/* Type: ELF Platform: linux-x86 Architecture: x86 Libraries: libc.so.6 Segments: r-x 0x00000000-0x0009e43d rw- 0x0009f440-0x000bf36c --- 0x000bf370-0x000bf430 Sections: 0x00000094-0x00003034 .hash (HASH) {Read-only data} 0x00003034-0x0000ae24 .dynsym (DYNSYM) {Read-only data} 0x0000ae24-0x0001323b .dynstr (STRTAB) {Read-only data} 0x0001323c-0x00020c04 .rel.data (REL) {Read-only data} 0x00020c04-0x00020c84 .rel.eh_frame (REL) {Read-only data} 0x00020c84-0x00022794 .rel.got (REL) {Read-only data} 0x00022794-0x0002341c .rel.plt (REL) {Read-only data} 0x00023420-0x00023451 .init (PROGBITS) {Code} 0x00023454-0x00024d74 .plt (PROGBITS) {Code} 0x00024d80-0x000954dc .text (PROGBITS) {Code} 0x000954e0-0x000954fc .fini (PROGBITS) {Code} 0x000954fc-0x0009e43d .rodata (PROGBITS) {Read-only data} 0x0009f440-0x000b21e0 .data (PROGBITS) {Writable data} 0x000b21e0-0x000b2518 .eh_frame (PROGBITS) {Writable data} 0x000b2518-0x000b2520 .ctors (PROGBITS) {Read-only data} 0x000b2520-0x000b2528 .dtors (PROGBITS) {Read-only data} 0x000b2528-0x000b3900 .got (PROGBITS) {Read-only data} 0x000b3900-0x000b3980 .dynamic (DYNAMIC) {Read-only data} 0x000b3980-0x000bf36c .bss (NOBITS) {Writable data} 0x000bf370-0x000bf430 .extern {External} */ 00000000 struct Elf32_Header __elf_header = 00000000 { 00000000 struct Elf32_Ident ident = 00000000 { 00000000 char signature[0x4] = "\x7fELF" 00000004 uint8_t file_class = 0x1 00000005 uint8_t encoding = 0x1 00000006 uint8_t version = 0x1 00000007 uint8_t os = 0x0 00000008 uint8_t abi_version = 0x0 00000009 char pad[0x7] = "\x00\x00\x00\x00\x00\x00", 0 00000010 } 00000010 enum e_type type = ET_DYN 00000012 enum e_machine machine = EM_386 00000014 uint32_t version = 0x1 00000018 void (* entry)() = __do_global_dtors_aux 0000001c uint32_t program_header_offset = 0x34 00000020 uint32_t section_header_offset = 0x1289c8 00000024 uint32_t flags = 0x0 00000028 uint16_t header_size = 0x34 0000002a uint16_t program_header_size = 0x20 0000002c uint16_t program_header_count = 0x3 0000002e uint16_t section_header_size = 0x28 00000030 uint16_t section_header_count = 0x1c 00000032 uint16_t string_table = 0x19 00000034 } 00000034 struct Elf32_ProgramHeader __elf_program_headers[0x3] = 00000034 { 00000034 [0x0] = 00000034 { 00000034 enum p_type type = PT_LOAD 00000038 uint32_t offset = 0x0 0000003c uint32_t virtual_address = 0x0 00000040 uint32_t physical_address = 0x0 00000044 uint32_t file_size = 0x9e43d 00000048 uint32_t memory_size = 0x9e43d 0000004c enum p_flags flags = PF_X | PF_R 00000050 uint32_t align = 0x1000 00000054 } 00000054 [0x1] = 00000054 { 00000054 enum p_type type = PT_LOAD 00000058 uint32_t offset = 0x9e440 0000005c uint32_t virtual_address = 0x9f440 00000060 uint32_t physical_address = 0x9f440 00000064 uint32_t file_size = 0x14540 00000068 uint32_t memory_size = 0x1ff2c 0000006c enum p_flags flags = PF_W | PF_R 00000070 uint32_t align = 0x1000 00000074 } 00000074 [0x2] = 00000074 { 00000074 enum p_type type = PT_DYNAMIC 00000078 uint32_t offset = 0xb2900 0000007c uint32_t virtual_address = 0xb3900 00000080 uint32_t physical_address = 0xb3900 00000084 uint32_t file_size = 0x80 00000088 uint32_t memory_size = 0x80 0000008c enum p_flags flags = PF_W | PF_R 00000090 uint32_t align = 0x4 00000094 } 00000094 } .hash (HASH) section started {0x94-0x3034} 00000094 struct Elf_HashTable __elf_hash_table = 00000094 { 00000094 uint32_t nbucket = 0x407 00000098 uint32_t nchain = 0x7df 0000009c uint32_t buckets[0x407] = 0000009c { 0000009c [0x000] = 0x000001a7 000000a0 [0x001] = 0x000006c3 000000a4 [0x002] = 0x000006c6 000000a8 [0x003] = 0x0000046d 000000ac [0x004] = 0x0000008b 000000b0 [0x005] = 0x00000368 000000b4 [0x006] = 0x000004d0 000000b8 [0x007] = 0x00000448 000000bc [0x008] = 0x000005b3 000000c0 [0x009] = 0x0000042f 000000c4 [0x00a] = 0x00000000 000000c8 [0x00b] = 0x00000000 000000cc [0x00c] = 0x000006ce 000000d0 [0x00d] = 0x00000216 000000d4 [0x00e] = 0x000006fa 000000d8 [0x00f] = 0x00000000 000000dc [0x010] = 0x000003bf 000000e0 [0x011] = 0x0000007d 000000e4 [0x012] = 0x00000488 000000e8 [0x013] = 0x0000013a 000000ec [0x014] = 0x00000620 000000f0 [0x015] = 0x00000114 000000f4 [0x016] = 0x000003a0 000000f8 [0x017] = 0x00000162 000000fc [0x018] = 0x00000577 00000100 [0x019] = 0x000006cf 00000104 [0x01a] = 0x0000059d 00000108 [0x01b] = 0x0000019a 0000010c [0x01c] = 0x00000000 00000110 [0x01d] = 0x00000599 00000114 [0x01e] = 0x000000dd 00000118 [0x01f] = 0x00000090 0000011c [0x020] = 0x00000232 00000120 [0x021] = 0x0000067b 00000124 [0x022] = 0x0000067e 00000128 [0x023] = 0x000004fd 0000012c [0x024] = 0x000005f4 00000130 [0x025] = 0x000003ea 00000134 [0x026] = 0x000003ef 00000138 [0x027] = 0x00000000 0000013c [0x028] = 0x000004f8 00000140 [0x029] = 0x00000639 00000144 [0x02a] = 0x0000063b 00000148 [0x02b] = 0x000001c4 0000014c [0x02c] = 0x0000025f 00000150 [0x02d] = 0x000001f2 00000154 [0x02e] = 0x000007ca 00000158 [0x02f] = 0x0000057f 0000015c [0x030] = 0x000005c4 00000160 [0x031] = 0x000000e5 00000164 [0x032] = 0x00000376 00000168 [0x033] = 0x00000020 0000016c [0x034] = 0x0000057d 00000170 [0x035] = 0x00000049 00000174 [0x036] = 0x0000014f 00000178 [0x037] = 0x000004a0 0000017c [0x038] = 0x00000481 00000180 [0x039] = 0x000001d9 00000184 [0x03a] = 0x0000028b 00000188 [0x03b] = 0x00000569 0000018c [0x03c] = 0x000005d3 00000190 [0x03d] = 0x000005c8 00000194 [0x03e] = 0x00000000 00000198 [0x03f] = 0x00000747 0000019c [0x040] = 0x00000102 000001a0 [0x041] = 0x000000fc 000001a4 [0x042] = 0x000000d6 000001a8 [0x043] = 0x000001ed 000001ac [0x044] = 0x0000003d 000001b0 [0x045] = 0x00000000 000001b4 [0x046] = 0x000005bf 000001b8 [0x047] = 0x0000004d 000001bc [0x048] = 0x000000b6 000001c0 [0x049] = 0x00000003 000001c4 [0x04a] = 0x0000010d 000001c8 [0x04b] = 0x0000017d 000001cc [0x04c] = 0x000006fc 000001d0 [0x04d] = 0x000005f1 000001d4 [0x04e] = 0x00000000 000001d8 [0x04f] = 0x0000025e 000001dc [0x050] = 0x0000032a 000001e0 [0x051] = 0x00000769 000001e4 [0x052] = 0x00000233 000001e8 [0x053] = 0x00000000 000001ec [0x054] = 0x000005fe 000001f0 [0x055] = 0x00000037 000001f4 [0x056] = 0x00000504 000001f8 [0x057] = 0x0000028e 000001fc [0x058] = 0x000007cf 00000200 [0x059] = 0x000003da 00000204 [0x05a] = 0x000002cb 00000208 [0x05b] = 0x00000320 0000020c [0x05c] = 0x00000445 00000210 [0x05d] = 0x00000632 00000214 [0x05e] = 0x00000634 00000218 [0x05f] = 0x00000000 0000021c [0x060] = 0x0000004f 00000220 [0x061] = 0x0000051e 00000224 [0x062] = 0x00000469 00000228 [0x063] = 0x00000000 0000022c [0x064] = 0x00000252 00000230 [0x065] = 0x0000040f 00000234 [0x066] = 0x0000040d 00000238 [0x067] = 0x00000390 0000023c [0x068] = 0x0000045d 00000240 [0x069] = 0x00000646 00000244 [0x06a] = 0x0000016f 00000248 [0x06b] = 0x00000000 0000024c [0x06c] = 0x000002b1 00000250 [0x06d] = 0x000003b7 00000254 [0x06e] = 0x000000fa 00000258 [0x06f] = 0x000005fb 0000025c [0x070] = 0x00000524 00000260 [0x071] = 0x00000000 00000264 [0x072] = 0x00000036 00000268 [0x073] = 0x00000076 0000026c [0x074] = 0x0000038e 00000270 [0x075] = 0x00000000 00000274 [0x076] = 0x00000200 00000278 [0x077] = 0x000003c5 0000027c [0x078] = 0x000001a8 00000280 [0x079] = 0x0000071d 00000284 [0x07a] = 0x000002a8 00000288 [0x07b] = 0x000004f4 0000028c [0x07c] = 0x00000157 00000290 [0x07d] = 0x0000052e 00000294 [0x07e] = 0x000003f4 00000298 [0x07f] = 0x0000009c 0000029c [0x080] = 0x0000009d 000002a0 [0x081] = 0x00000606 000002a4 [0x082] = 0x000000b3 000002a8 [0x083] = 0x0000029c 000002ac [0x084] = 0x00000721 000002b0 [0x085] = 0x00000000 000002b4 [0x086] = 0x0000009f 000002b8 [0x087] = 0x000003ce 000002bc [0x088] = 0x00000000 000002c0 [0x089] = 0x000001e5 000002c4 [0x08a] = 0x0000054a 000002c8 [0x08b] = 0x00000546 000002cc [0x08c] = 0x0000058b 000002d0 [0x08d] = 0x00000000 000002d4 [0x08e] = 0x00000000 000002d8 [0x08f] = 0x000005a7 000002dc [0x090] = 0x0000012a 000002e0 [0x091] = 0x0000014a 000002e4 [0x092] = 0x00000000 000002e8 [0x093] = 0x00000000 000002ec [0x094] = 0x00000000 000002f0 [0x095] = 0x00000463 000002f4 [0x096] = 0x00000465 000002f8 [0x097] = 0x000004a9 000002fc [0x098] = 0x00000214 00000300 [0x099] = 0x000001e2 00000304 [0x09a] = 0x0000069e 00000308 [0x09b] = 0x00000128 0000030c [0x09c] = 0x00000370 00000310 [0x09d] = 0x000007be 00000314 [0x09e] = 0x000001da 00000318 [0x09f] = 0x00000426 0000031c [0x0a0] = 0x00000111 00000320 [0x0a1] = 0x0000036f 00000324 [0x0a2] = 0x0000037c 00000328 [0x0a3] = 0x0000037a 0000032c [0x0a4] = 0x000005d9 00000330 [0x0a5] = 0x000004b8 00000334 [0x0a6] = 0x00000070 00000338 [0x0a7] = 0x00000628 0000033c [0x0a8] = 0x000006b3 00000340 [0x0a9] = 0x000002fb 00000344 [0x0aa] = 0x00000000 00000348 [0x0ab] = 0x000002a5 0000034c [0x0ac] = 0x000001c2 00000350 [0x0ad] = 0x000005ba 00000354 [0x0ae] = 0x000002a9 00000358 [0x0af] = 0x0000008e 0000035c [0x0b0] = 0x00000682 00000360 [0x0b1] = 0x0000005d 00000364 [0x0b2] = 0x00000304 00000368 [0x0b3] = 0x000001de 0000036c [0x0b4] = 0x0000048e 00000370 [0x0b5] = 0x0000055b 00000374 [0x0b6] = 0x00000751 00000378 [0x0b7] = 0x000001f8 0000037c [0x0b8] = 0x00000010 00000380 [0x0b9] = 0x000005e0 00000384 [0x0ba] = 0x000002a7 00000388 [0x0bb] = 0x00000710 0000038c [0x0bc] = 0x00000138 00000390 [0x0bd] = 0x00000000 00000394 [0x0be] = 0x0000009b 00000398 [0x0bf] = 0x00000045 0000039c [0x0c0] = 0x00000322 000003a0 [0x0c1] = 0x000005a3 000003a4 [0x0c2] = 0x0000014e 000003a8 [0x0c3] = 0x00000296 000003ac [0x0c4] = 0x00000000 000003b0 [0x0c5] = 0x000000fd 000003b4 [0x0c6] = 0x00000555 000003b8 [0x0c7] = 0x00000608 000003bc [0x0c8] = 0x00000401 000003c0 [0x0c9] = 0x00000000 000003c4 [0x0ca] = 0x00000366 000003c8 [0x0cb] = 0x000000ae 000003cc [0x0cc] = 0x00000059 000003d0 [0x0cd] = 0x00000175 000003d4 [0x0ce] = 0x00000430 000003d8 [0x0cf] = 0x00000774 000003dc [0x0d0] = 0x00000156 000003e0 [0x0d1] = 0x000005c3 000003e4 [0x0d2] = 0x000000e0 000003e8 [0x0d3] = 0x0000047d 000003ec [0x0d4] = 0x000007c6 000003f0 [0x0d5] = 0x00000766 000003f4 [0x0d6] = 0x0000002e 000003f8 [0x0d7] = 0x0000061a 000003fc [0x0d8] = 0x00000276 00000400 [0x0d9] = 0x000005cb 00000404 [0x0da] = 0x000006d5 00000408 [0x0db] = 0x000006e8 0000040c [0x0dc] = 0x000004e2 00000410 [0x0dd] = 0x0000067c 00000414 [0x0de] = 0x000000f1 00000418 [0x0df] = 0x00000733 0000041c [0x0e0] = 0x000007b6 00000420 [0x0e1] = 0x000002e5 00000424 [0x0e2] = 0x000002e6 00000428 [0x0e3] = 0x000003d0 0000042c [0x0e4] = 0x000002c5 00000430 [0x0e5] = 0x0000078b 00000434 [0x0e6] = 0x00000000 00000438 [0x0e7] = 0x000000cd 0000043c [0x0e8] = 0x00000202 00000440 [0x0e9] = 0x0000053a 00000444 [0x0ea] = 0x00000289 00000448 [0x0eb] = 0x00000000 0000044c [0x0ec] = 0x00000565 00000450 [0x0ed] = 0x0000024c 00000454 [0x0ee] = 0x00000110 00000458 [0x0ef] = 0x000001f6 0000045c [0x0f0] = 0x00000000 00000460 [0x0f1] = 0x00000000 00000464 [0x0f2] = 0x00000034 00000468 [0x0f3] = 0x00000000 0000046c [0x0f4] = 0x00000000 00000470 [0x0f5] = 0x00000000 00000474 [0x0f6] = 0x00000797 00000478 [0x0f7] = 0x000004e9 0000047c [0x0f8] = 0x00000365 00000480 [0x0f9] = 0x000006e2 00000484 [0x0fa] = 0x000001ee 00000488 [0x0fb] = 0x00000007 0000048c [0x0fc] = 0x00000196 00000490 [0x0fd] = 0x00000000 00000494 [0x0fe] = 0x000005d6 00000498 [0x0ff] = 0x00000483 0000049c [0x100] = 0x0000074a 000004a0 [0x101] = 0x000005f9 000004a4 [0x102] = 0x00000315 000004a8 [0x103] = 0x0000043f 000004ac [0x104] = 0x00000066 000004b0 [0x105] = 0x00000000 000004b4 [0x106] = 0x00000251 000004b8 [0x107] = 0x00000478 000004bc [0x108] = 0x00000691 000004c0 [0x109] = 0x000003b2 000004c4 [0x10a] = 0x000000cb 000004c8 [0x10b] = 0x00000000 000004cc [0x10c] = 0x00000000 000004d0 [0x10d] = 0x000004fa 000004d4 [0x10e] = 0x000002e7 000004d8 [0x10f] = 0x00000531 000004dc [0x110] = 0x000004a4 000004e0 [0x111] = 0x000005de 000004e4 [0x112] = 0x000007a7 000004e8 [0x113] = 0x00000000 000004ec [0x114] = 0x0000032b 000004f0 [0x115] = 0x000000c5 000004f4 [0x116] = 0x000002bf 000004f8 [0x117] = 0x00000062 000004fc [0x118] = 0x00000764 00000500 [0x119] = 0x0000038c 00000504 [0x11a] = 0x00000778 00000508 [0x11b] = 0x0000028c 0000050c [0x11c] = 0x00000000 00000510 [0x11d] = 0x0000016e 00000514 [0x11e] = 0x00000000 00000518 [0x11f] = 0x000003c0 0000051c [0x120] = 0x00000439 00000520 [0x121] = 0x00000243 00000524 [0x122] = 0x00000050 00000528 [0x123] = 0x000000cc 0000052c [0x124] = 0x0000040c 00000530 [0x125] = 0x00000028 00000534 [0x126] = 0x00000500 00000538 [0x127] = 0x00000594 0000053c [0x128] = 0x000004e1 00000540 [0x129] = 0x0000008a 00000544 [0x12a] = 0x000004f7 00000548 [0x12b] = 0x00000420 0000054c [0x12c] = 0x000002ac 00000550 [0x12d] = 0x00000021 00000554 [0x12e] = 0x000006cd 00000558 [0x12f] = 0x00000000 0000055c [0x130] = 0x0000007e 00000560 [0x131] = 0x000003ec 00000564 [0x132] = 0x000001c6 00000568 [0x133] = 0x000002d7 0000056c [0x134] = 0x000006a3 00000570 [0x135] = 0x00000009 00000574 [0x136] = 0x000003c3 00000578 [0x137] = 0x00000000 0000057c [0x138] = 0x000007de 00000580 [0x139] = 0x000007cd 00000584 [0x13a] = 0x000002fd 00000588 [0x13b] = 0x00000000 0000058c [0x13c] = 0x00000022 00000590 [0x13d] = 0x000006e4 00000594 [0x13e] = 0x0000046b 00000598 [0x13f] = 0x000002a1 0000059c [0x140] = 0x00000263 000005a0 [0x141] = 0x000003eb 000005a4 [0x142] = 0x00000684 000005a8 [0x143] = 0x000001a3 000005ac [0x144] = 0x0000046a 000005b0 [0x145] = 0x00000052 000005b4 [0x146] = 0x00000655 000005b8 [0x147] = 0x00000698 000005bc [0x148] = 0x00000771 000005c0 [0x149] = 0x00000000 000005c4 [0x14a] = 0x00000000 000005c8 [0x14b] = 0x00000000 000005cc [0x14c] = 0x00000212 000005d0 [0x14d] = 0x000001a0 000005d4 [0x14e] = 0x00000000 000005d8 [0x14f] = 0x0000024b 000005dc [0x150] = 0x000000b1 000005e0 [0x151] = 0x00000149 000005e4 [0x152] = 0x0000001b 000005e8 [0x153] = 0x000003b1 000005ec [0x154] = 0x00000040 000005f0 [0x155] = 0x0000065b 000005f4 [0x156] = 0x000003cf 000005f8 [0x157] = 0x00000325 000005fc [0x158] = 0x0000048a 00000600 [0x159] = 0x000006ea 00000604 [0x15a] = 0x00000305 00000608 [0x15b] = 0x00000729 0000060c [0x15c] = 0x00000000 00000610 [0x15d] = 0x00000000 00000614 [0x15e] = 0x0000064e 00000618 [0x15f] = 0x0000021e 0000061c [0x160] = 0x000003a9 00000620 [0x161] = 0x000003a7 00000624 [0x162] = 0x000001cb 00000628 [0x163] = 0x00000185 0000062c [0x164] = 0x00000389 00000630 [0x165] = 0x00000383 00000634 [0x166] = 0x00000000 00000638 [0x167] = 0x0000063c 0000063c [0x168] = 0x000001ec 00000640 [0x169] = 0x00000000 00000644 [0x16a] = 0x00000603 00000648 [0x16b] = 0x00000000 0000064c [0x16c] = 0x00000000 00000650 [0x16d] = 0x00000217 00000654 [0x16e] = 0x000002f6 00000658 [0x16f] = 0x00000000 0000065c [0x170] = 0x000003d8 00000660 [0x171] = 0x000003d6 00000664 [0x172] = 0x000003d3 00000668 [0x173] = 0x000007ad 0000066c [0x174] = 0x000001b1 00000670 [0x175] = 0x00000760 00000674 [0x176] = 0x00000558 00000678 [0x177] = 0x00000611 0000067c [0x178] = 0x0000075d 00000680 [0x179] = 0x00000609 00000684 [0x17a] = 0x0000028d 00000688 [0x17b] = 0x000001e0 0000068c [0x17c] = 0x000006ff 00000690 [0x17d] = 0x0000012c 00000694 [0x17e] = 0x00000000 00000698 [0x17f] = 0x00000440 0000069c [0x180] = 0x0000031c 000006a0 [0x181] = 0x0000057c 000006a4 [0x182] = 0x000006bb 000006a8 [0x183] = 0x000006bc 000006ac [0x184] = 0x00000151 000006b0 [0x185] = 0x00000000 000006b4 [0x186] = 0x00000749 000006b8 [0x187] = 0x00000000 000006bc [0x188] = 0x00000706 000006c0 [0x189] = 0x00000000 000006c4 [0x18a] = 0x0000028a 000006c8 [0x18b] = 0x0000042c 000006cc [0x18c] = 0x000005ea 000006d0 [0x18d] = 0x000005ec 000006d4 [0x18e] = 0x000006d6 000006d8 [0x18f] = 0x000006d8 000006dc [0x190] = 0x000006da 000006e0 [0x191] = 0x00000413 000006e4 [0x192] = 0x000006de 000006e8 [0x193] = 0x0000072c 000006ec [0x194] = 0x0000056e 000006f0 [0x195] = 0x000003e7 000006f4 [0x196] = 0x00000618 000006f8 [0x197] = 0x00000793 000006fc [0x198] = 0x00000000 00000700 [0x199] = 0x000000a1 00000704 [0x19a] = 0x00000000 00000708 [0x19b] = 0x00000742 0000070c [0x19c] = 0x000001b4 00000710 [0x19d] = 0x000000c1 00000714 [0x19e] = 0x00000528 00000718 [0x19f] = 0x00000773 0000071c [0x1a0] = 0x00000000 00000720 [0x1a1] = 0x00000000 00000724 [0x1a2] = 0x000003d5 00000728 [0x1a3] = 0x00000000 0000072c [0x1a4] = 0x00000617 00000730 [0x1a5] = 0x0000031b 00000734 [0x1a6] = 0x00000000 00000738 [0x1a7] = 0x0000077d 0000073c [0x1a8] = 0x00000000 00000740 [0x1a9] = 0x00000501 00000744 [0x1aa] = 0x00000279 00000748 [0x1ab] = 0x000002ee 0000074c [0x1ac] = 0x000002fe 00000750 [0x1ad] = 0x000002ff 00000754 [0x1ae] = 0x000005fa 00000758 [0x1af] = 0x00000000 0000075c [0x1b0] = 0x00000000 00000760 [0x1b1] = 0x00000000 00000764 [0x1b2] = 0x00000000 00000768 [0x1b3] = 0x00000000 0000076c [0x1b4] = 0x000004ed 00000770 [0x1b5] = 0x000007c1 00000774 [0x1b6] = 0x00000388 00000778 [0x1b7] = 0x0000041b 0000077c [0x1b8] = 0x0000017a 00000780 [0x1b9] = 0x0000000e 00000784 [0x1ba] = 0x000001ad 00000788 [0x1bb] = 0x0000027d 0000078c [0x1bc] = 0x00000139 00000790 [0x1bd] = 0x0000010b 00000794 [0x1be] = 0x0000002b 00000798 [0x1bf] = 0x000005a0 0000079c [0x1c0] = 0x0000071a 000007a0 [0x1c1] = 0x00000333 000007a4 [0x1c2] = 0x000003f0 000007a8 [0x1c3] = 0x00000000 000007ac [0x1c4] = 0x00000720 000007b0 [0x1c5] = 0x00000000 000007b4 [0x1c6] = 0x00000000 000007b8 [0x1c7] = 0x00000314 000007bc [0x1c8] = 0x000000a3 000007c0 [0x1c9] = 0x00000000 000007c4 [0x1ca] = 0x000003fd 000007c8 [0x1cb] = 0x00000000 000007cc [0x1cc] = 0x0000062e 000007d0 [0x1cd] = 0x00000000 000007d4 [0x1ce] = 0x0000013c 000007d8 [0x1cf] = 0x00000000 000007dc [0x1d0] = 0x0000004c 000007e0 [0x1d1] = 0x00000580 000007e4 [0x1d2] = 0x0000012e 000007e8 [0x1d3] = 0x000006e9 000007ec [0x1d4] = 0x0000038d 000007f0 [0x1d5] = 0x00000077 000007f4 [0x1d6] = 0x00000277 000007f8 [0x1d7] = 0x00000571 000007fc [0x1d8] = 0x00000000 00000800 [0x1d9] = 0x0000036d 00000804 [0x1da] = 0x00000530 00000808 [0x1db] = 0x000004d6 0000080c [0x1dc] = 0x00000302 00000810 [0x1dd] = 0x000007a4 00000814 [0x1de] = 0x00000000 00000818 [0x1df] = 0x00000000 0000081c [0x1e0] = 0x0000019f 00000820 [0x1e1] = 0x0000002d 00000824 [0x1e2] = 0x00000000 00000828 [0x1e3] = 0x000007a6 0000082c [0x1e4] = 0x000006ad 00000830 [0x1e5] = 0x000000fe 00000834 [0x1e6] = 0x000006b1 00000838 [0x1e7] = 0x00000000 0000083c [0x1e8] = 0x0000078e 00000840 [0x1e9] = 0x00000116 00000844 [0x1ea] = 0x00000092 00000848 [0x1eb] = 0x0000051f 0000084c [0x1ec] = 0x00000717 00000850 [0x1ed] = 0x000002a6 00000854 [0x1ee] = 0x000005cf 00000858 [0x1ef] = 0x00000783 0000085c [0x1f0] = 0x00000259 00000860 [0x1f1] = 0x00000675 00000864 [0x1f2] = 0x0000070a 00000868 [0x1f3] = 0x00000394 0000086c [0x1f4] = 0x000003b3 00000870 [0x1f5] = 0x000007b9 00000874 [0x1f6] = 0x00000097 00000878 [0x1f7] = 0x00000000 0000087c [0x1f8] = 0x0000021f 00000880 [0x1f9] = 0x000000b9 00000884 [0x1fa] = 0x00000745 00000888 [0x1fb] = 0x00000000 0000088c [0x1fc] = 0x0000040a 00000890 [0x1fd] = 0x000003e5 00000894 [0x1fe] = 0x00000000 00000898 [0x1ff] = 0x000002db 0000089c [0x200] = 0x000003c2 000008a0 [0x201] = 0x0000034b 000008a4 [0x202] = 0x00000525 000008a8 [0x203] = 0x000005fc 000008ac [0x204] = 0x000004c2 000008b0 [0x205] = 0x00000374 000008b4 [0x206] = 0x00000000 000008b8 [0x207] = 0x000000e3 000008bc [0x208] = 0x00000136 000008c0 [0x209] = 0x00000000 000008c4 [0x20a] = 0x00000170 000008c8 [0x20b] = 0x000006a4 000008cc [0x20c] = 0x00000152 000008d0 [0x20d] = 0x00000624 000008d4 [0x20e] = 0x000007ae 000008d8 [0x20f] = 0x00000000 000008dc [0x210] = 0x000006d0 000008e0 [0x211] = 0x00000339 000008e4 [0x212] = 0x00000000 000008e8 [0x213] = 0x00000285 000008ec [0x214] = 0x00000000 000008f0 [0x215] = 0x000007a1 000008f4 [0x216] = 0x0000030a 000008f8 [0x217] = 0x000003cc 000008fc [0x218] = 0x0000018c 00000900 [0x219] = 0x000005ae 00000904 [0x21a] = 0x00000000 00000908 [0x21b] = 0x000003b4 0000090c [0x21c] = 0x0000055f 00000910 [0x21d] = 0x00000726 00000914 [0x21e] = 0x00000164 00000918 [0x21f] = 0x0000041d 0000091c [0x220] = 0x0000047f 00000920 [0x221] = 0x00000301 00000924 [0x222] = 0x000004dc 00000928 [0x223] = 0x00000223 0000092c [0x224] = 0x00000781 00000930 [0x225] = 0x00000520 00000934 [0x226] = 0x00000000 00000938 [0x227] = 0x0000019b 0000093c [0x228] = 0x0000034d 00000940 [0x229] = 0x000001c0 00000944 [0x22a] = 0x0000063e 00000948 [0x22b] = 0x000003fe 0000094c [0x22c] = 0x000005aa 00000950 [0x22d] = 0x00000074 00000954 [0x22e] = 0x000002b9 00000958 [0x22f] = 0x00000601 0000095c [0x230] = 0x00000768 00000960 [0x231] = 0x00000534 00000964 [0x232] = 0x0000020b 00000968 [0x233] = 0x0000071c 0000096c [0x234] = 0x00000386 00000970 [0x235] = 0x0000023e 00000974 [0x236] = 0x000000b0 00000978 [0x237] = 0x0000049f 0000097c [0x238] = 0x000004a1 00000980 [0x239] = 0x000004a3 00000984 [0x23a] = 0x0000034a 00000988 [0x23b] = 0x000001ea 0000098c [0x23c] = 0x00000492 00000990 [0x23d] = 0x0000067f 00000994 [0x23e] = 0x00000498 00000998 [0x23f] = 0x00000000 0000099c [0x240] = 0x000004eb 000009a0 [0x241] = 0x00000553 000009a4 [0x242] = 0x0000012b 000009a8 [0x243] = 0x0000063a 000009ac [0x244] = 0x00000429 000009b0 [0x245] = 0x000003f1 000009b4 [0x246] = 0x00000000 000009b8 [0x247] = 0x0000060b 000009bc [0x248] = 0x000004ad 000009c0 [0x249] = 0x0000021d 000009c4 [0x24a] = 0x0000070d 000009c8 [0x24b] = 0x0000055d 000009cc [0x24c] = 0x000001bc 000009d0 [0x24d] = 0x00000000 000009d4 [0x24e] = 0x00000046 000009d8 [0x24f] = 0x00000702 000009dc [0x250] = 0x00000075 000009e0 [0x251] = 0x00000775 000009e4 [0x252] = 0x000001ff 000009e8 [0x253] = 0x0000026f 000009ec [0x254] = 0x00000779 000009f0 [0x255] = 0x000005d8 000009f4 [0x256] = 0x00000677 000009f8 [0x257] = 0x00000000 000009fc [0x258] = 0x0000058a 00000a00 [0x259] = 0x0000039c 00000a04 [0x25a] = 0x000007bd 00000a08 [0x25b] = 0x0000044b 00000a0c [0x25c] = 0x0000044d 00000a10 [0x25d] = 0x00000000 00000a14 [0x25e] = 0x00000421 00000a18 [0x25f] = 0x00000000 00000a1c [0x260] = 0x00000000 00000a20 [0x261] = 0x0000051c 00000a24 [0x262] = 0x00000000 00000a28 [0x263] = 0x0000041f 00000a2c [0x264] = 0x00000155 00000a30 [0x265] = 0x000002cf 00000a34 [0x266] = 0x000003bd 00000a38 [0x267] = 0x00000000 00000a3c [0x268] = 0x00000332 00000a40 [0x269] = 0x000002a3 00000a44 [0x26a] = 0x0000026b 00000a48 [0x26b] = 0x000005c5 00000a4c [0x26c] = 0x0000001e 00000a50 [0x26d] = 0x0000036b 00000a54 [0x26e] = 0x000000be 00000a58 [0x26f] = 0x000004a6 00000a5c [0x270] = 0x00000574 00000a60 [0x271] = 0x00000226 00000a64 [0x272] = 0x000006f3 00000a68 [0x273] = 0x00000393 00000a6c [0x274] = 0x000007b8 00000a70 [0x275] = 0x0000021a 00000a74 [0x276] = 0x0000025a 00000a78 [0x277] = 0x00000485 00000a7c [0x278] = 0x0000065a 00000a80 [0x279] = 0x00000178 00000a84 [0x27a] = 0x00000731 00000a88 [0x27b] = 0x00000621 00000a8c [0x27c] = 0x000004bf 00000a90 [0x27d] = 0x000004ba 00000a94 [0x27e] = 0x00000000 00000a98 [0x27f] = 0x000003e6 00000a9c [0x280] = 0x0000033b 00000aa0 [0x281] = 0x0000033d 00000aa4 [0x282] = 0x00000249 00000aa8 [0x283] = 0x0000004b 00000aac [0x284] = 0x000003d1 00000ab0 [0x285] = 0x0000029d 00000ab4 [0x286] = 0x000004b1 00000ab8 [0x287] = 0x000001af 00000abc [0x288] = 0x00000354 00000ac0 [0x289] = 0x00000444 00000ac4 [0x28a] = 0x0000027c 00000ac8 [0x28b] = 0x0000050a 00000acc [0x28c] = 0x000007d1 00000ad0 [0x28d] = 0x00000038 00000ad4 [0x28e] = 0x00000626 00000ad8 [0x28f] = 0x00000351 00000adc [0x290] = 0x0000040b 00000ae0 [0x291] = 0x0000015c 00000ae4 [0x292] = 0x0000066a 00000ae8 [0x293] = 0x00000222 00000aec [0x294] = 0x0000065f 00000af0 [0x295] = 0x00000716 00000af4 [0x296] = 0x00000739 00000af8 [0x297] = 0x000000bc 00000afc [0x298] = 0x00000000 00000b00 [0x299] = 0x00000000 00000b04 [0x29a] = 0x0000058e 00000b08 [0x29b] = 0x000006b9 00000b0c [0x29c] = 0x0000000a 00000b10 [0x29d] = 0x000006c4 00000b14 [0x29e] = 0x000006c7 00000b18 [0x29f] = 0x00000659 00000b1c [0x2a0] = 0x00000267 00000b20 [0x2a1] = 0x0000060f 00000b24 [0x2a2] = 0x00000522 00000b28 [0x2a3] = 0x00000000 00000b2c [0x2a4] = 0x00000456 00000b30 [0x2a5] = 0x0000008f 00000b34 [0x2a6] = 0x0000045a 00000b38 [0x2a7] = 0x000004f9 00000b3c [0x2a8] = 0x0000035a 00000b40 [0x2a9] = 0x0000017e 00000b44 [0x2aa] = 0x0000041c 00000b48 [0x2ab] = 0x00000248 00000b4c [0x2ac] = 0x00000000 00000b50 [0x2ad] = 0x00000055 00000b54 [0x2ae] = 0x000006fd 00000b58 [0x2af] = 0x000004f5 00000b5c [0x2b0] = 0x000004c5 00000b60 [0x2b1] = 0x00000057 00000b64 [0x2b2] = 0x00000063 00000b68 [0x2b3] = 0x00000648 00000b6c [0x2b4] = 0x00000192 00000b70 [0x2b5] = 0x0000031d 00000b74 [0x2b6] = 0x00000000 00000b78 [0x2b7] = 0x00000713 00000b7c [0x2b8] = 0x0000003f 00000b80 [0x2b9] = 0x000001ca 00000b84 [0x2ba] = 0x00000433 00000b88 [0x2bb] = 0x00000382 00000b8c [0x2bc] = 0x000006ec 00000b90 [0x2bd] = 0x00000000 00000b94 [0x2be] = 0x000005ef 00000b98 [0x2bf] = 0x000002ed 00000b9c [0x2c0] = 0x00000341 00000ba0 [0x2c1] = 0x0000012f 00000ba4 [0x2c2] = 0x000005bc 00000ba8 [0x2c3] = 0x00000000 00000bac [0x2c4] = 0x000004bd 00000bb0 [0x2c5] = 0x00000000 00000bb4 [0x2c6] = 0x0000050f 00000bb8 [0x2c7] = 0x00000000 00000bbc [0x2c8] = 0x0000022e 00000bc0 [0x2c9] = 0x000000f5 00000bc4 [0x2ca] = 0x000007b2 00000bc8 [0x2cb] = 0x000000de 00000bcc [0x2cc] = 0x00000441 00000bd0 [0x2cd] = 0x00000000 00000bd4 [0x2ce] = 0x000007c5 00000bd8 [0x2cf] = 0x000000c3 00000bdc [0x2d0] = 0x00000000 00000be0 [0x2d1] = 0x00000083 00000be4 [0x2d2] = 0x000002f2 00000be8 [0x2d3] = 0x000000ed 00000bec [0x2d4] = 0x0000078a 00000bf0 [0x2d5] = 0x000005c6 00000bf4 [0x2d6] = 0x00000039 00000bf8 [0x2d7] = 0x000002a4 00000bfc [0x2d8] = 0x0000058c 00000c00 [0x2d9] = 0x00000487 00000c04 [0x2da] = 0x00000239 00000c08 [0x2db] = 0x000004c6 00000c0c [0x2dc] = 0x0000038f 00000c10 [0x2dd] = 0x000001be 00000c14 [0x2de] = 0x000004fe 00000c18 [0x2df] = 0x00000086 00000c1c [0x2e0] = 0x00000000 00000c20 [0x2e1] = 0x0000047b 00000c24 [0x2e2] = 0x000002de 00000c28 [0x2e3] = 0x0000013f 00000c2c [0x2e4] = 0x000007af 00000c30 [0x2e5] = 0x000002e8 00000c34 [0x2e6] = 0x00000000 00000c38 [0x2e7] = 0x0000030e 00000c3c [0x2e8] = 0x0000077a 00000c40 [0x2e9] = 0x000007c4 00000c44 [0x2ea] = 0x00000026 00000c48 [0x2eb] = 0x00000636 00000c4c [0x2ec] = 0x00000619 00000c50 [0x2ed] = 0x00000095 00000c54 [0x2ee] = 0x0000048f 00000c58 [0x2ef] = 0x00000071 00000c5c [0x2f0] = 0x000002c6 00000c60 [0x2f1] = 0x000003ba 00000c64 [0x2f2] = 0x00000537 00000c68 [0x2f3] = 0x00000176 00000c6c [0x2f4] = 0x000007d0 00000c70 [0x2f5] = 0x000002d1 00000c74 [0x2f6] = 0x000005b2 00000c78 [0x2f7] = 0x00000254 00000c7c [0x2f8] = 0x00000371 00000c80 [0x2f9] = 0x0000002f 00000c84 [0x2fa] = 0x00000563 00000c88 [0x2fb] = 0x000003e4 00000c8c [0x2fc] = 0x0000027a 00000c90 [0x2fd] = 0x00000503 00000c94 [0x2fe] = 0x000006c0 00000c98 [0x2ff] = 0x000007b5 00000c9c [0x300] = 0x00000427 00000ca0 [0x301] = 0x000005f5 00000ca4 [0x302] = 0x0000065e 00000ca8 [0x303] = 0x00000000 00000cac [0x304] = 0x00000757 00000cb0 [0x305] = 0x0000015d 00000cb4 [0x306] = 0x000000f7 00000cb8 [0x307] = 0x0000035b 00000cbc [0x308] = 0x000000a9 00000cc0 [0x309] = 0x00000789 00000cc4 [0x30a] = 0x00000000 00000cc8 [0x30b] = 0x00000464 00000ccc [0x30c] = 0x00000466 00000cd0 [0x30d] = 0x0000052b 00000cd4 [0x30e] = 0x0000047c 00000cd8 [0x30f] = 0x0000064d 00000cdc [0x310] = 0x000004b4 00000ce0 [0x311] = 0x00000000 00000ce4 [0x312] = 0x0000017f 00000ce8 [0x313] = 0x0000069c 00000cec [0x314] = 0x00000000 00000cf0 [0x315] = 0x00000404 00000cf4 [0x316] = 0x00000406 00000cf8 [0x317] = 0x00000536 00000cfc [0x318] = 0x00000000 00000d00 [0x319] = 0x0000013e 00000d04 [0x31a] = 0x00000121 00000d08 [0x31b] = 0x00000290 00000d0c [0x31c] = 0x00000000 00000d10 [0x31d] = 0x0000059f 00000d14 [0x31e] = 0x000007bf 00000d18 [0x31f] = 0x00000000 00000d1c [0x320] = 0x00000378 00000d20 [0x321] = 0x00000447 00000d24 [0x322] = 0x00000549 00000d28 [0x323] = 0x000004b2 00000d2c [0x324] = 0x00000204 00000d30 [0x325] = 0x0000052c 00000d34 [0x326] = 0x00000652 00000d38 [0x327] = 0x000007d9 00000d3c [0x328] = 0x00000000 00000d40 [0x329] = 0x000006b5 00000d44 [0x32a] = 0x000006ba 00000d48 [0x32b] = 0x000006c1 00000d4c [0x32c] = 0x000002c9 00000d50 [0x32d] = 0x00000141 00000d54 [0x32e] = 0x000006d2 00000d58 [0x32f] = 0x000006d3 00000d5c [0x330] = 0x000006c8 00000d60 [0x331] = 0x000003fa 00000d64 [0x332] = 0x0000000f 00000d68 [0x333] = 0x000007ab 00000d6c [0x334] = 0x00000364 00000d70 [0x335] = 0x0000033f 00000d74 [0x336] = 0x00000100 00000d78 [0x337] = 0x000004ea 00000d7c [0x338] = 0x0000071b 00000d80 [0x339] = 0x00000043 00000d84 [0x33a] = 0x000000f4 00000d88 [0x33b] = 0x00000000 00000d8c [0x33c] = 0x00000271 00000d90 [0x33d] = 0x000003f8 00000d94 [0x33e] = 0x0000037d 00000d98 [0x33f] = 0x0000037b 00000d9c [0x340] = 0x00000379 00000da0 [0x341] = 0x00000450 00000da4 [0x342] = 0x00000744 00000da8 [0x343] = 0x000006d1 00000dac [0x344] = 0x000003e3 00000db0 [0x345] = 0x000003e0 00000db4 [0x346] = 0x00000491 00000db8 [0x347] = 0x00000000 00000dbc [0x348] = 0x000003b5 00000dc0 [0x349] = 0x000003b8 00000dc4 [0x34a] = 0x000003bc 00000dc8 [0x34b] = 0x0000005c 00000dcc [0x34c] = 0x00000129 00000dd0 [0x34d] = 0x000004a7 00000dd4 [0x34e] = 0x000002d0 00000dd8 [0x34f] = 0x000001ef 00000ddc [0x350] = 0x00000000 00000de0 [0x351] = 0x0000079f 00000de4 [0x352] = 0x00000256 00000de8 [0x353] = 0x000004ff 00000dec [0x354] = 0x000004b5 00000df0 [0x355] = 0x000004dd 00000df4 [0x356] = 0x00000699 00000df8 [0x357] = 0x00000746 00000dfc [0x358] = 0x00000005 00000e00 [0x359] = 0x00000291 00000e04 [0x35a] = 0x000003a1 00000e08 [0x35b] = 0x000006e1 00000e0c [0x35c] = 0x00000000 00000e10 [0x35d] = 0x000000d9 00000e14 [0x35e] = 0x000003c9 00000e18 [0x35f] = 0x000004ae 00000e1c [0x360] = 0x000004b9 00000e20 [0x361] = 0x0000001a 00000e24 [0x362] = 0x000003d9 00000e28 [0x363] = 0x000003d7 00000e2c [0x364] = 0x000003de 00000e30 [0x365] = 0x000002af 00000e34 [0x366] = 0x000001f0 00000e38 [0x367] = 0x000007ac 00000e3c [0x368] = 0x0000048b 00000e40 [0x369] = 0x0000048d 00000e44 [0x36a] = 0x000002f1 00000e48 [0x36b] = 0x00000235 00000e4c [0x36c] = 0x00000000 00000e50 [0x36d] = 0x00000000 00000e54 [0x36e] = 0x000007d5 00000e58 [0x36f] = 0x000005f6 00000e5c [0x370] = 0x00000380 00000e60 [0x371] = 0x00000752 00000e64 [0x372] = 0x00000647 00000e68 [0x373] = 0x00000166 00000e6c [0x374] = 0x000004e5 00000e70 [0x375] = 0x00000567 00000e74 [0x376] = 0x000002fc 00000e78 [0x377] = 0x00000101 00000e7c [0x378] = 0x00000477 00000e80 [0x379] = 0x0000003c 00000e84 [0x37a] = 0x00000511 00000e88 [0x37b] = 0x00000644 00000e8c [0x37c] = 0x00000000 00000e90 [0x37d] = 0x00000000 00000e94 [0x37e] = 0x0000054c 00000e98 [0x37f] = 0x00000540 00000e9c [0x380] = 0x0000053d 00000ea0 [0x381] = 0x00000000 00000ea4 [0x382] = 0x00000000 00000ea8 [0x383] = 0x000000c0 00000eac [0x384] = 0x00000013 00000eb0 [0x385] = 0x0000045e 00000eb4 [0x386] = 0x000001d4 00000eb8 [0x387] = 0x000005e9 00000ebc [0x388] = 0x000005b7 00000ec0 [0x389] = 0x00000000 00000ec4 [0x38a] = 0x00000000 00000ec8 [0x38b] = 0x0000070c 00000ecc [0x38c] = 0x000004cc 00000ed0 [0x38d] = 0x00000000 00000ed4 [0x38e] = 0x00000000 00000ed8 [0x38f] = 0x00000068 00000edc [0x390] = 0x0000001c 00000ee0 [0x391] = 0x000006d4 00000ee4 [0x392] = 0x00000353 00000ee8 [0x393] = 0x000002d9 00000eec [0x394] = 0x00000096 00000ef0 [0x395] = 0x0000031e 00000ef4 [0x396] = 0x00000000 00000ef8 [0x397] = 0x000007dc 00000efc [0x398] = 0x000001f3 00000f00 [0x399] = 0x0000059b 00000f04 [0x39a] = 0x000006a6 00000f08 [0x39b] = 0x00000000 00000f0c [0x39c] = 0x0000074e 00000f10 [0x39d] = 0x000000b8 00000f14 [0x39e] = 0x0000008c 00000f18 [0x39f] = 0x000001e7 00000f1c [0x3a0] = 0x00000000 00000f20 [0x3a1] = 0x000007c0 00000f24 [0x3a2] = 0x0000067d 00000f28 [0x3a3] = 0x00000182 00000f2c [0x3a4] = 0x00000000 00000f30 [0x3a5] = 0x00000480 00000f34 [0x3a6] = 0x00000000 00000f38 [0x3a7] = 0x00000265 00000f3c [0x3a8] = 0x00000000 00000f40 [0x3a9] = 0x00000343 00000f44 [0x3aa] = 0x0000063f 00000f48 [0x3ab] = 0x000001fa 00000f4c [0x3ac] = 0x000004d2 00000f50 [0x3ad] = 0x0000054b 00000f54 [0x3ae] = 0x000005da 00000f58 [0x3af] = 0x0000059c 00000f5c [0x3b0] = 0x000006b4 00000f60 [0x3b1] = 0x0000020e 00000f64 [0x3b2] = 0x00000407 00000f68 [0x3b3] = 0x00000409 00000f6c [0x3b4] = 0x0000052d 00000f70 [0x3b5] = 0x00000784 00000f74 [0x3b6] = 0x000006ac 00000f78 [0x3b7] = 0x00000475 00000f7c [0x3b8] = 0x00000004 00000f80 [0x3b9] = 0x0000053f 00000f84 [0x3ba] = 0x0000026d 00000f88 [0x3bb] = 0x000005f0 00000f8c [0x3bc] = 0x000005df 00000f90 [0x3bd] = 0x000003a3 00000f94 [0x3be] = 0x00000000 00000f98 [0x3bf] = 0x00000000 00000f9c [0x3c0] = 0x000005e5 00000fa0 [0x3c1] = 0x000004d5 00000fa4 [0x3c2] = 0x00000000 00000fa8 [0x3c3] = 0x0000011d 00000fac [0x3c4] = 0x00000661 00000fb0 [0x3c5] = 0x0000070b 00000fb4 [0x3c6] = 0x000001bb 00000fb8 [0x3c7] = 0x000004be 00000fbc [0x3c8] = 0x00000000 00000fc0 [0x3c9] = 0x000005e7 00000fc4 [0x3ca] = 0x00000000 00000fc8 [0x3cb] = 0x0000053c 00000fcc [0x3cc] = 0x000002ba 00000fd0 [0x3cd] = 0x00000000 00000fd4 [0x3ce] = 0x00000482 00000fd8 [0x3cf] = 0x000007d3 00000fdc [0x3d0] = 0x0000021b 00000fe0 [0x3d1] = 0x000003d2 00000fe4 [0x3d2] = 0x00000000 00000fe8 [0x3d3] = 0x000000a4 00000fec [0x3d4] = 0x00000171 00000ff0 [0x3d5] = 0x0000059a 00000ff4 [0x3d6] = 0x00000011 00000ff8 [0x3d7] = 0x00000225 00000ffc [0x3d8] = 0x00000776 00001000 [0x3d9] = 0x0000005e 00001004 [0x3da] = 0x000002f5 00001008 [0x3db] = 0x00000000 0000100c [0x3dc] = 0x00000000 00001010 [0x3dd] = 0x000004b7 00001014 [0x3de] = 0x00000058 00001018 [0x3df] = 0x000006c9 0000101c [0x3e0] = 0x000003ff 00001020 [0x3e1] = 0x000001d8 00001024 [0x3e2] = 0x00000299 00001028 [0x3e3] = 0x0000035f 0000102c [0x3e4] = 0x00000000 00001030 [0x3e5] = 0x00000411 00001034 [0x3e6] = 0x00000000 00001038 [0x3e7] = 0x0000079d 0000103c [0x3e8] = 0x00000167 00001040 [0x3e9] = 0x000003c4 00001044 [0x3ea] = 0x00000169 00001048 [0x3eb] = 0x00000000 0000104c [0x3ec] = 0x00000262 00001050 [0x3ed] = 0x000004ac 00001054 [0x3ee] = 0x00000172 00001058 [0x3ef] = 0x000006c2 0000105c [0x3f0] = 0x000003a8 00001060 [0x3f1] = 0x00000689 00001064 [0x3f2] = 0x00000000 00001068 [0x3f3] = 0x0000034f 0000106c [0x3f4] = 0x0000032e 00001070 [0x3f5] = 0x00000688 00001074 [0x3f6] = 0x0000057e 00001078 [0x3f7] = 0x00000548 0000107c [0x3f8] = 0x000004c3 00001080 [0x3f9] = 0x000000d5 00001084 [0x3fa] = 0x000001cc 00001088 [0x3fb] = 0x00000229 0000108c [0x3fc] = 0x00000122 00001090 [0x3fd] = 0x00000140 00001094 [0x3fe] = 0x0000075b 00001098 [0x3ff] = 0x0000043a 0000109c [0x400] = 0x0000006c 000010a0 [0x401] = 0x00000521 000010a4 [0x402] = 0x0000023f 000010a8 [0x403] = 0x00000516 000010ac [0x404] = 0x000007b7 000010b0 [0x405] = 0x00000317 000010b4 [0x406] = 0x000006b8 000010b8 } 000010b8 uint32_t chains[0x7df] = 000010b8 { 000010b8 [0x000] = 0x00000000 000010bc [0x001] = 0x00000679 000010c0 [0x002] = 0x00000345 000010c4 [0x003] = 0x0000007f 000010c8 [0x004] = 0x000006b0 000010cc [0x005] = 0x00000000 000010d0 [0x006] = 0x00000000 000010d4 [0x007] = 0x000003f2 000010d8 [0x008] = 0x00000694 000010dc [0x009] = 0x00000750 000010e0 [0x00a] = 0x0000043d 000010e4 [0x00b] = 0x0000027e 000010e8 [0x00c] = 0x00000000 000010ec [0x00d] = 0x00000000 000010f0 [0x00e] = 0x0000029a 000010f4 [0x00f] = 0x0000013d 000010f8 [0x010] = 0x0000004a 000010fc [0x011] = 0x00000000 00001100 [0x012] = 0x00000000 00001104 [0x013] = 0x00000473 00001108 [0x014] = 0x00000000 0000110c [0x015] = 0x00000437 00001110 [0x016] = 0x0000043b 00001114 [0x017] = 0x000000a8 00001118 [0x018] = 0x00000000 0000111c [0x019] = 0x00000000 00001120 [0x01a] = 0x000006f6 00001124 [0x01b] = 0x000000fb 00001128 [0x01c] = 0x00000000 0000112c [0x01d] = 0x00000000 00001130 [0x01e] = 0x00000672 00001134 [0x01f] = 0x00000115 00001138 [0x020] = 0x0000023c 0000113c [0x021] = 0x00000000 00001140 [0x022] = 0x0000076e 00001144 [0x023] = 0x00000000 00001148 [0x024] = 0x00000000 0000114c [0x025] = 0x00000360 00001150 [0x026] = 0x00000000 00001154 [0x027] = 0x00000016 00001158 [0x028] = 0x00000091 0000115c [0x029] = 0x0000064a 00001160 [0x02a] = 0x00000000 00001164 [0x02b] = 0x00000000 00001168 [0x02c] = 0x00000509 0000116c [0x02d] = 0x000007b0 00001170 [0x02e] = 0x00000000 00001174 [0x02f] = 0x00000000 00001178 [0x030] = 0x0000042b 0000117c [0x031] = 0x0000062c 00001180 [0x032] = 0x00000000 00001184 [0x033] = 0x00000000 00001188 [0x034] = 0x00000000 0000118c [0x035] = 0x00000000 00001190 [0x036] = 0x000004bc 00001194 [0x037] = 0x000007b4 00001198 [0x038] = 0x00000377 0000119c [0x039] = 0x000001f7 000011a0 [0x03a] = 0x00000000 000011a4 [0x03b] = 0x00000373 000011a8 [0x03c] = 0x00000595 000011ac [0x03d] = 0x00000442 000011b0 [0x03e] = 0x00000000 000011b4 [0x03f] = 0x000001e3 000011b8 [0x040] = 0x00000735 000011bc [0x041] = 0x00000000 000011c0 [0x042] = 0x000001db 000011c4 [0x043] = 0x00000306 000011c8 [0x044] = 0x00000000 000011cc [0x045] = 0x00000190 000011d0 [0x046] = 0x00000705 000011d4 [0x047] = 0x00000000 000011d8 [0x048] = 0x0000030b 000011dc [0x049] = 0x00000131 000011e0 [0x04a] = 0x00000000 000011e4 [0x04b] = 0x00000000 000011e8 [0x04c] = 0x00000000 000011ec [0x04d] = 0x00000000 000011f0 [0x04e] = 0x000001c8 000011f4 [0x04f] = 0x00000237 000011f8 [0x050] = 0x000002b6 000011fc [0x051] = 0x00000604 00001200 [0x052] = 0x00000000 00001204 [0x053] = 0x00000000 00001208 [0x054] = 0x00000000 0000120c [0x055] = 0x000004df 00001210 [0x056] = 0x00000000 00001214 [0x057] = 0x00000000 00001218 [0x058] = 0x00000184 0000121c [0x059] = 0x0000056f 00001220 [0x05a] = 0x000005cc 00001224 [0x05b] = 0x0000027b 00001228 [0x05c] = 0x000006fb 0000122c [0x05d] = 0x00000000 00001230 [0x05e] = 0x00000584 00001234 [0x05f] = 0x00000513 00001238 [0x060] = 0x00000000 0000123c [0x061] = 0x00000000 00001240 [0x062] = 0x00000660 00001244 [0x063] = 0x00000000 00001248 [0x064] = 0x00000000 0000124c [0x065] = 0x0000022d 00001250 [0x066] = 0x00000346 00001254 [0x067] = 0x000000f6 00001258 [0x068] = 0x00000545 0000125c [0x069] = 0x00000000 00001260 [0x06a] = 0x000001e1 00001264 [0x06b] = 0x000000e9 00001268 [0x06c] = 0x000006e7 0000126c [0x06d] = 0x00000015 00001270 [0x06e] = 0x00000000 00001274 [0x06f] = 0x000003e9 00001278 [0x070] = 0x00000000 0000127c [0x071] = 0x00000000 00001280 [0x072] = 0x00000000 00001284 [0x073] = 0x00000000 00001288 [0x074] = 0x0000062a 0000128c [0x075] = 0x00000208 00001290 [0x076] = 0x00000000 00001294 [0x077] = 0x00000213 00001298 [0x078] = 0x00000000 0000129c [0x079] = 0x00000352 000012a0 [0x07a] = 0x00000579 000012a4 [0x07b] = 0x00000000 000012a8 [0x07c] = 0x00000159 000012ac [0x07d] = 0x0000023d 000012b0 [0x07e] = 0x00000000 000012b4 [0x07f] = 0x000003b0 000012b8 [0x080] = 0x000007c9 000012bc [0x081] = 0x00000000 000012c0 [0x082] = 0x000004d9 000012c4 [0x083] = 0x00000000 000012c8 [0x084] = 0x00000000 000012cc [0x085] = 0x000001c3 000012d0 [0x086] = 0x00000610 000012d4 [0x087] = 0x0000042e 000012d8 [0x088] = 0x00000423 000012dc [0x089] = 0x00000000 000012e0 [0x08a] = 0x00000000 000012e4 [0x08b] = 0x00000532 000012e8 [0x08c] = 0x00000000 000012ec [0x08d] = 0x000002bd 000012f0 [0x08e] = 0x00000680 000012f4 [0x08f] = 0x00000000 000012f8 [0x090] = 0x00000000 000012fc [0x091] = 0x00000000 00001300 [0x092] = 0x000004f3 00001304 [0x093] = 0x0000077f 00001308 [0x094] = 0x00000000 0000130c [0x095] = 0x00000000 00001310 [0x096] = 0x00000000 00001314 [0x097] = 0x00000187 00001318 [0x098] = 0x00000000 0000131c [0x099] = 0x00000000 00001320 [0x09a] = 0x00000000 00001324 [0x09b] = 0x00000000 00001328 [0x09c] = 0x0000075f 0000132c [0x09d] = 0x00000000 00001330 [0x09e] = 0x00000000 00001334 [0x09f] = 0x00000113 00001338 [0x0a0] = 0x00000000 0000133c [0x0a1] = 0x0000054d 00001340 [0x0a2] = 0x00000000 00001344 [0x0a3] = 0x00000000 00001348 [0x0a4] = 0x00000000 0000134c [0x0a5] = 0x00000000 00001350 [0x0a6] = 0x00000741 00001354 [0x0a7] = 0x00000000 00001358 [0x0a8] = 0x00000000 0000135c [0x0a9] = 0x00000000 00001360 [0x0aa] = 0x00000000 00001364 [0x0ab] = 0x00000000 00001368 [0x0ac] = 0x00000000 0000136c [0x0ad] = 0x00000000 00001370 [0x0ae] = 0x000005ab 00001374 [0x0af] = 0x00000181 00001378 [0x0b0] = 0x0000022b 0000137c [0x0b1] = 0x0000038a 00001380 [0x0b2] = 0x00000000 00001384 [0x0b3] = 0x000001ae 00001388 [0x0b4] = 0x00000000 0000138c [0x0b5] = 0x000000a5 00001390 [0x0b6] = 0x000003ad 00001394 [0x0b7] = 0x00000000 00001398 [0x0b8] = 0x000003bb 0000139c [0x0b9] = 0x00000000 000013a0 [0x0ba] = 0x00000000 000013a4 [0x0bb] = 0x00000307 000013a8 [0x0bc] = 0x00000645 000013ac [0x0bd] = 0x00000298 000013b0 [0x0be] = 0x000001b9 000013b4 [0x0bf] = 0x00000000 000013b8 [0x0c0] = 0x000005a4 000013bc [0x0c1] = 0x00000000 000013c0 [0x0c2] = 0x00000053 000013c4 [0x0c3] = 0x00000591 000013c8 [0x0c4] = 0x00000000 000013cc [0x0c5] = 0x00000787 000013d0 [0x0c6] = 0x00000000 000013d4 [0x0c7] = 0x00000000 000013d8 [0x0c8] = 0x000003be 000013dc [0x0c9] = 0x000007d6 000013e0 [0x0ca] = 0x00000631 000013e4 [0x0cb] = 0x00000000 000013e8 [0x0cc] = 0x000002f3 000013ec [0x0cd] = 0x000007cc 000013f0 [0x0ce] = 0x00000000 000013f4 [0x0cf] = 0x0000032f 000013f8 [0x0d0] = 0x00000622 000013fc [0x0d1] = 0x000002e3 00001400 [0x0d2] = 0x00000791 00001404 [0x0d3] = 0x00000000 00001408 [0x0d4] = 0x0000022f 0000140c [0x0d5] = 0x00000000 00001410 [0x0d6] = 0x00000109 00001414 [0x0d7] = 0x00000461 00001418 [0x0d8] = 0x00000000 0000141c [0x0d9] = 0x00000000 00001420 [0x0da] = 0x00000000 00001424 [0x0db] = 0x00000000 00001428 [0x0dc] = 0x0000074c 0000142c [0x0dd] = 0x00000676 00001430 [0x0de] = 0x00000000 00001434 [0x0df] = 0x00000696 00001438 [0x0e0] = 0x00000494 0000143c [0x0e1] = 0x000006cc 00001440 [0x0e2] = 0x00000000 00001444 [0x0e3] = 0x00000000 00001448 [0x0e4] = 0x00000000 0000144c [0x0e5] = 0x00000035 00001450 [0x0e6] = 0x00000000 00001454 [0x0e7] = 0x000002e2 00001458 [0x0e8] = 0x00000000 0000145c [0x0e9] = 0x00000000 00001460 [0x0ea] = 0x00000630 00001464 [0x0eb] = 0x000007a3 00001468 [0x0ec] = 0x00000000 0000146c [0x0ed] = 0x00000000 00001470 [0x0ee] = 0x000006d7 00001474 [0x0ef] = 0x000004d4 00001478 [0x0f0] = 0x00000000 0000147c [0x0f1] = 0x000005c0 00001480 [0x0f2] = 0x000002c3 00001484 [0x0f3] = 0x00000000 00001488 [0x0f4] = 0x00000755 0000148c [0x0f5] = 0x00000000 00001490 [0x0f6] = 0x0000079e 00001494 [0x0f7] = 0x0000011f 00001498 [0x0f8] = 0x00000120 0000149c [0x0f9] = 0x000006a2 000014a0 [0x0fa] = 0x00000000 000014a4 [0x0fb] = 0x00000000 000014a8 [0x0fc] = 0x0000049d 000014ac [0x0fd] = 0x00000000 000014b0 [0x0fe] = 0x0000074d 000014b4 [0x0ff] = 0x00000327 000014b8 [0x100] = 0x000003f5 000014bc [0x101] = 0x000005a9 000014c0 [0x102] = 0x000007c3 000014c4 [0x103] = 0x00000000 000014c8 [0x104] = 0x0000076d 000014cc [0x105] = 0x000001c7 000014d0 [0x106] = 0x00000000 000014d4 [0x107] = 0x00000000 000014d8 [0x108] = 0x00000462 000014dc [0x109] = 0x0000025c 000014e0 [0x10a] = 0x00000000 000014e4 [0x10b] = 0x00000000 000014e8 [0x10c] = 0x00000000 000014ec [0x10d] = 0x0000062b 000014f0 [0x10e] = 0x00000000 000014f4 [0x10f] = 0x000006f4 000014f8 [0x110] = 0x000001a2 000014fc [0x111] = 0x00000000 00001500 [0x112] = 0x00000000 00001504 [0x113] = 0x00000000 00001508 [0x114] = 0x00000000 0000150c [0x115] = 0x00000000 00001510 [0x116] = 0x000005b8 00001514 [0x117] = 0x00000000 00001518 [0x118] = 0x00000000 0000151c [0x119] = 0x00000283 00001520 [0x11a] = 0x00000000 00001524 [0x11b] = 0x000000c9 00001528 [0x11c] = 0x00000000 0000152c [0x11d] = 0x00000000 00001530 [0x11e] = 0x000002e0 00001534 [0x11f] = 0x000005c1 00001538 [0x120] = 0x00000000 0000153c [0x121] = 0x0000011a 00001540 [0x122] = 0x000005c7 00001544 [0x123] = 0x00000000 00001548 [0x124] = 0x000002f9 0000154c [0x125] = 0x00000000 00001550 [0x126] = 0x00000732 00001554 [0x127] = 0x00000000 00001558 [0x128] = 0x00000358 0000155c [0x129] = 0x000004db 00001560 [0x12a] = 0x00000247 00001564 [0x12b] = 0x00000638 00001568 [0x12c] = 0x00000240 0000156c [0x12d] = 0x00000000 00001570 [0x12e] = 0x00000329 00001574 [0x12f] = 0x00000278 00001578 [0x130] = 0x00000161 0000157c [0x131] = 0x000005a1 00001580 [0x132] = 0x00000000 00001584 [0x133] = 0x00000000 00001588 [0x134] = 0x000002d2 0000158c [0x135] = 0x00000000 00001590 [0x136] = 0x00000000 00001594 [0x137] = 0x00000000 00001598 [0x138] = 0x00000340 0000159c [0x139] = 0x000001d3 000015a0 [0x13a] = 0x00000000 000015a4 [0x13b] = 0x0000020c 000015a8 [0x13c] = 0x00000562 000015ac [0x13d] = 0x00000000 000015b0 [0x13e] = 0x00000000 000015b4 [0x13f] = 0x0000011e 000015b8 [0x140] = 0x00000268 000015bc [0x141] = 0x00000000 000015c0 [0x142] = 0x00000664 000015c4 [0x143] = 0x00000000 000015c8 [0x144] = 0x000006a0 000015cc [0x145] = 0x00000000 000015d0 [0x146] = 0x00000000 000015d4 [0x147] = 0x0000060a 000015d8 [0x148] = 0x0000066c 000015dc [0x149] = 0x00000245 000015e0 [0x14a] = 0x00000000 000015e4 [0x14b] = 0x00000000 000015e8 [0x14c] = 0x00000000 000015ec [0x14d] = 0x00000000 000015f0 [0x14e] = 0x00000000 000015f4 [0x14f] = 0x00000573 000015f8 [0x150] = 0x00000000 000015fc [0x151] = 0x00000000 00001600 [0x152] = 0x000002c2 00001604 [0x153] = 0x00000000 00001608 [0x154] = 0x000003af 0000160c [0x155] = 0x000004fb 00001610 [0x156] = 0x00000000 00001614 [0x157] = 0x00000000 00001618 [0x158] = 0x000003aa 0000161c [0x159] = 0x0000001d 00001620 [0x15a] = 0x00000000 00001624 [0x15b] = 0x00000000 00001628 [0x15c] = 0x000003ed 0000162c [0x15d] = 0x00000253 00001630 [0x15e] = 0x00000000 00001634 [0x15f] = 0x00000708 00001638 [0x160] = 0x00000000 0000163c [0x161] = 0x00000000 00001640 [0x162] = 0x00000575 00001644 [0x163] = 0x00000000 00001648 [0x164] = 0x00000728 0000164c [0x165] = 0x00000000 00001650 [0x166] = 0x000000ba 00001654 [0x167] = 0x0000000c 00001658 [0x168] = 0x00000000 0000165c [0x169] = 0x0000073e 00001660 [0x16a] = 0x0000051d 00001664 [0x16b] = 0x000006f0 00001668 [0x16c] = 0x00000000 0000166c [0x16d] = 0x000001dd 00001670 [0x16e] = 0x00000000 00001674 [0x16f] = 0x00000227 00001678 [0x170] = 0x00000281 0000167c [0x171] = 0x00000000 00001680 [0x172] = 0x00000031 00001684 [0x173] = 0x000001f1 00001688 [0x174] = 0x00000000 0000168c [0x175] = 0x00000762 00001690 [0x176] = 0x00000539 00001694 [0x177] = 0x000002f7 00001698 [0x178] = 0x000003fc 0000169c [0x179] = 0x00000000 000016a0 [0x17a] = 0x00000000 000016a4 [0x17b] = 0x00000000 000016a8 [0x17c] = 0x00000000 000016ac [0x17d] = 0x00000000 000016b0 [0x17e] = 0x00000436 000016b4 [0x17f] = 0x00000000 000016b8 [0x180] = 0x00000000 000016bc [0x181] = 0x0000078d 000016c0 [0x182] = 0x00000000 000016c4 [0x183] = 0x000005a6 000016c8 [0x184] = 0x00000000 000016cc [0x185] = 0x0000078f 000016d0 [0x186] = 0x00000193 000016d4 [0x187] = 0x00000654 000016d8 [0x188] = 0x0000076f 000016dc [0x189] = 0x00000288 000016e0 [0x18a] = 0x000005a8 000016e4 [0x18b] = 0x000003f6 000016e8 [0x18c] = 0x00000000 000016ec [0x18d] = 0x0000069b 000016f0 [0x18e] = 0x00000311 000016f4 [0x18f] = 0x000006bf 000016f8 [0x190] = 0x000002b0 000016fc [0x191] = 0x00000000 00001700 [0x192] = 0x0000011b 00001704 [0x193] = 0x00000712 00001708 [0x194] = 0x00000000 0000170c [0x195] = 0x00000000 00001710 [0x196] = 0x00000612 00001714 [0x197] = 0x00000000 00001718 [0x198] = 0x00000144 0000171c [0x199] = 0x000002ec 00001720 [0x19a] = 0x0000018e 00001724 [0x19b] = 0x00000756 00001728 [0x19c] = 0x00000000 0000172c [0x19d] = 0x000000f2 00001730 [0x19e] = 0x00000000 00001734 [0x19f] = 0x00000025 00001738 [0x1a0] = 0x000005ad 0000173c [0x1a1] = 0x00000000 00001740 [0x1a2] = 0x00000000 00001744 [0x1a3] = 0x00000000 00001748 [0x1a4] = 0x00000000 0000174c [0x1a5] = 0x000000d4 00001750 [0x1a6] = 0x00000000 00001754 [0x1a7] = 0x000007da 00001758 [0x1a8] = 0x00000000 0000175c [0x1a9] = 0x00000000 00001760 [0x1aa] = 0x00000397 00001764 [0x1ab] = 0x00000000 00001768 [0x1ac] = 0x00000000 0000176c [0x1ad] = 0x0000006b 00001770 [0x1ae] = 0x000006b6 00001774 [0x1af] = 0x00000000 00001778 [0x1b0] = 0x00000142 0000177c [0x1b1] = 0x000002a0 00001780 [0x1b2] = 0x0000020d 00001784 [0x1b3] = 0x00000001 00001788 [0x1b4] = 0x00000000 0000178c [0x1b5] = 0x00000000 00001790 [0x1b6] = 0x00000000 00001794 [0x1b7] = 0x00000000 00001798 [0x1b8] = 0x00000000 0000179c [0x1b9] = 0x00000000 000017a0 [0x1ba] = 0x00000669 000017a4 [0x1bb] = 0x00000000 000017a8 [0x1bc] = 0x00000000 000017ac [0x1bd] = 0x00000794 000017b0 [0x1be] = 0x00000785 000017b4 [0x1bf] = 0x00000000 000017b8 [0x1c0] = 0x000004d3 000017bc [0x1c1] = 0x00000000 000017c0 [0x1c2] = 0x00000000 000017c4 [0x1c3] = 0x00000000 000017c8 [0x1c4] = 0x000005cd 000017cc [0x1c5] = 0x00000000 000017d0 [0x1c6] = 0x00000000 000017d4 [0x1c7] = 0x0000055a 000017d8 [0x1c8] = 0x00000000 000017dc [0x1c9] = 0x000005d2 000017e0 [0x1ca] = 0x0000055c 000017e4 [0x1cb] = 0x00000000 000017e8 [0x1cc] = 0x00000000 000017ec [0x1cd] = 0x000004ca 000017f0 [0x1ce] = 0x00000000 000017f4 [0x1cf] = 0x00000000 000017f8 [0x1d0] = 0x00000000 000017fc [0x1d1] = 0x00000707 00001800 [0x1d2] = 0x0000033a 00001804 [0x1d3] = 0x00000000 00001808 [0x1d4] = 0x00000362 0000180c [0x1d5] = 0x00000000 00001810 [0x1d6] = 0x0000002c 00001814 [0x1d7] = 0x00000000 00001818 [0x1d8] = 0x000000e7 0000181c [0x1d9] = 0x000001e8 00001820 [0x1da] = 0x0000051a 00001824 [0x1db] = 0x00000000 00001828 [0x1dc] = 0x000002dd 0000182c [0x1dd] = 0x0000056c 00001830 [0x1de] = 0x0000068a 00001834 [0x1df] = 0x00000336 00001838 [0x1e0] = 0x00000748 0000183c [0x1e1] = 0x00000000 00001840 [0x1e2] = 0x00000331 00001844 [0x1e3] = 0x0002510f 00001848 [0x1e4] = 0x00000000 0000184c [0x1e5] = 0x000004b0 00001850 [0x1e6] = 0x000004d7 00001854 [0x1e7] = 0x000001f9 00001858 [0x1e8] = 0x00000551 0000185c [0x1e9] = 0x00000000 00001860 [0x1ea] = 0x0000061c 00001864 [0x1eb] = 0x00000000 00001868 [0x1ec] = 0x00000000 0000186c [0x1ed] = 0x00000000 00001870 [0x1ee] = 0x000000b5 00001874 [0x1ef] = 0x0000001f 00001878 [0x1f0] = 0x0000026e 0000187c [0x1f1] = 0x000002da 00001880 [0x1f2] = 0x00000209 00001884 [0x1f3] = 0x00000295 00001888 [0x1f4] = 0x000002b2 0000188c [0x1f5] = 0x00000000 00001890 [0x1f6] = 0x00000000 00001894 [0x1f7] = 0x00000000 00001898 [0x1f8] = 0x000005ac 0000189c [0x1f9] = 0x00000000 000018a0 [0x1fa] = 0x00000000 000018a4 [0x1fb] = 0x0000046c 000018a8 [0x1fc] = 0x00000527 000018ac [0x1fd] = 0x00000535 000018b0 [0x1fe] = 0x00000047 000018b4 [0x1ff] = 0x00000266 000018b8 [0x200] = 0x00000000 000018bc [0x201] = 0x00000000 000018c0 [0x202] = 0x000005ca 000018c4 [0x203] = 0x00000030 000018c8 [0x204] = 0x00000000 000018cc [0x205] = 0x00000668 000018d0 [0x206] = 0x000007a0 000018d4 [0x207] = 0x00000000 000018d8 [0x208] = 0x00000700 000018dc [0x209] = 0x00000284 000018e0 [0x20a] = 0x00000000 000018e4 [0x20b] = 0x0000060d 000018e8 [0x20c] = 0x00000000 000018ec [0x20d] = 0x00000000 000018f0 [0x20e] = 0x00000405 000018f4 [0x20f] = 0x0000073a 000018f8 [0x210] = 0x00000000 000018fc [0x211] = 0x00000000 00001900 [0x212] = 0x00000671 00001904 [0x213] = 0x00000000 00001908 [0x214] = 0x0000021c 0000190c [0x215] = 0x0000046e 00001910 [0x216] = 0x00000000 00001914 [0x217] = 0x00000127 00001918 [0x218] = 0x000001a6 0000191c [0x219] = 0x00000759 00001920 [0x21a] = 0x00000683 00001924 [0x21b] = 0x00000000 00001928 [0x21c] = 0x0000018d 0000192c [0x21d] = 0x00000183 00001930 [0x21e] = 0x000003ab 00001934 [0x21f] = 0x000001a9 00001938 [0x220] = 0x00000678 0000193c [0x221] = 0x00000000 00001940 [0x222] = 0x00000000 00001944 [0x223] = 0x00000533 00001948 [0x224] = 0x00000000 0000194c [0x225] = 0x00000000 00001950 [0x226] = 0x000006f5 00001954 [0x227] = 0x0000064c 00001958 [0x228] = 0x00000272 0000195c [0x229] = 0x00000147 00001960 [0x22a] = 0x00000000 00001964 [0x22b] = 0x00000597 00001968 [0x22c] = 0x000005b5 0000196c [0x22d] = 0x0000003a 00001970 [0x22e] = 0x00000203 00001974 [0x22f] = 0x00000000 00001978 [0x230] = 0x000006a9 0000197c [0x231] = 0x00000666 00001980 [0x232] = 0x00000000 00001984 [0x233] = 0x00000000 00001988 [0x234] = 0x00024f4c 0000198c [0x235] = 0x000000b7 00001990 [0x236] = 0x00000000 00001994 [0x237] = 0x000002c8 00001998 [0x238] = 0x00000399 0000199c [0x239] = 0x000004c8 000019a0 [0x23a] = 0x0000068d 000019a4 [0x23b] = 0x00000000 000019a8 [0x23c] = 0x00000000 000019ac [0x23d] = 0x00000000 000019b0 [0x23e] = 0x00000000 000019b4 [0x23f] = 0x00000205 000019b8 [0x240] = 0x00000000 000019bc [0x241] = 0x00000000 000019c0 [0x242] = 0x00000000 000019c4 [0x243] = 0x00000000 000019c8 [0x244] = 0x00000000 000019cc [0x245] = 0x00000000 000019d0 [0x246] = 0x00000158 000019d4 [0x247] = 0x00000048 000019d8 [0x248] = 0x0000073b 000019dc [0x249] = 0x00024f78 000019e0 [0x24a] = 0x00000210 000019e4 [0x24b] = 0x00000014 000019e8 [0x24c] = 0x00000000 000019ec [0x24d] = 0x00000000 000019f0 [0x24e] = 0x00000163 000019f4 [0x24f] = 0x00000000 000019f8 [0x250] = 0x00000000 000019fc [0x251] = 0x0000012d 00001a00 [0x252] = 0x00000000 00001a04 [0x253] = 0x00000000 00001a08 [0x254] = 0x00000000 00001a0c [0x255] = 0x000001bd 00001a10 [0x256] = 0x00000000 00001a14 [0x257] = 0x00000000 00001a18 [0x258] = 0x00000000 00001a1c [0x259] = 0x00000000 00001a20 [0x25a] = 0x00000598 00001a24 [0x25b] = 0x0000078c 00001a28 [0x25c] = 0x00000000 00001a2c [0x25d] = 0x00000000 00001a30 [0x25e] = 0x000000a6 00001a34 [0x25f] = 0x00000000 00001a38 [0x260] = 0x00000000 00001a3c [0x261] = 0x00000000 00001a40 [0x262] = 0x00000000 00001a44 [0x263] = 0x00000000 00001a48 [0x264] = 0x00000000 00001a4c [0x265] = 0x000005ff 00001a50 [0x266] = 0x00000000 00001a54 [0x267] = 0x0000036c 00001a58 [0x268] = 0x00000000 00001a5c [0x269] = 0x00000000 00001a60 [0x26a] = 0x00000000 00001a64 [0x26b] = 0x000000d7 00001a68 [0x26c] = 0x00000000 00001a6c [0x26d] = 0x0000016c 00001a70 [0x26e] = 0x00000000 00001a74 [0x26f] = 0x00000000 00001a78 [0x270] = 0x000250e0 00001a7c [0x271] = 0x00000422 00001a80 [0x272] = 0x00000000 00001a84 [0x273] = 0x0000070f 00001a88 [0x274] = 0x0000028f 00001a8c [0x275] = 0x000002be 00001a90 [0x276] = 0x00000415 00001a94 [0x277] = 0x00000215 00001a98 [0x278] = 0x0000039b 00001a9c [0x279] = 0x00000199 00001aa0 [0x27a] = 0x000003e1 00001aa4 [0x27b] = 0x00000065 00001aa8 [0x27c] = 0x00000443 00001aac [0x27d] = 0x00000000 00001ab0 [0x27e] = 0x00000000 00001ab4 [0x27f] = 0x00000000 00001ab8 [0x280] = 0x00000099 00001abc [0x281] = 0x000000f9 00001ac0 [0x282] = 0x00000000 00001ac4 [0x283] = 0x0000023b 00001ac8 [0x284] = 0x00000000 00001acc [0x285] = 0x00000241 00001ad0 [0x286] = 0x000004b6 00001ad4 [0x287] = 0x0000058f 00001ad8 [0x288] = 0x000000ec 00001adc [0x289] = 0x0000070e 00001ae0 [0x28a] = 0x000005e6 00001ae4 [0x28b] = 0x00000000 00001ae8 [0x28c] = 0x00000000 00001aec [0x28d] = 0x0000037f 00001af0 [0x28e] = 0x00000582 00001af4 [0x28f] = 0x00000000 00001af8 [0x290] = 0x0000077b 00001afc [0x291] = 0x00000625 00001b00 [0x292] = 0x00000000 00001b04 [0x293] = 0x0000061d 00001b08 [0x294] = 0x00000000 00001b0c [0x295] = 0x000003f9 00001b10 [0x296] = 0x000002cc 00001b14 [0x297] = 0x00000344 00001b18 [0x298] = 0x00000000 00001b1c [0x299] = 0x00000544 00001b20 [0x29a] = 0x00000359 00001b24 [0x29b] = 0x00000560 00001b28 [0x29c] = 0x000004e0 00001b2c [0x29d] = 0x00000000 00001b30 [0x29e] = 0x00000000 00001b34 [0x29f] = 0x000003ee 00001b38 [0x2a0] = 0x00000160 00001b3c [0x2a1] = 0x00000000 00001b40 [0x2a2] = 0x00000000 00001b44 [0x2a3] = 0x00000064 00001b48 [0x2a4] = 0x000000c6 00001b4c [0x2a5] = 0x00000124 00001b50 [0x2a6] = 0x00000000 00001b54 [0x2a7] = 0x00000000 00001b58 [0x2a8] = 0x00000452 00001b5c [0x2a9] = 0x0000056b 00001b60 [0x2aa] = 0x00000000 00001b64 [0x2ab] = 0x000000a7 00001b68 [0x2ac] = 0x000001a4 00001b6c [0x2ad] = 0x0000015a 00001b70 [0x2ae] = 0x00000000 00001b74 [0x2af] = 0x0000025b 00001b78 [0x2b0] = 0x00000000 00001b7c [0x2b1] = 0x00000000 00001b80 [0x2b2] = 0x00025268 00001b84 [0x2b3] = 0x00000133 00001b88 [0x2b4] = 0x00000313 00001b8c [0x2b5] = 0x00000000 00001b90 [0x2b6] = 0x00000060 00001b94 [0x2b7] = 0x00000337 00001b98 [0x2b8] = 0x000004f2 00001b9c [0x2b9] = 0x0000011c 00001ba0 [0x2ba] = 0x0000030c 00001ba4 [0x2bb] = 0x00000000 00001ba8 [0x2bc] = 0x00000000 00001bac [0x2bd] = 0x00000000 00001bb0 [0x2be] = 0x00000000 00001bb4 [0x2bf] = 0x00000570 00001bb8 [0x2c0] = 0x00000000 00001bbc [0x2c1] = 0x00000000 00001bc0 [0x2c2] = 0x000001d5 00001bc4 [0x2c3] = 0x000006df 00001bc8 [0x2c4] = 0x00000000 00001bcc [0x2c5] = 0x00000363 00001bd0 [0x2c6] = 0x00000000 00001bd4 [0x2c7] = 0x00000000 00001bd8 [0x2c8] = 0x00000000 00001bdc [0x2c9] = 0x00000310 00001be0 [0x2ca] = 0x00000000 00001be4 [0x2cb] = 0x00000000 00001be8 [0x2cc] = 0x000001c1 00001bec [0x2cd] = 0x00000041 00001bf0 [0x2ce] = 0x000005c9 00001bf4 [0x2cf] = 0x000003ae 00001bf8 [0x2d0] = 0x0000024d 00001bfc [0x2d1] = 0x00000000 00001c00 [0x2d2] = 0x0000072b 00001c04 [0x2d3] = 0x00000000 00001c08 [0x2d4] = 0x0000010a 00001c0c [0x2d5] = 0x00000000 00001c10 [0x2d6] = 0x00000000 00001c14 [0x2d7] = 0x00000356 00001c18 [0x2d8] = 0x00000000 00001c1c [0x2d9] = 0x00000385 00001c20 [0x2da] = 0x00000257 00001c24 [0x2db] = 0x00000230 00001c28 [0x2dc] = 0x00000607 00001c2c [0x2dd] = 0x000003dc 00001c30 [0x2de] = 0x00000479 00001c34 [0x2df] = 0x00000000 00001c38 [0x2e0] = 0x00000596 00001c3c [0x2e1] = 0x0000061b 00001c40 [0x2e2] = 0x00000000 00001c44 [0x2e3] = 0x00000000 00001c48 [0x2e4] = 0x0000024f 00001c4c [0x2e5] = 0x000004ee 00001c50 [0x2e6] = 0x00000000 00001c54 [0x2e7] = 0x00000000 00001c58 [0x2e8] = 0x00000154 00001c5c [0x2e9] = 0x00000000 00001c60 [0x2ea] = 0x00000000 00001c64 [0x2eb] = 0x00000000 00001c68 [0x2ec] = 0x0000073f 00001c6c [0x2ed] = 0x00000000 00001c70 [0x2ee] = 0x00000207 00001c74 [0x2ef] = 0x00000000 00001c78 [0x2f0] = 0x00000637 00001c7c [0x2f1] = 0x000001fc 00001c80 [0x2f2] = 0x00000328 00001c84 [0x2f3] = 0x0000040e 00001c88 [0x2f4] = 0x00000435 00001c8c [0x2f5] = 0x0000073c 00001c90 [0x2f6] = 0x00000763 00001c94 [0x2f7] = 0x00000000 00001c98 [0x2f8] = 0x00000000 00001c9c [0x2f9] = 0x00000244 00001ca0 [0x2fa] = 0x00000000 00001ca4 [0x2fb] = 0x00000079 00001ca8 [0x2fc] = 0x00000197 00001cac [0x2fd] = 0x00000195 00001cb0 [0x2fe] = 0x000002ad 00001cb4 [0x2ff] = 0x0000043e 00001cb8 [0x300] = 0x00000722 00001cbc [0x301] = 0x00000112 00001cc0 [0x302] = 0x00000002 00001cc4 [0x303] = 0x00000402 00001cc8 [0x304] = 0x00000000 00001ccc [0x305] = 0x00000727 00001cd0 [0x306] = 0x00000000 00001cd4 [0x307] = 0x00000000 00001cd8 [0x308] = 0x00000519 00001cdc [0x309] = 0x00000000 00001ce0 [0x30a] = 0x00000000 00001ce4 [0x30b] = 0x000001f5 00001ce8 [0x30c] = 0x00000000 00001cec [0x30d] = 0x00000000 00001cf0 [0x30e] = 0x00000734 00001cf4 [0x30f] = 0x00000000 00001cf8 [0x310] = 0x000006c5 00001cfc [0x311] = 0x00000000 00001d00 [0x312] = 0x00000414 00001d04 [0x313] = 0x000005b6 00001d08 [0x314] = 0x00000496 00001d0c [0x315] = 0x00025744 00001d10 [0x316] = 0x00000786 00001d14 [0x317] = 0x0000044f 00001d18 [0x318] = 0x00000000 00001d1c [0x319] = 0x00000000 00001d20 [0x31a] = 0x00000000 00001d24 [0x31b] = 0x0000052f 00001d28 [0x31c] = 0x000000f8 00001d2c [0x31d] = 0x00000044 00001d30 [0x31e] = 0x00000000 00001d34 [0x31f] = 0x00000000 00001d38 [0x320] = 0x000005b0 00001d3c [0x321] = 0x00000357 00001d40 [0x322] = 0x000005fd 00001d44 [0x323] = 0x00000000 00001d48 [0x324] = 0x00000000 00001d4c [0x325] = 0x00000029 00001d50 [0x326] = 0x0000050b 00001d54 [0x327] = 0x00000000 00001d58 [0x328] = 0x0000007c 00001d5c [0x329] = 0x00000000 00001d60 [0x32a] = 0x0000000b 00001d64 [0x32b] = 0x00000000 00001d68 [0x32c] = 0x00000000 00001d6c [0x32d] = 0x000000da 00001d70 [0x32e] = 0x00000583 00001d74 [0x32f] = 0x000001ab 00001d78 [0x330] = 0x00000067 00001d7c [0x331] = 0x00000438 00001d80 [0x332] = 0x00000000 00001d84 [0x333] = 0x000001b3 00001d88 [0x334] = 0x00000000 00001d8c [0x335] = 0x000006bd 00001d90 [0x336] = 0x00000000 00001d94 [0x337] = 0x0000049b 00001d98 [0x338] = 0x00000146 00001d9c [0x339] = 0x00000000 00001da0 [0x33a] = 0x00000510 00001da4 [0x33b] = 0x00000000 00001da8 [0x33c] = 0x00000000 00001dac [0x33d] = 0x000005af 00001db0 [0x33e] = 0x00000000 00001db4 [0x33f] = 0x000003df 00001db8 [0x340] = 0x00000000 00001dbc [0x341] = 0x000002ef 00001dc0 [0x342] = 0x00000000 00001dc4 [0x343] = 0x00000547 00001dc8 [0x344] = 0x00000000 00001dcc [0x345] = 0x0000032d 00001dd0 [0x346] = 0x0000043c 00001dd4 [0x347] = 0x00000000 00001dd8 [0x348] = 0x00000000 00001ddc [0x349] = 0x00000489 00001de0 [0x34a] = 0x00000000 00001de4 [0x34b] = 0x000002df 00001de8 [0x34c] = 0x00000000 00001dec [0x34d] = 0x000005c2 00001df0 [0x34e] = 0x00025694 00001df4 [0x34f] = 0x0000056a 00001df8 [0x350] = 0x00000000 00001dfc [0x351] = 0x00000000 00001e00 [0x352] = 0x00000000 00001e04 [0x353] = 0x0000038b 00001e08 [0x354] = 0x00000581 00001e0c [0x355] = 0x00000653 00001e10 [0x356] = 0x000006a1 00001e14 [0x357] = 0x0000072a 00001e18 [0x358] = 0x00000000 00001e1c [0x359] = 0x0000046f 00001e20 [0x35a] = 0x000000b4 00001e24 [0x35b] = 0x00000000 00001e28 [0x35c] = 0x00000000 00001e2c [0x35d] = 0x00000000 00001e30 [0x35e] = 0x00000000 00001e34 [0x35f] = 0x00000000 00001e38 [0x360] = 0x00000000 00001e3c [0x361] = 0x00000000 00001e40 [0x362] = 0x000003c1 00001e44 [0x363] = 0x00000416 00001e48 [0x364] = 0x000005ed 00001e4c [0x365] = 0x000005d4 00001e50 [0x366] = 0x000002f8 00001e54 [0x367] = 0x00000000 00001e58 [0x368] = 0x00000000 00001e5c [0x369] = 0x00000000 00001e60 [0x36a] = 0x000005dc 00001e64 [0x36b] = 0x0000041a 00001e68 [0x36c] = 0x000006cb 00001e6c [0x36d] = 0x0000053b 00001e70 [0x36e] = 0x00000323 00001e74 [0x36f] = 0x00000087 00001e78 [0x370] = 0x00000000 00001e7c [0x371] = 0x00000640 00001e80 [0x372] = 0x00000454 00001e84 [0x373] = 0x00000194 00001e88 [0x374] = 0x00000006 00001e8c [0x375] = 0x00000400 00001e90 [0x376] = 0x0000063d 00001e94 [0x377] = 0x00000767 00001e98 [0x378] = 0x00000000 00001e9c [0x379] = 0x000002f4 00001ea0 [0x37a] = 0x00000000 00001ea4 [0x37b] = 0x0000007b 00001ea8 [0x37c] = 0x00000000 00001eac [0x37d] = 0x0000004e 00001eb0 [0x37e] = 0x00025c2f 00001eb4 [0x37f] = 0x0000073d 00001eb8 [0x380] = 0x00000000 00001ebc [0x381] = 0x000000d0 00001ec0 [0x382] = 0x00000000 00001ec4 [0x383] = 0x000001d6 00001ec8 [0x384] = 0x000001fe 00001ecc [0x385] = 0x0000014d 00001ed0 [0x386] = 0x000000bd 00001ed4 [0x387] = 0x00000000 00001ed8 [0x388] = 0x0000022a 00001edc [0x389] = 0x00000000 00001ee0 [0x38a] = 0x00000000 00001ee4 [0x38b] = 0x00000613 00001ee8 [0x38c] = 0x00000000 00001eec [0x38d] = 0x0000064b 00001ef0 [0x38e] = 0x00000201 00001ef4 [0x38f] = 0x00000714 00001ef8 [0x390] = 0x00000000 00001efc [0x391] = 0x00000000 00001f00 [0x392] = 0x00000000 00001f04 [0x393] = 0x00000000 00001f08 [0x394] = 0x00000188 00001f0c [0x395] = 0x000000e1 00001f10 [0x396] = 0x00000000 00001f14 [0x397] = 0x00000000 00001f18 [0x398] = 0x0000071f 00001f1c [0x399] = 0x00000000 00001f20 [0x39a] = 0x000007bb 00001f24 [0x39b] = 0x0000020a 00001f28 [0x39c] = 0x000006ef 00001f2c [0x39d] = 0x00000250 00001f30 [0x39e] = 0x00000000 00001f34 [0x39f] = 0x000257f0 00001f38 [0x3a0] = 0x000004fc 00001f3c [0x3a1] = 0x000005e2 00001f40 [0x3a2] = 0x000005d7 00001f44 [0x3a3] = 0x00000425 00001f48 [0x3a4] = 0x00000000 00001f4c [0x3a5] = 0x00000000 00001f50 [0x3a6] = 0x000006e3 00001f54 [0x3a7] = 0x00000000 00001f58 [0x3a8] = 0x00000000 00001f5c [0x3a9] = 0x000004cd 00001f60 [0x3aa] = 0x00000000 00001f64 [0x3ab] = 0x00000019 00001f68 [0x3ac] = 0x00000153 00001f6c [0x3ad] = 0x0000030d 00001f70 [0x3ae] = 0x00000000 00001f74 [0x3af] = 0x00000000 00001f78 [0x3b0] = 0x00000476 00001f7c [0x3b1] = 0x00000119 00001f80 [0x3b2] = 0x00000697 00001f84 [0x3b3] = 0x00000641 00001f88 [0x3b4] = 0x00000300 00001f8c [0x3b5] = 0x000002b8 00001f90 [0x3b6] = 0x00000165 00001f94 [0x3b7] = 0x00000000 00001f98 [0x3b8] = 0x00000148 00001f9c [0x3b9] = 0x0000029f 00001fa0 [0x3ba] = 0x00000228 00001fa4 [0x3bb] = 0x00000000 00001fa8 [0x3bc] = 0x000001ba 00001fac [0x3bd] = 0x00000737 00001fb0 [0x3be] = 0x000006dc 00001fb4 [0x3bf] = 0x00000719 00001fb8 [0x3c0] = 0x00000000 00001fbc [0x3c1] = 0x00000000 00001fc0 [0x3c2] = 0x000007a5 00001fc4 [0x3c3] = 0x00000219 00001fc8 [0x3c4] = 0x00000168 00001fcc [0x3c5] = 0x00000588 00001fd0 [0x3c6] = 0x00000431 00001fd4 [0x3c7] = 0x00000690 00001fd8 [0x3c8] = 0x0000035d 00001fdc [0x3c9] = 0x00000000 00001fe0 [0x3ca] = 0x00000649 00001fe4 [0x3cb] = 0x000007d4 00001fe8 [0x3cc] = 0x00000798 00001fec [0x3cd] = 0x00000000 00001ff0 [0x3ce] = 0x00000410 00001ff4 [0x3cf] = 0x0000076a 00001ff8 [0x3d0] = 0x000000a2 00001ffc [0x3d1] = 0x000007c7 00002000 [0x3d2] = 0x00000753 00002004 [0x3d3] = 0x00000460 00002008 [0x3d4] = 0x00000000 0000200c [0x3d5] = 0x000000c4 00002010 [0x3d6] = 0x00000629 00002014 [0x3d7] = 0x000002d5 00002018 [0x3d8] = 0x0000055e 0000201c [0x3d9] = 0x0000010f 00002020 [0x3da] = 0x00000000 00002024 [0x3db] = 0x00000418 00002028 [0x3dc] = 0x00000000 0000202c [0x3dd] = 0x000004a8 00002030 [0x3de] = 0x000259ac 00002034 [0x3df] = 0x00000796 00002038 [0x3e0] = 0x00000000 0000203c [0x3e1] = 0x00000000 00002040 [0x3e2] = 0x000002a2 00002044 [0x3e3] = 0x000006e5 00002048 [0x3e4] = 0x00000000 0000204c [0x3e5] = 0x00000000 00002050 [0x3e6] = 0x000002fa 00002054 [0x3e7] = 0x00000667 00002058 [0x3e8] = 0x00000000 0000205c [0x3e9] = 0x00000724 00002060 [0x3ea] = 0x00000692 00002064 [0x3eb] = 0x000003f7 00002068 [0x3ec] = 0x00000000 0000206c [0x3ed] = 0x00000592 00002070 [0x3ee] = 0x00000000 00002074 [0x3ef] = 0x00000000 00002078 [0x3f0] = 0x00000303 0000207c [0x3f1] = 0x00000145 00002080 [0x3f2] = 0x00000000 00002084 [0x3f3] = 0x000000bb 00002088 [0x3f4] = 0x00000633 0000208c [0x3f5] = 0x0000034c 00002090 [0x3f6] = 0x00000000 00002094 [0x3f7] = 0x0000042d 00002098 [0x3f8] = 0x00000561 0000209c [0x3f9] = 0x000003c7 000020a0 [0x3fa] = 0x00000428 000020a4 [0x3fb] = 0x00000000 000020a8 [0x3fc] = 0x00000082 000020ac [0x3fd] = 0x00000275 000020b0 [0x3fe] = 0x00000000 000020b4 [0x3ff] = 0x00000000 000020b8 [0x400] = 0x000000cf 000020bc [0x401] = 0x00000451 000020c0 [0x402] = 0x00000000 000020c4 [0x403] = 0x00000000 000020c8 [0x404] = 0x0000069f 000020cc [0x405] = 0x00000056 000020d0 [0x406] = 0x0000018f 000020d4 [0x407] = 0x00000000 000020d8 [0x408] = 0x0000015f 000020dc [0x409] = 0x000005b1 000020e0 [0x40a] = 0x00000282 000020e4 [0x40b] = 0x000005ce 000020e8 [0x40c] = 0x00000000 000020ec [0x40d] = 0x00000000 000020f0 [0x40e] = 0x00000000 000020f4 [0x40f] = 0x000001a5 000020f8 [0x410] = 0x00000686 000020fc [0x411] = 0x000000ab 00002100 [0x412] = 0x00000000 00002104 [0x413] = 0x00000715 00002108 [0x414] = 0x00000000 0000210c [0x415] = 0x00000000 00002110 [0x416] = 0x00000000 00002114 [0x417] = 0x000004f0 00002118 [0x418] = 0x00000000 0000211c [0x419] = 0x00000000 00002120 [0x41a] = 0x00000000 00002124 [0x41b] = 0x00000000 00002128 [0x41c] = 0x00000730 0000212c [0x41d] = 0x00025ff9 00002130 [0x41e] = 0x0000069d 00002134 [0x41f] = 0x00000000 00002138 [0x420] = 0x000002d8 0000213c [0x421] = 0x00000084 00002140 [0x422] = 0x000005bb 00002144 [0x423] = 0x00000486 00002148 [0x424] = 0x000001d0 0000214c [0x425] = 0x00000000 00002150 [0x426] = 0x00000000 00002154 [0x427] = 0x00000788 00002158 [0x428] = 0x00000754 0000215c [0x429] = 0x000006aa 00002160 [0x42a] = 0x00000000 00002164 [0x42b] = 0x0000050c 00002168 [0x42c] = 0x0000050e 0000216c [0x42d] = 0x000006a5 00002170 [0x42e] = 0x0000037e 00002174 [0x42f] = 0x0000054f 00002178 [0x430] = 0x0000023a 0000217c [0x431] = 0x00000000 00002180 [0x432] = 0x00000294 00002184 [0x433] = 0x0000047e 00002188 [0x434] = 0x00000701 0000218c [0x435] = 0x00000000 00002190 [0x436] = 0x00000000 00002194 [0x437] = 0x000001fb 00002198 [0x438] = 0x000000eb 0000219c [0x439] = 0x00000000 000021a0 [0x43a] = 0x00000000 000021a4 [0x43b] = 0x0000049c 000021a8 [0x43c] = 0x00000000 000021ac [0x43d] = 0x000006be 000021b0 [0x43e] = 0x000002ab 000021b4 [0x43f] = 0x00000000 000021b8 [0x440] = 0x00000292 000021bc [0x441] = 0x00000396 000021c0 [0x442] = 0x00000000 000021c4 [0x443] = 0x000000d8 000021c8 [0x444] = 0x000003f3 000021cc [0x445] = 0x000004d1 000021d0 [0x446] = 0x00000000 000021d4 [0x447] = 0x00000000 000021d8 [0x448] = 0x00000347 000021dc [0x449] = 0x00000000 000021e0 [0x44a] = 0x00000000 000021e4 [0x44b] = 0x000000df 000021e8 [0x44c] = 0x0000060c 000021ec [0x44d] = 0x000002d6 000021f0 [0x44e] = 0x00000468 000021f4 [0x44f] = 0x000001d2 000021f8 [0x450] = 0x000005e8 000021fc [0x451] = 0x00000000 00002200 [0x452] = 0x00000000 00002204 [0x453] = 0x00000000 00002208 [0x454] = 0x000005dd 0000220c [0x455] = 0x00000000 00002210 [0x456] = 0x0000032c 00002214 [0x457] = 0x00000000 00002218 [0x458] = 0x00000412 0000221c [0x459] = 0x00025aa0 00002220 [0x45a] = 0x000005f7 00002224 [0x45b] = 0x0000036e 00002228 [0x45c] = 0x00000000 0000222c [0x45d] = 0x0000019e 00002230 [0x45e] = 0x00000000 00002234 [0x45f] = 0x0000035e 00002238 [0x460] = 0x000002ae 0000223c [0x461] = 0x00000000 00002240 [0x462] = 0x0000054e 00002244 [0x463] = 0x00000261 00002248 [0x464] = 0x00000000 0000224c [0x465] = 0x00000758 00002250 [0x466] = 0x0000044c 00002254 [0x467] = 0x000007ba 00002258 [0x468] = 0x00000000 0000225c [0x469] = 0x00000000 00002260 [0x46a] = 0x00000000 00002264 [0x46b] = 0x00000590 00002268 [0x46c] = 0x00000000 0000226c [0x46d] = 0x00000000 00002270 [0x46e] = 0x00000000 00002274 [0x46f] = 0x00000000 00002278 [0x470] = 0x00000000 0000227c [0x471] = 0x00000000 00002280 [0x472] = 0x0000031a 00002284 [0x473] = 0x00000000 00002288 [0x474] = 0x00000260 0000228c [0x475] = 0x000006ae 00002290 [0x476] = 0x00000000 00002294 [0x477] = 0x0000006e 00002298 [0x478] = 0x0000068f 0000229c [0x479] = 0x00000117 000022a0 [0x47a] = 0x000003db 000022a4 [0x47b] = 0x000002dc 000022a8 [0x47c] = 0x00000132 000022ac [0x47d] = 0x00000274 000022b0 [0x47e] = 0x000005db 000022b4 [0x47f] = 0x00000693 000022b8 [0x480] = 0x0000008d 000022bc [0x481] = 0x000004a2 000022c0 [0x482] = 0x00000024 000022c4 [0x483] = 0x00000000 000022c8 [0x484] = 0x00000600 000022cc [0x485] = 0x00000000 000022d0 [0x486] = 0x00000000 000022d4 [0x487] = 0x0000005b 000022d8 [0x488] = 0x00000324 000022dc [0x489] = 0x00000297 000022e0 [0x48a] = 0x000007cb 000022e4 [0x48b] = 0x00000000 000022e8 [0x48c] = 0x00000000 000022ec [0x48d] = 0x00000000 000022f0 [0x48e] = 0x000007b3 000022f4 [0x48f] = 0x00025c76 000022f8 [0x490] = 0x00000472 000022fc [0x491] = 0x00000417 00002300 [0x492] = 0x00000432 00002304 [0x493] = 0x00000790 00002308 [0x494] = 0x00000000 0000230c [0x495] = 0x00000000 00002310 [0x496] = 0x00000000 00002314 [0x497] = 0x00000000 00002318 [0x498] = 0x0000071e 0000231c [0x499] = 0x00000000 00002320 [0x49a] = 0x00000000 00002324 [0x49b] = 0x00000000 00002328 [0x49c] = 0x000004a5 0000232c [0x49d] = 0x00000000 00002330 [0x49e] = 0x00000000 00002334 [0x49f] = 0x00000585 00002338 [0x4a0] = 0x00000000 0000233c [0x4a1] = 0x0000018b 00002340 [0x4a2] = 0x00000000 00002344 [0x4a3] = 0x00000107 00002348 [0x4a4] = 0x00000348 0000234c [0x4a5] = 0x00000000 00002350 [0x4a6] = 0x000005e3 00002354 [0x4a7] = 0x0000079b 00002358 [0x4a8] = 0x00000000 0000235c [0x4a9] = 0x00000330 00002360 [0x4aa] = 0x00000000 00002364 [0x4ab] = 0x000002ca 00002368 [0x4ac] = 0x00000000 0000236c [0x4ad] = 0x0000039e 00002370 [0x4ae] = 0x00000512 00002374 [0x4af] = 0x000005d5 00002378 [0x4b0] = 0x00000224 0000237c [0x4b1] = 0x0000010c 00002380 [0x4b2] = 0x00000000 00002384 [0x4b3] = 0x00000000 00002388 [0x4b4] = 0x00000000 0000238c [0x4b5] = 0x00000687 00002390 [0x4b6] = 0x00000564 00002394 [0x4b7] = 0x0000024a 00002398 [0x4b8] = 0x00000000 0000239c [0x4b9] = 0x000006f8 000023a0 [0x4ba] = 0x00000338 000023a4 [0x4bb] = 0x00000000 000023a8 [0x4bc] = 0x00000000 000023ac [0x4bd] = 0x000004ce 000023b0 [0x4be] = 0x00000000 000023b4 [0x4bf] = 0x000002b4 000023b8 [0x4c0] = 0x00000094 000023bc [0x4c1] = 0x00000559 000023c0 [0x4c2] = 0x00000000 000023c4 [0x4c3] = 0x0000029b 000023c8 [0x4c4] = 0x000001b6 000023cc [0x4c5] = 0x00000000 000023d0 [0x4c6] = 0x000001b5 000023d4 [0x4c7] = 0x00000000 000023d8 [0x4c8] = 0x00000000 000023dc [0x4c9] = 0x00000000 000023e0 [0x4ca] = 0x00000000 000023e4 [0x4cb] = 0x00000000 000023e8 [0x4cc] = 0x00000000 000023ec [0x4cd] = 0x00000000 000023f0 [0x4ce] = 0x00000000 000023f4 [0x4cf] = 0x000000b2 000023f8 [0x4d0] = 0x00000000 000023fc [0x4d1] = 0x000000ea 00002400 [0x4d2] = 0x00000308 00002404 [0x4d3] = 0x00000000 00002408 [0x4d4] = 0x0000076b 0000240c [0x4d5] = 0x00000000 00002410 [0x4d6] = 0x00000723 00002414 [0x4d7] = 0x00000424 00002418 [0x4d8] = 0x000004c9 0000241c [0x4d9] = 0x00000000 00002420 [0x4da] = 0x00000000 00002424 [0x4db] = 0x00000000 00002428 [0x4dc] = 0x00000000 0000242c [0x4dd] = 0x00000484 00002430 [0x4de] = 0x00000392 00002434 [0x4df] = 0x00000000 00002438 [0x4e0] = 0x000006b7 0000243c [0x4e1] = 0x00000088 00002440 [0x4e2] = 0x000006d9 00002444 [0x4e3] = 0x00000255 00002448 [0x4e4] = 0x00000000 0000244c [0x4e5] = 0x00000593 00002450 [0x4e6] = 0x00000287 00002454 [0x4e7] = 0x00000651 00002458 [0x4e8] = 0x000005bd 0000245c [0x4e9] = 0x00000000 00002460 [0x4ea] = 0x00000000 00002464 [0x4eb] = 0x000002c0 00002468 [0x4ec] = 0x00000000 0000246c [0x4ed] = 0x00000000 00002470 [0x4ee] = 0x00000089 00002474 [0x4ef] = 0x00000000 00002478 [0x4f0] = 0x00000000 0000247c [0x4f1] = 0x000002cd 00002480 [0x4f2] = 0x00000000 00002484 [0x4f3] = 0x00000000 00002488 [0x4f4] = 0x00000000 0000248c [0x4f5] = 0x00000231 00002490 [0x4f6] = 0x00000103 00002494 [0x4f7] = 0x00000123 00002498 [0x4f8] = 0x00000000 0000249c [0x4f9] = 0x0000045c 000024a0 [0x4fa] = 0x00000293 000024a4 [0x4fb] = 0x00026447 000024a8 [0x4fc] = 0x00000000 000024ac [0x4fd] = 0x00000502 000024b0 [0x4fe] = 0x00000780 000024b4 [0x4ff] = 0x00000000 000024b8 [0x500] = 0x00000395 000024bc [0x501] = 0x000002ea 000024c0 [0x502] = 0x00000000 000024c4 [0x503] = 0x0000029e 000024c8 [0x504] = 0x00000000 000024cc [0x505] = 0x0000000d 000024d0 [0x506] = 0x00000529 000024d4 [0x507] = 0x00000642 000024d8 [0x508] = 0x00000000 000024dc [0x509] = 0x00000000 000024e0 [0x50a] = 0x00000286 000024e4 [0x50b] = 0x00000000 000024e8 [0x50c] = 0x00000000 000024ec [0x50d] = 0x00000000 000024f0 [0x50e] = 0x00000000 000024f4 [0x50f] = 0x000004ab 000024f8 [0x510] = 0x00000000 000024fc [0x511] = 0x00000000 00002500 [0x512] = 0x0000061e 00002504 [0x513] = 0x00000000 00002508 [0x514] = 0x00000000 0000250c [0x515] = 0x00000000 00002510 [0x516] = 0x000004e6 00002514 [0x517] = 0x00000000 00002518 [0x518] = 0x00000000 0000251c [0x519] = 0x00000080 00002520 [0x51a] = 0x00000000 00002524 [0x51b] = 0x00000000 00002528 [0x51c] = 0x000003cb 0000252c [0x51d] = 0x00000586 00002530 [0x51e] = 0x0000072f 00002534 [0x51f] = 0x000003e8 00002538 [0x520] = 0x00000589 0000253c [0x521] = 0x0000079c 00002540 [0x522] = 0x000005f3 00002544 [0x523] = 0x00000471 00002548 [0x524] = 0x000007a8 0000254c [0x525] = 0x00000453 00002550 [0x526] = 0x00000173 00002554 [0x527] = 0x00000316 00002558 [0x528] = 0x00000061 0000255c [0x529] = 0x00000000 00002560 [0x52a] = 0x000001eb 00002564 [0x52b] = 0x0000044e 00002568 [0x52c] = 0x00000206 0000256c [0x52d] = 0x00000000 00002570 [0x52e] = 0x000000ca 00002574 [0x52f] = 0x00000000 00002578 [0x530] = 0x00000000 0000257c [0x531] = 0x00000218 00002580 [0x532] = 0x000006ca 00002584 [0x533] = 0x000007db 00002588 [0x534] = 0x000002bb 0000258c [0x535] = 0x00000258 00002590 [0x536] = 0x00000408 00002594 [0x537] = 0x00000000 00002598 [0x538] = 0x00000000 0000259c [0x539] = 0x00000264 000025a0 [0x53a] = 0x000004ef 000025a4 [0x53b] = 0x00000000 000025a8 [0x53c] = 0x000005d1 000025ac [0x53d] = 0x00000000 000025b0 [0x53e] = 0x00000000 000025b4 [0x53f] = 0x000006b2 000025b8 [0x540] = 0x00000186 000025bc [0x541] = 0x00000000 000025c0 [0x542] = 0x000006ee 000025c4 [0x543] = 0x00000000 000025c8 [0x544] = 0x0000074f 000025cc [0x545] = 0x00000000 000025d0 [0x546] = 0x00025f7f 000025d4 [0x547] = 0x00000459 000025d8 [0x548] = 0x00000000 000025dc [0x549] = 0x00000134 000025e0 [0x54a] = 0x00000665 000025e4 [0x54b] = 0x00000517 000025e8 [0x54c] = 0x00000542 000025ec [0x54d] = 0x00000000 000025f0 [0x54e] = 0x00000000 000025f4 [0x54f] = 0x000004cf 000025f8 [0x550] = 0x00000000 000025fc [0x551] = 0x00000000 00002600 [0x552] = 0x00000098 00002604 [0x553] = 0x000004af 00002608 [0x554] = 0x00000000 0000260c [0x555] = 0x00000000 00002610 [0x556] = 0x00000000 00002614 [0x557] = 0x00000000 00002618 [0x558] = 0x00000770 0000261c [0x559] = 0x00000319 00002620 [0x55a] = 0x00000150 00002624 [0x55b] = 0x00000312 00002628 [0x55c] = 0x0000062f 0000262c [0x55d] = 0x00000000 00002630 [0x55e] = 0x00000566 00002634 [0x55f] = 0x0000006f 00002638 [0x560] = 0x00000000 0000263c [0x561] = 0x0000051b 00002640 [0x562] = 0x00000387 00002644 [0x563] = 0x00000470 00002648 [0x564] = 0x00000000 0000264c [0x565] = 0x0000069a 00002650 [0x566] = 0x00000000 00002654 [0x567] = 0x00000000 00002658 [0x568] = 0x00000000 0000265c [0x569] = 0x00000000 00002660 [0x56a] = 0x00000355 00002664 [0x56b] = 0x00000000 00002668 [0x56c] = 0x000006e0 0000266c [0x56d] = 0x00000799 00002670 [0x56e] = 0x000001ce 00002674 [0x56f] = 0x00000125 00002678 [0x570] = 0x00000000 0000267c [0x571] = 0x00000000 00002680 [0x572] = 0x00000656 00002684 [0x573] = 0x0000049e 00002688 [0x574] = 0x0000075a 0000268c [0x575] = 0x00000000 00002690 [0x576] = 0x00000000 00002694 [0x577] = 0x00000273 00002698 [0x578] = 0x000000d3 0000269c [0x579] = 0x00000506 000026a0 [0x57a] = 0x0000039d 000026a4 [0x57b] = 0x000004d8 000026a8 [0x57c] = 0x000006f9 000026ac [0x57d] = 0x00000135 000026b0 [0x57e] = 0x00000000 000026b4 [0x57f] = 0x000000ac 000026b8 [0x580] = 0x0000039a 000026bc [0x581] = 0x000003cd 000026c0 [0x582] = 0x00000616 000026c4 [0x583] = 0x00000000 000026c8 [0x584] = 0x00000032 000026cc [0x585] = 0x00000000 000026d0 [0x586] = 0x0000005f 000026d4 [0x587] = 0x00000000 000026d8 [0x588] = 0x00000000 000026dc [0x589] = 0x00000000 000026e0 [0x58a] = 0x0000018a 000026e4 [0x58b] = 0x000002e4 000026e8 [0x58c] = 0x00000000 000026ec [0x58d] = 0x0000003b 000026f0 [0x58e] = 0x00000000 000026f4 [0x58f] = 0x00000106 000026f8 [0x590] = 0x00000000 000026fc [0x591] = 0x0000072d 00002700 [0x592] = 0x000000af 00002704 [0x593] = 0x00000685 00002708 [0x594] = 0x0000065c 0000270c [0x595] = 0x000001e4 00002710 [0x596] = 0x00000000 00002714 [0x597] = 0x0000031f 00002718 [0x598] = 0x00000000 0000271c [0x599] = 0x00000000 00002720 [0x59a] = 0x00000023 00002724 [0x59b] = 0x000001bf 00002728 [0x59c] = 0x00000118 0000272c [0x59d] = 0x00000000 00002730 [0x59e] = 0x000001df 00002734 [0x59f] = 0x00000350 00002738 [0x5a0] = 0x000005b9 0000273c [0x5a1] = 0x00000000 00002740 [0x5a2] = 0x000002d4 00002744 [0x5a3] = 0x0000065d 00002748 [0x5a4] = 0x00000000 0000274c [0x5a5] = 0x00000000 00002750 [0x5a6] = 0x00000000 00002754 [0x5a7] = 0x00000000 00002758 [0x5a8] = 0x00000000 0000275c [0x5a9] = 0x00000000 00002760 [0x5aa] = 0x00000000 00002764 [0x5ab] = 0x0000026c 00002768 [0x5ac] = 0x00000000 0000276c [0x5ad] = 0x00000614 00002770 [0x5ae] = 0x000004f6 00002774 [0x5af] = 0x0000006d 00002778 [0x5b0] = 0x00000000 0000277c [0x5b1] = 0x00000000 00002780 [0x5b2] = 0x00000033 00002784 [0x5b3] = 0x00000507 00002788 [0x5b4] = 0x00000515 0000278c [0x5b5] = 0x00000000 00002790 [0x5b6] = 0x00000000 00002794 [0x5b7] = 0x00000000 00002798 [0x5b8] = 0x00000000 0000279c [0x5b9] = 0x00000000 000027a0 [0x5ba] = 0x0000044a 000027a4 [0x5bb] = 0x000006eb 000027a8 [0x5bc] = 0x000005be 000027ac [0x5bd] = 0x00000000 000027b0 [0x5be] = 0x00000000 000027b4 [0x5bf] = 0x000003fb 000027b8 [0x5c0] = 0x000006dd 000027bc [0x5c1] = 0x00026274 000027c0 [0x5c2] = 0x00000000 000027c4 [0x5c3] = 0x00000000 000027c8 [0x5c4] = 0x00000505 000027cc [0x5c5] = 0x000003c8 000027d0 [0x5c6] = 0x00000000 000027d4 [0x5c7] = 0x00000000 000027d8 [0x5c8] = 0x0000022c 000027dc [0x5c9] = 0x00000000 000027e0 [0x5ca] = 0x00000538 000027e4 [0x5cb] = 0x00000236 000027e8 [0x5cc] = 0x00000615 000027ec [0x5cd] = 0x00000000 000027f0 [0x5ce] = 0x00000000 000027f4 [0x5cf] = 0x00000572 000027f8 [0x5d0] = 0x0000047a 000027fc [0x5d1] = 0x00000000 00002800 [0x5d2] = 0x00000000 00002804 [0x5d3] = 0x00000000 00002808 [0x5d4] = 0x00000000 0000280c [0x5d5] = 0x00000000 00002810 [0x5d6] = 0x0000079a 00002814 [0x5d7] = 0x00000000 00002818 [0x5d8] = 0x00000078 0000281c [0x5d9] = 0x00000180 00002820 [0x5da] = 0x000005b4 00002824 [0x5db] = 0x00000000 00002828 [0x5dc] = 0x00000543 0000282c [0x5dd] = 0x000006fe 00002830 [0x5de] = 0x0000017c 00002834 [0x5df] = 0x00000000 00002838 [0x5e0] = 0x000005e4 0000283c [0x5e1] = 0x000002e9 00002840 [0x5e2] = 0x00000000 00002844 [0x5e3] = 0x0000077e 00002848 [0x5e4] = 0x00000177 0000284c [0x5e5] = 0x00000658 00002850 [0x5e6] = 0x00000000 00002854 [0x5e7] = 0x00000000 00002858 [0x5e8] = 0x00000000 0000285c [0x5e9] = 0x0000064f 00002860 [0x5ea] = 0x00000000 00002864 [0x5eb] = 0x00000000 00002868 [0x5ec] = 0x00000000 0000286c [0x5ed] = 0x00000000 00002870 [0x5ee] = 0x00000725 00002874 [0x5ef] = 0x000002eb 00002878 [0x5f0] = 0x000004e4 0000287c [0x5f1] = 0x000002ce 00002880 [0x5f2] = 0x00000000 00002884 [0x5f3] = 0x00000191 00002888 [0x5f4] = 0x00000000 0000288c [0x5f5] = 0x00000000 00002890 [0x5f6] = 0x0000019c 00002894 [0x5f7] = 0x00000743 00002898 [0x5f8] = 0x00000000 0000289c [0x5f9] = 0x00000000 000028a0 [0x5fa] = 0x000003a2 000028a4 [0x5fb] = 0x00000000 000028a8 [0x5fc] = 0x0000009a 000028ac [0x5fd] = 0x00000000 000028b0 [0x5fe] = 0x00000000 000028b4 [0x5ff] = 0x00000455 000028b8 [0x600] = 0x000000d1 000028bc [0x601] = 0x00000000 000028c0 [0x602] = 0x00000000 000028c4 [0x603] = 0x000000e6 000028c8 [0x604] = 0x00000674 000028cc [0x605] = 0x00000000 000028d0 [0x606] = 0x00000000 000028d4 [0x607] = 0x00000765 000028d8 [0x608] = 0x0000072e 000028dc [0x609] = 0x000001d1 000028e0 [0x60a] = 0x000004aa 000028e4 [0x60b] = 0x00000321 000028e8 [0x60c] = 0x00000000 000028ec [0x60d] = 0x000005a5 000028f0 [0x60e] = 0x00000000 000028f4 [0x60f] = 0x00026685 000028f8 [0x610] = 0x00000238 000028fc [0x611] = 0x000001aa 00002900 [0x612] = 0x000004cb 00002904 [0x613] = 0x00000000 00002908 [0x614] = 0x00000000 0000290c [0x615] = 0x0000035c 00002910 [0x616] = 0x00000000 00002914 [0x617] = 0x000001b0 00002918 [0x618] = 0x00000000 0000291c [0x619] = 0x000007a2 00002920 [0x61a] = 0x00000000 00002924 [0x61b] = 0x00000000 00002928 [0x61c] = 0x00000000 0000292c [0x61d] = 0x00000000 00002930 [0x61e] = 0x0000036a 00002934 [0x61f] = 0x00000000 00002938 [0x620] = 0x00000000 0000293c [0x621] = 0x00000000 00002940 [0x622] = 0x00000000 00002944 [0x623] = 0x0000060e 00002948 [0x624] = 0x00000000 0000294c [0x625] = 0x00000457 00002950 [0x626] = 0x000001d7 00002954 [0x627] = 0x00000000 00002958 [0x628] = 0x00000000 0000295c [0x629] = 0x00000369 00002960 [0x62a] = 0x00000000 00002964 [0x62b] = 0x00000670 00002968 [0x62c] = 0x00000000 0000296c [0x62d] = 0x00000018 00002970 [0x62e] = 0x00000000 00002974 [0x62f] = 0x00000000 00002978 [0x630] = 0x00000000 0000297c [0x631] = 0x00000000 00002980 [0x632] = 0x000002d3 00002984 [0x633] = 0x00000349 00002988 [0x634] = 0x0000025d 0000298c [0x635] = 0x00000000 00002990 [0x636] = 0x000005e1 00002994 [0x637] = 0x00000000 00002998 [0x638] = 0x00000000 0000299c [0x639] = 0x00000000 000029a0 [0x63a] = 0x00000000 000029a4 [0x63b] = 0x00000051 000029a8 [0x63c] = 0x000004e3 000029ac [0x63d] = 0x00000000 000029b0 [0x63e] = 0x00000000 000029b4 [0x63f] = 0x00000738 000029b8 [0x640] = 0x00000000 000029bc [0x641] = 0x00000000 000029c0 [0x642] = 0x00000000 000029c4 [0x643] = 0x000002aa 000029c8 [0x644] = 0x000000db 000029cc [0x645] = 0x00000000 000029d0 [0x646] = 0x000007ce 000029d4 [0x647] = 0x00000126 000029d8 [0x648] = 0x00000189 000029dc [0x649] = 0x00000000 000029e0 [0x64a] = 0x0000059e 000029e4 [0x64b] = 0x00000000 000029e8 [0x64c] = 0x00000000 000029ec [0x64d] = 0x000005d0 000029f0 [0x64e] = 0x00000000 000029f4 [0x64f] = 0x00000000 000029f8 [0x650] = 0x000004e7 000029fc [0x651] = 0x00000000 00002a00 [0x652] = 0x00000474 00002a04 [0x653] = 0x00000000 00002a08 [0x654] = 0x00000000 00002a0c [0x655] = 0x00000000 00002a10 [0x656] = 0x00000000 00002a14 [0x657] = 0x00000000 00002a18 [0x658] = 0x00000000 00002a1c [0x659] = 0x000006ed 00002a20 [0x65a] = 0x00000718 00002a24 [0x65b] = 0x00000650 00002a28 [0x65c] = 0x00000000 00002a2c [0x65d] = 0x00000000 00002a30 [0x65e] = 0x00000000 00002a34 [0x65f] = 0x000004b3 00002a38 [0x660] = 0x000002b5 00002a3c [0x661] = 0x00000000 00002a40 [0x662] = 0x0000056d 00002a44 [0x663] = 0x00000000 00002a48 [0x664] = 0x00000000 00002a4c [0x665] = 0x00000792 00002a50 [0x666] = 0x000004c7 00002a54 [0x667] = 0x00000012 00002a58 [0x668] = 0x00000518 00002a5c [0x669] = 0x000000ad 00002a60 [0x66a] = 0x000007bc 00002a64 [0x66b] = 0x00000000 00002a68 [0x66c] = 0x00000000 00002a6c [0x66d] = 0x00000000 00002a70 [0x66e] = 0x000007c2 00002a74 [0x66f] = 0x00000000 00002a78 [0x670] = 0x00000772 00002a7c [0x671] = 0x00000000 00002a80 [0x672] = 0x0000066e 00002a84 [0x673] = 0x000001b7 00002a88 [0x674] = 0x000007d7 00002a8c [0x675] = 0x00000000 00002a90 [0x676] = 0x0000066d 00002a94 [0x677] = 0x00000081 00002a98 [0x678] = 0x0000030f 00002a9c [0x679] = 0x00000000 00002aa0 [0x67a] = 0x00000000 00002aa4 [0x67b] = 0x00000342 00002aa8 [0x67c] = 0x000006db 00002aac [0x67d] = 0x000000c7 00002ab0 [0x67e] = 0x0000015b 00002ab4 [0x67f] = 0x00000495 00002ab8 [0x680] = 0x00000662 00002abc [0x681] = 0x000001cf 00002ac0 [0x682] = 0x0000066f 00002ac4 [0x683] = 0x00000000 00002ac8 [0x684] = 0x00000073 00002acc [0x685] = 0x00000234 00002ad0 [0x686] = 0x00000000 00002ad4 [0x687] = 0x00000458 00002ad8 [0x688] = 0x0000016b 00002adc [0x689] = 0x000003a6 00002ae0 [0x68a] = 0x0000048c 00002ae4 [0x68b] = 0x000007d8 00002ae8 [0x68c] = 0x000002c1 00002aec [0x68d] = 0x00000497 00002af0 [0x68e] = 0x00000709 00002af4 [0x68f] = 0x00000000 00002af8 [0x690] = 0x00000000 00002afc [0x691] = 0x00000695 00002b00 [0x692] = 0x00000391 00002b04 [0x693] = 0x00000000 00002b08 [0x694] = 0x00000000 00002b0c [0x695] = 0x00000703 00002b10 [0x696] = 0x00000673 00002b14 [0x697] = 0x00000761 00002b18 [0x698] = 0x00000000 00002b1c [0x699] = 0x000006f2 00002b20 [0x69a] = 0x00000398 00002b24 [0x69b] = 0x0000057a 00002b28 [0x69c] = 0x00000523 00002b2c [0x69d] = 0x000004de 00002b30 [0x69e] = 0x00000269 00002b34 [0x69f] = 0x00000211 00002b38 [0x6a0] = 0x00000000 00002b3c [0x6a1] = 0x00000000 00002b40 [0x6a2] = 0x00000449 00002b44 [0x6a3] = 0x00000627 00002b48 [0x6a4] = 0x00000000 00002b4c [0x6a5] = 0x00000000 00002b50 [0x6a6] = 0x00000000 00002b54 [0x6a7] = 0x00000000 00002b58 [0x6a8] = 0x00000576 00002b5c [0x6a9] = 0x00000017 00002b60 [0x6aa] = 0x00000657 00002b64 [0x6ab] = 0x00000108 00002b68 [0x6ac] = 0x00000000 00002b6c [0x6ad] = 0x0000024e 00002b70 [0x6ae] = 0x00000000 00002b74 [0x6af] = 0x00000000 00002b78 [0x6b0] = 0x00000000 00002b7c [0x6b1] = 0x00000000 00002b80 [0x6b2] = 0x000002e1 00002b84 [0x6b3] = 0x000003a4 00002b88 [0x6b4] = 0x0000009e 00002b8c [0x6b5] = 0x00000000 00002b90 [0x6b6] = 0x00000000 00002b94 [0x6b7] = 0x00000000 00002b98 [0x6b8] = 0x0000074b 00002b9c [0x6b9] = 0x00000000 00002ba0 [0x6ba] = 0x0000061f 00002ba4 [0x6bb] = 0x0000042a 00002ba8 [0x6bc] = 0x00000000 00002bac [0x6bd] = 0x00000326 00002bb0 [0x6be] = 0x000001c5 00002bb4 [0x6bf] = 0x000000aa 00002bb8 [0x6c0] = 0x0000058d 00002bbc [0x6c1] = 0x000003e2 00002bc0 [0x6c2] = 0x00000246 00002bc4 [0x6c3] = 0x000002b7 00002bc8 [0x6c4] = 0x000006f1 00002bcc [0x6c5] = 0x000001b2 00002bd0 [0x6c6] = 0x00000000 00002bd4 [0x6c7] = 0x00000000 00002bd8 [0x6c8] = 0x0000013b 00002bdc [0x6c9] = 0x00000552 00002be0 [0x6ca] = 0x00000000 00002be4 [0x6cb] = 0x00000000 00002be8 [0x6cc] = 0x00000000 00002bec [0x6cd] = 0x00000104 00002bf0 [0x6ce] = 0x00000000 00002bf4 [0x6cf] = 0x0000007a 00002bf8 [0x6d0] = 0x000001f4 00002bfc [0x6d1] = 0x00000000 00002c00 [0x6d2] = 0x00000000 00002c04 [0x6d3] = 0x00000280 00002c08 [0x6d4] = 0x00000000 00002c0c [0x6d5] = 0x00000000 00002c10 [0x6d6] = 0x000005f2 00002c14 [0x6d7] = 0x00000000 00002c18 [0x6d8] = 0x000006e6 00002c1c [0x6d9] = 0x000007b1 00002c20 [0x6da] = 0x00000000 00002c24 [0x6db] = 0x000000f0 00002c28 [0x6dc] = 0x00000000 00002c2c [0x6dd] = 0x000001c9 00002c30 [0x6de] = 0x00000000 00002c34 [0x6df] = 0x00000000 00002c38 [0x6e0] = 0x00000000 00002c3c [0x6e1] = 0x00000000 00002c40 [0x6e2] = 0x000000e4 00002c44 [0x6e3] = 0x000001e6 00002c48 [0x6e4] = 0x00000000 00002c4c [0x6e5] = 0x00000000 00002c50 [0x6e6] = 0x000000bf 00002c54 [0x6e7] = 0x0000026a 00002c58 [0x6e8] = 0x000000ee 00002c5c [0x6e9] = 0x00000137 00002c60 [0x6ea] = 0x000005ee 00002c64 [0x6eb] = 0x00000000 00002c68 [0x6ec] = 0x00000526 00002c6c [0x6ed] = 0x00000000 00002c70 [0x6ee] = 0x00000000 00002c74 [0x6ef] = 0x00000782 00002c78 [0x6f0] = 0x00000587 00002c7c [0x6f1] = 0x00000000 00002c80 [0x6f2] = 0x00000000 00002c84 [0x6f3] = 0x00000578 00002c88 [0x6f4] = 0x00000000 00002c8c [0x6f5] = 0x000006a8 00002c90 [0x6f6] = 0x0000053e 00002c94 [0x6f7] = 0x00000220 00002c98 [0x6f8] = 0x00000541 00002c9c [0x6f9] = 0x0000002a 00002ca0 [0x6fa] = 0x00000000 00002ca4 [0x6fb] = 0x00000000 00002ca8 [0x6fc] = 0x00000000 00002cac [0x6fd] = 0x0000057b 00002cb0 [0x6fe] = 0x000000c2 00002cb4 [0x6ff] = 0x00000000 00002cb8 [0x700] = 0x00000000 00002cbc [0x701] = 0x00000072 00002cc0 [0x702] = 0x00000000 00002cc4 [0x703] = 0x00000419 00002cc8 [0x704] = 0x00000085 00002ccc [0x705] = 0x00000367 00002cd0 [0x706] = 0x0000076c 00002cd4 [0x707] = 0x00000000 00002cd8 [0x708] = 0x00000069 00002cdc [0x709] = 0x000000e8 00002ce0 [0x70a] = 0x00000318 00002ce4 [0x70b] = 0x0000052a 00002ce8 [0x70c] = 0x0000068b 00002cec [0x70d] = 0x00000000 00002cf0 [0x70e] = 0x0000068c 00002cf4 [0x70f] = 0x00000554 00002cf8 [0x710] = 0x00000242 00002cfc [0x711] = 0x00000000 00002d00 [0x712] = 0x00000000 00002d04 [0x713] = 0x00000000 00002d08 [0x714] = 0x000004c4 00002d0c [0x715] = 0x000000c8 00002d10 [0x716] = 0x0000041e 00002d14 [0x717] = 0x00000198 00002d18 [0x718] = 0x00000000 00002d1c [0x719] = 0x000001b8 00002d20 [0x71a] = 0x00000605 00002d24 [0x71b] = 0x00000381 00002d28 [0x71c] = 0x0000075c 00002d2c [0x71d] = 0x00000446 00002d30 [0x71e] = 0x00000490 00002d34 [0x71f] = 0x00000000 00002d38 [0x720] = 0x00000000 00002d3c [0x721] = 0x000002bc 00002d40 [0x722] = 0x00000000 00002d44 [0x723] = 0x00000000 00002d48 [0x724] = 0x000003b6 00002d4c [0x725] = 0x00000643 00002d50 [0x726] = 0x0000077c 00002d54 [0x727] = 0x000004da 00002d58 [0x728] = 0x0000033e 00002d5c [0x729] = 0x00000174 00002d60 [0x72a] = 0x0000050d 00002d64 [0x72b] = 0x00000000 00002d68 [0x72c] = 0x0000016d 00002d6c [0x72d] = 0x000005a2 00002d70 [0x72e] = 0x00000000 00002d74 [0x72f] = 0x0000015e 00002d78 [0x730] = 0x00000000 00002d7c [0x731] = 0x00000000 00002d80 [0x732] = 0x00000000 00002d84 [0x733] = 0x0000019d 00002d88 [0x734] = 0x000006a7 00002d8c [0x735] = 0x000003c6 00002d90 [0x736] = 0x00000000 00002d94 [0x737] = 0x00000000 00002d98 [0x738] = 0x0000045b 00002d9c [0x739] = 0x00000143 00002da0 [0x73a] = 0x00000000 00002da4 [0x73b] = 0x0000003e 00002da8 [0x73c] = 0x000001e9 00002dac [0x73d] = 0x00000704 00002db0 [0x73e] = 0x000005f8 00002db4 [0x73f] = 0x00000000 00002db8 [0x740] = 0x000000ce 00002dbc [0x741] = 0x000000e2 00002dc0 [0x742] = 0x00000557 00002dc4 [0x743] = 0x00000000 00002dc8 [0x744] = 0x000000a0 00002dcc [0x745] = 0x0000005a 00002dd0 [0x746] = 0x00000000 00002dd4 [0x747] = 0x00000309 00002dd8 [0x748] = 0x00000434 00002ddc [0x749] = 0x00000499 00002de0 [0x74a] = 0x00026ba8 00002de4 [0x74b] = 0x0000033c 00002de8 [0x74c] = 0x000003d4 00002dec [0x74d] = 0x000006af 00002df0 [0x74e] = 0x0000017b 00002df4 [0x74f] = 0x00000000 00002df8 [0x750] = 0x00000000 00002dfc [0x751] = 0x00000000 00002e00 [0x752] = 0x0000075e 00002e04 [0x753] = 0x00000000 00002e08 [0x754] = 0x00000000 00002e0c [0x755] = 0x00000000 00002e10 [0x756] = 0x0000014b 00002e14 [0x757] = 0x000002b3 00002e18 [0x758] = 0x00000000 00002e1c [0x759] = 0x00000000 00002e20 [0x75a] = 0x000006f7 00002e24 [0x75b] = 0x0000045f 00002e28 [0x75c] = 0x00000000 00002e2c [0x75d] = 0x000004f1 00002e30 [0x75e] = 0x00000000 00002e34 [0x75f] = 0x00000635 00002e38 [0x760] = 0x0000006a 00002e3c [0x761] = 0x00000000 00002e40 [0x762] = 0x00000493 00002e44 [0x763] = 0x00000000 00002e48 [0x764] = 0x00000042 00002e4c [0x765] = 0x00000000 00002e50 [0x766] = 0x000004e8 00002e54 [0x767] = 0x00000000 00002e58 [0x768] = 0x000001cd 00002e5c [0x769] = 0x00000000 00002e60 [0x76a] = 0x00000334 00002e64 [0x76b] = 0x00000000 00002e68 [0x76c] = 0x00000000 00002e6c [0x76d] = 0x00000736 00002e70 [0x76e] = 0x00000000 00002e74 [0x76f] = 0x00000000 00002e78 [0x770] = 0x000004ec 00002e7c [0x771] = 0x00000000 00002e80 [0x772] = 0x00000000 00002e84 [0x773] = 0x000002f0 00002e88 [0x774] = 0x000270c6 00002e8c [0x775] = 0x00000372 00002e90 [0x776] = 0x00000361 00002e94 [0x777] = 0x000002c4 00002e98 [0x778] = 0x00000221 00002e9c [0x779] = 0x00000000 00002ea0 [0x77a] = 0x00000000 00002ea4 [0x77b] = 0x000007aa 00002ea8 [0x77c] = 0x000003b9 00002eac [0x77d] = 0x00000000 00002eb0 [0x77e] = 0x000004c1 00002eb4 [0x77f] = 0x00000403 00002eb8 [0x780] = 0x00000000 00002ebc [0x781] = 0x000007d2 00002ec0 [0x782] = 0x00000000 00002ec4 [0x783] = 0x00000000 00002ec8 [0x784] = 0x0000020f 00002ecc [0x785] = 0x000001ac 00002ed0 [0x786] = 0x00000000 00002ed4 [0x787] = 0x0000010e 00002ed8 [0x788] = 0x00000000 00002edc [0x789] = 0x000001a1 00002ee0 [0x78a] = 0x0000027f 00002ee4 [0x78b] = 0x000003a5 00002ee8 [0x78c] = 0x00000375 00002eec [0x78d] = 0x0000014c 00002ef0 [0x78e] = 0x00000000 00002ef4 [0x78f] = 0x00000000 00002ef8 [0x790] = 0x0000034e 00002efc [0x791] = 0x00000000 00002f00 [0x792] = 0x00000000 00002f04 [0x793] = 0x00000000 00002f08 [0x794] = 0x00000000 00002f0c [0x795] = 0x00000740 00002f10 [0x796] = 0x00000000 00002f14 [0x797] = 0x00000093 00002f18 [0x798] = 0x00000000 00002f1c [0x799] = 0x00000000 00002f20 [0x79a] = 0x00000550 00002f24 [0x79b] = 0x000007c8 00002f28 [0x79c] = 0x00000179 00002f2c [0x79d] = 0x00000384 00002f30 [0x79e] = 0x00000467 00002f34 [0x79f] = 0x000007a9 00002f38 [0x7a0] = 0x00000000 00002f3c [0x7a1] = 0x00000602 00002f40 [0x7a2] = 0x00000000 00002f44 [0x7a3] = 0x00000000 00002f48 [0x7a4] = 0x00000000 00002f4c [0x7a5] = 0x000001dc 00002f50 [0x7a6] = 0x000006ab 00002f54 [0x7a7] = 0x000004c0 00002f58 [0x7a8] = 0x00000508 00002f5c [0x7a9] = 0x00000000 00002f60 [0x7aa] = 0x00000000 00002f64 [0x7ab] = 0x000005eb 00002f68 [0x7ac] = 0x000003dd 00002f6c [0x7ad] = 0x00000000 00002f70 [0x7ae] = 0x00000000 00002f74 [0x7af] = 0x000003ac 00002f78 [0x7b0] = 0x00000000 00002f7c [0x7b1] = 0x000000ef 00002f80 [0x7b2] = 0x00000105 00002f84 [0x7b3] = 0x00000000 00002f88 [0x7b4] = 0x00000000 00002f8c [0x7b5] = 0x00000000 00002f90 [0x7b6] = 0x000007dd 00002f94 [0x7b7] = 0x00000514 00002f98 [0x7b8] = 0x00000681 00002f9c [0x7b9] = 0x00000000 00002fa0 [0x7ba] = 0x00000000 00002fa4 [0x7bb] = 0x00000000 00002fa8 [0x7bc] = 0x00000000 00002fac [0x7bd] = 0x00000008 00002fb0 [0x7be] = 0x000000ff 00002fb4 [0x7bf] = 0x00000000 00002fb8 [0x7c0] = 0x0000067a 00002fbc [0x7c1] = 0x00000000 00002fc0 [0x7c2] = 0x00000000 00002fc4 [0x7c3] = 0x00000000 00002fc8 [0x7c4] = 0x000003ca 00002fcc [0x7c5] = 0x0000066b 00002fd0 [0x7c6] = 0x00000795 00002fd4 [0x7c7] = 0x00000000 00002fd8 [0x7c8] = 0x00000000 00002fdc [0x7c9] = 0x00000000 00002fe0 [0x7ca] = 0x0000039f 00002fe4 [0x7cb] = 0x00000000 00002fe8 [0x7cc] = 0x00000054 00002fec [0x7cd] = 0x00000663 00002ff0 [0x7ce] = 0x00000568 00002ff4 [0x7cf] = 0x0000016a 00002ff8 [0x7d0] = 0x00000000 00002ffc [0x7d1] = 0x00000000 00003000 [0x7d2] = 0x00000000 00003004 [0x7d3] = 0x00000556 00003008 [0x7d4] = 0x00000000 0000300c [0x7d5] = 0x00000777 00003010 [0x7d6] = 0x00000000 00003014 [0x7d7] = 0x00000000 00003018 [0x7d8] = 0x00000000 0000301c [0x7d9] = 0x00000711 00003020 [0x7da] = 0x00000335 00003024 [0x7db] = 0x00000000 00003028 [0x7dc] = 0x0000068e 0000302c [0x7dd] = 0x000000f3 00003030 [0x7de] = 0x00000130 00003034 } 00003034 } .hash (HASH) section ended {0x94-0x3034} .dynsym (DYNSYM) section started {0x3034-0xae24} 00003034 struct Elf32_Sym __elf_symbol_table[0x7df] = 00003034 { 00003034 [0x000] = 00003034 { 00003034 uint32_t st_name = 0x0 00003038 uint32_t st_value = 0x0 0000303c uint32_t st_size = 0x0 00003040 uint8_t st_info = 0x0 00003041 uint8_t st_other = 0x0 00003042 uint16_t st_shndx = 0x0 00003044 } 00003044 [0x001] = 00003044 { 00003044 uint32_t st_name = 0x1 00003048 uint32_t st_value = 0xb3900 0000304c uint32_t st_size = 0x0 00003050 uint8_t st_info = 0x11 00003051 uint8_t st_other = 0x0 00003052 uint16_t st_shndx = 0xfff1 00003054 } 00003054 [0x002] = 00003054 { 00003054 uint32_t st_name = 0xa 00003058 uint32_t st_value = 0xb2528 0000305c uint32_t st_size = 0x0 00003060 uint8_t st_info = 0x11 00003061 uint8_t st_other = 0x0 00003062 uint16_t st_shndx = 0xfff1 00003064 } 00003064 [0x003] = 00003064 { 00003064 uint32_t st_name = 0x20 00003068 uint32_t st_value = 0x0 0000306c uint32_t st_size = 0x0 00003070 uint8_t st_info = 0x20 00003071 uint8_t st_other = 0x0 00003072 uint16_t st_shndx = 0x0 00003074 } 00003074 [0x004] = 00003074 { 00003074 uint32_t st_name = 0x2f 00003078 uint32_t st_value = 0x23420 0000307c uint32_t st_size = 0x68 00003080 uint8_t st_info = 0x12 00003081 uint8_t st_other = 0x0 00003082 uint16_t st_shndx = 0x8 00003084 } 00003084 [0x005] = 00003084 { 00003084 uint32_t st_name = 0x35 00003088 uint32_t st_value = 0x954e0 0000308c uint32_t st_size = 0x31 00003090 uint8_t st_info = 0x12 00003091 uint8_t st_other = 0x0 00003092 uint16_t st_shndx = 0xb 00003094 } 00003094 [0x006] = 00003094 { 00003094 uint32_t st_name = 0x3b 00003098 uint32_t st_value = 0x95250 0000309c uint32_t st_size = 0x69 000030a0 uint8_t st_info = 0x12 000030a1 uint8_t st_other = 0x0 000030a2 uint16_t st_shndx = 0xa 000030a4 } 000030a4 [0x007] = 000030a4 { 000030a4 uint32_t st_name = 0x53 000030a8 uint32_t st_value = 0x95150 000030ac uint32_t st_size = 0x4a 000030b0 uint8_t st_info = 0x12 000030b1 uint8_t st_other = 0x0 000030b2 uint16_t st_shndx = 0xa 000030b4 } 000030b4 [0x008] = 000030b4 { 000030b4 uint32_t st_name = 0x69 000030b8 uint32_t st_value = 0x24e48 000030bc uint32_t st_size = 0x104 000030c0 uint8_t st_info = 0x12 000030c1 uint8_t st_other = 0x0 000030c2 uint16_t st_shndx = 0xa 000030c4 } 000030c4 [0x009] = 000030c4 { 000030c4 uint32_t st_name = 0x7b 000030c8 uint32_t st_value = 0xb5040 000030cc uint32_t st_size = 0x130 000030d0 uint8_t st_info = 0x11 000030d1 uint8_t st_other = 0x0 000030d2 uint16_t st_shndx = 0x13 000030d4 } 000030d4 [0x00a] = 000030d4 { 000030d4 uint32_t st_name = 0x81 000030d8 uint32_t st_value = 0xb5178 000030dc uint32_t st_size = 0x4 000030e0 uint8_t st_info = 0x11 000030e1 uint8_t st_other = 0x0 000030e2 uint16_t st_shndx = 0x13 000030e4 } 000030e4 [0x00b] = 000030e4 { 000030e4 uint32_t st_name = 0x8a 000030e8 uint32_t st_value = 0xb4944 000030ec uint32_t st_size = 0x61c 000030f0 uint8_t st_info = 0x11 000030f1 uint8_t st_other = 0x0 000030f2 uint16_t st_shndx = 0x13 000030f4 } 000030f4 [0x00c] = 000030f4 { 000030f4 uint32_t st_name = 0x8f 000030f8 uint32_t st_value = 0x24f4c 000030fc uint32_t st_size = 0x2a 00003100 uint8_t st_info = 0x12 00003101 uint8_t st_other = 0x0 00003102 uint16_t st_shndx = 0xa 00003104 } 00003104 [0x00d] = 00003104 { 00003104 uint32_t st_name = 0x97 00003108 uint32_t st_value = 0x75d90 0000310c uint32_t st_size = 0xc5 00003110 uint8_t st_info = 0x12 00003111 uint8_t st_other = 0x0 00003112 uint16_t st_shndx = 0xa 00003114 } 00003114 [0x00e] = 00003114 { 00003114 uint32_t st_name = 0xa2 00003118 uint32_t st_value = 0x24f78 0000311c uint32_t st_size = 0x167 00003120 uint8_t st_info = 0x12 00003121 uint8_t st_other = 0x0 00003122 uint16_t st_shndx = 0xa 00003124 } 00003124 [0x00f] = 00003124 { 00003124 uint32_t st_name = 0xaf 00003128 uint32_t st_value = 0x0 0000312c uint32_t st_size = 0x1c 00003130 uint8_t st_info = 0x12 00003131 uint8_t st_other = 0x0 00003132 uint16_t st_shndx = 0x0 00003134 } 00003134 [0x010] = 00003134 { 00003134 uint32_t st_name = 0xb4 00003138 uint32_t st_value = 0x250e0 0000313c uint32_t st_size = 0x185 00003140 uint8_t st_info = 0x12 00003141 uint8_t st_other = 0x0 00003142 uint16_t st_shndx = 0xa 00003144 } 00003144 [0x011] = 00003144 { 00003144 uint32_t st_name = 0xc2 00003148 uint32_t st_value = 0x56db4 0000314c uint32_t st_size = 0x115 00003150 uint8_t st_info = 0x12 00003151 uint8_t st_other = 0x0 00003152 uint16_t st_shndx = 0xa 00003154 } 00003154 [0x012] = 00003154 { 00003154 uint32_t st_name = 0xcb 00003158 uint32_t st_value = 0x9c3a4 0000315c uint32_t st_size = 0x14d 00003160 uint8_t st_info = 0x12 00003161 uint8_t st_other = 0x0 00003162 uint16_t st_shndx = 0xa 00003164 } 00003164 [0x013] = 00003164 { 00003164 uint32_t st_name = 0xd7 00003168 uint32_t st_value = 0x271e8 0000316c uint32_t st_size = 0x618 00003170 uint8_t st_info = 0x12 00003171 uint8_t st_other = 0x0 00003172 uint16_t st_shndx = 0xa 00003174 } 00003174 [0x014] = 00003174 { 00003174 uint32_t st_name = 0xe6 00003178 uint32_t st_value = 0x26488 0000317c uint32_t st_size = 0x720 00003180 uint8_t st_info = 0x12 00003181 uint8_t st_other = 0x0 00003182 uint16_t st_shndx = 0xa 00003184 } 00003184 [0x015] = 00003184 { 00003184 uint32_t st_name = 0xf1 00003188 uint32_t st_value = 0x25268 0000318c uint32_t st_size = 0x269 00003190 uint8_t st_info = 0x12 00003191 uint8_t st_other = 0x0 00003192 uint16_t st_shndx = 0xa 00003194 } 00003194 [0x016] = 00003194 { 00003194 uint32_t st_name = 0xfa 00003198 uint32_t st_value = 0x254d4 0000319c uint32_t st_size = 0x1bd 000031a0 uint8_t st_info = 0x12 000031a1 uint8_t st_other = 0x0 000031a2 uint16_t st_shndx = 0xa 000031a4 } 000031a4 [0x017] = 000031a4 { 000031a4 uint32_t st_name = 0x102 000031a8 uint32_t st_value = 0x75cc8 000031ac uint32_t st_size = 0xc5 000031b0 uint8_t st_info = 0x12 000031b1 uint8_t st_other = 0x0 000031b2 uint16_t st_shndx = 0xa 000031b4 } 000031b4 [0x018] = 000031b4 { 000031b4 uint32_t st_name = 0x10f 000031b8 uint32_t st_value = 0x25694 000031bc uint32_t st_size = 0xe0 000031c0 uint8_t st_info = 0x12 000031c1 uint8_t st_other = 0x0 000031c2 uint16_t st_shndx = 0xa 000031c4 } 000031c4 [0x019] = 000031c4 { 000031c4 uint32_t st_name = 0x119 000031c8 uint32_t st_value = 0x25774 000031cc uint32_t st_size = 0x7b 000031d0 uint8_t st_info = 0xd6 000031d1 uint8_t st_other = 0x70 000031d2 uint16_t st_shndx = 0xc 000031d4 } 000031d4 [0x01a] = 000031d4 { 000031d4 uint32_t st_name = 0x121 000031d8 uint32_t st_value = 0x257f0 000031dc uint32_t st_size = 0xdd 000031e0 uint8_t st_info = 0x12 000031e1 uint8_t st_other = 0x0 000031e2 uint16_t st_shndx = 0xa 000031e4 } 000031e4 [0x01b] = 000031e4 { 000031e4 uint32_t st_name = 0x127 000031e8 uint32_t st_value = 0x938e0 000031ec uint32_t st_size = 0x7f 000031f0 uint8_t st_info = 0x12 000031f1 uint8_t st_other = 0x0 000031f2 uint16_t st_shndx = 0xa 000031f4 } 000031f4 [0x01c] = 000031f4 { 000031f4 uint32_t st_name = 0x134 000031f8 uint32_t st_value = 0x258d0 000031fc uint32_t st_size = 0xfc 00003200 uint8_t st_info = 0x12 00003201 uint8_t st_other = 0x0 00003202 uint16_t st_shndx = 0xa 00003204 } 00003204 [0x01d] = 00003204 { 00003204 uint32_t st_name = 0x13c 00003208 uint32_t st_value = 0xb4f80 0000320c uint32_t st_size = 0xb0 00003210 uint8_t st_info = 0x11 00003211 uint8_t st_other = 0x0 00003212 uint16_t st_shndx = 0x13 00003214 } 00003214 [0x01e] = 00003214 { 00003214 uint32_t st_name = 0x13f 00003218 uint32_t st_value = 0xb21d4 0000321c uint32_t st_size = 0xc 00003220 uint8_t st_info = 0x11 00003221 uint8_t st_other = 0x0 00003222 uint16_t st_shndx = 0xd 00003224 } 00003224 [0x01f] = 00003224 { 00003224 uint32_t st_name = 0x14b 00003228 uint32_t st_value = 0x259cc 0000322c uint32_t st_size = 0xd1 00003230 uint8_t st_info = 0x12 00003231 uint8_t st_other = 0x0 00003232 uint16_t st_shndx = 0xa 00003234 } 00003234 [0x020] = 00003234 { 00003234 uint32_t st_name = 0x153 00003238 uint32_t st_value = 0x921cc 0000323c uint32_t st_size = 0x2a6 00003240 uint8_t st_info = 0x12 00003241 uint8_t st_other = 0x0 00003242 uint16_t st_shndx = 0xa 00003244 } 00003244 [0x021] = 00003244 { 00003244 uint32_t st_name = 0x160 00003248 uint32_t st_value = 0xba6a4 0000324c uint32_t st_size = 0xd5 00003250 uint8_t st_info = 0x12 00003251 uint8_t st_other = 0x0 00003252 uint16_t st_shndx = 0xa 00003254 } 00003254 [0x022] = 00003254 { 00003254 uint32_t st_name = 0x170 00003258 uint32_t st_value = 0x25aa0 0000325c uint32_t st_size = 0x101 00003260 uint8_t st_info = 0x12 00003261 uint8_t st_other = 0x0 00003262 uint16_t st_shndx = 0xa 00003264 } 00003264 [0x023] = 00003264 { 00003264 uint32_t st_name = 0x17b 00003268 uint32_t st_value = 0x459ac 0000326c uint32_t st_size = 0x2a 00003270 uint8_t st_info = 0x12 00003271 uint8_t st_other = 0x0 00003272 uint16_t st_shndx = 0xa 00003274 } 00003274 [0x024] = 00003274 { 00003274 uint32_t st_name = 0x18a 00003278 uint32_t st_value = 0x25ba4 0000327c uint32_t st_size = 0x280 00003280 uint8_t st_info = 0x12 00003281 uint8_t st_other = 0x0 00003282 uint16_t st_shndx = 0xa 00003284 } 00003284 [0x025] = 00003284 { 00003284 uint32_t st_name = 0x196 00003288 uint32_t st_value = 0xb51a0 0000328c uint32_t st_size = 0x50 00003290 uint8_t st_info = 0x11 00003291 uint8_t st_other = 0x0 00003292 uint16_t st_shndx = 0x13 00003294 } 00003294 [0x026] = 00003294 { 00003294 uint32_t st_name = 0x19e 00003298 uint32_t st_value = 0x25e24 0000329c uint32_t st_size = 0x133 000032a0 uint8_t st_info = 0x12 000032a1 uint8_t st_other = 0x0 000032a2 uint16_t st_shndx = 0xa 000032a4 } 000032a4 [0x027] = 000032a4 { 000032a4 uint32_t st_name = 0x1b0 000032a8 uint32_t st_value = 0x9424c 000032ac uint32_t st_size = 0x2d 000032b0 uint8_t st_info = 0x12 000032b1 uint8_t st_other = 0x0 000032b2 uint16_t st_shndx = 0xa 000032b4 } 000032b4 [0x028] = 000032b4 { 000032b4 uint32_t st_name = 0x1ba 000032b8 uint32_t st_value = 0x25f58 000032bc uint32_t st_size = 0x31c 000032c0 uint8_t st_info = 0x12 000032c1 uint8_t st_other = 0x0 000032c2 uint16_t st_shndx = 0xa 000032c4 } 000032c4 [0x029] = 000032c4 { 000032c4 uint32_t st_name = 0x1c5 000032c8 uint32_t st_value = 0x26274 000032cc uint32_t st_size = 0x214 000032d0 uint8_t st_info = 0x12 000032d1 uint8_t st_other = 0x0 000032d2 uint16_t st_shndx = 0xa 000032d4 } 000032d4 [0x02a] = 000032d4 { 000032d4 uint32_t st_name = 0x1d1 000032d8 uint32_t st_value = 0x56638 000032dc uint32_t st_size = 0xe7 000032e0 uint8_t st_info = 0x12 000032e1 uint8_t st_other = 0x0 000032e2 uint16_t st_shndx = 0xa 000032e4 } 000032e4 [0x02b] = 000032e4 { 000032e4 uint32_t st_name = 0x1de 000032e8 uint32_t st_value = 0x56c00 000032ec uint32_t st_size = 0xd1 000032f0 uint8_t st_info = 0x12 000032f1 uint8_t st_other = 0x0 000032f2 uint16_t st_shndx = 0xa 000032f4 } 000032f4 [0x02c] = 000032f4 { 000032f4 uint32_t st_name = 0x1e3 000032f8 uint32_t st_value = 0x0 000032fc uint32_t st_size = 0x3e 00003300 uint8_t st_info = 0x12 00003301 uint8_t st_other = 0x0 00003302 uint16_t st_shndx = 0x0 00003304 } 00003304 [0x02d] = 00003304 { 00003304 uint32_t st_name = 0x1ea 00003308 uint32_t st_value = 0x26ba8 0000330c uint32_t st_size = 0x81 00003310 uint8_t st_info = 0x12 00003311 uint8_t st_other = 0x0 00003312 uint16_t st_shndx = 0xa 00003314 } 00003314 [0x02e] = 00003314 { 00003314 uint32_t st_name = 0x1f6 00003318 uint32_t st_value = 0x92bd8 0000331c uint32_t st_size = 0x69 00003320 uint8_t st_info = 0x12 00003321 uint8_t st_other = 0x0 00003322 uint16_t st_shndx = 0xa 00003324 } 00003324 [0x02f] = 00003324 { 00003324 uint32_t st_name = 0x1ff 00003328 uint32_t st_value = 0x26c2c 0000332c uint32_t st_size = 0x430 00003330 uint8_t st_info = 0x12 00003331 uint8_t st_other = 0x0 00003332 uint16_t st_shndx = 0xa 00003334 } 00003334 [0x030] = 00003334 { 00003334 uint32_t st_name = 0x20d 00003338 uint32_t st_value = 0xdbb14 0000333c uint32_t st_size = 0x4 00003340 uint8_t st_info = 0x11 00003341 uint8_t st_other = 0x0 00003342 uint16_t st_shndx = 0x13 00003344 } 00003344 [0x031] = 00003344 { 00003344 uint32_t st_name = 0x219 00003348 uint32_t st_value = 0xb4f70 0000334c uint32_t st_size = 0x4 00003350 uint8_t st_info = 0x11 00003351 uint8_t st_other = 0x0 00003352 uint16_t st_shndx = 0x13 00003354 } 00003354 [0x032] = 00003354 { 00003354 uint32_t st_name = 0x21f 00003358 uint32_t st_value = 0x2705c 0000335c uint32_t st_size = 0x66 00003360 uint8_t st_info = 0x12 00003361 uint8_t st_other = 0x0 00003362 uint16_t st_shndx = 0xa 00003364 } 00003364 [0x033] = 00003364 { 00003364 uint32_t st_name = 0x22c 00003368 uint32_t st_value = 0xb4920 0000336c uint32_t st_size = 0x4 00003370 uint8_t st_info = 0x11 00003371 uint8_t st_other = 0x0 00003372 uint16_t st_shndx = 0x13 00003374 } 00003374 [0x034] = 00003374 { 00003374 uint32_t st_name = 0x236 00003378 uint32_t st_value = 0x270c4 0000337c uint32_t st_size = 0x66 00003380 uint8_t st_info = 0x12 00003381 uint8_t st_other = 0x0 00003382 uint16_t st_shndx = 0xa 00003384 } 00003384 [0x035] = 00003384 { 00003384 uint32_t st_name = 0x245 00003388 uint32_t st_value = 0x2712c 0000338c uint32_t st_size = 0xb9 00003390 uint8_t st_info = 0x12 00003391 uint8_t st_other = 0x0 00003392 uint16_t st_shndx = 0xa 00003394 } 00003394 [0x036] = 00003394 { 00003394 uint32_t st_name = 0x252 00003398 uint32_t st_value = 0xb4924 0000339c uint32_t st_size = 0x4 000033a0 uint8_t st_info = 0x11 000033a1 uint8_t st_other = 0x0 000033a2 uint16_t st_shndx = 0x13 000033a4 } 000033a4 [0x037] = 000033a4 { 000033a4 uint32_t st_name = 0x25c 000033a8 uint32_t st_value = 0xb4928 000033ac uint32_t st_size = 0x4 000033b0 uint8_t st_info = 0x11 000033b1 uint8_t st_other = 0x0 000033b2 uint16_t st_shndx = 0x13 000033b4 } 000033b4 [0x038] = 000033b4 { 000033b4 uint32_t st_name = 0x26a 000033b8 uint32_t st_value = 0x27800 000033bc uint32_t st_size = 0x10b4 000033c0 uint8_t st_info = 0x12 000033c1 uint8_t st_other = 0x0 000033c2 uint16_t st_shndx = 0xa 000033c4 } 000033c4 [0x039] = 000033c4 { 000033c4 uint32_t st_name = 0x271 000033c8 uint32_t st_value = 0xb4f68 000033cc uint32_t st_size = 0x4 000033d0 uint8_t st_info = 0x11 000033d1 uint8_t st_other = 0x0 000033d2 uint16_t st_shndx = 0x13 000033d4 } 000033d4 [0x03a] = 000033d4 { 000033d4 uint32_t st_name = 0x276 000033d8 uint32_t st_value = 0x571d8 000033dc uint32_t st_size = 0x1a4 000033e0 uint8_t st_info = 0x12 000033e1 uint8_t st_other = 0x0 000033e2 uint16_t st_shndx = 0xa 000033e4 } 000033e4 [0x03b] = 000033e4 { 000033e4 uint32_t st_name = 0x27e 000033e8 uint32_t st_value = 0x871bc 000033ec uint32_t st_size = 0x191 000033f0 uint8_t st_info = 0x12 000033f1 uint8_t st_other = 0x0 000033f2 uint16_t st_shndx = 0xa 000033f4 } 000033f4 [0x03c] = 000033f4 { 000033f4 uint32_t st_name = 0x294 000033f8 uint32_t st_value = 0x87350 000033fc uint32_t st_size = 0xcd 00003400 uint8_t st_info = 0x12 00003401 uint8_t st_other = 0x0 00003402 uint16_t st_shndx = 0xa 00003404 } 00003404 [0x03d] = 00003404 { 00003404 uint32_t st_name = 0x2a9 00003408 uint32_t st_value = 0x56350 0000340c uint32_t st_size = 0x92 00003410 uint8_t st_info = 0x12 00003411 uint8_t st_other = 0x0 00003412 uint16_t st_shndx = 0xa 00003414 } 00003414 [0x03e] = 00003414 { 00003414 uint32_t st_name = 0x2b9 00003418 uint32_t st_value = 0x5737c 0000341c uint32_t st_size = 0xe4 00003420 uint8_t st_info = 0x12 00003421 uint8_t st_other = 0x0 00003422 uint16_t st_shndx = 0xa 00003424 } 00003424 [0x03f] = 00003424 { 00003424 uint32_t st_name = 0x2c5 00003428 uint32_t st_value = 0x288b4 0000342c uint32_t st_size = 0x5 00003430 uint8_t st_info = 0x12 00003431 uint8_t st_other = 0x0 00003432 uint16_t st_shndx = 0xa 00003434 } 00003434 [0x040] = 00003434 { 00003434 uint32_t st_name = 0x2d8 00003438 uint32_t st_value = 0x9f448 0000343c uint32_t st_size = 0x4 00003440 uint8_t st_info = 0x11 00003441 uint8_t st_other = 0x0 00003442 uint16_t st_shndx = 0xd 00003444 } 00003444 [0x041] = 00003444 { 00003444 uint32_t st_name = 0x2e5 00003448 uint32_t st_value = 0x288bc 0000344c uint32_t st_size = 0x122 00003450 uint8_t st_info = 0x12 00003451 uint8_t st_other = 0x0 00003452 uint16_t st_shndx = 0xa 00003454 } 00003454 [0x042] = 00003454 { 00003454 uint32_t st_name = 0x2f7 00003458 uint32_t st_value = 0x289e0 0000345c uint32_t st_size = 0x102 00003460 uint8_t st_info = 0x12 00003461 uint8_t st_other = 0x0 00003462 uint16_t st_shndx = 0xa 00003464 } 00003464 [0x043] = 00003464 { 00003464 uint32_t st_name = 0x307 00003468 uint32_t st_value = 0x28ae4 0000346c uint32_t st_size = 0x7d 00003470 uint8_t st_info = 0x12 00003471 uint8_t st_other = 0x0 00003472 uint16_t st_shndx = 0xa 00003474 } 00003474 [0x044] = 00003474 { 00003474 uint32_t st_name = 0x318 00003478 uint32_t st_value = 0x28b64 0000347c uint32_t st_size = 0x12a 00003480 uint8_t st_info = 0x12 00003481 uint8_t st_other = 0x0 00003482 uint16_t st_shndx = 0xa 00003484 } 00003484 [0x045] = 00003484 { 00003484 uint32_t st_name = 0x332 00003488 uint32_t st_value = 0x28c90 0000348c uint32_t st_size = 0xa2 00003490 uint8_t st_info = 0x12 00003491 uint8_t st_other = 0x0 00003492 uint16_t st_shndx = 0xa 00003494 } 00003494 [0x046] = 00003494 { 00003494 uint32_t st_name = 0x346 00003498 uint32_t st_value = 0x28d34 0000349c uint32_t st_size = 0x7a 000034a0 uint8_t st_info = 0x12 000034a1 uint8_t st_other = 0x0 000034a2 uint16_t st_shndx = 0xa 000034a4 } 000034a4 [0x047] = 000034a4 { 000034a4 uint32_t st_name = 0x35c 000034a8 uint32_t st_value = 0x28db0 000034ac uint32_t st_size = 0x4b8 000034b0 uint8_t st_info = 0x12 000034b1 uint8_t st_other = 0x0 000034b2 uint16_t st_shndx = 0xa 000034b4 } 000034b4 [0x048] = 000034b4 { 000034b4 uint32_t st_name = 0x36d 000034b8 uint32_t st_value = 0x0 000034bc uint32_t st_size = 0x0 000034c0 uint8_t st_info = 0x10 000034c1 uint8_t st_other = 0x0 000034c2 uint16_t st_shndx = 0x0 000034c4 } 000034c4 [0x049] = 000034c4 { 000034c4 uint32_t st_name = 0x373 000034c8 uint32_t st_value = 0x93998 000034cc uint32_t st_size = 0x38 000034d0 uint8_t st_info = 0x12 000034d1 uint8_t st_other = 0x0 000034d2 uint16_t st_shndx = 0xa 000034d4 } 000034d4 [0x04a] = 000034d4 { 000034d4 uint32_t st_name = 0x37f 000034d8 uint32_t st_value = 0x29268 000034dc uint32_t st_size = 0x81 000034e0 uint8_t st_info = 0x12 000034e1 uint8_t st_other = 0x0 000034e2 uint16_t st_shndx = 0xa 000034e4 } 000034e4 [0x04b] = 000034e4 { 000034e4 uint32_t st_name = 0x394 000034e8 uint32_t st_value = 0x292ec 000034ec uint32_t st_size = 0xe9 000034f0 uint8_t st_info = 0x12 000034f1 uint8_t st_other = 0x0 000034f2 uint16_t st_shndx = 0xa 000034f4 } 000034f4 [0x04c] = 000034f4 { 000034f4 uint32_t st_name = 0x3a5 000034f8 uint32_t st_value = 0x293d8 000034fc uint32_t st_size = 0x36d 00003500 uint8_t st_info = 0x12 00003501 uint8_t st_other = 0x0 00003502 uint16_t st_shndx = 0xa 00003504 } 00003504 [0x04d] = 00003504 { 00003504 uint32_t st_name = 0x3b7 00003508 uint32_t st_value = 0x563e4 0000350c uint32_t st_size = 0xbc 00003510 uint8_t st_info = 0x12 00003511 uint8_t st_other = 0x0 00003512 uint16_t st_shndx = 0xa 00003514 } 00003514 [0x04e] = 00003514 { 00003514 uint32_t st_name = 0x3be 00003518 uint32_t st_value = 0x29748 0000351c uint32_t st_size = 0x31e 00003520 uint8_t st_info = 0x12 00003521 uint8_t st_other = 0x0 00003522 uint16_t st_shndx = 0xa 00003524 } 00003524 [0x04f] = 00003524 { 00003524 uint32_t st_name = 0x3d0 00003528 uint32_t st_value = 0x93728 0000352c uint32_t st_size = 0x53 00003530 uint8_t st_info = 0x12 00003531 uint8_t st_other = 0x0 00003532 uint16_t st_shndx = 0xa 00003534 } 00003534 [0x050] = 00003534 { 00003534 uint32_t st_name = 0x3d9 00003538 uint32_t st_value = 0x56ecc 0000353c uint32_t st_size = 0x24b 00003540 uint8_t st_info = 0x12 00003541 uint8_t st_other = 0x0 00003542 uint16_t st_shndx = 0xa 00003544 } 00003544 [0x051] = 00003544 { 00003544 uint32_t st_name = 0x3e5 00003548 uint32_t st_value = 0x29a68 0000354c uint32_t st_size = 0x3d 00003550 uint8_t st_info = 0x12 00003551 uint8_t st_other = 0x0 00003552 uint16_t st_shndx = 0xa 00003554 } 00003554 [0x052] = 00003554 { 00003554 uint32_t st_name = 0x3f5 00003558 uint32_t st_value = 0x29aa8 0000355c uint32_t st_size = 0x18a 00003560 uint8_t st_info = 0x12 00003561 uint8_t st_other = 0x0 00003562 uint16_t st_shndx = 0xa 00003564 } 00003564 [0x053] = 00003564 { 00003564 uint32_t st_name = 0x404 00003568 uint32_t st_value = 0x29c34 0000356c uint32_t st_size = 0x13b 00003570 uint8_t st_info = 0x12 00003571 uint8_t st_other = 0x0 00003572 uint16_t st_shndx = 0xa 00003574 } 00003574 [0x054] = 00003574 { 00003574 uint32_t st_name = 0x41d 00003578 uint32_t st_value = 0x29d70 0000357c uint32_t st_size = 0x28a 00003580 uint8_t st_info = 0x12 00003581 uint8_t st_other = 0x0 00003582 uint16_t st_shndx = 0xa 00003584 } 00003584 [0x055] = 00003584 { 00003584 uint32_t st_name = 0x434 00003588 uint32_t st_value = 0x29ffc 0000358c uint32_t st_size = 0x125 00003590 uint8_t st_info = 0x12 00003591 uint8_t st_other = 0x0 00003592 uint16_t st_shndx = 0xa 00003594 } 00003594 [0x056] = 00003594 { 00003594 uint32_t st_name = 0x44a 00003598 uint32_t st_value = 0x2a124 0000359c uint32_t st_size = 0x386 000035a0 uint8_t st_info = 0x12 000035a1 uint8_t st_other = 0x0 000035a2 uint16_t st_shndx = 0xa 000035a4 } 000035a4 [0x057] = 000035a4 { 000035a4 uint32_t st_name = 0x466 000035a8 uint32_t st_value = 0x52c38 000035ac uint32_t st_size = 0x12 000035b0 uint8_t st_info = 0x12 000035b1 uint8_t st_other = 0x0 000035b2 uint16_t st_shndx = 0xa 000035b4 } 000035b4 [0x058] = 000035b4 { 000035b4 uint32_t st_name = 0x471 000035b8 uint32_t st_value = 0x2a4ac 000035bc uint32_t st_size = 0x2d 000035c0 uint8_t st_info = 0x12 000035c1 uint8_t st_other = 0x0 000035c2 uint16_t st_shndx = 0xa 000035c4 } 000035c4 [0x059] = 000035c4 { 000035c4 uint32_t st_name = 0x489 000035c8 uint32_t st_value = 0x2a4dc 000035cc uint32_t st_size = 0x12d 000035d0 uint8_t st_info = 0x12 000035d1 uint8_t st_other = 0x0 000035d2 uint16_t st_shndx = 0xa 000035d4 } 000035d4 [0x05a] = 000035d4 { 000035d4 uint32_t st_name = 0x4a3 000035d8 uint32_t st_value = 0x93500 000035dc uint32_t st_size = 0x76 000035e0 uint8_t st_info = 0x12 000035e1 uint8_t st_other = 0x0 000035e2 uint16_t st_shndx = 0xa 000035e4 } 000035e4 [0x05b] = 000035e4 { 000035e4 uint32_t st_name = 0x4b1 000035e8 uint32_t st_value = 0x9377c 000035ec uint32_t st_size = 0x36 000035f0 uint8_t st_info = 0x12 000035f1 uint8_t st_other = 0x0 000035f2 uint16_t st_shndx = 0xa 000035f4 } 000035f4 [0x05c] = 000035f4 { 000035f4 uint32_t st_name = 0x4bd 000035f8 uint32_t st_value = 0x2a60c 000035fc uint32_t st_size = 0x192 00003600 uint8_t st_info = 0x12 00003601 uint8_t st_other = 0x0 00003602 uint16_t st_shndx = 0xa 00003604 } 00003604 [0x05d] = 00003604 { 00003604 uint32_t st_name = 0x4d4 00003608 uint32_t st_value = 0x52eb8 0000360c uint32_t st_size = 0x48 00003610 uint8_t st_info = 0x12 00003611 uint8_t st_other = 0x0 00003612 uint16_t st_shndx = 0xa 00003614 } 00003614 [0x05e] = 00003614 { 00003614 uint32_t st_name = 0x4e3 00003618 uint32_t st_value = 0x56cd4 0000361c uint32_t st_size = 0xde 00003620 uint8_t st_info = 0x12 00003621 uint8_t st_other = 0x0 00003622 uint16_t st_shndx = 0xa 00003624 } 00003624 [0x05f] = 00003624 { 00003624 uint32_t st_name = 0x4f0 00003628 uint32_t st_value = 0x2a7a0 0000362c uint32_t st_size = 0xdd 00003630 uint8_t st_info = 0x12 00003631 uint8_t st_other = 0x0 00003632 uint16_t st_shndx = 0xa 00003634 } 00003634 [0x060] = 00003634 { 00003634 uint32_t st_name = 0x4fb 00003638 uint32_t st_value = 0x943a4 0000363c uint32_t st_size = 0x15e 00003640 uint8_t st_info = 0x12 00003641 uint8_t st_other = 0x0 00003642 uint16_t st_shndx = 0xa 00003644 } 00003644 [0x061] = 00003644 { 00003644 uint32_t st_name = 0x50c 00003648 uint32_t st_value = 0x0 0000364c uint32_t st_size = 0x27 00003650 uint8_t st_info = 0x12 00003651 uint8_t st_other = 0x0 00003652 uint16_t st_shndx = 0x0 00003654 } 00003654 [0x062] = 00003654 { 00003654 uint32_t st_name = 0x513 00003658 uint32_t st_value = 0x0 0000365c uint32_t st_size = 0x1c1 00003660 uint8_t st_info = 0x12 00003661 uint8_t st_other = 0x0 00003662 uint16_t st_shndx = 0x0 00003664 } 00003664 [0x063] = 00003664 { 00003664 uint32_t st_name = 0x51a 00003668 uint32_t st_value = 0xb5190 0000366c uint32_t st_size = 0x4 00003670 uint8_t st_info = 0x11 00003671 uint8_t st_other = 0x0 00003672 uint16_t st_shndx = 0x13 00003674 } 00003674 [0x064] = 00003674 { 00003674 uint32_t st_name = 0x522 00003678 uint32_t st_value = 0x2a880 0000367c uint32_t st_size = 0xc8 00003680 uint8_t st_info = 0x12 00003681 uint8_t st_other = 0x0 00003682 uint16_t st_shndx = 0xa 00003684 } 00003684 [0x065] = 00003684 { 00003684 uint32_t st_name = 0x52d 00003688 uint32_t st_value = 0x2a948 0000368c uint32_t st_size = 0xec 00003690 uint8_t st_info = 0x12 00003691 uint8_t st_other = 0x0 00003692 uint16_t st_shndx = 0xa 00003694 } 00003694 [0x066] = 00003694 { 00003694 uint32_t st_name = 0x53c 00003698 uint32_t st_value = 0x9f488 0000369c uint32_t st_size = 0xf78 000036a0 uint8_t st_info = 0x11 000036a1 uint8_t st_other = 0x0 000036a2 uint16_t st_shndx = 0xd 000036a4 } 000036a4 [0x067] = 000036a4 { 000036a4 uint32_t st_name = 0x545 000036a8 uint32_t st_value = 0x2aa34 000036ac uint32_t st_size = 0xf0 000036b0 uint8_t st_info = 0x12 000036b1 uint8_t st_other = 0x0 000036b2 uint16_t st_shndx = 0xa 000036b4 } 000036b4 [0x068] = 000036b4 { 000036b4 uint32_t st_name = 0x554 000036b8 uint32_t st_value = 0x2ab24 000036bc uint32_t st_size = 0x27853 000036c0 uint8_t st_info = 0x12 000036c1 uint8_t st_other = 0x0 000036c2 uint16_t st_shndx = 0xa 000036c4 } 000036c4 [0x069] = 000036c4 { 000036c4 uint32_t st_name = 0x569 000036c8 uint32_t st_value = 0x2ab78 000036cc uint32_t st_size = 0x9f7 000036d0 uint8_t st_info = 0x12 000036d1 uint8_t st_other = 0x0 000036d2 uint16_t st_shndx = 0xa 000036d4 } 000036d4 [0x06a] = 000036d4 { 000036d4 uint32_t st_name = 0x574 000036d8 uint32_t st_value = 0xb51f0 000036dc uint32_t st_size = 0x4 000036e0 uint8_t st_info = 0x11 000036e1 uint8_t st_other = 0x0 000036e2 uint16_t st_shndx = 0x13 000036e4 } 000036e4 [0x06b] = 000036e4 { 000036e4 uint32_t st_name = 0x57f 000036e8 uint32_t st_value = 0xb493c 000036ec uint32_t st_size = 0x4 000036f0 uint8_t st_info = 0x11 000036f1 uint8_t st_other = 0x0 000036f2 uint16_t st_shndx = 0x13 000036f4 } 000036f4 [0x06c] = 000036f4 { 000036f4 uint32_t st_name = 0x589 000036f8 uint32_t st_value = 0x0 000036fc uint32_t st_size = 0x26 00003700 uint8_t st_info = 0x12 00003701 uint8_t st_other = 0x0 00003702 uint16_t st_shndx = 0x0 00003704 } 00003704 [0x06d] = 00003704 { 00003704 uint32_t st_name = 0x58e 00003708 uint32_t st_value = 0x3a094 0000370c uint32_t st_size = 0x280 00003710 uint8_t st_info = 0x12 00003711 uint8_t st_other = 0x0 00003712 uint16_t st_shndx = 0xa 00003714 } 00003714 [0x06e] = 00003714 { 00003714 uint32_t st_name = 0x597 00003718 uint32_t st_value = 0x385e8 0000371c uint32_t st_size = 0x79 00003720 uint8_t st_info = 0x12 00003721 uint8_t st_other = 0x0 00003722 uint16_t st_shndx = 0xa 00003724 } 00003724 [0x06f] = 00003724 { 00003724 uint32_t st_name = 0x5a0 00003728 uint32_t st_value = 0x3c1bc 0000372c uint32_t st_size = 0x486 00003730 uint8_t st_info = 0x12 00003731 uint8_t st_other = 0x0 00003732 uint16_t st_shndx = 0xa 00003734 } 00003734 [0x070] = 00003734 { 00003734 uint32_t st_name = 0x5aa 00003738 uint32_t st_value = 0x3b318 0000373c uint32_t st_size = 0x4fe 00003740 uint8_t st_info = 0x12 00003741 uint8_t st_other = 0x0 00003742 uint16_t st_shndx = 0xa 00003744 } 00003744 [0x071] = 00003744 { 00003744 uint32_t st_name = 0x5b5 00003748 uint32_t st_value = 0x2b570 0000374c uint32_t st_size = 0xf1 00003750 uint8_t st_info = 0x12 00003751 uint8_t st_other = 0x0 00003752 uint16_t st_shndx = 0xa 00003754 } 00003754 [0x072] = 00003754 { 00003754 uint32_t st_name = 0x5bf 00003758 uint32_t st_value = 0x2b664 0000375c uint32_t st_size = 0xf1 00003760 uint8_t st_info = 0x12 00003761 uint8_t st_other = 0x0 00003762 uint16_t st_shndx = 0xa 00003764 } 00003764 [0x073] = 00003764 { 00003764 uint32_t st_name = 0x5ce 00003768 uint32_t st_value = 0x2b758 0000376c uint32_t st_size = 0xf7 00003770 uint8_t st_info = 0x12 00003771 uint8_t st_other = 0x0 00003772 uint16_t st_shndx = 0xa 00003774 } 00003774 [0x074] = 00003774 { 00003774 uint32_t st_name = 0x5db 00003778 uint32_t st_value = 0x2b850 0000377c uint32_t st_size = 0xd1 00003780 uint8_t st_info = 0x12 00003781 uint8_t st_other = 0x0 00003782 uint16_t st_shndx = 0xa 00003784 } 00003784 [0x075] = 00003784 { 00003784 uint32_t st_name = 0x5ea 00003788 uint32_t st_value = 0x2b924 0000378c uint32_t st_size = 0x36a 00003790 uint8_t st_info = 0x12 00003791 uint8_t st_other = 0x0 00003792 uint16_t st_shndx = 0xa 00003794 } 00003794 [0x076] = 00003794 { 00003794 uint32_t st_name = 0x5f4 00003798 uint32_t st_value = 0x2bc90 0000379c uint32_t st_size = 0x10f 000037a0 uint8_t st_info = 0x12 000037a1 uint8_t st_other = 0x0 000037a2 uint16_t st_shndx = 0xa 000037a4 } 000037a4 [0x077] = 000037a4 { 000037a4 uint32_t st_name = 0x5fd 000037a8 uint32_t st_value = 0x0 000037ac uint32_t st_size = 0xbb 000037b0 uint8_t st_info = 0x12 000037b1 uint8_t st_other = 0x0 000037b2 uint16_t st_shndx = 0x0 000037b4 } 000037b4 [0x078] = 000037b4 { 000037b4 uint32_t st_name = 0x604 000037b8 uint32_t st_value = 0x0 000037bc uint32_t st_size = 0x86 000037c0 uint8_t st_info = 0x12 000037c1 uint8_t st_other = 0x0 000037c2 uint16_t st_shndx = 0x0 000037c4 } 000037c4 [0x079] = 000037c4 { 000037c4 uint32_t st_name = 0x60c 000037c8 uint32_t st_value = 0x0 000037cc uint32_t st_size = 0x1aa 000037d0 uint8_t st_info = 0x12 000037d1 uint8_t st_other = 0x0 000037d2 uint16_t st_shndx = 0x0 000037d4 } 000037d4 [0x07a] = 000037d4 { 000037d4 uint32_t st_name = 0x613 000037d8 uint32_t st_value = 0x2bda0 000037dc uint32_t st_size = 0x210 000037e0 uint8_t st_info = 0x12 000037e1 uint8_t st_other = 0x0 000037e2 uint16_t st_shndx = 0xa 000037e4 } 000037e4 [0x07b] = 000037e4 { 000037e4 uint32_t st_name = 0x623 000037e8 uint32_t st_value = 0x2bfb0 000037ec uint32_t st_size = 0x122 000037f0 uint8_t st_info = 0x12 000037f1 uint8_t st_other = 0x0 000037f2 uint16_t st_shndx = 0xa 000037f4 } 000037f4 [0x07c] = 000037f4 { 000037f4 uint32_t st_name = 0x62e 000037f8 uint32_t st_value = 0x2c0d4 000037fc uint32_t st_size = 0xcb 00003800 uint8_t st_info = 0x12 00003801 uint8_t st_other = 0x0 00003802 uint16_t st_shndx = 0xa 00003804 } 00003804 [0x07d] = 00003804 { 00003804 uint32_t st_name = 0x63a 00003808 uint32_t st_value = 0x2c1a0 0000380c uint32_t st_size = 0xbb 00003810 uint8_t st_info = 0x12 00003811 uint8_t st_other = 0x0 00003812 uint16_t st_shndx = 0xa 00003814 } 00003814 [0x07e] = 00003814 { 00003814 uint32_t st_name = 0x647 00003818 uint32_t st_value = 0x2c25c 0000381c uint32_t st_size = 0x13c 00003820 uint8_t st_info = 0x12 00003821 uint8_t st_other = 0x0 00003822 uint16_t st_shndx = 0xa 00003824 } 00003824 [0x07f] = 00003824 { 00003824 uint32_t st_name = 0x656 00003828 uint32_t st_value = 0x2c398 0000382c uint32_t st_size = 0x144 00003830 uint8_t st_info = 0x12 00003831 uint8_t st_other = 0x0 00003832 uint16_t st_shndx = 0xa 00003834 } 00003834 [0x080] = 00003834 { 00003834 uint32_t st_name = 0x665 00003838 uint32_t st_value = 0x2c4dc 0000383c uint32_t st_size = 0xf3 00003840 uint8_t st_info = 0x12 00003841 uint8_t st_other = 0x0 00003842 uint16_t st_shndx = 0xa 00003844 } 00003844 [0x081] = 00003844 { 00003844 uint32_t st_name = 0x674 00003848 uint32_t st_value = 0x2c5d0 0000384c uint32_t st_size = 0xbb 00003850 uint8_t st_info = 0x12 00003851 uint8_t st_other = 0x0 00003852 uint16_t st_shndx = 0xa 00003854 } 00003854 [0x082] = 00003854 { 00003854 uint32_t st_name = 0x682 00003858 uint32_t st_value = 0x2c68c 0000385c uint32_t st_size = 0xc7 00003860 uint8_t st_info = 0x12 00003861 uint8_t st_other = 0x0 00003862 uint16_t st_shndx = 0xa 00003864 } 00003864 [0x083] = 00003864 { 00003864 uint32_t st_name = 0x68d 00003868 uint32_t st_value = 0xb5194 0000386c uint32_t st_size = 0x4 00003870 uint8_t st_info = 0x11 00003871 uint8_t st_other = 0x0 00003872 uint16_t st_shndx = 0x13 00003874 } 00003874 [0x084] = 00003874 { 00003874 uint32_t st_name = 0x69a 00003878 uint32_t st_value = 0x80084 0000387c uint32_t st_size = 0x7a4 00003880 uint8_t st_info = 0x12 00003881 uint8_t st_other = 0x0 00003882 uint16_t st_shndx = 0xa 00003884 } 00003884 [0x085] = 00003884 { 00003884 uint32_t st_name = 0x6a5 00003888 uint32_t st_value = 0x2c754 0000388c uint32_t st_size = 0x35 00003890 uint8_t st_info = 0x12 00003891 uint8_t st_other = 0x0 00003892 uint16_t st_shndx = 0xa 00003894 } 00003894 [0x086] = 00003894 { 00003894 uint32_t st_name = 0x6b3 00003898 uint32_t st_value = 0x2c78c 0000389c uint32_t st_size = 0xcb 000038a0 uint8_t st_info = 0x12 000038a1 uint8_t st_other = 0x0 000038a2 uint16_t st_shndx = 0xa 000038a4 } 000038a4 [0x087] = 000038a4 { 000038a4 uint32_t st_name = 0x6be 000038a8 uint32_t st_value = 0x2c858 000038ac uint32_t st_size = 0x333 000038b0 uint8_t st_info = 0x12 000038b1 uint8_t st_other = 0x0 000038b2 uint16_t st_shndx = 0xa 000038b4 } 000038b4 [0x088] = 000038b4 { 000038b4 uint32_t st_name = 0x6cc 000038b8 uint32_t st_value = 0xb518c 000038bc uint32_t st_size = 0x4 000038c0 uint8_t st_info = 0x11 000038c1 uint8_t st_other = 0x0 000038c2 uint16_t st_shndx = 0x13 000038c4 } 000038c4 [0x089] = 000038c4 { 000038c4 uint32_t st_name = 0x6d7 000038c8 uint32_t st_value = 0x0 000038cc uint32_t st_size = 0xba 000038d0 uint8_t st_info = 0x12 000038d1 uint8_t st_other = 0x0 000038d2 uint16_t st_shndx = 0x0 000038d4 } 000038d4 [0x08a] = 000038d4 { 000038d4 uint32_t st_name = 0x6dd 000038d8 uint32_t st_value = 0x94328 000038dc uint32_t st_size = 0x79 000038e0 uint8_t st_info = 0x12 000038e1 uint8_t st_other = 0x0 000038e2 uint16_t st_shndx = 0xa 000038e4 } 000038e4 [0x08b] = 000038e4 { 000038e4 uint32_t st_name = 0x6e9 000038e8 uint32_t st_value = 0x2cb8c 000038ec uint32_t st_size = 0x1d4 000038f0 uint8_t st_info = 0x12 000038f1 uint8_t st_other = 0x0 000038f2 uint16_t st_shndx = 0xa 000038f4 } 000038f4 [0x08c] = 000038f4 { 000038f4 uint32_t st_name = 0x6f4 000038f8 uint32_t st_value = 0x2cd60 000038fc uint32_t st_size = 0x91b 00003900 uint8_t st_info = 0x12 00003901 uint8_t st_other = 0x0 00003902 uint16_t st_shndx = 0xa 00003904 } 00003904 [0x08d] = 00003904 { 00003904 uint32_t st_name = 0x6fe 00003908 uint32_t st_value = 0xb4f74 0000390c uint32_t st_size = 0x4 00003910 uint8_t st_info = 0x11 00003911 uint8_t st_other = 0x0 00003912 uint16_t st_shndx = 0x13 00003914 } 00003914 [0x08e] = 00003914 { 00003914 uint32_t st_name = 0x709 00003918 uint32_t st_value = 0xb51fc 0000391c uint32_t st_size = 0x4 00003920 uint8_t st_info = 0x11 00003921 uint8_t st_other = 0x0 00003922 uint16_t st_shndx = 0x13 00003924 } 00003924 [0x08f] = 00003924 { 00003924 uint32_t st_name = 0x719 00003928 uint32_t st_value = 0xb51f4 0000392c uint32_t st_size = 0x4 00003930 uint8_t st_info = 0x11 00003931 uint8_t st_other = 0x0 00003932 uint16_t st_shndx = 0x13 00003934 } 00003934 [0x090] = 00003934 { 00003934 uint32_t st_name = 0x729 00003938 uint32_t st_value = 0xb51f8 0000393c uint32_t st_size = 0x4 00003940 uint8_t st_info = 0x11 00003941 uint8_t st_other = 0x0 00003942 uint16_t st_shndx = 0x13 00003944 } 00003944 [0x091] = 00003944 { 00003944 uint32_t st_name = 0x733 00003948 uint32_t st_value = 0x2d67c 0000394c uint32_t st_size = 0x3b3 00003950 uint8_t st_info = 0x12 00003951 uint8_t st_other = 0x0 00003952 uint16_t st_shndx = 0xa 00003954 } 00003954 [0x092] = 00003954 { 00003954 uint32_t st_name = 0x744 00003958 uint32_t st_value = 0x0 0000395c uint32_t st_size = 0x28 00003960 uint8_t st_info = 0x12 00003961 uint8_t st_other = 0x0 00003962 uint16_t st_shndx = 0x0 00003964 } 00003964 [0x093] = 00003964 { 00003964 uint32_t st_name = 0x74c 00003968 uint32_t st_value = 0x2da30 0000396c uint32_t st_size = 0x7a9 00003970 uint8_t st_info = 0x12 00003971 uint8_t st_other = 0x0 00003972 uint16_t st_shndx = 0xa 00003974 } 00003974 [0x094] = 00003974 { 00003974 uint32_t st_name = 0x75a 00003978 uint32_t st_value = 0x85de0 0000397c uint32_t st_size = 0xdd 00003980 uint8_t st_info = 0x12 00003981 uint8_t st_other = 0x0 00003982 uint16_t st_shndx = 0xa 00003984 } 00003984 [0x095] = 00003984 { 00003984 uint32_t st_name = 0x766 00003988 uint32_t st_value = 0x86148 0000398c uint32_t st_size = 0x10f 00003990 uint8_t st_info = 0x12 00003991 uint8_t st_other = 0x0 00003992 uint16_t st_shndx = 0xa 00003994 } 00003994 [0x096] = 00003994 { 00003994 uint32_t st_name = 0x771 00003998 uint32_t st_value = 0x2e1dc 0000399c uint32_t st_size = 0x438 000039a0 uint8_t st_info = 0x12 000039a1 uint8_t st_other = 0x0 000039a2 uint16_t st_shndx = 0xa 000039a4 } 000039a4 [0x097] = 000039a4 { 000039a4 uint32_t st_name = 0x77b 000039a8 uint32_t st_value = 0x2e614 000039ac uint32_t st_size = 0x210 000039b0 uint8_t st_info = 0x12 000039b1 uint8_t st_other = 0x0 000039b2 uint16_t st_shndx = 0xa 000039b4 } 000039b4 [0x098] = 000039b4 { 000039b4 uint32_t st_name = 0x782 000039b8 uint32_t st_value = 0x46c10 000039bc uint32_t st_size = 0xb9 000039c0 uint8_t st_info = 0x12 000039c1 uint8_t st_other = 0x0 000039c2 uint16_t st_shndx = 0xa 000039c4 } 000039c4 [0x099] = 000039c4 { 000039c4 uint32_t st_name = 0x794 000039c8 uint32_t st_value = 0x2e824 000039cc uint32_t st_size = 0x82 000039d0 uint8_t st_info = 0x12 000039d1 uint8_t st_other = 0x0 000039d2 uint16_t st_shndx = 0xa 000039d4 } 000039d4 [0x09a] = 000039d4 { 000039d4 uint32_t st_name = 0x7a0 000039d8 uint32_t st_value = 0x3af1c 000039dc uint32_t st_size = 0x91 000039e0 uint8_t st_info = 0x12 000039e1 uint8_t st_other = 0x0 000039e2 uint16_t st_shndx = 0xa 000039e4 } 000039e4 [0x09b] = 000039e4 { 000039e4 uint32_t st_name = 0x7af 000039e8 uint32_t st_value = 0x3aa78 000039ec uint32_t st_size = 0xb9 000039f0 uint8_t st_info = 0x12 000039f1 uint8_t st_other = 0x0 000039f2 uint16_t st_shndx = 0xa 000039f4 } 000039f4 [0x09c] = 000039f4 { 000039f4 uint32_t st_name = 0x7ba 000039f8 uint32_t st_value = 0x38514 000039fc uint32_t st_size = 0x55 00003a00 uint8_t st_info = 0x12 00003a01 uint8_t st_other = 0x0 00003a02 uint16_t st_shndx = 0xa 00003a04 } 00003a04 [0x09d] = 00003a04 { 00003a04 uint32_t st_name = 0x7c9 00003a08 uint32_t st_value = 0x0 00003a0c uint32_t st_size = 0x0 00003a10 uint8_t st_info = 0x10 00003a11 uint8_t st_other = 0x0 00003a12 uint16_t st_shndx = 0x0 00003a14 } 00003a14 [0x09e] = 00003a14 { 00003a14 uint32_t st_name = 0x7ce 00003a18 uint32_t st_value = 0x2edf8 00003a1c uint32_t st_size = 0x353 00003a20 uint8_t st_info = 0x12 00003a21 uint8_t st_other = 0x0 00003a22 uint16_t st_shndx = 0xa 00003a24 } 00003a24 [0x09f] = 00003a24 { 00003a24 uint32_t st_name = 0x7de 00003a28 uint32_t st_value = 0x2f14c 00003a2c uint32_t st_size = 0xa 00003a30 uint8_t st_info = 0x12 00003a31 uint8_t st_other = 0x0 00003a32 uint16_t st_shndx = 0xa 00003a34 } 00003a34 [0x0a0] = 00003a34 { 00003a34 uint32_t st_name = 0x7ee 00003a38 uint32_t st_value = 0x2f158 00003a3c uint32_t st_size = 0x9d9 00003a40 uint8_t st_info = 0x12 00003a41 uint8_t st_other = 0x0 00003a42 uint16_t st_shndx = 0xa 00003a44 } 00003a44 [0x0a1] = 00003a44 { 00003a44 uint32_t st_name = 0x7f7 00003a48 uint32_t st_value = 0x2fb34 00003a4c uint32_t st_size = 0x28d 00003a50 uint8_t st_info = 0x12 00003a51 uint8_t st_other = 0x0 00003a52 uint16_t st_shndx = 0xa 00003a54 } 00003a54 [0x0a2] = 00003a54 { 00003a54 uint32_t st_name = 0x806 00003a58 uint32_t st_value = 0x564a0 00003a5c uint32_t st_size = 0x198 00003a60 uint8_t st_info = 0x12 00003a61 uint8_t st_other = 0x0 00003a62 uint16_t st_shndx = 0xa 00003a64 } 00003a64 [0x0a3] = 00003a64 { 00003a64 uint32_t st_name = 0x811 00003a68 uint32_t st_value = 0x2fdc4 00003a6c uint32_t st_size = 0x47 00003a70 uint8_t st_info = 0x12 00003a71 uint8_t st_other = 0x0 00003a72 uint16_t st_shndx = 0xa 00003a74 } 00003a74 [0x0a4] = 00003a74 { 00003a74 uint32_t st_name = 0x81b 00003a78 uint32_t st_value = 0x2fe0c 00003a7c uint32_t st_size = 0xdd 00003a80 uint8_t st_info = 0x12 00003a81 uint8_t st_other = 0x0 00003a82 uint16_t st_shndx = 0xa 00003a84 } 00003a84 [0x0a5] = 00003a84 { 00003a84 uint32_t st_name = 0x826 00003a88 uint32_t st_value = 0x2feec 00003a8c uint32_t st_size = 0x155 00003a90 uint8_t st_info = 0x12 00003a91 uint8_t st_other = 0x0 00003a92 uint16_t st_shndx = 0xa 00003a94 } 00003a94 [0x0a6] = 00003a94 { 00003a94 uint32_t st_name = 0x831 00003a98 uint32_t st_value = 0x30044 00003a9c uint32_t st_size = 0x20d 00003aa0 uint8_t st_info = 0x12 00003aa1 uint8_t st_other = 0x0 00003aa2 uint16_t st_shndx = 0xa 00003aa4 } 00003aa4 [0x0a7] = 00003aa4 { 00003aa4 uint32_t st_name = 0x83b 00003aa8 uint32_t st_value = 0x30ab8 00003aac uint32_t st_size = 0x14b 00003ab0 uint8_t st_info = 0x12 00003ab1 uint8_t st_other = 0x0 00003ab2 uint16_t st_shndx = 0xa 00003ab4 } 00003ab4 [0x0a8] = 00003ab4 { 00003ab4 uint32_t st_name = 0x84b 00003ab8 uint32_t st_value = 0x30254 00003abc uint32_t st_size = 0x47 00003ac0 uint8_t st_info = 0x12 00003ac1 uint8_t st_other = 0x0 00003ac2 uint16_t st_shndx = 0xa 00003ac4 } 00003ac4 [0x0a9] = 00003ac4 { 00003ac4 uint32_t st_name = 0x85a 00003ac8 uint32_t st_value = 0x3029c 00003acc uint32_t st_size = 0x10a 00003ad0 uint8_t st_info = 0x12 00003ad1 uint8_t st_other = 0x0 00003ad2 uint16_t st_shndx = 0xa 00003ad4 } 00003ad4 [0x0aa] = 00003ad4 { 00003ad4 uint32_t st_name = 0x86a 00003ad8 uint32_t st_value = 0x303a8 00003adc uint32_t st_size = 0x1b5 00003ae0 uint8_t st_info = 0x12 00003ae1 uint8_t st_other = 0x0 00003ae2 uint16_t st_shndx = 0xa 00003ae4 } 00003ae4 [0x0ab] = 00003ae4 { 00003ae4 uint32_t st_name = 0x87a 00003ae8 uint32_t st_value = 0x30560 00003aec uint32_t st_size = 0xbe 00003af0 uint8_t st_info = 0x12 00003af1 uint8_t st_other = 0x0 00003af2 uint16_t st_shndx = 0xa 00003af4 } 00003af4 [0x0ac] = 00003af4 { 00003af4 uint32_t st_name = 0x889 00003af8 uint32_t st_value = 0x30620 00003afc uint32_t st_size = 0x1bd 00003b00 uint8_t st_info = 0x12 00003b01 uint8_t st_other = 0x0 00003b02 uint16_t st_shndx = 0xa 00003b04 } 00003b04 [0x0ad] = 00003b04 { 00003b04 uint32_t st_name = 0x8a2 00003b08 uint32_t st_value = 0x0 00003b0c uint32_t st_size = 0x0 00003b10 uint8_t st_info = 0x10 00003b11 uint8_t st_other = 0x0 00003b12 uint16_t st_shndx = 0x0 00003b14 } 00003b14 [0x0ae] = 00003b14 { 00003b14 uint32_t st_name = 0x8a7 00003b18 uint32_t st_value = 0x307e0 00003b1c uint32_t st_size = 0x2d7 00003b20 uint8_t st_info = 0x12 00003b21 uint8_t st_other = 0x0 00003b22 uint16_t st_shndx = 0xa 00003b24 } 00003b24 [0x0af] = 00003b24 { 00003b24 uint32_t st_name = 0x8b7 00003b28 uint32_t st_value = 0x30c04 00003b2c uint32_t st_size = 0xab 00003b30 uint8_t st_info = 0x12 00003b31 uint8_t st_other = 0x0 00003b32 uint16_t st_shndx = 0xa 00003b34 } 00003b34 [0x0b0] = 00003b34 { 00003b34 uint32_t st_name = 0x8c4 00003b38 uint32_t st_value = 0x30d28 00003b3c uint32_t st_size = 0x9b 00003b40 uint8_t st_info = 0x12 00003b41 uint8_t st_other = 0x0 00003b42 uint16_t st_shndx = 0xa 00003b44 } 00003b44 [0x0b1] = 00003b44 { 00003b44 uint32_t st_name = 0x8d1 00003b48 uint32_t st_value = 0x30cb0 00003b4c uint32_t st_size = 0x78 00003b50 uint8_t st_info = 0x12 00003b51 uint8_t st_other = 0x0 00003b52 uint16_t st_shndx = 0xa 00003b54 } 00003b54 [0x0b2] = 00003b54 { 00003b54 uint32_t st_name = 0x8e1 00003b58 uint32_t st_value = 0x30dc4 00003b5c uint32_t st_size = 0x9b 00003b60 uint8_t st_info = 0x12 00003b61 uint8_t st_other = 0x0 00003b62 uint16_t st_shndx = 0xa 00003b64 } 00003b64 [0x0b3] = 00003b64 { 00003b64 uint32_t st_name = 0x8ec 00003b68 uint32_t st_value = 0x30e60 00003b6c uint32_t st_size = 0xed 00003b70 uint8_t st_info = 0x12 00003b71 uint8_t st_other = 0x0 00003b72 uint16_t st_shndx = 0xa 00003b74 } 00003b74 [0x0b4] = 00003b74 { 00003b74 uint32_t st_name = 0x8f9 00003b78 uint32_t st_value = 0x3e878 00003b7c uint32_t st_size = 0x70 00003b80 uint8_t st_info = 0x12 00003b81 uint8_t st_other = 0x0 00003b82 uint16_t st_shndx = 0xa 00003b84 } 00003b84 [0x0b5] = 00003b84 { 00003b84 uint32_t st_name = 0x90a 00003b88 uint32_t st_value = 0x30f50 00003b8c uint32_t st_size = 0x31 00003b90 uint8_t st_info = 0x12 00003b91 uint8_t st_other = 0x0 00003b92 uint16_t st_shndx = 0xa 00003b94 } 00003b94 [0x0b6] = 00003b94 { 00003b94 uint32_t st_name = 0x913 00003b98 uint32_t st_value = 0x30f84 00003b9c uint32_t st_size = 0x7b 00003ba0 uint8_t st_info = 0x12 00003ba1 uint8_t st_other = 0x0 00003ba2 uint16_t st_shndx = 0xa 00003ba4 } 00003ba4 [0x0b7] = 00003ba4 { 00003ba4 uint32_t st_name = 0x925 00003ba8 uint32_t st_value = 0x31000 00003bac uint32_t st_size = 0x2a3 00003bb0 uint8_t st_info = 0x12 00003bb1 uint8_t st_other = 0x0 00003bb2 uint16_t st_shndx = 0xa 00003bb4 } 00003bb4 [0x0b8] = 00003bb4 { 00003bb4 uint32_t st_name = 0x93f 00003bb8 uint32_t st_value = 0xb5200 00003bbc uint32_t st_size = 0x44 00003bc0 uint8_t st_info = 0x11 00003bc1 uint8_t st_other = 0x0 00003bc2 uint16_t st_shndx = 0x13 00003bc4 } 00003bc4 [0x0b9] = 00003bc4 { 00003bc4 uint32_t st_name = 0x942 00003bc8 uint32_t st_value = 0x312a4 00003bcc uint32_t st_size = 0x58c 00003bd0 uint8_t st_info = 0x12 00003bd1 uint8_t st_other = 0x0 00003bd2 uint16_t st_shndx = 0xa 00003bd4 } 00003bd4 [0x0ba] = 00003bd4 { 00003bd4 uint32_t st_name = 0x94f 00003bd8 uint32_t st_value = 0x31830 00003bdc uint32_t st_size = 0x82a 00003be0 uint8_t st_info = 0x12 00003be1 uint8_t st_other = 0x0 00003be2 uint16_t st_shndx = 0xa 00003be4 } 00003be4 [0x0bb] = 00003be4 { 00003be4 uint32_t st_name = 0x961 00003be8 uint32_t st_value = 0x3205c 00003bec uint32_t st_size = 0x636 00003bf0 uint8_t st_info = 0x12 00003bf1 uint8_t st_other = 0x0 00003bf2 uint16_t st_shndx = 0xa 00003bf4 } 00003bf4 [0x0bc] = 00003bf4 { 00003bf4 uint32_t st_name = 0x973 00003bf8 uint32_t st_value = 0x32694 00003bfc uint32_t st_size = 0x41c 00003c00 uint8_t st_info = 0x12 00003c01 uint8_t st_other = 0x0 00003c02 uint16_t st_shndx = 0xa 00003c04 } 00003c04 [0x0bd] = 00003c04 { 00003c04 uint32_t st_name = 0x986 00003c08 uint32_t st_value = 0x32b94 00003c0c uint32_t st_size = 0x198 00003c10 uint8_t st_info = 0x12 00003c11 uint8_t st_other = 0x0 00003c12 uint16_t st_shndx = 0xa 00003c14 } 00003c14 [0x0be] = 00003c14 { 00003c14 uint32_t st_name = 0x99a 00003c18 uint32_t st_value = 0x32ab0 00003c1c uint32_t st_size = 0xe2 00003c20 uint8_t st_info = 0x12 00003c21 uint8_t st_other = 0x0 00003c22 uint16_t st_shndx = 0xa 00003c24 } 00003c24 [0x0bf] = 00003c24 { 00003c24 uint32_t st_name = 0x9ae 00003c28 uint32_t st_value = 0x32d2c 00003c2c uint32_t st_size = 0x52 00003c30 uint8_t st_info = 0x12 00003c31 uint8_t st_other = 0x0 00003c32 uint16_t st_shndx = 0xa 00003c34 } 00003c34 [0x0c0] = 00003c34 { 00003c34 uint32_t st_name = 0x9bf 00003c38 uint32_t st_value = 0x32d80 00003c3c uint32_t st_size = 0xd4 00003c40 uint8_t st_info = 0x12 00003c41 uint8_t st_other = 0x0 00003c42 uint16_t st_shndx = 0xa 00003c44 } 00003c44 [0x0c1] = 00003c44 { 00003c44 uint32_t st_name = 0x9ce 00003c48 uint32_t st_value = 0x32e54 00003c4c uint32_t st_size = 0x506 00003c50 uint8_t st_info = 0x12 00003c51 uint8_t st_other = 0x0 00003c52 uint16_t st_shndx = 0xa 00003c54 } 00003c54 [0x0c2] = 00003c54 { 00003c54 uint32_t st_name = 0x9db 00003c58 uint32_t st_value = 0x3335c 00003c5c uint32_t st_size = 0x892 00003c60 uint8_t st_info = 0x12 00003c61 uint8_t st_other = 0x0 00003c62 uint16_t st_shndx = 0xa 00003c64 } 00003c64 [0x0c3] = 00003c64 { 00003c64 uint32_t st_name = 0x9ec 00003c68 uint32_t st_value = 0x0 00003c6c uint32_t st_size = 0x28 00003c70 uint8_t st_info = 0x12 00003c71 uint8_t st_other = 0x0 00003c72 uint16_t st_shndx = 0x0 00003c74 } 00003c74 [0x0c4] = 00003c74 { 00003c74 uint32_t st_name = 0x9f3 00003c78 uint32_t st_value = 0x33bf0 00003c7c uint32_t st_size = 0x30 00003c80 uint8_t st_info = 0x12 00003c81 uint8_t st_other = 0x0 00003c82 uint16_t st_shndx = 0xa 00003c84 } 00003c84 [0x0c5] = 00003c84 { 00003c84 uint32_t st_name = 0x9ff 00003c88 uint32_t st_value = 0x33c20 00003c8c uint32_t st_size = 0x63 00003c90 uint8_t st_info = 0x12 00003c91 uint8_t st_other = 0x0 00003c92 uint16_t st_shndx = 0xa 00003c94 } 00003c94 [0x0c6] = 00003c94 { 00003c94 uint32_t st_name = 0xa0d 00003c98 uint32_t st_value = 0x33c84 00003c9c uint32_t st_size = 0xe4 00003ca0 uint8_t st_info = 0x12 00003ca1 uint8_t st_other = 0x0 00003ca2 uint16_t st_shndx = 0xa 00003ca4 } 00003ca4 [0x0c7] = 00003ca4 { 00003ca4 uint32_t st_name = 0xa19 00003ca8 uint32_t st_value = 0x56758 00003cac uint32_t st_size = 0x42c 00003cb0 uint8_t st_info = 0x12 00003cb1 uint8_t st_other = 0x0 00003cb2 uint16_t st_shndx = 0xa 00003cb4 } 00003cb4 [0x0c8] = 00003cb4 { 00003cb4 uint32_t st_name = 0xa26 00003cb8 uint32_t st_value = 0x33d68 00003cbc uint32_t st_size = 0xab 00003cc0 uint8_t st_info = 0x12 00003cc1 uint8_t st_other = 0x0 00003cc2 uint16_t st_shndx = 0xa 00003cc4 } 00003cc4 [0x0c9] = 00003cc4 { 00003cc4 uint32_t st_name = 0xa32 00003cc8 uint32_t st_value = 0x33e14 00003ccc uint32_t st_size = 0x2d 00003cd0 uint8_t st_info = 0x12 00003cd1 uint8_t st_other = 0x0 00003cd2 uint16_t st_shndx = 0xa 00003cd4 } 00003cd4 [0x0ca] = 00003cd4 { 00003cd4 uint32_t st_name = 0xa3d 00003cd8 uint32_t st_value = 0x33e44 00003cdc uint32_t st_size = 0x49 00003ce0 uint8_t st_info = 0x12 00003ce1 uint8_t st_other = 0x0 00003ce2 uint16_t st_shndx = 0xa 00003ce4 } 00003ce4 [0x0cb] = 00003ce4 { 00003ce4 uint32_t st_name = 0xa4a 00003ce8 uint32_t st_value = 0x33e90 00003cec uint32_t st_size = 0x4c 00003cf0 uint8_t st_info = 0x12 00003cf1 uint8_t st_other = 0x0 00003cf2 uint16_t st_shndx = 0xa 00003cf4 } 00003cf4 [0x0cc] = 00003cf4 { 00003cf4 uint32_t st_name = 0xa58 00003cf8 uint32_t st_value = 0x33edc 00003cfc uint32_t st_size = 0x4fe 00003d00 uint8_t st_info = 0x12 00003d01 uint8_t st_other = 0x0 00003d02 uint16_t st_shndx = 0xa 00003d04 } 00003d04 [0x0cd] = 00003d04 { 00003d04 uint32_t st_name = 0xa67 00003d08 uint32_t st_value = 0x343dc 00003d0c uint32_t st_size = 0x9b 00003d10 uint8_t st_info = 0x12 00003d11 uint8_t st_other = 0x0 00003d12 uint16_t st_shndx = 0xa 00003d14 } 00003d14 [0x0ce] = 00003d14 { 00003d14 uint32_t st_name = 0xa7c 00003d18 uint32_t st_value = 0x34478 00003d1c uint32_t st_size = 0x10a 00003d20 uint8_t st_info = 0x12 00003d21 uint8_t st_other = 0x0 00003d22 uint16_t st_shndx = 0xa 00003d24 } 00003d24 [0x0cf] = 00003d24 { 00003d24 uint32_t st_name = 0xa89 00003d28 uint32_t st_value = 0x3460c 00003d2c uint32_t st_size = 0x121 00003d30 uint8_t st_info = 0x12 00003d31 uint8_t st_other = 0x0 00003d32 uint16_t st_shndx = 0xa 00003d34 } 00003d34 [0x0d0] = 00003d34 { 00003d34 uint32_t st_name = 0xa96 00003d38 uint32_t st_value = 0x34584 00003d3c uint32_t st_size = 0x86 00003d40 uint8_t st_info = 0x12 00003d41 uint8_t st_other = 0x0 00003d42 uint16_t st_shndx = 0xa 00003d44 } 00003d44 [0x0d1] = 00003d44 { 00003d44 uint32_t st_name = 0xaa6 00003d48 uint32_t st_value = 0x34730 00003d4c uint32_t st_size = 0x1ec 00003d50 uint8_t st_info = 0x12 00003d51 uint8_t st_other = 0x0 00003d52 uint16_t st_shndx = 0xa 00003d54 } 00003d54 [0x0d2] = 00003d54 { 00003d54 uint32_t st_name = 0xab1 00003d58 uint32_t st_value = 0x3491c 00003d5c uint32_t st_size = 0xed 00003d60 uint8_t st_info = 0x12 00003d61 uint8_t st_other = 0x0 00003d62 uint16_t st_shndx = 0xa 00003d64 } 00003d64 [0x0d3] = 00003d64 { 00003d64 uint32_t st_name = 0xaba 00003d68 uint32_t st_value = 0x34a0c 00003d6c uint32_t st_size = 0x105 00003d70 uint8_t st_info = 0x12 00003d71 uint8_t st_other = 0x0 00003d72 uint16_t st_shndx = 0xa 00003d74 } 00003d74 [0x0d4] = 00003d74 { 00003d74 uint32_t st_name = 0xacc 00003d78 uint32_t st_value = 0x34b14 00003d7c uint32_t st_size = 0x1c2 00003d80 uint8_t st_info = 0x12 00003d81 uint8_t st_other = 0x0 00003d82 uint16_t st_shndx = 0xa 00003d84 } 00003d84 [0x0d5] = 00003d84 { 00003d84 uint32_t st_name = 0xae0 00003d88 uint32_t st_value = 0x34cd8 00003d8c uint32_t st_size = 0x1f1 00003d90 uint8_t st_info = 0x12 00003d91 uint8_t st_other = 0x0 00003d92 uint16_t st_shndx = 0xa 00003d94 } 00003d94 [0x0d6] = 00003d94 { 00003d94 uint32_t st_name = 0xaf7 00003d98 uint32_t st_value = 0x93438 00003d9c uint32_t st_size = 0xc6 00003da0 uint8_t st_info = 0x12 00003da1 uint8_t st_other = 0x0 00003da2 uint16_t st_shndx = 0xa 00003da4 } 00003da4 [0x0d7] = 00003da4 { 00003da4 uint32_t st_name = 0xb08 00003da8 uint32_t st_value = 0x34ecc 00003dac uint32_t st_size = 0x209 00003db0 uint8_t st_info = 0x12 00003db1 uint8_t st_other = 0x0 00003db2 uint16_t st_shndx = 0xa 00003db4 } 00003db4 [0x0d8] = 00003db4 { 00003db4 uint32_t st_name = 0xb15 00003db8 uint32_t st_value = 0x350d8 00003dbc uint32_t st_size = 0x77 00003dc0 uint8_t st_info = 0x12 00003dc1 uint8_t st_other = 0x0 00003dc2 uint16_t st_shndx = 0xa 00003dc4 } 00003dc4 [0x0d9] = 00003dc4 { 00003dc4 uint32_t st_name = 0xb21 00003dc8 uint32_t st_value = 0x35150 00003dcc uint32_t st_size = 0xf9 00003dd0 uint8_t st_info = 0x12 00003dd1 uint8_t st_other = 0x0 00003dd2 uint16_t st_shndx = 0xa 00003dd4 } 00003dd4 [0x0da] = 00003dd4 { 00003dd4 uint32_t st_name = 0xb2c 00003dd8 uint32_t st_value = 0x3524c 00003ddc uint32_t st_size = 0x7cf 00003de0 uint8_t st_info = 0x12 00003de1 uint8_t st_other = 0x0 00003de2 uint16_t st_shndx = 0xa 00003de4 } 00003de4 [0x0db] = 00003de4 { 00003de4 uint32_t st_name = 0xb39 00003de8 uint32_t st_value = 0x35a1c 00003dec uint32_t st_size = 0x87f 00003df0 uint8_t st_info = 0x12 00003df1 uint8_t st_other = 0x0 00003df2 uint16_t st_shndx = 0xa 00003df4 } 00003df4 [0x0dc] = 00003df4 { 00003df4 uint32_t st_name = 0xb4f 00003df8 uint32_t st_value = 0x3629c 00003dfc uint32_t st_size = 0x592 00003e00 uint8_t st_info = 0x12 00003e01 uint8_t st_other = 0x0 00003e02 uint16_t st_shndx = 0xa 00003e04 } 00003e04 [0x0dd] = 00003e04 { 00003e04 uint32_t st_name = 0xb5d 00003e08 uint32_t st_value = 0x36830 00003e0c uint32_t st_size = 0x184 00003e10 uint8_t st_info = 0x12 00003e11 uint8_t st_other = 0x0 00003e12 uint16_t st_shndx = 0xa 00003e14 } 00003e14 [0x0de] = 00003e14 { 00003e14 uint32_t st_name = 0xb6b 00003e18 uint32_t st_value = 0x369b4 00003e1c uint32_t st_size = 0x232 00003e20 uint8_t st_info = 0x12 00003e21 uint8_t st_other = 0x0 00003e22 uint16_t st_shndx = 0xa 00003e24 } 00003e24 [0x0df] = 00003e24 { 00003e24 uint32_t st_name = 0xb76 00003e28 uint32_t st_value = 0x36be8 00003e2c uint32_t st_size = 0x29c 00003e30 uint8_t st_info = 0x12 00003e31 uint8_t st_other = 0x0 00003e32 uint16_t st_shndx = 0xa 00003e34 } 00003e34 [0x0e0] = 00003e34 { 00003e34 uint32_t st_name = 0xb81 00003e38 uint32_t st_value = 0x36e84 00003e3c uint32_t st_size = 0xe6 00003e40 uint8_t st_info = 0x12 00003e41 uint8_t st_other = 0x0 00003e42 uint16_t st_shndx = 0xa 00003e44 } 00003e44 [0x0e1] = 00003e44 { 00003e44 uint32_t st_name = 0xb8e 00003e48 uint32_t st_value = 0x36f6c 00003e4c uint32_t st_size = 0x15f 00003e50 uint8_t st_info = 0x12 00003e51 uint8_t st_other = 0x0 00003e52 uint16_t st_shndx = 0xa 00003e54 } 00003e54 [0x0e2] = 00003e54 { 00003e54 uint32_t st_name = 0xb9e 00003e58 uint32_t st_value = 0x370cc 00003e5c uint32_t st_size = 0xb3 00003e60 uint8_t st_info = 0x12 00003e61 uint8_t st_other = 0x0 00003e62 uint16_t st_shndx = 0xa 00003e64 } 00003e64 [0x0e3] = 00003e64 { 00003e64 uint32_t st_name = 0xba8 00003e68 uint32_t st_value = 0x37180 00003e6c uint32_t st_size = 0x345 00003e70 uint8_t st_info = 0x12 00003e71 uint8_t st_other = 0x0 00003e72 uint16_t st_shndx = 0xa 00003e74 } 00003e74 [0x0e4] = 00003e74 { 00003e74 uint32_t st_name = 0xbb6 00003e78 uint32_t st_value = 0x3fd88 00003e7c uint32_t st_size = 0x53d 00003e80 uint8_t st_info = 0x12 00003e81 uint8_t st_other = 0x0 00003e82 uint16_t st_shndx = 0xa 00003e84 } 00003e84 [0x0e5] = 00003e84 { 00003e84 uint32_t st_name = 0xbcd 00003e88 uint32_t st_value = 0x374c8 00003e8c uint32_t st_size = 0xfd 00003e90 uint8_t st_info = 0x12 00003e91 uint8_t st_other = 0x0 00003e92 uint16_t st_shndx = 0xa 00003e94 } 00003e94 [0x0e6] = 00003e94 { 00003e94 uint32_t st_name = 0xbe2 00003e98 uint32_t st_value = 0x375c8 00003e9c uint32_t st_size = 0xf9 00003ea0 uint8_t st_info = 0x12 00003ea1 uint8_t st_other = 0x0 00003ea2 uint16_t st_shndx = 0xa 00003ea4 } 00003ea4 [0x0e7] = 00003ea4 { 00003ea4 uint32_t st_name = 0xbf8 00003ea8 uint32_t st_value = 0x376c4 00003eac uint32_t st_size = 0x4b 00003eb0 uint8_t st_info = 0x12 00003eb1 uint8_t st_other = 0x0 00003eb2 uint16_t st_shndx = 0xa 00003eb4 } 00003eb4 [0x0e8] = 00003eb4 { 00003eb4 uint32_t st_name = 0xc0c 00003eb8 uint32_t st_value = 0x37710 00003ebc uint32_t st_size = 0x9c 00003ec0 uint8_t st_info = 0x12 00003ec1 uint8_t st_other = 0x0 00003ec2 uint16_t st_shndx = 0xa 00003ec4 } 00003ec4 [0x0e9] = 00003ec4 { 00003ec4 uint32_t st_name = 0xc1d 00003ec8 uint32_t st_value = 0x377ac 00003ecc uint32_t st_size = 0xaf 00003ed0 uint8_t st_info = 0x12 00003ed1 uint8_t st_other = 0x0 00003ed2 uint16_t st_shndx = 0xa 00003ed4 } 00003ed4 [0x0ea] = 00003ed4 { 00003ed4 uint32_t st_name = 0xc2c 00003ed8 uint32_t st_value = 0x3785c 00003edc uint32_t st_size = 0x1c3 00003ee0 uint8_t st_info = 0x12 00003ee1 uint8_t st_other = 0x0 00003ee2 uint16_t st_shndx = 0xa 00003ee4 } 00003ee4 [0x0eb] = 00003ee4 { 00003ee4 uint32_t st_name = 0xc3a 00003ee8 uint32_t st_value = 0x37a20 00003eec uint32_t st_size = 0x7e 00003ef0 uint8_t st_info = 0x12 00003ef1 uint8_t st_other = 0x0 00003ef2 uint16_t st_shndx = 0xa 00003ef4 } 00003ef4 [0x0ec] = 00003ef4 { 00003ef4 uint32_t st_name = 0xc4c 00003ef8 uint32_t st_value = 0x37aa0 00003efc uint32_t st_size = 0x103 00003f00 uint8_t st_info = 0x12 00003f01 uint8_t st_other = 0x0 00003f02 uint16_t st_shndx = 0xa 00003f04 } 00003f04 [0x0ed] = 00003f04 { 00003f04 uint32_t st_name = 0xc5d 00003f08 uint32_t st_value = 0x37ba4 00003f0c uint32_t st_size = 0x61 00003f10 uint8_t st_info = 0x12 00003f11 uint8_t st_other = 0x0 00003f12 uint16_t st_shndx = 0xa 00003f14 } 00003f14 [0x0ee] = 00003f14 { 00003f14 uint32_t st_name = 0xc6d 00003f18 uint32_t st_value = 0x37c08 00003f1c uint32_t st_size = 0x3f 00003f20 uint8_t st_info = 0x12 00003f21 uint8_t st_other = 0x0 00003f22 uint16_t st_shndx = 0xa 00003f24 } 00003f24 [0x0ef] = 00003f24 { 00003f24 uint32_t st_name = 0xc7f 00003f28 uint32_t st_value = 0x37c48 00003f2c uint32_t st_size = 0x33 00003f30 uint8_t st_info = 0x12 00003f31 uint8_t st_other = 0x0 00003f32 uint16_t st_shndx = 0xa 00003f34 } 00003f34 [0x0f0] = 00003f34 { 00003f34 uint32_t st_name = 0xc91 00003f38 uint32_t st_value = 0x37c7c 00003f3c uint32_t st_size = 0x7d 00003f40 uint8_t st_info = 0x12 00003f41 uint8_t st_other = 0x0 00003f42 uint16_t st_shndx = 0xa 00003f44 } 00003f44 [0x0f1] = 00003f44 { 00003f44 uint32_t st_name = 0xca3 00003f48 uint32_t st_value = 0x37cfc 00003f4c uint32_t st_size = 0x33 00003f50 uint8_t st_info = 0x12 00003f51 uint8_t st_other = 0x0 00003f52 uint16_t st_shndx = 0xa 00003f54 } 00003f54 [0x0f2] = 00003f54 { 00003f54 uint32_t st_name = 0xcb5 00003f58 uint32_t st_value = 0x37d30 00003f5c uint32_t st_size = 0x3f 00003f60 uint8_t st_info = 0x12 00003f61 uint8_t st_other = 0x0 00003f62 uint16_t st_shndx = 0xa 00003f64 } 00003f64 [0x0f3] = 00003f64 { 00003f64 uint32_t st_name = 0xcc7 00003f68 uint32_t st_value = 0x37d70 00003f6c uint32_t st_size = 0x33 00003f70 uint8_t st_info = 0x12 00003f71 uint8_t st_other = 0x0 00003f72 uint16_t st_shndx = 0xa 00003f74 } 00003f74 [0x0f4] = 00003f74 { 00003f74 uint32_t st_name = 0xcd9 00003f78 uint32_t st_value = 0x37da4 00003f7c uint32_t st_size = 0x5d 00003f80 uint8_t st_info = 0x12 00003f81 uint8_t st_other = 0x0 00003f82 uint16_t st_shndx = 0xa 00003f84 } 00003f84 [0x0f5] = 00003f84 { 00003f84 uint32_t st_name = 0xcea 00003f88 uint32_t st_value = 0x37e04 00003f8c uint32_t st_size = 0x16c 00003f90 uint8_t st_info = 0x12 00003f91 uint8_t st_other = 0x0 00003f92 uint16_t st_shndx = 0xa 00003f94 } 00003f94 [0x0f6] = 00003f94 { 00003f94 uint32_t st_name = 0xcfe 00003f98 uint32_t st_value = 0x37f70 00003f9c uint32_t st_size = 0x36 00003fa0 uint8_t st_info = 0x12 00003fa1 uint8_t st_other = 0x0 00003fa2 uint16_t st_shndx = 0xa 00003fa4 } 00003fa4 [0x0f7] = 00003fa4 { 00003fa4 uint32_t st_name = 0xd0e 00003fa8 uint32_t st_value = 0x37fa8 00003fac uint32_t st_size = 0x4f2 00003fb0 uint8_t st_info = 0x12 00003fb1 uint8_t st_other = 0x0 00003fb2 uint16_t st_shndx = 0xa 00003fb4 } 00003fb4 [0x0f8] = 00003fb4 { 00003fb4 uint32_t st_name = 0xd22 00003fb8 uint32_t st_value = 0x3849c 00003fbc uint32_t st_size = 0x21 00003fc0 uint8_t st_info = 0x12 00003fc1 uint8_t st_other = 0x0 00003fc2 uint16_t st_shndx = 0xa 00003fc4 } 00003fc4 [0x0f9] = 00003fc4 { 00003fc4 uint32_t st_name = 0xd2e 00003fc8 uint32_t st_value = 0x57638 00003fcc uint32_t st_size = 0xc3 00003fd0 uint8_t st_info = 0x12 00003fd1 uint8_t st_other = 0x0 00003fd2 uint16_t st_shndx = 0xa 00003fd4 } 00003fd4 [0x0fa] = 00003fd4 { 00003fd4 uint32_t st_name = 0xd36 00003fd8 uint32_t st_value = 0x384c0 00003fdc uint32_t st_size = 0x52 00003fe0 uint8_t st_info = 0x12 00003fe1 uint8_t st_other = 0x0 00003fe2 uint16_t st_shndx = 0xa 00003fe4 } 00003fe4 [0x0fb] = 00003fe4 { 00003fe4 uint32_t st_name = 0xd46 00003fe8 uint32_t st_value = 0x9f44c 00003fec uint32_t st_size = 0x14 00003ff0 uint8_t st_info = 0x11 00003ff1 uint8_t st_other = 0x0 00003ff2 uint16_t st_shndx = 0xd 00003ff4 } 00003ff4 [0x0fc] = 00003ff4 { 00003ff4 uint32_t st_name = 0xd57 00003ff8 uint32_t st_value = 0x9f460 00003ffc uint32_t st_size = 0x14 00004000 uint8_t st_info = 0x11 00004001 uint8_t st_other = 0x0 00004002 uint16_t st_shndx = 0xd 00004004 } 00004004 [0x0fd] = 00004004 { 00004004 uint32_t st_name = 0xd68 00004008 uint32_t st_value = 0x9f474 0000400c uint32_t st_size = 0x14 00004010 uint8_t st_info = 0x11 00004011 uint8_t st_other = 0x0 00004012 uint16_t st_shndx = 0xd 00004014 } 00004014 [0x0fe] = 00004014 { 00004014 uint32_t st_name = 0xd77 00004018 uint32_t st_value = 0x3856c 0000401c uint32_t st_size = 0x2892d 00004020 uint8_t st_info = 0x12 00004021 uint8_t st_other = 0x0 00004022 uint16_t st_shndx = 0xa 00004024 } 00004024 [0x0ff] = 00004024 { 00004024 uint32_t st_name = 0xd8b 00004028 uint32_t st_value = 0x38664 0000402c uint32_t st_size = 0xda 00004030 uint8_t st_info = 0x12 00004031 uint8_t st_other = 0x0 00004032 uint16_t st_shndx = 0xa 00004034 } 00004034 [0x100] = 00004034 { 00004034 uint32_t st_name = 0xd95 00004038 uint32_t st_value = 0x38740 0000403c uint32_t st_size = 0x8c 00004040 uint8_t st_info = 0x12 00004041 uint8_t st_other = 0x0 00004042 uint16_t st_shndx = 0xa 00004044 } 00004044 [0x101] = 00004044 { 00004044 uint32_t st_name = 0xda0 00004048 uint32_t st_value = 0x387cc 0000404c uint32_t st_size = 0x2fc 00004050 uint8_t st_info = 0x12 00004051 uint8_t st_other = 0x0 00004052 uint16_t st_shndx = 0xa 00004054 } 00004054 [0x102] = 00004054 { 00004054 uint32_t st_name = 0xdaf 00004058 uint32_t st_value = 0x39900 0000405c uint32_t st_size = 0x175 00004060 uint8_t st_info = 0x12 00004061 uint8_t st_other = 0x0 00004062 uint16_t st_shndx = 0xa 00004064 } 00004064 [0x103] = 00004064 { 00004064 uint32_t st_name = 0xdb8 00004068 uint32_t st_value = 0x38ac8 0000406c uint32_t st_size = 0x7d 00004070 uint8_t st_info = 0xce 00004071 uint8_t st_other = 0x88 00004072 uint16_t st_shndx = 0xc 00004074 } 00004074 [0x104] = 00004074 { 00004074 uint32_t st_name = 0xdc5 00004078 uint32_t st_value = 0x3b8e8 0000407c uint32_t st_size = 0x268 00004080 uint8_t st_info = 0x12 00004081 uint8_t st_other = 0x0 00004082 uint16_t st_shndx = 0xa 00004084 } 00004084 [0x105] = 00004084 { 00004084 uint32_t st_name = 0xdcf 00004088 uint32_t st_value = 0x38b48 0000408c uint32_t st_size = 0xf7 00004090 uint8_t st_info = 0x12 00004091 uint8_t st_other = 0x0 00004092 uint16_t st_shndx = 0xa 00004094 } 00004094 [0x106] = 00004094 { 00004094 uint32_t st_name = 0xde1 00004098 uint32_t st_value = 0x38c40 0000409c uint32_t st_size = 0x9d 000040a0 uint8_t st_info = 0x12 000040a1 uint8_t st_other = 0x0 000040a2 uint16_t st_shndx = 0xa 000040a4 } 000040a4 [0x107] = 000040a4 { 000040a4 uint32_t st_name = 0xdf4 000040a8 uint32_t st_value = 0x38ce0 000040ac uint32_t st_size = 0x370 000040b0 uint8_t st_info = 0x12 000040b1 uint8_t st_other = 0x0 000040b2 uint16_t st_shndx = 0xa 000040b4 } 000040b4 [0x108] = 000040b4 { 000040b4 uint32_t st_name = 0xe05 000040b8 uint32_t st_value = 0x39050 000040bc uint32_t st_size = 0x8b0 000040c0 uint8_t st_info = 0x12 000040c1 uint8_t st_other = 0x0 000040c2 uint16_t st_shndx = 0xa 000040c4 } 000040c4 [0x109] = 000040c4 { 000040c4 uint32_t st_name = 0xe11 000040c8 uint32_t st_value = 0x39a78 000040cc uint32_t st_size = 0xf6 000040d0 uint8_t st_info = 0x12 000040d1 uint8_t st_other = 0x0 000040d2 uint16_t st_shndx = 0xa 000040d4 } 000040d4 [0x10a] = 000040d4 { 000040d4 uint32_t st_name = 0xe1e 000040d8 uint32_t st_value = 0x39b70 000040dc uint32_t st_size = 0xf6 000040e0 uint8_t st_info = 0x12 000040e1 uint8_t st_other = 0x0 000040e2 uint16_t st_shndx = 0xa 000040e4 } 000040e4 [0x10b] = 000040e4 { 000040e4 uint32_t st_name = 0xe2d 000040e8 uint32_t st_value = 0x39c68 000040ec uint32_t st_size = 0x145 000040f0 uint8_t st_info = 0x12 000040f1 uint8_t st_other = 0x0 000040f2 uint16_t st_shndx = 0xa 000040f4 } 000040f4 [0x10c] = 000040f4 { 000040f4 uint32_t st_name = 0xe41 000040f8 uint32_t st_value = 0x39db0 000040fc uint32_t st_size = 0x8a 00004100 uint8_t st_info = 0x12 00004101 uint8_t st_other = 0x0 00004102 uint16_t st_shndx = 0xa 00004104 } 00004104 [0x10d] = 00004104 { 00004104 uint32_t st_name = 0xe4e 00004108 uint32_t st_value = 0x39e3c 0000410c uint32_t st_size = 0x258 00004110 uint8_t st_info = 0x12 00004111 uint8_t st_other = 0x0 00004112 uint16_t st_shndx = 0xa 00004114 } 00004114 [0x10e] = 00004114 { 00004114 uint32_t st_name = 0xe59 00004118 uint32_t st_value = 0x3a314 0000411c uint32_t st_size = 0x253 00004120 uint8_t st_info = 0x12 00004121 uint8_t st_other = 0x0 00004122 uint16_t st_shndx = 0xa 00004124 } 00004124 [0x10f] = 00004124 { 00004124 uint32_t st_name = 0xe65 00004128 uint32_t st_value = 0x3a568 0000412c uint32_t st_size = 0x191 00004130 uint8_t st_info = 0x12 00004131 uint8_t st_other = 0x0 00004132 uint16_t st_shndx = 0xa 00004134 } 00004134 [0x110] = 00004134 { 00004134 uint32_t st_name = 0xe6f 00004138 uint32_t st_value = 0x3a6fc 0000413c uint32_t st_size = 0xf1 00004140 uint8_t st_info = 0x12 00004141 uint8_t st_other = 0x0 00004142 uint16_t st_shndx = 0xa 00004144 } 00004144 [0x111] = 00004144 { 00004144 uint32_t st_name = 0xe80 00004148 uint32_t st_value = 0x3a7f0 0000414c uint32_t st_size = 0x287 00004150 uint8_t st_info = 0x12 00004151 uint8_t st_other = 0x0 00004152 uint16_t st_shndx = 0xa 00004154 } 00004154 [0x112] = 00004154 { 00004154 uint32_t st_name = 0xe8e 00004158 uint32_t st_value = 0x3ab34 0000415c uint32_t st_size = 0x3e8 00004160 uint8_t st_info = 0x12 00004161 uint8_t st_other = 0x0 00004162 uint16_t st_shndx = 0xa 00004164 } 00004164 [0x113] = 00004164 { 00004164 uint32_t st_name = 0xe9b 00004168 uint32_t st_value = 0x3afb0 0000416c uint32_t st_size = 0x28b4c 00004170 uint8_t st_info = 0x12 00004171 uint8_t st_other = 0x0 00004172 uint16_t st_shndx = 0xa 00004174 } 00004174 [0x114] = 00004174 { 00004174 uint32_t st_name = 0xeaa 00004178 uint32_t st_value = 0x3b11c 0000417c uint32_t st_size = 0x163 00004180 uint8_t st_info = 0x12 00004181 uint8_t st_other = 0x0 00004182 uint16_t st_shndx = 0xa 00004184 } 00004184 [0x115] = 00004184 { 00004184 uint32_t st_name = 0xebc 00004188 uint32_t st_value = 0x3b280 0000418c uint32_t st_size = 0x97 00004190 uint8_t st_info = 0x12 00004191 uint8_t st_other = 0x0 00004192 uint16_t st_shndx = 0xa 00004194 } 00004194 [0x116] = 00004194 { 00004194 uint32_t st_name = 0xecc 00004198 uint32_t st_value = 0x3bb50 0000419c uint32_t st_size = 0x98 000041a0 uint8_t st_info = 0x12 000041a1 uint8_t st_other = 0x0 000041a2 uint16_t st_shndx = 0xa 000041a4 } 000041a4 [0x117] = 000041a4 { 000041a4 uint32_t st_name = 0xed5 000041a8 uint32_t st_value = 0x3bbe8 000041ac uint32_t st_size = 0x359 000041b0 uint8_t st_info = 0x12 000041b1 uint8_t st_other = 0x0 000041b2 uint16_t st_shndx = 0xa 000041b4 } 000041b4 [0x118] = 000041b4 { 000041b4 uint32_t st_name = 0xee1 000041b8 uint32_t st_value = 0x56b84 000041bc uint32_t st_size = 0x7b 000041c0 uint8_t st_info = 0x12 000041c1 uint8_t st_other = 0x0 000041c2 uint16_t st_shndx = 0xa 000041c4 } 000041c4 [0x119] = 000041c4 { 000041c4 uint32_t st_name = 0xee4 000041c8 uint32_t st_value = 0x3bf44 000041cc uint32_t st_size = 0x278 000041d0 uint8_t st_info = 0x12 000041d1 uint8_t st_other = 0x0 000041d2 uint16_t st_shndx = 0xa 000041d4 } 000041d4 [0x11a] = 000041d4 { 000041d4 uint32_t st_name = 0xef1 000041d8 uint32_t st_value = 0x0 000041dc uint32_t st_size = 0x81 000041e0 uint8_t st_info = 0x12 000041e1 uint8_t st_other = 0x0 000041e2 uint16_t st_shndx = 0x0 000041e4 } 000041e4 [0x11b] = 000041e4 { 000041e4 uint32_t st_name = 0xef8 000041e8 uint32_t st_value = 0x8c3b8 000041ec uint32_t st_size = 0x1c6 000041f0 uint8_t st_info = 0x12 000041f1 uint8_t st_other = 0x0 000041f2 uint16_t st_shndx = 0xa 000041f4 } 000041f4 [0x11c] = 000041f4 { 000041f4 uint32_t st_name = 0xf03 000041f8 uint32_t st_value = 0x910f4 000041fc uint32_t st_size = 0x44 00004200 uint8_t st_info = 0x12 00004201 uint8_t st_other = 0x0 00004202 uint16_t st_shndx = 0xa 00004204 } 00004204 [0x11d] = 00004204 { 00004204 uint32_t st_name = 0xf17 00004208 uint32_t st_value = 0x8da80 0000420c uint32_t st_size = 0x44 00004210 uint8_t st_info = 0x12 00004211 uint8_t st_other = 0x0 00004212 uint16_t st_shndx = 0xa 00004214 } 00004214 [0x11e] = 00004214 { 00004214 uint32_t st_name = 0xf26 00004218 uint32_t st_value = 0x8b69c 0000421c uint32_t st_size = 0x3d8 00004220 uint8_t st_info = 0x12 00004221 uint8_t st_other = 0x0 00004222 uint16_t st_shndx = 0xa 00004224 } 00004224 [0x11f] = 00004224 { 00004224 uint32_t st_name = 0xf34 00004228 uint32_t st_value = 0x8c580 0000422c uint32_t st_size = 0x128 00004230 uint8_t st_info = 0x12 00004231 uint8_t st_other = 0x0 00004232 uint16_t st_shndx = 0xa 00004234 } 00004234 [0x120] = 00004234 { 00004234 uint32_t st_name = 0xf40 00004238 uint32_t st_value = 0x8f284 0000423c uint32_t st_size = 0x44 00004240 uint8_t st_info = 0x12 00004241 uint8_t st_other = 0x0 00004242 uint16_t st_shndx = 0xa 00004244 } 00004244 [0x121] = 00004244 { 00004244 uint32_t st_name = 0xf4f 00004248 uint32_t st_value = 0x8f5b0 0000424c uint32_t st_size = 0x44 00004250 uint8_t st_info = 0xf6 00004251 uint8_t st_other = 0x8a 00004252 uint16_t st_shndx = 0xc 00004254 } 00004254 [0x122] = 00004254 { 00004254 uint32_t st_name = 0xf63 00004258 uint32_t st_value = 0x8e4bc 0000425c uint32_t st_size = 0x44 00004260 uint8_t st_info = 0x12 00004261 uint8_t st_other = 0x0 00004262 uint16_t st_shndx = 0xa 00004264 } 00004264 [0x123] = 00004264 { 00004264 uint32_t st_name = 0xf75 00004268 uint32_t st_value = 0x8ef08 0000426c uint32_t st_size = 0x44 00004270 uint8_t st_info = 0x12 00004271 uint8_t st_other = 0x0 00004272 uint16_t st_shndx = 0xa 00004274 } 00004274 [0x124] = 00004274 { 00004274 uint32_t st_name = 0xf85 00004278 uint32_t st_value = 0x8cdd4 0000427c uint32_t st_size = 0x59d 00004280 uint8_t st_info = 0x12 00004281 uint8_t st_other = 0x0 00004282 uint16_t st_shndx = 0xa 00004284 } 00004284 [0x125] = 00004284 { 00004284 uint32_t st_name = 0xf94 00004288 uint32_t st_value = 0x8fe74 0000428c uint32_t st_size = 0x597 00004290 uint8_t st_info = 0x12 00004291 uint8_t st_other = 0x0 00004292 uint16_t st_shndx = 0xa 00004294 } 00004294 [0x126] = 00004294 { 00004294 uint32_t st_name = 0xfa0 00004298 uint32_t st_value = 0x914ec 0000429c uint32_t st_size = 0x44 000042a0 uint8_t st_info = 0x12 000042a1 uint8_t st_other = 0x0 000042a2 uint16_t st_shndx = 0xa 000042a4 } 000042a4 [0x127] = 000042a4 { 000042a4 uint32_t st_name = 0xfaf 000042a8 uint32_t st_value = 0x91c14 000042ac uint32_t st_size = 0x44 000042b0 uint8_t st_info = 0x12 000042b1 uint8_t st_other = 0x0 000042b2 uint16_t st_shndx = 0xa 000042b4 } 000042b4 [0x128] = 000042b4 { 000042b4 uint32_t st_name = 0xfba 000042b8 uint32_t st_value = 0x8d56c 000042bc uint32_t st_size = 0x44 000042c0 uint8_t st_info = 0x12 000042c1 uint8_t st_other = 0x0 000042c2 uint16_t st_shndx = 0xa 000042c4 } 000042c4 [0x129] = 000042c4 { 000042c4 uint32_t st_name = 0xfd1 000042c8 uint32_t st_value = 0x8d800 000042cc uint32_t st_size = 0x44 000042d0 uint8_t st_info = 0x12 000042d1 uint8_t st_other = 0x0 000042d2 uint16_t st_shndx = 0xa 000042d4 } 000042d4 [0x12a] = 000042d4 { 000042d4 uint32_t st_name = 0xfe7 000042d8 uint32_t st_value = 0x91ea8 000042dc uint32_t st_size = 0x44 000042e0 uint8_t st_info = 0x12 000042e1 uint8_t st_other = 0x0 000042e2 uint16_t st_shndx = 0xa 000042e4 } 000042e4 [0x12b] = 000042e4 { 000042e4 uint32_t st_name = 0xff7 000042e8 uint32_t st_value = 0x8de70 000042ec uint32_t st_size = 0x44 000042f0 uint8_t st_info = 0x12 000042f1 uint8_t st_other = 0x0 000042f2 uint16_t st_shndx = 0xa 000042f4 } 000042f4 [0x12c] = 000042f4 { 000042f4 uint32_t st_name = 0x100b 000042f8 uint32_t st_value = 0x91b1c 000042fc uint32_t st_size = 0x44 00004300 uint8_t st_info = 0x12 00004301 uint8_t st_other = 0x0 00004302 uint16_t st_shndx = 0xa 00004304 } 00004304 [0x12d] = 00004304 { 00004304 uint32_t st_name = 0x101e 00004308 uint32_t st_value = 0x8f8bc 0000430c uint32_t st_size = 0x44 00004310 uint8_t st_info = 0x76 00004311 uint8_t st_other = 0x8b 00004312 uint16_t st_shndx = 0xc 00004314 } 00004314 [0x12e] = 00004314 { 00004314 uint32_t st_name = 0x102d 00004318 uint32_t st_value = 0x8fcf0 0000431c uint32_t st_size = 0x44 00004320 uint8_t st_info = 0x12 00004321 uint8_t st_other = 0x0 00004322 uint16_t st_shndx = 0xa 00004324 } 00004324 [0x12f] = 00004324 { 00004324 uint32_t st_name = 0x1038 00004328 uint32_t st_value = 0x908ec 0000432c uint32_t st_size = 0x44 00004330 uint8_t st_info = 0x12 00004331 uint8_t st_other = 0x0 00004332 uint16_t st_shndx = 0xa 00004334 } 00004334 [0x130] = 00004334 { 00004334 uint32_t st_name = 0x104a 00004338 uint32_t st_value = 0x9126c 0000433c uint32_t st_size = 0x44 00004340 uint8_t st_info = 0x12 00004341 uint8_t st_other = 0x0 00004342 uint16_t st_shndx = 0xa 00004344 } 00004344 [0x131] = 00004344 { 00004344 uint32_t st_name = 0x105d 00004348 uint32_t st_value = 0x916d0 0000434c uint32_t st_size = 0x44 00004350 uint8_t st_info = 0x12 00004351 uint8_t st_other = 0x0 00004352 uint16_t st_shndx = 0xa 00004354 } 00004354 [0x132] = 00004354 { 00004354 uint32_t st_name = 0x1075 00004358 uint32_t st_value = 0x0 0000435c uint32_t st_size = 0x0 00004360 uint8_t st_info = 0x10 00004361 uint8_t st_other = 0x0 00004362 uint16_t st_shndx = 0x0 00004364 } 00004364 [0x133] = 00004364 { 00004364 uint32_t st_name = 0x1081 00004368 uint32_t st_value = 0x0 0000436c uint32_t st_size = 0x0 00004370 uint8_t st_info = 0x10 00004371 uint8_t st_other = 0x0 00004372 uint16_t st_shndx = 0x0 00004374 } 00004374 [0x134] = 00004374 { 00004374 uint32_t st_name = 0x108a 00004378 uint32_t st_value = 0x0 0000437c uint32_t st_size = 0x0 00004380 uint8_t st_info = 0x10 00004381 uint8_t st_other = 0x0 00004382 uint16_t st_shndx = 0x0 00004384 } 00004384 [0x135] = 00004384 { 00004384 uint32_t st_name = 0x1094 00004388 uint32_t st_value = 0x90930 0000438c uint32_t st_size = 0x7b 00004390 uint8_t st_info = 0x12 00004391 uint8_t st_other = 0x0 00004392 uint16_t st_shndx = 0xa 00004394 } 00004394 [0x136] = 00004394 { 00004394 uint32_t st_name = 0x10a6 00004398 uint32_t st_value = 0x3c644 0000439c uint32_t st_size = 0xf4 000043a0 uint8_t st_info = 0x12 000043a1 uint8_t st_other = 0x0 000043a2 uint16_t st_shndx = 0xa 000043a4 } 000043a4 [0x137] = 000043a4 { 000043a4 uint32_t st_name = 0x10b5 000043a8 uint32_t st_value = 0x3c738 000043ac uint32_t st_size = 0x10b 000043b0 uint8_t st_info = 0x12 000043b1 uint8_t st_other = 0x0 000043b2 uint16_t st_shndx = 0xa 000043b4 } 000043b4 [0x138] = 000043b4 { 000043b4 uint32_t st_name = 0x10ca 000043b8 uint32_t st_value = 0x3c844 000043bc uint32_t st_size = 0xf4 000043c0 uint8_t st_info = 0x12 000043c1 uint8_t st_other = 0x0 000043c2 uint16_t st_shndx = 0xa 000043c4 } 000043c4 [0x139] = 000043c4 { 000043c4 uint32_t st_name = 0x10df 000043c8 uint32_t st_value = 0x3c938 000043cc uint32_t st_size = 0x10b 000043d0 uint8_t st_info = 0x12 000043d1 uint8_t st_other = 0x0 000043d2 uint16_t st_shndx = 0xa 000043d4 } 000043d4 [0x13a] = 000043d4 { 000043d4 uint32_t st_name = 0x10f3 000043d8 uint32_t st_value = 0x3ca44 000043dc uint32_t st_size = 0x25 000043e0 uint8_t st_info = 0x12 000043e1 uint8_t st_other = 0x0 000043e2 uint16_t st_shndx = 0xa 000043e4 } 000043e4 [0x13b] = 000043e4 { 000043e4 uint32_t st_name = 0x10fd 000043e8 uint32_t st_value = 0x656fc 000043ec uint32_t st_size = 0x1fd 000043f0 uint8_t st_info = 0x12 000043f1 uint8_t st_other = 0x0 000043f2 uint16_t st_shndx = 0xa 000043f4 } 000043f4 [0x13c] = 000043f4 { 000043f4 uint32_t st_name = 0x110a 000043f8 uint32_t st_value = 0x3cc6c 000043fc uint32_t st_size = 0x5b 00004400 uint8_t st_info = 0x12 00004401 uint8_t st_other = 0x0 00004402 uint16_t st_shndx = 0xa 00004404 } 00004404 [0x13d] = 00004404 { 00004404 uint32_t st_name = 0x1117 00004408 uint32_t st_value = 0x3ccc8 0000440c uint32_t st_size = 0x190 00004410 uint8_t st_info = 0x12 00004411 uint8_t st_other = 0x0 00004412 uint16_t st_shndx = 0xa 00004414 } 00004414 [0x13e] = 00004414 { 00004414 uint32_t st_name = 0x1122 00004418 uint32_t st_value = 0x4c700 0000441c uint32_t st_size = 0x8d2 00004420 uint8_t st_info = 0x12 00004421 uint8_t st_other = 0x0 00004422 uint16_t st_shndx = 0xa 00004424 } 00004424 [0x13f] = 00004424 { 00004424 uint32_t st_name = 0x112b 00004428 uint32_t st_value = 0x4e824 0000442c uint32_t st_size = 0x593 00004430 uint8_t st_info = 0x12 00004431 uint8_t st_other = 0x0 00004432 uint16_t st_shndx = 0xa 00004434 } 00004434 [0x140] = 00004434 { 00004434 uint32_t st_name = 0x1139 00004438 uint32_t st_value = 0x4d5ec 0000443c uint32_t st_size = 0x148 00004440 uint8_t st_info = 0x12 00004441 uint8_t st_other = 0x0 00004442 uint16_t st_shndx = 0xa 00004444 } 00004444 [0x141] = 00004444 { 00004444 uint32_t st_name = 0x1143 00004448 uint32_t st_value = 0x4d734 0000444c uint32_t st_size = 0x1f8 00004450 uint8_t st_info = 0x12 00004451 uint8_t st_other = 0x0 00004452 uint16_t st_shndx = 0xa 00004454 } 00004454 [0x142] = 00004454 { 00004454 uint32_t st_name = 0x114c 00004458 uint32_t st_value = 0x4db74 0000445c uint32_t st_size = 0x13b 00004460 uint8_t st_info = 0x12 00004461 uint8_t st_other = 0x0 00004462 uint16_t st_shndx = 0xa 00004464 } 00004464 [0x143] = 00004464 { 00004464 uint32_t st_name = 0x1157 00004468 uint32_t st_value = 0x4dcb0 0000446c uint32_t st_size = 0x460 00004470 uint8_t st_info = 0x12 00004471 uint8_t st_other = 0x0 00004472 uint16_t st_shndx = 0xa 00004474 } 00004474 [0x144] = 00004474 { 00004474 uint32_t st_name = 0x1161 00004478 uint32_t st_value = 0x83d20 0000447c uint32_t st_size = 0xce6 00004480 uint8_t st_info = 0x12 00004481 uint8_t st_other = 0x0 00004482 uint16_t st_shndx = 0xa 00004484 } 00004484 [0x145] = 00004484 { 00004484 uint32_t st_name = 0x29ea1 00004488 uint32_t st_value = 0x83580 0000448c uint32_t st_size = 0x51c 00004490 uint8_t st_info = 0x12 00004491 uint8_t st_other = 0x0 00004492 uint16_t st_shndx = 0xa 00004494 } 00004494 [0x146] = 00004494 { 00004494 uint32_t st_name = 0x117b 00004498 uint32_t st_value = 0x831e0 0000449c uint32_t st_size = 0x3a0 000044a0 uint8_t st_info = 0x12 000044a1 uint8_t st_other = 0x0 000044a2 uint16_t st_shndx = 0xa 000044a4 } 000044a4 [0x147] = 000044a4 { 000044a4 uint32_t st_name = 0x1191 000044a8 uint32_t st_value = 0x83a9c 000044ac uint32_t st_size = 0x146 000044b0 uint8_t st_info = 0x12 000044b1 uint8_t st_other = 0x0 000044b2 uint16_t st_shndx = 0xa 000044b4 } 000044b4 [0x148] = 000044b4 { 000044b4 uint32_t st_name = 0x11a2 000044b8 uint32_t st_value = 0x82f20 000044bc uint32_t st_size = 0x2be 000044c0 uint8_t st_info = 0x12 000044c1 uint8_t st_other = 0x0 000044c2 uint16_t st_shndx = 0xa 000044c4 } 000044c4 [0x149] = 000044c4 { 000044c4 uint32_t st_name = 0x11ae 000044c8 uint32_t st_value = 0x3d638 000044cc uint32_t st_size = 0x1f3 000044d0 uint8_t st_info = 0x12 000044d1 uint8_t st_other = 0x0 000044d2 uint16_t st_shndx = 0xa 000044d4 } 000044d4 [0x14a] = 000044d4 { 000044d4 uint32_t st_name = 0x11b9 000044d8 uint32_t st_value = 0x50230 000044dc uint32_t st_size = 0x10e 000044e0 uint8_t st_info = 0x12 000044e1 uint8_t st_other = 0x0 000044e2 uint16_t st_shndx = 0xa 000044e4 } 000044e4 [0x14b] = 000044e4 { 000044e4 uint32_t st_name = 0x11c7 000044e8 uint32_t st_value = 0x3ce58 000044ec uint32_t st_size = 0x5e 000044f0 uint8_t st_info = 0x12 000044f1 uint8_t st_other = 0x0 000044f2 uint16_t st_shndx = 0xa 000044f4 } 000044f4 [0x14c] = 000044f4 { 000044f4 uint32_t st_name = 0x11d1 000044f8 uint32_t st_value = 0x0 000044fc uint32_t st_size = 0xb9 00004500 uint8_t st_info = 0x22 00004501 uint8_t st_other = 0x0 00004502 uint16_t st_shndx = 0x0 00004504 } 00004504 [0x14d] = 00004504 { 00004504 uint32_t st_name = 0x11da 00004508 uint32_t st_value = 0x3ceb8 0000450c uint32_t st_size = 0x5c 00004510 uint8_t st_info = 0x12 00004511 uint8_t st_other = 0x0 00004512 uint16_t st_shndx = 0xa 00004514 } 00004514 [0x14e] = 00004514 { 00004514 uint32_t st_name = 0x29f95 00004518 uint32_t st_value = 0x3cf14 0000451c uint32_t st_size = 0xb8 00004520 uint8_t st_info = 0x12 00004521 uint8_t st_other = 0x0 00004522 uint16_t st_shndx = 0xa 00004524 } 00004524 [0x14f] = 00004524 { 00004524 uint32_t st_name = 0x11fb 00004528 uint32_t st_value = 0x8aae0 0000452c uint32_t st_size = 0x736 00004530 uint8_t st_info = 0x12 00004531 uint8_t st_other = 0x0 00004532 uint16_t st_shndx = 0xa 00004534 } 00004534 [0x150] = 00004534 { 00004534 uint32_t st_name = 0x1210 00004538 uint32_t st_value = 0x3cfcc 0000453c uint32_t st_size = 0x75 00004540 uint8_t st_info = 0x12 00004541 uint8_t st_other = 0x0 00004542 uint16_t st_shndx = 0xa 00004544 } 00004544 [0x151] = 00004544 { 00004544 uint32_t st_name = 0x1228 00004548 uint32_t st_value = 0x3d044 0000454c uint32_t st_size = 0x225 00004550 uint8_t st_info = 0x12 00004551 uint8_t st_other = 0x0 00004552 uint16_t st_shndx = 0xa 00004554 } 00004554 [0x152] = 00004554 { 00004554 uint32_t st_name = 0x1233 00004558 uint32_t st_value = 0x8504c 0000455c uint32_t st_size = 0x4c4 00004560 uint8_t st_info = 0x12 00004561 uint8_t st_other = 0x0 00004562 uint16_t st_shndx = 0xa 00004564 } 00004564 [0x153] = 00004564 { 00004564 uint32_t st_name = 0x1245 00004568 uint32_t st_value = 0xb4f60 0000456c uint32_t st_size = 0x4 00004570 uint8_t st_info = 0x11 00004571 uint8_t st_other = 0x0 00004572 uint16_t st_shndx = 0x13 00004574 } 00004574 [0x154] = 00004574 { 00004574 uint32_t st_name = 0x1250 00004578 uint32_t st_value = 0x0 0000457c uint32_t st_size = 0x5c 00004580 uint8_t st_info = 0x22 00004581 uint8_t st_other = 0x0 00004582 uint16_t st_shndx = 0x0 00004584 } 00004584 [0x155] = 00004584 { 00004584 uint32_t st_name = 0x1257 00004588 uint32_t st_value = 0x0 0000458c uint32_t st_size = 0x10a 00004590 uint8_t st_info = 0x12 00004591 uint8_t st_other = 0x0 00004592 uint16_t st_shndx = 0x0 00004594 } 00004594 [0x156] = 00004594 { 00004594 uint32_t st_name = 0x125e 00004598 uint32_t st_value = 0x0 0000459c uint32_t st_size = 0xc3 000045a0 uint8_t st_info = 0x22 000045a1 uint8_t st_other = 0x0 000045a2 uint16_t st_shndx = 0x0 000045a4 } 000045a4 [0x157] = 000045a4 { 000045a4 uint32_t st_name = 0x1263 000045a8 uint32_t st_value = 0x3d26c 000045ac uint32_t st_size = 0x208 000045b0 uint8_t st_info = 0x12 000045b1 uint8_t st_other = 0x0 000045b2 uint16_t st_shndx = 0xa 000045b4 } 000045b4 [0x158] = 000045b4 { 000045b4 uint32_t st_name = 0x1270 000045b8 uint32_t st_value = 0xb5198 000045bc uint32_t st_size = 0x4 000045c0 uint8_t st_info = 0x11 000045c1 uint8_t st_other = 0x0 000045c2 uint16_t st_shndx = 0x13 000045c4 } 000045c4 [0x159] = 000045c4 { 000045c4 uint32_t st_name = 0x127a 000045c8 uint32_t st_value = 0xb5038 000045cc uint32_t st_size = 0x4 000045d0 uint8_t st_info = 0x11 000045d1 uint8_t st_other = 0x0 000045d2 uint16_t st_shndx = 0x13 000045d4 } 000045d4 [0x15a] = 000045d4 { 000045d4 uint32_t st_name = 0x1284 000045d8 uint32_t st_value = 0x3d474 000045dc uint32_t st_size = 0x1c3 000045e0 uint8_t st_info = 0x12 000045e1 uint8_t st_other = 0x0 000045e2 uint16_t st_shndx = 0xa 000045e4 } 000045e4 [0x15b] = 000045e4 { 000045e4 uint32_t st_name = 0x128e 000045e8 uint32_t st_value = 0x459d8 000045ec uint32_t st_size = 0x1a3 000045f0 uint8_t st_info = 0x12 000045f1 uint8_t st_other = 0x0 000045f2 uint16_t st_shndx = 0xa 000045f4 } 000045f4 [0x15c] = 000045f4 { 000045f4 uint32_t st_name = 0x129c 000045f8 uint32_t st_value = 0x84a08 000045fc uint32_t st_size = 0x28b 00004600 uint8_t st_info = 0x12 00004601 uint8_t st_other = 0x0 00004602 uint16_t st_shndx = 0xa 00004604 } 00004604 [0x15d] = 00004604 { 00004604 uint32_t st_name = 0x12b3 00004608 uint32_t st_value = 0x4a870 0000460c uint32_t st_size = 0xf5 00004610 uint8_t st_info = 0x12 00004611 uint8_t st_other = 0x0 00004612 uint16_t st_shndx = 0xa 00004614 } 00004614 [0x15e] = 00004614 { 00004614 uint32_t st_name = 0x12bf 00004618 uint32_t st_value = 0xb4f6c 0000461c uint32_t st_size = 0x4 00004620 uint8_t st_info = 0x11 00004621 uint8_t st_other = 0x0 00004622 uint16_t st_shndx = 0x13 00004624 } 00004624 [0x15f] = 00004624 { 00004624 uint32_t st_name = 0x12cd 00004628 uint32_t st_value = 0xb517c 0000462c uint32_t st_size = 0x4 00004630 uint8_t st_info = 0x11 00004631 uint8_t st_other = 0x0 00004632 uint16_t st_shndx = 0x13 00004634 } 00004634 [0x160] = 00004634 { 00004634 uint32_t st_name = 0x12d5 00004638 uint32_t st_value = 0xb4f78 0000463c uint32_t st_size = 0x4 00004640 uint8_t st_info = 0x11 00004641 uint8_t st_other = 0x0 00004642 uint16_t st_shndx = 0x13 00004644 } 00004644 [0x161] = 00004644 { 00004644 uint32_t st_name = 0x12e1 00004648 uint32_t st_value = 0xb4930 0000464c uint32_t st_size = 0x4 00004650 uint8_t st_info = 0x11 00004651 uint8_t st_other = 0x0 00004652 uint16_t st_shndx = 0x13 00004654 } 00004654 [0x162] = 00004654 { 00004654 uint32_t st_name = 0x12ea 00004658 uint32_t st_value = 0xb5184 0000465c uint32_t st_size = 0x4 00004660 uint8_t st_info = 0x11 00004661 uint8_t st_other = 0x0 00004662 uint16_t st_shndx = 0x13 00004664 } 00004664 [0x163] = 00004664 { 00004664 uint32_t st_name = 0x12fd 00004668 uint32_t st_value = 0xb4f7c 0000466c uint32_t st_size = 0x4 00004670 uint8_t st_info = 0x11 00004671 uint8_t st_other = 0x0 00004672 uint16_t st_shndx = 0x13 00004674 } 00004674 [0x164] = 00004674 { 00004674 uint32_t st_name = 0x130c 00004678 uint32_t st_value = 0xb5188 0000467c uint32_t st_size = 0x4 00004680 uint8_t st_info = 0x11 00004681 uint8_t st_other = 0x0 00004682 uint16_t st_shndx = 0x13 00004684 } 00004684 [0x165] = 00004684 { 00004684 uint32_t st_name = 0x1316 00004688 uint32_t st_value = 0xb4940 0000468c uint32_t st_size = 0x4 00004690 uint8_t st_info = 0x11 00004691 uint8_t st_other = 0x0 00004692 uint16_t st_shndx = 0x13 00004694 } 00004694 [0x166] = 00004694 { 00004694 uint32_t st_name = 0x1321 00004698 uint32_t st_value = 0xb4f64 0000469c uint32_t st_size = 0x4 000046a0 uint8_t st_info = 0x11 000046a1 uint8_t st_other = 0x0 000046a2 uint16_t st_shndx = 0x13 000046a4 } 000046a4 [0x167] = 000046a4 { 000046a4 uint32_t st_name = 0x1330 000046a8 uint32_t st_value = 0xb5248 000046ac uint32_t st_size = 0x4 000046b0 uint8_t st_info = 0x11 000046b1 uint8_t st_other = 0x0 000046b2 uint16_t st_shndx = 0x13 000046b4 } 000046b4 [0x168] = 000046b4 { 000046b4 uint32_t st_name = 0x1336 000046b8 uint32_t st_value = 0xb4938 000046bc uint32_t st_size = 0x4 000046c0 uint8_t st_info = 0x11 000046c1 uint8_t st_other = 0x0 000046c2 uint16_t st_shndx = 0x13 000046c4 } 000046c4 [0x169] = 000046c4 { 000046c4 uint32_t st_name = 0x133c 000046c8 uint32_t st_value = 0xb5180 000046cc uint32_t st_size = 0x4 000046d0 uint8_t st_info = 0x11 000046d1 uint8_t st_other = 0x0 000046d2 uint16_t st_shndx = 0x13 000046d4 } 000046d4 [0x16a] = 000046d4 { 000046d4 uint32_t st_name = 0x1342 000046d8 uint32_t st_value = 0xb5244 000046dc uint32_t st_size = 0x4 000046e0 uint8_t st_info = 0x11 000046e1 uint8_t st_other = 0x0 000046e2 uint16_t st_shndx = 0x13 000046e4 } 000046e4 [0x16b] = 000046e4 { 000046e4 uint32_t st_name = 0x134f 000046e8 uint32_t st_value = 0xb519c 000046ec uint32_t st_size = 0x4 000046f0 uint8_t st_info = 0x11 000046f1 uint8_t st_other = 0x0 000046f2 uint16_t st_shndx = 0x13 000046f4 } 000046f4 [0x16c] = 000046f4 { 000046f4 uint32_t st_name = 0x135c 000046f8 uint32_t st_value = 0xb5030 000046fc uint32_t st_size = 0x4 00004700 uint8_t st_info = 0x11 00004701 uint8_t st_other = 0x0 00004702 uint16_t st_shndx = 0x13 00004704 } 00004704 [0x16d] = 00004704 { 00004704 uint32_t st_name = 0x1366 00004708 uint32_t st_value = 0xb5034 0000470c uint32_t st_size = 0x4 00004710 uint8_t st_info = 0x11 00004711 uint8_t st_other = 0x0 00004712 uint16_t st_shndx = 0x13 00004714 } 00004714 [0x16e] = 00004714 { 00004714 uint32_t st_name = 0x136f 00004718 uint32_t st_value = 0xb4934 0000471c uint32_t st_size = 0x4 00004720 uint8_t st_info = 0x11 00004721 uint8_t st_other = 0x0 00004722 uint16_t st_shndx = 0x13 00004724 } 00004724 [0x16f] = 00004724 { 00004724 uint32_t st_name = 0x1376 00004728 uint32_t st_value = 0xb5174 0000472c uint32_t st_size = 0x4 00004730 uint8_t st_info = 0x11 00004731 uint8_t st_other = 0x0 00004732 uint16_t st_shndx = 0x13 00004734 } 00004734 [0x170] = 00004734 { 00004734 uint32_t st_name = 0x1380 00004738 uint32_t st_value = 0xb503c 0000473c uint32_t st_size = 0x4 00004740 uint8_t st_info = 0x11 00004741 uint8_t st_other = 0x0 00004742 uint16_t st_shndx = 0x13 00004744 } 00004744 [0x171] = 00004744 { 00004744 uint32_t st_name = 0x1389 00004748 uint32_t st_value = 0xb5170 0000474c uint32_t st_size = 0x4 00004750 uint8_t st_info = 0x11 00004751 uint8_t st_other = 0x0 00004752 uint16_t st_shndx = 0x13 00004754 } 00004754 [0x172] = 00004754 { 00004754 uint32_t st_name = 0x1397 00004758 uint32_t st_value = 0x3d82c 0000475c uint32_t st_size = 0x51 00004760 uint8_t st_info = 0x12 00004761 uint8_t st_other = 0x0 00004762 uint16_t st_shndx = 0xa 00004764 } 00004764 [0x173] = 00004764 { 00004764 uint32_t st_name = 0x13a6 00004768 uint32_t st_value = 0x3d880 0000476c uint32_t st_size = 0x33 00004770 uint8_t st_info = 0x12 00004771 uint8_t st_other = 0x0 00004772 uint16_t st_shndx = 0xa 00004774 } 00004774 [0x174] = 00004774 { 00004774 uint32_t st_name = 0x13b9 00004778 uint32_t st_value = 0x3d8b4 0000477c uint32_t st_size = 0x14a 00004780 uint8_t st_info = 0x12 00004781 uint8_t st_other = 0x0 00004782 uint16_t st_shndx = 0xa 00004784 } 00004784 [0x175] = 00004784 { 00004784 uint32_t st_name = 0x2a633 00004788 uint32_t st_value = 0x3da00 0000478c uint32_t st_size = 0x181 00004790 uint8_t st_info = 0x12 00004791 uint8_t st_other = 0x0 00004792 uint16_t st_shndx = 0xa 00004794 } 00004794 [0x176] = 00004794 { 00004794 uint32_t st_name = 0x13db 00004798 uint32_t st_value = 0x3db84 0000479c uint32_t st_size = 0xb2 000047a0 uint8_t st_info = 0x12 000047a1 uint8_t st_other = 0x0 000047a2 uint16_t st_shndx = 0xa 000047a4 } 000047a4 [0x177] = 000047a4 { 000047a4 uint32_t st_name = 0x13e5 000047a8 uint32_t st_value = 0x3dc38 000047ac uint32_t st_size = 0x101 000047b0 uint8_t st_info = 0x12 000047b1 uint8_t st_other = 0x0 000047b2 uint16_t st_shndx = 0xa 000047b4 } 000047b4 [0x178] = 000047b4 { 000047b4 uint32_t st_name = 0x13ef 000047b8 uint32_t st_value = 0x3dd3c 000047bc uint32_t st_size = 0x21 000047c0 uint8_t st_info = 0x12 000047c1 uint8_t st_other = 0x0 000047c2 uint16_t st_shndx = 0xa 000047c4 } 000047c4 [0x179] = 000047c4 { 000047c4 uint32_t st_name = 0x13f7 000047c8 uint32_t st_value = 0x3dd60 000047cc uint32_t st_size = 0x37f 000047d0 uint8_t st_info = 0x12 000047d1 uint8_t st_other = 0x0 000047d2 uint16_t st_shndx = 0xa 000047d4 } 000047d4 [0x17a] = 000047d4 { 000047d4 uint32_t st_name = 0x1400 000047d8 uint32_t st_value = 0x3e0e0 000047dc uint32_t st_size = 0x264 000047e0 uint8_t st_info = 0x12 000047e1 uint8_t st_other = 0x0 000047e2 uint16_t st_shndx = 0xa 000047e4 } 000047e4 [0x17b] = 000047e4 { 000047e4 uint32_t st_name = 0x140a 000047e8 uint32_t st_value = 0x3e344 000047ec uint32_t st_size = 0x1e0 000047f0 uint8_t st_info = 0x12 000047f1 uint8_t st_other = 0x0 000047f2 uint16_t st_shndx = 0xa 000047f4 } 000047f4 [0x17c] = 000047f4 { 000047f4 uint32_t st_name = 0x141a 000047f8 uint32_t st_value = 0x3e524 000047fc uint32_t st_size = 0x2930d 00004800 uint8_t st_info = 0x12 00004801 uint8_t st_other = 0x0 00004802 uint16_t st_shndx = 0xa 00004804 } 00004804 [0x17d] = 00004804 { 00004804 uint32_t st_name = 0x1425 00004808 uint32_t st_value = 0x3e548 0000480c uint32_t st_size = 0x32f 00004810 uint8_t st_info = 0x12 00004811 uint8_t st_other = 0x0 00004812 uint16_t st_shndx = 0xa 00004814 } 00004814 [0x17e] = 00004814 { 00004814 uint32_t st_name = 0x1431 00004818 uint32_t st_value = 0x3e8e8 0000481c uint32_t st_size = 0x70 00004820 uint8_t st_info = 0x12 00004821 uint8_t st_other = 0x0 00004822 uint16_t st_shndx = 0xa 00004824 } 00004824 [0x17f] = 00004824 { 00004824 uint32_t st_name = 0x1442 00004828 uint32_t st_value = 0x3e958 0000482c uint32_t st_size = 0x109 00004830 uint8_t st_info = 0x12 00004831 uint8_t st_other = 0x0 00004832 uint16_t st_shndx = 0xa 00004834 } 00004834 [0x180] = 00004834 { 00004834 uint32_t st_name = 0x1453 00004838 uint32_t st_value = 0x3ea64 0000483c uint32_t st_size = 0x35c 00004840 uint8_t st_info = 0x12 00004841 uint8_t st_other = 0x0 00004842 uint16_t st_shndx = 0xa 00004844 } 00004844 [0x181] = 00004844 { 00004844 uint32_t st_name = 0x1465 00004848 uint32_t st_value = 0x0 0000484c uint32_t st_size = 0x9f 00004850 uint8_t st_info = 0x12 00004851 uint8_t st_other = 0x0 00004852 uint16_t st_shndx = 0x0 00004854 } 00004854 [0x182] = 00004854 { 00004854 uint32_t st_name = 0x146d 00004858 uint32_t st_value = 0x3edc0 0000485c uint32_t st_size = 0x302 00004860 uint8_t st_info = 0x12 00004861 uint8_t st_other = 0x0 00004862 uint16_t st_shndx = 0xa 00004864 } 00004864 [0x183] = 00004864 { 00004864 uint32_t st_name = 0x147c 00004868 uint32_t st_value = 0x3f0c4 0000486c uint32_t st_size = 0x26e 00004870 uint8_t st_info = 0x12 00004871 uint8_t st_other = 0x0 00004872 uint16_t st_shndx = 0xa 00004874 } 00004874 [0x184] = 00004874 { 00004874 uint32_t st_name = 0x148f 00004878 uint32_t st_value = 0x3f334 0000487c uint32_t st_size = 0x11a 00004880 uint8_t st_info = 0x12 00004881 uint8_t st_other = 0x0 00004882 uint16_t st_shndx = 0xa 00004884 } 00004884 [0x185] = 00004884 { 00004884 uint32_t st_name = 0x149f 00004888 uint32_t st_value = 0x3f450 0000488c uint32_t st_size = 0x9e 00004890 uint8_t st_info = 0x12 00004891 uint8_t st_other = 0x0 00004892 uint16_t st_shndx = 0xa 00004894 } 00004894 [0x186] = 00004894 { 00004894 uint32_t st_name = 0x14ac 00004898 uint32_t st_value = 0x3f4f0 0000489c uint32_t st_size = 0x10b 000048a0 uint8_t st_info = 0x12 000048a1 uint8_t st_other = 0x0 000048a2 uint16_t st_shndx = 0xa 000048a4 } 000048a4 [0x187] = 000048a4 { 000048a4 uint32_t st_name = 0x14b9 000048a8 uint32_t st_value = 0x3f5fc 000048ac uint32_t st_size = 0x21 000048b0 uint8_t st_info = 0x12 000048b1 uint8_t st_other = 0x0 000048b2 uint16_t st_shndx = 0xa 000048b4 } 000048b4 [0x188] = 000048b4 { 000048b4 uint32_t st_name = 0x14c6 000048b8 uint32_t st_value = 0x3f620 000048bc uint32_t st_size = 0x5f 000048c0 uint8_t st_info = 0x12 000048c1 uint8_t st_other = 0x0 000048c2 uint16_t st_shndx = 0xa 000048c4 } 000048c4 [0x189] = 000048c4 { 000048c4 uint32_t st_name = 0x14d6 000048c8 uint32_t st_value = 0x3f724 000048cc uint32_t st_size = 0x108 000048d0 uint8_t st_info = 0x12 000048d1 uint8_t st_other = 0x0 000048d2 uint16_t st_shndx = 0xa 000048d4 } 000048d4 [0x18a] = 000048d4 { 000048d4 uint32_t st_name = 0x14df 000048d8 uint32_t st_value = 0x3f82c 000048dc uint32_t st_size = 0xa8 000048e0 uint8_t st_info = 0xea 000048e1 uint8_t st_other = 0x93 000048e2 uint16_t st_shndx = 0xc 000048e4 } 000048e4 [0x18b] = 000048e4 { 000048e4 uint32_t st_name = 0x14ed 000048e8 uint32_t st_value = 0x3f8d4 000048ec uint32_t st_size = 0x194 000048f0 uint8_t st_info = 0x12 000048f1 uint8_t st_other = 0x0 000048f2 uint16_t st_shndx = 0xa 000048f4 } 000048f4 [0x18c] = 000048f4 { 000048f4 uint32_t st_name = 0x14fa 000048f8 uint32_t st_value = 0x3fa68 000048fc uint32_t st_size = 0xb8 00004900 uint8_t st_info = 0x12 00004901 uint8_t st_other = 0x0 00004902 uint16_t st_shndx = 0xa 00004904 } 00004904 [0x18d] = 00004904 { 00004904 uint32_t st_name = 0x150c 00004908 uint32_t st_value = 0x3fb20 0000490c uint32_t st_size = 0x33 00004910 uint8_t st_info = 0x12 00004911 uint8_t st_other = 0x0 00004912 uint16_t st_shndx = 0xa 00004914 } 00004914 [0x18e] = 00004914 { 00004914 uint32_t st_name = 0x1520 00004918 uint32_t st_value = 0x3fb54 0000491c uint32_t st_size = 0x5c 00004920 uint8_t st_info = 0x12 00004921 uint8_t st_other = 0x0 00004922 uint16_t st_shndx = 0xa 00004924 } 00004924 [0x18f] = 00004924 { 00004924 uint32_t st_name = 0x1530 00004928 uint32_t st_value = 0x3fbb0 0000492c uint32_t st_size = 0x1d7 00004930 uint8_t st_info = 0x12 00004931 uint8_t st_other = 0x0 00004932 uint16_t st_shndx = 0xa 00004934 } 00004934 [0x190] = 00004934 { 00004934 uint32_t st_name = 0x153f 00004938 uint32_t st_value = 0x402c8 0000493c uint32_t st_size = 0x3c 00004940 uint8_t st_info = 0x12 00004941 uint8_t st_other = 0x0 00004942 uint16_t st_shndx = 0xa 00004944 } 00004944 [0x191] = 00004944 { 00004944 uint32_t st_name = 0x1552 00004948 uint32_t st_value = 0x40304 0000494c uint32_t st_size = 0x65 00004950 uint8_t st_info = 0x12 00004951 uint8_t st_other = 0x0 00004952 uint16_t st_shndx = 0xa 00004954 } 00004954 [0x192] = 00004954 { 00004954 uint32_t st_name = 0x1567 00004958 uint32_t st_value = 0x4036c 0000495c uint32_t st_size = 0x2a7 00004960 uint8_t st_info = 0x12 00004961 uint8_t st_other = 0x0 00004962 uint16_t st_shndx = 0xa 00004964 } 00004964 [0x193] = 00004964 { 00004964 uint32_t st_name = 0x1579 00004968 uint32_t st_value = 0x40614 0000496c uint32_t st_size = 0xce 00004970 uint8_t st_info = 0x12 00004971 uint8_t st_other = 0x0 00004972 uint16_t st_shndx = 0xa 00004974 } 00004974 [0x194] = 00004974 { 00004974 uint32_t st_name = 0x1586 00004978 uint32_t st_value = 0x406e4 0000497c uint32_t st_size = 0x15d6 00004980 uint8_t st_info = 0x12 00004981 uint8_t st_other = 0x0 00004982 uint16_t st_shndx = 0xa 00004984 } 00004984 [0x195] = 00004984 { 00004984 uint32_t st_name = 0x1595 00004988 uint32_t st_value = 0x41cbc 0000498c uint32_t st_size = 0x64 00004990 uint8_t st_info = 0x12 00004991 uint8_t st_other = 0x0 00004992 uint16_t st_shndx = 0xa 00004994 } 00004994 [0x196] = 00004994 { 00004994 uint32_t st_name = 0x15a2 00004998 uint32_t st_value = 0x41d20 0000499c uint32_t st_size = 0x29d 000049a0 uint8_t st_info = 0x12 000049a1 uint8_t st_other = 0x0 000049a2 uint16_t st_shndx = 0xa 000049a4 } 000049a4 [0x197] = 000049a4 { 000049a4 uint32_t st_name = 0x15b3 000049a8 uint32_t st_value = 0x4648c 000049ac uint32_t st_size = 0x13d 000049b0 uint8_t st_info = 0x12 000049b1 uint8_t st_other = 0x0 000049b2 uint16_t st_shndx = 0xa 000049b4 } 000049b4 [0x198] = 000049b4 { 000049b4 uint32_t st_name = 0x15c1 000049b8 uint32_t st_value = 0x41fc0 000049bc uint32_t st_size = 0x21 000049c0 uint8_t st_info = 0x12 000049c1 uint8_t st_other = 0x0 000049c2 uint16_t st_shndx = 0xa 000049c4 } 000049c4 [0x199] = 000049c4 { 000049c4 uint32_t st_name = 0x15d4 000049c8 uint32_t st_value = 0x41fe4 000049cc uint32_t st_size = 0x75 000049d0 uint8_t st_info = 0x12 000049d1 uint8_t st_other = 0x0 000049d2 uint16_t st_shndx = 0xa 000049d4 } 000049d4 [0x19a] = 000049d4 { 000049d4 uint32_t st_name = 0x15e9 000049d8 uint32_t st_value = 0x4205c 000049dc uint32_t st_size = 0x102 000049e0 uint8_t st_info = 0x12 000049e1 uint8_t st_other = 0x0 000049e2 uint16_t st_shndx = 0xa 000049e4 } 000049e4 [0x19b] = 000049e4 { 000049e4 uint32_t st_name = 0x15fb 000049e8 uint32_t st_value = 0x42160 000049ec uint32_t st_size = 0x79 000049f0 uint8_t st_info = 0x12 000049f1 uint8_t st_other = 0x0 000049f2 uint16_t st_shndx = 0xa 000049f4 } 000049f4 [0x19c] = 000049f4 { 000049f4 uint32_t st_name = 0x1611 000049f8 uint32_t st_value = 0x421dc 000049fc uint32_t st_size = 0xf1 00004a00 uint8_t st_info = 0x12 00004a01 uint8_t st_other = 0x0 00004a02 uint16_t st_shndx = 0xa 00004a04 } 00004a04 [0x19d] = 00004a04 { 00004a04 uint32_t st_name = 0x1624 00004a08 uint32_t st_value = 0x422d0 00004a0c uint32_t st_size = 0x79 00004a10 uint8_t st_info = 0x12 00004a11 uint8_t st_other = 0x0 00004a12 uint16_t st_shndx = 0xa 00004a14 } 00004a14 [0x19e] = 00004a14 { 00004a14 uint32_t st_name = 0x163b 00004a18 uint32_t st_value = 0x4234c 00004a1c uint32_t st_size = 0xf1 00004a20 uint8_t st_info = 0x12 00004a21 uint8_t st_other = 0x0 00004a22 uint16_t st_shndx = 0xa 00004a24 } 00004a24 [0x19f] = 00004a24 { 00004a24 uint32_t st_name = 0x164f 00004a28 uint32_t st_value = 0x42440 00004a2c uint32_t st_size = 0x79 00004a30 uint8_t st_info = 0x12 00004a31 uint8_t st_other = 0x0 00004a32 uint16_t st_shndx = 0xa 00004a34 } 00004a34 [0x1a0] = 00004a34 { 00004a34 uint32_t st_name = 0x1667 00004a38 uint32_t st_value = 0x424bc 00004a3c uint32_t st_size = 0xf1 00004a40 uint8_t st_info = 0x12 00004a41 uint8_t st_other = 0x0 00004a42 uint16_t st_shndx = 0xa 00004a44 } 00004a44 [0x1a1] = 00004a44 { 00004a44 uint32_t st_name = 0x167c 00004a48 uint32_t st_value = 0x425b0 00004a4c uint32_t st_size = 0xa0 00004a50 uint8_t st_info = 0x12 00004a51 uint8_t st_other = 0x0 00004a52 uint16_t st_shndx = 0xa 00004a54 } 00004a54 [0x1a2] = 00004a54 { 00004a54 uint32_t st_name = 0x1691 00004a58 uint32_t st_value = 0x42650 00004a5c uint32_t st_size = 0x8a 00004a60 uint8_t st_info = 0x12 00004a61 uint8_t st_other = 0x0 00004a62 uint16_t st_shndx = 0xa 00004a64 } 00004a64 [0x1a3] = 00004a64 { 00004a64 uint32_t st_name = 0x16a4 00004a68 uint32_t st_value = 0x426dc 00004a6c uint32_t st_size = 0x29786 00004a70 uint8_t st_info = 0x12 00004a71 uint8_t st_other = 0x0 00004a72 uint16_t st_shndx = 0xa 00004a74 } 00004a74 [0x1a4] = 00004a74 { 00004a74 uint32_t st_name = 0x16b8 00004a78 uint32_t st_value = 0x4271c 00004a7c uint32_t st_size = 0x163 00004a80 uint8_t st_info = 0x12 00004a81 uint8_t st_other = 0x0 00004a82 uint16_t st_shndx = 0xa 00004a84 } 00004a84 [0x1a5] = 00004a84 { 00004a84 uint32_t st_name = 0x16d2 00004a88 uint32_t st_value = 0x42880 00004a8c uint32_t st_size = 0x6b 00004a90 uint8_t st_info = 0x12 00004a91 uint8_t st_other = 0x0 00004a92 uint16_t st_shndx = 0xa 00004a94 } 00004a94 [0x1a6] = 00004a94 { 00004a94 uint32_t st_name = 0x16e4 00004a98 uint32_t st_value = 0x428ec 00004a9c uint32_t st_size = 0xc7 00004aa0 uint8_t st_info = 0x12 00004aa1 uint8_t st_other = 0x0 00004aa2 uint16_t st_shndx = 0xa 00004aa4 } 00004aa4 [0x1a7] = 00004aa4 { 00004aa4 uint32_t st_name = 0x16f3 00004aa8 uint32_t st_value = 0x429b4 00004aac uint32_t st_size = 0xb7 00004ab0 uint8_t st_info = 0x12 00004ab1 uint8_t st_other = 0x0 00004ab2 uint16_t st_shndx = 0xa 00004ab4 } 00004ab4 [0x1a8] = 00004ab4 { 00004ab4 uint32_t st_name = 0x1708 00004ab8 uint32_t st_value = 0x42a6c 00004abc uint32_t st_size = 0x283 00004ac0 uint8_t st_info = 0x12 00004ac1 uint8_t st_other = 0x0 00004ac2 uint16_t st_shndx = 0xa 00004ac4 } 00004ac4 [0x1a9] = 00004ac4 { 00004ac4 uint32_t st_name = 0x171c 00004ac8 uint32_t st_value = 0x42cf0 00004acc uint32_t st_size = 0x52 00004ad0 uint8_t st_info = 0x12 00004ad1 uint8_t st_other = 0x0 00004ad2 uint16_t st_shndx = 0xa 00004ad4 } 00004ad4 [0x1aa] = 00004ad4 { 00004ad4 uint32_t st_name = 0x172b 00004ad8 uint32_t st_value = 0x42d44 00004adc uint32_t st_size = 0x223 00004ae0 uint8_t st_info = 0x12 00004ae1 uint8_t st_other = 0x0 00004ae2 uint16_t st_shndx = 0xa 00004ae4 } 00004ae4 [0x1ab] = 00004ae4 { 00004ae4 uint32_t st_name = 0x1739 00004ae8 uint32_t st_value = 0x42f68 00004aec uint32_t st_size = 0xb1 00004af0 uint8_t st_info = 0x12 00004af1 uint8_t st_other = 0x0 00004af2 uint16_t st_shndx = 0xa 00004af4 } 00004af4 [0x1ac] = 00004af4 { 00004af4 uint32_t st_name = 0x174a 00004af8 uint32_t st_value = 0x4301c 00004afc uint32_t st_size = 0x86 00004b00 uint8_t st_info = 0x12 00004b01 uint8_t st_other = 0x0 00004b02 uint16_t st_shndx = 0xa 00004b04 } 00004b04 [0x1ad] = 00004b04 { 00004b04 uint32_t st_name = 0x1760 00004b08 uint32_t st_value = 0x430a4 00004b0c uint32_t st_size = 0xee 00004b10 uint8_t st_info = 0x12 00004b11 uint8_t st_other = 0x0 00004b12 uint16_t st_shndx = 0xa 00004b14 } 00004b14 [0x1ae] = 00004b14 { 00004b14 uint32_t st_name = 0x1779 00004b18 uint32_t st_value = 0x43194 00004b1c uint32_t st_size = 0x11c 00004b20 uint8_t st_info = 0x12 00004b21 uint8_t st_other = 0x0 00004b22 uint16_t st_shndx = 0xa 00004b24 } 00004b24 [0x1af] = 00004b24 { 00004b24 uint32_t st_name = 0x178d 00004b28 uint32_t st_value = 0x432b0 00004b2c uint32_t st_size = 0xf2 00004b30 uint8_t st_info = 0x12 00004b31 uint8_t st_other = 0x0 00004b32 uint16_t st_shndx = 0xa 00004b34 } 00004b34 [0x1b0] = 00004b34 { 00004b34 uint32_t st_name = 0x17a0 00004b38 uint32_t st_value = 0x433a4 00004b3c uint32_t st_size = 0x52 00004b40 uint8_t st_info = 0x12 00004b41 uint8_t st_other = 0x0 00004b42 uint16_t st_shndx = 0xa 00004b44 } 00004b44 [0x1b1] = 00004b44 { 00004b44 uint32_t st_name = 0x17b5 00004b48 uint32_t st_value = 0x433f8 00004b4c uint32_t st_size = 0x233 00004b50 uint8_t st_info = 0x12 00004b51 uint8_t st_other = 0x0 00004b52 uint16_t st_shndx = 0xa 00004b54 } 00004b54 [0x1b2] = 00004b54 { 00004b54 uint32_t st_name = 0x17c9 00004b58 uint32_t st_value = 0x4362c 00004b5c uint32_t st_size = 0x49 00004b60 uint8_t st_info = 0x12 00004b61 uint8_t st_other = 0x0 00004b62 uint16_t st_shndx = 0xa 00004b64 } 00004b64 [0x1b3] = 00004b64 { 00004b64 uint32_t st_name = 0x17e3 00004b68 uint32_t st_value = 0x43678 00004b6c uint32_t st_size = 0x55 00004b70 uint8_t st_info = 0x12 00004b71 uint8_t st_other = 0x0 00004b72 uint16_t st_shndx = 0xa 00004b74 } 00004b74 [0x1b4] = 00004b74 { 00004b74 uint32_t st_name = 0x17fb 00004b78 uint32_t st_value = 0x436d0 00004b7c uint32_t st_size = 0xc2 00004b80 uint8_t st_info = 0x12 00004b81 uint8_t st_other = 0x0 00004b82 uint16_t st_shndx = 0xa 00004b84 } 00004b84 [0x1b5] = 00004b84 { 00004b84 uint32_t st_name = 0x1812 00004b88 uint32_t st_value = 0x43794 00004b8c uint32_t st_size = 0x63 00004b90 uint8_t st_info = 0x12 00004b91 uint8_t st_other = 0x0 00004b92 uint16_t st_shndx = 0xa 00004b94 } 00004b94 [0x1b6] = 00004b94 { 00004b94 uint32_t st_name = 0x1821 00004b98 uint32_t st_value = 0x437f8 00004b9c uint32_t st_size = 0x63 00004ba0 uint8_t st_info = 0x12 00004ba1 uint8_t st_other = 0x0 00004ba2 uint16_t st_shndx = 0xa 00004ba4 } 00004ba4 [0x1b7] = 00004ba4 { 00004ba4 uint32_t st_name = 0x1830 00004ba8 uint32_t st_value = 0x4385c 00004bac uint32_t st_size = 0x19a 00004bb0 uint8_t st_info = 0x12 00004bb1 uint8_t st_other = 0x0 00004bb2 uint16_t st_shndx = 0xa 00004bb4 } 00004bb4 [0x1b8] = 00004bb4 { 00004bb4 uint32_t st_name = 0x1840 00004bb8 uint32_t st_value = 0x439f8 00004bbc uint32_t st_size = 0x19a 00004bc0 uint8_t st_info = 0x12 00004bc1 uint8_t st_other = 0x0 00004bc2 uint16_t st_shndx = 0xa 00004bc4 } 00004bc4 [0x1b9] = 00004bc4 { 00004bc4 uint32_t st_name = 0x1850 00004bc8 uint32_t st_value = 0x43b94 00004bcc uint32_t st_size = 0x19a 00004bd0 uint8_t st_info = 0x12 00004bd1 uint8_t st_other = 0x0 00004bd2 uint16_t st_shndx = 0xa 00004bd4 } 00004bd4 [0x1ba] = 00004bd4 { 00004bd4 uint32_t st_name = 0x1861 00004bd8 uint32_t st_value = 0x43d30 00004bdc uint32_t st_size = 0x6f 00004be0 uint8_t st_info = 0x12 00004be1 uint8_t st_other = 0x0 00004be2 uint16_t st_shndx = 0xa 00004be4 } 00004be4 [0x1bb] = 00004be4 { 00004be4 uint32_t st_name = 0x1875 00004be8 uint32_t st_value = 0x43da0 00004bec uint32_t st_size = 0x29b5b 00004bf0 uint8_t st_info = 0x12 00004bf1 uint8_t st_other = 0x0 00004bf2 uint16_t st_shndx = 0xa 00004bf4 } 00004bf4 [0x1bc] = 00004bf4 { 00004bf4 uint32_t st_name = 0x1887 00004bf8 uint32_t st_value = 0x43e94 00004bfc uint32_t st_size = 0x43 00004c00 uint8_t st_info = 0x12 00004c01 uint8_t st_other = 0x0 00004c02 uint16_t st_shndx = 0xa 00004c04 } 00004c04 [0x1bd] = 00004c04 { 00004c04 uint32_t st_name = 0x1898 00004c08 uint32_t st_value = 0x44268 00004c0c uint32_t st_size = 0x39b 00004c10 uint8_t st_info = 0x12 00004c11 uint8_t st_other = 0x0 00004c12 uint16_t st_shndx = 0xa 00004c14 } 00004c14 [0x1be] = 00004c14 { 00004c14 uint32_t st_name = 0x18a9 00004c18 uint32_t st_value = 0x0 00004c1c uint32_t st_size = 0x4a 00004c20 uint8_t st_info = 0x12 00004c21 uint8_t st_other = 0x0 00004c22 uint16_t st_shndx = 0x0 00004c24 } 00004c24 [0x1bf] = 00004c24 { 00004c24 uint32_t st_name = 0x18ae 00004c28 uint32_t st_value = 0x0 00004c2c uint32_t st_size = 0x29 00004c30 uint8_t st_info = 0x12 00004c31 uint8_t st_other = 0x0 00004c32 uint16_t st_shndx = 0x0 00004c34 } 00004c34 [0x1c0] = 00004c34 { 00004c34 uint32_t st_name = 0x18b8 00004c38 uint32_t st_value = 0x44604 00004c3c uint32_t st_size = 0x61 00004c40 uint8_t st_info = 0x12 00004c41 uint8_t st_other = 0x0 00004c42 uint16_t st_shndx = 0xa 00004c44 } 00004c44 [0x1c1] = 00004c44 { 00004c44 uint32_t st_name = 0x18c7 00004c48 uint32_t st_value = 0x44668 00004c4c uint32_t st_size = 0x16d 00004c50 uint8_t st_info = 0x12 00004c51 uint8_t st_other = 0x0 00004c52 uint16_t st_shndx = 0xa 00004c54 } 00004c54 [0x1c2] = 00004c54 { 00004c54 uint32_t st_name = 0x18d5 00004c58 uint32_t st_value = 0x6e280 00004c5c uint32_t st_size = 0x29b 00004c60 uint8_t st_info = 0x12 00004c61 uint8_t st_other = 0x0 00004c62 uint16_t st_shndx = 0xa 00004c64 } 00004c64 [0x1c3] = 00004c64 { 00004c64 uint32_t st_name = 0x18e6 00004c68 uint32_t st_value = 0x44a74 00004c6c uint32_t st_size = 0x1d9 00004c70 uint8_t st_info = 0x12 00004c71 uint8_t st_other = 0x0 00004c72 uint16_t st_shndx = 0xa 00004c74 } 00004c74 [0x1c4] = 00004c74 { 00004c74 uint32_t st_name = 0x18f9 00004c78 uint32_t st_value = 0x44c50 00004c7c uint32_t st_size = 0xaa 00004c80 uint8_t st_info = 0x12 00004c81 uint8_t st_other = 0x0 00004c82 uint16_t st_shndx = 0xa 00004c84 } 00004c84 [0x1c5] = 00004c84 { 00004c84 uint32_t st_name = 0x1911 00004c88 uint32_t st_value = 0x44cfc 00004c8c uint32_t st_size = 0x92 00004c90 uint8_t st_info = 0x12 00004c91 uint8_t st_other = 0x0 00004c92 uint16_t st_shndx = 0xa 00004c94 } 00004c94 [0x1c6] = 00004c94 { 00004c94 uint32_t st_name = 0x1927 00004c98 uint32_t st_value = 0x44d90 00004c9c uint32_t st_size = 0x20f 00004ca0 uint8_t st_info = 0x12 00004ca1 uint8_t st_other = 0x0 00004ca2 uint16_t st_shndx = 0xa 00004ca4 } 00004ca4 [0x1c7] = 00004ca4 { 00004ca4 uint32_t st_name = 0x1939 00004ca8 uint32_t st_value = 0x88888 00004cac uint32_t st_size = 0xc6 00004cb0 uint8_t st_info = 0x12 00004cb1 uint8_t st_other = 0x0 00004cb2 uint16_t st_shndx = 0xa 00004cb4 } 00004cb4 [0x1c8] = 00004cb4 { 00004cb4 uint32_t st_name = 0x1945 00004cb8 uint32_t st_value = 0x44fa0 00004cbc uint32_t st_size = 0x181 00004cc0 uint8_t st_info = 0x12 00004cc1 uint8_t st_other = 0x0 00004cc2 uint16_t st_shndx = 0xa 00004cc4 } 00004cc4 [0x1c9] = 00004cc4 { 00004cc4 uint32_t st_name = 0x1955 00004cc8 uint32_t st_value = 0x7e86c 00004ccc uint32_t st_size = 0x4e 00004cd0 uint8_t st_info = 0x12 00004cd1 uint8_t st_other = 0x0 00004cd2 uint16_t st_shndx = 0xa 00004cd4 } 00004cd4 [0x1ca] = 00004cd4 { 00004cd4 uint32_t st_name = 0x195e 00004cd8 uint32_t st_value = 0x45124 00004cdc uint32_t st_size = 0x1bf 00004ce0 uint8_t st_info = 0x12 00004ce1 uint8_t st_other = 0x0 00004ce2 uint16_t st_shndx = 0xa 00004ce4 } 00004ce4 [0x1cb] = 00004ce4 { 00004ce4 uint32_t st_name = 0x1972 00004ce8 uint32_t st_value = 0x452e4 00004cec uint32_t st_size = 0x9d 00004cf0 uint8_t st_info = 0x12 00004cf1 uint8_t st_other = 0x0 00004cf2 uint16_t st_shndx = 0xa 00004cf4 } 00004cf4 [0x1cc] = 00004cf4 { 00004cf4 uint32_t st_name = 0x1986 00004cf8 uint32_t st_value = 0x58b48 00004cfc uint32_t st_size = 0x3f 00004d00 uint8_t st_info = 0x12 00004d01 uint8_t st_other = 0x0 00004d02 uint16_t st_shndx = 0xa 00004d04 } 00004d04 [0x1cd] = 00004d04 { 00004d04 uint32_t st_name = 0x1992 00004d08 uint32_t st_value = 0x45384 00004d0c uint32_t st_size = 0xa1 00004d10 uint8_t st_info = 0x12 00004d11 uint8_t st_other = 0x0 00004d12 uint16_t st_shndx = 0xa 00004d14 } 00004d14 [0x1ce] = 00004d14 { 00004d14 uint32_t st_name = 0x19a7 00004d18 uint32_t st_value = 0x58b88 00004d1c uint32_t st_size = 0x5d 00004d20 uint8_t st_info = 0x12 00004d21 uint8_t st_other = 0x0 00004d22 uint16_t st_shndx = 0xa 00004d24 } 00004d24 [0x1cf] = 00004d24 { 00004d24 uint32_t st_name = 0x19b4 00004d28 uint32_t st_value = 0x45428 00004d2c uint32_t st_size = 0x99 00004d30 uint8_t st_info = 0x46 00004d31 uint8_t st_other = 0x9c 00004d32 uint16_t st_shndx = 0xc 00004d34 } 00004d34 [0x1d0] = 00004d34 { 00004d34 uint32_t st_name = 0x19c9 00004d38 uint32_t st_value = 0x58d60 00004d3c uint32_t st_size = 0x38a 00004d40 uint8_t st_info = 0x12 00004d41 uint8_t st_other = 0x0 00004d42 uint16_t st_shndx = 0xa 00004d44 } 00004d44 [0x1d1] = 00004d44 { 00004d44 uint32_t st_name = 0x19d6 00004d48 uint32_t st_value = 0x454c4 00004d4c uint32_t st_size = 0xab 00004d50 uint8_t st_info = 0x12 00004d51 uint8_t st_other = 0x0 00004d52 uint16_t st_shndx = 0xa 00004d54 } 00004d54 [0x1d2] = 00004d54 { 00004d54 uint32_t st_name = 0x19eb 00004d58 uint32_t st_value = 0x59628 00004d5c uint32_t st_size = 0x2d6 00004d60 uint8_t st_info = 0x12 00004d61 uint8_t st_other = 0x0 00004d62 uint16_t st_shndx = 0xa 00004d64 } 00004d64 [0x1d3] = 00004d64 { 00004d64 uint32_t st_name = 0x19f8 00004d68 uint32_t st_value = 0x45570 00004d6c uint32_t st_size = 0xaa 00004d70 uint8_t st_info = 0x12 00004d71 uint8_t st_other = 0x0 00004d72 uint16_t st_shndx = 0xa 00004d74 } 00004d74 [0x1d4] = 00004d74 { 00004d74 uint32_t st_name = 0x1a0c 00004d78 uint32_t st_value = 0x5a0a0 00004d7c uint32_t st_size = 0x361 00004d80 uint8_t st_info = 0x12 00004d81 uint8_t st_other = 0x0 00004d82 uint16_t st_shndx = 0xa 00004d84 } 00004d84 [0x1d5] = 00004d84 { 00004d84 uint32_t st_name = 0x1a18 00004d88 uint32_t st_value = 0x4561c 00004d8c uint32_t st_size = 0x93 00004d90 uint8_t st_info = 0x12 00004d91 uint8_t st_other = 0x0 00004d92 uint16_t st_shndx = 0xa 00004d94 } 00004d94 [0x1d6] = 00004d94 { 00004d94 uint32_t st_name = 0x1a2d 00004d98 uint32_t st_value = 0x5aa08 00004d9c uint32_t st_size = 0x228 00004da0 uint8_t st_info = 0x12 00004da1 uint8_t st_other = 0x0 00004da2 uint16_t st_shndx = 0xa 00004da4 } 00004da4 [0x1d7] = 00004da4 { 00004da4 uint32_t st_name = 0x1a37 00004da8 uint32_t st_value = 0x456b0 00004dac uint32_t st_size = 0x96 00004db0 uint8_t st_info = 0x12 00004db1 uint8_t st_other = 0x0 00004db2 uint16_t st_shndx = 0xa 00004db4 } 00004db4 [0x1d8] = 00004db4 { 00004db4 uint32_t st_name = 0x1a48 00004db8 uint32_t st_value = 0x5b5b0 00004dbc uint32_t st_size = 0x3c0 00004dc0 uint8_t st_info = 0x12 00004dc1 uint8_t st_other = 0x0 00004dc2 uint16_t st_shndx = 0xa 00004dc4 } 00004dc4 [0x1d9] = 00004dc4 { 00004dc4 uint32_t st_name = 0x1a51 00004dc8 uint32_t st_value = 0x45748 00004dcc uint32_t st_size = 0x31 00004dd0 uint8_t st_info = 0x12 00004dd1 uint8_t st_other = 0x0 00004dd2 uint16_t st_shndx = 0xa 00004dd4 } 00004dd4 [0x1da] = 00004dd4 { 00004dd4 uint32_t st_name = 0x1a65 00004dd8 uint32_t st_value = 0x5cdfc 00004ddc uint32_t st_size = 0x5b2 00004de0 uint8_t st_info = 0x12 00004de1 uint8_t st_other = 0x0 00004de2 uint16_t st_shndx = 0xa 00004de4 } 00004de4 [0x1db] = 00004de4 { 00004de4 uint32_t st_name = 0x1a75 00004de8 uint32_t st_value = 0x4577c 00004dec uint32_t st_size = 0x95 00004df0 uint8_t st_info = 0x82 00004df1 uint8_t st_other = 0x9d 00004df2 uint16_t st_shndx = 0xc 00004df4 } 00004df4 [0x1dc] = 00004df4 { 00004df4 uint32_t st_name = 0x1a89 00004df8 uint32_t st_value = 0x5d5b4 00004dfc uint32_t st_size = 0x3f4 00004e00 uint8_t st_info = 0x12 00004e01 uint8_t st_other = 0x0 00004e02 uint16_t st_shndx = 0xa 00004e04 } 00004e04 [0x1dd] = 00004e04 { 00004e04 uint32_t st_name = 0x1a95 00004e08 uint32_t st_value = 0x458c0 00004e0c uint32_t st_size = 0xea 00004e10 uint8_t st_info = 0x12 00004e11 uint8_t st_other = 0x0 00004e12 uint16_t st_shndx = 0xa 00004e14 } 00004e14 [0x1de] = 00004e14 { 00004e14 uint32_t st_name = 0x1aa0 00004e18 uint32_t st_value = 0x45b7c 00004e1c uint32_t st_size = 0x128 00004e20 uint8_t st_info = 0x12 00004e21 uint8_t st_other = 0x0 00004e22 uint16_t st_shndx = 0xa 00004e24 } 00004e24 [0x1df] = 00004e24 { 00004e24 uint32_t st_name = 0x1ab5 00004e28 uint32_t st_value = 0x45ca4 00004e2c uint32_t st_size = 0x7e6 00004e30 uint8_t st_info = 0x12 00004e31 uint8_t st_other = 0x0 00004e32 uint16_t st_shndx = 0xa 00004e34 } 00004e34 [0x1e0] = 00004e34 { 00004e34 uint32_t st_name = 0x1ac4 00004e38 uint32_t st_value = 0x465cc 00004e3c uint32_t st_size = 0x121 00004e40 uint8_t st_info = 0x12 00004e41 uint8_t st_other = 0x0 00004e42 uint16_t st_shndx = 0xa 00004e44 } 00004e44 [0x1e1] = 00004e44 { 00004e44 uint32_t st_name = 0x1ad1 00004e48 uint32_t st_value = 0x466f0 00004e4c uint32_t st_size = 0x25c 00004e50 uint8_t st_info = 0x12 00004e51 uint8_t st_other = 0x0 00004e52 uint16_t st_shndx = 0xa 00004e54 } 00004e54 [0x1e2] = 00004e54 { 00004e54 uint32_t st_name = 0x1add 00004e58 uint32_t st_value = 0x4694c 00004e5c uint32_t st_size = 0x71 00004e60 uint8_t st_info = 0x12 00004e61 uint8_t st_other = 0x0 00004e62 uint16_t st_shndx = 0xa 00004e64 } 00004e64 [0x1e3] = 00004e64 { 00004e64 uint32_t st_name = 0x1aeb 00004e68 uint32_t st_value = 0x469c0 00004e6c uint32_t st_size = 0x81 00004e70 uint8_t st_info = 0x12 00004e71 uint8_t st_other = 0x0 00004e72 uint16_t st_shndx = 0xa 00004e74 } 00004e74 [0x1e4] = 00004e74 { 00004e74 uint32_t st_name = 0x1af7 00004e78 uint32_t st_value = 0x46a44 00004e7c uint32_t st_size = 0xf0 00004e80 uint8_t st_info = 0x12 00004e81 uint8_t st_other = 0x0 00004e82 uint16_t st_shndx = 0xa 00004e84 } 00004e84 [0x1e5] = 00004e84 { 00004e84 uint32_t st_name = 0x1b0f 00004e88 uint32_t st_value = 0x470c4 00004e8c uint32_t st_size = 0x4ad 00004e90 uint8_t st_info = 0x12 00004e91 uint8_t st_other = 0x0 00004e92 uint16_t st_shndx = 0xa 00004e94 } 00004e94 [0x1e6] = 00004e94 { 00004e94 uint32_t st_name = 0x1b20 00004e98 uint32_t st_value = 0x46b34 00004e9c uint32_t st_size = 0x71 00004ea0 uint8_t st_info = 0x12 00004ea1 uint8_t st_other = 0x0 00004ea2 uint16_t st_shndx = 0xa 00004ea4 } 00004ea4 [0x1e7] = 00004ea4 { 00004ea4 uint32_t st_name = 0x1b3c 00004ea8 uint32_t st_value = 0x46ba8 00004eac uint32_t st_size = 0x65 00004eb0 uint8_t st_info = 0x12 00004eb1 uint8_t st_other = 0x0 00004eb2 uint16_t st_shndx = 0xa 00004eb4 } 00004eb4 [0x1e8] = 00004eb4 { 00004eb4 uint32_t st_name = 0x1b54 00004eb8 uint32_t st_value = 0x46ccc 00004ebc uint32_t st_size = 0x3f8 00004ec0 uint8_t st_info = 0x12 00004ec1 uint8_t st_other = 0x0 00004ec2 uint16_t st_shndx = 0xa 00004ec4 } 00004ec4 [0x1e9] = 00004ec4 { 00004ec4 uint32_t st_name = 0x1b62 00004ec8 uint32_t st_value = 0x47574 00004ecc uint32_t st_size = 0x15a 00004ed0 uint8_t st_info = 0x12 00004ed1 uint8_t st_other = 0x0 00004ed2 uint16_t st_shndx = 0xa 00004ed4 } 00004ed4 [0x1ea] = 00004ed4 { 00004ed4 uint32_t st_name = 0x1b77 00004ed8 uint32_t st_value = 0x476d0 00004edc uint32_t st_size = 0x32 00004ee0 uint8_t st_info = 0x12 00004ee1 uint8_t st_other = 0x0 00004ee2 uint16_t st_shndx = 0xa 00004ee4 } 00004ee4 [0x1eb] = 00004ee4 { 00004ee4 uint32_t st_name = 0x1b89 00004ee8 uint32_t st_value = 0x47704 00004eec uint32_t st_size = 0x188 00004ef0 uint8_t st_info = 0x12 00004ef1 uint8_t st_other = 0x0 00004ef2 uint16_t st_shndx = 0xa 00004ef4 } 00004ef4 [0x1ec] = 00004ef4 { 00004ef4 uint32_t st_name = 0x1b9d 00004ef8 uint32_t st_value = 0x4788c 00004efc uint32_t st_size = 0x4a 00004f00 uint8_t st_info = 0x12 00004f01 uint8_t st_other = 0x0 00004f02 uint16_t st_shndx = 0xa 00004f04 } 00004f04 [0x1ed] = 00004f04 { 00004f04 uint32_t st_name = 0x1bae 00004f08 uint32_t st_value = 0x478d8 00004f0c uint32_t st_size = 0x95 00004f10 uint8_t st_info = 0x12 00004f11 uint8_t st_other = 0x0 00004f12 uint16_t st_shndx = 0xa 00004f14 } 00004f14 [0x1ee] = 00004f14 { 00004f14 uint32_t st_name = 0x1bc3 00004f18 uint32_t st_value = 0x47970 00004f1c uint32_t st_size = 0x4a 00004f20 uint8_t st_info = 0x12 00004f21 uint8_t st_other = 0x0 00004f22 uint16_t st_shndx = 0xa 00004f24 } 00004f24 [0x1ef] = 00004f24 { 00004f24 uint32_t st_name = 0x1bd5 00004f28 uint32_t st_value = 0x479bc 00004f2c uint32_t st_size = 0x93 00004f30 uint8_t st_info = 0x12 00004f31 uint8_t st_other = 0x0 00004f32 uint16_t st_shndx = 0xa 00004f34 } 00004f34 [0x1f0] = 00004f34 { 00004f34 uint32_t st_name = 0x2bbe7 00004f38 uint32_t st_value = 0x47a50 00004f3c uint32_t st_size = 0xf0 00004f40 uint8_t st_info = 0x12 00004f41 uint8_t st_other = 0x0 00004f42 uint16_t st_shndx = 0xa 00004f44 } 00004f44 [0x1f1] = 00004f44 { 00004f44 uint32_t st_name = 0x1bfc 00004f48 uint32_t st_value = 0x47b40 00004f4c uint32_t st_size = 0xe0 00004f50 uint8_t st_info = 0x12 00004f51 uint8_t st_other = 0x0 00004f52 uint16_t st_shndx = 0xa 00004f54 } 00004f54 [0x1f2] = 00004f54 { 00004f54 uint32_t st_name = 0x1c08 00004f58 uint32_t st_value = 0x47c20 00004f5c uint32_t st_size = 0x92 00004f60 uint8_t st_info = 0x12 00004f61 uint8_t st_other = 0x0 00004f62 uint16_t st_shndx = 0xa 00004f64 } 00004f64 [0x1f3] = 00004f64 { 00004f64 uint32_t st_name = 0x1c12 00004f68 uint32_t st_value = 0x47cb4 00004f6c uint32_t st_size = 0x19f 00004f70 uint8_t st_info = 0x12 00004f71 uint8_t st_other = 0x0 00004f72 uint16_t st_shndx = 0xa 00004f74 } 00004f74 [0x1f4] = 00004f74 { 00004f74 uint32_t st_name = 0x1c1f 00004f78 uint32_t st_value = 0x47e54 00004f7c uint32_t st_size = 0xa03 00004f80 uint8_t st_info = 0x12 00004f81 uint8_t st_other = 0x0 00004f82 uint16_t st_shndx = 0xa 00004f84 } 00004f84 [0x1f5] = 00004f84 { 00004f84 uint32_t st_name = 0x1c2a 00004f88 uint32_t st_value = 0x9386c 00004f8c uint32_t st_size = 0x74 00004f90 uint8_t st_info = 0x12 00004f91 uint8_t st_other = 0x0 00004f92 uint16_t st_shndx = 0xa 00004f94 } 00004f94 [0x1f6] = 00004f94 { 00004f94 uint32_t st_name = 0x1c37 00004f98 uint32_t st_value = 0x48858 00004f9c uint32_t st_size = 0x53 00004fa0 uint8_t st_info = 0x12 00004fa1 uint8_t st_other = 0x0 00004fa2 uint16_t st_shndx = 0xa 00004fa4 } 00004fa4 [0x1f7] = 00004fa4 { 00004fa4 uint32_t st_name = 0x1c45 00004fa8 uint32_t st_value = 0x488ac 00004fac uint32_t st_size = 0x231 00004fb0 uint8_t st_info = 0x12 00004fb1 uint8_t st_other = 0x0 00004fb2 uint16_t st_shndx = 0xa 00004fb4 } 00004fb4 [0x1f8] = 00004fb4 { 00004fb4 uint32_t st_name = 0x1c53 00004fb8 uint32_t st_value = 0x57460 00004fbc uint32_t st_size = 0x102 00004fc0 uint8_t st_info = 0x12 00004fc1 uint8_t st_other = 0x0 00004fc2 uint16_t st_shndx = 0xa 00004fc4 } 00004fc4 [0x1f9] = 00004fc4 { 00004fc4 uint32_t st_name = 0x1c63 00004fc8 uint32_t st_value = 0x48ae0 00004fcc uint32_t st_size = 0xd0b 00004fd0 uint8_t st_info = 0x12 00004fd1 uint8_t st_other = 0x0 00004fd2 uint16_t st_shndx = 0xa 00004fd4 } 00004fd4 [0x1fa] = 00004fd4 { 00004fd4 uint32_t st_name = 0x1c6b 00004fd8 uint32_t st_value = 0xbd250 00004fdc uint32_t st_size = 0x4 00004fe0 uint8_t st_info = 0x11 00004fe1 uint8_t st_other = 0x0 00004fe2 uint16_t st_shndx = 0x13 00004fe4 } 00004fe4 [0x1fb] = 00004fe4 { 00004fe4 uint32_t st_name = 0x1c74 00004fe8 uint32_t st_value = 0xb524c 00004fec uint32_t st_size = 0x4 00004ff0 uint8_t st_info = 0x11 00004ff1 uint8_t st_other = 0x0 00004ff2 uint16_t st_shndx = 0x13 00004ff4 } 00004ff4 [0x1fc] = 00004ff4 { 00004ff4 uint32_t st_name = 0x1c7d 00004ff8 uint32_t st_value = 0xb5250 00004ffc uint32_t st_size = 0x8000 00005000 uint8_t st_info = 0x11 00005001 uint8_t st_other = 0x0 00005002 uint16_t st_shndx = 0x13 00005004 } 00005004 [0x1fd] = 00005004 { 00005004 uint32_t st_name = 0x1c84 00005008 uint32_t st_value = 0x497ec 0000500c uint32_t st_size = 0x2e7 00005010 uint8_t st_info = 0x12 00005011 uint8_t st_other = 0x0 00005012 uint16_t st_shndx = 0xa 00005014 } 00005014 [0x1fe] = 00005014 { 00005014 uint32_t st_name = 0x1c96 00005018 uint32_t st_value = 0x73bf8 0000501c uint32_t st_size = 0x21 00005020 uint8_t st_info = 0x12 00005021 uint8_t st_other = 0x0 00005022 uint16_t st_shndx = 0xa 00005024 } 00005024 [0x1ff] = 00005024 { 00005024 uint32_t st_name = 0x1ca6 00005028 uint32_t st_value = 0x49af8 0000502c uint32_t st_size = 0x89 00005030 uint8_t st_info = 0x12 00005031 uint8_t st_other = 0x0 00005032 uint16_t st_shndx = 0xa 00005034 } 00005034 [0x200] = 00005034 { 00005034 uint32_t st_name = 0x1cb8 00005038 uint32_t st_value = 0x49b84 0000503c uint32_t st_size = 0x530 00005040 uint8_t st_info = 0x12 00005041 uint8_t st_other = 0x0 00005042 uint16_t st_shndx = 0xa 00005044 } 00005044 [0x201] = 00005044 { 00005044 uint32_t st_name = 0x1cc8 00005048 uint32_t st_value = 0x4a0b4 0000504c uint32_t st_size = 0x19c 00005050 uint8_t st_info = 0x12 00005051 uint8_t st_other = 0x0 00005052 uint16_t st_shndx = 0xa 00005054 } 00005054 [0x202] = 00005054 { 00005054 uint32_t st_name = 0x1ce1 00005058 uint32_t st_value = 0x4a250 0000505c uint32_t st_size = 0x61e 00005060 uint8_t st_info = 0x12 00005061 uint8_t st_other = 0x0 00005062 uint16_t st_shndx = 0xa 00005064 } 00005064 [0x203] = 00005064 { 00005064 uint32_t st_name = 0x1cf1 00005068 uint32_t st_value = 0x747d4 0000506c uint32_t st_size = 0x32a 00005070 uint8_t st_info = 0x12 00005071 uint8_t st_other = 0x0 00005072 uint16_t st_shndx = 0xa 00005074 } 00005074 [0x204] = 00005074 { 00005074 uint32_t st_name = 0x1cff 00005078 uint32_t st_value = 0x4a968 0000507c uint32_t st_size = 0x14b 00005080 uint8_t st_info = 0x12 00005081 uint8_t st_other = 0x0 00005082 uint16_t st_shndx = 0xa 00005084 } 00005084 [0x205] = 00005084 { 00005084 uint32_t st_name = 0x1d10 00005088 uint32_t st_value = 0x4aab4 0000508c uint32_t st_size = 0x1ca 00005090 uint8_t st_info = 0x12 00005091 uint8_t st_other = 0x0 00005092 uint16_t st_shndx = 0xa 00005094 } 00005094 [0x206] = 00005094 { 00005094 uint32_t st_name = 0x1d22 00005098 uint32_t st_value = 0x4ac80 0000509c uint32_t st_size = 0x290 000050a0 uint8_t st_info = 0x12 000050a1 uint8_t st_other = 0x0 000050a2 uint16_t st_shndx = 0xa 000050a4 } 000050a4 [0x207] = 000050a4 { 000050a4 uint32_t st_name = 0x1d34 000050a8 uint32_t st_value = 0x4af10 000050ac uint32_t st_size = 0x743 000050b0 uint8_t st_info = 0x12 000050b1 uint8_t st_other = 0x0 000050b2 uint16_t st_shndx = 0xa 000050b4 } 000050b4 [0x208] = 000050b4 { 000050b4 uint32_t st_name = 0x1d45 000050b8 uint32_t st_value = 0x4b654 000050bc uint32_t st_size = 0x184 000050c0 uint8_t st_info = 0x12 000050c1 uint8_t st_other = 0x0 000050c2 uint16_t st_shndx = 0xa 000050c4 } 000050c4 [0x209] = 000050c4 { 000050c4 uint32_t st_name = 0x1d5a 000050c8 uint32_t st_value = 0x4b7d8 000050cc uint32_t st_size = 0x232 000050d0 uint8_t st_info = 0x12 000050d1 uint8_t st_other = 0x0 000050d2 uint16_t st_shndx = 0xa 000050d4 } 000050d4 [0x20a] = 000050d4 { 000050d4 uint32_t st_name = 0x1d6c 000050d8 uint32_t st_value = 0x4ba0c 000050dc uint32_t st_size = 0x4ef 000050e0 uint8_t st_info = 0x12 000050e1 uint8_t st_other = 0x0 000050e2 uint16_t st_shndx = 0xa 000050e4 } 000050e4 [0x20b] = 000050e4 { 000050e4 uint32_t st_name = 0x1d7e 000050e8 uint32_t st_value = 0x4befc 000050ec uint32_t st_size = 0xdd 000050f0 uint8_t st_info = 0x12 000050f1 uint8_t st_other = 0x0 000050f2 uint16_t st_shndx = 0xa 000050f4 } 000050f4 [0x20c] = 000050f4 { 000050f4 uint32_t st_name = 0x1d92 000050f8 uint32_t st_value = 0x4bfdc 000050fc uint32_t st_size = 0x33c 00005100 uint8_t st_info = 0x12 00005101 uint8_t st_other = 0x0 00005102 uint16_t st_shndx = 0xa 00005104 } 00005104 [0x20d] = 00005104 { 00005104 uint32_t st_name = 0x1da9 00005108 uint32_t st_value = 0x4c318 0000510c uint32_t st_size = 0xb3 00005110 uint8_t st_info = 0x12 00005111 uint8_t st_other = 0x0 00005112 uint16_t st_shndx = 0xa 00005114 } 00005114 [0x20e] = 00005114 { 00005114 uint32_t st_name = 0x1dba 00005118 uint32_t st_value = 0x4c3cc 0000511c uint32_t st_size = 0x321 00005120 uint8_t st_info = 0x12 00005121 uint8_t st_other = 0x0 00005122 uint16_t st_shndx = 0xa 00005124 } 00005124 [0x20f] = 00005124 { 00005124 uint32_t st_name = 0x1dcf 00005128 uint32_t st_value = 0x4c6f0 0000512c uint32_t st_size = 0xe 00005130 uint8_t st_info = 0x12 00005131 uint8_t st_other = 0x0 00005132 uint16_t st_shndx = 0xa 00005134 } 00005134 [0x210] = 00005134 { 00005134 uint32_t st_name = 0x1dd8 00005138 uint32_t st_value = 0xa0404 0000513c uint32_t st_size = 0x5a0 00005140 uint8_t st_info = 0x11 00005141 uint8_t st_other = 0x0 00005142 uint16_t st_shndx = 0xd 00005144 } 00005144 [0x211] = 00005144 { 00005144 uint32_t st_name = 0x1ddf 00005148 uint32_t st_value = 0xa09a4 0000514c uint32_t st_size = 0x60 00005150 uint8_t st_info = 0x11 00005151 uint8_t st_other = 0x0 00005152 uint16_t st_shndx = 0xd 00005154 } 00005154 [0x212] = 00005154 { 00005154 uint32_t st_name = 0x1deb 00005158 uint32_t st_value = 0xa0a04 0000515c uint32_t st_size = 0x40 00005160 uint8_t st_info = 0x11 00005161 uint8_t st_other = 0x0 00005162 uint16_t st_shndx = 0xd 00005164 } 00005164 [0x213] = 00005164 { 00005164 uint32_t st_name = 0x1df8 00005168 uint32_t st_value = 0x4cfd4 0000516c uint32_t st_size = 0x21f 00005170 uint8_t st_info = 0x12 00005171 uint8_t st_other = 0x0 00005172 uint16_t st_shndx = 0xa 00005174 } 00005174 [0x214] = 00005174 { 00005174 uint32_t st_name = 0x1e04 00005178 uint32_t st_value = 0xbd254 0000517c uint32_t st_size = 0x10 00005180 uint8_t st_info = 0x11 00005181 uint8_t st_other = 0x0 00005182 uint16_t st_shndx = 0x13 00005184 } 00005184 [0x215] = 00005184 { 00005184 uint32_t st_name = 0x1e10 00005188 uint32_t st_value = 0x4d1f4 0000518c uint32_t st_size = 0x81 00005190 uint8_t st_info = 0x12 00005191 uint8_t st_other = 0x0 00005192 uint16_t st_shndx = 0xa 00005194 } 00005194 [0x216] = 00005194 { 00005194 uint32_t st_name = 0x1e1c 00005198 uint32_t st_value = 0x0 0000519c uint32_t st_size = 0x9d 000051a0 uint8_t st_info = 0x22 000051a1 uint8_t st_other = 0x0 000051a2 uint16_t st_shndx = 0x0 000051a4 } 000051a4 [0x217] = 000051a4 { 000051a4 uint32_t st_name = 0x1e23 000051a8 uint32_t st_value = 0x4d278 000051ac uint32_t st_size = 0x257 000051b0 uint8_t st_info = 0x12 000051b1 uint8_t st_other = 0x0 000051b2 uint16_t st_shndx = 0xa 000051b4 } 000051b4 [0x218] = 000051b4 { 000051b4 uint32_t st_name = 0x1e2d 000051b8 uint32_t st_value = 0x0 000051bc uint32_t st_size = 0x9d 000051c0 uint8_t st_info = 0x22 000051c1 uint8_t st_other = 0x0 000051c2 uint16_t st_shndx = 0x0 000051c4 } 000051c4 [0x219] = 000051c4 { 000051c4 uint32_t st_name = 0x1e33 000051c8 uint32_t st_value = 0x4d4d0 000051cc uint32_t st_size = 0xb7 000051d0 uint8_t st_info = 0x12 000051d1 uint8_t st_other = 0x0 000051d2 uint16_t st_shndx = 0xa 000051d4 } 000051d4 [0x21a] = 000051d4 { 000051d4 uint32_t st_name = 0x1e3f 000051d8 uint32_t st_value = 0x4d588 000051dc uint32_t st_size = 0x61 000051e0 uint8_t st_info = 0xbe 000051e1 uint8_t st_other = 0xa4 000051e2 uint16_t st_shndx = 0xc 000051e4 } 000051e4 [0x21b] = 000051e4 { 000051e4 uint32_t st_name = 0x1e4a 000051e8 uint32_t st_value = 0x80a68 000051ec uint32_t st_size = 0x1f4 000051f0 uint8_t st_info = 0x12 000051f1 uint8_t st_other = 0x0 000051f2 uint16_t st_shndx = 0xa 000051f4 } 000051f4 [0x21c] = 000051f4 { 000051f4 uint32_t st_name = 0x1e59 000051f8 uint32_t st_value = 0x0 000051fc uint32_t st_size = 0x7c 00005200 uint8_t st_info = 0x22 00005201 uint8_t st_other = 0x0 00005202 uint16_t st_shndx = 0x0 00005204 } 00005204 [0x21d] = 00005204 { 00005204 uint32_t st_name = 0x1e5f 00005208 uint32_t st_value = 0x0 0000520c uint32_t st_size = 0x68 00005210 uint8_t st_info = 0x12 00005211 uint8_t st_other = 0x0 00005212 uint16_t st_shndx = 0x0 00005214 } 00005214 [0x21e] = 00005214 { 00005214 uint32_t st_name = 0x1e66 00005218 uint32_t st_value = 0x0 0000521c uint32_t st_size = 0xc0 00005220 uint8_t st_info = 0x22 00005221 uint8_t st_other = 0x0 00005222 uint16_t st_shndx = 0x0 00005224 } 00005224 [0x21f] = 00005224 { 00005224 uint32_t st_name = 0x1e6d 00005228 uint32_t st_value = 0x4d92c 0000522c uint32_t st_size = 0xb7 00005230 uint8_t st_info = 0x12 00005231 uint8_t st_other = 0x0 00005232 uint16_t st_shndx = 0xa 00005234 } 00005234 [0x220] = 00005234 { 00005234 uint32_t st_name = 0x1e78 00005238 uint32_t st_value = 0x4d9e4 0000523c uint32_t st_size = 0xbf 00005240 uint8_t st_info = 0x12 00005241 uint8_t st_other = 0x0 00005242 uint16_t st_shndx = 0xa 00005244 } 00005244 [0x221] = 00005244 { 00005244 uint32_t st_name = 0x1e89 00005248 uint32_t st_value = 0x4daa4 0000524c uint32_t st_size = 0x2a53d 00005250 uint8_t st_info = 0x12 00005251 uint8_t st_other = 0x0 00005252 uint16_t st_shndx = 0xa 00005254 } 00005254 [0x222] = 00005254 { 00005254 uint32_t st_name = 0x1e93 00005258 uint32_t st_value = 0x4db08 0000525c uint32_t st_size = 0x69 00005260 uint8_t st_info = 0x12 00005261 uint8_t st_other = 0x0 00005262 uint16_t st_shndx = 0xa 00005264 } 00005264 [0x223] = 00005264 { 00005264 uint32_t st_name = 0x1ea3 00005268 uint32_t st_value = 0xa0a44 0000526c uint32_t st_size = 0x3d8 00005270 uint8_t st_info = 0x11 00005271 uint8_t st_other = 0x0 00005272 uint16_t st_shndx = 0xd 00005274 } 00005274 [0x224] = 00005274 { 00005274 uint32_t st_name = 0x1eaa 00005278 uint32_t st_value = 0x7eb48 0000527c uint32_t st_size = 0xa6 00005280 uint8_t st_info = 0x12 00005281 uint8_t st_other = 0x0 00005282 uint16_t st_shndx = 0xa 00005284 } 00005284 [0x225] = 00005284 { 00005284 uint32_t st_name = 0x1ebf 00005288 uint32_t st_value = 0x7ebf0 0000528c uint32_t st_size = 0x5f 00005290 uint8_t st_info = 0x12 00005291 uint8_t st_other = 0x0 00005292 uint16_t st_shndx = 0xa 00005294 } 00005294 [0x226] = 00005294 { 00005294 uint32_t st_name = 0x1ed9 00005298 uint32_t st_value = 0x7ec50 0000529c uint32_t st_size = 0x344 000052a0 uint8_t st_info = 0x12 000052a1 uint8_t st_other = 0x0 000052a2 uint16_t st_shndx = 0xa 000052a4 } 000052a4 [0x227] = 000052a4 { 000052a4 uint32_t st_name = 0x1eed 000052a8 uint32_t st_value = 0x7ef94 000052ac uint32_t st_size = 0x5 000052b0 uint8_t st_info = 0x12 000052b1 uint8_t st_other = 0x0 000052b2 uint16_t st_shndx = 0xa 000052b4 } 000052b4 [0x228] = 000052b4 { 000052b4 uint32_t st_name = 0x1f09 000052b8 uint32_t st_value = 0x539e0 000052bc uint32_t st_size = 0x6d 000052c0 uint8_t st_info = 0x12 000052c1 uint8_t st_other = 0x0 000052c2 uint16_t st_shndx = 0xa 000052c4 } 000052c4 [0x229] = 000052c4 { 000052c4 uint32_t st_name = 0x1f1b 000052c8 uint32_t st_value = 0x5314c 000052cc uint32_t st_size = 0xc1 000052d0 uint8_t st_info = 0x12 000052d1 uint8_t st_other = 0x0 000052d2 uint16_t st_shndx = 0xa 000052d4 } 000052d4 [0x22a] = 000052d4 { 000052d4 uint32_t st_name = 0x1f2b 000052d8 uint32_t st_value = 0x52f00 000052dc uint32_t st_size = 0x24c 000052e0 uint8_t st_info = 0x12 000052e1 uint8_t st_other = 0x0 000052e2 uint16_t st_shndx = 0xa 000052e4 } 000052e4 [0x22b] = 000052e4 { 000052e4 uint32_t st_name = 0x1f3f 000052e8 uint32_t st_value = 0x53238 000052ec uint32_t st_size = 0x26 000052f0 uint8_t st_info = 0x12 000052f1 uint8_t st_other = 0x0 000052f2 uint16_t st_shndx = 0xa 000052f4 } 000052f4 [0x22c] = 000052f4 { 000052f4 uint32_t st_name = 0x1f50 000052f8 uint32_t st_value = 0x53cb0 000052fc uint32_t st_size = 0xd1 00005300 uint8_t st_info = 0x12 00005301 uint8_t st_other = 0x0 00005302 uint16_t st_shndx = 0xa 00005304 } 00005304 [0x22d] = 00005304 { 00005304 uint32_t st_name = 0x1f60 00005308 uint32_t st_value = 0x53fcc 0000530c uint32_t st_size = 0xcf 00005310 uint8_t st_info = 0x12 00005311 uint8_t st_other = 0x0 00005312 uint16_t st_shndx = 0xa 00005314 } 00005314 [0x22e] = 00005314 { 00005314 uint32_t st_name = 0x1f70 00005318 uint32_t st_value = 0x53724 0000531c uint32_t st_size = 0x13a 00005320 uint8_t st_info = 0x12 00005321 uint8_t st_other = 0x0 00005322 uint16_t st_shndx = 0xa 00005324 } 00005324 [0x22f] = 00005324 { 00005324 uint32_t st_name = 0x1f7f 00005328 uint32_t st_value = 0x53994 0000532c uint32_t st_size = 0x4c 00005330 uint8_t st_info = 0x12 00005331 uint8_t st_other = 0x0 00005332 uint16_t st_shndx = 0xa 00005334 } 00005334 [0x230] = 00005334 { 00005334 uint32_t st_name = 0x1f92 00005338 uint32_t st_value = 0x540b4 0000533c uint32_t st_size = 0x9c 00005340 uint8_t st_info = 0x12 00005341 uint8_t st_other = 0x0 00005342 uint16_t st_shndx = 0xa 00005344 } 00005344 [0x231] = 00005344 { 00005344 uint32_t st_name = 0x1fa5 00005348 uint32_t st_value = 0x541fc 0000534c uint32_t st_size = 0xd8 00005350 uint8_t st_info = 0x12 00005351 uint8_t st_other = 0x0 00005352 uint16_t st_shndx = 0xa 00005354 } 00005354 [0x232] = 00005354 { 00005354 uint32_t st_name = 0x1fbc 00005358 uint32_t st_value = 0x546dc 0000535c uint32_t st_size = 0x205 00005360 uint8_t st_info = 0x12 00005361 uint8_t st_other = 0x0 00005362 uint16_t st_shndx = 0xa 00005364 } 00005364 [0x233] = 00005364 { 00005364 uint32_t st_name = 0x1fd0 00005368 uint32_t st_value = 0x503ac 0000536c uint32_t st_size = 0x26 00005370 uint8_t st_info = 0x12 00005371 uint8_t st_other = 0x0 00005372 uint16_t st_shndx = 0xa 00005374 } 00005374 [0x234] = 00005374 { 00005374 uint32_t st_name = 0x1fe6 00005378 uint32_t st_value = 0x5048c 0000537c uint32_t st_size = 0x215 00005380 uint8_t st_info = 0x12 00005381 uint8_t st_other = 0x0 00005382 uint16_t st_shndx = 0xa 00005384 } 00005384 [0x235] = 00005384 { 00005384 uint32_t st_name = 0x1ff8 00005388 uint32_t st_value = 0x50d0c 0000538c uint32_t st_size = 0x33 00005390 uint8_t st_info = 0x12 00005391 uint8_t st_other = 0x0 00005392 uint16_t st_shndx = 0xa 00005394 } 00005394 [0x236] = 00005394 { 00005394 uint32_t st_name = 0x200c 00005398 uint32_t st_value = 0x50f9c 0000539c uint32_t st_size = 0xcc 000053a0 uint8_t st_info = 0x12 000053a1 uint8_t st_other = 0x0 000053a2 uint16_t st_shndx = 0xa 000053a4 } 000053a4 [0x237] = 000053a4 { 000053a4 uint32_t st_name = 0x2022 000053a8 uint32_t st_value = 0x50868 000053ac uint32_t st_size = 0x1a0 000053b0 uint8_t st_info = 0x12 000053b1 uint8_t st_other = 0x0 000053b2 uint16_t st_shndx = 0xa 000053b4 } 000053b4 [0x238] = 000053b4 { 000053b4 uint32_t st_name = 0x2033 000053b8 uint32_t st_value = 0x50aa8 000053bc uint32_t st_size = 0xe5 000053c0 uint8_t st_info = 0x1e 000053c1 uint8_t st_other = 0xa6 000053c2 uint16_t st_shndx = 0xc 000053c4 } 000053c4 [0x239] = 000053c4 { 000053c4 uint32_t st_name = 0x2042 000053c8 uint32_t st_value = 0x5115c 000053cc uint32_t st_size = 0x64 000053d0 uint8_t st_info = 0x12 000053d1 uint8_t st_other = 0x0 000053d2 uint16_t st_shndx = 0xa 000053d4 } 000053d4 [0x23a] = 000053d4 { 000053d4 uint32_t st_name = 0x2053 000053d8 uint32_t st_value = 0x51328 000053dc uint32_t st_size = 0xb8 000053e0 uint8_t st_info = 0x12 000053e1 uint8_t st_other = 0x0 000053e2 uint16_t st_shndx = 0xa 000053e4 } 000053e4 [0x23b] = 000053e4 { 000053e4 uint32_t st_name = 0x2065 000053e8 uint32_t st_value = 0x514b8 000053ec uint32_t st_size = 0xea 000053f0 uint8_t st_info = 0x12 000053f1 uint8_t st_other = 0x0 000053f2 uint16_t st_shndx = 0xa 000053f4 } 000053f4 [0x23c] = 000053f4 { 000053f4 uint32_t st_name = 0x2077 000053f8 uint32_t st_value = 0x51610 000053fc uint32_t st_size = 0x89 00005400 uint8_t st_info = 0x12 00005401 uint8_t st_other = 0x0 00005402 uint16_t st_shndx = 0xa 00005404 } 00005404 [0x23d] = 00005404 { 00005404 uint32_t st_name = 0x2089 00005408 uint32_t st_value = 0x51744 0000540c uint32_t st_size = 0x18b 00005410 uint8_t st_info = 0x12 00005411 uint8_t st_other = 0x0 00005412 uint16_t st_shndx = 0xa 00005414 } 00005414 [0x23e] = 00005414 { 00005414 uint32_t st_name = 0x209a 00005418 uint32_t st_value = 0x51918 0000541c uint32_t st_size = 0x33 00005420 uint8_t st_info = 0x12 00005421 uint8_t st_other = 0x0 00005422 uint16_t st_shndx = 0xa 00005424 } 00005424 [0x23f] = 00005424 { 00005424 uint32_t st_name = 0x20b7 00005428 uint32_t st_value = 0x519ac 0000542c uint32_t st_size = 0x93 00005430 uint8_t st_info = 0x12 00005431 uint8_t st_other = 0x0 00005432 uint16_t st_shndx = 0xa 00005434 } 00005434 [0x240] = 00005434 { 00005434 uint32_t st_name = 0x20d3 00005438 uint32_t st_value = 0x52120 0000543c uint32_t st_size = 0x3c 00005440 uint8_t st_info = 0x12 00005441 uint8_t st_other = 0x0 00005442 uint16_t st_shndx = 0xa 00005444 } 00005444 [0x241] = 00005444 { 00005444 uint32_t st_name = 0x20e3 00005448 uint32_t st_value = 0x50720 0000544c uint32_t st_size = 0xda 00005450 uint8_t st_info = 0x12 00005451 uint8_t st_other = 0x0 00005452 uint16_t st_shndx = 0xa 00005454 } 00005454 [0x242] = 00005454 { 00005454 uint32_t st_name = 0x20f2 00005458 uint32_t st_value = 0x5fbd0 0000545c uint32_t st_size = 0x210 00005460 uint8_t st_info = 0x12 00005461 uint8_t st_other = 0x0 00005462 uint16_t st_shndx = 0xa 00005464 } 00005464 [0x243] = 00005464 { 00005464 uint32_t st_name = 0x2102 00005468 uint32_t st_value = 0x524ac 0000546c uint32_t st_size = 0x2a8 00005470 uint8_t st_info = 0x12 00005471 uint8_t st_other = 0x0 00005472 uint16_t st_shndx = 0xa 00005474 } 00005474 [0x244] = 00005474 { 00005474 uint32_t st_name = 0x2116 00005478 uint32_t st_value = 0x52a64 0000547c uint32_t st_size = 0x140 00005480 uint8_t st_info = 0x12 00005481 uint8_t st_other = 0x0 00005482 uint16_t st_shndx = 0xa 00005484 } 00005484 [0x245] = 00005484 { 00005484 uint32_t st_name = 0x212b 00005488 uint32_t st_value = 0x4edb8 0000548c uint32_t st_size = 0xb65 00005490 uint8_t st_info = 0x12 00005491 uint8_t st_other = 0x0 00005492 uint16_t st_shndx = 0xa 00005494 } 00005494 [0x246] = 00005494 { 00005494 uint32_t st_name = 0x2139 00005498 uint32_t st_value = 0x5f27c 0000549c uint32_t st_size = 0x52c 000054a0 uint8_t st_info = 0x12 000054a1 uint8_t st_other = 0x0 000054a2 uint16_t st_shndx = 0xa 000054a4 } 000054a4 [0x247] = 000054a4 { 000054a4 uint32_t st_name = 0x2147 000054a8 uint32_t st_value = 0x71a0c 000054ac uint32_t st_size = 0x63e 000054b0 uint8_t st_info = 0x12 000054b1 uint8_t st_other = 0x0 000054b2 uint16_t st_shndx = 0xa 000054b4 } 000054b4 [0x248] = 000054b4 { 000054b4 uint32_t st_name = 0x2156 000054b8 uint32_t st_value = 0x61bc0 000054bc uint32_t st_size = 0x599 000054c0 uint8_t st_info = 0x12 000054c1 uint8_t st_other = 0x0 000054c2 uint16_t st_shndx = 0xa 000054c4 } 000054c4 [0x249] = 000054c4 { 000054c4 uint32_t st_name = 0x2169 000054c8 uint32_t st_value = 0x6d648 000054cc uint32_t st_size = 0x547 000054d0 uint8_t st_info = 0x12 000054d1 uint8_t st_other = 0x0 000054d2 uint16_t st_shndx = 0xa 000054d4 } 000054d4 [0x24a] = 000054d4 { 000054d4 uint32_t st_name = 0x217e 000054d8 uint32_t st_value = 0x6e848 000054dc uint32_t st_size = 0x4e9 000054e0 uint8_t st_info = 0x12 000054e1 uint8_t st_other = 0x0 000054e2 uint16_t st_shndx = 0xa 000054e4 } 000054e4 [0x24b] = 000054e4 { 000054e4 uint32_t st_name = 0x2190 000054e8 uint32_t st_value = 0x70778 000054ec uint32_t st_size = 0x6e5 000054f0 uint8_t st_info = 0x12 000054f1 uint8_t st_other = 0x0 000054f2 uint16_t st_shndx = 0xa 000054f4 } 000054f4 [0x24c] = 000054f4 { 000054f4 uint32_t st_name = 0x21a4 000054f8 uint32_t st_value = 0x7bc7c 000054fc uint32_t st_size = 0x148 00005500 uint8_t st_info = 0x12 00005501 uint8_t st_other = 0x0 00005502 uint16_t st_shndx = 0xa 00005504 } 00005504 [0x24d] = 00005504 { 00005504 uint32_t st_name = 0x21bd 00005508 uint32_t st_value = 0x7bdc4 0000550c uint32_t st_size = 0x114 00005510 uint8_t st_info = 0x12 00005511 uint8_t st_other = 0x0 00005512 uint16_t st_shndx = 0xa 00005514 } 00005514 [0x24e] = 00005514 { 00005514 uint32_t st_name = 0x21d0 00005518 uint32_t st_value = 0x7bed8 0000551c uint32_t st_size = 0x114 00005520 uint8_t st_info = 0x12 00005521 uint8_t st_other = 0x0 00005522 uint16_t st_shndx = 0xa 00005524 } 00005524 [0x24f] = 00005524 { 00005524 uint32_t st_name = 0x21e6 00005528 uint32_t st_value = 0x7bfec 0000552c uint32_t st_size = 0x114 00005530 uint8_t st_info = 0x12 00005531 uint8_t st_other = 0x0 00005532 uint16_t st_shndx = 0xa 00005534 } 00005534 [0x250] = 00005534 { 00005534 uint32_t st_name = 0x2200 00005538 uint32_t st_value = 0x7e1f4 0000553c uint32_t st_size = 0x678 00005540 uint8_t st_info = 0x12 00005541 uint8_t st_other = 0x0 00005542 uint16_t st_shndx = 0xa 00005544 } 00005544 [0x251] = 00005544 { 00005544 uint32_t st_name = 0x2210 00005548 uint32_t st_value = 0x74358 0000554c uint32_t st_size = 0x47c 00005550 uint8_t st_info = 0x12 00005551 uint8_t st_other = 0x0 00005552 uint16_t st_shndx = 0xa 00005554 } 00005554 [0x252] = 00005554 { 00005554 uint32_t st_name = 0x2221 00005558 uint32_t st_value = 0x6afa4 0000555c uint32_t st_size = 0x39a 00005560 uint8_t st_info = 0x12 00005561 uint8_t st_other = 0x0 00005562 uint16_t st_shndx = 0xa 00005564 } 00005564 [0x253] = 00005564 { 00005564 uint32_t st_name = 0x2234 00005568 uint32_t st_value = 0x687e8 0000556c uint32_t st_size = 0x64c 00005570 uint8_t st_info = 0x12 00005571 uint8_t st_other = 0x0 00005572 uint16_t st_shndx = 0xa 00005574 } 00005574 [0x254] = 00005574 { 00005574 uint32_t st_name = 0x2245 00005578 uint32_t st_value = 0x78114 0000557c uint32_t st_size = 0x432 00005580 uint8_t st_info = 0x12 00005581 uint8_t st_other = 0x0 00005582 uint16_t st_shndx = 0xa 00005584 } 00005584 [0x255] = 00005584 { 00005584 uint32_t st_name = 0x2259 00005588 uint32_t st_value = 0x6c8c0 0000558c uint32_t st_size = 0x44f 00005590 uint8_t st_info = 0x12 00005591 uint8_t st_other = 0x0 00005592 uint16_t st_shndx = 0xa 00005594 } 00005594 [0x256] = 00005594 { 00005594 uint32_t st_name = 0x226a 00005598 uint32_t st_value = 0x67340 0000559c uint32_t st_size = 0x6aa 000055a0 uint8_t st_info = 0x12 000055a1 uint8_t st_other = 0x0 000055a2 uint16_t st_shndx = 0xa 000055a4 } 000055a4 [0x257] = 000055a4 { 000055a4 uint32_t st_name = 0x227b 000055a8 uint32_t st_value = 0x6bc30 000055ac uint32_t st_size = 0x43b 000055b0 uint8_t st_info = 0x12 000055b1 uint8_t st_other = 0x0 000055b2 uint16_t st_shndx = 0xa 000055b4 } 000055b4 [0x258] = 000055b4 { 000055b4 uint32_t st_name = 0x228e 000055b8 uint32_t st_value = 0x6f6c0 000055bc uint32_t st_size = 0x3cc 000055c0 uint8_t st_info = 0x12 000055c1 uint8_t st_other = 0x0 000055c2 uint16_t st_shndx = 0xa 000055c4 } 000055c4 [0x259] = 000055c4 { 000055c4 uint32_t st_name = 0x229f 000055c8 uint32_t st_value = 0x77094 000055cc uint32_t st_size = 0x4e0 000055d0 uint8_t st_info = 0x12 000055d1 uint8_t st_other = 0x0 000055d2 uint16_t st_shndx = 0xa 000055d4 } 000055d4 [0x25a] = 000055d4 { 000055d4 uint32_t st_name = 0x22b1 000055d8 uint32_t st_value = 0x7ce44 000055dc uint32_t st_size = 0x3a8 000055e0 uint8_t st_info = 0x12 000055e1 uint8_t st_other = 0x0 000055e2 uint16_t st_shndx = 0xa 000055e4 } 000055e4 [0x25b] = 000055e4 { 000055e4 uint32_t st_name = 0x22c6 000055e8 uint32_t st_value = 0x63084 000055ec uint32_t st_size = 0x374 000055f0 uint8_t st_info = 0x12 000055f1 uint8_t st_other = 0x0 000055f2 uint16_t st_shndx = 0xa 000055f4 } 000055f4 [0x25c] = 000055f4 { 000055f4 uint32_t st_name = 0x22d7 000055f8 uint32_t st_value = 0x634c4 000055fc uint32_t st_size = 0x1c7 00005600 uint8_t st_info = 0x12 00005601 uint8_t st_other = 0x0 00005602 uint16_t st_shndx = 0xa 00005604 } 00005604 [0x25d] = 00005604 { 00005604 uint32_t st_name = 0x22ee 00005608 uint32_t st_value = 0x64754 0000560c uint32_t st_size = 0x51a 00005610 uint8_t st_info = 0x12 00005611 uint8_t st_other = 0x0 00005612 uint16_t st_shndx = 0xa 00005614 } 00005614 [0x25e] = 00005614 { 00005614 uint32_t st_name = 0x22fe 00005618 uint32_t st_value = 0x729f8 0000561c uint32_t st_size = 0x3f5 00005620 uint8_t st_info = 0x12 00005621 uint8_t st_other = 0x0 00005622 uint16_t st_shndx = 0xa 00005624 } 00005624 [0x25f] = 00005624 { 00005624 uint32_t st_name = 0x2310 00005628 uint32_t st_value = 0x60ec4 0000562c uint32_t st_size = 0x5cd 00005630 uint8_t st_info = 0x12 00005631 uint8_t st_other = 0x0 00005632 uint16_t st_shndx = 0xa 00005634 } 00005634 [0x260] = 00005634 { 00005634 uint32_t st_name = 0x2322 00005638 uint32_t st_value = 0x79670 0000563c uint32_t st_size = 0x574 00005640 uint8_t st_info = 0x12 00005641 uint8_t st_other = 0x0 00005642 uint16_t st_shndx = 0xa 00005644 } 00005644 [0x261] = 00005644 { 00005644 uint32_t st_name = 0x2334 00005648 uint32_t st_value = 0x6a538 0000564c uint32_t st_size = 0x4e0 00005650 uint8_t st_info = 0x12 00005651 uint8_t st_other = 0x0 00005652 uint16_t st_shndx = 0xa 00005654 } 00005654 [0x262] = 00005654 { 00005654 uint32_t st_name = 0x2346 00005658 uint32_t st_value = 0x55700 0000565c uint32_t st_size = 0x265 00005660 uint8_t st_info = 0x12 00005661 uint8_t st_other = 0x0 00005662 uint16_t st_shndx = 0xa 00005664 } 00005664 [0x263] = 00005664 { 00005664 uint32_t st_name = 0x2357 00005668 uint32_t st_value = 0x55968 0000566c uint32_t st_size = 0x71 00005670 uint8_t st_info = 0x12 00005671 uint8_t st_other = 0x0 00005672 uint16_t st_shndx = 0xa 00005674 } 00005674 [0x264] = 00005674 { 00005674 uint32_t st_name = 0x2366 00005678 uint32_t st_value = 0x55fd8 0000567c uint32_t st_size = 0x378 00005680 uint8_t st_info = 0x12 00005681 uint8_t st_other = 0x0 00005682 uint16_t st_shndx = 0xa 00005684 } 00005684 [0x265] = 00005684 { 00005684 uint32_t st_name = 0x2377 00005688 uint32_t st_value = 0x4e110 0000568c uint32_t st_size = 0x124 00005690 uint8_t st_info = 0x12 00005691 uint8_t st_other = 0x0 00005692 uint16_t st_shndx = 0xa 00005694 } 00005694 [0x266] = 00005694 { 00005694 uint32_t st_name = 0x2384 00005698 uint32_t st_value = 0x4e234 0000569c uint32_t st_size = 0xc8 000056a0 uint8_t st_info = 0x12 000056a1 uint8_t st_other = 0x0 000056a2 uint16_t st_shndx = 0xa 000056a4 } 000056a4 [0x267] = 000056a4 { 000056a4 uint32_t st_name = 0x2391 000056a8 uint32_t st_value = 0x4e2fc 000056ac uint32_t st_size = 0x21f 000056b0 uint8_t st_info = 0x12 000056b1 uint8_t st_other = 0x0 000056b2 uint16_t st_shndx = 0xa 000056b4 } 000056b4 [0x268] = 000056b4 { 000056b4 uint32_t st_name = 0x239f 000056b8 uint32_t st_value = 0x0 000056bc uint32_t st_size = 0x24 000056c0 uint8_t st_info = 0x12 000056c1 uint8_t st_other = 0x0 000056c2 uint16_t st_shndx = 0x0 000056c4 } 000056c4 [0x269] = 000056c4 { 000056c4 uint32_t st_name = 0x23a4 000056c8 uint32_t st_value = 0x4e51c 000056cc uint32_t st_size = 0x14f 000056d0 uint8_t st_info = 0x12 000056d1 uint8_t st_other = 0x0 000056d2 uint16_t st_shndx = 0xa 000056d4 } 000056d4 [0x26a] = 000056d4 { 000056d4 uint32_t st_name = 0x23b2 000056d8 uint32_t st_value = 0x94070 000056dc uint32_t st_size = 0x181 000056e0 uint8_t st_info = 0x12 000056e1 uint8_t st_other = 0x0 000056e2 uint16_t st_shndx = 0xa 000056e4 } 000056e4 [0x26b] = 000056e4 { 000056e4 uint32_t st_name = 0x23bc 000056e8 uint32_t st_value = 0x0 000056ec uint32_t st_size = 0x9d 000056f0 uint8_t st_info = 0x12 000056f1 uint8_t st_other = 0x0 000056f2 uint16_t st_shndx = 0x0 000056f4 } 000056f4 [0x26c] = 000056f4 { 000056f4 uint32_t st_name = 0x23c4 000056f8 uint32_t st_value = 0x4e66c 000056fc uint32_t st_size = 0x1b7 00005700 uint8_t st_info = 0x12 00005701 uint8_t st_other = 0x0 00005702 uint16_t st_shndx = 0xa 00005704 } 00005704 [0x26d] = 00005704 { 00005704 uint32_t st_name = 0x23d0 00005708 uint32_t st_value = 0x9402c 0000570c uint32_t st_size = 0x41 00005710 uint8_t st_info = 0x12 00005711 uint8_t st_other = 0x0 00005712 uint16_t st_shndx = 0xa 00005714 } 00005714 [0x26e] = 00005714 { 00005714 uint32_t st_name = 0x23d3 00005718 uint32_t st_value = 0x86f34 0000571c uint32_t st_size = 0xc7 00005720 uint8_t st_info = 0x12 00005721 uint8_t st_other = 0x0 00005722 uint16_t st_shndx = 0xa 00005724 } 00005724 [0x26f] = 00005724 { 00005724 uint32_t st_name = 0x23e4 00005728 uint32_t st_value = 0xa0e1c 0000572c uint32_t st_size = 0x4 00005730 uint8_t st_info = 0x11 00005731 uint8_t st_other = 0x0 00005732 uint16_t st_shndx = 0xd 00005734 } 00005734 [0x270] = 00005734 { 00005734 uint32_t st_name = 0x23f5 00005738 uint32_t st_value = 0xa0e20 0000573c uint32_t st_size = 0x4 00005740 uint8_t st_info = 0x11 00005741 uint8_t st_other = 0x0 00005742 uint16_t st_shndx = 0xd 00005744 } 00005744 [0x271] = 00005744 { 00005744 uint32_t st_name = 0x2402 00005748 uint32_t st_value = 0x81470 0000574c uint32_t st_size = 0x59 00005750 uint8_t st_info = 0x12 00005751 uint8_t st_other = 0x0 00005752 uint16_t st_shndx = 0xa 00005754 } 00005754 [0x272] = 00005754 { 00005754 uint32_t st_name = 0x240e 00005758 uint32_t st_value = 0x4f920 0000575c uint32_t st_size = 0x33 00005760 uint8_t st_info = 0x12 00005761 uint8_t st_other = 0x0 00005762 uint16_t st_shndx = 0xa 00005764 } 00005764 [0x273] = 00005764 { 00005764 uint32_t st_name = 0x241b 00005768 uint32_t st_value = 0x4fafc 0000576c uint32_t st_size = 0x1bc 00005770 uint8_t st_info = 0x12 00005771 uint8_t st_other = 0x0 00005772 uint16_t st_shndx = 0xa 00005774 } 00005774 [0x274] = 00005774 { 00005774 uint32_t st_name = 0x242b 00005778 uint32_t st_value = 0xbd264 0000577c uint32_t st_size = 0x4 00005780 uint8_t st_info = 0x11 00005781 uint8_t st_other = 0x0 00005782 uint16_t st_shndx = 0x13 00005784 } 00005784 [0x275] = 00005784 { 00005784 uint32_t st_name = 0x2438 00005788 uint32_t st_value = 0xbd268 0000578c uint32_t st_size = 0x2000 00005790 uint8_t st_info = 0x11 00005791 uint8_t st_other = 0x0 00005792 uint16_t st_shndx = 0x13 00005794 } 00005794 [0x276] = 00005794 { 00005794 uint32_t st_name = 0x2442 00005798 uint32_t st_value = 0x4fcb8 0000579c uint32_t st_size = 0x124 000057a0 uint8_t st_info = 0x12 000057a1 uint8_t st_other = 0x0 000057a2 uint16_t st_shndx = 0xa 000057a4 } 000057a4 [0x277] = 000057a4 { 000057a4 uint32_t st_name = 0x2450 000057a8 uint32_t st_value = 0x4fddc 000057ac uint32_t st_size = 0x197 000057b0 uint8_t st_info = 0x12 000057b1 uint8_t st_other = 0x0 000057b2 uint16_t st_shndx = 0xa 000057b4 } 000057b4 [0x278] = 000057b4 { 000057b4 uint32_t st_name = 0x2461 000057b8 uint32_t st_value = 0x4ff74 000057bc uint32_t st_size = 0x9f 000057c0 uint8_t st_info = 0x12 000057c1 uint8_t st_other = 0x0 000057c2 uint16_t st_shndx = 0xa 000057c4 } 000057c4 [0x279] = 000057c4 { 000057c4 uint32_t st_name = 0x2470 000057c8 uint32_t st_value = 0x50014 000057cc uint32_t st_size = 0x21a 000057d0 uint8_t st_info = 0x12 000057d1 uint8_t st_other = 0x0 000057d2 uint16_t st_shndx = 0xa 000057d4 } 000057d4 [0x27a] = 000057d4 { 000057d4 uint32_t st_name = 0x2480 000057d8 uint32_t st_value = 0x0 000057dc uint32_t st_size = 0x28 000057e0 uint8_t st_info = 0xb2 000057e1 uint8_t st_other = 0xa7 000057e2 uint16_t st_shndx = 0x2 000057e4 } 000057e4 [0x27b] = 000057e4 { 000057e4 uint32_t st_name = 0x2488 000057e8 uint32_t st_value = 0x50340 000057ec uint32_t st_size = 0x6c 000057f0 uint8_t st_info = 0x12 000057f1 uint8_t st_other = 0x0 000057f2 uint16_t st_shndx = 0xa 000057f4 } 000057f4 [0x27c] = 000057f4 { 000057f4 uint32_t st_name = 0x2498 000057f8 uint32_t st_value = 0x503d4 000057fc uint32_t st_size = 0xb5 00005800 uint8_t st_info = 0x12 00005801 uint8_t st_other = 0x0 00005802 uint16_t st_shndx = 0xa 00005804 } 00005804 [0x27d] = 00005804 { 00005804 uint32_t st_name = 0x24ab 00005808 uint32_t st_value = 0x0 0000580c uint32_t st_size = 0xdb 00005810 uint8_t st_info = 0x12 00005811 uint8_t st_other = 0x0 00005812 uint16_t st_shndx = 0x0 00005814 } 00005814 [0x27e] = 00005814 { 00005814 uint32_t st_name = 0x24b2 00005818 uint32_t st_value = 0x506a4 0000581c uint32_t st_size = 0x79 00005820 uint8_t st_info = 0x12 00005821 uint8_t st_other = 0x0 00005822 uint16_t st_shndx = 0xa 00005824 } 00005824 [0x27f] = 00005824 { 00005824 uint32_t st_name = 0x24c2 00005828 uint32_t st_value = 0x507fc 0000582c uint32_t st_size = 0x6a 00005830 uint8_t st_info = 0x12 00005831 uint8_t st_other = 0x0 00005832 uint16_t st_shndx = 0xa 00005834 } 00005834 [0x280] = 00005834 { 00005834 uint32_t st_name = 0x24d4 00005838 uint32_t st_value = 0x50a08 0000583c uint32_t st_size = 0x9d 00005840 uint8_t st_info = 0x12 00005841 uint8_t st_other = 0x0 00005842 uint16_t st_shndx = 0xa 00005844 } 00005844 [0x281] = 00005844 { 00005844 uint32_t st_name = 0x24e4 00005848 uint32_t st_value = 0x50b90 0000584c uint32_t st_size = 0xe4 00005850 uint8_t st_info = 0x12 00005851 uint8_t st_other = 0x0 00005852 uint16_t st_shndx = 0xa 00005854 } 00005854 [0x282] = 00005854 { 00005854 uint32_t st_name = 0x24fd 00005858 uint32_t st_value = 0x50c74 0000585c uint32_t st_size = 0x95 00005860 uint8_t st_info = 0x12 00005861 uint8_t st_other = 0x0 00005862 uint16_t st_shndx = 0xa 00005864 } 00005864 [0x283] = 00005864 { 00005864 uint32_t st_name = 0x2512 00005868 uint32_t st_value = 0x50d40 0000586c uint32_t st_size = 0x25b 00005870 uint8_t st_info = 0x12 00005871 uint8_t st_other = 0x0 00005872 uint16_t st_shndx = 0xa 00005874 } 00005874 [0x284] = 00005874 { 00005874 uint32_t st_name = 0x2529 00005878 uint32_t st_value = 0x51068 0000587c uint32_t st_size = 0xf4 00005880 uint8_t st_info = 0x12 00005881 uint8_t st_other = 0x0 00005882 uint16_t st_shndx = 0xa 00005884 } 00005884 [0x285] = 00005884 { 00005884 uint32_t st_name = 0x253b 00005888 uint32_t st_value = 0x511c0 0000588c uint32_t st_size = 0x168 00005890 uint8_t st_info = 0x12 00005891 uint8_t st_other = 0x0 00005892 uint16_t st_shndx = 0xa 00005894 } 00005894 [0x286] = 00005894 { 00005894 uint32_t st_name = 0x254e 00005898 uint32_t st_value = 0x513e0 0000589c uint32_t st_size = 0xd5 000058a0 uint8_t st_info = 0x12 000058a1 uint8_t st_other = 0x0 000058a2 uint16_t st_shndx = 0xa 000058a4 } 000058a4 [0x287] = 000058a4 { 000058a4 uint32_t st_name = 0x2561 000058a8 uint32_t st_value = 0x515a4 000058ac uint32_t st_size = 0x6a 000058b0 uint8_t st_info = 0x12 000058b1 uint8_t st_other = 0x0 000058b2 uint16_t st_shndx = 0xa 000058b4 } 000058b4 [0x288] = 000058b4 { 000058b4 uint32_t st_name = 0x2574 000058b8 uint32_t st_value = 0x5169c 000058bc uint32_t st_size = 0xa5 000058c0 uint8_t st_info = 0x12 000058c1 uint8_t st_other = 0x0 000058c2 uint16_t st_shndx = 0xa 000058c4 } 000058c4 [0x289] = 000058c4 { 000058c4 uint32_t st_name = 0x2586 000058c8 uint32_t st_value = 0x518d0 000058cc uint32_t st_size = 0x45 000058d0 uint8_t st_info = 0x12 000058d1 uint8_t st_other = 0x0 000058d2 uint16_t st_shndx = 0xa 000058d4 } 000058d4 [0x28a] = 000058d4 { 000058d4 uint32_t st_name = 0x25a5 000058d8 uint32_t st_value = 0x5194c 000058dc uint32_t st_size = 0x60 000058e0 uint8_t st_info = 0x12 000058e1 uint8_t st_other = 0x0 000058e2 uint16_t st_shndx = 0xa 000058e4 } 000058e4 [0x28b] = 000058e4 { 000058e4 uint32_t st_name = 0x25c4 000058e8 uint32_t st_value = 0x7c2c0 000058ec uint32_t st_size = 0x35c 000058f0 uint8_t st_info = 0x12 000058f1 uint8_t st_other = 0x0 000058f2 uint16_t st_shndx = 0xa 000058f4 } 000058f4 [0x28c] = 000058f4 { 000058f4 uint32_t st_name = 0x25d7 000058f8 uint32_t st_value = 0x51d9c 000058fc uint32_t st_size = 0x66 00005900 uint8_t st_info = 0x12 00005901 uint8_t st_other = 0x0 00005902 uint16_t st_shndx = 0xa 00005904 } 00005904 [0x28d] = 00005904 { 00005904 uint32_t st_name = 0x25e7 00005908 uint32_t st_value = 0x51e04 0000590c uint32_t st_size = 0x3c 00005910 uint8_t st_info = 0x12 00005911 uint8_t st_other = 0x0 00005912 uint16_t st_shndx = 0xa 00005914 } 00005914 [0x28e] = 00005914 { 00005914 uint32_t st_name = 0x25f8 00005918 uint32_t st_value = 0x51e40 0000591c uint32_t st_size = 0x4d 00005920 uint8_t st_info = 0x12 00005921 uint8_t st_other = 0x0 00005922 uint16_t st_shndx = 0xa 00005924 } 00005924 [0x28f] = 00005924 { 00005924 uint32_t st_name = 0x2609 00005928 uint32_t st_value = 0x51e90 0000592c uint32_t st_size = 0x290 00005930 uint8_t st_info = 0x12 00005931 uint8_t st_other = 0x0 00005932 uint16_t st_shndx = 0xa 00005934 } 00005934 [0x290] = 00005934 { 00005934 uint32_t st_name = 0x261c 00005938 uint32_t st_value = 0x5215c 0000593c uint32_t st_size = 0x1c1 00005940 uint8_t st_info = 0x12 00005941 uint8_t st_other = 0x0 00005942 uint16_t st_shndx = 0xa 00005944 } 00005944 [0x291] = 00005944 { 00005944 uint32_t st_name = 0x2633 00005948 uint32_t st_value = 0x52320 0000594c uint32_t st_size = 0x189 00005950 uint8_t st_info = 0x12 00005951 uint8_t st_other = 0x0 00005952 uint16_t st_shndx = 0xa 00005954 } 00005954 [0x292] = 00005954 { 00005954 uint32_t st_name = 0x2648 00005958 uint32_t st_value = 0x52754 0000595c uint32_t st_size = 0x29e 00005960 uint8_t st_info = 0x12 00005961 uint8_t st_other = 0x0 00005962 uint16_t st_shndx = 0xa 00005964 } 00005964 [0x293] = 00005964 { 00005964 uint32_t st_name = 0x2660 00005968 uint32_t st_value = 0x529f4 0000596c uint32_t st_size = 0x70 00005970 uint8_t st_info = 0x12 00005971 uint8_t st_other = 0x0 00005972 uint16_t st_shndx = 0xa 00005974 } 00005974 [0x294] = 00005974 { 00005974 uint32_t st_name = 0x2676 00005978 uint32_t st_value = 0x52ba4 0000597c uint32_t st_size = 0x91 00005980 uint8_t st_info = 0x12 00005981 uint8_t st_other = 0x0 00005982 uint16_t st_shndx = 0xa 00005984 } 00005984 [0x295] = 00005984 { 00005984 uint32_t st_name = 0x2682 00005988 uint32_t st_value = 0x52c4c 0000598c uint32_t st_size = 0x10b 00005990 uint8_t st_info = 0x12 00005991 uint8_t st_other = 0x0 00005992 uint16_t st_shndx = 0xa 00005994 } 00005994 [0x296] = 00005994 { 00005994 uint32_t st_name = 0x2690 00005998 uint32_t st_value = 0x52d58 0000599c uint32_t st_size = 0x2d 000059a0 uint8_t st_info = 0x12 000059a1 uint8_t st_other = 0x0 000059a2 uint16_t st_shndx = 0xa 000059a4 } 000059a4 [0x297] = 000059a4 { 000059a4 uint32_t st_name = 0x269a 000059a8 uint32_t st_value = 0x52d88 000059ac uint32_t st_size = 0x12d 000059b0 uint8_t st_info = 0x12 000059b1 uint8_t st_other = 0x0 000059b2 uint16_t st_shndx = 0xa 000059b4 } 000059b4 [0x298] = 000059b4 { 000059b4 uint32_t st_name = 0x26a6 000059b8 uint32_t st_value = 0x53210 000059bc uint32_t st_size = 0x25 000059c0 uint8_t st_info = 0x12 000059c1 uint8_t st_other = 0x0 000059c2 uint16_t st_shndx = 0xa 000059c4 } 000059c4 [0x299] = 000059c4 { 000059c4 uint32_t st_name = 0x26b8 000059c8 uint32_t st_value = 0x53260 000059cc uint32_t st_size = 0x2ae0a 000059d0 uint8_t st_info = 0x12 000059d1 uint8_t st_other = 0x0 000059d2 uint16_t st_shndx = 0xa 000059d4 } 000059d4 [0x29a] = 000059d4 { 000059d4 uint32_t st_name = 0x26c8 000059d8 uint32_t st_value = 0x53860 000059dc uint32_t st_size = 0x131 000059e0 uint8_t st_info = 0x12 000059e1 uint8_t st_other = 0x0 000059e2 uint16_t st_shndx = 0xa 000059e4 } 000059e4 [0x29b] = 000059e4 { 000059e4 uint32_t st_name = 0x26dc 000059e8 uint32_t st_value = 0x53a50 000059ec uint32_t st_size = 0x21a 000059f0 uint8_t st_info = 0x12 000059f1 uint8_t st_other = 0x0 000059f2 uint16_t st_shndx = 0xa 000059f4 } 000059f4 [0x29c] = 000059f4 { 000059f4 uint32_t st_name = 0x26ef 000059f8 uint32_t st_value = 0x53c6c 000059fc uint32_t st_size = 0x42 00005a00 uint8_t st_info = 0x12 00005a01 uint8_t st_other = 0x0 00005a02 uint16_t st_shndx = 0xa 00005a04 } 00005a04 [0x29d] = 00005a04 { 00005a04 uint32_t st_name = 0x2700 00005a08 uint32_t st_value = 0x53d84 00005a0c uint32_t st_size = 0x6f 00005a10 uint8_t st_info = 0x12 00005a11 uint8_t st_other = 0x0 00005a12 uint16_t st_shndx = 0xa 00005a14 } 00005a14 [0x29e] = 00005a14 { 00005a14 uint32_t st_name = 0x2709 00005a18 uint32_t st_value = 0x53df4 00005a1c uint32_t st_size = 0x1d7 00005a20 uint8_t st_info = 0x12 00005a21 uint8_t st_other = 0x0 00005a22 uint16_t st_shndx = 0xa 00005a24 } 00005a24 [0x29f] = 00005a24 { 00005a24 uint32_t st_name = 0x2714 00005a28 uint32_t st_value = 0x5409c 00005a2c uint32_t st_size = 0x17 00005a30 uint8_t st_info = 0x12 00005a31 uint8_t st_other = 0x0 00005a32 uint16_t st_shndx = 0xa 00005a34 } 00005a34 [0x2a0] = 00005a34 { 00005a34 uint32_t st_name = 0x272a 00005a38 uint32_t st_value = 0x54150 00005a3c uint32_t st_size = 0xac 00005a40 uint8_t st_info = 0x12 00005a41 uint8_t st_other = 0x0 00005a42 uint16_t st_shndx = 0xa 00005a44 } 00005a44 [0x2a1] = 00005a44 { 00005a44 uint32_t st_name = 0x2744 00005a48 uint32_t st_value = 0x542d4 00005a4c uint32_t st_size = 0x2eb 00005a50 uint8_t st_info = 0x12 00005a51 uint8_t st_other = 0x0 00005a52 uint16_t st_shndx = 0xa 00005a54 } 00005a54 [0x2a2] = 00005a54 { 00005a54 uint32_t st_name = 0x275b 00005a58 uint32_t st_value = 0x545c0 00005a5c uint32_t st_size = 0x41 00005a60 uint8_t st_info = 0x12 00005a61 uint8_t st_other = 0x0 00005a62 uint16_t st_shndx = 0xa 00005a64 } 00005a64 [0x2a3] = 00005a64 { 00005a64 uint32_t st_name = 0x2773 00005a68 uint32_t st_value = 0x54604 00005a6c uint32_t st_size = 0x3d 00005a70 uint8_t st_info = 0x12 00005a71 uint8_t st_other = 0x0 00005a72 uint16_t st_shndx = 0xa 00005a74 } 00005a74 [0x2a4] = 00005a74 { 00005a74 uint32_t st_name = 0x278c 00005a78 uint32_t st_value = 0x54644 00005a7c uint32_t st_size = 0x57 00005a80 uint8_t st_info = 0x12 00005a81 uint8_t st_other = 0x0 00005a82 uint16_t st_shndx = 0xa 00005a84 } 00005a84 [0x2a5] = 00005a84 { 00005a84 uint32_t st_name = 0x27a1 00005a88 uint32_t st_value = 0x5469c 00005a8c uint32_t st_size = 0x3d 00005a90 uint8_t st_info = 0x12 00005a91 uint8_t st_other = 0x0 00005a92 uint16_t st_shndx = 0xa 00005a94 } 00005a94 [0x2a6] = 00005a94 { 00005a94 uint32_t st_name = 0x27b9 00005a98 uint32_t st_value = 0x548e4 00005a9c uint32_t st_size = 0x139 00005aa0 uint8_t st_info = 0x12 00005aa1 uint8_t st_other = 0x0 00005aa2 uint16_t st_shndx = 0xa 00005aa4 } 00005aa4 [0x2a7] = 00005aa4 { 00005aa4 uint32_t st_name = 0x27c9 00005aa8 uint32_t st_value = 0x54a20 00005aac uint32_t st_size = 0xa1 00005ab0 uint8_t st_info = 0x12 00005ab1 uint8_t st_other = 0x0 00005ab2 uint16_t st_shndx = 0xa 00005ab4 } 00005ab4 [0x2a8] = 00005ab4 { 00005ab4 uint32_t st_name = 0x27d6 00005ab8 uint32_t st_value = 0x54ac4 00005abc uint32_t st_size = 0x9c 00005ac0 uint8_t st_info = 0x12 00005ac1 uint8_t st_other = 0x0 00005ac2 uint16_t st_shndx = 0xa 00005ac4 } 00005ac4 [0x2a9] = 00005ac4 { 00005ac4 uint32_t st_name = 0x27e5 00005ac8 uint32_t st_value = 0x54b60 00005acc uint32_t st_size = 0x19e 00005ad0 uint8_t st_info = 0x12 00005ad1 uint8_t st_other = 0x0 00005ad2 uint16_t st_shndx = 0xa 00005ad4 } 00005ad4 [0x2aa] = 00005ad4 { 00005ad4 uint32_t st_name = 0x27f8 00005ad8 uint32_t st_value = 0x54d00 00005adc uint32_t st_size = 0x8e3 00005ae0 uint8_t st_info = 0x12 00005ae1 uint8_t st_other = 0x0 00005ae2 uint16_t st_shndx = 0xa 00005ae4 } 00005ae4 [0x2ab] = 00005ae4 { 00005ae4 uint32_t st_name = 0x280c 00005ae8 uint32_t st_value = 0x0 00005aec uint32_t st_size = 0x0 00005af0 uint8_t st_info = 0x10 00005af1 uint8_t st_other = 0x0 00005af2 uint16_t st_shndx = 0x0 00005af4 } 00005af4 [0x2ac] = 00005af4 { 00005af4 uint32_t st_name = 0x2810 00005af8 uint32_t st_value = 0x0 00005afc uint32_t st_size = 0x0 00005b00 uint8_t st_info = 0x10 00005b01 uint8_t st_other = 0x0 00005b02 uint16_t st_shndx = 0x0 00005b04 } 00005b04 [0x2ad] = 00005b04 { 00005b04 uint32_t st_name = 0x2814 00005b08 uint32_t st_value = 0x0 00005b0c uint32_t st_size = 0x0 00005b10 uint8_t st_info = 0x10 00005b11 uint8_t st_other = 0x0 00005b12 uint16_t st_shndx = 0x0 00005b14 } 00005b14 [0x2ae] = 00005b14 { 00005b14 uint32_t st_name = 0x2818 00005b18 uint32_t st_value = 0x555e4 00005b1c uint32_t st_size = 0x2ab4e 00005b20 uint8_t st_info = 0x12 00005b21 uint8_t st_other = 0x0 00005b22 uint16_t st_shndx = 0xa 00005b24 } 00005b24 [0x2af] = 00005b24 { 00005b24 uint32_t st_name = 0x2832 00005b28 uint32_t st_value = 0x559dc 00005b2c uint32_t st_size = 0xd0 00005b30 uint8_t st_info = 0x12 00005b31 uint8_t st_other = 0x0 00005b32 uint16_t st_shndx = 0xa 00005b34 } 00005b34 [0x2b0] = 00005b34 { 00005b34 uint32_t st_name = 0x2844 00005b38 uint32_t st_value = 0x70034 00005b3c uint32_t st_size = 0x2d2 00005b40 uint8_t st_info = 0x12 00005b41 uint8_t st_other = 0x0 00005b42 uint16_t st_shndx = 0xa 00005b44 } 00005b44 [0x2b1] = 00005b44 { 00005b44 uint32_t st_name = 0x2851 00005b48 uint32_t st_value = 0x55aac 00005b4c uint32_t st_size = 0x328 00005b50 uint8_t st_info = 0x12 00005b51 uint8_t st_other = 0x0 00005b52 uint16_t st_shndx = 0xa 00005b54 } 00005b54 [0x2b2] = 00005b54 { 00005b54 uint32_t st_name = 0x2865 00005b58 uint32_t st_value = 0x55dd4 00005b5c uint32_t st_size = 0x204 00005b60 uint8_t st_info = 0x12 00005b61 uint8_t st_other = 0x0 00005b62 uint16_t st_shndx = 0xa 00005b64 } 00005b64 [0x2b3] = 00005b64 { 00005b64 uint32_t st_name = 0x2878 00005b68 uint32_t st_value = 0x6fa8c 00005b6c uint32_t st_size = 0x26 00005b70 uint8_t st_info = 0x12 00005b71 uint8_t st_other = 0x0 00005b72 uint16_t st_shndx = 0xa 00005b74 } 00005b74 [0x2b4] = 00005b74 { 00005b74 uint32_t st_name = 0x2887 00005b78 uint32_t st_value = 0x56720 00005b7c uint32_t st_size = 0x37 00005b80 uint8_t st_info = 0x12 00005b81 uint8_t st_other = 0x0 00005b82 uint16_t st_shndx = 0xa 00005b84 } 00005b84 [0x2b5] = 00005b84 { 00005b84 uint32_t st_name = 0x2893 00005b88 uint32_t st_value = 0xa0e24 00005b8c uint32_t st_size = 0xc 00005b90 uint8_t st_info = 0x11 00005b91 uint8_t st_other = 0x0 00005b92 uint16_t st_shndx = 0xd 00005b94 } 00005b94 [0x2b6] = 00005b94 { 00005b94 uint32_t st_name = 0x289a 00005b98 uint32_t st_value = 0xa0e30 00005b9c uint32_t st_size = 0xc 00005ba0 uint8_t st_info = 0x11 00005ba1 uint8_t st_other = 0x0 00005ba2 uint16_t st_shndx = 0xd 00005ba4 } 00005ba4 [0x2b7] = 00005ba4 { 00005ba4 uint32_t st_name = 0x28a5 00005ba8 uint32_t st_value = 0xa0e3c 00005bac uint32_t st_size = 0xc 00005bb0 uint8_t st_info = 0x11 00005bb1 uint8_t st_other = 0x0 00005bb2 uint16_t st_shndx = 0xd 00005bb4 } 00005bb4 [0x2b8] = 00005bb4 { 00005bb4 uint32_t st_name = 0x28ae 00005bb8 uint32_t st_value = 0xa0e48 00005bbc uint32_t st_size = 0xc 00005bc0 uint8_t st_info = 0x11 00005bc1 uint8_t st_other = 0x0 00005bc2 uint16_t st_shndx = 0xd 00005bc4 } 00005bc4 [0x2b9] = 00005bc4 { 00005bc4 uint32_t st_name = 0x28bb 00005bc8 uint32_t st_value = 0x0 00005bcc uint32_t st_size = 0x0 00005bd0 uint8_t st_info = 0x10 00005bd1 uint8_t st_other = 0x0 00005bd2 uint16_t st_shndx = 0x0 00005bd4 } 00005bd4 [0x2ba] = 00005bd4 { 00005bd4 uint32_t st_name = 0x28c1 00005bd8 uint32_t st_value = 0x57118 00005bdc uint32_t st_size = 0x5f 00005be0 uint8_t st_info = 0x12 00005be1 uint8_t st_other = 0x0 00005be2 uint16_t st_shndx = 0xa 00005be4 } 00005be4 [0x2bb] = 00005be4 { 00005be4 uint32_t st_name = 0x28ce 00005be8 uint32_t st_value = 0x57178 00005bec uint32_t st_size = 0x5f 00005bf0 uint8_t st_info = 0x12 00005bf1 uint8_t st_other = 0x0 00005bf2 uint16_t st_shndx = 0xa 00005bf4 } 00005bf4 [0x2bc] = 00005bf4 { 00005bf4 uint32_t st_name = 0x28da 00005bf8 uint32_t st_value = 0x57564 00005bfc uint32_t st_size = 0xd2 00005c00 uint8_t st_info = 0x12 00005c01 uint8_t st_other = 0x0 00005c02 uint16_t st_shndx = 0xa 00005c04 } 00005c04 [0x2bd] = 00005c04 { 00005c04 uint32_t st_name = 0x28e8 00005c08 uint32_t st_value = 0x578d4 00005c0c uint32_t st_size = 0x657 00005c10 uint8_t st_info = 0x12 00005c11 uint8_t st_other = 0x0 00005c12 uint16_t st_shndx = 0xa 00005c14 } 00005c14 [0x2be] = 00005c14 { 00005c14 uint32_t st_name = 0x28f1 00005c18 uint32_t st_value = 0x8b2a4 00005c1c uint32_t st_size = 0x3f8 00005c20 uint8_t st_info = 0x12 00005c21 uint8_t st_other = 0x0 00005c22 uint16_t st_shndx = 0xa 00005c24 } 00005c24 [0x2bf] = 00005c24 { 00005c24 uint32_t st_name = 0x28fd 00005c28 uint32_t st_value = 0x58be8 00005c2c uint32_t st_size = 0x178 00005c30 uint8_t st_info = 0x12 00005c31 uint8_t st_other = 0x0 00005c32 uint16_t st_shndx = 0xa 00005c34 } 00005c34 [0x2c0] = 00005c34 { 00005c34 uint32_t st_name = 0x290b 00005c38 uint32_t st_value = 0x59900 00005c3c uint32_t st_size = 0x480 00005c40 uint8_t st_info = 0x12 00005c41 uint8_t st_other = 0x0 00005c42 uint16_t st_shndx = 0xa 00005c44 } 00005c44 [0x2c1] = 00005c44 { 00005c44 uint32_t st_name = 0x2919 00005c48 uint32_t st_value = 0x59d80 00005c4c uint32_t st_size = 0x320 00005c50 uint8_t st_info = 0x12 00005c51 uint8_t st_other = 0x0 00005c52 uint16_t st_shndx = 0xa 00005c54 } 00005c54 [0x2c2] = 00005c54 { 00005c54 uint32_t st_name = 0x2926 00005c58 uint32_t st_value = 0x5a404 00005c5c uint32_t st_size = 0x247 00005c60 uint8_t st_info = 0x12 00005c61 uint8_t st_other = 0x0 00005c62 uint16_t st_shndx = 0xa 00005c64 } 00005c64 [0x2c3] = 00005c64 { 00005c64 uint32_t st_name = 0x2935 00005c68 uint32_t st_value = 0x5a64c 00005c6c uint32_t st_size = 0x2aede 00005c70 uint8_t st_info = 0x12 00005c71 uint8_t st_other = 0x0 00005c72 uint16_t st_shndx = 0xa 00005c74 } 00005c74 [0x2c4] = 00005c74 { 00005c74 uint32_t st_name = 0x2943 00005c78 uint32_t st_value = 0x5ac30 00005c7c uint32_t st_size = 0x289 00005c80 uint8_t st_info = 0x12 00005c81 uint8_t st_other = 0x0 00005c82 uint16_t st_shndx = 0xa 00005c84 } 00005c84 [0x2c5] = 00005c84 { 00005c84 uint32_t st_name = 0x294f 00005c88 uint32_t st_value = 0x5aebc 00005c8c uint32_t st_size = 0x254 00005c90 uint8_t st_info = 0x12 00005c91 uint8_t st_other = 0x0 00005c92 uint16_t st_shndx = 0xa 00005c94 } 00005c94 [0x2c6] = 00005c94 { 00005c94 uint32_t st_name = 0x2959 00005c98 uint32_t st_value = 0x5b110 00005c9c uint32_t st_size = 0x49f 00005ca0 uint8_t st_info = 0x12 00005ca1 uint8_t st_other = 0x0 00005ca2 uint16_t st_shndx = 0xa 00005ca4 } 00005ca4 [0x2c7] = 00005ca4 { 00005ca4 uint32_t st_name = 0x2963 00005ca8 uint32_t st_value = 0x5c294 00005cac uint32_t st_size = 0x5bc 00005cb0 uint8_t st_info = 0x12 00005cb1 uint8_t st_other = 0x0 00005cb2 uint16_t st_shndx = 0xa 00005cb4 } 00005cb4 [0x2c8] = 00005cb4 { 00005cb4 uint32_t st_name = 0x296d 00005cb8 uint32_t st_value = 0x5c850 00005cbc uint32_t st_size = 0x182 00005cc0 uint8_t st_info = 0x12 00005cc1 uint8_t st_other = 0x0 00005cc2 uint16_t st_shndx = 0xa 00005cc4 } 00005cc4 [0x2c9] = 00005cc4 { 00005cc4 uint32_t st_name = 0x297e 00005cc8 uint32_t st_value = 0x5c9d4 00005ccc uint32_t st_size = 0x428 00005cd0 uint8_t st_info = 0x12 00005cd1 uint8_t st_other = 0x0 00005cd2 uint16_t st_shndx = 0xa 00005cd4 } 00005cd4 [0x2ca] = 00005cd4 { 00005cd4 uint32_t st_name = 0x298f 00005cd8 uint32_t st_value = 0x5d3b0 00005cdc uint32_t st_size = 0x201 00005ce0 uint8_t st_info = 0x12 00005ce1 uint8_t st_other = 0x0 00005ce2 uint16_t st_shndx = 0xa 00005ce4 } 00005ce4 [0x2cb] = 00005ce4 { 00005ce4 uint32_t st_name = 0x299c 00005ce8 uint32_t st_value = 0x5d9a8 00005cec uint32_t st_size = 0x160 00005cf0 uint8_t st_info = 0x12 00005cf1 uint8_t st_other = 0x0 00005cf2 uint16_t st_shndx = 0xa 00005cf4 } 00005cf4 [0x2cc] = 00005cf4 { 00005cf4 uint32_t st_name = 0x29ac 00005cf8 uint32_t st_value = 0x5dc70 00005cfc uint32_t st_size = 0x55c 00005d00 uint8_t st_info = 0x12 00005d01 uint8_t st_other = 0x0 00005d02 uint16_t st_shndx = 0xa 00005d04 } 00005d04 [0x2cd] = 00005d04 { 00005d04 uint32_t st_name = 0x29b9 00005d08 uint32_t st_value = 0x5e1cc 00005d0c uint32_t st_size = 0xb8 00005d10 uint8_t st_info = 0x12 00005d11 uint8_t st_other = 0x0 00005d12 uint16_t st_shndx = 0xa 00005d14 } 00005d14 [0x2ce] = 00005d14 { 00005d14 uint32_t st_name = 0x2d53d 00005d18 uint32_t st_value = 0x5e284 00005d1c uint32_t st_size = 0x207 00005d20 uint8_t st_info = 0x12 00005d21 uint8_t st_other = 0x0 00005d22 uint16_t st_shndx = 0xa 00005d24 } 00005d24 [0x2cf] = 00005d24 { 00005d24 uint32_t st_name = 0x29d0 00005d28 uint32_t st_value = 0x5e48c 00005d2c uint32_t st_size = 0xf8 00005d30 uint8_t st_info = 0x12 00005d31 uint8_t st_other = 0x0 00005d32 uint16_t st_shndx = 0xa 00005d34 } 00005d34 [0x2d0] = 00005d34 { 00005d34 uint32_t st_name = 0x29da 00005d38 uint32_t st_value = 0x5e584 00005d3c uint32_t st_size = 0x20c 00005d40 uint8_t st_info = 0x12 00005d41 uint8_t st_other = 0x0 00005d42 uint16_t st_shndx = 0xa 00005d44 } 00005d44 [0x2d1] = 00005d44 { 00005d44 uint32_t st_name = 0x29e3 00005d48 uint32_t st_value = 0xa0e54 00005d4c uint32_t st_size = 0x20 00005d50 uint8_t st_info = 0x11 00005d51 uint8_t st_other = 0x0 00005d52 uint16_t st_shndx = 0xd 00005d54 } 00005d54 [0x2d2] = 00005d54 { 00005d54 uint32_t st_name = 0x29ef 00005d58 uint32_t st_value = 0xa0e74 00005d5c uint32_t st_size = 0x1e0 00005d60 uint8_t st_info = 0x11 00005d61 uint8_t st_other = 0x0 00005d62 uint16_t st_shndx = 0xd 00005d64 } 00005d64 [0x2d3] = 00005d64 { 00005d64 uint32_t st_name = 0x2a02 00005d68 uint32_t st_value = 0xa1054 00005d6c uint32_t st_size = 0x10 00005d70 uint8_t st_info = 0x11 00005d71 uint8_t st_other = 0x0 00005d72 uint16_t st_shndx = 0xd 00005d74 } 00005d74 [0x2d4] = 00005d74 { 00005d74 uint32_t st_name = 0x2a13 00005d78 uint32_t st_value = 0x5e790 00005d7c uint32_t st_size = 0x9d 00005d80 uint8_t st_info = 0x12 00005d81 uint8_t st_other = 0x0 00005d82 uint16_t st_shndx = 0xa 00005d84 } 00005d84 [0x2d5] = 00005d84 { 00005d84 uint32_t st_name = 0x2a1f 00005d88 uint32_t st_value = 0xa1064 00005d8c uint32_t st_size = 0x48 00005d90 uint8_t st_info = 0x11 00005d91 uint8_t st_other = 0x0 00005d92 uint16_t st_shndx = 0xd 00005d94 } 00005d94 [0x2d6] = 00005d94 { 00005d94 uint32_t st_name = 0x2a31 00005d98 uint32_t st_value = 0xa10ac 00005d9c uint32_t st_size = 0x10 00005da0 uint8_t st_info = 0x11 00005da1 uint8_t st_other = 0x0 00005da2 uint16_t st_shndx = 0xd 00005da4 } 00005da4 [0x2d7] = 00005da4 { 00005da4 uint32_t st_name = 0x2a41 00005da8 uint32_t st_value = 0x5e830 00005dac uint32_t st_size = 0x26 00005db0 uint8_t st_info = 0x12 00005db1 uint8_t st_other = 0x0 00005db2 uint16_t st_shndx = 0xa 00005db4 } 00005db4 [0x2d8] = 00005db4 { 00005db4 uint32_t st_name = 0x2a4c 00005db8 uint32_t st_value = 0xa10bc 00005dbc uint32_t st_size = 0x48 00005dc0 uint8_t st_info = 0x11 00005dc1 uint8_t st_other = 0x0 00005dc2 uint16_t st_shndx = 0xd 00005dc4 } 00005dc4 [0x2d9] = 00005dc4 { 00005dc4 uint32_t st_name = 0x2a5d 00005dc8 uint32_t st_value = 0xa1104 00005dcc uint32_t st_size = 0x10 00005dd0 uint8_t st_info = 0x11 00005dd1 uint8_t st_other = 0x0 00005dd2 uint16_t st_shndx = 0xd 00005dd4 } 00005dd4 [0x2da] = 00005dd4 { 00005dd4 uint32_t st_name = 0x2a6c 00005dd8 uint32_t st_value = 0x5e858 00005ddc uint32_t st_size = 0xcc 00005de0 uint8_t st_info = 0x12 00005de1 uint8_t st_other = 0x0 00005de2 uint16_t st_shndx = 0xa 00005de4 } 00005de4 [0x2db] = 00005de4 { 00005de4 uint32_t st_name = 0x2a76 00005de8 uint32_t st_value = 0xa1114 00005dec uint32_t st_size = 0x30 00005df0 uint8_t st_info = 0x11 00005df1 uint8_t st_other = 0x0 00005df2 uint16_t st_shndx = 0xd 00005df4 } 00005df4 [0x2dc] = 00005df4 { 00005df4 uint32_t st_name = 0x2a89 00005df8 uint32_t st_value = 0xa1144 00005dfc uint32_t st_size = 0x10 00005e00 uint8_t st_info = 0x11 00005e01 uint8_t st_other = 0x0 00005e02 uint16_t st_shndx = 0xd 00005e04 } 00005e04 [0x2dd] = 00005e04 { 00005e04 uint32_t st_name = 0x2a9a 00005e08 uint32_t st_value = 0xa1154 00005e0c uint32_t st_size = 0x30 00005e10 uint8_t st_info = 0x11 00005e11 uint8_t st_other = 0x0 00005e12 uint16_t st_shndx = 0xd 00005e14 } 00005e14 [0x2de] = 00005e14 { 00005e14 uint32_t st_name = 0x2aad 00005e18 uint32_t st_value = 0xa1184 00005e1c uint32_t st_size = 0x10 00005e20 uint8_t st_info = 0x11 00005e21 uint8_t st_other = 0x0 00005e22 uint16_t st_shndx = 0xd 00005e24 } 00005e24 [0x2df] = 00005e24 { 00005e24 uint32_t st_name = 0x2abe 00005e28 uint32_t st_value = 0xa1194 00005e2c uint32_t st_size = 0x30 00005e30 uint8_t st_info = 0x11 00005e31 uint8_t st_other = 0x0 00005e32 uint16_t st_shndx = 0xd 00005e34 } 00005e34 [0x2e0] = 00005e34 { 00005e34 uint32_t st_name = 0x2ad1 00005e38 uint32_t st_value = 0xa11c4 00005e3c uint32_t st_size = 0x10 00005e40 uint8_t st_info = 0x11 00005e41 uint8_t st_other = 0x0 00005e42 uint16_t st_shndx = 0xd 00005e44 } 00005e44 [0x2e1] = 00005e44 { 00005e44 uint32_t st_name = 0x2ae2 00005e48 uint32_t st_value = 0xa11d4 00005e4c uint32_t st_size = 0x90 00005e50 uint8_t st_info = 0x11 00005e51 uint8_t st_other = 0x0 00005e52 uint16_t st_shndx = 0xd 00005e54 } 00005e54 [0x2e2] = 00005e54 { 00005e54 uint32_t st_name = 0x2af7 00005e58 uint32_t st_value = 0xa1264 00005e5c uint32_t st_size = 0x10 00005e60 uint8_t st_info = 0x11 00005e61 uint8_t st_other = 0x0 00005e62 uint16_t st_shndx = 0xd 00005e64 } 00005e64 [0x2e3] = 00005e64 { 00005e64 uint32_t st_name = 0x2b0a 00005e68 uint32_t st_value = 0xa1274 00005e6c uint32_t st_size = 0xcc 00005e70 uint8_t st_info = 0x11 00005e71 uint8_t st_other = 0x0 00005e72 uint16_t st_shndx = 0xd 00005e74 } 00005e74 [0x2e4] = 00005e74 { 00005e74 uint32_t st_name = 0x2b1d 00005e78 uint32_t st_value = 0xa1340 00005e7c uint32_t st_size = 0x10 00005e80 uint8_t st_info = 0x11 00005e81 uint8_t st_other = 0x0 00005e82 uint16_t st_shndx = 0xd 00005e84 } 00005e84 [0x2e5] = 00005e84 { 00005e84 uint32_t st_name = 0x2b2e 00005e88 uint32_t st_value = 0xa1350 00005e8c uint32_t st_size = 0x10 00005e90 uint8_t st_info = 0x11 00005e91 uint8_t st_other = 0x0 00005e92 uint16_t st_shndx = 0xd 00005e94 } 00005e94 [0x2e6] = 00005e94 { 00005e94 uint32_t st_name = 0x2b37 00005e98 uint32_t st_value = 0x5e924 00005e9c uint32_t st_size = 0x2e7 00005ea0 uint8_t st_info = 0x12 00005ea1 uint8_t st_other = 0x0 00005ea2 uint16_t st_shndx = 0xa 00005ea4 } 00005ea4 [0x2e7] = 00005ea4 { 00005ea4 uint32_t st_name = 0x2b42 00005ea8 uint32_t st_value = 0x5ec0c 00005eac uint32_t st_size = 0x188 00005eb0 uint8_t st_info = 0x12 00005eb1 uint8_t st_other = 0x0 00005eb2 uint16_t st_shndx = 0xa 00005eb4 } 00005eb4 [0x2e8] = 00005eb4 { 00005eb4 uint32_t st_name = 0x2b52 00005eb8 uint32_t st_value = 0xa5ed4 00005ebc uint32_t st_size = 0x69c 00005ec0 uint8_t st_info = 0x11 00005ec1 uint8_t st_other = 0x0 00005ec2 uint16_t st_shndx = 0xd 00005ec4 } 00005ec4 [0x2e9] = 00005ec4 { 00005ec4 uint32_t st_name = 0x2b67 00005ec8 uint32_t st_value = 0x5ed94 00005ecc uint32_t st_size = 0xa7 00005ed0 uint8_t st_info = 0x12 00005ed1 uint8_t st_other = 0x0 00005ed2 uint16_t st_shndx = 0xa 00005ed4 } 00005ed4 [0x2ea] = 00005ed4 { 00005ed4 uint32_t st_name = 0x2b72 00005ed8 uint32_t st_value = 0xa1360 00005edc uint32_t st_size = 0x48 00005ee0 uint8_t st_info = 0x11 00005ee1 uint8_t st_other = 0x0 00005ee2 uint16_t st_shndx = 0xd 00005ee4 } 00005ee4 [0x2eb] = 00005ee4 { 00005ee4 uint32_t st_name = 0x2b86 00005ee8 uint32_t st_value = 0xa13a8 00005eec uint32_t st_size = 0x10 00005ef0 uint8_t st_info = 0x11 00005ef1 uint8_t st_other = 0x0 00005ef2 uint16_t st_shndx = 0xd 00005ef4 } 00005ef4 [0x2ec] = 00005ef4 { 00005ef4 uint32_t st_name = 0x2b98 00005ef8 uint32_t st_value = 0xa13b8 00005efc uint32_t st_size = 0x48 00005f00 uint8_t st_info = 0x11 00005f01 uint8_t st_other = 0x0 00005f02 uint16_t st_shndx = 0xd 00005f04 } 00005f04 [0x2ed] = 00005f04 { 00005f04 uint32_t st_name = 0x2bac 00005f08 uint32_t st_value = 0xa1400 00005f0c uint32_t st_size = 0x10 00005f10 uint8_t st_info = 0x11 00005f11 uint8_t st_other = 0x0 00005f12 uint16_t st_shndx = 0xd 00005f14 } 00005f14 [0x2ee] = 00005f14 { 00005f14 uint32_t st_name = 0x2bbe 00005f18 uint32_t st_value = 0xa1410 00005f1c uint32_t st_size = 0x60 00005f20 uint8_t st_info = 0x11 00005f21 uint8_t st_other = 0x0 00005f22 uint16_t st_shndx = 0xd 00005f24 } 00005f24 [0x2ef] = 00005f24 { 00005f24 uint32_t st_name = 0x2bd2 00005f28 uint32_t st_value = 0xa1470 00005f2c uint32_t st_size = 0x10 00005f30 uint8_t st_info = 0x11 00005f31 uint8_t st_other = 0x0 00005f32 uint16_t st_shndx = 0xd 00005f34 } 00005f34 [0x2f0] = 00005f34 { 00005f34 uint32_t st_name = 0x2be4 00005f38 uint32_t st_value = 0x5ee3c 00005f3c uint32_t st_size = 0x1f4 00005f40 uint8_t st_info = 0x12 00005f41 uint8_t st_other = 0x0 00005f42 uint16_t st_shndx = 0xa 00005f44 } 00005f44 [0x2f1] = 00005f44 { 00005f44 uint32_t st_name = 0x2bee 00005f48 uint32_t st_value = 0x5f030 00005f4c uint32_t st_size = 0x83 00005f50 uint8_t st_info = 0x12 00005f51 uint8_t st_other = 0x0 00005f52 uint16_t st_shndx = 0xa 00005f54 } 00005f54 [0x2f2] = 00005f54 { 00005f54 uint32_t st_name = 0x2bf9 00005f58 uint32_t st_value = 0xa1480 00005f5c uint32_t st_size = 0x60 00005f60 uint8_t st_info = 0x11 00005f61 uint8_t st_other = 0x0 00005f62 uint16_t st_shndx = 0xd 00005f64 } 00005f64 [0x2f3] = 00005f64 { 00005f64 uint32_t st_name = 0x2c0d 00005f68 uint32_t st_value = 0xa14e0 00005f6c uint32_t st_size = 0x10 00005f70 uint8_t st_info = 0x11 00005f71 uint8_t st_other = 0x0 00005f72 uint16_t st_shndx = 0xd 00005f74 } 00005f74 [0x2f4] = 00005f74 { 00005f74 uint32_t st_name = 0x2c1f 00005f78 uint32_t st_value = 0x5f0b4 00005f7c uint32_t st_size = 0x65 00005f80 uint8_t st_info = 0x12 00005f81 uint8_t st_other = 0x0 00005f82 uint16_t st_shndx = 0xa 00005f84 } 00005f84 [0x2f5] = 00005f84 { 00005f84 uint32_t st_name = 0x2c2c 00005f88 uint32_t st_value = 0x5f11c 00005f8c uint32_t st_size = 0x160 00005f90 uint8_t st_info = 0x12 00005f91 uint8_t st_other = 0x0 00005f92 uint16_t st_shndx = 0xa 00005f94 } 00005f94 [0x2f6] = 00005f94 { 00005f94 uint32_t st_name = 0x2c36 00005f98 uint32_t st_value = 0x5f7a8 00005f9c uint32_t st_size = 0x428 00005fa0 uint8_t st_info = 0x12 00005fa1 uint8_t st_other = 0x0 00005fa2 uint16_t st_shndx = 0xa 00005fa4 } 00005fa4 [0x2f7] = 00005fa4 { 00005fa4 uint32_t st_name = 0x2c49 00005fa8 uint32_t st_value = 0xa14f0 00005fac uint32_t st_size = 0x48 00005fb0 uint8_t st_info = 0x11 00005fb1 uint8_t st_other = 0x0 00005fb2 uint16_t st_shndx = 0xd 00005fb4 } 00005fb4 [0x2f8] = 00005fb4 { 00005fb4 uint32_t st_name = 0x2c60 00005fb8 uint32_t st_value = 0xa1538 00005fbc uint32_t st_size = 0x10 00005fc0 uint8_t st_info = 0x11 00005fc1 uint8_t st_other = 0x0 00005fc2 uint16_t st_shndx = 0xd 00005fc4 } 00005fc4 [0x2f9] = 00005fc4 { 00005fc4 uint32_t st_name = 0x2c75 00005fc8 uint32_t st_value = 0x60d50 00005fcc uint32_t st_size = 0x26 00005fd0 uint8_t st_info = 0x12 00005fd1 uint8_t st_other = 0x0 00005fd2 uint16_t st_shndx = 0xa 00005fd4 } 00005fd4 [0x2fa] = 00005fd4 { 00005fd4 uint32_t st_name = 0x2c80 00005fd8 uint32_t st_value = 0xa1548 00005fdc uint32_t st_size = 0xb4 00005fe0 uint8_t st_info = 0x11 00005fe1 uint8_t st_other = 0x0 00005fe2 uint16_t st_shndx = 0xd 00005fe4 } 00005fe4 [0x2fb] = 00005fe4 { 00005fe4 uint32_t st_name = 0x2c99 00005fe8 uint32_t st_value = 0xa15fc 00005fec uint32_t st_size = 0x10 00005ff0 uint8_t st_info = 0x11 00005ff1 uint8_t st_other = 0x0 00005ff2 uint16_t st_shndx = 0xd 00005ff4 } 00005ff4 [0x2fc] = 00005ff4 { 00005ff4 uint32_t st_name = 0x2cb0 00005ff8 uint32_t st_value = 0x5fe94 00005ffc uint32_t st_size = 0x4e 00006000 uint8_t st_info = 0x12 00006001 uint8_t st_other = 0x0 00006002 uint16_t st_shndx = 0xa 00006004 } 00006004 [0x2fd] = 00006004 { 00006004 uint32_t st_name = 0x2cbc 00006008 uint32_t st_value = 0xa160c 0000600c uint32_t st_size = 0x30 00006010 uint8_t st_info = 0x11 00006011 uint8_t st_other = 0x0 00006012 uint16_t st_shndx = 0xd 00006014 } 00006014 [0x2fe] = 00006014 { 00006014 uint32_t st_name = 0x2cd1 00006018 uint32_t st_value = 0x60114 0000601c uint32_t st_size = 0xef 00006020 uint8_t st_info = 0x12 00006021 uint8_t st_other = 0x0 00006022 uint16_t st_shndx = 0xa 00006024 } 00006024 [0x2ff] = 00006024 { 00006024 uint32_t st_name = 0x2ce0 00006028 uint32_t st_value = 0x60204 0000602c uint32_t st_size = 0xef 00006030 uint8_t st_info = 0x12 00006031 uint8_t st_other = 0x0 00006032 uint16_t st_shndx = 0xa 00006034 } 00006034 [0x300] = 00006034 { 00006034 uint32_t st_name = 0x2cef 00006038 uint32_t st_value = 0xa163c 0000603c uint32_t st_size = 0x10 00006040 uint8_t st_info = 0x11 00006041 uint8_t st_other = 0x0 00006042 uint16_t st_shndx = 0xd 00006044 } 00006044 [0x301] = 00006044 { 00006044 uint32_t st_name = 0x2d02 00006048 uint32_t st_value = 0x5ffd8 0000604c uint32_t st_size = 0x13c 00006050 uint8_t st_info = 0x12 00006051 uint8_t st_other = 0x0 00006052 uint16_t st_shndx = 0xa 00006054 } 00006054 [0x302] = 00006054 { 00006054 uint32_t st_name = 0x2d12 00006058 uint32_t st_value = 0xa164c 0000605c uint32_t st_size = 0xf0 00006060 uint8_t st_info = 0x11 00006061 uint8_t st_other = 0x0 00006062 uint16_t st_shndx = 0xd 00006064 } 00006064 [0x303] = 00006064 { 00006064 uint32_t st_name = 0x2d26 00006068 uint32_t st_value = 0x602f4 0000606c uint32_t st_size = 0xcb 00006070 uint8_t st_info = 0x12 00006071 uint8_t st_other = 0x0 00006072 uint16_t st_shndx = 0xa 00006074 } 00006074 [0x304] = 00006074 { 00006074 uint32_t st_name = 0x2d35 00006078 uint32_t st_value = 0x60ca0 0000607c uint32_t st_size = 0x41 00006080 uint8_t st_info = 0x12 00006081 uint8_t st_other = 0x0 00006082 uint16_t st_shndx = 0xa 00006084 } 00006084 [0x305] = 00006084 { 00006084 uint32_t st_name = 0x2d41 00006088 uint32_t st_value = 0xa173c 0000608c uint32_t st_size = 0x10 00006090 uint8_t st_info = 0x11 00006091 uint8_t st_other = 0x0 00006092 uint16_t st_shndx = 0xd 00006094 } 00006094 [0x306] = 00006094 { 00006094 uint32_t st_name = 0x2d53 00006098 uint32_t st_value = 0x60b2c 0000609c uint32_t st_size = 0xdf 000060a0 uint8_t st_info = 0x12 000060a1 uint8_t st_other = 0x0 000060a2 uint16_t st_shndx = 0xa 000060a4 } 000060a4 [0x307] = 000060a4 { 000060a4 uint32_t st_name = 0x2d5f 000060a8 uint32_t st_value = 0xa174c 000060ac uint32_t st_size = 0xc 000060b0 uint8_t st_info = 0x11 000060b1 uint8_t st_other = 0x0 000060b2 uint16_t st_shndx = 0xd 000060b4 } 000060b4 [0x308] = 000060b4 { 000060b4 uint32_t st_name = 0x2d72 000060b8 uint32_t st_value = 0xa1758 000060bc uint32_t st_size = 0x10 000060c0 uint8_t st_info = 0x11 000060c1 uint8_t st_other = 0x0 000060c2 uint16_t st_shndx = 0xd 000060c4 } 000060c4 [0x309] = 000060c4 { 000060c4 uint32_t st_name = 0x2d83 000060c8 uint32_t st_value = 0xa1768 000060cc uint32_t st_size = 0x78 000060d0 uint8_t st_info = 0x11 000060d1 uint8_t st_other = 0x0 000060d2 uint16_t st_shndx = 0xd 000060d4 } 000060d4 [0x30a] = 000060d4 { 000060d4 uint32_t st_name = 0x2d96 000060d8 uint32_t st_value = 0xa17e0 000060dc uint32_t st_size = 0x10 000060e0 uint8_t st_info = 0x11 000060e1 uint8_t st_other = 0x0 000060e2 uint16_t st_shndx = 0xd 000060e4 } 000060e4 [0x30b] = 000060e4 { 000060e4 uint32_t st_name = 0x2da7 000060e8 uint32_t st_value = 0xa17f0 000060ec uint32_t st_size = 0xa8 000060f0 uint8_t st_info = 0x11 000060f1 uint8_t st_other = 0x0 000060f2 uint16_t st_shndx = 0xd 000060f4 } 000060f4 [0x30c] = 000060f4 { 000060f4 uint32_t st_name = 0x2dba 000060f8 uint32_t st_value = 0x60c5c 000060fc uint32_t st_size = 0x41 00006100 uint8_t st_info = 0x12 00006101 uint8_t st_other = 0x0 00006102 uint16_t st_shndx = 0xa 00006104 } 00006104 [0x30d] = 00006104 { 00006104 uint32_t st_name = 0x2dc6 00006108 uint32_t st_value = 0xa1898 0000610c uint32_t st_size = 0x10 00006110 uint8_t st_info = 0x11 00006111 uint8_t st_other = 0x0 00006112 uint16_t st_shndx = 0xd 00006114 } 00006114 [0x30e] = 00006114 { 00006114 uint32_t st_name = 0x2dd7 00006118 uint32_t st_value = 0xa18a8 0000611c uint32_t st_size = 0x60 00006120 uint8_t st_info = 0x11 00006121 uint8_t st_other = 0x0 00006122 uint16_t st_shndx = 0xd 00006124 } 00006124 [0x30f] = 00006124 { 00006124 uint32_t st_name = 0x2de9 00006128 uint32_t st_value = 0xa1908 0000612c uint32_t st_size = 0x10 00006130 uint8_t st_info = 0x11 00006131 uint8_t st_other = 0x0 00006132 uint16_t st_shndx = 0xd 00006134 } 00006134 [0x310] = 00006134 { 00006134 uint32_t st_name = 0x2df9 00006138 uint32_t st_value = 0xa1918 0000613c uint32_t st_size = 0xf0 00006140 uint8_t st_info = 0x11 00006141 uint8_t st_other = 0x0 00006142 uint16_t st_shndx = 0xd 00006144 } 00006144 [0x311] = 00006144 { 00006144 uint32_t st_name = 0x2e0d 00006148 uint32_t st_value = 0xa1a08 0000614c uint32_t st_size = 0x10 00006150 uint8_t st_info = 0x11 00006151 uint8_t st_other = 0x0 00006152 uint16_t st_shndx = 0xd 00006154 } 00006154 [0x312] = 00006154 { 00006154 uint32_t st_name = 0x2e1f 00006158 uint32_t st_value = 0x5fde0 0000615c uint32_t st_size = 0x74 00006160 uint8_t st_info = 0x12 00006161 uint8_t st_other = 0x0 00006162 uint16_t st_shndx = 0xa 00006164 } 00006164 [0x313] = 00006164 { 00006164 uint32_t st_name = 0x2e2c 00006168 uint32_t st_value = 0x5fe54 0000616c uint32_t st_size = 0x3e 00006170 uint8_t st_info = 0x12 00006171 uint8_t st_other = 0x0 00006172 uint16_t st_shndx = 0xa 00006174 } 00006174 [0x314] = 00006174 { 00006174 uint32_t st_name = 0x2e39 00006178 uint32_t st_value = 0x5fee4 0000617c uint32_t st_size = 0xf4 00006180 uint8_t st_info = 0x12 00006181 uint8_t st_other = 0x0 00006182 uint16_t st_shndx = 0xa 00006184 } 00006184 [0x315] = 00006184 { 00006184 uint32_t st_name = 0x2e47 00006188 uint32_t st_value = 0x6041c 0000618c uint32_t st_size = 0x710 00006190 uint8_t st_info = 0x12 00006191 uint8_t st_other = 0x0 00006192 uint16_t st_shndx = 0xa 00006194 } 00006194 [0x316] = 00006194 { 00006194 uint32_t st_name = 0x2e52 00006198 uint32_t st_value = 0x603c0 0000619c uint32_t st_size = 0x5b 000061a0 uint8_t st_info = 0x12 000061a1 uint8_t st_other = 0x0 000061a2 uint16_t st_shndx = 0xa 000061a4 } 000061a4 [0x317] = 000061a4 { 000061a4 uint32_t st_name = 0x2e63 000061a8 uint32_t st_value = 0x60c0c 000061ac uint32_t st_size = 0x50 000061b0 uint8_t st_info = 0x12 000061b1 uint8_t st_other = 0x0 000061b2 uint16_t st_shndx = 0xa 000061b4 } 000061b4 [0x318] = 000061b4 { 000061b4 uint32_t st_name = 0x2e6e 000061b8 uint32_t st_value = 0x60ce4 000061bc uint32_t st_size = 0x41 000061c0 uint8_t st_info = 0x12 000061c1 uint8_t st_other = 0x0 000061c2 uint16_t st_shndx = 0xa 000061c4 } 000061c4 [0x319] = 000061c4 { 000061c4 uint32_t st_name = 0x2e7c 000061c8 uint32_t st_value = 0x60d28 000061cc uint32_t st_size = 0x26 000061d0 uint8_t st_info = 0x12 000061d1 uint8_t st_other = 0x0 000061d2 uint16_t st_shndx = 0xa 000061d4 } 000061d4 [0x31a] = 000061d4 { 000061d4 uint32_t st_name = 0x2e88 000061d8 uint32_t st_value = 0x60d78 000061dc uint32_t st_size = 0x14a 000061e0 uint8_t st_info = 0x12 000061e1 uint8_t st_other = 0x0 000061e2 uint16_t st_shndx = 0xa 000061e4 } 000061e4 [0x31b] = 000061e4 { 000061e4 uint32_t st_name = 0x2e94 000061e8 uint32_t st_value = 0x61494 000061ec uint32_t st_size = 0x41 000061f0 uint8_t st_info = 0x12 000061f1 uint8_t st_other = 0x0 000061f2 uint16_t st_shndx = 0xa 000061f4 } 000061f4 [0x31c] = 000061f4 { 000061f4 uint32_t st_name = 0x2ea2 000061f8 uint32_t st_value = 0x614d8 000061fc uint32_t st_size = 0x41 00006200 uint8_t st_info = 0x12 00006201 uint8_t st_other = 0x0 00006202 uint16_t st_shndx = 0xa 00006204 } 00006204 [0x31d] = 00006204 { 00006204 uint32_t st_name = 0x2eb1 00006208 uint32_t st_value = 0xa1a18 0000620c uint32_t st_size = 0x3c 00006210 uint8_t st_info = 0x11 00006211 uint8_t st_other = 0x0 00006212 uint16_t st_shndx = 0xd 00006214 } 00006214 [0x31e] = 00006214 { 00006214 uint32_t st_name = 0x2ec6 00006218 uint32_t st_value = 0x61544 0000621c uint32_t st_size = 0xc1 00006220 uint8_t st_info = 0x12 00006221 uint8_t st_other = 0x0 00006222 uint16_t st_shndx = 0xa 00006224 } 00006224 [0x31f] = 00006224 { 00006224 uint32_t st_name = 0x2ed5 00006228 uint32_t st_value = 0xa1a54 0000622c uint32_t st_size = 0x10 00006230 uint8_t st_info = 0x11 00006231 uint8_t st_other = 0x0 00006232 uint16_t st_shndx = 0xd 00006234 } 00006234 [0x320] = 00006234 { 00006234 uint32_t st_name = 0x2ee8 00006238 uint32_t st_value = 0x6151c 0000623c uint32_t st_size = 0x26 00006240 uint8_t st_info = 0x12 00006241 uint8_t st_other = 0x0 00006242 uint16_t st_shndx = 0xa 00006244 } 00006244 [0x321] = 00006244 { 00006244 uint32_t st_name = 0x2ef6 00006248 uint32_t st_value = 0xa1a64 0000624c uint32_t st_size = 0xf0 00006250 uint8_t st_info = 0x11 00006251 uint8_t st_other = 0x0 00006252 uint16_t st_shndx = 0xd 00006254 } 00006254 [0x322] = 00006254 { 00006254 uint32_t st_name = 0x2f12 00006258 uint32_t st_value = 0xa1b54 0000625c uint32_t st_size = 0x10 00006260 uint8_t st_info = 0x11 00006261 uint8_t st_other = 0x0 00006262 uint16_t st_shndx = 0xd 00006264 } 00006264 [0x323] = 00006264 { 00006264 uint32_t st_name = 0x2f2c 00006268 uint32_t st_value = 0xa1b64 0000626c uint32_t st_size = 0x90 00006270 uint8_t st_info = 0x11 00006271 uint8_t st_other = 0x0 00006272 uint16_t st_shndx = 0xd 00006274 } 00006274 [0x324] = 00006274 { 00006274 uint32_t st_name = 0x2f40 00006278 uint32_t st_value = 0xcd164 0000627c uint32_t st_size = 0x10 00006280 uint8_t st_info = 0x11 00006281 uint8_t st_other = 0x0 00006282 uint16_t st_shndx = 0xd 00006284 } 00006284 [0x325] = 00006284 { 00006284 uint32_t st_name = 0x2f52 00006288 uint32_t st_value = 0x61608 0000628c uint32_t st_size = 0x26 00006290 uint8_t st_info = 0x12 00006291 uint8_t st_other = 0x0 00006292 uint16_t st_shndx = 0xa 00006294 } 00006294 [0x326] = 00006294 { 00006294 uint32_t st_name = 0x2f5f 00006298 uint32_t st_value = 0xa1c04 0000629c uint32_t st_size = 0x48 000062a0 uint8_t st_info = 0x11 000062a1 uint8_t st_other = 0x0 000062a2 uint16_t st_shndx = 0xd 000062a4 } 000062a4 [0x327] = 000062a4 { 000062a4 uint32_t st_name = 0x2f73 000062a8 uint32_t st_value = 0xa1c4c 000062ac uint32_t st_size = 0x10 000062b0 uint8_t st_info = 0x11 000062b1 uint8_t st_other = 0x0 000062b2 uint16_t st_shndx = 0xd 000062b4 } 000062b4 [0x328] = 000062b4 { 000062b4 uint32_t st_name = 0x2f85 000062b8 uint32_t st_value = 0x61630 000062bc uint32_t st_size = 0x4a 000062c0 uint8_t st_info = 0x12 000062c1 uint8_t st_other = 0x0 000062c2 uint16_t st_shndx = 0xa 000062c4 } 000062c4 [0x329] = 000062c4 { 000062c4 uint32_t st_name = 0x2f91 000062c8 uint32_t st_value = 0x6167c 000062cc uint32_t st_size = 0x77 000062d0 uint8_t st_info = 0x12 000062d1 uint8_t st_other = 0x0 000062d2 uint16_t st_shndx = 0xa 000062d4 } 000062d4 [0x32a] = 000062d4 { 000062d4 uint32_t st_name = 0x2fa6 000062d8 uint32_t st_value = 0x616f4 000062dc uint32_t st_size = 0x41 000062e0 uint8_t st_info = 0x12 000062e1 uint8_t st_other = 0x0 000062e2 uint16_t st_shndx = 0xa 000062e4 } 000062e4 [0x32b] = 000062e4 { 000062e4 uint32_t st_name = 0x2fb4 000062e8 uint32_t st_value = 0xa1c68 000062ec uint32_t st_size = 0x60 000062f0 uint8_t st_info = 0x11 000062f1 uint8_t st_other = 0x0 000062f2 uint16_t st_shndx = 0xd 000062f4 } 000062f4 [0x32c] = 000062f4 { 000062f4 uint32_t st_name = 0x2fd0 000062f8 uint32_t st_value = 0xa1cc8 000062fc uint32_t st_size = 0x10 00006300 uint8_t st_info = 0x11 00006301 uint8_t st_other = 0x0 00006302 uint16_t st_shndx = 0xd 00006304 } 00006304 [0x32d] = 00006304 { 00006304 uint32_t st_name = 0x2fea 00006308 uint32_t st_value = 0x61738 0000630c uint32_t st_size = 0x96 00006310 uint8_t st_info = 0x12 00006311 uint8_t st_other = 0x0 00006312 uint16_t st_shndx = 0xa 00006314 } 00006314 [0x32e] = 00006314 { 00006314 uint32_t st_name = 0x2ffe 00006318 uint32_t st_value = 0xa1cd8 0000631c uint32_t st_size = 0x90 00006320 uint8_t st_info = 0x11 00006321 uint8_t st_other = 0x0 00006322 uint16_t st_shndx = 0xd 00006324 } 00006324 [0x32f] = 00006324 { 00006324 uint32_t st_name = 0x3019 00006328 uint32_t st_value = 0xa1d68 0000632c uint32_t st_size = 0x10 00006330 uint8_t st_info = 0x11 00006331 uint8_t st_other = 0x0 00006332 uint16_t st_shndx = 0xd 00006334 } 00006334 [0x330] = 00006334 { 00006334 uint32_t st_name = 0x3032 00006338 uint32_t st_value = 0x617d0 0000633c uint32_t st_size = 0x5 00006340 uint8_t st_info = 0x12 00006341 uint8_t st_other = 0x0 00006342 uint16_t st_shndx = 0xa 00006344 } 00006344 [0x331] = 00006344 { 00006344 uint32_t st_name = 0x3041 00006348 uint32_t st_value = 0xa1d78 0000634c uint32_t st_size = 0xa8 00006350 uint8_t st_info = 0x75 00006351 uint8_t st_other = 0xb6 00006352 uint16_t st_shndx = 0xf 00006354 } 00006354 [0x332] = 00006354 { 00006354 uint32_t st_name = 0x305e 00006358 uint32_t st_value = 0xa1e20 0000635c uint32_t st_size = 0x10 00006360 uint8_t st_info = 0x11 00006361 uint8_t st_other = 0x0 00006362 uint16_t st_shndx = 0xd 00006364 } 00006364 [0x333] = 00006364 { 00006364 uint32_t st_name = 0x3079 00006368 uint32_t st_value = 0x617d8 0000636c uint32_t st_size = 0x4a 00006370 uint8_t st_info = 0x12 00006371 uint8_t st_other = 0x0 00006372 uint16_t st_shndx = 0xa 00006374 } 00006374 [0x334] = 00006374 { 00006374 uint32_t st_name = 0x3087 00006378 uint32_t st_value = 0xa1e30 0000637c uint32_t st_size = 0x30 00006380 uint8_t st_info = 0x11 00006381 uint8_t st_other = 0x0 00006382 uint16_t st_shndx = 0xd 00006384 } 00006384 [0x335] = 00006384 { 00006384 uint32_t st_name = 0x309c 00006388 uint32_t st_value = 0xa1e60 0000638c uint32_t st_size = 0x10 00006390 uint8_t st_info = 0x11 00006391 uint8_t st_other = 0x0 00006392 uint16_t st_shndx = 0xd 00006394 } 00006394 [0x336] = 00006394 { 00006394 uint32_t st_name = 0x30af 00006398 uint32_t st_value = 0xa1e70 0000639c uint32_t st_size = 0xf0 000063a0 uint8_t st_info = 0x11 000063a1 uint8_t st_other = 0x0 000063a2 uint16_t st_shndx = 0xd 000063a4 } 000063a4 [0x337] = 000063a4 { 000063a4 uint32_t st_name = 0x30c4 000063a8 uint32_t st_value = 0xa1f60 000063ac uint32_t st_size = 0x10 000063b0 uint8_t st_info = 0x11 000063b1 uint8_t st_other = 0x0 000063b2 uint16_t st_shndx = 0xd 000063b4 } 000063b4 [0x338] = 000063b4 { 000063b4 uint32_t st_name = 0x30d7 000063b8 uint32_t st_value = 0x61824 000063bc uint32_t st_size = 0x17e 000063c0 uint8_t st_info = 0x12 000063c1 uint8_t st_other = 0x0 000063c2 uint16_t st_shndx = 0xa 000063c4 } 000063c4 [0x339] = 000063c4 { 000063c4 uint32_t st_name = 0x30e4 000063c8 uint32_t st_value = 0x619a4 000063cc uint32_t st_size = 0xa7 000063d0 uint8_t st_info = 0x12 000063d1 uint8_t st_other = 0x0 000063d2 uint16_t st_shndx = 0xa 000063d4 } 000063d4 [0x33a] = 000063d4 { 000063d4 uint32_t st_name = 0x30f1 000063d8 uint32_t st_value = 0xa1f70 000063dc uint32_t st_size = 0x9c 000063e0 uint8_t st_info = 0x11 000063e1 uint8_t st_other = 0x0 000063e2 uint16_t st_shndx = 0xd 000063e4 } 000063e4 [0x33b] = 000063e4 { 000063e4 uint32_t st_name = 0x3107 000063e8 uint32_t st_value = 0xa200c 000063ec uint32_t st_size = 0x10 000063f0 uint8_t st_info = 0x11 000063f1 uint8_t st_other = 0x0 000063f2 uint16_t st_shndx = 0xd 000063f4 } 000063f4 [0x33c] = 000063f4 { 000063f4 uint32_t st_name = 0x311b 000063f8 uint32_t st_value = 0xa201c 000063fc uint32_t st_size = 0x60 00006400 uint8_t st_info = 0x11 00006401 uint8_t st_other = 0x0 00006402 uint16_t st_shndx = 0xd 00006404 } 00006404 [0x33d] = 00006404 { 00006404 uint32_t st_name = 0x3131 00006408 uint32_t st_value = 0xa207c 0000640c uint32_t st_size = 0x10 00006410 uint8_t st_info = 0x11 00006411 uint8_t st_other = 0x0 00006412 uint16_t st_shndx = 0xd 00006414 } 00006414 [0x33e] = 00006414 { 00006414 uint32_t st_name = 0x3145 00006418 uint32_t st_value = 0x61a4c 0000641c uint32_t st_size = 0x171 00006420 uint8_t st_info = 0x12 00006421 uint8_t st_other = 0x0 00006422 uint16_t st_shndx = 0xa 00006424 } 00006424 [0x33f] = 00006424 { 00006424 uint32_t st_name = 0x3151 00006428 uint32_t st_value = 0x8d8b4 0000642c uint32_t st_size = 0x86 00006430 uint8_t st_info = 0x12 00006431 uint8_t st_other = 0x0 00006432 uint16_t st_shndx = 0xa 00006434 } 00006434 [0x340] = 00006434 { 00006434 uint32_t st_name = 0x315e 00006438 uint32_t st_value = 0x621e4 0000643c uint32_t st_size = 0x2f9 00006440 uint8_t st_info = 0x12 00006441 uint8_t st_other = 0x0 00006442 uint16_t st_shndx = 0xa 00006444 } 00006444 [0x341] = 00006444 { 00006444 uint32_t st_name = 0x316a 00006448 uint32_t st_value = 0x624e0 0000644c uint32_t st_size = 0xee 00006450 uint8_t st_info = 0x12 00006451 uint8_t st_other = 0x0 00006452 uint16_t st_shndx = 0xa 00006454 } 00006454 [0x342] = 00006454 { 00006454 uint32_t st_name = 0x3181 00006458 uint32_t st_value = 0x625d0 0000645c uint32_t st_size = 0xeb 00006460 uint8_t st_info = 0x12 00006461 uint8_t st_other = 0x0 00006462 uint16_t st_shndx = 0xa 00006464 } 00006464 [0x343] = 00006464 { 00006464 uint32_t st_name = 0x3197 00006468 uint32_t st_value = 0x626bc 0000646c uint32_t st_size = 0x2d 00006470 uint8_t st_info = 0x12 00006471 uint8_t st_other = 0x0 00006472 uint16_t st_shndx = 0xa 00006474 } 00006474 [0x344] = 00006474 { 00006474 uint32_t st_name = 0x31a7 00006478 uint32_t st_value = 0xa208c 0000647c uint32_t st_size = 0xfc 00006480 uint8_t st_info = 0x11 00006481 uint8_t st_other = 0x0 00006482 uint16_t st_shndx = 0xd 00006484 } 00006484 [0x345] = 00006484 { 00006484 uint32_t st_name = 0x31ba 00006488 uint32_t st_value = 0xa2188 0000648c uint32_t st_size = 0x10 00006490 uint8_t st_info = 0x11 00006491 uint8_t st_other = 0x0 00006492 uint16_t st_shndx = 0xd 00006494 } 00006494 [0x346] = 00006494 { 00006494 uint32_t st_name = 0x31cb 00006498 uint32_t st_value = 0xa2198 0000649c uint32_t st_size = 0x168 000064a0 uint8_t st_info = 0x11 000064a1 uint8_t st_other = 0x0 000064a2 uint16_t st_shndx = 0xd 000064a4 } 000064a4 [0x347] = 000064a4 { 000064a4 uint32_t st_name = 0x31df 000064a8 uint32_t st_value = 0xa2300 000064ac uint32_t st_size = 0x10 000064b0 uint8_t st_info = 0x11 000064b1 uint8_t st_other = 0x0 000064b2 uint16_t st_shndx = 0xd 000064b4 } 000064b4 [0x348] = 000064b4 { 000064b4 uint32_t st_name = 0x31f1 000064b8 uint32_t st_value = 0xa2310 000064bc uint32_t st_size = 0xf0 000064c0 uint8_t st_info = 0x11 000064c1 uint8_t st_other = 0x0 000064c2 uint16_t st_shndx = 0xd 000064c4 } 000064c4 [0x349] = 000064c4 { 000064c4 uint32_t st_name = 0x3203 000064c8 uint32_t st_value = 0xa2400 000064cc uint32_t st_size = 0x10 000064d0 uint8_t st_info = 0x11 000064d1 uint8_t st_other = 0x0 000064d2 uint16_t st_shndx = 0xd 000064d4 } 000064d4 [0x34a] = 000064d4 { 000064d4 uint32_t st_name = 0x3213 000064d8 uint32_t st_value = 0xa2410 000064dc uint32_t st_size = 0xf0 000064e0 uint8_t st_info = 0x11 000064e1 uint8_t st_other = 0x0 000064e2 uint16_t st_shndx = 0xd 000064e4 } 000064e4 [0x34b] = 000064e4 { 000064e4 uint32_t st_name = 0x3224 000064e8 uint32_t st_value = 0xa2500 000064ec uint32_t st_size = 0x10 000064f0 uint8_t st_info = 0x11 000064f1 uint8_t st_other = 0x0 000064f2 uint16_t st_shndx = 0xd 000064f4 } 000064f4 [0x34c] = 000064f4 { 000064f4 uint32_t st_name = 0x3233 000064f8 uint32_t st_value = 0xa2510 000064fc uint32_t st_size = 0x6c 00006500 uint8_t st_info = 0x11 00006501 uint8_t st_other = 0x0 00006502 uint16_t st_shndx = 0xd 00006504 } 00006504 [0x34d] = 00006504 { 00006504 uint32_t st_name = 0x324e 00006508 uint32_t st_value = 0x628bc 0000650c uint32_t st_size = 0x26 00006510 uint8_t st_info = 0x12 00006511 uint8_t st_other = 0x0 00006512 uint16_t st_shndx = 0xa 00006514 } 00006514 [0x34e] = 00006514 { 00006514 uint32_t st_name = 0x325e 00006518 uint32_t st_value = 0xcddcc 0000651c uint32_t st_size = 0x10 00006520 uint8_t st_info = 0x11 00006521 uint8_t st_other = 0x0 00006522 uint16_t st_shndx = 0xd 00006524 } 00006524 [0x34f] = 00006524 { 00006524 uint32_t st_name = 0x3277 00006528 uint32_t st_value = 0xa258c 0000652c uint32_t st_size = 0x48 00006530 uint8_t st_info = 0x11 00006531 uint8_t st_other = 0x0 00006532 uint16_t st_shndx = 0xd 00006534 } 00006534 [0x350] = 00006534 { 00006534 uint32_t st_name = 0x328e 00006538 uint32_t st_value = 0x628e4 0000653c uint32_t st_size = 0xd0 00006540 uint8_t st_info = 0x12 00006541 uint8_t st_other = 0x0 00006542 uint16_t st_shndx = 0xa 00006544 } 00006544 [0x351] = 00006544 { 00006544 uint32_t st_name = 0x32a0 00006548 uint32_t st_value = 0xa25d4 0000654c uint32_t st_size = 0x10 00006550 uint8_t st_info = 0x11 00006551 uint8_t st_other = 0x0 00006552 uint16_t st_shndx = 0xd 00006554 } 00006554 [0x352] = 00006554 { 00006554 uint32_t st_name = 0x32b5 00006558 uint32_t st_value = 0xa25e4 0000655c uint32_t st_size = 0x30 00006560 uint8_t st_info = 0x11 00006561 uint8_t st_other = 0x0 00006562 uint16_t st_shndx = 0xd 00006564 } 00006564 [0x353] = 00006564 { 00006564 uint32_t st_name = 0x32d1 00006568 uint32_t st_value = 0xa2614 0000656c uint32_t st_size = 0x10 00006570 uint8_t st_info = 0x11 00006571 uint8_t st_other = 0x0 00006572 uint16_t st_shndx = 0xd 00006574 } 00006574 [0x354] = 00006574 { 00006574 uint32_t st_name = 0x32eb 00006578 uint32_t st_value = 0x62714 0000657c uint32_t st_size = 0x4a 00006580 uint8_t st_info = 0x12 00006581 uint8_t st_other = 0x0 00006582 uint16_t st_shndx = 0xa 00006584 } 00006584 [0x355] = 00006584 { 00006584 uint32_t st_name = 0x32f5 00006588 uint32_t st_value = 0xa2624 0000658c uint32_t st_size = 0xfc 00006590 uint8_t st_info = 0x11 00006591 uint8_t st_other = 0x0 00006592 uint16_t st_shndx = 0xd 00006594 } 00006594 [0x356] = 00006594 { 00006594 uint32_t st_name = 0x3310 00006598 uint32_t st_value = 0xa2720 0000659c uint32_t st_size = 0x10 000065a0 uint8_t st_info = 0x11 000065a1 uint8_t st_other = 0x0 000065a2 uint16_t st_shndx = 0xd 000065a4 } 000065a4 [0x357] = 000065a4 { 000065a4 uint32_t st_name = 0x3329 000065a8 uint32_t st_value = 0xa2730 000065ac uint32_t st_size = 0xd8 000065b0 uint8_t st_info = 0x11 000065b1 uint8_t st_other = 0x0 000065b2 uint16_t st_shndx = 0xd 000065b4 } 000065b4 [0x358] = 000065b4 { 000065b4 uint32_t st_name = 0x3341 000065b8 uint32_t st_value = 0xa2808 000065bc uint32_t st_size = 0x10 000065c0 uint8_t st_info = 0x11 000065c1 uint8_t st_other = 0x0 000065c2 uint16_t st_shndx = 0xd 000065c4 } 000065c4 [0x359] = 000065c4 { 000065c4 uint32_t st_name = 0x3357 000065c8 uint32_t st_value = 0xa2818 000065cc uint32_t st_size = 0x30 000065d0 uint8_t st_info = 0x11 000065d1 uint8_t st_other = 0x0 000065d2 uint16_t st_shndx = 0xd 000065d4 } 000065d4 [0x35a] = 000065d4 { 000065d4 uint32_t st_name = 0x336f 000065d8 uint32_t st_value = 0xa2848 000065dc uint32_t st_size = 0x10 000065e0 uint8_t st_info = 0x11 000065e1 uint8_t st_other = 0x0 000065e2 uint16_t st_shndx = 0xd 000065e4 } 000065e4 [0x35b] = 000065e4 { 000065e4 uint32_t st_name = 0x3385 000065e8 uint32_t st_value = 0xa2858 000065ec uint32_t st_size = 0x24c 000065f0 uint8_t st_info = 0x11 000065f1 uint8_t st_other = 0x0 000065f2 uint16_t st_shndx = 0xd 000065f4 } 000065f4 [0x35c] = 000065f4 { 000065f4 uint32_t st_name = 0x3398 000065f8 uint32_t st_value = 0x7ca48 000065fc uint32_t st_size = 0x37f 00006600 uint8_t st_info = 0x12 00006601 uint8_t st_other = 0x0 00006602 uint16_t st_shndx = 0xa 00006604 } 00006604 [0x35d] = 00006604 { 00006604 uint32_t st_name = 0x33a4 00006608 uint32_t st_value = 0xa2aa4 0000660c uint32_t st_size = 0x10 00006610 uint8_t st_info = 0x11 00006611 uint8_t st_other = 0x0 00006612 uint16_t st_shndx = 0xd 00006614 } 00006614 [0x35e] = 00006614 { 00006614 uint32_t st_name = 0x2ecd9 00006618 uint32_t st_value = 0x62b3c 0000661c uint32_t st_size = 0xa7 00006620 uint8_t st_info = 0x12 00006621 uint8_t st_other = 0x0 00006622 uint16_t st_shndx = 0xa 00006624 } 00006624 [0x35f] = 00006624 { 00006624 uint32_t st_name = 0x33c0 00006628 uint32_t st_value = 0x626ec 0000662c uint32_t st_size = 0x26 00006630 uint8_t st_info = 0x12 00006631 uint8_t st_other = 0x0 00006632 uint16_t st_shndx = 0xa 00006634 } 00006634 [0x360] = 00006634 { 00006634 uint32_t st_name = 0x33cc 00006638 uint32_t st_value = 0x62760 0000663c uint32_t st_size = 0x26 00006640 uint8_t st_info = 0x12 00006641 uint8_t st_other = 0x0 00006642 uint16_t st_shndx = 0xa 00006644 } 00006644 [0x361] = 00006644 { 00006644 uint32_t st_name = 0x33d7 00006648 uint32_t st_value = 0x62788 0000664c uint32_t st_size = 0x134 00006650 uint8_t st_info = 0x12 00006651 uint8_t st_other = 0x0 00006652 uint16_t st_shndx = 0xa 00006654 } 00006654 [0x362] = 00006654 { 00006654 uint32_t st_name = 0x33e4 00006658 uint32_t st_value = 0x629b4 0000665c uint32_t st_size = 0x186 00006660 uint8_t st_info = 0x12 00006661 uint8_t st_other = 0x0 00006662 uint16_t st_shndx = 0xa 00006664 } 00006664 [0x363] = 00006664 { 00006664 uint32_t st_name = 0x33ef 00006668 uint32_t st_value = 0x62be4 0000666c uint32_t st_size = 0x76 00006670 uint8_t st_info = 0x12 00006671 uint8_t st_other = 0x0 00006672 uint16_t st_shndx = 0xa 00006674 } 00006674 [0x364] = 00006674 { 00006674 uint32_t st_name = 0x33f9 00006678 uint32_t st_value = 0x62c5c 0000667c uint32_t st_size = 0x428 00006680 uint8_t st_info = 0x12 00006681 uint8_t st_other = 0x0 00006682 uint16_t st_shndx = 0xa 00006684 } 00006684 [0x365] = 00006684 { 00006684 uint32_t st_name = 0x340b 00006688 uint32_t st_value = 0x633f8 0000668c uint32_t st_size = 0x70 00006690 uint8_t st_info = 0x12 00006691 uint8_t st_other = 0x0 00006692 uint16_t st_shndx = 0xa 00006694 } 00006694 [0x366] = 00006694 { 00006694 uint32_t st_name = 0x3415 00006698 uint32_t st_value = 0x63468 0000669c uint32_t st_size = 0x59 000066a0 uint8_t st_info = 0x12 000066a1 uint8_t st_other = 0x0 000066a2 uint16_t st_shndx = 0xa 000066a4 } 000066a4 [0x367] = 000066a4 { 000066a4 uint32_t st_name = 0x3426 000066a8 uint32_t st_value = 0x6368c 000066ac uint32_t st_size = 0x10e 000066b0 uint8_t st_info = 0x12 000066b1 uint8_t st_other = 0x0 000066b2 uint16_t st_shndx = 0xa 000066b4 } 000066b4 [0x368] = 000066b4 { 000066b4 uint32_t st_name = 0x3432 000066b8 uint32_t st_value = 0xa2ab4 000066bc uint32_t st_size = 0x264 000066c0 uint8_t st_info = 0x11 000066c1 uint8_t st_other = 0x0 000066c2 uint16_t st_shndx = 0xd 000066c4 } 000066c4 [0x369] = 000066c4 { 000066c4 uint32_t st_name = 0x3444 000066c8 uint32_t st_value = 0x6379c 000066cc uint32_t st_size = 0x41 000066d0 uint8_t st_info = 0x12 000066d1 uint8_t st_other = 0x0 000066d2 uint16_t st_shndx = 0xa 000066d4 } 000066d4 [0x36a] = 000066d4 { 000066d4 uint32_t st_name = 0x344e 000066d8 uint32_t st_value = 0x63824 000066dc uint32_t st_size = 0x41 000066e0 uint8_t st_info = 0x12 000066e1 uint8_t st_other = 0x0 000066e2 uint16_t st_shndx = 0xa 000066e4 } 000066e4 [0x36b] = 000066e4 { 000066e4 uint32_t st_name = 0x345d 000066e8 uint32_t st_value = 0x63868 000066ec uint32_t st_size = 0x41 000066f0 uint8_t st_info = 0x12 000066f1 uint8_t st_other = 0x0 000066f2 uint16_t st_shndx = 0xa 000066f4 } 000066f4 [0x36c] = 000066f4 { 000066f4 uint32_t st_name = 0x346d 000066f8 uint32_t st_value = 0xa2d18 000066fc uint32_t st_size = 0x10 00006700 uint8_t st_info = 0x11 00006701 uint8_t st_other = 0x0 00006702 uint16_t st_shndx = 0xd 00006704 } 00006704 [0x36d] = 00006704 { 00006704 uint32_t st_name = 0x347d 00006708 uint32_t st_value = 0x637e0 0000670c uint32_t st_size = 0x41 00006710 uint8_t st_info = 0x12 00006711 uint8_t st_other = 0x0 00006712 uint16_t st_shndx = 0xa 00006714 } 00006714 [0x36e] = 00006714 { 00006714 uint32_t st_name = 0x348c 00006718 uint32_t st_value = 0x638ac 0000671c uint32_t st_size = 0x26 00006720 uint8_t st_info = 0x12 00006721 uint8_t st_other = 0x0 00006722 uint16_t st_shndx = 0xa 00006724 } 00006724 [0x36f] = 00006724 { 00006724 uint32_t st_name = 0x3497 00006728 uint32_t st_value = 0xa2d28 0000672c uint32_t st_size = 0xa8 00006730 uint8_t st_info = 0x11 00006731 uint8_t st_other = 0x0 00006732 uint16_t st_shndx = 0xd 00006734 } 00006734 [0x370] = 00006734 { 00006734 uint32_t st_name = 0x34a7 00006738 uint32_t st_value = 0xa2dd0 0000673c uint32_t st_size = 0x10 00006740 uint8_t st_info = 0x11 00006741 uint8_t st_other = 0x0 00006742 uint16_t st_shndx = 0xd 00006744 } 00006744 [0x371] = 00006744 { 00006744 uint32_t st_name = 0x34b5 00006748 uint32_t st_value = 0xa2de0 0000674c uint32_t st_size = 0x3c 00006750 uint8_t st_info = 0x11 00006751 uint8_t st_other = 0x0 00006752 uint16_t st_shndx = 0xd 00006754 } 00006754 [0x372] = 00006754 { 00006754 uint32_t st_name = 0x34cc 00006758 uint32_t st_value = 0xa2e1c 0000675c uint32_t st_size = 0x10 00006760 uint8_t st_info = 0x11 00006761 uint8_t st_other = 0x0 00006762 uint16_t st_shndx = 0xd 00006764 } 00006764 [0x373] = 00006764 { 00006764 uint32_t st_name = 0x34e1 00006768 uint32_t st_value = 0xa2e2c 0000676c uint32_t st_size = 0xa8 00006770 uint8_t st_info = 0x11 00006771 uint8_t st_other = 0x0 00006772 uint16_t st_shndx = 0xd 00006774 } 00006774 [0x374] = 00006774 { 00006774 uint32_t st_name = 0x34f2 00006778 uint32_t st_value = 0xa2ed4 0000677c uint32_t st_size = 0x10 00006780 uint8_t st_info = 0x11 00006781 uint8_t st_other = 0x0 00006782 uint16_t st_shndx = 0xd 00006784 } 00006784 [0x375] = 00006784 { 00006784 uint32_t st_name = 0x3501 00006788 uint32_t st_value = 0xa2ee4 0000678c uint32_t st_size = 0x48 00006790 uint8_t st_info = 0x11 00006791 uint8_t st_other = 0x0 00006792 uint16_t st_shndx = 0xd 00006794 } 00006794 [0x376] = 00006794 { 00006794 uint32_t st_name = 0x3516 00006798 uint32_t st_value = 0xa2f2c 0000679c uint32_t st_size = 0x10 000067a0 uint8_t st_info = 0x11 000067a1 uint8_t st_other = 0x0 000067a2 uint16_t st_shndx = 0xd 000067a4 } 000067a4 [0x377] = 000067a4 { 000067a4 uint32_t st_name = 0x3529 000067a8 uint32_t st_value = 0x638d4 000067ac uint32_t st_size = 0x26 000067b0 uint8_t st_info = 0x12 000067b1 uint8_t st_other = 0x0 000067b2 uint16_t st_shndx = 0xa 000067b4 } 000067b4 [0x378] = 000067b4 { 000067b4 uint32_t st_name = 0x3533 000067b8 uint32_t st_value = 0x638fc 000067bc uint32_t st_size = 0x4a 000067c0 uint8_t st_info = 0x12 000067c1 uint8_t st_other = 0x0 000067c2 uint16_t st_shndx = 0xa 000067c4 } 000067c4 [0x379] = 000067c4 { 000067c4 uint32_t st_name = 0x353c 000067c8 uint32_t st_value = 0xa2f3c 000067cc uint32_t st_size = 0x12c 000067d0 uint8_t st_info = 0x11 000067d1 uint8_t st_other = 0x0 000067d2 uint16_t st_shndx = 0xd 000067d4 } 000067d4 [0x37a] = 000067d4 { 000067d4 uint32_t st_name = 0x354e 000067d8 uint32_t st_value = 0xa3068 000067dc uint32_t st_size = 0x10 000067e0 uint8_t st_info = 0x11 000067e1 uint8_t st_other = 0x0 000067e2 uint16_t st_shndx = 0xd 000067e4 } 000067e4 [0x37b] = 000067e4 { 000067e4 uint32_t st_name = 0x355e 000067e8 uint32_t st_value = 0xa3078 000067ec uint32_t st_size = 0x24 000067f0 uint8_t st_info = 0x11 000067f1 uint8_t st_other = 0x0 000067f2 uint16_t st_shndx = 0xd 000067f4 } 000067f4 [0x37c] = 000067f4 { 000067f4 uint32_t st_name = 0x3570 000067f8 uint32_t st_value = 0xa309c 000067fc uint32_t st_size = 0x10 00006800 uint8_t st_info = 0x11 00006801 uint8_t st_other = 0x0 00006802 uint16_t st_shndx = 0xd 00006804 } 00006804 [0x37d] = 00006804 { 00006804 uint32_t st_name = 0x3580 00006808 uint32_t st_value = 0xa30ac 0000680c uint32_t st_size = 0x24 00006810 uint8_t st_info = 0x11 00006811 uint8_t st_other = 0x0 00006812 uint16_t st_shndx = 0xd 00006814 } 00006814 [0x37e] = 00006814 { 00006814 uint32_t st_name = 0x3592 00006818 uint32_t st_value = 0xa30d0 0000681c uint32_t st_size = 0x10 00006820 uint8_t st_info = 0x11 00006821 uint8_t st_other = 0x0 00006822 uint16_t st_shndx = 0xd 00006824 } 00006824 [0x37f] = 00006824 { 00006824 uint32_t st_name = 0x35a2 00006828 uint32_t st_value = 0xa30e0 0000682c uint32_t st_size = 0x258 00006830 uint8_t st_info = 0x11 00006831 uint8_t st_other = 0x0 00006832 uint16_t st_shndx = 0xd 00006834 } 00006834 [0x380] = 00006834 { 00006834 uint32_t st_name = 0x35b5 00006838 uint32_t st_value = 0x6655c 0000683c uint32_t st_size = 0x8e 00006840 uint8_t st_info = 0x12 00006841 uint8_t st_other = 0x0 00006842 uint16_t st_shndx = 0xa 00006844 } 00006844 [0x381] = 00006844 { 00006844 uint32_t st_name = 0x35c0 00006848 uint32_t st_value = 0xa3338 0000684c uint32_t st_size = 0x10 00006850 uint8_t st_info = 0x11 00006851 uint8_t st_other = 0x0 00006852 uint16_t st_shndx = 0xd 00006854 } 00006854 [0x382] = 00006854 { 00006854 uint32_t st_name = 0x35d0 00006858 uint32_t st_value = 0x642a0 0000685c uint32_t st_size = 0x5 00006860 uint8_t st_info = 0x12 00006861 uint8_t st_other = 0x0 00006862 uint16_t st_shndx = 0xa 00006864 } 00006864 [0x383] = 00006864 { 00006864 uint32_t st_name = 0x35da 00006868 uint32_t st_value = 0xa3348 0000686c uint32_t st_size = 0x9c 00006870 uint8_t st_info = 0x11 00006871 uint8_t st_other = 0x0 00006872 uint16_t st_shndx = 0xd 00006874 } 00006874 [0x384] = 00006874 { 00006874 uint32_t st_name = 0x35ee 00006878 uint32_t st_value = 0x63df0 0000687c uint32_t st_size = 0x11b 00006880 uint8_t st_info = 0x12 00006881 uint8_t st_other = 0x0 00006882 uint16_t st_shndx = 0xa 00006884 } 00006884 [0x385] = 00006884 { 00006884 uint32_t st_name = 0x35f6 00006888 uint32_t st_value = 0xa33e4 0000688c uint32_t st_size = 0x10 00006890 uint8_t st_info = 0x11 00006891 uint8_t st_other = 0x0 00006892 uint16_t st_shndx = 0xd 00006894 } 00006894 [0x386] = 00006894 { 00006894 uint32_t st_name = 0x3608 00006898 uint32_t st_value = 0xa33f4 0000689c uint32_t st_size = 0x2bcf0 000068a0 uint8_t st_info = 0x11 000068a1 uint8_t st_other = 0x0 000068a2 uint16_t st_shndx = 0xd 000068a4 } 000068a4 [0x387] = 000068a4 { 000068a4 uint32_t st_name = 0x3622 000068a8 uint32_t st_value = 0xa3454 000068ac uint32_t st_size = 0x10 000068b0 uint8_t st_info = 0x11 000068b1 uint8_t st_other = 0x0 000068b2 uint16_t st_shndx = 0xd 000068b4 } 000068b4 [0x388] = 000068b4 { 000068b4 uint32_t st_name = 0x363a 000068b8 uint32_t st_value = 0x63a3c 000068bc uint32_t st_size = 0x26 000068c0 uint8_t st_info = 0x12 000068c1 uint8_t st_other = 0x0 000068c2 uint16_t st_shndx = 0xa 000068c4 } 000068c4 [0x389] = 000068c4 { 000068c4 uint32_t st_name = 0x3647 000068c8 uint32_t st_value = 0xa3464 000068cc uint32_t st_size = 0x48 000068d0 uint8_t st_info = 0x11 000068d1 uint8_t st_other = 0x0 000068d2 uint16_t st_shndx = 0xd 000068d4 } 000068d4 [0x38a] = 000068d4 { 000068d4 uint32_t st_name = 0x365b 000068d8 uint32_t st_value = 0x640e4 000068dc uint32_t st_size = 0x2d 000068e0 uint8_t st_info = 0x12 000068e1 uint8_t st_other = 0x0 000068e2 uint16_t st_shndx = 0xa 000068e4 } 000068e4 [0x38b] = 000068e4 { 000068e4 uint32_t st_name = 0x366b 000068e8 uint32_t st_value = 0xa34ac 000068ec uint32_t st_size = 0x10 000068f0 uint8_t st_info = 0x11 000068f1 uint8_t st_other = 0x0 000068f2 uint16_t st_shndx = 0xd 000068f4 } 000068f4 [0x38c] = 000068f4 { 000068f4 uint32_t st_name = 0x367d 000068f8 uint32_t st_value = 0x63948 000068fc uint32_t st_size = 0xf4 00006900 uint8_t st_info = 0x12 00006901 uint8_t st_other = 0x0 00006902 uint16_t st_shndx = 0xa 00006904 } 00006904 [0x38d] = 00006904 { 00006904 uint32_t st_name = 0x368c 00006908 uint32_t st_value = 0xa34bc 0000690c uint32_t st_size = 0x30 00006910 uint8_t st_info = 0x11 00006911 uint8_t st_other = 0x0 00006912 uint16_t st_shndx = 0xd 00006914 } 00006914 [0x38e] = 00006914 { 00006914 uint32_t st_name = 0x36a4 00006918 uint32_t st_value = 0xa34ec 0000691c uint32_t st_size = 0x10 00006920 uint8_t st_info = 0x11 00006921 uint8_t st_other = 0x0 00006922 uint16_t st_shndx = 0xd 00006924 } 00006924 [0x38f] = 00006924 { 00006924 uint32_t st_name = 0x36ba 00006928 uint32_t st_value = 0x63a64 0000692c uint32_t st_size = 0x38c 00006930 uint8_t st_info = 0x12 00006931 uint8_t st_other = 0x0 00006932 uint16_t st_shndx = 0xa 00006934 } 00006934 [0x390] = 00006934 { 00006934 uint32_t st_name = 0x36c4 00006938 uint32_t st_value = 0x63f0c 0000693c uint32_t st_size = 0xeb 00006940 uint8_t st_info = 0x12 00006941 uint8_t st_other = 0x0 00006942 uint16_t st_shndx = 0xa 00006944 } 00006944 [0x391] = 00006944 { 00006944 uint32_t st_name = 0x36da 00006948 uint32_t st_value = 0x63ff8 0000694c uint32_t st_size = 0xeb 00006950 uint8_t st_info = 0x12 00006951 uint8_t st_other = 0x0 00006952 uint16_t st_shndx = 0xa 00006954 } 00006954 [0x392] = 00006954 { 00006954 uint32_t st_name = 0x36ef 00006958 uint32_t st_value = 0x64114 0000695c uint32_t st_size = 0x189 00006960 uint8_t st_info = 0x12 00006961 uint8_t st_other = 0x0 00006962 uint16_t st_shndx = 0xa 00006964 } 00006964 [0x393] = 00006964 { 00006964 uint32_t st_name = 0x36fb 00006968 uint32_t st_value = 0x642a8 0000696c uint32_t st_size = 0x83 00006970 uint8_t st_info = 0x12 00006971 uint8_t st_other = 0x0 00006972 uint16_t st_shndx = 0xa 00006974 } 00006974 [0x394] = 00006974 { 00006974 uint32_t st_name = 0x3704 00006978 uint32_t st_value = 0x6432c 0000697c uint32_t st_size = 0x428 00006980 uint8_t st_info = 0x12 00006981 uint8_t st_other = 0x0 00006982 uint16_t st_shndx = 0xa 00006984 } 00006984 [0x395] = 00006984 { 00006984 uint32_t st_name = 0x3715 00006988 uint32_t st_value = 0x6600c 0000698c uint32_t st_size = 0x1fd 00006990 uint8_t st_info = 0x12 00006991 uint8_t st_other = 0x0 00006992 uint16_t st_shndx = 0xa 00006994 } 00006994 [0x396] = 00006994 { 00006994 uint32_t st_name = 0x3724 00006998 uint32_t st_value = 0x64c70 0000699c uint32_t st_size = 0x103 000069a0 uint8_t st_info = 0x12 000069a1 uint8_t st_other = 0x0 000069a2 uint16_t st_shndx = 0xa 000069a4 } 000069a4 [0x397] = 000069a4 { 000069a4 uint32_t st_name = 0x3731 000069a8 uint32_t st_value = 0xa34fc 000069ac uint32_t st_size = 0x2d0 000069b0 uint8_t st_info = 0x11 000069b1 uint8_t st_other = 0x0 000069b2 uint16_t st_shndx = 0xd 000069b4 } 000069b4 [0x398] = 000069b4 { 000069b4 uint32_t st_name = 0x3745 000069b8 uint32_t st_value = 0xa37cc 000069bc uint32_t st_size = 0x10 000069c0 uint8_t st_info = 0x11 000069c1 uint8_t st_other = 0x0 000069c2 uint16_t st_shndx = 0xd 000069c4 } 000069c4 [0x399] = 000069c4 { 000069c4 uint32_t st_name = 0x3757 000069c8 uint32_t st_value = 0x64d74 000069cc uint32_t st_size = 0x26 000069d0 uint8_t st_info = 0x12 000069d1 uint8_t st_other = 0x0 000069d2 uint16_t st_shndx = 0xa 000069d4 } 000069d4 [0x39a] = 000069d4 { 000069d4 uint32_t st_name = 0x3764 000069d8 uint32_t st_value = 0xa37dc 000069dc uint32_t st_size = 0x78 000069e0 uint8_t st_info = 0xb1 000069e1 uint8_t st_other = 0xbd 000069e2 uint16_t st_shndx = 0xf 000069e4 } 000069e4 [0x39b] = 000069e4 { 000069e4 uint32_t st_name = 0x3776 000069e8 uint32_t st_value = 0x64e1c 000069ec uint32_t st_size = 0x41 000069f0 uint8_t st_info = 0x12 000069f1 uint8_t st_other = 0x0 000069f2 uint16_t st_shndx = 0xa 000069f4 } 000069f4 [0x39c] = 000069f4 { 000069f4 uint32_t st_name = 0x3787 000069f8 uint32_t st_value = 0x64e60 000069fc uint32_t st_size = 0x41 00006a00 uint8_t st_info = 0x12 00006a01 uint8_t st_other = 0x0 00006a02 uint16_t st_shndx = 0xa 00006a04 } 00006a04 [0x39d] = 00006a04 { 00006a04 uint32_t st_name = 0x3799 00006a08 uint32_t st_value = 0xa3854 00006a0c uint32_t st_size = 0x10 00006a10 uint8_t st_info = 0x11 00006a11 uint8_t st_other = 0x0 00006a12 uint16_t st_shndx = 0xd 00006a14 } 00006a14 [0x39e] = 00006a14 { 00006a14 uint32_t st_name = 0x37a9 00006a18 uint32_t st_value = 0x64d9c 00006a1c uint32_t st_size = 0x3e 00006a20 uint8_t st_info = 0x12 00006a21 uint8_t st_other = 0x0 00006a22 uint16_t st_shndx = 0xa 00006a24 } 00006a24 [0x39f] = 00006a24 { 00006a24 uint32_t st_name = 0x37b4 00006a28 uint32_t st_value = 0x64ddc 00006a2c uint32_t st_size = 0x3e 00006a30 uint8_t st_info = 0x12 00006a31 uint8_t st_other = 0x0 00006a32 uint16_t st_shndx = 0xa 00006a34 } 00006a34 [0x3a0] = 00006a34 { 00006a34 uint32_t st_name = 0x37c1 00006a38 uint32_t st_value = 0x64ea4 00006a3c uint32_t st_size = 0x41 00006a40 uint8_t st_info = 0x12 00006a41 uint8_t st_other = 0x0 00006a42 uint16_t st_shndx = 0xa 00006a44 } 00006a44 [0x3a1] = 00006a44 { 00006a44 uint32_t st_name = 0x37d5 00006a48 uint32_t st_value = 0x64ee8 00006a4c uint32_t st_size = 0x41 00006a50 uint8_t st_info = 0x12 00006a51 uint8_t st_other = 0x0 00006a52 uint16_t st_shndx = 0xa 00006a54 } 00006a54 [0x3a2] = 00006a54 { 00006a54 uint32_t st_name = 0x37e7 00006a58 uint32_t st_value = 0xa3864 00006a5c uint32_t st_size = 0x78 00006a60 uint8_t st_info = 0x11 00006a61 uint8_t st_other = 0x0 00006a62 uint16_t st_shndx = 0xd 00006a64 } 00006a64 [0x3a3] = 00006a64 { 00006a64 uint32_t st_name = 0x37fa 00006a68 uint32_t st_value = 0xa38dc 00006a6c uint32_t st_size = 0x10 00006a70 uint8_t st_info = 0x11 00006a71 uint8_t st_other = 0x0 00006a72 uint16_t st_shndx = 0xd 00006a74 } 00006a74 [0x3a4] = 00006a74 { 00006a74 uint32_t st_name = 0x380b 00006a78 uint32_t st_value = 0x64f2c 00006a7c uint32_t st_size = 0x26 00006a80 uint8_t st_info = 0x12 00006a81 uint8_t st_other = 0x0 00006a82 uint16_t st_shndx = 0xa 00006a84 } 00006a84 [0x3a5] = 00006a84 { 00006a84 uint32_t st_name = 0x3817 00006a88 uint32_t st_value = 0x64f54 00006a8c uint32_t st_size = 0x4a 00006a90 uint8_t st_info = 0x12 00006a91 uint8_t st_other = 0x0 00006a92 uint16_t st_shndx = 0xa 00006a94 } 00006a94 [0x3a6] = 00006a94 { 00006a94 uint32_t st_name = 0x3822 00006a98 uint32_t st_value = 0xa38ec 00006a9c uint32_t st_size = 0x144 00006aa0 uint8_t st_info = 0x11 00006aa1 uint8_t st_other = 0x0 00006aa2 uint16_t st_shndx = 0xd 00006aa4 } 00006aa4 [0x3a7] = 00006aa4 { 00006aa4 uint32_t st_name = 0x3836 00006aa8 uint32_t st_value = 0xa3a30 00006aac uint32_t st_size = 0x10 00006ab0 uint8_t st_info = 0x11 00006ab1 uint8_t st_other = 0x0 00006ab2 uint16_t st_shndx = 0xd 00006ab4 } 00006ab4 [0x3a8] = 00006ab4 { 00006ab4 uint32_t st_name = 0x3848 00006ab8 uint32_t st_value = 0xa3a40 00006abc uint32_t st_size = 0x30 00006ac0 uint8_t st_info = 0x11 00006ac1 uint8_t st_other = 0x0 00006ac2 uint16_t st_shndx = 0xd 00006ac4 } 00006ac4 [0x3a9] = 00006ac4 { 00006ac4 uint32_t st_name = 0x385c 00006ac8 uint32_t st_value = 0xa3a70 00006acc uint32_t st_size = 0x10 00006ad0 uint8_t st_info = 0x11 00006ad1 uint8_t st_other = 0x0 00006ad2 uint16_t st_shndx = 0xd 00006ad4 } 00006ad4 [0x3aa] = 00006ad4 { 00006ad4 uint32_t st_name = 0x386e 00006ad8 uint32_t st_value = 0xa3a80 00006adc uint32_t st_size = 0x30 00006ae0 uint8_t st_info = 0x11 00006ae1 uint8_t st_other = 0x0 00006ae2 uint16_t st_shndx = 0xd 00006ae4 } 00006ae4 [0x3ab] = 00006ae4 { 00006ae4 uint32_t st_name = 0x3882 00006ae8 uint32_t st_value = 0xa3ab0 00006aec uint32_t st_size = 0x10 00006af0 uint8_t st_info = 0x11 00006af1 uint8_t st_other = 0x0 00006af2 uint16_t st_shndx = 0xd 00006af4 } 00006af4 [0x3ac] = 00006af4 { 00006af4 uint32_t st_name = 0x3894 00006af8 uint32_t st_value = 0xa3ac0 00006afc uint32_t st_size = 0x474 00006b00 uint8_t st_info = 0x11 00006b01 uint8_t st_other = 0x0 00006b02 uint16_t st_shndx = 0xd 00006b04 } 00006b04 [0x3ad] = 00006b04 { 00006b04 uint32_t st_name = 0x38a9 00006b08 uint32_t st_value = 0xa3f34 00006b0c uint32_t st_size = 0x10 00006b10 uint8_t st_info = 0x11 00006b11 uint8_t st_other = 0x0 00006b12 uint16_t st_shndx = 0xd 00006b14 } 00006b14 [0x3ae] = 00006b14 { 00006b14 uint32_t st_name = 0x38bc 00006b18 uint32_t st_value = 0x6594c 00006b1c uint32_t st_size = 0xa7 00006b20 uint8_t st_info = 0x12 00006b21 uint8_t st_other = 0x0 00006b22 uint16_t st_shndx = 0xa 00006b24 } 00006b24 [0x3af] = 00006b24 { 00006b24 uint32_t st_name = 0x38c8 00006b28 uint32_t st_value = 0xa3f44 00006b2c uint32_t st_size = 0xf0 00006b30 uint8_t st_info = 0x11 00006b31 uint8_t st_other = 0x0 00006b32 uint16_t st_shndx = 0xd 00006b34 } 00006b34 [0x3b0] = 00006b34 { 00006b34 uint32_t st_name = 0x38dd 00006b38 uint32_t st_value = 0xa4034 00006b3c uint32_t st_size = 0x10 00006b40 uint8_t st_info = 0x11 00006b41 uint8_t st_other = 0x0 00006b42 uint16_t st_shndx = 0xd 00006b44 } 00006b44 [0x3b1] = 00006b44 { 00006b44 uint32_t st_name = 0x38f0 00006b48 uint32_t st_value = 0xa4044 00006b4c uint32_t st_size = 0x9c 00006b50 uint8_t st_info = 0x11 00006b51 uint8_t st_other = 0x0 00006b52 uint16_t st_shndx = 0xd 00006b54 } 00006b54 [0x3b2] = 00006b54 { 00006b54 uint32_t st_name = 0x3904 00006b58 uint32_t st_value = 0xa40e0 00006b5c uint32_t st_size = 0x10 00006b60 uint8_t st_info = 0x11 00006b61 uint8_t st_other = 0x0 00006b62 uint16_t st_shndx = 0xd 00006b64 } 00006b64 [0x3b3] = 00006b64 { 00006b64 uint32_t st_name = 0x3916 00006b68 uint32_t st_value = 0x64fa0 00006b6c uint32_t st_size = 0x118 00006b70 uint8_t st_info = 0x12 00006b71 uint8_t st_other = 0x0 00006b72 uint16_t st_shndx = 0xa 00006b74 } 00006b74 [0x3b4] = 00006b74 { 00006b74 uint32_t st_name = 0x3920 00006b78 uint32_t st_value = 0xa40f0 00006b7c uint32_t st_size = 0x60 00006b80 uint8_t st_info = 0x11 00006b81 uint8_t st_other = 0x0 00006b82 uint16_t st_shndx = 0xd 00006b84 } 00006b84 [0x3b5] = 00006b84 { 00006b84 uint32_t st_name = 0x3936 00006b88 uint32_t st_value = 0xa4150 00006b8c uint32_t st_size = 0x10 00006b90 uint8_t st_info = 0x11 00006b91 uint8_t st_other = 0x0 00006b92 uint16_t st_shndx = 0xd 00006b94 } 00006b94 [0x3b6] = 00006b94 { 00006b94 uint32_t st_name = 0x394a 00006b98 uint32_t st_value = 0xa4160 00006b9c uint32_t st_size = 0x138 00006ba0 uint8_t st_info = 0x11 00006ba1 uint8_t st_other = 0x0 00006ba2 uint16_t st_shndx = 0xd 00006ba4 } 00006ba4 [0x3b7] = 00006ba4 { 00006ba4 uint32_t st_name = 0x3960 00006ba8 uint32_t st_value = 0x651d8 00006bac uint32_t st_size = 0x1a5 00006bb0 uint8_t st_info = 0x12 00006bb1 uint8_t st_other = 0x0 00006bb2 uint16_t st_shndx = 0xa 00006bb4 } 00006bb4 [0x3b8] = 00006bb4 { 00006bb4 uint32_t st_name = 0x3973 00006bb8 uint32_t st_value = 0xa4298 00006bbc uint32_t st_size = 0x10 00006bc0 uint8_t st_info = 0x11 00006bc1 uint8_t st_other = 0x0 00006bc2 uint16_t st_shndx = 0xd 00006bc4 } 00006bc4 [0x3b9] = 00006bc4 { 00006bc4 uint32_t st_name = 0x3987 00006bc8 uint32_t st_value = 0xa42a8 00006bcc uint32_t st_size = 0xc0 00006bd0 uint8_t st_info = 0x11 00006bd1 uint8_t st_other = 0x0 00006bd2 uint16_t st_shndx = 0xd 00006bd4 } 00006bd4 [0x3ba] = 00006bd4 { 00006bd4 uint32_t st_name = 0x399d 00006bd8 uint32_t st_value = 0x650b8 00006bdc uint32_t st_size = 0x6e 00006be0 uint8_t st_info = 0x12 00006be1 uint8_t st_other = 0x0 00006be2 uint16_t st_shndx = 0xa 00006be4 } 00006be4 [0x3bb] = 00006be4 { 00006be4 uint32_t st_name = 0x39ab 00006be8 uint32_t st_value = 0x65128 00006bec uint32_t st_size = 0xae 00006bf0 uint8_t st_info = 0x12 00006bf1 uint8_t st_other = 0x0 00006bf2 uint16_t st_shndx = 0xa 00006bf4 } 00006bf4 [0x3bc] = 00006bf4 { 00006bf4 uint32_t st_name = 0x39b9 00006bf8 uint32_t st_value = 0xa4368 00006bfc uint32_t st_size = 0x10 00006c00 uint8_t st_info = 0x11 00006c01 uint8_t st_other = 0x0 00006c02 uint16_t st_shndx = 0xd 00006c04 } 00006c04 [0x3bd] = 00006c04 { 00006c04 uint32_t st_name = 0x39cd 00006c08 uint32_t st_value = 0x91330 00006c0c uint32_t st_size = 0x2d9 00006c10 uint8_t st_info = 0x12 00006c11 uint8_t st_other = 0x0 00006c12 uint16_t st_shndx = 0xa 00006c14 } 00006c14 [0x3be] = 00006c14 { 00006c14 uint32_t st_name = 0x39d9 00006c18 uint32_t st_value = 0x6565c 00006c1c uint32_t st_size = 0x26 00006c20 uint8_t st_info = 0x12 00006c21 uint8_t st_other = 0x0 00006c22 uint16_t st_shndx = 0xa 00006c24 } 00006c24 [0x3bf] = 00006c24 { 00006c24 uint32_t st_name = 0x39e6 00006c28 uint32_t st_value = 0x65684 00006c2c uint32_t st_size = 0x13c 00006c30 uint8_t st_info = 0x12 00006c31 uint8_t st_other = 0x0 00006c32 uint16_t st_shndx = 0xa 00006c34 } 00006c34 [0x3c0] = 00006c34 { 00006c34 uint32_t st_name = 0x39f4 00006c38 uint32_t st_value = 0x657c0 00006c3c uint32_t st_size = 0x79 00006c40 uint8_t st_info = 0x12 00006c41 uint8_t st_other = 0x0 00006c42 uint16_t st_shndx = 0xa 00006c44 } 00006c44 [0x3c1] = 00006c44 { 00006c44 uint32_t st_name = 0x3a07 00006c48 uint32_t st_value = 0x6583c 00006c4c uint32_t st_size = 0x110 00006c50 uint8_t st_info = 0x12 00006c51 uint8_t st_other = 0x0 00006c52 uint16_t st_shndx = 0xa 00006c54 } 00006c54 [0x3c2] = 00006c54 { 00006c54 uint32_t st_name = 0x3a14 00006c58 uint32_t st_value = 0x659f4 00006c5c uint32_t st_size = 0x1ef 00006c60 uint8_t st_info = 0x12 00006c61 uint8_t st_other = 0x0 00006c62 uint16_t st_shndx = 0xa 00006c64 } 00006c64 [0x3c3] = 00006c64 { 00006c64 uint32_t st_name = 0x3a1f 00006c68 uint32_t st_value = 0x65be4 00006c6c uint32_t st_size = 0x428 00006c70 uint8_t st_info = 0x12 00006c71 uint8_t st_other = 0x0 00006c72 uint16_t st_shndx = 0xa 00006c74 } 00006c74 [0x3c4] = 00006c74 { 00006c74 uint32_t st_name = 0x3a32 00006c78 uint32_t st_value = 0x6620c 00006c7c uint32_t st_size = 0x284 00006c80 uint8_t st_info = 0x12 00006c81 uint8_t st_other = 0x0 00006c82 uint16_t st_shndx = 0xa 00006c84 } 00006c84 [0x3c5] = 00006c84 { 00006c84 uint32_t st_name = 0x3a44 00006c88 uint32_t st_value = 0x66490 00006c8c uint32_t st_size = 0xcb 00006c90 uint8_t st_info = 0x12 00006c91 uint8_t st_other = 0x0 00006c92 uint16_t st_shndx = 0xa 00006c94 } 00006c94 [0x3c6] = 00006c94 { 00006c94 uint32_t st_name = 0x3a50 00006c98 uint32_t st_value = 0x665ec 00006c9c uint32_t st_size = 0x41 00006ca0 uint8_t st_info = 0x12 00006ca1 uint8_t st_other = 0x0 00006ca2 uint16_t st_shndx = 0xa 00006ca4 } 00006ca4 [0x3c7] = 00006ca4 { 00006ca4 uint32_t st_name = 0x3a5c 00006ca8 uint32_t st_value = 0x66630 00006cac uint32_t st_size = 0x41 00006cb0 uint8_t st_info = 0x12 00006cb1 uint8_t st_other = 0x0 00006cb2 uint16_t st_shndx = 0xa 00006cb4 } 00006cb4 [0x3c8] = 00006cb4 { 00006cb4 uint32_t st_name = 0x3a69 00006cb8 uint32_t st_value = 0xa4378 00006cbc uint32_t st_size = 0x168 00006cc0 uint8_t st_info = 0x11 00006cc1 uint8_t st_other = 0x0 00006cc2 uint16_t st_shndx = 0xd 00006cc4 } 00006cc4 [0x3c9] = 00006cc4 { 00006cc4 uint32_t st_name = 0x3a7c 00006cc8 uint32_t st_value = 0xa44e0 00006ccc uint32_t st_size = 0x10 00006cd0 uint8_t st_info = 0x11 00006cd1 uint8_t st_other = 0x0 00006cd2 uint16_t st_shndx = 0xd 00006cd4 } 00006cd4 [0x3ca] = 00006cd4 { 00006cd4 uint32_t st_name = 0x3a8d 00006cd8 uint32_t st_value = 0x66674 00006cdc uint32_t st_size = 0x26 00006ce0 uint8_t st_info = 0x12 00006ce1 uint8_t st_other = 0x0 00006ce2 uint16_t st_shndx = 0xa 00006ce4 } 00006ce4 [0x3cb] = 00006ce4 { 00006ce4 uint32_t st_name = 0x3a99 00006ce8 uint32_t st_value = 0xa44f0 00006cec uint32_t st_size = 0x168 00006cf0 uint8_t st_info = 0x11 00006cf1 uint8_t st_other = 0x0 00006cf2 uint16_t st_shndx = 0xd 00006cf4 } 00006cf4 [0x3cc] = 00006cf4 { 00006cf4 uint32_t st_name = 0x3aab 00006cf8 uint32_t st_value = 0xa4658 00006cfc uint32_t st_size = 0x10 00006d00 uint8_t st_info = 0x11 00006d01 uint8_t st_other = 0x0 00006d02 uint16_t st_shndx = 0xd 00006d04 } 00006d04 [0x3cd] = 00006d04 { 00006d04 uint32_t st_name = 0x3abb 00006d08 uint32_t st_value = 0x6669c 00006d0c uint32_t st_size = 0x52 00006d10 uint8_t st_info = 0x12 00006d11 uint8_t st_other = 0x0 00006d12 uint16_t st_shndx = 0xa 00006d14 } 00006d14 [0x3ce] = 00006d14 { 00006d14 uint32_t st_name = 0x3ac6 00006d18 uint32_t st_value = 0xa4668 00006d1c uint32_t st_size = 0x84 00006d20 uint8_t st_info = 0x11 00006d21 uint8_t st_other = 0x0 00006d22 uint16_t st_shndx = 0xd 00006d24 } 00006d24 [0x3cf] = 00006d24 { 00006d24 uint32_t st_name = 0x3ad9 00006d28 uint32_t st_value = 0xa46ec 00006d2c uint32_t st_size = 0x10 00006d30 uint8_t st_info = 0x11 00006d31 uint8_t st_other = 0x0 00006d32 uint16_t st_shndx = 0xd 00006d34 } 00006d34 [0x3d0] = 00006d34 { 00006d34 uint32_t st_name = 0x2fbbe 00006d38 uint32_t st_value = 0x666f0 00006d3c uint32_t st_size = 0x26 00006d40 uint8_t st_info = 0x12 00006d41 uint8_t st_other = 0x0 00006d42 uint16_t st_shndx = 0xa 00006d44 } 00006d44 [0x3d1] = 00006d44 { 00006d44 uint32_t st_name = 0x3af5 00006d48 uint32_t st_value = 0xa46fc 00006d4c uint32_t st_size = 0x6c 00006d50 uint8_t st_info = 0x11 00006d51 uint8_t st_other = 0x0 00006d52 uint16_t st_shndx = 0xd 00006d54 } 00006d54 [0x3d2] = 00006d54 { 00006d54 uint32_t st_name = 0x3b0a 00006d58 uint32_t st_value = 0xa4768 00006d5c uint32_t st_size = 0x10 00006d60 uint8_t st_info = 0x11 00006d61 uint8_t st_other = 0x0 00006d62 uint16_t st_shndx = 0xd 00006d64 } 00006d64 [0x3d3] = 00006d64 { 00006d64 uint32_t st_name = 0x3b1d 00006d68 uint32_t st_value = 0xa4778 00006d6c uint32_t st_size = 0x48 00006d70 uint8_t st_info = 0x11 00006d71 uint8_t st_other = 0x0 00006d72 uint16_t st_shndx = 0xd 00006d74 } 00006d74 [0x3d4] = 00006d74 { 00006d74 uint32_t st_name = 0x3b30 00006d78 uint32_t st_value = 0xa47c0 00006d7c uint32_t st_size = 0x10 00006d80 uint8_t st_info = 0x11 00006d81 uint8_t st_other = 0x0 00006d82 uint16_t st_shndx = 0xd 00006d84 } 00006d84 [0x3d5] = 00006d84 { 00006d84 uint32_t st_name = 0x3b41 00006d88 uint32_t st_value = 0x66db0 00006d8c uint32_t st_size = 0x56 00006d90 uint8_t st_info = 0x12 00006d91 uint8_t st_other = 0x0 00006d92 uint16_t st_shndx = 0xa 00006d94 } 00006d94 [0x3d6] = 00006d94 { 00006d94 uint32_t st_name = 0x3b4b 00006d98 uint32_t st_value = 0xa47d0 00006d9c uint32_t st_size = 0x60 00006da0 uint8_t st_info = 0x11 00006da1 uint8_t st_other = 0x0 00006da2 uint16_t st_shndx = 0xd 00006da4 } 00006da4 [0x3d7] = 00006da4 { 00006da4 uint32_t st_name = 0x3b5e 00006da8 uint32_t st_value = 0xa4830 00006dac uint32_t st_size = 0x10 00006db0 uint8_t st_info = 0x11 00006db1 uint8_t st_other = 0x0 00006db2 uint16_t st_shndx = 0xd 00006db4 } 00006db4 [0x3d8] = 00006db4 { 00006db4 uint32_t st_name = 0x3b6f 00006db8 uint32_t st_value = 0xa4840 00006dbc uint32_t st_size = 0xfc 00006dc0 uint8_t st_info = 0x11 00006dc1 uint8_t st_other = 0x0 00006dc2 uint16_t st_shndx = 0xd 00006dc4 } 00006dc4 [0x3d9] = 00006dc4 { 00006dc4 uint32_t st_name = 0x3b82 00006dc8 uint32_t st_value = 0xa493c 00006dcc uint32_t st_size = 0x10 00006dd0 uint8_t st_info = 0x11 00006dd1 uint8_t st_other = 0x0 00006dd2 uint16_t st_shndx = 0xd 00006dd4 } 00006dd4 [0x3da] = 00006dd4 { 00006dd4 uint32_t st_name = 0x3b93 00006dd8 uint32_t st_value = 0x66718 00006ddc uint32_t st_size = 0x85 00006de0 uint8_t st_info = 0x12 00006de1 uint8_t st_other = 0x0 00006de2 uint16_t st_shndx = 0xa 00006de4 } 00006de4 [0x3db] = 00006de4 { 00006de4 uint32_t st_name = 0x3ba3 00006de8 uint32_t st_value = 0x667a0 00006dec uint32_t st_size = 0x6f 00006df0 uint8_t st_info = 0x12 00006df1 uint8_t st_other = 0x0 00006df2 uint16_t st_shndx = 0xa 00006df4 } 00006df4 [0x3dc] = 00006df4 { 00006df4 uint32_t st_name = 0x3bb3 00006df8 uint32_t st_value = 0x66810 00006dfc uint32_t st_size = 0x6e 00006e00 uint8_t st_info = 0x12 00006e01 uint8_t st_other = 0x0 00006e02 uint16_t st_shndx = 0xa 00006e04 } 00006e04 [0x3dd] = 00006e04 { 00006e04 uint32_t st_name = 0x3bc1 00006e08 uint32_t st_value = 0xa494c 00006e0c uint32_t st_size = 0x60 00006e10 uint8_t st_info = 0x11 00006e11 uint8_t st_other = 0x0 00006e12 uint16_t st_shndx = 0xd 00006e14 } 00006e14 [0x3de] = 00006e14 { 00006e14 uint32_t st_name = 0x3bd3 00006e18 uint32_t st_value = 0xa49ac 00006e1c uint32_t st_size = 0x10 00006e20 uint8_t st_info = 0x11 00006e21 uint8_t st_other = 0x0 00006e22 uint16_t st_shndx = 0xd 00006e24 } 00006e24 [0x3df] = 00006e24 { 00006e24 uint32_t st_name = 0x3be3 00006e28 uint32_t st_value = 0x66880 00006e2c uint32_t st_size = 0xc3 00006e30 uint8_t st_info = 0x12 00006e31 uint8_t st_other = 0x0 00006e32 uint16_t st_shndx = 0xa 00006e34 } 00006e34 [0x3e0] = 00006e34 { 00006e34 uint32_t st_name = 0x3bef 00006e38 uint32_t st_value = 0xa49bc 00006e3c uint32_t st_size = 0x3c 00006e40 uint8_t st_info = 0x11 00006e41 uint8_t st_other = 0x0 00006e42 uint16_t st_shndx = 0xd 00006e44 } 00006e44 [0x3e1] = 00006e44 { 00006e44 uint32_t st_name = 0x3c03 00006e48 uint32_t st_value = 0xd0b98 00006e4c uint32_t st_size = 0x10 00006e50 uint8_t st_info = 0x11 00006e51 uint8_t st_other = 0x0 00006e52 uint16_t st_shndx = 0xd 00006e54 } 00006e54 [0x3e2] = 00006e54 { 00006e54 uint32_t st_name = 0x3c15 00006e58 uint32_t st_value = 0x6701c 00006e5c uint32_t st_size = 0xa7 00006e60 uint8_t st_info = 0x12 00006e61 uint8_t st_other = 0x0 00006e62 uint16_t st_shndx = 0xa 00006e64 } 00006e64 [0x3e3] = 00006e64 { 00006e64 uint32_t st_name = 0x3c20 00006e68 uint32_t st_value = 0xa4a08 00006e6c uint32_t st_size = 0xd8 00006e70 uint8_t st_info = 0x11 00006e71 uint8_t st_other = 0x0 00006e72 uint16_t st_shndx = 0xd 00006e74 } 00006e74 [0x3e4] = 00006e74 { 00006e74 uint32_t st_name = 0x3c34 00006e78 uint32_t st_value = 0xa4ae0 00006e7c uint32_t st_size = 0x10 00006e80 uint8_t st_info = 0x11 00006e81 uint8_t st_other = 0x0 00006e82 uint16_t st_shndx = 0xd 00006e84 } 00006e84 [0x3e5] = 00006e84 { 00006e84 uint32_t st_name = 0x3c46 00006e88 uint32_t st_value = 0x66944 00006e8c uint32_t st_size = 0x41 00006e90 uint8_t st_info = 0x12 00006e91 uint8_t st_other = 0x0 00006e92 uint16_t st_shndx = 0xa 00006e94 } 00006e94 [0x3e6] = 00006e94 { 00006e94 uint32_t st_name = 0x3c58 00006e98 uint32_t st_value = 0x66988 00006e9c uint32_t st_size = 0xc8 00006ea0 uint8_t st_info = 0x12 00006ea1 uint8_t st_other = 0x0 00006ea2 uint16_t st_shndx = 0xa 00006ea4 } 00006ea4 [0x3e7] = 00006ea4 { 00006ea4 uint32_t st_name = 0x3c68 00006ea8 uint32_t st_value = 0x66a50 00006eac uint32_t st_size = 0x41 00006eb0 uint8_t st_info = 0x12 00006eb1 uint8_t st_other = 0x0 00006eb2 uint16_t st_shndx = 0xa 00006eb4 } 00006eb4 [0x3e8] = 00006eb4 { 00006eb4 uint32_t st_name = 0x3c79 00006eb8 uint32_t st_value = 0x66a94 00006ebc uint32_t st_size = 0xc8 00006ec0 uint8_t st_info = 0x12 00006ec1 uint8_t st_other = 0x0 00006ec2 uint16_t st_shndx = 0xa 00006ec4 } 00006ec4 [0x3e9] = 00006ec4 { 00006ec4 uint32_t st_name = 0x3c88 00006ec8 uint32_t st_value = 0xa4af0 00006ecc uint32_t st_size = 0xd8 00006ed0 uint8_t st_info = 0x11 00006ed1 uint8_t st_other = 0x0 00006ed2 uint16_t st_shndx = 0xd 00006ed4 } 00006ed4 [0x3ea] = 00006ed4 { 00006ed4 uint32_t st_name = 0x3c9d 00006ed8 uint32_t st_value = 0xa4bc8 00006edc uint32_t st_size = 0x10 00006ee0 uint8_t st_info = 0x11 00006ee1 uint8_t st_other = 0x0 00006ee2 uint16_t st_shndx = 0xd 00006ee4 } 00006ee4 [0x3eb] = 00006ee4 { 00006ee4 uint32_t st_name = 0x3cb0 00006ee8 uint32_t st_value = 0x66b5c 00006eec uint32_t st_size = 0x68 00006ef0 uint8_t st_info = 0x12 00006ef1 uint8_t st_other = 0x0 00006ef2 uint16_t st_shndx = 0xa 00006ef4 } 00006ef4 [0x3ec] = 00006ef4 { 00006ef4 uint32_t st_name = 0x3cc1 00006ef8 uint32_t st_value = 0x66bc4 00006efc uint32_t st_size = 0xfd 00006f00 uint8_t st_info = 0x12 00006f01 uint8_t st_other = 0x0 00006f02 uint16_t st_shndx = 0xa 00006f04 } 00006f04 [0x3ed] = 00006f04 { 00006f04 uint32_t st_name = 0x3cd7 00006f08 uint32_t st_value = 0x66cc4 00006f0c uint32_t st_size = 0x61 00006f10 uint8_t st_info = 0x12 00006f11 uint8_t st_other = 0x0 00006f12 uint16_t st_shndx = 0xa 00006f14 } 00006f14 [0x3ee] = 00006f14 { 00006f14 uint32_t st_name = 0x3cea 00006f18 uint32_t st_value = 0xa4bd8 00006f1c uint32_t st_size = 0xcc 00006f20 uint8_t st_info = 0x11 00006f21 uint8_t st_other = 0x0 00006f22 uint16_t st_shndx = 0xd 00006f24 } 00006f24 [0x3ef] = 00006f24 { 00006f24 uint32_t st_name = 0x3cff 00006f28 uint32_t st_value = 0xa4ca4 00006f2c uint32_t st_size = 0x2c26c 00006f30 uint8_t st_info = 0x11 00006f31 uint8_t st_other = 0x0 00006f32 uint16_t st_shndx = 0xd 00006f34 } 00006f34 [0x3f0] = 00006f34 { 00006f34 uint32_t st_name = 0x3d12 00006f38 uint32_t st_value = 0x66d28 00006f3c uint32_t st_size = 0x88 00006f40 uint8_t st_info = 0x12 00006f41 uint8_t st_other = 0x0 00006f42 uint16_t st_shndx = 0xa 00006f44 } 00006f44 [0x3f1] = 00006f44 { 00006f44 uint32_t st_name = 0x3d1e 00006f48 uint32_t st_value = 0xa4cb4 00006f4c uint32_t st_size = 0x84 00006f50 uint8_t st_info = 0x11 00006f51 uint8_t st_other = 0x0 00006f52 uint16_t st_shndx = 0xd 00006f54 } 00006f54 [0x3f2] = 00006f54 { 00006f54 uint32_t st_name = 0x3d2f 00006f58 uint32_t st_value = 0xa4d38 00006f5c uint32_t st_size = 0x10 00006f60 uint8_t st_info = 0x11 00006f61 uint8_t st_other = 0x0 00006f62 uint16_t st_shndx = 0xd 00006f64 } 00006f64 [0x3f3] = 00006f64 { 00006f64 uint32_t st_name = 0x3d3e 00006f68 uint32_t st_value = 0x66e08 00006f6c uint32_t st_size = 0x211 00006f70 uint8_t st_info = 0x12 00006f71 uint8_t st_other = 0x0 00006f72 uint16_t st_shndx = 0xa 00006f74 } 00006f74 [0x3f4] = 00006f74 { 00006f74 uint32_t st_name = 0x3d49 00006f78 uint32_t st_value = 0x670c4 00006f7c uint32_t st_size = 0x27b 00006f80 uint8_t st_info = 0x12 00006f81 uint8_t st_other = 0x0 00006f82 uint16_t st_shndx = 0xa 00006f84 } 00006f84 [0x3f5] = 00006f84 { 00006f84 uint32_t st_name = 0x3d53 00006f88 uint32_t st_value = 0x679ec 00006f8c uint32_t st_size = 0xba 00006f90 uint8_t st_info = 0x12 00006f91 uint8_t st_other = 0x0 00006f92 uint16_t st_shndx = 0xa 00006f94 } 00006f94 [0x3f6] = 00006f94 { 00006f94 uint32_t st_name = 0x3d5d 00006f98 uint32_t st_value = 0xa4d48 00006f9c uint32_t st_size = 0x168 00006fa0 uint8_t st_info = 0x11 00006fa1 uint8_t st_other = 0x0 00006fa2 uint16_t st_shndx = 0xd 00006fa4 } 00006fa4 [0x3f7] = 00006fa4 { 00006fa4 uint32_t st_name = 0x3d71 00006fa8 uint32_t st_value = 0xa4eb0 00006fac uint32_t st_size = 0x10 00006fb0 uint8_t st_info = 0x11 00006fb1 uint8_t st_other = 0x0 00006fb2 uint16_t st_shndx = 0xd 00006fb4 } 00006fb4 [0x3f8] = 00006fb4 { 00006fb4 uint32_t st_name = 0x3d83 00006fb8 uint32_t st_value = 0x67b30 00006fbc uint32_t st_size = 0x26 00006fc0 uint8_t st_info = 0x12 00006fc1 uint8_t st_other = 0x0 00006fc2 uint16_t st_shndx = 0xa 00006fc4 } 00006fc4 [0x3f9] = 00006fc4 { 00006fc4 uint32_t st_name = 0x3d8f 00006fc8 uint32_t st_value = 0x67aa8 00006fcc uint32_t st_size = 0x87 00006fd0 uint8_t st_info = 0x12 00006fd1 uint8_t st_other = 0x0 00006fd2 uint16_t st_shndx = 0xa 00006fd4 } 00006fd4 [0x3fa] = 00006fd4 { 00006fd4 uint32_t st_name = 0x3d9c 00006fd8 uint32_t st_value = 0xa4ec0 00006fdc uint32_t st_size = 0x168 00006fe0 uint8_t st_info = 0x11 00006fe1 uint8_t st_other = 0x0 00006fe2 uint16_t st_shndx = 0xd 00006fe4 } 00006fe4 [0x3fb] = 00006fe4 { 00006fe4 uint32_t st_name = 0x3daf 00006fe8 uint32_t st_value = 0xa5028 00006fec uint32_t st_size = 0x10 00006ff0 uint8_t st_info = 0x11 00006ff1 uint8_t st_other = 0x0 00006ff2 uint16_t st_shndx = 0xd 00006ff4 } 00006ff4 [0x3fc] = 00006ff4 { 00006ff4 uint32_t st_name = 0x3dc0 00006ff8 uint32_t st_value = 0xa5038 00006ffc uint32_t st_size = 0x78 00007000 uint8_t st_info = 0x11 00007001 uint8_t st_other = 0x0 00007002 uint16_t st_shndx = 0xd 00007004 } 00007004 [0x3fd] = 00007004 { 00007004 uint32_t st_name = 0x3dd7 00007008 uint32_t st_value = 0xa50b0 0000700c uint32_t st_size = 0x10 00007010 uint8_t st_info = 0x11 00007011 uint8_t st_other = 0x0 00007012 uint16_t st_shndx = 0xd 00007014 } 00007014 [0x3fe] = 00007014 { 00007014 uint32_t st_name = 0x3dec 00007018 uint32_t st_value = 0x67b80 0000701c uint32_t st_size = 0x86 00007020 uint8_t st_info = 0x12 00007021 uint8_t st_other = 0x0 00007022 uint16_t st_shndx = 0xa 00007024 } 00007024 [0x3ff] = 00007024 { 00007024 uint32_t st_name = 0x3df6 00007028 uint32_t st_value = 0xa50c0 0000702c uint32_t st_size = 0x78 00007030 uint8_t st_info = 0x11 00007031 uint8_t st_other = 0x0 00007032 uint16_t st_shndx = 0xd 00007034 } 00007034 [0x400] = 00007034 { 00007034 uint32_t st_name = 0x3e07 00007038 uint32_t st_value = 0xa5138 0000703c uint32_t st_size = 0x10 00007040 uint8_t st_info = 0x11 00007041 uint8_t st_other = 0x0 00007042 uint16_t st_shndx = 0xd 00007044 } 00007044 [0x401] = 00007044 { 00007044 uint32_t st_name = 0x3e16 00007048 uint32_t st_value = 0xa5148 0000704c uint32_t st_size = 0x78 00007050 uint8_t st_info = 0x11 00007051 uint8_t st_other = 0x0 00007052 uint16_t st_shndx = 0xd 00007054 } 00007054 [0x402] = 00007054 { 00007054 uint32_t st_name = 0x3e28 00007058 uint32_t st_value = 0xa51c0 0000705c uint32_t st_size = 0x10 00007060 uint8_t st_info = 0x11 00007061 uint8_t st_other = 0x0 00007062 uint16_t st_shndx = 0xd 00007064 } 00007064 [0x403] = 00007064 { 00007064 uint32_t st_name = 0x3e38 00007068 uint32_t st_value = 0x67b58 0000706c uint32_t st_size = 0x26 00007070 uint8_t st_info = 0x12 00007071 uint8_t st_other = 0x0 00007072 uint16_t st_shndx = 0xa 00007074 } 00007074 [0x404] = 00007074 { 00007074 uint32_t st_name = 0x3e43 00007078 uint32_t st_value = 0xa51d0 0000707c uint32_t st_size = 0x3c 00007080 uint8_t st_info = 0x11 00007081 uint8_t st_other = 0x0 00007082 uint16_t st_shndx = 0xd 00007084 } 00007084 [0x405] = 00007084 { 00007084 uint32_t st_name = 0x3e56 00007088 uint32_t st_value = 0xa520c 0000708c uint32_t st_size = 0x10 00007090 uint8_t st_info = 0x11 00007091 uint8_t st_other = 0x0 00007092 uint16_t st_shndx = 0xd 00007094 } 00007094 [0x406] = 00007094 { 00007094 uint32_t st_name = 0x3e67 00007098 uint32_t st_value = 0xa521c 0000709c uint32_t st_size = 0x3c 000070a0 uint8_t st_info = 0xa9 000070a1 uint8_t st_other = 0xc3 000070a2 uint16_t st_shndx = 0xf 000070a4 } 000070a4 [0x407] = 000070a4 { 000070a4 uint32_t st_name = 0x3e7a 000070a8 uint32_t st_value = 0xa5258 000070ac uint32_t st_size = 0x10 000070b0 uint8_t st_info = 0x11 000070b1 uint8_t st_other = 0x0 000070b2 uint16_t st_shndx = 0xd 000070b4 } 000070b4 [0x408] = 000070b4 { 000070b4 uint32_t st_name = 0x3e8b 000070b8 uint32_t st_value = 0xa5268 000070bc uint32_t st_size = 0xfc 000070c0 uint8_t st_info = 0x11 000070c1 uint8_t st_other = 0x0 000070c2 uint16_t st_shndx = 0xd 000070c4 } 000070c4 [0x409] = 000070c4 { 000070c4 uint32_t st_name = 0x3e9e 000070c8 uint32_t st_value = 0xa5364 000070cc uint32_t st_size = 0x10 000070d0 uint8_t st_info = 0x11 000070d1 uint8_t st_other = 0x0 000070d2 uint16_t st_shndx = 0xd 000070d4 } 000070d4 [0x40a] = 000070d4 { 000070d4 uint32_t st_name = 0x3eaf 000070d8 uint32_t st_value = 0x67c08 000070dc uint32_t st_size = 0x21e 000070e0 uint8_t st_info = 0x12 000070e1 uint8_t st_other = 0x0 000070e2 uint16_t st_shndx = 0xa 000070e4 } 000070e4 [0x40b] = 000070e4 { 000070e4 uint32_t st_name = 0x3eba 000070e8 uint32_t st_value = 0x67e28 000070ec uint32_t st_size = 0xa7 000070f0 uint8_t st_info = 0x12 000070f1 uint8_t st_other = 0x0 000070f2 uint16_t st_shndx = 0xa 000070f4 } 000070f4 [0x40c] = 000070f4 { 000070f4 uint32_t st_name = 0x3ec5 000070f8 uint32_t st_value = 0xa5374 000070fc uint32_t st_size = 0x114 00007100 uint8_t st_info = 0x11 00007101 uint8_t st_other = 0x0 00007102 uint16_t st_shndx = 0xd 00007104 } 00007104 [0x40d] = 00007104 { 00007104 uint32_t st_name = 0x3ed9 00007108 uint32_t st_value = 0xa5488 0000710c uint32_t st_size = 0x10 00007110 uint8_t st_info = 0x11 00007111 uint8_t st_other = 0x0 00007112 uint16_t st_shndx = 0xd 00007114 } 00007114 [0x40e] = 00007114 { 00007114 uint32_t st_name = 0x3eeb 00007118 uint32_t st_value = 0xa5498 0000711c uint32_t st_size = 0x90 00007120 uint8_t st_info = 0x11 00007121 uint8_t st_other = 0x0 00007122 uint16_t st_shndx = 0xd 00007124 } 00007124 [0x40f] = 00007124 { 00007124 uint32_t st_name = 0x3eff 00007128 uint32_t st_value = 0xa5528 0000712c uint32_t st_size = 0x10 00007130 uint8_t st_info = 0x11 00007131 uint8_t st_other = 0x0 00007132 uint16_t st_shndx = 0xd 00007134 } 00007134 [0x410] = 00007134 { 00007134 uint32_t st_name = 0x3f11 00007138 uint32_t st_value = 0x67ed0 0000713c uint32_t st_size = 0x1fe 00007140 uint8_t st_info = 0x12 00007141 uint8_t st_other = 0x0 00007142 uint16_t st_shndx = 0xa 00007144 } 00007144 [0x411] = 00007144 { 00007144 uint32_t st_name = 0x3f1b 00007148 uint32_t st_value = 0x680d0 0000714c uint32_t st_size = 0x9b 00007150 uint8_t st_info = 0x12 00007151 uint8_t st_other = 0x0 00007152 uint16_t st_shndx = 0xa 00007154 } 00007154 [0x412] = 00007154 { 00007154 uint32_t st_name = 0x3f2b 00007158 uint32_t st_value = 0x6816c 0000715c uint32_t st_size = 0x6f 00007160 uint8_t st_info = 0x12 00007161 uint8_t st_other = 0x0 00007162 uint16_t st_shndx = 0xa 00007164 } 00007164 [0x413] = 00007164 { 00007164 uint32_t st_name = 0x3f3b 00007168 uint32_t st_value = 0x681dc 0000716c uint32_t st_size = 0x6e 00007170 uint8_t st_info = 0x12 00007171 uint8_t st_other = 0x0 00007172 uint16_t st_shndx = 0xa 00007174 } 00007174 [0x414] = 00007174 { 00007174 uint32_t st_name = 0x3f49 00007178 uint32_t st_value = 0xa5538 0000717c uint32_t st_size = 0x54 00007180 uint8_t st_info = 0x11 00007181 uint8_t st_other = 0x0 00007182 uint16_t st_shndx = 0xd 00007184 } 00007184 [0x415] = 00007184 { 00007184 uint32_t st_name = 0x3f5b 00007188 uint32_t st_value = 0xa558c 0000718c uint32_t st_size = 0x10 00007190 uint8_t st_info = 0x11 00007191 uint8_t st_other = 0x0 00007192 uint16_t st_shndx = 0xd 00007194 } 00007194 [0x416] = 00007194 { 00007194 uint32_t st_name = 0x3f6b 00007198 uint32_t st_value = 0x6824c 0000719c uint32_t st_size = 0x98 000071a0 uint8_t st_info = 0x12 000071a1 uint8_t st_other = 0x0 000071a2 uint16_t st_shndx = 0xa 000071a4 } 000071a4 [0x417] = 000071a4 { 000071a4 uint32_t st_name = 0x3f77 000071a8 uint32_t st_value = 0x682e4 000071ac uint32_t st_size = 0xc2 000071b0 uint8_t st_info = 0x12 000071b1 uint8_t st_other = 0x0 000071b2 uint16_t st_shndx = 0xa 000071b4 } 000071b4 [0x418] = 000071b4 { 000071b4 uint32_t st_name = 0x3f82 000071b8 uint32_t st_value = 0x683a8 000071bc uint32_t st_size = 0xe3 000071c0 uint8_t st_info = 0x12 000071c1 uint8_t st_other = 0x0 000071c2 uint16_t st_shndx = 0xa 000071c4 } 000071c4 [0x419] = 000071c4 { 000071c4 uint32_t st_name = 0x3f8e 000071c8 uint32_t st_value = 0x6848c 000071cc uint32_t st_size = 0x41 000071d0 uint8_t st_info = 0x12 000071d1 uint8_t st_other = 0x0 000071d2 uint16_t st_shndx = 0xa 000071d4 } 000071d4 [0x41a] = 000071d4 { 000071d4 uint32_t st_name = 0x3f9f 000071d8 uint32_t st_value = 0x684d0 000071dc uint32_t st_size = 0x41 000071e0 uint8_t st_info = 0x12 000071e1 uint8_t st_other = 0x0 000071e2 uint16_t st_shndx = 0xa 000071e4 } 000071e4 [0x41b] = 000071e4 { 000071e4 uint32_t st_name = 0x3fab 000071e8 uint32_t st_value = 0xa559c 000071ec uint32_t st_size = 0x9c 000071f0 uint8_t st_info = 0x11 000071f1 uint8_t st_other = 0x0 000071f2 uint16_t st_shndx = 0xd 000071f4 } 000071f4 [0x41c] = 000071f4 { 000071f4 uint32_t st_name = 0x3fc6 000071f8 uint32_t st_value = 0x68614 000071fc uint32_t st_size = 0x26 00007200 uint8_t st_info = 0x12 00007201 uint8_t st_other = 0x0 00007202 uint16_t st_shndx = 0xa 00007204 } 00007204 [0x41d] = 00007204 { 00007204 uint32_t st_name = 0x3fd4 00007208 uint32_t st_value = 0xa5638 0000720c uint32_t st_size = 0x10 00007210 uint8_t st_info = 0x11 00007211 uint8_t st_other = 0x0 00007212 uint16_t st_shndx = 0xd 00007214 } 00007214 [0x41e] = 00007214 { 00007214 uint32_t st_name = 0x304c9 00007218 uint32_t st_value = 0xa5648 0000721c uint32_t st_size = 0xa8 00007220 uint8_t st_info = 0x11 00007221 uint8_t st_other = 0x0 00007222 uint16_t st_shndx = 0xd 00007224 } 00007224 [0x41f] = 00007224 { 00007224 uint32_t st_name = 0x4002 00007228 uint32_t st_value = 0x68514 0000722c uint32_t st_size = 0x100 00007230 uint8_t st_info = 0x12 00007231 uint8_t st_other = 0x0 00007232 uint16_t st_shndx = 0xa 00007234 } 00007234 [0x420] = 00007234 { 00007234 uint32_t st_name = 0x4011 00007238 uint32_t st_value = 0xa56f0 0000723c uint32_t st_size = 0x10 00007240 uint8_t st_info = 0x11 00007241 uint8_t st_other = 0x0 00007242 uint16_t st_shndx = 0xd 00007244 } 00007244 [0x421] = 00007244 { 00007244 uint32_t st_name = 0x4024 00007248 uint32_t st_value = 0xa5700 0000724c uint32_t st_size = 0x3c 00007250 uint8_t st_info = 0x11 00007251 uint8_t st_other = 0x0 00007252 uint16_t st_shndx = 0xd 00007254 } 00007254 [0x422] = 00007254 { 00007254 uint32_t st_name = 0x403d 00007258 uint32_t st_value = 0xa573c 0000725c uint32_t st_size = 0x10 00007260 uint8_t st_info = 0x11 00007261 uint8_t st_other = 0x0 00007262 uint16_t st_shndx = 0xd 00007264 } 00007264 [0x423] = 00007264 { 00007264 uint32_t st_name = 0x4054 00007268 uint32_t st_value = 0xa574c 0000726c uint32_t st_size = 0x6c 00007270 uint8_t st_info = 0x11 00007271 uint8_t st_other = 0x0 00007272 uint16_t st_shndx = 0xd 00007274 } 00007274 [0x424] = 00007274 { 00007274 uint32_t st_name = 0x4067 00007278 uint32_t st_value = 0x6863c 0000727c uint32_t st_size = 0xf0 00007280 uint8_t st_info = 0x12 00007281 uint8_t st_other = 0x0 00007282 uint16_t st_shndx = 0xa 00007284 } 00007284 [0x425] = 00007284 { 00007284 uint32_t st_name = 0x4075 00007288 uint32_t st_value = 0xa57b8 0000728c uint32_t st_size = 0x10 00007290 uint8_t st_info = 0x11 00007291 uint8_t st_other = 0x0 00007292 uint16_t st_shndx = 0xd 00007294 } 00007294 [0x426] = 00007294 { 00007294 uint32_t st_name = 0x4086 00007298 uint32_t st_value = 0xa57c8 0000729c uint32_t st_size = 0x30 000072a0 uint8_t st_info = 0x11 000072a1 uint8_t st_other = 0x0 000072a2 uint16_t st_shndx = 0xd 000072a4 } 000072a4 [0x427] = 000072a4 { 000072a4 uint32_t st_name = 0x409d 000072a8 uint32_t st_value = 0xa57f8 000072ac uint32_t st_size = 0x10 000072b0 uint8_t st_info = 0x11 000072b1 uint8_t st_other = 0x0 000072b2 uint16_t st_shndx = 0xd 000072b4 } 000072b4 [0x428] = 000072b4 { 000072b4 uint32_t st_name = 0x40b2 000072b8 uint32_t st_value = 0x6872c 000072bc uint32_t st_size = 0x26 000072c0 uint8_t st_info = 0x12 000072c1 uint8_t st_other = 0x0 000072c2 uint16_t st_shndx = 0xa 000072c4 } 000072c4 [0x429] = 000072c4 { 000072c4 uint32_t st_name = 0x40be 000072c8 uint32_t st_value = 0xa5808 000072cc uint32_t st_size = 0x24 000072d0 uint8_t st_info = 0x11 000072d1 uint8_t st_other = 0x0 000072d2 uint16_t st_shndx = 0xd 000072d4 } 000072d4 [0x42a] = 000072d4 { 000072d4 uint32_t st_name = 0x40d7 000072d8 uint32_t st_value = 0xa582c 000072dc uint32_t st_size = 0x10 000072e0 uint8_t st_info = 0x11 000072e1 uint8_t st_other = 0x0 000072e2 uint16_t st_shndx = 0xd 000072e4 } 000072e4 [0x42b] = 000072e4 { 000072e4 uint32_t st_name = 0x40ee 000072e8 uint32_t st_value = 0x68754 000072ec uint32_t st_size = 0x26 000072f0 uint8_t st_info = 0x12 000072f1 uint8_t st_other = 0x0 000072f2 uint16_t st_shndx = 0xa 000072f4 } 000072f4 [0x42c] = 000072f4 { 000072f4 uint32_t st_name = 0x40fa 000072f8 uint32_t st_value = 0x6877c 000072fc uint32_t st_size = 0x26 00007300 uint8_t st_info = 0x12 00007301 uint8_t st_other = 0x0 00007302 uint16_t st_shndx = 0xa 00007304 } 00007304 [0x42d] = 00007304 { 00007304 uint32_t st_name = 0x4107 00007308 uint32_t st_value = 0x687a4 0000730c uint32_t st_size = 0x41 00007310 uint8_t st_info = 0x12 00007311 uint8_t st_other = 0x0 00007312 uint16_t st_shndx = 0xa 00007314 } 00007314 [0x42e] = 00007314 { 00007314 uint32_t st_name = 0x4113 00007318 uint32_t st_value = 0x68e34 0000731c uint32_t st_size = 0xee 00007320 uint8_t st_info = 0x12 00007321 uint8_t st_other = 0x0 00007322 uint16_t st_shndx = 0xa 00007324 } 00007324 [0x42f] = 00007324 { 00007324 uint32_t st_name = 0x411f 00007328 uint32_t st_value = 0x68f24 0000732c uint32_t st_size = 0x41 00007330 uint8_t st_info = 0x12 00007331 uint8_t st_other = 0x0 00007332 uint16_t st_shndx = 0xa 00007334 } 00007334 [0x430] = 00007334 { 00007334 uint32_t st_name = 0x306fc 00007338 uint32_t st_value = 0x68f68 0000733c uint32_t st_size = 0x41 00007340 uint8_t st_info = 0x12 00007341 uint8_t st_other = 0x0 00007342 uint16_t st_shndx = 0xa 00007344 } 00007344 [0x431] = 00007344 { 00007344 uint32_t st_name = 0x413a 00007348 uint32_t st_value = 0x68fac 0000734c uint32_t st_size = 0x41 00007350 uint8_t st_info = 0x12 00007351 uint8_t st_other = 0x0 00007352 uint16_t st_shndx = 0xa 00007354 } 00007354 [0x432] = 00007354 { 00007354 uint32_t st_name = 0x4147 00007358 uint32_t st_value = 0xa583c 0000735c uint32_t st_size = 0xc 00007360 uint8_t st_info = 0x11 00007361 uint8_t st_other = 0x0 00007362 uint16_t st_shndx = 0xd 00007364 } 00007364 [0x433] = 00007364 { 00007364 uint32_t st_name = 0x415b 00007368 uint32_t st_value = 0xa5848 0000736c uint32_t st_size = 0x10 00007370 uint8_t st_info = 0x11 00007371 uint8_t st_other = 0x0 00007372 uint16_t st_shndx = 0xd 00007374 } 00007374 [0x434] = 00007374 { 00007374 uint32_t st_name = 0x416d 00007378 uint32_t st_value = 0x68ff0 0000737c uint32_t st_size = 0x26 00007380 uint8_t st_info = 0x12 00007381 uint8_t st_other = 0x0 00007382 uint16_t st_shndx = 0xa 00007384 } 00007384 [0x435] = 00007384 { 00007384 uint32_t st_name = 0x417a 00007388 uint32_t st_value = 0x69018 0000738c uint32_t st_size = 0x6a 00007390 uint8_t st_info = 0x12 00007391 uint8_t st_other = 0x0 00007392 uint16_t st_shndx = 0xa 00007394 } 00007394 [0x436] = 00007394 { 00007394 uint32_t st_name = 0x418b 00007398 uint32_t st_value = 0xa5858 0000739c uint32_t st_size = 0xc 000073a0 uint8_t st_info = 0x11 000073a1 uint8_t st_other = 0x0 000073a2 uint16_t st_shndx = 0xd 000073a4 } 000073a4 [0x437] = 000073a4 { 000073a4 uint32_t st_name = 0x419e 000073a8 uint32_t st_value = 0xa5864 000073ac uint32_t st_size = 0x10 000073b0 uint8_t st_info = 0x11 000073b1 uint8_t st_other = 0x0 000073b2 uint16_t st_shndx = 0xd 000073b4 } 000073b4 [0x438] = 000073b4 { 000073b4 uint32_t st_name = 0x41af 000073b8 uint32_t st_value = 0x69084 000073bc uint32_t st_size = 0x52 000073c0 uint8_t st_info = 0x12 000073c1 uint8_t st_other = 0x0 000073c2 uint16_t st_shndx = 0xa 000073c4 } 000073c4 [0x439] = 000073c4 { 000073c4 uint32_t st_name = 0x41bb 000073c8 uint32_t st_value = 0xa5874 000073cc uint32_t st_size = 0xd8 000073d0 uint8_t st_info = 0x11 000073d1 uint8_t st_other = 0x0 000073d2 uint16_t st_shndx = 0xd 000073d4 } 000073d4 [0x43a] = 000073d4 { 000073d4 uint32_t st_name = 0x41ce 000073d8 uint32_t st_value = 0xa594c 000073dc uint32_t st_size = 0x10 000073e0 uint8_t st_info = 0x11 000073e1 uint8_t st_other = 0x0 000073e2 uint16_t st_shndx = 0xd 000073e4 } 000073e4 [0x43b] = 000073e4 { 000073e4 uint32_t st_name = 0x41df 000073e8 uint32_t st_value = 0x690d8 000073ec uint32_t st_size = 0x26 000073f0 uint8_t st_info = 0x12 000073f1 uint8_t st_other = 0x0 000073f2 uint16_t st_shndx = 0xa 000073f4 } 000073f4 [0x43c] = 000073f4 { 000073f4 uint32_t st_name = 0x41eb 000073f8 uint32_t st_value = 0xa595c 000073fc uint32_t st_size = 0x48 00007400 uint8_t st_info = 0x11 00007401 uint8_t st_other = 0x0 00007402 uint16_t st_shndx = 0xd 00007404 } 00007404 [0x43d] = 00007404 { 00007404 uint32_t st_name = 0x41fd 00007408 uint32_t st_value = 0xa59a4 0000740c uint32_t st_size = 0x10 00007410 uint8_t st_info = 0x11 00007411 uint8_t st_other = 0x0 00007412 uint16_t st_shndx = 0xd 00007414 } 00007414 [0x43e] = 00007414 { 00007414 uint32_t st_name = 0x420d 00007418 uint32_t st_value = 0xd2040 0000741c uint32_t st_size = 0x48 00007420 uint8_t st_info = 0x11 00007421 uint8_t st_other = 0x0 00007422 uint16_t st_shndx = 0xd 00007424 } 00007424 [0x43f] = 00007424 { 00007424 uint32_t st_name = 0x4221 00007428 uint32_t st_value = 0xa59fc 0000742c uint32_t st_size = 0x10 00007430 uint8_t st_info = 0x11 00007431 uint8_t st_other = 0x0 00007432 uint16_t st_shndx = 0xd 00007434 } 00007434 [0x440] = 00007434 { 00007434 uint32_t st_name = 0x4233 00007438 uint32_t st_value = 0x69100 0000743c uint32_t st_size = 0x108 00007440 uint8_t st_info = 0x12 00007441 uint8_t st_other = 0x0 00007442 uint16_t st_shndx = 0xa 00007444 } 00007444 [0x441] = 00007444 { 00007444 uint32_t st_name = 0x423e 00007448 uint32_t st_value = 0xa5a0c 0000744c uint32_t st_size = 0x24 00007450 uint8_t st_info = 0x11 00007451 uint8_t st_other = 0x0 00007452 uint16_t st_shndx = 0xd 00007454 } 00007454 [0x442] = 00007454 { 00007454 uint32_t st_name = 0x4257 00007458 uint32_t st_value = 0xa5a30 0000745c uint32_t st_size = 0x10 00007460 uint8_t st_info = 0x11 00007461 uint8_t st_other = 0x0 00007462 uint16_t st_shndx = 0xd 00007464 } 00007464 [0x443] = 00007464 { 00007464 uint32_t st_name = 0x426e 00007468 uint32_t st_value = 0xa5a40 0000746c uint32_t st_size = 0xc 00007470 uint8_t st_info = 0x11 00007471 uint8_t st_other = 0x0 00007472 uint16_t st_shndx = 0xd 00007474 } 00007474 [0x444] = 00007474 { 00007474 uint32_t st_name = 0x4287 00007478 uint32_t st_value = 0xa5a4c 0000747c uint32_t st_size = 0x10 00007480 uint8_t st_info = 0x11 00007481 uint8_t st_other = 0x0 00007482 uint16_t st_shndx = 0xd 00007484 } 00007484 [0x445] = 00007484 { 00007484 uint32_t st_name = 0x429e 00007488 uint32_t st_value = 0xa5a5c 0000748c uint32_t st_size = 0x90 00007490 uint8_t st_info = 0x11 00007491 uint8_t st_other = 0x0 00007492 uint16_t st_shndx = 0xd 00007494 } 00007494 [0x446] = 00007494 { 00007494 uint32_t st_name = 0x42b8 00007498 uint32_t st_value = 0xa5aec 0000749c uint32_t st_size = 0x2c764 000074a0 uint8_t st_info = 0x11 000074a1 uint8_t st_other = 0x0 000074a2 uint16_t st_shndx = 0xd 000074a4 } 000074a4 [0x447] = 000074a4 { 000074a4 uint32_t st_name = 0x42d0 000074a8 uint32_t st_value = 0x69208 000074ac uint32_t st_size = 0x1ad 000074b0 uint8_t st_info = 0x12 000074b1 uint8_t st_other = 0x0 000074b2 uint16_t st_shndx = 0xa 000074b4 } 000074b4 [0x448] = 000074b4 { 000074b4 uint32_t st_name = 0x42dc 000074b8 uint32_t st_value = 0x693b8 000074bc uint32_t st_size = 0xfb 000074c0 uint8_t st_info = 0x12 000074c1 uint8_t st_other = 0x0 000074c2 uint16_t st_shndx = 0xa 000074c4 } 000074c4 [0x449] = 000074c4 { 000074c4 uint32_t st_name = 0x42e8 000074c8 uint32_t st_value = 0x694b4 000074cc uint32_t st_size = 0xfb 000074d0 uint8_t st_info = 0x12 000074d1 uint8_t st_other = 0x0 000074d2 uint16_t st_shndx = 0xa 000074d4 } 000074d4 [0x44a] = 000074d4 { 000074d4 uint32_t st_name = 0x42f8 000074d8 uint32_t st_value = 0x695b0 000074dc uint32_t st_size = 0xfb 000074e0 uint8_t st_info = 0x12 000074e1 uint8_t st_other = 0x0 000074e2 uint16_t st_shndx = 0xa 000074e4 } 000074e4 [0x44b] = 000074e4 { 000074e4 uint32_t st_name = 0x4309 000074e8 uint32_t st_value = 0xa5afc 000074ec uint32_t st_size = 0x60 000074f0 uint8_t st_info = 0x11 000074f1 uint8_t st_other = 0x0 000074f2 uint16_t st_shndx = 0xd 000074f4 } 000074f4 [0x44c] = 000074f4 { 000074f4 uint32_t st_name = 0x431e 000074f8 uint32_t st_value = 0xa5b5c 000074fc uint32_t st_size = 0x2c79c 00007500 uint8_t st_info = 0x11 00007501 uint8_t st_other = 0x0 00007502 uint16_t st_shndx = 0xd 00007504 } 00007504 [0x44d] = 00007504 { 00007504 uint32_t st_name = 0x4331 00007508 uint32_t st_value = 0xa5b6c 0000750c uint32_t st_size = 0x48 00007510 uint8_t st_info = 0x11 00007511 uint8_t st_other = 0x0 00007512 uint16_t st_shndx = 0xd 00007514 } 00007514 [0x44e] = 00007514 { 00007514 uint32_t st_name = 0x4346 00007518 uint32_t st_value = 0xa5bb4 0000751c uint32_t st_size = 0x10 00007520 uint8_t st_info = 0x11 00007521 uint8_t st_other = 0x0 00007522 uint16_t st_shndx = 0xd 00007524 } 00007524 [0x44f] = 00007524 { 00007524 uint32_t st_name = 0x4359 00007528 uint32_t st_value = 0x696ac 0000752c uint32_t st_size = 0x238 00007530 uint8_t st_info = 0x12 00007531 uint8_t st_other = 0x0 00007532 uint16_t st_shndx = 0xa 00007534 } 00007534 [0x450] = 00007534 { 00007534 uint32_t st_name = 0x436f 00007538 uint32_t st_value = 0x698e4 0000753c uint32_t st_size = 0xec 00007540 uint8_t st_info = 0x12 00007541 uint8_t st_other = 0x0 00007542 uint16_t st_shndx = 0xa 00007544 } 00007544 [0x451] = 00007544 { 00007544 uint32_t st_name = 0x4387 00007548 uint32_t st_value = 0x699d0 0000754c uint32_t st_size = 0x78 00007550 uint8_t st_info = 0x12 00007551 uint8_t st_other = 0x0 00007552 uint16_t st_shndx = 0xa 00007554 } 00007554 [0x452] = 00007554 { 00007554 uint32_t st_name = 0x439c 00007558 uint32_t st_value = 0x69a48 0000755c uint32_t st_size = 0xed 00007560 uint8_t st_info = 0x12 00007561 uint8_t st_other = 0x0 00007562 uint16_t st_shndx = 0xa 00007564 } 00007564 [0x453] = 00007564 { 00007564 uint32_t st_name = 0x43b1 00007568 uint32_t st_value = 0x69b38 0000756c uint32_t st_size = 0xed 00007570 uint8_t st_info = 0x12 00007571 uint8_t st_other = 0x0 00007572 uint16_t st_shndx = 0xa 00007574 } 00007574 [0x454] = 00007574 { 00007574 uint32_t st_name = 0x43c5 00007578 uint32_t st_value = 0x69c28 0000757c uint32_t st_size = 0x1a9 00007580 uint8_t st_info = 0x12 00007581 uint8_t st_other = 0x0 00007582 uint16_t st_shndx = 0xa 00007584 } 00007584 [0x455] = 00007584 { 00007584 uint32_t st_name = 0x43dd 00007588 uint32_t st_value = 0xa5bc4 0000758c uint32_t st_size = 0x90 00007590 uint8_t st_info = 0x11 00007591 uint8_t st_other = 0x0 00007592 uint16_t st_shndx = 0xd 00007594 } 00007594 [0x456] = 00007594 { 00007594 uint32_t st_name = 0x43f4 00007598 uint32_t st_value = 0xa5c54 0000759c uint32_t st_size = 0x10 000075a0 uint8_t st_info = 0x11 000075a1 uint8_t st_other = 0x0 000075a2 uint16_t st_shndx = 0xd 000075a4 } 000075a4 [0x457] = 000075a4 { 000075a4 uint32_t st_name = 0x4409 000075a8 uint32_t st_value = 0xa5c64 000075ac uint32_t st_size = 0x84 000075b0 uint8_t st_info = 0x11 000075b1 uint8_t st_other = 0x0 000075b2 uint16_t st_shndx = 0xd 000075b4 } 000075b4 [0x458] = 000075b4 { 000075b4 uint32_t st_name = 0x4420 000075b8 uint32_t st_value = 0xa5ce8 000075bc uint32_t st_size = 0x10 000075c0 uint8_t st_info = 0x11 000075c1 uint8_t st_other = 0x0 000075c2 uint16_t st_shndx = 0xd 000075c4 } 000075c4 [0x459] = 000075c4 { 000075c4 uint32_t st_name = 0x4435 000075c8 uint32_t st_value = 0xa5cf8 000075cc uint32_t st_size = 0x48 000075d0 uint8_t st_info = 0x11 000075d1 uint8_t st_other = 0x0 000075d2 uint16_t st_shndx = 0xd 000075d4 } 000075d4 [0x45a] = 000075d4 { 000075d4 uint32_t st_name = 0x444c 000075d8 uint32_t st_value = 0xa5d40 000075dc uint32_t st_size = 0x10 000075e0 uint8_t st_info = 0x11 000075e1 uint8_t st_other = 0x0 000075e2 uint16_t st_shndx = 0xd 000075e4 } 000075e4 [0x45b] = 000075e4 { 000075e4 uint32_t st_name = 0x4461 000075e8 uint32_t st_value = 0xa5d50 000075ec uint32_t st_size = 0x48 000075f0 uint8_t st_info = 0x11 000075f1 uint8_t st_other = 0x0 000075f2 uint16_t st_shndx = 0xd 000075f4 } 000075f4 [0x45c] = 000075f4 { 000075f4 uint32_t st_name = 0x4478 000075f8 uint32_t st_value = 0xd25f0 000075fc uint32_t st_size = 0x10 00007600 uint8_t st_info = 0x11 00007601 uint8_t st_other = 0x0 00007602 uint16_t st_shndx = 0xd 00007604 } 00007604 [0x45d] = 00007604 { 00007604 uint32_t st_name = 0x448d 00007608 uint32_t st_value = 0x69dd4 0000760c uint32_t st_size = 0xc4 00007610 uint8_t st_info = 0x12 00007611 uint8_t st_other = 0x0 00007612 uint16_t st_shndx = 0xa 00007614 } 00007614 [0x45e] = 00007614 { 00007614 uint32_t st_name = 0x449c 00007618 uint32_t st_value = 0x69e98 0000761c uint32_t st_size = 0xe0 00007620 uint8_t st_info = 0x12 00007621 uint8_t st_other = 0x0 00007622 uint16_t st_shndx = 0xa 00007624 } 00007624 [0x45f] = 00007624 { 00007624 uint32_t st_name = 0x44a9 00007628 uint32_t st_value = 0x69f78 0000762c uint32_t st_size = 0x3d 00007630 uint8_t st_info = 0x12 00007631 uint8_t st_other = 0x0 00007632 uint16_t st_shndx = 0xa 00007634 } 00007634 [0x460] = 00007634 { 00007634 uint32_t st_name = 0x44bc 00007638 uint32_t st_value = 0x69fb8 0000763c uint32_t st_size = 0x1ad 00007640 uint8_t st_info = 0x12 00007641 uint8_t st_other = 0x0 00007642 uint16_t st_shndx = 0xa 00007644 } 00007644 [0x461] = 00007644 { 00007644 uint32_t st_name = 0x44d2 00007648 uint32_t st_value = 0x6a168 0000764c uint32_t st_size = 0x8d 00007650 uint8_t st_info = 0x12 00007651 uint8_t st_other = 0x0 00007652 uint16_t st_shndx = 0xa 00007654 } 00007654 [0x462] = 00007654 { 00007654 uint32_t st_name = 0x44e5 00007658 uint32_t st_value = 0x6a1f8 0000765c uint32_t st_size = 0x9a 00007660 uint8_t st_info = 0x12 00007661 uint8_t st_other = 0x0 00007662 uint16_t st_shndx = 0xa 00007664 } 00007664 [0x463] = 00007664 { 00007664 uint32_t st_name = 0x44f1 00007668 uint32_t st_value = 0xa5da8 0000766c uint32_t st_size = 0x6c 00007670 uint8_t st_info = 0x11 00007671 uint8_t st_other = 0x0 00007672 uint16_t st_shndx = 0xd 00007674 } 00007674 [0x464] = 00007674 { 00007674 uint32_t st_name = 0x4506 00007678 uint32_t st_value = 0xa5e14 0000767c uint32_t st_size = 0x10 00007680 uint8_t st_info = 0x11 00007681 uint8_t st_other = 0x0 00007682 uint16_t st_shndx = 0xd 00007684 } 00007684 [0x465] = 00007684 { 00007684 uint32_t st_name = 0x4519 00007688 uint32_t st_value = 0xa5e24 0000768c uint32_t st_size = 0x48 00007690 uint8_t st_info = 0x11 00007691 uint8_t st_other = 0x0 00007692 uint16_t st_shndx = 0xd 00007694 } 00007694 [0x466] = 00007694 { 00007694 uint32_t st_name = 0x452e 00007698 uint32_t st_value = 0xa5e6c 0000769c uint32_t st_size = 0x10 000076a0 uint8_t st_info = 0x11 000076a1 uint8_t st_other = 0x0 000076a2 uint16_t st_shndx = 0xd 000076a4 } 000076a4 [0x467] = 000076a4 { 000076a4 uint32_t st_name = 0x4541 000076a8 uint32_t st_value = 0xa5e7c 000076ac uint32_t st_size = 0x48 000076b0 uint8_t st_info = 0x11 000076b1 uint8_t st_other = 0x0 000076b2 uint16_t st_shndx = 0xd 000076b4 } 000076b4 [0x468] = 000076b4 { 000076b4 uint32_t st_name = 0x4556 000076b8 uint32_t st_value = 0xa5ec4 000076bc uint32_t st_size = 0x10 000076c0 uint8_t st_info = 0x11 000076c1 uint8_t st_other = 0x0 000076c2 uint16_t st_shndx = 0xd 000076c4 } 000076c4 [0x469] = 000076c4 { 000076c4 uint32_t st_name = 0x4569 000076c8 uint32_t st_value = 0x6a294 000076cc uint32_t st_size = 0x2a3 000076d0 uint8_t st_info = 0x12 000076d1 uint8_t st_other = 0x0 000076d2 uint16_t st_shndx = 0xa 000076d4 } 000076d4 [0x46a] = 000076d4 { 000076d4 uint32_t st_name = 0x4574 000076d8 uint32_t st_value = 0xa6570 000076dc uint32_t st_size = 0xc 000076e0 uint8_t st_info = 0x11 000076e1 uint8_t st_other = 0x0 000076e2 uint16_t st_shndx = 0xd 000076e4 } 000076e4 [0x46b] = 000076e4 { 000076e4 uint32_t st_name = 0x4589 000076e8 uint32_t st_value = 0xa657c 000076ec uint32_t st_size = 0x10 000076f0 uint8_t st_info = 0x11 000076f1 uint8_t st_other = 0x0 000076f2 uint16_t st_shndx = 0xd 000076f4 } 000076f4 [0x46c] = 000076f4 { 000076f4 uint32_t st_name = 0x459c 000076f8 uint32_t st_value = 0x6aa18 000076fc uint32_t st_size = 0x26 00007700 uint8_t st_info = 0x12 00007701 uint8_t st_other = 0x0 00007702 uint16_t st_shndx = 0xa 00007704 } 00007704 [0x46d] = 00007704 { 00007704 uint32_t st_name = 0x45aa 00007708 uint32_t st_value = 0xa658c 0000770c uint32_t st_size = 0x120 00007710 uint8_t st_info = 0x11 00007711 uint8_t st_other = 0x0 00007712 uint16_t st_shndx = 0xd 00007714 } 00007714 [0x46e] = 00007714 { 00007714 uint32_t st_name = 0x45bd 00007718 uint32_t st_value = 0xa66ac 0000771c uint32_t st_size = 0x10 00007720 uint8_t st_info = 0x11 00007721 uint8_t st_other = 0x0 00007722 uint16_t st_shndx = 0xd 00007724 } 00007724 [0x46f] = 00007724 { 00007724 uint32_t st_name = 0x45d3 00007728 uint32_t st_value = 0x6aa40 0000772c uint32_t st_size = 0x26 00007730 uint8_t st_info = 0x12 00007731 uint8_t st_other = 0x0 00007732 uint16_t st_shndx = 0xa 00007734 } 00007734 [0x470] = 00007734 { 00007734 uint32_t st_name = 0x45e4 00007738 uint32_t st_value = 0xa66bc 0000773c uint32_t st_size = 0x48 00007740 uint8_t st_info = 0x11 00007741 uint8_t st_other = 0x0 00007742 uint16_t st_shndx = 0xd 00007744 } 00007744 [0x471] = 00007744 { 00007744 uint32_t st_name = 0x45fd 00007748 uint32_t st_value = 0xa6704 0000774c uint32_t st_size = 0x10 00007750 uint8_t st_info = 0x11 00007751 uint8_t st_other = 0x0 00007752 uint16_t st_shndx = 0xd 00007754 } 00007754 [0x472] = 00007754 { 00007754 uint32_t st_name = 0x4614 00007758 uint32_t st_value = 0x6aa68 0000775c uint32_t st_size = 0x26 00007760 uint8_t st_info = 0x9e 00007761 uint8_t st_other = 0xcb 00007762 uint16_t st_shndx = 0xc 00007764 } 00007764 [0x473] = 00007764 { 00007764 uint32_t st_name = 0x4620 00007768 uint32_t st_value = 0xa6714 0000776c uint32_t st_size = 0x120 00007770 uint8_t st_info = 0x11 00007771 uint8_t st_other = 0x0 00007772 uint16_t st_shndx = 0xd 00007774 } 00007774 [0x474] = 00007774 { 00007774 uint32_t st_name = 0x4634 00007778 uint32_t st_value = 0xa6834 0000777c uint32_t st_size = 0x10 00007780 uint8_t st_info = 0x11 00007781 uint8_t st_other = 0x0 00007782 uint16_t st_shndx = 0xd 00007784 } 00007784 [0x475] = 00007784 { 00007784 uint32_t st_name = 0x4646 00007788 uint32_t st_value = 0x6aa90 0000778c uint32_t st_size = 0x26 00007790 uint8_t st_info = 0x12 00007791 uint8_t st_other = 0x0 00007792 uint16_t st_shndx = 0xa 00007794 } 00007794 [0x476] = 00007794 { 00007794 uint32_t st_name = 0x4653 00007798 uint32_t st_value = 0xa6844 0000779c uint32_t st_size = 0x3c 000077a0 uint8_t st_info = 0x11 000077a1 uint8_t st_other = 0x0 000077a2 uint16_t st_shndx = 0xd 000077a4 } 000077a4 [0x477] = 000077a4 { 000077a4 uint32_t st_name = 0x466c 000077a8 uint32_t st_value = 0xa6880 000077ac uint32_t st_size = 0x10 000077b0 uint8_t st_info = 0x11 000077b1 uint8_t st_other = 0x0 000077b2 uint16_t st_shndx = 0xd 000077b4 } 000077b4 [0x478] = 000077b4 { 000077b4 uint32_t st_name = 0x4683 000077b8 uint32_t st_value = 0x6aab8 000077bc uint32_t st_size = 0x26 000077c0 uint8_t st_info = 0x12 000077c1 uint8_t st_other = 0x0 000077c2 uint16_t st_shndx = 0xa 000077c4 } 000077c4 [0x479] = 000077c4 { 000077c4 uint32_t st_name = 0x4695 000077c8 uint32_t st_value = 0xa6890 000077cc uint32_t st_size = 0x3c 000077d0 uint8_t st_info = 0x11 000077d1 uint8_t st_other = 0x0 000077d2 uint16_t st_shndx = 0xd 000077d4 } 000077d4 [0x47a] = 000077d4 { 000077d4 uint32_t st_name = 0x46aa 000077d8 uint32_t st_value = 0xa68cc 000077dc uint32_t st_size = 0x10 000077e0 uint8_t st_info = 0x11 000077e1 uint8_t st_other = 0x0 000077e2 uint16_t st_shndx = 0xd 000077e4 } 000077e4 [0x47b] = 000077e4 { 000077e4 uint32_t st_name = 0x46bd 000077e8 uint32_t st_value = 0xa68dc 000077ec uint32_t st_size = 0x3c 000077f0 uint8_t st_info = 0x11 000077f1 uint8_t st_other = 0x0 000077f2 uint16_t st_shndx = 0xd 000077f4 } 000077f4 [0x47c] = 000077f4 { 000077f4 uint32_t st_name = 0x46d2 000077f8 uint32_t st_value = 0xa6918 000077fc uint32_t st_size = 0x10 00007800 uint8_t st_info = 0x11 00007801 uint8_t st_other = 0x0 00007802 uint16_t st_shndx = 0xd 00007804 } 00007804 [0x47d] = 00007804 { 00007804 uint32_t st_name = 0x46e5 00007808 uint32_t st_value = 0x6aae0 0000780c uint32_t st_size = 0x41 00007810 uint8_t st_info = 0x12 00007811 uint8_t st_other = 0x0 00007812 uint16_t st_shndx = 0xa 00007814 } 00007814 [0x47e] = 00007814 { 00007814 uint32_t st_name = 0x46f2 00007818 uint32_t st_value = 0x6ab24 0000781c uint32_t st_size = 0x41 00007820 uint8_t st_info = 0x12 00007821 uint8_t st_other = 0x0 00007822 uint16_t st_shndx = 0xa 00007824 } 00007824 [0x47f] = 00007824 { 00007824 uint32_t st_name = 0x4704 00007828 uint32_t st_value = 0xa6928 0000782c uint32_t st_size = 0xf0 00007830 uint8_t st_info = 0x11 00007831 uint8_t st_other = 0x0 00007832 uint16_t st_shndx = 0xd 00007834 } 00007834 [0x480] = 00007834 { 00007834 uint32_t st_name = 0x471a 00007838 uint32_t st_value = 0xa6a18 0000783c uint32_t st_size = 0x10 00007840 uint8_t st_info = 0x11 00007841 uint8_t st_other = 0x0 00007842 uint16_t st_shndx = 0xd 00007844 } 00007844 [0x481] = 00007844 { 00007844 uint32_t st_name = 0x472e 00007848 uint32_t st_value = 0x6ab68 0000784c uint32_t st_size = 0x26 00007850 uint8_t st_info = 0x12 00007851 uint8_t st_other = 0x0 00007852 uint16_t st_shndx = 0xa 00007854 } 00007854 [0x482] = 00007854 { 00007854 uint32_t st_name = 0x473c 00007858 uint32_t st_value = 0x6ab90 0000785c uint32_t st_size = 0x1a5 00007860 uint8_t st_info = 0x12 00007861 uint8_t st_other = 0x0 00007862 uint16_t st_shndx = 0xa 00007864 } 00007864 [0x483] = 00007864 { 00007864 uint32_t st_name = 0x4749 00007868 uint32_t st_value = 0x6ad38 0000786c uint32_t st_size = 0xa7 00007870 uint8_t st_info = 0x12 00007871 uint8_t st_other = 0x0 00007872 uint16_t st_shndx = 0xa 00007874 } 00007874 [0x484] = 00007874 { 00007874 uint32_t st_name = 0x4756 00007878 uint32_t st_value = 0xa6a28 0000787c uint32_t st_size = 0x2a0 00007880 uint8_t st_info = 0x11 00007881 uint8_t st_other = 0x0 00007882 uint16_t st_shndx = 0xd 00007884 } 00007884 [0x485] = 00007884 { 00007884 uint32_t st_name = 0x476b 00007888 uint32_t st_value = 0xa6cc8 0000788c uint32_t st_size = 0x10 00007890 uint8_t st_info = 0x11 00007891 uint8_t st_other = 0x0 00007892 uint16_t st_shndx = 0xd 00007894 } 00007894 [0x486] = 00007894 { 00007894 uint32_t st_name = 0x477e 00007898 uint32_t st_value = 0x6ade0 0000789c uint32_t st_size = 0x41 000078a0 uint8_t st_info = 0x12 000078a1 uint8_t st_other = 0x0 000078a2 uint16_t st_shndx = 0xa 000078a4 } 000078a4 [0x487] = 000078a4 { 000078a4 uint32_t st_name = 0x478c 000078a8 uint32_t st_value = 0x6ae24 000078ac uint32_t st_size = 0x180 000078b0 uint8_t st_info = 0x12 000078b1 uint8_t st_other = 0x0 000078b2 uint16_t st_shndx = 0xa 000078b4 } 000078b4 [0x488] = 000078b4 { 000078b4 uint32_t st_name = 0x4798 000078b8 uint32_t st_value = 0x6b340 000078bc uint32_t st_size = 0x41 000078c0 uint8_t st_info = 0x12 000078c1 uint8_t st_other = 0x0 000078c2 uint16_t st_shndx = 0xa 000078c4 } 000078c4 [0x489] = 000078c4 { 000078c4 uint32_t st_name = 0x47a6 000078c8 uint32_t st_value = 0x6b384 000078cc uint32_t st_size = 0x41 000078d0 uint8_t st_info = 0x12 000078d1 uint8_t st_other = 0x0 000078d2 uint16_t st_shndx = 0xa 000078d4 } 000078d4 [0x48a] = 000078d4 { 000078d4 uint32_t st_name = 0x47b3 000078d8 uint32_t st_value = 0x6b3c8 000078dc uint32_t st_size = 0x101 000078e0 uint8_t st_info = 0x12 000078e1 uint8_t st_other = 0x0 000078e2 uint16_t st_shndx = 0xa 000078e4 } 000078e4 [0x48b] = 000078e4 { 000078e4 uint32_t st_name = 0x47c8 000078e8 uint32_t st_value = 0xa6cd8 000078ec uint32_t st_size = 0x270 000078f0 uint8_t st_info = 0x11 000078f1 uint8_t st_other = 0x0 000078f2 uint16_t st_shndx = 0xd 000078f4 } 000078f4 [0x48c] = 000078f4 { 000078f4 uint32_t st_name = 0x47de 000078f8 uint32_t st_value = 0xa6f48 000078fc uint32_t st_size = 0x10 00007900 uint8_t st_info = 0x11 00007901 uint8_t st_other = 0x0 00007902 uint16_t st_shndx = 0xd 00007904 } 00007904 [0x48d] = 00007904 { 00007904 uint32_t st_name = 0x47f2 00007908 uint32_t st_value = 0xa6f58 0000790c uint32_t st_size = 0x270 00007910 uint8_t st_info = 0x11 00007911 uint8_t st_other = 0x0 00007912 uint16_t st_shndx = 0xd 00007914 } 00007914 [0x48e] = 00007914 { 00007914 uint32_t st_name = 0x4808 00007918 uint32_t st_value = 0xa71c8 0000791c uint32_t st_size = 0x2cd70 00007920 uint8_t st_info = 0x11 00007921 uint8_t st_other = 0x0 00007922 uint16_t st_shndx = 0xd 00007924 } 00007924 [0x48f] = 00007924 { 00007924 uint32_t st_name = 0x481c 00007928 uint32_t st_value = 0x6b4cc 0000792c uint32_t st_size = 0x88 00007930 uint8_t st_info = 0x12 00007931 uint8_t st_other = 0x0 00007932 uint16_t st_shndx = 0xa 00007934 } 00007934 [0x490] = 00007934 { 00007934 uint32_t st_name = 0x482a 00007938 uint32_t st_value = 0xa71d8 0000793c uint32_t st_size = 0x168 00007940 uint8_t st_info = 0x11 00007941 uint8_t st_other = 0x0 00007942 uint16_t st_shndx = 0xd 00007944 } 00007944 [0x491] = 00007944 { 00007944 uint32_t st_name = 0x4842 00007948 uint32_t st_value = 0xa7340 0000794c uint32_t st_size = 0x10 00007950 uint8_t st_info = 0x11 00007951 uint8_t st_other = 0x0 00007952 uint16_t st_shndx = 0xd 00007954 } 00007954 [0x492] = 00007954 { 00007954 uint32_t st_name = 0x4858 00007958 uint32_t st_value = 0xa7350 0000795c uint32_t st_size = 0xa8 00007960 uint8_t st_info = 0x11 00007961 uint8_t st_other = 0x0 00007962 uint16_t st_shndx = 0xd 00007964 } 00007964 [0x493] = 00007964 { 00007964 uint32_t st_name = 0x486f 00007968 uint32_t st_value = 0xa73f8 0000796c uint32_t st_size = 0x10 00007970 uint8_t st_info = 0x11 00007971 uint8_t st_other = 0x0 00007972 uint16_t st_shndx = 0xd 00007974 } 00007974 [0x494] = 00007974 { 00007974 uint32_t st_name = 0x4884 00007978 uint32_t st_value = 0x6b554 0000797c uint32_t st_size = 0x4a 00007980 uint8_t st_info = 0x12 00007981 uint8_t st_other = 0x0 00007982 uint16_t st_shndx = 0xa 00007984 } 00007984 [0x495] = 00007984 { 00007984 uint32_t st_name = 0x4890 00007988 uint32_t st_value = 0xa7408 0000798c uint32_t st_size = 0x12c 00007990 uint8_t st_info = 0x11 00007991 uint8_t st_other = 0x0 00007992 uint16_t st_shndx = 0xd 00007994 } 00007994 [0x496] = 00007994 { 00007994 uint32_t st_name = 0x48a7 00007998 uint32_t st_value = 0x6b5c8 0000799c uint32_t st_size = 0xa3 000079a0 uint8_t st_info = 0x12 000079a1 uint8_t st_other = 0x0 000079a2 uint16_t st_shndx = 0xa 000079a4 } 000079a4 [0x497] = 000079a4 { 000079a4 uint32_t st_name = 0x48b4 000079a8 uint32_t st_value = 0xa7534 000079ac uint32_t st_size = 0x10 000079b0 uint8_t st_info = 0x11 000079b1 uint8_t st_other = 0x0 000079b2 uint16_t st_shndx = 0xd 000079b4 } 000079b4 [0x498] = 000079b4 { 000079b4 uint32_t st_name = 0x48c9 000079b8 uint32_t st_value = 0xa7544 000079bc uint32_t st_size = 0x198 000079c0 uint8_t st_info = 0x11 000079c1 uint8_t st_other = 0x0 000079c2 uint16_t st_shndx = 0xd 000079c4 } 000079c4 [0x499] = 000079c4 { 000079c4 uint32_t st_name = 0x48e0 000079c8 uint32_t st_value = 0x6b66c 000079cc uint32_t st_size = 0x260 000079d0 uint8_t st_info = 0x12 000079d1 uint8_t st_other = 0x0 000079d2 uint16_t st_shndx = 0xa 000079d4 } 000079d4 [0x49a] = 000079d4 { 000079d4 uint32_t st_name = 0x48ec 000079d8 uint32_t st_value = 0xa76dc 000079dc uint32_t st_size = 0x10 000079e0 uint8_t st_info = 0x11 000079e1 uint8_t st_other = 0x0 000079e2 uint16_t st_shndx = 0xd 000079e4 } 000079e4 [0x49b] = 000079e4 { 000079e4 uint32_t st_name = 0x4901 000079e8 uint32_t st_value = 0xa76ec 000079ec uint32_t st_size = 0x9c 000079f0 uint8_t st_info = 0x11 000079f1 uint8_t st_other = 0x0 000079f2 uint16_t st_shndx = 0xd 000079f4 } 000079f4 [0x49c] = 000079f4 { 000079f4 uint32_t st_name = 0x4916 000079f8 uint32_t st_value = 0xa7788 000079fc uint32_t st_size = 0x10 00007a00 uint8_t st_info = 0x11 00007a01 uint8_t st_other = 0x0 00007a02 uint16_t st_shndx = 0xd 00007a04 } 00007a04 [0x49d] = 00007a04 { 00007a04 uint32_t st_name = 0x4929 00007a08 uint32_t st_value = 0x6bb20 00007a0c uint32_t st_size = 0xa7 00007a10 uint8_t st_info = 0x12 00007a11 uint8_t st_other = 0x0 00007a12 uint16_t st_shndx = 0xa 00007a14 } 00007a14 [0x49e] = 00007a14 { 00007a14 uint32_t st_name = 0x4936 00007a18 uint32_t st_value = 0xa7798 00007a1c uint32_t st_size = 0x54 00007a20 uint8_t st_info = 0x11 00007a21 uint8_t st_other = 0x0 00007a22 uint16_t st_shndx = 0xd 00007a24 } 00007a24 [0x49f] = 00007a24 { 00007a24 uint32_t st_name = 0x494b 00007a28 uint32_t st_value = 0xa77ec 00007a2c uint32_t st_size = 0x10 00007a30 uint8_t st_info = 0x11 00007a31 uint8_t st_other = 0x0 00007a32 uint16_t st_shndx = 0xd 00007a34 } 00007a34 [0x4a0] = 00007a34 { 00007a34 uint32_t st_name = 0x495e 00007a38 uint32_t st_value = 0xa77fc 00007a3c uint32_t st_size = 0x60 00007a40 uint8_t st_info = 0x11 00007a41 uint8_t st_other = 0x0 00007a42 uint16_t st_shndx = 0xd 00007a44 } 00007a44 [0x4a1] = 00007a44 { 00007a44 uint32_t st_name = 0x4973 00007a48 uint32_t st_value = 0xa785c 00007a4c uint32_t st_size = 0x10 00007a50 uint8_t st_info = 0x11 00007a51 uint8_t st_other = 0x0 00007a52 uint16_t st_shndx = 0xd 00007a54 } 00007a54 [0x4a2] = 00007a54 { 00007a54 uint32_t st_name = 0x4986 00007a58 uint32_t st_value = 0xa786c 00007a5c uint32_t st_size = 0x90 00007a60 uint8_t st_info = 0x11 00007a61 uint8_t st_other = 0x0 00007a62 uint16_t st_shndx = 0xd 00007a64 } 00007a64 [0x4a3] = 00007a64 { 00007a64 uint32_t st_name = 0x499b 00007a68 uint32_t st_value = 0xa78fc 00007a6c uint32_t st_size = 0x10 00007a70 uint8_t st_info = 0x11 00007a71 uint8_t st_other = 0x0 00007a72 uint16_t st_shndx = 0xd 00007a74 } 00007a74 [0x4a4] = 00007a74 { 00007a74 uint32_t st_name = 0x49ae 00007a78 uint32_t st_value = 0xa790c 00007a7c uint32_t st_size = 0x270 00007a80 uint8_t st_info = 0x11 00007a81 uint8_t st_other = 0x0 00007a82 uint16_t st_shndx = 0xd 00007a84 } 00007a84 [0x4a5] = 00007a84 { 00007a84 uint32_t st_name = 0x49c2 00007a88 uint32_t st_value = 0xa7b7c 00007a8c uint32_t st_size = 0x10 00007a90 uint8_t st_info = 0x11 00007a91 uint8_t st_other = 0x0 00007a92 uint16_t st_shndx = 0xd 00007a94 } 00007a94 [0x4a6] = 00007a94 { 00007a94 uint32_t st_name = 0x49d4 00007a98 uint32_t st_value = 0xa7b8c 00007a9c uint32_t st_size = 0x270 00007aa0 uint8_t st_info = 0x11 00007aa1 uint8_t st_other = 0x0 00007aa2 uint16_t st_shndx = 0xd 00007aa4 } 00007aa4 [0x4a7] = 00007aa4 { 00007aa4 uint32_t st_name = 0x49e7 00007aa8 uint32_t st_value = 0xa7dfc 00007aac uint32_t st_size = 0x10 00007ab0 uint8_t st_info = 0x11 00007ab1 uint8_t st_other = 0x0 00007ab2 uint16_t st_shndx = 0xd 00007ab4 } 00007ab4 [0x4a8] = 00007ab4 { 00007ab4 uint32_t st_name = 0x49f8 00007ab8 uint32_t st_value = 0x6b5a0 00007abc uint32_t st_size = 0x26 00007ac0 uint8_t st_info = 0x12 00007ac1 uint8_t st_other = 0x0 00007ac2 uint16_t st_shndx = 0xa 00007ac4 } 00007ac4 [0x4a9] = 00007ac4 { 00007ac4 uint32_t st_name = 0x4a05 00007ac8 uint32_t st_value = 0x6b8cc 00007acc uint32_t st_size = 0x26 00007ad0 uint8_t st_info = 0x12 00007ad1 uint8_t st_other = 0x0 00007ad2 uint16_t st_shndx = 0xa 00007ad4 } 00007ad4 [0x4aa] = 00007ad4 { 00007ad4 uint32_t st_name = 0x4a14 00007ad8 uint32_t st_value = 0x6b8f4 00007adc uint32_t st_size = 0x88 00007ae0 uint8_t st_info = 0x12 00007ae1 uint8_t st_other = 0x0 00007ae2 uint16_t st_shndx = 0xa 00007ae4 } 00007ae4 [0x4ab] = 00007ae4 { 00007ae4 uint32_t st_name = 0x4a22 00007ae8 uint32_t st_value = 0x6b97c 00007aec uint32_t st_size = 0x1a1 00007af0 uint8_t st_info = 0x12 00007af1 uint8_t st_other = 0x0 00007af2 uint16_t st_shndx = 0xa 00007af4 } 00007af4 [0x4ac] = 00007af4 { 00007af4 uint32_t st_name = 0x4a2f 00007af8 uint32_t st_value = 0x6bbc8 00007afc uint32_t st_size = 0x68 00007b00 uint8_t st_info = 0x12 00007b01 uint8_t st_other = 0x0 00007b02 uint16_t st_shndx = 0xa 00007b04 } 00007b04 [0x4ad] = 00007b04 { 00007b04 uint32_t st_name = 0x4a3b 00007b08 uint32_t st_value = 0x6c06c 00007b0c uint32_t st_size = 0x41 00007b10 uint8_t st_info = 0x12 00007b11 uint8_t st_other = 0x0 00007b12 uint16_t st_shndx = 0xa 00007b14 } 00007b14 [0x4ae] = 00007b14 { 00007b14 uint32_t st_name = 0x4a47 00007b18 uint32_t st_value = 0x6c0b0 00007b1c uint32_t st_size = 0x41 00007b20 uint8_t st_info = 0x12 00007b21 uint8_t st_other = 0x0 00007b22 uint16_t st_shndx = 0xa 00007b24 } 00007b24 [0x4af] = 00007b24 { 00007b24 uint32_t st_name = 0x4a52 00007b28 uint32_t st_value = 0x6c0f4 00007b2c uint32_t st_size = 0x41 00007b30 uint8_t st_info = 0x12 00007b31 uint8_t st_other = 0x0 00007b32 uint16_t st_shndx = 0xa 00007b34 } 00007b34 [0x4b0] = 00007b34 { 00007b34 uint32_t st_name = 0x4a63 00007b38 uint32_t st_value = 0xa7e18 00007b3c uint32_t st_size = 0x21c 00007b40 uint8_t st_info = 0x11 00007b41 uint8_t st_other = 0x0 00007b42 uint16_t st_shndx = 0xd 00007b44 } 00007b44 [0x4b1] = 00007b44 { 00007b44 uint32_t st_name = 0x4a76 00007b48 uint32_t st_value = 0xa8034 00007b4c uint32_t st_size = 0x10 00007b50 uint8_t st_info = 0x11 00007b51 uint8_t st_other = 0x0 00007b52 uint16_t st_shndx = 0xd 00007b54 } 00007b54 [0x4b2] = 00007b54 { 00007b54 uint32_t st_name = 0x4a87 00007b58 uint32_t st_value = 0xa8044 00007b5c uint32_t st_size = 0x21c 00007b60 uint8_t st_info = 0x11 00007b61 uint8_t st_other = 0x0 00007b62 uint16_t st_shndx = 0xd 00007b64 } 00007b64 [0x4b3] = 00007b64 { 00007b64 uint32_t st_name = 0x4a99 00007b68 uint32_t st_value = 0xa8260 00007b6c uint32_t st_size = 0x10 00007b70 uint8_t st_info = 0x11 00007b71 uint8_t st_other = 0x0 00007b72 uint16_t st_shndx = 0xd 00007b74 } 00007b74 [0x4b4] = 00007b74 { 00007b74 uint32_t st_name = 0x4aa9 00007b78 uint32_t st_value = 0xa8270 00007b7c uint32_t st_size = 0x21c 00007b80 uint8_t st_info = 0x11 00007b81 uint8_t st_other = 0x0 00007b82 uint16_t st_shndx = 0xd 00007b84 } 00007b84 [0x4b5] = 00007b84 { 00007b84 uint32_t st_name = 0x4aba 00007b88 uint32_t st_value = 0xa848c 00007b8c uint32_t st_size = 0x10 00007b90 uint8_t st_info = 0x11 00007b91 uint8_t st_other = 0x0 00007b92 uint16_t st_shndx = 0xd 00007b94 } 00007b94 [0x4b6] = 00007b94 { 00007b94 uint32_t st_name = 0x4ac9 00007b98 uint32_t st_value = 0x6c138 00007b9c uint32_t st_size = 0x4a 00007ba0 uint8_t st_info = 0x12 00007ba1 uint8_t st_other = 0x0 00007ba2 uint16_t st_shndx = 0xa 00007ba4 } 00007ba4 [0x4b7] = 00007ba4 { 00007ba4 uint32_t st_name = 0x4ad3 00007ba8 uint32_t st_value = 0x6c184 00007bac uint32_t st_size = 0x26 00007bb0 uint8_t st_info = 0x12 00007bb1 uint8_t st_other = 0x0 00007bb2 uint16_t st_shndx = 0xa 00007bb4 } 00007bb4 [0x4b8] = 00007bb4 { 00007bb4 uint32_t st_name = 0x4ade 00007bb8 uint32_t st_value = 0x6c1ac 00007bbc uint32_t st_size = 0x26 00007bc0 uint8_t st_info = 0x12 00007bc1 uint8_t st_other = 0x0 00007bc2 uint16_t st_shndx = 0xa 00007bc4 } 00007bc4 [0x4b9] = 00007bc4 { 00007bc4 uint32_t st_name = 0x4aea 00007bc8 uint32_t st_value = 0xa849c 00007bcc uint32_t st_size = 0x48 00007bd0 uint8_t st_info = 0x11 00007bd1 uint8_t st_other = 0x0 00007bd2 uint16_t st_shndx = 0xd 00007bd4 } 00007bd4 [0x4ba] = 00007bd4 { 00007bd4 uint32_t st_name = 0x4afd 00007bd8 uint32_t st_value = 0x6c4f8 00007bdc uint32_t st_size = 0x71 00007be0 uint8_t st_info = 0x12 00007be1 uint8_t st_other = 0x0 00007be2 uint16_t st_shndx = 0xa 00007be4 } 00007be4 [0x4bb] = 00007be4 { 00007be4 uint32_t st_name = 0x4b0c 00007be8 uint32_t st_value = 0xa84e4 00007bec uint32_t st_size = 0x10 00007bf0 uint8_t st_info = 0x11 00007bf1 uint8_t st_other = 0x0 00007bf2 uint16_t st_shndx = 0xd 00007bf4 } 00007bf4 [0x4bc] = 00007bf4 { 00007bf4 uint32_t st_name = 0x4b1d 00007bf8 uint32_t st_value = 0xa84f4 00007bfc uint32_t st_size = 0x54 00007c00 uint8_t st_info = 0x11 00007c01 uint8_t st_other = 0x0 00007c02 uint16_t st_shndx = 0xd 00007c04 } 00007c04 [0x4bd] = 00007c04 { 00007c04 uint32_t st_name = 0x4b2f 00007c08 uint32_t st_value = 0xa8548 00007c0c uint32_t st_size = 0x10 00007c10 uint8_t st_info = 0x11 00007c11 uint8_t st_other = 0x0 00007c12 uint16_t st_shndx = 0xd 00007c14 } 00007c14 [0x4be] = 00007c14 { 00007c14 uint32_t st_name = 0x4b3f 00007c18 uint32_t st_value = 0x6c1d4 00007c1c uint32_t st_size = 0x2d6a2 00007c20 uint8_t st_info = 0x12 00007c21 uint8_t st_other = 0x0 00007c22 uint16_t st_shndx = 0xa 00007c24 } 00007c24 [0x4bf] = 00007c24 { 00007c24 uint32_t st_name = 0x4b4a 00007c28 uint32_t st_value = 0x6c1fc 00007c2c uint32_t st_size = 0x26 00007c30 uint8_t st_info = 0x12 00007c31 uint8_t st_other = 0x0 00007c32 uint16_t st_shndx = 0xa 00007c34 } 00007c34 [0x4c0] = 00007c34 { 00007c34 uint32_t st_name = 0x4b56 00007c38 uint32_t st_value = 0xa8558 00007c3c uint32_t st_size = 0x6c 00007c40 uint8_t st_info = 0x11 00007c41 uint8_t st_other = 0x0 00007c42 uint16_t st_shndx = 0xd 00007c44 } 00007c44 [0x4c1] = 00007c44 { 00007c44 uint32_t st_name = 0x4b6d 00007c48 uint32_t st_value = 0xa85c4 00007c4c uint32_t st_size = 0x10 00007c50 uint8_t st_info = 0x11 00007c51 uint8_t st_other = 0x0 00007c52 uint16_t st_shndx = 0xd 00007c54 } 00007c54 [0x4c2] = 00007c54 { 00007c54 uint32_t st_name = 0x4b82 00007c58 uint32_t st_value = 0xa85d4 00007c5c uint32_t st_size = 0x6c 00007c60 uint8_t st_info = 0x11 00007c61 uint8_t st_other = 0x0 00007c62 uint16_t st_shndx = 0xd 00007c64 } 00007c64 [0x4c3] = 00007c64 { 00007c64 uint32_t st_name = 0x4b98 00007c68 uint32_t st_value = 0xa8640 00007c6c uint32_t st_size = 0x10 00007c70 uint8_t st_info = 0x11 00007c71 uint8_t st_other = 0x0 00007c72 uint16_t st_shndx = 0xd 00007c74 } 00007c74 [0x4c4] = 00007c74 { 00007c74 uint32_t st_name = 0x4bac 00007c78 uint32_t st_value = 0xa8650 00007c7c uint32_t st_size = 0x30 00007c80 uint8_t st_info = 0x11 00007c81 uint8_t st_other = 0x0 00007c82 uint16_t st_shndx = 0xd 00007c84 } 00007c84 [0x4c5] = 00007c84 { 00007c84 uint32_t st_name = 0x4bbf 00007c88 uint32_t st_value = 0xa8680 00007c8c uint32_t st_size = 0x10 00007c90 uint8_t st_info = 0x11 00007c91 uint8_t st_other = 0x0 00007c92 uint16_t st_shndx = 0xd 00007c94 } 00007c94 [0x4c6] = 00007c94 { 00007c94 uint32_t st_name = 0x4bd0 00007c98 uint32_t st_value = 0xa8690 00007c9c uint32_t st_size = 0x30 00007ca0 uint8_t st_info = 0x11 00007ca1 uint8_t st_other = 0x0 00007ca2 uint16_t st_shndx = 0xd 00007ca4 } 00007ca4 [0x4c7] = 00007ca4 { 00007ca4 uint32_t st_name = 0x4be3 00007ca8 uint32_t st_value = 0xa86c0 00007cac uint32_t st_size = 0x10 00007cb0 uint8_t st_info = 0x11 00007cb1 uint8_t st_other = 0x0 00007cb2 uint16_t st_shndx = 0xd 00007cb4 } 00007cb4 [0x4c8] = 00007cb4 { 00007cb4 uint32_t st_name = 0x4bf4 00007cb8 uint32_t st_value = 0xa86d0 00007cbc uint32_t st_size = 0x6c 00007cc0 uint8_t st_info = 0x11 00007cc1 uint8_t st_other = 0x0 00007cc2 uint16_t st_shndx = 0xd 00007cc4 } 00007cc4 [0x4c9] = 00007cc4 { 00007cc4 uint32_t st_name = 0x4c07 00007cc8 uint32_t st_value = 0xa873c 00007ccc uint32_t st_size = 0x10 00007cd0 uint8_t st_info = 0x11 00007cd1 uint8_t st_other = 0x0 00007cd2 uint16_t st_shndx = 0xd 00007cd4 } 00007cd4 [0x4ca] = 00007cd4 { 00007cd4 uint32_t st_name = 0x4c18 00007cd8 uint32_t st_value = 0xa874c 00007cdc uint32_t st_size = 0x48 00007ce0 uint8_t st_info = 0x11 00007ce1 uint8_t st_other = 0x0 00007ce2 uint16_t st_shndx = 0xd 00007ce4 } 00007ce4 [0x4cb] = 00007ce4 { 00007ce4 uint32_t st_name = 0x4c2d 00007ce8 uint32_t st_value = 0xa8794 00007cec uint32_t st_size = 0x10 00007cf0 uint8_t st_info = 0x11 00007cf1 uint8_t st_other = 0x0 00007cf2 uint16_t st_shndx = 0xd 00007cf4 } 00007cf4 [0x4cc] = 00007cf4 { 00007cf4 uint32_t st_name = 0x4c40 00007cf8 uint32_t st_value = 0xa87a4 00007cfc uint32_t st_size = 0x54 00007d00 uint8_t st_info = 0x11 00007d01 uint8_t st_other = 0x0 00007d02 uint16_t st_shndx = 0xd 00007d04 } 00007d04 [0x4cd] = 00007d04 { 00007d04 uint32_t st_name = 0x4c57 00007d08 uint32_t st_value = 0xa87f8 00007d0c uint32_t st_size = 0x10 00007d10 uint8_t st_info = 0x11 00007d11 uint8_t st_other = 0x0 00007d12 uint16_t st_shndx = 0xd 00007d14 } 00007d14 [0x4ce] = 00007d14 { 00007d14 uint32_t st_name = 0x4c6c 00007d18 uint32_t st_value = 0xa8808 00007d1c uint32_t st_size = 0x54 00007d20 uint8_t st_info = 0x11 00007d21 uint8_t st_other = 0x0 00007d22 uint16_t st_shndx = 0xd 00007d24 } 00007d24 [0x4cf] = 00007d24 { 00007d24 uint32_t st_name = 0x4c82 00007d28 uint32_t st_value = 0xa885c 00007d2c uint32_t st_size = 0x10 00007d30 uint8_t st_info = 0x11 00007d31 uint8_t st_other = 0x0 00007d32 uint16_t st_shndx = 0xd 00007d34 } 00007d34 [0x4d0] = 00007d34 { 00007d34 uint32_t st_name = 0x4c96 00007d38 uint32_t st_value = 0x6c224 00007d3c uint32_t st_size = 0x120 00007d40 uint8_t st_info = 0x12 00007d41 uint8_t st_other = 0x0 00007d42 uint16_t st_shndx = 0xa 00007d44 } 00007d44 [0x4d1] = 00007d44 { 00007d44 uint32_t st_name = 0x4ca1 00007d48 uint32_t st_value = 0x99d74 00007d4c uint32_t st_size = 0x23 00007d50 uint8_t st_info = 0x12 00007d51 uint8_t st_other = 0x0 00007d52 uint16_t st_shndx = 0xa 00007d54 } 00007d54 [0x4d2] = 00007d54 { 00007d54 uint32_t st_name = 0x4cb0 00007d58 uint32_t st_value = 0x6c368 00007d5c uint32_t st_size = 0x23 00007d60 uint8_t st_info = 0x12 00007d61 uint8_t st_other = 0x0 00007d62 uint16_t st_shndx = 0xa 00007d64 } 00007d64 [0x4d3] = 00007d64 { 00007d64 uint32_t st_name = 0x4cc0 00007d68 uint32_t st_value = 0xa886c 00007d6c uint32_t st_size = 0xcc 00007d70 uint8_t st_info = 0x11 00007d71 uint8_t st_other = 0x0 00007d72 uint16_t st_shndx = 0xd 00007d74 } 00007d74 [0x4d4] = 00007d74 { 00007d74 uint32_t st_name = 0x4cd5 00007d78 uint32_t st_value = 0xa8938 00007d7c uint32_t st_size = 0x10 00007d80 uint8_t st_info = 0x11 00007d81 uint8_t st_other = 0x0 00007d82 uint16_t st_shndx = 0xd 00007d84 } 00007d84 [0x4d5] = 00007d84 { 00007d84 uint32_t st_name = 0x4ce8 00007d88 uint32_t st_value = 0x6c38c 00007d8c uint32_t st_size = 0x74 00007d90 uint8_t st_info = 0x12 00007d91 uint8_t st_other = 0x0 00007d92 uint16_t st_shndx = 0xa 00007d94 } 00007d94 [0x4d6] = 00007d94 { 00007d94 uint32_t st_name = 0x4cf9 00007d98 uint32_t st_value = 0x6c400 00007d9c uint32_t st_size = 0x74 00007da0 uint8_t st_info = 0x12 00007da1 uint8_t st_other = 0x0 00007da2 uint16_t st_shndx = 0xa 00007da4 } 00007da4 [0x4d7] = 00007da4 { 00007da4 uint32_t st_name = 0x4d0b 00007da8 uint32_t st_value = 0xa8948 00007dac uint32_t st_size = 0x48 00007db0 uint8_t st_info = 0x11 00007db1 uint8_t st_other = 0x0 00007db2 uint16_t st_shndx = 0xd 00007db4 } 00007db4 [0x4d8] = 00007db4 { 00007db4 uint32_t st_name = 0x4d24 00007db8 uint32_t st_value = 0xa8990 00007dbc uint32_t st_size = 0x10 00007dc0 uint8_t st_info = 0x11 00007dc1 uint8_t st_other = 0x0 00007dc2 uint16_t st_shndx = 0xd 00007dc4 } 00007dc4 [0x4d9] = 00007dc4 { 00007dc4 uint32_t st_name = 0x4d3b 00007dc8 uint32_t st_value = 0x6c474 00007dcc uint32_t st_size = 0x26 00007dd0 uint8_t st_info = 0x12 00007dd1 uint8_t st_other = 0x0 00007dd2 uint16_t st_shndx = 0xa 00007dd4 } 00007dd4 [0x4da] = 00007dd4 { 00007dd4 uint32_t st_name = 0x4d4c 00007dd8 uint32_t st_value = 0xa89a0 00007ddc uint32_t st_size = 0x24 00007de0 uint8_t st_info = 0x11 00007de1 uint8_t st_other = 0x0 00007de2 uint16_t st_shndx = 0xd 00007de4 } 00007de4 [0x4db] = 00007de4 { 00007de4 uint32_t st_name = 0x4d63 00007de8 uint32_t st_value = 0xa89c4 00007dec uint32_t st_size = 0x10 00007df0 uint8_t st_info = 0x11 00007df1 uint8_t st_other = 0x0 00007df2 uint16_t st_shndx = 0xd 00007df4 } 00007df4 [0x4dc] = 00007df4 { 00007df4 uint32_t st_name = 0x4d78 00007df8 uint32_t st_value = 0xa89d4 00007dfc uint32_t st_size = 0x90 00007e00 uint8_t st_info = 0x11 00007e01 uint8_t st_other = 0x0 00007e02 uint16_t st_shndx = 0xd 00007e04 } 00007e04 [0x4dd] = 00007e04 { 00007e04 uint32_t st_name = 0x4d90 00007e08 uint32_t st_value = 0xa8a64 00007e0c uint32_t st_size = 0x10 00007e10 uint8_t st_info = 0x11 00007e11 uint8_t st_other = 0x0 00007e12 uint16_t st_shndx = 0xd 00007e14 } 00007e14 [0x4de] = 00007e14 { 00007e14 uint32_t st_name = 0x4da6 00007e18 uint32_t st_value = 0x6c594 00007e1c uint32_t st_size = 0xd0 00007e20 uint8_t st_info = 0x12 00007e21 uint8_t st_other = 0x0 00007e22 uint16_t st_shndx = 0xa 00007e24 } 00007e24 [0x4df] = 00007e24 { 00007e24 uint32_t st_name = 0x4db8 00007e28 uint32_t st_value = 0x6c49c 00007e2c uint32_t st_size = 0x26 00007e30 uint8_t st_info = 0x12 00007e31 uint8_t st_other = 0x0 00007e32 uint16_t st_shndx = 0xa 00007e34 } 00007e34 [0x4e0] = 00007e34 { 00007e34 uint32_t st_name = 0x4dc5 00007e38 uint32_t st_value = 0x6c4c4 00007e3c uint32_t st_size = 0x32 00007e40 uint8_t st_info = 0x12 00007e41 uint8_t st_other = 0x0 00007e42 uint16_t st_shndx = 0xa 00007e44 } 00007e44 [0x4e1] = 00007e44 { 00007e44 uint32_t st_name = 0x4dd4 00007e48 uint32_t st_value = 0x6c56c 00007e4c uint32_t st_size = 0x26 00007e50 uint8_t st_info = 0x12 00007e51 uint8_t st_other = 0x0 00007e52 uint16_t st_shndx = 0xa 00007e54 } 00007e54 [0x4e2] = 00007e54 { 00007e54 uint32_t st_name = 0x4de0 00007e58 uint32_t st_value = 0x6c664 00007e5c uint32_t st_size = 0x1f1 00007e60 uint8_t st_info = 0x12 00007e61 uint8_t st_other = 0x0 00007e62 uint16_t st_shndx = 0xa 00007e64 } 00007e64 [0x4e3] = 00007e64 { 00007e64 uint32_t st_name = 0x4deb 00007e68 uint32_t st_value = 0x6c858 00007e6c uint32_t st_size = 0x68 00007e70 uint8_t st_info = 0x12 00007e71 uint8_t st_other = 0x0 00007e72 uint16_t st_shndx = 0xa 00007e74 } 00007e74 [0x4e4] = 00007e74 { 00007e74 uint32_t st_name = 0x4df5 00007e78 uint32_t st_value = 0x6cd10 00007e7c uint32_t st_size = 0x41 00007e80 uint8_t st_info = 0x12 00007e81 uint8_t st_other = 0x0 00007e82 uint16_t st_shndx = 0xa 00007e84 } 00007e84 [0x4e5] = 00007e84 { 00007e84 uint32_t st_name = 0x4e04 00007e88 uint32_t st_value = 0x6cd54 00007e8c uint32_t st_size = 0x41 00007e90 uint8_t st_info = 0x12 00007e91 uint8_t st_other = 0x0 00007e92 uint16_t st_shndx = 0xa 00007e94 } 00007e94 [0x4e6] = 00007e94 { 00007e94 uint32_t st_name = 0x4e14 00007e98 uint32_t st_value = 0x6cd98 00007e9c uint32_t st_size = 0x41 00007ea0 uint8_t st_info = 0x12 00007ea1 uint8_t st_other = 0x0 00007ea2 uint16_t st_shndx = 0xa 00007ea4 } 00007ea4 [0x4e7] = 00007ea4 { 00007ea4 uint32_t st_name = 0x4e25 00007ea8 uint32_t st_value = 0x6cddc 00007eac uint32_t st_size = 0x41 00007eb0 uint8_t st_info = 0x12 00007eb1 uint8_t st_other = 0x0 00007eb2 uint16_t st_shndx = 0xa 00007eb4 } 00007eb4 [0x4e8] = 00007eb4 { 00007eb4 uint32_t st_name = 0x4e3d 00007eb8 uint32_t st_value = 0xa8a74 00007ebc uint32_t st_size = 0x54 00007ec0 uint8_t st_info = 0x11 00007ec1 uint8_t st_other = 0x0 00007ec2 uint16_t st_shndx = 0xd 00007ec4 } 00007ec4 [0x4e9] = 00007ec4 { 00007ec4 uint32_t st_name = 0x4e54 00007ec8 uint32_t st_value = 0xa8ac8 00007ecc uint32_t st_size = 0x10 00007ed0 uint8_t st_info = 0x11 00007ed1 uint8_t st_other = 0x0 00007ed2 uint16_t st_shndx = 0xd 00007ed4 } 00007ed4 [0x4ea] = 00007ed4 { 00007ed4 uint32_t st_name = 0x4e69 00007ed8 uint32_t st_value = 0x6ce20 00007edc uint32_t st_size = 0x26 00007ee0 uint8_t st_info = 0x12 00007ee1 uint8_t st_other = 0x0 00007ee2 uint16_t st_shndx = 0xa 00007ee4 } 00007ee4 [0x4eb] = 00007ee4 { 00007ee4 uint32_t st_name = 0x4e79 00007ee8 uint32_t st_value = 0xa8ad8 00007eec uint32_t st_size = 0xc0 00007ef0 uint8_t st_info = 0x11 00007ef1 uint8_t st_other = 0x0 00007ef2 uint16_t st_shndx = 0xd 00007ef4 } 00007ef4 [0x4ec] = 00007ef4 { 00007ef4 uint32_t st_name = 0x4e8f 00007ef8 uint32_t st_value = 0xa8b98 00007efc uint32_t st_size = 0x10 00007f00 uint8_t st_info = 0x11 00007f01 uint8_t st_other = 0x0 00007f02 uint16_t st_shndx = 0xd 00007f04 } 00007f04 [0x4ed] = 00007f04 { 00007f04 uint32_t st_name = 0x4ea3 00007f08 uint32_t st_value = 0x6ce48 00007f0c uint32_t st_size = 0x26 00007f10 uint8_t st_info = 0x12 00007f11 uint8_t st_other = 0x0 00007f12 uint16_t st_shndx = 0xa 00007f14 } 00007f14 [0x4ee] = 00007f14 { 00007f14 uint32_t st_name = 0x4eb2 00007f18 uint32_t st_value = 0xa8ba8 00007f1c uint32_t st_size = 0x48 00007f20 uint8_t st_info = 0x11 00007f21 uint8_t st_other = 0x0 00007f22 uint16_t st_shndx = 0xd 00007f24 } 00007f24 [0x4ef] = 00007f24 { 00007f24 uint32_t st_name = 0x4ec7 00007f28 uint32_t st_value = 0xa8bf0 00007f2c uint32_t st_size = 0x10 00007f30 uint8_t st_info = 0x11 00007f31 uint8_t st_other = 0x0 00007f32 uint16_t st_shndx = 0xd 00007f34 } 00007f34 [0x4f0] = 00007f34 { 00007f34 uint32_t st_name = 0x4eda 00007f38 uint32_t st_value = 0x6ce70 00007f3c uint32_t st_size = 0x4a 00007f40 uint8_t st_info = 0x12 00007f41 uint8_t st_other = 0x0 00007f42 uint16_t st_shndx = 0xa 00007f44 } 00007f44 [0x4f1] = 00007f44 { 00007f44 uint32_t st_name = 0x4ee8 00007f48 uint32_t st_value = 0x6cebc 00007f4c uint32_t st_size = 0xff 00007f50 uint8_t st_info = 0x12 00007f51 uint8_t st_other = 0x0 00007f52 uint16_t st_shndx = 0xa 00007f54 } 00007f54 [0x4f2] = 00007f54 { 00007f54 uint32_t st_name = 0x4ef7 00007f58 uint32_t st_value = 0xa8c00 00007f5c uint32_t st_size = 0xcc 00007f60 uint8_t st_info = 0x11 00007f61 uint8_t st_other = 0x0 00007f62 uint16_t st_shndx = 0xd 00007f64 } 00007f64 [0x4f3] = 00007f64 { 00007f64 uint32_t st_name = 0x4f15 00007f68 uint32_t st_value = 0xa8ccc 00007f6c uint32_t st_size = 0x10 00007f70 uint8_t st_info = 0x11 00007f71 uint8_t st_other = 0x0 00007f72 uint16_t st_shndx = 0xd 00007f74 } 00007f74 [0x4f4] = 00007f74 { 00007f74 uint32_t st_name = 0x4f31 00007f78 uint32_t st_value = 0x6cfbc 00007f7c uint32_t st_size = 0x26 00007f80 uint8_t st_info = 0x12 00007f81 uint8_t st_other = 0x0 00007f82 uint16_t st_shndx = 0xa 00007f84 } 00007f84 [0x4f5] = 00007f84 { 00007f84 uint32_t st_name = 0x4f41 00007f88 uint32_t st_value = 0x6cfe4 00007f8c uint32_t st_size = 0xae 00007f90 uint8_t st_info = 0x12 00007f91 uint8_t st_other = 0x0 00007f92 uint16_t st_shndx = 0xa 00007f94 } 00007f94 [0x4f6] = 00007f94 { 00007f94 uint32_t st_name = 0x4f4e 00007f98 uint32_t st_value = 0xa8cdc 00007f9c uint32_t st_size = 0x6c 00007fa0 uint8_t st_info = 0x11 00007fa1 uint8_t st_other = 0x0 00007fa2 uint16_t st_shndx = 0xd 00007fa4 } 00007fa4 [0x4f7] = 00007fa4 { 00007fa4 uint32_t st_name = 0x4f6a 00007fa8 uint32_t st_value = 0xa8d48 00007fac uint32_t st_size = 0x10 00007fb0 uint8_t st_info = 0x11 00007fb1 uint8_t st_other = 0x0 00007fb2 uint16_t st_shndx = 0xd 00007fb4 } 00007fb4 [0x4f8] = 00007fb4 { 00007fb4 uint32_t st_name = 0x4f84 00007fb8 uint32_t st_value = 0x6d094 00007fbc uint32_t st_size = 0x164 00007fc0 uint8_t st_info = 0x12 00007fc1 uint8_t st_other = 0x0 00007fc2 uint16_t st_shndx = 0xa 00007fc4 } 00007fc4 [0x4f9] = 00007fc4 { 00007fc4 uint32_t st_name = 0x4f95 00007fc8 uint32_t st_value = 0xa8d58 00007fcc uint32_t st_size = 0x48 00007fd0 uint8_t st_info = 0x11 00007fd1 uint8_t st_other = 0x0 00007fd2 uint16_t st_shndx = 0xd 00007fd4 } 00007fd4 [0x4fa] = 00007fd4 { 00007fd4 uint32_t st_name = 0x4fab 00007fd8 uint32_t st_value = 0xa8da0 00007fdc uint32_t st_size = 0x10 00007fe0 uint8_t st_info = 0x11 00007fe1 uint8_t st_other = 0x0 00007fe2 uint16_t st_shndx = 0xd 00007fe4 } 00007fe4 [0x4fb] = 00007fe4 { 00007fe4 uint32_t st_name = 0x4fbf 00007fe8 uint32_t st_value = 0xa8db0 00007fec uint32_t st_size = 0x54 00007ff0 uint8_t st_info = 0x11 00007ff1 uint8_t st_other = 0x0 00007ff2 uint16_t st_shndx = 0xd 00007ff4 } 00007ff4 [0x4fc] = 00007ff4 { 00007ff4 uint32_t st_name = 0x4fd9 00007ff8 uint32_t st_value = 0xa8e04 00007ffc uint32_t st_size = 0x10 00008000 uint8_t st_info = 0x11 00008001 uint8_t st_other = 0x0 00008002 uint16_t st_shndx = 0xd 00008004 } 00008004 [0x4fd] = 00008004 { 00008004 uint32_t st_name = 0x4ff1 00008008 uint32_t st_value = 0x6d1f8 0000800c uint32_t st_size = 0x226 00008010 uint8_t st_info = 0x12 00008011 uint8_t st_other = 0x0 00008012 uint16_t st_shndx = 0xa 00008014 } 00008014 [0x4fe] = 00008014 { 00008014 uint32_t st_name = 0x5000 00008018 uint32_t st_value = 0x6d420 0000801c uint32_t st_size = 0xa7 00008020 uint8_t st_info = 0x12 00008021 uint8_t st_other = 0x0 00008022 uint16_t st_shndx = 0xa 00008024 } 00008024 [0x4ff] = 00008024 { 00008024 uint32_t st_name = 0x500f 00008028 uint32_t st_value = 0xa8e14 0000802c uint32_t st_size = 0x108 00008030 uint8_t st_info = 0x11 00008031 uint8_t st_other = 0x0 00008032 uint16_t st_shndx = 0xd 00008034 } 00008034 [0x500] = 00008034 { 00008034 uint32_t st_name = 0x5026 00008038 uint32_t st_value = 0xa8f1c 0000803c uint32_t st_size = 0x10 00008040 uint8_t st_info = 0x11 00008041 uint8_t st_other = 0x0 00008042 uint16_t st_shndx = 0xd 00008044 } 00008044 [0x501] = 00008044 { 00008044 uint32_t st_name = 0x503b 00008048 uint32_t st_value = 0x6d4c8 0000804c uint32_t st_size = 0x180 00008050 uint8_t st_info = 0x12 00008051 uint8_t st_other = 0x0 00008052 uint16_t st_shndx = 0xa 00008054 } 00008054 [0x502] = 00008054 { 00008054 uint32_t st_name = 0x5049 00008058 uint32_t st_value = 0x6db90 0000805c uint32_t st_size = 0x41 00008060 uint8_t st_info = 0x12 00008061 uint8_t st_other = 0x0 00008062 uint16_t st_shndx = 0xa 00008064 } 00008064 [0x503] = 00008064 { 00008064 uint32_t st_name = 0x505a 00008068 uint32_t st_value = 0x6dbd4 0000806c uint32_t st_size = 0x41 00008070 uint8_t st_info = 0x12 00008071 uint8_t st_other = 0x0 00008072 uint16_t st_shndx = 0xa 00008074 } 00008074 [0x504] = 00008074 { 00008074 uint32_t st_name = 0x5067 00008078 uint32_t st_value = 0x6dc18 0000807c uint32_t st_size = 0x41 00008080 uint8_t st_info = 0x12 00008081 uint8_t st_other = 0x0 00008082 uint16_t st_shndx = 0xa 00008084 } 00008084 [0x505] = 00008084 { 00008084 uint32_t st_name = 0x5075 00008088 uint32_t st_value = 0xa8f2c 0000808c uint32_t st_size = 0x24c 00008090 uint8_t st_info = 0x11 00008091 uint8_t st_other = 0x0 00008092 uint16_t st_shndx = 0xd 00008094 } 00008094 [0x506] = 00008094 { 00008094 uint32_t st_name = 0x508a 00008098 uint32_t st_value = 0xa9178 0000809c uint32_t st_size = 0x10 000080a0 uint8_t st_info = 0x11 000080a1 uint8_t st_other = 0x0 000080a2 uint16_t st_shndx = 0xd 000080a4 } 000080a4 [0x507] = 000080a4 { 000080a4 uint32_t st_name = 0x509d 000080a8 uint32_t st_value = 0x6dce4 000080ac uint32_t st_size = 0x26 000080b0 uint8_t st_info = 0x12 000080b1 uint8_t st_other = 0x0 000080b2 uint16_t st_shndx = 0xa 000080b4 } 000080b4 [0x508] = 000080b4 { 000080b4 uint32_t st_name = 0x50aa 000080b8 uint32_t st_value = 0x6dc5c 000080bc uint32_t st_size = 0x87 000080c0 uint8_t st_info = 0x12 000080c1 uint8_t st_other = 0x0 000080c2 uint16_t st_shndx = 0xa 000080c4 } 000080c4 [0x509] = 000080c4 { 000080c4 uint32_t st_name = 0x50b8 000080c8 uint32_t st_value = 0xa9188 000080cc uint32_t st_size = 0x168 000080d0 uint8_t st_info = 0x11 000080d1 uint8_t st_other = 0x0 000080d2 uint16_t st_shndx = 0xd 000080d4 } 000080d4 [0x50a] = 000080d4 { 000080d4 uint32_t st_name = 0x50cc 000080d8 uint32_t st_value = 0xa92f0 000080dc uint32_t st_size = 0x10 000080e0 uint8_t st_info = 0x11 000080e1 uint8_t st_other = 0x0 000080e2 uint16_t st_shndx = 0xd 000080e4 } 000080e4 [0x50b] = 000080e4 { 000080e4 uint32_t st_name = 0x50de 000080e8 uint32_t st_value = 0xa9300 000080ec uint32_t st_size = 0x9c 000080f0 uint8_t st_info = 0x11 000080f1 uint8_t st_other = 0x0 000080f2 uint16_t st_shndx = 0xd 000080f4 } 000080f4 [0x50c] = 000080f4 { 000080f4 uint32_t st_name = 0x50f1 000080f8 uint32_t st_value = 0xa939c 000080fc uint32_t st_size = 0x10 00008100 uint8_t st_info = 0x11 00008101 uint8_t st_other = 0x0 00008102 uint16_t st_shndx = 0xd 00008104 } 00008104 [0x50d] = 00008104 { 00008104 uint32_t st_name = 0x5102 00008108 uint32_t st_value = 0x6dd0c 0000810c uint32_t st_size = 0x26 00008110 uint8_t st_info = 0x12 00008111 uint8_t st_other = 0x0 00008112 uint16_t st_shndx = 0xa 00008114 } 00008114 [0x50e] = 00008114 { 00008114 uint32_t st_name = 0x510e 00008118 uint32_t st_value = 0xa93ac 0000811c uint32_t st_size = 0x60 00008120 uint8_t st_info = 0x11 00008121 uint8_t st_other = 0x0 00008122 uint16_t st_shndx = 0xd 00008124 } 00008124 [0x50f] = 00008124 { 00008124 uint32_t st_name = 0x5120 00008128 uint32_t st_value = 0xa940c 0000812c uint32_t st_size = 0x10 00008130 uint8_t st_info = 0x11 00008131 uint8_t st_other = 0x0 00008132 uint16_t st_shndx = 0xd 00008134 } 00008134 [0x510] = 00008134 { 00008134 uint32_t st_name = 0x5130 00008138 uint32_t st_value = 0x6dd34 0000813c uint32_t st_size = 0x4a 00008140 uint8_t st_info = 0x12 00008141 uint8_t st_other = 0x0 00008142 uint16_t st_shndx = 0xa 00008144 } 00008144 [0x511] = 00008144 { 00008144 uint32_t st_name = 0x513b 00008148 uint32_t st_value = 0xa941c 0000814c uint32_t st_size = 0x48 00008150 uint8_t st_info = 0x11 00008151 uint8_t st_other = 0x0 00008152 uint16_t st_shndx = 0xd 00008154 } 00008154 [0x512] = 00008154 { 00008154 uint32_t st_name = 0x5155 00008158 uint32_t st_value = 0xa9464 0000815c uint32_t st_size = 0x10 00008160 uint8_t st_info = 0x11 00008161 uint8_t st_other = 0x0 00008162 uint16_t st_shndx = 0xd 00008164 } 00008164 [0x513] = 00008164 { 00008164 uint32_t st_name = 0x516d 00008168 uint32_t st_value = 0x6dd80 0000816c uint32_t st_size = 0x26 00008170 uint8_t st_info = 0x12 00008171 uint8_t st_other = 0x0 00008172 uint16_t st_shndx = 0xa 00008174 } 00008174 [0x514] = 00008174 { 00008174 uint32_t st_name = 0x5180 00008178 uint32_t st_value = 0xa9474 0000817c uint32_t st_size = 0x3c 00008180 uint8_t st_info = 0x11 00008181 uint8_t st_other = 0x0 00008182 uint16_t st_shndx = 0xd 00008184 } 00008184 [0x515] = 00008184 { 00008184 uint32_t st_name = 0x5194 00008188 uint32_t st_value = 0xa94b0 0000818c uint32_t st_size = 0x10 00008190 uint8_t st_info = 0x11 00008191 uint8_t st_other = 0x0 00008192 uint16_t st_shndx = 0xd 00008194 } 00008194 [0x516] = 00008194 { 00008194 uint32_t st_name = 0x51a6 00008198 uint32_t st_value = 0xa94c0 0000819c uint32_t st_size = 0x60 000081a0 uint8_t st_info = 0x11 000081a1 uint8_t st_other = 0x0 000081a2 uint16_t st_shndx = 0xd 000081a4 } 000081a4 [0x517] = 000081a4 { 000081a4 uint32_t st_name = 0x51ba 000081a8 uint32_t st_value = 0xa9520 000081ac uint32_t st_size = 0x10 000081b0 uint8_t st_info = 0x11 000081b1 uint8_t st_other = 0x0 000081b2 uint16_t st_shndx = 0xd 000081b4 } 000081b4 [0x518] = 000081b4 { 000081b4 uint32_t st_name = 0x51cc 000081b8 uint32_t st_value = 0xa9530 000081bc uint32_t st_size = 0xd8 000081c0 uint8_t st_info = 0x11 000081c1 uint8_t st_other = 0x0 000081c2 uint16_t st_shndx = 0xd 000081c4 } 000081c4 [0x519] = 000081c4 { 000081c4 uint32_t st_name = 0x51e0 000081c8 uint32_t st_value = 0xa9608 000081cc uint32_t st_size = 0x10 000081d0 uint8_t st_info = 0x11 000081d1 uint8_t st_other = 0x0 000081d2 uint16_t st_shndx = 0xd 000081d4 } 000081d4 [0x51a] = 000081d4 { 000081d4 uint32_t st_name = 0x51f2 000081d8 uint32_t st_value = 0x6dda8 000081dc uint32_t st_size = 0x19e 000081e0 uint8_t st_info = 0x12 000081e1 uint8_t st_other = 0x0 000081e2 uint16_t st_shndx = 0xa 000081e4 } 000081e4 [0x51b] = 000081e4 { 000081e4 uint32_t st_name = 0x51fe 000081e8 uint32_t st_value = 0x6df48 000081ec uint32_t st_size = 0xa7 000081f0 uint8_t st_info = 0x12 000081f1 uint8_t st_other = 0x0 000081f2 uint16_t st_shndx = 0xa 000081f4 } 000081f4 [0x51c] = 000081f4 { 000081f4 uint32_t st_name = 0x520a 000081f8 uint32_t st_value = 0xa9618 000081fc uint32_t st_size = 0x84 00008200 uint8_t st_info = 0x11 00008201 uint8_t st_other = 0x0 00008202 uint16_t st_shndx = 0xd 00008204 } 00008204 [0x51d] = 00008204 { 00008204 uint32_t st_name = 0x521e 00008208 uint32_t st_value = 0xa969c 0000820c uint32_t st_size = 0x10 00008210 uint8_t st_info = 0x11 00008211 uint8_t st_other = 0x0 00008212 uint16_t st_shndx = 0xd 00008214 } 00008214 [0x51e] = 00008214 { 00008214 uint32_t st_name = 0x5230 00008218 uint32_t st_value = 0x6dff0 0000821c uint32_t st_size = 0x180 00008220 uint8_t st_info = 0x12 00008221 uint8_t st_other = 0x0 00008222 uint16_t st_shndx = 0xa 00008224 } 00008224 [0x51f] = 00008224 { 00008224 uint32_t st_name = 0x523b 00008228 uint32_t st_value = 0x6e170 0000822c uint32_t st_size = 0x146 00008230 uint8_t st_info = 0x12 00008231 uint8_t st_other = 0x0 00008232 uint16_t st_shndx = 0xa 00008234 } 00008234 [0x520] = 00008234 { 00008234 uint32_t st_name = 0x524c 00008238 uint32_t st_value = 0x6e5a4 0000823c uint32_t st_size = 0xdf 00008240 uint8_t st_info = 0x12 00008241 uint8_t st_other = 0x0 00008242 uint16_t st_shndx = 0xa 00008244 } 00008244 [0x521] = 00008244 { 00008244 uint32_t st_name = 0x525a 00008248 uint32_t st_value = 0x6e2b8 0000824c uint32_t st_size = 0x6f 00008250 uint8_t st_info = 0x12 00008251 uint8_t st_other = 0x0 00008252 uint16_t st_shndx = 0xa 00008254 } 00008254 [0x522] = 00008254 { 00008254 uint32_t st_name = 0x526b 00008258 uint32_t st_value = 0x6e328 0000825c uint32_t st_size = 0x6e 00008260 uint8_t st_info = 0x12 00008261 uint8_t st_other = 0x0 00008262 uint16_t st_shndx = 0xa 00008264 } 00008264 [0x523] = 00008264 { 00008264 uint32_t st_name = 0x527a 00008268 uint32_t st_value = 0xa96ac 0000826c uint32_t st_size = 0x60 00008270 uint8_t st_info = 0x11 00008271 uint8_t st_other = 0x0 00008272 uint16_t st_shndx = 0xd 00008274 } 00008274 [0x524] = 00008274 { 00008274 uint32_t st_name = 0x528d 00008278 uint32_t st_value = 0xa970c 0000827c uint32_t st_size = 0x10 00008280 uint8_t st_info = 0x11 00008281 uint8_t st_other = 0x0 00008282 uint16_t st_shndx = 0xd 00008284 } 00008284 [0x525] = 00008284 { 00008284 uint32_t st_name = 0x529e 00008288 uint32_t st_value = 0x6e398 0000828c uint32_t st_size = 0x98 00008290 uint8_t st_info = 0x12 00008291 uint8_t st_other = 0x0 00008292 uint16_t st_shndx = 0xa 00008294 } 00008294 [0x526] = 00008294 { 00008294 uint32_t st_name = 0x52ab 00008298 uint32_t st_value = 0x6e430 0000829c uint32_t st_size = 0x41 000082a0 uint8_t st_info = 0x12 000082a1 uint8_t st_other = 0x0 000082a2 uint16_t st_shndx = 0xa 000082a4 } 000082a4 [0x527] = 000082a4 { 000082a4 uint32_t st_name = 0x52ba 000082a8 uint32_t st_value = 0x6e474 000082ac uint32_t st_size = 0x12f 000082b0 uint8_t st_info = 0x12 000082b1 uint8_t st_other = 0x0 000082b2 uint16_t st_shndx = 0xa 000082b4 } 000082b4 [0x528] = 000082b4 { 000082b4 uint32_t st_name = 0x52c5 000082b8 uint32_t st_value = 0xa971c 000082bc uint32_t st_size = 0x54 000082c0 uint8_t st_info = 0x11 000082c1 uint8_t st_other = 0x0 000082c2 uint16_t st_shndx = 0xd 000082c4 } 000082c4 [0x529] = 000082c4 { 000082c4 uint32_t st_name = 0x52e0 000082c8 uint32_t st_value = 0xa9770 000082cc uint32_t st_size = 0x10 000082d0 uint8_t st_info = 0x11 000082d1 uint8_t st_other = 0x0 000082d2 uint16_t st_shndx = 0xd 000082d4 } 000082d4 [0x52a] = 000082d4 { 000082d4 uint32_t st_name = 0x52f9 000082d8 uint32_t st_value = 0x6e750 000082dc uint32_t st_size = 0x26 000082e0 uint8_t st_info = 0x12 000082e1 uint8_t st_other = 0x0 000082e2 uint16_t st_shndx = 0xa 000082e4 } 000082e4 [0x52b] = 000082e4 { 000082e4 uint32_t st_name = 0x530b 000082e8 uint32_t st_value = 0xa9780 000082ec uint32_t st_size = 0x60 000082f0 uint8_t st_info = 0x11 000082f1 uint8_t st_other = 0x0 000082f2 uint16_t st_shndx = 0xd 000082f4 } 000082f4 [0x52c] = 000082f4 { 000082f4 uint32_t st_name = 0x5324 000082f8 uint32_t st_value = 0xa97e0 000082fc uint32_t st_size = 0x10 00008300 uint8_t st_info = 0x11 00008301 uint8_t st_other = 0x0 00008302 uint16_t st_shndx = 0xd 00008304 } 00008304 [0x52d] = 00008304 { 00008304 uint32_t st_name = 0x533b 00008308 uint32_t st_value = 0x6e778 0000830c uint32_t st_size = 0xd0 00008310 uint8_t st_info = 0x12 00008311 uint8_t st_other = 0x0 00008312 uint16_t st_shndx = 0xa 00008314 } 00008314 [0x52e] = 00008314 { 00008314 uint32_t st_name = 0x534f 00008318 uint32_t st_value = 0xa97f0 0000831c uint32_t st_size = 0x54 00008320 uint8_t st_info = 0x11 00008321 uint8_t st_other = 0x0 00008322 uint16_t st_shndx = 0xd 00008324 } 00008324 [0x52f] = 00008324 { 00008324 uint32_t st_name = 0x536b 00008328 uint32_t st_value = 0xa9844 0000832c uint32_t st_size = 0x10 00008330 uint8_t st_info = 0x11 00008331 uint8_t st_other = 0x0 00008332 uint16_t st_shndx = 0xd 00008334 } 00008334 [0x530] = 00008334 { 00008334 uint32_t st_name = 0x5385 00008338 uint32_t st_value = 0xa9854 0000833c uint32_t st_size = 0xfc 00008340 uint8_t st_info = 0x11 00008341 uint8_t st_other = 0x0 00008342 uint16_t st_shndx = 0xd 00008344 } 00008344 [0x531] = 00008344 { 00008344 uint32_t st_name = 0x53a2 00008348 uint32_t st_value = 0xa9950 0000834c uint32_t st_size = 0x10 00008350 uint8_t st_info = 0x11 00008351 uint8_t st_other = 0x0 00008352 uint16_t st_shndx = 0xd 00008354 } 00008354 [0x532] = 00008354 { 00008354 uint32_t st_name = 0x53bd 00008358 uint32_t st_value = 0x6e684 0000835c uint32_t st_size = 0xcc 00008360 uint8_t st_info = 0x12 00008361 uint8_t st_other = 0x0 00008362 uint16_t st_shndx = 0xa 00008364 } 00008364 [0x533] = 00008364 { 00008364 uint32_t st_name = 0x53cb 00008368 uint32_t st_value = 0x6ed34 0000836c uint32_t st_size = 0x41 00008370 uint8_t st_info = 0x12 00008371 uint8_t st_other = 0x0 00008372 uint16_t st_shndx = 0xa 00008374 } 00008374 [0x534] = 00008374 { 00008374 uint32_t st_name = 0x53d7 00008378 uint32_t st_value = 0x6ed78 0000837c uint32_t st_size = 0xba 00008380 uint8_t st_info = 0x12 00008381 uint8_t st_other = 0x0 00008382 uint16_t st_shndx = 0xa 00008384 } 00008384 [0x535] = 00008384 { 00008384 uint32_t st_name = 0x53e4 00008388 uint32_t st_value = 0xa9960 0000838c uint32_t st_size = 0x168 00008390 uint8_t st_info = 0x11 00008391 uint8_t st_other = 0x0 00008392 uint16_t st_shndx = 0xd 00008394 } 00008394 [0x536] = 00008394 { 00008394 uint32_t st_name = 0x53f7 00008398 uint32_t st_value = 0xa9ac8 0000839c uint32_t st_size = 0x10 000083a0 uint8_t st_info = 0x11 000083a1 uint8_t st_other = 0x0 000083a2 uint16_t st_shndx = 0xd 000083a4 } 000083a4 [0x537] = 000083a4 { 000083a4 uint32_t st_name = 0x5408 000083a8 uint32_t st_value = 0xa9ad8 000083ac uint32_t st_size = 0x6c 000083b0 uint8_t st_info = 0x11 000083b1 uint8_t st_other = 0x0 000083b2 uint16_t st_shndx = 0xd 000083b4 } 000083b4 [0x538] = 000083b4 { 000083b4 uint32_t st_name = 0x541b 000083b8 uint32_t st_value = 0xa9b44 000083bc uint32_t st_size = 0x10 000083c0 uint8_t st_info = 0x11 000083c1 uint8_t st_other = 0x0 000083c2 uint16_t st_shndx = 0xd 000083c4 } 000083c4 [0x539] = 000083c4 { 000083c4 uint32_t st_name = 0x542c 000083c8 uint32_t st_value = 0xa9b54 000083cc uint32_t st_size = 0x60 000083d0 uint8_t st_info = 0x11 000083d1 uint8_t st_other = 0x0 000083d2 uint16_t st_shndx = 0xd 000083d4 } 000083d4 [0x53a] = 000083d4 { 000083d4 uint32_t st_name = 0x543f 000083d8 uint32_t st_value = 0xd7d90 000083dc uint32_t st_size = 0x10 000083e0 uint8_t st_info = 0x11 000083e1 uint8_t st_other = 0x0 000083e2 uint16_t st_shndx = 0xd 000083e4 } 000083e4 [0x53b] = 000083e4 { 000083e4 uint32_t st_name = 0x5450 000083e8 uint32_t st_value = 0xa9bc4 000083ec uint32_t st_size = 0x168 000083f0 uint8_t st_info = 0x11 000083f1 uint8_t st_other = 0x0 000083f2 uint16_t st_shndx = 0xd 000083f4 } 000083f4 [0x53c] = 000083f4 { 000083f4 uint32_t st_name = 0x5465 000083f8 uint32_t st_value = 0xa9d2c 000083fc uint32_t st_size = 0x10 00008400 uint8_t st_info = 0x11 00008401 uint8_t st_other = 0x0 00008402 uint16_t st_shndx = 0xd 00008404 } 00008404 [0x53d] = 00008404 { 00008404 uint32_t st_name = 0x5478 00008408 uint32_t st_value = 0xa9d3c 0000840c uint32_t st_size = 0x6c 00008410 uint8_t st_info = 0x11 00008411 uint8_t st_other = 0x0 00008412 uint16_t st_shndx = 0xd 00008414 } 00008414 [0x53e] = 00008414 { 00008414 uint32_t st_name = 0x548b 00008418 uint32_t st_value = 0xa9da8 0000841c uint32_t st_size = 0x10 00008420 uint8_t st_info = 0x11 00008421 uint8_t st_other = 0x0 00008422 uint16_t st_shndx = 0xd 00008424 } 00008424 [0x53f] = 00008424 { 00008424 uint32_t st_name = 0x549c 00008428 uint32_t st_value = 0x6f024 0000842c uint32_t st_size = 0x4a 00008430 uint8_t st_info = 0x12 00008431 uint8_t st_other = 0x0 00008432 uint16_t st_shndx = 0xa 00008434 } 00008434 [0x540] = 00008434 { 00008434 uint32_t st_name = 0x54a6 00008438 uint32_t st_value = 0xa9db8 0000843c uint32_t st_size = 0x90 00008440 uint8_t st_info = 0x11 00008441 uint8_t st_other = 0x0 00008442 uint16_t st_shndx = 0xd 00008444 } 00008444 [0x541] = 00008444 { 00008444 uint32_t st_name = 0x54b9 00008448 uint32_t st_value = 0xa9e48 0000844c uint32_t st_size = 0x10 00008450 uint8_t st_info = 0x11 00008451 uint8_t st_other = 0x0 00008452 uint16_t st_shndx = 0xd 00008454 } 00008454 [0x542] = 00008454 { 00008454 uint32_t st_name = 0x54ca 00008458 uint32_t st_value = 0xa9e58 0000845c uint32_t st_size = 0x150 00008460 uint8_t st_info = 0x11 00008461 uint8_t st_other = 0x0 00008462 uint16_t st_shndx = 0xd 00008464 } 00008464 [0x543] = 00008464 { 00008464 uint32_t st_name = 0x54dd 00008468 uint32_t st_value = 0xa9fa8 0000846c uint32_t st_size = 0x10 00008470 uint8_t st_info = 0x11 00008471 uint8_t st_other = 0x0 00008472 uint16_t st_shndx = 0xd 00008474 } 00008474 [0x544] = 00008474 { 00008474 uint32_t st_name = 0x54ee 00008478 uint32_t st_value = 0xa9fb8 0000847c uint32_t st_size = 0xc 00008480 uint8_t st_info = 0x11 00008481 uint8_t st_other = 0x0 00008482 uint16_t st_shndx = 0xd 00008484 } 00008484 [0x545] = 00008484 { 00008484 uint32_t st_name = 0x5500 00008488 uint32_t st_value = 0xa9fc4 0000848c uint32_t st_size = 0x10 00008490 uint8_t st_info = 0x11 00008491 uint8_t st_other = 0x0 00008492 uint16_t st_shndx = 0xd 00008494 } 00008494 [0x546] = 00008494 { 00008494 uint32_t st_name = 0x5510 00008498 uint32_t st_value = 0xa9fd4 0000849c uint32_t st_size = 0x1a4 000084a0 uint8_t st_info = 0x11 000084a1 uint8_t st_other = 0x0 000084a2 uint16_t st_shndx = 0xd 000084a4 } 000084a4 [0x547] = 000084a4 { 000084a4 uint32_t st_name = 0x5525 000084a8 uint32_t st_value = 0xaa178 000084ac uint32_t st_size = 0x10 000084b0 uint8_t st_info = 0x11 000084b1 uint8_t st_other = 0x0 000084b2 uint16_t st_shndx = 0xd 000084b4 } 000084b4 [0x548] = 000084b4 { 000084b4 uint32_t st_name = 0x5538 000084b8 uint32_t st_value = 0xaa188 000084bc uint32_t st_size = 0x1a4 000084c0 uint8_t st_info = 0x11 000084c1 uint8_t st_other = 0x0 000084c2 uint16_t st_shndx = 0xd 000084c4 } 000084c4 [0x549] = 000084c4 { 000084c4 uint32_t st_name = 0x554a 000084c8 uint32_t st_value = 0xaa32c 000084cc uint32_t st_size = 0x10 000084d0 uint8_t st_info = 0x11 000084d1 uint8_t st_other = 0x0 000084d2 uint16_t st_shndx = 0xd 000084d4 } 000084d4 [0x54a] = 000084d4 { 000084d4 uint32_t st_name = 0x555a 000084d8 uint32_t st_value = 0xaa33c 000084dc uint32_t st_size = 0x1a4 000084e0 uint8_t st_info = 0x11 000084e1 uint8_t st_other = 0x0 000084e2 uint16_t st_shndx = 0xd 000084e4 } 000084e4 [0x54b] = 000084e4 { 000084e4 uint32_t st_name = 0x556b 000084e8 uint32_t st_value = 0xaa4e0 000084ec uint32_t st_size = 0x10 000084f0 uint8_t st_info = 0x11 000084f1 uint8_t st_other = 0x0 000084f2 uint16_t st_shndx = 0xd 000084f4 } 000084f4 [0x54c] = 000084f4 { 000084f4 uint32_t st_name = 0x557a 000084f8 uint32_t st_value = 0xaa4f0 000084fc uint32_t st_size = 0x84 00008500 uint8_t st_info = 0x11 00008501 uint8_t st_other = 0x0 00008502 uint16_t st_shndx = 0xd 00008504 } 00008504 [0x54d] = 00008504 { 00008504 uint32_t st_name = 0x558e 00008508 uint32_t st_value = 0xaa574 0000850c uint32_t st_size = 0x10 00008510 uint8_t st_info = 0x11 00008511 uint8_t st_other = 0x0 00008512 uint16_t st_shndx = 0xd 00008514 } 00008514 [0x54e] = 00008514 { 00008514 uint32_t st_name = 0x55a0 00008518 uint32_t st_value = 0x6f370 0000851c uint32_t st_size = 0xdd 00008520 uint8_t st_info = 0x12 00008521 uint8_t st_other = 0x0 00008522 uint16_t st_shndx = 0xa 00008524 } 00008524 [0x54f] = 00008524 { 00008524 uint32_t st_name = 0x55ab 00008528 uint32_t st_value = 0xaa584 0000852c uint32_t st_size = 0x120 00008530 uint8_t st_info = 0x11 00008531 uint8_t st_other = 0x0 00008532 uint16_t st_shndx = 0xd 00008534 } 00008534 [0x550] = 00008534 { 00008534 uint32_t st_name = 0x55c1 00008538 uint32_t st_value = 0xaa6a4 0000853c uint32_t st_size = 0x10 00008540 uint8_t st_info = 0x11 00008541 uint8_t st_other = 0x0 00008542 uint16_t st_shndx = 0xd 00008544 } 00008544 [0x551] = 00008544 { 00008544 uint32_t st_name = 0x55d5 00008548 uint32_t st_value = 0xaa6b4 0000854c uint32_t st_size = 0x24 00008550 uint8_t st_info = 0x11 00008551 uint8_t st_other = 0x0 00008552 uint16_t st_shndx = 0xd 00008554 } 00008554 [0x552] = 00008554 { 00008554 uint32_t st_name = 0x55ef 00008558 uint32_t st_value = 0xaa6d8 0000855c uint32_t st_size = 0x10 00008560 uint8_t st_info = 0x11 00008561 uint8_t st_other = 0x0 00008562 uint16_t st_shndx = 0xd 00008564 } 00008564 [0x553] = 00008564 { 00008564 uint32_t st_name = 0x5607 00008568 uint32_t st_value = 0x6f0c0 0000856c uint32_t st_size = 0x26 00008570 uint8_t st_info = 0x12 00008571 uint8_t st_other = 0x0 00008572 uint16_t st_shndx = 0xa 00008574 } 00008574 [0x554] = 00008574 { 00008574 uint32_t st_name = 0x5614 00008578 uint32_t st_value = 0xaa6e8 0000857c uint32_t st_size = 0x24 00008580 uint8_t st_info = 0x11 00008581 uint8_t st_other = 0x0 00008582 uint16_t st_shndx = 0xd 00008584 } 00008584 [0x555] = 00008584 { 00008584 uint32_t st_name = 0x5629 00008588 uint32_t st_value = 0x6ef04 0000858c uint32_t st_size = 0xf5 00008590 uint8_t st_info = 0x12 00008591 uint8_t st_other = 0x0 00008592 uint16_t st_shndx = 0xa 00008594 } 00008594 [0x556] = 00008594 { 00008594 uint32_t st_name = 0x563c 00008598 uint32_t st_value = 0x6ee34 0000859c uint32_t st_size = 0xd0 000085a0 uint8_t st_info = 0x12 000085a1 uint8_t st_other = 0x0 000085a2 uint16_t st_shndx = 0xa 000085a4 } 000085a4 [0x557] = 000085a4 { 000085a4 uint32_t st_name = 0x564b 000085a8 uint32_t st_value = 0xaa70c 000085ac uint32_t st_size = 0x10 000085b0 uint8_t st_info = 0x11 000085b1 uint8_t st_other = 0x0 000085b2 uint16_t st_shndx = 0xd 000085b4 } 000085b4 [0x558] = 000085b4 { 000085b4 uint32_t st_name = 0x565e 000085b8 uint32_t st_value = 0xaa71c 000085bc uint32_t st_size = 0x18 000085c0 uint8_t st_info = 0x11 000085c1 uint8_t st_other = 0x0 000085c2 uint16_t st_shndx = 0xd 000085c4 } 000085c4 [0x559] = 000085c4 { 000085c4 uint32_t st_name = 0x5676 000085c8 uint32_t st_value = 0xaa734 000085cc uint32_t st_size = 0x10 000085d0 uint8_t st_info = 0x11 000085d1 uint8_t st_other = 0x0 000085d2 uint16_t st_shndx = 0xd 000085d4 } 000085d4 [0x55a] = 000085d4 { 000085d4 uint32_t st_name = 0x568c 000085d8 uint32_t st_value = 0x6effc 000085dc uint32_t st_size = 0x26 000085e0 uint8_t st_info = 0x12 000085e1 uint8_t st_other = 0x0 000085e2 uint16_t st_shndx = 0xa 000085e4 } 000085e4 [0x55b] = 000085e4 { 000085e4 uint32_t st_name = 0x5698 000085e8 uint32_t st_value = 0x6f070 000085ec uint32_t st_size = 0x26 000085f0 uint8_t st_info = 0x12 000085f1 uint8_t st_other = 0x0 000085f2 uint16_t st_shndx = 0xa 000085f4 } 000085f4 [0x55c] = 000085f4 { 000085f4 uint32_t st_name = 0x56a3 000085f8 uint32_t st_value = 0x6f098 000085fc uint32_t st_size = 0x26 00008600 uint8_t st_info = 0x12 00008601 uint8_t st_other = 0x0 00008602 uint16_t st_shndx = 0xa 00008604 } 00008604 [0x55d] = 00008604 { 00008604 uint32_t st_name = 0x56b6 00008608 uint32_t st_value = 0x6f0e8 0000860c uint32_t st_size = 0x1f9 00008610 uint8_t st_info = 0x12 00008611 uint8_t st_other = 0x0 00008612 uint16_t st_shndx = 0xa 00008614 } 00008614 [0x55e] = 00008614 { 00008614 uint32_t st_name = 0x56c1 00008618 uint32_t st_value = 0x6f2e4 0000861c uint32_t st_size = 0x8b 00008620 uint8_t st_info = 0x12 00008621 uint8_t st_other = 0x0 00008622 uint16_t st_shndx = 0xa 00008624 } 00008624 [0x55f] = 00008624 { 00008624 uint32_t st_name = 0x33ce5 00008628 uint32_t st_value = 0x6f450 0000862c uint32_t st_size = 0x270 00008630 uint8_t st_info = 0x12 00008631 uint8_t st_other = 0x0 00008632 uint16_t st_shndx = 0xa 00008634 } 00008634 [0x560] = 00008634 { 00008634 uint32_t st_name = 0x56db 00008638 uint32_t st_value = 0xaa744 0000863c uint32_t st_size = 0x108 00008640 uint8_t st_info = 0x11 00008641 uint8_t st_other = 0x0 00008642 uint16_t st_shndx = 0xd 00008644 } 00008644 [0x561] = 00008644 { 00008644 uint32_t st_name = 0x56f1 00008648 uint32_t st_value = 0xaa84c 0000864c uint32_t st_size = 0x10 00008650 uint8_t st_info = 0x11 00008651 uint8_t st_other = 0x0 00008652 uint16_t st_shndx = 0xd 00008654 } 00008654 [0x562] = 00008654 { 00008654 uint32_t st_name = 0x5705 00008658 uint32_t st_value = 0xaa85c 0000865c uint32_t st_size = 0x24c 00008660 uint8_t st_info = 0x11 00008661 uint8_t st_other = 0x0 00008662 uint16_t st_shndx = 0xd 00008664 } 00008664 [0x563] = 00008664 { 00008664 uint32_t st_name = 0x571c 00008668 uint32_t st_value = 0xaaaa8 0000866c uint32_t st_size = 0x10 00008670 uint8_t st_info = 0x11 00008671 uint8_t st_other = 0x0 00008672 uint16_t st_shndx = 0xd 00008674 } 00008674 [0x564] = 00008674 { 00008674 uint32_t st_name = 0x5731 00008678 uint32_t st_value = 0x6fab4 0000867c uint32_t st_size = 0x52 00008680 uint8_t st_info = 0x12 00008681 uint8_t st_other = 0x0 00008682 uint16_t st_shndx = 0xa 00008684 } 00008684 [0x565] = 00008684 { 00008684 uint32_t st_name = 0x5741 00008688 uint32_t st_value = 0xaaab8 0000868c uint32_t st_size = 0x90 00008690 uint8_t st_info = 0x11 00008691 uint8_t st_other = 0x0 00008692 uint16_t st_shndx = 0xd 00008694 } 00008694 [0x566] = 00008694 { 00008694 uint32_t st_name = 0x5756 00008698 uint32_t st_value = 0xaab48 0000869c uint32_t st_size = 0x10 000086a0 uint8_t st_info = 0x11 000086a1 uint8_t st_other = 0x0 000086a2 uint16_t st_shndx = 0xd 000086a4 } 000086a4 [0x567] = 000086a4 { 000086a4 uint32_t st_name = 0x5769 000086a8 uint32_t st_value = 0x6fb08 000086ac uint32_t st_size = 0x26 000086b0 uint8_t st_info = 0x12 000086b1 uint8_t st_other = 0x0 000086b2 uint16_t st_shndx = 0xa 000086b4 } 000086b4 [0x568] = 000086b4 { 000086b4 uint32_t st_name = 0x5777 000086b8 uint32_t st_value = 0xaab58 000086bc uint32_t st_size = 0x60 000086c0 uint8_t st_info = 0x11 000086c1 uint8_t st_other = 0x0 000086c2 uint16_t st_shndx = 0xd 000086c4 } 000086c4 [0x569] = 000086c4 { 000086c4 uint32_t st_name = 0x578b 000086c8 uint32_t st_value = 0xaabb8 000086cc uint32_t st_size = 0x10 000086d0 uint8_t st_info = 0x11 000086d1 uint8_t st_other = 0x0 000086d2 uint16_t st_shndx = 0xd 000086d4 } 000086d4 [0x56a] = 000086d4 { 000086d4 uint32_t st_name = 0x579d 000086d8 uint32_t st_value = 0x6fb30 000086dc uint32_t st_size = 0x4a 000086e0 uint8_t st_info = 0x12 000086e1 uint8_t st_other = 0x0 000086e2 uint16_t st_shndx = 0xa 000086e4 } 000086e4 [0x56b] = 000086e4 { 000086e4 uint32_t st_name = 0x57aa 000086e8 uint32_t st_value = 0xaabc8 000086ec uint32_t st_size = 0x78 000086f0 uint8_t st_info = 0x11 000086f1 uint8_t st_other = 0x0 000086f2 uint16_t st_shndx = 0xd 000086f4 } 000086f4 [0x56c] = 000086f4 { 000086f4 uint32_t st_name = 0x57c0 000086f8 uint32_t st_value = 0xaac40 000086fc uint32_t st_size = 0x10 00008700 uint8_t st_info = 0x11 00008701 uint8_t st_other = 0x0 00008702 uint16_t st_shndx = 0xd 00008704 } 00008704 [0x56d] = 00008704 { 00008704 uint32_t st_name = 0x57d4 00008708 uint32_t st_value = 0xaac50 0000870c uint32_t st_size = 0x78 00008710 uint8_t st_info = 0x11 00008711 uint8_t st_other = 0x0 00008712 uint16_t st_shndx = 0xd 00008714 } 00008714 [0x56e] = 00008714 { 00008714 uint32_t st_name = 0x57ea 00008718 uint32_t st_value = 0xaacc8 0000871c uint32_t st_size = 0x10 00008720 uint8_t st_info = 0x11 00008721 uint8_t st_other = 0x0 00008722 uint16_t st_shndx = 0xd 00008724 } 00008724 [0x56f] = 00008724 { 00008724 uint32_t st_name = 0x57fe 00008728 uint32_t st_value = 0x6fb7c 0000872c uint32_t st_size = 0x1a1 00008730 uint8_t st_info = 0x12 00008731 uint8_t st_other = 0x0 00008732 uint16_t st_shndx = 0xa 00008734 } 00008734 [0x570] = 00008734 { 00008734 uint32_t st_name = 0x580c 00008738 uint32_t st_value = 0xaacd8 0000873c uint32_t st_size = 0x90 00008740 uint8_t st_info = 0x11 00008741 uint8_t st_other = 0x0 00008742 uint16_t st_shndx = 0xd 00008744 } 00008744 [0x571] = 00008744 { 00008744 uint32_t st_name = 0x5816 00008748 uint32_t st_value = 0x6fd20 0000874c uint32_t st_size = 0x227 00008750 uint8_t st_info = 0x12 00008751 uint8_t st_other = 0x0 00008752 uint16_t st_shndx = 0xa 00008754 } 00008754 [0x572] = 00008754 { 00008754 uint32_t st_name = 0x5829 00008758 uint32_t st_value = 0x6ff48 0000875c uint32_t st_size = 0x2e865 00008760 uint8_t st_info = 0x12 00008761 uint8_t st_other = 0x0 00008762 uint16_t st_shndx = 0xa 00008764 } 00008764 [0x573] = 00008764 { 00008764 uint32_t st_name = 0x5838 00008768 uint32_t st_value = 0x6ff8c 0000876c uint32_t st_size = 0xa6 00008770 uint8_t st_info = 0x12 00008771 uint8_t st_other = 0x0 00008772 uint16_t st_shndx = 0xa 00008774 } 00008774 [0x574] = 00008774 { 00008774 uint32_t st_name = 0x5846 00008778 uint32_t st_value = 0xaad68 0000877c uint32_t st_size = 0xf0 00008780 uint8_t st_info = 0x11 00008781 uint8_t st_other = 0x0 00008782 uint16_t st_shndx = 0xd 00008784 } 00008784 [0x575] = 00008784 { 00008784 uint32_t st_name = 0x585d 00008788 uint32_t st_value = 0xaae58 0000878c uint32_t st_size = 0x10 00008790 uint8_t st_info = 0x11 00008791 uint8_t st_other = 0x0 00008792 uint16_t st_shndx = 0xd 00008794 } 00008794 [0x576] = 00008794 { 00008794 uint32_t st_name = 0x5872 00008798 uint32_t st_value = 0xaae68 0000879c uint32_t st_size = 0x12c 000087a0 uint8_t st_info = 0x11 000087a1 uint8_t st_other = 0x0 000087a2 uint16_t st_shndx = 0xd 000087a4 } 000087a4 [0x577] = 000087a4 { 000087a4 uint32_t st_name = 0x5889 000087a8 uint32_t st_value = 0xaaf94 000087ac uint32_t st_size = 0x10 000087b0 uint8_t st_info = 0x11 000087b1 uint8_t st_other = 0x0 000087b2 uint16_t st_shndx = 0xd 000087b4 } 000087b4 [0x578] = 000087b4 { 000087b4 uint32_t st_name = 0x589e 000087b8 uint32_t st_value = 0xaafa4 000087bc uint32_t st_size = 0x6c 000087c0 uint8_t st_info = 0x11 000087c1 uint8_t st_other = 0x0 000087c2 uint16_t st_shndx = 0xd 000087c4 } 000087c4 [0x579] = 000087c4 { 000087c4 uint32_t st_name = 0x58b5 000087c8 uint32_t st_value = 0xab010 000087cc uint32_t st_size = 0x10 000087d0 uint8_t st_info = 0x11 000087d1 uint8_t st_other = 0x0 000087d2 uint16_t st_shndx = 0xd 000087d4 } 000087d4 [0x57a] = 000087d4 { 000087d4 uint32_t st_name = 0x58ca 000087d8 uint32_t st_value = 0x70308 000087dc uint32_t st_size = 0x9b 000087e0 uint8_t st_info = 0x12 000087e1 uint8_t st_other = 0x0 000087e2 uint16_t st_shndx = 0xa 000087e4 } 000087e4 [0x57b] = 000087e4 { 000087e4 uint32_t st_name = 0x58dd 000087e8 uint32_t st_value = 0x703a4 000087ec uint32_t st_size = 0x6f 000087f0 uint8_t st_info = 0x12 000087f1 uint8_t st_other = 0x0 000087f2 uint16_t st_shndx = 0xa 000087f4 } 000087f4 [0x57c] = 000087f4 { 000087f4 uint32_t st_name = 0x58f0 000087f8 uint32_t st_value = 0x70414 000087fc uint32_t st_size = 0x6e 00008800 uint8_t st_info = 0x12 00008801 uint8_t st_other = 0x0 00008802 uint16_t st_shndx = 0xa 00008804 } 00008804 [0x57d] = 00008804 { 00008804 uint32_t st_name = 0x5901 00008808 uint32_t st_value = 0xab020 0000880c uint32_t st_size = 0x3c 00008810 uint8_t st_info = 0x11 00008811 uint8_t st_other = 0x0 00008812 uint16_t st_shndx = 0xd 00008814 } 00008814 [0x57e] = 00008814 { 00008814 uint32_t st_name = 0x5916 00008818 uint32_t st_value = 0xab05c 0000881c uint32_t st_size = 0x10 00008820 uint8_t st_info = 0x11 00008821 uint8_t st_other = 0x0 00008822 uint16_t st_shndx = 0xd 00008824 } 00008824 [0x57f] = 00008824 { 00008824 uint32_t st_name = 0x5929 00008828 uint32_t st_value = 0x70484 0000882c uint32_t st_size = 0x98 00008830 uint8_t st_info = 0x12 00008831 uint8_t st_other = 0x0 00008832 uint16_t st_shndx = 0xa 00008834 } 00008834 [0x580] = 00008834 { 00008834 uint32_t st_name = 0x5938 00008838 uint32_t st_value = 0x7051c 0000883c uint32_t st_size = 0x7f 00008840 uint8_t st_info = 0x12 00008841 uint8_t st_other = 0x0 00008842 uint16_t st_shndx = 0xa 00008844 } 00008844 [0x581] = 00008844 { 00008844 uint32_t st_name = 0x594a 00008848 uint32_t st_value = 0x7059c 0000884c uint32_t st_size = 0x83 00008850 uint8_t st_info = 0x12 00008851 uint8_t st_other = 0x0 00008852 uint16_t st_shndx = 0xa 00008854 } 00008854 [0x582] = 00008854 { 00008854 uint32_t st_name = 0x5958 00008858 uint32_t st_value = 0xab06c 0000885c uint32_t st_size = 0xb4 00008860 uint8_t st_info = 0x11 00008861 uint8_t st_other = 0x0 00008862 uint16_t st_shndx = 0xd 00008864 } 00008864 [0x583] = 00008864 { 00008864 uint32_t st_name = 0x5970 00008868 uint32_t st_value = 0xab120 0000886c uint32_t st_size = 0x10 00008870 uint8_t st_info = 0x11 00008871 uint8_t st_other = 0x0 00008872 uint16_t st_shndx = 0xd 00008874 } 00008874 [0x584] = 00008874 { 00008874 uint32_t st_name = 0x5986 00008878 uint32_t st_value = 0x70620 0000887c uint32_t st_size = 0x41 00008880 uint8_t st_info = 0x12 00008881 uint8_t st_other = 0x0 00008882 uint16_t st_shndx = 0xa 00008884 } 00008884 [0x585] = 00008884 { 00008884 uint32_t st_name = 0x5995 00008888 uint32_t st_value = 0x70664 0000888c uint32_t st_size = 0xbb 00008890 uint8_t st_info = 0x12 00008891 uint8_t st_other = 0x0 00008892 uint16_t st_shndx = 0xa 00008894 } 00008894 [0x586] = 00008894 { 00008894 uint32_t st_name = 0x59a4 00008898 uint32_t st_value = 0xab130 0000889c uint32_t st_size = 0x60 000088a0 uint8_t st_info = 0x11 000088a1 uint8_t st_other = 0x0 000088a2 uint16_t st_shndx = 0xd 000088a4 } 000088a4 [0x587] = 000088a4 { 000088a4 uint32_t st_name = 0x59bc 000088a8 uint32_t st_value = 0xab190 000088ac uint32_t st_size = 0x10 000088b0 uint8_t st_info = 0x11 000088b1 uint8_t st_other = 0x0 000088b2 uint16_t st_shndx = 0xd 000088b4 } 000088b4 [0x588] = 000088b4 { 000088b4 uint32_t st_name = 0x59d2 000088b8 uint32_t st_value = 0x70720 000088bc uint32_t st_size = 0x56 000088c0 uint8_t st_info = 0x12 000088c1 uint8_t st_other = 0x0 000088c2 uint16_t st_shndx = 0xa 000088c4 } 000088c4 [0x589] = 000088c4 { 000088c4 uint32_t st_name = 0x59e2 000088c8 uint32_t st_value = 0x70e60 000088cc uint32_t st_size = 0x41 000088d0 uint8_t st_info = 0x12 000088d1 uint8_t st_other = 0x0 000088d2 uint16_t st_shndx = 0xa 000088d4 } 000088d4 [0x58a] = 000088d4 { 000088d4 uint32_t st_name = 0x59ee 000088d8 uint32_t st_value = 0x70ea4 000088dc uint32_t st_size = 0x41 000088e0 uint8_t st_info = 0x12 000088e1 uint8_t st_other = 0x0 000088e2 uint16_t st_shndx = 0xa 000088e4 } 000088e4 [0x58b] = 000088e4 { 000088e4 uint32_t st_name = 0x59fb 000088e8 uint32_t st_value = 0x70ee8 000088ec uint32_t st_size = 0x41 000088f0 uint8_t st_info = 0x12 000088f1 uint8_t st_other = 0x0 000088f2 uint16_t st_shndx = 0xa 000088f4 } 000088f4 [0x58c] = 000088f4 { 000088f4 uint32_t st_name = 0x5a07 000088f8 uint32_t st_value = 0x70f2c 000088fc uint32_t st_size = 0x67 00008900 uint8_t st_info = 0x12 00008901 uint8_t st_other = 0x0 00008902 uint16_t st_shndx = 0xa 00008904 } 00008904 [0x58d] = 00008904 { 00008904 uint32_t st_name = 0x5a15 00008908 uint32_t st_value = 0xab1a0 0000890c uint32_t st_size = 0x48 00008910 uint8_t st_info = 0x11 00008911 uint8_t st_other = 0x0 00008912 uint16_t st_shndx = 0xd 00008914 } 00008914 [0x58e] = 00008914 { 00008914 uint32_t st_name = 0x5a30 00008918 uint32_t st_value = 0x71468 0000891c uint32_t st_size = 0xe4 00008920 uint8_t st_info = 0x12 00008921 uint8_t st_other = 0x0 00008922 uint16_t st_shndx = 0xa 00008924 } 00008924 [0x58f] = 00008924 { 00008924 uint32_t st_name = 0x5a41 00008928 uint32_t st_value = 0xab1e8 0000892c uint32_t st_size = 0x10 00008930 uint8_t st_info = 0x11 00008931 uint8_t st_other = 0x0 00008932 uint16_t st_shndx = 0xd 00008934 } 00008934 [0x590] = 00008934 { 00008934 uint32_t st_name = 0x5a5a 00008938 uint32_t st_value = 0x715ec 0000893c uint32_t st_size = 0x11e 00008940 uint8_t st_info = 0x12 00008941 uint8_t st_other = 0x0 00008942 uint16_t st_shndx = 0xa 00008944 } 00008944 [0x591] = 00008944 { 00008944 uint32_t st_name = 0x5a67 00008948 uint32_t st_value = 0xab1f8 0000894c uint32_t st_size = 0x168 00008950 uint8_t st_info = 0x11 00008951 uint8_t st_other = 0x0 00008952 uint16_t st_shndx = 0xd 00008954 } 00008954 [0x592] = 00008954 { 00008954 uint32_t st_name = 0x5a82 00008958 uint32_t st_value = 0xab360 0000895c uint32_t st_size = 0x10 00008960 uint8_t st_info = 0x11 00008961 uint8_t st_other = 0x0 00008962 uint16_t st_shndx = 0xd 00008964 } 00008964 [0x593] = 00008964 { 00008964 uint32_t st_name = 0x5a9b 00008968 uint32_t st_value = 0xab370 0000896c uint32_t st_size = 0x1e0 00008970 uint8_t st_info = 0x11 00008971 uint8_t st_other = 0x0 00008972 uint16_t st_shndx = 0xd 00008974 } 00008974 [0x594] = 00008974 { 00008974 uint32_t st_name = 0x5ab2 00008978 uint32_t st_value = 0xab550 0000897c uint32_t st_size = 0x10 00008980 uint8_t st_info = 0x11 00008981 uint8_t st_other = 0x0 00008982 uint16_t st_shndx = 0xd 00008984 } 00008984 [0x595] = 00008984 { 00008984 uint32_t st_name = 0x5ac7 00008988 uint32_t st_value = 0x71440 0000898c uint32_t st_size = 0x26 00008990 uint8_t st_info = 0x12 00008991 uint8_t st_other = 0x0 00008992 uint16_t st_shndx = 0xa 00008994 } 00008994 [0x596] = 00008994 { 00008994 uint32_t st_name = 0x5ad7 00008998 uint32_t st_value = 0xab560 0000899c uint32_t st_size = 0xe4 000089a0 uint8_t st_info = 0x11 000089a1 uint8_t st_other = 0x0 000089a2 uint16_t st_shndx = 0xd 000089a4 } 000089a4 [0x597] = 000089a4 { 000089a4 uint32_t st_name = 0x5aee 000089a8 uint32_t st_value = 0xab644 000089ac uint32_t st_size = 0x10 000089b0 uint8_t st_info = 0x11 000089b1 uint8_t st_other = 0x0 000089b2 uint16_t st_shndx = 0xd 000089b4 } 000089b4 [0x598] = 000089b4 { 000089b4 uint32_t st_name = 0x5b03 000089b8 uint32_t st_value = 0xab654 000089bc uint32_t st_size = 0x3c 000089c0 uint8_t st_info = 0x11 000089c1 uint8_t st_other = 0x0 000089c2 uint16_t st_shndx = 0xd 000089c4 } 000089c4 [0x599] = 000089c4 { 000089c4 uint32_t st_name = 0x5b1a 000089c8 uint32_t st_value = 0xab690 000089cc uint32_t st_size = 0x10 000089d0 uint8_t st_info = 0x11 000089d1 uint8_t st_other = 0x0 000089d2 uint16_t st_shndx = 0xd 000089d4 } 000089d4 [0x59a] = 000089d4 { 000089d4 uint32_t st_name = 0x5b2f 000089d8 uint32_t st_value = 0xab6a0 000089dc uint32_t st_size = 0x2dc 000089e0 uint8_t st_info = 0x11 000089e1 uint8_t st_other = 0x0 000089e2 uint16_t st_shndx = 0xd 000089e4 } 000089e4 [0x59b] = 000089e4 { 000089e4 uint32_t st_name = 0x5b42 000089e8 uint32_t st_value = 0x7154c 000089ec uint32_t st_size = 0x9f 000089f0 uint8_t st_info = 0x12 000089f1 uint8_t st_other = 0x0 000089f2 uint16_t st_shndx = 0xa 000089f4 } 000089f4 [0x59c] = 000089f4 { 000089f4 uint32_t st_name = 0x5b51 000089f8 uint32_t st_value = 0xab97c 000089fc uint32_t st_size = 0x10 00008a00 uint8_t st_info = 0x11 00008a01 uint8_t st_other = 0x0 00008a02 uint16_t st_shndx = 0xd 00008a04 } 00008a04 [0x59d] = 00008a04 { 00008a04 uint32_t st_name = 0x5b62 00008a08 uint32_t st_value = 0xab98c 00008a0c uint32_t st_size = 0x9c 00008a10 uint8_t st_info = 0x11 00008a11 uint8_t st_other = 0x0 00008a12 uint16_t st_shndx = 0xd 00008a14 } 00008a14 [0x59e] = 00008a14 { 00008a14 uint32_t st_name = 0x5b7c 00008a18 uint32_t st_value = 0xaba28 00008a1c uint32_t st_size = 0x10 00008a20 uint8_t st_info = 0x11 00008a21 uint8_t st_other = 0x0 00008a22 uint16_t st_shndx = 0xd 00008a24 } 00008a24 [0x59f] = 00008a24 { 00008a24 uint32_t st_name = 0x5b94 00008a28 uint32_t st_value = 0x7101c 00008a2c uint32_t st_size = 0xfc 00008a30 uint8_t st_info = 0x12 00008a31 uint8_t st_other = 0x0 00008a32 uint16_t st_shndx = 0xa 00008a34 } 00008a34 [0x5a0] = 00008a34 { 00008a34 uint32_t st_name = 0x5ba0 00008a38 uint32_t st_value = 0xaba38 00008a3c uint32_t st_size = 0x10 00008a40 uint8_t st_info = 0x11 00008a41 uint8_t st_other = 0x0 00008a42 uint16_t st_shndx = 0xd 00008a44 } 00008a44 [0x5a1] = 00008a44 { 00008a44 uint32_t st_name = 0x5bb7 00008a48 uint32_t st_value = 0x71118 00008a4c uint32_t st_size = 0xfc 00008a50 uint8_t st_info = 0x12 00008a51 uint8_t st_other = 0x0 00008a52 uint16_t st_shndx = 0xa 00008a54 } 00008a54 [0x5a2] = 00008a54 { 00008a54 uint32_t st_name = 0x5bc2 00008a58 uint32_t st_value = 0xaba48 00008a5c uint32_t st_size = 0x138 00008a60 uint8_t st_info = 0x11 00008a61 uint8_t st_other = 0x0 00008a62 uint16_t st_shndx = 0xd 00008a64 } 00008a64 [0x5a3] = 00008a64 { 00008a64 uint32_t st_name = 0x5bdc 00008a68 uint32_t st_value = 0xabb80 00008a6c uint32_t st_size = 0x10 00008a70 uint8_t st_info = 0x11 00008a71 uint8_t st_other = 0x0 00008a72 uint16_t st_shndx = 0xd 00008a74 } 00008a74 [0x5a4] = 00008a74 { 00008a74 uint32_t st_name = 0x5bf4 00008a78 uint32_t st_value = 0xabb90 00008a7c uint32_t st_size = 0x10 00008a80 uint8_t st_info = 0x11 00008a81 uint8_t st_other = 0x0 00008a82 uint16_t st_shndx = 0xd 00008a84 } 00008a84 [0x5a5] = 00008a84 { 00008a84 uint32_t st_name = 0x5c0b 00008a88 uint32_t st_value = 0xabba0 00008a8c uint32_t st_size = 0x84 00008a90 uint8_t st_info = 0x11 00008a91 uint8_t st_other = 0x0 00008a92 uint16_t st_shndx = 0xd 00008a94 } 00008a94 [0x5a6] = 00008a94 { 00008a94 uint32_t st_name = 0x5c24 00008a98 uint32_t st_value = 0xabc24 00008a9c uint32_t st_size = 0x10 00008aa0 uint8_t st_info = 0x11 00008aa1 uint8_t st_other = 0x0 00008aa2 uint16_t st_shndx = 0xd 00008aa4 } 00008aa4 [0x5a7] = 00008aa4 { 00008aa4 uint32_t st_name = 0x5c3b 00008aa8 uint32_t st_value = 0xabc34 00008aac uint32_t st_size = 0xcc 00008ab0 uint8_t st_info = 0x11 00008ab1 uint8_t st_other = 0x0 00008ab2 uint16_t st_shndx = 0xd 00008ab4 } 00008ab4 [0x5a8] = 00008ab4 { 00008ab4 uint32_t st_name = 0x5c55 00008ab8 uint32_t st_value = 0xabd00 00008abc uint32_t st_size = 0x10 00008ac0 uint8_t st_info = 0x11 00008ac1 uint8_t st_other = 0x0 00008ac2 uint16_t st_shndx = 0xd 00008ac4 } 00008ac4 [0x5a9] = 00008ac4 { 00008ac4 uint32_t st_name = 0x5c6d 00008ac8 uint32_t st_value = 0x7170c 00008acc uint32_t st_size = 0xce 00008ad0 uint8_t st_info = 0x12 00008ad1 uint8_t st_other = 0x0 00008ad2 uint16_t st_shndx = 0xa 00008ad4 } 00008ad4 [0x5aa] = 00008ad4 { 00008ad4 uint32_t st_name = 0x5c79 00008ad8 uint32_t st_value = 0xabd10 00008adc uint32_t st_size = 0x6c 00008ae0 uint8_t st_info = 0x11 00008ae1 uint8_t st_other = 0x0 00008ae2 uint16_t st_shndx = 0xd 00008ae4 } 00008ae4 [0x5ab] = 00008ae4 { 00008ae4 uint32_t st_name = 0x5c8d 00008ae8 uint32_t st_value = 0xabd7c 00008aec uint32_t st_size = 0x10 00008af0 uint8_t st_info = 0x11 00008af1 uint8_t st_other = 0x0 00008af2 uint16_t st_shndx = 0xd 00008af4 } 00008af4 [0x5ac] = 00008af4 { 00008af4 uint32_t st_name = 0x5c9f 00008af8 uint32_t st_value = 0xabd8c 00008afc uint32_t st_size = 0x10 00008b00 uint8_t st_info = 0x11 00008b01 uint8_t st_other = 0x0 00008b02 uint16_t st_shndx = 0xd 00008b04 } 00008b04 [0x5ad] = 00008b04 { 00008b04 uint32_t st_name = 0x5cb4 00008b08 uint32_t st_value = 0xabd9c 00008b0c uint32_t st_size = 0x6c 00008b10 uint8_t st_info = 0x11 00008b11 uint8_t st_other = 0x0 00008b12 uint16_t st_shndx = 0xd 00008b14 } 00008b14 [0x5ae] = 00008b14 { 00008b14 uint32_t st_name = 0x5ccd 00008b18 uint32_t st_value = 0xabe08 00008b1c uint32_t st_size = 0x10 00008b20 uint8_t st_info = 0x11 00008b21 uint8_t st_other = 0x0 00008b22 uint16_t st_shndx = 0xd 00008b24 } 00008b24 [0x5af] = 00008b24 { 00008b24 uint32_t st_name = 0x5ce4 00008b28 uint32_t st_value = 0xabe18 00008b2c uint32_t st_size = 0x54 00008b30 uint8_t st_info = 0x11 00008b31 uint8_t st_other = 0x0 00008b32 uint16_t st_shndx = 0xd 00008b34 } 00008b34 [0x5b0] = 00008b34 { 00008b34 uint32_t st_name = 0x5cfe 00008b38 uint32_t st_value = 0xabe6c 00008b3c uint32_t st_size = 0x10 00008b40 uint8_t st_info = 0x11 00008b41 uint8_t st_other = 0x0 00008b42 uint16_t st_shndx = 0xd 00008b44 } 00008b44 [0x5b1] = 00008b44 { 00008b44 uint32_t st_name = 0x5d16 00008b48 uint32_t st_value = 0xabe7c 00008b4c uint32_t st_size = 0xb4 00008b50 uint8_t st_info = 0x11 00008b51 uint8_t st_other = 0x0 00008b52 uint16_t st_shndx = 0xd 00008b54 } 00008b54 [0x5b2] = 00008b54 { 00008b54 uint32_t st_name = 0x5d2a 00008b58 uint32_t st_value = 0xabf30 00008b5c uint32_t st_size = 0x10 00008b60 uint8_t st_info = 0x11 00008b61 uint8_t st_other = 0x0 00008b62 uint16_t st_shndx = 0xd 00008b64 } 00008b64 [0x5b3] = 00008b64 { 00008b64 uint32_t st_name = 0x5d3c 00008b68 uint32_t st_value = 0x70f94 00008b6c uint32_t st_size = 0x88 00008b70 uint8_t st_info = 0x12 00008b71 uint8_t st_other = 0x0 00008b72 uint16_t st_shndx = 0xa 00008b74 } 00008b74 [0x5b4] = 00008b74 { 00008b74 uint32_t st_name = 0x5d49 00008b78 uint32_t st_value = 0xabf40 00008b7c uint32_t st_size = 0xb4 00008b80 uint8_t st_info = 0x11 00008b81 uint8_t st_other = 0x0 00008b82 uint16_t st_shndx = 0xd 00008b84 } 00008b84 [0x5b5] = 00008b84 { 00008b84 uint32_t st_name = 0x5d66 00008b88 uint32_t st_value = 0xabff4 00008b8c uint32_t st_size = 0x10 00008b90 uint8_t st_info = 0x11 00008b91 uint8_t st_other = 0x0 00008b92 uint16_t st_shndx = 0xd 00008b94 } 00008b94 [0x5b6] = 00008b94 { 00008b94 uint32_t st_name = 0x5d81 00008b98 uint32_t st_value = 0x71214 00008b9c uint32_t st_size = 0x22b 00008ba0 uint8_t st_info = 0x12 00008ba1 uint8_t st_other = 0x0 00008ba2 uint16_t st_shndx = 0xa 00008ba4 } 00008ba4 [0x5b7] = 00008ba4 { 00008ba4 uint32_t st_name = 0x5d8d 00008ba8 uint32_t st_value = 0x717dc 00008bac uint32_t st_size = 0x22d 00008bb0 uint8_t st_info = 0x12 00008bb1 uint8_t st_other = 0x0 00008bb2 uint16_t st_shndx = 0xa 00008bb4 } 00008bb4 [0x5b8] = 00008bb4 { 00008bb4 uint32_t st_name = 0x5d98 00008bb8 uint32_t st_value = 0x7204c 00008bbc uint32_t st_size = 0xba 00008bc0 uint8_t st_info = 0x12 00008bc1 uint8_t st_other = 0x0 00008bc2 uint16_t st_shndx = 0xa 00008bc4 } 00008bc4 [0x5b9] = 00008bc4 { 00008bc4 uint32_t st_name = 0x5da6 00008bc8 uint32_t st_value = 0xac004 00008bcc uint32_t st_size = 0x150 00008bd0 uint8_t st_info = 0x11 00008bd1 uint8_t st_other = 0x0 00008bd2 uint16_t st_shndx = 0xd 00008bd4 } 00008bd4 [0x5ba] = 00008bd4 { 00008bd4 uint32_t st_name = 0x5dba 00008bd8 uint32_t st_value = 0xac154 00008bdc uint32_t st_size = 0x10 00008be0 uint8_t st_info = 0x11 00008be1 uint8_t st_other = 0x0 00008be2 uint16_t st_shndx = 0xd 00008be4 } 00008be4 [0x5bb] = 00008be4 { 00008be4 uint32_t st_name = 0x5dcc 00008be8 uint32_t st_value = 0xac164 00008bec uint32_t st_size = 0xfc 00008bf0 uint8_t st_info = 0x11 00008bf1 uint8_t st_other = 0x0 00008bf2 uint16_t st_shndx = 0xd 00008bf4 } 00008bf4 [0x5bc] = 00008bf4 { 00008bf4 uint32_t st_name = 0x5de4 00008bf8 uint32_t st_value = 0xac260 00008bfc uint32_t st_size = 0x10 00008c00 uint8_t st_info = 0x11 00008c01 uint8_t st_other = 0x0 00008c02 uint16_t st_shndx = 0xd 00008c04 } 00008c04 [0x5bd] = 00008c04 { 00008c04 uint32_t st_name = 0x5dfa 00008c08 uint32_t st_value = 0xac270 00008c0c uint32_t st_size = 0x90 00008c10 uint8_t st_info = 0x11 00008c11 uint8_t st_other = 0x0 00008c12 uint16_t st_shndx = 0xd 00008c14 } 00008c14 [0x5be] = 00008c14 { 00008c14 uint32_t st_name = 0x5e0f 00008c18 uint32_t st_value = 0xac300 00008c1c uint32_t st_size = 0x10 00008c20 uint8_t st_info = 0x11 00008c21 uint8_t st_other = 0x0 00008c22 uint16_t st_shndx = 0xd 00008c24 } 00008c24 [0x5bf] = 00008c24 { 00008c24 uint32_t st_name = 0x5e22 00008c28 uint32_t st_value = 0xac310 00008c2c uint32_t st_size = 0x108 00008c30 uint8_t st_info = 0x11 00008c31 uint8_t st_other = 0x0 00008c32 uint16_t st_shndx = 0xd 00008c34 } 00008c34 [0x5c0] = 00008c34 { 00008c34 uint32_t st_name = 0x5e35 00008c38 uint32_t st_value = 0xac418 00008c3c uint32_t st_size = 0x10 00008c40 uint8_t st_info = 0x11 00008c41 uint8_t st_other = 0x0 00008c42 uint16_t st_shndx = 0xd 00008c44 } 00008c44 [0x5c1] = 00008c44 { 00008c44 uint32_t st_name = 0x5e46 00008c48 uint32_t st_value = 0xac428 00008c4c uint32_t st_size = 0x114 00008c50 uint8_t st_info = 0x11 00008c51 uint8_t st_other = 0x0 00008c52 uint16_t st_shndx = 0xd 00008c54 } 00008c54 [0x5c2] = 00008c54 { 00008c54 uint32_t st_name = 0x5e5d 00008c58 uint32_t st_value = 0xac53c 00008c5c uint32_t st_size = 0x10 00008c60 uint8_t st_info = 0x11 00008c61 uint8_t st_other = 0x0 00008c62 uint16_t st_shndx = 0xd 00008c64 } 00008c64 [0x5c3] = 00008c64 { 00008c64 uint32_t st_name = 0x5e72 00008c68 uint32_t st_value = 0xac54c 00008c6c uint32_t st_size = 0xcc 00008c70 uint8_t st_info = 0x11 00008c71 uint8_t st_other = 0x0 00008c72 uint16_t st_shndx = 0xd 00008c74 } 00008c74 [0x5c4] = 00008c74 { 00008c74 uint32_t st_name = 0x5e86 00008c78 uint32_t st_value = 0xac618 00008c7c uint32_t st_size = 0x10 00008c80 uint8_t st_info = 0x11 00008c81 uint8_t st_other = 0x0 00008c82 uint16_t st_shndx = 0xd 00008c84 } 00008c84 [0x5c5] = 00008c84 { 00008c84 uint32_t st_name = 0x5e98 00008c88 uint32_t st_value = 0xac628 00008c8c uint32_t st_size = 0xcc 00008c90 uint8_t st_info = 0x11 00008c91 uint8_t st_other = 0x0 00008c92 uint16_t st_shndx = 0xd 00008c94 } 00008c94 [0x5c6] = 00008c94 { 00008c94 uint32_t st_name = 0x5eaa 00008c98 uint32_t st_value = 0xac6f4 00008c9c uint32_t st_size = 0x10 00008ca0 uint8_t st_info = 0x11 00008ca1 uint8_t st_other = 0x0 00008ca2 uint16_t st_shndx = 0xd 00008ca4 } 00008ca4 [0x5c7] = 00008ca4 { 00008ca4 uint32_t st_name = 0x5eba 00008ca8 uint32_t st_value = 0xac704 00008cac uint32_t st_size = 0x84 00008cb0 uint8_t st_info = 0x11 00008cb1 uint8_t st_other = 0x0 00008cb2 uint16_t st_shndx = 0xd 00008cb4 } 00008cb4 [0x5c8] = 00008cb4 { 00008cb4 uint32_t st_name = 0x5ecd 00008cb8 uint32_t st_value = 0xac788 00008cbc uint32_t st_size = 0x10 00008cc0 uint8_t st_info = 0x11 00008cc1 uint8_t st_other = 0x0 00008cc2 uint16_t st_shndx = 0xd 00008cc4 } 00008cc4 [0x5c9] = 00008cc4 { 00008cc4 uint32_t st_name = 0x5ede 00008cc8 uint32_t st_value = 0x721fc 00008ccc uint32_t st_size = 0x64 00008cd0 uint8_t st_info = 0x12 00008cd1 uint8_t st_other = 0x0 00008cd2 uint16_t st_shndx = 0xa 00008cd4 } 00008cd4 [0x5ca] = 00008cd4 { 00008cd4 uint32_t st_name = 0x5ee9 00008cd8 uint32_t st_value = 0xac798 00008cdc uint32_t st_size = 0xe4 00008ce0 uint8_t st_info = 0x11 00008ce1 uint8_t st_other = 0x0 00008ce2 uint16_t st_shndx = 0xd 00008ce4 } 00008ce4 [0x5cb] = 00008ce4 { 00008ce4 uint32_t st_name = 0x5efd 00008ce8 uint32_t st_value = 0x727cc 00008cec uint32_t st_size = 0xa7 00008cf0 uint8_t st_info = 0x12 00008cf1 uint8_t st_other = 0x0 00008cf2 uint16_t st_shndx = 0xa 00008cf4 } 00008cf4 [0x5cc] = 00008cf4 { 00008cf4 uint32_t st_name = 0x5f09 00008cf8 uint32_t st_value = 0xac87c 00008cfc uint32_t st_size = 0x10 00008d00 uint8_t st_info = 0x11 00008d01 uint8_t st_other = 0x0 00008d02 uint16_t st_shndx = 0xd 00008d04 } 00008d04 [0x5cd] = 00008d04 { 00008d04 uint32_t st_name = 0x5f1b 00008d08 uint32_t st_value = 0xac88c 00008d0c uint32_t st_size = 0xb4 00008d10 uint8_t st_info = 0x11 00008d11 uint8_t st_other = 0x0 00008d12 uint16_t st_shndx = 0xd 00008d14 } 00008d14 [0x5ce] = 00008d14 { 00008d14 uint32_t st_name = 0x5f2e 00008d18 uint32_t st_value = 0x7255c 00008d1c uint32_t st_size = 0xc2 00008d20 uint8_t st_info = 0x12 00008d21 uint8_t st_other = 0x0 00008d22 uint16_t st_shndx = 0xa 00008d24 } 00008d24 [0x5cf] = 00008d24 { 00008d24 uint32_t st_name = 0x5f39 00008d28 uint32_t st_value = 0xac940 00008d2c uint32_t st_size = 0x10 00008d30 uint8_t st_info = 0x11 00008d31 uint8_t st_other = 0x0 00008d32 uint16_t st_shndx = 0xd 00008d34 } 00008d34 [0x5d0] = 00008d34 { 00008d34 uint32_t st_name = 0x5f4a 00008d38 uint32_t st_value = 0x7240c 00008d3c uint32_t st_size = 0x150 00008d40 uint8_t st_info = 0x12 00008d41 uint8_t st_other = 0x0 00008d42 uint16_t st_shndx = 0xa 00008d44 } 00008d44 [0x5d1] = 00008d44 { 00008d44 uint32_t st_name = 0x5f57 00008d48 uint32_t st_value = 0xac950 00008d4c uint32_t st_size = 0x84 00008d50 uint8_t st_info = 0x9 00008d51 uint8_t st_other = 0xee 00008d52 uint16_t st_shndx = 0xf 00008d54 } 00008d54 [0x5d2] = 00008d54 { 00008d54 uint32_t st_name = 0x5f6a 00008d58 uint32_t st_value = 0x72620 00008d5c uint32_t st_size = 0xc6 00008d60 uint8_t st_info = 0x12 00008d61 uint8_t st_other = 0x0 00008d62 uint16_t st_shndx = 0xa 00008d64 } 00008d64 [0x5d3] = 00008d64 { 00008d64 uint32_t st_name = 0x5f75 00008d68 uint32_t st_value = 0xac9d4 00008d6c uint32_t st_size = 0x10 00008d70 uint8_t st_info = 0x11 00008d71 uint8_t st_other = 0x0 00008d72 uint16_t st_shndx = 0xd 00008d74 } 00008d74 [0x5d4] = 00008d74 { 00008d74 uint32_t st_name = 0x5f86 00008d78 uint32_t st_value = 0xac9e4 00008d7c uint32_t st_size = 0x78 00008d80 uint8_t st_info = 0x11 00008d81 uint8_t st_other = 0x0 00008d82 uint16_t st_shndx = 0xd 00008d84 } 00008d84 [0x5d5] = 00008d84 { 00008d84 uint32_t st_name = 0x5f9c 00008d88 uint32_t st_value = 0x7230c 00008d8c uint32_t st_size = 0xd8 00008d90 uint8_t st_info = 0x12 00008d91 uint8_t st_other = 0x0 00008d92 uint16_t st_shndx = 0xa 00008d94 } 00008d94 [0x5d6] = 00008d94 { 00008d94 uint32_t st_name = 0x5fb0 00008d98 uint32_t st_value = 0xaca5c 00008d9c uint32_t st_size = 0x10 00008da0 uint8_t st_info = 0x11 00008da1 uint8_t st_other = 0x0 00008da2 uint16_t st_shndx = 0xd 00008da4 } 00008da4 [0x5d7] = 00008da4 { 00008da4 uint32_t st_name = 0x5fc4 00008da8 uint32_t st_value = 0x72108 00008dac uint32_t st_size = 0x52 00008db0 uint8_t st_info = 0x12 00008db1 uint8_t st_other = 0x0 00008db2 uint16_t st_shndx = 0xa 00008db4 } 00008db4 [0x5d8] = 00008db4 { 00008db4 uint32_t st_name = 0x5fd1 00008db8 uint32_t st_value = 0x7215c 00008dbc uint32_t st_size = 0xa0 00008dc0 uint8_t st_info = 0x12 00008dc1 uint8_t st_other = 0x0 00008dc2 uint16_t st_shndx = 0xa 00008dc4 } 00008dc4 [0x5d9] = 00008dc4 { 00008dc4 uint32_t st_name = 0x5fde 00008dc8 uint32_t st_value = 0x72260 00008dcc uint32_t st_size = 0xaa 00008dd0 uint8_t st_info = 0x12 00008dd1 uint8_t st_other = 0x0 00008dd2 uint16_t st_shndx = 0xa 00008dd4 } 00008dd4 [0x5da] = 00008dd4 { 00008dd4 uint32_t st_name = 0x5fea 00008dd8 uint32_t st_value = 0x723e4 00008ddc uint32_t st_size = 0x26 00008de0 uint8_t st_info = 0x12 00008de1 uint8_t st_other = 0x0 00008de2 uint16_t st_shndx = 0xa 00008de4 } 00008de4 [0x5db] = 00008de4 { 00008de4 uint32_t st_name = 0x5ff8 00008de8 uint32_t st_value = 0x726e8 00008dec uint32_t st_size = 0xe1 00008df0 uint8_t st_info = 0x12 00008df1 uint8_t st_other = 0x0 00008df2 uint16_t st_shndx = 0xa 00008df4 } 00008df4 [0x5dc] = 00008df4 { 00008df4 uint32_t st_name = 0x6004 00008df8 uint32_t st_value = 0x72874 00008dfc uint32_t st_size = 0x184 00008e00 uint8_t st_info = 0x12 00008e01 uint8_t st_other = 0x0 00008e02 uint16_t st_shndx = 0xa 00008e04 } 00008e04 [0x5dd] = 00008e04 { 00008e04 uint32_t st_name = 0x600f 00008e08 uint32_t st_value = 0x72df0 00008e0c uint32_t st_size = 0x181 00008e10 uint8_t st_info = 0x12 00008e11 uint8_t st_other = 0x0 00008e12 uint16_t st_shndx = 0xa 00008e14 } 00008e14 [0x5de] = 00008e14 { 00008e14 uint32_t st_name = 0x6025 00008e18 uint32_t st_value = 0x72f74 00008e1c uint32_t st_size = 0x9f 00008e20 uint8_t st_info = 0x12 00008e21 uint8_t st_other = 0x0 00008e22 uint16_t st_shndx = 0xa 00008e24 } 00008e24 [0x5df] = 00008e24 { 00008e24 uint32_t st_name = 0x6030 00008e28 uint32_t st_value = 0x73014 00008e2c uint32_t st_size = 0xbd 00008e30 uint8_t st_info = 0x12 00008e31 uint8_t st_other = 0x0 00008e32 uint16_t st_shndx = 0xa 00008e34 } 00008e34 [0x5e0] = 00008e34 { 00008e34 uint32_t st_name = 0x603d 00008e38 uint32_t st_value = 0x730d4 00008e3c uint32_t st_size = 0x41 00008e40 uint8_t st_info = 0x12 00008e41 uint8_t st_other = 0x0 00008e42 uint16_t st_shndx = 0xa 00008e44 } 00008e44 [0x5e1] = 00008e44 { 00008e44 uint32_t st_name = 0x6049 00008e48 uint32_t st_value = 0xaca78 00008e4c uint32_t st_size = 0x438 00008e50 uint8_t st_info = 0x11 00008e51 uint8_t st_other = 0x0 00008e52 uint16_t st_shndx = 0xd 00008e54 } 00008e54 [0x5e2] = 00008e54 { 00008e54 uint32_t st_name = 0x605c 00008e58 uint32_t st_value = 0xaceb0 00008e5c uint32_t st_size = 0x10 00008e60 uint8_t st_info = 0x11 00008e61 uint8_t st_other = 0x0 00008e62 uint16_t st_shndx = 0xd 00008e64 } 00008e64 [0x5e3] = 00008e64 { 00008e64 uint32_t st_name = 0x606d 00008e68 uint32_t st_value = 0x73118 00008e6c uint32_t st_size = 0x26 00008e70 uint8_t st_info = 0x12 00008e71 uint8_t st_other = 0x0 00008e72 uint16_t st_shndx = 0xa 00008e74 } 00008e74 [0x5e4] = 00008e74 { 00008e74 uint32_t st_name = 0x6079 00008e78 uint32_t st_value = 0xacec0 00008e7c uint32_t st_size = 0x90 00008e80 uint8_t st_info = 0x11 00008e81 uint8_t st_other = 0x0 00008e82 uint16_t st_shndx = 0xd 00008e84 } 00008e84 [0x5e5] = 00008e84 { 00008e84 uint32_t st_name = 0x608b 00008e88 uint32_t st_value = 0xacf50 00008e8c uint32_t st_size = 0x10 00008e90 uint8_t st_info = 0x11 00008e91 uint8_t st_other = 0x0 00008e92 uint16_t st_shndx = 0xd 00008e94 } 00008e94 [0x5e6] = 00008e94 { 00008e94 uint32_t st_name = 0x609b 00008e98 uint32_t st_value = 0x73140 00008e9c uint32_t st_size = 0x26 00008ea0 uint8_t st_info = 0x12 00008ea1 uint8_t st_other = 0x0 00008ea2 uint16_t st_shndx = 0xa 00008ea4 } 00008ea4 [0x5e7] = 00008ea4 { 00008ea4 uint32_t st_name = 0x60a6 00008ea8 uint32_t st_value = 0xacf60 00008eac uint32_t st_size = 0x48 00008eb0 uint8_t st_info = 0x11 00008eb1 uint8_t st_other = 0x0 00008eb2 uint16_t st_shndx = 0xd 00008eb4 } 00008eb4 [0x5e8] = 00008eb4 { 00008eb4 uint32_t st_name = 0x60b7 00008eb8 uint32_t st_value = 0xacfa8 00008ebc uint32_t st_size = 0x10 00008ec0 uint8_t st_info = 0x11 00008ec1 uint8_t st_other = 0x0 00008ec2 uint16_t st_shndx = 0xd 00008ec4 } 00008ec4 [0x5e9] = 00008ec4 { 00008ec4 uint32_t st_name = 0x60c6 00008ec8 uint32_t st_value = 0x73168 00008ecc uint32_t st_size = 0xd0 00008ed0 uint8_t st_info = 0x12 00008ed1 uint8_t st_other = 0x0 00008ed2 uint16_t st_shndx = 0xa 00008ed4 } 00008ed4 [0x5ea] = 00008ed4 { 00008ed4 uint32_t st_name = 0x60d0 00008ed8 uint32_t st_value = 0xacfb8 00008edc uint32_t st_size = 0x60 00008ee0 uint8_t st_info = 0x11 00008ee1 uint8_t st_other = 0x0 00008ee2 uint16_t st_shndx = 0xd 00008ee4 } 00008ee4 [0x5eb] = 00008ee4 { 00008ee4 uint32_t st_name = 0x60e3 00008ee8 uint32_t st_value = 0xad018 00008eec uint32_t st_size = 0x10 00008ef0 uint8_t st_info = 0x11 00008ef1 uint8_t st_other = 0x0 00008ef2 uint16_t st_shndx = 0xd 00008ef4 } 00008ef4 [0x5ec] = 00008ef4 { 00008ef4 uint32_t st_name = 0x60f4 00008ef8 uint32_t st_value = 0xad028 00008efc uint32_t st_size = 0xb4 00008f00 uint8_t st_info = 0x11 00008f01 uint8_t st_other = 0x0 00008f02 uint16_t st_shndx = 0xd 00008f04 } 00008f04 [0x5ed] = 00008f04 { 00008f04 uint32_t st_name = 0x6107 00008f08 uint32_t st_value = 0xad0dc 00008f0c uint32_t st_size = 0x10 00008f10 uint8_t st_info = 0x11 00008f11 uint8_t st_other = 0x0 00008f12 uint16_t st_shndx = 0xd 00008f14 } 00008f14 [0x5ee] = 00008f14 { 00008f14 uint32_t st_name = 0x6118 00008f18 uint32_t st_value = 0x73238 00008f1c uint32_t st_size = 0x1a5 00008f20 uint8_t st_info = 0x12 00008f21 uint8_t st_other = 0x0 00008f22 uint16_t st_shndx = 0xa 00008f24 } 00008f24 [0x5ef] = 00008f24 { 00008f24 uint32_t st_name = 0x6123 00008f28 uint32_t st_value = 0x733e0 00008f2c uint32_t st_size = 0x149 00008f30 uint8_t st_info = 0x12 00008f31 uint8_t st_other = 0x0 00008f32 uint16_t st_shndx = 0xa 00008f34 } 00008f34 [0x5f0] = 00008f34 { 00008f34 uint32_t st_name = 0x6136 00008f38 uint32_t st_value = 0x7352c 00008f3c uint32_t st_size = 0xa7 00008f40 uint8_t st_info = 0x12 00008f41 uint8_t st_other = 0x0 00008f42 uint16_t st_shndx = 0xa 00008f44 } 00008f44 [0x5f1] = 00008f44 { 00008f44 uint32_t st_name = 0x6141 00008f48 uint32_t st_value = 0xad0ec 00008f4c uint32_t st_size = 0x168 00008f50 uint8_t st_info = 0x11 00008f51 uint8_t st_other = 0x0 00008f52 uint16_t st_shndx = 0xd 00008f54 } 00008f54 [0x5f2] = 00008f54 { 00008f54 uint32_t st_name = 0x6154 00008f58 uint32_t st_value = 0xad254 00008f5c uint32_t st_size = 0x10 00008f60 uint8_t st_info = 0x5d 00008f61 uint8_t st_other = 0xf1 00008f62 uint16_t st_shndx = 0xf 00008f64 } 00008f64 [0x5f3] = 00008f64 { 00008f64 uint32_t st_name = 0x6165 00008f68 uint32_t st_value = 0x735d4 00008f6c uint32_t st_size = 0x1b0 00008f70 uint8_t st_info = 0x12 00008f71 uint8_t st_other = 0x0 00008f72 uint16_t st_shndx = 0xa 00008f74 } 00008f74 [0x5f4] = 00008f74 { 00008f74 uint32_t st_name = 0x616f 00008f78 uint32_t st_value = 0x73784 00008f7c uint32_t st_size = 0x9b 00008f80 uint8_t st_info = 0x12 00008f81 uint8_t st_other = 0x0 00008f82 uint16_t st_shndx = 0xa 00008f84 } 00008f84 [0x5f5] = 00008f84 { 00008f84 uint32_t st_name = 0x617f 00008f88 uint32_t st_value = 0x73820 00008f8c uint32_t st_size = 0x6f 00008f90 uint8_t st_info = 0x12 00008f91 uint8_t st_other = 0x0 00008f92 uint16_t st_shndx = 0xa 00008f94 } 00008f94 [0x5f6] = 00008f94 { 00008f94 uint32_t st_name = 0x618f 00008f98 uint32_t st_value = 0x73890 00008f9c uint32_t st_size = 0x6e 00008fa0 uint8_t st_info = 0x12 00008fa1 uint8_t st_other = 0x0 00008fa2 uint16_t st_shndx = 0xa 00008fa4 } 00008fa4 [0x5f7] = 00008fa4 { 00008fa4 uint32_t st_name = 0x619d 00008fa8 uint32_t st_value = 0xad264 00008fac uint32_t st_size = 0xc0 00008fb0 uint8_t st_info = 0x11 00008fb1 uint8_t st_other = 0x0 00008fb2 uint16_t st_shndx = 0xd 00008fb4 } 00008fb4 [0x5f8] = 00008fb4 { 00008fb4 uint32_t st_name = 0x35307 00008fb8 uint32_t st_value = 0xad324 00008fbc uint32_t st_size = 0x10 00008fc0 uint8_t st_info = 0x11 00008fc1 uint8_t st_other = 0x0 00008fc2 uint16_t st_shndx = 0xd 00008fc4 } 00008fc4 [0x5f9] = 00008fc4 { 00008fc4 uint32_t st_name = 0x61bf 00008fc8 uint32_t st_value = 0x73900 00008fcc uint32_t st_size = 0x98 00008fd0 uint8_t st_info = 0x12 00008fd1 uint8_t st_other = 0x0 00008fd2 uint16_t st_shndx = 0xa 00008fd4 } 00008fd4 [0x5fa] = 00008fd4 { 00008fd4 uint32_t st_name = 0x61cb 00008fd8 uint32_t st_value = 0xad334 00008fdc uint32_t st_size = 0xc0 00008fe0 uint8_t st_info = 0x11 00008fe1 uint8_t st_other = 0x0 00008fe2 uint16_t st_shndx = 0xd 00008fe4 } 00008fe4 [0x5fb] = 00008fe4 { 00008fe4 uint32_t st_name = 0x61eb 00008fe8 uint32_t st_value = 0xad3f4 00008fec uint32_t st_size = 0x10 00008ff0 uint8_t st_info = 0x11 00008ff1 uint8_t st_other = 0x0 00008ff2 uint16_t st_shndx = 0xd 00008ff4 } 00008ff4 [0x5fc] = 00008ff4 { 00008ff4 uint32_t st_name = 0x6209 00008ff8 uint32_t st_value = 0x73998 00008ffc uint32_t st_size = 0x99 00009000 uint8_t st_info = 0x12 00009001 uint8_t st_other = 0x0 00009002 uint16_t st_shndx = 0xa 00009004 } 00009004 [0x5fd] = 00009004 { 00009004 uint32_t st_name = 0x6218 00009008 uint32_t st_value = 0xad404 0000900c uint32_t st_size = 0xa8 00009010 uint8_t st_info = 0x11 00009011 uint8_t st_other = 0x0 00009012 uint16_t st_shndx = 0xd 00009014 } 00009014 [0x5fe] = 00009014 { 00009014 uint32_t st_name = 0x6233 00009018 uint32_t st_value = 0xad4ac 0000901c uint32_t st_size = 0x10 00009020 uint8_t st_info = 0x11 00009021 uint8_t st_other = 0x0 00009022 uint16_t st_shndx = 0xd 00009024 } 00009024 [0x5ff] = 00009024 { 00009024 uint32_t st_name = 0x624c 00009028 uint32_t st_value = 0x73a34 0000902c uint32_t st_size = 0x41 00009030 uint8_t st_info = 0x12 00009031 uint8_t st_other = 0x0 00009032 uint16_t st_shndx = 0xa 00009034 } 00009034 [0x600] = 00009034 { 00009034 uint32_t st_name = 0x625e 00009038 uint32_t st_value = 0x73a78 0000903c uint32_t st_size = 0x7d1 00009040 uint8_t st_info = 0x12 00009041 uint8_t st_other = 0x0 00009042 uint16_t st_shndx = 0xa 00009044 } 00009044 [0x601] = 00009044 { 00009044 uint32_t st_name = 0x6271 00009048 uint32_t st_value = 0x7424c 0000904c uint32_t st_size = 0x67 00009050 uint8_t st_info = 0x12 00009051 uint8_t st_other = 0x0 00009052 uint16_t st_shndx = 0xa 00009054 } 00009054 [0x602] = 00009054 { 00009054 uint32_t st_name = 0x6284 00009058 uint32_t st_value = 0xad534 0000905c uint32_t st_size = 0x150 00009060 uint8_t st_info = 0x11 00009061 uint8_t st_other = 0x0 00009062 uint16_t st_shndx = 0xd 00009064 } 00009064 [0x603] = 00009064 { 00009064 uint32_t st_name = 0x629d 00009068 uint32_t st_value = 0xad684 0000906c uint32_t st_size = 0x10 00009070 uint8_t st_info = 0x11 00009071 uint8_t st_other = 0x0 00009072 uint16_t st_shndx = 0xd 00009074 } 00009074 [0x604] = 00009074 { 00009074 uint32_t st_name = 0x62b4 00009078 uint32_t st_value = 0x742b4 0000907c uint32_t st_size = 0x4e 00009080 uint8_t st_info = 0x12 00009081 uint8_t st_other = 0x0 00009082 uint16_t st_shndx = 0xa 00009084 } 00009084 [0x605] = 00009084 { 00009084 uint32_t st_name = 0x62c1 00009088 uint32_t st_value = 0x74304 0000908c uint32_t st_size = 0x51 00009090 uint8_t st_info = 0x12 00009091 uint8_t st_other = 0x0 00009092 uint16_t st_shndx = 0xa 00009094 } 00009094 [0x606] = 00009094 { 00009094 uint32_t st_name = 0x62d3 00009098 uint32_t st_value = 0xbf26c 0000909c uint32_t st_size = 0x4 000090a0 uint8_t st_info = 0x11 000090a1 uint8_t st_other = 0x0 000090a2 uint16_t st_shndx = 0x13 000090a4 } 000090a4 [0x607] = 000090a4 { 000090a4 uint32_t st_name = 0x62d9 000090a8 uint32_t st_value = 0xbf268 000090ac uint32_t st_size = 0x4 000090b0 uint8_t st_info = 0x11 000090b1 uint8_t st_other = 0x0 000090b2 uint16_t st_shndx = 0x13 000090b4 } 000090b4 [0x608] = 000090b4 { 000090b4 uint32_t st_name = 0x62de 000090b8 uint32_t st_value = 0x74b00 000090bc uint32_t st_size = 0x847 000090c0 uint8_t st_info = 0x12 000090c1 uint8_t st_other = 0x0 000090c2 uint16_t st_shndx = 0xa 000090c4 } 000090c4 [0x609] = 000090c4 { 000090c4 uint32_t st_name = 0x62ea 000090c8 uint32_t st_value = 0x75498 000090cc uint32_t st_size = 0x1e3 000090d0 uint8_t st_info = 0x12 000090d1 uint8_t st_other = 0x0 000090d2 uint16_t st_shndx = 0xa 000090d4 } 000090d4 [0x60a] = 000090d4 { 000090d4 uint32_t st_name = 0x62fb 000090d8 uint32_t st_value = 0x7567c 000090dc uint32_t st_size = 0x1a 000090e0 uint8_t st_info = 0x12 000090e1 uint8_t st_other = 0x0 000090e2 uint16_t st_shndx = 0xa 000090e4 } 000090e4 [0x60b] = 000090e4 { 000090e4 uint32_t st_name = 0x630d 000090e8 uint32_t st_value = 0x75698 000090ec uint32_t st_size = 0x56e 000090f0 uint8_t st_info = 0x12 000090f1 uint8_t st_other = 0x0 000090f2 uint16_t st_shndx = 0xa 000090f4 } 000090f4 [0x60c] = 000090f4 { 000090f4 uint32_t st_name = 0x631c 000090f8 uint32_t st_value = 0x75c08 000090fc uint32_t st_size = 0xbf 00009100 uint8_t st_info = 0x12 00009101 uint8_t st_other = 0x0 00009102 uint16_t st_shndx = 0xa 00009104 } 00009104 [0x60d] = 00009104 { 00009104 uint32_t st_name = 0x632b 00009108 uint32_t st_value = 0x75e58 0000910c uint32_t st_size = 0xee 00009110 uint8_t st_info = 0x12 00009111 uint8_t st_other = 0x0 00009112 uint16_t st_shndx = 0xa 00009114 } 00009114 [0x60e] = 00009114 { 00009114 uint32_t st_name = 0x6337 00009118 uint32_t st_value = 0x75f48 0000911c uint32_t st_size = 0x41 00009120 uint8_t st_info = 0x12 00009121 uint8_t st_other = 0x0 00009122 uint16_t st_shndx = 0xa 00009124 } 00009124 [0x60f] = 00009124 { 00009124 uint32_t st_name = 0x6344 00009128 uint32_t st_value = 0x75f8c 0000912c uint32_t st_size = 0x41 00009130 uint8_t st_info = 0x12 00009131 uint8_t st_other = 0x0 00009132 uint16_t st_shndx = 0xa 00009134 } 00009134 [0x610] = 00009134 { 00009134 uint32_t st_name = 0x6352 00009138 uint32_t st_value = 0x75fd0 0000913c uint32_t st_size = 0x41 00009140 uint8_t st_info = 0x12 00009141 uint8_t st_other = 0x0 00009142 uint16_t st_shndx = 0xa 00009144 } 00009144 [0x611] = 00009144 { 00009144 uint32_t st_name = 0x635f 00009148 uint32_t st_value = 0xad694 0000914c uint32_t st_size = 0x264 00009150 uint8_t st_info = 0x11 00009151 uint8_t st_other = 0x0 00009152 uint16_t st_shndx = 0xd 00009154 } 00009154 [0x612] = 00009154 { 00009154 uint32_t st_name = 0x6373 00009158 uint32_t st_value = 0xad8f8 0000915c uint32_t st_size = 0x10 00009160 uint8_t st_info = 0x11 00009161 uint8_t st_other = 0x0 00009162 uint16_t st_shndx = 0xd 00009164 } 00009164 [0x613] = 00009164 { 00009164 uint32_t st_name = 0x6385 00009168 uint32_t st_value = 0x76014 0000916c uint32_t st_size = 0x26 00009170 uint8_t st_info = 0x12 00009171 uint8_t st_other = 0x0 00009172 uint16_t st_shndx = 0xa 00009174 } 00009174 [0x614] = 00009174 { 00009174 uint32_t st_name = 0x6392 00009178 uint32_t st_value = 0x7603c 0000917c uint32_t st_size = 0x6a 00009180 uint8_t st_info = 0x12 00009181 uint8_t st_other = 0x0 00009182 uint16_t st_shndx = 0xa 00009184 } 00009184 [0x615] = 00009184 { 00009184 uint32_t st_name = 0x63a3 00009188 uint32_t st_value = 0xad908 0000918c uint32_t st_size = 0x9c 00009190 uint8_t st_info = 0x11 00009191 uint8_t st_other = 0x0 00009192 uint16_t st_shndx = 0xd 00009194 } 00009194 [0x616] = 00009194 { 00009194 uint32_t st_name = 0x63b6 00009198 uint32_t st_value = 0xad9a4 0000919c uint32_t st_size = 0x10 000091a0 uint8_t st_info = 0x11 000091a1 uint8_t st_other = 0x0 000091a2 uint16_t st_shndx = 0xd 000091a4 } 000091a4 [0x617] = 000091a4 { 000091a4 uint32_t st_name = 0x63c7 000091a8 uint32_t st_value = 0x760a8 000091ac uint32_t st_size = 0x52 000091b0 uint8_t st_info = 0x12 000091b1 uint8_t st_other = 0x0 000091b2 uint16_t st_shndx = 0xa 000091b4 } 000091b4 [0x618] = 000091b4 { 000091b4 uint32_t st_name = 0x63d3 000091b8 uint32_t st_value = 0xad9b4 000091bc uint32_t st_size = 0x90 000091c0 uint8_t st_info = 0x11 000091c1 uint8_t st_other = 0x0 000091c2 uint16_t st_shndx = 0xd 000091c4 } 000091c4 [0x619] = 000091c4 { 000091c4 uint32_t st_name = 0x63e6 000091c8 uint32_t st_value = 0xada44 000091cc uint32_t st_size = 0x10 000091d0 uint8_t st_info = 0x11 000091d1 uint8_t st_other = 0x0 000091d2 uint16_t st_shndx = 0xd 000091d4 } 000091d4 [0x61a] = 000091d4 { 000091d4 uint32_t st_name = 0x63f7 000091d8 uint32_t st_value = 0x760fc 000091dc uint32_t st_size = 0x26 000091e0 uint8_t st_info = 0x12 000091e1 uint8_t st_other = 0x0 000091e2 uint16_t st_shndx = 0xa 000091e4 } 000091e4 [0x61b] = 000091e4 { 000091e4 uint32_t st_name = 0x6408 000091e8 uint32_t st_value = 0xada54 000091ec uint32_t st_size = 0x30 000091f0 uint8_t st_info = 0x11 000091f1 uint8_t st_other = 0x0 000091f2 uint16_t st_shndx = 0xd 000091f4 } 000091f4 [0x61c] = 000091f4 { 000091f4 uint32_t st_name = 0x6421 000091f8 uint32_t st_value = 0xada84 000091fc uint32_t st_size = 0x10 00009200 uint8_t st_info = 0x11 00009201 uint8_t st_other = 0x0 00009202 uint16_t st_shndx = 0xd 00009204 } 00009204 [0x61d] = 00009204 { 00009204 uint32_t st_name = 0x6438 00009208 uint32_t st_value = 0x76124 0000920c uint32_t st_size = 0x26 00009210 uint8_t st_info = 0x12 00009211 uint8_t st_other = 0x0 00009212 uint16_t st_shndx = 0xa 00009214 } 00009214 [0x61e] = 00009214 { 00009214 uint32_t st_name = 0x6444 00009218 uint32_t st_value = 0xada94 0000921c uint32_t st_size = 0x48 00009220 uint8_t st_info = 0x11 00009221 uint8_t st_other = 0x0 00009222 uint16_t st_shndx = 0xd 00009224 } 00009224 [0x61f] = 00009224 { 00009224 uint32_t st_name = 0x6456 00009228 uint32_t st_value = 0xadadc 0000922c uint32_t st_size = 0x10 00009230 uint8_t st_info = 0x11 00009231 uint8_t st_other = 0x0 00009232 uint16_t st_shndx = 0xd 00009234 } 00009234 [0x620] = 00009234 { 00009234 uint32_t st_name = 0x6466 00009238 uint32_t st_value = 0x7614c 0000923c uint32_t st_size = 0x4a 00009240 uint8_t st_info = 0x12 00009241 uint8_t st_other = 0x0 00009242 uint16_t st_shndx = 0xa 00009244 } 00009244 [0x621] = 00009244 { 00009244 uint32_t st_name = 0x6471 00009248 uint32_t st_value = 0x76198 0000924c uint32_t st_size = 0xfb 00009250 uint8_t st_info = 0x12 00009251 uint8_t st_other = 0x0 00009252 uint16_t st_shndx = 0xa 00009254 } 00009254 [0x622] = 00009254 { 00009254 uint32_t st_name = 0x6481 00009258 uint32_t st_value = 0x76294 0000925c uint32_t st_size = 0xfb 00009260 uint8_t st_info = 0x12 00009261 uint8_t st_other = 0x0 00009262 uint16_t st_shndx = 0xa 00009264 } 00009264 [0x623] = 00009264 { 00009264 uint32_t st_name = 0x6492 00009268 uint32_t st_value = 0x76390 0000926c uint32_t st_size = 0x110 00009270 uint8_t st_info = 0x12 00009271 uint8_t st_other = 0x0 00009272 uint16_t st_shndx = 0xa 00009274 } 00009274 [0x624] = 00009274 { 00009274 uint32_t st_name = 0x64a6 00009278 uint32_t st_value = 0xadaec 0000927c uint32_t st_size = 0x54 00009280 uint8_t st_info = 0x11 00009281 uint8_t st_other = 0x0 00009282 uint16_t st_shndx = 0xd 00009284 } 00009284 [0x625] = 00009284 { 00009284 uint32_t st_name = 0x64bb 00009288 uint32_t st_value = 0xadb40 0000928c uint32_t st_size = 0x10 00009290 uint8_t st_info = 0x11 00009291 uint8_t st_other = 0x0 00009292 uint16_t st_shndx = 0xd 00009294 } 00009294 [0x626] = 00009294 { 00009294 uint32_t st_name = 0x64ce 00009298 uint32_t st_value = 0x764a0 0000929c uint32_t st_size = 0x26 000092a0 uint8_t st_info = 0x12 000092a1 uint8_t st_other = 0x0 000092a2 uint16_t st_shndx = 0xa 000092a4 } 000092a4 [0x627] = 000092a4 { 000092a4 uint32_t st_name = 0x64db 000092a8 uint32_t st_value = 0x764c8 000092ac uint32_t st_size = 0x238 000092b0 uint8_t st_info = 0x12 000092b1 uint8_t st_other = 0x0 000092b2 uint16_t st_shndx = 0xa 000092b4 } 000092b4 [0x628] = 000092b4 { 000092b4 uint32_t st_name = 0x64ed 000092b8 uint32_t st_value = 0x76700 000092bc uint32_t st_size = 0xec 000092c0 uint8_t st_info = 0x12 000092c1 uint8_t st_other = 0x0 000092c2 uint16_t st_shndx = 0xa 000092c4 } 000092c4 [0x629] = 000092c4 { 000092c4 uint32_t st_name = 0x6501 000092c8 uint32_t st_value = 0x767ec 000092cc uint32_t st_size = 0xd7 000092d0 uint8_t st_info = 0x12 000092d1 uint8_t st_other = 0x0 000092d2 uint16_t st_shndx = 0xa 000092d4 } 000092d4 [0x62a] = 000092d4 { 000092d4 uint32_t st_name = 0x6516 000092d8 uint32_t st_value = 0xadb50 000092dc uint32_t st_size = 0x60 000092e0 uint8_t st_info = 0x11 000092e1 uint8_t st_other = 0x0 000092e2 uint16_t st_shndx = 0xd 000092e4 } 000092e4 [0x62b] = 000092e4 { 000092e4 uint32_t st_name = 0x6529 000092e8 uint32_t st_value = 0xadbb0 000092ec uint32_t st_size = 0x10 000092f0 uint8_t st_info = 0x11 000092f1 uint8_t st_other = 0x0 000092f2 uint16_t st_shndx = 0xd 000092f4 } 000092f4 [0x62c] = 000092f4 { 000092f4 uint32_t st_name = 0x653a 000092f8 uint32_t st_value = 0x768c4 000092fc uint32_t st_size = 0x26 00009300 uint8_t st_info = 0x12 00009301 uint8_t st_other = 0x0 00009302 uint16_t st_shndx = 0xa 00009304 } 00009304 [0x62d] = 00009304 { 00009304 uint32_t st_name = 0x6546 00009308 uint32_t st_value = 0x768ec 0000930c uint32_t st_size = 0x3d 00009310 uint8_t st_info = 0x12 00009311 uint8_t st_other = 0x0 00009312 uint16_t st_shndx = 0xa 00009314 } 00009314 [0x62e] = 00009314 { 00009314 uint32_t st_name = 0x6559 00009318 uint32_t st_value = 0x7692c 0000931c uint32_t st_size = 0x1ad 00009320 uint8_t st_info = 0x12 00009321 uint8_t st_other = 0x0 00009322 uint16_t st_shndx = 0xa 00009324 } 00009324 [0x62f] = 00009324 { 00009324 uint32_t st_name = 0x656b 00009328 uint32_t st_value = 0x76adc 0000932c uint32_t st_size = 0x8d 00009330 uint8_t st_info = 0x12 00009331 uint8_t st_other = 0x0 00009332 uint16_t st_shndx = 0xa 00009334 } 00009334 [0x630] = 00009334 { 00009334 uint32_t st_name = 0x657e 00009338 uint32_t st_value = 0xadbc0 0000933c uint32_t st_size = 0x3c 00009340 uint8_t st_info = 0x11 00009341 uint8_t st_other = 0x0 00009342 uint16_t st_shndx = 0xd 00009344 } 00009344 [0x631] = 00009344 { 00009344 uint32_t st_name = 0x6592 00009348 uint32_t st_value = 0xadbfc 0000934c uint32_t st_size = 0x10 00009350 uint8_t st_info = 0x11 00009351 uint8_t st_other = 0x0 00009352 uint16_t st_shndx = 0xd 00009354 } 00009354 [0x632] = 00009354 { 00009354 uint32_t st_name = 0x65a4 00009358 uint32_t st_value = 0xadc0c 0000935c uint32_t st_size = 0x48 00009360 uint8_t st_info = 0x11 00009361 uint8_t st_other = 0x0 00009362 uint16_t st_shndx = 0xd 00009364 } 00009364 [0x633] = 00009364 { 00009364 uint32_t st_name = 0x65b8 00009368 uint32_t st_value = 0xadc54 0000936c uint32_t st_size = 0x10 00009370 uint8_t st_info = 0x11 00009371 uint8_t st_other = 0x0 00009372 uint16_t st_shndx = 0xd 00009374 } 00009374 [0x634] = 00009374 { 00009374 uint32_t st_name = 0x65ca 00009378 uint32_t st_value = 0xadc64 0000937c uint32_t st_size = 0x84 00009380 uint8_t st_info = 0x11 00009381 uint8_t st_other = 0x0 00009382 uint16_t st_shndx = 0xd 00009384 } 00009384 [0x635] = 00009384 { 00009384 uint32_t st_name = 0x65de 00009388 uint32_t st_value = 0xadce8 0000938c uint32_t st_size = 0x10 00009390 uint8_t st_info = 0x11 00009391 uint8_t st_other = 0x0 00009392 uint16_t st_shndx = 0xd 00009394 } 00009394 [0x636] = 00009394 { 00009394 uint32_t st_name = 0x65f0 00009398 uint32_t st_value = 0x76b6c 0000939c uint32_t st_size = 0x211 000093a0 uint8_t st_info = 0x12 000093a1 uint8_t st_other = 0x0 000093a2 uint16_t st_shndx = 0xa 000093a4 } 000093a4 [0x637] = 000093a4 { 000093a4 uint32_t st_name = 0x65fc 000093a8 uint32_t st_value = 0x76d80 000093ac uint32_t st_size = 0xa6 000093b0 uint8_t st_info = 0x12 000093b1 uint8_t st_other = 0x0 000093b2 uint16_t st_shndx = 0xa 000093b4 } 000093b4 [0x638] = 000093b4 { 000093b4 uint32_t st_name = 0x6608 000093b8 uint32_t st_value = 0xadcf8 000093bc uint32_t st_size = 0x6c 000093c0 uint8_t st_info = 0x11 000093c1 uint8_t st_other = 0x0 000093c2 uint16_t st_shndx = 0xd 000093c4 } 000093c4 [0x639] = 000093c4 { 000093c4 uint32_t st_name = 0x661d 000093c8 uint32_t st_value = 0xadd64 000093cc uint32_t st_size = 0x10 000093d0 uint8_t st_info = 0x11 000093d1 uint8_t st_other = 0x0 000093d2 uint16_t st_shndx = 0xd 000093d4 } 000093d4 [0x63a] = 000093d4 { 000093d4 uint32_t st_name = 0x6630 000093d8 uint32_t st_value = 0xadd74 000093dc uint32_t st_size = 0x78 000093e0 uint8_t st_info = 0x11 000093e1 uint8_t st_other = 0x0 000093e2 uint16_t st_shndx = 0xd 000093e4 } 000093e4 [0x63b] = 000093e4 { 000093e4 uint32_t st_name = 0x6645 000093e8 uint32_t st_value = 0xaddec 000093ec uint32_t st_size = 0x10 000093f0 uint8_t st_info = 0x11 000093f1 uint8_t st_other = 0x0 000093f2 uint16_t st_shndx = 0xd 000093f4 } 000093f4 [0x63c] = 000093f4 { 000093f4 uint32_t st_name = 0x6658 000093f8 uint32_t st_value = 0x76e28 000093fc uint32_t st_size = 0x26b 00009400 uint8_t st_info = 0x12 00009401 uint8_t st_other = 0x0 00009402 uint16_t st_shndx = 0xa 00009404 } 00009404 [0x63d] = 00009404 { 00009404 uint32_t st_name = 0x6663 00009408 uint32_t st_value = 0x77574 0000940c uint32_t st_size = 0x41 00009410 uint8_t st_info = 0x12 00009411 uint8_t st_other = 0x0 00009412 uint16_t st_shndx = 0xa 00009414 } 00009414 [0x63e] = 00009414 { 00009414 uint32_t st_name = 0x6673 00009418 uint32_t st_value = 0x775b8 0000941c uint32_t st_size = 0x41 00009420 uint8_t st_info = 0x12 00009421 uint8_t st_other = 0x0 00009422 uint16_t st_shndx = 0xa 00009424 } 00009424 [0x63f] = 00009424 { 00009424 uint32_t st_name = 0x6684 00009428 uint32_t st_value = 0x775fc 0000942c uint32_t st_size = 0x41 00009430 uint8_t st_info = 0x12 00009431 uint8_t st_other = 0x0 00009432 uint16_t st_shndx = 0xa 00009434 } 00009434 [0x640] = 00009434 { 00009434 uint32_t st_name = 0x6693 00009438 uint32_t st_value = 0x77640 0000943c uint32_t st_size = 0x41 00009440 uint8_t st_info = 0x12 00009441 uint8_t st_other = 0x0 00009442 uint16_t st_shndx = 0xa 00009444 } 00009444 [0x641] = 00009444 { 00009444 uint32_t st_name = 0x66a0 00009448 uint32_t st_value = 0x77684 0000944c uint32_t st_size = 0x41 00009450 uint8_t st_info = 0x12 00009451 uint8_t st_other = 0x0 00009452 uint16_t st_shndx = 0xa 00009454 } 00009454 [0x642] = 00009454 { 00009454 uint32_t st_name = 0x66b1 00009458 uint32_t st_value = 0x776c8 0000945c uint32_t st_size = 0x41 00009460 uint8_t st_info = 0x12 00009461 uint8_t st_other = 0x0 00009462 uint16_t st_shndx = 0xa 00009464 } 00009464 [0x643] = 00009464 { 00009464 uint32_t st_name = 0x66c1 00009468 uint32_t st_value = 0xaddfc 0000946c uint32_t st_size = 0x30 00009470 uint8_t st_info = 0x11 00009471 uint8_t st_other = 0x0 00009472 uint16_t st_shndx = 0xd 00009474 } 00009474 [0x644] = 00009474 { 00009474 uint32_t st_name = 0x66de 00009478 uint32_t st_value = 0xade2c 0000947c uint32_t st_size = 0x10 00009480 uint8_t st_info = 0x11 00009481 uint8_t st_other = 0x0 00009482 uint16_t st_shndx = 0xd 00009484 } 00009484 [0x645] = 00009484 { 00009484 uint32_t st_name = 0x66f9 00009488 uint32_t st_value = 0x77734 0000948c uint32_t st_size = 0x26 00009490 uint8_t st_info = 0x12 00009491 uint8_t st_other = 0x0 00009492 uint16_t st_shndx = 0xa 00009494 } 00009494 [0x646] = 00009494 { 00009494 uint32_t st_name = 0x670c 00009498 uint32_t st_value = 0xade3c 0000949c uint32_t st_size = 0x48 000094a0 uint8_t st_info = 0x11 000094a1 uint8_t st_other = 0x0 000094a2 uint16_t st_shndx = 0xd 000094a4 } 000094a4 [0x647] = 000094a4 { 000094a4 uint32_t st_name = 0x6723 000094a8 uint32_t st_value = 0xade84 000094ac uint32_t st_size = 0x10 000094b0 uint8_t st_info = 0x11 000094b1 uint8_t st_other = 0x0 000094b2 uint16_t st_shndx = 0xd 000094b4 } 000094b4 [0x648] = 000094b4 { 000094b4 uint32_t st_name = 0x6738 000094b8 uint32_t st_value = 0x7775c 000094bc uint32_t st_size = 0x88 000094c0 uint8_t st_info = 0x12 000094c1 uint8_t st_other = 0x0 000094c2 uint16_t st_shndx = 0xa 000094c4 } 000094c4 [0x649] = 000094c4 { 000094c4 uint32_t st_name = 0x674a 000094c8 uint32_t st_value = 0xade94 000094cc uint32_t st_size = 0x60 000094d0 uint8_t st_info = 0x45 000094d1 uint8_t st_other = 0xfb 000094d2 uint16_t st_shndx = 0xf 000094d4 } 000094d4 [0x64a] = 000094d4 { 000094d4 uint32_t st_name = 0x6765 000094d8 uint32_t st_value = 0xadef4 000094dc uint32_t st_size = 0x10 000094e0 uint8_t st_info = 0x11 000094e1 uint8_t st_other = 0x0 000094e2 uint16_t st_shndx = 0xd 000094e4 } 000094e4 [0x64b] = 000094e4 { 000094e4 uint32_t st_name = 0x677e 000094e8 uint32_t st_value = 0x7780c 000094ec uint32_t st_size = 0x26 000094f0 uint8_t st_info = 0x12 000094f1 uint8_t st_other = 0x0 000094f2 uint16_t st_shndx = 0xa 000094f4 } 000094f4 [0x64c] = 000094f4 { 000094f4 uint32_t st_name = 0x678d 000094f8 uint32_t st_value = 0x7770c 000094fc uint32_t st_size = 0x26 00009500 uint8_t st_info = 0x12 00009501 uint8_t st_other = 0x0 00009502 uint16_t st_shndx = 0xa 00009504 } 00009504 [0x64d] = 00009504 { 00009504 uint32_t st_name = 0x67a1 00009508 uint32_t st_value = 0x777e4 0000950c uint32_t st_size = 0x26 00009510 uint8_t st_info = 0x12 00009511 uint8_t st_other = 0x0 00009512 uint16_t st_shndx = 0xa 00009514 } 00009514 [0x64e] = 00009514 { 00009514 uint32_t st_name = 0x67af 00009518 uint32_t st_value = 0xadf04 0000951c uint32_t st_size = 0xcc 00009520 uint8_t st_info = 0x11 00009521 uint8_t st_other = 0x0 00009522 uint16_t st_shndx = 0xd 00009524 } 00009524 [0x64f] = 00009524 { 00009524 uint32_t st_name = 0x67c5 00009528 uint32_t st_value = 0xadfd0 0000952c uint32_t st_size = 0x10 00009530 uint8_t st_info = 0x11 00009531 uint8_t st_other = 0x0 00009532 uint16_t st_shndx = 0xd 00009534 } 00009534 [0x650] = 00009534 { 00009534 uint32_t st_name = 0x67d9 00009538 uint32_t st_value = 0xadfe0 0000953c uint32_t st_size = 0x54 00009540 uint8_t st_info = 0x11 00009541 uint8_t st_other = 0x0 00009542 uint16_t st_shndx = 0xd 00009544 } 00009544 [0x651] = 00009544 { 00009544 uint32_t st_name = 0x67ed 00009548 uint32_t st_value = 0xae034 0000954c uint32_t st_size = 0x10 00009550 uint8_t st_info = 0x11 00009551 uint8_t st_other = 0x0 00009552 uint16_t st_shndx = 0xd 00009554 } 00009554 [0x652] = 00009554 { 00009554 uint32_t st_name = 0x67ff 00009558 uint32_t st_value = 0xae044 0000955c uint32_t st_size = 0x18 00009560 uint8_t st_info = 0x11 00009561 uint8_t st_other = 0x0 00009562 uint16_t st_shndx = 0xd 00009564 } 00009564 [0x653] = 00009564 { 00009564 uint32_t st_name = 0x6819 00009568 uint32_t st_value = 0xae05c 0000956c uint32_t st_size = 0x10 00009570 uint8_t st_info = 0x11 00009571 uint8_t st_other = 0x0 00009572 uint16_t st_shndx = 0xd 00009574 } 00009574 [0x654] = 00009574 { 00009574 uint32_t st_name = 0x6831 00009578 uint32_t st_value = 0x77880 0000957c uint32_t st_size = 0x4a 00009580 uint8_t st_info = 0x12 00009581 uint8_t st_other = 0x0 00009582 uint16_t st_shndx = 0xa 00009584 } 00009584 [0x655] = 00009584 { 00009584 uint32_t st_name = 0x683e 00009588 uint32_t st_value = 0xae06c 0000958c uint32_t st_size = 0x48 00009590 uint8_t st_info = 0x11 00009591 uint8_t st_other = 0x0 00009592 uint16_t st_shndx = 0xd 00009594 } 00009594 [0x656] = 00009594 { 00009594 uint32_t st_name = 0x6857 00009598 uint32_t st_value = 0xae0b4 0000959c uint32_t st_size = 0x10 000095a0 uint8_t st_info = 0x11 000095a1 uint8_t st_other = 0x0 000095a2 uint16_t st_shndx = 0xd 000095a4 } 000095a4 [0x657] = 000095a4 { 000095a4 uint32_t st_name = 0x686e 000095a8 uint32_t st_value = 0x77834 000095ac uint32_t st_size = 0x4a 000095b0 uint8_t st_info = 0x12 000095b1 uint8_t st_other = 0x0 000095b2 uint16_t st_shndx = 0xa 000095b4 } 000095b4 [0x658] = 000095b4 { 000095b4 uint32_t st_name = 0x6881 000095b8 uint32_t st_value = 0xae0c4 000095bc uint32_t st_size = 0x54 000095c0 uint8_t st_info = 0x11 000095c1 uint8_t st_other = 0x0 000095c2 uint16_t st_shndx = 0xd 000095c4 } 000095c4 [0x659] = 000095c4 { 000095c4 uint32_t st_name = 0x6896 000095c8 uint32_t st_value = 0xae118 000095cc uint32_t st_size = 0x10 000095d0 uint8_t st_info = 0x11 000095d1 uint8_t st_other = 0x0 000095d2 uint16_t st_shndx = 0xd 000095d4 } 000095d4 [0x65a] = 000095d4 { 000095d4 uint32_t st_name = 0x68a9 000095d8 uint32_t st_value = 0x778f4 000095dc uint32_t st_size = 0x26 000095e0 uint8_t st_info = 0x12 000095e1 uint8_t st_other = 0x0 000095e2 uint16_t st_shndx = 0xa 000095e4 } 000095e4 [0x65b] = 000095e4 { 000095e4 uint32_t st_name = 0x68b7 000095e8 uint32_t st_value = 0xae128 000095ec uint32_t st_size = 0x18 000095f0 uint8_t st_info = 0x11 000095f1 uint8_t st_other = 0x0 000095f2 uint16_t st_shndx = 0xd 000095f4 } 000095f4 [0x65c] = 000095f4 { 000095f4 uint32_t st_name = 0x68d2 000095f8 uint32_t st_value = 0xae140 000095fc uint32_t st_size = 0x10 00009600 uint8_t st_info = 0x11 00009601 uint8_t st_other = 0x0 00009602 uint16_t st_shndx = 0xd 00009604 } 00009604 [0x65d] = 00009604 { 00009604 uint32_t st_name = 0x68eb 00009608 uint32_t st_value = 0xae150 0000960c uint32_t st_size = 0x48 00009610 uint8_t st_info = 0x11 00009611 uint8_t st_other = 0x0 00009612 uint16_t st_shndx = 0xd 00009614 } 00009614 [0x65e] = 00009614 { 00009614 uint32_t st_name = 0x6905 00009618 uint32_t st_value = 0xae198 0000961c uint32_t st_size = 0x10 00009620 uint8_t st_info = 0x11 00009621 uint8_t st_other = 0x0 00009622 uint16_t st_shndx = 0xd 00009624 } 00009624 [0x65f] = 00009624 { 00009624 uint32_t st_name = 0x691d 00009628 uint32_t st_value = 0x778cc 0000962c uint32_t st_size = 0x26 00009630 uint8_t st_info = 0x12 00009631 uint8_t st_other = 0x0 00009632 uint16_t st_shndx = 0xa 00009634 } 00009634 [0x660] = 00009634 { 00009634 uint32_t st_name = 0x6931 00009638 uint32_t st_value = 0xae1a8 0000963c uint32_t st_size = 0x84 00009640 uint8_t st_info = 0x11 00009641 uint8_t st_other = 0x0 00009642 uint16_t st_shndx = 0xd 00009644 } 00009644 [0x661] = 00009644 { 00009644 uint32_t st_name = 0x6947 00009648 uint32_t st_value = 0xae22c 0000964c uint32_t st_size = 0x10 00009650 uint8_t st_info = 0x11 00009651 uint8_t st_other = 0x0 00009652 uint16_t st_shndx = 0xd 00009654 } 00009654 [0x662] = 00009654 { 00009654 uint32_t st_name = 0x695b 00009658 uint32_t st_value = 0x7791c 0000965c uint32_t st_size = 0x18d 00009660 uint8_t st_info = 0x12 00009661 uint8_t st_other = 0x0 00009662 uint16_t st_shndx = 0xa 00009664 } 00009664 [0x663] = 00009664 { 00009664 uint32_t st_name = 0x6969 00009668 uint32_t st_value = 0x77bb4 0000966c uint32_t st_size = 0x30f 00009670 uint8_t st_info = 0x12 00009671 uint8_t st_other = 0x0 00009672 uint16_t st_shndx = 0xa 00009674 } 00009674 [0x664] = 00009674 { 00009674 uint32_t st_name = 0x697f 00009678 uint32_t st_value = 0xae23c 0000967c uint32_t st_size = 0xd8 00009680 uint8_t st_info = 0x11 00009681 uint8_t st_other = 0x0 00009682 uint16_t st_shndx = 0xd 00009684 } 00009684 [0x665] = 00009684 { 00009684 uint32_t st_name = 0x6995 00009688 uint32_t st_value = 0xae314 0000968c uint32_t st_size = 0x10 00009690 uint8_t st_info = 0x11 00009691 uint8_t st_other = 0x0 00009692 uint16_t st_shndx = 0xd 00009694 } 00009694 [0x666] = 00009694 { 00009694 uint32_t st_name = 0x69a9 00009698 uint32_t st_value = 0xae324 0000969c uint32_t st_size = 0x180 000096a0 uint8_t st_info = 0x11 000096a1 uint8_t st_other = 0x0 000096a2 uint16_t st_shndx = 0xd 000096a4 } 000096a4 [0x667] = 000096a4 { 000096a4 uint32_t st_name = 0x69bf 000096a8 uint32_t st_value = 0xae4a4 000096ac uint32_t st_size = 0x10 000096b0 uint8_t st_info = 0x11 000096b1 uint8_t st_other = 0x0 000096b2 uint16_t st_shndx = 0xd 000096b4 } 000096b4 [0x668] = 000096b4 { 000096b4 uint32_t st_name = 0x69d3 000096b8 uint32_t st_value = 0x77ec4 000096bc uint32_t st_size = 0x26 000096c0 uint8_t st_info = 0x12 000096c1 uint8_t st_other = 0x0 000096c2 uint16_t st_shndx = 0xa 000096c4 } 000096c4 [0x669] = 000096c4 { 000096c4 uint32_t st_name = 0x69e3 000096c8 uint32_t st_value = 0x77eec 000096cc uint32_t st_size = 0xa7 000096d0 uint8_t st_info = 0x12 000096d1 uint8_t st_other = 0x0 000096d2 uint16_t st_shndx = 0xa 000096d4 } 000096d4 [0x66a] = 000096d4 { 000096d4 uint32_t st_name = 0x69f1 000096d8 uint32_t st_value = 0xae4b4 000096dc uint32_t st_size = 0x54 000096e0 uint8_t st_info = 0x11 000096e1 uint8_t st_other = 0x0 000096e2 uint16_t st_shndx = 0xd 000096e4 } 000096e4 [0x66b] = 000096e4 { 000096e4 uint32_t st_name = 0x6a07 000096e8 uint32_t st_value = 0xae508 000096ec uint32_t st_size = 0x10 000096f0 uint8_t st_info = 0x11 000096f1 uint8_t st_other = 0x0 000096f2 uint16_t st_shndx = 0xd 000096f4 } 000096f4 [0x66c] = 000096f4 { 000096f4 uint32_t st_name = 0x6a1b 000096f8 uint32_t st_value = 0x77f94 000096fc uint32_t st_size = 0x180 00009700 uint8_t st_info = 0x12 00009701 uint8_t st_other = 0x0 00009702 uint16_t st_shndx = 0xa 00009704 } 00009704 [0x66d] = 00009704 { 00009704 uint32_t st_name = 0x6a28 00009708 uint32_t st_value = 0x78548 0000970c uint32_t st_size = 0x41 00009710 uint8_t st_info = 0x12 00009711 uint8_t st_other = 0x0 00009712 uint16_t st_shndx = 0xa 00009714 } 00009714 [0x66e] = 00009714 { 00009714 uint32_t st_name = 0x6a34 00009718 uint32_t st_value = 0x7858c 0000971c uint32_t st_size = 0x41 00009720 uint8_t st_info = 0x12 00009721 uint8_t st_other = 0x0 00009722 uint16_t st_shndx = 0xa 00009724 } 00009724 [0x66f] = 00009724 { 00009724 uint32_t st_name = 0x6a41 00009728 uint32_t st_value = 0x785d0 0000972c uint32_t st_size = 0x41 00009730 uint8_t st_info = 0x12 00009731 uint8_t st_other = 0x0 00009732 uint16_t st_shndx = 0xa 00009734 } 00009734 [0x670] = 00009734 { 00009734 uint32_t st_name = 0x6a4f 00009738 uint32_t st_value = 0x78614 0000973c uint32_t st_size = 0x41 00009740 uint8_t st_info = 0x12 00009741 uint8_t st_other = 0x0 00009742 uint16_t st_shndx = 0xa 00009744 } 00009744 [0x671] = 00009744 { 00009744 uint32_t st_name = 0x6a62 00009748 uint32_t st_value = 0xae518 0000974c uint32_t st_size = 0x294 00009750 uint8_t st_info = 0x11 00009751 uint8_t st_other = 0x0 00009752 uint16_t st_shndx = 0xd 00009754 } 00009754 [0x672] = 00009754 { 00009754 uint32_t st_name = 0x6a76 00009758 uint32_t st_value = 0xae7ac 0000975c uint32_t st_size = 0x10 00009760 uint8_t st_info = 0x11 00009761 uint8_t st_other = 0x0 00009762 uint16_t st_shndx = 0xd 00009764 } 00009764 [0x673] = 00009764 { 00009764 uint32_t st_name = 0x6a88 00009768 uint32_t st_value = 0x78658 0000976c uint32_t st_size = 0x26 00009770 uint8_t st_info = 0x12 00009771 uint8_t st_other = 0x0 00009772 uint16_t st_shndx = 0xa 00009774 } 00009774 [0x674] = 00009774 { 00009774 uint32_t st_name = 0x6a95 00009778 uint32_t st_value = 0xae7bc 0000977c uint32_t st_size = 0x78 00009780 uint8_t st_info = 0x11 00009781 uint8_t st_other = 0x0 00009782 uint16_t st_shndx = 0xd 00009784 } 00009784 [0x675] = 00009784 { 00009784 uint32_t st_name = 0x6aa8 00009788 uint32_t st_value = 0xae834 0000978c uint32_t st_size = 0x10 00009790 uint8_t st_info = 0x11 00009791 uint8_t st_other = 0x0 00009792 uint16_t st_shndx = 0xd 00009794 } 00009794 [0x676] = 00009794 { 00009794 uint32_t st_name = 0x6ab9 00009798 uint32_t st_value = 0x78680 0000979c uint32_t st_size = 0x26 000097a0 uint8_t st_info = 0x12 000097a1 uint8_t st_other = 0x0 000097a2 uint16_t st_shndx = 0xa 000097a4 } 000097a4 [0x677] = 000097a4 { 000097a4 uint32_t st_name = 0x6ac5 000097a8 uint32_t st_value = 0x786a8 000097ac uint32_t st_size = 0x238 000097b0 uint8_t st_info = 0x12 000097b1 uint8_t st_other = 0x0 000097b2 uint16_t st_shndx = 0xa 000097b4 } 000097b4 [0x678] = 000097b4 { 000097b4 uint32_t st_name = 0x6ad7 000097b8 uint32_t st_value = 0x788e0 000097bc uint32_t st_size = 0xec 000097c0 uint8_t st_info = 0x12 000097c1 uint8_t st_other = 0x0 000097c2 uint16_t st_shndx = 0xa 000097c4 } 000097c4 [0x679] = 000097c4 { 000097c4 uint32_t st_name = 0x6aeb 000097c8 uint32_t st_value = 0x789cc 000097cc uint32_t st_size = 0x78 000097d0 uint8_t st_info = 0x12 000097d1 uint8_t st_other = 0x0 000097d2 uint16_t st_shndx = 0xa 000097d4 } 000097d4 [0x67a] = 000097d4 { 000097d4 uint32_t st_name = 0x6b00 000097d8 uint32_t st_value = 0xae844 000097dc uint32_t st_size = 0x78 000097e0 uint8_t st_info = 0x11 000097e1 uint8_t st_other = 0x0 000097e2 uint16_t st_shndx = 0xd 000097e4 } 000097e4 [0x67b] = 000097e4 { 000097e4 uint32_t st_name = 0x6b14 000097e8 uint32_t st_value = 0xae8bc 000097ec uint32_t st_size = 0x10 000097f0 uint8_t st_info = 0x11 000097f1 uint8_t st_other = 0x0 000097f2 uint16_t st_shndx = 0xd 000097f4 } 000097f4 [0x67c] = 000097f4 { 000097f4 uint32_t st_name = 0x6b26 000097f8 uint32_t st_value = 0x78a44 000097fc uint32_t st_size = 0xd6 00009800 uint8_t st_info = 0x12 00009801 uint8_t st_other = 0x0 00009802 uint16_t st_shndx = 0xa 00009804 } 00009804 [0x67d] = 00009804 { 00009804 uint32_t st_name = 0x6b31 00009808 uint32_t st_value = 0xae8cc 0000980c uint32_t st_size = 0x48 00009810 uint8_t st_info = 0x11 00009811 uint8_t st_other = 0x0 00009812 uint16_t st_shndx = 0xd 00009814 } 00009814 [0x67e] = 00009814 { 00009814 uint32_t st_name = 0x6b45 00009818 uint32_t st_value = 0xae914 0000981c uint32_t st_size = 0x10 00009820 uint8_t st_info = 0x11 00009821 uint8_t st_other = 0x0 00009822 uint16_t st_shndx = 0xd 00009824 } 00009824 [0x67f] = 00009824 { 00009824 uint32_t st_name = 0x6b57 00009828 uint32_t st_value = 0x78b1c 0000982c uint32_t st_size = 0xff 00009830 uint8_t st_info = 0x12 00009831 uint8_t st_other = 0x0 00009832 uint16_t st_shndx = 0xa 00009834 } 00009834 [0x680] = 00009834 { 00009834 uint32_t st_name = 0x6b6b 00009838 uint32_t st_value = 0xae924 0000983c uint32_t st_size = 0x3c 00009840 uint8_t st_info = 0x11 00009841 uint8_t st_other = 0x0 00009842 uint16_t st_shndx = 0xd 00009844 } 00009844 [0x681] = 00009844 { 00009844 uint32_t st_name = 0x6b88 00009848 uint32_t st_value = 0xae960 0000984c uint32_t st_size = 0x10 00009850 uint8_t st_info = 0x11 00009851 uint8_t st_other = 0x0 00009852 uint16_t st_shndx = 0xd 00009854 } 00009854 [0x682] = 00009854 { 00009854 uint32_t st_name = 0x6ba3 00009858 uint32_t st_value = 0xae970 0000985c uint32_t st_size = 0x54 00009860 uint8_t st_info = 0x11 00009861 uint8_t st_other = 0x0 00009862 uint16_t st_shndx = 0xd 00009864 } 00009864 [0x683] = 00009864 { 00009864 uint32_t st_name = 0x6bc0 00009868 uint32_t st_value = 0xae9c4 0000986c uint32_t st_size = 0x10 00009870 uint8_t st_info = 0x11 00009871 uint8_t st_other = 0x0 00009872 uint16_t st_shndx = 0xd 00009874 } 00009874 [0x684] = 00009874 { 00009874 uint32_t st_name = 0x6bdb 00009878 uint32_t st_value = 0x78c1c 0000987c uint32_t st_size = 0xaa 00009880 uint8_t st_info = 0x12 00009881 uint8_t st_other = 0x0 00009882 uint16_t st_shndx = 0xa 00009884 } 00009884 [0x685] = 00009884 { 00009884 uint32_t st_name = 0x6be8 00009888 uint32_t st_value = 0x78cc8 0000988c uint32_t st_size = 0xb4 00009890 uint8_t st_info = 0x12 00009891 uint8_t st_other = 0x0 00009892 uint16_t st_shndx = 0xa 00009894 } 00009894 [0x686] = 00009894 { 00009894 uint32_t st_name = 0x6c05 00009898 uint32_t st_value = 0xae9d4 0000989c uint32_t st_size = 0x3c 000098a0 uint8_t st_info = 0x11 000098a1 uint8_t st_other = 0x0 000098a2 uint16_t st_shndx = 0xd 000098a4 } 000098a4 [0x687] = 000098a4 { 000098a4 uint32_t st_name = 0x6c29 000098a8 uint32_t st_value = 0xaea10 000098ac uint32_t st_size = 0x10 000098b0 uint8_t st_info = 0x11 000098b1 uint8_t st_other = 0x0 000098b2 uint16_t st_shndx = 0xd 000098b4 } 000098b4 [0x688] = 000098b4 { 000098b4 uint32_t st_name = 0x6c48 000098b8 uint32_t st_value = 0x78d7c 000098bc uint32_t st_size = 0xb4 000098c0 uint8_t st_info = 0x12 000098c1 uint8_t st_other = 0x0 000098c2 uint16_t st_shndx = 0xa 000098c4 } 000098c4 [0x689] = 000098c4 { 000098c4 uint32_t st_name = 0x6c66 000098c8 uint32_t st_value = 0xaea20 000098cc uint32_t st_size = 0x3c 000098d0 uint8_t st_info = 0x11 000098d1 uint8_t st_other = 0x0 000098d2 uint16_t st_shndx = 0xd 000098d4 } 000098d4 [0x68a] = 000098d4 { 000098d4 uint32_t st_name = 0x6c8b 000098d8 uint32_t st_value = 0xaea5c 000098dc uint32_t st_size = 0x10 000098e0 uint8_t st_info = 0x11 000098e1 uint8_t st_other = 0x0 000098e2 uint16_t st_shndx = 0xd 000098e4 } 000098e4 [0x68b] = 000098e4 { 000098e4 uint32_t st_name = 0x6cab 000098e8 uint32_t st_value = 0xaea6c 000098ec uint32_t st_size = 0x60 000098f0 uint8_t st_info = 0x11 000098f1 uint8_t st_other = 0x0 000098f2 uint16_t st_shndx = 0xd 000098f4 } 000098f4 [0x68c] = 000098f4 { 000098f4 uint32_t st_name = 0x6ccf 000098f8 uint32_t st_value = 0xaeacc 000098fc uint32_t st_size = 0x10 00009900 uint8_t st_info = 0x11 00009901 uint8_t st_other = 0x0 00009902 uint16_t st_shndx = 0xd 00009904 } 00009904 [0x68d] = 00009904 { 00009904 uint32_t st_name = 0x6cee 00009908 uint32_t st_value = 0x78e30 0000990c uint32_t st_size = 0x1e7 00009910 uint8_t st_info = 0x12 00009911 uint8_t st_other = 0x0 00009912 uint16_t st_shndx = 0xa 00009914 } 00009914 [0x68e] = 00009914 { 00009914 uint32_t st_name = 0x6cfc 00009918 uint32_t st_value = 0xaeadc 0000991c uint32_t st_size = 0x48 00009920 uint8_t st_info = 0x11 00009921 uint8_t st_other = 0x0 00009922 uint16_t st_shndx = 0xd 00009924 } 00009924 [0x68f] = 00009924 { 00009924 uint32_t st_name = 0x6d11 00009928 uint32_t st_value = 0xaeb24 0000992c uint32_t st_size = 0x10 00009930 uint8_t st_info = 0x11 00009931 uint8_t st_other = 0x0 00009932 uint16_t st_shndx = 0xd 00009934 } 00009934 [0x690] = 00009934 { 00009934 uint32_t st_name = 0x6d24 00009938 uint32_t st_value = 0xaeb34 0000993c uint32_t st_size = 0x60 00009940 uint8_t st_info = 0x11 00009941 uint8_t st_other = 0x0 00009942 uint16_t st_shndx = 0xd 00009944 } 00009944 [0x691] = 00009944 { 00009944 uint32_t st_name = 0x6d39 00009948 uint32_t st_value = 0xaeb94 0000994c uint32_t st_size = 0x10 00009950 uint8_t st_info = 0x11 00009951 uint8_t st_other = 0x0 00009952 uint16_t st_shndx = 0xd 00009954 } 00009954 [0x692] = 00009954 { 00009954 uint32_t st_name = 0x6d4c 00009958 uint32_t st_value = 0x79018 0000995c uint32_t st_size = 0x358 00009960 uint8_t st_info = 0x12 00009961 uint8_t st_other = 0x0 00009962 uint16_t st_shndx = 0xa 00009964 } 00009964 [0x693] = 00009964 { 00009964 uint32_t st_name = 0x6d58 00009968 uint32_t st_value = 0xa9134 0000996c uint32_t st_size = 0xa7 00009970 uint8_t st_info = 0x12 00009971 uint8_t st_other = 0x0 00009972 uint16_t st_shndx = 0xa 00009974 } 00009974 [0x694] = 00009974 { 00009974 uint32_t st_name = 0x6d64 00009978 uint32_t st_value = 0xaeba4 0000997c uint32_t st_size = 0xf0 00009980 uint8_t st_info = 0x11 00009981 uint8_t st_other = 0x0 00009982 uint16_t st_shndx = 0xd 00009984 } 00009984 [0x695] = 00009984 { 00009984 uint32_t st_name = 0x6d7a 00009988 uint32_t st_value = 0xaec94 0000998c uint32_t st_size = 0x10 00009990 uint8_t st_info = 0x11 00009991 uint8_t st_other = 0x0 00009992 uint16_t st_shndx = 0xd 00009994 } 00009994 [0x696] = 00009994 { 00009994 uint32_t st_name = 0x6d8e 00009998 uint32_t st_value = 0xaeca4 0000999c uint32_t st_size = 0xf0 000099a0 uint8_t st_info = 0x11 000099a1 uint8_t st_other = 0x0 000099a2 uint16_t st_shndx = 0xd 000099a4 } 000099a4 [0x697] = 000099a4 { 000099a4 uint32_t st_name = 0x6da4 000099a8 uint32_t st_value = 0xaed94 000099ac uint32_t st_size = 0x10 000099b0 uint8_t st_info = 0x11 000099b1 uint8_t st_other = 0x0 000099b2 uint16_t st_shndx = 0xd 000099b4 } 000099b4 [0x698] = 000099b4 { 000099b4 uint32_t st_name = 0x6db8 000099b8 uint32_t st_value = 0x79418 000099bc uint32_t st_size = 0x30063 000099c0 uint8_t st_info = 0x12 000099c1 uint8_t st_other = 0x0 000099c2 uint16_t st_shndx = 0xa 000099c4 } 000099c4 [0x699] = 000099c4 { 000099c4 uint32_t st_name = 0x6dc3 000099c8 uint32_t st_value = 0x79be4 000099cc uint32_t st_size = 0x8c 000099d0 uint8_t st_info = 0x12 000099d1 uint8_t st_other = 0x0 000099d2 uint16_t st_shndx = 0xa 000099d4 } 000099d4 [0x69a] = 000099d4 { 000099d4 uint32_t st_name = 0x6dd0 000099d8 uint32_t st_value = 0x79c70 000099dc uint32_t st_size = 0x78 000099e0 uint8_t st_info = 0x12 000099e1 uint8_t st_other = 0x0 000099e2 uint16_t st_shndx = 0xa 000099e4 } 000099e4 [0x69b] = 000099e4 { 000099e4 uint32_t st_name = 0x6ddd 000099e8 uint32_t st_value = 0xaeda4 000099ec uint32_t st_size = 0x168 000099f0 uint8_t st_info = 0x11 000099f1 uint8_t st_other = 0x0 000099f2 uint16_t st_shndx = 0xd 000099f4 } 000099f4 [0x69c] = 000099f4 { 000099f4 uint32_t st_name = 0x6df3 000099f8 uint32_t st_value = 0xaef0c 000099fc uint32_t st_size = 0x10 00009a00 uint8_t st_info = 0x11 00009a01 uint8_t st_other = 0x0 00009a02 uint16_t st_shndx = 0xd 00009a04 } 00009a04 [0x69d] = 00009a04 { 00009a04 uint32_t st_name = 0x6e07 00009a08 uint32_t st_value = 0x79ce8 00009a0c uint32_t st_size = 0xa8 00009a10 uint8_t st_info = 0x12 00009a11 uint8_t st_other = 0x0 00009a12 uint16_t st_shndx = 0xa 00009a14 } 00009a14 [0x69e] = 00009a14 { 00009a14 uint32_t st_name = 0x6e15 00009a18 uint32_t st_value = 0xaef1c 00009a1c uint32_t st_size = 0x1d4 00009a20 uint8_t st_info = 0x11 00009a21 uint8_t st_other = 0x0 00009a22 uint16_t st_shndx = 0xd 00009a24 } 00009a24 [0x69f] = 00009a24 { 00009a24 uint32_t st_name = 0x6e2b 00009a28 uint32_t st_value = 0xaf0f0 00009a2c uint32_t st_size = 0x10 00009a30 uint8_t st_info = 0x11 00009a31 uint8_t st_other = 0x0 00009a32 uint16_t st_shndx = 0xd 00009a34 } 00009a34 [0x6a0] = 00009a34 { 00009a34 uint32_t st_name = 0x6e3f 00009a38 uint32_t st_value = 0x79d90 00009a3c uint32_t st_size = 0x6d 00009a40 uint8_t st_info = 0xfe 00009a41 uint8_t st_other = 0xfe 00009a42 uint16_t st_shndx = 0xc 00009a44 } 00009a44 [0x6a1] = 00009a44 { 00009a44 uint32_t st_name = 0x6e54 00009a48 uint32_t st_value = 0xaf100 00009a4c uint32_t st_size = 0x18c 00009a50 uint8_t st_info = 0x11 00009a51 uint8_t st_other = 0x0 00009a52 uint16_t st_shndx = 0xd 00009a54 } 00009a54 [0x6a2] = 00009a54 { 00009a54 uint32_t st_name = 0x6e69 00009a58 uint32_t st_value = 0xaf28c 00009a5c uint32_t st_size = 0x10 00009a60 uint8_t st_info = 0x11 00009a61 uint8_t st_other = 0x0 00009a62 uint16_t st_shndx = 0xd 00009a64 } 00009a64 [0x6a3] = 00009a64 { 00009a64 uint32_t st_name = 0x6e7c 00009a68 uint32_t st_value = 0xaf29c 00009a6c uint32_t st_size = 0x78 00009a70 uint8_t st_info = 0x11 00009a71 uint8_t st_other = 0x0 00009a72 uint16_t st_shndx = 0xd 00009a74 } 00009a74 [0x6a4] = 00009a74 { 00009a74 uint32_t st_name = 0x6e91 00009a78 uint32_t st_value = 0xaf314 00009a7c uint32_t st_size = 0x10 00009a80 uint8_t st_info = 0x11 00009a81 uint8_t st_other = 0x0 00009a82 uint16_t st_shndx = 0xd 00009a84 } 00009a84 [0x6a5] = 00009a84 { 00009a84 uint32_t st_name = 0x6ea4 00009a88 uint32_t st_value = 0x79e00 00009a8c uint32_t st_size = 0x88 00009a90 uint8_t st_info = 0x12 00009a91 uint8_t st_other = 0x0 00009a92 uint16_t st_shndx = 0xa 00009a94 } 00009a94 [0x6a6] = 00009a94 { 00009a94 uint32_t st_name = 0x6eb1 00009a98 uint32_t st_value = 0xaf324 00009a9c uint32_t st_size = 0x18 00009aa0 uint8_t st_info = 0x11 00009aa1 uint8_t st_other = 0x0 00009aa2 uint16_t st_shndx = 0xd 00009aa4 } 00009aa4 [0x6a7] = 00009aa4 { 00009aa4 uint32_t st_name = 0x6eca 00009aa8 uint32_t st_value = 0xaf33c 00009aac uint32_t st_size = 0x10 00009ab0 uint8_t st_info = 0x11 00009ab1 uint8_t st_other = 0x0 00009ab2 uint16_t st_shndx = 0xd 00009ab4 } 00009ab4 [0x6a8] = 00009ab4 { 00009ab4 uint32_t st_name = 0x6ee1 00009ab8 uint32_t st_value = 0x79e88 00009abc uint32_t st_size = 0x9a 00009ac0 uint8_t st_info = 0x12 00009ac1 uint8_t st_other = 0x0 00009ac2 uint16_t st_shndx = 0xa 00009ac4 } 00009ac4 [0x6a9] = 00009ac4 { 00009ac4 uint32_t st_name = 0x6eed 00009ac8 uint32_t st_value = 0xaf34c 00009acc uint32_t st_size = 0x48 00009ad0 uint8_t st_info = 0x11 00009ad1 uint8_t st_other = 0x0 00009ad2 uint16_t st_shndx = 0xd 00009ad4 } 00009ad4 [0x6aa] = 00009ad4 { 00009ad4 uint32_t st_name = 0x6f00 00009ad8 uint32_t st_value = 0xaf394 00009adc uint32_t st_size = 0x10 00009ae0 uint8_t st_info = 0x11 00009ae1 uint8_t st_other = 0x0 00009ae2 uint16_t st_shndx = 0xd 00009ae4 } 00009ae4 [0x6ab] = 00009ae4 { 00009ae4 uint32_t st_name = 0x6f11 00009ae8 uint32_t st_value = 0xaf3a4 00009aec uint32_t st_size = 0x3c 00009af0 uint8_t st_info = 0x11 00009af1 uint8_t st_other = 0x0 00009af2 uint16_t st_shndx = 0xd 00009af4 } 00009af4 [0x6ac] = 00009af4 { 00009af4 uint32_t st_name = 0x6f26 00009af8 uint32_t st_value = 0xaf3e0 00009afc uint32_t st_size = 0x10 00009b00 uint8_t st_info = 0x11 00009b01 uint8_t st_other = 0x0 00009b02 uint16_t st_shndx = 0xd 00009b04 } 00009b04 [0x6ad] = 00009b04 { 00009b04 uint32_t st_name = 0x6f39 00009b08 uint32_t st_value = 0xaf3f0 00009b0c uint32_t st_size = 0x54 00009b10 uint8_t st_info = 0x11 00009b11 uint8_t st_other = 0x0 00009b12 uint16_t st_shndx = 0xd 00009b14 } 00009b14 [0x6ae] = 00009b14 { 00009b14 uint32_t st_name = 0x6f4e 00009b18 uint32_t st_value = 0xdf488 00009b1c uint32_t st_size = 0x10 00009b20 uint8_t st_info = 0x11 00009b21 uint8_t st_other = 0x0 00009b22 uint16_t st_shndx = 0xd 00009b24 } 00009b24 [0x6af] = 00009b24 { 00009b24 uint32_t st_name = 0x6f61 00009b28 uint32_t st_value = 0xaf454 00009b2c uint32_t st_size = 0xd8 00009b30 uint8_t st_info = 0x11 00009b31 uint8_t st_other = 0x0 00009b32 uint16_t st_shndx = 0xd 00009b34 } 00009b34 [0x6b0] = 00009b34 { 00009b34 uint32_t st_name = 0x6f76 00009b38 uint32_t st_value = 0xaf52c 00009b3c uint32_t st_size = 0x10 00009b40 uint8_t st_info = 0x11 00009b41 uint8_t st_other = 0x0 00009b42 uint16_t st_shndx = 0xd 00009b44 } 00009b44 [0x6b1] = 00009b44 { 00009b44 uint32_t st_name = 0x6f89 00009b48 uint32_t st_value = 0xaf53c 00009b4c uint32_t st_size = 0xcc 00009b50 uint8_t st_info = 0x11 00009b51 uint8_t st_other = 0x0 00009b52 uint16_t st_shndx = 0xd 00009b54 } 00009b54 [0x6b2] = 00009b54 { 00009b54 uint32_t st_name = 0x6f9e 00009b58 uint32_t st_value = 0xaf608 00009b5c uint32_t st_size = 0x10 00009b60 uint8_t st_info = 0x11 00009b61 uint8_t st_other = 0x0 00009b62 uint16_t st_shndx = 0xd 00009b64 } 00009b64 [0x6b3] = 00009b64 { 00009b64 uint32_t st_name = 0x6fb1 00009b68 uint32_t st_value = 0x79f24 00009b6c uint32_t st_size = 0x313 00009b70 uint8_t st_info = 0x12 00009b71 uint8_t st_other = 0x0 00009b72 uint16_t st_shndx = 0xa 00009b74 } 00009b74 [0x6b4] = 00009b74 { 00009b74 uint32_t st_name = 0x6fbe 00009b78 uint32_t st_value = 0x7a238 00009b7c uint32_t st_size = 0x56c 00009b80 uint8_t st_info = 0x12 00009b81 uint8_t st_other = 0x0 00009b82 uint16_t st_shndx = 0xa 00009b84 } 00009b84 [0x6b5] = 00009b84 { 00009b84 uint32_t st_name = 0x6fcb 00009b88 uint32_t st_value = 0x7a7a4 00009b8c uint32_t st_size = 0x23 00009b90 uint8_t st_info = 0x12 00009b91 uint8_t st_other = 0x0 00009b92 uint16_t st_shndx = 0xa 00009b94 } 00009b94 [0x6b6] = 00009b94 { 00009b94 uint32_t st_name = 0x6fd9 00009b98 uint32_t st_value = 0x7a7c8 00009b9c uint32_t st_size = 0x114 00009ba0 uint8_t st_info = 0x12 00009ba1 uint8_t st_other = 0x0 00009ba2 uint16_t st_shndx = 0xa 00009ba4 } 00009ba4 [0x6b7] = 00009ba4 { 00009ba4 uint32_t st_name = 0x6ff1 00009ba8 uint32_t st_value = 0x7a8dc 00009bac uint32_t st_size = 0xfc 00009bb0 uint8_t st_info = 0x12 00009bb1 uint8_t st_other = 0x0 00009bb2 uint16_t st_shndx = 0xa 00009bb4 } 00009bb4 [0x6b8] = 00009bb4 { 00009bb4 uint32_t st_name = 0x7009 00009bb8 uint32_t st_value = 0xaf678 00009bbc uint32_t st_size = 0x90 00009bc0 uint8_t st_info = 0x11 00009bc1 uint8_t st_other = 0x0 00009bc2 uint16_t st_shndx = 0xd 00009bc4 } 00009bc4 [0x6b9] = 00009bc4 { 00009bc4 uint32_t st_name = 0x7020 00009bc8 uint32_t st_value = 0xaf708 00009bcc uint32_t st_size = 0x10 00009bd0 uint8_t st_info = 0x11 00009bd1 uint8_t st_other = 0x0 00009bd2 uint16_t st_shndx = 0xd 00009bd4 } 00009bd4 [0x6ba] = 00009bd4 { 00009bd4 uint32_t st_name = 0x7035 00009bd8 uint32_t st_value = 0x7a9d8 00009bdc uint32_t st_size = 0x23 00009be0 uint8_t st_info = 0x12 00009be1 uint8_t st_other = 0x0 00009be2 uint16_t st_shndx = 0xa 00009be4 } 00009be4 [0x6bb] = 00009be4 { 00009be4 uint32_t st_name = 0x7043 00009be8 uint32_t st_value = 0x7a9fc 00009bec uint32_t st_size = 0x114 00009bf0 uint8_t st_info = 0x12 00009bf1 uint8_t st_other = 0x0 00009bf2 uint16_t st_shndx = 0xa 00009bf4 } 00009bf4 [0x6bc] = 00009bf4 { 00009bf4 uint32_t st_name = 0x705b 00009bf8 uint32_t st_value = 0x7ab10 00009bfc uint32_t st_size = 0xfc 00009c00 uint8_t st_info = 0x12 00009c01 uint8_t st_other = 0x0 00009c02 uint16_t st_shndx = 0xa 00009c04 } 00009c04 [0x6bd] = 00009c04 { 00009c04 uint32_t st_name = 0x7073 00009c08 uint32_t st_value = 0xaf718 00009c0c uint32_t st_size = 0xd8 00009c10 uint8_t st_info = 0x11 00009c11 uint8_t st_other = 0x0 00009c12 uint16_t st_shndx = 0xd 00009c14 } 00009c14 [0x6be] = 00009c14 { 00009c14 uint32_t st_name = 0x708a 00009c18 uint32_t st_value = 0xaf7f0 00009c1c uint32_t st_size = 0x10 00009c20 uint8_t st_info = 0x65 00009c21 uint8_t st_other = 0x2 00009c22 uint16_t st_shndx = 0x10 00009c24 } 00009c24 [0x6bf] = 00009c24 { 00009c24 uint32_t st_name = 0x709f 00009c28 uint32_t st_value = 0x7ac0c 00009c2c uint32_t st_size = 0x9b 00009c30 uint8_t st_info = 0x12 00009c31 uint8_t st_other = 0x0 00009c32 uint16_t st_shndx = 0xa 00009c34 } 00009c34 [0x6c0] = 00009c34 { 00009c34 uint32_t st_name = 0x70b1 00009c38 uint32_t st_value = 0x7aca8 00009c3c uint32_t st_size = 0x6e 00009c40 uint8_t st_info = 0x12 00009c41 uint8_t st_other = 0x0 00009c42 uint16_t st_shndx = 0xa 00009c44 } 00009c44 [0x6c1] = 00009c44 { 00009c44 uint32_t st_name = 0x70c1 00009c48 uint32_t st_value = 0x7ad18 00009c4c uint32_t st_size = 0x2f 00009c50 uint8_t st_info = 0x12 00009c51 uint8_t st_other = 0x0 00009c52 uint16_t st_shndx = 0xa 00009c54 } 00009c54 [0x6c2] = 00009c54 { 00009c54 uint32_t st_name = 0x70cf 00009c58 uint32_t st_value = 0x7ad48 00009c5c uint32_t st_size = 0x62 00009c60 uint8_t st_info = 0x12 00009c61 uint8_t st_other = 0x0 00009c62 uint16_t st_shndx = 0xa 00009c64 } 00009c64 [0x6c3] = 00009c64 { 00009c64 uint32_t st_name = 0x70e6 00009c68 uint32_t st_value = 0xaf800 00009c6c uint32_t st_size = 0x6c 00009c70 uint8_t st_info = 0x11 00009c71 uint8_t st_other = 0x0 00009c72 uint16_t st_shndx = 0xd 00009c74 } 00009c74 [0x6c4] = 00009c74 { 00009c74 uint32_t st_name = 0x37399 00009c78 uint32_t st_value = 0xaf86c 00009c7c uint32_t st_size = 0x10 00009c80 uint8_t st_info = 0x11 00009c81 uint8_t st_other = 0x0 00009c82 uint16_t st_shndx = 0xd 00009c84 } 00009c84 [0x6c5] = 00009c84 { 00009c84 uint32_t st_name = 0x7112 00009c88 uint32_t st_value = 0x7adac 00009c8c uint32_t st_size = 0x23 00009c90 uint8_t st_info = 0x12 00009c91 uint8_t st_other = 0x0 00009c92 uint16_t st_shndx = 0xa 00009c94 } 00009c94 [0x6c6] = 00009c94 { 00009c94 uint32_t st_name = 0x7120 00009c98 uint32_t st_value = 0xaf87c 00009c9c uint32_t st_size = 0x48 00009ca0 uint8_t st_info = 0x11 00009ca1 uint8_t st_other = 0x0 00009ca2 uint16_t st_shndx = 0xd 00009ca4 } 00009ca4 [0x6c7] = 00009ca4 { 00009ca4 uint32_t st_name = 0x7137 00009ca8 uint32_t st_value = 0xaf8c4 00009cac uint32_t st_size = 0x10 00009cb0 uint8_t st_info = 0x11 00009cb1 uint8_t st_other = 0x0 00009cb2 uint16_t st_shndx = 0xd 00009cb4 } 00009cb4 [0x6c8] = 00009cb4 { 00009cb4 uint32_t st_name = 0x714c 00009cb8 uint32_t st_value = 0x7add0 00009cbc uint32_t st_size = 0x23 00009cc0 uint8_t st_info = 0x12 00009cc1 uint8_t st_other = 0x0 00009cc2 uint16_t st_shndx = 0xa 00009cc4 } 00009cc4 [0x6c9] = 00009cc4 { 00009cc4 uint32_t st_name = 0x715a 00009cc8 uint32_t st_value = 0x7adf4 00009ccc uint32_t st_size = 0xa3 00009cd0 uint8_t st_info = 0x12 00009cd1 uint8_t st_other = 0x0 00009cd2 uint16_t st_shndx = 0xa 00009cd4 } 00009cd4 [0x6ca] = 00009cd4 { 00009cd4 uint32_t st_name = 0x7171 00009cd8 uint32_t st_value = 0xaf8d4 00009cdc uint32_t st_size = 0xa8 00009ce0 uint8_t st_info = 0x11 00009ce1 uint8_t st_other = 0x0 00009ce2 uint16_t st_shndx = 0xd 00009ce4 } 00009ce4 [0x6cb] = 00009ce4 { 00009ce4 uint32_t st_name = 0x7188 00009ce8 uint32_t st_value = 0xaf97c 00009cec uint32_t st_size = 0x10 00009cf0 uint8_t st_info = 0x11 00009cf1 uint8_t st_other = 0x0 00009cf2 uint16_t st_shndx = 0xd 00009cf4 } 00009cf4 [0x6cc] = 00009cf4 { 00009cf4 uint32_t st_name = 0x719d 00009cf8 uint32_t st_value = 0x7ae98 00009cfc uint32_t st_size = 0xb4 00009d00 uint8_t st_info = 0x12 00009d01 uint8_t st_other = 0x0 00009d02 uint16_t st_shndx = 0xa 00009d04 } 00009d04 [0x6cd] = 00009d04 { 00009d04 uint32_t st_name = 0x71ac 00009d08 uint32_t st_value = 0x7af4c 00009d0c uint32_t st_size = 0x161 00009d10 uint8_t st_info = 0x12 00009d11 uint8_t st_other = 0x0 00009d12 uint16_t st_shndx = 0xa 00009d14 } 00009d14 [0x6ce] = 00009d14 { 00009d14 uint32_t st_name = 0x71ba 00009d18 uint32_t st_value = 0x7b0b0 00009d1c uint32_t st_size = 0x6f 00009d20 uint8_t st_info = 0x12 00009d21 uint8_t st_other = 0x0 00009d22 uint16_t st_shndx = 0xa 00009d24 } 00009d24 [0x6cf] = 00009d24 { 00009d24 uint32_t st_name = 0x71cc 00009d28 uint32_t st_value = 0xaf98c 00009d2c uint32_t st_size = 0x3c 00009d30 uint8_t st_info = 0x11 00009d31 uint8_t st_other = 0x0 00009d32 uint16_t st_shndx = 0xd 00009d34 } 00009d34 [0x6d0] = 00009d34 { 00009d34 uint32_t st_name = 0x71e0 00009d38 uint32_t st_value = 0xaf9c8 00009d3c uint32_t st_size = 0x10 00009d40 uint8_t st_info = 0x11 00009d41 uint8_t st_other = 0x0 00009d42 uint16_t st_shndx = 0xd 00009d44 } 00009d44 [0x6d1] = 00009d44 { 00009d44 uint32_t st_name = 0x71f2 00009d48 uint32_t st_value = 0x7b120 00009d4c uint32_t st_size = 0x224 00009d50 uint8_t st_info = 0x12 00009d51 uint8_t st_other = 0x0 00009d52 uint16_t st_shndx = 0xa 00009d54 } 00009d54 [0x6d2] = 00009d54 { 00009d54 uint32_t st_name = 0x7200 00009d58 uint32_t st_value = 0xab6ec 00009d5c uint32_t st_size = 0x23 00009d60 uint8_t st_info = 0x12 00009d61 uint8_t st_other = 0x0 00009d62 uint16_t st_shndx = 0xa 00009d64 } 00009d64 [0x6d3] = 00009d64 { 00009d64 uint32_t st_name = 0x720e 00009d68 uint32_t st_value = 0x7b368 00009d6c uint32_t st_size = 0x23 00009d70 uint8_t st_info = 0x12 00009d71 uint8_t st_other = 0x0 00009d72 uint16_t st_shndx = 0xa 00009d74 } 00009d74 [0x6d4] = 00009d74 { 00009d74 uint32_t st_name = 0x721c 00009d78 uint32_t st_value = 0x7b38c 00009d7c uint32_t st_size = 0xa7 00009d80 uint8_t st_info = 0x12 00009d81 uint8_t st_other = 0x0 00009d82 uint16_t st_shndx = 0xa 00009d84 } 00009d84 [0x6d5] = 00009d84 { 00009d84 uint32_t st_name = 0x7229 00009d88 uint32_t st_value = 0xaf9d8 00009d8c uint32_t st_size = 0x1b0 00009d90 uint8_t st_info = 0x11 00009d91 uint8_t st_other = 0x0 00009d92 uint16_t st_shndx = 0xd 00009d94 } 00009d94 [0x6d6] = 00009d94 { 00009d94 uint32_t st_name = 0x723f 00009d98 uint32_t st_value = 0xafb88 00009d9c uint32_t st_size = 0x10 00009da0 uint8_t st_info = 0x11 00009da1 uint8_t st_other = 0x0 00009da2 uint16_t st_shndx = 0xd 00009da4 } 00009da4 [0x6d7] = 00009da4 { 00009da4 uint32_t st_name = 0x7253 00009da8 uint32_t st_value = 0xafb98 00009dac uint32_t st_size = 0x1a4 00009db0 uint8_t st_info = 0x11 00009db1 uint8_t st_other = 0x0 00009db2 uint16_t st_shndx = 0xd 00009db4 } 00009db4 [0x6d8] = 00009db4 { 00009db4 uint32_t st_name = 0x7269 00009db8 uint32_t st_value = 0xafd3c 00009dbc uint32_t st_size = 0x10 00009dc0 uint8_t st_info = 0x11 00009dc1 uint8_t st_other = 0x0 00009dc2 uint16_t st_shndx = 0xd 00009dc4 } 00009dc4 [0x6d9] = 00009dc4 { 00009dc4 uint32_t st_name = 0x727d 00009dc8 uint32_t st_value = 0xafd4c 00009dcc uint32_t st_size = 0x21c 00009dd0 uint8_t st_info = 0x11 00009dd1 uint8_t st_other = 0x0 00009dd2 uint16_t st_shndx = 0xd 00009dd4 } 00009dd4 [0x6da] = 00009dd4 { 00009dd4 uint32_t st_name = 0x7293 00009dd8 uint32_t st_value = 0xaff68 00009ddc uint32_t st_size = 0x10 00009de0 uint8_t st_info = 0x11 00009de1 uint8_t st_other = 0x0 00009de2 uint16_t st_shndx = 0xd 00009de4 } 00009de4 [0x6db] = 00009de4 { 00009de4 uint32_t st_name = 0x72a7 00009de8 uint32_t st_value = 0xaff78 00009dec uint32_t st_size = 0x27c 00009df0 uint8_t st_info = 0x11 00009df1 uint8_t st_other = 0x0 00009df2 uint16_t st_shndx = 0xd 00009df4 } 00009df4 [0x6dc] = 00009df4 { 00009df4 uint32_t st_name = 0x72bd 00009df8 uint32_t st_value = 0xb01f4 00009dfc uint32_t st_size = 0x10 00009e00 uint8_t st_info = 0x11 00009e01 uint8_t st_other = 0x0 00009e02 uint16_t st_shndx = 0xd 00009e04 } 00009e04 [0x6dd] = 00009e04 { 00009e04 uint32_t st_name = 0x72d1 00009e08 uint32_t st_value = 0xb0204 00009e0c uint32_t st_size = 0x120 00009e10 uint8_t st_info = 0x11 00009e11 uint8_t st_other = 0x0 00009e12 uint16_t st_shndx = 0xd 00009e14 } 00009e14 [0x6de] = 00009e14 { 00009e14 uint32_t st_name = 0x72e7 00009e18 uint32_t st_value = 0xb0324 00009e1c uint32_t st_size = 0x10 00009e20 uint8_t st_info = 0x11 00009e21 uint8_t st_other = 0x0 00009e22 uint16_t st_shndx = 0xd 00009e24 } 00009e24 [0x6df] = 00009e24 { 00009e24 uint32_t st_name = 0x72fb 00009e28 uint32_t st_value = 0xb0334 00009e2c uint32_t st_size = 0x78 00009e30 uint8_t st_info = 0x11 00009e31 uint8_t st_other = 0x0 00009e32 uint16_t st_shndx = 0xd 00009e34 } 00009e34 [0x6e0] = 00009e34 { 00009e34 uint32_t st_name = 0x7311 00009e38 uint32_t st_value = 0xb03ac 00009e3c uint32_t st_size = 0x10 00009e40 uint8_t st_info = 0x11 00009e41 uint8_t st_other = 0x0 00009e42 uint16_t st_shndx = 0xd 00009e44 } 00009e44 [0x6e1] = 00009e44 { 00009e44 uint32_t st_name = 0x7325 00009e48 uint32_t st_value = 0x7b434 00009e4c uint32_t st_size = 0x2e7 00009e50 uint8_t st_info = 0x12 00009e51 uint8_t st_other = 0x0 00009e52 uint16_t st_shndx = 0xa 00009e54 } 00009e54 [0x6e2] = 00009e54 { 00009e54 uint32_t st_name = 0x7331 00009e58 uint32_t st_value = 0x7b71c 00009e5c uint32_t st_size = 0x55d 00009e60 uint8_t st_info = 0x12 00009e61 uint8_t st_other = 0x0 00009e62 uint16_t st_shndx = 0xa 00009e64 } 00009e64 [0x6e3] = 00009e64 { 00009e64 uint32_t st_name = 0x7346 00009e68 uint32_t st_value = 0x7c100 00009e6c uint32_t st_size = 0x41 00009e70 uint8_t st_info = 0x12 00009e71 uint8_t st_other = 0x0 00009e72 uint16_t st_shndx = 0xa 00009e74 } 00009e74 [0x6e4] = 00009e74 { 00009e74 uint32_t st_name = 0x7351 00009e78 uint32_t st_value = 0x7c144 00009e7c uint32_t st_size = 0xba 00009e80 uint8_t st_info = 0x12 00009e81 uint8_t st_other = 0x0 00009e82 uint16_t st_shndx = 0xa 00009e84 } 00009e84 [0x6e5] = 00009e84 { 00009e84 uint32_t st_name = 0x378c2 00009e88 uint32_t st_value = 0xb03bc 00009e8c uint32_t st_size = 0x2d0 00009e90 uint8_t st_info = 0x11 00009e91 uint8_t st_other = 0x0 00009e92 uint16_t st_shndx = 0xd 00009e94 } 00009e94 [0x6e6] = 00009e94 { 00009e94 uint32_t st_name = 0x7379 00009e98 uint32_t st_value = 0xb068c 00009e9c uint32_t st_size = 0x10 00009ea0 uint8_t st_info = 0x11 00009ea1 uint8_t st_other = 0x0 00009ea2 uint16_t st_shndx = 0xd 00009ea4 } 00009ea4 [0x6e7] = 00009ea4 { 00009ea4 uint32_t st_name = 0x738e 00009ea8 uint32_t st_value = 0x7c200 00009eac uint32_t st_size = 0x26 00009eb0 uint8_t st_info = 0x12 00009eb1 uint8_t st_other = 0x0 00009eb2 uint16_t st_shndx = 0xa 00009eb4 } 00009eb4 [0x6e8] = 00009eb4 { 00009eb4 uint32_t st_name = 0x739e 00009eb8 uint32_t st_value = 0xb069c 00009ebc uint32_t st_size = 0xd8 00009ec0 uint8_t st_info = 0x11 00009ec1 uint8_t st_other = 0x0 00009ec2 uint16_t st_shndx = 0xd 00009ec4 } 00009ec4 [0x6e9] = 00009ec4 { 00009ec4 uint32_t st_name = 0x73b3 00009ec8 uint32_t st_value = 0xb0774 00009ecc uint32_t st_size = 0x10 00009ed0 uint8_t st_info = 0x11 00009ed1 uint8_t st_other = 0x0 00009ed2 uint16_t st_shndx = 0xd 00009ed4 } 00009ed4 [0x6ea] = 00009ed4 { 00009ed4 uint32_t st_name = 0x73c6 00009ed8 uint32_t st_value = 0xb0784 00009edc uint32_t st_size = 0xd8 00009ee0 uint8_t st_info = 0x11 00009ee1 uint8_t st_other = 0x0 00009ee2 uint16_t st_shndx = 0xd 00009ee4 } 00009ee4 [0x6eb] = 00009ee4 { 00009ee4 uint32_t st_name = 0x73df 00009ee8 uint32_t st_value = 0xb085c 00009eec uint32_t st_size = 0x10 00009ef0 uint8_t st_info = 0x11 00009ef1 uint8_t st_other = 0x0 00009ef2 uint16_t st_shndx = 0xd 00009ef4 } 00009ef4 [0x6ec] = 00009ef4 { 00009ef4 uint32_t st_name = 0x73f6 00009ef8 uint32_t st_value = 0x7c228 00009efc uint32_t st_size = 0x26 00009f00 uint8_t st_info = 0x12 00009f01 uint8_t st_other = 0x0 00009f02 uint16_t st_shndx = 0xa 00009f04 } 00009f04 [0x6ed] = 00009f04 { 00009f04 uint32_t st_name = 0x7408 00009f08 uint32_t st_value = 0x7c250 00009f0c uint32_t st_size = 0x26 00009f10 uint8_t st_info = 0x12 00009f11 uint8_t st_other = 0x0 00009f12 uint16_t st_shndx = 0xa 00009f14 } 00009f14 [0x6ee] = 00009f14 { 00009f14 uint32_t st_name = 0x7417 00009f18 uint32_t st_value = 0x7c278 00009f1c uint32_t st_size = 0x4a 00009f20 uint8_t st_info = 0x12 00009f21 uint8_t st_other = 0x0 00009f22 uint16_t st_shndx = 0xa 00009f24 } 00009f24 [0x6ef] = 00009f24 { 00009f24 uint32_t st_name = 0x7425 00009f28 uint32_t st_value = 0xb086c 00009f2c uint32_t st_size = 0x306f8 00009f30 uint8_t st_info = 0x11 00009f31 uint8_t st_other = 0x0 00009f32 uint16_t st_shndx = 0xd 00009f34 } 00009f34 [0x6f0] = 00009f34 { 00009f34 uint32_t st_name = 0x7441 00009f38 uint32_t st_value = 0xb0944 00009f3c uint32_t st_size = 0x10 00009f40 uint8_t st_info = 0x11 00009f41 uint8_t st_other = 0x0 00009f42 uint16_t st_shndx = 0xd 00009f44 } 00009f44 [0x6f1] = 00009f44 { 00009f44 uint32_t st_name = 0x745b 00009f48 uint32_t st_value = 0xb0954 00009f4c uint32_t st_size = 0xd8 00009f50 uint8_t st_info = 0x11 00009f51 uint8_t st_other = 0x0 00009f52 uint16_t st_shndx = 0xd 00009f54 } 00009f54 [0x6f2] = 00009f54 { 00009f54 uint32_t st_name = 0x7476 00009f58 uint32_t st_value = 0xb0a2c 00009f5c uint32_t st_size = 0x10 00009f60 uint8_t st_info = 0x11 00009f61 uint8_t st_other = 0x0 00009f62 uint16_t st_shndx = 0xd 00009f64 } 00009f64 [0x6f3] = 00009f64 { 00009f64 uint32_t st_name = 0x748f 00009f68 uint32_t st_value = 0xb0a3c 00009f6c uint32_t st_size = 0x30 00009f70 uint8_t st_info = 0x11 00009f71 uint8_t st_other = 0x0 00009f72 uint16_t st_shndx = 0xd 00009f74 } 00009f74 [0x6f4] = 00009f74 { 00009f74 uint32_t st_name = 0x74a6 00009f78 uint32_t st_value = 0xb0a6c 00009f7c uint32_t st_size = 0x10 00009f80 uint8_t st_info = 0x11 00009f81 uint8_t st_other = 0x0 00009f82 uint16_t st_shndx = 0xd 00009f84 } 00009f84 [0x6f5] = 00009f84 { 00009f84 uint32_t st_name = 0x74bb 00009f88 uint32_t st_value = 0xb0a7c 00009f8c uint32_t st_size = 0x30 00009f90 uint8_t st_info = 0x11 00009f91 uint8_t st_other = 0x0 00009f92 uint16_t st_shndx = 0xd 00009f94 } 00009f94 [0x6f6] = 00009f94 { 00009f94 uint32_t st_name = 0x74d2 00009f98 uint32_t st_value = 0xb0aac 00009f9c uint32_t st_size = 0x10 00009fa0 uint8_t st_info = 0x11 00009fa1 uint8_t st_other = 0x0 00009fa2 uint16_t st_shndx = 0xd 00009fa4 } 00009fa4 [0x6f7] = 00009fa4 { 00009fa4 uint32_t st_name = 0x74e7 00009fa8 uint32_t st_value = 0xb0abc 00009fac uint32_t st_size = 0x30 00009fb0 uint8_t st_info = 0x11 00009fb1 uint8_t st_other = 0x0 00009fb2 uint16_t st_shndx = 0xd 00009fb4 } 00009fb4 [0x6f8] = 00009fb4 { 00009fb4 uint32_t st_name = 0x74fe 00009fb8 uint32_t st_value = 0xb0aec 00009fbc uint32_t st_size = 0x10 00009fc0 uint8_t st_info = 0x11 00009fc1 uint8_t st_other = 0x0 00009fc2 uint16_t st_shndx = 0xd 00009fc4 } 00009fc4 [0x6f9] = 00009fc4 { 00009fc4 uint32_t st_name = 0x7513 00009fc8 uint32_t st_value = 0xb0afc 00009fcc uint32_t st_size = 0x120 00009fd0 uint8_t st_info = 0x11 00009fd1 uint8_t st_other = 0x0 00009fd2 uint16_t st_shndx = 0xd 00009fd4 } 00009fd4 [0x6fa] = 00009fd4 { 00009fd4 uint32_t st_name = 0x752b 00009fd8 uint32_t st_value = 0xb0c1c 00009fdc uint32_t st_size = 0x10 00009fe0 uint8_t st_info = 0x11 00009fe1 uint8_t st_other = 0x0 00009fe2 uint16_t st_shndx = 0xd 00009fe4 } 00009fe4 [0x6fb] = 00009fe4 { 00009fe4 uint32_t st_name = 0x7540 00009fe8 uint32_t st_value = 0x7c9a0 00009fec uint32_t st_size = 0xa7 00009ff0 uint8_t st_info = 0x12 00009ff1 uint8_t st_other = 0x0 00009ff2 uint16_t st_shndx = 0xa 00009ff4 } 00009ff4 [0x6fc] = 00009ff4 { 00009ff4 uint32_t st_name = 0x754f 00009ff8 uint32_t st_value = 0xb0c2c 00009ffc uint32_t st_size = 0xd8 0000a000 uint8_t st_info = 0x11 0000a001 uint8_t st_other = 0x0 0000a002 uint16_t st_shndx = 0xd 0000a004 } 0000a004 [0x6fd] = 0000a004 { 0000a004 uint32_t st_name = 0x7569 0000a008 uint32_t st_value = 0xb0d04 0000a00c uint32_t st_size = 0x10 0000a010 uint8_t st_info = 0x11 0000a011 uint8_t st_other = 0x0 0000a012 uint16_t st_shndx = 0xd 0000a014 } 0000a014 [0x6fe] = 0000a014 { 0000a014 uint32_t st_name = 0x7581 0000a018 uint32_t st_value = 0xb0d14 0000a01c uint32_t st_size = 0x48 0000a020 uint8_t st_info = 0x11 0000a021 uint8_t st_other = 0x0 0000a022 uint16_t st_shndx = 0xd 0000a024 } 0000a024 [0x6ff] = 0000a024 { 0000a024 uint32_t st_name = 0x759a 0000a028 uint32_t st_value = 0xb0d5c 0000a02c uint32_t st_size = 0x10 0000a030 uint8_t st_info = 0x11 0000a031 uint8_t st_other = 0x0 0000a032 uint16_t st_shndx = 0xd 0000a034 } 0000a034 [0x700] = 0000a034 { 0000a034 uint32_t st_name = 0x75b1 0000a038 uint32_t st_value = 0xb0d6c 0000a03c uint32_t st_size = 0x144 0000a040 uint8_t st_info = 0x11 0000a041 uint8_t st_other = 0x0 0000a042 uint16_t st_shndx = 0xd 0000a044 } 0000a044 [0x701] = 0000a044 { 0000a044 uint32_t st_name = 0x75ca 0000a048 uint32_t st_value = 0xb0eb0 0000a04c uint32_t st_size = 0x10 0000a050 uint8_t st_info = 0x11 0000a051 uint8_t st_other = 0x0 0000a052 uint16_t st_shndx = 0xd 0000a054 } 0000a054 [0x702] = 0000a054 { 0000a054 uint32_t st_name = 0x75e1 0000a058 uint32_t st_value = 0xb0ec0 0000a05c uint32_t st_size = 0x144 0000a060 uint8_t st_info = 0x11 0000a061 uint8_t st_other = 0x0 0000a062 uint16_t st_shndx = 0xd 0000a064 } 0000a064 [0x703] = 0000a064 { 0000a064 uint32_t st_name = 0x75fa 0000a068 uint32_t st_value = 0x7c5f4 0000a06c uint32_t st_size = 0x126 0000a070 uint8_t st_info = 0xf2 0000a071 uint8_t st_other = 0x7 0000a072 uint16_t st_shndx = 0xd 0000a074 } 0000a074 [0x704] = 0000a074 { 0000a074 uint32_t st_name = 0x760a 0000a078 uint32_t st_value = 0xb1004 0000a07c uint32_t st_size = 0x10 0000a080 uint8_t st_info = 0x11 0000a081 uint8_t st_other = 0x0 0000a082 uint16_t st_shndx = 0xd 0000a084 } 0000a084 [0x705] = 0000a084 { 0000a084 uint32_t st_name = 0x7621 0000a088 uint32_t st_value = 0xb1014 0000a08c uint32_t st_size = 0x48 0000a090 uint8_t st_info = 0x11 0000a091 uint8_t st_other = 0x0 0000a092 uint16_t st_shndx = 0xd 0000a094 } 0000a094 [0x706] = 0000a094 { 0000a094 uint32_t st_name = 0x763a 0000a098 uint32_t st_value = 0x7c71c 0000a09c uint32_t st_size = 0x150 0000a0a0 uint8_t st_info = 0x12 0000a0a1 uint8_t st_other = 0x0 0000a0a2 uint16_t st_shndx = 0xa 0000a0a4 } 0000a0a4 [0x707] = 0000a0a4 { 0000a0a4 uint32_t st_name = 0x764e 0000a0a8 uint32_t st_value = 0xb105c 0000a0ac uint32_t st_size = 0x10 0000a0b0 uint8_t st_info = 0x11 0000a0b1 uint8_t st_other = 0x0 0000a0b2 uint16_t st_shndx = 0xd 0000a0b4 } 0000a0b4 [0x708] = 0000a0b4 { 0000a0b4 uint32_t st_name = 0x7665 0000a0b8 uint32_t st_value = 0x7c2c4 0000a0bc uint32_t st_size = 0xd0 0000a0c0 uint8_t st_info = 0x12 0000a0c1 uint8_t st_other = 0x0 0000a0c2 uint16_t st_shndx = 0xa 0000a0c4 } 0000a0c4 [0x709] = 0000a0c4 { 0000a0c4 uint32_t st_name = 0x7679 0000a0c8 uint32_t st_value = 0xb106c 0000a0cc uint32_t st_size = 0xa8 0000a0d0 uint8_t st_info = 0x11 0000a0d1 uint8_t st_other = 0x0 0000a0d2 uint16_t st_shndx = 0xd 0000a0d4 } 0000a0d4 [0x70a] = 0000a0d4 { 0000a0d4 uint32_t st_name = 0x7696 0000a0d8 uint32_t st_value = 0xb1114 0000a0dc uint32_t st_size = 0x10 0000a0e0 uint8_t st_info = 0x11 0000a0e1 uint8_t st_other = 0x0 0000a0e2 uint16_t st_shndx = 0xd 0000a0e4 } 0000a0e4 [0x70b] = 0000a0e4 { 0000a0e4 uint32_t st_name = 0x76b1 0000a0e8 uint32_t st_value = 0x7c394 0000a0ec uint32_t st_size = 0x25d 0000a0f0 uint8_t st_info = 0x12 0000a0f1 uint8_t st_other = 0x0 0000a0f2 uint16_t st_shndx = 0xa 0000a0f4 } 0000a0f4 [0x70c] = 0000a0f4 { 0000a0f4 uint32_t st_name = 0x76c0 0000a0f8 uint32_t st_value = 0x7c86c 0000a0fc uint32_t st_size = 0x134 0000a100 uint8_t st_info = 0x12 0000a101 uint8_t st_other = 0x0 0000a102 uint16_t st_shndx = 0xa 0000a104 } 0000a104 [0x70d] = 0000a104 { 0000a104 uint32_t st_name = 0x76d1 0000a108 uint32_t st_value = 0x7cdc8 0000a10c uint32_t st_size = 0x79 0000a110 uint8_t st_info = 0x12 0000a111 uint8_t st_other = 0x0 0000a112 uint16_t st_shndx = 0xa 0000a114 } 0000a114 [0x70e] = 0000a114 { 0000a114 uint32_t st_name = 0x76df 0000a118 uint32_t st_value = 0x7d1ec 0000a11c uint32_t st_size = 0x41 0000a120 uint8_t st_info = 0x12 0000a121 uint8_t st_other = 0x0 0000a122 uint16_t st_shndx = 0xa 0000a124 } 0000a124 [0x70f] = 0000a124 { 0000a124 uint32_t st_name = 0x76ea 0000a128 uint32_t st_value = 0x7d230 0000a12c uint32_t st_size = 0x41 0000a130 uint8_t st_info = 0x12 0000a131 uint8_t st_other = 0x0 0000a132 uint16_t st_shndx = 0xa 0000a134 } 0000a134 [0x710] = 0000a134 { 0000a134 uint32_t st_name = 0x76f8 0000a138 uint32_t st_value = 0x7d274 0000a13c uint32_t st_size = 0x41 0000a140 uint8_t st_info = 0x12 0000a141 uint8_t st_other = 0x0 0000a142 uint16_t st_shndx = 0xa 0000a144 } 0000a144 [0x711] = 0000a144 { 0000a144 uint32_t st_name = 0x7702 0000a148 uint32_t st_value = 0x7d2b8 0000a14c uint32_t st_size = 0x41 0000a150 uint8_t st_info = 0x12 0000a151 uint8_t st_other = 0x0 0000a152 uint16_t st_shndx = 0xa 0000a154 } 0000a154 [0x712] = 0000a154 { 0000a154 uint32_t st_name = 0x770e 0000a158 uint32_t st_value = 0x7d2fc 0000a15c uint32_t st_size = 0x41 0000a160 uint8_t st_info = 0x12 0000a161 uint8_t st_other = 0x0 0000a162 uint16_t st_shndx = 0xa 0000a164 } 0000a164 [0x713] = 0000a164 { 0000a164 uint32_t st_name = 0x7718 0000a168 uint32_t st_value = 0xb1124 0000a16c uint32_t st_size = 0x168 0000a170 uint8_t st_info = 0x11 0000a171 uint8_t st_other = 0x0 0000a172 uint16_t st_shndx = 0xd 0000a174 } 0000a174 [0x714] = 0000a174 { 0000a174 uint32_t st_name = 0x772a 0000a178 uint32_t st_value = 0xb128c 0000a17c uint32_t st_size = 0x10 0000a180 uint8_t st_info = 0x11 0000a181 uint8_t st_other = 0x0 0000a182 uint16_t st_shndx = 0xd 0000a184 } 0000a184 [0x715] = 0000a184 { 0000a184 uint32_t st_name = 0x773a 0000a188 uint32_t st_value = 0x7d340 0000a18c uint32_t st_size = 0x26 0000a190 uint8_t st_info = 0x12 0000a191 uint8_t st_other = 0x0 0000a192 uint16_t st_shndx = 0xa 0000a194 } 0000a194 [0x716] = 0000a194 { 0000a194 uint32_t st_name = 0x7745 0000a198 uint32_t st_value = 0xb129c 0000a19c uint32_t st_size = 0x30 0000a1a0 uint8_t st_info = 0x11 0000a1a1 uint8_t st_other = 0x0 0000a1a2 uint16_t st_shndx = 0xd 0000a1a4 } 0000a1a4 [0x717] = 0000a1a4 { 0000a1a4 uint32_t st_name = 0x775c 0000a1a8 uint32_t st_value = 0xb12cc 0000a1ac uint32_t st_size = 0x10 0000a1b0 uint8_t st_info = 0x11 0000a1b1 uint8_t st_other = 0x0 0000a1b2 uint16_t st_shndx = 0xd 0000a1b4 } 0000a1b4 [0x718] = 0000a1b4 { 0000a1b4 uint32_t st_name = 0x7771 0000a1b8 uint32_t st_value = 0x7d368 0000a1bc uint32_t st_size = 0x26 0000a1c0 uint8_t st_info = 0x12 0000a1c1 uint8_t st_other = 0x0 0000a1c2 uint16_t st_shndx = 0xa 0000a1c4 } 0000a1c4 [0x719] = 0000a1c4 { 0000a1c4 uint32_t st_name = 0x777b 0000a1c8 uint32_t st_value = 0xb12dc 0000a1cc uint32_t st_size = 0xc0 0000a1d0 uint8_t st_info = 0x11 0000a1d1 uint8_t st_other = 0x0 0000a1d2 uint16_t st_shndx = 0xd 0000a1d4 } 0000a1d4 [0x71a] = 0000a1d4 { 0000a1d4 uint32_t st_name = 0x778c 0000a1d8 uint32_t st_value = 0xb139c 0000a1dc uint32_t st_size = 0x10 0000a1e0 uint8_t st_info = 0x11 0000a1e1 uint8_t st_other = 0x0 0000a1e2 uint16_t st_shndx = 0xd 0000a1e4 } 0000a1e4 [0x71b] = 0000a1e4 { 0000a1e4 uint32_t st_name = 0x779b 0000a1e8 uint32_t st_value = 0xb13ac 0000a1ec uint32_t st_size = 0x3c 0000a1f0 uint8_t st_info = 0x11 0000a1f1 uint8_t st_other = 0x0 0000a1f2 uint16_t st_shndx = 0xd 0000a1f4 } 0000a1f4 [0x71c] = 0000a1f4 { 0000a1f4 uint32_t st_name = 0x77b1 0000a1f8 uint32_t st_value = 0xb13e8 0000a1fc uint32_t st_size = 0x10 0000a200 uint8_t st_info = 0x11 0000a201 uint8_t st_other = 0x0 0000a202 uint16_t st_shndx = 0xd 0000a204 } 0000a204 [0x71d] = 0000a204 { 0000a204 uint32_t st_name = 0x77c5 0000a208 uint32_t st_value = 0xb13f8 0000a20c uint32_t st_size = 0x30 0000a210 uint8_t st_info = 0x11 0000a211 uint8_t st_other = 0x0 0000a212 uint16_t st_shndx = 0xd 0000a214 } 0000a214 [0x71e] = 0000a214 { 0000a214 uint32_t st_name = 0x77db 0000a218 uint32_t st_value = 0xb1428 0000a21c uint32_t st_size = 0x10 0000a220 uint8_t st_info = 0x11 0000a221 uint8_t st_other = 0x0 0000a222 uint16_t st_shndx = 0xd 0000a224 } 0000a224 [0x71f] = 0000a224 { 0000a224 uint32_t st_name = 0x77ef 0000a228 uint32_t st_value = 0x7d390 0000a22c uint32_t st_size = 0xd8 0000a230 uint8_t st_info = 0x12 0000a231 uint8_t st_other = 0x0 0000a232 uint16_t st_shndx = 0xa 0000a234 } 0000a234 [0x720] = 0000a234 { 0000a234 uint32_t st_name = 0x77f8 0000a238 uint32_t st_value = 0xb1438 0000a23c uint32_t st_size = 0xc0 0000a240 uint8_t st_info = 0x11 0000a241 uint8_t st_other = 0x0 0000a242 uint16_t st_shndx = 0xd 0000a244 } 0000a244 [0x721] = 0000a244 { 0000a244 uint32_t st_name = 0x7808 0000a248 uint32_t st_value = 0xb14f8 0000a24c uint32_t st_size = 0x10 0000a250 uint8_t st_info = 0x11 0000a251 uint8_t st_other = 0x0 0000a252 uint16_t st_shndx = 0xd 0000a254 } 0000a254 [0x722] = 0000a254 { 0000a254 uint32_t st_name = 0x7816 0000a258 uint32_t st_value = 0xb1508 0000a25c uint32_t st_size = 0x3c 0000a260 uint8_t st_info = 0x11 0000a261 uint8_t st_other = 0x0 0000a262 uint16_t st_shndx = 0xd 0000a264 } 0000a264 [0x723] = 0000a264 { 0000a264 uint32_t st_name = 0x782b 0000a268 uint32_t st_value = 0xb1544 0000a26c uint32_t st_size = 0x10 0000a270 uint8_t st_info = 0x11 0000a271 uint8_t st_other = 0x0 0000a272 uint16_t st_shndx = 0xd 0000a274 } 0000a274 [0x724] = 0000a274 { 0000a274 uint32_t st_name = 0x783e 0000a278 uint32_t st_value = 0xb1554 0000a27c uint32_t st_size = 0x30 0000a280 uint8_t st_info = 0x11 0000a281 uint8_t st_other = 0x0 0000a282 uint16_t st_shndx = 0xd 0000a284 } 0000a284 [0x725] = 0000a284 { 0000a284 uint32_t st_name = 0x7850 0000a288 uint32_t st_value = 0xb1584 0000a28c uint32_t st_size = 0x10 0000a290 uint8_t st_info = 0x11 0000a291 uint8_t st_other = 0x0 0000a292 uint16_t st_shndx = 0xd 0000a294 } 0000a294 [0x726] = 0000a294 { 0000a294 uint32_t st_name = 0x7860 0000a298 uint32_t st_value = 0xb1594 0000a29c uint32_t st_size = 0x3c 0000a2a0 uint8_t st_info = 0x11 0000a2a1 uint8_t st_other = 0x0 0000a2a2 uint16_t st_shndx = 0xd 0000a2a4 } 0000a2a4 [0x727] = 0000a2a4 { 0000a2a4 uint32_t st_name = 0x7872 0000a2a8 uint32_t st_value = 0xb15d0 0000a2ac uint32_t st_size = 0x10 0000a2b0 uint8_t st_info = 0x11 0000a2b1 uint8_t st_other = 0x0 0000a2b2 uint16_t st_shndx = 0xd 0000a2b4 } 0000a2b4 [0x728] = 0000a2b4 { 0000a2b4 uint32_t st_name = 0x7882 0000a2b8 uint32_t st_value = 0xb15e0 0000a2bc uint32_t st_size = 0xc0 0000a2c0 uint8_t st_info = 0x11 0000a2c1 uint8_t st_other = 0x0 0000a2c2 uint16_t st_shndx = 0xd 0000a2c4 } 0000a2c4 [0x729] = 0000a2c4 { 0000a2c4 uint32_t st_name = 0x7894 0000a2c8 uint32_t st_value = 0xb16a0 0000a2cc uint32_t st_size = 0x10 0000a2d0 uint8_t st_info = 0x11 0000a2d1 uint8_t st_other = 0x0 0000a2d2 uint16_t st_shndx = 0xd 0000a2d4 } 0000a2d4 [0x72a] = 0000a2d4 { 0000a2d4 uint32_t st_name = 0x78a4 0000a2d8 uint32_t st_value = 0x7d468 0000a2dc uint32_t st_size = 0x233 0000a2e0 uint8_t st_info = 0x12 0000a2e1 uint8_t st_other = 0x0 0000a2e2 uint16_t st_shndx = 0xa 0000a2e4 } 0000a2e4 [0x72b] = 0000a2e4 { 0000a2e4 uint32_t st_name = 0x78ae 0000a2e8 uint32_t st_value = 0x7d69c 0000a2ec uint32_t st_size = 0x11a 0000a2f0 uint8_t st_info = 0x12 0000a2f1 uint8_t st_other = 0x0 0000a2f2 uint16_t st_shndx = 0xa 0000a2f4 } 0000a2f4 [0x72c] = 0000a2f4 { 0000a2f4 uint32_t st_name = 0x78ba 0000a2f8 uint32_t st_value = 0x7d7b8 0000a2fc uint32_t st_size = 0x41 0000a300 uint8_t st_info = 0x12 0000a301 uint8_t st_other = 0x0 0000a302 uint16_t st_shndx = 0xa 0000a304 } 0000a304 [0x72d] = 0000a304 { 0000a304 uint32_t st_name = 0x78c5 0000a308 uint32_t st_value = 0x7d7fc 0000a30c uint32_t st_size = 0x12e 0000a310 uint8_t st_info = 0xca 0000a311 uint8_t st_other = 0xa 0000a312 uint16_t st_shndx = 0xd 0000a314 } 0000a314 [0x72e] = 0000a314 { 0000a314 uint32_t st_name = 0x78d0 0000a318 uint32_t st_value = 0x7d92c 0000a31c uint32_t st_size = 0x1a1 0000a320 uint8_t st_info = 0x12 0000a321 uint8_t st_other = 0x0 0000a322 uint16_t st_shndx = 0xa 0000a324 } 0000a324 [0x72f] = 0000a324 { 0000a324 uint32_t st_name = 0x78df 0000a328 uint32_t st_value = 0xb16b0 0000a32c uint32_t st_size = 0xc0 0000a330 uint8_t st_info = 0x11 0000a331 uint8_t st_other = 0x0 0000a332 uint16_t st_shndx = 0xd 0000a334 } 0000a334 [0x730] = 0000a334 { 0000a334 uint32_t st_name = 0x78f8 0000a338 uint32_t st_value = 0xb1770 0000a33c uint32_t st_size = 0x10 0000a340 uint8_t st_info = 0x11 0000a341 uint8_t st_other = 0x0 0000a342 uint16_t st_shndx = 0xd 0000a344 } 0000a344 [0x731] = 0000a344 { 0000a344 uint32_t st_name = 0x790f 0000a348 uint32_t st_value = 0x7dad0 0000a34c uint32_t st_size = 0xfc 0000a350 uint8_t st_info = 0x12 0000a351 uint8_t st_other = 0x0 0000a352 uint16_t st_shndx = 0xa 0000a354 } 0000a354 [0x732] = 0000a354 { 0000a354 uint32_t st_name = 0x7925 0000a358 uint32_t st_value = 0xb1780 0000a35c uint32_t st_size = 0x48 0000a360 uint8_t st_info = 0x11 0000a361 uint8_t st_other = 0x0 0000a362 uint16_t st_shndx = 0xd 0000a364 } 0000a364 [0x733] = 0000a364 { 0000a364 uint32_t st_name = 0x7940 0000a368 uint32_t st_value = 0xb17c8 0000a36c uint32_t st_size = 0x10 0000a370 uint8_t st_info = 0x11 0000a371 uint8_t st_other = 0x0 0000a372 uint16_t st_shndx = 0xd 0000a374 } 0000a374 [0x734] = 0000a374 { 0000a374 uint32_t st_name = 0x7959 0000a378 uint32_t st_value = 0xb17d8 0000a37c uint32_t st_size = 0x48 0000a380 uint8_t st_info = 0x11 0000a381 uint8_t st_other = 0x0 0000a382 uint16_t st_shndx = 0xd 0000a384 } 0000a384 [0x735] = 0000a384 { 0000a384 uint32_t st_name = 0x7977 0000a388 uint32_t st_value = 0xb1820 0000a38c uint32_t st_size = 0x10 0000a390 uint8_t st_info = 0x11 0000a391 uint8_t st_other = 0x0 0000a392 uint16_t st_shndx = 0xd 0000a394 } 0000a394 [0x736] = 0000a394 { 0000a394 uint32_t st_name = 0x7993 0000a398 uint32_t st_value = 0x7dbcc 0000a39c uint32_t st_size = 0x2e 0000a3a0 uint8_t st_info = 0x12 0000a3a1 uint8_t st_other = 0x0 0000a3a2 uint16_t st_shndx = 0xa 0000a3a4 } 0000a3a4 [0x737] = 0000a3a4 { 0000a3a4 uint32_t st_name = 0x79a3 0000a3a8 uint32_t st_value = 0xb1830 0000a3ac uint32_t st_size = 0x1c8 0000a3b0 uint8_t st_info = 0x11 0000a3b1 uint8_t st_other = 0x0 0000a3b2 uint16_t st_shndx = 0xd 0000a3b4 } 0000a3b4 [0x738] = 0000a3b4 { 0000a3b4 uint32_t st_name = 0x79bd 0000a3b8 uint32_t st_value = 0xb19f8 0000a3bc uint32_t st_size = 0x10 0000a3c0 uint8_t st_info = 0x11 0000a3c1 uint8_t st_other = 0x0 0000a3c2 uint16_t st_shndx = 0xd 0000a3c4 } 0000a3c4 [0x739] = 0000a3c4 { 0000a3c4 uint32_t st_name = 0x385d9 0000a3c8 uint32_t st_value = 0xb1a08 0000a3cc uint32_t st_size = 0xfc 0000a3d0 uint8_t st_info = 0x11 0000a3d1 uint8_t st_other = 0x0 0000a3d2 uint16_t st_shndx = 0xd 0000a3d4 } 0000a3d4 [0x73a] = 0000a3d4 { 0000a3d4 uint32_t st_name = 0x79f3 0000a3d8 uint32_t st_value = 0xb1b04 0000a3dc uint32_t st_size = 0x10 0000a3e0 uint8_t st_info = 0x11 0000a3e1 uint8_t st_other = 0x0 0000a3e2 uint16_t st_shndx = 0xd 0000a3e4 } 0000a3e4 [0x73b] = 0000a3e4 { 0000a3e4 uint32_t st_name = 0x7a0f 0000a3e8 uint32_t st_value = 0x7dcfc 0000a3ec uint32_t st_size = 0x26 0000a3f0 uint8_t st_info = 0x12 0000a3f1 uint8_t st_other = 0x0 0000a3f2 uint16_t st_shndx = 0xa 0000a3f4 } 0000a3f4 [0x73c] = 0000a3f4 { 0000a3f4 uint32_t st_name = 0x7a24 0000a3f8 uint32_t st_value = 0xb1b14 0000a3fc uint32_t st_size = 0x6c 0000a400 uint8_t st_info = 0x11 0000a401 uint8_t st_other = 0x0 0000a402 uint16_t st_shndx = 0xd 0000a404 } 0000a404 [0x73d] = 0000a404 { 0000a404 uint32_t st_name = 0x7a43 0000a408 uint32_t st_value = 0xb1b80 0000a40c uint32_t st_size = 0x10 0000a410 uint8_t st_info = 0x11 0000a411 uint8_t st_other = 0x0 0000a412 uint16_t st_shndx = 0xd 0000a414 } 0000a414 [0x73e] = 0000a414 { 0000a414 uint32_t st_name = 0x7a60 0000a418 uint32_t st_value = 0x7dbfc 0000a41c uint32_t st_size = 0x100 0000a420 uint8_t st_info = 0x12 0000a421 uint8_t st_other = 0x0 0000a422 uint16_t st_shndx = 0xa 0000a424 } 0000a424 [0x73f] = 0000a424 { 0000a424 uint32_t st_name = 0x7a73 0000a428 uint32_t st_value = 0xb1b90 0000a42c uint32_t st_size = 0x114 0000a430 uint8_t st_info = 0x11 0000a431 uint8_t st_other = 0x0 0000a432 uint16_t st_shndx = 0xd 0000a434 } 0000a434 [0x740] = 0000a434 { 0000a434 uint32_t st_name = 0x7a92 0000a438 uint32_t st_value = 0xb1ca4 0000a43c uint32_t st_size = 0x10 0000a440 uint8_t st_info = 0x11 0000a441 uint8_t st_other = 0x0 0000a442 uint16_t st_shndx = 0xd 0000a444 } 0000a444 [0x741] = 0000a444 { 0000a444 uint32_t st_name = 0x7aaf 0000a448 uint32_t st_value = 0xb1cb4 0000a44c uint32_t st_size = 0x15c 0000a450 uint8_t st_info = 0x11 0000a451 uint8_t st_other = 0x0 0000a452 uint16_t st_shndx = 0xd 0000a454 } 0000a454 [0x742] = 0000a454 { 0000a454 uint32_t st_name = 0x38778 0000a458 uint32_t st_value = 0xb1e10 0000a45c uint32_t st_size = 0x10 0000a460 uint8_t st_info = 0x11 0000a461 uint8_t st_other = 0x0 0000a462 uint16_t st_shndx = 0xd 0000a464 } 0000a464 [0x743] = 0000a464 { 0000a464 uint32_t st_name = 0x7adf 0000a468 uint32_t st_value = 0x7dd24 0000a46c uint32_t st_size = 0x28a 0000a470 uint8_t st_info = 0x12 0000a471 uint8_t st_other = 0x0 0000a472 uint16_t st_shndx = 0xa 0000a474 } 0000a474 [0x744] = 0000a474 { 0000a474 uint32_t st_name = 0x7aeb 0000a478 uint32_t st_value = 0x7dfb0 0000a47c uint32_t st_size = 0xa7 0000a480 uint8_t st_info = 0x12 0000a481 uint8_t st_other = 0x0 0000a482 uint16_t st_shndx = 0xa 0000a484 } 0000a484 [0x745] = 0000a484 { 0000a484 uint32_t st_name = 0x7af5 0000a488 uint32_t st_value = 0xb1e20 0000a48c uint32_t st_size = 0x180 0000a490 uint8_t st_info = 0x11 0000a491 uint8_t st_other = 0x0 0000a492 uint16_t st_shndx = 0xd 0000a494 } 0000a494 [0x746] = 0000a494 { 0000a494 uint32_t st_name = 0x7b08 0000a498 uint32_t st_value = 0xb1fa0 0000a49c uint32_t st_size = 0x10 0000a4a0 uint8_t st_info = 0x11 0000a4a1 uint8_t st_other = 0x0 0000a4a2 uint16_t st_shndx = 0xd 0000a4a4 } 0000a4a4 [0x747] = 0000a4a4 { 0000a4a4 uint32_t st_name = 0x7b18 0000a4a8 uint32_t st_value = 0x7e058 0000a4ac uint32_t st_size = 0x19c 0000a4b0 uint8_t st_info = 0x12 0000a4b1 uint8_t st_other = 0x0 0000a4b2 uint16_t st_shndx = 0xa 0000a4b4 } 0000a4b4 [0x748] = 0000a4b4 { 0000a4b4 uint32_t st_name = 0x7b21 0000a4b8 uint32_t st_value = 0x7ef9c 0000a4bc uint32_t st_size = 0x5 0000a4c0 uint8_t st_info = 0x12 0000a4c1 uint8_t st_other = 0x0 0000a4c2 uint16_t st_shndx = 0xa 0000a4c4 } 0000a4c4 [0x749] = 0000a4c4 { 0000a4c4 uint32_t st_name = 0x7b2d 0000a4c8 uint32_t st_value = 0x7efa4 0000a4cc uint32_t st_size = 0x30d91 0000a4d0 uint8_t st_info = 0x12 0000a4d1 uint8_t st_other = 0x0 0000a4d2 uint16_t st_shndx = 0xa 0000a4d4 } 0000a4d4 [0x74a] = 0000a4d4 { 0000a4d4 uint32_t st_name = 0x7b36 0000a4d8 uint32_t st_value = 0x7f010 0000a4dc uint32_t st_size = 0x75 0000a4e0 uint8_t st_info = 0x12 0000a4e1 uint8_t st_other = 0x0 0000a4e2 uint16_t st_shndx = 0xa 0000a4e4 } 0000a4e4 [0x74b] = 0000a4e4 { 0000a4e4 uint32_t st_name = 0x7b40 0000a4e8 uint32_t st_value = 0x7f088 0000a4ec uint32_t st_size = 0xac8 0000a4f0 uint8_t st_info = 0x12 0000a4f1 uint8_t st_other = 0x0 0000a4f2 uint16_t st_shndx = 0xa 0000a4f4 } 0000a4f4 [0x74c] = 0000a4f4 { 0000a4f4 uint32_t st_name = 0x7b4f 0000a4f8 uint32_t st_value = 0x7fb50 0000a4fc uint32_t st_size = 0x31d 0000a500 uint8_t st_info = 0x12 0000a501 uint8_t st_other = 0x0 0000a502 uint16_t st_shndx = 0xa 0000a504 } 0000a504 [0x74d] = 0000a504 { 0000a504 uint32_t st_name = 0x7b60 0000a508 uint32_t st_value = 0x7fe70 0000a50c uint32_t st_size = 0x212 0000a510 uint8_t st_info = 0x12 0000a511 uint8_t st_other = 0x0 0000a512 uint16_t st_shndx = 0xa 0000a514 } 0000a514 [0x74e] = 0000a514 { 0000a514 uint32_t st_name = 0x7b6d 0000a518 uint32_t st_value = 0x80828 0000a51c uint32_t st_size = 0x1d6 0000a520 uint8_t st_info = 0x12 0000a521 uint8_t st_other = 0x0 0000a522 uint16_t st_shndx = 0xa 0000a524 } 0000a524 [0x74f] = 0000a524 { 0000a524 uint32_t st_name = 0x7b82 0000a528 uint32_t st_value = 0x80a00 0000a52c uint32_t st_size = 0x66 0000a530 uint8_t st_info = 0x12 0000a531 uint8_t st_other = 0x0 0000a532 uint16_t st_shndx = 0xa 0000a534 } 0000a534 [0x750] = 0000a534 { 0000a534 uint32_t st_name = 0x7b91 0000a538 uint32_t st_value = 0x80c5c 0000a53c uint32_t st_size = 0xb4 0000a540 uint8_t st_info = 0x12 0000a541 uint8_t st_other = 0x0 0000a542 uint16_t st_shndx = 0xa 0000a544 } 0000a544 [0x751] = 0000a544 { 0000a544 uint32_t st_name = 0x7ba4 0000a548 uint32_t st_value = 0x80d10 0000a54c uint32_t st_size = 0x120 0000a550 uint8_t st_info = 0xd6 0000a551 uint8_t st_other = 0xd 0000a552 uint16_t st_shndx = 0xd 0000a554 } 0000a554 [0x752] = 0000a554 { 0000a554 uint32_t st_name = 0x7bb9 0000a558 uint32_t st_value = 0x80e30 0000a55c uint32_t st_size = 0x18d 0000a560 uint8_t st_info = 0x12 0000a561 uint8_t st_other = 0x0 0000a562 uint16_t st_shndx = 0xa 0000a564 } 0000a564 [0x753] = 0000a564 { 0000a564 uint32_t st_name = 0x7bda 0000a568 uint32_t st_value = 0x80fc0 0000a56c uint32_t st_size = 0xd9 0000a570 uint8_t st_info = 0x12 0000a571 uint8_t st_other = 0x0 0000a572 uint16_t st_shndx = 0xa 0000a574 } 0000a574 [0x754] = 0000a574 { 0000a574 uint32_t st_name = 0x7bfd 0000a578 uint32_t st_value = 0x8109c 0000a57c uint32_t st_size = 0x61 0000a580 uint8_t st_info = 0x12 0000a581 uint8_t st_other = 0x0 0000a582 uint16_t st_shndx = 0xa 0000a584 } 0000a584 [0x755] = 0000a584 { 0000a584 uint32_t st_name = 0x7c18 0000a588 uint32_t st_value = 0x81100 0000a58c uint32_t st_size = 0xed 0000a590 uint8_t st_info = 0x12 0000a591 uint8_t st_other = 0x0 0000a592 uint16_t st_shndx = 0xa 0000a594 } 0000a594 [0x756] = 0000a594 { 0000a594 uint32_t st_name = 0x7c2d 0000a598 uint32_t st_value = 0x811f0 0000a59c uint32_t st_size = 0x280 0000a5a0 uint8_t st_info = 0x12 0000a5a1 uint8_t st_other = 0x0 0000a5a2 uint16_t st_shndx = 0xa 0000a5a4 } 0000a5a4 [0x757] = 0000a5a4 { 0000a5a4 uint32_t st_name = 0x7c3e 0000a5a8 uint32_t st_value = 0x814cc 0000a5ac uint32_t st_size = 0xd1 0000a5b0 uint8_t st_info = 0x12 0000a5b1 uint8_t st_other = 0x0 0000a5b2 uint16_t st_shndx = 0xa 0000a5b4 } 0000a5b4 [0x758] = 0000a5b4 { 0000a5b4 uint32_t st_name = 0x7c47 0000a5b8 uint32_t st_value = 0x815a0 0000a5bc uint32_t st_size = 0x2f2 0000a5c0 uint8_t st_info = 0x12 0000a5c1 uint8_t st_other = 0x0 0000a5c2 uint16_t st_shndx = 0xa 0000a5c4 } 0000a5c4 [0x759] = 0000a5c4 { 0000a5c4 uint32_t st_name = 0x7c55 0000a5c8 uint32_t st_value = 0x81894 0000a5cc uint32_t st_size = 0x124 0000a5d0 uint8_t st_info = 0x12 0000a5d1 uint8_t st_other = 0x0 0000a5d2 uint16_t st_shndx = 0xa 0000a5d4 } 0000a5d4 [0x75a] = 0000a5d4 { 0000a5d4 uint32_t st_name = 0x38abd 0000a5d8 uint32_t st_value = 0x81f5c 0000a5dc uint32_t st_size = 0xe83 0000a5e0 uint8_t st_info = 0x12 0000a5e1 uint8_t st_other = 0x0 0000a5e2 uint16_t st_shndx = 0xa 0000a5e4 } 0000a5e4 [0x75b] = 0000a5e4 { 0000a5e4 uint32_t st_name = 0x7c6f 0000a5e8 uint32_t st_value = 0x819b8 0000a5ec uint32_t st_size = 0x5a3 0000a5f0 uint8_t st_info = 0x12 0000a5f1 uint8_t st_other = 0x0 0000a5f2 uint16_t st_shndx = 0xa 0000a5f4 } 0000a5f4 [0x75c] = 0000a5f4 { 0000a5f4 uint32_t st_name = 0x7c81 0000a5f8 uint32_t st_value = 0x8ba74 0000a5fc uint32_t st_size = 0x283 0000a600 uint8_t st_info = 0x12 0000a601 uint8_t st_other = 0x0 0000a602 uint16_t st_shndx = 0xa 0000a604 } 0000a604 [0x75d] = 0000a604 { 0000a604 uint32_t st_name = 0x7c8e 0000a608 uint32_t st_value = 0x82de0 0000a60c uint32_t st_size = 0x140 0000a610 uint8_t st_info = 0x12 0000a611 uint8_t st_other = 0x0 0000a612 uint16_t st_shndx = 0xa 0000a614 } 0000a614 [0x75e] = 0000a614 { 0000a614 uint32_t st_name = 0x7ca4 0000a618 uint32_t st_value = 0x84c94 0000a61c uint32_t st_size = 0x3b6 0000a620 uint8_t st_info = 0x12 0000a621 uint8_t st_other = 0x0 0000a622 uint16_t st_shndx = 0xa 0000a624 } 0000a624 [0x75f] = 0000a624 { 0000a624 uint32_t st_name = 0x7cbd 0000a628 uint32_t st_value = 0x94640 0000a62c uint32_t st_size = 0x5d 0000a630 uint8_t st_info = 0x12 0000a631 uint8_t st_other = 0x0 0000a632 uint16_t st_shndx = 0xa 0000a634 } 0000a634 [0x760] = 0000a634 { 0000a634 uint32_t st_name = 0x7ccb 0000a638 uint32_t st_value = 0x946a0 0000a63c uint32_t st_size = 0x24c 0000a640 uint8_t st_info = 0x12 0000a641 uint8_t st_other = 0x0 0000a642 uint16_t st_shndx = 0xa 0000a644 } 0000a644 [0x761] = 0000a644 { 0000a644 uint32_t st_name = 0x7cdf 0000a648 uint32_t st_value = 0x83be4 0000a64c uint32_t st_size = 0x98 0000a650 uint8_t st_info = 0x12 0000a651 uint8_t st_other = 0x0 0000a652 uint16_t st_shndx = 0xa 0000a654 } 0000a654 [0x762] = 0000a654 { 0000a654 uint32_t st_name = 0x7ce8 0000a658 uint32_t st_value = 0xbf270 0000a65c uint32_t st_size = 0x4 0000a660 uint8_t st_info = 0x11 0000a661 uint8_t st_other = 0x0 0000a662 uint16_t st_shndx = 0x13 0000a664 } 0000a664 [0x763] = 0000a664 { 0000a664 uint32_t st_name = 0x7cf3 0000a668 uint32_t st_value = 0x83c7c 0000a66c uint32_t st_size = 0x3e 0000a670 uint8_t st_info = 0x12 0000a671 uint8_t st_other = 0x0 0000a672 uint16_t st_shndx = 0xa 0000a674 } 0000a674 [0x764] = 0000a674 { 0000a674 uint32_t st_name = 0x7cfe 0000a678 uint32_t st_value = 0x83cbc 0000a67c uint32_t st_size = 0x62 0000a680 uint8_t st_info = 0x12 0000a681 uint8_t st_other = 0x0 0000a682 uint16_t st_shndx = 0xa 0000a684 } 0000a684 [0x765] = 0000a684 { 0000a684 uint32_t st_name = 0x7d09 0000a688 uint32_t st_value = 0x0 0000a68c uint32_t st_size = 0x1e 0000a690 uint8_t st_info = 0x12 0000a691 uint8_t st_other = 0x0 0000a692 uint16_t st_shndx = 0x0 0000a694 } 0000a694 [0x766] = 0000a694 { 0000a694 uint32_t st_name = 0x38c60 0000a698 uint32_t st_value = 0x8c29c 0000a69c uint32_t st_size = 0x11a 0000a6a0 uint8_t st_info = 0x12 0000a6a1 uint8_t st_other = 0x0 0000a6a2 uint16_t st_shndx = 0xa 0000a6a4 } 0000a6a4 [0x767] = 0000a6a4 { 0000a6a4 uint32_t st_name = 0x7d1d 0000a6a8 uint32_t st_value = 0x909ac 0000a6ac uint32_t st_size = 0x2ad 0000a6b0 uint8_t st_info = 0x12 0000a6b1 uint8_t st_other = 0x0 0000a6b2 uint16_t st_shndx = 0xa 0000a6b4 } 0000a6b4 [0x768] = 0000a6b4 { 0000a6b4 uint32_t st_name = 0x7d2a 0000a6b8 uint32_t st_value = 0x87420 0000a6bc uint32_t st_size = 0x39 0000a6c0 uint8_t st_info = 0x12 0000a6c1 uint8_t st_other = 0x0 0000a6c2 uint16_t st_shndx = 0xa 0000a6c4 } 0000a6c4 [0x769] = 0000a6c4 { 0000a6c4 uint32_t st_name = 0x7d3f 0000a6c8 uint32_t st_value = 0x86ffc 0000a6cc uint32_t st_size = 0x185 0000a6d0 uint8_t st_info = 0x12 0000a6d1 uint8_t st_other = 0x0 0000a6d2 uint16_t st_shndx = 0xa 0000a6d4 } 0000a6d4 [0x76a] = 0000a6d4 { 0000a6d4 uint32_t st_name = 0x7d4f 0000a6d8 uint32_t st_value = 0x85510 0000a6dc uint32_t st_size = 0x88c 0000a6e0 uint8_t st_info = 0x12 0000a6e1 uint8_t st_other = 0x0 0000a6e2 uint16_t st_shndx = 0xa 0000a6e4 } 0000a6e4 [0x76b] = 0000a6e4 { 0000a6e4 uint32_t st_name = 0x7d6b 0000a6e8 uint32_t st_value = 0x85d9c 0000a6ec uint32_t st_size = 0x42 0000a6f0 uint8_t st_info = 0x12 0000a6f1 uint8_t st_other = 0x0 0000a6f2 uint16_t st_shndx = 0xa 0000a6f4 } 0000a6f4 [0x76c] = 0000a6f4 { 0000a6f4 uint32_t st_name = 0x7d80 0000a6f8 uint32_t st_value = 0x85ec0 0000a6fc uint32_t st_size = 0x285 0000a700 uint8_t st_info = 0x12 0000a701 uint8_t st_other = 0x0 0000a702 uint16_t st_shndx = 0xa 0000a704 } 0000a704 [0x76d] = 0000a704 { 0000a704 uint32_t st_name = 0x7d8d 0000a708 uint32_t st_value = 0x86258 0000a70c uint32_t st_size = 0x3199e 0000a710 uint8_t st_info = 0x12 0000a711 uint8_t st_other = 0x0 0000a712 uint16_t st_shndx = 0xa 0000a714 } 0000a714 [0x76e] = 0000a714 { 0000a714 uint32_t st_name = 0x7d98 0000a718 uint32_t st_value = 0x86c74 0000a71c uint32_t st_size = 0x134 0000a720 uint8_t st_info = 0x12 0000a721 uint8_t st_other = 0x0 0000a722 uint16_t st_shndx = 0xa 0000a724 } 0000a724 [0x76f] = 0000a724 { 0000a724 uint32_t st_name = 0x7daa 0000a728 uint32_t st_value = 0x86da8 0000a72c uint32_t st_size = 0x189 0000a730 uint8_t st_info = 0x12 0000a731 uint8_t st_other = 0x0 0000a732 uint16_t st_shndx = 0xa 0000a734 } 0000a734 [0x770] = 0000a734 { 0000a734 uint32_t st_name = 0x7dbe 0000a738 uint32_t st_value = 0xb1fb0 0000a73c uint32_t st_size = 0x4 0000a740 uint8_t st_info = 0x11 0000a741 uint8_t st_other = 0x0 0000a742 uint16_t st_shndx = 0xd 0000a744 } 0000a744 [0x771] = 0000a744 { 0000a744 uint32_t st_name = 0x7dcb 0000a748 uint32_t st_value = 0xbf278 0000a74c uint32_t st_size = 0x20 0000a750 uint8_t st_info = 0x11 0000a751 uint8_t st_other = 0x0 0000a752 uint16_t st_shndx = 0x13 0000a754 } 0000a754 [0x772] = 0000a754 { 0000a754 uint32_t st_name = 0x7dd1 0000a758 uint32_t st_value = 0xbf274 0000a75c uint32_t st_size = 0x4 0000a760 uint8_t st_info = 0x11 0000a761 uint8_t st_other = 0x0 0000a762 uint16_t st_shndx = 0x13 0000a764 } 0000a764 [0x773] = 0000a764 { 0000a764 uint32_t st_name = 0x7ddc 0000a768 uint32_t st_value = 0x87184 0000a76c uint32_t st_size = 0x36 0000a770 uint8_t st_info = 0x12 0000a771 uint8_t st_other = 0x0 0000a772 uint16_t st_shndx = 0xa 0000a774 } 0000a774 [0x774] = 0000a774 { 0000a774 uint32_t st_name = 0x7dec 0000a778 uint32_t st_value = 0x8745c 0000a77c uint32_t st_size = 0xed 0000a780 uint8_t st_info = 0x12 0000a781 uint8_t st_other = 0x0 0000a782 uint16_t st_shndx = 0xa 0000a784 } 0000a784 [0x775] = 0000a784 { 0000a784 uint32_t st_name = 0x7df8 0000a788 uint32_t st_value = 0x8754c 0000a78c uint32_t st_size = 0x909 0000a790 uint8_t st_info = 0x12 0000a791 uint8_t st_other = 0x0 0000a792 uint16_t st_shndx = 0xa 0000a794 } 0000a794 [0x776] = 0000a794 { 0000a794 uint32_t st_name = 0x7e09 0000a798 uint32_t st_value = 0x87e58 0000a79c uint32_t st_size = 0x63a 0000a7a0 uint8_t st_info = 0x12 0000a7a1 uint8_t st_other = 0x0 0000a7a2 uint16_t st_shndx = 0xa 0000a7a4 } 0000a7a4 [0x777] = 0000a7a4 { 0000a7a4 uint32_t st_name = 0x7e1b 0000a7a8 uint32_t st_value = 0xbf2a0 0000a7ac uint32_t st_size = 0x4 0000a7b0 uint8_t st_info = 0x11 0000a7b1 uint8_t st_other = 0x0 0000a7b2 uint16_t st_shndx = 0x13 0000a7b4 } 0000a7b4 [0x778] = 0000a7b4 { 0000a7b4 uint32_t st_name = 0x7e26 0000a7b8 uint32_t st_value = 0xbf2a4 0000a7bc uint32_t st_size = 0x4 0000a7c0 uint8_t st_info = 0x11 0000a7c1 uint8_t st_other = 0x0 0000a7c2 uint16_t st_shndx = 0x13 0000a7c4 } 0000a7c4 [0x779] = 0000a7c4 { 0000a7c4 uint32_t st_name = 0x7e2e 0000a7c8 uint32_t st_value = 0xbf298 0000a7cc uint32_t st_size = 0x4 0000a7d0 uint8_t st_info = 0x11 0000a7d1 uint8_t st_other = 0x0 0000a7d2 uint16_t st_shndx = 0x13 0000a7d4 } 0000a7d4 [0x77a] = 0000a7d4 { 0000a7d4 uint32_t st_name = 0x7e37 0000a7d8 uint32_t st_value = 0xb9494 0000a7dc uint32_t st_size = 0x3f4 0000a7e0 uint8_t st_info = 0x12 0000a7e1 uint8_t st_other = 0x0 0000a7e2 uint16_t st_shndx = 0xa 0000a7e4 } 0000a7e4 [0x77b] = 0000a7e4 { 0000a7e4 uint32_t st_name = 0x7e48 0000a7e8 uint32_t st_value = 0x88950 0000a7ec uint32_t st_size = 0x811 0000a7f0 uint8_t st_info = 0x12 0000a7f1 uint8_t st_other = 0x0 0000a7f2 uint16_t st_shndx = 0xa 0000a7f4 } 0000a7f4 [0x77c] = 0000a7f4 { 0000a7f4 uint32_t st_name = 0x7e55 0000a7f8 uint32_t st_value = 0x89164 0000a7fc uint32_t st_size = 0x3f7 0000a800 uint8_t st_info = 0x12 0000a801 uint8_t st_other = 0x0 0000a802 uint16_t st_shndx = 0xa 0000a804 } 0000a804 [0x77d] = 0000a804 { 0000a804 uint32_t st_name = 0x7e65 0000a808 uint32_t st_value = 0x8955c 0000a80c uint32_t st_size = 0xd62 0000a810 uint8_t st_info = 0x12 0000a811 uint8_t st_other = 0x0 0000a812 uint16_t st_shndx = 0xa 0000a814 } 0000a814 [0x77e] = 0000a814 { 0000a814 uint32_t st_name = 0x7e74 0000a818 uint32_t st_value = 0x8a2c0 0000a81c uint32_t st_size = 0x241 0000a820 uint8_t st_info = 0x12 0000a821 uint8_t st_other = 0x0 0000a822 uint16_t st_shndx = 0xa 0000a824 } 0000a824 [0x77f] = 0000a824 { 0000a824 uint32_t st_name = 0x7e87 0000a828 uint32_t st_value = 0x8a504 0000a82c uint32_t st_size = 0xb4 0000a830 uint8_t st_info = 0x12 0000a831 uint8_t st_other = 0x0 0000a832 uint16_t st_shndx = 0xa 0000a834 } 0000a834 [0x780] = 0000a834 { 0000a834 uint32_t st_name = 0x7e98 0000a838 uint32_t st_value = 0xbf29c 0000a83c uint32_t st_size = 0x4 0000a840 uint8_t st_info = 0x11 0000a841 uint8_t st_other = 0x0 0000a842 uint16_t st_shndx = 0x13 0000a844 } 0000a844 [0x781] = 0000a844 { 0000a844 uint32_t st_name = 0x7ea0 0000a848 uint32_t st_value = 0x8a5b8 0000a84c uint32_t st_size = 0x1d6 0000a850 uint8_t st_info = 0x12 0000a851 uint8_t st_other = 0x0 0000a852 uint16_t st_shndx = 0xa 0000a854 } 0000a854 [0x782] = 0000a854 { 0000a854 uint32_t st_name = 0x7eb1 0000a858 uint32_t st_value = 0x8a790 0000a85c uint32_t st_size = 0x350 0000a860 uint8_t st_info = 0x12 0000a861 uint8_t st_other = 0x0 0000a862 uint16_t st_shndx = 0xa 0000a864 } 0000a864 [0x783] = 0000a864 { 0000a864 uint32_t st_name = 0x7ec2 0000a868 uint32_t st_value = 0x8bcf8 0000a86c uint32_t st_size = 0x5a2 0000a870 uint8_t st_info = 0x12 0000a871 uint8_t st_other = 0x0 0000a872 uint16_t st_shndx = 0xa 0000a874 } 0000a874 [0x784] = 0000a874 { 0000a874 uint32_t st_name = 0x7ed5 0000a878 uint32_t st_value = 0x8c6a8 0000a87c uint32_t st_size = 0x57d 0000a880 uint8_t st_info = 0x12 0000a881 uint8_t st_other = 0x0 0000a882 uint16_t st_shndx = 0xa 0000a884 } 0000a884 [0x785] = 0000a884 { 0000a884 uint32_t st_name = 0x7ee4 0000a888 uint32_t st_value = 0x8cc28 0000a88c uint32_t st_size = 0x1aa 0000a890 uint8_t st_info = 0x12 0000a891 uint8_t st_other = 0x0 0000a892 uint16_t st_shndx = 0xa 0000a894 } 0000a894 [0x786] = 0000a894 { 0000a894 uint32_t st_name = 0x7ef8 0000a898 uint32_t st_value = 0x8d374 0000a89c uint32_t st_size = 0x1f6 0000a8a0 uint8_t st_info = 0x12 0000a8a1 uint8_t st_other = 0x0 0000a8a2 uint16_t st_shndx = 0xa 0000a8a4 } 0000a8a4 [0x787] = 0000a8a4 { 0000a8a4 uint32_t st_name = 0x7f14 0000a8a8 uint32_t st_value = 0x8d5b0 0000a8ac uint32_t st_size = 0x24e 0000a8b0 uint8_t st_info = 0x12 0000a8b1 uint8_t st_other = 0x0 0000a8b2 uint16_t st_shndx = 0xa 0000a8b4 } 0000a8b4 [0x788] = 0000a8b4 { 0000a8b4 uint32_t st_name = 0x7f2f 0000a8b8 uint32_t st_value = 0x8d844 0000a8bc uint32_t st_size = 0x1b8 0000a8c0 uint8_t st_info = 0x12 0000a8c1 uint8_t st_other = 0x0 0000a8c2 uint16_t st_shndx = 0xa 0000a8c4 } 0000a8c4 [0x789] = 0000a8c4 { 0000a8c4 uint32_t st_name = 0x7f3c 0000a8c8 uint32_t st_value = 0x8d9fc 0000a8cc uint32_t st_size = 0x84 0000a8d0 uint8_t st_info = 0x12 0000a8d1 uint8_t st_other = 0x0 0000a8d2 uint16_t st_shndx = 0xa 0000a8d4 } 0000a8d4 [0x78a] = 0000a8d4 { 0000a8d4 uint32_t st_name = 0x7f50 0000a8d8 uint32_t st_value = 0x8dac4 0000a8dc uint32_t st_size = 0x3ac 0000a8e0 uint8_t st_info = 0x12 0000a8e1 uint8_t st_other = 0x0 0000a8e2 uint16_t st_shndx = 0xa 0000a8e4 } 0000a8e4 [0x78b] = 0000a8e4 { 0000a8e4 uint32_t st_name = 0x7f69 0000a8e8 uint32_t st_value = 0x8deb4 0000a8ec uint32_t st_size = 0x605 0000a8f0 uint8_t st_info = 0x12 0000a8f1 uint8_t st_other = 0x0 0000a8f2 uint16_t st_shndx = 0xa 0000a8f4 } 0000a8f4 [0x78c] = 0000a8f4 { 0000a8f4 uint32_t st_name = 0x7f79 0000a8f8 uint32_t st_value = 0x8e500 0000a8fc uint32_t st_size = 0xa08 0000a900 uint8_t st_info = 0x12 0000a901 uint8_t st_other = 0x0 0000a902 uint16_t st_shndx = 0xa 0000a904 } 0000a904 [0x78d] = 0000a904 { 0000a904 uint32_t st_name = 0x7f87 0000a908 uint32_t st_value = 0x8ef4c 0000a90c uint32_t st_size = 0x337 0000a910 uint8_t st_info = 0x12 0000a911 uint8_t st_other = 0x0 0000a912 uint16_t st_shndx = 0xa 0000a914 } 0000a914 [0x78e] = 0000a914 { 0000a914 uint32_t st_name = 0x7f9b 0000a918 uint32_t st_value = 0x8f2c8 0000a91c uint32_t st_size = 0x2e6 0000a920 uint8_t st_info = 0x12 0000a921 uint8_t st_other = 0x0 0000a922 uint16_t st_shndx = 0xa 0000a924 } 0000a924 [0x78f] = 0000a924 { 0000a924 uint32_t st_name = 0x7fb4 0000a928 uint32_t st_value = 0x8f5f4 0000a92c uint32_t st_size = 0x2c7 0000a930 uint8_t st_info = 0x12 0000a931 uint8_t st_other = 0x0 0000a932 uint16_t st_shndx = 0xa 0000a934 } 0000a934 [0x790] = 0000a934 { 0000a934 uint32_t st_name = 0x7fc8 0000a938 uint32_t st_value = 0x8f900 0000a93c uint32_t st_size = 0x3ed 0000a940 uint8_t st_info = 0x12 0000a941 uint8_t st_other = 0x0 0000a942 uint16_t st_shndx = 0xa 0000a944 } 0000a944 [0x791] = 0000a944 { 0000a944 uint32_t st_name = 0x7fd8 0000a948 uint32_t st_value = 0x8fd34 0000a94c uint32_t st_size = 0x13d 0000a950 uint8_t st_info = 0x12 0000a951 uint8_t st_other = 0x0 0000a952 uint16_t st_shndx = 0xa 0000a954 } 0000a954 [0x792] = 0000a954 { 0000a954 uint32_t st_name = 0x7fe9 0000a958 uint32_t st_value = 0x9040c 0000a95c uint32_t st_size = 0x412 0000a960 uint8_t st_info = 0x12 0000a961 uint8_t st_other = 0x0 0000a962 uint16_t st_shndx = 0xa 0000a964 } 0000a964 [0x793] = 0000a964 { 0000a964 uint32_t st_name = 0x7ff9 0000a968 uint32_t st_value = 0x90820 0000a96c uint32_t st_size = 0xc9 0000a970 uint8_t st_info = 0x12 0000a971 uint8_t st_other = 0x0 0000a972 uint16_t st_shndx = 0xa 0000a974 } 0000a974 [0x794] = 0000a974 { 0000a974 uint32_t st_name = 0x8010 0000a978 uint32_t st_value = 0x90c5c 0000a97c uint32_t st_size = 0x31607 0000a980 uint8_t st_info = 0x12 0000a981 uint8_t st_other = 0x0 0000a982 uint16_t st_shndx = 0xa 0000a984 } 0000a984 [0x795] = 0000a984 { 0000a984 uint32_t st_name = 0x801c 0000a988 uint32_t st_value = 0x90fc0 0000a98c uint32_t st_size = 0x132 0000a990 uint8_t st_info = 0x12 0000a991 uint8_t st_other = 0x0 0000a992 uint16_t st_shndx = 0xa 0000a994 } 0000a994 [0x796] = 0000a994 { 0000a994 uint32_t st_name = 0x8035 0000a998 uint32_t st_value = 0x91138 0000a99c uint32_t st_size = 0x132 0000a9a0 uint8_t st_info = 0x12 0000a9a1 uint8_t st_other = 0x0 0000a9a2 uint16_t st_shndx = 0xa 0000a9a4 } 0000a9a4 [0x797] = 0000a9a4 { 0000a9a4 uint32_t st_name = 0x804d 0000a9a8 uint32_t st_value = 0x912b0 0000a9ac uint32_t st_size = 0x23a 0000a9b0 uint8_t st_info = 0x12 0000a9b1 uint8_t st_other = 0x0 0000a9b2 uint16_t st_shndx = 0xa 0000a9b4 } 0000a9b4 [0x798] = 0000a9b4 { 0000a9b4 uint32_t st_name = 0x8061 0000a9b8 uint32_t st_value = 0x91530 0000a9bc uint32_t st_size = 0x19f 0000a9c0 uint8_t st_info = 0x12 0000a9c1 uint8_t st_other = 0x0 0000a9c2 uint16_t st_shndx = 0xa 0000a9c4 } 0000a9c4 [0x799] = 0000a9c4 { 0000a9c4 uint32_t st_name = 0x807e 0000a9c8 uint32_t st_value = 0x91714 0000a9cc uint32_t st_size = 0x408 0000a9d0 uint8_t st_info = 0x12 0000a9d1 uint8_t st_other = 0x0 0000a9d2 uint16_t st_shndx = 0xa 0000a9d4 } 0000a9d4 [0x79a] = 0000a9d4 { 0000a9d4 uint32_t st_name = 0x8096 0000a9d8 uint32_t st_value = 0x91b60 0000a9dc uint32_t st_size = 0xb1 0000a9e0 uint8_t st_info = 0x12 0000a9e1 uint8_t st_other = 0x0 0000a9e2 uint16_t st_shndx = 0xa 0000a9e4 } 0000a9e4 [0x79b] = 0000a9e4 { 0000a9e4 uint32_t st_name = 0x80a6 0000a9e8 uint32_t st_value = 0x91c58 0000a9ec uint32_t st_size = 0x24e 0000a9f0 uint8_t st_info = 0x12 0000a9f1 uint8_t st_other = 0x0 0000a9f2 uint16_t st_shndx = 0xa 0000a9f4 } 0000a9f4 [0x79c] = 0000a9f4 { 0000a9f4 uint32_t st_name = 0x80bb 0000a9f8 uint32_t st_value = 0x91eec 0000a9fc uint32_t st_size = 0x2df 0000aa00 uint8_t st_info = 0x12 0000aa01 uint8_t st_other = 0x0 0000aa02 uint16_t st_shndx = 0xa 0000aa04 } 0000aa04 [0x79d] = 0000aa04 { 0000aa04 uint32_t st_name = 0x80d3 0000aa08 uint32_t st_value = 0x92550 0000aa0c uint32_t st_size = 0xf6 0000aa10 uint8_t st_info = 0x12 0000aa11 uint8_t st_other = 0x0 0000aa12 uint16_t st_shndx = 0xa 0000aa14 } 0000aa14 [0x79e] = 0000aa14 { 0000aa14 uint32_t st_name = 0x80e7 0000aa18 uint32_t st_value = 0x92648 0000aa1c uint32_t st_size = 0x20c 0000aa20 uint8_t st_info = 0x12 0000aa21 uint8_t st_other = 0x0 0000aa22 uint16_t st_shndx = 0xa 0000aa24 } 0000aa24 [0x79f] = 0000aa24 { 0000aa24 uint32_t st_name = 0x80f9 0000aa28 uint32_t st_value = 0x92474 0000aa2c uint32_t st_size = 0xda 0000aa30 uint8_t st_info = 0x12 0000aa31 uint8_t st_other = 0x0 0000aa32 uint16_t st_shndx = 0xa 0000aa34 } 0000aa34 [0x7a0] = 0000aa34 { 0000aa34 uint32_t st_name = 0x810d 0000aa38 uint32_t st_value = 0x92854 0000aa3c uint32_t st_size = 0x2d5 0000aa40 uint8_t st_info = 0x12 0000aa41 uint8_t st_other = 0x0 0000aa42 uint16_t st_shndx = 0xa 0000aa44 } 0000aa44 [0x7a1] = 0000aa44 { 0000aa44 uint32_t st_name = 0x8120 0000aa48 uint32_t st_value = 0x92b2c 0000aa4c uint32_t st_size = 0x1a 0000aa50 uint8_t st_info = 0x12 0000aa51 uint8_t st_other = 0x0 0000aa52 uint16_t st_shndx = 0xa 0000aa54 } 0000aa54 [0x7a2] = 0000aa54 { 0000aa54 uint32_t st_name = 0x8127 0000aa58 uint32_t st_value = 0x92b48 0000aa5c uint32_t st_size = 0x8d 0000aa60 uint8_t st_info = 0x12 0000aa61 uint8_t st_other = 0x0 0000aa62 uint16_t st_shndx = 0xa 0000aa64 } 0000aa64 [0x7a3] = 0000aa64 { 0000aa64 uint32_t st_name = 0x8131 0000aa68 uint32_t st_value = 0x92c44 0000aa6c uint32_t st_size = 0x1bf 0000aa70 uint8_t st_info = 0x12 0000aa71 uint8_t st_other = 0x0 0000aa72 uint16_t st_shndx = 0xa 0000aa74 } 0000aa74 [0x7a4] = 0000aa74 { 0000aa74 uint32_t st_name = 0x8141 0000aa78 uint32_t st_value = 0x92e04 0000aa7c uint32_t st_size = 0x5d7 0000aa80 uint8_t st_info = 0x12 0000aa81 uint8_t st_other = 0x0 0000aa82 uint16_t st_shndx = 0xa 0000aa84 } 0000aa84 [0x7a5] = 0000aa84 { 0000aa84 uint32_t st_name = 0x8150 0000aa88 uint32_t st_value = 0x0 0000aa8c uint32_t st_size = 0xf0 0000aa90 uint8_t st_info = 0x12 0000aa91 uint8_t st_other = 0x0 0000aa92 uint16_t st_shndx = 0x0 0000aa94 } 0000aa94 [0x7a6] = 0000aa94 { 0000aa94 uint32_t st_name = 0x815e 0000aa98 uint32_t st_value = 0x933dc 0000aa9c uint32_t st_size = 0x5b 0000aaa0 uint8_t st_info = 0x12 0000aaa1 uint8_t st_other = 0x0 0000aaa2 uint16_t st_shndx = 0xa 0000aaa4 } 0000aaa4 [0x7a7] = 0000aaa4 { 0000aaa4 uint32_t st_name = 0x816a 0000aaa8 uint32_t st_value = 0x93650 0000aaac uint32_t st_size = 0xd5 0000aab0 uint8_t st_info = 0x12 0000aab1 uint8_t st_other = 0x0 0000aab2 uint16_t st_shndx = 0xa 0000aab4 } 0000aab4 [0x7a8] = 0000aab4 { 0000aab4 uint32_t st_name = 0x817b 0000aab8 uint32_t st_value = 0x937b4 0000aabc uint32_t st_size = 0x44 0000aac0 uint8_t st_info = 0x12 0000aac1 uint8_t st_other = 0x0 0000aac2 uint16_t st_shndx = 0xa 0000aac4 } 0000aac4 [0x7a9] = 0000aac4 { 0000aac4 uint32_t st_name = 0x818b 0000aac8 uint32_t st_value = 0x937f8 0000aacc uint32_t st_size = 0x44 0000aad0 uint8_t st_info = 0x12 0000aad1 uint8_t st_other = 0x0 0000aad2 uint16_t st_shndx = 0xa 0000aad4 } 0000aad4 [0x7aa] = 0000aad4 { 0000aad4 uint32_t st_name = 0x8196 0000aad8 uint32_t st_value = 0x9383c 0000aadc uint32_t st_size = 0x2f 0000aae0 uint8_t st_info = 0x12 0000aae1 uint8_t st_other = 0x0 0000aae2 uint16_t st_shndx = 0xa 0000aae4 } 0000aae4 [0x7ab] = 0000aae4 { 0000aae4 uint32_t st_name = 0x81a2 0000aae8 uint32_t st_value = 0x93960 0000aaec uint32_t st_size = 0x35 0000aaf0 uint8_t st_info = 0x12 0000aaf1 uint8_t st_other = 0x0 0000aaf2 uint16_t st_shndx = 0xa 0000aaf4 } 0000aaf4 [0x7ac] = 0000aaf4 { 0000aaf4 uint32_t st_name = 0x81b0 0000aaf8 uint32_t st_value = 0x939d0 0000aafc uint32_t st_size = 0x32 0000ab00 uint8_t st_info = 0x12 0000ab01 uint8_t st_other = 0x0 0000ab02 uint16_t st_shndx = 0xa 0000ab04 } 0000ab04 [0x7ad] = 0000ab04 { 0000ab04 uint32_t st_name = 0x81b7 0000ab08 uint32_t st_value = 0x93a04 0000ab0c uint32_t st_size = 0x36 0000ab10 uint8_t st_info = 0x12 0000ab11 uint8_t st_other = 0x0 0000ab12 uint16_t st_shndx = 0xa 0000ab14 } 0000ab14 [0x7ae] = 0000ab14 { 0000ab14 uint32_t st_name = 0x81c4 0000ab18 uint32_t st_value = 0x93a3c 0000ab1c uint32_t st_size = 0x38 0000ab20 uint8_t st_info = 0x12 0000ab21 uint8_t st_other = 0x0 0000ab22 uint16_t st_shndx = 0xa 0000ab24 } 0000ab24 [0x7af] = 0000ab24 { 0000ab24 uint32_t st_name = 0x81d7 0000ab28 uint32_t st_value = 0x93a74 0000ab2c uint32_t st_size = 0xad 0000ab30 uint8_t st_info = 0x12 0000ab31 uint8_t st_other = 0x0 0000ab32 uint16_t st_shndx = 0xa 0000ab34 } 0000ab34 [0x7b0] = 0000ab34 { 0000ab34 uint32_t st_name = 0x81e9 0000ab38 uint32_t st_value = 0x93b24 0000ab3c uint32_t st_size = 0xb9 0000ab40 uint8_t st_info = 0x12 0000ab41 uint8_t st_other = 0x0 0000ab42 uint16_t st_shndx = 0xa 0000ab44 } 0000ab44 [0x7b1] = 0000ab44 { 0000ab44 uint32_t st_name = 0x81f6 0000ab48 uint32_t st_value = 0x93be0 0000ab4c uint32_t st_size = 0x79 0000ab50 uint8_t st_info = 0x12 0000ab51 uint8_t st_other = 0x0 0000ab52 uint16_t st_shndx = 0xa 0000ab54 } 0000ab54 [0x7b2] = 0000ab54 { 0000ab54 uint32_t st_name = 0x8203 0000ab58 uint32_t st_value = 0x93c5c 0000ab5c uint32_t st_size = 0x6d 0000ab60 uint8_t st_info = 0x12 0000ab61 uint8_t st_other = 0x0 0000ab62 uint16_t st_shndx = 0xa 0000ab64 } 0000ab64 [0x7b3] = 0000ab64 { 0000ab64 uint32_t st_name = 0x8218 0000ab68 uint32_t st_value = 0x93ccc 0000ab6c uint32_t st_size = 0x40 0000ab70 uint8_t st_info = 0x12 0000ab71 uint8_t st_other = 0x0 0000ab72 uint16_t st_shndx = 0xa 0000ab74 } 0000ab74 [0x7b4] = 0000ab74 { 0000ab74 uint32_t st_name = 0x8221 0000ab78 uint32_t st_value = 0xbf2b4 0000ab7c uint32_t st_size = 0x4 0000ab80 uint8_t st_info = 0x11 0000ab81 uint8_t st_other = 0x0 0000ab82 uint16_t st_shndx = 0x13 0000ab84 } 0000ab84 [0x7b5] = 0000ab84 { 0000ab84 uint32_t st_name = 0x822b 0000ab88 uint32_t st_value = 0x93d0c 0000ab8c uint32_t st_size = 0x40 0000ab90 uint8_t st_info = 0x12 0000ab91 uint8_t st_other = 0x0 0000ab92 uint16_t st_shndx = 0xa 0000ab94 } 0000ab94 [0x7b6] = 0000ab94 { 0000ab94 uint32_t st_name = 0x8237 0000ab98 uint32_t st_value = 0xbf2c8 0000ab9c uint32_t st_size = 0x4 0000aba0 uint8_t st_info = 0x11 0000aba1 uint8_t st_other = 0x0 0000aba2 uint16_t st_shndx = 0x13 0000aba4 } 0000aba4 [0x7b7] = 0000aba4 { 0000aba4 uint32_t st_name = 0x8244 0000aba8 uint32_t st_value = 0x93d4c 0000abac uint32_t st_size = 0x2f 0000abb0 uint8_t st_info = 0x42 0000abb1 uint8_t st_other = 0x18 0000abb2 uint16_t st_shndx = 0xd 0000abb4 } 0000abb4 [0x7b8] = 0000abb4 { 0000abb4 uint32_t st_name = 0x824c 0000abb8 uint32_t st_value = 0xbf2c4 0000abbc uint32_t st_size = 0x4 0000abc0 uint8_t st_info = 0x11 0000abc1 uint8_t st_other = 0x0 0000abc2 uint16_t st_shndx = 0x13 0000abc4 } 0000abc4 [0x7b9] = 0000abc4 { 0000abc4 uint32_t st_name = 0x8255 0000abc8 uint32_t st_value = 0x93d7c 0000abcc uint32_t st_size = 0x2f 0000abd0 uint8_t st_info = 0x12 0000abd1 uint8_t st_other = 0x0 0000abd2 uint16_t st_shndx = 0xa 0000abd4 } 0000abd4 [0x7ba] = 0000abd4 { 0000abd4 uint32_t st_name = 0x8260 0000abd8 uint32_t st_value = 0xbf2b8 0000abdc uint32_t st_size = 0x4 0000abe0 uint8_t st_info = 0x11 0000abe1 uint8_t st_other = 0x0 0000abe2 uint16_t st_shndx = 0x13 0000abe4 } 0000abe4 [0x7bb] = 0000abe4 { 0000abe4 uint32_t st_name = 0x826c 0000abe8 uint32_t st_value = 0x93dac 0000abec uint32_t st_size = 0x2b 0000abf0 uint8_t st_info = 0x12 0000abf1 uint8_t st_other = 0x0 0000abf2 uint16_t st_shndx = 0xa 0000abf4 } 0000abf4 [0x7bc] = 0000abf4 { 0000abf4 uint32_t st_name = 0x8275 0000abf8 uint32_t st_value = 0xbf2bc 0000abfc uint32_t st_size = 0x4 0000ac00 uint8_t st_info = 0x11 0000ac01 uint8_t st_other = 0x0 0000ac02 uint16_t st_shndx = 0x13 0000ac04 } 0000ac04 [0x7bd] = 0000ac04 { 0000ac04 uint32_t st_name = 0x827f 0000ac08 uint32_t st_value = 0x93dd8 0000ac0c uint32_t st_size = 0x2b 0000ac10 uint8_t st_info = 0x12 0000ac11 uint8_t st_other = 0x0 0000ac12 uint16_t st_shndx = 0xa 0000ac14 } 0000ac14 [0x7be] = 0000ac14 { 0000ac14 uint32_t st_name = 0x828b 0000ac18 uint32_t st_value = 0xbf368 0000ac1c uint32_t st_size = 0x4 0000ac20 uint8_t st_info = 0x11 0000ac21 uint8_t st_other = 0x0 0000ac22 uint16_t st_shndx = 0x13 0000ac24 } 0000ac24 [0x7bf] = 0000ac24 { 0000ac24 uint32_t st_name = 0x8298 0000ac28 uint32_t st_value = 0x93e04 0000ac2c uint32_t st_size = 0x4d 0000ac30 uint8_t st_info = 0x12 0000ac31 uint8_t st_other = 0x0 0000ac32 uint16_t st_shndx = 0xa 0000ac34 } 0000ac34 [0x7c0] = 0000ac34 { 0000ac34 uint32_t st_name = 0x82a2 0000ac38 uint32_t st_value = 0x93e54 0000ac3c uint32_t st_size = 0x1a 0000ac40 uint8_t st_info = 0x12 0000ac41 uint8_t st_other = 0x0 0000ac42 uint16_t st_shndx = 0xa 0000ac44 } 0000ac44 [0x7c1] = 0000ac44 { 0000ac44 uint32_t st_name = 0x82ae 0000ac48 uint32_t st_value = 0x93e70 0000ac4c uint32_t st_size = 0x6a 0000ac50 uint8_t st_info = 0x12 0000ac51 uint8_t st_other = 0x0 0000ac52 uint16_t st_shndx = 0xa 0000ac54 } 0000ac54 [0x7c2] = 0000ac54 { 0000ac54 uint32_t st_name = 0x82b7 0000ac58 uint32_t st_value = 0x93edc 0000ac5c uint32_t st_size = 0xe 0000ac60 uint8_t st_info = 0x12 0000ac61 uint8_t st_other = 0x0 0000ac62 uint16_t st_shndx = 0xa 0000ac64 } 0000ac64 [0x7c3] = 0000ac64 { 0000ac64 uint32_t st_name = 0x82c2 0000ac68 uint32_t st_value = 0x93eec 0000ac6c uint32_t st_size = 0x2e 0000ac70 uint8_t st_info = 0x12 0000ac71 uint8_t st_other = 0x0 0000ac72 uint16_t st_shndx = 0xa 0000ac74 } 0000ac74 [0x7c4] = 0000ac74 { 0000ac74 uint32_t st_name = 0x82cc 0000ac78 uint32_t st_value = 0x93f1c 0000ac7c uint32_t st_size = 0xa 0000ac80 uint8_t st_info = 0x12 0000ac81 uint8_t st_other = 0x0 0000ac82 uint16_t st_shndx = 0xa 0000ac84 } 0000ac84 [0x7c5] = 0000ac84 { 0000ac84 uint32_t st_name = 0x82d8 0000ac88 uint32_t st_value = 0x93f28 0000ac8c uint32_t st_size = 0x101 0000ac90 uint8_t st_info = 0x12 0000ac91 uint8_t st_other = 0x0 0000ac92 uint16_t st_shndx = 0xa 0000ac94 } 0000ac94 [0x7c6] = 0000ac94 { 0000ac94 uint32_t st_name = 0x82e2 0000ac98 uint32_t st_value = 0xbf2cc 0000ac9c uint32_t st_size = 0x4 0000aca0 uint8_t st_info = 0x11 0000aca1 uint8_t st_other = 0x0 0000aca2 uint16_t st_shndx = 0x13 0000aca4 } 0000aca4 [0x7c7] = 0000aca4 { 0000aca4 uint32_t st_name = 0x82ec 0000aca8 uint32_t st_value = 0xbf2d0 0000acac uint32_t st_size = 0x80 0000acb0 uint8_t st_info = 0x11 0000acb1 uint8_t st_other = 0x0 0000acb2 uint16_t st_shndx = 0x13 0000acb4 } 0000acb4 [0x7c8] = 0000acb4 { 0000acb4 uint32_t st_name = 0x82f6 0000acb8 uint32_t st_value = 0x941f4 0000acbc uint32_t st_size = 0x58 0000acc0 uint8_t st_info = 0x12 0000acc1 uint8_t st_other = 0x0 0000acc2 uint16_t st_shndx = 0xa 0000acc4 } 0000acc4 [0x7c9] = 0000acc4 { 0000acc4 uint32_t st_name = 0x8307 0000acc8 uint32_t st_value = 0xbf2b0 0000accc uint32_t st_size = 0x4 0000acd0 uint8_t st_info = 0x11 0000acd1 uint8_t st_other = 0x0 0000acd2 uint16_t st_shndx = 0x13 0000acd4 } 0000acd4 [0x7ca] = 0000acd4 { 0000acd4 uint32_t st_name = 0x8313 0000acd8 uint32_t st_value = 0x0 0000acdc uint32_t st_size = 0x54 0000ace0 uint8_t st_info = 0x22 0000ace1 uint8_t st_other = 0x0 0000ace2 uint16_t st_shndx = 0x0 0000ace4 } 0000ace4 [0x7cb] = 0000ace4 { 0000ace4 uint32_t st_name = 0x831e 0000ace8 uint32_t st_value = 0x9427c 0000acec uint32_t st_size = 0x76 0000acf0 uint8_t st_info = 0x12 0000acf1 uint8_t st_other = 0x0 0000acf2 uint16_t st_shndx = 0xa 0000acf4 } 0000acf4 [0x7cc] = 0000acf4 { 0000acf4 uint32_t st_name = 0x832c 0000acf8 uint32_t st_value = 0x942f4 0000acfc uint32_t st_size = 0x31 0000ad00 uint8_t st_info = 0x12 0000ad01 uint8_t st_other = 0x0 0000ad02 uint16_t st_shndx = 0xa 0000ad04 } 0000ad04 [0x7cd] = 0000ad04 { 0000ad04 uint32_t st_name = 0x8339 0000ad08 uint32_t st_value = 0x94504 0000ad0c uint32_t st_size = 0x13a 0000ad10 uint8_t st_info = 0x12 0000ad11 uint8_t st_other = 0x0 0000ad12 uint16_t st_shndx = 0xa 0000ad14 } 0000ad14 [0x7ce] = 0000ad14 { 0000ad14 uint32_t st_name = 0x8348 0000ad18 uint32_t st_value = 0xbf2c0 0000ad1c uint32_t st_size = 0x4 0000ad20 uint8_t st_info = 0x11 0000ad21 uint8_t st_other = 0x0 0000ad22 uint16_t st_shndx = 0x13 0000ad24 } 0000ad24 [0x7cf] = 0000ad24 { 0000ad24 uint32_t st_name = 0x834a 0000ad28 uint32_t st_value = 0xbf350 0000ad2c uint32_t st_size = 0x18 0000ad30 uint8_t st_info = 0x11 0000ad31 uint8_t st_other = 0x0 0000ad32 uint16_t st_shndx = 0x13 0000ad34 } 0000ad34 [0x7d0] = 0000ad34 { 0000ad34 uint32_t st_name = 0x8352 0000ad38 uint32_t st_value = 0x0 0000ad3c uint32_t st_size = 0x130 0000ad40 uint8_t st_info = 0x22 0000ad41 uint8_t st_other = 0x0 0000ad42 uint16_t st_shndx = 0x0 0000ad44 } 0000ad44 [0x7d1] = 0000ad44 { 0000ad44 uint32_t st_name = 0x8359 0000ad48 uint32_t st_value = 0x0 0000ad4c uint32_t st_size = 0x1c0 0000ad50 uint8_t st_info = 0x12 0000ad51 uint8_t st_other = 0x0 0000ad52 uint16_t st_shndx = 0x0 0000ad54 } 0000ad54 [0x7d2] = 0000ad54 { 0000ad54 uint32_t st_name = 0x835f 0000ad58 uint32_t st_value = 0x951a0 0000ad5c uint32_t st_size = 0x2b 0000ad60 uint8_t st_info = 0x12 0000ad61 uint8_t st_other = 0x0 0000ad62 uint16_t st_shndx = 0xa 0000ad64 } 0000ad64 [0x7d3] = 0000ad64 { 0000ad64 uint32_t st_name = 0x8370 0000ad68 uint32_t st_value = 0x951d0 0000ad6c uint32_t st_size = 0x46 0000ad70 uint8_t st_info = 0x12 0000ad71 uint8_t st_other = 0x0 0000ad72 uint16_t st_shndx = 0xa 0000ad74 } 0000ad74 [0x7d4] = 0000ad74 { 0000ad74 uint32_t st_name = 0x838c 0000ad78 uint32_t st_value = 0x95220 0000ad7c uint32_t st_size = 0x2b 0000ad80 uint8_t st_info = 0x12 0000ad81 uint8_t st_other = 0x0 0000ad82 uint16_t st_shndx = 0xa 0000ad84 } 0000ad84 [0x7d5] = 0000ad84 { 0000ad84 uint32_t st_name = 0x83a3 0000ad88 uint32_t st_value = 0x952c0 0000ad8c uint32_t st_size = 0x26 0000ad90 uint8_t st_info = 0x12 0000ad91 uint8_t st_other = 0x0 0000ad92 uint16_t st_shndx = 0xa 0000ad94 } 0000ad94 [0x7d6] = 0000ad94 { 0000ad94 uint32_t st_name = 0x83b6 0000ad98 uint32_t st_value = 0x952f0 0000ad9c uint32_t st_size = 0x17c 0000ada0 uint8_t st_info = 0x12 0000ada1 uint8_t st_other = 0x0 0000ada2 uint16_t st_shndx = 0xa 0000ada4 } 0000ada4 [0x7d7] = 0000ada4 { 0000ada4 uint32_t st_name = 0x83d2 0000ada8 uint32_t st_value = 0x0 0000adac uint32_t st_size = 0x4 0000adb0 uint8_t st_info = 0x11 0000adb1 uint8_t st_other = 0x0 0000adb2 uint16_t st_shndx = 0x0 0000adb4 } 0000adb4 [0x7d8] = 0000adb4 { 0000adb4 uint32_t st_name = 0x83dc 0000adb8 uint32_t st_value = 0x0 0000adbc uint32_t st_size = 0x4 0000adc0 uint8_t st_info = 0x21 0000adc1 uint8_t st_other = 0x0 0000adc2 uint16_t st_shndx = 0x0 0000adc4 } 0000adc4 [0x7d9] = 0000adc4 { 0000adc4 uint32_t st_name = 0x83e8 0000adc8 uint32_t st_value = 0x0 0000adcc uint32_t st_size = 0x4 0000add0 uint8_t st_info = 0x11 0000add1 uint8_t st_other = 0x0 0000add2 uint16_t st_shndx = 0x0 0000add4 } 0000add4 [0x7da] = 0000add4 { 0000add4 uint32_t st_name = 0x83f1 0000add8 uint32_t st_value = 0x0 0000addc uint32_t st_size = 0x3e 0000ade0 uint8_t st_info = 0x12 0000ade1 uint8_t st_other = 0x0 0000ade2 uint16_t st_shndx = 0x0 0000ade4 } 0000ade4 [0x7db] = 0000ade4 { 0000ade4 uint32_t st_name = 0x83f8 0000ade8 uint32_t st_value = 0x954dc 0000adec uint32_t st_size = 0x0 0000adf0 uint8_t st_info = 0x11 0000adf1 uint8_t st_other = 0x0 0000adf2 uint16_t st_shndx = 0xfff1 0000adf4 } 0000adf4 [0x7dc] = 0000adf4 { 0000adf4 uint32_t st_name = 0x83ff 0000adf8 uint32_t st_value = 0xb3980 0000adfc uint32_t st_size = 0x0 0000ae00 uint8_t st_info = 0x11 0000ae01 uint8_t st_other = 0x0 0000ae02 uint16_t st_shndx = 0xfff1 0000ae04 } 0000ae04 [0x7dd] = 0000ae04 { 0000ae04 uint32_t st_name = 0x8406 0000ae08 uint32_t st_value = 0xb3980 0000ae0c uint32_t st_size = 0x0 0000ae10 uint8_t st_info = 0x11 0000ae11 uint8_t st_other = 0x0 0000ae12 uint16_t st_shndx = 0xfff1 0000ae14 } 0000ae14 [0x7de] = 0000ae14 { 0000ae14 uint32_t st_name = 0x8412 0000ae18 uint32_t st_value = 0xbf36c 0000ae1c uint32_t st_size = 0x0 0000ae20 uint8_t st_info = 0x11 0000ae21 uint8_t st_other = 0x0 0000ae22 uint16_t st_shndx = 0xfff1 0000ae24 } 0000ae24 } .dynsym (DYNSYM) section ended {0x3034-0xae24} .dynstr (STRTAB) section started {0xae24-0x1323b} 0000ae24 00 . 0000ae25 char data_ae25[0x9] = "_DYNAMIC", 0 0000ae2e char data_ae2e[0x16] = "_GLOBAL_OF\xa2sHT_TABLE_", 0 0000ae44 char data_ae44[0xf] = "__gmon_start__", 0 0000ae53 char data_ae53[0x6] = "_init", 0 0000ae59 char data_ae59[0x6] = "_fini", 0 0000ae5f char data_ae5f[0x18] = "__deregister_frame_info", 0 0000ae77 char data_ae77[0x16] = "__register_frame_info", 0 0000ae8d char data_ae8d[0x12] = "AI_SetSightClient", 0 0000ae9f char data_ae9f[0x6] = "level", 0 0000aea5 char data_aea5[0x9] = "g_edicts", 0 0000aeae char data_aeae[0x5] = "game", 0 0000aeb3 char data_aeb3[0x8] = "ai_move", 0 0000aebb char data_aebb[0xb] = "M_walkmove", 0 0000aec6 char data_aec6[0xd] = "ai_checkidle", 0 0000aed3 char data_aed3[0x5] = "rand", 0 0000aed8 char data_aed8[0xe] = "ai_stand_good", 0 0000aee6 char data_aee6[0x9] = "vectoyaw", 0 0000aeef char data_aeef[0xc] = "M_ChangeYaw", 0 0000aefb char data_aefb[0xf] = "ai_checkattack", 0 0000af0a char data_af0a[0xb] = "FindTarget", 0 0000af15 char data_af15[0x9] = "ai_stand", 0 0000af1e char data_af1e[0x8] = "ai_walk", 0 0000af26 char data_af26[0xd] = "M_MoveToGoal", 0 0000af33 char data_af33[0xa] = "ai_charge", 0 0000af3d char data_af3d[0x8] = "ai_turn", 0 0000af45 char data_af45[0x6] = "range", 0 0000af4b char data_af4b[0xd] = "VectorLength", 0 0000af58 char data_af58[0x8] = "visible", 0 0000af60 char data_af60[0x3] = "gi", 0 0000af63 char data_af63[0xc] = "vec3_origin", 0 0000af6f char data_af6f[0x8] = "infront", 0 0000af77 char data_af77[0xd] = "AngleVectors", 0 0000af84 char data_af84[0x10] = "VectorNormalize", 0 0000af94 char data_af94[0xb] = "HuntTarget", 0 0000af9f char data_af9f[0xf] = "AttackFinished", 0 0000afae char data_afae[0xc] = "FindMonster", 0 0000afba char data_afba[0x8] = "globals", 0 0000afc2 char data_afc2[0x12] = "ValidPlayerTarget", 0 0000afd4 char data_afd4[0xa] = "Q_stricmp", 0 0000afde char data_afde[0xb] = "FindPlayer", 0 0000afe9 char data_afe9[0xc] = "FoundTarget", 0 0000aff5 char data_aff5[0xd] = "G_PickTarget", 0 0000b002 char data_b002[0x5] = "vtos", 0 0000b007 char data_b007[0x7] = "strcmp", 0 0000b00e char data_b00e[0xc] = "FacingIdeal", 0 0000b01a char data_b01a[0x9] = "anglemod", 0 0000b023 char data_b023[0xe] = "M_CheckAttack", 0 0000b031 char data_b031[0xc] = "enemy_range", 0 0000b03d char data_b03d[0x6] = "skill", 0 0000b043 char data_b043[0xd] = "ai_run_melee", 0 0000b050 char data_b050[0xa] = "enemy_yaw", 0 0000b05a char data_b05a[0xf] = "ai_run_missile", 0 0000b069 char data_b069[0xd] = "ai_run_slide", 0 0000b076 char data_b076[0xa] = "enemy_vis", 0 0000b080 char data_b080[0xe] = "enem\r\x86lnfront", 0 0000b08e char data_b08e[0x7] = "ai_run", 0 0000b095 char data_b095[0x5] = "coop", 0 0000b09a char data_b09a[0x8] = "G_Spawn", 0 0000b0a2 char data_b0a2[0x16] = "PlayerTrail_PickFirst", 0 0000b0b8 char data_b0b8[0x15] = "PlayerTrail_PickNext", 0 0000b0cd char data_b0cd[0x10] = "G_ProjectSource", 0 0000b0dd char data_b0dd[0xc] = "G_FreeEdict", 0 0000b0e9 char data_b0e9[0x13] = "donothing_oobthink", 0 0000b0fc char data_b0fc[0xd] = "set_oobthink", 0 0000b109 char data_b109[0x12] = "dummy_body_update", 0 0000b11b char data_b11b[0x10] = "dummy_body_make", 0 0000b12b char data_b12b[0x11] = "dummy_body_break", 0 0000b13c char data_b13c[0x1a] = "camera_update_player_view", 0 0000b156 char data_b156[0x14] = "camera_slave_player", 0 0000b16a char data_b16a[0x16] = "camera_unslave_player", 0 0000b180 char data_b180[0x11] = "camera_calc_move", 0 0000b191 char data_b191[0x6] = "floor", 0 0000b197 char data_b197[0xc] = "VectorScale", 0 0000b1a3 char data_b1a3[0x15] = "misc_camera_oobthink", 0 0000b1b8 char data_b1b8[0x11] = "misc_camera_stop", 0 0000b1c9 char data_b1c9[0x12] = "misc_camera_start", 0 0000b1db char data_b1db[0x7] = "G_Find", 0 0000b1e2 char data_b1e2[0x12] = "misc_camera_think", 0 0000b1f4 char data_b1f4[0x9] = "VectorMA", 0 0000b1fd char data_b1fd[0xc] = "vectoangles", 0 0000b209 char data_b209[0x10] = "misc_camera_use", 0 0000b219 char data_b219[0xf] = "SP_misc_camera", 0 0000b228 char data_b228[0x19] = "misc_camera_target_think", 0 0000b241 char data_b241[0x17] = "misc_camera_target_use", 0 0000b258 char data_b258[0x16] = "SP_misc_camera_target", 0 0000b26e char data_b26e[0x1c] = "trigger_misc_camera_trigge\"+" 0000b28a char data_b28a[0xb] = "pulti_wait", 0 0000b295 char data_b295[0x18] = "trigger_misc_camera_use", 0 0000b2ad char data_b2ad[0x1a] = "trigger_misc_camera_touch", 0 0000b2c7 char data_b2c7[0xe] = "VectorCompare", 0 0000b2d5 char data_b2d5[0xc] = "_DotProduct", 0 0000b2e1 char data_b2e1[0x17] = "SP_trigger_misc_camera", 0 0000b2f8 char data_b2f8[0xf] = "trigger_enable", 0 0000b307 char data_b307[0xd] = "G_SetMovedir", 0 0000b314 char data_b314[0xb] = "ClientTeam", 0 0000b31f char data_b31f[0x11] = "Info_ValueForKey", 0 0000b330 char data_b330[0x7] = "strcpy", 0 0000b337 char data_b337[0x7] = "strchr", 0 0000b33e char data_b33e[0x8] = "dmflags", 0 0000b346 char data_b346[0xb] = "OnSameTeam", 0 0000b351 char data_b351[0xf] = "SelectNextItem", 0 0000b360 char data_b360[0x9] = "\xfd\x9fhmlist", 0 0000b369 char data_b369[0xf] = "SelectPrevItem", 0 0000b378 char data_b378[0x15] = "ValidateSelectedItem", 0 0000b38d char data_b38d[0xb] = "Cmd_Give_f", 0 0000b398 char data_b398[0xb] = "deathmatch", 0 0000b3a3 char data_b3a3[0xa] = "sv_cheats", 0 0000b3ad char data_b3ad[0x5] = "atoi", 0 0000b3b2 char data_b3b2[0x9] = "Add_Ammo", 0 0000b3bb char data_b3bb[0x9] = "FindItem", 0 0000b3c4 char data_b3c4[0xa] = "SpawnItem", 0 0000b3ce char data_b3ce[0xb] = "Touch_Item", 0 0000b3d9 char data_b3d9[0xa] = "Cmd_God_f", 0 0000b3e3 char data_b3e3[0xf] = "Cmd_Notarget_f", 0 0000b3f2 char data_b3f2[0xd] = "Cmd_Noclip_f", 0 0000b3ff char data_b3ff[0xf] = "CheckAltWeapon", 0 0000b40e char data_b40e[0xa] = "Cmd_Use_f", 0 0000b418 char data_b418[0x9] = "Get_Argv", 0 0000b421 char data_b421[0x7] = "strlen", 0 0000b428 char data_b428[0x8] = "strncat", 0 0000b430 char data_b430[0x7] = "strcat", 0 0000b437 char data_b437[0x10] = "Cmd_Usetoggle_f", 0 0000b447 char data_b447[0xb] = "Cmd_Drop_f", 0 0000b452 char data_b452[0xc] = "Cmd_Inven_f", 0 0000b45e char data_b45e[0xd] = "Cmd_InvUse_f", 0 0000b46b char data_b46b[0xf] = "Cmd_WeapPrev_f", 0 0000b47a char data_b47a[0xf] = "Cmd_WeapNext_f", 0 0000b489 char data_b489[0xf] = "Cmd\x8b\x84hapLast_f", 0 0000b498 char data_b498[0xe] = "Cmd_InvDrop_f", 0 0000b4a6 char data_b4a6[0xb] = "Cmd_Kill_f", 0 0000b4b1 char data_b4b1[0xd] = "meansOfDeath", 0 0000b4be char data_b4be[0xb] = "player_die", 0 0000b4c9 char data_b4c9[0xe] = "Cmd_PutAway_f", 0 0000b4d7 char data_b4d7[0xb] = "PlayerSor\xf4-" 0000b4e2 char data_b4e2[0xe] = "Fmd_Players_f", 0 0000b4f0 char data_b4f0[0xb] = "maxclients", 0 0000b4fb char data_b4fb[0x6] = "qsort", 0 0000b501 char data_b501[0xc] = "Com_sprintf", 0 0000b50d char data_b50d[0xb] = "Cmd_Wave_f", 0 0000b518 char data_b518[0xa] = "Cmd_Say_f", 0 0000b522 char data_b522[0xb] = "flood_msgs", 0 0000b52d char data_b52d[0x10] = "flood_persecond", 0 0000b53d char data_b53d[0x10] = "flood_waitdelay", 0 0000b54d char data_b54d[0xa] = "dedicated", 0 0000b557 char data_b557[0x11] = "C\xc1\x92bPlayerList_f", 0 0000b568 char data_b568[0x8] = "sprintf", 0 0000b570 char data_b570[0xe] = "ClientCommand", 0 0000b57e char data_b57e[0xc] = "Cmd_Score_f", 0 0000b58a char data_b58a[0xb] = "Cmd_Help_f", 0 0000b595 char data_b595[0xa] = "CanDamage", 0 0000b59f char data_b59f[0x7] = "Killed", 0 0000b5a6 char data_b5a6[0x12] = "monster_death_use", 0 0000b5b8 char data_b5b8[0xc] = "SpawnDamage", 0 0000b5c4 char data_b5c4[0xf] = "PowerArmorType", 0 0000b5d3 char data_b5d3[0xb] = "ArmorIndex", 0 0000b5de char data_b5de[0xf] = "GetItemByIndex", 0 0000b5ed char data_b5ed[0x5] = "ceil", 0 0000b5f2 char data_b5f2[0x10] = "M_ReactToDamage", 0 0000b602 char data_b602[0x10] = "CheckTeamDamage", 0 0000b612 char data_b612[0x9] = "T_Damage", 0 0000b61b char data_b61b[0xf] = "T_RadiusDamage", 0 0000b62a char data_b62a[0xb] = "findradius", 0 0000b635 char data_b635[0xa] = "Move_Done", 0 0000b63f char data_b63f[0xb] = "Move_Final", 0 0000b64a char data_b64a[0xb] = "Move_Begin", 0 0000b655 char data_b655[0xa] = "Move_Calc", 0 0000b65f char data_b65f[0x10] = "Think_AccelMove", 0 0000b66f char data_b66f[0xf] = "AngleMove_Done", 0 0000b67e char data_b67e[0x10] = "AngleMove_Final", 0 0000b68e char data_b68e[0x10] = "AngleMove_Begin", 0 0000b69e char data_b69e[0xf] = "AngleMove_Calc", 0 0000b6ad char data_b6ad[0x19] = "plat_CalcAcceleratedMove", 0 0000b6c6 char data_b6c6[0x5] = "sqrt", 0 0000b6cb char data_b6cb[0x10] = "plat_Accelerate", 0 0000b6db char data_b6db[0xd] = "plat_hit_top", 0 0000b6e8 char data_b6e8[0xd] = "plat_go_down", 0 0000b6f5 char data_b6f5[0x10] = "plat_hit_bottom", 0 0000b705 char data_b705[0xb] = "plat_go_up", 0 0000b710 char data_b710[0xd] = "plat_blocked", 0 0000b71d char data_b71d[0x11] = "BecomeExplosion1", 0 0000b72e char data_b72e[0x9] = "Use_Plat", 0 0000b737 char data_b737[0x12] = "Touch_Plat_Center", 0 0000b749 char data_b749[0x1a] = "plat_spawn_inside_trigger", 0 0000b763 char data_b763[0x3] = "st", 0 0000b766 char data_b766[0xd] = "SP_func_plat", 0 0000b773 char data_b773[0x12] = "Think_RotateAccel", 0 0000b785 char data_b785[0x12] = "Think_RotateDecel", 0 0000b797 char data_b797[0x13] = "RotatePartial_Done", 0 0000b7aa char data_b7aa[0x14] = "Think_RotatePartial", 0 0000b7be char data_b7be[0x14] = "RotatePartial_Final", 0 0000b7d2 char data_b7d2[0x11] = "rotating_blocked", 0 0000b7e3 char data_b7e3[0xf] = "rotating_touch", 0 0000b7f2 char data_b7f2[0xd] = "rotating_use", 0 0000b7ff char data_b7ff[0x11] = "SP_func_rotating", 0 0000b810 char data_b810[0x7] = "sscanf", 0 0000b817 char data_b817[0xc] = "butto\xca\x92gone", 0 0000b823 char data_b823[0xe] = "button_return", 0 0000b831 char data_b831[0xc] = "button_wait", 0 0000b83d char data_b83d[0xd] = "G_UseTargets", 0 0000b84a char data_b84a[0xc] = "button_fire", 0 0000b856 char data_b856[0xb] = "button_use", 0 0000b861 char data_b861[0xd] = "button_touch", 0 0000b86e char data_b86e[0xe] = "button_killed", 0 0000b87c char data_b87c[0xf] = "SP_func_button", 0 0000b88b char data_b88b[0x15] = "door_use_areaportals", 0 0000b8a0 char data_b8a0[0xd] = "door_hit_top", 0 0000b8ad char data_b8ad[0xd] = "door_go_down", 0 0000b8ba char data_b8ba[0x10] = "door_hit_bottom", 0 0000b8ca char data_b8ca[0xb] = "door_go_up", 0 0000b8d5 char data_b8d5[0x9] = "door_use", 0 0000b8de char data_b8de[0x12] = "Touch_DoorTrigger", 0 0000b8f0 char data_b8f0[0x14] = "Think_CalcMoveSpeed", 0 0000b904 char data_b904[0x17] = "Think_SpawnDoorTrigger", 0 0000b91b char data_b91b[0x11] = "AddPointToBounds", 0 0000b92c char data_b92c[0xd] = "door_blocked", 0 0000b939 char data_b939[0xc] = "door_killed", 0 0000b945 char data_b945[0xb] = "door_touch", 0 0000b950 char data_b950[0xd] = "SP_func_door", 0 0000b95d char data_b95d[0x16] = "SP_func_door_rotating", 0 0000b973 char data_b973[0xe] = "SP_func_water", 0 0000b981 char data_b981[0xe] = "train_blocked", 0 0000b98f char data_b98f[0xb] = "train_wait", 0 0000b99a char data_b99a[0xb] = "train_next", 0 0000b9a5 char data_b9a5[0xd] = "train_resume", 0 0000b9b2 char data_b9b2[0x10] = "func_train_find", 0 0000b9c2 char data_b9c2[0xa] = "train_use", 0 0000b9cc char data_b9cc[0xe] = "SP_func_train", 0 0000b9da char data_b9da[0x17] = "func_explosive_explode", 0 0000b9f1 char data_b9f1[0x15] = "trigger_elevator_use", 0 0000ba06 char data_ba06[0x16] = "trigger_elevator_init", 0 0000ba1c char data_ba1c[0x14] = "SP_trigger_elevator", 0 0000ba30 char data_ba30[0x11] = "func_timer_think", 0 0000ba41 char data_ba41[0xf] = "func_timer_use", 0 0000ba50 char data_ba50[0xe] = "SP_func_timer", 0 0000ba5e char data_ba5e[0x12] = "func_conveyor_use", 0 0000ba70 char data_ba70[0x11] = "SP_func_conveyor", 0 0000ba81 char data_ba81[0x10] = "door_secret_use", 0 0000ba91 char data_ba91[0x12] = "door_secret_move1", 0 0000baa3 char data_baa3[0x12] = "door_secret_move2", 0 0000bab5 char data_bab5[0x12] = "door_secret_move3", 0 0000bac7 char data_bac7[0x12] = "door_secret_move4", 0 0000bad9 char data_bad9[0x12] = "door_secret_move5", 0 0000baeb char data_baeb[0x12] = "door_secret_move6", 0 0000bafd char data_bafd[0x11] = "door_secret_done", 0 0000bb0e char data_bb0e[0x14] = "door_secret_blocked", 0 0000bb22 char data_bb22[0x10] = "door_secret_die", 0 0000bb32 char data_bb32[0x14] = "SP_func_door_secret", 0 0000bb46 char data_bb46[0xc] = "use_killbox", 0 0000bb52 char data_bb52[0x8] = "KillBox", 0 0000bb5a char data_bb5a[0x10] = "SP_func_killbox", 0 0000bb6a char data_bb6a[0x11] = "jacketarmor_info", 0 0000bb7b char data_bb7b[0x11] = "combatarmor_info", 0 0000bb8c char data_bb8c[0xf] = "bodyarmob\x9blnfo", 0 0000bb9b char data_bb9b[0x14] = "FindItemByClassname", 0 0000bbaf char data_bbaf[0xa] = "DoRespawn", 0 0000bbb9 char data_bbb9[0xb] = "SetRespawn", 0 0000bbc4 char data_bbc4[0xf] = "Pickup_Powerup", 0 0000bbd3 char data_bbd3[0x9] = "Use_Quad", 0 0000bbdc char data_bbdc[0xd] = "Drop_General", 0 0000bbe9 char data_bbe9[0xa] = "Drop_Item", 0 0000bbf3 char data_bbf3[0x12] = "P\x89\x9fnup_Adrenaline", 0 0000bc05 char data_bc05[0x13] = "Pickup_AncientHead", 0 0000bc18 char data_bc18[0x11] = "Pickup_Bandolier", 0 0000bc29 char data_bc29[0xc] = "Pickup_Pack", 0 0000bc35 char data_bc35[0xd] = "Use_Breather", 0 0000bc42 char data_bc42[0xf] = "Use_Envirosuit", 0 0000bc51 char data_bc51[0x14] = "Use_Invulnerability", 0 0000bc65 char data_bc65[0xd] = "Use_Sil\xe9\xaafer", 0 0000bc72 char data_bc72[0xb] = "Pickup_Key", 0 0000bc7d char data_bc7d[0xc] = "Pickup_Ammo", 0 0000bc89 char data_bc89[0xa] = "Drop_Ammo", 0 0000bc93 char data_bc93[0x11] = "MegaHealth_think", 0 0000bca4 char data_bca4[0xe] = "Pickup_Health", 0 0000bcb2 char data_bcb2[0xd] = "Pickup_Armor", 0 0000bcbf char data_bcbf[0xf] = "Use_PowerArmor", 0 0000bcce char data_bcce[0x12] = "Pickup_PowerArmor", 0 0000bce0 char data_bce0[0x10] = "Drop_PowerArmor", 0 0000bcf0 char data_bcf0[0x9] = "Use_Item", 0 0000bcf9 char data_bcf9[0xc] = "droptofloor", 0 0000bd05 char data_bd05[0x3] = "tv", 0 0000bd08 char data_bd08[0xd] = "\xb8\xafhcacheItem", 0 0000bd15 char data_bd15[0x7] = "memcpy", 0 0000bd1c char data_bd1c[0xb] = "Use_Weapon", 0 0000bd27 char data_bd27[0x14] = "Weapon_PlasmaPistol", 0 0000bd3b char data_bd3b[0xf] = "Weapon_Blaster", 0 0000bd4a char data_bd4a[0xe] = "Pickup_Weapon", 0 0000bd58 char data_bd58[0xc] = "Drop_Weapon", 0 0000bd64 char data_bd64[0xf] = "Weapon_Shotgun", 0 0000bd73 char data_bd73[0x14] = "Weapon_SuperShotgun", 0 0000bd87 char data_bd87[0x12] = "Weapo\x82\x9dPachinegun", 0 0000bd99 char data_bd99[0x10] = "Weapon_Chaingun", 0 0000bda9 char data_bda9[0xf] = "Weapon_Grenade", 0 0000bdb8 char data_bdb8[0xc] = "Weapon_Mine", 0 0000bdc4 char data_bdc4[0xf] = "Weapon_Detpack", 0 0000bdd3 char data_bdd3[0xb] = "Weapon_DOD", 0 0000bdde char data_bdde[0x17] = "Weapon_GrenadeLauncher", 0 0000bdf5 char data_bdf5[0x16] = "Wea\xb4\xadq_RocketLauncher", 0 0000be0b char data_be0b[0x10] = "Weapon_HellFury", 0 0000be1b char data_be1b[0x14] = "Weapon_HyperBlaster", 0 0000be2f char data_be2f[0x13] = "Weapon_LaserCannon", 0 0000be42 char data_be42[0xf] = "Weapon_Railgun", 0 0000be51 char data_be51[0xb] = "Weapon_BFG", 0 0000be5c char data_be5c[0x12] = "Weapon_Deatomizer", 0 0000be6e char data_be6e[0x13] = "Weapon_PlasmaRifle", 0 0000be81 char data_be81[0x18] = "Weapon_Remote_Detonator", 0 0000be99 char data_be99[0xc] = "Pickup_\xe2\x92GU", 0 0000bea5 char data_bea5[0x9] = "Use_RTDU", 0 0000beae char data_beae[0xa] = "Drop_RTDU", 0 0000beb8 char data_beb8[0x12] = "Pickup_PlasmaProc", 0 0000beca char data_beca[0xf] = "SP_item_health", 0 0000bed9 char data_bed9[0x15] = "SP_item_health_small", 0 0000beee char data_beee[0x15] = "SP_item_health_large", 0 0000bf03 char data_bf03[0x14] = "SP_item_health_mega", 0 0000bf17 char data_bf17[0xa] = "InitItems", 0 0000bf21 char data_bf21[0xd] = "SetItemNames", 0 0000bf2e char data_bf2e[0xd] = "ShutdownGame", 0 0000bf3b char data_bf3b[0xb] = "GA\xb3JameAPI", 0 0000bf46 char data_bf46[0x9] = "InitGame", 0 0000bf4f char data_bf4f[0xe] = "SpawnEntities", 0 0000bf5d char data_bf5d[0xa] = "WriteGame", 0 0000bf67 char data_bf67[0x9] = "ReadGame", 0 0000bf70 char data_bf70[0xb] = "WriteLevel", 0 0000bf7b char data_bf7b[0xa] = "ReadLevel", 0 0000bf85 char data_bf85[0xc] = "ClientThink", 0 0000bf91 char data_bf91[0xe] = "ClientConnect", 0 0000bf9f char data_bf9f[0x16] = "ClientUserinfoChanged", 0 0000bfb5 char data_bfb5[0x11] = "ClientDisconnect", 0 0000bfc6 char data_bfc6[0xc] = "ClientBegin", 0 0000bfd2 char data_bfd2[0xb] = "G_RunFrame", 0 0000bfdd char data_bfdd[0xe] = "ServerCommand", 0 0000bfeb char data_bfeb[0xa] = "Sys_Error", 0 0000bff5 char data_bff5[0x9] = "vsprintf", 0 0000bffe char data_bffe[0xb] = "Com_Printf", 0 0000c009 char data_c009[0x16] = "ClientEndServerFrames", 0 0000c01f char data_c01f[0x15] = "ClientEndServerFrame", 0 0000c034 char data_c034[0x18] = "CreateTargetChangeLevel", 0 0000c04c char data_c04c[0xb] = "EndDMLevel", 0 0000c057 char data_c057[0x12] = "BeginIntermission", 0 0000c069 char data_c069[0xb] = "sv_maplist", 0 0000c074 char data_c074[0x7] = "strdup", 0 0000c07b char data_c07b[0x7] = "strtok", 0 0000c082 char data_c082[0x5] = "free", 0 0000c087 char data_c087[0xd] = "CheckDMRules", 0 0000c094 char data_c094[0xa] = "timelimit", 0 0000c09e char data_c09e[0xa] = "fraglimit", 0 0000c0a8 char data_c0a8[0xa] = "ExitLevel", 0 0000c0b2 char data_c0b2[0xe] = "M_CheckGround", 0 0000c0c0 char data_c0c0[0x17] = "ClientBeginServerFrame", 0 0000c0d7 char data_c0d7[0xc] = "G_RunEntity", 0 0000c0e3 char data_c0e3[0xe] = "sm_meat_index", 0 0000c0f1 char data_c0f1[0x8] = "snd_fry", 0 0000c0f9 char data_c0f9[0xc] = "maxentities", 0 0000c105 char data_c105[0x9] = "password", 0 0000c10e char data_c10e[0x13] = "spectator_password", 0 0000c121 char data_c121[0xf] = "g_select_empty", 0 0000c130 char data_c130[0xa] = "filterban", 0 0000c13a char data_c13a[0xb] = "sv_gravity", 0 0000c145 char data_c145[0xf] = "sv_maxvelocity", 0 0000c154 char data_c154[0x6] = "gun_x", 0 0000c15a char data_c15a[0x6] = "gun_y", 0 0000c160 char data_c160[0x6] = "gun_z", 0 0000c166 char data_c166[0xd] = "sv_rollspeed", 0 0000c173 char data_c173[0xd] = "sv_rollangle", 0 0000c180 char data_c180[0xa] = "run_pitch", 0 0000c18a char data_c18a[0x9] = "run_roll", 0 0000c193 char data_c193[0x7] = "bob_up", 0 0000c19a char data_c19a[0xa] = "bob_pitch", 0 0000c1a4 char data_c1a4[0x9] = "bob_roll\xdc" 0000c1ad char data_c1ad[0xe] = "\xb0dxspectators", 0 0000c1bb char data_c1bb[0xf] = "Use_Areaportal", 0 0000c1ca char data_c1ca[0x13] = "SP_func_areaportal", 0 0000c1dd char data_c1dd[0x12] = "VelocityForDamage", 0 0000c1ef char data_c1ef[0x10] = "ClipGibVelocity", 0 0000c1ff char data_c1ff[0xa] = "gib_think", 0 0000c209 char data_c209[0xa] = "gib_touch", 0 0000c213 char data_c213[0x8] = "gib_die", 0 0000c21b char data_c21b[0x9] = "ThrowGib", 0 0000c224 char data_c224[0xa] = "ThrowHead", 0 0000c22e char data_c22e[0x10] = "ThrowClientHead", 0 0000c23e char data_c23e[0xb] = "debris_die", 0 0000c249 char data_c249[0xc] = "ThrowDebris", 0 0000c255 char data_c255[0x11] = "BecomeExplosion2", 0 0000c266 char data_c266[0x11] = "BecomeDeatomized", 0 0000c277 char data_c277[0x12] = "p\xd9\xb8k_corner_touch", 0 0000c289 char data_c289[0x8] = "strncmp", 0 0000c291 char data_c291[0xf] = "SP_path_corner", 0 0000c2a0 char data_c2a0[0x13] = "point_combat_touch", 0 0000c2b3 char data_c2b3[0x10] = "SP_point_combat", 0 0000c2c3 char data_c2c3[0xd] = "TH_viewthing", 0 0000c2d0 char data_c2d0[0xd] = "SP_viewthing", 0 0000c2dd char data_c2dd[0xd] = "SP_info_null", 0 0000c2ea char data_c2ea[0x10] = "SP_info_notnull", 0 0000c2fa char data_c2fa[0x9] = "SP_light", 0 0000c303 char data_c303[0xe] = "func_wall_use", 0 0000c311 char data_c311[0xd] = "SP_func_wall", 0 0000c31e char data_c31e[0x12] = "func_object_to\xf9\xa8k", 0 0000c330 char data_c330[0x14] = "func_object_release", 0 0000c344 char data_c344[0x10] = "func_object_use", 0 0000c354 char data_c354[0xf] = "SP_func_object", 0 0000c363 char data_c363[0x13] = "func_explosive_use", 0 0000c376 char data_c376[0x15] = "func_explosive_spawn", 0 0000c38b char data_c38b[0x12] = "SP_func_explosive", 0 0000c39d char data_c39d[0xd] = "barrel_touch", 0 0000c3aa char data_c3aa[0xf] = "barrelk\xab{plode", 0 0000c3b9 char data_c3b9[0xd] = "barrel_delay", 0 0000c3c6 char data_c3c6[0x11] = "SP_misc_explobox", 0 0000c3d7 char data_c3d7[0xe] = "M_droptofloor", 0 0000c3e5 char data_c3e5[0x13] = "misc_blackhole_use", 0 0000c3f8 char data_c3f8[0x15] = "misc_blackhole_think", 0 0000c40d char data_c40d[0x12] = "SP_misc_blackhole", 0 0000c41f char data_c41f[0x16] = "misc_eastertank_think", 0 0000c435 char data_c435[0x13] = "SP_misc_eastertank", 0 0000c448 char data_c448[0x17] = "misc_easterchick_think", 0 0000c45f char data_c45f[0x14] = "SP_misc_easterchick", 0 0000c473 char data_c473[0x18] = "misc_east\x95\xb9fhick2_think", 0 0000c48b char data_c48b[0x15] = "SP_misc_easterchick2", 0 0000c4a0 char data_c4a0[0x15] = "commander_body_think", 0 0000c4b5 char data_c4b5[0x13] = "commander_body_use", 0 0000c4c8 char data_c4c8[0x14] = "commander_body_drop", 0 0000c4dc char data_c4dc[0x1a] = "SP_monster_commander_body", 0 0000c4f6 char data_c4f6[0x12] = "misc_banner_think", 0 0000c508 char data_c508[0xf] = "SP_misc_banner", 0 0000c517 char data_c517[0x15] = "misc_deadsoldier_die", 0 0000c52c char data_c52c[0x14] = "SP_misc_deadsoldier", 0 0000c540 char data_c540[0xf] = "misc_viper_use", 0 0000c54f char data_c54f[0xe] = "SP_misc_viper", 0 0000c55d char data_c55d[0x11] = "SP_misc_bigviper", 0 0000c56e char data_c56e[0x16] = "misc_viper_bomb_touch", 0 0000c584 char data_c584[0x19] = "misc_viper_b\x8b\xb6e_prethink", 0 0000c59d char data_c59d[0x14] = "misc_viper_bomb_use", 0 0000c5b1 char data_c5b1[0x13] = "SP_misc_viper_bomb", 0 0000c5c4 char data_c5c4[0x15] = "misc_strogg_ship_use", 0 0000c5d9 char data_c5d9[0x14] = "SP_misc_strogg_ship", 0 0000c5ed char data_c5ed[0x1a] = "misc_satellite_dish_think", 0 0000c607 char data_c607[0x18] = "misc_satellite_dish_use", 0 0000c61f char data_c61f[0x17] = "SP_misc_satellite_dish", 0 0000c636 char data_c636[0xf] = "SP_light_mine1", 0 0000c645 char data_c645[0xf] = "SP_light_mine2", 0 0000c654 char data_c654[0x10] = "SP_misc_gib_arm", 0 0000c664 char data_c664[0x10] = "SP_misc_gib_leg", 0 0000c674 char data_c674[0x11] = "SP_misc_gib_head", 0 0000c685 char data_c685[0x14] = "SP_target_character", 0 0000c699 char data_c699[0x12] = "target_string_use", 0 0000c6ab char data_c6ab[0x11] = "SP_target_string", 0 0000c6bc char data_c6bc[0x11] = "func_clock_think", 0 0000c6cd char data_c6cd[0x5] = "time", 0 0000c6d2 char data_c6d2[0xa] = "loo\xabotime", 0 0000c6dc char data_c6dc[0xf] = "func_clock_use", 0 0000c6eb char data_c6eb[0xe] = "SP_func_clock", 0 0000c6f9 char data_c6f9[0x11] = "teleporter_touch", 0 0000c70a char data_c70a[0x13] = "SP_misc_teleporter", 0 0000c71d char data_c71d[0x18] = "SP_misc_teleporter_dest", 0 0000c735 char data_c735[0x16] = "SP_info_teleport_dest", 0 0000c74b char data_c74b[0x12] = "screenfader_think", 0 0000c75d char data_c75d[0xc] = "SV_AddBlend", 0 0000c769 char data_c769[0x10] = "screenfader_use", 0 0000c779 char data_c779[0x9] = "stuffcmd", 0 0000c782 char data_c782[0x14] = "SP_misc_screenfader", 0 0000c796 char data_c796[0x14] = "monster_fire_bullet", 0 0000c7aa char data_c7aa[0xc] = "fi\x86\xb0bbullet", 0 0000c7b6 char data_c7b6[0x15] = "monster_fire_shotgun", 0 0000c7cb char data_c7cb[0xd] = "fire_shotgun", 0 0000c7d8 char data_c7d8[0x15] = "monster_fire_blaster", 0 0000c7ed char data_c7ed[0xd] = "fire_blaster", 0 0000c7fa char data_c7fa[0x15] = "monster_fire_grenade", 0 0000c80f char data_c80f[0xd] = "fire_grenade", 0 0000c81c char data_c81c[0x14] = "monster_fire_rocket", 0 0000c830 char data_c830[0xc] = "fire_rocket", 0 0000c83c char data_c83c[0x15] = "monster_fire_railgun", 0 0000c851 char data_c851[0xa] = "fire_rail", 0 0000c85b char data_c85b[0x11] = "monster_fire_bfg", 0 0000c86c char data_c86c[0x9] = "fire_bfg", 0 0000c875 char data_c875[0x14] = "monster_fire_deatom", 0 0000c889 char data_c889[0x10] = "fire_deatomizer", 0 0000c899 char data_c899[0x14] = "monster_fire_plasma", 0 0000c8ad char data_c8ad[0xc] = "fire_plasma", 0 0000c8b9 char data_c8b9[0xb] = "M_FlyCheck", 0 0000c8c4 char data_c8c4[0x15] = "M_CatagorizePosition", 0 0000c8d9 char data_c8d9[0xf] = "M_WorldEffects", 0 0000c8e8 char data_c8e8[0xd] = "M_SetEffects", 0 0000c8f5 char data_c8f5[0xc] = "M_MoveFrame", 0 0000c901 char data_c901[0xe] = "monster_think", 0 0000c90f char data_c90f[0xc] = "monster_use", 0 0000c91b char data_c91b[0x18] = "monster_triggered_spawn", 0 0000c933 char data_c933[0x11] = "monster_start_go", 0 0000c944 char data_c944[0x1c] = "monster_trig?\xb2ued_spawn_use", 0 0000c960 char data_c960[0x18] = "monster_triggered_start", 0 0000c978 char data_c978[0xe] = "monster_start", 0 0000c986 char data_c986[0x15] = "walkmonster_start_go", 0 0000c99b char data_c99b[0x12] = "walkmonster_start", 0 0000c9ad char data_c9ad[0x14] = "flymonster_start_go", 0 0000c9c1 char data_c9c1[0x11] = "flymonster_start", 0 0000c9d2 char data_c9d2[0x15] = "swimmonster_start_go", 0 0000c9e7 char data_c9e7[0x12] = "swimmonster_start", 0 0000c9f9 char data_c9f9[0x16] = "SV_TestEntityPosition", 0 0000ca0f char data_ca0f[0x11] = "SV_CheckVelocity", 0 0000ca20 char data_ca20[0xc] = "SV_RunThink", 0 0000ca2c char data_ca2c[0xa] = "SV_Impact", 0 0000ca36 char data_ca36[0xd] = "ClipVelocity", 0 0000ca43 char data_ca43[0xb] = "SV_FlyMove", 0 0000ca4e char data_ca4e[0xd] = "CrossProduct", 0 0000ca5b char data_ca5b[0xe] = "SV_AddGravity", 0 0000ca69 char data_ca69[0xe] = "SV_PushEntity", 0 0000ca77 char data_ca77[0x10] = "G_TouchTriggers", 0 0000ca87 char data_ca87[0x8] = "SV_Push", 0 0000ca8f char data_ca8f[0x9] = "pushed_p", 0 0000ca98 char data_ca98[0x9] = "obstacle", 0 0000caa1 char data_caa1[0x7] = "pushed", 0 0000caa8 char data_caa8[0x12] = "SV_Physics_Pusher", 0 0000caba char data_caba[0x10] = "SV_Physics_None", 0 0000caca char data_caca[0x12] = "SV_Physics_Noclip", 0 0000cadc char data_cadc[0x10] = "SV_Physics_Toss", 0 0000caec char data_caec[0x19] = "SV_AddRo@\xb0wionalFriction", 0 0000cb05 char data_cb05[0x10] = "SV_Physics_Step", 0 0000cb15 char data_cb15[0xe] = "M_CheckBottom", 0 0000cb23 char data_cb23[0x11] = "RTrain_Move_Done", 0 0000cb34 char data_cb34[0x12] = "RTrain_Move_Final", 0 0000cb46 char data_cb46[0x12] = "RTrain_Move_Begin", 0 0000cb58 char data_cb58[0x11] = "RTrain_Move_Calc", 0 0000cb69 char data_cb69[0x15] = "rotate_train_blocked", 0 0000cb7e char data_cb7e[0x12] = "rotate_train_wait", 0 0000cb90 char data_cb90[0x12] = "rotate_train_next", 0 0000cba2 char data_cba2[0x14] = "rotate_train_resume", 0 0000cbb6 char data_cbb6[0x17] = "func_rotate_train_find", 0 0000cbcd char data_cbcd[0x11] = "rotate_train_use", 0 0000cbde char data_cbde[0x15] = "SP_func_rotate_train", 0 0000cbf3 char data_cbf3[0x9] = "rtdu_use", 0 0000cbfc char data_cbfc[0x7] = "fields", 0 0000cc03 char data_cc03[0xc] = "levelfields", 0 0000cc0f char data_cc0f[0xd] = "clientfields", 0 0000cc1c char data_cc1c[0xc] = "WriteField1", 0 0000cc28 char data_cc28[0xc] = "mmove_reloc", 0 0000cc34 char data_cc34[0xc] = "WriteField2", 0 0000cc40 char data_cc40[0x7] = "fwriL\xb6\x03" 0000cc47 char data_cc47[0xa] = "ReadField", 0 0000cc51 char data_cc51[0x6] = "fread", 0 0000cc57 char data_cc57[0xc] = "WriteClient", 0 0000cc63 char data_cc63[0xb] = "ReadClient", 0 0000cc6e char data_cc6e[0xf] = "SaveClientData", 0 0000cc7d char data_cc7d[0x6] = "fopen", 0 0000cc83 char data_cc83[0x7] = "memset", 0 0000cc8a char data_cc8a[0x7] = "fclose", 0 0000cc91 char data_cc91[0xb] = "WriteEdict", 0 0000cc9c char data_cc9c[0x11] = "WriteLevelLocals", 0 0000ccad char data_ccad[0xa] = "ReadEdict", 0 0000ccb7 char data_ccb7[0x10] = "ReadLevelLocals", 0 0000ccc7 char data_ccc7[0x7] = "spawns", 0 0000ccce char data_ccce[0x15] = "SP_info_player_start", 0 0000cce3 char data_cce3[0x1a] = "SP_info_player_deathmatch", 0 0000ccfd char data_ccfd[0x14] = "SP_info_player_coop", 0 0000cd11 char data_cd11[0x1c] = "SP_info_player_intermis\xc3\xbarn", 0 0000cd2d char data_cd2d[0x12] = "SP_trigger_always", 0 0000cd3f char data_cd3f[0x10] = "SP_trigger_once", 0 0000cd4f char data_cd4f[0x14] = "SP_trigger_multiple", 0 0000cd63 char data_cd63[0x11] = "SP_trigger_relay", 0 0000cd74 char data_cd74[0x10] = "SP_trigger_push", 0 0000cd84 char data_cd84[0x10] = "SP_trigger_hurt", 0 0000cd94 char data_cd94[0xf] = "SP_trigger_key", 0 0000cda3 char data_cda3[0x13] = "SP_trigger_counter", 0 0000cdb6 char data_cdb6[0x13] = "SP_trigger_gravity", 0 0000cdc9 char data_cdc9[0x17] = "SP_trigger_monsterj\xc1\xbfs", 0 0000cde0 char data_cde0[0x14] = "SP_trigger_teleport", 0 0000cdf4 char data_cdf4[0x16] = "SP_target_temp_entity", 0 0000ce0a char data_ce0a[0x12] = "SP_target_speaker", 0 0000ce1c char data_ce1c[0x14] = "SP_target_explosion", 0 0000ce30 char data_ce30[0x16] = "SP_target_changelevel", 0 0000ce46 char data_ce46[0x11] = "SP_target_secret", 0 0000ce57 char data_ce57[0xf] = "SP_target_goal", 0 0000ce66 char data_ce66[0x11] = "SP_target_splash", 0 0000ce77 char data_ce77[0x12] = "SP_target_spawner", 0 0000ce89 char data_ce89[0x12] = "SP_target_blaster", 0 0000ce9b char data_ce9b[0x12] = "SP_target_railgun", 0 0000cead char data_cead[0x11] = "SP_target_rocket", 0 0000cebe char data_cebe[0x1d] = "SP_target_crosslevel_trigger", 0 0000cedb char data_cedb[0x1c] = "SP_target_crosslevel_target", 0 0000cef7 char data_cef7[0x10] = "SP_target_laser", 0 0000cf07 char data_cf07[0xf] = "SP_target_help", 0 0000cf16 char data_cf16[0x10] = "SP_target_actor", 0 0000cf26 char data_cf26[0x14] = "SP_target_lightramp", 0 0000cf3a char data_cf3a[0x15] = "SP_target_earthquake", 0 0000cf4f char data_cf4f[0xe] = "SP_worldspawn", 0 0000cf5d char data_cf5d[0xe] = "SP_misc_actor", 0 0000cf6b char data_cf6b[0xf] = "SP_misc_insane", 0 0000cf7a char data_cf7a[0x13] = "SP_monster_berserk", 0 0000cf8d char data_cf8d[0x15] = "SP_monster_gladiator", 0 0000cfa2 char data_cfa2[0x12] = "SP_monster_gunner", 0 0000cfb4 char data_cfb4[0x14] = "SP_monster_infantry", 0 0000cfc8 char data_cfc8[0x19] = "SP_monster_soldier_light", 0 0000cfe1 char data_cfe1[0x13] = "SP_monster_soldier", 0 0000cff4 char data_cff4[0x16] = "SP_monster_soldier_ss", 0 0000d00a char data_d00a[0x1a] = "SP_monster_soldier_deatom", 0 0000d024 char data_d024[0x10] = "SP_monster_tank", 0 0000d034 char data_d034[0x11] = "SP_monster_medic", 0 0000d045 char data_d045[0x13] = "SP_monster_flipper", 0 0000d058 char data_d058[0x11] = "SP_monster_chick", 0 0000d069 char data_d069[0x14] = "SP_monster_parasite", 0 0000d07d char data_d07d[0x11] = "SP_monster_flyer", 0 0000d08e char data_d08e[0x11] = "SP_monster_brain", 0 0000d09f char data_d09f[0x13] = "SP_monster_floater", 0 0000d0b2 char data_d0b2[0x11] = "SP_monster_hover", 0 0000d0c3 char data_d0c3[0x12] = "SP_monster_mutant", 0 0000d0d5 char data_d0d5[0x15] = "SP_monster_supertank", 0 0000d0ea char data_d0ea[0x11] = "SP_monster_boss2", 0 0000d0fb char data_d0fb[0x17] = "SP_monster_boss3_stand", 0 0000d112 char data_d112[0x10] = "SP_monster_jorg", 0 0000d122 char data_d122[0x12] = "SP_monster_kigrax", 0 0000d134 char data_d134[0x12] = "SP_monst\x81\xccbbadass", 0 0000d146 char data_d146[0x12] = "SP_monster_spider", 0 0000d158 char data_d158[0x12] = "SP_monster_cyborg", 0 0000d16a char data_d16a[0x11] = "SP_turret_breach", 0 0000d17b char data_d17b[0xf] = "SP_turret_base", 0 0000d18a char data_d18a[0x11] = "SP_turret_driver", 0 0000d19b char data_d19b[0xd] = "ED_CallSpawn", 0 0000d1a8 char data_d1a8[0xd] = "ED_NewString", 0 0000d1b5 char data_d1b5[0xe] = "ED_ParseField", 0 0000d1c3 char data_d1c3[0x5] = "atof", 0 0000d1c8 char data_d1c8[0xe] = "ED_ParseEdict", 0 0000d1d6 char data_d1d6[0xa] = "COM_Parse", 0 0000d1e0 char data_d1e0[0x8] = "strncpy", 0 0000d1e8 char data_d1e8[0xc] = "G_FindTeams", 0 0000d1f4 char data_d1f4[0x3] = "va", 0 0000d1f7 char data_d1f7[0x11] = "PlayerTrail_Init", 0 0000d208 char data_d208[0x11] = "single_statusbar", 0 0000d219 char data_d219[0xd] = "dm_statusbar", 0 0000d226 char data_d226[0xc] = "InitBodyQue", 0 0000d232 char data_d232[0xd] = "Svcmd_Test_f", 0 0000d23f char data_d23f[0x10] = "SV_FilterPacket", 0 0000d24f char data_d24f[0xd] = "numipfilters", 0 0000d25c char data_d25c[0xa] = "ipfilters", 0 0000d266 char data_d266[0xe] = "SVCmd_AddIP_f", 0 0000d274 char data_d274[0x11] = "SVCmd_RemoveIP_f", 0 0000d285 char data_d285[0xf] = "SVCmd_ListIP_f", 0 0000d294 char data_d294[0x10] = "SVCmd_WriteIP_f", 0 0000d2a4 char data_d2a4[0x8] = "fprintf", 0 0000d2ac char data_d2ac[0x10] = "Use_Target_Tent", 0 0000d2bc char data_d2bc[0x13] = "Use_Target_Speaker", 0 0000d2cf char data_d2cf[0x7] = "strstr", 0 0000d2d6 char data_d2d6[0x10] = "Use_Target_Help", 0 0000d2e6 char data_d2e6[0x12] = "use_target_secret", 0 0000d2f8 char data_d2f8[0x10] = "use_target_goal", 0 0000d308 char data_d308[0x19] = "target_explosion_explode", 0 0000d321 char data_d321[0x15] = "use_target_explosion", 0 0000d336 char data_d336[0x17] = "use_target_changelevel", 0 0000d34d char data_d34d[0x12] = "use_target_splash", 0 0000d35f char data_d35f[0x13] = "use_target_spawner", 0 0000d372 char data_d372[0x13] = "use_target_blaster", 0 0000d385 char data_d385[0x13] = "target_railgun_use", 0 0000d398 char data_d398[0x12] = "target_rocket_use", 0 0000d3aa char data_d3aa[0x1f] = "trigger_crosslevel_trigger_use", 0 0000d3c9 char data_d3c9[0x1f] = "target_crosslevel_target_think", 0 0000d3e8 char data_d3e8[0x13] = "target_laser_think", 0 0000d3fb char data_d3fb[0x10] = "target_laser_on", 0 0000d40b char data_d40b[0x11] = "target_laser_off", 0 0000d41c char data_d41c[0x11] = "target_laser_use", 0 0000d42d char data_d42d[0x13] = "target_laser_start", 0 0000d440 char data_d440[0x17] = "target_lightramp_think", 0 0000d457 char data_d457[0x15] = "target_lightramp_use", 0 0000d46c char data_d46c[0x18] = "target_earth\r" 0000d46c "\xd8dke_think", 0 0000d484 char data_d484[0x16] = "target_earthquake_use", 0 0000d49a char data_d49a[0xc] = "InitTrigger", 0 0000d4a6 char data_d4a6[0xe] = "multi_trigger", 0 0000d4b4 char data_d4b4[0xa] = "Use_Multi", 0 0000d4be char data_d4be[0xc] = "Touch_Multi", 0 0000d4ca char data_d4ca[0x12] = "trigger_relay_use", 0 0000d4dc char data_d4dc[0x10] = "trigger_key_use", 0 0000d4ec char data_d4ec[0x14] = "trigger_counter_use", 0 0000d500 char data_d500[0x13] = "trigger_push_touch", 0 0000d513 char data_d513[0x11] = "trigger_push_use", 0 0000d524 char data_d524[0x9] = "hurt_use", 0 0000d52d char data_d52d[0xb] = "hurt_touch", 0 0000d538 char data_d538[0x16] = "trigger_gravity_touch", 0 0000d54e char data_d54e[0x1a] = "trigger_monsterjump_touch", 0 0000d568 char data_d568[0x17] = "trigger_teleport_touch", 0 0000d57f char data_d57f[0x18] = "trigger_teleport_enable", 0 0000d597 char data_d597[0x19] = "trigger_teleport_disable", 0 0000d5b0 char data_d5b0[0x15] = "trigger_teleport_use", 0 0000d5c5 char data_d5c5[0x18] = "trigger_teleport_toggle", 0 0000d5dd char data_d5dd[0x10] = "AnglesNormalize", 0 0000d5ed char data_d5ed[0xd] = "SnapToEights", 0 0000d5fa char data_d5fa[0xf] = "turret_blocked", 0 0000d609 char data_d609[0x13] = "turret_breach_fire", 0 0000d61c char data_d61c[0x14] = "turret_breach_think", 0 0000d630 char data_d630[0x4] = "cos", 0 0000d634 char data_d634[0x4] = "sin", 0 0000d638 char data_d638[0x4] = "tan", 0 0000d63c char data_d63c[0x1a] = "turret_breach_finish_init", 0 0000d656 char data_d656[0x12] = "turret_driver_die", 0 0000d668 char data_d668[0xd] = "infantry_die", 0 0000d675 char data_d675[0x14] = "turret_driver_think", 0 0000d689 char data_d689[0x13] = "turret_driver_link", 0 0000d69c char data_d69c[0xf] = "infantry_stand", 0 0000d6ab char data_d6ab[0xc] = "Think_Delay", 0 0000d6b7 char data_d6b7[0x7] = "Vu\xabbUP", 0 0000d6be char data_d6be[0xb] = "MOVEDIR_UP", 0 0000d6c9 char data_d6c9[0x9] = "VEC_DOWN", 0 0000d6d2 char data_d6d2[0xd] = "MOVEDIR_DOWN", 0 0000d6df char data_d6df[0x6] = "atan2", 0 0000d6e5 char data_d6e5[0xd] = "G_CopyString", 0 0000d6f2 char data_d6f2[0xc] = "G_InitEdict", 0 0000d6fe char data_d6fe[0xe] = "G_TouchSolids", 0 0000d70c char data_d70c[0x9] = "fire_hit", 0 0000d715 char data_d715[0xc] = "PlayerNoise", 0 0000d721 char data_d721[0xe] = "blaster_touch", 0 0000d72f char data_d72f[0xe] = "fire_grenade2", 0 0000d73d char data_d73d[0xd] = "rocket_touch", 0 0000d74a char data_d74a[0xf] = "hellfury_think", 0 0000d759 char data_d759[0xe] = "fire_hellfury", 0 0000d767 char data_d767[0xc] = "bfg_explode", 0 0000d773 char data_d773[0xa] = "bfg_touch", 0 0000d77d char data_d77d[0xa] = "bfg_thi\"\xd5\x03" 0000d787 char data_d787[0xa] = "fire_mine", 0 0000d791 char data_d791[0x11] = "deatomizer_touch", 0 0000d7a2 char data_d7a2[0x11] = "deatomizer_think", 0 0000d7b3 char data_d7b3[0xd] = "plasma_touch", 0 0000d7c0 char data_d7c0[0x10] = "Detpack_Explode", 0 0000d7d0 char data_d7d0[0xd] = "fire_detpack", 0 0000d7dd char data_d7dd[0xc] = "laser_think", 0 0000d7e9 char data_d7e9[0xb] = "fire_laser", 0 0000d7f4 char data_d7f4[0xa] = "dod_think", 0 0000d7fe char data_d7fe[0x9] = "fire_dod", 0 0000d807 char data_d807[0xc] = "actor_names", 0 0000d813 char data_d813[0x13] = "actor_frames_stand", 0 0000d826 char data_d826[0x11] = "actor_move_stand", 0 0000d837 char data_d837[0xc] = "actor_stand", 0 0000d843 char data_d843[0x12] = "actor_frames_walk", 0 0000d855 char data_d855[0x10] = "actor_move_walk", 0 0000d865 char data_d865[0xb] = "actor_walk", 0 0000d870 char data_d870[0x11] = "actor_frames_run", 0 0000d881 char data_d881[0xf] = "actor_move_run", 0 0000d890 char data_d890[0xa] = "actor_run", 0 0000d89a char data_d89a[0x13] = "actor_frames_pain1", 0 0000d8ad char data_d8ad[0x11] = "actor_move_pain1", 0 0000d8be char data_d8be[0x13] = "actor_frames_pain2", 0 0000d8d1 char data_d8d1[0x11] = "actor_move_pain2", 0 0000d8e2 char data_d8e2[0x13] = "actor_frames_pain3", 0 0000d8f5 char data_d8f5[0x11] = "actor_move_pain3", 0 0000d906 char data_d906[0x15] = "actor_frames_flipoff", 0 0000d91b char data_d91b[0x13] = "actor_move_flipoff", 0 0000d92e char data_d92e[0x13] = "actor_frames_taunt", 0 0000d941 char data_d941[0x11] = "actor_move_\\\xcdxnt", 0 0000d952 char data_d952[0x9] = "messages", 0 0000d95b char data_d95b[0xb] = "actor_pain", 0 0000d966 char data_d966[0x10] = "actorMachineGun", 0 0000d976 char data_d976[0x15] = "monster_flash_offset", 0 0000d98b char data_d98b[0xb] = "actor_dead", 0 0000d996 char data_d996[0x14] = "actor_frames_death1", 0 0000d9aa char data_d9aa[0x12] = "actor_move_death1", 0 0000d9bc char data_d9bc[0x14] = "actor_frames_death2", 0 0000d9d0 char data_d9d0[0x12] = "actor_move_death2", 0 0000d9e2 char data_d9e2[0x14] = "actor_frames_death3", 0 0000d9f6 char data_d9f6[0x12] = "actor_move_death3", 0 0000da08 char data_da08[0xa] = "actor_die", 0 0000da12 char data_da12[0xb] = "actor_fire", 0 0000da1d char data_da1d[0x14] = "actor_frames_attack", 0 0000da31 char data_da31[0x12] = "actor_move_attack", 0 0000da43 char data_da43[0xd] = "actor_attack", 0 0000da50 char data_da50[0xa] = "actor_use", 0 0000da5a char data_da5a[0x13] = "target_actor_touch", 0 0000da6d char data_da6d[0x17] = "badass_frames_activate", 0 0000da84 char data_da84[0x15] = "badass_move_activate", 0 0000da99 char data_da99[0xb] = "badass_run", 0 0000daa4 char data_daa4[0x19] = "badass_frames_deactivate", 0 0000dabd char data_dabd[0x17] = "badass_move_deactivate", 0 0000dad4 char data_dad4[0xc] = "badass_idle", 0 0000dae0 char data_dae0[0x15] = "badass_frames_attack", 0 0000daf5 char data_daf5[0xf] = "badass_rocket1", 0 0000db04 char data_db04[0xf] = "badass_rocket2", 0 0000db13 char data_db13[0x13] = "badass_move_attack", 0 0000db26 char data_db26[0x10] = "badass_reattack", 0 0000db36 char data_db36[0x14] = "ba\xe8\xcfvs_frames_death", 0 0000db4a char data_db4a[0xf] = "badass_explode", 0 0000db59 char data_db59[0xc] = "badass_thud", 0 0000db65 char data_db65[0x12] = "badass_move_death", 0 0000db77 char data_db77[0xc] = "badass_dead", 0 0000db83 char data_db83[0x13] = "badass_frames_idle", 0 0000db96 char data_db96[0x11] = "badass_move_idle", 0 0000dba7 char data_dba7[0x13] = "badass_frames_pain", 0 0000dbba char data_dbba[0x11] = "badass_move_pain", 0 0000dbcb char data_dbcb[0x13] = "badass_frames_walk", 0 0000dbde char data_dbde[0xc] = "badass_step", 0 0000dbea char data_dbea[0x11] = "badass_move_walk", 0 0000dbfb char data_dbfb[0x12] = "badass_frames_run", 0 0000dc0d char data_dc0d[0x10] = "bad\xcd\xe2v_move_run", 0 0000dc1d char data_dc1d[0x14] = "badass_frames_stand", 0 0000dc31 char data_dc31[0x12] = "badass_move_stand", 0 0000dc43 char data_dc43[0xd] = "badass_sight", 0 0000dc50 char data_dc50[0xd] = "badass_stand", 0 0000dc5d char data_dc5d[0xe] = "badass_attack", 0 0000dc6b char data_dc6b[0xb] = "badass_gib", 0 0000dc76 char data_dc76[0x11] = "badass_gib_think", 0 0000dc87 char data_dc87[0xb] = "badass_die", 0 0000dc92 char data_dc92[0xe] = "badass_windup", 0 0000dca0 char data_dca0[0xc] = "badass_walk", 0 0000dcac char data_dcac[0xc] = "badass_pain", 0 0000dcb8 char data_dcb8[0xe] = "berserk_sight", 0 0000dcc6 char data_dcc6[0xf] = "berserk_search", 0 0000dcd5 char data_dcd5[0x15] = "berserk_frames_stand", 0 0000dcea char data_dcea[0xf] = "berserk_fidget", 0 0000dcf9 char data_dcf9[0x13] = "berserk_move_stand", 0 0000dd0c char data_dd0c[0xe] = "berserk_stand", 0 0000dd1a char data_dd1a[0x1c] = "berserk_frames_stand_fidget", 0 0000dd36 char data_dd36[0x1a] = "berserk_move_stand+\xd7ldget", 0 0000dd50 char data_dd50[0x14] = "berserk_frames_walk", 0 0000dd64 char data_dd64[0x12] = "berserk_move_walk", 0 0000dd76 char data_dd76[0xd] = "berserk_walk", 0 0000dd83 char data_dd83[0x14] = "berserk_frames_run1", 0 0000dd97 char data_dd97[0x12] = "berserk_move_run1", 0 0000dda9 char data_dda9[0xc] = "berserk_run", 0 0000ddb5 char data_ddb5[0x15] = "berserk_attack_spike", 0 0000ddca char data_ddca[0xe] = "berserk_swing", 0 0000ddd8 char data_ddd8[0x1c] = "berserk_frames_attack_spike", 0 0000ddf4 char data_ddf4[0x1a] = "berserk_move_attack_spike", 0 0000de0e char data_de0e[0x14] = "berserk_attack_clu\xe2q" 0000de22 char data_de22[0x1b] = "eerserk_frames_attack_club", 0 0000de3d char data_de3d[0x19] = "berserk_move_attack_club", 0 0000de56 char data_de56[0xf] = "berserk_strike", 0 0000de65 char data_de65[0x1d] = "berserk_frames_attack_strike", 0 0000de82 char data_de82[0x1b] = "berserk_move_attack_strike", 0 0000de9d char data_de9d[0xe] = "berserk_melee", 0 0000deab char data_deab[0x15] = "berserk_frames_pain1", 0 0000dec0 char data_dec0[0x13] = "berserk_move_pain1", 0 0000ded3 char data_ded3[0x15] = "berserk_frames_pain2", 0 0000dee8 char data_dee8[0x13] = "berserk_move_pain2", 0 0000defb char data_defb[0xd] = "berserk_pain", 0 0000df08 char data_df08[0xd] = "berserk_dead", 0 0000df15 char data_df15[0x16] = "berserk_frames_death1", 0 0000df2b char data_df2b[0x14] = "berserk_move_death1", 0 0000df3f char data_df3f[0x16] = "berserk_frames_death2", 0 0000df55 char data_df55[0x14] = "berserk_move_death2", 0 0000df69 char data_df69[0xc] = "berserk_die", 0 0000df75 char data_df75[0xd] = "boss2_search", 0 0000df82 char data_df82[0xc] = "Boss2Rocket", 0 0000df8e char data_df8e[0x17] = "boss2_firebullet_right", 0 0000dfa5 char data_dfa5[0x16] = "boss2_firebullet_le.\xe9\x03" 0000dfbb char data_dfbb[0x10] = "Boss2MachineGun", 0 0000dfcb char data_dfcb[0x13] = "boss2_frames_stand", 0 0000dfde char data_dfde[0x11] = "boss2_move_stand", 0 0000dfef char data_dfef[0x14] = "boss2_frames_fidget", 0 0000e003 char data_e003[0x12] = "boss2_move_fidget", 0 0000e015 char data_e015[0x12] = "boss2_frames_walk", 0 0000e027 char data_e027[0x10] = "boss2_move_walk", 0 0000e037 char data_e037[0x11] = "boss2_frames_run", 0 0000e048 char data_e048[0xf] = "boss2_move_run", 0 0000e057 char data_e057[0x1b] = "boss2_frames_attack_pre_mg", 0 0000e072 char data_e072[0x10] = "boss2_attack_mg", 0 0000e082 char data_e082[0x19] = "boss2_move_attack_pre_mg", 0 0000e09b char data_e09b[0x17] = "boss2_frames_attack_mg", 0 0000e0b2 char data_e0b2[0x12] = "boss2_reattack_mg", 0 0000e0c4 char data_e0c4[0x15] = "boss2_mo>\xdbbattack_mg", 0 0000e0d9 char data_e0d9[0x1c] = "boss2_frames_attack_post_mg", 0 0000e0f5 char data_e0f5[0x1a] = "boss2_move_attack_post_mg", 0 0000e10f char data_e10f[0xa] = "boss2_run", 0 0000e119 char data_e119[0x1b] = "boss2_frames_attack_rocket", 0 0000e134 char data_e134[0x19] = "boss2_move_attack_rocket", 0 0000e14d char data_e14d[0x18] = "boss2_frames_pain_heavy", 0 0000e165 char data_e165[0x16] = "boss2_move_pain_heavy", 0 0000e17b char data_e17b[0x18] = "boss2_frames_pain_light", 0 0000e193 char data_e193[0x16] = "boss2#\xe4rve_pain_light", 0 0000e1a9 char data_e1a9[0x13] = "boss2_frames_death", 0 0000e1bc char data_e1bc[0xc] = "BossExplode", 0 0000e1c8 char data_e1c8[0x11] = "boss2_move_death", 0 0000e1d9 char data_e1d9[0xb] = "boss2_dead", 0 0000e1e4 char data_e1e4[0xc] = "boss2_stq\xe5g", 0 0000e1f0 char data_e1f0[0xb] = "boss2_walk", 0 0000e1fb char data_e1fb[0xd] = "boss2_attack", 0 0000e208 char data_e208[0xb] = "boss2_pain", 0 0000e213 char data_e213[0xa] = "boss2_die", 0 0000e21d char data_e21d[0x12] = "Boss2_CheckAttack", 0 0000e22f char data_e22f[0xa] = "Use_Boss3", 0 0000e239 char data_e239[0x11] = "Think_Boss3Stand", 0 0000e24a char data_e24a[0xc] = "jo\x1e\xdfbsearch", 0 0000e256 char data_e256[0x12] = "jorg_frames_stand", 0 0000e268 char data_e268[0xa] = "jorg_idle", 0 0000e272 char data_e272[0xf] = "jorg_step_left", 0 0000e281 char data_e281[0x10] = "jorg_step_right", 0 0000e291 char data_e291[0x10] = "jorg_move_stand", 0 0000e2a1 char data_e2a1[0xf] = "jorg_death_hit", 0 0000e2b0 char data_e2b0[0xb] = "jorg_stand", 0 0000e2bb char data_e2bb[0x10] = "jorg_frames_run", 0 0000e2cb char data_e2cb[0xe] = "jorg_move_run", 0 0000e2d9 char data_e2d9[0x17] = "jorg_frames_start_walk", 0 0000e2f0 char data_e2f0[0x15] = "jorg\xbb\xe5rve_start_walk", 0 0000e305 char data_e305[0x11] = "jorg_frames_walk", 0 0000e316 char data_e316[0xf] = "jorg_move_walk", 0 0000e325 char data_e325[0x15] = "jorg_frames_end_walk", 0 0000e33a char data_e33a[0x13] = "jorg_move_end_walk", 0 0000e34d char data_e34d[0xa] = "jorg_walk", 0 0000e357 char data_e357[0x9] = "jorg_run", 0 0000e360 char data_e360[0x12] = "jorg_frames_pain3", 0 0000e372 char data_e372[0x10] = "jorg_move_pain3", 0 0000e382 char data_e382[0x12] = "jorg_frames_pain2", 0 0000e394 char data_e394[0x10] = "jorg_move_pain2", 0 0000e3a4 char data_e3a4[0x12] = "jorg_frames_pain1", 0 0000e3b6 char data_e3b6[0x10] = "jorg_move_\x90\xdbln1", 0 0000e3c6 char data_e3c6[0x13] = "jorg_frames_death1", 0 0000e3d9 char data_e3d9[0xb] = "MakronToss", 0 0000e3e4 char data_e3e4[0x10] = "jorg_move_death", 0 0000e3f4 char data_e3f4[0xa] = "jorg_dead", 0 0000e3fe char data_e3fe[0x14] = "jorg_frames_attack2", 0 0000e412 char data_e412[0x8] = "jorgBFG", 0 0000e41a char data_e41a[0x12] = "jorg_move_attack2", 0 0000e42c char data_e42c[0x1a] = "jorg_frames_start_attack1", 0 0000e446 char data_e446[0x18] = "jorg_move_start_attack1", 0 0000e45e char data_e45e[0xd] = "jorg_attack1", 0 0000e46b char data_e46b[0x14] = "jorg_fram\x05\xeebattack1", 0 0000e47f char data_e47f[0x10] = "jorg_firebullet", 0 0000e48f char data_e48f[0x12] = "jorg_move_attack1", 0 0000e4a1 char data_e4a1[0xf] = "jorg_reattack1", 0 0000e4b0 char data_e4b0[0x18] = "jorg_frames_end_attack1", 0 0000e4c8 char data_e4c8[0x16] = "jorg_move_end_attack1", 0 0000e4de char data_e4de[0xa] = "jorg_pain", 0 0000e4e8 char data_e4e8[0x16] = "jorg_firebullet_right", 0 0000e4fe char data_e4fe[0x15] = "jorg_firebullet_left", 0 0000e513 char data_e513[0xc] = "jorg_atta\x07\xe7\x03" 0000e51f char data_e51f[0x9] = "jorg_die", 0 0000e528 char data_e528[0x11] = "Jorg_CheckAttack", 0 0000e539 char data_e539[0xf] = "MakronPrecache", 0 0000e548 char data_e548[0xd] = "makron_taunt", 0 0000e555 char data_e555[0x14] = "makron_frames_stand", 0 0000e569 char data_e569[0x12] = "makron_move_stand", 0 0000e57b char data_e57b[0xd] = "makron_stand", 0 0000e588 char data_e588[0x12] = "makron_frames_run", 0 0000e59a char data_e59a[0x11] = "makrong\xefwep_left", 0 0000e5ab char data_e5ab[0x12] = "makron_step_right", 0 0000e5bd char data_e5bd[0x10] = "makron_move_run", 0 0000e5cd char data_e5cd[0xb] = "makron_hit", 0 0000e5d8 char data_e5d8[0xd] = "makron_popup", 0 0000e5e5 char data_e5e5[0x14] = "makron_brainspl\xb7\xeefh", 0 0000e5f9 char data_e5f9[0x12] = "makron_prerailgun", 0 0000e60b char data_e60b[0x13] = "makron_frames_walk", 0 0000e61e char data_e61e[0x11] = "makron_move_walk", 0 0000e62f char data_e62f[0xc] = "makron_walk", 0 0000e63b char data_e63b[0xb] = "m\xdd\xe7uon_run", 0 0000e646 char data_e646[0x14] = "makron_frames_pain6", 0 0000e65a char data_e65a[0x12] = "makron_move_pain6", 0 0000e66c char data_e66c[0x14] = "makron_frames_pain5", 0 0000e680 char data_e680[0x12] = "makron_move_pain5", 0 0000e692 char data_e692[0x14] = "makron_frames_pain4", 0 0000e6a6 char data_e6a6[0x12] = "mag\xefrn_move_pain4", 0 0000e6b8 char data_e6b8[0x15] = "makron_frames_death2", 0 0000e6cd char data_e6cd[0x13] = "makron_move_death2", 0 0000e6e0 char data_e6e0[0xc] = "makron_dead", 0 0000e6ec char data_e6ec[0x15] = "makr\x9f\xebbframes_death3", 0 0000e701 char data_e701[0x13] = "makron_move_death3", 0 0000e714 char data_e714[0x14] = "makron_frames_sight", 0 0000e728 char data_e728[0x12] = "makron_move_sight", 0 0000e73a char data_e73a[0xa] = "makronBFG", 0 0000e744 char data_e744[0x16] = "\xdd\xdenron_frames_attack3", 0 0000e75a char data_e75a[0x14] = "makron_move_attack3", 0 0000e76e char data_e76e[0x16] = "makron_frames_attack4", 0 0000e784 char data_e784[0x13] = "MakronHy\x14\xe3ublaster", 0 0000e797 char data_e797[0x14] = "makron_move_attack4", 0 0000e7ab char data_e7ab[0x16] = "makron_frames_attack5", 0 0000e7c1 char data_e7c1[0xe] = "MakronSaveloc", 0 0000e7cf char data_e7cf[0xe] = "MakronRailgun", 0 0000e7dd char data_e7dd[0x14] = "makron_move_attack5", 0 0000e7f1 char data_e7f1[0xc] = "makron_t\xdfln", 0 0000e7fd char data_e7fd[0xd] = "makron_sight", 0 0000e80a char data_e80a[0xe] = "makron_attack", 0 0000e818 char data_e818[0x13] = "makron_torso_think", 0 0000e82b char data_e82b[0xd] = "makron_torso", 0 0000e838 char data_e838[0xb] = "makron_die", 0 0000e843 char data_e843[0x13] = "Makron_CheckAttack", 0 0000e856 char data_e856[0x12] = "SP_monster_makron", 0 0000e868 char data_e868[0xc] = "MakronSpawn", 0 0000e874 char data_e874[0xc] = "brain_sight", 0 0000e880 char data_e880[0xd] = "brain_search", 0 0000e88d char data_e88d[0x13] = "brain_frames_stand", 0 0000e8a0 char data_e8a0[0x11] = "brain_move_s\xe4\xe0qd", 0 0000e8b1 char data_e8b1[0xc] = "brain_stand", 0 0000e8bd char data_e8bd[0x12] = "brain_frames_idle", 0 0000e8cf char data_e8cf[0x10] = "brain_move_idle", 0 0000e8df char data_e8df[0xb] = "brain_idle", 0 0000e8ea char data_e8ea[0x13] = "brain_frames_walk1", 0 0000e8fd char data_e8fd[0x11] = "brain_move_walk1", 0 0000e90e char data_e90e[0xb] = "brain_walk", 0 0000e919 char data_e919[0x15] = "brain_frames_defense", 0 0000e92e char data_e92e[0x13] = "br\t\xe9q_move_defense", 0 0000e941 char data_e941[0x13] = "brain_frames_pain3", 0 0000e954 char data_e954[0x11] = "brain_move_pain3", 0 0000e965 char data_e965[0xa] = "brain_run", 0 0000e96f char data_e96f[0x13] = "brain_frames_pain2", 0 0000e982 char data_e982[0x11] = "brain_move_pain2", 0 0000e993 char data_e993[0x13] = "brain_frames_pain1", 0 0000e9a6 char data_e9a6[0x11] = "brain_move_pain1", 0 0000e9b7 char data_e9b7[0x10] = "brain_duck_down", 0 0000e9c7 char data_e9c7[0x10] = "brain_duck_hold", 0 0000e9d7 char data_e9d7[0xe] = "brain_duck_up", 0 0000e9e5 char data_e9e5[0x12] = "brain_frames_duck", 0 0000e9f7 char data_e9f7[0x10] = "brain_move_duck", 0 0000ea07 char data_ea07[0xc] = "brain_dodge", 0 0000ea13 char data_ea13[0x14] = "brain_frames_death2", 0 0000ea27 char data_ea27[0x12] = "brain_move_death2", 0 0000ea39 char data_ea39[0xb] = "brain_dead", 0 0000ea44 char data_ea44[0x14] = "brain_frames_death1", 0 0000ea58 char data_ea58[0x12] = "brain_move_death1", 0 0000ea6a char data_ea6a[0x12] = "brain_swing_right", 0 0000ea7c char data_ea7c[0x10] = "brain_hit_right", 0 0000ea8c char data_ea8c[0x11] = "brain_swing_left", 0 0000ea9d char data_ea9d[0xf] = "brain_hit_left", 0 0000eaac char data_eaac[0x15] = "brain_frames_attack1", 0 0000eac1 char data_eac1[0x13] = "brain_move_attack1", 0 0000ead4 char data_ead4[0x11] = "brain_chest_open", 0 0000eae5 char data_eae5[0x16] = "brain_tentacle_attack", 0 0000eafb char data_eafb[0x13] = "brain_chest_closed", 0 0000eb0e char data_eb0e[0x15] = "brain_frames_attack2", 0 0000eb23 char data_eb23[0x13] = "brain_move_attack2", 0 0000eb36 char data_eb36[0xc] = "brain_melee", 0 0000eb42 char data_eb42[0x11] = "brain_frames_run", 0 0000eb53 char data_eb53[0xf] = "brain_move_run", 0 0000eb62 char data_eb62[0xb] = "brain_pain", 0 0000eb6d char data_eb6d[0xa] = "brain_die", 0 0000eb77 char data_eb77[0xa] = "ChickMoan", 0 0000eb81 char data_eb81[0x14] = "chick_frames_fidget", 0 0000eb95 char data_eb95[0x12] = "chick_move_fidget", 0 0000eba7 char data_eba7[0xc] = "chick\xfb\xf7wand", 0 0000ebb3 char data_ebb3[0xd] = "chick_fidget", 0 0000ebc0 char data_ebc0[0x13] = "chick_frames_stand", 0 0000ebd3 char data_ebd3[0x11] = "chick_move_stand", 0 0000ebe4 char data_ebe4[0x17] = "chick_frames_start_run", 0 0000ebfb char data_ebfb[0x15] = "chick_move_start_2\xfaq", 0 0000ec10 char data_ec10[0xa] = "chick_run", 0 0000ec1a char data_ec1a[0x11] = "chick_frames_run", 0 0000ec2b char data_ec2b[0xf] = "chick_move_run", 0 0000ec3a char data_ec3a[0x12] = "chick_frames_walk", 0 0000ec4c char data_ec4c[0x10] = "chick_move_walk", 0 0000ec5c char data_ec5c[0xb] = "chick_walk", 0 0000ec67 char data_ec67[0x13] = "chick_frames_pain1", 0 0000ec7a char data_ec7a[0x11] = "chick_move_pain1", 0 0000ec8b char data_ec8b[0x13] = "chick_frames_pain2", 0 0000ec9e char data_ec9e[0x11] = "chick_move_pain2", 0 0000ecaf char data_ecaf[0x13] = "chick_frames_pain3", 0 0000ecc2 char data_ecc2[0x11] = "chick_move_pain3", 0 0000ecd3 char data_ecd3[0xb] = "chick_pain", 0 0000ecde char data_ecde[0xb] = "chick_dead", 0 0000ece9 char data_ece9[0x14] = "chick_frames_death2", 0 0000ecfd char data_ecfd[0x12] = "chick_move_death2", 0 0000ed0f char data_ed0f[0x14] = "chick_frames_death1", 0 0000ed23 char data_ed23[0x12] = "chick_move_death1", 0 0000ed35 char data_ed35[0xa] = "chick_die", 0 0000ed3f char data_ed3f[0x10] = "chick_duck_down", 0 0000ed4f char data_ed4f[0x10] = "chick_duck_hold", 0 0000ed5f char data_ed5f[0xe] = "chick_duck_up", 0 0000ed6d char data_ed6d[0x12] = "chick_frames_duck", 0 0000ed7f char data_ed7f[0x10] = "chick_move_duck", 0 0000ed8f char data_ed8f[0xc] = "chick_dodge", 0 0000ed9b char data_ed9b[0xb] = "ChickSlash", 0 0000eda6 char data_eda6[0xc] = "ChickRocket", 0 0000edb2 char data_edb2[0x11] = "Chick_PreAttack1", 0 0000edc3 char data_edc3[0xc] = "ChickReload", 0 0000edcf char data_edcf[0x1b] = "chick_frames_start_attack1", 0 0000edea char data_edea[0xe] = "chick_attack1", 0 0000edf8 char data_edf8[0x19] = "chick_move_start_attack1", 0 0000ee11 char data_ee11[0x15] = "chick_frames_attack1", 0 0000ee26 char data_ee26[0xf] = "chick_rerocket", 0 0000ee35 char data_ee35[0x13] = "chick_move_attack1", 0 0000ee48 char data_ee48[0x19] = "chick_frames_end_attack1", 0 0000ee61 char data_ee61[0x17] = "chick_move_end_attack1", 0 0000ee78 char data_ee78[0x13] = "chick_frames_slash", 0 0000ee8b char data_ee8b[0xe] = "chick_reslash", 0 0000ee99 char data_ee99[0x11] = "chick_move_slash", 0 0000eeaa char data_eeaa[0x17] = "chick_frames_end_slash", 0 0000eec1 char data_eec1[0x15] = "chick_move_end_slash", 0 0000eed6 char data_eed6[0xc] = "chick_slash", 0 0000eee2 char data_eee2[0x19] = "chick_frames_start_slash", 0 0000eefb char data_eefb[0x17] = "chick_move_start_slash", 0 0000ef12 char data_ef12[0xc] = "chick_melee", 0 0000ef1e char data_ef1e[0xd] = "chick_attack", 0 0000ef2b char data_ef2b[0xc] = "chick_sight", 0 0000ef37 char data_ef37[0xc] = "cyborg_step", 0 0000ef43 char data_ef43[0xd] = "cyborg_sight", 0 0000ef50 char data_ef50[0xe] = "cyborg_search", 0 0000ef5e char data_ef5e[0xd] = "cyborg_swing", 0 0000ef6b char data_ef6b[0x14] = "cyborg_frames_stand", 0 0000ef7f char data_ef7f[0x12] = "cybor{\xe4pove_stand", 0 0000ef91 char data_ef91[0xd] = "cyborg_stand", 0 0000ef9e char data_ef9e[0x11] = "cyborg_idle_loop", 0 0000efaf char data_efaf[0x13] = "cyborg_frames_idle", 0 0000efc2 char data_efc2[0x11] = "cyborg_move_idle", 0 0000efd3 char data_efd3[0xc] = "cyborg_idle", 0 0000efdf char data_efdf[0x13] = "cybor\xd3\xe4irames_walk", 0 0000eff2 char data_eff2[0x11] = "cyborg_move_walk", 0 0000f003 char data_f003[0xc] = "cyborg_walk", 0 0000f00f char data_f00f[0x12] = "cyborg_frames_run", 0 0000f021 char data_f021[0x10] = "cyborg_move_run", 0 0000f031 char data_f031[0x14] = "cyborg_frames_painA", 0 0000f045 char data_f045[0x12] = "cyborg_move_painA", 0 0000f057 char data_f057[0xb] = "cyborg_run", 0 0000f062 char data_f062[0x19] = "cyborg_frames_painB_fall", 0 0000f07b char data_f07b[0x17] = "cyborg_move_painB_fall", 0 0000f092 char data_f092[0x19] = "cyborg_frames_painB_down", 0 0000f0ab char data_f0ab[0x17] = "cyborg_move_painB_down", 0 0000f0c2 char data_f0c2[0x1a] = "cyborgG\xecuames_painB_getup", 0 0000f0dc char data_f0dc[0x18] = "cyborg_move_painB_getup", 0 0000f0f4 char data_f0f4[0xc] = "cyborg_pain", 0 0000f100 char data_f100[0xc] = "cyborg_kick", 0 0000f10c char data_f10c[0x10] = "cyborg_hit_left", 0 0000f11c char data_f11c[0x11] = "cyborg_hit_right", 0 0000f12d char data_f12d[0x15] = "cyborg_frames_meleeA", 0 0000f142 char data_f142[0x13] = "cyborg_move_meleeA", 0 0000f155 char data_f155[0x15] = "cyborg_frames_meleeB", 0 0000f16a char data_f16a[0x13] = "cyborg_move_meleeB", 0 0000f17d char data_f17d[0x16] = "cyborg_backflip_touch", 0 0000f193 char data_f193[0x18] = "cyborg_backflip_takeoff", 0 0000f1ab char data_f1ab[0x15] = "c\xdd\xe8rrg_check_landing", 0 0000f1c0 char data_f1c0[0x15] = "cyborg_missile_right", 0 0000f1d5 char data_f1d5[0x14] = "cyborg_missile_left", 0 0000f1e9 char data_f1e9[0x18] = "cyborg_missile_backflip", 0 0000f201 char data_f201[0x17] = "cyborg_frames_missileA", 0 0000f218 char data_f218[0x15] = "cyborg_move_missileA", 0 0000f22d char data_f22d[0x17] = "cyborg_frames_backflip", 0 0000f244 char data_f244[0x15] = "cyborg_move_backflip", 0 0000f259 char data_f259[0x17] = "cyborg_frames_missileC", 0 0000f270 char data_f270[0x15] = "cyborg_move_missileC", 0 0000f285 char data_f285[0x17] = "cyborg_frames_missileD", 0 0000f29c char data_f29c[0x15] = "cyborg_move_missileD", 0 0000f2b1 char data_f2b1[0xf] = "cyborg_missile", 0 0000f2c0 char data_f2c0[0xd] = "cyborg_melee@" 0000f2cd char data_f2cd[0x13] = "\xea|borg_check_melee", 0 0000f2e0 char data_f2e0[0x16] = "cyborg_check_backflip", 0 0000f2f6 char data_f2f6[0x13] = "cyborg_checkattack", 0 0000f309 char data_f309[0xc] = "cyborg_dead", 0 0000f315 char data_f315[0x15] = "cyborg_frames_deathA", 0 0000f32a char data_f32a[0x13] = "cyborg_move_deathA", 0 0000f33d char data_f33d[0x15] = "cyborg_frames_deathB", 0 0000f352 char data_f352[0x13] = "cyborg_mov1\xe7geathB", 0 0000f365 char data_f365[0x15] = "cyborg_frames_deathC", 0 0000f37a char data_f37a[0x13] = "cyborg_move_deathC", 0 0000f38d char data_f38d[0xb] = "cyborg_die", 0 0000f398 char data_f398[0x15] = "flipper_frames_stand", 0 0000f3ad char data_f3ad[0x13] = "flipper_move_stand", 0 0000f3c0 char data_f3c0[0xe] = "flipper_stand", 0 0000f3ce char data_f3ce[0x13] = "flipper_frames_run", 0 0000f3e1 char data_f3e1[0x16] = "flipper_move_run_loop", 0 0000f3f7 char data_f3f7[0x11] = "flipper_run_loop", 0 0000f408 char data_f408[0x19] = "flipper_frames_run_start", 0 0000f421 char data_f421[0x17] = "flipper_move_run_start", 0 0000f438 char data_f438[0xc] = "flipper_run", 0 0000f444 char data_f444[0x14] = "flipper_frames_walk", 0 0000f458 char data_f458[0x12] = "flipper_move_walk", 0 0000f46a char data_f46a[0xd] = "flipper_walk", 0 0000f477 char data_f477[0x19] = "flipper_frames_st)\xfdw_run", 0 0000f490 char data_f490[0x17] = "flipper_move_start_run", 0 0000f4a7 char data_f4a7[0x12] = "flipper_start_run", 0 0000f4b9 char data_f4b9[0x15] = "flipper_frames_pain2", 0 0000f4ce char data_f4ce[0x13] = "flipper_move_pain2", 0 0000f4e1 char data_f4e1[0x15] = "flipper_frames_painy\x8b" 0000f4f6 char data_f4f6[0x13] = "ilipper_move_pain1", 0 0000f509 char data_f509[0xd] = "flipper_bite", 0 0000f516 char data_f516[0x12] = "flipper_preattack", 0 0000f528 char data_f528[0x16] = "flipper_frames_attack", 0 0000f53e char data_f53e[0x14] = "flipper_move_attack", 0 0000f552 char data_f552[0xe] = "flipper_melee", 0 0000f560 char data_f560[0xd] = "flipper_pain", 0 0000f56d char data_f56d[0xd] = "flipper_dead", 0 0000f57a char data_f57a[0x15] = "flipper_frames_death", 0 0000f58f char data_f58f[0x13] = "f\xac\xf5sper_move_death", 0 0000f5a2 char data_f5a2[0xe] = "flipper_sight", 0 0000f5b0 char data_f5b0[0xc] = "flipper_die", 0 0000f5bc char data_f5bc[0xe] = "floater_sight", 0 0000f5ca char data_f5ca[0xd] = "floater_idle", 0 0000f5d7 char data_f5d7[0x15] = "floater_fire_blaster", 0 0000f5ec char data_f5ec[0x16] = "floater_frames_stand1", 0 0000f602 char data_f602[0x14] = "floateR\xecpove_stand1", 0 0000f616 char data_f616[0x16] = "floater_frames_stand2", 0 0000f62c char data_f62c[0x14] = "floater_move_stand2", 0 0000f640 char data_f640[0xe] = "floater_stand", 0 0000f64e char data_f64e[0x18] = "floater_frames_activate", 0 0000f666 char data_f666[0x16] = "floater_move_activate", 0 0000f67c char data_f67c[0x17] = "floater_frames_attack1", 0 0000f693 char data_f693[0x15] = "floater_move_attack1", 0 0000f6a8 char data_f6a8[0xc] = "floater_run", 0 0000f6b4 char data_f6b4[0x17] = "floater_frames_attack2", 0 0000f6cb char data_f6cb[0xd] = "floater_wham", 0 0000f6d8 char data_f6d8[0x15] = "floater_move_attack2", 0 0000f6ed char data_f6ed[0x17] = "floater_frames_attack3", 0 0000f704 char data_f704[0xc] = "floater_zap", 0 0000f710 char data_f710[0x15] = "floater_move_attack3", 0 0000f725 char data_f725[0x15] = "floater_frames_death", 0 0000f73a char data_f73a[0x13] = "floater_move_death", 0 0000f74d char data_f74d[0xd] = "floater_dead", 0 0000f75a char data_f75a[0x15] = "floater_frames_pain1", 0 0000f76f char data_f76f[0x13] = "floater_move_pain1", 0 0000f782 char data_f782[0x15] = "floater_frames_pain2", 0 0000f797 char data_f797[0x13] = "floater_move_pain2", 0 0000f7aa char data_f7aa[0x15] = "fl\xbf\xf1wer_frames_pain3", 0 0000f7bf char data_f7bf[0x13] = "floater_move_pain3", 0 0000f7d2 char data_f7d2[0x14] = "floater_frames_walk", 0 0000f7e6 char data_f7e6[0x12] = "floater_move_walk", 0 0000f7f8 char data_f7f8[0x13] = "floater_frames_run", 0 0000f80b char data_f80b[0x11] = "floater_move_run", 0 0000f81c char data_f81c[0xd] = "floater_walk", 0 0000f829 char data_f829[0xf] = "floater_attack", 0 0000f838 char data_f838[0xe] = "floater_melee", 0 0000f846 char data_f846[0xd] = "floater_pain", 0 0000f853 char data_f853[0xc] = "floater_die", 0 0000f85f char data_f85f[0xc] = "flyer_sight", 0 0000f86b char data_f86b[0xb] = "flyer_idle", 0 0000f876 char data_f876[0x11] = "flyer_pop_blades", 0 0000f887 char data_f887[0x13] = "flyer_frames_stand", 0 0000f89a char data_f89a[0x11] = "flyer_move_stand", 0 0000f8ab char data_f8ab[0x12] = "flyer_frames_walk", 0 0000f8bd char data_f8bd[0x10] = "flyer_move_walk", 0 0000f8cd char data_f8cd[0x11] = "flyer_frames_run", 0 0000f8de char data_f8de[0xf] = "flyer_move_run", 0 0000f8ed char data_f8ed[0xa] = "flyer_run", 0 0000f8f7 char data_f8f7[0xb] = "flyer_walk", 0 0000f902 char data_f902[0xc] = "flyer_stand", 0 0000f90e char data_f90e[0x13] = "flyer_frames_start", 0 0000f921 char data_f921[0xf] = "flyer_nextmove", 0 0000f930 char data_f930[0x11] = "flyer_move_start", 0 0000f941 char data_f941[0x12] = "flyer_frames_stop", 0 0000f953 char data_f953[0x10] = "flyer_move_stop", 0 0000f963 char data_f963[0xb] = "flyer_stop", 0 0000f96e char data_f96e[0xc] = "flyer_start", 0 0000f97a char data_f97a[0x17] = "flyer_frames_rollright", 0 0000f991 char data_f991[0x15] = "flyer_move_rollright", 0 0000f9a6 char data_f9a6[0x16] = "flyer_frames_rollleft", 0 0000f9bc char data_f9bc[0x14] = "flyer_move_rollleft", 0 0000f9d0 char data_f9d0[0x13] = "flyer_frames_pain3", 0 0000f9e3 char data_f9e3[0x11] = "flyer_move_pain3", 0 0000f9f4 char data_f9f4[0x13] = "flyer_frames_pain2", 0 0000fa07 char data_fa07[0x11] = "flyer_move_pain2", 0 0000fa18 char data_fa18[0x13] = "flyer_frames_pain1", 0 0000fa2b char data_fa2b[0x11] = "flyer_move_pain1", 0 0000fa3c char data_fa3c[0x15] = "flyer_frames_defense", 0 0000fa51 char data_fa51[0x13] = "flyer_move_defense", 0 0000fa64 char data_fa64[0x17] = "flyer_frames_bankright", 0 0000fa7b char data_fa7b[0x15] = "flyer_move_bankright", 0 0000fa90 char data_fa90[0x16] = "flyer_frames_bankleft", 0 0000faa6 char data_faa6[0x14] = "flyer_move_bankleft", 0 0000faba char data_faba[0xb] = "flyer_fire", 0 0000fac5 char data_fac5[0xf] = "flyer_fireleft", 0 0000fad4 char data_fad4[0x10] = "flyer_fireright", 0 0000fae4 char data_fae4[0x15] = "flyer\xf8irames_attack2", 0 0000faf9 char data_faf9[0x13] = "flyer_move_attack2", 0 0000fb0c char data_fb0c[0x11] = "flyer_slash_left", 0 0000fb1d char data_fb1d[0x12] = "flyer_slash_right", 0 0000fb2f char data_fb2f[0x19] = "flyer_frames_start_melee", 0 0000fb48 char data_fb48[0x17] = "flyer_move_start_melee", 0 0000fb5f char data_fb5f[0x11] = "flyer_loop_melee", 0 0000fb70 char data_fb70[0x17] = "flyer_frames_end_melee", 0 0000fb87 char data_fb87[0x15] = "flyer_move_end_melee", 0 0000fb9c char data_fb9c[0x18] = "flyer_frames_loop_melee", 0 0000fbb4 char data_fbb4[0x16] = "flyer_move_loop_melee", 0 0000fbca char data_fbca[0x12] = "flyer_check_melee", 0 0000fbdc char data_fbdc[0xd] = "flyer_attack", 0 0000fbe9 char data_fbe9[0xf] = "flyer_s\xdd\x0ewtart", 0 0000fbf8 char data_fbf8[0xc] = "flyer_melee", 0 0000fc04 char data_fc04[0xb] = "flyer_pain", 0 0000fc0f char data_fc0f[0xa] = "flyer_die", 0 0000fc19 char data_fc19[0xf] = "gladiator_idle", 0 0000fc28 char data_fc28[0x10] = "gladiator_sight", 0 0000fc38 char data_fc38[0x11] = "gladiator_search", 0 0000fc49 char data_fc49[0x18] = "gladiator_cleaver_swing", 0 0000fc61 char data_fc61[0x17] = "gladiator_frames_st\xd1\th", 0 0000fc78 char data_fc78[0x15] = "gladiator_move_stand", 0 0000fc8d char data_fc8d[0x10] = "gladiator_stand", 0 0000fc9d char data_fc9d[0x16] = "gladiator_frames_walk", 0 0000fcb3 char data_fcb3[0x14] = "gladiator_move_walk", 0 0000fcc7 char data_fcc7[0xf] = "gladiator_walk", 0 0000fcd6 char data_fcd6[0x15] = "gladiator_frames_run", 0 0000fceb char data_fceb[0x13] = "gladiator_mov\xcd\xfbuun", 0 0000fcfe char data_fcfe[0xe] = "gladiator_run", 0 0000fd0c char data_fd0c[0xf] = "GaldiatorMelee", 0 0000fd1b char data_fd1b[0x1e] = "gladiator_frames_attack_melee", 0 0000fd39 char data_fd39[0x1c] = "gladiator_move_attack_melee", 0 0000fd55 char data_fd55[0x10] = "gladiator_melee", 0 0000fd65 char data_fd65[0xd] = "GladiatorGun", 0 0000fd72 char data_fd72[0x1c] = "gladiator_frames_attac\x1b\xfdjun", 0 0000fd8e char data_fd8e[0x1a] = "gladiator_move_attack_gun", 0 0000fda8 char data_fda8[0x11] = "gladiator_attack", 0 0000fdb9 char data_fdb9[0x16] = "gladiator_frames_pain", 0 0000fdcf char data_fdcf[0x14] = "gladiator_move_pain", 0 0000fde3 char data_fde3[0x1a] = "gladiator_frames_\xac\xffln_air", 0 0000fdfd char data_fdfd[0x18] = "gladiator_move_pain_air", 0 0000fe15 char data_fe15[0xf] = "gladiator_pain", 0 0000fe24 char data_fe24[0xf] = "gladiator_dead", 0 0000fe33 char data_fe33[0x17] = "gladiator_frames_death", 0 0000fe4a char data_fe4a[0x15] = "gladiator_move_death", 0 0000fe5f char data_fe5f[0xe] = "gladiator_die", 0 0000fe6d char data_fe6d[0x11] = "gunner_idlesound", 0 0000fe7e char data_fe7e[0xd] = "gunner_sight", 0 0000fe8b char data_fe8b[0xe] = "gunner_search", 0 0000fe99 char data_fe99[0x15] = "gunner_frames_fidget", 0 0000feae char data_feae[0x13] = "gunner_move_fidget", 0 0000fec1 char data_fec1[0xd] = "gunner_stand", 0 0000fece char data_fece[0xe] = "gunner_fid\xfb\x05x", 0 0000fedc char data_fedc[0x14] = "gunner_frames_stand", 0 0000fef0 char data_fef0[0x12] = "gunner_move_stand", 0 0000ff02 char data_ff02[0x13] = "gunner_frames_walk", 0 0000ff15 char data_ff15[0x11] = "gunner_move_walk", 0 0000ff26 char data_ff26[0xc] = "gunner_walk", 0 0000ff32 char data_ff32[0x12] = "gunner_frames_run", 0 0000ff44 char data_ff44[0x10] = "gunner_move_run", 0 0000ff54 char data_ff54[0xb] = "gunner_run", 0 0000ff5f char data_ff5f[0x1a] = "gunner_frames_runandshoot", 0 0000ff79 char data_ff79[0x18] = "gunner_move_runandshoot", 0 0000ff91 char data_ff91[0x13] = "gunner_runandshoot", 0 0000ffa4 char data_ffa4[0x14] = "gunner_frames_pain3", 0 0000ffb8 char data_ffb8[0x12] = "gunner_move_pain3", 0 0000ffca char data_ffca[0x14] = "gunner_frames_pain2", 0 0000ffde char data_ffde[0x12] = "gunner_move_pain2", 0 0000fff0 char data_fff0[0x14] = "gunner_frames_pain1", 0 00010004 char data_10004[0x12] = "gunner_move_pain1", 0 00010016 char data_10016[0xc] = "gunner_pain", 0 00010022 char data_10022[0xc] = "gunner_dead", 0 0001002e char data_1002e[0x14] = "gunner_frames_death", 0 00010042 char data_10042[0x12] = "gunner_move_death", 0 00010054 char data_10054[0xb] = "gunner_die", 0 0001005f char data_1005f[0x11] = "gunner_duck_down", 0 00010070 char data_10070[0xe] = "GunnerGrenade", 0 0001007e char data_1007e[0x11] = "gunner_duck_hold", 0 0001008f char data_1008f[0xf] = "gunner_duck_up", 0 0001009e char data_1009e[0x13] = "gunner_frames_duck", 0 000100b1 char data_100b1[0x11] = "gunner_move_duck", 0 000100c2 char data_100c2[0xd] = "gunner_dodge", 0 000100cf char data_100cf[0xf] = "gunner_opengun", 0 000100de char data_100de[0xb] = "GunnerFire", 0 000100e9 char data_100e9[0x1b] = "gunner_frames_attack_chu\x0cr", 0 00010104 char data_10104[0x19] = "gunner_move_attack_chain", 0 0001011d char data_1011d[0x12] = "gunner_fire_chain", 0 0001012f char data_1012f[0x19] = "gunner_frames_fire_chain", 0 00010148 char data_10148[0x17] = "gunner_move_fire_chain", 0 0001015f char data_1015f[0x14] = "gunner_refire_chain", 0 00010173 char data_10173[0x1c] = "gunner_frames_endfire_chain", 0 0001018f char data_1018f[0x1a] = "gunner_move_endfire_chain", 0 000101a9 char data_101a9[0x1d] = "gunner_frames_attack_grenade", 0 000101c6 char data_101c6[0x1b] = "gunner_move_attack_grenade", 0 000101e1 char data_101e1[0xe] = "gunner_attack", 0 000101ef char data_101ef[0xc] = "hover_sight", 0 000101fb char data_101fb[0xd] = "hover_search", 0 00010208 char data_10208[0x13] = "hover_frames_stand", 0 0001021b char data_1021b[0x11] = "hover_move_stand", 0 0001022c char data_1022c[0x13] = "hover_frames_stop1", 0 0001023f char data_1023f[0x11] = "hover_move_stop1", 0 00010250 char data_10250[0x13] = "\xd0\x14zer_frames_stop2", 0 00010263 char data_10263[0x11] = "hover_move_stop2", 0 00010274 char data_10274[0x15] = "hover_frames_takeoff", 0 00010289 char data_10289[0x13] = "hover_move_takeoff", 0 0001029c char data_1029c[0x13] = "hover_frames_pain3", 0 000102af char data_102af[0x11] = "hover_move_pain3", 0 000102c0 char data_102c0[0xa] = "hover_run", 0 000102ca char data_102ca[0x13] = "hover_frames_pain2", 0 000102dd char data_102dd[0x11] = "hover_move_pain2", 0 000102ee char data_102ee[0x13] = "hover_frames_pain1", 0 00010301 char data_10301[0x11] = "hover_move_pain1", 0 00010312 char data_10312[0x12] = "hover_frames_land", 0 00010324 char data_10324[0x10] = "hover_move_land", 0 00010334 char data_10334[0x15] = "hover_frames_forward", 0 00010349 char data_10349[0x13] = "hover_move_forward", 0 0001035c char data_1035c[0x12] = "hover_fr]\x14is_walk", 0 0001036e char data_1036e[0x10] = "hover_move_walk", 0 0001037e char data_1037e[0x11] = "hover_frames_run", 0 0001038f char data_1038f[0xf] = "hover_move_run", 0 0001039e char data_1039e[0x14] = "hover_frames_death1", 0 000103b2 char data_103b2[0x12] = "hover_move_death1", 0 000103c4 char data_103c4[0xb] = "hover_dead", 0 000103cf char data_103cf[0x16] = "hover_frames_backward", 0 000103e5 char data_103e5[0x14] = "hover_move_backg\tvd", 0 000103f9 char data_103f9[0x1a] = "hover_frames_start_attack", 0 00010413 char data_10413[0x18] = "hover_move_start_attack", 0 0001042b char data_1042b[0xd] = "hover_attack", 0 00010438 char data_10438[0x15] = "hover_frames_attack1", 0 0001044d char data_1044d[0x13] = "hover_fire_blaster", 0 00010460 char data_10460[0xf] = "hover_reattack", 0 0001046f char data_1046f[0x13] = "hover_move_attack1", 0 00010482 char data_10482[0x18] = "hover_frames_end_attack", 0 0001049a char data_1049a[0x16] = "hover_move_end_attack", 0 000104b0 char data_104b0[0xc] = "hover_stand", 0 000104bc char data_104bc[0xb] = "hover_walk", 0 000104c7 char data_104c7[0x13] = "hover_start_attack", 0 000104da char data_104da[0xb] = "hover_pain", 0 000104e5 char data_104e5[0x10] = "hover_deadthink", 0 000104f5 char data_104f5[0xa] = "hover_die", 0 000104ff char data_104ff[0x16] = "infantry_frames_stand", 0 00010515 char data_10515[0x14] = "infantry_move_stand", 0 00010529 char data_10529[0x17] = "infantry_frames_fidget", 0 00010540 char data_10540[0x15] = "infantry_move_fidget", 0 00010555 char data_10555[0x10] = "infantry_fidget", 0 00010565 char data_10565[0x15] = "inf\xd9\x18xry_frames_walk", 0 0001057a char data_1057a[0x13] = "infantry_move_walk", 0 0001058d char data_1058d[0xe] = "infantry_walk", 0 0001059b char data_1059b[0x14] = "infantry_frames_run", 0 000105af char data_105af[0x12] = "infantry_move_run", 0 000105c1 char data_105c1[0xd] = "infantry_run", 0 000105ce char data_105ce[0x16] = "infantry_frames_pain1", 0 000105e4 char data_105e4[0x14] = "infantry_move_pain1", 0 000105f8 char data_105f8[0x16] = "infantry_frames_pain2", 0 0001060e char data_1060e[0x14] = "in\x9a\x0crtry_move_pain2", 0 00010622 char data_10622[0xe] = "infantry_pain", 0 00010630 char data_10630[0xa] = "aimangles", 0 0001063a char data_1063a[0x13] = "InfantryMachineGun", 0 0001064d char data_1064d[0xf] = "infantry_sight", 0 0001065c char data_1065c[0xe] = "infantry_dead", 0 0001066a char data_1066a[0x17] = "infantry_frames_death1", 0 00010681 char data_10681[0x15] = "infantry_move_death1", 0 00010696 char data_10696[0x17] = "infantry_frames_death2", 0 000106ad char data_106ad[0x15] = "infantry_move_death2", 0 000106c2 char data_106c2[0x17] = "infantry_frames_death3", 0 000106d9 char data_106d9[0x15] = "infantry_move_death3", 0 000106ee char data_106ee[0x13] = "infantry_duck_down", 0 00010701 char data_10701[0x13] = "infantry_duck_hold", 0 00010714 char data_10714[0x11] = "infantry_duck_up", 0 00010725 char data_10725[0x15] = "infantry_frames_duck", 0 0001073a char data_1073a[0x13] = "infantry_move_duck", 0 0001074d char data_1074d[0xf] = "infantry_dodge", 0 0001075c char data_1075c[0x12] = "infantry_cock_gun", 0 0001076e char data_1076e[0xe] = "infantry_fire", 0 0001077c char data_1077c[0x18] = "infantry_frames_attack1", 0 00010794 char data_10794[0x16] = "infantry_move_attack1", 0 000107aa char data_107aa[0xf] = "infantry_swing", 0 000107b9 char data_107b9[0xf] = "infantry_smack", 0 000107c8 char data_107c8[0x18] = "infantry_frames_attack2", 0 000107e0 char data_107e0[0x16] = "infantry_move_attack2", 0 000107f6 char data_107f6[0x10] = "infantry_attack", 0 00010806 char data_10806[0xc] = "insane_fist", 0 00010812 char data_10812[0xd] = "insane_shake", 0 0001081f char data_1081f[0xc] = "insane_moan", 0 0001082b char data_1082b[0xe] = "insane_scream", 0 00010839 char data_10839[0x1b] = "insane_frames_stand_normal", 0 00010854 char data_10854[0x11] = "insane_checkdown", 0 00010865 char data_10865[0x19] = "insane_move_sta\x8a\x13cnormal", 0 0001087e char data_1087e[0xd] = "insane_stand", 0 0001088b char data_1088b[0x1b] = "insane_frames_stand_insane", 0 000108a6 char data_108a6[0x19] = "insane_move_stand_insane", 0 000108bf char data_108bf[0x17] = "insane_frames_uptodown", 0 000108d6 char data_108d6[0x15] = "insane_move_uptodown", 0 000108eb char data_108eb[0x10] = "insane_onground", 0 000108fb char data_108fb[0x17] = "insane_frames_downtoup", 0 00010912 char data_10912[0x15] = "insane_mov\x15\x0fhowntoup", 0 00010927 char data_10927[0x17] = "insane_frames_jumpdown", 0 0001093e char data_1093e[0x15] = "insane_move_jumpdown", 0 00010953 char data_10953[0x13] = "insane_frames_down", 0 00010966 char data_10966[0xf] = "insane_checkup", 0 00010975 char data_10975[0x11] = "insane_move_down", 0 00010986 char data_10986[0x1a] = "insane_frames_walk_normal", 0 000109a0 char data_109a0[0x18] = "insane_move_walk_normal", 0 000109b8 char data_109b8[0xc] = "insane_walk", 0 000109c4 char data_109c4[0x17] = "insane_move_run_normal", 0 000109db char data_109db[0xb] = "insane_run", 0 000109e6 char data_109e6[0x1a] = "insane_frames_walk_insane", 0 00010a00 char data_10a00[0x18] = "insane_move_walk_insane", 0 00010a18 char data_10a18[0x17] = "\x85\x1fwane_move_run_insane", 0 00010a2f char data_10a2f[0x19] = "insane_frames_stand_pain", 0 00010a48 char data_10a48[0x17] = "insane_move_stand_pain", 0 00010a5f char data_10a5f[0x1a] = "insane_frames_stand_death", 0 00010a79 char data_10a79[0x18] = "insane_move_stand_death", 0 00010a91 char data_10a91[0xc] = "insane_dead", 0 00010a9d char data_10a9d[0x14] = "insane_frames_crawl", 0 00010ab1 char data_10ab1[0x12] = "insane_move_crawl", 0 00010ac3 char data_10ac3[0x15] = "insane_move_runcrawl", 0 00010ad8 char data_10ad8[0x19] = "insane_frames_crawl_pain", 0 00010af1 char data_10af1[0x17] = "insane_move\xdf\x15vawl_pain", 0 00010b08 char data_10b08[0x1a] = "insane_frames_crawl_death", 0 00010b22 char data_10b22[0x18] = "insane_move_crawl_death", 0 00010b3a char data_10b3a[0x14] = "insane_frames_cross", 0 00010b4e char data_10b4e[0x12] = "insane_move_cross", 0 00010b60 char data_10b60[0xd] = "insane_c\x8a\"ws", 0 00010b6d char data_10b6d[0x1d] = "insane_frames_struggle_cross", 0 00010b8a char data_10b8a[0x1b] = "insane_move_struggle_cross", 0 00010ba5 char data_10ba5[0xc] = "insane_pain", 0 00010bb1 char data_10bb1[0xb] = "insane_die", 0 00010bbc char data_10bbc[0xe] = "kigrax_search", 0 00010bca char data_10bca[0x14] = "kigrax_frames_stand", 0 00010bde char data_10bde[0x12] = "kigrax_move_stand", 0 00010bf0 char data_10bf0[0x18] = "kigrax_frames_standidle", 0 00010c08 char data_10c08[0x16] = "kigrax_move_standidle", 0 00010c1e char data_10c1e[0x15] = "kigrax_frames_settle", 0 00010c33 char data_10c33[0x13] = "kigrax_move_settle", 0 00010c46 char data_10c46[0x13] = "kigrax_frames_walk", 0 00010c59 char data_10c59[0x11] = "kigrax_move_walk", 0 00010c6a char data_10c6a[0x17] = "kigrax_frames_walkidle", 0 00010c81 char data_10c81[0x15] = "kigrax_move_walkidle", 0 00010c96 char data_10c96[0x14] = "kigrax_frames_sight", 0 00010caa char data_10caa[0x12] = "kigrax_move_sight", 0 00010cbc char data_10cbc[0x12] = "kigrax_frames_run", 0 00010cce char data_10cce[0x10] = "kigrax_move_run", 0 00010cde char data_10cde[0x13] = "kigrax_frames_pain", 0 00010cf1 char data_10cf1[0x11] = "kigrax_move_pain", 0 00010d02 char data_10d02[0xb] = "kigrax_run", 0 00010d0d char data_10d0d[0x14] = "kigrax_frames_death", 0 00010d21 char data_10d21[0xc] = "kigrax_dead", 0 00010d2d char data_10d2d[0x12] = "kigrax_move_death", 0 00010d3f char data_10d3f[0x13] = "kigrax_frames_claw", 0 00010d52 char data_10d52[0xb] = "KigraxClaw", 0 00010d5d char data_10d5d[0x11] = "kigrax_move_claw", 0 00010d6e char data_10d6e[0xd] = "kigrax_melee", 0 00010d7b char data_10d7b[0x13] = "kigrax_frames_rake", 0 00010d8e char data_10d8e[0xb] = "KigraxRake", 0 00010d99 char data_10d99[0x11] = "kigrax_move_rake", 0 00010daa char data_10daa[0x16] = "kigrax_frames_blaster", 0 00010dc0 char data_10dc0[0x14] = "kigrax_fire_blaster", 0 00010dd4 char data_10dd4[0x14] = "kigrax_move_blaster", 0 00010de8 char data_10de8[0xd] = "kigrax_sight", 0 00010df5 char data_10df5[0xd] = "kigrax_stand", 0 00010e02 char data_10e02[0xc] = "kigrax_walk", 0 00010e0e char data_10e0e[0xe] = "kigrax_attack", 0 00010e1c char data_10e1c[0xc] = "kigrax_pain", 0 00010e28 char data_10e28[0xb] = "kigrax_die", 0 00010e33 char data_10e33[0x16] = "medic_FindDeadMonster", 0 00010e49 char data_10e49[0xb] = "medic_idle", 0 00010e54 char data_10e54[0xd] = "medic_search", 0 00010e61 char data_10e61[0xc] = "medic_sight", 0 00010e6d char data_10e6d[0x13] = "medic_frames_stand", 0 00010e80 char data_10e80[0x11] = "medic_move_s\\\x1ard", 0 00010e91 char data_10e91[0xc] = "medic_stand", 0 00010e9d char data_10e9d[0x12] = "medic_frames_walk", 0 00010eaf char data_10eaf[0x10] = "medic_move_walk", 0 00010ebf char data_10ebf[0xb] = "medic_walk", 0 00010eca char data_10eca[0x11] = "medic_frames_run", 0 00010edb char data_10edb[0xf] = "medic_move_run", 0 00010eea char data_10eea[0xa] = "medic_run", 0 00010ef4 char data_10ef4[0x13] = "medic_frames_pain1", 0 00010f07 char data_10f07[0x11] = "medic_move_pain1", 0 00010f18 char data_10f18[0x13] = "medic_frames_pain2", 0 00010f2b char data_10f2b[0x11] = "medic_move_pain2", 0 00010f3c char data_10f3c[0xb] = "medic_pain", 0 00010f47 char data_10f47[0x13] = "medic_fire_blaster", 0 00010f5a char data_10f5a[0xb] = "medic_dead", 0 00010f65 char data_10f65[0x13] = "medic_frames_death", 0 00010f78 char data_10f78[0x11] = "medic_move_death", 0 00010f89 char data_10f89[0xa] = "medic_die", 0 00010f93 char data_10f93[0x10] = "medic_duck_down", 0 00010fa3 char data_10fa3[0x10] = "medic_duck_hold", 0 00010fb3 char data_10fb3[0xe] = "medic_duck_up", 0 00010fc1 char data_10fc1[0x12] = "medic_frames_duck", 0 00010fd3 char data_10fd3[0x10] = "medic_move_duck", 0 00010fe3 char data_10fe3[0xc] = "medic_dodge", 0 00010fef char data_10fef[0x20] = "medic_frames_attackHyperBlaster", 0 0001100f char data_1100f[0x1e] = "medic_move_attackHyperBlaster", 0 0001102d char data_1102d[0xf] = "medic_continue", 0 0001103c char data_1103c[0x1b] = "medic_frames_attackBlaster", 0 00011057 char data_11057[0x19] = "medic_move_attackBlaster", 0 00011070 char data_11070[0x12] = "medic_hook_launch", 0 00011082 char data_11082[0x13] = "medic_cable_attack", 0 00011095 char data_11095[0x13] = "medic_hook_retract", 0 000110a8 char data_110a8[0x19] = "medic_frames\xaf\x1cxtackCable", 0 000110c1 char data_110c1[0x17] = "medic_move_attackCable", 0 000110d8 char data_110d8[0xd] = "medic_attack", 0 000110e5 char data_110e5[0x12] = "medic_checkattack", 0 000110f7 char data_110f7[0x6] = "c_yes", 0 000110fd char data_110fd[0x5] = "c_no", 0 00011102 char data_11102[0xc] = "SV_movestep", 0 0001110e char data_1110e[0x11] = "SV_StepDirection", 0 0001111f char data_1111f[0x12] = "SV_FixCheckBottom", 0 00011131 char data_11131[0xf] = "SV_NewChaseDir", 0 00011140 char data_11140[0xf] = "SV_CloseEnough", 0 0001114f char data_1114f[0xc] = "mutant_step", 0 0001115b char data_1115b[0xd] = "mutant_sight", 0 00011168 char data_11168[0xe] = "mutant_searcP\xbc" 00011176 char data_11176[0xd] = "putant_swing", 0 00011183 char data_11183[0x14] = "mutant_frames_stand", 0 00011197 char data_11197[0x12] = "mutant_move_stand", 0 000111a9 char data_111a9[0xd] = "mutant_stand", 0 000111b6 char data_111b6[0x11] = "mutant_idle_loop", 0 000111c7 char data_111c7[0x13] = "mutant_frames_idle", 0 000111da char data_111da[0x11] = "mutant_move_idle", 0 000111eb char data_111eb[0xc] = "mutant_idle", 0 000111f7 char data_111f7[0x13] = "mutant_frames_walk", 0 0001120a char data_1120a[0x11] = "mutant_move_walk", 0 0001121b char data_1121b[0x11] = "mutant_walk_loop", 0 0001122c char data_1122c[0x19] = "mutant_frames_start_walk", 0 00011245 char data_11245[0x17] = "mutant_move_start_walk", 0 0001125c char data_1125c[0xc] = "mutant_walk", 0 00011268 char data_11268[0x12] = "mutant_frames_run", 0 0001127a char data_1127a[0x10] = "mutant_move_run", 0 0001128a char data_1128a[0xb] = "mutant_run", 0 00011295 char data_11295[0x10] = "mutant_hit_left", 0 000112a5 char data_112a5[0x11] = "mutant_hit_right", 0 000112b6 char data_112b6[0x14] = "mutant_check_refire", 0 000112ca char data_112ca[0x15] = "mutant_frames_attack", 0 000112df char data_112df[0x13] = "mutant_move_attack", 0 000112f2 char data_112f2[0xd] = "mutant_melee", 0 000112ff char data_112ff[0x12] = "mutant_jump_touch", 0 00011311 char data_11311[0x14] = "mutant_jump_takeoff", 0 00011325 char data_11325[0x15] = "mutant_check_landing", 0 0001133a char data_1133a[0x13] = "mutant_frames_jump", 0 0001134d char data_1134d[0x11] = "mutant_move_jump", 0 0001135e char data_1135e[0xc] = "mutant_jump", 0 0001136a char data_1136a[0x13] = "mutant_check_melee", 0 0001137d char data_1137d[0x12] = "mutant_check_jump", 0 0001138f char data_1138f[0x13] = "mutant_checkattack", 0 000113a2 char data_113a2[0x14] = "mutant_frames_pain1", 0 000113b6 char data_113b6[0x12] = "mutant_mov\xa9\x1etain1", 0 000113c8 char data_113c8[0x14] = "mutant_frames_pain2", 0 000113dc char data_113dc[0x12] = "mutant_move_pain2", 0 000113ee char data_113ee[0x14] = "mutant_frames_pain3", 0 00011402 char data_11402[0x12] = "mutant_move_pain3", 0 00011414 char data_11414[0xc] = "mutant_pain", 0 00011420 char data_11420[0xc] = "mutant_dead", 0 0001142c char data_1142c[0x15] = "mutant_frames_death1", 0 00011441 char data_11441[0x13] = "mutant_move_death1", 0 00011454 char data_11454[0x15] = "mutant_frames_death2", 0 00011469 char data_11469[0x13] = "mutant_move_death2", 0 0001147c char data_1147c[0xb] = "mutant_die", 0 00011487 char data_11487[0x10] = "parasite_launch", 0 00011497 char data_11497[0x11] = "parasite_reel_in", 0 000114a8 char data_114a8[0xf] = "parasite_sight", 0 000114b7 char data_114b7[0xd] = "parasite_tap", 0 000114c4 char data_114c4[0x11] = "parasite_scratch", 0 000114d5 char data_114d5[0x10] = "parasite_search", 0 000114e5 char data_114e5[0x1d] = "parasite_frames_start_fidget", 0 00011502 char data_11502[0x1b] = "parasite_move_start_fidget", 0 0001151d char data_1151d[0x13] = "parasite_do_fidget", 0 00011530 char data_11530[0x17] = "parasite_frames_fidget", 0 00011547 char data_11547[0x15] = "parasite_move_fidget", 0 0001155c char data_1155c[0x12] = "parasite_refidget", 0 0001156e char data_1156e[0x1b] = "parasite_frames_end_fidget", 0 00011589 char data_11589[0x19] = "parasite_move_end_fidget", 0 000115a2 char data_115a2[0xf] = "parasite_stand", 0 000115b1 char data_115b1[0x14] = "parasite_end_fidget", 0 000115c5 char data_115c5[0xe] = "parasite_idle", 0 000115d3 char data_115d3[0x16] = "parasite_frames_stand", 0 000115e9 char data_115e9[0x14] = "parasite_move_stand", 0 000115fd char data_115fd[0x14] = "parasite_frames_run", 0 00011611 char data_11611[0x12] = "parasite_move_run", 0 00011623 char data_11623[0x1a] = "p\x1d4esite_frames_start_run", 0 0001163d char data_1163d[0x18] = "parasite_move_start_run", 0 00011655 char data_11655[0xd] = "parasite_run", 0 00011662 char data_11662[0x19] = "parasite_frames_stop_run", 0 0001167b char data_1167b[0x17] = "parasite_move_stop_run", 0 00011692 char data_11692[0x13] = "parasite_start_run", 0 000116a5 char data_116a5[0x15] = "parasite_frames_walk", 0 000116ba char data_116ba[0x13] = "parasite_move_walk", 0 000116cd char data_116cd[0xe] = "parasite_walk", 0 000116db char data_116db[0x1b] = "parasite_frames_start_walk", 0 000116f6 char data_116f6[0x19] = "parasite_move_start_walk", 0 0001170f char data_1170f[0x1a] = "parasite_frames_stop_walk", 0 00011729 char data_11729[0x18] = "parasite_move_stop_walk", 0 00011741 char data_11741[0x14] = "parasite_start_walk", 0 00011755 char data_11755[0x16] = "parasite_frames_pain1", 0 0001176b char data_1176b[0x14] = "parasite_move_pain1", 0 0001177f char data_1177f[0xe] = "parasite_pain", 0 0001178d char data_1178d[0x16] = "parasite_drain_attack", 0 000117a3 char data_117a3[0x16] = "parasite_frames_drain", 0 000117b9 char data_117b9[0x14] = "parasite_move_drain", 0 000117cd char data_117cd[0x16] = "parasite_frames_break", 0 000117e3 char data_117e3[0x14] = "parasite_move_break", 0 000117f7 char data_117f7[0x10] = "parasite_attack", 0 00011807 char data_11807[0xe] = "parasite_\xa8+ed", 0 00011815 char data_11815[0x16] = "parasite_frames_death", 0 0001182b char data_1182b[0x14] = "parasite_move_death", 0 0001183f char data_1183f[0xd] = "parasite_die", 0 0001184c char data_1184c[0xc] = "spider_idle", 0 00011858 char data_11858[0xd] = "spider_sight", 0 00011865 char data_11865[0xe] = "spider_search", 0 00011873 char data_11873[0x13] = "spider_swing_sound", 0 00011886 char data_11886[0x14] = "spider_frames_stand", 0 0001189a char data_1189a[0x12] = "spider\x974sve_stand", 0 000118ac char data_118ac[0xd] = "spider_stand", 0 000118b9 char data_118b9[0x13] = "spider_frames_walk", 0 000118cc char data_118cc[0x11] = "spider_move_walk", 0 000118dd char data_118dd[0xc] = "spider_walk", 0 000118e9 char data_118e9[0x12] = "spider_jump_touch", 0 000118fb char data_118fb[0x14] = "spider_jump_takeoff", 0 0001190f char data_1190f[0x15] = "spider_check_landing", 0 00011924 char data_11924[0x14] = "spider_frames_run_A", 0 00011938 char data_11938[0x12] = "spid\xa9:cmove_run_A", 0 0001194a char data_1194a[0xb] = "spider_run", 0 00011955 char data_11955[0x14] = "spider_frames_run_B", 0 00011969 char data_11969[0x12] = "spider_move_run_B", 0 0001197b char data_1197b[0x14] = "spider_melee_strike", 0 0001198f char data_1198f[0x1d] = "spider_frames_attack_melee_A", 0 000119ac char data_119ac[0x1b] = "spider_move_attack_melee_A", 0 000119c7 char data_119c7[0x1d] = "spide\xaa(jrames_attack_melee_B", 0 000119e4 char data_119e4[0x1b] = "spider_move_attack_melee_B", 0 000119ff char data_119ff[0xd] = "spider_melee", 0 00011a0c char data_11a0c[0x1d] = "spider_discharge_left_weapon", 0 00011a29 char data_11a29[0x24] = "spider_frames_discharge_left_weapon", 0 00011a4d char data_11a4d[0x1f] = "spider_move_attack_left_wea\xb49r", 0 00011a6c char data_11a6c[0x1e] = "spider_discharge_right_weapon", 0 00011a8a char data_11a8a[0x25] = "spider_frames_discharge_ri\xd32x_weapon", 0 00011aaf char data_11aaf[0x20] = "spider_move_attack_right_weapon", 0 00011acf char data_11acf[0x24] = "spider_frames_discharge_both_weapon", 0 00011af3 char data_11af3[0x1f] = "spider_move_attack_both_weapon", 0 00011b12 char data_11b12[0xe] = "spider_attack", 0 00011b20 char data_11b20[0x15] = "spider_frames_pain_A", 0 00011b35 char data_11b35[0x13] = "spider_move_pain_A", 0 00011b48 char data_11b48[0x15] = "spider_frames_pain_B", 0 00011b5d char data_11b5d[0x13] = "spider_move_pain_B", 0 00011b70 char data_11b70[0xc] = "spider_pain", 0 00011b7c char data_11b7c[0xc] = "spider_dead", 0 00011b88 char data_11b88[0x16] = "spider_frames_death_A", 0 00011b9e char data_11b9e[0x14] = "spider_move_death_A", 0 00011bb2 char data_11bb2[0x16] = "spider_frames_death_B", 0 00011bc8 char data_11bc8[0x14] = "spider_move_death_B", 0 00011bdc char data_11bdc[0xb] = "spider_die", 0 00011be7 char data_11be7[0xd] = "soldier_idle", 0 00011bf4 char data_11bf4[0xd] = "soldier_cock", 0 00011c01 char data_11c01[0x16] = "soldier_frames_stand1", 0 00011c17 char data_11c17[0x14] = "soldier_move_stand1", 0 00011c2b char data_11c2b[0xe] = "soldier_stand", 0 00011c39 char data_11c39[0x16] = "soldier_frames_stand3", 0 00011c4f char data_11c4f[0x14] = "soldier_move_stand3", 0 00011c63 char data_11c63[0x15] = "soldier_walk1_random", 0 00011c78 char data_11c78[0x15] = "soldier_frames_walk1", 0 00011c8d char data_11c8d[0x13] = "soldier_move_walk1", 0 00011ca0 char data_11ca0[0x15] = "soldier_frames_walk2", 0 00011cb5 char data_11cb5[0x13] = "soldier_move_walk2", 0 00011cc8 char data_11cc8[0xd] = "soldier_walk", 0 00011cd5 char data_11cd5[0x19] = "soldier_frames_start_run", 0 00011cee char data_11cee[0x17] = "soldier_move_start_run", 0 00011d05 char data_11d05[0xc] = "soldier_run", 0 00011d11 char data_11d11[0x13] = "soldier_frames_run", 0 00011d24 char data_11d24[0x11] = "soldier_move_run", 0 00011d35 char data_11d35[0x15] = "soldier_frames_pain1", 0 00011d4a char data_11d4a[0x13] = "soldier_move_pain1", 0 00011d5d char data_11d5d[0x15] = "soldier_frames_pain2", 0 00011d72 char data_11d72[0x13] = "soldier_move_pain2", 0 00011d85 char data_11d85[0x15] = "soldier_frames_pain3", 0 00011d9a char data_11d9a[0x13] = "soldier_move_pain3", 0 00011dad char data_11dad[0x15] = "soldier_frames_pain4", 0 00011dc2 char data_11dc2[0x13] = "soldier_move_pain4", 0 00011dd5 char data_11dd5[0xd] = "soldier_pain", 0 00011de2 char data_11de2[0xd] = "soldier_fire", 0 00011def char data_11def[0xe] = "soldier_fire1", 0 00011dfd char data_11dfd[0x18] = "soldier_attack1_refire1", 0 00011e15 char data_11e15[0x18] = "soldier_attack1_refire2", 0 00011e2d char data_11e2d[0x17] = "soldier_frames_attack1", 0 00011e44 char data_11e44[0x15] = "soldier_move_attack1", 0 00011e59 char data_11e59[0xe] = "soldier_fire2", 0 00011e67 char data_11e67[0x18] = "soldier_attack2_refire1", 0 00011e7f char data_11e7f[0x18] = "soldier_attack2_refire2", 0 00011e97 char data_11e97[0x17] = "soldier_frames_attack2", 0 00011eae char data_11eae[0x15] = "soldier_move_attack2", 0 00011ec3 char data_11ec3[0x12] = "s\xdb8hier_duck_down", 0 00011ed5 char data_11ed5[0x10] = "soldier_duck_up", 0 00011ee5 char data_11ee5[0xe] = "soldier_fire3", 0 00011ef3 char data_11ef3[0x17] = "soldier_attack3_refire", 0 00011f0a char data_11f0a[0x17] = "soldier_frames\'.xtack3", 0 00011f21 char data_11f21[0x15] = "soldier_move_attack3", 0 00011f36 char data_11f36[0xe] = "soldier_fire4", 0 00011f44 char data_11f44[0x17] = "soldier_frames_attack4", 0 00011f5b char data_11f5b[0x15] = "soldier_move_attack4", 0 00011f70 char data_11f70[0xe] = "soldier_fire8", 0 00011f7e char data_11f7e[0x17] = "soldier_attack6_refire", 0 00011f95 char data_11f95[0x17] = "soldier_frames_attack6", 0 00011fac char data_11fac[0x15] = "soldier_move_attack6", 0 00011fc1 char data_11fc1[0xf] = "soldier_attack", 0 00011fd0 char data_11fd0[0xe] = "soldier_sight", 0 00011fde char data_11fde[0x12] = "soldier_duck_hold", 0 00011ff0 char data_11ff0[0x14] = "soldier_frames_duck", 0 00012004 char data_12004[0x12] = "soldier_move_duck", 0 00012016 char data_12016[0xe] = "soldier_dodge", 0 00012024 char data_12024[0xe] = "soldier_fire6", 0 00012032 char data_12032[0xe] = "soldie\xca-jire7", 0 00012040 char data_12040[0xd] = "soldier_dead", 0 0001204d char data_1204d[0x16] = "soldier_frames_death1", 0 00012063 char data_12063[0x14] = "soldier_move_death1", 0 00012077 char data_12077[0x16] = "soldier_frames_death2", 0 0001208d char data_1208d[0x14] = "soldier_move_death2", 0 000120a1 char data_120a1[0x16] = "soldier_frames_death3", 0 000120b7 char data_120b7[0x14] = "soldier_move_death3", 0 000120cb char data_120cb[0x16] = "soldier_frames_death4\xb8" 000120e1 char data_120e1[0x14] = "Asldier_move_death4", 0 000120f5 char data_120f5[0x16] = "soldier_frames_death5", 0 0001210b char data_1210b[0x14] = "soldier_move_death5", 0 0001211f char data_1211f[0x16] = "soldier_frames_death6", 0 00012135 char data_12135[0x14] = "soldier_move_death6", 0 00012149 char data_12149[0xc] = "soldier_die", 0 00012155 char data_12155[0x15] = "SP_monster_soldier_x", 0 0001216a char data_1216a[0xb] = "TreadSound", 0 00012175 char data_12175[0x11] = "supertank_search", 0 00012186 char data_12186[0x17] = "su\x844vtank_frames_stand", 0 0001219d char data_1219d[0x15] = "supertank_move_stand", 0 000121b2 char data_121b2[0x10] = "supertank_stand", 0 000121c2 char data_121c2[0x15] = "supertank_frames_run", 0 000121d7 char data_121d7[0x13] = "supertank_move_run", 0 000121ea char data_121ea[0x19] = "supertank_frames_forward", 0 00012203 char data_12203[0x17] = "supertank_move_forward", 0 0001221a char data_1221a[0x12] = "supertank_forward", 0 0001222c char data_1222c[0xf] = "supertank_walk", 0 0001223b char data_1223b[0xe] = "supertank_run\xcc" 00012249 char data_12249[0x1c] = "Bypertank_frames_turn_right", 0 00012265 char data_12265[0x1a] = "supertank_move_turn_right", 0 0001227f char data_1227f[0x1b] = "supertank_frames_turn_left", 0 0001229a char data_1229a[0x19] = "supertank_move_turn_left", 0 000122b3 char data_122b3[0x17] = "supertank_frames_pain3", 0 000122ca char data_122ca[0x15] = "supertank_move_pain3", 0 000122df char data_122df[0x17] = "supertank_frames_pain2", 0 000122f6 char data_122f6[0x15] = "supert\xa5>o_move_pain2", 0 0001230b char data_1230b[0x17] = "supertank_frames_pain1", 0 00012322 char data_12322[0x15] = "supertank_move_pain1", 0 00012337 char data_12337[0x18] = "supertank_frames_death1", 0 0001234f char data_1234f[0x15] = "supertank_move_death", 0 00012364 char data_12364[0xf] = "supertank_dead", 0 00012373 char data_12373[0x1a] = "supertank_frames_backward", 0 0001238d char data_1238d[0x18] = "supertank_move_backward", 0 000123a5 char data_123a5[0x19] = "supertank_frames_attack4", 0 000123be char data_123be[0x17] = "supertank_move_attack4", 0 000123d5 char data_123d5[0x19] = "supertank_frames_attack3", 0 000123ee char data_123ee[0x17] = "supertank_move_attack3", 0 00012405 char data_12405[0x19] = "supertank_frames_attack2", 0 0001241e char data_1241e[0x10] = "supertankRocket", 0 0001242e char data_1242e[0x17] = "supertank_move_attack2", 0 00012445 char data_12445[0x19] = "supertank_frames_attack1", 0 0001245e char data_1245e[0x14] = "supertankMachineGun", 0 00012472 char data_12472[0x17] = "supertank_move_attack1", 0 00012489 char data_12489[0x14] = "supertank_reattack1", 0 0001249d char data_1249d[0x1d] = "supertank_frames_end_attack1", 0 000124ba char data_124ba[0x1b] = "supertank_move_end_attack1", 0 000124d5 char data_124d5[0xf] = "supertank_pain", 0 000124e4 char data_124e4[0x11] = "supertank_attack", 0 000124f5 char data_124f5[0xe] = "supertank_d\xd57\x04" 00012503 char data_12503[0xb] = "tank_sight", 0 0001250e char data_1250e[0xe] = "tank_footstep", 0 0001251c char data_1251c[0xa] = "tank_thud", 0 00012526 char data_12526[0xc] = "tank_windup", 0 00012532 char data_12532[0xa] = "tank_idle", 0 0001253c char data_1253c[0x12] = "tank_frames_stand", 0 0001254e char data_1254e[0x10] = "tank_move_stand", 0 0001255e char data_1255e[0xb] = "tank_stand", 0 00012569 char data_12569[0x17] = "tank_frames_start_walk", 0 00012580 char data_12580[0x15] = "tank_move_start_walk", 0 00012595 char data_12595[0xa] = "tank_walk", 0 0001259f char data_1259f[0x11] = "tank_frames_walk", 0 000125b0 char data_125b0[0xf] = "tank_move_walk", 0 000125bf char data_125bf[0x16] = "tank_frames_stop_walk", 0 000125d5 char data_125d5[0x14] = "tank_move_stop_walk", 0 000125e9 char data_125e9[0x16] = "tank_frames_start_run", 0 000125ff char data_125ff[0x14] = "tank_move_start_run", 0 00012613 char data_12613[0x9] = "tank_run", 0 0001261c char data_1261c[0x10] = "tank_frames_run", 0 0001262c char data_1262c[0xe] = "tank_move_run", 0 0001263a char data_1263a[0x15] = "tank_frames_stop_run", 0 0001264f char data_1264f[0x13] = "tank_move_sto\xe43vun", 0 00012662 char data_12662[0x12] = "tank_frames_pain1", 0 00012674 char data_12674[0x10] = "tank_move_pain1", 0 00012684 char data_12684[0x12] = "tank_frames_pain2", 0 00012696 char data_12696[0x10] = "tank_move_pain2", 0 000126a6 char data_126a6[0x12] = "tank_frames_pain3", 0 000126b8 char data_126b8[0x10] = "tank_move_pain3", 0 000126c8 char data_126c8[0xa] = "tank_pain", 0 000126d2 char data_126d2[0xc] = "TankBlaster", 0 000126de char data_126de[0xb] = "TankStrike", 0 000126e9 char data_126e9[0xb] = "TankRocket", 0 000126f4 char data_126f4[0xf] = "TankMachineGun", 0 00012703 char data_12703[0x19] = "tank_frames_attack_blast", 0 0001271c char data_1271c[0x17] = "tank_move_attack_blast", 0 00012733 char data_12733[0x16] = "tank_reattack_blaster", 0 00012749 char data_12749[0x1b] = "tank_frames_reattack_blast", 0 00012764 char data_12764[0x19] = "tank_move_reattack_blast8" 0001277d char data_1277d[0x1e] = "Jenk_frames_attack_post_blast", 0 0001279b char data_1279b[0x1c] = "tank_move_attack_post_blast", 0 000127b7 char data_127b7[0x10] = "tank_poststrike", 0 000127c7 char data_127c7[0x1a] = "tank_frames_attack_strike", 0 000127e1 char data_127e1[0x18] = "tank_move_attack_strike", 0 000127f9 char data_127f9[0x1e] = "tank_frames_attack_pre_rocket", 0 00012817 char data_12817[0x1c] = "tank_move_attack_pre_rocket", 0 00012833 char data_12833[0x15] = "tank_doattack_rocket", 0 00012848 char data_12848[0x1f] = "tank_frames_attack_fire_rocket", 0 00012867 char data_12867[0x1d] = "tank_move_attack_fire_rocket", 0 00012884 char data_12884[0x13] = "tank_refire_rocket", 0 00012897 char data_12897[0x1f] = "tank_frames_attack_post_rocket", 0 000128b6 char data_128b6[0x1d] = "tank_move_attack_post_rocket", 0 000128d3 char data_128d3[0x19] = "tank_frames_attack_chain", 0 000128ec char data_128ec[0x17] = "tank_move_attack_chain", 0 00012903 char data_12903[0xc] = "tank_attack", 0 0001290f char data_1290f[0xa] = "tank_dead", 0 00012919 char data_12919[0x13] = "tank_frames_death1", 0 0001292c char data_1292c[0x10] = "tank_move_death", 0 0001293c char data_1293c[0x9] = "tank_die", 0 00012945 char data_12945[0xc] = "player_pain", 0 00012951 char data_12951[0x9] = "IsFemale", 0 0001295a char data_1295a[0xa] = "IsNeutral", 0 00012964 char data_12964[0xf] = "ClientObituary", 0 00012973 char data_12973[0x11] = "TossClientWeapon", 0 00012984 char data_12984[0xd] = "LookAtKiller", 0 00012991 char data_12991[0x15] = "InitClientPersistant", 0 000129a6 char data_129a6[0xf] = "InitClientResp", 0 000129b5 char data_129b5[0x13] = "FetchClientEntData", 0 000129c8 char data_129c8[0x15] = "PlayersRangeFromSpot", 0 000129dd char data_129dd[0x21] = "SelectRandomDeathmatchSpawnPoint", 0 000129fe char data_129fe[0x23] = "SelectFarthestDeathmatchSpawnPoint", 0 00012a21 char data_12a21[0x1b] = "SelectDeathmatchSpawnPoint", 0 00012a3c char data_12a3c[0x15] = "SelectCoopSpawnPoint", 0 00012a51 char data_12a51[0x11] = "SelectSpawnPoint", 0 00012a62 char data_12a62[0x9] = "body_die", 0 00012a6b char data_12a6b[0xe] = "CopyToBodyQue", 0 00012a79 char data_12a79[0x8] = "respawn", 0 00012a81 char data_12a81[0x12] = "PutClientInServer", 0 00012a93 char data_12a93[0x12] = "spectator_respawn", 0 00012aa5 char data_12aa5[0xd] = "ChangeWeapon", 0 00012ab2 char data_12ab2[0x16] = "ClientBeginDeathmatch", 0 00012ac8 char data_12ac8[0x19] = "MoveClientToIntermission", 0 00012ae1 char data_12ae1[0xe] = "Info_Validate", 0 00012aef char data_12aef[0x14] = "Info_SetValueForKey", 0 00012b03 char data_12b03[0x9] = "PM_trace", 0 00012b0c char data_12b0c[0xb] = "pm_passent", 0 00012b17 char data_12b17[0xb] = "CheckBlock", 0 00012b22 char data_12b22[0xb] = "PrintPmove", 0 00012b2d char data_12b2d[0x7] = "memcmp", 0 00012b34 char data_12b34[0xd] = "Think_Weapon", 0 00012b41 char data_12b41[0xd] = "Plasma_Regen", 0 00012b4e char data_12b4e[0x15] = "PlayerTrail_LastSpot", 0 00012b63 char data_12b63[0x10] = "PlayerTrail_Add", 0 00012b73 char data_12b73[0x1c] = "DeathmatchScoreboardMessage", 0 00012b8f char data_12b8f[0x15] = "DeathmatchScoreboard", 0 00012ba4 char data_12ba4[0xd] = "HelpComputer", 0 00012bb1 char data_12bb1[0xb] = "G_SetStats", 0 00012bbc char data_12bbc[0x12] = "G_CheckChaseStats", 0 00012bce char data_12bce[0x14] = "G_SetSpectatorStats", 0 00012be2 char data_12be2[0xd] = "trail_active", 0 00012bef char data_12bef[0x6] = "trail", 0 00012bf5 char data_12bf5[0xb] = "trail_head", 0 00012c00 char data_12c00[0x10] = "PlayerTrail_New", 0 00012c10 char data_12c10[0xc] = "SV_CalcRoll", 0 00012c1c char data_12c1c[0x11] = "P_DamageFeedback", 0 00012c2d char data_12c2d[0x12] = "SV_CalcViewOffset", 0 00012c3f char data_12c3f[0xb] = "bobfracsin", 0 00012c4a char data_12c4a[0x8] = "xyspeed", 0 00012c52 char data_12c52[0x9] = "bobcycle", 0 00012c5b char data_12c5b[0x11] = "SV_CalcGunOffset", 0 00012c6c char data_12c6c[0xd] = "SV_CalcBlend", 0 00012c79 char data_12c79[0x10] = "P_FallingDamage", 0 00012c89 char data_12c89[0xf] = "P_WorldEffects", 0 00012c98 char data_12c98[0x13] = "G_SetClientEffects", 0 00012cab char data_12cab[0x11] = "G_SetClientEvent", 0 00012cbc char data_12cbc[0x8] = "bobmove", 0 00012cc4 char data_12cc4[0x11] = "G_SetClientSound", 0 00012cd5 char data_12cd5[0x11] = "G_SetClientFrame", 0 00012ce6 char data_12ce6[0x13] = "NoAmmoWeaponChange", 0 00012cf9 char data_12cf9[0xf] = "Weapon_Generic", 0 00012d08 char data_12d08[0x14] = "weapon_grenade_fire", 0 00012d1c char data_12d1c[0x1c] = "weapon_grenadelauncher_fire", 0 00012d38 char data_12d38[0x1b] = "Weapon_RocketLauncher_Fire", 0 00012d53 char data_12d53[0xd] = "Blaster_Fire", 0 00012d60 char data_12d60[0x14] = "Weapon_Blaster_Fire", 0 00012d74 char data_12d74[0x19] = "Weapon_HyperBlaster_Fire", 0 00012d8d char data_12d8d[0x10] = "Machinegun_Fire", 0 00012d9d char data_12d9d[0xe] = "Chaingun_Fire", 0 00012dab char data_12dab[0x14] = "weapon_shotgun_fire", 0 00012dbf char data_12dbf[0x19] = "weapon_supershotgun_fire", 0 00012dd8 char data_12dd8[0x14] = "weap\x9bFcrailgun_fire", 0 00012dec char data_12dec[0x10] = "weapon_bfg_fire", 0 00012dfc char data_12dfc[0x11] = "weapon_mine_fire", 0 00012e0d char data_12e0d[0x10] = "Deatomizer_Fire", 0 00012e1d char data_12e1d[0x17] = "Weapon_Deatomizer_Fire", 0 00012e34 char data_12e34[0xc] = "Plasma_Fire", 0 00012e40 char data_12e40[0x19] = "Weapon_P\xec9wmaPistol_Fire", 0 00012e59 char data_12e59[0x18] = "Weapon_PlasmaRifle_Fire", 0 00012e71 char data_12e71[0x14] = "Weapon_Detpack_Fire", 0 00012e85 char data_12e85[0x1d] = "Weapon_Remote_Detonator\x13\x1fmre", 0 00012ea2 char data_12ea2[0x18] = "Weapon_LaserCannon_Fire", 0 00012eba char data_12eba[0x10] = "Weapon_DOD_Fire", 0 00012eca char data_12eca[0x15] = "Weapon_HellFury_Fire", 0 00012edf char data_12edf[0x18] = "RotatePointAroundVector", 0 00012ef7 char data_12ef7[0x14] = "PerpendicularVector", 0 00012f0b char data_12f0b[0x12] = "R_ConcatRotations", 0 00012f1d char data_12f1d[0x14] = "ProjectPointOnPlane", 0 00012f31 char data_12f31[0x13] = "R_Concat.vansforms", 0 00012f44 char data_12f44[0x7] = "Q_fabs", 0 00012f4b char data_12f4b[0xa] = "LerpAngle", 0 00012f55 char data_12f55[0x10] = "BoxOnPlaneSide2", 0 00012f65 char data_12f65[0xf] = "BoxOnPlaneSide", 0 00012f74 char data_12f74[0xe] = "__assert_fail", 0 00012f82 char data_12f82[0xc] = "ClearBounds", 0 00012f8e char data_12f8e[0x11] = "VectorNormalize2", 0 00012f9f char data_12f9f[0x10] = "_VectorSubtract", 0 00012faf char data_12faf[0xb] = "_VectorAdd", 0 00012fba char data_12fba[0xc] = "_VectorCopy", 0 00012fc6 char data_12fc6[0xe] = "VectorInverse", 0 00012fd4 char data_12fd4[0x7] = "Q_log2", 0 00012fdb char data_12fdb[0xd] = "COM_SkipPath", 0 00012fe8 char data_12fe8[0x13] = "COM_StripExtension", 0 00012ffb char data_12ffb[0x12] = "COM_FileE\xfcOinsion", 0 0001300d char data_1300d[0xd] = "COM_FileBase", 0 0001301a char data_1301a[0xd] = "COM_FilePath", 0 00013027 char data_13027[0x15] = "COM_DefaultExtension", 0 0001303c char data_1303c[0x9] = "BigShort", 0 00013045 char data_13045[0xa] = "_BigShort", 0 0001304f char data_1304f[0xc] = "LittleShort", 0 0001305b char data_1305b[0xd] = "_LittleShort", 0 00013068 char data_13068[0x8] = "BigLong", 0 00013070 char data_13070[0x9] = "_BigLong", 0 00013079 char data_13079[0xb] = "Lit\xacHiLong", 0 00013084 char data_13084[0xc] = "_LittleLong", 0 00013090 char data_13090[0x9] = "BigFloat", 0 00013099 char data_13099[0xa] = "_BigFloat", 0 000130a3 char data_130a3[0xc] = "LittleFloat", 0 000130af char data_130af[0xd] = "_LittleFloat", 0 000130bc char data_130bc[0xa] = "ShortSwap", 0 000130c6 char data_130c6[0xc] = "ShortNoSwap", 0 000130d2 char data_130d2[0x9] = "LongSwap", 0 000130db char data_130db[0xb] = "LongNoSwap", 0 000130e6 char data_130e6[0xa] = "FloatSwap", 0 000130f0 char data_130f0[0xc] = "FloatNoSwap", 0 000130fc char data_130fc[0xa] = "Swap_Init", 0 00013106 char data_13106[0xa] = "bigendien", 0 00013110 char data_13110[0xa] = "com_token", 0 0001311a char data_1311a[0x11] = "Com_PageInMemory", 0 0001312b char data_1312b[0xc] = "paged_total", 0 00013137 char data_13137[0xb] = "strcasecmp", 0 00013142 char data_13142[0xe] = "Q_strncasecmp", 0 00013150 char data_13150[0xd] = "Q_strcasecmp", 0 0001315d char data_1315d[0xf] = "Info_RemoveKey", 0 0001316c char data_1316c[0x2] = "i", 0 0001316e char data_1316e[0x8] = "corners", 0 00013176 char data_13176[0x7] = "malloc", 0 0001317d char data_1317d[0x6] = "abort", 0 00013183 char data_13183[0x11] = "__register_frame", 0 00013194 char data_13194[0x1c] = "__register_frame_info_table", 0 000131b0 char data_131b0[0x17] = "__re\xa3Fwter_frame_table", 0 000131c7 char data_131c7[0x13] = "__deregister_frame", 0 000131da char data_131da[0x12] = "__frame_state_for", 0 000131ec char data_131ec[0xa] = "libc.so.6", 0 000131f6 char data_131f6[0xa] = "__environ", 0 00013200 char data_13200[0xc] = "___brk_addr", 0 0001320c char data_1320c[0x9] = "__curbrk", 0 00013215 char data_13215[0x7] = "atexit", 0 0001321c char data_1321c[0x7] = "_etext", 0 00013223 char data_13223[0x7] = "_edata", 0 0001322a char data_1322a[0xc] = "__\xc2Pw_start", 0 00013236 char data_13236[0x5] = "_end", 0 .dynstr (STRTAB) section ended {0xae24-0x1323b} 0001323b 00 . .rel.data (REL) section started {0x1323c-0x20c04} 0001323c 40 f4 09 00 @... 00013240 08 00 00 00 48 f4 09 00 ....H... 00013248 01 3f 00 00 d0 f4 09 00 .?...... 00013250 08 00 00 00 d4 f4 09 00 ........ 00013258 01 12 01 00 e4 f4 09 00 ........ 00013260 08 00 00 00 e8 f4 09 00 ........ 00013268 08 00 00 00 f4 f4 09 00 ........ 00013270 08 00 00 00 f8 f4 09 00 ........ 00013278 08 00 00 00 0c f5 09 00 ........ 00013280 01 fd 00 00 14 f5 09 00 ........ 00013288 08 00 00 00 18 f5 09 00 ........ 00013290 08 00 00 00 1c f5 09 00 ........ 00013298 01 12 01 00 2c f5 09 00 ....,... 000132a0 08 00 00 00 30 f5 09 00 ....0... 000132a8 08 00 00 00 3c f5 09 00 ....<... 000132b0 08 00 00 00 40 f5 09 00 ....@... 000132b8 08 00 00 00 54 f5 09 00 ....T... 000132c0 01 fc 00 00 5c f5 09 00 ....\... 000132c8 08 00 00 00 60 f5 09 00 ....`... 000132d0 08 00 00 00 64 f5 09 00 ....d... 000132d8 01 12 01 00 74 f5 09 00 ....t... 000132e0 08 00 00 00 78 f5 09 00 ....x... 000132e8 08 00 00 00 84 f5 09 00 ........ 000132f0 08 00 00 00 88 f5 09 00 ........ 000132f8 08 00 00 00 9c f5 09 00 ........ 00013300 01 fb 00 00 a4 f5 09 00 ........ 00013308 08 00 00 00 a8 f5 09 00 ........ 00013310 08 00 00 00 ac f5 09 00 ........ 00013318 01 12 01 00 bc f5 09 00 ........ 00013320 08 00 00 00 c0 f5 09 00 ........ 00013328 08 00 00 00 cc f5 09 00 ........ 00013330 08 00 00 00 d0 f5 09 00 ........ 00013338 08 00 00 00 ec f5 09 00 ........ 00013340 08 00 00 00 f0 f5 09 00 ........ 00013348 08 00 00 00 f4 f5 09 00 ........ 00013350 01 14 01 00 f8 f5 09 00 ........ 00013358 01 13 01 00 fc f5 09 00 ........ 00013360 01 15 01 00 04 f6 09 00 ........ 00013368 08 00 00 00 08 f6 09 00 ........ 00013370 08 00 00 00 14 f6 09 00 ........ 00013378 08 00 00 00 18 f6 09 00 ........ 00013380 08 00 00 00 34 f6 09 00 ....4... 00013388 08 00 00 00 38 f6 09 00 ....8... 00013390 08 00 00 00 3c f6 09 00 ....<... 00013398 01 14 01 00 40 f6 09 00 ....@... 000133a0 01 13 01 00 44 f6 09 00 ....D... 000133a8 01 15 01 00 4c f6 09 00 ....L... 000133b0 08 00 00 00 50 f6 09 00 ....P... 000133b8 08 00 00 00 5c f6 09 00 ....\... 000133c0 08 00 00 00 60 f6 09 00 ....`... 000133c8 08 00 00 00 7c f6 09 00 ....|... 000133d0 08 00 00 00 80 f6 09 00 ........ 000133d8 08 00 00 00 88 f6 09 00 ........ 000133e0 01 1b 01 00 90 f6 09 00 ........ 000133e8 01 1c 01 00 94 f6 09 00 ........ 000133f0 08 00 00 00 a0 f6 09 00 ........ 000133f8 08 00 00 00 a4 f6 09 00 ........ 00013400 08 00 00 00 a8 f6 09 00 ........ 00013408 08 00 00 00 b4 f6 09 00 ........ 00013410 08 00 00 00 c4 f6 09 00 ........ 00013418 08 00 00 00 c8 f6 09 00 ........ 00013420 08 00 00 00 d0 f6 09 00 ........ 00013428 01 1b 01 00 d8 f6 09 00 ........ 00013430 01 1d 01 00 dc f6 09 00 ........ 00013438 08 00 00 00 e8 f6 09 00 ........ 00013440 08 00 00 00 ec f6 09 00 ........ 00013448 void* data_13448 = 0x3e0e8 0001344c f0 f6 09 00 .... 00013450 08 00 00 00 0c f7 09 00 ........ 00013458 08 00 00 00 10 f7 09 00 ........ 00013460 08 00 00 00 14 f7 09 00 ........ 00013468 01 1e 01 00 18 f7 09 00 ........ 00013470 01 1b 01 00 1c f7 09 00 ........ 00013478 01 1f 01 00 20 f7 09 00 .... ... 00013480 01 20 01 00 24 f7 09 00 . ..$... 00013488 08 00 00 00 28 f7 09 00 ....(... 00013490 08 00 00 00 30 f7 09 00 ....0... 00013498 08 00 00 00 34 f7 09 00 ....4... 000134a0 08 00 00 00 38 f7 09 00 ....8... 000134a8 08 00 00 00 44 f7 09 00 ....D... 000134b0 08 00 00 00 54 f7 09 00 ....T... 000134b8 08 00 00 00 58 f7 09 00 ....X... 000134c0 08 00 00 00 5c f7 09 00 ....\... 000134c8 01 1e 01 00 60 f7 09 00 ....`... 000134d0 01 1b 01 00 64 f7 09 00 ....d... 000134d8 01 1f 01 00 68 f7 09 00 ....h... 000134e0 01 21 01 00 6c f7 09 00 .!..l... 000134e8 08 00 00 00 70 f7 09 00 ....p... 000134f0 08 00 00 00 78 f7 09 00 ....x... 000134f8 08 00 00 00 7c f7 09 00 ....|... 00013500 08 00 00 00 80 f7 09 00 ........ 00013508 08 00 00 00 8c f7 09 00 ........ 00013510 08 00 00 00 9c f7 09 00 ........ 00013518 08 00 00 00 a0 f7 09 00 ........ 00013520 08 00 00 00 a4 f7 09 00 ........ 00013528 01 1e 01 00 a8 f7 09 00 ........ 00013530 01 1b 01 00 ac f7 09 00 ........ 00013538 01 1f 01 00 b0 f7 09 00 ........ 00013540 01 22 01 00 b4 f7 09 00 ."...... 00013548 08 00 00 00 b8 f7 09 00 ........ 00013550 08 00 00 00 c0 f7 09 00 ........ 00013558 08 00 00 00 c4 f7 09 00 ........ 00013560 08 00 00 00 c8 f7 09 00 ........ 00013568 08 00 00 00 d4 f7 09 00 ........ 00013570 08 00 00 00 e4 f7 09 00 ........ 00013578 08 00 00 00 e8 f7 09 00 ........ 00013580 08 00 00 00 ec f7 09 00 ........ 00013588 01 1e 01 00 f0 f7 09 00 ........ 00013590 01 1b 01 00 f4 f7 09 00 ........ 00013598 01 1f 01 00 f8 f7 09 00 ........ 000135a0 01 23 01 00 fc f7 09 00 .#...... 000135a8 08 00 00 00 00 f8 09 00 ........ 000135b0 08 00 00 00 08 f8 09 00 ........ 000135b8 08 00 00 00 0c f8 09 00 ........ 000135c0 08 00 00 00 10 f8 09 00 ........ 000135c8 08 00 00 00 1c f8 09 00 ........ 000135d0 08 00 00 00 2c f8 09 00 ....,... 000135d8 08 00 00 00 30 f8 09 00 ....0... 000135e0 08 00 00 00 34 f8 09 00 ....4... 000135e8 01 0e 01 00 38 f8 09 00 ....8... 000135f0 01 1b 01 00 3c f8 09 00 ....<... 000135f8 01 0f 01 00 40 f8 09 00 ....@... 00013600 01 24 01 00 44 f8 09 00 .$..D... 00013608 08 00 00 00 48 f8 09 00 ....H... 00013610 08 00 00 00 50 f8 09 00 ....P... 00013618 08 00 00 00 54 f8 09 00 ....T... 00013620 08 00 00 00 58 f8 09 00 ....X... 00013628 08 00 00 00 64 f8 09 00 ....d... 00013630 08 00 00 00 74 f8 09 00 ....t... 00013638 08 00 00 00 78 f8 09 00 ....x... 00013640 void* data_13640 = 0x3e34c 00013644 7c f8 09 00 |... 00013648 01 0e 01 00 80 f8 09 00 ........ 00013650 01 1b 01 00 84 f8 09 00 ........ 00013658 01 0f 01 00 88 f8 09 00 ........ 00013660 01 25 01 00 8c f8 09 00 .%...... 00013668 08 00 00 00 90 f8 09 00 ........ 00013670 08 00 00 00 98 f8 09 00 ........ 00013678 08 00 00 00 9c f8 09 00 ........ 00013680 08 00 00 00 a0 f8 09 00 ........ 00013688 08 00 00 00 ac f8 09 00 ........ 00013690 08 00 00 00 bc f8 09 00 ........ 00013698 08 00 00 00 c0 f8 09 00 ........ 000136a0 08 00 00 00 c4 f8 09 00 ........ 000136a8 01 0e 01 00 c8 f8 09 00 ........ 000136b0 01 1b 01 00 cc f8 09 00 ........ 000136b8 01 0f 01 00 d0 f8 09 00 ........ 000136c0 01 26 01 00 d4 f8 09 00 .&...... 000136c8 08 00 00 00 d8 f8 09 00 ........ 000136d0 08 00 00 00 e0 f8 09 00 ........ 000136d8 08 00 00 00 e4 f8 09 00 ........ 000136e0 08 00 00 00 e8 f8 09 00 ........ 000136e8 08 00 00 00 f4 f8 09 00 ........ 000136f0 08 00 00 00 04 f9 09 00 ........ 000136f8 08 00 00 00 08 f9 09 00 ........ 00013700 08 00 00 00 0c f9 09 00 ........ 00013708 01 0e 01 00 10 f9 09 00 ........ 00013710 01 1b 01 00 14 f9 09 00 ........ 00013718 01 0f 01 00 18 f9 09 00 ........ 00013720 01 27 01 00 1c f9 09 00 .'...... 00013728 08 00 00 00 20 f9 09 00 .... ... 00013730 08 00 00 00 28 f9 09 00 ....(... 00013738 08 00 00 00 2c f9 09 00 ....,... 00013740 08 00 00 00 30 f9 09 00 ....0... 00013748 08 00 00 00 3c f9 09 00 ....<... 00013750 08 00 00 00 4c f9 09 00 ....L... 00013758 08 00 00 00 50 f9 09 00 ....P... 00013760 08 00 00 00 54 f9 09 00 ....T... 00013768 01 1e 01 00 58 f9 09 00 ....X... 00013770 01 1b 01 00 5c f9 09 00 ....\... 00013778 01 1f 01 00 60 f9 09 00 ....`... 00013780 01 28 01 00 64 f9 09 00 .(..d... 00013788 08 00 00 00 68 f9 09 00 ....h... 00013790 08 00 00 00 70 f9 09 00 ....p... 00013798 08 00 00 00 74 f9 09 00 ....t... 000137a0 08 00 00 00 78 f9 09 00 ....x... 000137a8 08 00 00 00 84 f9 09 00 ........ 000137b0 08 00 00 00 94 f9 09 00 ........ 000137b8 08 00 00 00 98 f9 09 00 ........ 000137c0 08 00 00 00 9c f9 09 00 ........ 000137c8 01 1e 01 00 a0 f9 09 00 ........ 000137d0 01 1b 01 00 a4 f9 09 00 ........ 000137d8 01 1f 01 00 a8 f9 09 00 ........ 000137e0 01 29 01 00 ac f9 09 00 .)...... 000137e8 08 00 00 00 b0 f9 09 00 ........ 000137f0 08 00 00 00 b8 f9 09 00 ........ 000137f8 08 00 00 00 bc f9 09 00 ........ 00013800 08 00 00 00 c0 f9 09 00 ........ 00013808 void* data_13808 = 0x3e52c 0001380c cc f9 09 00 .... 00013810 08 00 00 00 dc f9 09 00 ........ 00013818 08 00 00 00 e0 f9 09 00 ........ 00013820 08 00 00 00 e4 f9 09 00 ........ 00013828 01 1e 01 00 e8 f9 09 00 ........ 00013830 01 1b 01 00 ec f9 09 00 ........ 00013838 01 1f 01 00 f0 f9 09 00 ........ 00013840 01 2a 01 00 f4 f9 09 00 .*...... 00013848 08 00 00 00 f8 f9 09 00 ........ 00013850 08 00 00 00 00 fa 09 00 ........ 00013858 08 00 00 00 04 fa 09 00 ........ 00013860 08 00 00 00 08 fa 09 00 ........ 00013868 08 00 00 00 14 fa 09 00 ........ 00013870 08 00 00 00 24 fa 09 00 ....$... 00013878 08 00 00 00 28 fa 09 00 ....(... 00013880 void* data_13880 = 0x3e550 00013884 2c fa 09 00 ,... 00013888 01 1e 01 00 30 fa 09 00 ....0... 00013890 01 . 00013891 char data_13891 = 0x1b 00013892 01 00 34 fa 09 00 ..4... 00013898 01 1f 01 00 38 fa 09 00 ....8... 000138a0 01 2b 01 00 3c fa 09 00 .+..<... 000138a8 08 00 00 00 40 fa 09 00 ....@... 000138b0 08 00 00 00 48 fa 09 00 ....H... 000138b8 08 00 00 00 4c fa 09 00 ....L... 000138c0 08 00 00 00 50 fa 09 00 ....P... 000138c8 08 00 00 00 5c fa 09 00 ....\... 000138d0 08 00 00 00 6c fa 09 00 ....l... 000138d8 08 00 00 00 70 fa 09 00 ....p... 000138e0 08 00 00 00 74 fa 09 00 ....t... 000138e8 01 1e 01 00 78 fa 09 00 ....x... 000138f0 01 1b 01 00 7c fa 09 00 ....|... 000138f8 01 1f 01 00 80 fa 09 00 ........ 00013900 01 2c 01 00 84 fa 09 00 .,...... 00013908 08 00 00 00 88 fa 09 00 ........ 00013910 08 00 00 00 90 fa 09 00 ........ 00013918 08 00 00 00 94 fa 09 00 ........ 00013920 08 00 00 00 98 fa 09 00 ........ 00013928 08 00 00 00 a4 fa 09 00 ........ 00013930 08 00 00 00 b4 fa 09 00 ........ 00013938 08 00 00 00 b8 fa 09 00 ........ 00013940 08 00 00 00 bc fa 09 00 ........ 00013948 01 1e 01 00 c0 fa 09 00 ........ 00013950 01 1b 01 00 c4 fa 09 00 ........ 00013958 01 1f 01 00 c8 fa 09 00 ........ 00013960 01 2d 01 00 cc fa 09 00 .-...... 00013968 08 00 00 00 d0 fa 09 00 ........ 00013970 08 00 00 00 d8 fa 09 00 ........ 00013978 08 00 00 00 dc fa 09 00 ........ 00013980 08 00 00 00 e0 fa 09 00 ........ 00013988 08 00 00 00 ec fa 09 00 ........ 00013990 08 00 00 00 fc fa 09 00 ........ 00013998 08 00 00 00 00 fb 09 00 ........ 000139a0 08 00 00 00 04 fb 09 00 ........ 000139a8 01 1e 01 00 08 fb 09 00 ........ 000139b0 01 1b 01 00 0c fb 09 00 ........ 000139b8 01 1f 01 00 10 fb 09 00 ........ 000139c0 01 2e 01 00 14 fb 09 00 ........ 000139c8 08 00 00 00 18 fb 09 00 ........ 000139d0 08 00 00 00 20 fb 09 00 .... ... 000139d8 08 00 00 00 24 fb 09 00 ....$... 000139e0 08 00 00 00 28 fb 09 00 ....(... 000139e8 08 00 00 00 34 fb 09 00 ....4... 000139f0 08 00 00 00 44 fb 09 00 ....D... 000139f8 08 00 00 00 48 fb 09 00 ....H... 00013a00 08 00 00 00 4c fb 09 00 ....L... 00013a08 01 1e 01 00 50 fb 09 00 ....P... 00013a10 01 1b 01 00 54 fb 09 00 ....T... 00013a18 void* data_13a18 = 0x50779 00013a1c 58 fb 09 00 X... 00013a20 01 2f 01 00 5c fb 09 00 ./..\... 00013a28 08 00 00 00 60 fb 09 00 ....`... 00013a30 08 00 00 00 68 fb 09 00 ....h... 00013a38 08 00 00 00 6c fb 09 00 ....l... 00013a40 08 00 00 00 70 fb 09 00 ....p... 00013a48 08 00 00 00 7c fb 09 00 ....|... 00013a50 08 00 00 00 8c fb 09 00 ........ 00013a58 08 00 00 00 90 fb 09 00 ........ 00013a60 08 00 00 00 94 fb 09 00 ........ 00013a68 01 1e 01 00 98 fb 09 00 ........ 00013a70 01 1b 01 00 9c fb 09 00 ........ 00013a78 01 1f 01 00 a0 fb 09 00 ........ 00013a80 01 30 01 00 a4 fb 09 00 .0...... 00013a88 08 00 00 00 a8 fb 09 00 ........ 00013a90 void* data_13a90 = 0x3e8f0 00013a94 b0 fb 09 00 .... 00013a98 08 00 00 00 b4 fb 09 00 ........ 00013aa0 08 00 00 00 b8 fb 09 00 ........ 00013aa8 08 00 00 00 c4 fb 09 00 ........ 00013ab0 08 00 00 00 d4 fb 09 00 ........ 00013ab8 08 00 00 00 d8 fb 09 00 ........ 00013ac0 08 00 00 00 e0 fb 09 00 ........ 00013ac8 01 1b 01 00 e8 fb 09 00 ........ 00013ad0 01 31 01 00 ec fb 09 00 .1...... 00013ad8 08 00 00 00 f8 fb 09 00 ........ 00013ae0 08 00 00 00 fc fb 09 00 ........ 00013ae8 08 00 00 00 00 fc 09 00 ........ 00013af0 08 00 00 00 1c fc 09 00 ........ 00013af8 08 00 00 00 20 fc 09 00 .... ... 00013b00 08 00 00 00 24 fc 09 00 ....$... 00013b08 void* data_13b08 = 0x51b59 00013b0c 28 fc 09 00 (... 00013b10 01 33 01 00 2c fc 09 00 .3..,... 00013b18 01 34 01 00 34 fc 09 00 .4..4... 00013b20 08 00 00 00 38 fc 09 00 ....8... 00013b28 08 00 00 00 44 fc 09 00 ....D... 00013b30 08 00 00 00 48 fc 09 00 ....H... 00013b38 08 00 00 00 64 fc 09 00 ....d... 00013b40 08 00 00 00 68 fc 09 00 ....h... 00013b48 08 00 00 00 6c fc 09 00 ....l... 00013b50 01 0e 01 00 74 fc 09 00 ....t... 00013b58 01 0f 01 00 7c fc 09 00 ....|... 00013b60 08 00 00 00 8c fc 09 00 ........ 00013b68 08 00 00 00 90 fc 09 00 ........ 00013b70 08 00 00 00 ac fc 09 00 ........ 00013b78 08 00 00 00 b0 fc 09 00 ........ 00013b80 08 00 00 00 b4 fc 09 00 ........ 00013b88 01 35 01 00 c4 fc 09 00 .5...... 00013b90 08 00 00 00 c8 fc 09 00 ........ 00013b98 08 00 00 00 d4 fc 09 00 ........ 00013ba0 08 00 00 00 d8 fc 09 00 ........ 00013ba8 08 00 00 00 f4 fc 09 00 ........ 00013bb0 08 00 00 00 f8 fc 09 00 ........ 00013bb8 08 00 00 00 fc fc 09 00 ........ 00013bc0 01 0e 01 00 04 fd 09 00 ........ 00013bc8 01 0f 01 00 0c fd 09 00 ........ 00013bd0 08 00 00 00 10 fd 09 00 ........ 00013bd8 08 00 00 00 1c fd 09 00 ........ 00013be0 08 00 00 00 20 fd 09 00 .... ... 00013be8 08 00 00 00 3c fd 09 00 ....<... 00013bf0 08 00 00 00 40 fd 09 00 ....@... 00013bf8 08 00 00 00 44 fd 09 00 ....D... 00013c00 01 0e 01 00 .... 00013c04 void* data_13c04 = 0xde7b0 00013c08 01 0f 01 00 54 fd 09 00 ....T... 00013c10 08 00 00 00 58 fd 09 00 ....X... 00013c18 08 00 00 00 64 fd 09 00 ....d... 00013c20 08 00 00 00 68 fd 09 00 ....h... 00013c28 08 00 00 00 84 fd 09 00 ........ 00013c30 08 00 00 00 88 fd 09 00 ........ 00013c38 08 00 00 00 8c fd 09 00 ........ 00013c40 01 0e 01 00 94 fd 09 00 ........ 00013c48 01 0f 01 00 9c fd 09 00 ........ 00013c50 08 00 00 00 a0 fd 09 00 ........ 00013c58 08 00 00 00 ac fd 09 00 ........ 00013c60 08 00 00 00 b0 fd 09 00 ........ 00013c68 08 00 00 00 cc fd 09 00 ........ 00013c70 08 00 00 00 d0 fd 09 00 ........ 00013c78 08 00 00 00 d4 fd 09 00 ........ 00013c80 01 0e 01 00 dc fd 09 00 ........ 00013c88 01 0f 01 00 e4 fd 09 00 ........ 00013c90 08 00 00 00 e8 fd 09 00 ........ 00013c98 08 00 00 00 f4 fd 09 00 ........ 00013ca0 08 00 00 00 f8 fd 09 00 ........ 00013ca8 08 00 00 00 14 fe 09 00 ........ 00013cb0 08 00 00 00 18 fe 09 00 ........ 00013cb8 08 00 00 00 1c fe 09 00 ........ 00013cc0 01 0e 01 00 24 fe 09 00 ....$... 00013cc8 01 0f 01 00 2c fe 09 00 ....,... 00013cd0 08 00 00 00 30 fe 09 00 ....0... 00013cd8 08 00 00 00 3c fe 09 00 ....<... 00013ce0 08 00 00 00 40 fe 09 00 ....@... 00013ce8 08 00 00 00 5c fe 09 00 ....\... 00013cf0 08 00 00 00 60 fe 09 00 ....`... 00013cf8 08 00 00 00 64 fe 09 00 ....d... 00013d00 01 01 01 00 68 fe 09 00 ....h... 00013d08 01 02 01 00 6c fe 09 00 ....l... 00013d10 01 03 01 00 74 fe 09 00 ....t... 00013d18 08 00 00 00 78 fe 09 00 ....x... 00013d20 08 00 00 00 84 fe 09 00 ........ 00013d28 08 00 00 00 88 fe 09 00 ........ 00013d30 08 00 00 00 a4 fe 09 00 ........ 00013d38 08 00 00 00 a8 fe 09 00 ........ 00013d40 08 00 00 00 ac fe 09 00 ........ 00013d48 01 01 01 00 b0 fe 09 00 ........ 00013d50 01 0b 01 00 b4 fe 09 00 ........ 00013d58 01 03 01 00 bc fe 09 00 ........ 00013d60 08 00 00 00 c0 fe 09 00 ........ 00013d68 08 00 00 00 cc fe 09 00 ........ 00013d70 08 00 00 00 d0 fe 09 00 ........ 00013d78 08 00 00 00 ec fe 09 00 ........ 00013d80 08 00 00 00 f0 fe 09 00 ........ 00013d88 08 00 00 00 f4 fe 09 00 ........ 00013d90 01 01 01 00 f8 fe 09 00 ........ 00013d98 01 0c 01 00 fc fe 09 00 ........ 00013da0 01 03 01 00 04 ff 09 00 ........ 00013da8 08 00 00 00 08 ff 09 00 ........ 00013db0 08 00 00 00 14 ff 09 00 ........ 00013db8 08 00 00 00 18 ff 09 00 ........ 00013dc0 08 00 00 00 34 ff 09 00 ....4... 00013dc8 08 00 00 00 38 ff 09 00 ....8... 00013dd0 08 00 00 00 3c ff 09 00 ....<... 00013dd8 01 01 01 00 40 ff 09 00 ....@... 00013de0 01 09 01 00 44 ff 09 00 ....D... 00013de8 01 03 01 00 4c ff 09 00 ....L... 00013df0 08 00 00 00 50 ff 09 00 ....P... 00013df8 08 00 00 00 5c ff 09 00 ....\... 00013e00 08 00 00 00 60 ff 09 00 ....`... 00013e08 08 00 00 00 7c ff 09 00 ....|... 00013e10 08 00 00 00 80 ff 09 00 ........ 00013e18 08 00 00 00 84 ff 09 00 ........ 00013e20 01 01 01 00 88 ff 09 00 ........ 00013e28 01 0a 01 00 8c ff 09 00 ........ 00013e30 01 03 01 00 94 ff 09 00 ........ 00013e38 08 00 00 00 98 ff 09 00 ........ 00013e40 08 00 00 00 a4 ff 09 00 ........ 00013e48 08 00 00 00 a8 ff 09 00 ........ 00013e50 08 00 00 00 c4 ff 09 00 ........ 00013e58 08 00 00 00 c8 ff 09 00 ........ 00013e60 08 00 00 00 cc ff 09 00 ........ 00013e68 void* data_13e68 = 0x4f3c1 00013e6c dc ff 09 00 .... 00013e70 08 00 00 00 e0 ff 09 00 ........ 00013e78 08 00 00 00 ec ff 09 00 ........ 00013e80 08 00 00 00 f0 ff 09 00 ........ 00013e88 08 00 00 00 0c 00 0a 00 ........ 00013e90 08 00 00 00 10 00 0a 00 ........ 00013e98 08 00 00 00 14 00 0a 00 ........ 00013ea0 01 05 01 00 24 00 0a 00 ....$... 00013ea8 08 00 00 00 28 00 0a 00 ....(... 00013eb0 08 00 00 00 34 00 0a 00 ....4... 00013eb8 08 00 00 00 38 00 0a 00 ....8... 00013ec0 08 00 00 00 54 00 0a 00 ....T... 00013ec8 08 00 00 00 58 00 0a 00 ....X... 00013ed0 08 00 00 00 5c 00 0a 00 ....\... 00013ed8 01 07 01 00 6c 00 0a 00 ....l... 00013ee0 08 00 00 00 70 00 0a 00 ....p... 00013ee8 08 00 00 00 7c 00 0a 00 ....|... 00013ef0 08 00 00 00 80 00 0a 00 ........ 00013ef8 08 00 00 00 9c 00 0a 00 ........ 00013f00 08 00 00 00 a0 00 0a 00 ........ 00013f08 08 00 00 00 a4 00 0a 00 ........ 00013f10 01 08 01 00 b4 00 0a 00 ........ 00013f18 08 00 00 00 b8 00 0a 00 ........ 00013f20 08 00 00 00 c4 00 0a 00 ........ 00013f28 08 00 00 00 c8 00 0a 00 ........ 00013f30 08 00 00 00 e4 00 0a 00 ........ 00013f38 08 00 00 00 e8 00 0a 00 ........ 00013f40 08 00 00 00 ec 00 0a 00 ........ 00013f48 01 0d 01 00 f4 00 0a 00 ........ 00013f50 01 03 01 00 fc 00 0a 00 ........ 00013f58 08 00 00 00 00 01 0a 00 ........ 00013f60 08 00 00 00 0c 01 0a 00 ........ 00013f68 08 00 00 00 10 01 0a 00 ........ 00013f70 08 00 00 00 2c 01 0a 00 ....,... 00013f78 08 00 00 00 30 01 0a 00 ....0... 00013f80 08 00 00 00 34 01 0a 00 ....4... 00013f88 01 0d 01 00 3c 01 0a 00 ....<... 00013f90 01 03 01 00 44 01 0a 00 ....D... 00013f98 08 00 00 00 48 01 0a 00 ....H... 00013fa0 08 00 00 00 54 01 0a 00 ....T... 00013fa8 08 00 00 00 58 01 0a 00 ....X... 00013fb0 08 00 00 00 74 01 0a 00 ....t... 00013fb8 08 00 00 00 78 01 0a 00 ....x... 00013fc0 08 00 00 00 .... 00013fc4 void* data_13fc4 = 0xdf240 00013fc8 01 0d 01 00 84 01 0a 00 ........ 00013fd0 01 03 01 00 8c 01 0a 00 ........ 00013fd8 08 00 00 00 90 01 0a 00 ........ 00013fe0 08 00 00 00 9c 01 0a 00 ........ 00013fe8 08 00 00 00 a0 01 0a 00 ........ 00013ff0 08 00 00 00 bc 01 0a 00 ........ 00013ff8 08 00 00 00 c0 01 0a 00 ........ 00014000 08 00 00 00 c4 01 0a 00 ........ 00014008 01 0d 01 00 cc 01 0a 00 ........ 00014010 01 03 01 00 d4 01 0a 00 ........ 00014018 08 00 00 00 d8 01 0a 00 ........ 00014020 08 00 00 00 e4 01 0a 00 ........ 00014028 08 00 00 00 e8 01 0a 00 ........ 00014030 08 00 00 00 04 02 0a 00 ........ 00014038 08 00 00 00 08 02 0a 00 ........ 00014040 08 00 00 00 0c 02 0a 00 ........ 00014048 01 0d 01 00 14 02 0a 00 ........ 00014050 01 03 01 00 1c 02 0a 00 ........ 00014058 08 00 00 00 20 02 0a 00 .... ... 00014060 08 00 00 00 2c 02 0a 00 ....,... 00014068 08 00 00 00 30 02 0a 00 ....0... 00014070 08 00 00 00 4c 02 0a 00 ....L... 00014078 08 00 00 00 50 02 0a 00 ....P... 00014080 08 00 00 00 54 02 0a 00 ....T... 00014088 01 0d 01 00 5c 02 0a 00 ....\... 00014090 01 03 01 00 64 02 0a 00 ....d... 00014098 08 00 00 00 68 02 0a 00 ....h... 000140a0 08 00 00 00 74 02 0a 00 ....t... 000140a8 08 00 00 00 78 02 0a 00 ....x... 000140b0 08 00 00 00 94 02 0a 00 ........ 000140b8 08 00 00 00 98 02 0a 00 ........ 000140c0 08 00 00 00 9c 02 0a 00 ........ 000140c8 01 0d 01 00 a4 02 0a 00 ........ 000140d0 01 03 01 00 ac 02 0a 00 ........ 000140d8 08 00 00 00 b0 02 0a 00 ........ 000140e0 08 00 00 00 bc 02 0a 00 ........ 000140e8 08 00 00 00 c0 02 0a 00 ........ 000140f0 08 00 00 00 dc 02 0a 00 ........ 000140f8 08 00 00 00 e0 02 0a 00 ........ 00014100 08 00 00 00 e4 02 0a 00 ........ 00014108 01 0d 01 00 ec 02 0a 00 ........ 00014110 01 03 01 00 f4 02 0a 00 ........ 00014118 08 00 00 00 f8 02 0a 00 ........ 00014120 08 00 00 00 04 03 0a 00 ........ 00014128 08 00 00 00 08 03 0a 00 ........ 00014130 08 00 00 00 24 03 0a 00 ....$... 00014138 08 00 00 00 28 03 0a 00 ....(... 00014140 08 00 00 00 2c 03 0a 00 ....,... 00014148 01 0d 01 00 34 03 0a 00 ....4... 00014150 01 03 01 00 3c 03 0a 00 ....<... 00014158 08 00 00 00 40 03 0a 00 ....@... 00014160 08 00 00 00 4c 03 0a 00 ....L... 00014168 08 00 00 00 50 03 0a 00 ....P... 00014170 08 00 00 00 6c 03 0a 00 ....l... 00014178 08 00 00 00 74 03 0a 00 ....t... 00014180 01 11 01 00 84 03 0a 00 ........ 00014188 08 00 00 00 94 03 0a 00 ........ 00014190 08 00 00 00 98 03 0a 00 ........ 00014198 08 00 00 00 b4 03 0a 00 ........ 000141a0 08 00 00 00 00 04 0a 00 ........ 000141a8 08 00 00 00 04 04 0a 00 ........ 000141b0 08 00 00 00 14 04 0a 00 ........ 000141b8 08 00 00 00 24 04 0a 00 ....$... 000141c0 08 00 00 00 34 04 0a 00 ....4... 000141c8 08 00 00 00 44 04 0a 00 ....D... 000141d0 08 00 00 00 54 04 0a 00 ....T... 000141d8 08 00 00 00 64 04 0a 00 ....d... 000141e0 08 00 00 00 74 04 0a 00 ....t... 000141e8 08 00 00 00 84 04 0a 00 ........ 000141f0 08 00 00 00 94 04 0a 00 ........ 000141f8 08 00 00 00 a4 04 0a 00 ........ 00014200 08 00 00 00 b4 04 0a 00 ........ 00014208 08 00 00 00 c4 04 0a 00 ........ 00014210 void* data_14210 = 0x3f33c 00014214 d4 04 0a 00 .... 00014218 08 00 00 00 e4 04 0a 00 ........ 00014220 08 00 00 00 f4 04 0a 00 ........ 00014228 08 00 00 00 04 05 0a 00 ........ 00014230 08 00 00 00 14 05 0a 00 ........ 00014238 08 00 00 00 24 05 0a 00 ....$... 00014240 08 00 00 00 34 05 0a 00 ....4... 00014248 08 00 00 00 44 05 0a 00 ....D... 00014250 08 00 00 00 54 05 0a 00 ....T... 00014258 08 00 00 00 64 05 0a 00 ....d... 00014260 08 00 00 00 74 05 0a 00 ....t... 00014268 08 00 00 00 84 05 0a 00 ........ 00014270 08 00 00 00 94 05 0a 00 ........ 00014278 08 00 00 00 a4 05 0a 00 ........ 00014280 08 00 00 00 b4 05 0a 00 ........ 00014288 08 00 00 00 c4 05 0a 00 ........ 00014290 08 00 00 00 d4 05 0a 00 ........ 00014298 08 00 00 00 e4 05 0a 00 ........ 000142a0 08 00 00 00 f4 05 0a 00 ........ 000142a8 08 00 00 00 04 06 0a 00 ........ 000142b0 08 00 00 00 14 06 0a 00 ........ 000142b8 void* data_142b8 = 0x3f458 000142bc 24 06 0a 00 $... 000142c0 08 00 00 00 34 06 0a 00 ....4... 000142c8 08 00 00 00 44 06 0a 00 ....D... 000142d0 08 00 00 00 54 06 0a 00 ....T... 000142d8 08 00 00 00 64 06 0a 00 ....d... 000142e0 08 00 00 00 74 06 0a 00 ....t... 000142e8 08 00 00 00 84 06 0a 00 ........ 000142f0 08 00 00 00 94 06 0a 00 ........ 000142f8 08 00 00 00 a4 06 0a 00 ........ 00014300 08 00 00 00 b4 06 0a 00 ........ 00014308 08 00 00 00 .... 0001430c void* data_1430c = 0xdfbb4 00014310 08 00 00 00 d4 06 0a 00 ........ 00014318 08 00 00 00 e4 06 0a 00 ........ 00014320 08 00 00 00 f4 06 0a 00 ........ 00014328 08 00 00 00 04 07 0a 00 ........ 00014330 08 00 00 00 14 07 0a 00 ........ 00014338 08 00 00 00 24 07 0a 00 ....$... 00014340 08 00 00 00 34 07 0a 00 ....4... 00014348 08 00 00 00 44 07 0a 00 ....D... 00014350 08 00 00 00 54 07 0a 00 ....T... 00014358 08 00 00 00 64 07 0a 00 ....d... 00014360 08 00 00 00 74 07 0a 00 ....t... 00014368 08 00 00 00 84 07 0a 00 ........ 00014370 08 00 00 00 94 07 0a 00 ........ 00014378 08 00 00 00 a4 07 0a 00 ........ 00014380 08 00 00 00 b4 07 0a 00 ........ 00014388 08 00 00 00 c4 07 0a 00 ........ 00014390 08 00 00 00 d4 07 0a 00 ........ 00014398 08 00 00 00 e4 07 0a 00 ........ 000143a0 08 00 00 00 f4 07 0a 00 ........ 000143a8 08 00 00 00 04 08 0a 00 ........ 000143b0 08 00 00 00 14 08 0a 00 ........ 000143b8 08 00 00 00 24 08 0a 00 ....$... 000143c0 08 00 00 00 34 08 0a 00 ....4... 000143c8 08 00 00 00 .... 000143cc void* data_143cc = 0xdfe40 000143d0 08 00 00 00 54 08 0a 00 ....T... 000143d8 08 00 00 00 64 08 0a 00 ....d... 000143e0 08 00 00 00 74 08 0a 00 ....t... 000143e8 08 00 00 00 84 08 0a 00 ........ 000143f0 08 00 00 00 94 08 0a 00 ........ 000143f8 08 00 00 00 a4 08 0a 00 ........ 00014400 08 00 00 00 b4 08 0a 00 ........ 00014408 08 00 00 00 c4 08 0a 00 ........ 00014410 08 00 00 00 .... 00014414 void* data_14414 = 0xdfef4 00014418 08 00 00 00 e4 08 0a 00 ........ 00014420 08 00 00 00 f4 08 0a 00 ........ 00014428 08 00 00 00 04 09 0a 00 ........ 00014430 08 00 00 00 14 09 0a 00 ........ 00014438 08 00 00 00 24 09 0a 00 ....$... 00014440 08 00 00 00 34 09 0a 00 ....4... 00014448 08 00 00 00 44 09 0a 00 ....D... 00014450 08 00 00 00 54 09 0a 00 ....T... 00014458 08 00 00 00 64 09 0a 00 ....d... 00014460 08 00 00 00 74 09 0a 00 ....t... 00014468 void* data_14468 = data_8 0001446c 84 09 0a 00 .... 00014470 08 00 00 00 a4 09 0a 00 ........ 00014478 08 00 00 00 b4 09 0a 00 ........ 00014480 08 00 00 00 c4 09 0a 00 ........ 00014488 08 00 00 00 d4 09 0a 00 ........ 00014490 08 00 00 00 e4 09 0a 00 ........ 00014498 08 00 00 00 04 0a 0a 00 ........ 000144a0 08 00 00 00 14 0a 0a 00 ........ 000144a8 08 00 00 00 24 0a 0a 00 ....$... 000144b0 08 00 00 00 44 0a 0a 00 ....D... 000144b8 08 00 00 00 48 0a 0a 00 ....H... 000144c0 01 36 01 00 4c 0a 0a 00 .6..L... 000144c8 08 00 00 00 50 0a 0a 00 ....P... 000144d0 01 37 01 00 54 0a 0a 00 .7..T... 000144d8 08 00 00 00 58 0a 0a 00 ....X... 000144e0 01 38 01 00 5c 0a 0a 00 .8..\... 000144e8 08 00 00 00 60 0a 0a 00 ....`... 000144f0 01 39 01 00 64 0a 0a 00 .9..d... 000144f8 08 00 00 00 68 0a 0a 00 ....h... 00014500 01 24 02 00 .$.. 00014504 void* data_14504 = 0xe0190 00014508 08 00 00 00 70 0a 0a 00 ....p... 00014510 01 25 02 00 74 0a 0a 00 .%..t... 00014518 08 00 00 00 78 0a 0a 00 ....x... 00014520 01 26 02 00 7c 0a 0a 00 .&..|... 00014528 08 00 00 00 80 0a 0a 00 ........ 00014530 01 27 02 00 84 0a 0a 00 .'...... 00014538 08 00 00 00 88 0a 0a 00 ........ 00014540 01 b9 00 00 8c 0a 0a 00 ........ 00014548 08 00 00 00 90 0a 0a 00 ........ 00014550 01 cc 00 00 94 0a 0a 00 ........ 00014558 08 00 00 00 98 0a 0a 00 ........ 00014560 01 da 00 00 9c 0a 0a 00 ........ 00014568 08 00 00 00 a0 0a 0a 00 ........ 00014570 01 f7 00 00 a4 0a 0a 00 ........ 00014578 08 00 00 00 a8 0a 0a 00 ........ 00014580 01 db 00 00 ac 0a 0a 00 ........ 00014588 08 00 00 00 b0 0a 0a 00 ........ 00014590 01 c2 00 00 b4 0a 0a 00 ........ 00014598 08 00 00 00 b8 0a 0a 00 ........ 000145a0 void* data_145a0 = 0x6062d 000145a4 bc 0a 0a 00 .... 000145a8 08 00 00 00 c0 0a 0a 00 ........ 000145b0 01 e3 00 00 c4 0a 0a 00 ........ 000145b8 08 00 00 00 c8 0a 0a 00 ........ 000145c0 01 dc 00 00 cc 0a 0a 00 ........ 000145c8 08 00 00 00 d0 0a 0a 00 ........ 000145d0 01 ec 00 00 d4 0a 0a 00 ........ 000145d8 08 00 00 00 d8 0a 0a 00 ........ 000145e0 01 73 01 00 dc 0a 0a 00 .s...... 000145e8 08 00 00 00 e0 0a 0a 00 ........ 000145f0 01 c1 01 00 e4 0a 0a 00 ........ 000145f8 08 00 00 00 e8 0a 0a 00 ........ 00014600 01 8b 01 00 ec 0a 0a 00 ........ 00014608 08 00 00 00 f0 0a 0a 00 ........ 00014610 01 8f 01 00 f4 0a 0a 00 ........ 00014618 08 00 00 00 f8 0a 0a 00 ........ 00014620 01 ea 00 00 fc 0a 0a 00 ........ 00014628 08 00 00 00 00 0b 0a 00 ........ 00014630 01 92 01 00 04 0b 0a 00 ........ 00014638 08 00 00 00 08 0b 0a 00 ........ 00014640 01 fa 00 00 0c 0b 0a 00 ........ 00014648 08 00 00 00 10 0b 0a 00 ........ 00014650 01 28 02 00 14 0b 0a 00 .(...... 00014658 08 00 00 00 18 0b 0a 00 ........ 00014660 01 29 02 00 1c 0b 0a 00 .)...... 00014668 08 00 00 00 .... 0001466c void* data_1466c = 0xe03f4 00014670 01 2a 02 00 24 0b 0a 00 .*..$... 00014678 08 00 00 00 28 0b 0a 00 ....(... 00014680 01 2b 02 00 2c 0b 0a 00 .+..,... 00014688 08 00 00 00 30 0b 0a 00 ....0... 00014690 01 2c 02 00 34 0b 0a 00 .,..4... 00014698 08 00 00 00 38 0b 0a 00 ....8... 000146a0 01 2d 02 00 3c 0b 0a 00 .-..<... 000146a8 08 00 00 00 40 0b 0a 00 ....@... 000146b0 01 2e 02 00 44 0b 0a 00 ....D... 000146b8 08 00 00 00 48 0b 0a 00 ....H... 000146c0 01 2f 02 00 4c 0b 0a 00 ./..L... 000146c8 08 00 00 00 50 0b 0a 00 ....P... 000146d0 01 e7 00 00 54 0b 0a 00 ....T... 000146d8 08 00 00 00 58 0b 0a 00 ....X... 000146e0 01 30 02 00 5c 0b 0a 00 .0..\... 000146e8 08 00 00 00 60 0b 0a 00 ....`... 000146f0 01 31 02 00 64 0b 0a 00 .1..d... 000146f8 08 00 00 00 68 0b 0a 00 ....h... 00014700 01 32 02 00 6c 0b 0a 00 .2..l... 00014708 08 00 00 00 70 0b 0a 00 ....p... 00014710 01 5c 00 00 74 0b 0a 00 .\..t... 00014718 08 00 00 00 78 0b 0a 00 ....x... 00014720 01 33 02 00 7c 0b 0a 00 .3..|... 00014728 08 00 00 00 80 0b 0a 00 ........ 00014730 01 34 02 00 84 0b 0a 00 .4...... 00014738 08 00 00 00 88 0b 0a 00 ........ 00014740 01 35 02 00 8c 0b 0a 00 .5...... 00014748 08 00 00 00 90 0b 0a 00 ........ 00014750 01 36 02 00 94 0b 0a 00 .6...... 00014758 08 00 00 00 98 0b 0a 00 ........ 00014760 01 37 02 00 9c 0b 0a 00 .7...... 00014768 08 00 00 00 a0 0b 0a 00 ........ 00014770 01 38 02 00 a4 0b 0a 00 .8...... 00014778 08 00 00 00 a8 0b 0a 00 ........ 00014780 01 39 02 00 ac 0b 0a 00 .9...... 00014788 08 00 00 00 b0 0b 0a 00 ........ 00014790 01 3a 02 00 b4 0b 0a 00 .:...... 00014798 08 00 00 00 b8 0b 0a 00 ........ 000147a0 01 3b 02 00 bc 0b 0a 00 .;...... 000147a8 08 00 00 00 c0 0b 0a 00 ........ 000147b0 01 3c 02 00 c4 0b 0a 00 .<...... 000147b8 08 00 00 00 .... 000147bc void* data_147bc = 0xe0630 000147c0 01 3d 02 00 cc 0b 0a 00 .=...... 000147c8 08 00 00 00 d0 0b 0a 00 ........ 000147d0 01 3e 02 00 d4 0b 0a 00 .>...... 000147d8 08 00 00 00 d8 0b 0a 00 ........ 000147e0 01 3f 02 00 dc 0b 0a 00 .?...... 000147e8 08 00 00 00 e0 0b 0a 00 ........ 000147f0 01 40 02 00 e4 0b 0a 00 .@...... 000147f8 08 00 00 00 e8 0b 0a 00 ........ 00014800 01 41 02 00 ec 0b 0a 00 .A...... 00014808 08 00 00 00 f0 0b 0a 00 ........ 00014810 01 42 02 00 f4 0b 0a 00 .B...... 00014818 08 00 00 00 f8 0b 0a 00 ........ 00014820 01 43 02 00 fc 0b 0a 00 .C...... 00014828 08 00 00 00 00 0c 0a 00 ........ 00014830 01 44 02 00 04 0c 0a 00 .D...... 00014838 08 00 00 00 08 0c 0a 00 ........ 00014840 01 ba 01 00 0c 0c 0a 00 ........ 00014848 08 00 00 00 10 0c 0a 00 ........ 00014850 01 bc 01 00 14 0c 0a 00 ........ 00014858 08 00 00 00 18 0c 0a 00 ........ 00014860 01 45 02 00 1c 0c 0a 00 .E...... 00014868 08 00 00 00 20 0c 0a 00 .... ... 00014870 void* data_14870 = 0x58121 00014874 24 0c 0a 00 $... 00014878 08 00 00 00 28 0c 0a 00 ....(... 00014880 01 89 01 00 2c 0c 0a 00 ....,... 00014888 08 00 00 00 30 0c 0a 00 ....0... 00014890 01 b5 01 00 34 0c 0a 00 ....4... 00014898 08 00 00 00 38 0c 0a 00 ....8... 000148a0 01 b6 01 00 3c 0c 0a 00 ....<... 000148a8 08 00 00 00 40 0c 0a 00 ....@... 000148b0 01 87 01 00 44 0c 0a 00 ....D... 000148b8 08 00 00 00 48 0c 0a 00 ....H... 000148c0 01 87 01 00 .... 000148c4 void* data_148c4 = 0xe07a0 000148c8 08 00 00 00 50 0c 0a 00 ....P... 000148d0 01 88 01 00 54 0c 0a 00 ....T... 000148d8 08 00 00 00 58 0c 0a 00 ....X... 000148e0 01 c5 01 00 5c 0c 0a 00 ....\... 000148e8 08 00 00 00 60 0c 0a 00 ....`... 000148f0 01 82 01 00 64 0c 0a 00 ....d... 000148f8 08 00 00 00 68 0c 0a 00 ....h... 00014900 01 84 01 00 6c 0c 0a 00 ....l... 00014908 08 00 00 00 70 0c 0a 00 ....p... 00014910 01 96 01 00 74 0c 0a 00 ....t... 00014918 08 00 00 00 78 0c 0a 00 ....x... 00014920 01 a6 01 00 7c 0c 0a 00 ....|... 00014928 08 00 00 00 80 0c 0a 00 ........ 00014930 01 b4 01 00 84 0c 0a 00 ........ 00014938 08 00 00 00 88 0c 0a 00 ........ 00014940 01 46 02 00 8c 0c 0a 00 .F...... 00014948 08 00 00 00 90 0c 0a 00 ........ 00014950 01 b7 01 00 .... 00014954 void* data_14954 = 0xe0844 00014958 08 00 00 00 98 0c 0a 00 ........ 00014960 01 b8 01 00 9c 0c 0a 00 ........ 00014968 08 00 00 00 a0 0c 0a 00 ........ 00014970 01 b9 01 00 a4 0c 0a 00 ........ 00014978 08 00 00 00 a8 0c 0a 00 ........ 00014980 01 47 02 00 ac 0c 0a 00 .G...... 00014988 08 00 00 00 b0 0c 0a 00 ........ 00014990 01 a8 01 00 b4 0c 0a 00 ........ 00014998 08 00 00 00 b8 0c 0a 00 ........ 000149a0 01 aa 01 00 bc 0c 0a 00 ........ 000149a8 08 00 00 00 c0 0c 0a 00 ........ 000149b0 01 af 01 00 c4 0c 0a 00 ........ 000149b8 08 00 00 00 c8 0c 0a 00 ........ 000149c0 01 ab 01 00 cc 0c 0a 00 ........ 000149c8 08 00 00 00 d0 0c 0a 00 ........ 000149d0 01 b1 01 00 d4 0c 0a 00 ........ 000149d8 08 00 00 00 d8 0c 0a 00 ........ 000149e0 01 c3 01 00 dc 0c 0a 00 ........ 000149e8 08 00 00 00 e0 0c 0a 00 ........ 000149f0 01 c4 01 00 e4 0c 0a 00 ........ 000149f8 08 00 00 00 e8 0c 0a 00 ........ 00014a00 01 9a 01 00 ec 0c 0a 00 ........ 00014a08 08 00 00 00 f0 0c 0a 00 ........ 00014a10 01 9c 01 00 f4 0c 0a 00 ........ 00014a18 08 00 00 00 f8 0c 0a 00 ........ 00014a20 01 9e 01 00 fc 0c 0a 00 ........ 00014a28 08 00 00 00 00 0d 0a 00 ........ 00014a30 01 a0 01 00 04 0d 0a 00 ........ 00014a38 08 00 00 00 08 0d 0a 00 ........ 00014a40 01 52 00 00 0c 0d 0a 00 .R...... 00014a48 08 00 00 00 10 0d 0a 00 ........ 00014a50 01 55 00 00 14 0d 0a 00 .U...... 00014a58 08 00 00 00 18 0d 0a 00 ........ 00014a60 01 ca 01 00 1c 0d 0a 00 ........ 00014a68 08 00 00 00 20 0d 0a 00 .... ... 00014a70 01 48 02 00 24 0d 0a 00 .H..$... 00014a78 08 00 00 00 28 0d 0a 00 ....(... 00014a80 01 49 02 00 2c 0d 0a 00 .I..,... 00014a88 08 00 00 00 30 0d 0a 00 ....0... 00014a90 01 4a 02 00 34 0d 0a 00 .J..4... 00014a98 08 00 00 00 38 0d 0a 00 ....8... 00014aa0 01 4b 02 00 3c 0d 0a 00 .K..<... 00014aa8 08 00 00 00 40 0d 0a 00 ....@... 00014ab0 01 4c 02 00 44 0d 0a 00 .L..D... 00014ab8 08 00 00 00 .... 00014abc void* data_14abc = 0xe0ad0 00014ac0 01 4d 02 00 4c 0d 0a 00 .M..L... 00014ac8 08 00 00 00 50 0d 0a 00 ....P... 00014ad0 01 4e 02 00 54 0d 0a 00 .N..T... 00014ad8 08 00 00 00 58 0d 0a 00 ....X... 00014ae0 01 4f 02 00 5c 0d 0a 00 .O..\... 00014ae8 08 00 00 00 60 0d 0a 00 ....`... 00014af0 01 50 02 00 64 0d 0a 00 .P..d... 00014af8 08 00 00 00 68 0d 0a 00 ....h... 00014b00 01 50 02 00 6c 0d 0a 00 .P..l... 00014b08 08 00 00 00 70 0d 0a 00 ....p... 00014b10 01 51 02 00 74 0d 0a 00 .Q..t... 00014b18 08 00 00 00 78 0d 0a 00 ....x... 00014b20 01 52 02 00 7c 0d 0a 00 .R..|... 00014b28 08 00 00 00 80 0d 0a 00 ........ 00014b30 01 53 02 00 84 0d 0a 00 .S...... 00014b38 08 00 00 00 88 0d 0a 00 ........ 00014b40 01 54 02 00 8c 0d 0a 00 .T...... 00014b48 08 00 00 00 90 0d 0a 00 ........ 00014b50 01 55 02 00 94 0d 0a 00 .U...... 00014b58 08 00 00 00 98 0d 0a 00 ........ 00014b60 01 56 02 00 9c 0d 0a 00 .V...... 00014b68 08 00 00 00 a0 0d 0a 00 ........ 00014b70 01 57 02 00 a4 0d 0a 00 .W...... 00014b78 08 00 00 00 a8 0d 0a 00 ........ 00014b80 01 58 02 00 ac 0d 0a 00 .X...... 00014b88 08 00 00 00 b0 0d 0a 00 ........ 00014b90 01 59 02 00 b4 0d 0a 00 .Y...... 00014b98 08 00 00 00 b8 0d 0a 00 ........ 00014ba0 01 5a 02 00 bc 0d 0a 00 .Z...... 00014ba8 08 00 00 00 c0 0d 0a 00 ........ 00014bb0 01 5b 02 00 c4 0d 0a 00 .[...... 00014bb8 08 00 00 00 c8 0d 0a 00 ........ 00014bc0 01 5c 02 00 cc 0d 0a 00 .\...... 00014bc8 08 00 00 00 d0 0d 0a 00 ........ 00014bd0 01 5d 02 00 d4 0d 0a 00 .]...... 00014bd8 08 00 00 00 d8 0d 0a 00 ........ 00014be0 01 5e 02 00 dc 0d 0a 00 .^...... 00014be8 08 00 00 00 e0 0d 0a 00 ........ 00014bf0 01 5f 02 00 e4 0d 0a 00 ._...... 00014bf8 08 00 00 00 e8 0d 0a 00 ........ 00014c00 01 60 02 00 ec 0d 0a 00 .`...... 00014c08 08 00 00 00 f0 0d 0a 00 ........ 00014c10 01 61 02 00 f4 0d 0a 00 .a...... 00014c18 08 00 00 00 f8 0d 0a 00 ........ 00014c20 01 a4 01 00 fc 0d 0a 00 ........ 00014c28 08 00 00 00 00 0e 0a 00 ........ 00014c30 01 62 02 00 04 0e 0a 00 .b...... 00014c38 08 00 00 00 08 0e 0a 00 ........ 00014c40 01 63 02 00 0c 0e 0a 00 .c...... 00014c48 08 00 00 00 10 0e 0a 00 ........ 00014c50 01 64 02 00 1c 0e 0a 00 .d...... 00014c58 08 00 00 00 20 0e 0a 00 .... ... 00014c60 08 00 00 00 54 0e 0a 00 ....T... 00014c68 08 00 00 00 58 0e 0a 00 ....X... 00014c70 08 00 00 00 5c 0e 0a 00 ....\... 00014c78 08 00 00 00 60 0e 0a 00 ....`... 00014c80 08 00 00 00 64 0e 0a 00 ....d... 00014c88 08 00 00 00 68 0e 0a 00 ....h... 00014c90 08 00 00 00 6c 0e 0a 00 ....l... 00014c98 08 00 00 00 70 0e 0a 00 ....p... 00014ca0 08 00 00 00 74 0e 0a 00 ....t... 00014ca8 01 15 00 00 80 0e 0a 00 ........ 00014cb0 01 15 00 00 8c 0e 0a 00 ........ 00014cb8 01 15 00 00 98 0e 0a 00 ........ 00014cc0 01 15 00 00 a4 0e 0a 00 ........ 00014cc8 01 15 00 00 b0 0e 0a 00 ........ 00014cd0 01 15 00 00 bc 0e 0a 00 ........ 00014cd8 01 15 00 00 c8 0e 0a 00 ........ 00014ce0 01 15 00 00 d4 0e 0a 00 ........ 00014ce8 01 15 00 00 e0 0e 0a 00 ........ 00014cf0 01 15 00 00 ec 0e 0a 00 ........ 00014cf8 01 15 00 00 f8 0e 0a 00 ........ 00014d00 01 15 00 00 04 0f 0a 00 ........ 00014d08 01 15 00 00 10 0f 0a 00 ........ 00014d10 01 15 00 00 1c 0f 0a 00 ........ 00014d18 01 15 00 00 28 0f 0a 00 ....(... 00014d20 01 15 00 00 34 0f 0a 00 ....4... 00014d28 01 15 00 00 40 0f 0a 00 ....@... 00014d30 01 15 00 00 4c 0f 0a 00 ....L... 00014d38 01 15 00 00 58 0f 0a 00 ....X... 00014d40 01 15 00 00 .... 00014d44 void* data_14d44 = 0xe122c 00014d48 01 15 00 00 70 0f 0a 00 ....p... 00014d50 01 15 00 00 7c 0f 0a 00 ....|... 00014d58 01 15 00 00 88 0f 0a 00 ........ 00014d60 01 15 00 00 94 0f 0a 00 ........ 00014d68 01 15 00 00 a0 0f 0a 00 ........ 00014d70 01 15 00 00 ac 0f 0a 00 ........ 00014d78 01 15 00 00 b8 0f 0a 00 ........ 00014d80 01 15 00 00 c4 0f 0a 00 ........ 00014d88 01 15 00 00 d0 0f 0a 00 ........ 00014d90 01 15 00 00 dc 0f 0a 00 ........ 00014d98 01 15 00 00 e8 0f 0a 00 ........ 00014da0 01 15 00 00 .... 00014da4 void* data_14da4 = 0xe12f8 00014da8 01 15 00 00 00 10 0a 00 ........ 00014db0 01 15 00 00 0c 10 0a 00 ........ 00014db8 01 15 00 00 18 10 0a 00 ........ 00014dc0 01 15 00 00 24 10 0a 00 ....$... 00014dc8 01 15 00 00 30 10 0a 00 ....0... 00014dd0 01 15 00 00 3c 10 0a 00 ....<... 00014dd8 01 15 00 00 48 10 0a 00 ....H... 00014de0 01 15 00 00 5c 10 0a 00 ....\... 00014de8 01 d2 02 00 64 10 0a 00 ....d... 00014df0 01 16 00 00 70 10 0a 00 ....p... 00014df8 01 16 00 00 7c 10 0a 00 ....|... 00014e00 01 16 00 00 88 10 0a 00 ........ 00014e08 01 16 00 00 94 10 0a 00 ........ 00014e10 01 16 00 00 a0 10 0a 00 ........ 00014e18 01 16 00 00 b4 10 0a 00 ........ 00014e20 01 d5 02 00 bc 10 0a 00 ........ 00014e28 01 38 00 00 c8 10 0a 00 .8...... 00014e30 01 38 00 00 .8.. 00014e34 void* data_14e34 = 0xe1440 00014e38 01 38 00 00 e0 10 0a 00 .8...... 00014e40 01 38 00 00 ec 10 0a 00 .8...... 00014e48 01 38 00 00 f8 10 0a 00 .8...... 00014e50 01 38 00 00 0c 11 0a 00 .8...... 00014e58 01 d8 02 00 14 11 0a 00 ........ 00014e60 01 0c 00 00 20 11 0a 00 .... ... 00014e68 01 0c 00 00 2c 11 0a 00 ....,... 00014e70 01 0c 00 00 38 11 0a 00 ....8... 00014e78 01 0c 00 00 4c 11 0a 00 ....L... 00014e80 01 db 02 00 50 11 0a 00 ....P... 00014e88 01 da 02 00 54 11 0a 00 ....T... 00014e90 01 0c 00 00 60 11 0a 00 ....`... 00014e98 01 0c 00 00 6c 11 0a 00 ....l... 00014ea0 01 0c 00 00 78 11 0a 00 ....x... 00014ea8 01 0c 00 00 8c 11 0a 00 ........ 00014eb0 01 dd 02 00 90 11 0a 00 ........ 00014eb8 01 da 02 00 94 11 0a 00 ........ 00014ec0 01 0c 00 00 a0 11 0a 00 ........ 00014ec8 01 0c 00 00 ac 11 0a 00 ........ 00014ed0 01 0c 00 00 b8 11 0a 00 ........ 00014ed8 01 0c 00 00 cc 11 0a 00 ........ 00014ee0 01 df 02 00 d0 11 0a 00 ........ 00014ee8 01 da 02 00 d4 11 0a 00 ........ 00014ef0 01 19 00 00 e0 11 0a 00 ........ 00014ef8 01 19 00 00 ec 11 0a 00 ........ 00014f00 01 19 00 00 f8 11 0a 00 ........ 00014f08 01 19 00 00 04 12 0a 00 ........ 00014f10 01 19 00 00 10 12 0a 00 ........ 00014f18 01 19 00 00 1c 12 0a 00 ........ 00014f20 01 19 00 00 28 12 0a 00 ....(... 00014f28 01 19 00 00 34 12 0a 00 ....4... 00014f30 01 19 00 00 40 12 0a 00 ....@... 00014f38 01 19 00 00 4c 12 0a 00 ....L... 00014f40 01 19 00 00 58 12 0a 00 ....X... 00014f48 01 19 00 00 6c 12 0a 00 ....l... 00014f50 01 e1 02 00 70 12 0a 00 ....p... 00014f58 01 da 02 00 74 12 0a 00 ....t... 00014f60 01 19 00 00 80 12 0a 00 ........ 00014f68 01 19 00 00 8c 12 0a 00 ........ 00014f70 01 19 00 00 98 12 0a 00 ........ 00014f78 01 19 00 00 a4 12 0a 00 ........ 00014f80 01 19 00 00 b0 12 0a 00 ........ 00014f88 01 19 00 00 bc 12 0a 00 ........ 00014f90 01 19 00 00 c8 12 0a 00 ........ 00014f98 01 19 00 00 d4 12 0a 00 ........ 00014fa0 01 19 00 00 e0 12 0a 00 ........ 00014fa8 void* data_14fa8 = 0x41f15 00014fac ec 12 0a 00 .... 00014fb0 01 19 00 00 f8 12 0a 00 ........ 00014fb8 01 19 00 00 04 13 0a 00 ........ 00014fc0 01 19 00 00 10 13 0a 00 ........ 00014fc8 01 19 00 00 1c 13 0a 00 ........ 00014fd0 01 19 00 00 28 13 0a 00 ....(... 00014fd8 01 19 00 00 34 13 0a 00 ....4... 00014fe0 01 19 00 00 48 13 0a 00 ....H... 00014fe8 01 e3 02 00 4c 13 0a 00 ....L... 00014ff0 01 da 02 00 50 13 0a 00 ....P... 00014ff8 08 00 00 00 54 13 0a 00 ....T... 00015000 08 00 00 00 58 13 0a 00 ....X... 00015008 08 00 00 00 5c 13 0a 00 ....\... 00015010 08 00 00 00 60 13 0a 00 ....`... 00015018 01 0c 00 00 6c 13 0a 00 ....l... 00015020 01 0c 00 00 78 13 0a 00 ....x... 00015028 01 0c 00 00 84 13 0a 00 ........ 00015030 01 0c 00 00 90 13 0a 00 ........ 00015038 01 0c 00 00 9c 13 0a 00 ........ 00015040 01 0c 00 00 b0 13 0a 00 ........ 00015048 01 ea 02 00 b4 13 0a 00 ........ 00015050 01 e9 02 00 b8 13 0a 00 ........ 00015058 01 0c 00 00 c4 13 0a 00 ........ 00015060 01 0c 00 00 d0 13 0a 00 ........ 00015068 01 0c 00 00 dc 13 0a 00 ........ 00015070 01 0c 00 00 e8 13 0a 00 ........ 00015078 01 0c 00 00 f4 13 0a 00 ........ 00015080 01 0c 00 00 08 14 0a 00 ........ 00015088 01 ec 02 00 .... 0001508c void* data_1508c = 0xe1af0 00015090 01 e9 02 00 10 14 0a 00 ........ 00015098 01 0c 00 00 1c 14 0a 00 ........ 000150a0 01 0c 00 00 28 14 0a 00 ....(... 000150a8 01 0c 00 00 34 14 0a 00 ....4... 000150b0 01 0c 00 00 40 14 0a 00 ....@... 000150b8 01 0c 00 00 4c 14 0a 00 ....L... 000150c0 01 0c 00 00 58 14 0a 00 ....X... 000150c8 01 0c 00 00 64 14 0a 00 ....d... 000150d0 01 0c 00 00 78 14 0a 00 ....x... 000150d8 01 ee 02 00 7c 14 0a 00 ....|... 000150e0 01 e9 02 00 80 14 0a 00 ........ 000150e8 01 18 00 00 88 14 0a 00 ........ 000150f0 01 f1 02 00 8c 14 0a 00 ........ 000150f8 01 18 00 00 98 14 0a 00 ........ 00015100 01 18 00 00 a4 14 0a 00 ........ 00015108 01 18 00 00 b0 14 0a 00 ........ 00015110 01 18 00 00 bc 14 0a 00 ........ 00015118 01 18 00 00 c8 14 0a 00 ........ 00015120 01 18 00 00 d4 14 0a 00 ........ 00015128 01 18 00 00 e8 14 0a 00 ........ 00015130 01 f2 02 00 ec 14 0a 00 ........ 00015138 01 d4 02 00 f0 14 0a 00 ........ 00015140 01 0c 00 00 fc 14 0a 00 ........ 00015148 01 0c 00 00 08 15 0a 00 ........ 00015150 01 0c 00 00 14 15 0a 00 ........ 00015158 01 0c 00 00 20 15 0a 00 .... ... 00015160 01 0c 00 00 2c 15 0a 00 ....,... 00015168 01 0c 00 00 40 15 0a 00 ....@... 00015170 01 f7 02 00 44 15 0a 00 ....D... 00015178 01 f9 02 00 48 15 0a 00 ....H... 00015180 01 0c 00 00 54 15 0a 00 ....T... 00015188 01 0c 00 00 60 15 0a 00 ....`... 00015190 01 0c 00 00 6c 15 0a 00 ....l... 00015198 01 0c 00 00 78 15 0a 00 ....x... 000151a0 01 0c 00 00 84 15 0a 00 ........ 000151a8 01 0c 00 00 90 15 0a 00 ........ 000151b0 01 0c 00 00 9c 15 0a 00 ........ 000151b8 01 0c 00 00 a8 15 0a 00 ........ 000151c0 01 0c 00 00 b4 15 0a 00 ........ 000151c8 01 0c 00 00 c0 15 0a 00 ........ 000151d0 01 0c 00 00 cc 15 0a 00 ........ 000151d8 01 0c 00 00 d8 15 0a 00 ........ 000151e0 01 0c 00 00 e4 15 0a 00 ........ 000151e8 01 0c 00 00 f0 15 0a 00 ........ 000151f0 01 0c 00 00 04 16 0a 00 ........ 000151f8 01 fa 02 00 08 16 0a 00 ........ 00015200 01 fc 02 00 0c 16 0a 00 ........ 00015208 01 18 00 00 14 16 0a 00 ........ 00015210 01 fe 02 00 18 16 0a 00 ........ 00015218 01 18 00 00 24 16 0a 00 ....$... 00015220 01 18 00 00 2c 16 0a 00 ....,... 00015228 01 ff 02 00 30 16 0a 00 ....0... 00015230 01 18 00 00 44 16 0a 00 ....D... 00015238 01 fd 02 00 48 16 0a 00 ....H... 00015240 01 01 03 00 4c 16 0a 00 ....L... 00015248 01 0c 00 00 54 16 0a 00 ....T... 00015250 01 03 03 00 58 16 0a 00 ....X... 00015258 01 0c 00 00 64 16 0a 00 ....d... 00015260 01 0c 00 00 70 16 0a 00 ....p... 00015268 01 0c 00 00 7c 16 0a 00 ....|... 00015270 01 0c 00 00 84 16 0a 00 ........ 00015278 01 04 03 00 88 16 0a 00 ........ 00015280 01 0c 00 00 94 16 0a 00 ........ 00015288 01 0c 00 00 a0 16 0a 00 ........ 00015290 01 0c 00 00 ac 16 0a 00 ........ 00015298 01 0c 00 00 b4 16 0a 00 ........ 000152a0 01 03 03 00 b8 16 0a 00 ........ 000152a8 01 0c 00 00 c4 16 0a 00 ........ 000152b0 01 0c 00 00 d0 16 0a 00 ........ 000152b8 01 0c 00 00 dc 16 0a 00 ........ 000152c0 01 0c 00 00 e8 16 0a 00 ........ 000152c8 01 0c 00 00 f4 16 0a 00 ........ 000152d0 01 0c 00 00 00 17 0a 00 ........ 000152d8 01 0c 00 00 08 17 0a 00 ........ 000152e0 01 04 03 00 0c 17 0a 00 ........ 000152e8 01 0c 00 00 14 17 0a 00 ........ 000152f0 01 03 03 00 18 17 0a 00 ........ 000152f8 01 0c 00 00 20 17 0a 00 .... ... 00015300 01 04 03 00 24 17 0a 00 ....$... 00015308 01 0c 00 00 30 17 0a 00 ....0... 00015310 01 0c 00 00 38 17 0a 00 ....8... 00015318 01 04 03 00 44 17 0a 00 ....D... 00015320 01 02 03 00 48 17 0a 00 ....H... 00015328 01 06 03 00 4c 17 0a 00 ....L... 00015330 01 15 00 00 60 17 0a 00 ....`... 00015338 01 07 03 00 68 17 0a 00 ....h... 00015340 01 0c 00 00 74 17 0a 00 ....t... 00015348 01 0c 00 00 80 17 0a 00 ........ 00015350 01 0c 00 00 8c 17 0a 00 ........ 00015358 01 0c 00 00 98 17 0a 00 ........ 00015360 01 0c 00 00 a4 17 0a 00 ........ 00015368 01 0c 00 00 b0 17 0a 00 ........ 00015370 01 0c 00 00 bc 17 0a 00 ........ 00015378 01 0c 00 00 c8 17 0a 00 ........ 00015380 01 0c 00 00 d4 17 0a 00 ........ 00015388 01 0c 00 00 e8 17 0a 00 ........ 00015390 01 09 03 00 ec 17 0a 00 ........ 00015398 01 f9 02 00 f0 17 0a 00 ........ 000153a0 01 16 00 00 fc 17 0a 00 ........ 000153a8 01 16 00 00 08 18 0a 00 ........ 000153b0 01 16 00 00 14 18 0a 00 ........ 000153b8 01 16 00 00 20 18 0a 00 .... ... 000153c0 01 16 00 00 2c 18 0a 00 ....,... 000153c8 01 16 00 00 38 18 0a 00 ....8... 000153d0 01 16 00 00 40 18 0a 00 ....@... 000153d8 01 0c 03 00 44 18 0a 00 ....D... 000153e0 01 16 00 00 50 18 0a 00 ....P... 000153e8 01 16 00 00 5c 18 0a 00 ....\... 000153f0 01 16 00 00 68 18 0a 00 ....h... 000153f8 01 16 00 00 74 18 0a 00 ....t... 00015400 01 16 00 00 .... 00015404 void* data_15404 = 0xe353c 00015408 01 16 00 00 8c 18 0a 00 ........ 00015410 01 16 00 00 94 18 0a 00 ........ 00015418 01 0c 03 00 a0 18 0a 00 ........ 00015420 01 0b 03 00 a8 18 0a 00 ........ 00015428 01 38 00 00 b4 18 0a 00 .8...... 00015430 01 38 00 00 c0 18 0a 00 .8...... 00015438 01 38 00 00 cc 18 0a 00 .8...... 00015440 01 38 00 00 d4 18 0a 00 .8...... 00015448 01 0c 03 00 d8 18 0a 00 ........ 00015450 01 38 00 00 e4 18 0a 00 .8...... 00015458 01 38 00 00 f0 18 0a 00 .8...... 00015460 01 38 00 00 fc 18 0a 00 .8...... 00015468 01 38 00 00 04 19 0a 00 .8...... 00015470 01 0c 03 00 10 19 0a 00 ........ 00015478 01 0e 03 00 18 19 0a 00 ........ 00015480 01 15 00 00 24 19 0a 00 ....$... 00015488 01 15 00 00 30 19 0a 00 ....0... 00015490 01 15 00 00 3c 19 0a 00 ....<... 00015498 01 15 00 00 48 19 0a 00 ....H... 000154a0 void* data_154a0 = 0x43221 000154a4 54 19 0a 00 T... 000154a8 01 15 00 00 60 19 0a 00 ....`... 000154b0 01 15 00 00 6c 19 0a 00 ....l... 000154b8 01 15 00 00 78 19 0a 00 ....x... 000154c0 01 15 00 00 84 19 0a 00 ........ 000154c8 01 15 00 00 90 19 0a 00 ........ 000154d0 01 15 00 00 9c 19 0a 00 ........ 000154d8 01 15 00 00 a8 19 0a 00 ........ 000154e0 01 15 00 00 b4 19 0a 00 ........ 000154e8 01 15 00 00 c0 19 0a 00 ........ 000154f0 01 15 00 00 cc 19 0a 00 ........ 000154f8 01 15 00 00 d8 19 0a 00 ........ 00015500 01 15 00 00 e4 19 0a 00 ........ 00015508 01 15 00 00 f0 19 0a 00 ........ 00015510 01 15 00 00 fc 19 0a 00 ........ 00015518 01 15 00 00 10 1a 0a 00 ........ 00015520 01 10 03 00 18 1a 0a 00 ........ 00015528 01 15 00 00 20 1a 0a 00 .... ... 00015530 01 1e 03 00 24 1a 0a 00 ....$... 00015538 01 15 00 00 30 1a 0a 00 ....0... 00015540 01 15 00 00 3c 1a 0a 00 ....<... 00015548 01 15 00 00 48 1a 0a 00 ....H... 00015550 01 15 00 00 5c 1a 0a 00 ....\... 00015558 01 1d 03 00 64 1a 0a 00 ....d... 00015560 01 15 00 00 70 1a 0a 00 ....p... 00015568 01 15 00 00 7c 1a 0a 00 ....|... 00015570 01 15 00 00 88 1a 0a 00 ........ 00015578 01 15 00 00 94 1a 0a 00 ........ 00015580 01 15 00 00 a0 1a 0a 00 ........ 00015588 01 15 00 00 ac 1a 0a 00 ........ 00015590 01 15 00 00 b8 1a 0a 00 ........ 00015598 01 15 00 00 c4 1a 0a 00 ........ 000155a0 01 15 00 00 d0 1a 0a 00 ........ 000155a8 01 15 00 00 dc 1a 0a 00 ........ 000155b0 01 15 00 00 e8 1a 0a 00 ........ 000155b8 01 15 00 00 f4 1a 0a 00 ........ 000155c0 01 15 00 00 00 1b 0a 00 ........ 000155c8 01 15 00 00 0c 1b 0a 00 ........ 000155d0 01 15 00 00 18 1b 0a 00 ........ 000155d8 01 15 00 00 24 1b 0a 00 ....$... 000155e0 01 15 00 00 30 1b 0a 00 ....0... 000155e8 01 15 00 00 3c 1b 0a 00 ....<... 000155f0 01 15 00 00 48 1b 0a 00 ....H... 000155f8 01 15 00 00 5c 1b 0a 00 ....\... 00015600 01 21 03 00 60 1b 0a 00 .!..`... 00015608 void* data_15608 = 0x73fc1 0001560c 64 1b 0a 00 d... 00015610 01 16 00 00 70 1b 0a 00 ....p... 00015618 01 16 00 00 7c 1b 0a 00 ....|... 00015620 01 16 00 00 88 1b 0a 00 ........ 00015628 01 16 00 00 94 1b 0a 00 ........ 00015630 01 16 00 00 a0 1b 0a 00 ........ 00015638 01 16 00 00 ac 1b 0a 00 ........ 00015640 01 16 00 00 b8 1b 0a 00 ........ 00015648 01 16 00 00 c4 1b 0a 00 ........ 00015650 01 16 00 00 d0 1b 0a 00 ........ 00015658 01 16 00 00 dc 1b 0a 00 ........ 00015660 01 16 00 00 e8 1b 0a 00 ........ 00015668 void* data_15668 = 0x435e5 0001566c fc 1b 0a 00 .... 00015670 01 23 03 00 04 1c 0a 00 .#...... 00015678 01 38 00 00 10 1c 0a 00 .8...... 00015680 01 38 00 00 1c 1c 0a 00 .8...... 00015688 01 38 00 00 28 1c 0a 00 .8..(... 00015690 01 38 00 00 34 1c 0a 00 .8..4... 00015698 01 38 00 00 40 1c 0a 00 .8..@... 000156a0 01 38 00 00 54 1c 0a 00 .8..T... 000156a8 01 26 03 00 68 1c 0a 00 .&..h... 000156b0 01 18 00 00 74 1c 0a 00 ....t... 000156b8 01 18 00 00 80 1c 0a 00 ........ 000156c0 01 18 00 00 88 1c 0a 00 ........ 000156c8 01 2a 03 00 8c 1c 0a 00 .*...... 000156d0 01 18 00 00 .... 000156d4 void* data_156d4 = 0xe3cf0 000156d8 01 29 03 00 98 1c 0a 00 .)...... 000156e0 01 18 00 00 a4 1c 0a 00 ........ 000156e8 01 18 00 00 b0 1c 0a 00 ........ 000156f0 01 18 00 00 bc 1c 0a 00 ........ 000156f8 01 18 00 00 d0 1c 0a 00 ........ 00015700 01 2b 03 00 d4 1c 0a 00 .+...... 00015708 01 28 03 00 d8 1c 0a 00 .(...... 00015710 01 18 00 00 e4 1c 0a 00 ........ 00015718 01 18 00 00 f0 1c 0a 00 ........ 00015720 01 18 00 00 fc 1c 0a 00 ........ 00015728 01 18 00 00 08 1d 0a 00 ........ 00015730 01 18 00 00 10 1d 0a 00 ........ 00015738 01 2a 03 00 14 1d 0a 00 .*...... 00015740 01 18 00 00 20 1d 0a 00 .... ... 00015748 01 18 00 00 2c 1d 0a 00 ....,... 00015750 01 18 00 00 38 1d 0a 00 ....8... 00015758 01 18 00 00 40 1d 0a 00 ....@... 00015760 01 2d 03 00 44 1d 0a 00 .-..D... 00015768 01 18 00 00 50 1d 0a 00 ....P... 00015770 01 18 00 00 5c 1d 0a 00 ....\... 00015778 01 18 00 00 70 1d 0a 00 ....p... 00015780 01 2e 03 00 74 1d 0a 00 ....t... 00015788 void* data_15788 = 0x74961 0001578c 78 1d 0a 00 x... 00015790 01 0c 00 00 84 1d 0a 00 ........ 00015798 01 0c 00 00 90 1d 0a 00 ........ 000157a0 01 0c 00 00 9c 1d 0a 00 ........ 000157a8 01 0c 00 00 a4 1d 0a 00 ........ 000157b0 01 2a 03 00 a8 1d 0a 00 .*...... 000157b8 01 0c 00 00 b4 1d 0a 00 ........ 000157c0 01 0c 00 00 c0 1d 0a 00 ........ 000157c8 01 0c 00 00 cc 1d 0a 00 ........ 000157d0 01 0c 00 00 d4 1d 0a 00 ........ 000157d8 01 30 03 00 d8 1d 0a 00 .0...... 000157e0 01 0c 00 00 e4 1d 0a 00 ........ 000157e8 01 0c 00 00 f0 1d 0a 00 ........ 000157f0 01 0c 00 00 .... 000157f4 void* data_157f4 = 0xe3fd8 000157f8 01 0c 00 00 08 1e 0a 00 ........ 00015800 01 0c 00 00 14 1e 0a 00 ........ 00015808 01 0c 00 00 28 1e 0a 00 ....(... 00015810 01 31 03 00 2c 1e 0a 00 .1..,... 00015818 01 28 03 00 30 1e 0a 00 .(..0... 00015820 01 0c 00 00 3c 1e 0a 00 ....<... 00015828 01 0c 00 00 48 1e 0a 00 ....H... 00015830 01 0c 00 00 54 1e 0a 00 ....T... 00015838 01 0c 00 00 68 1e 0a 00 ....h... 00015840 01 34 03 00 6c 1e 0a 00 .4..l... 00015848 01 28 03 00 70 1e 0a 00 .(..p... 00015850 01 0c 00 00 7c 1e 0a 00 ....|... 00015858 01 0c 00 00 88 1e 0a 00 ........ 00015860 01 0c 00 00 94 1e 0a 00 ........ 00015868 01 0c 00 00 a0 1e 0a 00 ........ 00015870 01 0c 00 00 ac 1e 0a 00 ........ 00015878 01 0c 00 00 b8 1e 0a 00 ........ 00015880 01 0c 00 00 c4 1e 0a 00 ........ 00015888 01 0c 00 00 d0 1e 0a 00 ........ 00015890 01 0c 00 00 dc 1e 0a 00 ........ 00015898 01 0c 00 00 .... 0001589c void* data_1589c = 0xe41b8 000158a0 01 0c 00 00 f4 1e 0a 00 ........ 000158a8 01 0c 00 00 00 1f 0a 00 ........ 000158b0 01 0c 00 00 0c 1f 0a 00 ........ 000158b8 01 0c 00 00 18 1f 0a 00 ........ 000158c0 01 0c 00 00 24 1f 0a 00 ....$... 000158c8 01 0c 00 00 30 1f 0a 00 ....0... 000158d0 01 0c 00 00 3c 1f 0a 00 ....<... 000158d8 01 0c 00 00 48 1f 0a 00 ....H... 000158e0 01 0c 00 00 54 1f 0a 00 ....T... 000158e8 01 0c 00 00 68 1f 0a 00 ....h... 000158f0 01 36 03 00 6c 1f 0a 00 .6..l... 000158f8 01 28 03 00 70 1f 0a 00 .(..p... 00015900 01 0c 00 00 7c 1f 0a 00 ....|... 00015908 void* data_15908 = 0x42f4d 0001590c 88 1f 0a 00 .... 00015910 01 0c 00 00 94 1f 0a 00 ........ 00015918 01 0c 00 00 a0 1f 0a 00 ........ 00015920 01 0c 00 00 ac 1f 0a 00 ........ 00015928 01 0c 00 00 b8 1f 0a 00 ........ 00015930 01 0c 00 00 c4 1f 0a 00 ........ 00015938 01 0c 00 00 d0 1f 0a 00 ........ 00015940 01 0c 00 00 dc 1f 0a 00 ........ 00015948 01 0c 00 00 e8 1f 0a 00 ........ 00015950 01 0c 00 00 f4 1f 0a 00 ........ 00015958 01 0c 00 00 00 20 0a 00 ..... .. 00015960 01 0c 00 00 14 20 0a 00 ..... .. 00015968 01 3a 03 00 18 20 0a 00 .:... .. 00015970 01 39 03 00 1c 20 0a 00 .9... .. 00015978 01 0c 00 00 28 20 0a 00 ....( .. 00015980 01 0c 00 00 34 20 0a 00 ....4 .. 00015988 01 0c 00 00 40 20 0a 00 ....@ .. 00015990 01 0c 00 00 4c 20 0a 00 ....L .. 00015998 01 0c 00 00 58 20 0a 00 ....X .. 000159a0 01 0c 00 00 64 20 0a 00 ....d .. 000159a8 01 0c 00 00 70 20 0a 00 ....p .. 000159b0 void* data_159b0 = 0x43041 000159b4 84 20 0a 00 . .. 000159b8 01 3c 03 00 88 20 0a 00 .<... .. 000159c0 01 39 03 00 8c 20 0a 00 .9... .. 000159c8 01 15 00 00 98 20 0a 00 ..... .. 000159d0 01 15 00 00 a4 20 0a 00 ..... .. 000159d8 01 15 00 00 b0 20 0a 00 ..... .. 000159e0 01 15 00 00 bc 20 0a 00 ..... .. 000159e8 01 15 00 00 c8 20 0a 00 ..... .. 000159f0 01 15 00 00 d4 20 0a 00 ..... .. 000159f8 01 15 00 00 e0 20 0a 00 ..... .. 00015a00 01 15 00 00 ec 20 0a 00 ..... .. 00015a08 01 15 00 00 f8 20 0a 00 ..... .. 00015a10 01 15 00 00 04 21 0a 00 .....!.. 00015a18 01 15 00 00 .... 00015a1c void* data_15a1c = 0xe45cc 00015a20 01 15 00 00 1c 21 0a 00 .....!.. 00015a28 01 15 00 00 28 21 0a 00 ....(!.. 00015a30 01 15 00 00 34 21 0a 00 ....4!.. 00015a38 01 15 00 00 40 21 0a 00 ....@!.. 00015a40 01 15 00 00 4c 21 0a 00 ....L!.. 00015a48 01 15 00 00 58 21 0a 00 ....X!.. 00015a50 01 15 00 00 64 21 0a 00 ....d!.. 00015a58 01 15 00 00 70 21 0a 00 ....p!.. 00015a60 01 15 00 00 7c 21 0a 00 ....|!.. 00015a68 01 15 00 00 90 21 0a 00 .....!.. 00015a70 01 44 03 00 98 21 0a 00 .D...!.. 00015a78 01 15 00 00 a4 21 0a 00 .....!.. 00015a80 01 15 00 00 b0 21 0a 00 .....!.. 00015a88 01 15 00 00 bc 21 0a 00 .....!.. 00015a90 01 15 00 00 c8 21 0a 00 .....!.. 00015a98 01 15 00 00 d4 21 0a 00 .....!.. 00015aa0 01 15 00 00 e0 21 0a 00 .....!.. 00015aa8 01 15 00 00 ec 21 0a 00 .....!.. 00015ab0 01 15 00 00 f8 21 0a 00 .....!.. 00015ab8 01 15 00 00 04 22 0a 00 .....".. 00015ac0 01 15 00 00 .... 00015ac4 void* data_15ac4 = 0xe47c0 00015ac8 01 15 00 00 1c 22 0a 00 .....".. 00015ad0 01 15 00 00 28 22 0a 00 ....(".. 00015ad8 01 15 00 00 34 22 0a 00 ....4".. 00015ae0 01 15 00 00 40 22 0a 00 ....@".. 00015ae8 01 15 00 00 4c 22 0a 00 ....L".. 00015af0 01 15 00 00 58 22 0a 00 ....X".. 00015af8 01 15 00 00 64 22 0a 00 ....d".. 00015b00 01 15 00 00 70 22 0a 00 ....p".. 00015b08 01 15 00 00 7c 22 0a 00 ....|".. 00015b10 01 15 00 00 88 22 0a 00 .....".. 00015b18 01 15 00 00 94 22 0a 00 .....".. 00015b20 01 15 00 00 a0 22 0a 00 .....".. 00015b28 01 15 00 00 ac 22 0a 00 .....".. 00015b30 01 15 00 00 b8 22 0a 00 .....".. 00015b38 01 15 00 00 .... 00015b3c void* data_15b3c = 0xe4914 00015b40 01 15 00 00 d0 22 0a 00 .....".. 00015b48 01 15 00 00 dc 22 0a 00 .....".. 00015b50 01 15 00 00 e8 22 0a 00 .....".. 00015b58 01 15 00 00 f4 22 0a 00 .....".. 00015b60 01 15 00 00 08 23 0a 00 .....#.. 00015b68 01 46 03 00 10 23 0a 00 .F...#.. 00015b70 01 16 00 00 1c 23 0a 00 .....#.. 00015b78 01 16 00 00 28 23 0a 00 ....(#.. 00015b80 01 16 00 00 34 23 0a 00 ....4#.. 00015b88 01 16 00 00 40 23 0a 00 ....@#.. 00015b90 01 16 00 00 4c 23 0a 00 ....L#.. 00015b98 01 16 00 00 58 23 0a 00 ....X#.. 00015ba0 01 16 00 00 64 23 0a 00 ....d#.. 00015ba8 01 16 00 00 70 23 0a 00 ....p#.. 00015bb0 01 16 00 00 .... 00015bb4 void* data_15bb4 = 0xe4a58 00015bb8 01 16 00 00 88 23 0a 00 .....#.. 00015bc0 01 16 00 00 94 23 0a 00 .....#.. 00015bc8 01 16 00 00 a0 23 0a 00 .....#.. 00015bd0 01 16 00 00 ac 23 0a 00 .....#.. 00015bd8 01 16 00 00 b8 23 0a 00 .....#.. 00015be0 01 16 00 00 c4 23 0a 00 .....#.. 00015be8 01 16 00 00 d0 23 0a 00 .....#.. 00015bf0 01 16 00 00 dc 23 0a 00 .....#.. 00015bf8 01 16 00 00 e8 23 0a 00 .....#.. 00015c00 01 16 00 00 f4 23 0a 00 .....#.. 00015c08 void* data_15c08 = 0x43d1d 00015c0c 08 24 0a 00 .$.. 00015c10 01 48 03 00 10 24 0a 00 .H...$.. 00015c18 01 38 00 00 1c 24 0a 00 .8...$.. 00015c20 01 38 00 00 28 24 0a 00 .8..($.. 00015c28 01 38 00 00 34 24 0a 00 .8..4$.. 00015c30 01 38 00 00 40 24 0a 00 .8..@$.. 00015c38 01 38 00 00 4c 24 0a 00 .8..L$.. 00015c40 01 38 00 00 58 24 0a 00 .8..X$.. 00015c48 01 38 00 00 64 24 0a 00 .8..d$.. 00015c50 01 38 00 00 70 24 0a 00 .8..p$.. 00015c58 01 38 00 00 7c 24 0a 00 .8..|$.. 00015c60 01 38 00 00 88 24 0a 00 .8...$.. 00015c68 01 38 00 00 94 24 0a 00 .8...$.. 00015c70 01 38 00 00 a0 24 0a 00 .8...$.. 00015c78 01 38 00 00 ac 24 0a 00 .8...$.. 00015c80 01 38 00 00 b8 24 0a 00 .8...$.. 00015c88 01 38 00 00 c4 24 0a 00 .8...$.. 00015c90 01 38 00 00 d0 24 0a 00 .8...$.. 00015c98 01 38 00 00 dc 24 0a 00 .8...$.. 00015ca0 01 38 00 00 e8 24 0a 00 .8...$.. 00015ca8 01 38 00 00 f4 24 0a 00 .8...$.. 00015cb0 01 38 00 00 08 25 0a 00 .8...%.. 00015cb8 01 4a 03 00 10 25 0a 00 .J...%.. 00015cc0 01 18 00 00 1c 25 0a 00 .....%.. 00015cc8 01 18 00 00 28 25 0a 00 ....(%.. 00015cd0 01 18 00 00 34 25 0a 00 ....4%.. 00015cd8 01 18 00 00 40 25 0a 00 ....@%.. 00015ce0 01 18 00 00 4c 25 0a 00 ....L%.. 00015ce8 01 18 00 00 58 25 0a 00 ....X%.. 00015cf0 01 18 00 00 64 25 0a 00 ....d%.. 00015cf8 void* data_15cf8 = 0x44081 00015cfc 70 25 0a 00 p%.. 00015d00 01 18 00 00 78 25 0a 00 ....x%.. 00015d08 01 4d 03 00 84 25 0a 00 .M...%.. 00015d10 01 4c 03 00 8c 25 0a 00 .L...%.. 00015d18 01 18 00 00 94 25 0a 00 .....%.. 00015d20 01 43 03 00 98 25 0a 00 .C...%.. 00015d28 01 18 00 00 a0 25 0a 00 .....%.. 00015d30 01 43 03 00 a4 25 0a 00 .C...%.. 00015d38 01 18 00 00 ac 25 0a 00 .....%.. 00015d40 01 43 03 00 b0 25 0a 00 .C...%.. 00015d48 01 18 00 00 .... 00015d4c void* data_15d4c = 0xe4ea4 00015d50 01 43 03 00 bc 25 0a 00 .C...%.. 00015d58 01 18 00 00 c4 25 0a 00 .....%.. 00015d60 01 43 03 00 c8 25 0a 00 .C...%.. 00015d68 01 18 00 00 d0 25 0a 00 .....%.. 00015d70 01 50 03 00 dc 25 0a 00 .P...%.. 00015d78 01 4f 03 00 e4 25 0a 00 .O...%.. 00015d80 01 18 00 00 f0 25 0a 00 .....%.. 00015d88 01 18 00 00 fc 25 0a 00 .....%.. 00015d90 01 18 00 00 08 26 0a 00 .....&.. 00015d98 01 18 00 00 1c 26 0a 00 .....&.. 00015da0 01 52 03 00 20 26 0a 00 .R.. &.. 00015da8 01 54 03 00 24 26 0a 00 .T..$&.. 00015db0 01 18 00 00 30 26 0a 00 ....0&.. 00015db8 01 18 00 00 3c 26 0a 00 ....<&.. 00015dc0 01 18 00 00 48 26 0a 00 ....H&.. 00015dc8 01 18 00 00 54 26 0a 00 ....T&.. 00015dd0 01 18 00 00 60 26 0a 00 ....`&.. 00015dd8 01 18 00 00 .... 00015ddc void* data_15ddc = 0xe5020 00015de0 01 18 00 00 78 26 0a 00 ....x&.. 00015de8 01 18 00 00 84 26 0a 00 .....&.. 00015df0 01 18 00 00 90 26 0a 00 .....&.. 00015df8 01 18 00 00 9c 26 0a 00 .....&.. 00015e00 01 18 00 00 a8 26 0a 00 .....&.. 00015e08 01 18 00 00 b4 26 0a 00 .....&.. 00015e10 01 0c 00 00 bc 26 0a 00 .....&.. 00015e18 01 40 03 00 c0 26 0a 00 .@...&.. 00015e20 01 18 00 00 cc 26 0a 00 .....&.. 00015e28 01 18 00 00 d8 26 0a 00 .....&.. 00015e30 01 18 00 00 e4 26 0a 00 .....&.. 00015e38 01 18 00 00 f0 26 0a 00 .....&.. 00015e40 01 18 00 00 fc 26 0a 00 .....&.. 00015e48 01 18 00 00 08 27 0a 00 .....'.. 00015e50 01 18 00 00 14 27 0a 00 .....'.. 00015e58 01 18 00 00 28 27 0a 00 ....('.. 00015e60 01 55 03 00 2c 27 0a 00 .U..,'.. 00015e68 01 54 03 00 30 27 0a 00 .T..0'.. 00015e70 01 0c 00 00 3c 27 0a 00 ....<'.. 00015e78 01 0c 00 00 48 27 0a 00 ....H'.. 00015e80 01 0c 00 00 54 27 0a 00 ....T'.. 00015e88 01 0c 00 00 60 27 0a 00 ....`'.. 00015e90 01 0c 00 00 6c 27 0a 00 ....l'.. 00015e98 01 0c 00 00 78 27 0a 00 ....x'.. 00015ea0 01 0c 00 00 84 27 0a 00 .....'.. 00015ea8 01 0c 00 00 90 27 0a 00 .....'.. 00015eb0 01 0c 00 00 9c 27 0a 00 .....'.. 00015eb8 01 0c 00 00 a8 27 0a 00 .....'.. 00015ec0 01 0c 00 00 b4 27 0a 00 .....'.. 00015ec8 01 0c 00 00 c0 27 0a 00 .....'.. 00015ed0 01 0c 00 00 cc 27 0a 00 .....'.. 00015ed8 void* data_15ed8 = 0x4366d 00015edc d8 27 0a 00 .'.. 00015ee0 01 0c 00 00 e4 27 0a 00 .....'.. 00015ee8 01 0c 00 00 f0 27 0a 00 .....'.. 00015ef0 01 0c 00 00 fc 27 0a 00 .....'.. 00015ef8 01 0c 00 00 10 28 0a 00 .....(.. 00015f00 01 57 03 00 14 28 0a 00 .W...(.. 00015f08 01 54 03 00 18 28 0a 00 .T...(.. 00015f10 01 0c 00 00 24 28 0a 00 ....$(.. 00015f18 01 0c 00 00 30 28 0a 00 ....0(.. 00015f20 01 0c 00 00 3c 28 0a 00 ....<(.. 00015f28 01 0c 00 00 50 28 0a 00 ....P(.. 00015f30 01 59 03 00 54 28 0a 00 .Y..T(.. 00015f38 01 54 03 00 58 28 0a 00 .T..X(.. 00015f40 01 0c 00 00 64 28 0a 00 ....d(.. 00015f48 01 0c 00 00 70 28 0a 00 ....p(.. 00015f50 01 0c 00 00 7c 28 0a 00 ....|(.. 00015f58 01 0c 00 00 88 28 0a 00 .....(.. 00015f60 01 0c 00 00 94 28 0a 00 .....(.. 00015f68 01 0c 00 00 a0 28 0a 00 .....(.. 00015f70 01 0c 00 00 ac 28 0a 00 .....(.. 00015f78 01 0c 00 00 b8 28 0a 00 .....(.. 00015f80 01 0c 00 00 c4 28 0a 00 .....(.. 00015f88 01 0c 00 00 d0 28 0a 00 .....(.. 00015f90 01 0c 00 00 dc 28 0a 00 .....(.. 00015f98 01 0c 00 00 e8 28 0a 00 .....(.. 00015fa0 01 0c 00 00 f4 28 0a 00 .....(.. 00015fa8 01 0c 00 00 00 29 0a 00 .....).. 00015fb0 01 0c 00 00 0c 29 0a 00 .....).. 00015fb8 01 0c 00 00 18 29 0a 00 .....).. 00015fc0 01 0c 00 00 24 29 0a 00 ....$).. 00015fc8 01 0c 00 00 30 29 0a 00 ....0).. 00015fd0 01 0c 00 00 3c 29 0a 00 ....<).. 00015fd8 01 0c 00 00 48 29 0a 00 ....H).. 00015fe0 01 0c 00 00 54 29 0a 00 ....T).. 00015fe8 01 0c 00 00 60 29 0a 00 ....`).. 00015ff0 01 0c 00 00 6c 29 0a 00 ....l).. 00015ff8 01 0c 00 00 78 29 0a 00 ....x).. 00016000 01 0c 00 00 84 29 0a 00 .....).. 00016008 01 0c 00 00 90 29 0a 00 .....).. 00016010 01 0c 00 00 9c 29 0a 00 .....).. 00016018 01 0c 00 00 a8 29 0a 00 .....).. 00016020 01 0c 00 00 b4 29 0a 00 .....).. 00016028 01 0c 00 00 c0 29 0a 00 .....).. 00016030 01 0c 00 00 cc 29 0a 00 .....).. 00016038 01 0c 00 00 d8 29 0a 00 .....).. 00016040 void* data_16040 = 0x438f1 00016044 e4 29 0a 00 .).. 00016048 01 0c 00 00 f0 29 0a 00 .....).. 00016050 01 0c 00 00 fc 29 0a 00 .....).. 00016058 01 0c 00 00 08 2a 0a 00 .....*.. 00016060 01 0c 00 00 14 2a 0a 00 .....*.. 00016068 01 0c 00 00 20 2a 0a 00 .... *.. 00016070 01 0c 00 00 2c 2a 0a 00 ....,*.. 00016078 01 0c 00 00 38 2a 0a 00 ....8*.. 00016080 01 0c 00 00 44 2a 0a 00 ....D*.. 00016088 01 0c 00 00 50 2a 0a 00 ....P*.. 00016090 01 0c 00 00 5c 2a 0a 00 ....\*.. 00016098 01 0c 00 00 68 2a 0a 00 ....h*.. 000160a0 01 0c 00 00 74 2a 0a 00 ....t*.. 000160a8 01 0c 00 00 80 2a 0a 00 .....*.. 000160b0 01 0c 00 00 8c 2a 0a 00 .....*.. 000160b8 void* data_160b8 = 0x43945 000160bc 98 2a 0a 00 .*.. 000160c0 01 0c 00 00 a0 2a 0a 00 .....*.. 000160c8 01 5c 03 00 ac 2a 0a 00 .\...*.. 000160d0 01 5b 03 00 b0 2a 0a 00 .[...*.. 000160d8 01 5e 03 00 b4 2a 0a 00 .^...*.. 000160e0 01 15 00 00 bc 2a 0a 00 .....*.. 000160e8 01 69 03 00 c0 2a 0a 00 .i...*.. 000160f0 01 15 00 00 cc 2a 0a 00 .....*.. 000160f8 01 15 00 00 d8 2a 0a 00 .....*.. 00016100 01 15 00 00 e4 2a 0a 00 .....*.. 00016108 01 15 00 00 f0 2a 0a 00 .....*.. 00016110 01 15 00 00 fc 2a 0a 00 .....*.. 00016118 01 15 00 00 08 2b 0a 00 .....+.. 00016120 01 15 00 00 14 2b 0a 00 .....+.. 00016128 01 15 00 00 20 2b 0a 00 .... +.. 00016130 01 15 00 00 2c 2b 0a 00 ....,+.. 00016138 01 15 00 00 38 2b 0a 00 ....8+.. 00016140 01 15 00 00 44 2b 0a 00 ....D+.. 00016148 01 15 00 00 50 2b 0a 00 ....P+.. 00016150 01 15 00 00 5c 2b 0a 00 ....\+.. 00016158 01 15 00 00 68 2b 0a 00 ....h+.. 00016160 01 15 00 00 74 2b 0a 00 ....t+.. 00016168 01 15 00 00 80 2b 0a 00 .....+.. 00016170 01 15 00 00 8c 2b 0a 00 .....+.. 00016178 01 15 00 00 98 2b 0a 00 .....+.. 00016180 01 15 00 00 a4 2b 0a 00 .....+.. 00016188 01 15 00 00 b0 2b 0a 00 .....+.. 00016190 01 15 00 00 bc 2b 0a 00 .....+.. 00016198 01 15 00 00 c8 2b 0a 00 .....+.. 000161a0 01 15 00 00 d4 2b 0a 00 .....+.. 000161a8 01 15 00 00 e0 2b 0a 00 .....+.. 000161b0 01 15 00 00 ec 2b 0a 00 .....+.. 000161b8 01 15 00 00 f8 2b 0a 00 .....+.. 000161c0 void* data_161c0 = 0x44469 000161c4 04 2c 0a 00 .,.. 000161c8 01 15 00 00 10 2c 0a 00 .....,.. 000161d0 01 15 00 00 1c 2c 0a 00 .....,.. 000161d8 01 15 00 00 28 2c 0a 00 ....(,.. 000161e0 01 15 00 00 34 2c 0a 00 ....4,.. 000161e8 01 15 00 00 40 2c 0a 00 ....@,.. 000161f0 01 15 00 00 4c 2c 0a 00 ....L,.. 000161f8 01 15 00 00 54 2c 0a 00 ....T,.. 00016200 01 6a 03 00 58 2c 0a 00 .j..X,.. 00016208 01 15 00 00 64 2c 0a 00 ....d,.. 00016210 01 15 00 00 70 2c 0a 00 ....p,.. 00016218 01 15 00 00 7c 2c 0a 00 ....|,.. 00016220 01 15 00 00 84 2c 0a 00 .....,.. 00016228 01 6b 03 00 88 2c 0a 00 .k...,.. 00016230 01 15 00 00 94 2c 0a 00 .....,.. 00016238 01 15 00 00 a0 2c 0a 00 .....,.. 00016240 01 15 00 00 .... 00016244 void* data_16244 = 0xe5cc8 00016248 01 15 00 00 b8 2c 0a 00 .....,.. 00016250 01 15 00 00 c4 2c 0a 00 .....,.. 00016258 01 15 00 00 d0 2c 0a 00 .....,.. 00016260 01 15 00 00 dc 2c 0a 00 .....,.. 00016268 01 15 00 00 e8 2c 0a 00 .....,.. 00016270 01 15 00 00 f0 2c 0a 00 .....,.. 00016278 01 6a 03 00 f4 2c 0a 00 .j...,.. 00016280 01 15 00 00 00 2d 0a 00 .....-.. 00016288 01 15 00 00 0c 2d 0a 00 .....-.. 00016290 01 15 00 00 14 2d 0a 00 .....-.. 00016298 01 6b 03 00 20 2d 0a 00 .k.. -.. 000162a0 01 68 03 00 28 2d 0a 00 .h..(-.. 000162a8 01 38 00 00 30 2d 0a 00 .8..0-.. 000162b0 01 6a 03 00 34 2d 0a 00 .j..4-.. 000162b8 01 38 00 00 40 2d 0a 00 .8..@-.. 000162c0 01 38 00 00 4c 2d 0a 00 .8..L-.. 000162c8 01 38 00 00 58 2d 0a 00 .8..X-.. 000162d0 01 38 00 00 .8.. 000162d4 void* data_162d4 = 0xe5e08 000162d8 01 38 00 00 70 2d 0a 00 .8..p-.. 000162e0 01 38 00 00 7c 2d 0a 00 .8..|-.. 000162e8 01 38 00 00 84 2d 0a 00 .8...-.. 000162f0 01 6b 03 00 88 2d 0a 00 .k...-.. 000162f8 01 38 00 00 94 2d 0a 00 .8...-.. 00016300 01 38 00 00 a0 2d 0a 00 .8...-.. 00016308 01 38 00 00 ac 2d 0a 00 .8...-.. 00016310 01 38 00 00 b8 2d 0a 00 .8...-.. 00016318 01 38 00 00 c4 2d 0a 00 .8...-.. 00016320 01 38 00 00 d8 2d 0a 00 .8...-.. 00016328 01 6f 03 00 e0 2d 0a 00 .o...-.. 00016330 01 16 00 00 ec 2d 0a 00 .....-.. 00016338 01 16 00 00 f8 2d 0a 00 .....-.. 00016340 01 16 00 00 04 2e 0a 00 ........ 00016348 01 16 00 00 10 2e 0a 00 ........ 00016350 01 16 00 00 24 2e 0a 00 ....$... 00016358 01 71 03 00 2c 2e 0a 00 .q..,... 00016360 01 16 00 00 38 2e 0a 00 ....8... 00016368 01 16 00 00 44 2e 0a 00 ....D... 00016370 01 16 00 00 50 2e 0a 00 ....P... 00016378 01 16 00 00 5c 2e 0a 00 ....\... 00016380 01 16 00 00 68 2e 0a 00 ....h... 00016388 01 16 00 00 74 2e 0a 00 ....t... 00016390 01 16 00 00 80 2e 0a 00 ........ 00016398 01 16 00 00 8c 2e 0a 00 ........ 000163a0 01 16 00 00 98 2e 0a 00 ........ 000163a8 01 16 00 00 a4 2e 0a 00 ........ 000163b0 01 16 00 00 b0 2e 0a 00 ........ 000163b8 01 16 00 00 bc 2e 0a 00 ........ 000163c0 01 16 00 00 .... 000163c4 void* data_163c4 = 0xe605c 000163c8 01 16 00 00 dc 2e 0a 00 ........ 000163d0 01 73 03 00 e4 2e 0a 00 .s...... 000163d8 01 16 00 00 f0 2e 0a 00 ........ 000163e0 01 16 00 00 fc 2e 0a 00 ........ 000163e8 01 16 00 00 08 2f 0a 00 ...../.. 000163f0 01 16 00 00 14 2f 0a 00 ...../.. 000163f8 01 16 00 00 20 2f 0a 00 .... /.. 00016400 01 16 00 00 34 2f 0a 00 ....4/.. 00016408 01 75 03 00 3c 2f 0a 00 .u.... 00016ef0 01 9c 03 00 08 3e 0a 00 .....>.. 00016ef8 01 0c 00 00 14 3e 0a 00 .....>.. 00016f00 01 0c 00 00 .... 00016f04 void* data_16f04 = data_a3e20 00016f08 01 0c 00 00 28 3e 0a 00 ....(>.. 00016f10 01 9b 03 00 2c 3e 0a 00 ....,>.. 00016f18 01 0c 00 00 38 3e 0a 00 ....8>.. 00016f20 01 0c 00 00 44 3e 0a 00 ....D>.. 00016f28 01 0c 00 00 50 3e 0a 00 ....P>.. 00016f30 01 0c 00 00 5c 3e 0a 00 ....\>.. 00016f38 01 0c 00 00 68 3e 0a 00 ....h>.. 00016f40 01 0c 00 00 74 3e 0a 00 ....t>.. 00016f48 01 0c 00 00 80 3e 0a 00 .....>.. 00016f50 01 0c 00 00 8c 3e 0a 00 .....>.. 00016f58 01 0c 00 00 98 3e 0a 00 .....>.. 00016f60 01 0c 00 00 a4 3e 0a 00 .....>.. 00016f68 01 0c 00 00 b0 3e 0a 00 .....>.. 00016f70 01 0c 00 00 bc 3e 0a 00 .....>.. 00016f78 01 0c 00 00 c8 3e 0a 00 .....>.. 00016f80 01 0c 00 00 d4 3e 0a 00 .....>.. 00016f88 01 0c 00 00 e0 3e 0a 00 .....>.. 00016f90 01 0c 00 00 ec 3e 0a 00 .....>.. 00016f98 01 0c 00 00 f8 3e 0a 00 .....>.. 00016fa0 01 0c 00 00 00 3f 0a 00 .....?.. 00016fa8 01 9e 03 00 04 3f 0a 00 .....?.. 00016fb0 01 0c 00 00 10 3f 0a 00 .....?.. 00016fb8 01 0c 00 00 18 3f 0a 00 .....?.. 00016fc0 01 a0 03 00 1c 3f 0a 00 .....?.. 00016fc8 01 0c 00 00 28 3f 0a 00 ....(?.. 00016fd0 01 0c 00 00 3c 3f 0a 00 .......Z.. 00018388 01 40 04 00 0c 5a 0a 00 .@...Z.. 00018390 01 0c 00 00 18 5a 0a 00 .....Z.. 00018398 01 0c 00 00 24 5a 0a 00 ....$Z.. 000183a0 01 0c 00 00 .... 000183a4 void* data_183a4 = 0xeb180 000183a8 01 41 04 00 3c 5a 0a 00 .A........ 0001e058 01 18 00 00 f0 e2 0a 00 ........ 0001e060 01 18 00 00 fc e2 0a 00 ........ 0001e068 01 18 00 00 08 e3 0a 00 ........ 0001e070 01 18 00 00 1c e3 0a 00 ........ 0001e078 01 64 06 00 20 e3 0a 00 .d.. ... 0001e080 01 57 06 00 24 e3 0a 00 .W..$... 0001e088 01 18 00 00 .... 0001e08c void* data_1e08c = 0xfbe38 0001e090 01 18 00 00 3c e3 0a 00 ....<... 0001e098 01 18 00 00 48 e3 0a 00 ....H... 0001e0a0 01 18 00 00 54 e3 0a 00 ....T... 0001e0a8 01 18 00 00 60 e3 0a 00 ....`... 0001e0b0 01 18 00 00 6c e3 0a 00 ....l... 0001e0b8 01 18 00 00 78 e3 0a 00 ....x... 0001e0c0 01 18 00 00 84 e3 0a 00 ........ 0001e0c8 01 18 00 00 90 e3 0a 00 ........ 0001e0d0 01 18 00 00 9c e3 0a 00 ........ 0001e0d8 01 18 00 00 a8 e3 0a 00 ........ 0001e0e0 01 18 00 00 b4 e3 0a 00 ........ 0001e0e8 01 18 00 00 c0 e3 0a 00 ........ 0001e0f0 01 18 00 00 cc e3 0a 00 ........ 0001e0f8 01 18 00 00 d8 e3 0a 00 ........ 0001e100 01 18 00 00 e4 e3 0a 00 ........ 0001e108 01 18 00 00 f0 e3 0a 00 ........ 0001e110 01 18 00 00 fc e3 0a 00 ........ 0001e118 01 18 00 00 08 e4 0a 00 ........ 0001e120 01 18 00 00 14 e4 0a 00 ........ 0001e128 01 18 00 00 20 e4 0a 00 .... ... 0001e130 01 18 00 00 .... 0001e134 void* data_1e134 = 0xfbfa0 0001e138 01 18 00 00 38 e4 0a 00 ....8... 0001e140 01 18 00 00 44 e4 0a 00 ....D... 0001e148 01 18 00 00 50 e4 0a 00 ....P... 0001e150 01 18 00 00 5c e4 0a 00 ....\... 0001e158 01 18 00 00 68 e4 0a 00 ....h... 0001e160 01 18 00 00 74 e4 0a 00 ....t... 0001e168 01 18 00 00 80 e4 0a 00 ........ 0001e170 01 18 00 00 8c e4 0a 00 ........ 0001e178 01 18 00 00 98 e4 0a 00 ........ 0001e180 01 18 00 00 ac e4 0a 00 ........ 0001e188 01 66 06 00 b0 e4 0a 00 .f...... 0001e190 01 57 06 00 b4 e4 0a 00 .W...... 0001e198 01 0c 00 00 c0 e4 0a 00 ........ 0001e1a0 01 0c 00 00 cc e4 0a 00 ........ 0001e1a8 01 0c 00 00 d8 e4 0a 00 ........ 0001e1b0 01 0c 00 00 e4 e4 0a 00 ........ 0001e1b8 01 0c 00 00 f0 e4 0a 00 ........ 0001e1c0 01 0c 00 00 fc e4 0a 00 ........ 0001e1c8 01 0c 00 00 10 e5 0a 00 ........ 0001e1d0 01 6a 06 00 14 e5 0a 00 .j...... 0001e1d8 01 69 06 00 18 e5 0a 00 .i...... 0001e1e0 01 15 00 00 24 e5 0a 00 ....$... 0001e1e8 01 15 00 00 30 e5 0a 00 ....0... 0001e1f0 01 15 00 00 3c e5 0a 00 ....<... 0001e1f8 01 15 00 00 48 e5 0a 00 ....H... 0001e200 01 15 00 00 54 e5 0a 00 ....T... 0001e208 01 15 00 00 60 e5 0a 00 ....`... 0001e210 01 15 00 00 6c e5 0a 00 ....l... 0001e218 01 15 00 00 78 e5 0a 00 ....x... 0001e220 01 15 00 00 84 e5 0a 00 ........ 0001e228 01 15 00 00 90 e5 0a 00 ........ 0001e230 01 15 00 00 9c e5 0a 00 ........ 0001e238 01 15 00 00 a8 e5 0a 00 ........ 0001e240 01 15 00 00 b4 e5 0a 00 ........ 0001e248 01 15 00 00 c0 e5 0a 00 ........ 0001e250 01 15 00 00 cc e5 0a 00 ........ 0001e258 01 15 00 00 d8 e5 0a 00 ........ 0001e260 01 15 00 00 e4 e5 0a 00 ........ 0001e268 01 15 00 00 f0 e5 0a 00 ........ 0001e270 01 15 00 00 fc e5 0a 00 ........ 0001e278 01 15 00 00 08 e6 0a 00 ........ 0001e280 01 15 00 00 14 e6 0a 00 ........ 0001e288 01 15 00 00 20 e6 0a 00 .... ... 0001e290 01 15 00 00 2c e6 0a 00 ....,... 0001e298 01 15 00 00 38 e6 0a 00 ....8... 0001e2a0 01 15 00 00 44 e6 0a 00 ....D... 0001e2a8 void* data_1e2a8 = 0x4f1b1 0001e2ac 50 e6 0a 00 P... 0001e2b0 01 15 00 00 5c e6 0a 00 ....\... 0001e2b8 01 15 00 00 68 e6 0a 00 ....h... 0001e2c0 01 15 00 00 74 e6 0a 00 ....t... 0001e2c8 01 15 00 00 80 e6 0a 00 ........ 0001e2d0 01 15 00 00 8c e6 0a 00 ........ 0001e2d8 01 15 00 00 98 e6 0a 00 ........ 0001e2e0 01 15 00 00 a4 e6 0a 00 ........ 0001e2e8 01 15 00 00 b0 e6 0a 00 ........ 0001e2f0 01 15 00 00 bc e6 0a 00 ........ 0001e2f8 01 15 00 00 c8 e6 0a 00 ........ 0001e300 01 15 00 00 d4 e6 0a 00 ........ 0001e308 01 15 00 00 e0 e6 0a 00 ........ 0001e310 01 15 00 00 ec e6 0a 00 ........ 0001e318 01 15 00 00 f8 e6 0a 00 ........ 0001e320 01 15 00 00 04 e7 0a 00 ........ 0001e328 01 15 00 00 10 e7 0a 00 ........ 0001e330 01 15 00 00 1c e7 0a 00 ........ 0001e338 01 15 00 00 28 e7 0a 00 ....(... 0001e340 01 15 00 00 34 e7 0a 00 ....4... 0001e348 01 15 00 00 40 e7 0a 00 ....@... 0001e350 01 15 00 00 4c e7 0a 00 ....L... 0001e358 01 15 00 00 58 e7 0a 00 ....X... 0001e360 01 15 00 00 64 e7 0a 00 ....d... 0001e368 01 15 00 00 70 e7 0a 00 ....p... 0001e370 01 15 00 00 7c e7 0a 00 ....|... 0001e378 01 15 00 00 88 e7 0a 00 ........ 0001e380 01 15 00 00 94 e7 0a 00 ........ 0001e388 01 15 00 00 a0 e7 0a 00 ........ 0001e390 01 15 00 00 b4 e7 0a 00 ........ 0001e398 01 71 06 00 bc e7 0a 00 .q...... 0001e3a0 01 16 00 00 c8 e7 0a 00 ........ 0001e3a8 01 16 00 00 d4 e7 0a 00 ........ 0001e3b0 01 16 00 00 e0 e7 0a 00 ........ 0001e3b8 01 16 00 00 ec e7 0a 00 ........ 0001e3c0 01 16 00 00 f8 e7 0a 00 ........ 0001e3c8 01 16 00 00 04 e8 0a 00 ........ 0001e3d0 01 16 00 00 10 e8 0a 00 ........ 0001e3d8 01 16 00 00 1c e8 0a 00 ........ 0001e3e0 01 16 00 00 28 e8 0a 00 ....(... 0001e3e8 01 16 00 00 3c e8 0a 00 ....<... 0001e3f0 01 74 06 00 44 e8 0a 00 .t..D... 0001e3f8 01 38 00 00 50 e8 0a 00 .8..P... 0001e400 01 38 00 00 5c e8 0a 00 .8..\... 0001e408 01 38 00 00 64 e8 0a 00 .8..d... 0001e410 01 78 06 00 68 e8 0a 00 .x..h... 0001e418 01 38 00 00 74 e8 0a 00 .8..t... 0001e420 01 38 00 00 80 e8 0a 00 .8...... 0001e428 01 38 00 00 8c e8 0a 00 .8...... 0001e430 01 38 00 00 98 e8 0a 00 .8...... 0001e438 01 38 00 00 a0 e8 0a 00 .8...... 0001e440 01 79 06 00 a4 e8 0a 00 .y...... 0001e448 01 38 00 00 b0 e8 0a 00 .8...... 0001e450 01 38 00 00 c4 e8 0a 00 .8...... 0001e458 01 7a 06 00 c8 e8 0a 00 .z...... 0001e460 01 7c 06 00 cc e8 0a 00 .|...... 0001e468 01 38 00 00 d8 e8 0a 00 .8...... 0001e470 01 38 00 00 e4 e8 0a 00 .8...... 0001e478 01 38 00 00 f0 e8 0a 00 .8...... 0001e480 01 38 00 00 fc e8 0a 00 .8...... 0001e488 01 38 00 00 08 e9 0a 00 .8...... 0001e490 01 38 00 00 1c e9 0a 00 .8...... 0001e498 01 7d 06 00 24 e9 0a 00 .}..$... 0001e4a0 01 18 00 00 30 e9 0a 00 ....0... 0001e4a8 01 18 00 00 3c e9 0a 00 ....<... 0001e4b0 01 18 00 00 48 e9 0a 00 ....H... 0001e4b8 01 18 00 00 50 e9 0a 00 ....P... 0001e4c0 01 70 06 00 54 e9 0a 00 .p..T... 0001e4c8 01 18 00 00 5c e9 0a 00 ....\... 0001e4d0 01 7f 06 00 68 e9 0a 00 ....h... 0001e4d8 01 80 06 00 6c e9 0a 00 ....l... 0001e4e0 01 7c 06 00 70 e9 0a 00 .|..p... 0001e4e8 01 18 00 00 7c e9 0a 00 ....|... 0001e4f0 01 18 00 00 88 e9 0a 00 ........ 0001e4f8 01 18 00 00 94 e9 0a 00 ........ 0001e500 01 18 00 00 a0 e9 0a 00 ........ 0001e508 01 18 00 00 a8 e9 0a 00 ........ 0001e510 01 70 06 00 ac e9 0a 00 .p...... 0001e518 01 18 00 00 b4 e9 0a 00 ........ 0001e520 01 7f 06 00 b8 e9 0a 00 ........ 0001e528 01 18 00 00 c0 e9 0a 00 ........ 0001e530 01 7f 06 00 cc e9 0a 00 ........ 0001e538 01 82 06 00 .... 0001e53c void* data_1e53c = data_ae9d0 0001e540 01 7c 06 00 d4 e9 0a 00 .|...... 0001e548 void* data_1e548 = data_1801 0001e54c e0 e9 0a 00 .... 0001e550 01 18 00 00 .... 0001e554 void* data_1e554 = data_ae9ec 0001e558 01 18 00 00 f4 e9 0a 00 ........ 0001e560 01 85 06 00 f8 e9 0a 00 ........ 0001e568 01 18 00 00 04 ea 0a 00 ........ 0001e570 01 18 00 00 18 ea 0a 00 ........ 0001e578 01 86 06 00 1c ea 0a 00 ........ 0001e580 01 7c 06 00 20 ea 0a 00 .|.. ... 0001e588 01 18 00 00 2c ea 0a 00 ....,... 0001e590 01 18 00 00 38 ea 0a 00 ....8... 0001e598 01 18 00 00 40 ea 0a 00 ....@... 0001e5a0 01 88 06 00 44 ea 0a 00 ....D... 0001e5a8 01 18 00 00 50 ea 0a 00 ....P... 0001e5b0 01 18 00 00 64 ea 0a 00 ....d... 0001e5b8 01 89 06 00 68 ea 0a 00 ....h... 0001e5c0 01 7c 06 00 6c ea 0a 00 .|..l... 0001e5c8 01 18 00 00 78 ea 0a 00 ....x... 0001e5d0 01 18 00 00 80 ea 0a 00 ........ 0001e5d8 01 85 06 00 84 ea 0a 00 ........ 0001e5e0 01 18 00 00 90 ea 0a 00 ........ 0001e5e8 01 18 00 00 9c ea 0a 00 ........ 0001e5f0 01 18 00 00 a8 ea 0a 00 ........ 0001e5f8 01 18 00 00 b0 ea 0a 00 ........ 0001e600 01 88 06 00 b4 ea 0a 00 ........ 0001e608 01 18 00 00 c0 ea 0a 00 ........ 0001e610 01 18 00 00 d4 ea 0a 00 ........ 0001e618 01 8b 06 00 d8 ea 0a 00 ........ 0001e620 01 7c 06 00 dc ea 0a 00 .|...... 0001e628 01 0c 00 00 e8 ea 0a 00 ........ 0001e630 01 0c 00 00 f4 ea 0a 00 ........ 0001e638 01 0c 00 00 00 eb 0a 00 ........ 0001e640 01 0c 00 00 0c eb 0a 00 ........ 0001e648 01 0c 00 00 18 eb 0a 00 ........ 0001e650 01 0c 00 00 2c eb 0a 00 ....,... 0001e658 01 8e 06 00 30 eb 0a 00 ....0... 0001e660 01 7c 06 00 34 eb 0a 00 .|..4... 0001e668 01 0c 00 00 40 eb 0a 00 ....@... 0001e670 01 0c 00 00 4c eb 0a 00 ....L... 0001e678 01 0c 00 00 58 eb 0a 00 ....X... 0001e680 01 0c 00 00 64 eb 0a 00 ....d... 0001e688 01 0c 00 00 70 eb 0a 00 ....p... 0001e690 01 0c 00 00 7c eb 0a 00 ....|... 0001e698 01 0c 00 00 88 eb 0a 00 ........ 0001e6a0 01 0c 00 00 9c eb 0a 00 ........ 0001e6a8 01 90 06 00 a0 eb 0a 00 ........ 0001e6b0 01 7c 06 00 a4 eb 0a 00 .|...... 0001e6b8 01 0c 00 00 b0 eb 0a 00 ........ 0001e6c0 01 0c 00 00 bc eb 0a 00 ........ 0001e6c8 01 0c 00 00 c8 eb 0a 00 ........ 0001e6d0 01 0c 00 00 d4 eb 0a 00 ........ 0001e6d8 01 0c 00 00 e0 eb 0a 00 ........ 0001e6e0 01 0c 00 00 ec eb 0a 00 ........ 0001e6e8 01 0c 00 00 f8 eb 0a 00 ........ 0001e6f0 01 0c 00 00 04 ec 0a 00 ........ 0001e6f8 01 0c 00 00 10 ec 0a 00 ........ 0001e700 01 0c 00 00 1c ec 0a 00 ........ 0001e708 01 0c 00 00 28 ec 0a 00 ....(... 0001e710 01 0c 00 00 34 ec 0a 00 ....4... 0001e718 01 0c 00 00 40 ec 0a 00 ....@... 0001e720 01 0c 00 00 4c ec 0a 00 ....L... 0001e728 01 0c 00 00 58 ec 0a 00 ....X... 0001e730 01 0c 00 00 64 ec 0a 00 ....d... 0001e738 01 0c 00 00 70 ec 0a 00 ....p... 0001e740 01 0c 00 00 7c ec 0a 00 ....|... 0001e748 01 0c 00 00 88 ec 0a 00 ........ 0001e750 01 0c 00 00 9c ec 0a 00 ........ 0001e758 01 94 06 00 a0 ec 0a 00 ........ 0001e760 01 93 06 00 a4 ec 0a 00 ........ 0001e768 01 0c 00 00 b0 ec 0a 00 ........ 0001e770 01 0c 00 00 bc ec 0a 00 ........ 0001e778 01 0c 00 00 c8 ec 0a 00 ........ 0001e780 01 0c 00 00 d4 ec 0a 00 ........ 0001e788 01 0c 00 00 e0 ec 0a 00 ........ 0001e790 01 0c 00 00 ec ec 0a 00 ........ 0001e798 01 0c 00 00 f8 ec 0a 00 ........ 0001e7a0 01 0c 00 00 04 ed 0a 00 ........ 0001e7a8 01 0c 00 00 10 ed 0a 00 ........ 0001e7b0 01 0c 00 00 1c ed 0a 00 ........ 0001e7b8 01 0c 00 00 28 ed 0a 00 ....(... 0001e7c0 01 0c 00 00 34 ed 0a 00 ....4... 0001e7c8 01 0c 00 00 40 ed 0a 00 ....@... 0001e7d0 01 0c 00 00 4c ed 0a 00 ....L... 0001e7d8 01 0c 00 00 58 ed 0a 00 ....X... 0001e7e0 01 0c 00 00 64 ed 0a 00 ....d... 0001e7e8 01 0c 00 00 70 ed 0a 00 ....p... 0001e7f0 01 0c 00 00 7c ed 0a 00 ....|... 0001e7f8 01 0c 00 00 88 ed 0a 00 ........ 0001e800 01 0c 00 00 9c ed 0a 00 ........ 0001e808 01 96 06 00 a0 ed 0a 00 ........ 0001e810 01 93 06 00 a4 ed 0a 00 ........ 0001e818 01 15 00 00 ac ed 0a 00 ........ 0001e820 01 99 06 00 b0 ed 0a 00 ........ 0001e828 01 15 00 00 bc ed 0a 00 ........ 0001e830 01 15 00 00 c8 ed 0a 00 ........ 0001e838 01 15 00 00 d4 ed 0a 00 ........ 0001e840 01 15 00 00 e0 ed 0a 00 ........ 0001e848 void* data_1e848 = 0x4f611 0001e84c ec ed 0a 00 .... 0001e850 01 15 00 00 f8 ed 0a 00 ........ 0001e858 01 15 00 00 04 ee 0a 00 ........ 0001e860 01 15 00 00 10 ee 0a 00 ........ 0001e868 01 15 00 00 1c ee 0a 00 ........ 0001e870 01 15 00 00 28 ee 0a 00 ....(... 0001e878 01 15 00 00 34 ee 0a 00 ....4... 0001e880 01 15 00 00 40 ee 0a 00 ....@... 0001e888 01 15 00 00 4c ee 0a 00 ....L... 0001e890 01 15 00 00 58 ee 0a 00 ....X... 0001e898 01 15 00 00 64 ee 0a 00 ....d... 0001e8a0 01 15 00 00 70 ee 0a 00 ....p... 0001e8a8 01 15 00 00 7c ee 0a 00 ....|... 0001e8b0 01 15 00 00 88 ee 0a 00 ........ 0001e8b8 01 15 00 00 94 ee 0a 00 ........ 0001e8c0 01 15 00 00 a0 ee 0a 00 ........ 0001e8c8 01 15 00 00 ac ee 0a 00 ........ 0001e8d0 01 15 00 00 b8 ee 0a 00 ........ 0001e8d8 01 15 00 00 c4 ee 0a 00 ........ 0001e8e0 01 15 00 00 d0 ee 0a 00 ........ 0001e8e8 01 15 00 00 dc ee 0a 00 ........ 0001e8f0 01 15 00 00 e8 ee 0a 00 ........ 0001e8f8 01 15 00 00 f4 ee 0a 00 ........ 0001e900 01 15 00 00 00 ef 0a 00 ........ 0001e908 01 15 00 00 14 ef 0a 00 ........ 0001e910 01 9b 06 00 18 ef 0a 00 ........ 0001e918 01 9d 06 00 1c ef 0a 00 ........ 0001e920 01 15 00 00 28 ef 0a 00 ....(... 0001e928 01 15 00 00 34 ef 0a 00 ....4... 0001e930 01 15 00 00 40 ef 0a 00 ....@... 0001e938 01 15 00 00 4c ef 0a 00 ....L... 0001e940 01 15 00 00 58 ef 0a 00 ....X... 0001e948 01 15 00 00 64 ef 0a 00 ....d... 0001e950 01 15 00 00 70 ef 0a 00 ....p... 0001e958 01 15 00 00 7c ef 0a 00 ....|... 0001e960 01 15 00 00 88 ef 0a 00 ........ 0001e968 01 15 00 00 94 ef 0a 00 ........ 0001e970 01 15 00 00 a0 ef 0a 00 ........ 0001e978 01 15 00 00 ac ef 0a 00 ........ 0001e980 01 15 00 00 b8 ef 0a 00 ........ 0001e988 01 15 00 00 c4 ef 0a 00 ........ 0001e990 01 15 00 00 d0 ef 0a 00 ........ 0001e998 void* data_1e998 = 0x4f735 0001e99c dc ef 0a 00 .... 0001e9a0 01 15 00 00 e8 ef 0a 00 ........ 0001e9a8 01 15 00 00 f4 ef 0a 00 ........ 0001e9b0 01 15 00 00 00 f0 0a 00 ........ 0001e9b8 01 15 00 00 0c f0 0a 00 ........ 0001e9c0 01 15 00 00 18 f0 0a 00 ........ 0001e9c8 01 15 00 00 20 f0 0a 00 .... ... 0001e9d0 01 9a 06 00 24 f0 0a 00 ....$... 0001e9d8 01 15 00 00 30 f0 0a 00 ....0... 0001e9e0 01 15 00 00 3c f0 0a 00 ....<... 0001e9e8 01 15 00 00 48 f0 0a 00 ....H... 0001e9f0 01 15 00 00 54 f0 0a 00 ....T... 0001e9f8 01 15 00 00 60 f0 0a 00 ....`... 0001ea00 01 15 00 00 6c f0 0a 00 ....l... 0001ea08 01 15 00 00 78 f0 0a 00 ....x... 0001ea10 01 15 00 00 84 f0 0a 00 ........ 0001ea18 01 15 00 00 90 f0 0a 00 ........ 0001ea20 01 15 00 00 9c f0 0a 00 ........ 0001ea28 01 15 00 00 a8 f0 0a 00 ........ 0001ea30 01 15 00 00 b4 f0 0a 00 ........ 0001ea38 01 15 00 00 c0 f0 0a 00 ........ 0001ea40 01 15 00 00 cc f0 0a 00 ........ 0001ea48 01 15 00 00 d8 f0 0a 00 ........ 0001ea50 01 15 00 00 e4 f0 0a 00 ........ 0001ea58 01 15 00 00 f8 f0 0a 00 ........ 0001ea60 01 9e 06 00 fc f0 0a 00 ........ 0001ea68 01 9d 06 00 00 f1 0a 00 ........ 0001ea70 01 16 00 00 0c f1 0a 00 ........ 0001ea78 01 16 00 00 18 f1 0a 00 ........ 0001ea80 01 16 00 00 24 f1 0a 00 ....$... 0001ea88 01 16 00 00 30 f1 0a 00 ....0... 0001ea90 01 16 00 00 3c f1 0a 00 ....<... 0001ea98 01 16 00 00 48 f1 0a 00 ....H... 0001eaa0 01 16 00 00 54 f1 0a 00 ....T... 0001eaa8 01 16 00 00 60 f1 0a 00 ....`... 0001eab0 01 16 00 00 6c f1 0a 00 ....l... 0001eab8 01 16 00 00 74 f1 0a 00 ....t... 0001eac0 01 a0 06 00 78 f1 0a 00 ....x... 0001eac8 01 16 00 00 84 f1 0a 00 ........ 0001ead0 void* data_1ead0 = 0x4f8fd 0001ead4 90 f1 0a 00 .... 0001ead8 01 16 00 00 9c f1 0a 00 ........ 0001eae0 01 16 00 00 a8 f1 0a 00 ........ 0001eae8 01 16 00 00 b4 f1 0a 00 ........ 0001eaf0 01 16 00 00 c0 f1 0a 00 ........ 0001eaf8 01 16 00 00 cc f1 0a 00 ........ 0001eb00 01 16 00 00 d8 f1 0a 00 ........ 0001eb08 01 16 00 00 e4 f1 0a 00 ........ 0001eb10 01 16 00 00 f0 f1 0a 00 ........ 0001eb18 01 16 00 00 fc f1 0a 00 ........ 0001eb20 01 16 00 00 08 f2 0a 00 ........ 0001eb28 01 16 00 00 14 f2 0a 00 ........ 0001eb30 01 16 00 00 20 f2 0a 00 .... ... 0001eb38 01 16 00 00 2c f2 0a 00 ....,... 0001eb40 01 16 00 00 38 f2 0a 00 ....8... 0001eb48 01 16 00 00 44 f2 0a 00 ....D... 0001eb50 01 16 00 00 50 f2 0a 00 ....P... 0001eb58 01 16 00 00 5c f2 0a 00 ....\... 0001eb60 01 16 00 00 68 f2 0a 00 ....h... 0001eb68 01 16 00 00 74 f2 0a 00 ....t... 0001eb70 01 16 00 00 80 f2 0a 00 ........ 0001eb78 01 16 00 00 94 f2 0a 00 ........ 0001eb80 01 a1 06 00 9c f2 0a 00 ........ 0001eb88 01 16 00 00 a8 f2 0a 00 ........ 0001eb90 01 16 00 00 b4 f2 0a 00 ........ 0001eb98 01 16 00 00 c0 f2 0a 00 ........ 0001eba0 01 16 00 00 cc f2 0a 00 ........ 0001eba8 01 16 00 00 d8 f2 0a 00 ........ 0001ebb0 01 16 00 00 e4 f2 0a 00 ........ 0001ebb8 01 16 00 00 f0 f2 0a 00 ........ 0001ebc0 01 16 00 00 fc f2 0a 00 ........ 0001ebc8 01 16 00 00 08 f3 0a 00 ........ 0001ebd0 01 16 00 00 1c f3 0a 00 ........ 0001ebd8 01 a3 06 00 24 f3 0a 00 ....$... 0001ebe0 01 38 00 00 30 f3 0a 00 .8..0... 0001ebe8 01 38 00 00 44 f3 0a 00 .8..D... 0001ebf0 01 a6 06 00 48 f3 0a 00 ....H... 0001ebf8 01 a8 06 00 4c f3 0a 00 ....L... 0001ec00 01 38 00 00 58 f3 0a 00 .8..X... 0001ec08 01 38 00 00 64 f3 0a 00 .8..d... 0001ec10 01 38 00 00 70 f3 0a 00 .8..p... 0001ec18 01 38 00 00 7c f3 0a 00 .8..|... 0001ec20 01 38 00 00 88 f3 0a 00 .8...... 0001ec28 01 38 00 00 9c f3 0a 00 .8...... 0001ec30 01 a9 06 00 a4 f3 0a 00 ........ 0001ec38 01 0c 00 00 b0 f3 0a 00 ........ 0001ec40 01 0c 00 00 bc f3 0a 00 ........ 0001ec48 01 0c 00 00 c8 f3 0a 00 ........ 0001ec50 01 0c 00 00 d4 f3 0a 00 ........ 0001ec58 01 0c 00 00 e8 f3 0a 00 ........ 0001ec60 01 ab 06 00 ec f3 0a 00 ........ 0001ec68 01 a8 06 00 f0 f3 0a 00 ........ 0001ec70 01 0c 00 00 fc f3 0a 00 ........ 0001ec78 01 0c 00 00 08 f4 0a 00 ........ 0001ec80 01 0c 00 00 14 f4 0a 00 ........ 0001ec88 01 0c 00 00 20 f4 0a 00 .... ... 0001ec90 01 0c 00 00 2c f4 0a 00 ....,... 0001ec98 01 0c 00 00 38 f4 0a 00 ....8... 0001eca0 01 0c 00 00 4c f4 0a 00 ....L... 0001eca8 01 ad 06 00 50 f4 0a 00 ....P... 0001ecb0 01 a8 06 00 54 f4 0a 00 ....T... 0001ecb8 01 0c 00 00 60 f4 0a 00 ....`... 0001ecc0 01 0c 00 00 6c f4 0a 00 ....l... 0001ecc8 void* data_1ecc8 = 0x4f11d 0001eccc 78 f4 0a 00 x... 0001ecd0 01 0c 00 00 84 f4 0a 00 ........ 0001ecd8 01 0c 00 00 90 f4 0a 00 ........ 0001ece0 01 0c 00 00 9c f4 0a 00 ........ 0001ece8 01 0c 00 00 a8 f4 0a 00 ........ 0001ecf0 01 0c 00 00 b4 f4 0a 00 ........ 0001ecf8 01 0c 00 00 c0 f4 0a 00 ........ 0001ed00 01 0c 00 00 cc f4 0a 00 ........ 0001ed08 01 0c 00 00 d8 f4 0a 00 ........ 0001ed10 01 0c 00 00 e4 f4 0a 00 ........ 0001ed18 01 0c 00 00 f0 f4 0a 00 ........ 0001ed20 01 0c 00 00 fc f4 0a 00 ........ 0001ed28 01 0c 00 00 08 f5 0a 00 ........ 0001ed30 01 0c 00 00 14 f5 0a 00 ........ 0001ed38 01 0c 00 00 20 f5 0a 00 .... ... 0001ed40 01 0c 00 00 34 f5 0a 00 ....4... 0001ed48 01 af 06 00 38 f5 0a 00 ....8... 0001ed50 01 a8 06 00 3c f5 0a 00 ....<... 0001ed58 01 0c 00 00 48 f5 0a 00 ....H... 0001ed60 01 0c 00 00 54 f5 0a 00 ....T... 0001ed68 01 0c 00 00 60 f5 0a 00 ....`... 0001ed70 01 0c 00 00 6c f5 0a 00 ....l... 0001ed78 01 0c 00 00 78 f5 0a 00 ....x... 0001ed80 01 0c 00 00 84 f5 0a 00 ........ 0001ed88 01 0c 00 00 90 f5 0a 00 ........ 0001ed90 01 0c 00 00 9c f5 0a 00 ........ 0001ed98 01 0c 00 00 a8 f5 0a 00 ........ 0001eda0 01 0c 00 00 b4 f5 0a 00 ........ 0001eda8 01 0c 00 00 c0 f5 0a 00 ........ 0001edb0 01 0c 00 00 cc f5 0a 00 ........ 0001edb8 01 0c 00 00 d8 f5 0a 00 ........ 0001edc0 01 0c 00 00 e4 f5 0a 00 ........ 0001edc8 01 0c 00 00 f0 f5 0a 00 ........ 0001edd0 01 0c 00 00 fc f5 0a 00 ........ 0001edd8 01 0c 00 00 10 f6 0a 00 ........ 0001ede0 01 b1 06 00 14 f6 0a 00 ........ 0001ede8 01 a8 06 00 78 f6 0a 00 ....x... 0001edf0 01 18 00 00 84 f6 0a 00 ........ 0001edf8 01 18 00 00 90 f6 0a 00 ........ 0001ee00 01 18 00 00 98 f6 0a 00 ........ 0001ee08 01 b5 06 00 9c f6 0a 00 ........ 0001ee10 01 18 00 00 a8 f6 0a 00 ........ 0001ee18 01 18 00 00 b4 f6 0a 00 ........ 0001ee20 01 18 00 00 bc f6 0a 00 ........ 0001ee28 01 b6 06 00 c0 f6 0a 00 ........ 0001ee30 01 18 00 00 cc f6 0a 00 ........ 0001ee38 01 18 00 00 d4 f6 0a 00 ........ 0001ee40 01 9a 06 00 d8 f6 0a 00 ........ 0001ee48 01 18 00 00 e0 f6 0a 00 ........ 0001ee50 01 b7 06 00 e4 f6 0a 00 ........ 0001ee58 01 18 00 00 f0 f6 0a 00 ........ 0001ee60 01 18 00 00 fc f6 0a 00 ........ 0001ee68 01 18 00 00 .... 0001ee6c void* data_1ee6c = 0xfdd7c 0001ee70 01 b8 06 00 14 f7 0a 00 ........ 0001ee78 01 a8 06 00 18 f7 0a 00 ........ 0001ee80 01 18 00 00 24 f7 0a 00 ....$... 0001ee88 01 18 00 00 30 f7 0a 00 ....0... 0001ee90 01 18 00 00 3c f7 0a 00 ....<... 0001ee98 01 18 00 00 48 f7 0a 00 ....H... 0001eea0 01 18 00 00 50 f7 0a 00 ....P... 0001eea8 01 ba 06 00 54 f7 0a 00 ....T... 0001eeb0 01 18 00 00 60 f7 0a 00 ....`... 0001eeb8 01 18 00 00 6c f7 0a 00 ....l... 0001eec0 01 18 00 00 74 f7 0a 00 ....t... 0001eec8 01 bb 06 00 78 f7 0a 00 ....x... 0001eed0 01 18 00 00 84 f7 0a 00 ........ 0001eed8 01 18 00 00 90 f7 0a 00 ........ 0001eee0 01 18 00 00 9c f7 0a 00 ........ 0001eee8 01 18 00 00 a8 f7 0a 00 ........ 0001eef0 01 18 00 00 b0 f7 0a 00 ........ 0001eef8 01 9a 06 00 b4 f7 0a 00 ........ 0001ef00 01 18 00 00 c0 f7 0a 00 ........ 0001ef08 01 18 00 00 c8 f7 0a 00 ........ 0001ef10 01 bc 06 00 cc f7 0a 00 ........ 0001ef18 01 18 00 00 d8 f7 0a 00 ........ 0001ef20 01 18 00 00 e4 f7 0a 00 ........ 0001ef28 01 18 00 00 f8 f7 0a 00 ........ 0001ef30 01 bd 06 00 fc f7 0a 00 ........ 0001ef38 01 a8 06 00 00 f8 0a 00 ........ 0001ef40 01 18 00 00 0c f8 0a 00 ........ 0001ef48 01 18 00 00 18 f8 0a 00 ........ 0001ef50 01 18 00 00 20 f8 0a 00 .... ... 0001ef58 01 c1 06 00 24 f8 0a 00 ....$... 0001ef60 01 18 00 00 30 f8 0a 00 ....0... 0001ef68 01 18 00 00 3c f8 0a 00 ....<... 0001ef70 01 18 00 00 44 f8 0a 00 ....D... 0001ef78 01 c2 06 00 48 f8 0a 00 ....H... 0001ef80 01 18 00 00 50 f8 0a 00 ....P... 0001ef88 01 c0 06 00 54 f8 0a 00 ....T... 0001ef90 01 18 00 00 60 f8 0a 00 ....`... 0001ef98 01 18 00 00 74 f8 0a 00 ....t... 0001efa0 01 c3 06 00 78 f8 0a 00 ....x... 0001efa8 01 a8 06 00 7c f8 0a 00 ....|... 0001efb0 01 18 00 00 88 f8 0a 00 ........ 0001efb8 01 18 00 00 94 f8 0a 00 ........ 0001efc0 01 18 00 00 9c f8 0a 00 ........ 0001efc8 01 c5 06 00 a0 f8 0a 00 ........ 0001efd0 01 18 00 00 ac f8 0a 00 ........ 0001efd8 01 18 00 00 b8 f8 0a 00 ........ 0001efe0 01 18 00 00 cc f8 0a 00 ........ 0001efe8 01 c6 06 00 d0 f8 0a 00 ........ 0001eff0 01 a8 06 00 d4 f8 0a 00 ........ 0001eff8 01 18 00 00 e0 f8 0a 00 ........ 0001f000 01 18 00 00 ec f8 0a 00 ........ 0001f008 01 18 00 00 f8 f8 0a 00 ........ 0001f010 01 18 00 00 00 f9 0a 00 ........ 0001f018 01 c8 06 00 04 f9 0a 00 ........ 0001f020 01 18 00 00 10 f9 0a 00 ........ 0001f028 01 18 00 00 1c f9 0a 00 ........ 0001f030 01 18 00 00 28 f9 0a 00 ....(... 0001f038 01 18 00 00 34 f9 0a 00 ....4... 0001f040 01 18 00 00 40 f9 0a 00 ....@... 0001f048 01 18 00 00 4c f9 0a 00 ....L... 0001f050 01 18 00 00 58 f9 0a 00 ....X... 0001f058 01 18 00 00 64 f9 0a 00 ....d... 0001f060 01 18 00 00 70 f9 0a 00 ....p... 0001f068 01 18 00 00 78 f9 0a 00 ....x... 0001f070 01 c9 06 00 84 f9 0a 00 ........ 0001f078 01 ca 06 00 .... 0001f07c void* data_1f07c = 0xfe1ac 0001f080 01 a8 06 00 8c f9 0a 00 ........ 0001f088 01 0c 00 00 94 f9 0a 00 ........ 0001f090 01 bf 06 00 98 f9 0a 00 ........ 0001f098 01 0c 00 00 a0 f9 0a 00 ........ 0001f0a0 01 ce 06 00 a4 f9 0a 00 ........ 0001f0a8 01 0c 00 00 b0 f9 0a 00 ........ 0001f0b0 01 0c 00 00 b8 f9 0a 00 ........ 0001f0b8 01 c0 06 00 bc f9 0a 00 ........ 0001f0c0 01 0c 00 00 d0 f9 0a 00 ........ 0001f0c8 01 cf 06 00 d4 f9 0a 00 ........ 0001f0d0 01 a8 06 00 d8 f9 0a 00 ........ 0001f0d8 01 0c 00 00 e4 f9 0a 00 ........ 0001f0e0 01 0c 00 00 f0 f9 0a 00 ........ 0001f0e8 01 0c 00 00 fc f9 0a 00 ........ 0001f0f0 01 0c 00 00 08 fa 0a 00 ........ 0001f0f8 01 0c 00 00 14 fa 0a 00 ........ 0001f100 01 0c 00 00 20 fa 0a 00 .... ... 0001f108 01 0c 00 00 2c fa 0a 00 ....,... 0001f110 01 0c 00 00 38 fa 0a 00 ....8... 0001f118 01 0c 00 00 44 fa 0a 00 ....D... 0001f120 01 0c 00 00 50 fa 0a 00 ....P... 0001f128 01 0c 00 00 5c fa 0a 00 ....\... 0001f130 01 0c 00 00 68 fa 0a 00 ....h... 0001f138 01 0c 00 00 74 fa 0a 00 ....t... 0001f140 01 0c 00 00 80 fa 0a 00 ........ 0001f148 01 0c 00 00 8c fa 0a 00 ........ 0001f150 01 0c 00 00 98 fa 0a 00 ........ 0001f158 01 0c 00 00 a4 fa 0a 00 ........ 0001f160 01 0c 00 00 b0 fa 0a 00 ........ 0001f168 01 0c 00 00 bc fa 0a 00 ........ 0001f170 01 0c 00 00 c8 fa 0a 00 ........ 0001f178 01 0c 00 00 d4 fa 0a 00 ........ 0001f180 01 0c 00 00 dc fa 0a 00 ........ 0001f188 01 d2 06 00 e0 fa 0a 00 ........ 0001f190 01 0c 00 00 ec fa 0a 00 ........ 0001f198 01 0c 00 00 f8 fa 0a 00 ........ 0001f1a0 01 0c 00 00 00 fb 0a 00 ........ 0001f1a8 01 d3 06 00 04 fb 0a 00 ........ 0001f1b0 01 0c 00 00 10 fb 0a 00 ........ 0001f1b8 01 0c 00 00 1c fb 0a 00 ........ 0001f1c0 01 0c 00 00 28 fb 0a 00 ....(... 0001f1c8 01 0c 00 00 34 fb 0a 00 ....4... 0001f1d0 01 0c 00 00 40 fb 0a 00 ....@... 0001f1d8 01 0c 00 00 4c fb 0a 00 ....L... 0001f1e0 01 0c 00 00 58 fb 0a 00 ....X... 0001f1e8 01 0c 00 00 64 fb 0a 00 ....d... 0001f1f0 01 0c 00 00 70 fb 0a 00 ....p... 0001f1f8 01 0c 00 00 7c fb 0a 00 ....|... 0001f200 01 0c 00 00 90 fb 0a 00 ........ 0001f208 01 d5 06 00 94 fb 0a 00 ........ 0001f210 01 d4 06 00 98 fb 0a 00 ........ 0001f218 01 0c 00 00 a4 fb 0a 00 ........ 0001f220 01 0c 00 00 b0 fb 0a 00 ........ 0001f228 01 0c 00 00 bc fb 0a 00 ........ 0001f230 01 0c 00 00 c8 fb 0a 00 ........ 0001f238 01 0c 00 00 d4 fb 0a 00 ........ 0001f240 01 0c 00 00 e0 fb 0a 00 ........ 0001f248 01 0c 00 00 ec fb 0a 00 ........ 0001f250 01 0c 00 00 f8 fb 0a 00 ........ 0001f258 01 0c 00 00 04 fc 0a 00 ........ 0001f260 01 0c 00 00 10 fc 0a 00 ........ 0001f268 01 0c 00 00 1c fc 0a 00 ........ 0001f270 01 0c 00 00 28 fc 0a 00 ....(... 0001f278 01 0c 00 00 34 fc 0a 00 ....4... 0001f280 01 0c 00 00 40 fc 0a 00 ....@... 0001f288 01 0c 00 00 4c fc 0a 00 ....L... 0001f290 01 0c 00 00 58 fc 0a 00 ....X... 0001f298 01 0c 00 00 64 fc 0a 00 ....d... 0001f2a0 01 0c 00 00 70 fc 0a 00 ....p... 0001f2a8 01 0c 00 00 7c fc 0a 00 ....|... 0001f2b0 01 0c 00 00 88 fc 0a 00 ........ 0001f2b8 01 0c 00 00 94 fc 0a 00 ........ 0001f2c0 01 0c 00 00 a0 fc 0a 00 ........ 0001f2c8 01 0c 00 00 ac fc 0a 00 ........ 0001f2d0 01 0c 00 00 b8 fc 0a 00 ........ 0001f2d8 01 0c 00 00 c4 fc 0a 00 ........ 0001f2e0 01 0c 00 00 d0 fc 0a 00 ........ 0001f2e8 01 0c 00 00 dc fc 0a 00 ........ 0001f2f0 01 0c 00 00 e8 fc 0a 00 ........ 0001f2f8 01 0c 00 00 f4 fc 0a 00 ........ 0001f300 01 0c 00 00 00 fd 0a 00 ........ 0001f308 01 0c 00 00 0c fd 0a 00 ........ 0001f310 01 0c 00 00 18 fd 0a 00 ........ 0001f318 01 0c 00 00 24 fd 0a 00 ....$... 0001f320 01 0c 00 00 30 fd 0a 00 ....0... 0001f328 01 0c 00 00 44 fd 0a 00 ....D... 0001f330 01 d7 06 00 48 fd 0a 00 ....H... 0001f338 01 d4 06 00 4c fd 0a 00 ....L... 0001f340 01 0c 00 00 58 fd 0a 00 ....X... 0001f348 01 0c 00 00 64 fd 0a 00 ....d... 0001f350 01 0c 00 00 70 fd 0a 00 ....p... 0001f358 01 0c 00 00 7c fd 0a 00 ....|... 0001f360 01 0c 00 00 88 fd 0a 00 ........ 0001f368 01 0c 00 00 94 fd 0a 00 ........ 0001f370 01 0c 00 00 a0 fd 0a 00 ........ 0001f378 01 0c 00 00 ac fd 0a 00 ........ 0001f380 01 0c 00 00 b8 fd 0a 00 ........ 0001f388 void* data_1f388 = 0x4f9b9 0001f38c c4 fd 0a 00 .... 0001f390 01 0c 00 00 d0 fd 0a 00 ........ 0001f398 01 0c 00 00 dc fd 0a 00 ........ 0001f3a0 01 0c 00 00 e8 fd 0a 00 ........ 0001f3a8 01 0c 00 00 f4 fd 0a 00 ........ 0001f3b0 01 0c 00 00 00 fe 0a 00 ........ 0001f3b8 01 0c 00 00 0c fe 0a 00 ........ 0001f3c0 01 0c 00 00 18 fe 0a 00 ........ 0001f3c8 01 0c 00 00 24 fe 0a 00 ....$... 0001f3d0 01 0c 00 00 30 fe 0a 00 ....0... 0001f3d8 01 0c 00 00 3c fe 0a 00 ....<... 0001f3e0 01 0c 00 00 48 fe 0a 00 ....H... 0001f3e8 01 0c 00 00 54 fe 0a 00 ....T... 0001f3f0 01 0c 00 00 60 fe 0a 00 ....`... 0001f3f8 01 0c 00 00 6c fe 0a 00 ....l... 0001f400 01 0c 00 00 78 fe 0a 00 ....x... 0001f408 01 0c 00 00 84 fe 0a 00 ........ 0001f410 01 0c 00 00 90 fe 0a 00 ........ 0001f418 01 0c 00 00 9c fe 0a 00 ........ 0001f420 01 0c 00 00 a8 fe 0a 00 ........ 0001f428 01 0c 00 00 b4 fe 0a 00 ........ 0001f430 01 0c 00 00 c0 fe 0a 00 ........ 0001f438 01 0c 00 00 cc fe 0a 00 ........ 0001f440 01 0c 00 00 d8 fe 0a 00 ........ 0001f448 01 0c 00 00 e4 fe 0a 00 ........ 0001f450 01 0c 00 00 f0 fe 0a 00 ........ 0001f458 01 0c 00 00 fc fe 0a 00 ........ 0001f460 01 0c 00 00 08 ff 0a 00 ........ 0001f468 01 0c 00 00 14 ff 0a 00 ........ 0001f470 01 0c 00 00 20 ff 0a 00 .... ... 0001f478 01 0c 00 00 2c ff 0a 00 ....,... 0001f480 01 0c 00 00 38 ff 0a 00 ....8... 0001f488 01 0c 00 00 44 ff 0a 00 ....D... 0001f490 01 0c 00 00 50 ff 0a 00 ....P... 0001f498 01 0c 00 00 5c ff 0a 00 ....\... 0001f4a0 01 0c 00 00 70 ff 0a 00 ....p... 0001f4a8 01 d9 06 00 74 ff 0a 00 ....t... 0001f4b0 01 d4 06 00 78 ff 0a 00 ....x... 0001f4b8 01 0c 00 00 84 ff 0a 00 ........ 0001f4c0 01 0c 00 00 90 ff 0a 00 ........ 0001f4c8 01 0c 00 00 9c ff 0a 00 ........ 0001f4d0 01 0c 00 00 a8 ff 0a 00 ........ 0001f4d8 01 0c 00 00 b4 ff 0a 00 ........ 0001f4e0 01 0c 00 00 c0 ff 0a 00 ........ 0001f4e8 01 0c 00 00 cc ff 0a 00 ........ 0001f4f0 01 0c 00 00 d8 ff 0a 00 ........ 0001f4f8 01 0c 00 00 e4 ff 0a 00 ........ 0001f500 01 0c 00 00 f0 ff 0a 00 ........ 0001f508 01 0c 00 00 fc ff 0a 00 ........ 0001f510 01 0c 00 00 08 00 0b 00 ........ 0001f518 01 0c 00 00 14 00 0b 00 ........ 0001f520 01 0c 00 00 20 00 0b 00 .... ... 0001f528 01 0c 00 00 2c 00 0b 00 ....,... 0001f530 01 0c 00 00 38 00 0b 00 ....8... 0001f538 01 0c 00 00 44 00 0b 00 ....D... 0001f540 01 0c 00 00 50 00 0b 00 ....P... 0001f548 01 0c 00 00 5c 00 0b 00 ....\... 0001f550 01 0c 00 00 68 00 0b 00 ....h... 0001f558 01 0c 00 00 74 00 0b 00 ....t... 0001f560 01 0c 00 00 80 00 0b 00 ........ 0001f568 01 0c 00 00 8c 00 0b 00 ........ 0001f570 01 0c 00 00 98 00 0b 00 ........ 0001f578 01 0c 00 00 a4 00 0b 00 ........ 0001f580 01 0c 00 00 b0 00 0b 00 ........ 0001f588 01 0c 00 00 bc 00 0b 00 ........ 0001f590 01 0c 00 00 c8 00 0b 00 ........ 0001f598 01 0c 00 00 d4 00 0b 00 ........ 0001f5a0 01 0c 00 00 e0 00 0b 00 ........ 0001f5a8 01 0c 00 00 ec 00 0b 00 ........ 0001f5b0 01 0c 00 00 f8 00 0b 00 ........ 0001f5b8 01 0c 00 00 04 01 0b 00 ........ 0001f5c0 01 0c 00 00 10 01 0b 00 ........ 0001f5c8 01 0c 00 00 1c 01 0b 00 ........ 0001f5d0 01 0c 00 00 28 01 0b 00 ....(... 0001f5d8 01 0c 00 00 34 01 0b 00 ....4... 0001f5e0 01 0c 00 00 40 01 0b 00 ....@... 0001f5e8 01 0c 00 00 4c 01 0b 00 ....L... 0001f5f0 01 0c 00 00 58 01 0b 00 ....X... 0001f5f8 01 0c 00 00 64 01 0b 00 ....d... 0001f600 01 0c 00 00 70 01 0b 00 ....p... 0001f608 01 0c 00 00 7c 01 0b 00 ....|... 0001f610 01 0c 00 00 88 01 0b 00 ........ 0001f618 01 0c 00 00 94 01 0b 00 ........ 0001f620 01 0c 00 00 a0 01 0b 00 ........ 0001f628 01 0c 00 00 ac 01 0b 00 ........ 0001f630 01 0c 00 00 b8 01 0b 00 ........ 0001f638 01 0c 00 00 c4 01 0b 00 ........ 0001f640 01 0c 00 00 d0 01 0b 00 ........ 0001f648 01 0c 00 00 dc 01 0b 00 ........ 0001f650 01 0c 00 00 e8 01 0b 00 ........ 0001f658 01 0c 00 00 fc 01 0b 00 ........ 0001f660 01 db 06 00 00 02 0b 00 ........ 0001f668 01 d4 06 00 04 02 0b 00 ........ 0001f670 01 0c 00 00 10 02 0b 00 ........ 0001f678 01 0c 00 00 1c 02 0b 00 ........ 0001f680 01 0c 00 00 28 02 0b 00 ....(... 0001f688 01 0c 00 00 34 02 0b 00 ....4... 0001f690 01 0c 00 00 40 02 0b 00 ....@... 0001f698 01 0c 00 00 4c 02 0b 00 ....L... 0001f6a0 01 0c 00 00 58 02 0b 00 ....X... 0001f6a8 01 0c 00 00 64 02 0b 00 ....d... 0001f6b0 01 0c 00 00 70 02 0b 00 ....p... 0001f6b8 01 0c 00 00 7c 02 0b 00 ....|... 0001f6c0 01 0c 00 00 88 02 0b 00 ........ 0001f6c8 01 0c 00 00 94 02 0b 00 ........ 0001f6d0 01 0c 00 00 a0 02 0b 00 ........ 0001f6d8 01 0c 00 00 ac 02 0b 00 ........ 0001f6e0 01 0c 00 00 b8 02 0b 00 ........ 0001f6e8 01 0c 00 00 c4 02 0b 00 ........ 0001f6f0 01 0c 00 00 d0 02 0b 00 ........ 0001f6f8 01 0c 00 00 dc 02 0b 00 ........ 0001f700 01 0c 00 00 e8 02 0b 00 ........ 0001f708 01 0c 00 00 f4 02 0b 00 ........ 0001f710 01 0c 00 00 00 03 0b 00 ........ 0001f718 01 0c 00 00 0c 03 0b 00 ........ 0001f720 01 0c 00 00 18 03 0b 00 ........ 0001f728 01 0c 00 00 2c 03 0b 00 ....,... 0001f730 01 dd 06 00 30 03 0b 00 ....0... 0001f738 01 d4 06 00 34 03 0b 00 ....4... 0001f740 01 0c 00 00 40 03 0b 00 ....@... 0001f748 01 0c 00 00 4c 03 0b 00 ....L... 0001f750 01 0c 00 00 58 03 0b 00 ....X... 0001f758 01 0c 00 00 64 03 0b 00 ....d... 0001f760 01 0c 00 00 70 03 0b 00 ....p... 0001f768 01 0c 00 00 7c 03 0b 00 ....|... 0001f770 01 0c 00 00 88 03 0b 00 ........ 0001f778 01 0c 00 00 94 03 0b 00 ........ 0001f780 01 0c 00 00 a0 03 0b 00 ........ 0001f788 01 0c 00 00 b4 03 0b 00 ........ 0001f790 01 df 06 00 b8 03 0b 00 ........ 0001f798 01 d4 06 00 bc 03 0b 00 ........ 0001f7a0 01 15 00 00 c8 03 0b 00 ........ 0001f7a8 01 15 00 00 d4 03 0b 00 ........ 0001f7b0 01 15 00 00 e0 03 0b 00 ........ 0001f7b8 01 15 00 00 ec 03 0b 00 ........ 0001f7c0 01 15 00 00 f8 03 0b 00 ........ 0001f7c8 01 15 00 00 04 04 0b 00 ........ 0001f7d0 01 15 00 00 10 04 0b 00 ........ 0001f7d8 01 15 00 00 1c 04 0b 00 ........ 0001f7e0 01 15 00 00 28 04 0b 00 ....(... 0001f7e8 01 15 00 00 34 04 0b 00 ....4... 0001f7f0 01 15 00 00 40 04 0b 00 ....@... 0001f7f8 01 15 00 00 .... 0001f7fc void* data_1f7fc = data_b044c 0001f800 01 15 00 00 58 04 0b 00 ....X... 0001f808 void* data_1f808 = data_1501 0001f80c 64 04 0b 00 d... 0001f810 01 15 00 00 .... 0001f814 void* data_1f814 = data_b0470 0001f818 01 15 00 00 7c 04 0b 00 ....|... 0001f820 01 15 00 00 88 04 0b 00 ........ 0001f828 01 15 00 00 94 04 0b 00 ........ 0001f830 01 15 00 00 a0 04 0b 00 ........ 0001f838 01 15 00 00 ac 04 0b 00 ........ 0001f840 01 15 00 00 b8 04 0b 00 ........ 0001f848 01 15 00 00 c4 04 0b 00 ........ 0001f850 01 15 00 00 d0 04 0b 00 ........ 0001f858 01 15 00 00 dc 04 0b 00 ........ 0001f860 01 15 00 00 e8 04 0b 00 ........ 0001f868 01 15 00 00 f4 04 0b 00 ........ 0001f870 01 15 00 00 00 05 0b 00 ........ 0001f878 01 15 00 00 0c 05 0b 00 ........ 0001f880 01 15 00 00 18 05 0b 00 ........ 0001f888 01 15 00 00 24 05 0b 00 ....$... 0001f890 01 15 00 00 30 05 0b 00 ....0... 0001f898 01 15 00 00 3c 05 0b 00 ....<... 0001f8a0 01 15 00 00 48 05 0b 00 ....H... 0001f8a8 01 15 00 00 54 05 0b 00 ....T... 0001f8b0 01 15 00 00 60 05 0b 00 ....`... 0001f8b8 01 15 00 00 6c 05 0b 00 ....l... 0001f8c0 01 15 00 00 78 05 0b 00 ....x... 0001f8c8 01 15 00 00 84 05 0b 00 ........ 0001f8d0 01 15 00 00 90 05 0b 00 ........ 0001f8d8 01 15 00 00 9c 05 0b 00 ........ 0001f8e0 01 15 00 00 a8 05 0b 00 ........ 0001f8e8 01 15 00 00 b4 05 0b 00 ........ 0001f8f0 01 15 00 00 c0 05 0b 00 ........ 0001f8f8 01 15 00 00 cc 05 0b 00 ........ 0001f900 01 15 00 00 d8 05 0b 00 ........ 0001f908 01 15 00 00 e4 05 0b 00 ........ 0001f910 01 15 00 00 f0 05 0b 00 ........ 0001f918 01 15 00 00 fc 05 0b 00 ........ 0001f920 01 15 00 00 08 06 0b 00 ........ 0001f928 01 15 00 00 14 06 0b 00 ........ 0001f930 01 15 00 00 20 06 0b 00 .... ... 0001f938 01 15 00 00 2c 06 0b 00 ....,... 0001f940 01 15 00 00 38 06 0b 00 ....8... 0001f948 01 15 00 00 44 06 0b 00 ....D... 0001f950 01 15 00 00 50 06 0b 00 ....P... 0001f958 01 15 00 00 5c 06 0b 00 ....\... 0001f960 01 15 00 00 68 06 0b 00 ....h... 0001f968 01 15 00 00 74 06 0b 00 ....t... 0001f970 01 15 00 00 80 06 0b 00 ........ 0001f978 01 15 00 00 94 06 0b 00 ........ 0001f980 01 e5 06 00 9c 06 0b 00 ........ 0001f988 01 38 00 00 a4 06 0b 00 .8...... 0001f990 01 e3 06 00 a8 06 0b 00 ........ 0001f998 01 38 00 00 b4 06 0b 00 .8...... 0001f9a0 01 38 00 00 c0 06 0b 00 .8...... 0001f9a8 01 38 00 00 cc 06 0b 00 .8...... 0001f9b0 01 38 00 00 d8 06 0b 00 .8...... 0001f9b8 01 38 00 00 e4 06 0b 00 .8...... 0001f9c0 01 38 00 00 f0 06 0b 00 .8...... 0001f9c8 01 38 00 00 fc 06 0b 00 .8...... 0001f9d0 01 38 00 00 08 07 0b 00 .8...... 0001f9d8 01 38 00 00 14 07 0b 00 .8...... 0001f9e0 01 38 00 00 20 07 0b 00 .8.. ... 0001f9e8 01 38 00 00 2c 07 0b 00 .8..,... 0001f9f0 01 38 00 00 38 07 0b 00 .8..8... 0001f9f8 01 38 00 00 44 07 0b 00 .8..D... 0001fa00 01 38 00 00 50 07 0b 00 .8..P... 0001fa08 01 38 00 00 5c 07 0b 00 .8..\... 0001fa10 01 38 00 00 68 07 0b 00 .8..h... 0001fa18 01 38 00 00 7c 07 0b 00 .8..|... 0001fa20 01 e8 06 00 84 07 0b 00 ........ 0001fa28 01 16 00 00 8c 07 0b 00 ........ 0001fa30 01 e3 06 00 90 07 0b 00 ........ 0001fa38 01 16 00 00 9c 07 0b 00 ........ 0001fa40 01 16 00 00 a8 07 0b 00 ........ 0001fa48 01 16 00 00 b4 07 0b 00 ........ 0001fa50 01 16 00 00 c0 07 0b 00 ........ 0001fa58 01 16 00 00 cc 07 0b 00 ........ 0001fa60 01 16 00 00 d8 07 0b 00 ........ 0001fa68 01 16 00 00 e4 07 0b 00 ........ 0001fa70 01 16 00 00 f0 07 0b 00 ........ 0001fa78 01 16 00 00 fc 07 0b 00 ........ 0001fa80 01 16 00 00 08 08 0b 00 ........ 0001fa88 01 16 00 00 14 08 0b 00 ........ 0001fa90 01 16 00 00 20 08 0b 00 .... ... 0001fa98 01 16 00 00 2c 08 0b 00 ....,... 0001faa0 01 16 00 00 38 08 0b 00 ....8... 0001faa8 01 16 00 00 44 08 0b 00 ....D... 0001fab0 01 16 00 00 50 08 0b 00 ....P... 0001fab8 01 16 00 00 64 08 0b 00 ....d... 0001fac0 01 ea 06 00 6c 08 0b 00 ....l... 0001fac8 01 0c 00 00 74 08 0b 00 ....t... 0001fad0 01 e3 06 00 78 08 0b 00 ....x... 0001fad8 01 0c 00 00 84 08 0b 00 ........ 0001fae0 01 0c 00 00 90 08 0b 00 ........ 0001fae8 01 0c 00 00 9c 08 0b 00 ........ 0001faf0 void* data_1faf0 = 0x50521 0001faf4 a8 08 0b 00 .... 0001faf8 01 0c 00 00 b4 08 0b 00 ........ 0001fb00 01 0c 00 00 c0 08 0b 00 ........ 0001fb08 01 0c 00 00 cc 08 0b 00 ........ 0001fb10 01 0c 00 00 d8 08 0b 00 ........ 0001fb18 01 0c 00 00 e4 08 0b 00 ........ 0001fb20 01 0c 00 00 f0 08 0b 00 ........ 0001fb28 01 0c 00 00 fc 08 0b 00 ........ 0001fb30 01 0c 00 00 08 09 0b 00 ........ 0001fb38 void* data_1fb38 = data_c01 0001fb3c 14 09 0b 00 .... 0001fb40 01 0c 00 00 20 09 0b 00 .... ... 0001fb48 01 0c 00 00 2c 09 0b 00 ....,... 0001fb50 01 0c 00 00 38 09 0b 00 ....8... 0001fb58 01 0c 00 00 4c 09 0b 00 ....L... 0001fb60 01 ef 06 00 50 09 0b 00 ....P... 0001fb68 01 ee 06 00 54 09 0b 00 ....T... 0001fb70 01 0c 00 00 5c 09 0b 00 ....\... 0001fb78 01 e3 06 00 60 09 0b 00 ....`... 0001fb80 01 0c 00 00 6c 09 0b 00 ....l... 0001fb88 01 0c 00 00 78 09 0b 00 ....x... 0001fb90 01 0c 00 00 84 09 0b 00 ........ 0001fb98 01 0c 00 00 90 09 0b 00 ........ 0001fba0 01 0c 00 00 9c 09 0b 00 ........ 0001fba8 01 0c 00 00 a8 09 0b 00 ........ 0001fbb0 01 0c 00 00 b4 09 0b 00 ........ 0001fbb8 01 0c 00 00 c0 09 0b 00 ........ 0001fbc0 01 0c 00 00 cc 09 0b 00 ........ 0001fbc8 01 0c 00 00 d8 09 0b 00 ........ 0001fbd0 01 0c 00 00 e4 09 0b 00 ........ 0001fbd8 01 0c 00 00 f0 09 0b 00 ........ 0001fbe0 01 0c 00 00 fc 09 0b 00 ........ 0001fbe8 01 0c 00 00 08 0a 0b 00 ........ 0001fbf0 01 0c 00 00 14 0a 0b 00 ........ 0001fbf8 01 0c 00 00 20 0a 0b 00 .... ... 0001fc00 01 0c 00 00 34 0a 0b 00 ....4... 0001fc08 01 f1 06 00 38 0a 0b 00 ....8... 0001fc10 01 ee 06 00 3c 0a 0b 00 ....<... 0001fc18 01 0c 00 00 48 0a 0b 00 ....H... 0001fc20 01 0c 00 00 54 0a 0b 00 ....T... 0001fc28 01 0c 00 00 60 0a 0b 00 ....`... 0001fc30 01 0c 00 00 74 0a 0b 00 ....t... 0001fc38 01 f3 06 00 78 0a 0b 00 ....x... 0001fc40 01 ee 06 00 7c 0a 0b 00 ....|... 0001fc48 01 0c 00 00 88 0a 0b 00 ........ 0001fc50 01 0c 00 00 94 0a 0b 00 ........ 0001fc58 01 0c 00 00 a0 0a 0b 00 ........ 0001fc60 01 0c 00 00 b4 0a 0b 00 ........ 0001fc68 01 f5 06 00 b8 0a 0b 00 ........ 0001fc70 01 ee 06 00 bc 0a 0b 00 ........ 0001fc78 01 0c 00 00 c8 0a 0b 00 ........ 0001fc80 01 0c 00 00 d4 0a 0b 00 ........ 0001fc88 01 0c 00 00 e0 0a 0b 00 ........ 0001fc90 01 0c 00 00 f4 0a 0b 00 ........ 0001fc98 01 f7 06 00 f8 0a 0b 00 ........ 0001fca0 01 ee 06 00 fc 0a 0b 00 ........ 0001fca8 01 0c 00 00 08 0b 0b 00 ........ 0001fcb0 01 0c 00 00 14 0b 0b 00 ........ 0001fcb8 01 0c 00 00 20 0b 0b 00 .... ... 0001fcc0 01 0c 00 00 2c 0b 0b 00 ....,... 0001fcc8 01 0c 00 00 38 0b 0b 00 ....8... 0001fcd0 01 0c 00 00 44 0b 0b 00 ....D... 0001fcd8 01 0c 00 00 50 0b 0b 00 ....P... 0001fce0 01 0c 00 00 5c 0b 0b 00 ....\... 0001fce8 01 0c 00 00 68 0b 0b 00 ....h... 0001fcf0 01 0c 00 00 74 0b 0b 00 ....t... 0001fcf8 01 0c 00 00 80 0b 0b 00 ........ 0001fd00 void* data_1fd00 = 0x506fd 0001fd04 8c 0b 0b 00 .... 0001fd08 01 0c 00 00 98 0b 0b 00 ........ 0001fd10 01 0c 00 00 a4 0b 0b 00 ........ 0001fd18 01 0c 00 00 b0 0b 0b 00 ........ 0001fd20 01 0c 00 00 bc 0b 0b 00 ........ 0001fd28 01 0c 00 00 c8 0b 0b 00 ........ 0001fd30 01 0c 00 00 d4 0b 0b 00 ........ 0001fd38 01 0c 00 00 e0 0b 0b 00 ........ 0001fd40 01 0c 00 00 ec 0b 0b 00 ........ 0001fd48 01 0c 00 00 f8 0b 0b 00 ........ 0001fd50 01 0c 00 00 04 0c 0b 00 ........ 0001fd58 01 0c 00 00 10 0c 0b 00 ........ 0001fd60 01 0c 00 00 18 0c 0b 00 ........ 0001fd68 01 5c 03 00 24 0c 0b 00 .\..$... 0001fd70 01 f9 06 00 28 0c 0b 00 ....(... 0001fd78 01 fb 06 00 2c 0c 0b 00 ....,... 0001fd80 01 16 00 00 34 0c 0b 00 ....4... 0001fd88 01 e3 06 00 38 0c 0b 00 ....8... 0001fd90 01 16 00 00 44 0c 0b 00 ....D... 0001fd98 01 16 00 00 50 0c 0b 00 ....P... 0001fda0 01 16 00 00 5c 0c 0b 00 ....\... 0001fda8 01 16 00 00 68 0c 0b 00 ....h... 0001fdb0 01 16 00 00 74 0c 0b 00 ....t... 0001fdb8 01 16 00 00 80 0c 0b 00 ........ 0001fdc0 01 16 00 00 8c 0c 0b 00 ........ 0001fdc8 01 16 00 00 98 0c 0b 00 ........ 0001fdd0 01 16 00 00 a4 0c 0b 00 ........ 0001fdd8 01 16 00 00 b0 0c 0b 00 ........ 0001fde0 01 16 00 00 bc 0c 0b 00 ........ 0001fde8 01 16 00 00 c8 0c 0b 00 ........ 0001fdf0 01 16 00 00 d4 0c 0b 00 ........ 0001fdf8 01 16 00 00 e0 0c 0b 00 ........ 0001fe00 01 16 00 00 ec 0c 0b 00 ........ 0001fe08 01 16 00 00 f8 0c 0b 00 ........ 0001fe10 01 16 00 00 0c 0d 0b 00 ........ 0001fe18 01 fc 06 00 14 0d 0b 00 ........ 0001fe20 01 0c 00 00 20 0d 0b 00 .... ... 0001fe28 01 0c 00 00 2c 0d 0b 00 ....,... 0001fe30 01 0c 00 00 38 0d 0b 00 ....8... 0001fe38 01 0c 00 00 44 0d 0b 00 ....D... 0001fe40 01 0c 00 00 50 0d 0b 00 ....P... 0001fe48 01 0c 00 00 64 0d 0b 00 ....d... 0001fe50 01 fe 06 00 68 0d 0b 00 ....h... 0001fe58 01 ee 06 00 6c 0d 0b 00 ....l... 0001fe60 01 0c 00 00 78 0d 0b 00 ....x... 0001fe68 01 0c 00 00 84 0d 0b 00 ........ 0001fe70 01 0c 00 00 .... 0001fe74 void* data_1fe74 = 0x100a48 0001fe78 01 0c 00 00 9c 0d 0b 00 ........ 0001fe80 01 0c 00 00 a8 0d 0b 00 ........ 0001fe88 01 0c 00 00 b4 0d 0b 00 ........ 0001fe90 01 0c 00 00 c0 0d 0b 00 ........ 0001fe98 01 0c 00 00 cc 0d 0b 00 ........ 0001fea0 01 0c 00 00 d8 0d 0b 00 ........ 0001fea8 01 0c 00 00 e4 0d 0b 00 ........ 0001feb0 01 0c 00 00 f0 0d 0b 00 ........ 0001feb8 01 0c 00 00 fc 0d 0b 00 ........ 0001fec0 01 0c 00 00 08 0e 0b 00 ........ 0001fec8 01 0c 00 00 14 0e 0b 00 ........ 0001fed0 01 0c 00 00 20 0e 0b 00 .... ... 0001fed8 01 0c 00 00 2c 0e 0b 00 ....,... 0001fee0 01 0c 00 00 38 0e 0b 00 ....8... 0001fee8 01 0c 00 00 44 0e 0b 00 ....D... 0001fef0 01 0c 00 00 50 0e 0b 00 ....P... 0001fef8 01 0c 00 00 5c 0e 0b 00 ....\... 0001ff00 01 0c 00 00 68 0e 0b 00 ....h... 0001ff08 01 0c 00 00 74 0e 0b 00 ....t... 0001ff10 01 0c 00 00 80 0e 0b 00 ........ 0001ff18 01 0c 00 00 8c 0e 0b 00 ........ 0001ff20 01 0c 00 00 98 0e 0b 00 ........ 0001ff28 01 0c 00 00 a4 0e 0b 00 ........ 0001ff30 01 0c 00 00 b8 0e 0b 00 ........ 0001ff38 01 00 07 00 bc 0e 0b 00 ........ 0001ff40 01 ee 06 00 c0 0e 0b 00 ........ 0001ff48 01 18 00 00 cc 0e 0b 00 ........ 0001ff50 01 18 00 00 d8 0e 0b 00 ........ 0001ff58 01 18 00 00 e4 0e 0b 00 ........ 0001ff60 01 18 00 00 f0 0e 0b 00 ........ 0001ff68 01 18 00 00 fc 0e 0b 00 ........ 0001ff70 01 18 00 00 08 0f 0b 00 ........ 0001ff78 01 18 00 00 14 0f 0b 00 ........ 0001ff80 01 18 00 00 1c 0f 0b 00 ........ 0001ff88 void* data_1ff88 = 0xc00dd 0001ff8c 20 0f 0b 00 ... 0001ff90 01 0c 00 00 2c 0f 0b 00 ....,... 0001ff98 01 0c 00 00 38 0f 0b 00 ....8... 0001ffa0 01 0c 00 00 40 0f 0b 00 ....@... 0001ffa8 01 03 07 00 44 0f 0b 00 ....D... 0001ffb0 01 0c 00 00 50 0f 0b 00 ....P... 0001ffb8 01 0c 00 00 5c 0f 0b 00 ....\... 0001ffc0 01 0c 00 00 64 0f 0b 00 ....d... 0001ffc8 01 03 07 00 68 0f 0b 00 ....h... 0001ffd0 01 0c 00 00 74 0f 0b 00 ....t... 0001ffd8 01 0c 00 00 80 0f 0b 00 ........ 0001ffe0 01 0c 00 00 8c 0f 0b 00 ........ 0001ffe8 01 0c 00 00 98 0f 0b 00 ........ 0001fff0 01 0c 00 00 a4 0f 0b 00 ........ 0001fff8 01 0c 00 00 b0 0f 0b 00 ........ 00020000 01 0c 00 00 bc 0f 0b 00 ........ 00020008 01 0c 00 00 c8 0f 0b 00 ........ 00020010 01 0c 00 00 d4 0f 0b 00 ........ 00020018 01 0c 00 00 e0 0f 0b 00 ........ 00020020 01 0c 00 00 ec 0f 0b 00 ........ 00020028 01 0c 00 00 f8 0f 0b 00 ........ 00020030 01 0c 00 00 0c 10 0b 00 ........ 00020038 01 02 07 00 10 10 0b 00 ........ 00020040 01 ee 06 00 14 10 0b 00 ........ 00020048 01 18 00 00 1c 10 0b 00 ........ 00020050 01 06 07 00 20 10 0b 00 .... ... 00020058 01 18 00 00 28 10 0b 00 ....(... 00020060 01 06 07 00 2c 10 0b 00 ....,... 00020068 01 18 00 00 34 10 0b 00 ....4... 00020070 01 06 07 00 38 10 0b 00 ....8... 00020078 01 18 00 00 40 10 0b 00 ....@... 00020080 01 06 07 00 44 10 0b 00 ....D... 00020088 01 18 00 00 4c 10 0b 00 ....L... 00020090 01 06 07 00 50 10 0b 00 ....P... 00020098 01 18 00 00 58 10 0b 00 ....X... 000200a0 01 06 07 00 64 10 0b 00 ....d... 000200a8 01 05 07 00 68 10 0b 00 ....h... 000200b0 01 08 07 00 6c 10 0b 00 ....l... 000200b8 01 0c 00 00 78 10 0b 00 ....x... 000200c0 void* data_200c0 = 0x50b75 000200c4 84 10 0b 00 .... 000200c8 01 0c 00 00 90 10 0b 00 ........ 000200d0 01 0c 00 00 9c 10 0b 00 ........ 000200d8 01 0c 00 00 a8 10 0b 00 ........ 000200e0 01 0c 00 00 b4 10 0b 00 ........ 000200e8 01 0c 00 00 c0 10 0b 00 ........ 000200f0 01 0c 00 00 cc 10 0b 00 ........ 000200f8 01 0c 00 00 d8 10 0b 00 ........ 00020100 01 0c 00 00 e4 10 0b 00 ........ 00020108 01 0c 00 00 f0 10 0b 00 ........ 00020110 01 0c 00 00 fc 10 0b 00 ........ 00020118 01 0c 00 00 08 11 0b 00 ........ 00020120 01 0c 00 00 1c 11 0b 00 ........ 00020128 01 09 07 00 20 11 0b 00 .... ... 00020130 01 ee 06 00 24 11 0b 00 ....$... 00020138 01 15 00 00 30 11 0b 00 ....0... 00020140 01 15 00 00 3c 11 0b 00 ....<... 00020148 01 15 00 00 48 11 0b 00 ....H... 00020150 01 15 00 00 54 11 0b 00 ....T... 00020158 01 15 00 00 60 11 0b 00 ....`... 00020160 01 15 00 00 6c 11 0b 00 ....l... 00020168 01 15 00 00 78 11 0b 00 ....x... 00020170 01 15 00 00 .... 00020174 void* data_20174 = 0x101198 00020178 01 15 00 00 90 11 0b 00 ........ 00020180 01 15 00 00 9c 11 0b 00 ........ 00020188 01 15 00 00 a8 11 0b 00 ........ 00020190 01 15 00 00 b4 11 0b 00 ........ 00020198 01 15 00 00 c0 11 0b 00 ........ 000201a0 01 15 00 00 cc 11 0b 00 ........ 000201a8 01 15 00 00 d8 11 0b 00 ........ 000201b0 01 15 00 00 e4 11 0b 00 ........ 000201b8 01 15 00 00 f0 11 0b 00 ........ 000201c0 01 15 00 00 fc 11 0b 00 ........ 000201c8 01 15 00 00 08 12 0b 00 ........ 000201d0 01 15 00 00 14 12 0b 00 ........ 000201d8 01 15 00 00 20 12 0b 00 .... ... 000201e0 01 15 00 00 2c 12 0b 00 ....,... 000201e8 01 15 00 00 38 12 0b 00 ....8... 000201f0 01 15 00 00 44 12 0b 00 ....D... 000201f8 01 15 00 00 50 12 0b 00 ....P... 00020200 01 15 00 00 5c 12 0b 00 ....\... 00020208 01 15 00 00 68 12 0b 00 ....h... 00020210 01 15 00 00 74 12 0b 00 ....t... 00020218 01 15 00 00 80 12 0b 00 ........ 00020220 01 15 00 00 94 12 0b 00 ........ 00020228 01 13 07 00 9c 12 0b 00 ........ 00020230 01 16 00 00 a8 12 0b 00 ........ 00020238 01 16 00 00 b4 12 0b 00 ........ 00020240 01 16 00 00 c0 12 0b 00 ........ 00020248 01 16 00 00 c8 12 0b 00 ........ 00020250 01 0f 07 00 d4 12 0b 00 ........ 00020258 01 16 07 00 d8 12 0b 00 ........ 00020260 01 18 07 00 dc 12 0b 00 ........ 00020268 01 16 00 00 e8 12 0b 00 ........ 00020270 01 16 00 00 f4 12 0b 00 ........ 00020278 01 16 00 00 00 13 0b 00 ........ 00020280 01 16 00 00 0c 13 0b 00 ........ 00020288 01 16 00 00 18 13 0b 00 ........ 00020290 01 16 00 00 24 13 0b 00 ....$... 00020298 01 16 00 00 30 13 0b 00 ....0... 000202a0 01 16 00 00 38 13 0b 00 ....8... 000202a8 01 0f 07 00 3c 13 0b 00 ....<... 000202b0 01 16 00 00 48 13 0b 00 ....H... 000202b8 01 16 00 00 54 13 0b 00 ....T... 000202c0 01 16 00 00 .... 000202c4 void* data_202c4 = 0x101590 000202c8 01 16 00 00 6c 13 0b 00 ....l... 000202d0 01 16 00 00 78 13 0b 00 ....x... 000202d8 01 16 00 00 84 13 0b 00 ........ 000202e0 01 16 00 00 90 13 0b 00 ........ 000202e8 01 16 00 00 98 13 0b 00 ........ 000202f0 01 0f 07 00 a4 13 0b 00 ........ 000202f8 01 19 07 00 ac 13 0b 00 ........ 00020300 01 16 00 00 b8 13 0b 00 ........ 00020308 01 16 00 00 c4 13 0b 00 ........ 00020310 01 16 00 00 d0 13 0b 00 ........ 00020318 01 16 00 00 dc 13 0b 00 ........ 00020320 01 16 00 00 e4 13 0b 00 ........ 00020328 01 0f 07 00 f0 13 0b 00 ........ 00020330 01 1b 07 00 f4 13 0b 00 ........ 00020338 01 15 07 00 f8 13 0b 00 ........ 00020340 01 38 00 00 04 14 0b 00 .8...... 00020348 01 38 00 00 10 14 0b 00 .8...... 00020350 01 38 00 00 1c 14 0b 00 .8...... 00020358 01 38 00 00 24 14 0b 00 .8..$... 00020360 01 0f 07 00 30 14 0b 00 ....0... 00020368 01 1d 07 00 34 14 0b 00 ....4... 00020370 01 1f 07 00 38 14 0b 00 ....8... 00020378 01 38 00 00 44 14 0b 00 .8..D... 00020380 01 38 00 00 50 14 0b 00 .8..P... 00020388 01 38 00 00 5c 14 0b 00 .8..\... 00020390 01 38 00 00 68 14 0b 00 .8..h... 00020398 01 38 00 00 74 14 0b 00 .8..t... 000203a0 01 38 00 00 80 14 0b 00 .8...... 000203a8 01 38 00 00 8c 14 0b 00 .8...... 000203b0 01 38 00 00 94 14 0b 00 .8...... 000203b8 01 0f 07 00 98 14 0b 00 ........ 000203c0 01 38 00 00 a4 14 0b 00 .8...... 000203c8 01 38 00 00 b0 14 0b 00 .8...... 000203d0 01 38 00 00 bc 14 0b 00 .8...... 000203d8 void* data_203d8 = data_3801 000203dc c8 14 0b 00 .... 000203e0 01 38 00 00 .8.. 000203e4 void* data_203e4 = data_b14d4 000203e8 01 38 00 00 e0 14 0b 00 .8...... 000203f0 void* data_203f0 = data_3801 000203f4 ec 14 0b 00 .... 000203f8 01 38 00 00 f4 14 0b 00 .8...... 00020400 01 0f 07 00 00 15 0b 00 ........ 00020408 01 20 07 00 08 15 0b 00 . ...... 00020410 01 38 00 00 14 15 0b 00 .8...... 00020418 01 38 00 00 20 15 0b 00 .8.. ... 00020420 01 38 00 00 2c 15 0b 00 .8..,... 00020428 01 38 00 00 38 15 0b 00 .8..8... 00020430 01 38 00 00 40 15 0b 00 .8..@... 00020438 01 0f 07 00 4c 15 0b 00 ....L... 00020440 01 22 07 00 50 15 0b 00 ."..P... 00020448 01 18 07 00 54 15 0b 00 ....T... 00020450 01 0c 00 00 60 15 0b 00 ....`... 00020458 01 0c 00 00 6c 15 0b 00 ....l... 00020460 01 0c 00 00 78 15 0b 00 ....x... 00020468 01 0c 00 00 8c 15 0b 00 ........ 00020470 01 24 07 00 90 15 0b 00 .$...... 00020478 01 1f 07 00 94 15 0b 00 ........ 00020480 01 0c 00 00 a0 15 0b 00 ........ 00020488 01 0c 00 00 ac 15 0b 00 ........ 00020490 01 0c 00 00 b8 15 0b 00 ........ 00020498 01 0c 00 00 c4 15 0b 00 ........ 000204a0 01 0c 00 00 d8 15 0b 00 ........ 000204a8 01 26 07 00 dc 15 0b 00 .&...... 000204b0 01 1f 07 00 e0 15 0b 00 ........ 000204b8 01 0c 00 00 ec 15 0b 00 ........ 000204c0 01 0c 00 00 f8 15 0b 00 ........ 000204c8 01 0c 00 00 04 16 0b 00 ........ 000204d0 01 0c 00 00 10 16 0b 00 ........ 000204d8 01 0c 00 00 1c 16 0b 00 ........ 000204e0 01 0c 00 00 28 16 0b 00 ....(... 000204e8 01 0c 00 00 34 16 0b 00 ....4... 000204f0 01 0c 00 00 40 16 0b 00 ....@... 000204f8 01 0c 00 00 4c 16 0b 00 ....L... 00020500 01 0c 00 00 58 16 0b 00 ....X... 00020508 01 0c 00 00 64 16 0b 00 ....d... 00020510 01 0c 00 00 70 16 0b 00 ....p... 00020518 01 0c 00 00 7c 16 0b 00 ....|... 00020520 01 0c 00 00 88 16 0b 00 ........ 00020528 01 0c 00 00 94 16 0b 00 ........ 00020530 01 0c 00 00 9c 16 0b 00 ........ 00020538 01 0f 07 00 a8 16 0b 00 ........ 00020540 01 28 07 00 ac 16 0b 00 .(...... 00020548 01 1f 07 00 b0 16 0b 00 ........ 00020550 01 18 00 00 bc 16 0b 00 ........ 00020558 01 18 00 00 c8 16 0b 00 ........ 00020560 01 18 00 00 d4 16 0b 00 ........ 00020568 01 18 00 00 e0 16 0b 00 ........ 00020570 01 18 00 00 ec 16 0b 00 ........ 00020578 01 18 00 00 f8 16 0b 00 ........ 00020580 01 18 00 00 04 17 0b 00 ........ 00020588 01 18 00 00 10 17 0b 00 ........ 00020590 01 18 00 00 1c 17 0b 00 ........ 00020598 01 18 00 00 24 17 0b 00 ....$... 000205a0 01 2b 07 00 28 17 0b 00 .+..(... 000205a8 01 18 00 00 34 17 0b 00 ....4... 000205b0 01 18 00 00 40 17 0b 00 ....@... 000205b8 01 18 00 00 48 17 0b 00 ....H... 000205c0 01 2b 07 00 4c 17 0b 00 .+..L... 000205c8 01 18 00 00 58 17 0b 00 ....X... 000205d0 01 18 00 00 64 17 0b 00 ....d... 000205d8 01 18 00 00 6c 17 0b 00 ....l... 000205e0 01 2b 07 00 78 17 0b 00 .+..x... 000205e8 01 2f 07 00 7c 17 0b 00 ./..|... 000205f0 01 31 07 00 80 17 0b 00 .1...... 000205f8 01 18 00 00 8c 17 0b 00 ........ 00020600 01 18 00 00 98 17 0b 00 ........ 00020608 01 18 00 00 a0 17 0b 00 ........ 00020610 01 2b 07 00 a4 17 0b 00 .+...... 00020618 01 18 00 00 b0 17 0b 00 ........ 00020620 01 18 00 00 bc 17 0b 00 ........ 00020628 01 18 00 00 c4 17 0b 00 ........ 00020630 01 2b 07 00 d0 17 0b 00 .+...... 00020638 01 32 07 00 d4 17 0b 00 .2...... 00020640 01 31 07 00 d8 17 0b 00 .1...... 00020648 01 0c 00 00 e4 17 0b 00 ........ 00020650 01 0c 00 00 f0 17 0b 00 ........ 00020658 01 0c 00 00 fc 17 0b 00 ........ 00020660 01 0c 00 00 08 18 0b 00 ........ 00020668 01 0c 00 00 14 18 0b 00 ........ 00020670 01 0c 00 00 1c 18 0b 00 ........ 00020678 01 0f 07 00 28 18 0b 00 ....(... 00020680 01 34 07 00 2c 18 0b 00 .4..,... 00020688 01 1f 07 00 30 18 0b 00 ....0... 00020690 01 0c 00 00 3c 18 0b 00 ....<... 00020698 01 0c 00 00 48 18 0b 00 ....H... 000206a0 01 0c 00 00 54 18 0b 00 ....T... 000206a8 01 0c 00 00 60 18 0b 00 ....`... 000206b0 01 0c 00 00 6c 18 0b 00 ....l... 000206b8 01 0c 00 00 78 18 0b 00 ....x... 000206c0 01 0c 00 00 80 18 0b 00 ........ 000206c8 01 0f 07 00 .... 000206cc void* data_206cc = 0x101bc4 000206d0 01 0c 00 00 90 18 0b 00 ........ 000206d8 01 0c 00 00 9c 18 0b 00 ........ 000206e0 01 0c 00 00 a8 18 0b 00 ........ 000206e8 01 0c 00 00 b0 18 0b 00 ........ 000206f0 01 0f 07 00 b4 18 0b 00 ........ 000206f8 01 0c 00 00 c0 18 0b 00 ........ 00020700 01 0c 00 00 cc 18 0b 00 ........ 00020708 01 0c 00 00 d8 18 0b 00 ........ 00020710 01 0c 00 00 e4 18 0b 00 ........ 00020718 01 0c 00 00 f0 18 0b 00 ........ 00020720 01 0c 00 00 fc 18 0b 00 ........ 00020728 01 0c 00 00 08 19 0b 00 ........ 00020730 01 0c 00 00 10 19 0b 00 ........ 00020738 01 11 07 00 14 19 0b 00 ........ 00020740 01 0c 00 00 20 19 0b 00 .... ... 00020748 01 0c 00 00 2c 19 0b 00 ....,... 00020750 void* data_20750 = 0x50fad 00020754 38 19 0b 00 8... 00020758 01 0c 00 00 44 19 0b 00 ....D... 00020760 01 0c 00 00 50 19 0b 00 ....P... 00020768 01 0c 00 00 5c 19 0b 00 ....\... 00020770 01 0c 00 00 64 19 0b 00 ....d... 00020778 01 2c 07 00 68 19 0b 00 .,..h... 00020780 01 0c 00 00 74 19 0b 00 ....t... 00020788 01 0c 00 00 80 19 0b 00 ........ 00020790 01 0c 00 00 8c 19 0b 00 ........ 00020798 void* data_20798 = 0x50fd5 0002079c 98 19 0b 00 .... 000207a0 01 0c 00 00 a4 19 0b 00 ........ 000207a8 01 0c 00 00 b0 19 0b 00 ........ 000207b0 01 0c 00 00 bc 19 0b 00 ........ 000207b8 01 0c 00 00 c8 19 0b 00 ........ 000207c0 01 0c 00 00 d4 19 0b 00 ........ 000207c8 01 0c 00 00 e0 19 0b 00 ........ 000207d0 01 0c 00 00 ec 19 0b 00 ........ 000207d8 01 0c 00 00 f4 19 0b 00 ........ 000207e0 01 0f 07 00 00 1a 0b 00 ........ 000207e8 01 37 07 00 04 1a 0b 00 .7...... 000207f0 01 36 07 00 08 1a 0b 00 .6...... 000207f8 01 18 00 00 14 1a 0b 00 ........ 00020800 01 18 00 00 20 1a 0b 00 .... ... 00020808 01 18 00 00 2c 1a 0b 00 ....,... 00020810 01 18 00 00 38 1a 0b 00 ....8... 00020818 01 18 00 00 44 1a 0b 00 ....D... 00020820 01 18 00 00 50 1a 0b 00 ....P... 00020828 01 18 00 00 5c 1a 0b 00 ....\... 00020830 01 18 00 00 68 1a 0b 00 ....h... 00020838 01 18 00 00 74 1a 0b 00 ....t... 00020840 01 18 00 00 80 1a 0b 00 ........ 00020848 01 18 00 00 8c 1a 0b 00 ........ 00020850 01 18 00 00 98 1a 0b 00 ........ 00020858 01 18 00 00 a4 1a 0b 00 ........ 00020860 01 18 00 00 b0 1a 0b 00 ........ 00020868 01 18 00 00 bc 1a 0b 00 ........ 00020870 01 18 00 00 c4 1a 0b 00 ........ 00020878 01 0f 07 00 c8 1a 0b 00 ........ 00020880 01 18 00 00 d4 1a 0b 00 ........ 00020888 01 18 00 00 e0 1a 0b 00 ........ 00020890 01 18 00 00 .... 00020894 void* data_20894 = 0x101f78 00020898 01 18 00 00 f8 1a 0b 00 ........ 000208a0 01 18 00 00 0c 1b 0b 00 ........ 000208a8 01 39 07 00 10 1b 0b 00 .9...... 000208b0 01 3b 07 00 14 1b 0b 00 .;...... 000208b8 01 18 00 00 20 1b 0b 00 .... ... 000208c0 01 18 00 00 2c 1b 0b 00 ....,... 000208c8 01 18 00 00 34 1b 0b 00 ....4... 000208d0 01 2d 07 00 38 1b 0b 00 .-..8... 000208d8 01 18 00 00 44 1b 0b 00 ....D... 000208e0 01 18 00 00 50 1b 0b 00 ....P... 000208e8 01 18 00 00 58 1b 0b 00 ....X... 000208f0 01 2d 07 00 5c 1b 0b 00 .-..\... 000208f8 01 18 00 00 68 1b 0b 00 ....h... 00020900 01 18 00 00 74 1b 0b 00 ....t... 00020908 01 18 00 00 7c 1b 0b 00 ....|... 00020910 01 2d 07 00 88 1b 0b 00 .-...... 00020918 01 3c 07 00 8c 1b 0b 00 .<...... 00020920 01 3e 07 00 90 1b 0b 00 .>...... 00020928 01 18 00 00 9c 1b 0b 00 ........ 00020930 01 18 00 00 a8 1b 0b 00 ........ 00020938 01 18 00 00 b4 1b 0b 00 ........ 00020940 01 18 00 00 c0 1b 0b 00 ........ 00020948 01 18 00 00 cc 1b 0b 00 ........ 00020950 01 18 00 00 d8 1b 0b 00 ........ 00020958 01 18 00 00 e4 1b 0b 00 ........ 00020960 01 18 00 00 f0 1b 0b 00 ........ 00020968 01 18 00 00 fc 1b 0b 00 ........ 00020970 01 18 00 00 08 1c 0b 00 ........ 00020978 01 18 00 00 14 1c 0b 00 ........ 00020980 01 18 00 00 20 1c 0b 00 .... ... 00020988 01 18 00 00 2c 1c 0b 00 ....,... 00020990 01 18 00 00 38 1c 0b 00 ....8... 00020998 01 18 00 00 44 1c 0b 00 ....D... 000209a0 01 18 00 00 4c 1c 0b 00 ....L... 000209a8 01 0f 07 00 50 1c 0b 00 ....P... 000209b0 01 18 00 00 5c 1c 0b 00 ....\... 000209b8 01 18 00 00 68 1c 0b 00 ....h... 000209c0 01 18 00 00 74 1c 0b 00 ....t... 000209c8 01 18 00 00 80 1c 0b 00 ........ 000209d0 01 18 00 00 8c 1c 0b 00 ........ 000209d8 void* data_209d8 = 0x51ea5 000209dc 98 1c 0b 00 .... 000209e0 01 18 00 00 ac 1c 0b 00 ........ 000209e8 01 3f 07 00 b0 1c 0b 00 .?...... 000209f0 01 1f 07 00 b4 1c 0b 00 ........ 000209f8 01 18 00 00 c0 1c 0b 00 ........ 00020a00 01 18 00 00 cc 1c 0b 00 ........ 00020a08 01 18 00 00 d8 1c 0b 00 ........ 00020a10 01 18 00 00 e4 1c 0b 00 ........ 00020a18 01 18 00 00 f8 1c 0b 00 ........ 00020a20 01 2e 07 00 04 1d 0b 00 ........ 00020a28 01 2e 07 00 10 1d 0b 00 ........ 00020a30 01 2e 07 00 1c 1d 0b 00 ........ 00020a38 01 2e 07 00 28 1d 0b 00 ....(... 00020a40 01 2e 07 00 34 1d 0b 00 ....4... 00020a48 01 2e 07 00 40 1d 0b 00 ....@... 00020a50 01 2e 07 00 4c 1d 0b 00 ....L... 00020a58 01 2e 07 00 .... 00020a5c void* data_20a5c = 0x102478 00020a60 01 2e 07 00 64 1d 0b 00 ....d... 00020a68 01 2e 07 00 70 1d 0b 00 ....p... 00020a70 01 2e 07 00 7c 1d 0b 00 ....|... 00020a78 01 2e 07 00 88 1d 0b 00 ........ 00020a80 01 2e 07 00 94 1d 0b 00 ........ 00020a88 01 2e 07 00 a0 1d 0b 00 ........ 00020a90 01 2e 07 00 ac 1d 0b 00 ........ 00020a98 01 2e 07 00 b8 1d 0b 00 ........ 00020aa0 01 2e 07 00 c4 1d 0b 00 ........ 00020aa8 01 2e 07 00 d0 1d 0b 00 ........ 00020ab0 01 2e 07 00 d4 1d 0b 00 ........ 00020ab8 01 18 00 00 e0 1d 0b 00 ........ 00020ac0 01 18 00 00 ec 1d 0b 00 ........ 00020ac8 01 18 00 00 f8 1d 0b 00 ........ 00020ad0 01 18 00 00 04 1e 0b 00 ........ 00020ad8 01 18 00 00 18 1e 0b 00 ........ 00020ae0 01 41 07 00 1c 1e 0b 00 .A...... 00020ae8 01 1f 07 00 20 1e 0b 00 .... ... 00020af0 01 0c 00 00 2c 1e 0b 00 ....,... 00020af8 void* data_20af8 = 0x513fd 00020afc 38 1e 0b 00 8... 00020b00 01 0c 00 00 44 1e 0b 00 ....D... 00020b08 01 0c 00 00 50 1e 0b 00 ....P... 00020b10 01 0c 00 00 5c 1e 0b 00 ....\... 00020b18 01 0c 00 00 68 1e 0b 00 ....h... 00020b20 01 0c 00 00 74 1e 0b 00 ....t... 00020b28 01 0c 00 00 80 1e 0b 00 ........ 00020b30 01 0c 00 00 8c 1e 0b 00 ........ 00020b38 01 0c 00 00 98 1e 0b 00 ........ 00020b40 01 0c 00 00 a4 1e 0b 00 ........ 00020b48 01 0c 00 00 b0 1e 0b 00 ........ 00020b50 01 0c 00 00 bc 1e 0b 00 ........ 00020b58 01 0c 00 00 c8 1e 0b 00 ........ 00020b60 01 0c 00 00 d4 1e 0b 00 ........ 00020b68 01 0c 00 00 e0 1e 0b 00 ........ 00020b70 01 0c 00 00 ec 1e 0b 00 ........ 00020b78 01 0c 00 00 .... 00020b7c void* data_20b7c = 0x102760 00020b80 01 0c 00 00 04 1f 0b 00 ........ 00020b88 01 0c 00 00 10 1f 0b 00 ........ 00020b90 01 0c 00 00 1c 1f 0b 00 ........ 00020b98 01 0c 00 00 28 1f 0b 00 ....(... 00020ba0 01 0c 00 00 34 1f 0b 00 ....4... 00020ba8 01 0c 00 00 40 1f 0b 00 ....@... 00020bb0 01 0c 00 00 4c 1f 0b 00 ....L... 00020bb8 01 0c 00 00 58 1f 0b 00 ....X... 00020bc0 01 0c 00 00 64 1f 0b 00 ....d... 00020bc8 01 0c 00 00 6c 1f 0b 00 ....l... 00020bd0 01 10 07 00 70 1f 0b 00 ....p... 00020bd8 01 0c 00 00 7c 1f 0b 00 ....|... 00020be0 01 0c 00 00 88 1f 0b 00 ........ 00020be8 01 0c 00 00 94 1f 0b 00 ........ 00020bf0 01 0c 00 00 a8 1f 0b 00 ........ 00020bf8 01 45 07 00 ac 1f 0b 00 .E...... 00020c00 01 44 07 00 .D.. .rel.data (REL) section ended {0x1323c-0x20c04} .rel.eh_frame (REL) section started {0x20c04-0x20c84} 00020c04 fc 21 0b 00 .!.. 00020c08 08 00 00 00 1c 22 0b 00 .....".. 00020c10 08 00 00 00 3c 22 0b 00 ....<".. 00020c18 08 00 00 00 5c 22 0b 00 ....\".. 00020c20 08 00 00 00 74 22 0b 00 ....t".. 00020c28 08 00 00 00 a4 22 0b 00 .....".. 00020c30 08 00 00 00 fc 22 0b 00 .....".. 00020c38 08 00 00 00 .... 00020c3c void* data_20c3c = 0x102d2c 00020c40 08 00 00 00 60 23 0b 00 ....`#.. 00020c48 08 00 00 00 e0 23 0b 00 .....#.. 00020c50 08 00 00 00 fc 23 0b 00 .....#.. 00020c58 08 00 00 00 28 24 0b 00 ....($.. 00020c60 08 00 00 00 44 24 0b 00 ....D$.. 00020c68 08 00 00 00 70 24 0b 00 ....p$.. 00020c70 08 00 00 00 94 24 0b 00 .....$.. 00020c78 08 00 00 00 b8 24 0b 00 .....$.. 00020c80 08 00 00 00 .... .rel.eh_frame (REL) section ended {0x20c04-0x20c84} .rel.got (REL) section started {0x20c84-0x22794} 00020c84 00 2d 0b 00 .-.. 00020c88 08 00 00 00 04 2d 0b 00 .....-.. 00020c90 08 00 00 00 08 2d 0b 00 .....-.. 00020c98 08 00 00 00 3c 34 0b 00 ....<4.. 00020ca0 06 29 05 00 c0 2d 0b 00 .)...-.. 00020ca8 06 94 01 00 9c 2e 0b 00 ........ 00020cb0 06 61 01 00 b0 30 0b 00 .a...0.. 00020cb8 06 3e 03 00 88 37 0b 00 .>...7.. 00020cc0 06 a5 06 00 f8 34 0b 00 .....4.. 00020cc8 06 67 05 00 24 2d 0b 00 .g..$-.. 00020cd0 06 12 01 00 f0 2e 0b 00 ........ 00020cd8 void* data_20cd8 = 0x788ae 00020cdc a0 37 0b 00 .7.. 00020ce0 06 eb 06 00 d4 37 0b 00 .....7.. 00020ce8 06 ed 06 00 5c 31 0b 00 ....\1.. 00020cf0 06 92 03 00 5c 38 0b 00 ....\8.. 00020cf8 06 72 07 00 e4 34 0b 00 .r...4.. 00020d00 06 7e 05 00 bc 2c 0b 00 .~...,.. 00020d08 06 e9 00 00 ac 2c 0b 00 .....,.. 00020d10 06 e2 00 00 54 38 0b 00 ....T8.. 00020d18 06 61 07 00 a0 33 0b 00 .a...3.. 00020d20 06 c7 04 00 a8 31 0b 00 .....1.. 00020d28 06 a5 03 00 b4 2e 0b 00 ........ 00020d30 06 6e 01 00 08 32 0b 00 .n...2.. 00020d38 06 c6 03 00 f4 38 0b 00 .....8.. 00020d40 06 c9 07 00 5c 35 0b 00 ....\5.. 00020d48 06 b7 05 00 54 36 0b 00 ....T6.. 00020d50 06 13 06 00 c0 37 0b 00 .....7.. 00020d58 06 5c 03 00 84 2f 0b 00 .\.../.. 00020d60 06 ae 02 00 e8 2d 0b 00 .....-.. 00020d68 06 a2 01 00 9c 2f 0b 00 ...../.. 00020d70 06 b5 02 00 c0 2b 0b 00 .....+.. 00020d78 06 53 00 00 c4 2f 0b 00 .S.../.. 00020d80 void* data_20d80 = 0x7d396 00020d84 a8 35 0b 00 .5.. 00020d88 06 c9 05 00 34 38 0b 00 ....48.. 00020d90 06 1f 07 00 d8 30 0b 00 .....0.. 00020d98 06 4e 03 00 60 2d 0b 00 .N..`-.. 00020da0 06 46 01 00 74 38 0b 00 .F..t8.. 00020da8 06 86 07 00 48 30 0b 00 ....H0.. 00020db0 06 0f 03 00 28 36 0b 00 ....(6.. 00020db8 06 1f 06 00 50 2c 0b 00 ....P,.. 00020dc0 06 ba 00 00 04 2c 0b 00 .....,.. 00020dc8 06 a3 00 00 b8 2c 0b 00 .....,.. 00020dd0 06 e6 00 00 e4 33 0b 00 .....3.. 00020dd8 06 fc 04 00 4c 34 0b 00 ....L4.. 00020de0 06 1a 05 00 88 36 0b 00 .....6.. 00020de8 06 53 06 00 88 34 0b 00 .S...4.. 00020df0 06 3e 05 00 d4 35 0b 00 .>...5.. 00020df8 06 f8 05 00 ec 36 0b 00 .....6.. 00020e00 06 8f 06 00 54 35 0b 00 ....T5.. 00020e08 06 a8 05 00 84 2e 0b 00 ........ 00020e10 06 68 01 00 c4 37 0b 00 .h...7.. 00020e18 06 fa 06 00 38 38 0b 00 ....88.. 00020e20 06 43 07 00 2c 2e 0b 00 .C..,... 00020e28 06 e4 01 00 10 2c 0b 00 .....,.. 00020e30 06 a7 00 00 60 33 0b 00 ....`3.. 00020e38 06 a8 04 00 c8 2b 0b 00 .....+.. 00020e40 06 3e 00 00 28 35 0b 00 .>..(5.. 00020e48 06 ac 05 00 7c 2c 0b 00 ....|,.. 00020e50 06 ce 00 00 78 32 0b 00 ....x2.. 00020e58 06 2d 04 00 b8 32 0b 00 .-...2.. 00020e60 06 64 04 00 .d.. 00020e64 void* data_20e64 = 0x103880 00020e68 06 a5 00 00 58 34 0b 00 ....X4.. 00020e70 06 0d 05 00 c4 2c 0b 00 .....,.. 00020e78 06 eb 00 00 04 30 0b 00 .....0.. 00020e80 06 eb 02 00 70 34 0b 00 ....p4.. 00020e88 06 57 05 00 98 30 0b 00 .W...0.. 00020e90 06 2f 03 00 58 36 0b 00 ./..X6.. 00020e98 06 1d 06 00 1c 34 0b 00 .....4.. 00020ea0 06 0c 05 00 e8 31 0b 00 .....1.. 00020ea8 06 e1 03 00 e8 34 0b 00 .....4.. 00020eb0 06 87 05 00 ec 34 0b 00 .....4.. 00020eb8 06 83 05 00 b4 35 0b 00 .....5.. 00020ec0 06 d7 05 00 70 31 0b 00 ....p1.. 00020ec8 06 9d 03 00 48 33 0b 00 ....H3.. 00020ed0 06 97 04 00 90 38 0b 00 .....8.. 00020ed8 06 8e 07 00 5c 34 0b 00 ....\4.. 00020ee0 06 10 05 00 90 32 0b 00 .....2.. 00020ee8 06 46 04 00 f0 35 0b 00 .F...5.. 00020ef0 06 e6 05 00 44 37 0b 00 ....D7.. 00020ef8 06 b0 06 00 c0 32 0b 00 .....2.. 00020f00 void* data_20f00 = 0x97512 00020f04 1c 2c 0b 00 .,.. 00020f08 06 aa 00 00 5c 2c 0b 00 ....\,.. 00020f10 06 c4 00 00 78 2e 0b 00 ....x... 00020f18 06 0d 02 00 94 2f 0b 00 ...../.. 00020f20 06 b2 02 00 c8 32 0b 00 .....2.. 00020f28 06 69 04 00 14 35 0b 00 .i...5.. 00020f30 06 b5 05 00 1c 33 0b 00 .....3.. 00020f38 06 6c 04 00 a8 37 0b 00 .l...7.. 00020f40 06 07 07 00 6c 2e 0b 00 ....l... 00020f48 06 0a 02 00 f4 34 0b 00 .....4.. 00020f50 06 b0 02 00 .... 00020f54 void* data_20f54 = 0x10402c 00020f58 06 61 04 00 ac 2d 0b 00 .a...-.. 00020f60 06 8c 01 00 60 31 0b 00 ....`1.. 00020f68 06 67 03 00 bc 2d 0b 00 .g...-.. 00020f70 06 90 01 00 54 30 0b 00 ....T0.. 00020f78 06 16 03 00 bc 38 0b 00 .....8.. 00020f80 06 b4 07 00 58 35 0b 00 ....X5.. 00020f88 06 b6 05 00 64 30 0b 00 ....d0.. 00020f90 06 1a 03 00 e4 2b 0b 00 .....+.. 00020f98 06 6b 00 00 74 2d 0b 00 .k..t-.. 00020fa0 06 4a 01 00 6c 32 0b 00 .J..l2.. 00020fa8 06 16 04 00 70 30 0b 00 ....p0.. 00020fb0 06 19 03 00 b4 37 0b 00 .....7.. 00020fb8 06 f6 06 00 b0 32 0b 00 .....2.. 00020fc0 06 4e 04 00 08 31 0b 00 .N...1.. 00020fc8 06 61 03 00 7c 2e 0b 00 .a..|... 00020fd0 06 0c 02 00 24 38 0b 00 ....$8.. 00020fd8 06 2a 07 00 98 33 0b 00 .*...3.. 00020fe0 06 db 04 00 50 2e 0b 00 ....P... 00020fe8 06 65 01 00 d8 34 0b 00 .e...4.. 00020ff0 06 75 05 00 2c 2f 0b 00 .u..,/.. 00020ff8 06 8f 02 00 38 2c 0b 00 ....8,.. 00021000 06 b5 00 00 e8 32 0b 00 .....2.. 00021008 06 38 04 00 00 34 0b 00 .8...4.. 00021010 06 f8 04 00 c4 2b 0b 00 .....+.. 00021018 06 57 00 00 d0 35 0b 00 .W...5.. 00021020 06 f2 05 00 14 34 0b 00 .....4.. 00021028 06 06 05 00 40 36 0b 00 ....@6.. 00021030 06 35 06 00 d4 34 0b 00 .5...4.. 00021038 06 70 05 00 84 30 0b 00 .p...0.. 00021040 06 1f 03 00 80 37 0b 00 .....7.. 00021048 06 e1 06 00 44 2e 0b 00 ....D... 00021050 void* data_21050 = 0x6faa2 00021054 84 38 0b 00 .8.. 00021058 06 8b 07 00 58 37 0b 00 ....X7.. 00021060 06 cb 06 00 c0 2c 0b 00 .....,.. 00021068 06 e8 00 00 74 30 0b 00 ....t0.. 00021070 06 f9 02 00 98 2d 0b 00 .....-.. 00021078 06 7c 01 00 d8 33 0b 00 .|...3.. 00021080 06 f3 04 00 84 2b 0b 00 .....+.. 00021088 06 0b 00 00 98 34 0b 00 .....4.. 00021090 06 4d 05 00 04 34 0b 00 .M...4.. 00021098 06 f4 04 00 78 37 0b 00 ....x7.. 000210a0 06 e0 06 00 44 36 0b 00 ....D6.. 000210a8 06 39 06 00 0c 34 0b 00 .9...4.. 000210b0 06 e4 04 00 88 33 0b 00 .....3.. 000210b8 06 bb 04 00 b0 38 0b 00 .....8.. 000210c0 06 99 07 00 e0 2c 0b 00 .....,.. 000210c8 06 f4 00 00 e4 31 0b 00 .....1.. 000210d0 06 e4 03 00 60 36 0b 00 ....`6.. 000210d8 06 2c 06 00 78 2d 0b 00 .,..x-.. 000210e0 06 53 01 00 fc 2d 0b 00 .S...-.. 000210e8 06 ad 01 00 .... 000210ec void* data_210ec = 0x104198 000210f0 06 7e 03 00 24 31 0b 00 .~..$1.. 000210f8 06 70 03 00 9c 34 0b 00 .p...4.. 00021100 06 5d 05 00 10 32 0b 00 .]...2.. 00021108 06 cd 03 00 94 35 0b 00 .....5.. 00021110 06 cc 05 00 04 38 0b 00 .....8.. 00021118 06 35 07 00 14 2c 0b 00 .5...,.. 00021120 06 a8 00 00 e0 2e 0b 00 ........ 00021128 06 74 02 00 fc 31 0b 00 .t...1.. 00021130 06 d5 03 00 80 33 0b 00 .....3.. 00021138 06 b3 04 00 68 36 0b 00 ....h6.. 00021140 06 0e 06 00 b0 2f 0b 00 ...../.. 00021148 06 c1 02 00 4c 2e 0b 00 ....L... 00021150 06 66 01 00 0c 32 0b 00 .f...2.. 00021158 06 c7 03 00 6c 33 0b 00 ....l3.. 00021160 06 aa 04 00 74 34 0b 00 ....t4.. 00021168 06 59 05 00 30 33 0b 00 .Y..03.. 00021170 06 8c 04 00 bc 31 0b 00 .....1.. 00021178 06 c9 03 00 4c 32 0b 00 ....L2.. 00021180 06 27 04 00 00 2e 0b 00 .'...... 00021188 06 ac 01 00 10 33 0b 00 .....3.. 00021190 06 85 04 00 64 2f 0b 00 ....d/.. 00021198 06 9f 02 00 e0 38 0b 00 .....8.. 000211a0 06 c1 07 00 10 37 0b 00 .....7.. 000211a8 06 8d 06 00 .... 000211ac void* data_211ac = 0x103de8 000211b0 06 d8 00 00 50 37 0b 00 ....P7.. 000211b8 06 be 06 00 9c 2d 0b 00 .....-.. 000211c0 06 80 01 00 d8 2c 0b 00 .....,.. 000211c8 06 f2 00 00 64 2c 0b 00 ....d,.. 000211d0 06 c6 00 00 18 2e 0b 00 ........ 000211d8 06 bd 01 00 48 2f 0b 00 ....H/.. 000211e0 06 98 02 00 84 32 0b 00 .....2.. 000211e8 06 3a 04 00 f8 30 0b 00 .:...0.. 000211f0 06 63 03 00 c8 2e 0b 00 .c...... 000211f8 06 10 02 00 b8 2f 0b 00 ...../.. 00021200 06 c4 02 00 00 37 0b 00 .....7.. 00021208 06 98 06 00 18 30 0b 00 .....0.. 00021210 06 f0 02 00 cc 2f 0b 00 ...../.. 00021218 06 ca 02 00 4c 2c 0b 00 ....L,.. 00021220 06 bb 00 00 .... 00021224 void* data_21224 = 0x104868 00021228 06 6c 06 00 a0 2f 0b 00 .l.../.. 00021230 06 b6 02 00 30 38 0b 00 ....08.. 00021238 06 18 07 00 64 33 0b 00 ....d3.. 00021240 06 94 04 00 0c 30 0b 00 .....0.. 00021248 06 ef 02 00 70 37 0b 00 ....p7.. 00021250 06 dc 06 00 d4 2f 0b 00 ...../.. 00021258 06 cf 02 00 c8 38 0b 00 .....8.. 00021260 06 ba 07 00 0c 35 0b 00 .....5.. 00021268 06 64 05 00 a8 2b 0b 00 .d...+.. 00021270 06 39 00 00 2c 37 0b 00 .9..,7.. 00021278 06 a2 06 00 9c 2b 0b 00 .....+.. 00021280 06 33 00 00 88 2d 0b 00 .3...-.. 00021288 06 5e 01 00 2c 36 0b 00 .^..,6.. 00021290 06 25 06 00 08 2f 0b 00 .%.../.. 00021298 06 84 02 00 1c 2d 0b 00 .....-.. 000212a0 06 70 00 00 90 33 0b 00 .p...3.. 000212a8 06 d4 04 00 58 31 0b 00 ....X1.. 000212b0 06 78 03 00 1c 32 0b 00 .x...2.. 000212b8 06 02 04 00 2c 2d 0b 00 ....,-.. 000212c0 06 01 01 00 d4 2b 0b 00 .....+.. 000212c8 06 58 00 00 8c 36 0b 00 .X...6.. 000212d0 06 51 06 00 c4 34 0b 00 .Q...4.. 000212d8 06 66 05 00 b8 33 0b 00 .f...3.. 000212e0 06 b6 04 00 74 2c 0b 00 ....t,.. 000212e8 06 cf 00 00 8c 38 0b 00 .....8.. 000212f0 06 8d 07 00 14 2d 0b 00 .....-.. 000212f8 06 fd 00 00 b4 38 0b 00 .....8.. 00021300 06 9a 07 00 d0 31 0b 00 .....1.. 00021308 06 ef 03 00 0c 36 0b 00 .....6.. 00021310 06 05 06 00 08 2c 0b 00 .....,.. 00021318 06 a4 00 00 1c 37 0b 00 .....7.. 00021320 06 6d 06 00 a0 30 0b 00 .m...0.. 00021328 06 37 03 00 .7.. 0002132c void* data_2132c = 0x104b44 00021330 06 3a 07 00 cc 38 0b 00 .:...8.. 00021338 06 bc 07 00 40 38 0b 00 ....@8.. 00021340 06 12 07 00 b0 31 0b 00 .....1.. 00021348 06 be 03 00 0c 38 0b 00 .....8.. 00021350 06 40 07 00 60 35 0b 00 .@..`5.. 00021358 06 90 05 00 b4 34 0b 00 .....4.. 00021360 06 33 05 00 3c 2f 0b 00 .3.....4.. 00022080 06 5c 05 00 5c 32 0b 00 .\..\2.. 00022088 void* data_22088 = 0x93326 0002208c 74 33 0b 00 t3.. 00022090 06 89 04 00 f8 35 0b 00 .....5.. 00022098 06 f9 05 00 a4 38 0b 00 .....8.. 000220a0 06 96 07 00 d0 37 0b 00 .....7.. 000220a8 06 e7 06 00 44 2c 0b 00 ....D,.. 000220b0 06 be 00 00 20 31 0b 00 .... 1.. 000220b8 06 74 03 00 84 31 0b 00 .t...1.. 000220c0 06 b5 03 00 60 38 0b 00 ....`8.. 000220c8 06 70 07 00 d4 33 0b 00 .p...3.. 000220d0 06 ef 04 00 ec 37 0b 00 .....7.. 000220d8 06 1e 07 00 4c 36 0b 00 ....L6.. 000220e0 06 36 06 00 a8 38 0b 00 .6...8.. 000220e8 06 97 07 00 f0 37 0b 00 .....7.. 000220f0 06 21 07 00 e8 30 0b 00 .!...0.. 000220f8 06 5a 03 00 b0 36 0b 00 .Z...6.. 00022100 06 5f 06 00 90 2d 0b 00 ._...-.. 00022108 06 78 01 00 94 2d 0b 00 .x...-.. 00022110 06 77 01 00 cc 30 0b 00 .w...0.. 00022118 06 45 03 00 40 34 0b 00 .E..@4.. 00022120 06 31 05 00 e0 2d 0b 00 .1...-.. 00022128 06 9f 01 00 70 2f 0b 00 ....p/.. 00022130 06 a3 02 00 d4 30 0b 00 .....0.. 00022138 06 49 03 00 94 31 0b 00 .I...1.. 00022140 06 ad 03 00 78 33 0b 00 ....x3.. 00022148 06 b1 04 00 9c 37 0b 00 .....7.. 00022150 06 e6 06 00 20 2e 0b 00 .... ... 00022158 06 c2 01 00 90 2c 0b 00 .....,.. 00022160 06 d9 00 00 e4 2d 0b 00 .....-.. 00022168 06 a1 01 00 44 32 0b 00 ....D2.. 00022170 06 22 04 00 dc 36 0b 00 ."...6.. 00022178 06 83 06 00 90 35 0b 00 .....5.. 00022180 06 c8 05 00 dc 34 0b 00 .....4.. 00022188 06 77 05 00 3c 2c 0b 00 .w..<,.. 00022190 06 bd 00 00 6c 34 0b 00 ....l4.. 00022198 06 04 05 00 08 33 0b 00 .....3.. 000221a0 06 7c 04 00 88 30 0b 00 .|...0.. 000221a8 06 22 03 00 38 2f 0b 00 ."..8/.. 000221b0 06 92 02 00 10 36 0b 00 .....6.. 000221b8 06 06 06 00 c0 31 0b 00 .....1.. 000221c0 06 cc 03 00 80 35 0b 00 .....5.. 000221c8 06 c0 05 00 08 34 0b 00 .....4.. 000221d0 06 e5 04 00 64 36 0b 00 ....d6.. 000221d8 06 26 06 00 cc 33 0b 00 .&...3.. 000221e0 06 e9 04 00 78 2c 0b 00 ....x,.. 000221e8 06 d0 00 00 68 38 0b 00 ....h8.. 000221f0 06 78 07 00 a0 32 0b 00 .x...2.. 000221f8 06 56 04 00 14 2f 0b 00 .V.../.. 00022200 06 87 02 00 24 2e 0b 00 ....$... 00022208 06 c6 01 00 70 32 0b 00 ....p2.. 00022210 06 2c 04 00 .,.. 00022214 void* data_22214 = 0x1050ac 00022218 06 90 00 00 ac 30 0b 00 .....0.. 00022220 06 38 03 00 68 34 0b 00 .8..h4.. 00022228 06 03 05 00 c0 34 0b 00 .....4.. 00022230 06 63 05 00 18 36 0b 00 .c...6.. 00022238 06 12 06 00 34 2c 0b 00 ....4,.. 00022240 06 b3 00 00 b4 33 0b 00 .....3.. 00022248 06 b7 04 00 f8 2b 0b 00 .....+.. 00022250 06 8e 00 00 60 32 0b 00 ....`2.. 00022258 06 f8 03 00 e4 2e 0b 00 ........ 00022260 06 75 02 00 fc 34 0b 00 .u...4.. 00022268 06 6a 05 00 70 2c 0b 00 .j..p,.. 00022270 06 ca 00 00 2c 31 0b 00 ....,1.. 00022278 06 8e 03 00 ec 2e 0b 00 ........ 00022280 06 7c 02 00 98 2f 0b 00 .|.../.. 00022288 06 b4 02 00 c0 33 0b 00 .....3.. 00022290 06 e1 04 00 10 34 0b 00 .....4.. 00022298 06 e6 04 00 60 37 0b 00 ....`7.. 000222a0 06 c4 06 00 40 35 0b 00 ....@5.. 000222a8 06 99 05 00 b0 35 0b 00 .....5.. 000222b0 06 d0 05 00 28 2f 0b 00 ....(/.. 000222b8 06 8b 02 00 6c 2c 0b 00 ....l,.. 000222c0 06 cb 00 00 f8 36 0b 00 .....6.. 000222c8 06 97 06 00 d8 38 0b 00 .....8.. 000222d0 06 bf 07 00 d8 35 0b 00 .....5.. 000222d8 06 fb 05 00 08 37 0b 00 .....7.. 000222e0 06 76 06 00 f0 36 0b 00 .v...6.. 000222e8 06 91 06 00 28 2c 0b 00 ....(,.. 000222f0 06 af 00 00 58 30 0b 00 ....X0.. 000222f8 06 05 03 00 7c 34 0b 00 ....|4.. 00022300 06 4b 05 00 d4 36 0b 00 .K...6.. 00022308 06 7e 06 00 54 31 0b 00 .~..T1.. 00022310 06 77 03 00 50 2f 0b 00 .w..P/.. 00022318 06 9a 02 00 .... 0002231c void* data_2231c = 0x1056e0 00022320 06 af 02 00 c0 36 0b 00 .....6.. 00022328 06 4d 06 00 a8 34 0b 00 .M...4.. 00022330 06 5b 05 00 8c 2b 0b 00 .[...+.. 00022338 06 1e 00 00 8c 31 0b 00 .....1.. 00022340 06 bc 03 00 ac 2f 0b 00 ...../.. 00022348 06 bf 02 00 f8 2e 0b 00 ........ 00022350 06 80 02 00 cc 32 0b 00 .....2.. 00022358 06 34 04 00 14 33 0b 00 .4...3.. 00022360 06 82 04 00 30 2d 0b 00 ....0-.. 00022368 06 05 01 00 44 31 0b 00 ....D1.. 00022370 06 81 03 00 60 2c 0b 00 ....`,.. 00022378 06 c5 00 00 7c 37 0b 00 ....|7.. 00022380 06 b3 06 00 d4 31 0b 00 .....1.. 00022388 06 f2 03 00 64 35 0b 00 ....d5.. 00022390 06 9f 05 00 48 2c 0b 00 ....H,.. 00022398 06 c0 00 00 3c 35 0b 00 ....<5.. 000223a0 06 94 05 00 e0 30 0b 00 .....0.. 000223a8 06 51 03 00 a8 30 0b 00 .Q...0.. 000223b0 06 3d 03 00 3c 30 0b 00 .=..<0.. 000223b8 06 11 03 00 3c 36 0b 00 ....<6.. 000223c0 06 33 06 00 20 32 0b 00 .3.. 2.. 000223c8 06 fd 03 00 40 2d 0b 00 ....@-.. 000223d0 06 3c 01 00 8c 2d 0b 00 .<...-.. 000223d8 06 76 01 00 dc 38 0b 00 .v...8.. 000223e0 06 c0 07 00 dc 37 0b 00 .....7.. 000223e8 06 0c 07 00 34 2f 0b 00 ....4/.. 000223f0 06 90 02 00 a8 33 0b 00 .....3.. 000223f8 06 e2 04 00 5c 37 0b 00 ....\7.. 00022400 06 d0 06 00 f8 2d 0b 00 .....-.. 00022408 06 a9 01 00 24 34 0b 00 ....$4.. 00022410 06 12 05 00 68 33 0b 00 ....h3.. 00022418 06 a9 04 00 48 2d 0b 00 ....H-.. 00022420 06 40 01 00 48 38 0b 00 .@..H8.. 00022428 06 48 07 00 c8 33 0b 00 .H...3.. 00022430 06 ae 04 00 50 30 0b 00 ....P0.. 00022438 06 15 03 00 44 34 0b 00 ....D4.. 00022440 06 2c 05 00 dc 33 0b 00 .,...3.. 00022448 06 f7 04 00 f8 2c 0b 00 .....,.. 00022450 06 02 01 00 9c 31 0b 00 .....1.. 00022458 06 c2 03 00 f4 2f 0b 00 ...../.. 00022460 06 dc 02 00 48 37 0b 00 ....H7.. 00022468 06 b2 06 00 .... 0002246c void* data_2246c = 0x105c7c 00022470 06 42 04 00 d8 37 0b 00 .B...7.. 00022478 06 ee 06 00 8c 33 0b 00 .....3.. 00022480 06 dd 04 00 ec 35 0b 00 .....5.. 00022488 06 e3 05 00 68 30 0b 00 ....h0.. 00022490 06 17 03 00 6c 37 0b 00 ....l7.. 00022498 06 d8 06 00 6c 35 0b 00 ....l5.. 000224a0 06 c4 05 00 80 34 0b 00 .....4.. 000224a8 06 49 05 00 60 2f 0b 00 .I..`/.. 000224b0 06 9d 02 00 9c 38 0b 00 .....8.. 000224b8 06 93 07 00 c8 2f 0b 00 ...../.. 000224c0 06 c9 02 00 e4 30 0b 00 .....0.. 000224c8 06 53 03 00 54 37 0b 00 .S..T7.. 000224d0 06 c7 06 00 20 38 0b 00 .... 8.. 000224d8 06 46 07 00 54 2c 0b 00 .F..T,.. 000224e0 06 c1 00 00 44 38 0b 00 ....D8.. 000224e8 06 57 07 00 30 30 0b 00 .W..00.. 000224f0 void* data_224f0 = 0x8206a 000224f4 38 33 0b 00 83.. 000224f8 06 a7 04 00 1c 2f 0b 00 ...../.. 00022500 06 89 02 00 4c 35 0b 00 ....L5.. 00022508 06 92 05 00 18 2d 0b 00 .....-.. 00022510 06 11 01 00 ec 33 0b 00 .....3.. 00022518 06 fd 04 00 30 2c 0b 00 ....0,.. 00022520 06 b8 00 00 1c 30 0b 00 .....0.. 00022528 06 f5 02 00 c0 2e 0b 00 ........ 00022530 06 14 02 00 d0 34 0b 00 .....4.. 00022538 06 6e 05 00 68 37 0b 00 .n..h7.. 00022540 06 d6 06 00 48 36 0b 00 ....H6.. 00022548 06 3b 06 00 70 36 0b 00 .;..p6.. 00022550 06 17 06 00 3c 2e 0b 00 ....<... 00022558 06 e2 01 00 a0 34 0b 00 .....4.. 00022560 06 5f 05 00 10 38 0b 00 ._...8.. 00022568 06 38 07 00 10 31 0b 00 .8...1.. 00022570 06 64 03 00 00 36 0b 00 .d...6.. 00022578 06 e0 05 00 a4 2c 0b 00 .....,.. 00022580 06 dd 00 00 80 31 0b 00 .....1.. 00022588 06 b2 03 00 b4 2d 0b 00 .....-.. 00022590 06 8e 01 00 84 33 0b 00 .....3.. 00022598 06 bd 04 00 e4 32 0b 00 .....2.. 000225a0 06 30 04 00 .0.. 000225a4 void* data_225a4 = floater_stand 000225a8 06 8f 04 00 24 2c 0b 00 ....$,.. 000225b0 void* data_225b0 = data_b106 {"nk"} 000225b4 8c 2e 0b 00 .... 000225b8 06 6a 01 00 .j.. 000225bc void* data_225bc = brain_move_attack1 000225c0 06 ea 03 00 c0 35 0b 00 .....5.. 000225c8 06 e5 05 00 44 2d 0b 00 ....D-.. 000225d0 06 3f 01 00 38 30 0b 00 .?..80.. 000225d8 06 f8 02 00 4c 31 0b 00 ....L1.. 000225e0 06 93 03 00 98 32 0b 00 .....2.. 000225e8 06 3f 04 00 30 32 0b 00 .?..02.. 000225f0 06 09 04 00 80 2e 0b 00 ........ 000225f8 06 67 01 00 00 33 0b 00 .g...3.. 00022600 06 77 04 00 c4 31 0b 00 .w...1.. 00022608 06 cf 03 00 dc 35 0b 00 .....5.. 00022610 06 03 06 00 f8 33 0b 00 .....3.. 00022618 06 ed 04 00 7c 38 0b 00 ....|8.. 00022620 06 89 07 00 7c 33 0b 00 ....|3.. 00022628 06 b5 04 00 d4 32 0b 00 .....2.. 00022630 06 40 04 00 00 32 0b 00 .@...2.. 00022638 06 df 03 00 0c 37 0b 00 .....7.. 00022640 06 7c 06 00 b4 31 0b 00 .|...1.. 00022648 06 c3 03 00 60 34 0b 00 ....`4.. 00022650 06 25 05 00 80 30 0b 00 .%...0.. 00022658 06 fc 02 00 0c 31 0b 00 .....1.. 00022660 06 3f 03 00 a0 35 0b 00 .?...5.. 00022668 06 d8 05 00 0c 2f 0b 00 ...../.. 00022670 06 85 02 00 68 32 0b 00 ....h2.. 00022678 06 fe 03 00 50 36 0b 00 ....P6.. 00022680 06 3c 06 00 18 31 0b 00 .<...1.. 00022688 06 66 03 00 14 30 0b 00 .f...0.. 00022690 06 e6 02 00 58 2f 0b 00 ....X/.. 00022698 06 9c 02 00 d8 31 0b 00 .....1.. 000226a0 06 d9 03 00 1c 2e 0b 00 ........ 000226a8 06 c0 01 00 04 31 0b 00 .....1.. 000226b0 06 54 03 00 24 2f 0b 00 .T..$/.. 000226b8 06 8e 02 00 e8 33 0b 00 .....3.. 000226c0 06 00 05 00 f0 31 0b 00 .....1.. 000226c8 06 f4 03 00 c8 31 0b 00 .....1.. 000226d0 06 de 03 00 d0 2f 0b 00 ...../.. 000226d8 06 cb 02 00 2c 2c 0b 00 ....,,.. 000226e0 06 b6 00 00 7c 36 0b 00 ....|6.. 000226e8 06 47 06 00 d8 32 0b 00 .G...2.. 000226f0 06 5d 04 00 bc 36 0b 00 .]...6.. 000226f8 06 3f 06 00 24 35 0b 00 .?..$5.. 00022700 06 a3 05 00 98 2c 0b 00 .....,.. 00022708 06 d5 00 00 38 32 0b 00 ....82.. 00022710 06 0d 04 00 d4 2c 0b 00 .....,.. 00022718 06 f1 00 00 64 37 0b 00 ....d7.. 00022720 06 da 06 00 a8 32 0b 00 .....2.. 00022728 06 5a 04 00 d0 38 0b 00 .Z...8.. 00022730 06 be 07 00 58 33 0b 00 ....X3.. 00022738 06 ac 04 00 e0 2f 0b 00 ...../.. 00022740 06 d9 02 00 78 34 0b 00 ....x4.. 00022748 06 36 05 00 f0 33 0b 00 .6...3.. 00022750 06 01 05 00 cc 36 0b 00 .....6.. 00022758 06 77 06 00 7c 31 0b 00 .w..|1.. 00022760 06 a7 03 00 50 33 0b 00 ....P3.. 00022768 06 a1 04 00 ac 34 0b 00 .....4.. 00022770 06 3f 05 00 00 38 0b 00 .?...8.. 00022778 06 33 07 00 6c 36 0b 00 .3..l6.. 00022780 06 0f 06 00 78 2b 0b 00 ....x+.. 00022788 06 03 00 00 58 32 0b 00 ....X2.. 00022790 06 0a 04 00 .... .rel.got (REL) section ended {0x20c84-0x22794} .rel.plt (REL) section started {0x22794-0x2341c} 00022794 34 25 0b 00 4%.. 00022798 07 3a 00 00 38 25 0b 00 .:..8%.. 000227a0 07 cf 01 00 3c 25 0b 00 ....<%.. 000227a8 07 61 00 00 40 25 0b 00 .a..@%.. 000227b0 07 e2 00 00 44 25 0b 00 ....D%.. 000227b8 07 5f 00 00 48 25 0b 00 ._..H%.. 000227c0 07 ad 00 00 4c 25 0b 00 ....L%.. 000227c8 07 5b 01 00 50 25 0b 00 .[..P%.. 000227d0 07 47 00 00 54 25 0b 00 .G..T%.. 000227d8 07 f7 01 00 58 25 0b 00 ....X%.. 000227e0 07 1f 07 00 5c 25 0b 00 ....\%.. 000227e8 07 63 07 00 60 25 0b 00 .c..`%.. 000227f0 07 11 00 00 64 25 0b 00 ....d%.. 000227f8 07 46 01 00 68 25 0b 00 .F..h%.. 00022800 07 91 03 00 6c 25 0b 00 ....l%.. 00022808 07 83 07 00 70 25 0b 00 ....p%.. 00022810 07 a3 00 00 74 25 0b 00 ....t%.. 00022818 07 7e 00 00 78 25 0b 00 .~..x%.. 00022820 07 ec 01 00 7c 25 0b 00 ....|%.. 00022828 07 d0 01 00 80 25 0b 00 .....%.. 00022830 07 26 00 00 84 25 0b 00 .&...%.. 00022838 07 23 00 00 88 25 0b 00 .#...%.. 00022840 07 4c 01 00 8c 25 0b 00 .L...%.. 00022848 07 d0 04 00 90 25 0b 00 .....%.. 00022850 07 3e 00 00 94 25 0b 00 .>...%.. 00022858 07 a5 00 00 98 25 0b 00 .....%.. 00022860 07 98 00 00 9c 25 0b 00 .....%.. 00022868 07 4c 00 00 a0 25 0b 00 .L...%.. 00022870 07 b7 00 00 a4 25 0b 00 .....%.. 00022878 07 32 00 00 a8 25 0b 00 .2...%.. 00022880 07 54 07 00 ac 25 0b 00 .T...%.. 00022888 07 60 04 00 b0 25 0b 00 .`...%.. 00022890 07 a2 00 00 b4 25 0b 00 .....%.. 00022898 void* data_22898 = 0x581ab 0002289c b8 25 0b 00 .%.. 000228a0 07 7b 01 00 bc 25 0b 00 .{...%.. 000228a8 07 91 00 00 c0 25 0b 00 .....%.. 000228b0 07 b2 00 00 c4 25 0b 00 .....%.. 000228b8 07 51 07 00 c8 25 0b 00 .Q...%.. 000228c0 07 7d 07 00 cc 25 0b 00 .}...%.. 000228c8 07 f5 01 00 d0 25 0b 00 .....%.. 000228d0 07 92 07 00 d4 25 0b 00 .....%.. 000228d8 07 aa 00 00 d8 25 0b 00 .....%.. 000228e0 07 82 07 00 dc 25 0b 00 .....%.. 000228e8 07 0a 02 00 e0 25 0b 00 .....%.. 000228f0 07 55 07 00 e4 25 0b 00 .U...%.. 000228f8 07 66 02 00 e8 25 0b 00 .f...%.. 00022900 07 b0 02 00 ec 25 0b 00 .....%.. 00022908 07 e7 02 00 f0 25 0b 00 .....%.. 00022910 07 74 01 00 f4 25 0b 00 .t...%.. 00022918 07 c3 02 00 .... 0002291c void* data_2291c = 0x105230 00022920 07 6b 07 00 fc 25 0b 00 .k...%.. 00022928 07 94 00 00 00 26 0b 00 .....&.. 00022930 07 07 02 00 04 26 0b 00 .....&.. 00022938 07 3b 00 00 08 26 0b 00 .;...&.. 00022940 07 4a 07 00 0c 26 0b 00 .J...&.. 00022948 07 8f 02 00 10 26 0b 00 .....&.. 00022950 07 9b 00 00 14 26 0b 00 .....&.. 00022958 07 80 00 00 18 26 0b 00 .....&.. 00022960 07 9d 00 00 .... 00022964 void* data_22964 = 0x105268 00022968 07 d3 01 00 20 26 0b 00 .... &.. 00022970 07 69 02 00 24 26 0b 00 .i..$&.. 00022978 07 48 00 00 28 26 0b 00 .H..(&.. 00022980 07 4f 07 00 2c 26 0b 00 .O..,&.. 00022988 07 18 01 00 30 26 0b 00 ....0&.. 00022990 07 e8 00 00 34 26 0b 00 ....4&.. 00022998 07 f4 01 00 38 26 0b 00 ....8&.. 000229a0 07 f9 02 00 3c 26 0b 00 ....<&.. 000229a8 07 4d 01 00 40 26 0b 00 .M..@&.. 000229b0 07 a9 05 00 44 26 0b 00 ....D&.. 000229b8 07 94 07 00 48 26 0b 00 ....H&.. 000229c0 07 28 00 00 4c 26 0b 00 .(..L&.. 000229c8 07 2a 00 00 50 26 0b 00 .*..P&.. 000229d0 07 51 01 00 54 26 0b 00 .Q..T&.. 000229d8 07 2e 06 00 58 26 0b 00 ....X&.. 000229e0 07 5a 01 00 5c 26 0b 00 .Z..\&.. 000229e8 07 89 00 00 60 26 0b 00 ....`&.. 000229f0 07 cd 07 00 64 26 0b 00 ....d&.. 000229f8 07 13 02 00 68 26 0b 00 ....h&.. 00022a00 07 bb 02 00 6c 26 0b 00 ....l&.. 00022a08 07 d1 01 00 70 26 0b 00 ....p&.. 00022a10 07 60 00 00 74 26 0b 00 .`..t&.. 00022a18 void* data_22a18 = 0x7085f 00022a1c 78 26 0b 00 x&.. 00022a20 07 71 05 00 7c 26 0b 00 .q..|&.. 00022a28 07 88 07 00 80 26 0b 00 .....&.. 00022a30 07 72 02 00 84 26 0b 00 .r...&.. 00022a38 07 a8 00 00 88 26 0b 00 .....&.. 00022a40 07 1a 01 00 8c 26 0b 00 .....&.. 00022a48 07 2a 02 00 90 26 0b 00 .*...&.. 00022a50 07 3b 01 00 94 26 0b 00 .;...&.. 00022a58 07 c7 02 00 98 26 0b 00 .....&.. 00022a60 07 ee 01 00 9c 26 0b 00 .....&.. 00022a68 07 2d 00 00 a0 26 0b 00 .-...&.. 00022a70 07 5f 07 00 a4 26 0b 00 ._...&.. 00022a78 07 85 00 00 a8 26 0b 00 .....&.. 00022a80 07 09 06 00 .... 00022a84 void* data_22a84 = 0x105434 00022a88 07 fe 01 00 b0 26 0b 00 .....&.. 00022a90 07 64 00 00 b4 26 0b 00 .d...&.. 00022a98 07 9a 00 00 b8 26 0b 00 .....&.. 00022aa0 07 bd 02 00 bc 26 0b 00 .....&.. 00022aa8 07 ce 01 00 c0 26 0b 00 .....&.. 00022ab0 07 13 01 00 c4 26 0b 00 .....&.. 00022ab8 07 d0 07 00 c8 26 0b 00 .....&.. 00022ac0 07 da 01 00 cc 26 0b 00 .....&.. 00022ac8 07 2d 06 00 d0 26 0b 00 .-...&.. 00022ad0 07 70 00 00 d4 26 0b 00 .p...&.. 00022ad8 07 ff 01 00 d8 26 0b 00 .....&.. 00022ae0 07 59 07 00 dc 26 0b 00 .Y...&.. 00022ae8 07 6f 07 00 e0 26 0b 00 .o...&.. 00022af0 07 df 01 00 e4 26 0b 00 .....&.. 00022af8 07 21 00 00 e8 26 0b 00 .!...&.. 00022b00 07 cf 00 00 ec 26 0b 00 .....&.. 00022b08 07 4e 01 00 f0 26 0b 00 .N...&.. 00022b10 07 20 05 00 f4 26 0b 00 . ...&.. 00022b18 07 91 07 00 f8 26 0b 00 .....&.. 00022b20 07 c7 00 00 fc 26 0b 00 .....&.. 00022b28 07 a4 00 00 00 27 0b 00 .....'.. 00022b30 07 95 00 00 04 27 0b 00 .....'.. 00022b38 07 03 01 00 08 27 0b 00 .....'.. 00022b40 07 71 00 00 0c 27 0b 00 .q...'.. 00022b48 07 42 03 00 10 27 0b 00 .B...'.. 00022b50 07 20 00 00 14 27 0b 00 . ...'.. 00022b58 07 a2 02 00 18 27 0b 00 .....'.. 00022b60 07 41 00 00 1c 27 0b 00 .A...'.. 00022b68 07 22 00 00 20 27 0b 00 .".. '.. 00022b70 07 76 07 00 24 27 0b 00 .v..$'.. 00022b78 07 0a 06 00 28 27 0b 00 ....('.. 00022b80 07 82 00 00 2c 27 0b 00 ....,'.. 00022b88 07 0c 06 00 30 27 0b 00 ....0'.. 00022b90 07 14 00 00 34 27 0b 00 ....4'.. 00022b98 07 7a 07 00 38 27 0b 00 .z..8'.. 00022ba0 07 cc 02 00 3c 27 0b 00 ....<'.. 00022ba8 07 6d 07 00 40 27 0b 00 .m..@'.. 00022bb0 07 85 07 00 44 27 0b 00 ....D'.. 00022bb8 07 ce 02 00 48 27 0b 00 ....H'.. 00022bc0 07 dd 05 00 4c 27 0b 00 ....L'.. 00022bc8 07 2b 00 00 50 27 0b 00 .+..P'.. 00022bd0 07 45 00 00 54 27 0b 00 .E..T'.. 00022bd8 07 d1 07 00 58 27 0b 00 ....X'.. 00022be0 07 f9 00 00 5c 27 0b 00 ....\'.. 00022be8 07 d5 01 00 60 27 0b 00 ....`'.. 00022bf0 07 7a 01 00 64 27 0b 00 .z..d'.. 00022bf8 void* data_22bf8 = 0x685bf 00022bfc 68 27 0b 00 h'.. 00022c00 07 20 02 00 6c 27 0b 00 . ..l'.. 00022c08 07 50 01 00 70 27 0b 00 .P..p'.. 00022c10 07 c8 00 00 74 27 0b 00 ....t'.. 00022c18 07 d4 02 00 78 27 0b 00 ....x'.. 00022c20 07 04 02 00 7c 27 0b 00 ....|'.. 00022c28 07 d4 00 00 80 27 0b 00 .....'.. 00022c30 07 bc 00 00 84 27 0b 00 .....'.. 00022c38 07 94 02 00 88 27 0b 00 .....'.. 00022c40 07 01 02 00 8c 27 0b 00 .....'.. 00022c48 07 84 00 00 90 27 0b 00 .....'.. 00022c50 07 a0 00 00 94 27 0b 00 .....'.. 00022c58 07 69 00 00 98 27 0b 00 .i...'.. 00022c60 07 6c 02 00 9c 27 0b 00 .l...'.. 00022c68 07 6c 07 00 a0 27 0b 00 .l...'.. 00022c70 void* data_22c70 = 0x79907 00022c74 a4 27 0b 00 .'.. 00022c78 07 da 02 00 a8 27 0b 00 .....'.. 00022c80 07 d2 00 00 ac 27 0b 00 .....'.. 00022c88 07 12 00 00 b0 27 0b 00 .....'.. 00022c90 07 7e 07 00 b4 27 0b 00 .~...'.. 00022c98 07 ac 00 00 b8 27 0b 00 .....'.. 00022ca0 07 a7 02 00 bc 27 0b 00 .....'.. 00022ca8 07 87 00 00 c0 27 0b 00 .....'.. 00022cb0 07 41 03 00 c4 27 0b 00 .A...'.. 00022cb8 07 fd 01 00 c8 27 0b 00 .....'.. 00022cc0 07 e4 00 00 cc 27 0b 00 .....'.. 00022cc8 07 c1 03 00 d0 27 0b 00 .....'.. 00022cd0 07 5a 00 00 d4 27 0b 00 .Z...'.. 00022cd8 07 b4 00 00 d8 27 0b 00 .....'.. 00022ce0 07 cb 07 00 dc 27 0b 00 .....'.. 00022ce8 07 81 02 00 e0 27 0b 00 .....'.. 00022cf0 07 78 02 00 e4 27 0b 00 .x...'.. 00022cf8 07 ed 00 00 e8 27 0b 00 .....'.. 00022d00 07 13 00 00 ec 27 0b 00 .....'.. 00022d08 07 68 02 00 f0 27 0b 00 .h...'.. 00022d10 07 4c 07 00 f4 27 0b 00 .L...'.. 00022d18 07 7a 02 00 f8 27 0b 00 .z...'.. 00022d20 07 dd 01 00 fc 27 0b 00 .....'.. 00022d28 07 79 00 00 00 28 0b 00 .y...(.. 00022d30 07 21 02 00 04 28 0b 00 .!...(.. 00022d38 07 15 02 00 08 28 0b 00 .....(.. 00022d40 07 35 00 00 0c 28 0b 00 .5...(.. 00022d48 07 3a 01 00 10 28 0b 00 .:...(.. 00022d50 07 73 00 00 14 28 0b 00 .s...(.. 00022d58 07 4e 07 00 18 28 0b 00 .N...(.. 00022d60 07 06 00 00 1c 28 0b 00 .....(.. 00022d68 07 7b 00 00 20 28 0b 00 .{.. (.. 00022d70 07 46 00 00 24 28 0b 00 .F..$(.. 00022d78 07 cb 01 00 28 28 0b 00 ....((.. 00022d80 07 6d 02 00 2c 28 0b 00 .m..,(.. 00022d88 07 a1 00 00 30 28 0b 00 ....0(.. 00022d90 07 95 02 00 34 28 0b 00 ....4(.. 00022d98 07 4d 07 00 38 28 0b 00 .M..8(.. 00022da0 07 ab 02 00 3c 28 0b 00 ....<(.. 00022da8 void* data_22da8 = 0x5ca53 00022dac 40 28 0b 00 @(.. 00022db0 07 ab 00 00 44 28 0b 00 ....D(.. 00022db8 07 97 01 00 48 28 0b 00 ....H(.. 00022dc0 07 7c 00 00 4c 28 0b 00 .|..L(.. 00022dc8 07 50 07 00 50 28 0b 00 .P..P(.. 00022dd0 07 95 03 00 54 28 0b 00 ....T(.. 00022dd8 07 53 07 00 58 28 0b 00 .S..X(.. 00022de0 07 77 02 00 5c 28 0b 00 .w..\(.. 00022de8 07 dc 01 00 60 28 0b 00 ....`(.. 00022df0 07 56 07 00 64 28 0b 00 .V..d(.. 00022df8 07 c9 01 00 68 28 0b 00 ....h(.. 00022e00 07 1c 00 00 6c 28 0b 00 ....l(.. 00022e08 07 7d 02 00 70 28 0b 00 .}..p(.. 00022e10 07 65 00 00 74 28 0b 00 .e..t(.. 00022e18 07 ac 02 00 78 28 0b 00 ....x(.. 00022e20 07 0f 00 00 7c 28 0b 00 ....|(.. 00022e28 07 b9 02 00 80 28 0b 00 .....(.. 00022e30 07 ae 00 00 84 28 0b 00 .....(.. 00022e38 07 d0 02 00 88 28 0b 00 .....(.. 00022e40 07 24 00 00 8c 28 0b 00 .$...(.. 00022e48 07 81 01 00 90 28 0b 00 .....(.. 00022e50 07 5e 07 00 94 28 0b 00 .^...(.. 00022e58 07 f1 01 00 98 28 0b 00 .....(.. 00022e60 07 06 02 00 9c 28 0b 00 .....(.. 00022e68 07 8b 00 00 a0 28 0b 00 .....(.. 00022e70 07 00 02 00 a4 28 0b 00 .....(.. 00022e78 07 22 02 00 a8 28 0b 00 ."...(.. 00022e80 07 6b 02 00 ac 28 0b 00 .k...(.. 00022e88 07 e1 01 00 b0 28 0b 00 .....(.. 00022e90 07 ca 07 00 b4 28 0b 00 .....(.. 00022e98 void* data_22e98 = 0xc9917 00022e9c b8 28 0b 00 .(.. 00022ea0 07 9e 07 00 bc 28 0b 00 .....(.. 00022ea8 07 67 02 00 c0 28 0b 00 .g...(.. 00022eb0 07 72 00 00 c4 28 0b 00 .r...(.. 00022eb8 07 04 01 00 c8 28 0b 00 .....(.. 00022ec0 07 1b 00 00 cc 28 0b 00 .....(.. 00022ec8 07 58 07 00 d0 28 0b 00 .X...(.. 00022ed0 07 e8 01 00 d4 28 0b 00 .....(.. 00022ed8 07 55 01 00 d8 28 0b 00 .U...(.. 00022ee0 07 65 07 00 dc 28 0b 00 .e...(.. 00022ee8 07 7d 00 00 e0 28 0b 00 .}...(.. 00022ef0 07 fe 00 00 e4 28 0b 00 .....(.. 00022ef8 void* data_22ef8 = 0x5bc3f 00022efc e8 28 0b 00 .(.. 00022f00 07 c3 00 00 ec 28 0b 00 .....(.. 00022f08 07 9e 00 00 f0 28 0b 00 .....(.. 00022f10 07 78 00 00 f4 28 0b 00 .x...(.. 00022f18 07 79 01 00 f8 28 0b 00 .y...(.. 00022f20 07 18 02 00 fc 28 0b 00 .....(.. 00022f28 07 f2 01 00 00 29 0b 00 .....).. 00022f30 07 54 01 00 04 29 0b 00 .T...).. 00022f38 07 8d 01 00 08 29 0b 00 .....).. 00022f40 void* data_22f40 = 0x55b67 00022f44 0c 29 0b 00 .).. 00022f48 07 96 00 00 10 29 0b 00 .....).. 00022f50 07 42 00 00 14 29 0b 00 .B...).. 00022f58 07 1c 02 00 18 29 0b 00 .....).. 00022f60 07 bf 01 00 1c 29 0b 00 .....).. 00022f68 07 1d 02 00 20 29 0b 00 .... ).. 00022f70 07 67 00 00 24 29 0b 00 .g..$).. 00022f78 07 19 01 00 28 29 0b 00 ....().. 00022f80 07 f8 01 00 2c 29 0b 00 ....,).. 00022f88 07 69 07 00 30 29 0b 00 .i..0).. 00022f90 07 03 03 00 34 29 0b 00 ....4).. 00022f98 07 4b 00 00 38 29 0b 00 .K..8).. 00022fa0 07 d7 01 00 3c 29 0b 00 ....<).. 00022fa8 07 05 02 00 40 29 0b 00 ....@).. 00022fb0 07 44 00 00 44 29 0b 00 .D..D).. 00022fb8 07 c4 01 00 48 29 0b 00 ....H).. 00022fc0 07 5a 07 00 4c 29 0b 00 .Z..L).. 00022fc8 07 04 06 00 50 29 0b 00 ....P).. 00022fd0 07 1e 02 00 54 29 0b 00 ....T).. 00022fd8 07 c0 02 00 58 29 0b 00 ....X).. 00022fe0 07 df 00 00 5c 29 0b 00 ....\).. 00022fe8 07 be 01 00 60 29 0b 00 ....`).. 00022ff0 07 c4 03 00 64 29 0b 00 ....d).. 00022ff8 07 a9 00 00 68 29 0b 00 ....h).. 00023000 07 ea 01 00 6c 29 0b 00 ....l).. 00023008 07 a5 07 00 70 29 0b 00 ....p).. 00023010 07 7a 00 00 74 29 0b 00 .z..t).. 00023018 07 b0 00 00 78 29 0b 00 ....x).. 00023020 07 6d 00 00 7c 29 0b 00 .m..|).. 00023028 07 f9 01 00 80 29 0b 00 .....).. 00023030 07 7f 07 00 84 29 0b 00 .....).. 00023038 07 1f 00 00 88 29 0b 00 .....).. 00023040 07 7c 07 00 8c 29 0b 00 .|...).. 00023048 07 2f 00 00 90 29 0b 00 ./...).. 00023050 07 73 02 00 94 29 0b 00 .s...).. 00023058 07 0d 00 00 98 29 0b 00 .....).. 00023060 07 2c 00 00 9c 29 0b 00 .,...).. 00023068 07 8c 00 00 a0 29 0b 00 .....).. 00023070 07 d4 01 00 a4 29 0b 00 .....).. 00023078 07 ad 02 00 a8 29 0b 00 .....).. 00023080 07 17 00 00 ac 29 0b 00 .....).. 00023088 07 5b 00 00 b0 29 0b 00 .[...).. 00023090 07 5f 04 00 b4 29 0b 00 ._...).. 00023098 07 d6 00 00 b8 29 0b 00 .....).. 000230a0 07 08 00 00 bc 29 0b 00 .....).. 000230a8 07 92 00 00 c0 29 0b 00 .....).. 000230b0 07 81 07 00 c4 29 0b 00 .....).. 000230b8 07 0b 02 00 c8 29 0b 00 .....).. 000230c0 07 9f 00 00 cc 29 0b 00 .....).. 000230c8 07 51 00 00 d0 29 0b 00 .Q...).. 000230d0 07 c7 01 00 d4 29 0b 00 .....).. 000230d8 07 4f 00 00 d8 29 0b 00 .O...).. 000230e0 07 da 07 00 dc 29 0b 00 .....).. 000230e8 07 cd 01 00 e0 29 0b 00 .....).. 000230f0 07 d2 01 00 e4 29 0b 00 .....).. 000230f8 07 a9 02 00 e8 29 0b 00 .....).. 00023100 07 27 00 00 ec 29 0b 00 .'...).. 00023108 07 d7 02 00 f0 29 0b 00 .....).. 00023110 07 bf 06 00 f4 29 0b 00 .....).. 00023118 07 7e 01 00 f8 29 0b 00 .~...).. 00023120 07 b4 06 00 fc 29 0b 00 .....).. 00023128 07 2e 00 00 00 2a 0b 00 .....*.. 00023130 07 17 02 00 04 2a 0b 00 .....*.. 00023138 07 f6 01 00 08 2a 0b 00 .....*.. 00023140 07 e5 01 00 0c 2a 0b 00 .....*.. 00023148 07 7b 07 00 10 2a 0b 00 .{...*.. 00023150 07 7f 00 00 14 2a 0b 00 .....*.. 00023158 07 a6 02 00 18 2a 0b 00 .....*.. 00023160 07 79 02 00 1c 2a 0b 00 .y...*.. 00023168 07 be 00 00 20 2a 0b 00 .... *.. 00023170 07 d1 00 00 24 2a 0b 00 ....$*.. 00023178 07 52 01 00 28 2a 0b 00 .R..(*.. 00023180 07 4f 01 00 2c 2a 0b 00 .O..,*.. 00023188 07 5e 00 00 30 2a 0b 00 .^..0*.. 00023190 07 03 02 00 34 2a 0b 00 ....4*.. 00023198 07 d6 01 00 38 2a 0b 00 ....8*.. 000231a0 07 a3 02 00 3c 2a 0b 00 ....<*.. 000231a8 07 be 02 00 40 2a 0b 00 ....@*.. 000231b0 07 74 07 00 44 2a 0b 00 .t..D*.. 000231b8 07 a6 00 00 48 2a 0b 00 ....H*.. 000231c0 07 7d 01 00 4c 2a 0b 00 .}..L*.. 000231c8 07 4d 00 00 50 2a 0b 00 .M..P*.. 000231d0 07 16 02 00 54 2a 0b 00 ....T*.. 000231d8 07 5c 07 00 58 2a 0b 00 .\..X*.. 000231e0 07 f3 01 00 5c 2a 0b 00 ....\*.. 000231e8 07 5b 07 00 60 2a 0b 00 .[..`*.. 000231f0 07 81 00 00 64 2a 0b 00 ....d*.. 000231f8 07 66 07 00 68 2a 0b 00 .f..h*.. 00023200 07 8b 02 00 6c 2a 0b 00 ....l*.. 00023208 07 49 07 00 70 2a 0b 00 .I..p*.. 00023210 07 d8 01 00 74 2a 0b 00 ....t*.. 00023218 07 5d 01 00 78 2a 0b 00 .]..x*.. 00023220 07 68 07 00 7c 2a 0b 00 .h..|*.. 00023228 07 68 00 00 80 2a 0b 00 .h...*.. 00023230 07 60 07 00 .`.. 00023234 void* data_23234 = 0x1061a8 00023238 07 4b 07 00 88 2a 0b 00 .K...*.. 00023240 07 6e 00 00 8c 2a 0b 00 .n...*.. 00023248 07 6a 07 00 90 2a 0b 00 .j...*.. 00023250 07 e0 00 00 94 2a 0b 00 .....*.. 00023258 07 49 00 00 98 2a 0b 00 .I...*.. 00023260 07 75 01 00 9c 2a 0b 00 .u...*.. 00023268 07 75 00 00 a0 2a 0b 00 .u...*.. 00023270 07 6f 00 00 a4 2a 0b 00 .o...*.. 00023278 07 02 02 00 a8 2a 0b 00 .....*.. 00023280 07 de 01 00 ac 2a 0b 00 .....*.. 00023288 07 84 07 00 b0 2a 0b 00 .....*.. 00023290 07 76 02 00 b4 2a 0b 00 .v...*.. 00023298 07 7f 01 00 b8 2a 0b 00 .....*.. 000232a0 07 90 02 00 bc 2a 0b 00 .....*.. 000232a8 07 6c 00 00 c0 2a 0b 00 .l...*.. 000232b0 07 8d 02 00 c4 2a 0b 00 .....*.. 000232b8 07 ef 01 00 c8 2a 0b 00 .....*.. 000232c0 07 6e 02 00 cc 2a 0b 00 .n...*.. 000232c8 07 d9 01 00 d0 2a 0b 00 .....*.. 000232d0 07 90 03 00 d4 2a 0b 00 .....*.. 000232d8 07 3c 00 00 d8 2a 0b 00 .<...*.. 000232e0 07 77 00 00 dc 2a 0b 00 .w...*.. 000232e8 07 34 00 00 e0 2a 0b 00 .4...*.. 000232f0 07 e0 01 00 e4 2a 0b 00 .....*.. 000232f8 07 10 00 00 e8 2a 0b 00 .....*.. 00023300 07 0e 00 00 ec 2a 0b 00 .....*.. 00023308 07 f0 01 00 .... 0002330c void* data_2330c = 0x106350 00023310 07 9f 07 00 f4 2a 0b 00 .....*.. 00023318 07 e2 06 00 f8 2a 0b 00 .....*.. 00023320 07 0b 06 00 fc 2a 0b 00 .....*.. 00023328 07 76 00 00 00 2b 0b 00 .v...+.. 00023330 07 e7 01 00 04 2b 0b 00 .....+.. 00023338 07 62 00 00 08 2b 0b 00 .b...+.. 00023340 07 5d 07 00 0c 2b 0b 00 .]...+.. 00023348 07 19 02 00 10 2b 0b 00 .....+.. 00023350 07 97 00 00 14 2b 0b 00 .....+.. 00023358 07 50 00 00 18 2b 0b 00 .P...+.. 00023360 07 1a 00 00 1c 2b 0b 00 .....+.. 00023368 07 8c 02 00 20 2b 0b 00 .... +.. 00023370 07 75 07 00 24 2b 0b 00 .u..$+.. 00023378 07 9c 00 00 28 2b 0b 00 ....(+.. 00023380 07 1b 02 00 2c 2b 0b 00 ....,+.. 00023388 07 d3 07 00 30 2b 0b 00 ....0+.. 00023390 07 08 06 00 34 2b 0b 00 ....4+.. 00023398 07 cd 00 00 38 2b 0b 00 ....8+.. 000233a0 07 74 00 00 3c 2b 0b 00 .t..<+.. 000233a8 07 5c 01 00 40 2b 0b 00 .\..@+.. 000233b0 07 07 00 00 44 2b 0b 00 ....D+.. 000233b8 07 cc 01 00 48 2b 0b 00 ....H+.. 000233c0 07 65 02 00 4c 2b 0b 00 .e..L+.. 000233c8 07 00 01 00 50 2b 0b 00 ....P+.. 000233d0 07 9d 07 00 54 2b 0b 00 ....T+.. 000233d8 07 cb 02 00 58 2b 0b 00 ....X+.. 000233e0 07 1f 02 00 5c 2b 0b 00 ....\+.. 000233e8 07 3d 00 00 60 2b 0b 00 .=..`+.. 000233f0 07 71 02 00 64 2b 0b 00 .q..d+.. 000233f8 07 52 07 00 .R.. 000233fc void* data_233fc = 0x1064fc 00023400 07 43 00 00 6c 2b 0b 00 .C..l+.. 00023408 07 56 01 00 70 2b 0b 00 .V..p+.. 00023410 07 1a 02 00 74 2b 0b 00 ....t+.. 00023418 07 03 00 00 .... .rel.plt (REL) section ended {0x22794-0x2341c} 0002341c 00 00 00 00 .... .init (PROGBITS) section started {0x23420-0x23451} 00023420 int32_t _init() 00023420 { 00023437 if (__gmon_start__ != 0) 00023430 { 00023439 __gmon_start__(&_GLOBAL_OFFSET_TABLE_); 00023423 } 00023440 frame_dummy(); 00023450 return __do_global_ctors_aux(); 00023445 } .init (PROGBITS) section ended {0x23420-0x23451} 00023451 00 00 00 ... .plt (PROGBITS) section started {0x23454-0x24d74} 00023454 ff b3 04 00 .... 00023458 00 00 ff a3 08 00 00 00 ........ 00023460 00 00 00 00 .... 00023464 int32_t sub_23464() 00023464 { 00023464 /* jump -> *(int32_t*)0x39eb2534 */ 00023464 } 0002346a 6d 00 00 00 00 e9 m..... 00023470 e0 ff ff ff .... 00023474 int32_t monster_fire_blaster() 00023474 { 00023474 /* jump -> monster_fire_blaster */ 00023474 } 0002347a 68 08 00 00 00 e9 h..... 00023480 d0 ff ff ff .... 00023484 char* strcpy(char* arg1, char const* arg2) 00023484 { 00023484 /* tailcall */ 00023484 return strcpy(__return_addr, arg1); 00023484 } 0002348a 68 10 00 00 00 e9 h..... 00023490 c0 ff ff ff .... 00023494 int32_t train_use() 00023494 { 00023494 /* jump -> train_use */ 00023494 } 0002349a 68 18 00 00 00 e9 h..... 000234a0 b0 ff ff ff .... 000234a4 int32_t ClientTeam() 000234a4 { 000234a4 /* jump -> ClientTeam */ 000234a4 } 000234aa 68 20 00 00 00 e9 h .... 000234b0 a0 ff ff ff .... 000234b4 int32_t sqrt() 000234b4 { 000234b4 /* jump -> sqrt */ 000234b4 } 000234ba 68 28 00 00 00 e9 h(.... 000234c0 90 ff ff ff .... 000234c4 int32_t sub_234c4() 000234c4 { 000234c4 /* jump -> *(int32_t*)0x3a5b254c */ 000234c4 } 000234ca 6d 30 00 00 00 e9 m0.... 000234d0 80 ff ff ff .... 000234d4 int32_t camera_calc_move() 000234d4 { 000234d4 /* jump -> camera_calc_move */ 000234d4 } 000234da 68 38 00 00 00 e9 h8.... 000234e0 70 ff ff ff p... 000234e4 int32_t SV_PushEntity() 000234e4 { 000234e4 /* jump -> SV_PushEntity */ 000234e4 } 000234ea 68 40 00 00 00 e9 h@.... 000234f0 60 ff ff ff `... 000234f4 int32_t tank_run() 000234f4 { 000234f4 /* jump -> tank_run */ 000234f4 } 000234fa 68 48 00 00 00 e9 hH.... 00023500 50 ff ff ff P... 00023504 int32_t CheckBlock() 00023504 { 00023504 /* jump -> CheckBlock */ 00023504 } 0002350a 68 50 00 00 00 e9 hP.... 00023510 40 ff ff ff @... 00023514 int32_t vectoyaw() 00023514 { 00023514 /* jump -> vectoyaw */ 00023514 } 0002351a 68 58 00 00 00 e9 hX.... 00023520 30 ff ff ff 0... 00023524 int32_t ClientUserinfoChanged() 00023524 { 00023524 /* jump -> ClientUserinfoChanged */ 00023524 } 0002352a 68 60 00 00 00 e9 h`.... 00023530 20 ff ff ff ... 00023534 int32_t jorg_firebullet_left() 00023534 { 00023534 /* jump -> jorg_firebullet_left */ 00023534 } 0002353a 68 68 00 00 00 e9 hh.... 00023540 10 ff ff ff .... 00023544 int32_t NoAmmoWeaponChange() 00023544 { 00023544 /* jump -> NoAmmoWeaponChange */ 00023544 } 0002354a 68 70 00 00 00 e9 hp.... 00023550 00 ff ff ff .... 00023554 int32_t Move_Done() 00023554 { 00023554 /* jump -> Move_Done */ 00023554 } 0002355a 68 78 00 00 00 e9 hx.... 00023560 f0 fe ff ff .... 00023564 int32_t Cmd_WeapPrev_f() 00023564 { 00023564 /* jump -> Cmd_WeapPrev_f */ 00023564 } 0002356a 68 80 00 00 00 e9 h..... 00023570 e0 fe ff ff .... 00023574 int32_t flymonster_start() 00023574 { 00023574 /* jump -> flymonster_start */ 00023574 } 0002357a 68 88 00 00 00 e9 h..... 00023580 d0 fe ff ff .... 00023584 int32_t fire_blaster() 00023584 { 00023584 /* jump -> fire_blaster */ 00023584 } 0002358a 68 90 00 00 00 e9 h..... 00023590 c0 fe ff ff .... 00023594 int32_t ValidPlayerTarget() 00023594 { 00023594 /* jump -> ValidPlayerTarget */ 00023594 } 0002359a 68 98 00 00 00 e9 h..... 000235a0 b0 fe ff ff .... 000235a4 int32_t AttackFinished() 000235a4 { 000235a4 /* jump -> AttackFinished */ 000235a4 } 000235b4 int32_t sub_235b4() 000235b4 { 000235b4 /* jump -> *(int32_t*)0x3c772588 */ 000235b4 } 000235ba 6d a8 00 00 00 e9 m..... 000235c0 90 fe ff ff .... 000235c4 int32_t flyer_fire() 000235c4 { 000235c4 /* jump -> flyer_fire */ 000235c4 } 000235ca 68 b0 00 00 00 e9 h..... 000235d0 80 fe ff ff .... 000235d4 int32_t G_FreeEdict() 000235d4 { 000235d4 /* jump -> G_FreeEdict */ 000235d4 } 000235da 68 b8 00 00 00 e9 h..... 000235e0 70 fe ff ff p... 000235e4 int32_t Move_Begin() 000235e4 { 000235e4 /* jump -> Move_Begin */ 000235e4 } 000235ea 68 c0 00 00 00 e9 h..... 000235f0 60 fe ff ff `... 000235f4 int32_t monster_death_use() 000235f4 { 000235f4 /* jump -> monster_death_use */ 000235f4 } 000235fa 68 c8 00 00 00 e9 h..... 00023600 50 fe ff ff P... 00023604 int32_t misc_camera_start() 00023604 { 00023604 /* jump -> misc_camera_start */ 00023604 } 0002360a 68 d0 00 00 00 e9 h..... 00023610 40 fe ff ff @... 00023614 int32_t plat_spawn_inside_trigger() 00023614 { 00023614 /* jump -> plat_spawn_inside_trigger */ 00023614 } 0002361a 68 d8 00 00 00 e9 h..... 00023620 30 fe ff ff 0... 00023624 int32_t __convention("regparm") sub_23624(char* arg1, int16_t arg2, 00023624 int32_t arg3, int32_t arg4 @ edi) 00023624 { 00023625 int32_t ecx = (arg3 - 1); 00023625 if ((!(arg1 != *(int32_t*)arg4 && ecx != 0))) 00023625 { 00023627 *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 00023629 arg1[0xffffffe0] = (arg1[0xffffffe0] + *(int8_t*)((char*)ecx)[1]); 0002362c *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 0002362e ecx = (ecx + *(int8_t*)((char*)ecx)[1]); 00023630 *(int8_t*)((char*)arg2)[1] = (*(int8_t*)((char*)arg2)[1] & nullptr); 00023632 /* undefined */; 00023632 } 000235a8 *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 000235aa int32_t var_4 = 0xa0; 00023454 int32_t var_8 = 0; 0002345a /* jump -> 0 */ 0002345a } 00023633 ff . 00023634 int32_t SelectDeathmatchSpawnPoint() 00023634 { 00023634 /* jump -> SelectDeathmatchSpawnPoint */ 00023634 } 0002363a 68 e8 00 00 00 e9 h..... 00023640 10 fe ff ff .... 00023644 int32_t cyborg_check_backflip() 00023644 { 00023644 /* jump -> cyborg_check_backflip */ 00023644 } 0002364a 68 f0 00 00 00 e9 h..... 00023650 00 fe ff ff .... 00023654 int32_t findradius() 00023654 { 00023654 /* jump -> findradius */ 00023654 } 0002365a 68 f8 00 00 00 e9 h..... 00023660 f0 fd ff ff .... 00023664 int32_t trigger_misc_camera_trigger() 00023664 { 00023664 /* jump -> trigger_misc_camera_trigger */ 00023664 } 0002366a 68 00 01 00 00 e9 h..... 00023670 e0 fd ff ff .... 00023674 int32_t ThrowClientHead() 00023674 { 00023674 /* jump -> ThrowClientHead */ 00023674 } 0002367a 68 08 01 00 00 e9 h..... 00023680 d0 fd ff ff .... 00023684 int32_t Cmd_PlayerList_f() 00023684 { 00023684 /* jump -> Cmd_PlayerList_f */ 00023684 } 0002368a 68 10 01 00 00 e9 h..... 00023690 c0 fd ff ff .... 00023694 int32_t plat_go_up() 00023694 { 00023694 /* jump -> plat_go_up */ 00023694 } 0002369a 68 18 01 00 00 e9 h..... 000236a0 b0 fd ff ff .... 000236a4 int32_t PlayersRangeFromSpot() 000236a4 { 000236a4 /* jump -> PlayersRangeFromSpot */ 000236a4 } 000236aa 68 20 01 00 00 e9 h .... 000236b0 a0 fd ff ff .... 000236b4 int32_t P_WorldEffects() 000236b4 { 000236b4 /* jump -> P_WorldEffects */ 000236b4 } 000236ba 68 28 01 00 00 e9 h(.... 000236c0 14 3b 05 00 .;.. 000236c4 int32_t CrossProduct() 000236c4 { 000236c4 /* jump -> CrossProduct */ 000236c4 } 000236ca 68 30 01 00 00 e9 h0.... 000236d0 80 fd ff ff .... 000236d4 int32_t Deatomizer_Fire() 000236d4 { 000236d4 /* jump -> Deatomizer_Fire */ 000236d4 } 000236da 68 38 01 00 00 e9 h8.... 000236e0 70 fd ff ff p... 000236e4 int32_t AngleMove_Begin() 000236e4 { 000236e4 /* jump -> AngleMove_Begin */ 000236e4 } 000236ea 68 40 01 00 00 e9 h@.... 000236f0 60 fd ff ff `... 000236f4 int32_t G_SetClientFrame() 000236f4 { 000236f4 /* jump -> G_SetClientFrame */ 000236f4 } 000236fa 68 48 01 00 00 e9 hH.... 00023700 50 fd ff ff P... 00023704 int32_t rotate_train_next() 00023704 { 00023704 /* jump -> rotate_train_next */ 00023704 } 0002370a 68 50 01 00 00 e9 hP.... 00023710 40 fd ff ff @... 00023714 int32_t SelectCoopSpawnPoint() 00023714 { 00023714 /* jump -> SelectCoopSpawnPoint */ 00023714 } 0002371a 68 58 01 00 00 e9 hX.... 00023720 30 fd ff ff 0... 00023724 int32_t ED_NewString() 00023724 { 00023724 /* jump -> ED_NewString */ 00023724 } 0002372a 68 60 01 00 00 e9 h`.... 00023730 20 fd ff ff ... 00023734 int32_t infantry_die() 00023734 { 00023734 /* jump -> infantry_die */ 00023734 } 0002373a 68 68 01 00 00 e9 hh.... 00023740 10 fd ff ff .... 00023744 int32_t actorMachineGun() 00023744 { 00023744 /* jump -> actorMachineGun */ 00023744 } 0002374a 68 70 01 00 00 e9 hp.... 00023750 00 fd ff ff .... 00023754 int32_t VelocityForDamage() 00023754 { 00023754 /* jump -> VelocityForDamage */ 00023754 } 0002375a 68 78 f5 3d 05 e9 hx.=.. 00023760 f0 fc ff ff .... 00023764 int32_t fire_hellfury() 00023764 { 00023764 /* jump -> fire_hellfury */ 00023764 } 0002376a 68 80 01 00 00 e9 h..... 00023770 e0 fc ff ff .... 00023774 int32_t DeathmatchScoreboard() 00023774 { 00023774 /* jump -> DeathmatchScoreboard */ 00023774 } 0002377a 68 88 01 00 00 e9 h..... 00023780 d0 fc ff ff .... 00023784 int32_t Cmd_Score_f() 00023784 { 00023784 /* jump -> Cmd_Score_f */ 00023784 } 0002378a 68 90 01 00 00 e9 h..... 00023790 c0 fc ff ff .... 00023794 int32_t RTrain_Move_Calc() 00023794 { 00023794 /* jump -> RTrain_Move_Calc */ 00023794 } 0002379a 68 98 01 00 00 e9 h..... 000237a0 b0 fc ff ff .... 000237a4 int32_t PlayerTrail_PickFirst() 000237a4 { 000237a4 /* jump -> PlayerTrail_PickFirst */ 000237a4 } 000237aa 68 a0 01 00 00 e9 h..... 000237b0 a0 fc ff ff .... 000237b4 int32_t IsNeutral() 000237b4 { 000237b4 /* jump -> IsNeutral */ 000237b4 } 000237ba 68 a8 01 00 00 e9 h..... 000237c0 90 fc ff ff .... 000237c4 int32_t target_laser_start() 000237c4 { 000237c4 /* jump -> target_laser_start */ 000237c4 } 000237ca 68 b0 01 00 00 e9 h..... 000237d0 80 fc ff ff .... 000237d4 int32_t ArmorIndex() 000237d4 { 000237d4 /* jump -> ArmorIndex */ 000237d4 } 000237da 68 b8 01 00 00 e9 h..... 000237e0 70 fc ff ff p... 000237e4 int32_t Cmd_WeapLast_f() 000237e4 { 000237e4 /* jump -> Cmd_WeapLast_f */ 000237e4 } 000237ea 68 c0 01 00 00 e9 h..... 000237f0 60 fc ff ff `... 000237f4 int32_t ceil() 000237f4 { 000237f4 /* jump -> ceil */ 000237f4 } 000237fa 68 c8 01 00 00 e9 h..... 00023800 50 fc ff ff P... 00023804 int32_t monster_fire_rocket() 00023804 { 00023804 /* jump -> monster_fire_rocket */ 00023804 } 0002380a 68 d0 01 00 00 e9 h..... 00023810 40 fc ff ff @... 00023814 int32_t ED_ParseEdict() 00023814 { 00023814 /* jump -> ED_ParseEdict */ 00023814 } 0002381a 68 d8 01 00 00 e9 h..... 00023820 30 fc ff ff 0... 00023824 int32_t floor() 00023824 { 00023824 /* jump -> floor */ 00023824 } 0002382a 68 e0 01 00 00 e9 h..... 00023830 20 fc ff ff ... 00023834 int32_t InitClientResp() 00023834 { 00023834 /* jump -> InitClientResp */ 00023834 } 0002383a 68 e8 01 00 00 e9 h..... 00023840 10 fc ff ff .... 00023844 int32_t tv() 00023844 { 00023844 /* jump -> tv */ 00023844 } 0002384a 68 f0 01 00 00 e9 h..... 00023850 00 fc ff ff .... 00023854 int32_t func_timer_think() 00023854 { 00023854 /* jump -> func_timer_think */ 00023854 } 0002385a 68 f8 01 00 00 e9 h..... 00023860 f0 fb ff ff .... 00023864 int32_t SV_FlyMove() 00023864 { 00023864 /* jump -> SV_FlyMove */ 00023864 } 0002386a 68 00 02 00 00 e9 h..... 00023870 e0 fb ff ff .... 00023874 int32_t badass_run() 00023874 { 00023874 /* jump -> badass_run */ 00023874 } 0002387a 68 08 02 00 00 e9 h..... 00023880 d0 fb ff ff .... 00023884 int32_t Com_Printf() 00023884 { 00023884 /* jump -> Com_Printf */ 00023884 } 0002388a 68 10 02 00 00 e9 h..... 00023890 c0 fb ff ff .... 00023894 int32_t insane_dead() 00023894 { 00023894 /* jump -> insane_dead */ 00023894 } 0002389a 68 18 02 00 00 e9 h..... 000238a0 7c 3b 05 00 |;.. 000238a4 int32_t Plasma_Fire() 000238a4 { 000238a4 /* jump -> Plasma_Fire */ 000238a4 } 000238aa 68 20 02 00 00 e9 h .... 000238b0 a0 fb ff ff .... 000238b4 int32_t FindPlayer() 000238b4 { 000238b4 /* jump -> FindPlayer */ 000238b4 } 000238ba 68 28 02 00 00 e9 h(.... 000238c0 90 fb ff ff .... 000238c4 int32_t G_PickTarget() 000238c4 { 000238c4 /* jump -> G_PickTarget */ 000238c4 } 000238ca 68 30 02 00 00 e9 h0.... 000238d0 80 fb ff ff .... 000238d4 int32_t EndDMLevel() 000238d4 { 000238d4 /* jump -> EndDMLevel */ 000238d4 } 000238da 68 38 02 00 00 e9 h8.... 000238e0 70 fb ff ff p... 000238e4 int32_t mutant_check_jump() 000238e4 { 000238e4 /* jump -> mutant_check_jump */ 000238e4 } 000238ea 68 40 02 00 00 e9 h@.... 000238f0 60 fb ff ff `... 000238f4 int32_t ExitLevel() 000238f4 { 000238f4 /* jump -> ExitLevel */ 000238f4 } 000238fa 68 48 02 00 00 e9 hH.... 00023900 50 fb ff ff P... 00023904 void __convention("regparm") qsort(int32_t arg1, int32_t arg2, int32_t arg3, 00023904 size_t b, size_t n, size_t s, __compar_fn_t cmp) 00023904 { 00023904 /* tailcall */ 00023904 return qsort(arg1, arg2, arg3, __return_addr, b, n, s); 00023904 } 0002390a 68 50 02 00 00 e9 hP.... 00023910 40 fb ff ff @... 00023914 int32_t Info_RemoveKey() 00023914 { 00023914 /* jump -> Info_RemoveKey */ 00023914 } 0002391a 68 58 02 00 00 e9 hX.... 00023920 30 fb ff ff 0... 00023924 int32_t WriteField1() 00023924 { 00023924 /* jump -> WriteField1 */ 00023924 } 0002392a 68 60 02 00 00 e9 h`.... 00023930 20 fb ff ff ... 00023934 int32_t G_InitEdict() 00023934 { 00023934 /* jump -> G_InitEdict */ 00023934 } 0002393a 68 68 02 00 00 e9 hh.... 00023940 10 fb ff ff .... 00023944 int32_t monster_fire_grenade() 00023944 { 00023944 /* jump -> monster_fire_grenade */ 00023944 } 0002394a 68 70 02 00 00 e9 hp.... 00023950 00 fb ff ff .... 00023954 int32_t Info_ValueForKey() 00023954 { 00023954 /* jump -> Info_ValueForKey */ 00023954 } 0002395a 68 78 02 00 00 e9 hx.... 00023960 8c 3b 05 00 .;.. 00023964 int32_t monster_fire_plasma() 00023964 { 00023964 /* jump -> monster_fire_plasma */ 00023964 } 0002396a 68 80 02 00 00 e9 h..... 00023970 e0 fa ff ff .... 00023974 int32_t InfantryMachineGun() 00023974 { 00023974 /* jump -> InfantryMachineGun */ 00023974 } 0002397a 68 88 02 00 00 e9 h..... 00023980 d0 fa ff ff .... 00023984 int32_t Blaster_Fire() 00023984 { 00023984 /* jump -> Blaster_Fire */ 00023984 } 0002398a 68 90 02 00 00 e9 h..... 00023990 c0 fa ff ff .... 00023994 int32_t Svcmd_Test_f() 00023994 { 00023994 /* jump -> Svcmd_Test_f */ 00023994 } 0002399a 68 98 02 00 00 e9 h..... 000239a0 b0 fa ff ff .... 000239a4 int32_t AngleMove_Done() 000239a4 { 000239a4 /* jump -> AngleMove_Done */ 000239a4 } 000239aa 68 a0 02 00 00 e9 h..... 000239b0 a0 fa ff ff .... 000239b4 int32_t memcpy(void* arg1, size_t arg2, size_t arg3) 000239b4 { 000239b4 /* tailcall */ 000239b4 return memcpy(__return_addr, arg1, arg2); 000239b4 } 000239ba 68 a8 02 00 00 e9 h..... 000239c0 90 fa ff ff .... 000239c4 int32_t SP_trigger_multiple() 000239c4 { 000239c4 /* jump -> SP_trigger_multiple */ 000239c4 } 000239ca 68 b0 b6 40 05 e9 h..@.. 000239d0 80 fa ff ff .... 000239d4 int32_t SetItemNames() 000239d4 { 000239d4 /* jump -> SetItemNames */ 000239d4 } 000239da 68 b8 02 00 00 e9 h..... 000239e0 70 fa ff ff p... 000239e4 int32_t fire_mine() 000239e4 { 000239e4 /* jump -> fire_mine */ 000239e4 } 000239ea 68 c0 02 00 00 e9 h..... 000239f0 60 fa ff ff `... 000239f4 int32_t swimmonster_start() 000239f4 { 000239f4 /* jump -> swimmonster_start */ 000239f4 } 000239fa 68 c8 02 00 00 e9 h..... 00023a00 50 fa ff ff P... 00023a04 int32_t FacingIdeal() 00023a04 { 00023a04 /* jump -> FacingIdeal */ 00023a04 } 00023a0a 68 d0 02 00 00 e9 h..... 00023a10 40 fa ff ff @... 00023a14 int32_t Info_Validate() 00023a14 { 00023a14 /* jump -> Info_Validate */ 00023a14 } 00023a1a 68 d8 02 00 00 e9 h..... 00023a20 30 fa ff ff 0... 00023a24 int32_t Cmd_PutAway_f() 00023a24 { 00023a24 /* jump -> Cmd_PutAway_f */ 00023a24 } 00023a2a 68 e0 02 00 00 e9 h..... 00023a30 20 fa ff ff ... 00023a34 int32_t SV_StepDirection() 00023a34 { 00023a34 /* jump -> SV_StepDirection */ 00023a34 } 00023a3a 68 e8 02 00 00 e9 h..... 00023a40 10 fa ff ff .... 00023a44 int32_t SV_Physics_None() 00023a44 { 00023a44 /* jump -> SV_Physics_None */ 00023a44 } 00023a4a 68 f0 02 00 00 e9 h..... 00023a50 00 fa ff ff .... 00023a54 int32_t OnSameTeam() 00023a54 { 00023a54 /* jump -> OnSameTeam */ 00023a54 } 00023a5a 68 f8 52 41 05 e9 h.RA.. 00023a60 f0 f9 ff ff .... 00023a64 int32_t PowerArmorType() 00023a64 { 00023a64 /* jump -> PowerArmorType */ 00023a64 } 00023a6a 68 00 03 00 00 e9 h..... 00023a70 e0 f9 ff ff .... 00023a74 int32_t fire_hit() 00023a74 { 00023a74 /* jump -> fire_hit */ 00023a74 } 00023a7a 68 08 03 00 00 e9 h..... 00023a80 d0 f9 ff ff .... 00023a84 int32_t fire_shotgun() 00023a84 { 00023a84 /* jump -> fire_shotgun */ 00023a84 } 00023a8a 68 10 03 00 00 e9 h..... 00023a90 c0 f9 ff ff .... 00023a94 int32_t Use_PowerArmor() 00023a94 { 00023a94 /* jump -> Use_PowerArmor */ 00023a94 } 00023a9a 68 18 03 00 00 e9 h..... 00023aa0 b0 f9 ff ff .... 00023aa4 int32_t malloc(size_t bytes) 00023aa4 { 00023aa4 /* tailcall */ 00023aa4 return malloc(__return_addr); 00023aa4 } 00023aaa 68 20 03 00 00 e9 h .... 00023ab0 a0 f9 ff ff .... 00023ab4 int32_t fire_deatomizer() 00023ab4 { 00023ab4 /* jump -> fire_deatomizer */ 00023ab4 } 00023aba 68 28 03 00 00 e9 h(.... 00023ac0 90 f9 ff ff .... 00023ac4 int32_t mutant_check_melee() 00023ac4 { 00023ac4 /* jump -> mutant_check_melee */ 00023ac4 } 00023aca 68 30 03 00 00 e9 h0.... 00023ad0 80 f9 ff ff .... 00023ad4 int32_t Touch_Item() 00023ad4 { 00023ad4 /* jump -> Touch_Item */ 00023ad4 } 00023ada 68 38 03 00 00 e9 h8.... 00023ae0 70 f9 ff ff p... 00023ae4 int32_t SV_Physics_Noclip() 00023ae4 { 00023ae4 /* jump -> SV_Physics_Noclip */ 00023ae4 } 00023aea 68 40 03 00 00 e9 h@.... 00023af0 60 f9 ff ff `... 00023af4 int32_t respawn() 00023af4 { 00023af4 /* jump -> respawn */ 00023af4 } 00023afa 68 48 03 00 00 e9 hH.... 00023b00 50 f9 ff ff P... 00023b04 int32_t G_SetSpectatorStats() 00023b04 { 00023b04 /* jump -> G_SetSpectatorStats */ 00023b04 } 00023b0a 68 50 03 00 00 e9 hP.... 00023b10 40 f9 ff ff @... 00023b14 int32_t M_WorldEffects() 00023b14 { 00023b14 /* jump -> M_WorldEffects */ 00023b14 } 00023b1a 68 58 03 00 00 e9 hX.... 00023b20 30 f9 ff ff 0... 00023b24 int32_t VectorNormalize() 00023b24 { 00023b24 /* jump -> VectorNormalize */ 00023b24 } 00023b2a 68 60 03 00 00 e9 h`.... 00023b30 20 f9 ff ff ... 00023b34 int32_t door_go_down() 00023b34 { 00023b34 /* jump -> door_go_down */ 00023b34 } 00023b3a 68 68 03 00 00 e9 hh.... 00023b40 10 f9 ff ff .... 00023b44 int32_t ClientEndServerFrames() 00023b44 { 00023b44 /* jump -> ClientEndServerFrames */ 00023b44 } 00023b4a 68 70 ff 41 05 e9 hp.A.. 00023b50 00 f9 ff ff .... 00023b54 int32_t GunnerGrenade() 00023b54 { 00023b54 /* jump -> GunnerGrenade */ 00023b54 } 00023b5a 68 78 03 00 00 e9 hx.... 00023b60 f0 f8 ff ff .... 00023b64 int32_t weapon_mine_fire() 00023b64 { 00023b64 /* jump -> weapon_mine_fire */ 00023b64 } 00023b6a 68 80 03 00 00 e9 h..... 00023b70 e0 f8 ff ff .... 00023b74 int32_t G_UseTargets() 00023b74 { 00023b74 /* jump -> G_UseTargets */ 00023b74 } 00023b7a 68 88 03 00 00 e9 h..... 00023b80 d0 f8 ff ff .... 00023b84 int32_t Move_Final() 00023b84 { 00023b84 /* jump -> Move_Final */ 00023b84 } 00023b8a 68 90 03 00 00 e9 h..... 00023b90 c0 f8 ff ff .... 00023b94 int32_t Cmd_Help_f() 00023b94 { 00023b94 /* jump -> Cmd_Help_f */ 00023b94 } 00023b9a 68 98 03 00 00 e9 h..... 00023ba0 b0 f8 ff ff .... 00023ba4 int32_t Drop_General() 00023ba4 { 00023ba4 /* jump -> Drop_General */ 00023ba4 } 00023baa 68 a0 03 00 00 e9 h..... 00023bb0 a0 f8 ff ff .... 00023bb4 int32_t Cmd_God_f() 00023bb4 { 00023bb4 /* jump -> Cmd_God_f */ 00023bb4 } 00023bba 68 a8 03 00 00 e9 h..... 00023bc0 90 f8 ff ff .... 00023bc4 int32_t boss2_firebullet_left() 00023bc4 { 00023bc4 /* jump -> boss2_firebullet_left */ 00023bc4 } 00023bca 68 b0 03 00 00 e9 h..... 00023bd0 80 f8 ff ff .... 00023bd4 int32_t AngleVectors() 00023bd4 { 00023bd4 /* jump -> AngleVectors */ 00023bd4 } 00023bda 68 b8 03 00 00 e9 h..... 00023be0 70 f8 ff ff p... 00023be4 int32_t trigger_teleport_enable() 00023be4 { 00023be4 /* jump -> trigger_teleport_enable */ 00023be4 } 00023bea 68 c0 03 00 00 e9 h..... 00023bf0 60 f8 ff ff `... 00023bf4 int32_t __convention("regparm") sub_23bf4(int32_t* arg1, int32_t, int16_t arg3, 00023bf4 int32_t arg4 @ esi) 00023bf4 { 00023bf7 *(int32_t*)arg1 = (*(int32_t*)arg1 + arg1); 00023bf9 arg1[-0xe] = (arg1[-0xe] + *(int8_t*)((char*)arg3)[1]); 00023bfe arg3 = (arg3 + *(int8_t*)((char*)arg3)[1]); 00023c00 void* var_4 = ((char*)arg1 + *(int32_t*)arg1); 00023c02 /* undefined */; 00023c02 } 00023c03 ff . 00023c04 int32_t HuntTarget() 00023c04 { 00023c04 /* jump -> HuntTarget */ 00023c04 } 00023c0a 68 d0 03 00 00 e9 h..... 00023c10 40 f8 ff ff @... 00023c14 int32_t SV_CalcViewOffset() 00023c14 { 00023c14 /* jump -> SV_CalcViewOffset */ 00023c14 } 00023c1a 68 d8 03 00 00 e9 h..... 00023c20 30 f8 ff ff 0... 00023c24 int32_t SV_FixCheckBottom() 00023c24 { 00023c24 /* jump -> SV_FixCheckBottom */ 00023c24 } 00023c2a 68 e0 03 00 00 e9 h..... 00023c30 20 f8 ff ff ... 00023c34 int32_t Cmd_Kill_f() 00023c34 { 00023c34 /* jump -> Cmd_Kill_f */ 00023c34 } 00023c3a 68 e8 03 00 00 e9 h..... 00023c40 10 f8 ff ff .... 00023c44 int32_t SV_CloseEnough() 00023c44 { 00023c44 /* jump -> SV_CloseEnough */ 00023c44 } 00023c4a 68 f0 03 00 00 e9 h..... 00023c50 00 f8 ff ff .... 00023c54 int32_t FindTarget() 00023c54 { 00023c54 /* jump -> FindTarget */ 00023c54 } 00023c5a 68 f8 03 00 00 e9 h..... 00023c60 f0 f7 ff ff .... 00023c64 int32_t SV_CalcGunOffset() 00023c64 { 00023c64 /* jump -> SV_CalcGunOffset */ 00023c64 } 00023c6a 68 00 04 00 00 e9 h..... 00023c70 e0 f7 ff ff .... 00023c74 int32_t fire_detpack() 00023c74 { 00023c74 /* jump -> fire_detpack */ 00023c74 } 00023c7a 68 08 04 00 00 e9 h..... 00023c80 d0 f7 ff ff .... 00023c84 int32_t G_SetStats() 00023c84 { 00023c84 /* jump -> G_SetStats */ 00023c84 } 00023c8a 68 10 04 00 00 e9 h..... 00023c90 c0 f7 ff ff .... 00023c94 int32_t weapon_grenade_fire() 00023c94 { 00023c94 /* jump -> weapon_grenade_fire */ 00023c94 } 00023c9a 68 18 04 00 00 e9 h..... 00023ca0 b0 f7 ff ff .... 00023ca4 int32_t fire_laser() 00023ca4 { 00023ca4 /* jump -> fire_laser */ 00023ca4 } 00023caa 68 20 04 00 00 e9 h .... 00023cb0 a0 f7 ff ff .... 00023cb4 int32_t medic_FindDeadMonster() 00023cb4 { 00023cb4 /* jump -> medic_FindDeadMonster */ 00023cb4 } 00023cba 68 28 04 00 00 e9 h(.... 00023cc0 90 f7 ff ff .... 00023cc4 int32_t vtos() 00023cc4 { 00023cc4 /* jump -> vtos */ 00023cc4 } 00023cca 68 30 04 00 00 e9 h0.... 00023cd0 80 f7 ff ff .... 00023cd4 int32_t camera_slave_player() 00023cd4 { 00023cd4 /* jump -> camera_slave_player */ 00023cd4 } 00023cda 68 38 04 00 00 e9 h8.... 00023ce0 70 f7 ff ff p... 00023ce4 void abort() __noreturn 00023ce4 { 00023ce4 /* tailcall */ 00023ce4 return abort(); 00023ce4 } 00023cea 68 40 04 00 00 e9 h@.... 00023cf0 60 f7 ff ff `... 00023cf4 int32_t KillBox() 00023cf4 { 00023cf4 /* jump -> KillBox */ 00023cf4 } 00023cfa 68 48 04 00 00 e9 hH.... 00023d00 50 f7 ff ff P... 00023d04 int32_t monster_fire_railgun() 00023d04 { 00023d04 /* jump -> monster_fire_railgun */ 00023d04 } 00023d0a 68 50 04 00 00 e9 hP.... 00023d10 40 f7 ff ff @... 00023d14 int32_t ThrowHead() 00023d14 { 00023d14 /* jump -> ThrowHead */ 00023d14 } 00023d1a 68 58 04 00 00 e9 hX.... 00023d20 30 f7 ff ff 0... 00023d24 int32_t CheckDMRules() 00023d24 { 00023d24 /* jump -> CheckDMRules */ 00023d24 } 00023d2a 68 60 04 00 00 e9 h`.... 00023d30 20 f7 ff ff ... 00023d34 int32_t WriteLevelLocals() 00023d34 { 00023d34 /* jump -> WriteLevelLocals */ 00023d34 } 00023d3a 68 68 04 00 00 e9 hh.... 00023d40 10 f7 ff ff .... 00023d44 int32_t CreateTargetChangeLevel() 00023d44 { 00023d44 /* jump -> CreateTargetChangeLevel */ 00023d44 } 00023d4a 68 70 04 00 00 e9 hp.... 00023d50 00 f7 ff ff .... 00023d54 int32_t button_fire() 00023d54 { 00023d54 /* jump -> button_fire */ 00023d54 } 00023d5a 68 78 04 00 00 e9 hx.... 00023d60 f0 f6 ff ff .... 00023d64 int32_t actor_stand() 00023d64 { 00023d64 /* jump -> actor_stand */ 00023d64 } 00023d6a 68 80 04 00 00 e9 h..... 00023d70 e0 f6 ff ff .... 00023d74 int32_t RTrain_Move_Done() 00023d74 { 00023d74 /* jump -> RTrain_Move_Done */ 00023d74 } 00023d7a 68 88 04 00 00 e9 h..... 00023d80 d0 f6 ff ff .... 00023d84 int32_t Think_CalcMoveSpeed() 00023d84 { 00023d84 /* jump -> Think_CalcMoveSpeed */ 00023d84 } 00023d8a 68 90 04 00 00 e9 h..... 00023d90 c0 f6 ff ff .... 00023d94 int32_t RotatePartial_Done() 00023d94 { 00023d94 /* jump -> RotatePartial_Done */ 00023d94 } 00023d9a 68 98 04 00 00 e9 h..... 00023da0 b0 f6 ff ff .... 00023da4 int32_t InitTrigger() 00023da4 { 00023da4 /* jump -> InitTrigger */ 00023da4 } 00023daa 68 a0 04 00 00 e9 h..... 00023db0 a0 f6 ff ff .... 00023db4 int32_t SV_AddRotationalFriction() 00023db4 { 00023db4 /* jump -> SV_AddRotationalFriction */ 00023db4 } 00023dba 68 a8 04 00 00 e9 h..... 00023dc0 90 f6 ff ff .... 00023dc4 int32_t player_die() 00023dc4 { 00023dc4 /* jump -> player_die */ 00023dc4 } 00023dca 68 b0 04 00 00 e9 h..... 00023dd0 80 f6 ff ff .... 00023dd4 int32_t T_Damage() 00023dd4 { 00023dd4 /* jump -> T_Damage */ 00023dd4 } 00023dda 68 b8 04 00 00 e9 h..... 00023de0 70 f6 ff ff p... 00023de4 int32_t Cmd_Give_f() 00023de4 { 00023de4 /* jump -> Cmd_Give_f */ 00023de4 } 00023dea 68 c0 04 00 00 e9 h..... 00023df0 60 f6 ff ff `... 00023df4 int32_t sub_23df4() 00023df4 { 00023df4 /* jump -> *(int32_t*)0x45cb2798 */ 00023df4 } 00023dfa 6d c8 04 00 00 e9 m..... 00023e00 50 f6 ff ff P... 00023e04 int32_t HelpComputer() 00023e04 { 00023e04 /* jump -> HelpComputer */ 00023e04 } 00023e0a 68 d0 04 00 00 e9 h..... 00023e10 40 f6 ff ff @... 00023e14 int32_t COM_Parse() 00023e14 { 00023e14 /* jump -> COM_Parse */ 00023e14 } 00023e1a 68 d8 04 00 00 e9 h..... 00023e20 30 f6 ff ff 0... 00023e24 int32_t actor_run() 00023e24 { 00023e24 /* jump -> actor_run */ 00023e24 } 00023e2a 68 e0 04 00 00 e9 h..... 00023e30 20 f6 ff ff ... 00023e34 int32_t door_use() 00023e34 { 00023e34 /* jump -> door_use */ 00023e34 } 00023e3a 68 e8 04 00 00 e9 h..... 00023e40 10 f6 ff ff .... 00023e44 int32_t M_ChangeYaw() 00023e44 { 00023e44 /* jump -> M_ChangeYaw */ 00023e44 } 00023e4a 68 f0 08 46 05 e9 h..F.. 00023e50 00 f6 ff ff .... 00023e54 int32_t G_SetClientEffects() 00023e54 { 00023e54 /* jump -> G_SetClientEffects */ 00023e54 } 00023e5a 68 f8 04 00 00 e9 h..... 00023e60 f0 f5 ff ff .... 00023e64 int32_t plat_CalcAcceleratedMove() 00023e64 { 00023e64 /* jump -> plat_CalcAcceleratedMove */ 00023e64 } 00023e6a 68 00 05 00 00 e9 h..... 00023e70 e0 f5 ff ff .... 00023e74 int32_t SnapToEights() 00023e74 { 00023e74 /* jump -> SnapToEights */ 00023e74 } 00023e7a 68 08 05 00 00 e9 h..... 00023e80 d0 f5 ff ff .... 00023e84 int32_t Cmd_Players_f() 00023e84 { 00023e84 /* jump -> Cmd_Players_f */ 00023e84 } 00023e8a 68 10 05 00 00 e9 h..... 00023e90 c0 f5 ff ff .... 00023e94 int32_t boss2_firebullet_right() 00023e94 { 00023e94 /* jump -> boss2_firebullet_right */ 00023e94 } 00023e9a 68 18 05 00 00 e9 h..... 00023ea0 f4 3b 05 00 .;.. 00023ea4 int32_t SV_Physics_Pusher() 00023ea4 { 00023ea4 /* jump -> SV_Physics_Pusher */ 00023ea4 } 00023eaa 68 20 05 00 00 e9 h .... 00023eb0 a0 f5 ff ff .... 00023eb4 int32_t func_explosive_explode() 00023eb4 { 00023eb4 /* jump -> func_explosive_explode */ 00023eb4 } 00023eba 68 28 05 00 00 e9 h(.... 00023ec0 90 f5 ff ff .... 00023ec4 int32_t makron_torso() 00023ec4 { 00023ec4 /* jump -> makron_torso */ 00023ec4 } 00023eca 68 30 05 00 00 e9 h0.... 00023ed0 80 f5 ff ff .... 00023ed4 int32_t VectorCompare() 00023ed4 { 00023ed4 /* jump -> VectorCompare */ 00023ed4 } 00023eda 68 38 05 00 00 e9 h8.... 00023ee0 70 f5 ff ff p... 00023ee4 int32_t BecomeExplosion1() 00023ee4 { 00023ee4 /* jump -> BecomeExplosion1 */ 00023ee4 } 00023eea 68 40 05 00 00 e9 h@.... 00023ef0 60 f5 ff ff `... 00023ef4 int32_t Q_strncasecmp() 00023ef4 { 00023ef4 /* jump -> Q_strncasecmp */ 00023ef4 } 00023efa 68 48 05 00 00 e9 hH.... 00023f00 50 f5 ff ff P... 00023f04 int32_t target_explosion_explode() 00023f04 { 00023f04 /* jump -> target_explosion_explode */ 00023f04 } 00023f0a 68 50 05 00 00 e9 hP.... 00023f10 40 f5 ff ff @... 00023f14 int32_t sub_23f14() 00023f14 { 00023f14 /* jump -> *(int32_t*)0x46a727e0 */ 00023f14 } 00023f1a 6d 58 05 00 00 e9 mX.... 00023f20 30 f5 ff ff 0... 00023f24 int32_t door_secret_use() 00023f24 { 00023f24 /* jump -> door_secret_use */ 00023f24 } 00023f2a 68 60 05 00 00 e9 h`.... 00023f30 20 f5 ff ff ... 00023f34 int32_t ai_checkattack() 00023f34 { 00023f34 /* jump -> ai_checkattack */ 00023f34 } 00023f3a 68 68 05 00 00 e9 hh.... 00023f40 10 f5 ff ff .... 00023f44 double atof(char const* nptr) 00023f44 { 00023f44 /* tailcall */ 00023f44 return atof(__return_addr); 00023f44 } 00023f4a 68 70 05 00 00 e9 hp.... 00023f50 00 f5 ff ff .... 00023f54 int32_t TossClientWeapon() 00023f54 { 00023f54 /* jump -> TossClientWeapon */ 00023f54 } 00023f5a 68 78 05 00 00 e9 hx.... 00023f60 f0 f4 ff ff .... 00023f64 int32_t fprintf(FILE* stream, char const* format, ...) 00023f64 { 00023f64 /* tailcall */ 00023f64 return fprintf(); 00023f64 } 00023f6a 68 80 05 00 00 e9 h..... 00023f70 e0 f4 ff ff .... 00023f74 int32_t M_FlyCheck() 00023f74 { 00023f74 /* jump -> M_FlyCheck */ 00023f74 } 00023f7a 68 88 05 00 00 e9 h..... 00023f80 d0 f4 ff ff .... 00023f84 int32_t __convention("regparm") sub_23f84(char* arg1, float* arg2, 00023f84 int80_t arg3 @ st0, int80_t arg4 @ st2) 00023f84 { 00023f84 (arg3 - arg4); 00023f86 *(int32_t*)arg2; 00023f88 *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 00023f8a int32_t var_4 = 0x590; 00023454 int32_t var_8 = 0; 0002345a /* jump -> 0 */ 0002345a } 00023f94 int32_t ReadEdict() 00023f94 { 00023f94 /* jump -> ReadEdict */ 00023f94 } 00023f9a 68 98 05 00 00 e9 h..... 00023fa0 b0 f4 ff ff .... 00023fa4 int32_t WriteField2() 00023fa4 { 00023fa4 /* jump -> WriteField2 */ 00023fa4 } 00023faa 68 a0 05 00 00 e9 h..... 00023fb0 a0 f4 ff ff .... 00023fb4 int32_t ai_run_slide() 00023fb4 { 00023fb4 /* jump -> ai_run_slide */ 00023fb4 } 00023fba 68 a8 05 00 00 e9 h..... 00023fc0 90 f4 ff ff .... 00023fc4 int32_t InitItems() 00023fc4 { 00023fc4 /* jump -> InitItems */ 00023fc4 } 00023fca 68 b0 05 00 00 e9 h..... 00023fd0 80 f4 ff ff .... 00023fd4 int32_t Cmd_Noclip_f() 00023fd4 { 00023fd4 /* jump -> Cmd_Noclip_f */ 00023fd4 } 00023fda 68 b8 05 00 00 e9 h..... 00023fe0 70 f4 ff ff p... 00023fe4 int32_t InitClientPersistant() 00023fe4 { 00023fe4 /* jump -> InitClientPersistant */ 00023fe4 } 00023fea 68 c0 05 00 00 e9 h..... 00023ff0 60 f4 ff ff `... 00023ff4 int32_t __deregister_frame_info(void* begin) 00023ff4 { 00023ff4 /* tailcall */ 00023ff4 return __deregister_frame_info(__return_addr); 00023ff4 } 00023ffa 68 c8 05 00 00 e9 h..... 00024000 50 f4 ff ff P... 00024004 int32_t Cmd_Drop_f() 00024004 { 00024004 /* jump -> Cmd_Drop_f */ 00024004 } 0002400a 68 d0 05 00 00 e9 h..... 00024010 40 f4 ff ff @... 00024014 int32_t camera_unslave_player() 00024014 { 00024014 /* jump -> camera_unslave_player */ 00024014 } 0002401a 68 d8 05 00 00 e9 h..... 00024020 30 f4 ff ff 0... 00024024 int32_t monster_fire_bullet() 00024024 { 00024024 /* jump -> monster_fire_bullet */ 00024024 } 0002402a 68 e0 05 00 00 e9 h..... 00024030 20 f4 ff ff ... 00024034 int32_t va() 00024034 { 00024034 /* jump -> va */ 00024034 } 0002403a 68 e8 05 00 00 e9 h..... 00024040 10 f4 ff ff .... 00024044 int32_t T_RadiusDamage() 00024044 { 00024044 /* jump -> T_RadiusDamage */ 00024044 } 0002404a 68 f0 05 00 00 e9 h..... 00024050 00 f4 ff ff .... 00024054 int32_t multi_trigger() 00024054 { 00024054 /* jump -> multi_trigger */ 00024054 } 0002405a 68 f8 05 00 00 e9 h..... 00024060 f0 f3 ff ff .... 00024064 int32_t LookAtKiller() 00024064 { 00024064 /* jump -> LookAtKiller */ 00024064 } 0002406a 68 00 06 00 00 e9 h..... 00024070 e0 f3 ff ff .... 00024074 int32_t cos() 00024074 { 00024074 /* jump -> cos */ 00024074 } 0002407a 68 08 06 00 00 e9 h..... 00024080 d0 f3 ff ff .... 00024084 int32_t SpawnDamage() 00024084 { 00024084 /* jump -> SpawnDamage */ 00024084 } 0002408a 68 10 06 00 00 e9 h..... 00024090 c0 f3 ff ff .... 00024094 int32_t AngleMove_Calc() 00024094 { 00024094 /* jump -> AngleMove_Calc */ 00024094 } 0002409a 68 18 06 00 00 e9 h..... 000240a0 b0 f3 ff ff .... 000240a4 int32_t M_droptofloor() 000240a4 { 000240a4 /* jump -> M_droptofloor */ 000240a4 } 000240aa 68 20 06 00 00 e9 h .... 000240b0 a0 f3 ff ff .... 000240b4 int32_t Cmd_Inven_f() 000240b4 { 000240b4 /* jump -> Cmd_Inven_f */ 000240b4 } 000240ba 68 28 06 00 00 e9 h(.... 000240c0 90 f3 ff ff .... 000240c4 int32_t FetchClientEntData() 000240c4 { 000240c4 /* jump -> FetchClientEntData */ 000240c4 } 000240ca 68 30 06 00 00 e9 h0.... 000240d0 80 f3 ff ff .... 000240d4 int32_t MakronPrecache() 000240d4 { 000240d4 /* jump -> MakronPrecache */ 000240d4 } 000240da 68 38 06 00 00 e9 h8.... 000240e0 70 f3 ff ff p... 000240e4 int32_t SelectFarthestDeathmatchSpawnPoint() 000240e4 { 000240e4 /* jump -> SelectFarthestDeathmatchSpawnPoint */ 000240e4 } 000240ea 68 40 06 00 00 e9 h@.... 000240f0 60 f3 ff ff `... 000240f4 int32_t SVCmd_RemoveIP_f() 000240f4 { 000240f4 /* jump -> SVCmd_RemoveIP_f */ 000240f4 } 000240fa 68 48 06 00 00 e9 hH.... 00024100 50 f3 ff ff P... 00024104 int32_t fire_plasma() 00024104 { 00024104 /* jump -> fire_plasma */ 00024104 } 0002410a 68 50 06 00 00 e9 hP.... 00024110 40 f3 ff ff @... 00024114 int32_t SelectSpawnPoint() 00024114 { 00024114 /* jump -> SelectSpawnPoint */ 00024114 } 0002411a 68 58 06 00 00 e9 hX.... 00024120 30 f3 ff ff 0... 00024124 int32_t stuffcmd() 00024124 { 00024124 /* jump -> stuffcmd */ 00024124 } 0002412a 68 60 06 00 00 e9 h`.... 00024130 20 f3 ff ff ... 00024134 int32_t visible() 00024134 { 00024134 /* jump -> visible */ 00024134 } 0002413a 68 68 06 00 00 e9 hh.... 00024140 10 f3 ff ff .... 00024144 char* strstr(char const* haystack, char const* needle) 00024144 { 00024144 /* tailcall */ 00024144 return strstr(__return_addr, haystack); 00024144 } 0002414a 68 70 06 00 00 e9 hp.... 00024150 00 f3 ff ff .... 00024154 int32_t SelectNextItem() 00024154 { 00024154 /* jump -> SelectNextItem */ 00024154 } 0002415a 68 78 06 00 00 e9 hx.... 00024160 f0 f2 ff ff .... 00024164 int32_t sin() 00024164 { 00024164 /* jump -> sin */ 00024164 } 0002416a 68 80 06 00 00 e9 h..... 00024170 e0 f2 ff ff .... 00024174 int32_t rand() 00024174 { 00024174 /* tailcall */ 00024174 return rand(); 00024174 } 0002417a 68 88 06 00 00 e9 h..... 00024180 d0 f2 ff ff .... 00024184 int32_t atan2() 00024184 { 00024184 /* jump -> atan2 */ 00024184 } 0002418a 68 90 06 00 00 e9 h..... 00024190 c0 f2 ff ff .... 00024194 int32_t plat_Accelerate() 00024194 { 00024194 /* jump -> plat_Accelerate */ 00024194 } 0002419a 68 98 06 00 00 e9 h..... 000241a0 b0 f2 ff ff .... 000241a4 int32_t fire_dod() 000241a4 { 000241a4 /* jump -> fire_dod */ 000241a4 } 000241aa 68 a0 06 00 00 e9 h..... 000241b0 a0 f2 ff ff .... 000241b4 int32_t FindMonster() 000241b4 { 000241b4 /* jump -> FindMonster */ 000241b4 } 000241ba 68 a8 06 00 00 e9 h..... 000241c0 90 f2 ff ff .... 000241c4 int32_t strncmp(char const* arg1, char const* arg2, size_t arg3) 000241c4 { 000241c4 /* tailcall */ 000241c4 return strncmp(__return_addr, arg1, arg2); 000241c4 } 000241ca 68 b0 06 00 00 e9 h..... 000241d0 80 f2 ff ff .... 000241d4 int32_t MoveClientToIntermission() 000241d4 { 000241d4 /* jump -> MoveClientToIntermission */ 000241d4 } 000241da 68 b8 06 00 00 e9 h..... 000241e0 70 f2 ff ff p... 000241e4 int32_t SV_RunThink() 000241e4 { 000241e4 /* jump -> SV_RunThink */ 000241e4 } 000241ea 68 c0 06 00 00 e9 h..... 000241f0 60 f2 ff ff `... 000241f4 int32_t RTrain_Move_Begin() 000241f4 { 000241f4 /* jump -> RTrain_Move_Begin */ 000241f4 } 000241fa 68 c8 06 00 00 e9 h..... 00024200 50 f2 ff ff P... 00024204 int32_t Cmd_Wave_f() 00024204 { 00024204 /* jump -> Cmd_Wave_f */ 00024204 } 0002420a 68 d0 06 00 00 e9 h..... 00024210 40 f2 ff ff @... 00024214 int32_t SV_Physics_Toss() 00024214 { 00024214 /* jump -> SV_Physics_Toss */ 00024214 } 0002421a 68 d8 06 00 00 e9 h..... 00024220 30 f2 ff ff 0... 00024224 int32_t ReadLevelLocals() 00024224 { 00024224 /* jump -> ReadLevelLocals */ 00024224 } 0002422a 68 e0 06 00 00 e9 h..... 00024230 20 f2 ff ff ... 00024234 char* strncpy(char* arg1, char const* arg2, size_t arg3) 00024234 { 00024234 /* tailcall */ 00024234 return strncpy(__return_addr, arg1, arg2); 00024234 } 0002423a 68 e8 06 00 00 e9 h..... 00024240 10 f2 ff ff .... 00024244 int32_t M_MoveFrame() 00024244 { 00024244 /* jump -> M_MoveFrame */ 00024244 } 0002424a 68 f0 06 00 00 e9 h..... 00024250 00 f2 ff ff .... 00024254 int32_t strcasecmp(char const* arg1, char const* arg2) 00024254 { 00024254 /* tailcall */ 00024254 return strcasecmp(__return_addr, arg1); 00024254 } 0002425a 68 f8 06 00 00 e9 h..... 00024260 f0 f1 ff ff .... 00024264 int32_t Plasma_Regen() 00024264 { 00024264 /* jump -> Plasma_Regen */ 00024264 } 0002426a 68 00 07 00 00 e9 h..... 00024270 e0 f1 ff ff .... 00024274 int32_t R_ConcatRotations() 00024274 { 00024274 /* jump -> R_ConcatRotations */ 00024274 } 0002427a 68 08 07 00 00 e9 h..... 00024280 d0 f1 ff ff .... 00024284 int32_t ED_ParseField() 00024284 { 00024284 /* jump -> ED_ParseField */ 00024284 } 0002428a 68 10 07 00 00 e9 h..... 00024290 c0 f1 ff ff .... 00024294 int32_t Cmd_Notarget_f() 00024294 { 00024294 /* jump -> Cmd_Notarget_f */ 00024294 } 0002429a 68 18 07 00 00 e9 h..... 000242a0 b0 f1 ff ff .... 000242a4 int32_t Drop_Item() 000242a4 { 000242a4 /* jump -> Drop_Item */ 000242a4 } 000242aa 68 20 07 00 00 e9 h .... 000242b0 a0 f1 ff ff .... 000242b4 int32_t VectorLength() 000242b4 { 000242b4 /* jump -> VectorLength */ 000242b4 } 000242ba 68 28 07 00 00 e9 h(.... 000242c0 90 f1 ff ff .... 000242c4 int32_t CopyToBodyQue() 000242c4 { 000242c4 /* jump -> CopyToBodyQue */ 000242c4 } 000242ca 68 30 07 00 00 e9 h0.... 000242d0 80 f1 ff ff .... 000242d4 int32_t monster_start() 000242d4 { 000242d4 /* jump -> monster_start */ 000242d4 } 000242da 68 38 07 00 00 e9 h8.... 000242e0 70 f1 ff ff p... 000242e4 char* strtok(char* s, char const* delim) 000242e4 { 000242e4 /* tailcall */ 000242e4 return strtok(__return_addr, s); 000242e4 } 000242ea 68 40 07 00 00 e9 h@.... 000242f0 60 f1 ff ff `... 000242f4 int32_t memcmp(void const* arg1, size_t arg2, size_t arg3) 000242f4 { 000242f4 /* tailcall */ 000242f4 return memcmp(__return_addr, arg1, arg2); 000242f4 } 000242fa 68 48 07 00 00 e9 hH.... 00024300 50 f1 ff ff P... 00024304 int32_t Cmd_InvUse_f() 00024304 { 00024304 /* jump -> Cmd_InvUse_f */ 00024304 } 0002430a 68 50 07 00 00 e9 hP.... 00024310 40 f1 ff ff @... 00024314 int32_t FindItemByClassname() 00024314 { 00024314 /* jump -> FindItemByClassname */ 00024314 } 0002431a 68 58 07 00 00 e9 hX.... 00024320 30 f1 ff ff 0... 00024324 int32_t Com_sprintf() 00024324 { 00024324 /* jump -> Com_sprintf */ 00024324 } 0002432a 68 60 07 00 00 e9 h`.... 00024330 20 f1 ff ff ... 00024334 int32_t sscanf(char const* s, char const* format, ...) 00024334 { 00024334 /* tailcall */ 00024334 return sscanf(); 00024334 } 0002433a 68 68 07 00 00 e9 hh.... 00024340 10 f1 ff ff .... 00024344 int32_t M_ReactToDamage() 00024344 { 00024344 /* jump -> M_ReactToDamage */ 00024344 } 0002434a 68 70 07 00 00 e9 hp.... 00024350 00 f1 ff ff .... 00024354 char* strncat(char* arg1, char const* arg2, size_t arg3) 00024354 { 00024354 /* tailcall */ 00024354 return strncat(__return_addr, arg1, arg2); 00024354 } 0002435a 68 78 07 00 00 e9 hx.... 00024360 f0 f0 ff ff .... 00024364 int32_t ThrowGib() 00024364 { 00024364 /* jump -> ThrowGib */ 00024364 } 0002436a 68 80 07 00 00 e9 h..... 00024370 e0 f0 ff ff .... 00024374 size_t fread(size_t buf, size_t size, size_t count, FILE* fp) 00024374 { 00024374 /* tailcall */ 00024374 return fread(__return_addr, buf, size, count); 00024374 } 0002437a 68 88 07 00 00 e9 h..... 00024380 d0 f0 ff ff .... 00024384 int32_t SV_Impact() 00024384 { 00024384 /* jump -> SV_Impact */ 00024384 } 0002438a 68 90 07 00 00 e9 h..... 00024390 c0 f0 ff ff .... 00024394 char* strdup(char const* s) 00024394 { 00024394 /* tailcall */ 00024394 return strdup(__return_addr); 00024394 } 0002439a 68 98 07 00 00 e9 h..... 000243a0 b0 f0 ff ff .... 000243a4 int32_t func_object_release() 000243a4 { 000243a4 /* jump -> func_object_release */ 000243a4 } 000243aa 68 a0 07 00 00 e9 h..... 000243b0 84 39 05 00 .9.. 000243b4 int32_t FoundTarget() 000243b4 { 000243b4 /* jump -> FoundTarget */ 000243b4 } 000243ba 68 a8 07 00 00 e9 h..... 000243c0 90 f0 ff ff .... 000243c4 int32_t CanDamage() 000243c4 { 000243c4 /* jump -> CanDamage */ 000243c4 } 000243ca 68 b0 07 00 00 e9 h..... 000243d0 80 f0 ff ff .... 000243d4 int32_t dummy_body_make() 000243d4 { 000243d4 /* jump -> dummy_body_make */ 000243d4 } 000243da 68 b8 07 00 00 e9 h..... 000243e0 70 f0 ff ff p... 000243e4 FILE* fopen(char const* filename, char const* mode) 000243e4 { 000243e4 /* tailcall */ 000243e4 return fopen(__return_addr, filename); 000243e4 } 000243ea 68 c0 07 00 00 e9 h..... 000243f0 60 f0 ff ff `... 000243f4 struct tm* localtime(time_t* t) 000243f4 { 000243f4 /* tailcall */ 000243f4 return localtime(__return_addr); 000243f4 } 000243fa 68 c8 07 00 00 e9 h..... 00024400 50 f0 ff ff P... 00024404 int32_t memset(int32_t arg1, int32_t arg2, size_t arg3) 00024404 { 00024404 /* tailcall */ 00024404 return memset(__return_addr, arg1, arg2); 00024404 } 0002440a 68 d0 07 00 00 e9 h..... 00024410 40 f0 ff ff @... 00024414 int32_t SelectPrevItem() 00024414 { 00024414 /* jump -> SelectPrevItem */ 00024414 } 0002441a 68 d8 07 00 00 e9 h..... 00024420 30 f0 ff ff 0... 00024424 int32_t PrecacheItem() 00024424 { 00024424 /* jump -> PrecacheItem */ 00024424 } 0002442a 68 e0 07 00 00 e9 h..... 00024430 20 f0 ff ff ... 00024434 int32_t G_TouchTriggers() 00024434 { 00024434 /* jump -> G_TouchTriggers */ 00024434 } 0002443a 68 e8 07 00 00 e9 h..... 00024440 10 f0 ff ff .... 00024444 int32_t PlayerTrail_Add() 00024444 { 00024444 /* jump -> PlayerTrail_Add */ 00024444 } 0002444a 68 f0 27 4a 05 e9 h.'J.. 00024450 00 f0 ff ff .... 00024454 int32_t badass_explode() 00024454 { 00024454 /* jump -> badass_explode */ 00024454 } 0002445a 68 f8 07 00 00 e9 h..... 00024460 f0 ef ff ff .... 00024464 int32_t misc_camera_stop() 00024464 { 00024464 /* jump -> misc_camera_stop */ 00024464 } 0002446a 68 00 08 00 00 e9 h..... 00024470 e0 ef ff ff .... 00024474 int32_t monster_fire_bfg() 00024474 { 00024474 /* jump -> monster_fire_bfg */ 00024474 } 0002447a 68 08 08 00 00 e9 h..... 00024480 d0 ef ff ff .... 00024484 int32_t RTrain_Move_Final() 00024484 { 00024484 /* jump -> RTrain_Move_Final */ 00024484 } 0002448a 68 10 08 00 00 e9 h..... 00024490 c0 ef ff ff .... 00024494 int32_t camera_update_player_view() 00024494 { 00024494 /* jump -> camera_update_player_view */ 00024494 } 0002449a 68 18 08 00 00 e9 h..... 000244a0 b0 ef ff ff .... 000244a4 int32_t SP_misc_teleporter_dest() 000244a4 { 000244a4 /* jump -> SP_misc_teleporter_dest */ 000244a4 } 000244aa 68 20 08 00 00 e9 h .... 000244b0 a0 ef ff ff .... 000244b4 int32_t PutClientInServer() 000244b4 { 000244b4 /* jump -> PutClientInServer */ 000244b4 } 000244ba 68 28 08 00 00 e9 h(.... 000244c0 90 ef ff ff .... 000244c4 int32_t sub_244c4() 000244c4 { 000244c4 return; 000244c4 } 000244c5 ee 29 04 .). 000244c8 00 00 68 30 08 00 00 e9 ..h0.... 000244d0 80 ef ff ff .... 000244d4 int32_t fclose(FILE* fp) 000244d4 { 000244d4 /* tailcall */ 000244d4 return fclose(__return_addr); 000244d4 } 000244da 68 38 08 00 00 e9 h8.... 000244e0 70 ef ff ff p... 000244e4 int32_t fire_grenade2() 000244e4 { 000244e4 /* jump -> fire_grenade2 */ 000244e4 } 000244ea 68 40 08 00 00 e9 h@.... 000244f0 60 ef ff ff `... 000244f4 int32_t train_next() 000244f4 { 000244f4 /* jump -> train_next */ 000244f4 } 000244fa 68 48 08 00 00 e9 hH.... 00024500 50 ef ff ff P... 00024504 time_t time(time_t* arg1) 00024504 { 00024504 /* tailcall */ 00024504 return time(__return_addr); 00024504 } 0002450a 68 50 08 00 00 e9 hP.... 00024510 40 ef ff ff @... 00024514 int32_t SP_monster_makron() 00024514 { 00024514 /* jump -> SP_monster_makron */ 00024514 } 0002451a 68 58 08 00 00 e9 hX.... 00024520 30 ef ff ff 0... 00024524 int32_t AngleMove_Final() 00024524 { 00024524 /* jump -> AngleMove_Final */ 00024524 } 0002452a 68 60 08 00 00 e9 h`.... 00024530 20 ef ff ff ... 00024534 int32_t walkmonster_start() 00024534 { 00024534 /* jump -> walkmonster_start */ 00024534 } 0002453a 68 68 08 00 00 e9 hh.... 00024540 10 ef ff ff .... 00024544 void __assert_fail(char const* assertion, char const* file, uint32_t line, 00024544 char const* function) __noreturn 00024544 { 00024544 /* tailcall */ 00024544 return __assert_fail(__return_addr, assertion, file, line); 00024544 } 0002454a 68 70 08 00 00 e9 hp.... 00024550 00 ef ff ff .... 00024554 int32_t Cmd_Usetoggle_f() 00024554 { 00024554 /* jump -> Cmd_Usetoggle_f */ 00024554 } 0002455a 68 78 08 00 00 e9 hx.... 00024560 f0 ee ff ff .... 00024564 int32_t plat_go_down() 00024564 { 00024564 /* jump -> plat_go_down */ 00024564 } 0002456a 68 80 08 00 00 e9 h..... 00024570 e0 ee ff ff .... 00024574 int32_t Add_Ammo() 00024574 { 00024574 /* jump -> Add_Ammo */ 00024574 } 0002457a 68 88 08 00 00 e9 h..... 00024580 d0 ee ff ff .... 00024584 int32_t __convention("regparm") sub_24584(char* arg1, uint16_t arg2, 00024584 int16_t arg3) 00024584 { 00024585 int32_t eflags; 00024585 __out_dx_oeax(arg2, arg1, eflags); 00024587 arg1 = arg1; 00024589 arg1[0xffffff90] = (arg1[0xffffff90] + *(int8_t*)((char*)arg3)[1]); 0002458c *(int8_t*)arg1 = (*(int8_t*)arg1 | arg1); 0002458e int16_t ecx; 0002458e ecx = (arg3 + *(int8_t*)((char*)arg3)[1]); 00024590 *(int8_t*)((char*)arg2)[1] = (*(int8_t*)((char*)arg2)[1] >> 0xff); 00024593 /* undefined */; 00024593 } 00024594 int32_t G_SetClientEvent() 00024594 { 00024594 /* jump -> G_SetClientEvent */ 00024594 } 0002459a 68 98 08 00 00 e9 h..... 000245a0 b0 ee ff ff .... 000245a4 int32_t infront() 000245a4 { 000245a4 /* jump -> infront */ 000245a4 } 000245aa 68 a0 08 00 00 e9 h..... 000245b0 a0 ee ff ff .... 000245b4 int32_t P_FallingDamage() 000245b4 { 000245b4 /* jump -> P_FallingDamage */ 000245b4 } 000245ba 68 a8 08 00 00 e9 h..... 000245c0 90 ee ff ff .... 000245c4 int32_t M_CheckAttack() 000245c4 { 000245c4 /* jump -> M_CheckAttack */ 000245c4 } 000245ca 68 b0 08 00 00 e9 h..... 000245d0 80 ee ff ff .... 000245d4 int32_t SV_FilterPacket() 000245d4 { 000245d4 /* jump -> SV_FilterPacket */ 000245d4 } 000245da 68 b8 08 00 00 e9 h..... 000245e0 70 ee ff ff p... 000245e4 int32_t M_walkmove() 000245e4 { 000245e4 /* jump -> M_walkmove */ 000245e4 } 000245ea 68 c0 08 00 00 e9 h..... 000245f0 60 ee ff ff `... 000245f4 int32_t strcmp(char const* arg1, char const* arg2) 000245f4 { 000245f4 /* tailcall */ 000245f4 return strcmp(__return_addr, arg1); 000245f4 } 000245fa 68 c8 08 00 00 e9 h..... 00024600 50 ee ff ff P... 00024604 int32_t Cmd_Say_f() 00024604 { 00024604 /* jump -> Cmd_Say_f */ 00024604 } 0002460a 68 d0 08 00 00 e9 h..... 00024610 40 ee ff ff @... 00024614 int32_t fire_rocket() 00024614 { 00024614 /* jump -> fire_rocket */ 00024614 } 0002461a 68 d8 08 00 00 e9 h..... 00024620 30 ee ff ff 0... 00024624 int32_t tan() 00024624 { 00024624 /* jump -> tan */ 00024624 } 0002462a 68 e0 08 00 00 e9 h..... 00024630 20 ee ff ff ... 00024634 int32_t M_MoveToGoal() 00024634 { 00024634 /* jump -> M_MoveToGoal */ 00024634 } 0002463a 68 e8 08 00 00 e9 h..... 00024640 10 ee ff ff .... 00024644 int32_t _DotProduct() 00024644 { 00024644 /* jump -> _DotProduct */ 00024644 } 0002464a 68 f0 08 00 00 e9 h..... 00024650 00 ee ff ff .... 00024654 int32_t cyborg_check_melee() 00024654 { 00024654 /* jump -> cyborg_check_melee */ 00024654 } 0002465a 68 f8 08 00 00 e9 h..... 00024660 f0 ed ff ff .... 00024664 int32_t AddPointToBounds() 00024664 { 00024664 /* jump -> AddPointToBounds */ 00024664 } 0002466a 68 00 09 00 00 e9 h..... 00024670 e0 ed ff ff .... 00024674 int32_t AI_SetSightClient() 00024674 { 00024674 /* jump -> AI_SetSightClient */ 00024674 } 0002467a 68 08 09 00 00 e9 h..... 00024680 d0 ed ff ff .... 00024684 int32_t sprintf(char* s, char const* format, ...) 00024684 { 00024684 /* tailcall */ 00024684 return sprintf(); 00024684 } 0002468a 68 10 09 00 00 e9 h..... 00024690 c0 ed ff ff .... 00024694 int32_t sub_24694() 00024694 { 00024694 /* jump -> *(int32_t*)0x4d0b29c0 */ 00024694 } 0002469a 6d 18 09 00 00 e9 m..... 000246a0 b0 ed ff ff .... 000246a4 int32_t rotate_train_resume() 000246a4 { 000246a4 /* jump -> rotate_train_resume */ 000246a4 } 000246aa 68 20 09 00 00 e9 h .... 000246b0 a0 ed ff ff .... 000246b4 int32_t CheckTeamDamage() 000246b4 { 000246b4 /* jump -> CheckTeamDamage */ 000246b4 } 000246ba 68 28 09 00 00 e9 h(.... 000246c0 90 ed ff ff .... 000246c4 int32_t misc_camera_use() 000246c4 { 000246c4 /* jump -> misc_camera_use */ 000246c4 } 000246ca 68 30 09 00 00 e9 h0.... 000246d0 80 ed ff ff .... 000246d4 int32_t SV_AddBlend() 000246d4 { 000246d4 /* jump -> SV_AddBlend */ 000246d4 } 000246da 68 38 09 00 00 e9 h8.... 000246e0 70 ed ff ff p... 000246e4 int32_t VectorMA() 000246e4 { 000246e4 /* jump -> VectorMA */ 000246e4 } 000246ea 68 40 09 00 00 e9 h@.... 000246f0 60 ed ff ff `... 000246f4 int32_t atexit(struct exit_function* arg1, void (* func)()) 000246f4 { 000246f4 /* tailcall */ 000246f4 return atexit(__return_addr, arg1); 000246f4 } 000246fa 68 48 09 00 00 e9 hH.... 00024700 50 ed ff ff P... 00024704 int32_t monster_fire_shotgun() 00024704 { 00024704 /* jump -> monster_fire_shotgun */ 00024704 } 0002470a 68 50 09 00 00 e9 hP.... 00024710 40 ed ff ff @... 00024714 int32_t fire_grenade() 00024714 { 00024714 /* jump -> fire_grenade */ 00024714 } 0002471a 68 58 09 00 00 e9 hX.... 00024720 30 ed ff ff 0... 00024724 int32_t turret_breach_fire() 00024724 { 00024724 /* jump -> turret_breach_fire */ 00024724 } 0002472a 68 60 09 00 00 e9 h`.... 00024730 20 ed ff ff ... 00024734 int32_t Q_stricmp() 00024734 { 00024734 /* jump -> Q_stricmp */ 00024734 } 0002473a 68 68 09 00 00 e9 hh.... 00024740 10 ed ff ff .... 00024744 int32_t actor_walk() 00024744 { 00024744 /* jump -> actor_walk */ 00024744 } 0002474a 68 70 09 00 00 e9 hp.... 00024750 00 ed ff ff .... 00024754 int32_t soldier_duck_down() 00024754 { 00024754 /* jump -> soldier_duck_down */ 00024754 } 0002475a 68 78 09 00 00 e9 hx.... 00024760 f0 ec ff ff .... 00024764 int32_t BecomeExplosion2() 00024764 { 00024764 /* jump -> BecomeExplosion2 */ 00024764 } 0002476a 68 80 09 00 00 e9 h..... 00024770 e0 ec ff ff .... 00024774 int32_t soldier_fire() 00024774 { 00024774 /* jump -> soldier_fire */ 00024774 } 0002477a 68 88 09 00 00 e9 h..... 00024780 d0 ec ff ff .... 00024784 int32_t anglemod() 00024784 { 00024784 /* jump -> anglemod */ 00024784 } 0002478a 68 90 09 00 00 e9 h..... 00024790 c0 ec ff ff .... 00024794 int32_t ReadField() 00024794 { 00024794 /* jump -> ReadField */ 00024794 } 0002479a 68 98 09 00 00 e9 h..... 000247a0 b0 ec ff ff .... 000247a4 int32_t SV_AddGravity() 000247a4 { 000247a4 /* jump -> SV_AddGravity */ 000247a4 } 000247aa 68 a0 09 00 00 e9 h..... 000247b0 a0 ec ff ff .... 000247b4 int32_t monster_start_go() 000247b4 { 000247b4 /* jump -> monster_start_go */ 000247b4 } 000247ba 68 a8 09 00 00 e9 h..... 000247c0 90 ec ff ff .... 000247c4 int32_t SV_CalcBlend() 000247c4 { 000247c4 /* jump -> SV_CalcBlend */ 000247c4 } 000247ca 68 b0 09 00 00 e9 h..... 000247d0 80 ec ff ff .... 000247d4 int32_t Cmd_WeapNext_f() 000247d4 { 000247d4 /* jump -> Cmd_WeapNext_f */ 000247d4 } 000247da 68 b8 09 00 00 e9 h..... 000247e0 70 ec ff ff p... 000247e4 int32_t AnglesNormalize() 000247e4 { 000247e4 /* jump -> AnglesNormalize */ 000247e4 } 000247ea 68 c0 09 00 00 e9 h..... 000247f0 60 ec ff ff `... 000247f4 int32_t SVCmd_WriteIP_f() 000247f4 { 000247f4 /* jump -> SVCmd_WriteIP_f */ 000247f4 } 000247fa 68 c8 09 00 00 e9 h..... 00024800 50 ec ff ff P... 00024804 int32_t RotatePartial_Final() 00024804 { 00024804 /* jump -> RotatePartial_Final */ 00024804 } 0002480a 68 d0 09 00 00 e9 h..... 00024810 40 ec ff ff @... 00024814 int32_t door_go_up() 00024814 { 00024814 /* jump -> door_go_up */ 00024814 } 0002481a 68 d8 09 00 00 e9 h..... 00024820 30 ec ff ff 0... 00024824 int32_t BeginIntermission() 00024824 { 00024824 /* jump -> BeginIntermission */ 00024824 } 0002482a 68 e0 09 00 00 e9 h..... 00024830 20 ec ff ff ... 00024834 int32_t ClientEndServerFrame() 00024834 { 00024834 /* jump -> ClientEndServerFrame */ 00024834 } 0002483a 68 e8 09 00 00 e9 h..... 00024840 10 ec ff ff .... 00024844 int32_t G_SetMovedir() 00024844 { 00024844 /* jump -> G_SetMovedir */ 00024844 } 0002484a 68 f0 09 00 00 e9 h..... 00024850 00 ec ff ff .... 00024854 int32_t M_CheckBottom() 00024854 { 00024854 /* jump -> M_CheckBottom */ 00024854 } 0002485a 68 f8 09 00 00 e9 h..... 00024860 f0 eb ff ff .... 00024864 int32_t fire_rail() 00024864 { 00024864 /* jump -> fire_rail */ 00024864 } 0002486a 68 00 0a 00 00 e9 h..... 00024870 e0 eb ff ff .... 00024874 int32_t trigger_teleport_disable() 00024874 { 00024874 /* jump -> trigger_teleport_disable */ 00024874 } 0002487a 68 08 0a 00 00 e9 h..... 00024880 d0 eb ff ff .... 00024884 int32_t PlayerNoise() 00024884 { 00024884 /* jump -> PlayerNoise */ 00024884 } 0002488a 68 10 0a 00 00 e9 h..... 00024890 c0 eb ff ff .... 00024894 int32_t SV_CalcRoll() 00024894 { 00024894 /* jump -> SV_CalcRoll */ 00024894 } 0002489a 68 18 0a 00 00 e9 h..... 000248a0 b0 eb ff ff .... 000248a4 int32_t Move_Calc() 000248a4 { 000248a4 /* jump -> Move_Calc */ 000248a4 } 000248aa 68 20 0a 00 00 e9 h .... 000248b0 a0 eb ff ff .... 000248b4 int32_t ThrowDebris() 000248b4 { 000248b4 /* jump -> ThrowDebris */ 000248b4 } 000248ba 68 28 0a 00 00 e9 h(.... 000248c0 90 eb ff ff .... 000248c4 int32_t G_Find() 000248c4 { 000248c4 /* jump -> G_Find */ 000248c4 } 000248ca 68 30 0a 00 00 e9 h0.... 000248d0 80 eb ff ff .... 000248d4 size_t fwrite(size_t buf, size_t size, size_t count, FILE* fp) 000248d4 { 000248d4 /* tailcall */ 000248d4 return fwrite(__return_addr, buf, size, count); 000248d4 } 000248da 68 38 0a 00 00 e9 h8.... 000248e0 70 eb ff ff p... 000248e4 int32_t ChangeWeapon() 000248e4 { 000248e4 /* jump -> ChangeWeapon */ 000248e4 } 000248ea 68 40 0a 00 00 e9 h@.... 000248f0 60 eb ff ff `... 000248f4 int32_t ClipVelocity() 000248f4 { 000248f4 /* jump -> ClipVelocity */ 000248f4 } 000248fa 68 48 0a 00 00 e9 hH.... 00024900 50 eb ff ff P... 00024904 int32_t spectator_respawn() 00024904 { 00024904 /* jump -> spectator_respawn */ 00024904 } 0002490a 68 50 0a 00 00 e9 hP.... 00024910 40 eb ff ff @... 00024914 int32_t Cmd_InvDrop_f() 00024914 { 00024914 /* jump -> Cmd_InvDrop_f */ 00024914 } 0002491a 68 58 0a 00 00 e9 hX.... 00024920 30 eb ff ff 0... 00024924 int32_t Think_Weapon() 00024924 { 00024924 /* jump -> Think_Weapon */ 00024924 } 0002492a 68 60 0a 00 00 e9 h`.... 00024930 20 eb ff ff ... 00024934 int32_t target_laser_think() 00024934 { 00024934 /* jump -> target_laser_think */ 00024934 } 0002493a 68 68 0a 00 00 e9 hh.... 00024940 10 eb ff ff .... 00024944 int32_t IsFemale() 00024944 { 00024944 /* jump -> IsFemale */ 00024944 } 0002494a 68 70 0a 00 00 e9 hp.... 00024950 00 eb ff ff .... 00024954 int32_t fire_bfg() 00024954 { 00024954 /* jump -> fire_bfg */ 00024954 } 0002495a 68 78 0a 00 00 e9 hx.... 00024960 f0 ea ff ff .... 00024964 int32_t G_RunEntity() 00024964 { 00024964 /* jump -> G_RunEntity */ 00024964 } 0002496a 68 80 0a 00 00 e9 h..... 00024970 e0 ea ff ff .... 00024974 int32_t PlayerTrail_LastSpot() 00024974 { 00024974 /* jump -> PlayerTrail_LastSpot */ 00024974 } 0002497a 68 88 0a 00 00 e9 h..... 00024980 d0 ea ff ff .... 00024984 int32_t ValidateSelectedItem() 00024984 { 00024984 /* jump -> ValidateSelectedItem */ 00024984 } 0002498a 68 90 0a 00 00 e9 h..... 00024990 c0 ea ff ff .... 00024994 int32_t Info_SetValueForKey() 00024994 { 00024994 /* jump -> Info_SetValueForKey */ 00024994 } 0002499a 68 98 0a 00 00 e9 h..... 000249a0 b0 ea ff ff .... 000249a4 int32_t ClientObituary() 000249a4 { 000249a4 /* jump -> ClientObituary */ 000249a4 } 000249aa 68 a0 0a 00 00 e9 h..... 000249b0 a0 ea ff ff .... 000249b4 int32_t FindItem() 000249b4 { 000249b4 /* jump -> FindItem */ 000249b4 } 000249ba 68 a8 0a 00 00 e9 h..... 000249c0 90 ea ff ff .... 000249c4 int32_t DeathmatchScoreboardMessage() 000249c4 { 000249c4 /* jump -> DeathmatchScoreboardMessage */ 000249c4 } 000249ca 68 b0 0a 00 00 e9 h..... 000249d0 80 ea ff ff .... 000249d4 int32_t train_resume() 000249d4 { 000249d4 /* jump -> train_resume */ 000249d4 } 000249da 68 b8 0a 00 00 e9 h..... 000249e0 70 ea ff ff p... 000249e4 int32_t VectorScale() 000249e4 { 000249e4 /* jump -> VectorScale */ 000249e4 } 000249ea 68 c0 0a 00 00 e9 h..... 000249f0 60 ea ff ff `... 000249f4 int32_t ClipGibVelocity() 000249f4 { 000249f4 /* jump -> ClipGibVelocity */ 000249f4 } 000249fa 68 c8 0a 00 00 e9 h..... 00024a00 50 ea ff ff P... 00024a04 int32_t Cmd_Use_f() 00024a04 { 00024a04 /* jump -> Cmd_Use_f */ 00024a04 } 00024a0a 68 d0 0a 00 00 e9 h..... 00024a10 40 ea ff ff @... 00024a14 int32_t SpawnItem() 00024a14 { 00024a14 /* jump -> SpawnItem */ 00024a14 } 00024a1a 68 d8 0a 00 00 e9 h..... 00024a20 30 ea ff ff 0... 00024a24 int32_t SV_Physics_Step() 00024a24 { 00024a24 /* jump -> SV_Physics_Step */ 00024a24 } 00024a2a 68 e0 0a 00 00 e9 h..... 00024a30 20 ea ff ff ... 00024a34 int32_t M_CatagorizePosition() 00024a34 { 00024a34 /* jump -> M_CatagorizePosition */ 00024a34 } 00024a3a 68 e8 0a 00 00 e9 h..... 00024a40 10 ea ff ff .... 00024a44 int32_t Weapon_Generic() 00024a44 { 00024a44 /* jump -> Weapon_Generic */ 00024a44 } 00024a4a 68 f0 0a 00 00 e9 h..... 00024a50 00 ea ff ff .... 00024a54 int32_t SVCmd_AddIP_f() 00024a54 { 00024a54 /* jump -> SVCmd_AddIP_f */ 00024a54 } 00024a5a 68 f8 0a 00 00 e9 h..... 00024a60 f0 e9 ff ff .... 00024a64 int32_t BecomeDeatomized() 00024a64 { 00024a64 /* jump -> BecomeDeatomized */ 00024a64 } 00024a6a 68 00 0b 00 00 e9 h..... 00024a70 e0 e9 ff ff .... 00024a74 int32_t target_lightramp_think() 00024a74 { 00024a74 /* jump -> target_lightramp_think */ 00024a74 } 00024a7a 68 08 0b 00 00 e9 h..... 00024a80 d0 e9 ff ff .... 00024a84 int32_t atoi(char const* nptr) 00024a84 { 00024a84 /* tailcall */ 00024a84 return atoi(__return_addr); 00024a84 } 00024a8a 68 10 0b 00 00 e9 h..... 00024a90 c0 e9 ff ff .... 00024a94 int32_t target_laser_off() 00024a94 { 00024a94 /* jump -> target_laser_off */ 00024a94 } 00024a9a 68 18 0b 00 00 e9 h..... 00024aa0 b0 e9 ff ff .... 00024aa4 int32_t SV_TestEntityPosition() 00024aa4 { 00024aa4 /* jump -> SV_TestEntityPosition */ 00024aa4 } 00024aaa 68 20 0b 00 00 e9 h .... 00024ab0 a0 e9 ff ff .... 00024ab4 int32_t PlayerTrail_Init() 00024ab4 { 00024ab4 /* jump -> PlayerTrail_Init */ 00024ab4 } 00024aba 68 28 0b 00 00 e9 h(.... 00024ac0 90 e9 ff ff .... 00024ac4 int32_t monster_fire_deatom() 00024ac4 { 00024ac4 /* jump -> monster_fire_deatom */ 00024ac4 } 00024aca 68 30 0b 00 00 e9 h0.... 00024ad0 80 e9 ff ff .... 00024ad4 int32_t jorg_firebullet_right() 00024ad4 { 00024ad4 /* jump -> jorg_firebullet_right */ 00024ad4 } 00024ada 68 38 ef 55 05 e9 h8.U.. 00024ae0 70 e9 ff ff p... 00024ae4 int32_t PlayerTrail_PickNext() 00024ae4 { 00024ae4 /* jump -> PlayerTrail_PickNext */ 00024ae4 } 00024aea 68 40 0b 00 00 e9 h@.... 00024af0 60 e9 ff ff `... 00024af4 size_t strlen(char const* arg1) 00024af4 { 00024af4 /* tailcall */ 00024af4 return strlen(__return_addr); 00024af4 } 00024afa 68 48 0b 00 00 e9 hH.... 00024b00 50 e9 ff ff P... 00024b04 int32_t ai_run_missile() 00024b04 { 00024b04 /* jump -> ai_run_missile */ 00024b04 } 00024b0a 68 50 0b 00 00 e9 hP.... 00024b10 40 e9 ff ff @... 00024b14 int32_t M_SetEffects() 00024b14 { 00024b14 /* jump -> M_SetEffects */ 00024b14 } 00024b1a 68 58 0b 00 00 e9 hX.... 00024b20 30 e9 ff ff 0... 00024b24 int32_t ai_stand_good() 00024b24 { 00024b24 /* jump -> ai_stand_good */ 00024b24 } 00024b2a 68 60 0b 00 00 e9 h`.... 00024b30 20 e9 ff ff ... 00024b34 int32_t ai_checkidle() 00024b34 { 00024b34 /* jump -> ai_checkidle */ 00024b34 } 00024b3a 68 68 0b 00 00 e9 hh.... 00024b40 10 e9 ff ff .... 00024b44 int32_t SV_CheckVelocity() 00024b44 { 00024b44 /* jump -> SV_CheckVelocity */ 00024b44 } 00024b4a 68 70 0b 00 00 e9 hp.... 00024b50 00 e9 ff ff .... 00024b54 int32_t ProjectPointOnPlane() 00024b54 { 00024b54 /* jump -> ProjectPointOnPlane */ 00024b54 } 00024b5a 68 78 0b 00 00 e9 hx.... 00024b60 f0 e8 ff ff .... 00024b64 int32_t SP_monster_soldier_x() 00024b64 { 00024b64 /* jump -> SP_monster_soldier_x */ 00024b64 } 00024b6a 68 80 0b 00 00 e9 h..... 00024b70 e0 e8 ff ff .... 00024b74 int32_t SV_NewChaseDir() 00024b74 { 00024b74 /* jump -> SV_NewChaseDir */ 00024b74 } 00024b7a 68 88 0b 00 00 e9 h..... 00024b80 d0 e8 ff ff .... 00024b84 int32_t sub_24b84() 00024b84 { 00024b84 /* undefined */; 00024b84 } 00024b85 fa d9 05 ... 00024b88 00 00 68 90 0b 00 00 e9 ..h..... 00024b90 c0 e8 ff ff .... 00024b94 int32_t monster_triggered_start() 00024b94 { 00024b94 /* jump -> monster_triggered_start */ 00024b94 } 00024b9a 68 98 0b 00 00 e9 h..... 00024ba0 b0 e8 ff ff .... 00024ba4 char* strchr(char const* arg1, int32_t arg2) 00024ba4 { 00024ba4 /* tailcall */ 00024ba4 return strchr(__return_addr, arg1); 00024ba4 } 00024baa 68 a0 0b 00 00 e9 h..... 00024bb0 a0 e8 ff ff .... 00024bb4 int32_t ClientBeginDeathmatch() 00024bb4 { 00024bb4 /* jump -> ClientBeginDeathmatch */ 00024bb4 } 00024bba 68 a8 0b 00 00 e9 h..... 00024bc0 90 e8 ff ff .... 00024bc4 int32_t WriteClient() 00024bc4 { 00024bc4 /* jump -> WriteClient */ 00024bc4 } 00024bca 68 b0 0b 00 00 e9 h..... 00024bd0 80 e8 ff ff .... 00024bd4 int32_t Killed() 00024bd4 { 00024bd4 /* jump -> Killed */ 00024bd4 } 00024bda 68 b8 0b 00 00 e9 h..... 00024be0 70 e8 ff ff p... 00024be4 int32_t vectoangles() 00024be4 { 00024be4 /* jump -> vectoangles */ 00024be4 } 00024bea 68 c0 0b 00 00 e9 h..... 00024bf0 60 e8 ff ff `... 00024bf4 int32_t range() 00024bf4 { 00024bf4 /* jump -> range */ 00024bf4 } 00024bfa 68 c8 0b 00 00 e9 h..... 00024c00 50 e8 ff ff P... 00024c04 int32_t target_laser_on() 00024c04 { 00024c04 /* jump -> target_laser_on */ 00024c04 } 00024c0a 68 d0 0b 00 00 e9 h..... 00024c10 40 e8 ff ff @... 00024c14 int32_t P_DamageFeedback() 00024c14 { 00024c14 /* jump -> P_DamageFeedback */ 00024c14 } 00024c1a 68 d8 0b 00 00 e9 h..... 00024c20 30 e8 ff ff 0... 00024c24 int32_t GetItemByIndex() 00024c24 { 00024c24 /* jump -> GetItemByIndex */ 00024c24 } 00024c2a 68 e0 0b 00 00 e9 h..... 00024c30 20 e8 ff ff ... 00024c34 int32_t SaveClientData() 00024c34 { 00024c34 /* jump -> SaveClientData */ 00024c34 } 00024c3a 68 e8 0b 00 00 e9 h..... 00024c40 10 e8 ff ff .... 00024c44 void __register_frame_info_table(struct object* begin, struct object* ob) 00024c44 { 00024c44 /* tailcall */ 00024c44 return __register_frame_info_table(__return_addr, begin); 00024c44 } 00024c4a 68 f0 0b 00 00 e9 h..... 00024c50 00 e8 ff ff .... 00024c54 int32_t SV_movestep() 00024c54 { 00024c54 /* jump -> SV_movestep */ 00024c54 } 00024c5a 68 f8 0b 00 00 e9 h..... 00024c60 f0 e7 ff ff .... 00024c64 int32_t door_use_areaportals() 00024c64 { 00024c64 /* jump -> door_use_areaportals */ 00024c64 } 00024c6a 68 00 0c 00 00 e9 h..... 00024c70 e0 e7 ff ff .... 00024c74 int32_t CheckAltWeapon() 00024c74 { 00024c74 /* jump -> CheckAltWeapon */ 00024c74 } 00024c7a 68 08 0c 00 00 e9 h..... 00024c80 d0 e7 ff ff .... 00024c84 int32_t ClientBeginServerFrame() 00024c84 { 00024c84 /* jump -> ClientBeginServerFrame */ 00024c84 } 00024c8a 68 10 0c 00 00 e9 h..... 00024c90 c0 e7 ff ff .... 00024c94 void __register_frame_info(struct object* begin, struct object* ob) 00024c94 { 00024c94 /* tailcall */ 00024c94 return __register_frame_info(__return_addr, begin); 00024c94 } 00024c9a 68 18 0c 00 00 e9 h..... 00024ca0 b0 e7 ff ff .... 00024ca4 int32_t fire_bullet() 00024ca4 { 00024ca4 /* jump -> fire_bullet */ 00024ca4 } 00024caa 68 20 0c 00 00 e9 h .... 00024cb0 a0 e7 ff ff .... 00024cb4 int32_t ED_CallSpawn() 00024cb4 { 00024cb4 /* jump -> ED_CallSpawn */ 00024cb4 } 00024cba 68 28 0c 00 00 e9 h(.... 00024cc0 90 e7 ff ff .... 00024cc4 int32_t SetRespawn() 00024cc4 { 00024cc4 /* jump -> SetRespawn */ 00024cc4 } 00024cd4 int32_t __convention("regparm") sub_24cd4(int32_t arg1, int32_t, int16_t arg3, 00024cd4 int32_t arg4 @ edi) 00024cd4 { 00024cd6 void* eax = (arg1 - 0x68000006); 00024cdb *(int8_t*)((char*)eax + eax); 00024cde char temp0 = arg3; 00024cde char temp1 = *(int8_t*)((char*)arg3)[1]; 00024cde arg3 = (arg3 + *(int8_t*)((char*)arg3)[1]); 00024ce0 if ((temp0 + temp1)) 00024cde { 00024cc9 *(int8_t*)((char*)eax + 0x30) = (*(int8_t*)((char*)eax + 0x30) + *(int8_t*)((char*)arg3)[1]); 00024ccc eax = eax; 00024cce arg3 = (arg3 + *(int8_t*)((char*)arg3)[1]); 00024cd0 int32_t ebx; 00024cd0 *(int8_t*)((char*)ebx)[1] = 0x25; 00024cd3 /* jump -> *(int32_t*)(arg4 + 0xfffffffd) */ 00024cd3 } 00024ce2 /* undefined */; 00024ce2 } 00024ce3 ff . 00024ce4 int32_t Detpack_Explode() 00024ce4 { 00024ce4 /* jump -> Detpack_Explode */ 00024ce4 } 00024cea 68 40 0c 00 00 e9 h@.... 00024cf0 60 e7 ff ff `... 00024cf4 int32_t WriteEdict() 00024cf4 { 00024cf4 /* jump -> WriteEdict */ 00024cf4 } 00024cfa 68 48 0c 00 00 e9 hH.... 00024d00 50 e7 ff ff P... 00024d04 int32_t G_ProjectSource() 00024d04 { 00024d04 /* jump -> G_ProjectSource */ 00024d04 } 00024d0a 68 50 0c 00 00 e9 hP.... 00024d10 40 e7 ff ff @... 00024d14 int32_t InitBodyQue() 00024d14 { 00024d14 /* jump -> InitBodyQue */ 00024d14 } 00024d1a 68 58 0c 00 00 e9 hX.... 00024d20 30 e7 ff ff 0... 00024d24 int32_t SelectRandomDeathmatchSpawnPoint() 00024d24 { 00024d24 /* jump -> SelectRandomDeathmatchSpawnPoint */ 00024d24 } 00024d2a 68 60 0c 00 00 e9 h`.... 00024d30 20 e7 ff ff ... 00024d34 int32_t dummy_body_break() 00024d34 { 00024d34 /* jump -> dummy_body_break */ 00024d34 } 00024d3a 68 68 0c 00 00 e9 hh.... 00024d40 10 e7 ff ff .... 00024d44 void free(void* mem) 00024d44 { 00024d44 /* tailcall */ 00024d44 return free(__return_addr); 00024d44 } 00024d4a 68 70 e8 59 05 e9 hp.Y.. 00024d50 00 e7 ff ff .... 00024d54 int32_t ReadClient() 00024d54 { 00024d54 /* jump -> ReadClient */ 00024d54 } 00024d5a 68 78 0c 00 00 e9 hx.... 00024d60 f0 e6 ff ff .... 00024d64 int32_t __gmon_start__() 00024d64 { 00024d64 /* jump -> __gmon_start__ */ 00024d64 } 00024d6a 68 80 0c 00 00 e9 h..... 00024d70 e0 e6 ff ff .... .plt (PROGBITS) section ended {0x23454-0x24d74} 00024d74 00 00 00 00 .... 00024d78 00 00 00 00 00 00 00 00 ........ .text (PROGBITS) section started {0x24d80-0x954dc} 00024d80 void __do_global_dtors_aux() 00024d80 { 00024d97 if (completed.3 == 0) 00024d90 { 00024dbc while (**(int32_t**)&p.2 != 0) 00024db9 { 00024da0 void* eax_1 = p.2; 00024da9 p.2 = ((char*)eax_1 + 4); 00024daf *(int32_t*)eax_1(&_GLOBAL_OFFSET_TABLE_); 00024d83 } 00024dc5 __deregister_frame_info(&__FRAME_BEGIN__); 00024dca completed.3 = 1; 00024dca } 00024d90 } 00024d9b 90 8d 74 26 00 ..t&. 00024ddb 90 8d 74 26 00 ..t&. 00024de0 int32_t fini_dummy() 00024de0 { 00024df6 return; 00024df6 } 00024df7 89 . 00024df8 f6 8d bc 27 00 00 00 00 ...'.... 00024e00 int32_t frame_dummy() 00024e00 { 00024e29 return __register_frame_info(&__FRAME_BEGIN__, &_edata); 00024e16 } 00024e2a 8d b6 00 00 00 00 ...... 00024e30 int32_t init_dummy() 00024e30 { 00024e46 return; 00024e46 } 00024e47 90 . 00024e48 void* AI_SetSightClient() 00024e48 { 00024e4e int32_t edi; 00024e4e int32_t var_14 = edi; 00024e4f int32_t esi; 00024e4f int32_t var_18 = esi; 00024e51 int32_t eax; 00024e51 int32_t ecx; 00024e51 int32_t edx; 00024e51 eax = 0x5aae4e56(&_GLOBAL_OFFSET_TABLE_); 00024e56 int32_t var_20 = eax; 00024e56 int32_t var_24 = ecx; 00024e56 int32_t var_28 = edx; 00024e56 int32_t* const var_2c = &_GLOBAL_OFFSET_TABLE_; 00024e56 int32_t* const* var_30 = &var_2c; 00024e56 int32_t __saved_ebp; 00024e56 int32_t* var_34 = &__saved_ebp; 00024e56 int32_t var_38 = esi; 00024e56 int32_t var_3c = edi; 00024e6a int32_t var_c; 00024e6a if (*(int32_t*)(*(int32_t*)0x14024e + 0xec) != 0) 00024e63 { 00024e99 var_c = (((*(int32_t*)(*(int32_t*)0x14024e + 0xec) - **(int32_t**)0x140252) * 0xc10c9715) >> 4); 00024e96 } 00024e6c else 00024e6c { 00024e6c var_c = 1; 00024e6c } 00024e9f int32_t var_10 = var_c; 00024eac void* eax_13; 00024eac while (true) 00024eac { 00024eac var_10 = (var_10 + 1); 00024ebe if (*(int32_t*)(*(int32_t*)0x140256 + 0x608) < var_10) 00024eb8 { 00024ec0 var_10 = 1; 00024ec0 } 00024ee5 void* edi_2 = (**(int32_t**)0x140252 + (((((var_10 << 4) - var_10) << 2) + var_10) << 4)); 00024f0d if ((*(int32_t*)((char*)edi_2 + 0x58) != 0 && (*(int32_t*)((char*)edi_2 + 0x220) > 0 && (*(int32_t*)((char*)edi_2 + 0x108) & 0x20) == 0))) 00024f0b { 00024f0f eax_13 = *(int32_t*)0x14024e; 00024f18 *(int32_t*)((char*)eax_13 + 0xec) = edi_2; 00024f1e break; 00024f1e } 00024f26 if (var_c == var_10) 00024f23 { 00024f28 eax_13 = *(int32_t*)0x14024e; 00024f2e *(int32_t*)((char*)eax_13 + 0xec) = 0; 00024f38 break; 00024f38 } 00024f28 } 00024f4b return eax_13; 00024f4b } 00024e75 8d 76 00 .v. 00024ea4 e9 9b 00 00 .... 00024ea8 00 8d 76 00 ..v. 00024f3a 89 f6 .. 00024f41 8d 76 00 .v. 00024f4c int32_t ai_move(void* arg1, int32_t arg2) 00024f4c { 00024f75 return M_walkmove(arg1, *(int32_t*)((char*)arg1 + 0x14), arg2, &_GLOBAL_OFFSET_TABLE_); 00024f4f } 00024f76 89 f6 .. 00024f78 void ai_checkidle(void* arg1) 00024f78 { 00024fb6 if (((*(int32_t*)((char*)arg1 + 0x11c) & 1) == 0 && *(int32_t*)((char*)arg1 + 0x36c) != 0)) 00024faf { 00024fc2 int32_t (* const var_8_2)() = level; 00024fcb long double x87_r7_1 = ((long double)*(int32_t*)(level + 4)); 00024fce long double temp0_1 = ((long double)*(int32_t*)((char*)arg1 + 0x3c0)); 00024fce (x87_r7_1 - temp0_1); 00024fd6 int16_t eax_4; 00024fd6 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00024fd9 if (*(int8_t*)((char*)eax_4)[1] == 0) 00024fd6 { 00024fe8 long double x87_r7_2 = ((long double)*(int32_t*)((char*)arg1 + 0x3c0)); 00024fee long double x87_r6_1 = ((long double)0); 00024ff0 (x87_r6_1 - x87_r7_2); 00024ff2 void* eax_6; 00024ff2 eax_6 = ((((x87_r6_1 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 00024ff4 *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x45); 00024ffa if (*(int8_t*)((char*)eax_6)[1] == 0x40) 00024ff7 { 0002509d int32_t var_14_3 = (rand() & 0x7fff); 000250cc *(int32_t*)((char*)arg1 + 0x3c0) = ((float)((((long double)15f) * ((long double)15f)) + ((long double)*(int32_t*)(level + 4)))); 000250c4 } 00025013 else 00025013 { 0002500d *(int32_t*)((char*)arg1 + 0x36c)(arg1, &_GLOBAL_OFFSET_TABLE_); 00025044 int32_t var_14_2 = (rand() & 0x7fff); 00025070 *(int32_t*)((char*)arg1 + 0x3c0) = ((float)((((long double)15f) + ((long double)*(int32_t*)(*(int32_t*)0x568ff7c + 4))) + (((long double)15f) * ((long double)15f)))); 00025063 } 00025063 } 00024fd6 } 00024faf } 0002507d 8d 76 00 .v. 00025080 eb 50 89 f6 .P.. 000250d6 89 f6 .. 000250df 90 . 000250e0 void* ai_stand_good(long double arg1 @ st0, void* arg2) // This function has unresolved stack usage. View graph of stack usage to resolve. 000250e0 { 00025104 if (*(int32_t*)((char*)arg2 + 0x25c) != 0) 000250fd { 00025128 float var_10 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4)) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 00025149 float var_c = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8)) - ((long double)*(int32_t*)((char*)arg2 + 8)))); 0002516a float var_8 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc)) - ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 00025177 vectoyaw(&var_10, &_GLOBAL_OFFSET_TABLE_); 00025188 *(int32_t*)((char*)arg2 + 0x1e8) = ((float)arg1); 00025191 0x458e41e0(); 00025196 /* undefined */; 00025196 } 000251c6 void* eax_20 = FindTarget(arg2, &_GLOBAL_OFFSET_TABLE_); 000251d5 if (eax_20 == 0) 000251d1 { 000251e2 eax_20 = arg2; 000251f0 if ((*(int32_t*)((char*)eax_20 + 0x35c) & 3) == 0) 000251ee { 000251fd long double x87_r7_7 = ((long double)*(int32_t*)((char*)arg2 + 0x390)); 00025203 long double x87_r6_1 = ((long double)0); 00025205 (x87_r6_1 - x87_r7_7); 00025207 void* eax_23; 00025207 eax_23 = ((((x87_r6_1 < x87_r7_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_7))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_7) ? 1 : 0) << 0xe) | 0)))); 00025209 *(int8_t*)((char*)eax_23)[1] = (*(int8_t*)((char*)eax_23)[1] & 0x45); 0002520f int16_t eax_24; 0002520f if (*(int8_t*)((char*)eax_23)[1] != 0x40) 0002520c { 00025217 int32_t (* const var_14_13)() = level; 00025220 long double x87_r7_8 = ((long double)*(int32_t*)(level + 4)); 00025223 long double temp0_1 = ((long double)*(int32_t*)((char*)arg2 + 0x390)); 00025223 (x87_r7_8 - temp0_1); 0002522b *(int8_t*)((char*)eax_24)[1] = (*(int8_t*)((char*)((((x87_r7_8 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_8, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_8 == temp0_1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0002522e if (*(int8_t*)((char*)eax_24)[1] == 0) 0002522b { 00025243 eax_20 = *(int32_t*)((char*)arg2 + 0x374)(arg2); 00025243 } 0002520c } 0002522e if ((*(int8_t*)((char*)eax_23)[1] == 0x40 || (*(int8_t*)((char*)eax_23)[1] != 0x40 && *(int8_t*)((char*)eax_24)[1] != 0))) 0002522b { 00025256 eax_20 = ai_checkidle(arg2); 00025256 } 0002520c } 000251ee } 00025264 return eax_20; 00025264 } 00025197 50 P 00025198 e8 a7 ec ff ff 83 c4 04 ........ 000251a0 6a 00 8b 45 08 89 45 f0 j..E..E. 000251a8 8b 45 f0 50 e8 83 ed ff .E.P.... 000251b0 ff 83 c4 08 e9 a5 00 00 ........ 000251b8 00 8d 76 00 ..v. 0002524a 89 f6 .. 00025265 8d 76 00 .v. 00025268 int32_t ai_stand(long double arg1 @ st0, void* arg2, float arg3) 00025268 { 0002527c long double x87_r7 = ((long double)arg3); 0002527f long double x87_r6 = ((long double)0); 00025281 (x87_r6 - x87_r7); 00025285 int16_t eax; 00025285 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0002528b if (*(int8_t*)((char*)eax)[1] != 0x40) 00025288 { 000252a6 M_walkmove(arg2, *(int32_t*)((char*)arg2 + 0x14), arg3, &_GLOBAL_OFFSET_TABLE_); 0002526f } 000252c5 int32_t eax_5; 000252c5 if ((*(int32_t*)((char*)arg2 + 0x35c) & 0x100) != 0) 000252c3 { 000252d1 eax_5 = ai_stand_good(arg2, &_GLOBAL_OFFSET_TABLE_); 0002526f } 000252f4 else if ((*(int32_t*)((char*)arg2 + 0x35c) & 1) == 0) 000252f2 { 0002544a eax_5 = FindTarget(arg2, &_GLOBAL_OFFSET_TABLE_); 00025459 if (eax_5 == 0) 00025455 { 00025469 long double x87_r7_8 = ((long double)*(int32_t*)((char*)arg2 + 0x390)); 0002546f long double x87_r6_1 = ((long double)0); 00025471 (x87_r6_1 - x87_r7_8); 00025473 void* eax_24; 00025473 eax_24 = ((((x87_r6_1 < x87_r7_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_8))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_8) ? 1 : 0) << 0xe) | 0)))); 00025475 *(int8_t*)((char*)eax_24)[1] = (*(int8_t*)((char*)eax_24)[1] & 0x45); 0002547b int16_t eax_25; 0002547b if (*(int8_t*)((char*)eax_24)[1] != 0x40) 00025478 { 00025483 int32_t (* const var_14_25)() = level; 0002548c long double x87_r7_9 = ((long double)*(int32_t*)(level + 4)); 0002548f long double temp0_1 = ((long double)*(int32_t*)((char*)arg2 + 0x390)); 0002548f (x87_r7_9 - temp0_1); 00025497 *(int8_t*)((char*)eax_25)[1] = (*(int8_t*)((char*)((((x87_r7_9 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_9, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_9 == temp0_1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0002549a if (*(int8_t*)((char*)eax_25)[1] == 0) 00025497 { 000254af eax_5 = *(int32_t*)((char*)arg2 + 0x374)(arg2); 000254af } 00025478 } 0002549a if ((*(int8_t*)((char*)eax_24)[1] == 0x40 || (*(int8_t*)((char*)eax_24)[1] != 0x40 && *(int8_t*)((char*)eax_25)[1] != 0))) 00025497 { 000254c2 eax_5 = ai_checkidle(arg2); 000254c2 } 00025478 } 00025455 } 0002530a else if (*(int32_t*)((char*)arg2 + 0x25c) == 0) 00025303 { 00025432 eax_5 = FindTarget(arg2, &_GLOBAL_OFFSET_TABLE_); 0002526f } 0002532e else 0002532e { 0002532e float var_10 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4)) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 0002534f float var_c_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8)) - ((long double)*(int32_t*)((char*)arg2 + 8)))); 00025370 float var_8_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc)) - ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 0002537d vectoyaw(&var_10, &_GLOBAL_OFFSET_TABLE_); 0002538e *(int32_t*)((char*)arg2 + 0x1e8) = ((float)arg1); 000253a0 long double x87_r0 = ((long double)*(int32_t*)((char*)arg2 + 0x14)); 000253a3 long double x87_r7_7 = ((long double)*(int32_t*)((char*)arg2 + 0x1e8)); 000253a9 (x87_r7_7 - x87_r0); 000253ab void* eax_16; 000253ab eax_16 = ((((x87_r7_7 < x87_r0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_7, x87_r0))) ? 1 : 0) << 0xa) | ((((x87_r7_7 == x87_r0) ? 1 : 0) << 0xe) | 0x800)))); 000253ad *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 000253c9 if ((*(int8_t*)((char*)eax_16)[1] != 0x40 && (*(int32_t*)((char*)arg2 + 0x35c) & 2) != 0)) 000253c7 { 000253e0 *(int32_t*)((char*)arg2 + 0x35c) = (*(int32_t*)((char*)arg2 + 0x35c) & 0xfffffffc); 000253f3 *(int32_t*)((char*)arg2 + 0x378)(arg2); 000253f9 } 00025408 M_ChangeYaw(arg2); 0002541c eax_5 = ai_checkattack(arg2, 0); 00025410 } 000254d0 return eax_5; 000254d0 } 000252de 89 f6 .. 00025426 89 f6 .. 0002543f 90 . 0002545d 8d 76 00 .v. 000254b6 89 f6 .. 000254d1 8d 76 00 .v. 000254d4 int32_t (* const)() ai_walk(int32_t (* arg1)(), int32_t arg2) 000254d4 { 000254f5 M_MoveToGoal(arg1, arg2, &_GLOBAL_OFFSET_TABLE_); 00025514 int32_t (* const eax_5)(); 00025514 if ((*(int32_t*)((char*)arg1 + 0x35c) & 0x100) == 0) 00025512 { 00025556 eax_5 = FindTarget(arg1); 00025565 if (eax_5 == 0) 00025561 { 00025572 eax_5 = arg1; 0002557c if (*(int32_t*)((char*)eax_5 + 0x370) != 0) 00025575 { 00025588 int32_t (* const var_8_7)() = level; 00025591 long double x87_r7_1 = ((long double)*(int32_t*)(level + 4)); 00025594 long double temp1_1 = ((long double)*(int32_t*)((char*)arg1 + 0x3c0)); 00025594 (x87_r7_1 - temp1_1); 0002559a eax_5 = ((((x87_r7_1 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp1_1) ? 1 : 0) << 0xe) | 0)))); 0002559c *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 0002559f if (*(int8_t*)((char*)eax_5)[1] == 0) 0002559c { 000255ae long double x87_r7_2 = ((long double)*(int32_t*)((char*)arg1 + 0x3c0)); 000255b4 long double x87_r6_1 = ((long double)0); 000255b6 (x87_r6_1 - x87_r7_2); 000255b8 int32_t (* eax_12)(); 000255b8 eax_12 = ((((x87_r6_1 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 000255ba *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)eax_12)[1] & 0x45); 000255c0 if (*(int8_t*)((char*)eax_12)[1] == 0x40) 000255bd { 00025655 int32_t var_14_5 = (rand() & 0x7fff); 00025681 eax_5 = arg1; 00025684 *(int32_t*)((char*)eax_5 + 0x3c0) = ((float)((((long double)15f) * ((long double)15f)) + ((long double)*(int32_t*)(level + 4)))); 0002567c } 000255d5 else 000255d5 { 000255cf *(int32_t*)((char*)arg1 + 0x370)(arg1); 000255fb *(int32_t*)(level + 4); 00025606 int32_t var_14_4 = (rand() & 0x7fff); 0002562f eax_5 = arg1; 00025632 *(int32_t*)((char*)eax_5 + 0x3c0) = ((float)(((long double)*(int32_t*)0x56ca504) + ((long double)15f))); 0002561d } 0002561d } 0002559c } 00025575 } 00025561 } 0002551c else 0002551c { 0002551c eax_5 = arg1; 0002552d if ((*(int32_t*)((char*)eax_5 + 0x35c) & 0x2000000) != 0) 0002552b { 0002553e eax_5 = FindTarget(arg1); 0002553e } 0002552b } 00025690 return eax_5; 00025690 } 0002554b 90 . 0002563a 89 f6 .. 00025691 8d 76 00 .v. 00025694 int32_t ai_charge(void* arg1) 00025694 { 000256b9 int32_t eflags; 000256b9 int32_t* const eax_2; 000256b9 eax_2 = __in_al_dx(*(int32_t*)((char*)arg1 + 0x25c), eflags); 000256bb /* undefined */; 000256bb } 000256bc int32_t __convention("regparm") sub_256bc(int32_t arg1, void* arg2, 000256bc void* arg3 @ ebp, long double arg4 @ st0) 000256bc { 000256c5 *(int32_t*)((char*)arg3 - 0xc) = ((float)(((long double)*(int32_t*)((char*)arg2 + 4)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x10) + 4)))); 000256cb *(int32_t*)((char*)arg3 - 0x10) = *(int32_t*)((char*)arg3 + 8); 000256d1 void* edx = *(int32_t*)(*(int32_t*)((char*)arg3 - 0x10) + 0x25c); 000256da *(int32_t*)((char*)arg3 - 0x10) = *(int32_t*)((char*)arg3 + 8); 000256e6 *(int32_t*)((char*)arg3 - 8) = ((float)(((long double)*(int32_t*)((char*)edx + 8)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x10) + 8)))); 000256ec *(int32_t*)((char*)arg3 - 0x10) = *(int32_t*)((char*)arg3 + 8); 000256f2 void* edx_1 = *(int32_t*)(*(int32_t*)((char*)arg3 - 0x10) + 0x25c); 000256fb *(int32_t*)((char*)arg3 - 0x10) = *(int32_t*)((char*)arg3 + 8); 00025707 *(int32_t*)((char*)arg3 - 4) = ((float)(((long double)*(int32_t*)((char*)edx_1 + 0xc)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x10) + 0xc)))); 0002570d *(int32_t*)((char*)arg3 - 0x10) = ((char*)arg3 - 0xc); 00025714 vectoyaw(*(int32_t*)((char*)arg3 - 0x10)); 0002571f *(int32_t*)((char*)arg3 - 0x10) = *(int32_t*)((char*)arg3 + 8); 00025725 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x10) + 0x1e8) = ((float)arg4); 0002572e *(int32_t*)((char*)arg3 - 0x10) = *(int32_t*)((char*)arg3 + 8); 00025735 M_ChangeYaw(*(int32_t*)((char*)arg3 - 0x10)); 0002573d long double x87_r0 = ((long double)*(int32_t*)((char*)arg3 + 0xc)); 00025740 long double x87_r7_5 = ((long double)0); 00025742 (x87_r7_5 - x87_r0); 00025744 int32_t eax_15; 00025744 eax_15 = ((((x87_r7_5 < x87_r0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_5, x87_r0))) ? 1 : 0) << 0xa) | ((((x87_r7_5 == x87_r0) ? 1 : 0) << 0xe) | 0x800)))); 00025746 *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] & 0x45); 0002574c if (*(int8_t*)((char*)eax_15)[1] != 0x40) 00025749 { 0002574e int32_t var_4_2 = *(int32_t*)((char*)arg3 + 0xc); 00025754 *(int32_t*)((char*)arg3 - 0x10) = *(int32_t*)((char*)arg3 + 8); 0002575a int32_t var_8_1 = *(int32_t*)(*(int32_t*)((char*)arg3 - 0x10) + 0x14); 00025760 *(int32_t*)((char*)arg3 - 0x10) = *(int32_t*)((char*)arg3 + 8); 00025767 eax_15 = M_walkmove(*(int32_t*)((char*)arg3 - 0x10), var_8_1, var_4_2); 00025767 } 0002576f *(int32_t*)((char*)arg3 - 0x14); 00025772 *(int32_t*)arg3; 00025773 return eax_15; 00025773 } 00025774 int32_t ai_turn(int32_t* arg1, float arg2) 00025774 { 00025774 int32_t ebp; 00025774 int32_t var_4 = ebp; 00025775 int32_t* ebp_1 = &var_4; 00025787 long double x87_r7 = ((long double)arg2); 0002578a long double x87_r6 = ((long double)0); 0002578c (x87_r6 - x87_r7); 00025790 int16_t eax; 00025790 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00025796 if (*(int8_t*)((char*)eax)[1] != 0x40) 00025793 { 000257b1 M_walkmove(arg1, arg1[5], arg2, &_GLOBAL_OFFSET_TABLE_, arg1); 000257b1 } 000257c3 int32_t eax_7 = FindTarget(arg1, &_GLOBAL_OFFSET_TABLE_); 000257d2 if (eax_7 == 0) 000257ce { 000257e9 eax_7 = (0x566de44(arg1) - 0x75); 000257eb ebp_1 = arg1; 000257eb } 000257ed *(int32_t*)ebp_1; 000257ee return eax_7; 000257ee } 000257d6 89 f6 .. 000257ef 90 . 000257f0 int32_t range(long double arg1 @ st0, void* arg2, void* arg3) 000257f0 { 00025815 float var_10 = ((float)(((long double)*(int32_t*)((char*)arg2 + 4)) - ((long double)*(int32_t*)((char*)arg3 + 4)))); 0002582a float var_c = ((float)(((long double)*(int32_t*)((char*)arg2 + 8)) - ((long double)*(int32_t*)((char*)arg3 + 8)))); 0002583f float var_8 = ((float)(((long double)*(int32_t*)((char*)arg2 + 0xc)) - ((long double)*(int32_t*)((char*)arg3 + 0xc)))); 0002584c VectorLength(&var_10); 00025854 float var_14 = ((float)arg1); 0002585a long double x87_r7_6 = ((long double)80f); 00025862 long double x87_r7_7 = ((long double)80f); 00025868 (x87_r7_7 - x87_r7_6); 0002586c int16_t eax_7; 0002586c *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)((((x87_r7_7 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_7, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r7_7 == x87_r7_6) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 0002586f int32_t eax_8; 0002586f if (*(int8_t*)((char*)eax_7)[1] == 0) 0002586c { 00025871 eax_8 = 0; 00025871 } 0002587b else 0002587b { 0002587b long double x87_r7_8 = ((long double)500f); 00025883 long double x87_r7_9 = ((long double)500f); 00025889 (x87_r7_9 - x87_r7_8); 0002588d *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)((((x87_r7_9 < x87_r7_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_9, x87_r7_8))) ? 1 : 0) << 0xa) | ((((x87_r7_9 == x87_r7_8) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 00025890 if (*(int8_t*)((char*)eax_7)[1] == 0) 0002588d { 00025892 eax_8 = 1; 00025892 } 0002589f else 0002589f { 0002589f long double x87_r7_10 = ((long double)1000f); 000258a7 long double x87_r7_11 = ((long double)1000f); 000258ad (x87_r7_11 - x87_r7_10); 000258b1 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)((((x87_r7_11 < x87_r7_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_11, x87_r7_10))) ? 1 : 0) << 0xa) | ((((x87_r7_11 == x87_r7_10) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 000258b4 if (*(int8_t*)((char*)eax_7)[1] != 0) 000258b1 { 000258c0 eax_8 = 3; 000258c0 } 000258b6 else 000258b6 { 000258b6 eax_8 = 2; 000258b6 } 000258b6 } 000258b6 } 000258cc return eax_8; 000258cc } 00025875 8d 76 00 .v. 00025899 8d 76 00 .v. 000258bd 8d 76 00 .v. 000258c7 90 . 000258cd 8d 76 00 .v. 000258d0 int32_t __convention("regparm") visible(int32_t arg1, int32_t arg2, void* arg3, 000258d0 char* arg4 @ esi, void* arg5, void* arg6) 000258d0 { 000258d0 int32_t ebp; 000258d0 int32_t __saved_ebp = ebp; 000258d6 int32_t edi; 000258d6 int32_t __saved_edi = edi; 000258d7 char* var_60 = arg4; 000258d8 int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 000258d9 void* const var_68 = &data_258de; 000258de var_64; 000258de int32_t* esp_1 = &var_64; 000258f1 int32_t var_10 = *(int32_t*)((char*)arg5 + 4); 000258f7 void* var_58_1 = arg5; 00025900 int32_t var_1c; 00025900 while (true) 00025900 { 00025900 int32_t var_c_1 = *(int32_t*)((char*)var_58_1 + 8); 00025926 float var_8_2 = ((float)(((long double)*(int32_t*)((char*)arg5 + 0x23c)) + ((long double)*(int32_t*)((char*)arg5 + 0xc)))); 00025935 var_1c = *(int32_t*)((char*)arg6 + 4); 0002593b var_58_1 = arg6; 00025941 __int1(); 00025942 esp_1 = ((char*)esp_1 - 1); 00025943 *(int8_t*)((char*)arg3 + 0x7d8bec45) = (*(int8_t*)((char*)arg3 + 0x7d8bec45) | arg3); 00025949 void* eax_2; 00025949 eax_2 = (arg6 | 0x89); 0002594b if (eax_2 < 0) 00025949 { 0002594b break; 0002594b } 000258f9 eax_2 = *(int8_t*)arg4; 000258f9 arg4 = &arg4[1]; 000258f9 } 0002596a float var_14_1 = ((float)(((long double)*(int32_t*)((char*)arg6 + 0x23c)) + ((long double)*(int32_t*)((char*)var_58_1 + 0xc)))); 00025979 *(int32_t*)((char*)esp_1 - 4) = 0x19; 0002597e *(int32_t*)((char*)esp_1 - 8) = arg5; 00025982 *(int32_t*)((char*)esp_1 - 0xc) = &var_1c; 0002598b *(int32_t*)((char*)esp_1 - 0x10) = vec3_origin; 00025994 *(int32_t*)((char*)esp_1 - 0x14) = vec3_origin; 00025998 *(int32_t*)((char*)esp_1 - 0x18) = &var_10; 0002599c void var_54; 0002599c *(int32_t*)((char*)esp_1 - 0x1c) = &var_54; 0002599d *(int32_t*)(gi + 0x30)(); 000259a5 float var_4c; 000259a5 long double x87_r7_5 = ((long double)var_4c); 000259a8 long double x87_r6_3 = ((long double)1); 000259aa (x87_r6_3 - x87_r7_5); 000259ae int16_t eax_10; 000259ae *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)((((x87_r6_3 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))))[1] & 0x44); 000259b1 *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)eax_10)[1] ^ 0x40); 000259b4 int32_t eax_11; 000259b4 if (*(int8_t*)((char*)eax_10)[1] != 0) 000259b1 { 000259c0 eax_11 = 0; 000259c0 } 000259b6 else 000259b6 { 000259b6 eax_11 = 1; 000259b6 } 000259cb return eax_11; 000259cb } 000259bd 8d 76 00 .v. 000259cc int32_t infront(int32_t arg1 @ esi, void* arg2, void* arg3) 000259cc { 000259cc int32_t ebp; 000259cc int32_t var_4 = ebp; 000259cd int32_t* ebp_1 = &var_4; 000259fa float var_20; 000259fa AngleVectors(((char*)arg2 + 0x10), &var_20, 0, 0, &_GLOBAL_OFFSET_TABLE_, ((char*)arg2 + 0x10)); 00025a14 float var_10 = ((float)(((long double)*(int32_t*)((char*)arg3 + 4)) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 00025a29 float var_c = ((float)(((long double)*(int32_t*)((char*)arg3 + 8)) - ((long double)*(int32_t*)((char*)arg2 + 8)))); 00025a3e float var_8 = ((float)(((long double)*(int32_t*)((char*)arg3 + 0xc)) - ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 00025a44 float* var_24_5 = &var_10; 00025a4b int16_t eax_11; 00025a4b char* ecx; 00025a4b eax_11 = VectorNormalize(var_24_5); 00025a6b float var_1c; 00025a6b float var_18; 00025a6b float var_14 = ((float)(((((long double)var_10) * ((long double)var_20)) + (((long double)var_c) * ((long double)var_1c))) + (((long double)var_24_5) * ((long double)var_18)))); 00025a71 long double x87_r7_10 = ((long double)0.29999999999999999); 00025a79 long double x87_r7_11 = ((long double)0.29999999999999999); 00025a7f (x87_r7_11 - x87_r7_10); 00025a83 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)((((x87_r7_11 < x87_r7_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_11, x87_r7_10))) ? 1 : 0) << 0xa) | ((((x87_r7_11 == x87_r7_10) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 00025a89 int32_t eax_12; 00025a89 if (*(int8_t*)((char*)eax_11)[1] != 1) 00025a86 { 00025a94 eax_12 = 0; 00025a94 } 00025a90 else 00025a90 { 00025a90 ebp_1 = (&var_4 | *(int32_t*)(arg1 - 0x72)); 00025a93 char temp2_1 = *(int8_t*)ecx; 00025a93 eax_12 = (1 / temp2_1); 00025a93 *(int8_t*)((char*)eax_12)[1] = (1 % temp2_1); 00025a95 int32_t* const ebx; 00025a95 ebx = 0x28; 00025a95 } 00025a98 ebp_1[-9]; 00025a9b *(int32_t*)ebp_1; 00025a9c return eax_12; 00025a9c } 00025a9d 8d 76 00 .v. 00025aa0 void* HuntTarget(long double arg1 @ st0, void* arg2) 00025aa0 { 00025ac0 *(int32_t*)((char*)arg2 + 0x1dc) = *(int32_t*)((char*)arg2 + 0x25c); 00025ad4 if ((*(int32_t*)((char*)arg2 + 0x35c) & 1) != 0) 00025ad2 { 00025adc void* var_1c = arg2; 00025add *(int32_t*)((char*)arg2 + 0x368); 00025ae3 /* undefined */; 00025ae3 } 00025af3 *(int32_t*)((char*)arg2 + 0x378)(arg2, &_GLOBAL_OFFSET_TABLE_); 00025b10 float var_10 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4)) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 00025b25 float var_c = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8)) - ((long double)*(int32_t*)((char*)arg2 + 8)))); 00025b3a float var_8 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc)) - ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 00025b41 vectoyaw(&var_10); 00025b4c *(int32_t*)((char*)arg2 + 0x1e8) = ((float)arg1); 00025b52 void* eax_11 = arg2; 00025b60 if ((*(int32_t*)((char*)eax_11 + 0x35c) & 1) == 0) 00025b5e { 00025b71 int32_t var_1c_3 = (rand() & 0x7fff); 00025b92 eax_11 = AttackFinished(arg2, ((float)(((long double)32767f) / ((long double)32767f)))); 00025b80 } 00025ba0 return eax_11; 00025ba0 } 00025ae5 eb c9 04 ... 00025ae8 eb 14 89 f6 .... 00025ba1 8d 76 00 .v. 00025ba4 int32_t FindMonster(int64_t arg1 @ st5, int64_t arg2 @ st6, void* arg3) 00025ba4 { 00025bb9 uint32_t var_c = 0; 00025bc0 uint32_t var_10 = 0x497423f0; 00025bc7 int32_t var_14 = 0; 00025bd4 uint32_t* const var_24 = g_edicts; 00025bdc uint32_t var_8 = *(int32_t*)g_edicts; 00025be5 float var_20; 00025be5 while (true) 00025be5 { 00025be5 uint32_t* const var_24_1 = g_edicts; 00025bee int32_t edx_1 = *(int32_t*)(globals + 0x48); 00025c14 if (var_8 >= ((((((edx_1 << 4) - edx_1) << 2) + edx_1) << 4) + *(int32_t*)g_edicts)) 00025c09 { 00025c14 break; 00025c14 } 00025c9b if ((((*(int32_t*)(var_8 + 0xb8) & 4) != 0 && ((*(int32_t*)(var_8 + 0xb8) & 2) == 0 && (*(int32_t*)(var_8 + 0x22c) != 1 && (*(int32_t*)(var_8 + 0x22c) != 2 && (*(int32_t*)(var_8 + 0x35c) & 0x100) == 0)))) && visible(arg3, var_8, &_GLOBAL_OFFSET_TABLE_) != 0)) 00025cc3 { 00025ccf uint32_t var_24_11 = var_8; 00025cd8 /* unimplemented {fld st0, dword [edi+0x4]} */; 00025cdb /* unimplemented {fsub st0, dword [edx+0x4]} */; 00025cde var_20 = ((float)/* var_20 = fconvert.s(unimplemented {fstp dword [ebp-0x1c], st0}) */); 00025cde /* unimplemented {fstp dword [ebp-0x1c], st0} */; 00025ce4 uint32_t var_24_12 = var_8; 00025ced /* unimplemented {fld st0, dword [edi+0x8]} */; 00025cf0 /* unimplemented {fsub st0, dword [edx+0x8]} */; 00025cf3 float var_1c_1 = ((float)/* float var_1c_1 = fconvert.s(unimplemented {fstp dword [ebp-0x18], st0}) */); 00025cf3 /* unimplemented {fstp dword [ebp-0x18], st0} */; 00025cf9 uint32_t var_24_13 = var_8; 00025d02 /* unimplemented {fld st0, dword [edi+0xc]} */; 00025d05 /* unimplemented {fsub st0, dword [edx+0xc]} */; 00025d08 float var_18_1 = ((float)/* float var_18_1 = fconvert.s(unimplemented {fstp dword [ebp-0x14], st0}) */); 00025d08 /* unimplemented {fstp dword [ebp-0x14], st0} */; 00025d15 VectorLength(&var_20); 00025d1d float var_14_1 = ((float)/* float var_14_1 = fconvert.s(unimplemented {fstp dword [ebp-0x10], st0}) */); 00025d1d /* unimplemented {fstp dword [ebp-0x10], st0} */; 00025d20 /* unimplemented {fld st0, dword [ebp-0x10]} */; 00025d23 long double temp0_1 = ((long double)var_10); 00025d23 (/* unimplemented {fcomp st0, dword [ebp-0xc]} f- temp0_1 */ - temp0_1); 00025d23 bool c0_1 = /* bool c0_1 = unimplemented {fcomp st0, dword [ebp-0xc]} f< temp0_1 */ < temp0_1; 00025d23 bool c2_1 = (FCMP_UO(/* bool c2_1 = is_unordered.t(unimplemented {fcomp st0, dword [ebp-0xc]}, temp0_1) */, temp0_1)); 00025d23 bool c3_1 = /* bool c3_1 = unimplemented {fcomp st0, dword [ebp-0xc]} f== temp0_1 */ == temp0_1; 00025d23 /* unimplemented {fcomp st0, dword [ebp-0xc]} */; 00025d23 int16_t top = (top + 1); 00025d28 int16_t eax_14; 00025d28 *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)((((c0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_1) ? 1 : 0) << 0xa) | ((((c3_1) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))))[1] & 0x45); 00025d2e if (*(int8_t*)((char*)eax_14)[1] == 1) 00025d2b { 00025d39 var_c = var_8; 00025d3c arg2 = _m_psubsw(arg2, arg1); 00025d3f var_10 = var_8; 00025d3f } 00025d2b } 00025d42 var_8 = (var_8 + 0x3d0); 00025d42 } 00025d54 int32_t eax_16; 00025d54 if (var_c != 0) 00025d50 { 00025d77 *(int32_t*)((char*)arg3 + 0x35c) = (*(int32_t*)((char*)arg3 + 0x35c) & 0xf7ffffff); 00025d80 uint32_t var_24_17 = var_c; 00025d89 /* unimplemented {fld st0, dword [eax+0x4]} */; 00025d8c /* unimplemented {fsub st0, dword [edx+0x4]} */; 00025d8f var_20 = ((float)/* var_20 = fconvert.s(unimplemented {fstp dword [ebp-0x1c], st0}) */); 00025d8f /* unimplemented {fstp dword [ebp-0x1c], st0} */; 00025d95 uint32_t var_24_18 = var_c; 00025d9e /* unimplemented {fld st0, dword [eax+0x8]} */; 00025da1 /* unimplemented {fsub st0, dword [edx+0x8]} */; 00025da4 float var_1c_2 = ((float)/* float var_1c_2 = fconvert.s(unimplemented {fstp dword [ebp-0x18], st0}) */); 00025da4 /* unimplemented {fstp dword [ebp-0x18], st0} */; 00025daa uint32_t var_24_19 = var_c; 00025db3 /* unimplemented {fld st0, dword [eax+0xc]} */; 00025db6 /* unimplemented {fsub st0, dword [edx+0xc]} */; 00025db9 float var_18_2 = ((float)/* float var_18_2 = fconvert.s(unimplemented {fstp dword [ebp-0x14], st0}) */); 00025db9 /* unimplemented {fstp dword [ebp-0x14], st0} */; 00025dc6 vectoyaw(&var_20, &_GLOBAL_OFFSET_TABLE_); 00025dd7 *(int32_t*)((char*)arg3 + 0x1e8) = ((float)/* *(arg3 + 0x1e8) = fconvert.s(unimplemented {fstp dword [eax+0x1e8], st0}) */); 00025dd7 /* unimplemented {fstp dword [eax+0x1e8], st0} */; 00025de7 M_ChangeYaw(arg3); 00025dfb *(int32_t*)((char*)arg3 + 0x25c) = var_c; 00025e0b HuntTarget(arg3); 00025e13 eax_16 = 1; 00025e13 } 00025d56 else 00025d56 { 00025d56 eax_16 = 0; 00025d56 } 00025e23 return eax_16; 00025e23 } 00025c1b 90 . 00025c37 90 . 00025c53 90 . 00025c7a 89 f6 .. 00025c81 8d 76 00 .v. 00025ca2 89 f6 .. 00025ccb 90 . 00025d4e 89 f6 .. 00025d5d 8d 76 00 .v. 00025e1a 89 f6 .. 00025e24 int32_t ValidPlayerTarget(void* arg1) // This function has unresolved stack usage. View graph of stack usage to resolve. 00025e24 { 00025e24 int32_t ebp; 00025e24 int32_t __saved_ebp = ebp; 00025e2a int32_t esi; 00025e2a int32_t __saved_esi = esi; 00025e2b int32_t* const var_14 = &_GLOBAL_OFFSET_TABLE_; 00025e2c var_4; 00025e2c void* eax; 00025e2c void* ecx; 00025e2c int32_t edx; 00025e2c sub_2639d(eax, edx, ecx, &var_4); 00025e3c int32_t eax_1; 00025e3c if (arg1 == 0) 00025e38 { 00025e3e eax_1 = 0; 00025e3e } 00025e4f else if (*(int32_t*)((char*)arg1 + 0x58) == 0) 00025e4b { 00025e51 eax_1 = 0; 00025e51 } 00025e60 else 00025e60 { 00025e60 var_14 = 0x121c1b; 00025e70 var_10; 00025e70 int32_t* esp_1 = &var_10; 00025e77 if (Q_stricmp(*(int32_t*)((char*)arg1 + 0x118), 0x121c1b) == 0) 00025e75 { 00025e79 eax_1 = 1; 00025e79 } 00025e95 else if ((*(int32_t*)((char*)arg1 + 0x35c) & 0x8000000) == 0) 00025e93 { 00025e97 eax_1 = 0; 00025e97 } 00025ea9 else 00025ea9 { 00025ea9 char* var_8_1 = *(int32_t*)((char*)arg1 + 0x1dc); 00025eac int32_t var_c_1 = 0; 00025eb7 while (true) 00025eb7 { 00025eb7 if (var_c_1 > 9) 00025eb3 { 00025f30 if (var_c_1 > 9) 00025f2c { 00025f32 void* eax_14 = *(int32_t*)0x13f27f; 00025f40 *(int32_t*)((char*)esp_1 - 4) = 0x121c22; 00025f41 *(int32_t*)((char*)eax_14 + 4)(); 00025f41 } 00025f49 eax_1 = 0; 00025f4b break; 00025f4b } 00025ec0 if (var_8_1 == 0) 00025ebc { 00025ec2 eax_1 = 0; 00025ec4 break; 00025ec4 } 00025ed4 *(int32_t*)((char*)esp_1 - 4) = 0x121c1b; 00025ede *(int32_t*)((char*)esp_1 - 8) = *(int32_t*)(var_8_1 + 0x118); 00025edf int32_t eax_9; 00025edf int32_t ecx_1; 00025edf eax_9 = Q_stricmp(); 00025eeb if (eax_9 == 0) 00025ee9 { 00025eed eax_1 = 1; 00025ef2 break; 00025ef2 } 00025efd char* edx_7 = (*(int32_t*)(var_8_1 + 0x35c) & 0x8000000); 00025f05 if (edx_7 == 0) 00025f03 { 00025f07 eax_1 = 0; 00025f09 break; 00025f09 } 00025f12 if (arg1 == var_8_1) 00025f0f { 00025f14 eax_1 = 0; 00025f16 break; 00025f16 } 00025f1b esp_1 = *(int32_t*)((ecx_1 * 3) + 7); 00025f1f *(int8_t*)var_8_1 = (*(int8_t*)var_8_1 + var_8_1); 00025f21 var_8_1 = edx_7; 00025f24 var_c_1 = (var_c_1 + 1); 00025f24 } 00025f24 } 00025f24 } 00025f56 return eax_1; 00025f56 } 00025e45 8d 76 00 .v. 00025e83 90 . 00025e9e 89 f6 .. 00025ebb 90 . 00025ec9 8d 76 00 .v. 00025f0b 90 . 00025f29 8d 76 00 .v. 00025f4d 8d 76 00 .v. 00025f57 90 . 00025f58 int32_t FindPlayer(long double arg1 @ st0, char* arg2) 00025f58 { 00025f58 int32_t ebp; 00025f58 int32_t __saved_ebp = ebp; 00025f5e int32_t edi; 00025f5e int32_t __saved_edi = edi; 00025f5f int32_t esi; 00025f5f int32_t __saved_esi = esi; 00025f60 int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 00025f61 void* const var_34 = &data_25f66; 00025f66 var_30; 00025f66 void* const* esp_1 = &var_30; 00025f6d void* var_c = nullptr; 00025f74 int32_t var_10 = 0x497423f0; 00025f7b int32_t var_14 = 0; 00025f99 if ((*(int32_t*)(arg2 + 0x35c) & 0x8000000) != 0) 00025f97 { 00025faa var_34 = *(int32_t*)(arg2 + 0x1dc); 00025fab int32_t eax_2; 00025fab double* ecx_1; 00025fab void* edx_3; 00025fab eax_2 = ValidPlayerTarget(var_34, &_GLOBAL_OFFSET_TABLE_); 00025fb0 esp_1 = &var_30; 00025fb6 bool p_1 = /* bool p_1 = unimplemented {cmp dword [ebp-0x20], &__elf_header} */; 00025fb6 bool a_1 = /* bool a_1 = unimplemented {cmp dword [ebp-0x20], &__elf_header} */; 00025fb6 bool z_1 = eax_2 == 0; 00025fb6 bool s_1 = eax_2 < 0; 00025fb6 bool o_1 = (eax_2 + 0); 00025fba if ((!z_1)) 00025fba { 00025fbf char* var_24_3 = arg2; 00025fc6 bool d; 00025fc6 var_34 = ((((o_1) ? 1 : 0) << 0xb) | ((((d) ? 1 : 0) << 0xa) | ((((s_1) ? 1 : 0) << 7) | ((((z_1) ? 1 : 0) << 6) | ((((a_1) ? 1 : 0) << 4) | ((((p_1) ? 1 : 0) << 2) | (((1) ? 1 : 0) << 0))))))); 00025fc6 esp_1 = &var_34; 00025fc7 arg1 = (arg1 + ((long double)*(int64_t*)ecx_1)); 00025fc9 *(int8_t*)arg2 = (*(int8_t*)arg2 + arg2); 00025fcb var_c = edx_3; 00025fcb } 00025fba } 00025fd2 float var_20; 00025fd2 if (var_c == 0) 00025fce { 00025fde uint32_t* const var_24_4 = g_edicts; 00025fe6 uint32_t var_8_1 = *(int32_t*)g_edicts; 00025fef while (true) 00025fef { 00025fef uint32_t* const var_24_5 = g_edicts; 00025ff8 int32_t edx_5 = *(int32_t*)(globals + 0x48); 0002601e if (var_8_1 >= ((((((edx_5 << 4) - edx_5) << 2) + edx_5) << 4) + *(int32_t*)g_edicts)) 00026013 { 0002601e break; 0002601e } 0002604e if ((*(int32_t*)(var_8_1 + 0x54) != 0 || (*(int32_t*)(var_8_1 + 0x54) == 0 && (*(int32_t*)(var_8_1 + 0x35c) & 0x100) != 0))) 0002604c { 00026061 *(int32_t*)((char*)esp_1 - 4) = var_8_1; 0002606b *(int32_t*)((char*)esp_1 - 8) = arg2; 0002607b if (visible() != 0) 00026077 { 00026096 var_20 = ((float)(((long double)*(int32_t*)(var_8_1 + 4)) - ((long double)*(int32_t*)(arg2 + 4)))); 000260ab float var_1c_1 = ((float)(((long double)*(int32_t*)(var_8_1 + 8)) - ((long double)*(int32_t*)(arg2 + 8)))); 000260ba *(int32_t*)(var_8_1 + 0xc); 000260bd *(int32_t*)(arg2 + 0xc); 000260c0 *(int32_t*)var_8_1 = *(int32_t*)edx_5; 000260c1 breakpoint(); 000260c1 } 00026096 } 00026115 var_8_1 = (var_8_1 + 0x3d0); 00026115 } 00026115 } 00026128 int32_t eax_27; 00026128 if (var_c == 0) 00026124 { 00026268 eax_27 = 0; 00026268 } 00026140 else 00026140 { 00026140 var_20 = ((float)(((long double)*(int32_t*)((char*)var_c + 4)) - ((long double)*(int32_t*)(arg2 + 4)))); 00026155 float var_1c_2 = ((float)(((long double)*(int32_t*)((char*)var_c + 8)) - ((long double)*(int32_t*)(arg2 + 8)))); 0002616a float var_18_1 = ((float)(((long double)*(int32_t*)((char*)var_c + 0xc)) - ((long double)*(int32_t*)(arg2 + 0xc)))); 00026176 *(int32_t*)((char*)esp_1 - 4) = &var_20; 00026177 vectoyaw(); 00026188 *(int32_t*)(arg2 + 0x1e8) = ((float)arg1); 00026197 *(int32_t*)((char*)esp_1 - 4) = arg2; 00026198 M_ChangeYaw(); 000261ac *(int32_t*)(arg2 + 0x1e0) = var_c; 000261b5 *(int32_t*)(arg2 + 0x1dc) = var_c; 000261c1 int32_t (* const var_24_22)() = gi; 000261cd *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)((char*)var_c + 0x118); 000261d6 *(int32_t*)((char*)esp_1 - 8) = "Found %s\n"; 000261da *(int32_t*)(gi + 4)(); 000261f9 *(int32_t*)(arg2 + 0x35c) = (*(int32_t*)(arg2 + 0x35c) | 0x8000000); 00026202 float* var_24_24 = &var_20; 00026208 *(int32_t*)((char*)esp_1 - 4) = var_24_24; 00026209 int16_t eax_24; 00026209 int32_t edx_19; 00026209 eax_24 = VectorLength(); 0002620e void* esp_12 = esp_1; 00026211 long double x87_r0 = ((long double)100f); 00026219 long double x87_r0_1 = ((long double)100f); 0002621f (x87_r0_1 - x87_r0); 00026223 *(int8_t*)((char*)eax_24)[1] = (*(int8_t*)((char*)((((x87_r0_1 < x87_r0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_1, x87_r0))) ? 1 : 0) << 0xa) | ((((x87_r0_1 == x87_r0) ? 1 : 0) << 0xe) | 0x1000)))))[1] & 0x45); 00026229 if (*(int8_t*)((char*)eax_24)[1] != 1) 00026226 { 0002624b arg_855914d = edx_19; 00026251 *(int32_t*)((char*)esp_12 - 4) = edx_19; 00026255 var_24_24[0xda](); 00026255 } 00026234 else 00026234 { 00026234 *(int32_t*)((char*)esp_12 - 4) = arg2; 00026238 *(int32_t*)(arg2 + 0x374)(); 00026238 } 00026260 eax_27 = 1; 00026260 } 00026273 return eax_27; 00026273 } 00026025 8d 76 00 .v. 00026055 8d 76 00 .v. 00026082 89 f6 .. 000260c2 f1 8d 45 e4 89 45 ..E..E 000260c8 e0 8b 7d e0 57 e8 e2 e1 ..}.W... 000260d0 ff ff 83 c4 04 d9 5d f0 ......]. 000260d8 d9 45 f0 d8 5d f4 df e0 .E..]... 000260e0 80 e4 45 80 fc 01 75 2d ..E...u- 000260e8 8b 7d fc 89 7d e0 8b 45 .}..}..E 000260f0 e0 50 e8 9d d4 ff ff 83 .P...... 000260f8 c4 04 89 45 e0 83 7d e0 ...E..}. 00026100 00 74 12 8b 7d fc 89 7d .t..}..} 00026108 e0 8b 45 e0 89 45 f8 8b ..E..E.. 00026110 7d f0 89 7d f4 }..}. 00026121 8d 76 00 .v. 00026245 8d 76 00 .v. 00026267 90 . 00026274 int32_t __convention("regparm") FoundTarget(int32_t arg1, int32_t arg2, 00026274 int32_t arg3, int32_t arg4 @ esi, int32_t arg5 @ edi, 00026274 long double arg6 @ st0, void* arg7) 00026274 { 00026274 int32_t ebp; 00026274 int32_t var_4 = ebp; 0002627a int32_t var_20 = arg5; 00026296 if (*(int32_t*)(*(int32_t*)((char*)arg7 + 0x25c) + 0x54) != 0) 00026292 { 000262a1 *(int32_t*)(level + 0xf0) = arg7; 000262b3 arg3 = *(int32_t*)level; 000262b8 arg5 = arg3; 000262bb *(int32_t*)(level + 0xf4) = arg5; 000262cd *(int32_t*)(*(int32_t*)(level + 0xf0) + 0x2c4) = 0x80; 000262cd } 000262e7 long double st0; 000262e7 int16_t temp0; 000262e7 bool c2; 000262e7 st0 = __fprem1((((long double)1) + ((long double)*(int32_t*)(level + 4))), arg6); 000262e9 int32_t eflags; 000262e9 int16_t* edi; 000262e9 int16_t temp0_1; 000262e9 temp0_1 = __insd(arg5, level, eflags); 000262e9 *(int32_t*)edi = temp0_1; 000262ed void* ecx; 000262ed *(int8_t*)((char*)ecx)[1] = 0xc; 000262f2 uint16_t x87control; 000262f2 uint16_t x87status; 000262f2 x87control = __fldcw_memmem16(*(int16_t*)((char*)ecx)[3]); 000262f5 *(int64_t*)((char*)var_20)[3] = ((int64_t)st0); 000262f8 int16_t var_9; 000262f8 uint16_t x87control_1; 000262f8 uint16_t x87status_1; 000262f8 x87control_1 = __fldcw_memmem16(var_9); 000262fe *(int32_t*)(arg3 + 0x230) = var_20; 00026319 *(int32_t*)((char*)__return_addr + 0x3ac) = *(int32_t*)(*(int32_t*)((char*)__return_addr + 0x25c) + 4); 00026334 *(int32_t*)((char*)__return_addr + 0x3b0) = *(int32_t*)(*(int32_t*)((char*)__return_addr + 0x25c) + 8); 0002633a char* eax_5 = __return_addr; 00026340 int32_t ecx_4 = *(int32_t*)((char*)__return_addr + 0x25c); 0002634c int32_t ecx_5 = *(int32_t*)(ecx_4 + 0xc); 0002634f *(int32_t*)(eax_5 - 0x27fffc4c) = ecx_5; 00026357 *(int32_t*)0x1179bb = (*(int32_t*)0x1179bb | ecx_5); 0002635d *(int32_t*)0xb89429a2 = (*(int32_t*)0xb89429a2 + ecx_5); 00026365 *(int8_t*)eax_5 = (*(int8_t*)eax_5 + eax_5); 00026371 int32_t eax_8; 00026371 if (*(int32_t*)((char*)__return_addr + 0x140) == 0) 0002636a { 00026377 eax_8 = HuntTarget(__return_addr, &_GLOBAL_OFFSET_TABLE_, arg4, ecx_4); 00026377 } 0002638e else 0002638e { 0002638e int32_t eax_10 = G_PickTarget(*(int32_t*)((char*)__return_addr + 0x140), &_GLOBAL_OFFSET_TABLE_, arg4, ecx_4); 000263a6 *(int32_t*)((char*)__return_addr + 0x1e0) = eax_10; 000263ac *(int32_t*)((char*)__return_addr + 0x1dc) = eax_10; 000263bc if (*(int32_t*)((char*)__return_addr + 0x1e0) != 0) 000263b5 { 0002642f *(int32_t*)((char*)__return_addr + 0x140) = 0; 00026445 int32_t ecx_8; 00026445 *(int8_t*)((char*)ecx_8)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)__return_addr + 0x35c))[1] | 0x10); 00026448 *(int32_t*)((char*)__return_addr + 0x35c) = ecx_8; 00026451 /* undefined */; 00026451 } 000263cd int32_t esi = *(int32_t*)((char*)__return_addr + 0x25c); 000263d3 *(int32_t*)((char*)__return_addr + 0x1e0) = esi; 000263d9 *(int32_t*)((char*)__return_addr + 0x1dc) = esi; 000263e3 HuntTarget(__return_addr); 00026423 eax_8 = *(int32_t*)(gi + 4)("%s at %s, combattarget %s not fo…", *(int32_t*)((char*)__return_addr + 0x118), vtos(((char*)__return_addr + 4), *(int32_t*)((char*)__return_addr + 0x140))); 000263f4 } 00026487 return eax_8; 00026487 } 0002639d int32_t __convention("regparm") sub_2639d(void* arg1, int32_t arg2, void* arg3, 0002639d void* arg4 @ ebp) 0002639d { 0002639d *(int8_t*)((char*)arg3 - 0x2d7617b3) = (*(int8_t*)((char*)arg3 - 0x2d7617b3) | arg3); 000263a6 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x18) + 0x1e0) = arg2; 000263ac *(int32_t*)((char*)arg1 + 0x1dc) = arg2; 000263bc if (*(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x1e0) != 0) 000263b5 { 0002642f *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x140) = 0; 00026445 int32_t ecx_1; 00026445 *(int8_t*)((char*)ecx_1)[1] = (*(int8_t*)((char*)*(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x35c))[1] | 0x10); 00026448 *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x35c) = ecx_1; 0002644e *(int32_t*)((char*)arg4 - 0x7c); 00026451 /* undefined */; 00026451 } 000263be void* eax_1 = *(int32_t*)((char*)arg4 + 8); 000263c1 void* edx = *(int32_t*)((char*)arg4 + 8); 000263c7 *(int32_t*)((char*)arg4 - 0x18) = *(int32_t*)((char*)arg4 + 8); 000263cd int32_t esi = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x18) + 0x25c); 000263d3 *(int32_t*)((char*)edx + 0x1e0) = esi; 000263d9 *(int32_t*)((char*)eax_1 + 0x1dc) = esi; 000263e3 HuntTarget(*(int32_t*)((char*)arg4 + 8)); 000263fa int32_t var_4_1 = *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x140); 00026483 *(int32_t*)((char*)arg4 - 0x24); 00026484 *(int32_t*)((char*)arg4 - 0x20); 00026485 *(int32_t*)((char*)arg4 - 0x1c); 00026486 *(int32_t*)arg4; 00026487 return *(int32_t*)(gi + 4)("%s at %s, combattarget %s not fo…", *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x118), vtos((*(int32_t*)((char*)arg4 + 8) + 4))); 000263fe } 0002642a 89 f6 .. 00026452 void* __convention("regparm") sub_26452(void* arg1, void* arg2, int32_t arg3, 00026452 char* arg4 @ ebp) 00026452 { 00026453 char* ecx = (arg3 - 1); 00026453 void* eax_3; 00026453 bool z; 00026453 if (((!z) && ecx != 0)) 00026453 { 00026456 void* ebx; 00026456 *(int8_t*)((char*)ebx)[1] = arg4; 00026458 *(int8_t*)(ecx + arg4) = *(int8_t*)(ecx + arg4); 0002645c *(int8_t*)arg4 = (*(int8_t*)arg4 + arg4); 0002645e *(int8_t*)arg4 = (*(int8_t*)arg4 + arg4); 00026460 *(int8_t*)((char*)ebx - 0x7f38f7bb) = (*(int8_t*)((char*)ebx - 0x7f38f7bb) + ecx); 00026467 void* eax_1 = &arg4[*(int32_t*)arg4]; 00026469 *(int8_t*)eax_1 = (*(int8_t*)eax_1 + eax_1); 0002646b *(int8_t*)eax_1 = (*(int8_t*)eax_1 + eax_1); 0002646d *(int8_t*)((char*)ebx + 0x558b0845) = (*(int8_t*)((char*)ebx + 0x558b0845) + ecx); 00026473 *(int8_t*)((char*)arg2 - 0x75) = (*(int8_t*)((char*)arg2 - 0x75) | arg2); 00026476 eax_1 = 0x78; 00026478 *(int32_t*)eax_1; 0002647a *(int8_t*)((char*)ebx)[1] = (*(int8_t*)((char*)ebx)[1] + *(int8_t*)((char*)ebx)[1]); 0002647c int32_t eflags; 0002647c eax_3 = __salc(eflags); 0002647c } 00026455 else 00026455 { 00026455 *(int8_t*)arg4 = (*(int8_t*)arg4 + arg4); 00026457 *(int32_t*)((char*)arg2 + 0x12c) = 0; 00026464 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x390) = 0; 0002647b eax_3 = *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x378)(*(int32_t*)((char*)arg1 + 8)); 00026471 } 00026483 *(int32_t*)((char*)arg1 - 0x24); 00026484 *(int32_t*)((char*)arg1 - 0x20); 00026485 *(int32_t*)((char*)arg1 - 0x1c); 00026486 *(int32_t*)arg1; 00026487 return eax_3; 00026487 } 00026488 int32_t FindTarget(long double arg1 @ st1, void* arg2, int32_t arg3, char arg4) 00026488 { 000264b4 int32_t eax_2; 000264b4 if ((*(int32_t*)((char*)arg2 + 0x35c) & 0x100) != 0) 000264b2 { 000264c5 int32_t edx_3 = (*(int32_t*)((char*)arg2 + 0x35c) & 0x2000000); 000264cd if (edx_3 == 0) 000264cb { 000264cf eax_2 = 0; 000264cf } 000264db else 000264db { 000264db void* var_20_2 = arg2; 000264e1 arg4 = (arg4 + &nullptr->header_size); 000264ef int32_t eax_5; 000264ef if ((edx_3 & 0x1000000) != 0) 000264ed { 000264fb eax_5 = FindMonster(arg2, &_GLOBAL_OFFSET_TABLE_); 0002650a if (eax_5 != 0) 00026506 { 0002650c eax_2 = 1; 0002650c } 000264ed } 0002650a if (((edx_3 & 0x1000000) == 0 || ((edx_3 & 0x1000000) != 0 && eax_5 == 0))) 00026506 { 0002652c eax_2 = FindPlayer(arg2, &_GLOBAL_OFFSET_TABLE_); 00026490 } 000264ed } 000264ed } 0002654b else if ((*(int32_t*)((char*)arg2 + 0x35c) & 0x1000) != 0) 00026549 { 0002654d eax_2 = 0; 0002654d } 00026554 else 00026554 { 00026554 int32_t var_c_1 = 0; 00026561 int32_t (* const var_20_7)() = level; 0002658c void* var_8_1; 0002658c if ((*(int32_t*)(level + 0xf4) < (*(int32_t*)level - 1) || (*(int32_t*)(level + 0xf4) >= (*(int32_t*)level - 1) && (*(int32_t*)((char*)arg2 + 0x11c) & 1) != 0))) 0002658a { 000265da int32_t (* const var_20_12)() = level; 000265ef if (*(int32_t*)(level + 0xfc) >= (*(int32_t*)level - 1)) 000265e5 { 000265f7 int32_t (* const var_20_13)() = level; 00026603 var_8_1 = *(int32_t*)(level + 0x57564f8); 00026606 var_c_1 = 1; 00026606 } 00026624 else 00026624 { 00026624 if (*(int32_t*)((char*)arg2 + 0x25c) == 0) 0002661d { 0002662c int32_t (* const var_20_15)() = level; 00026657 if ((*(int32_t*)(level + 0x104) >= (*(int32_t*)level - 1) && (*(int32_t*)((char*)arg2 + 0x11c) & 1) == 0)) 00026655 { 0002665f int32_t (* const var_20_17)() = level; 0002666b var_8_1 = *(int32_t*)(level + 0x100); 0002666e var_c_1 = 1; 0002666e } 00026570 } 00026657 if (((*(int32_t*)((char*)arg2 + 0x25c) != 0 || (*(int32_t*)((char*)arg2 + 0x25c) == 0 && *(int32_t*)(level + 0x104) < (*(int32_t*)level - 1))) || ((*(int32_t*)((char*)arg2 + 0x25c) == 0 && *(int32_t*)(level + 0x104) >= (*(int32_t*)level - 1)) && (*(int32_t*)((char*)arg2 + 0x11c) & 1) != 0))) 00026655 { 0002667e int32_t (* const var_20_18)() = level; 0002668a var_8_1 = *(int32_t*)(level + 0xec); 00026691 if (var_8_1 == 0) 0002668d { 00026693 eax_2 = 0; 00026693 } 00026570 } 00026570 } 00026570 } 0002658c if ((*(int32_t*)(level + 0xf4) >= (*(int32_t*)level - 1) && (*(int32_t*)((char*)arg2 + 0x11c) & 1) == 0)) 0002658a { 00026594 int32_t (* const var_20_9)() = level; 000265a0 var_8_1 = *(int32_t*)(level + 0xf0); 000265c1 if (*(int32_t*)((char*)arg2 + 0x25c) == *(int32_t*)((char*)var_8_1 + 0x25c)) 000265af { 000265c3 eax_2 = 0; 000265c3 } 00026570 } 00026657 if ((((((*(int32_t*)(level + 0xf4) < (*(int32_t*)level - 1) || (*(int32_t*)(level + 0xf4) >= (*(int32_t*)level - 1) && (*(int32_t*)((char*)arg2 + 0x11c) & 1) != 0)) && *(int32_t*)(level + 0xfc) >= (*(int32_t*)level - 1)) || (((((*(int32_t*)(level + 0xf4) < (*(int32_t*)level - 1) || (*(int32_t*)(level + 0xf4) >= (*(int32_t*)level - 1) && (*(int32_t*)((char*)arg2 + 0x11c) & 1) != 0)) && *(int32_t*)(level + 0xfc) < (*(int32_t*)level - 1)) && *(int32_t*)((char*)arg2 + 0x25c) == 0) && *(int32_t*)(level + 0x104) >= (*(int32_t*)level - 1)) && (*(int32_t*)((char*)arg2 + 0x11c) & 1) == 0)) || ((*(int32_t*)(level + 0xf4) >= (*(int32_t*)level - 1) && (*(int32_t*)((char*)arg2 + 0x11c) & 1) == 0) && *(int32_t*)((char*)arg2 + 0x25c) != *(int32_t*)((char*)var_8_1 + 0x25c))) || ((((*(int32_t*)(level + 0xf4) < (*(int32_t*)level - 1) || (*(int32_t*)(level + 0xf4) >= (*(int32_t*)level - 1) && (*(int32_t*)((char*)arg2 + 0x11c) & 1) != 0)) && *(int32_t*)(level + 0xfc) < (*(int32_t*)level - 1)) && ((*(int32_t*)((char*)arg2 + 0x25c) != 0 || (*(int32_t*)((char*)arg2 + 0x25c) == 0 && *(int32_t*)(level + 0x104) < (*(int32_t*)level - 1))) || ((*(int32_t*)((char*)arg2 + 0x25c) == 0 && *(int32_t*)(level + 0x104) >= (*(int32_t*)level - 1)) && (*(int32_t*)((char*)arg2 + 0x11c) & 1) != 0))) && var_8_1 != 0))) 0002668d { 000266a9 if (*(int32_t*)((char*)var_8_1 + 0x58) == 0) 000266a5 { 000266ab eax_2 = 0; 000266ab } 000266c6 else if (*(int32_t*)((char*)arg2 + 0x25c) == var_8_1) 000266c0 { 000266c8 eax_2 = 1; 000266c8 } 000266e1 else 000266e1 { 000266e1 if (*(int32_t*)((char*)var_8_1 + 0x54) == 0) 000266dd { 0002671c if ((*(int32_t*)((char*)var_8_1 + 0x57638b8) & 4) == 0) 0002671a { 00026768 if (var_c_1 == 0) 00026764 { 00026798 eax_2 = 0; 00026798 } 00026789 if ((var_c_1 != 0 && (*(int32_t*)(*(int32_t*)((char*)var_8_1 + 0x100) + 0x108) & 0x20) != 0)) 00026785 { 0002678b eax_2 = 0; 0002678b } 000266dd } 0002672e else 0002672e { 0002672e if (*(int32_t*)((char*)var_8_1 + 0x25c) == 0) 00026727 { 00026730 eax_2 = 0; 00026730 } 00026757 if ((*(int32_t*)((char*)var_8_1 + 0x25c) != 0 && (*(int32_t*)(*(int32_t*)((char*)var_8_1 + 0x25c) + 0x108) & 0x20) != 0)) 00026753 { 00026759 eax_2 = 0; 00026759 } 000266dd } 000266dd } 000266f7 if ((*(int32_t*)((char*)var_8_1 + 0x54) != 0 && (*(int32_t*)((char*)var_8_1 + 0x108) & 0x20) != 0)) 000266f5 { 000266f9 eax_2 = 0; 000266f9 } 00026757 if ((((*(int32_t*)((char*)var_8_1 + 0x54) != 0 && (*(int32_t*)((char*)var_8_1 + 0x108) & 0x20) == 0) || (((*(int32_t*)((char*)var_8_1 + 0x54) == 0 && (*(int32_t*)((char*)var_8_1 + 0x57638b8) & 4) == 0) && var_c_1 != 0) && (*(int32_t*)(*(int32_t*)((char*)var_8_1 + 0x100) + 0x108) & 0x20) == 0)) || (((*(int32_t*)((char*)var_8_1 + 0x54) == 0 && (*(int32_t*)((char*)var_8_1 + 0x57638b8) & 4) != 0) && *(int32_t*)((char*)var_8_1 + 0x25c) != 0) && (*(int32_t*)(*(int32_t*)((char*)var_8_1 + 0x25c) + 0x108) & 0x20) == 0))) 00026753 { 000267a4 if (var_c_1 == 0) 000267a0 { 000267be int32_t eax_26 = range(arg2, var_8_1, &_GLOBAL_OFFSET_TABLE_); 000267d3 if (eax_26 == 3) 000267cf { 000267d5 eax_2 = 0; 000267d5 } 000267ec else if (*(int32_t*)((char*)var_8_1 + 0x2c4) <= 5) 000267e5 { 000267ee eax_2 = 0; 000267ee } 0002681b else if (visible(arg2, var_8_1) == 0) 00026817 { 0002681d eax_2 = 0; 0002681d } 00026828 else if (eax_26 == 1) 00026824 { 0002683c int32_t var_24_1 = 0; 00026843 long double x87_r7_1 = ((long double)*(int32_t*)((char*)var_8_1 + 0x230)); 0002684c int32_t (* const var_28_2)() = level; 00026852 long double temp0_1 = ((long double)*(int32_t*)(level + 4)); 00026852 (x87_r7_1 - temp0_1); 00026857 int16_t eax_32; 00026857 *(int8_t*)((char*)eax_32)[1] = (*(int8_t*)((char*)((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0002685d if (*(int8_t*)((char*)eax_32)[1] != 1) 0002685a { 0002685d goto label_268d0; 0002685d } 00026882 if (infront(arg2, var_8_1) != 0) 0002687e { 00026882 goto label_268d0; 00026882 } 00026884 eax_2 = 0; 00026884 } 00026894 else if (eax_26 == 2) 00026890 { 000268b9 if (infront(arg2, var_8_1) != 0) 000268b5 { 000268b9 goto label_268d0; 000268b9 } 000268bb eax_2 = 0; 000268bb } 000268d0 else 000268d0 { 000268d0 label_268d0: 000268d0 *(int32_t*)((char*)arg2 + 0x25c) = var_8_1; 0002690e if (strcmp(*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x118), "player_noise") == 0) 0002690a { 0002690e goto label_26b45; 0002690e } 0002691f int32_t eax_44; 0002691f eax_44 = (*(int32_t*)((char*)arg2 + 0x35c) & 0xfb); 00026924 *(int32_t*)((char*)arg2 + 0x35c) = eax_44; 0002693d if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x54) != 0) 00026939 { 0002693d goto label_26b45; 0002693d } 00026957 *(int32_t*)((char*)arg2 + 0x25c) = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x25c); 00026970 if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x54) != 0) 0002696c { 00026970 goto label_26b45; 00026970 } 0002697b *(int32_t*)((char*)arg2 + 0x25c) = 0; 00026985 eax_2 = 0; 00026985 } 00026985 } 000269a8 else if ((*(int32_t*)((char*)arg2 + 0x11c) & 1) == 0) 000269a6 { 000269e2 int32_t (* const var_28_22)() = gi; 00026a05 if (*(int32_t*)(gi + 0x3c)(((char*)arg2 + 4), ((char*)var_8_1 + 4), &_GLOBAL_OFFSET_TABLE_) == 0) 00026a01 { 00026a07 eax_2 = 0; 00026a07 } 00026a22 else 00026a22 { 00026a22 label_26a22: 00026a22 float var_1c = ((float)(((long double)*(int32_t*)((char*)var_8_1 + 4)) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 00026a37 float var_18_1 = ((float)(((long double)*(int32_t*)((char*)var_8_1 + 8)) - ((long double)*(int32_t*)((char*)arg2 + 8)))); 00026a4c float var_14_1 = ((float)(((long double)*(int32_t*)((char*)var_8_1 + 0xc)) - ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 00026a59 VectorLength(&var_1c, &_GLOBAL_OFFSET_TABLE_); 00026a61 long double x87_r7_8 = ((long double)1000f); 00026a69 long double x87_r7_9 = ((long double)1000f); 00026a6f (x87_r7_9 - x87_r7_8); 00026a73 int16_t eax_58; 00026a73 *(int8_t*)((char*)eax_58)[1] = (*(int8_t*)((char*)((((x87_r7_9 < x87_r7_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_9, x87_r7_8))) ? 1 : 0) << 0xa) | ((((x87_r7_9 == x87_r7_8) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 00026a79 if (*(int8_t*)((char*)eax_58)[1] == 1) 00026a76 { 00026a7b eax_2 = 0; 00026a7b } 00026aa2 else if (*(int32_t*)((char*)arg2 + 0xb0) != *(int32_t*)((char*)var_8_1 + 0xb0)) 00026a90 { 00026aaa int32_t (* const var_28_30)() = gi; 00026ad3 if (*(int32_t*)(gi + 0x44)(*(int32_t*)((char*)arg2 + 0xb0), *(int32_t*)((char*)var_8_1 + 0xb0)) != 0) 00026acf { 00026ad3 goto label_26ae6; 00026ad3 } 00026ad5 eax_2 = 0; 00026ad5 } 00026ae6 else 00026ae6 { 00026ae6 label_26ae6: 00026ae6 vectoyaw(&var_1c); 00026af7 *(int32_t*)((char*)arg2 + 0x1e8) = ((float)arg1); 00026b07 M_ChangeYaw(arg2); 00026b1e int32_t eax_65; 00026b1e eax_65 = (*(int32_t*)((char*)arg2 + 0x35c) | 4); 00026b23 *(int32_t*)((char*)arg2 + 0x35c) = eax_65; 00026b35 *(int32_t*)((char*)arg2 + 0x25c) = var_8_1; 00026b45 label_26b45: 00026b45 FoundTarget(arg2, &_GLOBAL_OFFSET_TABLE_); 00026b73 if (((*(int32_t*)((char*)arg2 + 0x35c) & 4) == 0 && *(int32_t*)((char*)arg2 + 0x388) != 0)) 00026b6c { 00026b8c *(int32_t*)((char*)arg2 + 0x388)(arg2, *(int32_t*)((char*)arg2 + 0x25c)); 00026b7e } 00026b97 eax_2 = 1; 00026b97 } 00026b97 } 00026b97 } 000269be else 000269be { 000269cd if (visible(arg2, var_8_1, &_GLOBAL_OFFSET_TABLE_) != 0) 000269c9 { 000269cd goto label_26a22; 000269cd } 000269cf eax_2 = 0; 000269cf } 000269cf } 000266dd } 000266dd } 00026570 } 00026ba7 return eax_2; 00026ba7 } 000264d6 89 f6 .. 00026516 89 f6 .. 00026533 90 . 000265ca 89 f6 .. 000265d1 8d 76 00 .v. 00026612 89 f6 .. 00026677 90 . 0002669a 89 f6 .. 000266b2 89 f6 .. 000266d2 89 f6 .. 00026705 8d 76 00 .v. 00026737 90 . 00026762 89 f6 .. 00026792 89 f6 .. 00026796 89 f6 .. 0002679f 90 . 000267f5 8d 76 00 .v. 0002688b 90 . 0002688e 89 f6 .. 000268c2 89 f6 .. 00026991 8d 76 00 .v. 000269d6 89 f6 .. 000269da 89 f6 .. 00026a0e 89 f6 .. 00026a82 89 f6 .. 00026b9e 89 f6 .. 00026ba8 int32_t* FacingIdeal(long double arg1 @ st0, void* arg2) 00026ba8 { 00026bd6 anglemod(((float)(((long double)*(int32_t*)((char*)arg2 + 0x14)) - ((long double)*(int32_t*)((char*)arg2 + 0x1e8))))); 00026bde float var_8 = ((float)arg1); 00026be4 long double x87_r7_2 = ((long double)45f); 00026bec long double x87_r7_3 = ((long double)45f); 00026bf2 (x87_r7_3 - x87_r7_2); 00026bf4 void* eax_2; 00026bf4 eax_2 = ((((x87_r7_3 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_3, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r7_3 == x87_r7_2) ? 1 : 0) << 0xe) | 0x800)))); 00026bf6 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 00026bfc if (*(int8_t*)((char*)eax_2)[1] == 1) 00026bf9 { 00026c01 long double x87_r7_4 = ((long double)315f); 00026c09 long double x87_r7_5 = ((long double)315f); 00026c0f (x87_r7_5 - x87_r7_4); 00026c11 eax_2 = ((((x87_r7_5 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_5, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r7_5 == x87_r7_4) ? 1 : 0) << 0xe) | 0x800)))); 00026c13 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 00026c16 if (*(int8_t*)((char*)eax_2)[1] == 0) 00026c13 { 00026c18 int32_t* eax_3 = ((char*)eax_2 - 0x47f70ec7); 00026c1d *(int32_t*)eax_3 = (*(int32_t*)eax_3 + eax_3); 00026c1f *(int8_t*)eax_3 = (*(int8_t*)eax_3 + eax_3); 00026c1f } 00026bf9 } 00026c28 return &*(int32_t*)nullptr->ident.signature[1]; 00026c1c } 00026c23 90 . 00026c29 8d 76 00 .v. 00026c2c void M_CheckAttack(void* arg1) 00026c2c { 00026c57 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) > 0) 00026c50 { 00026c69 int32_t var_10 = *(int32_t*)((char*)arg1 + 4); 00026c78 int32_t var_c_1 = *(int32_t*)((char*)arg1 + 8); 00026c9e float var_8_2 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x23c)) + ((long double)*(int32_t*)((char*)arg1 + 0xc)))); 00026cb3 int32_t var_1c = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4); 00026cc8 int32_t var_18_1 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8); 00026cfa float var_14_2 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc)))); 00026d09 int32_t var_78_1 = 0x200001b; 00026d11 void* var_7c_1 = arg1; 00026d15 int32_t* var_80_1 = &var_1c; 00026d16 int32_t var_84_1 = 0; 00026d18 int32_t var_88_1 = 0; 00026d1d int32_t* var_8c_1 = &var_10; 00026d25 void var_58; 00026d22 *(int32_t*)(gi + 0x30)(&var_58); 00026d00 } 00026d3c int32_t var_24; 00026d3c if ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) <= 0 || (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) > 0 && *(int32_t*)((char*)arg1 + 0x25c) == var_24))) 00026d36 { 00026d4e uint32_t* const var_68_11 = enemy_range; 00026d57 if (*(int32_t*)enemy_range == 0) 00026d54 { 00026d6b long double x87_r7_5 = ((long double)*(int32_t*)(*(int32_t*)skill + 0x14)); 00026d6e long double x87_r6_3 = ((long double)0); 00026d70 (x87_r6_3 - x87_r7_5); 00026d72 uint32_t eax_14; 00026d72 eax_14 = ((((x87_r6_3 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))); 00026d74 *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)eax_14)[1] & 0x44); 00026d77 *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)eax_14)[1] ^ 0x40); 00026d7a int32_t edx_7; 00026d7a if (*(int8_t*)((char*)eax_14)[1] == 0) 00026d77 { 00026d87 edx_7 = (rand() & 3); 00026d87 } 00026d8c if ((*(int8_t*)((char*)eax_14)[1] != 0 || (*(int8_t*)((char*)eax_14)[1] == 0 && edx_7 == 0))) 00026d8a { 00026da8 if (*(int32_t*)((char*)arg1 + 0x384) == 0) 00026da1 { 00026dc9 *(int32_t*)((char*)arg1 + 0x3b8) = 4; 00026dc9 } 00026db3 else 00026db3 { 00026db3 *(int32_t*)((char*)arg1 + 0x3b8) = 3; 00026db3 } 00026db3 } 00026d77 } 00026df0 else if (*(int32_t*)((char*)arg1 + 0x380) != 0) 00026de9 { 00026e02 int32_t (* const var_68_18)() = level; 00026e0b long double x87_r7_6 = ((long double)*(int32_t*)(level + 4)); 00026e0e long double temp0_1 = ((long double)*(int32_t*)((char*)arg1 + 0x394)); 00026e0e (x87_r7_6 - temp0_1); 00026e16 int16_t eax_23; 00026e16 *(int8_t*)((char*)eax_23)[1] = (*(int8_t*)((char*)((((x87_r7_6 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_6, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_6 == temp0_1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00026e1c if (*(int8_t*)((char*)eax_23)[1] != 1) 00026e19 { 00026e2e uint32_t* const var_68_19 = enemy_range; 00026e37 if (*(int32_t*)enemy_range != 3) 00026e34 { 00026e54 float var_20_1; 00026e54 if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) == 0) 00026e52 { 00026e66 uint32_t* const var_68_21 = enemy_range; 00026e6f if (*(int32_t*)enemy_range == 0) 00026e6c { 00026e71 var_20_1 = 0.200000003f; 00026e78 goto label_26eca; 00026e78 } 00026e82 uint32_t* const var_68_22 = enemy_range; 00026e8b if (*(int32_t*)enemy_range == 1) 00026e88 { 00026e8d var_20_1 = 0.100000001f; 00026e94 goto label_26eca; 00026e94 } 00026e9e uint32_t* const var_68_23 = enemy_range; 00026ea7 if (*(int32_t*)enemy_range == 2) 00026ea4 { 00026ea9 var_20_1 = 0.0199999996f; 00026eb0 goto label_26eca; 00026eb0 } 00026ea9 } 00026e56 else 00026e56 { 00026e56 var_20_1 = 0.400000006f; 00026eca label_26eca: 00026eca long double x87_r7_7 = ((long double)*(int32_t*)(*(int32_t*)skill + 0x14)); 00026ecd long double x87_r6_4 = ((long double)0); 00026ecf (x87_r6_4 - x87_r7_7); 00026ed1 uint32_t eax_28; 00026ed1 eax_28 = ((((x87_r6_4 < x87_r7_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_7))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_7) ? 1 : 0) << 0xe) | 0)))); 00026ed3 *(int8_t*)((char*)eax_28)[1] = (*(int8_t*)((char*)eax_28)[1] & 0x44); 00026ed6 *(int8_t*)((char*)eax_28)[1] = (*(int8_t*)((char*)eax_28)[1] ^ 0x40); 00026ed9 if (*(int8_t*)((char*)eax_28)[1] == 0) 00026ed6 { 00026eee var_20_1 = ((float)(((long double)0.5) * ((long double)0.5))); 00026ee6 } 00026f02 else 00026f02 { 00026f02 *(int32_t*)(*(int32_t*)skill + 0x14); 00026f05 long double x87_r6_7 = ((long double)2f); 00026f0d long double x87_r6_8 = ((long double)2f); 00026f13 (x87_r6_8 - x87_r6_7); 00026f15 uint32_t eax_29; 00026f15 eax_29 = ((((x87_r6_8 < x87_r6_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r6_7))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r6_7) ? 1 : 0) << 0xe) | 0)))); 00026f17 *(int8_t*)((char*)eax_29)[1] = (*(int8_t*)((char*)eax_29)[1] & 0x45); 00026f1a *(int8_t*)((char*)eax_29)[1] = (*(int8_t*)((char*)eax_29)[1] - 1); 00026f1f if (*(int8_t*)((char*)eax_29)[1] < 0x40) 00026f1c { 00026f24 float var_60_1 = ((float)((long double)var_20_1)); 00026f2d var_20_1 = ((float)(((long double)var_60_1) + ((long double)var_60_1))); 00026f2a } 00026f1c } 00026f41 int32_t var_78_2 = (rand() & 0x7fff); 00026f56 long double x87_r7_18 = (((long double)32767f) / ((long double)32767f)); 00026f58 long double temp1_1 = ((long double)var_20_1); 00026f58 (x87_r7_18 - temp1_1); 00026f5b int32_t eax_30; 00026f5b eax_30 = ((((x87_r7_18 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_18, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_18 == temp1_1) ? 1 : 0) << 0xe) | 0)))); 00026f5d *(int8_t*)((char*)eax_30)[1] = (*(int8_t*)((char*)eax_30)[1] & 0x45); 00026f63 if (*(int8_t*)((char*)eax_30)[1] == 1) 00026f60 { 00026f6e *(int32_t*)((char*)arg1 + 0x3b8) = 4; 00026fa9 long double x87_r6_11 = ((long double)((float)((long double)(rand() & 0x7fff)))); 00026fae float var_64_2 = ((float)(x87_r6_11 / x87_r6_11)); 00026fbf *(int32_t*)((char*)arg1 + 0x394) = ((float)((((long double)var_64_2) + ((long double)var_64_2)) + ((long double)*(int32_t*)(level + 4)))); 00026fb7 } 00026fe4 else if ((*(int32_t*)((char*)arg1 + 0x108) & 1) != 0) 00026fe2 { 00026ff7 int32_t var_78_4 = (rand() & 0x7fff); 0002700e long double x87_r6_15 = ((long double)0.29999999999999999); 00027016 long double x87_r6_16 = ((long double)0.29999999999999999); 0002701c (x87_r6_16 - x87_r6_15); 0002701e int32_t eax_36; 0002701e eax_36 = ((((x87_r6_16 < x87_r6_15) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_16, x87_r6_15))) ? 1 : 0) << 0xa) | ((((x87_r6_16 == x87_r6_15) ? 1 : 0) << 0xe) | 0)))); 00027020 *(int8_t*)((char*)eax_36)[1] = (*(int8_t*)((char*)eax_36)[1] & 0x45); 00027023 if (*(int8_t*)((char*)eax_36)[1] != 0) 00027020 { 00027045 *(int32_t*)((char*)arg1 + 0x3b8) = 1; 00027045 } 0002702e else 0002702e { 0002702e *(int32_t*)((char*)arg1 + 0x3b8) = 2; 0002702e } 0002702e } 00026fe2 } 00026fe2 } 00026e34 } 00026e19 } 00026de9 } 00026c50 } 00026d45 8d 76 00 .v. 00026d95 8d 76 00 .v. 00026dbf 90 . 00026ddd 8d 76 00 .v. 00026df9 8d 76 00 .v. 00026e25 8d 76 00 .v. 00026e5f 90 . 00026e7a 89 f6 .. 00026e96 89 f6 .. 00026eb2 89 f6 .. 00026ebb 90 . 00026ef3 90 . 00026fcf 90 . 0002703a 89 f6 .. 00027053 90 . 0002705c void* ai_run_melee(void* arg1) 0002705c { 00027078 *(int32_t*)((char*)arg1 + 0x1e8) = *(int32_t*)enemy_yaw; 00027082 M_ChangeYaw(arg1, &_GLOBAL_OFFSET_TABLE_); 00027096 void* eax_4 = FacingIdeal(arg1); 0002709a if (eax_4 != 0) 00027098 { 000270a3 *(int32_t*)((char*)arg1 + 0x384)(arg1); 000270ae eax_4 = arg1; 000270b1 *(int32_t*)((char*)eax_4 + 0x3b8) = 1; 000270b1 } 000270c1 return eax_4; 000270c1 } 000270c2 89 f6 .. 000270c4 void* ai_run_missile(void* arg1) 000270c4 { 000270e0 *(int32_t*)((char*)arg1 + 0x1e8) = *(int32_t*)enemy_yaw; 000270ea M_ChangeYaw(arg1, &_GLOBAL_OFFSET_TABLE_); 000270fe void* eax_4 = FacingIdeal(arg1); 00027102 if (eax_4 != 0) 00027100 { 0002710b *(int32_t*)((char*)arg1 + 0x380)(arg1); 00027116 eax_4 = arg1; 00027119 *(int32_t*)((char*)eax_4 + 0x3b8) = 1; 00027119 } 00027129 return eax_4; 00027129 } 0002712a 89 f6 .. 0002712c int32_t ai_run_slide(void* arg1, int32_t arg2) 0002712c { 0002714b *(int32_t*)((char*)arg1 + 0x1e8) = *(int32_t*)enemy_yaw; 00027155 M_ChangeYaw(arg1, &_GLOBAL_OFFSET_TABLE_); 00027167 float var_8; 00027167 if (*(int32_t*)((char*)arg1 + 0x3bc) == 0) 00027160 { 00027174 var_8 = -90f; 00027174 } 00027169 else 00027169 { 00027169 var_8 = 90f; 00027169 } 0002719c int32_t eax_6 = M_walkmove(arg1, ((float)(((long double)*(int32_t*)((char*)arg1 + 0x1e8)) + ((long double)var_8))), arg2); 000271a0 if (eax_6 == 0) 0002719e { 000271b7 *(int32_t*)((char*)arg1 + 0x3bc) = (1 - *(int32_t*)((char*)arg1 + 0x3bc)); 000271d6 eax_6 = M_walkmove(arg1, ((float)(((long double)*(int32_t*)((char*)arg1 + 0x1e8)) - ((long double)var_8))), arg2); 000271d6 } 000271e4 return eax_6; 000271e4 } 00027172 89 f6 .. 000271e5 8d 76 00 .v. 000271e8 int32_t __convention("regparm") ai_checkattack(int32_t arg1, int32_t arg2, 000271e8 void* arg3, int32_t arg4 @ esi, uint16_t arg5 @ x87control, 000271e8 long double arg6 @ st0, long double arg7 @ st1, char* arg8, int32_t arg9) 000271e8 { 000271e8 int32_t ebp; 000271e8 int32_t __saved_ebp = ebp; 000271ee int32_t edi; 000271ee int32_t __saved_edi = edi; 000271ef int32_t var_2c = arg4; 000271f0 int32_t* const var_30 = &_GLOBAL_OFFSET_TABLE_; 000271f1 void* const var_34 = &data_271f6; 000271f6 int32_t* const* esp_1 = &var_30; 000271f7 int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 0002720d int32_t eax_2; 0002720d if (*(int32_t*)(arg8 + 0x1dc) == 0) 00027206 { 0002737e label_2737e: 0002737e uint32_t* const var_24_13 = enemy_vis; 00027384 *(int32_t*)enemy_vis = 0; 0002738a int32_t var_14_1 = 0; 000273a1 int32_t temp1_1; 000273a1 if (*(int32_t*)(arg8 + 0x25c) != 0) 0002739a { 000273b2 temp1_1 = *(int32_t*)(*(int32_t*)(arg8 + 0x25c) + 0x58); 000273b2 bool c_2 = temp1_1 < 0; 000273b6 if (temp1_1 != 0) 000273b2 { 000273ca int32_t* eax_19 = ((RLCD(arg8, arg3, c_2)) | 0x8be04589); 000273cf if (eax_19 >= 0) 000273ca { 000273b1 char temp2_1 = *(int32_t*)0x750b7da2; 000273b1 *(int32_t*)0x750b7da2 = (*(int32_t*)0x750b7da2 + eax_19); 000273b7 ebx = (&nullptr->header_size + *(int8_t*)((char*)arg3)[1]); 000273b9 arg3 = (arg3 + *(int8_t*)((char*)arg3 - 0xfba380a)); 000273bf *(int32_t*)eax_19 = (*(int32_t*)eax_19 + eax_19); 000273c1 *(int8_t*)eax_19 = (*(int8_t*)eax_19 + eax_19); 000273c1 } 000273df else if ((*(int32_t*)(arg8 + 0x35c) & 0x2000) == 0) 000273dd { 00027437 if ((*(int32_t*)(arg8 + 0x35c) & 0x200) == 0) 00027435 { 0002745f char* var_24_20 = arg8; 00027466 char* eax_26 = arg4; 00027467 esp_1 = var_30; 00027468 eax_26 = (eax_26 + *(int8_t*)eax_26); 0002746a *(int32_t*)0xd45e2 = (*(int32_t*)0xd45e2 + eax_26); 00027470 char temp3_1 = *(int8_t*)eax_26; 00027470 *(int8_t*)eax_26 = (*(int8_t*)eax_26 + eax_26); 00027472 if (temp3_1 <= (-eax_26)) 00027470 { 00027474 var_14_1 = 1; 00027474 } 00027470 } 0002744f else if (*(int32_t*)(*(int32_t*)(arg8 + 0x25c) + 0x220) <= 0xffffffb0) 00027448 { 00027451 var_14_1 = 1; 00027451 } 00027448 } 000273f7 else if (*(int32_t*)(*(int32_t*)(arg8 + 0x25c) + 0x220) > 0) 000273f0 { 000273f9 var_14_1 = 1; 0002740f int32_t eax_22; 0002740f *(int8_t*)((char*)eax_22)[1] = (*(int8_t*)((char*)*(int32_t*)(arg8 + 0x35c))[1] & 0xdf); 00027415 *(int32_t*)(arg8 + 0x35c) = eax_22; 00027415 } 000273f0 } 0002739a } 000273b6 if ((*(int32_t*)(arg8 + 0x25c) == 0 || (*(int32_t*)(arg8 + 0x25c) != 0 && temp1_1 == 0))) 000273b2 { 000273bc var_14_1 = 1; 000273bc } 0002747f if (var_14_1 != 0) 0002747b { 0002748e *(int32_t*)(arg8 + 0x25c) = 0; 000274c0 if ((*(int32_t*)(arg8 + 0x260) != 0 && *(int32_t*)(*(int32_t*)(arg8 + 0x260) + 0x220) > 0)) 000274b9 { 000274d4 *(int32_t*)(arg8 + 0x25c) = *(int32_t*)(arg8 + 0x260); 000274e3 *(int32_t*)(arg8 + 0x260) = 0; 000274f6 *(int32_t*)((char*)esp_1 - 4) = arg8; 000274f7 HuntTarget(); 000274f7 } 000274c0 if ((*(int32_t*)(arg8 + 0x260) == 0 || (*(int32_t*)(arg8 + 0x260) != 0 && *(int32_t*)(*(int32_t*)(arg8 + 0x260) + 0x220) <= 0))) 000274b9 { 00027514 if (*(int32_t*)(arg8 + 0x1e0) == 0) 0002750d { 00027554 ebx[-0x73e1]; 0002756a *(int32_t*)(arg8 + 0x390) = ((float)(((long double)ebx[-0x1d0673e1]) + ((long double)*(int16_t*)(ebx[0x195] + 4)))); 00027579 *(int32_t*)((char*)esp_1 - 4) = arg8; 0002757d *(int32_t*)(arg8 + 0x368)(); 0002757d } 00027528 else 00027528 { 00027528 *(int32_t*)(arg8 + 0x1dc) = *(int32_t*)(arg8 + 0x1e0); 00027537 *(int32_t*)((char*)esp_1 - 4) = arg8; 0002753b *(int32_t*)(arg8 + 0x374)(); 0002753b } 00027588 eax_2 = 1; 00027588 } 000274a1 } 000274c0 if ((((var_14_1 != 0 && *(int32_t*)(arg8 + 0x260) != 0) && *(int32_t*)(*(int32_t*)(arg8 + 0x260) + 0x220) > 0) || var_14_1 == 0)) 0002747b { 000275a5 long double x87_r7_10 = (((long double)1) + ((long double)*(int32_t*)(ebx[0x195] + 4))); 000275a7 uint16_t x87status_4; 000275a7 int16_t temp0_3; 000275a7 temp0_3 = __fnstcw_memmem16(arg5); 000275ad int32_t eax_38; 000275ad *(int8_t*)((char*)eax_38)[1] = 0xc; 000275b2 uint16_t x87control_2; 000275b2 uint16_t x87status_5; 000275b2 x87control_2 = __fldcw_memmem16(eax_38); 000275b5 int32_t var_20_2; 000275b5 var_20_2 = ((int64_t)x87_r7_10); 000275be uint16_t x87control_3; 000275be uint16_t x87status_6; 000275be x87control_3 = __fldcw_memmem16(temp0_3); 000275c4 *(int32_t*)(arg8 + 0x230) = var_20_2; 000275d9 *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)(arg8 + 0x25c); 000275e3 *(int32_t*)((char*)esp_1 - 8) = arg8; 000275e9 void* esp_9 = esp_1; 000275f8 *(int32_t*)ebx[0x19e] = visible(); 00027609 if (*(int32_t*)ebx[0x19e] != 0) 00027606 { 0002761d arg6 = ((long double)ebx[-0x73e0]); 0002762d *(int32_t*)(arg8 + 0x3a4) = ((float)(((long double)ebx[-0x73e0]) + ((long double)*(int32_t*)(ebx[0x195] + 4)))); 00027648 *(int32_t*)(arg8 + 0x3ac) = *(int32_t*)(*(int32_t*)(arg8 + 0x25c) + 4); 00027663 *(int32_t*)(arg8 + 0x3b0) = *(int32_t*)(*(int32_t*)(arg8 + 0x25c) + 8); 0002767e *(int32_t*)(arg8 + 0x3b4) = *(int32_t*)(*(int32_t*)(arg8 + 0x25c) + 0xc); 0002767b } 00027693 *(int32_t*)((char*)esp_9 - 4) = *(int32_t*)(arg8 + 0x25c); 0002769d *(int32_t*)((char*)esp_9 - 8) = arg8; 000276b2 *(int32_t*)ebx[0x19f] = infront(); 000276c3 *(int32_t*)((char*)esp_9 - 4) = *(int32_t*)(arg8 + 0x25c); 000276cd *(int32_t*)((char*)esp_9 - 8) = arg8; 000276d6 char* var_24_46 = range(); 000276d9 int32_t* edx_37 = ebx[0x19b]; 000276fd do 000276fd { 000276e2 *(int32_t*)edx_37 = var_24_46; 000276e7 var_24_46 = arg8; 000276ed edx_37 = *(int32_t*)(var_24_46 + 0x25c); 000276f6 arg_3c = arg8; 000276f6 } while ((arg8 - 1) >= 0x75); 00027702 float var_10 = ((float)(arg6 - ((long double)*(int32_t*)(var_24_46 + 4)))); 00027723 float var_c_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)(arg8 + 0x25c) + 8)) - ((long double)*(int32_t*)(arg8 + 8)))); 00027744 float var_8_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)(arg8 + 0x25c) + 0xc)) - ((long double)*(int32_t*)(arg8 + 0xc)))); 00027750 *(int32_t*)((char*)esp_9 - 4) = &var_10; 00027751 vectoyaw(); 00027765 *(int32_t*)ebx[0x19d] = ((float)arg7); 00027777 if (*(int32_t*)(arg8 + 0x3b8) == 4) 00027770 { 00027782 *(int32_t*)((char*)esp_9 - 4) = arg8; 00027783 ai_run_missile(); 0002778b eax_2 = 1; 0002778b } 000277a4 else if (*(int32_t*)(arg8 + 0x3b8) == 3) 0002779d { 000277af *(int32_t*)((char*)esp_9 - 4) = arg8; 000277b0 sub_23624(arg8); 000277b8 eax_2 = 1; 000277b8 } 000277cf else if (*(int32_t*)ebx[0x19e] != 0) 000277cc { 000277e1 *(int32_t*)((char*)esp_9 - 4) = arg8; 000277f2 eax_2 = *(int32_t*)(arg8 + 0x38c)(); 000277e5 } 000277d1 else 000277d1 { 000277d1 eax_2 = 0; 000277d1 } 000277d1 } 0002747b } 0002722a else if ((*(int32_t*)(arg8 + 0x35c) & 0x1000) != 0) 00027228 { 0002722c eax_2 = 0; 0002722c } 00027248 else 00027248 { 00027248 if ((*(int32_t*)(arg8 + 0x35c) & 4) == 0) 00027246 { 00027248 goto label_2737e; 00027248 } 00027254 int32_t (* const var_24_3)() = level; 0002725a arg3 = *(int32_t*)(arg8 + 0x25c); 00027263 *(int32_t*)(level + 4); 00027266 *(int32_t*)((char*)arg3 + 0x2a0); 0002726c long double x87_r6_1 = ((long double)5.0); 00027274 long double x87_r6_2 = ((long double)5.0); 0002727a (x87_r6_2 - x87_r6_1); 0002727e int16_t eax_4; 0002727e *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r6_2 < x87_r6_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r6_1))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r6_1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00027284 if (*(int8_t*)((char*)eax_4)[1] == 1) 00027281 { 000272a8 if (*(int32_t*)(arg8 + 0x25c) == *(int32_t*)(arg8 + 0x1dc)) 00027296 { 000272ba if (*(int32_t*)(arg8 + 0x1e0) == 0) 000272b3 { 000272e1 *(int32_t*)(arg8 + 0x1dc) = 0; 000272e1 } 000272c5 else 000272c5 { 000272c5 arg3 = *(int32_t*)(arg8 + 0x1e0); 000272ce *(int32_t*)(arg8 + 0x1dc) = arg3; 000272ce } 000272ce } 000272fa int32_t eax_11; 000272fa eax_11 = (*(int32_t*)(arg8 + 0x35c) & 0xfb); 000272ff *(int32_t*)(arg8 + 0x35c) = eax_11; 00027319 if ((*(int32_t*)(arg8 + 0x35c) & 2) != 0) 00027317 { 00027330 *(int32_t*)(arg8 + 0x35c) = (*(int32_t*)(arg8 + 0x35c) & 0xfffffffc); 0002732a } 00027317 goto label_2737e; 00027317 } 00027349 long double x87_r7_5 = (((long double)1) + ((long double)*(int32_t*)(level + 4))); 0002734b uint16_t x87status_1; 0002734b int16_t temp0_1; 0002734b temp0_1 = __fnstcw_memmem16(arg5); 00027351 int32_t eax_15; 00027351 *(int8_t*)((char*)eax_15)[1] = 0xc; 00027356 uint16_t x87control; 00027356 uint16_t x87status_2; 00027356 x87control = __fldcw_memmem16(eax_15); 00027359 int32_t var_20_1; 00027359 var_20_1 = ((int64_t)x87_r7_5); 00027362 uint16_t x87control_1; 00027362 uint16_t x87status_3; 00027362 x87control_1 = __fldcw_memmem16(temp0_1); 00027368 *(int32_t*)(arg8 + 0x230) = var_20_1; 0002736e eax_2 = 0; 0002736e } 000277ff return eax_2; 000277ff } 00027233 90 . 000272d6 89 f6 .. 00027375 8d 76 00 .v. 0002741d 8d 76 00 .v. 0002745a 89 f6 .. 00027592 89 f6 .. 00027792 89 f6 .. 000277bf 90 . 000277d5 8d 76 00 .v. 000277f6 89 f6 .. 00027800 int32_t* ai_run(int32_t* arg1 @ esi, int32_t* arg2, int32_t arg3, int32_t arg4, 00027800 void* arg5) 00027800 { 00027800 int32_t ebp; 00027800 int32_t var_4 = ebp; 00027801 int32_t* ebp_1 = &var_4; 00027809 int32_t edi; 00027809 int32_t var_a8 = edi; 0002780b int32_t* const var_b0 = &_GLOBAL_OFFSET_TABLE_; 0002780c void* const var_b4 = &data_27811; 00027835 int32_t* eax_2; 00027835 if ((arg2[0xd7] & 0x1000) != 0) 00027833 { 0002784a eax_2 = M_MoveToGoal(arg2, arg3, &_GLOBAL_OFFSET_TABLE_, arg1); 0002784a } 00027872 else 00027872 { 00027872 float var_10; 00027872 float var_c; 00027872 float var_8; 00027872 int16_t eax_7; 00027872 int16_t top; 00027872 if ((arg2[0xd7] & 4) != 0) 00027870 { 00027896 var_10 = ((float)(((long double)arg2[1]) - ((long double)*(int32_t*)(arg2[0x97] + 4)))); 000278b7 var_c = ((float)(((long double)arg2[2]) - ((long double)*(int32_t*)(arg2[0x97] + 8)))); 000278d8 var_8 = ((float)(((long double)arg2[3]) - ((long double)*(int32_t*)(arg2[0x97] + 0xc)))); 000278eb VectorLength(&var_10, &_GLOBAL_OFFSET_TABLE_, arg1); 000278f3 long double x87_r7_7 = ((long double)64f); 000278fb long double x87_r7_8 = ((long double)64f); 00027901 (x87_r7_8 - x87_r7_7); 00027901 top = 1; 00027905 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)((((x87_r7_8 < x87_r7_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_8, x87_r7_7))) ? 1 : 0) << 0xa) | ((((x87_r7_8 == x87_r7_7) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 00027908 if (*(int8_t*)((char*)eax_7)[1] != 0) 00027905 { 00027963 M_MoveToGoal(arg2, arg3); 0002797b eax_2 = FindTarget(arg2); 0002797b } 00027925 else 00027925 { 00027925 arg2[0xd7] = (arg2[0xd7] | 3); 00027944 eax_2 = arg2[0xda](arg2); 00027944 } 00027944 } 00027990 if (((arg2[0xd7] & 4) == 0 || (((arg2[0xd7] & 4) != 0 && *(int8_t*)((char*)eax_7)[1] != 0) && eax_2 != 0))) 00027989 { 000279ab eax_2 = ai_checkattack(arg2, arg3, &_GLOBAL_OFFSET_TABLE_, arg1); 000279c0 if (eax_2 == 0) 000279b9 { 000279de if (arg2[0xee] == 2) 000279d7 { 000279f3 eax_2 = ai_run_slide(arg2, arg3); 000279f3 } 00027a06 else 00027a06 { 00027a06 uint32_t* const var_a4_16 = enemy_vis; 00027a15 if (*(int32_t*)enemy_vis != 0) 00027a12 { 00027a2e M_MoveToGoal(arg2, arg3); 00027a48 int32_t eax_17; 00027a48 eax_17 = (arg2[0xd7] & 0xf7); 00027a50 arg2[0xd7] = eax_17; 00027a71 arg2[0xeb] = *(int32_t*)(arg2[0x97] + 4); 00027a92 arg2[0xec] = *(int32_t*)(arg2[0x97] + 8); 00027ab3 arg2[0xed] = *(int32_t*)(arg2[0x97] + 0xc); 00027ace eax_2 = *(int32_t*)(level + 4); 00027ad1 arg2[0xea] = eax_2; 00027ad1 } 00027ae4 else 00027ae4 { 00027ae4 uint16_t var_a4_23 = ((int16_t)*(int32_t*)coop); 00027af0 /* unimplemented {fld st0, dword [eax+0x14]} */; 00027af3 /* unimplemented {fldz } */; 00027af5 (/* unimplemented {fucompp } f- unimplemented {fucompp } */ - /* unimplemented {fucompp } f- unimplemented {fucompp } */); 00027af5 bool c0_2 = /* bool c0_2 = unimplemented {fucompp } f< unimplemented {fucompp } */ < /* bool c0_2 = unimplemented {fucompp } f< unimplemented {fucompp } */; 00027af5 bool c2_2 = (FCMP_UO(/* bool c2_2 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */, /* bool c2_2 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */)); 00027af5 bool c3_2 = /* bool c3_2 = unimplemented {fucompp } f== unimplemented {fucompp } */ == /* bool c3_2 = unimplemented {fucompp } f== unimplemented {fucompp } */; 00027af5 /* unimplemented {fucompp } */; 00027af5 /* unimplemented {fucompp } */; 00027af9 uint16_t eax_23; 00027af9 *(int8_t*)((char*)eax_23)[1] = (*(int8_t*)((char*)((((c0_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_2) ? 1 : 0) << 0xa) | ((((c3_2) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))))[1] & 0x45); 00027aff if (*(int8_t*)((char*)eax_23)[1] != 0x40) 00027afc { 00027b11 eax_2 = FindTarget(arg2); 00027b11 } 00027b26 if ((*(int8_t*)((char*)eax_23)[1] == 0x40 || (*(int8_t*)((char*)eax_23)[1] != 0x40 && eax_2 == 0))) 00027b1f { 00027b33 int16_t var_a4_26 = arg2; 00027b3f /* unimplemented {fld st0, dword [eax+0x3a4]} */; 00027b45 /* unimplemented {fldz } */; 00027b47 (/* unimplemented {fucompp } f- unimplemented {fucompp } */ - /* unimplemented {fucompp } f- unimplemented {fucompp } */); 00027b47 bool c0_3 = /* bool c0_3 = unimplemented {fucompp } f< unimplemented {fucompp } */ < /* bool c0_3 = unimplemented {fucompp } f< unimplemented {fucompp } */; 00027b47 bool c2_3 = (FCMP_UO(/* bool c2_3 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */, /* bool c2_3 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */)); 00027b47 bool c3_3 = /* bool c3_3 = unimplemented {fucompp } f== unimplemented {fucompp } */ == /* bool c3_3 = unimplemented {fucompp } f== unimplemented {fucompp } */; 00027b47 /* unimplemented {fucompp } */; 00027b47 /* unimplemented {fucompp } */; 00027b47 int16_t top_3; 00027b47 int16_t top_6 = top_3; 00027b4b int16_t eax_25; 00027b4b *(int8_t*)((char*)eax_25)[1] = (*(int8_t*)((char*)((((c0_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_3) ? 1 : 0) << 0xa) | ((((c3_3) ? 1 : 0) << 0xe) | ((top_6 & 7) << 0xb))))))[1] & 0x45); 00027b51 int16_t eax_26; 00027b51 if (*(int8_t*)((char*)eax_25)[1] != 0x40) 00027b4e { 00027b59 int32_t (* const var_a4_27)() = level; 00027b62 /* unimplemented {fld st0, dword [ebx-0x1cf78]} */; 00027b68 /* unimplemented {fstp st0, st0} */; 00027b68 /* unimplemented {fstp st0, st0} */; 00027b6a /* unimplemented {fld st0, dword [ebx-0x1cf78]} */; 00027b70 /* unimplemented {fld st0, dword [edx+0x3a4]} */; 00027b76 /* unimplemented {faddp st1, st0} */; 00027b76 /* unimplemented {faddp st1, st0} */; 00027b7e /* unimplemented {fld st0, dword [eax+0x4]} */; 00027b81 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 00027b81 bool c0_4 = /* bool c0_4 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_4 = unimplemented {fcompp } f< unimplemented {fcompp } */; 00027b81 bool c2_4 = (FCMP_UO(/* bool c2_4 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_4 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 00027b81 bool c3_4 = /* bool c3_4 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_4 = unimplemented {fcompp } f== unimplemented {fcompp } */; 00027b81 /* unimplemented {fcompp } */; 00027b81 /* unimplemented {fcompp } */; 00027b85 *(int8_t*)((char*)eax_26)[1] = (*(int8_t*)((char*)((((c0_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_4) ? 1 : 0) << 0xa) | ((((c3_4) ? 1 : 0) << 0xe) | ((top_6 & 7) << 0xb))))))[1] & 0x45); 00027b88 if (*(int8_t*)((char*)eax_26)[1] == 0) 00027b85 { 00027b9d M_MoveToGoal(arg2, arg3); 00027bae eax_2 = arg2; 00027bb4 eax_2[0xe9] = 0; 00027bb4 } 00027b4e } 00027b88 if ((*(int8_t*)((char*)eax_25)[1] == 0x40 || (*(int8_t*)((char*)eax_25)[1] != 0x40 && *(int8_t*)((char*)eax_26)[1] != 0))) 00027b85 { 00027bd3 int32_t edx_13 = arg2[0x77]; 00027bdc int32_t eax_29; 00027bdc void* ecx_7; 00027bdc eax_29 = sub_23464(); 00027c02 arg2[0x77] = eax_29; 00027c08 int32_t var_1c_1 = 0; 00027c29 if ((arg2[0xd7] & 8) == 0) 00027c27 { 00027c3d int32_t eax_33; 00027c3d eax_33 = (arg2[0xd7] | 0x18); 00027c45 arg2[0xd7] = eax_33; 00027c66 arg2[0xd7] = (arg2[0xd7] & 0xffffff9f); 00027c6c var_1c_1 = 1; 00027c6c } 00027c8d *(int32_t*)arg2 = *(int32_t*)arg1; 00027c8d void* edi_39 = &arg2[1]; 00027c8e *(int32_t*)0x8b000002 = &var_4; 00027c94 ebp_1 = &*(int32_t*)((char*)var_4)[1]; 00027c95 *(int8_t*)((char*)ecx_7 - 0x9f7b) = (*(int8_t*)((char*)ecx_7 - 0x9f7b) | ecx_7); 00027c9b *(int32_t*)0x82962d7d = (*(int32_t*)0x82962d7d - 1); 00027ca2 void* eax_36 = ((char*)arg2 + *(int32_t*)arg2); 00027ca4 *(int8_t*)((char*)edi_39 + 0x592940) = (*(int8_t*)((char*)edi_39 + 0x592940) + *(int8_t*)((char*)eax_36)[1]); 00027cad *(int32_t*)((char*)arg2 + 0x35c) = eax_36; 00027cc2 /* unimplemented {fld st0, dword [ebx-0x1cf74]} */; 00027cc8 /* unimplemented {fstp st0, st0} */; 00027cc8 /* unimplemented {fstp st0, st0} */; 00027cca /* unimplemented {fld st0, dword [ebx-0x1cf74]} */; 00027cd0 /* unimplemented {fld st0, dword [edx+0x4]} */; 00027cd3 /* unimplemented {faddp st1, st0} */; 00027cd3 /* unimplemented {faddp st1, st0} */; 00027cdb *(int32_t*)((char*)arg2 + 0x3a4) = ((float)/* *(arg2 + 0x3a4) = fconvert.s(unimplemented {fstp dword [eax+0x3a4], st0}) */); 00027cdb /* unimplemented {fstp dword [eax+0x3a4], st0} */; 00027cfb void* var_1f_1; 00027cfb if ((*(int32_t*)((char*)arg2 + 0x35c) & 0x40) != 0) 00027cf9 { 00027d1c *(int32_t*)((char*)arg2 + 0x35c) = (*(int32_t*)((char*)arg2 + 0x35c) & 0xffffffbf); 00027d22 var_1f_1 = nullptr; 00027d41 *(int32_t*)((char*)arg2 + 0x3ac) = *(int32_t*)((char*)arg2 + 0x398); 00027d5f *(int32_t*)((char*)arg2 + 0x3b0) = *(int32_t*)((char*)arg2 + 0x39c); 00027d7d *(int32_t*)((char*)arg2 + 0x3b4) = *(int32_t*)((char*)arg2 + 0x3a0); 00027d83 var_1c_1 = 1; 00027d83 } 00027daa else if ((*(int32_t*)((char*)arg2 + 0x35c) & 0x10) == 0) 00027da8 { 00027e07 __DTOR_END__ = arg2; 00027e1c var_1f_1 = PlayerTrail_PickNext(); 00027e08 } 00027dc7 else 00027dc7 { 00027dc7 *(int32_t*)((char*)arg2 + 0x35c) = (*(int32_t*)((char*)arg2 + 0x35c) & 0xffffffef); 00027ddc __DTOR_END__ = arg2; 00027df1 var_1f_1 = PlayerTrail_PickFirst(); 00027ddd } 00027e23 int32_t* var_a4_36; 00027e23 if (var_1f_1 != 0) 00027e1f { 00027e3e *(int32_t*)((char*)arg2 + 0x3ac) = *(int32_t*)((char*)var_1f_1 + 4); 00027e59 *(int32_t*)((char*)arg2 + 0x3b0) = *(int32_t*)((char*)var_1f_1 + 8); 00027e74 *(int32_t*)((char*)arg2 + 0x3b4) = *(int32_t*)((char*)var_1f_1 + 0xc); 00027e7d var_a4_36 = arg2; 00027e8c *(int32_t*)((char*)var_1f_1 - 0x66fffee0); 00027e92 /* undefined */; 00027e92 } 00027ec3 var_a4_36 = arg2; 00027ed2 /* unimplemented {fld st0, dword [edi+0x4]} */; 00027ed5 /* unimplemented {fsub st0, dword [edx+0x3ac]} */; 00027edb var_10 = ((float)/* var_10 = fconvert.s(unimplemented {fstp dword [ebp-0xc], st0}) */); 00027edb /* unimplemented {fstp dword [ebp-0xc], st0} */; 00027ee1 var_a4_36 = arg2; 00027ef0 /* unimplemented {fld st0, dword [edi+0x8]} */; 00027ef3 /* unimplemented {fsub st0, dword [edx+0x3b0]} */; 00027ef9 var_c = ((float)/* var_c = fconvert.s(unimplemented {fstp dword [ebp-0x8], st0}) */); 00027ef9 /* unimplemented {fstp dword [ebp-0x8], st0} */; 00027eff var_a4_36 = arg2; 00027f0e /* unimplemented {fld st0, dword [edi+0xc]} */; 00027f11 /* unimplemented {fsub st0, dword [edx+0x3b4]} */; 00027f17 var_8 = ((float)/* var_8 = fconvert.s(unimplemented {fstp dword [ebp-0x4], st0}) */); 00027f17 /* unimplemented {fstp dword [ebp-0x4], st0} */; 00027f29 __DTOR_END__ = &*(int32_t*)((char*)var_10)[1]; 00027f2a VectorLength(); 00027f32 float var_23_1 = ((float)/* float var_23_1 = fconvert.s(unimplemented {fstp dword [ebp-0x20], st0}) */); 00027f32 /* unimplemented {fstp dword [ebp-0x20], st0} */; 00027f35 /* unimplemented {fld st0, dword [ebp-0x20]} */; 00027f38 long double temp0_1 = ((long double)arg3); 00027f38 (/* unimplemented {fcomp st0, dword [ebp+0xc]} f- temp0_1 */ - temp0_1); 00027f38 bool c0_5 = /* bool c0_5 = unimplemented {fcomp st0, dword [ebp+0xc]} f< temp0_1 */ < temp0_1; 00027f38 bool c2_5 = (FCMP_UO(/* bool c2_5 = is_unordered.t(unimplemented {fcomp st0, dword [ebp+0xc]}, temp0_1) */, temp0_1)); 00027f38 bool c3_5 = /* bool c3_5 = unimplemented {fcomp st0, dword [ebp+0xc]} f== temp0_1 */ == temp0_1; 00027f38 /* unimplemented {fcomp st0, dword [ebp+0xc]} */; 00027f38 int16_t top_27 = (top_6 + 1); 00027f3d int16_t eax_61; 00027f3d *(int8_t*)((char*)eax_61)[1] = (*(int8_t*)((char*)((((c0_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_5) ? 1 : 0) << 0xa) | ((((c3_5) ? 1 : 0) << 0xe) | ((top_27 & 7) << 0xb))))))[1] & 0x45); 00027f40 *(int8_t*)((char*)eax_61)[1] = (*(int8_t*)((char*)eax_61)[1] - 1); 00027f45 if (*(int8_t*)((char*)eax_61)[1] < 0x40) 00027f42 { 00027f62 *(int32_t*)((char*)arg2 + 0x35c) = (*(int32_t*)((char*)arg2 + 0x35c) | 0x20); 00027f6b arg3 = var_23_1; 00027f6b } 00027f98 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x1dc) + 4) = *(int32_t*)((char*)arg2 + 0x3ac); 00027fc5 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x1dc) + 8) = *(int32_t*)((char*)arg2 + 0x3b0); 00027ff2 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x1dc) + 0xc) = *(int32_t*)((char*)arg2 + 0x3b4); 00027ff9 if (var_1c_1 != 0) 00027ff5 { 0002800e __DTOR_END__ = 0x2010003; 00028016 __DTOR_LIST__ = arg2; 00028020 __CTOR_END__ = ((char*)arg2 + 0x3ac); 0002802a __CTOR_LIST__ = ((char*)arg2 + 0xc8); 00028034 __FRAME_END__ = ((char*)arg2 + 0xbc); 0002803b data_b2510 = ((char*)arg2 + 4); 00028042 void var_5f; 00028042 data_b250c = &var_5f; 00028043 *(int32_t*)(gi + 0x30)(); 0002804b /* unimplemented {fld st0, dword [ebp-0x54]} */; 0002804e /* unimplemented {fld1 } */; 00028050 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 00028050 bool c0_6 = /* bool c0_6 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_6 = unimplemented {fcompp } f< unimplemented {fcompp } */; 00028050 bool c2_6 = (FCMP_UO(/* bool c2_6 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_6 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 00028050 bool c3_6 = /* bool c3_6 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_6 = unimplemented {fcompp } f== unimplemented {fcompp } */; 00028050 /* unimplemented {fcompp } */; 00028050 /* unimplemented {fcompp } */; 00028054 int16_t eax_71; 00028054 *(int8_t*)((char*)eax_71)[1] = (*(int8_t*)((char*)((((c0_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_6) ? 1 : 0) << 0xa) | ((((c3_6) ? 1 : 0) << 0xe) | ((top_27 & 7) << 0xb))))))[1] & 0x45); 00028057 if (*(int8_t*)((char*)eax_71)[1] == 0) 00028054 { 00028060 var_a4_36 = arg2; 00028075 var_a4_36 = arg2; 0002807b /* unimplemented {fld st0, dword [edx+0x4]} */; 00028084 /* unimplemented {fsub st0, dword [eax+0x4]} */; 00028087 var_10 = ((float)/* var_10 = fconvert.s(unimplemented {fstp dword [ebp-0xc], st0}) */); 00028087 /* unimplemented {fstp dword [ebp-0xc], st0} */; 0002808d var_a4_36 = arg2; 000280a2 var_a4_36 = arg2; 000280a8 /* unimplemented {fld st0, dword [edx+0x8]} */; 000280b1 /* unimplemented {fsub st0, dword [eax+0x8]} */; 000280b4 var_c = ((float)/* var_c = fconvert.s(unimplemented {fstp dword [ebp-0x8], st0}) */); 000280b4 /* unimplemented {fstp dword [ebp-0x8], st0} */; 000280ba var_a4_36 = arg2; 000280cf var_a4_36 = arg2; 000280d5 /* unimplemented {fld st0, dword [edx+0xc]} */; 000280de /* unimplemented {fsub st0, dword [eax+0xc]} */; 000280e1 var_8 = ((float)/* var_8 = fconvert.s(unimplemented {fstp dword [ebp-0x4], st0}) */); 000280e1 /* unimplemented {fstp dword [ebp-0x4], st0} */; 000280f3 __DTOR_END__ = &*(int32_t*)((char*)var_10)[1]; 000280f4 __DTOR_LIST__ = 0xffffc759; 000280fc float var_23_2 = ((float)/* float var_23_2 = fconvert.s(unimplemented {fstp dword [ebp-0x20], st0}) */); 000280fc /* unimplemented {fstp dword [ebp-0x20], st0} */; 00028102 float var_57; 00028102 float var_7f_1 = var_57; 00028105 /* unimplemented {fld1 } */; 00028107 /* unimplemented {fld st0, dword [ebp-0x7c]} */; 0002810a /* unimplemented {faddp st1, st0} */; 0002810a /* unimplemented {faddp st1, st0} */; 0002810c /* unimplemented {fld st0, dword [ebx-0x1cf70]} */; 00028112 /* unimplemented {fstp st0, st0} */; 00028112 /* unimplemented {fstp st0, st0} */; 00028114 /* unimplemented {fld st0, dword [ebx-0x1cf70]} */; 0002811a /* unimplemented {fdivp st1, st0} */; 0002811a /* unimplemented {fdivp st1, st0} */; 0002811c /* unimplemented {fld st0, dword [ebp-0x20]} */; 0002811f /* unimplemented {fmulp st1, st0} */; 0002811f /* unimplemented {fmulp st1, st0} */; 00028121 float var_27_1 = ((float)/* float var_27_1 = fconvert.s(unimplemented {fstp dword [ebp-0x24], st0}) */); 00028121 /* unimplemented {fstp dword [ebp-0x24], st0} */; 00028133 __DTOR_LIST__ = &*(int32_t*)((char*)var_10)[1]; 00028134 vectoyaw(); 00028148 *(int32_t*)((char*)arg2 + 0x1e8) = ((float)/* *(arg2 + 0x1e8) = fconvert.s(unimplemented {fst dword [edx+0x1e8], st0}) */); 00028154 *(int32_t*)((char*)arg2 + 0x14) = ((float)/* *(arg2 + 0x14) = fconvert.s(unimplemented {fstp dword [edi+0x14], st0}) */); 00028154 /* unimplemented {fstp dword [edi+0x14], st0} */; 00028157 __DTOR_LIST__ = 0; 00028168 void var_77; 00028168 __CTOR_END__ = &var_77; 00028178 void var_6b; 00028178 __CTOR_LIST__ = &var_6b; 0002818b __FRAME_END__ = ((char*)arg2 + 0x10); 0002818c AngleVectors(); 00028197 var_10 = var_27_1; 0002819a var_c = 0xc1800000; 000281a1 var_8 = 0; 000281ba int32_t var_8f; 000281ba __DTOR_END__ = &var_8f; 000281ca __DTOR_LIST__ = &var_77; 000281da __CTOR_END__ = &var_6b; 000281ea __CTOR_LIST__ = &*(int32_t*)((char*)var_10)[1]; 000281fd __FRAME_END__ = ((char*)arg2 + 4); 000281fe G_ProjectSource(); 00028215 __DTOR_END__ = 0x2010003; 0002821d __DTOR_LIST__ = arg2; 00028224 __CTOR_END__ = &var_8f; 0002822e __CTOR_LIST__ = ((char*)arg2 + 0xc8); 00028238 __FRAME_END__ = ((char*)arg2 + 0xbc); 0002823f data_b2510 = ((char*)arg2 + 4); 00028246 data_b250c = &var_5f; 00028247 int32_t esi_3 = *(int32_t*)(gi + 0x30); 0002824a esi_3(); 00028258 var_10 = var_27_1; 0002825b var_c = 0x41800000; 00028262 var_8 = 0; 0002827b int32_t var_9b; 0002827b __DTOR_END__ = &var_9b; 0002828b __DTOR_LIST__ = &var_77; 0002829b __CTOR_END__ = &var_6b; 000282ab __CTOR_LIST__ = &*(int32_t*)((char*)var_10)[1]; 000282b2 var_a4_36 = ((char*)arg2 + 4); 000282be __FRAME_END__ = esi_3; 000282bf G_ProjectSource(); 000282d6 __DTOR_END__ = 0x2010003; 000282de __DTOR_LIST__ = arg2; 000282e5 __CTOR_END__ = &var_9b; 000282ef __CTOR_LIST__ = ((char*)arg2 + 0xc8); 000282f9 __FRAME_END__ = ((char*)arg2 + 0xbc); 00028300 data_b2510 = ((char*)arg2 + 4); 00028307 data_b250c = &var_5f; 00028308 *(int32_t*)(gi + 0x30)(); 00028316 /* unimplemented {fld st0, dword [ebp-0x20]} */; 00028319 /* unimplemented {fmul st0, dword [ebp-0x7c]} */; 0002831c /* unimplemented {fdiv st0, dword [ebp-0x24]} */; 0002831f float var_7f_2 = ((float)/* float var_7f_2 = fconvert.s(unimplemented {fstp dword [ebp-0x7c], st0}) */); 0002831f /* unimplemented {fstp dword [ebp-0x7c], st0} */; 00028322 /* unimplemented {fld st0, dword [ebp-0x78]} */; 00028325 long double temp1_1 = ((long double)var_7f_2); 00028325 (/* unimplemented {fcomp st0, dword [ebp-0x7c]} f- temp1_1 */ - temp1_1); 00028325 bool c0_7 = /* bool c0_7 = unimplemented {fcomp st0, dword [ebp-0x7c]} f< temp1_1 */ < temp1_1; 00028325 bool c2_7 = (FCMP_UO(/* bool c2_7 = is_unordered.t(unimplemented {fcomp st0, dword [ebp-0x7c]}, temp1_1) */, temp1_1)); 00028325 bool c3_7 = /* bool c3_7 = unimplemented {fcomp st0, dword [ebp-0x7c]} f== temp1_1 */ == temp1_1; 00028325 /* unimplemented {fcomp st0, dword [ebp-0x7c]} */; 00028325 int16_t top_52 = (top_27 + 2); 0002832a int16_t eax_90; 0002832a *(int8_t*)((char*)eax_90)[1] = (*(int8_t*)((char*)((((c0_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_7) ? 1 : 0) << 0xa) | ((((c3_7) ? 1 : 0) << 0xe) | ((top_52 & 7) << 0xb))))))[1] & 5); 0002832d if (*(int8_t*)((char*)eax_90)[1] == 0) 0002832a { 00028333 /* unimplemented {fld st0, dword [ebp-0x78]} */; 00028336 long double temp3_1 = ((long double)var_57); 00028336 (/* unimplemented {fcomp st0, dword [ebp-0x80]} f- temp3_1 */ - temp3_1); 00028336 bool c0_8 = /* bool c0_8 = unimplemented {fcomp st0, dword [ebp-0x80]} f< temp3_1 */ < temp3_1; 00028336 bool c2_8 = (FCMP_UO(/* bool c2_8 = is_unordered.t(unimplemented {fcomp st0, dword [ebp-0x80]}, temp3_1) */, temp3_1)); 00028336 bool c3_8 = /* bool c3_8 = unimplemented {fcomp st0, dword [ebp-0x80]} f== temp3_1 */ == temp3_1; 00028336 /* unimplemented {fcomp st0, dword [ebp-0x80]} */; 0002833b *(int8_t*)((char*)eax_90)[1] = (*(int8_t*)((char*)((((c0_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_8) ? 1 : 0) << 0xa) | ((((c3_8) ? 1 : 0) << 0xe) | ((top_52 & 7) << 0xb))))))[1] & 0x45); 0002833e if (*(int8_t*)((char*)eax_90)[1] == 0) 0002833b { 00028344 /* unimplemented {fld st0, dword [ebp-0x78]} */; 00028347 /* unimplemented {fld1 } */; 00028349 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 00028349 bool c0_9 = /* bool c0_9 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_9 = unimplemented {fcompp } f< unimplemented {fcompp } */; 00028349 bool c2_9 = (FCMP_UO(/* bool c2_9 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_9 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 00028349 bool c3_9 = /* bool c3_9 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_9 = unimplemented {fcompp } f== unimplemented {fcompp } */; 00028349 /* unimplemented {fcompp } */; 00028349 /* unimplemented {fcompp } */; 0002834d *(int8_t*)((char*)eax_90)[1] = (*(int8_t*)((char*)((((c0_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_9) ? 1 : 0) << 0xa) | ((((c3_9) ? 1 : 0) << 0xe) | ((top_52 & 7) << 0xb))))))[1] & 0x45); 00028350 if (*(int8_t*)((char*)eax_90)[1] == 0) 0002834d { 00028356 /* unimplemented {fld st0, dword [ebp-0x24]} */; 00028359 /* unimplemented {fmul st0, dword [ebp-0x78]} */; 0002835c /* unimplemented {fld st0, qword [ebx-0x1cf6c]} */; 00028362 /* unimplemented {fstp st0, st0} */; 00028362 /* unimplemented {fstp st0, st0} */; 00028364 /* unimplemented {fld st0, qword [ebx-0x1cf6c]} */; 0002836a /* unimplemented {fmulp st1, st0} */; 0002836a /* unimplemented {fmulp st1, st0} */; 0002836c var_10 = ((float)/* var_10 = fconvert.s(unimplemented {fstp dword [ebp-0xc], st0}) */); 0002836c /* unimplemented {fstp dword [ebp-0xc], st0} */; 0002836f var_c = 0xc1800000; 00028376 var_8 = 0; 0002838f __DTOR_END__ = &var_8f; 0002839f __DTOR_LIST__ = &var_77; 000283af __CTOR_END__ = &var_6b; 000283bf __CTOR_LIST__ = &*(int32_t*)((char*)var_10)[1]; 000283d2 __FRAME_END__ = ((char*)arg2 + 4); 000283d3 G_ProjectSource(); 000283d3 } 000283f3 *(int32_t*)((char*)arg2 + 0x398) = *(int32_t*)((char*)arg2 + 0x3ac); 00028411 *(int32_t*)((char*)arg2 + 0x39c) = *(int32_t*)((char*)arg2 + 0x3b0); 0002842f *(int32_t*)((char*)arg2 + 0x3a0) = *(int32_t*)((char*)arg2 + 0x3b4); 00028447 int32_t eax_101; 00028447 eax_101 = (*(int32_t*)((char*)arg2 + 0x35c) | 0x40); 0002844f *(int32_t*)((char*)arg2 + 0x35c) = eax_101; 00028470 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x1dc) + 4) = var_8f; 0002848e int32_t var_8b; 0002848e *(int32_t*)(*(int32_t*)((char*)arg2 + 0x1dc) + 8) = var_8b; 00028494 var_a4_36 = arg2; 000284ac int32_t var_87; 000284ac *(int32_t*)(*(int32_t*)((char*)arg5 + 0x1dc) + 0xc) = var_87; 000284c4 *(int32_t*)((char*)arg2 + 0x3ac) = var_8f; 000284df *(int32_t*)((char*)arg2 + 0x3b0) = var_8b; 000284fa *(int32_t*)((char*)arg2 + 0x3b4) = var_87; 00028503 var_a4_36 = arg2; 00028518 var_a4_36 = arg2; 0002851e /* unimplemented {fld st0, dword [edx+0x4]} */; 00028527 /* unimplemented {fsub st0, dword [eax+0x4]} */; 0002852a var_10 = ((float)/* var_10 = fconvert.s(unimplemented {fstp dword [ebp-0xc], st0}) */); 0002852a /* unimplemented {fstp dword [ebp-0xc], st0} */; 00028536 void* eax_111 = arg2; 0002853c *(int32_t*)((char*)eax_111 + 0x1dc); 00028545 int32_t eflags; 00028545 int32_t eflags_1; 00028545 uint8_t temp0_2; 00028545 temp0_2 = __das(eax_111, eflags); 00028545 eax_111 = temp0_2; 00028546 return eax_111; 00028546 } 00028344 } 000285c0 top_52 = (top_52 - 1); 000285c0 /* unimplemented {fld st0, dword [ebp-0x80]} */; 000285c3 long double temp2_1 = ((long double)var_7f_2); 000285c3 (/* unimplemented {fcomp st0, dword [ebp-0x7c]} f- temp2_1 */ - temp2_1); 000285c3 bool c0_10 = /* bool c0_10 = unimplemented {fcomp st0, dword [ebp-0x7c]} f< temp2_1 */ < temp2_1; 000285c3 bool c2_10 = (FCMP_UO(/* bool c2_10 = is_unordered.t(unimplemented {fcomp st0, dword [ebp-0x7c]}, temp2_1) */, temp2_1)); 000285c3 bool c3_10 = /* bool c3_10 = unimplemented {fcomp st0, dword [ebp-0x7c]} f== temp2_1 */ == temp2_1; 000285c3 /* unimplemented {fcomp st0, dword [ebp-0x7c]} */; 000285c3 int16_t top_57 = (top_52 + 1); 000285c8 *(int8_t*)((char*)eax_90)[1] = (*(int8_t*)((char*)((((c0_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_10) ? 1 : 0) << 0xa) | ((((c3_10) ? 1 : 0) << 0xe) | ((top_57 & 7) << 0xb))))))[1] & 5); 000285cb if (*(int8_t*)((char*)eax_90)[1] == 0) 000285c8 { 000285d1 /* unimplemented {fld st0, dword [ebp-0x80]} */; 000285d4 long double temp4_1 = ((long double)var_57); 000285d4 (/* unimplemented {fcomp st0, dword [ebp-0x78]} f- temp4_1 */ - temp4_1); 000285d4 bool c0_11 = /* bool c0_11 = unimplemented {fcomp st0, dword [ebp-0x78]} f< temp4_1 */ < temp4_1; 000285d4 bool c2_11 = (FCMP_UO(/* bool c2_11 = is_unordered.t(unimplemented {fcomp st0, dword [ebp-0x78]}, temp4_1) */, temp4_1)); 000285d4 bool c3_11 = /* bool c3_11 = unimplemented {fcomp st0, dword [ebp-0x78]} f== temp4_1 */ == temp4_1; 000285d4 /* unimplemented {fcomp st0, dword [ebp-0x78]} */; 000285d9 *(int8_t*)((char*)eax_90)[1] = (*(int8_t*)((char*)((((c0_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_11) ? 1 : 0) << 0xa) | ((((c3_11) ? 1 : 0) << 0xe) | ((top_57 & 7) << 0xb))))))[1] & 0x45); 000285dc if (*(int8_t*)((char*)eax_90)[1] == 0) 000285d9 { 000285e2 /* unimplemented {fld st0, dword [ebp-0x80]} */; 000285e5 /* unimplemented {fld1 } */; 000285e7 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 000285e7 bool c0_12 = /* bool c0_12 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_12 = unimplemented {fcompp } f< unimplemented {fcompp } */; 000285e7 bool c2_12 = (FCMP_UO(/* bool c2_12 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_12 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 000285e7 bool c3_12 = /* bool c3_12 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_12 = unimplemented {fcompp } f== unimplemented {fcompp } */; 000285e7 /* unimplemented {fcompp } */; 000285e7 /* unimplemented {fcompp } */; 000285eb *(int8_t*)((char*)eax_90)[1] = (*(int8_t*)((char*)((((c0_12) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_12) ? 1 : 0) << 0xa) | ((((c3_12) ? 1 : 0) << 0xe) | ((top_57 & 7) << 0xb))))))[1] & 0x45); 000285ee if (*(int8_t*)((char*)eax_90)[1] == 0) 000285eb { 000285f4 /* unimplemented {fld st0, dword [ebp-0x24]} */; 000285f7 /* unimplemented {fmul st0, dword [ebp-0x80]} */; 000285fa /* unimplemented {fld st0, qword [ebx-0x1cf6c]} */; 00028600 /* unimplemented {fstp st0, st0} */; 00028600 /* unimplemented {fstp st0, st0} */; 00028602 /* unimplemented {fld st0, qword [ebx-0x1cf6c]} */; 00028608 /* unimplemented {fmulp st1, st0} */; 00028608 /* unimplemented {fmulp st1, st0} */; 0002860a var_10 = ((float)/* var_10 = fconvert.s(unimplemented {fstp dword [ebp-0xc], st0}) */); 0002860a /* unimplemented {fstp dword [ebp-0xc], st0} */; 0002860d var_c = 0x41800000; 00028614 var_8 = 0; 0002862d __DTOR_END__ = &var_9b; 0002863d __DTOR_LIST__ = &var_77; 0002864d __CTOR_END__ = &var_6b; 0002865d __CTOR_LIST__ = &*(int32_t*)((char*)var_10)[1]; 00028670 __FRAME_END__ = ((char*)arg2 + 4); 00028671 G_ProjectSource(); 00028671 } 00028691 *(int32_t*)((char*)arg2 + 0x398) = *(int32_t*)((char*)arg2 + 0x3ac); 000286af *(int32_t*)((char*)arg2 + 0x39c) = *(int32_t*)((char*)arg2 + 0x3b0); 000286cd *(int32_t*)((char*)arg2 + 0x3a0) = *(int32_t*)((char*)arg2 + 0x3b4); 000286e5 int32_t eax_122; 000286e5 eax_122 = (*(int32_t*)((char*)arg2 + 0x35c) | 0x40); 000286ed *(int32_t*)((char*)arg2 + 0x35c) = eax_122; 0002870e *(int32_t*)(*(int32_t*)((char*)arg2 + 0x1dc) + 4) = var_9b; 0002872c int32_t var_97; 0002872c *(int32_t*)(*(int32_t*)((char*)arg2 + 0x1dc) + 8) = var_97; 0002874a int32_t var_93; 0002874a *(int32_t*)(*(int32_t*)((char*)arg2 + 0x1dc) + 0xc) = var_93; 00028762 *(int32_t*)((char*)arg2 + 0x3ac) = var_9b; 0002877d *(int32_t*)((char*)arg2 + 0x3b0) = var_97; 00028798 *(int32_t*)((char*)arg2 + 0x3b4) = var_93; 000287a1 var_a4_36 = arg2; 000287b6 var_a4_36 = arg2; 000287bc /* unimplemented {fld st0, dword [edx+0x4]} */; 000287c5 /* unimplemented {fsub st0, dword [eax+0x4]} */; 000287c8 var_10 = ((float)/* var_10 = fconvert.s(unimplemented {fstp dword [ebp-0xc], st0}) */); 000287c8 /* unimplemented {fstp dword [ebp-0xc], st0} */; 000287ce var_a4_36 = arg2; 000287e3 var_a4_36 = arg2; 000287e9 /* unimplemented {fld st0, dword [edx+0x8]} */; 000287f2 /* unimplemented {fsub st0, dword [eax+0x8]} */; 000287f5 var_c = ((float)/* var_c = fconvert.s(unimplemented {fstp dword [ebp-0x8], st0}) */); 000287f5 /* unimplemented {fstp dword [ebp-0x8], st0} */; 000287fb var_a4_36 = arg2; 00028810 var_a4_36 = arg2; 00028816 /* unimplemented {fld st0, dword [edx+0xc]} */; 0002881f /* unimplemented {fsub st0, dword [eax+0xc]} */; 00028822 var_8 = ((float)/* var_8 = fconvert.s(unimplemented {fstp dword [ebp-0x4], st0}) */); 00028822 /* unimplemented {fstp dword [ebp-0x4], st0} */; 00028834 __DTOR_END__ = &*(int32_t*)((char*)var_10)[1]; 00028835 vectoyaw(); 00028849 *(int32_t*)((char*)arg2 + 0x1e8) = ((float)/* *(arg2 + 0x1e8) = fconvert.s(unimplemented {fst dword [edx+0x1e8], st0}) */); 00028855 *(int32_t*)((char*)arg2 + 0x14) = ((float)/* *(arg2 + 0x14) = fconvert.s(unimplemented {fstp dword [eax+0x14], st0}) */); 00028855 /* unimplemented {fstp dword [eax+0x14], st0} */; 00028855 } 000285d9 } 000285c8 } 00028054 } 00028858 __DTOR_END__ = arg3; 0002886a __DTOR_LIST__ = arg2; 0002886b M_MoveToGoal(); 00028882 __DTOR_END__ = eax_29; 00028883 eax_2 = G_FreeEdict(); 0002888f if (arg2 != 0) 0002888b { 0002889d eax_2 = arg2; 000288a3 eax_2[0x77] = edx_13; 000288a3 } 0002888b } 00027b4e } 00027afc } 00027afc } 00027afc } 000279b9 } 00027870 } 000288a9 ebp_1[-0x2b]; 000288a9 ebp_1[-0x2a]; 000288a9 ebp_1[-0x29]; 000288b2 *(int32_t*)ebp_1; 000288b3 return eax_2; 000288b3 } 00027857 90 . 0002794e 89 f6 .. 00027997 90 . 000279c7 90 . 00027b2d 8d 76 00 .v. 00027bc3 90 . 00027d8f 90 . 00027df6 89 f6 .. 00027e93 b8 a8 03 00 00 ..... 00027e98 8b 45 08 89 85 60 ff ff .E...`.. 00027ea0 ff 8b 55 08 8b 4d e4 d9 ..U..M.. 00027ea8 41 14 d9 92 e8 01 00 00 A....... 00027eb0 8b bd 60 ff ff ff d9 5f ..`...._ 00027eb8 14 c7 45 e8 01 00 00 00 ..E..... 00028547 60 ` 00028548 ff ff ff d9 42 08 8b 85 ....B... 00028550 60 ff ff ff d8 60 08 d9 `....`.. 00028558 5d f8 8b 7d 08 89 bd 60 ]..}...` 00028560 ff ff ff 8b 85 60 ff ff .....`.. 00028568 ff 8b 90 dc 01 00 00 8b ........ 00028570 7d 08 89 bd 60 ff ff ff }...`... 00028578 d9 42 0c 8b 85 60 ff ff .B...`.. 00028580 ff d8 60 0c d9 5d fc 8d ..`..].. 00028588 7d f4 89 bd 60 ff ff ff }...`... 00028590 8b 85 60 ff ff ff 50 e8 ..`...P. 00028598 78 af ff ff 83 c4 04 8b x....... 000285a0 7d 08 89 bd 60 ff ff ff }...`... 000285a8 8b 55 08 d9 92 e8 01 00 .U...... 000285b0 00 8b 85 60 ff ff ff d9 ...`.... 000285b8 58 14 e9 99 02 00 00 90 X....... 000288b4 int32_t donothing_oobthink() 000288b4 { 000288b8 return; 000288b8 } 000288b9 8d 76 00 .v. 000288bc int32_t dummy_body_update(int32_t* arg1 @ esi, void* arg2) 000288bc { 000288d4 void* edx = *(int32_t*)((char*)arg2 + 0x54); 000288d7 void* eax_1 = *(int32_t*)((char*)edx + 0xf14); 000288e4 if (eax_1 != 0) 000288e0 { 000288f5 *(int32_t*)((char*)eax_1 + 0x38) = *(int32_t*)((char*)arg2 + 0x38); 00028901 *(int32_t*)((char*)eax_1 + 0x28) = *(int32_t*)((char*)arg2 + 0x28); 0002890d *(int32_t*)((char*)eax_1 + 0x2c) = *(int32_t*)((char*)arg2 + 0x2c); 00028919 *(int32_t*)((char*)eax_1 + 4) = *(int32_t*)((char*)arg2 + 4); 00028925 *(int32_t*)((char*)eax_1 + 8) = *(int32_t*)((char*)arg2 + 8); 00028931 *(int32_t*)((char*)eax_1 + 0xc) = *(int32_t*)((char*)arg2 + 0xc); 0002893d *(int32_t*)((char*)eax_1 + 0x10) = *(int32_t*)((char*)arg2 + 0x10); 00028949 *(int32_t*)((char*)eax_1 + 0x14) = *(int32_t*)((char*)arg2 + 0x14); 00028955 *(int32_t*)((char*)eax_1 + 0x18) = *(int32_t*)((char*)arg2 + 0x18); 00028964 *(int32_t*)((char*)eax_1 + 0x178) = *(int32_t*)((char*)arg2 + 0x178); 00028976 *(int32_t*)((char*)eax_1 + 0x17c) = *(int32_t*)((char*)arg2 + 0x17c); 00028988 *(int32_t*)((char*)eax_1 + 0x180) = *(int32_t*)((char*)arg2 + 0x180); 0002899a *(int32_t*)((char*)eax_1 + 0x184) = *(int32_t*)((char*)arg2 + 0x184); 000289ac *(int32_t*)((char*)eax_1 + 0x188) = *(int32_t*)((char*)arg2 + 0x188); 000289be *(int32_t*)((char*)eax_1 + 0x18c) = *(int32_t*)((char*)arg2 + 0x18c); 000289d1 edx = *(int32_t*)(gi + 0x48)(eax_1, &_GLOBAL_OFFSET_TABLE_, arg1); 000289d1 } 000289dd int32_t eflags; 000289dd __outsd(edx, *(int32_t*)arg1, arg1, eflags); 000289de /* undefined */; 000289de } 000288eb 90 . 000289df f6 . 000289e0 int32_t* dummy_body_make(int32_t* arg1) 000289e0 { 000289f5 void* eax = sub_23464(&_GLOBAL_OFFSET_TABLE_); 00028a08 *(int32_t*)(arg1[0x15] + 0xf14) = eax; 00028a14 *(int32_t*)(arg1[0x15] + 0xf0c) = 1; 00028a2d arg1[0x2e] = (arg1[0x2e] | 1); 00028a3d int32_t esi = *(int32_t*)(gi + 0x48); 00028a40 esi(arg1); 00028a4b *(int32_t*)((char*)eax + 0x25c) = arg1; 00028a5c *(int32_t*)((char*)eax + 0x118) = "dummy_body"; 00028a6e *(int32_t*)((char*)eax + 0xbc) = arg1[0x2f]; 00028a80 *(int32_t*)((char*)eax + 0xc0) = arg1[0x30]; 00028a92 *(int32_t*)((char*)eax + 0xc4) = arg1[0x31]; 00028aa4 *(int32_t*)((char*)eax + 0xc8) = arg1[0x32]; 00028ab6 *(int32_t*)((char*)eax + 0xcc) = arg1[0x33]; 00028ac8 *(int32_t*)((char*)eax + 0xd0) = arg1[0x34]; 00028ad1 int32_t* var_18_1 = arg1; 00028ad2 sub_23bf4(arg1, arg1, &__elf_symbol_table[0x259], esi); 00028ae1 return arg1; 00028ae1 } 00028ae2 89 f6 .. 00028ae4 int32_t dummy_body_break(void* arg1) 00028ae4 { 00028afe int32_t eax_1 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xf14); 00028b0d *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xf14) = 0; 00028b1d *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xf0c) = 0; 00028b36 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) & 0xfffffffe); 00028b46 *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 00028b60 return G_FreeEdict(eax_1); 00028b52 } 00028b61 8d 76 00 .v. 00028b64 void* camera_update_player_view(uint16_t arg1 @ x87control, void* arg2) 00028b64 { 00028b7f void* eax_1 = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xf18); 00028b93 for (int32_t var_c = 0; var_c <= 2; var_c = (var_c + 1)) 00028bf7 { 00028ba7 int32_t edx_3 = (var_c << 1); 00028bb1 void* var_1c_2 = eax_1; 00028bc7 long double x87_r7_1 = ((long double)**(int32_t**)((char*)arg2 + 0x54)); 00028bc9 int32_t eflags; 00028bc9 void* eax_3 = __in_oeax_dx(edx_3, eflags); 00028bcc *(int32_t*)((char*)eax_3 - 0x220001d0) = (*(int32_t*)((char*)eax_3 - 0x220001d0) - 0xffffffd8); 00028bdb uint16_t x87status_1; 00028bdb int16_t temp0_1; 00028bdb temp0_1 = __fnstcw_memmem16(arg1); 00028be1 int16_t ecx_3; 00028be1 *(int8_t*)((char*)ecx_3)[1] = 0xc; 00028be6 uint16_t x87control; 00028be6 uint16_t x87status_2; 00028be6 x87control = __fldcw_memmem16(ecx_3); 00028bec uint16_t x87status_3; 00028bec arg1 = __fldcw_memmem16(temp0_1); 00028bf2 *(int16_t*)((edx_3 + eax_3) + 4) = ((int16_t)((int32_t)(x87_r7_1 * ((long double)8f)))); 00028bd3 } 00028c02 **(int32_t**)((char*)arg2 + 0x54) = 4; 00028c14 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x1c) = *(int32_t*)((char*)eax_1 + 0x10); 00028c23 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x20) = *(int32_t*)((char*)eax_1 + 0x14); 00028c32 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x24) = *(int32_t*)((char*)eax_1 + 0x18); 00028c4d *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x28) = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xf1c); 00028c68 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x2c) = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xf20); 00028c6e void* eax_13 = *(int32_t*)((char*)arg2 + 0x54); 00028c83 *(int32_t*)((char*)eax_13 + 0x30) = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xf24); 00028c8d return eax_13; 00028c8d } 00028b97 90 . 00028c8e 89 f6 .. 00028c90 void* camera_slave_player(void* arg1, int32_t arg2) 00028c90 { 00028ca1 void* eax = arg1; 00028cae if (*(int32_t*)(*(int32_t*)((char*)eax + 0x54) + 0xf18) == 0) 00028ca7 { 00028cbd *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xf18) = arg2; 00028cc7 dummy_body_make(arg1, &_GLOBAL_OFFSET_TABLE_); 00028cde *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xf28) = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x58); 00028cea *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x58) = 0; 00028cff *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xf10) = *(int32_t*)set_oobthink; 00028d08 eax = *(int32_t*)((char*)arg1 + 0x54); 00028d0e void* edx_8 = *(int32_t*)((char*)arg1 + 0x54); 00028d17 long double x87_r7_1 = ((long double)0); 00028d19 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xf24) = ((float)x87_r7_1); 00028d1f *(int32_t*)((char*)edx_8 + 0xf20) = ((float)x87_r7_1); 00028d25 *(int32_t*)((char*)eax + 0xf1c) = ((float)x87_r7_1); 00028d25 } 00028d31 return eax; 00028d31 } 00028cb2 89 f6 .. 00028d32 89 f6 .. 00028d34 void* camera_unslave_player(char* arg1 @ edi, void* arg2, int32_t arg3) 00028d34 { 00028d4a void* eax_1 = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xf18); 00028d53 if (arg3 == eax_1) 00028d50 { 00028d5c int32_t eax_3; 00028d5c char ecx_1; 00028d5c eax_3 = 0x10024d34(arg2, &_GLOBAL_OFFSET_TABLE_); 00028d61 char* eax_4 = (eax_3 ^ 0x458b04ca); 00028d66 *(int32_t*)0x82d27978; 00028d66 *(int32_t*)0x82d27978 = (*(int32_t*)0x82d27978 | ecx_1); 00028d6c *(int8_t*)arg1 = (*(int8_t*)arg1 - ecx_1); 00028d6e *(int8_t*)eax_4 = (*(int8_t*)eax_4 + eax_4); 00028d70 *(int8_t*)eax_4 = (*(int8_t*)eax_4 + eax_4); 00028d72 *(int8_t*)eax_4 = (*(int8_t*)eax_4 + eax_4); 00028d86 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x58) = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xf28); 00028d8f *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xf0c) = 0; 00028d99 eax_1 = arg2; 00028d9f *(int32_t*)(*(int32_t*)((char*)eax_1 + 0x54) + 0xf10) = 0; 00028d9f } 00028dad return eax_1; 00028dad } 00028d57 90 . 00028dae 89 f6 .. 00028db0 void* camera_calc_move(long double arg1 @ st0, void* arg2) 00028db0 { 00028db0 int32_t ebp; 00028db0 int32_t __saved_ebp = ebp; 00028db6 int32_t edi; 00028db6 int32_t __saved_edi = edi; 00028db7 int32_t esi; 00028db7 int32_t __saved_esi = esi; 00028db8 int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 00028db9 void* const var_20 = &data_28dbe; 00028dd6 void* eax_2 = *(int32_t*)((char*)arg2 + 0x330); 00028de0 if (eax_2 <= 3) 00028ddc { 00028deb if (eax_2 == &__elf_header.ident.signature[2]) 00028df2 { 00029069 *(int32_t*)((char*)arg2 + 0x32c) = 0; 0002907c long double x87_r7_7 = ((long double)*(int32_t*)((char*)arg2 + 0x34c)); 00029082 long double x87_r6_1 = ((long double)0); 00029084 (x87_r6_1 - x87_r7_7); 00029086 void* eax_26; 00029086 eax_26 = ((((x87_r6_1 < x87_r7_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_7))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_7) ? 1 : 0) << 0xe) | 0)))); 00029088 *(int8_t*)((char*)eax_26)[1] = (*(int8_t*)((char*)eax_26)[1] & 0x45); 0002908e if (*(int8_t*)((char*)eax_26)[1] == 1) 0002908b { 000290a2 *(int32_t*)((char*)arg2 + 0x320) = *(int32_t*)((char*)arg2 + 0x348); 000290c3 *(int32_t*)((char*)arg2 + 0x32c) = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x34c)) / ((long double)*(int32_t*)((char*)arg2 + 0x320)))); 000290e1 *(int32_t*)((char*)arg2 + 0x294) = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x1e0) + 0x294); 000290db } 000290f0 *(int32_t*)((char*)arg2 + 0x34c) = 0; 00029103 *(int32_t*)((char*)arg2 + 0x348) = 0; 00029128 *(int32_t*)((char*)arg2 + 0x32c) = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x32c)) + ((long double)*(int32_t*)(level + 4)))); 00029134 eax_2 = arg2; 00029137 *(int32_t*)((char*)eax_2 + 0x330) = 3; 00029137 } 00028deb if (eax_2 == &__elf_header.ident.signature[3]) 00028df2 { 00029151 *(int32_t*)((char*)arg2 + 0x294); 00029157 long double x87_r6_2 = ((long double)-1f); 0002915f long double x87_r6_3 = ((long double)-1f); 00029165 (x87_r6_3 - x87_r6_2); 00029167 void* eax_34; 00029167 eax_34 = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00029169 *(int8_t*)((char*)eax_34)[1] = (*(int8_t*)((char*)eax_34)[1] & 0x44); 0002916c *(int8_t*)((char*)eax_34)[1] = (*(int8_t*)((char*)eax_34)[1] ^ 0x40); 0002916f if (*(int8_t*)((char*)eax_34)[1] != 0) 0002916c { 000291b7 *(int32_t*)((char*)arg2 + 0x32c) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)*(int32_t*)((char*)arg2 + 0x294)))); 000291c6 *(int32_t*)((char*)arg2 + 0x294) = 0; 000291d9 *(int32_t*)((char*)arg2 + 0x330) = 1; 000291d9 } 0002917a else 0002917a { 0002917a *(int32_t*)((char*)arg2 + 0x32c) = 0; 0002918d *(int32_t*)((char*)arg2 + 0x330) = 0; 0002918d } 000291fe int32_t var_20_5 = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x1e0) + 0x128); 00029210 *(int32_t*)((char*)arg2 + 0x1e0) = G_PickTarget(); 00029222 long double x87_r7_16 = ((long double)0); 00029224 *(int32_t*)((char*)arg2 + 0x180) = ((float)x87_r7_16); 0002922a *(int32_t*)((char*)arg2 + 0x17c) = ((float)x87_r7_16); 00029233 *(int32_t*)((char*)arg2 + 0x178) = ((float)x87_r7_16); 00029239 eax_2 = arg2; 00029245 long double x87_r7_17 = ((long double)0); 00029247 *(int32_t*)((char*)arg2 + 0x18c) = ((float)x87_r7_17); 0002924d *(int32_t*)((char*)arg2 + 0x188) = ((float)x87_r7_17); 00029256 *(int32_t*)((char*)eax_2 + 0x184) = ((float)x87_r7_17); 00029256 } 00028deb if ((eax_2 == nullptr || eax_2 == &__elf_header.ident.signature[1])) 00028df2 { 00028e14 if (*(int32_t*)((char*)arg2 + 0x1e0) == 0) 00028e0d { 00028e1f *(int32_t*)((char*)arg2 + 0x294) = 0xbf800000; 00028e2f eax_2 = arg2; 00028e32 *(int32_t*)((char*)eax_2 + 0x32c) = 0; 00028e32 } 00028e5f else 00028e5f { 00028e5f *(int32_t*)((char*)arg2 + 0x334) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x1e0) + 4)) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 00028e80 *(int32_t*)((char*)arg2 + 0x338) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x1e0) + 8)) - ((long double)*(int32_t*)((char*)arg2 + 8)))); 00028ea1 *(int32_t*)((char*)arg2 + 0x33c) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x1e0) + 0xc)) - ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 00028eb6 void* var_20_1 = ((char*)arg2 + 0x334); 00028eb7 VectorLength(); 00028ec8 *(int32_t*)((char*)arg2 + 0x34c) = ((float)arg1); 00028edd void* var_20_2 = ((char*)arg2 + 0x334); 00028ede VectorNormalize(); 00028f00 float var_8_1 = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x34c)) / ((long double)*(int32_t*)((char*)arg2 + 0x320)))); 00028f1c floor(((double)(((long double)0.10000000000000001) / ((long double)0.10000000000000001))), &_GLOBAL_OFFSET_TABLE_); 00028f3d *(int32_t*)((char*)arg2 + 0x32c) = ((float)(((long double)0.10000000000000001) * ((long double)0.10000000000000001))); 00028f55 float var_8_2 = ((float)(((long double)var_8_1) - ((long double)*(int32_t*)((char*)arg2 + 0x32c)))); 00028f7e *(int32_t*)((char*)arg2 + 0x34c) = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x34c)) - (((long double)*(int32_t*)((char*)arg2 + 0x32c)) * ((long double)*(int32_t*)((char*)arg2 + 0x320))))); 00028f99 *(int32_t*)((char*)arg2 + 0x348) = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x34c)) / ((long double)var_8_2))); 00028fa8 *(int32_t*)((char*)arg2 + 0x330) = 2; 00028fbb long double x87_r2_11 = ((long double)*(int32_t*)((char*)arg2 + 0x32c)); 00028fc1 long double x87_r1_9 = ((long double)0); 00028fc3 (x87_r1_9 - x87_r2_11); 00028fc5 void* eax_18; 00028fc5 eax_18 = ((((x87_r1_9 < x87_r2_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r1_9, x87_r2_11))) ? 1 : 0) << 0xa) | ((((x87_r1_9 == x87_r2_11) ? 1 : 0) << 0xe) | 0x1800)))); 00028fc7 *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)eax_18)[1] & 0x44); 00028fca *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)eax_18)[1] ^ 0x40); 00028fcd int32_t (* const var_10_19)(); 00028fcd double var_24_1; 00028fcd if (*(int8_t*)((char*)eax_18)[1] != 0) 00028fca { 00029012 void* var_20_4 = ((char*)arg2 + 0x178); 0002901c var_24_1 = *(int32_t*)((char*)arg2 + 0x320); 0002902a var_10_19 = ((char*)arg2 + 0x334); 00029031 VectorScale(var_10_19, var_24_1); 00029031 } 00028fdb else 00028fdb { 00028fdb *(int32_t*)((char*)arg2 + 0x32c) = var_8_2; 00028fe7 var_10_19 = gi; 00028ff2 char const* const var_20_3 = "no main move\n"; 00028ff3 var_24_1 = 2; 00028ff8 *(int32_t*)gi(var_24_1); 00028ffa } 00029039 eax_2 = arg2; 00029054 *(int32_t*)((char*)var_10_19 + 0x32c) = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x32c)) + ((long double)*(int32_t*)(level + 4)))); 0002904e } 0002904e } 00028deb } 00029267 return eax_2; 00029267 } 00028df4 uint32_t jump_table_28df4[0x4] = 00028df4 { 00028df4 [0x0] = 0x00089724 00028df8 [0x1] = 0x00089724 00028dfc [0x2] = 0x000894c8 00028e00 [0x3] = 0x000893e0 00028e04 } 00028e41 8d 76 00 .v. 00029001 8d 76 00 .v. 0002905f 90 . 00029146 89 f6 .. 00029199 8d 76 00 .v. 0002925e 89 f6 .. 00029268 void* misc_camera_oobthink(void* arg1, void* arg2) 00029268 { 0002926e void* eax = arg1; 0002927b if (*(int32_t*)(*(int32_t*)((char*)eax + 0x54) + 0xf18) != 0) 00029274 { 00029283 eax = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xf18); 00029294 if ((*(int32_t*)((char*)eax + 0x11c) & 1) != 0) 00029292 { 000292a5 *(int16_t*)((char*)arg2 + 6) = 0; 000292ab *(int16_t*)((char*)arg2 + 4) = 0; 000292b1 *(int16_t*)((char*)arg2 + 2) = 0; 000292c6 *(int16_t*)((char*)arg2 + 0xc) = 0; 000292cc *(int16_t*)((char*)arg2 + 0xa) = 0; 000292d2 *(int16_t*)((char*)arg2 + 8) = 0; 000292d8 eax = arg2; 000292de void* ecx_4; 000292de ecx_4 = *(int8_t*)((char*)arg2 + 1); 000292e1 ecx_4 = (ecx_4 & 0xfc); 000292e4 *(int8_t*)((char*)eax + 1) = ecx_4; 000292e4 } 00029292 } 000292e8 return eax; 000292e8 } 000292e9 8d 76 00 .v. 000292ec void* misc_camera_stop(void* arg1) 000292ec { 0002930a uint32_t var_8 = *(int32_t*)g_edicts; 00029319 while (true) 00029319 { 00029319 int32_t edx_1 = *(int32_t*)(globals + 0x48); 00029337 if (var_8 >= (*(int32_t*)g_edicts + (((((edx_1 << 4) - edx_1) << 2) + edx_1) << 4))) 0002932c { 00029337 break; 00029337 } 0002934f if ((*(int32_t*)(var_8 + 0x58) != 0 && *(int32_t*)(var_8 + 0x54) != 0)) 0002934b { 00029359 camera_unslave_player(var_8, arg1, &_GLOBAL_OFFSET_TABLE_); 000292f4 } 00029361 var_8 = (var_8 + 0x3d0); 00029361 } 00029375 long double x87_r7 = ((long double)0); 00029377 *(int32_t*)((char*)arg1 + 0x180) = ((float)x87_r7); 0002937d *(int32_t*)((char*)arg1 + 0x17c) = ((float)x87_r7); 00029383 *(int32_t*)((char*)arg1 + 0x178) = ((float)x87_r7); 00029392 long double x87_r7_1 = ((long double)0); 00029394 *(int32_t*)((char*)arg1 + 0x18c) = ((float)x87_r7_1); 0002939a *(int32_t*)((char*)arg1 + 0x188) = ((float)x87_r7_1); 000293a0 *(int32_t*)((char*)arg1 + 0x184) = ((float)x87_r7_1); 000293a9 *(int32_t*)((char*)arg1 + 0x294) = 0; 000293b6 *(int32_t*)((char*)arg1 + 0x254) = 0; 000293c3 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 000293d4 return arg1; 000293d4 } 0002933b 90 . 00029347 90 . 0002936a 89 f6 .. 000293d5 8d 76 00 .v. 000293d8 void* misc_camera_start(void* arg1) 000293d8 { 000293fd if (*(int32_t*)((char*)arg1 + 0x128) != 0) 000293f6 { 00029424 *(int32_t*)((char*)arg1 + 0x25c) = G_PickTarget(*(int32_t*)((char*)arg1 + 0x128), &_GLOBAL_OFFSET_TABLE_); 0002943a if (*(int32_t*)((char*)arg1 + 0x25c) == 0) 00029433 { 0002949d *(int32_t*)gi(2, "%s %s at %s: invalid target %s\n", *(int32_t*)((char*)arg1 + 0x118), *(int32_t*)((char*)arg1 + 0x12c), vtos(((char*)arg1 + 4), *(int32_t*)((char*)arg1 + 0x128))); 0002944b } 00029433 } 000294ca if ((*(int32_t*)((char*)arg1 + 0x1e0) == 0 && *(int32_t*)((char*)arg1 + 0x138) != 0)) 000294c3 { 000294f8 *(int32_t*)((char*)arg1 + 0x1e0) = G_Find(0, 0x12c, *(int32_t*)((char*)arg1 + 0x138), &_GLOBAL_OFFSET_TABLE_); 0002950e if (*(int32_t*)((char*)arg1 + 0x1e0) == 0) 00029507 { 00029561 *(int32_t*)gi(2, "%s at %s: invalid pathtarget %s\n", *(int32_t*)((char*)arg1 + 0x118), vtos(((char*)arg1 + 4), *(int32_t*)((char*)arg1 + 0x138))); 0002951f } 00029582 else 00029582 { 00029582 *(int32_t*)((char*)arg1 + 0x320) = *(int32_t*)((char*)arg1 + 0x148); 00029591 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg1 + 0x320)); 00029597 long double x87_r6_1 = ((long double)0); 00029599 (x87_r6_1 - x87_r7_1); 0002959b void* eax_23; 0002959b eax_23 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0002959d *(int8_t*)((char*)eax_23)[1] = (*(int8_t*)((char*)eax_23)[1] & 0x44); 000295a0 *(int8_t*)((char*)eax_23)[1] = (*(int8_t*)((char*)eax_23)[1] ^ 0x40); 000295a3 if (*(int8_t*)((char*)eax_23)[1] == 0) 000295a0 { 000295ae *(int32_t*)((char*)arg1 + 0x320) = 0x42c80000; 000295ae } 000295c1 *(int32_t*)((char*)arg1 + 0x330) = 0; 000295e0 *(int32_t*)((char*)arg1 + 4) = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x1e0) + 4); 000295f8 *(int32_t*)((char*)arg1 + 8) = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x1e0) + 8); 00029610 *(int32_t*)((char*)arg1 + 0xc) = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x1e0) + 0xc); 00029625 *(int32_t*)((char*)arg1 + 0x32c) = *(int32_t*)(level + 4); 00029622 } 00029622 } 00029631 uint32_t* const var_10_26 = set_oobthink; 0002963f *(int32_t*)set_oobthink = misc_camera_oobthink; 00029647 uint32_t* const var_10_27 = g_edicts; 0002964f uint32_t var_8 = *(int32_t*)g_edicts; 00029658 while (true) 00029658 { 00029658 uint32_t* const var_10_28 = g_edicts; 00029661 int32_t edx_15 = *(int32_t*)(globals + 0x48); 00029687 if (var_8 >= ((((((edx_15 << 4) - edx_15) << 2) + edx_15) << 4) + *(int32_t*)g_edicts)) 0002967c { 00029687 break; 00029687 } 000296ad if ((*(int32_t*)(var_8 + 0x58) != 0 && *(int32_t*)(var_8 + 0x54) != 0)) 000296a9 { 000296c3 camera_slave_player(var_8, arg1, &_GLOBAL_OFFSET_TABLE_); 000293e0 } 000296cb var_8 = (var_8 + 0x3d0); 000296cb } 000296de uint32_t* const var_10_34 = set_oobthink; 000296e4 *(int32_t*)set_oobthink = 0; 000296f3 *(int32_t*)((char*)arg1 + 0x254) = 1; 0002970f *(int32_t*)((char*)arg1 + 0x120) = *(int32_t*)(level + 4); 00029721 *(int32_t*)(level + 4); 00029737 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 00029744 return arg1; 00029744 } 0002956d 8d 76 00 .v. 0002968b 90 . 0002969d 8d 76 00 .v. 000296d7 90 . 00029745 8d 76 00 .v. 00029748 void* misc_camera_think(void* arg1) 00029748 { 00029748 int32_t ebp; 00029748 int32_t __saved_ebp = ebp; 0002974e int32_t esi; 0002974e int32_t __saved_esi = esi; 0002974f int32_t* const var_20 = &_GLOBAL_OFFSET_TABLE_; 00029750 void* const var_24 = &data_29755; 00029765 *(int32_t*)((char*)arg1 + 0x290); 0002976b long double x87_r6 = ((long double)-1f); 00029773 long double x87_r6_1 = ((long double)-1f); 00029779 (x87_r6_1 - x87_r6); 00029779 int16_t top = 0; 0002977b void* eax; 0002977b eax = ((((x87_r6_1 < x87_r6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r6))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r6) ? 1 : 0) << 0xe) | 0)))); 0002977d *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00029783 int16_t eax_2; 00029783 void* eax_4; 00029783 if (*(int8_t*)((char*)eax)[1] != 0x40) 00029780 { 00029797 long double x87_r7_3 = (((long double)*(int32_t*)((char*)arg1 + 0x120)) + ((long double)*(int32_t*)((char*)arg1 + 0x290))); 000297a3 int32_t (* const var_18_2)() = level; 000297a9 long double temp0_1 = ((long double)*(int32_t*)(level + 4)); 000297a9 (x87_r7_3 - temp0_1); 000297a9 top = 0; 000297ae *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)((((x87_r7_3 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_3, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_3 == temp0_1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 000297b1 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] - 1); 000297b6 if (*(int8_t*)((char*)eax_2)[1] < 0x40) 000297b3 { 000297c2 eax_4 = misc_camera_stop(arg1, &_GLOBAL_OFFSET_TABLE_); 0002974f } 00029780 } 000297b6 if ((*(int8_t*)((char*)eax)[1] == 0x40 || (*(int8_t*)((char*)eax)[1] != 0x40 && *(int8_t*)((char*)eax_2)[1] >= 0x40))) 000297b3 { 000297e0 void* eax_6; 000297e0 if (*(int32_t*)((char*)arg1 + 0x1e0) != 0) 000297d9 { 000297ef *(int32_t*)((char*)arg1 + 0x294); 000297f5 long double x87_r6_2 = ((long double)-1f); 000297fd long double x87_r6_3 = ((long double)-1f); 00029803 (x87_r6_3 - x87_r6_2); 00029805 eax_6 = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00029807 *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x44); 0002980a *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] ^ 0x40); 0002980d if (*(int8_t*)((char*)eax_6)[1] == 0) 0002980a { 00029819 eax_4 = misc_camera_stop(arg1, &_GLOBAL_OFFSET_TABLE_); 0002974f } 00029831 else 00029831 { 00029831 while (true) 00029831 { 00029831 long double x87_r7_6 = ((long double)*(int32_t*)((char*)arg1 + 0x32c)); 00029837 long double x87_r6_4 = ((long double)0); 00029839 (x87_r6_4 - x87_r7_6); 00029839 top = 0; 0002983b void* eax_8; 0002983b eax_8 = ((((x87_r6_4 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_6) ? 1 : 0) << 0xe) | 0)))); 0002983d *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x45); 00029843 if (*(int8_t*)((char*)eax_8)[1] == 0x40) 00029840 { 00029843 break; 00029843 } 0002984b int32_t (* const var_18_8)() = level; 00029854 long double x87_r7_7 = ((long double)*(int32_t*)(level + 4)); 00029857 long double temp1_1 = ((long double)*(int32_t*)((char*)arg1 + 0x32c)); 00029857 (x87_r7_7 - temp1_1); 00029857 top = 0; 0002985f int16_t eax_9; 0002985f *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)((((x87_r7_7 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_7, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_7 == temp1_1) ? 1 : 0) << 0xe) | 0)))))[1] & 5); 00029862 if (*(int8_t*)((char*)eax_9)[1] != 0) 0002985f { 00029862 break; 00029862 } 00029876 camera_calc_move(arg1, &_GLOBAL_OFFSET_TABLE_); 0002974f } 0002974f } 0002974f } 0002980d if ((*(int32_t*)((char*)arg1 + 0x1e0) == 0 || (*(int32_t*)((char*)arg1 + 0x1e0) != 0 && *(int8_t*)((char*)eax_6)[1] != 0))) 0002980a { 000298a9 if ((*(int32_t*)((char*)arg1 + 0x25c) == 0 || (*(int32_t*)((char*)arg1 + 0x25c) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x58) == 0))) 000298a5 { 000299bd *(int32_t*)((char*)arg1 + 0x25c) = 0; 000299bd } 000298a9 if ((*(int32_t*)((char*)arg1 + 0x25c) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x58) != 0)) 000298a5 { 000298cf int32_t var_2c_1 = 0x3f000000; 000298ea float var_10; 000298ea VectorMA((*(int32_t*)((char*)arg1 + 0x25c) + 0xd4), 0x3f000000, (*(int32_t*)((char*)arg1 + 0x25c) + 0xec), &var_10, &_GLOBAL_OFFSET_TABLE_); 00029901 var_10 = ((float)(((long double)var_10) - ((long double)*(int32_t*)((char*)arg1 + 4)))); 00029913 float var_c; 00029913 float var_c_1 = ((float)(((long double)var_c) - ((long double)*(int32_t*)((char*)arg1 + 8)))); 00029925 float var_8; 00029925 float var_8_1 = ((float)(((long double)var_8) - ((long double)*(int32_t*)((char*)arg1 + 0xc)))); 00029948 int32_t var_2c_2 = 0x3dcccccd; 00029957 VectorMA(&var_10, 0x3dcccccd, (*(int32_t*)((char*)arg1 + 0x25c) + 0x178), &var_10); 00029979 float var_8_2 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)var_8_1))); 00029986 VectorNormalize(&var_10); 0002998b top = 1; 00029990 &*(int8060_t*)__elf_hash_table.chains[0x51c]; 0002999c float* var_24_6 = &__return_addr; 000299a6 int32_t var_28_2 = &var_10; 000299a7 vectoangles(); 000299a7 } 000298a9 if (((*(int32_t*)((char*)arg1 + 0x25c) == 0 || (*(int32_t*)((char*)arg1 + 0x25c) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x58) == 0)) || (*(int32_t*)((char*)arg1 + 0x25c) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x58) != 0))) 000298a5 { 000299d7 if (*(int32_t*)((char*)arg1 + 0x25c) != 0) 000299d0 { 000299e5 /* unimplemented {fld st0, dword [edx+0x4]} */; 000299e8 /* unimplemented {fld st0, qword [ebx-0x1cee8]} */; 000299ee /* unimplemented {fstp st0, st0} */; 000299ee /* unimplemented {fstp st0, st0} */; 000299f0 /* unimplemented {fld st0, qword [ebx-0x1cee8]} */; 000299f6 /* unimplemented {faddp st1, st0} */; 000299f6 /* unimplemented {faddp st1, st0} */; 000299f8 eax_4 = arg1; 000299fb *(int32_t*)((char*)eax_4 + 0x1ec) = ((float)/* *(eax_4 + 0x1ec) = fconvert.s(unimplemented {fstp dword [eax+0x1ec], st0}) */); 000299fb /* unimplemented {fstp dword [eax+0x1ec], st0} */; 000299fb } 00029a10 else 00029a10 { 00029a10 /* unimplemented {fld st0, dword [edx+0x120]} */; 00029a16 /* unimplemented {fadd st0, dword [ecx+0x290]} */; 00029a1f *(int32_t*)((char*)arg1 + 0x1ec) = ((float)/* *(arg1 + 0x1ec) = fconvert.s(unimplemented {fstp dword [eax+0x1ec], st0}) */); 00029a1f /* unimplemented {fstp dword [eax+0x1ec], st0} */; 00029a28 void* var_18_29 = arg1; 00029a31 /* unimplemented {fld st0, dword [eax+0x32c]} */; 00029a37 long double temp2_1 = ((long double)*(int32_t*)((char*)arg1 + 0x1ec)); 00029a37 (/* unimplemented {fcomp st0, dword [edx+0x1ec]} f- temp2_1 */ - temp2_1); 00029a37 bool c0_5 = /* bool c0_5 = unimplemented {fcomp st0, dword [edx+0x1ec]} f< temp2_1 */ < temp2_1; 00029a37 bool c2_5 = (FCMP_UO(/* bool c2_5 = is_unordered.t(unimplemented {fcomp st0, dword [edx+0x1ec]}, temp2_1) */, temp2_1)); 00029a37 bool c3_5 = /* bool c3_5 = unimplemented {fcomp st0, dword [edx+0x1ec]} f== temp2_1 */ == temp2_1; 00029a37 /* unimplemented {fcomp st0, dword [edx+0x1ec]} */; 00029a3d eax_4 = ((((c0_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_5) ? 1 : 0) << 0xa) | ((((c3_5) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))); 00029a3f *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 00029a45 if (*(int8_t*)((char*)eax_4)[1] == 1) 00029a42 { 00029a50 eax_4 = arg1; 00029a59 *(int32_t*)((char*)eax_4 + 0x1ec) = *(int32_t*)((char*)arg1 + 0x32c); 00029a53 } 00029a42 } 00029a42 } 00029889 } 000297d9 } 00029a65 return eax_4; 00029a65 } 000297cf 90 . 00029826 89 f6 .. 00029866 89 f6 .. 0002986a 89 f6 .. 000299b1 8d 76 00 .v. 00029a03 90 . 00029a66 89 f6 .. 00029a68 int32_t misc_camera_use(void* arg1) 00029a68 { 00029a82 int32_t eax_2; 00029a82 if (*(int32_t*)((char*)arg1 + 0x254) != 0) 00029a7b { 00029a98 eax_2 = misc_camera_stop(arg1, &_GLOBAL_OFFSET_TABLE_); 00029a6b } 00029a88 else 00029a88 { 00029a88 eax_2 = misc_camera_start(arg1, &_GLOBAL_OFFSET_TABLE_); 00029a6b } 00029aa4 return eax_2; 00029aa4 } 00029a92 89 f6 .. 00029aa5 8d 76 00 .v. 00029aa8 int32_t SP_misc_camera(void* arg1) 00029aa8 { 00029ac5 *(int32_t*)((char*)arg1 + 0xf8) = 0; 00029ad8 *(int32_t*)((char*)arg1 + 0x104) = 8; 00029aeb *(int32_t*)((char*)arg1 + 0xb8) = 1; 00029b01 long double x87_r7 = ((long double)0); 00029b03 *(int32_t*)((char*)arg1 + 0xc4) = ((float)x87_r7); 00029b09 *(int32_t*)((char*)arg1 + 0xc0) = ((float)x87_r7); 00029b12 *(int32_t*)((char*)arg1 + 0xbc) = ((float)x87_r7); 00029b24 long double x87_r7_1 = ((long double)0); 00029b26 *(int32_t*)((char*)arg1 + 0xd0) = ((float)x87_r7_1); 00029b2c *(int32_t*)((char*)arg1 + 0xcc) = ((float)x87_r7_1); 00029b35 *(int32_t*)((char*)arg1 + 0xc8) = ((float)x87_r7_1); 00029b4b if (*(int32_t*)((char*)arg1 + 0x12c) == 0) 00029b44 { 00029b53 int32_t (* const var_8_6)() = gi; 00029b6e *(int32_t*)gi(2, "%s with no targetname\n", *(int32_t*)((char*)arg1 + 0x118), &_GLOBAL_OFFSET_TABLE_); 00029b86 *(int32_t*)((char*)arg1 + 0x12c) = &data_9565f; 00029b86 } 00029b95 long double x87_r7_2 = ((long double)*(int32_t*)((char*)arg1 + 0x290)); 00029b9b long double x87_r6 = ((long double)0); 00029b9d (x87_r6 - x87_r7_2); 00029b9f void* eax_15; 00029b9f eax_15 = ((((x87_r6 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 00029ba1 *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] & 0x44); 00029ba4 *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] ^ 0x40); 00029ba7 if (*(int8_t*)((char*)eax_15)[1] == 0) 00029ba4 { 00029bb2 *(int32_t*)((char*)arg1 + 0x290) = 0x40400000; 00029bb2 } 00029bcd *(int32_t*)((char*)arg1 + 0x200) = misc_camera_use; 00029be4 *(int32_t*)((char*)arg1 + 0x1f4) = misc_camera_think; 00029bf0 int32_t (* const var_8_12)() = gi; 00029c10 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("sprites/s_deatom1.sp2", &_GLOBAL_OFFSET_TABLE_); 00029c19 int32_t (* const var_8_14)() = gi; 00029c31 return *(int32_t*)(gi + 0x48)(arg1); 00029c26 } 00029c32 89 f6 .. 00029c34 int32_t __convention("regparm") misc_camera_target_think(int32_t arg1) 00029c34 { 00029c34 int32_t ebp; 00029c34 int32_t var_4 = ebp; 00029c3a int32_t esi; 00029c3a int32_t var_c = esi; 00029c3b int32_t* const var_10 = &_GLOBAL_OFFSET_TABLE_; 00029c43 return (arg1 - 0x7ea50000); 00029c3e } 00029c44 void* __convention("regparm") sub_29c44(char* arg1, void* arg2 @ ebp) 00029c44 { 00029c44 int32_t eflags; 00029c44 __out_immb_oeax(0x88, arg1, eflags); 00029c46 *(int8_t*)arg1 = (*(int8_t*)arg1 | arg1); 00029c4b *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 00029c58 int32_t eax_1; 00029c58 void* eax_5; 00029c58 if (*(int32_t*)(*(int32_t*)((char*)arg2 - 4) + 0x1e0) != 0) 00029c51 { 00029c61 *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 00029c67 *(int32_t*)(*(int32_t*)((char*)arg2 - 4) + 0x294); 00029c6d long double x87_r6_1 = ((long double)-1f); 00029c75 long double x87_r6_2 = ((long double)-1f); 00029c7b (x87_r6_2 - x87_r6_1); 00029c7d eax_1 = ((((x87_r6_2 < x87_r6_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r6_1))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r6_1) ? 1 : 0) << 0xe) | 0)))); 00029c7f *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 00029c82 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 00029c85 if (*(int8_t*)((char*)eax_1)[1] == 0) 00029c82 { 00029c8a *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 00029c90 *(int32_t*)(*(int32_t*)((char*)arg2 - 4) + 0x294) = 0; 00029c9d *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 00029ca0 void* edx_1 = *(int32_t*)((char*)arg2 + 8); 00029ca6 long double x87_r7_3 = ((long double)0); 00029ca8 *(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x180) = ((float)x87_r7_3); 00029cae *(int32_t*)((char*)edx_1 + 0x17c) = ((float)x87_r7_3); 00029cb7 *(int32_t*)(*(int32_t*)((char*)arg2 - 4) + 0x178) = ((float)x87_r7_3); 00029cc0 *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 00029cc3 void* edx_2 = *(int32_t*)((char*)arg2 + 8); 00029cc9 long double x87_r7_4 = ((long double)0); 00029ccb *(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x18c) = ((float)x87_r7_4); 00029cd1 *(int32_t*)((char*)edx_2 + 0x188) = ((float)x87_r7_4); 00029cda *(int32_t*)(*(int32_t*)((char*)arg2 - 4) + 0x184) = ((float)x87_r7_4); 00029ce3 *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 00029ce6 eax_5 = *(int32_t*)((char*)arg2 - 4); 00029ce9 *(int32_t*)((char*)eax_5 + 0x1ec) = 0; 00029ce9 } 00029cfb else 00029cfb { 00029cfb while (true) 00029cfb { 00029cfb *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 00029d01 long double x87_r7_5 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 - 4) + 0x32c)); 00029d07 long double x87_r6_3 = ((long double)0); 00029d09 (x87_r6_3 - x87_r7_5); 00029d0b void* eax_6; 00029d0b eax_6 = ((((x87_r6_3 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))); 00029d0d *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x45); 00029d13 if (*(int8_t*)((char*)eax_6)[1] == 0x40) 00029d10 { 00029d13 break; 00029d13 } 00029d1b *(int32_t*)((char*)arg2 - 4) = level; 00029d24 long double x87_r7_6 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 - 4) + 4)); 00029d27 long double temp0_1 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x32c)); 00029d27 (x87_r7_6 - temp0_1); 00029d2d void* eax_7; 00029d2d eax_7 = ((((x87_r7_6 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_6, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_6 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 00029d2f *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 5); 00029d32 if (*(int8_t*)((char*)eax_7)[1] != 0) 00029d2f { 00029d32 break; 00029d32 } 00029d3f *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 00029d46 camera_calc_move(*(int32_t*)((char*)arg2 - 4)); 00029d42 } 00029d42 } 00029d42 } 00029c85 if ((*(int32_t*)(*(int32_t*)((char*)arg2 - 4) + 0x1e0) == 0 || (*(int32_t*)(*(int32_t*)((char*)arg2 - 4) + 0x1e0) != 0 && *(int8_t*)((char*)eax_1)[1] != 0))) 00029c82 { 00029d53 *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 00029d59 eax_5 = *(int32_t*)((char*)arg2 - 4); 00029d62 *(int32_t*)((char*)eax_5 + 0x1ec) = *(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x32c); 00029d5c } 00029d6b *(int32_t*)((char*)arg2 - 0xc); 00029d6c *(int32_t*)((char*)arg2 - 8); 00029d6d *(int32_t*)arg2; 00029d6e return eax_5; 00029d6e } 00029cf5 8d 76 00 .v. 00029d36 89 f6 .. 00029d3a 89 f6 .. 00029d6f 90 . 00029d70 void* __convention("regparm") misc_camera_target_use(int32_t arg1, 00029d70 int32_t arg2, void* arg3, long double arg4 @ st0, long double arg5 @ st1, 00029d70 long double arg6 @ st6, void* arg7) 00029d70 { 00029d95 void* eax_22; 00029d95 if (*(int32_t*)((char*)arg7 + 0x254) != 0) 00029d8e { 00029f69 *(int32_t*)((char*)arg7 + 0x294) = 0; 00029f7c *(int32_t*)((char*)arg7 + 0x254) = 0; 00029f94 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x2a) + 0x180) = ((float)arg5); 00029f9a *(int32_t*)((char*)arg7 + 0x17c) = ((float)arg5); 00029fa3 *(int32_t*)((char*)arg7 + 0x178) = ((float)arg5); 00029fb5 long double x87_r1 = ((long double)0); 00029fb7 *(int32_t*)((char*)arg7 + 0x18c) = ((float)x87_r1); 00029fbd *(int32_t*)((char*)arg7 + 0x188) = ((float)x87_r1); 00029fc6 *(int32_t*)((char*)arg7 + 0x184) = ((float)x87_r1); 00029fd5 *(int32_t*)((char*)arg7 + 0x1ec) = 0; 00029fe5 eax_22 = arg7; 00029fe8 *(int32_t*)((char*)eax_22 + 0x330) = 0; 00029fe8 } 00029da4 else 00029da4 { 00029da4 *(int32_t*)((char*)arg7 + 0x254) = 1; 00029dd4 if ((*(int32_t*)((char*)arg7 + 0x1e0) == 0 && *(int32_t*)((char*)arg7 + 0x128) != 0)) 00029dcd { 00029e02 *(int32_t*)((char*)arg7 + 0x1e0) = G_Find(0, 0x12c, *(int32_t*)((char*)arg7 + 0x128), arg2, &_GLOBAL_OFFSET_TABLE_); 00029e18 if (*(int32_t*)((char*)arg7 + 0x1e0) == 0) 00029e11 { 00029e6b *(int32_t*)0xb4f8000(2, &*(int32_t*)((char*)data_95678 + 3), *(int32_t*)((char*)arg7 + 0x118), vtos(((char*)arg7 + 4), *(int32_t*)((char*)arg7 + 0x128))); 00029e29 } 00029e8a else 00029e8a { 00029e8a *(int32_t*)((char*)arg7 + 0x320) = *(int32_t*)((char*)arg7 + 0x148); 00029e99 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg7 + 0x320)); 00029e9f long double x87_r6 = ((long double)0); 00029ea1 (x87_r6 - x87_r7_1); 00029ea3 void* eax_13; 00029ea3 eax_13 = ((((x87_r6 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00029ea5 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x44); 00029ea8 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] ^ 0x40); 00029eab if (*(int8_t*)((char*)eax_13)[1] == 0) 00029ea8 { 00029eb6 *(int32_t*)((char*)arg7 + 0x320) = 0x42c80000; 00029eb6 } 00029ec9 *(int32_t*)((char*)arg7 + 0x330) = 0; 00029ee8 *(int32_t*)((char*)arg7 + 4) = *(int32_t*)(*(int32_t*)((char*)arg7 + 0x1e0) + 4); 00029f00 *(int32_t*)((char*)arg7 + 8) = *(int32_t*)(*(int32_t*)((char*)arg7 + 0x1e0) + 8); 00029f18 *(int32_t*)((char*)arg7 + 0xc) = *(int32_t*)(*(int32_t*)((char*)arg7 + 0x1e0) + 0xc); 00029f2d *(int32_t*)((char*)arg7 + 0x32c) = *(int32_t*)0xb504004; 00029f2a } 00029f2a } 00029f3f *(int32_t*)0xb504004; 00029f52 eax_22 = arg7; 00029f55 *(int32_t*)((char*)eax_22 + 0x1ec) = ((float)(((long double)-3.1554436208840921e-31) + ((long double)-3.1554436208840921e-31))); 00029f4a } 00029ff9 return eax_22; 00029ff9 } 00029e77 90 . 00029ffa 89 f6 .. 00029ffc int32_t SP_misc_camera_target(void* arg1) 00029ffc { 0002a010 *(int32_t*)((char*)arg1 + 0xf8) = 0; 0002a01d *(int32_t*)((char*)arg1 + 0x104) = 8; 0002a02a *(int32_t*)((char*)arg1 + 0xb8) = 1; 0002a03d long double x87_r7 = ((long double)0); 0002a03f *(int32_t*)((char*)arg1 + 0xc4) = ((float)x87_r7); 0002a045 *(int32_t*)((char*)arg1 + 0xc0) = ((float)x87_r7); 0002a04b *(int32_t*)((char*)arg1 + 0xbc) = ((float)x87_r7); 0002a05a long double x87_r7_1 = ((long double)0); 0002a05c *(int32_t*)((char*)arg1 + 0xd0) = ((float)x87_r7_1); 0002a062 *(int32_t*)((char*)arg1 + 0xcc) = ((float)x87_r7_1); 0002a068 *(int32_t*)((char*)arg1 + 0xc8) = ((float)x87_r7_1); 0002a078 if (*(int32_t*)((char*)arg1 + 0x12c) == 0) 0002a071 { 0002a095 *(int32_t*)gi(2, "%s with no targetname\n", *(int32_t*)((char*)arg1 + 0x118), &_GLOBAL_OFFSET_TABLE_); 0002a0a7 *(int32_t*)((char*)arg1 + 0x12c) = &data_9565f; 0002a0a7 } 0002a0b0 *(int32_t*)((char*)arg1 + 0x254) = 0; 0002a0bd *(int32_t*)((char*)arg1 + 0x1e0) = 0; 0002a0d2 *(int32_t*)((char*)arg1 + 0x200) = misc_camera_target_use; 0002a0e3 *(int32_t*)((char*)arg1 + 0x1f4) = misc_camera_target_think; 0002a105 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("sprites/s_deatom1.sp2", &_GLOBAL_OFFSET_TABLE_); 0002a120 return *(int32_t*)(gi + 0x48)(arg1); 0002a115 } 0002a121 8d 76 00 .v. 0002a124 void* trigger_misc_camera_trigger(void* arg1) 0002a124 { 0002a142 long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x1ec)); 0002a148 long double x87_r6 = ((long double)0); 0002a14a (x87_r6 - x87_r7); 0002a14c void* eax; 0002a14c eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0002a14e *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0002a154 if (*(int8_t*)((char*)eax)[1] == 0x40) 0002a151 { 0002a191 if ((*(int32_t*)((char*)arg1 + 0x114) != 0 && (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x264) + 0xb8) & 4) == 0)) 0002a18d { 0002a19d int32_t (* const var_10_4)() = gi; 0002a1c0 *(int32_t*)(gi + 0xc)(*(int32_t*)((char*)arg1 + 0x264), &data_956a4, *(int32_t*)((char*)arg1 + 0x114), &_GLOBAL_OFFSET_TABLE_); 0002a1d8 if (*(int32_t*)((char*)arg1 + 0x280) == 0) 0002a1d1 { 0002a22c int32_t (* const var_10_7)() = gi; 0002a262 *(int32_t*)(gi + 0x10)(*(int32_t*)((char*)arg1 + 0x264), 0, *(int32_t*)(gi + 0x24)("misc/talk1.wav", 0x3f800000, 0x3f800000, 0)); 0002a21a } 0002a1e0 else 0002a1e0 { 0002a1e0 int32_t (* const var_10_6)() = gi; 0002a208 *(int32_t*)(gi + 0x10)(*(int32_t*)((char*)arg1 + 0x264), 0, *(int32_t*)((char*)arg1 + 0x280), 0x3f800000, 0x3f800000, 0); 0002a1e3 } 0002a1e3 } 0002a27a if (*(int32_t*)((char*)arg1 + 0x128) != 0) 0002a273 { 0002a2a6 void* eax_9 = G_Find(0, 0x12c, *(int32_t*)((char*)arg1 + 0x128), &_GLOBAL_OFFSET_TABLE_); 0002a2bb if (eax_9 != 0) 0002a2b7 { 0002a2f0 if (Q_stricmp(*(int32_t*)((char*)eax_9 + 0x118), "misc_camera") != 0) 0002a2ec { 0002a2f8 int32_t (* const var_10_15)() = gi; 0002a309 *(int32_t*)gi(2, "Illegal target for trigger_misc_…"); 0002a310 /* jump -> 0xb002a287 */ 0002a310 } 0002a321 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg1 + 0x290)); 0002a327 long double x87_r6_1 = ((long double)0); 0002a329 (x87_r6_1 - x87_r7_1); 0002a32b void* eax_13; 0002a32b eax_13 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0002a32d *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x45); 0002a333 if (*(int8_t*)((char*)eax_13)[1] != 0x40) 0002a330 { 0002a347 *(int32_t*)((char*)eax_9 + 0x290) = *(int32_t*)((char*)arg1 + 0x290); 0002a341 } 0002a35d if (*(int32_t*)((char*)arg1 + 0x138) == 0) 0002a356 { 0002a38e *(int32_t*)((char*)eax_9 + 0x25c) = *(int32_t*)((char*)arg1 + 0x264); 0002a385 } 0002a371 else 0002a371 { 0002a371 *(int32_t*)((char*)eax_9 + 0x128) = *(int32_t*)((char*)arg1 + 0x138); 0002a368 } 0002a3a4 if (*(int32_t*)((char*)eax_9 + 0x254) == 0) 0002a39d { 0002a3e4 misc_camera_use(eax_9, arg1, *(int32_t*)((char*)arg1 + 0x264)); 0002a3c9 } 0002a3b8 else 0002a3b8 { 0002a3b8 *(int32_t*)((char*)eax_9 + 0x120) = *(int32_t*)(level + 4); 0002a3b5 } 0002a3b5 } 0002a2b7 } 0002a401 long double x87_r7_2 = ((long double)*(int32_t*)((char*)arg1 + 0x294)); 0002a407 long double x87_r6_2 = ((long double)0); 0002a409 (x87_r6_2 - x87_r7_2); 0002a40b void* eax_24; 0002a40b eax_24 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 0002a40d *(int8_t*)((char*)eax_24)[1] = (*(int8_t*)((char*)eax_24)[1] & 0x45); 0002a413 if (*(int8_t*)((char*)eax_24)[1] != 1) 0002a410 { 0002a459 *(int32_t*)((char*)arg1 + 0x1fc) = 0; 0002a46f *(int32_t*)(level + 4); 0002a485 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0002a499 eax = arg1; 0002a49c *(int32_t*)((char*)eax + 0x1f4) = G_FreeEdict; 0002a49c } 0002a426 else 0002a426 { 0002a426 *(int32_t*)((char*)arg1 + 0x1f4) = multi_wait; 0002a444 eax = arg1; 0002a447 *(int32_t*)((char*)eax + 0x1ec) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)*(int32_t*)((char*)arg1 + 0x294)))); 0002a43e } 0002a43e } 0002a4a9 return eax; 0002a4a9 } 0002a15b 90 . 0002a212 89 f6 .. 0002a2c2 89 f6 .. 0002a315 61 7c 00 a|. 0002a379 8d 76 00 .v. 0002a3ee 89 f6 .. 0002a3f0 e9 92 fe ff ff 8d 76 00 ......v. 0002a44f 90 . 0002a4aa 89 f6 .. 0002a4ac int32_t trigger_misc_camera_use(void* arg1, int32_t arg2) 0002a4ac { 0002a4c2 *(int32_t*)((char*)arg1 + 0x264) = arg2; 0002a4cc 0xb4023664(arg1, &_GLOBAL_OFFSET_TABLE_); 0002a4d2 /* undefined */; 0002a4d2 } 0002a4d5 int32_t sub_2a4d5() 0002a4d5 { 0002a4d7 *(int32_t*)__return_addr; 0002a4d7 } 0002a4d9 8d 76 00 .v. 0002a4dc int32_t* trigger_misc_camera_touch(long double arg1 @ st0, int32_t* arg2, 0002a4dc int32_t* arg3) 0002a4dc { 0002a4e2 int32_t* const var_18 = &_GLOBAL_OFFSET_TABLE_; 0002a4fc int32_t* eax_3; 0002a4fc if (arg3[0x15] == 0) 0002a4f8 { 0002a526 eax_3 = arg3; 0002a534 if ((eax_3[0x2e] & 4) != 0) 0002a532 { 0002a53c eax_3 = arg2; 0002a53c } 0002a4f8 } 0002a504 else 0002a504 { 0002a504 eax_3 = arg2; 0002a504 } 0002a54a if (((arg3[0x15] != 0 && (eax_3[0x47] & 2) == 0) || ((arg3[0x15] == 0 && (eax_3[0x2e] & 4) != 0) && (eax_3[0x47] & 1) != 0))) 0002a548 { 0002a566 int32_t (* const var_14_4)() = vec3_origin; 0002a56c int32_t (* const var_1c_1)() = vec3_origin; 0002a57c int32_t eax_9 = VectorCompare(&arg2[0x55]); 0002a58b if (eax_9 == 0) 0002a587 { 0002a5a8 void var_10; 0002a5a8 AngleVectors(&arg3[4], &var_10, 0, 0, &arg3[4]); 0002a5c2 void* var_14_10 = &var_10; 0002a5c9 _DotProduct(var_14_10, &arg2[0x55], var_14_10); 0002a5d1 long double x87_r7_1 = ((long double)0); 0002a5d3 (x87_r7_1 - arg1); 0002a5d5 eax_3 = ((((x87_r7_1 < arg1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, arg1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == arg1) ? 1 : 0) << 0xe) | 0x800)))); 0002a5d7 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 0002a5d7 } 0002a5da if ((eax_9 != 0 || (eax_9 == 0 && *(int8_t*)((char*)eax_3)[1] != 0))) 0002a5d7 { 0002a5ec arg2[0x99] = arg3; 0002a5fc eax_3 = trigger_misc_camera_trigger(arg2, arg2); 0002a5fc } 0002a587 } 0002a608 return eax_3; 0002a608 } 0002a519 8d 76 00 .v. 0002a51e 89 f6 .. 0002a551 8d 76 00 .v. 0002a556 89 f6 .. 0002a55d 8d 76 00 .v. 0002a5de 89 f6 .. 0002a609 8d 76 00 .v. 0002a60c int32_t SP_trigger_misc_camera(void* arg1) 0002a60c { 0002a628 if (*(int32_t*)((char*)arg1 + 0x250) == 1) 0002a621 { 0002a646 *(int32_t*)((char*)arg1 + 0x280) = *(int32_t*)(gi + 0x24)("misc/secret.wav", &_GLOBAL_OFFSET_TABLE_); 0002a611 } 0002a65a else if (*(int32_t*)((char*)arg1 + 0x250) == 2) 0002a653 { 0002a678 *(int32_t*)((char*)arg1 + 0x280) = *(int32_t*)(gi + 0x24)("misc/talk.wav", &_GLOBAL_OFFSET_TABLE_); 0002a611 } 0002a68a else if (*(int32_t*)((char*)arg1 + 0x250) == 3) 0002a683 { 0002a6a8 *(int32_t*)((char*)arg1 + 0x280) = *(int32_t*)(gi + 0x24)("misc/trigger1.wav", &_GLOBAL_OFFSET_TABLE_); 0002a611 } 0002a6b9 *(int32_t*)((char*)arg1 + 0x1fc) = trigger_misc_camera_touch; 0002a6c2 *(int32_t*)((char*)arg1 + 0x104) = 0; 0002a6db *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 1); 0002a6ef if ((*(int32_t*)((char*)arg1 + 0x11c) & 4) == 0) 0002a6ed { 0002a717 *(int32_t*)((char*)arg1 + 0xf8) = 1; 0002a724 *(int32_t*)0xd9b32bd4; 0002a72a /* undefined */; 0002a72a } 0002a6f4 *(int32_t*)((char*)arg1 + 0xf8) = 0; 0002a709 *(int32_t*)((char*)arg1 + 0x200) = trigger_enable; 0002a74e if (VectorCompare(((char*)arg1 + 0x10), vec3_origin, &_GLOBAL_OFFSET_TABLE_) == 0) 0002a74c { 0002a760 G_SetMovedir(((char*)arg1 + 0x10), ((char*)arg1 + 0x154)); 0002a753 } 0002a77c *(int32_t*)(gi + 0x2c)(arg1, *(int32_t*)((char*)arg1 + 0x10c)); 0002a79d return *(int32_t*)(gi + 0x48)(arg1); 0002a791 } 0002a64e 89 f6 .. 0002a711 8d 76 00 .v. 0002a72b int32_t sub_2a72b() 0002a72b { 0002a72b /* undefined */; 0002a72b } 0002a72e 00 02 .. 0002a730 00 00 .. 0002a79e 90 90 .. 0002a7a0 char* ClientTeam(uint16_t arg1 @ x87control, void* arg2) 0002a7a0 { 0002a7a6 int32_t* const var_18 = &_GLOBAL_OFFSET_TABLE_; 0002a7b9 value.2 = 0; 0002a7c3 char* eax_1; 0002a7c3 if (*(int32_t*)((char*)arg2 + 0x54) == 0) 0002a7bf { 0002a7cb eax_1 = &value.2; 0002a7cb } 0002a7dc else 0002a7dc { 0002a7dc char const* const var_1c_1 = "skin"; 0002a7fe strcpy(&value.2, Info_ValueForKey((*(int32_t*)((char*)arg2 + 0x54) + 0xbc))); 0002a806 var_18 = &*(int16_t*)((char*)nullptr->section_header_size)[1]; 0002a811 char* eax_5 = strchr(&value.2, 0x2f); 0002a822 if (eax_5 == 0) 0002a81e { 0002a82a eax_1 = &value.2; 0002a82a } 0002a838 else 0002a838 { 0002a838 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0002a83b uint16_t x87status_1; 0002a83b int16_t temp0_1; 0002a83b temp0_1 = __fnstcw_memmem16(arg1); 0002a841 int16_t ecx_1; 0002a841 *(int8_t*)((char*)ecx_1)[1] = 0xc; 0002a846 uint16_t x87control; 0002a846 uint16_t x87status_2; 0002a846 x87control = __fldcw_memmem16(ecx_1); 0002a84f uint16_t x87control_1; 0002a84f uint16_t x87status_3; 0002a84f x87control_1 = __fldcw_memmem16(temp0_1); 0002a859 if ((((int8_t)((int32_t)x87_r7_1)) & 0x80) == 0) 0002a857 { 0002a872 eax_1 = &eax_5[1]; 0002a86c } 0002a85e else 0002a85e { 0002a85e *(int8_t*)eax_5 = 0; 0002a867 eax_1 = &value.2; 0002a867 } 0002a867 } 0002a867 } 0002a87c return eax_1; 0002a87c } 0002a7d2 89 f6 .. 0002a82e 89 f6 .. 0002a86b 90 . 0002a876 89 f6 .. 0002a87d 8d 76 00 .v. 0002a880 int32_t OnSameTeam(uint16_t arg1 @ x87control, int32_t arg2, int32_t arg3) 0002a880 { 0002a89e long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0002a8a1 uint16_t x87status; 0002a8a1 int16_t temp0; 0002a8a1 temp0 = __fnstcw_memmem16(arg1); 0002a8ad int16_t ecx; 0002a8ad *(int8_t*)((char*)ecx)[1] = 0xc; 0002a8b5 uint16_t x87control; 0002a8b5 uint16_t x87status_1; 0002a8b5 x87control = __fldcw_memmem16(ecx); 0002a8bb int32_t var_410_1 = ((int32_t)x87_r7); 0002a8c7 uint16_t x87control_1; 0002a8c7 uint16_t x87status_2; 0002a8c7 x87control_1 = __fldcw_memmem16(temp0); 0002a8d4 int32_t eax_2; 0002a8d4 if ((var_410_1 & 0xc0) == 0) 0002a8d2 { 0002a8d6 eax_2 = 0; 0002a8d6 } 0002a8f2 else 0002a8f2 { 0002a8f2 void var_204; 0002a8f2 strcpy(&var_204, ClientTeam(arg2, &_GLOBAL_OFFSET_TABLE_, var_410_1)); 0002a910 void var_404; 0002a910 strcpy(&var_404, ClientTeam(arg3)); 0002a932 if (strcmp(&var_204, &var_404) != 0) 0002a930 { 0002a93c eax_2 = 0; 0002a93c } 0002a934 else 0002a934 { 0002a934 eax_2 = 1; 0002a934 } 0002a934 } 0002a947 return eax_2; 0002a947 } 0002a8da 89 f6 .. 0002a93b 90 . 0002a948 void* SelectNextItem(void* arg1, int32_t arg2) 0002a948 { 0002a95f void* edx = *(int32_t*)((char*)arg1 + 0x54); 0002a965 int32_t var_c = 1; 0002a973 void* eax_9; 0002a973 while (true) 0002a973 { 0002a973 if (var_c > 0x100) 0002a96c { 0002aa20 eax_9 = edx; 0002aa23 *(int32_t*)((char*)eax_9 + 0x2e0) = 0xffffffff; 0002aa23 break; 0002aa23 } 0002a988 int32_t eax_2 = (var_c + *(int32_t*)((char*)edx + 0x2e0)); 0002a98b int32_t edx_2 = eax_2; 0002a98f if (edx_2 < 0) 0002a98d { 0002a991 edx_2 = (edx_2 + 0xff); 0002a991 } 0002a9ab int32_t esi_4 = (eax_2 - ((edx_2 >> 8) << 8)); 0002a9c7 if (*(int32_t*)(((esi_4 << 2) + edx) + 0x2e4) != 0) 0002a9bf { 0002a9e5 void* esi_5 = ((esi_4 * 0x48) + itemlist); 0002aa03 if ((*(int32_t*)((char*)esi_5 + 8) != 0 && (*(int32_t*)((char*)esi_5 + 0x38) & arg2) != 0)) 0002aa01 { 0002aa08 eax_9 = edx; 0002aa0e *(int32_t*)((char*)eax_9 + 0x2e0) = esi_4; 0002aa14 break; 0002aa14 } 0002aa08 } 0002aa18 var_c = (var_c + 1); 0002aa18 } 0002aa33 return eax_9; 0002aa33 } 0002a97a 89 f6 .. 0002a9cb 90 . 0002a9f6 89 f6 .. 0002aa07 90 . 0002aa16 89 f6 .. 0002aa34 void* SelectPrevItem(void* arg1 @ esi, void** arg2) 0002aa34 { 0002aa3a void* var_18 = arg1; 0002aa4b void* edx = arg2[0x15]; 0002aa51 int32_t var_c = 1; 0002aa58 __int1(); 0002aa5a *(int8_t*)arg2 = (*(int8_t*)arg2 + 1); 0002aa5c *(int32_t*)arg2 = (*(int32_t*)arg2 + arg2); 0002aa5e *(int8_t*)((char*)arg1 + 7) = *(int8_t*)((char*)arg1 + 7); 0002ab13 *(int32_t*)((char*)edx + 0x2e0) = 0xffffffff; 0002ab23 return edx; 0002ab23 } 0002aa66 89 f6 .. 0002aa68 void* sub_2aa68(void* arg1 @ ebp) 0002aa68 { 0002aa7a int32_t eax_1 = (*(int32_t*)(*(int32_t*)((char*)arg1 - 4) + 0x2e0) - (*(int32_t*)((char*)arg1 - 8) - 0x100)); 0002aa7c int32_t edx_2 = eax_1; 0002aa80 if (edx_2 < 0) 0002aa7e { 0002aa82 edx_2 = (edx_2 + 0xff); 0002aa82 } 0002aa8d *(int32_t*)((char*)arg1 - 0xc) = (edx_2 >> 8); 0002aa9c void* esi_3 = (eax_1 - (*(int32_t*)((char*)arg1 - 0xc) << 8)); 0002aa9e *(int32_t*)((char*)arg1 - 0xc) = esi_3; 0002aaa1 char* eax_2 = *(int32_t*)((char*)arg1 - 4); 0002aab8 void* eax_6; 0002aab8 if (*(int32_t*)(((*(int32_t*)((char*)arg1 - 0xc) << 2) + eax_2) + 0x2e4) != 0) 0002aab0 { 0002aad5 esi_3 = ((*(int32_t*)((char*)arg1 - 0xc) * 0x48) + itemlist); 0002aad8 *(int32_t*)((char*)arg1 - 0x10) = esi_3; 0002aadb eax_2 = *(int32_t*)((char*)arg1 - 0x10); 0002aae2 if (*(int32_t*)(eax_2 + 8) != 0) 0002aade { 0002aae8 eax_2 = *(int32_t*)((char*)arg1 - 0x10); 0002aaf3 if ((*(int32_t*)(eax_2 + 0x38) & *(int32_t*)((char*)arg1 + 0xc)) != 0) 0002aaf1 { 0002aaf8 eax_6 = *(int32_t*)((char*)arg1 - 4); 0002aafe *(int32_t*)((char*)eax_6 + 0x2e0) = *(int32_t*)((char*)arg1 - 0xc); 0002aafb } 0002aab0 } 0002aab0 } 0002aaf3 if (((*(int32_t*)(((*(int32_t*)((char*)arg1 - 0xc) << 2) + eax_2) + 0x2e4) == 0 || (*(int32_t*)(((*(int32_t*)((char*)arg1 - 0xc) << 2) + eax_2) + 0x2e4) != 0 && *(int32_t*)(eax_2 + 8) == 0)) || ((*(int32_t*)(((*(int32_t*)((char*)arg1 - 0xc) << 2) + eax_2) + 0x2e4) != 0 && *(int32_t*)(eax_2 + 8) != 0) && (*(int32_t*)(eax_2 + 0x38) & *(int32_t*)((char*)arg1 + 0xc)) == 0))) 0002aaf1 { 0002ab08 *(int32_t*)((char*)arg1 - 8) = (*(int32_t*)((char*)arg1 - 8) + 1); 0002aa58 __int1(); 0002aa5a *(int8_t*)eax_2 = (*(int8_t*)eax_2 + 1); 0002aa5c *(int32_t*)eax_2 = &eax_2[*(int32_t*)eax_2]; 0002aa5e *(int8_t*)((char*)esi_3 + 7) = *(int8_t*)((char*)esi_3 + 7); 0002ab10 eax_6 = *(int32_t*)((char*)arg1 - 4); 0002ab13 *(int32_t*)((char*)eax_6 + 0x2e0) = 0xffffffff; 0002ab13 } 0002ab20 *(int32_t*)((char*)arg1 - 0x18); 0002ab21 *(int32_t*)((char*)arg1 - 0x14); 0002ab22 *(int32_t*)arg1; 0002ab23 return eax_6; 0002ab23 } 0002aae6 89 f6 .. 0002aaf7 90 . 0002ab06 89 f6 .. 0002ab24 void* ValidateSelectedItem(void* arg1) 0002ab24 { 0002ab3a void* edx = *(int32_t*)((char*)arg1 + 0x54); 0002ab40 void* eax_1 = edx; 0002ab5d if (*(int32_t*)(((*(int32_t*)((char*)edx + 0x2e0) << 2) + eax_1) + 0x2e4) == 0) 0002ab55 { 0002ab64 int32_t var_10_1 = 0xffffffff; 0002ab6a eax_1 = SelectNextItem(arg1); 0002ab6a } 0002ab76 return eax_1; 0002ab76 } 0002ab61 8d 76 00 .v. 0002ab77 90 . 0002ab78 int32_t Cmd_Give_f(int32_t arg1) 0002ab78 { 0002ab78 void* ebp; 0002ab78 void* const var_4 = ebp; 0002ab7e int32_t edi; 0002ab7e int32_t __saved_edi = edi; 0002ab7f int32_t esi; 0002ab7f int32_t __saved_esi = esi; 0002ab80 int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 0002ab81 void* const var_38 = &data_2ab86; 0002ab9b long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0002ab9e long double x87_r6 = ((long double)0); 0002aba0 (x87_r6 - x87_r7); 0002aba2 uint32_t eax; 0002aba2 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0002aba4 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0002abaa uint32_t eax_1; 0002abaa int32_t eax_2; 0002abaa if (*(int8_t*)((char*)eax)[1] != 0x40) 0002aba7 { 0002abba long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)sv_cheats + 0x14)); 0002abbd long double x87_r6_1 = ((long double)0); 0002abbf (x87_r6_1 - x87_r7_1); 0002abc1 eax_1 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0002abc3 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 0002abc6 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 0002abc9 if (*(int8_t*)((char*)eax_1)[1] == 0) 0002abc6 { 0002abd1 int32_t (* const var_24_2)() = gi; 0002abdc char const* const var_38_1 = "You must run the server with '+s…"; 0002abdd int32_t var_3c_1 = 2; 0002abe9 eax_2 = *(int32_t*)(gi + 8)(arg1, 2, "You must run the server with '+s…", &_GLOBAL_OFFSET_TABLE_); 0002ab80 } 0002aba7 } 0002abc9 if ((*(int8_t*)((char*)eax)[1] == 0x40 || (*(int8_t*)((char*)eax)[1] != 0x40 && *(int8_t*)((char*)eax_1)[1] != 0))) 0002abc6 { 0002abfa int32_t (* const var_24_3)() = gi; 0002ac17 void* const var_24_5 = &data_9576f; 0002ac1d var_4 = &data_9576f; 0002ac27 void* var_8_2 = *(int32_t*)(gi + 0xa4)(&_GLOBAL_OFFSET_TABLE_); 0002ac37 int32_t var_18_1; 0002ac37 if (Q_stricmp(var_8_2, &data_9576f) != 0) 0002ac33 { 0002ac44 var_18_1 = 0; 0002ac44 } 0002ac39 else 0002ac39 { 0002ac39 var_18_1 = 1; 0002ac39 } 0002ac4f int32_t eax_8; 0002ac4f if (var_18_1 == 0) 0002ac4b { 0002ac57 char const* const var_24_8 = "health"; 0002ac5d var_4 = "health"; 0002ac64 int32_t (* const var_24_9)() = gi; 0002ac67 int32_t var_8_3 = 1; 0002ac7d var_8_2 = *(int32_t*)(gi + 0xa0)(1, "health"); 0002ac7e eax_8 = Q_stricmp(var_8_2); 0002ac7e } 0002ac8d if ((var_18_1 != 0 || (var_18_1 == 0 && eax_8 == 0))) 0002ac89 { 0002ac9e int32_t (* const var_24_12)() = gi; 0002acb3 if (*(int32_t*)(gi + 0x9c)() != 3) 0002acaf { 0002acff eax_2 = arg1; 0002ad02 *(int32_t*)(eax_2 + 0x220) = *(int32_t*)(arg1 + 0x224); 0002acf9 } 0002acbb else 0002acbb { 0002acbb int32_t (* const var_24_14)() = gi; 0002acbe int32_t var_4_1 = 2; 0002ace3 eax_2 = atoi(*(int32_t*)(gi + 0xa0)(2)); 0002ace6 *(int32_t*)(arg1 + 0x220) = eax_2; 0002ace6 } 0002ace6 } 0002ad0c if (((var_18_1 == 0 && eax_8 != 0) || ((var_18_1 != 0 || (var_18_1 == 0 && eax_8 == 0)) && var_18_1 != 0))) 0002ad08 { 0002ad18 if (var_18_1 == 0) 0002ad14 { 0002ad20 char const* const var_24_18 = "weapons"; 0002ad26 char const* const var_4_2 = "weapons"; 0002ad39 int32_t var_24_20 = Q_stricmp(var_8_2, "weapons"); 0002ad40 /* undefined */; 0002ad40 } 0002ad48 int32_t var_14_1 = 0; 0002ad4f while (true) 0002ad4f { 0002ad4f eax_2 = game; 0002ad55 int32_t (* const var_24_21)() = game; 0002ad64 if (*(int32_t*)(game + 0x614) <= var_14_1) 0002ad5e { 0002ad64 break; 0002ad64 } 0002ad89 int32_t (* const var_24_25)() = itemlist; 0002ad8f void* edi_8 = (itemlist + (var_14_1 * 0x48)); 0002ada1 if (*(int32_t*)((char*)edi_8 + 4) != 0) 0002ad9d { 0002adad return edi_8; 0002adad } 0002adfd var_14_1 = (var_14_1 + 1); 0002adfd } 0002ae0c if (var_18_1 != 0) 0002ae08 { 0002ae18 int32_t eax_18; 0002ae18 if (var_18_1 == 0) 0002ae14 { 0002ae20 char const* const var_24_27 = "ammo"; 0002ae26 var_4 = "ammo"; 0002ae31 eax_18 = Q_stricmp(var_8_2, "ammo"); 0002ae26 } 0002ae40 if ((var_18_1 != 0 || (var_18_1 == 0 && eax_18 == 0))) 0002ae3c { 0002ae48 var_14_1 = 0; 0002ae55 while (true) 0002ae55 { 0002ae55 int32_t (* const var_24_30)() = game; 0002ae5b eax_2 = game; 0002ae64 if (*(int32_t*)(game + 0x614) <= var_14_1) 0002ae5e { 0002ae64 break; 0002ae64 } 0002ae89 int32_t (* const var_24_34)() = itemlist; 0002ae8f void* eax_19 = (itemlist + (var_14_1 * 0x48)); 0002aeb9 if ((*(int32_t*)((char*)eax_19 + 4) != 0 && (*(int32_t*)((char*)eax_19 + 0x38) & 2) != 0)) 0002aeb7 { 0002aec0 var_4 = &*(int4124_t*)__elf_hash_table.buckets[0xd3]; 0002aece var_8_2 = eax_19; 0002aed9 Add_Ammo(arg1, var_8_2, 0x3e8); 0002aec0 } 0002aee1 var_14_1 = (var_14_1 + 1); 0002aee1 } 0002aee1 } 0002aef0 if (((var_18_1 == 0 && eax_18 != 0) || ((var_18_1 != 0 || (var_18_1 == 0 && eax_18 == 0)) && var_18_1 != 0))) 0002aeec { 0002aefc int32_t eax_25; 0002aefc void* const* esp_1; 0002aefc if (var_18_1 == 0) 0002aef8 { 0002af04 char const* const var_24_39 = "armor"; 0002af0a var_4 = "armor"; 0002af15 eax_25 = Q_stricmp(var_8_2, "armor"); 0002af1a esp_1 = &__return_addr; 0002af1a } 0002af24 if ((var_18_1 != 0 || (var_18_1 == 0 && eax_25 == 0))) 0002af20 { 0002af32 char const* const var_24_42 = "Jacket Armor"; 0002af38 char const* const var_4_3 = "Jacket Armor"; 0002af5e void* edx_14 = (FindItem("Jacket Armor") - itemlist); 0002af75 void* ecx_7 = ((((edx_14 << 3) - edx_14) * 0x208) + edx_14); 0002af92 *(int32_t*)((((((((ecx_7 << 0xf) - ecx_7) << 3) + edx_14) >> 3) << 2) + *(int32_t*)(arg1 + 0x54)) + 0x2e4) = 0; 0002afa3 char const* const var_24_45 = "Combat Armor"; 0002afa9 var_4 = "Combat Armor"; 0002afaa int32_t eax_28; 0002afaa int32_t ecx_9; 0002afaa uint16_t edx_17; 0002afaa eax_28 = FindItem("Combat Armor"); 0002afb8 int32_t var_c_5 = eax_28; 0002afbd int32_t eflags; 0002afbd eax_28 = __in_al_dx(edx_17, eflags); 0002afc0 *(int32_t*)(ecx_9 - 4) = ecx_9; 0002afcf void* edx_19 = (var_c_5 - itemlist); 0002afe6 void* ecx_14 = ((((edx_19 << 3) - edx_19) * 0x208) + edx_19); 0002b003 *(int32_t*)((((((((ecx_14 << 0xf) - ecx_14) << 3) + edx_19) >> 3) << 2) + eax_28) + 0x2e4) = 0; 0002b014 char const* const var_24_48 = "Body Armor"; 0002b01a *(int32_t*)(ecx_9 - 8) = "Body Armor"; 0002b01b void* eax_29 = FindItem(); 0002b020 esp_1 = (ecx_9 - 4); 0002b035 void* edx_22 = *(int32_t*)((char*)eax_29 + 0x3c); 0002b03e eax_2 = *(int32_t*)(arg1 + 0x54); 0002b04f void* edx_25 = ((char*)eax_29 - itemlist); 0002b05a void* ecx_17 = ((edx_25 << 3) - edx_25); 0002b05e int32_t esi_24 = (ecx_17 << 6); 0002b061 void* ecx_18 = ((char*)ecx_17 + esi_24); 0002b063 int32_t var_1b; 0002b063 int32_t var_1b_1 = (var_1b << 6); 0002b067 *(int32_t*)((char*)ecx_18 + 0xfe6c1ce) = (RORD(*(int32_t*)((char*)ecx_18 + 0xfe6c1ce), 1)); 0002b089 *(int32_t*)(((((((esi_24 - ecx_18) << 3) + edx_25) >> 3) << 2) + eax_2) + 0x2e4) = *(int32_t*)((char*)edx_22 + 4); 0002b083 } 0002b094 if (((var_18_1 == 0 && eax_25 != 0) || ((var_18_1 != 0 || (var_18_1 == 0 && eax_25 == 0)) && var_18_1 != 0))) 0002b090 { 0002b0a0 int32_t eax_32; 0002b0a0 if (var_18_1 == 0) 0002b09c { 0002b0a8 char const* const var_24_52 = "Power Shield"; 0002b0ae *(int32_t*)((char*)esp_1 - 4) = "Power Shield"; 0002b0b8 *(int32_t*)((char*)esp_1 - 8) = var_8_2; 0002b0b9 eax_32 = Q_stricmp(); 0002b0b9 } 0002b0c8 if ((var_18_1 != 0 || (var_18_1 == 0 && eax_32 == 0))) 0002b0c4 { 0002b0d6 char const* const var_24_55 = "Power Shield"; 0002b0dc *(int32_t*)((char*)esp_1 - 4) = "Power Shield"; 0002b0dd int32_t* eax_33 = FindItem(); 0002b0ee int32_t eax_35 = sub_23464(); 0002b10a *(int32_t*)(eax_35 + 0x118) = *(int32_t*)eax_33; 0002b119 *(int32_t*)((char*)esp_1 - 4) = eax_33; 0002b123 *(int32_t*)((char*)esp_1 - 8) = eax_35; 0002b124 SpawnItem(); 0002b12c *(int32_t*)((char*)esp_1 - 4) = 0; 0002b12e *(int32_t*)((char*)esp_1 - 8) = 0; 0002b139 *(int32_t*)((char*)esp_1 - 0xc) = arg1; 0002b143 *(int32_t*)((char*)esp_1 - 0x10) = eax_35; 0002b144 Touch_Item(); 0002b14c eax_2 = eax_35; 0002b159 if (*(int32_t*)(eax_2 + 0x58) != 0) 0002b155 { 0002b164 *(int32_t*)((char*)esp_1 - 4) = eax_35; 0002b165 eax_2 = G_FreeEdict(); 0002b165 } 0002b155 } 0002b171 if (((var_18_1 == 0 && eax_32 != 0) || ((var_18_1 != 0 || (var_18_1 == 0 && eax_32 == 0)) && var_18_1 != 0))) 0002b16d { 0002b17c int32_t eax_43; 0002b17c if (var_18_1 == 0) 0002b178 { 0002b184 char const* const var_24_65 = "Rifle Plasma"; 0002b18a *(int32_t*)((char*)esp_1 - 4) = "Rifle Plasma"; 0002b194 *(int32_t*)((char*)esp_1 - 8) = var_8_2; 0002b195 eax_43 = Q_stricmp(); 0002b195 } 0002b1a4 if ((var_18_1 != 0 || (var_18_1 == 0 && eax_43 == 0))) 0002b1a0 { 0002b1b2 char const* const var_24_68 = "Rifle Plasma"; 0002b1b8 *(int32_t*)((char*)esp_1 - 4) = "Rifle Plasma"; 0002b1b9 int32_t* eax_44 = FindItem(); 0002b1ca int32_t eax_46 = sub_23464(); 0002b1e6 *(int32_t*)(eax_46 + 0x118) = *(int32_t*)eax_44; 0002b1f5 *(int32_t*)((char*)esp_1 - 4) = eax_44; 0002b1ff *(int32_t*)((char*)esp_1 - 8) = eax_46; 0002b200 SpawnItem(); 0002b208 *(int32_t*)((char*)esp_1 - 4) = 0; 0002b20a *(int32_t*)((char*)esp_1 - 8) = 0; 0002b215 *(int32_t*)((char*)esp_1 - 0xc) = arg1; 0002b21f *(int32_t*)((char*)esp_1 - 0x10) = eax_46; 0002b220 Touch_Item(); 0002b228 eax_2 = eax_46; 0002b235 if (*(int32_t*)(eax_2 + 0x58) != 0) 0002b231 { 0002b240 *(int32_t*)((char*)esp_1 - 4) = eax_46; 0002b241 eax_2 = G_FreeEdict(); 0002b241 } 0002b231 } 0002b24d if (((var_18_1 == 0 && eax_43 != 0) || ((var_18_1 != 0 || (var_18_1 == 0 && eax_43 == 0)) && var_18_1 != 0))) 0002b249 { 0002b258 if (var_18_1 == 0) 0002b254 { 0002b315 *(int32_t*)((char*)esp_1 - 4) = var_8_2; 0002b31b void* esp_30 = esp_1; 0002b324 int32_t var_c_10 = FindItem(); 0002b32b if (var_c_10 == 0) 0002b327 { 0002b333 int32_t (* const var_24_88)() = gi; 0002b336 *(int32_t*)((char*)esp_30 - 4) = 1; 0002b358 *(int32_t*)((char*)esp_30 - 4) = *(int32_t*)(gi + 0xa0)(); 0002b367 var_c_10 = FindItem(); 0002b376 int32_t (* const var_24_92)() = gi; 0002b381 *(int32_t*)((char*)esp_30 - 4) = "unknown item\n"; 0002b382 *(int32_t*)((char*)esp_30 - 8) = 2; 0002b387 *(int32_t*)((char*)esp_30 - 0xc) = arg1; 0002b38e eax_2 = *(int32_t*)(gi + 8)(); 0002b38b } 0002b3a5 if (*(int32_t*)(var_c_10 + 4) == 0) 0002b3a1 { 0002b3ad int32_t (* const var_24_94)() = gi; 0002b3b8 *(int32_t*)((char*)esp_30 - 4) = "non-pickup item\n"; 0002b3b9 *(int32_t*)((char*)esp_30 - 8) = 2; 0002b3be *(int32_t*)((char*)esp_30 - 0xc) = arg1; 0002b3c5 eax_2 = *(int32_t*)(gi + 8)(); 0002b3c2 } 0002b3d6 else 0002b3d6 { 0002b3d6 int32_t (* const var_24_95)() = itemlist; 0002b3df void* eax_66 = (var_c_10 - itemlist); 0002b3fb void* edx_43 = ((((eax_66 << 3) - eax_66) * 0x208) + eax_66); 0002b40d int32_t edi_51 = (((((edx_43 << 0xf) - edx_43) << 3) + eax_66) >> 3); 0002b42a int32_t var_24_104; 0002b42a int32_t eax_69; 0002b42a int32_t eax_72; 0002b42a int32_t ecx_37; 0002b42a int32_t edx_49; 0002b42a bool z_1; 0002b42a if ((*(int32_t*)(var_c_10 + 0x38) & 2) == 0) 0002b428 { 0002b4e8 int32_t eax_74 = sub_23464(); 0002b504 *(int32_t*)(eax_74 + 0x118) = *(int32_t*)var_c_10; 0002b510 int32_t edi_59 = var_c_10; 0002b531 bool s_1; 0002b531 bool o_1; 0002b531 do 0002b531 { 0002b513 *(int32_t*)((char*)esp_30 - 4) = edi_59; 0002b513 esp_30 = ((char*)esp_30 - 4); 0002b517 var_24_104 = eax_74; 0002b51a edi_59 = var_24_104; 0002b51d *(int32_t*)((char*)esp_30 - 4) = edi_59; 0002b51e int32_t ecx_40; 0002b51e ecx_40 = SpawnItem(); 0002b523 z_1 = esp_30 == 0xfffffffc; 0002b523 s_1 = ((char*)esp_30 + 4) < 0; 0002b523 o_1 = (((char*)esp_30 - 4) + 8); 0002b526 *(int32_t*)esp_30 = 0; 0002b528 *(int32_t*)((char*)esp_30 - 4) = 0; 0002b528 esp_30 = ((char*)esp_30 - 4); 0002b52a int32_t var_6c; 0002b52a eax_72 = var_6c; 0002b52d if (o_1) 0002b52d { 0002b57a *(int8_t*)eax_72 = (*(int8_t*)eax_72 + eax_72); 0002b57c *(int8_t*)eax_72 = (*(int8_t*)eax_72 + eax_72); 0002b57e void* esp_54 = ((char*)esp_30 + 4); 0002b58d void* var_c_11 = **(int32_t**)(*(int32_t*)esp_30 + 0x87662); 0002b593 long double x87_r7_2 = ((long double)*(int32_t*)((char*)var_c_11 + 0x14)); 0002b596 long double x87_r6_2 = ((long double)0); 0002b598 (x87_r6_2 - x87_r7_2); 0002b59a void* eax_80; 0002b59a eax_80 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 0002b59c *(int8_t*)((char*)eax_80)[1] = (*(int8_t*)((char*)eax_80)[1] & 0x45); 0002b5a2 void* eax_81; 0002b5a2 int32_t eax_82; 0002b5a2 if (*(int8_t*)((char*)eax_80)[1] != 0x40) 0002b59f { 0002b5a9 *(int32_t*)0xf8844bb5 = (*(int32_t*)0xf8844bb5 + ecx_40); 0002b5b2 long double x87_r7_3 = ((long double)*(int32_t*)((char*)var_c_11 + 0x14)); 0002b5b5 long double x87_r6_3 = ((long double)0); 0002b5b7 (x87_r6_3 - x87_r7_3); 0002b5b9 eax_81 = ((((x87_r6_3 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))); 0002b5bb *(int8_t*)((char*)eax_81)[1] = (*(int8_t*)((char*)eax_81)[1] & 0x44); 0002b5be *(int8_t*)((char*)eax_81)[1] = (*(int8_t*)((char*)eax_81)[1] ^ 0x40); 0002b5c1 if (*(int8_t*)((char*)eax_81)[1] == 0) 0002b5be { 0002b5c9 int32_t var_c_12 = 0xfc458902; 0002b5d4 *(int32_t*)((char*)esp_54 - 4) = 0x4f47c; 0002b5d5 *(int32_t*)((char*)esp_54 - 8) = 2; 0002b5da *(int32_t*)((char*)esp_54 - 0xc) = arg1; 0002b5e1 eax_82 = *(int32_t*)0xfc45890a(); 0002b5de } 0002b59f } 0002b5c1 if ((*(int8_t*)((char*)eax_80)[1] == 0x40 || (*(int8_t*)((char*)eax_80)[1] != 0x40 && *(int8_t*)((char*)eax_81)[1] != 0))) 0002b5be { 0002b5fd *(int32_t*)(arg1 + 0x108) = (*(int32_t*)(arg1 + 0x108) ^ 0x10); 0002b617 void* var_7ba7114; 0002b617 void* var_8_6; 0002b617 if ((*(int32_t*)(arg1 + 0x108) & 0x10) != 0) 0002b615 { 0002b638 var_8_6 = ((char*)var_7ba7114 - 0x1cd30); 0002b62c } 0002b625 else 0002b625 { 0002b625 var_8_6 = ((char*)var_7ba7114 - 0x1cd3d); 0002b619 } 0002b63b void* eax_85 = *(int32_t*)((char*)var_7ba7114 + 0x660); 0002b647 *(int32_t*)((char*)esp_54 - 4) = var_8_6; 0002b648 *(int32_t*)((char*)esp_54 - 8) = 2; 0002b64d *(int32_t*)((char*)esp_54 - 0xc) = arg1; 0002b654 eax_82 = *(int32_t*)((char*)eax_85 + 8)(); 0002b651 } 0002b660 return eax_82; 0002b660 } 0002b52f ecx_37 = (ecx_40 - 1); 0002b52f if (((!z_1) && ecx_37 != 0)) 0002b52f { 0002b52f break; 0002b52f } 0002b52f } while (s_1 == o_1); 0002b52f if ((!((!z_1) && ecx_37 != 0))) 0002b52f { 0002b533 *(int32_t*)((char*)esp_30 - 4) = edi_59; 0002b53d *(int32_t*)((char*)esp_30 - 8) = eax_74; 0002b53e Touch_Item(); 0002b543 void* esp_51 = ((char*)esp_30 + 8); 0002b546 eax_2 = eax_74; 0002b553 if (*(int32_t*)(eax_2 + 0x58) != 0) 0002b54f { 0002b55e *(int32_t*)((char*)esp_51 - 4) = eax_74; 0002b55f eax_2 = G_FreeEdict(); 0002b55f } 0002b54f } 0002b428 } 0002b436 else 0002b436 { 0002b436 int32_t (* const var_24_99)() = gi; 0002b442 eax_69 = *(int32_t*)(gi + 0x9c)(); 0002b44b if (eax_69 != 3) 0002b447 { 0002b49e var_24_104 = *(int32_t*)(arg1 + 0x54); 0002b4a6 edx_49 = (edi_51 << 2); 0002b4b0 ecx_37 = *(int32_t*)(arg1 + 0x54); 0002b4b9 eax_72 = edi_51; 0002b4b9 } 0002b428 } 0002b52f if ((((*(int32_t*)(var_c_10 + 0x38) & 2) != 0 && eax_69 != 3) || ((*(int32_t*)(var_c_10 + 0x38) & 2) == 0 && ((!z_1) && ecx_37 != 0)))) 0002b52f { 0002b4d6 eax_2 = (*(int32_t*)(var_c_10 + 0x30) + *(int32_t*)(((eax_72 << 2) + ecx_37) + 0x2e4)); 0002b4dc *(int32_t*)((edx_49 + var_24_104) + 0x2e4) = eax_2; 0002b4dc } 0002b44b if (((*(int32_t*)(var_c_10 + 0x38) & 2) != 0 && eax_69 == 3)) 0002b447 { 0002b453 int32_t (* const var_24_101)() = gi; 0002b456 *(int32_t*)((char*)esp_30 - 4) = 2; 0002b46c *(int32_t*)((char*)esp_30 - 4) = *(int32_t*)(gi + 0xa0)(); 0002b48a eax_2 = atoi(); 0002b48d *(int32_t*)(((edi_51 << 2) + *(int32_t*)(arg1 + 0x54)) + 0x2e4) = eax_2; 0002b48d } 0002b428 } 0002b428 } 0002b25e else 0002b25e { 0002b25e int32_t var_14_2 = 0; 0002b265 while (true) 0002b265 { 0002b265 eax_2 = game; 0002b26b int32_t (* const var_24_78)() = game; 0002b27a if (*(int32_t*)(game + 0x614) <= var_14_2) 0002b274 { 0002b27a break; 0002b27a } 0002b2a1 int32_t (* const var_24_82)() = itemlist; 0002b2a7 void* edi_42 = (itemlist + (var_14_2 * 0x48)); 0002b2d1 if ((*(int32_t*)((char*)edi_42 + 4) != 0 && (*(int32_t*)((char*)edi_42 + 0x38) & 7) == 0)) 0002b2cf { 0002b2f0 *(int32_t*)(((var_14_2 << 2) + *(int32_t*)(arg1 + 0x54)) + 0x2e4) = 1; 0002b2f0 } 0002b2fb var_14_2 = (var_14_2 + 1); 0002b2fb } 0002b2fb } 0002b2fb } 0002b178 } 0002b09c } 0002aef8 } 0002ae14 } 0002ae08 } 0002ac4b } 0002b56e return eax_2; 0002b56e } 0002abf3 90 . 0002ac42 89 f6 .. 0002ac95 8d 76 00 .v. 0002acee 89 f6 .. 0002ad13 90 . 0002ad41 66 d4 00 00 00 eb 00 f...... 0002ad6b 90 . 0002ada5 8d 76 00 .v. 0002adb0 e0 8b 57 38 83 e2 01 85 ..W8.... 0002adb8 d2 75 05 eb 40 8d 76 00 .u..@.v. 0002adc0 8b 55 08 8b 42 54 89 45 .U..BT.E 0002adc8 e0 8b 55 f0 89 d1 8d 14 ..U..... 0002add0 8d 00 00 00 00 8b 75 08 ......u. 0002add8 8b 4e 54 8b 75 f0 89 75 .NT.u..u 0002ade0 dc 8b 7d dc 8d 34 bd 00 ..}..4.. 0002ade8 00 00 00 8b bc 0e e4 02 ........ 0002adf0 00 00 47 8b 45 e0 89 bc ..G.E... 0002adf8 02 e4 02 00 00 ..... 0002ae05 8d 76 00 .v. 0002ae13 90 . 0002ae6b 90 . 0002aea5 8d 76 00 .v. 0002aebd 8d 76 00 .v. 0002aee9 8d 76 00 .v. 0002aef7 90 . 0002b09b 90 . 0002b281 8d 76 00 .v. 0002b2bd 8d 76 00 .v. 0002b2d5 8d 76 00 .v. 0002b303 90 . 0002b309 8d 76 00 .v. 0002b3cf 90 . 0002b496 89 f6 .. 0002b56f 90 . 0002b570 int32_t __convention("regparm") Cmd_God_f(int32_t arg1, int32_t arg2, 0002b570 char arg3, void* arg4) 0002b570 { 0002b58d uint32_t var_c = *(int32_t*)deathmatch; 0002b593 long double x87_r7 = ((long double)*(int32_t*)(var_c + 0x14)); 0002b596 long double x87_r6 = ((long double)0); 0002b598 (x87_r6 - x87_r7); 0002b59a uint32_t eax; 0002b59a eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0002b59c *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0002b5a2 uint32_t eax_1; 0002b5a2 int32_t eax_2; 0002b5a2 if (*(int8_t*)((char*)eax)[1] != 0x40) 0002b59f { 0002b5a9 *(int32_t*)0xf8844bb5 = (*(int32_t*)0xf8844bb5 + arg3); 0002b5b2 long double x87_r7_1 = ((long double)*(int32_t*)(var_c + 0x14)); 0002b5b5 long double x87_r6_1 = ((long double)0); 0002b5b7 (x87_r6_1 - x87_r7_1); 0002b5b9 eax_1 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0002b5bb *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 0002b5be *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 0002b5c1 if (*(int8_t*)((char*)eax_1)[1] == 0) 0002b5be { 0002b5e1 eax_2 = *(int32_t*)0xfc45890a(arg4, 2, 0x4f47c, &_GLOBAL_OFFSET_TABLE_); 0002b578 } 0002b59f } 0002b5c1 if ((*(int8_t*)((char*)eax)[1] == 0x40 || (*(int8_t*)((char*)eax)[1] != 0x40 && *(int8_t*)((char*)eax_1)[1] != 0))) 0002b5be { 0002b5fd *(int32_t*)((char*)arg4 + 0x108) = (*(int32_t*)((char*)arg4 + 0x108) ^ 0x10); 0002b617 void* var_7ba7114; 0002b617 void* var_8_1; 0002b617 if ((*(int32_t*)((char*)arg4 + 0x108) & 0x10) != 0) 0002b615 { 0002b638 var_8_1 = ((char*)var_7ba7114 - 0x1cd30); 0002b62c } 0002b625 else 0002b625 { 0002b625 var_8_1 = ((char*)var_7ba7114 - 0x1cd3d); 0002b619 } 0002b654 eax_2 = *(int32_t*)(*(int32_t*)((char*)var_7ba7114 + 0x660) + 8)(arg4, 2, var_8_1, &_GLOBAL_OFFSET_TABLE_); 0002b578 } 0002b660 return eax_2; 0002b660 } 0002b62a 89 f6 .. 0002b661 8d 76 00 .v. 0002b664 int32_t Cmd_Notarget_f(char* arg1) 0002b664 { 0002b664 int32_t ebp; 0002b664 int32_t __saved_ebp = ebp; 0002b66a int32_t edi; 0002b66a int32_t __saved_edi = edi; 0002b66b int32_t esi; 0002b66b int32_t __saved_esi = esi; 0002b66c int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 0002b66d void* const var_1c = &data_2b672; 0002b687 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0002b68a long double x87_r6 = ((long double)0); 0002b68c (x87_r6 - x87_r7); 0002b68e uint32_t eax; 0002b68e eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0002b690 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0002b696 uint32_t eax_1; 0002b696 int32_t eax_2; 0002b696 if (*(int8_t*)((char*)eax)[1] != 0x40) 0002b693 { 0002b6a6 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)sv_cheats + 0x14)); 0002b6a9 long double x87_r6_1 = ((long double)0); 0002b6ab (x87_r6_1 - x87_r7_1); 0002b6ad eax_1 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0002b6af *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 0002b6b2 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 0002b6b5 if (*(int8_t*)((char*)eax_1)[1] == 0) 0002b6b2 { 0002b6bd int32_t (* const var_c_2)() = gi; 0002b6c8 char const* const var_1c_1 = "You must run the server with '+s…"; 0002b6c9 int32_t var_20_1 = 2; 0002b6d5 eax_2 = *(int32_t*)(gi + 8)(arg1, 2, "You must run the server with '+s…", &_GLOBAL_OFFSET_TABLE_); 0002b66c } 0002b693 } 0002b6b5 if ((*(int8_t*)((char*)eax)[1] == 0x40 || (*(int8_t*)((char*)eax)[1] != 0x40 && *(int8_t*)((char*)eax_1)[1] != 0))) 0002b6b2 { 0002b6f1 *(int32_t*)(arg1 + 0x108) = (*(int32_t*)(arg1 + 0x108) ^ 0x20); 0002b6f7 char const* const eax_4 = arg1; 0002b6fd char const* const edi_6 = eax_4; 0002b70b char const* const var_8_1; 0002b70b if ((*(int32_t*)(edi_6 + 0x108) & 0x20) != 0) 0002b709 { 0002b726 char const* const var_c_6 = "notarget ON\n"; 0002b729 edi_6 = "notarget ON\n"; 0002b72c var_8_1 = "notarget ON\n"; 0002b72c } 0002b713 else 0002b713 { 0002b713 char const* const var_c_5 = "notarget OFF\n"; 0002b716 eax_4 = "notarget OFF\n"; 0002b719 var_8_1 = "notarget OFF\n"; 0002b719 } 0002b73b *(int32_t*)(*(int32_t*)(edi_6 + 0xc49) - 4) = var_8_1; 0002b73c int32_t esp_1; 0002b73c *(int32_t*)(esp_1 - 8) = 2; 0002b741 *(int32_t*)(esp_1 - 0xc) = arg1; 0002b748 eax_2 = *(int32_t*)(eax_4 + 8)(); 0002b745 } 0002b754 return eax_2; 0002b754 } 0002b71e 89 f6 .. 0002b755 8d 76 00 .v. 0002b758 int32_t Cmd_Noclip_f(void* arg1) 0002b758 { 0002b77a long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0002b77d long double x87_r6 = ((long double)0); 0002b77f (x87_r6 - x87_r7); 0002b781 uint32_t eax_1; 0002b781 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0002b783 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0002b789 uint32_t eax_3; 0002b789 int32_t eax_4; 0002b789 if (*(int8_t*)((char*)eax_1)[1] != 0x40) 0002b786 { 0002b799 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)sv_cheats + 0x14)); 0002b79c long double x87_r6_1 = ((long double)0); 0002b79e (x87_r6_1 - x87_r7_1); 0002b7a0 eax_3 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0002b7a2 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x44); 0002b7a5 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] ^ 0x40); 0002b7a8 if (*(int8_t*)((char*)eax_3)[1] == 0) 0002b7a5 { 0002b7b0 int32_t (* const var_c_2)() = gi; 0002b7c8 eax_4 = *(int32_t*)(gi + 8)(arg1, 2, "You must run the server with '+s…", &_GLOBAL_OFFSET_TABLE_); 0002b75f } 0002b786 } 0002b7a8 if ((*(int8_t*)((char*)eax_1)[1] == 0x40 || (*(int8_t*)((char*)eax_1)[1] != 0x40 && *(int8_t*)((char*)eax_3)[1] != 0))) 0002b7a5 { 0002b7e0 char const* const var_8_1; 0002b7e0 if (*(int32_t*)((char*)arg1 + 0x104) != 1) 0002b7d9 { 0002b811 *(int32_t*)((char*)arg1 + 0x104) = 1; 0002b827 var_8_1 = "noclip ON\n"; 0002b827 } 0002b7eb else 0002b7eb { 0002b7eb *(int32_t*)((char*)arg1 + 0x104) = 4; 0002b801 var_8_1 = "noclip OFF\n"; 0002b801 } 0002b830 int32_t (* const var_c_6)() = gi; 0002b843 eax_4 = *(int32_t*)(gi + 8)(arg1, 2, var_8_1, &_GLOBAL_OFFSET_TABLE_); 0002b75f } 0002b84e return eax_4; 0002b84e } 0002b7cf 90 . 0002b806 89 f6 .. 0002b84f 90 . 0002b850 int32_t CheckAltWeapon(int32_t arg1 @ edi, void* arg2, int32_t** arg3, 0002b850 int32_t* arg4) // This function has unresolved stack usage. View graph of stack usage to resolve. 0002b850 { 0002b856 int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 0002b867 int32_t eax; 0002b867 if (arg4 == 0) 0002b863 { 0002b869 eax = 1; 0002b869 } 0002b879 else 0002b879 { 0002b879 int32_t* var_10_1 = *(int32_t*)arg3; 0002b896 if (Q_stricmp(*(int32_t*)(*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x714) + 0x28)) == 0) 0002b894 { 0002b89e *(int32_t*)arg3 = arg4; 0002b8a0 eax = 0; 0002b8a0 } 0002b8a9 else 0002b8a9 { 0002b8bc void* eax_10 = (FindItem(*(int32_t*)arg3) - itemlist); 0002b8d3 void* edx_10 = ((((eax_10 << 3) - eax_10) * 0x208) + eax_10); 0002b903 if (*(int32_t*)((((((((edx_10 << 0xf) - edx_10) << 3) + eax_10) >> 3) << 2) + arg1) + 0x2e4) != 0) 0002b8fb { 0002b914 eax = 1; 0002b914 } 0002b90b else 0002b90b { 0002b90b *(int32_t*)arg3 = arg4; 0002b90d eax = 0; 0002b90d } 0002b90d } 0002b90d } 0002b920 return eax; 0002b920 } 0002b873 90 . 0002b911 8d 76 00 .v. 0002b91b 90 . 0002b921 8d 76 00 .v. 0002b924 int32_t Cmd_Use_f(void* arg1) // This function has unresolved stack usage. View graph of stack usage to resolve. 0002b924 { 0002b924 int32_t ebp; 0002b924 int32_t __saved_ebp = ebp; 0002b92a int32_t esi; 0002b92a int32_t __saved_esi = esi; 0002b92b int32_t* const var_18 = &_GLOBAL_OFFSET_TABLE_; 0002b92c void* const var_1c = &data_2b931; 0002b948 int32_t var_10 = *(int32_t*)(gi + 0xa4)(&_GLOBAL_OFFSET_TABLE_); 0002b953 char const* const var_1c_1 = "Grenades"; 0002b964 void* esp_1; 0002b964 if (Q_stricmp(var_10, "Grenades") == 0) 0002b962 { 0002b96e char const* const var_1c_2 = "Mines"; 0002b977 CheckAltWeapon(arg1, &var_10, "Mines"); 0002b97c esp_1 = &var_18; 0002b97c } 0002b98c else 0002b98c { 0002b98c char const* const var_1c_3 = "Mines"; 0002b99d if (Q_stricmp(var_10, "Mines") == 0) 0002b99b { 0002b9a7 char const* const var_1c_4 = "Grenades"; 0002b9b0 CheckAltWeapon(arg1, &var_10, "Grenades"); 0002b9b5 esp_1 = &var_18; 0002b9b5 } 0002b9c8 else 0002b9c8 { 0002b9c8 char const* const var_1c_5 = "Machinegun"; 0002b9d9 if (Q_stricmp(var_10, "Machinegun") == 0) 0002b9d7 { 0002b9e3 char const* const var_1c_6 = "Plasma Rifle"; 0002b9ec CheckAltWeapon(arg1, &var_10, "Plasma Rifle"); 0002b9f1 esp_1 = &var_18; 0002b9f1 } 0002ba04 else 0002ba04 { 0002ba04 char const* const var_1c_7 = "Plasma Rifle"; 0002ba0e void* esp_2 = &var_18; 0002ba15 if (Q_stricmp(var_10, "Plasma Rifle") == 0) 0002ba13 { 0002ba1f char const* const var_1c_8 = "Machinegun"; 0002ba28 char* eax_18 = CheckAltWeapon(arg1, &var_10, "Machinegun"); 0002ba2d int32_t var_24; 0002ba2d bool c_1 = &var_24 >= 0xfffffff4; 0002ba30 if (&var_18 < 0 == (&var_24 + 0xc)) 0002ba2d { 0002ba7b eax_18[0xffffff8b] = (RLCB(eax_18[0xffffff8b], 1, c_1)); 0002ba7f trap(0xd); 0002ba7f } 0002ba32 esp_2 = &*(int32_t*)((char*)var_18)[2]; 0002ba33 *(int8_t*)eax_18 = (*(int8_t*)eax_18 + eax_18); 0002ba33 } 0002ba40 *(int32_t*)((char*)esp_2 - 4) = "Deatomizer"; 0002ba44 *(int32_t*)((char*)esp_2 - 8) = var_10; 0002ba51 void* esp_5; 0002ba51 if (Q_stricmp() == 0) 0002ba4f { 0002ba5b *(int32_t*)((char*)esp_2 - 4) = "Hyperblaster"; 0002ba5f *(int32_t*)((char*)esp_2 - 8) = &var_10; 0002ba63 *(int32_t*)((char*)esp_2 - 0xc) = arg1; 0002ba64 CheckAltWeapon(); 0002ba69 esp_1 = esp_5; 0002ba5b } 0002ba7c else 0002ba7c { 0002ba7c *(int32_t*)((char*)esp_2 - 4) = "Hyperblaster"; 0002ba80 *(int32_t*)((char*)esp_2 - 8) = var_10; 0002ba8d void* esp_11; 0002ba8d if (Q_stricmp() == 0) 0002ba8b { 0002ba97 *(int32_t*)((char*)esp_5 - 4) = "Deatomizer"; 0002ba9b *(int32_t*)((char*)esp_5 - 8) = &var_10; 0002ba9f *(int32_t*)((char*)esp_5 - 0xc) = arg1; 0002baa0 CheckAltWeapon(); 0002baa5 esp_1 = esp_11; 0002ba97 } 0002bab8 else 0002bab8 { 0002bab8 *(int32_t*)((char*)esp_5 - 4) = "Obliterator"; 0002babc *(int32_t*)((char*)esp_5 - 8) = var_10; 0002bac9 if (Q_stricmp() != 0) 0002bac7 { 0002baf4 *(int32_t*)((char*)esp_11 - 4) = "BFG10K"; 0002baf8 *(int32_t*)((char*)esp_11 - 8) = var_10; 0002baf9 int32_t eax_32; 0002baf9 void* ecx_1; 0002baf9 eax_32 = 0xee3e4734(); 0002bb00 *(int8_t*)((char*)ecx_1 + 0x75c085c0); 0002bb00 *(int8_t*)((char*)ecx_1 + 0x75c085c0) = (*(int8_t*)((char*)ecx_1 + 0x75c085c0) | ecx_1); 0002bb0b /* undefined */; 0002bb0b } 0002bad3 *(int32_t*)((char*)esp_11 - 4) = "BFG10K"; 0002bad7 *(int32_t*)((char*)esp_11 - 8) = &var_10; 0002badb *(int32_t*)((char*)esp_11 - 0xc) = arg1; 0002badc CheckAltWeapon(); 0002bae1 void* esp_17; 0002bae1 esp_1 = esp_17; 0002bad3 } 0002bad3 } 0002bad3 } 0002bad3 } 0002bad3 } 0002bb93 *(int32_t*)((char*)esp_1 - 4) = var_10; 0002bb94 void* eax_35 = FindItem(); 0002bba5 int32_t eax_37; 0002bba5 void* esp_24; 0002bba5 if (eax_35 == 0) 0002bba1 { 0002bbb0 *(int32_t*)((char*)esp_1 - 4) = var_10; 0002bbb9 *(int32_t*)((char*)esp_24 - 8) = "unknown item: %s\n"; 0002bbba *(int32_t*)((char*)esp_24 - 0xc) = 2; 0002bbbf *(int32_t*)((char*)esp_24 - 0x10) = arg1; 0002bbc3 eax_37 = *(int32_t*)(gi + 8)(); 0002bbc0 } 0002bbd7 else if (*(int32_t*)((char*)eax_35 + 8) == 0) 0002bbd3 { 0002bbe7 *(int32_t*)((char*)esp_1 - 4) = "Item is not usable.\n"; 0002bbe8 *(int32_t*)((char*)esp_24 - 8) = 2; 0002bbed *(int32_t*)((char*)esp_24 - 0xc) = arg1; 0002bbf1 eax_37 = *(int32_t*)(gi + 8)(); 0002bbee } 0002bc07 else 0002bc07 { 0002bc07 int32_t eax_40 = ((char*)eax_35 - itemlist); 0002bc1e int32_t edx_7 = ((((eax_40 << 3) - eax_40) * 0x208) + eax_40); 0002bc4e if (*(int32_t*)((((((((edx_7 << 0xf) - edx_7) << 3) + eax_40) >> 3) << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4) != 0) 0002bc46 { 0002bc7a *(int32_t*)((char*)esp_1 - 4) = eax_35; 0002bc7e *(int32_t*)((char*)esp_24 - 8) = arg1; 0002bc82 eax_37 = *(int32_t*)((char*)eax_35 + 8)(); 0002bc7f } 0002bc59 else 0002bc59 { 0002bc59 *(int32_t*)((char*)esp_1 - 4) = var_10; 0002bc62 *(int32_t*)((char*)esp_24 - 8) = "Out of item: %s\n"; 0002bc63 *(int32_t*)((char*)esp_24 - 0xc) = 2; 0002bc68 *(int32_t*)((char*)esp_24 - 0x10) = arg1; 0002bc6c eax_37 = *(int32_t*)(gi + 8)(); 0002bc69 } 0002bc69 } 0002bc8d return eax_37; 0002bc8d } 0002b9bd 8d 76 00 .v. 0002b9f9 8d 76 00 .v. 0002ba71 8d 76 00 .v. 0002baad 8d 76 00 .v. 0002bae9 8d 76 00 .v. 0002bb0c int32_t __convention("regparm") sub_2bb0c(int32_t, int32_t, void* arg3) 0002bb0c __noreturn 0002bb0c { 0002bb0c *(int32_t*)((char*)arg3 + 0x458d50d0) = (*(int32_t*)((char*)arg3 + 0x458d50d0) - 1); 0002bb12 trap(0xd); 0002bb12 } 0002bb13 50 8b 45 08 50 P.E.P 0002bb18 e8 57 91 ff ff 83 c4 0c .W...... 0002bb20 eb 6e 89 f6 8d 93 60 33 .n....`3 0002bb28 fe ff 89 d0 50 8b 45 f4 ....P.E. 0002bb30 50 e8 fe 8b ff ff 83 c4 P....... 0002bb38 08 89 c0 85 c0 75 1d 8d .....u.. 0002bb40 93 70 33 fe ff 89 d0 50 .p3....P 0002bb48 8d 45 f4 50 8b 45 08 50 .E.P.E.P 0002bb50 e8 1f 91 ff ff 83 c4 0c ........ 0002bb58 eb 36 89 f6 8d 93 81 33 .6.....3 0002bb60 fe ff 89 d0 50 8b 45 f4 ....P.E. 0002bb68 50 e8 c6 8b ff ff 83 c4 P....... 0002bb70 08 89 c0 85 c0 75 19 8d .....u.. 0002bb78 93 91 33 fe ff 89 d0 50 ..3....P 0002bb80 8d 45 f4 50 8b 45 08 50 .E.P.E.P 0002bb88 e8 e7 90 ff ff 83 c4 0c ........ 0002bbcd 8d 76 00 .v. 0002bbfb 90 . 0002bc73 90 . 0002bc8e 89 f6 .. 0002bc90 int32_t Get_Argv(int32_t arg1, int32_t* arg2) // This function has unresolved stack usage. View graph of stack usage to resolve. 0002bc90 { 0002bcbd int32_t var_8 = *(int32_t*)(gi + 0xa0)(*(int32_t*)arg2, &_GLOBAL_OFFSET_TABLE_); 0002bcc3 /* undefined */; 0002bcc3 } 0002bcc4 int32_t* __convention("regparm") sub_2bcc4(char* arg1, int16_t arg2, 0002bcc4 void* arg3 @ ebp, int32_t arg4 @ esi, int32_t arg5 @ edi) 0002bcc4 { 0002bcc4 arg1 = (arg1 ^ *(int8_t*)((char*)arg2)[1]); 0002bcc7 void* ebp = ((char*)arg3 + 1); 0002bccc int32_t* eax; 0002bccc if (*(int8_t*)arg1 != 0x27) 0002bcc9 { 0002bd90 eax = strcpy(*(int32_t*)((char*)ebp + 8), *(int32_t*)((char*)ebp - 4)); 0002bd88 } 0002bcd2 else 0002bcd2 { 0002bcd2 *(int32_t*)((char*)ebp - 4) = (*(int32_t*)((char*)ebp - 4) + 1); 0002bcd5 while (true) 0002bcd5 { 0002bcd5 eax = *(int32_t*)((char*)ebp + 0xc); 0002bcdd if (*(int32_t*)((char*)ebp + 0x10) <= *(int32_t*)eax) 0002bcd8 { 0002bcdd break; 0002bcdd } 0002bce8 size_t eax_2; 0002bce8 float* edx_1; 0002bce8 eax_2 = strlen(*(int32_t*)((char*)ebp - 4)); 0002bcf4 if (eax_2 != 0) 0002bcf2 { 0002bd06 edx_1 = (strlen(*(int32_t*)((char*)ebp - 4)) + *(int32_t*)((char*)ebp - 4)); 0002bd0f if (*(int8_t*)((char*)edx_1 - 1) == 0x27) 0002bd0c { 0002bd2b eax = strncat(*(int32_t*)((char*)ebp + 8), *(int32_t*)((char*)ebp - 4), (strlen(*(int32_t*)((char*)ebp - 4)) - 1)); 0002bd33 break; 0002bd33 } 0002bd2b } 0002bd3b int32_t var_4_5 = *(int32_t*)((char*)ebp - 4); 0002bd3c char* eax_14 = *(int32_t*)((char*)ebp + 8); 0002bd3f char* var_8_2 = eax_14; 0002bd40 void* eax_15; 0002bd40 void* ecx_1; 0002bd40 void* edx_4; 0002bd40 eax_15 = sub_23f84(eax_14, edx_1); 0002bd4b arg5 = (arg5 ^ arg4); 0002bd4d *(int32_t*)((char*)ecx_1 + 0x458b50d1) = (*(int32_t*)((char*)ecx_1 + 0x458b50d1) - 1); 0002bd53 *(int8_t*)((char*)eax_15 - 0x18) = (*(int8_t*)((char*)eax_15 - 0x18) | edx_4); 0002bd56 eax_15 = (eax_15 - *(int8_t*)((char*)edx_4 - 0x3b7c0001)); 0002bd5c *(int32_t*)0x10a316d = (*(int32_t*)0x10a316d | ((char*)ecx_1 + 1)); 0002bd6e arg4 = *(int32_t*)(gi + 0xa0); 0002bd7b *(int32_t*)((char*)ebp - 4) = arg4(**(int32_t**)((char*)ebp + 0xc)); 0002bd68 } 0002bd68 } 0002bd9b *(int32_t*)((char*)ebp - 0xc); 0002bd9c *(int32_t*)((char*)ebp - 8); 0002bd9d *(int32_t*)ebp; 0002bd9e return eax; 0002bd9e } 0002bd35 8d 76 00 .v. 0002bd83 90 . 0002bd86 89 f6 .. 0002bd9f 90 . 0002bda0 int32_t Cmd_Usetoggle_f(int32_t arg1 @ edi) 0002bda0 { 0002bda0 int32_t ebp; 0002bda0 int32_t var_4 = ebp; 0002bda1 int32_t* ebp_1 = &var_4; 0002bda6 int32_t var_60 = arg1; 0002bda7 int32_t esi; 0002bda7 int32_t var_64 = esi; 0002bdbb int32_t esi_1 = *(int32_t*)(gi + 0x9c); 0002bdc8 int32_t var_58 = 0; 0002bddc if (esi_1(&_GLOBAL_OFFSET_TABLE_) <= 1) 0002bdd9 { 0002bdde /* tailcall */ 0002bdde return sub_2be7c(ebp_1); 0002bdde } 0002bde4 (*(int32_t*)esi_1 - *(int32_t*)arg1); 0002bde5 return 1; 0002bde5 } 0002bde3 90 . 0002bde9 int32_t sub_2bde9(void* arg1 @ ebp, int32_t arg2 @ esi, int32_t arg3 @ edi) // This function has unresolved stack usage. View graph of stack usage to resolve. 0002bde9 { 0002bde9 void* ebp = ((char*)arg1 + 1); 0002bdef int32_t var_4 = 0xc0458d50; 0002bdf0 sub_24b84(); 0002bdfb arg_4 = ((char*)ebp - 0x40); 0002be06 *(int32_t*)((char*)ebp - 0x58) = FindItem(); 0002be16 if ((*(int32_t*)((char*)ebp - 0x58) != 0 && *(int32_t*)(*(int32_t*)((char*)ebp - 0x58) + 8) != 0)) 0002be12 { 0002be2b void* eax_5 = (*(int32_t*)((char*)ebp - 0x58) - itemlist); 0002be42 void* edx_5 = ((((eax_5 << 3) - eax_5) * 0x208) + eax_5); 0002be55 *(int32_t*)((char*)ebp - 0x50) = (((((edx_5 << 0xf) - edx_5) << 3) + eax_5) >> 3); 0002be67 if (*(int32_t*)((char*)ebp - 0x58) == *(int32_t*)(*(int32_t*)(*(int32_t*)((char*)ebp + 8) + 0x54) + 0x714)) 0002be5e { 0002be6c *(int32_t*)((char*)ebp - 0x54) = *(int32_t*)((char*)ebp - 0x48); 0002be6f /* tailcall */ 0002be6f return sub_2be7c(ebp); 0002be6f } 0002be6c } 0002be74 *(int32_t*)((char*)ebp - 0x48) = (*(int32_t*)((char*)ebp - 0x48) + 1); 0002bdd6 int32_t eax_12 = *(int32_t*)((char*)ebp - 0x48); 0002bddc if (*(int32_t*)((char*)ebp - 0x44) <= eax_12) 0002bdd9 { 0002bdde /* tailcall */ 0002bdde return sub_2be7c(ebp); 0002bdde } 0002bde4 (*(int32_t*)arg2 - *(int32_t*)arg3); 0002bde5 return eax_12; 0002bde5 } 0002be1a 89 f6 .. 0002be1e 89 f6 .. 0002be71 8d 76 00 .v. 0002be7c int32_t sub_2be7c(void* arg1 @ ebp) 0002be7c { 0002be80 *(int32_t*)((char*)arg1 - 0x48) = (*(int32_t*)((char*)arg1 - 0x54) + 1); 0002be83 *(int32_t*)((char*)arg1 - 0x4c) = 1; 0002be8a int32_t eax_1; 0002be8a while (true) 0002be8a { 0002be8a eax_1 = *(int32_t*)((char*)arg1 - 0x4c); 0002be90 if (*(int32_t*)((char*)arg1 - 0x44) <= eax_1) 0002be8d { 0002be90 break; 0002be90 } 0002be98 eax_1 = *(int32_t*)((char*)arg1 - 0x48); 0002be9e if (*(int32_t*)((char*)arg1 - 0x44) == eax_1) 0002be9b { 0002bea4 if (*(int32_t*)((char*)arg1 - 0x54) == 0) 0002bea0 { 0002bea4 break; 0002bea4 } 0002beb0 *(int32_t*)((char*)arg1 - 0x48) = 1; 0002beb0 } 0002beba char* eax_8; 0002beba int16_t* esp; 0002beba int16_t es_1; 0002beba while (true) 0002beba { 0002beba *(int32_t*)((char*)esp - 4) = *(int32_t*)((char*)arg1 - 0x44); 0002bebe *(int32_t*)((char*)esp - 8) = ((char*)arg1 - 0x48); 0002bec2 *(int32_t*)((char*)esp - 0xc) = ((char*)arg1 - 0x40); 0002bec3 sub_24b84(); 0002bece *(int32_t*)((char*)esp - 4) = ((char*)arg1 - 0x40); 0002bed9 *(int32_t*)((char*)arg1 - 0x58) = FindItem(); 0002bee0 if (*(int32_t*)((char*)arg1 - 0x58) == 0) 0002bedc { 0002bee0 break; 0002bee0 } 0002bee2 eax_8 = *(int32_t*)((char*)arg1 - 0x58); 0002bee5 int32_t temp0_1 = *(int32_t*)(eax_8 + 8); 0002bee5 bool cond:0_1 = temp0_1 <= 0; 0002bee9 if (temp0_1 == 0) 0002bee5 { 0002bee9 break; 0002bee9 } 0002bef8 es_1 = *(int16_t*)esp; 0002bef8 esp = &esp[1]; 0002bef9 if ((!cond:0_1)) 0002bef9 { 0002bef9 break; 0002bef9 } 0002beb5 *(int8_t*)eax_8 = (*(int8_t*)eax_8 + eax_8); 0002beb5 } 0002bee0 if (*(int32_t*)((char*)arg1 - 0x58) != 0) 0002bedc { 0002befb *(int32_t*)((char*)esp - 4) = ((uint32_t)es_1); 0002befb void* esp_6 = ((char*)esp - 4); 0002befc *(int8_t*)eax_8 = (*(int8_t*)eax_8 + eax_8); 0002bf03 void* eax_10 = (*(int32_t*)((char*)arg1 - 0x58) - eax_8); 0002bf1a void* edx_6 = ((((eax_10 << 3) - eax_10) * 0x208) + eax_10); 0002bf2d *(int32_t*)((char*)arg1 - 0x50) = (((((edx_6 << 0xf) - edx_6) << 3) + eax_10) >> 3); 0002bf4a if (*(int32_t*)(((*(int32_t*)((char*)arg1 - 0x50) << 2) + *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x54)) + 0x2e4) == 0) 0002bf42 { 0002bf6d *(int32_t*)((char*)esp_6 - 4) = ((char*)arg1 - 0x40); 0002bf76 *(int32_t*)((char*)esp_6 - 8) = "Out of item: %s\n"; 0002bf77 *(int32_t*)((char*)esp_6 - 0xc) = 2; 0002bf7c *(int32_t*)((char*)esp_6 - 0x10) = *(int32_t*)((char*)arg1 + 8); 0002bf7d *(int32_t*)(gi + 8)(); 0002bf82 esp = esp_6; 0002bf6d } 0002bf4c else 0002bf4c { 0002bf4c void* eax_14 = *(int32_t*)((char*)arg1 - 0x58); 0002bf52 *(int32_t*)((char*)esp_6 - 4) = *(int32_t*)((char*)arg1 - 0x58); 0002bf56 *(int32_t*)((char*)esp_6 - 8) = *(int32_t*)((char*)arg1 + 8); 0002bf57 *(int32_t*)((char*)eax_14 + 8)(); 0002bf5c esp = esp_6; 0002bf52 } 0002bf8b eax_1 = *(int32_t*)(*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x54) + 0xdfc); 0002bf94 if (*(int32_t*)((char*)arg1 - 0x58) == eax_1) 0002bf91 { 0002bf94 break; 0002bf94 } 0002bf94 } 0002bf98 *(int32_t*)((char*)arg1 - 0x4c) = (*(int32_t*)((char*)arg1 - 0x4c) + 1); 0002bf9b *(int32_t*)((char*)arg1 - 0x48) = (*(int32_t*)((char*)arg1 - 0x48) + 1); 0002bf9b } 0002bfab *(int32_t*)((char*)arg1 - 0x64); 0002bfac *(int32_t*)((char*)arg1 - 0x60); 0002bfad *(int32_t*)((char*)arg1 - 0x5c); 0002bfae *(int32_t*)arg1; 0002bfaf return eax_1; 0002bfaf } 0002be97 90 . 0002beab 90 eb 09 89 f6 ..... 0002beed 8d 76 00 .v. 0002bef5 8d 76 00 .v. 0002bf61 8d 76 00 .v. 0002bfa3 90 . 0002bfa6 89 f6 .. 0002bfb0 int32_t Cmd_Drop_f(void* arg1) 0002bfb0 { 0002bfd0 int32_t eax = *(int32_t*)(gi + 0xa4)(&_GLOBAL_OFFSET_TABLE_); 0002bfdb void* eax_3 = FindItem(eax); 0002bfec int32_t eax_5; 0002bfec if (eax_3 == 0) 0002bfe8 { 0002c00a eax_5 = *(int32_t*)(gi + 8)(arg1, 2, "unknown item: %s\n", eax); 0002c00a } 0002c01b else if (*(int32_t*)((char*)eax_3 + 0xc) == 0) 0002c017 { 0002c035 eax_5 = *(int32_t*)(gi + 8)(arg1, 2, "Item is not dropable.\n"); 0002c02b } 0002c04b else 0002c04b { 0002c04b int32_t eax_8 = ((char*)eax_3 - itemlist); 0002c062 int32_t edx_7 = ((((eax_8 << 3) - eax_8) * 0x208) + eax_8); 0002c092 if (*(int32_t*)((((((((edx_7 << 0xf) - edx_7) << 3) + eax_8) >> 3) << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4) != 0) 0002c08a { 0002c0c6 eax_5 = *(int32_t*)((char*)eax_3 + 0xc)(arg1, eax_3); 0002c0c6 } 0002c0b0 else 0002c0b0 { 0002c0b0 eax_5 = *(int32_t*)(gi + 8)(arg1, 2, "Out of item: %s\n", eax); 0002c0b0 } 0002c0b0 } 0002c0d1 return eax_5; 0002c0d1 } 0002c03f 90 . 0002c0b7 90 . 0002c0d2 89 f6 .. 0002c0d4 void* Cmd_Inven_f(void* arg1) 0002c0d4 { 0002c0eb void* edx = *(int32_t*)((char*)arg1 + 0x54); 0002c0f4 *(int32_t*)((char*)edx + 0xdd8) = 0; 0002c101 *(int32_t*)((char*)edx + 0xde0) = 0; 0002c115 void* eax_4; 0002c115 if (*(int32_t*)((char*)edx + 0xddc) != 0) 0002c10e { 0002c117 eax_4 = edx; 0002c11a *(int32_t*)((char*)eax_4 + 0xddc) = 0; 0002c11a } 0002c12b else 0002c12b { 0002c12b *(int32_t*)((char*)edx + 0xddc) = 1; 0002c140 int32_t edx_1 = *(int32_t*)(gi + 0x64)(5, &_GLOBAL_OFFSET_TABLE_); 0002c153 for (int32_t var_8_1 = 0; var_8_1 <= 0xff; var_8_1 = (var_8_1 + 1)) 0002c17d { 0002c15f int32_t __saved_ebp; 0002c15f int32_t* var_18_1 = &__saved_ebp; 0002c178 edx_1 = *(int32_t*)(*(int32_t*)0xf7b32b88 + 0x68)(*(int32_t*)(((var_8_1 << 2) + edx_1) + 0x2e4)); 0002c16d } 0002c193 eax_4 = *(int32_t*)(gi + 0x5c)(arg1, 1); 0002c18a } 0002c19e return eax_4; 0002c19e } 0002c126 89 f6 .. 0002c157 90 . 0002c182 89 f6 .. 0002c19f 90 . 0002c1a0 int32_t Cmd_InvUse_f(void* arg1) 0002c1a0 { 0002c1b9 ValidateSelectedItem(arg1, &_GLOBAL_OFFSET_TABLE_); 0002c1ce int32_t eax_2; 0002c1ce if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x2e0) == 0xffffffff) 0002c1c7 { 0002c1e8 eax_2 = *(int32_t*)(gi + 8)(arg1, 2, "No item to use.\n"); 0002c1de } 0002c1f6 else 0002c1f6 { 0002c212 void* edi_1 = ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x2e0) * 0x48) + itemlist); 0002c21f if (*(int32_t*)((char*)edi_1 + 8) != 0) 0002c21b { 0002c24e eax_2 = *(int32_t*)((char*)edi_1 + 8)(arg1, edi_1); 0002c24e } 0002c239 else 0002c239 { 0002c239 eax_2 = *(int32_t*)(gi + 8)(arg1, 2, "Item is not usable.\n"); 0002c22f } 0002c22f } 0002c25a return eax_2; 0002c25a } 0002c1ef 90 . 0002c25b 90 . 0002c25c int32_t Cmd_WeapPrev_f(void* arg1) 0002c25c { 0002c274 int32_t edx = *(int32_t*)((char*)arg1 + 0x54); 0002c27a int32_t eax_1 = edx; 0002c284 if (*(int32_t*)(eax_1 + 0x714) != 0) 0002c27d { 0002c29d void* eax_4 = (*(int32_t*)(edx + 0x714) - itemlist); 0002c2b4 void* edx_5 = ((((eax_4 << 3) - eax_4) * 0x208) + eax_4); 0002c2c4 eax_1 = (((((edx_5 << 0xf) - edx_5) << 3) + eax_4) >> 3); 0002c2c7 int32_t var_18_1 = eax_1; 0002c2d8 for (int32_t var_c_1 = 1; var_c_1 <= 0x100; var_c_1 = (var_c_1 + 1)) 0002c388 { 0002c2e6 void* eax_7 = (var_18_1 + var_c_1); 0002c2e8 void* edx_7 = eax_7; 0002c2ec if (edx_7 < 0) 0002c2ea { 0002c2ee edx_7 = ((char*)edx_7 + 0xff); 0002c2ee } 0002c308 void* edi_4 = ((char*)eax_7 - ((edx_7 >> 8) << 8)); 0002c30d eax_1 = edx; 0002c324 if (*(int32_t*)(((edi_4 << 2) + eax_1) + 0x2e4) != 0) 0002c31c { 0002c341 void* edi_5 = ((edi_4 * 0x48) + itemlist); 0002c347 eax_1 = edi_5; 0002c34e if (*(int32_t*)(eax_1 + 8) != 0) 0002c34a { 0002c354 eax_1 = edi_5; 0002c35f if ((*(int32_t*)(eax_1 + 0x38) & 1) != 0) 0002c35d { 0002c36f *(int32_t*)((char*)edi_5 + 8)(arg1, edi_5, &_GLOBAL_OFFSET_TABLE_); 0002c377 eax_1 = edx; 0002c383 if (edi_5 == *(int32_t*)(eax_1 + 0x714)) 0002c37a { 0002c383 break; 0002c383 } 0002c383 } 0002c35d } 0002c34a } 0002c31c } 0002c31c } 0002c397 return eax_1; 0002c397 } 0002c28b 90 . 0002c2df 90 . 0002c352 89 f6 .. 0002c363 90 . 0002c387 90 . 0002c398 int32_t Cmd_WeapNext_f(void* arg1) 0002c398 { 0002c3b0 int32_t edx = *(int32_t*)((char*)arg1 + 0x54); 0002c3b6 int32_t eax_1 = edx; 0002c3c0 if (*(int32_t*)(eax_1 + 0x714) != 0) 0002c3b9 { 0002c3d9 void* eax_4 = (*(int32_t*)(edx + 0x714) - itemlist); 0002c3f0 void* edx_5 = ((((eax_4 << 3) - eax_4) * 0x208) + eax_4); 0002c400 eax_1 = (((((edx_5 << 0xf) - edx_5) << 3) + eax_4) >> 3); 0002c403 int32_t var_18_1 = eax_1; 0002c414 for (int32_t var_c_1 = 1; var_c_1 <= 0x100; var_c_1 = (var_c_1 + 1)) 0002c4cc { 0002c428 void* eax_7 = (var_18_1 - (var_c_1 - 0x100)); 0002c42a void* edx_8 = eax_7; 0002c42e if (edx_8 < 0) 0002c42c { 0002c430 edx_8 = ((char*)edx_8 + 0xff); 0002c430 } 0002c44a void* edi_4 = ((char*)eax_7 - ((edx_8 >> 8) << 8)); 0002c44f eax_1 = edx; 0002c466 if (*(int32_t*)(((edi_4 << 2) + eax_1) + 0x2e4) != 0) 0002c45e { 0002c485 void* edi_5 = ((edi_4 * 0x48) + itemlist); 0002c488 int32_t var_14_1; 0002c488 while (true) 0002c488 { 0002c488 var_14_1 = edi_5; 0002c48b eax_1 = var_14_1; 0002c492 if (*(int32_t*)(eax_1 + 8) == 0) 0002c48e { 0002c492 break; 0002c492 } 0002c4a3 if ((*(int32_t*)(var_14_1 + 0x38) & 1) == 0) 0002c4a1 { 0002c4a3 break; 0002c4a3 } 0002c478 char* eax_11; 0002c478 uint16_t ds_1; 0002c478 eax_11 = __lds_gprz_memp(*(int6_t*)var_14_1); 0002c47a *(int8_t*)eax_11 = (*(int8_t*)eax_11 + eax_11); 0002c47c *(int32_t*)0x11d9b3 = (*(int32_t*)0x11d9b3 + itemlist); 0002c482 *(int8_t*)(itemlist + 0x23c8dc8) = (*(int8_t*)(itemlist + 0x23c8dc8) + itemlist); 0002c482 } 0002c492 if (*(int32_t*)(eax_1 + 8) != 0) 0002c48e { 0002c4a5 int32_t eflags; 0002c4a5 __out_immb_al(0x2b, var_14_1, eflags); 0002c4b3 *(int32_t*)(var_14_1 + 8)(arg1, var_14_1, &_GLOBAL_OFFSET_TABLE_); 0002c4bb eax_1 = edx; 0002c4c7 if (var_14_1 == *(int32_t*)(eax_1 + 0x714)) 0002c4be { 0002c4c7 break; 0002c4c7 } 0002c4c7 } 0002c48e } 0002c45e } 0002c45e } 0002c4db return eax_1; 0002c4db } 0002c3c7 90 . 0002c41b 90 . 0002c46a 89 f6 .. 0002c496 89 f6 .. 0002c4cb 90 . 0002c4dc void* Cmd_WeapLast_f(void* arg1) 0002c4dc { 0002c4f4 void* edx = *(int32_t*)((char*)arg1 + 0x54); 0002c4fa void* eax_1 = edx; 0002c504 if (*(int32_t*)((char*)eax_1 + 0x714) != 0) 0002c4fd { 0002c506 eax_1 = edx; 0002c510 if (*(int32_t*)((char*)eax_1 + 0x718) != 0) 0002c509 { 0002c52d void* eax_4 = (*(int32_t*)((char*)edx + 0x718) - itemlist); 0002c544 void* edx_5 = ((((eax_4 << 3) - eax_4) * 0x208) + eax_4); 0002c554 int32_t eax_6 = (((((edx_5 << 0xf) - edx_5) << 3) + eax_4) >> 3); 0002c55a eax_1 = edx; 0002c571 if (*(int32_t*)(((eax_6 << 2) + eax_1) + 0x2e4) != 0) 0002c569 { 0002c591 void* edi_1 = ((eax_6 * 0x48) + itemlist); 0002c597 eax_1 = edi_1; 0002c59e if (*(int32_t*)((char*)eax_1 + 8) != 0) 0002c59a { 0002c5a4 eax_1 = edi_1; 0002c5af if ((*(int32_t*)((char*)eax_1 + 0x38) & 1) != 0) 0002c5ad { 0002c5c2 eax_1 = *(int32_t*)((char*)edi_1 + 8)(arg1, edi_1, &_GLOBAL_OFFSET_TABLE_); 0002c4e4 } 0002c5ad } 0002c59a } 0002c569 } 0002c509 } 0002c5ce return eax_1; 0002c5ce } 0002c519 8d 76 00 .v. 0002c575 8d 76 00 .v. 0002c5a2 89 f6 .. 0002c5b3 90 . 0002c5cf 90 . 0002c5d0 int32_t Cmd_InvDrop_f(void* arg1) 0002c5d0 { 0002c5e9 ValidateSelectedItem(arg1, &_GLOBAL_OFFSET_TABLE_); 0002c5fe int32_t eax_2; 0002c5fe if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x2e0) == 0xffffffff) 0002c5f7 { 0002c618 eax_2 = *(int32_t*)(gi + 8)(arg1, 2, "No item to drop.\n"); 0002c60e } 0002c626 else 0002c626 { 0002c642 void* edi_1 = ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x2e0) * 0x48) + itemlist); 0002c64f if (*(int32_t*)((char*)edi_1 + 0xc) != 0) 0002c64b { 0002c67e eax_2 = *(int32_t*)((char*)edi_1 + 0xc)(arg1, edi_1); 0002c67e } 0002c669 else 0002c669 { 0002c669 eax_2 = *(int32_t*)(gi + 8)(arg1, 2, "Item is not dropable.\n"); 0002c65f } 0002c65f } 0002c68a return eax_2; 0002c68a } 0002c61f 90 . 0002c68b 90 . 0002c68c int32_t (* const)() Cmd_Kill_f(void* arg1) 0002c68c { 0002c6a6 int32_t (* const var_8)() = level; 0002c6b2 *(int32_t*)(level + 4); 0002c6b5 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xf00); 0002c6bb long double x87_r6 = ((long double)5f); 0002c6c3 long double x87_r6_1 = ((long double)5f); 0002c6c9 (x87_r6_1 - x87_r6); 0002c6cb int32_t (* const eax)(); 0002c6cb eax = ((((x87_r6_1 < x87_r6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r6))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r6) ? 1 : 0) << 0xe) | 0)))); 0002c6cd *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0002c6d0 if (*(int8_t*)((char*)eax)[1] != 0) 0002c6cd { 0002c6e9 *(int32_t*)((char*)arg1 + 0x108) = (*(int32_t*)((char*)arg1 + 0x108) & 0xffffffef); 0002c6f8 *(int32_t*)((char*)arg1 + 0x220) = 0; 0002c708 uint32_t* const var_8_3 = meansOfDeath; 0002c70e *(int32_t*)meansOfDeath = 0x17; 0002c71a int32_t (* const var_8_4)() = vec3_origin; 0002c744 eax = player_die(arg1, arg1, arg1, 0x186a0, vec3_origin, &_GLOBAL_OFFSET_TABLE_); 0002c693 } 0002c752 return eax; 0002c752 } 0002c753 90 . 0002c754 void* Cmd_PutAway_f(void* arg1) 0002c754 { 0002c75d *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdd8) = 0; 0002c76d *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xde0) = 0; 0002c77d *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xddc) = 0; 0002c788 return arg1; 0002c788 } 0002c789 8d 76 00 .v. 0002c78c int32_t PlayerSort(int32_t* arg1, int32_t* arg2) 0002c78c { 0002c7a3 int32_t edx = *(int32_t*)arg1; 0002c7ab int32_t edx_1 = *(int32_t*)arg2; 0002c7e3 int32_t edx_9 = ((int32_t)*(int16_t*)((*(int32_t*)(game + 0x404) + (((((edx + edx) + edx) * 0x144) + edx) << 2)) + 0x94)); 0002c821 int32_t edx_17 = ((int32_t)*(int16_t*)((*(int32_t*)(game + 0x404) + (((((edx_1 + edx_1) + edx_1) * 0x144) + edx_1) << 2)) + 0x94)); 0002c832 int32_t eax_5; 0002c832 if (edx_17 > edx_9) 0002c82f { 0002c834 eax_5 = 0xffffffff; 0002c834 } 0002c842 else if (edx_17 >= edx_9) 0002c83f { 0002c84c eax_5 = 0; 0002c84c } 0002c844 else 0002c844 { 0002c844 eax_5 = 1; 0002c844 } 0002c856 return eax_5; 0002c856 } 0002c83b 90 . 0002c84b 90 . 0002c857 90 . 0002c858 int32_t Cmd_Players_f(int32_t* arg1 @ ebp, int32_t arg2) 0002c858 { 0002c861 int32_t edi; 0002c861 int32_t var_954 = edi; 0002c862 int32_t esi; 0002c862 int32_t __saved_esi = esi; 0002c863 int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 0002c864 void* const var_960 = &data_2c869; 0002c870 size_t var_c = 0; 0002c877 int32_t var_8 = 0; 0002c87e void var_94c; 0002c87e int32_t ecx; 0002c87e while (true) 0002c87e { 0002c87e long double x87_r7_1 = ((long double)var_8); 0002c895 long double temp0_1 = ((long double)*(int32_t*)(*(int32_t*)maxclients + 0x14)); 0002c895 (x87_r7_1 - temp0_1); 0002c898 uint32_t eax_2; 0002c898 eax_2 = ((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 0002c89a *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 0002c8a0 if (*(int8_t*)((char*)eax_2)[1] != 1) 0002c89d { 0002c8a0 break; 0002c8a0 } 0002c8ae int32_t (* const var_950_2)() = game; 0002c8bb int32_t edx_3 = ((var_8 + var_8) + var_8); 0002c8d4 ecx = (((edx_3 * 0x144) + var_8) << 2); 0002c8fb if (*(int32_t*)((*(int32_t*)(game + 0x404) + ecx) + 0x2d0) != 0) 0002c8f3 { 0002c91f ecx = var_8; 0002c928 *(int32_t*)((var_c << 2) + &var_94c) = ecx; 0002c92b var_c = (var_c + 1); 0002c92b } 0002c92e var_8 = (var_8 + 1); 0002c92e } 0002c93e int32_t (* const var_950_6)() = PlayerSort; 0002c94b int32_t var_964 = 4; 0002c963 void* var_950_8 = &var_94c; 0002c970 qsort(&var_94c, PlayerSort, ecx, var_950_8, var_c, 4, PlayerSort); 0002c978 char var_54c = 0; 0002c97f int32_t var_8_1 = 0; 0002c989 int32_t var_950_9 = 0; 0002c998 void* var_352; 0002c998 if (var_c > var_950_8) 0002c995 { 0002c9be int32_t ecx_2 = var_94c; 0002ca05 int32_t var_960_2 = (((((((ecx_2 + ecx_2) + ecx_2) * 0x144) + ecx_2) << 2) + *(int32_t*)(*(int32_t*)((char*)var_352 + 0x65c) + 0x404)) + 0x2bc); 0002ca57 int32_t var_6c000950 = *(int32_t*)(*(int32_t*)((char*)var_352 + 0x604b0) + 0x404); 0002ca5d int32_t eax_12; 0002ca5d eax_12 = var_352; 0002ca5f *(int8_t*)((char*)eax_12)[1] = 0xf6; 0002ca61 /* undefined */; 0002ca61 } 0002cb6c int32_t var_96c_1 = 2; 0002cb7b int16_t eax_14 = *(int32_t*)(*(int32_t*)((char*)var_352 + 0x660) + 8)(arg2, 2, ((char*)var_352 - 0x1cbdf), &var_54c, var_c, &_GLOBAL_OFFSET_TABLE_); 0002cb88 int32_t eflags; 0002cb88 int32_t eflags_1; 0002cb88 uint8_t temp0_2; 0002cb88 temp0_2 = __aaa(eax_14, *(int8_t*)((char*)eax_14)[1], eflags); 0002cb88 eax_14 = temp0_2; 0002cb88 char temp1; 0002cb88 *(int8_t*)((char*)eax_14)[1] = temp1; 0002cb8a *(int32_t*)arg1; 0002cb8b /* tailcall */ 0002cb8b return Cmd_Wave_f(); 0002cb8b } 0002c8a7 90 . 0002c936 89 f6 .. 0002c99f 90 . 0002ca62 ff 0f bf 94 0f 94 ...... 0002ca68 00 00 00 52 8d 93 14 34 ...R...4 0002ca70 fe ff 89 95 b4 f6 ff ff ........ 0002ca78 8b 85 b4 f6 ff ff 50 6a ......Pj 0002ca80 40 8d 7d b8 89 bd b4 f6 @.}..... 0002ca88 ff ff 8b 85 b4 f6 ff ff ........ 0002ca90 50 e8 8e 78 ff ff 83 c4 P..x.... 0002ca98 14 8d 7d b8 89 bd b4 f6 ..}..... 0002caa0 ff ff 8b 85 b4 f6 ff ff ........ 0002caa8 50 e8 46 80 ff ff 83 c4 P.F..... 0002cab0 04 89 c6 8d bd b8 fa ff ........ 0002cab8 ff 89 bd b4 f6 ff ff 8b ........ 0002cac0 85 b4 f6 ff ff 50 e8 29 .....P.) 0002cac8 64 fe 05 84 c4 04 89 85 d....... 0002cad0 b4 f6 ff ff 8b bd b4 f6 ........ 0002cad8 ff ff 8d 14 37 81 fa 9c ....7... 0002cae0 04 00 00 76 33 8d 93 1c ...v3... 0002cae8 34 fe ff 89 95 b4 f6 ff 4....... 0002caf0 ff 8b 85 b4 f6 ff ff 50 .......P 0002caf8 8d bd b8 fa ff ff 89 bd ........ 0002cb00 b4 f6 ff ff 8b 85 b4 f6 ........ 0002cb08 ff ff 50 e8 74 74 ff ff ..P.tt.. 0002cb10 83 c4 08 eb 37 8d 76 00 ....7.v. 0002cb18 8d 7d b8 89 bd b4 f6 ff .}...... 0002cb20 ff 8b 85 b4 f6 ff ff 50 .......P 0002cb28 8d bd b8 fa ff ff 89 bd ........ 0002cb30 b4 f6 ff ff 8b 85 b4 f6 ........ 0002cb38 ff ff 50 e8 44 74 ff ff ..P.Dt.. 0002cb40 83 c4 08 ff 45 fc e9 3b ....E..; 0002cb48 fe ff ff 90 .... 0002cb8c void* Cmd_Wave_f(void* arg1) 0002cb8c { 0002cbb7 int32_t eax_2; 0002cbb7 int32_t* ecx; 0002cbb7 eax_2 = atoi(*(int32_t*)(gi + 0xa0)(1, &_GLOBAL_OFFSET_TABLE_)); 0002cbca void* eax_4; 0002cbca eax_4 = *(int8_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x10); 0002cbcd eax_4 = (eax_4 & 1); 0002cbd1 if (eax_4 == 0) 0002cbcf { 0002cbd8 eax_4 = arg1; 0002cbe5 if (*(int32_t*)(*(int32_t*)((char*)eax_4 + 0x54) + 0xea0) <= 1) 0002cbde { 0002cbf2 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xea0) = 1; 0002cc07 switch (eax_2) 0002cc04 { 0002cc44 case 0: 0002cc44 { 0002cc41 *(int32_t*)(gi + 8)(arg1, 2, "flipoff\n"); 0002cc4c *(int32_t*)((char*)arg1 + 0x38) = 0x47; 0002cc53 eax_4 = arg1; 0002cc59 *(int32_t*)(*(int32_t*)((char*)eax_4 + 0x54) + 0xe9c) = 0x53; 0002cc59 break; 0002cc59 } 0002cc68 case 1: 0002cc68 { 0002cc68 *(int32_t*)0x11f2b88; 0002cc6f *(int32_t*)ecx; 0002cc71 int32_t* const eax_10; 0002cc71 eax_10 = 0xd6; 0002cc73 *(int32_t*)((char*)ecx + 0x26a52ca) = (*(int32_t*)((char*)ecx + 0x26a52ca) - 1); 0002cc80 0x11000004(arg1); 0002cc88 *(int32_t*)((char*)arg1 + 0x38) = 0x53; 0002cc8f eax_4 = arg1; 0002cc95 *(int32_t*)(*(int32_t*)((char*)eax_4 + 0x54) + 0xe9c) = 0x5e; 0002cc95 break; 0002cc95 } 0002ccbc case 2: 0002ccbc { 0002ccb9 *(int32_t*)(gi + 8)(arg1, 2, "taunt\n"); 0002ccc4 *(int32_t*)((char*)arg1 + 0x38) = 0x5e; 0002cccb eax_4 = arg1; 0002ccd1 *(int32_t*)(*(int32_t*)((char*)eax_4 + 0x54) + 0xe9c) = 0x6f; 0002ccd1 break; 0002ccd1 } 0002ccf8 case 3: 0002ccf8 { 0002ccf5 *(int32_t*)(gi + 8)(arg1, 2, "wave\n"); 0002cd00 *(int32_t*)((char*)arg1 + 0x38) = 0x6f; 0002cd07 eax_4 = arg1; 0002cd0d *(int32_t*)(*(int32_t*)((char*)eax_4 + 0x54) + 0xe9c) = 0x7a; 0002cd0d break; 0002cd0d } 0002cd0d default: 0002cd31 *(int32_t*)(gi + 8)(arg1, 2, "point\n"); 0002cd3c *(int32_t*)((char*)arg1 + 0x38) = 0x7a; 0002cd43 eax_4 = arg1; 0002cd49 *(int32_t*)(*(int32_t*)((char*)eax_4 + 0x54) + 0xe9c) = 0x86; 0002cd49 } 0002cd49 } 0002cbde } 0002cd5f return eax_4; 0002cd5f } 0002cc18 uint32_t jump_table_2cc18[0x5] = 0002cc18 { 0002cc18 [0x0] = 0x000858fc 0002cc1c [0x1] = 0x000858c0 0002cc20 [0x2] = 0x00085884 0002cc24 [0x3] = 0x00085848 0002cc28 [0x4] = 0x0008580c 0002cc2c } 0002ccdd 8d 76 00 .v. 0002cd19 8d 76 00 .v. 0002cd55 8d 76 00 .v. 0002cd60 int32_t Cmd_Say_f(uint16_t arg1 @ x87control, long double arg2 @ st0, 0002cd60 void* arg3, int32_t arg4, int32_t arg5, int32_t arg6, int32_t arg7) // This function has unresolved stack usage. View graph of stack usage to resolve. 0002cd60 { 0002cd72 int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 0002cd7e arg_5f9dc = gi; 0002cd90 void* var_828; 0002cd90 int32_t eax = *(int32_t*)((char*)var_828 + 0x9c)(&_GLOBAL_OFFSET_TABLE_); 0002cda5 if ((eax > 1 || (eax <= 1 && arg5 != 0))) 0002cda1 { 0002cdb2 char var_82c_1 = ((int8_t)dmflags); 0002cdcc long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0002cdcf uint16_t x87status_1; 0002cdcf int16_t temp0_1; 0002cdcf temp0_1 = __fnstcw_memmem16(arg1); 0002cddb int16_t eax_2; 0002cddb *(int8_t*)((char*)eax_2)[1] = 0xc; 0002cde3 uint16_t x87control; 0002cde3 uint16_t x87status_2; 0002cde3 x87control = __fldcw_memmem16(eax_2); 0002cdef uint16_t x87control_1; 0002cdef uint16_t x87status_3; 0002cdef x87control_1 = __fldcw_memmem16(temp0_1); 0002cdf5 uint32_t edx_1; 0002cdf5 edx_1 = ((int8_t)((int32_t)x87_r7_1)); 0002cdfb edx_1 = (edx_1 & 0xc0); 0002ce0b if (edx_1 == 0) 0002ce04 { 0002ce0d arg4 = 0; 0002ce0d } 0002ce18 void var_814; 0002ce18 if (arg4 == 0) 0002ce14 { 0002cedc Com_sprintf(&var_814, 0x800, "%s: ", (*(int32_t*)((char*)arg3 + 0x54) + 0x605b0)); 0002ce92 } 0002ce76 else 0002ce76 { 0002ce76 Com_sprintf(&var_814, 0x800, "(%s): ", (*(int32_t*)((char*)arg3 + 0x54) + 0x2bc)); 0002ce2c } 0002cee8 if (arg5 != 0) 0002cee4 { 0002cef4 int32_t (* const var_828_8)() = gi; 0002cf2d int32_t eax_7; 0002cf2d void* ecx_1; 0002cf2d eax_7 = 0x3c23f84(&var_814, *(int32_t*)(gi + 0xa0)(0)); 0002cf32 eax_7 = *(int8_t*)((char*)eax_7)[1]; 0002cf34 char var_1cc2d71; 0002cf34 char var_1cc2d71_1 = (var_1cc2d71 | ecx_1); 0002cf3a *(int32_t*)((char*)ecx_1 - 0x8276b) = (*(int32_t*)((char*)ecx_1 - 0x8276b) - 1); 0002cf40 data_2fde5 = 0x7c92d8ff; 0002cf46 *(int32_t*)((char*)ecx_1 - 0x82343) = (*(int32_t*)((char*)ecx_1 - 0x82343) - 1); 0002cf4c data_301ad = 0xc483fffe; 0002cf52 *(int32_t*)(eax_7 - 0x73)(); 0002cf56 /* undefined */; 0002cf56 } 0002cfbe int32_t (* const var_828_11)() = gi; 0002cfde float* var_14_1 = *(int32_t*)(gi + 0xa4)(); 0002cff3 if (*(int8_t*)var_14_1 == 0x22) 0002cff0 { 0002cff5 var_14_1 = ((char*)var_14_1 + 1); 0002d038 *(int8_t*)((strlen(var_14_1) + var_14_1) - 1) = 0; 0002d038 } 0002d04a float* var_83c_5 = var_14_1; 0002d051 void* var_828_18 = &var_814; 0002d05d void* var_840_2 = var_828_18; 0002d05e sub_23f84(var_828_18, var_14_1); 0002d091 if (strlen(&var_814) > 0x96) 0002d087 { 0002d093 char var_77e_1 = 0; 0002d093 } 0002d0b8 void* const var_83c_7 = &data_95989; 0002d0c5 float* edx_14 = &var_814; 0002d0cb float* var_840_3 = edx_14; 0002d0cc sub_23f84(&var_814, edx_14); 0002d0d4 uint32_t* const edi_9 = flood_msgs; 0002d0da uint32_t* const var_82c_5 = flood_msgs; 0002d0ee uint32_t edx_15 = *(int32_t*)flood_msgs; 0002d0f4 long double x87_r7_2 = ((long double)*(int32_t*)(edx_15 + 0x14)); 0002d0f7 long double x87_r6_1 = ((long double)0); 0002d0f9 (x87_r6_1 - x87_r7_2); 0002d0fb uint32_t eax_18; 0002d0fb eax_18 = ((((x87_r6_1 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 0002d0fd *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)eax_18)[1] & 0x45); 0002d103 void* eax_20; 0002d103 if (*(int8_t*)((char*)eax_18)[1] != 0x40) 0002d100 { 0002d118 void* edi_11 = *(int32_t*)((char*)arg3 + 0x54); 0002d133 int32_t (* const var_828_24)() = level; 0002d14b long double x87_r7_3 = ((long double)*(int32_t*)(level + 4)); 0002d154 long double temp2_1 = ((long double)*(int32_t*)((char*)edi_11 + 0xed0)); 0002d154 (x87_r7_3 - temp2_1); 0002d15a eax_20 = ((((x87_r7_3 < temp2_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_3, temp2_1))) ? 1 : 0) << 0xa) | ((((x87_r7_3 == temp2_1) ? 1 : 0) << 0xe) | 0)))); 0002d15c *(int8_t*)((char*)eax_20)[1] = (*(int8_t*)((char*)eax_20)[1] & 0x45); 0002d162 if (*(int8_t*)((char*)eax_20)[1] == 1) 0002d15f { 0002d16e int32_t (* const var_828_25)() = gi; 0002d192 long double x87_r7_5 = (((long double)*(int32_t*)((char*)edi_11 + 0xed0)) - ((long double)*(int32_t*)(level + 4))); 0002d195 uint16_t x87status_4; 0002d195 int16_t temp0_2; 0002d195 temp0_2 = __fnstcw_memmem16(x87control_1); 0002d1a1 int16_t edx_17; 0002d1a1 *(int8_t*)((char*)edx_17)[1] = 0xc; 0002d1a9 uint16_t x87control_2; 0002d1a9 uint16_t x87status_5; 0002d1a9 x87control_2 = __fldcw_memmem16(edx_17); 0002d1b5 uint16_t x87control_3; 0002d1b5 uint16_t x87status_6; 0002d1b5 x87control_3 = __fldcw_memmem16(temp0_2); 0002d1f0 eax = *(int32_t*)(gi + 8)(arg3, 2, "You can't talk for %d more secon…", ((int32_t)x87_r7_5)); 0002d1af } 0002d21a else 0002d21a { 0002d21a uint32_t* const var_82c_11 = flood_msgs; 0002d239 long double x87_r7_8 = ((((long double)*(int32_t*)((char*)edi_11 + 0xefc)) - ((long double)*(int32_t*)(*(int32_t*)flood_msgs + 0x14))) + ((long double)1)); 0002d23b uint16_t x87status_7; 0002d23b int16_t temp0_3; 0002d23b temp0_3 = __fnstcw_memmem16(x87control_1); 0002d247 int16_t eax_22; 0002d247 *(int8_t*)((char*)eax_22)[1] = 0xc; 0002d24f uint16_t x87control_4; 0002d24f uint16_t x87status_8; 0002d24f x87control_4 = __fldcw_memmem16(eax_22); 0002d255 int32_t var_8_1 = ((int32_t)x87_r7_8); 0002d258 uint16_t x87control_5; 0002d258 uint16_t x87status_9; 0002d258 x87control_5 = __fldcw_memmem16(temp0_3); 0002d262 if (var_8_1 < 0) 0002d25e { 0002d264 var_8_1 = (var_8_1 + 0xa); 0002d264 } 0002d29c long double x87_r7_9 = ((long double)*(int32_t*)(((var_8_1 << 2) + edi_11) + 0xed4)); 0002d2a3 long double x87_r6_3 = ((long double)0); 0002d2a5 (x87_r6_3 - x87_r7_9); 0002d2a7 int32_t eax_23; 0002d2a7 eax_23 = ((((x87_r6_3 < x87_r7_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_9))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_9) ? 1 : 0) << 0xe) | 0)))); 0002d2a9 *(int8_t*)((char*)eax_23)[1] = (*(int8_t*)((char*)eax_23)[1] & 0x45); 0002d2af if (*(int8_t*)((char*)eax_23)[1] != 0x40) 0002d2ac { 0002d2bb int32_t (* const var_828_29)() = level; 0002d2c7 void* var_82c_14 = edi_11; 0002d2e8 long double x87_r7_11 = (((long double)*(int32_t*)(level + 4)) - ((long double)*(int32_t*)(((var_8_1 << 2) + arg7) + 0xed4))); 0002d2f5 uint32_t* const var_82c_15 = flood_persecond; 0002d30f long double temp3_1 = ((long double)*(int32_t*)(*(int32_t*)flood_persecond + 0x14)); 0002d30f (x87_r7_11 - temp3_1); 0002d312 uint32_t eax_25; 0002d312 eax_25 = ((((x87_r7_11 < temp3_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_11, temp3_1))) ? 1 : 0) << 0xa) | ((((x87_r7_11 == temp3_1) ? 1 : 0) << 0xe) | 0)))); 0002d314 *(int8_t*)((char*)eax_25)[1] = (*(int8_t*)((char*)eax_25)[1] & 0x45); 0002d31a if (*(int8_t*)((char*)eax_25)[1] == 1) 0002d317 { 0002d332 int32_t (* const var_82c_16)() = level; 0002d352 *(int32_t*)((char*)edi_11 + 0xed0) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)*(int32_t*)(*(int32_t*)flood_waitdelay + 0x14)))); 0002d35e int32_t (* const var_828_32)() = gi; 0002d378 *(int32_t*)(*(int32_t*)flood_waitdelay + 0x14); 0002d37b uint16_t x87status_10; 0002d37b int16_t temp0_4; 0002d37b temp0_4 = __fnstcw_memmem16(x87control_5); 0002d37b arg_bfff7e4 = temp0_4; 0002d386 void var_81f82af; 0002d386 int32_t var_83c_9 = *(int32_t*)(&var_81f82af + flood_waitdelay); 0002d38d /* undefined */; 0002d38d } 0002d332 } 0002d3f8 int32_t edx_28 = (*(int32_t*)((char*)edi_11 + 0xefc) + 1); 0002d40a int32_t eax_31; 0002d40a int32_t edx_29; 0002d40a edx_29 = HIGHW((edx_28 * 0xcccccccd)); 0002d40a eax_31 = LOWW((edx_28 * 0xcccccccd)); 0002d419 *(int32_t*)((char*)edi_11 + 0x60c6afc) = (edx_29 >> 3); 0002d430 void* ecx_10 = (*(int32_t*)((char*)edi_11 + 0xefc) * 5); 0002d43f int32_t eax_35 = (edx_28 - (ecx_10 << 1)); 0002d447 *(int32_t*)((char*)edi_11 + 0xefc) = eax_35; 0002d45f void* var_6000082c_1 = edi_11; 0002d465 int32_t* eax_36 = ((int32_t)eax_35); 0002d466 ebx = eax_36; 0002d468 char* eax_37 = (COMBINE(eax_36, eax_36) / edi_11); 0002d46a ebx[0x3bf22] = (ebx[0x3bf22] - 1); 0002d470 *(int8_t*)((char*)ecx_10 - 0x82773) = (*(int8_t*)((char*)ecx_10 - 0x82773) + ecx_10); 0002d476 *(int32_t*)((char*)ebx - 0x8276b) = (*(int32_t*)((char*)ebx - 0x8276b) - 1); 0002d47c arg6 = (arg6 - 1); 0002d482 *(int8_t*)eax_37 = (*(int8_t*)eax_37 + eax_37); 0002d496 edx_15 = ebx[0x195]; 0002d49c edi_9 = *(int32_t*)(edx_15 + 4); 0002d49f *(int32_t*)(((char*)ecx_10 + edi_11) + 0xed4) = edi_9; 0002d49f } 0002d49f } 0002d162 if ((*(int8_t*)((char*)eax_18)[1] == 0x40 || (*(int8_t*)((char*)eax_18)[1] != 0x40 && *(int8_t*)((char*)eax_20)[1] != 1))) 0002d15f { 0002d4a6 ebx[0x1b6]; 0002d4ac int32_t eflags; 0002d4ac int16_t* edi_26; 0002d4ac int16_t temp0_7; 0002d4ac temp0_7 = __insd(edi_9, edx_15, eflags); 0002d4ac *(int32_t*)edi_26 = temp0_7; 0002d4b0 /* undefined */; 0002d4b0 } 0002d4a6 } 0002d67a return eax; 0002d67a } 0002cf57 f7 . 0002cf58 ff ff 89 95 dc f7 ff ff ........ 0002cf60 8b bd dc f7 ff ff 57 e8 ......W. 0002cf68 18 70 ff ff 83 c4 08 8b .p...... 0002cf70 83 60 06 00 00 89 85 dc .`...... 0002cf78 f7 ff ff 8b 95 dc f7 ff ........ 0002cf80 ff 8b b2 a4 00 00 00 ff ........ 0002cf88 d6 89 85 dc f7 ff ff 8b ........ 0002cf90 bd dc f7 ff ff 57 8d 85 .....W.. 0002cf98 f0 f7 ff ff a5 89 e2 f7 ........ 0002cfa0 ff ff 8b 95 dc f7 ff ff ........ 0002cfa8 52 e8 d6 6f ff ff 83 c4 R..o.... 0002cfb0 08 e9 b0 00 00 00 89 f6 ........ 0002d1fa 89 f6 .. 0002d38e ff d9 .. 0002d390 ad e0 f7 ff ff db 9d d8 ........ 0002d398 f7 ff ff d9 ad e8 f7 ff ........ 0002d3a0 ff 8b 95 d8 f7 ff ff 52 .......R 0002d3a8 8d 8b 87 34 fe ff 89 8d ...4.... 0002d3b0 d8 f7 ff ff 8b bd d8 f7 ........ 0002d3b8 ff ff 57 6a 03 8b 45 08 ..Wj..E. 0002d3c0 89 85 d8 f7 ff ff 8b 95 ........ 0002d3c8 d8 f7 ff ff 52 8b bd dc ....R... 0002d3d0 f7 ff ff 8b 77 08 ff d6 ....w... 0002d3d8 83 c4 10 e9 90 02 00 00 ........ 0002d4b1 ff 8b 95 d8 f7 ff ff ....... 0002d4b8 8b 12 89 95 dc f7 ff ff ........ 0002d4c0 8b bd dc f7 ff ff d9 47 .......G 0002d4c8 14 d9 ee da e9 df e0 80 ........ 0002d4d0 e4 45 80 fc 40 74 44 8b .E..@tD. 0002d4d8 93 60 06 00 00 89 95 dc .`...... 0002d4e0 f7 ff ff 8d bd f0 f7 ff ........ 0002d4e8 ff 89 bd d8 f7 ff ff 8b ........ 0002d4f0 85 d8 f7 ff 27 5e 93 8b ....'^.. 0002d4f8 ba 34 fe ff 89 8d d8 f7 .4...... 0002d500 ff . 0002d501 int32_t sub_2d501(int32_t arg1 @ ebp) // This function has unresolved stack usage. View graph of stack usage to resolve. 0002d501 { 0002d501 data_2fdbd = 0xc3c9c85c; 0002d50a int32_t edx; 0002d50a void* ebp = (arg1 + *(int32_t*)*(int32_t*)(edx + 0x6a)()); 0002d513 *(int32_t*)(*(int32_t*)((char*)ebp - 0x824) + 8)(); 0002d51b *(int32_t*)((char*)ebp - 8) = 1; 0002d528 *(int32_t*)((char*)ebp - 0x824) = game; 0002d531 *(int32_t*)((char*)ebp - 0x828) = *(int32_t*)((char*)ebp - 8); 0002d53d int32_t eax_1; 0002d53d int32_t edx_3; 0002d53d edx_3 = HIGHW(((int64_t)*(int32_t*)((char*)ebp + 0x4ffff7d8))); 0002d53d eax_1 = LOWW(((int64_t)*(int32_t*)((char*)ebp + 0x4ffff7d8))); 0002d53e return eax_1; 0002d53e } 0002d53f dc . 0002d540 f7 ff ff ... 0002d543 void __convention("regparm") sub_2d543(int32_t arg1, int32_t* arg2 @ ebp, 0002d543 void* arg3 @ edi) // This function has unresolved stack usage. View graph of stack usage to resolve. 0002d543 { 0002d549 if (*(int32_t*)((char*)arg3 + 0x608) < arg1) 0002d543 { 0002d670 arg2[-0x20d]; 0002d670 arg2[-0x20c]; 0002d670 arg2[-0x20b]; 0002d679 *(int32_t*)arg2; 0002d67a return; 0002d67a } 0002d556 arg2[-0x209] = g_edicts; 0002d55f arg2[-0x20a] = arg2[-2]; 0002d584 *(int32_t*)((char*)data_b1d04 + 2) = (*(int32_t*)((char*)data_b1d04 + 2) + g_edicts); 0002d598 arg2[-3] = (arg2[-0x20a] + *(int32_t*)arg2[-0x209]); 0002d59e arg2[-0x209] = arg2[-3]; 0002d5ae if (*(int32_t*)(arg2[-0x209] + 0x58) != 0) 0002d5aa { 0002d5bb arg2[-0x209] = arg2[-3]; 0002d5cb if (*(int32_t*)(arg2[-0x209] + 0x54) != 0) 0002d5c7 { 0002d5d8 if (arg2[3] != 0) 0002d5d4 { 0002d5dd arg2[-0x209] = arg2[-3]; 0002d5e3 int32_t edi_4 = arg2[-0x209]; 0002d5ed arg2[-0x209] = arg2[2]; 0002d602 arg2[-0x209] = OnSameTeam(arg2[-0x209], edi_4); 0002d5fa } 0002d60f if ((arg2[3] == 0 || (arg2[3] != 0 && arg2[-0x209] != 0))) 0002d608 { 0002d61a arg2[-0x209] = gi; 0002d626 arg2[-0x20a] = &arg2[-0x204]; 0002d62c int32_t edx_4 = arg2[-0x20a]; 0002d639 arg2[-0x20a] = &data_959e2; 0002d63f int32_t edi_5 = arg2[-0x20a]; 0002d64b arg2[-0xf00020a] = arg2[-3]; 0002d651 0xfffaaef3(3, edi_5, edx_4); 0002d65e *(int32_t*)(arg2[-0x209] + 8)(); 0002d65e } 0002d5d4 } 0002d5c7 } 0002d666 arg2[-2] = (arg2[-2] + 1); 0002d528 arg2[-0x209] = game; 0002d531 arg2[-0x20a] = arg2[-2]; 0002d53d int32_t eax_7; 0002d53d int32_t edx_6; 0002d53d edx_6 = HIGHW(((int64_t)arg2[0x13fffdf6])); 0002d53d eax_7 = LOWW(((int64_t)arg2[0x13fffdf6])); 0002d537 } 0002d5b5 8d 76 00 .v. 0002d5d2 89 f6 .. 0002d613 90 . 0002d66e 89 f6 .. 0002d67b 90 . 0002d67c int32_t Cmd_PlayerList_f(int32_t arg1) 0002d67c { 0002d694 char var_5d0 = 0; 0002d69b int32_t var_8 = 0; 0002d6a8 uint32_t* const var_5d8 = g_edicts; 0002d6bb void* var_5d4 = (*(int32_t*)g_edicts + 0x3d0); 0002d6c1 int32_t eax_26; 0002d6c1 while (true) 0002d6c1 { 0002d6c1 long double x87_r7_1 = ((long double)var_8); 0002d6d8 long double temp0_1 = ((long double)*(int32_t*)(*(int32_t*)maxclients + 0x14)); 0002d6d8 (x87_r7_1 - temp0_1); 0002d6db uint32_t eax_2; 0002d6db eax_2 = ((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 0002d6dd *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 0002d6e3 if (*(int8_t*)((char*)eax_2)[1] != 1) 0002d6e0 { 0002d9fa int32_t (* const var_5d8_28)() = gi; 0002da1f eax_26 = *(int32_t*)(gi + 8)(arg1, 2, &data_959e2, &var_5d0, &_GLOBAL_OFFSET_TABLE_); 0002da21 break; 0002da21 } 0002d702 if (*(int32_t*)((char*)var_5d4 + 0x58) != 0) 0002d6fe { 0002d728 char const* const var_5d8_4; 0002d728 if (*(int32_t*)(*(int32_t*)((char*)var_5d4 + 0x54) + 0xdb8) == 0) 0002d721 { 0002d73e var_5d8_4 = &data_959f2; 0002d73e } 0002d730 else 0002d730 { 0002d730 var_5d8_4 = " (spectator)"; 0002d730 } 0002d7bd int32_t (* const var_5d8_10)() = level; 0002d7e6 int32_t eax_11 = (*(int32_t*)level - *(int32_t*)(*(int32_t*)((char*)var_5d4 + 0x54) + 0xda4)); 0002d7f9 int32_t eax_13; 0002d7f9 int32_t edx_8; 0002d7f9 edx_8 = HIGHW((eax_11 * 0x1b4e81b5)); 0002d7f9 eax_13 = LOWW((eax_11 * 0x1b4e81b5)); 0002d810 int32_t edx_13 = (((edx_8 >> 6) - (eax_11 >> 0x1f)) * 5); 0002d826 int32_t edi_12 = (eax_11 - (((edx_13 << 4) - edx_13) << 3)); 0002d839 int32_t eax_15; 0002d839 int32_t edx_15; 0002d839 edx_15 = HIGHW((edi_12 * 0x66666667)); 0002d839 eax_15 = LOWW((edi_12 * 0x66666667)); 0002d860 int32_t (* const var_5d8_15)() = level; 0002d889 int32_t edi_16 = (*(int32_t*)level - *(int32_t*)(*(int32_t*)((char*)var_5d4 + 0x54) + 0xda4)); 0002d89c int32_t eax_19; 0002d89c int32_t edx_20; 0002d89c edx_20 = HIGHW((edi_16 * 0x1b4e81b5)); 0002d89c eax_19 = LOWW((edi_16 * 0x1b4e81b5)); 0002d8e2 void var_58; 0002d8e2 Com_sprintf(&var_58, 0x50, "%02d:%02d %4d %3d %s%s\n", ((edx_20 >> 6) - (edi_16 >> 0x1f)), ((edx_15 >> 2) - (edi_12 >> 0x1f)), *(int32_t*)(*(int32_t*)((char*)var_5d4 + 0x54) + 0xb8), *(int32_t*)(*(int32_t*)((char*)var_5d4 + 0x54) + 0xda8), (*(int32_t*)((char*)var_5d4 + 0x54) + 0x2bc), var_5d8_4, &_GLOBAL_OFFSET_TABLE_); 0002d92b float* edx_23 = (strlen(&var_58) + strlen(&var_5d0)); 0002d934 if (edx_23 > 0x546) 0002d92e { 0002d97a sprintf(&&var_5d0[strlen(&var_5d0)], "And more...\n"); 0002d988 int32_t (* const var_5d8_25)() = gi; 0002d9ad eax_26 = *(int32_t*)(gi + 8)(arg1, 2, &data_959e2, &var_5d0); 0002d9b2 break; 0002d9b2 } 0002d9c3 void* var_5e8_5 = &var_58; 0002d9ca char* var_5d8_27 = &var_5d0; 0002d9d6 char* var_5ec_4 = var_5d8_27; 0002d9d7 sub_23f84(var_5d8_27, edx_23); 0002d9d7 } 0002d9df var_8 = (var_8 + 1); 0002d9e2 var_5d4 = ((char*)var_5d4 + 0x3d0); 0002d9e2 } 0002da2e return eax_26; 0002da2e } 0002d6ea 89 f6 .. 0002d709 8d 76 00 .v. 0002d9f1 8d 76 00 .v. 0002da2f 90 . 0002da30 int32_t (* const)() ClientCommand(int32_t (* arg1)(), int32_t arg2, char arg3) 0002da30 { 0002da30 int32_t ebp; 0002da30 int32_t __saved_ebp = ebp; 0002da36 int32_t esi; 0002da36 int32_t __saved_esi = esi; 0002da37 int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 0002da38 void* const var_18 = &data_2da3d; 0002da3e int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 0002da4a int32_t (* const eax_1)() = arg1; 0002da51 if (*(int32_t*)((char*)eax_1 + 0x54) != 0) 0002da4d { 0002da5e int32_t (* const var_c_1)() = gi; 0002da61 int32_t var_18_1 = 0; 0002da6c uint32_t eax_2 = *(int32_t*)(gi + 0xa0)(0, &_GLOBAL_OFFSET_TABLE_); 0002da80 char const* const var_c_3 = "players"; 0002da86 char const* const var_18_2 = "players"; 0002da90 uint32_t var_1c = eax_2; 0002daa0 if (Q_stricmp(var_1c, "players") == 0) 0002da9c { 0002daac eax_1 = Cmd_Players_f(arg1); 0002daac } 0002dac2 else 0002dac2 { 0002dac2 void* const var_c_7 = &data_95a20; 0002dac8 void* const var_18_4 = &data_95a20; 0002dad2 var_1c = eax_2; 0002dae2 if (Q_stricmp(var_1c, &data_95a20) == 0) 0002dade { 0002dae4 int32_t var_18_5 = 0; 0002dae6 var_1c = 0; 0002daf2 eax_1 = Cmd_Say_f(arg1, 0, 0); 0002dae4 } 0002db06 else 0002db06 { 0002db06 char const* const var_c_11 = "say_team"; 0002db0c char const* const var_18_6 = "say_team"; 0002db16 var_1c = eax_2; 0002db26 if (Q_stricmp(var_1c, "say_team") == 0) 0002db22 { 0002db28 int32_t var_18_7 = 0; 0002db2a var_1c = 1; 0002db36 eax_1 = Cmd_Say_f(arg1, 1, 0); 0002db28 } 0002db4a else 0002db4a { 0002db4a char const* const var_c_15 = "score"; 0002db50 char const* const var_18_8 = "score"; 0002db5a var_1c = eax_2; 0002db6a if (Q_stricmp(var_1c, "score") == 0) 0002db66 { 0002db76 eax_1 = Cmd_Score_f(arg1); 0002db76 } 0002db8a else 0002db8a { 0002db8a char const* const var_c_19 = "help"; 0002db90 char const* const var_18_10 = "help"; 0002db9a var_1c = eax_2; 0002dbaa if (Q_stricmp(var_1c, "help") == 0) 0002dba6 { 0002dbb6 eax_1 = Cmd_Help_f(arg1); 0002dbb6 } 0002dbca else 0002dbca { 0002dbca int32_t (* const var_c_23)() = level; 0002dbd0 long double x87_r7_1 = ((long double)*(int32_t*)(level + 0xc8)); 0002dbd6 long double x87_r6_1 = ((long double)0); 0002dbd8 (x87_r6_1 - x87_r7_1); 0002dbda eax_1 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0002dbdc *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0002dbe2 if (*(int8_t*)((char*)eax_1)[1] == 0x40) 0002dbdf { 0002dbf2 void* const var_c_24 = &data_95a38; 0002dbf8 void* const var_18_12 = &data_95a38; 0002dc02 var_1c = eax_2; 0002dc12 if (Q_stricmp(var_1c, &data_95a38) == 0) 0002dc0e { 0002dc1e eax_1 = Cmd_Use_f(arg1); 0002dc1e } 0002dc32 else 0002dc32 { 0002dc32 char const* const var_c_28 = "usetoggle"; 0002dc38 char const* const var_18_14 = "usetoggle"; 0002dc42 var_1c = eax_2; 0002dc43 int32_t eax_36; 0002dc43 uint16_t edx_1; 0002dc43 eax_36 = Q_stricmp(var_1c, "usetoggle"); 0002dc48 var_14; 0002dc48 int32_t* esp_1 = &var_14; 0002dc52 int32_t (* var_c_31)(); 0002dc52 if (eax_36 != 0) 0002dc4e { 0002dc72 var_c_31 = "drop"; 0002dc72 } 0002dc57 else 0002dc57 { 0002dc57 var_c_31 = arg1; 0002dc5d void* var_78; 0002dc5d int32_t eflags; 0002dc5d __out_dx_al(edx_1, var_78, eflags); 0002dc5f __int1(); 0002dc60 int32_t var_18_15 = 0xc483ffff; 0002dc65 void* eax_38; 0002dc65 eax_38 = (var_78 - 0x17); 0002dc6d ebx = ((char*)eax_38 - 0x72700000); 0002dc6e int16_t ds; 0002dc6e var_1c = ((uint32_t)ds); 0002dc6e esp_1 = &var_1c; 0002dc6e } 0002dc78 *(int32_t*)((char*)esp_1 - 4) = var_c_31; 0002dc82 *(int32_t*)((char*)esp_1 - 8) = eax_2; 0002dc83 int32_t eax_44 = Q_stricmp(); 0002dc88 void* esp_4 = esp_1; 0002dc92 if (eax_44 == 0) 0002dc8e { 0002dc9d *(int32_t*)((char*)esp_4 - 4) = arg1; 0002dc9e eax_1 = Cmd_Drop_f(); 0002dc9e } 0002dcb3 else 0002dcb3 { 0002dcb3 var_4; 0002dcb3 *(int32_t*)((char*)esp_4 - 4) = &var_4; 0002dcb8 *(int32_t*)((char*)esp_4 - 8) = eax_44; 0002dcc2 *(int32_t*)((char*)esp_4 - 0xc) = eax_2; 0002dcc8 void* esp_10 = ((char*)esp_4 - 4); 0002dcd2 if (Q_stricmp() == 0) 0002dcce { 0002dcdd *(int32_t*)((char*)esp_10 - 4) = arg1; 0002dcde eax_1 = Cmd_Give_f(); 0002dcde } 0002dcf8 else 0002dcf8 { 0002dcf8 *(int32_t*)((char*)esp_10 - 4) = &ebx[-0x72b6]; 0002dd02 *(int32_t*)((char*)esp_10 - 8) = eax_2; 0002dd0b int32_t var_c_40 = Q_stricmp(); 0002dd0e bool p_1 = /* bool p_1 = unimplemented {cmp dword [ebp+0x14], &__elf_header.version+2} */; 0002dd12 if (p_1) 0002dd12 { 0002dd1d *(int32_t*)((char*)esp_10 - 4) = arg1; 0002dd1e eax_1 = Cmd_God_f(); 0002dd1e } 0002dd38 else 0002dd38 { 0002dd38 *(int32_t*)((char*)esp_10 - 4) = &ebx[-0x72b5]; 0002dd42 *(int32_t*)((char*)esp_10 - 8) = eax_2; 0002dd43 int32_t eax_62 = Q_stricmp(); 0002dd52 void* esp_15; 0002dd52 if (eax_62 == 0) 0002dd4e { 0002dd5d *(int32_t*)((char*)esp_15 - 4) = arg1; 0002dd5e eax_1 = Cmd_Notarget_f(); 0002dd5e } 0002dd73 else 0002dd73 { 0002dd73 *(int32_t*)((char*)esp_15 - 4) = &var_4; 0002dd78 *(int32_t*)((char*)esp_15 - 8) = eax_62; 0002dd82 *(int32_t*)((char*)esp_15 - 0xc) = eax_2; 0002dd88 void* esp_26 = ((char*)esp_15 - 4); 0002dd92 if (Q_stricmp() == 0) 0002dd8e { 0002dd9d *(int32_t*)((char*)esp_26 - 4) = arg1; 0002dd9e eax_1 = Cmd_Noclip_f(); 0002dd9e } 0002ddb8 else 0002ddb8 { 0002ddb8 *(int32_t*)((char*)esp_26 - 4) = &ebx[-0x72b1]; 0002ddc2 *(int32_t*)((char*)esp_26 - 8) = eax_2; 0002ddd2 if (Q_stricmp() != 0) 0002ddce { 0002ddf8 *(int32_t*)((char*)esp_26 - 4) = ((char*)ebx - 0x1cabe); 0002de02 *(int32_t*)((char*)esp_26 - 8) = eax_2; 0002de03 int32_t ecx_1; 0002de03 int16_t edx_8; 0002de03 ecx_1 = Q_stricmp(); 0002de0b arg_a = ecx_1; 0002de0e *(int8_t*)((char*)ebx)[1] = eax_2; 0002de11 arg3 = (arg3 + *(int8_t*)((char*)edx_8)[1]); 0002de14 *(int32_t*)((char*)esp_26 - 4) = 0xffffffff; 0002de1f void* esp_31; 0002de1f *(int32_t*)((char*)esp_31 - 8) = arg1; 0002de20 eax_1 = SelectNextItem(); 0002de20 } 0002dddd else 0002dddd { 0002dddd *(int32_t*)((char*)esp_26 - 4) = arg1; 0002ddde eax_1 = Cmd_Inven_f(); 0002ddde } 0002ddde } 0002ddde } 0002ddde } 0002ddde } 0002ddde } 0002ddde } 0002ddde } 0002dbdf } 0002dbdf } 0002dbdf } 0002dbdf } 0002dbdf } 0002dbdf } 0002e1d8 return eax_1; 0002e1d8 } 0002dab9 8d 76 00 .v. 0002daff 90 . 0002db43 90 . 0002db83 90 . 0002dbc3 90 . 0002dbe9 8d 76 00 .v. 0002dc2b 90 . 0002dcab 90 . 0002dceb 90 . 0002dd2b 90 . 0002dd6b 90 . 0002ddab 90 . 0002ddeb 90 . 0002de2d 8d 76 00 .v. 0002de30 void sub_2de30(void* arg1 @ ebp, void* arg2 @ edi, long double arg3 @ st0) 0002de30 { 0002de36 *(int32_t*)((char*)arg1 - 8) = "invprev"; 0002de39 int32_t eax = *(int32_t*)((char*)arg1 - 8); 0002de40 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 - 4); 0002de4f *(int32_t*)((char*)arg1 - 8) = Q_stricmp(*(int32_t*)((char*)arg1 - 8), eax); 0002de56 if (*(int32_t*)((char*)arg1 - 8) == 0) 0002de52 { 0002de5d *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 8); 0002de64 char* eax_6 = SelectPrevItem(*(int32_t*)((char*)arg1 - 8), 0xffffffff); 0002de6c var_8; 0002de6c *(int32_t*)(eax_6 + 9) = (*(int32_t*)(eax_6 + 9) - arg2); 0002de6f *(int8_t*)eax_6 = (*(int8_t*)eax_6 + eax_6); 0002de6f } 0002de7a *(int32_t*)((char*)arg1 - 8) = "invnextw"; 0002de7d int32_t eax_7 = *(int32_t*)((char*)arg1 - 8); 0002de84 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 - 4); 0002de8b int32_t eax_10; 0002de8b int32_t ecx; 0002de8b eax_10 = Q_stricmp(*(int32_t*)((char*)arg1 - 8), eax_7); 0002de93 *(int32_t*)((char*)arg1 - 8) = eax_10; 0002de9a if (*(int32_t*)((char*)arg1 - 8) == 0) 0002de96 { 0002dea1 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 8); 0002dea8 SelectNextItem(*(int32_t*)((char*)arg1 - 8), 1); 0002de9c } 0002debe else 0002debe { 0002debe *(int32_t*)((char*)arg1 - 8) = "invprevw"; 0002dec1 int32_t eax_13 = *(int32_t*)((char*)arg1 - 8); 0002dec8 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 - 4); 0002ded7 int16_t cs; 0002ded7 *(int32_t*)((char*)arg1 - 8) = Q_stricmp(arg2, ((uint32_t)cs), eax_13); 0002dede if (*(int32_t*)((char*)arg1 - 8) == 0) 0002deda { 0002dee5 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 8); 0002deec SelectPrevItem(*(int32_t*)((char*)arg1 - 8), 1); 0002dee0 } 0002df02 else 0002df02 { 0002df02 *(int32_t*)((char*)arg1 - 8) = "invnextp"; 0002df05 int32_t eax_19 = *(int32_t*)((char*)arg1 - 8); 0002df0c *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 - 4); 0002df13 int32_t eax_22; 0002df13 void* ecx_1; 0002df13 eax_22 = Q_stricmp(*(int32_t*)((char*)arg1 - 8), eax_19); 0002df1b *(int32_t*)((char*)arg1 - 8) = eax_22; 0002df1e int32_t temp2_1 = *(int32_t*)((char*)arg1 - 8); 0002df1e bool cond:0_1 = temp2_1 >= 0; 0002df22 if (temp2_1 == 0) 0002df1e { 0002df29 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 8); 0002df30 SelectNextItem(*(int32_t*)((char*)arg1 - 8), 0x20); 0002df24 } 0002df46 else 0002df46 { 0002df46 *(int32_t*)((char*)arg1 - 8) = "invprevp"; 0002df49 int32_t eax_25 = *(int32_t*)((char*)arg1 - 8); 0002df4d int32_t eax_26 = *(int32_t*)((char*)arg1 - 4); 0002df50 if (cond:0_1) 0002df50 { 0002dfae *(int8_t*)((char*)ecx_1 + 0x45920f7d) = (*(int8_t*)((char*)ecx_1 + 0x45920f7d) | ecx_1); 0002dfae } 0002df52 else 0002df52 { 0002df52 *(int32_t*)0xe85c1d6d = (*(int32_t*)0xe85c1d6d - 1); 0002df58 *(int32_t*)((char*)arg2 - 1); 0002df5b *(int32_t*)0x45942dec = (*(int32_t*)0x45942dec + 1); 0002df66 int32_t edx_1; 0002df66 if (*(int32_t*)((char*)arg1 - 8) != 0) 0002df62 { 0002df8a *(int32_t*)((char*)arg1 - 8) = "invuse"; 0002df8d int32_t eax_29 = *(int32_t*)((char*)arg1 - 8); 0002df94 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 - 4); 0002df9b int32_t eax_32; 0002df9b eax_32 = Q_stricmp(*(int32_t*)((char*)arg1 - 8), eax_29, eax_25); 0002dfa3 *(int32_t*)((char*)arg1 - 8) = eax_32; 0002dfa3 } 0002dfaa if (*(int32_t*)((char*)arg1 - 8) == 0) 0002dfa6 { 0002dfac *(int32_t*)((char*)arg1 + 8); 0002dfaf *(int32_t*)((char*)arg1 + 0xf) = arg2; 0002dfb2 eax_26 = edx_1; 0002dfb3 arg1 = ((char*)arg1 + 1); 0002dfb3 } 0002df50 } 0002dfaa if ((cond:0_1 || ((!cond:0_1) && *(int32_t*)((char*)arg1 - 8) == 0))) 0002dfa6 { 0002dfb6 Cmd_InvUse_f(eax_26, eax_25); 0002dfb6 } 0002df50 if ((!cond:0_1)) 0002df50 { 0002dfaa if ((*(int32_t*)((char*)arg1 - 8) != 0 && *(int32_t*)((char*)arg1 - 8) != 0)) 0002dfa6 { 0002dfca *(int32_t*)((char*)arg1 - 8) = "invdrop"; 0002dfcd int32_t eax_34 = *(int32_t*)((char*)arg1 - 8); 0002dfd4 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 - 4); 0002dfe3 *(int32_t*)((char*)arg1 - 8) = Q_stricmp(*(int32_t*)((char*)arg1 - 8), eax_34); 0002dfea if (*(int32_t*)((char*)arg1 - 8) == 0) 0002dfe6 { 0002dfef *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 8); 0002dff6 Cmd_InvDrop_f(*(int32_t*)((char*)arg1 - 8)); 0002dff2 } 0002e00a else 0002e00a { 0002e00a *(int32_t*)((char*)arg1 - 8) = "weapprev"; 0002e00d int32_t eax_40 = *(int32_t*)((char*)arg1 - 8); 0002e014 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 - 4); 0002e023 *(int32_t*)((char*)arg1 - 8) = Q_stricmp(*(int32_t*)((char*)arg1 - 8), eax_40); 0002e02a if (*(int32_t*)((char*)arg1 - 8) != 0) 0002e026 { 0002e04a *(int32_t*)((char*)arg1 - 8) = "weapnext"; 0002e050 int32_t var_c_11 = *(int32_t*)((char*)arg1 - 8); 0002e054 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 - 4); 0002e057 *(int32_t*)0xd4e85710; 0002e05d /* undefined */; 0002e05d } 0002e02f *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 8); 0002e036 Cmd_WeapPrev_f(*(int32_t*)((char*)arg1 - 8)); 0002e032 } 0002e032 } 0002df66 if (*(int32_t*)((char*)arg1 - 8) == 0) 0002df62 { 0002df6d *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 8); 0002df74 SelectPrevItem(*(int32_t*)((char*)arg1 - 8), 0x20, eax_25); 0002df74 } 0002df50 } 0002df50 } 0002df50 } 0002df50 } 0002e1d5 *(int32_t*)((char*)arg1 - 0x10); 0002e1d6 *(int32_t*)((char*)arg1 - 0xc); 0002e1d7 *(int32_t*)arg1; 0002e1d7 } 0002deb5 8d 76 00 .v. 0002def9 8d 76 00 .v. 0002df3d 8d 76 00 .v. 0002df81 8d 76 00 .v. 0002dfc3 90 . 0002e003 90 . 0002e043 90 . 0002e05e ff . 0002e05f int32_t sub_2e05f(void* arg1 @ ebp) 0002e05f { 0002e05f *(int32_t*)0x45942dec = (*(int32_t*)0x45942dec + 1); 0002e06a int32_t eax_2; 0002e06a if (*(int32_t*)((char*)arg1 - 8) == 0) 0002e066 { 0002e06f *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 8); 0002e076 eax_2 = Cmd_WeapNext_f(*(int32_t*)((char*)arg1 - 8)); 0002e072 } 0002e08a else 0002e08a { 0002e08a *(int32_t*)((char*)arg1 - 8) = "weaplast"; 0002e08d int32_t eax_3 = *(int32_t*)((char*)arg1 - 8); 0002e094 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 - 4); 0002e09b int32_t eax_6 = Q_stricmp(*(int32_t*)((char*)arg1 - 8), eax_3); 0002e0a3 *(int32_t*)((char*)arg1 - 8) = eax_6; 0002e0aa if (*(int32_t*)((char*)arg1 - 8) == 0) 0002e0a6 { 0002e0ac int32_t eflags_1; 0002e0ac int16_t temp0_1; 0002e0ac temp0_1 = __arpl_memw_gpr16(*(int16_t*)((char*)arg1 + 0xe), &*(int8060_t*)__elf_hash_table.chains[0x51c]); 0002e0ac *(int16_t*)((char*)arg1 + 0xe) = temp0_1; 0002e0af *(int32_t*)((char*)arg1 - 8) = eax_6; 0002e0b6 eax_2 = Cmd_WeapLast_f(*(int32_t*)((char*)arg1 - 8)); 0002e0b2 } 0002e0ca else 0002e0ca { 0002e0ca *(int32_t*)((char*)arg1 - 8) = "kill"; 0002e0cd int32_t eax_8 = *(int32_t*)((char*)arg1 - 8); 0002e0d4 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 - 4); 0002e0e3 *(int32_t*)((char*)arg1 - 8) = Q_stricmp(*(int32_t*)((char*)arg1 - 8), eax_8); 0002e0ea if (*(int32_t*)((char*)arg1 - 8) == 0) 0002e0e6 { 0002e0ef *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 8); 0002e0f6 eax_2 = Cmd_Kill_f(*(int32_t*)((char*)arg1 - 8)); 0002e0f2 } 0002e10a else 0002e10a { 0002e10a *(int32_t*)((char*)arg1 - 8) = "putaway"; 0002e10d int32_t eax_14 = *(int32_t*)((char*)arg1 - 8); 0002e114 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 - 4); 0002e123 *(int32_t*)((char*)arg1 - 8) = Q_stricmp(*(int32_t*)((char*)arg1 - 8), eax_14); 0002e12a if (*(int32_t*)((char*)arg1 - 8) == 0) 0002e126 { 0002e12f *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 8); 0002e132 int32_t eax_19 = *(int32_t*)((char*)arg1 - 8); 0002e136 int32_t eax_20; 0002e136 uint16_t edx_1; 0002e136 eax_20 = Cmd_PutAway_f(eax_19); 0002e13e int32_t eflags; 0002e13e __out_dx_oeax(edx_1, (eax_20 - 0x1c), eflags); 0002e13f *(int32_t*)(eax_20 - 0x1c) = eax_19; 0002e141 *(int8_t*)(eax_20 - 0x1c) = (*(int8_t*)(eax_20 - 0x1c) + (eax_20 - 0x1c)); 0002e13b } 0002e14a *(int32_t*)((char*)arg1 - 8) = "wave"; 0002e14d int32_t eax_22 = *(int32_t*)((char*)arg1 - 8); 0002e154 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 - 4); 0002e163 *(int32_t*)((char*)arg1 - 8) = Q_stricmp(*(int32_t*)((char*)arg1 - 8), eax_22); 0002e16a if (*(int32_t*)((char*)arg1 - 8) == 0) 0002e166 { 0002e16f *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 8); 0002e176 eax_2 = Cmd_Wave_f(*(int32_t*)((char*)arg1 - 8)); 0002e172 } 0002e186 else 0002e186 { 0002e186 *(int32_t*)((char*)arg1 - 8) = "playerlist"; 0002e189 int32_t eax_28 = *(int32_t*)((char*)arg1 - 8); 0002e190 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 - 4); 0002e19f *(int32_t*)((char*)arg1 - 8) = Q_stricmp(*(int32_t*)((char*)arg1 - 8), eax_28); 0002e1a6 if (*(int32_t*)((char*)arg1 - 8) != 0) 0002e1a2 { 0002e1c3 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 8); 0002e1ca eax_2 = Cmd_Say_f(*(int32_t*)((char*)arg1 - 8), 0, 1); 0002e1bc } 0002e1ab else 0002e1ab { 0002e1ab *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 8); 0002e1b2 eax_2 = Cmd_PlayerList_f(*(int32_t*)((char*)arg1 - 8)); 0002e1ae } 0002e1ae } 0002e1ae } 0002e1ae } 0002e1ae } 0002e1d5 *(int32_t*)((char*)arg1 - 0x10); 0002e1d6 *(int32_t*)((char*)arg1 - 0xc); 0002e1d7 *(int32_t*)arg1; 0002e1d8 return eax_2; 0002e1d8 } 0002e083 90 . 0002e0c3 90 . 0002e103 90 . 0002e1d9 90 90 90 ... 0002e1dc int32_t __convention("regparm") CanDamage(int32_t arg1, int32_t arg2, 0002e1dc float* arg3, char* arg4, int32_t arg5) 0002e1dc { 0002e1dc int32_t ebp; 0002e1dc int32_t var_4 = ebp; 0002e1dd float var_7; 0002e1dd void* ebp_1 = &*(int32_t*)((char*)var_7)[3]; 0002e1e2 int32_t edi; 0002e1e2 int32_t var_54 = edi; 0002e1e3 int32_t esi; 0002e1e3 int32_t var_58 = esi; 0002e1e4 int32_t* const var_5c = &_GLOBAL_OFFSET_TABLE_; 0002e201 float var_40; 0002e201 float var_10; 0002e201 if (*(int32_t*)(arg4 + 0x104) != 2) 0002e1fa { 0002e2fc int32_t var_60_2 = 3; 0002e301 int32_t var_64_2 = arg5; 0002e308 void* var_68_2 = &arg4[4]; 0002e311 int32_t (* const var_6c_2)() = vec3_origin; 0002e31a int32_t (* const var_70_1)() = vec3_origin; 0002e321 int32_t var_74_1 = (arg5 + 4); 0002e329 void var_48; 0002e326 *(int32_t*)(gi + 0x30)(&var_48); 0002e32e long double x87_r7_2 = ((long double)var_40); 0002e331 long double x87_r6_6 = ((long double)1); 0002e333 (x87_r6_6 - x87_r7_2); 0002e337 int16_t eax_9; 0002e337 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)((((x87_r6_6 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))))[1] & 0x44); 0002e33a *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] ^ 0x40); 0002e33d if (*(int8_t*)((char*)eax_9)[1] != 0) 0002e33a { 0002e358 var_10 = *(int32_t*)(arg4 + 4); 0002e367 float var_c_1 = *(int32_t*)(arg4 + 8); 0002e376 int32_t var_b = *(int32_t*)(arg4 + 0xc); 0002e38c var_10 = ((float)(((long double)15.0) + ((long double)15.0))); 0002e3a2 float var_c_2 = ((float)(((long double)15.0) + ((long double)15.0))); 0002e3b1 int32_t var_60_3 = 3; 0002e3b6 int32_t var_64_3 = arg5; 0002e3ba int32_t var_13; 0002e3ba void* var_68_3 = &*(int32_t*)((char*)var_13)[3]; 0002e3c3 int32_t (* const var_6c_3)() = vec3_origin; 0002e3cc int32_t (* const var_70_2)() = vec3_origin; 0002e3d3 int32_t var_74_2 = (arg5 + 4); 0002e3d8 *(int32_t*)(gi + 0x30)(&var_48); 0002e3e0 long double x87_r7_9 = ((long double)var_40); 0002e3e3 long double x87_r6_11 = ((long double)1); 0002e3e5 (x87_r6_11 - x87_r7_9); 0002e3e9 int16_t eax_15; 0002e3e9 *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)((((x87_r6_11 < x87_r7_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_11, x87_r7_9))) ? 1 : 0) << 0xa) | ((((x87_r6_11 == x87_r7_9) ? 1 : 0) << 0xe) | 0)))))[1] & 0x44); 0002e3ec *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] ^ 0x40); 0002e3ef if (*(int8_t*)((char*)eax_15)[1] != 0) 0002e3ec { 0002e408 var_10 = *(int32_t*)(arg4 + 4); 0002e417 float var_c_3 = *(int32_t*)(arg4 + 8); 0002e426 var_b = *(int32_t*)(arg4 + 0xc); 0002e43c var_10 = ((float)(((long double)15.0) + ((long double)15.0))); 0002e452 float var_c_4 = ((float)(((long double)15.0) - ((long double)15.0))); 0002e458 void* var_50_10 = &var_48; 0002e461 int32_t var_60_4 = 3; 0002e466 int32_t var_64_4 = arg5; 0002e46a void* var_68_4 = &*(int32_t*)((char*)var_13)[3]; 0002e473 int32_t (* const var_6c_4)() = vec3_origin; 0002e474 *(int32_t*)0x1bcb2b8c; 0002e47a /* undefined */; 0002e47a } 0002e408 } 0002e33a } 0002e213 else 0002e213 { 0002e213 *(int32_t*)(arg4 + 0xd4); 0002e219 *(int32_t*)(arg4 + 0xe0); 0002e21f long double x87_r6 = ((long double)*(int32_t*)arg3); 0002e221 int16_t cs; 0002e221 uint32_t var_60 = ((uint32_t)cs); 0002e223 ebp_1 = &*(int32_t*)((char*)var_4)[1]; 0002e224 *(int8_t*)((char*)arg3 + 0x558bb445) = (*(int8_t*)((char*)arg3 + 0x558bb445) | arg3); 0002e22a *(int32_t*)0x87e4d9a5 = (*(int32_t*)0x87e4d9a5 | arg3); 0002e230 long double x87_r6_1 = (x87_r6 + ((long double)*(int32_t*)arg4)); 0002e232 *(int8_t*)arg4 = (*(int8_t*)arg4 + arg4); 0002e23a float var_b_1 = ((float)(x87_r6_1 + ((long double)*(int32_t*)(arg4 + 0xe4)))); 0002e255 var_7 = ((float)(((long double)*(int32_t*)(arg4 + 0xdc)) + ((long double)*(int32_t*)(arg4 + 0xe8)))); 0002e261 int32_t var_64 = &*(int32_t*)((char*)var_10)[1]; 0002e262 int32_t var_68 = 0x3f000000; 0002e271 VectorScale(&*(int32_t*)((char*)var_10)[1]); 0002e285 int32_t var_60_1 = 3; 0002e28a int32_t var_64_1 = arg5; 0002e28e void* var_68_1 = &*(int32_t*)((char*)var_10)[1]; 0002e297 int32_t (* const var_6c_1)() = vec3_origin; 0002e2a0 int32_t (* const var_70)() = vec3_origin; 0002e2a7 int32_t var_74 = (arg5 + 4); 0002e2af void var_47; 0002e2af int32_t eax_4; 0002e2af int32_t ecx_3; 0002e2af int16_t edx_3; 0002e2af eax_4 = *(int32_t*)(gi + 0x30)(&var_47); 0002e2b4 long double x87_r6_5 = ((long double)var_40); 0002e2b7 long double x87_r5_1 = ((long double)1); 0002e2b9 (x87_r5_1 - x87_r6_5); 0002e2bb eax_4 = ((((x87_r5_1 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r5_1, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r5_1 == x87_r6_5) ? 1 : 0) << 0xe) | 0x3800)))); 0002e2bd *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x44); 0002e2c0 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] ^ 0x40); 0002e2c3 if (*(int8_t*)((char*)eax_4)[1] != 0) 0002e2c0 { 0002e2d5 int32_t eflags; 0002e2d5 int32_t eflags_1; 0002e2d5 uint32_t eip_1; 0002e2d5 eip_1 = __into(eflags); 0002e2d8 int32_t eax_6; 0002e2d8 *(int8_t*)((char*)eax_6)[1] = 0x39; 0002e2da ebp_1 = &*(int32_t*)((char*)var_4)[3]; 0002e2db *(int8_t*)((char*)arg5)[1] = (*(int8_t*)((char*)arg5)[1] | *(int8_t*)((char*)edx_3)[1]); 0002e2db } 0002e2c0 } 0002e60f *(int32_t*)((char*)ebp_1 - 0x58); 0002e610 *(int32_t*)((char*)ebp_1 - 0x54); 0002e611 *(int32_t*)((char*)ebp_1 - 0x50); 0002e612 *(int32_t*)ebp_1; 0002e613 return 1; 0002e613 } 0002e2cf 90 . 0002e2e8 31 c0 e9 1d 03 00 00 90 1....... 0002e349 8d 76 00 .v. 0002e3fb 90 . 0002e47b int32_t __convention("regparm") sub_2e47b(int32_t arg1, void* arg2, 0002e47b int32_t arg3, void* arg4 @ ebp) 0002e47b { 0002e47b __int1(); 0002e488 *(int32_t*)((char*)arg2 + 0x30)(*(int32_t*)((char*)arg4 - 0x4c), (*(int32_t*)((char*)arg4 + 0xc) + 4), arg3); 0002e490 long double x87_r7 = ((long double)*(int32_t*)((char*)arg4 - 0x3c)); 0002e493 long double x87_r6 = ((long double)1); 0002e495 (x87_r6 - x87_r7); 0002e499 int16_t eax; 0002e499 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))))[1] & 0x44); 0002e49c *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] ^ 0x40); 0002e49f int32_t eax_1; 0002e49f if (*(int8_t*)((char*)eax)[1] == 0) 0002e49c { 0002e4a1 eax_1 = 1; 0002e4a1 } 0002e4af else 0002e4af { 0002e4af *(int32_t*)((char*)arg4 - 0x4c) = *(int32_t*)((char*)arg4 + 8); 0002e4b8 *(int32_t*)((char*)arg4 - 0xc) = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x4c) + 4); 0002e4be *(int32_t*)((char*)arg4 - 0x4c) = *(int32_t*)((char*)arg4 + 8); 0002e4c7 *(int32_t*)((char*)arg4 - 8) = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x4c) + 8); 0002e4cd *(int32_t*)((char*)arg4 - 0x4c) = *(int32_t*)((char*)arg4 + 8); 0002e4d6 *(int32_t*)((char*)arg4 - 4) = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x4c) + 0xc); 0002e4d9 *(int32_t*)((char*)arg4 - 0xc); 0002e4ec *(int32_t*)((char*)arg4 - 0xc) = ((float)(((long double)15.0) - ((long double)15.0))); 0002e4ef *(int32_t*)((char*)arg4 - 8); 0002e502 *(int32_t*)((char*)arg4 - 8) = ((float)(((long double)15.0) + ((long double)15.0))); 0002e508 *(int32_t*)((char*)arg4 - 0x4c) = ((char*)arg4 - 0x44); 0002e511 arg_8 = 3; 0002e516 arg_4 = *(int32_t*)((char*)arg4 + 0xc); 0002e51a __return_addr = ((char*)arg4 - 0xc); 0002e523 int32_t (* const var_4_1)() = vec3_origin; 0002e52c int32_t (* const var_8_1)() = vec3_origin; 0002e533 int32_t var_c_1 = (*(int32_t*)((char*)arg4 + 0xc) + 4); 0002e538 *(int32_t*)(gi + 0x30)(*(int32_t*)((char*)arg4 - 0x4c)); 0002e540 long double x87_r7_7 = ((long double)*(int32_t*)((char*)arg4 - 0x3c)); 0002e543 long double x87_r6_5 = ((long double)1); 0002e545 (x87_r6_5 - x87_r7_7); 0002e549 int16_t eax_7; 0002e549 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)((((x87_r6_5 < x87_r7_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r7_7))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r7_7) ? 1 : 0) << 0xe) | 0)))))[1] & 0x44); 0002e54c *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] ^ 0x40); 0002e54f if (*(int8_t*)((char*)eax_7)[1] == 0) 0002e54c { 0002e551 eax_1 = 1; 0002e551 } 0002e55f else 0002e55f { 0002e55f *(int32_t*)((char*)arg4 - 0x4c) = *(int32_t*)((char*)arg4 + 8); 0002e568 *(int32_t*)((char*)arg4 - 0xc) = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x4c) + 4); 0002e56e *(int32_t*)((char*)arg4 - 0x4c) = *(int32_t*)((char*)arg4 + 8); 0002e577 *(int32_t*)((char*)arg4 - 8) = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x4c) + 8); 0002e57d *(int32_t*)((char*)arg4 - 0x4c) = *(int32_t*)((char*)arg4 + 8); 0002e586 *(int32_t*)((char*)arg4 - 4) = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x4c) + 0xc); 0002e589 *(int32_t*)((char*)arg4 - 0xc); 0002e59c *(int32_t*)((char*)arg4 - 0xc) = ((float)(((long double)15.0) - ((long double)15.0))); 0002e59f *(int32_t*)((char*)arg4 - 8); 0002e5b2 *(int32_t*)((char*)arg4 - 8) = ((float)(((long double)15.0) - ((long double)15.0))); 0002e5b8 *(int32_t*)((char*)arg4 - 0x4c) = ((char*)arg4 - 0x44); 0002e5c1 arg_8 = 3; 0002e5c6 arg_4 = *(int32_t*)((char*)arg4 + 0xc); 0002e5ca __return_addr = ((char*)arg4 - 0xc); 0002e5d3 int32_t (* const var_4_2)() = vec3_origin; 0002e5dc int32_t (* const var_8_2)() = vec3_origin; 0002e5e3 int32_t var_c_2 = (*(int32_t*)((char*)arg4 + 0xc) + 4); 0002e5e8 *(int32_t*)(gi + 0x30)(*(int32_t*)((char*)arg4 - 0x4c)); 0002e5f0 long double x87_r7_14 = ((long double)*(int32_t*)((char*)arg4 - 0x3c)); 0002e5f3 long double x87_r6_10 = ((long double)1); 0002e5f5 (x87_r6_10 - x87_r7_14); 0002e5f9 int16_t eax_13; 0002e5f9 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)((((x87_r6_10 < x87_r7_14) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_10, x87_r7_14))) ? 1 : 0) << 0xa) | ((((x87_r6_10 == x87_r7_14) ? 1 : 0) << 0xe) | 0)))))[1] & 0x44); 0002e5fc *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] ^ 0x40); 0002e5ff if (*(int8_t*)((char*)eax_13)[1] != 0) 0002e5fc { 0002e608 eax_1 = 0; 0002e608 } 0002e601 else 0002e601 { 0002e601 eax_1 = 1; 0002e601 } 0002e601 } 0002e601 } 0002e60f *(int32_t*)((char*)arg4 - 0x58); 0002e610 *(int32_t*)((char*)arg4 - 0x54); 0002e611 *(int32_t*)((char*)arg4 - 0x50); 0002e612 *(int32_t*)arg4; 0002e613 return eax_1; 0002e613 } 0002e4ab 90 . 0002e55b 90 . 0002e614 int32_t Killed(void* arg1, int32_t arg2, void* arg3, int32_t arg4, int32_t arg5) 0002e614 { 0002e63b if (*(int32_t*)((char*)arg1 + 0x220) < 0xfffffc19) 0002e631 { 0002e646 *(int32_t*)((char*)arg1 + 0x220) = 0xfffffc19; 0002e646 } 0002e65c *(int32_t*)((char*)arg1 + 0x25c) = arg3; 0002e6a9 if (((*(int32_t*)((char*)arg1 + 0xb8) & 4) != 0 && (*(int32_t*)((char*)arg1 + 0x22c) != 2 && (*(int32_t*)((char*)arg1 + 0x35c) & 0x100) == 0))) 0002e6a7 { 0002e6b5 int32_t (* const var_8_6)() = level; 0002e6bb *(int32_t*)(level + 0x120) = (*(int32_t*)(level + 0x120) + 1); 0002e6cf long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 0002e6d2 long double x87_r6_1 = ((long double)0); 0002e6d4 (x87_r6_1 - x87_r7_1); 0002e6d6 uint32_t eax_13; 0002e6d6 eax_13 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0002e6d8 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x45); 0002e6ed if ((*(int8_t*)((char*)eax_13)[1] != 0x40 && *(int32_t*)((char*)arg3 + 0x54) != 0)) 0002e6e9 { 0002e6f8 void* edx_5 = *(int32_t*)((char*)arg3 + 0x54); 0002e6fb *(int32_t*)((char*)edx_5 + 0xda8) = (*(int32_t*)((char*)edx_5 + 0xda8) + 1); 0002e6fb } 0002e72d if (strcmp(*(int32_t*)((char*)arg3 + 0x118), "monster_medic") == 0) 0002e729 { 0002e73b *(int32_t*)((char*)arg1 + 0x100) = arg3; 0002e73b } 0002e729 } 0002e775 int32_t eax_31; 0002e775 if (((*(int32_t*)((char*)arg1 + 0x104) == 2 || *(int32_t*)((char*)arg1 + 0x104) == 3) || *(int32_t*)((char*)arg1 + 0x104) == 0)) 0002e76e { 0002e79f eax_31 = *(int32_t*)((char*)arg1 + 0x208)(arg1, arg2, arg3, arg4, arg5, &_GLOBAL_OFFSET_TABLE_); 0002e61b } 0002e775 if (((*(int32_t*)((char*)arg1 + 0x104) != 2 && *(int32_t*)((char*)arg1 + 0x104) != 3) && *(int32_t*)((char*)arg1 + 0x104) != 0)) 0002e76e { 0002e7ce if (((*(int32_t*)((char*)arg1 + 0xb8) & 4) != 0 && *(int32_t*)((char*)arg1 + 0x22c) != 2)) 0002e7c7 { 0002e7d9 *(int32_t*)((char*)arg1 + 0x1fc) = 0; 0002e7ed monster_death_use(arg1, &_GLOBAL_OFFSET_TABLE_); 0002e61b } 0002e818 eax_31 = *(int32_t*)((char*)arg1 + 0x208)(arg1, arg2, arg3, arg4, arg5, &_GLOBAL_OFFSET_TABLE_); 0002e61b } 0002e823 return eax_31; 0002e823 } 0002e779 8d 76 00 .v. 0002e7a6 89 f6 .. 0002e824 int32_t SpawnDamage(int32_t arg1, int32_t arg2, int32_t arg3, int32_t arg4) 0002e824 { 0002e83c if (arg4 > 0xff) 0002e835 { 0002e83e arg4 = 0xff; 0002e83e } 0002e84d *(int32_t*)(gi + 0x64)(3, &_GLOBAL_OFFSET_TABLE_); 0002e85f *(int32_t*)(gi + 0x64)(arg1); 0002e871 *(int32_t*)(gi + 0x78)(arg2); 0002e883 *(int32_t*)(gi + 0x7c)(arg3); 0002e8a5 return *(int32_t*)(gi + 0x58)(arg2, 2); 0002e891 } 0002e8a6 89 f6 .. 0002e8a8 int32_t CheckPowerArmor(void* arg1, float* arg2, int32_t arg3, int32_t arg4) // This function has unresolved stack usage. View graph of stack usage to resolve. 0002e8a8 { 0002e8a8 int32_t ebp; 0002e8a8 int32_t var_4 = ebp; 0002e8a9 int32_t* ebp_1 = &var_4; 0002e8af int32_t esi; 0002e8af int32_t var_54 = esi; 0002e8c1 if (arg3 == 0) 0002e8bd { 0002e8c5 /* tailcall */ 0002e8c5 return sub_2ec50(ebp_1); 0002e8c5 } 0002e8d5 int32_t edx_1 = *(int32_t*)((char*)arg1 + 0x54); 0002e8e8 if ((arg4 & 2) != 0) 0002e8e4 { 0002e8ec /* tailcall */ 0002e8ec return sub_2ec50(ebp_1); 0002e8ec } 0002e8f8 int32_t var_20; 0002e8f8 int32_t var_10; 0002e8f8 if (edx_1 != 0) 0002e8f4 { 0002e916 var_10 = PowerArmorType(arg1, &_GLOBAL_OFFSET_TABLE_); 0002e91d if (var_10 != 0) 0002e919 { 0002e946 void* edi_4 = (FindItem("Cells") - itemlist); 0002e962 void* edx_7 = ((((edi_4 << 3) - edi_4) * 0x208) + edi_4); 0002e9a2 var_20 = *(int32_t*)((((((((edx_7 << 0xf) - edx_7) << 3) + edi_4) >> 3) << 2) + edx_1) + 0x2e4); 0002e995 } 0002e919 } 0002e9bc else 0002e9bc { 0002e9bc if ((*(int32_t*)((char*)arg1 + 0xb8) & 4) == 0) 0002e9ba { 0002e9e6 /* tailcall */ 0002e9e6 return sub_2ec50(ebp_1); 0002e9e6 } 0002e9cd var_10 = *(int32_t*)((char*)arg1 + 0x3c8); 0002e9df var_20 = *(int32_t*)((char*)arg1 + 0x3cc); 0002e9d9 } 0002e9f0 if (var_10 == 0) 0002e9ec { 0002e9f4 /* tailcall */ 0002e9f4 return sub_2ec50(ebp_1); 0002e9f4 } 0002ea00 if (var_20 == 0) 0002e9fc { 0002ea04 /* tailcall */ 0002ea04 return sub_2ec50(ebp_1); 0002ea04 } 0002ea10 if (var_10 != 1) 0002ea0c { 0002eb00 int32_t var_18 = 2; 0002eb07 /* undefined */; 0002eb07 } 0002ea31 float var_40; 0002ea31 AngleVectors(((char*)arg1 + 0x10), &var_40, 0, 0, &_GLOBAL_OFFSET_TABLE_); 0002ea4a float var_30 = ((float)(((long double)*(int32_t*)arg2) - ((long double)*(int32_t*)((char*)arg1 + 4)))); 0002ea61 float var_2c = ((float)(((long double)arg2[1]) - ((long double)*(int32_t*)((char*)arg1 + 8)))); 0002ea78 float var_28 = ((float)(((long double)arg2[2]) - ((long double)*(int32_t*)((char*)arg1 + 0xc)))); 0002ea85 VectorNormalize(&var_30); 0002eaa5 float var_3c; 0002eaa5 float var_38; 0002eaa5 float var_34 = ((float)(((((long double)var_30) * ((long double)var_40)) + (((long double)var_2c) * ((long double)var_3c))) + (((long double)var_28) * ((long double)var_38)))); 0002eab8 /* undefined */; 0002eab8 } 0002e8ca 89 f6 .. 0002e8f1 8d 76 00 .v. 0002e9a7 90 . 0002e9eb 90 . 0002e9f9 8d 76 00 .v. 0002ea09 8d 76 00 .v. 0002eab9 int32_t sub_2eab9(int32_t* arg1 @ ebp, long double arg2 @ st0, 0002eab9 long double arg3 @ st1) 0002eab9 { 0002eab9 (arg2 - arg3); 0002eabd int16_t eax; 0002eabd *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((arg2 < arg3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(arg2, arg3))) ? 1 : 0) << 0xa) | ((((arg2 == arg3) ? 1 : 0) << 0xe) | 0x1000)))))[1] & 5); 0002eac0 if (*(int8_t*)((char*)eax)[1] == 0) 0002eabd { 0002eac4 /* tailcall */ 0002eac4 return sub_2ec50(arg1); 0002eac4 } 0002eacc arg1[-5] = 1; 0002ead3 arg1[-6] = 0xc; 0002eadd arg1[-0x11] = arg1[5]; 0002eae8 int32_t eax_4; 0002eae8 int32_t edx_1; 0002eae8 edx_1 = HIGHW((arg1[-0x11] * 0x55555556)); 0002eae8 eax_4 = LOWW((arg1[-0x11] * 0x55555556)); 0002eaf4 arg1[-0x11] = (edx_1 - (arg1[-0x11] >> 0x1f)); 0002eafa arg1[5] = arg1[-0x11]; 0002eb43 arg1[-0x11] = (arg1[-7] * arg1[-5]); 0002eb49 arg1[-2] = arg1[-0x11]; 0002eb50 if (arg1[-2] == 0) 0002eb4c { 0002eb54 /* tailcall */ 0002eb54 return sub_2ec50(arg1); 0002eb54 } 0002eb5f arg1[-0x11] = arg1[-2]; 0002eb68 if (arg1[5] < arg1[-0x11]) 0002eb62 { 0002eb6d arg1[-0x11] = arg1[5]; 0002eb73 arg1[-2] = arg1[-0x11]; 0002eb70 } 0002eb79 arg1[-0x11] = arg1[-2]; 0002eb7c int32_t eax_11 = arg1[-0x11]; 0002eb83 arg1[-0x11] = arg1[4]; 0002eb86 int32_t eax_12 = arg1[-0x11]; 0002eb8d arg1[-0x11] = arg1[3]; 0002eb90 int32_t eax_13 = arg1[-0x11]; 0002eb97 arg1[-0x11] = arg1[-6]; 0002eb9e SpawnDamage(arg1[-0x11], eax_13, eax_12, eax_11); 0002eba9 arg1[-0x11] = arg1[2]; 0002ebb2 *(int32_t*)(level + 4); 0002ebc8 *(int32_t*)(arg1[-0x11] + 0x234) = ((float)(((long double)0.20000000000000001) + ((long double)0.20000000000000001))); 0002ebd3 int32_t eax_17; 0002ebd3 int32_t edx_3; 0002ebd3 edx_3 = HIGHW(((int64_t)arg1[-2])); 0002ebd3 eax_17 = LOWW(((int64_t)arg1[-2])); 0002ebd4 arg1[-5]; 0002ebd7 arg1[-0x11] = (COMBINE(eax_17, eax_17) / arg1[-5]); 0002ebdd arg1[-8] = arg1[-0x11]; 0002ebe4 if (arg1[-1] == 0) 0002ebe0 { 0002ec2b arg1[-0x11] = arg1[2]; 0002ec41 *(int32_t*)(arg1[-0x11] + 0x3cc) = (*(int32_t*)(arg1[2] + 0x3cc) - arg1[-8]); 0002ec37 } 0002ebe9 else 0002ebe9 { 0002ebe9 arg1[-0x11] = arg1[-1]; 0002ebf1 int32_t edx_6 = (arg1[-4] << 2); 0002ebf8 int32_t ecx_6 = arg1[-1]; 0002ebfe arg1[-0x12] = arg1[-4]; 0002ec1c *(int32_t*)((edx_6 + arg1[-0x11]) + 0x2e4) = (*(int32_t*)(((arg1[-0x12] << 2) + ecx_6) + 0x2e4) - arg1[-8]); 0002ec12 } 0002ec47 arg1[-2]; 0002ec4c /* tailcall */ 0002ec4c return sub_2ec50(arg1); 0002ec4c } 0002eac9 8d 76 00 .v. 0002eaff 90 . 0002eb08 int32_t __convention("regparm") sub_2eb08(char* arg1, int32_t* arg2, 0002eb08 int32_t arg3, int32_t* arg4 @ ebp) 0002eb08 { 0002eb08 int32_t temp2 = *(int32_t*)arg2; 0002eb08 *(int32_t*)arg2 = (*(int32_t*)arg2 - arg3); 0002eb0a arg1 = (arg1 + 0); 0002eb0c *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 0002eb11 arg4[-0x11] = arg4[5]; 0002eb1e arg4[-0x11] = (arg4[-0x11] << 1); 0002eb29 int32_t eax_2; 0002eb29 int32_t edx_1; 0002eb29 edx_1 = HIGHW((arg4[-0x11] * 0x55555556)); 0002eb29 eax_2 = LOWW((arg4[-0x11] * 0x55555556)); 0002eb31 arg4[-0x11] = (arg4[-0x11] >> 0x1f); 0002eb39 arg4[5] = (edx_1 - arg4[-0x11]); 0002eb43 arg4[-0x11] = (arg4[-7] * arg4[-5]); 0002eb49 arg4[-2] = arg4[-0x11]; 0002eb50 if (arg4[-2] == 0) 0002eb4c { 0002eb54 /* tailcall */ 0002eb54 return sub_2ec50(arg4); 0002eb54 } 0002eb5f arg4[-0x11] = arg4[-2]; 0002eb68 if (arg4[5] < arg4[-0x11]) 0002eb62 { 0002eb6d arg4[-0x11] = arg4[5]; 0002eb73 arg4[-2] = arg4[-0x11]; 0002eb70 } 0002eb79 arg4[-0x11] = arg4[-2]; 0002eb7c int32_t eax_10 = arg4[-0x11]; 0002eb83 arg4[-0x11] = arg4[4]; 0002eb86 int32_t eax_11 = arg4[-0x11]; 0002eb8d arg4[-0x11] = arg4[3]; 0002eb90 int32_t eax_12 = arg4[-0x11]; 0002eb97 arg4[-0x11] = arg4[-6]; 0002eb9e SpawnDamage(arg4[-0x11], eax_12, eax_11, eax_10); 0002eba9 arg4[-0x11] = arg4[2]; 0002ebb2 *(int32_t*)(level + 4); 0002ebc8 *(int32_t*)(arg4[-0x11] + 0x234) = ((float)(((long double)0.20000000000000001) + ((long double)0.20000000000000001))); 0002ebd3 int32_t eax_16; 0002ebd3 int32_t edx_3; 0002ebd3 edx_3 = HIGHW(((int64_t)arg4[-2])); 0002ebd3 eax_16 = LOWW(((int64_t)arg4[-2])); 0002ebd4 arg4[-5]; 0002ebd7 arg4[-0x11] = (COMBINE(eax_16, eax_16) / arg4[-5]); 0002ebdd arg4[-8] = arg4[-0x11]; 0002ebe4 if (arg4[-1] == 0) 0002ebe0 { 0002ec2b arg4[-0x11] = arg4[2]; 0002ec41 *(int32_t*)(arg4[-0x11] + 0x3cc) = (*(int32_t*)(arg4[2] + 0x3cc) - arg4[-8]); 0002ec37 } 0002ebe9 else 0002ebe9 { 0002ebe9 arg4[-0x11] = arg4[-1]; 0002ebf1 int32_t edx_6 = (arg4[-4] << 2); 0002ebf8 int32_t ecx_3 = arg4[-1]; 0002ebfe arg4[-0x12] = arg4[-4]; 0002ec1c *(int32_t*)((edx_6 + arg4[-0x11]) + 0x2e4) = (*(int32_t*)(((arg4[-0x12] << 2) + ecx_3) + 0x2e4) - arg4[-8]); 0002ec12 } 0002ec47 arg4[-2]; 0002ec4c /* tailcall */ 0002ec4c return sub_2ec50(arg4); 0002ec4c } 0002eb59 8d 76 00 .v. 0002ec25 8d 76 00 .v. 0002ec4e 89 f6 .. 0002ec50 int32_t sub_2ec50(int32_t* arg1 @ ebp) 0002ec50 { 0002ec50 arg1[-0x15]; 0002ec50 arg1[-0x14]; 0002ec50 arg1[-0x13]; 0002ec56 *(int32_t*)arg1; 0002ec56 } 0002ec58 int32_t CheckArmor(uint16_t arg1 @ x87control, long double arg2 @ st0, 0002ec58 void* arg3, int32_t arg4, int32_t arg5, int32_t arg6, int32_t arg7, 0002ec58 int32_t arg8) // This function has unresolved stack usage. View graph of stack usage to resolve. 0002ec58 { 0002ec58 int32_t ebp; 0002ec58 int32_t var_4 = ebp; 0002ec59 int32_t* ebp_1 = &var_4; 0002ec5e int32_t edi; 0002ec5e int32_t var_28 = edi; 0002ec5f int32_t esi; 0002ec5f int32_t var_2c = esi; 0002ec71 int32_t eax; 0002ec71 if (arg6 == 0) 0002ec6d { 0002ec73 eax = 0; 0002ec73 } 0002ec7f else 0002ec7f { 0002ec7f int32_t edx_1 = *(int32_t*)((char*)arg3 + 0x54); 0002ec89 if (edx_1 == 0) 0002ec85 { 0002ec8b eax = 0; 0002ec8b } 0002ec9c else if ((arg8 & 2) != 0) 0002ec9a { 0002ec9e eax = 0; 0002ec9e } 0002ecac else 0002ecac { 0002ecac int32_t eax_5 = ArmorIndex(arg3, &_GLOBAL_OFFSET_TABLE_); 0002ecbd if (eax_5 == 0) 0002ecb9 { 0002ecbf eax = 0; 0002ecbf } 0002eccc else 0002eccc { 0002eccc int32_t eax_8; 0002eccc int32_t ecx_1; 0002eccc int16_t edx_2; 0002eccc eax_8 = GetItemByIndex(eax_5); 0002ecd6 int32_t var_14_1 = eax_8; 0002ecd9 uint16_t eax_10 = arg8; 0002ecdc int32_t eflags_1; 0002ecdc int16_t temp0_1; 0002ecdc temp0_1 = __arpl_memw_gpr16(*(int32_t*)0x74c0850b, eax_10); 0002ecdc *(int32_t*)0x74c0850b = temp0_1; 0002ece2 *(int32_t*)0x5097156d = (*(int32_t*)0x5097156d ^ ecx_1); 0002ecea ebp_1 = &*(int32_t*)((char*)var_4)[1]; 0002eceb eax_10 = (eax_10 - 0x28); 0002ecee eax_10 = (eax_10 | 0x83); 0002ecf0 eax_10 = __in_al_dx((edx_2 - 1), eflags_1); 0002ecf1 *(int8_t*)((char*)ecx_1)[1] = (*(int8_t*)((char*)ecx_1)[1] | &nullptr->header_size); 0002ecf3 eax_10 = (eax_10 - 0x24); 0002ecf5 ceil(); 0002ecfd uint16_t x87status_1; 0002ecfd int16_t temp0_3; 0002ecfd temp0_3 = __fnstcw_memmem16(arg1); 0002ed03 int16_t ecx_2; 0002ed03 *(int8_t*)((char*)ecx_2)[1] = 0xc; 0002ed08 uint16_t x87control; 0002ed08 uint16_t x87status_2; 0002ed08 x87control = __fldcw_memmem16(ecx_2); 0002ed0b int32_t var_b_1 = ((int32_t)arg2); 0002ed0e uint16_t x87control_1; 0002ed0e uint16_t x87status_3; 0002ed0e x87control_1 = __fldcw_memmem16(temp0_3); 0002ed65 if (*(int32_t*)(((eax_5 << 2) + edx_1) + 0x2e4) <= var_b_1) 0002ed5e { 0002ed81 var_b_1 = *(int32_t*)(((eax_5 << 2) + edx_1) + 0x2e4); 0002ed7a } 0002ed88 if (var_b_1 != 0) 0002ed84 { 0002ed9c int32_t edx_9 = (eax_5 << 2); 0002edca *(int32_t*)((edx_9 * 9) + 0x909) = (*(int32_t*)(((eax_5 << 2) + edx_1) + 0x2e4) - var_b_1); 0002ede1 SpawnDamage(arg7, arg4, arg5, var_b_1); 0002edec eax = var_b_1; 0002edec } 0002ed8a else 0002ed8a { 0002ed8a eax = 0; 0002ed8a } 0002ed8a } 0002ed8a } 0002ed8a } 0002edf0 ebp_1[-0xb]; 0002edf0 ebp_1[-0xa]; 0002edf0 ebp_1[-9]; 0002edf6 *(int32_t*)ebp_1; 0002edf7 return eax; 0002edf7 } 0002ec7a 89 f6 .. 0002ec92 89 f6 .. 0002eca5 8d 76 00 .v. 0002ecc6 89 f6 .. 0002ed13 90 8b 45 f0 8b ..E.. 0002ed18 50 3c db 45 14 d8 4a 08 P<.E..J. 0002ed20 83 ec 08 dd 1c 24 e8 c9 .....$.. 0002ed28 4a ff ff 83 c4 08 d9 7d J......} 0002ed30 ec 8b 4d ec b5 0c 89 4d ..M....M 0002ed38 e4 d9 6d e4 db 5d f8 d9 ..m..].. 0002ed40 6d ec m. 0002ed8e 89 f6 .. 0002edf8 void* M_ReactToDamage(void* arg1, void* arg2, int32_t arg3) 0002edf8 { 0002edf8 int32_t ebp; 0002edf8 int32_t __saved_ebp = ebp; 0002edfb int32_t esi; 0002edfb int32_t __saved_esi = esi; 0002edfc int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 0002edfd void* const var_10 = &data_2ee02; 0002ee02 var_c; 0002ee02 int32_t* esp_1 = &var_c; 0002ee10 void* eax_1; 0002ee10 if (*(int32_t*)((char*)arg2 + 0x54) == 0) 0002ee0c { 0002ee12 eax_1 = arg2; 0002ee12 } 0002ee20 if ((*(int32_t*)((char*)arg2 + 0x54) != 0 || (*(int32_t*)((char*)arg2 + 0x54) == 0 && (*(int32_t*)((char*)eax_1 + 0xb8) & 4) != 0))) 0002ee1e { 0002ee28 eax_1 = arg2; 0002ee2e if (arg1 != eax_1) 0002ee2b { 0002ee30 eax_1 = arg1; 0002ee3c if (*(int32_t*)((char*)eax_1 + 0x25c) != arg2) 0002ee36 { 0002ee59 if ((*(int32_t*)((char*)arg1 + 0x35c) & 0x100) != 0) 0002ee57 { 0002ee5b eax_1 = arg2; 0002ee62 if (*(int32_t*)((char*)eax_1 + 0x54) == 0) 0002ee5e { 0002ee64 eax_1 = arg2; 0002ee64 } 0002ee57 } 0002ee75 if (((*(int32_t*)((char*)arg1 + 0x35c) & 0x100) == 0 || (((*(int32_t*)((char*)arg1 + 0x35c) & 0x100) != 0 && *(int32_t*)((char*)eax_1 + 0x54) == 0) && (*(int32_t*)((char*)eax_1 + 0x35c) & 0x100) == 0))) 0002ee73 { 0002ee8b if (*(int32_t*)((char*)arg2 + 0x54) == 0) 0002ee87 { 0002ef49 void* ecx_3 = (*(int32_t*)((char*)arg2 + 0x108) & 3); 0002ef4e if ((*(int32_t*)((char*)arg1 + 0x108) & 3) == ecx_3) 0002ef4c { 0002ef5d var_10 = *(int32_t*)((char*)arg2 + 0x118); 0002ef68 int32_t eax_18; 0002ef68 eax_18 = strcmp(*(int32_t*)((char*)arg1 + 0x118), var_10); 0002ef74 if (eax_18 != 0) 0002ef72 { 0002ef82 var_10 = "monster_tank"; 0002ef8d int32_t eax_21; 0002ef8d eax_21 = strcmp(*(int32_t*)((char*)arg2 + 0x118), "monster_tank"); 0002ef99 if (eax_21 != 0) 0002ef97 { 0002efa7 var_10 = "monster_supertank"; 0002efb2 int32_t eax_24; 0002efb2 eax_24 = strcmp(*(int32_t*)((char*)arg2 + 0x118), "monster_supertank"); 0002efbe if (eax_24 != 0) 0002efbc { 0002efcc var_10 = "monster_makron"; 0002efd7 int32_t eax_27; 0002efd7 eax_27 = strcmp(*(int32_t*)((char*)arg2 + 0x118), "monster_makron"); 0002efe3 if (eax_27 != 0) 0002efe1 { 0002efed var_10 = "monster_jorg"; 0002eff8 int32_t eax_30; 0002eff8 eax_30 = strcmp(*(int32_t*)((char*)arg2 + 0x118), "monster_jorg"); 0002f004 if (eax_30 != 0) 0002f002 { 0002f01f if ((*(int32_t*)((char*)arg1 + 0x25c) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x626ee5c) + 0x54) != 0)) 0002f01b { 0002f02d *(int32_t*)((char*)arg1 + 0x260) = *(int32_t*)((char*)arg1 + 0x25c); 0002f027 } 0002f039 *(int32_t*)((char*)arg1 + 0x25c) = arg2; 0002f050 if ((*(int32_t*)((char*)arg1 + 0x35c) & 0x800) == 0) 0002f04e { 0002f055 var_10 = arg1; 0002f056 FoundTarget(var_10, &_GLOBAL_OFFSET_TABLE_); 0002edfc } 0002f05e /* jump -> 0x62a0544 */ 0002f05e } 0002f01f } 0002efe1 } 0002efbc } 0002ef97 } 0002ef72 } 0002f070 if (arg1 != *(int32_t*)((char*)arg2 + 0x25c)) 0002f067 { 0002f0cc eax_1 = arg2; 0002f0d6 if (*(int32_t*)((char*)eax_1 + 0x25c) != 0) 0002f0cf { 0002f0d8 eax_1 = arg2; 0002f0e4 if (arg1 != *(int32_t*)((char*)eax_1 + 0x25c)) 0002f0db { 0002f0ff if ((*(int32_t*)((char*)arg1 + 0x25c) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x54) != 0)) 0002f0fb { 0002f101 char* eax_48 = arg1; 0002f107 *(int32_t*)arg1; 0002f109 *(int8_t*)eax_48; 0002f10b *(int8_t*)eax_48 = (*(int8_t*)eax_48 + eax_48); 0002f10d *(int32_t*)(eax_48 + 0x260) = ecx_3; 0002f10d } 0002f11f *(int32_t*)((char*)arg1 + 0x25c) = *(int32_t*)((char*)arg2 + 0x25c); 0002f125 eax_1 = arg1; 0002f136 if ((*(int32_t*)((char*)eax_1 + 0x35c) & 0x800) == 0) 0002f134 { 0002f13b var_10 = arg1; 0002f13c eax_1 = FoundTarget(var_10, &_GLOBAL_OFFSET_TABLE_); 0002edfc } 0002f134 } 0002f0e1 } 0002f0cf } 0002f08b else 0002f08b { 0002f08b if ((*(int32_t*)((char*)arg1 + 0x25c) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x54) != 0)) 0002f087 { 0002f093 ecx_3 = *(int32_t*)((char*)arg1 + 0x25c); 0002f099 *(int32_t*)((char*)arg1 + 0x260) = ecx_3; 0002f099 } 0002f0a5 *(int32_t*)((char*)arg1 + 0x25c) = arg2; 0002f0ab eax_1 = arg1; 0002f0b4 void* edx_34 = (*(int32_t*)((char*)eax_1 + 0x35c) & 0x800); 0002f0ba bool cond:1_1 = edx_34 > 0; 0002f0bc if (edx_34 == 0) 0002f0ba { 0002f0c1 if (cond:1_1) 0002f0c1 { 0002f0b1 char eax_43 = (arg3 + ((int8_t)*(int32_t*)arg3)); 0002f0b3 *(int8_t*)((char*)ecx_3 + 0x800e2) = (*(int8_t*)((char*)ecx_3 + 0x800e2) + eax_43); 0002f0b9 char var_74f38a32; 0002f0b9 char var_74f38a32_1 = (var_74f38a32 + eax_43); 0002f0c0 var_10 = 0x52edee77; 0002f0c5 /* undefined */; 0002f0c5 } 0002f0c3 int32_t eflags; 0002f0c3 __in_oeax_dx(edx_34, eflags); 0002f0c4 var_10 = edx_34; 0002f0c5 /* undefined */; 0002f0c5 } 0002f0c1 } 0002f0c1 } 0002ee9d else 0002ee9d { 0002ee9d int32_t* esi_2 = (*(int32_t*)((char*)arg1 + 0x35c) & 0xfffffffb); 0002eea0 *(int32_t*)((char*)arg1 + 0x35c) = esi_2; 0002eeb0 int32_t eax_9; 0002eeb0 int32_t temp0_1; 0002eeb0 if (*(int32_t*)((char*)arg1 + 0x25c) != 0) 0002eea9 { 0002eeb5 *(int32_t*)((char*)arg1 + 0x25c); 0002eebb temp0_1 = (*(int32_t*)esi_2 ^ 0x7b); 0002eebb *(int32_t*)esi_2 = temp0_1; 0002eebe int16_t es; 0002eebe var_10 = ((uint32_t)es); 0002eebe esp_1 = &var_10; 0002eebf if (temp0_1 != 0) 0002eebb { 0002eecf eax_9 = visible(arg1, *(int32_t*)((char*)arg1 + 0x25c)); 0002eed4 esp_1 = &var_10; 0002eedb if (eax_9 == 0) 0002eed9 { 0002eefc *(int32_t*)((char*)arg1 + 0x260) = *(int32_t*)((char*)arg1 + 0x25c); 0002eef6 } 0002eedd else 0002eedd { 0002eedd eax_1 = arg1; 0002eee3 *(int32_t*)((char*)eax_1 + 0x260) = arg2; 0002eee3 } 0002eee3 } 0002eea9 } 0002eedb if (((((*(int32_t*)((char*)arg1 + 0x25c) != 0 && temp0_1 != 0) && eax_9 == 0) || *(int32_t*)((char*)arg1 + 0x25c) == 0) || (*(int32_t*)((char*)arg1 + 0x25c) != 0 && temp0_1 == 0))) 0002eebb { 0002ef08 *(int32_t*)((char*)arg1 + 0x25c) = arg2; 0002ef0e eax_1 = arg1; 0002ef1f if ((*(int32_t*)((char*)eax_1 + 0x35c) & 0x800) == 0) 0002ef1d { 0002ef24 *(int32_t*)((char*)esp_1 - 4) = arg1; 0002ef25 eax_1 = FoundTarget(); 0002ef25 } 0002ef1d } 0002eea9 } 0002eea9 } 0002ee57 } 0002ee36 } 0002ee2b } 0002f14a return eax_1; 0002f14a } 0002ee27 90 . 0002ee45 8d 76 00 .v. 0002ee79 8d 76 00 .v. 0002ee81 8d 76 00 .v. 0002eeee 89 f6 .. 0002ef32 89 f6 .. 0002f063 90 . 0002f0c6 ff 83 .. 0002f0c8 c4 04 .. 0002f14b 90 . 0002f14c int32_t CheckTeamDamage() 0002f14c { 0002f155 return 0; 0002f155 } 0002f153 90 . 0002f156 89 f6 .. 0002f158 char* T_Damage(uint16_t arg1 @ x87control, long double arg2 @ st0, char* arg3, 0002f158 void* arg4, int32_t arg5, float* arg6, int32_t arg7, int32_t arg8, 0002f158 int32_t arg9, int32_t arg10, uint32_t arg11) 0002f158 { 0002f158 int32_t ebp; 0002f158 int32_t var_4 = ebp; 0002f159 int32_t* ebp_1 = &var_4; 0002f15e int32_t edi; 0002f15e int32_t var_48 = edi; 0002f15f int32_t esi; 0002f15f int32_t var_4c = esi; 0002f16d char* eax = arg3; 0002f17d if (*(int32_t*)(eax + 0x240) != 0) 0002f176 { 0002f190 if (arg4 != arg3) 0002f18d { 0002f1a4 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0002f1a7 long double x87_r6_1 = ((long double)0); 0002f1a9 (x87_r6_1 - x87_r7_1); 0002f1ab uint32_t eax_2; 0002f1ab eax_2 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0002f1ad *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 0002f1b3 long double x87_r7_2; 0002f1b3 if (*(int8_t*)((char*)eax_2)[1] != 0x40) 0002f1b0 { 0002f1c3 x87_r7_2 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0002f1c6 uint16_t x87status_1; 0002f1c6 int16_t temp0_1; 0002f1c6 temp0_1 = __fnstcw_memmem16(arg1); 0002f1cc *(int8_t*)((char*)eax_2)[1] = 0xc; 0002f1d1 uint16_t x87control; 0002f1d1 uint16_t x87status_2; 0002f1d1 x87control = __fldcw_memmem16(eax_2); 0002f1d7 uint16_t x87status_3; 0002f1d7 arg1 = __fldcw_memmem16(temp0_1); 0002f1e2 if ((((int8_t)((int32_t)x87_r7_2)) & 0xc0) != 0) 0002f1e0 { 0002f220 int32_t eax_7; 0002f220 int32_t ecx; 0002f220 eax_7 = OnSameTeam(arg3, arg4, &_GLOBAL_OFFSET_TABLE_); 0002f22f if (eax_7 != 0) 0002f22b { 0002f23f long double x87_r7_3 = ((long double)*(int32_t*)(**(int32_t**)0x6340fd8 + 0x14)); 0002f242 uint16_t x87status_4; 0002f242 int16_t temp0_3; 0002f242 temp0_3 = __fnstcw_memmem16(arg1); 0002f248 int16_t eax_9; 0002f248 *(int8_t*)((char*)eax_9)[1] = 0xc; 0002f24d uint16_t x87control_1; 0002f24d uint16_t x87status_5; 0002f24d x87control_1 = __fldcw_memmem16(eax_9); 0002f253 uint16_t x87status_6; 0002f253 arg1 = __fldcw_memmem16(temp0_3); 0002f261 if ((((int32_t)x87_r7_3) & 0x100) == 0) 0002f25f { 0002f26c *(int8_t*)((char*)arg11)[3] = (*(int8_t*)((char*)arg11)[3] | 8); 0002f26c } 0002f263 else 0002f263 { 0002f263 arg8 = 0; 0002f263 } 0002f263 } 0002f22b } 0002f1b0 } 0002f1e2 if ((*(int8_t*)((char*)eax_2)[1] == 0x40 || (*(int8_t*)((char*)eax_2)[1] != 0x40 && (((int8_t)((int32_t)x87_r7_2)) & 0xc0) == 0))) 0002f1e0 { 0002f1e8 *(int32_t*)0x28c72ba8; 0002f1ef *(int8_t*)(eax_2 + 0x458bc47d); 0002f1f5 /* undefined */; 0002f1f5 } 0002f1e8 } 0002f276 uint32_t* const var_40_10 = meansOfDeath; 0002f27f *(int32_t*)meansOfDeath = arg11; 0002f28f long double x87_r7_4 = ((long double)*(int32_t*)(*(int32_t*)skill + 0x14)); 0002f292 long double x87_r6_2 = ((long double)0); 0002f294 (x87_r6_2 - x87_r7_4); 0002f296 uint32_t eax_10; 0002f296 eax_10 = ((((x87_r6_2 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 0002f298 *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)eax_10)[1] & 0x44); 0002f29b *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)eax_10)[1] ^ 0x40); 0002f29e if (*(int8_t*)((char*)eax_10)[1] == 0) 0002f29b { 0002f2a8 uint32_t var_40_12 = *(int32_t*)deathmatch; 0002f2ae int32_t eflags; 0002f2ae long double x87_r7_5 = ((long double)*(int16_t*)(__in_oeax_dx(deathmatch, eflags) + 0x14)); 0002f2b1 long double x87_r6_3 = ((long double)0); 0002f2b3 (x87_r6_3 - x87_r7_5); 0002f2b5 void* eax_11; 0002f2b5 eax_11 = ((((x87_r6_3 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))); 0002f2b7 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x44); 0002f2ba *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] ^ 0x40); 0002f2cc if ((*(int8_t*)((char*)eax_11)[1] == 0 && *(int32_t*)(arg3 + 0x54) != 0)) 0002f2c8 { 0002f2e1 uint16_t x87status_7; 0002f2e1 int16_t temp0_4; 0002f2e1 temp0_4 = __fnstcw_memmem16(arg1); 0002f2e7 int16_t eax_13; 0002f2e7 *(int8_t*)((char*)eax_13)[1] = 0xc; 0002f2ec uint16_t x87control_2; 0002f2ec uint16_t x87status_8; 0002f2ec x87control_2 = __fldcw_memmem16(eax_13); 0002f2ef arg8 = ((int32_t)(((long double)0.5) * ((long double)0.5))); 0002f2f2 uint16_t x87status_9; 0002f2f2 arg1 = __fldcw_memmem16(temp0_4); 0002f2f9 if (arg8 == 0) 0002f2f5 { 0002f2fb arg8 = 1; 0002f2fb } 0002f2f5 } 0002f2c8 } 0002f30b void* edx_7 = *(int32_t*)(arg3 + 0x54); 0002f31e int32_t var_1c_1; 0002f31e if ((arg10 & 0x10) == 0) 0002f31a { 0002f32c var_1c_1 = 9; 0002f32c } 0002f320 else 0002f320 { 0002f320 var_1c_1 = 0xe; 0002f320 } 0002f33d char* ecx_2; 0002f33d int32_t edx_8; 0002f33d ecx_2 = VectorNormalize(arg5, &_GLOBAL_OFFSET_TABLE_); 0002f342 long double x87_r1_1 = arg2; 0002f354 if ((arg10 & 1) == 0) 0002f350 { 0002f365 edx_8 = (*(int32_t*)(arg3 + 0xb8) & 4); 0002f39d if ((edx_8 != 0 && (*(int32_t*)((char*)arg4 + 0x54) != 0 && (*(int32_t*)(arg3 + 0x25c) == 0 && *(int32_t*)(arg3 + 0x220) > 0)))) 0002f396 { 0002f3a5 edx_8 = arg8; 0002f3b5 arg8 = (edx_8 << 1); 0002f3a8 } 0002f396 } 0002f3bb char* var_40_24 = arg3; 0002f3c1 int32_t* const ebx; 0002f3c1 *(int8_t*)((char*)ebx)[1] = 0x9d; 0002f3c3 *(int8_t*)ecx_2 = (*(int8_t*)ecx_2 | arg3); 0002f3c5 *(int8_t*)arg3 = (*(int8_t*)arg3 + arg3); 0002f3cf if ((edx_8 & 0x800) != 0) 0002f3cd { 0002f3d1 arg9 = 0; 0002f3d1 } 0002f447 if (((arg10 & 8) == 0 && (arg9 != 0 && (*(int32_t*)(arg3 + 0x104) != 0 && (*(int32_t*)(arg3 + 0x104) != 9 && (*(int32_t*)(arg3 + 0x104) != 2 && *(int32_t*)(arg3 + 0x2be40104) != 9)))))) 0002f440 { 0002f45d float var_38_1; 0002f45d if (*(int32_t*)(arg3 + 0x190) > 0x31) 0002f456 { 0002f477 var_38_1 = ((float)((long double)*(int32_t*)(arg3 + 0x190))); 0002f471 } 0002f45f else 0002f45f { 0002f45f var_38_1 = 50f; 0002f45f } 0002f495 float var_34; 0002f495 if ((*(int32_t*)(arg3 + 0x54) == 0 || (*(int32_t*)(arg3 + 0x54) != 0 && arg3 != arg4))) 0002f492 { 0002f4e5 float* var_54_4 = &var_34; 0002f4e9 *(int32_t*)0x6362f74; 0002f4ef /* undefined */; 0002f4ef } 0002f495 if ((*(int32_t*)(arg3 + 0x54) != 0 && arg3 == arg4)) 0002f492 { 0002f4cf VectorScale(arg5, ((float)((long double)((float)((((long double)4.7709851643316864e+180) * ((long double)4.7709851643316864e+180)) / ((long double)var_38_1))))), &var_34); 0002f531 *(int32_t*)(arg3 + 0x178) = ((float)(((long double)*(int32_t*)(arg3 + 0x178)) + ((long double)var_34))); 0002f54c float var_30; 0002f54c *(int32_t*)(arg3 + 0x17c) = ((float)(((long double)*(int32_t*)(arg3 + 0x17c)) + ((long double)var_30))); 0002f567 float var_2c; 0002f567 *(int32_t*)(arg3 + 0x180) = ((float)(((long double)*(int32_t*)(arg3 + 0x180)) + ((long double)var_2c))); 0002f561 } 0002f483 } 0002f576 int32_t var_c_1 = arg8; 0002f579 int32_t var_10_1 = 0; 0002f5a3 if (((*(int32_t*)(arg3 + 0x108) & 0x10) != 0 && (arg10 & 0x20) == 0)) 0002f59f { 0002f5a5 var_c_1 = 0; 0002f5e0 SpawnDamage(var_1c_1, arg6, arg7, arg8); 0002f5e0 } 0002f5ec if (edx_7 != 0) 0002f5e8 { 0002f5fe long double x87_r0_13 = ((long double)**(int32_t**)&data_ba37c); 0002f603 long double x87_r7_13 = ((long double)*(int32_t*)((char*)edx_7 + 0xeb0)); 0002f609 (x87_r7_13 - x87_r0_13); 0002f60b void* eax_48; 0002f60b eax_48 = ((((x87_r7_13 < x87_r0_13) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_13, x87_r0_13))) ? 1 : 0) << 0xa) | ((((x87_r7_13 == x87_r0_13) ? 1 : 0) << 0xe) | 0x800)))); 0002f60d *(int8_t*)((char*)eax_48)[1] = (*(int8_t*)((char*)eax_48)[1] & 0x45); 0002f623 if ((*(int8_t*)((char*)eax_48)[1] == 0 && (arg10 & 0x20) == 0)) 0002f61f { 0002f638 long double x87_r0_14 = ((long double)*(int32_t*)(arg3 + 0x210)); 0002f63e long double temp2_1 = ((long double)*(int32_t*)(data_ba37c + 4)); 0002f63e (x87_r0_14 - temp2_1); 0002f641 char* eax_49; 0002f641 eax_49 = ((((x87_r0_14 < temp2_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_14, temp2_1))) ? 1 : 0) << 0xa) | ((((x87_r0_14 == temp2_1) ? 1 : 0) << 0xe) | 0x800)))); 0002f643 *(int8_t*)((char*)eax_49)[1] = (*(int8_t*)((char*)eax_49)[1] & 0x45); 0002f649 if (*(int8_t*)((char*)eax_49)[1] == 1) 0002f646 { 0002f693 *(int32_t*)(data_ba388 + 0x10)(arg3, 3, *(int32_t*)(data_ba388 + 0x24)(0x9d34f, 0x3f800000, 0x3f800000, 0)); // {"ike"} 0002f6ad x87_r1_1 = ((long double)4.59792158e+24f); 0002f6bd *(int32_t*)(arg3 + 0x210) = ((float)(((long double)4.59792158e+24f) + ((long double)*(int32_t*)(data_ba37c + 4)))); 0002f6b5 } 0002f6c3 var_c_1 = 0; 0002f6d3 int32_t var_10_3 = arg8; 0002f6d3 } 0002f61f } 0002f6df int32_t var_54_6 = arg10; 0002f708 int32_t eax_62; 0002f708 eax_62 = CheckPowerArmor(arg3, arg6, arg7, var_c_1); 0002f710 ebp_1[-0xf] = eax_62; 0002f716 ebp_1[-5] = ebp_1[-0xf]; 0002f71c ebp_1[-0xf] = ebp_1[-5]; 0002f722 ebp_1[-2] = (ebp_1[-2] - ebp_1[-0xf]); 0002f728 ebp_1[-0xf] = ebp_1[0xa]; 0002f72b int32_t edi_59 = ebp_1[-0xf]; 0002f732 ebp_1[-0xf] = ebp_1[-6]; 0002f735 int32_t edi_60 = ebp_1[-0xf]; 0002f73c ebp_1[-0xf] = ebp_1[-2]; 0002f73f int32_t edi_61 = ebp_1[-0xf]; 0002f746 ebp_1[-0xf] = ebp_1[7]; 0002f749 int32_t edi_62 = ebp_1[-0xf]; 0002f750 ebp_1[-0xf] = ebp_1[6]; 0002f753 int32_t edi_63 = ebp_1[-0xf]; 0002f75a ebp_1[-0xf] = ebp_1[2]; 0002f769 ebp_1[-0xf] = CheckArmor(arg1, x87_r1_1, ebp_1[-0xf], edi_63, edi_62, edi_61, edi_60, edi_59); 0002f76f ebp_1[-4] = ebp_1[-0xf]; 0002f775 ebp_1[-0xf] = ebp_1[-4]; 0002f77b ebp_1[-2] = (ebp_1[-2] - ebp_1[-0xf]); 0002f781 ebp_1[-0xf] = ebp_1[-3]; 0002f787 ebp_1[-4] = (ebp_1[-4] + ebp_1[-0xf]); 0002f790 ebp_1[-0xf] = (ebp_1[0xa] & 0x20); 0002f797 if (ebp_1[-0xf] == 0) 0002f793 { 0002f79c ebp_1[-0xf] = ebp_1[4]; 0002f79f int32_t edi_69 = ebp_1[-0xf]; 0002f7a6 ebp_1[-0xf] = ebp_1[2]; 0002f7ad eax = CheckTeamDamage(ebp_1[-0xf], edi_69); 0002f7b5 ebp_1[-0xf] = eax; 0002f7b5 } 0002f7c8 if (ebp_1[-2] != 0) 0002f7c4 { 0002f7ce int32_t eax_76 = ebp_1[2]; 0002f7d1 ebp_1[-0xf] = eax_76; 0002f7d7 *(int32_t*)(ebp_1[-0xf] + 0xb8); 0002f7e0 int32_t temp1_1 = (data_b9d28 | eax_76); 0002f7e0 data_b9d28 = temp1_1; 0002f7e8 if ((temp1_1 < 0 || (temp1_1 >= 0 && ebp_1[-1] != 0))) 0002f7e4 { 0002f7ef ebp_1[-0xf] = ebp_1[-2]; 0002f7f2 int32_t edi_72 = ebp_1[-0xf]; 0002f7f9 ebp_1[-0xf] = ebp_1[7]; 0002f7fc int32_t edi_73 = ebp_1[-0xf]; 0002f803 ebp_1[-0xf] = ebp_1[6]; 0002f80c SpawnDamage(1, ebp_1[-0xf], edi_73, edi_72); 0002f80c } 0002f7e8 if ((temp1_1 >= 0 && ebp_1[-1] == 0)) 0002f7e4 { 0002f81b ebp_1[-0xf] = ebp_1[-2]; 0002f81e int32_t edi_75 = ebp_1[-0xf]; 0002f825 ebp_1[-0xf] = ebp_1[7]; 0002f828 int32_t edi_76 = ebp_1[-0xf]; 0002f82f ebp_1[-0xf] = ebp_1[6]; 0002f832 int32_t edi_77 = ebp_1[-0xf]; 0002f839 ebp_1[-0xf] = ebp_1[-6]; 0002f840 SpawnDamage(ebp_1[-0xf], edi_77, edi_76, edi_75); 0002f840 } 0002f84b ebp_1[-0xf] = ebp_1[2]; 0002f861 *(int32_t*)(ebp_1[-0xf] + 0x220) = (*(int32_t*)(ebp_1[2] + 0x220) - ebp_1[-2]); 0002f86a ebp_1[-0xf] = ebp_1[2]; 0002f877 if (*(int32_t*)(ebp_1[-0xf] + 0x220) <= 0) 0002f870 { 0002f87c ebp_1[-0xf] = ebp_1[2]; 0002f893 if (((*(int32_t*)(ebp_1[-0xf] + 0xb8) & 4) != 0 || ((*(int32_t*)(ebp_1[-0xf] + 0xb8) & 4) == 0 && ebp_1[-1] != 0))) 0002f88f { 0002f89b ebp_1[-0xf] = ebp_1[2]; 0002f8b0 *(int32_t*)(ebp_1[-0xf] + 0x108) = (*(int32_t*)(ebp_1[2] + 0x108) | 0x800); 0002f8a7 } 0002f8b9 ebp_1[-0xf] = ebp_1[6]; 0002f8bc int32_t edi_85 = ebp_1[-0xf]; 0002f8c3 ebp_1[-0xf] = ebp_1[-2]; 0002f8c6 int32_t edi_86 = ebp_1[-0xf]; 0002f8cd ebp_1[-0xf] = ebp_1[4]; 0002f8d0 int32_t edi_87 = ebp_1[-0xf]; 0002f8d7 ebp_1[-0xf] = ebp_1[3]; 0002f8da int32_t edi_88 = ebp_1[-0xf]; 0002f8e1 ebp_1[-0xf] = ebp_1[2]; 0002f8e8 eax = Killed(ebp_1[-0xf], edi_88, edi_87, edi_86, edi_85); 0002f8e8 } 0002f7c4 } 0002f877 if ((ebp_1[-2] == 0 || (ebp_1[-2] != 0 && *(int32_t*)(ebp_1[-0xf] + 0x220) > 0))) 0002f870 { 0002f8f8 eax = ebp_1[2]; 0002f8fb ebp_1[-0xf] = eax; 0002f90c if ((*(int32_t*)(ebp_1[-0xf] + 0xb8) & 4) != 0) 0002f90a { 0002f915 ebp_1[-0xf] = ebp_1[4]; 0002f918 int32_t edi_91 = ebp_1[-0xf]; 0002f91f ebp_1[-0xf] = ebp_1[2]; 0002f926 M_ReactToDamage(ebp_1[-0xf], edi_91); 0002f92e eax = ebp_1[2]; 0002f931 ebp_1[-0xf] = eax; 0002f94f if (((*(int32_t*)(ebp_1[-0xf] + 0x35c) & 0x800) == 0 && ebp_1[-2] != 0)) 0002f94b { 0002f954 ebp_1[-0xf] = ebp_1[2]; 0002f96f *(int32_t*)(ebp_1[-0xf] + 0x204)(ebp_1[2], ebp_1[4], ((float)((long double)ebp_1[9])), ebp_1[-2]); 0002f982 ebp_1[-0xf] = **(int32_t**)&data_ba398; 0002f988 *(int32_t*)(ebp_1[-0xf] + 0x14); 0002f98b long double x87_r7_15 = ((long double)1.01722754e+31f); 0002f993 long double x87_r7_16 = ((long double)1.01722754e+31f); 0002f999 (x87_r7_16 - x87_r7_15); 0002f99b eax = ((((x87_r7_16 < x87_r7_15) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_16, x87_r7_15))) ? 1 : 0) << 0xa) | ((((x87_r7_16 == x87_r7_15) ? 1 : 0) << 0xe) | 0x800)))); 0002f99d *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x44); 0002f9a0 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] ^ 0x40); 0002f9a3 if (*(int8_t*)((char*)eax)[1] == 0) 0002f9a0 { 0002f9a8 ebp_1[-0xf] = ebp_1[2]; 0002f9c4 eax = ebp_1[-0xf]; 0002f9c7 *(int32_t*)(eax + 0x210) = ((float)(((long double)1.99417956e-19f) + ((long double)*(int32_t*)(data_ba37c + 4)))); 0002f9bf } 0002f9a0 } 0002f94b } 0002f9d8 else if (ebp_1[-1] != 0) 0002f9d4 { 0002f9dd ebp_1[-0xf] = ebp_1[2]; 0002f9e0 eax = ebp_1[-0xf]; 0002f9f4 if (((*(int32_t*)(eax + 0x108) & 0x10) == 0 && ebp_1[-2] != 0)) 0002f9f0 { 0002f9f9 ebp_1[-0xf] = ebp_1[2]; 0002fa1a eax = *(int32_t*)(ebp_1[-0xf] + 0x204)(ebp_1[2], ebp_1[4], ((float)((long double)ebp_1[9])), ebp_1[-2]); 0002f9fc } 0002f9f0 } 0002fa28 else if (ebp_1[-2] != 0) 0002fa24 { 0002fa2d ebp_1[-0xf] = ebp_1[2]; 0002fa30 eax = ebp_1[-0xf]; 0002fa3a if (*(int32_t*)(eax + 0x204) != 0) 0002fa33 { 0002fa3f ebp_1[-0xf] = ebp_1[2]; 0002fa60 eax = *(int32_t*)(ebp_1[-0xf] + 0x204)(ebp_1[2], ebp_1[4], ((float)((long double)ebp_1[9])), ebp_1[-2]); 0002fa42 } 0002fa33 } 0002fa69 if (ebp_1[-1] != 0) 0002fa65 { 0002fa72 ebp_1[-0xf] = ebp_1[-1]; 0002fa87 *(int32_t*)(ebp_1[-0xf] + 0xe04) = (ebp_1[-5] + *(int32_t*)(ebp_1[-1] + 0xe04)); 0002fa90 ebp_1[-0xf] = ebp_1[-1]; 0002faa5 *(int32_t*)(ebp_1[-0xf] + 0xe00) = (ebp_1[-4] + *(int32_t*)(ebp_1[-1] + 0xe00)); 0002faae ebp_1[-0xf] = ebp_1[-1]; 0002fac3 *(int32_t*)(ebp_1[-0xf] + 0xe08) = (ebp_1[-2] + *(int32_t*)(ebp_1[-1] + 0xe08)); 0002facc ebp_1[-0xf] = ebp_1[-1]; 0002fae1 *(int32_t*)(ebp_1[-0xf] + 0xe0c) = (ebp_1[9] + *(int32_t*)(ebp_1[-1] + 0xe0c)); 0002faea ebp_1[-0xf] = ebp_1[-1]; 0002faf5 *(int32_t*)(ebp_1[-0xf] + 0xe10) = *(int32_t*)ebp_1[6]; 0002fafe ebp_1[-0xf] = ebp_1[-1]; 0002fb0c *(int32_t*)(ebp_1[-0xf] + 0xe14) = *(int32_t*)(ebp_1[6] + 4); 0002fb15 ebp_1[-0xf] = ebp_1[-1]; 0002fb1e eax = ebp_1[-0xf]; 0002fb23 *(int32_t*)(eax + 0xe18) = *(int32_t*)(ebp_1[6] + 8); 0002fb1b } 0002fa65 } 0002f7c4 } 0002fb29 ebp_1[-0x13]; 0002fb29 ebp_1[-0x12]; 0002fb29 ebp_1[-0x11]; 0002fb2f *(int32_t*)ebp_1; 0002fb30 return eax; 0002fb30 } 0002f1e6 89 f6 .. 0002f1f6 d9 40 .@ 0002f1f8 14 d9 ee da e9 df e0 80 ........ 0002f200 e4 44 80 f4 40 75 05 eb .D..@u.. 0002f208 67 8d 76 00 g.v. 0002f329 8d 76 00 .v. 0002f4d9 8d 76 00 .v. 0002f4f0 d8 dd 83 4c 36 fe ff de ...L6... 0002f4f8 c9 d9 45 cc de f9 d9 5d ..E....] 0002f500 c8 d9 45 c8 83 ec 04 d9 ..E..... 0002f508 1c 24 8b 45 14 89 45 c4 .$.E..E. 0002f510 8b 7d c4 57 e8 cb 54 ff .}.W..T. 0002f518 ff 83 c4 0c .... 0002f7c3 90 . 0002f816 89 f6 .. 0002f897 90 . 0002f8f5 8d 76 00 .v. 0002f9d2 89 f6 .. 0002fa21 8d 76 00 .v. 0002fb31 8d 76 00 .v. 0002fb34 void* T_RadiusDamage(int32_t arg1, int32_t arg2, int32_t arg3, int32_t arg4) 0002fb34 { 0002fb47 void* var_c = nullptr; 0002fb68 while (true) 0002fb68 { 0002fb68 void* eax_6 = findradius(var_c, (arg1 + 4), arg4, &_GLOBAL_OFFSET_TABLE_, var_c); 0002fb76 var_c = eax_6; 0002fb7d if (var_c == 0) 0002fb79 { 0002fdc0 return eax_6; 0002fdc0 } 0002fb90 if ((arg3 != var_c && *(int32_t*)((char*)var_c + 0x240) != 0)) 0002fb9d { 0002fbab void* var_38_6 = var_c; 0002fbb4 /* unimplemented {fld st0, dword [eax+0xbc]} */; 0002fbba /* unimplemented {fadd st0, dword [edx+0xc8]} */; 0002fbc0 float var_18 = ((float)/* float var_18 = fconvert.s(unimplemented {fstp dword [ebp-0x14], st0}) */); 0002fbc0 /* unimplemented {fstp dword [ebp-0x14], st0} */; 0002fbc6 void* var_38_7 = var_c; 0002fbcf /* unimplemented {fld st0, dword [eax+0xc0]} */; 0002fbd5 /* unimplemented {fadd st0, dword [edx+0xcc]} */; 0002fbdb float var_14_1 = ((float)/* float var_14_1 = fconvert.s(unimplemented {fstp dword [ebp-0x10], st0}) */); 0002fbdb /* unimplemented {fstp dword [ebp-0x10], st0} */; 0002fbe1 void* var_38_8 = var_c; 0002fbea /* unimplemented {fld st0, dword [eax+0xc4]} */; 0002fbf0 /* unimplemented {fadd st0, dword [edx+0xd0]} */; 0002fbf6 float var_10_1 = ((float)/* float var_10_1 = fconvert.s(unimplemented {fstp dword [ebp-0xc], st0}) */); 0002fbf6 /* unimplemented {fstp dword [ebp-0xc], st0} */; 0002fc1f VectorMA(((char*)var_c + 4), 0x3f000000, &var_18, &var_18); 0002fc2a int32_t var_38_12 = arg1; 0002fc30 /* unimplemented {fld st0, dword [eax+0x4]} */; 0002fc33 /* unimplemented {fsub st0, dword [ebp-0x14]} */; 0002fc36 var_18 = ((float)/* var_18 = fconvert.s(unimplemented {fstp dword [ebp-0x14], st0}) */); 0002fc36 /* unimplemented {fstp dword [ebp-0x14], st0} */; 0002fc3c int32_t var_38_13 = arg1; 0002fc42 /* unimplemented {fld st0, dword [eax+0x8]} */; 0002fc45 /* unimplemented {fsub st0, dword [ebp-0x10]} */; 0002fc48 float var_14_2 = ((float)/* float var_14_2 = fconvert.s(unimplemented {fstp dword [ebp-0x10], st0}) */); 0002fc48 /* unimplemented {fstp dword [ebp-0x10], st0} */; 0002fc4e int32_t var_38_14 = arg1; 0002fc54 /* unimplemented {fld st0, dword [eax+0xc]} */; 0002fc57 /* unimplemented {fsub st0, dword [ebp-0xc]} */; 0002fc5a float var_10_2 = ((float)/* float var_10_2 = fconvert.s(unimplemented {fstp dword [ebp-0xc], st0}) */); 0002fc5a /* unimplemented {fstp dword [ebp-0xc], st0} */; 0002fc67 VectorLength(&var_18); 0002fc6f /* unimplemented {fld st0, dword [ebp+0x10]} */; 0002fc72 /* unimplemented {fld st0, qword [ebx-0x1c9a0]} */; 0002fc78 /* unimplemented {fstp st0, st0} */; 0002fc78 /* unimplemented {fstp st0, st0} */; 0002fc7a /* unimplemented {fld st0, qword [ebx-0x1c9a0]} */; 0002fc80 /* unimplemented {fmulp st2, st0} */; 0002fc80 /* unimplemented {fmulp st2, st0} */; 0002fc82 /* unimplemented {fsubrp st1, st0} */; 0002fc82 /* unimplemented {fsubrp st1, st0} */; 0002fc84 float var_8_1 = ((float)/* float var_8_1 = fconvert.s(unimplemented {fstp dword [ebp-0x4], st0}) */); 0002fc84 /* unimplemented {fstp dword [ebp-0x4], st0} */; 0002fc84 int16_t top; 0002fc84 int16_t top_19 = (top + 1); 0002fc93 if (arg2 == var_c) 0002fc90 { 0002fc95 /* unimplemented {fld st0, dword [ebp-0x4]} */; 0002fc98 /* unimplemented {fld st0, qword [ebx-0x1c9a0]} */; 0002fc9e /* unimplemented {fstp st0, st0} */; 0002fc9e /* unimplemented {fstp st0, st0} */; 0002fca0 /* unimplemented {fld st0, qword [ebx-0x1c9a0]} */; 0002fca6 /* unimplemented {fmulp st1, st0} */; 0002fca6 /* unimplemented {fmulp st1, st0} */; 0002fca8 float var_8_2 = ((float)/* float var_8_2 = fconvert.s(unimplemented {fstp dword [ebp-0x4], st0}) */); 0002fca8 /* unimplemented {fstp dword [ebp-0x4], st0} */; 0002fca8 } 0002fcab top_19 = (top_19 - 1); 0002fcab /* unimplemented {fld st0, dword [ebp-0x4]} */; 0002fcae /* unimplemented {fldz } */; 0002fcb0 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 0002fcb0 bool c0_1 = /* bool c0_1 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_1 = unimplemented {fcompp } f< unimplemented {fcompp } */; 0002fcb0 bool c2_1 = (FCMP_UO(/* bool c2_1 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_1 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 0002fcb0 bool c3_1 = /* bool c3_1 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_1 = unimplemented {fcompp } f== unimplemented {fcompp } */; 0002fcb0 /* unimplemented {fcompp } */; 0002fcb0 /* unimplemented {fcompp } */; 0002fcb0 top = (top_19 + 1); 0002fcb2 void* eax_25; 0002fcb2 eax_25 = ((((c0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_1) ? 1 : 0) << 0xa) | ((((c3_1) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))); 0002fcb4 *(int8_t*)((char*)eax_25)[1] = (*(int8_t*)((char*)eax_25)[1] & 0x45); 0002fcba if (*(int8_t*)((char*)eax_25)[1] == 1) 0002fcb7 { 0002fcba break; 0002fcba } 0002fcba } 0002fba4 } 0002fcc9 int32_t var_40_4 = arg1; 0002fcd2 breakpoint(); 0002fcd2 } 0002fcd3 50 e8 eb 46 ff P..F. 0002fcd8 ff 83 c4 08 89 45 cc 83 .....E.. 0002fce0 7d cc 00 0f 84 cb 00 00 }....... 0002fce8 00 8b 45 f8 89 45 cc 8b ..E..E.. 0002fcf0 55 08 8b 45 cc d9 40 04 U..E..@. 0002fcf8 d8 62 04 d9 5d e0 8b 45 .b..]..E 0002fd00 f8 89 45 cc 8b 55 08 8b ..E..U.. 0002fd08 45 cc d9 40 08 d8 62 08 E..@..b. 0002fd10 d9 5d e4 8b 45 f8 89 45 .]..E..E 0002fd18 cc 8b 55 08 8b 45 cc d9 ..U..E.. 0002fd20 40 0c d8 62 0c d9 5d e8 @..b..]. 0002fd28 8b 45 1c 89 45 cc 8b 45 .E..E..E 0002fd30 cc 50 6a 01 d9 45 fc d9 .Pj..E.. 0002fd38 7d d8 8b 45 d8 b4 0c 89 }..E.... 0002fd40 45 d0 d9 6d d0 db 5d cc E..m..]. 0002fd48 d9 6d d8 8b 45 cc 50 d9 .m..E.P. 0002fd50 45 fc d9 7d d8 8b 45 d8 E..}..E. 0002fd58 b4 0c 89 45 38 0e 74 d0 ...E8.t. 0002fd60 db 5d cc d9 6d d8 8b 45 .]..m..E 0002fd68 cc 50 8b 93 64 06 00 00 .P..d... 0002fd70 89 55 cc 8b 45 cc 50 8b .U..E.P. 0002fd78 45 08 83 c0 04 89 45 cc E.....E. 0002fd80 8b 45 cc 50 8d 45 e0 89 .E.P.E.. 0002fd88 45 cc 8b 45 cc 50 8b 45 E..E.P.E 0002fd90 0c 89 45 cc 8b 45 cc 50 ..E..E.P 0002fd98 8b 45 08 89 45 cc 8b 45 .E..E..E 0002fda0 cc 50 8b 45 f8 89 45 cc .P.E..E. 0002fda8 8b 45 cc 50 e8 23 40 ff .E.P.#@. 0002fdb0 ff 83 c4 28 ...( 0002fdb9 8d 76 00 .v. 0002fdc1 90 90 90 ... 0002fdc4 int32_t Move_Done(int32_t arg1 @ esi, void* arg2) 0002fdc4 { 0002fdc4 int32_t ebp; 0002fdc4 int32_t __saved_ebp = ebp; 0002fdde long double x87_r7 = ((long double)0); 0002fde0 *(int32_t*)((char*)arg2 + 0x180) = ((float)x87_r7); 0002fde6 *(int32_t*)((char*)arg2 + 0x17c) = ((float)x87_r7); 0002fdec *(int32_t*)((char*)arg2 + 0x178) = ((float)x87_r7); 0002fdf8 int32_t var_8 = arg2; 0002fe0a return *(int32_t*)((char*)arg2 + 0x354)(); 0002fdf9 } 0002fe0b 90 . 0002fe0c void* Move_Final(void* arg1) 0002fe0c { 0002fe28 long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x34c)); 0002fe2e long double x87_r6 = ((long double)0); 0002fe30 (x87_r6 - x87_r7); 0002fe32 void* eax_1; 0002fe32 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0002fe34 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 0002fe37 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 0002fe3a void* eax_4; 0002fe3a if (*(int8_t*)((char*)eax_1)[1] != 0) 0002fe37 { 0002fe6c *(int32_t*)((char*)arg1 + 0x34c); 0002fe82 float var_8_1 = ((float)(((long double)0.10000000000000001) / ((long double)0.10000000000000001))); 0002fe9d VectorScale(((char*)arg1 + 0x334), ((float)((long double)var_8_1)), ((char*)arg1 + 0x178), &_GLOBAL_OFFSET_TABLE_, ((char*)arg1 + 0x334), var_8_1); 0002feb6 *(int32_t*)((char*)arg1 + 0x1f4) = Move_Done; 0002fec8 *(int32_t*)(level + 4); 0002fedb eax_4 = arg1; 0002fede *(int32_t*)((char*)eax_4 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0002fed3 } 0002fe46 else 0002fe46 { 0002fe46 eax_4 = Move_Done(arg1); 0002fe46 } 0002fee8 return eax_4; 0002fee8 } 0002fe53 90 . 0002fee9 8d 76 00 .v. 0002feec void* Move_Begin(long double arg1 @ st0, void* arg2) 0002feec { 0002ff08 *(int32_t*)((char*)arg2 + 0x320); 0002ff1c long double x87_r7_2 = (((long double)0.10000000000000001) * ((long double)0.10000000000000001)); 0002ff27 long double x87_r6_2 = ((long double)*(int32_t*)((char*)arg2 + 0x34c)); 0002ff2d (x87_r6_2 - x87_r7_2); 0002ff2f void* eax_3; 0002ff2f eax_3 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 0002ff31 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 0002ff34 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] - 1); 0002ff39 void* eax_6; 0002ff39 if (*(int8_t*)((char*)eax_3)[1] >= 0x40) 0002ff36 { 0002ff81 VectorScale(((char*)arg2 + 0x334), *(int32_t*)((char*)arg2 + 0x320), ((char*)arg2 + 0x178), &_GLOBAL_OFFSET_TABLE_, ((char*)arg2 + 0x334)); 0002ff95 *(int32_t*)((char*)arg2 + 0x34c); 0002ff9b *(int32_t*)((char*)arg2 + 0x320); 0002ffb4 int32_t var_1c_1; 0002ffb4 var_1c_1 = ((double)(((long double)0.10000000000000001) / ((long double)0.10000000000000001))); 0002ffb7 floor(var_1c_1); 0002ffd7 *(int32_t*)((char*)arg2 + 0x320); 0002fff2 *(int32_t*)((char*)arg2 + 0x34c) = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x34c)) - (((long double)0.10000000000000001) * ((long double)0.10000000000000001)))); 0003001f *(int32_t*)((char*)arg2 + 0x1ec) = ((float)(((long double)*(int32_t*)(level + 4)) + (((long double)0.10000000000000001) * ((long double)0.10000000000000001)))); 00030033 eax_6 = arg2; 00030036 *(int32_t*)((char*)eax_6 + 0x1f4) = Move_Final; 00030036 } 0002ff45 else 0002ff45 { 0002ff45 eax_6 = Move_Final(arg2); 0002ff45 } 00030040 return eax_6; 00030040 } 0002ff52 89 f6 .. 00030003 void* sub_30003(void* arg1 @ ebp, long double arg2 @ st1) 00030003 { 0003001f *(int32_t*)(*(int32_t*)((char*)arg1 - 0xb) + 0x1ec) = ((float)(arg2 + (((long double)0.10000000000000001) * ((long double)0.10000000000000001)))); 00030028 *(int32_t*)((char*)arg1 - 0xb) = *(int32_t*)((char*)arg1 + 9); 00030033 void* eax_2 = *(int32_t*)((char*)arg1 - 0xb); 00030036 *(int32_t*)((char*)eax_2 + 0x1f4) = Move_Final; 0003003c *(int32_t*)((char*)arg1 - 0xf); 0003003f *(int32_t*)((char*)arg1 + 1); 00030040 return eax_2; 00030040 } 00030041 8d 76 00 .v. 00030044 void* Move_Calc(int64_t* arg1 @ edi, long double arg2 @ st0, void* arg3, 00030044 float* arg4, int32_t arg5) 00030044 { 00030064 long double x87_r7 = ((long double)0); 00030066 *(int32_t*)((char*)arg3 + 0x180) = ((float)x87_r7); 0003006c *(int32_t*)((char*)arg3 + 0x17c) = ((float)x87_r7); 00030075 *(int32_t*)((char*)arg3 + 0x178) = ((float)x87_r7); 0003008f *(int32_t*)((char*)arg3 + 0x334) = ((float)(((long double)*(int32_t*)arg4) - ((long double)*(int32_t*)((char*)arg3 + 4)))); 000300ac *(int32_t*)((char*)arg3 + 0x338) = ((float)(((long double)arg4[1]) - ((long double)*(int32_t*)((char*)arg3 + 8)))); 000300c9 *(int32_t*)((char*)arg3 + 0x33c) = ((float)(((long double)arg4[2]) - ((long double)*(int32_t*)((char*)arg3 + 0xc)))); 000300de VectorNormalize(((char*)arg3 + 0x334), &_GLOBAL_OFFSET_TABLE_); 000300ef *(int32_t*)((char*)arg3 + 0x34c) = ((float)arg2); 00030101 *(int32_t*)((char*)arg3 + 0x354) = arg5; 00030113 long double x87_r0 = ((long double)*(int32_t*)((char*)arg3 + 0x320)); 00030119 long double x87_r7_7 = ((long double)*(int32_t*)((char*)arg3 + 0x31c)); 0003011f (x87_r7_7 - x87_r0); 00030121 void* eax_16; 00030121 eax_16 = ((((x87_r7_7 < x87_r0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_7, x87_r0))) ? 1 : 0) << 0xa) | ((((x87_r7_7 == x87_r0) ? 1 : 0) << 0xe) | 0x800)))); 00030123 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x44); 00030126 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] ^ 0x40); 00030129 void* eax_18; 00030129 void* eax_25; 00030129 if (*(int8_t*)((char*)eax_16)[1] == 0) 00030126 { 0003013b long double x87_r0_1 = ((long double)*(int32_t*)((char*)arg3 + 0x320)); 00030141 long double x87_r7_8 = ((long double)*(int32_t*)((char*)arg3 + 0x324)); 00030147 (x87_r7_8 - x87_r0_1); 00030149 eax_18 = ((((x87_r7_8 < x87_r0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_8, x87_r0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_8 == x87_r0_1) ? 1 : 0) << 0xe) | 0x800)))); 0003014b *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)eax_18)[1] & 0x44); 0003014e *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)eax_18)[1] ^ 0x40); 00030151 if (*(int8_t*)((char*)eax_18)[1] == 0) 0003014e { 0003015d int32_t (* const var_c_9)() = level; 00030163 int32_t esi_1 = *(int32_t*)(level + 0x124); 00030191 if ((((*(int32_t*)((char*)arg3 + 0x108) & 0x400) == 0 && arg3 == esi_1) || ((*(int32_t*)((char*)arg3 + 0x108) & 0x400) != 0 && *(int32_t*)((char*)arg3 + 0x274) == esi_1))) 0003018b { 000301aa eax_25 = Move_Begin(arg3); 000301aa } 00030191 if ((((*(int32_t*)((char*)arg3 + 0x108) & 0x400) == 0 && arg3 != esi_1) || ((*(int32_t*)((char*)arg3 + 0x108) & 0x400) != 0 && *(int32_t*)((char*)arg3 + 0x274) != esi_1))) 0003018b { 000301b7 void* var_c_13 = arg3; 000301c3 *(int64_t*)arg1 = ((int64_t)(truncf(((long double)*(int32_t*)(level + 4)), 0))); 000301c5 *(int32_t*)arg1; 000301c8 /* undefined */; 000301c8 } 000301b7 } 00030126 } 00030151 if ((*(int8_t*)((char*)eax_16)[1] != 0 || (*(int8_t*)((char*)eax_16)[1] == 0 && *(int8_t*)((char*)eax_18)[1] != 0))) 0003014e { 00030201 *(int32_t*)((char*)arg3 + 0x340) = 0; 0003021c *(int32_t*)((char*)arg3 + 0x1f4) = Think_AccelMove; 0003022e *(int32_t*)(level + 4); 00030241 eax_25 = arg3; 00030244 *(int32_t*)((char*)eax_25 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 00030239 } 00030250 return eax_25; 00030250 } 00030195 8d 76 00 .v. 0003019f 90 . 000301c9 dd d8 dd 83 78 36 fe ....x6. 000301d0 ff de c1 8b 45 f8 d9 98 ....E... 000301d8 ec 01 00 00 8b 45 08 89 .....E.. 000301e0 45 f8 8b 8b e4 06 00 00 E....... 000301e8 89 ca 8b 45 f8 89 90 f4 ...E.... 000301f0 01 00 00 ... 000301f5 8d 76 00 .v. 00030251 8d 76 00 .v. 00030254 int32_t AngleMove_Done(void* arg1) 00030254 { 0003026e long double x87_r7 = ((long double)0); 00030270 *(int32_t*)((char*)arg1 + 0x18c) = ((float)x87_r7); 00030276 *(int32_t*)((char*)arg1 + 0x188) = ((float)x87_r7); 0003027c *(int32_t*)((char*)arg1 + 0x184) = ((float)x87_r7); 0003029a return *(int32_t*)((char*)arg1 + 0x354)(arg1, &_GLOBAL_OFFSET_TABLE_); 00030258 } 0003029b 90 . 0003029c void* __convention("regparm") AngleMove_Final(char* arg1, uint16_t arg2, 0003029c void* arg3 @ ebp, void* arg4 @ edi, long double arg5 @ st0) 0003029c { 0003029c __int1(); 0003029d &nullptr->header_size; 0003029d int32_t ebx; 0003029d ebx = 5; 0003029d bool c = /* bool c = unimplemented {shr bl, 0x83} */; 000302a0 int32_t eflags; 000302a0 arg1 = __in_al_dx(arg2, eflags); 000302a1 data_b24ed = (data_b24ed + arg2); 000302a4 *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 000302a6 *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 000302a9 void* ebx_2 = ((char*)__return_addr + 0x82280); 000302b2 int32_t temp1 = *(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x330); 000302b2 bool c_1 = temp1 < 2; 000302b9 if (temp1 != 2) 000302b2 { 00030303 *(int32_t*)((char*)arg3 - 0xc) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x2ec)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x10)))); 00030315 *(int32_t*)((char*)arg3 - 8) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x2f0)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x14)))); 00030327 *(int32_t*)((char*)arg3 - 4) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x2f4)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x18)))); 00030324 } 000302ca else 000302ca { 000302ca *(int32_t*)((char*)arg3 - 0xc) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x304)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x10)))); 000302dc *(int32_t*)((char*)arg3 - 8) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x308)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x14)))); 000302e2 void* edx_2 = *(int32_t*)((char*)arg3 - 0x18); 000302e5 *(int8_t*)((char*)arg4 + 0x30c) = (*(int8_t*)((char*)arg4 + 0x30c) + ((int8_t)*(int32_t*)((char*)arg3 + 8))); 000302ee *(int32_t*)((char*)arg3 - 4) = ((float)(arg5 - ((long double)*(int32_t*)((char*)edx_2 + 0x18)))); 000302eb } 00030332 __return_addr = *(int32_t*)((char*)ebx_2 + 0x63e88); 00030343 void* eax_12; 00030343 if (VectorCompare(((char*)arg3 - 0xc)) == 0) 00030341 { 0003035c __return_addr = (*(int32_t*)((char*)arg3 + 8) + 0x184); 00030366 VectorScale(((char*)arg3 - 0xc), 0x41200000); 00030379 *(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x1f4) = *(int32_t*)((char*)ebx_2 + 0x6386eec); 0003037f eax_12 = *(int32_t*)((char*)arg3 + 8); 00030388 /* unimplemented {fld st0, dword [edx+0x4]} */; 0003038b /* unimplemented {fld st0, qword [ebx-0x1c980]} */; 00030391 /* unimplemented {fstp st0, st0} */; 00030391 /* unimplemented {fstp st0, st0} */; 00030393 /* unimplemented {fld st0, qword [ebx-0x1c980]} */; 00030399 /* unimplemented {faddp st1, st0} */; 00030399 /* unimplemented {faddp st1, st0} */; 0003039b *(int32_t*)((char*)eax_12 + 0x1ec) = ((float)/* *(eax_12 + 0x1ec) = fconvert.s(unimplemented {fstp dword [eax+0x1ec], st0}) */); 0003039b /* unimplemented {fstp dword [eax+0x1ec], st0} */; 0003039b } 00030348 else 00030348 { 00030348 __return_addr = *(int32_t*)((char*)arg3 + 8); 00030349 eax_12 = AngleMove_Done(); 00030349 } 000303a1 *(int32_t*)((char*)arg3 - 0x14); 000303a4 *(int32_t*)arg3; 000303a5 return eax_12; 000303a5 } 000302f3 90 . 00030353 90 . 000303a6 89 f6 .. 000303a8 int32_t __convention("regparm") AngleMove_Begin(int32_t arg1, int32_t arg2, 000303a8 int32_t** arg3, void* arg4) 000303a8 { 000303c4 bool c = SVCmd_RemoveIP_f < 2; 000303cb void* edx_2; 000303cb if (SVCmd_RemoveIP_f != 2) 000303c4 { 0003042d float var_10_1 = ((float)(((long double)*(int32_t*)((char*)arg4 + 0x2ec)) - ((long double)*(int32_t*)((char*)arg4 + 0x10)))); 00030445 float var_c_1 = ((float)(((long double)*(int32_t*)((char*)arg4 + 0x2f0)) - ((long double)*(int32_t*)((char*)arg4 + 0x14)))); 0003044e edx_2 = arg4; 0003045d float var_8_1 = ((float)(((long double)*(int32_t*)((char*)arg4 + 0x2f4)) - ((long double)*(int32_t*)((char*)edx_2 + 0x18)))); 0003045a } 000303e2 else 000303e2 { 000303e2 float var_10 = ((float)(((long double)*(int32_t*)((char*)arg4 + 0x304)) - ((long double)*(int32_t*)((char*)arg4 + 0x10)))); 000303fa float var_c = ((float)(((long double)*(int32_t*)((char*)arg4 + 0x308)) - ((long double)*(int32_t*)((char*)arg4 + 0x14)))); 00030403 edx_2 = arg4; 00030412 float var_8 = ((float)(((long double)*(int32_t*)((char*)arg4 + 0x30c)) - ((long double)*(int32_t*)((char*)edx_2 + 0x18)))); 0003040f } 00030463 *(int32_t*)arg3 = &_GLOBAL_OFFSET_TABLE_; 00030465 *(int32_t*)((char*)edx_2 - 0x17af1fbb) = (*(int32_t*)((char*)edx_2 - 0x17af1fbb) - edx_2); 0003046c /* undefined */; 0003046c } 00030417 90 . 0003046d ff ff 83 ... 00030470 c4 04 d9 5d f0 8b 45 08 ...]..E. 00030478 89 45 e0 d9 45 f0 8b 45 .E..E..E 00030480 e0 d8 b0 20 03 00 00 d9 ... .... 00030488 5d ec d9 45 ec dd 83 88 ]..E.... 00030490 36 fe ff dd d8 dd 83 88 6....... 00030498 36 fe ff de d9 df e0 80 6....... 000304a0 e4 45 75 18 8b 45 08 89 .Eu..E.. 000304a8 45 e0 8b 45 dc 89 ee 71 E..E...q 000304b0 40 ff @. 000304b2 void* __convention("regparm") sub_304b2(char* arg1, char arg2, 000304b2 void* arg3 @ ebp, long double arg4 @ st0, long double arg5 @ st1) 000304b2 { 000304b2 *(int32_t*)0x9df429ec = (*(int32_t*)0x9df429ec + 1); 000304b8 *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 000304ba arg1[0xddec45d9] = (arg1[0xddec45d9] + arg2); 000304c0 *(int32_t*)(arg1 - 0x220001ca) = (*(int32_t*)(arg1 - 0x220001ca) | 0xffffffd8); 000304d5 floor(((double)(arg4 / ((long double)0.10000000000000001)))); 000304dd *(int32_t*)((char*)arg3 - 0x18) = ((float)arg5); 000304e8 *(int32_t*)((char*)arg3 - 0x20) = (*(int32_t*)((char*)arg3 + 8) + 0x184); 000304ee double var_8; 000304ee *(int32_t*)((char*)var_8)[4] = *(int32_t*)((char*)arg3 - 0x20); 000304ef *(int32_t*)((char*)arg3 - 0x14); 000304f2 long double x87_r0_1 = ((long double)1); 000304f6 *(int32_t*)((char*)arg3 - 0x1c) = ((float)(x87_r0_1 / x87_r0_1)); 000304ff var_8 = ((float)((long double)*(int32_t*)((char*)arg3 - 0x1c))); 00030505 *(int32_t*)((char*)arg3 - 0x20) = ((char*)arg3 - 0xc); 0003050c VectorScale(*(int32_t*)((char*)arg3 - 0x20), var_8); 00030517 *(int32_t*)((char*)arg3 - 0x20) = *(int32_t*)((char*)arg3 + 8); 00030523 *(int32_t*)((char*)arg3 - 0x18); 0003053b *(int32_t*)(*(int32_t*)((char*)arg3 - 0x20) + 0x1ec) = ((float)(((long double)*(int32_t*)(level + 4)) + (((long double)0.10000000000000001) * ((long double)0.10000000000000001)))); 00030544 *(int32_t*)((char*)arg3 - 0x20) = *(int32_t*)((char*)arg3 + 8); 0003054f void* eax_8 = *(int32_t*)((char*)arg3 - 0x20); 00030552 *(int32_t*)((char*)eax_8 + 0x1f4) = AngleMove_Final; 00030558 *(int32_t*)((char*)arg3 - 0x24); 0003055b *(int32_t*)arg3; 0003055c return eax_8; 0003055c } 0003055d 8d 76 00 .v. 00030560 void* AngleMove_Calc(void* arg1, int32_t arg2) 00030560 { 0003057d long double x87_r7 = ((long double)0); 0003057f *(int32_t*)((char*)arg1 + 0x18c) = ((float)x87_r7); 00030585 *(int32_t*)((char*)arg1 + 0x188) = ((float)x87_r7); 0003058b *(int32_t*)((char*)arg1 + 0x184) = ((float)x87_r7); 00030597 *(int32_t*)((char*)arg1 + 0x354) = arg2; 000305a3 void* esi = *(int32_t*)(level + 0x124); 000305b2 int32_t edx_3 = (*(int32_t*)((char*)arg1 + 0x108) & 0x400); 000305ba if (edx_3 == 0) 000305b8 { 000305cc *(int32_t*)((char*)esi - 0x14fc8bf2) = (*(int32_t*)((char*)esi - 0x14fc8bf2) - 0x458b9011); 000305d6 *(int8_t*)((char*)arg1 - 0x18) = (*(int8_t*)((char*)arg1 - 0x18) | edx_3); 000305d9 &*(int8060_t*)__elf_hash_table.chains[0x51c]; 000305dc *(int32_t*)0x35f629ec = (*(int32_t*)0x35f629ec + 1); 000305dc } 000305c5 void* eax_5; 000305c5 if ((edx_3 == 0 || (edx_3 != 0 && *(int32_t*)((char*)arg1 + 0x274) != esi))) 000305bf { 000305ed *(int32_t*)(level + 4); 00030600 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 00030606 eax_5 = arg1; 00030611 *(int32_t*)((char*)eax_5 + 0x1f4) = AngleMove_Begin; 00030611 } 000305c5 if ((edx_3 != 0 && *(int32_t*)((char*)arg1 + 0x274) == esi)) 000305bf { 000305d8 eax_5 = AngleMove_Begin(arg1, &_GLOBAL_OFFSET_TABLE_); 00030567 } 0003061d return eax_5; 0003061d } 000305c9 8d 76 00 .v. 0003061e 89 f6 .. 00030620 int32_t plat_CalcAcceleratedMove(void* arg1) 00030620 { 00030644 *(int32_t*)((char*)arg1 + 0x64) = *(int32_t*)((char*)arg1 + 0x40); 00030653 long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x6c)); 00030656 long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x3c)); 00030656 (x87_r7 - temp0); 00030659 void* eax_2; 00030659 eax_2 = ((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))); 0003065b *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 00030661 if (*(int8_t*)((char*)eax_2)[1] != 1) 0003065e { 0003068b (((long double)*(int32_t*)((char*)arg1 + 0x40)) / ((long double)*(int32_t*)((char*)arg1 + 0x3c))); 00030695 *(int32_t*)((char*)arg1 + 0x40); 000306a8 float var_8 = ((float)(((long double)2f) / ((long double)2f))); 000306ae arg_48 = arg1; 000306b1 /* undefined */; 000306b1 } 00030666 arg_20 = arg1; 00030669 /* undefined */; 00030669 } 0003066a void __convention("regparm") sub_3066a(void* arg1, int16_t arg2, char arg3, 0003066a int32_t* arg4 @ ebp, int32_t arg5 @ edi) 0003066a { 0003066b *(int8_t*)((char*)__return_addr + 0x7a8be845) = (*(int8_t*)((char*)__return_addr + 0x7a8be845) | arg3); 00030671 int32_t eflags; 00030671 uint8_t* edi; 00030671 uint8_t temp0; 00030671 temp0 = __insb(arg5, arg2, eflags); 00030671 *(int8_t*)edi = temp0; 00030672 *(int32_t*)((char*)arg1 + 0x60) = edi; 000307d5 arg4[-9]; 000307d5 arg4[-8]; 000307d5 arg4[-7]; 000307db *(int32_t*)arg4; 000307db } 0003067a 89 f6 .. 000306b2 int32_t __convention("regparm") sub_306b2(int32_t arg1, int32_t arg2, 000306b2 void* arg3, void* arg4 @ ebp, long double arg5 @ st0) 000306b2 { 000306b3 *(int8_t*)((char*)__return_addr + 0x42d9084d) = (*(int8_t*)((char*)__return_addr + 0x42d9084d) | arg3); 000306ba *(int32_t*)((char*)arg3 + 0x44); 000306c4 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x18) + 0x40); 000306d7 *(int32_t*)((char*)arg4 - 8) = ((float)(((long double)*(int32_t*)((char*)__return_addr - 0x1c968)) / ((long double)*(int32_t*)((char*)__return_addr - 0x1c968)))); 000306dd *(int32_t*)((char*)arg4 - 0x18) = *(int32_t*)((char*)arg4 + 8); 000306e9 long double x87_r0_7 = ((((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x18) + 0x6c)) - ((long double)*(int32_t*)((char*)arg4 - 4))) - ((long double)*(int32_t*)((char*)arg4 - 8))); 000306ec long double x87_r7_3 = ((long double)0); 000306ee (x87_r7_3 - x87_r0_7); 000306f0 int32_t eax; 000306f0 eax = ((((x87_r7_3 < x87_r0_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_3, x87_r0_7))) ? 1 : 0) << 0xa) | ((((x87_r7_3 == x87_r0_7) ? 1 : 0) << 0xe) | 0x800)))); 000306f2 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 000306f5 if (*(int8_t*)((char*)eax)[1] == 0) 000306f2 { 000306fe *(int32_t*)((char*)arg4 - 0x18) = *(int32_t*)((char*)arg4 + 8); 0003070a long double x87_r0_9 = (((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x18) + 0x3c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x44))); 00030710 *(int32_t*)((char*)arg4 - 0x18) = *(int32_t*)((char*)arg4 + 8); 00030721 *(int32_t*)((char*)arg4 - 0xc) = ((float)(x87_r0_9 / (((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x18) + 0x3c)) * ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x44))))); 00030724 void* esi_1 = *(int32_t*)((char*)arg4 + 8); 00030727 *(int32_t*)((char*)arg4 - 0xc); 00030738 (((long double)*(int32_t*)((char*)__return_addr - 0x1c964)) * ((long double)*(int32_t*)((char*)__return_addr - 0x1c964))); 0003073d *(int32_t*)((char*)arg4 - 0x18) = *(int32_t*)((char*)arg4 + 8); 00030743 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x18) + 0x6c); 00030754 (((long double)*(int32_t*)((char*)__return_addr - 0x1c960)) * ((long double)*(int32_t*)((char*)__return_addr - 0x1c960))); 0003076e sqrt(((double)(((long double)*(int32_t*)((char*)__return_addr - 0x1c964)) - ((long double)*(int32_t*)((char*)__return_addr - 0x1c964))))); 00030784 long double x87_r1_2 = (((long double)*(int64_t*)((char*)__return_addr - 0x1c95c)) + ((long double)*(int64_t*)((char*)__return_addr - 0x1c95c))); 00030789 *(int32_t*)((char*)arg4 - 0x14) = ((float)((long double)*(int32_t*)((char*)arg4 - 0xc))); 00030794 *(int32_t*)((char*)esi_1 + 0x64) = ((float)(x87_r1_2 / (((long double)*(int32_t*)((char*)arg4 - 0x14)) + ((long double)*(int32_t*)((char*)arg4 - 0x14))))); 0003079a *(int32_t*)((char*)arg4 - 0x18) = *(int32_t*)((char*)arg4 + 8); 000307a6 (((long double)*(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x64)) / ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x44))); 000307b0 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x18) + 0x64); 000307c3 *(int32_t*)((char*)arg4 - 8) = ((float)(((long double)*(int32_t*)((char*)__return_addr - 0x1c968)) / ((long double)*(int32_t*)((char*)__return_addr - 0x1c968)))); 000307bb } 000307c9 *(int32_t*)((char*)arg4 - 0x18) = *(int32_t*)((char*)arg4 + 8); 000307cf int32_t eax_6 = *(int32_t*)((char*)arg4 - 8); 000307d2 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x18) + 0x70) = eax_6; 000307d8 *(int32_t*)((char*)arg4 - 0x24); 000307d9 *(int32_t*)((char*)arg4 - 0x20); 000307da *(int32_t*)((char*)arg4 - 0x1c); 000307db *(int32_t*)arg4; 000307dc return eax_6; 000307dc } 000307dd 8d 76 00 .v. 000307e0 void* plat_Accelerate(int32_t arg1 @ edi, void* arg2, char arg3) 000307e0 { 00030800 long double x87_r7 = ((long double)*(int32_t*)((char*)arg2 + 0x6c)); 00030803 long double temp0 = ((long double)*(int32_t*)((char*)arg2 + 0x70)); 00030803 (x87_r7 - temp0); 00030806 void* eax; 00030806 eax = ((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))); 00030808 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0003080b *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] - 1); 00030810 void* eax_1; 00030810 if (*(int8_t*)((char*)eax)[1] >= 0x40) 0003080d { 000308b8 long double x87_r7_5 = ((long double)*(int32_t*)((char*)arg2 + 0x60)); 000308bb long double x87_r6_4 = ((long double)*(int32_t*)((char*)arg2 + 0x64)); 000308be (x87_r6_4 - x87_r7_5); 000308c0 void* eax_5; 000308c0 eax_5 = ((((x87_r6_4 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))); 000308c2 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x44); 000308c5 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] ^ 0x40); 000308c8 void* eax_7; 000308c8 if (*(int8_t*)((char*)eax_5)[1] == 0) 000308c5 { 000308dd long double x87_r7_7 = (((long double)*(int32_t*)((char*)arg2 + 0x6c)) - ((long double)*(int32_t*)((char*)arg2 + 0x60))); 000308e9 long double temp3_1 = ((long double)*(int32_t*)((char*)arg2 + 0x70)); 000308e9 (x87_r7_7 - temp3_1); 000308ec eax_7 = ((((x87_r7_7 < temp3_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_7, temp3_1))) ? 1 : 0) << 0xa) | ((((x87_r7_7 == temp3_1) ? 1 : 0) << 0xe) | 0)))); 000308ee *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 000308f4 if (*(int8_t*)((char*)eax_7)[1] == 1) 000308f1 { 00030908 float var_8_1 = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x6c)) - ((long double)*(int32_t*)((char*)arg2 + 0x70)))); 0003092c float var_c_1 = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x64)) * (((long double)1) - (((long double)var_8_1) / ((long double)*(int32_t*)((char*)arg2 + 0x64)))))); 00030947 *(int32_t*)((char*)arg2 + 0x60) = *(int32_t*)((char*)arg2 + 0x64); 0003094a eax_1 = arg2; 00030967 *(int32_t*)((char*)eax_1 + 0x68) = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x64)) - ((((long double)var_c_1) / ((long double)((float)(((long double)var_8_1) + ((long double)var_c_1))))) * ((long double)*(int32_t*)((char*)arg2 + 0x44))))); 0003095c } 000308c5 } 000308f4 if ((*(int8_t*)((char*)eax_5)[1] != 0 || (*(int8_t*)((char*)eax_5)[1] == 0 && *(int8_t*)((char*)eax_7)[1] != 1))) 000308f1 { 00030976 void* edx_10 = arg2; 0003097c long double x87_r7_18 = ((long double)*(int32_t*)((char*)arg2 + 0x60)); 0003097f long double temp2_1 = ((long double)*(int32_t*)((char*)edx_10 + 0x40)); 0003097f (x87_r7_18 - temp2_1); 00030982 void* eax_12; 00030982 eax_12 = ((((x87_r7_18 < temp2_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_18, temp2_1))) ? 1 : 0) << 0xa) | ((((x87_r7_18 == temp2_1) ? 1 : 0) << 0xe) | 0)))); 00030984 *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)eax_12)[1] & 0x45); 0003098a if (*(int8_t*)((char*)eax_12)[1] != 1) 00030987 { 000949e1 int32_t esi_32; 000949e1 void* temp5_1; 000949e1 do 000949e1 { 000949b8 void* esi_30 = *(int32_t*)((arg1 + (edx_10 << 2)) - 4); 000949bc void* ecx_5 = *(int32_t*)(arg1 + (edx_10 << 2)); 000949c8 esi_32 = (*(int32_t*)((char*)ecx_5 + 8) - *(int32_t*)((char*)esi_30 + 8)); 000949d1 if (esi_32 >= 0) 000949cf { 000949d1 break; 000949d1 } 000949d9 *(int32_t*)(arg1 + (edx_10 << 2)) = esi_30; 000949dc *(int32_t*)((arg1 + (edx_10 << 2)) - 4) = ecx_5; 000949e0 temp5_1 = edx_10; 000949e0 edx_10 = ((char*)edx_10 - 1); 000949e0 } while (temp5_1 != 1); 000949eb return esi_32; 000949eb } 00030999 *(int32_t*)((char*)arg2 + 0x60); 000309b4 *(int32_t*)((char*)arg2 + 0x60) = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x60)) + ((long double)*(int32_t*)((char*)arg2 + 0x3c)))); 000309c3 long double x87_r7_21 = ((long double)*(int32_t*)((char*)arg2 + 0x60)); 000309c6 long double temp4_1 = ((long double)*(int32_t*)((char*)arg2 + 0x40)); 000309c6 (x87_r7_21 - temp4_1); 000309c9 void* eax_15; 000309c9 eax_15 = ((((x87_r7_21 < temp4_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_21, temp4_1))) ? 1 : 0) << 0xa) | ((((x87_r7_21 == temp4_1) ? 1 : 0) << 0xe) | 0)))); 000309cb *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] & 0x45); 000309ce if (*(int8_t*)((char*)eax_15)[1] == 0) 000309cb { 000309df *(int32_t*)((char*)arg2 + 0x60) = *(int32_t*)((char*)arg2 + 0x40); 000309dc } 000309f1 long double x87_r7_23 = (((long double)*(int32_t*)((char*)arg2 + 0x6c)) - ((long double)*(int32_t*)((char*)arg2 + 0x60))); 000309fd long double temp6_1 = ((long double)*(int32_t*)((char*)arg2 + 0x70)); 000309fd (x87_r7_23 - temp6_1); 00030a00 eax_1 = ((((x87_r7_23 < temp6_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_23, temp6_1))) ? 1 : 0) << 0xa) | ((((x87_r7_23 == temp6_1) ? 1 : 0) << 0xe) | 0)))); 00030a02 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 5); 00030a05 if (*(int8_t*)((char*)eax_1)[1] != 0) 00030a02 { 00030a1e float var_c_2 = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x6c)) - ((long double)*(int32_t*)((char*)arg2 + 0x70)))); 00030a2d *(int32_t*)((char*)arg2 + 0x64); 00030a40 float var_8_2 = ((float)(((long double)2.0) / ((long double)2.0))); 00030a5b float var_18_1 = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x64)) * (((long double)1) - (((long double)var_c_2) / ((long double)var_8_2))))); 00030a64 float var_1c_1 = ((float)(((long double)var_c_2) + ((long double)var_18_1))); 00030a7c arg3 = (arg3 << 1); 00030a87 *(int32_t*)((char*)arg2 + 0x60) = ((float)(((((long double)var_c_2) / ((long double)var_1c_1)) * ((long double)var_8_2)) + ((long double)var_18_1))); 00030aa4 eax_1 = arg2; 00030aa7 *(int32_t*)((char*)eax_1 + 0x68) = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x64)) - ((((long double)var_18_1) / ((long double)var_1c_1)) * ((long double)*(int32_t*)((char*)arg2 + 0x44))))); 00030a9c } 00030a02 } 000308c5 } 00030822 else 00030822 { 00030822 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg2 + 0x6c)); 00030825 long double temp1_1 = ((long double)*(int32_t*)((char*)arg2 + 0x70)); 00030825 (x87_r7_1 - temp1_1); 00030828 eax_1 = ((((x87_r7_1 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp1_1) ? 1 : 0) << 0xe) | 0)))); 0003082a *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00030830 if (*(int8_t*)((char*)eax_1)[1] == 1) 0003082d { 0003083b long double x87_r7_2 = ((long double)*(int32_t*)((char*)arg2 + 0x68)); 0003083e long double x87_r6_1 = ((long double)0); 00030840 (x87_r6_1 - x87_r7_2); 00030842 void* eax_2; 00030842 eax_2 = ((((x87_r6_1 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 00030844 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 0003084a if (*(int8_t*)((char*)eax_2)[1] != 0x40) 00030847 { 0003085b *(int32_t*)((char*)arg2 + 0x60) = *(int32_t*)((char*)arg2 + 0x68); 0003085e eax_1 = arg2; 00030867 *(int32_t*)((char*)eax_1 + 0x68) = 0; 00030867 } 00030880 else 00030880 { 00030880 *(int32_t*)((char*)arg2 + 0x60); 00030883 *(int32_t*)((char*)arg2 - 0x7e); 00030888 int32_t eflags; 00030888 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)__in_oeax_immb(0xe0, eflags))[1] & 0x45); 0003088b if (*(int8_t*)((char*)eax_1)[1] == 0) 00030888 { 0003089f eax_1 = arg2; 000308a2 *(int32_t*)((char*)eax_1 + 0x60) = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x60)) - ((long double)*(int32_t*)((char*)arg2 + 0x44)))); 0003089c } 00030888 } 00030888 } 0003082d } 00030ab6 return eax_1; 00030ab6 } 00030873 90 . 000308aa 89 f6 .. 0003096f 90 . 00030aac eb 02 89 f6 .... 00030ab7 90 . 00030ab8 void* Think_AccelMove(void* arg1) 00030ab8 { 00030ab8 int32_t ebp; 00030ab8 int32_t __saved_ebp = ebp; 00030abe int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 00030abf void* const var_14 = &data_30ac4; 00030ae6 *(int32_t*)((char*)arg1 + 0x34c) = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x34c)) - ((long double)*(int32_t*)((char*)arg1 + 0x340)))); 00030af5 long double x87_r7_2 = ((long double)*(int32_t*)((char*)arg1 + 0x340)); 00030afb long double x87_r6 = ((long double)0); 00030afd (x87_r6 - x87_r7_2); 00030aff void* eax_3; 00030aff eax_3 = ((((x87_r6 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 00030b01 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x44); 00030b04 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] ^ 0x40); 00030b07 if (*(int8_t*)((char*)eax_3)[1] == 0) 00030b04 { 00030b18 plat_CalcAcceleratedMove(((char*)arg1 + 0x2e0), &_GLOBAL_OFFSET_TABLE_, ((char*)arg1 + 0x2e0)); 00030b0c } 00030b2f plat_Accelerate(((char*)arg1 + 0x2e0), &_GLOBAL_OFFSET_TABLE_, ((char*)arg1 + 0x2e0)); 00030b34 var_10; 00030b34 int32_t* esp_1 = &var_10; 00030b43 long double x87_r7_3 = ((long double)*(int32_t*)((char*)arg1 + 0x34c)); 00030b49 long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x340)); 00030b49 (x87_r7_3 - temp0); 00030b4f void* eax_11; 00030b4f eax_11 = ((((x87_r7_3 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_3, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7_3 == temp0) ? 1 : 0) << 0xe) | 0)))); 00030b51 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 00030b54 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] - 1); 00030b59 char* eax_14; 00030b59 if (*(int8_t*)((char*)eax_11)[1] >= 0x40) 00030b56 { 00030b77 eax_14 = ((char*)arg1 + 0x178); 00030b77 } 00030b65 else 00030b65 { 00030b65 int32_t edx_2; 00030b65 eax_14 = Move_Final(arg1); 00030b6a void var_28; 00030b6a esp_1 = &var_28; 00030b6d *(int32_t*)0x890b2528 = (*(int32_t*)0x890b2528 - edx_2); 00030b73 *(int32_t*)0x78102d6d; 00030b7a *(int8_t*)eax_14 = (*(int8_t*)eax_14 + eax_14); 00030b7a } 00030b82 *(int32_t*)((char*)esp_1 - 4) = eax_14; 00030b8c *(int32_t*)((char*)arg1 + 0x340); 00030ba5 *(int32_t*)((char*)esp_1 - 8) = ((float)(((long double)10f) * ((long double)10f))); 00030bb6 *(int32_t*)((char*)esp_1 - 0xc) = ((char*)arg1 + 0x334); 00030bbf void* ebx = *(int32_t*)(VectorScale() + 0x49); 00030bcb *(int32_t*)(*(int32_t*)((char*)ebx + 0x654) + 4); 00030be1 *(int32_t*)(*(int32_t*)esp_1 + 0x1ec) = ((float)(((long double)*(int64_t*)((char*)ebx - 0x1c948)) + ((long double)*(int64_t*)((char*)ebx - 0x1c948)))); 00030bf8 *(int32_t*)((char*)arg1 + 0x1f4) = *(int32_t*)((char*)ebx + 0x6e8); 00030c02 return arg1; 00030c02 } 00030c03 90 . 00030c04 void* plat_hit_top(void* arg1) 00030c04 { 00030c26 if ((*(int32_t*)((char*)arg1 + 0x108) & 0x400) == 0) 00030c24 { 00030c32 if (*(int32_t*)((char*)arg1 + 0x318) != 0) 00030c2b { 00030c56 *(int32_t*)(gi + 0x10)(arg1, 0xa, *(int32_t*)((char*)arg1 + 0x318), 0x3f800000, 0x40400000, 0, &_GLOBAL_OFFSET_TABLE_); 00030c08 } 00030c61 *(int32_t*)((char*)arg1 + 0x4c) = 0; 00030c61 } 00030c6b *(int32_t*)((char*)arg1 + 0x330) = 0; 00030c80 *(int32_t*)((char*)arg1 + 0x1f4) = plat_go_down; 00030ca2 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 00030cae return arg1; 00030cae } 00030caf 90 . 00030cb0 int32_t plat_hit_bottom() 00030cb0 { 00030cb1 /* undefined */; 00030cb1 } 00030cb2 void* sub_30cb2(int32_t* arg1 @ ebp) 00030cb2 { 00030d0d *(int32_t*)(arg1[2] + 0x4c) = 0; 00030d14 void* eax_1 = arg1[2]; 00030d17 *(int32_t*)((char*)eax_1 + 0x330) = 1; 00030d21 arg1[-2]; 00030d21 arg1[-1]; 00030d26 *(int32_t*)arg1; 00030d27 return eax_1; 00030d27 } 00030cb4 53 e8 00 00 S... 00030cb8 00 00 5b 81 c3 6e 18 08 ..[..n.. 00030cc0 00 8b 45 08 8b 90 08 01 ..E..... 00030cc8 00 00 81 e2 00 04 00 00 ........ 00030cd0 85 d2 75 40 8b 45 08 83 ..u@.E.. 00030cd8 b8 18 03 00 00 00 74 2a ......t* 00030ce0 8b 83 60 06 00 00 6a 00 ..`...j. 00030ce8 68 00 00 40 e8 aa 06 00 h..@.... 00030cf0 80 3f 8b 55 08 8b 8a 18 .?.U.... 00030cf8 03 00 00 51 6a 0a 8b 55 ...Qj..U 00030d00 08 52 8b 70 10 ff d6 83 .R.p.... 00030d08 c4 18 .. 00030d28 int32_t plat_go_down(void* arg1) 00030d28 { 00030d4a if ((*(int32_t*)((char*)arg1 + 0x108) & 0x400) == 0) 00030d48 { 00030d56 if (*(int32_t*)((char*)arg1 + 0x310) != 0) 00030d4f { 00030d7a *(int32_t*)(gi + 0x10)(arg1, 0xa, *(int32_t*)((char*)arg1 + 0x310), 0x3f800000, 0x40400000, 0, &_GLOBAL_OFFSET_TABLE_); 00030d2c } 00030d8e *(int32_t*)((char*)arg1 + 0x4c) = *(int32_t*)((char*)arg1 + 0x314); 00030d88 } 00030d94 *(int32_t*)((char*)arg1 + 0x330) = 3; 00030dc2 return Move_Calc(arg1, ((char*)arg1 + 0x2f8), *(int32_t*)0x116f50, &_GLOBAL_OFFSET_TABLE_); 00030d2c } 00030dc3 90 . 00030dc4 int32_t plat_go_up(void* arg1) 00030dc4 { 00030de6 if ((*(int32_t*)((char*)arg1 + 0x108) & 0x400) == 0) 00030de4 { 00030df2 if (*(int32_t*)((char*)arg1 + 0x310) != 0) 00030deb { 00030e16 *(int32_t*)(gi + 0x10)(arg1, 0xa, *(int32_t*)((char*)arg1 + 0x310), 0x3f800000, 0x40400000, 0, &_GLOBAL_OFFSET_TABLE_); 00030dc8 } 00030e2a *(int32_t*)((char*)arg1 + 0x4c) = *(int32_t*)((char*)arg1 + 0x314); 00030e24 } 00030e30 *(int32_t*)((char*)arg1 + 0x330) = 2; 00030e5e return Move_Calc(arg1, ((char*)arg1 + 0x2e0), plat_hit_top, &_GLOBAL_OFFSET_TABLE_); 00030dc8 } 00030e5f 90 . 00030e60 void* plat_blocked(void* arg1, void* arg2) 00030e60 { 00030e87 void* eax_7; 00030e87 if (((*(int32_t*)((char*)arg2 + 0xb8) & 4) != 0 || ((*(int32_t*)((char*)arg2 + 0xb8) & 4) == 0 && *(int32_t*)((char*)arg2 + 0x54) != 0))) 00030e83 { 00030f0d T_Damage(arg2, arg1, arg1, vec3_origin, ((char*)arg2 + 4), vec3_origin, *(int32_t*)((char*)arg1 + 0x244), 1, 0, 0x14, &_GLOBAL_OFFSET_TABLE_); 00030f1f if (*(int32_t*)((char*)arg1 + 0x330) == 2) 00030f18 { 00030f25 eax_7 = plat_go_down(arg1); 00030f25 } 00030f30 else 00030f30 { 00030f30 eax_7 = arg1; 00030f3a if (*(int32_t*)((char*)eax_7 + 0x330) == 3) 00030f33 { 00030f40 eax_7 = plat_go_up(arg1); 00030f40 } 00030f33 } 00030f33 } 00030e87 if (((*(int32_t*)((char*)arg2 + 0xb8) & 4) == 0 && *(int32_t*)((char*)arg2 + 0x54) == 0)) 00030e83 { 00030eb9 eax_7 = T_Damage(arg2, arg1, arg1, vec3_origin, ((char*)arg2 + 4), vec3_origin, 0x186a0, 1, 0, 0x14, &_GLOBAL_OFFSET_TABLE_); 00030ec5 if (arg2 != 0) 00030ec1 { 00030ecb eax_7 = BecomeExplosion1(arg2); 00030ecb } 00030ec1 } 00030f4c return eax_7; 00030f4c } 00030ed5 8d 76 00 .v. 00030f2f 90 . 00030f4d 8d 76 00 .v. 00030f50 void* Use_Plat(void* arg1) 00030f50 { 00030f60 void* eax = arg1; 00030f6a if (*(int32_t*)((char*)eax + 0x1f4) == 0) 00030f63 { 00030f74 eax = plat_go_down(arg1, &_GLOBAL_OFFSET_TABLE_); 00030f53 } 00030f80 return eax; 00030f80 } 00030f6e 89 f6 .. 00030f81 8d 76 00 .v. 00030f84 void* Touch_Plat_Center(void* arg1, void* arg2) 00030f84 { 00030f94 void* eax = arg2; 00030f9b if (*(int32_t*)((char*)eax + 0x54) != 0) 00030f97 { 00030fa0 eax = arg2; 00030faa if (*(int32_t*)((char*)eax + 0x220) > 0) 00030fa3 { 00030fb3 void* edx_1 = *(int32_t*)((char*)arg1 + 0x25c); 00030fc6 if (*(int32_t*)((char*)edx_1 + 0x330) == 1) 00030fbf { 00030fcc eax = plat_go_up(edx_1, &_GLOBAL_OFFSET_TABLE_); 00030f87 } 00030fd8 else 00030fd8 { 00030fd8 eax = edx_1; 00030fe2 if (*(int32_t*)((char*)eax + 0x330) == 0) 00030fdb { 00030fe4 eax = edx_1; 00030ff4 *(int32_t*)((char*)eax + 0x1ec) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 00030fef } 00030fdb } 00030fdb } 00030fa3 } 00030ffe return eax; 00030ffe } 00030f9f 90 . 00030fae 89 f6 .. 00030fd6 89 f6 .. 00030fff 90 . 00031000 int32_t plat_spawn_inside_trigger(void arg1 @ x87pop, long double arg2 @ st4, 00031000 void* arg3) 00031000 { 00031015 void* eax = sub_23464(&_GLOBAL_OFFSET_TABLE_); 00031034 *(int32_t*)((char*)eax + 0x1fc) = Touch_Plat_Center; 00031043 *(int32_t*)((char*)eax + 0x104) = 0; 00031056 *(int32_t*)((char*)eax + 0xf8) = 1; 0003106c *(int32_t*)((char*)eax + 0x25c) = arg3; 00031091 float var_14 = ((float)(((long double)25f) + ((long double)*(int32_t*)((char*)arg3 + 0xbc)))); 00031094 __ffreep_x87(arg2, arg1); 00031096 int16_t cs; 00031096 uint32_t var_38 = ((uint32_t)cs); 000310b3 float var_10 = ((float)(((long double)25f) + ((long double)*(int32_t*)((char*)arg3 + 0xc0)))); 000310c5 int32_t var_c = *(int32_t*)((char*)arg3 + 0xc4); 000310e7 float var_20 = ((float)(((long double)*(int32_t*)((char*)arg3 + 0xc8)) - ((long double)25f))); 00031109 float var_1c = ((float)(((long double)*(int32_t*)((char*)arg3 + 0xcc)) - ((long double)25f))); 0003112b float var_18 = ((float)(((long double)8f) + ((long double)*(int32_t*)((char*)arg3 + 0xd0)))); 0003114c int32_t (* const var_28_12)() = st; 0003115c float var_c_1 = ((float)(((long double)var_18) - ((((long double)*(int32_t*)((char*)arg3 + 0x168)) - ((long double)*(int32_t*)((char*)arg3 + 0x174))) + ((long double)*(int32_t*)(st + 0x18))))); 00031173 if ((*(int32_t*)((char*)arg3 + 0x11c) & 1) != 0) 00031171 { 00031188 var_18 = ((float)(((long double)8f) + ((long double)var_c_1))); 00031183 } 0003118e long double x87_r7_23 = (((long double)var_20) - ((long double)var_14)); 00031191 long double x87_r6_8 = ((long double)0); 00031193 (x87_r6_8 - x87_r7_23); 00031195 void* eax_13; 00031195 eax_13 = ((((x87_r6_8 < x87_r7_23) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r7_23))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r7_23) ? 1 : 0) << 0xe) | 0)))); 00031197 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 5); 0003119a if (*(int8_t*)((char*)eax_13)[1] == 0) 00031197 { 000311a8 *(int32_t*)((char*)arg3 + 0xbc); 000311ae *(int32_t*)((char*)arg3 + 0xc8); 000311c4 var_14 = ((float)(((long double)0.5) * ((long double)0.5))); 000311ce var_20 = ((float)(((long double)1) + ((long double)var_14))); 000311c9 } 000311d4 long double x87_r7_31 = (((long double)var_1c) - ((long double)var_10)); 000311d7 long double x87_r6_12 = ((long double)0); 000311d9 (x87_r6_12 - x87_r7_31); 000311db eax_13 = ((((x87_r6_12 < x87_r7_31) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_12, x87_r7_31))) ? 1 : 0) << 0xa) | ((((x87_r6_12 == x87_r7_31) ? 1 : 0) << 0xe) | 0)))); 000311dd *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 5); 000311e0 if (*(int8_t*)((char*)eax_13)[1] == 0) 000311dd { 000311ee *(int32_t*)((char*)arg3 + 0xc0); 000311f4 *(int32_t*)((char*)arg3 + 0xcc); 0003120a var_10 = ((float)(((long double)0.5) * ((long double)0.5))); 00031214 var_1c = ((float)(((long double)1) + ((long double)var_10))); 0003120f } 00031223 *(int32_t*)((char*)eax + 0xbc) = var_14; 00031235 *(int32_t*)((char*)eax + 0xc0) = var_10; 00031247 *(int32_t*)((char*)eax + 0xc4) = var_c_1; 00031259 *(int32_t*)((char*)eax + 0xc8) = var_20; 0003126b *(int32_t*)((char*)eax + 0xcc) = var_1c; 0003127d *(int32_t*)((char*)eax + 0xd0) = var_18; 00031289 int32_t (* const var_28_22)() = gi; 000312a2 return *(int32_t*)(gi + 0x48)(eax); 00031296 } 000312a3 90 . 000312a4 int32_t SP_func_plat(int32_t* arg1) 000312a4 { 000312a4 int32_t ebp; 000312a4 int32_t var_4 = ebp; 000312aa int32_t edi; 000312aa int32_t var_10 = edi; 000312ab int32_t esi; 000312ab int32_t var_14 = esi; 000312ac int32_t* const var_18 = &_GLOBAL_OFFSET_TABLE_; 000312ad void* const var_1c = &data_312b2; 000312c5 long double x87_r7 = ((long double)0); 000312c7 arg1[6] = ((float)x87_r7); 000312ca arg1[5] = ((float)x87_r7); 000312d0 arg1[4] = ((float)x87_r7); 000312dc arg1[0x3e] = 3; 000312ef arg1[0x41] = 2; 000312ff int32_t (* const var_c_3)() = gi; 00031313 *(int32_t*)(gi + 0x2c)(arg1, arg1[0x43], &_GLOBAL_OFFSET_TABLE_); 0003132c arg1[0x7e] = plat_blocked; 0003133b long double x87_r7_1 = ((long double)arg1[0x52]); 00031341 long double x87_r6 = ((long double)0); 00031343 (x87_r6 - x87_r7_1); 00031345 int32_t* eax_4; 00031345 eax_4 = ((((x87_r6 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00031347 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x44); 0003134a *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] ^ 0x40); 0003134d if (*(int8_t*)((char*)eax_4)[1] != 0) 0003134a { 0003136d arg1[0x52]; 00031386 arg1[0x52] = ((float)(((long double)0.10000000000000001) * ((long double)0.10000000000000001))); 0003137b } 00031358 else 00031358 { 00031358 arg1[0x52] = 0x41a00000; 00031358 } 00031395 long double x87_r7_5 = ((long double)arg1[0x53]); 0003139b long double x87_r6_3 = ((long double)0); 0003139d (x87_r6_3 - x87_r7_5); 0003139f int32_t* eax_7; 0003139f eax_7 = ((((x87_r6_3 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))); 000313a1 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x44); 000313a4 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] ^ 0x40); 000313a7 if (*(int8_t*)((char*)eax_7)[1] != 0) 000313a4 { 000313c9 arg1[0x53]; 000313e2 arg1[0x53] = ((float)(((long double)0.10000000000000001) * ((long double)0.10000000000000001))); 000313d7 } 000313b2 else 000313b2 { 000313b2 arg1[0x53] = 0x40a00000; 000313b2 } 000313f1 long double x87_r7_9 = ((long double)arg1[0x54]); 000313f7 long double x87_r6_6 = ((long double)0); 000313f9 (x87_r6_6 - x87_r7_9); 000313fb int32_t* eax_10; 000313fb eax_10 = ((((x87_r6_6 < x87_r7_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r7_9))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r7_9) ? 1 : 0) << 0xe) | 0)))); 000313fd *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)eax_10)[1] & 0x44); 00031400 *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)eax_10)[1] ^ 0x40); 00031403 if (*(int8_t*)((char*)eax_10)[1] != 0) 00031400 { 00031425 arg1[0x54]; 0003143e arg1[0x54] = ((float)(((long double)0.10000000000000001) * ((long double)0.10000000000000001))); 00031433 } 0003140e else 0003140e { 0003140e arg1[0x54] = 0x40a00000; 0003140e } 00031454 if (arg1[0x91] == 0) 0003144d { 0003145f arg1[0x91] = 2; 0003145f } 0003146f int32_t (* const var_c_16)() = st; 00031479 if (*(int32_t*)(st + 0x18) == 0) 00031475 { 00031481 int32_t (* const var_c_17)() = st; 00031487 *(int32_t*)(st + 0x18) = 8; 00031487 } 0003149d arg1[0x58] = arg1[1]; 000314b2 arg1[0x59] = arg1[2]; 000314c7 arg1[0x5a] = arg1[3]; 000314dc arg1[0x5b] = arg1[1]; 000314f1 arg1[0x5c] = arg1[2]; 00031506 arg1[0x5d] = arg1[3]; 00031512 int32_t (* const var_c_24)() = st; 0003151c if (*(int32_t*)(st + 0x20) == 0) 00031518 { 00031575 arg1[0x5d] = ((float)(((long double)arg1[0x5d]) - ((((long double)arg1[0x34]) - ((long double)arg1[0x31])) - ((long double)*(int32_t*)(st + 0x18))))); 00031565 } 0003153b else 0003153b { 0003153b arg1[0x5d] = ((float)(((long double)arg1[0x5d]) - ((long double)*(int32_t*)(st + 0x20)))); 0003152d } 0003158c arg1[0x80] = Use_Plat; 0003159c void* ecx_3 = plat_spawn_inside_trigger(arg1); 000315ad int32_t temp1 = arg1[0x4b]; 000315ad bool c = temp1 < 0; 000315b4 if (temp1 == 0) 000315ad { 000315de arg1[1] = arg1[0x5b]; 000315f3 arg1[2] = arg1[0x5c]; 00031608 arg1[3] = arg1[0x5d]; 00031611 int32_t (* const var_c_34)() = gi; 0003161e ecx_3 = *(int32_t*)(gi + 0x48)(arg1); 00031620 var_1c; 00031620 c = &var_1c >= 0xfffffffc; 0003162c arg1[0xcc] = 1; 0003162c } 000315bf else 000315bf { 000315bf arg1[0xcc] = 2; 000315bf } 00031648 arg1[0xc8] = arg1[0x52]; 00031660 arg1[0xc7] = arg1[0x53]; 0003166f int32_t* ebp_1 = &var_4; 00031673 *(int8_t*)((char*)arg1 + 1) = (*(int8_t*)((char*)arg1 + 1) + 0); 00031677 *(int8_t*)((char*)ecx_3 + 0x32487) = (*(int8_t*)((char*)ecx_3 + 0x32487) + ecx_3); 0003167d *(int32_t*)0x7d942da5 = (*(int32_t*)0x7d942da5 + ecx_3); 00031690 arg1[0xcb] = arg1[0xa4]; 000316a8 arg1[0xb8] = arg1[0x58]; 000316c0 arg1[0xb9] = arg1[0x59]; 000316d8 arg1[0xba] = arg1[0x5a]; 000316ed arg1[0xbb] = arg1[4]; 00031702 arg1[0xbc] = arg1[5]; 00031717 arg1[0xbd] = arg1[6]; 0003172f arg1[0xbe] = arg1[0x5b]; 00031747 *(int32_t*)((char*)arg1 + (ecx_3 << 1)) = &var_4; 0003174a *(int32_t*)arg1 = (*(int32_t*)arg1 | arg1); 0003174c *(int32_t*)0x45942d6d = (*(int32_t*)0x45942d6d + ecx_3); 0003175f arg1[0xc0] = arg1[0x5d]; 00031774 arg1[0xc1] = arg1[4]; 00031789 arg1[0xc2] = arg1[5]; 0003179e arg1[0xc3] = arg1[6]; 000317a4 *(int32_t*)0x4da72b88; 000317aa struct Elf_HashTable* const var_c_50 = &*(int32_t*)((char*)*(int4124_t*)__elf_hash_table.buckets[0x2a2])[1]; 000317b5 var_18 = "plats/pt1_strt.wav"; 000317ca arg1[0xc4] = &*(int32_t*)nullptr->ident.signature[2](); 000317d6 int32_t (* const var_c_52)() = gi; 000317e1 var_18 = "plats/pt1_mid.wav"; 000317e8 int32_t eax_61; 000317e8 void* edx_35; 000317e8 eax_61 = *(int32_t*)(gi + 0x24)(); 000317ea var_18; 000317ea bool cond:0 = &*(*)((char*)var_18)[1] >= 0xfffffffc; 000317ed int32_t var_c_53 = eax_61; 000317f0 while (true) 000317f0 { 000317f0 *(int32_t*)0xffff8b0e = eax_61; 000317f4 if ((!cond:0)) 000317f4 { 000317f4 break; 000317f4 } 000317ee int32_t* temp4_1 = ebp_1; 000317ee ebp_1 = ((char*)ebp_1 + 1); 000317ee cond:0 = temp4_1 >= 0xffffffff; 000317ee } 000317f6 *(int32_t*)((char*)edx_35 + 0x314) = gi; 00031802 ebp_1[-2] = gi; 0003180d var_18 = "plats/pt1_end.wav"; 00031819 ebp_1[-2] = *(int32_t*)(ebp_1[-2] + 0x24)(); 0003181f int32_t eax_63 = ebp_1[-2]; 00031822 *(int32_t*)(ebp_1[2] + 0x318) = eax_63; 00031828 ebp_1[-5]; 00031828 ebp_1[-4]; 00031828 ebp_1[-3]; 0003182e *(int32_t*)ebp_1; 0003182f return eax_63; 0003182f } 000313be 89 f6 .. 0003141a 89 f6 .. 00031543 90 . 000315cb 90 . 00031830 void __convention("regparm") Think_RotateAccel(char* arg1, uint16_t arg2, 00031830 int32_t* arg3 @ esi) 00031830 { 00031830 int32_t ebp; 00031830 int32_t var_4 = ebp; 00031836 int32_t edi; 00031836 int32_t var_4c = edi; 00031837 int16_t var_50 = arg3; 00031838 int32_t eflags; 00031838 __outsd(arg2, *(int32_t*)arg3, arg3, eflags); 0003183b *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 0003183d data_b24a9 = (data_b24a9 + &nullptr->header_size); 0003183d } 00031841 int32_t sub_31841() 00031841 { 00031841 /* undefined */; 00031841 } 00031848 int32_t __convention("regparm") sub_31848(char* arg1, void* arg2 @ ebp, 00031848 uint16_t arg3 @ x87control, long double arg4 @ st0, long double arg5 @ st1) 00031848 { 00031848 *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 0003184a *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 0003184c *(int32_t*)((char*)arg2 - 8) = 0; 00031853 *(int32_t*)((char*)arg2 - 4) = 0; 0003185a *(int32_t*)((char*)arg2 - 0x18) = 0x3f800000; 00031861 *(int32_t*)((char*)arg2 - 0x14) = 0; 00031868 *(int32_t*)((char*)arg2 - 0x10) = 0; 0003186f *(int32_t*)((char*)arg2 - 0x24) = 0; 00031876 *(int32_t*)((char*)arg2 - 0x20) = 0x3f800000; 0003187d *(int32_t*)((char*)arg2 - 0x1c) = 0x64e60; 00031884 *(int32_t*)((char*)arg2 - 0x30) = 0; 0003188b *(int32_t*)((char*)arg2 - 0x2c) = 0; 00031892 *(int32_t*)((char*)arg2 - 0x28) = 0x3f800000; 0003189c *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 000318a2 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x1ac)); 000318a8 uint16_t x87status; 000318a8 int16_t temp0; 000318a8 temp0 = __fnstcw_memmem16(arg3); 000318a8 *(int16_t*)((char*)arg2 - 0x34) = temp0; 000318ab *(int32_t*)((char*)arg2 - 0x34); 000318ae char* eax_1; 000318ae *(int8_t*)((char*)eax_1)[1] = 0xc; 000318b0 *(int32_t*)((char*)arg2 - 0x3c) = eax_1; 000318b3 uint16_t x87control; 000318b3 uint16_t x87status_1; 000318b3 x87control = __fldcw_memmem16(*(int16_t*)((char*)arg2 - 0x3c)); 000318b6 *(int32_t*)((char*)arg2 - 0x3c) = ((int32_t)x87_r7); 000318b6 int16_t top = 0; 000318b9 int32_t ecx = *(int32_t*)((char*)arg2 - 0x3c); 000318bc uint16_t x87control_1; 000318bc uint16_t x87status_2; 000318bc x87control_1 = __fldcw_memmem16(*(int16_t*)((char*)arg2 - 0x34)); 000318bf int32_t edx_1 = ecx; 000318c1 bool z = (edx_1 & edx_1) == 0; 000318c1 bool s = (edx_1 & edx_1) < 0; 000318c1 bool o = false; 000318c3 if (s != false) 000318c3 { 000318c5 int32_t temp1_1 = edx_1; 000318c5 edx_1 = (-edx_1); 000318c5 z = (-temp1_1) == 0; 000318c5 s = (-temp1_1) < 0; 000318c5 o = (-temp1_1) == 0x80000000; 000318c5 } 000318c7 int32_t var_4 = edx_1; 000318c7 int32_t* esp_1 = &var_4; 000318c8 char* eax_2; 000318c8 if (((!z) && s == o)) 000318c8 { 0003191d int16_t temp0_2 = *(int32_t*)(eax_1 + 3); 0003191d *(int32_t*)(eax_1 + 3) = eax_1; 0003191d eax_2 = temp0_2; 00031920 *(int8_t*)eax_2 = (*(int8_t*)eax_2 + eax_2); 00031920 } 000318ca else 000318ca { 000318ca eax_1 = (eax_1 - *(int32_t*)0x7d9629ec); 000318d0 esp_1 = 0x34087d9; 000318d5 *(int8_t*)eax_1 = (*(int8_t*)eax_1 + eax_1); 000318d7 (arg4 - arg5); 000318d7 top = 2; 000318d9 eax_1 = ((((arg4 < arg5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(arg4, arg5))) ? 1 : 0) << 0xa) | ((((arg4 == arg5) ? 1 : 0) << 0xe) | 0x1000)))); 000318db *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 5); 000318de if (*(int8_t*)((char*)eax_1)[1] == 0) 000318db { 000318e7 *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 000318ed long double x87_r1 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x1b0)); 000318f3 uint16_t x87status_3; 000318f3 int16_t temp0_1; 000318f3 temp0_1 = __fnstcw_memmem16(x87control_1); 000318f3 *(int16_t*)((char*)arg2 - 0x34) = temp0_1; 000318f6 *(int32_t*)((char*)arg2 - 0x34); 000318f9 *(int8_t*)((char*)eax_2)[1] = 0xc; 000318fb *(int32_t*)((char*)arg2 - 0x3c) = eax_2; 000318fe uint16_t x87control_2; 000318fe uint16_t x87status_4; 000318fe x87control_2 = __fldcw_memmem16(*(int16_t*)((char*)arg2 - 0x3c)); 00031901 *(int32_t*)((char*)arg2 - 0x3c) = ((int32_t)x87_r1); 00031901 int16_t top_1 = 2; 00031904 int64_t* ecx_1 = *(int32_t*)((char*)arg2 - 0x3c); 00031907 uint16_t x87status_5; 00031907 x87control_1 = __fldcw_memmem16(*(int16_t*)((char*)arg2 - 0x34)); 0003190e if (ecx_1 < 0) 0003190c { 00031910 top_1 = 1; 00031910 *(int64_t*)ecx_1; 00031910 } 00031912 *(int32_t*)0x34087d9; 00031913 /* unimplemented {fild st0, dword [esp]} */; 00031916 esp_1 = 0x34087e1; 0003191c top = (top_1 - 2); 0003191c /* unimplemented {fld st0, dword [edi+0x340]} */; 0003191c } 000318c8 } 000318de if ((((!z) && s == o) || ((!((!z) && s == o)) && *(int8_t*)((char*)eax_1)[1] == 0))) 000318db { 00031922 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 00031922 bool c0_2 = /* bool c0_2 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_2 = unimplemented {fcompp } f< unimplemented {fcompp } */; 00031922 bool c2_2 = (FCMP_UO(/* bool c2_2 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_2 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 00031922 bool c3_2 = /* bool c3_2 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_2 = unimplemented {fcompp } f== unimplemented {fcompp } */; 00031922 /* unimplemented {fcompp } */; 00031922 /* unimplemented {fcompp } */; 00031922 top = (top + 2); 00031924 eax_2 = ((((c0_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_2) ? 1 : 0) << 0xa) | ((((c3_2) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))); 00031926 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 5); 00031929 if (*(int8_t*)((char*)eax_2)[1] == 0) 00031926 { 00031932 *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031938 /* unimplemented {fld st0, dword [edx+0x1b4]} */; 0003193e uint16_t x87status_6; 0003193e int16_t temp0_3; 0003193e temp0_3 = __fnstcw_memmem16(x87control_1); 0003193e *(int16_t*)((char*)arg2 - 0x34) = temp0_3; 00031941 *(int32_t*)((char*)arg2 - 0x34); 00031944 int32_t eax_3; 00031944 *(int8_t*)((char*)eax_3)[1] = 0xc; 00031946 *(int32_t*)((char*)arg2 - 0x3c) = eax_3; 00031949 uint16_t x87control_3; 00031949 uint16_t x87status_7; 00031949 x87control_3 = __fldcw_memmem16(*(int16_t*)((char*)arg2 - 0x3c)); 0003194c *(int32_t*)((char*)arg2 - 0x3c) = ((int32_t)/* *(arg2 - 0x3c) = int.d(unimplemented {fistp dword [ebp-0x3c], st0}) */); 0003194c /* unimplemented {fistp dword [ebp-0x3c], st0} */; 0003194f int32_t ecx_3 = *(int32_t*)((char*)arg2 - 0x3c); 00031952 uint16_t x87control_4; 00031952 uint16_t x87status_8; 00031952 x87control_4 = __fldcw_memmem16(*(int16_t*)((char*)arg2 - 0x34)); 00031955 int32_t edx_4 = ecx_3; 00031959 if (edx_4 < 0) 00031957 { 0003195b edx_4 = (-edx_4); 0003195b } 0003195d *(int32_t*)((char*)esp_1 - 4) = edx_4; 0003195e /* unimplemented {fild st0, dword [esp]} */; 00031967 /* unimplemented {fld st0, dword [edi+0x340]} */; 0003196d (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 0003196d /* unimplemented {fcompp } */; 0003196d /* unimplemented {fcompp } */; 0003196f *(int16_t*)(eax_3 + (edx_4 << 3)) = ((int16_t)(truncf(/* *(eax_3 + (edx_4 << 3)) = int.w(ftrunc.t(unimplemented {fisttp word [eax+edx*8], st0})) */, arg1))); 0003196f /* unimplemented {fisttp word [eax+edx*8], st0} */; 00031972 /* undefined */; 00031972 } 00031932 } 00031b52 *(int32_t*)((char*)arg2 - 0x44) = gi; 00031b58 /* unimplemented {fld st0, dword [edx+0x340]} */; 00031b61 *(int64_t*)((char*)esp_1 - 8) = ((double)/* *(esp_1 - 8) = fconvert.d(unimplemented {fstp qword [esp], st0}) */); 00031b61 /* unimplemented {fstp qword [esp], st0} */; 00031b6c *(int32_t*)((char*)esp_1 - 0xc) = "Current speed is %f.\n"; 00031b6d *(int32_t*)((char*)esp_1 - 0x10) = 1; 00031b72 **(int32_t**)((char*)arg2 - 0x44)(); 00031b76 void* esp_7 = esp_1; 00031b7c *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031b7f *(int32_t*)((char*)arg2 + 8); 00031b82 *(int32_t*)((char*)arg2 + 8); 00031b85 int16_t top_5 = (top - 1); 00031b85 /* unimplemented {fld st0, dword [edx+0x340]} */; 00031b8b /* unimplemented {fadd st0, dword [ecx+0x14c]} */; 00031b91 void* edi_4 = *(int32_t*)((char*)arg2 - 0x44); 00031b94 int32_t* ecx_4; 00031b94 int32_t edx_5; 00031b94 int16_t top_8; 00031b94 while (true) 00031b94 { 00031b94 *(int32_t*)((char*)edi_4 + 0x340) = ((float)/* *(edi_4 + 0x340) = fconvert.s(unimplemented {fstp dword [edi+0x340], st0}) */); 00031b94 /* unimplemented {fstp dword [edi+0x340], st0} */; 00031b94 top_5 = (top_5 + 1); 00031b9d *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031ba3 /* unimplemented {fld st0, dword [edi+0x1ac]} */; 00031ba9 /* unimplemented {fldz } */; 00031bab (/* unimplemented {fucompp } f- unimplemented {fucompp } */ - /* unimplemented {fucompp } f- unimplemented {fucompp } */); 00031bab bool c0_3 = /* bool c0_3 = unimplemented {fucompp } f< unimplemented {fucompp } */ < /* bool c0_3 = unimplemented {fucompp } f< unimplemented {fucompp } */; 00031bab bool c2_3 = (FCMP_UO(/* bool c2_3 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */, /* bool c2_3 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */)); 00031bab bool c3_3 = /* bool c3_3 = unimplemented {fucompp } f== unimplemented {fucompp } */ == /* bool c3_3 = unimplemented {fucompp } f== unimplemented {fucompp } */; 00031bab /* unimplemented {fucompp } */; 00031bab /* unimplemented {fucompp } */; 00031bab top_8 = top_5; 00031bad int32_t eax_6; 00031bad eax_6 = ((((c0_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_3) ? 1 : 0) << 0xa) | ((((c3_3) ? 1 : 0) << 0xe) | ((top_8 & 7) << 0xb))))); 00031baf *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x45); 00031bb5 if (*(int8_t*)((char*)eax_6)[1] == 0x40) 00031bb2 { 00031bb5 break; 00031bb5 } 00031bbe *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031bc4 /* unimplemented {fld st0, dword [edx+0x1ac]} */; 00031bca uint16_t x87status_9; 00031bca int16_t temp0_4; 00031bca temp0_4 = __fnstcw_memmem16(x87control_1); 00031bca *(int16_t*)((char*)arg2 - 0x34) = temp0_4; 00031bcd *(int32_t*)((char*)arg2 - 0x34); 00031bd0 void* eax_5; 00031bd0 *(int8_t*)((char*)eax_5)[1] = 0xc; 00031bd2 *(int32_t*)((char*)arg2 - 0x3c) = eax_5; 00031bd5 uint16_t x87control_5; 00031bd5 uint16_t x87status_10; 00031bd5 x87control_5 = __fldcw_memmem16(*(int16_t*)((char*)arg2 - 0x3c)); 00031bd8 *(int32_t*)((char*)arg2 - 0x3c) = ((int32_t)/* *(arg2 - 0x3c) = int.d(unimplemented {fistp dword [ebp-0x3c], st0}) */); 00031bd8 /* unimplemented {fistp dword [ebp-0x3c], st0} */; 00031bd8 top_5 = top_8; 00031bf9 int32_t ecx_6; 00031bf9 bool cond:1_1; 00031bf9 bool cond:2_1; 00031bf9 void* esp_8; 00031bf9 do 00031bf9 { 00031bdb int32_t ecx_5 = *(int32_t*)((char*)arg2 - 0x3c); 00031bde uint16_t x87status_11; 00031bde x87control_1 = __fldcw_memmem16(*(int16_t*)((char*)arg2 - 0x34)); 00031be1 edx_5 = ecx_5; 00031be5 if (edx_5 < 0) 00031be3 { 00031be7 edx_5 = (-edx_5); 00031be7 } 00031be9 *(int32_t*)((char*)esp_7 - 4) = edx_5; 00031be9 esp_8 = ((char*)esp_7 - 4); 00031bea /* unimplemented {fild st0, dword [esp]} */; 00031bed esp_7 = ((char*)esp_8 + 4); 00031bed cond:1_1 = esp_8 != 0xfffffffc; 00031bed cond:2_1 = esp_8 != 0xfffffffc; 00031bf0 edi_4 = *(int32_t*)((char*)arg2 - 0x44); 00031bf3 top_5 = (top_5 - 2); 00031bf3 /* unimplemented {fld st0, dword [edi-0x47fffcc0]} */; 00031bf9 ecx_6 = (ecx_5 - 1); 00031bf9 } while ((esp_8 != 0xfffffffc && ecx_6 != 0)); 00031bfc ecx_4 = (ecx_6 - 1); 00031bfc if ((!(cond:1_1 && ecx_4 != 0))) 00031bfc { 00031bfe int32_t eflags; 00031bfe eax_5 = __in_al_immb(0x45, eflags); 00031c00 if ((!cond:2_1)) 00031c00 { 00031c0b *(int32_t*)((char*)arg2 - 0x44) = (*(int32_t*)((char*)arg2 + 8) + 0x184); 00031c11 *(int32_t*)((char*)esp_7 - 4) = *(int32_t*)((char*)arg2 - 0x44); 00031c15 *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031c1b *(int32_t*)((char*)esp_7 - 8) = *(int32_t*)(*(int32_t*)((char*)arg2 - 0x44) + 0x1ac); 00031c24 *(int32_t*)((char*)arg2 - 0x44) = ((char*)arg2 - 0x18); 00031c2a *(int32_t*)((char*)esp_7 - 0xc) = *(int32_t*)((char*)arg2 - 0x44); 00031c2b ecx_4 = VectorScale(); 00031c2b } 00031c3b else 00031c3b { 00031c3b *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031c41 /* unimplemented {fld st0, dword [eax+0x1ac]} */; 00031c47 /* unimplemented {fldz } */; 00031c49 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 00031c49 /* unimplemented {fcompp } */; 00031c49 /* unimplemented {fcompp } */; 00031c4b **(int16_t**)((char*)arg2 - 0x44) = ((int16_t)(truncf(/* **(arg2 - 0x44) = int.w(ftrunc.t(unimplemented {fisttp word [eax], st0})) */, arg1))); 00031c4b /* unimplemented {fisttp word [eax], st0} */; 00031c4b top_5 = (top_5 + 1); 00031c4d edx_5 = (edx_5 >> ecx_4); 00031c4f void* temp4_1 = arg2; 00031c4f arg2 = ((char*)arg2 + 1); 00031c50 if (temp4_1 != 0xffffffff) 00031c4f { 00031ca5 *(int32_t*)((char*)arg2 - 0x44) = (*(int32_t*)((char*)arg2 + 8) + 0x184); 00031cab *(int32_t*)((char*)esp_7 - 4) = *(int32_t*)((char*)arg2 - 0x44); 00031caf *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031cb5 *(int32_t*)((char*)esp_7 - 8) = *(int32_t*)(*(int32_t*)((char*)arg2 - 0x44) + 0x340); 00031cbe *(int32_t*)((char*)arg2 - 0x44) = ((char*)arg2 - 0x18); 00031cc4 *(int32_t*)((char*)esp_7 - 0xc) = *(int32_t*)((char*)arg2 - 0x44); 00031cc5 ecx_4 = VectorScale(); 00031cc5 } 00031c5b else 00031c5b { 00031c5b *(int32_t*)((char*)arg2 - 0x44) = (*(int32_t*)((char*)arg2 + 8) + 0x184); 00031c61 *(int32_t*)((char*)esp_7 - 4) = *(int32_t*)((char*)arg2 - 0x44); 00031c65 *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031c6b /* unimplemented {fld st0, dword [eax+0x340]} */; 00031c71 /* unimplemented {fld st0, dword [ebx-0x1c8d4]} */; 00031c77 /* unimplemented {fstp st0, st0} */; 00031c77 /* unimplemented {fstp st0, st0} */; 00031c79 /* unimplemented {fld st0, dword [ebx-0x1c8d4]} */; 00031c7f /* unimplemented {fmulp st1, st0} */; 00031c7f /* unimplemented {fmulp st1, st0} */; 00031c84 *(int32_t*)((char*)esp_7 - 8) = ((float)/* *(esp_7 - 8) = fconvert.s(unimplemented {fstp dword [esp], st0}) */); 00031c84 /* unimplemented {fstp dword [esp], st0} */; 00031c8a *(int32_t*)((char*)arg2 - 0x44) = ((char*)arg2 - 0x18); 00031c90 *(int32_t*)((char*)esp_7 - 0xc) = *(int32_t*)((char*)arg2 - 0x44); 00031c91 ecx_4 = VectorScale(); 00031c91 } 00031c91 } 00031cd0 *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031cd3 /* unimplemented {fld st0, dword [ebp-0xc]} */; 00031cd9 /* unimplemented {fadd st0, dword [eax+0x184]} */; 00031cdf *(int32_t*)((char*)arg2 - 0xc) = ((float)/* *(arg2 - 0xc) = fconvert.s(unimplemented {fstp dword [ebp-0xc], st0}) */); 00031cdf /* unimplemented {fstp dword [ebp-0xc], st0} */; 00031ce5 *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031ce8 /* unimplemented {fld st0, dword [ebp-0x8]} */; 00031cee /* unimplemented {fadd st0, dword [eax+0x188]} */; 00031cf4 *(int32_t*)((char*)arg2 - 8) = ((float)/* *(arg2 - 8) = fconvert.s(unimplemented {fstp dword [ebp-0x8], st0}) */); 00031cf4 /* unimplemented {fstp dword [ebp-0x8], st0} */; 00031cfa *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031cfd /* unimplemented {fld st0, dword [ebp-0x4]} */; 00031d03 /* unimplemented {fadd st0, dword [eax+0x18c]} */; 00031d09 *(int32_t*)((char*)arg2 - 4) = ((float)/* *(arg2 - 4) = fconvert.s(unimplemented {fstp dword [ebp-0x4], st0}) */); 00031d09 /* unimplemented {fstp dword [ebp-0x4], st0} */; 00031d09 top_8 = top_5; 00031d09 break; 00031d09 } 00031b7e esp_7 = 0x8b08558b; 00031b83 arg2 = ((char*)arg2 - 1); 00031b84 ecx_4 = (ecx_4 | &nullptr->header_size); 00031b86 *(int8_t*)((char*)eax_5 + 3) = *(int8_t*)((char*)eax_5 + 3); 00031b8a eax_5 = (eax_5 + &nullptr->header_size); 00031b8c *(int32_t*)((char*)ecx_4 + eax_5) = (*(int32_t*)((char*)ecx_4 + eax_5) | 0xbc7d8b00); 00031b8c } 00031d0c int32_t edi_22 = *(int32_t*)((char*)arg2 + 8); 00031d0f *(int32_t*)((char*)arg2 - 0x44) = edi_22; 00031d12 *(int32_t*)((char*)arg2 - 0x44); 00031d15 /* unimplemented {fld st0, dword [eax+0x1b0]} */; 00031d1b /* unimplemented {fldz } */; 00031d1d (/* unimplemented {fucompp } f- unimplemented {fucompp } */ - /* unimplemented {fucompp } f- unimplemented {fucompp } */); 00031d1d bool c0_4 = /* bool c0_4 = unimplemented {fucompp } f< unimplemented {fucompp } */ < /* bool c0_4 = unimplemented {fucompp } f< unimplemented {fucompp } */; 00031d1d bool c2_4 = (FCMP_UO(/* bool c2_4 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */, /* bool c2_4 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */)); 00031d1d bool c3_4 = /* bool c3_4 = unimplemented {fucompp } f== unimplemented {fucompp } */ == /* bool c3_4 = unimplemented {fucompp } f== unimplemented {fucompp } */; 00031d1d /* unimplemented {fucompp } */; 00031d1d /* unimplemented {fucompp } */; 00031d1d int16_t top_26 = top_8; 00031d21 int16_t eax_16; 00031d21 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)((((c0_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_4) ? 1 : 0) << 0xa) | ((((c3_4) ? 1 : 0) << 0xe) | ((top_26 & 7) << 0xb))))))[1] & 0x45); 00031d24 *(int32_t*)esp_7; 00031d24 void* esp_18 = ((char*)esp_7 + 4); 00031d27 if (edi_22 != 0xffffffff) 00031d26 { 00031d30 *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031d36 /* unimplemented {fld st0, dword [edx+0x1b0]} */; 00031d3c uint16_t x87status_12; 00031d3c int16_t temp0_6; 00031d3c temp0_6 = __fnstcw_memmem16(x87control_1); 00031d3c *(int16_t*)((char*)arg2 - 0x34) = temp0_6; 00031d3f *(int32_t*)((char*)arg2 - 0x34); 00031d42 int32_t eax_18; 00031d42 *(int8_t*)((char*)eax_18)[1] = 0xc; 00031d44 *(int32_t*)((char*)arg2 - 0x3c) = eax_18; 00031d47 uint16_t x87control_6; 00031d47 uint16_t x87status_13; 00031d47 x87control_6 = __fldcw_memmem16(*(int16_t*)((char*)arg2 - 0x3c)); 00031d4a *(int32_t*)((char*)arg2 - 0x3c) = ((int32_t)/* *(arg2 - 0x3c) = int.d(unimplemented {fistp dword [ebp-0x3c], st0}) */); 00031d4a /* unimplemented {fistp dword [ebp-0x3c], st0} */; 00031d4d int32_t ecx_7 = *(int32_t*)((char*)arg2 - 0x3c); 00031d50 uint16_t x87control_7; 00031d50 uint16_t x87status_14; 00031d50 x87control_7 = __fldcw_memmem16(*(int16_t*)((char*)arg2 - 0x34)); 00031d53 int32_t edx_6 = ecx_7; 00031d57 if (edx_6 < 0) 00031d55 { 00031d59 edx_6 = (-edx_6); 00031d59 } 00031d5b *(int32_t*)((char*)esp_18 - 4) = edx_6; 00031d5c /* unimplemented {fild st0, dword [esp]} */; 00031d65 /* unimplemented {fld st0, dword [edi+0x340]} */; 00031d6b (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 00031d6b bool c0_5 = /* bool c0_5 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_5 = unimplemented {fcompp } f< unimplemented {fcompp } */; 00031d6b bool c2_5 = (FCMP_UO(/* bool c2_5 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_5 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 00031d6b bool c3_5 = /* bool c3_5 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_5 = unimplemented {fcompp } f== unimplemented {fcompp } */; 00031d6b /* unimplemented {fcompp } */; 00031d6b /* unimplemented {fcompp } */; 00031d6d eax_18 = ((((c0_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_5) ? 1 : 0) << 0xa) | ((((c3_5) ? 1 : 0) << 0xe) | ((top_26 & 7) << 0xb))))); 00031d6f *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)eax_18)[1] & 0x45); 00031d72 void* esp_20; 00031d72 if (*(int8_t*)((char*)eax_18)[1] == 0) 00031d6f { 00031d7d *(int32_t*)((char*)arg2 - 0x44) = (*(int32_t*)((char*)arg2 + 8) + 0x184); 00031d83 *(int32_t*)((char*)esp_18 - 4) = *(int32_t*)((char*)arg2 - 0x44); 00031d87 *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031d8d *(int32_t*)((char*)esp_20 - 8) = *(int32_t*)(*(int32_t*)((char*)arg2 - 0x44) + 0x1b0); 00031d96 *(int32_t*)((char*)arg2 - 0x44) = ((char*)arg2 - 0x24); 00031d9c *(int32_t*)((char*)esp_20 - 0xc) = *(int32_t*)((char*)arg2 - 0x44); 00031d9d ecx_4 = VectorScale(); 00031d9d } 00031daf else 00031daf { 00031daf *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031db2 *(int32_t*)((char*)arg2 - 0x44); 00031db5 /* unimplemented {fld st0, dword [eax+0x1b0]} */; 00031dbb /* unimplemented {fldz } */; 00031dbd (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 00031dbd bool c0_6 = /* bool c0_6 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_6 = unimplemented {fcompp } f< unimplemented {fcompp } */; 00031dbd bool c2_6 = (FCMP_UO(/* bool c2_6 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_6 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 00031dbd bool c3_6 = /* bool c3_6 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_6 = unimplemented {fcompp } f== unimplemented {fcompp } */; 00031dbd /* unimplemented {fcompp } */; 00031dbd /* unimplemented {fcompp } */; 00031dc1 int16_t eax_22; 00031dc1 *(int8_t*)((char*)eax_22)[1] = (*(int8_t*)((char*)((((c0_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_6) ? 1 : 0) << 0xa) | ((((c3_6) ? 1 : 0) << 0xe) | ((top_26 & 7) << 0xb))))))[1] & 0x45); 00031dc4 if (*(int8_t*)((char*)eax_22)[1] != 0) 00031dc1 { 00031e19 *(int32_t*)((char*)arg2 - 0x44) = (*(int32_t*)((char*)arg2 + 8) + 0x184); 00031e1f *(int32_t*)((char*)esp_18 - 4) = *(int32_t*)((char*)arg2 - 0x44); 00031e23 *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031e29 *(int32_t*)((char*)esp_20 - 8) = *(int32_t*)(*(int32_t*)((char*)arg2 - 0x44) + 0x340); 00031e32 *(int32_t*)((char*)arg2 - 0x44) = ((char*)arg2 - 0x24); 00031e38 *(int32_t*)((char*)esp_20 - 0xc) = *(int32_t*)((char*)arg2 - 0x44); 00031e39 ecx_4 = VectorScale(); 00031e39 } 00031dcf else 00031dcf { 00031dcf *(int32_t*)((char*)arg2 - 0x44) = (*(int32_t*)((char*)arg2 + 8) + 0x184); 00031dd5 *(int32_t*)((char*)esp_18 - 4) = *(int32_t*)((char*)arg2 - 0x44); 00031dd9 *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031ddf /* unimplemented {fld st0, dword [eax+0x340]} */; 00031de5 /* unimplemented {fld st0, dword [ebx-0x1c8d4]} */; 00031deb /* unimplemented {fstp st0, st0} */; 00031deb /* unimplemented {fstp st0, st0} */; 00031ded /* unimplemented {fld st0, dword [ebx-0x1c8d4]} */; 00031df3 /* unimplemented {fmulp st1, st0} */; 00031df3 /* unimplemented {fmulp st1, st0} */; 00031df8 *(int32_t*)((char*)esp_20 - 8) = ((float)/* *(esp_20 - 8) = fconvert.s(unimplemented {fstp dword [esp], st0}) */); 00031df8 /* unimplemented {fstp dword [esp], st0} */; 00031dfe *(int32_t*)((char*)arg2 - 0x44) = ((char*)arg2 - 0x24); 00031e04 *(int32_t*)((char*)esp_20 - 0xc) = *(int32_t*)((char*)arg2 - 0x44); 00031e05 ecx_4 = VectorScale(); 00031e05 } 00031e05 } 00031e44 *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031e47 /* unimplemented {fld st0, dword [ebp-0xc]} */; 00031e4d /* unimplemented {fadd st0, dword [eax+0x184]} */; 00031e53 *(int32_t*)((char*)arg2 - 0xc) = ((float)/* *(arg2 - 0xc) = fconvert.s(unimplemented {fstp dword [ebp-0xc], st0}) */); 00031e53 /* unimplemented {fstp dword [ebp-0xc], st0} */; 00031e59 *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031e5c /* unimplemented {fld st0, dword [ebp-0x8]} */; 00031e62 /* unimplemented {fadd st0, dword [eax+0x188]} */; 00031e68 *(int32_t*)((char*)arg2 - 8) = ((float)/* *(arg2 - 8) = fconvert.s(unimplemented {fstp dword [ebp-0x8], st0}) */); 00031e68 /* unimplemented {fstp dword [ebp-0x8], st0} */; 00031e6e *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031e71 /* unimplemented {fld st0, dword [ebp-0x4]} */; 00031e77 /* unimplemented {fadd st0, dword [eax+0x18c]} */; 00031e7d *(int32_t*)((char*)arg2 - 4) = ((float)/* *(arg2 - 4) = fconvert.s(unimplemented {fstp dword [ebp-0x4], st0}) */); 00031e7d /* unimplemented {fstp dword [ebp-0x4], st0} */; 00031e7d top_26 = top_26; 00031e47 } 00031e83 *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00031e86 *(int32_t*)((char*)arg2 - 0x44); 00031e89 /* unimplemented {fld st0, dword [eax+0x1b4]} */; 00031e8f /* unimplemented {fldz } */; 00031e91 (/* unimplemented {fucompp } f- unimplemented {fucompp } */ - /* unimplemented {fucompp } f- unimplemented {fucompp } */); 00031e91 bool c0_7 = /* bool c0_7 = unimplemented {fucompp } f< unimplemented {fucompp } */ < /* bool c0_7 = unimplemented {fucompp } f< unimplemented {fucompp } */; 00031e91 bool c2_7 = (FCMP_UO(/* bool c2_7 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */, /* bool c2_7 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */)); 00031e91 bool c3_7 = /* bool c3_7 = unimplemented {fucompp } f== unimplemented {fucompp } */ == /* bool c3_7 = unimplemented {fucompp } f== unimplemented {fucompp } */; 00031e91 /* unimplemented {fucompp } */; 00031e91 /* unimplemented {fucompp } */; 00031e93 int32_t eax_28; 00031e93 eax_28 = ((((c0_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_7) ? 1 : 0) << 0xa) | ((((c3_7) ? 1 : 0) << 0xe) | ((top_26 & 7) << 0xb))))); 00031e95 *(int8_t*)((char*)eax_28)[1] = (*(int8_t*)((char*)eax_28)[1] & 0x45); 00031e9b if (*(int8_t*)((char*)eax_28)[1] == 0x40) 00031e98 { 00031ff7 *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00032000 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x44) + 0x184) = *(int32_t*)((char*)arg2 - 0xc); 00032009 *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00032012 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x44) + 0x188) = *(int32_t*)((char*)arg2 - 8); 0003201b *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00032024 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x44) + 0x18c) = *(int32_t*)((char*)arg2 - 4); 0003202d *(int32_t*)((char*)arg2 - 0x44) = *(int32_t*)((char*)arg2 + 8); 00032036 /* unimplemented {fld st0, dword [edx+0x4]} */; 00032039 /* unimplemented {fld st0, qword [ebx+0x6549330]} */; 0003203f /* undefined */; 0003203f } 00031ea1 *(int32_t*)((char*)arg2 + 8); 00031ea6 return eax_28; 00031ea6 } 00031979 long double __convention("regparm") sub_31979(uint8_t arg1, uint16_t arg2, 00031979 void* arg3 @ ebp, long double arg4 @ st0, long double arg5 @ st1) 00031979 { 0003197b int32_t eflags; 0003197b __out_dx_al(arg2, arg1, eflags); 0003197c *(int32_t*)((char*)arg3 - 4) = ((float)arg4); 0003197f *(int32_t*)((char*)arg3 - 8) = ((float)arg4); 00031982 *(int32_t*)((char*)arg3 - 0xc) = ((float)arg4); 0003198e *(int32_t*)((char*)arg3 - 0x44) = (*(int32_t*)((char*)arg3 + 8) + 0x184); 00031991 int32_t eax = *(int32_t*)((char*)arg3 - 0x44); 00031998 *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 0003199e int32_t var_8 = *(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x1ac); 000319a7 *(int32_t*)((char*)arg3 - 0x44) = ((char*)arg3 - 0x18); 000319ae VectorScale(*(int32_t*)((char*)arg3 - 0x44), var_8, eax); 000319c8 *(int32_t*)((char*)arg3 - 0xc) = ((float)((arg5 + ((long double)*(int32_t*)0xf450fee4)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x184)))); 000319ce *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 000319dd *(int32_t*)((char*)arg3 - 8) = ((float)(((long double)*(int32_t*)((char*)arg3 - 8)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x188)))); 000319e3 *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 000319f2 *(int32_t*)((char*)arg3 - 4) = ((float)(((long double)*(int32_t*)((char*)arg3 - 4)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x18c)))); 000319fe *(int32_t*)((char*)arg3 - 0x44) = (*(int32_t*)((char*)arg3 + 8) + 0x184); 00031a01 int32_t eax_6 = *(int32_t*)((char*)arg3 - 0x44); 00031a08 *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 00031a0e int32_t var_8_1 = *(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x1b0); 00031a17 *(int32_t*)((char*)arg3 - 0x44) = ((char*)arg3 - 0x24); 00031a1e VectorScale(*(int32_t*)((char*)arg3 - 0x44), var_8_1, eax_6); 00031a29 *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 00031a38 *(int32_t*)((char*)arg3 - 0xc) = ((float)(((long double)*(int32_t*)((char*)arg3 - 0xc)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x184)))); 00031a3e *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 00031a4d *(int32_t*)((char*)arg3 - 8) = ((float)(((long double)*(int32_t*)((char*)arg3 - 8)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x188)))); 00031a53 *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 00031a56 long double x87_r1_10 = ((long double)*(int32_t*)((char*)arg3 - 4)); 00031a62 while (true) 00031a62 { 00031a62 *(int32_t*)((char*)arg3 - 4) = ((float)(x87_r1_10 + ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x18c)))); 00031a6e *(int32_t*)((char*)arg3 - 0x44) = (*(int32_t*)((char*)arg3 + 8) + 0x184); 00031a71 int32_t eax_12 = *(int32_t*)((char*)arg3 - 0x44); 00031a78 *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 00031a7e int32_t var_8_2 = *(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x1b4); 00031a87 *(int32_t*)((char*)arg3 - 0x44) = ((char*)arg3 - 0x30); 00031a8e VectorScale(*(int32_t*)((char*)arg3 - 0x44), var_8_2, eax_12); 00031a99 *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 00031aa2 x87_r1_10 = (((long double)*(int32_t*)((char*)arg3 - 0xc)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x184))); 00031aa8 if (&__return_addr < 0) 00031a93 { 00031aa8 break; 00031aa8 } 00031a57 arg3 = ((char*)arg3 + 1); 00031a57 } 00031aaa __cli(eflags); 00031aae *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 00031abd *(int32_t*)((char*)arg3 - 8) = ((float)(((long double)*(int32_t*)((char*)arg3 - 8)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x188)))); 00031ac3 *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 00031ad2 *(int32_t*)((char*)arg3 - 4) = ((float)(((long double)*(int32_t*)((char*)arg3 - 4)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x18c)))); 00031ad8 *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 00031ae1 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x184) = *(int32_t*)((char*)arg3 - 0xc); 00031aea *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 00031af3 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x188) = *(int32_t*)((char*)arg3 - 8); 00031afc *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 00031b05 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x18c) = *(int32_t*)((char*)arg3 - 4); 00031b0e *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 00031b14 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x1ec) = 0; 00031b21 *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 00031b27 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x1f4) = 0; 00031b34 *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 00031b3a *(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x330) = 2; 00032055 *(int32_t*)((char*)arg3 - 0x50); 00032056 *(int32_t*)((char*)arg3 - 0x4c); 00032057 *(int32_t*)((char*)arg3 - 0x48); 00032058 *(int32_t*)arg3; 00032059 return x87_r1_10; 00032059 } 00031b49 8d 76 00 .v. 00031c9b 90 . 00031daa 89 f6 .. 00031e0f 90 . 00031ea9 int32_t __convention("regparm") sub_31ea9(int32_t arg1, int32_t arg2, 00031ea9 int32_t arg3, void* arg4 @ ebp, long double arg5 @ st0) 00031ea9 { 00031ea9 arg3 = (arg3 | &nullptr->header_size); 00031eab *(int8_t*)((arg3 + arg1) + 0x7dd90000) = (*(int8_t*)((arg3 + arg1) + 0x7dd90000) ^ 0xcc); 00031eb3 *(int32_t*)((char*)arg4 - 0x34); 00031eb6 int32_t eax; 00031eb6 *(int8_t*)((char*)eax)[1] = 0xc; 00031eb8 *(int32_t*)((char*)arg4 - 0x3c) = eax; 00031ebb uint16_t x87control; 00031ebb uint16_t x87status; 00031ebb x87control = __fldcw_memmem16(*(int16_t*)((char*)arg4 - 0x3c)); 00031ebe *(int32_t*)((char*)arg4 - 0x3c) = ((int32_t)arg5); 00031ec1 int32_t ecx = *(int32_t*)((char*)arg4 - 0x3c); 00031ec4 uint16_t x87control_1; 00031ec4 uint16_t x87status_1; 00031ec4 x87control_1 = __fldcw_memmem16(*(int16_t*)((char*)arg4 - 0x34)); 00031ec7 int32_t edx = ecx; 00031ecb if (edx < 0) 00031ec9 { 00031ecd edx = (-edx); 00031ecd } 00031ed0 long double x87_r0 = ((long double)edx); 00031ed9 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x44) + 0x340)); 00031edf (x87_r7 - x87_r0); 00031ee1 eax = ((((x87_r7 < x87_r0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, x87_r0))) ? 1 : 0) << 0xa) | ((((x87_r7 == x87_r0) ? 1 : 0) << 0xe) | 0x800)))); 00031ee3 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00031ee6 if (*(int8_t*)((char*)eax)[1] == 0) 00031ee3 { 00031ef1 *(int32_t*)((char*)arg4 - 0x44) = (*(int32_t*)((char*)arg4 + 8) + 0x184); 00031ef4 int32_t eax_1 = *(int32_t*)((char*)arg4 - 0x44); 00031efb *(int32_t*)((char*)arg4 - 0x44) = *(int32_t*)((char*)arg4 + 8); 00031f01 int32_t var_8 = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x44) + 0x1b4); 00031f0a *(int32_t*)((char*)arg4 - 0x44) = ((char*)arg4 - 0x30); 00031f11 VectorScale(*(int32_t*)((char*)arg4 - 0x44), var_8, eax_1); 00031f11 } 00031f23 else 00031f23 { 00031f23 *(int32_t*)((char*)arg4 - 0x44) = *(int32_t*)((char*)arg4 + 8); 00031f29 long double x87_r0_1 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x44) + 0x1b4)); 00031f2f long double x87_r7_1 = ((long double)0); 00031f31 (x87_r7_1 - x87_r0_1); 00031f33 void* eax_4; 00031f33 eax_4 = ((((x87_r7_1 < x87_r0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, x87_r0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == x87_r0_1) ? 1 : 0) << 0xe) | 0x800)))); 00031f35 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 00031f38 if (*(int8_t*)((char*)eax_4)[1] != 0) 00031f35 { 00031f8d *(int32_t*)((char*)arg4 - 0x44) = (*(int32_t*)((char*)arg4 + 8) + 0x184); 00031f90 int32_t eax_8 = *(int32_t*)((char*)arg4 - 0x44); 00031f97 *(int32_t*)((char*)arg4 - 0x44) = *(int32_t*)((char*)arg4 + 8); 00031f9d int32_t var_8_2 = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x44) + 0x340); 00031fa6 *(int32_t*)((char*)arg4 - 0x44) = ((char*)arg4 - 0x30); 00031fad VectorScale(*(int32_t*)((char*)arg4 - 0x44), var_8_2, eax_8); 00031fad } 00031f43 else 00031f43 { 00031f43 *(int32_t*)((char*)arg4 - 0x44) = (*(int32_t*)((char*)arg4 + 8) + 0x184); 00031f46 int32_t eax_5 = *(int32_t*)((char*)arg4 - 0x44); 00031f4d *(int32_t*)((char*)arg4 - 0x44) = *(int32_t*)((char*)arg4 + 8); 00031f53 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x44) + 0x340); 00031f72 *(int32_t*)((char*)arg4 - 0x44) = ((char*)arg4 - 0x30); 00031f79 VectorScale(*(int32_t*)((char*)arg4 - 0x44), ((float)(((long double)-1f) * ((long double)-1f))), eax_5); 00031f79 } 00031f79 } 00031fb8 *(int32_t*)((char*)arg4 - 0x44) = *(int32_t*)((char*)arg4 + 8); 00031fc7 *(int32_t*)((char*)arg4 - 0xc) = ((float)(((long double)*(int32_t*)((char*)arg4 - 0xc)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x44) + 0x184)))); 00031fcd *(int32_t*)((char*)arg4 - 0x44) = *(int32_t*)((char*)arg4 + 8); 00031fdc *(int32_t*)((char*)arg4 - 8) = ((float)(((long double)*(int32_t*)((char*)arg4 - 8)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x44) + 0x188)))); 00031fe2 *(int32_t*)((char*)arg4 - 0x44) = *(int32_t*)((char*)arg4 + 8); 00031ff1 *(int32_t*)((char*)arg4 - 4) = ((float)(((long double)*(int32_t*)((char*)arg4 - 4)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x44) + 0x18c)))); 00031ff7 *(int32_t*)((char*)arg4 - 0x44) = *(int32_t*)((char*)arg4 + 8); 00032000 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x44) + 0x184) = *(int32_t*)((char*)arg4 - 0xc); 00032009 *(int32_t*)((char*)arg4 - 0x44) = *(int32_t*)((char*)arg4 + 8); 00032012 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x44) + 0x188) = *(int32_t*)((char*)arg4 - 8); 0003201b *(int32_t*)((char*)arg4 - 0x44) = *(int32_t*)((char*)arg4 + 8); 00032024 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x44) + 0x18c) = *(int32_t*)((char*)arg4 - 4); 0003202d *(int32_t*)((char*)arg4 - 0x44) = *(int32_t*)((char*)arg4 + 8); 00032036 *(int32_t*)(level + 4); 00032039 *(int32_t*)0x65fb858; 0003203f /* undefined */; 0003203f } 00031f1e 89 f6 .. 00031f83 90 . 00032040 d8 dd 83 30 37 fe ff ...07.. 00032047 int32_t sub_32047(void* arg1 @ ebp, long double arg2 @ st0, 00032047 long double arg3 @ st1) 00032047 { 0003204c *(int32_t*)(*(int32_t*)((char*)arg1 - 0x44) + 0x1ec) = ((float)(arg3 + arg2)); 00032055 *(int32_t*)((char*)arg1 - 0x50); 00032056 *(int32_t*)((char*)arg1 - 0x4c); 00032057 *(int32_t*)((char*)arg1 - 0x48); 00032058 *(int32_t*)arg1; 00032058 } 0003205a 89 f6 .. 0003205c char* Think_RotateDecel(uint16_t arg1 @ x87control, char* arg2) 0003205c { 00032071 float var_10 = 0f; 00032078 float var_c = 0f; 0003207f float var_8 = 0f; 00032086 int32_t var_1c = 0x3f800000; 0003208d int32_t var_18 = 0x65684; 00032094 int32_t var_14 = 0; 0003209b int32_t var_28 = 0; 000320a2 int32_t var_24 = 0x3f800000; 000320a9 int32_t var_20 = 0; 000320b0 int32_t var_34 = 0; 000320b7 int32_t var_30 = 0; 000320be int32_t var_2c = 0x3f800000; 000320cb int32_t (* const var_48)() = gi; 000320ed char* ecx = *(int32_t*)gi(1, "Current speed is %f.\n", ((double)((long double)*(int32_t*)(arg2 + 0x340))), &_GLOBAL_OFFSET_TABLE_); 000320fb long double x87_r7_1 = ((long double)*(int32_t*)(arg2 + 0x340)); 00032101 long double x87_r6 = ((long double)0); 00032103 (x87_r6 - x87_r7_1); 00032105 char* eax; 00032105 eax = ((((x87_r6 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00032107 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 5); 0003210a char* eax_5; 0003210a if (*(int8_t*)((char*)eax)[1] != 0) 00032107 { 000321bf *(int32_t*)(arg2 + 0x340) = ((float)(((long double)*(int32_t*)(arg2 + 0x340)) - ((long double)*(int32_t*)(arg2 + 0x150)))); 000321ce long double x87_r7_6 = ((long double)*(int32_t*)(arg2 + 0x1ac)); 000321d4 long double x87_r6_2 = ((long double)0); 000321d6 (x87_r6_2 - x87_r7_6); 000321d8 char* eax_7; 000321d8 eax_7 = ((((x87_r6_2 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_6) ? 1 : 0) << 0xe) | 0)))); 000321da *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 000321e0 if (*(int8_t*)((char*)eax_7)[1] != 0x40) 000321dd { 000321e9 char* var_48_9 = arg2; 000321ec /* undefined */; 000321ec } 00032345 long double x87_r7_7 = ((long double)*(int32_t*)(arg2 + 0x1b0)); 0003234b long double x87_r6_3 = ((long double)0); 0003234d (x87_r6_3 - x87_r7_7); 0003234f char* eax_8; 0003234f eax_8 = ((((x87_r6_3 < x87_r7_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_7))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_7) ? 1 : 0) << 0xe) | 0)))); 00032351 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x45); 00032357 double var_5c; 00032357 if (*(int8_t*)((char*)eax_8)[1] != 0x40) 00032354 { 00032366 long double x87_r7_8 = ((long double)*(int32_t*)(arg2 + 0x1b0)); 0003236c uint16_t x87status_1; 0003236c int16_t temp0_1; 0003236c temp0_1 = __fnstcw_memmem16(arg1); 00032372 int16_t eax_9; 00032372 *(int8_t*)((char*)eax_9)[1] = 0xc; 00032377 uint16_t x87control; 00032377 uint16_t x87status_2; 00032377 x87control = __fldcw_memmem16(eax_9); 00032380 uint16_t x87status_3; 00032380 arg1 = __fldcw_memmem16(temp0_1); 00032383 int32_t edx_4 = ((int32_t)x87_r7_8); 00032387 if (edx_4 < 0) 00032385 { 00032389 edx_4 = (-edx_4); 00032389 } 0003238c long double x87_r7_9 = ((long double)edx_4); 00032395 long double x87_r6_4 = ((long double)*(int32_t*)(arg2 + 0x340)); 0003239b (x87_r6_4 - x87_r7_9); 0003239f *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)((((x87_r6_4 < x87_r7_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_9))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_9) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 000323a5 if (*(int8_t*)((char*)eax_9)[1] != 1) 000323a2 { 00032453 void* var_58_4 = &arg2[0x184]; 0003245d var_5c = *(int32_t*)(arg2 + 0x1b0); 0003246d VectorScale(&var_28, var_5c); 0003246d } 000323b4 else 000323b4 { 000323b4 long double x87_r7_10 = ((long double)*(int32_t*)(arg2 + 0x1b0)); 000323ba long double x87_r6_5 = ((long double)0); 000323bc (x87_r6_5 - x87_r7_10); 000323be char* eax_10; 000323be eax_10 = ((((x87_r6_5 < x87_r7_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r7_10))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r7_10) ? 1 : 0) << 0xe) | 0)))); 000323c0 *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)eax_10)[1] & 0x45); 000323c3 if (*(int8_t*)((char*)eax_10)[1] != 0) 000323c0 { 0003241f void* var_58_3 = &arg2[0x184]; 00032429 var_5c = *(int32_t*)(arg2 + 0x340); 00032439 VectorScale(&var_28, var_5c); 00032439 } 000323d4 else 000323d4 { 000323d4 void* var_58_2 = &arg2[0x184]; 000323de *(int32_t*)(arg2 + 0x340); 000323f7 var_5c = ((float)(((long double)-1f) * ((long double)-1f))); 00032404 VectorScale(&var_28, var_5c); 00032404 } 00032404 } 00032487 var_10 = ((float)(((long double)0f) + ((long double)*(int32_t*)(arg2 + 0x184)))); 0003249c var_c = ((float)(((long double)0f) + ((long double)*(int32_t*)(arg2 + 0x188)))); 000324b1 var_8 = ((float)(((long double)0f) + ((long double)*(int32_t*)(arg2 + 0x18c)))); 000324ab } 000324bd long double x87_r7_20 = ((long double)*(int32_t*)(arg2 + 0x1b4)); 000324c3 long double x87_r6_8 = ((long double)0); 000324c5 (x87_r6_8 - x87_r7_20); 000324c7 char* eax_23; 000324c7 eax_23 = ((((x87_r6_8 < x87_r7_20) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r7_20))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r7_20) ? 1 : 0) << 0xe) | 0)))); 000324c9 *(int8_t*)((char*)eax_23)[1] = (*(int8_t*)((char*)eax_23)[1] & 0x45); 000324cf if (*(int8_t*)((char*)eax_23)[1] != 0x40) 000324cc { 000324de long double x87_r7_21 = ((long double)*(int32_t*)(arg2 + 0x1b4)); 000324e4 uint16_t x87status_4; 000324e4 int16_t temp0_2; 000324e4 temp0_2 = __fnstcw_memmem16(arg1); 000324ea int32_t eax_24; 000324ea *(int8_t*)((char*)eax_24)[1] = 0xc; 000324ec int32_t eflags; 000324ec int16_t* edi_27; 000324ec int16_t temp0_3; 000324ec temp0_3 = __insd(arg2, arg2, eflags); 000324ec *(int32_t*)edi_27 = temp0_3; 000324ed *(int32_t*)0xc46dd9ca; 000324f8 uint16_t x87control_1; 000324f8 uint16_t x87status_5; 000324f8 x87control_1 = __fldcw_memmem16(temp0_2); 000324fb int32_t edx_6 = ((int32_t)x87_r7_21); 000324ff if (edx_6 < 0) 000324fd { 00032501 edx_6 = (-edx_6); 00032501 } 00032504 long double x87_r7_22 = ((long double)edx_6); 0003250d long double x87_r6_9 = ((long double)*(int32_t*)(arg2 + 0x340)); 00032513 (x87_r6_9 - x87_r7_22); 00032517 int16_t eax_25; 00032517 *(int8_t*)((char*)eax_25)[1] = (*(int8_t*)((char*)((((x87_r6_9 < x87_r7_22) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_9, x87_r7_22))) ? 1 : 0) << 0xa) | ((((x87_r6_9 == x87_r7_22) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0003251d if (*(int8_t*)((char*)eax_25)[1] != 1) 0003251a { 000325cb void* var_58_8 = &arg2[0x184]; 000325d5 var_5c = *(int32_t*)(arg2 + 0x1b4); 000325e5 VectorScale(&var_34, var_5c); 000325e5 } 0003252c else 0003252c { 0003252c long double x87_r7_23 = ((long double)*(int32_t*)(arg2 + 0x1b4)); 00032532 long double x87_r6_10 = ((long double)0); 00032534 (x87_r6_10 - x87_r7_23); 00032536 char* eax_26; 00032536 eax_26 = ((((x87_r6_10 < x87_r7_23) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_10, x87_r7_23))) ? 1 : 0) << 0xa) | ((((x87_r6_10 == x87_r7_23) ? 1 : 0) << 0xe) | 0)))); 00032538 *(int8_t*)((char*)eax_26)[1] = (*(int8_t*)((char*)eax_26)[1] & 0x45); 0003253b if (*(int8_t*)((char*)eax_26)[1] != 0) 00032538 { 00032597 void* var_58_7 = &arg2[0x184]; 000325a1 var_5c = *(int32_t*)(arg2 + 0x340); 000325b1 VectorScale(&var_34, var_5c); 000325b1 } 0003254c else 0003254c { 0003254c void* var_58_6 = &arg2[0x184]; 00032556 *(int32_t*)(arg2 + 0x340); 0003256f var_5c = ((float)(((long double)-1f) * ((long double)-1f))); 0003257c VectorScale(&var_34, var_5c); 0003257c } 0003257c } 000325ff var_10 = ((float)(((long double)var_10) + ((long double)*(int32_t*)(arg2 + 0x184)))); 00032614 var_c = ((float)(((long double)var_c) + ((long double)*(int32_t*)(arg2 + 0x188)))); 00032629 var_8 = ((float)(((long double)var_8) + ((long double)*(int32_t*)(arg2 + 0x18c)))); 00032623 } 00032638 *(int32_t*)(arg2 + 0x184) = var_10; 0003264a *(int32_t*)(arg2 + 0x188) = var_c; 0003265c *(int32_t*)(arg2 + 0x18c) = var_8; 00032662 eax_5 = arg2; 0003266e *(int32_t*)(level + 4); 00032684 *(int32_t*)(eax_5 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 00032679 } 00032119 else 00032119 { 00032119 long double x87_r7_2 = ((long double)*(int32_t*)(arg2 + 0x340)); 0003211f long double x87_r6_1 = ((long double)0); 00032121 (x87_r6_1 - x87_r7_2); 00032123 char* eax_1; 00032123 eax_1 = ((((x87_r6_1 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 00032125 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0003212b if (*(int8_t*)((char*)eax_1)[1] != 0x40) 00032128 { 00032136 ecx = arg2; 00032139 long double x87_r7_3 = ((long double)0); 0003213b *(int32_t*)(ecx + 0x18c) = ((float)x87_r7_3); 00032141 *(int32_t*)(arg2 + 0x188) = ((float)x87_r7_3); 0003214a *(int32_t*)(arg2 + 0x184) = ((float)x87_r7_3); 00032159 *(int32_t*)(arg2 + 0x340) = 0; 00032159 } 0003216c *(int32_t*)(arg2 + 0x1ec) = 0; 0003217c eax_5 = arg2; 0003217f *(int32_t*)(eax_5 + 0x4c) = 8; 00032186 *(int8_t*)eax_5 = (*(int8_t*)eax_5 + eax_5); 00032188 *(int32_t*)0x7d942da5 = (*(int32_t*)0x7d942da5 + ecx); 00032193 *(int8_t*)eax_5 = (*(int8_t*)eax_5 ^ 3); 00032196 *(int8_t*)eax_5 = (*(int8_t*)eax_5 + eax_5); 00032198 *(int8_t*)eax_5 = (*(int8_t*)eax_5 + eax_5); 0003219a *(int8_t*)eax_5 = (*(int8_t*)eax_5 + eax_5); 0003219a } 00032691 return eax_5; 00032691 } 000321a1 8d 76 00 .v. 000321ed int32_t __convention("regparm") sub_321ed(int32_t arg1, void* arg2, 000321ed void* arg3 @ ebp, int32_t* arg4 @ esi, uint16_t arg5 @ x87control) 000321ed { 000321ed *(int32_t*)arg4; 000321ee int16_t cs; 000321ee uint32_t var_4 = ((uint32_t)cs); 000321ef long double x87_r7 = ((long double)*(int32_t*)((char*)arg2 + 0x1ac)); 000321f5 uint16_t x87status; 000321f5 int16_t temp0; 000321f5 temp0 = __fnstcw_memmem16(arg5); 000321f5 *(int16_t*)((char*)arg3 - 0x34) = temp0; 000321f8 *(int32_t*)((char*)arg3 - 0x34); 000321fb void* eax; 000321fb *(int8_t*)((char*)eax)[1] = 0xc; 000321fd *(int32_t*)((char*)arg3 - 0x3c) = eax; 00032200 uint16_t x87control; 00032200 uint16_t x87status_1; 00032200 x87control = __fldcw_memmem16(*(int16_t*)((char*)arg3 - 0x3c)); 00032203 *(int32_t*)((char*)arg3 - 0x3c) = ((int32_t)x87_r7); 00032206 int32_t ecx = *(int32_t*)((char*)arg3 - 0x3c); 00032209 uint16_t x87control_1; 00032209 uint16_t x87status_2; 00032209 x87control_1 = __fldcw_memmem16(*(int16_t*)((char*)arg3 - 0x34)); 0003220c int32_t edx = ecx; 00032210 if (edx < 0) 0003220e { 00032212 edx = (-edx); 00032212 } 00032215 long double x87_r7_1 = ((long double)edx); 0003221e long double x87_r6 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x340)); 00032224 (x87_r6 - x87_r7_1); 00032224 bool c0 = x87_r6 < x87_r7_1; 00032224 bool c2 = (FCMP_UO(x87_r6, x87_r7_1)); 00032224 bool c3 = x87_r6 == x87_r7_1; 00032226 while (true) 00032226 { 00032226 eax = ((((c0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2) ? 1 : 0) << 0xa) | ((((c3) ? 1 : 0) << 0xe) | 0)))); 00032228 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0003222e if (*(int8_t*)((char*)eax)[1] != 1) 0003222b { 000322d5 *(int32_t*)((char*)arg3 - 0x44) = (*(int32_t*)((char*)arg3 + 8) + 0x184); 000322d8 int32_t eax_6 = *(int32_t*)((char*)arg3 - 0x44); 000322df *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 000322e5 int32_t var_c_2 = *(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x1ac); 000322ee *(int32_t*)((char*)arg3 - 0x44) = ((char*)arg3 - 0x18); 000322f5 VectorScale(*(int32_t*)((char*)arg3 - 0x44), var_c_2, eax_6, var_4); 000322fa break; 000322fa } 00032237 *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 0003223d long double x87_r7_2 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x1ac)); 00032243 long double x87_r6_1 = ((long double)0); 00032245 (x87_r6_1 - x87_r7_2); 00032245 c0 = x87_r6_1 < x87_r7_2; 00032245 c2 = (FCMP_UO(x87_r6_1, x87_r7_2)); 00032245 c3 = x87_r6_1 == x87_r7_2; 00032247 eax = ((((c0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2) ? 1 : 0) << 0xa) | ((((c3) ? 1 : 0) << 0xe) | 0)))); 00032249 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0003224c if (*(int8_t*)((char*)eax)[1] == 0) 00032249 { 00032257 *(int32_t*)((char*)arg3 - 0x44) = (*(int32_t*)((char*)arg3 + 8) + 0x184); 0003225a int32_t eax_1 = *(int32_t*)((char*)arg3 - 0x44); 00032261 *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 00032267 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x340); 00032286 *(int32_t*)((char*)arg3 - 0x44) = ((char*)arg3 - 0x18); 0003228d VectorScale(*(int32_t*)((char*)arg3 - 0x44), ((float)(((long double)-1f) * ((long double)-1f))), eax_1, var_4); 00032295 break; 00032295 } 00032298 *(int32_t*)((char*)arg3 + 8); 000322a1 ecx = (ecx - 1); 000322a1 if (ecx == 0) 000322a1 { 000322ab *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 000322b1 *(int32_t*)0x50bc4587 = *(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x340); 000322ba *(int32_t*)((char*)arg3 - 0x44) = ((char*)arg3 - 0x18); 000322c0 *(int32_t*)0x50bc4583 = *(int32_t*)((char*)arg3 - 0x44); 000322c1 VectorScale(); 000322c6 break; 000322c6 } 000322ab } 00032300 *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 0003230f *(int32_t*)((char*)arg3 - 0xc) = ((float)(((long double)*(int32_t*)((char*)arg3 - 0xc)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x184)))); 00032315 *(int32_t*)((char*)arg3 - 0x44) = *(int32_t*)((char*)arg3 + 8); 00032318 *(int32_t*)((char*)arg3 - 8); 0003231e *(int32_t*)(*(int32_t*)((char*)arg3 - 0x44) + 0x188); 00032324 /* undefined */; 00032324 } 00032297 90 . 000322cb 90 . 0003240e 89 f6 .. 00032443 90 . 00032586 89 f6 .. 000325bb 90 . 00032692 89 f6 .. 00032694 void* RotatePartial_Done(void* arg1, int32_t arg2) 00032694 { 000326a9 int32_t var_1c = 0x3f800000; 000326b0 int32_t var_18 = 0; 000326b7 int32_t var_14 = 0; 000326be int32_t var_28 = 0; 000326c5 int32_t var_24 = 0x3f800000; 000326cc int32_t var_20 = 0; 000326d3 int32_t var_34 = 0; 000326da int32_t var_30 = 0; 000326e1 int32_t var_2c = 0x3f800000; 000326f1 long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x32c)); 000326f7 long double x87_r6 = ((long double)0); 000326f9 (x87_r6 - x87_r7); 000326fb void* eax; 000326fb eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 000326fd *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 5); 0003271b if ((*(int8_t*)((char*)eax)[1] != 0 && (*(int32_t*)((char*)arg1 + 0x11c) & 0x20) != 0)) 00032717 { 00032774 long double x87_r7_2 = ((long double)0); 00032776 float var_8 = ((float)x87_r7_2); 00032779 float var_c = ((float)x87_r7_2); 0003277c float var_10 = ((float)x87_r7_2); 0003278e long double x87_r7_3 = ((long double)0); 00032790 *(int32_t*)((char*)arg1 + 0x18c) = ((float)x87_r7_3); 00032799 *(int32_t*)((char*)arg1 + 0x188) = ((float)x87_r7_3); 000327a2 *(int32_t*)((char*)arg1 + 0x184) = ((float)x87_r7_3); 000327bd *(int32_t*)((char*)arg1 + 0x160) = *(int32_t*)((char*)arg1 + 0x10); 000327d8 *(int32_t*)((char*)arg1 + 0x164) = *(int32_t*)((char*)arg1 + 0x14); 000327e1 /* jump -> 0x458ee869 */ 000327e1 } 0003272f long double x87_r7_1 = ((long double)0); 00032731 *(int32_t*)((char*)arg1 + 0x18c) = ((float)x87_r7_1); 0003273a *(int32_t*)((char*)arg1 + 0x188) = ((float)x87_r7_1); 00032743 *(int32_t*)((char*)arg1 + 0x184) = ((float)x87_r7_1); 00032752 *(int32_t*)((char*)arg1 + 0x1f4) = 0; 00032765 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 00032aaf return arg1; 00032aaf } 0003271f 90 . 000327e6 08 89 .. 000327e8 45 bc 8b 55 c0 8b 7d bc E..U..}. 000327f0 8b 47 18 89 82 68 01 00 .G...h.. 000327f8 00 8b 55 08 89 55 c0 8b ..U..U.. 00032800 7d 08 89 7d bc 8b 45 bc }..}..E. 00032808 d9 40 10 d9 7d cc 8b 55 .@..}..U 00032810 cc b6 0c 89 55 c4 d9 6d ....U..m 00032818 c4 db 5d bc d9 6d cc be ..]..m.. 00032820 68 01 00 00 8b 45 bc 99 h....E.. 00032828 f7 fe 89 d1 51 db 04 24 ....Q..$ 00032830 83 c4 04 8b 7d c0 d9 5f ....}.._ 00032838 10 8b 45 08 89 45 c0 8b ..E..E.. 00032840 55 08 89 55 bc 8b 7d bc U..U..}. 00032848 d9 47 14 d9 7d cc 8b 45 .G..}..E 00032850 cc b4 0c 89 45 c4 d9 6d ....E..m 00032858 c4 db 5d bc d9 6d cc be ..]..m.. 00032860 68 01 00 00 8b 45 bc 99 h....E.. 00032868 f7 fe 89 d1 51 db 04 24 ....Q..$ 00032870 83 c4 04 8b 7d c0 d9 5f ....}.._ 00032878 14 8b 45 08 89 45 c0 8b ..E..E.. 00032880 55 08 89 55 bc 8b 7d bc U..U..}. 00032888 d9 47 18 d9 7d cc 8b 45 .G..}..E 00032890 cc b4 0c 89 45 c4 d9 6d ....E..m 00032898 c4 db 5d bc d9 6d cc be ..]..m.. 000328a0 68 01 00 00 8b 45 bc 99 h....E.. 000328a8 f7 fe 89 d1 51 db 04 24 ....Q..$ 000328b0 83 c4 04 8b 7d c0 d9 5f ....}.._ 000328b8 18 8b 45 08 89 45 c0 8b ..E..E.. 000328c0 55 c0 d9 82 dc 63 06 00 U....c.. 000328c8 d9 ee de d9 df e0 80 e4 ........ 000328d0 45 80 fc 01 75 45 8b 55 E...uE.U 000328d8 08 89 55 c0 8b 7d c0 8b ..U..}.. 000328e0 87 1c 01 00 00 83 e0 02 ........ 000328e8 89 45 bc 83 7d bc 00 74 .E..}..t 000328f0 07 c7 45 e8 00 00 80 bf ..E..... 000328f8 8b 55 08 89 55 c0 8b 7d .U..U..} 00032900 08 89 7d bc 8b 45 bc d9 ..}..E.. 00032908 80 d0 01 00 00 d8 4d e8 ......M. 00032910 8b 55 c0 d9 42 10 de c1 .U..B... 00032918 d9 5d f4 8b 7d 08 89 7d .]..}..} 00032920 c0 8b 45 c0 d9 80 d4 01 ..E..... 00032928 00 00 d9 ee de d9 df e0 ........ 00032930 80 e4 45 80 fc 01 75 45 ..E...uE 00032938 8b 55 08 89 55 c0 8b 7d .U..U..} 00032940 c0 8b 87 1c 01 00 00 83 ........ 00032948 e0 04 89 45 bc 83 7d bc ...E..}. 00032950 00 74 07 c7 45 e0 00 00 .t..E... 00032958 80 bf 8b 55 08 89 55 c0 ...U..U. 00032960 8b 7d 08 89 7d bc 8b 45 .}..}..E 00032968 bc d9 80 d4 01 00 00 d8 ........ 00032970 4d e0 8b 55 c0 d9 42 14 M..U..B. 00032978 de c1 d9 5d f8 8b 7d 08 ...]..}. 00032980 89 7d c0 8b 45 c0 d9 80 .}..E... 00032988 d8 01 00 00 d9 ee de d9 ........ 00032990 df e0 80 e4 45 80 fc 01 ....E... 00032998 75 45 8b 55 08 89 55 c0 uE.U..U. 000329a0 8b 7d c0 8b 87 1c 01 00 .}...... 000329a8 00 83 e0 08 89 45 bc 83 .....E.. 000329b0 7d bc 00 74 07 c7 45 d8 }..t..E. 000329b8 00 00 80 bf 8b 55 08 89 .....U.. 000329c0 55 c0 8b 7d 08 89 7d bc U..}..}. 000329c8 8b 45 bc d9 80 d8 01 00 .E...... 000329d0 00 d8 4d d8 8b 55 c0 d9 ..M..U.. 000329d8 42 18 de c1 d9 5d fc 8b B....].. 000329e0 7d 08 89 7d c0 8b 45 c0 }..}..E. 000329e8 8b 55 f4 89 90 04 03 00 .U...... 000329f0 00 8b 7d 08 89 7d c0 8b ..}..}.. 000329f8 45 c0 8b 55 f8 89 90 08 E..U.... 00032a00 03 00 00 8b 7d 08 89 7d ....}..} 00032a08 c0 8b 45 c0 8b 55 fc 89 ..E..U.. 00032a10 90 0c 03 00 00 8b 7d 08 ......}. 00032a18 89 7d c0 8b 45 08 89 45 .}..E..E 00032a20 bc 8b 55 c0 8b 7d bc 8b ..U..}.. 00032a28 47 10 89 82 ec 02 00 00 G....... 00032a30 8b 55 08 89 55 c0 8b 7d .U..U..} 00032a38 98 ed 83 bc 8b 45 c0 8b .....E.. 00032a40 55 bc 8b 7a 14 89 b8 f0 U..z.... 00032a48 02 00 00 8b 45 08 89 45 ....E..E 00032a50 c0 8b 55 08 89 55 bc 8b ..U..U.. 00032a58 7d c0 8b 45 bc 8b 50 18 }..E..P. 00032a60 89 97 f4 02 00 00 8b 7d .......} 00032a68 08 89 7d c0 8b 8b 14 07 ..}..... 00032a70 00 00 89 4d bc 8b 55 bc ...M..U. 00032a78 8b 45 c0 89 90 f4 01 00 .E...... 00032a80 00 8b 7d 08 89 7d c0 8b ..}..}.. 00032a88 83 54 06 00 00 89 45 bc .T....E. 00032a90 8b 4d 08 8b 55 bc d9 42 .M..U..B 00032a98 04 d8 81 2c 03 00 00 8b ...,.... 00032aa0 7d c0 d9 9f ec 01 00 00 }....... 00032ab0 void* RotatePartial_Final(char* arg1 @ esi, void* arg2) // This function has unresolved stack usage. View graph of stack usage to resolve. 00032ab0 { 00032ab0 int32_t ebp; 00032ab0 int32_t var_4 = ebp; 00032ab1 int32_t* ebp_1 = &var_4; 00032ab6 int32_t* const var_18 = &_GLOBAL_OFFSET_TABLE_; 00032ab7 void* const var_1c = &data_32abc; 00032abd int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 00032ad2 float var_10 = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x304)) - ((long double)*(int32_t*)((char*)arg2 + 0x10)))); 00032ae4 float var_c = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x308)) - ((long double)*(int32_t*)((char*)arg2 + 0x14)))); 00032af6 float var_8 = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x30c)) - ((long double)*(int32_t*)((char*)arg2 + 0x18)))); 00032b06 int32_t eax_3 = VectorCompare(&var_10, vec3_origin, &_GLOBAL_OFFSET_TABLE_); 00032b0b int32_t* const* esp_1 = &var_18; 00032b12 if ((eax_3 & eax_3) != 0) 00032b10 { 00032b1d long double x87_r7_6 = ((long double)0); 00032b1f *(int32_t*)((char*)arg2 + 0x18c) = ((float)x87_r7_6); 00032b25 *(int32_t*)((char*)arg2 + 0x188) = ((float)x87_r7_6); 00032b2b *(int32_t*)((char*)arg2 + 0x184) = ((float)x87_r7_6); 00032b34 void* eax_6; 00032b34 eax_6 = *(int8_t*)arg1; 00032b36 ebp_1 = var_10; 00032b36 ebx = var_8; 00032b36 esp_1 = &arg_8; 00032b37 *(int8_t*)((char*)ebx)[1] = (*(int8_t*)((char*)ebx)[1] + *(int8_t*)((char*)ebx)[1]); 00032b39 ebx[0x13bac131] = (ebx[0x13bac131] + 1); 00032b39 } 00032b48 *(int32_t*)((char*)esp_1 - 4) = (ebp_1[2] + 0x184); 00032b49 *(int32_t*)((char*)esp_1 - 8) = 0x41200000; 00032b51 *(int32_t*)((char*)esp_1 - 0xc) = &ebp_1[-3]; 00032b52 VectorScale(); 00032b65 *(int32_t*)(ebp_1[2] + 0x1f4) = ebx[0x1c6]; 00032b6b void* eax_12 = ebp_1[2]; 00032b74 *(int32_t*)(ebx[0x195] + 4); 00032b87 *(int32_t*)((char*)eax_12 + 0x1ec) = ((float)(((long double)*(int64_t*)((char*)ebx - 0x1c8bc)) + ((long double)*(int64_t*)((char*)ebx - 0x1c8bc)))); 00032b8d ebp_1[-5]; 00032b90 *(int32_t*)ebp_1; 00032b91 return eax_12; 00032b91 } 00032b92 89 f6 .. 00032b94 void* Think_RotatePartial(long double arg1 @ st0, long double arg2 @ st1, 00032b94 void* arg3) 00032b94 { 00032b94 int32_t ebp; 00032b94 int32_t __saved_ebp = ebp; 00032b9a int32_t esi; 00032b9a int32_t __saved_esi = esi; 00032b9b int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 00032b9c void* const var_30 = &data_32ba1; 00032bc0 float var_10 = ((float)(((long double)*(int32_t*)((char*)arg3 + 0x304)) - ((long double)*(int32_t*)((char*)arg3 + 0x2ec)))); 00032bdb float var_c = ((float)(((long double)*(int32_t*)((char*)arg3 + 0x308)) - ((long double)*(int32_t*)((char*)arg3 + 0x2f0)))); 00032bf6 float var_8 = ((float)(((long double)*(int32_t*)((char*)arg3 + 0x30c)) - ((long double)*(int32_t*)((char*)arg3 + 0x2f4)))); 00032c02 float* var_30_1 = &var_10; 00032c03 VectorLength(); 00032c0b float var_14 = ((float)arg1); 00032c17 long double x87_r0 = ((long double)*(int32_t*)((char*)arg3 + 0x298)); 00032c1d long double x87_r7_6 = ((long double)0); 00032c1f (x87_r7_6 - x87_r0); 00032c21 void* eax_3; 00032c21 eax_3 = ((((x87_r7_6 < x87_r0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_6, x87_r0))) ? 1 : 0) << 0xa) | ((((x87_r7_6 == x87_r0) ? 1 : 0) << 0xe) | 0x800)))); 00032c23 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 00032c29 if (*(int8_t*)((char*)eax_3)[1] != 1) 00032c26 { 00032c52 float var_18 = ((float)(((long double)var_14) / ((long double)*(int32_t*)((char*)arg3 + 0x320)))); 00032c4c } 00032c3a else 00032c3a { 00032c3a var_18 = *(int32_t*)((char*)arg3 + 0x298); 00032c34 } 00032c58 long double x87_r7_7 = ((long double)0.10000000000000001); 00032c60 long double x87_r7_8 = ((long double)0.10000000000000001); 00032c66 (x87_r7_8 - x87_r7_7); 00032c68 void* eax_4; 00032c68 eax_4 = ((((x87_r7_8 < x87_r7_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_8, x87_r7_7))) ? 1 : 0) << 0xa) | ((((x87_r7_8 == x87_r7_7) ? 1 : 0) << 0xe) | 0x800)))); 00032c6a *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 00032c6d void* eax_6; 00032c6d if (*(int8_t*)((char*)eax_4)[1] != 0) 00032c6a { 00032ca1 floor(((double)(((long double)0.10000000000000001) / ((long double)0.10000000000000001))), &_GLOBAL_OFFSET_TABLE_); 00032ca9 float var_1c_1 = ((float)arg2); 00032cbb void* var_30_3 = ((char*)arg3 + 0x184); 00032cbf long double x87_r0_8 = ((long double)1); 00032ccc double var_34_1; 00032ccc var_34_1 = ((float)((long double)((float)(x87_r0_8 / x87_r0_8)))); 00032cd9 VectorScale(&var_10, var_34_1); 00032d08 *(int32_t*)((char*)arg3 + 0x1ec) = ((float)(((long double)*(int32_t*)(level + 4)) + (((long double)0.10000000000000001) * ((long double)0.10000000000000001)))); 00032d0e eax_6 = arg3; 00032d1f *(int32_t*)((char*)eax_6 + 0x1f4) = RotatePartial_Final; 00032d1f } 00032c78 else 00032c78 { 00032c78 void* var_30_2 = arg3; 00032c79 eax_6 = RotatePartial_Final(); 00032c79 } 00032d2b return eax_6; 00032d2b } 00032c3f 90 . 00032c86 89 f6 .. 00032d2c int32_t rotating_blocked(void* arg1, int32_t arg2) 00032d2c { 00032d7d return T_Damage(arg2, arg1, arg1, vec3_origin, (arg2 + 4), vec3_origin, *(int32_t*)((char*)arg1 + 0x244), 1, 0, 0x14, &_GLOBAL_OFFSET_TABLE_); 00032d2f } 00032d7e 89 f6 .. 00032d80 void* rotating_touch(void* arg1, int32_t arg2) 00032d80 { 00032d9c long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x184)); 00032da2 long double x87_r6 = ((long double)0); 00032da4 (x87_r6 - x87_r7); 00032da6 void* eax_1; 00032da6 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00032da8 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 00032dab *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 00032dae void* eax_3; 00032dae void* eax_5; 00032dae if (*(int8_t*)((char*)eax_1)[1] == 0) 00032dab { 00032db9 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg1 + 0x188)); 00032dbf long double x87_r6_1 = ((long double)0); 00032dc1 (x87_r6_1 - x87_r7_1); 00032dc3 eax_3 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00032dc5 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x44); 00032dc8 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] ^ 0x40); 00032dcb if (*(int8_t*)((char*)eax_3)[1] == 0) 00032dc8 { 00032dd6 long double x87_r7_2 = ((long double)*(int32_t*)((char*)arg1 + 0x18c)); 00032ddc long double x87_r6_2 = ((long double)0); 00032dde (x87_r6_2 - x87_r7_2); 00032de0 eax_5 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 00032de2 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x44); 00032de5 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] ^ 0x40); 00032de5 } 00032dab } 00032de8 if (((*(int8_t*)((char*)eax_1)[1] != 0 || (*(int8_t*)((char*)eax_1)[1] == 0 && *(int8_t*)((char*)eax_3)[1] != 0)) || ((*(int8_t*)((char*)eax_1)[1] == 0 && *(int8_t*)((char*)eax_3)[1] == 0) && *(int8_t*)((char*)eax_5)[1] != 0))) 00032de5 { 00032dec int32_t var_10_1 = 0x14; 00032dee int32_t var_14_1 = 0; 00032df0 int32_t var_18_1 = 1; 00032e01 int32_t var_1c_1 = *(int32_t*)((char*)arg1 + 0x244); 00032e08 int32_t (* const var_8_4)() = vec3_origin; 00032e0e int32_t (* const var_20_1)() = vec3_origin; 00032e1b int32_t var_24_1 = (arg2 + 4); 00032e22 int32_t (* const var_8_6)() = vec3_origin; 00032e28 int32_t (* const var_28_1)() = vec3_origin; 00032e32 void* var_2c_1 = arg1; 00032e3c void* var_30_1 = arg1; 00032e47 eax_5 = T_Damage(arg2); 00032e47 } 00032e53 return eax_5; 00032e53 } 00032e54 void* __convention("regparm") rotating_use(int32_t arg1, void* arg2, 00032e54 int32_t* arg3, long double arg4 @ st0, void* arg5) 00032e54 { 00032e54 int32_t ebp; 00032e54 int32_t __saved_ebp = ebp; 00032e5a int32_t esi; 00032e5a int32_t __saved_esi = esi; 00032e5b int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 00032e5c void* const var_48 = &data_32e61; 00032e62 int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 00032e68 float var_10 = 0f; 00032e6f int32_t var_c = 0; 00032e76 float var_8 = 0f; 00032e7d int32_t var_1c = 0x3f800000; 00032e84 int32_t var_18 = 0; 00032e8b int32_t var_14 = 0; 00032e92 int32_t var_28 = 0; 00032e99 int32_t var_24 = 0x3f800000; 00032ea0 int32_t var_20 = 0; 00032ea7 int32_t var_34 = 0; 00032eae int32_t var_30 = 0; 00032eb5 int32_t var_2c = 0x3f800000; 00032ecc void* eax_5; 00032ecc if (*(int32_t*)((char*)arg5 + 0x1a8) != 0) 00032ec5 { 00032ee3 *(int32_t*)((char*)arg5 + 0x1f4) = Think_RotatePartial; 00032ef5 *(int32_t*)(level + 4); 00032f0b *(int32_t*)((char*)arg5 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 00032f1a *(int32_t*)((char*)arg5 + 0x330) = 1; 00032f2d *(int32_t*)((char*)arg5 + 0x200) = 0; 00032f37 eax_5 = arg5; 00032f4b if ((*(int32_t*)((char*)eax_5 + 0x11c) & 2) != 0) 00032f49 { 00032f4d eax_5 = arg5; 00032f5e *(int32_t*)((char*)eax_5 + 0x1fc) = rotating_touch; 00032f5e } 00032f49 } 00032f72 else 00032f72 { 00032f72 while (true) 00032f72 { 00032f72 void* esi_9 = arg5; 00032f75 int32_t temp1_1 = *(int32_t*)((char*)esi_9 + 0x330); 00032f75 bool cond:0_1 = temp1_1 != 1; 00032f7c if (temp1_1 != 1) 00032f75 { 00032f84 esi_9 = arg5; 00032f87 int32_t temp2_1 = *(int32_t*)((char*)esi_9 + 0x330); 00032f87 cond:0_1 = temp2_1 != 2; 00032f8e if (temp2_1 != 2) 00032f87 { 000330af *(int32_t*)arg3 = arg2; 000330b1 int32_t eflags; 000330b1 int32_t eflags_1; 000330b1 uint8_t temp0_2; 000330b1 temp0_2 = __das(arg5, eflags); 000330b1 void* eax_7; 000330b1 eax_7 = temp0_2; 000330b2 void* edx_6 = eax_7; 000330b3 var_4; 000330b3 int32_t* var_48_1 = &var_4; 000330b4 *(int32_t*)0xe39b2 = (*(int32_t*)0xe39b2 | arg3); 000330ba *(int32_t*)0x4894ed6d = (*(int32_t*)0x4894ed6d + arg3); 000330c0 void var_49; 000330c0 void* esp_1 = &var_49; 000330ca long double x87_r7_8 = ((long double)*(int32_t*)((char*)arg5 + 0x14c)); 000330d0 long double x87_r6_5 = ((long double)0); 000330d2 (x87_r6_5 - x87_r7_8); 000330d4 void* eax_16; 000330d4 eax_16 = ((((x87_r6_5 < x87_r7_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r7_8))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r7_8) ? 1 : 0) << 0xe) | 0)))); 000330d6 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x44); 000330d9 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] ^ 0x40); 000330dc void* esi_41; 000330dc if (*(int8_t*)((char*)eax_16)[1] != 0) 000330d9 { 000332e5 *(int32_t*)((char*)arg5 + 0x1f4) = Think_RotateAccel; 000332f7 *(int32_t*)(level + 4); 0003330d *(int32_t*)((char*)arg5 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 00033319 esi_41 = arg5; 0003331c *(int32_t*)((char*)esi_41 + 0x330) = 1; 0003331c } 000330eb else 000330eb { 000330eb long double x87_r7_9 = ((long double)*(int32_t*)((char*)arg5 + 0x1ac)); 000330f1 long double x87_r6_6 = ((long double)0); 000330f3 (x87_r6_6 - x87_r7_9); 000330f5 void* eax_17; 000330f5 eax_17 = ((((x87_r6_6 < x87_r7_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r7_9))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r7_9) ? 1 : 0) << 0xe) | 0)))); 000330f7 *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)eax_17)[1] & 0x45); 000330fd if (*(int8_t*)((char*)eax_17)[1] != 0x40) 000330fa { 00033102 bool cond:1_1 = arg5 != 0xfffffe7c; 00033102 bool cond:2_1 = arg5 != 0xfffffe7c; 00033108 void* var_3c_19 = ((char*)arg5 + 0x184); 0003310e while (true) 0003310e { 0003310e *(int32_t*)((char*)esp_1 - 4) = var_3c_19; 00033112 var_3c_19 = arg5; 00033118 *(int32_t*)((char*)esp_1 - 8) = *(int32_t*)((char*)var_3c_19 + 0x66f001ac); 00033118 esp_1 = ((char*)esp_1 - 8); 0003311e ebx = var_3c_19; 0003311f if ((!cond:2_1)) 0003311f { 00033127 *(int32_t*)((char*)esp_1 - 4) = arg5; 00033128 edx_6 = VectorScale(); 0003312d esp_1 = ((char*)esp_1 + 0x14); 00033142 var_10 = ((float)(((long double)0f) + ((long double)*(int32_t*)((char*)arg5 + 0x184)))); 00033157 float var_c_2 = ((float)(((long double)0f) + ((long double)*(int32_t*)((char*)arg5 + 0x188)))); 0003316c var_8 = ((float)(((long double)0f) + ((long double)*(int32_t*)((char*)arg5 + 0x18c)))); 0003316c break; 0003316c } 00033109 if (cond:1_1) 00033109 { 000330d3 /* jump -> 0xe48411b7 */ 000330d3 } 000330d3 } 000330d3 } 00033178 long double x87_r7_16 = ((long double)*(int32_t*)((char*)arg5 + 0x1b0)); 0003317e long double x87_r6_7 = ((long double)0); 00033180 (x87_r6_7 - x87_r7_16); 00033182 void* eax_25; 00033182 eax_25 = ((((x87_r6_7 < x87_r7_16) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_7, x87_r7_16))) ? 1 : 0) << 0xa) | ((((x87_r6_7 == x87_r7_16) ? 1 : 0) << 0xe) | 0)))); 00033184 *(int8_t*)((char*)eax_25)[1] = (*(int8_t*)((char*)eax_25)[1] & 0x45); 0003318a if (*(int8_t*)((char*)eax_25)[1] != 0x40) 00033187 { 0003319b *(int32_t*)((char*)esp_1 - 4) = ((char*)arg5 + 0x184); 000331a5 *(int32_t*)((char*)esp_1 - 8) = *(int32_t*)((char*)arg5 + 0x1b0); 000331b4 *(int32_t*)((char*)esp_1 - 0xc) = &var_28; 000331b5 int32_t eax_29; 000331b5 int32_t* edx_7; 000331b5 eax_29 = VectorScale(); 000331c0 void* var_3c_28 = arg5; 000331c3 arg_57 = ((float)arg4); 000331c8 /* unimplemented {enter &__elf_symbol_table[0x50a].st_value, 0x84} */; 000331cc *(int32_t*)edx_7 = (*(int32_t*)edx_7 + edx_7); 000331d0 *(int32_t*)((char*)esp_1 + 0xc); 000331d1 trap(0xd); 000331d1 } 00033205 long double x87_r7_17 = ((long double)*(int32_t*)((char*)arg5 + 0x1b4)); 0003320b long double x87_r6_8 = ((long double)0); 0003320d (x87_r6_8 - x87_r7_17); 0003320f void* eax_31; 0003320f eax_31 = ((((x87_r6_8 < x87_r7_17) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r7_17))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r7_17) ? 1 : 0) << 0xe) | 0)))); 00033211 *(int8_t*)((char*)eax_31)[1] = (*(int8_t*)((char*)eax_31)[1] & 0x45); 00033217 if (*(int8_t*)((char*)eax_31)[1] != 0x40) 00033214 { 00033228 *(int32_t*)((char*)esp_1 - 4) = ((char*)arg5 + 0x184); 00033232 *(int32_t*)((char*)esp_1 - 8) = *(int32_t*)((char*)arg5 + 0x1b4); 00033241 *(int32_t*)((char*)esp_1 - 0xc) = &var_34; 00033242 void* ecx_2 = VectorScale(); 00033247 *(int32_t*)(((char*)esp_1 + (&var_34 << 1)) - 0x6f) = (*(int32_t*)(((char*)esp_1 + (&var_34 << 1)) - 0x6f) & 0x75); 0003324c *(int8_t*)((char*)ecx_2 + 0x45d9c875) = (*(int8_t*)((char*)ecx_2 + 0x45d9c875) | ecx_2); 00033252 trap(0xd); 00033252 } 00033295 *(int32_t*)((char*)arg5 + 0x184) = var_10; 000332a7 *(int32_t*)((char*)arg5 + 0x7f0) = edx_6; 000332b9 *(int32_t*)((char*)arg5 + 0x18c) = var_8; 000332c5 esi_41 = arg5; 000332c8 *(int32_t*)((char*)esi_41 + 0x330) = 2; 000332c8 } 00033326 eax_5 = arg5; 00033329 void* var_3c_40 = eax_5; 0003332c void* ebx_1 = (ebx | esi_41); 0003332e int32_t eflags_2; 0003332e uint32_t eip_2; 0003332e eip_2 = __into(eflags_1); 0003333a if ((*(int32_t*)((char*)esi_41 + 0x11c) & 2) != 0) 00033338 { 0003333c eax_5 = arg5; 0003334d *(int32_t*)((char*)eax_5 + 0x1fc) = *(int32_t*)((char*)ebx_1 + 0x720); 00033342 } 00033338 break; 00033338 } 000330af } 00032f9b *(int32_t*)arg3 = esi_9; 00032f9d arg2 = arg5; 00032f9f if ((!cond:0_1)) 00032f9f { 00032fa1 long double x87_r7_3 = ((long double)*(int32_t*)((char*)esi_9 + 0x150)); 00032fa7 long double x87_r6_2 = ((long double)0); 00032fa9 (x87_r6_2 - x87_r7_3); 00032fad int16_t eax_9; 00032fad *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)((((x87_r6_2 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))))[1] & 0x44); 00032fb0 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] ^ 0x40); 00032fb3 if (*(int8_t*)((char*)eax_9)[1] != 0) 00032fb0 { 00033039 *(int32_t*)((char*)arg5 + 0x1f4) = Think_RotateDecel; 0003304b *(int32_t*)(level + 4); 00033061 *(int32_t*)((char*)arg5 + 0x1ec) = ((float)(((long double)*(int32_t*)0xfc2f0) + ((long double)0.10000000000000001))); 00033070 *(int32_t*)((char*)arg5 + 0x330) = 3; 00033070 } 00032fc1 else 00032fc1 { 00032fc1 long double x87_r7_4 = ((long double)0); 00032fc3 *(int32_t*)((char*)arg5 + 0x18c) = ((float)x87_r7_4); 00032fc9 *(int32_t*)((char*)arg5 + 0x188) = ((float)x87_r7_4); 00032fd2 *(int32_t*)((char*)arg5 + 0x184) = ((float)x87_r7_4); 00032fe1 *(int32_t*)((char*)arg5 + 0x340) = 0; 00032fee void* var_c_1 = arg5; 00032ff1 __int1(); 00032ff2 ebx = &*(int32_t*)((char*)__DTOR_END__ + 3); 00032ff3 /* unimplemented {enter &__elf_symbol_table[0x509].st_name+3, 0xfc} */; 00032ff7 *(int32_t*)arg5 = (*(int32_t*)arg5 + arg5); 00032ff9 *(int8_t*)arg5 = (*(int8_t*)arg5 + arg5); 00032ffb *(int8_t*)arg5 = (*(int8_t*)arg5 + arg5); 00032ffd *(int32_t*)0x75942d9c = (*(int32_t*)0x75942d9c + arg5); 00033003 /* unimplemented {enter &__elf_symbol_table[0x155].st_value+3, 0xc8} */; 00033007 *(int32_t*)((char*)arg5 + 0x1f4) = 0; 0003301a *(int32_t*)((char*)arg5 + 0x330) = 0; 0003301a } 00033080 eax_5 = arg5; 0003308e if ((*(int32_t*)((char*)eax_5 + 0x11c) & 2) != 0) 0003308c { 0003309e eax_5 = arg5; 000330a1 *(int32_t*)((char*)eax_5 + 0x1fc) = ebx[0x1c8]; 00033096 } 0003308c break; 0003308c } 00032fa1 } 00032fa1 } 00033359 return eax_5; 00033359 } 00032f95 8d 76 00 .v. 00033026 89 f6 .. 000331d2 8b 75 08 89 75 c8 .u..u. 000331d8 d9 45 f8 8b 45 c8 d8 80 .E..E... 000331e0 88 01 00 00 d9 5d f8 8b .....].. 000331e8 75 08 89 75 c8 d9 45 fc u..u..E. 000331f0 8b 45 c8 d8 80 8c 01 00 .E...... 000331f8 00 d9 5d fc ..]. 00033253 8b 45 c8 d8 80 .E... 00033258 84 01 00 00 d9 5d f4 8b .....].. 00033260 75 08 89 75 c8 d9 45 f8 u..u..E. 00033268 8b 45 c8 d8 80 88 01 00 .E...... 00033270 00 d9 5d f8 8b 75 08 89 ..]..u.. 00033278 75 c8 d9 45 fc 8b 45 c8 u..E..E. 00033280 d8 80 8c 01 00 00 d9 5d .......] 00033288 fc . 0003335a 89 f6 .. 0003335c int32_t SP_func_rotating(void* arg1) 0003335c { 00033371 int32_t var_1c = 0x3f800000; 00033378 int32_t var_18 = 0; 0003337f int32_t var_14 = 0; 00033386 int32_t var_28 = 0; 0003338d int32_t var_24 = 0x3f800000; 00033394 int32_t var_20 = 0; 0003339b int32_t var_34 = 0; 000333a2 int32_t var_30 = 0; 000333a9 int32_t var_2c = 0x3f800000; 000333b9 *(int32_t*)((char*)arg1 + 0xf8) = 3; 000333cc *(int32_t*)((char*)arg1 + 0x104) = 2; 000333df *(int32_t*)((char*)arg1 + 0x330) = 0; 000333ec void* var_3c_3 = arg1; 000333f7 /* undefined */; 000333f7 } 000333f8 long double __convention("regparm") sub_333f8(char* arg1, void* arg2, 000333f8 void* arg3 @ ebp, int32_t arg4 @ esi, long double arg5 @ st0) 000333f8 { 000333f8 int32_t eflags_1; 000333f8 uint8_t temp0_1; 000333f8 temp0_1 = __aad_immb(0xc5, arg1, *(int8_t*)((char*)arg1)[1]); 000333f8 arg1 = temp0_1; 000333f8 char temp1; 000333f8 *(int8_t*)((char*)arg1)[1] = temp1; 000333fb *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 000333fd *(int32_t*)((char*)arg2 + 0x158) = ((float)arg5); 00033406 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x154) = ((float)arg5); 0003340f *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 0003341c int32_t var_a; 0003341c if (*(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x19c) != 0) 00033415 { 00033426 *(int32_t*)((char*)arg3 - 0x38) = (*(int32_t*)((char*)arg3 + 8) + 0x1b4); 00033429 int32_t edi_2 = *(int32_t*)((char*)arg3 - 0x38); 00033435 *(int32_t*)((char*)arg3 - 0x38) = (*(int32_t*)((char*)arg3 + 8) + 0x1b0); 00033438 int32_t edi_3 = *(int32_t*)((char*)arg3 - 0x38); 00033444 *(int32_t*)((char*)arg3 - 0x38) = (*(int32_t*)((char*)arg3 + 8) + &data_66b34); 0003344a var_a = *(int32_t*)((char*)arg3 - 0x38); 00033451 *(int32_t*)((char*)arg3 - 0x38) = "%f %f %f"; 00033454 char* eax_7 = *(int32_t*)((char*)arg3 - 0x38); 0003345b *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033468 sscanf(*(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x19c), eax_7, var_a, edi_3, edi_2); 00033468 } 00033473 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033480 if (*(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x1a8) == 0) 00033479 { 0003386a *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033877 if (*(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x1a4) != 0) 00033870 { 00033886 *(int32_t*)((char*)arg3 - 0x38) = (*(int32_t*)((char*)arg3 + 8) + 0x1cc); 00033889 int32_t eax_57 = *(int32_t*)((char*)arg3 - 0x38); 00033896 *(int32_t*)((char*)arg3 - 0x38) = (*(int32_t*)((char*)arg3 + 8) + 0x1c8); 00033899 int32_t eax_58 = *(int32_t*)((char*)arg3 - 0x38); 000338a6 *(int32_t*)((char*)arg3 - 0x38) = (*(int32_t*)((char*)arg3 + 8) + 0x1c4); 000338ac var_a = *(int32_t*)((char*)arg3 - 0x38); 000338b3 *(int32_t*)((char*)arg3 - 0x38) = "%f %f %f"; 000338b6 char* edi_70 = *(int32_t*)((char*)arg3 - 0x38); 000338bd *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 000338ca sscanf(*(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x1a4), edi_70, var_a, eax_58, eax_57); 000338d5 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 000338e4 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x10) = *(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x1c4); 000338ea *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 000338f9 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x14) = *(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x1c8); 000338ff *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 0003390e *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x18) = *(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x1cc); 00033908 } 00033914 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033921 if (*(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x244) == 0) 0003391a { 00033926 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 0003392c *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x244) = 2; 0003392c } 00033939 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 0003393f long double x87_r0_16 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x148)); 00033945 long double x87_r7_3 = ((long double)0); 00033947 (x87_r7_3 - x87_r0_16); 00033949 void* eax_68; 00033949 eax_68 = ((((x87_r7_3 < x87_r0_16) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_3, x87_r0_16))) ? 1 : 0) << 0xa) | ((((x87_r7_3 == x87_r0_16) ? 1 : 0) << 0xe) | 0x800)))); 0003394b *(int8_t*)((char*)eax_68)[1] = (*(int8_t*)((char*)eax_68)[1] & 0x44); 0003394e *(int8_t*)((char*)eax_68)[1] = (*(int8_t*)((char*)eax_68)[1] ^ 0x40); 00033951 if (*(int8_t*)((char*)eax_68)[1] == 0) 0003394e { 00033956 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033963 if (*(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x19c) == 0) 0003395c { 00033968 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 0003396e *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x148) = 0x42c80000; 0003396e } 0003395c } 0003397b *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033981 long double x87_r0_17 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x148)); 00033987 long double x87_r7_4 = ((long double)0); 00033989 (x87_r7_4 - x87_r0_17); 00033989 bool c0_4 = x87_r7_4 < x87_r0_17; 00033989 bool c2_4 = (FCMP_UO(x87_r7_4, x87_r0_17)); 00033989 bool c3_4 = x87_r7_4 == x87_r0_17; 0003398b void* eax_71; 0003398b eax_71 = ((((c0_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_4) ? 1 : 0) << 0xa) | ((((c3_4) ? 1 : 0) << 0xe) | 0x800)))); 0003398d *(int8_t*)((char*)eax_71)[1] = (*(int8_t*)((char*)eax_71)[1] & 0x45); 00033993 if (*(int8_t*)((char*)eax_71)[1] != 0x40) 00033990 { 00033998 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 000339a7 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x320) = *(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x148); 000339a1 } 000339b0 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 000339b6 long double x87_r0_18 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x14c)); 000339be __in_oeax_immb(0xd9, eflags_1); 000339c2 uint16_t eax_74; 000339c2 *(int8_t*)((char*)eax_74)[1] = (*(int8_t*)((char*)((((c0_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_4) ? 1 : 0) << 0xa) | ((((c3_4) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 000339c5 if (*(int8_t*)((char*)eax_74)[1] != 0) 000339c2 { 000339df *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 000339e5 *(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x14c); 000339fe *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x14c) = ((float)(((long double)0.10000000000000001) * ((long double)0.10000000000000001))); 000339f3 } 000339ca else 000339ca { 000339ca *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 000339d0 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x14c) = 0; 000339d0 } 00033a07 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033a0d long double x87_r7_8 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x150)); 00033a13 long double x87_r6_3 = ((long double)0); 00033a15 (x87_r6_3 - x87_r7_8); 00033a17 void* eax_77; 00033a17 eax_77 = ((((x87_r6_3 < x87_r7_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_8))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_8) ? 1 : 0) << 0xe) | 0)))); 00033a19 *(int8_t*)((char*)eax_77)[1] = (*(int8_t*)((char*)eax_77)[1] & 0x45); 00033a1c if (*(int8_t*)((char*)eax_77)[1] != 0) 00033a19 { 00033a37 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033a3d *(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x670c550); 00033a56 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x150) = ((float)(((long double)0.10000000000000001) * ((long double)0.10000000000000001))); 00033a4b } 00033a21 else 00033a21 { 00033a21 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033a27 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x150) = 0; 00033a27 } 00033a5f *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033a65 long double x87_r7_12 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x298)); 00033a6b long double x87_r6_6 = ((long double)0); 00033a6d (x87_r6_6 - x87_r7_12); 00033a6f void* eax_80; 00033a6f eax_80 = ((((x87_r6_6 < x87_r7_12) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r7_12))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r7_12) ? 1 : 0) << 0xe) | 0)))); 00033a71 *(int8_t*)((char*)eax_80)[1] = (*(int8_t*)((char*)eax_80)[1] & 0x45); 00033a74 if (*(int8_t*)((char*)eax_80)[1] == 0) 00033a71 { 00033a79 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033a7f *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x298) = 0; 00033a7f } 00033a8c *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033a92 long double x87_r7_13 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x290)); 00033a98 long double x87_r6_7 = ((long double)0); 00033a9a (x87_r6_7 - x87_r7_13); 00033a9c void* eax_82; 00033a9c eax_82 = ((((x87_r6_7 < x87_r7_13) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_7, x87_r7_13))) ? 1 : 0) << 0xa) | ((((x87_r6_7 == x87_r7_13) ? 1 : 0) << 0xe) | 0)))); 00033a9e *(int8_t*)((char*)eax_82)[1] = (*(int8_t*)((char*)eax_82)[1] & 0x45); 00033aa1 if (*(int8_t*)((char*)eax_82)[1] == 0) 00033a9e { 00033aa6 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033aac *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x290) = 0; 00033aac } 00033ab9 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033ac8 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x32c) = *(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x290); 00033ad1 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033ad7 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x340) = 0; 00033ae4 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033af2 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x200) = rotating_use; 00033afb *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033b08 if (*(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x244) != 0) 00033b01 { 00033b0d *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033b1b *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x1f8) = rotating_blocked; 00033b1b } 00033b24 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033b35 if ((*(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x11c) & 1) != 0) 00033b33 { 00033b3a *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033b3d __return_addr = 0; 00033b3f int32_t var_2_4 = 0; 00033b48 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x200)(*(int32_t*)((char*)arg3 + 8), 0); 00033b3f } 00033b56 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033b67 if ((*(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x11c) & 8) != 0) 00033b65 { 00033b6c *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033b75 int32_t eax_93; 00033b75 *(int8_t*)((char*)eax_93)[1] = (*(int8_t*)((char*)*(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x40))[1] | 0x10); 00033b7b *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x40) = eax_93; 00033b7b } 00033b81 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033b92 if ((*(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x11c) & 0x10) != 0) 00033b90 { 00033b97 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 00033ba9 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x40) = (*(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x40) | 0x2000); 00033ba0 } 00033bb2 *(int32_t*)((char*)arg3 - 0x38) = gi; 00033bbe __return_addr = *(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x10c); 00033bc6 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x2c)(*(int32_t*)((char*)arg3 + 8)); 00033bd4 *(int32_t*)((char*)arg3 - 0x38) = gi; 00033bda __return_addr = *(int32_t*)((char*)arg3 + 8); 00033bde *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x48)(); 00033be9 *(int32_t*)((char*)arg3 - 0x44); 00033bea *(int32_t*)((char*)arg3 - 0x40); 00033beb *(int32_t*)((char*)arg3 - 0x3c); 00033bec *(int32_t*)arg3; 00033bed return x87_r0_18; 00033bed } 0003348f *(int32_t*)((char*)arg3 - 0x38) = (*(int32_t*)((char*)arg3 + 8) + 0x1d8); 00033495 int32_t var_2_2 = *(int32_t*)((char*)arg3 - 0x38); 0003349f *(int32_t*)((char*)arg3 - 0x38) = (*(int32_t*)((char*)arg3 + 8) + 0x1d4); 000334a5 int32_t var_6_2 = *(int32_t*)((char*)arg3 - 0x38); 000334af *(int32_t*)((char*)arg3 - 0x38) = (*(int32_t*)((char*)arg3 + 8) + 0x1d0); 000334b5 var_a = *(int32_t*)((char*)arg3 - 0x38); 000334b5 int32_t* esp_1 = &var_a; 00033525 void* edx_4; 00033525 void* ebx; 00033525 char temp1_1; 00033525 do 00033525 { 000334bc *(int32_t*)((char*)arg3 - 0x38) = ((char*)ebx - 0x1c8a4); 000334c2 *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)((char*)arg3 - 0x38); 000334c6 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 000334d2 *(int32_t*)((char*)esp_1 - 8) = *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x1a8); 000334d3 sscanf(); 000334d8 temp1_1 = ((char*)esp_1 - 8); 000334d8 esp_1 = &esp_1[3]; 000334e1 void* edx_3 = *(int32_t*)((char*)arg3 + 8); 000334e7 long double x87_r0 = ((long double)0); 000334e9 *(int32_t*)(*(int32_t*)((char*)arg3 + 8) + 0x18) = ((float)x87_r0); 000334ec *(int32_t*)((char*)edx_3 + 0x14) = ((float)x87_r0); 000334f2 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x10) = ((float)x87_r0); 000334f8 *(int32_t*)((char*)arg3 - 0x38) = *(int32_t*)((char*)arg3 + 8); 000334fb edx_4 = *(int32_t*)((char*)arg3 + 8); 000334fe void* ecx_2 = *(int32_t*)((char*)arg3 + 8); 00033501 long double x87_r0_1 = ((long double)0); 00033503 *(int32_t*)((char*)ecx_2 + 0x15c) = ((float)x87_r0_1); 00033509 *(int32_t*)((char*)edx_4 + 0x158) = ((float)x87_r0_1); 00033512 *(int32_t*)(*(int32_t*)((char*)arg3 - 0x38) + 0x154) = ((float)x87_r0_1); 00033518 long double x87_r0_2 = ((long double)0); 0003351a *(int32_t*)((char*)arg3 - 4) = ((float)x87_r0_2); 0003351d *(int32_t*)((char*)arg3 - 8) = ((float)x87_r0_2); 00033520 *(int32_t*)((char*)arg3 - 0xc) = ((float)x87_r0_2); 00033523 ebx = ecx_2; 00033523 } while (temp1_1 >= 0xffffffec); 00033527 void* ebp = ((char*)arg3 + 1); 00033528 /* unimplemented {enter &__elf_symbol_table[0x255].st_value+3, 0x8} */; 00033532 *(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x160) = *(int32_t*)((char*)edx_4 + 0x10); 0003353b *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 00033547 *(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x164) = *(int32_t*)(*(int32_t*)((char*)ebp + 8) + 0x14); 00033550 *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 0003355c *(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x168) = *(int32_t*)(*(int32_t*)((char*)ebp + 8) + 0x18); 00033565 *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 0003356b long double x87_r0_3 = ((long double)*(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x1d0)); 00033571 long double x87_r7 = ((long double)0); 00033573 (x87_r7 - x87_r0_3); 00033575 void* eax_19; 00033575 eax_19 = ((((x87_r7 < x87_r0_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, x87_r0_3))) ? 1 : 0) << 0xa) | ((((x87_r7 == x87_r0_3) ? 1 : 0) << 0xe) | 0x800)))); 00033577 *(int8_t*)((char*)eax_19)[1] = (*(int8_t*)((char*)eax_19)[1] & 0x45); 0003357d if (*(int8_t*)((char*)eax_19)[1] != 0x40) 0003357a { 00033588 *(int32_t*)((char*)ebp - 0x38) = (*(int32_t*)((char*)ebp + 8) + 0x16c); 0003358e *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)((char*)ebp - 0x38); 00033592 *(int32_t*)((char*)ebp - 0x38) = ((char*)ebp - 0x18); 00033598 *(int32_t*)((char*)esp_1 - 8) = *(int32_t*)((char*)ebp - 0x38); 0003359c *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 000335a2 *(int32_t*)((char*)esp_1 - 0xc) = *(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x1d0); 000335ae *(int32_t*)((char*)ebp - 0x38) = (*(int32_t*)((char*)ebp + 8) + 0x10); 000335b4 *(int32_t*)((char*)esp_1 - 0x10) = *(int32_t*)((char*)ebp - 0x38); 000335b5 VectorMA(); 000335c0 *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 000335c6 void* eax_24 = *(int32_t*)((char*)ebp - 0x38); 000335cf *(int32_t*)((char*)ebp - 0xc) = ((float)(((long double)*(int32_t*)((char*)ebp - 0xc)) + ((long double)*(int32_t*)((char*)eax_24 + 0x16c)))); 000335d5 *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 000335d8 int32_t* eax_25 = (eax_24 ^ 0x458bfeb1); 000335dd /* unimplemented {enter &__elf_symbol_table[0x50a].st_value, 0x70} */; 000335e1 *(int32_t*)eax_25 = (*(int32_t*)eax_25 + eax_25); 000335e5 ebp = *(int32_t*)esp_1; 000335e5 esp_1 = &esp_1[1]; 000335ea *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 000335f9 *(int32_t*)((char*)ebp - 4) = ((float)(((long double)*(int32_t*)((char*)ebp - 4)) + ((long double)*(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x174)))); 000335f3 } 000335ff *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 00033605 long double x87_r0_8 = ((long double)*(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x1d4)); 0003360b long double x87_r7_1 = ((long double)0); 0003360d (x87_r7_1 - x87_r0_8); 0003360f void* eax_27; 0003360f eax_27 = ((((x87_r7_1 < x87_r0_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, x87_r0_8))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == x87_r0_8) ? 1 : 0) << 0xe) | 0x800)))); 00033611 *(int8_t*)((char*)eax_27)[1] = (*(int8_t*)((char*)eax_27)[1] & 0x45); 00033617 if (*(int8_t*)((char*)eax_27)[1] != 0x40) 00033614 { 00033622 *(int32_t*)((char*)ebp - 0x38) = (*(int32_t*)((char*)ebp + 8) + 0x16c); 00033628 *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)((char*)ebp - 0x38); 0003362c *(int32_t*)((char*)ebp - 0x38) = ((char*)ebp - 0x24); 0003362f char* eax_29 = *(int32_t*)((char*)ebp - 0x38); 00033632 *(int32_t*)((char*)esp_1 - 8) = eax_29; 00033636 *(int32_t*)((char*)ebp - 0x74) = *(int32_t*)((char*)ebp + 8); 00033639 *(int32_t*)((char*)ebx - 0x38); 00033640 *(int8_t*)eax_29 = (*(int8_t*)eax_29 + eax_29); 00033648 *(int32_t*)((char*)ebp - 0x38) = (*(int32_t*)((char*)ebp + 8) + 0x10); 0003364e *(int32_t*)((char*)esp_1 - 0xc) = *(int32_t*)((char*)ebp - 0x38); 0003364f VectorMA(); 00033654 esp_1 = &esp_1[1]; 0003365a *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 00033669 *(int32_t*)((char*)ebp - 0xc) = ((float)(((long double)*(int32_t*)((char*)ebp - 0xc)) + ((long double)*(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x16c)))); 0003366f *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 0003367e *(int32_t*)((char*)ebp - 8) = ((float)(((long double)*(int32_t*)((char*)ebp - 8)) + ((long double)*(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x170)))); 00033684 *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 00033693 *(int32_t*)((char*)ebp - 4) = ((float)(((long double)*(int32_t*)((char*)ebp - 4)) + ((long double)*(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x174)))); 0003368d } 00033699 *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 0003369f long double x87_r0_15 = ((long double)*(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x1d8)); 000336a5 long double x87_r7_2 = ((long double)0); 000336a7 (x87_r7_2 - x87_r0_15); 000336a9 void* eax_34; 000336a9 eax_34 = ((((x87_r7_2 < x87_r0_15) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_2, x87_r0_15))) ? 1 : 0) << 0xa) | ((((x87_r7_2 == x87_r0_15) ? 1 : 0) << 0xe) | 0x800)))); 000336ab *(int8_t*)((char*)eax_34)[1] = (*(int8_t*)((char*)eax_34)[1] & 0x45); 000336b1 if (*(int8_t*)((char*)eax_34)[1] == 0x40) 000336ae { 00033749 *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 00033752 void* edi_48 = *(int32_t*)(*(int32_t*)((char*)ebp + 8) + 4); 00033755 *(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x2e0) = edi_48; 0003375e *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 00033761 void* edx_8 = *(int32_t*)((char*)ebp + 8); 00033764 ebx = 0xea; 00033766 int32_t eflags; 00033766 uint32_t eip; 00033766 eip = __into(eflags_1); 0003376a *(int32_t*)((char*)edi_48 + 0x2e4) = *(int32_t*)((char*)edx_8 + 8); 00033773 *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 0003377f *(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x2e8) = *(int32_t*)(*(int32_t*)((char*)ebp + 8) + 0xc); 00033788 *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 00033797 *(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x2ec) = *(int32_t*)(*(int32_t*)((char*)ebp + 8) + 0x160); 000337a0 *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 000337af *(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x2f0) = *(int32_t*)(*(int32_t*)((char*)ebp + 8) + 0x164); 000337b8 *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 000337c7 *(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x2f4) = *(int32_t*)(*(int32_t*)((char*)ebp + 8) + 0x168); 000337d0 *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 000337d3 int32_t* edx_13 = *(int32_t*)((char*)ebp + 8); 000337d6 char* eax_47 = *(int32_t*)((char*)ebp - 0x38); 000337dc *(int32_t*)arg4; 000337de *(int32_t*)edx_13 = (*(int32_t*)edx_13 + 1); 000337e0 *(int8_t*)eax_47 = (*(int8_t*)eax_47 + eax_47); 000337e5 *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 000337f1 *(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x2fc) = *(int32_t*)(*(int32_t*)((char*)ebp + 8) + 8); 000337fa *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 00033806 *(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x300) = *(int32_t*)(*(int32_t*)((char*)ebp + 8) + 0xc); 0003380f *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 0003381e *(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x304) = *(int32_t*)(*(int32_t*)((char*)ebp + 8) + 0x16c); 00033827 *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 00033836 *(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x308) = *(int32_t*)(*(int32_t*)((char*)ebp + 8) + 0x170); 0003383f *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 00033842 *(int32_t*)((char*)ebp + 8); 00033845 *(int32_t*)((char*)ebp - 0x38); 00033849 /* undefined */; 00033849 } 000336c0 *(int32_t*)((char*)ebp - 0x38) = (*(int32_t*)((char*)ebp + 8) + 0x16c); 000336c6 *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)((char*)ebp - 0x38); 000336ca *(int32_t*)((char*)ebp - 0x38) = ((char*)ebp - 0x30); 000336d0 *(int32_t*)((char*)esp_1 - 8) = *(int32_t*)((char*)ebp - 0x38); 000336d4 *(int32_t*)((char*)ebp - 0x38) = *(int32_t*)((char*)ebp + 8); 000336da *(int32_t*)((char*)esp_1 - 0xc) = *(int32_t*)(*(int32_t*)((char*)ebp - 0x38) + 0x1d8); 000336e1 /* undefined */; 000336e1 } 000336e8 c8 8b 45 c8 50 e8 f2 0f ..E.P... 000336f0 ff ff 83 c4 10 8b 7d 08 ......}. 000336f8 89 7d c8 8b 55 08 d9 45 .}..U..E 00033700 f4 d8 82 6c 01 00 00 8b ...l.... 00033708 45 c8 d9 98 6c 01 00 00 E...l... 00033710 8b 7d 08 89 7d c8 8b 55 .}..}..U 00033718 08 d9 45 f8 d8 82 70 01 ..E...p. 00033720 00 00 8b 45 c8 d9 98 70 ...E...p 00033728 01 00 00 8b 7d 08 89 7d ....}..} 00033730 c8 8b 55 08 d9 45 fc d8 ..U..E.. 00033738 82 74 01 00 00 8b 45 c8 .t....E. 00033740 d9 98 74 01 00 00 ..t... 0003384a 7a 01 z. 0003384c long double __convention("regparm") sub_3384c(char* arg1, void* arg2 @ ebp, 0003384c void* arg3 @ edi) 0003384c { 0003384c *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 0003384e *(int32_t*)((char*)arg3 + 0x30c) = arg1; 00033857 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 0003385d *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x330) = 0; 0003386a *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033877 if (*(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x1a4) != 0) 00033870 { 00033886 *(int32_t*)((char*)arg2 - 0x38) = (*(int32_t*)((char*)arg2 + 8) + 0x1cc); 00033889 int32_t eax_2 = *(int32_t*)((char*)arg2 - 0x38); 00033896 *(int32_t*)((char*)arg2 - 0x38) = (*(int32_t*)((char*)arg2 + 8) + 0x1c8); 00033899 int32_t eax_3 = *(int32_t*)((char*)arg2 - 0x38); 000338a6 *(int32_t*)((char*)arg2 - 0x38) = (*(int32_t*)((char*)arg2 + 8) + 0x1c4); 000338a9 int32_t eax_4 = *(int32_t*)((char*)arg2 - 0x38); 000338b3 *(int32_t*)((char*)arg2 - 0x38) = "%f %f %f"; 000338b6 char* edi_8 = *(int32_t*)((char*)arg2 - 0x38); 000338bd *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 000338ca sscanf(*(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x1a4), edi_8, eax_4, eax_3, eax_2); 000338d5 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 000338e4 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x10) = *(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x1c4); 000338ea *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 000338f9 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x14) = *(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x1c8); 000338ff *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 0003390e *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x18) = *(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x1cc); 00033908 } 00033914 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033921 if (*(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x244) == 0) 0003391a { 00033926 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 0003392c *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x244) = 2; 0003392c } 00033939 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 0003393f long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x148)); 00033945 long double x87_r6 = ((long double)0); 00033947 (x87_r6 - x87_r7); 00033949 void* eax_13; 00033949 eax_13 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0003394b *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x44); 0003394e *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] ^ 0x40); 00033951 if (*(int8_t*)((char*)eax_13)[1] == 0) 0003394e { 00033956 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033963 if (*(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x19c) == 0) 0003395c { 00033968 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 0003396e *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x148) = 0x42c80000; 0003396e } 0003395c } 0003397b *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033981 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x148)); 00033987 long double x87_r6_1 = ((long double)0); 00033989 (x87_r6_1 - x87_r7_1); 00033989 bool c0_1 = x87_r6_1 < x87_r7_1; 00033989 bool c2_1 = (FCMP_UO(x87_r6_1, x87_r7_1)); 00033989 bool c3_1 = x87_r6_1 == x87_r7_1; 0003398b void* eax_16; 0003398b eax_16 = ((((c0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_1) ? 1 : 0) << 0xa) | ((((c3_1) ? 1 : 0) << 0xe) | 0)))); 0003398d *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 00033993 if (*(int8_t*)((char*)eax_16)[1] != 0x40) 00033990 { 00033998 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 000339a7 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x320) = *(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x148); 000339a1 } 000339b0 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 000339b6 long double x87_r7_2 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x14c)); 000339be int32_t eflags; 000339be __in_oeax_immb(0xd9, eflags); 000339c2 uint16_t eax_19; 000339c2 *(int8_t*)((char*)eax_19)[1] = (*(int8_t*)((char*)((((c0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_1) ? 1 : 0) << 0xa) | ((((c3_1) ? 1 : 0) << 0xe) | 0x3800)))))[1] & 0x45); 000339c5 if (*(int8_t*)((char*)eax_19)[1] != 0) 000339c2 { 000339df *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 000339e5 *(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x14c); 000339fe *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x14c) = ((float)(((long double)0.10000000000000001) * ((long double)0.10000000000000001))); 000339f3 } 000339ca else 000339ca { 000339ca *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 000339d0 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x14c) = 0; 000339d0 } 00033a07 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033a0d long double x87_r6_5 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x150)); 00033a13 long double x87_r5_3 = ((long double)0); 00033a15 (x87_r5_3 - x87_r6_5); 00033a17 void* eax_22; 00033a17 eax_22 = ((((x87_r5_3 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r5_3, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r5_3 == x87_r6_5) ? 1 : 0) << 0xe) | 0x3800)))); 00033a19 *(int8_t*)((char*)eax_22)[1] = (*(int8_t*)((char*)eax_22)[1] & 0x45); 00033a1c if (*(int8_t*)((char*)eax_22)[1] != 0) 00033a19 { 00033a37 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033a3d *(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x670c550); 00033a56 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x150) = ((float)(((long double)0.10000000000000001) * ((long double)0.10000000000000001))); 00033a4b } 00033a21 else 00033a21 { 00033a21 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033a27 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x150) = 0; 00033a27 } 00033a5f *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033a65 long double x87_r6_9 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x298)); 00033a6b long double x87_r5_6 = ((long double)0); 00033a6d (x87_r5_6 - x87_r6_9); 00033a6f void* eax_25; 00033a6f eax_25 = ((((x87_r5_6 < x87_r6_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r5_6, x87_r6_9))) ? 1 : 0) << 0xa) | ((((x87_r5_6 == x87_r6_9) ? 1 : 0) << 0xe) | 0x3800)))); 00033a71 *(int8_t*)((char*)eax_25)[1] = (*(int8_t*)((char*)eax_25)[1] & 0x45); 00033a74 if (*(int8_t*)((char*)eax_25)[1] == 0) 00033a71 { 00033a79 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033a7f *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x298) = 0; 00033a7f } 00033a8c *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033a92 long double x87_r6_10 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x290)); 00033a98 long double x87_r5_7 = ((long double)0); 00033a9a (x87_r5_7 - x87_r6_10); 00033a9c void* eax_27; 00033a9c eax_27 = ((((x87_r5_7 < x87_r6_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r5_7, x87_r6_10))) ? 1 : 0) << 0xa) | ((((x87_r5_7 == x87_r6_10) ? 1 : 0) << 0xe) | 0x3800)))); 00033a9e *(int8_t*)((char*)eax_27)[1] = (*(int8_t*)((char*)eax_27)[1] & 0x45); 00033aa1 if (*(int8_t*)((char*)eax_27)[1] == 0) 00033a9e { 00033aa6 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033aac *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x290) = 0; 00033aac } 00033ab9 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033ac8 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x32c) = *(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x290); 00033ad1 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033ad7 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x340) = 0; 00033ae4 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033af2 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x200) = rotating_use; 00033afb *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033b08 if (*(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x244) != 0) 00033b01 { 00033b0d *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033b1b *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x1f8) = rotating_blocked; 00033b1b } 00033b24 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033b35 if ((*(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x11c) & 1) != 0) 00033b33 { 00033b3a *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033b3d __return_addr = nullptr; 00033b48 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x200)(*(int32_t*)((char*)arg2 + 8), 0); 00033b3f } 00033b56 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033b67 if ((*(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x11c) & 8) != 0) 00033b65 { 00033b6c *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033b75 int32_t eax_38; 00033b75 *(int8_t*)((char*)eax_38)[1] = (*(int8_t*)((char*)*(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x40))[1] | 0x10); 00033b7b *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x40) = eax_38; 00033b7b } 00033b81 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033b92 if ((*(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x11c) & 0x10) != 0) 00033b90 { 00033b97 *(int32_t*)((char*)arg2 - 0x38) = *(int32_t*)((char*)arg2 + 8); 00033ba9 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x40) = (*(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x40) | 0x2000); 00033ba0 } 00033bb2 *(int32_t*)((char*)arg2 - 0x38) = gi; 00033bbe __return_addr = *(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x10c); 00033bc6 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x2c)(*(int32_t*)((char*)arg2 + 8)); 00033bd4 *(int32_t*)((char*)arg2 - 0x38) = gi; 00033bda __return_addr = *(int32_t*)((char*)arg2 + 8); 00033bde *(int32_t*)(*(int32_t*)((char*)arg2 - 0x38) + 0x48)(); 00033be9 *(int32_t*)((char*)arg2 - 0x44); 00033bea *(int32_t*)((char*)arg2 - 0x40); 00033beb *(int32_t*)((char*)arg2 - 0x3c); 00033bec *(int32_t*)arg2; 00033bed return x87_r7_2; 00033bed } 00033a33 90 . 00033bee 89 f6 .. 00033bf0 int32_t button_done(void* arg1) __noreturn 00033bf0 { 00033bf6 *(int32_t*)((char*)arg1 + 0x330) = 1; 00033c06 while (true) 00033c06 { 00033c06 *(int32_t*)((char*)arg1 - 0x80); 00033c06 } 00033c06 } 00033c0c void* __convention("regparm") sub_33c0c(void* arg1, int32_t arg2, int32_t arg3, 00033c0c void* arg4 @ ebp) 00033c0c { 00033c0c *(int32_t*)((char*)arg1 + 0x40) = arg3; 00033c0f void* eax = *(int32_t*)((char*)arg4 + 8); 00033c18 int32_t ecx; 00033c18 *(int8_t*)((char*)ecx)[1] = (*(int8_t*)((char*)*(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x40))[1] | 4); 00033c1b *(int32_t*)((char*)eax + 0x40) = ecx; 00033c1e *(int32_t*)arg4; 00033c1f return eax; 00033c1f } 00033c20 void* button_return(void* arg1) 00033c20 { 00033c33 *(int32_t*)((char*)arg1 + 0x330) = 3; 00033c53 Move_Calc(arg1, ((char*)arg1 + 0x2e0), button_done, &_GLOBAL_OFFSET_TABLE_); 00033c5e *(int32_t*)((char*)arg1 + 0x38) = 0; 00033c65 void* eax_5 = arg1; 00033c6f if (*(int32_t*)((char*)eax_5 + 0x220) != 0) 00033c68 { 00033c71 eax_5 = arg1; 00033c74 *(int32_t*)((char*)eax_5 + 0x240) = 1; 00033c74 } 00033c82 return eax_5; 00033c82 } 00033c83 90 . 00033c84 void* button_wait(void* arg1) 00033c84 { 00033ca1 *(int32_t*)((char*)arg1 + 0x330) = 0; 00033cb7 int32_t eax_2; 00033cb7 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x40))[1] & 0xfb); 00033cbd *(int32_t*)((char*)arg1 + 0x40) = eax_2; 00033cd5 *(int32_t*)((char*)arg1 + 0x40) = (*(int32_t*)((char*)arg1 + 0x40) | 0x800); 00033cf2 G_UseTargets(arg1, *(int32_t*)((char*)arg1 + 0x264), &_GLOBAL_OFFSET_TABLE_); 00033d03 *(int32_t*)((char*)arg1 + 0x38) = 1; 00033d13 long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x32c)); 00033d19 long double x87_r6 = ((long double)0); 00033d1b (x87_r6 - x87_r7); 00033d1d void* eax_7; 00033d1d eax_7 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00033d1f *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 00033d22 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] - 1); 00033d27 if (*(int8_t*)((char*)eax_7)[1] < 0x40) 00033d24 { 00033d44 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)*(int32_t*)((char*)arg1 + 0x32c)))); 00033d58 eax_7 = arg1; 00033d5b *(int32_t*)((char*)eax_7 + 0x1f4) = button_return; 00033d5b } 00033d67 return eax_7; 00033d67 } 00033d68 void* button_fire(void* arg1) 00033d68 { 00033d79 void* eax = arg1; 00033d83 if (*(int32_t*)((char*)eax + 0x330) != 2) 00033d7c { 00033d85 eax = arg1; 00033d8f if (*(int32_t*)((char*)eax + 0x330) != 0) 00033d88 { 00033d9b *(int32_t*)((char*)arg1 + 0x330) = 2; 00033dc2 if ((*(int32_t*)((char*)arg1 + 0x310) != 0 && (*(int32_t*)((char*)arg1 + 0x108) & 0x400) == 0)) 00033dc0 { 00033de6 *(int32_t*)(gi + 0x10)(arg1, 0xa, *(int32_t*)((char*)arg1 + 0x310), 0x3f800000, 0x40400000, 0, &_GLOBAL_OFFSET_TABLE_); 00033d6c } 00033e04 eax = Move_Calc(arg1, ((char*)arg1 + 0x2f8), button_wait, &_GLOBAL_OFFSET_TABLE_); 00033d6c } 00033d88 } 00033e12 return eax; 00033e12 } 00033d93 90 . 00033d96 89 f6 .. 00033e13 90 . 00033e14 int32_t button_use(void* arg1, int32_t arg2) 00033e14 { 00033e2a *(int32_t*)((char*)arg1 + 0x264) = arg2; 00033e40 return button_fire(arg1, &_GLOBAL_OFFSET_TABLE_); 00033e17 } 00033e41 8d 76 00 .v. 00033e44 void* button_touch(void* arg1, void* arg2) 00033e44 { 00033e54 void* eax = arg2; 00033e5b if (*(int32_t*)((char*)eax + 0x54) != 0) 00033e57 { 00033e60 eax = arg2; 00033e6a if (*(int32_t*)((char*)eax + 0x220) > 0) 00033e63 { 00033e76 *(int32_t*)((char*)arg1 + 0x264) = arg2; 00033e80 eax = button_fire(arg1, &_GLOBAL_OFFSET_TABLE_); 00033e47 } 00033e63 } 00033e8c return eax; 00033e8c } 00033e5f 90 . 00033e6e 89 f6 .. 00033e8d 8d 76 00 .v. 00033e90 int32_t button_killed(void* arg1, int32_t arg2) 00033e90 { 00033ea6 *(int32_t*)((char*)arg1 + 0x264) = arg2; 00033eb8 *(int32_t*)((char*)arg1 + 0x220) = *(int32_t*)((char*)arg1 + 0x224); 00033ec1 *(int32_t*)((char*)arg1 + 0x240) = 0; 00033edb return button_fire(arg1, &_GLOBAL_OFFSET_TABLE_); 00033e93 } 00033edc int32_t SP_func_button(void* arg1) // This function has unresolved stack usage. View graph of stack usage to resolve. 00033edc { 00033f0d G_SetMovedir(((char*)arg1 + 0x10), ((char*)arg1 + 0x154), &_GLOBAL_OFFSET_TABLE_); 00033f1e *(int32_t*)((char*)arg1 + 0x104) = 3; 00033f31 *(int32_t*)((char*)arg1 + 0xf8) = 3; 00033f41 int32_t (* const var_1c_4)() = gi; 00033f55 *(int32_t*)(gi + 0x2c)(arg1, *(int32_t*)((char*)arg1 + 0x10c)); 00033f6d if (*(int32_t*)((char*)arg1 + 0x250) != 1) 00033f66 { 00033f75 int32_t (* const var_1c_6)() = gi; 00033f95 *(int32_t*)((char*)arg1 + 0x310) = *(int32_t*)(gi + 0x24)("switches/butn2.wav"); 00033f80 } 00033fa4 long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x148)); 00033faa long double x87_r6 = ((long double)0); 00033fac (x87_r6 - x87_r7); 00033fae void* eax_9; 00033fae eax_9 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00033fb0 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x44); 00033fb3 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] ^ 0x40); 00033fb6 if (*(int8_t*)((char*)eax_9)[1] == 0) 00033fb3 { 00033fc1 *(int32_t*)((char*)arg1 + 0x148) = 0x42200000; 00033fc1 } 00033fd4 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg1 + 0x14c)); 00033fda long double x87_r6_1 = ((long double)0); 00033fdc (x87_r6_1 - x87_r7_1); 00033fde void* eax_11; 00033fde eax_11 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00033fe0 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x44); 00033fe3 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] ^ 0x40); 00033fe6 if (*(int8_t*)((char*)eax_11)[1] == 0) 00033fe3 { 00033ffa *(int32_t*)((char*)arg1 + 0x14c) = *(int32_t*)((char*)arg1 + 0x148); 00033ff4 } 00034009 long double x87_r7_2 = ((long double)*(int32_t*)((char*)arg1 + 0x150)); 0003400f long double x87_r6_2 = ((long double)0); 00034011 (x87_r6_2 - x87_r7_2); 00034013 void* eax_13; 00034013 eax_13 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 00034015 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x44); 00034018 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] ^ 0x40); 0003401b if (*(int8_t*)((char*)eax_13)[1] == 0) 00034018 { 0003402f *(int32_t*)((char*)arg1 + 0x150) = *(int32_t*)((char*)arg1 + 0x148); 00034029 } 0003403e long double x87_r7_3 = ((long double)*(int32_t*)((char*)arg1 + 0x290)); 00034044 long double x87_r6_3 = ((long double)0); 00034046 (x87_r6_3 - x87_r7_3); 00034048 void* eax_15; 00034048 eax_15 = ((((x87_r6_3 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))); 0003404a *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] & 0x44); 0003404d *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] ^ 0x40); 00034050 if (*(int8_t*)((char*)eax_15)[1] == 0) 0003404d { 0003405b *(int32_t*)((char*)arg1 + 0x290) = 0x40400000; 0003405b } 0003406b int32_t (* const var_1c_16)() = st; 00034075 if (*(int32_t*)(st + 0x18) == 0) 00034071 { 0003407d int32_t (* const var_1c_17)() = st; 00034083 *(int32_t*)(st + 0x18) = 4; 00034083 } 00034099 *(int32_t*)((char*)arg1 + 0x160) = *(int32_t*)((char*)arg1 + 4); 000340ae *(int32_t*)((char*)arg1 + 0x164) = *(int32_t*)((char*)arg1 + 8); 000340c3 *(int32_t*)((char*)arg1 + 0x168) = *(int32_t*)((char*)arg1 + 0xc); 0003413d long double x87_r7_13 = (((((long double)((float)(fabs(((long double)*(int32_t*)((char*)arg1 + 0x154)), 0x10)))) * ((long double)*(int32_t*)((char*)arg1 + 0xec))) + (((long double)((float)(fabs(((long double)*(int32_t*)((char*)arg1 + 0x158)), 0x10)))) * ((long double)*(int32_t*)((char*)arg1 + 0xf0)))) + (((long double)((float)(fabs(((long double)*(int32_t*)((char*)arg1 + 0x15c)), 0x10)))) * ((long double)*(int32_t*)((char*)arg1 + 0xf4)))); 00034145 int32_t (* const var_1c_27)() = st; 00034183 VectorMA(((char*)arg1 + 0x160), ((float)(x87_r7_13 - ((long double)*(int32_t*)(st + 0x18)))), ((char*)arg1 + 0x154), ((char*)arg1 + 0x16c)); 0003419c *(int32_t*)((char*)arg1 + 0x200) = button_use; 000341ae int32_t eax_35; 000341ae *(int8_t*)((char*)eax_35)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x40))[1] | 4); 000341b4 *(int32_t*)((char*)arg1 + 0x40) = eax_35; 000341c7 if (*(int32_t*)((char*)arg1 + 0x220) != 0) 000341c0 { 000341db *(int32_t*)((char*)arg1 + 0x224) = *(int32_t*)((char*)arg1 + 0x220); 000341f2 *(int32_t*)((char*)arg1 + 0x208) = button_killed; 00034201 *(int32_t*)((char*)arg1 + 0x240) = 1; 00034201 } 00034220 else if (*(int32_t*)((char*)arg1 + 0x12c) == 0) 00034219 { 00034233 *(int32_t*)((char*)arg1 + 0x1fc) = button_touch; 00034233 } 00034242 *(int32_t*)((char*)arg1 + 0x330) = 1; 0003425e *(int32_t*)((char*)arg1 + 0x320) = *(int32_t*)((char*)arg1 + 0x148); 00034276 *(int32_t*)((char*)arg1 + 0x31c) = *(int32_t*)((char*)arg1 + 0x14c); 0003428e *(int32_t*)((char*)arg1 + 0x324) = *(int32_t*)((char*)arg1 + 0x150); 000342a6 *(int32_t*)((char*)arg1 + 0x32c) = *(int32_t*)((char*)arg1 + 0x290); 000342be *(int32_t*)((char*)arg1 + 0x2e0) = *(int32_t*)((char*)arg1 + 0x160); 000342d6 *(int32_t*)((char*)arg1 + 0x2e4) = *(int32_t*)((char*)arg1 + 0x164); 000342df void* var_1c_46 = arg1; 000342e8 *(int32_t*)((char*)arg1 + 0x79ec0168); 000342ee /* undefined */; 000342ee } 0003420d 8d 76 00 .v. 000342ef int32_t sub_342ef(void* arg1 @ ebp) 000342ef { 000342f7 *(int32_t*)((char*)arg1 - 0x18) = *(int32_t*)((char*)arg1 + 8); 00034303 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x18) + 0x2ec) = *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x10); 0003430c *(int32_t*)((char*)arg1 - 0x18) = *(int32_t*)((char*)arg1 + 8); 00034318 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x18) + 0x2f0) = *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x14); 00034321 *(int32_t*)((char*)arg1 - 0x18) = *(int32_t*)((char*)arg1 + 8); 0003432d *(int32_t*)(*(int32_t*)((char*)arg1 - 0x18) + 0x2f4) = *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x18); 00034336 *(int32_t*)((char*)arg1 - 0x18) = *(int32_t*)((char*)arg1 + 8); 00034345 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x18) + 0x2f8) = *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x16c); 0003434e *(int32_t*)((char*)arg1 - 0x18) = *(int32_t*)((char*)arg1 + 8); 0003435d *(int32_t*)(*(int32_t*)((char*)arg1 - 0x18) + 0x2fc) = *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x170); 00034363 int32_t esp_1 = *(int32_t*)0xe87d8f83; 00034375 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x18) + 0x300) = *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x174); 0003437e *(int32_t*)((char*)arg1 - 0x18) = *(int32_t*)((char*)arg1 + 8); 0003438a *(int32_t*)(*(int32_t*)((char*)arg1 - 0x18) + 0x304) = *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x10); 00034393 *(int32_t*)((char*)arg1 - 0x18) = *(int32_t*)((char*)arg1 + 8); 0003439f *(int32_t*)(*(int32_t*)((char*)arg1 - 0x18) + 0x308) = *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x14); 000343a8 *(int32_t*)((char*)arg1 - 0x18) = *(int32_t*)((char*)arg1 + 8); 000343b4 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x18) + 0x30c) = *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x18); 000343c0 *(int32_t*)((char*)arg1 - 0x18) = gi; 000343c6 *(int32_t*)(esp_1 - 4) = *(int32_t*)((char*)arg1 + 8); 000343d5 *(int32_t*)((char*)arg1 - 0x24); 000343d6 *(int32_t*)((char*)arg1 - 0x20); 000343d7 *(int32_t*)((char*)arg1 - 0x1c); 000343d8 *(int32_t*)arg1; 000343d9 return *(int32_t*)(*(int32_t*)((char*)arg1 - 0x18) + 0x48)(); 000343ca } 000343da 89 f6 .. 000343dc int32_t* const door_use_areaportals(int32_t* arg1, int32_t arg2) 000343dc { 000343dc int32_t ebp; 000343dc int32_t var_4 = ebp; 000343dd int32_t* const var_7; 000343dd void* ebp_1 = &*(int32_t*)((char*)var_7)[3]; 000343e2 int32_t esi; 000343e2 int32_t var_c = esi; 000343e4 void* eax; 000343e4 int32_t ecx; 000343e4 int16_t edx; 000343e4 eax = 0x300343e9(&_GLOBAL_OFFSET_TABLE_); 000343e9 int32_t eflags; 000343e9 eax = __salc(eflags); 000343ec int32_t eflags_1; 000343ec uint8_t temp0_1; 000343ec temp0_1 = __aas(&nullptr->header_size, nullptr, eflags); 000343ec int32_t* const eax_1; 000343ec eax_1 = temp0_1; 000343ec *(int8_t*)((char*)eax_1)[1] = &*(int32_t*)((char*)var_7)[3]; 000343ed char* ecx_1 = (ecx - 1); 000343ed if ((&*(int32_t*)((char*)var_7)[3] == 4 || ecx_1 != 0)) 000343ed { 000343f6 *(int8_t*)((char*)eax - 0x477cf7bb) = (*(int8_t*)((char*)eax - 0x477cf7bb) + ecx_1); 000343fc *(int8_t*)ecx_1 = (*(int8_t*)ecx_1 - eax_1); 000343fe *(int8_t*)eax_1 = (*(int8_t*)eax_1 + eax_1); 00034400 *(int8_t*)((char*)__return_addr)[1] = (*(int8_t*)((char*)__return_addr)[1] + *(int8_t*)((char*)edx)[1]); 00034400 } 000343ef else 000343ef { 000343ef void* ebx; 000343ef *(int8_t*)((char*)ebx)[1] = (*(int8_t*)((char*)eax)[1] + eax_1); 000343f1 ebp_1 = &*(int32_t*)((char*)var_4)[1]; 000343f3 *(int8_t*)eax_1 = (*(int8_t*)eax_1 + eax_1); 000343f5 *(int8_t*)eax_1 = (*(int8_t*)eax_1 + eax_1); 000343f7 eax_1 = arg1; 00034401 if (eax_1[0x4a] != 0) 000343fa { 00034423 while (true) 00034423 { 00034423 eax_1 = G_Find(var_7, 0x12c, arg1[0x4a]); 00034425 var_7 = eax_1; 0003442c if (var_7 == 0) 00034428 { 0003442c break; 0003442c } 0003444f if (Q_stricmp(var_7[0x46], ((char*)ebx - 0x1c87d)) == 0) 0003444d { 00034465 *(int32_t*)(*(int32_t*)((char*)ebx + 0x660) + 0x40)(var_7[0xb2], arg2); 00034468 } 0003444f } 0003444f } 000343fa } 00034473 *(int32_t*)((char*)ebp_1 - 0xc); 00034474 *(int32_t*)((char*)ebp_1 - 8); 00034475 *(int32_t*)ebp_1; 00034476 return eax_1; 00034476 } 00034405 8d 76 00 .v. 0003446f 90 . 00034477 90 . 00034478 void* door_hit_top(void* arg1 @ ebp, int32_t* arg2 @ esi) 00034478 { 00034478 void* esi = &arg2[1]; 0003447e void* var_8 = esi; 0003447f int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 0003448f *(int32_t*)((char*)arg1 - 4) = *(int32_t*)((char*)arg1 + 8); 000344a3 if ((*(int32_t*)(*(int32_t*)((char*)arg1 - 4) + 0x108) & 0x400) == 0) 000344a1 { 000344a8 *(int32_t*)((char*)arg1 - 4) = *(int32_t*)((char*)arg1 + 8); 000344b5 if (*(int32_t*)(*(int32_t*)((char*)arg1 - 4) + 0x318) != 0) 000344ae { 000344bd *(int32_t*)((char*)arg1 - 4) = gi; 000344c0 /* undefined */; 000344c0 } 000344ea *(int32_t*)((char*)arg1 - 4) = *(int32_t*)((char*)arg1 + 8); 000344f0 *(int32_t*)(*(int32_t*)((char*)arg1 - 4) + 0x4c) = 0; 000344f0 } 000344fa *(int32_t*)((char*)arg1 - 4) = *(int32_t*)((char*)arg1 + 8); 00034500 *(int32_t*)(*(int32_t*)((char*)arg1 - 4) + 0x330) = 0; 0003450d *(int32_t*)((char*)arg1 - 4) = *(int32_t*)((char*)arg1 + 8); 00034510 void* eax_9 = *(int32_t*)((char*)arg1 - 4); 0003451e if ((*(int32_t*)((char*)eax_9 + 0x11c) & 0x20) == 0) 0003451c { 00034527 *(int32_t*)((char*)arg1 - 4) = *(int32_t*)((char*)arg1 + 8); 0003452d long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 - 4) + 0x32c)); 00034533 long double x87_r6_1 = ((long double)0); 00034535 (x87_r6_1 - x87_r7_1); 00034537 eax_9 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00034539 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x45); 0003453c *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] - 1); 00034541 if (*(int8_t*)((char*)eax_9)[1] < 0x40) 0003453e { 00034546 *(int32_t*)((char*)arg1 - 4) = *(int32_t*)((char*)arg1 + 8); 00034554 *(int32_t*)(*(int32_t*)((char*)arg1 - 4) + 0x1f4) = door_go_down; 0003455d *(int32_t*)((char*)arg1 - 4) = *(int32_t*)((char*)arg1 + 8); 00034572 eax_9 = *(int32_t*)((char*)arg1 - 4); 00034575 *(int32_t*)((char*)eax_9 + 0x1ec) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x32c)))); 0003456c } 0003453e } 0003457e *(int32_t*)((char*)arg1 - 0xc); 0003457f *(int32_t*)((char*)arg1 - 8); 00034580 *(int32_t*)arg1; 00034581 return eax_9; 00034581 } 000344c7 68 h 000344c8 00 00 80 3f 8b 55 08 8b ...?.U.. 000344d0 8a 18 03 00 00 51 6a 0a .....Qj. 000344d8 8b 55 08 52 8b 45 fc 8b .U.R.E.. 000344e0 70 10 ff d6 83 c4 18 p...... 00034522 89 f6 .. 00034582 89 f6 .. 00034584 int32_t __convention("regparm") door_hit_bottom(int32_t arg1, int32_t arg2, 00034584 void* arg3, int32_t arg4 @ ebp, int32_t arg5 @ esi, void* arg6) 00034584 { 00034599 int32_t* const eax_1; 00034599 eax_1 = 0x2f; 0003459b *(int32_t*)((char*)data_b252c + 3) = 0xb252f; 0003459d *(int8_t*)((char*)arg3 + 0x400e2) = (*(int8_t*)((char*)arg3 + 0x400e2) + 0x2f); 000345a3 char var_74bf8a32; 000345a3 char var_74bf8a32_1 = (var_74bf8a32 + 0x2f); 000345aa *(int8_t*)((char*)arg6 + 0x318b8) = (*(int8_t*)((char*)arg6 + 0x318b8) | 0x2f); 000345b0 *(int32_t*)((char*)data_b252c + 3) = 0x2f; 000345d6 *(int32_t*)(*(int32_t*)((char*)arg6 + 0x660) + 0x10)(arg6, 0xa, *(int32_t*)((char*)arg6 + 0x318), 0x3f800000, 0x40400000, 0, &_GLOBAL_OFFSET_TABLE_, arg5, arg4); 000345e1 *(int32_t*)((char*)arg6 + 0x4c) = 0; 000345eb *(int32_t*)((char*)arg6 + 0x330) = 1; 00034606 &*(int32_t*)((char*)*(int4124_t*)__elf_hash_table.buckets[0x2a2])[1]; 00034609 return door_use_areaportals(arg6, 0, &_GLOBAL_OFFSET_TABLE_, arg5, arg4); 000345fb } 0003460a 89 f6 .. 0003460c void* door_go_down(int32_t arg1 @ edi, void* arg2) 0003460c { 0003462e if ((*(int32_t*)((char*)arg2 + 0x108) & 0x400) == 0) 0003462c { 0003463a if (*(int32_t*)((char*)arg2 + 0x310) != 0) 00034633 { 0003465e *(int32_t*)(gi + 0x10)(arg2, 0xa, *(int32_t*)((char*)arg2 + 0x310), 0x3f800000, 0x40400000, 0, &_GLOBAL_OFFSET_TABLE_); 00034610 } 00034672 *(int32_t*)((char*)arg2 + 0x4c) = *(int32_t*)((char*)arg2 + 0x314); 0003466c } 0003467f if (*(int32_t*)((char*)arg2 + 0x224) != 0) 00034678 { 00034684 *(int32_t*)((char*)arg2 + 0x240) = 1; 0003469a *(int32_t*)((char*)arg2 + 0x220) = *(int32_t*)((char*)arg2 + 0x224); 00034694 } 000346a3 *(int32_t*)((char*)arg2 + 0x330) = 3; 000346cc void* eax_13; 000346cc if (strcmp(*(int32_t*)((char*)arg2 + 0x118), "func_door") == 0) 000346ca { 000346e4 eax_13 = Move_Calc(arg2, ((char*)arg2 + 0x2e0), door_hit_bottom, &_GLOBAL_OFFSET_TABLE_); 00034610 } 00034703 else 00034703 { 00034703 strcmp(*(int32_t*)((char*)arg2 + 0x118), "func_door_rotating"); 0003470d int32_t __saved_ebp; 0003470d eax_13 = (&__saved_ebp + arg1); 0003470f if (&__saved_ebp == (-arg1)) 0003470d { 0003471e eax_13 = AngleMove_Calc(arg2, door_hit_bottom, &_GLOBAL_OFFSET_TABLE_); 00034610 } 0003470d } 0003472c return eax_13; 0003472c } 000346ee 89 f6 .. 0003472d 8d 76 00 .v. 00034730 void* door_go_up(void* arg1, int32_t arg2) 00034730 { 0003474a void* eax_1 = arg1; 00034754 if (*(int32_t*)((char*)eax_1 + 0x330) != 2) 0003474d { 0003476c if (*(int32_t*)((char*)arg1 + 0x330) == 0) 00034765 { 00034777 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg1 + 0x32c)); 0003477d long double x87_r6_1 = ((long double)0); 0003477f (x87_r6_1 - x87_r7_1); 00034781 eax_1 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00034783 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00034786 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] - 1); 0003478b if (*(int8_t*)((char*)eax_1)[1] < 0x40) 00034788 { 000347a5 eax_1 = arg1; 000347a8 *(int32_t*)((char*)eax_1 + 0x1ec) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)*(int32_t*)((char*)arg1 + 0x32c)))); 0003479f } 00034788 } 000347cb else 000347cb { 000347cb if ((*(int32_t*)((char*)arg1 + 0x67ed108) & 0x400) == 0) 000347c9 { 000347dd if (*(int32_t*)((char*)arg1 + 0x310) != 0) 000347d6 { 000347e5 int32_t (* const var_8_6)() = gi; 00034807 *(int32_t*)(gi + 0x10)(arg1, 0xa, *(int32_t*)((char*)arg1 + 0x310), 0x3f800000, 0x40400000, 0, &_GLOBAL_OFFSET_TABLE_); 00034737 } 00034821 *(int32_t*)((char*)arg1 + 0x4c) = *(int32_t*)((char*)arg1 + 0x314); 00034818 } 0003482d *(int32_t*)((char*)arg1 + 0x330) = 2; 00034863 if (strcmp(*(int32_t*)((char*)arg1 + 0x118), "func_door") == 0) 0003485f { 0003486b int32_t (* const var_8_11)() = door_hit_top; 0003488b Move_Calc(arg1, ((char*)arg1 + 0x2f8), door_hit_top, &_GLOBAL_OFFSET_TABLE_); 00034737 } 000348c4 else if (strcmp(*(int32_t*)((char*)arg1 + 0x118), "func_door_rotating") == 0) 000348c0 { 000348cc int32_t (* const var_8_16)() = door_hit_top; 000348dd AngleMove_Calc(arg1, door_hit_top, &_GLOBAL_OFFSET_TABLE_); 00034737 } 000348f9 G_UseTargets(arg1, arg2, &_GLOBAL_OFFSET_TABLE_); 0003490d eax_1 = door_use_areaportals(arg1, 1); 00034901 } 00034901 } 0003491b return eax_1; 0003491b } 0003475b 90 . 000347b3 90 . 00034895 8d 76 00 .v. 0003491c void* __convention("regparm") door_use(int32_t arg1, int32_t arg2, char arg3, 0003491c char* arg4 @ edi, void* arg5, int32_t arg6) 0003491c { 0003492f void* eax = arg5; 00034940 if ((*(int32_t*)((char*)eax + 0x108) & 0x400) == 0) 0003493e { 0003496e if (((*(int32_t*)((char*)arg5 + 0x11c) & 0x20) == 0 || (((*(int32_t*)((char*)arg5 + 0x11c) & 0x20) != 0 && *(int32_t*)((char*)arg5 + 0x330) != 2) && *(int32_t*)((char*)arg5 + 0x330) != 0))) 00034967 { 000349bc eax = arg5; 000349c6 for (void* var_8_2 = eax; var_8_2 != 0; var_8_2 = *(int32_t*)((char*)eax + 0x270)) 000349f9 { 000349cf *(int32_t*)((char*)var_8_2 + 0x114) = 0; 000349dc *(int32_t*)((char*)var_8_2 + 0x1fc) = 0; 000349ee door_go_up(var_8_2, arg6, &_GLOBAL_OFFSET_TABLE_, var_8_2); 000349f6 eax = var_8_2; 000349f6 } 000349f6 } 0003496e if (((*(int32_t*)((char*)arg5 + 0x11c) & 0x20) != 0 && (*(int32_t*)((char*)arg5 + 0x330) == 2 || *(int32_t*)((char*)arg5 + 0x330) == 0))) 00034967 { 00034974 eax = arg5; 0003497e if (eax != 0) 0003497a { 00034987 *(int32_t*)((char*)eax + 0x114) = 0; 00034995 _GLOBAL_OFFSET_TABLE_ = &arg4[0xb3900]; 00034997 char* eax_6; 00034997 eax_6 = (arg4 + *(int8_t*)arg4); 00034999 *(int8_t*)eax_6 = (*(int8_t*)eax_6 + eax_6); 0003499b *(int8_t*)eax_6 = (*(int8_t*)eax_6 + eax_6); 0003499d *(int32_t*)0xe85c216d = (*(int32_t*)0xe85c216d + arg3); 000349a3 /* undefined */; 000349a3 } 00034987 } 00034954 } 00034a08 return eax; 00034a08 } 00034947 90 . 00034972 89 f6 .. 00034982 89 f6 .. 000349a4 f1 fe ff 83 .... 000349a8 c4 04 8b 45 fc 8b 90 70 ...E...p 000349b0 02 00 00 89 55 fc eb c2 ....U... 000349ba 89 f6 .. 000349ca 89 f6 .. 00034a09 8d 76 00 .v. 00034a0c char* __convention("regparm") Touch_DoorTrigger(int32_t arg1, char* arg2, 00034a0c void* arg3 @ edi, int32_t arg4) 00034a0c { 00034a22 arg_60 = arg4; 00034a25 char* eax_1 = (arg4 | 0xb883f84c); 00034a2a *(int8_t*)arg2 = (*(int8_t*)arg2 & eax_1); 00034a2c *(int8_t*)eax_1 = (*(int8_t*)eax_1 + eax_1); 00034a2e *(int8_t*)((char*)arg3 + 7) = *(int8_t*)((char*)arg3 + 7); 00034b10 return eax_1; 00034b10 } 00034a36 89 f6 .. 00034a38 void* sub_34a38(void* arg1 @ ebp) 00034a38 { 00034a3b *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 0xc); 00034a4c void* eax_2; 00034a4c if ((*(int32_t*)(*(int32_t*)((char*)arg1 - 8) + 0xb8) & 4) == 0) 00034a4a { 00034a51 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 0xc); 00034a54 eax_2 = *(int32_t*)((char*)arg1 - 8); 00034a54 } 00034a5b if (((*(int32_t*)(*(int32_t*)((char*)arg1 - 8) + 0xb8) & 4) != 0 || ((*(int32_t*)(*(int32_t*)((char*)arg1 - 8) + 0xb8) & 4) == 0 && *(int32_t*)((char*)eax_2 + 0x54) != 0))) 00034a57 { 00034a67 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 8); 00034a79 int32_t eax_6 = (*(int32_t*)(*(int32_t*)(*(int32_t*)((char*)arg1 - 8) + 0x100) + 0x11c) & 8); 00034a83 do 00034a83 { 00034a7c *(int32_t*)((char*)arg1 - 8) = eax_6; 00034a7c } while (*(int32_t*)((char*)arg1 - 8) == 0); 00034a85 eax_6 = (eax_6 | 0x4c); 00034a87 eax_6 = (eax_6 | 0x89); 00034a89 arg1 = ((char*)arg1 + 1); 00034a8b eax_2 = *(int32_t*)((char*)arg1 - 8); 00034a99 if ((*(int32_t*)((char*)eax_2 + 0xb8) & 4) == 0) 00034a97 { 00034aa6 *(int32_t*)((char*)arg1 - 8) = level; 00034aaf long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 - 8) + 4)); 00034ab2 long double temp0_1 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x20c)); 00034ab2 (x87_r7_1 - temp0_1); 00034ab8 eax_2 = ((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 00034aba *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 00034ac0 if (*(int8_t*)((char*)eax_2)[1] != 1) 00034abd { 00034ac7 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 8); 00034ada *(int32_t*)(*(int32_t*)((char*)arg1 - 8) + 0x20c) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)1))); 00034ae3 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 0xc); 00034ae6 int32_t eax_10 = *(int32_t*)((char*)arg1 - 8); 00034aed *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 0xc); 00034af0 int32_t eax_12 = *(int32_t*)((char*)arg1 - 8); 00034af7 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)((char*)arg1 + 8); 00034b04 0x4c023e34(*(int32_t*)(*(int32_t*)((char*)arg1 - 8) + 0x100), eax_12, eax_10); 00034b09 int16_t es; 00034b09 uint32_t var_10 = ((uint32_t)es); 00034b0a /* undefined */; 00034b0a } 00034ac7 } 00034a97 } 00034b0c *(int32_t*)((char*)arg1 - 0xc); 00034b0f *(int32_t*)arg1; 00034b10 return eax_2; 00034b10 } 00034a62 89 f6 .. 00034a9d 8d 76 00 .v. 00034b0b 0c . 00034b11 8d 76 00 .v. 00034b14 void* Think_CalcMoveSpeed(int32_t* arg1 @ esi, void* arg2) 00034b14 { 00034b1a void* eax = arg2; 00034b31 if ((*(int32_t*)((char*)eax + 0x108) & 0x400) == 0) 00034b2f { 00034b49 float var_c_1 = ((float)(fabs(((long double)*(int32_t*)((char*)arg2 + 0x328)), arg2))); 00034b55 float edx_2 = *(int32_t*)((char*)arg2 + 0x270); 00034b62 for (float var_8_1 = edx_2; var_8_1 != 0; var_8_1 = edx_2) 00034ba1 { 00034b6e float ecx_3 = var_8_1; 00034b79 float var_1c_1 = ((float)(fabs(((long double)*(int32_t*)(ecx_3 + 0x328)), arg2))); 00034b7c long double x87_r7_5 = ((long double)var_1c_1); 00034b7f long double temp0_1 = ((long double)var_c_1); 00034b7f (x87_r7_5 - temp0_1); 00034b82 float eax_3; 00034b82 eax_3 = ((((x87_r7_5 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_5, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_5 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 00034b84 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 00034b8a if (*(int8_t*)((char*)eax_3)[1] == 1) 00034b87 { 00034b8c ecx_3 = var_1c_1; 00034b8f var_c_1 = ecx_3; 00034b8f } 00034b95 float var_24_4 = var_8_1; 00034b98 int32_t eflags; 00034b98 arg1 = __outsd(edx_2, *(int32_t*)arg1, arg1, eflags); 00034b99 *(int8_t*)((char*)edx_2)[1] = (*(int8_t*)((char*)edx_2)[1] << 1); 00034b9b edx_2 = *(int32_t*)(ecx_3 + 0x270); 00034b9b } 00034bba float var_10_1 = ((float)(((long double)var_c_1) / ((long double)*(int32_t*)((char*)arg2 + 0x320)))); 00034bbd eax = arg2; 00034bcd for (void* var_8_2 = eax; var_8_2 != 0; var_8_2 = *(int32_t*)((char*)eax + 0x270)) 00034cc6 { 00034bea float var_14_1 = ((float)((fabs(((long double)*(int32_t*)((char*)var_8_2 + 0x328)), arg2)) / ((long double)var_10_1))); 00034bff float var_18_1 = ((float)(((long double)var_14_1) / ((long double)*(int32_t*)((char*)var_8_2 + 0x320)))); 00034c0e long double x87_r7_13 = ((long double)*(int32_t*)((char*)var_8_2 + 0x31c)); 00034c14 long double x87_r6_2 = ((long double)*(int32_t*)((char*)var_8_2 + 0x320)); 00034c1a (x87_r6_2 - x87_r7_13); 00034c1c void* eax_8; 00034c1c eax_8 = ((((x87_r6_2 < x87_r7_13) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_13))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_13) ? 1 : 0) << 0xe) | 0)))); 00034c1e *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x44); 00034c21 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] ^ 0x40); 00034c24 if (*(int8_t*)((char*)eax_8)[1] != 0) 00034c21 { 00034c51 *(int32_t*)((char*)var_8_2 + 0x31c) = ((float)(((long double)*(int32_t*)((char*)var_8_2 + 0x31c)) * ((long double)var_18_1))); 00034c4b } 00034c32 else 00034c32 { 00034c32 *(int32_t*)((char*)var_8_2 + 0x686c4) = var_14_1; 00034c32 } 00034c63 long double x87_r7_16 = ((long double)*(int32_t*)((char*)var_8_2 + 0x324)); 00034c69 long double x87_r6_3 = ((long double)*(int32_t*)((char*)var_8_2 + 0x320)); 00034c6f (x87_r6_3 - x87_r7_16); 00034c71 void* eax_11; 00034c71 eax_11 = ((((x87_r6_3 < x87_r7_16) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_16))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_16) ? 1 : 0) << 0xe) | 0)))); 00034c73 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x44); 00034c76 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] ^ 0x40); 00034c79 if (*(int8_t*)((char*)eax_11)[1] != 0) 00034c76 { 00034ca5 *(int32_t*)((char*)var_8_2 + 0x324) = ((float)(((long double)*(int32_t*)((char*)var_8_2 + 0x324)) * ((long double)var_18_1))); 00034c9f } 00034c87 else 00034c87 { 00034c87 *(int32_t*)((char*)var_8_2 + 0x324) = var_14_1; 00034c87 } 00034cb7 *(int32_t*)((char*)var_8_2 + 0x320) = var_14_1; 00034cc3 eax = var_8_2; 00034cc3 } 00034cc3 } 00034cd5 return eax; 00034cd5 } 00034b66 89 f6 .. 00034ba6 89 f6 .. 00034c3a 89 f6 .. 00034c8f 90 . 00034cd6 89 f6 .. 00034cd8 void Think_SpawnDoorTrigger(int32_t arg1 @ esi, void* arg2) 00034cd8 { 00034cd8 int32_t ebp; 00034cd8 int32_t var_4 = ebp; 00034cd9 int32_t* ebp_1 = &var_4; 00034cde int32_t edi; 00034cde int32_t var_24 = edi; 00034cfe if ((*(int32_t*)((char*)arg2 + 0x108) & 0x400) == 0) 00034cfc { 00034d11 int32_t var_14_1 = *(int32_t*)((char*)arg2 + 0xd4); 00034d1d int32_t var_10_1 = *(int32_t*)((char*)arg2 + 0xd8); 00034d23 int32_t edi_3 = *(int32_t*)((char*)arg2 + 0xdc); 00034d29 int32_t var_c_1 = edi_3; 00034d2f char* eax_4 = __return_addr; 00034d33 *(int8_t*)eax_4 = (*(int8_t*)eax_4 + eax_4); 00034d35 int32_t var_20_1 = edi_3; 00034d41 int32_t var_1c_1 = *(int32_t*)((char*)arg2 + 0xe4); 00034d4d int32_t var_18_1 = *(int32_t*)((char*)arg2 + 0xe8); 00034d59 int32_t var_8_1 = *(int32_t*)((char*)arg2 + 0x270); 00034d5c bool c_1; 00034d5c while (true) 00034d5c { 00034d5c int32_t temp1_1 = ebp_1[-1]; 00034d5c c_1 = temp1_1 < 0; 00034d60 if (temp1_1 == 0) 00034d5c { 00034d60 break; 00034d60 } 00034d7a int16_t eax_12; 00034d7a eax_12 = *(int8_t*)((char*)0x84d24664((ebp_1[-1] + 0xd4), &ebp_1[-4], &ebp_1[-7], (&_GLOBAL_OFFSET_TABLE_), arg1))[1]; 00034d7c eax_12 = (eax_12 | 0x8d); 00034d7e ebp_1 = ((char*)ebp_1 + 1); 00034d7f int32_t eflags; 00034d7f eax_12 = __in_al_immb(0x50, eflags); 00034d8e AddPointToBounds((ebp_1[-1] + 0xe0), &ebp_1[-4]); 00034d9f ebp_1[-1] = *(int32_t*)(ebp_1[-1] + 0x270); 00034d99 } 00034db7 ebp_1[-4] = ((float)(((long double)ebp_1[-4]) - ((long double)60f))); 00034dcd ebp_1[-3] = ((float)(((long double)ebp_1[-3]) - ((long double)60f))); 00034de3 ebp_1[-7] = ((float)(((long double)60f) + ((long double)ebp_1[-7]))); 00034df9 ebp_1[-6] = ((float)(((long double)60f) + ((long double)ebp_1[-6]))); 00034e03 ebp_1[-1] = sub_23464(&_GLOBAL_OFFSET_TABLE_, arg1); 00034e06 char* eax_19 = ebp_1[4]; 00034e09 *(int32_t*)((eax_19 + (arg1 << 3)) + 0xbcb889) = (*(int32_t*)((eax_19 + (arg1 << 3)) + 0xbcb889) + eax_19); 00034e10 *(int8_t*)eax_19 = (*(int8_t*)eax_19 + eax_19); 00034e18 *(int32_t*)(ebp_1[-1] + 0xc0) = ebp_1[-3]; 00034e24 *(int32_t*)(ebp_1[-1] + 0xc4) = ebp_1[-2]; 00034e30 *(int32_t*)(ebp_1[-1] + 0xc8) = ebp_1[-7]; 00034e3c *(int32_t*)(ebp_1[-1] + 0xcc) = ebp_1[-6]; 00034e48 *(int32_t*)(ebp_1[-1] + 0xd0) = ebp_1[-5]; 00034e54 *(int32_t*)(ebp_1[-1] + 0x100) = ebp_1[2]; 00034e5d *(int32_t*)(ebp_1[-1] + 0xf8) = 1; 00034e6a *(int32_t*)(ebp_1[-1] + 0x104) = 0; 00034e7f *(int32_t*)(ebp_1[-1] + 0x1fc) = Touch_DoorTrigger; 00034e92 int32_t eax_29; 00034e92 char* ecx_1; 00034e92 int32_t edx_6; 00034e92 eax_29 = *(int32_t*)(gi + 0x48)(ebp_1[-1]); 00034e97 *(int32_t*)(ecx_1 - 0x72); 00034e9c int32_t var_30; 00034e9c char* eax_30; 00034e9c eax_30 = (ecx_1 - 1); 00034e9e *(int8_t*)eax_30 = (*(int8_t*)eax_30 + eax_30); 00034ea5 if ((edx_6 & 1) != 0) 00034ea3 { 00034ead door_use_areaportals(ebp_1[2], 1); 00034ea7 } 00034eb9 Think_CalcMoveSpeed(ebp_1[2]); 00034eb5 } 00034ec1 ebp_1[-0xa]; 00034ec1 ebp_1[-9]; 00034ec1 ebp_1[-8]; 00034ec7 *(int32_t*)ebp_1; 00034ec7 } 00034d05 8d 76 00 .v. 00034ec9 8d 76 00 .v. 00034ecc void* __convention("regparm") door_blocked(int32_t arg1, int32_t arg2, 00034ecc int32_t arg3, int32_t arg4 @ edi, void* arg5, void* arg6) 00034ecc { 00034ed2 int32_t* const var_10 = &_GLOBAL_OFFSET_TABLE_; 00034f06 void* eax_13; 00034f06 if (((*(int32_t*)((char*)arg6 + 0xb8) & 4) != 0 || ((*(int32_t*)((char*)arg6 + 0xb8) & 4) == 0 && *(int32_t*)((char*)arg6 + 0x54) != 0))) 00034f02 { 00034f9c int32_t (* const var_c_10)() = vec3_origin; 00034fb6 arg_20 = vec3_origin; 00034fb9 *(int32_t*)((((char*)arg6 + 4) + (arg4 << 3)) + 0x50); 00034fdb T_Damage(arg6, arg5, arg5, ((char*)arg6 + 4), vec3_origin, *(int32_t*)((char*)arg5 + 0x244), 1, 0, 0x14); 00034fe9 eax_13 = arg5; 00034ff2 int32_t* edx_4 = (*(int32_t*)((char*)eax_13 + 0x11c) & 4); 00034ff7 if (edx_4 == 0) 00034ff5 { 00035009 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg5 + 0x32c)); 0003500f long double x87_r6_1 = ((long double)0); 00035011 (x87_r6_1 - x87_r7_1); 00035013 void* eax_29; 00035013 eax_29 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00035015 *(int8_t*)((char*)eax_29)[1] = (*(int8_t*)((char*)eax_29)[1] & 0x45); 00035018 var_10 = edx_4; 00035019 int32_t* const* var_14_2 = &var_10; 0003501c eax_13 = ((char*)eax_29 + 1); 0003501d if (*(int8_t*)((char*)eax_29)[1] < 0) 00035015 { 00035033 if (*(int32_t*)((char*)arg5 + 0x330) != 3) 0003502c { 00035092 eax_13 = arg5; 000350a2 if (*(int32_t*)((char*)eax_13 + 0x274) != 0) 0003509e { 000350a8 int32_t eflags; 000350a8 int32_t eflags_1; 000350a8 uint8_t temp0; 000350a8 temp0 = __das(eax_13, eflags); 000350a8 eax_13 = temp0; 000350a9 /* undefined */; 000350a9 } 000350a8 } 0003503b else 0003503b { 0003503b eax_13 = arg5; 0003503e void* edx_5 = *(int32_t*)((char*)eax_13 + 0x274); 0003504b if (edx_5 != 0) 00035047 { 0003505f *(int32_t*)(arg4 - 4) = *(int32_t*)((char*)edx_5 + 0x264); 00035060 *(int16_t*)(arg4 - 4); 00035061 /* undefined */; 00035061 } 0003505f } 0003505f } 00035015 } 00034ff5 } 00034f06 if (((*(int32_t*)((char*)arg6 + 0xb8) & 4) == 0 && *(int32_t*)((char*)arg6 + 0x54) == 0)) 00034f02 { 00034f19 int32_t (* const var_c_2)() = vec3_origin; 00034f33 int32_t (* const var_c_4)() = vec3_origin; 00034f58 eax_13 = T_Damage(arg6, arg5, arg5, vec3_origin, ((char*)arg6 + 4), vec3_origin, 0x687c2a0, 1, 0, 0x14); 00034f64 if (arg6 != 0) 00034f60 { 00034f70 eax_13 = BecomeExplosion1(arg6); 00034f70 } 00034f60 } 000350d4 return eax_13; 000350d4 } 00034f7d 8d 76 00 .v. 00034ffe 89 f6 .. 0003504f 90 . 00035086 89 f6 .. 0003508a 89 f6 .. 000350a6 89 f6 .. 000350ce 89 f6 .. 000350d5 8d 76 00 .v. 000350d8 int32_t __convention("regparm") door_killed(int32_t arg1, int32_t arg2, 000350d8 int32_t arg3, void* arg4) __noreturn 000350d8 { 000350d8 int32_t ebp; 000350d8 int32_t var_4 = ebp; 000350d9 int32_t* ebp_1 = &var_4; 000350de int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 000350e4 int32_t* const* esp = &var_c; 000350ec void* eax = arg4; 000350f5 void* var_8 = *(int32_t*)((char*)eax + 0x274); 000350f8 while (true) 000350f8 { 000350f8 ebp_1[-1]; 000350fc ebp_1 = *(int32_t*)esp; 000350fc esp = &esp[1]; 000350fd void* edx; 000350fd *(int8_t*)((char*)edx)[1] = arg3; 000350ff *(int32_t*)0x5597216d = (*(int32_t*)0x5597216d ^ arg3); 00035106 arg3 = *(int32_t*)((char*)edx + 0x224); 0003510c *(int32_t*)((char*)eax + 0x220) = arg3; 00035115 *(int32_t*)(ebp_1[-1] + 0x240) = 0; 0003511f eax = ebp_1[-1]; 00035128 ebp_1[-1] = *(int32_t*)((char*)eax + 0x270); 00035122 } 00035122 } 0003512d 8d 76 00 .v. 00035130 int32_t sub_35130(void* arg1 @ ebp) 00035130 { 0003514a *(int32_t*)((char*)arg1 - 8); 0003514d *(int32_t*)arg1; 0003514e return door_use(*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x274), *(int32_t*)((char*)arg1 + 0x10), *(int32_t*)((char*)arg1 + 0x10)); 00035130 } 0003514f 90 . 00035150 int32_t (* const)() door_touch(void* arg1, int32_t (* arg2)()) 00035150 { 0003516b int32_t (* const eax_1)() = arg2; 00035172 if (*(int32_t*)((char*)eax_1 + 0x54) != 0) 0003516e { 00035182 int32_t (* const var_c_1)() = level; 0003518b long double x87_r7_1 = ((long double)*(int32_t*)(level + 4)); 0003518e long double temp0_1 = ((long double)*(int32_t*)((char*)arg1 + 0x20c)); 0003518e (x87_r7_1 - temp0_1); 00035194 eax_1 = ((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 00035196 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0003519c if (*(int8_t*)((char*)eax_1)[1] != 1) 00035199 { 000351b0 *(int32_t*)(level + 4); 000351c6 *(int32_t*)((char*)arg1 + 0x20c) = ((float)(((long double)5.0) + ((long double)5.0))); 000351d2 int32_t (* const var_c_3)() = gi; 000351ef *(int32_t*)(gi + 0xc)(arg2, &data_95cdc, *(int32_t*)((char*)arg1 + 0x114), &_GLOBAL_OFFSET_TABLE_); 0003520f int32_t (* const var_c_4)() = gi; 0003523c eax_1 = *(int32_t*)(gi + 0x10)(arg2, 0, *(int32_t*)(gi + 0x24)("misc/talk1.wav", 0x3f800000, 0x3f800000, 0)); 000351fd } 00035199 } 00035248 return eax_1; 00035248 } 00035179 8d 76 00 .v. 000351a3 90 . 00035249 8d 76 00 .v. 0003524c char* SP_func_door(char* arg1 @ edi, void* arg2, void* arg3) 0003524c { 0003524c int32_t ebp; 0003524c int32_t var_4 = ebp; 0003524d int32_t* ebp_1 = &var_4; 00035253 int32_t esi; 00035253 int32_t var_24 = esi; 00035254 int32_t* const var_28 = &_GLOBAL_OFFSET_TABLE_; 0003525b int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 00035271 if (*(int32_t*)((char*)arg2 + 0x250) != 1) 0003526a { 0003527d int32_t (* const var_1c_1)() = gi; 0003529d *(int32_t*)((char*)arg2 + 0x310) = *(int32_t*)(gi + 0x24)("doors/dr1_strt.wav"); 000352a9 int32_t (* const var_1c_3)() = gi; 000352c9 *(int32_t*)((char*)arg2 + 0x314) = *(int32_t*)(gi + 0x24)("doors/dr1_mid.wav"); 000352d5 int32_t (* const var_1c_5)() = gi; 000352f5 *(int32_t*)((char*)arg2 + 0x318) = *(int32_t*)(gi + 0x24)("doors/dr1_end.wav"); 000352e0 } 00035304 *(int32_t*)((char*)arg2 + 0x104) = 2; 00035317 *(int32_t*)((char*)arg2 + 0xf8) = 3; 00035327 int32_t (* const var_1c_9)() = gi; 0003533b void* esi_4 = *(int32_t*)(gi + 0x2c); 0003533e esi_4(arg2, *(int32_t*)((char*)arg2 + 0x10c)); 00035354 *(int32_t*)((char*)arg2 + 0x1f8) = door_blocked; 0003536b *(int32_t*)((char*)arg2 + 0x200) = door_use; 0003537a long double x87_r7 = ((long double)*(int32_t*)((char*)arg2 + 0x148)); 00035380 long double x87_r6 = ((long double)0); 00035382 (x87_r6 - x87_r7); 00035384 void* eax_10; 00035384 eax_10 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00035386 *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)eax_10)[1] & 0x44); 00035389 *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)eax_10)[1] ^ 0x40); 0003538c if (*(int8_t*)((char*)eax_10)[1] == 0) 00035389 { 00035397 *(int32_t*)((char*)arg2 + 0x148) = 0x42c80000; 00035397 } 000353af long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 000353b2 long double x87_r6_1 = ((long double)0); 000353b4 (x87_r6_1 - x87_r7_1); 000353b6 uint32_t eax_12; 000353b6 eax_12 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 000353b8 *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)eax_12)[1] & 0x45); 000353be if (*(int8_t*)((char*)eax_12)[1] != 0x40) 000353bb { 000353cf float var_18_1 = ((float)((long double)*(int32_t*)((char*)arg2 + 0x148))); 000353db *(int32_t*)((char*)arg2 + 0x148) = ((float)(((long double)var_18_1) + ((long double)var_18_1))); 000353d5 } 000353ea long double x87_r7_5 = ((long double)*(int32_t*)((char*)arg2 + 0x14c)); 000353f0 long double x87_r6_2 = ((long double)0); 000353f2 (x87_r6_2 - x87_r7_5); 000353f4 void* eax_14; 000353f4 eax_14 = ((((x87_r6_2 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))); 000353f6 *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)eax_14)[1] & 0x44); 000353f9 *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)eax_14)[1] ^ 0x40); 000353fc if (*(int8_t*)((char*)eax_14)[1] == 0) 000353f9 { 00035410 *(int32_t*)((char*)arg2 + 0x14c) = *(int32_t*)((char*)arg2 + 0x148); 0003540a } 0003541f long double x87_r7_6 = ((long double)*(int32_t*)((char*)arg2 + 0x150)); 00035425 long double x87_r6_3 = ((long double)0); 00035427 (x87_r6_3 - x87_r7_6); 00035429 void* eax_16; 00035429 eax_16 = ((((x87_r6_3 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_6) ? 1 : 0) << 0xe) | 0)))); 0003542b *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x44); 0003542e *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] ^ 0x40); 00035431 if (*(int8_t*)((char*)eax_16)[1] == 0) 0003542e { 00035445 *(int32_t*)((char*)arg2 + 0x150) = *(int32_t*)((char*)arg2 + 0x148); 0003543f } 00035454 long double x87_r7_7 = ((long double)*(int32_t*)((char*)arg2 + 0x290)); 0003545a long double x87_r6_4 = ((long double)0); 0003545c (x87_r6_4 - x87_r7_7); 0003545e void* eax_18; 0003545e eax_18 = ((((x87_r6_4 < x87_r7_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_7))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_7) ? 1 : 0) << 0xe) | 0)))); 00035460 *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)eax_18)[1] & 0x44); 00035463 *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)eax_18)[1] ^ 0x40); 00035466 if (*(int8_t*)((char*)eax_18)[1] == 0) 00035463 { 00035471 *(int32_t*)((char*)arg2 + 0x290) = 0x40400000; 00035471 } 00035481 int32_t (* const var_1c_22)() = st; 0003548b if (*(int32_t*)(st + 0x18) == 0) 00035487 { 00035493 int32_t (* const var_1c_23)() = st; 00035499 *(int32_t*)(st + 0x18) = 8; 00035499 } 000354b0 if (*(int32_t*)((char*)arg2 + 0x244) == 0) 000354a9 { 000354bb *(int32_t*)((char*)arg2 + 0x244) = 2; 000354bb } 000354e2 G_SetMovedir(((char*)arg2 + 0x10), ((char*)arg2 + 0x154)); 000354f9 *(int32_t*)((char*)arg2 + 0x160) = *(int32_t*)((char*)arg2 + 4); 0003550e *(int32_t*)((char*)arg2 + 0x164) = *(int32_t*)((char*)arg2 + 8); 00035523 *(int32_t*)((char*)arg2 + 0x168) = *(int32_t*)((char*)arg2 + 0xc); 00035591 long double x87_r7_17 = (((((long double)((float)(fabs(((long double)*(int32_t*)((char*)arg2 + 0x154)), ebp)))) * ((long double)*(int32_t*)((char*)arg2 + 0xec))) + (((long double)((float)(fabs(((long double)*(int32_t*)((char*)arg2 + 0x158)), ebp)))) * ((long double)*(int32_t*)((char*)arg2 + 0xf0)))) + (((long double)((float)(fabs(((long double)*(int32_t*)((char*)arg2 + 0x15c)), ebp)))) * ((long double)*(int32_t*)((char*)arg2 + 0xf4)))); 000355a1 *(int32_t*)((char*)arg2 + 0x328) = ((float)(x87_r7_17 - ((long double)*(int32_t*)(st + 0x18)))); 000355e3 void* ecx_1 = VectorMA(((char*)arg2 + 0x160), *(int32_t*)((char*)arg2 + 0x328), ((char*)arg2 + 0x154), ((char*)arg2 + 0x16c)); 000355ff if ((*(int32_t*)((char*)arg2 + 0x11c) & 1) != 0) 000355fd { 00035617 *(int32_t*)((char*)arg2 + 4) = *(int32_t*)((char*)arg2 + 0x16c); 0003562c *(int32_t*)((char*)arg2 + 8) = *(int32_t*)((char*)arg2 + 0x170); 00035641 *(int32_t*)((char*)arg2 + 0xc) = *(int32_t*)((char*)arg2 + 0x174); 00035656 *(int32_t*)((char*)arg2 + 0x16c) = *(int32_t*)((char*)arg2 + 0x160); 0003566e *(int32_t*)((char*)arg2 + 0x170) = *(int32_t*)((char*)arg2 + 0x164); 00035686 *(int32_t*)((char*)arg2 + 0x174) = *(int32_t*)((char*)arg2 + 0x168); 0003569b *(int32_t*)((char*)arg2 + 0x160) = *(int32_t*)((char*)arg2 + 4); 000356b0 *(int32_t*)((char*)arg2 + 0x164) = *(int32_t*)((char*)arg2 + 8); 000356c5 *(int32_t*)((char*)arg2 + 0x168) = *(int32_t*)((char*)arg2 + 0xc); 000356c2 } 000356dd *(int32_t*)((char*)arg2 + 0x2e0) = *(int32_t*)((char*)arg2 + 0x160); 000356f5 *(int32_t*)((char*)arg2 + 0x2e4) = *(int32_t*)((char*)arg2 + 0x164); 0003570d *(int32_t*)((char*)arg2 + 0x2e8) = *(int32_t*)((char*)arg2 + 0x168); 00035722 *(int32_t*)((char*)arg2 + 0x2ec) = *(int32_t*)((char*)arg2 + 0x10); 00035737 *(int32_t*)((char*)arg2 + 0x2f0) = *(int32_t*)((char*)arg2 + 0x14); 0003574c *(int32_t*)((char*)arg2 + 0x2f4) = *(int32_t*)((char*)arg2 + 0x18); 00035764 *(int32_t*)((char*)arg2 + 0x2f8) = *(int32_t*)((char*)arg2 + 0x16c); 0003577c *(int32_t*)((char*)arg2 + 0x2fc) = *(int32_t*)((char*)arg2 + 0x170); 00035794 *(int32_t*)((char*)arg2 + 0x300) = *(int32_t*)((char*)arg2 + 0x174); 000357a9 *(int32_t*)((char*)arg2 + 0x304) = *(int32_t*)((char*)arg2 + 0x10); 000357b2 void* var_1c_59 = arg2; 000357ce void* edx_37; 000357ce bool cond:0_1; 000357ce do 000357ce { 000357b8 int32_t eax_69 = ebp_1[-6]; 000357bb ebp_1 = *(int32_t*)((char*)esi_4 + 0x8b88fa2); 000357c1 *(int32_t*)eax_69; 000357c3 char temp0_1 = *(int32_t*)0x45942d6d; 000357c3 *(int32_t*)0x45942d6d = (*(int32_t*)0x45942d6d + ecx_1); 000357c3 cond:0_1 = temp0_1 >= (-ecx_1); 000357c9 edx_37 = 0x8b0bad59(); 000357c9 } while (cond:0_1); 000357d3 *(int32_t*)((char*)arg2 + 0x30c) = *(int32_t*)((char*)edx_37 + 0x18); 000357dc ebp_1[-6] = ebp_1[2]; 000357e2 *(int32_t*)(ebp_1[-6] + 0x330) = 1; 000357ef ebp_1[-6] = ebp_1[2]; 000357f5 int32_t temp1 = *(int32_t*)(ebp_1[-6] + 0x220); 000357f5 bool c = temp1 < 0; 000357f5 bool z = temp1 == 0; 000357fc char* edi_74; 000357fc if ((!z)) 000357fc { 00035801 ebp_1[-6] = ebp_1[2]; 00035807 *(int32_t*)(ebp_1[-6] + 0x240) = 1; 00035814 ebp_1[-6] = ebp_1[2]; 00035822 *(int32_t*)(ebp_1[-6] + 0x208) = door_killed; 0003582b ebp_1[-6] = ebp_1[2]; 00035831 ecx_1 = *(int32_t*)(ebp_1[2] + 0x220); 0003583a *(int32_t*)(ebp_1[-6] + 0x224) = ecx_1; 0003583a } 00035847 else 00035847 { 00035847 ebp_1[-6] = ebp_1[2]; 0003584d int32_t temp2_1 = *(int32_t*)(ebp_1[-6] + 0x12c); 0003584d c = temp2_1 < 0; 0003584d z = temp2_1 == 0; 00035854 if ((!z)) 00035854 { 00035859 ebp_1[-6] = ebp_1[2]; 0003585f int32_t temp3_1 = *(int32_t*)(ebp_1[-6] + 0x114); 0003585f c = temp3_1 < 0; 0003585f z = temp3_1 == 0; 00035866 if ((!z)) 00035866 { 00035868 edi_74 = gi; 00035868 goto label_3586e; 00035868 } 00035868 } 00035854 } 0003589f while (true) 0003589f { 0003589f ebp_1[-6] = ebp_1[2]; 000358ae *(int32_t*)(ebp_1[-6] + 0x320) = *(int32_t*)(ebp_1[2] + 0x148); 000358b7 ebp_1[-6] = ebp_1[2]; 000358ba void* edx_42 = ebp_1[2]; 000358c0 int32_t* eax_83 = *(int32_t*)((char*)edx_42 + 0x14c); 000358c6 *(int32_t*)(ebp_1[-6] + 0x31c) = eax_83; 000358cc edi_74 = ebp_1[2]; 000358cf ebp_1 = &var_28; 000358d1 if ((!((!z) && (!c)))) 000358d1 { 000358d4 *(int8_t*)((char*)ebx - 0x457417bb) = (*(int8_t*)((char*)ebx - 0x457417bb) | ecx_1); 000358db *(int32_t*)eax_83 = (*(int32_t*)eax_83 + eax_83); 000358dd *(int8_t*)((char*)ecx_1 + 0x324b8) = (*(int8_t*)((char*)ecx_1 + 0x324b8) + ecx_1); 000358e3 char temp5 = *(int8_t*)((char*)ebx + 0x45890845); 000358e3 *(int8_t*)((char*)ebx + 0x45890845) = (*(int8_t*)((char*)ebx + 0x45890845) + ecx_1); 000358e9 void* eax_85; 000358e9 int32_t ecx_3; 000358e9 char* edx_43; 000358e9 eax_85 = 0x8b0bae79(eax_83, &var_28); 000358ee char* var_40; 000358ee if (temp5 >= (-ecx_1)) 000358e3 { 000358de *(int32_t*)((char*)eax_85 + 0x324) = *(int32_t*)(edx_43 + 0x150); 000358e7 var_40 = arg1; 000358ea edx_43 = arg1; 000358ed edi_74 = var_40; 000358ed } 000358f6 *(int32_t*)(edi_74 + 0x32c) = *(int32_t*)(edx_43 + 0x290); 000358ff var_40 = arg1; 00035902 char* eax_87 = var_40; 0003590b void* edx_45 = (*(int32_t*)(eax_87 + 0x11c) & 0x10); 00035910 if (edx_45 != 0) 0003590e { 00035915 var_40 = arg1; 00035918 int32_t eflags; 00035918 int32_t eflags_1; 00035918 uint8_t temp0_2; 00035918 temp0_2 = __aaa(eax_87, *(int8_t*)((char*)eax_87)[1], eflags); 00035918 eax_87 = temp0_2; 00035918 *(int8_t*)((char*)eax_87)[1] = temp1; 00035919 __in_oeax_immb(0xe, eflags_1); 00035927 *(int32_t*)(var_40 + 0x40) = (*(int32_t*)((char*)edx_45 + 0x40) | 0x1000); 0003591e } 0003592d var_40 = arg1; 00035939 char* edx_47 = (*(int32_t*)(var_40 + 0x11c) & 0x40); 0003593e if (edx_47 != 0) 0003593c { 00035943 var_40 = arg1; 00035946 edx_47 = arg1; 0003594c int32_t eax_92; 0003594c *(int8_t*)((char*)eax_92)[1] = (*(int8_t*)((char*)*(int32_t*)(edx_47 + 0x40))[1] | 0x20); 00035952 *(int32_t*)(var_40 + 0x40) = eax_92; 00035952 } 00035955 char* edi_86 = arg1; 00035958 var_40 = edi_86; 0003595b char* eax_93 = var_40; 0003595e int32_t temp7 = *(int32_t*)(eax_93 + 0x134); 0003595e bool c_1 = temp7 < 0; 00035965 if (temp7 == 0) 0003595e { 00035967 edi_86 = arg1; 0003596a var_40 = edi_86; 0003596d edx_47 = arg1; 00035970 eax_93 = var_40; 00035973 *(int32_t*)(eax_93 - 0xffffd8c) = edx_47; 00035973 } 00035979 eax_93 = (eax_93 - edx_47); 0003597b var_40 = ebx; 0003597d *(int8_t*)eax_93 = (*(int8_t*)eax_93 + eax_93); 0003597f var_40 = edi_86; 0003598c int16_t es; 00035989 *(int32_t*)(var_40 + 0x48)(arg1, ((uint32_t)es), edi_86, esi_4, &var_28, &var_40, var_40, edx_47, ecx_3, eax_93); 00035994 var_40 = arg1; 00035997 void* edx_49 = ebx[0x195]; 0003599d *(int32_t*)((char*)edx_49 + 4); 000359b0 char* eax_95 = var_40; 000359b3 *(int32_t*)(eax_95 + 0x1ec) = ((float)(((long double)*(int64_t*)((char*)ebx - 0x1c7e8)) + ((long double)*(int64_t*)((char*)ebx - 0x1c7e8)))); 000359bc var_40 = arg1; 000359c2 void* ebx_1; 000359c2 *(int8_t*)((char*)ebx_1)[1] = eax_95[0x220]; 000359c8 char var_13; 000359c8 char var_13_1 = (var_13 + *(int8_t*)((char*)edx_49)[1]); 000359ce var_40 = arg1; 000359db char* eax_97; 000359db if (*(int32_t*)(var_40 + 0x12c) != 0) 000359d4 { 000359e3 var_40 = arg1; 000359ee eax_97 = var_40; 000359f1 *(int32_t*)(eax_97 + 0x1f4) = *(int32_t*)((char*)ebx_1 + 0x76c); 000359e6 } 000359ff else 000359ff { 000359ff var_40 = arg1; 00035a0a eax_97 = var_40; 00035a0d *(int32_t*)(eax_97 + 0x1f4) = *(int32_t*)((char*)ebx_1 + 0x770); 00035a02 } 00035a1a return eax_97; 00035a1a } 00035865 void var_9d; 00035865 char temp4_1 = *(int8_t*)(&var_9d + esi_4); 00035865 *(int8_t*)(&var_9d + esi_4) = (*(int8_t*)(&var_9d + esi_4) + *(int8_t*)((char*)edx_42)[1]); 00035865 c = (temp4_1 + *(int8_t*)((char*)edx_42)[1]) < temp4_1; 00035869 ebx = &*(int4124_t*)__elf_hash_table.buckets[0x171]; 0003586e label_3586e: 0003586e ebp_1[-6] = edi_74; 0003587a ebp_1[3]; 0003587d esi_4 = ((char*)esi_4 - *(int32_t*)(edi_74 + 0x24)); 00035880 esi_4(((char*)ebx - 0x1c7f9)); 00035882 var_2c; 00035882 c = &var_2c >= 0xfffffffc; 00035882 z = &var_2c == 0xfffffffc; 00035888 ebp_1[-6] = ebp_1[2]; 0003588b ecx_1 = ebx[0x1da]; 00035896 *(int32_t*)(ebp_1[-6] + 0x1fc) = ecx_1; 00035896 } 00035896 } 00035842 89 f6 .. 000359df 90 . 000359f9 8d 76 00 .v. 00035a1b 90 . 00035a1c int32_t __convention("regparm") SP_func_door_rotating(int32_t arg1, void* arg2, 00035a1c void* arg3, void* arg4 @ edi, long double arg5 @ st0, void* arg6) // This function has unresolved stack usage. View graph of stack usage to resolve. 00035a1c { 00035a1c int32_t ebp; 00035a1c int32_t var_4 = ebp; 00035a22 void* var_10 = arg4; 00035a23 int32_t esi; 00035a23 int32_t var_14 = esi; 00035a24 int32_t* const var_18 = &_GLOBAL_OFFSET_TABLE_; 00035a25 void* const var_1c = &data_35a2a; 00035a2a void* const ebx = &data_35a2a; 00035a2b *(int32_t*)((char*)arg4 - 0x71) = (*(int32_t*)((char*)arg4 - 0x71) - 0x74fff82f); 00035a32 void* ebp_1 = &*(int32_t*)((char*)var_4)[1]; 00035a33 *(int8_t*)((char*)arg3 + 0x558bf845) = (*(int8_t*)((char*)arg3 + 0x558bf845) | arg3); 00035a39 *(int32_t*)0xeedc6277 = (*(int32_t*)0xeedc6277 | arg3); 00035a3f *(int32_t*)((char*)arg3 + 0x18) = ((float)arg5); 00035a42 *(int32_t*)((char*)arg2 + 0x14) = ((float)arg5); 00035a48 void* var_b; 00035a48 *(int32_t*)((char*)var_b + 0x10) = ((float)arg5); 00035a57 long double x87_r0 = ((long double)0); 00035a59 *(int32_t*)((char*)arg6 + 0x15c) = ((float)x87_r0); 00035a5f *(int32_t*)((char*)arg6 + 0x158) = ((float)x87_r0); 00035a68 *(int32_t*)((char*)arg6 + 0x154) = ((float)x87_r0); 00035a82 int32_t edx_2; 00035a82 void* edi_3; 00035a82 if ((*(int32_t*)((char*)arg6 + 0x11c) & 0x40) == 0) 00035a80 { 00035aa5 edx_2 = *(int8_t*)((char*)arg6 + 0x11c); 00035aab edx_2 = (edx_2 & 0x80); 00035ab0 if (edx_2 == 0) 00035aae { 00035ad1 *(int32_t*)((char*)arg6 + 0x158) = 0x3f800000; 00035ad1 } 00035ab8 else 00035ab8 { 00035ab8 edi_3 = arg6; 00035ab8 } 00035ab8 } 00035a8a else 00035a8a { 00035a8a edi_3 = arg6; 00035a8d *(int32_t*)((char*)edi_3 + 0x15c) = 0x3f800000; 00035ab3 ebp_1 = &*(int32_t*)((char*)var_4)[2]; 00035ab4 *(int8_t*)((char*)arg6 + 0x7d8bf845) = (*(int8_t*)((char*)arg6 + 0x7d8bf845) | arg6); 00035ab4 } 00035ab0 if ((((*(int32_t*)((char*)arg6 + 0x11c) & 0x40) == 0 && edx_2 != 0) || (*(int32_t*)((char*)arg6 + 0x11c) & 0x40) != 0)) 00035a80 { 00035abb *(int32_t*)((char*)edi_3 + 0x154) = 0x3f800000; 00035abb } 00035ade *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035aef if ((*(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x11c) & 2) != 0) 00035aed { 00035af4 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035b05 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x154) = ((float)(-((long double)*(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x154)))); 00035b0e *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035b1f *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x158) = ((float)(-((long double)*(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x158)))); 00035b28 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035b39 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x15c) = ((float)(-((long double)*(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x15c)))); 00035b2e } 00035b45 *(int32_t*)((char*)ebp_1 - 8) = 0x458b0000; 00035b4f if (*(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x1c) == 0) 00035b4b { 00035b5e ebp_1 = ((char*)ebp_1 + 1); 00035b6c *(int32_t*)((char*)ebp_1 - 8) = vtos(*(int32_t*)((char*)ebp_1 - 8)); 00035b6f int32_t eax_11 = *(int32_t*)((char*)ebp_1 - 8); 00035b76 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035b7c int32_t edx_8 = *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x118); 00035b89 *(int32_t*)((char*)ebp_1 - 8) = &data_1924a; 00035b90 *(int32_t*)0x828bf881(*(int32_t*)((char*)ebp_1 - 8), edx_8, eax_11); 00035b9e *(int32_t*)((char*)ebp_1 - 8) = 0x458b0000; 00035ba4 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x1c) = 0x5a; 00035ba4 } 00035bae *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035bba *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x160) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x10); 00035bc3 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035bcf *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x164) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x14); 00035bd8 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035be4 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x168) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x18); 00035bf3 *(int32_t*)((char*)ebp_1 - 8) = (*(int32_t*)((char*)ebp_1 + 8) + 0x16c); 00035bf6 int32_t eax_18 = *(int32_t*)((char*)ebp_1 - 8); 00035c03 *(int32_t*)((char*)ebp_1 - 8) = (*(int32_t*)((char*)ebp_1 + 8) + 0x6920954); 00035c06 int32_t eax_19 = *(int32_t*)((char*)ebp_1 - 8); 00035c10 *(int32_t*)((char*)ebp_1 - 8) = 0x458b0000; 00035c1c float var_24_2 = ((float)((long double)*(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x1c))); 00035c25 *(int32_t*)((char*)ebp_1 - 8) = (*(int32_t*)((char*)ebp_1 + 8) + 0x10); 00035c2c VectorMA(*(int32_t*)((char*)ebp_1 - 8), var_24_2, eax_19, eax_18); 00035c37 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035c46 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x328) = ((float)((long double)*(int32_t*)0x458b001c)); 00035c4f *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035c55 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x104) = 2; 00035c62 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035c68 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0xf8) = 3; 00035c78 *(int32_t*)((char*)ebp_1 - 8) = 0x828bf87d; 00035c8c int32_t esi_2 = *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x2c); 00035c8f esi_2(*(int32_t*)((char*)ebp_1 + 8), *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x10c)); 00035c91 int32_t* const esp_1 = &var_18; 00035c97 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035ca5 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x1f8) = 0xb8890000; 00035cae *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035cb1 void* ecx_2 = &*(int4124_t*)__elf_hash_table.buckets[0x9b]; 00035cbc *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x200) = 0x308; 00035cc5 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035ccb long double x87_r0_9 = ((long double)*(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x148)); 00035cd1 long double x87_r7 = ((long double)0); 00035cd3 (x87_r7 - x87_r0_9); 00035cd5 void* eax_28; 00035cd5 eax_28 = ((((x87_r7 < x87_r0_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, x87_r0_9))) ? 1 : 0) << 0xa) | ((((x87_r7 == x87_r0_9) ? 1 : 0) << 0xe) | 0x800)))); 00035cd7 *(int8_t*)((char*)eax_28)[1] = (*(int8_t*)((char*)eax_28)[1] & 0x44); 00035cda *(int8_t*)((char*)eax_28)[1] = (*(int8_t*)((char*)eax_28)[1] ^ 0x40); 00035cdd if (*(int8_t*)((char*)eax_28)[1] == 0) 00035cda { 00035ce2 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035ce8 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x148) = 0x42c80000; 00035ce8 } 00035cf5 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035cfb long double x87_r0_10 = ((long double)*(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x14c)); 00035d01 long double x87_r7_1 = ((long double)0); 00035d03 (x87_r7_1 - x87_r0_10); 00035d05 void* eax_30; 00035d05 eax_30 = ((((x87_r7_1 < x87_r0_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, x87_r0_10))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == x87_r0_10) ? 1 : 0) << 0xe) | 0x800)))); 00035d07 *(int8_t*)((char*)eax_30)[1] = (*(int8_t*)((char*)eax_30)[1] & 0x44); 00035d0a *(int8_t*)((char*)eax_30)[1] = (*(int8_t*)((char*)eax_30)[1] ^ 0x40); 00035d0d if (*(int8_t*)((char*)eax_30)[1] == 0) 00035d0a { 00035d12 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035d21 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x14c) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x148); 00035d1b } 00035d2a *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035d2d int32_t* edi_35 = *(int32_t*)((char*)ebp_1 - 8); 00035d30 long double x87_r0_11 = ((long double)edi_35[0x54]); 00035d36 long double x87_r7_2 = ((long double)0); 00035d38 (x87_r7_2 - x87_r0_11); 00035d3a int32_t eax_32; 00035d3a eax_32 = ((((x87_r7_2 < x87_r0_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_2, x87_r0_11))) ? 1 : 0) << 0xa) | ((((x87_r7_2 == x87_r0_11) ? 1 : 0) << 0xe) | 0x800)))); 00035d3c *(int8_t*)((char*)eax_32)[1] = (*(int8_t*)((char*)eax_32)[1] & 0x44); 00035d3f char temp0 = *(int8_t*)((char*)eax_32)[1]; 00035d3f *(int8_t*)((char*)eax_32)[1] = (*(int8_t*)((char*)eax_32)[1] ^ 0x40); 00035d42 if ((temp0 ^ 0x40) == 0) 00035d3f { 00035d44 ebx = &data_35a2b; 00035d45 *(int32_t*)edi_35 = (*(int32_t*)edi_35 + 0x308); 00035d47 *(int32_t*)((char*)ebp_1 - 8) = edi_35; 00035d56 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x150) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x148); 00035d50 } 00035d5f *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035d65 long double x87_r0_12 = ((long double)*(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x290)); 00035d6b long double x87_r7_3 = ((long double)0); 00035d6d (x87_r7_3 - x87_r0_12); 00035d6d bool c0_3 = x87_r7_3 < x87_r0_12; 00035d6d bool c2_3 = (FCMP_UO(x87_r7_3, x87_r0_12)); 00035d6d bool c3_3 = x87_r7_3 == x87_r0_12; 00035d6f int32_t eax_34; 00035d6f eax_34 = ((((c0_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_3) ? 1 : 0) << 0xa) | ((((c3_3) ? 1 : 0) << 0xe) | 0x800)))); 00035d71 *(int8_t*)((char*)eax_34)[1] = (*(int8_t*)((char*)eax_34)[1] & 0x44); 00035d74 *(int8_t*)((char*)eax_34)[1] = (*(int8_t*)((char*)eax_34)[1] ^ 0x40); 00035d77 if (*(int8_t*)((char*)eax_34)[1] == 0) 00035d74 { 00035d7c *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035d82 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x290) = 0x40400000; 00035d82 } 00035d8f *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035d9c if (*(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x244) == 0) 00035d95 { 00035da1 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035da7 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x244) = 2; 00035da7 } 00035db4 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035dc1 if (*(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x250) != 1) 00035dba { 00035dcd *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebx + 0x660); 00035ddf int32_t* eax_40 = *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x24)(((char*)ebx - 0x1c830)); 00035de4 *(int32_t*)((char*)ebp_1 - 8) = eax_40; 00035ded int16_t ds; 00035ded uint32_t var_1c_6 = ((uint32_t)ds); 00035dee var_1c; 00035dee *(int32_t*)eax_40 = (RLCD(*(int32_t*)eax_40, 3, &var_1c >= 0xfffffffc)); 00035df1 *(int8_t*)eax_40 = (*(int8_t*)eax_40 + eax_40); 00035df9 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebx + 0x660); 00035e10 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x24)(((char*)ebx - 0x1c81d)); 00035e19 *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x314) = *(int32_t*)((char*)ebp_1 - 8); 00035e25 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebx + 0x660); 00035e34 esi_2 = *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x24); 00035e37 int32_t eax_45; 00035e37 eax_45 = esi_2(((char*)ebx - 0x1c80b)); 00035e39 esp_1 = &var_18; 00035e3c *(int32_t*)((char*)ebp_1 - 8) = eax_45; 00035e45 *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x318) = *(int32_t*)((char*)ebp_1 - 8); 00035e42 } 00035e4e *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035e5f if ((*(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x11c) & 1) != 0) 00035e5d { 00035e68 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035e77 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x10) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x16c); 00035e7d *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035e80 void* edx_24 = *(int32_t*)((char*)ebp_1 + 8); 00035e86 void* edi_49 = *(int32_t*)((char*)edx_24 + 0x170); 00035e8c *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x14) = edi_49; 00035e8f char* eax_50 = *(int32_t*)((char*)ebp_1 + 8); 00035e92 *(int32_t*)((char*)ebp_1 - 0x58) = eax_50; 00035e95 void* temp2_1 = (*(int32_t*)((eax_50 + ecx_2) - 0x75) & ebx); 00035e95 *(int32_t*)((eax_50 + ecx_2) - 0x75) = temp2_1; 00035e99 char temp3_1; 00035e99 if (temp2_1 >= 0) 00035e95 { 00035e93 ebp_1 = ((char*)ebp_1 + 1); 00035e96 esp_1 = var_18; 00035e97 temp3_1 = (*(int8_t*)((char*)ebx - 0x7d740783) | ecx_2); 00035e97 *(int8_t*)((char*)ebx - 0x7d740783) = temp3_1; 00035e9d if (temp3_1 == 0) 00035e97 { 00035ea0 *(int8_t*)((char*)ecx_2 + 0x7d8b1847) = (*(int8_t*)((char*)ecx_2 + 0x7d8b1847) + ecx_2); 00035ea6 *(int8_t*)((char*)ecx_2 + 0x558bf87d) = (*(int8_t*)((char*)ecx_2 + 0x558bf87d) | ecx_2); 00035eac *(int8_t*)((char*)ebx - 0x457407bb) = (*(int8_t*)((char*)ebx - 0x457407bb) | ecx_2); 00035eb2 *(int32_t*)((char*)esp_1 - 4) = eax_50; 00035eb2 esp_1 = ((char*)esp_1 - 4); 00035eb2 *(int32_t*)((char*)esp_1 - 4) = ecx_2; 00035eb2 esp_1 = ((char*)esp_1 - 4); 00035eb2 *(int32_t*)((char*)esp_1 - 4) = edx_24; 00035eb2 esp_1 = ((char*)esp_1 - 4); 00035eb2 *(int32_t*)((char*)esp_1 - 4) = ebx; 00035eb2 esp_1 = ((char*)esp_1 - 4); 00035eb2 *(int32_t*)((char*)esp_1 - 4) = esp_1; 00035eb2 esp_1 = ((char*)esp_1 - 4); 00035eb2 *(int32_t*)((char*)esp_1 - 4) = ebp_1; 00035eb2 esp_1 = ((char*)esp_1 - 4); 00035eb2 *(int32_t*)((char*)esp_1 - 4) = esi_2; 00035eb2 esp_1 = ((char*)esp_1 - 4); 00035eb2 *(int32_t*)((char*)esp_1 - 4) = edi_49; 00035eb2 esp_1 = ((char*)esp_1 - 4); 00035eb3 *(int32_t*)eax_50 = &eax_50[*(int32_t*)eax_50]; 00035eb5 *(int8_t*)((char*)ecx_2 + 0x16cb8) = (*(int8_t*)((char*)ecx_2 + 0x16cb8) + ecx_2); 00035ebb *(int8_t*)((char*)ebx + 0x45890845) = (*(int8_t*)((char*)ebx + 0x45890845) + ecx_2); 00035ebb } 00035e9f else 00035e9f { 00035e9f *(int8_t*)eax_50 = (*(int8_t*)eax_50 + eax_50); 00035e9f } 00035e9f } 00035e9b else 00035e9b { 00035e9b eax_50 = *(int32_t*)((char*)edx_24 + 0x174); 00035e9b } 00035e9d if ((temp2_1 < 0 || (temp2_1 >= 0 && temp3_1 != 0))) 00035e97 { 00035ea1 *(int32_t*)((char*)edi_49 + 0x18) = eax_50; 00035ea7 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035eb6 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x16c) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x160); 00035ebf *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035ebc } 00035ece *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x170) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x164); 00035ed7 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035ee6 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x174) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x168); 00035eef *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035efb *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x160) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x10); 00035f04 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035f10 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x164) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x14); 00035f19 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035f25 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x168) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x18); 00035f2e *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035f3f *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x154) = ((float)(-((long double)*(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x154)))); 00035f48 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035f59 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x158) = ((float)(-((long double)*(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x158)))); 00035f59 bool c1_1 = /* bool c1_1 = unimplemented {fstp dword [eax+0x158], st0} */; 00035f62 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035f6e void* eax_61; 00035f6e eax_61 = ((((c0_3) ? 1 : 0) << 8) | ((((c1_1) ? 1 : 0) << 9) | ((((c2_3) ? 1 : 0) << 0xa) | ((((c3_3) ? 1 : 0) << 0xe) | 0)))); 00035f73 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x15c) = ((float)((long double)*(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) - 0x6953fea4))); 00035f65 } 00035f7c *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035f89 if (*(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x220) != 0) 00035f82 { 00035f8e *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035f94 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x240) = 1; 00035fa1 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035faf *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x208) = *(int32_t*)((char*)ebx + 0x764); 00035fb8 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035fbe ecx_2 = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x220); 00035fc7 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x224) = ecx_2; 00035fc7 } 00035fd0 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035fdd if (*(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x12c) != 0) 00035fd6 { 00035fe2 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00035fef if (*(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x114) != 0) 00035fe8 { 00035ff7 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebx + 0x660); 00036002 *(int32_t*)((char*)esp_1 - 4) = ((char*)ebx - 0x1c7f9); 00036006 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x24)(); 00036011 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00036014 ecx_2 = *(int32_t*)((char*)ebx + 0x768); 0003601f *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x1fc) = ecx_2; 0003601f } 00035fe8 } 00036028 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 0003602e *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x330) = 1; 0003603b *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 0003604a *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x320) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x148); 00036053 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00036062 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x31c) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x14c); 0003606b *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 0003607a *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x324) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x150); 00036083 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00036092 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x32c) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x290); 0003609b *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 000360a7 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x2e0) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 4); 000360b0 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 000360bc *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x2e4) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 8); 000360c5 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 000360d1 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x2e8) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0xc); 000360da *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 000360e9 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x2ec) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x160); 000360f2 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00036101 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x698e6f0) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x164); 0003610a *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00036119 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x2f4) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x168); 00036122 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 0003612e *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x2f8) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 4); 00036137 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00036143 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x2fc) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 8); 0003614c *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00036158 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x300) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0xc); 00036161 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00036170 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x304) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x16c); 00036179 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 00036188 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x308) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x170); 00036191 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 000361a0 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x30c) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x174); 000361a9 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 000361ba if ((*(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x11c) & 0x10) != 0) 000361b8 { 000361bf *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 000361d1 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x40) = (*(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x40) | 0x1000); 000361c8 } 000361d7 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 000361da void* edi_99 = *(int32_t*)((char*)ebp_1 - 8); 000361e4 if (*(int32_t*)((char*)edi_99 + 0x134) == 0) 000361dd { 000361e6 char* eax_99 = *(int32_t*)((char*)ebp_1 - 0x28); 000361e9 ecx_2 = (ecx_2 & eax_99[((edi_99 << 3) - 0x75)]); 000361ed *(int32_t*)((char*)esp_1 - 4) = ebp_1; 000361ed esp_1 = ((char*)esp_1 - 4); 000361ee char temp6_1 = (*(int8_t*)((char*)ebx - 0x68760783) | ecx_2); 000361ee *(int8_t*)((char*)ebx - 0x68760783) = temp6_1; 000361f4 if (temp6_1 != 0) 000361ee { 000361f6 *(int8_t*)eax_99 = (*(int8_t*)eax_99 + eax_99); 000361f6 } 000361ee } 000361fe *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebx + 0x660); 00036204 *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)((char*)ebp_1 + 8); 00036208 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x48)(); 0003620d void* esp_4 = esp_1; 00036213 *(int32_t*)((char*)ebp_1 - 8) = *(int32_t*)((char*)ebp_1 + 8); 0003621c *(int32_t*)(*(int32_t*)((char*)ebx + 0x654) + 4); 00036232 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x1ec) = ((float)(((long double)*(int64_t*)((char*)ebx - 0x1c7c0)) + ((long double)*(int64_t*)((char*)ebx - 0x1c7c0)))); 00036238 int32_t eax_102 = *(int32_t*)((char*)ebp_1 + 8); 0003623b *(int32_t*)((char*)ebp_1 - 8) = eax_102; 00036248 if (*(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x220) == 0) 00036241 { 0003624a eax_102 = *(int32_t*)((char*)ebp_1 + 8); 0003624d *(int32_t*)((char*)ebp_1 - 8) = eax_102; 0003625a if (*(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x12c) == 0) 00036253 { 0003627c eax_102 = *(int32_t*)((char*)ebp_1 + 8); 0003627f *(int32_t*)((char*)ebp_1 - 8) = eax_102; 0003628d *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x1f4) = *(int32_t*)((char*)ebx + 0x770); 00036282 } 00036248 } 0003625a if ((*(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x220) != 0 || (*(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x220) == 0 && *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x12c) != 0))) 00036253 { 00036262 int16_t cs; 00036262 *(int32_t*)((char*)esp_4 - 4) = ((uint32_t)cs); 00036263 *(int32_t*)((char*)ebp_1 - 8) = eax_102; 00036271 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 8) + 0x1f4) = *(int32_t*)((char*)ebx + 0x76c); 00036266 } 00036296 *(int32_t*)((char*)ebp_1 - 0x14); 00036297 *(int32_t*)((char*)ebp_1 - 0x10); 00036298 *(int32_t*)((char*)ebp_1 - 0xc); 00036299 *(int32_t*)ebp_1; 0003629a return eax_102; 0003629a } 00035a99 1e 7d 00 .}. 00035ac7 90 . 0003625e 89 f6 .. 00036279 8d 76 00 .v. 0003629b 90 . 0003629c int32_t SP_func_water(void* arg1) // This function has unresolved stack usage. View graph of stack usage to resolve. 0003629c { 000362a4 int32_t* const var_24 = &_GLOBAL_OFFSET_TABLE_; 000362cd G_SetMovedir(((char*)arg1 + 0x10), ((char*)arg1 + 0x154), &_GLOBAL_OFFSET_TABLE_); 000362de *(int32_t*)((char*)arg1 + 0x104) = 2; 000362f1 *(int32_t*)((char*)arg1 + 0xf8) = 3; 00036301 int32_t (* const var_18_4)() = gi; 00036315 *(int32_t*)(gi + 0x2c)(arg1, *(int32_t*)((char*)arg1 + 0x10c)); 00036320 int32_t eax_6 = *(int32_t*)((char*)arg1 + 0x250); 0003632d if (eax_6 == 1) 00036329 { 00036346 int32_t (* const var_18_6)() = gi; 00036358 void* eax_7; 00036358 int32_t ecx_1; 00036358 eax_7 = *(int32_t*)(gi + 0x24)("world/mov_watr.wav"); 00036366 *(int32_t*)((char*)arg1 + 0x310) = eax_7; 00036372 arg_20 = gi; 00036375 *(int32_t*)((char*)arg1 - 0x1c7a5) = (*(int32_t*)((char*)arg1 - 0x1c7a5) - arg1); 00036392 *(int32_t*)((char*)arg1 + 0x318) = *(int32_t*)((char*)eax_7 + 0x24)(ecx_1); 00036384 } 00036333 else if (eax_6 == 2) 0003632f { 000363a2 int32_t (* const var_18_9)() = gi; 000363c2 *(int32_t*)((char*)arg1 + 0x310) = *(int32_t*)(gi + 0x24)("world/mov_watr.wav"); 000363ce int32_t (* const var_18_11)() = gi; 000363ee *(int32_t*)((char*)arg1 + 0x318) = *(int32_t*)(gi + 0x24)("world/stp_watr.wav"); 000363d9 } 00036407 *(int32_t*)((char*)arg1 + 0x160) = *(int32_t*)((char*)arg1 + 4); 0003641c *(int32_t*)((char*)arg1 + 0x164) = *(int32_t*)((char*)arg1 + 8); 00036431 *(int32_t*)((char*)arg1 + 0x168) = *(int32_t*)((char*)arg1 + 0xc); 0003645c float var_c = ((float)(fabs(((long double)*(int32_t*)((char*)arg1 + 0x158)), &_GLOBAL_OFFSET_TABLE_))); 00036470 float var_8 = ((float)(fabs(((long double)*(int32_t*)((char*)arg1 + 0x15c)), &_GLOBAL_OFFSET_TABLE_))); 00036476 void* var_18_19 = arg1; 00036440 *(int32_t*)((char*)arg1 + 0x154); 0003647f *(int32_t*)((char*)arg1 + 0xec); 0003648a /* undefined */; 0003648a } 00036337 90 . 0003633d 8d 76 00 .v. 0003639a 89 f6 .. 000363f6 89 f6 .. 0003648b d8 8a f0 00 00 ..... 00036490 00 de c1 8b 55 08 d9 45 ....U..E 00036498 fc d8 8a f4 00 00 00 de ........ 000364a0 c1 8b 93 08 07 00 00 db ........ 000364a8 42 18 de e9 8b 7d ec d9 B....}.. 000364b0 9f 28 03 00 00 8b 45 08 .(....E. 000364b8 05 6c 01 00 00 89 45 ec .l....E. 000364c0 8b 7d ec 57 8b 45 08 05 .}.W.E.. 000364c8 54 01 00 00 89 45 ec 8b T....E.. 000364d0 7d ec 57 8b 45 08 89 45 }.W.E..E 000364d8 ec 8b 7d ec ff b7 28 03 ..}...(. 000364e0 00 00 8b 45 08 05 60 01 ...E..`. 000364e8 00 00 89 45 ec 8b 7d ec ...E..}. 000364f0 57 e8 ee e1 fe ff 83 c4 W....... 000364f8 10 8b 45 08 89 45 ec 8b ..E..E.. 00036500 7d ec 8b 97 1c 01 00 00 }....... 00036508 83 e2 01 85 d2 0f 84 c6 ........ 00036510 00 00 00 8b 45 08 89 45 ....E..E 00036518 ec 8b 55 08 8b 7d ec 8b ..U..}.. 00036520 82 6c 01 00 00 89 47 04 .l....G. 00036528 8b 7d 08 89 7d ec 8b 55 .}..}..U 00036530 08 8b 45 ec 8b ba 70 01 ..E...p. 00036538 00 00 89 78 08 8b 45 08 ...x..E. 00036540 89 45 ec 8b 55 08 8b 7d .E..U..} 00036548 ec 8b 82 74 01 00 00 89 ...t.... 00036550 47 0c 8b 7d 08 89 7d ec G..}..}. 00036558 8b 55 08 8b 45 ec 8b ba .U..E... 00036560 60 01 00 00 89 b8 6c 01 `.....l. 00036568 00 00 8b 45 08 89 45 ec ...E..E. 00036570 8b 55 08 8b 7d ec 8b 82 .U..}... 00036578 64 01 00 00 89 87 70 01 d.....p. 00036580 00 00 8b 7d 08 89 7d ec ...}..}. 00036588 8b 55 08 8b 45 ec 8b ba .U..E... 00036590 68 01 00 00 89 b8 74 01 h.....t. 00036598 00 00 8b 45 08 89 45 ec ...E..E. 000365a0 8b 55 08 8b 7d ec 8b 42 .U..}..B 000365a8 04 89 87 60 01 00 00 8b ...`.... 000365b0 7d 08 89 7d ec 8b 55 08 }..}..U. 000365b8 8b 45 ec 8b 7a 08 89 b8 .E..z... 000365c0 64 01 00 00 8b 45 08 89 d....E.. 000365c8 45 ec 8b 55 08 8b 7d ec E..U..}. 000365d0 8b 42 0c 89 87 68 01 00 .B...h.. 000365d8 00 8b 7d 08 89 7d ec 8b ..}..}.. 000365e0 55 08 8b 45 ec 8b ba 60 U..E...` 000365e8 01 00 00 89 b8 e0 02 00 ........ 000365f0 00 8b 45 08 89 45 ec 8b ..E..E.. 000365f8 55 08 8b 7d ec 8b 82 64 U..}...d 00036600 01 00 00 89 87 e4 02 00 ........ 00036608 00 8b 7d 08 89 7d ec 8b ..}..}.. 00036610 55 08 8b 45 ec 8b ba 68 U..E...h 00036618 01 00 00 89 b8 e8 02 00 ........ 00036620 00 8b 45 08 89 45 ec 8b ..E..E.. 00036628 55 08 8b 7d ec 8b 42 10 U..}..B. 00036630 89 87 ec 02 00 00 8b 7d .......} 00036638 08 89 7d ec 8b 55 08 8b ..}..U.. 00036640 45 ec 8b 7a 14 89 b8 f0 E..z.... 00036648 02 00 00 8b 45 08 89 45 ....E..E 00036650 ec 8b 55 08 8b 7d ec 8b ..U..}.. 00036658 42 18 89 87 c8 a0 06 00 B....... 00036660 8b 7d 08 89 7d ec 8b 55 .}..}..U 00036668 08 8b 45 ec 8b ba 6c 01 ..E...l. 00036670 00 00 89 b8 f8 02 00 00 ........ 00036678 8b 45 08 89 45 ec 8b 55 .E..E..U 00036680 08 8b 7d ec 8b 82 70 01 ..}...p. 00036688 00 00 89 87 fc 02 00 00 ........ 00036690 8b 7d 08 89 7d ec 8b 55 .}..}..U 00036698 08 8b 45 ec 8b ba 74 01 ..E...t. 000366a0 00 00 89 b8 00 03 00 00 ........ 000366a8 8b 45 08 89 45 ec 8b 55 .E..E..U 000366b0 08 8b 7d ec 8b 42 10 89 ..}..B.. 000366b8 87 04 03 00 00 8b 7d 08 ......}. 000366c0 89 7d ec 8b 55 08 8b 45 .}..U..E 000366c8 ec 8b 7a 14 89 b8 08 03 ..z..... 000366d0 00 00 8b 45 08 89 45 ec ...E..E. 000366d8 8b 55 08 8b 7d ec 8b 42 .U..}..B 000366e0 18 89 87 0c 03 00 00 8b ........ 000366e8 7d 08 89 7d ec 8b 45 ec }..}..E. 000366f0 c7 80 30 03 00 00 01 00 ..0..... 000366f8 00 00 8b 7d 08 89 7d ec ...}..}. 00036700 8b 45 ec d9 80 48 01 00 .E...H.. 00036708 00 d9 ee da e9 df e0 80 ........ 00036710 e4 44 80 f4 40 75 13 8b .D..@u.. 00036718 7d 08 89 7d 84 2a 4c ec }..}.*L. 00036720 c7 80 48 01 00 00 00 00 ..H..... 00036728 c8 41 8b 7d 08 89 7d ec .A.}..}. 00036730 8b 55 08 8b 4d 08 8b 75 .U..M..u 00036738 08 d9 86 48 01 00 00 d9 ...H.... 00036740 91 20 03 00 00 d9 92 24 . .....$ 00036748 03 00 00 8b 45 ec d9 98 ....E... 00036750 1c 03 00 00 8b 7d 08 89 .....}.. 00036758 7d ec 8b 45 ec d9 80 90 }..E.... 00036760 02 00 00 d9 ee da e9 df ........ 00036768 e0 80 e4 44 80 f4 40 75 ...D..@u 00036770 13 8b 7d 08 89 7d ec 8b ..}..}.. 00036778 45 ec c7 80 90 02 00 00 E....... 00036780 00 00 80 bf 8b 7d 08 89 .....}.. 00036788 7d ec 8b 55 08 8b 45 ec }..U..E. 00036790 8b ba 90 02 78 9f 8f ....x.. 00036797 int32_t sub_36797(void* arg1 @ ebp) 00036797 { 0003679f *(int32_t*)((char*)arg1 - 0x14) = *(int32_t*)((char*)arg1 + 8); 000367ad *(int32_t*)(*(int32_t*)((char*)arg1 - 0x14) + 0x200) = door_use; 000367b6 *(int32_t*)((char*)arg1 - 0x14) = *(int32_t*)((char*)arg1 + 8); 000367bc *(int32_t*)(*(int32_t*)((char*)arg1 - 0x14) + 0x290); 000367c2 long double x87_r6 = ((long double)-1f); 000367ca long double x87_r6_1 = ((long double)-1f); 000367d0 (x87_r6_1 - x87_r6); 000367d2 int32_t eax_1; 000367d2 eax_1 = ((((x87_r6_1 < x87_r6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r6))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r6) ? 1 : 0) << 0xe) | 0)))); 000367d4 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 000367d7 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 000367da if (*(int8_t*)((char*)eax_1)[1] == 0) 000367d7 { 000367df *(int32_t*)((char*)arg1 - 0x14) = *(int32_t*)((char*)arg1 + 8); 000367f1 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x14) + 0x69fb91c) = (*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x11c) | 0x20); 000367eb } 000367fa *(int32_t*)((char*)arg1 - 0x14) = *(int32_t*)((char*)arg1 + 8); 00036808 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x14) + 0x118) = "func_door"; 00036814 *(int32_t*)((char*)arg1 - 0x14) = gi; 00036829 *(int32_t*)((char*)arg1 - 0x20); 0003682a *(int32_t*)((char*)arg1 - 0x1c); 0003682b *(int32_t*)((char*)arg1 - 0x18); 0003682c *(int32_t*)arg1; 0003682d return *(int32_t*)(*(int32_t*)((char*)arg1 - 0x14) + 0x48)(*(int32_t*)((char*)arg1 + 8)); 00036817 } 0003682e 89 f6 .. 00036830 int32_t (* const)() train_blocked(void* arg1, void* arg2) 00036830 { 0003686a int32_t (* const eax_13)(); 0003686a if (((*(int32_t*)((char*)arg2 + 0xb8) & 4) != 0 || ((*(int32_t*)((char*)arg2 + 0xb8) & 4) == 0 && *(int32_t*)((char*)arg2 + 0x54) != 0))) 00036866 { 000368ea int32_t (* const var_c_9)() = level; 000368f3 long double x87_r7_1 = ((long double)*(int32_t*)(level + 4)); 000368f6 long double temp0_1 = ((long double)*(int32_t*)((char*)arg1 + 0x20c)); 000368f6 (x87_r7_1 - temp0_1); 000368fc eax_13 = ((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 000368fe *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x45); 00036904 if (*(int8_t*)((char*)eax_13)[1] != 1) 00036901 { 0003691c if (*(int32_t*)((char*)arg1 + 0x244) == 0) 00036915 { 0003691e /* jump -> 0x6a4d1af */ 0003691e } 00036930 *(int32_t*)(level + 4); 00036946 *(int32_t*)((char*)arg1 + 0x20c) = ((float)(((long double)0.5) + ((long double)0.5))); 00036968 int32_t (* const var_c_13)() = vec3_origin; 00036982 int32_t (* const var_c_15)() = vec3_origin; 000369a7 eax_13 = T_Damage(arg2, arg1, arg1, vec3_origin, ((char*)arg2 + 4), vec3_origin, *(int32_t*)((char*)arg1 + 0x244), 1, 0, 0x14, &_GLOBAL_OFFSET_TABLE_, arg2); 000369a7 } 00036901 } 0003686a if (((*(int32_t*)((char*)arg2 + 0xb8) & 4) == 0 && *(int32_t*)((char*)arg2 + 0x54) == 0)) 00036866 { 0003687d int32_t (* const var_c_2)() = vec3_origin; 00036897 int32_t (* const var_c_4)() = vec3_origin; 000368bc eax_13 = T_Damage(arg2, arg1, arg1, vec3_origin, ((char*)arg2 + 4), vec3_origin, 0x186a0, 1, 0, 0x14, &_GLOBAL_OFFSET_TABLE_, arg2); 000368c8 if (arg2 != 0) 000368c4 { 000368d4 eax_13 = BecomeExplosion1(arg2); 000368d4 } 000368c4 } 000369b3 return eax_13; 000369b3 } 000368e1 8d 76 00 .v. 0003690b 90 . 00036923 90 . 000369b4 int32_t __convention("regparm") train_wait(char arg1, int32_t, void* arg3) 000369b4 __noreturn 000369b4 { 000369cb *(int8_t*)((char*)arg3 + 0x7d8bf445) = (*(int8_t*)((char*)arg3 + 0x7d8bf445) | arg3); 000369d1 trap(0xd); 000369d1 } 000369d2 8b 97 44 01 00 00 ..D... 000369d8 83 ba 38 01 00 00 00 0f ..8..... 000369e0 84 87 00 00 00 8b 45 08 ......E. 000369e8 89 45 f4 8b 7d f4 8b 97 .E..}... 000369f0 44 01 00 00 89 55 f8 8b D....U.. 000369f8 45 f8 89 45 f4 8b 7d f4 E..E..}. 00036a00 8b 97 28 01 00 00 89 55 ..(....U 00036a08 fc 8b 45 f8 89 45 f4 8b ..E..E.. 00036a10 55 f8 8b 8a 38 01 00 00 U...8... 00036a18 8b 7d f4 89 8f 28 01 00 .}...(.. 00036a20 00 8b 45 08 89 45 f4 8b ..E..E.. 00036a28 7d f4 8b 97 64 02 00 00 }...d... 00036a30 52 8b 45 f8 89 45 f4 8b R.E..E.. 00036a38 7d f4 57 e8 34 d1 fe ff }.W.4... 00036a40 83 c4 08 8b 45 f8 89 45 ....E..E 00036a48 f4 8b 55 fc 8b 7d f4 89 ..U..}.. 00036a50 97 28 01 00 00 8b 45 08 .(....E. 00036a58 89 45 f4 8b 7d f4 83 7f .E..}... 00036a60 58 00 75 08 e9 75 01 00 X.u..u.. 00036a68 00 8d 76 00 8b 45 08 89 ..v..E.. 00036a70 45 f4 8b 7d f4 d9 87 2c E..}..., 00036a78 03 00 00 d9 ee da e9 df ........ 00036a80 e0 80 e4 45 80 fc 40 0f ...E..@. 00036a88 18 e2 07 00 00 8b 7d 08 ......}. 00036a90 89 7d f4 8b 45 f4 d9 80 .}..E... 00036a98 2c 03 00 00 d9 ee de d9 ,....... 00036aa0 df e0 80 e4 45 80 fc 01 ....E... 00036aa8 75 3a 8b 7d 08 89 7d f4 u:.}..}. 00036ab0 8b 93 54 06 00 00 8b 4d ..T....M 00036ab8 08 d9 42 04 d8 81 2c 03 ..B...,. 00036ac0 00 00 8b 45 f4 d9 98 ec ...E.... 00036ac8 01 00 00 8b 7d 08 89 7d ....}..} 00036ad0 f4 8b 8b 74 07 00 00 89 ...t.... 00036ad8 ca 8b 45 f4 89 90 f4 01 ..E..... 00036ae0 00 00 eb 79 8b 7d 08 89 ...y.}.. 00036ae8 7d f4 8b 45 f4 8b 90 1c }..E.... 00036af0 01 00 00 83 e2 02 85 d2 ........ 00036af8 74 63 8b 7d 08 89 7d f4 tc.}..}. 00036b00 8b 45 f4 50 e8 eb d9 fe .E.P.... 00036b08 ff 83 c4 04 8b 7d 08 89 .....}.. 00036b10 7d f4 8b 55 08 8b ba 1c }..U.... 00036b18 01 00 00 83 e7 fe 8b 45 .......E 00036b20 f4 89 b8 1c 01 00 00 8b ........ 00036b28 45 08 89 45 f4 8b 55 08 E..E..U. 00036b30 8b 4d 08 d9 ee d9 91 80 .M...... 00036b38 01 00 00 d9 92 7c 01 00 .....|.. 00036b40 00 8b 7d f4 d9 9f 78 01 ..}...x. 00036b48 00 00 8b 45 08 89 45 f4 ...E..E. 00036b50 8b 7d f4 c7 87 ec 01 00 .}...... 00036b58 00 00 00 00 00 8b 45 08 ......E. 00036b60 89 45 f4 8b 7d f4 8b 97 .E..}... 00036b68 08 01 00 00 81 e2 00 04 ........ 00036b70 00 00 85 d2 75 52 8b 45 ....uR.E 00036b78 08 89 45 f4 8b 7d f4 83 ..E..}.. 00036b80 bf 18 03 00 00 00 74 30 ......t0 00036b88 8b 83 60 06 00 00 89 45 ..`....E 00036b90 f4 6a 00 68 00 00 40 40 .j.h..@@ 00036b98 68 00 00 80 3f 8b 55 08 h...?.U. 00036ba0 8b 8a 18 03 00 00 51 6a ......Qj 00036ba8 0a 8b 55 08 52 8b 7d f4 ..U.R.}. 00036bb0 8b 77 10 ff d6 83 c4 18 .w...... 00036bb8 8b 45 08 89 45 f4 8b 7d .E..E..} 00036bc0 f4 c7 47 4c 00 00 00 00 ..GL.... 00036bc8 eb 14 89 f6 8b 45 08 89 .....E.. 00036bd0 45 f4 8b 7d f4 57 e8 19 E..}.W.. 00036bd8 d9 fe ff 83 c4 04 8d 65 .......e 00036be0 e8 5b 5e 5f c9 c3 89 f6 .[^_.... 00036be8 void* train_next(void* arg1) 00036be8 { 00036be8 int32_t ebp; 00036be8 int32_t var_4 = ebp; 00036be9 int32_t* ebp_1 = &var_4; 00036bee int32_t edi; 00036bee int32_t var_1c = edi; 00036bef int32_t esi; 00036bef int32_t var_20 = esi; 00036bfd int32_t var_18 = 1; 00036c04 void* eax_1; 00036c04 while (true) 00036c04 { 00036c04 eax_1 = arg1; 00036c0e if (*(int32_t*)((char*)eax_1 + 0x128) == 0) 00036c07 { 00036c0e break; 00036c0e } 00036c22 void* eax_3 = G_PickTarget(*(int32_t*)((char*)arg1 + 0x128), &_GLOBAL_OFFSET_TABLE_); 00036c33 if (eax_3 == 0) 00036c2f { 00036c51 eax_1 = *(int32_t*)(gi + 4)("train_next: bad target %s\n", *(int32_t*)((char*)arg1 + 0x128)); 00036c56 break; 00036c56 } 00036c62 int32_t ecx_2 = *(int32_t*)((char*)eax_3 + 0x128); 00036c68 *(int32_t*)((char*)arg1 + 0x128) = ecx_2; 00036c7c if ((*(int32_t*)((char*)eax_3 + 0x11c) & 1) == 0) 00036c7a { 00036d50 *(int32_t*)((char*)arg1 + 0x32c) = *(int32_t*)((char*)eax_3 + 0x290); 00036d5c *(int32_t*)((char*)arg1 + 0x144) = eax_3; 00036d73 if ((*(int32_t*)((char*)arg1 + 0x108) & 0x400) == 0) 00036d71 { 00036d7f if (*(int32_t*)((char*)arg1 + 0x310) != 0) 00036d78 { 00036da3 *(int32_t*)(gi + 0x10)(arg1, 0xa, *(int32_t*)((char*)arg1 + 0x310), 0x3f800000, 0x40400000, 0); 00036d87 } 00036db7 *(int32_t*)((char*)arg1 + 0x4c) = *(int32_t*)((char*)arg1 + 0x314); 00036db1 } 00036dc9 float var_14 = ((float)(((long double)*(int32_t*)((char*)eax_3 + 4)) - ((long double)*(int32_t*)((char*)arg1 + 0xbc)))); 00036ddb float var_10_1 = ((float)(((long double)*(int32_t*)((char*)eax_3 + 8)) - ((long double)*(int32_t*)((char*)arg1 + 0xc0)))); 00036ded float var_c_1 = ((float)(((long double)*(int32_t*)((char*)eax_3 + 0xc)) - ((long double)*(int32_t*)((char*)arg1 + 0xc4)))); 00036df3 *(int32_t*)((char*)arg1 + 0x330) = 0; 00036e06 *(int32_t*)((char*)arg1 + 0x2e0) = *(int32_t*)((char*)arg1 + 4); 00036e15 *(int32_t*)((char*)arg1 + 0x2e4) = *(int32_t*)((char*)arg1 + 8); 00036e24 *(int32_t*)((char*)arg1 + 0x2e8) = *(int32_t*)((char*)arg1 + 0xc); 00036e30 *(int32_t*)((char*)arg1 + 0x2f8) = var_14; 00036e3c *(int32_t*)((char*)arg1 + 0x2fc) = var_10_1; 00036e48 *(int32_t*)((char*)arg1 + 0x300) = var_c_1; 00036e5f Move_Calc(arg1, &var_14, train_wait); 00036e67 eax_1 = arg1; 00036e76 *(int32_t*)((char*)eax_1 + 0x11c) = (*(int32_t*)((char*)arg1 + 0x11c) | 1); 00036e76 break; 00036e76 } 00036c86 if (var_18 == 0) 00036c82 { 00036c8f ebp_1 = &*(int32_t*)((char*)var_4)[1]; 00036cb6 eax_1 = *(int32_t*)(*(int32_t*)0xa5432b88 + 4)("connected teleport path_corners,…", *(int32_t*)((char*)eax_3 + 0x118), vtos((ecx_2 + 4))); 00036cbb break; 00036cbb } 00036cc0 var_18 = 0; 00036cd9 *(int32_t*)((char*)arg1 + 4) = ((float)(((long double)*(int32_t*)((char*)eax_3 + 4)) - ((long double)*(int32_t*)((char*)arg1 + 0xbc)))); 00036cee *(int32_t*)((char*)arg1 + 8) = ((float)(((long double)*(int32_t*)((char*)eax_3 + 8)) - ((long double)*(int32_t*)((char*)arg1 + 0xc0)))); 00036d03 *(int32_t*)((char*)arg1 + 0xc) = ((float)(((long double)*(int32_t*)((char*)eax_3 + 0xc)) - ((long double)*(int32_t*)((char*)arg1 + 0xc4)))); 00036d0f *(int32_t*)((char*)arg1 + 0x1c) = *(int32_t*)((char*)arg1 + 4); 00036d1b *(int32_t*)((char*)arg1 + 0x20) = *(int32_t*)((char*)arg1 + 8); 00036d27 *(int32_t*)((char*)arg1 + 0x24) = *(int32_t*)((char*)arg1 + 0xc); 00036d34 *(int32_t*)(gi + 0x48)(arg1); 00036d37 } 00036e7c ebp_1[-8]; 00036e7c ebp_1[-7]; 00036e7c ebp_1[-6]; 00036e82 *(int32_t*)ebp_1; 00036e83 return eax_1; 00036e83 } 00036c15 8d 76 00 .v. 00036c5b 90 . 00036d41 8d 76 00 .v. 00036e84 void* train_resume(void* arg1) 00036e84 { 00036e9a void* edx = *(int32_t*)((char*)arg1 + 0x144); 00036eb2 float var_14 = ((float)(((long double)*(int32_t*)((char*)edx + 4)) - ((long double)*(int32_t*)((char*)arg1 + 0xbc)))); 00036ec4 float var_10 = ((float)(((long double)*(int32_t*)((char*)edx + 8)) - ((long double)*(int32_t*)((char*)arg1 + 0xc0)))); 00036ed6 float var_c = ((float)(((long double)*(int32_t*)((char*)edx + 0xc)) - ((long double)*(int32_t*)((char*)arg1 + 0xc4)))); 00036edc *(int32_t*)((char*)arg1 + 0x330) = 0; 00036eef *(int32_t*)((char*)arg1 + 0x2e0) = *(int32_t*)((char*)arg1 + 4); 00036efe *(int32_t*)((char*)arg1 + 0x2e4) = *(int32_t*)((char*)arg1 + 8); 00036f0d *(int32_t*)((char*)arg1 + 0x2e8) = *(int32_t*)((char*)arg1 + 0xc); 00036f19 *(int32_t*)((char*)arg1 + 0x2f8) = var_14; 00036f25 *(int32_t*)((char*)arg1 + 0x2fc) = var_10; 00036f31 *(int32_t*)((char*)arg1 + 0x300) = var_c; 00036f3f int32_t (* const var_1c)() = train_wait; 00036f43 float* var_20 = &var_14; 00036f48 Move_Calc(arg1); 00036f5f *(int32_t*)((char*)arg1 + 0x11c) = (*(int32_t*)((char*)arg1 + 0x11c) | 1); 00036f69 return arg1; 00036f69 } 00036f6a 89 f6 .. 00036f6c void* func_train_find(void* arg1) 00036f6c { 00036f8b void* eax_1; 00036f8b if (*(int32_t*)((char*)arg1 + 0x128) == 0) 00036f84 { 00036f9f eax_1 = *(int32_t*)(gi + 4)("train_find: no target\n", &_GLOBAL_OFFSET_TABLE_); 00036f74 } 00036fb6 else 00036fb6 { 00036fb6 void* eax_3 = G_PickTarget(*(int32_t*)((char*)arg1 + 0x128), &_GLOBAL_OFFSET_TABLE_); 00036fc7 if (eax_3 == 0) 00036fc3 { 00036fe5 eax_1 = *(int32_t*)(gi + 4)("train_find: target %s not found\n", *(int32_t*)((char*)arg1 + 0x128)); 00036fd2 } 00036ffc else 00036ffc { 00036ffc *(int32_t*)((char*)arg1 + 0x128) = *(int32_t*)((char*)eax_3 + 0x128); 00037014 *(int32_t*)((char*)arg1 + 4) = ((float)(((long double)*(int32_t*)((char*)eax_3 + 4)) - ((long double)*(int32_t*)((char*)arg1 + 0xbc)))); 00037029 *(int32_t*)((char*)arg1 + 8) = ((float)(((long double)*(int32_t*)((char*)eax_3 + 8)) - ((long double)*(int32_t*)((char*)arg1 + 0xc0)))); 0003703e *(int32_t*)((char*)arg1 + 0xc) = ((float)(((long double)*(int32_t*)((char*)eax_3 + 0xc)) - ((long double)*(int32_t*)((char*)arg1 + 0xc4)))); 0003704b *(int32_t*)(gi + 0x48)(arg1); 0003705d if (*(int32_t*)((char*)arg1 + 0x12c) == 0) 00037056 { 0003706e *(int32_t*)((char*)arg1 + 0x11c) = (*(int32_t*)((char*)arg1 + 0x11c) | 1); 0003706b } 00037074 eax_1 = arg1; 00037082 if ((*(int32_t*)((char*)eax_1 + 0x11c) & 1) != 0) 00037080 { 0003708d *(int32_t*)(level + 4); 000370a0 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 000370b1 *(int32_t*)((char*)arg1 + 0x1f4) = train_next; 000370b7 eax_1 = arg1; 000370bd *(int32_t*)((char*)eax_1 + 0x264) = arg1; 000370bd } 00037080 } 00037080 } 000370ca return eax_1; 000370ca } 00036fa9 8d 76 00 .v. 00036fef 90 . 000370cb 90 . 000370cc void* train_use(void* arg1, int32_t arg2) 000370cc { 000370e3 *(int32_t*)((char*)arg1 + 0x264) = arg2; 000370f7 void* eax_2; 000370f7 if ((*(int32_t*)((char*)arg1 + 0x11c) & 1) != 0) 000370f5 { 000370f9 eax_2 = arg1; 00037107 if ((*(int32_t*)((char*)eax_2 + 0x11c) & 2) != 0) 00037105 { 0003711b *(int32_t*)((char*)arg1 + 0x11c) = (*(int32_t*)((char*)arg1 + 0x11c) & 0xfffffffe); 0003712a long double x87_r7_1 = ((long double)0); 0003712c *(int32_t*)((char*)arg1 + 0x180) = ((float)x87_r7_1); 00037132 *(int32_t*)((char*)arg1 + 0x17c) = ((float)x87_r7_1); 00037138 *(int32_t*)((char*)arg1 + 0x178) = ((float)x87_r7_1); 0003713e eax_2 = arg1; 00037141 *(int32_t*)((char*)eax_2 + 0x1ec) = 0; 00037141 } 00037105 } 0003715a else if (*(int32_t*)((char*)arg1 + 0x144) == 0) 00037153 { 00037170 eax_2 = train_next(arg1, &_GLOBAL_OFFSET_TABLE_); 000370d0 } 00037160 else 00037160 { 00037160 eax_2 = train_resume(arg1, &_GLOBAL_OFFSET_TABLE_); 000370d0 } 0003717e return eax_2; 0003717e } 0003710b 90 . 0003714d 8d 76 00 .v. 0003716a 89 f6 .. 0003717f 90 . 00037180 void* SP_func_train(void* arg1) 00037180 { 0003719e *(int32_t*)((char*)arg1 + 0x104) = 2; 000371b4 long double x87_r7 = ((long double)0); 000371b6 *(int32_t*)((char*)arg1 + 0x18) = ((float)x87_r7); 000371b9 *(int32_t*)((char*)arg1 + 0x14) = ((float)x87_r7); 000371bf *(int32_t*)((char*)arg1 + 0x10) = ((float)x87_r7); 000371d3 *(int32_t*)((char*)arg1 + 0x1f8) = train_blocked; 000371ed if ((*(int32_t*)((char*)arg1 + 0x11c) & 4) != 0) 000371eb { 000371f8 *(int32_t*)((char*)arg1 + 0x244) = 0; 000371f8 } 00037214 else if (*(int32_t*)((char*)arg1 + 0x244) == 0) 0003720d { 0003721f *(int32_t*)((char*)arg1 + 0x244) = 0x14; 0003721f } 00037232 *(int32_t*)((char*)arg1 + 0xf8) = 3; 00037242 int32_t (* const var_c_8)() = gi; 00037256 *(int32_t*)(gi + 0x2c)(arg1, *(int32_t*)((char*)arg1 + 0x10c), &_GLOBAL_OFFSET_TABLE_); 00037264 int32_t (* const var_c_9)() = st; 0003726e if (*(int32_t*)(st + 0x24) != 0) 0003726a { 00037276 int32_t (* const var_c_10)() = gi; 00037297 *(int32_t*)((char*)arg1 + 0x314) = *(int32_t*)(gi + 0x24)(*(int32_t*)(st + 0x24)); 0003727f } 000372a6 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg1 + 0x148)); 000372ac long double x87_r6 = ((long double)0); 000372ae (x87_r6 - x87_r7_1); 000372b0 void* eax_10; 000372b0 eax_10 = ((((x87_r6 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 000372b2 *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)eax_10)[1] & 0x44); 000372b5 *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)eax_10)[1] ^ 0x40); 000372b8 if (*(int8_t*)((char*)eax_10)[1] == 0) 000372b5 { 000372c3 *(int32_t*)((char*)arg1 + 0x148) = 0x42c80000; 000372c3 } 000372e1 if ((*(int32_t*)((char*)arg1 + 0x11c) & 8) != 0) 000372df { 000372f7 if (*(int32_t*)((char*)arg1 + 0x220) == 0) 000372f0 { 00037302 *(int32_t*)((char*)arg1 + 0x220) = 0x64; 00037302 } 0003731c if (*(int32_t*)((char*)arg1 + 0x254) == 0) 00037315 { 00037327 *(int32_t*)((char*)arg1 + 0x254) = 0xa; 00037327 } 0003733a long double x87_r7_2 = ((long double)*(int32_t*)((char*)arg1 + 0x290)); 00037340 long double x87_r6_1 = ((long double)0); 00037342 (x87_r6_1 - x87_r7_2); 00037344 void* eax_17; 00037344 eax_17 = ((((x87_r6_1 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 00037346 *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)eax_17)[1] & 0x44); 00037349 *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)eax_17)[1] ^ 0x40); 0003734c if (*(int8_t*)((char*)eax_17)[1] == 0) 00037349 { 00037374 *(int32_t*)((char*)arg1 + 0x290) = ((float)((long double)((*(int32_t*)((char*)arg1 + 0x254) * *(int32_t*)((char*)arg1 + 0x244)) + 0x28))); 00037367 } 0003738b *(int32_t*)((char*)arg1 + 0x208) = func_explosive_explode; 0003739a *(int32_t*)((char*)arg1 + 0x240) = 1; 000373b4 if (*(int32_t*)((char*)arg1 + 0x190) == 0) 000373ad { 000373bf *(int32_t*)((char*)arg1 + 0x190) = 0x4b; 000373bf } 000373ad } 000373db *(int32_t*)((char*)arg1 + 0x320) = *(int32_t*)((char*)arg1 + 0x148); 000373ed long double x87_r7_4 = ((long double)*(int32_t*)((char*)arg1 + 0x320)); 000373f3 *(int32_t*)((char*)arg1 + 0x324) = ((float)x87_r7_4); 000373fc *(int32_t*)((char*)arg1 + 0x31c) = ((float)x87_r7_4); 00037413 *(int32_t*)((char*)arg1 + 0x200) = train_use; 0003741f int32_t (* const var_c_28)() = gi; 00037429 *(int32_t*)(gi + 0x48)(arg1); 00037441 void* eax_28; 00037441 if (*(int32_t*)((char*)arg1 + 0x128) == 0) 0003743a { 000374b8 eax_28 = *(int32_t*)(gi + 4)("func_train without a target at %…", vtos(((char*)arg1 + 0xd4))); 0003748d } 0003744f else 0003744f { 0003744f *(int32_t*)(level + 4); 00037465 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0003746b eax_28 = arg1; 0003747c *(int32_t*)((char*)eax_28 + 0x1f4) = func_train_find; 0003747c } 000374c4 return eax_28; 000374c4 } 000374c5 8d 76 00 .v. 000374c8 void* trigger_elevator_use(void* arg1, void* arg2) 000374c8 { 000374c8 int32_t ebp; 000374c8 int32_t var_4 = ebp; 000374c9 int32_t* ebp_1 = &var_4; 000374ce int32_t esi; 000374ce int32_t var_10 = esi; 000374eb long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x1e0) + 0x1ec)); 000374f1 long double x87_r6 = ((long double)0); 000374f3 (x87_r6 - x87_r7); 000374f5 void* eax_1; 000374f5 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 000374f7 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 000374fd if (*(int8_t*)((char*)eax_1)[1] == 0x40) 000374fa { 00037514 if (*(int32_t*)((char*)arg2 + 0x138) == 0) 0003750d { 0003751c int32_t (* const var_c_2)() = gi; 0003752e eax_1 = *(int32_t*)(gi + 4)("elevator used with no pathtarget…", &_GLOBAL_OFFSET_TABLE_); 000374cf } 00037548 else 00037548 { 00037548 void* eax_6; 00037548 void* ecx_1; 00037548 eax_6 = G_PickTarget(*(int32_t*)((char*)arg2 + 0x6aa1938), &_GLOBAL_OFFSET_TABLE_); 0003755d if (eax_6 != 0) 00037559 { 000375a0 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x1e0) - 0x55bffebc) = eax_6; 000375a7 ebp_1 = &*(int32_t*)((char*)var_4)[1]; 000375a8 *(int8_t*)((char*)eax_6 + 0x458bf845) = (*(int8_t*)((char*)eax_6 + 0x458bf845) | eax_6); 000375b6 eax_1 = train_resume(*(int32_t*)((char*)ecx_1 + 0x1e0)); 000375af } 00037565 else 00037565 { 00037565 int32_t (* const var_c_5)() = gi; 00037581 eax_1 = *(int32_t*)(gi + 4)("elevator used with bad pathtarge…", *(int32_t*)((char*)arg2 + 0x138)); 0003756b } 0003756b } 0003756b } 000375be ebp_1[-4]; 000375be ebp_1[-3]; 000375c3 *(int32_t*)ebp_1; 000375c4 return eax_1; 000375c4 } 000375c5 8d 76 00 .v. 000375c8 void* __convention("regparm") trigger_elevator_init(int32_t arg1, 000375c8 uint16_t arg2, void* arg3) 000375c8 { 000375e3 void* eax_1; 000375e3 if (*(int32_t*)((char*)arg3 + 0x128) == 0) 000375dc { 000375f7 eax_1 = *(int32_t*)(gi + 4)("trigger_elevator has no target\n", &_GLOBAL_OFFSET_TABLE_); 000375cc } 00037604 else 00037604 { 00037604 int32_t eflags; 00037604 __out_dx_oeax(arg2, arg3, eflags); 00037606 int16_t cs; 00037606 uint32_t var_10_1 = ((uint32_t)cs); 0003761b *(int32_t*)((char*)arg3 + 0x1e0) = G_PickTarget(*(int32_t*)((char*)arg3 + 0x128)); 0003762b if (*(int32_t*)((char*)arg3 + 0x1e0) == 0) 00037624 { 00037649 eax_1 = *(int32_t*)(gi + 4)("trigger_elevator unable to find …", *(int32_t*)((char*)arg3 + 0x128), &_GLOBAL_OFFSET_TABLE_); 000375cc } 00037675 else if (strcmp(*(int32_t*)(*(int32_t*)((char*)arg3 + 0x1e0) + 0x6aba8), "func_train") == 0) 00037673 { 000376a7 *(int32_t*)((char*)arg3 + 0x200) = trigger_elevator_use; 000376ad eax_1 = arg3; 000376b0 *(int32_t*)((char*)eax_1 + 0xb8) = 1; 000376b0 } 00037693 else 00037693 { 00037693 eax_1 = *(int32_t*)(gi + 4)("trigger_elevator target %s is no…", *(int32_t*)((char*)arg3 + 0x128), &_GLOBAL_OFFSET_TABLE_); 000375cc } 000375cc } 000376c0 return eax_1; 000376c0 } 00037601 8d 76 00 .v. 0003769a 89 f6 .. 000376c1 8d 76 00 .v. 000376c4 void* SP_trigger_elevator(void* arg1 @ ebp) 000376c4 { 000376e2 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x1f4) = trigger_elevator_init; 000376e8 void* eax_1 = *(int32_t*)((char*)arg1 + 8); 000376f1 *(int32_t*)(level + 4); 00037704 *(int32_t*)((char*)eax_1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0003770a *(int32_t*)((char*)arg1 - 8); 0003770d *(int32_t*)arg1; 0003770e return eax_1; 0003770e } 0003770f 90 . 00037710 void* func_timer_think(void* arg1) 00037710 { 00037732 G_UseTargets(arg1, *(int32_t*)((char*)arg1 + 0x264), &_GLOBAL_OFFSET_TABLE_); 0003773a int32_t eax_2; 0003773a int32_t edx_1; 0003773a eax_2 = 0x6ad2174(); 0003773f eax_2 = edx_1; 0003774d *(int32_t*)(level + 4); 00037750 *(int32_t*)((char*)arg1 + 0x290); 0003775c int32_t var_1c_1 = (edx_1 & 0x7fff); 00037789 double var_10_1 = ((double)(((long double)((double)(((long double)32767f) / ((long double)32767f)))) - ((long double)0.5))); 0003779f *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.5) + ((((long double)var_10_1) + ((long double)var_10_1)) * ((long double)*(int32_t*)((char*)arg1 + 0x29c))))); 000377ab return arg1; 000377ab } 000377ac void* __convention("regparm") func_timer_use(int32_t arg1, int32_t arg2, 000377ac void* arg3, int32_t arg4 @ ebp, int32_t arg5 @ esi, int32_t arg6 @ edi, 000377ac void* arg7, int32_t arg8) 000377ac { 000377ac int32_t var_4 = arg4; 000377b2 int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 000377b3 void* const var_10 = &data_377b8; 000377b8 void* const* esp_1 = &var_c; 000377cb *(int32_t*)((arg6 + arg3) - 0x74fffff7) = arg5; 000377d3 *(int8_t*)((char*)arg3 + 0x458bfc45) = (*(int8_t*)((char*)arg3 + 0x458bfc45) | arg3); 000377da long double x87_r7 = ((long double)*(int32_t*)((char*)arg7 + 0x1ec)); 000377e0 long double x87_r6 = ((long double)0); 000377e2 (x87_r6 - x87_r7); 000377e4 void* eax_1; 000377e4 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 000377e6 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 000377ec void* eax_3; 000377ec if (*(int8_t*)((char*)eax_1)[1] != 0x40) 000377e9 { 000377f4 eax_3 = arg7; 000377f7 *(int32_t*)((char*)eax_3 + 0x1ec) = 0; 000377f7 } 0003780d else 0003780d { 0003780d long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg7 + 0x294)); 00037813 long double x87_r6_1 = ((long double)0); 00037815 (x87_r6_1 - x87_r7_1); 00037817 void* eax_5; 00037817 eax_5 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00037819 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 0003781f void* var_8; 0003781f if (*(int8_t*)((char*)eax_5)[1] == 0x40) 0003781c { 00037847 var_8 = arg7; 00037844 } 00037821 else 00037821 { 00037821 int32_t* eax_6 = arg7; 00037824 var_8 = eax_6; 0003782d var_10 = &var_c; 0003782d esp_1 = &var_10; 0003782f arg3 = (arg3 | &nullptr->header_size); 00037832 char temp0_1 = eax_6; 00037832 eax_6 = (eax_6 - 0x28); 00037834 *(int32_t*)(((*(int32_t*)0x680b2b7c + 1) + eax_6) + 0x458b0000) = (*(int32_t*)(((*(int32_t*)0x680b2b7c + 1) + eax_6) + 0x458b0000) - 0x13672604); 0003783f *(int32_t*)eax_6 = (*(int32_t*)eax_6 + eax_6); 00037841 int32_t* const ebx; 00037841 ebx = (&nullptr->header_size + *(int8_t*)((char*)arg3)[1]); 00037843 arg3 = (arg3 + *(int8_t*)((char*)ebx + 0x45890845)); 00037843 } 0003784d *(int32_t*)((char*)esp_1 - 4) = var_8; 0003784e eax_3 = func_timer_think(); 0003784e } 0003785a return eax_3; 0003785a } 00037803 90 . 0003785b 90 . 0003785c int32_t __convention("regparm") SP_func_timer(int32_t arg1, int32_t arg2, 0003785c int32_t arg3) 0003785c { 00037878 /* undefined */; 00037878 } 00037879 void* __convention("regparm") sub_37879(void* arg1, void* arg2 @ ebp) 00037879 { 00037879 long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x290)); 0003787f long double x87_r6 = ((long double)0); 00037881 (x87_r6 - x87_r7); 00037883 arg1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00037885 *(int8_t*)((char*)arg1)[1] = (*(int8_t*)((char*)arg1)[1] & 0x44); 00037888 *(int8_t*)((char*)arg1)[1] = (*(int8_t*)((char*)arg1)[1] ^ 0x40); 0003788b if (*(int8_t*)((char*)arg1)[1] == 0) 00037888 { 00037890 *(int32_t*)((char*)arg2 - 0x10) = *(int32_t*)((char*)arg2 + 8); 00037896 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x10) + 0x290) = 0x3f800000; 00037896 } 000378a3 *(int32_t*)((char*)arg2 - 0x10) = *(int32_t*)((char*)arg2 + 8); 000378b1 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x10) + 0x200) = func_timer_use; 000378ba *(int32_t*)((char*)arg2 - 0x10) = *(int32_t*)((char*)arg2 + 8); 000378c8 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x10) + 0x1f4) = func_timer_think; 000378d1 *(int32_t*)((char*)arg2 - 0x10) = *(int32_t*)((char*)arg2 + 8); 000378da long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 - 0x10) + 0x29c)); 000378e0 long double temp0 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x290)); 000378e0 (x87_r7_1 - temp0); 000378e6 void* eax_7; 000378e6 eax_7 = ((((x87_r7_1 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0) ? 1 : 0) << 0xe) | 0)))); 000378e8 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 5); 000378eb if (*(int8_t*)((char*)eax_7)[1] == 0) 000378e8 { 000378f0 *(int32_t*)((char*)arg2 - 0x10) = *(int32_t*)((char*)arg2 + 8); 000378f6 *(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x290); 0003790f *(int32_t*)(*(int32_t*)((char*)arg2 - 0x10) + 0x29c) = ((float)(((long double)0.10000000000000001) - ((long double)0.10000000000000001))); 00037921 *(int32_t*)((char*)arg2 - 0x10) = (*(int32_t*)((char*)arg2 + 8) + 4); 00037930 *(int32_t*)((char*)arg2 - 0x10) = vtos(*(int32_t*)((char*)arg2 - 0x10)); 00037933 int32_t eax_14 = *(int32_t*)((char*)arg2 - 0x10); 0003793d *(int32_t*)((char*)arg2 - 0x10) = "func_timer at %s has random >= w…"; 00037944 *(int32_t*)(gi + 4)(*(int32_t*)((char*)arg2 - 0x10), eax_14); 00037947 } 0003794f *(int32_t*)((char*)arg2 - 0x10) = *(int32_t*)((char*)arg2 + 8); 00037960 if ((*(int32_t*)(*(int32_t*)((char*)arg2 - 0x10) + 0x11c) & 1) != 0) 0003795e { 00037966 int32_t eax_18 = rand(); 00037970 *(int32_t*)((char*)arg2 - 0x10) = *(int32_t*)((char*)arg2 + 8); 00037994 (((((long double)*(int32_t*)(level + 4)) + ((long double)1)) + ((long double)*(int32_t*)(st + 0x28))) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x294))); 00037999 *(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x290); 000379a7 int32_t var_4_3 = (eax_18 & 0x7fff); 000379be *(int64_t*)((char*)arg2 - 0xc) = ((double)(((long double)32767f) / ((long double)*(int32_t*)0x100ca4))); 000379d4 *(int64_t*)((char*)arg2 - 0xc) = ((double)(((long double)*(int64_t*)((char*)arg2 - 0xc)) - ((long double)0.5))); 000379ed *(int32_t*)(*(int32_t*)((char*)arg2 - 0x10) + 0x1ec) = ((float)(((long double)0.5) + ((((long double)*(int64_t*)((char*)arg2 - 0xc)) + ((long double)*(int64_t*)((char*)arg2 - 0xc))) * ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x29c))))); 000379f6 *(int32_t*)((char*)arg2 - 0x10) = *(int32_t*)((char*)arg2 + 8); 000379ff *(int32_t*)(*(int32_t*)((char*)arg2 - 0x10) + 0x264) = *(int32_t*)((char*)arg2 + 8); 000379f9 } 00037a08 *(int32_t*)((char*)arg2 - 0x10) = *(int32_t*)((char*)arg2 + 8); 00037a0b void* eax_24 = *(int32_t*)((char*)arg2 - 0x10); 00037a0e *(int32_t*)((char*)eax_24 + 0xb8) = 1; 00037a1b *(int32_t*)((char*)arg2 - 0x18); 00037a1c *(int32_t*)((char*)arg2 - 0x14); 00037a1d *(int32_t*)arg2; 00037a1e return eax_24; 00037a1e } 00037a1f 90 . 00037a20 void* func_conveyor_use(void* arg1) 00037a20 { 00037a31 if ((*(int32_t*)((char*)arg1 + 0x11c) & 1) != 0) 00037a2f { 00037a36 *(int32_t*)((char*)arg1 + 0x148) = 0; 00037a4f *(int32_t*)((char*)arg1 - 0x1ffffee4) = (*(int32_t*)((char*)arg1 + 0x11c) & 0xfffffffe); 00037a56 int32_t eflags; 00037a56 int32_t eflags_1; 00037a56 uint8_t temp0_1; 00037a56 temp0_1 = __das(arg1, eflags); 00037a56 } 00037a64 *(int32_t*)((char*)arg1 + 0x148) = ((float)((long double)*(int32_t*)((char*)arg1 + 0x254))); 00037a79 *(int32_t*)((char*)arg1 + 0x11c) = (*(int32_t*)((char*)arg1 + 0x11c) | 1); 00037a7f void* eax_6 = arg1; 00037a8d if ((*(int32_t*)((char*)eax_6 + 0x11c) & 2) == 0) 00037a8b { 00037a8f eax_6 = arg1; 00037a92 *(int32_t*)((char*)eax_6 + 0x254) = 0; 00037a92 } 00037a9d return eax_6; 00037a9d } 00037a9e 89 f6 .. 00037aa0 void __convention("regparm") SP_func_conveyor(char* arg1, void* arg2) 00037aa0 { 00037aa6 int32_t edi; 00037aa6 int32_t var_18 = edi; 00037aa7 int16_t esi; 00037aa7 int16_t var_1c = esi; 00037aa8 int32_t __saved_ebp; 00037aa8 if (&__saved_ebp <= 0x10) 00037aa3 { 00037aab *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 00037aad data_b24a9 = (data_b24a9 + &nullptr->header_size); 00037ab0 return; 00037ab0 } 00037a4f *(int32_t*)((char*)arg2 - 0x1ffffee4) = (*(int32_t*)((char*)arg2 + 0x11c) & 0xfffffffe); 00037a56 int32_t eflags; 00037a56 int32_t eflags_1; 00037a56 uint8_t temp0; 00037a56 temp0 = __das(arg2, eflags); 00037a64 *(int32_t*)((char*)arg2 + 0x148) = ((float)((long double)*(int32_t*)((char*)arg2 + 0x254))); 00037a79 *(int32_t*)((char*)arg2 + 0x11c) = (*(int32_t*)((char*)arg2 + 0x11c) | 1); 00037a8d if ((*(int32_t*)((char*)arg2 + 0x11c) & 2) == 0) 00037a8b { 00037a92 *(int32_t*)((char*)arg2 + 0x254) = 0; 00037a92 } 00037a8b } 00037ab1 7a aa 07 00 8b 45 08 z....E. 00037ab8 89 45 f0 .E. 00037abb int32_t sub_37abb(void* arg1 @ ebp, uint16_t arg2 @ x87control) 00037abb { 00037abe long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 - 0x10) + 0x148)); 00037ac4 long double x87_r6 = ((long double)0); 00037ac6 (x87_r6 - x87_r7); 00037aca int16_t eax; 00037aca *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))))[1] & 0x44); 00037acd *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] ^ 0x40); 00037ad0 if (*(int8_t*)((char*)eax)[1] == 0) 00037acd { 00037ad5 *(int32_t*)((char*)arg1 - 0x10) = *(int32_t*)((char*)arg1 + 8); 00037adb *(int32_t*)(*(int32_t*)((char*)arg1 - 0x10) + 0x148) = 0x42c80000; 00037adb } 00037ae8 *(int32_t*)((char*)arg1 - 0x10) = *(int32_t*)((char*)arg1 + 8); 00037af9 if ((*(int32_t*)(*(int32_t*)((char*)arg1 - 0x10) + 0x11c) & 1) == 0) 00037af7 { 00037afe *(int32_t*)((char*)arg1 - 0x10) = *(int32_t*)((char*)arg1 + 8); 00037b04 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x148)); 00037b0a void* edi_3 = *(int32_t*)((char*)arg1 - 0x10); 00037b0d uint16_t x87status_1; 00037b0d int16_t temp0_1; 00037b0d temp0_1 = __fnstcw_memmem16(arg2); 00037b0d *(int16_t*)((char*)arg1 - 4) = temp0_1; 00037b10 *(int32_t*)((char*)arg1 - 4); 00037b13 int32_t eax_3; 00037b13 *(int8_t*)((char*)eax_3)[1] = 0xc; 00037b15 *(int32_t*)((char*)arg1 - 0xc) = eax_3; 00037b18 uint16_t x87control; 00037b18 uint16_t x87status_2; 00037b18 x87control = __fldcw_memmem16(*(int16_t*)((char*)arg1 - 0xc)); 00037b1b *(int32_t*)((char*)edi_3 + 0x254) = ((int32_t)x87_r7_1); 00037b21 uint16_t x87control_1; 00037b21 uint16_t x87status_3; 00037b21 x87control_1 = __fldcw_memmem16(*(int16_t*)((char*)arg1 - 4)); 00037b27 *(int32_t*)((char*)arg1 - 0x10) = *(int32_t*)((char*)arg1 + 8); 00037b2d *(int32_t*)(*(int32_t*)((char*)arg1 - 0x10) + 0x148) = 0; 00037b2d } 00037b3a *(int32_t*)((char*)arg1 - 0x10) = *(int32_t*)((char*)arg1 + 8); 00037b48 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x10) + 0x200) = func_conveyor_use; 00037b54 *(int32_t*)((char*)arg1 - 0x10) = gi; 00037b68 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x10) + 0x2c)(*(int32_t*)((char*)arg1 + 8), *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x10c)); 00037b73 *(int32_t*)((char*)arg1 - 0x10) = *(int32_t*)((char*)arg1 + 8); 00037b79 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x10) + 0xf8) = 3; 00037b89 *(int32_t*)((char*)arg1 - 0x10) = gi; 00037b9e *(int32_t*)((char*)arg1 - 0x1c); 00037b9f *(int32_t*)((char*)arg1 - 0x18); 00037ba0 *(int32_t*)((char*)arg1 - 0x14); 00037ba1 *(int32_t*)arg1; 00037ba2 return *(int32_t*)(*(int32_t*)((char*)arg1 - 0x10) + 0x48)(*(int32_t*)((char*)arg1 + 8)); 00037b8c } 00037ba3 90 . 00037ba4 int32_t door_secret_use(int32_t arg1) 00037ba4 { 00037bcc int32_t eax_3 = VectorCompare((arg1 + 4), vec3_origin, &_GLOBAL_OFFSET_TABLE_); 00037bd0 if (eax_3 != 0) 00037bce { 00037bea Move_Calc(arg1, (arg1 + 0x160), door_secret_move1); 00037bf8 eax_3 = door_use_areaportals(arg1, 1); 00037bf2 } 00037c04 return eax_3; 00037c04 } 00037c05 8d 76 00 .v. 00037c08 int32_t door_secret_move1(void* arg1) 00037c08 { 00037c08 int32_t ebp; 00037c08 int32_t var_4 = ebp; 00037c2b *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)1))); 00037c3c *(int32_t*)((char*)arg1 - 0x505bfe0c) = door_secret_move2; 00037c46 return door_secret_move2; 00037c46 } 00037c47 90 . 00037c48 int32_t door_secret_move2(int32_t arg1) 00037c48 { 00037c7a return Move_Calc(arg1, (arg1 + 0x16c), door_secret_move3, &_GLOBAL_OFFSET_TABLE_); 00037c4b } 00037c7b 90 . 00037c7c void* door_secret_move3(void* arg1) 00037c7c { 00037c98 *(int32_t*)((char*)arg1 + 0x290); 00037c9e long double x87_r6 = ((long double)-1f); 00037ca6 long double x87_r6_1 = ((long double)-1f); 00037cac (x87_r6_1 - x87_r6); 00037cae void* eax_1; 00037cae eax_1 = ((((x87_r6_1 < x87_r6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r6))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r6) ? 1 : 0) << 0xe) | 0)))); 00037cb0 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 00037cb3 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 00037cb6 if (*(int8_t*)((char*)eax_1)[1] != 0) 00037cb3 { 00037cd7 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)*(int32_t*)((char*)arg1 + 0x290)))); 00037ceb eax_1 = arg1; 00037cee *(int32_t*)((char*)eax_1 + 0x1f4) = door_secret_move4; 00037cee } 00037cf8 return eax_1; 00037cf8 } 00037cba 89 f6 .. 00037cf9 8d 76 00 .v. 00037cfc int32_t door_secret_move4(int32_t arg1) 00037cfc { 00037d2e return Move_Calc(arg1, (arg1 + 0x160), door_secret_move5, &_GLOBAL_OFFSET_TABLE_); 00037cff } 00037d2f 90 . 00037d30 void* door_secret_move5(void* arg1) 00037d30 { 00037d53 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)1))); 00037d64 *(int32_t*)((char*)arg1 + 0x1f4) = door_secret_move6; 00037d6e return arg1; 00037d6e } 00037d6f 90 . 00037d70 int32_t door_secret_move6(int32_t arg1) 00037d70 { 00037da2 return Move_Calc(arg1, vec3_origin, door_secret_done, &_GLOBAL_OFFSET_TABLE_); 00037d73 } 00037da3 90 . 00037da4 int32_t door_secret_done(void* arg1) 00037da4 { 00037dce if ((*(int32_t*)((char*)arg1 + 0x12c) == 0 || (*(int32_t*)((char*)arg1 + 0x12c) != 0 && (*(int32_t*)((char*)arg1 + 0x11c) & 1) != 0))) 00037dcc { 00037dd7 *(int32_t*)((char*)arg1 + 0x220) = 0; 00037de4 *(int32_t*)((char*)arg1 + 0x240) = 1; 00037de4 } 00037e00 return door_use_areaportals(arg1, 0, &_GLOBAL_OFFSET_TABLE_); 00037da7 } 00037dd2 89 f6 .. 00037e01 8d 76 00 .v. 00037e04 int32_t (* const)() door_secret_blocked(void* arg1, void* arg2) 00037e04 { 00037e3e int32_t (* const eax_13)(); 00037e3e if (((*(int32_t*)((char*)arg2 + 0xb8) & 4) != 0 || ((*(int32_t*)((char*)arg2 + 0xb8) & 4) == 0 && *(int32_t*)((char*)arg2 + 0x54) != 0))) 00037e3a { 00037ebe int32_t (* const var_c_9)() = level; 00037ec7 long double x87_r7_1 = ((long double)*(int32_t*)(level + 4)); 00037eca long double temp0_1 = ((long double)*(int32_t*)((char*)arg1 + 0x20c)); 00037eca (x87_r7_1 - temp0_1); 00037ed0 eax_13 = ((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 00037ed2 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x45); 00037ed8 if (*(int8_t*)((char*)eax_13)[1] != 1) 00037ed5 { 00037eec *(int32_t*)(level + 4); 00037f02 *(int32_t*)((char*)arg1 + 0x20c) = ((float)(((long double)0.5) + ((long double)0.5))); 00037f24 int32_t (* const var_c_12)() = vec3_origin; 00037f3e int32_t (* const var_c_14)() = vec3_origin; 00037f63 eax_13 = T_Damage(arg2, arg1, arg1, vec3_origin, ((char*)arg2 + 4), vec3_origin, *(int32_t*)((char*)arg1 + 0x244), 1, 0, 0x14, &_GLOBAL_OFFSET_TABLE_, arg2); 00037f63 } 00037ed5 } 00037e3e if (((*(int32_t*)((char*)arg2 + 0xb8) & 4) == 0 && *(int32_t*)((char*)arg2 + 0x54) == 0)) 00037e3a { 00037e51 int32_t (* const var_c_2)() = vec3_origin; 00037e6b int32_t (* const var_c_4)() = vec3_origin; 00037e90 eax_13 = T_Damage(arg2, arg1, arg1, vec3_origin, ((char*)arg2 + 4), vec3_origin, 0x186a0, 1, 0, 0x14, &_GLOBAL_OFFSET_TABLE_, arg2); 00037e9c if (arg2 != 0) 00037e98 { 00037ea8 eax_13 = BecomeExplosion1(arg2); 00037ea8 } 00037e98 } 00037f6f return eax_13; 00037f6f } 00037eb5 8d 76 00 .v. 00037edf 90 . 00037f70 int32_t door_secret_die(void* arg1, int32_t arg2) 00037f70 { 00037f83 *(int32_t*)((char*)arg1 + 0x240) = 0; 00037fa5 return door_secret_use(arg1, arg2, arg2, &_GLOBAL_OFFSET_TABLE_); 00037f73 } 00037fa6 89 f6 .. 00037fa8 int32_t SP_func_door_secret(void* arg1) // This function has unresolved stack usage. View graph of stack usage to resolve. 00037fa8 { 00037fc2 int32_t (* const var_3c)() = gi; 00037fe2 *(int32_t*)((char*)arg1 + 0x310) = *(int32_t*)(gi + 0x24)("doors/dr1_strt.wav", &_GLOBAL_OFFSET_TABLE_); 00037fee int32_t (* const var_3c_2)() = gi; 0003800e *(int32_t*)((char*)arg1 + 0x314) = *(int32_t*)(gi + 0x24)("doors/dr1_mid.wav"); 0003801a int32_t (* const var_3c_4)() = gi; 0003803a *(int32_t*)((char*)arg1 + 0x318) = *(int32_t*)(gi + 0x24)("doors/dr1_end.wav"); 00038049 *(int32_t*)((char*)arg1 + 0x104) = 2; 0003805c *(int32_t*)((char*)arg1 + 0xf8) = 3; 0003806c int32_t (* const var_3c_8)() = gi; 00038080 *(int32_t*)(gi + 0x2c)(arg1, *(int32_t*)((char*)arg1 + 0x10c)); 00038099 *(int32_t*)((char*)arg1 + 0x1f8) = door_secret_blocked; 000380b0 *(int32_t*)((char*)arg1 + 0x200) = door_secret_use; 000380dc if ((*(int32_t*)((char*)arg1 + 0x12c) == 0 || (*(int32_t*)((char*)arg1 + 0x12c) != 0 && (*(int32_t*)((char*)arg1 + 0x11c) & 1) != 0))) 000380da { 000380e9 *(int32_t*)((char*)arg1 + 0x220) = 0; 000380fc *(int32_t*)((char*)arg1 + 0x240) = 1; 00038117 *(int32_t*)((char*)arg1 + 0x208) = door_secret_die; 00038117 } 0003812d if (*(int32_t*)((char*)arg1 + 0x244) == 0) 00038126 { 00038138 *(int32_t*)((char*)arg1 + 0x244) = 2; 00038138 } 0003814b *(int32_t*)((char*)arg1 + 0x40000290); 00038151 /* undefined */; 00038151 } 00038152 int32_t sub_38152(void* arg1 @ ebp, long double arg2 @ st0, 00038152 long double arg3 @ st1) __noreturn 00038152 { 00038153 (arg2 - arg3); 00038157 int16_t eax; 00038157 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((arg2 < arg3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(arg2, arg3))) ? 1 : 0) << 0xa) | ((((arg2 == arg3) ? 1 : 0) << 0xe) | 0x1000)))))[1] & 0x44); 0003815a *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] ^ 0x40); 0003815d if (*(int8_t*)((char*)eax)[1] == 0) 0003815a { 00038162 *(int32_t*)((char*)arg1 - 0x38) = *(int32_t*)((char*)arg1 + 8); 00038168 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x38) + 0x290) = 0x40a00000; 00038168 } 00038175 *(int32_t*)((char*)arg1 - 0x38) = *(int32_t*)((char*)arg1 + 8); 00038178 void* edx = *(int32_t*)((char*)arg1 + 8); 00038186 long double x87_r1_1 = ((long double)50f); 0003818c *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x320) = ((float)x87_r1_1); 00038192 *(int32_t*)((char*)edx + 0x324) = ((float)x87_r1_1); 0003819b *(int32_t*)(*(int32_t*)((char*)arg1 - 0x38) + 0x31c) = ((float)x87_r1_1); 000381a9 /* unimplemented {enter &__elf_symbol_table[0x5d1].st_info, 0x45} */; 000381ad 0x8bcbc73b(); 000381b3 /* unimplemented {enter &__elf_symbol_table[0x5d1].st_info, 0x45} */; 000381b7 trap(0xd); 000381b7 } 000381b8 89 45 c8 8b 45 c8 50 8b .E..E.P. 000381c0 45 08 83 c0 10 89 45 c8 E.....E. 000381c8 8b 45 c8 50 e8 03 ba fe .E.P.... 000381d0 ff 83 c4 10 8b 45 08 89 .....E.. 000381d8 45 c8 8b 55 08 8b 4d 08 E..U..M. 000381e0 d9 ee d9 51 18 d9 52 14 ...Q..R. 000381e8 8b 45 c8 d9 20 c4 91 45 .E.. ..E 000381f0 08 89 45 c8 8b 45 c8 8b ..E..E.. 000381f8 90 1c 01 00 00 83 e2 02 ........ 00038200 52 db 04 24 83 c4 04 d9 R..$.... 00038208 e8 de e1 d9 5d d8 8b 45 ....]..E 00038210 08 89 45 c8 8b 45 c8 8b ..E..E.. 00038218 90 1c 01 00 00 83 e2 04 ........ 00038220 85 d2 74 44 8b 45 08 89 ..tD.E.. 00038228 45 c8 d9 45 dc 8b 45 c8 E..E..E. 00038230 d8 88 ec 00 00 00 8b 45 .......E 00038238 08 89 45 c8 d9 45 e0 8b ..E..E.. 00038240 45 c8 d8 88 f0 00 00 00 E....... 00038248 de c1 8b 45 08 89 45 c8 ...E..E. 00038250 d9 45 e4 8b 45 c8 d8 88 .E..E... 00038258 f4 00 00 00 de c1 d9 e1 ........ 00038260 d9 5d d4 eb 42 8d 76 00 .]..B.v. 00038268 8b 45 08 89 45 c8 d9 45 .E..E..E 00038270 e8 8b 45 c8 d8 88 ec 00 ..E..... 00038278 00 00 8b 45 08 89 45 c8 ...E..E. 00038280 d9 45 ec 8b 45 c8 d8 88 .E..E... 00038288 f0 00 00 00 de c1 8b 45 .......E 00038290 08 89 45 c8 d9 45 f0 8b ..E..E.. 00038298 45 c8 d8 88 f4 00 00 00 E....... 000382a0 de c1 d9 e1 d9 5d d4 8b .....].. 000382a8 45 08 89 45 c8 d9 45 f4 E..E..E. 000382b0 8b 45 c8 d8 88 ec 00 00 .E...... 000382b8 00 8b 45 08 89 45 c8 d9 ..E..E.. 000382c0 45 f8 8b 45 c8 d8 88 f0 E..E.... 000382c8 00 00 00 de c1 8b 45 08 ......E. 000382d0 89 45 c8 d9 45 fc 8b 45 .E..E..E 000382d8 c8 d8 88 f4 00 00 00 de ........ 000382e0 c1 d9 e1 d9 5d d0 8b 45 ....]..E 000382e8 08 89 45 c8 8b 45 c8 8b ..E..E.. 000382f0 90 1c 01 00 00 83 e2 04 ........ 000382f8 85 d2 74 4c 8b 45 08 05 ..tL.E.. 00038300 60 01 00 00 89 45 c8 8b `....E.. 00038308 45 c8 50 8d 45 dc 89 45 E.P.E..E 00038310 c8 8b 45 c8 50 d9 45 d4 ..E.P.E. 00038318 d9 83 60 3a fe ff dd d8 ..`:.... 00038320 d9 83 60 3a fe ff de c9 ..`:.... 00038328 83 ec 04 d9 1c 24 8b 45 .....$.E 00038330 08 83 c0 04 89 45 c8 8b .....E.. 00038338 45 c8 50 e8 70 78 05 00 E.P.px.. 00038340 83 c4 10 eb 3d 8d 76 00 ....=.v. 00038348 8b 45 08 05 60 01 00 00 .E..`... 00038350 89 45 c8 8b 45 c8 50 8d .E..E.P. 00038358 45 e8 89 45 c8 8b 45 c8 E..E..E. 00038360 50 d9 45 d8 d8 4d d4 83 P.E..M.. 00038368 ec 04 d9 1c 24 8b 45 08 ....$.E. 00038370 83 c0 04 89 45 c8 8b 45 ....E..E 00038378 c8 50 e8 65 c3 fe ff 83 .P.e.... 00038380 c4 10 8b 45 08 05 6c 01 ...E..l. 00038388 00 00 89 45 c8 8b 45 c8 ...E..E. 00038390 50 8d 45 f4 89 45 c8 8b P.E..E.. 00038398 45 c8 50 ff 75 d0 8b 45 E.P.u..E 000383a0 08 05 60 01 00 00 89 45 ..`....E 000383a8 c8 8b 45 c8 50 e8 32 c3 ..E.P.2. 000383b0 fe ff 83 c4 10 8b 45 08 ......E. 000383b8 89 45 c8 8b 45 c8 83 b8 .E..E... 000383c0 20 02 00 00 00 74 45 8b ....tE. 000383c8 45 08 89 45 c8 8b 45 c8 E..E..E. 000383d0 c7 80 40 02 00 00 01 00 ..@..... 000383d8 00 00 8b 45 08 89 45 c8 ...E..E. 000383e0 8b 8b 64 07 00 00 89 ca ..d..... 000383e8 8b 45 c8 89 90 08 02 00 .E...... 000383f0 00 8b 45 08 89 45 c8 8b ..E..E.. 000383f8 55 08 8b 8a 20 02 00 00 U... ... 00038400 8b 45 c8 89 88 24 02 00 .E...$.. 00038408 00 eb 59 90 8b 45 08 89 ..Y..E.. 00038410 45 c8 8b 45 c8 83 b8 2c E..E..., 00038418 01 00 00 00 74 46 8b 45 ....tF.E 00038420 08 89 45 c8 8b 45 c8 83 ..E..E.. 00038428 b8 14 01 00 00 00 74 34 ......t4 00038430 8b 83 60 06 00 00 89 45 ..`....E 00038438 c8 8d 8b 07 38 fe ff 89 ....8... 00038440 ca 52 8b 45 c8 8b 70 24 .R.E..p$ 00038448 ff d6 83 c4 04 8b 45 08 ......E. 00038450 89 45 c8 8b 8b 68 07 00 .E...h.. 00038458 00 89 ca 8b 45 c8 89 90 ....E... 00038460 fc 01 00 00 8b 45 08 89 .....E.. 00038468 45 c8 8d 8b 93 37 fe ff E....7.. 00038470 89 ca 8b 45 c8 89 90 18 ...E.... 00038478 01 00 00 8b 83 60 06 00 .....`.. 00038480 00 89 45 c8 8b 55 08 52 ..E..U.R 00038488 8b 45 c8 8b c4 fd 05 d7 .E...... 00038490 83 c4 04 8d 65 c0 5b 5e ....e.[^ 00038498 c9 c3 89 f6 .... 0003849c int32_t use_killbox(int32_t arg1) 0003849c { 000384bc return KillBox(arg1, &_GLOBAL_OFFSET_TABLE_); 0003849f } 000384bd 8d 76 00 .v. 000384c0 char* SP_func_killbox(void* arg1, char arg2) 000384c0 { 000384c3 int32_t esi; 000384c3 int32_t var_8 = esi; 000384e8 void* eax; 000384e8 void* ecx_1; 000384e8 eax = *(int32_t*)(gi + 0x2c)(arg1, *(int32_t*)((char*)arg1 + 0x10c), &_GLOBAL_OFFSET_TABLE_); 000384ef *(int32_t*)0x12edb3 = (*(int32_t*)0x12edb3 | ecx_1); 000384f5 *(int8_t*)((char*)ecx_1 + 0x9089ca) = (*(int8_t*)((char*)ecx_1 + 0x9089ca) + ecx_1); 000384fb char* eax_1; 000384fb eax_1 = (((char*)eax + 1) + *(int8_t*)((char*)eax + 1)); 000384fd *(int32_t*)0x80d22d6d = (*(int32_t*)0x80d22d6d + ecx_1); 00038508 *(int32_t*)0x1000000 = *(int32_t*)0x1000000; 0003850a arg2 = (arg2 + ecx_1); 00038511 return eax_1; 00038511 } 00038512 90 90 .. 00038514 void* GetItemByIndex(void* arg1 @ esi, int32_t arg2) 00038514 { 00038528 void* eax_1; 00038528 if (arg2 == 0) 00038524 { 00038540 eax_1 = nullptr; 00038540 } 00038533 else 00038533 { 00038533 *(int32_t*)(game - 0x36); 00038536 int32_t (* const eax)(); 00038536 eax = game; 00038538 *(int8_t*)((char*)arg1 + 5) = *(int8_t*)((char*)arg1 + 5); 0003855f eax_1 = ((arg2 * 0x48) + itemlist); 0003855d } 00038568 return eax_1; 00038568 } 0003853d 8d 76 00 .v. 00038563 90 . 00038569 8d 76 00 .v. 0003856c int32_t (* const)() FindItemByClassname(int32_t arg1) 0003856c { 00038587 int32_t (* const var_c)() = itemlist; 0003858a int32_t var_8 = 0; 000385a0 int32_t eax_5; 000385a0 while (true) 000385a0 { 000385a0 if (*(int32_t*)(game + 0x614) <= var_8) 0003859a { 000385dc eax_5 = 0; 000385de break; 000385de } 000385aa if (*(int32_t*)var_c != 0) 000385a7 { 000385ba int32_t eax_4; 000385ba char ecx_1; 000385ba eax_4 = Q_stricmp(*(int32_t*)var_c, arg1, &_GLOBAL_OFFSET_TABLE_, var_c, var_8); 000385bf int32_t var_18; 000385bf bool z_1 = &var_18 == 0xfffffff8; 000385c2 eax_5 = eax_4; 000385c4 __int1(); 000385c5 if ((z_1 || &var_18 >= 0xfffffff8)) 000385bf { 00038643 int32_t (* const eax_11)(); 00038643 while (true) 00038643 { 00038643 if (z_1) 00038643 { 00038648 eax_11 = var_c; 0003864a break; 0003864a } 00038627 do 00038627 { 0003864c var_8 = (var_8 + 1); 0003864f var_c = ((char*)var_c + 0x48); 0003861c if (*(int32_t*)(game + 0x614) <= var_8) 00038616 { 0003861c break; 0003861c } 0003861c } while (*(int32_t*)((char*)var_c + 0x28) == 0); 0003861c if (*(int32_t*)(game + 0x614) <= var_8) 00038616 { 00038658 eax_11 = nullptr; 0003865a break; 0003865a } 00038637 int32_t eax_9 = Q_stricmp(*(int32_t*)((char*)var_c + 0x28), arg1); 00038641 z_1 = (eax_9 & eax_9) == 0; 00038641 } 00038660 return eax_11; 00038660 } 000385c7 *(int32_t*)0xd0951d7d = (*(int32_t*)0xd0951d7d | ecx_1); 000385c5 break; 000385c5 } 000385d0 var_8 = (var_8 + 1); 000385d3 var_c = ((char*)var_c + 0x48); 000385d3 } 000385e4 return eax_5; 000385e4 } 000385ae 89 f6 .. 000385cf 90 . 000385d9 8d 76 00 .v. 000385e5 8d 76 00 .v. 000385e8 int32_t (* const)() FindItem(int32_t arg1) 000385e8 { 00038603 int32_t (* const var_c)() = itemlist; 00038606 int32_t var_8 = 0; 0003861c int32_t (* const eax_6)(); 0003861c while (true) 0003861c { 0003861c if (*(int32_t*)(game + 0x614) <= var_8) 00038616 { 00038658 eax_6 = nullptr; 0003865a break; 0003865a } 00038627 if ((*(int32_t*)((char*)var_c + 0x28) != 0 && Q_stricmp(*(int32_t*)((char*)var_c + 0x28), arg1, &_GLOBAL_OFFSET_TABLE_, var_c, var_8) == 0)) 00038641 { 00038648 eax_6 = var_c; 0003864a break; 0003864a } 0003864c var_8 = (var_8 + 1); 0003864f var_c = ((char*)var_c + 0x48); 0003864f } 00038660 return eax_6; 00038660 } 0003862b 90 . 00038655 8d 76 00 .v. 00038661 8d 76 00 .v. 00038664 void* __convention("regparm") DoRespawn(int32_t arg1, int32_t arg2, 00038664 int32_t arg3, int32_t arg4 @ ebp, int32_t arg5 @ esi, int32_t arg6 @ edi, 00038664 char* arg7) 00038664 { 00038683 int32_t var_10; 00038683 int32_t var_c; 00038683 char* var_8; 00038683 if (*(int32_t*)(arg7 + 0x134) != 0) 0003867c { 0003868e var_8 = *(int32_t*)(arg7 + 0x274); 00038691 int32_t var_c_1 = 0; 0003869b arg7 = var_8; 000386a2 while (arg7 != 0) 0003869e { 000386b1 arg7 = *(int32_t*)(arg7 + 0x258); 000386b4 var_c_1 = (var_c_1 + 1); 000386b4 } 000386c1 arg3 = rand(); 000386c5 int32_t eax_6; 000386c5 int32_t edx_2; 000386c5 edx_2 = HIGHW(((int64_t)arg3)); 000386c5 eax_6 = LOWW(((int64_t)arg3)); 000386c9 var_10 = (COMBINE(eax_6, eax_6) % var_c_1); 000386cc var_c = 0; 000386d6 arg7 = var_8; 000386df for (; var_10 > var_c; var_c = (var_c + 1)) 000386f0 { 000386ed arg7 = *(int32_t*)(arg7 + 0x258); 000386e7 } 000386e7 } 000386fe *(int32_t*)(arg7 + 0xb8); 00038707 *(int32_t*)((arg3 + (arg5 << 1)) - 0x74fffff9) = arg7; 0003870f int32_t* const ebx; 0003870f *(int8_t*)((char*)ebx)[1] = (nullptr | arg7); 00038714 *(int8_t*)arg7 = (*(int8_t*)arg7 + arg7); 00038716 *(int32_t*)arg7 = &arg7[*(int32_t*)arg7]; 00038718 *(int8_t*)arg7 = (*(int8_t*)arg7 + arg7); 00038724 *(int32_t*)(ebx[0x198] + 0x48)(arg7, &_GLOBAL_OFFSET_TABLE_, arg5, arg6, var_10, var_c, var_8, arg4); 0003872c void* eax_12 = arg7; 0003872f *(int32_t*)((char*)eax_12 + 0x50) = 1; 00038739 &*(int32_t*)((char*)*(int4124_t*)__elf_hash_table.buckets[0x2a2])[1]; 0003873d return eax_12; 0003873d } 000386a6 89 f6 .. 000386b9 8d 76 00 .v. 000386e3 90 . 000386f5 8d 76 00 .v. 0003873e 89 f6 .. 00038740 int32_t __convention("regparm") SetRespawn(char* arg1, int32_t arg2, 00038740 char* arg3, int32_t arg4 @ esi, int32_t arg5 @ edi, 00038740 uint16_t arg6 @ x87control, void** arg7, float arg8) 00038740 { 00038740 int32_t ebp; 00038740 int32_t var_4 = ebp; 00038746 void* const var_14 = &data_3874b; 00038753 void* ebp_1 = &*(int32_t*)((char*)var_4)[1]; 00038754 *(int32_t*)0x738a2d7d = (*(int32_t*)0x738a2d7d | arg1); 0003875a *(int8_t*)arg1 = (*(int8_t*)arg1 | arg3); 0003875c *(int8_t*)arg3 = (*(int8_t*)arg3 + arg3); 00038764 *(int32_t*)(arg3 + 0x108) = (arg5 | 0x80000000); 00038779 arg7[0x2e] = (arg7[0x2e] | 1); 00038782 arg7[0x3e] = 0; 0003879b arg7[0x7b] = ((float)(((long double)*(int32_t*)(*(int32_t*)0xb8ff2b7c + 4)) + ((long double)arg8))); 000387a4 void* ecx_1 = *(int32_t*)0xb8ff2cf4; 000387ac arg7[-0x11a0ff83] = ecx_1; 000387b3 *(int32_t*)((char*)ecx_1 + 6) = 0; 000387b7 char temp1 = *(int32_t*)0x44512d7d; 000387b7 *(int32_t*)0x44512d7d = (*(int32_t*)0x44512d7d + arg7); 000387bd if ((!(temp1 + arg7))) 000387b7 { 000387c7 &*(int32_t*)((char*)*(int4124_t*)__elf_hash_table.buckets[0x2a2])[1]; 000387cb return arg4(&_GLOBAL_OFFSET_TABLE_, arg4, arg5); 000387bf } 00038807 *(int32_t*)((char*)arg7 + 0x6e6c1ce) = (RORD(*(int32_t*)((char*)arg7 + 0x6e6c1ce), 1)); 00038812 void* ecx_5 = ((((char*)arg7 + arg4) << 3) + ecx_1); 0003882f int32_t var_17; 0003882f int32_t edi_5 = *(int32_t*)((((((((ecx_5 << 0xf) - ecx_5) << 3) + ecx_1) >> 3) << 2) + var_17) + 0x2e4); 0003884d long double x87_r7_2 = ((long double)*(int32_t*)(**(int32_t**)0xb8ff2b98 + 0x14)); 00038850 long double x87_r6 = ((long double)1); 00038852 (x87_r6 - x87_r7_2); 00038854 void* eax_8; 00038854 eax_8 = ((((x87_r6 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 00038856 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x44); 00038859 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] ^ 0x40); 00038862 int32_t eax_10; 00038862 if ((*(int8_t*)((char*)eax_8)[1] != 0 || (*(int8_t*)((char*)eax_8)[1] == 0 && edi_5 <= 1))) 0003885e { 00038876 *(int32_t*)(**(int32_t**)0xb8ff2b98 + 0x14); 00038879 long double x87_r6_1 = ((long double)*(int32_t*)0xb8fd5f8c); 00038881 long double x87_r6_2 = ((long double)*(int32_t*)0xb8fd5f8c); 00038887 (x87_r6_2 - x87_r6_1); 00038889 void* eax_9; 00038889 eax_9 = ((((x87_r6_2 < x87_r6_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r6_1))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r6_1) ? 1 : 0) << 0xe) | 0)))); 0003888b *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x45); 0003888e *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] - 1); 00038899 if ((*(int8_t*)((char*)eax_9)[1] < 0x40 && edi_5 > 0)) 00038895 { 00038899 goto label_388a0; 00038899 } 000388a8 int32_t* edx_7 = *(int32_t*)0xb8ff2ba8; 000388ae void** edi_8 = *(int32_t*)edx_7; 000388b6 long double x87_r7_5 = ((long double)edi_8[5]); 000388b9 long double x87_r6_3 = ((long double)0); 000388bb (x87_r6_3 - x87_r7_5); 000388bd void** eax_11; 000388bd eax_11 = ((((x87_r6_3 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))); 000388bf *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 000388c2 bool c_1 = *(int8_t*)((char*)eax_11)[1] < 0x40; 000388c5 if (*(int8_t*)((char*)eax_11)[1] != 0x40) 000388c2 { 000388cd eax_11 = arg7; 000388d0 edx_7 = eax_11[0xb3]; 000388d9 edi_8 = (edx_7[0xe] & 8); 000388df c_1 = edi_8 < 0; 000388e3 if (edi_8 != 0) 000388df { 000388e5 c_1 = edi_5 < 0; 000388e9 if ((!(edi_5 == 0 || edi_5 < 0 != (edi_5 + 0)))) 000388e5 { 000388eb eax_10 = 0; 000388eb } 000388c2 } 000388c2 } 000388e9 if (((*(int8_t*)((char*)eax_11)[1] == 0x40 || (*(int8_t*)((char*)eax_11)[1] != 0x40 && edi_8 == 0)) || ((*(int8_t*)((char*)eax_11)[1] != 0x40 && edi_8 != 0) && (edi_5 == 0 || edi_5 < 0 != (edi_5 + 0))))) 000388e5 { 000388f4 *(int32_t*)edi_8 = eax_11; 000388f5 *(int32_t*)0xb8ff2528 = (*(int32_t*)0xb8ff2528 + edx_7); 000388f7 int32_t eax_12 = edx_7[0x15]; 0003890e int32_t edx_10 = (arg7[0xb3] - *(int32_t*)0xb8ff2bdc); 00038925 int32_t ecx_12 = ((((edx_10 << 3) - edx_10) * 0x208) + edx_10); 00038938 int32_t ecx_13 = ((((((ecx_12 << 0xf) - ecx_12) << 3) + edx_10) >> 3) << 2); 00038942 *(int32_t*)((ecx_13 + eax_12) + 0x2e4) = (*(int32_t*)((ecx_13 + eax_12) + 0x2e4) + 1); 00038957 long double x87_r7_6 = ((long double)*(int32_t*)(**(int32_t**)0xb8ff2be0 + 0x14)); 0003895a long double x87_r6_4 = ((long double)0); 0003895c (x87_r6_4 - x87_r7_6); 0003895e void* eax_13; 0003895e eax_13 = ((((x87_r6_4 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_6) ? 1 : 0) << 0xe) | 0)))); 00038960 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x45); 00038966 if (*(int8_t*)((char*)eax_13)[1] != 0x40) 00038963 { 00038983 if ((arg7[0x1aef247] & "in1") == 0) 00038981 { 000389a7 ecx_13 = SetRespawn(arg7, ((float)((long double)*(int32_t*)(arg7[0xb3] + 0x30))), &_GLOBAL_OFFSET_TABLE_, arg4, edi_5); 000389a7 } 000389b5 void** edi_16 = **(int32_t**)0xb8ff2bd8; 000389bd long double x87_r7_8 = ((long double)edi_16[5]); 000389c0 uint16_t x87status_1; 000389c0 int16_t temp0_2; 000389c0 temp0_2 = __fnstcw_memmem16(arg6); 000389c0 int32_t var_c; 000389c0 *(int16_t*)((char*)var_c)[1] = temp0_2; 000389c6 void** eax_18; 000389c6 *(int8_t*)((char*)eax_18)[1] = 0xc; 000389cb uint16_t x87control; 000389cb uint16_t x87status_2; 000389cb x87control = __fldcw_memmem16(*(int16_t*)((char*)eax_18)[1]); 000389d1 uint16_t x87control_1; 000389d1 uint16_t x87status_3; 000389d1 x87control_1 = __fldcw_memmem16(*(int16_t*)((char*)var_c)[1]); 000389dc if ((((int32_t)x87_r7_8) & 0x10) == 0) 000389da { 000389ea ecx_13 = *(int32_t*)0xb8ff2cf8; 000389f8 if (*(int32_t*)(arg7[0xb3] + 8) == ecx_13) 000389f5 { 000389fe edi_16 = arg7; 00038a04 eax_18 = edi_16; 00038a04 } 000389da } 00038a15 if (((((int32_t)x87_r7_8) & 0x10) != 0 || (((((int32_t)x87_r7_8) & 0x10) == 0 && *(int32_t*)(arg7[0xb3] + 8) == ecx_13) && (eax_18[0x47] & 0x20000) != 0))) 00038a13 { 00038a1f ebp_1 = arg7; 00038a21 *(int8_t*)ecx_13 = ecx_13; 00038a23 *(int8_t*)eax_18 = (*(int8_t*)eax_18 + eax_18); 00038a25 *(int32_t*)((char*)ebp_1 - 0x14) = edi_16; 00038a36 if (*(int32_t*)(*(int32_t*)((char*)ebp_1 - 0x14) + 8) == *(int32_t*)0xb8ff2cf8) 00038a28 { 00038a3b *(int32_t*)((char*)ebp_1 - 0x14) = *(int32_t*)((char*)ebp_1 + 8); 00038a4f if ((*(int32_t*)(*(int32_t*)((char*)ebp_1 - 0x14) + 0x11c) & 0x20000) != 0) 00038a4d { 00038a57 *(int32_t*)((char*)ebp_1 - 0x14) = 0xb8ff3bac; 00038a63 *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x1ec); 00038a69 *(int32_t*)(*(int32_t*)0xb8ff2b7c + 4); 00038a7a long double x87_r7_12 = (((long double)*(int32_t*)0xb8fd5f90) / ((long double)*(int32_t*)0xb8fd5f90)); 00038a7c int32_t* edi_19 = *(int32_t*)((char*)ebp_1 - 0x14); 00038a7f uint16_t x87status_4; 00038a7f int16_t temp0_3; 00038a7f temp0_3 = __fnstcw_memmem16(x87control_1); 00038a7f *(int16_t*)((char*)ebp_1 - 8) = temp0_3; 00038a82 *(int32_t*)((char*)ebp_1 - 8); 00038a85 int32_t eax_22; 00038a85 *(int8_t*)((char*)eax_22)[1] = 0xc; 00038a87 *(int32_t*)((char*)ebp_1 - 0x10) = eax_22; 00038a8a uint16_t x87control_2; 00038a8a uint16_t x87status_5; 00038a8a x87control_2 = __fldcw_memmem16(*(int16_t*)((char*)ebp_1 - 0x10)); 00038a8d *(int32_t*)edi_19 = ((int32_t)x87_r7_12); 00038a8f uint16_t x87control_3; 00038a8f uint16_t x87status_6; 00038a8f x87control_3 = __fldcw_memmem16(*(int16_t*)((char*)ebp_1 - 8)); 00038a8f } 00038a4d } 00038a9b *(int32_t*)((char*)ebp_1 - 0x14) = *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x2cc); 00038aaf *(int32_t*)(*(int32_t*)((char*)ebp_1 - 0x14) + 8)(*(int32_t*)((char*)ebp_1 + 0xc), *(int32_t*)(*(int32_t*)((char*)ebp_1 + 8) + 0x2cc), &_GLOBAL_OFFSET_TABLE_, var_c, edi_5); 00038ab2 } 000389da } 00038ab7 eax_10 = 1; 00038ab7 } 000388c2 } 00038862 if ((*(int8_t*)((char*)eax_8)[1] == 0 && edi_5 > 1)) 0003885e { 000388a0 label_388a0: 000388a0 eax_10 = 0; 000388a0 } 00038ac3 *(int32_t*)((char*)ebp_1 - 0x20); 00038ac4 *(int32_t*)((char*)ebp_1 - 0x1c); 00038ac5 *(int32_t*)((char*)ebp_1 - 0x18); 00038ac6 *(int32_t*)ebp_1; 00038ac7 return eax_10; 00038ac7 } 000387cc int32_t Pickup_Powerup(uint16_t arg1 @ x87control, uint32_t arg2, void* arg3) 000387cc { 000387cc int32_t ebp; 000387cc int32_t var_4 = ebp; 000387cd int32_t* ebp_1 = &var_4; 000387d2 int32_t edi; 000387d2 int32_t var_1c = edi; 000387d3 int32_t esi; 000387d3 int32_t var_20 = esi; 000387fb void* edx_3 = (*(int32_t*)(arg2 + 0x2cc) - itemlist); 00038812 void* ecx_4 = ((((edx_3 << 3) - edx_3) * 0x208) + edx_3); 0003882f int32_t edi_2 = *(int32_t*)((((((((ecx_4 << 0xf) - ecx_4) << 3) + edx_3) >> 3) << 2) + *(int32_t*)((char*)arg3 + 0x54)) + 0x2e4); 0003884d long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)skill + 0x14)); 00038850 long double x87_r6 = ((long double)1); 00038852 (x87_r6 - x87_r7); 00038854 uint32_t eax_2; 00038854 eax_2 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00038856 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x44); 00038859 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] ^ 0x40); 00038862 int32_t eax_4; 00038862 if ((*(int8_t*)((char*)eax_2)[1] != 0 || (*(int8_t*)((char*)eax_2)[1] == 0 && edi_2 <= 1))) 0003885e { 00038876 *(int32_t*)(*(int32_t*)skill + 0x14); 00038879 long double x87_r6_1 = ((long double)2f); 00038881 long double x87_r6_2 = ((long double)2f); 00038887 (x87_r6_2 - x87_r6_1); 00038889 uint32_t eax_3; 00038889 eax_3 = ((((x87_r6_2 < x87_r6_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r6_1))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r6_1) ? 1 : 0) << 0xe) | 0)))); 0003888b *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 0003888e *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] - 1); 00038899 if ((*(int8_t*)((char*)eax_3)[1] < 0x40 && edi_2 > 0)) 00038895 { 00038899 goto label_388a0; 00038899 } 000388a8 uint32_t* const edx_6 = coop; 000388ae uint32_t edi_5 = *(int32_t*)coop; 000388b6 long double x87_r7_3 = ((long double)*(int32_t*)(edi_5 + 0x14)); 000388b9 long double x87_r6_3 = ((long double)0); 000388bb (x87_r6_3 - x87_r7_3); 000388bd uint32_t eax_5; 000388bd eax_5 = ((((x87_r6_3 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))); 000388bf *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 000388c2 bool c_1 = *(int8_t*)((char*)eax_5)[1] < 0x40; 000388c5 if (*(int8_t*)((char*)eax_5)[1] != 0x40) 000388c2 { 000388cd eax_5 = arg2; 000388d0 edx_6 = *(int32_t*)(eax_5 + 0x2cc); 000388d9 edi_5 = (edx_6[0xe] & 8); 000388df c_1 = edi_5 < 0; 000388e3 if (edi_5 != 0) 000388df { 000388e5 c_1 = edi_2 < 0; 000388e9 if ((!(edi_2 == 0 || edi_2 < 0 != (edi_2 + 0)))) 000388e5 { 000388eb eax_4 = 0; 000388eb } 000388c2 } 000388c2 } 000388e9 if (((*(int8_t*)((char*)eax_5)[1] == 0x40 || (*(int8_t*)((char*)eax_5)[1] != 0x40 && edi_5 == 0)) || ((*(int8_t*)((char*)eax_5)[1] != 0x40 && edi_5 != 0) && (edi_2 == 0 || edi_2 < 0 != (edi_2 + 0))))) 000388e5 { 000388f4 *(int32_t*)edi_5 = eax_5; 000388f5 (*(int8_t*)_GLOBAL_OFFSET_TABLE_) = (0 + edx_6); 000388f7 int32_t eax_6 = edx_6[0x15]; 0003890e void* edx_9 = (*(int32_t*)(arg2 + 0x2cc) - itemlist); 00038925 void* ecx_10 = ((((edx_9 << 3) - edx_9) * 0x208) + edx_9); 00038938 int32_t ecx_11 = ((((((ecx_10 << 0xf) - ecx_10) << 3) + edx_9) >> 3) << 2); 00038942 *(int32_t*)((ecx_11 + eax_6) + 0x2e4) = (*(int32_t*)((ecx_11 + eax_6) + 0x2e4) + 1); 00038957 long double x87_r7_4 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0003895a long double x87_r6_4 = ((long double)0); 0003895c (x87_r6_4 - x87_r7_4); 0003895e uint32_t eax_7; 0003895e eax_7 = ((((x87_r6_4 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 00038960 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 00038966 if (*(int8_t*)((char*)eax_7)[1] != 0x40) 00038963 { 00038983 if ((*(int32_t*)(arg2 + 0x6bbc91c) & "in1") == 0) 00038981 { 000389a7 ecx_11 = SetRespawn(arg2, ((float)((long double)*(int32_t*)(*(int32_t*)(arg2 + 0x2cc) + 0x30))), &_GLOBAL_OFFSET_TABLE_); 000387d4 } 000389b5 uint32_t edi_13 = *(int32_t*)dmflags; 000389bd long double x87_r7_6 = ((long double)*(int32_t*)(edi_13 + 0x14)); 000389c0 uint16_t x87status_1; 000389c0 int16_t temp0_1; 000389c0 temp0_1 = __fnstcw_memmem16(arg1); 000389c6 uint32_t eax_12; 000389c6 *(int8_t*)((char*)eax_12)[1] = 0xc; 000389cb uint16_t x87control; 000389cb uint16_t x87status_2; 000389cb x87control = __fldcw_memmem16(eax_12); 000389d1 uint16_t x87control_1; 000389d1 uint16_t x87status_3; 000389d1 x87control_1 = __fldcw_memmem16(temp0_1); 000389dc if ((((int32_t)x87_r7_6) & 0x10) == 0) 000389da { 000389ea ecx_11 = Use_Quad; 000389f8 if (*(int32_t*)(*(int32_t*)(arg2 + 0x2cc) + 8) == Use_Quad) 000389f5 { 000389fe edi_13 = arg2; 00038a04 eax_12 = edi_13; 00038a04 } 000389da } 00038a15 if (((((int32_t)x87_r7_6) & 0x10) != 0 || (((((int32_t)x87_r7_6) & 0x10) == 0 && *(int32_t*)(*(int32_t*)(arg2 + 0x2cc) + 8) == Use_Quad) && (*(int32_t*)(eax_12 + 0x11c) & 0x20000) != 0))) 00038a13 { 00038a1f ebp_1 = arg2; 00038a21 *(int8_t*)ecx_11 = ecx_11; 00038a23 *(int8_t*)eax_12 = (*(int8_t*)eax_12 + eax_12); 00038a25 ebp_1[-5] = edi_13; 00038a36 if (*(int32_t*)(ebp_1[-5] + 8) == Use_Quad) 00038a33 { 00038a3b ebp_1[-5] = ebp_1[2]; 00038a4f if ((*(int32_t*)(ebp_1[-5] + 0x11c) & 0x20000) != 0) 00038a4d { 00038a57 ebp_1[-5] = &quad_drop_timeout_hack; 00038a63 *(int32_t*)(ebp_1[2] + 0x1ec); 00038a69 *(int32_t*)(level + 4); 00038a7c int32_t* edi_16 = ebp_1[-5]; 00038a7f uint16_t x87status_4; 00038a7f int16_t temp0_2; 00038a7f temp0_2 = __fnstcw_memmem16(x87control_1); 00038a7f ebp_1[-2] = temp0_2; 00038a82 ebp_1[-2]; 00038a85 int32_t eax_16; 00038a85 *(int8_t*)((char*)eax_16)[1] = 0xc; 00038a87 ebp_1[-4] = eax_16; 00038a8a uint16_t x87control_2; 00038a8a uint16_t x87status_5; 00038a8a x87control_2 = __fldcw_memmem16(ebp_1[-4]); 00038a8d *(int32_t*)edi_16 = ((int32_t)(((long double)0.10000000000000001) / ((long double)0.10000000000000001))); 00038a8f uint16_t x87control_3; 00038a8f uint16_t x87status_6; 00038a8f x87control_3 = __fldcw_memmem16(ebp_1[-2]); 00038a8f } 00038a4d } 00038a9b ebp_1[-5] = *(int32_t*)(ebp_1[2] + 0x2cc); 00038aaf *(int32_t*)(ebp_1[-5] + 8)(ebp_1[3], *(int32_t*)(ebp_1[2] + 0x2cc), &_GLOBAL_OFFSET_TABLE_); 000387d4 } 000389da } 00038ab7 eax_4 = 1; 00038ab7 } 000388c2 } 00038862 if ((*(int8_t*)((char*)eax_2)[1] == 0 && edi_2 > 1)) 0003885e { 000388a0 label_388a0: 000388a0 eax_4 = 0; 000388a0 } 00038ac0 ebp_1[-8]; 00038ac0 ebp_1[-7]; 00038ac0 ebp_1[-6]; 00038ac6 *(int32_t*)ebp_1; 00038ac7 return eax_4; 00038ac7 } 00038866 89 f6 .. 0003889d 8d 76 00 .v. 000388a7 90 . 000388f2 89 f6 .. 00038abe 89 f6 .. 00038ac8 int32_t Drop_General(void* arg1, int32_t arg2) 00038ac8 { 00038ae1 Drop_Item(arg1, arg2, &_GLOBAL_OFFSET_TABLE_); 00038aec int32_t eax_2 = *(int32_t*)((char*)arg1 + 0x54); 00038afa void* edx_2 = (arg2 - itemlist); 00038b11 void* ecx_4 = ((((edx_2 << 3) - edx_2) * 0x208) + edx_2); 00038b24 int32_t ecx_5 = ((((((ecx_4 << 0xf) - ecx_4) << 3) + edx_2) >> 3) << 2); 00038b2b *(int32_t*)((ecx_5 + eax_2) + 0x2e4) = (*(int32_t*)((ecx_5 + eax_2) + 0x2e4) - 1); 00038b44 return ValidateSelectedItem(arg1); 00038b36 } 00038b45 8d 76 00 .v. 00038b48 int32_t Pickup_Adrenaline(void* arg1, void* arg2) 00038b48 { 00038b6a long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00038b6d long double x87_r6 = ((long double)0); 00038b6f (x87_r6 - x87_r7); 00038b71 uint32_t eax; 00038b71 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00038b73 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x44); 00038b76 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] ^ 0x40); 00038b79 if (*(int8_t*)((char*)eax)[1] == 0) 00038b76 { 00038b8e *(int32_t*)((char*)arg2 + 0x224) = (*(int32_t*)((char*)arg2 + 0x224) + 1); 00038b8a } 00038bb2 if (*(int32_t*)((char*)arg2 + 0x224) > *(int32_t*)((char*)arg2 + 0x220)) 00038ba0 { 00038bc6 *(int32_t*)((char*)arg2 + 0x220) = *(int32_t*)((char*)arg2 + 0x224); 00038bbd } 00038be3 if ((*(int32_t*)((char*)arg1 + 0x11c) & "in1") == 0) 00038be1 { 00038bf3 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00038bf6 long double x87_r6_1 = ((long double)0); 00038bf8 (x87_r6_1 - x87_r7_1); 00038bfa uint32_t eax_6; 00038bfa eax_6 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00038bfc *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x45); 00038c02 if (*(int8_t*)((char*)eax_6)[1] != 0x40) 00038bff { 00038c26 SetRespawn(arg1, ((float)((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x2cc) + 0x30))), &_GLOBAL_OFFSET_TABLE_); 00038b4f } 00038bff } 00038c3e return 1; 00038c3e } 00038c35 8d 76 00 .v. 00038c3f 90 . 00038c40 int32_t Pickup_AncientHead(void* arg1, void* arg2) 00038c40 { 00038c68 *(int32_t*)((char*)arg2 + 0x224) = (*(int32_t*)((char*)arg2 + 0x224) + 2); 00038c85 if ((*(int32_t*)((char*)arg1 + 0x11c) & "in1") == 0) 00038c83 { 00038c95 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00038c98 long double x87_r6_1 = ((long double)0); 00038c9a (x87_r6_1 - x87_r7_1); 00038c9c uint32_t eax_4; 00038c9c eax_4 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00038c9e *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 00038ca4 if (*(int8_t*)((char*)eax_4)[1] != 0x40) 00038ca1 { 00038cbb float var_10_1 = ((float)((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x2cc) + 0x30))); 00038cc8 SetRespawn(arg1); 00038cc8 } 00038ca1 } 00038cdc return 1; 00038cdc } 00038cd7 90 . 00038cdd 8d 76 00 .v. 00038ce0 int32_t Pickup_Bandolier(void* arg1, void* arg2) 00038ce0 { 00038d0b if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x6e4) <= 0xf9) 00038d01 { 00038d19 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x6e4) = 0xfa; 00038d19 } 00038d39 if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x6e8) <= 0x95) 00038d2f { 00038d47 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x6e8) = 0x96; 00038d47 } 00038d67 if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x6f8) <= 0xf9) 00038d5d { 00038d75 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x6f8) = 0xfa; 00038d75 } 00038d92 if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x6fc) <= 0x4a) 00038d8b { 00038da0 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x6fc) = 0x4b; 00038da0 } 00038db7 void* eax_8 = FindItem("Bullets", &_GLOBAL_OFFSET_TABLE_); 00038dcc if (eax_8 != 0) 00038dc8 { 00038dd8 int32_t (* const var_10_9)() = itemlist; 00038de1 void* edi_10 = ((char*)eax_8 - itemlist); 00038dfd void* edx_12 = ((((edi_10 << 3) - edi_10) * 0x208) + edi_10); 00038e0f int32_t eax_10 = (((((edx_12 << 0xf) - edx_12) << 3) + edi_10) >> 3); 00038e5f *(int32_t*)(((eax_10 << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) = (*(int32_t*)((char*)eax_8 + 0x30) + *(int32_t*)(((eax_10 << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4)); 00038e97 if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x6e4) < *(int32_t*)(((eax_10 << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4)) 00038e84 { 00038ebd *(int32_t*)(((eax_10 << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x6e4); 00038eb4 } 00038e91 } 00038ed1 int32_t eax_17; 00038ed1 void* ecx_17; 00038ed1 eax_17 = FindItem("Shells"); 00038ee6 if (eax_17 != 0) 00038ee2 { 00038ef2 int32_t (* const var_10_17)() = itemlist; 00038efb void* eax_20 = (eax_17 - itemlist); 00038f17 void* edx_26 = ((((eax_20 << 3) - eax_20) * 0x208) + eax_20); 00038f29 int32_t edi_19 = (((((edx_26 << 0xf) - edx_26) << 3) + eax_20) >> 3); 00038f79 *(int32_t*)(((COMBINE(edi_19, edi_19) % *(int32_t*)0xf07d8a03) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) = (*(int32_t*)(edi_19 + 0x30) + *(int32_t*)(((edi_19 << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4)); 00038f95 ecx_17 = arg2; 00038fb1 if (*(int32_t*)(*(int32_t*)((char*)ecx_17 + 0x54) + 0x6e8) < *(int32_t*)(((edi_19 << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4)) 00038f9e { 00038fce ecx_17 = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x6e8); 00038fd7 *(int32_t*)(((edi_19 << 2) + *(int32_t*)0x544291cd) + 0x2e4) = ecx_17; 00038fd7 } 00038fab } 00038ff5 if ((*(int32_t*)((char*)arg1 + 0x11c) & "in1") == 0) 00038ff3 { 00038ff7 *(int32_t*)0xf40b2be0; 00038ffd &*(int32_t*)((char*)__DTOR_END__ + 3); 00038ffe *(int32_t*)((char*)ecx_17 + 0x7d8bf445) = (*(int32_t*)((char*)ecx_17 + 0x7d8bf445) | ecx_17); 00039004 trap(0xd); 00039004 } 0003904f return 1; 0003904f } 00039005 d9 47 14 .G. 00039008 d9 ee da e9 df e0 80 e4 ........ 00039010 45 80 fc 40 74 2a 8b 7d E..@t*.} 00039018 08 89 7d f4 8b 45 f4 8b ..}..E.. 00039020 90 cc 02 00 00 db 42 30 ......B0 00039028 83 ec 04 d9 1c 24 8b 7d .....$.} 00039030 08 89 7d f4 8b 45 f4 50 ..}..E.P 00039038 e8 87 bc fe ff 83 c4 08 ........ 00039047 90 . 00039050 int32_t __convention("regparm") Pickup_Pack(int32_t arg1, int32_t arg2, 00039050 void* arg3, void* arg4) __noreturn 00039050 { 0003907b if (*(int32_t*)(*(int32_t*)((char*)arg4 + 0x54) + 0x6e4) <= 0x12b) 00039071 { 00039089 *(int32_t*)(*(int32_t*)((char*)arg4 + 0x54) + 0x6c13ee4) = 0x12c; 00039089 } 000390a9 if (*(int32_t*)(*(int32_t*)((char*)arg4 + 0x54) + 0x6e8) <= 0xc7) 0003909f { 000390b7 *(int32_t*)(*(int32_t*)((char*)arg4 + 0x54) + 0x6e8) = 0xc8; 000390b7 } 000390cd int32_t temp0 = *(int32_t*)(*(int32_t*)((char*)arg4 + 0x54) + 0x6ec); 000390d4 if ((!(temp0 != 0x63 && (temp0 - 0x63) < 0 == (temp0 - 0x63)))) 000390cd { 000390e2 *(int32_t*)(*(int32_t*)((char*)arg4 + 0x54) + 0x6ec) = 0x64; 000390e2 } 000390ec int32_t eflags; 000390ec uint32_t eip; 000390ec eip = __sysret_amd(); 000390ee *(int32_t*)((char*)arg3 + 0x7d8bf445); 000390f4 trap(0xd); 000390f4 } 000390f5 8b 57 54 .WT 000390f8 83 ba f0 06 00 00 63 7f ......c. 00039100 16 8b 45 0c 89 45 f4 8b ..E..E.. 00039108 7d f4 8b 57 54 c7 82 f0 }..WT... 00039110 06 00 00 64 00 00 00 8b ...d.... 00039118 45 0c 89 45 f4 8b 7d f4 E..E..}. 00039120 8b 57 54 83 ba f4 06 00 .WT..... 00039128 00 09 7f 16 8b 45 0c 89 .....E.. 00039130 45 f4 8b 7d a0 4d 5e 54 E..}.M^T 00039138 c7 82 f4 06 00 00 0a 00 ........ 00039140 00 00 8b 45 0c 89 45 f4 ...E..E. 00039148 8b 7d f4 8b 57 54 81 ba .}..WT.. 00039150 f8 06 00 00 2b 01 00 00 ....+... 00039158 7f 16 8b 45 0c 89 45 f4 ...E..E. 00039160 8b 7d f4 8b 57 54 c7 82 .}..WT.. 00039168 f8 06 00 00 2c 01 00 00 ....,... 00039170 8b 45 0c 89 45 f4 8b 7d .E..E..} 00039178 f4 8b 57 54 83 ba fc 06 ..WT.... 00039180 00 00 63 7f 16 8b 45 0c ..c...E. 00039188 89 45 f4 8b 7d f4 8b 57 .E..}..W 00039190 54 c7 82 fc 06 00 00 64 T......d 00039198 00 00 00 8b 45 0c 89 45 ....E..E 000391a0 f4 8b 7d f4 8b 57 54 83 ..}..WT. 000391a8 ba 08 07 00 d4 c5 85 16 ........ 000391b0 8b 45 0c 89 45 f4 8b 7d .E..E..} 000391b8 f4 8b 57 54 c7 82 08 07 ..WT.... 000391c0 00 00 05 00 00 00 8b 45 .......E 000391c8 0c 89 45 f4 8b 7d f4 8b ..E..}.. 000391d0 57 54 83 ba 0c 07 00 00 WT...... 000391d8 01 7f 16 8b 45 0c 89 45 ....E..E 000391e0 f4 8b 7d f4 8b 57 54 c7 ..}..WT. 000391e8 82 0c 07 00 00 02 00 00 ........ 000391f0 00 8d 93 70 36 c0 06 8a ...p6... 000391f8 55 f4 8b 45 f4 50 e8 b1 U..E.P.. 00039200 b7 fe ff 83 c4 04 89 45 .......E 00039208 f4 8b 7d f4 89 7d fc 83 ..}..}.. 00039210 7d fc 00 0f 84 f2 00 00 }....... 00039218 00 8b 83 b4 06 00 00 89 ........ 00039220 45 f4 8b 55 f4 8b 7d fc E..U..}. 00039228 29 d7 89 7d f4 8b 4d f4 )..}..M. 00039230 8d 14 cd 00 00 00 00 2b .......+ 00039238 55 f4 89 d1 c1 e1 06 01 U....... 00039240 ca c1 e2 03 03 55 f4 89 .....U.. 00039248 d1 c1 e1 0f 29 d1 c1 e1 ....)... 00039250 03 03 4d f4 89 c8 c1 f8 ..M..... 00039258 03 89 45 f4 8b 7d f4 89 ..E..}.. 00039260 7d f8 8b 55 0c 8b 42 54 }..U..BT 00039268 89 45 f4 8b 55 f8 89 d1 .E..U... 00039270 8d 14 8d 00 00 00 00 8b ........ 00039278 75 0c 8b 4e 54 8b 75 f8 u..NT.u. 00039280 89 75 f0 8b 7d f0 8d 34 .u..}..4 00039288 bd 00 00 00 00 8b 45 fc ......E. 00039290 89 45 f0 8b 8c 0e e4 02 .E...... 00039298 00 00 8b 7d f0 8b 77 30 ...}..w0 000392a0 8d 3c 0e 8b 45 f4 89 bc .<..E... 000392a8 02 e4 02 00 00 8b 55 0c ......U. 000392b0 8b 42 54 89 45 f4 8b 55 .BT.E..U 000392b8 f8 89 d1 8d 14 8d 00 00 ........ 000392c0 00 00 8b 4d 0c 8b 71 54 ...M..qT 000392c8 8b 7d f4 8b bc 3a e4 02 .}...:.. 000392d0 00 00 89 7d f4 8b 45 f4 ...}..E. 000392d8 39 86 e4 06 00 00 7d 2b 9.....}+ 000392e0 8b 55 0c 8b 7a 54 89 7d .U..zT.} 000392e8 f4 8b 55 f8 89 d1 8d 14 ..U..... 000392f0 8d 00 00 00 00 8b 4d 0c ......M. 000392f8 8b 71 54 8b b2 a6 0d 00 .qT..... 00039300 00 8b 45 f4 89 8c 02 e4 ..E..... 00039308 02 00 00 8d 93 78 3a fe .....x:. 00039310 ff 89 55 f4 8b 7d f4 57 ..U..}.W 00039318 e8 97 b6 fe ff 83 c4 04 ........ 00039320 89 45 f4 8b 45 f4 89 45 .E..E..E 00039328 fc 83 7d fc 00 0f 84 f2 ..}..... 00039330 00 00 00 8b bb b4 06 00 ........ 00039338 00 89 7d f4 8b 55 f4 8b ..}..U.. 00039340 45 fc 29 d0 89 45 f4 8b E.)..E.. 00039348 4d f4 8d 14 cd 00 00 00 M....... 00039350 00 2b 55 f4 89 d1 c1 e1 .+U..... 00039358 06 01 ca c1 e2 03 03 55 .......U 00039360 f4 89 d1 c1 e1 0f 29 d1 ......). 00039368 c1 e1 03 03 4d f4 89 cf ....M... 00039370 c1 ff 03 89 7d f4 8b 45 ....}..E 00039378 f4 89 45 f8 8b 55 0c 8b ..E..U.. 00039380 7a 54 89 7d f4 8b 55 f8 zT.}..U. 00039388 89 d1 8d 14 8d 00 00 00 ........ 00039390 00 8b 75 0c 8b 4e 54 8b ..u..NT. 00039398 75 f8 89 75 f0 8b 45 f0 u..u..E. 000393a0 8d 34 85 00 00 00 00 8b .4...... 000393a8 7d fc 89 7d f0 8b 8c 0e }..}.... 000393b0 e4 02 00 00 8b 45 f0 8b .....E.. 000393b8 70 30 8d 04 0e 8b 7d f4 p0....}. 000393c0 89 84 3a e4 02 00 00 8b ..:..... 000393c8 55 0c 8b 7a 54 89 7d f4 U..zT.}. 000393d0 8b 55 f8 89 d1 8d 14 8d .U...... 000393d8 00 00 00 00 8b 4d 0c 8b .....M.. 000393e0 71 54 8b 45 f4 8b 84 02 qT.E.... 000393e8 e4 02 00 00 89 45 f4 8b .....E.. 000393f0 7d f4 39 be e8 06 00 00 }.9..... 000393f8 7d 2b 8b 55 0c 8b 42 54 }+.U..BT 00039400 89 45 f4 8b 55 f8 89 d1 .E..U... 00039408 8d 14 8d 00 00 00 00 8b ........ 00039410 4d 0c 8b 71 54 8b 8e e8 M..qT... 00039418 06 00 00 8b 7d f4 89 8c ....}... 00039420 3a e4 02 00 00 8d 93 7f :....... 00039428 7e c1 06 8a 55 f4 8b 45 ~...U..E 00039430 f4 50 e8 7d b5 fe ff 83 .P.}.... 00039438 c4 04 89 45 f4 8b 7d f4 ...E..}. 00039440 89 7d fc 83 7d fc 00 0f .}..}... 00039448 84 f2 00 00 00 8b 83 b4 ........ 00039450 06 00 00 89 45 f4 8b 55 ....E..U 00039458 f4 8b 7d fc 29 d7 89 7d ..}.)..} 00039460 f4 8b 4d f4 8d 14 cd 00 ..M..... 00039468 00 00 00 2b 55 f4 89 d1 ...+U... 00039470 29 a5 0d 01 ca c1 e2 03 )....... 00039478 03 55 f4 89 d1 c1 e1 0f .U...... 00039480 29 d1 c1 e1 03 03 4d f4 ).....M. 00039488 89 c8 c1 f8 03 89 45 f4 ......E. 00039490 8b 7d f4 89 7d f8 8b 55 .}..}..U 00039498 0c 8b 42 54 89 45 f4 8b ..BT.E.. 000394a0 55 f8 89 d1 8d 14 8d 00 U....... 000394a8 00 00 00 8b 75 0c 8b 4e ....u..N 000394b0 54 8b 75 f8 89 75 f0 8b T.u..u.. 000394b8 7d f0 8d 34 bd 00 00 00 }..4.... 000394c0 00 8b 45 fc 89 45 f0 8b ..E..E.. 000394c8 8c 0e e4 02 00 00 8b 7d .......} 000394d0 7c 4f 7e 30 8d 3c 0e 8b |O~0.<.. 000394d8 45 f4 89 bc 02 e4 02 00 E....... 000394e0 00 8b 55 0c 8b 42 54 89 ..U..BT. 000394e8 45 f4 8b 55 f8 89 d1 8d E..U.... 000394f0 14 8d 00 00 00 00 8b 4d .......M 000394f8 0c 8b 71 54 8b 7d f4 8b ..qT.}.. 00039500 bc 3a e4 02 00 00 89 7d .:.....} 00039508 f4 8b 45 f4 39 86 f8 06 ..E.9... 00039510 00 00 7d 2b 8b 55 0c 8b ..}+.U.. 00039518 7a 54 89 7d f4 8b 55 f8 zT.}..U. 00039520 89 d1 8d 14 8d 00 00 00 ........ 00039528 00 8b 4d 0c 8b 71 54 8b ..M..qT. 00039530 8e f8 06 00 00 8b 45 f4 ......E. 00039538 89 8c 02 e4 02 00 00 8d ........ 00039540 93 85 3a fe ff 89 55 f4 ..:...U. 00039548 8b 7d f4 57 e8 63 b4 fe .}.W.c.. 00039550 ff 83 c4 04 89 45 f4 8b .....E.. 00039558 45 f4 89 45 fc 83 7d fc E..E..}. 00039560 00 0f 84 f2 00 00 00 8b ........ 00039568 bb b4 06 00 00 4d 84 f4 .....M.. 00039570 8b 55 f4 8b 45 fc 29 d0 .U..E.). 00039578 89 45 f4 8b 4d f4 8d 14 .E..M... 00039580 cd 00 00 00 00 2b 55 f4 .....+U. 00039588 89 d1 c1 e1 06 01 ca c1 ........ 00039590 e2 03 03 55 f4 89 d1 c1 ...U.... 00039598 e1 0f 29 d1 c1 e1 03 03 ..)..... 000395a0 4d f4 89 cf c1 ff 03 89 M....... 000395a8 7d f4 8b 45 f4 89 45 f8 }..E..E. 000395b0 8b 55 0c 8b 7a 54 89 7d .U..zT.} 000395b8 f4 8b 55 f8 89 d1 8d 14 ..U..... 000395c0 8d 00 00 00 00 8b 75 0c ......u. 000395c8 8b 4e 54 8b 75 f8 89 75 .NT.u..u 000395d0 f0 8b 45 f0 8d 34 85 00 ..E..4.. 000395d8 00 00 00 8b 7d fc 89 7d ....}..} 000395e0 f0 8b 8c 0e e4 02 00 00 ........ 000395e8 8b 45 f0 8b 70 30 8d 04 .E..p0.. 000395f0 0e 8b 7d f4 89 84 3a e4 ..}...:. 000395f8 02 00 00 8b 55 0c 8b 7a ....U..z 00039600 54 89 7d f4 8b 55 f8 89 T.}..U.. 00039608 d1 8d 14 8d 00 00 00 00 ........ 00039610 8b 4d 0c 8b 71 54 8b 45 .M..qT.E 00039618 f4 8b 84 02 e4 02 00 00 ........ 00039620 89 45 f4 8b 7d f4 39 be .E..}.9. 00039628 f0 06 00 00 7d 2b 8b 55 ....}+.U 00039630 0c 8b 42 54 89 45 f4 8b ..BT.E.. 00039638 55 f8 89 d1 8d 14 8d 00 U....... 00039640 00 00 00 8b 4d 0c 8b 71 ....M..q 00039648 54 8b 8e f0 06 00 00 8b T....... 00039650 f1 b8 90 8c 3a e4 02 00 ....:... 00039658 00 8d 93 8e 3a fe ff 89 ....:... 00039660 55 f4 8b 45 f4 U..E. 00039665 int32_t __convention("regparm") sub_39665(int32_t arg1, int32_t* arg2 @ ebp) 00039665 { 0003966e arg2[-3] = FindItem(arg1); 00039674 arg2[-1] = arg2[-3]; 0003967b if (arg2[-1] != 0) 00039677 { 00039687 arg2[-3] = itemlist; 00039692 arg2[-3] = (arg2[-1] - arg2[-3]); 00039698 int16_t ecx_1 = (((int16_t)arg2[-3]) - 0x2528); 0003969a *(int32_t*)itemlist = (ROLD(*(int32_t*)itemlist, ecx_1)); 0003969c *(int8_t*)itemlist = (*(int8_t*)itemlist + itemlist); 0003969e (*(int8_t*)_GLOBAL_OFFSET_TABLE_) = *(int8_t*)((char*)ecx_1)[1]; 000396a0 int32_t* var_4 = arg2; 000396a1 trap(0xd); 000396a1 } 00039779 arg2[-3] = "Slugs"; 00039788 arg2[-3] = FindItem(arg2[-3]); 0003978e arg2[-1] = arg2[-3]; 00039795 if (arg2[-1] != 0) 00039791 { 000397a1 arg2[-3] = itemlist; 000397ac arg2[-3] = (arg2[-1] - arg2[-3]); 000397af arg2[-3]; 000397b9 /* undefined */; 000397b9 } 00039890 arg2[-3] = arg2[2]; 000398a4 if ((*(int32_t*)(arg2[-3] + 0x11c) & "in1") == 0) 000398a2 { 000398ae arg2[-3] = *(int32_t*)deathmatch; 000398b4 long double x87_r7_1 = ((long double)*(int32_t*)(arg2[-3] + 0x14)); 000398b7 long double x87_r6_1 = ((long double)0); 000398b9 (x87_r6_1 - x87_r7_1); 000398bb uint32_t eax_6; 000398bb eax_6 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 000398bd *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x45); 000398c3 if (*(int8_t*)((char*)eax_6)[1] != 0x40) 000398c0 { 000398c8 arg2[-3] = arg2[2]; 000398da float var_4_2 = ((float)((long double)*(int32_t*)(*(int32_t*)(arg2[-3] + 0x2cc) + 0x30))); 000398e0 arg2[-3] = arg2[2]; 000398e7 SetRespawn(arg2[-3], var_4_2); 000398e7 } 000398c0 } 000398f4 /* tailcall */ 000398f4 return sub_398f8(arg2); 000398f4 } 000396a2 89 d1 c1 e1 06 01 ...... 000396a8 ca c1 e2 03 03 55 f4 89 .....U.. 000396b0 d1 c1 e1 0f 29 d1 c1 e1 ....)... 000396b8 03 03 4d f4 89 c8 c1 f8 ..M..... 000396c0 03 89 45 f4 8b 7d f4 89 ..E..}.. 000396c8 7d f8 8b 55 0c 8b 42 54 }..U..BT 000396d0 89 45 f4 8b 55 f8 89 d1 .E..U... 000396d8 8d 14 8d 00 00 00 00 8b ........ 000396e0 39 d1 91 4e 54 8b 75 f8 9..NT.u. 000396e8 89 75 f0 8b 7d f0 8d 34 .u..}..4 000396f0 bd 00 00 00 00 8b 45 fc ......E. 000396f8 89 45 f0 8b 8c 0e e4 02 .E...... 00039700 00 00 8b 7d f0 8b 77 30 ...}..w0 00039708 8d 3c 0e 8b 45 f4 89 bc .<..E... 00039710 02 e4 02 00 00 8b 55 0c ......U. 00039718 8b 42 54 89 45 f4 8b 55 .BT.E..U 00039720 f8 89 d1 8d 14 8d 00 00 ........ 00039728 00 00 8b 4d 0c 8b 71 54 ...M..qT 00039730 8b 7d f4 8b b4 ff ea 02 .}...... 00039738 00 00 89 7d f4 8b 45 f4 ...}..E. 00039740 39 86 ec 06 00 00 7d 2b 9.....}+ 00039748 8b 55 0c 8b 7a 54 89 7d .U..zT.} 00039750 f4 8b 55 f8 89 d1 8d 14 ..U..... 00039758 8d 00 00 00 00 8b 4d 0c ......M. 00039760 8b 71 54 8b 8e ec 06 00 .qT..... 00039768 00 8b 45 f4 89 8c 02 e4 ..E..... 00039770 02 00 00 ... 000397ba int32_t sub_397ba() __noreturn 000397ba { 000397bb trap(0xd); 000397bb } 000397bc 89 d1 c1 e1 .... 000397c0 06 01 ca c1 e2 03 03 55 .......U 000397c8 f4 89 d1 c1 e1 0f 29 d1 ......). 000397d0 c1 e1 03 03 4d f4 89 cf ....M... 000397d8 c1 ff 03 89 7d f4 8b 45 ....}..E 000397e0 f4 89 45 f8 8b 55 0c 8b ..E..U.. 000397e8 7a 54 89 7d f4 8b 55 f8 zT.}..U. 000397f0 89 d1 8d 14 8d 00 00 00 ........ 000397f8 00 8b 75 0c 8b 4e 54 8b ..u..NT. 00039800 09 be 90 75 f0 8b 45 f0 ...u..E. 00039808 8d 34 85 00 00 00 00 8b .4...... 00039810 7d fc 89 7d f0 8b 8c 0e }..}.... 00039818 e4 02 00 00 8b 45 f0 8b .....E.. 00039820 70 30 8d 04 0e 8b 7d f4 p0....}. 00039828 89 84 3a e4 02 00 00 8b ..:..... 00039830 55 0c 8b 7a 54 89 7d f4 U..zT.}. 00039838 8b 55 f8 89 d1 8d 14 8d .U...... 00039840 00 00 00 00 8b 4d 0c 8b .....M.. 00039848 71 54 8b 45 f4 8b 84 02 qT.E.... 00039850 e4 02 00 00 89 45 f4 8b .....E.. 00039858 7d f4 39 be fc 06 00 00 }.9..... 00039860 7d 2b 8b 55 0c 8b 42 54 }+.U..BT 00039868 89 45 f4 8b 55 f8 89 d1 .E..U... 00039870 8d 14 8d 00 00 00 00 8b ........ 00039878 b1 d2 91 71 54 8b 8e fc ...qT... 00039880 06 00 00 8b 7d f4 89 8c ....}... 00039888 3a e4 02 00 00 :.... 000398f6 89 f6 .. 000398f8 int32_t sub_398f8(int32_t* arg1 @ ebp) 000398f8 { 000398f8 arg1[-7]; 000398f8 arg1[-6]; 000398f8 arg1[-5]; 000398fe *(int32_t*)arg1; 000398fe } 00039900 int32_t Use_Quad(void* arg1, int32_t arg2) 00039900 { 00039918 int32_t eax = *(int32_t*)((char*)arg1 + 0x54); 00039929 void* edx_2 = (arg2 - itemlist); 00039940 void* ecx_4 = ((((edx_2 << 3) - edx_2) * 0x208) + edx_2); 00039953 int32_t ecx_5 = ((((((ecx_4 << 0xf) - ecx_4) << 3) + edx_2) >> 3) << 2); 0003995d *(int32_t*)((ecx_5 + eax) + 0x2e4) = (*(int32_t*)((ecx_5 + eax) + 0x2e4) - 1); 0003996e ValidateSelectedItem(arg1, &_GLOBAL_OFFSET_TABLE_); 00039985 uint32_t var_8; 00039985 if (quad_drop_timeout_hack == 0) 00039982 { 000399ac var_8 = 0x12c; 000399ac } 00039995 else 00039995 { 00039995 var_8 = quad_drop_timeout_hack; 000399a4 quad_drop_timeout_hack = 0; 000399a4 } 000399c2 long double x87_r7 = ((long double)*(int32_t*)level); 000399c7 long double x87_r6 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xeac)); 000399cd (x87_r6 - x87_r7); 000399cf void* eax_5; 000399cf eax_5 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 000399d1 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 000399d4 if (*(int8_t*)((char*)eax_5)[1] != 0) 000399d1 { 00039a1d *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xeac) = ((float)((long double)(var_8 + *(int32_t*)level))); 00039a0b } 000399dc else 000399dc { 000399dc void* var_c_3 = *(int32_t*)((char*)arg1 + 0x54); 000399e8 long double x87_r6_1 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) - 0x37a7f154)); 000399ee int32_t eflags; 000399ee void* eax_6; 000399ee eax_6 = __in_al_immb(0xc1, eflags); 000399f3 *(int32_t*)((char*)var_c_3 + 0xeac) = ((float)x87_r6_1); 000399f3 } 00039a3b int32_t (* const var_c_5)() = gi; 00039a74 return *(int32_t*)(gi + 0x10)(arg1, 3, *(int32_t*)(gi + 0x24)("items/damage.wav", 0x3f800000, 0x3f800000, 0)); 00039a29 } 000399fb 90 . 00039a75 8d 76 00 .v. 00039a78 void __convention("regparm") Use_Breather(int32_t arg1, int32_t arg2, 00039a78 int32_t arg3, void* arg4, int32_t arg5) 00039a78 { 00039a8f int32_t eax = *(int32_t*)((char*)arg4 + 0x54); 00039a92 int32_t var_48 = eax; 00039a95 int32_t __saved_ebx; 00039a95 int32_t* var_14 = &__saved_ebx; 00039a96 int32_t __saved_ebp; 00039a96 sub_3a151(eax, &__saved_ebp); 00039aa0 int32_t edx_2 = (arg5 - arg3); 00039ab7 int32_t ecx_4 = ((((edx_2 << 3) - edx_2) * 0x208) + edx_2); 00039aca int32_t ecx_5 = ((((((ecx_4 << 0xf) - ecx_4) << 3) + edx_2) >> 3) << 2); 00039ad4 int32_t var_8; 00039ad4 *(int32_t*)((ecx_5 + var_8) + 0x2e4) = (*(int32_t*)((ecx_5 + var_8) + 0x2e4) - 1); 00039ae5 ValidateSelectedItem(arg4, &_GLOBAL_OFFSET_TABLE_); 00039afc long double x87_r7 = ((long double)*(int32_t*)level); 00039b01 long double x87_r6 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 + 0x54) + 0xeb4)); 00039b07 (x87_r6 - x87_r7); 00039b09 void* eax_5; 00039b09 eax_5 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00039b0b *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 00039b0e if (*(int8_t*)((char*)eax_5)[1] != 0) 00039b0b { 00039b61 *(int32_t*)(*(int32_t*)((char*)arg4 + 0x54) + 0xeb4) = ((float)((long double)(*(int32_t*)level + 0x12c))); 00039b51 } 00039b38 else 00039b38 { 00039b38 *(int32_t*)(*(int32_t*)((char*)arg4 + 0x54) + 0xeb4) = ((float)(((long double)300f) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 + 0x54) + 0xeb4)))); 00039b2d } 00039b2d } 00039b6e 89 f6 .. 00039b70 void Use_Envirosuit(void* arg1, int32_t arg2) 00039b70 { 00039b87 int32_t eax = *(int32_t*)((char*)arg1 + 0x54); 00039b98 void* edx_2 = (arg2 - itemlist); 00039baf void* ecx_4 = ((((edx_2 << 3) - edx_2) * 0x208) + edx_2); 00039bc2 int32_t ecx_5 = ((((((ecx_4 << 0xf) - ecx_4) << 3) + edx_2) >> 3) << 2); 00039bcc *(int32_t*)((ecx_5 + eax) + 0x2e4) = (*(int32_t*)((ecx_5 + eax) + 0x2e4) - 1); 00039bdd ValidateSelectedItem(arg1, &_GLOBAL_OFFSET_TABLE_); 00039bf4 long double x87_r7 = ((long double)*(int32_t*)level); 00039bf9 long double x87_r6 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xeb8)); 00039bff (x87_r6 - x87_r7); 00039c01 void* eax_5; 00039c01 eax_5 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00039c03 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 00039c06 if (*(int8_t*)((char*)eax_5)[1] != 0) 00039c03 { 00039c59 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xeb8) = ((float)((long double)(*(int32_t*)level + 0x12c))); 00039c49 } 00039c30 else 00039c30 { 00039c30 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xeb8) = ((float)(((long double)300f) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xeb8)))); 00039c25 } 00039c25 } 00039c66 89 f6 .. 00039c68 void Use_Invulnerability(void* arg1, int32_t arg2) 00039c68 { 00039c80 int32_t eax = *(int32_t*)((char*)arg1 + 0x54); 00039c91 void* edx_2 = (arg2 - itemlist); 00039ca8 void* ecx_4 = ((((edx_2 << 3) - edx_2) * 0x208) + edx_2); 00039cbb int32_t ecx_5 = ((((((ecx_4 << 0xf) - ecx_4) << 3) + edx_2) >> 3) << 2); 00039cc5 *(int32_t*)((ecx_5 + eax) + 0x2e4) = (*(int32_t*)((ecx_5 + eax) + 0x2e4) - 1); 00039cd6 ValidateSelectedItem(arg1, &_GLOBAL_OFFSET_TABLE_); 00039ced long double x87_r7 = ((long double)*(int32_t*)level); 00039cf2 long double x87_r6 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xeb0)); 00039cf8 (x87_r6 - x87_r7); 00039cfa void* eax_5; 00039cfa eax_5 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00039cfc *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 00039cff if (*(int8_t*)((char*)eax_5)[1] != 0) 00039cfc { 00039d55 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xeb0) = ((float)((long double)(*(int32_t*)level + 0x12c))); 00039d45 } 00039d29 else 00039d29 { 00039d29 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xeb0) = ((float)(((long double)300f) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xeb0)))); 00039d1e } 00039d73 int32_t (* const var_8_5)() = gi; 00039d9d *(int32_t*)(gi + 0x10)(arg1, 3, *(int32_t*)(gi + 0x24)("items/protect.wav", 0x3f800000, 0x3f800000, 0)); 00039d61 } 00039d31 8d 76 00 .v. 00039dad 8d 76 00 .v. 00039db0 void* Use_Silencer(void* arg1, int32_t arg2) 00039db0 { 00039dc5 int32_t eax = *(int32_t*)((char*)arg1 + 0x54); 00039dd3 void* edx_2 = (arg2 - itemlist); 00039dea void* ecx_4 = ((((edx_2 << 3) - edx_2) * 0x208) + edx_2); 00039dfd int32_t ecx_5 = ((((((ecx_4 << 0xf) - ecx_4) << 3) + edx_2) >> 3) << 2); 00039e04 *(int32_t*)((ecx_5 + eax) + 0x2e4) = (*(int32_t*)((ecx_5 + eax) + 0x2e4) - 1); 00039e0f ValidateSelectedItem(arg1, &_GLOBAL_OFFSET_TABLE_); 00039e1a void* eax_2 = *(int32_t*)((char*)arg1 + 0x54); 00039e2c *(int32_t*)((char*)eax_2 + 0xec4) = (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xec4) + 0x1e); 00039e39 return eax_2; 00039e39 } 00039e3a 89 f6 .. 00039e3c int32_t Pickup_Key(void* arg1, void* arg2) 00039e3c { 00039e4b int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 00039e5f long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 00039e62 long double x87_r6 = ((long double)0); 00039e64 (x87_r6 - x87_r7); 00039e66 uint32_t eax; 00039e66 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00039e68 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00039e6e int32_t eax_2; 00039e6e int32_t eax_6; 00039e6e if (*(int8_t*)((char*)eax)[1] != 0x40) 00039e6b { 00039e91 eax_2 = strcmp(*(int32_t*)((char*)arg1 + 0x118), "key_power_cube"); 00039ea0 if (eax_2 == 0) 00039e9c { 00039ed5 if ((((*(int32_t*)((char*)arg1 + 0x11c) & "d") >> 8) & *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x71c)) != 0) 00039ed1 { 00039ed7 eax_6 = 0; 00039ed7 } 00039ee3 else 00039ee3 { 00039ee3 int32_t edi_3 = *(int32_t*)((char*)arg2 + 0x54); 00039efa void* edx_9 = (*(int32_t*)((char*)arg1 + 0x2cc) - itemlist); 00039f11 void* ecx_7 = ((((edx_9 << 3) - edx_9) * 0x208) + edx_9); 00039f24 int32_t ecx_8 = ((((((ecx_7 << 0xf) - ecx_7) << 3) + edx_9) >> 3) << 2); 00039f2e *(int32_t*)((ecx_8 + edi_3) + 0x2e4) = (*(int32_t*)((ecx_8 + edi_3) + 0x2e4) + 1); 00039f38 char* edi_4 = *(int32_t*)((char*)arg2 + 0x54); 00039f55 int32_t ecx_12 = ((*(int32_t*)((char*)arg1 + 0x11c) & "d") >> 8); 00039f63 *(int32_t*)(edi_4 + 0x71c) = (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x71c) | ecx_12); 0003a029 *(int32_t*)edi_4; 0003a02b *(int8_t*)edi_4 = (*(int8_t*)edi_4 + edi_4); 0003a02d ebx = (&nullptr->header_size + *(int8_t*)((char*)ecx_12)[1]); 0003a02d } 0003a02d } 00039f8a else 00039f8a { 00039f8a void* edx_17 = (*(int32_t*)((char*)arg1 + 0x2cc) - itemlist); 00039fa1 void* ecx_17 = ((((edx_17 << 3) - edx_17) * 0x208) + edx_17); 00039fc6 if (*(int32_t*)((((((((ecx_17 << 0xf) - ecx_17) << 3) + edx_17) >> 3) << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) == 0) 00039fbe { 00039fd6 int32_t var_8_8 = *(int32_t*)((char*)arg2 + 0x54); 00039fdc *(int32_t*)0xcd1b2bdc; 00039fe2 /* undefined */; 00039fe2 } 00039fc8 eax_6 = 0; 00039fc8 } 00039fc8 } 00039ed5 if ((*(int8_t*)((char*)eax)[1] == 0x40 || ((*(int8_t*)((char*)eax)[1] != 0x40 && eax_2 == 0) && (((*(int32_t*)((char*)arg1 + 0x11c) & "d") >> 8) & *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x71c)) == 0))) 00039ed1 { 0003a036 char* var_8_9 = *(int32_t*)((char*)arg2 + 0x54); 0003a04a (*(int32_t*)((char*)arg1 + 0x2cc) - ebx[0x1ad]); 0003a07b *(int32_t*)0x398506ca; 0003a081 int32_t eflags; 0003a081 char* eax_11; 0003a081 eax_11 = __in_al_immb(2, eflags); 0003a083 *(int8_t*)eax_11 = (*(int8_t*)eax_11 + eax_11); 0003a085 eax_6 = 1; 0003a085 } 0003a093 return eax_6; 0003a093 } 00039ede 89 f6 .. 00039f6e 89 f6 .. 00039fcf 90 . 00039fe3 f1 8b 92 cc 02 ..... 00039fe8 00 00 29 ca 89 d6 8d 0c ..)..... 00039ff0 f5 00 00 00 00 29 d1 89 .....).. 00039ff8 ce c1 e6 06 01 f1 c1 e1 ........ 0003a000 03 01 d1 89 ce c1 e6 0f ........ 0003a008 29 ce c1 e6 03 01 d6 89 )....... 0003a010 f2 c1 fa 03 8d 0c 95 00 ........ 0003a018 00 00 00 8b 7d fc c7 84 ....}... 0003a020 39 e4 02 00 00 01 00 00 9....... 0003a028 54 T 0003a094 int32_t __convention("regparm") Add_Ammo(int32_t arg1, int16_t arg2, char arg3, 0003a094 int32_t arg4 @ edi, void* arg5, void* arg6, char arg7, char arg8) 0003a094 { 0003a094 int32_t ebp; 0003a094 int32_t var_4 = ebp; 0003a095 int32_t* ebp_1 = &var_4; 0003a0b0 if (*(int32_t*)((char*)arg5 + 0x54) == 0) 0003a0ac { 0003a0b4 /* tailcall */ 0003a0b4 return sub_3a30c(ebp_1); 0003a0b4 } 0003a0c3 if (*(int32_t*)((char*)arg6 + 0x40) != 0) 0003a0bf { 0003a0b8 arg8 = (arg8 + arg3); 0003a0be void* eax_3; 0003a0be eax_3 = (arg6 | 0x83); 0003a0c0 if (eax_3 < 0) 0003a0be { 0003a102 *(int8_t*)((char*)arg2)[1] = (*(int8_t*)((char*)arg2)[1] + arg7); 0003a111 int32_t var_c_1 = *(int32_t*)(*(int32_t*)((char*)arg5 + 0x54) + 0x6ec); 0003a114 /* tailcall */ 0003a114 return sub_3a22c(ebp_1); 0003a114 } 0003a0c2 int32_t var_14; 0003a0c2 *(int8_t*)((char*)var_14)[3] = (*(int8_t*)((char*)arg4)[3] + *(int8_t*)((char*)arg2)[1]); 0003a0c2 } 0003a0c7 *(int32_t*)0x82967978 = (*(int32_t*)0x82967978 | arg3); 0003a0cd int32_t eflags; 0003a0cd int32_t* const eax_4; 0003a0cd eax_4 = __in_al_immb(6, eflags); 0003a0cf *(int8_t*)eax_4 = (*(int8_t*)eax_4 + eax_4); 0003a0d1 int32_t* const var_c = eax_4; 0003a0d4 /* tailcall */ 0003a0d4 return sub_3a22c(ebp_1); 0003a0d4 } 0003a0d9 8d 76 00 .v. 0003a0dc int32_t sub_3a0dc(void* arg1 @ ebp) 0003a0dc { 0003a0e3 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0xc) + 0x40) == 1) 0003a0df { 0003a0f1 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)(*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x54) + 0x6e8); 0003a0f4 /* tailcall */ 0003a0f4 return sub_3a22c(arg1); 0003a0f4 } 0003a103 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0xc) + 0x40) == 2) 0003a0ff { 0003a111 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)(*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x54) + 0x6ec); 0003a114 /* tailcall */ 0003a114 return sub_3a22c(arg1); 0003a114 } 0003a123 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0xc) + 0x40) != 3) 0003a11f { 0003a123 /* tailcall */ 0003a123 return sub_3a15c(arg1); 0003a123 } 0003a127 *(int32_t*)0x82967978 = (*(int32_t*)0x82967978 | __return_addr); 0003a12d /* undefined */; 0003a12d } 0003a0f9 8d 76 00 .v. 0003a119 8d 76 00 .v. 0003a12e int32_t __convention("regparm") sub_3a12e(char* arg1, void* arg2 @ ebp) 0003a12e { 0003a12e int16_t es; 0003a12e uint32_t var_4 = ((uint32_t)es); 0003a12f *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 0003a131 *(int32_t*)((char*)arg2 - 8) = arg1; 0003a134 /* tailcall */ 0003a134 return sub_3a22c(arg2); 0003a134 } 0003a139 8d 76 00 .v. 0003a13c int32_t sub_3a13c(void* arg1 @ ebp) 0003a13c { 0003a143 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0xc) + 0x40) != 4) 0003a13f { 0003a143 /* tailcall */ 0003a143 return sub_3a15c(arg1); 0003a143 } 0003a14b /* tailcall */ 0003a14b return sub_3a151(*(int32_t*)(*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x54) + 0x6f4), arg1); 0003a14b } 0003a151 int32_t __convention("regparm") sub_3a151(int32_t arg1, void* arg2 @ ebp) 0003a151 { 0003a151 *(int32_t*)((char*)arg2 - 8) = arg1; 0003a154 /* tailcall */ 0003a154 return sub_3a22c(arg2); 0003a154 } 0003a159 8d 76 00 .v. 0003a15c int32_t sub_3a15c(void* arg1 @ ebp) 0003a15c { 0003a163 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0xc) + 0x40) == 5) 0003a15f { 0003a171 *(int32_t*)((char*)arg1 - 8) = *(int32_t*)(*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x54) + 0x6f8); 0003a174 /* tailcall */ 0003a174 return sub_3a22c(arg1); 0003a174 } 0003a17c char* eax_2 = *(int32_t*)((char*)arg1 + 0xc); 0003a183 if (*(int32_t*)(eax_2 + 0x40) != 6) 0003a17f { 0003a1e4 int32_t eflags; 0003a1e4 eax_2 = __salc(eflags); 0003a1ec /* tailcall */ 0003a1ec return sub_3a22c(arg1); 0003a1ec } 0003a187 *(int32_t*)0x82967978 = (*(int32_t*)0x82967978 | __return_addr); 0003a18e int16_t es; 0003a18e uint32_t var_1 = ((uint32_t)es); 0003a18f *(int8_t*)eax_2 = (*(int8_t*)eax_2 + eax_2); 0003a191 *(int32_t*)((char*)arg1 - 8) = eax_2; 0003a194 /* tailcall */ 0003a194 return sub_3a22c(arg1); 0003a194 } 0003a179 8d 76 00 .v. 0003a199 8d 76 00 .v. 0003a19c int32_t sub_3a19c(int32_t* arg1 @ ebp) 0003a19c { 0003a1a3 if (*(int32_t*)(arg1[3] + 0x40) == 7) 0003a19f { 0003a1b1 arg1[-2] = *(int32_t*)(*(int32_t*)(arg1[2] + 0x54) + 0x700); 0003a1b4 /* tailcall */ 0003a1b4 return sub_3a22c(arg1); 0003a1b4 } 0003a1bf if (*(int32_t*)(arg1[3] + 0x40) == 8) 0003a1bb { 0003a1cd arg1[-2] = *(int32_t*)(*(int32_t*)(arg1[2] + 0x54) + 0x704); 0003a1d0 /* tailcall */ 0003a1d0 return sub_3a22c(arg1); 0003a1d0 } 0003a1db if (*(int32_t*)(arg1[3] + 0x40) == 9) 0003a1d7 { 0003a1e0 *(int32_t*)(arg1[2] + 0x54); 0003a1e5 int32_t eflags; 0003a1e5 void* eax_6; 0003a1e5 eax_6 = __salc(eflags); 0003a1ec /* tailcall */ 0003a1ec return sub_3a22c(arg1); 0003a1ec } 0003a1f7 if (*(int32_t*)(arg1[3] + 0x40) != 0xa) 0003a1f3 { 0003a21b *(int32_t*)(gi + 4)("\nCouldn't get max\n"); 0003a225 /* tailcall */ 0003a225 return sub_3a30c(arg1); 0003a225 } 0003a205 arg1[-2] = *(int32_t*)(*(int32_t*)(arg1[2] + 0x54) + 0x70c); 0003a208 /* tailcall */ 0003a208 return sub_3a22c(arg1); 0003a208 } 0003a1b6 89 f6 .. 0003a1d2 89 f6 .. 0003a1ee 89 f6 .. 0003a20a 89 f6 .. 0003a22a 89 f6 .. 0003a22c int32_t sub_3a22c(void* arg1 @ ebp) 0003a22c { 0003a234 *(int32_t*)((char*)arg1 + 0xc); 0003a245 void* eax_1; 0003a245 eax_1 = *(int32_t*)0x106e1c8; 0003a24a /* undefined */; 0003a24a } 0003a24d int32_t __convention("regparm") sub_3a24d(int32_t arg1, int32_t, int32_t arg3) 0003a24d { 0003a24f return (arg1 + *(int32_t*)arg3); 0003a24d } 0003a252 int32_t __convention("regparm") sub_3a252(int32_t arg1, int32_t arg2, 0003a252 int32_t arg3, int32_t* arg4 @ ebp) 0003a252 { 0003a261 arg4[-1] = (((((arg3 << 0xf) - arg2) << 3) + arg1) >> 3); 0003a280 if (arg4[-2] == *(int32_t*)(((arg4[-1] << 2) + *(int32_t*)(arg4[2] + 0x54)) + 0x2e4)) 0003a276 { 0003a284 /* tailcall */ 0003a284 return sub_3a30c(arg4); 0003a284 } 0003a28f int32_t eax_6 = *(int32_t*)(arg4[2] + 0x54); 0003a297 int32_t edx_6 = (arg4[-1] << 2); 0003a2a1 int32_t ecx_6 = *(int32_t*)(arg4[2] + 0x54); 0003a2a7 arg4[-3] = arg4[-1]; 0003a2c1 *(int32_t*)((edx_6 + eax_6) + 0x2e4) = (arg4[4] + *(int32_t*)(((arg4[-3] << 2) + ecx_6) + 0x2e4)); 0003a2e4 if (arg4[-2] < *(int32_t*)(((arg4[-1] << 2) + *(int32_t*)(arg4[2] + 0x54)) + 0x2e4)) 0003a2da { 0003a2fb *(int32_t*)(((arg4[-1] << 2) + *(int32_t*)(arg4[2] + 0x54)) + 0x2e4) = arg4[-2]; 0003a2f8 } 0003a307 /* tailcall */ 0003a307 return sub_3a30c(arg4); 0003a307 } 0003a289 8d 76 00 .v. 0003a309 8d 76 00 .v. 0003a30c int32_t sub_3a30c(int32_t* arg1 @ ebp) 0003a30c { 0003a30c arg1[-6]; 0003a30c arg1[-5]; 0003a30c arg1[-4]; 0003a312 *(int32_t*)arg1; 0003a312 } 0003a314 char* const __convention("regparm") Pickup_Ammo(int32_t arg1, int32_t arg2, 0003a314 char arg3, int32_t* arg4 @ esi, void* arg5 @ edi, long double arg6 @ st0, 0003a314 int32_t* arg7, void* arg8) // This function has unresolved stack usage. View graph of stack usage to resolve. 0003a314 { 0003a31a int32_t* var_24 = arg4; 0003a31b int32_t* const var_28 = &_GLOBAL_OFFSET_TABLE_; 0003a33d char* var_10 = (*(int32_t*)(arg7[0xb3] + 0x38) & 1); 0003a344 int32_t var_1c; 0003a344 int32_t var_c; 0003a344 int16_t top; 0003a344 if (var_10 != 0) 0003a340 { 0003a34c while (true) 0003a34c { 0003a34c int32_t eflags; 0003a34c arg4 = __outsd(dmflags, *(int32_t*)arg4, arg4, eflags); 0003a34d *(int8_t*)((char*)arg5 + 0x458be445); 0003a34d *(int8_t*)((char*)arg5 + 0x458be445) = (RORB(*(int8_t*)((char*)arg5 + 0x458be445), arg3)); 0003a34d bool c_1 = /* bool c_1 = unimplemented {ror byte [edi+0x458be445], cl} */; 0003a353 char* eax_3; 0003a353 eax_3 = __in_al_immb(0xd9, eflags); 0003a355 eax_3 = &eax_3[1]; 0003a356 char temp1_1 = eax_3; 0003a356 eax_3 = (temp1_1 - 0x27); 0003a356 bool o_1 = /* bool o_1 = unimplemented {adc al, 0xd9} */; 0003a358 if ((temp1_1 - 0x27) < 0 != o_1) 0003a358 { 0003a358 break; 0003a358 } 0003a34a *(int8_t*)eax_3 = (*(int8_t*)eax_3 + eax_3); 0003a34a } 0003a35d int32_t eax_4; 0003a35d *(int8_t*)((char*)eax_4)[1] = 0xc; 0003a35f var_1c = eax_4; 0003a362 uint16_t x87control_1; 0003a362 uint16_t x87status_1; 0003a362 x87control_1 = __fldcw_memmem16(var_1c); 0003a365 top = 1; 0003a368 int32_t var_14; 0003a368 uint16_t x87control_2; 0003a368 uint16_t x87status_2; 0003a368 x87control_2 = __fldcw_memmem16(var_14); 0003a376 if ((((int32_t)arg6) & 0x2000) != 0) 0003a374 { 0003a378 var_c = 0x3e8; 0003a378 } 0003a340 } 0003a376 if ((var_10 == 0 || (var_10 != 0 && (((int32_t)arg6) & 0x2000) == 0))) 0003a374 { 0003a394 if (arg7[0x95] == 0) 0003a38d { 0003a3c4 var_c = *(int32_t*)(arg7[0xb3] + 0x30); 0003a3bb } 0003a3a5 else 0003a3a5 { 0003a3a5 var_c = arg7[0x95]; 0003a39f } 0003a39f } 0003a3e1 void* edx_8 = (arg7[0xb3] - itemlist); 0003a3f8 void* ecx_4 = ((((edx_8 << 3) - edx_8) * 0x208) + edx_8); 0003a415 int32_t eax_15 = *(int32_t*)((((((((ecx_4 << 0xf) - ecx_4) << 3) + edx_8) >> 3) << 2) + *(int32_t*)((char*)arg8 + 0x54)) + 0x2e4); 0003a42e int32_t var_2c = var_c; 0003a438 arg7[-0xbdaff4d]; 0003a458 char* const eax_24; 0003a458 if (Add_Ammo(arg8, &_GLOBAL_OFFSET_TABLE_, var_24, arg8, var_1c) == 0) 0003a454 { 0003a45a eax_24 = nullptr; 0003a45a } 0003a499 else 0003a499 { 0003a499 if ((var_10 != 0 && (eax_15 == 0 && arg7[0xb3] != *(int32_t*)(*(int32_t*)((char*)arg8 + 0x54) + 0x714)))) 0003a48a { 0003a4a3 uint16_t var_20_14 = ((int16_t)*(int32_t*)deathmatch); 0003a4a9 /* unimplemented {fld st0, dword [eax+0x14]} */; 0003a4ac /* unimplemented {fldz } */; 0003a4ae (/* unimplemented {fucompp } f- unimplemented {fucompp } */ - /* unimplemented {fucompp } f- unimplemented {fucompp } */); 0003a4ae bool c0_1 = /* bool c0_1 = unimplemented {fucompp } f< unimplemented {fucompp } */ < /* bool c0_1 = unimplemented {fucompp } f< unimplemented {fucompp } */; 0003a4ae bool c2_1 = (FCMP_UO(/* bool c2_1 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */, /* bool c2_1 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */)); 0003a4ae bool c3_1 = /* bool c3_1 = unimplemented {fucompp } f== unimplemented {fucompp } */ == /* bool c3_1 = unimplemented {fucompp } f== unimplemented {fucompp } */; 0003a4ae /* unimplemented {fucompp } */; 0003a4ae /* unimplemented {fucompp } */; 0003a4b2 uint16_t eax_30; 0003a4b2 *(int8_t*)((char*)eax_30)[1] = (*(int8_t*)((char*)((((c0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_1) ? 1 : 0) << 0xa) | ((((c3_1) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))))[1] & 0x45); 0003a4b8 int32_t eax_33; 0003a4b8 void* esi_8; 0003a4b8 if (*(int8_t*)((char*)eax_30)[1] != 0x40) 0003a4b5 { 0003a4c3 esi_8 = *(int32_t*)((char*)arg8 + 0x54); 0003a4d2 var_24 = "blaster"; 0003a4d3 eax_33 = FindItem("blaster", "blaster"); 0003a4cc } 0003a4e7 if ((*(int8_t*)((char*)eax_30)[1] == 0x40 || (*(int8_t*)((char*)eax_30)[1] != 0x40 && *(int32_t*)((char*)esi_8 + 0x714) == eax_33))) 0003a4e1 { 0003a501 *(int32_t*)(*(int32_t*)((char*)arg8 + 0x54) + 0xdfc) = arg7[0xb3]; 0003a4f8 } 0003a4b5 } 0003a51e uint16_t eax_40; 0003a51e if ((arg7[0x47] & 0x30000) == 0) 0003a51c { 0003a528 uint16_t var_20_19 = ((int16_t)*(int32_t*)deathmatch); 0003a52e /* unimplemented {fld st0, dword [eax+0x14]} */; 0003a531 /* unimplemented {fldz } */; 0003a533 (/* unimplemented {fucompp } f- unimplemented {fucompp } */ - /* unimplemented {fucompp } f- unimplemented {fucompp } */); 0003a533 bool c0_2 = /* bool c0_2 = unimplemented {fucompp } f< unimplemented {fucompp } */ < /* bool c0_2 = unimplemented {fucompp } f< unimplemented {fucompp } */; 0003a533 bool c2_2 = (FCMP_UO(/* bool c2_2 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */, /* bool c2_2 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */)); 0003a533 bool c3_2 = /* bool c3_2 = unimplemented {fucompp } f== unimplemented {fucompp } */ == /* bool c3_2 = unimplemented {fucompp } f== unimplemented {fucompp } */; 0003a533 /* unimplemented {fucompp } */; 0003a533 /* unimplemented {fucompp } */; 0003a537 *(int8_t*)((char*)eax_40)[1] = (*(int8_t*)((char*)((((c0_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_2) ? 1 : 0) << 0xa) | ((((c3_2) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))))[1] & 0x45); 0003a53d if (*(int8_t*)((char*)eax_40)[1] != 0x40) 0003a53a { 0003a53f var_24 = 0x41f00000; 0003a54e eax_24 = 0x6d444c4(arg7, 0x41f00000, arg7); 0003a555 eax_24[1] = (eax_24[1] | nullptr); 0003a555 } 0003a51c } 0003a53d if (((arg7[0x47] & 0x30000) != 0 || ((arg7[0x47] & 0x30000) == 0 && *(int8_t*)((char*)eax_40)[1] == 0x40))) 0003a53a { 0003a556 eax_24 = &*(int32_t*)nullptr->ident.signature[1]; 0003a556 } 0003a51c } 0003a566 return eax_24; 0003a566 } 0003a381 8d 76 00 .v. 0003a3aa 89 f6 .. 0003a461 8d 76 00 .v. 0003a4eb 90 . 0003a55d 8d 76 00 .v. 0003a567 90 . 0003a568 int32_t Drop_Ammo(int32_t* arg1 @ edi, int32_t* arg2, void* arg3) 0003a568 { 0003a56e int32_t* var_14 = arg1; 0003a570 int32_t* const var_1c = &_GLOBAL_OFFSET_TABLE_; 0003a588 void* eax_1 = ((char*)arg3 - itemlist); 0003a59f void* edx_4 = ((((eax_1 << 3) - eax_1) * 0x208) + eax_1); 0003a5af int32_t eax_3 = (((((edx_4 << 0xf) - edx_4) << 3) + eax_1) >> 3); 0003a5bd int32_t* eax_6 = Drop_Item(arg2, arg3, &_GLOBAL_OFFSET_TABLE_); 0003a5e9 if (*(int32_t*)((char*)arg3 + 0x30) > *(int32_t*)(((eax_3 << 2) + arg2[0x15]) + 0x2e4)) 0003a5df { 0003a618 eax_6[0x95] = *(int32_t*)(((eax_3 << 2) + arg2[0x15]) + 0x2e4); 0003a611 } 0003a5f4 else 0003a5f4 { 0003a5f4 eax_6[0x95] = *(int32_t*)((char*)arg3 + 0x30); 0003a5f1 } 0003a646 int32_t eax_19; 0003a646 if (((*(int32_t*)(arg2[0x15] + 0x714) == 0 || (*(int32_t*)(arg2[0x15] + 0x714) != 0 && *(int32_t*)(*(int32_t*)(arg2[0x15] + 0x714) + 0x40) != 3)) || ((*(int32_t*)(arg2[0x15] + 0x714) != 0 && *(int32_t*)(*(int32_t*)(arg2[0x15] + 0x714) + 0x40) == 3) && *(int32_t*)((char*)arg3 + 0x40) != 3))) 0003a642 { 0003a6de *(int32_t*)(((eax_3 << 2) + arg2[0x15]) + 0x2e4) = (*(int32_t*)(((eax_3 << 2) + arg2[0x15]) + 0x2e4) - eax_6[0x95]); 0003a6e9 eax_19 = ValidateSelectedItem(arg2); 0003a6e9 } 0003a646 if (((*(int32_t*)(arg2[0x15] + 0x714) != 0 && *(int32_t*)(*(int32_t*)(arg2[0x15] + 0x714) + 0x40) == 3) && *(int32_t*)((char*)arg3 + 0x40) == 3)) 0003a642 { 0003a65a char* ecx_15 = eax_6; 0003a65d char* eax_17 = *(int32_t*)(((eax_3 << 2) + arg2[0x15]) + 0x2e4); 0003a664 *(int32_t*)arg1 = eax_17; 0003a667 eax_17 = (eax_17 + *(int8_t*)eax_17); 0003a669 *(int8_t*)ecx_15 = (*(int8_t*)ecx_15 + *(int8_t*)((char*)ecx_15)[1]); 0003a66b char var_74d38044; 0003a66b char var_74d38044_1 = (ROLB(var_74d38044, 1)); 0003a671 *(int32_t*)(eax_17 + 6) = 0; 0003a675 char var_1c50579; 0003a675 char var_1c50579_1 = (var_1c50579 + ecx_15); 0003a67b *(int32_t*)(ecx_15 + 0x26a52ca) = (*(int32_t*)(ecx_15 + 0x26a52ca) - 1); 0003a685 *(int32_t*)(eax_17 + 8)(arg2); 0003a691 eax_19 = G_FreeEdict(eax_6); 0003a691 } 0003a6f8 return eax_19; 0003a6f8 } 0003a69b 90 . 0003a6f9 8d 76 00 .v. 0003a6fc void* __convention("regparm") MegaHealth_think(char* arg1, int32_t arg2, 0003a6fc int32_t arg3, void* arg4 @ ebp, void* arg5) 0003a6fc { 0003a6ff *(int32_t*)(arg3 + 0x1417c9c) = *(int32_t*)(arg3 + 0x1417c9c); 0003a707 *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 0003a70a void* ebx_1 = ((char*)arg4 + 0x77e1f); 0003a73a void* eax_3; 0003a73a if (*(int32_t*)(*(int32_t*)((char*)arg5 + 0x100) + 0x224) < *(int32_t*)(*(int32_t*)((char*)arg5 + 0x100) + 0x220)) 0003a728 { 0003a752 *(int32_t*)((char*)arg5 + 0x1ec) = ((float)(((long double)1) + ((long double)*(int32_t*)(*(int32_t*)((char*)ebx_1 + 0x654) + 4)))); 0003a774 eax_3 = *(int32_t*)((char*)arg5 + 0x100); 0003a777 *(int32_t*)((char*)eax_3 + 0x220) = (*(int32_t*)(*(int32_t*)((char*)arg5 + 0x100) + 0x220) - 1); 0003a773 } 0003a797 else 0003a797 { 0003a797 void* eax_5; 0003a797 if ((*(int32_t*)((char*)arg5 + 0x11c) & "in1") == 0) 0003a795 { 0003a7a7 long double x87_r7_3 = ((long double)*(int32_t*)(**(int32_t**)((char*)ebx_1 + 0x6b8) + 0x14)); 0003a7aa long double x87_r6_2 = ((long double)0); 0003a7ac (x87_r6_2 - x87_r7_3); 0003a7ae eax_5 = ((((x87_r6_2 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))); 0003a7b0 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 0003a7b6 if (*(int8_t*)((char*)eax_5)[1] != 0x40) 0003a7b3 { 0003a7b8 void* var_4 = 0x41a00000; 0003a7c7 eax_3 = SetRespawn(arg5, 0x41a00000); 0003a7b8 } 0003a795 } 0003a7b6 if (((*(int32_t*)((char*)arg5 + 0x11c) & "in1") != 0 || ((*(int32_t*)((char*)arg5 + 0x11c) & "in1") == 0 && *(int8_t*)((char*)eax_5)[1] == 0x40))) 0003a7b3 { 0003a7de eax_3 = G_FreeEdict(arg5); 0003a7de } 0003a795 } 0003a7ec return eax_3; 0003a7ec } 0003a77f 90 . 0003a7d1 8d 76 00 .v. 0003a7ed 8d 76 00 .v. 0003a7f0 void Pickup_Health(void* arg1, void* arg2) 0003a7f0 { 0003a838 if (((*(int32_t*)((char*)arg1 + 0x2c8) & 1) != 0 || ((*(int32_t*)((char*)arg1 + 0x2c8) & 1) == 0 && *(int32_t*)((char*)arg2 + 0x224) > *(int32_t*)((char*)arg2 + 0x220)))) 0003a826 { 0003a856 int32_t ecx_2 = *(int32_t*)((char*)arg1 + 0x254); 0003a862 *(int32_t*)((char*)arg2 + 0x220) = (ecx_2 + *(int32_t*)((char*)arg2 + 0x220)); 0003a871 int32_t temp0_1 = *(int32_t*)((char*)arg1 + 0x254); 0003a871 bool c_1 = temp0_1 < 2; 0003a878 if (temp0_1 == 2) 0003a871 { 0003a891 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x2cc) + 0x14) = "items/s_health.wav"; 0003a891 } 0003a898 else 0003a898 { 0003a898 int32_t temp1_1 = (RRCD(0xb3900, ecx_2, c_1)); 0003a898 _GLOBAL_OFFSET_TABLE_ = temp1_1; 0003a89a if (temp1_1 >= 0) 0003a898 { 0003a89a /* jump -> 0x758fa4e5 */ 0003a89a } 0003a8a8 if (*(int32_t*)((char*)arg1 + 0x254) == 0xa) 0003a8a1 { 0003a8c1 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x2cc) + 0x14) = "items/n_health.wav"; 0003a8c1 } 0003a8d8 else if (*(int32_t*)((char*)arg1 + 0x254) != 0x19) 0003a8d1 { 0003a90f *(int32_t*)(*(int32_t*)((char*)arg1 + 0x2cc) + 0x14) = "items/m_health.wav"; 0003a90f } 0003a8f1 else 0003a8f1 { 0003a8f1 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x2cc) + 0x14) = "items/l_health.wav"; 0003a8f1 } 0003a8f1 } 0003a946 if (((*(int32_t*)((char*)arg1 + 0x2c8) & 1) == 0 && *(int32_t*)((char*)arg2 + 0x224) < *(int32_t*)((char*)arg2 + 0x220))) 0003a934 { 0003a95a *(int32_t*)((char*)arg2 + 0x220) = *(int32_t*)((char*)arg2 + 0x224); 0003a951 } 0003a974 if ((*(int32_t*)((char*)arg1 + 0x2c8) & 2) != 0) 0003a972 { 0003a98b *(int32_t*)((char*)arg1 + 0x1f4) = MegaHealth_think; 0003a9b3 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)5f) + ((long double)*(int32_t*)(level + 4)))); 0003a9c5 *(int32_t*)((char*)arg1 + 0x100) = arg2; 0003a9e3 *(int32_t*)((char*)arg1 + 0x108) = (*(int32_t*)((char*)arg1 + 0x108) | 0x80000000); 0003a9f8 int32_t eax_21; 0003a9f8 eax_21 = (*(int32_t*)((char*)arg1 + 0xb8) | 1); 0003a9fd *(int32_t*)((char*)arg1 + 0xb8) = eax_21; 0003aa0c *(int32_t*)((char*)arg1 + 0xf8) = 0; 0003aa0c } 0003aa2f else if ((*(int32_t*)((char*)arg1 + 0x11c) & "in1") == 0) 0003aa2d { 0003aa3f long double x87_r7_4 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0003aa42 long double x87_r6_2 = ((long double)0); 0003aa44 (x87_r6_2 - x87_r7_4); 0003aa46 uint32_t eax_24; 0003aa46 eax_24 = ((((x87_r6_2 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 0003aa48 *(int8_t*)((char*)eax_24)[1] = (*(int8_t*)((char*)eax_24)[1] & 0x45); 0003aa4e if (*(int8_t*)((char*)eax_24)[1] != 0x40) 0003aa4b { 0003aa5f SetRespawn(arg1, 0x41f00000, &_GLOBAL_OFFSET_TABLE_); 0003a7f7 } 0003aa4b } 0003aa2d } 0003a816 } 0003a841 8d 76 00 .v. 0003a896 89 f6 .. 0003a8c6 89 f6 .. 0003a8f6 89 f6 .. 0003aa6e 89 f6 .. 0003aa77 90 . 0003aa78 uint32_t ArmorIndex(void* arg1) 0003aa78 { 0003aa8f uint32_t eax_1; 0003aa8f if (*(int32_t*)((char*)arg1 + 0x54) == 0) 0003aa8b { 0003aa91 eax_1 = 0; 0003aa91 } 0003aab7 else if (*(int32_t*)(((jacket_armor_index << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4) > 0) 0003aaaf { 0003aac1 eax_1 = jacket_armor_index; 0003aabf } 0003aae7 else if (*(int32_t*)(((combat_armor_index << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4) > 0) 0003aadf { 0003aaf1 eax_1 = combat_armor_index; 0003aaef } 0003ab17 else if (*(int32_t*)(((body_armor_index << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4) <= 0) 0003ab0f { 0003ab28 eax_1 = 0; 0003ab28 } 0003ab21 else 0003ab21 { 0003ab21 eax_1 = body_armor_index; 0003ab1f } 0003ab30 return eax_1; 0003ab30 } 0003aac5 8d 76 00 .v. 0003aaf5 8d 76 00 .v. 0003ab25 8d 76 00 .v. 0003ab31 8d 76 00 .v. 0003ab34 int32_t Pickup_Armor(uint16_t arg1 @ x87control, void* arg2, void* arg3, 0003ab34 char arg4) 0003ab34 { 0003ab34 int32_t ebp; 0003ab34 int32_t __saved_ebp = ebp; 0003ab3a int32_t* edi; 0003ab3a int32_t* var_34 = edi; 0003ab3b int32_t esi; 0003ab3b int32_t __saved_esi = esi; 0003ab3c int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 0003ab3d void* const var_40 = &data_3ab42; 0003ab58 uint32_t eax_1 = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x2cc) + 0x3c); 0003ab6e int32_t eax_3 = ArmorIndex(arg3, &_GLOBAL_OFFSET_TABLE_); 0003ab73 int32_t* esp_1 = &var_34; 0003ab92 uint32_t eax_6; 0003ab92 uint32_t ecx_1; 0003ab92 uint32_t edx_3; 0003ab92 uint32_t edi_5; 0003ab92 bool c; 0003ab92 bool s; 0003ab92 bool o; 0003ab92 if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x2cc) + 0x40) != 4) 0003ab8e { 0003ac0c int32_t eax_28; 0003ac0c if (eax_3 != 0) 0003ac08 { 0003ac76 int32_t var_2c_8 = 0xb3b98; 0003ac81 int32_t (* const var_c_1)(); 0003ac81 if (jacket_armor_index == eax_3) 0003ac7f { 0003ac89 int32_t (* const var_2c_9)() = jacketarmor_info; 0003ac8f var_c_1 = jacketarmor_info; 0003ac8f } 0003ac9a else 0003ac9a { 0003ac9a int32_t var_2c_10 = 0xb3b9c; 0003aca5 if (combat_armor_index != eax_3) 0003aca3 { 0003acbe int32_t (* const var_2c_12)() = bodyarmor_info; 0003acc4 var_c_1 = bodyarmor_info; 0003acc4 } 0003acad else 0003acad { 0003acad int32_t (* const var_2c_11)() = combatarmor_info; 0003acb3 var_c_1 = combatarmor_info; 0003acb3 } 0003acb3 } 0003acd3 long double x87_r7_1 = ((long double)*(int32_t*)(eax_1 + 8)); 0003acd6 long double temp4_1 = ((long double)*(int32_t*)((char*)var_c_1 + 8)); 0003acd6 (x87_r7_1 - temp4_1); 0003acd9 uint32_t eax_9; 0003acd9 eax_9 = ((((x87_r7_1 < temp4_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp4_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp4_1) ? 1 : 0) << 0xe) | 0)))); 0003acdb *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x45); 0003acde if (*(int8_t*)((char*)eax_9)[1] == 0) 0003acdb { 0003ad18 long double x87_r7_5 = (((long double)*(int32_t*)(((eax_3 << 2) + *(int32_t*)((char*)arg3 + 0x54)) + 0x2e4)) * ((long double)((float)(((long double)*(int32_t*)((char*)var_c_1 + 8)) / ((long double)*(int32_t*)(eax_1 + 8)))))); 0003ad1b uint16_t x87status_1; 0003ad1b int16_t temp0_1; 0003ad1b temp0_1 = __fnstcw_memmem16(arg1); 0003ad21 int16_t eax_12; 0003ad21 *(int8_t*)((char*)eax_12)[1] = 0xc; 0003ad26 uint16_t x87control; 0003ad26 uint16_t x87status_2; 0003ad26 x87control = __fldcw_memmem16(eax_12); 0003ad2c uint16_t x87control_1; 0003ad2c uint16_t x87status_3; 0003ad2c x87control_1 = __fldcw_memmem16(temp0_1); 0003ad45 uint32_t var_14_1 = (((int32_t)x87_r7_5) + *(int32_t*)eax_1); 0003ad57 if (*(int32_t*)(eax_1 + 4) < var_14_1) 0003ad54 { 0003ad65 var_14_1 = *(int32_t*)(eax_1 + 4); 0003ad62 } 0003ad80 *(int32_t*)(((eax_3 << 2) + *(int32_t*)((char*)arg3 + 0x54)) + 0x2e4) = 0; 0003ad8e edi_5 = *(int32_t*)((char*)arg3 + 0x54); 0003ada5 void* edx_26 = (*(int32_t*)((char*)arg2 + 0x2cc) - itemlist); 0003adbc void* ecx_16 = ((((edx_26 << 3) - edx_26) * 0x208) + edx_26); 0003adc8 void* esi_20 = ((((ecx_16 << 0xf) - ecx_16) << 3) + edx_26); 0003adcc c = /* c = unimplemented {sar edx, &__elf_header.ident.signature[3]} */; 0003adcc s = (esi_20 >> 3) < 0; 0003adcc o = /* o = unimplemented {sar edx, &__elf_header.ident.signature[3]} */; 0003adcf ecx_1 = ((esi_20 >> 3) << 2); 0003add6 edx_3 = var_14_1; 0003add9 eax_6 = edi_5; 0003addc *(int32_t*)((ecx_1 + eax_6) + 0x2e4) = edx_3; 0003ade3 goto label_3aebe; 0003ade3 } 0003ae08 long double x87_r7_9 = (((long double)*(int32_t*)eax_1) * ((long double)((float)(((long double)*(int32_t*)(eax_1 + 8)) / ((long double)*(int32_t*)((char*)var_c_1 + 8)))))); 0003ae0b uint16_t x87status_4; 0003ae0b int16_t temp0_2; 0003ae0b temp0_2 = __fnstcw_memmem16(arg1); 0003ae11 int16_t eax_21; 0003ae11 *(int8_t*)((char*)eax_21)[1] = 0xc; 0003ae16 uint16_t x87control_2; 0003ae16 uint16_t x87status_5; 0003ae16 x87control_2 = __fldcw_memmem16(eax_21); 0003ae1c uint16_t x87control_3; 0003ae1c uint16_t x87status_6; 0003ae1c x87control_3 = __fldcw_memmem16(temp0_2); 0003ae49 uint32_t var_14_2 = (*(int32_t*)(((eax_3 << 2) + *(int32_t*)((char*)arg3 + 0x54)) + 0x2e4) + ((int32_t)x87_r7_9)); 0003ae4f int32_t (* const var_2c_26)() = var_c_1; 0003ae5b if (*(int32_t*)((char*)var_2c_26 + 4) < var_14_2) 0003ae58 { 0003ae60 var_2c_26 = var_c_1; 0003ae69 var_14_2 = *(int32_t*)((char*)var_2c_26 + 4); 0003ae66 } 0003ae72 arg_64 = *(int32_t*)((char*)arg3 + 0x54); 0003ae75 esp_1 = var_34; 0003ae84 int32_t edi_23 = *(int32_t*)(((arg3 << 2) + var_2c_26) + 0x2e4); 0003ae91 c = var_14_2 < edi_23; 0003ae91 s = (var_14_2 - edi_23) < 0; 0003ae91 o = (var_14_2 + (-edi_23)); 0003ae94 if ((var_14_2 != edi_23 && s == o)) 0003ae94 { 0003ae9f edi_5 = *(int32_t*)((char*)arg3 + 0x54); 0003aeaa edx_3 = (eax_3 << 2); 0003aeb1 ecx_1 = var_14_2; 0003aeb4 eax_6 = edi_5; 0003aeb7 *(int32_t*)((edx_3 + eax_6) - 0x242bfd1c) = ecx_1; 0003aeb7 goto label_3aebe; 0003aeb7 } 0003ae96 eax_28 = 0; 0003af18 esp_1 = &var_34; 0003af18 } 0003ac11 else 0003ac11 { 0003ac11 edi_5 = *(int32_t*)((char*)arg3 + 0x54); 0003ac28 void* edx_9 = (*(int32_t*)((char*)arg2 + 0x2cc) - itemlist); 0003ac3f void* ecx_7 = ((((edx_9 << 3) - edx_9) * 0x208) + edx_9); 0003ac4b void* esi_11 = ((((ecx_7 << 0xf) - ecx_7) << 3) + edx_9); 0003ac4f c = /* c = unimplemented {sar ecx, &__elf_header.ident.signature[3]} */; 0003ac4f s = (esi_11 >> 3) < 0; 0003ac4f o = /* o = unimplemented {sar ecx, &__elf_header.ident.signature[3]} */; 0003ac52 edx_3 = ((esi_11 >> 3) << 2); 0003ac59 ecx_1 = eax_1; 0003ac5e eax_6 = edi_5; 0003ac61 *(int32_t*)((edx_3 + eax_6) + 0x2e4) = *(int32_t*)ecx_1; 0003aebe label_3aebe: 0003aebe uint32_t temp0_3 = ecx_1; 0003aebe ecx_1 = eax_6; 0003aebf if (s == o) 0003aebf { 0003aec9 eax_6 = (temp0_3 - 1); 0003aecb *(int8_t*)eax_6 = (*(int8_t*)eax_6 + eax_6); 0003aecb } 0003aec7 else 0003aec7 { 0003aec7 edx_3 = *(int32_t*)(edi_5 + 0x11c); 0003aec7 } 0003aecd edx_3 = (edx_3 & "in1"); 0003aed5 if (edx_3 == 0) 0003aed3 { 0003aee5 long double x87_r7_10 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0003aee8 long double x87_r6_1 = ((long double)0); 0003aeea (x87_r6_1 - x87_r7_10); 0003aeec uint32_t eax_30; 0003aeec eax_30 = ((((x87_r6_1 < x87_r7_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_10))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_10) ? 1 : 0) << 0xe) | 0)))); 0003aeee *(int8_t*)((char*)eax_30)[1] = (*(int8_t*)((char*)eax_30)[1] & 0x45); 0003aef4 if (*(int8_t*)((char*)eax_30)[1] != 0x40) 0003aef1 { 0003aef6 *(int32_t*)((char*)esp_1 - 4) = 0x41a00000; 0003af04 *(int32_t*)((char*)esp_1 - 8) = arg2; 0003af05 ecx_1 = SetRespawn(); 0003af05 } 0003aef1 } 0003af0d eax_28 = 0xdc180001; 0003af12 __int1(); 0003af13 arg4 = (arg4 + ecx_1); 0003af13 } 0003af19 *(int32_t*)esp_1; 0003af1b return eax_28; 0003af1b } 0003ab94 c = eax_3 < 0; 0003ab94 s = eax_3 < 0; 0003ab94 o = (eax_3 + 0); 0003ab98 if (eax_3 != 0) 0003ab94 { 0003abd2 edx_3 = (eax_3 << 2); 0003abdc ecx_1 = *(int32_t*)((char*)arg3 + 0x54); 0003abef int32_t eax_8 = *(int32_t*)(((eax_3 << 2) + ecx_1) + 0x2e4); 0003abf6 eax_6 = (eax_8 + 2); 0003abf6 c = eax_8 >= 0xfffffffe; 0003abf6 s = (eax_8 + 2) < 0; 0003abf6 o = (eax_8 + 2); 0003abf9 edi_5 = *(int32_t*)((char*)arg3 + 0x54); 0003abfc *(int32_t*)((edx_3 + edi_5) + 0x2e4) = eax_6; 0003abfc } 0003ab9d else 0003ab9d { 0003ab9d edi_5 = *(int32_t*)((char*)arg3 + 0x54); 0003abab edx_3 = jacket_armor_index; 0003abad ecx_1 = (edx_3 << 2); 0003abb4 eax_6 = edi_5; 0003abb7 *(int32_t*)((ecx_1 + eax_6) + 0x2e4) = 2; 0003abb7 } 0003ab98 goto label_3aebe; 0003ab98 } 0003ac6d 8d 76 00 .v. 0003ae9a 89 f6 .. 0003af1c int32_t PowerArmorType(void* arg1) 0003af1c { 0003af33 int32_t eax_1; 0003af33 if (*(int32_t*)((char*)arg1 + 0x54) == 0) 0003af2f { 0003af35 eax_1 = 0; 0003af35 } 0003af4d else if ((*(int32_t*)((char*)arg1 + 0x108) & 0x1000) == 0) 0003af4b { 0003af4f eax_1 = 0; 0003af4f } 0003af73 else if (*(int32_t*)(((power_shield_index << 2) + *(int32_t*)((char*)arg1 + 0x54)) - 0x23a3fd1c) > 6) 0003af6b { 0003af75 eax_1 = 2; 0003af75 } 0003af9b else if (*(int32_t*)(((power_screen_index << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4) <= 0) 0003af93 { 0003afa4 eax_1 = 0; 0003afa4 } 0003af9d else 0003af9d { 0003af9d eax_1 = 1; 0003af9d } 0003afac return eax_1; 0003afac } 0003af39 8d 76 00 .v. 0003af53 90 . 0003afad 8d 76 00 .v. 0003afb0 int32_t Use_PowerArmor(void* arg1) // This function has unresolved stack usage. View graph of stack usage to resolve. 0003afb0 { 0003afb0 int32_t ebp; 0003afb0 int32_t __saved_ebp = ebp; 0003afb6 int32_t edi; 0003afb6 int32_t __saved_edi = edi; 0003afb7 int32_t esi; 0003afb7 int32_t __saved_esi = esi; 0003afb8 int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 0003afb9 void* const var_1c = &data_3afbe; 0003afd6 int32_t eax_5; 0003afd6 if ((*(int32_t*)((char*)arg1 + 0x108) & 0x1000) == 0) 0003afd4 { 0003b040 char const* const var_1c_2 = "cells"; 0003b041 char* eax_6 = FindItem("cells", &_GLOBAL_OFFSET_TABLE_); 0003b053 var_18; 0003b053 int32_t esp_1 = (&var_18 - &_GLOBAL_OFFSET_TABLE_); 0003b055 /* unimplemented {enter 0x148d, 0xcd} */; 0003b05a *(int8_t*)eax_6 = (*(int8_t*)eax_6 + eax_6); 0003b05c *(int8_t*)eax_6 = (*(int8_t*)eax_6 + eax_6); 0003b06a void* edx_6 = &eax_6[((itemlist - eax_6) * 0x208)]; 0003b09a if (*(int32_t*)((((((((edx_6 << 0xf) - edx_6) << 3) + eax_6) >> 3) << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4) == 0) 0003b092 { 0003b0aa *(int32_t*)(esp_1 - 4) = "No cells for power armor.\n"; 0003b0ab *(int32_t*)(esp_1 - 8) = 2; 0003b0b0 *(int32_t*)(esp_1 - 0xc) = arg1; 0003b0b0 esp_1 = (esp_1 - 0xc); 0003b0b1 *(int32_t*)(gi + 8); 0003b0b4 *(int32_t*)((char*)arg1 + 0x5a108f5c); 0003b0b4 } 0003b0ce *(int32_t*)((char*)arg1 + 0x108) = (*(int32_t*)((char*)arg1 + 0x108) | 0x1000); 0003b0da *(int32_t*)(esp_1 - 4) = 0; 0003b0dc *(int32_t*)(esp_1 - 8) = 0x3f800000; 0003b0e1 *(int32_t*)(esp_1 - 0xc) = 0x3f800000; 0003b0f4 *(int32_t*)(esp_1 - 0x10) = "misc/power1.wav"; 0003b105 *(int32_t*)(esp_1 - 0x10) = *(int32_t*)(gi + 0x24)(); 0003b106 *(int32_t*)(esp_1 - 0x14) = 0; 0003b10b *(int32_t*)(esp_1 - 0x18) = arg1; 0003b10f eax_5 = *(int32_t*)(gi + 0x10)(); 0003b10c } 0003afea else 0003afea { 0003afea *(int32_t*)((char*)arg1 + 0x108) = (*(int32_t*)((char*)arg1 + 0x108) & 0xffffefff); 0003aff8 int32_t var_1c_1 = 0x3f800000; 0003affd int32_t var_20_1 = 0x3f800000; 0003b010 char const* const var_24_1 = "misc/power2.wav"; 0003b022 int32_t var_28_1 = 0; 0003b02b eax_5 = *(int32_t*)(*(int32_t*)0xdcef2b88 + 0x10)(arg1, 0, *(int32_t*)(gi + 0x24)("misc/power2.wav", 0x3f800000, 0x3f800000, &_GLOBAL_OFFSET_TABLE_)); 0003afb8 } 0003b11b return eax_5; 0003b11b } 0003b035 8d 76 00 .v. 0003b11c int32_t Pickup_PowerArmor(void* arg1 @ edi, void* arg2, void* arg3) 0003b11c { 0003b14a int32_t edx_3 = (*(int32_t*)((char*)arg2 + 0x2cc) - *(int32_t*)0x12095c); 0003b161 int32_t ecx_5 = ((((edx_3 << 3) - edx_3) * 0x208) + edx_3); 0003b17e int32_t eax_2 = *(int32_t*)((((((((ecx_5 << 0xf) - ecx_5) << 3) + edx_3) >> 3) << 2) + *(int32_t*)((char*)arg3 + 0x54)) + 0x2e4); 0003b191 int32_t eax_4 = *(int32_t*)((char*)arg3 + 0x54); 0003b1a8 int32_t edx_9 = (*(int32_t*)((char*)arg2 + 0x2cc) - *(int32_t*)0x12095c); 0003b1b3 int32_t ecx_9 = ((edx_9 << 3) - edx_9); 0003b1b7 int32_t esi_12 = (ecx_9 << 6); 0003b1bc *(int32_t*)((char*)arg1 - 0x762efef6); 0003b1d2 int32_t ecx_11 = (((((esi_12 - (ecx_9 + esi_12)) << 3) + edx_9) >> 3) << 2); 0003b1dc *(int32_t*)((ecx_11 + eax_4) + 0x2e4) = (*(int32_t*)((ecx_11 + eax_4) + 0x2e4) + 1); 0003b1f1 long double x87_r7 = ((long double)*(int32_t*)(**(int32_t**)0x120960 + 0x14)); 0003b1f4 long double x87_r6 = ((long double)0); 0003b1f6 (x87_r6 - x87_r7); 0003b1f8 void* eax_7; 0003b1f8 eax_7 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0003b1fa *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 0003b200 if (*(int8_t*)((char*)eax_7)[1] != 0x40) 0003b1fd { 0003b219 if ((*(int32_t*)((char*)arg2 + 0x11c) & "in1") == 0) 0003b217 { 0003b23d SetRespawn(arg2, ((float)((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x2cc) + 0x30))), &_GLOBAL_OFFSET_TABLE_); 0003b123 } 0003b249 if (eax_2 == 0) 0003b245 { 0003b268 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x2cc) + 8)(arg3, *(int32_t*)((char*)arg2 + 0x2cc), &_GLOBAL_OFFSET_TABLE_); 0003b123 } 0003b245 } 0003b27e return 1; 0003b27e } 0003b277 90 . 0003b27f 90 . 0003b280 int32_t Drop_PowerArmor(void* arg1, int32_t arg2) 0003b280 { 0003b280 int32_t ebp; 0003b280 int32_t __saved_ebp = ebp; 0003b283 int32_t esi; 0003b283 int32_t __saved_esi = esi; 0003b284 int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 0003b285 void* const var_10 = &data_3b28a; 0003b28a var_c; 0003b28a void* const* esp_1 = &var_c; 0003b2a2 if ((*(int32_t*)((char*)arg1 + 0x108) & 0x1000) != 0) 0003b2a0 { 0003b2a7 int32_t eax_1 = *(int32_t*)((char*)arg1 + 0x54); 0003b2b5 void* edx_4 = (arg2 - itemlist); 0003b2cc void* ecx_5 = ((((edx_4 << 3) - edx_4) * 0x208) + edx_4); 0003b2d2 int16_t ss; 0003b2d2 var_10 = ((uint32_t)ss); 0003b2d2 esp_1 = &var_10; 0003b2ee if (*(int32_t*)((((((((ecx_5 | eax_1) - ecx_5) << 3) + edx_4) >> 3) << 2) + eax_1) + 0x2e4) == 1) 0003b2e6 { 0003b2f8 Use_PowerArmor(arg1, arg2); 0003b2fd esp_1 = &var_10; 0003b2fd } 0003b2e6 } 0003b303 *(int32_t*)((char*)esp_1 - 4) = arg2; 0003b307 *(int32_t*)((char*)esp_1 - 8) = arg1; 0003b316 return Drop_General(); 0003b308 } 0003b317 90 . 0003b318 int32_t* Touch_Item(int32_t* arg1, int32_t* arg2) 0003b318 { 0003b318 int32_t ebp; 0003b318 int32_t __saved_ebp = ebp; 0003b31e int32_t edi; 0003b31e int32_t __saved_edi = edi; 0003b31f int32_t esi; 0003b31f int32_t __saved_esi = esi; 0003b320 int32_t* const var_20 = &_GLOBAL_OFFSET_TABLE_; 0003b321 void* const var_24 = &data_3b326; 0003b327 int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 0003b32d int32_t* eax = arg2; 0003b330 int32_t* var_10 = eax; 0003b33a if (var_10[0x15] != 0) 0003b336 { 0003b344 eax = arg2; 0003b347 var_10 = eax; 0003b354 if (var_10[0x88] > 0) 0003b34d { 0003b35c eax = arg1; 0003b35f var_10 = eax; 0003b365 void* edx_1 = var_10[0xb3]; 0003b36b int32_t temp0_1 = *(int32_t*)((char*)edx_1 - 0x1c); 0003b36b *(int32_t*)((char*)edx_1 - 0x1c) = (*(int32_t*)((char*)edx_1 - 0x1c) - 6); 0003b36f if (temp0_1 != 6) 0003b36b { 0003b381 var_10 = arg1[0xb3]; 0003b394 int32_t** esp_1 = &var_20; 0003b397 var_10 = var_10[1](arg1, arg2); 0003b39a int32_t* eax_3 = var_10; 0003b3a4 if (eax_3 != 0) 0003b3a0 { 0003b3ad var_10 = arg2; 0003b3b6 *(int32_t*)(var_10[0x15] + 0xe54) = 0x3e800000; 0003b3c6 var_10 = gi; 0003b3e1 var_10 = *(int32_t*)(gi + 0x28)(*(int32_t*)(arg1[0xb3] + 0x24)); 0003b3ed *(int16_t*)(arg2[0x15] + 0x86) = ((int16_t)var_10); 0003b3fa var_10 = arg2[0x15]; 0003b40e void* edx_12 = (arg1[0xb3] - itemlist); 0003b425 void* ecx_7 = ((((edx_12 << 3) - edx_12) * 0x208) + edx_12); 0003b43f var_10[0x22] = (((int16_t)(((((ecx_7 << 0xf) - ecx_7) << 3) + edx_12) >> 3)) + 0x420); 0003b44f var_10 = arg2[0x15]; 0003b458 *(int32_t*)(level + 4); 0003b46b var_10[0x3b3] = ((float)(((long double)3.0) + ((long double)3.0))); 0003b477 var_10 = arg1; 0003b487 if (*(int32_t*)(var_10[0xb3] + 8) != 0) 0003b483 { 0003b48f var_10 = arg2[0x15]; 0003b4a1 int32_t (* const var_14_1)() = itemlist; 0003b4ad void* ecx_11 = (arg1[0xb3] - itemlist); 0003b4cc void* esi_15 = ((((ecx_11 << 3) - ecx_11) * 0x208) + ecx_11); 0003b4e3 int16_t ecx_13 = ((int16_t)(((((esi_15 << 0xf) - esi_15) << 3) + ecx_11) >> 3)); 0003b4e8 *(int16_t*)(arg2[0x15] + 0x90) = ecx_13; 0003b4f2 var_10[0xb8] = ((int32_t)ecx_13); 0003b4ef } 0003b4fe arg1[0xb3]; 0003b505 var_1c; 0003b505 esp_1 = &var_1c; 0003b506 int32_t eflags; 0003b506 __sti(eflags); 0003b515 if (var_10[1] != Pickup_Health) 0003b512 { 0003b6a7 var_10 = arg1; 0003b6b7 if (*(int32_t*)(var_10[0xb3] + 0x14) != 0) 0003b6b3 { 0003b6bf var_20 = nullptr; 0003b6c1 int32_t var_24_9 = 0x3f800000; 0003b6c6 int32_t var_28_8 = 0x3f800000; 0003b6d1 var_10 = gi; 0003b6f2 var_10 = *(int32_t*)(gi + 0x24)(*(int32_t*)(arg1[0xb3] + 0x14), 0x3f800000, 0x3f800000, 0); 0003b6f9 int32_t var_30_2 = 3; 0003b6fe var_10 = arg2; 0003b705 *(int32_t*)(gi + 0x10)(var_10, 3, var_10); 0003b70a esp_1 = &var_1c; 0003b70a } 0003b6b3 } 0003b51e else 0003b51e { 0003b51e var_10 = arg1; 0003b52b if (var_10[0x95] == 2) 0003b524 { 0003b533 var_20 = nullptr; 0003b535 int32_t var_24_3 = 0x3f800000; 0003b53a int32_t var_28_2 = 0x3f800000; 0003b545 var_10 = gi; 0003b550 char const* const var_2c_1 = "items/s_health.wav"; 0003b562 var_10 = *(int32_t*)(gi + 0x24)("items/s_health.wav", 0x3f800000, 0x3f800000, 0); 0003b569 int32_t var_30_1 = 3; 0003b56e var_10 = arg2; 0003b575 *(int32_t*)(gi + 0x10)(var_10, 3, var_10); 0003b57a esp_1 = &var_1c; 0003b57a } 0003b587 else 0003b587 { 0003b587 var_10 = arg1; 0003b58a int32_t* eax_20 = var_10; 0003b594 if (eax_20[0x95] != 0xa) 0003b58d { 0003b5ef var_10 = arg1; 0003b5f5 int32_t temp2 = var_10[0x95]; 0003b5f5 bool o = (temp2 - 0x19); 0003b5fc if (temp2 != 0x19) 0003b5f5 { 0003b656 var_20 = nullptr; 0003b658 int32_t var_24_7 = 0x3f800000; 0003b65d int32_t var_28_6 = 0x3f800000; 0003b668 var_10 = gi; 0003b673 char const* const var_2c_3 = "items/m_health.wav"; 0003b685 var_10 = *(int32_t*)(gi + 0x24)("items/m_health.wav", 0x3f800000, 0x3f800000); 0003b68b var_20 = var_10; 0003b68c int32_t var_24_8 = 3; 0003b691 var_10 = arg2; 0003b697 int32_t* var_28_7 = var_10; 0003b698 *(int32_t*)(gi + 0x10); 0003b69b /* undefined */; 0003b69b } 0003b604 var_20 = nullptr; 0003b606 int32_t var_24_6 = 0x3f800000; 0003b60b int32_t var_28_5 = 0x3f800000; 0003b616 arg_18 = gi; 0003b619 if ((!o)) 0003b619 { 0003b5ad *(int8_t*)(Pickup_Health - 0x74720b83) = (*(int8_t*)(Pickup_Health - 0x74720b83) + Pickup_Health); 0003b5b3 (*(int8_t*)_GLOBAL_OFFSET_TABLE_) = 0xdb; 0003b5b5 /* undefined */; 0003b5b5 } 0003b61b 0xb3900; 0003b61d /* undefined */; 0003b61d } 0003b59c var_20 = nullptr; 0003b59e int32_t var_24_4 = 0x3f800000; 0003b5a3 int32_t var_28_3 = 0x3f800000; 0003b5ae var_10 = gi; 0003b5b7 *(int32_t*)(Pickup_Health - 0xbba6dcb) = eax_20; 0003b5cb var_10 = eax_20[9](0x3f800000, 0x3f800000); 0003b5d1 var_20 = var_10; 0003b5d2 int32_t var_24_5 = 3; 0003b5d7 var_10 = arg2; 0003b5de *(int32_t*)(gi + 0x10)(var_10, 3, var_20); 0003b5e3 esp_1 = &var_10; 0003b5e3 } 0003b5e3 } 0003b5e3 } 0003b710 var_10 = arg1; 0003b713 eax = var_10; 0003b71c int32_t edx_25 = (eax[0x47] & 0x40000); 0003b722 bool cond:0_1 = edx_25 >= 0; 0003b724 if (edx_25 == 0) 0003b722 { 0003b729 var_10 = arg2; 0003b72c ebx = 0x8b50fb29; 0003b731 int32_t ecx_16; 0003b731 uint16_t es_1; 0003b731 if (cond:0_1) 0003b731 { 0003b740 ecx_16 = __les_gprz_memp(*(int6_t*)(eax ^ 0x83fffe84)); 0003b73b } 0003b733 else 0003b733 { 0003b733 var_10 = arg2; 0003b739 *(int32_t*)((char*)esp_1 - 4) = var_10; 0003b73a G_UseTargets(); 0003b73f esp_1 = &esp_1[1]; 0003b73f } 0003b745 var_10 = arg1; 0003b757 eax = var_10; 0003b75a eax[0x47] = (arg1[0x47] | 0x40000); 0003b751 } 0003b764 if (eax_3 != 0) 0003b760 { 0003b772 *(int32_t*)ebx[0x1a0]; 0003b77a long double x87_r7_4 = ((long double)var_10[5]); 0003b77d long double x87_r6_3 = ((long double)0); 0003b77f (x87_r6_3 - x87_r7_4); 0003b783 int16_t eax_37; 0003b783 *(int8_t*)((char*)eax_37)[1] = (*(int8_t*)((char*)((((x87_r6_3 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0003b789 if (*(int8_t*)((char*)eax_37)[1] != 0x40) 0003b786 { 0003b78e var_10 = arg1; 0003b7a0 var_10 = (*(int32_t*)(var_10[0xb3] + 0x38) & 8); 0003b7a7 if (var_10 != 0) 0003b7a3 { 0003b7a9 eax = arg1; 0003b7ac var_10 = eax; 0003b7ac } 0003b786 } 0003b7c0 if (((*(int8_t*)((char*)eax_37)[1] == 0x40 || (*(int8_t*)((char*)eax_37)[1] != 0x40 && var_10 == 0)) || ((*(int8_t*)((char*)eax_37)[1] != 0x40 && var_10 != 0) && (var_10[0x47] & 0x30000) != 0))) 0003b7be { 0003b7c7 var_10 = arg1; 0003b7db if ((var_10[0x42] & 0x80000000) == 0) 0003b7d9 { 0003b7ff var_10 = arg1; 0003b805 *(int32_t*)((char*)esp_1 - 4) = var_10; 0003b806 eax = G_FreeEdict(); 0003b806 } 0003b7e0 else 0003b7e0 { 0003b7e0 var_10 = arg1; 0003b7ec eax = (arg1[0x42] & 0x7fffffff); 0003b7f1 var_10[0x42] = eax; 0003b7f4 } 0003b7f4 } 0003b786 } 0003b760 } 0003b36b } 0003b34d } 0003b815 return eax; 0003b815 } 0003b341 8d 76 00 .v. 0003b35b 90 . 0003b376 89 f6 .. 0003b582 89 f6 .. 0003b5eb 90 . 0003b61e int32_t __convention("regparm") sub_3b61e(int32_t, int32_t, void* arg3) 0003b61e __noreturn 0003b61e { 0003b61e *(int32_t*)((char*)arg3 + 0x458b52ca) = (*(int32_t*)((char*)arg3 + 0x458b52ca) - 1); 0003b624 trap(0xd); 0003b624 } 0003b625 8b 40 24 .@$ 0003b628 89 45 f0 8b 7d f0 ff d7 .E..}... 0003b630 83 c4 04 89 45 f4 8b 45 ....E..E 0003b638 f4 50 6a 03 8b 7d 0c 89 .Pj..}.. 0003b640 7d f4 8b 45 f4 50 8b 76 }..E.P.v 0003b648 10 ff d6 83 c4 18 eb 50 .......P 0003b69e int32_t sub_3b69e() 0003b69e { 0003b69e /* undefined */; 0003b69e } 0003b69f 18 . 0003b6a2 89 f6 .. 0003b76b 90 . 0003b816 89 f6 .. 0003b818 void* drop_temp_touch(void* arg1, int32_t arg2, int32_t arg3, int32_t arg4) 0003b818 { 0003b828 void* eax = arg1; 0003b834 if (*(int32_t*)((char*)eax + 0x100) != arg2) 0003b82e { 0003b848 eax = Touch_Item(arg1, arg2, arg3, arg4, &_GLOBAL_OFFSET_TABLE_); 0003b81b } 0003b854 return eax; 0003b854 } 0003b855 8d 76 00 .v. 0003b858 long double drop_make_touchable(void* arg1) 0003b858 { 0003b87c *(int32_t*)((char*)arg1 + 0x1fc) = Touch_Item; 0003b888 uint32_t eax_2 = *(int32_t*)deathmatch; 0003b890 long double x87_r7 = ((long double)*(int32_t*)(eax_2 + 0x14)); 0003b893 deathmatch[-0x7c803d0] = ((float)x87_r7); 0003b899 uint32_t eax_3; 0003b899 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 0003b89f if (*(int8_t*)((char*)eax_3)[1] != 0x40) 0003b89c { 0003b8b3 x87_r7 = ((long double)29f); 0003b8c3 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)29f) + ((long double)*(int32_t*)(level + 4)))); 0003b8da *(int32_t*)((char*)arg1 + 0x1f4) = G_FreeEdict; 0003b8da } 0003b8e4 return x87_r7; 0003b8e4 } 0003b8e5 8d 76 00 .v. 0003b8e8 void* Drop_Item(void* arg1, int32_t* arg2) 0003b8e8 { 0003b8fd void* eax = sub_23464(&_GLOBAL_OFFSET_TABLE_); 0003b90f *(int32_t*)((char*)eax + 0x118) = *(int32_t*)arg2; 0003b91b *(int32_t*)((char*)eax + 0x2cc) = arg2; 0003b924 *(int32_t*)((char*)eax + 0x11c) = "in1"; 0003b937 *(int32_t*)((char*)eax + 0x40) = arg2[7]; 0003b93d *(int32_t*)((char*)eax + 0x44) = 0x200; 0003b947 *(int32_t*)((char*)eax + 0xbc) = 0xc1700000; 0003b954 *(int32_t*)((char*)eax + 0xc0) = 0xc1700000; 0003b961 *(int32_t*)((char*)eax + 0xc4) = 0xc1700000; 0003b96e *(int32_t*)((char*)eax + 0xc8) = 0x41700000; 0003b97b *(int32_t*)((char*)eax + 0xcc) = 0x41700000; 0003b988 *(int32_t*)((char*)eax + 0xd0) = 0x41700000; 0003b9a9 *(int32_t*)(gi + 0x2c)(eax, *(int32_t*)(*(int32_t*)((char*)eax + 0x2cc) + 0x18)); 0003b9b4 *(int32_t*)((char*)eax + 0xf8) = 1; 0003b9c1 *(int32_t*)((char*)eax + 0x104) = 7; 0003b9d6 *(int32_t*)((char*)eax + 0x1fc) = drop_temp_touch; 0003b9e2 *(int32_t*)((char*)eax + 0x100) = arg1; 0003b9ef void var_14; 0003b9ef if (*(int32_t*)((char*)arg1 + 0x54) != 0) 0003b9eb { 0003ba0c void var_20; 0003ba0c AngleVectors((*(int32_t*)((char*)arg1 + 0x54) + 0xe64), &var_14, &var_20, 0); 0003ba14 int32_t var_2c = 0x41c00000; 0003ba1b int32_t var_28 = 0xe6840000; 0003ba22 /* undefined */; 0003ba22 } 0003bab5 AngleVectors(((char*)arg1 + 0x10), &var_14, arg1); 0003bac6 *(int32_t*)((char*)eax + 4) = *(int32_t*)((char*)arg1 + 4); 0003bad2 *(int32_t*)((char*)eax + 8) = *(int32_t*)((char*)arg1 + 8); 0003bade *(int32_t*)((char*)eax + 0xc) = *(int32_t*)((char*)arg1 + 0xc); 0003baf3 VectorScale(&var_14, 0x49af7800, ((char*)eax + 0x178)); 0003bafe *(int32_t*)((char*)eax + 0x180) = 0x43960000; 0003bb13 *(int32_t*)((char*)eax + 0x1f4) = drop_make_touchable; 0003bb29 *(int32_t*)((char*)eax + 0x1ec) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 0003bb39 *(int32_t*)(gi + 0x48)(eax); 0003bb4f return eax; 0003bb4f } 0003baa2 89 f6 .. 0003bb50 int32_t Use_Item(int32_t arg1 @ ebp, int32_t arg2 @ esi, int32_t arg3 @ edi, 0003bb50 char* arg4) 0003bb50 { 0003bb71 if ((*(int32_t*)(arg4 + 0xb8) & 0x46) < 0) 0003bb6e { 0003bb33 *(int8_t*)arg4 = (*(int8_t*)arg4 + arg4); 0003bb3c int16_t es; 0003bb39 *(int32_t*)(arg4 + 0x48)(arg3, ((uint32_t)es), &_GLOBAL_OFFSET_TABLE_, arg2, arg3, arg1); 0003bb4f return arg3; 0003bb4f } 0003bb79 int32_t* const ebx; 0003bb79 *(int8_t*)((char*)ebx)[1] = 0x25; 0003bb7b *(int32_t*)0x8b000000 = (*(int32_t*)0x8b000000 + 2); 0003bb7e *(int32_t*)0x8b000000 = *(int32_t*)0x8b000000; 0003bb80 *(int32_t*)0x8b000000 = *(int32_t*)0x8b000000; 0003bb82 *(int32_t*)0x8b000000 = *(int32_t*)0x8b000000; 0003bb92 if ((*(int32_t*)(arg4 + 0x11c) & 2) == 0) 0003bb90 { 0003bbb3 *(int32_t*)(arg4 + 0xf8) = 1; 0003bbc8 *(int32_t*)(arg4 + 0x1fc) = Touch_Item; 0003bbc8 } 0003bb97 else 0003bb97 { 0003bb97 *(int32_t*)(arg4 + 0xf8) = 2; 0003bba4 *(int32_t*)(arg4 + 0x1fc) = 0; 0003bba4 } 0003bbe3 &*(int32_t*)((char*)*(int4124_t*)__elf_hash_table.buckets[0x2a2])[1]; 0003bbe7 return *(int32_t*)(gi + 0x48)(arg4, &_GLOBAL_OFFSET_TABLE_, arg2, arg3, arg1); 0003bbdb } 0003bbe8 int32_t droptofloor(void* arg1) 0003bbe8 { 0003bc0c int32_t* eax = tv(0xc1700000, 0xc1700000, 0xc1700000, &_GLOBAL_OFFSET_TABLE_); 0003bc21 *(int32_t*)((char*)arg1 + 0xbc) = *(int32_t*)eax; 0003bc32 *(int32_t*)((char*)arg1 + 0xc0) = eax[1]; 0003bc43 *(int32_t*)((char*)arg1 + 0xc4) = eax[2]; 0003bc58 int32_t* eax_5 = tv(0x41700000, 0x41700000, 0x41700000); 0003bc6d *(int32_t*)((char*)arg1 + 0xc8) = *(int32_t*)eax_5; 0003bc7e *(int32_t*)((char*)arg1 + 0xcc) = eax_5[1]; 0003bc8f *(int32_t*)((char*)arg1 + 0xd0) = eax_5[2]; 0003bc9f if (*(int32_t*)((char*)arg1 + 0x10c) == 0) 0003bc98 { 0003bcd7 *(int32_t*)(gi + 0x2c)(arg1, *(int32_t*)(*(int32_t*)((char*)arg1 + 0x2cc) + 0x18)); 0003bccf } 0003bcb8 else 0003bcb8 { 0003bcb5 *(int32_t*)(gi + 0x2c)(arg1, *(int32_t*)((char*)arg1 + 0x10c)); 0003bcaa } 0003bce2 *(int32_t*)((char*)arg1 + 0xf8) = 1; 0003bcef *(int32_t*)((char*)arg1 + 0x104) = 7; 0003bd04 *(int32_t*)((char*)arg1 + 0x1fc) = Touch_Item; 0003bd13 float* eax_14 = tv(0, 0, 0xc3000000); 0003bd2b float var_48 = ((float)(((long double)*(int32_t*)((char*)arg1 + 4)) + ((long double)*(int32_t*)eax_14))); 0003bd3c float var_44 = ((float)(((long double)*(int32_t*)((char*)arg1 + 8)) + ((long double)eax_14[1]))); 0003bd4d float var_40 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xc)) + ((long double)eax_14[2]))); 0003bd59 int32_t var_60_2 = 3; 0003bd5e void* var_64_2 = arg1; 0003bd62 float* var_68 = &var_48; 0003bd6c void* var_6c = ((char*)arg1 + 0xc8); 0003bd76 void* var_70 = ((char*)arg1 + 0xbc); 0003bd7d void* var_74 = ((char*)arg1 + 4); 0003bd82 void var_3c; 0003bd7f *(int32_t*)(gi + 0x30)(&var_3c); 0003bd8b int32_t var_38; 0003bd8b int32_t eax_25; 0003bd8b if (var_38 != 0) 0003bd87 { 0003bdb8 *(int32_t*)(gi + 4)("droptofloor: %s startsolid at %s…", *(int32_t*)((char*)arg1 + 0x118), vtos(((char*)arg1 + 4))); 0003bdc4 eax_25 = G_FreeEdict(arg1); 0003bdc4 } 0003bdda else 0003bdda { 0003bdda int32_t var_30; 0003bdda *(int32_t*)((char*)arg1 + 4) = var_30; 0003bde3 int32_t var_2c; 0003bde3 *(int32_t*)((char*)arg1 + 8) = var_2c; 0003bdec int32_t var_28; 0003bdec *(int32_t*)((char*)arg1 + 0xc) = var_28; 0003bdf9 if (*(int32_t*)((char*)arg1 + 0x134) != 0) 0003bdf2 { 0003be11 *(int32_t*)((char*)arg1 + 0x108) = (*(int32_t*)((char*)arg1 + 0x108) & 0xfffffbff); 0003be23 *(int32_t*)((char*)arg1 + 0x258) = *(int32_t*)((char*)arg1 + 0x270); 0003be2c *(int32_t*)((char*)arg1 + 0x270) = 0; 0003be45 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 1); 0003be4e *(int32_t*)((char*)arg1 + 0xf8) = 0; 0003be64 if (*(int32_t*)((char*)arg1 + 0x274) == arg1) 0003be5e { 0003be6f *(int32_t*)(level + 4); 0003be82 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0003be93 *(int32_t*)((char*)arg1 + 0x1f4) = DoRespawn; 0003be93 } 0003be5e } 0003bea7 if ((*(int32_t*)((char*)arg1 + 0x11c) & 2) != 0) 0003bea5 { 0003beac *(int32_t*)((char*)arg1 + 0xf8) = 2; 0003beb9 *(int32_t*)((char*)arg1 + 0x1fc) = 0; 0003becf *(int32_t*)((char*)arg1 + 0x40) = (*(int32_t*)((char*)arg1 + 0x40) & 0xfffffffe); 0003bee1 *(int32_t*)((char*)arg1 + 0x44) = (*(int32_t*)((char*)arg1 + 0x44) & 0xfffffdff); 0003bedb } 0003bef2 if ((*(int32_t*)((char*)arg1 + 0x11c) & 1) != 0) 0003bef0 { 0003bf03 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 1); 0003bf0c *(int32_t*)((char*)arg1 + 0xf8) = 0; 0003bf21 *(int32_t*)((char*)arg1 + 0x200) = Use_Item; 0003bf21 } 0003bf34 eax_25 = *(int32_t*)(gi + 0x48)(arg1); 0003bf34 } 0003bf40 return eax_25; 0003bf40 } 0003bcbf 90 . 0003bdd1 8d 76 00 .v. 0003bf41 8d 76 00 .v. 0003bf44 void PrecacheItem(char* arg1) 0003bf44 { 0003bf44 int32_t ebp; 0003bf44 int32_t var_4 = ebp; 0003bf45 int32_t* ebp_1 = &var_4; 0003bf4a int32_t edi; 0003bf4a int32_t var_58 = edi; 0003bf4b int32_t esi; 0003bf4b int32_t var_5c = esi; 0003bf4c int32_t* const var_60 = &_GLOBAL_OFFSET_TABLE_; 0003bf4d void* const var_64 = &data_3bf52; 0003bf52 int32_t* const* esp_1 = &var_60; 0003bf5d if (arg1 != 0) 0003bf59 { 0003bf6b if (*(int32_t*)(arg1 + 0x14) != 0) 0003bf67 { 0003bf7a *(int32_t*)(gi + 0x24)(*(int32_t*)(arg1 + 0x14)); 0003bf7f esp_1 = &var_60; 0003bf7f } 0003bf89 if (*(int32_t*)(arg1 + 0x18) != 0) 0003bf85 { 0003bf98 *(int32_t*)(gi + 0x20)(*(int32_t*)(arg1 + 0x18)); 0003bf9d esp_1 = &var_60; 0003bf9d } 0003bfa7 if (*(int32_t*)(arg1 + 0x20) != 0) 0003bfa3 { 0003bfb6 *(int32_t*)(gi + 0x20)(*(int32_t*)(arg1 + 0x20)); 0003bfbb esp_1 = &var_60; 0003bfbb } 0003bfc5 if (*(int32_t*)(arg1 + 0x24) != 0) 0003bfc1 { 0003bfd4 *(int32_t*)(gi + 0x28)(*(int32_t*)(arg1 + 0x24)); 0003bfd9 esp_1 = &var_60; 0003bfd9 } 0003bfee if ((*(int32_t*)(arg1 + 0x34) != 0 && **(int8_t**)(arg1 + 0x34) != 0)) 0003bfeb { 0003bff7 int32_t eax_8 = FindItem(*(int32_t*)(arg1 + 0x34)); 0003bffc esp_1 = &var_60; 0003c00a if (arg1 != eax_8) 0003c007 { 0003c010 PrecacheItem(eax_8); 0003c015 esp_1 = &var_60; 0003c015 } 0003c007 } 0003c01b char* edx_7 = *(int32_t*)(arg1 + 0x44); 0003c02d if ((edx_7 != 0 && *(int8_t*)edx_7 != 0)) 0003c02a { 0003c042 while (*(int8_t*)ebp_1[-1] != 0) 0003c03f { 0003c04f ebp_1[-2] = ebp_1[-1]; 0003c058 while (*(int8_t*)ebp_1[-1] != 0) 0003c055 { 0003c060 if (*(int8_t*)ebp_1[-1] == 0x20) 0003c05d { 0003c060 break; 0003c060 } 0003c068 ebp_1[-1] = (ebp_1[-1] + 1); 0003c068 } 0003c07a ebp_1[-0x13] = (ebp_1[-1] - ebp_1[-2]); 0003c087 if ((ebp_1[-0x13] > 0x3f || (ebp_1[-0x13] <= 0x3f && ebp_1[-0x13] <= 4))) 0003c083 { 0003c097 *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)ebp_1[2]; 0003c0a0 *(int32_t*)((char*)esp_1 - 8) = "PrecacheItem: %s has bad precach…"; 0003c0a1 *(int32_t*)(gi + 0x1c)(); 0003c0a1 } 0003c0ac *(int32_t*)((char*)esp_1 - 4) = ebp_1[-0x13]; 0003c0b0 *(int32_t*)((char*)esp_1 - 8) = ebp_1[-2]; 0003c0b4 *(int32_t*)((char*)esp_1 - 0xc) = &ebp_1[-0x12]; 0003c0b5 memcpy(); 0003c0ba void* esp_7 = esp_1; 0003c0c3 *(int8_t*)(ebp_1[-0x13] + &ebp_1[-0x12]) = 0; 0003c0cd if (*(int8_t*)ebp_1[-1] != 0) 0003c0ca { 0003c0cf ebp_1[-1] = (ebp_1[-1] + 1); 0003c0cf } 0003c0da *(int32_t*)((char*)esp_7 - 4) = &data_96135; 0003c0e6 *(int32_t*)((char*)esp_7 - 8) = ((&ebp_1[-0x12] + ebp_1[-0x13]) - 3); 0003c0e7 void* eax_23 = strcmp(); 0003c0f3 void* esp_12; 0003c0f3 if ((eax_23 & eax_23) == 0) 0003c0f1 { 0003c0fe *(int32_t*)((char*)esp_7 - 4) = &ebp_1[-0x12]; 0003c0ff *(int32_t*)(gi + 0x20)(); 0003c104 void* esp_10; 0003c104 esp_12 = esp_10; 0003c0fe } 0003c113 else 0003c113 { 0003c113 *(int8_t*)((char*)eax_23 - 0x73) = (RLCB(*(int8_t*)((char*)eax_23 - 0x73), 1, false)); 0003c116 ebp_1 = ((char*)ebp_1 + 1); 0003c11c int32_t eax_25; 0003c11c *(int8_t*)((char*)eax_25)[1] = 0x8d; 0003c120 *(int32_t*)((char*)esp_7 - 4) = 0x55038d89; 0003c126 void* esp_14 = ((char*)esp_7 + 4); 0003c12d if (strcmp() != 0) 0003c12b { 0003c14c *(int32_t*)((char*)esp_14 - 4) = &data_9613d; 0003c158 *(int32_t*)((char*)esp_14 - 8) = ((&ebp_1[-0x12] + ebp_1[-0x13]) - 3); 0003c159 int32_t eax_30; 0003c159 int16_t* ecx_6; 0003c159 eax_30 = strcmp(); 0003c163 *(int32_t*)eax_30; 0003c165 int32_t eflags_1; 0003c165 int16_t temp0_1; 0003c165 temp0_1 = __arpl_memw_gpr16(*(int16_t*)ecx_6, &*(int8060_t*)__elf_hash_table.chains[0x51c]); 0003c165 *(int16_t*)ecx_6 = temp0_1; 0003c170 *(int32_t*)((char*)esp_14 - 4) = &ebp_1[-0x12]; 0003c171 *(int32_t*)(gi + 0x24)(); 0003c176 esp_12 = esp_14; 0003c14c } 0003c138 else 0003c138 { 0003c138 *(int32_t*)((char*)esp_14 - 4) = &ebp_1[-0x12]; 0003c139 *(int32_t*)(gi + 0x20)(); 0003c13e esp_12 = esp_14; 0003c138 } 0003c138 } 0003c181 *(int32_t*)((char*)esp_12 - 4) = &data_96141; 0003c18d *(int32_t*)((char*)esp_12 - 8) = ((&ebp_1[-0x12] + ebp_1[-0x13]) - 3); 0003c193 esp_1 = esp_12; 0003c19a if (strcmp() == 0) 0003c198 { 0003c1a5 *(int32_t*)((char*)esp_1 - 4) = &ebp_1[-0x12]; 0003c1a6 *(int32_t*)(gi + 0x28)(); 0003c1a6 } 0003c19a } 0003c19a } 0003c02a } 0003c1b4 ebp_1[-0x17]; 0003c1b4 ebp_1[-0x16]; 0003c1b4 ebp_1[-0x15]; 0003c1ba *(int32_t*)ebp_1; 0003c1ba } 0003c031 8d 76 00 .v. 0003c039 8d 76 00 .v. 0003c049 8d 76 00 .v. 0003c066 89 f6 .. 0003c06d 8d 76 00 .v. 0003c08b 90 . 0003c109 8d 76 00 .v. 0003c143 90 . 0003c1b3 90 . 0003c1bc void* SpawnItem(uint16_t arg1 @ x87control, void* arg2, uint32_t arg3, 0003c1bc char arg4) // This function has unresolved stack usage. View graph of stack usage to resolve. 0003c1bc { 0003c1bc int32_t ebp; 0003c1bc int32_t __saved_ebp = ebp; 0003c1c2 int32_t edi; 0003c1c2 int32_t __saved_edi = edi; 0003c1c3 int32_t esi; 0003c1c3 int32_t __saved_esi = esi; 0003c1c4 int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 0003c1c5 void* const var_2c = &data_3c1ca; 0003c1db PrecacheItem(arg3, &_GLOBAL_OFFSET_TABLE_); 0003c1e0 var_28; 0003c1e0 int32_t* esp_1 = &var_28; 0003c1f3 if (*(int32_t*)((char*)arg2 + 0x11c) != 0) 0003c1ec { 0003c1ff char const* const var_18_2 = "key_power_cube"; 0003c205 char const* const var_2c_2 = "key_power_cube"; 0003c21b esp_1 = &var_28; 0003c225 if (strcmp(*(int32_t*)((char*)arg2 + 0x118), "key_power_cube") != 0) 0003c221 { 0003c230 *(int32_t*)((char*)arg2 + 0x11c) = 0; 0003c272 char const* const var_18_9 = "%s at %s has invalid spawnflags …"; 0003c278 char const* const var_34_1 = "%s at %s has invalid spawnflags …"; 0003c279 *(int32_t*)(gi + 4)("%s at %s has invalid spawnflags …", *(int32_t*)((char*)arg2 + 0x118), vtos(((char*)arg2 + 4))); 0003c27e esp_1 = &var_28; 0003c27e } 0003c221 } 0003c28f long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0003c292 long double x87_r6 = ((long double)0); 0003c294 (x87_r6 - x87_r7); 0003c294 int16_t top = 0; 0003c296 uint32_t eax_8; 0003c296 eax_8 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0003c298 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x45); 0003c29e void* eax_13; 0003c29e if (*(int8_t*)((char*)eax_8)[1] != 0x40) 0003c29b { 0003c2b2 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0003c2b5 uint16_t x87status_1; 0003c2b5 int16_t temp0_1; 0003c2b5 temp0_1 = __fnstcw_memmem16(arg1); 0003c2bb int16_t ecx_10; 0003c2bb *(int8_t*)((char*)ecx_10)[1] = 0xc; 0003c2c0 uint16_t x87control; 0003c2c0 uint16_t x87status_2; 0003c2c0 x87control = __fldcw_memmem16(ecx_10); 0003c2c6 uint16_t x87control_1; 0003c2c6 uint16_t x87status_3; 0003c2c6 x87control_1 = __fldcw_memmem16(temp0_1); 0003c2d4 if ((((int32_t)x87_r7_1) & 0x800) != 0) 0003c2d2 { 0003c2e2 int32_t (* const var_1c_1)() = Pickup_Armor; 0003c2ee if (*(int32_t*)(arg3 + 4) != Pickup_Armor) 0003c2eb { 0003c2fc int32_t (* const var_1c_2)() = Pickup_PowerArmor; 0003c2fc } 0003c308 if ((*(int32_t*)(arg3 + 4) == Pickup_Armor || (*(int32_t*)(arg3 + 4) != Pickup_Armor && *(int32_t*)(arg3 + 4) == Pickup_PowerArmor))) 0003c305 { 0003c316 eax_13 = G_FreeEdict(arg2); 0003c316 } 0003c2d2 } 0003c308 if (((((int32_t)x87_r7_1) & 0x800) == 0 || (((((int32_t)x87_r7_1) & 0x800) != 0 && *(int32_t*)(arg3 + 4) != Pickup_Armor) && *(int32_t*)(arg3 + 4) != Pickup_PowerArmor))) 0003c305 { 0003c32a uint32_t eax_14 = *(int32_t*)dmflags; 0003c332 long double x87_r7_2 = ((long double)*(int32_t*)(eax_14 + 0x14)); 0003c335 uint16_t x87status_4; 0003c335 int16_t temp0_2; 0003c335 temp0_2 = __fnstcw_memmem16(x87control_1); 0003c335 int16_t var_8_2 = temp0_2; 0003c33b int16_t eax_15; 0003c33b *(int8_t*)((char*)eax_15)[1] = 0xc; 0003c340 uint16_t x87control_2; 0003c340 uint16_t x87status_5; 0003c340 x87control_2 = __fldcw_memmem16(eax_15); 0003c343 *(int32_t*)(eax_14 - 0x3921f26) = ((int32_t)x87_r7_2); 0003c351 if ((eax_14 & 2) != 0) 0003c34f { 0003c35f int32_t (* const var_1c_3)() = Pickup_Powerup; 0003c36b if (*(int32_t*)(arg3 + 4) == Pickup_Powerup) 0003c368 { 0003c377 eax_13 = G_FreeEdict(arg2); 0003c377 } 0003c34f } 0003c36b if (((eax_14 & 2) == 0 || ((eax_14 & 2) != 0 && *(int32_t*)(arg3 + 4) != Pickup_Powerup))) 0003c368 { 0003c392 long double x87_r6_1 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0003c395 uint16_t x87status_6; 0003c395 int16_t temp0_3; 0003c395 temp0_3 = __fnstcw_memmem16(x87control_2); 0003c39b int16_t eax_18; 0003c39b *(int8_t*)((char*)eax_18)[1] = 0xc; 0003c3a0 uint16_t x87control_3; 0003c3a0 uint16_t x87status_7; 0003c3a0 x87control_3 = __fldcw_memmem16(eax_18); 0003c3a6 uint16_t x87control_4; 0003c3a6 uint16_t x87status_8; 0003c3a6 x87control_4 = __fldcw_memmem16(temp0_3); 0003c3b1 if ((((int32_t)x87_r6_1) & 1) != 0) 0003c3af { 0003c3b6 uint32_t var_18_21 = arg3; 0003c3bf int32_t (* const var_1c_4)() = Pickup_Health; 0003c3d9 int32_t (* const var_1c_5)() = Pickup_Adrenaline; 0003c3e5 if (*(int32_t*)(arg3 + 4) != Pickup_Adrenaline) 0003c3e2 { 0003c3f3 int32_t (* const var_1c_6)() = Pickup_AncientHead; 0003c3f3 } 0003c3ff if ((*(int32_t*)(arg3 + 4) == Pickup_Adrenaline || (*(int32_t*)(arg3 + 4) != Pickup_Adrenaline && *(int32_t*)(arg3 + 4) == Pickup_AncientHead))) 0003c3fc { 0003c40e eax_13 = G_FreeEdict(arg2); 0003c40e } 0003c3af } 0003c3ff if (((((int32_t)x87_r6_1) & 1) == 0 || (((((int32_t)x87_r6_1) & 1) != 0 && *(int32_t*)(arg3 + 4) != Pickup_Adrenaline) && *(int32_t*)(arg3 + 4) != Pickup_AncientHead))) 0003c3fc { 0003c42a long double x87_r6_2 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0003c42d uint16_t x87status_9; 0003c42d int16_t temp0_4; 0003c42d temp0_4 = __fnstcw_memmem16(x87control_4); 0003c433 int16_t eax_23; 0003c433 *(int8_t*)((char*)eax_23)[1] = 0xc; 0003c438 uint16_t x87control_5; 0003c438 uint16_t x87status_10; 0003c438 x87control_5 = __fldcw_memmem16(eax_23); 0003c43b top = "ain1"; 0003c43e uint16_t x87control_6; 0003c43e uint16_t x87status_11; 0003c43e x87control_6 = __fldcw_memmem16(temp0_4); 0003c44c if ((((int32_t)x87_r6_2) & 0x2000) == 0) 0003c44a { 0003c44c goto label_3c4b0; 0003c44c } 0003c45b if (*(int32_t*)(arg3 + 0x38) != 2) 0003c457 { 0003c463 char const* const var_18_28 = "weapon_bfg"; 0003c469 char const* const var_2c_8 = "weapon_bfg"; 0003c47f esp_1 = &var_28; 0003c489 if (strcmp(*(int32_t*)((char*)arg2 + 0x118), "weapon_bfg") != 0) 0003c485 { 0003c489 goto label_3c4b0; 0003c489 } 0003c489 } 0003c49a eax_13 = G_FreeEdict(arg2); 0003c49a } 0003c3af } 0003c34f } 0003c2d2 } 0003c4b0 else 0003c4b0 { 0003c4b0 label_3c4b0: 0003c4b0 uint32_t var_18_32 = *(int32_t*)coop; 0003c4b6 int32_t eflags; 0003c4b6 while (true) 0003c4b6 { 0003c4b6 top = (top - 1); 0003c4b6 /* unimplemented {fld st0, dword [ecx+0x14]} */; 0003c4b9 /* unimplemented {fldz } */; 0003c4bb (/* unimplemented {fucompp } f- unimplemented {fucompp } */ - /* unimplemented {fucompp } f- unimplemented {fucompp } */); 0003c4bb bool c0_1 = /* bool c0_1 = unimplemented {fucompp } f< unimplemented {fucompp } */ < /* bool c0_1 = unimplemented {fucompp } f< unimplemented {fucompp } */; 0003c4bb bool c2_1 = (FCMP_UO(/* bool c2_1 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */, /* bool c2_1 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */)); 0003c4bb bool c3_1 = /* bool c3_1 = unimplemented {fucompp } f== unimplemented {fucompp } */ == /* bool c3_1 = unimplemented {fucompp } f== unimplemented {fucompp } */; 0003c4bb /* unimplemented {fucompp } */; 0003c4bb /* unimplemented {fucompp } */; 0003c4bb top = (top + 1); 0003c4bd uint32_t eax_28; 0003c4bd eax_28 = ((((c0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_1) ? 1 : 0) << 0xa) | ((((c3_1) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))); 0003c4bf *(int8_t*)((char*)eax_28)[1] = (*(int8_t*)((char*)eax_28)[1] & 0x45); 0003c4c2 bool cond:0_1 = *(int8_t*)((char*)eax_28)[1] >= 0x40; 0003c4c5 if (*(int8_t*)((char*)eax_28)[1] == 0x40) 0003c4c2 { 0003c4c5 break; 0003c4c5 } 0003c4cd char const* const var_18_33 = "key_power_cube"; 0003c4d3 *(int32_t*)((char*)esp_1 - 4) = "key_power_cube"; 0003c4e3 *(int32_t*)((char*)esp_1 - 8) = *(int32_t*)((char*)arg2 + 0x118); 0003c4e3 esp_1 = ((char*)esp_1 - 8); 0003c4e4 void* ecx_28; 0003c4e4 uint16_t edx_13; 0003c4e4 eax_28 = 0xfc0245f4(); 0003c4e9 if ((!cond:0_1)) 0003c4e9 { 0003c4eb *(int8_t*)((char*)ecx_28 + 0x7d83ec45) = (*(int8_t*)((char*)ecx_28 + 0x7d83ec45) | ecx_28); 0003c4f1 eax_28 = __in_al_dx(edx_13, eflags); 0003c4f2 arg4 = (arg4 + *(int8_t*)((char*)edx_13)[1]); 0003c504 int32_t (* const var_1c_7)() = level; 0003c52d *(int32_t*)((char*)arg2 + 0x6f0251c) = ((1 << (((int8_t)*(int32_t*)(level + 0x12c)) + 8)) | *(int32_t*)((char*)arg2 + 0x11c)); 0003c539 int32_t (* const var_18_36)() = level; 0003c53f *(int32_t*)(level + 0x12c) = (*(int32_t*)(level + 0x12c) + 1); 0003c53f break; 0003c53f } 0003c4eb } 0003c54d uint32_t var_18_37 = *(int32_t*)coop; 0003c553 /* unimplemented {fld st0, dword [eax+0x14]} */; 0003c556 /* unimplemented {fldz } */; 0003c558 (/* unimplemented {fucompp } f- unimplemented {fucompp } */ - /* unimplemented {fucompp } f- unimplemented {fucompp } */); 0003c558 bool c0_2 = /* bool c0_2 = unimplemented {fucompp } f< unimplemented {fucompp } */ < /* bool c0_2 = unimplemented {fucompp } f< unimplemented {fucompp } */; 0003c558 bool c2_2 = (FCMP_UO(/* bool c2_2 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */, /* bool c2_2 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */)); 0003c558 bool c3_2 = /* bool c3_2 = unimplemented {fucompp } f== unimplemented {fucompp } */ == /* bool c3_2 = unimplemented {fucompp } f== unimplemented {fucompp } */; 0003c558 /* unimplemented {fucompp } */; 0003c558 /* unimplemented {fucompp } */; 0003c55a uint32_t eax_34; 0003c55a eax_34 = ((((c0_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_2) ? 1 : 0) << 0xa) | ((((c3_2) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))); 0003c55c *(int8_t*)((char*)eax_34)[1] = (*(int8_t*)((char*)eax_34)[1] & 0x45); 0003c562 if (*(int8_t*)((char*)eax_34)[1] != 0x40) 0003c55f { 0003c56a eax_34 = arg3; 0003c575 if ((*(int32_t*)(eax_34 + 0x38) & 8) != 0) 0003c573 { 0003c57d eax_34 = arg3; 0003c580 *(int32_t*)(eax_34 + 0xc) = 0; 0003c580 } 0003c573 } 0003c590 int32_t eflags_1 = __sti(eflags); 0003c591 char* eax_35 = (eax_34 ^ 0xcc9089f3); 0003c596 eax_35 = (eax_35 + *(int8_t*)eax_35); 0003c598 *(int32_t*)0x4d942d75 = (*(int32_t*)0x4d942d75 + arg2); 0003c59e eax_35 = __in_al_dx(arg3, eflags_1); 0003c5a5 /* unimplemented {fld st0, dword [edx+0x4]} */; 0003c5a8 /* unimplemented {fld st0, qword [ebx-0x1c3b0]} */; 0003c5ae /* unimplemented {fstp st0, st0} */; 0003c5ae /* unimplemented {fstp st0, st0} */; 0003c5b0 /* unimplemented {fld st0, qword [ebx-0x1c3b0]} */; 0003c5b6 /* unimplemented {faddp st1, st0} */; 0003c5b6 /* unimplemented {faddp st1, st0} */; 0003c5bb *(int32_t*)((char*)arg2 + 0x1ec) = ((float)/* *(arg2 + 0x1ec) = fconvert.s(unimplemented {fstp dword [eax+0x1ec], st0}) */); 0003c5bb /* unimplemented {fstp dword [eax+0x1ec], st0} */; 0003c5cd int32_t (* const var_1c_9)() = droptofloor; 0003c5d6 *(int32_t*)((char*)arg2 + 0x6f28c) = droptofloor; 0003c5f1 *(int32_t*)((char*)arg2 + 0x40) = *(int32_t*)(arg3 + 0x1c); 0003c5fd *(int32_t*)((char*)arg2 + 0x44) = 0x200; 0003c604 eax_13 = arg2; 0003c614 if (*(int32_t*)((char*)eax_13 + 0x10c) != 0) 0003c60d { 0003c61c int32_t (* const var_18_45)() = gi; 0003c61f *(int32_t*)0xc8a91f9; 0003c625 *(int32_t*)gi = (*(int32_t*)gi + gi); 0003c627 *(int8_t*)((char*)eax_13 + 0x458be84d) = (*(int8_t*)((char*)eax_13 + 0x458be84d) + eax_13); 0003c635 eax_13 = *(int32_t*)(0xec515182() + 0x20)(); 0003c632 } 0003c60d } 0003c641 return eax_13; 0003c641 } 0003c323 90 . 0003c403 90 . 0003c41b 90 . 0003c48d 8d 76 00 .v. 0003c4a7 90 . 0003c642 89 f6 .. 0003c644 int32_t SP_item_health(void* arg1 @ ebp, uint16_t arg2 @ x87control, 0003c644 long double arg3 @ st0) 0003c644 { 0003c64a int32_t esi; 0003c64a int32_t var_18 = esi; 0003c64b int32_t* const var_1c = &_GLOBAL_OFFSET_TABLE_; 0003c666 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch - 4)); 0003c66b (x87_r7 - arg3); 0003c66d uint32_t eax_1; 0003c66d eax_1 = ((((x87_r7 < arg3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, arg3))) ? 1 : 0) << 0xa) | ((((x87_r7 == arg3) ? 1 : 0) << 0xe) | 0x800)))); 0003c66f *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0003c675 int32_t eax_7; 0003c675 if (*(int8_t*)((char*)eax_1)[1] != 0x40) 0003c672 { 0003c67f *(int32_t*)((char*)arg1 - 0x10) = *(int32_t*)dmflags; 0003c685 long double x87_r0 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 - 0x10) + 0x14)); 0003c688 uint16_t x87status_1; 0003c688 int16_t temp0_1; 0003c688 temp0_1 = __fnstcw_memmem16(arg2); 0003c688 *(int16_t*)((char*)arg1 - 4) = temp0_1; 0003c68b *(int32_t*)((char*)arg1 - 4); 0003c68e int32_t eax_4; 0003c68e *(int8_t*)((char*)eax_4)[1] = 0xc; 0003c690 *(int32_t*)((char*)arg1 - 0xc) = eax_4; 0003c693 uint16_t x87control; 0003c693 uint16_t x87status_2; 0003c693 x87control = __fldcw_memmem16(*(int16_t*)((char*)arg1 - 0xc)); 0003c696 *(int32_t*)((char*)arg1 - 0x10) = ((int32_t)x87_r0); 0003c699 uint16_t x87control_1; 0003c699 uint16_t x87status_3; 0003c699 x87control_1 = __fldcw_memmem16(*(int16_t*)((char*)arg1 - 4)); 0003c6a4 if ((*(int32_t*)((char*)arg1 - 0x10) & 1) != 0) 0003c6a2 { 0003c6a9 *(int32_t*)((char*)arg1 - 0x10) = *(int32_t*)((char*)arg1 + 8); 0003c6b0 eax_7 = G_FreeEdict(*(int32_t*)((char*)arg1 - 0x10)); 0003c6ac } 0003c672 } 0003c6a4 if ((*(int8_t*)((char*)eax_1)[1] == 0x40 || (*(int8_t*)((char*)eax_1)[1] != 0x40 && (*(int32_t*)((char*)arg1 - 0x10) & 1) == 0))) 0003c6a2 { 0003c6bf *(int32_t*)((char*)arg1 - 0x10) = *(int32_t*)((char*)arg1 + 8); 0003c6cd *(int32_t*)(*(int32_t*)((char*)arg1 - 0x10) + 0x10c) = "models/items/healing/medium/tris…"; 0003c6d6 *(int32_t*)((char*)arg1 - 0x10) = *(int32_t*)((char*)arg1 + 8); 0003c6dc *(int32_t*)(*(int32_t*)((char*)arg1 - 0x10) + 0x254) = 0xa; 0003c6ec *(int32_t*)((char*)arg1 - 0x10) = "Health"; 0003c6fb *(int32_t*)((char*)arg1 - 0x10) = FindItem(*(int32_t*)((char*)arg1 - 0x10)); 0003c6fe int32_t eax_14 = *(int32_t*)((char*)arg1 - 0x10); 0003c705 *(int32_t*)((char*)arg1 - 0x10) = *(int32_t*)((char*)arg1 + 8); 0003c70c SpawnItem(*(int32_t*)((char*)arg1 - 0x10), eax_14); 0003c71a *(int32_t*)((char*)arg1 - 0x10) = gi; 0003c72c eax_7 = *(int32_t*)(*(int32_t*)((char*)arg1 - 0x10) + 0x24)("items/n_health.wav"); 0003c725 } 0003c734 *(int32_t*)((char*)arg1 - 0x18); 0003c735 *(int32_t*)((char*)arg1 - 0x14); 0003c736 *(int32_t*)arg1; 0003c737 return eax_7; 0003c737 } 0003c6ba 89 f6 .. 0003c738 int32_t SP_item_health_small(int32_t arg1 @ esi, uint16_t arg2 @ x87control, 0003c738 void* arg3) 0003c738 { 0003c75a long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0003c75d long double x87_r6 = ((long double)0); 0003c75f (x87_r6 - x87_r7); 0003c761 uint32_t eax_1; 0003c761 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0003c763 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0003c769 int32_t var_10; 0003c769 int32_t eax_7; 0003c769 if (*(int8_t*)((char*)eax_1)[1] != 0x40) 0003c766 { 0003c779 *(int32_t*)(*(int32_t*)dmflags + 0x14); 0003c77c uint16_t x87status_1; 0003c77c int16_t temp0_1; 0003c77c temp0_1 = __fnstcw_memmem16(arg2); 0003c782 int32_t eax_4; 0003c782 *(int8_t*)((char*)eax_4)[1] = 0xc; 0003c784 var_10 = eax_4; 0003c787 uint16_t x87control; 0003c787 uint16_t x87status_2; 0003c787 x87control = __fldcw_memmem16(var_10); 0003c78d uint16_t x87control_1; 0003c78d uint16_t x87status_3; 0003c78d x87control_1 = __fldcw_memmem16(temp0_1); 0003c798 if (arg1 != 0xc) 0003c793 { 0003c7a4 eax_7 = G_FreeEdict(arg3, &_GLOBAL_OFFSET_TABLE_, arg1, arg3, var_10); 0003c7a4 } 0003c766 } 0003c798 if ((*(int8_t*)((char*)eax_1)[1] == 0x40 || (*(int8_t*)((char*)eax_1)[1] != 0x40 && arg1 == 0xc))) 0003c793 { 0003c7c5 *(int32_t*)((char*)arg3 + 0x10c) = "models/items/healing/stimpack/tr…"; 0003c7d4 *(int32_t*)((char*)arg3 + 0x254) = 2; 0003c7eb int32_t eax_12 = FindItem("Health", &_GLOBAL_OFFSET_TABLE_, arg1, "Health", var_10); 0003c7fd void* var_14_7 = arg3; 0003c800 int32_t eflags; 0003c800 __sti(eflags); 0003c804 SpawnItem(arg3, eax_12); 0003c815 *(int32_t*)((char*)arg3 + 0x2c8) = 1; 0003c825 int32_t (* const var_14_9)() = gi; 0003c837 eax_7 = *(int32_t*)(gi + 0x24)("items/s_health.wav"); 0003c830 } 0003c842 return eax_7; 0003c842 } 0003c7b1 8d 76 00 .v. 0003c843 90 . 0003c844 int32_t __convention("regparm") SP_item_health_large(int32_t arg1, 0003c844 int32_t arg2, int16_t* arg3, uint16_t arg4 @ x87control, void* arg5) 0003c844 { 0003c866 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0003c869 long double x87_r6 = ((long double)0); 0003c86b (x87_r6 - x87_r7); 0003c86d uint32_t eax_1; 0003c86d eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0003c86f *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0003c875 int32_t eax_7; 0003c875 long double x87_r7_1; 0003c875 if (*(int8_t*)((char*)eax_1)[1] != 0x40) 0003c872 { 0003c885 x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0003c888 uint16_t x87status_1; 0003c888 int16_t temp0_1; 0003c888 temp0_1 = __fnstcw_memmem16(arg4); 0003c88e int32_t eax_4; 0003c88e *(int8_t*)((char*)eax_4)[1] = 0xc; 0003c890 uint16_t x87status_2; 0003c890 int16_t temp0_2; 0003c890 temp0_2 = __fnstcw_memmem16(arg4); 0003c890 *(int16_t*)arg3 = temp0_2; 0003c892 int32_t eflags; 0003c892 __sti(eflags); 0003c893 int16_t var_10; 0003c893 uint16_t x87control; 0003c893 uint16_t x87status_3; 0003c893 x87control = __fldcw_memmem16(var_10); 0003c899 uint16_t x87control_1; 0003c899 uint16_t x87status_4; 0003c899 x87control_1 = __fldcw_memmem16(temp0_1); 0003c8a4 if ((((int32_t)x87_r7_1) & 1) != 0) 0003c8a2 { 0003c8b0 eax_7 = G_FreeEdict(arg5, &_GLOBAL_OFFSET_TABLE_); 0003c84b } 0003c872 } 0003c8a4 if ((*(int8_t*)((char*)eax_1)[1] == 0x40 || (*(int8_t*)((char*)eax_1)[1] != 0x40 && (((int32_t)x87_r7_1) & 1) == 0))) 0003c8a2 { 0003c8cd *(int32_t*)((char*)arg5 + 0x10c) = "models/items/healing/large/tris.…"; 0003c8dc *(int32_t*)((char*)arg5 + 0x254) = 0x19; 0003c90c SpawnItem(arg5, FindItem("Health", &_GLOBAL_OFFSET_TABLE_)); 0003c91a int32_t (* const var_14_8)() = gi; 0003c92c eax_7 = *(int32_t*)(gi + 0x24)("items/l_health.wav"); 0003c925 } 0003c937 return eax_7; 0003c937 } 0003c8ba 89 f6 .. 0003c938 int32_t SP_item_health_mega(uint16_t arg1 @ x87control, void* arg2) 0003c938 { 0003c95a long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0003c95d long double x87_r6 = ((long double)0); 0003c95f (x87_r6 - x87_r7); 0003c961 uint32_t eax_1; 0003c961 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0003c963 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0003c969 long double x87_r7_1; 0003c969 if (*(int8_t*)((char*)eax_1)[1] != 0x40) 0003c966 { 0003c979 x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0003c97c uint16_t x87status_1; 0003c97c int16_t temp0_1; 0003c97c temp0_1 = __fnstcw_memmem16(arg1); 0003c982 int16_t eax_4; 0003c982 *(int8_t*)((char*)eax_4)[1] = 0xc; 0003c987 uint16_t x87control; 0003c987 uint16_t x87status_2; 0003c987 x87control = __fldcw_memmem16(eax_4); 0003c98d uint16_t x87control_1; 0003c98d uint16_t x87status_3; 0003c98d x87control_1 = __fldcw_memmem16(temp0_1); 0003c998 if ((((int32_t)x87_r7_1) & 1) != 0) 0003c996 { 0003c9a4 G_FreeEdict(arg2, &_GLOBAL_OFFSET_TABLE_); 0003c93f } 0003c966 } 0003c998 if ((*(int8_t*)((char*)eax_1)[1] == 0x40 || (*(int8_t*)((char*)eax_1)[1] != 0x40 && (((int32_t)x87_r7_1) & 1) == 0))) 0003c996 { 0003c9c5 *(int32_t*)((char*)arg2 + 0x10c) = "models/items/mega_h/tris.md2"; 0003c9d4 *(int32_t*)((char*)arg2 + 0x254) = 0x64; 0003ca04 SpawnItem(arg2, FindItem("Health", &_GLOBAL_OFFSET_TABLE_)); 0003ca12 int32_t (* const var_14_8)() = gi; 0003ca21 *(int32_t*)(gi + 0x24)("items/m_health.wav"); 0003ca32 *(int32_t*)((char*)arg2 + 0x2c8) = 3; 0003ca32 } 0003ca40 int16_t ds; 0003ca40 uint32_t __saved_ebx = ((uint32_t)ds); 0003ca41 /* tailcall */ 0003ca41 return InitItems(); 0003ca41 } 0003c9b1 8d 76 00 .v. 0003ca44 int32_t InitItems() 0003ca44 { 0003ca5a *(int32_t*)(game + 0x614) = 0x36; 0003ca68 return game; 0003ca68 } 0003ca69 8d 76 00 .v. 0003ca6c int32_t SetItemNames() 0003ca6c { 0003ca98 for (int32_t var_8 = 0; *(int32_t*)(game + 0x614) > var_8; var_8 = (var_8 + 1)) 0003cada { 0003cad2 *(int32_t*)(gi + 0x18)((var_8 + 0x420), *(int32_t*)(((var_8 * 0x48) + itemlist) + 0x28), &_GLOBAL_OFFSET_TABLE_); 0003ca74 } 0003cb01 void* eax_6 = (FindItem("Jacket Armor", &_GLOBAL_OFFSET_TABLE_) - itemlist); 0003cb18 void* edx_11 = ((((eax_6 << 3) - eax_6) * 0x208) + eax_6); 0003cb2b jacket_armor_index = (((((edx_11 << 0xf) - edx_11) << 3) + eax_6) >> 3); 0003cb4e void* eax_11 = (FindItem("Combat Armor") - itemlist); 0003cb65 void* edx_16 = ((((eax_11 << 3) - eax_11) * 0x208) + eax_11); 0003cb78 combat_armor_index = (((((edx_16 << 0xf) - edx_16) << 3) + eax_11) >> 3); 0003cb9b void* eax_16 = (FindItem("Body Armor") - itemlist); 0003cbb2 void* edx_21 = ((((eax_16 << 3) - eax_16) * 0x208) + eax_16); 0003cbc5 body_armor_index = (((((edx_21 << 0xf) - edx_21) << 3) + eax_16) >> 3); 0003cbe8 void* eax_21 = (FindItem("Power Screen") - itemlist); 0003cbff void* edx_26 = ((((eax_21 << 3) - eax_21) * 0x208) + eax_21); 0003cc12 power_screen_index = (((((edx_26 << 0xf) - edx_26) << 3) + eax_21) >> 3); 0003cc35 void* eax_26 = (FindItem("Power Shield") - itemlist); 0003cc4c void* edx_31 = ((((eax_26 << 3) - eax_26) * 0x208) + eax_26); 0003cc5c int32_t eax_28 = (((((edx_31 << 0xf) - edx_31) << 3) + eax_26) >> 3); 0003cc5f power_shield_index = eax_28; 0003cc68 return eax_28; 0003cc68 } 0003cadf 90 . 0003cc69 90 90 90 ... 0003cc6c int32_t ShutdownGame() 0003cc6c { 0003cc8c *(int32_t*)(gi + 4)("==== ShutdownGame ====\n", &_GLOBAL_OFFSET_TABLE_); 0003cc9f *(int32_t*)(gi + 0x8c)(0x2fe); 0003ccc6 return *(int32_t*)(gi + 0x8c)(0x2fd); 0003ccb0 } 0003ccc7 90 . 0003ccc8 int32_t GetGameAPI(int32_t (* arg1)()) 0003ccc8 { 0003cce6 int32_t (* const edi)() = gi; 0003cce8 int32_t (* esi)() = arg1; 0003ccf0 for (int32_t ecx = 0x2c; ecx != 0; ecx = (ecx - 1)) 0003ccf0 { 0003ccf0 *(int32_t*)edi = *(int32_t*)esi; 0003ccf0 edi = ((char*)edi + 4); 0003ccf0 esi = ((char*)esi + 4); 0003ccf0 } 0003ccf8 *(int32_t*)globals = 3; 0003cd0a int32_t (* const var_8)() = InitGame; 0003cd10 *(int32_t*)(globals + 4) = InitGame; 0003cd1f int32_t (* const var_8_1)() = ShutdownGame; 0003cd25 *(int32_t*)(globals + 8) = ShutdownGame; 0003cd34 int32_t (* const var_8_2)() = SpawnEntities; 0003cd3a *(int32_t*)(globals + 0xc) = SpawnEntities; 0003cd49 int32_t (* const var_8_3)() = WriteGame; 0003cd4f *(int32_t*)(globals + 0x10) = WriteGame; 0003cd5e int32_t (* const var_8_4)() = ReadGame; 0003cd64 *(int32_t*)(globals + 0x14) = ReadGame; 0003cd73 int32_t (* const var_8_5)() = WriteLevel; 0003cd79 *(int32_t*)(globals + 0x18) = WriteLevel; 0003cd88 int32_t (* const var_8_6)() = ReadLevel; 0003cd8e *(int32_t*)(globals + 0x1c) = ReadLevel; 0003cd9d int32_t (* const var_8_7)() = ClientThink; 0003cda3 *(int32_t*)(globals + 0x34) = ClientThink; 0003cdb2 int32_t (* const var_8_8)() = ClientConnect; 0003cdb8 *(int32_t*)(globals + 0x20) = ClientConnect; 0003cdc7 int32_t (* const var_8_9)() = ClientUserinfoChanged; 0003cdcd *(int32_t*)(globals + 0x28) = ClientUserinfoChanged; 0003cddc int32_t (* const var_8_10)() = ClientDisconnect; 0003cde2 *(int32_t*)(globals + 0x2c) = ClientDisconnect; 0003cdf1 int32_t (* const var_8_11)() = ClientBegin; 0003cdf7 *(int32_t*)(globals + 0x24) = ClientBegin; 0003ce06 int32_t (* const var_8_12)() = ClientCommand; 0003ce0c *(int32_t*)(globals + 0x30) = ClientCommand; 0003ce1b int32_t (* const var_8_13)() = G_RunFrame; 0003ce21 *(int32_t*)(globals + 0x38) = G_RunFrame; 0003ce30 int32_t (* const var_8_14)() = ServerCommand; 0003ce36 *(int32_t*)(globals + 0x3c) = ServerCommand; 0003ce3f *(int32_t*)(globals + 0x44) = 0x3d0; 0003ce57 return globals; 0003ce57 } 0003ce58 int32_t Sys_Error(int32_t arg1) 0003ce58 { 0003ce84 void var_408; 0003ce84 sub_235b4(&var_408, arg1, &arg_8, &_GLOBAL_OFFSET_TABLE_); 0003ceb5 return *(int32_t*)(gi + 0x1c)(0, &data_97800, &var_408); 0003ce98 } 0003ceb6 89 f6 .. 0003ceb8 int32_t Com_Printf(int32_t arg1) 0003ceb8 { 0003cee4 void var_408; 0003cee4 sub_235b4(&var_408, arg1, &arg_8, &_GLOBAL_OFFSET_TABLE_); 0003cf13 return *(int32_t*)(gi + 4)(&data_97800, &var_408); 0003cef8 } 0003cf14 uint32_t ClientEndServerFrames() 0003cf14 { 0003cf31 long double x87_r7 = ((long double)0); 0003cf42 long double temp0 = ((long double)*(int32_t*)(*(int32_t*)maxclients + 0x14)); 0003cf42 (x87_r7 - temp0); 0003cf45 uint32_t eax_1; 0003cf45 eax_1 = ((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))); 0003cf47 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0003cf4d if (*(int8_t*)((char*)eax_1)[1] == 1) 0003cf4a { 0003cf5a uint32_t* const var_10_1 = g_edicts; 0003cf75 /* undefined */; 0003cf75 } 0003cfcb return eax_1; 0003cfcb } 0003cf51 8d 76 00 .v. 0003cf76 void* __convention("regparm") sub_3cf76(char* arg1, int32_t arg2, int32_t arg3, 0003cf76 void* arg4 @ ebp, int32_t arg5 @ edi) 0003cf76 { 0003cf76 arg1 = (arg1 | *(int8_t*)arg1); 0003cf78 *(int32_t*)0x3897196d = (*(int32_t*)0x3897196d + arg3); 0003cf80 *(int32_t*)((char*)arg4 - 8) = (arg5 + arg3); 0003cf86 *(int32_t*)((char*)arg4 - 0xc) = *(int32_t*)((char*)arg4 - 8); 0003cf90 if (*(int32_t*)(*(int32_t*)((char*)arg4 - 0xc) + 0x58) != 0) 0003cf8c { 0003cf95 *(int32_t*)((char*)arg4 - 0xc) = *(int32_t*)((char*)arg4 - 8); 0003cf9f if (*(int32_t*)(*(int32_t*)((char*)arg4 - 0xc) + 0x54) != 0) 0003cf9b { 0003cfab *(int32_t*)((char*)arg4 - 0xc) = *(int32_t*)((char*)arg4 - 8); 0003cfb2 ClientEndServerFrame(*(int32_t*)((char*)arg4 - 0xc)); 0003cfae } 0003cf9b } 0003cfba *(int32_t*)((char*)arg4 - 4) = (*(int32_t*)((char*)arg4 - 4) + 1); 0003cf31 long double x87_r7 = ((long double)*(int32_t*)((char*)arg4 - 4)); 0003cf3c *(int32_t*)((char*)arg4 - 0xc) = *(int32_t*)maxclients; 0003cf42 long double temp0 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0xc) + 0x14)); 0003cf42 (x87_r7 - temp0); 0003cf45 void* eax_4; 0003cf45 eax_4 = ((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))); 0003cf47 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 0003cf4d if (*(int8_t*)((char*)eax_4)[1] == 1) 0003cf4a { 0003cf5a *(int32_t*)((char*)arg4 - 0xc) = g_edicts; 0003cf5d *(int32_t*)((char*)arg4 - 4); 0003cf75 /* undefined */; 0003cf75 } 0003cfc7 *(int32_t*)((char*)arg4 - 0x18); 0003cfc8 *(int32_t*)((char*)arg4 - 0x14); 0003cfc9 *(int32_t*)((char*)arg4 - 0x10); 0003cfca *(int32_t*)arg4; 0003cfcb return eax_4; 0003cfcb } 0003cfa3 90 . 0003cfa6 89 f6 .. 0003cfc2 89 f6 .. 0003cfcc int32_t CreateTargetChangeLevel(int32_t arg1) 0003cfcc { 0003cfd3 &data_aca8c(&_GLOBAL_OFFSET_TABLE_); 0003cfdf void* eax = sub_23464(); 0003cff4 *(int32_t*)((char*)eax + 0x118) = 0x10cd53; 0003d016 Com_sprintf((*(int32_t*)0x1280cc + 0x88), 0x40, 0x10cd50, arg1, eax); 0003d02d *(int32_t*)((char*)eax + 0x238) = (*(int32_t*)0x1280cc + 0x88); 0003d040 /* undefined */; 0003d040 } 0003d03a 89 f6 .. 0003d041 88 7d 00 .}. 0003d044 int32_t EndDMLevel(uint16_t arg1 @ x87control) 0003d044 { 0003d05f long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0003d062 uint16_t x87status; 0003d062 int16_t temp0; 0003d062 temp0 = __fnstcw_memmem16(arg1); 0003d068 int16_t ecx; 0003d068 *(int8_t*)((char*)ecx)[1] = 0xc; 0003d06d uint16_t x87control; 0003d06d uint16_t x87status_1; 0003d06d x87control = __fldcw_memmem16(ecx); 0003d070 int32_t var_20_1 = ((int32_t)x87_r7); 0003d076 uint16_t x87control_1; 0003d076 uint16_t x87status_2; 0003d076 x87control_1 = __fldcw_memmem16(temp0); 0003d080 if ((var_20_1 & 0x20) != 0) 0003d07e { 0003d097 BeginIntermission(CreateTargetChangeLevel((level + 0x48), &_GLOBAL_OFFSET_TABLE_, var_20_1)); 0003d09f /* jump -> &data_acd94 */ 0003d09f } 0003d0b2 if (**(int8_t**)(*(int32_t*)sv_maplist + 4) != 0) 0003d0af { 0003d0c4 char* eax_7 = strdup(*(int32_t*)(*(int32_t*)sv_maplist + 4)); 0003d0d1 char* var_14_1 = nullptr; 0003d0f6 for (char* var_10_1 = strtok(eax_7, seps.14); var_10_1 != 0; var_10_1 = strtok(nullptr, seps.14)) 0003d1ba { 0003d11a if (Q_stricmp(var_10_1, (level + 0x48), &_GLOBAL_OFFSET_TABLE_, var_20_1) == 0) 0003d118 { 0003d12b strtok(nullptr, seps.14); 0003d130 /* undefined */; 0003d130 } 0003d1ac if (var_14_1 == 0) 0003d1a8 { 0003d1b1 var_14_1 = var_10_1; 0003d1b1 } 0003d1a8 } 0003d1d8 free(eax_7); 0003d1d8 } 0003d1ed int32_t eax_23; 0003d1ed if (*(int8_t*)(level + 0x88) != 0) 0003d1e6 { 0003d207 eax_23 = BeginIntermission(CreateTargetChangeLevel((level + 0x88), &_GLOBAL_OFFSET_TABLE_, var_20_1)); 0003d1fc } 0003d224 else 0003d224 { 0003d224 int32_t eax_24 = G_Find(0, 0x118, "target_changelevel", &_GLOBAL_OFFSET_TABLE_, var_20_1); 0003d235 if (eax_24 != 0) 0003d231 { 0003d25c eax_23 = BeginIntermission(eax_24); 0003d25c } 0003d24c else 0003d24c { 0003d24c eax_23 = BeginIntermission(CreateTargetChangeLevel((level + 0x48))); 0003d23d } 0003d23d } 0003d268 return eax_23; 0003d268 } 0003d0fd 8d 76 00 .v. 0003d131 bf 0f 89 c0 89 45 f4 .....E. 0003d138 83 7d f4 00 75 42 83 7d .}..uB.} 0003d140 f0 00 75 20 8b 93 54 06 ..u ..T. 0003d148 00 00 8d 42 48 50 e8 f1 ...BHP.. 0003d150 6b fe ff 83 c4 04 89 c0 k....... 0003d158 50 e8 c6 76 fe ff 83 c4 P..v.... 0003d160 04 eb 18 90 8b 45 f0 50 .....E.P 0003d168 e8 d7 6b fe ff 83 c4 04 ..k..... 0003d170 89 c0 50 e8 ac 76 fe ff ..P..v.. 0003d178 83 c4 04 eb 1a 8d 76 00 ......v. 0003d180 8b 45 f4 50 e8 bb 6b fe .E.P..k. 0003d188 ff 83 c4 04 89 c0 50 e8 ......P. 0003d190 90 76 fe ff 83 c4 04 8b .v...... 0003d198 45 f8 50 e8 a4 7b fe ff E.P..{.. 0003d1a0 83 c4 04 e9 bc 00 00 00 ........ 0003d1d1 8d 76 00 .v. 0003d211 8d 76 00 .v. 0003d256 89 f6 .. 0003d269 8d 76 00 .v. 0003d26c void* __convention("regparm") CheckDMRules(void* arg1, void* arg2, char arg3) 0003d26c { 0003d281 *(int8_t*)((char*)arg2 + 0x654) = arg3; 0003d28d long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0xc8)); 0003d293 long double x87_r6 = ((long double)0); 0003d295 (x87_r6 - x87_r7); 0003d297 arg1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0003d299 *(int8_t*)((char*)arg1)[1] = (*(int8_t*)((char*)arg1)[1] & 0x45); 0003d29f if (*(int8_t*)((char*)arg1)[1] == 0x40) 0003d29c { 0003d2b6 long double x87_r7_1 = ((long double)*(int32_t*)(**(int32_t**)0x200b2be0 + 0x14)); 0003d2b9 long double x87_r6_1 = ((long double)0); 0003d2bb (x87_r6_1 - x87_r7_1); 0003d2bd arg1 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0003d2bf *(int8_t*)((char*)arg1)[1] = (*(int8_t*)((char*)arg1)[1] & 0x44); 0003d2c2 *(int8_t*)((char*)arg1)[1] = (*(int8_t*)((char*)arg1)[1] ^ 0x40); 0003d2c5 if (*(int8_t*)((char*)arg1)[1] != 0) 0003d2c2 { 0003d2da long double x87_r7_2 = ((long double)*(int32_t*)(**(int32_t**)0x200b2d7c + 0x14)); 0003d2dd long double x87_r6_2 = ((long double)0); 0003d2df (x87_r6_2 - x87_r7_2); 0003d2e1 void* eax; 0003d2e1 eax = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 0003d2e3 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0003d2e9 void* eax_1; 0003d2e9 if (*(int8_t*)((char*)eax)[1] != 0x40) 0003d2e6 { 0003d2fc *(int32_t*)(**(int32_t**)0x200b2d7c + 0x14); 0003d30d long double x87_r7_5 = (((long double)*(int32_t*)0x2009783c) * ((long double)*(int32_t*)0x2009783c)); 0003d312 long double x87_r6_5 = ((long double)*(int32_t*)(*(int32_t*)0x200b2b7c + 4)); 0003d315 (x87_r6_5 - x87_r7_5); 0003d317 eax_1 = ((((x87_r6_5 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))); 0003d319 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 5); 0003d31c if (*(int8_t*)((char*)eax_1)[1] == 0) 0003d319 { 0003d335 **(int32_t**)0x200b2b88(2, 0x2009781b, &_GLOBAL_OFFSET_TABLE_); 0003d33c arg1 = EndDMLevel(); 0003d33c } 0003d2e6 } 0003d31c if ((*(int8_t*)((char*)eax)[1] == 0x40 || (*(int8_t*)((char*)eax)[1] != 0x40 && *(int8_t*)((char*)eax_1)[1] != 0))) 0003d319 { 0003d356 long double x87_r7_6 = ((long double)*(int32_t*)(**(int32_t**)0x200b2d80 + 0x14)); 0003d359 long double x87_r6_6 = ((long double)0); 0003d35b (x87_r6_6 - x87_r7_6); 0003d35d arg1 = ((((x87_r6_6 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r7_6) ? 1 : 0) << 0xe) | 0)))); 0003d35f *(int8_t*)((char*)arg1)[1] = (*(int8_t*)((char*)arg1)[1] & 0x45); 0003d365 if (*(int8_t*)((char*)arg1)[1] != 0x40) 0003d362 { 0003d36b int32_t var_8_1 = 0; 0003d372 while (true) 0003d372 { 0003d372 long double x87_r7_7 = ((long double)var_8_1); 0003d383 long double temp0_1 = ((long double)*(int32_t*)(**(int32_t**)0x200b2bec + 0x14)); 0003d383 (x87_r7_7 - temp0_1); 0003d386 arg1 = ((((x87_r7_7 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_7, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_7 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 0003d388 *(int8_t*)((char*)arg1)[1] = (*(int8_t*)((char*)arg1)[1] & 0x45); 0003d38e if (*(int8_t*)((char*)arg1)[1] != 1) 0003d38b { 0003d38e break; 0003d38e } 0003d3d3 int32_t var_c_1 = (*(int32_t*)(*(int32_t*)0x200b2b84 + 0x404) + (((((var_8_1 + var_8_1) + var_8_1) * 0x144) + var_8_1) << 2)); 0003d3ef int32_t edi_11 = (((((var_8_1 << 4) - var_8_1) << 2) + var_8_1) << 4); 0003d408 void* edx_19 = ((edi_11 + **(int32_t**)0x200b2b80) - 0xb7fc30); 0003d40e *(int32_t*)((char*)edx_19 + 0x58) = edi_11; 0003d411 __return_addr = (__return_addr + *(int8_t*)((char*)edx_19)[1]); 0003d464 var_8_1 = (var_8_1 + 1); 0003d464 } 0003d464 } 0003d362 } 0003d2e6 } 0003d2c2 } 0003d473 return arg1; 0003d473 } 0003d2a6 89 f6 .. 0003d346 89 f6 .. 0003d395 8d 76 00 .v. 0003d416 89 f6 .. 0003d418 8b 7d f8 89 7d f4 8b 45 .}..}..E 0003d420 f4 db 80 a8 0d 00 00 8b ........ 0003d428 93 58 08 00 00 8b 3a 89 .X....:. 0003d430 7d f4 8b 45 f4 d8 58 14 }..E..X. 0003d438 df e0 80 e4 05 75 25 8b .....u%. 0003d440 bb 60 06 00 00 89 7d f4 .`....}. 0003d448 8d 8b 03 53 fe ff 89 ca ...S.... 0003d450 52 6a 02 8b 45 f4 8b 30 Rj..E..0 0003d458 ff d6 83 c4 08 e8 72 64 ......rd 0003d460 8a ff f2 08 .... 0003d474 uint32_t ExitLevel() 0003d474 { 0003d492 int32_t (* const var_110)() = level; 0003d4d0 void var_10c; 0003d4d0 Com_sprintf(&var_10c, 0x100, "gamemap "%s"\n", *(int32_t*)(level + 0xcc), &_GLOBAL_OFFSET_TABLE_); 0003d4de int32_t (* const var_110_2)() = gi; 0003d4f1 *(int32_t*)(gi + 0xa8)(&var_10c); 0003d502 int32_t (* const var_110_3)() = level; 0003d50e *(int32_t*)(level + 0xcc) = 0; 0003d51e int32_t (* const var_110_4)() = level; 0003d52a *(int32_t*)(level + 0x70104) = 0; 0003d53a int32_t (* const var_110_5)() = level; 0003d546 *(int32_t*)(level + 0xc8) = 0; 0003d550 ClientEndServerFrames(); 0003d555 int32_t var_8 = 0; 0003d55c uint32_t eax_1; 0003d55c while (true) 0003d55c { 0003d55c long double x87_r7_1 = ((long double)var_8); 0003d573 long double temp0_1 = ((long double)*(int32_t*)(*(int32_t*)maxclients + 0x14)); 0003d573 (x87_r7_1 - temp0_1); 0003d576 eax_1 = ((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 0003d578 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0003d57e if (*(int8_t*)((char*)eax_1)[1] != 1) 0003d57b { 0003d57e break; 0003d57e } 0003d58e uint32_t* const var_110_7 = g_edicts; 0003d5b8 void* edi_3 = (*(int32_t*)g_edicts + ((((((var_8 << 4) - var_8) << 2) + var_8) << 4) + 0x3d0)); 0003d601 if ((*(int32_t*)((char*)edi_3 + 0x58) != 0 && *(int32_t*)(*(int32_t*)((char*)edi_3 + 0x54) + 0x2d8) < *(int32_t*)((char*)edi_3 + 0x220))) 0003d5e9 { 0003d61e *(int32_t*)((char*)edi_3 + 0x220) = *(int32_t*)(*(int32_t*)((char*)edi_3 + 0x54) + 0x2d8); 0003d612 } 0003d624 var_8 = (var_8 + 1); 0003d624 } 0003d636 return eax_1; 0003d636 } 0003d585 8d 76 00 .v. 0003d637 90 . 0003d638 int32_t G_RunFrame() // This function has unresolved stack usage. View graph of stack usage to resolve. 0003d638 { 0003d638 int32_t ebp; 0003d638 int32_t var_4 = ebp; 0003d639 int32_t* ebp_1 = &var_4; 0003d651 int32_t (* const var_14)() = level; 0003d657 *(int32_t*)level = (*(int32_t*)level + 1); 0003d668 *(int32_t*)level; 0003d67d *(int32_t*)(level + 4) = ((float)(((long double)0.10000000000000001) * ((long double)0.10000000000000001))); 0003d680 AI_SetSightClient(&_GLOBAL_OFFSET_TABLE_, level); 0003d68b int32_t (* const var_14_2)() = level; 0003d698 int32_t eax_1; 0003d698 if (*(int32_t*)(level + 0xd0) != 0) 0003d691 { 0003d69a eax_1 = ExitLevel(); 0003d69a } 0003d6aa else 0003d6aa { 0003d6aa uint32_t* const var_14_3 = g_edicts; 0003d6b2 uint32_t var_c_1 = *(int32_t*)g_edicts; 0003d6b5 int32_t var_8_1 = 0; 0003d6c2 while (true) 0003d6c2 { 0003d6c2 int32_t (* const var_14_4)() = globals; 0003d6ce if (*(int32_t*)(globals + 0x48) <= var_8_1) 0003d6cb { 0003d6ce break; 0003d6ce } 0003d6e5 if (*(int32_t*)(var_c_1 + 0x58) != 0) 0003d6e1 { 0003d6f2 int32_t (* const var_14_6)() = level; 0003d6fb *(int32_t*)(level + 0x124) = var_c_1; 0003d710 *(int32_t*)(var_c_1 + 0x1c) = *(int32_t*)(var_c_1 + 4); 0003d722 *(int32_t*)(var_c_1 + 0x20) = *(int32_t*)(var_c_1 + 8); 0003d728 uint32_t var_14_9 = var_c_1; 0003d731 /* undefined */; 0003d731 } 0003d80a var_8_1 = (var_8_1 + 1); 0003d80d var_c_1 = (var_c_1 + 0x3d0); 0003d80d } 0003d81c uint16_t edx_7 = 0x14023d24(); 0003d821 int32_t eflags; 0003d821 __in_oeax_dx(edx_7, eflags); 0003d827 ebp_1 = &_GLOBAL_OFFSET_TABLE_; 0003d828 eax_1 = __in_al_dx(edx_7, eflags); 0003d828 } 0003d829 *(int32_t*)ebp_1; 0003d82a return eax_1; 0003d82a } 0003d6d5 8d 76 00 .v. 0003d732 int32_t __convention("regparm") sub_3d732(char arg1, int32_t* arg2, 0003d732 int32_t arg3, int32_t arg4 @ ebp, uint64_t* arg5 @ esi, 0003d732 long double arg6 @ st0) 0003d732 { 0003d738 void* ebp = (arg4 - 1); 0003d73a *(int32_t*)((char*)ebp - 0x10) = arg3; 0003d747 if (*(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x268) != 0) 0003d740 { 0003d74c *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebp - 8); 0003d752 void* edx = *(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x268); 0003d75b *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebp - 8); 0003d75e arg2 = *(int32_t*)((char*)edx + 0x5c); 0003d76a if (*(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x26c) != arg2) 0003d764 { 0003d76f *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebp - 8); 0003d775 *(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x268) = 0; 0003d782 *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebp - 8); 0003d78e arg2 = (*(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x108) & 3); 0003d793 if (arg2 == 0) 0003d791 { 0003d798 *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebp - 8); 0003d7a4 arg2 = (*(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0xb8) & 4); 0003d7a9 if (arg2 != 0) 0003d7a7 { 0003d7ae *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebp - 8); 0003d7b5 arg2 = sub_234c4(*(int32_t*)((char*)ebp - 0x10)); 0003d7b1 } 0003d7a7 } 0003d791 } 0003d764 } 0003d7bd *(int32_t*)((char*)ebp - 4); 0003d7c1 *(int32_t*)0x644e68; 0003d7c8 char* eax_7; 0003d7c8 uint16_t es; 0003d7c8 eax_7 = __les_gprz_memp(*(int6_t*)arg5); 0003d7ca *(int8_t*)eax_7 = (*(int8_t*)eax_7 + eax_7); 0003d7ce *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)arg2; 0003d7d4 long double temp0 = ((long double)*(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x14)); 0003d7d4 (arg6 - temp0); 0003d7d7 void* eax_8; 0003d7d7 eax_8 = ((((arg6 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(arg6, temp0))) ? 1 : 0) << 0xa) | ((((arg6 == temp0) ? 1 : 0) << 0xe) | 0x800)))); 0003d7d9 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x45); 0003d7dc *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] - 1); 0003d7e1 if (*(int8_t*)((char*)eax_8)[1] >= 0x40) 0003d7de { 0003d7fb *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebp - 8); 0003d802 G_RunEntity(*(int32_t*)((char*)ebp - 0x10)); 0003d7fe } 0003d7e6 else 0003d7e6 { 0003d7e6 *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebp - 8); 0003d7ed ClientBeginServerFrame(*(int32_t*)((char*)ebp - 0x10)); 0003d7e9 } 0003d80a while (true) 0003d80a { 0003d80a *(int32_t*)((char*)ebp - 4) = (*(int32_t*)((char*)ebp - 4) + 1); 0003d80d *(int32_t*)((char*)ebp - 8) = (*(int32_t*)((char*)ebp - 8) + 0x3d0); 0003d6c2 *(int32_t*)((char*)ebp - 0x10) = globals; 0003d6ce if (*(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x48) <= *(int32_t*)((char*)ebp - 4)) 0003d6c5 { 0003d6ce break; 0003d6ce } 0003d6db *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebp - 8); 0003d6e5 if (*(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x58) != 0) 0003d6e1 { 0003d6f2 *(int32_t*)((char*)ebp - 0x10) = level; 0003d6fb *(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x124) = *(int32_t*)((char*)ebp - 8); 0003d704 *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebp - 8); 0003d710 *(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x1c) = *(int32_t*)(*(int32_t*)((char*)ebp - 8) + 4); 0003d716 *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebp - 8); 0003d722 *(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x20) = *(int32_t*)(*(int32_t*)((char*)ebp - 8) + 8); 0003d728 *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebp - 8); 0003d72b *(int32_t*)((char*)ebp - 8); 0003d72e *(int32_t*)((char*)ebp - 8); 0003d731 /* undefined */; 0003d731 } 0003d6f2 } 0003d81c uint16_t edx_3 = 0x14023d24(); 0003d821 int32_t eflags; 0003d821 __in_oeax_dx(edx_3, eflags); 0003d828 int32_t eax_12; 0003d828 eax_12 = __in_al_dx(edx_3, eflags); 0003d829 *(int32_t*)__return_addr; 0003d82a return eax_12; 0003d82a } 0003d7f7 90 . 0003d819 8d 76 00 .v. 0003d82b 90 . 0003d82c int32_t Use_Areaportal(void* arg1) 0003d82c { 0003d84d *(int32_t*)((char*)arg1 + 0x254) = (*(int32_t*)((char*)arg1 + 0x254) ^ 1); 0003d87c return *(int32_t*)(gi + 0x40)(*(int32_t*)((char*)arg1 + 0x2c8), *(int32_t*)((char*)arg1 + 0x254), &_GLOBAL_OFFSET_TABLE_); 0003d831 } 0003d87d 8d 76 00 .v. 0003d880 char* SP_func_areaportal(char* arg1) 0003d880 { 0003d89b *(int32_t*)(arg1 + 0x200) = Use_Areaportal; 0003d8a5 0xb39; 0003d8a8 *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 0003d8aa *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 0003d8ac *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 0003d8b2 return arg1; 0003d8b2 } 0003d8b3 90 . 0003d8b4 int32_t VelocityForDamage(float* arg1) 0003d8b4 { 0003d8d7 int32_t var_20 = (rand() & 0x7fff); 0003d91d *(int32_t*)arg1 = ((float)(((long double)100.0) * ((long double)100.0))); 0003d932 int32_t var_20_1 = (rand() & 0x7fff); 0003d933 /* undefined */; 0003d933 } 0003d934 20 29 8a c4 ).. 0003d938 04 d9 83 30 53 fe ff ...0S.. 0003d93f int32_t __convention("regparm") sub_3d93f(float* arg1, void* arg2 @ ebp, 0003d93f long double arg3 @ st0) 0003d93f { 0003d949 *(int64_t*)((char*)arg2 - 0x14) = ((double)(arg3 / ((long double)32767f))); 0003d95f *(int64_t*)((char*)arg2 - 0x14) = ((double)(((long double)*(int64_t*)((char*)arg2 - 0x14)) - ((long double)0.5))); 0003d962 *(int64_t*)((char*)arg2 - 0x14); 0003d965 *(int64_t*)((char*)arg2 - 0x14); 0003d978 *(int32_t*)arg1 = ((float)(((long double)100.0) * ((long double)100.0))); 0003d98d int32_t var_4 = (rand() & 0x7fff); 0003d9c4 *(int32_t*)(*(int32_t*)((char*)arg2 + 0xc) + 8) = ((float)(((long double)200.0) + ((long double)200.0))); 0003d9ca int32_t eax_5; 0003d9ca if (*(int32_t*)((char*)arg2 + 8) > 0x31) 0003d9c6 { 0003d9f1 eax_5 = VectorScale(*(int32_t*)((char*)arg2 + 0xc), 0x3f99999a, *(int32_t*)((char*)arg2 + 0xc)); 0003d9e4 } 0003d9cc else 0003d9cc { 0003d9cc int32_t eax_3 = *(int32_t*)((char*)arg2 + 0xc); 0003d9cf int32_t var_4_1 = eax_3; 0003d9d0 eax_3 = (eax_3 + 0x39); 0003d9d2 0; 0003d9d4 int32_t eflags; 0003d9d4 int32_t eflags_1; 0003d9d4 uint8_t temp0_1; 0003d9d4 temp0_1 = __aas(eax_3, *(int8_t*)((char*)eax_3)[1], eflags); 0003d9d4 eax_3 = temp0_1; 0003d9d4 char temp1; 0003d9d4 *(int8_t*)((char*)eax_3)[1] = temp1; 0003d9d9 eax_5 = VectorScale(*(int32_t*)((char*)arg2 + 0xc), var_4_1); 0003d9d9 } 0003d9f9 *(int32_t*)((char*)arg2 - 0x18); 0003d9fc *(int32_t*)arg2; 0003d9fd return eax_5; 0003d9fd } 0003d9e3 90 . 0003d9fe 89 f6 .. 0003da00 int32_t ClipGibVelocity(void* arg1) 0003da00 { 0003da00 int32_t ebp; 0003da00 int32_t var_4 = ebp; 0003da01 int32_t* ebp_1 = &var_4; 0003da06 int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 0003da1c *(int32_t*)((char*)arg1 + 0x178); 0003da22 long double x87_r6 = ((long double)-300f); 0003da2a long double x87_r6_1 = ((long double)-300f); 0003da30 (x87_r6_1 - x87_r6); 0003da32 void* eax_1; 0003da32 eax_1 = ((((x87_r6_1 < x87_r6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r6))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r6) ? 1 : 0) << 0xe) | 0)))); 0003da34 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0003da37 if (*(int8_t*)((char*)eax_1)[1] == 0) 0003da34 { 0003da42 *(int32_t*)((char*)arg1 + 0x178) = 0xc3960000; 0003da42 } 0003da53 else 0003da53 { 0003da53 var_4 = &var_c; 0003da57 ebp_1 = &*(int32_t*)((char*)var_4)[1]; 0003da5f long double x87_r6_2 = ((long double)*(int32_t*)((char*)arg1 - 0x1acb0)); 0003da67 long double x87_r6_3 = ((long double)*(int32_t*)((char*)arg1 - 0x1acb0)); 0003da6d (x87_r6_3 - x87_r6_2); 0003da71 int16_t eax_5; 0003da71 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0003da77 if (*(int8_t*)((char*)eax_5)[1] == 1) 0003da74 { 0003da82 *(int32_t*)((char*)arg1 + 0x178) = 0x43960000; 0003da82 } 0003da74 } 0003da8f ebp_1[-1] = ebp_1[2]; 0003da95 *(int32_t*)(ebp_1[-1] + 0x17c); 0003da9b /* undefined */; 0003da9b } 0003da4e 89 f6 .. 0003da9c e7 52 5a fe .RZ. 0003daa0 ff . 0003daa1 void* sub_3daa1(void* arg1 @ ebp, long double arg2 @ st0) 0003daa1 { 0003daa3 long double x87_r0 = ((long double)-300f); 0003daa9 (x87_r0 - arg2); 0003daad int16_t eax; 0003daad *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((x87_r0 < arg2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0, arg2))) ? 1 : 0) << 0xa) | ((((x87_r0 == arg2) ? 1 : 0) << 0xe) | 0x1000)))))[1] & 0x45); 0003dab0 if (*(int8_t*)((char*)eax)[1] == 0) 0003daad { 0003dab5 *(int32_t*)((char*)arg1 - 4) = *(int32_t*)((char*)arg1 + 8); 0003dabb *(int32_t*)(*(int32_t*)((char*)arg1 - 4) + 0x17c) = 0xc3960000; 0003dabb } 0003dacb else 0003dacb { 0003dacb *(int32_t*)((char*)arg1 - 4) = *(int32_t*)((char*)arg1 + 8); 0003dad1 *(int32_t*)(*(int32_t*)((char*)arg1 - 4) + 0x17c); 0003dad7 long double x87_r0_1 = ((long double)300f); 0003dadf long double x87_r0_2 = ((long double)300f); 0003dae5 (x87_r0_2 - x87_r0_1); 0003dae7 void* eax_4; 0003dae7 eax_4 = ((((x87_r0_2 < x87_r0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_2, x87_r0_1))) ? 1 : 0) << 0xa) | ((((x87_r0_2 == x87_r0_1) ? 1 : 0) << 0xe) | 0x1000)))); 0003dae9 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 0003daef if (*(int8_t*)((char*)eax_4)[1] == 1) 0003daec { 0003daf4 *(int32_t*)((char*)arg1 - 4) = *(int32_t*)((char*)arg1 + 8); 0003dafa *(int32_t*)(*(int32_t*)((char*)arg1 - 4) + 0x17c) = 0x43960000; 0003dafa } 0003daec } 0003db07 *(int32_t*)((char*)arg1 - 4) = *(int32_t*)((char*)arg1 + 8); 0003db0d *(int32_t*)(*(int32_t*)((char*)arg1 - 4) + 0x180); 0003db13 long double x87_r0_3 = ((long double)200f); 0003db1b long double x87_r0_4 = ((long double)200f); 0003db21 (x87_r0_4 - x87_r0_3); 0003db23 void* eax_8; 0003db23 eax_8 = ((((x87_r0_4 < x87_r0_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_4, x87_r0_3))) ? 1 : 0) << 0xa) | ((((x87_r0_4 == x87_r0_3) ? 1 : 0) << 0xe) | 0x1000)))); 0003db25 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x45); 0003db28 void* eax_10; 0003db28 if (*(int8_t*)((char*)eax_8)[1] == 0) 0003db25 { 0003db2d *(int32_t*)((char*)arg1 - 4) = *(int32_t*)((char*)arg1 + 8); 0003db30 eax_10 = *(int32_t*)((char*)arg1 - 4); 0003db33 *(int32_t*)((char*)eax_10 + 0x180) = 0x43480000; 0003db33 } 0003db43 else 0003db43 { 0003db43 *(int32_t*)((char*)arg1 - 4) = *(int32_t*)((char*)arg1 + 8); 0003db49 long double x87_r1_5 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 - 4) + 0x180)); 0003db4f __fldenv_memmem28(*"screenfader()\n"); 0003db57 long double x87_r1_6 = ((long double)500f); 0003db5d (x87_r1_6 - x87_r1_5); 0003db5f eax_10 = ((((x87_r1_6 < x87_r1_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r1_6, x87_r1_5))) ? 1 : 0) << 0xa) | ((((x87_r1_6 == x87_r1_5) ? 1 : 0) << 0xe) | 0x1800)))); 0003db61 *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)eax_10)[1] & 0x45); 0003db67 if (*(int8_t*)((char*)eax_10)[1] == 1) 0003db64 { 0003db6c *(int32_t*)((char*)arg1 - 4) = *(int32_t*)((char*)arg1 + 8); 0003db6f eax_10 = *(int32_t*)((char*)arg1 - 4); 0003db72 *(int32_t*)((char*)eax_10 + 0x180) = 0x43fa0000; 0003db72 } 0003db64 } 0003db7c *(int32_t*)((char*)arg1 - 8); 0003db7f *(int32_t*)arg1; 0003db80 return eax_10; 0003db80 } 0003dac7 90 . 0003db3f 90 . 0003db81 8d 76 00 .v. 0003db84 int32_t gib_think(void* arg1) 0003db84 { 0003db9a *(int32_t*)((char*)arg1 + 0x38) = (*(int32_t*)((char*)arg1 + 0x38) + 1); 0003dba6 *(int32_t*)(level + 4); 0003dbaf *(int64_t*)((char*)arg1 - 0x1b) = ((double)((long double)0.10000000000000001)); 0003dbb2 int32_t* const ebx; 0003dbb2 ebx = *(int8_t*)((level << 1) + &*(int32_t*)((char*)__DTOR_END__ + 2)); 0003dbb6 /* undefined */; 0003dbb6 } 0003dbb7 void __convention("regparm") sub_3dbb7(void* arg1, void* arg2 @ ebp, 0003dbb7 long double arg3 @ st0, long double arg4 @ st1) 0003dbb7 { 0003dbb9 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(arg4 + arg3)); 0003dbc6 if (*(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x38) == 0xa) 0003dbc2 { 0003dbd3 *(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x1f4) = G_FreeEdict; 0003dc02 int32_t var_4_1 = (rand() & 0x7fff); 0003dc2b *(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x1ec) = ((float)((((long double)8f) + ((long double)*(int32_t*)(level + 4))) + (((long double)10f) * ((long double)10f)))); 0003dc21 } 0003dc31 *(int32_t*)((char*)arg2 - 8); 0003dc34 *(int32_t*)arg2; 0003dc34 } 0003dc36 89 f6 .. 0003dc38 void* gib_touch(void* arg1, int32_t arg2) 0003dc38 { 0003dc4d void* eax = arg1; 0003dc57 if (*(int32_t*)((char*)eax + 0x268) != 0) 0003dc50 { 0003dc60 eax = arg1; 0003dc63 *(int32_t*)((char*)eax + 0x1fc) = 0; 0003dc71 if (arg2 != 0) 0003dc6d { 0003dca9 *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("misc/fhit3.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0003dcb9 void var_10; 0003dcb9 vectoangles(arg2, &var_10); 0003dccd void var_1c; 0003dccd AngleVectors(&var_10, 0, &var_1c, 0); 0003dce0 vectoangles(&var_1c, ((char*)arg1 + 0x10)); 0003dcf1 eax = *(int32_t*)((char*)arg1 + 0x28); 0003dcf6 if (*(int32_t*)sm_meat_index == eax) 0003dcf4 { 0003dcfb *(int32_t*)((char*)arg1 + 0x38) = (*(int32_t*)((char*)arg1 + 0x38) + 1); 0003dd09 *(int32_t*)((char*)arg1 + 0x1f4) = gib_think; 0003dd0f eax = arg1; 0003dd18 *(int32_t*)(level + 4); 0003dd2b *(int32_t*)((char*)eax + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0003dd23 } 0003dcf4 } 0003dc6d } 0003dd38 return eax; 0003dd38 } 0003dc5e 89 f6 .. 0003dd39 8d 76 00 .v. 0003dd3c int32_t gib_die(int32_t arg1) 0003dd3c { 0003dd5c return G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0003dd3f } 0003dd5d 8d 76 00 .v. 0003dd60 int32_t ThrowGib(void* arg1, int32_t arg2, int32_t arg3, int32_t arg4) 0003dd60 { 0003dd75 void* eax = sub_23464(&_GLOBAL_OFFSET_TABLE_); 0003dd91 float var_2c; 0003dd91 VectorScale(((char*)arg1 + 0xec), 0x3f000000, &var_2c); 0003dda5 float var_20 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xd4)) + ((long double)var_2c))); 0003ddb4 float var_28; 0003ddb4 float var_1c = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xd8)) + ((long double)var_28))); 0003ddc3 float var_24; 0003ddc3 float var_18 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xdc)) + ((long double)var_24))); 0003ddd9 int32_t var_5c_1 = (rand() & 0x7fff); 0003de06 double var_3c_1 = ((double)(((long double)((double)(((long double)32767f) / ((long double)32767f)))) - ((long double)0.5))); 0003de16 *(int32_t*)((char*)eax + 4) = ((float)(((long double)0.5) + ((((long double)var_3c_1) + ((long double)var_3c_1)) * ((long double)var_2c)))); 0003de2c int32_t var_5c_2 = (rand() & 0x7fff); 0003de59 double var_44_1 = ((double)(((long double)((double)(((long double)32767f) / ((long double)32767f)))) - ((long double)0.5))); 0003de69 *(int32_t*)((char*)eax + 8) = ((float)(((long double)0.5) + ((((long double)var_44_1) + ((long double)var_44_1)) * ((long double)var_28)))); 0003de7f int32_t var_5c_3 = (rand() & 0x7fff); 0003deac double var_4c_1 = ((double)(((long double)((double)(((long double)32767f) / ((long double)32767f)))) - ((long double)0.5))); 0003debc *(int32_t*)((char*)eax + 0xc) = ((float)(((long double)0.5) + ((((long double)var_4c_1) + ((long double)var_4c_1)) * ((long double)var_24)))); 0003decd *(int32_t*)(gi + 0x2c)(eax, arg2); 0003ded8 *(int32_t*)((char*)eax + 0xf8) = 0; 0003deee *(int32_t*)((char*)eax + 0x40) = (*(int32_t*)((char*)eax + 0x40) | 2); 0003df03 *(int32_t*)((char*)eax + 0x108) = (*(int32_t*)((char*)eax + 0x108) | 0x800); 0003df0c *(int32_t*)((char*)eax + 0x240) = 1; 0003df21 *(int32_t*)((char*)eax + 0x208) = gib_die; 0003df2b int32_t var_30; 0003df2b if (arg4 != 0) 0003df27 { 0003df57 *(int32_t*)((char*)eax + 0x104) = 9; 0003df61 var_30 = 0x3f800000; 0003df61 } 0003df30 else 0003df30 { 0003df30 *(int32_t*)((char*)eax + 0x104) = 7; 0003df45 *(int32_t*)((char*)eax + 0x1fc) = gib_touch; 0003df4b var_30 = 0x3f000000; 0003df4b } 0003df70 void var_14; 0003df70 VelocityForDamage(arg3, &var_14); 0003df91 VectorMA(((char*)arg1 + 0x178), var_30, &var_14, ((char*)eax + 0x178)); 0003df9d ClipGibVelocity(eax); 0003dfb5 int32_t var_5c_8 = (rand() & 0x7fff); 0003dfdc *(int32_t*)((char*)eax + 0x184) = ((float)(((long double)600f) * ((long double)600f))); 0003dff2 int32_t var_5c_9 = (rand() & 0x7fff); 0003e019 *(int32_t*)((char*)eax + 0x188) = ((float)(((long double)600f) * ((long double)600f))); 0003e02f int32_t var_5c_10 = (rand() & 0x7fff); 0003e056 *(int32_t*)((char*)eax + 0x18c) = ((float)(((long double)600f) * ((long double)600f))); 0003e067 *(int32_t*)((char*)eax + 0x1f4) = G_FreeEdict; 0003e096 int32_t var_5c_11 = (rand() & 0x7fff); 0003e0bf *(int32_t*)((char*)eax + 0x1ec) = ((float)((((long double)10f) + ((long double)*(int32_t*)(level + 4))) + (((long double)10f) * ((long double)10f)))); 0003e0de return *(int32_t*)(gi + 0x48)(eax); 0003e0d2 } 0003e0df 90 . 0003e0e0 int32_t ThrowHead(void* arg1, int32_t arg2, int32_t arg3, int32_t arg4) // This function has unresolved stack usage. View graph of stack usage to resolve. 0003e0e0 { 0003e0f8 *(int32_t*)((char*)arg1 + 0x3c) = 0; 0003e102 *(int32_t*)((char*)arg1 + 0x38) = 0; 0003e112 long double x87_r7 = ((long double)0); 0003e114 *(int32_t*)((char*)arg1 + 0xc4) = ((float)x87_r7); 0003e11a *(int32_t*)((char*)arg1 + 0xc0) = ((float)x87_r7); 0003e120 *(int32_t*)((char*)arg1 + 0xbc) = ((float)x87_r7); 0003e12f long double x87_r7_1 = ((long double)0); 0003e131 *(int32_t*)((char*)arg1 + 0xd0) = ((float)x87_r7_1); 0003e137 *(int32_t*)((char*)arg1 + 0xcc) = ((float)x87_r7_1); 0003e13d *(int32_t*)((char*)arg1 + 0xc8) = ((float)x87_r7_1); 0003e146 *(int32_t*)((char*)arg1 + 0x2c) = 0; 0003e15b *(int32_t*)(gi + 0x2c)(arg1, arg2, &_GLOBAL_OFFSET_TABLE_); 0003e166 *(int32_t*)((char*)arg1 + 0xf8) = 0; 0003e17c *(int32_t*)((char*)arg1 + 0x40) = (*(int32_t*)((char*)arg1 + 0x40) | 2); 0003e18e *(int32_t*)((char*)arg1 + 0x40) = (*(int32_t*)((char*)arg1 + 0x40) & 0xffffbfff); 0003e194 *(int32_t*)((char*)arg1 + 0x4c) = 0; 0003e1ad *(int32_t*)((char*)arg1 + 0x108) = (*(int32_t*)((char*)arg1 + 0x108) | 0x800); 0003e1c2 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) & 0xfffffffb); 0003e1cb *(int32_t*)((char*)arg1 + 0x240) = 1; 0003e1e0 *(int32_t*)((char*)arg1 + 0x208) = gib_die; 0003e1ea int32_t var_14; 0003e1ea if (arg4 != 0) 0003e1e6 { 0003e217 *(int32_t*)((char*)arg1 + 0x104) = 9; 0003e221 var_14 = 0x3f800000; 0003e221 } 0003e1ef else 0003e1ef { 0003e1ef *(int32_t*)((char*)arg1 + 0x104) = 7; 0003e204 *(int32_t*)((char*)arg1 + 0x1fc) = gib_touch; 0003e20a var_14 = 0x3f000000; 0003e20a } 0003e230 void var_10; 0003e230 VelocityForDamage(arg3, &var_10); 0003e251 VectorMA(((char*)arg1 + 0x178), var_14, &var_10, ((char*)arg1 + 0x178)); 0003e25d ClipGibVelocity(arg1); 0003e275 int32_t var_30_4 = (rand() & 0x7fff); 0003e284 *(int32_t*)0xe6978c4; 0003e28a int32_t eflags; 0003e28a __out_immb_al(0xf9, arg1, eflags); 0003e2bb *(int32_t*)((char*)arg1 + 0x188) = ((float)(((long double)600.0) * ((long double)600.0))); 0003e2cc *(int32_t*)((char*)arg1 + 0xea401f4) = G_FreeEdict; 0003e2d2 __out_dx_oeax(G_FreeEdict, arg1, eflags); 0003e2d5 /* undefined */; 0003e2d5 } 0003e213 90 . 0003e2d6 ff 89 .. 0003e2d8 c2 8b 45 08 8b 8b 54 06 ..E...T. 0003e2e0 00 00 d9 83 b0 53 fe ff .....S.. 0003e2e8 dd d8 d9 83 b0 53 fe ff .....S.. 0003e2f0 d9 41 04 de c1 81 e2 ff .A...... 0003e2f8 7f 00 00 52 db 04 24 83 ...R..$. 0003e300 c4 04 d9 83 9c 53 fe ff .....S.. 0003e308 dd d8 d9 83 9c 53 fe ff .....S.. 0003e310 de f9 d9 83 b0 53 fe ff .....S.. 0003e318 c5 . 0003e319 int32_t __convention("regparm") sub_3e319(void* arg1, void* arg2 @ ebp, 0003e319 long double arg3 @ st0, long double arg4 @ st1) 0003e319 { 0003e319 int32_t eflags; 0003e319 __out_immb_oeax(0xe0, arg1, eflags); 0003e31b *(int32_t*)((char*)arg1 - 0x210001ad) = (*(int32_t*)((char*)arg1 - 0x210001ad) ^ 0xffffffc9); 0003e324 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(arg4 + arg3)); 0003e33f *(int32_t*)((char*)arg2 - 0x28); 0003e340 *(int32_t*)((char*)arg2 - 0x24); 0003e341 *(int32_t*)((char*)arg2 - 0x20); 0003e342 *(int32_t*)arg2; 0003e343 return *(int32_t*)(gi + 0x48)(*(int32_t*)((char*)arg2 + 8)); 0003e330 } 0003e344 int32_t ThrowClientHead() 0003e344 { 0003e359 int32_t eax; 0003e359 int32_t ecx; 0003e359 char edx; 0003e359 eax = rand(); 0003e360 *(int8_t*)((char*)ecx)[1] = 0xd1; 0003e362 int32_t eax_1; 0003e362 *(int8_t*)((char*)eax_1)[1] = edx; 0003e364 int32_t var_72e88b32; 0003e364 int32_t var_72e88b32_1 = (var_72e88b32 + eax_1); 0003e36b int32_t* const eax_2; 0003e36b *(int8_t*)((char*)eax_2)[1] = 0x53; 0003e36d /* undefined */; 0003e36d } 0003e36e int32_t __convention("regparm") sub_3e36e(int32_t arg1, int32_t arg2, 0003e36e void* arg3, void* arg4 @ ebp) 0003e36e { 0003e36e *(int32_t*)((char*)arg3 - 0xfba7630) = (*(int32_t*)((char*)arg3 - 0xfba7630) - 1); 0003e377 *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x3c) = 1; 0003e37e /* tailcall */ 0003e37e return sub_3e395(arg4); 0003e37e } 0003e380 int32_t sub_3e380(void* arg1 @ ebp) 0003e380 { 0003e388 *(int32_t*)((char*)arg1 - 0x10) = "models/objects/gibs/skull/tris.m…"; 0003e38e *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x3c) = 0; 0003e38e /* tailcall */ 0003e38e return sub_3e395(arg1); 0003e38e } 0003e395 int32_t sub_3e395(void* arg1 @ ebp) 0003e395 { 0003e3ae *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0xc) = ((float)(((long double)32f) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0xc)))); 0003e3b4 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x38) = 0; 0003e3c9 *(int32_t*)(gi + 0x2c)(*(int32_t*)((char*)arg1 + 8), *(int32_t*)((char*)arg1 - 0x10)); 0003e3d4 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0xbc) = 0xc1800000; 0003e3e1 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0xc0) = 0xc1800000; 0003e3ee *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0xc4) = 0; 0003e3fb *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0xc8) = 0x41800000; 0003e408 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0xcc) = 0x41800000; 0003e415 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0xd0) = 0x41800000; 0003e422 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x240) = 0; 0003e42f *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0xf8) = 0; 0003e43c *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x40) = 2; 0003e446 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x4c) = 0; 0003e45f *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x108) = (*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x108) | 0x800); 0003e468 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x104) = 9; 0003e47a VelocityForDamage(*(int32_t*)((char*)arg1 + 0xc), ((char*)arg1 - 0xc)); 0003e491 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x178) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x178)) + ((long double)*(int32_t*)((char*)arg1 - 0xc)))); 0003e4a6 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x17c) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x17c)) + ((long double)*(int32_t*)((char*)arg1 - 8)))); 0003e4bb *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x180) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x180)) + ((long double)*(int32_t*)((char*)arg1 - 4)))); 0003e4c8 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x54) == 0) 0003e4c4 { 0003e4f3 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x1f4) = 0; 0003e500 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x1ec) = 0; 0003e500 } 0003e4d0 else 0003e4d0 { 0003e4d0 *(int32_t*)(*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x54) + 0xea0) = 5; 0003e4e6 *(int32_t*)(*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x54) + 0xe9c) = *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x38); 0003e4e3 } 0003e51f *(int32_t*)((char*)arg1 - 0x1c); 0003e520 *(int32_t*)((char*)arg1 - 0x18); 0003e521 *(int32_t*)((char*)arg1 - 0x14); 0003e522 *(int32_t*)arg1; 0003e523 return *(int32_t*)(gi + 0x48)(*(int32_t*)((char*)arg1 + 8)); 0003e510 } 0003e4ee 89 f6 .. 0003e524 int32_t debris_die(float arg1[0x4] @ xmm0) 0003e524 { 0003e524 int32_t ebp; 0003e524 int32_t var_4 = ebp; 0003e527 int32_t* const var_8 = &_GLOBAL_OFFSET_TABLE_; 0003e528 void* const var_c = &data_3e52d; 0003e534 &*(int8060_t*)__elf_hash_table.chains[0x51c]; 0003e535 var_c = &var_4; 0003e536 _mm_movemask_ps(arg1); 0003e53a int32_t edi; 0003e53a int32_t var_e = edi; 0003e53b /* undefined */; 0003e53b } 0003e53c int32_t sub_3e53c(int32_t* arg1 @ ebp) 0003e53c { 0003e53c *(int32_t*)0x5d9629ec = (*(int32_t*)0x5d9629ec + 1); 0003e543 *(int32_t*)arg1; 0003e543 } 0003e545 8d 76 00 .v. 0003e548 long double ThrowDebris(int32_t* arg1 @ esi, int80_t arg2 @ st1, int32_t arg3, 0003e548 int32_t arg4, int32_t* arg5) 0003e548 { 0003e55d void* eax = sub_23464(&_GLOBAL_OFFSET_TABLE_, arg1); 0003e56f *(int32_t*)((char*)eax + 4) = *(int32_t*)arg5; 0003e57d *(int32_t*)((char*)eax + 8) = arg5[1]; 0003e586 int32_t* edx_4 = &arg5[2]; 0003e589 int32_t* edi_2 = *(int32_t*)edx_4; 0003e58b *(int32_t*)((char*)eax + 0xc) = edi_2; 0003e59f int32_t __saved_ebp; 0003e59f int32_t gsbase; 0003e59c *(int32_t*)(gi + 0x2c)(((char*)edx_4 + *(int32_t*)(gsbase + ((char*)edx_4 - 0x75))), &__saved_ebp); 0003e5b3 int32_t var_40_1 = (rand() & 0x7fff); 0003e5f9 float var_14 = ((float)(((long double)100.0) * ((long double)100.0))); 0003e5fc int32_t eax_7; 0003e5fc int32_t ecx; 0003e5fc eax_7 = rand(); 0003e605 int32_t edx_9 = (eax_7 & 0x7fff); 0003e60b int32_t var_40_2 = edx_9; 0003e60f var_40; 0003e60f bool c_1 = &var_40 >= 0xfffffffc; 0003e633 long double x87_r6_7 = ((long double)((double)(((long double)32767f) / ((long double)32767f)))); 0003e638 double var_28_1 = ((double)(x87_r6_7 - ((long double)0.5))); 0003e63b double var_17 = ((double)((long double)0.5)); 0003e63e if (ecx == 0) 0003e63e { 0003e6b9 float var_c = ((float)(((long double)100.0) + ((long double)100.0))); 0003e6d5 VectorMA((arg3 + 0x178), arg4, &*(int64_t*)((char*)var_17)[3], ((char*)eax + 0x178)); 0003e6e0 *(int32_t*)((char*)eax + 0x12140104) = 0x10; 0003e6ed *(int32_t*)((char*)eax + 0xf8) = 0; 0003e707 int32_t var_40_4 = (rand() & 0x7fff); 0003e72e *(int32_t*)((char*)eax + 0x184) = ((float)(((long double)600f) * ((long double)600f))); 0003e744 int32_t var_40_5 = (rand() & 0x7fff); 0003e76b *(int32_t*)((char*)eax + 0x188) = ((float)(((long double)600f) * ((long double)600f))); 0003e781 int32_t var_40_6 = (rand() & 0x7fff); 0003e7a8 *(int32_t*)((char*)eax + 0x18c) = ((float)(((long double)600f) * ((long double)600f))); 0003e7b9 *(int32_t*)((char*)eax + 0x1f4) = G_FreeEdict; 0003e7e8 int32_t var_40_7 = (rand() & 0x7fff); 0003e811 *(int32_t*)((char*)eax + 0x1ec) = ((float)((((long double)5f) + ((long double)*(int32_t*)(level + 4))) + (((long double)5f) * ((long double)5f)))); 0003e81a *(int32_t*)((char*)eax + 0x38) = 0; 0003e824 *(int32_t*)((char*)eax + 0x108) = 0; 0003e839 *(int32_t*)((char*)eax + 0x118) = 0x97928; // {"debris"} 0003e842 *(int32_t*)((char*)eax + 0x240) = 1; 0003e857 *(int32_t*)((char*)eax + 0x208) = debris_die; 0003e867 *(int32_t*)(gi + 0x48)(eax); 0003e876 return ((long double)5f); 0003e7cf } 0003e640 (arg2 - x87_r6_7); 0003e642 int32_t __saved_ebx; 0003e642 *(int32_t*)(&__saved_ebx + (edx_9 << 1)) = (*(int32_t*)(&__saved_ebx + (edx_9 << 1)) - 2); 0003e646 /* undefined */; 0003e646 } 0003e647 dd . 0003e648 d8 dd 83 14 54 fe ff de ....T... 0003e650 c9 d9 5d f4 e8 1b 5b fe ..]...[. 0003e658 ff 89 c0 89 c2 81 e2 ff ........ 0003e660 7f 00 00 52 db 04 24 83 ...R..$. 0003e668 c4 04 d9 83 08 54 fe ff .....T.. 0003e670 dd d8 d9 83 08 54 fe ff .....T.. 0003e678 de f9 dd 5d d4 dd 83 0c ...].... 0003e680 54 fe ff dd d8 T.... 0003e877 90 . 0003e878 int32_t BecomeExplosion1(int32_t arg1) 0003e878 { 0003e883 bool p = /* bool p = unimplemented {add ebx, 0x40073ca6} */; 0003e883 bool a = /* bool a = unimplemented {add ebx, 0x40073ca6} */; 0003e889 char* eax; 0003e889 *(int8_t*)((char*)eax)[1] = ((((0) ? 1 : 0) << 7) | ((((0) ? 1 : 0) << 6) | ((((a) ? 1 : 0) << 4) | ((((p) ? 1 : 0) << 2) | (((0) ? 1 : 0) << 0))))); 0003e88a *(int8_t*)((char*)eax)[1] = eax[6]; 0003e88d *(int8_t*)eax = (*(int8_t*)eax + eax); 0003e891 *(int32_t*)(eax + 0x64)(3, &_GLOBAL_OFFSET_TABLE_); 0003e8a1 *(int32_t*)(*(int32_t*)0x400b2b88 + 0x64)(5); 0003e8b6 *(int32_t*)(*(int32_t*)0x400b2b88 + 0x78)((arg1 + 4)); 0003e8c4 int32_t var_10_1 = 2; 0003e8cc int32_t var_14 = (arg1 + 4); 0003e8cd *(int32_t*)(*(int32_t*)0x400b2b88 + 0x58); 0003e866 int32_t esi; 0003e866 int32_t var_18 = esi; 0003e876 return *(int32_t*)(*(int32_t*)0x400b2b88 + 0x48)(); 0003e867 } 0003e8d3 int32_t __convention("regparm") sub_3e8d3(uint64_t* arg1, void* arg2 @ ebp) 0003e8d3 { 0003e8d3 int32_t ecx; 0003e8d3 uint16_t es; 0003e8d3 ecx = __les_gprz_memp(*(int6_t*)arg1); 0003e8e4 *(int32_t*)((char*)arg2 - 8); 0003e8e5 *(int32_t*)((char*)arg2 - 4); 0003e8e6 *(int32_t*)arg2; 0003e8e7 return G_FreeEdict(*(int32_t*)((char*)arg2 + 8)); 0003e8d5 } 0003e8e8 int32_t BecomeExplosion2(int32_t* arg1 @ edi, void* arg2) // This function has unresolved stack usage. View graph of stack usage to resolve. 0003e8e8 { 0003e8e8 int32_t ebp; 0003e8e8 int32_t __saved_ebp = ebp; 0003e8eb int32_t esi; 0003e8eb int32_t var_8 = esi; 0003e8ec int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 0003e8ed void* const var_10 = &data_3e8f2; 0003e8ff var_10 = &*(int32_t*)nullptr->ident.signature[3]; 0003e901 *(int32_t*)(gi + 0x64)(3, &_GLOBAL_OFFSET_TABLE_); 0003e90f var_10 = &nullptr->ident.version; 0003e911 *(int32_t*)(gi + 0x64)(6); 0003e925 var_10 = ((char*)arg2 + 4); 0003e925 int32_t* const* esp_1 = &var_10; 0003e926 void* esi_3 = *(int32_t*)(gi + 0x78); 0003e927 bool o_1; 0003e927 do 0003e927 { 0003e929 esi_3(); 0003e934 *(int32_t*)esp_1 = 2; 0003e93c *(int32_t*)((char*)esp_1 - 4) = ((char*)arg2 + 4); 0003e93d int32_t* esi_4 = *(int32_t*)(gi + 0x58); 0003e940 esi_4(); 0003e948 *(int32_t*)esp_1 = arg2; 0003e949 int32_t eax_2 = G_FreeEdict(); 0003e951 esp_1 = &var_c; 0003e954 int32_t temp0_1 = *(int32_t*)esi_4; 0003e954 int32_t temp1_1 = *(int32_t*)arg1; 0003e954 o_1 = (temp0_1 + (-temp1_1)); 0003e954 esi_3 = &esi_4[1]; 0003e954 arg1 = &arg1[1]; 0003e955 if (temp0_1 < temp1_1) 0003e954 { 0003e957 return eax_2; 0003e957 } 0003e957 } while ((!o_1)); 0003e9a1 esi_3(); 0003e9ac var_c = &*(int32_t*)((char*)__elf_program_headers[2].memory_size)[2]; 0003e9b1 *(int32_t*)(gi + 0x64)(0x8a); 0003e9bf var_c = 0xffffffee; 0003e9c1 int32_t (* const eax_3)(); 0003e9c1 eax_3 = *(int32_t*)0xc283085c; 0003e9c6 eax_3 = (eax_3 + 0x52); 0003e9c8 *(int32_t*)((char*)eax_3 + 0x58)(0xffffffee); 0003e9d0 void* eax_4 = sub_23464(); 0003e9dd *(int32_t*)((char*)eax_4 + 0x50) = 6; 0003e9ed *(int32_t*)(level + 4); 0003ea00 *(int32_t*)((char*)eax_4 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0003ea11 *(int32_t*)((char*)eax_4 + 0x1f4) = G_FreeEdict; 0003ea20 *(int32_t*)((char*)eax_4 + 4) = *(int32_t*)((char*)arg2 + 4); 0003ea2c *(int32_t*)((char*)eax_4 + 8) = *(int32_t*)((char*)arg2 + 8); 0003ea38 *(int32_t*)((char*)eax_4 + 0xc) = *(int32_t*)((char*)arg2 + 0xc); 0003ea45 *(int32_t*)(gi + 0x48)(eax_4); 0003ea60 return G_FreeEdict(arg2); 0003ea51 } 0003e958 int32_t BecomeDeatomized(void* arg1) 0003e958 { 0003e975 *(int32_t*)(gi + 0x64)(1, &_GLOBAL_OFFSET_TABLE_); 0003e99e *(int32_t*)(gi + 0x68)(((((char*)arg1 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 0003e9b1 *(int32_t*)(gi + 0x64)(0x8a); 0003e9c1 int32_t (* const eax)(); 0003e9c1 eax = *(int32_t*)0xc283085c; 0003e9c6 eax = (eax + 0x52); 0003e9c8 *(int32_t*)((char*)eax + 0x58)(0xffffffee); 0003e9d0 void* eax_1 = sub_23464(); 0003e9dd *(int32_t*)((char*)eax_1 + 0x50) = 6; 0003e9ed *(int32_t*)(level + 4); 0003ea00 *(int32_t*)((char*)eax_1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0003ea11 *(int32_t*)((char*)eax_1 + 0x1f4) = G_FreeEdict; 0003ea20 *(int32_t*)((char*)eax_1 + 4) = *(int32_t*)((char*)arg1 + 4); 0003ea2c *(int32_t*)((char*)eax_1 + 8) = *(int32_t*)((char*)arg1 + 8); 0003ea38 *(int32_t*)((char*)eax_1 + 0xc) = *(int32_t*)((char*)arg1 + 0xc); 0003ea45 *(int32_t*)(gi + 0x48)(eax_1); 0003ea60 return G_FreeEdict(arg1); 0003ea51 } 0003ea61 8d 76 00 .v. 0003ea64 void path_corner_touch(char* arg1, void* arg2, char arg3) 0003ea64 { 0003ea6b int32_t ebp; 0003ea6b int32_t var_4 = ebp; 0003ea6c int32_t* const var_8 = &_GLOBAL_OFFSET_TABLE_; 0003eaa4 if ((arg1 == *(int32_t*)((char*)arg2 + 0x1e0) && *(int32_t*)((char*)arg2 + 0x25c) == 0)) 0003ea9d { 0003eacb int32_t eax_3; 0003eacb char* ecx_1; 0003eacb eax_3 = strncmp(*(int32_t*)((char*)arg2 + 0x118), "misc_camera", 0xb); 0003eada if (eax_3 != 0) 0003ead6 { 0003eaf4 if (*(int32_t*)(arg1 + 0x138) != 0) 0003eaed { 0003eaff int32_t edx_2 = *(int32_t*)(arg1 + 0x128); 0003eb0b char* var_1c_6 = arg1; 0003eb11 data_13891 = arg1; 0003eb16 *(int32_t*)0x88950d6d = (*(int32_t*)0x88950d6d + ecx_1); 0003eb1c *(int8_t*)ecx_1 = (*(int8_t*)ecx_1 - arg1); 0003eb1e *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 0003eb34 G_UseTargets(arg1, arg2, &_GLOBAL_OFFSET_TABLE_); 0003eb48 *(int32_t*)(arg1 + 0x128) = edx_2; 0003eb48 } 0003eb5e struct Elf32_Header* const var_14_2; 0003eb5e if (*(int32_t*)(arg1 + 0x128) == 0) 0003eb57 { 0003eb84 var_14_2 = nullptr; 0003eb84 } 0003eb7e else 0003eb7e { 0003eb7e var_14_2 = G_PickTarget(*(int32_t*)(arg1 + 0x128), &_GLOBAL_OFFSET_TABLE_); 0003ea6c } 0003eba9 if ((var_14_2 != 0 && (*(int32_t*)((char*)var_14_2 + 0x11c) & 1) != 0)) 0003eba7 { 0003ebb8 int32_t eax_14; 0003ebb8 eax_14 = var_14_2->ident.file_class; 0003ebb8 *(int8_t*)((char*)eax_14)[1] = var_14_2->ident.encoding; 0003ebb8 *(int8_t*)((char*)eax_14)[2] = var_14_2->ident.version; 0003ebb8 *(int8_t*)((char*)eax_14)[3] = var_14_2->ident.os; 0003ebc7 int32_t edi_15; 0003ebc7 edi_15 = var_14_2->ident.abi_version; 0003ebc7 *(int8_t*)((char*)edi_15)[1] = var_14_2->ident.pad[0]; 0003ebc7 *(int8_t*)((char*)edi_15)[2] = var_14_2->ident.pad[1]; 0003ebc7 *(int8_t*)((char*)edi_15)[3] = var_14_2->ident.pad[2]; 0003ebd6 float eax_17; 0003ebd6 eax_17 = var_14_2->ident.pad[3]; 0003ebd6 *(int8_t*)((char*)eax_17)[1] = var_14_2->ident.pad[4]; 0003ebd6 *(int8_t*)((char*)eax_17)[2] = var_14_2->ident.pad[5]; 0003ebd6 *(int8_t*)((char*)eax_17)[3] = var_14_2->ident.pad[6]; 0003ec03 var_8 = ((float)(((long double)((float)(((long double)eax_17) + ((long double)*(int32_t*)((char*)var_14_2 + 0xc4))))) - ((long double)*(int32_t*)((char*)arg2 + 0xc4)))); 0003ec12 *(int32_t*)((char*)arg2 + 4) = eax_14; 0003ec21 *(int32_t*)((char*)arg2 + 8) = edi_15; 0003ec30 *(int32_t*)((char*)arg2 + 0xc) = var_8; 0003ec51 var_14_2 = G_PickTarget(*(int32_t*)((char*)var_14_2 + 0x128), var_8); 0003ec5d *(int32_t*)((char*)arg2 + 0x50) = 7; 0003ec5d } 0003ec70 *(int32_t*)((char*)arg2 + 0x1e0) = var_14_2; 0003ec79 *(int32_t*)((char*)arg2 + 0x1dc) = var_14_2; 0003ec88 long double x87_r7_5 = ((long double)*(int32_t*)(arg1 + 0x290)); 0003ec8e long double x87_r6_1 = ((long double)0); 0003ec90 (x87_r6_1 - x87_r7_5); 0003ec92 char* eax_29; 0003ec92 eax_29 = ((((x87_r6_1 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))); 0003ec94 *(int8_t*)((char*)eax_29)[1] = (*(int8_t*)((char*)eax_29)[1] & 0x45); 0003ec9a if (*(int8_t*)((char*)eax_29)[1] == 0x40) 0003ec97 { 0003ecdf void* var_1c_29 = arg2; 0003eceb arg3 = (arg3 + *(int8_t*)((char*)arg2)[1]); 0003ed10 *(int32_t*)((char*)arg2 + 0x390) = ((float)(((long double)100000000f) + ((long double)*(int32_t*)(level + 4)))); 0003ed23 *(int32_t*)((char*)arg2 + 0x368)(arg2); 0003ed29 } 0003ecb7 else 0003ecb7 { 0003ecb7 *(int32_t*)((char*)arg2 + 0x390) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)*(int32_t*)(arg1 + 0x290)))); 0003ecca *(int32_t*)((char*)arg2 + 0x368)(arg2, var_8); 0003ecd0 } 0003ecd0 } 0003ead6 } 0003ea9d } 0003ea92 89 f6 .. 0003eaab 90 . 0003eae1 8d 76 00 .v. 0003eb83 90 . 0003ecda 89 f6 .. 0003ed33 90 8b 7d 0c 89 ..}.. 0003ed38 7d e8 8b 45 e8 8b 90 dc }..E.... 0003ed40 01 00 00 8b 7d 0c 89 7d ....}..} 0003ed48 e8 d9 42 04 8b 45 e8 d8 ..B..E.. 0003ed50 60 04 d9 5d f4 8b 7d 0c `..]..}. 0003ed58 89 7d e8 8b 45 e8 8b 90 .}..E... 0003ed60 dc 01 00 00 8b 7d 0c 89 .....}.. 0003ed68 7d e8 d9 42 08 8b 45 e8 }..B..E. 0003ed70 d8 60 08 d9 5d f8 8b 7d .`..]..} 0003ed78 0c 89 7d e8 8b 45 e8 8b ..}..E.. 0003ed80 90 dc 01 00 00 8b 7d 0c ......}. 0003ed88 89 7d e8 d9 42 0c 8b 45 .}..B..E 0003ed90 e8 d8 60 0c d9 5d fc 8d ..`..].. 0003ed98 7d f4 89 7d e8 8b 45 e8 }..}..E. 0003eda0 50 e8 6e 47 fe ff 83 c4 P.nG.... 0003eda8 04 8b 7d 0c 89 7d e8 8b ..}..}.. 0003edb0 45 e8 d9 98 e8 01 00 00 E....... 0003edc0 int32_t SP_path_corner(void* arg1) 0003edc0 { 0003ede5 int32_t eax_6; 0003ede5 if (*(int32_t*)((char*)arg1 + 0x12c) == 0) 0003edde { 0003ee16 *(int32_t*)(gi + 4)("path_corner with no targetname a…", vtos(((char*)arg1 + 4), &_GLOBAL_OFFSET_TABLE_)); 0003ee28 eax_6 = G_FreeEdict(arg1); 0003ee28 } 0003ee41 else 0003ee41 { 0003ee41 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg1 + 0x148)); 0003ee47 long double x87_r6_1 = ((long double)0); 0003ee49 (x87_r6_1 - x87_r7_1); 0003ee4b void* eax_7; 0003ee4b eax_7 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0003ee4d *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x44); 0003ee50 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] ^ 0x40); 0003ee53 if (*(int8_t*)((char*)eax_7)[1] == 0) 0003ee50 { 0003ee5e *(int32_t*)((char*)arg1 + 0x148) = 0x42c80000; 0003ee5e } 0003ee71 long double x87_r7_2 = ((long double)*(int32_t*)((char*)arg1 + 0x298)); 0003ee77 long double x87_r6_2 = ((long double)0); 0003ee79 (x87_r6_2 - x87_r7_2); 0003ee7b void* eax_9; 0003ee7b eax_9 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 0003ee7d *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 5); 0003ee80 if (*(int8_t*)((char*)eax_9)[1] == 0) 0003ee7d { 0003ee8b *(int32_t*)((char*)arg1 + 0x298) = 0; 0003ee8b } 0003eea5 if (*(int32_t*)((char*)arg1 + 0x1a8) != 0) 0003ee9e { 0003eef4 sscanf(*(int32_t*)((char*)arg1 + 0x1a8), "%f %f %f", ((char*)arg1 + 0x1d0), ((char*)arg1 + 0x1d4), ((char*)arg1 + 0x1d8), &_GLOBAL_OFFSET_TABLE_); 0003edc8 } 0003ef0c if (*(int32_t*)((char*)arg1 + 0x19c) != 0) 0003ef05 { 0003ef5c sscanf(*(int32_t*)((char*)arg1 + 0x19c), "%f %f %f", ((char*)arg1 + 0x1ac), ((char*)arg1 + 0x1b0), ((char*)arg1 + 0x1b4), &_GLOBAL_OFFSET_TABLE_); 0003ef6d long double x87_r7_3 = ((long double)*(int32_t*)((char*)arg1 + 0x1ac)); 0003ef73 long double x87_r6_3 = ((long double)0); 0003ef75 (x87_r6_3 - x87_r7_3); 0003ef77 void* eax_24; 0003ef77 eax_24 = ((((x87_r6_3 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))); 0003ef79 *(int8_t*)((char*)eax_24)[1] = (*(int8_t*)((char*)eax_24)[1] & 0x45); 0003ef7c if (*(int8_t*)((char*)eax_24)[1] == 0) 0003ef79 { 0003ef87 *(int32_t*)((char*)arg1 + 0x1ac) = 0; 0003ef87 } 0003ef9a long double x87_r7_4 = ((long double)*(int32_t*)((char*)arg1 + 0x1b0)); 0003efa0 long double x87_r6_4 = ((long double)0); 0003efa2 (x87_r6_4 - x87_r7_4); 0003efa4 void* eax_26; 0003efa4 eax_26 = ((((x87_r6_4 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 0003efa6 *(int8_t*)((char*)eax_26)[1] = (*(int8_t*)((char*)eax_26)[1] & 0x45); 0003efa9 if (*(int8_t*)((char*)eax_26)[1] == 0) 0003efa6 { 0003efb4 *(int32_t*)((char*)arg1 + 0x1b0) = 0; 0003efb4 } 0003efc7 long double x87_r7_5 = ((long double)*(int32_t*)((char*)arg1 + 0x1b4)); 0003efcd long double x87_r6_5 = ((long double)0); 0003efcf (x87_r6_5 - x87_r7_5); 0003efd1 void* eax_28; 0003efd1 eax_28 = ((((x87_r6_5 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))); 0003efd3 *(int8_t*)((char*)eax_28)[1] = (*(int8_t*)((char*)eax_28)[1] & 0x45); 0003efd6 if (*(int8_t*)((char*)eax_28)[1] == 0) 0003efd3 { 0003efe1 *(int32_t*)((char*)arg1 + 0x1b4) = 0; 0003efe1 } 0003efd3 } 0003eff4 *(int32_t*)((char*)arg1 + 0xf8) = 1; 0003f00f *(int32_t*)((char*)arg1 + 0x1fc) = path_corner_touch; 0003f01e *(int32_t*)((char*)arg1 + 0xbc) = 0xc1000000; 0003f031 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1000000; 0003f044 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1000000; 0003f057 *(int32_t*)((char*)arg1 + 0xc8) = 0x41000000; 0003f06a *(int32_t*)((char*)arg1 + 0xcc) = 0x41000000; 0003f07d *(int32_t*)((char*)arg1 + 0xd0) = 0x41000000; 0003f09c *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 1); 0003f0a8 int32_t (* const var_8_33)() = gi; 0003f0b5 eax_6 = *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0003edc8 } 0003f0c1 return eax_6; 0003f0c1 } 0003ee35 8d 76 00 .v. 0003f0c2 89 f6 .. 0003f0c4 void __convention("regparm") point_combat_touch(int32_t arg1, int32_t arg2, 0003f0c4 char* arg3, void** arg4 @ edi, void* arg5, char* arg6, int32_t arg7) 0003f0c4 { 0003f0ca void** var_10 = arg4; 0003f0e5 if (arg5 == *(int32_t*)(arg6 + 0x1e0)) 0003f0dc { 0003f0f6 if (*(int32_t*)((char*)arg5 + 0x128) != 0) 0003f0ef { 0003f108 *(int32_t*)(arg6 + 0x128) = *(int32_t*)((char*)arg5 + 0x128); 0003f118 int32_t eax_4 = G_PickTarget(*(int32_t*)(arg6 + 0x128), &_GLOBAL_OFFSET_TABLE_); 0003f125 arg3 = arg6; 0003f12a *(int32_t*)(arg3 + 0x1e0) = eax_4; 0003f130 *(int32_t*)(arg6 + 0x1dc) = eax_4; 0003f140 if (*(int32_t*)(arg6 + 0x1dc) == 0) 0003f139 { 0003f17a arg3 = *(int32_t*)(gi + 4)("%s at %s target %s does not exis…", *(int32_t*)((char*)arg5 + 0x118), vtos(((char*)arg5 + 4), *(int32_t*)((char*)arg5 + 0x128))); 0003f185 *(int32_t*)(arg6 + 0x1e0) = arg5; 0003f185 } 0003f18e *(int32_t*)((char*)arg5 + 0x128) = 0; 0003f18e } 0003f1ba else if (((*(int32_t*)((char*)arg5 + 0x11c) & 1) != 0 && (*(int32_t*)(arg6 + 0x108) & 3) == 0)) 0003f1b8 { 0003f1d8 *(int32_t*)(arg6 + 0x390) = ((float)(((long double)100000000f) + ((long double)*(int32_t*)(level + 4)))); 0003f1ea arg4 = (*(int32_t*)(arg6 + 0x35c) | 1); 0003f1ed *(int32_t*)(arg6 + 0x35c) = arg4; 0003f200 arg3 = *(int32_t*)(arg6 + 0x368)(arg6, &_GLOBAL_OFFSET_TABLE_); 0003f0cc } 0003f211 if (arg5 == *(int32_t*)(arg6 + 0x1e0)) 0003f208 { 0003f216 *(int32_t*)(arg6 + 0x128) = 0; 0003f223 *(int32_t*)(arg6 + 0x1e0) = 0; 0003f233 arg3 = *(int32_t*)(arg6 + 0x25c); 0003f239 *(int32_t*)(arg6 + 0x1dc) = arg3; 0003f24b arg4 = (*(int32_t*)(arg6 + 0x35c) & 0xffffefff); 0003f251 *(int32_t*)(arg6 + 0x35c) = arg4; 0003f251 } 0003f261 if (*(int32_t*)((char*)arg5 + 0x138) != 0) 0003f25a { 0003f26a int32_t edx_17 = *(int32_t*)((char*)arg5 + 0x128); 0003f279 *(int32_t*)arg4 = arg5; 0003f27b *(int8_t*)arg5; 0003f27d *(int8_t*)arg3 = (*(int8_t*)arg3 + arg3); 0003f27f *(int32_t*)(arg3 + 0x128) = arg5; 0003f29e char* var_8_1; 0003f29e if ((*(int32_t*)(arg6 + 0x25c) != 0 && *(int32_t*)(*(int32_t*)(arg6 + 0x25c) + 0x54) != 0)) 0003f29a { 0003f2a9 var_8_1 = *(int32_t*)(arg6 + 0x25c); 0003f2a3 } 0003f29e if ((*(int32_t*)(arg6 + 0x25c) == 0 || (*(int32_t*)(arg6 + 0x25c) != 0 && *(int32_t*)(*(int32_t*)(arg6 + 0x25c) + 0x54) == 0))) 0003f29a { 0003f2c9 if ((*(int32_t*)(arg6 + 0x260) != 0 && *(int32_t*)(*(int32_t*)(arg6 + 0x260) + 0x54) != 0)) 0003f2c5 { 0003f2d4 var_8_1 = *(int32_t*)(arg6 + 0x260); 0003f2ce } 0003f2c9 if ((*(int32_t*)(arg6 + 0x260) == 0 || (*(int32_t*)(arg6 + 0x260) != 0 && *(int32_t*)(*(int32_t*)(arg6 + 0x260) + 0x54) == 0))) 0003f2c5 { 0003f2f5 if ((*(int32_t*)(arg6 + 0x264) == 0 || (*(int32_t*)(arg6 + 0x264) != 0 && *(int32_t*)(*(int32_t*)(arg6 + 0x264) + 0x54) == 0))) 0003f2f1 { 0003f30b var_8_1 = arg6; 0003f30b } 0003f2f5 if ((*(int32_t*)(arg6 + 0x264) != 0 && *(int32_t*)(*(int32_t*)(arg6 + 0x264) + 0x54) != 0)) 0003f2f1 { 0003f300 var_8_1 = *(int32_t*)(arg6 + 0x264); 0003f2fa } 0003f288 } 0003f2b3 } 0003f316 G_UseTargets(arg5, var_8_1, &_GLOBAL_OFFSET_TABLE_); 0003f324 *(int32_t*)((char*)arg5 + 0x128) = edx_17; 0003f324 } 0003f25a } 0003f0e2 } 0003f19a 89 f6 .. 0003f2ae 89 f6 .. 0003f2d9 8d 76 00 .v. 0003f305 8d 76 00 .v. 0003f332 89 f6 .. 0003f334 int32_t SP_point_combat(char* arg1 @ edi, void* arg2, char arg3) 0003f334 { 0003f334 int32_t ebp; 0003f334 int32_t __saved_ebp = ebp; 0003f33a int32_t esi; 0003f33a int32_t __saved_esi = esi; 0003f33b int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 0003f33c void* const var_14 = &data_3f341; 0003f356 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0003f359 long double x87_r6 = ((long double)0); 0003f35b (x87_r6 - x87_r7); 0003f35d uint32_t eax_1; 0003f35d eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0003f35f *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0003f365 int32_t eax_4; 0003f365 if (*(int8_t*)((char*)eax_1)[1] != 0x40) 0003f362 { 0003f370 void* var_14_1 = arg2; 0003f371 eax_4 = G_FreeEdict(); 0003f371 } 0003f389 else 0003f389 { 0003f389 *(int32_t*)((char*)arg2 + 0xf8) = 1; 0003f3a4 *(int32_t*)((char*)arg2 + 0x1fc) = point_combat_touch; 0003f3b3 *(int32_t*)((char*)arg2 + 0xbc) = 0xc1000000; 0003f3c6 *(int32_t*)((char*)arg2 + 0xc0) = 0xc1000000; 0003f3d9 *(int32_t*)((char*)arg2 + 0xc4) = 0xc1800000; 0003f3ec *(int32_t*)((char*)arg2 + 0xc8) = 0x41000000; 0003f3f9 *(int8_t*)arg1 = arg3; 0003f3ff *(int32_t*)((char*)arg2 + 0xcc) = 0x41000000; 0003f412 *(int32_t*)((char*)arg2 + 0xd0) = 0x41800000; 0003f425 *(int32_t*)((char*)arg2 + 0xb8) = 1; 0003f435 int32_t (* const var_8_10)() = gi; 0003f442 eax_4 = *(int32_t*)(gi + 0x48)(arg2); 0003f442 } 0003f44d return eax_4; 0003f44d } 0003f37e 89 f6 .. 0003f44e 89 f6 .. 0003f450 void __convention("regparm") TH_viewthing(int32_t* arg1, int32_t, int32_t arg3, 0003f450 int32_t arg4 @ edi) 0003f450 { 0003f450 int32_t ebp; 0003f450 int32_t var_4 = ebp; 0003f456 int32_t var_14 = arg4; 0003f457 int32_t esi; 0003f457 int32_t var_18 = esi; 0003f458 *(int32_t*)arg4; 0003f459 *(int32_t*)arg1 = (*(int32_t*)arg1 | arg3); 0003f45b *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 0003f45d data_b24a9 = (data_b24a9 + &nullptr->header_size); 0003f45d } 0003f461 int32_t sub_3f461() 0003f461 { 0003f461 /* undefined */; 0003f461 } 0003f464 void* __convention("regparm") sub_3f464(int32_t arg1, int32_t arg2, char arg3, 0003f464 void* arg4 @ ebp) 0003f464 { 0003f464 *(int32_t*)0x45942d6d = (*(int32_t*)0x45942d6d + arg3); 0003f472 *(int32_t*)((char*)arg4 - 0xc) = (*(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x38) + 1); 0003f47d int32_t eax_1; 0003f47d int32_t edx_2; 0003f47d edx_2 = HIGHW((*(int32_t*)((char*)arg4 - 0xc) * 0x92492493)); 0003f47d eax_1 = LOWW((*(int32_t*)((char*)arg4 - 0xc) * 0x92492493)); 0003f499 *(int32_t*)(*(int32_t*)((char*)arg4 - 8) + 0x38) = (((*(int32_t*)((char*)arg4 - 0xc) + edx_2) >> 2) - (*(int32_t*)((char*)arg4 - 0xc) >> 0x1f)); 0003f49f int32_t ecx_4 = *(int32_t*)(*(int32_t*)((char*)arg4 - 8) + 0x38); 0003f4b5 *(int32_t*)(*(int32_t*)((char*)arg4 - 8) + 0x38) = (*(int32_t*)((char*)arg4 - 0xc) - ((ecx_4 << 3) - ecx_4)); 0003f4bb *(int32_t*)((char*)arg4 - 8) = *(int32_t*)((char*)arg4 + 8); 0003f4c4 *(int32_t*)(ecx_4 - 5); 0003f4c7 void* eax_7 = *(int32_t*)((char*)arg4 - 0xc); 0003f4ca *(int32_t*)((char*)eax_7 + 4); 0003f4e0 *(int32_t*)(*(int32_t*)((char*)arg4 - 8) + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0003f4e9 *(int32_t*)((char*)arg4 - 0x18); 0003f4ea *(int32_t*)((char*)arg4 - 0x14); 0003f4eb *(int32_t*)((char*)arg4 - 0x10); 0003f4ec *(int32_t*)arg4; 0003f4ed return eax_7; 0003f4ed } 0003f4ee 89 f6 .. 0003f4f0 void* SP_viewthing(void* arg1 @ edi, void* arg2) 0003f4f0 { 0003f513 int32_t esi = *(int32_t*)(gi + 4); 0003f516 esi("viewthing spawned\n", &_GLOBAL_OFFSET_TABLE_); 0003f51e *(int32_t*)((char*)arg2 + 0x104) = 0; 0003f52b *(int32_t*)((char*)arg2 + 0x600000f8) = 0x724; 0003f538 *(int32_t*)((char*)arg2 + 0x44) = 0x40; 0003f542 *(int32_t*)((char*)arg2 + 0xbc) = 0xc1800000; 0003f54f *(int32_t*)((char*)arg2 + 0xc0) = 0xc1800000; 0003f55c *(int32_t*)((char*)arg2 + 0xc4) = 0xc1c00000; 0003f569 *(int32_t*)((char*)arg2 + 0xc8) = 0x41800000; 0003f576 *(int32_t*)((char*)arg2 + 0xcc) = 0x41800000; 0003f583 *(int32_t*)((char*)arg2 + 0xd0) = 0x42000000; 0003f59e int32_t eflags; 0003f59e int32_t eflags_1; 0003f59e uint8_t temp0_1; 0003f59e temp0_1 = __daa(&nullptr->header_size, eflags); 0003f59e int32_t* const eax_10; 0003f59e eax_10 = temp0_1; 0003f5a9 *(int32_t*)((char*)arg2 + 0x28) = esi("models/objects/banner/tris.md2"); 0003f5b6 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x660) + 0x48)(arg2); 0003f5c7 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x654) + 4); 0003f5da *(int32_t*)((char*)arg2 + 0x1ec) = ((float)(((long double)*(int64_t*)((char*)arg1 - 0x1ab30)) + ((long double)*(int64_t*)((char*)arg1 - 0x1ab30)))); 0003f5eb *(int32_t*)((char*)arg2 + 0x1f4) = *(int32_t*)((char*)arg1 + 0x87c); 0003f5fa return arg2; 0003f5fa } 0003f5f3 90 . 0003f5fb 90 . 0003f5fc int32_t SP_info_null(int32_t arg1) 0003f5fc { 0003f61c return G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0003f5ff } 0003f61d 8d 76 00 .v. 0003f620 void* SP_info_notnull(void* arg1) 0003f620 { 0003f62c *(int32_t*)((char*)arg1 + 0xd4) = *(int32_t*)((char*)arg1 + 4); 0003f63b *(int32_t*)((char*)arg1 + 0xd8) = *(int32_t*)((char*)arg1 + 8); 0003f64a *(int32_t*)((char*)arg1 + 0xdc) = *(int32_t*)((char*)arg1 + 0xc); 0003f659 *(int32_t*)((char*)arg1 + 0xe0) = *(int32_t*)((char*)arg1 + 4); 0003f668 *(int32_t*)((char*)arg1 + 0xe4) = *(int32_t*)((char*)arg1 + 8); 0003f677 *(int32_t*)((char*)arg1 + 0xe8) = *(int32_t*)((char*)arg1 + 0xc); 0003f67e return arg1; 0003f67e } 0003f67f 90 . 0003f680 int32_t (* const)() light_use(int32_t arg1 @ edi, int32_t (* arg2)()) // This function has unresolved stack usage. View graph of stack usage to resolve. 0003f680 { 0003f680 int32_t ebp; 0003f680 int32_t __saved_ebp = ebp; 0003f683 int32_t var_8 = arg1; 0003f684 int32_t esi; 0003f684 int32_t var_c = esi; 0003f685 int32_t* const var_10 = &_GLOBAL_OFFSET_TABLE_; 0003f686 void* const var_14 = &data_3f68b; 0003f6a0 if ((*(int32_t*)((char*)arg2 + 0x11c) & 1) == 0) 0003f69e { 0003f6ee void* const var_14_1 = &data_97a02; 0003f6f2 *(int32_t*)((char*)arg2 + 0x2c8); 0003f6f8 /* undefined */; 0003f6f8 } 0003f6a2 int32_t (* const eax_1)() = gi; 0003f6b0 *(int32_t*)arg1; 0003f6b3 *(int32_t*)0xdedb2 = (*(int32_t*)0xdedb2 | nullptr); 0003f6b9 *(int32_t*)0xc9ac1 = (*(int32_t*)0xc9ac1 + gi); 0003f6bf *"f %f %f"[0] = &*(int32_t*)((char*)__elf_program_headers[1].file_size)[2]; 0003f6c2 if ((0x66 + nullptr)) 0003f6bf { 0003f6dc *(int8_t*)gi = (*(int8_t*)gi + gi); 0003f6dc } 0003f6c4 else 0003f6c4 { 0003f6c4 esi(); 0003f6c9 eax_1 = arg2; 0003f6d8 *(int32_t*)((char*)eax_1 + 0x11c) = (*(int32_t*)((char*)arg2 + 0x11c) & 0xfffffffe); 0003f6d5 } 0003f723 return eax_1; 0003f723 } 0003f6f9 char* __convention("regparm") sub_3f6f9(int32_t arg1, char arg2, void* arg3, 0003f6f9 void* arg4 @ ebp) // This function has unresolved stack usage. View graph of stack usage to resolve. 0003f6f9 { 0003f6f9 int32_t eflags; 0003f6f9 int32_t eax_1 = __in_oeax_immb(0x27, eflags); 0003f6fb char* eax = (eax_1 + *(int32_t*)eax_1); 0003f6fd char temp0 = *(int8_t*)((char*)arg3 - 0x75); 0003f6fd *(int8_t*)((char*)arg3 - 0x75) = (*(int8_t*)((char*)arg3 - 0x75) + arg2); 0003f700 if ((temp0 + arg2)) 0003f6fd { 0003f71a *(int8_t*)eax = (*(int8_t*)eax + eax); 0003f71a } 0003f702 else 0003f702 { 0003f702 int32_t esi; 0003f702 esi(); 0003f707 eax = *(int32_t*)((char*)arg4 + 8); 0003f716 *(int32_t*)(eax + 0x11c) = (*(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x11c) | 1); 0003f713 } 0003f71f *(int32_t*)((char*)arg4 - 0xc); 0003f720 *(int32_t*)((char*)arg4 - 8); 0003f721 *(int32_t*)((char*)arg4 - 4); 0003f722 *(int32_t*)arg4; 0003f723 return eax; 0003f723 } 0003f724 void* SP_light(int32_t arg1 @ esi, int32_t arg2 @ edi, int80_t arg3 @ st0, 0003f724 void* arg4) 0003f724 { 0003f748 uint32_t eax_3; 0003f748 void* eax_6; 0003f748 if (*(int32_t*)((char*)arg4 + 0x12c) != 0) 0003f741 { 0003f758 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0003f75b long double x87_r6_1 = ((long double)0); 0003f75d (x87_r6_1 - x87_r7_1); 0003f75f eax_3 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0003f761 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x44); 0003f764 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] ^ 0x40); 0003f767 if (*(int8_t*)((char*)eax_3)[1] == 0) 0003f764 { 0003f78a eax_6 = arg4; 0003f794 if (*(int32_t*)((char*)eax_6 + 0x2c8) > 0x1f) 0003f78d { 0003f7ab *(int32_t*)((char*)arg4 + 0x200) = light_use; 0003f7ba *(int32_t*)((char*)arg4 + 0x11c); 0003f7c3 *(int32_t*)arg1; 0003f7c5 void* ecx_1 = 0x60878304(&_GLOBAL_OFFSET_TABLE_, arg1, arg4); 0003f7cc *(int8_t*)((char*)ecx_1 - 0x747203bb) = (*(int8_t*)((char*)ecx_1 - 0x747203bb) + ecx_1); 0003f7d2 (arg3 - ((long double)*(int32_t*)((arg1 + (arg2 << 3)) - 1))); 0003f7ef eax_6 = *(int32_t*)((char*)arg4 + 0x18)((*(int32_t*)((char*)arg4 + 0x2c8) + 0x320), ecx_1); 0003f7ef } 0003f78d } 0003f741 } 0003f767 if ((*(int32_t*)((char*)arg4 + 0x12c) == 0 || (*(int32_t*)((char*)arg4 + 0x12c) != 0 && *(int8_t*)((char*)eax_3)[1] != 0))) 0003f764 { 0003f776 eax_6 = G_FreeEdict(arg4, &_GLOBAL_OFFSET_TABLE_, arg1, arg4); 0003f776 } 0003f82b return eax_6; 0003f82b } 0003f76b 90 . 0003f783 90 . 0003f7f6 89 f6 .. 0003f7f8 8b 83 60 06 00 00 89 45 ..`....E 0003f800 fc 8d 8b d8 54 fe ff 89 ....T... 0003f808 ca 52 8b 55 08 8b 8a c8 .R.U.... 0003f810 02 00 00 81 c1 20 03 00 ..... .. 0003f818 00 51 8b 45 fc 8b 70 18 .Q.E..p. 0003f820 ff d6 83 c4 08 ..... 0003f82c void* func_wall_use(int32_t arg1 @ esi, int32_t arg2 @ edi, void* arg3) 0003f82c { 0003f82c int32_t ebp; 0003f82c int32_t var_4 = ebp; 0003f82d int32_t* ebp_1 = &var_4; 0003f837 int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 0003f847 if (*(int32_t*)((char*)arg3 + 0xf8) != 0) 0003f840 { 0003f87f *(int32_t*)((char*)arg3 + 0xf8) = 0; 0003f87f } 0003f84c else 0003f84c { 0003f84c *(int32_t*)((char*)arg3 + 0xf8) = 3; 0003f85c int32_t ecx_1 = *(int32_t*)((char*)arg3 + 0x262000b8); 0003f862 void* eax_2; 0003f862 *(int8_t*)((char*)eax_2)[1] = ecx_1; 0003f864 *"on"[ecx_1] = (*"on"[ecx_1] - 1); 0003f86a *(int32_t*)0xe85b2d6d = (*(int32_t*)0xe85b2d6d + ecx_1); 0003f870 *(int8_t*)((arg1 + (arg2 << 3)) - 1) = (*(int8_t*)((arg1 + (arg2 << 3)) - 1) - 0x7d); 0003f875 int32_t eax_3; 0003f875 uint16_t es_1; 0003f875 eax_3 = __les_gprz_memp(*(int6_t*)(&_GLOBAL_OFFSET_TABLE_ + (&var_4 << 3))); 0003f878 char* eax_4 = (eax_3 & 0x8b00768d); 0003f87d ebp_1 = &*(int32_t*)((char*)var_4)[1]; 0003f87e *(int8_t*)((char*)ebx)[1] = (nullptr | eax_4); 0003f883 *(int8_t*)eax_4 = (*(int8_t*)eax_4 + eax_4); 0003f885 *(int8_t*)eax_4 = (*(int8_t*)eax_4 + eax_4); 0003f887 *(int8_t*)eax_4 = (*(int8_t*)eax_4 + eax_4); 0003f887 } 0003f898 *(int32_t*)(ebp_1[2] + 0xb8) = (*(int32_t*)(ebp_1[2] + 0xb8) | 1); 0003f8a8 *(int32_t*)(ebx[0x198] + 0x48)(ebp_1[2], &_GLOBAL_OFFSET_TABLE_, arg1); 0003f8b0 void* eax_8 = ebp_1[2]; 0003f8be if ((*(int32_t*)((char*)eax_8 + 0x11c) & 2) == 0) 0003f8bc { 0003f8c0 eax_8 = ebp_1[2]; 0003f8c3 *(int32_t*)((char*)eax_8 + 0x200) = 0; 0003f8c3 } 0003f8cd ebp_1[-2]; 0003f8cd ebp_1[-1]; 0003f8d2 *(int32_t*)ebp_1; 0003f8d3 return eax_8; 0003f8d3 } 0003f8d4 int32_t (* const)() __convention("regparm") SP_func_wall(int32_t arg1, 0003f8d4 int32_t arg2, int32_t* arg3, int32_t arg4 @ ebp, int32_t arg5 @ esi, 0003f8d4 int32_t arg6 @ edi, void* arg7) 0003f8d4 { 0003f8e9 *(int32_t*)((char*)arg7 + 0x104) = 2; 0003f8af int32_t (* const eax_1)(); 0003f8af eax_1 = (gi - 0x75); 0003f8b2 *(int32_t*)0xc41b8 = (*(int32_t*)0xc41b8 | arg3); 0003f8b8 char temp1 = *(int32_t*)0xd290280a; 0003f8b8 *(int32_t*)0xd290280a = (*(int32_t*)0xd290280a + eax_1); 0003f8be if (temp1 == (-eax_1)) 0003f8b8 { 0003f8c0 eax_1 = arg7; 0003f8c3 *(int32_t*)((char*)eax_1 + 0x200) = 0; 0003f8c3 } 0003f8d3 return eax_1; 0003f8d3 } 0003f987 90 . 0003fa29 8d 76 00 .v. 0003fa68 void func_object_touch(void* arg1, void* arg2, void* arg3) 0003fa68 { 0003fa7f if (arg3 != 0) 0003fa7b { 0003fa91 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg3 + 8)); 0003fa94 long double x87_r6_1 = ((long double)1); 0003fa96 (x87_r6_1 - x87_r7_1); 0003fa98 void* eax; 0003fa98 eax = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0003fa9a *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0003fab4 if ((*(int8_t*)((char*)eax)[1] != 0 && *(int32_t*)((char*)arg2 + 0x240) != 0)) 0003faad { 0003fab8 int32_t var_10_1 = 0x14; 0003faba int32_t var_14_1 = 0; 0003fabc int32_t var_18_1 = 1; 0003facd int32_t var_1c_1 = *(int32_t*)((char*)arg1 + 0x244); 0003fad4 int32_t (* const var_8_4)() = vec3_origin; 0003fada int32_t (* const var_20_1)() = vec3_origin; 0003fae7 void* var_24_1 = ((char*)arg1 + 4); 0003faee int32_t (* const var_8_6)() = vec3_origin; 0003faf4 int32_t (* const var_28_1)() = vec3_origin; 0003fafe void* var_2c_1 = arg1; 0003fb08 void* var_30_1 = arg1; 0003fb13 T_Damage(arg2); 0003fb13 } 0003faad } 0003fa7b } 0003fa86 89 f6 .. 0003faa1 8d 76 00 .v. 0003fb20 void* func_object_release(void* arg1) 0003fb20 { 0003fb33 *(int32_t*)((char*)arg1 + 0x104) = 7; 0003fb48 *(int32_t*)((char*)arg1 + 0x1fc) = func_object_touch; 0003fb52 return arg1; 0003fb52 } 0003fb53 90 . 0003fb54 int32_t func_object_use(void* arg1) 0003fb54 { 0003fb67 *(int32_t*)((char*)arg1 + 0xf8) = 3; 0003fb80 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) & 0xfffffffe); 0003fb89 *(int32_t*)((char*)arg1 + 0x200) = 0; 0003fb97 KillBox(arg1, &_GLOBAL_OFFSET_TABLE_); 0003fbaf return func_object_release(arg1); 0003fba3 } 0003fbb0 int32_t SP_func_object(void* arg1) 0003fbb0 { 0003fbb8 int32_t* const var_14 = &_GLOBAL_OFFSET_TABLE_; 0003fbd4 int32_t var_18 = *(int32_t*)((char*)arg1 + 0x10c); 0003fbd9 int32_t ecx; 0003fbd9 *(int8_t*)((char*)ecx)[1] = 0x77; 0003fbdb int32_t (* const eax)(); 0003fbdb eax = (gi - 0xff); 0003fbdd int32_t eflags; 0003fbdd eax = __salc(eflags); 0003fbf1 *(int32_t*)((char*)arg1 + 0xbc) = ((float)(((long double)1) + ((long double)*(int32_t*)((char*)arg1 + 0xbc)))); 0003fc07 *(int32_t*)((char*)arg1 + 0xc0) = ((float)(((long double)1) + ((long double)*(int32_t*)((char*)arg1 + 0xc0)))); 0003fc1d *(int32_t*)((char*)arg1 + 0xc4) = ((float)(((long double)1) + ((long double)*(int32_t*)((char*)arg1 + 0xc4)))); 0003fc33 *(int32_t*)((char*)arg1 + 0xc8) = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xc8)) - ((long double)1))); 0003fc49 *(int32_t*)((char*)arg1 + 0xcc) = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xcc)) - ((long double)1))); 0003fc5f *(int32_t*)((char*)arg1 + 0xd0) = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xd0)) - ((long double)1))); 0003fc6f if (*(int32_t*)((char*)arg1 + 0x244) == 0) 0003fc68 { 0003fc74 *(int32_t*)((char*)arg1 + 0x244) = 0x64; 0003fc74 } 0003fc88 if (*(int32_t*)((char*)arg1 + 0x11c) != 0) 0003fc81 { 0003fcdf *(int32_t*)((char*)arg1 + 0xf8) = 0; 0003fcec *(int32_t*)((char*)arg1 + 0x104) = 2; 0003fd01 *(int32_t*)((char*)arg1 + 0x200) = func_object_use; 0003fd16 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 1); 0003fd13 } 0003fc8d else 0003fc8d { 0003fc8d *(int32_t*)((char*)arg1 + 0xf8) = 3; 0003fc9a *(int32_t*)((char*)arg1 + 0x104) = 2; 0003fcaf *(int32_t*)((char*)arg1 + 0x1f4) = func_object_release; 0003fcbe *(int32_t*)(level + 4); 0003fcd1 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.20000000000000001) + ((long double)0.20000000000000001))); 0003fcc9 } 0003fd2a if ((*(int32_t*)((char*)arg1 + 0x11c) & 2) != 0) 0003fd28 { 0003fd3b *(int32_t*)((char*)arg1 + 0x40) = (*(int32_t*)((char*)arg1 + 0x40) | 0x1000); 0003fd35 } 0003fd4c if ((*(int32_t*)((char*)arg1 + 0x11c) & 4) != 0) 0003fd4a { 0003fd5d *(int32_t*)((char*)arg1 + 0x40) = (*(int32_t*)((char*)arg1 + 0x40) | 0x2000); 0003fd57 } 0003fd63 *(int32_t*)((char*)arg1 + 0xfc) = 0x2020003; 0003fd86 return *(int32_t*)(gi + 0x48)(arg1); 0003fd7a } 0003fcd9 8d 76 00 .v. 0003fd87 90 . 0003fd88 int32_t func_explosive_explode(float arg1, void* arg2, int32_t arg3) 0003fd88 { 0003fd88 int32_t ebp; 0003fd88 int32_t __saved_ebp = ebp; 0003fd8e int32_t esi; 0003fd8e int32_t __saved_esi = esi; 0003fd8f int32_t* const var_70 = &_GLOBAL_OFFSET_TABLE_; 0003fd90 void* const var_74 = &data_3fd95; 0003fda6 int32_t var_78 = 0x3f000000; 0003fdba float var_28; 0003fdba VectorScale((arg1 + 0xec), 0x3f000000, &var_28, &_GLOBAL_OFFSET_TABLE_); 0003fde9 float var_24; 0003fde9 float var_c = ((float)(((long double)*(int32_t*)(arg1 + 0xd8)) + ((long double)var_24))); 0003fdfe float var_20; 0003fdfe float var_8 = ((float)(((long double)*(int32_t*)(arg1 + 0xdc)) + ((long double)var_20))); 0003fe0d *(int32_t*)(arg1 + 4) = ((float)(((long double)*(int32_t*)(arg1 + 0xd4)) + ((long double)var_28))); 0003fe1c *(int32_t*)(arg1 + 8) = var_c; 0003fe2b *(int32_t*)(arg1 + 0xc) = var_8; 0003fe37 *(int32_t*)(arg1 + 0x240) = 0; 0003fe51 if (*(int32_t*)(arg1 + 0x254) != 0) 0003fe4a { 0003fe53 int32_t var_74_2 = 0x19; 0003fe64 int32_t var_7c_1 = 0; 0003fe9f T_RadiusDamage(arg1, arg3, ((float)((long double)(*(int32_t*)(arg1 + 0x244) * *(int32_t*)(arg1 + 0x254)))), 0, *(int32_t*)(arg1 + 0x290), 0x19); 0003fe53 } 0003febc *(int32_t*)(arg1 + 0x178) = ((float)(((long double)*(int32_t*)(arg1 + 4)) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 0003fed7 *(int32_t*)(arg1 + 0x17c) = ((float)(((long double)*(int32_t*)(arg1 + 8)) - ((long double)*(int32_t*)((char*)arg2 + 8)))); 0003fef2 *(int32_t*)(arg1 + 0x180) = ((float)(((long double)*(int32_t*)(arg1 + 0xc)) - ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 0003ff07 VectorNormalize((arg1 + 0x178)); 0003ff20 int32_t var_78_2 = 0x43160000; 0003ff34 VectorScale((arg1 + 0x178), 0x43160000, (arg1 + 0x178)); 0003ff46 int32_t var_78_3 = 0x3f000000; 0003ff55 VectorScale(&var_28, 0x3f000000, &var_28); 0003ff6c int32_t var_30 = *(int32_t*)(arg1 + 0x190); 0003ff73 if (var_30 == 0) 0003ff6f { 0003ff75 var_30 = 0x4b; 0003ff75 } 0003ff80 float* var_7c_3; 0003ff80 float var_1c; 0003ff80 if (var_30 > 0x63) 0003ff7c { 0003ff94 int32_t eax_28; 0003ff94 int32_t edx_6; 0003ff94 edx_6 = HIGHW((var_30 * 0x51eb851f)); 0003ff94 eax_28 = LOWW((var_30 * 0x51eb851f)); 0003ffab int32_t var_2c_1 = ((edx_6 >> 5) - (var_30 >> 0x1f)); 0003ffb2 if (var_2c_1 > 8) 0003ffae { 0003ffb4 var_2c_1 = 8; 0003ffb4 } 0003ffbb while (true) 0003ffbb { 0003ffbb var_2c_1 = (var_2c_1 - 1); 0003ffc2 if (var_2c_1 == 0xffffffff) 0003ffbe { 0003ffc2 break; 0003ffc2 } 0003ffe0 int32_t var_68_27 = (rand() & 0x7fff); 0004000c double var_3c_2 = ((double)(((long double)((double)(((long double)32767f) / ((long double)32767f)))) - ((long double)0.5))); 0004001c var_1c = ((float)(((long double)0.5) + ((((long double)var_3c_2) + ((long double)var_3c_2)) * ((long double)var_28)))); 00040032 int32_t var_68_29 = (rand() & 0x7fff); 0004005e double var_44_2 = ((double)(((long double)((double)(((long double)32767f) / ((long double)32767f)))) - ((long double)0.5))); 0004006e float var_18_1 = ((float)(((long double)0.5) + ((((long double)var_44_2) + ((long double)var_44_2)) * ((long double)var_24)))); 00040084 int32_t var_68_31 = (rand() & 0x7fff); 000400b0 double var_4c_2 = ((double)(((long double)((double)(((long double)32767f) / ((long double)32767f)))) - ((long double)0.5))); 000400c0 float var_14_1 = ((float)(((long double)0.5) + ((((long double)var_4c_2) + ((long double)var_4c_2)) * ((long double)var_20)))); 000400cd var_78_3 = 0x3f800000; 000400d8 char const* const var_68_33 = "models/objects/debris1/tris.md2"; 000400de var_7c_3 = "models/objects/debris1/tris.md2"; 000400e9 ThrowDebris(arg1, "models/objects/debris1/tris.md2", 0x3f800000, &var_1c); 000400c6 } 000400c6 } 00040106 int32_t eax_39; 00040106 int32_t edx_9; 00040106 edx_9 = HIGHW((var_30 * 0x51eb851f)); 00040106 eax_39 = LOWW((var_30 * 0x51eb851f)); 00040112 &*(int8060_t*)__elf_hash_table.chains[0x51c]; 0004011d int32_t var_2c_2 = ((edx_9 >> 0xf3) - edx_9); 00040124 if (var_2c_2 > 0x10) 00040120 { 00040126 var_2c_2 = 0x10; 00040126 } 0004012d float* var_74_5; 0004012d while (true) 0004012d { 0004012d var_2c_2 = (var_2c_2 - 1); 00040134 if (var_2c_2 == 0xffffffff) 00040130 { 00040134 break; 00040134 } 00040150 int32_t var_68_38 = (rand() & 0x7fff); 0004017c double var_54_2 = ((double)(((long double)((double)(((long double)32767f) / ((long double)32767f)))) - ((long double)0.5))); 0004018c var_1c = ((float)(((long double)0.5) + ((((long double)var_54_2) + ((long double)var_54_2)) * ((long double)var_28)))); 000401a2 int32_t var_68_40 = (rand() & 0x7fff); 000401ce double var_5c_2 = ((double)(((long double)((double)(((long double)32767f) / ((long double)32767f)))) - ((long double)0.5))); 000401de float var_18_2 = ((float)(((long double)0.5) + ((((long double)var_5c_2) + ((long double)var_5c_2)) * ((long double)var_24)))); 000401f4 int32_t var_68_42 = (rand() & 0x7fff); 00040220 double var_64_2 = ((double)(((long double)((double)(((long double)32767f) / ((long double)32767f)))) - ((long double)0.5))); 00040230 float var_14_2 = ((float)(((long double)0.5) + ((((long double)var_64_2) + ((long double)var_64_2)) * ((long double)var_20)))); 0004023c var_74_5 = &var_1c; 0004023d var_78_3 = 0x40000000; 00040248 char const* const var_68_44 = "models/objects/debris2/tris.md2"; 0004024e var_7c_3 = "models/objects/debris2/tris.md2"; 00040258 float var_80 = arg1; 00040259 ThrowDebris(); 00040259 } 00040271 var_74_5 = arg3; 0004027b var_78_3 = arg1; 0004027c G_UseTargets(); 00040294 if (*(int32_t*)(arg1 + 0x244) == 0) 0004028d { 000402b1 /* undefined */; 000402b1 } 0004029f var_74_5 = arg1; 000402c4 return BecomeExplosion1(); 000402a0 } 0003ffc9 8d 76 00 .v. 000400f6 89 f6 .. 0004013b 90 . 00040266 89 f6 .. 000402aa 89 f6 .. 000402b2 92 45 9c 50 e8 19 .E.P.. 000402b8 33 fe ff 83 c4 04 3..... 000402c5 8d 76 00 .v. 000402c8 int32_t func_explosive_use(void* arg1, int32_t arg2) 000402c8 { 00040303 return func_explosive_explode(arg1, arg1, arg2, *(int32_t*)((char*)arg1 + 0x220), vec3_origin, &_GLOBAL_OFFSET_TABLE_); 000402cb } 00040304 int32_t func_explosive_spawn(void* arg1) 00040304 { 00040318 *(int32_t*)((char*)arg1 + 0xf8) = 3; 00040331 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) & 0xfffffffe); 0004033a *(int32_t*)((char*)arg1 + 0x200) = 0; 00040348 KillBox(arg1, &_GLOBAL_OFFSET_TABLE_); 00040368 return *(int32_t*)(gi + 0x48)(arg1); 0004035d } 00040369 8d 76 00 .v. 0004036c int32_t SP_func_explosive(void* arg1) 0004036c { 00040372 int32_t edi; 00040372 int32_t var_c = edi; 0004038f long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)0xde000000 + 0x14)); 00040392 long double x87_r6 = ((long double)0); 00040394 (x87_r6 - x87_r7); 00040396 void* eax; 00040396 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00040398 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0004039e int32_t eax_2; 0004039e if (*(int8_t*)((char*)eax)[1] != 0x40) 0004039b { 000403aa eax_2 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 00040374 } 000403c1 else 000403c1 { 000403c1 *(int32_t*)((char*)arg1 + 0x104) = 2; 000403e0 *(int32_t*)0xfffeecd5(&data_25882, &_GLOBAL_OFFSET_TABLE_); 000403fd *(int32_t*)0xfffeecd5(&data_258a2); 0004041f *(int32_t*)0xfffeece1(arg1, *(int32_t*)((char*)arg1 + 0x10c)); 0004043b if ((*(int32_t*)((char*)arg1 + 0x11c) & 1) != 0) 00040439 { 00040452 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 1); 0004045b void* var_8_5 = arg1; 00040462 /* undefined */; 00040462 } 0004048d *(int32_t*)((char*)arg1 + 0xf8) = 3; 000404a7 if (*(int32_t*)((char*)arg1 + 0x12c) != 0) 000404a0 { 000404ba *(int32_t*)((char*)arg1 + 0x200) = 0xec858bff; 000404ba } 000404d4 if ((*(int32_t*)((char*)arg1 + 0x731191c) & 2) != 0) 000404d2 { 000404e2 int32_t eax_12; 000404e2 *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x40))[1] | 0x10); 000404e8 *(int32_t*)((char*)arg1 + 0x40) = eax_12; 000404e8 } 000404ff if ((*(int32_t*)((char*)arg1 + 0x11c) & 4) != 0) 000404fd { 00040516 *(int32_t*)((char*)arg1 + 0x40) = (*(int32_t*)((char*)arg1 + 0x40) | 0x2000); 0004050d } 00040530 if (*(int32_t*)((char*)arg1 + 0x73340) != 0xec858bff) 0004052a { 00040546 if (*(int32_t*)((char*)arg1 + 0x220) == 0) 0004053f { 00040551 *(int32_t*)((char*)arg1 + 0x220) = 0x64; 00040551 } 0004056b if (*(int32_t*)((char*)arg1 + 0x254) == 0) 00040564 { 00040576 *(int32_t*)((char*)arg1 + 0x254) = 1; 00040576 } 00040589 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg1 + 0x7316a90)); 0004058f long double x87_r6_1 = ((long double)0); 00040591 (x87_r6_1 - x87_r7_1); 00040593 void* eax_20; 00040593 eax_20 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00040595 *(int8_t*)((char*)eax_20)[1] = (*(int8_t*)((char*)eax_20)[1] & 0x44); 00040598 *(int8_t*)((char*)eax_20)[1] = (*(int8_t*)((char*)eax_20)[1] ^ 0x40); 0004059b if (*(int8_t*)((char*)eax_20)[1] == 0) 00040598 { 000405c3 *(int32_t*)((char*)arg1 + 0x290) = ((float)((long double)((*(int32_t*)((char*)arg1 + 0x244) * *(int32_t*)((char*)arg1 + 0x254)) + 0x28))); 000405b6 } 000405da *(int32_t*)((char*)arg1 + 0x208) = 0xdde1deb0; 000405e9 *(int32_t*)((char*)arg1 + 0x240) = 1; 000405e9 } 00040606 eax_2 = *(int32_t*)0xfffeecfd(arg1); 00040606 } 00040612 return eax_2; 00040612 } 000403b7 90 . 00040463 f8 00 00 00 00 ..... 00040468 00 00 00 8b 45 08 89 45 ....E..E 00040470 fc 8b 8b 90 08 00 00 89 ........ 00040478 ca 8b 7d fc 89 97 00 02 ..}..... 00040480 00 00 eb 3c ...< 00040613 90 . 00040614 void* barrel_touch(long double arg1 @ st0, void* arg2, void* arg3) // This function has unresolved stack usage. View graph of stack usage to resolve. 00040614 { 00040627 void* eax = arg3; 00040631 if (*(int32_t*)((char*)eax + 0x268) != 0) 0004062a { 00040633 eax = arg3; 0004063f if (arg2 != *(int32_t*)((char*)eax + 0x268)) 00040636 { 0004066f float var_14 = ((float)(((long double)*(int32_t*)((char*)arg2 + 4)) - ((long double)*(int32_t*)((char*)arg3 + 4)))); 000406b3 float var_18_1 = ((float)(((long double)0.10000000000000001) * ((long double)0.10000000000000001))); 000406c3 vectoyaw(&var_14, ((float)((long double)var_18_1)), &_GLOBAL_OFFSET_TABLE_, var_18_1, var_14, ((float)(((long double)*(int32_t*)((char*)arg2 + 8)) - ((long double)*(int32_t*)((char*)arg3 + 8)))), ((float)(((long double)*(int32_t*)((char*)arg2 + 0xc)) - ((long double)*(int32_t*)((char*)arg3 + 0xc)))), ((float)(((long double)*(int32_t*)((char*)arg3 + 0x190)) / ((long double)*(int32_t*)((char*)arg2 + 0x190))))); 000406d5 eax = M_walkmove(arg2, ((float)arg1)); 000406ce } 0004063c } 000406e1 return eax; 000406e1 } 00040643 90 . 00040649 8d 76 00 .v. 000406e2 89 f6 .. 000406e4 int32_t __convention("regparm") barrel_explode(int32_t arg1, 000406e4 int32_t arg2 @ edi, void* arg3) // This function has unresolved stack usage. View graph of stack usage to resolve. 000406e4 { 000406e7 *(int32_t*)(arg2 + (arg1 << 1)) = (*(int32_t*)(arg2 + (arg1 << 1)) & 0x56000008); 0004077f int32_t var_20_1 = *(int32_t*)((char*)arg3 + 4); 00040794 int32_t var_1c_1 = *(int32_t*)((char*)arg3 + 8); 000407a9 int32_t var_18_1 = *(int32_t*)((char*)arg3 + 0xc); 000407e3 int32_t var_fff9e4 = T_RadiusDamage(arg3, *(int32_t*)((char*)arg3 + 0x264), ((float)((long double)*(int32_t*)((char*)arg3 + 0x244))), 0, ((float)((long double)(*(int32_t*)((char*)arg3 + 0x244) + 0x28))), 0x1a, &_GLOBAL_OFFSET_TABLE_); 000407f0 VectorMA(((char*)arg3 + 0xec), 0x3f000000, ((char*)arg3 + 0xec), ((char*)arg3 + 4)); 00040807 *(int32_t*)((char*)arg3 + 0x244); 0004082d float var_14 = ((float)(((long double)200.0) / ((long double)200.0))); 0004083e *(int32_t*)((char*)arg3 + 4); 0004084d int32_t var_118_11 = (rand() & 0x7fff); 0004087f double var_2c_1 = ((double)(((long double)((double)(((long double)32767f) / ((long double)32767f)))) - ((long double)0.5))); 000408a1 float var_10_3 = ((float)(((long double)0.5) + ((((long double)var_2c_1) + ((long double)var_2c_1)) * ((long double)*(int32_t*)((char*)arg3 + 0xec))))); 000408b2 *(int32_t*)((char*)arg3 + 8); 000408c0 int32_t var_118_14 = (rand() & 0x7fff); 000408f2 double var_34_1 = ((double)(((long double)((double)(((long double)32767f) / ((long double)32767f)))) - ((long double)0.5))); 00040914 float var_c_1 = ((float)(((long double)0.5) + ((((long double)var_34_1) + ((long double)var_34_1)) * ((long double)*(int32_t*)((char*)arg3 + 0xf0))))); 00040917 rand(); 0004091c int32_t ecx; 0004091c *(int8_t*)((char*)ecx)[1] = 0xba; 0004091e /* undefined */; 0004091e } 0004091f fe . 00040920 ff ff 8b 55 08 d9 42 0c ...U..B. 00040928 8b 85 ec fe ff ..... 0004092d int32_t sub_4092d() 0004092d { 0004092d /* jump -> 0xd001100 */ 0004092d } 00040933 89 85 ec fe ff ..... 00040938 ff db 85 ec fe ff ff d9 ........ 00040940 83 90 55 fe ff dd d8 d9 ..U..... 00040948 83 90 55 fe ff de f9 dd ..U..... 00040950 5d c8 dd 83 94 55 fe ff ]....U.. 00040958 dd d8 dd 83 94 55 fe ff .....U.. 00040960 dd 45 c8 de e1 dd 5d c8 .E....]. 00040968 dd 45 c8 dc 45 c8 8b 45 .E..E..E 00040970 08 89 85 ec fe ff ff 8b ........ 00040978 b5 ec fe ff ff d9 86 f4 ........ 00040980 00 00 00 de c9 de c1 d9 ........ 00040988 5d fc 8d 45 f4 89 85 ec ]..E.... 00040990 fe ff ff 8b b5 ec fe ff ........ 00040998 ff 56 ff 75 f0 8d 93 08 .V.u.... 000409a0 55 fe ff 89 95 ec fe ff U....... 000409a8 ff 8b 85 ec fe ff ff 50 .......P 000409b0 8b 75 08 89 b5 ec fe ff .u...... 000409b8 d3 c1 8c ec fe ff ff 50 .......P 000409c0 e8 ef 3e fe ff 83 c4 10 ..>..... 000409c8 e8 a7 37 fe ff 89 85 ec ..7..... 000409d0 fe ff ff 8b 55 08 d9 42 ....U..B 000409d8 04 8b .. 000409da int32_t data_409da = -0x1134b 000409de ff 81 .. 000409e0 e6 ff 7f 00 00 89 b5 ec ........ 000409e8 fe ff ff db 85 ec fe ff ........ 000409f0 ff d9 83 90 55 fe ff dd ....U... 000409f8 d8 d9 83 90 55 fe ff de ....U... 00040a00 f9 dd 5d c0 dd 83 94 55 ..]....U 00040a08 fe ff dd d8 dd 83 94 55 .......U 00040a10 fe ff dd 45 c0 de e1 dd ...E.... 00040a18 5d c0 dd 45 c0 dc 45 c0 ]..E..E. 00040a20 8b 45 08 89 85 ec fe ff .E...... 00040a28 ff 8b b5 ec fe ff ff d9 ........ 00040a30 86 ec .. 00040a32 int32_t data_40a32 = -0x22000000 00040a36 c9 de .. 00040a38 c1 d9 5d f4 e8 33 37 fe ..]..37. 00040a40 ff 89 85 ec fe ff ff 8b ........ 00040a48 55 08 d9 42 08 8b 85 ec U..B.... 00040a50 fe ff ff 25 ff 7f 00 00 ...%.... 00040a58 89 85 ec fe ff ff db 85 ........ 00040a60 ec fe ff ff d9 83 90 55 .......U 00040a68 fe ff dd d8 d9 83 90 55 .......U 00040a70 fe ff de f9 dd 5d b8 dd .....].. 00040a78 83 94 55 fe ff dd d8 dd ..U..... 00040a80 83 94 55 fe ff dd 45 b8 ..U...E. 00040a88 de e1 dd 5d b8 dd 45 b8 ...]..E. 00040a90 dc 45 b8 8b 45 08 89 85 .E..E... 00040a98 ec fe ff ff 8b b5 ec fe ........ 00040aa0 ff ff d9 86 f0 00 00 00 ........ 00040aa8 de c9 de c1 d9 5d f8 e8 .....].. 00040ab0 c0 36 fe ff 89 85 ec fe .6...... 00040ab8 ff ff 8b 55 08 d9 42 0c ...U..B. 00040ac0 8b 85 ec fe ff ff 25 ff ......%. 00040ac8 7f 00 00 89 85 ec fe ff ........ 00040ad0 ff db 85 ec fe ff ff d9 ........ 00040ad8 83 90 55 fe ff dd d8 d9 ..U..... 00040ae0 83 90 55 fe ff de f9 dd ..U..... 00040ae8 5d b0 dd 83 94 55 fe ff ]....U.. 00040af0 dd d8 dd 83 94 55 fe ff .....U.. 00040af8 dd 45 .E 00040afa int32_t data_40afa = -0x221e2150 00040afe 5d b0 ]. 00040b00 dd 45 b0 dc 45 b0 8b 45 .E..E..E 00040b08 08 89 85 ec fe ff ff 8b ........ 00040b10 b5 ec fe ff ff ..... 00040b15 int32_t sub_40b15(void* arg1 @ ebp, void* arg2 @ esi, long double arg3 @ st0, 00040b15 long double arg4 @ st1) 00040b15 { 00040b1f *(int32_t*)((char*)arg1 - 4) = ((float)(arg4 + (arg3 * ((long double)*(int32_t*)((char*)arg2 + 0xf4))))); 00040b25 *(int32_t*)((char*)arg1 - 0x114) = ((char*)arg1 - 0xc); 00040b2b int32_t esi = *(int32_t*)((char*)arg1 - 0x114); 00040b32 int32_t var_8 = *(int32_t*)((char*)arg1 - 0x10); 00040b3b *(int32_t*)((char*)arg1 - 0x114) = "models/objects/debris1/tris.md2"; 00040b41 int32_t eax_1 = *(int32_t*)((char*)arg1 - 0x114); 00040b4b *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00040b58 int32_t eax_3 = ThrowDebris(*(int32_t*)((char*)arg1 - 0x114), eax_1, var_8, esi); 00040b63 *(int32_t*)((char*)arg1 - 0x7c000114) = *(int32_t*)((char*)arg1 + 8); 00040b69 return eax_3; 00040b69 } 00040b6a 8c ec fe ff ff ..... 00040b6f void* __convention("regparm") sub_40b6f(void* arg1, void* arg2 @ ebp) 00040b6f { 00040b6f *(int32_t*)((char*)arg1 + 0x244); 00040b95 *(int32_t*)((char*)arg2 - 0x10) = ((float)(((long double)200.0) / ((long double)200.0))); 00040b9b *(int32_t*)((char*)arg2 - 0x114) = *(int32_t*)((char*)arg2 + 8); 00040bad *(int32_t*)((char*)arg2 - 0xc) = *(int32_t*)(*(int32_t*)((char*)arg2 - 0x114) + 0xd4); 00040bb3 *(int32_t*)((char*)arg2 - 0x114) = *(int32_t*)((char*)arg2 + 8); 00040bc5 *(int32_t*)((char*)arg2 - 8) = *(int32_t*)(*(int32_t*)((char*)arg2 - 0x114) + 0xd8); 00040bcb *(int32_t*)((char*)arg2 - 0x114) = *(int32_t*)((char*)arg2 + 8); 00040bdd *(int32_t*)((char*)arg2 - 4) = *(int32_t*)(*(int32_t*)((char*)arg2 - 0x114) + 0xdc); 00040be3 *(int32_t*)((char*)arg2 - 0x114) = ((char*)arg2 - 0xc); 00040bef int32_t var_4 = *(int32_t*)((char*)arg2 - 0x114); 00040bf0 int32_t var_8 = *(int32_t*)((char*)arg2 - 0x10); 00040bf9 return ((char*)arg2 - 0xc); 00040be0 } 00040bfc fe ff .. 00040bfe int32_t sub_40bfe(void* arg1 @ ebp, int32_t arg2 @ esi) // This function has unresolved stack usage. View graph of stack usage to resolve. 00040bfe { 00040bfe void* temp0_1 = *(int32_t*)((char*)data_a11ac + 1); 00040bfe *(int32_t*)((char*)data_a11ac + 1) = (*(int32_t*)((char*)data_a11ac + 1) - 1); 00040c04 int32_t eax; 00040c04 int32_t eax_1; 00040c04 uint16_t edx; 00040c04 eax_1 = *(int32_t*)(eax - 0x75)(); 00040c07 if (temp0_1 != 1) 00040bfe { 00040c11 int32_t eflags; 00040c11 eax_1 = __in_al_dx(edx, eflags); 00040c12 /* undefined */; 00040c12 } 00040c09 *(int32_t*)((char*)arg1 - 0x114) = arg2; 00040c16 ThrowDebris(*(int32_t*)((char*)arg1 - 0x114)); 00040c21 *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00040c33 *(int32_t*)((char*)arg1 - 0xc) = *(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0xd4); 00040c39 *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00040c45 void* eax_5 = *(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0xd8); 00040c4b *(int32_t*)((char*)arg1 - 8) = eax_5; 00040c51 *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00040c63 *(int32_t*)((char*)arg1 - 4) = *(int32_t*)((char*)eax_5 + 0xdc); 00040c69 *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00040c7e *(int32_t*)((char*)arg1 - 0xc) = ((float)(((long double)*(int32_t*)((char*)arg1 - 0xc)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0xec)))); 00040c84 *(int32_t*)((char*)arg1 - 0x114) = ((char*)arg1 - 0xc); 00040c90 arg_8 = *(int32_t*)((char*)arg1 - 0x114); 00040c91 arg_4 = *(int32_t*)((char*)arg1 - 0x10); 00040c9a *(int32_t*)((char*)arg1 - 0x114) = "models/objects/debris3/tris.md2"; 00040ca6 __return_addr = *(int32_t*)((char*)arg1 - 0x114); 00040caa *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00040cb7 ThrowDebris(*(int32_t*)((char*)arg1 - 0x114)); 00040cc2 *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00040cd4 *(int32_t*)((char*)arg1 - 0xc) = *(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0xd4); 00040cda *(int32_t*)((char*)arg1 + 0x737ec) = *(int32_t*)((char*)arg1 + 8); 00040cec *(int32_t*)((char*)arg1 - 8) = *(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0xd8); 00040cf2 *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00040d04 *(int32_t*)((char*)arg1 - 4) = *(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0xdc); 00040d0a *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00040d1f *(int32_t*)((char*)arg1 - 8) = ((float)(((long double)*(int32_t*)((char*)arg1 - 8)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0xf0)))); 00040d25 *(int32_t*)((char*)arg1 - 0x114) = ((char*)arg1 - 0xc); 00040d31 arg_8 = *(int32_t*)((char*)arg1 - 0x114); 00040d32 arg_4 = *(int32_t*)((char*)arg1 - 0x10); 00040d3b *(int32_t*)((char*)arg1 - 0x114) = "models/objects/debris3/tris.md2"; 00040d47 __return_addr = *(int32_t*)((char*)arg1 - 0x114); 00040d4b *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00040d58 ThrowDebris(*(int32_t*)((char*)arg1 - 0x114)); 00040d63 *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00040d75 *(int32_t*)((char*)arg1 - 0xc) = *(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0xd4); 00040d78 int32_t eax_19 = *(int32_t*)((char*)arg1 + 8); 00040d7b *(int32_t*)((char*)arg1 - 0x114) = eax_19; 00040d87 int16_t es; 00040d87 *(int16_t*)(*(int32_t*)((char*)arg1 + 0x73996ec) + 0xd8) = es; 00040d8d *(int32_t*)((char*)arg1 - 8) = eax_19; 00040d93 *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00040da5 *(int32_t*)((char*)arg1 - 4) = *(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0xdc); 00040dab *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00040dc0 *(int32_t*)((char*)arg1 - 0xc) = ((float)(((long double)*(int32_t*)((char*)arg1 - 0xc)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0xec)))); 00040dc6 *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00040ddb *(int32_t*)((char*)arg1 - 8) = ((float)(((long double)*(int32_t*)((char*)arg1 - 8)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0xf0)))); 00040de1 *(int32_t*)((char*)arg1 - 0x114) = ((char*)arg1 - 0xc); 00040ded arg_8 = *(int32_t*)((char*)arg1 - 0x114); 00040dee arg_4 = *(int32_t*)((char*)arg1 - 0x10); 00040df7 *(int32_t*)((char*)arg1 + 0x33fffeec) = "models/objects/debris3/tris.md2"; 00040dfd /* undefined */; 00040dfd } 00040dfe 8c ec .. 00040e00 fe ff ff 50 8b 75 08 89 ...P.u.. 00040e08 b5 ec fe ff ff 8b 85 ec ........ 00040e10 fe ff ff 50 e8 9b 3a fe ...P..:. 00040e18 ff 83 c4 10 8b 55 08 8b .....U.. 00040e20 b2 44 02 00 00 89 b5 ec .D...... 00040e28 fe ff ff b9 1f 85 eb 51 .......Q 00040e30 8b 85 ec fe ff ff f7 e9 ........ 00040e38 89 d1 c1 f9 05 8b 95 ec ........ 00040e40 fe ff ff c1 fa 1f 89 ce ........ 00040e48 29 d6 89 b5 ec fe ff ff )....... 00040e50 53 c0 f3 fe ff ff d9 5d S......] 00040e58 f0 e8 16 33 fe ff 89 85 ...3.... 00040e60 ec fe ff ff 8b 55 08 d9 .....U.. 00040e68 42 04 8b 85 ec fe ff ff B....... 00040e70 25 ff 7f 00 00 89 85 ec %....... 00040e78 fe ff ff db 85 ec fe ff ........ 00040e80 ff d9 83 90 55 fe ff dd ....U... 00040e88 d8 d9 83 90 55 fe ff de ....U... 00040e90 f9 dd 5d a8 dd 83 94 55 ..]....U 00040e98 fe ff dd d8 dd 83 94 55 .......U 00040ea0 fe ff dd 45 a8 de e1 dd ...E.... 00040ea8 5d a8 dd 45 a8 dc 45 a8 ]..E..E. 00040eb0 8b 45 08 89 85 ec fe ff .E...... 00040eb8 ff 8b b5 ec fe ff ff d9 ........ 00040ec0 86 ec 00 00 00 de c9 de ........ 00040ec8 c1 d9 5d f4 e8 a3 32 fe ..]...2. 00040ed0 ff 89 85 ec fe ff ff 8b ........ 00040ed8 55 08 d9 42 08 8b 85 ec U..B.... 00040ee0 fe ff ff 25 ff 7f 00 00 ...%.... 00040ee8 89 85 ec fe ff ff db 85 ........ 00040ef0 ec fe ff ff d9 83 90 55 .......U 00040ef8 fe ff dd d8 d9 83 90 55 .......U 00040f00 fe ff de f9 dd 5d a0 dd .....].. 00040f08 83 94 55 fe ff dd d8 dd ..U..... 00040f10 83 94 55 fe ff dd 45 a0 ..U...E. 00040f18 de e1 dd 5d a0 dd 45 a0 ...]..E. 00040f20 dc 45 a0 8b 45 08 89 85 .E..E... 00040f28 ec fe ff ff 8b b5 ec fe ........ 00040f30 ff ff d9 86 f0 00 00 00 ........ 00040f38 de c9 de c1 d9 5d f8 e8 .....].. 00040f40 30 32 fe ff 89 85 ec fe 02...... 00040f48 ff ff 8b 55 08 d9 42 0c ...U..B. 00040f50 8b 85 ec fe ff ff 25 ff ......%. 00040f58 7f 00 00 89 85 ec fe ff ........ 00040f60 ff db 85 ec fe ff ff d9 ........ 00040f68 83 90 55 fe ff dd d8 d9 ..U..... 00040f70 83 90 55 fe ff de f9 dd ..U..... 00040f78 5d 98 dd 83 94 55 fe ff ]....U.. 00040f80 dd d8 dd 83 94 55 fe ff .....U.. 00040f88 dd 45 98 de e1 dd 5d 98 .E....]. 00040f90 dd 45 98 dc 45 98 8b 45 .E..E..E 00040f98 08 89 85 ec fe ff ff 8b ........ 00040fa0 b5 ec fe ff ff d9 86 f4 ........ 00040fa8 00 00 00 de c9 de c1 d9 ........ 00040fb0 5d fc 8d 45 f4 89 85 ec ]..E.... 00040fb8 fe ff ff 8b b5 ec fe ff ........ 00040fc0 ff 56 ff 75 f0 8d 93 28 .V.u...( 00040fc8 55 fe ff 89 95 ec fe ff U....... 00040fd0 ff 8b 85 ec fe ff ff 50 .......P 00040fd8 8b 75 08 89 b5 ec fe ff .u...... 00040fe0 ff 8b 85 ec fe ff ff 50 .......P 00040fe8 e8 c7 38 fe ff 83 c4 10 ..8..... 00040ff0 e8 7f 31 fe ff 89 85 ec ..1..... 00040ff8 fe ff ff 8b 55 08 d9 42 ....U..B 00041000 04 8b b5 ec fe ff ff 81 ........ 00041008 e6 ff 7f 00 00 89 b5 ec ........ 00041010 fe ff ff db 85 ec fe ff ........ 00041018 ff d9 83 90 55 fe ff dd ....U... 00041020 d8 d9 83 90 55 fe ff de ....U... 00041028 f9 dd 5d 90 dd 83 94 55 ..]....U 00041030 fe ff dd d8 dd 83 94 55 .......U 00041038 fe ff dd 45 90 de e1 dd ...E.... 00041040 5d 90 dd 45 90 dc 45 90 ]..E..E. 00041048 8b 45 08 89 85 ec fe ff .E...... 00041050 ff 8b b5 ec fe ff ff d9 ........ 00041058 86 ec 00 00 00 de c9 de ........ 00041060 c1 d9 5d f4 e8 0b 31 fe ..]...1. 00041068 ff 89 85 ec fe ff ff 8b ........ 00041070 55 08 d9 42 08 8b 85 ec U..B.... 00041078 fe ff ff 25 ff 7f 00 00 ...%.... 00041080 89 85 ec fe ff ff db 85 ........ 00041088 ec fe ff ff d9 83 90 55 .......U 00041090 fe ff dd d8 d9 83 90 55 .......U 00041098 fe ff de f9 dd 5d 88 dd .....].. 000410a0 83 94 55 fe ff dd d8 dd ..U..... 000410a8 83 94 55 fe ff dd 45 88 ..U...E. 000410b0 de e1 dd 5d 88 dd 45 88 ...]..E. 000410b8 dc 45 88 8b 45 08 89 85 .E..E... 000410c0 ec fe ff ff 8b b5 ec fe ........ 000410c8 ff ff d9 86 f0 00 00 00 ........ 000410d0 de c9 de c1 d9 5d f8 e8 .....].. 000410d8 98 30 fe ff 89 85 ec fe .0...... 000410e0 ff ff 8b 55 08 d9 42 0c ...U..B. 000410e8 8b 85 ec fe ff ff 25 ff ......%. 000410f0 7f 00 00 89 85 ec fe ff ........ 000410f8 ff db 85 ec fe ff ff d9 ........ 00041100 83 90 55 fe ff dd d8 d9 ..U..... 00041108 83 90 55 fe ff de f9 dd ..U..... 00041110 5d 80 dd 83 94 55 fe ff ]....U.. 00041118 dd d8 dd 83 94 55 fe ff .....U.. 00041120 dd 45 80 de e1 dd 5d 80 .E....]. 00041128 dd 45 80 dc 45 80 8b 45 .E..E..E 00041130 08 89 85 ec fe ff ff 8b ........ 00041138 b5 ec fe ff ff d9 86 f4 ........ 00041140 00 00 00 de c9 de c1 d9 ........ 00041148 5d fc 8d 45 f4 89 85 ec ]..E.... 00041150 fe ff ff 8b b5 ec fe ff ........ 00041158 ff 56 ff 75 f0 8d 93 28 .V.u...( 00041160 55 fe ff 89 95 ec fe ff U....... 00041168 ff 8b 85 ec fe ff ff 50 .......P 00041170 8b 75 08 89 b5 ec fe ff .u...... 00041178 ff 8b 85 ec fe ff ff 50 .......P 00041180 34 72 3e fe ff 83 c4 10 4r>..... 00041188 e8 e7 2f fe ff 89 85 ec ../..... 00041190 fe ff ff 8b 55 08 d9 42 ....U..B 00041198 04 8b b5 ec fe ff ff 81 ........ 000411a0 e6 ff 7f 00 00 89 b5 ec ........ 000411a8 fe ff ff db 85 ec fe ff ........ 000411b0 ff d9 83 90 55 fe ff dd ....U... 000411b8 d8 d9 83 90 55 fe ff de ....U... 000411c0 f9 dd 9d 78 ff ff ff dd ...x.... 000411c8 83 94 55 fe ff dd d8 dd ..U..... 000411d0 83 94 55 fe ff dd 85 78 ..U....x 000411d8 ff ff ff de e1 dd 9d 78 .......x 000411e0 ff ff ff dd 85 78 ff ff .....x.. 000411e8 ff dc 85 78 b3 42 07 8c ...x.B.. 000411f0 45 08 89 85 ec fe ff ff E....... 000411f8 8b b5 ec fe ff ff d9 86 ........ 00041200 ec 00 00 00 de c9 de c1 ........ 00041208 d9 5d f4 e8 64 2f fe ff .]..d/.. 00041210 89 85 ec fe ff ff 8b 55 .......U 00041218 08 d9 42 08 8b 85 ec fe ..B..... 00041220 ff ff 25 ff 7f 00 00 89 ..%..... 00041228 85 ec fe ff ff db 85 ec ........ 00041230 fe ff ff d9 83 90 55 fe ......U. 00041238 ff dd d8 d9 83 90 55 fe ......U. 00041240 ff de f9 dd 9d 70 ff ff .....p.. 00041248 ff dd 83 94 59 41 07 de ....YA.. 00041250 d8 dd 83 94 55 fe ff dd ....U... 00041258 85 70 ff ff ff de e1 dd .p...... 00041260 9d 70 ff ff ff dd 85 70 .p.....p 00041268 ff ff ff dc 85 70 ff ff .....p.. 00041270 ff 8b 45 08 89 85 ec fe ..E..... 00041278 ff ff 8b b5 ec fe ff ff ........ 00041280 d9 86 f0 00 00 00 de c9 ........ 00041288 de c1 d9 5d f8 e8 e2 2e ...].... 00041290 fe ff 89 85 ec fe ff ff ........ 00041298 8b 55 08 d9 42 0c 8b 85 .U..B... 000412a0 ec fe ff ff 25 ff 7f 00 ....%... 000412a8 00 89 85 ec fe ff ff db ........ 000412b0 85 ec fe ff ff d9 83 90 ........ 000412b8 ad 41 07 de d8 d9 83 90 .A...... 000412c0 55 fe ff de f9 dd 9d 68 U......h 000412c8 ff ff ff dd 83 94 55 fe ......U. 000412d0 ff dd d8 dd 83 94 55 fe ......U. 000412d8 ff dd 85 68 ff ff ff de ...h.... 000412e0 e1 dd 9d 68 ff ff ff dd ...h.... 000412e8 85 68 ff ff ff dc 85 68 .h.....h 000412f0 ff ff ff 8b 45 08 89 85 ....E... 000412f8 ec fe ff ff 8b b5 ec fe ........ 00041300 ff ff d9 86 f4 00 00 00 ........ 00041308 de c9 de c1 d9 5d fc 8d .....].. 00041310 45 f4 89 85 ec fe ff ff E....... 00041318 8b b5 ec fe ff ff 56 ff ......V. 00041320 75 f0 8d 93 28 55 fe ff u...(U.. 00041328 89 95 ec fe ff ff 8b 85 ........ 00041330 ec fe ff ff 50 8b 75 08 ....P.u. 00041338 89 b5 ec fe ff ff 8b 85 ........ 00041340 ec fe ff ff 50 e8 6a 35 ....P.j5 00041348 fe ff 83 c4 10 e8 22 2e ......". 00041350 fe ff 89 85 ec fe ff ff ........ 00041358 8b 55 08 d9 42 04 8b b5 .U..B... 00041360 ec fe ff ff 81 e6 ff 7f ........ 00041368 00 00 89 b5 ec fe ff ff ........ 00041370 db 85 ec fe ff ff d9 83 ........ 00041378 90 55 fe ff dd d8 d9 83 .U...... 00041380 90 55 fe ff de f9 dd 9d .U...... 00041388 60 ff ff ff dd 83 94 55 `......U 00041390 fe ff dd d8 dd 83 94 55 .......U 00041398 fe ff dd 85 60 ff ff ff ....`... 000413a0 de e1 dd 9d 60 ff ff ff ....`... 000413a8 dd 85 60 ff ff ff dc 85 ..`..... 000413b0 60 ff ff ff 8b 45 08 89 `....E.. 000413b8 85 ec fe ff ff 8b b5 ec ........ 000413c0 fe ff ff d9 86 ec 00 00 ........ 000413c8 00 de c9 de c1 d9 5d f4 ......]. 000413d0 e8 9f 2d fe ff 89 85 ec ..-..... 000413d8 fe ff ff 8b 55 08 d9 42 ....U..B 000413e0 08 8b 85 ec fe ff ff 25 .......% 000413e8 ff 7f 00 00 89 85 ec fe ........ 000413f0 ff ff db 85 ec fe ff ff ........ 000413f8 d9 83 90 55 fe ff dd d8 ...U.... 00041400 d9 83 90 55 fe ff de f9 ...U.... 00041408 dd 9d 58 ff ff ff dd 83 ..X..... 00041410 94 55 fe ff dd d8 dd 83 .U...... 00041418 94 55 fe ff dd 85 58 ff .U....X. 00041420 ff ff de e1 dd 9d 58 ff ......X. 00041428 ff ff dd 85 58 ff ff ff ....X... 00041430 dc 85 58 ff ff ff 8b 45 ..X....E 00041438 08 89 85 ec fe ff ff 8b ........ 00041440 b5 ec fe ff ff d9 86 f0 ........ 00041448 00 00 00 de c9 de c1 d9 ........ 00041450 5d f8 e8 1d 2d fe ff 89 ]...-... 00041458 85 ec fe ff ff 8b 55 08 ......U. 00041460 d9 42 0c 8b 85 ec fe ff .B...... 00041468 ff 25 ff 7f 00 00 89 85 .%...... 00041470 ec fe ff ff db 85 ec fe ........ 00041478 ff ff d9 83 90 55 fe ff .....U.. 00041480 dd d8 d9 83 90 55 fe ff .....U.. 00041488 de f9 dd 9d 50 ff ff ff ....P... 00041490 dd 83 94 55 fe ff dd d8 ...U.... 00041498 dd 83 94 55 fe ff dd 85 ...U.... 000414a0 50 ff ff ff de e1 dd 9d P....... 000414a8 50 ff ff ff dd 85 50 ff P.....P. 000414b0 ff ff dc 85 50 ff ff ff ....P... 000414b8 8b 45 08 89 85 ec fe ff .E...... 000414c0 ff 8b b5 ec fe ff ff d9 ........ 000414c8 86 f4 00 00 00 de c9 de ........ 000414d0 c1 d9 5d fc 8d 45 f4 89 ..]..E.. 000414d8 85 ec fe ff ff 8b b5 ec ........ 000414e0 fe ff ff 56 ff 75 f0 8d ...V.u.. 000414e8 93 28 55 fe ff 89 95 ec .(U..... 000414f0 fe ff ff 8b 85 ec fe ff ........ 000414f8 ff 50 8b 75 08 89 b5 ec .P.u.... 00041500 fe ff ff 8b 85 ec fe ff ........ 00041508 ff 50 e8 a5 33 fe ff 83 .P..3... 00041510 c4 10 e8 5d 2c fe ff 89 ...],... 00041518 85 ec fe ff ff 8b 55 08 ......U. 00041520 d9 42 04 8b b5 ec fe ff .B...... 00041528 ff 81 e6 ff 7f 00 00 89 ........ 00041530 b5 ec fe ff ff db 85 ec ........ 00041538 fe ff ff d9 83 90 55 fe ......U. 00041540 ff dd d8 d9 83 90 55 fe ......U. 00041548 ff de f9 dd 9d 48 ff ff .....H.. 00041550 ff dd 83 94 55 fe ff dd ....U... 00041558 d8 dd 83 94 55 fe ff dd ....U... 00041560 85 48 ff ff ff de e1 dd .H...... 00041568 9d 48 ff ff ff dd 85 48 .H.....H 00041570 ff ff ff dc 85 48 ff ff .....H.. 00041578 ff 8b 45 08 89 85 ec fe ..E..... 00041580 ff ff 8b b5 ec fe ff ff ........ 00041588 d9 86 ec 00 00 00 de c9 ........ 00041590 de c1 d9 5d f4 e8 da 2b ...]...+ 00041598 fe ff 89 85 ec fe ff ff ........ 000415a0 8b 55 08 d9 42 08 8b 85 .U..B... 000415a8 ec fe ff ff 25 ff 7f 00 ....%... 000415b0 00 89 85 ec fe ff ff db ........ 000415b8 85 ec fe ff ff d9 83 90 ........ 000415c0 55 fe ff dd d8 d9 83 90 U....... 000415c8 55 fe ff de f9 dd 9d 40 U......@ 000415d0 ff ff ff dd 83 94 55 fe ......U. 000415d8 ff dd d8 dd 83 94 55 fe ......U. 000415e0 ff dd 85 40 ff ff ff de ...@.... 000415e8 e1 dd 9d 40 ff ff ff dd ...@.... 000415f0 85 40 ff ff ff dc 85 40 .@.....@ 000415f8 ff ff ff 8b 45 08 89 85 ....E... 00041600 ec fe ff ff 8b b5 ec fe ........ 00041608 ff ff d9 86 f0 00 00 00 ........ 00041610 de c9 de c1 d9 5d f8 e8 .....].. 00041618 58 2b fe ff 89 85 ec fe X+...... 00041620 ff ff 8b 55 08 d9 42 0c ...U..B. 00041628 8b 85 ec fe ff ff 25 ff ......%. 00041630 7f 00 00 89 85 ec fe ff ........ 00041638 ff db 85 ec fe ff ff d9 ........ 00041640 83 90 55 fe ff dd d8 d9 ..U..... 00041648 83 90 55 fe ff de f9 dd ..U..... 00041650 9d 38 ff ff ff dd 83 94 .8...... 00041658 55 fe ff dd d8 dd 83 94 U....... 00041660 55 fe ff dd 85 38 ff ff U....8.. 00041668 ff de e1 dd 9d 38 ff ff .....8.. 00041670 ff dd 85 38 ff ff ff dc ...8.... 00041678 85 38 ff ff ff 8b 45 08 .8....E. 00041680 89 85 ec fe ff ff 8b b5 ........ 00041688 ec fe ff ff d9 86 f4 00 ........ 00041690 00 00 de c9 de c1 d9 5d .......] 00041698 fc 8d 45 f4 89 85 ec fe ..E..... 000416a0 ff ff 8b b5 ec fe ff ff ........ 000416a8 56 ff 75 f0 8d 93 28 55 V.u...(U 000416b0 fe ff 89 95 ec fe ff ff ........ 000416b8 8b 85 ec fe ff ff 50 8b ......P. 000416c0 75 08 89 b5 ec fe ff ff u....... 000416c8 8b 85 ec fe ff ff 50 e8 ......P. 000416d0 e0 31 fe ff 83 c4 10 e8 .1...... 000416d8 98 2a fe ff 89 85 ec fe .*...... 000416e0 ff ff 8b 55 08 d9 42 04 ...U..B. 000416e8 8b b5 ec fe ff ff 81 e6 ........ 000416f0 ff 7f 00 00 89 b5 ec fe ........ 000416f8 ff ff db 85 ec fe ff ff ........ 00041700 d9 83 90 55 fe ff dd d8 ...U.... 00041708 d9 83 90 55 fe ff de f9 ...U.... 00041710 dd 9d 30 ff ff ff dd 83 ..0..... 00041718 94 55 fe ff dd d8 dd 83 .U...... 00041720 94 55 fe ff dd 85 30 ff .U....0. 00041728 ff ff de e1 dd 9d 30 ff ......0. 00041730 ff ff dd 85 30 ff ff ff ....0... 00041738 dc 85 30 ff ff ff 8b 45 ..0....E 00041740 08 89 85 ec fe ff ff 8b ........ 00041748 b5 ec fe ff ff d9 86 ec ........ 00041750 00 00 00 de c9 de c1 d9 ........ 00041758 5d f4 e8 15 2a fe ff 89 ]...*... 00041760 85 ec fe ff ff 8b 55 08 ......U. 00041768 d9 42 08 8b 85 ec fe ff .B...... 00041770 ff 25 ff 7f 00 00 89 85 .%...... 00041778 ec fe ff ff db 85 ec fe ........ 00041780 ff ff d9 83 90 55 fe ff .....U.. 00041788 dd d8 d9 83 90 55 fe ff .....U.. 00041790 de f9 dd 9d 28 ff ff ff ....(... 00041798 dd 83 94 55 fe ff dd d8 ...U.... 000417a0 dd 83 94 55 fe ff dd 85 ...U.... 000417a8 28 ff ff ff de e1 dd 9d (....... 000417b0 28 ff ff ff dd 85 28 ff (.....(. 000417b8 ff ff dc 85 28 ff ff ff ....(... 000417c0 8b 45 08 89 85 ec fe ff .E...... 000417c8 ff 8b b5 ec fe ff ff d9 ........ 000417d0 86 f0 00 00 00 de c9 de ........ 000417d8 c1 d9 5d f8 e8 93 29 fe ..]...). 000417e0 ff 89 85 ec fe ff ff 8b ........ 000417e8 55 08 d9 42 0c 8b 85 ec U..B.... 000417f0 fe ff ff 25 ff 7f 00 00 ...%.... 000417f8 89 85 ec fe ff ff db 85 ........ 00041800 ec fe ff ff d9 83 90 55 .......U 00041808 fe ff dd d8 d9 83 90 55 .......U 00041810 fe ff de f9 dd 9d 20 ff ...... . 00041818 ff ff dd 83 94 55 fe ff .....U.. 00041820 dd d8 dd 83 94 55 fe ff .....U.. 00041828 b1 cd 27 ff ff ff ..'... 0004182e long double sub_4182e(void* arg1 @ ebp, long double arg2 @ st0, 0004182e long double arg3 @ st1, long double arg4 @ st2) 0004182e { 00041830 *(int64_t*)((char*)arg1 - 0xe0) = ((double)(arg2 - arg3)); 0004183c long double x87_r1_2 = (((long double)*(int64_t*)((char*)arg1 - 0xe0)) + ((long double)*(int64_t*)((char*)arg1 - 0xe0))); 00041845 *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 0004185b *(int32_t*)((char*)arg1 - 4) = ((float)(arg4 + (x87_r1_2 * ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0xf4))))); 00041861 *(int32_t*)((char*)arg1 - 0x114) = ((char*)arg1 - 0xc); 00041867 int32_t esi_1 = *(int32_t*)((char*)arg1 - 0x114); 0004186e int32_t var_8 = *(int32_t*)((char*)arg1 - 0x10); 00041877 *(int32_t*)((char*)arg1 - 0x114) = "models/objects/debris2/tris.md2"; 0004187d int32_t eax_2 = *(int32_t*)((char*)arg1 - 0x114); 00041887 *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00041894 ThrowDebris(*(int32_t*)((char*)arg1 - 0x114), eax_2, var_8, esi_1); 000418a1 *(int32_t*)((char*)arg1 - 0x114) = rand(); 000418aa *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 4); 000418b9 *(int32_t*)((char*)arg1 - 0x114) = (*(int32_t*)((char*)arg1 - 0x114) & 0x7fff); 000418bf *(int32_t*)((char*)arg1 - 0x114); 000418d5 *(int64_t*)((char*)arg1 - 0xe8) = ((double)(((long double)32767f) / ((long double)32767f))); 000418f1 *(int64_t*)((char*)arg1 - 0xe8) = ((double)(((long double)*(int64_t*)((char*)arg1 - 0xe8)) - ((long double)0.5))); 000418fd long double x87_r1_11 = (((long double)*(int64_t*)((char*)arg1 - 0xe8)) + ((long double)*(int64_t*)((char*)arg1 - 0xe8))); 00041906 *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 0004191c *(int32_t*)((char*)arg1 - 0xc) = ((float)(((long double)0.5) + (x87_r1_11 * ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0xec))))); 00041924 *(int32_t*)((char*)arg1 - 0x114) = rand(); 0004192d *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 8); 0004193b *(int32_t*)((char*)arg1 - 0x114) = (*(int32_t*)((char*)arg1 - 0x114) & 0x7fff); 00041941 *(int32_t*)((char*)arg1 - 0x114); 00041957 *(int64_t*)((char*)arg1 - 0xf0) = ((double)(((long double)32767f) / ((long double)32767f))); 00041973 *(int64_t*)((char*)arg1 - 0xf0) = ((double)(((long double)*(int64_t*)((char*)arg1 - 0xf0)) - ((long double)0.5))); 0004197f long double x87_r1_20 = (((long double)*(int64_t*)((char*)arg1 - 0xf0)) + ((long double)*(int64_t*)((char*)arg1 - 0xf0))); 00041988 *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 0004199e *(int32_t*)((char*)arg1 - 8) = ((float)(((long double)0.5) + (x87_r1_20 * ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0xf0))))); 000419a6 *(int32_t*)((char*)arg1 - 0x114) = rand(); 000419af *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0xc); 000419bd *(int32_t*)((char*)arg1 - 0x114) = (*(int32_t*)((char*)arg1 - 0x114) & 0x7fff); 000419c3 *(int32_t*)((char*)arg1 - 0x114); 000419d9 *(int64_t*)((char*)arg1 - 0xf8) = ((double)(((long double)32767f) / ((long double)32767f))); 000419f5 *(int64_t*)((char*)arg1 - 0xf8) = ((double)(((long double)*(int64_t*)((char*)arg1 - 0xf8)) - ((long double)0.5))); 00041a01 long double x87_r1_29 = (((long double)*(int64_t*)((char*)arg1 - 0xf8)) + ((long double)*(int64_t*)((char*)arg1 - 0xf8))); 00041a0a *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00041a20 *(int32_t*)((char*)arg1 - 4) = ((float)(((long double)0.5) + (x87_r1_29 * ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0xf4))))); 00041a26 *(int32_t*)((char*)arg1 - 0x114) = ((char*)arg1 - 0xc); 00041a2c int32_t esi_8 = *(int32_t*)((char*)arg1 - 0x114); 00041a33 int32_t var_8_1 = *(int32_t*)((char*)arg1 - 0x10); 00041a3c *(int32_t*)((char*)arg1 - 0x114) = "models/objects/debris2/tris.md2"; 00041a42 int32_t eax_15 = *(int32_t*)((char*)arg1 - 0x114); 00041a4c *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00041a59 ThrowDebris(*(int32_t*)((char*)arg1 - 0x114), eax_15, var_8_1, esi_8); 00041a66 *(int32_t*)((char*)arg1 - 0x114) = rand(); 00041a6f long double x87_r2_10 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 4)); 00041a7e *(int32_t*)((char*)arg1 - 0x114) = (*(int32_t*)((char*)arg1 - 0x114) & 0x7fff); 00041a84 *(int32_t*)((char*)arg1 - 0x114); 00041a9a *(int64_t*)((char*)arg1 - 0x100) = ((double)(((long double)32767f) / ((long double)32767f))); 00041aa0 long double x87_r1_34 = ((long double)*(int32_t*)0x4b097abc); 00041aa6 int32_t eflags; 00041aa6 __in_oeax_immb(0xd8, eflags); 00041ab6 *(int64_t*)((char*)arg1 - 0x100) = ((double)(((long double)*(int64_t*)((char*)arg1 - 0x100)) - ((long double)0.5))); 00041ac2 long double x87_r0_18 = (((long double)*(int64_t*)((char*)arg1 - 0x100)) + ((long double)*(int64_t*)((char*)arg1 - 0x100))); 00041acb *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00041ae1 *(int32_t*)((char*)arg1 - 0xc) = ((float)(x87_r1_34 + (x87_r0_18 * ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0xec))))); 00041ae9 *(int32_t*)((char*)arg1 - 0x114) = rand(); 00041af2 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 8); 00041b00 *(int32_t*)((char*)arg1 - 0x114) = (*(int32_t*)((char*)arg1 - 0x114) & 0x7fff); 00041b06 *(int32_t*)((char*)arg1 - 0x114); 00041b1c *(int64_t*)((char*)arg1 - 0x108) = ((double)(((long double)32767f) / ((long double)32767f))); 00041b38 *(int64_t*)((char*)arg1 - 0x108) = ((double)(((long double)*(int64_t*)((char*)arg1 - 0x108)) - ((long double)0.5))); 00041b44 long double x87_r0_27 = (((long double)*(int64_t*)((char*)arg1 - 0x108)) + ((long double)*(int64_t*)((char*)arg1 - 0x108))); 00041b4d *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00041b63 *(int32_t*)((char*)arg1 - 8) = ((float)(((long double)0.5) + (x87_r0_27 * ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0xf0))))); 00041b6b *(int32_t*)((char*)arg1 - 0x114) = rand(); 00041b74 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0xc); 00041b82 *(int32_t*)((char*)arg1 - 0x114) = (*(int32_t*)((char*)arg1 - 0x114) & 0x7fff); 00041b88 *(int32_t*)((char*)arg1 - 0x114); 00041b9e *(int64_t*)((char*)arg1 - 0x110) = ((double)(((long double)32767f) / ((long double)32767f))); 00041bba *(int64_t*)((char*)arg1 - 0x110) = ((double)(((long double)*(int64_t*)((char*)arg1 - 0x110)) - ((long double)0.5))); 00041bc6 long double x87_r0_36 = (((long double)*(int64_t*)((char*)arg1 - 0x110)) + ((long double)*(int64_t*)((char*)arg1 - 0x110))); 00041bcf *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00041be5 *(int32_t*)((char*)arg1 - 4) = ((float)(((long double)0.5) + (x87_r0_36 * ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0xf4))))); 00041beb *(int32_t*)((char*)arg1 - 0x114) = ((char*)arg1 - 0xc); 00041bf1 int32_t esi_15 = *(int32_t*)((char*)arg1 - 0x114); 00041bf8 int32_t var_8_2 = *(int32_t*)((char*)arg1 - 0x10); 00041c01 *(int32_t*)((char*)arg1 - 0x114) = "models/objects/debris2/tris.md2"; 00041c07 int32_t eax_29 = *(int32_t*)((char*)arg1 - 0x114); 00041c11 *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00041c1e ThrowDebris(*(int32_t*)((char*)arg1 - 0x114), eax_29, var_8_2, esi_15); 00041c29 *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00041c38 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 4) = *(int32_t*)((char*)arg1 - 0x1c); 00041c3e *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00041c4d *(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 8) = *(int32_t*)((char*)arg1 - 0x18); 00041c53 *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00041c62 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0xc) = *(int32_t*)((char*)arg1 - 0x14); 00041c68 *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00041c7b if (*(int32_t*)(*(int32_t*)((char*)arg1 - 0x114) + 0x268) == 0) 00041c74 { 00041c9b *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00041ca8 BecomeExplosion1(*(int32_t*)((char*)arg1 - 0x114)); 00041ca1 } 00041c80 else 00041c80 { 00041c80 *(int32_t*)((char*)arg1 - 0x114) = *(int32_t*)((char*)arg1 + 8); 00041c8d BecomeExplosion2(*(int32_t*)((char*)arg1 - 0x114)); 00041c86 } 00041cb6 *(int32_t*)((char*)arg1 - 0x11c); 00041cb7 *(int32_t*)((char*)arg1 - 0x118); 00041cb8 *(int32_t*)arg1; 00041cb9 return x87_r2_10; 00041cb9 } 00041c97 90 . 00041cba 89 f6 .. 00041cbc void* barrel_delay(void* arg1, int32_t arg2) 00041cbc { 00041cd2 *(int32_t*)((char*)arg1 + 0x240) = 0; 00041ce5 *(int32_t*)(level + 4); 00041cf8 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.20000000000000001) + ((long double)0.20000000000000001))); 00041d09 *(int32_t*)((char*)arg1 + 0x1f4) = barrel_explode; 00041d15 *(int32_t*)((char*)arg1 + 0x264) = arg2; 00041d1f return arg1; 00041d1f } 00041d20 int32_t SP_misc_explobox(void* arg1) 00041d20 { 00041d42 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00041d45 long double x87_r6 = ((long double)0); 00041d47 (x87_r6 - x87_r7); 00041d49 uint32_t eax_1; 00041d49 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00041d4b *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00041d51 int32_t eax_4; 00041d51 if (*(int8_t*)((char*)eax_1)[1] != 0x40) 00041d4e { 00041d5d eax_4 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 00041d27 } 00041d72 else 00041d72 { 00041d72 int32_t (* const var_c_2)() = gi; 00041d81 *(int32_t*)(gi + 0x20)("models/objects/debris1/tris.md2", &_GLOBAL_OFFSET_TABLE_); 00041d8f int32_t (* const var_c_3)() = gi; 00041d9e *(int32_t*)(gi + 0x20)("models/objects/debris2/tris.md2"); 00041dac int32_t (* const var_c_4)() = gi; 00041dbb *(int32_t*)(gi + 0x20)("models/objects/debris3/tris.md2"); 00041dcc *(int32_t*)((char*)arg1 + 0xf8) = 2; 00041ddf *(int32_t*)((char*)arg1 + 0x104) = 5; 00041dfa *(int32_t*)((char*)arg1 + 0x10c) = "models/objects/barrels/tris.md2"; 00041e06 int32_t (* const var_c_8)() = gi; 00041e27 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)(*(int32_t*)((char*)arg1 + 0x10c)); 00041e33 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 00041e46 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 00041e59 *(int32_t*)((char*)arg1 + 0xc4) = 0; 00041e6c *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 00041e7f *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 00041e92 *(int32_t*)((char*)arg1 + 0xd0) = 0x42200000; 00041eac if (*(int32_t*)((char*)arg1 + 0x190) == 0) 00041ea5 { 00041eb7 *(int32_t*)((char*)arg1 + 0x190) = 0x190; 00041eb7 } 00041ed1 if (*(int32_t*)((char*)arg1 + 0x220) == 0) 00041eca { 00041edc *(int32_t*)((char*)arg1 + 0x220) = 0xa; 00041edc } 00041ef6 if (*(int32_t*)((char*)arg1 + 0x244) == 0) 00041eef { 00041f01 *(int32_t*)((char*)arg1 + 0x244) = 0x96; 00041f01 } 00041f1c *(int32_t*)((char*)arg1 + 0x208) = barrel_delay; 00041f2b *(int32_t*)((char*)arg1 + 0x240) = 1; 00041f3e *(int32_t*)((char*)arg1 + 0x35c) = 0x400; 00041f59 *(int32_t*)((char*)arg1 + 0x1fc) = barrel_touch; 00041f70 *(int32_t*)((char*)arg1 + 0x1f4) = M_droptofloor; 00041f82 *(int32_t*)(level + 4); 00041f98 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.20000000000000001) + ((long double)0.20000000000000001))); 00041fa4 int32_t (* const var_c_28)() = gi; 00041fb1 eax_4 = *(int32_t*)(gi + 0x48)(arg1); 00041fb1 } 00041fbc return eax_4; 00041fbc } 00041d6a 89 f6 .. 00041fbd 8d 76 00 .v. 00041fc0 int32_t misc_blackhole_use(int32_t arg1) 00041fc0 { 00041fe0 return G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 00041fc3 } 00041fe1 8d 76 00 .v. 00041fe4 void* __convention("regparm") misc_blackhole_think(int32_t arg1, int32_t arg2, 00041fe4 int16_t arg3, void* arg4) 00041fe4 { 00041ffa *(int32_t*)((char*)arg4 + 0x38) = (*(int32_t*)((char*)arg4 + 0x38) + 1); 00042001 void* eax_2; 00042001 if (*(int32_t*)((char*)arg4 + 0x38) > 0x12) 00041ffd { 00042028 eax_2 = arg4; 00042028 } 00042003 else 00042003 { 00042003 int32_t* eax_1 = arg4; 0004200c *(int32_t*)(level + 4); 00042021 int32_t eflags; 00042021 int32_t eflags_1; 00042021 uint8_t temp0_1; 00042021 temp0_1 = __aas(eax_1, *(int8_t*)((char*)eax_1)[1], eflags); 00042021 eax_1 = temp0_1; 00042021 char temp1; 00042021 *(int8_t*)((char*)eax_1)[1] = temp1; 00042022 *(int32_t*)eax_1 = (*(int32_t*)eax_1 | eax_1); 00042024 int32_t* const ebx; 00042024 ebx = (&nullptr->header_size + *(int8_t*)((char*)arg3)[1]); 00042026 eax_2 = ((char*)eax_1 - 0x8458b90); 00042026 } 0004202b *(int32_t*)((char*)eax_2 + 0x38) = 0; 0004203b /* unimplemented {fld st0, dword [edx+0x4]} */; 0004203e /* unimplemented {fld st0, qword [ebx-0x1aa2c]} */; 00042044 /* unimplemented {fstp st0, st0} */; 00042044 /* unimplemented {fstp st0, st0} */; 00042046 /* unimplemented {fld st0, qword [ebx-0x1aa2c]} */; 0004204c /* unimplemented {faddp st1, st0} */; 0004204c /* unimplemented {faddp st1, st0} */; 0004204e *(int32_t*)((char*)arg4 + 0x1ec) = ((float)/* *(arg4 + 0x1ec) = fconvert.s(unimplemented {fstp dword [eax+0x1ec], st0}) */); 0004204e /* unimplemented {fstp dword [eax+0x1ec], st0} */; 00042058 return arg4; 00042058 } 00042059 8d 76 00 .v. 0004205c int32_t SP_misc_blackhole(void* arg1) 0004205c { 00042073 *(int32_t*)((char*)arg1 + 0x104) = 0; 00042080 *(int32_t*)((char*)arg1 + 0xf8) = 0; 0004208d *(int32_t*)((char*)arg1 + 0xbc) = 0xc2800000; 0004209a *(int32_t*)((char*)arg1 + 0xc0) = 0xc2800000; 000420a7 *(int32_t*)((char*)arg1 + 0xc4) = 0; 000420b4 *(int32_t*)((char*)arg1 + 0xc8) = 0x42800000; 000420c1 *(int32_t*)((char*)arg1 + 0xcc) = 0x42800000; 000420ce *(int32_t*)((char*)arg1 + 0xd0) = 0x41000000; 000420f4 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/objects/black/tris.md2", &_GLOBAL_OFFSET_TABLE_); 000420fa *(int32_t*)((char*)arg1 + 0x44) = 0x20; 0004210c *(int32_t*)((char*)arg1 + 0x200) = misc_blackhole_use; 0004211d *(int32_t*)((char*)arg1 + 0x1f4) = misc_blackhole_think; 0004212c *(int32_t*)(level + 4); 0004213f *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.20000000000000001) + ((long double)0.20000000000000001))); 0004215d return *(int32_t*)(gi + 0x48)(arg1); 00042152 } 0004215e 89 f6 .. 00042160 void* misc_eastertank_think(void* arg1) 00042160 { 00042176 *(int32_t*)((char*)arg1 + 0x38) = (*(int32_t*)((char*)arg1 + 0x38) + 1); 00042180 void* eax_1; 00042180 if (*(int32_t*)((char*)arg1 + 0x38) > 0x124) 00042179 { 000421ab *(int32_t*)((char*)arg1 + 0x38) = 0xfe; 000421b2 eax_1 = arg1; 000421bb *(int32_t*)(level + 4); 000421ce *(int32_t*)((char*)eax_1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 000421c6 } 00042182 else 00042182 { 00042182 eax_1 = arg1; 0004218b *(int32_t*)(level + 4); 0004219e *(int32_t*)((char*)eax_1 + 0x75684) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 00042196 } 000421d8 return eax_1; 000421d8 } 000421a6 89 f6 .. 000421d9 8d 76 00 .v. 000421dc int32_t SP_misc_eastertank(void* arg1) 000421dc { 000421f3 *(int32_t*)((char*)arg1 + 0x104) = 0; 00042200 *(int32_t*)((char*)arg1 + 0xf8) = 2; 0004220d *(int32_t*)((char*)arg1 + 0xbc) = 0xc2000000; 0004221a *(int32_t*)((char*)arg1 + 0xc0) = 0xc2000000; 00042227 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1800000; 00042234 *(int32_t*)((char*)arg1 + 0xc8) = 0x42000000; 00042241 *(int32_t*)((char*)arg1 + 0xcc) = 0x42000000; 0004224e *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 00042274 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/tank/tris.md2", &_GLOBAL_OFFSET_TABLE_); 0004227a *(int32_t*)((char*)arg1 + 0x38) = 0xfe; 0004228c *(int32_t*)((char*)arg1 + 0x1f4) = misc_eastertank_think; 0004229b *(int32_t*)(level + 4); 000422ae *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.20000000000000001) + ((long double)0.20000000000000001))); 000422cc return *(int32_t*)(gi + 0x48)(arg1); 000422c1 } 000422cd 8d 76 00 .v. 000422d0 void* __convention("regparm") misc_easterchick_think(int32_t arg1, 000422d0 int32_t arg2, char arg3, int32_t arg4 @ esi, void* arg5) 000422d0 { 000422d0 int32_t ebp; 000422d0 int32_t var_4 = ebp; 000422d1 int32_t* ebp_1 = &var_4; 000422d6 int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 000422dd int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 000422e6 *(int32_t*)((char*)arg5 + 0x38) = (*(int32_t*)((char*)arg5 + 0x38) + 1); 000422f0 void* eax_3; 000422f0 if (*(int32_t*)((char*)arg5 + 0x38) > 0xf6) 000422e9 { 0004231b *(int32_t*)((char*)arg5 + 0x38) = 0xd0; 00042322 eax_3 = arg5; 00042322 } 000422fb else 000422fb { 000422fb *(int32_t*)(level + 4); 0004230e *(int32_t*)((char*)arg5 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 00042314 *(int32_t*)(arg4 + 0xab11e); 00042319 ebp_1 = &*(int32_t*)((char*)var_4)[1]; 0004231a *(int8_t*)((char*)ebx)[1] = (nullptr | arg5); 0004231c eax_3 = ((char*)arg5 + 1); 0004231f *(int8_t*)eax_3 = (*(int8_t*)eax_3 + eax_3); 00042321 *(int8_t*)((char*)ebx - 0x6c74f7bb) = (*(int8_t*)((char*)ebx - 0x6c74f7bb) + arg3); 00042327 int32_t* const* var_10_1 = &var_c; 00042328 int16_t es; 00042328 uint32_t var_14_1 = ((uint32_t)es); 00042329 *(int8_t*)eax_3 = (*(int8_t*)eax_3 + eax_3); 00042329 } 0004232b *(int32_t*)(level + 4); 0004233e *(int32_t*)((char*)eax_3 + 0x1ec) = ((float)(((long double)*(int64_t*)((char*)ebx - 0x1a9cc)) + ((long double)*(int64_t*)((char*)ebx - 0x1a9cc)))); 00042344 ebp_1[-2]; 00042347 *(int32_t*)ebp_1; 00042348 return eax_3; 00042348 } 00042349 8d 76 00 .v. 0004234c int32_t SP_misc_easterchick(void* arg1) 0004234c { 00042363 *(int32_t*)((char*)arg1 + 0x104) = 0; 00042370 *(int32_t*)((char*)arg1 + 0xf8) = 2; 0004237d *(int32_t*)((char*)arg1 + 0xbc) = 0xc2000000; 0004238a *(int32_t*)((char*)arg1 + 0xc0) = 0xc2000000; 00042397 *(int32_t*)((char*)arg1 + 0xc4) = 0; 000423a4 *(int32_t*)((char*)arg1 + 0xc8) = 0x42000000; 000423b1 *(int32_t*)((char*)arg1 + 0xcc) = 0x42000000; 000423be *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 000423e4 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(*(int32_t*)0x128220 + 0x20)(0x10d1fc, &_GLOBAL_OFFSET_TABLE_); 000423ea *(int32_t*)((char*)arg1 + 0x38) = 0xd0; 000423fc *(int32_t*)((char*)arg1 + 0x1f4) = *(int32_t*)0x128474; 0004240b *(int32_t*)(*(int32_t*)0x128214 + 4); 0004241e *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)*(int32_t*)0x10d21c) + ((long double)*(int32_t*)0x10d21c))); 0004243c return *(int32_t*)(*(int32_t*)0x128220 + 0x48)(arg1); 00042431 } 0004243d 8d 76 00 .v. 00042440 void* misc_easterchick2_think(void* arg1) 00042440 { 00042456 *(int32_t*)((char*)arg1 + 0x38) = (*(int32_t*)((char*)arg1 + 0x38) + 1); 00042460 void* eax_1; 00042460 if (*(int32_t*)((char*)arg1 + 0x38) > 0x11e) 00042459 { 0004248b *(int32_t*)((char*)arg1 + 0x38) = 0xf8; 00042492 eax_1 = arg1; 0004249b *(int32_t*)(level + 4); 000424ae *(int32_t*)((char*)eax_1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 000424a6 } 00042462 else 00042462 { 00042462 eax_1 = arg1; 0004246b *(int32_t*)(level + 4); 0004247e *(int32_t*)((char*)eax_1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 00042476 } 000424b8 return eax_1; 000424b8 } 00042486 89 f6 .. 000424b9 8d 76 00 .v. 000424bc int32_t SP_misc_easterchick2(void* arg1) 000424bc { 000424d3 *(int32_t*)((char*)arg1 + 0x104) = 0; 000424e0 *(int32_t*)((char*)arg1 + 0xf8) = 2; 000424ed *(int32_t*)((char*)arg1 + 0xbc) = 0xc2000000; 000424fa *(int32_t*)((char*)arg1 + 0xc0) = 0xc2000000; 00042507 *(int32_t*)((char*)arg1 + 0xc4) = 0; 00042514 *(int32_t*)((char*)arg1 + 0xc8) = 0x42000000; 00042521 *(int32_t*)((char*)arg1 + 0xcc) = 0x42000000; 0004252e *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 00042554 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/bitch/tris.md2", &_GLOBAL_OFFSET_TABLE_); 0004255a *(int32_t*)((char*)arg1 + 0x38) = 0xf8; 0004256c *(int32_t*)((char*)arg1 + 0x1f4) = misc_easterchick2_think; 0004257b *(int32_t*)(level + 4); 0004258e *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.20000000000000001) + ((long double)0.20000000000000001))); 000425ac return *(int32_t*)(gi + 0x48)(arg1); 000425a1 } 000425ad 8d 76 00 .v. 000425b0 void* commander_body_think(void* arg1) 000425b0 { 000425c8 *(int32_t*)((char*)arg1 + 0x38) = (*(int32_t*)((char*)arg1 + 0x38) + 1); 000425cf if (*(int32_t*)((char*)arg1 + 0x38) > 0x17) 000425cb { 000425fb *(int32_t*)((char*)arg1 + 0x1ec) = 0; 000425fb } 000425da else 000425da { 000425da *(int32_t*)(level + 4); 000425ed *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 000425e5 } 00042605 void* eax_3 = arg1; 0004260c if (*(int32_t*)((char*)eax_3 + 0x38) == 0x16) 00042608 { 00042643 eax_3 = *(int32_t*)(gi + 0x10)(arg1, 4, *(int32_t*)(gi + 0x24)("tank/thud.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 000425b8 } 0004264f return eax_3; 0004264f } 000425f5 8d 76 00 .v. 00042650 int32_t commander_body_use() 00042650 { 00042659 int32_t eax; 00042659 void* ecx; 00042659 eax = 0x5c0c265e(&_GLOBAL_OFFSET_TABLE_); 0004265e __bound_gprv_mema32(eax, *(int64_t*)((char*)ecx + 0x6fecac3)); 00042664 *(int32_t*)0x8b962d6d = (*(int32_t*)0x8b962d6d + ecx); 0004266f /* undefined */; 0004266f } 00042672 f4 . 00042673 int32_t __convention("regparm") sub_42673(int32_t* arg1, void* arg2, char arg3, 00042673 void* arg4 @ ebp) 00042673 { 00042673 *(int32_t*)arg1 = (*(int32_t*)arg1 + arg1); 00042675 *(int32_t*)0x93962d6d = (*(int32_t*)0x93962d6d + arg3); 0004267d *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 0004267f *(int32_t*)((char*)arg2 + 4); 00042692 arg1[0x7b] = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 000426d5 *(int32_t*)((char*)arg4 - 0x10); 000426d6 *(int32_t*)((char*)arg4 - 0xc); 000426d7 *(int32_t*)((char*)arg4 - 8); 000426d8 *(int32_t*)arg4; 000426d9 int16_t es; 000426d9 return *(int32_t*)(gi + 0x10)(*(int32_t*)((char*)arg4 + 8), 4, *(int32_t*)(gi + 0x24)("tank/pain.wav", 0x3f800000, 0x3f800000, 0, ((uint32_t)es), &__return_addr)); 0004267b } 000426da 89 f6 .. 000426dc void* commander_body_drop(void* arg1) 000426dc { 000426ef *(int32_t*)((char*)arg1 + 0x104) = 7; 00042712 *(int32_t*)((char*)arg1 + 0xc) = ((float)(((long double)2f) + ((long double)*(int32_t*)((char*)arg1 + 0xc)))); 00042719 return arg1; 00042719 } 0004271a 89 f6 .. 0004271c void* SP_monster_commander_body(void* arg1) // This function has unresolved stack usage. View graph of stack usage to resolve. 0004271c { 0004271c int32_t ebp; 0004271c int32_t __saved_ebp = ebp; 00042722 int32_t edi; 00042722 int32_t __saved_edi = edi; 00042723 int32_t esi; 00042723 int32_t __saved_esi = esi; 00042724 int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 00042725 void* const var_18 = &data_4272a; 00042734 *(int32_t*)((char*)arg1 + 0x104) = 0; 00042747 char* var_34; 00042747 char* eax_1; 00042747 eax_1 = (var_34 + *(int8_t*)var_34); 00042749 *(int8_t*)eax_1 = (*(int8_t*)eax_1 + eax_1); 00042756 *(int32_t*)((char*)arg1 + 0x10c) = "models/monsters/commandr/tris.md…"; 0004276b var_18 = *(int32_t*)((char*)arg1 + 0x10c); 00042779 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)(var_18, &_GLOBAL_OFFSET_TABLE_); 0004277f *(int32_t*)((char*)arg1 + 0xbc) = 0xc2000000; 0004278c *(int32_t*)((char*)arg1 + 0xc0) = 0xc2000000; 00042799 *(int32_t*)((char*)arg1 + 0xc4) = 0; 000427a6 *(int32_t*)((char*)arg1 + 0xc8) = 0x42000000; 000427b3 *(int32_t*)((char*)arg1 + 0xcc) = 0x42000000; 000427c0 *(int32_t*)((char*)arg1 + 0xd0) = 0x42400000; 000427d5 *(int32_t*)((char*)arg1 + 0x200) = commander_body_use; 000427de *(int32_t*)((char*)arg1 + 0x240) = 1; 000427eb *(int32_t*)((char*)arg1 + 0x108) = 0x10; 00042801 *(int32_t*)((char*)arg1 + 0x44) = (*(int32_t*)((char*)arg1 + 0x44) | 0x40); 0004280d var_18 = arg1; 0004280d void* const* esp_1 = &var_18; 0004280e while (true) 0004280e { 0004280e *(int32_t*)(gi + 0x48)(); 00042813 esp_1 = &esp_1[1]; 00042813 } 00042813 } 0004287f 90 . 00042880 void* misc_banner_think(void* arg1) 00042880 { 0004289e int32_t edx_1 = (*(int32_t*)((char*)arg1 + 0x38) + 1); 0004289f int32_t ecx_1 = edx_1; 000428a3 if (ecx_1 < 0) 000428a1 { 000428a5 ecx_1 = (ecx_1 + 0xf); 000428a5 } 000428ad *(int32_t*)((char*)arg1 + 0x38) = (ecx_1 >> 4); 000428be *(int32_t*)((char*)arg1 + 0x38) = (edx_1 - (*(int32_t*)((char*)arg1 + 0x38) << 4)); 000428ca *(int32_t*)(level + 4); 000428dd *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 000428ea return arg1; 000428ea } 000428eb 90 . 000428ec void* SP_misc_banner(void* arg1) 000428ec { 00042904 *(int32_t*)((char*)arg1 + 0x104) = 0; 00042911 *(int32_t*)((char*)arg1 + 0xf8) = 0; 00042937 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/objects/banner/tris.md2", &_GLOBAL_OFFSET_TABLE_); 0004293a int32_t eax_4 = rand(); 00042944 int32_t ecx = eax_4; 00042948 if (ecx < 0) 00042946 { 0004294a ecx = (ecx + 0xf); 0004294a } 00042952 *(int32_t*)((char*)arg1 + 0x38) = (ecx >> 4); 00042963 *(int32_t*)((char*)arg1 + 0x38) = (eax_4 - (*(int32_t*)((char*)arg1 + 0x38) << 4)); 00042970 *(int32_t*)(gi + 0x48)(arg1); 00042983 *(int32_t*)((char*)arg1 + 0x1f4) = misc_banner_think; 00042992 *(int32_t*)(level + 4); 000429a5 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 000429b2 return arg1; 000429b2 } 000429b3 90 . 000429b4 void* misc_deadsoldier_die(void* arg1, int32_t arg2) 000429b4 { 000429c9 void* eax = arg1; 000429d3 if (*(int32_t*)((char*)eax + 0x220) <= 0xffffffb0) 000429cc { 00042a0e *(int32_t*)(gi + 0x10)(arg1, 4, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00042a21 for (int32_t var_8_1 = 0; var_8_1 <= 3; var_8_1 = (var_8_1 + 1)) 00042a43 { 00042a3b ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 00042a28 } 00042a5b eax = ThrowHead(arg1, "models/objects/gibs/head2/tris.m…", arg2, 0); 00042a48 } 00042a6a return eax; 00042a6a } 000429da 89 f6 .. 00042a25 8d 76 00 .v. 00042a6b 90 . 00042a6c int32_t SP_misc_deadsoldier(int32_t arg1 @ esi, int32_t (* arg2)()) 00042a6c { 00042a8f long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00042a92 long double x87_r6 = ((long double)0); 00042a94 (x87_r6 - x87_r7); 00042a96 uint32_t eax; 00042a96 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00042a98 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00042a9e char ecx; 00042a9e int32_t (* const edi_1)(); 00042a9e if (*(int8_t*)((char*)eax)[1] != 0x40) 00042a9b { 00042aa0 edi_1 = arg2; 00042aaa ecx = G_FreeEdict(edi_1, &_GLOBAL_OFFSET_TABLE_, arg1); 00042aaa } 00042ac1 else 00042ac1 { 00042ac1 *(int32_t*)((char*)arg2 + 0x104) = 0; 00042ad4 *(int32_t*)((char*)arg2 + 0xf8) = 2; 00042ae4 int32_t (* const var_8_4)() = gi; 00042b04 *(int32_t*)((char*)arg2 + 0x28) = *(int32_t*)(gi + 0x20)("models/deadbods/dude/tris.md2", &_GLOBAL_OFFSET_TABLE_, arg1); 00042b1b if ((*(int32_t*)((char*)arg2 + 0x11c) & 2) != 0) 00042b19 { 00042b26 *(int32_t*)((char*)arg2 + 0x38) = 1; 00042b26 } 00042b48 else if ((*(int32_t*)((char*)arg2 + 0x11c) & 4) != 0) 00042b46 { 00042b53 *(int32_t*)((char*)arg2 + 0x38) = 2; 00042b53 } 00042b74 else if ((*(int32_t*)((char*)arg2 + 0x11c) & 8) != 0) 00042b72 { 00042b7f *(int32_t*)((char*)arg2 + 0x38) = 3; 00042b7f } 00042b9c else if ((*(int32_t*)((char*)arg2 + 0x11c) & 0x10) != 0) 00042b9a { 00042ba7 *(int32_t*)((char*)arg2 + 0x38) = 4; 00042ba7 } 00042bc4 else if ((*(int32_t*)((char*)arg2 + 0x11c) & 0x20) == 0) 00042bc2 { 00042be1 *(int32_t*)((char*)arg2 + 0x38) = 0; 00042be1 } 00042bcf else 00042bcf { 00042bcf *(int32_t*)((char*)arg2 + 0x38) = 5; 00042bcf } 00042bf1 *(int32_t*)((char*)arg2 + 0xbc) = 0xc1800000; 00042c04 *(int32_t*)((char*)arg2 + 0xc0) = 0xc1800000; 00042c17 *(int32_t*)((char*)arg2 + 0xc4) = 0; 00042c2a *(int32_t*)((char*)arg2 + &data_75f20) = 0x41800000; 00042c3d *(int32_t*)((char*)arg2 + 0xcc) = 0x41800000; 00042c50 *(int32_t*)((char*)arg2 + 0xd0) = 0x41800000; 00042c63 *(int32_t*)((char*)arg2 + 0x22c) = 2; 00042c76 *(int32_t*)((char*)arg2 + 0x240) = 1; 00042c8f int32_t eax_25; 00042c8f eax_25 = (*(int32_t*)((char*)arg2 + 0xb8) | 6); 00042c94 *(int32_t*)((char*)arg2 + 0xb8) = eax_25; 00042cab *(int32_t*)((char*)arg2 + 0x208) = misc_deadsoldier_die; 00042cc9 *(int32_t*)((char*)arg2 + 0x35c) = (*(int32_t*)((char*)arg2 + 0x35c) | 0x100); 00042cd5 int32_t (* const var_8_28)() = gi; 00042cdc edi_1 = gi; 00042ce2 ecx = *(int32_t*)(gi + 0x48)(arg2); 00042ce2 } 00042cec (*(int32_t*)arg1 - *(int32_t*)edi_1); 00042ced int32_t* const ebx; 00042ced ebx = (&nullptr->header_size - ecx); 00042cef /* tailcall */ 00042cef return misc_viper_use(); 00042cef } 00042ab7 90 . 00042b32 89 f6 .. 00042b5f 90 . 00042cf0 int32_t misc_viper_use(void* arg1, int32_t arg2, int32_t arg3) // This function has unresolved stack usage. View graph of stack usage to resolve. 00042cf0 { 00042cf0 int32_t ebp; 00042cf0 int32_t var_4 = ebp; 00042d10 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) & 0xfffffffe); 00042d21 *(int32_t*)((char*)arg1 + 0x200) = train_use; 00042d33 int32_t ecx; 00042d33 int32_t edx_1; 00042d33 ecx = train_use(arg1, arg2, arg3, &_GLOBAL_OFFSET_TABLE_); 00042d40 int32_t* var_8_1 = &var_4; 00042d41 *(int32_t*)(ecx - 0x1a76aa0a); 00042d4b int32_t esi; 00042d4b int32_t var_18_1 = esi; 00042d69 if (*(int32_t*)((char*)arg1 + 0x128) != 0) 00042d62 { 00042dc5 long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x148)); 00042dcb long double x87_r6 = ((long double)0); 00042dcd (x87_r6 - x87_r7); 00042dcf void* eax_10; 00042dcf eax_10 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00042dd1 *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)eax_10)[1] & 0x44); 00042dd4 *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)eax_10)[1] ^ 0x40); 00042dd7 if (*(int8_t*)((char*)eax_10)[1] == 0) 00042dd4 { 00042de2 *(int32_t*)((char*)arg1 + 0x148) = 0x439d6014; 00042de2 } 00042df5 *(int32_t*)((char*)arg1 + 0x104) = 2; 00042e08 *(int32_t*)((char*)arg1 + 0xf8) = 0; 00042e18 int32_t (* const var_c_6)() = gi; 00042e2a int32_t eax_14; 00042e2a void* ecx_2; 00042e2a void* edx_3; 00042e2a eax_14 = *(int32_t*)(gi + 0x20)("models/ships/viper/tris.md2", &_GLOBAL_OFFSET_TABLE_); 00042e2f *(int32_t*)((char*)ecx_2 + 0x8559358) = eax_14; 00042e38 *(int32_t*)((char*)edx_3 + 0x28) = gi; 00042e44 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 00042e57 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 00042e6a *(int32_t*)((char*)arg1 + 0xc4) = 0; 00042e7d *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 00042e90 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 00042e9d /* jump -> 0x7d9026ee */ 00042e9d } 00042d74 void* eax_7 = ((char*)arg1 + 0xd4); 00042d80 vtos(eax_7, &_GLOBAL_OFFSET_TABLE_); 00042d89 *(int32_t*)eax_7 = *(int32_t*)gi; 00042d89 void* edi_2 = ((char*)eax_7 + 4); 00042d8a *(int32_t*)0x8d5c1d6d = (*(int32_t*)0x8d5c1d6d - 1); 00042d91 int32_t eflags; 00042d91 int32_t eflags_1; 00042d91 uint8_t temp0; 00042d91 temp0 = __aaa(&nullptr->header_size, nullptr, eflags); 00042d91 int32_t* const eax_9; 00042d91 eax_9 = temp0; 00042d91 char temp1; 00042d91 *(int8_t*)((char*)eax_9)[1] = temp1; 00042d92 void* var_1c = edi_2; 00042d93 /* undefined */; 00042d93 } 00042d44 int32_t SP_misc_viper(void* arg1) 00042d44 { 00042d69 if (*(int32_t*)((char*)arg1 + 0x128) != 0) 00042d62 { 00042dc5 long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x148)); 00042dcb long double x87_r6 = ((long double)0); 00042dcd (x87_r6 - x87_r7); 00042dcf void* eax_5; 00042dcf eax_5 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00042dd1 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x44); 00042dd4 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] ^ 0x40); 00042dd7 if (*(int8_t*)((char*)eax_5)[1] == 0) 00042dd4 { 00042de2 *(int32_t*)((char*)arg1 + 0x148) = 0x439d6014; 00042de2 } 00042df5 *(int32_t*)((char*)arg1 + 0x104) = 2; 00042e08 *(int32_t*)((char*)arg1 + 0xf8) = 0; 00042e18 int32_t (* const var_c_6)() = gi; 00042e2a int32_t eax_9; 00042e2a void* ecx_1; 00042e2a void* edx; 00042e2a eax_9 = *(int32_t*)(gi + 0x20)("models/ships/viper/tris.md2", &_GLOBAL_OFFSET_TABLE_); 00042e2f *(int32_t*)((char*)ecx_1 + 0x8559358) = eax_9; 00042e38 *(int32_t*)((char*)edx + 0x28) = gi; 00042e44 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 00042e57 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 00042e6a *(int32_t*)((char*)arg1 + 0xc4) = 0; 00042e7d *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 00042e90 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 00042e9d /* jump -> 0x7d9026ee */ 00042e9d } 00042d74 int32_t* eax_2 = ((char*)arg1 + 0xd4); 00042d80 vtos(eax_2, &_GLOBAL_OFFSET_TABLE_); 00042d89 *(int32_t*)eax_2 = *(int32_t*)gi; 00042d89 void* edi_2 = &eax_2[1]; 00042d8a *(int32_t*)0x8d5c1d6d = (*(int32_t*)0x8d5c1d6d - 1); 00042d91 int32_t eflags; 00042d91 int32_t eflags_1; 00042d91 uint8_t temp0; 00042d91 temp0 = __aaa(&nullptr->header_size, nullptr, eflags); 00042d91 int32_t* const eax_4; 00042d91 eax_4 = temp0; 00042d91 char temp1; 00042d91 *(int8_t*)((char*)eax_4)[1] = temp1; 00042d92 void* var_18 = edi_2; 00042d93 /* undefined */; 00042d93 } 00042d94 ff 89 55 f8 ..U. 00042d98 8b 7d f8 57 8b 76 04 ff .}.W.v.. 00042da0 d6 83 c4 08 8b 45 08 89 .....E.. 00042da8 45 f8 8b 7d f8 57 e8 21 E..}.W.! 00042db0 08 fe ff 83 c4 04 e9 a4 ........ 00042db8 01 00 00 90 .... 00042ea2 f8 c7 87 d0 00 00 ...... 00042ea8 00 00 00 00 42 8b 45 08 ....B.E. 00042eb0 89 45 f8 8b 8b 88 07 00 .E...... 00042eb8 00 89 ca 8b 7d f8 89 97 ....}... 00042ec0 f4 01 00 00 8b 45 08 89 .....E.. 00042ec8 45 f8 8b 93 54 06 00 00 E...T... 00042ed0 d9 42 04 dd 83 78 57 fe .B...xW. 00042ed8 ff dd d8 dd 83 78 57 fe .....xW. 00042ee0 ff de c1 8b 7d f8 d9 9f ....}... 00042ee8 ec 01 00 00 8b 45 08 89 .....E.. 00042ef0 45 f8 8b 8b d0 08 00 00 E....... 00042ef8 89 ca 8b 7d f8 89 97 00 ...}.... 00042f00 02 00 00 8b 45 08 89 45 ....E..E 00042f08 f4 ec 5c 08 8b 82 b8 00 ..\..... 00042f10 00 00 0c 01 8b 7d f8 89 .....}.. 00042f18 87 b8 00 00 00 8b 7d 08 ......}. 00042f20 89 7d f8 8b 55 08 8b 4d .}..U..M 00042f28 08 8b 75 08 d9 86 48 01 ..u...H. 00042f30 00 00 d9 91 20 03 00 00 .... ... 00042f38 d9 92 24 03 00 00 8b 45 ..$....E 00042f40 f8 d9 98 1c 03 00 00 8b ........ 00042f48 bb 60 06 00 00 89 7d f8 .`....}. 00042f50 8b 55 08 52 .U.R 00042f67 90 . 00042f68 int32_t __convention("regparm") SP_misc_bigviper(int32_t arg1, uint16_t arg2, 00042f68 void* arg3, int32_t* arg4 @ ebp) 00042f68 { 00042f68 bool s; 00042f68 if ((!s)) 00042f68 { 00042f5f arg4[-5]; 00042f5f arg4[-4]; 00042f5f arg4[-3]; 00042f65 *(int32_t*)arg4; 00042f66 return *(int32_t*)(arg4[-2] + 0x48)(); 00042f57 } 00042f6a int32_t eflags; 00042f6a arg1 = __in_al_dx(arg2, eflags); 00042f6b int32_t esi; 00042f6b int32_t var_4 = esi; 00042f7c *(int32_t*)(arg4[2] + 0x104) = 0; 00042f89 *(int32_t*)(arg4[2] + 0xf8) = 2; 00042f96 *(int32_t*)(arg4[2] + 0xbc) = 0xc3300000; 00042fa3 *(int32_t*)(arg4[2] + 0xc0) = 0xc2f00000; 00042fb0 *(int32_t*)(arg4[2] + 0xc4) = 0xc1c00000; 00042fba char* eax_5 = arg4[2]; 00042fbd *(int32_t*)(eax_5 + 0xc8) = 0x43300000; 00042fc7 int16_t edx = ((int16_t)*(int32_t*)((char*)arg3 - 0x337f3197)); 00042fcd *(int8_t*)eax_5 = (*(int8_t*)eax_5 + eax_5); 00042fcf *(int8_t*)eax_5 = (*(int8_t*)eax_5 + eax_5); 00042fd1 eax_5 = (eax_5 + *(int8_t*)((char*)edx)[1]); 00042fd7 *(int32_t*)(arg4[2] + 0xd0) = 0x42900000; 00042ffd *(int32_t*)(arg4[2] + 0x28) = *(int32_t*)(gi + 0x20)("models/ships/bigviper/tris.md2", &_GLOBAL_OFFSET_TABLE_); 00043012 arg4[-2]; 00043012 arg4[-1]; 00043017 *(int32_t*)arg4; 00043018 return *(int32_t*)(gi + 0x48)(arg4[2]); 00043006 } 00043019 8d 76 00 .v. 0004301c int32_t misc_viper_bomb_touch(void* arg1) 0004301c { 0004303a G_UseTargets(arg1, *(int32_t*)((char*)arg1 + 0x264), &_GLOBAL_OFFSET_TABLE_); 00043052 *(int32_t*)((char*)arg1 + 0xc) = ((float)(((long double)1) + ((long double)*(int32_t*)((char*)arg1 + 0xdc)))); 00043089 T_RadiusDamage(arg1, arg1, ((float)((long double)*(int32_t*)((char*)arg1 + 0x244))), 0, ((float)((long double)(*(int32_t*)((char*)arg1 + 0x244) + 0x28))), 0x1b); 000430a1 return BecomeExplosion2(arg1); 00043095 } 000430a2 89 f6 .. 000430a4 long double __convention("regparm") misc_viper_bomb_prethink(int32_t arg1, 000430a4 void* arg2, char* arg3) 000430a4 { 000430a4 int32_t ebp; 000430a4 int32_t __saved_ebp = ebp; 000430aa int32_t* const var_20 = &_GLOBAL_OFFSET_TABLE_; 000430ab void* const var_24 = &data_430b0; 000430c0 *(int32_t*)(arg3 + 0x268) = 0; 000430d0 &*(int8060_t*)__elf_hash_table.chains[0x51c]; 000430d1 *(int32_t*)((char*)data_b252c + 2) = 0; 000430d4 *(int8_t*)arg3 = (*(int8_t*)arg3 + arg3); 000430e2 float var_14 = ((float)(((long double)*(int32_t*)(arg3 + 0x120)) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 000430e8 long double x87_r6 = ((long double)-1.0); 000430f0 long double x87_r6_1 = ((long double)-1.0); 000430f6 (x87_r6_1 - x87_r6); 000430f8 char* eax_1; 000430f8 eax_1 = ((((x87_r6_1 < x87_r6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r6))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r6) ? 1 : 0) << 0xe) | 0)))); 000430fa *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 000430fd if (*(int8_t*)((char*)eax_1)[1] == 0) 000430fa { 000430ff var_14 = -1f; 000430ff } 0004310f void var_10; 0004310f var_24 = &var_10; 00043120 float var_26 = ((float)((long double)((float)(((long double)var_14) + ((long double)1))))); 00043132 VectorScale(&arg3[0x334]); 0004313d float var_8 = var_14; 00043149 float ecx_4 = *(int32_t*)(arg3 + 0x18); 0004315b void* var_20_1 = &arg3[0x10]; 00043165 void* var_24_1 = &var_10; 00043166 vectoangles(); 00043174 long double x87_r7_7 = ((long double)*(int32_t*)0x63997cd0); 0004317a int32_t eflags; 0004317a __in_oeax_immb(0xd8, eflags); 0004318a *(int32_t*)(arg3 + 0x18) = ((float)(((long double)10f) + ((long double)ecx_4))); 00043191 return x87_r7_7; 00043191 } 00043192 89 f6 .. 00043194 long double misc_viper_bomb_use(void** arg1 @ edi, long double arg2 @ st0, 00043194 void* arg3, int32_t arg4) 00043194 { 000431ab *(int32_t*)((char*)arg3 + 0xf8) = 2; 000431c4 *(int32_t*)((char*)arg3 + 0xb8) = (*(int32_t*)((char*)arg3 + 0xb8) & 0xfffffffe); 000431d6 *(int32_t*)((char*)arg3 + 0x40) = (*(int32_t*)((char*)arg3 + 0x40) | 0x10); 000431dc *(int32_t*)((char*)arg3 + 0x200) = 0; 000431e9 *(int32_t*)((char*)arg3 + 0x104) = 7; 000431fc int32_t __saved_ebp; 000431fc *(int32_t*)arg1 = (*(int32_t*)arg1 - &__saved_ebp); 00043200 *(int32_t*)misc_viper_bomb_prethink = (*(int32_t*)misc_viper_bomb_prethink + misc_viper_bomb_prethink); 00043203 *(int32_t*)0x8b962d6d = (*(int32_t*)0x8b962d6d + arg3); 00043209 long double x87_r0 = (arg2 * ((long double)*(int32_t*)misc_viper_bomb_prethink)); 0004320b *(int8_t*)misc_viper_bomb_prethink = (*(int8_t*)misc_viper_bomb_prethink + misc_viper_bomb_prethink); 0004320f *(int32_t*)(misc_viper_bomb_prethink + 0x1fc) = arg3; 0004321b *(int32_t*)((char*)arg3 + 0x264) = arg4; 00043231 void* eax_7 = G_Find(0, 0x118, "misc_viper", &_GLOBAL_OFFSET_TABLE_); 00043259 VectorScale(((char*)eax_7 + 0x334), *(int32_t*)((char*)eax_7 + 0x320), arg1); 0004326d *(int32_t*)((char*)arg3 + 0x120) = *(int32_t*)(level + 4); 0004327f *(int32_t*)((char*)arg3 + 0x334) = *(int32_t*)((char*)eax_7 + 0x334); 00043291 *(int32_t*)((char*)arg3 + 0x338) = *(int32_t*)((char*)eax_7 + 0x338); 000432a3 *(int32_t*)((char*)arg3 + 0x33c) = *(int32_t*)((char*)eax_7 + 0x33c); 000432af return x87_r0; 000432af } 000432b0 int32_t SP_misc_viper_bomb(void* arg1) 000432b0 { 000432c5 *(int32_t*)((char*)arg1 + 0x104) = 0; 000432d2 *(int32_t*)((char*)arg1 + 0xf8) = 0; 000432df *(int32_t*)((char*)arg1 + 0xbc) = 0xc1000000; 000432ec *(int32_t*)((char*)arg1 + 0xc0) = 0xc1000000; 000432f9 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1000000; 00043306 *(int32_t*)((char*)arg1 + 0xc8) = 0x41000000; 00043313 *(int32_t*)((char*)arg1 + 0xcc) = 0x41000000; 00043320 *(int32_t*)((char*)arg1 + 0xd0) = 0x41000000; 00043346 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/objects/bomb/tris.md2", &_GLOBAL_OFFSET_TABLE_); 00043353 if (*(int32_t*)((char*)arg1 + 0x244) == 0) 0004334c { 00043358 *(int32_t*)((char*)arg1 + 0x244) = 0x3e8; 00043358 } 0004336d *(int32_t*)((char*)arg1 + 0x200) = misc_viper_bomb_use; 00043382 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 1); 000433a1 return *(int32_t*)(gi + 0x48)(arg1); 00043395 } 000433a2 89 f6 .. 000433a4 int32_t misc_strogg_ship_use(void* arg1, int32_t arg2) 000433a4 { 000433c4 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) & 0xfffffffe); 000433d5 *(int32_t*)((char*)arg1 + 0x200) = train_use; 000433de int32_t edi; 000433de int32_t var_10 = edi; 000433f5 return train_use(arg1, arg2); 000433e7 } 000433f6 89 f6 .. 000433f8 int32_t SP_misc_strogg_ship(void* arg1, char arg2) // This function has unresolved stack usage. View graph of stack usage to resolve. 000433f8 { 000433f8 int32_t ebp; 000433f8 int32_t var_4 = ebp; 000433f9 int32_t* ebp_1 = &var_4; 000433fe int32_t edi; 000433fe int32_t var_10 = edi; 000433ff int32_t esi; 000433ff int32_t var_14 = esi; 00043400 int32_t* const var_18 = &_GLOBAL_OFFSET_TABLE_; 00043401 void* const var_1c = &data_43406; 00043407 int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 0004341d int32_t eax_7; 0004341d int32_t* const* esp; 0004341d if (*(int32_t*)((char*)arg1 + 0x128) != 0) 00043416 { 00043489 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg1 + 0x148)); 0004348f long double x87_r6_1 = ((long double)0); 00043491 (x87_r6_1 - x87_r7_1); 00043493 void* eax_8; 00043493 eax_8 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00043495 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x44); 00043498 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] ^ 0x40); 0004349b if (*(int8_t*)((char*)eax_8)[1] == 0) 00043498 { 000434a6 *(int32_t*)((char*)arg1 + 0x148) = 0x43960000; 000434a6 } 000434b9 *(int32_t*)((char*)arg1 + 0x104) = 0x767ec02; 000434cc *(int32_t*)((char*)arg1 + 0xf8) = 0; 000434dc int32_t (* const var_c_9)() = gi; 000434e7 var_1c = "models/ships/strogg1/tris.md2"; 000434eb void* esi_2 = *(int32_t*)(gi + 0x20); 000434ee int32_t eax_12; 000434ee void* ecx_1; 000434ee eax_12 = esi_2("models/ships/strogg1/tris.md2"); 000434fc *(int32_t*)((char*)arg1 + 0x28) = eax_12; 00043508 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0004351b *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0004352e *(int32_t*)((char*)arg1 + 0xc4) = 0; 00043541 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 00043554 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 00043567 *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 00043574 void var_5; 00043574 ebp_1 = &var_5; 00043575 *(int8_t*)arg1; 00043576 *(int32_t*)0x12adb3 = (*(int32_t*)0x12adb3 - 1); 0004357c char temp1_1 = *(int8_t*)((char*)ecx_1 - 0x7827436); 0004357c *(int8_t*)((char*)ecx_1 - 0x7827436) = (*(int8_t*)((char*)ecx_1 - 0x7827436) + ecx_1); 0004357c bool cond:1_1 = temp1_1 >= (-ecx_1); 00043582 *(int32_t*)((char*)arg1 + 0x1f5) = arg1; 0004358e int32_t (* const edx_2)() = level; 00043594 *(int32_t*)(level + 4); 000435a7 void* edi_17 = __return_addr; 000435aa *(int32_t*)((char*)edi_17 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 000435b0 int32_t* eax_20 = __return_addr; 000435b3 var_10 = eax_20; 000435bc int32_t (* const ecx_2)(); 000435bc if (temp1_1 != (-ecx_1)) 0004357c { 000435f1 char temp0_2 = *(int8_t*)((char*)eax_20 + 1); 000435f1 *(int8_t*)((char*)eax_20 + 1) = misc_strogg_ship_use; 000435f1 ecx_2 = temp0_2; 000435f4 *(int8_t*)eax_20 = (*(int8_t*)eax_20 + eax_20); 000435f4 } 000435be else 000435be { 000435be while (true) 000435be { 000435be char temp0_1 = ebx; 000435be ebx = eax_20; 000435be eax_20 = temp0_1; 000435bf if ((!cond:1_1)) 000435bf { 000435bf break; 000435bf } 000435b9 *(int8_t*)eax_20 = (*(int8_t*)eax_20 | eax_20); 000435bb char temp2_1 = arg2; 000435bb arg2 = (arg2 + level); 000435bb cond:1_1 = temp2_1 >= (-level); 000435bb } 000435c1 *(int32_t*)((char*)edi_17 + 0x200) = level; 000435d6 int32_t eax_22; 000435d6 eax_22 = (*(int32_t*)((char*)__return_addr + 0xb8) | 1); 000435db *(int32_t*)((char*)__return_addr + 0xb8) = eax_22; 000435e4 var_10 = __return_addr; 000435e7 edx_2 = __return_addr; 000435ea ecx_2 = __return_addr; 000435ed esi_2 = __return_addr; 000435f0 *(int32_t*)((char*)esi_2 + 0x148); 000435f0 } 000435f6 *(int32_t*)((char*)ecx_2 + 0x320) = ((float)/* *(ecx_2 + 0x320) = fconvert.s(unimplemented {fst dword [ecx+0x320], st0}) */); 000435fc *(int32_t*)((char*)edx_2 + 0x324) = ((float)/* *(edx_2 + 0x324) = fconvert.s(unimplemented {fst dword [edx+0x324], st0}) */); 00043605 *(int32_t*)(var_10 + 0x31c) = ((float)/* *(var_10 + 0x31c) = fconvert.s(unimplemented {fstp dword [eax+0x31c], st0}) */); 00043605 /* unimplemented {fstp dword [eax+0x31c], st0} */; 00043617 var_1c = __return_addr; 00043617 esp = &var_1c; 0004361b *(int32_t*)(((char*)ecx_2 + (esi_2 << 2)) - 0x3b7c28fa); 00043622 eax_7 = (ebx[0x198] - 0x73); 00043624 int32_t eflags; 00043624 eax_7 = __in_al_dx(__return_addr, eflags); 00043624 } 00043433 else 00043433 { 00043433 var_1c = ((char*)arg1 + 0xd4); 00043442 var_1c = vtos(var_1c); 00043460 *(int32_t*)(gi + 4)("%s without a target at %s\n", *(int32_t*)((char*)arg1 + 0x118), var_1c); 00043471 var_1c = arg1; 00043472 eax_7 = G_FreeEdict(var_1c); 00043623 esp = &var_18; 00043623 } 00043626 *(int32_t*)esp; 00043626 esp = &esp[1]; 00043627 *(int32_t*)esp; 00043627 esp[1]; 00043629 *(int32_t*)ebp_1; 0004362a return eax_7; 0004362a } 0004347f 90 . 0004362b 90 . 0004362c void* misc_satellite_dish_think(void* arg1) 0004362c { 00043642 *(int32_t*)((char*)arg1 + 0x38) = (*(int32_t*)((char*)arg1 + 0x38) + 1); 00043645 void* eax_1 = arg1; 0004364c if (*(int32_t*)((char*)eax_1 + 0x38) <= 0x25) 00043648 { 0004364e eax_1 = arg1; 00043657 *(int32_t*)(level + 4); 0004366a *(int32_t*)((char*)eax_1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 00043662 } 00043674 return eax_1; 00043674 } 00043675 8d 76 00 .v. 00043678 void* misc_satellite_dish_use(void* arg1) 00043678 { 0004368e *(int32_t*)((char*)arg1 + 0x38) = 0; 000436a0 *(int32_t*)((char*)arg1 + 0x1f4) = misc_satellite_dish_think; 000436af *(int32_t*)(level + 4); 000436c2 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 000436cc return arg1; 000436cc } 000436cd 8d 76 00 .v. 000436d0 int32_t __convention("regparm") SP_misc_satellite_dish(int32_t arg1, 000436d0 int32_t arg2, int32_t* arg3) 000436d0 { 000436e4 arg3[0x41] = 0; 000436f1 arg3[0x3e] = 2; 000436fe arg3[0x2f] = 0xc2800000; 0004370b arg3[0x30] = 0xc2800000; 00043718 arg3[0x31] = 0; 00043725 arg3[0x32] = 0x42800000; 00043732 arg3[0x33] = 0x42800000; 0004373f arg3[0x34] = 0x1f000000; 00043749 *(int8_t*)(arg2 + 0x660); 00043750 *(int32_t*)arg3; 00043753 /* undefined */; 00043753 } 00043754 int32_t __convention("regparm") sub_43754(int32_t arg1, int32_t arg2, 00043754 void* arg3, void* arg4 @ ebp) 00043754 { 00043754 *(int32_t*)((char*)arg3 + 0x708b52ca) = (*(int32_t*)((char*)arg3 + 0x708b52ca) - 1); 0004375a int32_t ebx; 0004375a *(int8_t*)((char*)ebx)[1] = nullptr; 0004375c int32_t eflags; 0004375c arg1 = __salc(eflags); 00043765 *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x28) = arg1; 00043773 *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x200) = misc_satellite_dish_use; 00043782 __return_addr = *(int32_t*)((char*)arg4 + 8); 0004378e *(int32_t*)((char*)arg4 - 8); 0004378f *(int32_t*)((char*)arg4 - 4); 00043790 *(int32_t*)arg4; 00043791 return *(int32_t*)(gi + 0x48)(); 00043783 } 00043792 89 f6 .. 00043794 int32_t SP_light_mine1(void* arg1) 00043794 { 000437a8 *(int32_t*)((char*)arg1 + 0x104) = 0; 000437b5 *(int32_t*)((char*)arg1 + 0xf8) = 2; 000437db *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/objects/minelite/light1/t…", &_GLOBAL_OFFSET_TABLE_); 000437f6 return *(int32_t*)(gi + 0x48)(arg1); 000437eb } 000437f7 90 . 000437f8 int32_t SP_light_mine2(void* arg1) 000437f8 { 0004380c *(int32_t*)((char*)arg1 + 0x104) = 0; 00043819 *(int32_t*)((char*)arg1 + 0xf8) = 2; 00043835 int32_t* eax_2 = *(int32_t*)(gi + 0x20)("models/objects/minelite/light2/t…", &_GLOBAL_OFFSET_TABLE_); 00043837 *(int32_t*)eax_2 = (*(int32_t*)eax_2 ^ 0x70); 0004383b *(int32_t*)0x42942d7d = (RORB(*(int32_t*)0x42942d7d, 0x28)); 0004385a return *(int32_t*)(gi + 0x48)(arg1); 0004384f } 0004385b 90 . 0004385c int32_t SP_misc_gib_arm(char* arg1) 0004385c { 00043881 int32_t esi = *(int32_t*)(gi + 0x2c); 00043884 esi(arg1, "models/objects/gibs/arm/tris.md2", &_GLOBAL_OFFSET_TABLE_); 0004388c *(int32_t*)(arg1 + 0xf8) = 0; 000438a2 *(int32_t*)(arg1 + 0x40) = (*(int32_t*)(arg1 + 0x40) | 2); 000438a8 *(int32_t*)(arg1 + 0x240) = 1; 000438bd *(int32_t*)(arg1 + 0x208) = gib_die; 000438c6 *(int32_t*)(arg1 + 0x104) = 7; 000438dc int32_t edi_3 = (*(int32_t*)(arg1 + 0xb8) | 4); 000438df *(int32_t*)(arg1 + 0xb8) = edi_3; 000438e8 *(int32_t*)(arg1 + 0x22c) = 2; 00043902 int32_t var_14 = (rand() & 0x7fff); 00043929 *(int32_t*)(arg1 + 0x184) = ((float)(((long double)200f) * ((long double)200f))); 0004393f int32_t var_14_1 = (rand() & 0x7fff); 00043966 *(int32_t*)(arg1 + 0x188) = ((float)(((long double)200f) * ((long double)200f))); 0004396c int32_t eax_11; 0004396c int32_t ecx; 0004396c eax_11 = rand(); 0004397c int32_t var_14_2 = (eax_11 & 0x7fff); 000439a3 *(int32_t*)(arg1 + 0x18c) = ((float)(((long double)200f) * ((long double)200f))); 000439ae (*(int32_t*)esi - *(int32_t*)(edi_3 | ecx)); 000439af int16_t es; 000439af uint32_t var_14_3 = ((uint32_t)es); 000439b0 *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 000439b4 *(int32_t*)(arg1 + 0x1f4) = ecx; 000439d6 *(int32_t*)(arg1 + 0x1ec) = ((float)(((long double)30f) + ((long double)*(int32_t*)(level + 4)))); 000439f5 return *(int32_t*)(gi + 0x48)(arg1); 000439e9 } 000439f6 89 f6 .. 000439f8 int32_t SP_misc_gib_leg(char* arg1, void* arg2) 000439f8 { 000439f8 int32_t ebp; 000439f8 int32_t var_4 = ebp; 000439fb int32_t edi; 000439fb int32_t var_8 = edi; 000439fc int32_t esi; 000439fc int32_t var_c = esi; 00043a1d *(int32_t*)(gi + 0x2c)(arg1, "models/objects/gibs/leg/tris.md2", &_GLOBAL_OFFSET_TABLE_); 00043a28 *(int32_t*)(arg1 + 0xf8) = 0; 00043a3b char* edi_2 = (*(int32_t*)(arg1 + 0x40) | 2); 00043a3e *(int32_t*)(arg1 + 0x40) = edi_2; 00043a44 *(int32_t*)(arg1 + 0x240) = 1; 00043a59 *(int32_t*)(arg1 + 0x208) = gib_die; 00043a62 int32_t eflags; 00043a62 int32_t eflags_1; 00043a62 uint32_t eip; 00043a62 eip = __into(eflags); 00043a63 *(int8_t*)(gib_die + arg1) = *(int8_t*)(gib_die + arg1); 00043a67 *(int8_t*)edi_2 = (*(int8_t*)edi_2 + arg1); 00043a69 *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 00043a6b *(int32_t*)0x55962d6d = (*(int32_t*)0x55962d6d + gib_die); 00043a71 data_bdde2 = (data_bdde2 | gib_die); 00043a77 *(int32_t*)0xb89429f7 = (*(int32_t*)0xb89429f7 + arg1); 00043a82 void* ebp_2 = ((char*)arg2 + 1); 00043a83 int32_t* const ebx; 00043a83 *(int8_t*)((char*)ebx)[1] = 0x25; 00043a85 *(int8_t*)(gib_die - 0x75000000) = *(int8_t*)(gib_die - 0x75000000); 00043a89 *(int8_t*)gib_die = *(int8_t*)gib_die; 00043a8b *(int32_t*)0x8b000000 = *(int32_t*)0x8b000000; 00043a8d void* eax_4; 00043a8d eax_4 = gib_die; 00043a8f void* ecx = (gib_die - 1); 00043a8f if ((0 == (-gib_die) || ecx != 0)) 00043a8f { 00043a97 *(int8_t*)((char*)ecx + 0x7fffe2) = (*(int8_t*)((char*)ecx + 0x7fffe2) | eax_4); 00043a9d *(int8_t*)(gib_die - 0x25) = (*(int8_t*)(gib_die - 0x25) + gib_die); 00043aa0 eax_4 = (eax_4 + 0x24); 00043ac5 *(int32_t*)((char*)eax_4 + 0x184) = ((float)(((long double)200f) * ((long double)200f))); 00043adb int32_t var_10 = (rand() & 0x7fff); 00043b02 *(int32_t*)(*(int32_t*)((char*)ebp_2 + 8) + 0x188) = ((float)(((long double)200f) * ((long double)200f))); 00043b18 int32_t var_10_1 = (rand() & 0x7fff); 00043b3f *(int32_t*)(*(int32_t*)((char*)ebp_2 + 8) + 0x18c) = ((float)(((long double)200f) * ((long double)200f))); 00043b50 *(int32_t*)(*(int32_t*)((char*)ebp_2 + 8) + 0x1f4) = G_FreeEdict; 00043b72 *(int32_t*)(*(int32_t*)((char*)ebp_2 + 8) + 0x1ec) = ((float)(((long double)30f) + ((long double)*(int32_t*)(level + 4)))); 00043b8d *(int32_t*)((char*)ebp_2 - 0xc); 00043b8e *(int32_t*)((char*)ebp_2 - 8); 00043b8f *(int32_t*)((char*)ebp_2 - 4); 00043b90 *(int32_t*)ebp_2; 00043b91 return *(int32_t*)(gi + 0x48)(*(int32_t*)((char*)ebp_2 + 8)); 00043b7e } 00043a91 /* undefined */; 00043a91 } 00043a92 ff 89 c2 8b 45 ....E 00043b92 89 f6 .. 00043b94 int32_t SP_misc_gib_head(int32_t arg1 @ ebp, int32_t arg2 @ esi, 00043b94 int32_t arg3 @ edi, char* arg4) 00043b94 { 00043b99 int32_t* const var_10 = &_GLOBAL_OFFSET_TABLE_; 00043b9a void* const var_14 = &data_43b9f; 00043bb4 char const* const var_14_1 = "models/objects/gibs/head/tris.md…"; 00043bb9 *(int32_t*)(gi + 0x2c)(arg4, "models/objects/gibs/head/tris.md…", &_GLOBAL_OFFSET_TABLE_, arg2, arg3, arg1); 00043bc4 *(int32_t*)(arg4 + 0xf8) = 0; 00043bda *(int32_t*)(arg4 + 0x40) = (*(int32_t*)(arg4 + 0x40) | 2); 00043be0 *(int32_t*)(arg4 + 0x240) = 1; 00043bf5 *(int32_t*)(arg4 + 0x208) = gib_die; 00043bfe *(int32_t*)(arg4 + 0x104) = 7; 00043c17 *(int32_t*)(arg4 - 0x6bffff48) = (*(int32_t*)(arg4 + 0xb8) | 4); 00043c1d int32_t eflags; 00043c1d __sti(eflags); 00043c1f int32_t* const ebx; 00043c1f *(int8_t*)((char*)ebx)[1] = (nullptr | arg4); 00043c21 *(int8_t*)(arg4 + arg4) = *(int8_t*)(arg4 + arg4); 00043c25 *(int8_t*)arg4 = (*(int8_t*)arg4 + arg4); 00043c27 *(int8_t*)arg4 = (*(int8_t*)arg4 + arg4); 00043c29 char* eax_5; 00043c29 eax_5 = (arg4 + gib_die); 00043c3a char* var_18 = (arg4 & 0x7fff); 00043c41 ebx[-0x69b9]; 00043c49 ebx[-0x69b9]; 00043c61 *(int32_t*)(arg4 + 0x184) = ((float)(((long double)ebx[-0x69b8]) * ((long double)ebx[-0x69b8]))); 00043c77 var_18 = (rand() & 0x7fff); 00043c7e ebx[-0x69b9]; 00043c86 ebx[-0x69b9]; 00043c9e *(int32_t*)(arg4 + 0x188) = ((float)(((long double)ebx[-0x69b8]) * ((long double)ebx[-0x69b8]))); 00043cb4 var_18 = (rand() & 0x7fff); 00043cbb ebx[-0x69b9]; 00043cc3 ebx[-0x69b9]; 00043cdb *(int32_t*)(arg4 + 0x18c) = ((float)(((long double)ebx[-0x69b8]) * ((long double)ebx[-0x69b8]))); 00043cec *(int32_t*)(arg4 + 0x1f4) = ebx[0x1a8]; 00043cfb ebx[-0x69b7]; 00043d0e *(int32_t*)(arg4 + 0x1ec) = ((float)(((long double)ebx[-0x69b7]) + ((long double)*(int32_t*)(ebx[0x195] + 4)))); 00043d1d var_18 = arg4; 00043d29 &*(int32_t*)((char*)*(int4124_t*)__elf_hash_table.buckets[0x2a2])[1]; 00043d2d return *(int32_t*)(ebx[0x198] + 0x48)(); 00043d1e } 00043d2e 89 f6 .. 00043d30 int32_t SP_target_character(void* arg1) 00043d30 { 00043d44 *(int32_t*)((char*)arg1 + 0x104) = 2; 00043d62 *(int32_t*)(gi + 0x2c)(arg1, *(int32_t*)((char*)arg1 + 0x10c), &_GLOBAL_OFFSET_TABLE_); 00043d6d *(int32_t*)((char*)arg1 + 0xf8) = 3; 00043d7a *(int32_t*)((char*)arg1 + 0x38) = 0xc; 00043d9e return *(int32_t*)(gi + 0x48)(arg1); 00043d8e } 00043d95 8d 76 00 .v. 00043d9f 90 . 00043da0 void* target_string_use(void* arg1) 00043da0 { 00043dbe size_t eax_1 = strlen(*(int32_t*)((char*)arg1 + 0x114)); 00043dc9 void* eax_2 = arg1; 00043dd9 for (void* var_8 = *(int32_t*)((char*)eax_2 + 0x274); var_8 != 0; var_8 = *(int32_t*)((char*)eax_2 + 0x270)) 00043e7d { 00043dea if (*(int32_t*)((char*)var_8 + 0x254) != 0) 00043de3 { 00043dfd void* esi_2 = (*(int32_t*)((char*)var_8 + 0x254) - 1); 00043e07 if (eax_1 < esi_2) 00043e04 { 00043e0c *(int32_t*)((char*)var_8 + 0x38) = 0xc; 00043e0c } 00043e27 else 00043e27 { 00043e27 int32_t edx_2; 00043e27 edx_2 = *(int8_t*)((char*)esi_2 + *(int32_t*)((char*)arg1 + 0x114)); 00043e29 char var_11_1 = edx_2; 00043e36 if ((var_11_1 > 0x2f && var_11_1 <= 0x39)) 00043e32 { 00043e42 *(int32_t*)((char*)var_8 + 0x38) = (((int32_t)var_11_1) - 0x30); 00043e3b } 00043e36 if ((var_11_1 <= 0x2f || (var_11_1 > 0x2f && var_11_1 > 0x39))) 00043e32 { 00043e4c if (var_11_1 == 0x2d) 00043e48 { 00043e51 *(int32_t*)((char*)var_8 + 0x38) = 0xa; 00043e51 } 00043e60 else if (var_11_1 != 0x3a) 00043e5c { 00043e73 *(int32_t*)((char*)var_8 + 0x38) = 0xc; 00043e73 } 00043e65 else 00043e65 { 00043e65 *(int32_t*)((char*)var_8 + 0x38) = 0xb; 00043e65 } 00043e65 } 00043e2c } 00043e2c } 00043e7a eax_2 = var_8; 00043e7a } 00043e92 return eax_2; 00043e92 } 00043df1 8d 76 00 .v. 00043e15 8d 76 00 .v. 00043e47 90 . 00043e5a 89 f6 .. 00043e6e 89 f6 .. 00043e8b 90 . 00043e93 90 . 00043e94 void* SP_target_string(void* arg1) 00043e94 { 00043eae if (*(int32_t*)((char*)arg1 + 0x114) == 0) 00043ea7 { 00043ebb *(int32_t*)((char*)arg1 + 0x114) = &data_97e50; 00043ebb } 00043ecc *(int32_t*)((char*)arg1 + 0x200) = target_string_use; 00043ed6 return arg1; 00043ed6 } 00043ed7 90 . 00043ed8 void* func_clock_reset(void* arg1) 00043ed8 { 00043ede *(int32_t*)((char*)arg1 + 0x264) = 0; 00043ef6 void* eax_3; 00043ef6 if ((*(int32_t*)((char*)arg1 + 0x11c) & 1) != 0) 00043ef4 { 00043efb *(int32_t*)((char*)arg1 + 0x220) = 0; 00043f05 eax_3 = arg1; 00043f11 *(int32_t*)((char*)eax_3 + 0x290) = ((float)((long double)*(int32_t*)((char*)arg1 + 0x254))); 00043f0b } 00043f1c else 00043f1c { 00043f1c eax_3 = arg1; 00043f2a if ((*(int32_t*)((char*)eax_3 + 0x11c) & 2) != 0) 00043f28 { 00043f38 *(int32_t*)((char*)arg1 + 0x220) = *(int32_t*)((char*)arg1 + 0x254); 00043f3e eax_3 = arg1; 00043f41 *(int32_t*)((char*)eax_3 + 0x290) = 0; 00043f41 } 00043f28 } 00043f4c return eax_3; 00043f4c } 00043f19 8d 76 00 .v. 00043f4d 8d 76 00 .v. 00043f50 char* func_clock_format_countdown(char* arg1) 00043f50 { 00043f74 char* eax_5; 00043f74 if (*(int32_t*)(arg1 + 0x2c8) == 0) 00043f6d { 00043fb7 eax_5 = Com_sprintf(*(int32_t*)(arg1 + 0x114), 0x10, &data_97e51, *(int32_t*)(arg1 + 0x220), &_GLOBAL_OFFSET_TABLE_); 00043f57 } 00043fd4 else if (*(int32_t*)(arg1 + 0x2c8) != 1) 00043fcd { 000440b6 eax_5 = arg1; 000440c0 if (*(int32_t*)(eax_5 + 0x2c8) == 2) 000440b9 { 000440e0 int32_t eax_26; 000440e0 int32_t edx_23; 000440e0 edx_23 = HIGHW(((int64_t)*(int32_t*)(arg1 + 0x220))); 000440e0 eax_26 = LOWW(((int64_t)*(int32_t*)(arg1 + 0x220))); 000440e9 int32_t var_18_3 = (COMBINE(eax_26, eax_26) % 0x3c); 000440f3 int32_t eax_28 = *(int32_t*)(arg1 + 0x220); 00044104 int32_t eax_30; 00044104 int32_t edx_26; 00044104 edx_26 = HIGHW((eax_28 * 0x91a2b3c5)); 00044104 eax_30 = LOWW((eax_28 * 0x91a2b3c5)); 0004411b int32_t edx_28 = (((eax_28 + edx_26) >> 0xb) - (eax_28 >> 0x1f)); 00044146 int32_t eax_35 = (*(int32_t*)(arg1 + 0x220) - (((((edx_28 << 3) - edx_28) << 5) + edx_28) << 4)); 00044154 int32_t eax_37; 00044154 int32_t edx_30; 00044154 edx_30 = HIGHW((eax_35 * 0x88888889)); 00044154 eax_37 = LOWW((eax_35 * 0x88888889)); 00044178 int32_t var_1c_2 = (((edx_30 + eax_35) >> 5) - (eax_35 >> 0x1f)); 00044182 int32_t eax_42 = *(int32_t*)(arg1 + 0x220); 00044193 int32_t eax_44; 00044193 int32_t edx_34; 00044193 edx_34 = HIGHW((eax_42 * 0x91a2b3c5)); 00044193 eax_44 = LOWW((eax_42 * 0x91a2b3c5)); 000441a9 int32_t ecx_18 = (eax_42 >> 0x1f); 000441b7 int32_t var_20_1 = (((edx_34 + eax_42) >> 0xb) - ecx_18); 000441ca char const* const var_24_2 = "%2i:%2i:%2i"; 000441cb int32_t var_28_2 = 0x10; 000441d0 char* var_8_17 = arg1; 000441dc int32_t var_c_21 = *(int32_t*)(var_8_17 + 0x114); 000441df *(int32_t*)(ecx_18 + 0x3ce8586d); 000441e7 *(int32_t*)0x55963dec = (*(int32_t*)0x55963dec + 1); 000441ed *(int8_t*)(ecx_18 + 0x458bfc55) = (*(int8_t*)(ecx_18 + 0x458bfc55) | ecx_18); 00044200 char* eax_49 = (*(int32_t*)(arg1 + 0x114) + 3); 00044206 if (*(int8_t*)eax_49 == 0x20) 00044203 { 0004420b var_8_17 = arg1; 0004421d eax_49 = (*(int32_t*)(var_8_17 + 0x114) + 3); 00044220 *(int8_t*)eax_49 = 0x30; 00044220 } 00044226 char* var_50_1 = arg1; 00044229 void* var_8_18 = &var_8_17[ecx_18]; 00044238 eax_5 = (*(int32_t*)(eax_49 + 0x114) + 6); 0004423e if (*(int8_t*)eax_5 == 0x20) 0004423b { 00044255 eax_5 = (*(int32_t*)(arg1 + 0x114) + 6); 00044258 *(int8_t*)eax_5 = 0x30; 00044258 } 0004423b } 000440b9 } 00043ff4 else 00043ff4 { 00043ff4 int32_t eax_10; 00043ff4 int32_t edx_7; 00043ff4 edx_7 = HIGHW(((int64_t)*(int32_t*)(arg1 + 0x220))); 00043ff4 eax_10 = LOWW(((int64_t)*(int32_t*)(arg1 + 0x220))); 00044007 int32_t eax_13 = *(int32_t*)(arg1 + 0x220); 00044018 int32_t eax_15; 00044018 int32_t edx_10; 00044018 edx_10 = HIGHW((eax_13 * 0x88888889)); 00044018 eax_15 = LOWW((eax_13 * 0x88888889)); 00044068 Com_sprintf(*(int32_t*)(arg1 + 0x114), 0x10, "%2i:%2i", (((edx_10 + eax_13) >> 5) - (eax_13 >> 0x1f)), (COMBINE(eax_10, eax_10) % 0x3c), &_GLOBAL_OFFSET_TABLE_); 00044085 eax_5 = (*(int32_t*)(arg1 + 0x114) + 3); 0004408b if (*(int8_t*)eax_5 == 0x20) 00044088 { 000440a2 eax_5 = (*(int32_t*)(arg1 + 0x114) + 3); 000440a5 *(int8_t*)eax_5 = 0x30; 000440a5 } 00044088 } 00044266 return eax_5; 00044266 } 000440ad 8d 76 00 .v. 0004425d 8d 76 00 .v. 00044267 90 . 00044268 void* func_clock_think(int32_t arg1 @ edi, void* arg2, void* arg3, void* arg4) 00044268 { 00044268 int32_t ebp; 00044268 int32_t var_4 = ebp; 00044269 int32_t* ebp_1 = &var_4; 0004426e int32_t esi; 0004426e int32_t var_18 = esi; 0004426f int32_t* const var_1c = &_GLOBAL_OFFSET_TABLE_; 00044270 int32_t eflags; 00044270 char* eax; 00044270 eax = __in_al_immb(0x76, eflags); 00044272 &*(int8060_t*)__elf_hash_table.chains[0x51c]; 00044273 *(int8_t*)eax = (*(int8_t*)eax + eax); 0004428c void* eax_8; 0004428c if (*(int32_t*)((char*)arg2 + 0x25c) == 0) 00044285 { 0004429d var_1c = *(int32_t*)((char*)arg2 + 0x128); 0004429e int32_t var_1e = 0x12c; 000442a3 int32_t var_22 = 0; 000442b6 *(int32_t*)((char*)arg2 + 0x25c) = G_Find(0, 0x12c); 000442bf void* var_14_3 = arg2; 000442c2 eax_8 = arg3; 000442c5 __cli(eflags); 000442cb *(int8_t*)((char*)__return_addr)[2] = (*(int8_t*)((char*)__return_addr)[2] + *(int8_t*)((char*)arg2)[1]); 000442cb } 000442e8 else 000442e8 { 000442e8 if ((*(int32_t*)((char*)arg2 + 0x11c) & 1) != 0) 000442e6 { 000442f3 var_1c = arg2; 000442f4 func_clock_format_countdown(); 00044305 *(int32_t*)((char*)arg2 + 0x220) = (*(int32_t*)((char*)arg2 + 0x220) + 1); 0004430b /* jump -> &data_bbaa2 */ 0004430b } 00044324 if ((*(int32_t*)((char*)arg2 + 0x11c) & 2) == 0) 00044322 { 0004434f void var_c; 0004434f void* var_14_10 = &var_c; 00044355 /* undefined */; 00044355 } 0004432f var_1c = arg2; 00044330 int32_t ecx_1 = func_clock_format_countdown(); 00044341 *(int32_t*)((char*)arg2 + 0x220) = (*(int32_t*)((char*)arg2 + 0x220) - 1); 0004442d void* edx_7; 0004442d edx_7 = (arg4 + *(int8_t*)((char*)arg4 + 0x114)); 00044436 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x114) = ecx_1; 0004444b var_1c = arg2; 00044463 int32_t ecx_3 = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x200)(*(int32_t*)((char*)arg2 + 0x25c), arg2); 0004447c void* eax_31; 0004447c if ((*(int32_t*)((char*)arg2 + 0x7775d1c) & 1) != 0) 0004447a { 00044487 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg2 + 0x220)); 00044496 long double temp1_1 = ((long double)*(int32_t*)((char*)arg2 + 0x290)); 00044496 (x87_r7_1 - temp1_1); 0004449c eax_31 = ((((x87_r7_1 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp1_1) ? 1 : 0) << 0xe) | 0)))); 0004449e *(int8_t*)((char*)eax_31)[1] = (*(int8_t*)((char*)eax_31)[1] & 0x45); 000444a1 if (*(int8_t*)((char*)eax_31)[1] == 0) 0004449e { 000444f3 label_444f3: 000444f3 ebp_1[-4] = ebp_1[2]; 00044500 if (*(int32_t*)(ebp_1[-4] + 0x138) != 0) 000444f9 { 00044509 ebp_1[-4] = ebp_1[2]; 00044515 ebp_1[-1] = *(int32_t*)(ebp_1[-4] + 0x128); 0004451b ebp_1[-4] = ebp_1[2]; 00044527 ebp_1[-3] = *(int32_t*)(ebp_1[-4] + 0x114); 0004452d ebp_1[-4] = ebp_1[2]; 0004453c *(int32_t*)(ebp_1[-4] + 0x128) = ecx_3; 00044545 ebp_1[-4] = ebp_1[2]; 0004454b *(int32_t*)(ebp_1[-4] + 0x114) = 0; 00044558 ebp_1[-4] = ebp_1[2]; 00044564 var_1c = *(int32_t*)(ebp_1[-4] + 0x264); 00044568 ebp_1[-4] = ebp_1[2]; 0004456f G_UseTargets(ebp_1[-4]); 0004457a ebp_1[-4] = ebp_1[2]; 00044583 *(int32_t*)(ebp_1[-4] + 0x128) = ebp_1[-1]; 0004458c ebp_1[-4] = ebp_1[2]; 00044595 *(int32_t*)(ebp_1[-4] + 0x114) = ebp_1[-3]; 0004458f } 0004459e ebp_1[-4] = ebp_1[2]; 000445a1 eax_8 = ebp_1[-4]; 000445af if ((*(int32_t*)((char*)eax_8 + 0x11c) & 8) != 0) 000445ad { 000445b7 ebp_1[-4] = ebp_1[2]; 000445bd var_1c = ebp_1[-4]; 000445be int32_t eax_58; 000445be void* ecx_4; 000445be int32_t edx_23; 000445be eax_58 = func_clock_reset(); 000445c8 *(int8_t*)((char*)ecx_4 + 0x458bf045) = (*(int8_t*)((char*)ecx_4 + 0x458bf045) | ecx_4); 000445ce /* undefined */; 000445ce } 000445b7 } 0004447a } 000444a1 if (((*(int32_t*)((char*)arg2 + 0x7775d1c) & 1) == 0 || ((*(int32_t*)((char*)arg2 + 0x7775d1c) & 1) != 0 && *(int8_t*)((char*)eax_31)[1] != 0))) 0004449e { 000444b7 int32_t edx_15 = (*(int32_t*)((char*)arg2 + 0x11c) & 2); 000444bc if (edx_15 != 0) 000444ba { 000444cb long double x87_r7_2 = ((long double)*(int32_t*)((char*)arg2 + 0x220)); 000444d4 int32_t* edi_1; 000444d4 int32_t temp0_1; 000444d4 temp0_1 = __insd(arg1, edx_15, eflags); 000444d4 *(int32_t*)edi_1 = temp0_1; 000444d5 ebp_1 = 0xf0458bf7; 000444da long double temp2_1 = ((long double)*(int32_t*)((char*)arg2 + 0x290)); 000444da (x87_r7_2 - temp2_1); 000444e0 void* eax_36; 000444e0 eax_36 = ((((x87_r7_2 < temp2_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_2, temp2_1))) ? 1 : 0) << 0xa) | ((((x87_r7_2 == temp2_1) ? 1 : 0) << 0xe) | 0)))); 000444e2 *(int8_t*)((char*)eax_36)[1] = (*(int8_t*)((char*)eax_36)[1] & 0x45); 000444e8 if (*(int8_t*)((char*)eax_36)[1] == 1) 000444e5 { 000444e8 goto label_444f3; 000444e8 } 000444e8 } 000445e3 ebp_1[-4] = ebp_1[2]; 000445f3 eax_8 = ebp_1[-4]; 000445f6 *(int32_t*)((char*)eax_8 + 0x1ec) = ((float)(((long double)1) + ((long double)*(int32_t*)0xc487cb))); 000445ee } 0004447a } 000445fc ebp_1[-6]; 000445fc ebp_1[-5]; 00044601 *(int32_t*)ebp_1; 00044602 return eax_8; 00044602 } 000442d3 90 . 00044356 ef a9 .. 00044358 01 fe ff 83 c4 04 8d 45 .......E 00044360 f8 89 45 f0 8b 45 f0 50 ..E..E.P 00044368 e8 87 00 fe ff 83 c4 04 ........ 00044370 89 45 f0 8b 45 f0 89 45 .E..E..E 00044378 fc 8b 45 fc 89 45 f0 8b ..E..E.. 00044380 45 f0 8b 10 52 8b 45 fc E...R.E. 00044388 89 45 f0 8b 45 f0 8b 50 .E..E..P 00044390 04 52 8b 45 fc 89 45 f0 .R.E..E. 00044398 8b 45 f0 8b 50 08 52 8d .E..P.R. 000443a0 93 35 59 fe ff 89 55 f0 .5Y...U. 000443a8 8b 45 f0 50 6a 10 8b 45 .E.Pj..E 000443b0 08 89 45 f0 8b 45 f0 8b ..E..E.. 000443b8 90 14 01 00 00 52 e8 61 .....R.a 000443c0 ff fd ff 83 c4 18 8b 45 .......E 000443c8 08 89 45 f0 8b 45 f0 8b ..E..E.. 000443d0 90 14 01 00 00 83 c2 03 ........ 000443d8 80 3a 20 75 15 8b 45 08 .: u..E. 000443e0 89 45 f0 8b 51 67 93 90 .E..Qg.. 000443e8 14 01 00 00 83 c2 03 c6 ........ 000443f0 02 30 8b 45 08 89 45 f0 .0.E..E. 000443f8 8b 45 f0 8b 90 14 01 00 .E...... 00044400 00 83 c2 06 80 3a 20 75 .....: u 00044408 15 8b 45 08 89 45 f0 8b ..E..E.. 00044410 45 f0 8b 90 14 01 00 00 E....... 00044418 83 c2 06 c6 02 30 .....0 000444a5 8d 76 00 .v. 000444ef 90 . 000445cf 8b . 000445d0 90 1c 01 00 00 83 e2 04 ........ 000445d8 85 d2 74 04 eb 1e 89 f6 ..t..... 00044603 90 . 00044604 void* __convention("regparm") func_clock_use(int32_t arg1, int32_t arg2, 00044604 void* arg3, void* arg4, int32_t arg5) 00044604 { 00044623 if ((*(int32_t*)((char*)arg4 + 0x11c) & 8) != 0) 00044621 { 000445be void* eax_6; 000445be void* ecx_2; 000445be int32_t edx_4; 000445be eax_6 = func_clock_reset(arg4); 000445c8 *(int8_t*)((char*)ecx_2 + 0x458bf045) = (*(int8_t*)((char*)ecx_2 + 0x458bf045) | ecx_2); 000445ce /* undefined */; 000445ce } 00044628 *(int32_t*)((char*)arg4 + 0x200) = 0; 00044632 void* eax_1 = arg4; 0004463c if (*(int32_t*)((char*)eax_1 + 0x264) == 0) 00044635 { 00044646 *(int32_t*)((char*)arg4 + 0x264) = arg5; 00044659 eax_1 = *(int32_t*)((char*)arg4 + 0x1f4)(arg4, &_GLOBAL_OFFSET_TABLE_); 00044608 } 00044664 return eax_1; 00044664 } 00044665 8d 76 00 .v. 00044668 void** SP_func_clock(void** arg1) 00044668 { 00044668 int32_t ebp; 00044668 int32_t var_4 = ebp; 00044669 int32_t* ebp_1 = &var_4; 0004466b int32_t esi; 0004466b int32_t var_8 = esi; 00044683 void** eax_7; 00044683 if (arg1[0x4a] == 0) 0004467c { 000446b0 *(int32_t*)(gi + 4)("%s with no target at %s\n", arg1[0x46], vtos(&arg1[1], &_GLOBAL_OFFSET_TABLE_)); 000446bc eax_7 = G_FreeEdict(arg1); 000446bc } 000446cc else 000446cc { 000446cc int32_t edi; 000446cc int32_t var_10_3 = edi; 000446d2 *(int32_t*)arg1 = (*(int32_t*)arg1 + arg1); 000446d4 char temp0_1 = *(int32_t*)0xd290280a; 000446d4 *(int32_t*)0xd290280a = (*(int32_t*)0xd290280a + arg1); 000446e6 if ((temp0_1 != (-arg1) && arg1[0x95] == 0)) 000446df { 000446ff int32_t var_14_2 = vtos(&arg1[1]); 00044709 int32_t var_18_1 = arg1[0x46]; 00044712 char const* const var_1c_1 = "%s with no count at %s\n"; 00044713 ebp_1 = 0x6f770032; 00044716 int16_t es; 00044716 uint32_t var_20_1 = ((uint32_t)es); 00044717 char const* const eax_14; 00044717 eax_14 = *(int32_t*)0x14a3aa; 0004471f eax_7 = G_FreeEdict(*(int32_t*)0x6f77003a); 0004471b } 000446e6 if ((temp0_1 == (-arg1) || (temp0_1 != (-arg1) && arg1[0x95] != 0))) 000446df { 00044746 if (((arg1[0x47] & 1) != 0 && arg1[0x95] == 0)) 0004473f { 0004474b arg1[0x95] = 0xe10; 0004474b } 00044759 func_clock_reset(arg1); 00044767 int32_t var_14_4 = 0x2fe; 0004476c int32_t var_18_3 = 0x10; 0004476e *(int32_t*)(gi + 0x84); 00044777 int32_t ecx_1; 00044777 uint16_t es_1; 00044777 ecx_1 = __les_gprz_memp(*(int6_t*)gi); 0004477e arg1[0x45] = gi; 0004478f arg1[0x7d] = func_clock_think; 000447a3 if ((arg1[0x47] & 4) == 0) 000447a1 { 000447b8 eax_7 = arg1; 000447c8 eax_7[0x7b] = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 000447c3 } 000447a5 else 000447a5 { 000447a5 eax_7 = arg1; 000447b0 eax_7[0x80] = func_clock_use; 000447b0 } 000447b0 } 000446d4 } 000447ce ebp_1[-2]; 000447ce ebp_1[-1]; 000447d3 *(int32_t*)ebp_1; 000447d4 return eax_7; 000447d4 } 000446c9 8d 76 00 .v. 000447d5 8d 76 00 .v. 000447d8 void teleporter_touch(uint16_t arg1 @ x87control, void* arg2, void* arg3) 000447d8 { 000447f4 if (*(int32_t*)((char*)arg3 + 0x54) != 0) 000447f0 { 0004480d void* eax_2 = G_Find(0, 0x12c, *(int32_t*)((char*)arg2 + 0x128), &_GLOBAL_OFFSET_TABLE_); 0004481e if (eax_2 == 0) 0004481a { 00044833 *(int32_t*)(gi + 4)("Couldn't find destination\n"); 00044832 } 0004484d else 0004484d { 0004484a *(int32_t*)(gi + 0x4c)(arg3); 0004485b *(int32_t*)((char*)arg3 + 4) = *(int32_t*)((char*)eax_2 + 4); 00044867 *(int32_t*)((char*)arg3 + 8) = *(int32_t*)((char*)eax_2 + 8); 00044873 *(int32_t*)((char*)arg3 + 0xc) = *(int32_t*)((char*)eax_2 + 0xc); 0004487f *(int32_t*)((char*)arg3 + 0x1c) = *(int32_t*)((char*)eax_2 + 4); 0004488b *(int32_t*)((char*)arg3 + 0x20) = *(int32_t*)((char*)eax_2 + 8); 00044897 *(int32_t*)((char*)arg3 + 0x24) = *(int32_t*)((char*)eax_2 + 0xc); 000448b3 *(int32_t*)((char*)arg3 + 0xc) = ((float)(((long double)10f) + ((long double)*(int32_t*)((char*)arg3 + 0xc)))); 000448c2 long double x87_r7_4 = ((long double)0); 000448c7 *(int32_t*)((char*)arg3 + 0x180) = ((float)x87_r7_4); 000448cd *(int32_t*)((char*)arg3 + 0x17c) = ((float)x87_r7_4); 000448d3 *(int32_t*)((char*)arg3 + 0x178) = ((float)x87_r7_4); 000448df *(int8_t*)(*(int32_t*)((char*)arg3 + 0x54) + 0x11) = 0x14; 000448f5 void* ecx_4; 000448f5 ecx_4 = *(int8_t*)(*(int32_t*)((char*)arg3 + 0x54) + 0x10); 000448f8 ecx_4 = (ecx_4 | 0x20); 000448fb *(int8_t*)(*(int32_t*)((char*)arg3 + 0x54) + 0x10) = ecx_4; 00044907 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x100) + 0x50) = 6; 00044911 *(int32_t*)((char*)arg3 + 0x50) = 6; 00044923 for (int32_t var_c_1 = 0; var_c_1 <= 2; var_c_1 = (var_c_1 + 1)) 000449cf { 0004492f int32_t eax_16 = *(int32_t*)((char*)arg3 + 0x54); 0004497f *(int32_t*)((((var_c_1 << 2) + 0x77bb4) + eax_2) + 0x10); 00044989 *(int32_t*)(((var_c_1 << 2) + *(int32_t*)((char*)arg3 + 0x54)) + 0xdac); 000449b0 uint16_t x87status_1; 000449b0 int16_t temp0_1; 000449b0 temp0_1 = __fnstcw_memmem16(arg1); 000449b6 int16_t ecx_12; 000449b6 *(int8_t*)((char*)ecx_12)[1] = 0xc; 000449bb uint16_t x87control; 000449bb uint16_t x87status_2; 000449bb x87control = __fldcw_memmem16(ecx_12); 000449c1 uint16_t x87status_3; 000449c1 arg1 = __fldcw_memmem16(temp0_1); 000449ca *(int16_t*)(((var_c_1 << 1) + eax_16) + 0x14) = (((int16_t)((int32_t)(((long double)360f) / ((long double)360f)))) & 0xffff); // {"ain1"} 000449c7 } 000449e4 long double x87_r7_11 = ((long double)0); 000449e9 *(int32_t*)((char*)arg3 + 0x18) = ((float)x87_r7_11); 000449ec *(int32_t*)((char*)arg3 + 0x14) = ((float)x87_r7_11); 000449ef *(int32_t*)((char*)arg3 + 0x10) = ((float)x87_r7_11); 000449f5 void* eax_18 = *(int32_t*)((char*)arg3 + 0x54); 00044a01 void* edx_20 = *(int32_t*)((char*)arg3 + 0x54); 00044a10 long double x87_r7_12 = ((long double)0); 00044a12 *(int32_t*)(*(int32_t*)((char*)arg3 + 0x54) + 0x24) = ((float)x87_r7_12); 00044a15 *(int32_t*)((char*)edx_20 + 0x20) = ((float)x87_r7_12); 00044a18 *(int32_t*)((char*)eax_18 + 0x1c) = ((float)x87_r7_12); 00044a1e void* eax_19 = *(int32_t*)((char*)arg3 + 0x54); 00044a2a void* edx_22 = *(int32_t*)((char*)arg3 + 0x54); 00044a39 long double x87_r7_13 = ((long double)0); 00044a3b *(int32_t*)(*(int32_t*)((char*)arg3 + 0x54) + 0xe6c) = ((float)x87_r7_13); 00044a41 *(int32_t*)((char*)edx_22 + 0xe68) = ((float)x87_r7_13); 00044a47 *(int32_t*)((char*)eax_19 + 0xe64) = ((float)x87_r7_13); 00044a51 KillBox(arg3); 00044a63 *(int32_t*)(gi + 0x48)(arg3); 00044a66 } 00044a66 } 000447f0 } 000447fb 90 . 0004492a 89 f6 .. 000449d7 90 . 00044a73 90 . 00044a74 int32_t SP_misc_teleporter(char* arg1) 00044a74 { 00044a93 int32_t eax_2; 00044a93 if (*(int32_t*)(arg1 + 0x128) != 0) 00044a8c { 00044ad3 *(int32_t*)(gi + 0x2c)(arg1, "models/objects/dmspot/tris.md2", &_GLOBAL_OFFSET_TABLE_); 00044ade *(int32_t*)(arg1 + 0x3c) = 1; 00044ae8 *(int32_t*)(arg1 + 0x40) = 0x20000; 00044b0b *(int32_t*)(arg1 + 0x4c) = *(int32_t*)(gi + 0x24)("world/amb10.wav"); 00044b11 *(int32_t*)(arg1 + 0xf8) = 2; 00044b1e *(int32_t*)(arg1 + 0xbc) = 0xc2000000; 00044b2b *(int32_t*)(arg1 + 0xc0) = 0xc2000000; 00044b38 *(int32_t*)(arg1 + 0xc4) = 0xc1c00000; 00044b45 *(int32_t*)(arg1 + 0xc8) = 0x42000000; 00044b52 *(int32_t*)(arg1 + 0xcc) = 0x42000000; 00044b5f *(int32_t*)(arg1 + 0xd0) = 0xc1800000; 00044b73 *(int32_t*)(gi + 0x48)(arg1); 00044b7b void* eax_14 = sub_23464(); 00044b90 *(int32_t*)((char*)eax_14 + 0x1fc) = teleporter_touch; 00044b99 *(int32_t*)((char*)eax_14 + 0xf8) = 1; 00044baf *(int32_t*)((char*)eax_14 + 0x128) = *(int32_t*)(arg1 + 0x77ec528); 00044bbb *(int32_t*)((char*)eax_14 + 0x100) = arg1; 00044bca *(int32_t*)((char*)eax_14 + 4) = *(int32_t*)(arg1 + 4); 00044bd6 *(int32_t*)((char*)eax_14 + 8) = *(int32_t*)(arg1 + 8); 00044be2 *(int32_t*)((char*)eax_14 + 0xc) = *(int32_t*)(arg1 + 0xc); 00044be8 *(int32_t*)((char*)eax_14 + 0xbc) = 0xc1000000; 00044bf6 char* eax_24; 00044bf6 eax_24 = arg1; 00044bf8 *(int8_t*)eax_24 = (*(int8_t*)eax_24 + eax_24); 00044bfa *(int8_t*)eax_24 = (*(int8_t*)eax_24 + eax_24); 00044bfc *(int8_t*)eax_24 = (*(int8_t*)eax_24 + eax_24); 00044bfe *(int32_t*)0x80d3216d = (RORD(*(int32_t*)0x80d3216d, 0xc4)); 00044c05 *(int8_t*)eax_24 = (*(int8_t*)eax_24 + eax_24); 00044c07 *(int8_t*)eax_24 = (*(int8_t*)eax_24 + eax_24); 00044c09 *(int8_t*)eax_24 = (*(int8_t*)eax_24 + eax_24); 00044c0f *(int32_t*)((char*)eax_14 + 0xc8) = 0x41000000; 00044c1c *(int32_t*)((char*)eax_14 + 0xcc) = 0x41000000; 00044c29 *(int32_t*)((char*)eax_14 + 0xd0) = 0x41c00000; 00044c40 eax_2 = *(int32_t*)(gi + 0x48)(eax_14); 00044c40 } 00044aa7 else 00044aa7 { 00044aa4 *(int32_t*)(gi + 4)("teleporter without a target.\n", &_GLOBAL_OFFSET_TABLE_); 00044ab0 eax_2 = G_FreeEdict(arg1); 00044ab0 } 00044c4c return eax_2; 00044c4c } 00044abd 8d 76 00 .v. 00044c4d 8d 76 00 .v. 00044c50 int32_t SP_misc_teleporter_dest(void* arg1) 00044c50 { 00044c74 *(int32_t*)(gi + 0x2c)(arg1, "models/objects/dmspot/tris.md2", &_GLOBAL_OFFSET_TABLE_); 00044c7f *(int32_t*)((char*)arg1 + 0x3c) = 0; 00044c89 *(int32_t*)((char*)arg1 + 0xf8) = 0x77f9402; 00044c96 *(int32_t*)((char*)arg1 + 0xbc) = 0xc2000000; 00044ca3 *(int32_t*)((char*)arg1 + 0xc0) = 0xc2000000; 00044cb0 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 00044cbd *(int32_t*)((char*)arg1 + 0xc8) = 0x42000000; 00044cca *(int32_t*)((char*)arg1 + 0xcc) = 0x42000000; 00044cd7 *(int32_t*)((char*)arg1 + 0xd0) = 0xc1800000; 00044cf9 return *(int32_t*)(gi + 0x48)(arg1); 00044cee } 00044cfa 89 f6 .. 00044cfc int32_t SP_info_teleport_dest(void* arg1) 00044cfc { 00044d10 *(int32_t*)((char*)arg1 + 0xf8) = 0; 00044d1d *(int32_t*)((char*)arg1 + 0xb8) = 1; 00044d2a *(int32_t*)((char*)arg1 + 0xbc) = 0xc2000000; 00044d37 *(int32_t*)((char*)arg1 + 0xc0) = 0xc2000000; 00044d44 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 00044d51 *(int32_t*)((char*)arg1 + 0xc8) = 0x42000000; 00044d5e *(int32_t*)((char*)arg1 + 0xcc) = 0x42000000; 00044d6b *(int32_t*)((char*)arg1 + 0xd0) = 0x41800000; 00044d8d return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 00044d00 } 00044d8e 89 f6 .. 00044d90 int32_t* screenfader_think(int32_t* arg1) 00044d90 { 00044dab int32_t (* const var_30)() = level; 00044dbd float var_8 = ((float)(((long double)*(int32_t*)(level + 4)) - ((long double)arg1[0x48]))); 00044dc6 long double x87_r7_2 = ((long double)var_8); 00044dcc long double temp0 = ((long double)arg1[0xa4]); 00044dcc (x87_r7_2 - temp0); 00044dd2 int32_t* eax_1; 00044dd2 eax_1 = ((((x87_r7_2 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_2, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7_2 == temp0) ? 1 : 0) << 0xe) | 0)))); 00044dd4 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00044dda int32_t* eax_16; 00044dda if (*(int8_t*)((char*)eax_1)[1] != 1) 00044dd7 { 00044f56 uint32_t* const var_30_11 = g_edicts; 00044f69 G_UseTargets(arg1, *(int32_t*)g_edicts, &_GLOBAL_OFFSET_TABLE_); 00044f7a arg1[0x7b] = 0; 00044f84 eax_16 = arg1; 00044f8d eax_16[0x7d] = 0; 00044f8d } 00044df2 else 00044df2 { 00044df2 float var_8_1 = ((float)(((long double)var_8) / ((long double)arg1[0xa4]))); 00044e00 for (int32_t var_c_1 = 0; var_c_1 <= 2; var_c_1 = (var_c_1 + 1)) 00044e93 { 00044e29 *(int32_t*)arg1 = (*(int32_t*)arg1 + 0x7d8b0000); 00044e2f *(int8_t*)((char*)arg1 + 0x458bd07d) = (*(int8_t*)((char*)arg1 + 0x458bd07d) | arg1); 00044e8c arg1[(var_c_1 + 0xb4)] = ((float)(((((long double)*(int32_t*)((var_c_1 * 5) + 0x16c)) - ((long double)arg1[(var_c_1 + 0x58)])) * ((long double)var_8_1)) + ((long double)*(int32_t*)((&arg1[0xb2528] + arg1) + 0x160)))); 00044e80 } 00044ec5 arg1[0xb7] = ((float)(((((long double)arg1[0x93]) - ((long double)arg1[0x52])) * ((long double)var_8_1)) + ((long double)arg1[0x52]))); 00044ed1 uint32_t* const var_30_5 = g_edicts; 00044f1c SV_AddBlend(arg1[0xb4], arg1[0xb5], arg1[0xb6], arg1[0xb7], (*(int32_t*)g_edicts + 0x2d0), &_GLOBAL_OFFSET_TABLE_); 00044f24 eax_16 = arg1; 00044f30 *(int32_t*)(level + 4); 00044f46 eax_16[0x7b] = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 00044f3b } 00044f9e return eax_16; 00044f9e } 00044e07 90 . 00044e9b 90 . 00044f4e 89 f6 .. 00044f9f 90 . 00044fa0 int32_t screenfader_use(void* arg1) 00044fa0 { 00044fa0 int32_t ebp; 00044fa0 int32_t __saved_ebp = ebp; 00044fa6 int32_t edi; 00044fa6 int32_t __saved_edi = edi; 00044fa7 int32_t esi; 00044fa7 int32_t __saved_esi = esi; 00044fa8 int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 00044fa9 void* const var_1c = &data_44fae; 00044fbe uint32_t var_8 = *(int32_t*)g_edicts; 00044fcd while (true) 00044fcd { 00044fcd int32_t edx_1 = *(int32_t*)(globals + 0x48); 00044feb if (var_8 >= (*(int32_t*)g_edicts + (((((edx_1 << 4) - edx_1) << 2) + edx_1) << 4))) 00044fe0 { 00044feb break; 00044feb } 00045003 if ((*(int32_t*)(var_8 + 0x58) != 0 && *(int32_t*)(var_8 + 0x54) != 0)) 00044fff { 0004500d char const* const var_1c_1 = "gl_polyblend 1"; 00045011 int64_t var_20; 00045011 var_20 = var_8; 00045012 stuffcmd(var_20, &_GLOBAL_OFFSET_TABLE_); 00044fa8 } 0004501a var_8 = (var_8 + 0x3d0); 0004501a } 000450b9 char const* const var_64 = "screenfader_use() (%1.2f,%1.2f,%…"; 000450ba *(int32_t*)(gi + 4)("screenfader_use() (%1.2f,%1.2f,%…", ((double)((long double)*(int32_t*)((char*)arg1 + 0x160))), ((double)((long double)*(int32_t*)((char*)arg1 + 0x164))), ((double)((long double)*(int32_t*)((char*)arg1 + 0x168))), ((double)((long double)*(int32_t*)((char*)arg1 + 0x148))), ((double)((long double)*(int32_t*)((char*)arg1 + 0x16c))), ((double)((long double)*(int32_t*)((char*)arg1 + 0x170))), ((double)((long double)*(int32_t*)((char*)arg1 + 0x174))), ((double)((long double)*(int32_t*)((char*)arg1 + 0x24c))), ((double)((long double)*(int32_t*)((char*)arg1 + 0x290))), &_GLOBAL_OFFSET_TABLE_); 000450cb *(int32_t*)(level + 4); 000450de *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 000450ef *(int32_t*)((char*)arg1 + 0x1f4) = screenfader_think; 00045101 *(int32_t*)((char*)arg1 + 0x120) = *(int32_t*)(level + 4); 0004510d void* var_1c_2 = arg1; 00045120 return *(int32_t*)((char*)arg1 + 0x1f4)(); 0004510e } 00044fef 90 . 00044ffb 90 . 00045023 90 . 00045121 8d 76 00 .v. 00045124 void* SP_misc_screenfader(void* arg1) 00045124 { 00045139 *(int32_t*)((char*)arg1 + 0xf8) = 0; 00045152 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 1); 00045167 *(int32_t*)(gi + 4)("SP_screenfader()\n", &_GLOBAL_OFFSET_TABLE_); 000451b3 void* eax_19; 000451b3 if (sscanf(*(int32_t*)((char*)arg1 + 0x138), "%f %f %f %f", ((char*)arg1 + 0x160), ((char*)arg1 + 0x164), ((char*)arg1 + 0x168), ((char*)arg1 + 0x148)) <= 3) 000451b0 { 000451e0 *(int32_t*)(gi + 4)("invalid target (color1) for misc…", *(int32_t*)((char*)arg1 + 0x12c), vtos(((char*)arg1 + 4))); 000451ec eax_19 = G_FreeEdict(arg1); 000451ec } 00045240 else if (sscanf(*(int32_t*)((char*)arg1 + 0x13c), "%f %f %f %f", ((char*)arg1 + 0x16c), ((char*)arg1 + 0x170), ((char*)arg1 + 0x174), ((char*)arg1 + 0x24c)) <= 3) 0004523d { 0004526d *(int32_t*)(gi + 4)("invalid pathtarget (color2) for …", *(int32_t*)((char*)arg1 + 0x12c), vtos(((char*)arg1 + 4))); 00045279 eax_19 = G_FreeEdict(arg1); 00045279 } 00045290 else 00045290 { 00045290 *(int32_t*)((char*)arg1 + 0x290) = ((float)((long double)*(int32_t*)((char*)arg1 + 0x254))); 000452a1 *(int32_t*)((char*)arg1 + 0x200) = screenfader_use; 000452a7 eax_19 = arg1; 000452b5 if ((*(int32_t*)((char*)eax_19 + 0x11c) & 1) != 0) 000452b3 { 000452d6 eax_19 = *(int32_t*)((char*)arg1 + 0x200)(arg1, *(int32_t*)g_edicts, *(int32_t*)g_edicts); 000452c0 } 000452b3 } 000452e2 return eax_19; 000452e2 } 000451f9 8d 76 00 .v. 00045283 90 . 000452e3 90 . 000452e4 int32_t monster_fire_bullet(int32_t arg1, int32_t arg2, int32_t arg3, 000452e4 int32_t arg4, int32_t arg5, int32_t arg6, int32_t arg7, int32_t arg8) 000452e4 { 00045313 fire_bullet(arg1, arg2, arg3, arg4, arg5, arg6, arg7, 0, &_GLOBAL_OFFSET_TABLE_); 00045323 *(int32_t*)(gi + 0x64)(2); 0004534c *(int32_t*)(gi + 0x68)((((arg1 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 0004535e *(int32_t*)(gi + 0x64)(arg8); 00045380 return *(int32_t*)(gi + 0x58)(arg2, 2); 0004536c } 00045381 8d 76 00 .v. 00045384 int32_t monster_fire_shotgun(int32_t arg1, int32_t arg2, int32_t arg3, 00045384 int32_t arg4, int32_t arg5, int32_t arg6, int32_t arg7, int32_t arg8, 00045384 int32_t arg9) 00045384 { 00045389 int32_t eax; 00045389 void* ecx; 00045389 char* edx; 00045389 eax = 0x854c538e(&_GLOBAL_OFFSET_TABLE_); 0004538e __bound_gprv_mema32(eax, *(int64_t*)((char*)ecx + 0x6d19ac3)); 00045394 *(int8_t*)edx = (*(int8_t*)edx + *(int8_t*)((char*)ecx)[1]); 000453b7 fire_shotgun(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); 000453ca int32_t* edx_1 = *(int32_t*)(gi + 0x64)(2); 000453cf void* eax_9 = *(int32_t*)0x8c0b2b88; 000453d5 var_c; 000453d5 *g_edicts = (*g_edicts + &nullptr->header_size); 000453f0 *(int32_t*)((char*)eax_9 + 0x68)((((arg1 - *(int32_t*)edx_1) * 0xc10c9715) >> 4)); 00045402 *(int32_t*)(gi + 0x64)(arg9); 00045424 return *(int32_t*)(gi + 0x58)(arg2, 2); 00045410 } 00045425 8d 76 00 .v. 00045428 int32_t monster_fire_blaster(void* arg1 @ ebp) 00045428 { 00045453 fire_blaster(*(int32_t*)((char*)arg1 + 8), *(int32_t*)((char*)arg1 + 0xc), *(int32_t*)((char*)arg1 + 0x10), *(int32_t*)((char*)arg1 + 0x14), *(int32_t*)((char*)arg1 + 0x18), *(int32_t*)((char*)arg1 + 0x20), 0); 00045466 int32_t* edx = *(int32_t*)(gi + 0x64)(2); 0004546b void* eax_6 = *(int32_t*)0x140b2b88; 00045471 var_4; 00045471 *g_edicts = (g_edicts + &_GLOBAL_OFFSET_TABLE_); 0004548c *(int32_t*)((char*)eax_6 + 0x68)((((*(int32_t*)((char*)arg1 + 8) - *(int32_t*)edx) * 0xc10c9715) >> 4)); 0004549e *(int32_t*)(gi + 0x64)(*(int32_t*)((char*)arg1 + 0x1c)); 000454bd *(int32_t*)((char*)arg1 - 8); 000454be *(int32_t*)((char*)arg1 - 4); 000454bf *(int32_t*)arg1; 000454c0 return *(int32_t*)(gi + 0x58)(*(int32_t*)((char*)arg1 + 0xc), 2); 000454ac } 000454c1 8d 76 00 .v. 000454c4 int32_t monster_fire_grenade(int32_t arg1, int32_t arg2, int32_t arg3, 000454c4 int32_t arg4, int32_t arg5, int32_t arg6) 000454c4 { 000454cf bool c; 000454cf data_454ce = (0xe11b815b - 0x6d7e1); 00045501 fire_grenade(arg1, arg2, arg3, arg4, arg5, 0x40200000, ((float)((long double)(arg4 + 0x28))), &_GLOBAL_OFFSET_TABLE_); 00045511 *(int32_t*)0x458bb4e1(2); 0004553a *(int32_t*)0x458bb4e5((((arg1 - *(int32_t*)0x84789cc) * 0xc1141d95) >> 4)); 0004554c *(int32_t*)0x458bb4e1(arg6); 0004556e return *(int32_t*)0x458bb4d5(arg2, 2); 0004555a } 0004556f 90 . 00045570 int32_t monster_fire_rocket(int32_t arg1 @ ebp, long double arg2 @ st0, 00045570 int32_t arg3, int32_t arg4, int32_t arg5, int32_t arg6, int32_t arg7, 00045570 int32_t arg8) 00045570 { 00045573 int32_t esi; 00045573 int32_t var_8 = esi; 00045575 int32_t eax; 00045575 void* ecx; 00045575 int32_t edx; 00045575 eax = 0x86ac557a(&_GLOBAL_OFFSET_TABLE_); 0004557a __bound_gprv_mema32(eax, *(int64_t*)((char*)ecx + 0x6cfaec3)); 00045580 char temp0 = *(int32_t*)0x8b5b396d; 00045580 *(int32_t*)0x8b5b396d = (*(int32_t*)0x8b5b396d + ecx); 00045580 bool c = (temp0 + ecx) < temp0; 00045587 char temp1 = eax; 00045587 eax = (temp1 - 0x7d); 00045589 *(int8_t*)(eax + (edx << 1)) = (RLCB(*(int8_t*)(eax + (edx << 1)), 0xdb, ((temp1 - 0x7d) < temp1 || (c && (temp1 - 0x7d) == temp1)))); 0004558d eax = (eax + 0x24); 000455ac fire_rocket(arg3, arg4, arg5, arg6, arg7, ((float)arg2)); 000455bc *(int32_t*)(gi + 0x64)(2, arg1); 000455e5 *(int32_t*)(gi + 0x68)((((arg3 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 000455f7 *(int32_t*)(gi + 0x64)(arg8); 00045619 return *(int32_t*)(gi + 0x58)(arg4, 2); 00045605 } 0004561a 89 f6 .. 0004561c int32_t monster_fire_railgun(int32_t arg1, int32_t arg2, int32_t arg3, 0004561c int32_t arg4, int32_t arg5, int32_t arg6) 0004561c { 00045641 fire_rail(arg1, arg2, arg3, arg4, arg5, &_GLOBAL_OFFSET_TABLE_); 00045651 *(int32_t*)(gi + 0x64)(2); 0004567a *(int32_t*)(gi + 0x68)((((arg1 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 0004568c *(int32_t*)(gi + 0x64)(arg6); 000456ae return *(int32_t*)(gi + 0x58)(arg2, 2); 0004569a } 000456af 90 . 000456b0 int32_t monster_fire_bfg(int32_t arg1, int32_t arg2, int32_t arg3, 000456b0 int32_t arg4, int32_t arg5, int32_t arg6) 000456b0 { 000456d8 fire_bfg(arg1, arg2, arg3, arg4, arg5, arg6, &_GLOBAL_OFFSET_TABLE_); 000456e8 *(int32_t*)(gi + 0x64)(2); 000456ff uint32_t esi_1 = *(int32_t*)g_edicts; 00045705 int32_t ecx_1 = ((arg1 - esi_1) * 0xc10c9715); 00045718 int32_t (* const eax_5)(); 00045718 eax_5 = (gi - 0x75); 0004571a *(int32_t*)((char*)eax_5 + 6) = 0; 0004571e char temp0 = *(int32_t*)0x8b5d497d; 0004571e *(int32_t*)0x8b5d497d = (*(int32_t*)0x8b5d497d + ecx_1); 00045724 if ((temp0 + ecx_1)) 0004571e { 0004578a /* undefined */; 0004578a } 00045726 esi_1(0xc483d6ff); 00045745 return *(int32_t*)(gi + 0x58)(arg2, 2); 00045731 } 00045746 89 f6 .. 00045748 int32_t monster_fire_deatom(int32_t arg1, int32_t arg2, int32_t arg3, 00045748 int32_t arg4, int32_t arg5) 00045748 { 00045778 return fire_deatomizer(arg1, arg2, arg3, arg4, arg5, &_GLOBAL_OFFSET_TABLE_); 0004574b } 00045779 8d 76 00 .v. 0004577c int32_t monster_fire_plasma(int32_t arg1, int32_t arg2, int32_t arg3, 0004577c int32_t arg4, int32_t arg5, int32_t arg6) 0004577c { 000457a3 fire_plasma(arg1, arg2, arg3, arg4, arg5, 1, &_GLOBAL_OFFSET_TABLE_); 000457b3 *(int32_t*)(gi + 0x64)(2); 000457dc *(int32_t*)(gi + 0x68)((((arg1 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 000457f1 char* eax_5 = *(int32_t*)(gi + 0x64)(arg6); 000457f3 var_10; 000457f3 *(int32_t*)(eax_5 + 0x6083928e) = (*(int32_t*)(eax_5 + 0x6083928e) + 6); 000457fa *(int8_t*)eax_5 = (*(int8_t*)eax_5 + eax_5); 00045810 return *(int32_t*)(eax_5 + 0x58)(arg2, 2); 000457fc } 00045811 8d 76 00 .v. 00045814 void* M_FliesOff(void* arg1) 00045814 { 00045820 int32_t ecx; 00045820 *(int8_t*)((char*)ecx)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x40))[1] & 0xbf); 00045823 *(int32_t*)((char*)arg1 + 0x40) = ecx; 00045829 *(int32_t*)((char*)arg1 + 0x4c) = 0; 00045831 return arg1; 00045831 } 00045832 89 f6 .. 00045834 void M_FliesOn(void* arg1) 00045834 { 00045850 if (*(int32_t*)((char*)arg1 + 0x2a8) == 0) 00045849 { 00045863 *(int32_t*)((char*)arg1 + 0x40) = (*(int32_t*)((char*)arg1 + 0x40) | 0x4000); 00045882 *(int32_t*)((char*)arg1 + 0x4c) = *(int32_t*)(gi + 0x24)("infantry/inflies1.wav", &_GLOBAL_OFFSET_TABLE_); 00045890 *(int32_t*)((char*)arg1 + 0x1f4) = M_FliesOff; 000458b2 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)60f) + ((long double)*(int32_t*)(*(int32_t*)0x7956f7c + 4)))); 000458ad } 00045849 } 000458c0 int32_t M_FlyCheck(int32_t arg1) 000458c0 { 000458d9 int32_t eax_1 = arg1; 000458e3 if (*(int32_t*)(eax_1 + 0x2a8) == 0) 000458dc { 000458ec eax_1 = rand(); 000458fd int32_t var_10_1 = (eax_1 & 0x7fff); 0004591c *(int32_t*)0x8b258034; 00045922 int32_t eflags; 00045922 __out_immb_al(0xd9, eax_1, eflags); 00045924 bool c0; 00045924 bool c1; 00045924 bool c2; 00045924 bool c3; 00045924 eax_1 = ((((c0) ? 1 : 0) << 8) | ((((c1) ? 1 : 0) << 9) | ((((c2) ? 1 : 0) << 0xa) | ((((c3) ? 1 : 0) << 0xe) | 0x3000)))); 00045926 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0004592c if (*(int8_t*)((char*)eax_1)[1] != 1) 00045929 { 00045941 *(int32_t*)(arg1 + 0x1f4) = M_FliesOn; 00045973 int32_t var_10_2 = (rand() & 0x7fff); 0004599c eax_1 = arg1; 0004599f *(int32_t*)(eax_1 + 0x1ec) = ((float)((((long double)5f) + ((long double)*(int32_t*)(level + 4))) + (((long double)10f) * ((long double)10f)))); 00045992 } 00045929 } 000459a9 return eax_1; 000459a9 } 000458ea 89 f6 .. 000459aa 89 f6 .. 000459ac void* AttackFinished(void* arg1, float arg2) 000459ac { 000459cb *(int32_t*)((char*)arg1 + 0x394) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)arg2))); 000459d5 return arg1; 000459d5 } 000459d6 89 f6 .. 000459d8 void M_CheckGround(long double arg1 @ st0, void* arg2) 000459d8 { 000459d8 int32_t ebp; 000459d8 int32_t var_4 = ebp; 000459d9 int32_t* ebp_1 = &var_4; 000459de int32_t edi; 000459de int32_t var_54 = edi; 000459df int32_t esi; 000459df int32_t var_58 = esi; 000459e0 int32_t* const var_5c = &_GLOBAL_OFFSET_TABLE_; 00045a01 if ((*(int32_t*)((char*)arg2 + 0x78d24) & 3) == 0) 000459ff { 00045a11 *(int32_t*)((char*)arg2 + 0x180); 00045a17 long double x87_r6_1 = ((long double)100f); 00045a1f long double x87_r6_2 = ((long double)100f); 00045a25 (x87_r6_2 - x87_r6_1); 00045a27 void* eax_1; 00045a27 eax_1 = ((((x87_r6_2 < x87_r6_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r6_1))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r6_1) ? 1 : 0) << 0xe) | 0)))); 00045a29 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00045a2f if (*(int8_t*)((char*)eax_1)[1] == 1) 00045a2c { 00045a3a *(int32_t*)((char*)arg2 + 0x268) = 0; 00045a3a } 00045a58 else 00045a58 { 00045a58 int32_t var_10 = *(int32_t*)((char*)arg2 + 4); 00045a5e void* var_50_4 = arg2; 00045a64 int32_t* const var_60_1 = &_GLOBAL_OFFSET_TABLE_; 00045a65 int32_t eflags_1; 00045a65 uint8_t temp0_1; 00045a65 temp0_1 = __aam_immb(0xf, arg2); 00045a65 void* eax_4; 00045a65 eax_4 = temp0_1; 00045a65 char temp1; 00045a65 *(int8_t*)((char*)eax_4)[1] = temp1; 00045a67 void* var_c_1 = eax_4; 00045a73 *(int32_t*)((char*)arg2 + 0xc); 00045a86 float var_8_1 = ((float)(((long double)0.25) - ((long double)0.25))); 00045a95 int32_t var_64_1 = 0x2020003; 00045a9d void* var_68_1 = arg2; 00045aa1 int32_t* var_6c_1 = &var_10; 00045aab void* var_70_1 = ((char*)arg2 + 0xc8); 00045ab5 void* var_74_1 = ((char*)arg2 + 0xbc); 00045ac4 void var_48; 00045ac4 int16_t eax_7; 00045ac4 void* ecx_8; 00045ac4 eax_7 = *(int32_t*)(gi + 0x30)(&var_48, ((char*)arg2 + 4)); 00045ac6 int32_t* const* esp_1 = &var_5c; 00045acc long double x87_r6_5 = ((long double)0.69999999999999996); 00045ad4 long double x87_r6_6 = ((long double)0.69999999999999996); 00045ada (x87_r6_6 - x87_r6_5); 00045ade *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)((((x87_r6_6 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r6_5) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00045ade bool cond:1_1 = *(int8_t*)((char*)eax_7)[1] != 0; 00045ae7 while (true) 00045ae7 { 00045ae7 if (((!cond:1_1) && ebp_1[-0x10] == 0)) 00045ae3 { 00045aec ebp_1[-0x13] = ebp_1[2]; 00045af2 *(int32_t*)(ebp_1[-0x13] + 0x268) = 0; 00045afc break; 00045afc } 00045b04 if (ebp_1[-0x10] != 0) 00045b00 { 00045b04 break; 00045b04 } 00045b06 char temp0_2 = ebp_1[-0x11]; 00045b06 bool cond:2_1 = temp0_2 >= 0; 00045b0a if (temp0_2 != 0) 00045b06 { 00045b0a break; 00045b0a } 00045b0f ebp_1[-0x13] = ebp_1[2]; 00045b12 void* eax_9 = ebp_1[-0x13]; 00045b15 void* edi_9 = ebp_1[-0xe]; 00045b16 char temp1_1; 00045b16 do 00045b16 { 00045b18 *(int32_t*)((char*)eax_9 + 4) = edi_9; 00045b1e ebp_1[-0x13] = ebp_1[2]; 00045b27 *(int32_t*)(ebp_1[-0x13] + 8) = ebp_1[-0xd]; 00045b2d ebp_1[-0x13] = ebp_1[2]; 00045b36 *(int32_t*)(ebp_1[-0x13] + 0xc) = ebp_1[-0xc]; 00045b3c ebp_1[-0x13] = ebp_1[2]; 00045b42 edi_9 = ebp_1[-0x13]; 00045b45 *(int32_t*)((char*)edi_9 + 0x268) = ebp_1[-4]; 00045b4e ebp_1[-0x13] = ebp_1[2]; 00045b51 ebp_1[-4]; 00045b54 *(int16_t*)esp_1; 00045b54 esp_1 = ((char*)esp_1 + 2); 00045b55 arg1 = (arg1 - ((long double)data_b24b3)); 00045b58 if ((!cond:2_1)) 00045b58 { 00045b58 break; 00045b58 } 00045b0e temp1_1 = (*(int8_t*)((char*)ecx_8 + 0x458bb47d) | ecx_8); 00045b0e *(int8_t*)((char*)ecx_8 + 0x458bb47d) = temp1_1; 00045b0e cond:2_1 = temp1_1 >= 0; 00045b14 *(int8_t*)((char*)eax_9)[1] = 0x8b; 00045b14 } while (temp1_1 < 0); 00045b58 if ((!cond:2_1)) 00045b58 { 00045b5a *(int32_t*)((char*)edi_9 + 0x26c) = ecx_8; 00045b63 ebp_1[-0x13] = ebp_1[2]; 00045b69 *(int32_t*)(ebp_1[-0x13] + 0x180) = 0; 00045b69 break; 00045b69 } 00045ae0 int32_t* temp2_1 = ebp_1; 00045ae0 ebp_1 = ((char*)ebp_1 + 1); 00045ae0 cond:1_1 = temp2_1 != 0xffffffff; 00045ae0 } 00045ae0 } 00045ae0 } 00045b73 ebp_1[-0x16]; 00045b73 ebp_1[-0x15]; 00045b73 ebp_1[-0x14]; 00045b79 *(int32_t*)ebp_1; 00045b79 } 00045a49 8d 76 00 .v. 00045afe 89 f6 .. 00045b7b 90 . 00045b7c void M_CatagorizePosition(void* arg1) 00045b7c { 00045b96 int32_t var_10 = *(int32_t*)((char*)arg1 + 4); 00045b9f int32_t var_c = *(int32_t*)((char*)arg1 + 8); 00045bb5 float var_8 = ((float)((((long double)*(int32_t*)((char*)arg1 + 0xc)) + ((long double)*(int32_t*)((char*)arg1 + 0xc4))) + ((long double)1))); 00045bc5 int32_t eax_3 = *(int32_t*)(gi + 0x34)(&var_10, &_GLOBAL_OFFSET_TABLE_); 00045bd7 if ((eax_3 & 0x38) == 0) 00045bd5 { 00045bdc *(int32_t*)((char*)arg1 + 0x2a8) = 0; 00045be9 *(int32_t*)((char*)arg1 + 0x2a4) = 0; 00045be9 } 00045bfe else 00045bfe { 00045bfe *(int32_t*)((char*)arg1 + 0x2a4) = eax_3; 00045c07 *(int32_t*)((char*)arg1 + 0x2a8) = 1; 00045c24 float var_8_1 = ((float)(((long double)26f) + ((long double)var_8))); 00045c46 if ((*(int32_t*)(gi + 0x34)(&var_10) & 0x38) != 0) 00045c44 { 00045c4f *(int32_t*)((char*)arg1 + 0x2a8) = 2; 00045c59 *(int32_t*)0x797b05c; 00045c5f /* undefined */; 00045c5f } 00045c4f } 00045c4f } 00045c4a 89 f6 .. 00045c60 d8 d9 83 34 5b fe ff d9 ...4[... 00045c68 45 fc de c1 d9 5d fc 8b E....].. 00045c70 83 60 06 00 00 8d 55 f4 .`....U. 00045c78 52 8b 70 34 ff d6 83 c4 R.p4.... 00045c80 04 89 c0 89 45 f0 8b 45 ....E..E 00045c88 f0 83 e0 38 85 c0 74 0d ...8..t. 00045c90 8b 45 08 c7 80 a8 02 00 .E...... 00045c98 00 03 00 00 00 ..... 00045ca4 int32_t M_WorldEffects(int32_t arg1 @ esi, uint16_t arg2 @ x87control, 00045ca4 long double arg3 @ st0, long double arg4 @ st1, void* arg5, int32_t arg6) 00045ca4 { 00045ca4 int32_t ebp; 00045ca4 int32_t var_4 = ebp; 00045ca5 int32_t* ebp_1 = &var_4; 00045caa int32_t edi; 00045caa int32_t var_34 = edi; 00045cb3 int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 00045cc9 int16_t top; 00045cc9 if (*(int32_t*)((char*)arg5 + 0x220) > 0) 00045cc2 { 00045ce3 int32_t var_44; 00045ce3 if ((*(int32_t*)((char*)arg5 + 0x108) & 2) != 0) 00045ce1 { 00045e6c if (*(int32_t*)((char*)arg5 + 0x2a8) > 0) 00045e65 { 00045e90 *(int32_t*)((char*)arg5 + 0x194) = ((float)(((long double)9f) + ((long double)*(int32_t*)(level + 4)))); 00045e90 top = 0; 00045e90 } 00045eab else 00045eab { 00045eab long double x87_r7_13 = ((long double)*(int32_t*)((char*)arg5 + 0x194)); 00045eb1 long double temp1_1 = ((long double)*(int32_t*)(level + 4)); 00045eb1 (x87_r7_13 - temp1_1); 00045eb1 top = 0; 00045eb4 void* eax_8; 00045eb4 eax_8 = ((((x87_r7_13 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_13, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_13 == temp1_1) ? 1 : 0) << 0xe) | 0)))); 00045eb6 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x45); 00045ebc if (*(int8_t*)((char*)eax_8)[1] == 1) 00045eb9 { 00045ed1 long double x87_r7_14 = ((long double)*(int32_t*)((char*)arg5 + 0x210)); 00045ed7 long double temp4_1 = ((long double)*(int32_t*)(level + 4)); 00045ed7 (x87_r7_14 - temp4_1); 00045ed7 top = 0; 00045eda void* eax_9; 00045eda eax_9 = ((((x87_r7_14 < temp4_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_14, temp4_1))) ? 1 : 0) << 0xa) | ((((x87_r7_14 == temp4_1) ? 1 : 0) << 0xe) | 0)))); 00045edc *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x45); 00045ee2 if (*(int8_t*)((char*)eax_9)[1] == 1) 00045edf { 00045eee int32_t (* const var_2c_11)() = level; 00045f03 var_44 = ((double)(((long double)*(int32_t*)(level + 4)) - ((long double)*(int32_t*)((char*)arg5 + 0x194)))); 00045f06 floor(var_44, &data_45cb2, &_GLOBAL_OFFSET_TABLE_, arg1); 00045f27 uint16_t x87status_2; 00045f27 int16_t temp0_2; 00045f27 temp0_2 = __fnstcw_memmem16(arg2); 00045f2d int16_t ecx_11; 00045f2d *(int8_t*)((char*)ecx_11)[1] = 0xc; 00045f32 uint16_t x87control; 00045f32 uint16_t x87status_3; 00045f32 x87control = __fldcw_memmem16(ecx_11); 00045f35 int32_t* var_8 = ((int32_t)(((long double)2.0) + ((long double)2.0))); 00045f38 uint16_t x87control_1; 00045f38 uint16_t x87status_4; 00045f38 x87control_1 = __fldcw_memmem16(temp0_2); 00045f3f if (var_8 > 0xf) 00045f3b { 00045f41 var_8 = &*(int7_t*)nullptr->ident.pad[6]; 00045f41 } 00045f4e int32_t* eax_10 = var_8; 00045f58 int32_t edx_5 = *(int32_t*)0x937b2b8c; 00045f60 *(int32_t*)0x8b5bfd6d; 00045f66 ebp_1 = &*(int32_t*)((char*)var_8)[3]; 00045f67 *(int32_t*)0x4d9429e9 = (*(int32_t*)0x4d9429e9 | eax_10); 00045f6d *(int32_t*)0x8b5bfd6d; 00045f73 ebx = eax_10; 00045f76 (*(int8_t*)_GLOBAL_OFFSET_TABLE_) = &nullptr->header_size; 00045fa7 int16_t es; 00045fa7 T_Damage(__return_addr, *(int32_t*)ebx[0x196], *(int32_t*)ebx[0x196], edx_5, ((uint32_t)es), &var_4, eax_10, 0, 2, 0x11); 00045fc5 *(int32_t*)((char*)__return_addr + 0x210) = ((float)(((long double)1) + ((long double)*(int32_t*)(ebx[0x195] + 4)))); 00045fc5 top = 1; 00045fc5 } 00045edf } 00045eb9 } 00045eb9 } 00045cf9 else if (*(int32_t*)((char*)arg5 + 0x2a8) <= 2) 00045cf2 { 00045d1d *(int32_t*)((char*)arg5 + 0x194) = ((float)(((long double)12f) + ((long double)*(int32_t*)(level + 4)))); 00045d1d top = 0; 00045d1d } 00045d37 else 00045d37 { 00045d37 long double x87_r7_4 = ((long double)*(int32_t*)((char*)arg5 + 0x194)); 00045d3d long double temp2_1 = ((long double)*(int32_t*)(level + 4)); 00045d3d (x87_r7_4 - temp2_1); 00045d3d top = 0; 00045d40 void* eax_4; 00045d40 eax_4 = ((((x87_r7_4 < temp2_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_4, temp2_1))) ? 1 : 0) << 0xa) | ((((x87_r7_4 == temp2_1) ? 1 : 0) << 0xe) | 0)))); 00045d42 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 00045d48 if (*(int8_t*)((char*)eax_4)[1] == 1) 00045d45 { 00045d5d long double x87_r7_5 = ((long double)*(int32_t*)((char*)arg5 + 0x210)); 00045d63 long double temp5_1 = ((long double)*(int32_t*)(level + 4)); 00045d63 (x87_r7_5 - temp5_1); 00045d63 top = 0; 00045d66 void* eax_5; 00045d66 eax_5 = ((((x87_r7_5 < temp5_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_5, temp5_1))) ? 1 : 0) << 0xa) | ((((x87_r7_5 == temp5_1) ? 1 : 0) << 0xe) | 0)))); 00045d68 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 00045d6e if (*(int8_t*)((char*)eax_5)[1] == 1) 00045d6b { 00045d7a int32_t (* const var_2c_6)() = level; 00045d8f var_44 = ((double)(((long double)*(int32_t*)(level + 4)) - ((long double)*(int32_t*)((char*)arg5 + 0x194)))); 00045d92 floor(var_44, &data_45cb2, &_GLOBAL_OFFSET_TABLE_, arg1); 00045db3 uint16_t x87status_1; 00045db3 int16_t temp0_1; 00045db3 temp0_1 = __fnstcw_memmem16(arg2); 00045db3 int16_t var_c_1 = temp0_1; 00045dbd /* undefined */; 00045dbd } 00045d7a } 00045d45 } 00045d45 } 00045fce ebp_1[-0xa] = ebp_1[2]; 00045fdb int32_t eax_16; 00045fdb if (*(int32_t*)(ebp_1[-0xa] + 0x2a8) != 0) 00045fd4 { 00046067 ebp_1[-0xa] = ebp_1[2]; 00046078 if ((*(int32_t*)(ebp_1[-0xa] + 0x2a4) & 8) != 0) 00046076 { 00046081 ebp_1[-0xa] = ebp_1[2]; 00046087 int32_t edx_12; 00046087 edx_12 = *(int8_t*)(ebp_1[-0xa] + 0x108); 0004608d edx_12 = (edx_12 & 0x80); 00046092 if (edx_12 == 0) 00046090 { 0004609b ebp_1[-0xa] = ebp_1[2]; 000460a4 ebp_1[-0xa]; 000460a7 /* unimplemented {fld st0, dword [eax+0x214]} */; 000460ad long double temp3_1 = ((long double)*(int32_t*)(ebx[0x195] + 4)); 000460ad (/* unimplemented {fcomp st0, dword [edx+0x4]} f- temp3_1 */ - temp3_1); 000460ad bool c0_5 = /* bool c0_5 = unimplemented {fcomp st0, dword [edx+0x4]} f< temp3_1 */ < temp3_1; 000460ad bool c2_5 = (FCMP_UO(/* bool c2_5 = is_unordered.t(unimplemented {fcomp st0, dword [edx+0x4]}, temp3_1) */, temp3_1)); 000460ad bool c3_5 = /* bool c3_5 = unimplemented {fcomp st0, dword [edx+0x4]} f== temp3_1 */ == temp3_1; 000460ad /* unimplemented {fcomp st0, dword [edx+0x4]} */; 000460b2 int16_t eax_21; 000460b2 *(int8_t*)((char*)eax_21)[1] = (*(int8_t*)((char*)((((c0_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_5) ? 1 : 0) << 0xa) | ((((c3_5) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))))[1] & 0x45); 000460b8 if (*(int8_t*)((char*)eax_21)[1] == 1) 000460b5 { 000460c1 ebp_1[-0xa] = ebp_1[2]; 000460ca /* unimplemented {fld st0, dword [edx+0x4]} */; 000460cd /* unimplemented {fld st0, qword [ebx-0x1a46c]} */; 000460d3 /* unimplemented {fstp st0, st0} */; 000460d3 /* unimplemented {fstp st0, st0} */; 000460d5 /* unimplemented {fld st0, qword [ebx-0x1a46c]} */; 000460db /* unimplemented {faddp st1, st0} */; 000460db /* unimplemented {faddp st1, st0} */; 000460e0 *(int32_t*)(ebp_1[-0xa] + 0x214) = ((float)/* *(ebp_1[-0xa] + 0x214) = fconvert.s(unimplemented {fstp dword [eax+0x214], st0}) */); 000460e0 /* unimplemented {fstp dword [eax+0x214], st0} */; 000460ef ebp_1[-0xa] = ebp_1[2]; 000460f5 int32_t edx_14 = *(int32_t*)(ebp_1[-0xa] + 0x2a8); 000460fb ebp_1[-0xa] = edx_14; 000460fe ebp_1[-0xa] = (ebp_1[-0xa] << 2); 00046102 ebp_1[-0xa] = (ebp_1[-0xa] + edx_14); 00046108 int32_t edx_15 = (ebp_1[-0xa] << 1); 00046116 ebp_1[-0xa] = ebx[0x199]; 00046119 int32_t eax_24 = ebp_1[-0xa]; 00046123 ebp_1[-0xa] = (ebp_1[2] + 4); 00046126 int32_t eax_25 = ebp_1[-0xa]; 00046130 ebp_1[-0xa] = ebx[0x199]; 00046133 int32_t ecx_28 = ebp_1[-0xa]; 0004613d ebp_1[-0xa] = ebx[0x196]; 00046143 int32_t edx_18 = *(int32_t*)ebp_1[-0xa]; 0004614c ebp_1[-0xa] = ebx[0x196]; 00046152 int32_t edx_19 = *(int32_t*)ebp_1[-0xa]; 00046158 ebp_1[-0xa] = ebp_1[2]; 0004615f T_Damage(ebp_1[-0xa], edx_19, edx_18, ecx_28, eax_25, eax_24, edx_15, 0, 0, 0x13, &_GLOBAL_OFFSET_TABLE_, arg1); 0004615f } 000460b5 } 00046090 } 0004616a ebp_1[-0xa] = ebp_1[2]; 0004617b if ((*(int32_t*)(ebp_1[-0xa] + 0x2a4) & 0x10) != 0) 00046179 { 00046184 ebp_1[-0xa] = ebp_1[2]; 00046195 if ((*(int32_t*)(ebp_1[-0xa] + 0x108) & 0x40) == 0) 00046193 { 0004619e ebp_1[-0xa] = ebp_1[2]; 000461a1 void* edx_24 = ebx[0x195]; 000461a7 int32_t ecx_34 = ebp_1[-0xa]; 000461aa /* unimplemented {fld st0, dword [ecx+0x214]} */; 000461b0 long double temp6_1 = ((long double)*(int32_t*)((char*)edx_24 + 4)); 000461b0 (/* unimplemented {fcomp st0, dword [edx+0x4]} f- temp6_1 */ - temp6_1); 000461b0 bool c0_6 = /* bool c0_6 = unimplemented {fcomp st0, dword [edx+0x4]} f< temp6_1 */ < temp6_1; 000461b0 bool c2_6 = (FCMP_UO(/* bool c2_6 = is_unordered.t(unimplemented {fcomp st0, dword [edx+0x4]}, temp6_1) */, temp6_1)); 000461b0 bool c3_6 = /* bool c3_6 = unimplemented {fcomp st0, dword [edx+0x4]} f== temp6_1 */ == temp6_1; 000461b0 /* unimplemented {fcomp st0, dword [edx+0x4]} */; 000461b3 int32_t eax_31; 000461b3 eax_31 = ((((c0_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_6) ? 1 : 0) << 0xa) | ((((c3_6) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))); 000461b5 *(int8_t*)((char*)eax_31)[1] = (*(int8_t*)((char*)eax_31)[1] & 0x45); 000461bb if (*(int8_t*)((char*)eax_31)[1] != 1) 000461b8 { 000461bb /* jump -> 0x70046257 */ 000461bb } 000461c1 ebp_1[2] = (ebp_1[2] & edx_24); 000461c4 ebp_1[-0xa] = ecx_34; 000461cd /* unimplemented {fld1 } */; 000461cf /* unimplemented {fld st0, dword [edx+0x4]} */; 000461d2 /* unimplemented {faddp st1, st0} */; 000461d2 /* unimplemented {faddp st1, st0} */; 000461d7 *(int32_t*)(ebp_1[-0xa] + 0x214) = ((float)/* *(ebp_1[-0xa] + 0x214) = fconvert.s(unimplemented {fstp dword [eax+0x214], st0}) */); 000461d7 /* unimplemented {fstp dword [eax+0x214], st0} */; 000461e6 ebp_1[-0xa] = ebp_1[2]; 000461f2 ebp_1[-0xa] = *(int32_t*)(ebp_1[-0xa] + 0x2a8); 000461f8 int32_t edx_26 = (ebp_1[-0xa] << 2); 00046206 ebp_1[-0xa] = ebx[0x199]; 00046209 int32_t eax_34 = ebp_1[-0xa]; 00046213 ebp_1[-0xa] = (ebp_1[2] + 4); 00046216 int32_t eax_35 = ebp_1[-0xa]; 00046220 ebp_1[-0xa] = ebx[0x199]; 00046223 int32_t ecx_39 = ebp_1[-0xa]; 0004622d ebp_1[-0xa] = ebx[0x196]; 00046233 int32_t edx_29 = *(int32_t*)ebp_1[-0xa]; 0004623c ebp_1[-0xa] = ebx[0x196]; 00046242 int32_t edx_30 = *(int32_t*)ebp_1[-0xa]; 00046248 ebp_1[-0xa] = ebp_1[2]; 0004624f T_Damage(ebp_1[-0xa], edx_30, edx_29, ecx_39, eax_35, eax_34, edx_26, 0, 0, 0x12, &_GLOBAL_OFFSET_TABLE_, arg1); 0004624f } 00046193 } 00046257 eax_16 = ebp_1[2]; 0004625a ebp_1[-0xa] = eax_16; 0004626b if ((*(int32_t*)(ebp_1[-0xa] + 0x108) & 8) == 0) 00046269 { 00046274 ebp_1[-0xa] = ebp_1[2]; 00046285 if ((*(int32_t*)(ebp_1[-0xa] + 0xb8) & 2) == 0) 00046283 { 0004628e ebp_1[-0xa] = ebp_1[2]; 0004629f if ((*(int32_t*)(ebp_1[-0xa] + 0x2a4) & 8) == 0) 0004629d { 0004638b ebp_1[-0xa] = ebp_1[2]; 0004639c if ((*(int32_t*)(ebp_1[-0xa] + 0x2a4) & 0x10) != 0) 0004639a { 0004639e void* esi_6 = ebx[0x198]; 000463b6 ebp_1[-0xa] = ebx[0x198]; 000463bf ebp_1[-0xb] = ((char*)ebx - 0x1a492); 000463d1 ebp_1[-0xa] = *(int32_t*)(ebp_1[-0xa] + 0x24)(ebp_1[-0xb], 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_, arg1); 000463d4 int32_t eax_53 = ebp_1[-0xa]; 000463dd ebp_1[-0xa] = ebp_1[2]; 000463e4 *(int32_t*)((char*)esi_6 + 0x10)(ebp_1[-0xa], 4, eax_53); 000463e7 } 000463f3 else 000463f3 { 000463f3 ebp_1[-0xa] = ebp_1[2]; 00046404 if ((*(int32_t*)(ebp_1[-0xa] + 0x2a4) & 0x20) != 0) 00046402 { 00046406 void* esi_8 = ebx[0x198]; 0004641e ebp_1[-0xa] = ebx[0x198]; 00046427 ebp_1[-0xb] = ((char*)ebx - 0x1a492); 00046439 ebp_1[-0xa] = *(int32_t*)(ebp_1[-0xa] + 0x24)(ebp_1[-0xb], 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_, arg1); 0004643c int32_t eax_58 = ebp_1[-0xa]; 00046445 ebp_1[-0xa] = ebp_1[2]; 0004644c *(int32_t*)((char*)esi_8 + 0x10)(ebp_1[-0xa], 4, eax_58); 0004644f } 00046402 } 00046402 } 000462aa else 000462aa { 000462aa ebp_1[-0xa] = rand(); 000462b6 int32_t var_40_2 = (ebp_1[-0xa] & 0x7fff); 000462b7 /* unimplemented {fild st0, dword [esp]} */; 000462bd /* unimplemented {fld st0, dword [ebx-0x1a464]} */; 000462c3 /* unimplemented {fstp st0, st0} */; 000462c3 /* unimplemented {fstp st0, st0} */; 000462c5 /* unimplemented {fld st0, dword [ebx-0x1a464]} */; 000462cb /* unimplemented {fdivp st1, st0} */; 000462cb /* unimplemented {fdivp st1, st0} */; 000462cd /* unimplemented {fld st0, qword [ebx-0x1a460]} */; 000462d3 /* unimplemented {fstp st0, st0} */; 000462d3 /* unimplemented {fstp st0, st0} */; 000462d5 /* unimplemented {fld st0, qword [ebx-0x1a460]} */; 000462db (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 000462db bool c0_7 = /* bool c0_7 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_7 = unimplemented {fcompp } f< unimplemented {fcompp } */; 000462db bool c2_7 = (FCMP_UO(/* bool c2_7 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_7 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 000462db bool c3_7 = /* bool c3_7 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_7 = unimplemented {fcompp } f== unimplemented {fcompp } */; 000462db /* unimplemented {fcompp } */; 000462db /* unimplemented {fcompp } */; 000462dd int32_t eax_41; 000462dd eax_41 = ((((c0_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_7) ? 1 : 0) << 0xa) | ((((c3_7) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))); 000462df *(int8_t*)((char*)eax_41)[1] = (*(int8_t*)((char*)eax_41)[1] & 5); 000462e2 if (*(int8_t*)((char*)eax_41)[1] != 0) 000462df { 00046334 void* esi_4 = ebx[0x198]; 0004634c ebp_1[-0xa] = ebx[0x198]; 00046355 ebp_1[-0xb] = ((char*)ebx - 0x1a4a3); 00046367 ebp_1[-0xa] = *(int32_t*)(ebp_1[-0xa] + 0x24)(ebp_1[-0xb], 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_, arg1); 0004636a int32_t eax_48 = ebp_1[-0xa]; 00046373 ebp_1[-0xa] = ebp_1[2]; 0004637a *(int32_t*)((char*)esi_4 + 0x10)(ebp_1[-0xa], 4, eax_48); 0004637d } 000462e4 else 000462e4 { 000462e4 void* esi_2 = ebx[0x198]; 000462fc ebp_1[-0xa] = ebx[0x198]; 00046305 ebp_1[-0xb] = &ebx[-0x692d]; 00046317 ebp_1[-0xa] = *(int32_t*)(ebp_1[-0xa] + 0x24)(ebp_1[-0xb], 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_, arg1); 0004631a int32_t eax_44 = ebp_1[-0xa]; 00046323 ebp_1[-0xa] = ebp_1[2]; 0004632a *(int32_t*)((char*)esi_2 + 0x10)(ebp_1[-0xa], 4, eax_44); 0004632d } 0004632d } 0004632d } 00046457 ebp_1[-0xa] = ebp_1[2]; 00046469 *(int32_t*)(ebp_1[-0xa] + 0x108) = (*(int32_t*)(ebp_1[2] + 0x108) | 8); 0004646f eax_16 = ebp_1[2]; 00046472 ebp_1[-0xa] = eax_16; 00046478 *(int32_t*)(ebp_1[-0xa] + 0x214) = 0; 00046478 } 00046269 } 00045fe1 else 00045fe1 { 00045fe1 eax_16 = ebp_1[2]; 00045fe4 ebp_1[-0xa] = eax_16; 00045ff5 if ((*(int32_t*)(ebp_1[-0xa] + 0x108) & 8) != 0) 00045ff3 { 00045ff7 ebx[0x198]; 00045ffd int32_t var_40_1 = 0; 00045fff int32_t var_44_1 = 0x3f800000; 00046009 ebx[0x198]; 0004600f ebp_1[0x1b] = ebx; 00046013 *(int32_t*)ebp_1; 00046016 /* undefined */; 00046016 } 00045ff7 } 00046482 ebp_1[-0xe]; 00046482 ebp_1[-0xd]; 00046482 ebp_1[-0xc]; 00046488 *(int32_t*)ebp_1; 00046489 return eax_16; 00046489 } 00045dbe d9 6d .m 00045dc0 f0 db 5d fc d9 6d f8 83 ..]..m.. 00045dc8 7d fc 0f 7e 07 c7 45 fc }..~..E. 00045dd0 0f 00 00 00 6a 11 6a 02 ....j.j. 00045dd8 6a 00 8b 45 fc 89 45 d8 j..E..E. 00045de0 8b 4d d8 51 8b 93 64 06 .M.Q..d. 00045de8 00 00 89 55 d8 8b 45 d8 ...U..E. 00045df0 50 8b 4d 08 83 c1 04 89 P.M..... 00045df8 4d d8 8b 45 d8 50 8b 93 M..E.P.. 00045e00 64 06 00 00 89 55 d8 8b d....U.. 00045e08 4d d8 51 8b 83 58 06 00 M.Q..X.. 00045e10 00 89 45 d8 8b 4d d8 8b ..E..M.. 00045e18 11 52 8b 83 58 06 00 00 .R..X... 00045e20 89 45 d8 8b 4d d8 8b 11 .E..M... 00045e28 52 8b 45 08 89 45 d8 8b R.E..E.. 00045e30 4d d8 51 e8 9c df fd ff M.Q..... 00045e38 83 c4 28 8b 45 08 89 45 ..(.E..E 00045e40 d8 8b 93 54 06 00 00 d9 ...T.... 00045e48 e8 d9 42 04 de c1 8b 4d ..B....M 00045e50 d8 d9 99 10 02 00 00 ....... 00045e9b 90 . 00046017 ff . 00046018 89 4d d4 8b 55 d4 52 8b .M..U.R. 00046020 45 d8 8b 78 24 ff d7 83 E..x$... 00046028 c4 04 89 45 d8 8b 4d d8 ...E..M. 00046030 51 6a 04 8b 45 08 89 45 Qj..E..E 00046038 d8 8b 4d d8 51 8b 76 10 ..M.Q.v. 00046040 ff d6 83 c4 18 8b 45 08 ......E. 00046048 89 45 d8 8b 55 08 8b 82 .E..U... 00046050 08 01 00 00 24 f7 8b 4d ....$..M 00046058 d8 89 81 08 01 00 00 ....... 00046387 90 . 000463ee 89 f6 .. 0004648a 89 f6 .. 0004648c int32_t M_droptofloor(void* arg1) 0004648c { 000464b4 *(int32_t*)((char*)arg1 + 0xc) = ((float)(((long double)1) + ((long double)*(int32_t*)((char*)arg1 + 0xc)))); 000464c3 int32_t var_10 = *(int32_t*)((char*)arg1 + 4); 000464d2 int32_t var_c = *(int32_t*)((char*)arg1 + 8); 000464f7 float var_8_1 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xc)) - ((long double)256f))); 00046506 int32_t var_5c = 0x2020003; 0004650e void* var_60 = arg1; 00046512 int32_t* var_64 = &var_10; 0004651c void* var_68 = ((char*)arg1 + 0xc8); 00046526 void* var_6c = ((char*)arg1 + 0xbc); 0004652d void* var_70 = ((char*)arg1 + 4); 00046535 int32_t var_48; 00046532 *(int32_t*)(gi + 0x30)(&var_48); 0004653a float var_40; 0004653a long double x87_r7_5 = ((long double)var_40); 0004653d long double x87_r6_2 = ((long double)1); 0004653f (x87_r6_2 - x87_r7_5); 00046541 int32_t eax_7; 00046541 eax_7 = ((((x87_r6_2 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))); 00046543 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 0004654f if ((*(int8_t*)((char*)eax_7)[1] != 0x40 && var_48 == 0)) 0004654b { 00046564 int32_t var_3c; 00046564 *(int32_t*)((char*)arg1 + 4) = var_3c; 00046573 int32_t var_38; 00046573 *(int32_t*)((char*)arg1 + 8) = var_38; 00046582 int32_t var_34; 00046582 *(int32_t*)((char*)arg1 + 0xc) = var_34; 0004658b int32_t (* const var_4c_8)() = gi; 00046595 *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 000465a7 sub_234c4(arg1); 000465b9 eax_7 = M_CatagorizePosition(arg1); 000465b9 } 000465c8 return eax_7; 000465c8 } 00046553 90 . 00046556 89 f6 .. 000465c9 8d 76 00 .v. 000465cc void* M_SetEffects(void* arg1) 000465cc { 000465eb int32_t eax_1; 000465eb *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x40))[1] & 0xfc); 000465f1 *(int32_t*)((char*)arg1 + 0x40) = eax_1; 00046600 int32_t ecx_2; 00046600 *(int8_t*)((char*)ecx_2)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x44))[1] & 0xe3); 00046606 *(int32_t*)((char*)arg1 + 0x44) = ecx_2; 00046620 if ((*(int32_t*)((char*)arg1 + 0x35c) & 0x4000) != 0) 0004661e { 0004662e int32_t eax_5; 0004662e *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x40))[1] | 1); 00046634 *(int32_t*)((char*)arg1 + 0x40) = eax_5; 00046643 int32_t ecx_6; 00046643 *(int8_t*)((char*)ecx_6)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x44))[1] | 4); 00046649 *(int32_t*)((char*)arg1 + 0x44) = ecx_6; 00046649 } 0004664c void* eax_7 = arg1; 0004665c if (*(int32_t*)((char*)eax_7 + 0x220) > 0) 00046655 { 00046673 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg1 + 0x234)); 00046679 long double temp0_1 = ((long double)*(int32_t*)(level + 4)); 00046679 (x87_r7_1 - temp0_1); 0004667c eax_7 = ((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 0004667e *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 00046681 if (*(int8_t*)((char*)eax_7)[1] == 0) 0004667e { 00046693 if (*(int32_t*)((char*)arg1 + 0x3c8) == 1) 0004668c { 000466a1 int32_t ecx_11; 000466a1 *(int8_t*)((char*)ecx_11)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x40))[1] | 2); 000466a4 eax_7 = arg1; 000466a7 *(int32_t*)((char*)eax_7 + 0x40) = ecx_11; 000466a7 } 000466ac else 000466ac { 000466ac eax_7 = arg1; 000466bc if (*(int32_t*)((char*)eax_7 + 0x3c8) == 2) 000466b5 { 000466ca int32_t eax_10; 000466ca *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x40))[1] | 1); 000466d0 *(int32_t*)((char*)arg1 + 0x40) = eax_10; 000466df int32_t ecx_15; 000466df *(int8_t*)((char*)ecx_15)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x44))[1] | 8); 000466e2 eax_7 = arg1; 000466e5 *(int32_t*)((char*)eax_7 + 0x44) = ecx_15; 000466e5 } 000466b5 } 000466b5 } 0004667e } 000466ec return eax_7; 000466ec } 00046663 90 . 000466ed 8d 76 00 .v. 000466f0 void* M_MoveFrame(void* arg1) 000466f0 { 00046708 int32_t* edx = *(int32_t*)((char*)arg1 + 0x358); 0004671a *(int32_t*)(level + 4); 0004672d *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0004675e void* eax_15; 0004675e if ((*(int32_t*)((char*)arg1 + 0x360) != 0 && (*(int32_t*)edx <= *(int32_t*)((char*)arg1 + 0x360) && edx[1] >= *(int32_t*)((char*)arg1 + 0x360)))) 00046755 { 0004676c *(int32_t*)((char*)arg1 + 0x38) = *(int32_t*)((char*)arg1 + 0x360); 00046772 *(int32_t*)((char*)arg1 + 0x360) = 0; 00046850 label_46850: 00046850 int32_t edi_4 = (*(int32_t*)((char*)arg1 + 0x38) - *(int32_t*)edx); 00046861 int32_t ecx_6 = (((edi_4 + edi_4) + edi_4) << 2); 0004686f if (*(int32_t*)(edx[2] + ecx_6) != 0) 0004686b { 00046878 int32_t edx_16; 00046878 edx_16 = *(int8_t*)((char*)arg1 + 0x35c); 0004687e edx_16 = (edx_16 & 0x80); 00046883 if (edx_16 != 0) 00046881 { 000468e8 int32_t ecx_11 = (edi_4 + edi_4); 000468ec char* eax_33 = ((char*)edx - &__elf_symbol_table[0x647].st_shndx); 000468f1 *(int8_t*)eax_33 = (*(int8_t*)eax_33 + eax_33); 000468fc *(int32_t*)(*(int32_t*)(eax_33 + 8) + edi_4)(arg1, 0, &_GLOBAL_OFFSET_TABLE_); 000466f8 } 0004688b else 0004688b { 0004688b int32_t __saved_ebp; 0004688b *(int32_t*)(ecx_6 - 0x3efe2f62) = &__saved_ebp; 00046898 edx[2][ecx_6](arg1, ((float)(((long double)*(int32_t*)((edx[2] + (((edi_4 + edi_4) + edi_4) << 2)) + 4)) * ((long double)*(int32_t*)((char*)arg1 + 0x364)))), &_GLOBAL_OFFSET_TABLE_); 000466f8 } 000466f8 } 00046917 eax_15 = edx[2]; 0004691f if (*(int32_t*)(((char*)eax_15 + (((edi_4 + edi_4) + edi_4) << 2)) + 8) != 0) 0004691a { 0004693f eax_15 = *(int32_t*)((edx[2] + (((edi_4 + edi_4) + edi_4) << 2)) + 8)(arg1, &_GLOBAL_OFFSET_TABLE_); 000466f8 } 0004691a goto label_4694b; 0004691a } 00046799 if ((edx[1] == *(int32_t*)((char*)arg1 + 0x38) && edx[3] != 0)) 00046795 { 000467a5 void* eax_13; 000467a5 void* ecx_2; 000467a5 eax_13 = edx[3](arg1, &_GLOBAL_OFFSET_TABLE_); 000467a7 *(int32_t*)((char*)eax_13 + 0x84592a0) = (*(int32_t*)((char*)eax_13 + 0x84592a0) - 0xffffff8b); 000467b0 eax_15 = ((char*)arg1 + *(int32_t*)arg1); 000467b2 *(int8_t*)((char*)ecx_2 + 0x458bfc55) = (*(int8_t*)((char*)ecx_2 + 0x458bfc55) + ecx_2); 000467b8 data_bddb8 = (data_bddb8 | ecx_2); 000467be char temp1_1 = *(int32_t*)0xd290280a; 000467be *(int32_t*)0xd290280a = (*(int32_t*)0xd290280a + eax_15); 000467c4 if (temp1_1 != (-eax_15)) 000467be { 0004694b label_4694b: 0004694b return eax_15; 0004694b } 0004694b } 000467d7 if (*(int32_t*)edx > *(int32_t*)((char*)arg1 + 0x38)) 000467d2 { 000467f2 label_467f2: 000467f2 *(int32_t*)((char*)arg1 + 0x35c); 0004680c *(int32_t*)((char*)arg1 + 0x38) = *(int32_t*)edx; 0004680f goto label_46850; 0004680f } 000467e5 if (edx[1] >= *(int32_t*)((char*)arg1 + 0x38)) 000467df { 00046817 int32_t* edx_7; 00046817 edx_7 = *(int8_t*)((char*)arg1 + 0x35c); 0004681d edx_7 = (edx_7 & 0x80); 00046822 if (edx_7 == 0) 00046820 { 00046827 *(int32_t*)((char*)arg1 + 0x38) = (*(int32_t*)((char*)arg1 + 0x38) + 1); 00046836 if (edx[1] < *(int32_t*)((char*)arg1 + 0x38)) 00046830 { 00046840 *(int32_t*)((char*)arg1 + 0x38) = *(int32_t*)edx; 0004683e } 00046833 } 00046820 goto label_46850; 00046820 } 000467e2 goto label_467f2; 000467e2 } 00046781 8d 76 00 .v. 000467cb 90 . 000467e9 8d 76 00 .v. 00046811 8d 76 00 .v. 000468dd 8d 76 00 .v. 0004694c int32_t monster_think(int32_t arg1 @ ebp, void* arg2) 0004694c { 0004694f int32_t* const var_8 = &_GLOBAL_OFFSET_TABLE_; 00046950 void* const var_c = &data_46955; 00046960 int32_t ecx = M_MoveFrame(arg2, &_GLOBAL_OFFSET_TABLE_, arg1); 00046971 int32_t* eax_2; 00046971 eax_2 = *(int8_t*)(&_GLOBAL_OFFSET_TABLE_ + *(int32_t*)((char*)arg2 + 0x5c)); 00046974 void* eax_3 = ((char*)eax_2 + *(int32_t*)eax_2); 00046976 *(int32_t*)0x1649db = (*(int32_t*)0x1649db + *(int8_t*)((char*)arg2)[1]); 0004697b *(int32_t*)0x4a962d7d = (*(int32_t*)0x4a962d7d | ecx); 00046981 int32_t esp_2 = *(int32_t*)eax_2; 00046982 *(int32_t*)((char*)eax_3 + 0x3c4) = ecx; 0004698b *(int32_t*)(esp_2 - 4) = arg2; 0004698c sub_234c4(); 00046997 *(int32_t*)(esp_2 - 4) = arg2; 00046998 M_CatagorizePosition(); 000469a3 *(int32_t*)(esp_2 - 4) = arg2; 000469a4 M_WorldEffects(); 000469af *(int32_t*)(esp_2 - 4) = arg2; 000469b8 &*(int32_t*)((char*)*(int4124_t*)__elf_hash_table.buckets[0x2a2])[1]; 000469bc return M_SetEffects(); 000469b0 } 000469bd 8d 76 00 .v. 000469c0 void* monster_use(void* arg1, void* arg2, char arg3) 000469c0 { 000469c0 int32_t ebp; 000469c0 int32_t __saved_ebp = ebp; 000469c3 int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 000469c4 void* const var_c = &data_469c9; 000469c9 var_8; 000469c9 int32_t* esp_1 = &var_8; 000469d0 void* eax = arg1; 000469da if (*(int32_t*)((char*)eax + 0x25c) == 0) 000469d3 { 000469e0 while (true) 000469e0 { 000469e0 eax = arg1; 000469ea if (*(int32_t*)((char*)eax + 0x220) <= 0) 000469e3 { 000469ea break; 000469ea } 000469f9 int32_t edx_2 = (*(int32_t*)((char*)arg2 + 0x108) & 0x20); 000469fc bool cond:0_1 = edx_2 >= 0; 000469fe if (edx_2 != 0) 000469fc { 00046a00 if (cond:0_1) 00046a00 { 000469db void* eax_1; 000469db eax_1 = (arg2 - 0x15); 000469dd *(int32_t*)esp_1; 000469dd esp_1 = &esp_1[1]; 000469de continue; 000469de } 00046a03 else 00046a03 { 00046a03 *(int32_t*)0x788e356d; 00046a0a arg3 = (arg3 + *(int8_t*)((char*)edx_2)[1]); 00046a0a } 00046a0a } 00046a0b if (((edx_2 == 0 && *(int32_t*)((char*)arg2 + 0x54) == 0) || edx_2 != 0)) 000469fc { 00046a0d eax = arg2; 00046a1e if ((*(int32_t*)((char*)eax + 0x35c) & 0x100) == 0) 00046a1c { 00046a1e break; 00046a1e } 00046a1e } 00046a2a *(int32_t*)((char*)arg1 + 0x25c) = arg2; 00046a33 *(int32_t*)((char*)esp_1 - 4) = arg1; 00046a34 eax = FoundTarget(); 00046a39 break; 00046a39 } 00046a39 } 00046a40 return eax; 00046a40 } 000469ee 89 f6 .. 00046a22 89 f6 .. 00046a41 8d 76 00 .v. 00046a44 void* monster_triggered_spawn(int32_t arg1 @ edi, void* arg2, char arg3) 00046a44 { 00046a62 *(int32_t*)((char*)arg2 + 0xc) = ((float)(((long double)1) + ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 00046a69 KillBox(arg2, &_GLOBAL_OFFSET_TABLE_); 00046a74 *(int32_t*)((char*)arg2 + 0xf8) = 2; 00046a81 *(int32_t*)((char*)arg2 + 0x104) = 5; 00046a9a *(int32_t*)((char*)arg2 + 0xb8) = (*(int32_t*)((char*)arg2 + 0xb8) & 0xfffffffe); 00046abc *(int32_t*)((char*)arg2 + 0x194) = ((float)(((long double)12f) + ((long double)*(int32_t*)(level + 4)))); 00046acc *(int32_t*)(gi + 0x48)(arg2); 00046ad8 int32_t ecx_2; 00046ad8 int32_t edx_3; 00046ad8 ecx_2 = monster_start_go(arg2); 00046aea void* eax_13; 00046aea if (*(int32_t*)((char*)arg2 + 0x25c) == 0) 00046ae3 { 00046b20 label_46b20: 00046b20 eax_13 = arg2; 00046b23 *(int32_t*)((char*)eax_13 + 0x25c) = 0; 00046b23 } 00046aef else 00046aef { 00046aef *(int32_t*)((arg1 << 2) + 0x830b2530); 00046af6 int32_t ecx_3 = (ecx_2 - 1); 00046af6 if (ecx_3 != 0) 00046af6 { 00046af9 arg3 = (arg3 << ecx_3); 00046af9 } 00046afa else if (edx_3 != 0) 00046af8 { 00046afa goto label_46b20; 00046afa } 00046b10 if ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x108) & 0x20) != 0) 00046b0e { 00046b10 goto label_46b20; 00046b10 } 00046b16 eax_13 = FoundTarget(arg2); 00046b16 } 00046b33 return eax_13; 00046b33 } 00046b34 void* monster_triggered_spawn_use(void* arg1, void* arg2) 00046b34 { 00046b52 *(int32_t*)((char*)arg1 + 0x1f4) = monster_triggered_spawn; 00046b61 *(int32_t*)(level + 4); 00046b74 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 00046b81 if (*(int32_t*)((char*)arg2 + 0x54) != 0) 00046b7d { 00046b89 *(int32_t*)((char*)arg1 + 0x25c) = arg2; 00046b89 } 00046b9a *(int32_t*)((char*)arg1 + 0x200) = monster_use; 00046ba4 return arg1; 00046ba4 } 00046ba5 8d 76 00 .v. 00046ba8 void* monster_triggered_start(void* arg1) 00046ba8 { 00046bbc *(int32_t*)((char*)arg1 + 0xf8) = 0; 00046bc9 *(int32_t*)((char*)arg1 + 0x104) = 0; 00046be2 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 1); 00046beb *(int32_t*)((char*)arg1 + 0x1ec) = 0; 00046c00 *(int32_t*)((char*)arg1 + 0x200) = monster_triggered_spawn_use; 00046c0c return arg1; 00046c0c } 00046c0d 8d 76 00 .v. 00046c10 void* monster_death_use(void* arg1) 00046c10 { 00046c30 *(int32_t*)((char*)arg1 + 0x108) = (*(int32_t*)((char*)arg1 + 0x108) & 0xfffffffc); 00046c48 *(int32_t*)((char*)arg1 + 0x35c) = (*(int32_t*)((char*)arg1 + 0x35c) & 0x100); 00046c58 if (*(int32_t*)((char*)arg1 + 0x2cc) != 0) 00046c51 { 00046c68 Drop_Item(arg1, *(int32_t*)((char*)arg1 + 0x2cc), &_GLOBAL_OFFSET_TABLE_); 00046c73 *(int32_t*)((char*)arg1 + 0x2cc) = 0; 00046c73 } 00046c87 if (*(int32_t*)((char*)arg1 + 0x13c) != 0) 00046c80 { 00046c95 *(int32_t*)((char*)arg1 + 0x128) = *(int32_t*)((char*)arg1 + 0x13c); 00046c8f } 00046c9b void* eax_8 = arg1; 00046ca5 if (*(int32_t*)((char*)eax_8 + 0x128) != 0) 00046c9e { 00046cba eax_8 = G_UseTargets(arg1, *(int32_t*)((char*)arg1 + 0x25c), &_GLOBAL_OFFSET_TABLE_); 00046c14 } 00046cc8 return eax_8; 00046cc8 } 00046ca9 8d 76 00 .v. 00046cc9 8d 76 00 .v. 00046ccc void monster_start(void* arg1 @ esi, char* arg2 @ edi, int32_t* arg3) 00046ccc { 00046ccc int32_t ebp; 00046ccc int32_t var_4 = ebp; 00046ccd int32_t* ebp_1 = &var_4; 00046cf5 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)0x8308458b + 0x14)); 00046cf8 long double x87_r6 = ((long double)0); 00046cfa (x87_r6 - x87_r7); 00046cfe int16_t eax; 00046cfe *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00046d04 if (*(int8_t*)((char*)eax)[1] != 0x40) 00046d01 { 00046d10 G_FreeEdict(arg3, &_GLOBAL_OFFSET_TABLE_, arg1, arg2); 00046d10 } 00046d57 else 00046d57 { 00046d57 if (((arg3[0x47] & 4) != 0 && (arg3[0xd7] & 0x100) == 0)) 00046d53 { 00046d6e int32_t eax_5; 00046d6e eax_5 = (arg3[0x47] & 0xfb); 00046d73 arg3[0x47] = eax_5; 00046d94 arg3[0x47] = (arg3[0x47] | 1); 00046d8e } 00046db6 if ((arg3[0xd7] & 0x100) == 0) 00046db2 { 00046dc4 *(int32_t*)0x4d89011c = (*(int32_t*)0x4d89011c + 1); 00046dc4 } 00046ddc *(int32_t*)0x4d890004; 00046df2 arg3[0x7b] = ((float)(((long double)-3.0470922702435788e-242) + ((long double)-3.0470922702435788e-242))); 00046e13 arg3[0x2e] = (arg3[0x2e] | 4); 00046e2b int32_t eax_11; 00046e2b eax_11 = (arg3[0x11] | 0x40); 00046e30 arg3[0x11] = eax_11; 00046e3c arg3[0x90] = 2; 00046e6e arg3[0x65] = ((float)(((long double)7.64828702e-41f) + ((long double)*(int32_t*)0x4d890004))); 00046e8f arg3[0x80] = 0x6a6674; 00046eaa int32_t var_18_1 = arg3[0x88]; 00046eb3 arg3[0x89] = var_18_1; 00046ec2 arg3[0x3f] = 0x2020003; 00046ed5 arg3[0xf] = 0; 00046ee5 arg3[0x8b] = 0; 00046f0a arg3[0x2e] = (arg3[0x2e] & 0xfffffffd); 00046f20 if (arg3[0xe3] == 0) 00046f19 { 00046f2e var_18_1 = 0xfc458908; 00046f3d arg3[0xe3] = 0xfc458908; 00046f3d } 00046f58 arg3[7] = arg3[1]; 00046f70 arg3[8] = arg3[2]; 00046f7f int32_t* edx_29 = arg3; 00046f88 char* eax_25 = (arg3[3] - 0x938b2bea); 00046f8d *(int8_t*)arg2 = (*(int8_t*)arg2 | eax_25); 00046f8f *(int8_t*)eax_25 = (*(int8_t*)eax_25 + eax_25); 00046f9b if (edx_29[0xb] != 0) 00046f97 { 00046fce arg3[0x1eaa5] = FindItemByClassname(0x280003, &_GLOBAL_OFFSET_TABLE_, arg1, arg2, var_18_1, 0x280003, 0); 00046fda edx_29 = arg3; 00046fe4 if (edx_29[0xb3] == 0) 00046fdd { 00047047 arg1 = *(int32_t*)0x89fffe60; 0004704a edx_29 = arg1(&data_2c89a, arg3[0x46], vtos(&arg3[1], 0x280003)); 00047001 } 00046fdd } 0004705f if (arg3[0xd6] == 0) 00047058 { 0004708e ebp_1 = &*(int32_t*)((char*)var_4)[1]; 00047090 arg1 = *(int32_t*)((char*)arg1 + 4); 00047093 int32_t* var_b; 00047093 edx_29 = var_b; 00047093 } 00047062 else 00047062 { 00047062 int16_t ss; 00047062 uint32_t var_28_2 = ((uint32_t)ss); 00047063 ebp_1 = (&var_4 >> 1); 00047065 *(int32_t*)((char*)arg3 + 0x558bf045) = (*(int32_t*)((char*)arg3 + 0x558bf045) - 1); 0004706b *(int8_t*)((char*)arg3 + 0x758bf455) = (*(int8_t*)((char*)arg3 + 0x758bf455) | arg3); 00047071 data_7c568 = (0x80 | arg3); 00047077 *(int8_t*)((char*)arg3 + 0x7d8bec4d) = (*(int8_t*)((char*)arg3 + 0x7d8bec4d) + arg3); 0004707d data_7c591 = (0x8c | arg3); 00047083 *(int32_t*)0x878f7557 = (*(int32_t*)0x878f7557 + arg3); 0004708c *(int8_t*)((char*)arg3 + 0x768bf845) = (*(int8_t*)((char*)arg3 + 0x768bf845) + arg3); 00047094 int32_t* var_28_3 = ebp_1; 00047094 } 000470a0 int32_t eax_35; 000470a0 int32_t edx_33; 000470a0 edx_33 = HIGHW(((int64_t)ebp_1[-4])); 000470a0 eax_35 = LOWW(((int64_t)ebp_1[-4])); 000470af *(int32_t*)(ebp_1[-3] + 0x38) = (*(int32_t*)ebp_1[-5] + (COMBINE(eax_35, eax_35) % (((char*)arg1 - *(int32_t*)edx_29) + 1))); 0004709a } 000470bc ebp_1[-8]; 000470bc ebp_1[-7]; 000470bc ebp_1[-6]; 000470c2 *(int32_t*)ebp_1; 000470c2 } 00046d1f 90 . 000470b9 8d 76 00 .v. 000470c4 int32_t __convention("regparm") monster_start_go(int32_t arg1, uint16_t arg2, 000470c4 int16_t* arg3 @ edi, uint16_t arg4 @ x87control, char* arg5) 000470c4 { 000470c4 int32_t ebp; 000470c4 int32_t var_4 = ebp; 000470c5 int32_t* ebp_1 = &var_4; 000470ca int32_t esi; 000470ca int32_t var_34 = esi; 000470cb int32_t* const var_38 = &_GLOBAL_OFFSET_TABLE_; 000470cc void* const var_3c = &data_470d1; 000470d1 int32_t* const* esp_1 = &var_38; 000470e2 int32_t eflags; 000470e2 int16_t top; 000470e2 if (*(int32_t*)(arg5 + 0x220) > 0) 000470db { 000470ef int32_t temp1_1 = *(int32_t*)(arg5 + 0x128); 000470ef bool c_1 = temp1_1 < 0; 000470ef bool p_1 = /* bool p_1 = unimplemented {cmp dword [eax+0x128], &__elf_header} */; 000470ef bool a_1 = /* bool a_1 = unimplemented {cmp dword [eax+0x128], &__elf_header} */; 000470ef bool z_1 = temp1_1 == 0; 000470ef bool s_1 = temp1_1 < 0; 000470f6 if ((!z_1)) 000470f6 { 000470fc char* eax_1; 000470fc *(int8_t*)((char*)eax_1)[1] = ((((s_1) ? 1 : 0) << 7) | ((((z_1) ? 1 : 0) << 6) | ((((a_1) ? 1 : 0) << 4) | ((((p_1) ? 1 : 0) << 2) | (((c_1) ? 1 : 0) << 0))))); 000470fd __out_dx_oeax(arg2, eax_1, eflags); 000470fe __out_dx_oeax(arg2, eax_1, eflags); 000470ff *(int8_t*)eax_1 = (*(int8_t*)eax_1 + eax_1); 00047101 *(int8_t*)eax_1 = (*(int8_t*)eax_1 + eax_1); 00047103 int32_t var_14_1 = 0; 0004710a int32_t var_18_1 = 0; 0004711a char* eax_5; 0004711a void* esp_5; 0004711a while (true) 0004711a { 0004711a *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)(arg5 + 0x128); 0004711b *(int32_t*)((char*)esp_1 - 8) = 0x12c; 00047123 char* var_1c; 00047123 *(int32_t*)((char*)esp_1 - 0xc) = var_1c; 00047124 char* eax_4; 00047124 char* ecx_1; 00047124 eax_4 = G_Find(); 00047129 esp_5 = esp_1; 0004712c eax_5 = eax_4; 0004712e var_1c = eax_5; 00047135 if (var_1c == 0) 00047131 { 00047135 break; 00047135 } 0004714a *(int8_t*)ecx_1 = (*(int8_t*)ecx_1 - 0x5d); 0004714c *(int32_t*)0x9082695d = (*(int32_t*)0x9082695d + 0x5d); 0004714e *(int32_t*)((char*)esp_5 - 5) = "point_combat"; 00047154 esp_1 = ((char*)esp_5 + 3); 0004715b if (strcmp() != 0) 00047159 { 00047180 var_14_1 = 1; 00047180 } 0004716f else 0004716f { 0004716f *(int32_t*)(arg5 + 0x140) = *(int32_t*)(arg5 + 0x128); 00047175 var_18_1 = 1; 00047175 } 00047175 } 00047190 if (var_14_1 != 0) 0004718c { 00047192 eax_5 = arg5; 0004719c if (*(int32_t*)(eax_5 + 0x140) != 0) 00047195 { 000471aa *(int32_t*)((char*)esp_5 - 4) = &arg5[4]; 000471b5 *(int32_t*)((char*)esp_5 - 4) = vtos(); 000471bf *(int32_t*)((char*)esp_5 - 8) = *(int32_t*)(arg5 + 0x118); 000471c8 *(int32_t*)((char*)esp_5 - 0xc) = "%s at %s has target with mixed t…"; 000471cc eax_5 = *(int32_t*)(gi + 4)(); 000471c9 } 00047195 } 000471d5 *(int16_t*)esp_5; 000471d5 esp_1 = ((char*)esp_5 + 2); 000471d6 char* eax_14 = (eax_5 - 0x38f7ba75); 000471db *(int8_t*)eax_14 = (*(int8_t*)eax_14 - 1); 000471de *(int8_t*)eax_14 = (*(int8_t*)eax_14 + eax_14); 000471e0 *(int8_t*)eax_14 = (*(int8_t*)eax_14 + eax_14); 000471e2 *(int8_t*)eax_14 = (*(int8_t*)eax_14 + eax_14); 000471e2 } 000471ee if (*(int32_t*)(arg5 + 0x140) != 0) 000471e7 { 000471f4 int32_t var_1c_1 = 0; 00047204 while (true) 00047204 { 00047204 *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)(ebp_1[2] + 0x140); 00047205 *(int32_t*)((char*)esp_1 - 8) = 0x12c; 0004720d *(int32_t*)((char*)esp_1 - 0xc) = ebp_1[-6]; 00047218 ebp_1[-6] = G_Find(); 0004721f if (ebp_1[-6] == 0) 0004721b { 0004721f break; 0004721f } 00047230 *(int32_t*)((char*)esp_1 - 4) = "point_combat"; 0004723a *(int32_t*)((char*)esp_1 - 8) = *(int32_t*)(ebp_1[-6] + 0x118); 0004723b int32_t eax_21 = strcmp(); 00047245 bool cond:0_1 = eax_21 >= 0; 00047247 if (eax_21 != 0) 00047245 { 0004724d int32_t (* const eax_23)() = gi; 00047256 /* unimplemented {fld st0, dword [edx+0xc]} */; 00047259 uint16_t x87status_1; 00047259 int16_t temp0_1; 00047259 temp0_1 = __fnstcw_memmem16(arg4); 00047259 ebp_1[-7] = temp0_1; 0004725c ebp_1[-7]; 0004725f int32_t ecx_4; 0004725f *(int8_t*)((char*)ecx_4)[1] = 0xc; 00047261 ebp_1[-9] = ecx_4; 00047264 uint16_t x87control; 00047264 uint16_t x87status_2; 00047264 x87control = __fldcw_memmem16(ebp_1[-9]); 00047267 ebp_1[-9] = ((int32_t)/* ebp_1[-9] = int.d(unimplemented {fistp dword [ebp-0x24], st0}) */); 00047267 /* unimplemented {fistp dword [ebp-0x24], st0} */; 00047267 int16_t top_3 = top; 0004726a ebp_1[-9]; 0004726d uint16_t x87control_1; 0004726d uint16_t x87status_3; 0004726d x87control_1 = __fldcw_memmem16(ebp_1[-7]); 00047270 *(int32_t*)esp_1; 00047270 void* esp_18 = &esp_1[1]; 00047271 void* esp_19; 00047271 while (true) 00047271 { 00047271 uint8_t temp0_5; 00047271 temp0_5 = __aaa(eax_23, *(int8_t*)((char*)eax_23)[1], eflags); 00047271 eax_23 = temp0_5; 00047271 *(int8_t*)((char*)eax_23)[1] = temp1_1; 00047272 ebp_1 = *(int32_t*)esp_18; 00047272 esp_19 = ((char*)esp_18 + 4); 00047273 int16_t edx_6; 00047273 eax_23 = 0xd90cb551(); 00047278 if ((!cond:0_1)) 00047278 { 00047278 break; 00047278 } 0004725e eax_23 = __in_al_immb(0xb5, eflags); 00047260 eax_23 = (eax_23 | 0x89); 00047262 cond:0_1 = ebp_1 >= 1; 00047263 (/* unimplemented {fcomp st0, st1} f- unimplemented {fcomp st0, st1} */ - /* unimplemented {fcomp st0, st1} f- unimplemented {fcomp st0, st1} */); 00047263 /* unimplemented {fcomp st0, st1} */; 00047265 int16_t temp0_3; 00047265 temp0_3 = __insd(arg3, edx_6, eflags); 00047265 *(int32_t*)arg3 = temp0_3; 00047266 (/* unimplemented {fcomp st0, st3} f- unimplemented {fcomp st0, st3} */ - /* unimplemented {fcomp st0, st3} f- unimplemented {fcomp st0, st3} */); 00047266 /* unimplemented {fcomp st0, st3} */; 00047266 top_3 = (top_3 + 2); 00047268 *(int32_t*)esp_19; 00047268 esp_18 = ((char*)esp_19 + 4); 00047269 /* unimplemented {fmul st0, qword [ebx+0x6dd9dc55]} */; 0004726f eax_23 = __in_al_immb(0x5e, eflags); 0004726f } 0004727a ebp_1[-7]; 0004727d int32_t ecx_5; 0004727d *(int8_t*)((char*)ecx_5)[1] = 0xc; 0004727f ebp_1[-9] = ecx_5; 00047282 uint16_t x87control_2; 00047282 uint16_t x87status_4; 00047282 x87control_2 = __fldcw_memmem16(ebp_1[-9]); 00047285 ebp_1[-9] = ((int32_t)/* ebp_1[-9] = int.d(unimplemented {fistp dword [ebp-0x24], st0}) */); 00047285 /* unimplemented {fistp dword [ebp-0x24], st0} */; 00047288 int32_t edx_7 = ebp_1[-9]; 0004728b uint16_t x87control_3; 0004728b uint16_t x87status_5; 0004728b x87control_3 = __fldcw_memmem16(ebp_1[-7]); 0004728e *(int32_t*)((char*)esp_19 - 4) = edx_7; 00047292 /* unimplemented {fld st0, dword [edx+0x4]} */; 00047295 uint16_t x87status_6; 00047295 int16_t temp0_6; 00047295 temp0_6 = __fnstcw_memmem16(x87control_3); 00047295 ebp_1[-7] = temp0_6; 00047298 ebp_1[-7]; 0004729b int32_t ecx_6; 0004729b *(int8_t*)((char*)ecx_6)[1] = 0xc; 0004729d ebp_1[-9] = ecx_6; 000472a0 uint16_t x87control_4; 000472a0 uint16_t x87status_7; 000472a0 x87control_4 = __fldcw_memmem16(ebp_1[-9]); 000472a3 ebp_1[-9] = ((int32_t)/* ebp_1[-9] = int.d(unimplemented {fistp dword [ebp-0x24], st0}) */); 000472a3 /* unimplemented {fistp dword [ebp-0x24], st0} */; 000472a6 int32_t edx_8 = ebp_1[-9]; 000472a9 uint16_t x87control_5; 000472a9 uint16_t x87status_8; 000472a9 x87control_5 = __fldcw_memmem16(ebp_1[-7]); 000472ac *(int32_t*)((char*)esp_19 - 8) = edx_8; 000472b6 ebp_1[-0xb] = *(int32_t*)(ebp_1[-6] + 0x118); 000472bc *(int32_t*)((char*)esp_19 - 0xc) = ebp_1[-0xb]; 000472c6 ebp_1[-0xb] = *(int32_t*)(ebp_1[2] + 0x140); 000472cc *(int32_t*)((char*)esp_19 - 0x10) = ebp_1[-0xb]; 000472d0 /* unimplemented {fld st0, dword [edx+0xc]} */; 000472d3 uint16_t x87status_9; 000472d3 int16_t temp0_7; 000472d3 temp0_7 = __fnstcw_memmem16(x87control_5); 000472d3 ebp_1[-7] = temp0_7; 000472d6 ebp_1[-7]; 000472d9 int32_t ecx_11; 000472d9 *(int8_t*)((char*)ecx_11)[1] = 0xc; 000472db ebp_1[-9] = ecx_11; 000472de uint16_t x87control_6; 000472de uint16_t x87status_10; 000472de x87control_6 = __fldcw_memmem16(ebp_1[-9]); 000472e1 ebp_1[-9] = ((int32_t)/* ebp_1[-9] = int.d(unimplemented {fistp dword [ebp-0x24], st0}) */); 000472e1 /* unimplemented {fistp dword [ebp-0x24], st0} */; 000472e4 int32_t edx_11 = ebp_1[-9]; 000472e7 uint16_t x87control_7; 000472e7 uint16_t x87status_11; 000472e7 x87control_7 = __fldcw_memmem16(ebp_1[-7]); 000472ea *(int32_t*)((char*)esp_19 - 0x14) = edx_11; 000472eb int32_t edx_12 = ebp_1[2]; 000472ee /* unimplemented {fld st0, dword [edx+0x8]} */; 000472f1 uint16_t x87status_12; 000472f1 int16_t temp0_8; 000472f1 temp0_8 = __fnstcw_memmem16(x87control_7); 000472f1 ebp_1[-7] = temp0_8; 000472f4 ebp_1[-7]; 000472f7 int32_t ecx_12; 000472f7 *(int8_t*)((char*)ecx_12)[1] = 0xc; 000472f9 ebp_1[-9] = ecx_12; 000472fc uint16_t x87control_8; 000472fc uint16_t x87status_13; 000472fc x87control_8 = __fldcw_memmem16(ebp_1[-9]); 000472ff /* unimplemented {fild st0, dword [0xffffffffdc559389]} */; 00047305 uint16_t x87control_9; 00047305 uint16_t x87status_14; 00047305 x87control_9 = __fldcw_memmem16(ebp_1[-7]); 00047308 *(int32_t*)((char*)esp_19 - 0x18) = edx_12; 0004730c /* unimplemented {fld st0, dword [edx+0x4]} */; 0004730f uint16_t x87status_15; 0004730f int16_t temp0_9; 0004730f temp0_9 = __fnstcw_memmem16(x87control_9); 0004730f ebp_1[-7] = temp0_9; 00047312 ebp_1[-7]; 00047315 int32_t ecx_13; 00047315 *(int8_t*)((char*)ecx_13)[1] = 0xc; 00047317 ebp_1[-9] = ecx_13; 0004731a uint16_t x87control_10; 0004731a uint16_t x87status_16; 0004731a x87control_10 = __fldcw_memmem16(ebp_1[-9]); 0004731d ebp_1[-9] = ((int32_t)/* ebp_1[-9] = int.d(unimplemented {fistp dword [ebp-0x24], st0}) */); 0004731d /* unimplemented {fistp dword [ebp-0x24], st0} */; 0004731d top = (top_3 - 1); 00047320 int32_t edx_13 = ebp_1[-9]; 00047323 uint16_t x87status_17; 00047323 arg4 = __fldcw_memmem16(ebp_1[-7]); 00047326 *(int32_t*)((char*)esp_19 - 0x1c) = edx_13; 00047330 ebp_1[-0xb] = *(int32_t*)(ebp_1[2] + 0x118); 00047336 *(int32_t*)((char*)esp_19 - 0x20) = ebp_1[-0xb]; 0004733d ebp_1[-0xb] = "%s at (%i %i %i) has a bad comba…"; 00047343 *(int32_t*)((char*)esp_19 - 0x24) = ebp_1[-0xb]; 00047344 *(int32_t*)((char*)eax_23 + 4)(); 00047349 esp_1 = ((char*)esp_19 + 4); 00047349 } 00047247 } 00047247 } 0004735e if (*(int32_t*)(ebp_1[2] + 0x128) != 0) 00047357 { 00047367 *(int32_t*)(ebp_1[2] + 0x18000128); 0004736d /* undefined */; 0004736d } 00047517 *(int32_t*)(ebp_1[2] + 0x390) = 0x4cbebc20; 00047521 void* eax_27 = ebp_1[2]; 00047527 *(int32_t*)((char*)esp_1 - 4) = ebp_1[2]; 00047528 *(int32_t*)((char*)eax_27 + 0x368)(); 00047533 void* eax_28 = ebp_1[2]; 0004753c ebp_1[-0xb] = monster_think; 00047542 *(int32_t*)((char*)eax_28 + 0x1f4) = ebp_1[-0xb]; 0004754b arg2 = ((int16_t)level); 00047551 /* unimplemented {fld st0, dword [edx+0x4]} */; 00047554 /* unimplemented {fld st0, qword [ebx-0x1a36c]} */; 0004755a /* unimplemented {fstp st0, st0} */; 0004755a /* unimplemented {fstp st0, st0} */; 0004755c /* unimplemented {fld st0, qword [ebx-0x1a36c]} */; 00047562 /* unimplemented {faddp st1, st0} */; 00047562 /* unimplemented {faddp st1, st0} */; 00047564 *(int32_t*)(ebp_1[2] + 0x1ec) = ((float)/* *(ebp_1[2] + 0x1ec) = fconvert.s(unimplemented {fstp dword [eax+0x1ec], st0}) */); 00047564 /* unimplemented {fstp dword [eax+0x1ec], st0} */; 00047564 } 0004756a ebp_1[-0xc]; 0004756f void* ebp_3 = *(int32_t*)ebp_1; 00047570 int32_t ebx = ebp_1[1]; 00047573 *(int8_t*)((char*)ebp_3 - 0x77) = (*(int8_t*)((char*)ebp_3 - 0x77) + arg2); 00047576 __in_oeax_immb(0x83, eflags); 00047578 __in_al_dx(arg2, eflags); 0004756f ebp_1[1] = ebx; 0004757c *(int32_t*)ebp_1 = &data_47581; 00047581 void* esp_37 = &ebp_1[1]; 00047582 void* ebx_2 = (*(int32_t*)ebp_1 + 0x6afa7); 0004758b *(int32_t*)((char*)ebp_3 - 4) = *(int32_t*)((char*)ebp_3 + 8); 0004759c if ((*(int32_t*)(*(int32_t*)((char*)ebp_3 - 4) + 0x11c) & 2) == 0) 0004759a { 000475a8 *(int32_t*)((char*)ebp_3 - 4) = *(int32_t*)((char*)ebx_2 + 0x654); 000475ab *(int32_t*)((char*)ebp_3 - 4); 000475ae /* unimplemented {fld st0, dword [eax+0x4]} */; 000475b1 /* unimplemented {fld1 } */; 000475b3 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 000475b3 bool c0_1 = /* bool c0_1 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_1 = unimplemented {fcompp } f< unimplemented {fcompp } */; 000475b3 bool c2_1 = (FCMP_UO(/* bool c2_1 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_1 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 000475b3 bool c3_1 = /* bool c3_1 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_1 = unimplemented {fcompp } f== unimplemented {fcompp } */; 000475b3 /* unimplemented {fcompp } */; 000475b3 /* unimplemented {fcompp } */; 000475b7 int16_t eax_34; 000475b7 *(int8_t*)((char*)eax_34)[1] = (*(int8_t*)((char*)((((c0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_1) ? 1 : 0) << 0xa) | ((((c3_1) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))))[1] & 0x45); 000475ba if (*(int8_t*)((char*)eax_34)[1] == 0) 000475b7 { 000475c3 *(int32_t*)((char*)ebp_3 - 4) = *(int32_t*)((char*)ebp_3 + 8); 000475c9 *(int32_t*)((char*)esp_37 - 4) = *(int32_t*)((char*)ebp_3 - 4); 000475ca M_droptofloor(); 000475d5 *(int32_t*)((char*)ebp_3 - 4) = *(int32_t*)((char*)ebp_3 + 8); 000475e2 if (*(int32_t*)(*(int32_t*)((char*)ebp_3 - 4) + 0x268) != 0) 000475db { 000475e4 *(int32_t*)((char*)esp_37 - 4) = 0; 000475e6 *(int32_t*)((char*)esp_37 - 8) = 0; 000475eb *(int32_t*)((char*)ebp_3 - 4) = *(int32_t*)((char*)ebp_3 + 8); 000475f1 *(int32_t*)((char*)esp_37 - 0xc) = *(int32_t*)((char*)ebp_3 - 4); 000475f1 void* esp_42 = ((char*)esp_37 - 0xc); 000475f2 0x7b191e4(); 000475fb ebp_3 = ((char*)ebp_3 + 1); 00047601 if (*(int32_t*)((char*)ebp_3 - 4) == 0) 000475fd { 00047603 void* esi_6 = *(int32_t*)((char*)ebx_2 + 0x660); 0004760f *(int32_t*)((char*)ebp_3 - 4) = (*(int32_t*)((char*)ebp_3 + 8) + 4); 00047615 *(int32_t*)((char*)esp_42 - 4) = *(int32_t*)((char*)ebp_3 - 4); 0004761e *(int32_t*)((char*)ebp_3 - 4) = vtos(); 00047624 *(int32_t*)((char*)esp_42 - 4) = *(int32_t*)((char*)ebp_3 - 4); 00047628 *(int32_t*)((char*)ebp_3 - 4) = *(int32_t*)((char*)ebp_3 + 8); 00047634 *(int32_t*)((char*)esp_42 - 8) = *(int32_t*)(*(int32_t*)((char*)ebp_3 - 4) + 0x118); 0004763b *(int32_t*)((char*)ebp_3 - 4) = ((char*)ebx_2 - 0x1a364); 00047641 *(int32_t*)((char*)esp_42 - 0xc) = *(int32_t*)((char*)ebp_3 - 4); 00047642 *(int32_t*)((char*)esi_6 + 4)(); 00047642 } 000475fd } 000475db } 000475b7 } 0004764d *(int32_t*)((char*)ebp_3 - 4) = *(int32_t*)((char*)ebp_3 + 8); 00047650 *(int32_t*)((char*)ebp_3 - 4); 00047653 /* unimplemented {fld st0, dword [eax+0x1e4]} */; 00047659 /* unimplemented {fldz } */; 0004765b (/* unimplemented {fucompp } f- unimplemented {fucompp } */ - /* unimplemented {fucompp } f- unimplemented {fucompp } */); 0004765b bool c0_2 = /* bool c0_2 = unimplemented {fucompp } f< unimplemented {fucompp } */ < /* bool c0_2 = unimplemented {fucompp } f< unimplemented {fucompp } */; 0004765b bool c2_2 = (FCMP_UO(/* bool c2_2 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */, /* bool c2_2 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */)); 0004765b bool c3_2 = /* bool c3_2 = unimplemented {fucompp } f== unimplemented {fucompp } */ == /* bool c3_2 = unimplemented {fucompp } f== unimplemented {fucompp } */; 0004765b /* unimplemented {fucompp } */; 0004765b /* unimplemented {fucompp } */; 0004765f int16_t eax_50; 0004765f *(int8_t*)((char*)eax_50)[1] = (*(int8_t*)((char*)((((c0_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_2) ? 1 : 0) << 0xa) | ((((c3_2) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))))[1] & 0x44); 00047662 *(int8_t*)((char*)eax_50)[1] = (*(int8_t*)((char*)eax_50)[1] ^ 0x40); 00047665 if (*(int8_t*)((char*)eax_50)[1] == 0) 00047662 { 0004766a *(int32_t*)((char*)ebp_3 - 4) = *(int32_t*)((char*)ebp_3 + 8); 00047670 *(int32_t*)(*(int32_t*)((char*)ebp_3 - 4) + 0x1e4) = 0x41a00000; 00047670 } 0004767d *(int32_t*)((char*)ebp_3 - 4) = *(int32_t*)((char*)ebp_3 + 8); 00047680 *(int32_t*)((char*)ebp_3 - 4); 00047683 /* undefined */; 00047683 } 000470e9 8d 76 00 .v. 00047139 8d 76 00 .v. 0004717e 89 f6 .. 00047189 8d 76 00 .v. 00047226 89 f6 .. 00047351 8d 76 00 .v. 0004736e ef 51 .Q 00047370 c5 fd ff 83 c4 04 89 c2 ........ 00047378 8b 45 08 8b 4d 08 89 4d .E..M..M 00047380 d4 89 d2 8b 4d d4 89 91 ....M... 00047388 e0 01 00 00 89 90 dc 01 ........ 00047390 00 00 .. 00047392 int32_t data_47392 = -0x7cf7ba75 00047396 b8 e0 .. 00047398 01 00 00 00 75 6e 8b b3 ....un.. 000473a0 60 06 00 00 8b 45 08 83 `....E.. 000473a8 c0 04 50 e8 14 c9 fd ff ..P..... 000473b0 83 c4 04 89 c0 50 8b 45 .....P.E 000473b8 08 8b 90 28 01 00 00 52 ...(...R 000473c0 d3 f2 0f 8b 90 18 01 00 ........ 000473c8 00 52 8d 93 5a 5c fe ff .R..Z\.. 000473d0 89 d0 50 8b 76 04 ff d6 ..P.v... 000473d8 83 c4 10 8b 45 08 c7 80 ....E... 000473e0 28 01 (. 000473e2 int32_t data_473e2 = 0x0 000473e6 int32_t __convention("regparm") sub_473e6(char* arg1, int32_t* arg2 @ ebp) 000473e6 { 000473e6 *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 000473eb *(int32_t*)(arg2[2] + 0x390) = 0x4cbebc20; 000473fc *(int32_t*)(arg2[2] + 0x368)(arg2[2]); 00047533 void* eax_2 = arg2[2]; 0004753c arg2[-0xb] = monster_think; 00047542 *(int32_t*)((char*)eax_2 + 0x1f4) = arg2[-0xb]; 00047551 *(int32_t*)(level + 4); 00047564 *(int32_t*)(arg2[2] + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0004756a arg2[-0xc]; 0004756f void* ebp = *(int32_t*)arg2; 00047570 int32_t ebx = arg2[1]; 00047573 *(int8_t*)((char*)ebp - 0x77) = (*(int8_t*)((char*)ebp - 0x77) + level); 00047576 int32_t eflags; 00047576 __in_oeax_immb(0x83, eflags); 00047578 __in_al_dx(level, eflags); 0004756f arg2[1] = ebx; 0004757c *(int32_t*)arg2 = &data_47581; 00047581 void* esp_7 = &arg2[1]; 00047582 void* ebx_2 = (*(int32_t*)arg2 + 0x6afa7); 0004758b *(int32_t*)((char*)ebp - 4) = *(int32_t*)((char*)ebp + 8); 0004759c if ((*(int32_t*)(*(int32_t*)((char*)ebp - 4) + 0x11c) & 2) == 0) 0004759a { 000475a8 *(int32_t*)((char*)ebp - 4) = *(int32_t*)((char*)ebx_2 + 0x654); 000475ae long double x87_r7_3 = ((long double)*(int32_t*)(*(int32_t*)((char*)ebp - 4) + 4)); 000475b1 long double x87_r6_2 = ((long double)1); 000475b3 (x87_r6_2 - x87_r7_3); 000475b5 void* eax_8; 000475b5 eax_8 = ((((x87_r6_2 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))); 000475b7 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x45); 000475ba if (*(int8_t*)((char*)eax_8)[1] == 0) 000475b7 { 000475c3 *(int32_t*)((char*)ebp - 4) = *(int32_t*)((char*)ebp + 8); 000475c9 *(int32_t*)((char*)esp_7 - 4) = *(int32_t*)((char*)ebp - 4); 000475ca M_droptofloor(); 000475d5 *(int32_t*)((char*)ebp - 4) = *(int32_t*)((char*)ebp + 8); 000475e2 if (*(int32_t*)(*(int32_t*)((char*)ebp - 4) + 0x268) != 0) 000475db { 000475e4 *(int32_t*)((char*)esp_7 - 4) = 0; 000475e6 *(int32_t*)((char*)esp_7 - 8) = 0; 000475eb *(int32_t*)((char*)ebp - 4) = *(int32_t*)((char*)ebp + 8); 000475f1 *(int32_t*)((char*)esp_7 - 0xc) = *(int32_t*)((char*)ebp - 4); 000475f1 void* esp_12 = ((char*)esp_7 - 0xc); 000475f2 0x7b191e4(); 000475fb ebp = ((char*)ebp + 1); 00047601 if (*(int32_t*)((char*)ebp - 4) == 0) 000475fd { 00047603 void* esi_2 = *(int32_t*)((char*)ebx_2 + 0x660); 0004760f *(int32_t*)((char*)ebp - 4) = (*(int32_t*)((char*)ebp + 8) + 4); 00047615 *(int32_t*)((char*)esp_12 - 4) = *(int32_t*)((char*)ebp - 4); 0004761e *(int32_t*)((char*)ebp - 4) = vtos(); 00047624 *(int32_t*)((char*)esp_12 - 4) = *(int32_t*)((char*)ebp - 4); 00047628 *(int32_t*)((char*)ebp - 4) = *(int32_t*)((char*)ebp + 8); 00047634 *(int32_t*)((char*)esp_12 - 8) = *(int32_t*)(*(int32_t*)((char*)ebp - 4) + 0x118); 0004763b *(int32_t*)((char*)ebp - 4) = ((char*)ebx_2 - 0x1a364); 00047641 *(int32_t*)((char*)esp_12 - 0xc) = *(int32_t*)((char*)ebp - 4); 00047642 *(int32_t*)((char*)esi_2 + 4)(); 00047642 } 000475fd } 000475db } 000475b7 } 0004764d *(int32_t*)((char*)ebp - 4) = *(int32_t*)((char*)ebp + 8); 00047653 long double x87_r7_4 = ((long double)*(int32_t*)(*(int32_t*)((char*)ebp - 4) + 0x1e4)); 00047659 long double x87_r6_3 = ((long double)0); 0004765b (x87_r6_3 - x87_r7_4); 0004765d void* eax_24; 0004765d eax_24 = ((((x87_r6_3 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 0004765f *(int8_t*)((char*)eax_24)[1] = (*(int8_t*)((char*)eax_24)[1] & 0x44); 00047662 *(int8_t*)((char*)eax_24)[1] = (*(int8_t*)((char*)eax_24)[1] ^ 0x40); 00047665 if (*(int8_t*)((char*)eax_24)[1] == 0) 00047662 { 0004766a *(int32_t*)((char*)ebp - 4) = *(int32_t*)((char*)ebp + 8); 00047670 *(int32_t*)(*(int32_t*)((char*)ebp - 4) + 0x1e4) = 0x41a00000; 00047670 } 0004767d *(int32_t*)((char*)ebp - 4) = *(int32_t*)((char*)ebp + 8); 00047680 *(int32_t*)((char*)ebp - 4); 00047683 /* undefined */; 00047683 } 0004740c int32_t sub_4740c(int32_t* arg1 @ ebp, long double arg2 @ st0) 0004740c { 00047414 char const* const var_4 = "path_corner"; 00047425 int32_t eax_2; 00047425 void* ecx; 00047425 char edx_1; 00047425 eax_2 = strcmp(*(int32_t*)(*(int32_t*)(arg1[2] + 0x1e0) + 0x118), "path_corner"); 0004742d /* unimplemented {enter &data_c082[3], 0x74} */; // {"e"} 00047432 *(int32_t*)((char*)arg1 - 0x1a37a6d) = (*(int32_t*)((char*)arg1 - 0x1a37a6d) - ecx); 00047438 *(int32_t*)((char*)ecx + 0x458b50d0) = (*(int32_t*)((char*)ecx + 0x458b50d0) - 1); 0004743e *(int32_t*)0xd05b8 = (*(int32_t*)0xd05b8 | ecx); 00047444 *(int32_t*)0xc3daa = (*(int32_t*)0xc3daa + ecx); 0004744a *(int8_t*)(eax_2 - 0x18) = (*(int8_t*)(eax_2 - 0x18) + edx_1); 0004744d *(int32_t*)0x83fffdd1 = eax_2; 00047452 int32_t ecx_1; 00047452 uint16_t es; 00047452 ecx_1 = __les_gprz_memp(*(int6_t*)eax_2); 00047458 int16_t top; 00047458 if (eax_2 == 0) 00047456 { 0004746e arg1[-3] = ((float)(((long double)*(int32_t*)(*(int32_t*)(arg1[2] + 0x1dc) + 4)) - ((long double)*(int32_t*)(arg1[2] + 4)))); 00047483 arg1[-2] = ((float)(((long double)*(int32_t*)(*(int32_t*)(arg1[2] + 0x1dc) + 8)) - ((long double)*(int32_t*)(arg1[2] + 8)))); 00047498 arg1[-1] = ((float)(((long double)*(int32_t*)(*(int32_t*)(arg1[2] + 0x7add1dc) + 0xc)) - ((long double)*(int32_t*)(arg1[2] + 0xc)))); 0004749f vectoyaw(&arg1[-3]); 000474a7 void* eax_11 = arg1[2]; 000474ad *(int32_t*)(arg1[2] + 0x14) = ((float)arg2); 000474b0 *(int32_t*)((char*)eax_11 + 0x1e8) = ((float)arg2); 000474b0 top = 1; 000474bd *(int32_t*)(arg1[2] + 0x374)(arg1[2]); 000474cb *(int32_t*)(arg1[2] + 0x128) = 0xf4000000; 000474cb } 000474d8 void* eax_15 = arg1[2]; 000474de *(int32_t*)(arg1[2] + 0x1e0) = 0; 000474e8 *(int32_t*)((char*)eax_15 + 0x1dc) = 0; 000474f5 *(int32_t*)(arg1[2] + 0x390) = 0x4cbebc20; 00047506 *(int32_t*)(arg1[2] + 0x368)(arg1[2]); 00047533 void* eax_18 = arg1[2]; 0004753c arg1[-0xb] = monster_think; 00047542 *(int32_t*)((char*)eax_18 + 0x1f4) = arg1[-0xb]; 00047551 /* unimplemented {fld st0, dword [edx+0x4]} */; 00047554 /* unimplemented {fld st0, qword [ebx-0x1a36c]} */; 0004755a /* unimplemented {fstp st0, st0} */; 0004755a /* unimplemented {fstp st0, st0} */; 0004755c /* unimplemented {fld st0, qword [ebx-0x1a36c]} */; 00047562 /* unimplemented {faddp st1, st0} */; 00047562 /* unimplemented {faddp st1, st0} */; 00047564 *(int32_t*)(arg1[2] + 0x1ec) = ((float)/* *(arg1[2] + 0x1ec) = fconvert.s(unimplemented {fstp dword [eax+0x1ec], st0}) */); 00047564 /* unimplemented {fstp dword [eax+0x1ec], st0} */; 00047564 int16_t top_6 = top; 0004756a arg1[-0xc]; 0004756f void* ebp = *(int32_t*)arg1; 00047570 int32_t ebx = arg1[1]; 00047573 *(int8_t*)((char*)ebp - 0x77) = (*(int8_t*)((char*)ebp - 0x77) + level); 00047576 int32_t eflags; 00047576 __in_oeax_immb(0x83, eflags); 00047578 __in_al_dx(level, eflags); 0004756f arg1[1] = ebx; 0004757c *(int32_t*)arg1 = &data_47581; 00047581 void* esp_7 = &arg1[1]; 00047582 void* ebx_2 = (*(int32_t*)arg1 + 0x6afa7); 0004758b *(int32_t*)((char*)ebp - 4) = *(int32_t*)((char*)ebp + 8); 0004759c if ((*(int32_t*)(*(int32_t*)((char*)ebp - 4) + 0x11c) & 2) == 0) 0004759a { 000475a8 *(int32_t*)((char*)ebp - 4) = *(int32_t*)((char*)ebx_2 + 0x654); 000475ab *(int32_t*)((char*)ebp - 4); 000475ae /* unimplemented {fld st0, dword [eax+0x4]} */; 000475b1 /* unimplemented {fld1 } */; 000475b3 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 000475b3 bool c0_1 = /* bool c0_1 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_1 = unimplemented {fcompp } f< unimplemented {fcompp } */; 000475b3 bool c2_1 = (FCMP_UO(/* bool c2_1 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_1 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 000475b3 bool c3_1 = /* bool c3_1 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_1 = unimplemented {fcompp } f== unimplemented {fcompp } */; 000475b3 /* unimplemented {fcompp } */; 000475b3 /* unimplemented {fcompp } */; 000475b7 int16_t eax_24; 000475b7 *(int8_t*)((char*)eax_24)[1] = (*(int8_t*)((char*)((((c0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_1) ? 1 : 0) << 0xa) | ((((c3_1) ? 1 : 0) << 0xe) | ((top_6 & 7) << 0xb))))))[1] & 0x45); 000475ba if (*(int8_t*)((char*)eax_24)[1] == 0) 000475b7 { 000475c3 *(int32_t*)((char*)ebp - 4) = *(int32_t*)((char*)ebp + 8); 000475c9 *(int32_t*)((char*)esp_7 - 4) = *(int32_t*)((char*)ebp - 4); 000475ca M_droptofloor(); 000475d5 *(int32_t*)((char*)ebp - 4) = *(int32_t*)((char*)ebp + 8); 000475e2 if (*(int32_t*)(*(int32_t*)((char*)ebp - 4) + 0x268) != 0) 000475db { 000475e4 *(int32_t*)((char*)esp_7 - 4) = 0; 000475e6 *(int32_t*)((char*)esp_7 - 8) = 0; 000475eb *(int32_t*)((char*)ebp - 4) = *(int32_t*)((char*)ebp + 8); 000475f1 *(int32_t*)((char*)esp_7 - 0xc) = *(int32_t*)((char*)ebp - 4); 000475f1 void* esp_12 = ((char*)esp_7 - 0xc); 000475f2 0x7b191e4(); 000475fb ebp = ((char*)ebp + 1); 00047601 if (*(int32_t*)((char*)ebp - 4) == 0) 000475fd { 00047603 void* esi_4 = *(int32_t*)((char*)ebx_2 + 0x660); 0004760f *(int32_t*)((char*)ebp - 4) = (*(int32_t*)((char*)ebp + 8) + 4); 00047615 *(int32_t*)((char*)esp_12 - 4) = *(int32_t*)((char*)ebp - 4); 0004761e *(int32_t*)((char*)ebp - 4) = vtos(); 00047624 *(int32_t*)((char*)esp_12 - 4) = *(int32_t*)((char*)ebp - 4); 00047628 *(int32_t*)((char*)ebp - 4) = *(int32_t*)((char*)ebp + 8); 00047634 *(int32_t*)((char*)esp_12 - 8) = *(int32_t*)(*(int32_t*)((char*)ebp - 4) + 0x118); 0004763b *(int32_t*)((char*)ebp - 4) = ((char*)ebx_2 - 0x1a364); 00047641 *(int32_t*)((char*)esp_12 - 0xc) = *(int32_t*)((char*)ebp - 4); 00047642 *(int32_t*)((char*)esi_4 + 4)(); 00047642 } 000475fd } 000475db } 000475b7 } 0004764d *(int32_t*)((char*)ebp - 4) = *(int32_t*)((char*)ebp + 8); 00047650 *(int32_t*)((char*)ebp - 4); 00047653 /* unimplemented {fld st0, dword [eax+0x1e4]} */; 00047659 /* unimplemented {fldz } */; 0004765b (/* unimplemented {fucompp } f- unimplemented {fucompp } */ - /* unimplemented {fucompp } f- unimplemented {fucompp } */); 0004765b bool c0_2 = /* bool c0_2 = unimplemented {fucompp } f< unimplemented {fucompp } */ < /* bool c0_2 = unimplemented {fucompp } f< unimplemented {fucompp } */; 0004765b bool c2_2 = (FCMP_UO(/* bool c2_2 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */, /* bool c2_2 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */)); 0004765b bool c3_2 = /* bool c3_2 = unimplemented {fucompp } f== unimplemented {fucompp } */ == /* bool c3_2 = unimplemented {fucompp } f== unimplemented {fucompp } */; 0004765b /* unimplemented {fucompp } */; 0004765b /* unimplemented {fucompp } */; 0004765f int16_t eax_40; 0004765f *(int8_t*)((char*)eax_40)[1] = (*(int8_t*)((char*)((((c0_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_2) ? 1 : 0) << 0xa) | ((((c3_2) ? 1 : 0) << 0xe) | ((top_6 & 7) << 0xb))))))[1] & 0x44); 00047662 *(int8_t*)((char*)eax_40)[1] = (*(int8_t*)((char*)eax_40)[1] ^ 0x40); 00047665 if (*(int8_t*)((char*)eax_40)[1] == 0) 00047662 { 0004766a *(int32_t*)((char*)ebp - 4) = *(int32_t*)((char*)ebp + 8); 00047670 *(int32_t*)(*(int32_t*)((char*)ebp - 4) + 0x1e4) = 0x41a00000; 00047670 } 0004767d *(int32_t*)((char*)ebp - 4) = *(int32_t*)((char*)ebp + 8); 00047680 *(int32_t*)((char*)ebp - 4); 00047683 /* undefined */; 00047683 } 00047513 90 . 00047574 int32_t walkmonster_start_go(void* arg1) 00047574 { 00047574 int32_t ebp; 00047574 int32_t var_4 = ebp; 00047575 int32_t* ebp_1 = &var_4; 0004759c if ((*(int32_t*)((char*)arg1 + 0x11c) & 2) == 0) 0004759a { 000475a8 int32_t (* const var_8_1)() = level; 000475ae long double x87_r7_1 = ((long double)*(int32_t*)(level + 4)); 000475b1 long double x87_r6_1 = ((long double)1); 000475b3 (x87_r6_1 - x87_r7_1); 000475b7 int16_t eax_2; 000475b7 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 000475ba if (*(int8_t*)((char*)eax_2)[1] == 0) 000475b7 { 000475ca M_droptofloor(arg1, &_GLOBAL_OFFSET_TABLE_); 000475e2 if (*(int32_t*)((char*)arg1 + 0x268) != 0) 000475db { 000475f2 0x7b191e4(arg1, 0, 0); 000475fb ebp_1 = &*(int32_t*)((char*)var_4)[1]; 00047601 if (arg1 == 0) 000475fd { 00047642 *(int32_t*)(gi + 4)(&data_981c4, *(int32_t*)((char*)arg1 + 0x118), vtos(((char*)arg1 + 4))); 0004760c } 000475fd } 000475db } 000475b7 } 0004764d ebp_1[-1] = ebp_1[2]; 00047653 long double x87_r7_2 = ((long double)*(int32_t*)(ebp_1[-1] + 0x1e4)); 00047659 long double x87_r6_2 = ((long double)0); 0004765b (x87_r6_2 - x87_r7_2); 0004765d void* eax_18; 0004765d eax_18 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 0004765f *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)eax_18)[1] & 0x44); 00047662 *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)eax_18)[1] ^ 0x40); 00047665 if (*(int8_t*)((char*)eax_18)[1] == 0) 00047662 { 0004766a ebp_1[-1] = ebp_1[2]; 00047670 *(int32_t*)(ebp_1[-1] + 0x1e4) = 0x41a00000; 00047670 } 0004767d ebp_1[-1] = ebp_1[2]; 00047680 ebp_1[-1]; 00047683 /* undefined */; 00047683 } 00047684 void* __convention("regparm") sub_47684(int32_t* arg1, void* arg2 @ ebp) 00047684 { 00047684 void** ecx; 00047684 *(int8_t*)((char*)ecx)[1] = 0; 00047686 *(int32_t*)arg1 = (*(int32_t*)arg1 | arg1); 00047688 *(int8_t*)ecx = (*(int8_t*)ecx + &nullptr->header_size); 0004768a *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 0004768c *(int32_t*)0x45942d6d = (*(int32_t*)0x45942d6d + ecx); 00047697 monster_start_go(*(int32_t*)((char*)arg2 - 4)); 000476a2 *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 000476a5 void* eax_2 = *(int32_t*)((char*)arg2 - 4); 000476b3 if ((*(int32_t*)((char*)eax_2 + 0x11c) & 2) != 0) 000476b1 { 000476b8 *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 000476bf eax_2 = monster_triggered_start(*(int32_t*)((char*)arg2 - 4)); 000476bb } 000476ca *(int32_t*)((char*)arg2 - 0xc); 000476cb *(int32_t*)((char*)arg2 - 8); 000476cc *(int32_t*)arg2; 000476cd return eax_2; 000476cd } 000476ce 89 f6 .. 000476d0 int32_t walkmonster_start(void* arg1) 000476d0 { 000476eb *(int32_t*)((char*)arg1 + 0x1f4) = walkmonster_start_go; 00047701 return monster_start(arg1, &_GLOBAL_OFFSET_TABLE_); 000476d3 } 00047702 89 f6 .. 00047704 void* flymonster_start_go(void* arg1) 00047704 { 00047704 int32_t ebp; 00047704 int32_t var_4_4 = ebp; 0004770a int32_t esi; 0004770a int32_t var_c = esi; 00047735 if (M_walkmove(arg1, 0, 0, &_GLOBAL_OFFSET_TABLE_) == 0) 00047731 { 00047768 int32_t var_8_5 = *(int32_t*)((char*)arg1 + 0x118); 00047776 *(int32_t*)(gi + 4)("%s in solid at %s\n", "%s in solid at %s\n", vtos(((char*)arg1 + 4))); 00047740 } 00047787 long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x1e4)); 0004778d long double x87_r6 = ((long double)0); 0004778f (x87_r6 - x87_r7); 00047791 void* eax_11; 00047791 eax_11 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00047793 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x44); 00047796 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] ^ 0x40); 00047799 if (*(int8_t*)((char*)eax_11)[1] == 0) 00047796 { 000477a4 *(int32_t*)((char*)arg1 + 0x1e4) = 0x41200000; 000477a4 } 000477da if (Q_stricmp(*(int32_t*)((char*)arg1 + 0x118), "monster_flyer") == 0) 000477d6 { 000477e5 *(int32_t*)((char*)arg1 + 0x23c) = 0; 000477e5 } 00047820 else if (Q_stricmp(*(int32_t*)((char*)arg1 + 0x118), "monster_flyer") != 0) 0004781c { 00047841 *(int32_t*)((char*)arg1 + 0x23c) = 0x19; 00047841 } 0004782b else 0004782b { 0004782b *(int32_t*)((char*)arg1 + 0x23c) = 0; 0004782b } 00047855 monster_start_go(arg1); 0004786c int32_t edx_5 = (*(int32_t*)((char*)arg1 + 0x11c) & 2); 0004786f bool c = false; 0004786f bool p = /* bool p = unimplemented {test edx, edx} */; 0004786f bool a = /* undefined */; 0004786f bool z = (edx_5 & edx_5) == 0; 0004786f bool s = (edx_5 & edx_5) < 0; 00047871 void* eax_29; 00047871 if ((!z)) 00047871 { 0004787d int32_t ecx; 0004787d eax_29 = monster_triggered_start(arg1); 00047882 var_4; 00047882 c = &var_4 >= 0xfffffffc; 00047882 p = /* p = unimplemented {add esp, &__elf_header.ident.file_class} */; 00047882 a = /* a = unimplemented {add esp, &__elf_header.ident.file_class} */; 00047882 z = &var_4 == 0xfffffffc; 00047882 s = &__return_addr < 0; 00047882 } 00047888 *(int8_t*)((char*)eax_29)[1] = ((((s) ? 1 : 0) << 7) | ((((z) ? 1 : 0) << 6) | ((((a) ? 1 : 0) << 4) | ((((p) ? 1 : 0) << 2) | (((c) ? 1 : 0) << 0))))); 0004788b return eax_29; 0004788b } 000477f1 8d 76 00 .v. 00047837 90 . 0004788c int32_t flymonster_start(void* arg1) // This function has unresolved stack usage. View graph of stack usage to resolve. 0004788c { 000478ac *(int32_t*)((char*)arg1 + 0x108) = (*(int32_t*)((char*)arg1 + 0x108) | 1); 000478bd *(int32_t*)((char*)arg1 + 0x1f4) = flymonster_start_go; 000478c7 monster_start(arg1, &_GLOBAL_OFFSET_TABLE_); 000478cf /* undefined */; 000478cf } 000478d0 int32_t sub_478d0() 000478d0 { 000478d0 /* undefined */; 000478d0 } 000478d6 89 f6 .. 000478d8 int32_t* swimmonster_start_go(int32_t* arg1) 000478d8 { 000478de int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 000478f4 long double x87_r7 = ((long double)arg1[0x79]); 000478fa long double x87_r6 = ((long double)0); 000478fc (x87_r6 - x87_r7); 000478fe int32_t* eax_1; 000478fe eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00047900 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 00047903 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 00047906 if (*(int8_t*)((char*)eax_1)[1] == 0) 00047903 { 00047911 arg1[0x79] = 0x48d38c00; 00047911 } 00047924 arg1[0x8f] = 0xa; 00047938 monster_start_go(arg1); 00047946 int32_t* eax_9 = arg1; 00047954 if ((eax_9[0x47] & 2) != 0) 00047952 { 00047960 eax_9 = monster_triggered_start(arg1, arg1); 00047960 } 0004796c return eax_9; 0004796c } 0004796d 8d 76 00 .v. 00047970 int32_t swimmonster_start(void* arg1) 00047970 { 00047990 *(int32_t*)((char*)arg1 + 0x108) = (*(int32_t*)((char*)arg1 + 0x108) | 2); 000479a1 *(int32_t*)((char*)arg1 + 0x1f4) = swimmonster_start_go; 000479b9 return monster_start(arg1, &_GLOBAL_OFFSET_TABLE_); 00047974 } 000479ba 90 90 .. 000479bc int32_t SV_TestEntityPosition(void* arg1) 000479bc { 000479da int32_t var_40; 000479da if (*(int32_t*)((char*)arg1 + 0xfc) == 0) 000479d3 { 000479ec var_40 = 3; 000479ec } 000479e5 else 000479e5 { 000479e5 var_40 = *(int32_t*)((char*)arg1 + 0xfc); 000479df } 00047a2a void var_3c; 00047a2a char eax_2; 00047a2a char ecx_10; 00047a2a eax_2 = *(int32_t*)(gi + 0x30)(&var_3c, ((char*)arg1 + 4), ((char*)arg1 + 0xbc), ((char*)arg1 + 0xc8), ((char*)arg1 + 4), arg1, var_40, &_GLOBAL_OFFSET_TABLE_); 00047a2c int32_t* const ebx; 00047a2c *(int8_t*)((char*)ebx)[1] = 0x78; 00047a2e *(int32_t*)0x740c44a5; 00047a2e *(int32_t*)0x740c44a5 = (*(int32_t*)0x740c44a5 & eax_2); 00047a2e bool p = /* bool p = unimplemented {and byte [ebx+0x7400cc7d], al} */; 00047a34 if ((!p)) 00047a34 { 00047a34 /* jump -> &data_ad2bd */ 00047a34 } 00047a3a *(int32_t*)0xebdc0138 = (*(int32_t*)0xebdc0138 + ecx_10); 00047a4e return 0; 00047a4e } 000479ea 89 f6 .. 00047a4f 90 . 00047a50 void SV_CheckVelocity(int32_t arg1) 00047a50 { 00047a71 for (int32_t var_8 = 0; var_8 <= 2; var_8 = (var_8 + 1)) 00047b2e { 00047a95 long double x87_r7_1 = ((long double)*(int32_t*)(((var_8 << 2) + arg1) + 0x178)); 00047a9c long double temp0_1 = ((long double)*(int32_t*)(*(int32_t*)sv_maxvelocity + 0x14)); 00047a9c (x87_r7_1 - temp0_1); 00047a9f int32_t eax_1; 00047a9f eax_1 = ((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 00047aa1 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00047aa4 if (*(int8_t*)((char*)eax_1)[1] == 0) 00047aa1 { 00047ac6 *(int32_t*)(((var_8 << 2) + arg1) + 0x178) = *(int32_t*)(*(int32_t*)sv_maxvelocity + 0x14); 00047ac3 } 00047aed else 00047aed { 00047aed long double x87_r7_3 = (-((long double)*(int32_t*)(*(int32_t*)sv_maxvelocity + 0x14))); 00047af2 long double x87_r6_1 = ((long double)*(int32_t*)(((var_8 << 2) + arg1) + 0x178)); 00047af9 (x87_r6_1 - x87_r7_3); 00047afb int32_t eax; 00047afb eax = ((((x87_r6_1 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))); 00047afd *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00047b03 if (*(int8_t*)((char*)eax)[1] == 1) 00047b00 { 00047b27 *(int32_t*)(((var_8 << 2) + arg1) + 0x178) = ((float)(-((long double)*(int32_t*)(*(int32_t*)sv_maxvelocity + 0x14)))); 00047b1f } 00047b00 } 00047b00 } 00047b00 } 00047acf 90 . 00047b36 89 f6 .. 00047b40 int32_t SV_RunThink(void* arg1) 00047b40 { 00047b64 float var_8 = *(int32_t*)((char*)arg1 + 0x1ec); 00047b67 long double x87_r7 = ((long double)var_8); 00047b6a long double x87_r6 = ((long double)0); 00047b6c (x87_r6 - x87_r7); 00047b6e float eax_1; 00047b6e eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00047b70 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 5); 00047b73 int32_t eax_2; 00047b73 if (*(int8_t*)((char*)eax_1)[1] == 0) 00047b70 { 00047b75 eax_2 = 1; 00047b75 } 00047b80 else 00047b80 { 00047b80 long double x87_r7_1 = ((long double)var_8); 00047b89 int32_t (* const var_c_1)() = level; 00047b8f *(int32_t*)(level + 4); 00047ba0 long double x87_r6_3 = (((long double)0.001) + ((long double)0.001)); 00047ba2 (x87_r6_3 - x87_r7_1); 00047ba6 int16_t eax_3; 00047ba6 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)((((x87_r6_3 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00047bac if (*(int8_t*)((char*)eax_3)[1] == 1) 00047ba9 { 00047bae eax_2 = 1; 00047bae } 00047bc1 else 00047bc1 { 00047bc1 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 00047bdb if (*(int32_t*)((char*)arg1 + 0x1f4) == 0) 00047bd4 { 00047be3 int32_t (* const var_c_4)() = gi; 00047bf2 *(int32_t*)(gi + 0x1c)("NULL ent->think", &_GLOBAL_OFFSET_TABLE_); 00047b48 } 00047c07 *(int32_t*)((char*)arg1 + 0x1f4)(arg1, &_GLOBAL_OFFSET_TABLE_); 00047c12 eax_2 = 0; 00047c12 } 00047c12 } 00047c1f return eax_2; 00047c1f } 00047b7f 90 . 00047bb5 8d 76 00 .v. 00047c16 89 f6 .. 00047c20 void* SV_Impact(int32_t arg1 @ esi, void* arg2, char* arg3) 00047c20 { 00047c20 int32_t ebp; 00047c20 int32_t var_4 = ebp; 00047c28 void* const var_14 = &data_47c2d; 00047c3a arg_14 = *(int32_t*)(arg3 + 0x34); 00047c3f *(int32_t*)0xd21e1 = (*(int32_t*)0xd21e1 | arg3); 00047c45 char temp0 = *(int8_t*)arg3; 00047c45 *(int8_t*)arg3 = (*(int8_t*)arg3 + arg3); 00047c53 if ((temp0 != (-arg3) && *(int32_t*)((char*)__return_addr + 0xf8) != 0)) 00047c4c { 00047c6e *(int32_t*)((char*)__return_addr + 0x1fc)(__return_addr, arg1, ((char*)arg2 + 0x18), *(int32_t*)((char*)arg2 + 0x2c), &_GLOBAL_OFFSET_TABLE_, arg1); 00047c74 } 00047c79 void* eax_3 = arg1; 00047c83 if (*(int32_t*)((char*)eax_3 + 0x1fc) != 0) 00047c7c { 00047c85 eax_3 = arg1; 00047c8f if (*(int32_t*)((char*)eax_3 + 0xf8) != 0) 00047c88 { 00047c94 var_14 = nullptr; 00047ca6 eax_3 = *(int32_t*)(arg1 + 0x1fc)(arg1, __return_addr, 0, 0, &_GLOBAL_OFFSET_TABLE_, arg1); 00047ca6 } 00047c88 } 00047cb1 return eax_3; 00047cb1 } 00047cb2 89 f6 .. 00047cb4 int32_t ClipVelocity(float* arg1, float* arg2, float* arg3, float arg4) 00047cb4 { 00047cc8 int32_t var_14 = 0; 00047cdb long double x87_r7 = ((long double)arg2[2]); 00047cdd long double x87_r6 = ((long double)0); 00047cdf (x87_r6 - x87_r7); 00047ce1 float* eax_2; 00047ce1 eax_2 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00047ce3 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 00047ce9 if (*(int8_t*)((char*)eax_2)[1] == 1) 00047ce6 { 00047ceb var_14 = 1; 00047ceb } 00047cfb long double x87_r7_1 = ((long double)arg2[2]); 00047cfd long double x87_r6_1 = ((long double)0); 00047cff (x87_r6_1 - x87_r7_1); 00047d01 float* eax_5; 00047d01 eax_5 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00047d03 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x44); 00047d06 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] ^ 0x40); 00047d09 if (*(int8_t*)((char*)eax_5)[1] == 0) 00047d06 { 00047d0b var_14 = (var_14 | 2); 00047d0b } 00047d4f long double x87_r7_6 = ((((((long double)*(int32_t*)arg1) * ((long double)*(int32_t*)arg2)) + (((long double)arg1[1]) * ((long double)arg2[1]))) + (((long double)arg1[2]) * ((long double)arg2[2]))) * ((long double)arg4)); 00047d52 float var_8 = ((float)x87_r7_6); 00047d60 for (int32_t var_10 = 0; var_10 <= 2; var_10 = (var_10 + 1)) 00047e3c { 00047db0 arg3[var_10] = ((float)(((long double)arg1[var_10]) - ((long double)((float)(((long double)arg2[var_10]) * ((long double)var_8)))))); 00047dcc arg3[var_10]; 00047dcf long double x87_r6_6 = ((long double)-0.10000000000000001); 00047dd7 long double x87_r6_7 = ((long double)-0.10000000000000001); 00047ddd (x87_r6_7 - x87_r6_6); 00047ddf float* eax_23; 00047ddf eax_23 = ((((x87_r6_7 < x87_r6_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_7, x87_r6_6))) ? 1 : 0) << 0xa) | ((((x87_r6_7 == x87_r6_6) ? 1 : 0) << 0xe) | 0)))); 00047de1 *(int8_t*)((char*)eax_23)[1] = (*(int8_t*)((char*)eax_23)[1] & 0x45); 00047de7 if (*(int8_t*)((char*)eax_23)[1] == 1) 00047de4 { 00047e02 arg3[var_10]; 00047e05 long double x87_r6_8 = ((long double)0.10000000000000001); 00047e0d long double x87_r6_9 = ((long double)0.10000000000000001); 00047e13 (x87_r6_9 - x87_r6_8); 00047e15 float* eax_27; 00047e15 eax_27 = ((((x87_r6_9 < x87_r6_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_9, x87_r6_8))) ? 1 : 0) << 0xa) | ((((x87_r6_9 == x87_r6_8) ? 1 : 0) << 0xe) | 0)))); 00047e17 *(int8_t*)((char*)eax_27)[1] = (*(int8_t*)((char*)eax_27)[1] & 0x45); 00047e1a if (*(int8_t*)((char*)eax_27)[1] == 0) 00047e17 { 00047e35 arg3[var_10] = 0; 00047e35 } 00047e17 } 00047de4 } 00047e52 return var_14; 00047e52 } 00047d67 90 . 00047e4b 90 . 00047e53 90 . 00047e54 int32_t SV_FlyMove(void* arg1, float arg2, int32_t arg3, void* arg4, void* arg5) 00047e54 { 00047e73 int32_t var_d8 = 0; 00047e92 int32_t var_78 = *(int32_t*)((char*)arg1 + 0x178); 00047eaa int32_t var_74 = *(int32_t*)((char*)arg1 + 0x17c); 00047ec2 int32_t var_70 = *(int32_t*)((char*)arg1 + 0x180); 00047ed4 *(int32_t*)((char*)arg1 + 0x178); 00047ee0 void* var_e8_4 = arg1; 00047eec *(int32_t*)((char*)arg4 + 0x17c); 00047f04 *(int32_t*)((char*)arg1 + 0x180); 00047f0d int32_t var_24 = 0; 00047f17 float var_d4 = arg2; 00047f2c *(int32_t*)((char*)arg1 + 0x268) = 0; 00047f4f if (4 > 0) 00047f36 { 00047f89 int32_t var_e8_8 = 0; 00047fb5 &*(int32_t*)((char*)_GLOBAL_OFFSET_TABLE_ + 1); 00047fb6 int32_t* const ebx; 00047fb6 *(int8_t*)((char*)ebx)[1] = nullptr; 00047fb8 /* undefined */; 00047fb8 } 00048856 return var_d8; 00048856 } 00047f56 89 f6 .. 00047fb9 ff 8b bd 7c ff ff ff ...|... 00047fc0 89 bd 28 ff ff ff 8b 85 ..(..... 00047fc8 28 ff ff ff 89 85 24 ff (.....$. 00047fd0 ff ff 8b bd 24 ff ff ff ....$... 00047fd8 c1 e7 02 89 bd 20 ff ff ..... .. 00047fe0 ff d9 85 30 ff ff ff 8b ...0.... 00047fe8 85 18 ff ff ff 8b bd 20 ....... 00047ff0 ff ff ff d8 8c 07 78 01 ......x. 00047ff8 00 00 d9 44 0e 04 de c1 ...D.... 00048000 8b 85 1c ff ff ff d9 1c ........ 00048008 10 ff 85 7c ff ff ff e9 ...|.... 00048010 4e ff ff ff N... 000480cb 90 . 00048122 ff 8b bd 54 ff ff ...T.. 00048128 ff 89 78 0c 8b 45 08 89 ..x..E.. 00048130 85 1c ff ff ff 8b bd 1c ........ 00048138 ff ff ff 8b 87 78 01 00 .....x.. 00048140 00 89 45 8c 8b 7d 08 89 ..E..}.. 00048148 bd 1c ff ff ff 8b 85 1c ........ 00048150 ff ff ff 8b b8 7c 01 00 .....|.. 00048158 00 89 7d 90 8b 45 08 89 ..}..E.. 00048160 85 1c ff ff ff 8b bd 1c ........ 00048168 ff ff ff 8b 87 80 01 00 ........ 00048170 00 89 45 94 c7 45 e0 00 ..E..E.. 00048178 00 00 00 ... 0004827b 90 . 000482ff 90 . 000485a2 ff d9 45 88 8b bd ..E... 000485a8 1c ff ff ff d8 4c 3a 08 .....L:. 000485b0 de c1 d9 ee de d9 df e0 ........ 000485b8 80 e4 45 75 03 eb 0d 90 ..Eu.... 000485cb 90 . 000485e5 8d 76 00 .v. 000485f3 90 . 00048618 ff . 00048619 int32_t __convention("regparm") sub_48619(char* arg1, int32_t arg2, char arg3, 00048619 void* arg4 @ ebp) 00048619 { 00048619 int32_t temp1 = *(int32_t*)0xb894a5a5; 00048619 *(int32_t*)0xb894a5a5 = (*(int32_t*)0xb894a5a5 - 1); 0004861f if ((temp1 - 1) < 0) 00048619 { 00048622 char temp2 = *(int32_t*)0x85942d6d; 00048622 *(int32_t*)0x85942d6d = (*(int32_t*)0x85942d6d + arg3); 00048628 arg1 = (arg1 - 0xff); 0004862a /* undefined */; 0004862a } 00048621 *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 00048626 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 00048635 *(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x17c) = *(int32_t*)((char*)arg4 - 0x7c); 0004863e *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 0004864d *(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x180) = *(int32_t*)((char*)arg4 - 0x78); 00048781 int32_t eax_8; 00048781 while (true) 00048781 { 00048781 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 00048793 long double x87_r7_6 = (((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x178)) * ((long double)*(int32_t*)((char*)arg4 - 0x68))); 00048799 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 000487ae long double x87_r7_7 = (x87_r7_6 + (((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x17c)) * ((long double)*(int32_t*)((char*)arg4 - 0x64)))); 000487b3 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 000487c8 long double x87_r7_8 = (x87_r7_7 + (((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x180)) * ((long double)*(int32_t*)((char*)arg4 - 0x60)))); 000487ca long double x87_r6_9 = ((long double)0); 000487cc (x87_r6_9 - x87_r7_8); 000487ce int32_t eax_19; 000487ce eax_19 = ((((x87_r6_9 < x87_r7_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_9, x87_r7_8))) ? 1 : 0) << 0xa) | ((((x87_r6_9 == x87_r7_8) ? 1 : 0) << 0xe) | 0)))); 000487d0 *(int8_t*)((char*)eax_19)[1] = (*(int8_t*)((char*)eax_19)[1] & 5); 000487d3 if (*(int8_t*)((char*)eax_19)[1] == 0) 000487d0 { 000487d8 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 000487ec *(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x178) = *(int32_t*)vec3_origin; 000487f5 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 0004880a *(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x17c) = *(int32_t*)(vec3_origin + 4); 00048813 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 00048828 *(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x180) = *(int32_t*)(vec3_origin + 8); 00048834 eax_8 = *(int32_t*)((char*)arg4 - 0xd4); 00048836 break; 00048836 } 00048838 *(int32_t*)((char*)arg4 - 8) = (*(int32_t*)((char*)arg4 - 8) + 1); 00047f40 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 - 8); 00047f4f if (*(int32_t*)((char*)arg4 - 0xc) > *(int32_t*)((char*)arg4 - 0xe4)) 00047f46 { 00047f58 *(int32_t*)((char*)arg4 - 0x84) = 0; 00047f69 if (*(int32_t*)((char*)arg4 - 0x84) <= 2) 00047f62 { 00047f76 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 - 0x84); 00047f89 *(int32_t*)((char*)arg4 - 0xe4) = (*(int32_t*)((char*)arg4 - 0xe4) << 2); 00047f95 *(int32_t*)((char*)arg4 + 8); 00047f9e *(int32_t*)((char*)arg4 - 0xe8) = *(int32_t*)((char*)arg4 - 0x84); 00047fa4 *(int32_t*)((char*)arg4 - 0xe8); 00047fb1 *(int32_t*)((char*)arg4 + 8); 00047fb5 &*(int32_t*)((char*)_GLOBAL_OFFSET_TABLE_ + 1); 00047fb6 int32_t* const ebx_1; 00047fb6 *(int8_t*)((char*)ebx_1)[1] = nullptr; 00047fb8 /* undefined */; 00047fb8 } 00048014 void* edi_26 = ((char*)arg4 - 0xc0); 0004801a *(int32_t*)((char*)arg4 - 0xe4) = edi_26; 00048029 int32_t var_4_3 = *(int32_t*)((char*)arg4 + 0x10); 0004802d int32_t var_8_3 = *(int32_t*)((char*)arg4 + 8); 00048034 void* var_c_3 = ((char*)arg4 - 0xcc); 0004803e int32_t var_10_1 = (*(int32_t*)((char*)arg4 + 8) + 0xc8); 00048048 int32_t var_14_1 = (*(int32_t*)((char*)arg4 + 8) + 0xbc); 0004804f int32_t var_18_1 = (*(int32_t*)((char*)arg4 + 8) + 4); 00048057 char* esi_5 = *(int32_t*)(gi + 0x30); 0004805a int16_t* eax_28; 0004805a int32_t edx_6; 0004805a eax_28 = esi_5(*(int32_t*)((char*)arg4 - 0xe4)); 00048066 if (*(int32_t*)((char*)arg4 - 0xc0) != 0) 0004805f { 00048068 int32_t eflags_1; 00048068 int16_t temp0_1; 00048068 temp0_1 = __arpl_memw_gpr16(*(int16_t*)((char*)eax_28 + edx_6), edi_26); 00048068 *(int16_t*)((char*)eax_28 + edx_6) = temp0_1; 0004806b *(int32_t*)((char*)arg4 - 0xe4) = edi_26; 0004807f *(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x178) = *(int32_t*)vec3_origin; 00048088 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 0004809d *(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x17c) = *(int32_t*)(vec3_origin + 4); 000480a6 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 000480bb *(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x180) = *(int32_t*)(vec3_origin + 8); 000480c1 eax_8 = 3; 000480c6 break; 000480c6 } 000480cc long double x87_r7_9 = ((long double)*(int32_t*)((char*)arg4 - 0xb8)); 000480d2 long double x87_r6_10 = ((long double)0); 000480d4 (x87_r6_10 - x87_r7_9); 000480d6 eax_28 = ((((x87_r6_10 < x87_r7_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_10, x87_r7_9))) ? 1 : 0) << 0xa) | ((((x87_r6_10 == x87_r7_9) ? 1 : 0) << 0xe) | 0)))); 000480d8 *(int8_t*)((char*)eax_28)[1] = (*(int8_t*)((char*)eax_28)[1] & 0x45); 000480de if (*(int8_t*)((char*)eax_28)[1] == 1) 000480db { 000480e7 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 000480f9 *(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 4) = *(int32_t*)((char*)arg4 - 0xb4); 000480ff *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 00048111 *(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 8) = *(int32_t*)((char*)arg4 - 0xb0); 00048117 *(int32_t*)((char*)arg4 - 0x140000e4) = *(int32_t*)((char*)arg4 + 8); 00048121 /* undefined */; 00048121 } 0004817b long double x87_r7_10 = ((long double)*(int32_t*)((char*)arg4 - 0xb8)); 00048181 long double x87_r6_11 = ((long double)1); 00048183 (x87_r6_11 - x87_r7_10); 00048185 eax_28 = ((((x87_r6_11 < x87_r7_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_11, x87_r7_10))) ? 1 : 0) << 0xa) | ((((x87_r6_11 == x87_r7_10) ? 1 : 0) << 0xe) | 0)))); 00048187 *(int8_t*)((char*)eax_28)[1] = (*(int8_t*)((char*)eax_28)[1] & 0x44); 0004818a *(int8_t*)((char*)eax_28)[1] = (*(int8_t*)((char*)eax_28)[1] ^ 0x40); 0004818d if (*(int8_t*)((char*)eax_28)[1] != 0) 0004818a { 0004819a *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 - 0x8c); 000481a6 *(int32_t*)((char*)arg4 - 4) = *(int32_t*)((char*)arg4 - 0xe4); 000481a9 *(int32_t*)((char*)arg4 - 0xa0); 000481af long double x87_r6_12 = ((long double)0.69999999999999996); 000481b7 long double x87_r6_13 = ((long double)0.69999999999999996); 000481bd (x87_r6_13 - x87_r6_12); 000481bf void* eax_36; 000481bf eax_36 = ((((x87_r6_13 < x87_r6_12) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_13, x87_r6_12))) ? 1 : 0) << 0xa) | ((((x87_r6_13 == x87_r6_12) ? 1 : 0) << 0xe) | 0)))); 000481c1 *(int8_t*)((char*)eax_36)[1] = (*(int8_t*)((char*)eax_36)[1] & 0x45); 000481c7 if (*(int8_t*)((char*)eax_36)[1] == 1) 000481c4 { 000481c9 *(int8_t*)((char*)arg4 - 0xd4) = (*(int8_t*)((char*)arg4 - 0xd4) | 1); 000481d3 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 - 4); 000481e6 if (*(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0xf8) == 3) 000481df { 000481eb *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 000481fa *(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x268) = *(int32_t*)((char*)arg4 - 4); 00048203 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 00048215 *(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x26c) = *(int32_t*)(*(int32_t*)((char*)arg4 - 4) + 0x5c); 0004820c } 000481df } 0004821b long double x87_r7_13 = ((long double)*(int32_t*)((char*)arg4 - 0xa0)); 00048221 long double x87_r6_14 = ((long double)0); 00048223 (x87_r6_14 - x87_r7_13); 00048223 bool c0_5 = x87_r6_14 < x87_r7_13; 00048223 bool c2_5 = (FCMP_UO(x87_r6_14, x87_r7_13)); 00048223 bool c3_5 = x87_r6_14 == x87_r7_13; 00048225 eax_36 = ((((c0_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_5) ? 1 : 0) << 0xa) | ((((c3_5) ? 1 : 0) << 0xe) | 0)))); 00048227 *(int8_t*)((char*)eax_36)[1] = (*(int8_t*)((char*)eax_36)[1] & 0x44); 0004822a *(int8_t*)((char*)eax_36)[1] = (*(int8_t*)((char*)eax_36)[1] ^ 0x40); 0004822d if (*(int8_t*)((char*)eax_36)[1] == 0) 0004822a { 0004822f *(int8_t*)((char*)arg4 - 0xd4) = (*(int8_t*)((char*)arg4 - 0xd4) | 2); 0004822f } 0004823c *(int32_t*)((char*)arg4 - 0xe4) = ((char*)arg4 - 0xc0); 00048242 int32_t eax_38 = *(int32_t*)((char*)arg4 - 0xe4); 0004824c *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 00048259 SV_Impact(*(int32_t*)((char*)arg4 - 0xe4), eax_38); 00048264 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 00048274 if (*(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x58) != 0) 00048270 { 00048290 *(int32_t*)((char*)arg4 - 0xd0) = ((float)(((long double)*(int32_t*)((char*)arg4 - 0xd0)) - (((long double)*(int32_t*)((char*)arg4 - 0xd0)) * ((long double)*(int32_t*)((char*)arg4 - 0xb8))))); 00048290 bool c1_1 = /* bool c1_1 = unimplemented {fstp dword [ebp-0xd0], st0} */; 0004829a if (*(int32_t*)((char*)arg4 - 0x20) > 4) 00048296 { 0004829f *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 000482b3 *(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x178) = *(int32_t*)vec3_origin; 000482bc *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 000482d1 *(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x17c) = *(int32_t*)(vec3_origin + 4); 000482da *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 000482ef *(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x180) = *(int32_t*)(vec3_origin + 8); 000482f5 eax_8 = 3; 000482fa break; 000482fa } 00048300 int32_t edx_9 = *(int32_t*)((char*)arg4 - 0x20); 00048303 *(int32_t*)((char*)arg4 - 0xe4) = edx_9; 00048309 *(int32_t*)((char*)arg4 - 0xe4) = (*(int32_t*)((char*)arg4 - 0xe4) << 1); 00048310 *(int32_t*)((char*)arg4 - 0xe4) = (*(int32_t*)((char*)arg4 - 0xe4) + edx_9); 0004831c int32_t edx_10 = (*(int32_t*)((char*)arg4 - 0xe4) << 2); 00048326 *(int32_t*)((char*)arg4 - 0xe4) = ((char*)arg4 - 0x5c); 00048338 *(int32_t*)(edx_10 + *(int32_t*)((char*)arg4 - 0xe4)) = *(int32_t*)((char*)arg4 - 0xa8); 0004833b int32_t edx_11 = *(int32_t*)((char*)arg4 - 0x20); 0004833e *(int32_t*)((char*)arg4 - 0xe4) = edx_11; 00048344 *(int32_t*)((char*)arg4 - 0xe4) = (*(int32_t*)((char*)arg4 - 0xe4) << 1); 0004834b *(int32_t*)((char*)arg4 - 0xe4) = (*(int32_t*)((char*)arg4 - 0xe4) + edx_11); 00048357 int32_t edx_12 = (*(int32_t*)((char*)arg4 - 0xe4) << 2); 00048361 *(int32_t*)((char*)arg4 - 0xe4) = ((char*)arg4 - 0x5c); 00048373 *(int32_t*)((edx_12 + *(int32_t*)((char*)arg4 - 0xe4)) + 4) = *(int32_t*)((char*)arg4 - 0xa4); 00048377 int32_t edx_13 = *(int32_t*)((char*)arg4 - 0x20); 0004837a *(int32_t*)((char*)arg4 - 0xe4) = edx_13; 00048380 *(int32_t*)((char*)arg4 - 0xe4) = (*(int32_t*)((char*)arg4 - 0xe4) << 1); 00048387 *(int32_t*)((char*)arg4 - 0xe4) = (*(int32_t*)((char*)arg4 - 0xe4) + edx_13); 00048393 int32_t edx_14 = (*(int32_t*)((char*)arg4 - 0xe4) << 2); 0004839d *(int32_t*)((char*)arg4 - 0xe4) = ((char*)arg4 - 0x5c); 000483af *(int32_t*)((edx_14 + *(int32_t*)((char*)arg4 - 0xe4)) + 8) = *(int32_t*)((char*)arg4 - 0xa0); 000483b3 *(int32_t*)((char*)arg4 - 0x20) = (*(int32_t*)((char*)arg4 - 0x20) + 1); 000483b6 *(int32_t*)((char*)arg4 - 0x84) = 0; 000483c6 while (true) 000483c6 { 000483c6 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 - 0x84); 000483d5 if (*(int32_t*)((char*)arg4 - 0x20) <= *(int32_t*)((char*)arg4 - 0xe4)) 000483cc { 000483d5 break; 000483d5 } 000483e4 *(int32_t*)((char*)arg4 - 0xe4) = ((char*)arg4 - 0x80); 000483ea int32_t edi_54 = *(int32_t*)((char*)arg4 - 0xe4); 000483f4 *(int32_t*)((char*)arg4 - 0xe4) = ((char*)arg4 - 0x5c); 000483fa int32_t ecx_11 = *(int32_t*)((char*)arg4 - 0x84); 00048415 *(int32_t*)((char*)arg4 - 0xe4) = (*(int32_t*)((char*)arg4 - 0xe4) + (((ecx_11 + ecx_11) + ecx_11) << 2)); 0004841b int32_t eax_54 = *(int32_t*)((char*)arg4 - 0xe4); 00048425 *(int32_t*)((char*)arg4 - 0xe4) = ((char*)arg4 - 0x74); 00048432 ClipVelocity(*(int32_t*)((char*)arg4 - 0xe4), eax_54, edi_54, 0x3f800000); 0004843a *(int32_t*)((char*)arg4 - 0x88) = 0; 0004844a while (true) 0004844a { 0004844a *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 - 0x88); 00048459 if (*(int32_t*)((char*)arg4 - 0x20) <= *(int32_t*)((char*)arg4 - 0xe4)) 00048450 { 00048459 break; 00048459 } 00048466 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 - 0x88); 00048478 if (*(int32_t*)((char*)arg4 - 0x84) != *(int32_t*)((char*)arg4 - 0xe4)) 0004846c { 00048481 *(int32_t*)((char*)arg4 - 0xe4) = ((char*)arg4 - 0x5c); 00048487 int32_t ecx_13 = *(int32_t*)((char*)arg4 - 0x88); 000484a2 *(int32_t*)((char*)arg4 - 0xe4) = (*(int32_t*)((char*)arg4 - 0xe4) + (((ecx_13 + ecx_13) + ecx_13) << 2)); 000484a8 int32_t edi_61 = *(int32_t*)((char*)arg4 - 0xe4); 000484b2 *(int32_t*)((char*)arg4 - 0xe4) = ((char*)arg4 - 0x5c); 000484b8 int32_t ecx_15 = *(int32_t*)((char*)arg4 - 0x84); 000484d3 *(int32_t*)((char*)arg4 - 0xe4) = (*(int32_t*)((char*)arg4 - 0xe4) + (((ecx_15 + ecx_15) + ecx_15) << 2)); 000484e8 *(int32_t*)((char*)arg4 - 0xe4) = VectorCompare(*(int32_t*)((char*)arg4 - 0xe4), edi_61); 000484f5 if (*(int32_t*)((char*)arg4 - 0xe4) == 0) 000484ee { 000484fb int32_t edx_24 = *(int32_t*)((char*)arg4 - 0x88); 00048501 *(int32_t*)((char*)arg4 - 0xe4) = edx_24; 00048507 *(int32_t*)((char*)arg4 - 0xe4) = (*(int32_t*)((char*)arg4 - 0xe4) << 1); 0004850e *(int32_t*)((char*)arg4 - 0xe4) = (*(int32_t*)((char*)arg4 - 0xe4) + edx_24); 0004851a float* edx_25 = (*(int32_t*)((char*)arg4 - 0xe4) << 2); 00048524 *(int32_t*)((char*)arg4 - 0xe4) = ((char*)arg4 - 0x5c); 00048533 (((long double)*(int32_t*)((char*)arg4 - 0x80)) * ((long double)*(int32_t*)((char*)edx_25 + *(int32_t*)((char*)arg4 - 0xe4)))); 00048536 int32_t edx_26 = *(int32_t*)((char*)arg4 - 0x88); 0004853c *(int32_t*)((char*)arg4 - 0xe4) = edx_26; 00048542 *(int32_t*)((char*)arg4 - 0xe4) = (*(int32_t*)((char*)arg4 - 0xe4) << 1); 00048549 int32_t temp4 = *(int32_t*)((char*)arg4 - 0xe4); 00048549 *(int32_t*)((char*)arg4 - 0xe4) = (*(int32_t*)((char*)arg4 - 0xe4) + edx_26); 00048556 char* eax_64; 00048556 eax_64 = (*(int32_t*)((char*)arg4 - 0xe4) - 0x85); 00048558 *(int8_t*)eax_64 = (*(int8_t*)eax_64 + eax_64); 0004855a *(int8_t*)eax_64 = (*(int8_t*)eax_64 + eax_64); 0004855f *(int32_t*)((char*)arg4 - 0xe4) = ((char*)arg4 - 0x5c); 0004856e (((long double)*(int32_t*)((char*)arg4 - 0x7c)) * ((long double)*(int32_t*)((edx_26 + *(int32_t*)((char*)arg4 - 0xe4)) + 4))); 00048574 int32_t edx_27 = *(int32_t*)((char*)arg4 - 0x88); 0004857a *(int32_t*)((char*)arg4 - 0xe4) = edx_27; 00048580 *(int32_t*)((char*)arg4 - 0xe4) = (*(int32_t*)((char*)arg4 - 0xe4) << 1); 00048587 *(int32_t*)((char*)arg4 - 0xe4) = (*(int32_t*)((char*)arg4 - 0xe4) + edx_27); 0004858d *(int32_t*)((char*)arg4 - 0xe4); 000485a1 /* undefined */; 000485a1 } 000484fb } 000485c0 *(int32_t*)((char*)arg4 - 0x88) = (*(int32_t*)((char*)arg4 - 0x88) + 1); 000485c0 } 000485d2 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 - 0x88); 000485e1 if (*(int32_t*)((char*)arg4 - 0x20) == *(int32_t*)((char*)arg4 - 0xe4)) 000485d8 { 000485e1 break; 000485e1 } 000485e8 *(int32_t*)((char*)arg4 - 0x84) = (*(int32_t*)((char*)arg4 - 0x84) + 1); 000485e8 } 000485fa *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 - 0x84); 00048609 if (*(int32_t*)((char*)arg4 - 0x20) != *(int32_t*)((char*)arg4 - 0xe4)) 00048600 { 0004860b void* edi_70 = *(int32_t*)((char*)arg4 + 8); 0004860e *(int32_t*)((char*)arg4 - 0xe4) = edi_70; 00048614 *(int32_t*)((char*)edi_70 + 0x24); 00048617 /* undefined */; 00048617 } 0004865c if (*(int32_t*)((char*)arg4 - 0x20) != 2) 00048658 { 00048661 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 00048675 *(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x178) = *(int32_t*)vec3_origin; 0004867e *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 00048693 *(int32_t*)(*(int32_t*)((char*)arg4 + 0x7c144) + 0x17c) = *(int32_t*)(vec3_origin + 4); 0004869c *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 000486b1 *(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x180) = *(int32_t*)(vec3_origin + 8); 000486b7 eax_8 = 7; 000486bc break; 000486bc } 000486c4 void* edi_7 = ((char*)arg4 - 0x18); 000486c7 *(int32_t*)((char*)arg4 - 0xe4) = edi_7; 000486d3 int32_t var_4_1 = *(int32_t*)((char*)arg4 - 0xe4); 000486d4 *(int16_t*)edi_7 = ((((c0_5) ? 1 : 0) << 8) | ((((c1_1) ? 1 : 0) << 9) | ((((c2_5) ? 1 : 0) << 0xa) | ((((c3_5) ? 1 : 0) << 0xe) | 0)))); 000486d6 int32_t eax_9; 000486d6 eax_9 = *(int8_t*)esi_5; 000486d7 *(int32_t*)((char*)arg4 - 0xe4) = edi_7; 000486e3 int32_t edx_1 = (*(int32_t*)((char*)arg4 - 0xe4) + 0xc); 000486ea *(int32_t*)((char*)arg4 - 0xe4) = ((char*)arg4 - 0x5c); 000486f7 CrossProduct(*(int32_t*)((char*)arg4 - 0xe4), edx_1, var_4_1); 00048702 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 00048711 long double x87_r7_2 = (((long double)*(int32_t*)((char*)arg4 - 0x18)) * ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x178))); 0004871a *(int32_t*)((char*)arg4 + 0x7c194) = *(int32_t*)((char*)arg4 + 8); 0004872f long double x87_r7_3 = (x87_r7_2 + (((long double)*(int32_t*)((char*)arg4 - 0x14)) * ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x17c)))); 00048734 *(int32_t*)((char*)arg4 - 0xe4) = *(int32_t*)((char*)arg4 + 8); 0004874b *(int32_t*)((char*)arg4 - 0x1c) = ((float)(x87_r7_3 + (((long double)*(int32_t*)((char*)arg4 - 0x10)) * ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0xe4) + 0x180))))); 00048756 *(int32_t*)((char*)arg4 - 0xe4) = (*(int32_t*)((char*)arg4 + 8) + 0x178); 0004875c int32_t edi_12 = *(int32_t*)((char*)arg4 - 0xe4); 00048763 int32_t var_8_2 = *(int32_t*)((char*)arg4 - 0x1c); 00048769 *(int32_t*)((char*)arg4 - 0xe4) = ((char*)arg4 - 0x18); 00048776 VectorScale(*(int32_t*)((char*)arg4 - 0xe4), var_8_2, edi_12); 0004877b continue; 0004877b } 00048270 } 0004818a } 00048846 eax_8 = *(int32_t*)((char*)arg4 - 0xd4); 00048848 break; 00048848 } 00048852 *(int32_t*)((char*)arg4 - 0xf4); 00048853 *(int32_t*)((char*)arg4 - 0xf0); 00048854 *(int32_t*)((char*)arg4 - 0xec); 00048855 *(int32_t*)arg4; 00048856 return eax_8; 00048856 } 000486c1 8d 76 00 .v. 0004884a 89 f6 .. 00048857 90 . 00048858 long double SV_AddGravity(int32_t* arg1, char arg2) 00048858 { 0004885e int32_t esi; 0004885e int32_t var_c = esi; 0004885f int32_t* const var_10 = &_GLOBAL_OFFSET_TABLE_; 00048872 arg1[0x60]; 00048881 uint32_t ecx = *(int32_t*)sv_gravity; 00048883 arg1[0x66]; 00048889 *(int32_t*)(ecx + 0x14); 0004889c *(int32_t*)0x8098e1ac = arg1; 000488a1 *(int32_t*)arg1 = (*(int32_t*)arg1 + arg1); 000488a3 arg2 = (arg2 + ecx); 000488aa return (((long double)0.10000000000000001) * ((long double)0.10000000000000001)); 00048894 } 000488ab 90 . 000488ac int32_t* __convention("regparm") SV_PushEntity(int32_t arg1, void* arg2, 000488ac int32_t arg3 @ ebp, int32_t arg4 @ esi, int32_t arg5 @ edi, 000488ac long double arg6 @ st0, int32_t* arg7, void* arg8, float* arg9) 000488ac { 000488ac int32_t var_4 = arg3; 000488b2 int32_t var_64 = arg5; 000488b3 int32_t var_68 = arg4; 000488b4 int32_t* const var_6c = &_GLOBAL_OFFSET_TABLE_; 000488b5 void* const var_70 = &data_488ba; 000488cd float var_48 = *(int32_t*)((char*)arg8 + 4); 000488d9 float esi_1 = *(int32_t*)((char*)arg8 + 8); 000488e8 int32_t esi_2 = *(int32_t*)((char*)arg8 + 0xc); 000488fc float var_54 = ((float)(((long double)var_48) + ((long double)*(int32_t*)arg9))); 00048910 float var_50 = ((float)(((long double)esi_1) + ((long double)arg9[1]))); 00048913 float* esp_1 = arg9; 00048915 *(int32_t*)((char*)arg2 + 0x4d8908c1) = (RORD(*(int32_t*)((char*)arg2 + 0x4d8908c1), arg9)); 0004891e int32_t ecx_4; 0004891e uint16_t es; 0004891e ecx_4 = __les_gprz_memp(*(int32_t*)0x6e3cd9d); 00048924 float var_4b = ((float)arg6); 00048937 int32_t ecx_20; 00048937 int32_t* esi_20; 00048937 int32_t* edi_1; 00048937 while (true) 00048937 { 00048937 int32_t var_57_1; 00048937 if (*(int32_t*)((char*)arg8 + 0xfc) == 0) 00048930 { 00048950 var_57_1 = 3; 00048950 } 00048948 else 00048948 { 00048948 var_57_1 = *(int32_t*)((char*)arg8 + 0xfc); 00048942 } 0004896c *(int32_t*)((char*)esp_1 - 4) = var_57_1; 00048976 *(int32_t*)((char*)esp_1 - 8) = arg8; 00048980 *(int32_t*)((char*)esp_1 - 0xc) = &*(int32_t*)((char*)var_54)[1]; 00048990 *(int32_t*)((char*)esp_1 - 0x10) = ((char*)arg8 + 0xc8); 000489a0 *(int32_t*)((char*)esp_1 - 0x14) = ((char*)arg8 + 0xbc); 000489aa *(int32_t*)((char*)esp_1 - 0x18) = &*(int32_t*)((char*)var_48)[1]; 000489ae void var_3b; 000489ae *(int32_t*)((char*)esp_1 - 0x1c) = &var_3b; 000489af *(int32_t*)(gi + 0x30)(); 000489c3 int32_t var_2f; 000489c3 *(int32_t*)((char*)arg8 + 4) = var_2f; 000489d2 int32_t var_2b; 000489d2 *(int32_t*)((char*)arg8 + 8) = var_2b; 000489e1 int32_t var_27; 000489e1 *(int32_t*)((char*)arg8 + 0xc) = var_27; 000489f0 *(int32_t*)((char*)esp_1 - 4) = arg8; 000489f4 edi_1 = *(int32_t*)(gi + 0x48); 000489f7 edi_1(); 000489f9 void* esp_12 = esp_1; 000489fc float var_33; 000489fc long double x87_r0 = ((long double)var_33); 000489ff long double x87_r7_4 = ((long double)1); 00048a01 (x87_r7_4 - x87_r0); 00048a05 int16_t eax_12; 00048a05 *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)((((x87_r7_4 < x87_r0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_4, x87_r0))) ? 1 : 0) << 0xa) | ((((x87_r7_4 == x87_r0) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 00048a0b if (*(int8_t*)((char*)eax_12)[1] != 0x40) 00048a08 { 00048a1a *(int32_t*)((char*)esp_12 - 4) = &var_3b; 00048a24 *(int32_t*)((char*)esp_12 - 8) = arg8; 00048a25 SV_Impact(); 00048a3a int32_t var_7; 00048a3a if (*(int32_t*)(var_7 + 0x58) == 0) 00048a36 { 00048a45 int32_t temp1_1 = *(int32_t*)((char*)arg8 + 0x58); 00048a45 bool cond:0_1 = temp1_1 > 0; 00048a49 if (temp1_1 != 0) 00048a45 { 00048a57 *(int32_t*)((char*)arg8 + 4) = var_48; 00048a66 *(int32_t*)((char*)arg8 + 8) = esi_1; 00048a72 esi_20 = esi_2; 00048a75 *(int32_t*)((char*)arg8 + 0xc) = esi_20; 00048a84 *(int32_t*)((char*)esp_12 - 4) = arg8; 00048a84 void* esp_15 = ((char*)esp_12 - 4); 00048a85 ecx_20 = gi; 00048a88 if (cond:0_1) 00048a88 { 00048ac9 *(int8_t*)gi = (*(int8_t*)gi + gi); 00048ac9 break; 00048ac9 } 00048a8a *(int32_t*)((char*)esp_15 - 4) = gi; 00048a8b edi_1(); 00048a8d esp_1 = esp_15; 00048a90 continue; 00048a90 } 00048a45 } 00048a36 } 00048aa5 if (*(int32_t*)((char*)arg8 + 0x58) != 0) 00048aa1 { 00048ab0 *(int32_t*)((char*)esp_12 - 4) = arg8; 00048ab1 G_TouchTriggers(); 00048ab1 } 00048ab9 edi_1 = arg7; 00048ac2 esi_20 = &var_3b; 00048ac6 ecx_20 = 0xe; 00048ac6 break; 00048ac6 } 00048acb for (; ecx_20 != 0; ecx_20 = (ecx_20 - 1)) 00048acb { 00048acb *(int32_t*)edi_1 = *(int32_t*)esi_20; 00048acb edi_1 = &edi_1[1]; 00048acb esi_20 = &esi_20[1]; 00048acb } 00048ad6 &*(int32_t*)((char*)*(int4124_t*)__elf_hash_table.buckets[0x2a2])[1]; 00048ada return arg7; 00048ada } 0004894d 8d 76 00 .v. 00048a95 8d 76 00 .v. 00048acf 90 . 00048add 8d 76 00 .v. 00048ae0 int32_t SV_Push(int32_t arg1 @ edi, uint16_t arg2 @ x87control, int32_t arg3, 00048ae0 float* arg4, float* arg5) // This function has unresolved stack usage. View graph of stack usage to resolve. 00048ae0 { 00048ae0 int32_t ebp; 00048ae0 int32_t var_4 = ebp; 00048aeb int32_t* const var_a8 = &_GLOBAL_OFFSET_TABLE_; 00048af9 int32_t var_8 = 0; 00048b31 *(int32_t*)arg4; 00048b47 long double x87_r7_4 = ((long double)((float)(((long double)8.0) * ((long double)8.0)))); 00048b4a long double x87_r6_3 = ((long double)0); 00048b4c (x87_r6_3 - x87_r7_4); 00048b4e float* eax_1; 00048b4e eax_1 = ((((x87_r6_3 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 00048b50 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00048b56 float var_7c_1; 00048b56 if (*(int8_t*)((char*)eax_1)[1] != 1) 00048b53 { 00048b83 var_7c_1 = ((float)(((long double)0.5) - ((long double)0.5))); 00048b7b } 00048b6b else 00048b6b { 00048b6b var_7c_1 = ((float)(((long double)0.5) + ((long double)0.5))); 00048b63 } 00048b90 int32_t var_98_2 = 0; 00048b9c uint16_t x87status_1; 00048b9c int16_t temp0_1; 00048b9c temp0_1 = __fnstcw_memmem16(arg2); 00048ba2 int16_t eax_2; 00048ba2 *(int8_t*)((char*)eax_2)[1] = 0xc; 00048baa uint16_t x87control; 00048baa uint16_t x87status_2; 00048baa x87control = __fldcw_memmem16(eax_2); 00048bbc uint16_t x87control_1; 00048bbc uint16_t x87status_3; 00048bbc x87control_1 = __fldcw_memmem16(temp0_1); 00048bbf int32_t var_ac = ((int32_t)((long double)var_7c_1)); 00048bc3 bool p = /* bool p = unimplemented {add esp, &__elf_header.ident.file_class} */; 00048bc3 bool a = /* bool a = unimplemented {add esp, &__elf_header.ident.file_class} */; 00048bcd var_ac; 00048bcd *(int8_t*)((char*)eax_2)[1] = ((((&var_a8 < 0) ? 1 : 0) << 7) | ((((&var_ac == 0xfffffffc) ? 1 : 0) << 6) | ((((a) ? 1 : 0) << 4) | ((((p) ? 1 : 0) << 2) | (((1) ? 1 : 0) << 0))))); 00048bce int32_t eflags; 00048bce __in_oeax_immb(0x83, eflags); 00048bd0 *(int8_t*)((char*)var_8)[2] = 0x28; 00048bd3 /* undefined */; 00048bd3 } 00048b0b 90 . 00048bd4 de c9 8b bd .... 00048bd8 6c ff ff ff d9 1c 3a ff l.....:. 00048be0 45 fc e9 19 ff ff ff 90 E....... 00048bfa 89 f6 .. 00048e88 ff ff 8b 55 08 8b 4a 54 ...U..JT 00048e90 0f bf 51 16 52 db 04 24 ..Q.R..$ 00048e98 83 c4 04 8b bd 6c ff ff .....l.. 00048ea0 ff d9 5f 1c .._. 00048fd3 90 . 00048fee 89 f6 .. 00049052 89 f6 .. 00049059 8d 76 00 .v. 00049076 89 f6 .. 00049119 9a 88 fc 40 72 4d 8b ...@rM. 00049120 7d f4 89 bd 6c ff ff ff }...l... 00049128 8b 85 6c ff ff ff d9 80 ..l..... 00049130 e4 00 00 00 d8 5d e8 df .....].. 00049138 e0 80 e4 45 fe cc 80 fc ...E.... 00049140 40 72 29 8b 7d f4 89 bd @r).}... 00049148 6c ff ff ff 8b 85 6c ff l.....l. 00049150 ff ff d9 80 e8 00 00 00 ........ 00049158 d8 5d ec df e0 80 e4 45 .].....E 00049160 fe cc 80 fc 40 72 05 eb ....@r.. 00049168 0b 8d 76 00 ..v. 00049171 8d 76 00 8b 7d f4 89 .v..}.. 00049178 bd 6c ff ff ff 8b 85 6c .l.....l 00049180 ff ff ff 50 e8 1b b9 fd ...P.... 00049188 ff 83 c4 04 89 85 6c ff ......l. 00049190 ff ff 83 bd 6c ff ff ff ....l... 00049198 00 75 05 e9 d4 05 00 00 .u...... 00049505 8d 76 00 .v. 000495f9 8d 76 00 .v. 00049736 ff d9 .. 00049738 6d 80 8b bd 6c ff ff ff m...l... 00049740 66 89 57 16 8b 83 60 06 f.W...`. 00049748 00 00 89 85 6c ff ff ff ....l... 00049750 8b 55 d4 8b 0a 51 8b bd .U...Q.. 00049758 6c ff ff ff 8b 77 48 ff l....wH. 00049760 d6 83 c4 04 83 45 d4 e0 .....E.. 00049768 e9 70 fe ff ff 8d 76 00 .p....v. 00049782 ff 90 .. 000497b7 90 . 000497df 90 . 000497eb 90 . 000497ec int32_t __convention("regparm") SV_Physics_Pusher(int32_t arg1, int32_t arg2, 000497ec char* arg3, int32_t arg4 @ esi, int32_t arg5 @ edi, int32_t (* arg6)()) 000497ec { 000497f3 int32_t* const var_34 = &_GLOBAL_OFFSET_TABLE_; 000497fa int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 00049803 int32_t (* var_2c)() = arg6; 0004980a int32_t eax_2 = ((int32_t)arg4); 0004980b *(int8_t*)arg3 = (*(int8_t*)arg3 | eax_2); 0004980d *(int8_t*)eax_2 = (*(int8_t*)eax_2 + eax_2); 00049817 if ((arg2 & 0x400) == 0) 00049815 { 00049826 uint32_t* const var_2c_1 = pushed_p; 00049829 int32_t (* const ecx)() = pushed; 0004982f int32_t (* const edx_1)() = pushed; 00049834 *(int32_t*)pushed_p = pushed; 00049846 int32_t (* const var_20_1)(); 00049846 for (var_20_1 = arg6; var_20_1 != 0; var_20_1 = edx_1) 00049997 { 00049859 long double x87_r7_1 = ((long double)*(int32_t*)((char*)var_20_1 + 0x178)); 0004985f long double x87_r6_1 = ((long double)0); 00049861 (x87_r6_1 - x87_r7_1); 00049863 int32_t (* const eax_6)(); 00049863 eax_6 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00049865 *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x44); 00049868 *(int8_t*)((char*)ebx)[1] = (ROLB(*(int8_t*)((char*)ebx)[1], 0x48)); 0004986b int32_t eflags; 0004986b int32_t (* const eax_16)(); 0004986b bool c_1; 0004986b if (*(int8_t*)((char*)ebx)[1] == 0) 00049868 { 0004987a long double x87_r7_2 = ((long double)*(int32_t*)((char*)var_20_1 + 0x17c)); 00049880 long double x87_r6_2 = ((long double)0); 00049882 (x87_r6_2 - x87_r7_2); 00049884 int32_t (* const eax_8)(); 00049884 eax_8 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 00049886 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x44); 00049889 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] ^ 0x40); 0004988c if (*(int8_t*)((char*)eax_8)[1] != 0) 00049889 { 0004988c goto label_49926; 0004988c } 00049897 long double x87_r7_3 = ((long double)*(int32_t*)((char*)var_20_1 + 0x180)); 0004989d long double x87_r6_3 = ((long double)0); 0004989f (x87_r6_3 - x87_r7_3); 000498a1 int32_t (* const eax_10)(); 000498a1 eax_10 = ((((x87_r6_3 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))); 000498a3 *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)eax_10)[1] & 0x44); 000498a6 *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)eax_10)[1] ^ 0x40); 000498a9 if (*(int8_t*)((char*)eax_10)[1] != 0) 000498a6 { 000498a9 goto label_49926; 000498a9 } 000498b4 long double x87_r7_4 = ((long double)*(int32_t*)((char*)var_20_1 + 0x184)); 000498ba long double x87_r6_4 = ((long double)0); 000498bc (x87_r6_4 - x87_r7_4); 000498be int32_t (* const eax_12)(); 000498be eax_12 = ((((x87_r6_4 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 000498c0 *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)eax_12)[1] & 0x44); 000498c3 *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)eax_12)[1] ^ 0x40); 000498c6 if (*(int8_t*)((char*)eax_12)[1] != 0) 000498c3 { 000498c6 goto label_49926; 000498c6 } 000498d1 long double x87_r7_5 = ((long double)*(int32_t*)((char*)var_20_1 + 0x188)); 000498d7 long double x87_r6_5 = ((long double)0); 000498d9 (x87_r6_5 - x87_r7_5); 000498db int32_t (* const eax_14)(); 000498db eax_14 = ((((x87_r6_5 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))); 000498dd *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)eax_14)[1] & 0x44); 000498e0 *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)eax_14)[1] ^ 0x40); 000498e3 if (*(int8_t*)((char*)eax_14)[1] != 0) 000498e0 { 000498e3 goto label_49926; 000498e3 } 000498f6 (((long double)0) - ((long double)*(int32_t*)((char*)var_20_1 + 0x18c))); 000498f8 arg5 = (arg5 + 1); 000498f9 *(int8_t*)((char*)eax_16)[1] = 0x88; 000498fb eax_16 = __in_al_immb(0x44, eflags); 000498fd char temp1_1 = *(int8_t*)((char*)eax_16)[1]; 000498fd *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] ^ 0x40); 000498fd c_1 = false; 00049900 if ((temp1_1 ^ 0x40) != 0) 000498fd { 00049900 goto label_49926; 00049900 } 00049900 } 00049926 else 00049926 { 00049926 label_49926: 00049926 void var_10; 00049926 VectorScale(((char*)var_20_1 + 0x178), 0x3dcccccd, &var_10, arg4, ((char*)var_20_1 + 0x178)); 0004994c void var_1c; 0004994c ecx = VectorScale(((char*)var_20_1 + 0x184), 0x3dcccccd, &var_1c); 0004995d var_34 = &var_1c; 00049967 void* var_38_1 = &var_10; 00049971 int32_t (* const var_3c_3)() = var_20_1; 00049972 sub_24584(var_20_1, edx_1, ecx); 0004997d c_1 = var_20_1 < 0; 00049981 if (var_20_1 == 0) 0004997d { 00049981 break; 00049981 } 00049981 } 00049988 ebx = ((char*)ebx - *(int32_t*)ecx); 0004998a eax_16 = __in_al_dx(edx_1, eflags); 00049991 edx_1 = *(int32_t*)((char*)eax_16 + 0x270); 00049991 } 000499ba if (*(int32_t*)ebx[0x24b] > (ebx[0x24d] + 0x8000)) 000499af { 000499bc void* eax_31 = ebx[0x198]; 000499d3 *(int32_t*)((char*)eax_31 + 0x1c)(0, &ebx[-0x68bc], arg4, eax_31); 000499d6 } 000499df if (var_20_1 == 0) 000499db { 00049a96 eax_2 = arg6; 00049aa0 for (int32_t var_20_2 = eax_2; var_20_2 != 0; var_20_2 = *(int32_t*)(eax_2 + 0x270)) 00049abf { 00049aae SV_RunThink(var_20_2, arg4, var_20_2); 00049abc eax_2 = var_20_2; 00049abc } 00049abc } 000499ee else 000499ee { 000499f5 for (int32_t (* var_24_1)() = arg6; var_24_1 != 0; var_24_1 = *(int32_t*)((char*)var_24_1 + 0x270)) 00049a4a { 00049a05 long double x87_r7_7 = ((long double)*(int32_t*)((char*)var_24_1 + 0x1ec)); 00049a0b long double x87_r6_7 = ((long double)0); 00049a0d (x87_r6_7 - x87_r7_7); 00049a0f int32_t (* eax_36)(); 00049a0f eax_36 = ((((x87_r6_7 < x87_r7_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_7, x87_r7_7))) ? 1 : 0) << 0xa) | ((((x87_r6_7 == x87_r7_7) ? 1 : 0) << 0xe) | 0)))); 00049a11 *(int8_t*)((char*)eax_36)[1] = (*(int8_t*)((char*)eax_36)[1] & 0x45); 00049a17 if (*(int8_t*)((char*)eax_36)[1] == 1) 00049a14 { 00049a22 *(int32_t*)((char*)var_24_1 + 0x1ec); 00049a3b *(int32_t*)((char*)var_24_1 + 0x1ec) = ((float)(((long double)*(int64_t*)((char*)ebx - 0x1a2bc)) + ((long double)*(int64_t*)((char*)ebx - 0x1a2bc)))); 00049a30 } 00049a14 } 00049a5e eax_2 = var_20_1; 00049a68 if (*(int32_t*)(eax_2 + 0x1f8) != 0) 00049a61 { 00049a78 var_34 = *(int32_t*)ebx[0x24c]; 00049a7c int32_t (* const var_38_2)() = var_20_1; 00049a7d eax_2 = var_20_1; 00049a80 *(int32_t*)(eax_2 - 0x2b97fe08); 00049a86 int16_t es; 00049a86 uint32_t var_3c_4 = ((uint32_t)es); 00049a87 eax_2 = *(int8_t*)((char*)ebx + eax_2); 00049a87 } 00049a61 } 00049a61 } 00049ad2 return eax_2; 00049ad2 } 0004981e 89 f6 .. 0004984d 8d 76 00 .v. 00049907 90 . 00049985 8d 76 00 .v. 0004999f 90 . 000499f9 8d 76 00 .v. 00049a55 8d 76 00 .v. 00049a8d 8d 76 00 .v. 00049aca 89 f6 .. 00049ad3 90 . 00049ad4 int32_t SV_Physics_None(int32_t arg1) 00049ad4 { 00049af4 return SV_RunThink(arg1, &_GLOBAL_OFFSET_TABLE_); 00049ad7 } 00049af5 8d 76 00 .v. 00049af8 int32_t SV_Physics_Noclip(int32_t arg1) 00049af8 { 00049b15 int32_t eax_2 = SV_RunThink(arg1, &_GLOBAL_OFFSET_TABLE_); 00049b19 if (eax_2 != 0) 00049b17 { 00049b3c VectorMA((arg1 + 0x10), 0x3dcccccd, (arg1 + 0x184), (arg1 + 0x10)); 00049b60 VectorMA((arg1 + 4), 0x3dcccccd, (arg1 + 0x178), (arg1 + 4)); 00049b75 eax_2 = *(int32_t*)(gi + 0x48)(arg1); 00049b75 } 00049b80 return eax_2; 00049b80 } 00049b1d 8d 76 00 .v. 00049b81 8d 76 00 .v. 00049b84 void* SV_Physics_Toss(void* arg1, int32_t arg2) 00049b84 { 00049b84 int32_t ebp; 00049b84 int32_t __saved_ebp = ebp; 00049b8a int32_t edi; 00049b8a int32_t __saved_edi = edi; 00049b8b int32_t esi; 00049b8b int32_t __saved_esi = esi; 00049b8c int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 00049b8d void* const var_7c = &data_49b92; 00049ba3 SV_RunThink(arg1, &_GLOBAL_OFFSET_TABLE_); 00049bab void* eax_1 = arg1; 00049bc2 if ((*(int32_t*)((char*)eax_1 + 0x108) & 0x400) == 0) 00049bc0 { 00049bd5 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg1 + 0x180)); 00049bdb long double x87_r6_1 = ((long double)0); 00049bdd (x87_r6_1 - x87_r7_1); 00049bdf void* eax_2; 00049bdf eax_2 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00049be1 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 00049be7 if (*(int8_t*)((char*)eax_2)[1] == 1) 00049be4 { 00049bf2 *(int32_t*)((char*)arg1 + 0x268) = 0x7d69c; 00049bf2 } 00049c21 if ((*(int32_t*)((char*)arg1 + 0x268) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x268) + 0x58) == 0)) 00049c1d { 00049c2c *(int32_t*)((char*)arg1 + 0x268) = 0; 00049c2c } 00049c3c eax_1 = arg1; 00049c46 if (*(int32_t*)((char*)eax_1 + 0x268) == 0) 00049c3f { 00049c5c int32_t var_64 = *(int32_t*)((char*)arg1 + 4); 00049c6b int32_t var_60_1 = *(int32_t*)((char*)arg1 + 8); 00049c7a int32_t var_5c_1 = *(int32_t*)((char*)arg1 + 0xc); 00049c87 SV_CheckVelocity(arg1); 00049cb1 if ((*(int32_t*)((char*)arg1 + 0x104) != 6 && *(int32_t*)((char*)arg1 + 0x104) != 8)) 00049caa { 00049cbd SV_AddGravity(arg1); 00049cbd } 00049ce1 void* var_84 = 0x3dcccccd; 00049cf3 VectorMA(((char*)arg1 + 0x10), 0x3dcccccd, ((char*)arg1 + 0x184), ((char*)arg1 + 0x10)); 00049d05 int32_t var_80_2 = 0x3dcccccd; 00049d18 var_84 = ((char*)arg1 + 0x178); 00049d19 void var_48; 00049d19 void* ecx_1 = VectorScale(var_84, 0x3dcccccd, &var_48); 00049d24 void var_3c; 00049d24 void* var_68_20 = &var_3c; 00049d2a void* var_7c_6 = &var_48; 00049d2e void* var_80_3 = arg1; 00049d2f char* esi_1 = *(int32_t*)0xace85f74; 00049d35 eax_1 = ((char*)arg1 + 0x178); 00049d37 *(int32_t*)0x45962dec = (*(int32_t*)0x45962dec + 1); 00049d3d char temp1_1 = *(int8_t*)((char*)ecx_1 + 0x7d8b9c45); 00049d3d *(int8_t*)((char*)ecx_1 + 0x7d8b9c45) = (*(int8_t*)((char*)ecx_1 + 0x7d8b9c45) | ecx_1); 00049d3d bool p_1 = /* bool p_1 = unimplemented {or byte [ecx+0x7d8b9c45], cl} */; 00049d3d bool a_1 = /* undefined */; 00049d43 var_84 = ((((0) ? 1 : 0) << 0xb) | ((((1) ? 1 : 0) << 0xa) | (((((temp1_1 | ecx_1) < 0) ? 1 : 0) << 7) | (((((temp1_1 | ecx_1) == 0) ? 1 : 0) << 6) | ((((a_1) ? 1 : 0) << 4) | ((((p_1) ? 1 : 0) << 2) | (((0) ? 1 : 0) << 0))))))); 00049d48 if (arg2 != 0) 00049d44 { 00049d50 float var_34; 00049d50 long double x87_r7_2 = ((long double)var_34); 00049d53 long double x87_r6_2 = ((long double)1); 00049d55 (x87_r6_2 - x87_r7_2); 00049d57 eax_1 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 00049d59 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00049d5c if (*(int8_t*)((char*)eax_1)[1] == 0) 00049d59 { 00049d72 int32_t var_4c_1; 00049d72 if (*(int32_t*)((char*)arg1 + 0x104) != 9) 00049d6b { 00049d80 var_4c_1 = 0x3f800000; 00049d80 } 00049d74 else 00049d74 { 00049d74 var_4c_1 = 0x4797fc00; 00049d74 } 00049db6 ClipVelocity(((char*)arg1 + 0x178), (&var_3c + 0x18), ((char*)arg1 + 0x178), var_4c_1); 00049dc1 long double x87_r6_3 = ((long double)0.69999999999999996); 00049dc9 long double x87_r6_4 = ((long double)0.69999999999999996); 00049dcf (x87_r6_4 - x87_r6_3); 00049dd3 int16_t eax_27; 00049dd3 *(int8_t*)((char*)eax_27)[1] = (*(int8_t*)((char*)((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00049dd9 if (*(int8_t*)((char*)eax_27)[1] == 1) 00049dd6 { 00049de8 *(int32_t*)((char*)arg1 + 0x180); 00049dee long double x87_r6_5 = ((long double)60f); 00049df6 long double x87_r6_6 = ((long double)60f); 00049dfc (x87_r6_6 - x87_r6_5); 00049dfe void* eax_28; 00049dfe eax_28 = ((((x87_r6_6 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r6_5) ? 1 : 0) << 0xe) | 0)))); 00049e00 *(int8_t*)((char*)eax_28)[1] = (*(int8_t*)((char*)eax_28)[1] & 0x45); 00049e15 if ((*(int8_t*)((char*)eax_28)[1] == 0 || (*(int8_t*)((char*)eax_28)[1] != 0 && *(int32_t*)((char*)arg1 + 0x104) != 9))) 00049e0e { 00049e28 void* var_8; 00049e28 *(int32_t*)((char*)arg1 + 0x268) = var_8; 00049e3d *(int32_t*)((char*)arg1 + 0x26c) = *(int32_t*)((char*)var_8 + 0x5c); 00049e54 *(int32_t*)((char*)arg1 + 0x178) = *(int32_t*)vec3_origin; 00049e6c *(int32_t*)((char*)arg1 + 0x17c) = *(int32_t*)(vec3_origin + 4); 00049e84 *(int32_t*)((char*)arg1 + 0x180) = *(int32_t*)(vec3_origin + 8); 00049e9b *(int32_t*)((char*)arg1 + 0x184) = *(int32_t*)vec3_origin; 00049eb0 char* edi_38 = *(int32_t*)(vec3_origin + 4); 00049eb3 *(int32_t*)((char*)arg1 + 0x188) = edi_38; 00049ebc int32_t ecx_2; 00049ebc *(int8_t*)((char*)ecx_2)[1] = 0x1e; 00049ebe *(int8_t*)edi_38 = *(int8_t*)esi_1; 00049ecb *(int32_t*)((char*)arg1 + 0x18c) = *(int32_t*)(vec3_origin + 8); 00049ec8 } 00049e00 } 00049dd6 } 00049ee0 int32_t edi_43 = (*(int32_t*)((char*)arg1 + 0x2a4) & 0x38); 00049eec int32_t (* const var_68_35)() = gi; 00049ef9 int32_t (* esi_3)() = *(int32_t*)(gi + 0x34); 00049efe void** esp_1 = &var_84; 00049f0a *(int32_t*)((char*)arg1 + 0x2a4) = esi_3(((char*)arg1 + 4)); 00049f1f int32_t edi_46 = (*(int32_t*)((char*)arg1 + 0x2a4) & 0x38); 00049f29 if (edi_46 == 0) 00049f25 { 00049f49 *(int32_t*)((char*)arg1 + 0x2a8) = 0; 00049f49 } 00049f34 else 00049f34 { 00049f34 *(int32_t*)((char*)arg1 + 0x2a8) = 1; 00049f34 } 00049f5d if ((edi_43 == 0 && edi_46 != 0)) 00049f59 { 00049f65 int32_t var_88_4 = 0; 00049f67 int32_t var_8c_2 = 0x3f800000; 00049f6c int32_t var_90_2 = 0x3f800000; 00049f77 int32_t (* const var_68_40)() = gi; 00049f82 char const* const var_94_2 = "misc/h2ohit1.wav"; 00049f9b int32_t var_98_1 = 0; 00049fa3 uint32_t* const var_68_42 = g_edicts; 00049fb6 esi_3 = *(int32_t*)(gi + 0x14); 00049fb9 esi_3(&var_64, *(int32_t*)g_edicts, 0, *(int32_t*)(gi + 0x24)("misc/h2ohit1.wav", 0x3f800000, 0x3f800000, 0)); 00049fbb esp_1 = &var_84; 00049fbb } 00049fca if ((((edi_43 != 0 || (edi_43 == 0 && edi_46 == 0)) && edi_43 != 0) && edi_46 == 0)) 00049fc6 { 00049fd2 int32_t var_88_5 = 0; 00049fd4 int32_t var_8c_3 = 0x3f800000; 00049fd9 int32_t var_90_3 = 0x3f800000; 00049fe4 int32_t (* const var_68_44)() = gi; 00049fef char const* const var_94_4 = "misc/h2ohit1.wav"; 0004a008 int32_t var_98_2 = 0; 0004a010 uint32_t* const var_68_46 = g_edicts; 0004a026 esi_3 = *(int32_t*)(gi + 0x14); 0004a029 esi_3(((char*)arg1 + 4), *(int32_t*)g_edicts, 0, *(int32_t*)(gi + 0x24)("misc/h2ohit1.wav", 0x3f800000, 0x3f800000, 0)); 0004a02b esp_1 = &var_84; 0004a02b } 0004a02e eax_1 = arg1; 0004a044 for (void* var_50_1 = *(int32_t*)((char*)eax_1 + 0x270); var_50_1 != 0; var_50_1 = *(int32_t*)((char*)eax_1 + 0x270)) 0004a09f { 0004a057 *(int32_t*)((char*)var_50_1 + 4) = *(int32_t*)((char*)arg1 + 4); 0004a069 *(int32_t*)((char*)var_50_1 + 8) = *(int32_t*)((char*)arg1 + 8); 0004a07b *(int32_t*)((char*)var_50_1 + 0xc) = *(int32_t*)((char*)arg1 + 0xc); 0004a084 *(int32_t*)esp_1; 0004a084 esp_1[1]; 0004a085 void* esp_3 = &esp_1[2]; 0004a086 *(int8_t*)gi = *(int8_t*)esi_3; 0004a08a *(int32_t*)((char*)esp_3 - 4) = var_50_1; 0004a08e esi_3 = *(int32_t*)((char*)var_50_1 + 0x48); 0004a091 esi_3(); 0004a093 esp_1 = esp_3; 0004a09c eax_1 = var_50_1; 0004a09c } 0004a09c } 00049d44 } 00049c3f } 0004a0b3 return eax_1; 0004a0b3 } 00049bc9 8d 76 00 .v. 00049c4d 8d 76 00 .v. 00049d4f 90 . 00049d7d 8d 76 00 .v. 0004a0aa 89 f6 .. 0004a0b4 int32_t SV_AddRotationalFriction(char* arg1) // This function has unresolved stack usage. View graph of stack usage to resolve. 0004a0b4 { 0004a0bc int32_t* const var_1c = &_GLOBAL_OFFSET_TABLE_; 0004a0f7 VectorMA(&arg1[0x10], 0x3dcccccd, &arg1[0x184], &arg1[0x10], &_GLOBAL_OFFSET_TABLE_); 0004a0fc int32_t* const* esp = &var_1c; 0004a0ff int32_t var_c = 0x42700000; 0004a111 for (int32_t var_8 = 0; var_8 <= 2; var_8 = (var_8 + 1)) 0004a23f { 0004a11b int16_t var_10_3 = arg1; 0004a12d /* unimplemented {fld st0, dword [edx+eax+0x184]} */; 0004a134 /* unimplemented {fldz } */; 0004a136 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 0004a136 bool c0_1 = /* bool c0_1 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_1 = unimplemented {fcompp } f< unimplemented {fcompp } */; 0004a136 bool c2_1 = (FCMP_UO(/* bool c2_1 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_1 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 0004a136 bool c3_1 = /* bool c3_1 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_1 = unimplemented {fcompp } f== unimplemented {fcompp } */; 0004a136 /* unimplemented {fcompp } */; 0004a136 /* unimplemented {fcompp } */; 0004a13a int16_t eax_10; 0004a13a int16_t top; 0004a13a *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)((((c0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_1) ? 1 : 0) << 0xa) | ((((c3_1) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))))[1] & 0x45); 0004a140 int16_t top_3; 0004a140 if (*(int8_t*)((char*)eax_10)[1] != 1) 0004a13d { 0004a1e1 char* eax_17; 0004a1e1 *(int8_t*)((char*)eax_17)[1] = 0x8c; 0004a1e3 int16_t cs; 0004a1e3 *(int32_t*)((char*)esp - 4) = ((uint32_t)cs); 0004a1e3 esp = ((char*)esp - 4); 0004a1e4 *(int8_t*)arg1; 0004a1e6 *(int8_t*)eax_17 = (*(int8_t*)eax_17 + eax_17); 0004a1e8 /* unimplemented {fadd st0, dword [ebp-0x8]} */; 0004a1ee *(int32_t*)(((var_8 << 2) + arg1) + 0x184) = ((float)/* *((var_8 << 2) + arg1 + 0x184) = fconvert.s(unimplemented {fstp dword [edx+eax+0x184], st0}) */); 0004a1ee /* unimplemented {fstp dword [edx+eax+0x184], st0} */; 0004a1f8 int16_t var_10_8 = arg1; 0004a20a /* unimplemented {fld st0, dword [edx+eax+0x184]} */; 0004a211 /* unimplemented {fldz } */; 0004a213 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 0004a213 bool c0_3 = /* bool c0_3 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_3 = unimplemented {fcompp } f< unimplemented {fcompp } */; 0004a213 bool c2_3 = (FCMP_UO(/* bool c2_3 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_3 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 0004a213 bool c3_3 = /* bool c3_3 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_3 = unimplemented {fcompp } f== unimplemented {fcompp } */; 0004a213 /* unimplemented {fcompp } */; 0004a213 /* unimplemented {fcompp } */; 0004a213 top = (top_3 + 1); 0004a217 int16_t eax_20; 0004a217 *(int8_t*)((char*)eax_20)[1] = (*(int8_t*)((char*)((((c0_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_3) ? 1 : 0) << 0xa) | ((((c3_3) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))))[1] & 0x45); 0004a21d if (*(int8_t*)((char*)eax_20)[1] == 1) 0004a21a { 0004a234 *(int32_t*)(((var_8 << 2) + arg1) + 0x184) = 0; 0004a234 } 0004a21a } 0004a163 else 0004a163 { 0004a163 /* unimplemented {fld st0, dword [esi+ecx+0x184]} */; 0004a16a /* unimplemented {fsub st0, dword [ebp-0x8]} */; 0004a170 *(int32_t*)(((var_8 << 2) + arg1) + 0x184) = ((float)/* *((var_8 << 2) + arg1 + 0x184) = fconvert.s(unimplemented {fstp dword [edx+eax+0x184], st0}) */); 0004a170 /* unimplemented {fstp dword [edx+eax+0x184], st0} */; 0004a17a int16_t var_10_5 = arg1; 0004a18c /* unimplemented {fld st0, dword [edx+eax+0x184]} */; 0004a193 /* unimplemented {fldz } */; 0004a195 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 0004a195 bool c0_2 = /* bool c0_2 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_2 = unimplemented {fcompp } f< unimplemented {fcompp } */; 0004a195 bool c2_2 = (FCMP_UO(/* bool c2_2 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_2 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 0004a195 bool c3_2 = /* bool c3_2 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_2 = unimplemented {fcompp } f== unimplemented {fcompp } */; 0004a195 /* unimplemented {fcompp } */; 0004a195 /* unimplemented {fcompp } */; 0004a195 top = top_3; 0004a199 int16_t eax_14; 0004a199 *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)((((c0_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_2) ? 1 : 0) << 0xa) | ((((c3_2) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))))[1] & 0x45); 0004a19c if (*(int8_t*)((char*)eax_14)[1] == 0) 0004a199 { 0004a1b3 *(int32_t*)(((var_8 << 2) + arg1) + 0x184) = 0; 0004a1b3 } 0004a199 } 0004a199 } 0004a113 /* jump -> 0xc7e14 */ 0004a113 } 0004a247 90 . 0004a248 int32_t sub_4a248(int32_t* arg1 @ ebp) 0004a248 { 0004a248 arg1[-6]; 0004a248 arg1[-5]; 0004a248 arg1[-4]; 0004a24e *(int32_t*)arg1; 0004a24e } 0004a250 void* __convention("regparm") SV_Physics_Step(int32_t arg1, int16_t arg2, 0004a250 void* arg3, int80_t arg4 @ st0, void* arg5, void* arg6, char arg7) 0004a250 { 0004a250 int32_t ebp; 0004a250 int32_t var_4 = ebp; 0004a256 int32_t edi; 0004a256 int32_t var_34 = edi; 0004a257 int32_t esi; 0004a257 int32_t var_38 = esi; 0004a258 int32_t* const var_3c = &_GLOBAL_OFFSET_TABLE_; 0004a259 void* const var_40 = &data_4a25e; 0004a265 int32_t var_c = 0; 0004a26f *(int32_t*)((char*)arg3 - 0x4f) = arg5; 0004a274 int32_t eflags; 0004a274 uint8_t temp0; 0004a274 temp0 = __aam_immb(0x83, &nullptr->header_size); 0004a274 int32_t* const eax_1; 0004a274 eax_1 = temp0; 0004a274 char temp1; 0004a274 *(int8_t*)((char*)eax_1)[1] = temp1; 0004a27b arg7 = (arg7 + *(int8_t*)((char*)arg2)[1]); 0004a288 sub_234c4(arg5, &_GLOBAL_OFFSET_TABLE_); 0004a29f int32_t var_23 = *(int32_t*)((char*)arg5 + 0x268); 0004a2ab var_4 = arg5; 0004a2b8 int32_t eax_9 = ((int32_t)SV_CheckVelocity()); 0004a2b9 __out_immb_oeax(0xce, eax_9, eflags); 0004a2bb void* ebp_1 = &*(int32_t*)((char*)var_4)[2]; 0004a2bd *(int32_t*)eax_9 = (*(int32_t*)eax_9 + eax_9); 0004a2bf *(int8_t*)eax_9 = (*(int8_t*)eax_9 + eax_9); 0004a2d4 long double x87_r7 = ((long double)*(int32_t*)((char*)arg5 + 0x184)); 0004a2da long double x87_r6 = ((long double)0); 0004a2dc (x87_r6 - x87_r7); 0004a2dc int16_t top = 0; 0004a2de void* eax_11; 0004a2de eax_11 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0004a2e0 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x44); 0004a2e3 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] ^ 0x40); 0004a2e6 void* eax_13; 0004a2e6 void* eax_15; 0004a2e6 if (*(int8_t*)((char*)eax_11)[1] == 0) 0004a2e3 { 0004a2f1 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg5 + 0x188)); 0004a2f7 long double x87_r6_1 = ((long double)0); 0004a2f9 (x87_r6_1 - x87_r7_1); 0004a2f9 top = 0; 0004a2fb eax_13 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0004a2fd *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x44); 0004a300 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] ^ 0x40); 0004a303 if (*(int8_t*)((char*)eax_13)[1] == 0) 0004a300 { 0004a30e long double x87_r7_2 = ((long double)*(int32_t*)((char*)arg5 + 0x18c)); 0004a314 long double x87_r6_2 = ((long double)0); 0004a316 (x87_r6_2 - x87_r7_2); 0004a316 top = 0; 0004a318 eax_15 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 0004a31a *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] & 0x44); 0004a31d *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] ^ 0x40); 0004a31d } 0004a2e3 } 0004a320 if (((*(int8_t*)((char*)eax_11)[1] != 0 || (*(int8_t*)((char*)eax_11)[1] == 0 && *(int8_t*)((char*)eax_13)[1] != 0)) || ((*(int8_t*)((char*)eax_11)[1] == 0 && *(int8_t*)((char*)eax_13)[1] == 0) && *(int8_t*)((char*)eax_15)[1] != 0))) 0004a31d { 0004a32d var_4 = arg5; 0004a32e SV_AddRotationalFriction(); 0004a32e } 0004a380 int32_t var_6; 0004a380 if ((var_6 == 0 && ((*(int32_t*)((char*)arg5 + 0x108) & 1) == 0 && ((*(int32_t*)((char*)arg5 + 0x108) & 2) == 0 || ((*(int32_t*)((char*)arg5 + 0x108) & 2) != 0 && *(int32_t*)((char*)arg5 + 0x2a8) <= 2))))) 0004a379 { 0004a38d long double x87_r7_3 = ((long double)*(int32_t*)((char*)arg5 + 0x180)); 0004a3a1 *(int32_t*)(**(int32_t**)((char*)arg5 + 0x928) + 0x14); 0004a3b2 long double x87_r6_5 = (((long double)*(int64_t*)((char*)arg5 - 0x1a284)) * ((long double)*(int64_t*)((char*)arg5 - 0x1a284))); 0004a3b4 (x87_r6_5 - x87_r7_3); 0004a3b4 top = 0; 0004a3b6 void* eax_27; 0004a3b6 eax_27 = ((((x87_r6_5 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))); 0004a3b8 *(int8_t*)((char*)eax_27)[1] = (*(int8_t*)((char*)eax_27)[1] & 0x45); 0004a3bb if (*(int8_t*)((char*)eax_27)[1] == 0) 0004a3b8 { 0004a3bd var_c = 1; 0004a3bd } 0004a3d4 if (*(int32_t*)((char*)arg5 + 0x2a8) == 0) 0004a3cd { 0004a3df var_4 = arg5; 0004a3e0 SV_AddGravity(); 0004a3e0 } 0004a3cd } 0004a3fc if ((*(int32_t*)((char*)arg5 + 0x108) & 1) != 0) 0004a3fa { 0004a40b long double x87_r7_4 = ((long double)*(int32_t*)((char*)arg5 + 0x180)); 0004a411 long double x87_r6_6 = ((long double)0); 0004a413 (x87_r6_6 - x87_r7_4); 0004a413 top = 0; 0004a415 void* eax_35; 0004a415 eax_35 = ((((x87_r6_6 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 0004a417 *(int8_t*)((char*)eax_35)[1] = (*(int8_t*)((char*)eax_35)[1] & 0x45); 0004a41d if (*(int8_t*)((char*)eax_35)[1] != 0x40) 0004a41a { 0004a434 float var_12_1 = ((float)(fabs(((long double)*(int32_t*)((char*)arg5 + 0x180)), ebp))); 0004a43a long double x87_r6_7 = ((long double)*(int32_t*)((char*)arg5 - 0x1a27c)); 0004a442 long double x87_r6_8 = ((long double)*(int32_t*)((char*)arg5 - 0x1a27c)); 0004a448 (x87_r6_8 - x87_r6_7); 0004a44a void* eax_37; 0004a44a eax_37 = ((((x87_r6_8 < x87_r6_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r6_7))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r6_7) ? 1 : 0) << 0xe) | 0)))); 0004a44c *(int8_t*)((char*)eax_37)[1] = (*(int8_t*)((char*)eax_37)[1] & 0x45); 0004a44f if (*(int8_t*)((char*)eax_37)[1] != 0) 0004a44c { 0004a467 /* undefined */; 0004a467 } 0004a451 *(int32_t*)((char*)arg5 - 0x1a27c); 0004a459 *(int32_t*)((char*)arg5 - 0x1a27c); 0004a467 /* undefined */; 0004a467 } 0004a434 } 0004a4de int32_t var_12; 0004a4de if ((*(int32_t*)((char*)arg5 + 0x108) & 2) != 0) 0004a4dc { 0004a4ed long double x87_r7_12 = ((long double)*(int32_t*)((char*)arg5 + 0x180)); 0004a4f3 long double x87_r6_9 = ((long double)0); 0004a4f5 (x87_r6_9 - x87_r7_12); 0004a4f7 void* eax_41; 0004a4f7 eax_41 = ((((x87_r6_9 < x87_r7_12) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_9, x87_r7_12))) ? 1 : 0) << 0xa) | ((((x87_r6_9 == x87_r7_12) ? 1 : 0) << 0xe) | 0)))); 0004a4f9 *(int8_t*)((char*)eax_41)[1] = (*(int8_t*)((char*)eax_41)[1] & 0x45); 0004a4ff if (*(int8_t*)((char*)eax_41)[1] == 0x40) 0004a4fc { 0004a4ff /* jump -> 0x5804a5af */ 0004a4ff } 0004a50a int32_t eflags_1; 0004a50a uint8_t temp0_1; 0004a50a temp0_1 = __aam_immb(0x8b, eax_41); 0004a50a eax_41 = temp0_1; 0004a50a *(int8_t*)((char*)eax_41)[1] = temp1; 0004a50c ebp_1 = &__return_addr; 0004a50d int32_t eflags_2; 0004a50d uint8_t temp0_2; 0004a50d temp0_2 = __aam_immb(0xd9, eax_41); 0004a50d eax_41 = temp0_2; 0004a50d *(int8_t*)((char*)eax_41)[1] = temp1; 0004a50f *(int8_t*)((char*)eax_41 - 0x26ffffff) = (*(int8_t*)((char*)eax_41 - 0x26ffffff) - 0x1f); 0004a516 var_12 = ((float)arg4); 0004a51c long double x87_r7_13 = ((long double)*(int32_t*)((char*)arg5 - 0x1a27c)); 0004a524 long double x87_r7_14 = ((long double)*(int32_t*)((char*)arg5 - 0x1a27c)); 0004a52a (x87_r7_14 - x87_r7_13); 0004a52c eax_41 = ((((x87_r7_14 < x87_r7_13) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_14, x87_r7_13))) ? 1 : 0) << 0xa) | ((((x87_r7_14 == x87_r7_13) ? 1 : 0) << 0xe) | 0x800)))); 0004a52e *(int8_t*)((char*)eax_41)[1] = (*(int8_t*)((char*)eax_41)[1] & 0x45); 0004a531 long double x87_r0_4; 0004a531 if (*(int8_t*)((char*)eax_41)[1] != 0) 0004a52e { 0004a544 x87_r0_4 = ((long double)var_12); 0004a544 } 0004a533 else 0004a533 { 0004a533 *(int32_t*)((char*)arg5 - 0x1a27c); 0004a53b x87_r0_4 = ((long double)*(int32_t*)((char*)arg5 - 0x1a27c)); 0004a53b } 0004a547 float var_18_1 = ((float)x87_r0_4); 0004a573 float var_14_1 = ((float)(((long double)var_12) - ((((long double)*(int64_t*)((char*)arg5 - 0x1a278)) * ((long double)*(int64_t*)((char*)arg5 - 0x1a278))) * ((long double)*(int32_t*)((char*)arg6 + 0x2a8))))); 0004a576 long double x87_r0_7 = ((long double)var_14_1); 0004a579 long double x87_r7_19 = ((long double)0); 0004a57b (x87_r7_19 - x87_r0_7); 0004a57d void* eax_43; 0004a57d eax_43 = ((((x87_r7_19 < x87_r0_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_19, x87_r0_7))) ? 1 : 0) << 0xa) | ((((x87_r7_19 == x87_r0_7) ? 1 : 0) << 0xe) | 0x800)))); 0004a57f *(int8_t*)((char*)eax_43)[1] = (*(int8_t*)((char*)eax_43)[1] & 0x45); 0004a582 if (*(int8_t*)((char*)eax_43)[1] == 0) 0004a57f { 0004a584 var_14_1 = 0f; 0004a584 } 0004a5a9 *(int32_t*)((char*)arg6 + 0x180) = ((float)(((long double)*(int32_t*)((char*)arg6 + 0x180)) * ((long double)((float)(((long double)var_14_1) / ((long double)var_12)))))); 0004a5a9 top = 1; 0004a5a9 } 0004a5b2 *(int32_t*)((char*)ebp_1 - 0x2c) = *(int32_t*)((char*)ebp_1 + 8); 0004a5b5 *(int32_t*)((char*)ebp_1 - 0x2c); 0004a5b8 /* unimplemented {fld st0, dword [eax+0x180]} */; 0004a5be /* unimplemented {fldz } */; 0004a5c0 (/* unimplemented {fucompp } f- unimplemented {fucompp } */ - /* unimplemented {fucompp } f- unimplemented {fucompp } */); 0004a5c0 bool c0_9 = /* bool c0_9 = unimplemented {fucompp } f< unimplemented {fucompp } */ < /* bool c0_9 = unimplemented {fucompp } f< unimplemented {fucompp } */; 0004a5c0 bool c2_9 = (FCMP_UO(/* bool c2_9 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */, /* bool c2_9 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */)); 0004a5c0 bool c3_9 = /* bool c3_9 = unimplemented {fucompp } f== unimplemented {fucompp } */ == /* bool c3_9 = unimplemented {fucompp } f== unimplemented {fucompp } */; 0004a5c0 /* unimplemented {fucompp } */; 0004a5c0 /* unimplemented {fucompp } */; 0004a5c0 int16_t top_3 = top; 0004a5c4 int16_t eax_47; 0004a5c4 *(int8_t*)((char*)eax_47)[1] = (*(int8_t*)((char*)((((c0_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_9) ? 1 : 0) << 0xa) | ((((c3_9) ? 1 : 0) << 0xe) | ((top_3 & 7) << 0xb))))))[1] & 0x44); 0004a5c7 *(int8_t*)((char*)eax_47)[1] = (*(int8_t*)((char*)eax_47)[1] ^ 0x40); 0004a5ca int16_t eax_49; 0004a5ca int16_t eax_51; 0004a5ca void* eax_75; 0004a5ca if (*(int8_t*)((char*)eax_47)[1] == 0) 0004a5c7 { 0004a5cf *(int32_t*)((char*)ebp_1 - 0x2c) = *(int32_t*)((char*)ebp_1 + 8); 0004a5d2 *(int32_t*)((char*)ebp_1 - 0x2c); 0004a5d5 /* unimplemented {fld st0, dword [eax+0x17c]} */; 0004a5db /* unimplemented {fldz } */; 0004a5dd (/* unimplemented {fucompp } f- unimplemented {fucompp } */ - /* unimplemented {fucompp } f- unimplemented {fucompp } */); 0004a5dd bool c0_10 = /* bool c0_10 = unimplemented {fucompp } f< unimplemented {fucompp } */ < /* bool c0_10 = unimplemented {fucompp } f< unimplemented {fucompp } */; 0004a5dd bool c2_10 = (FCMP_UO(/* bool c2_10 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */, /* bool c2_10 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */)); 0004a5dd bool c3_10 = /* bool c3_10 = unimplemented {fucompp } f== unimplemented {fucompp } */ == /* bool c3_10 = unimplemented {fucompp } f== unimplemented {fucompp } */; 0004a5dd /* unimplemented {fucompp } */; 0004a5dd /* unimplemented {fucompp } */; 0004a5e1 *(int8_t*)((char*)eax_49)[1] = (*(int8_t*)((char*)((((c0_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_10) ? 1 : 0) << 0xa) | ((((c3_10) ? 1 : 0) << 0xe) | ((top_3 & 7) << 0xb))))))[1] & 0x44); 0004a5e4 *(int8_t*)((char*)eax_49)[1] = (*(int8_t*)((char*)eax_49)[1] ^ 0x40); 0004a5e7 if (*(int8_t*)((char*)eax_49)[1] == 0) 0004a5e4 { 0004a5ec *(int32_t*)((char*)ebp_1 - 0x2c) = *(int32_t*)((char*)ebp_1 + 8); 0004a5ef *(int32_t*)((char*)ebp_1 - 0x2c); 0004a5f2 /* unimplemented {fld st0, dword [eax+0x178]} */; 0004a5f8 /* unimplemented {fldz } */; 0004a5fa (/* unimplemented {fucompp } f- unimplemented {fucompp } */ - /* unimplemented {fucompp } f- unimplemented {fucompp } */); 0004a5fa bool c0_11 = /* bool c0_11 = unimplemented {fucompp } f< unimplemented {fucompp } */ < /* bool c0_11 = unimplemented {fucompp } f< unimplemented {fucompp } */; 0004a5fa bool c2_11 = (FCMP_UO(/* bool c2_11 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */, /* bool c2_11 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */)); 0004a5fa bool c3_11 = /* bool c3_11 = unimplemented {fucompp } f== unimplemented {fucompp } */ == /* bool c3_11 = unimplemented {fucompp } f== unimplemented {fucompp } */; 0004a5fa /* unimplemented {fucompp } */; 0004a5fa /* unimplemented {fucompp } */; 0004a5fe *(int8_t*)((char*)eax_51)[1] = (*(int8_t*)((char*)((((c0_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_11) ? 1 : 0) << 0xa) | ((((c3_11) ? 1 : 0) << 0xe) | ((top_3 & 7) << 0xb))))))[1] & 0x44); 0004a601 *(int8_t*)((char*)eax_51)[1] = (*(int8_t*)((char*)eax_51)[1] ^ 0x40); 0004a604 if (*(int8_t*)((char*)eax_51)[1] == 0) 0004a601 { 0004a857 label_4a857: 0004a857 *(int32_t*)((char*)ebp_1 - 0x2c) = *(int32_t*)((char*)ebp_1 + 8); 0004a85d var_4 = *(int32_t*)((char*)ebp_1 - 0x2c); 0004a85e eax_75 = SV_RunThink(); 0004a85e } 0004a5c7 } 0004a5c7 } 0004a604 if (((*(int8_t*)((char*)eax_47)[1] != 0 || (*(int8_t*)((char*)eax_47)[1] == 0 && *(int8_t*)((char*)eax_49)[1] != 0)) || ((*(int8_t*)((char*)eax_47)[1] == 0 && *(int8_t*)((char*)eax_49)[1] == 0) && *(int8_t*)((char*)eax_51)[1] != 0))) 0004a601 { 0004a610 if (*(int32_t*)((char*)ebp_1 - 4) == 0) 0004a60c { 0004a615 *(int32_t*)((char*)ebp_1 - 0x2c) = *(int32_t*)((char*)ebp_1 + 8); 0004a612 } 0004a626 if ((*(int32_t*)((char*)ebp_1 - 4) != 0 || (*(int32_t*)((char*)ebp_1 - 4) == 0 && (*(int32_t*)(*(int32_t*)((char*)ebp_1 - 0x2c) + 0x108) & 3) != 0))) 0004a624 { 0004a633 *(int32_t*)((char*)ebp_1 - 0x2c) = *(int32_t*)((char*)ebp_1 + 8); 0004a636 *(int32_t*)((char*)ebp_1 - 0x2c); 0004a639 /* unimplemented {fild st0, dword [eax+0x220]} */; 0004a63f /* unimplemented {fldz } */; 0004a641 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 0004a641 bool c0_12 = /* bool c0_12 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_12 = unimplemented {fcompp } f< unimplemented {fcompp } */; 0004a641 bool c2_12 = (FCMP_UO(/* bool c2_12 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_12 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 0004a641 bool c3_12 = /* bool c3_12 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_12 = unimplemented {fcompp } f== unimplemented {fcompp } */; 0004a641 /* unimplemented {fcompp } */; 0004a641 /* unimplemented {fcompp } */; 0004a645 int16_t eax_55; 0004a645 *(int8_t*)((char*)eax_55)[1] = (*(int8_t*)((char*)((((c0_12) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_12) ? 1 : 0) << 0xa) | ((((c3_12) ? 1 : 0) << 0xe) | ((top_3 & 7) << 0xb))))))[1] & 5); 0004a648 if (*(int8_t*)((char*)eax_55)[1] == 0) 0004a645 { 0004a64d *(int32_t*)((char*)ebp_1 - 0x2c) = *(int32_t*)((char*)ebp_1 + 8); 0004a653 var_4 = *(int32_t*)((char*)ebp_1 - 0x2c); 0004a65c *(int32_t*)((char*)ebp_1 - 0x2c) = M_CheckBottom(); 0004a654 } 0004a663 if ((*(int8_t*)((char*)eax_55)[1] != 0 || (*(int8_t*)((char*)eax_55)[1] == 0 && *(int32_t*)((char*)ebp_1 - 0x2c) != 0))) 0004a65f { 0004a674 *(int32_t*)((char*)ebp_1 - 0xc) = (*(int32_t*)((char*)ebp_1 + 8) + 0x178); 0004a67a *(int32_t*)((char*)ebp_1 - 0x2c) = *(int32_t*)((char*)ebp_1 - 0xc); 0004a683 /* unimplemented {fld st0, dword [eax]} */; 0004a685 /* unimplemented {fmul st0, dword [edx]} */; 0004a68d *(int32_t*)((char*)ebp_1 - 0x2c) = (*(int32_t*)((char*)ebp_1 - 0xc) + 4); 0004a699 /* unimplemented {fld st0, dword [eax]} */; 0004a69b /* unimplemented {fmul st0, dword [edx]} */; 0004a69d /* unimplemented {faddp st1, st0} */; 0004a69d /* unimplemented {faddp st1, st0} */; 0004a6a2 double var_8_1 = ((double)/* double var_8_1 = fconvert.d(unimplemented {fstp qword [esp], st0}) */); 0004a6a2 /* unimplemented {fstp qword [esp], st0} */; 0004a6a5 0xe1f634b4(var_8_1); 0004a6af /* undefined */; 0004a6af } 0004a674 } 0004a626 if ((((*(int32_t*)((char*)ebp_1 - 4) == 0 && (*(int32_t*)(*(int32_t*)((char*)ebp_1 - 0x2c) + 0x108) & 3) == 0) || *(int32_t*)((char*)ebp_1 - 4) != 0) || (*(int32_t*)((char*)ebp_1 - 4) == 0 && (*(int32_t*)(*(int32_t*)((char*)ebp_1 - 0x2c) + 0x108) & 3) != 0))) 0004a624 { 0004a76b *(int32_t*)((char*)ebp_1 - 0x2c) = *(int32_t*)((char*)ebp_1 + 8); 0004a77c if ((*(int32_t*)(*(int32_t*)((char*)ebp_1 - 0x2c) + 0xb8) & 4) == 0) 0004a77a { 0004a788 *(int32_t*)((char*)ebp_1 - 0x24) = 3; 0004a788 } 0004a77e else 0004a77e { 0004a77e *(int32_t*)((char*)ebp_1 - 0x24) = 0x2020003; 0004a77e } 0004a792 *(int32_t*)((char*)ebp_1 - 0x2c) = *(int32_t*)((char*)ebp_1 - 0x24); 0004a798 var_4 = *(int32_t*)((char*)ebp_1 - 0x2c); 0004a799 int64_t var_8; 0004a799 var_8 = 0x3dcccccd; 0004a7a1 *(int32_t*)((char*)ebp_1 - 0x2c) = *(int32_t*)((char*)ebp_1 + 8); 0004a7a8 SV_FlyMove(*(int32_t*)((char*)ebp_1 - 0x2c), var_8); 0004a7b6 *(int32_t*)((char*)ebp_1 - 0x2c) = *(int32_t*)((char*)arg5 + 0x660); 0004a7bc var_4 = *(int32_t*)((char*)ebp_1 + 8); 0004a7c0 *(int32_t*)(*(int32_t*)((char*)ebp_1 - 0x2c) + 0x48)(); 0004a7cb *(int32_t*)((char*)ebp_1 - 0x2c) = *(int32_t*)((char*)ebp_1 + 8); 0004a7d1 var_4 = *(int32_t*)((char*)ebp_1 - 0x2c); 0004a7d2 G_TouchTriggers(); 0004a7dd *(int32_t*)((char*)ebp_1 - 0x2c) = *(int32_t*)((char*)ebp_1 + 8); 0004a7e0 eax_75 = *(int32_t*)((char*)ebp_1 - 0x2c); 0004a7e7 if (*(int32_t*)((char*)eax_75 + 0x58) != 0) 0004a7e3 { 0004a7ef *(int32_t*)((char*)ebp_1 - 0x2c) = *(int32_t*)((char*)ebp_1 + 8); 0004a808 if ((*(int32_t*)(*(int32_t*)((char*)ebp_1 - 0x2c) + 0x268) != 0 && (*(int32_t*)((char*)ebp_1 - 4) == 0 && *(int32_t*)((char*)ebp_1 - 8) != 0))) 0004a804 { 0004a80a void* esi_2 = *(int32_t*)((char*)arg5 + 0x660); 0004a810 var_4 = 0; 0004a812 var_8 = 0x3f800000; 0004a817 int32_t var_c_2 = 0x3f800000; 0004a822 *(int32_t*)((char*)ebp_1 - 0x2c) = *(int32_t*)((char*)arg5 + 0x660); 0004a82d var_12 = ((char*)arg5 - 0x1a294); 0004a839 *(int32_t*)((char*)ebp_1 - 0x2c) = *(int32_t*)(*(int32_t*)((char*)ebp_1 - 0x2c) + 0x24)(); 0004a83f var_12 = *(int32_t*)((char*)ebp_1 - 0x2c); 0004a840 int32_t var_14_3 = 0; 0004a845 *(int32_t*)((char*)ebp_1 - 0x2c) = *(int32_t*)((char*)ebp_1 + 8); 0004a84c *(int32_t*)((char*)esi_2 + 0x10)(*(int32_t*)((char*)ebp_1 - 0x2c), 0); 0004a840 } 0004a7f5 goto label_4a857; 0004a7f5 } 0004a7ef } 0004a5c7 } 0004a869 *(int32_t*)((char*)ebp_1 - 0x38); 0004a86a *(int32_t*)((char*)ebp_1 - 0x34); 0004a86b *(int32_t*)((char*)ebp_1 - 0x30); 0004a86c *(int32_t*)ebp_1; 0004a86d return eax_75; 0004a86d } 0004a2c3 90 c7 45 fc 00 ..E.. 0004a2c8 00 00 00 ... 0004a461 8d 76 00 .v. 0004a468 0d c8 cf 45 e4 00 00 00 ...E.... 0004a470 40 d9 45 f0 d9 45 e8 dd @.E..E.. 0004a478 83 88 5d fe ff dd d8 dd ..]..... 0004a480 83 88 5d fe ff de c9 d9 ..]..... 0004a488 45 e4 de c9 de e9 d9 5d E......] 0004a490 ec d9 45 ec d9 ee de d9 ..E..... 0004a498 df e0 80 e4 45 75 07 c7 ....Eu.. 0004a4a0 45 ec 00 00 00 00 d9 45 E......E 0004a4a8 ec d8 75 f0 d9 5d ec 8b ..u..].. 0004a4b0 45 08 89 45 d4 8b 55 08 E..E..U. 0004a4b8 d9 82 80 01 00 00 d8 4d .......M 0004a4c0 ec 8b 45 d4 d9 98 80 01 ..E..... 0004a4c8 00 00 .. 0004a543 90 . 0004a60b 90 . 0004a62d 8d 76 00 .v. 0004a66a 89 f6 .. 0004a6b0 d9 45 f0 d9 ee da e9 df .E...... 0004a6b8 e0 80 e4 45 80 fc 40 0f ...E..@. 0004a6c0 84 a3 00 00 00 c7 45 e4 ......E. 0004a6c8 00 00 c0 40 d9 45 f0 d9 ...@.E.. 0004a6d0 83 84 5d fe ff dd d8 d9 ..]..... 0004a6d8 83 84 5d fe ff de d9 df ..]..... 0004a6e0 e0 80 e4 45 75 12 d9 83 ...Eu... 0004a6e8 84 5d fe ff dd d8 d9 83 .]...... 0004a6f0 84 5d fe ff eb 05 89 f6 .]...... 0004a6f8 d9 45 f0 d9 5d e8 d9 45 .E..]..E 0004a700 f0 d9 45 e8 dd 83 88 5d ..E....] 0004a708 fe ff dd d8 dd 83 88 5d .......] 0004a710 fe ff de c9 d9 45 e4 de .....E.. 0004a718 c9 de e9 d9 5d ec d9 45 ....]..E 0004a720 ec d9 ee de d9 df e0 80 ........ 0004a728 e4 45 75 07 c7 45 ec 00 .Eu..E.. 0004a730 00 00 00 d9 45 ec d8 75 ....E..u 0004a738 f0 d9 5d ec 8b 45 f4 89 ..]..E.. 0004a740 45 d4 8b 55 f4 d9 02 d8 E..U.... 0004a748 4d ec 8b 45 d4 d9 18 8b M..E.... 0004a750 45 f4 83 c0 04 89 45 d4 E.....E. 0004a758 8b 55 f4 83 c2 04 d9 02 .U...... 0004a760 d8 4d ec 8b 45 d4 d9 18 .M..E... 0004a787 90 . 0004a7eb 90 . 0004a86e 89 f6 .. 0004a870 int32_t G_RunEntity(void* arg1) 0004a870 { 0004a88c if (*(int32_t*)((char*)arg1 + 0x1f0) != 0) 0004a885 { 0004a895 *(int32_t*)((char*)arg1 + 0x1f0)(arg1, &_GLOBAL_OFFSET_TABLE_); 0004a875 } 0004a8b1 int32_t eax_6; 0004a8b1 switch (*(int32_t*)((char*)arg1 + 0x104)) 0004a8a3 { 0004a900 case 0: 0004a900 { 0004a900 eax_6 = SV_Physics_None(arg1, &_GLOBAL_OFFSET_TABLE_); 0004a875 break; 0004a875 } 0004a910 case 1: 0004a910 { 0004a910 eax_6 = SV_Physics_Noclip(arg1, &_GLOBAL_OFFSET_TABLE_); 0004a875 break; 0004a875 } 0004a8f0 case 2: 0004a8f0 case 3: 0004a8f0 { 0004a8f0 eax_6 = SV_Physics_Pusher(arg1, &_GLOBAL_OFFSET_TABLE_); 0004a875 break; 0004a875 } 0004a920 case 5: 0004a920 { 0004a920 eax_6 = SV_Physics_Step(arg1, &_GLOBAL_OFFSET_TABLE_); 0004a875 break; 0004a875 } 0004a930 case 6: 0004a930 case 7: 0004a930 case 8: 0004a930 case 9: 0004a930 { 0004a930 eax_6 = SV_Physics_Toss(arg1, &_GLOBAL_OFFSET_TABLE_); 0004a875 break; 0004a875 } 0004a875 default: 0004a958 eax_6 = *(int32_t*)(gi + 0x1c)("SV_Physics: bad movetype %i", *(int32_t*)((char*)arg1 + 0x104), &_GLOBAL_OFFSET_TABLE_); 0004a875 } 0004a964 return eax_6; 0004a964 } 0004a8c2 89 f6 .. 0004a8c4 uint32_t jump_table_4a8c4[0xa] = 0004a8c4 { 0004a8c4 [0x0] = 0x00067c2c 0004a8c8 [0x1] = 0x00067c1c 0004a8cc [0x2] = 0x00067c3c 0004a8d0 [0x3] = 0x00067c3c 0004a8d4 [0x4] = 0x00067bec 0004a8d8 [0x5] = 0x00067c0c 0004a8dc [0x6] = 0x00067bfc 0004a8e0 [0x7] = 0x00067bfc 0004a8e4 [0x8] = 0x00067bfc 0004a8e8 [0x9] = 0x00067bfc 0004a8ec } 0004a8fa 89 f6 .. 0004a90a 89 f6 .. 0004a91a 89 f6 .. 0004a92a 89 f6 .. 0004a93a 89 f6 .. 0004a965 90 90 90 ... 0004a968 int32_t RTrain_Move_Done(uint16_t arg1 @ x87control, void* arg2) 0004a968 { 0004a98b long double x87_r7 = ((long double)0); 0004a98d *(int32_t*)((char*)arg2 + 0x180) = ((float)x87_r7); 0004a996 *(int32_t*)((char*)arg2 + 0x17c) = ((float)x87_r7); 0004a99f *(int32_t*)((char*)arg2 + 0x178) = ((float)x87_r7); 0004a9b4 long double x87_r7_1 = ((long double)0); 0004a9b6 *(int32_t*)((char*)arg2 + 0x18c) = ((float)x87_r7_1); 0004a9bf *(int32_t*)((char*)arg2 + 0x188) = ((float)x87_r7_1); 0004a9c8 *(int32_t*)((char*)arg2 + 0x184) = ((float)x87_r7_1); 0004a9dd long double x87_r7_2 = ((long double)*(int32_t*)((char*)arg2 + 0x10)); 0004a9e0 uint16_t x87status; 0004a9e0 int16_t temp0; 0004a9e0 temp0 = __fnstcw_memmem16(arg1); 0004a9e6 int16_t edx_5; 0004a9e6 *(int8_t*)((char*)edx_5)[1] = 0xc; 0004a9eb uint16_t x87control; 0004a9eb uint16_t x87status_1; 0004a9eb x87control = __fldcw_memmem16(edx_5); 0004a9f1 uint16_t x87control_1; 0004a9f1 uint16_t x87status_2; 0004a9f1 x87control_1 = __fldcw_memmem16(temp0); 0004a9fc int32_t eax_7; 0004a9fc int32_t edx_6; 0004a9fc edx_6 = HIGHW(((int64_t)((int32_t)x87_r7_2))); 0004a9fc eax_7 = LOWW(((int64_t)((int32_t)x87_r7_2))); 0004aa0b *(int32_t*)((char*)arg2 + 0x10) = ((float)((long double)(COMBINE(eax_7, eax_7) % 0x168))); 0004aa1d long double x87_r7_4 = ((long double)*(int32_t*)((char*)arg2 + 0x14)); 0004aa20 uint16_t x87status_3; 0004aa20 int16_t temp0_1; 0004aa20 temp0_1 = __fnstcw_memmem16(x87control_1); 0004aa26 int16_t eax_10; 0004aa26 *(int8_t*)((char*)eax_10)[1] = 0xc; 0004aa2b uint16_t x87control_2; 0004aa2b uint16_t x87status_4; 0004aa2b x87control_2 = __fldcw_memmem16(eax_10); 0004aa31 uint16_t x87control_3; 0004aa31 uint16_t x87status_5; 0004aa31 x87control_3 = __fldcw_memmem16(temp0_1); 0004aa3c int32_t eax_12; 0004aa3c int32_t edx_10; 0004aa3c edx_10 = HIGHW(((int64_t)((int32_t)x87_r7_4))); 0004aa3c eax_12 = LOWW(((int64_t)((int32_t)x87_r7_4))); 0004aa4b *(int32_t*)((char*)arg2 + 0x14) = ((float)((long double)(COMBINE(eax_12, eax_12) % 0x168))); 0004aa5d long double x87_r7_6 = ((long double)*(int32_t*)((char*)arg2 + 0x18)); 0004aa60 uint16_t x87status_6; 0004aa60 int16_t temp0_2; 0004aa60 temp0_2 = __fnstcw_memmem16(x87control_3); 0004aa66 int16_t eax_15; 0004aa66 *(int8_t*)((char*)eax_15)[1] = 0xc; 0004aa6b uint16_t x87control_4; 0004aa6b uint16_t x87status_7; 0004aa6b x87control_4 = __fldcw_memmem16(eax_15); 0004aa71 uint16_t x87control_5; 0004aa71 uint16_t x87status_8; 0004aa71 x87control_5 = __fldcw_memmem16(temp0_2); 0004aa7c int32_t eax_17; 0004aa7c int32_t edx_14; 0004aa7c edx_14 = HIGHW(((int64_t)((int32_t)x87_r7_6))); 0004aa7c eax_17 = LOWW(((int64_t)((int32_t)x87_r7_6))); 0004aa8b *(int32_t*)((char*)arg2 + 0x18) = ((float)((long double)(COMBINE(eax_17, eax_17) % 0x168))); 0004aab2 return *(int32_t*)((char*)arg2 + 0x354)(arg2, &_GLOBAL_OFFSET_TABLE_); 0004a96f } 0004aab3 90 . 0004aab4 void* RTrain_Move_Final(void* arg1) 0004aab4 { 0004aad0 long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x34c)); 0004aad6 long double x87_r6 = ((long double)0); 0004aad8 (x87_r6 - x87_r7); 0004aada void* eax_1; 0004aada eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0004aadc *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 0004aadf *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 0004aae2 void* eax_4; 0004aae2 if (*(int8_t*)((char*)eax_1)[1] == 0) 0004aadf { 0004aaee eax_4 = RTrain_Move_Done(arg1); 0004aaee } 0004ab14 else 0004ab14 { 0004ab14 *(int32_t*)((char*)arg1 + 0x34c); 0004ab2a float var_14_1 = ((float)(((long double)0.10000000000000001) / ((long double)0.10000000000000001))); 0004ab45 VectorScale(((char*)arg1 + 0x334), ((float)((long double)var_14_1)), ((char*)arg1 + 0x178), &_GLOBAL_OFFSET_TABLE_, ((char*)arg1 + 0x334), var_14_1); 0004ab53 int32_t (* const var_18_5)() = vec3_origin; 0004ab78 if (VectorCompare(((char*)arg1 + 0x1d0), vec3_origin) == 0) 0004ab74 { 0004ab93 float var_10 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x304)) - ((long double)*(int32_t*)((char*)arg1 + 0x10)))); 0004abab float var_c_1 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x308)) - ((long double)*(int32_t*)((char*)arg1 + 0x14)))); 0004abc3 float var_8_1 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x30c)) - ((long double)*(int32_t*)((char*)arg1 + 0x18)))); 0004abcc int32_t (* const var_18_11)() = vec3_origin; 0004abec if (VectorCompare(&var_10, vec3_origin) == 0) 0004abe8 { 0004ac32 VectorScale(&var_10, 0x41200000, ((char*)arg1 + 0x184)); 0004ac17 } 0004abfa else 0004abfa { 0004abfa long double x87_r7_11 = ((long double)0); 0004abfc *(int32_t*)((char*)arg1 + 0x18c) = ((float)x87_r7_11); 0004ac02 *(int32_t*)((char*)arg1 + 0x188) = ((float)x87_r7_11); 0004ac0b *(int32_t*)((char*)arg1 + 0x184) = ((float)x87_r7_11); 0004ac0b } 0004ac0b } 0004ac4b *(int32_t*)((char*)arg1 + 0x1f4) = RTrain_Move_Done; 0004ac5d *(int32_t*)(level + 4); 0004ac70 eax_4 = arg1; 0004ac73 *(int32_t*)((char*)eax_4 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0004ac68 } 0004ac7d return eax_4; 0004ac7d } 0004aafb 90 . 0004ac13 90 . 0004ac7e 89 f6 .. 0004ac80 int32_t __convention("regparm") RTrain_Move_Begin(int32_t arg1, uint16_t arg2, 0004ac80 int32_t arg3, void* arg4 @ ebp, int32_t arg5 @ esi, long double arg6 @ st0, 0004ac80 long double arg7 @ st1, long double arg8 @ st2) 0004ac80 { 0004ac80 int32_t eax_3; 0004ac80 while (true) 0004ac80 { 0004ac80 void* esp; 0004ac80 *(int32_t*)((char*)esp - 4) = arg4; 0004ac80 esp = ((char*)esp - 4); 0004ac81 arg4 = esp; 0004ac86 *(int32_t*)((char*)esp - 0x24) = arg5; 0004ac87 void* ebx; 0004ac87 *(int32_t*)((char*)esp - 0x28) = ebx; 0004ac88 *(int32_t*)((char*)esp - 0x2c) = &data_4ac8d; 0004ac8d void* ebx_1 = *(int32_t*)((char*)esp - 0x2c); 0004ac8d esp = ((char*)esp - 0x28); 0004ac8e ebx = ((char*)ebx_1 + 0x6789b); 0004ac97 *(int32_t*)((char*)arg4 - 0x20) = *(int32_t*)((char*)arg4 + 8); 0004ac9d *(int32_t*)(*(int32_t*)((char*)arg4 - 0x20) + 0x320); 0004acb1 long double x87_r7_3 = (((long double)*(int64_t*)((char*)ebx - 0x1a24c)) * ((long double)*(int64_t*)((char*)ebx - 0x1a24c))); 0004acb6 *(int32_t*)((char*)arg4 - 0x20) = *(int32_t*)((char*)arg4 + 8); 0004acbc long double x87_r6_3 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x20) + 0x34c)); 0004acc2 (x87_r6_3 - x87_r7_3); 0004acc4 int32_t eax_1; 0004acc4 eax_1 = ((((x87_r6_3 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))); 0004acc6 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0004acc9 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] - 1); 0004acce if (*(int8_t*)((char*)eax_1)[1] < 0x40) 0004accb { 0004acd3 *(int32_t*)((char*)arg4 - 0x20) = *(int32_t*)((char*)arg4 + 8); 0004acd9 *(int32_t*)((char*)esp - 4) = *(int32_t*)((char*)arg4 - 0x20); 0004acda eax_3 = RTrain_Move_Final(); 0004ace2 break; 0004ace2 } 0004ace8 int32_t esi_3 = *(int32_t*)((char*)arg4 + 8); 0004aceb arg5 = (esi_3 + 0x6c000178); 0004aceb bool z_1 = esi_3 == 0x93fffe88; 0004acf1 if ((!(esi_3 + 0x6c000178))) 0004aceb { 0004ad70 *(int32_t*)eax_1; 0004ad72 *(int8_t*)((char*)arg3)[1] = (*(int8_t*)((char*)arg3)[1] + ebx); 0004ad74 *(int32_t*)(((char*)arg4 + (ebx << 1)) - 0x27220002) = (*(int32_t*)(((char*)arg4 + (ebx << 1)) - 0x27220002) ^ 0xffffffdd); 0004ad7c *(int32_t*)(((char*)arg4 + (ebx << 1)) - 0x36210002) = (*(int32_t*)(((char*)arg4 + (ebx << 1)) - 0x36210002) ^ 0xffffffde); 0004ad84 /* jump -> 0xd9e4f314 */ 0004ad84 } 0004acf3 arg3 = (arg3 - 1); 0004acf3 if ((!((!z_1) && arg3 != 0))) 0004acf3 { 0004acf5 void* temp1_1 = arg4; 0004acf5 arg4 = ((char*)arg4 + 1); 0004acf6 int32_t ecx = (arg3 - 1); 0004acf6 if ((temp1_1 != 0xffffffff && ecx != 0)) 0004acf6 { 0004ad48 int32_t eflags; 0004ad48 eax_1 = __in_al_dx(arg2, eflags); 0004ad49 *(int8_t*)((char*)ecx)[1] = (*(int8_t*)((char*)ecx)[1] | ebx); 0004ad4b eax_1 = (eax_1 - 0x24); 0004ad4b } 0004acfb else 0004acfb { 0004acfb *(int32_t*)((char*)arg4 - 0x20) = *(int32_t*)((char*)arg4 + 8); 0004ad01 *(int32_t*)((char*)esp - 4) = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x20) + 0x320); 0004ad10 *(int32_t*)((char*)arg4 - 0x20) = (*(int32_t*)((char*)arg4 + 8) + 0x334); 0004ad16 *(int32_t*)((char*)esp - 8) = *(int32_t*)((char*)arg4 - 0x20); 0004ad17 VectorScale(); 0004ad22 *(int32_t*)((char*)arg4 - 0x20) = *(int32_t*)((char*)arg4 + 8); 0004ad2b *(int32_t*)(*(int32_t*)((char*)arg4 - 0x20) + 0x34c); 0004ad31 *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x320); 0004ad47 esp = ((char*)esp - 4); 0004ad4a *(int64_t*)esp = ((double)(((long double)*(int64_t*)((char*)ebx - 0x1a24c)) / ((long double)*(int64_t*)((char*)ebx - 0x1a24c)))); 0004ad3f } 0004ad4d floor(); 0004ad55 *(int32_t*)((char*)arg4 - 0x18) = ((float)arg6); 0004ad5b *(int32_t*)((char*)arg4 - 0x20) = *(int32_t*)((char*)arg4 + 8); 0004ad6a *(int32_t*)((char*)arg4 - 0x18); 0004ad6d *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x320); 0004ad88 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x20) + 0x34c) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x34c)) - (((long double)*(int64_t*)((char*)ebx - 0x1a24c)) * ((long double)*(int64_t*)((char*)ebx - 0x1a24c))))); 0004ad94 *(int32_t*)((char*)arg4 - 0x20) = *(int32_t*)((char*)ebx + 0x664); 0004ad9a *(int32_t*)((char*)esp + 4) = *(int32_t*)((char*)arg4 - 0x20); 0004ada3 *(int32_t*)((char*)arg4 - 0x20) = (*(int32_t*)((char*)arg4 + 8) + 0x1d0); 0004ada9 *(int32_t*)esp = *(int32_t*)((char*)arg4 - 0x20); 0004adaf void* esp_13 = ((char*)esp + 8); 0004adb2 *(int32_t*)((char*)arg4 - 0x20) = VectorCompare(); 0004adb9 if (*(int32_t*)((char*)arg4 - 0x20) == 0) 0004adb5 { 0004adc2 *(int32_t*)((char*)arg4 - 0x20) = *(int32_t*)((char*)arg4 + 8); 0004add7 *(int32_t*)((char*)arg4 - 0xc) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x20) + 0x304)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x2ec)))); 0004addd *(int32_t*)((char*)arg4 - 0x20) = *(int32_t*)((char*)arg4 + 8); 0004adf2 *(int32_t*)((char*)arg4 - 8) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x20) + 0x308)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x2f0)))); 0004adf8 *(int32_t*)((char*)arg4 - 0x20) = *(int32_t*)((char*)arg4 + 8); 0004ae0d *(int32_t*)((char*)arg4 - 4) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x20) + 0x30c)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x2f4)))); 0004ae13 *(int32_t*)((char*)arg4 - 0x20) = ((char*)arg4 - 0xc); 0004ae19 *(int32_t*)((char*)esp_13 - 4) = *(int32_t*)((char*)arg4 - 0x20); 0004ae1a VectorLength(); 0004ae22 *(int32_t*)((char*)arg4 - 0x10) = ((float)arg7); 0004ae28 *(int32_t*)((char*)arg4 - 0x20) = *(int32_t*)((char*)arg4 + 8); 0004ae2e long double x87_r1 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x20) + 0x298)); 0004ae34 long double x87_r0_8 = ((long double)0); 0004ae36 (x87_r0_8 - x87_r1); 0004ae38 int32_t eax_16; 0004ae38 eax_16 = ((((x87_r0_8 < x87_r1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_8, x87_r1))) ? 1 : 0) << 0xa) | ((((x87_r0_8 == x87_r1) ? 1 : 0) << 0xe) | 0x1000)))); 0004ae3a *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 0004ae40 if (*(int8_t*)((char*)eax_16)[1] != 1) 0004ae3d { 0004ae5b *(int32_t*)((char*)arg4 - 0x20) = *(int32_t*)((char*)arg4 + 8); 0004ae6a *(int32_t*)((char*)arg4 - 0x14) = ((float)(((long double)*(int32_t*)((char*)arg4 - 0x10)) / ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x20) + 0x320)))); 0004ae64 } 0004ae45 else 0004ae45 { 0004ae45 *(int32_t*)((char*)arg4 - 0x20) = *(int32_t*)((char*)arg4 + 8); 0004ae51 *(int32_t*)((char*)arg4 - 0x14) = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x20) + 0x298); 0004ae4b } 0004ae6d *(int32_t*)((char*)arg4 - 0x14); 0004ae83 *(int64_t*)((char*)esp_13 - 8) = ((double)(((long double)*(int64_t*)((char*)ebx - 0x1a24c)) / ((long double)*(int64_t*)((char*)ebx - 0x1a24c)))); 0004ae86 floor(); 0004ae8e *(int32_t*)((char*)arg4 - 0x18) = ((float)arg8); 0004ae99 *(int32_t*)((char*)arg4 - 0x20) = (*(int32_t*)((char*)arg4 + 8) + 0x184); 0004ae9f *(int32_t*)((char*)esp_13 - 4) = *(int32_t*)((char*)arg4 - 0x20); 0004aea0 *(int32_t*)((char*)arg4 - 0x14); 0004aea3 long double x87_r1_6 = ((long double)1); 0004aea7 *(int32_t*)((char*)arg4 - 0x1c) = ((float)(x87_r1_6 / x87_r1_6)); 0004aeb0 void* esp_15; 0004aeb0 *(int32_t*)((char*)esp_15 - 8) = ((float)((long double)*(int32_t*)((char*)arg4 - 0x1c))); 0004aeb6 *(int32_t*)((char*)arg4 - 0x20) = ((char*)arg4 - 0xc); 0004aebc *(int32_t*)((char*)esp_15 - 0xc) = *(int32_t*)((char*)arg4 - 0x20); 0004aebd VectorScale(); 0004aebd } 0004aec8 *(int32_t*)((char*)arg4 - 0x20) = *(int32_t*)((char*)arg4 + 8); 0004aed1 /* unimplemented {fld st0, dword [edx+0x4]} */; 0004aed4 /* unimplemented {fld st0, dword [ebp-0x18]} */; 0004aed7 /* unimplemented {fld st0, qword [ebx-0x1a24c]} */; 0004aedd /* unimplemented {fstp st0, st0} */; 0004aedd /* unimplemented {fstp st0, st0} */; 0004aedf /* unimplemented {fld st0, qword [ebx-0x1a24c]} */; 0004aee5 /* unimplemented {fmulp st1, st0} */; 0004aee5 /* unimplemented {fmulp st1, st0} */; 0004aee7 /* unimplemented {faddp st1, st0} */; 0004aee7 /* unimplemented {faddp st1, st0} */; 0004aeec *(int32_t*)(*(int32_t*)((char*)arg4 - 0x20) + 0x1ec) = ((float)/* *(*(arg4 - 0x20) + 0x1ec) = fconvert.s(unimplemented {fstp dword [esi+0x1ec], st0}) */); 0004aeec /* unimplemented {fstp dword [esi+0x1ec], st0} */; 0004aef2 eax_3 = *(int32_t*)((char*)arg4 + 8); 0004aef5 *(int32_t*)((char*)arg4 - 0x20) = eax_3; 0004af03 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x20) + 0x1f4) = *(int32_t*)((char*)ebx + 0x93c); 0004af03 break; 0004af03 } 0004acf5 } 0004af0c *(int32_t*)((char*)arg4 - 0x28); 0004af0d *(int32_t*)((char*)arg4 - 0x24); 0004af0e *(int32_t*)arg4; 0004af0f return eax_3; 0004af0f } 0004ace7 90 . 0004ae56 89 f6 .. 0004af10 int32_t RTrain_Move_Calc(long double arg1 @ st0, void* arg2, float* arg3, 0004af10 int32_t arg4) // This function has unresolved stack usage. View graph of stack usage to resolve. 0004af10 { 0004af25 int32_t var_10 = 0; 0004af2c int32_t var_c = 0; 0004af33 int32_t var_8 = 0; 0004af3a int32_t var_1c = 0x3f800000; 0004af41 int32_t var_18 = 0; 0004af48 int32_t var_14 = 0; 0004af4f int32_t var_28 = 0; 0004af56 int32_t var_24 = 0x3f800000; 0004af5d int32_t var_20 = 0; 0004af64 int32_t var_34 = 0; 0004af6b int32_t var_30 = 0; 0004af72 int32_t var_2c = 0x3f800000; 0004af85 long double x87_r7 = ((long double)0); 0004af87 *(int32_t*)((char*)arg2 + 0x180) = ((float)x87_r7); 0004af8d *(int32_t*)((char*)arg2 + 0x17c) = ((float)x87_r7); 0004af96 *(int32_t*)((char*)arg2 + 0x178) = ((float)x87_r7); 0004afb0 *(int32_t*)((char*)arg2 + 0x334) = ((float)(((long double)*(int32_t*)arg3) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 0004afcd *(int32_t*)((char*)arg2 + 0x338) = ((float)(((long double)arg3[1]) - ((long double)*(int32_t*)((char*)arg2 + 8)))); 0004afea *(int32_t*)((char*)arg2 + 0x33c) = ((float)(((long double)arg3[2]) - ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 0004afff VectorNormalize(((char*)arg2 + 0x334), &_GLOBAL_OFFSET_TABLE_); 0004b010 *(int32_t*)((char*)arg2 + 0x680) = ((float)arg1); 0004b022 *(int32_t*)((char*)arg2 + 0x354) = arg4; 0004b031 long double x87_r0 = ((long double)*(int32_t*)((char*)arg2 + 0x298)); 0004b037 long double x87_r7_7 = ((long double)0); 0004b039 (x87_r7_7 - x87_r0); 0004b03b void* eax_7; 0004b03b eax_7 = ((((x87_r7_7 < x87_r0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_7, x87_r0))) ? 1 : 0) << 0xa) | ((((x87_r7_7 == x87_r0) ? 1 : 0) << 0xe) | 0x800)))); 0004b03d *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 0004b043 if (*(int8_t*)((char*)eax_7)[1] == 1) 0004b040 { 0004b060 *(int32_t*)((char*)arg2 + 0x320) = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x34c)) / ((long double)*(int32_t*)((char*)arg2 + 0x298)))); 0004b057 } 0004b06c int32_t (* const var_3c_8)() = vec3_origin; 0004b072 int32_t (* const var_4c_1)() = vec3_origin; 0004b07b void* var_3c_9 = ((char*)arg2 + 0x1d0); 0004b081 &*(int32_t*)((char*)_GLOBAL_OFFSET_TABLE_ + 1); 0004b082 /* undefined */; 0004b082 } 0004b083 4d 8e M. 0004b085 int32_t __convention("regparm") sub_4b085(int32_t arg1, uint16_t arg2, 0004b085 int32_t arg3, void* arg4 @ ebp, int32_t arg5 @ esi, char* arg6 @ edi, 0004b085 long double arg7 @ st0) 0004b085 { 0004b086 *(int32_t*)0x45942dec = (*(int32_t*)0x45942dec + 1); 0004b08c /* unimplemented {enter &__elf_symbol_table[0x4d4].st_shndx+1, 0xc8} */; 0004b090 *(int8_t*)arg6 = (*(int8_t*)arg6 + arg3); 0004b092 *(int32_t*)arg3; 0004b096 arg3 = (arg3 + &nullptr->header_size); 0004b098 int32_t eflags; 0004b098 __out_dx_al(arg2, (arg1 + ((int8_t)*(int32_t*)arg1)), eflags); 0004b099 *(int32_t*)((char*)arg4 - 4) = ((float)arg7); 0004b09c *(int32_t*)((char*)arg4 - 8) = ((float)arg7); 0004b09f *(int32_t*)((char*)arg4 - 0xc) = ((float)arg7); 0004b0a5 *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b0a8 void* edx = *(int32_t*)((char*)arg4 + 8); 0004b0ae long double x87_r0 = ((long double)0); 0004b0b0 *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x174) = ((float)x87_r0); 0004b0b6 *(int32_t*)((char*)edx + 0x170) = ((float)x87_r0); 0004b0bf *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x16c) = ((float)x87_r0); 0004b0c8 *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b0d4 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x160) = *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x10); 0004b0dd *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b0e9 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x7ec5164) = *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x14); 0004b0f2 *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b0fe *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x168) = *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x18); 0004b107 *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b10d long double x87_r0_1 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x1d0)); 0004b113 long double x87_r7 = ((long double)0); 0004b115 (x87_r7 - x87_r0_1); 0004b115 int16_t top = 1; 0004b117 void* eax_7; 0004b117 eax_7 = ((((x87_r7 < x87_r0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, x87_r0_1))) ? 1 : 0) << 0xa) | ((((x87_r7 == x87_r0_1) ? 1 : 0) << 0xe) | 0x800)))); 0004b119 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 0004b11f char* eax_14; 0004b11f void* ecx_1; 0004b11f void* ebx; 0004b11f char temp1_1; 0004b11f if (*(int8_t*)((char*)eax_7)[1] != 0x40) 0004b11c { 0004b128 *(int32_t*)((char*)arg4 - 0x38) = ((char*)arg4 - 0xc); 0004b12b int32_t eax_8 = *(int32_t*)((char*)arg4 - 0x38); 0004b132 *(int32_t*)((char*)arg4 - 0x38) = ((char*)arg4 - 0x18); 0004b135 int32_t eax_9 = *(int32_t*)((char*)arg4 - 0x38); 0004b13c *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b142 int32_t var_c_1 = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x1d0); 0004b14e *(int32_t*)((char*)arg4 - 0x38) = (*(int32_t*)((char*)arg4 + 8) + 0x10); 0004b155 int16_t eax_12; 0004b155 eax_12 = VectorMA(*(int32_t*)((char*)arg4 - 0x38), var_c_1, eax_9, eax_8); 0004b15d int32_t edi_11 = *(int32_t*)((char*)arg4 + 8); 0004b160 *(int32_t*)((char*)arg4 - 0x38) = edi_11; 0004b163 void* edx_4 = *(int32_t*)((char*)arg4 + 8); 0004b166 *(int32_t*)((char*)arg4 - 0xc); 0004b169 *(int32_t*)((char*)edx_4 + 0x16c); 0004b171 *(int8_t*)((char*)ebx)[1] = 0xe1; 0004b173 int32_t eax_13 = ((int32_t)eax_12); 0004b174 uint8_t* edi_12; 0004b174 uint8_t temp0_1; 0004b174 temp0_1 = __insb(edi_11, edx_4, eflags); 0004b174 *(int8_t*)edi_12 = temp0_1; 0004b175 *(int32_t*)eax_13 = (*(int32_t*)eax_13 + eax_13); 0004b177 *(int8_t*)((char*)ebx + 0x7d89087d) = (*(int8_t*)((char*)ebx + 0x7d89087d) + ecx_1); 0004b17d /* unimplemented {enter &__elf_symbol_table[0x255].st_value+3, 0x8} */; 0004b18a eax_14 = *(int32_t*)((char*)arg4 - 0x38); 0004b18d *(int32_t*)(eax_14 + 0x170) = ((float)(((long double)*(int32_t*)((char*)arg4 - 8)) + ((long double)*(int32_t*)((char*)edx_4 + 0x170)))); 0004b196 *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b199 *(int32_t*)((char*)arg4 + 8); 0004b19f (((long double)*(int32_t*)((char*)arg4 - 4)) - ((long double)*(int32_t*)arg5)); 0004b19f top = 0; 0004b1a1 int32_t* fsbase; 0004b1a1 *(int32_t*)((char*)fsbase + eax_14) = (*(int32_t*)((char*)fsbase + eax_14) | eax_14); 0004b1a4 temp1_1 = *(int8_t*)((char*)ebx - 0x672637bb); 0004b1a4 *(int8_t*)((char*)ebx - 0x672637bb) = (*(int8_t*)((char*)ebx - 0x672637bb) + ecx_1); 0004b1aa if (temp1_1 == (-ecx_1)) 0004b1a4 { 0004b1ad *(int8_t*)((char*)ebx + 0x7d89087d) = (*(int8_t*)((char*)ebx + 0x7d89087d) + ecx_1); 0004b1b3 /* unimplemented {enter &__elf_symbol_table[0x155].st_value+3, 0xc8} */; 0004b1b3 } 0004b1ac else 0004b1ac { 0004b1ac *(int8_t*)eax_14 = (*(int8_t*)eax_14 + eax_14); 0004b1ac } 0004b1ac } 0004b1aa if (((*(int8_t*)((char*)eax_7)[1] != 0x40 && temp1_1 != (-ecx_1)) || *(int8_t*)((char*)eax_7)[1] == 0x40)) 0004b11c { 0004b1b1 *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b1b4 *(int32_t*)((char*)arg4 - 0x38); 0004b1b4 } 0004b1b7 top = (top - 1); 0004b1b7 /* unimplemented {fld st0, dword [eax+0x1d4]} */; 0004b1bd /* unimplemented {fldz } */; 0004b1bf (/* unimplemented {fucompp } f- unimplemented {fucompp } */ - /* unimplemented {fucompp } f- unimplemented {fucompp } */); 0004b1bf bool c0_1 = /* bool c0_1 = unimplemented {fucompp } f< unimplemented {fucompp } */ < /* bool c0_1 = unimplemented {fucompp } f< unimplemented {fucompp } */; 0004b1bf bool c2_1 = (FCMP_UO(/* bool c2_1 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */, /* bool c2_1 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */)); 0004b1bf bool c3_1 = /* bool c3_1 = unimplemented {fucompp } f== unimplemented {fucompp } */ == /* bool c3_1 = unimplemented {fucompp } f== unimplemented {fucompp } */; 0004b1bf /* unimplemented {fucompp } */; 0004b1bf /* unimplemented {fucompp } */; 0004b1bf int16_t top_2 = (top + 1); 0004b1c1 eax_14 = ((((c0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_1) ? 1 : 0) << 0xa) | ((((c3_1) ? 1 : 0) << 0xe) | ((top_2 & 7) << 0xb))))); 0004b1c3 *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)eax_14)[1] & 0x45); 0004b1c9 if (*(int8_t*)((char*)eax_14)[1] != 0x40) 0004b1c6 { 0004b1d2 *(int32_t*)((char*)arg4 - 0x38) = ((char*)arg4 - 0xc); 0004b1d5 int32_t eax_15 = *(int32_t*)((char*)arg4 - 0x38); 0004b1dc *(int32_t*)((char*)arg4 - 0x38) = ((char*)arg4 - 0x24); 0004b1df int32_t eax_16 = *(int32_t*)((char*)arg4 - 0x38); 0004b1e6 *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b1ec int32_t var_c_2 = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x1d4); 0004b1f8 *(int32_t*)((char*)arg4 - 0x38) = (*(int32_t*)((char*)arg4 + 8) + 0x10); 0004b1ff &data_a3688(*(int32_t*)((char*)arg4 - 0x38), var_c_2, eax_16, eax_15); 0004b20a *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b210 /* unimplemented {fld st0, dword [ebp-0xc]} */; 0004b213 /* unimplemented {fadd st0, dword [edx+0x16c]} */; 0004b21c *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x16c) = ((float)/* *(*(arg4 - 0x38) + 0x16c) = fconvert.s(unimplemented {fstp dword [eax+0x16c], st0}) */); 0004b21c /* unimplemented {fstp dword [eax+0x16c], st0} */; 0004b225 *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b22b /* unimplemented {fld st0, dword [ebp-0x8]} */; 0004b22e /* unimplemented {fadd st0, dword [edx+0x170]} */; 0004b237 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x170) = ((float)/* *(*(arg4 - 0x38) + 0x170) = fconvert.s(unimplemented {fstp dword [eax+0x170], st0}) */); 0004b237 /* unimplemented {fstp dword [eax+0x170], st0} */; 0004b240 *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b246 /* unimplemented {fld st0, dword [ebp-0x4]} */; 0004b249 /* unimplemented {fadd st0, dword [edx+0x174]} */; 0004b252 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x174) = ((float)/* *(*(arg4 - 0x38) + 0x174) = fconvert.s(unimplemented {fstp dword [eax+0x174], st0}) */); 0004b252 /* unimplemented {fstp dword [eax+0x174], st0} */; 0004b252 } 0004b25b *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b25e *(int32_t*)((char*)arg4 - 0x38); 0004b261 /* unimplemented {fld st0, dword [eax+0x1d8]} */; 0004b267 /* unimplemented {fldz } */; 0004b269 (/* unimplemented {fucompp } f- unimplemented {fucompp } */ - /* unimplemented {fucompp } f- unimplemented {fucompp } */); 0004b269 bool c0_2 = /* bool c0_2 = unimplemented {fucompp } f< unimplemented {fucompp } */ < /* bool c0_2 = unimplemented {fucompp } f< unimplemented {fucompp } */; 0004b269 bool c2_2 = (FCMP_UO(/* bool c2_2 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */, /* bool c2_2 = is_unordered.t(unimplemented {fucompp }, unimplemented {fucompp }) */)); 0004b269 bool c3_2 = /* bool c3_2 = unimplemented {fucompp } f== unimplemented {fucompp } */ == /* bool c3_2 = unimplemented {fucompp } f== unimplemented {fucompp } */; 0004b269 /* unimplemented {fucompp } */; 0004b269 /* unimplemented {fucompp } */; 0004b26d int16_t eax_22; 0004b26d *(int8_t*)((char*)eax_22)[1] = (*(int8_t*)((char*)((((c0_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_2) ? 1 : 0) << 0xa) | ((((c3_2) ? 1 : 0) << 0xe) | ((top_2 & 7) << 0xb))))))[1] & 0x45); 0004b273 if (*(int8_t*)((char*)eax_22)[1] != 0x40) 0004b270 { 0004b27c *(int32_t*)((char*)arg4 - 0x38) = ((char*)arg4 - 0xc); 0004b27f int32_t eax_23 = *(int32_t*)((char*)arg4 - 0x38); 0004b286 *(int32_t*)((char*)arg4 - 0x38) = ((char*)arg4 - 0x30); 0004b289 int32_t eax_24 = *(int32_t*)((char*)arg4 - 0x38); 0004b290 *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b296 int32_t var_c_3 = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x1d8); 0004b2a2 *(int32_t*)((char*)arg4 - 0x38) = (*(int32_t*)((char*)arg4 + 8) + 0x10); 0004b2a9 VectorMA(*(int32_t*)((char*)arg4 - 0x38), var_c_3, eax_24, eax_23); 0004b2b4 *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b2ba /* unimplemented {fld st0, dword [ebp-0xc]} */; 0004b2bd /* unimplemented {fadd st0, dword [edx+0x7f0116c]} */; 0004b2c6 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x16c) = ((float)/* *(*(arg4 - 0x38) + 0x16c) = fconvert.s(unimplemented {fstp dword [eax+0x16c], st0}) */); 0004b2c6 /* unimplemented {fstp dword [eax+0x16c], st0} */; 0004b2cf *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b2d5 /* unimplemented {fld st0, dword [ebp-0x8]} */; 0004b2d8 /* unimplemented {fadd st0, dword [edx+0x170]} */; 0004b2e1 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x170) = ((float)/* *(*(arg4 - 0x38) + 0x170) = fconvert.s(unimplemented {fstp dword [eax+0x170], st0}) */); 0004b2e1 /* unimplemented {fstp dword [eax+0x170], st0} */; 0004b2ea *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b2f0 /* unimplemented {fld st0, dword [ebp-0x4]} */; 0004b2f3 /* unimplemented {fadd st0, dword [edx+0x174]} */; 0004b2fc *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x174) = ((float)/* *(*(arg4 - 0x38) + 0x174) = fconvert.s(unimplemented {fstp dword [eax+0x174], st0}) */); 0004b2fc /* unimplemented {fstp dword [eax+0x174], st0} */; 0004b2fc } 0004b305 *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b314 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x2ec) = *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x160); 0004b31d *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b32c *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x2f0) = *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x164); 0004b335 *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b344 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x2f4) = *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x168); 0004b34d *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b35c *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x304) = *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x16c); 0004b365 *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b368 void* edx_10 = *(int32_t*)((char*)arg4 + 8); 0004b374 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x308) = *(int32_t*)((char*)edx_10 + 0x170); 0004b37d *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b38c *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x30c) = *(int32_t*)((char*)edx_10 + 0x174); 0004b5b7 *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)ebx + 0x654); 0004b5bd int32_t esi = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x124); 0004b5c6 *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b5da if ((*(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x108) & 0x400) != 0) 0004b5d8 { 0004b5df *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b5dc } 0004b5eb int32_t eax_43; 0004b5eb if ((((*(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x108) & 0x400) == 0 && *(int32_t*)((char*)arg4 + 8) == esi) || ((*(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x108) & 0x400) != 0 && *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x274) == esi))) 0004b5e5 { 0004b5fb *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b602 eax_43 = RTrain_Move_Begin(*(int32_t*)((char*)arg4 - 0x38)); 0004b5fe } 0004b5eb if ((((*(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x108) & 0x400) == 0 && *(int32_t*)((char*)arg4 + 8) != esi) || ((*(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x108) & 0x400) != 0 && *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x274) != esi))) 0004b5e5 { 0004b60f *(int32_t*)((char*)arg4 - 0x38) = *(int32_t*)((char*)arg4 + 8); 0004b618 /* unimplemented {fld st0, dword [edx+0x4]} */; 0004b61b /* unimplemented {fld st0, qword [ebx-0x1a244]} */; 0004b621 /* unimplemented {fstp st0, st0} */; 0004b621 /* unimplemented {fstp st0, st0} */; 0004b623 /* unimplemented {fld st0, qword [ebx-0x1a244]} */; 0004b629 /* unimplemented {faddp st1, st0} */; 0004b629 /* unimplemented {faddp st1, st0} */; 0004b62e *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x1ec) = ((float)/* *(*(arg4 - 0x38) + 0x1ec) = fconvert.s(unimplemented {fstp dword [edi+0x1ec], st0}) */); 0004b62e /* unimplemented {fstp dword [edi+0x1ec], st0} */; 0004b634 eax_43 = *(int32_t*)((char*)arg4 + 8); 0004b637 *(int32_t*)((char*)arg4 - 0x38) = eax_43; 0004b645 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x38) + 0x1f4) = *(int32_t*)((char*)ebx + 0x940); 0004b63a } 0004b64e *(int32_t*)((char*)arg4 - 0x44); 0004b64f *(int32_t*)((char*)arg4 - 0x40); 0004b650 *(int32_t*)((char*)arg4 - 0x3c); 0004b651 *(int32_t*)arg4; 0004b652 return eax_43; 0004b652 } 0004b397 90 . 0004b398 8b 93 64 06 00 00 89 55 ..d....U 0004b3a0 c8 8b 7d c8 57 8b 45 08 ..}.W.E. 0004b3a8 05 ac 01 00 00 89 45 c8 ......E. 0004b3b0 8b 7d c8 57 e8 1b 8b fd .}.W.... 0004b3b8 ff 83 c4 08 89 45 c8 83 .....E.. 0004b3c0 7d c8 00 0f 85 e8 01 00 }....... 0004b3c8 00 d9 ee d9 55 fc d9 55 ....U..U 0004b3d0 f8 d9 5d f4 8b 45 08 89 ..]..E.. 0004b3d8 45 c8 8b 7d c8 d9 87 ac E..}.... 0004b3e0 01 00 00 d9 ee da e9 df ........ 0004b3e8 e0 80 e4 45 80 fc 40 74 ...E..@t 0004b3f0 70 8b 7d 08 81 c7 84 01 p.}..... 0004b3f8 00 00 89 7d c8 8b 45 c8 ...}..E. 0004b400 50 8b 7d 08 89 7d c8 8b P.}..}.. 0004b408 45 c8 ff b0 ac 01 00 00 E....... 0004b410 8d 7d e8 89 7d c8 8b 45 .}..}..E 0004b418 c8 50 e8 c5 95 fd ff 83 .P...... 0004b420 c4 0c 8b 7d 08 89 7d c8 ...}..}. 0004b428 d9 45 f4 8b 45 c8 d8 80 .E..E... 0004b430 84 01 00 00 d9 5d f4 8b .....].. 0004b438 7d 08 89 7d c8 d9 45 f8 }..}..E. 0004b440 8b 45 c8 d8 80 88 01 00 .E...... 0004b448 00 d9 5d f8 8b 7d 08 89 ..]..}.. 0004b450 7d c8 d9 45 fc 8b 45 c8 }..E..E. 0004b458 d8 80 8c 01 00 00 d9 5d .......] 0004b460 fc 8b 7d 08 89 7d c8 8b ..}..}.. 0004b468 45 c8 d9 80 b0 01 00 00 E....... 0004b470 d9 ee da e9 df e0 80 e4 ........ 0004b478 45 80 fc 40 74 70 8b 7d E..@tp.} 0004b480 08 81 c7 84 01 00 00 89 ........ 0004b488 7d c8 8b 45 c8 50 8b 7d }..E.P.} 0004b490 08 89 7d c8 8b 45 c8 ff ..}..E.. 0004b498 b0 b0 01 00 00 8d 7d dc ......}. 0004b4a0 89 7d c8 8b 45 c8 50 e8 .}..E.P. 0004b4a8 38 95 fd ff 83 c4 0c 8b 8....... 0004b4b0 7d 08 89 7d c8 d9 45 f4 }..}..E. 0004b4b8 8b 45 c8 d8 80 84 01 00 .E...... 0004b4c0 00 d9 5d f4 8b 7d 08 89 ..]..}.. 0004b4c8 7d c8 d9 45 f8 8b 45 c8 }..E..E. 0004b4d0 d8 80 88 01 00 00 d9 5d .......] 0004b4d8 f8 8b 7d 08 89 7d c8 d9 ..}..}.. 0004b4e0 45 fc 8b 45 c8 d8 80 8c E..E.... 0004b4e8 01 00 00 d9 5d fc 8b 7d ....]..} 0004b4f0 08 89 7d c8 8b 45 c8 d9 ..}..E.. 0004b4f8 80 b4 01 00 00 d9 ee da ........ 0004b500 e9 df e0 80 e4 45 80 fc .....E.. 0004b508 40 74 70 8b 7d 08 81 c7 @tp.}... 0004b510 84 01 00 00 89 7d c8 8b .....}.. 0004b518 45 c8 50 8b 7d 08 89 7d E.P.}..} 0004b520 c8 8b 45 c8 ff b0 b4 01 ..E..... 0004b528 00 00 8d 7d d0 89 7d c8 ...}..}. 0004b530 8b 45 c8 50 e8 ab 94 fd .E.P.... 0004b538 ff 83 c4 0c 8b 7d 08 89 .....}.. 0004b540 7d c8 d9 45 f4 8b 45 c8 }..E..E. 0004b548 d8 80 84 01 00 00 d9 5d .......] 0004b550 f4 8b 7d 08 89 7d c8 d9 ..}..}.. 0004b558 45 f8 8b 45 c8 d8 80 88 E..E.... 0004b560 01 00 00 d9 5d f8 8b 7d ....]..} 0004b568 08 89 7d c8 d9 45 fc 8b ..}..E.. 0004b570 45 c8 d8 80 8c 01 00 00 E....... 0004b578 d9 5d fc 8b 7d 08 89 7d .]..}..} 0004b580 c8 8b 45 c8 8b 7d f4 89 ..E..}.. 0004b588 b8 84 01 00 00 8b 45 08 ......E. 0004b590 89 45 c8 8b 7d c8 8b 45 .E..}..E 0004b598 f8 89 87 88 01 00 00 8b ........ 0004b5a0 7d 08 89 7d c8 8b 45 c8 }..}..E. 0004b5a8 8b 7d fc 89 b8 8c 01 00 .}...... 0004b5b0 00 . 0004b5ef 90 . 0004b5f7 90 . 0004b653 90 . 0004b654 int32_t (* const)() rotate_train_blocked(int32_t (* arg1)(), void* arg2) 0004b654 { 0004b68e int32_t (* const eax_13)(); 0004b68e if (((*(int32_t*)((char*)arg2 + 0xb8) & 4) != 0 || ((*(int32_t*)((char*)arg2 + 0xb8) & 4) == 0 && *(int32_t*)((char*)arg2 + 0x54) != 0))) 0004b68a { 0004b70e int32_t (* const var_c_9)() = level; 0004b717 long double x87_r7_1 = ((long double)*(int32_t*)(level + 4)); 0004b71a long double temp0_1 = ((long double)*(int32_t*)((char*)arg1 + 0x20c)); 0004b71a (x87_r7_1 - temp0_1); 0004b720 eax_13 = ((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 0004b722 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x45); 0004b728 if (*(int8_t*)((char*)eax_13)[1] != 1) 0004b725 { 0004b736 eax_13 = arg1; 0004b740 if (*(int32_t*)((char*)eax_13 + 0x244) != 0) 0004b739 { 0004b754 *(int32_t*)(level + 4); 0004b76a *(int32_t*)((char*)arg1 + 0x20c) = ((float)(((long double)0.5) + ((long double)0.5))); 0004b78c int32_t (* const var_c_13)() = vec3_origin; 0004b7a6 int32_t (* const var_c_15)() = vec3_origin; 0004b7cb eax_13 = T_Damage(arg2, arg1, arg1, vec3_origin, ((char*)arg2 + 4), vec3_origin, *(int32_t*)((char*)arg1 + 0x244), 1, 0, 0x14, &_GLOBAL_OFFSET_TABLE_, arg2); 0004b7cb } 0004b739 } 0004b725 } 0004b68e if (((*(int32_t*)((char*)arg2 + 0xb8) & 4) == 0 && *(int32_t*)((char*)arg2 + 0x54) == 0)) 0004b68a { 0004b6a1 int32_t (* const var_c_2)() = vec3_origin; 0004b6bb int32_t (* const var_c_4)() = vec3_origin; 0004b6e0 eax_13 = T_Damage(arg2, arg1, arg1, vec3_origin, ((char*)arg2 + 4), vec3_origin, 0x186a0, 1, 0, 0x14, &_GLOBAL_OFFSET_TABLE_, arg2); 0004b6ec if (arg2 != 0) 0004b6e8 { 0004b6f8 eax_13 = BecomeExplosion1(arg2); 0004b6f8 } 0004b6e8 } 0004b7d7 return eax_13; 0004b7d7 } 0004b705 8d 76 00 .v. 0004b72f 90 . 0004b747 90 . 0004b7d8 void* rotate_train_wait(void* arg1) 0004b7d8 { 0004b803 void* eax_7; 0004b803 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x144) + 0x138) != 0) 0004b7fc { 0004b812 void* edx_1 = *(int32_t*)((char*)arg1 + 0x144); 0004b824 int32_t edx_2 = *(int32_t*)((char*)edx_1 + 0x128); 0004b83f *(int32_t*)((char*)edx_1 + 0x128) = *(int32_t*)((char*)edx_1 + 0x138); 0004b85f G_UseTargets(edx_1, *(int32_t*)((char*)arg1 + 0x264), &_GLOBAL_OFFSET_TABLE_); 0004b873 *(int32_t*)((char*)edx_1 + 0x128) = edx_2; 0004b879 eax_7 = arg1; 0004b879 } 0004b886 if ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x144) + 0x138) == 0 || (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x144) + 0x138) != 0 && *(int32_t*)((char*)eax_7 + 0x58) != 0))) 0004b882 { 0004b899 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg1 + 0x32c)); 0004b89f long double x87_r6_1 = ((long double)0); 0004b8a1 (x87_r6_1 - x87_r7_1); 0004b8a3 void* eax_8; 0004b8a3 eax_8 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0004b8a5 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x45); 0004b8ab if (*(int8_t*)((char*)eax_8)[1] == 0x40) 0004b8a8 { 0004b9fa eax_7 = rotate_train_next(arg1, &_GLOBAL_OFFSET_TABLE_); 0004b7e0 } 0004b8ba else 0004b8ba { 0004b8ba long double x87_r7_2 = ((long double)*(int32_t*)((char*)arg1 + 0x32c)); 0004b8c0 long double x87_r6_2 = ((long double)0); 0004b8c2 (x87_r6_2 - x87_r7_2); 0004b8c4 void* eax_9; 0004b8c4 eax_9 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 0004b8c6 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x45); 0004b8cc if (*(int8_t*)((char*)eax_9)[1] == 1) 0004b8c9 { 0004b8e9 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)*(int32_t*)((char*)arg1 + 0x32c)))); 0004b900 *(int32_t*)((char*)arg1 + 0x1f4) = rotate_train_next; 0004b900 } 0004b91c else if ((*(int32_t*)((char*)arg1 + 0x11c) & 2) != 0) 0004b91a { 0004b928 rotate_train_next(arg1, &_GLOBAL_OFFSET_TABLE_); 0004b945 *(int32_t*)((char*)arg1 + 0x11c) = (*(int32_t*)((char*)arg1 + 0x11c) & 0xfffffffe); 0004b957 long double x87_r7_5 = ((long double)0); 0004b959 *(int32_t*)((char*)arg1 + 0x180) = ((float)x87_r7_5); 0004b95f *(int32_t*)((char*)arg1 + 0x17c) = ((float)x87_r7_5); 0004b968 *(int32_t*)((char*)arg1 + 0x178) = ((float)x87_r7_5); 0004b977 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 0004b977 } 0004b981 eax_7 = arg1; 0004b998 if ((*(int32_t*)((char*)eax_7 + 0x108) & 0x400) == 0) 0004b996 { 0004b9aa if (*(int32_t*)((char*)arg1 + 0x318) != 0) 0004b9a3 { 0004b9b2 int32_t (* const var_10_19)() = gi; 0004b9d4 *(int32_t*)(gi + 0x10)(arg1, 0xa, *(int32_t*)((char*)arg1 + 0x318), 0x3f800000, 0x40400000, 0, &_GLOBAL_OFFSET_TABLE_); 0004b7e0 } 0004b9dc eax_7 = arg1; 0004b9e5 *(int32_t*)((char*)eax_7 + 0x4c) = 0; 0004b9e5 } 0004b996 } 0004b996 } 0004ba09 return eax_7; 0004ba09 } 0004b88d 8d 76 00 .v. 0004b9ee 89 f6 .. 0004ba0a 89 f6 .. 0004ba0c void* rotate_train_next(void* arg1) 0004ba0c { 0004ba0c int32_t ebp; 0004ba0c int32_t var_4 = ebp; 0004ba0d int32_t* ebp_1 = &var_4; 0004ba12 int32_t edi; 0004ba12 int32_t var_20 = edi; 0004ba13 int32_t esi; 0004ba13 int32_t var_24 = esi; 0004ba21 int32_t var_18 = 1; 0004ba28 void* eax_1; 0004ba28 while (true) 0004ba28 { 0004ba28 eax_1 = arg1; 0004ba38 if (*(int32_t*)((char*)eax_1 + 0x128) == 0) 0004ba31 { 0004ba38 break; 0004ba38 } 0004ba50 void* eax_3 = G_PickTarget(*(int32_t*)((char*)arg1 + 0x128), &_GLOBAL_OFFSET_TABLE_); 0004ba65 if (eax_3 == 0) 0004ba61 { 0004ba6d int32_t (* const var_1c_4)() = gi; 0004ba89 eax_1 = *(int32_t*)(gi + 4)("train_next: bad target %s\n", *(int32_t*)((char*)arg1 + 0x128)); 0004ba8e break; 0004ba8e } 0004baa6 *(int32_t*)((char*)arg1 + 0x128) = *(int32_t*)((char*)eax_3 + 0x128); 0004bac0 if ((*(int32_t*)((char*)eax_3 + 0x11c) & 1) == 0) 0004babe { 0004bbba *(int32_t*)((char*)arg1 + 0x32c) = *(int32_t*)((char*)eax_3 + 0x290); 0004bbcc *(int32_t*)((char*)arg1 + 0x144) = eax_3; 0004bbe9 if ((*(int32_t*)((char*)arg1 + 0x108) & 0x400) == 0) 0004bbe7 { 0004bbfb if (*(int32_t*)((char*)arg1 + 0x310) != 0) 0004bbf4 { 0004bc03 int32_t (* const var_1c_20)() = gi; 0004bc25 *(int32_t*)(gi + 0x10)(arg1, 0xa, *(int32_t*)((char*)arg1 + 0x310), 0x3f800000, 0x40400000, 0); 0004bc06 } 0004bc3f *(int32_t*)((char*)arg1 + 0x4c) = *(int32_t*)((char*)arg1 + 0x314); 0004bc36 } 0004bc4b long double x87_r7_1 = ((long double)*(int32_t*)((char*)eax_3 + 0x298)); 0004bc51 long double x87_r6_1 = ((long double)0); 0004bc53 (x87_r6_1 - x87_r7_1); 0004bc55 void* eax_25; 0004bc55 eax_25 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0004bc57 *(int8_t*)((char*)eax_25)[1] = (*(int8_t*)((char*)eax_25)[1] & 0x45); 0004bc5d if (*(int8_t*)((char*)eax_25)[1] != 1) 0004bc5a { 0004bc85 *(int32_t*)((char*)arg1 + 0x298) = 0; 0004bc85 } 0004bc71 else 0004bc71 { 0004bc71 *(int32_t*)((char*)arg1 + 0x298) = *(int32_t*)((char*)eax_3 + 0x298); 0004bc6b } 0004bc98 long double x87_r7_2 = ((long double)*(int32_t*)((char*)eax_3 + 0x148)); 0004bc9e long double x87_r6_2 = ((long double)0); 0004bca0 (x87_r6_2 - x87_r7_2); 0004bca2 void* eax_28; 0004bca2 eax_28 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 0004bca4 *(int8_t*)((char*)eax_28)[1] = (*(int8_t*)((char*)eax_28)[1] & 0x45); 0004bcaa if (*(int8_t*)((char*)eax_28)[1] != 0x40) 0004bca7 { 0004bcbe *(int32_t*)((char*)arg1 + 0x320) = *(int32_t*)((char*)eax_3 + 0x148); 0004bcb8 } 0004bcca int32_t (* const var_1c_27)() = vec3_origin; 0004bcf0 if (VectorCompare(((char*)eax_3 + 0x1d0), vec3_origin) != 0) 0004bcec { 0004bd48 long double x87_r7_3 = ((long double)0); 0004bd4a *(int32_t*)((char*)arg1 + 0x1d8) = ((float)x87_r7_3); 0004bd50 *(int32_t*)((char*)arg1 + 0x1d4) = ((float)x87_r7_3); 0004bd59 *(int32_t*)((char*)arg1 + 0x1d0) = ((float)x87_r7_3); 0004bd59 } 0004bd04 else 0004bd04 { 0004bd04 *(int32_t*)((char*)arg1 + 0x1d0) = *(int32_t*)((char*)eax_3 + 0x1d0); 0004bd1c *(int32_t*)((char*)arg1 + 0x1d4) = *(int32_t*)((char*)eax_3 + 0x1d4); 0004bd34 *(int32_t*)((char*)arg1 + 0x1d8) = *(int32_t*)((char*)eax_3 + 0x1d8); 0004bd2e } 0004bd65 int32_t (* const var_1c_34)() = vec3_origin; 0004bd7b void* var_30_3 = ((char*)eax_3 + 0x1ac); 0004bd7e ebp_1 = ((char*)eax_3 + 0x1ac); 0004bd80 int32_t temp0_1 = *(int32_t*)0x45942dec; 0004bd80 *(int32_t*)0x45942dec = (*(int32_t*)0x45942dec + 1); 0004bd86 0xed3b0e(vec3_origin, vec3_origin); 0004bd8b if (temp0_1 != 0xffffffff) 0004bd80 { 0004bddb ebp_1[-6] = ebp_1[2]; 0004bdde void* edx_29 = ebp_1[2]; 0004bde4 long double x87_r7_4 = ((long double)0); 0004bde6 *(int32_t*)(ebp_1[2] + 0x1b4) = ((float)x87_r7_4); 0004bdec *(int32_t*)((char*)edx_29 + 0x1b0) = ((float)x87_r7_4); 0004bdf5 *(int32_t*)(ebp_1[-6] + 0x1ac) = ((float)x87_r7_4); 0004bdf5 } 0004bd90 else 0004bd90 { 0004bd90 ebp_1[-6] = ebp_1[2]; 0004bd9f *(int32_t*)(ebp_1[-6] + 0x1ac) = *(int32_t*)(ebp_1[-1] + 0x1ac); 0004bda8 ebp_1[-6] = ebp_1[2]; 0004bdb7 *(int32_t*)(ebp_1[-6] + 0x1b0) = *(int32_t*)(ebp_1[-1] + 0x1b0); 0004bdc0 ebp_1[-6] = ebp_1[2]; 0004bdcf *(int32_t*)(ebp_1[-6] + 0x1b4) = *(int32_t*)(ebp_1[-1] + 0x1b4); 0004bdc9 } 0004bdfe ebp_1[-6] = ebp_1[-1]; 0004be07 ebp_1[-4] = *(int32_t*)(ebp_1[-6] + 4); 0004be0d ebp_1[-6] = ebp_1[-1]; 0004be16 ebp_1[-3] = *(int32_t*)(ebp_1[-6] + 8); 0004be1c ebp_1[-6] = ebp_1[-1]; 0004be25 ebp_1[-2] = *(int32_t*)(ebp_1[-6] + 0xc); 0004be2b ebp_1[-6] = ebp_1[2]; 0004be31 *(int32_t*)(ebp_1[-6] + 0x330) = 0; 0004be3e ebp_1[-6] = ebp_1[2]; 0004be4a *(int32_t*)(ebp_1[-6] + 0x2e0) = *(int32_t*)(ebp_1[2] + 4); 0004be53 ebp_1[-6] = ebp_1[2]; 0004be5f *(int32_t*)(ebp_1[-6] + 0x2e4) = *(int32_t*)(ebp_1[2] + 8); 0004be68 ebp_1[-6] = ebp_1[2]; 0004be74 *(int32_t*)(ebp_1[-6] + 0x2e8) = *(int32_t*)(ebp_1[2] + 0xc); 0004be7d ebp_1[-6] = ebp_1[2]; 0004be86 *(int32_t*)(ebp_1[-6] + 0x2f8) = ebp_1[-4]; 0004be8f ebp_1[-6] = ebp_1[2]; 0004be98 *(int32_t*)(ebp_1[-6] + 0x2fc) = ebp_1[-3]; 0004bea1 ebp_1[-6] = ebp_1[2]; 0004beaa *(int32_t*)(ebp_1[-6] + 0x300) = ebp_1[-2]; 0004beb6 ebp_1[-6] = rotate_train_wait; 0004beb9 int32_t edi_62 = ebp_1[-6]; 0004bec0 ebp_1[-6] = &ebp_1[-4]; 0004bec3 int32_t edi_63 = ebp_1[-6]; 0004beca ebp_1[-6] = ebp_1[2]; 0004bed9 ebp_1[2]; 0004bedc ebp_1[-6] = RTrain_Move_Calc(ebp_1[-6], edi_63, edi_62); 0004bee8 eax_1 = (*(int32_t*)(ebp_1[2] + 0x11c) | 1); 0004beed *(int32_t*)(ebp_1[-6] + 0x11c) = eax_1; 0004beed break; 0004beed } 0004baca if (var_18 == 0) 0004bac6 { 0004bb0e eax_1 = *(int32_t*)(gi + 4)("connected teleport path_corners,…", *(int32_t*)((char*)eax_3 + 0x118), vtos(((char*)eax_3 + 4))); 0004bb13 break; 0004bb13 } 0004bb18 var_18 = 0; 0004bb2e *(int32_t*)((char*)arg1 + 4) = *(int32_t*)((char*)eax_3 + 4); 0004bb40 *(int32_t*)((char*)arg1 + 8) = *(int32_t*)((char*)eax_3 + 8); 0004bb52 *(int32_t*)((char*)arg1 + 0xc) = *(int32_t*)((char*)eax_3 + 0xc); 0004bb64 *(int32_t*)((char*)arg1 + 0x1c) = *(int32_t*)((char*)arg1 + 4); 0004bb76 *(int32_t*)((char*)arg1 + 0x20) = *(int32_t*)((char*)arg1 + 8); 0004bb88 *(int32_t*)((char*)arg1 + 0x24) = *(int32_t*)((char*)arg1 + 0xc); 0004bb8b *(int32_t*)0x500b2b88; 0004bb9b *(int32_t*)((char*)arg1 + 0x48)(arg1); 0004bb9e } 0004bef3 ebp_1[-9]; 0004bef3 ebp_1[-8]; 0004bef3 ebp_1[-7]; 0004bef9 *(int32_t*)ebp_1; 0004befa return eax_1; 0004befa } 0004ba3f 90 . 0004ba93 90 . 0004bc79 8d 76 00 .v. 0004bdd7 90 . 0004befb 90 . 0004befc void* rotate_train_resume(void* arg1) 0004befc { 0004bf12 void* edx = *(int32_t*)((char*)arg1 + 0x144); 0004bf27 float var_14 = ((float)(((long double)*(int32_t*)((char*)edx + 4)) - ((long double)*(int32_t*)((char*)arg1 + 4)))); 0004bf36 float var_10 = ((float)(((long double)*(int32_t*)((char*)edx + 8)) - ((long double)*(int32_t*)((char*)arg1 + 8)))); 0004bf45 float var_c = ((float)(((long double)*(int32_t*)((char*)edx + 0xc)) - ((long double)*(int32_t*)((char*)arg1 + 0xc)))); 0004bf4b *(int32_t*)((char*)arg1 + 0x330) = 0; 0004bf5e *(int32_t*)((char*)arg1 + 0x2e0) = *(int32_t*)((char*)arg1 + 4); 0004bf6d *(int32_t*)((char*)arg1 + 0x2e4) = *(int32_t*)((char*)arg1 + 8); 0004bf7c *(int32_t*)((char*)arg1 + 0x2e8) = *(int32_t*)((char*)arg1 + 0xc); 0004bf88 *(int32_t*)((char*)arg1 + 0x2f8) = var_14; 0004bf94 *(int32_t*)((char*)arg1 + 0x2fc) = var_10; 0004bfa0 *(int32_t*)((char*)arg1 + 0x300) = var_c; 0004bfae int32_t (* const var_1c)() = rotate_train_wait; 0004bfb2 float* var_20 = &var_14; 0004bfb7 RTrain_Move_Calc(arg1); 0004bfce *(int32_t*)((char*)arg1 + 0x11c) = (*(int32_t*)((char*)arg1 + 0x11c) | 1); 0004bfd8 return arg1; 0004bfd8 } 0004bfd9 8d 76 00 .v. 0004bfdc void* func_rotate_train_find(void* arg1) 0004bfdc { 0004c001 void* eax_1; 0004c001 if (*(int32_t*)((char*)arg1 + 0x128) == 0) 0004bffa { 0004c009 int32_t (* const var_10_1)() = gi; 0004c01b eax_1 = *(int32_t*)(gi + 4)("train_find: no target\n", &_GLOBAL_OFFSET_TABLE_); 0004bfe4 } 0004c038 else 0004c038 { 0004c038 void* eax_3 = G_PickTarget(*(int32_t*)((char*)arg1 + 0x128), &_GLOBAL_OFFSET_TABLE_); 0004c04d if (eax_3 == 0) 0004c049 { 0004c055 int32_t (* const var_10_4)() = gi; 0004c071 eax_1 = *(int32_t*)(gi + 4)("train_find: target %s not found\n", *(int32_t*)((char*)arg1 + 0x128)); 0004c05b } 0004c08e else 0004c08e { 0004c08e *(int32_t*)((char*)arg1 + 0x128) = *(int32_t*)((char*)eax_3 + 0x128); 0004c09d long double x87_r7_1 = ((long double)*(int32_t*)((char*)eax_3 + 0x298)); 0004c0a3 long double x87_r6_1 = ((long double)0); 0004c0a5 (x87_r6_1 - x87_r7_1); 0004c0a7 void* eax_6; 0004c0a7 eax_6 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0004c0a9 *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x45); 0004c0af if (*(int8_t*)((char*)eax_6)[1] != 1) 0004c0ac { 0004c0d5 *(int32_t*)((char*)arg1 + 0x298) = 0; 0004c0d5 } 0004c0c3 else 0004c0c3 { 0004c0c3 *(int32_t*)((char*)arg1 + 0x298) = *(int32_t*)((char*)eax_3 + 0x298); 0004c0bd } 0004c0e5 int32_t (* const var_10_9)() = vec3_origin; 0004c10b if (VectorCompare(((char*)eax_3 + 0x1d0), vec3_origin) != 0) 0004c107 { 0004c164 long double x87_r7_2 = ((long double)0); 0004c166 *(int32_t*)((char*)arg1 + 0x1d8) = ((float)x87_r7_2); 0004c16c *(int32_t*)((char*)arg1 + 0x1d4) = ((float)x87_r7_2); 0004c175 *(int32_t*)((char*)arg1 + 0x1d0) = ((float)x87_r7_2); 0004c175 } 0004c11f else 0004c11f { 0004c11f *(int32_t*)((char*)arg1 + 0x1d0) = *(int32_t*)((char*)eax_3 + 0x1d0); 0004c137 *(int32_t*)((char*)arg1 + 0x1d4) = *(int32_t*)((char*)eax_3 + 0x1d4); 0004c14f *(int32_t*)((char*)arg1 + 0x1d8) = *(int32_t*)((char*)eax_3 + 0x1d8); 0004c149 } 0004c181 int32_t (* const var_10_16)() = vec3_origin; 0004c1a7 if (VectorCompare(((char*)eax_3 + 0x1ac), vec3_origin) != 0) 0004c1a3 { 0004c200 long double x87_r7_3 = ((long double)0); 0004c202 *(int32_t*)((char*)arg1 + 0x1b4) = ((float)x87_r7_3); 0004c208 *(int32_t*)((char*)arg1 + 0x1b0) = ((float)x87_r7_3); 0004c211 *(int32_t*)((char*)arg1 + 0x1ac) = ((float)x87_r7_3); 0004c211 } 0004c1bb else 0004c1bb { 0004c1bb *(int32_t*)((char*)arg1 + 0x1ac) = *(int32_t*)((char*)eax_3 + 0x1ac); 0004c1d3 *(int32_t*)((char*)arg1 + 0x1b0) = *(int32_t*)((char*)eax_3 + 0x1b0); 0004c1eb *(int32_t*)((char*)arg1 + 0x1b4) = *(int32_t*)((char*)eax_3 + 0x1b4); 0004c1e5 } 0004c229 *(int32_t*)((char*)arg1 + 0x320) = *(int32_t*)((char*)eax_3 + 0x148); 0004c23e *(int32_t*)((char*)arg1 + 4) = *(int32_t*)((char*)eax_3 + 4); 0004c250 *(int32_t*)((char*)arg1 + 8) = *(int32_t*)((char*)eax_3 + 8); 0004c262 *(int32_t*)((char*)arg1 + 0xc) = *(int32_t*)((char*)eax_3 + 0xc); 0004c26b int32_t (* const var_10_27)() = gi; 0004c275 *(int32_t*)(gi + 0x48)(arg1); 0004c28d if (*(int32_t*)((char*)arg1 + 0x12c) == 0) 0004c286 { 0004c29e int32_t eax_31; 0004c29e eax_31 = (*(int32_t*)((char*)arg1 + 0x11c) | 1); 0004c2a3 *(int32_t*)((char*)arg1 + 0x11c) = eax_31; 0004c2a3 } 0004c2af eax_1 = arg1; 0004c2bd if ((*(int32_t*)((char*)eax_1 + 0x11c) & 1) != 0) 0004c2bb { 0004c2cb *(int32_t*)(*(int32_t*)0x813537c + 4); 0004c2e1 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0004c2f8 *(int32_t*)((char*)arg1 + 0x1f4) = rotate_train_next; 0004c307 eax_1 = arg1; 0004c30a *(int32_t*)((char*)eax_1 + 0x264) = arg1; 0004c30a } 0004c2bb } 0004c2bb } 0004c317 return eax_1; 0004c317 } 0004c025 8d 76 00 .v. 0004c07b 90 . 0004c0cb 90 . 0004c157 90 . 0004c1f3 90 . 0004c318 void* rotate_train_use(void* arg1, int32_t arg2) 0004c318 { 0004c32f *(int32_t*)((char*)arg1 + 0x264) = arg2; 0004c343 void* eax_2; 0004c343 if ((*(int32_t*)((char*)arg1 + 0x11c) & 1) != 0) 0004c341 { 0004c345 eax_2 = arg1; 0004c353 if ((*(int32_t*)((char*)eax_2 + 0x11c) & 2) != 0) 0004c351 { 0004c367 *(int32_t*)((char*)arg1 + 0x11c) = (*(int32_t*)((char*)arg1 + 0x11c) & 0xfffffffe); 0004c376 long double x87_r7_1 = ((long double)0); 0004c378 *(int32_t*)((char*)arg1 + 0x180) = ((float)x87_r7_1); 0004c37e *(int32_t*)((char*)arg1 + 0x17c) = ((float)x87_r7_1); 0004c384 *(int32_t*)((char*)arg1 + 0x178) = ((float)x87_r7_1); 0004c38a eax_2 = arg1; 0004c38d *(int32_t*)((char*)eax_2 + 0x1ec) = 0; 0004c38d } 0004c351 } 0004c3a6 else if (*(int32_t*)((char*)arg1 + 0x144) == 0) 0004c39f { 0004c3bc eax_2 = rotate_train_next(arg1, &_GLOBAL_OFFSET_TABLE_); 0004c31c } 0004c3ac else 0004c3ac { 0004c3ac eax_2 = rotate_train_resume(arg1, &_GLOBAL_OFFSET_TABLE_); 0004c31c } 0004c3ca return eax_2; 0004c3ca } 0004c357 90 . 0004c399 8d 76 00 .v. 0004c3b6 89 f6 .. 0004c3cb 90 . 0004c3cc char* SP_func_rotate_train(char* arg1) // This function has unresolved stack usage. View graph of stack usage to resolve. 0004c3cc { 0004c3cc int32_t ebp; 0004c3cc int32_t __saved_ebp = ebp; 0004c3d2 int32_t edi; 0004c3d2 int32_t __saved_edi = edi; 0004c3d3 int32_t esi; 0004c3d3 int32_t __saved_esi = esi; 0004c3d4 int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 0004c3d5 void* const var_1c = &data_4c3da; 0004c3db int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 0004c3ea *(int32_t*)(arg1 + 0x104) = 2; 0004c400 long double x87_r7 = ((long double)0); 0004c402 *(int32_t*)(arg1 + 0x18) = ((float)x87_r7); 0004c405 *(int32_t*)(arg1 + 0x14) = ((float)x87_r7); 0004c40b *(int32_t*)(arg1 + 0x10) = ((float)x87_r7); 0004c41f *(int32_t*)(arg1 + 0x1f8) = rotate_train_blocked; 0004c439 if ((*(int32_t*)(arg1 + 0x11c) & 4) != 0) 0004c437 { 0004c444 *(int32_t*)(arg1 + 0xa000244) = 8; 0004c444 } 0004c460 else if (*(int32_t*)(arg1 + 0x244) == 0) 0004c459 { 0004c46b *(int32_t*)(arg1 + 0x244) = 0x64; 0004c46b } 0004c47e *(int32_t*)(arg1 + 0xf8) = 3; 0004c48e int32_t (* const var_c_8)() = gi; 0004c49e char* var_20 = arg1; 0004c49e void** esp_1 = &var_20; 0004c4a5 int32_t* eax_8; 0004c4a5 void* ecx_2; 0004c4a5 int32_t edx_5; 0004c4a5 eax_8 = *(int32_t*)(gi + 0x2c)(var_20, *(int32_t*)(arg1 + 0x10c), &_GLOBAL_OFFSET_TABLE_); 0004c4a7 *(int32_t*)(&_GLOBAL_OFFSET_TABLE_ + edx_5) = (*(int32_t*)(&_GLOBAL_OFFSET_TABLE_ + edx_5) - 0xffffff93); 0004c4ab *(int32_t*)eax_8 = (*(int32_t*)eax_8 | 7); 0004c4ae *(int8_t*)eax_8 = (*(int8_t*)eax_8 + eax_8); 0004c4ba if (eax_8[9] != 0) 0004c4b6 { 0004c4c2 int32_t (* const var_c_10)() = gi; 0004c4d5 int32_t eax_9; 0004c4d5 eax_9 = *(int32_t*)(gi + 0x24)(*(int32_t*)(st + 0x24)); 0004c4d7 esp_1 = &var_20; 0004c4e3 *(int32_t*)(arg1 + 0x314) = eax_9; 0004c4e3 } 0004c4f2 long double x87_r7_1 = ((long double)*(int32_t*)(arg1 + 0x148)); 0004c4f8 long double x87_r6 = ((long double)0); 0004c4fa (x87_r6 - x87_r7_1); 0004c4fc char* eax_11; 0004c4fc eax_11 = ((((x87_r6 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0004c4fe *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x44); 0004c501 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] ^ 0x40); 0004c504 if (*(int8_t*)((char*)eax_11)[1] == 0) 0004c501 { 0004c50f *(int32_t*)(arg1 + 0x148) = 0x42c80000; 0004c50f } 0004c522 long double x87_r7_2 = ((long double)*(int32_t*)(arg1 + 0x298)); 0004c528 long double x87_r6_1 = ((long double)0); 0004c52a (x87_r6_1 - x87_r7_2); 0004c52c char* eax_13; 0004c52c eax_13 = ((((x87_r6_1 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 0004c52e *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 5); 0004c531 if (*(int8_t*)((char*)eax_13)[1] == 0) 0004c52e { 0004c53c *(int32_t*)(arg1 + 0x298) = 0; 0004c53c } 0004c556 int32_t* eax_20; 0004c556 char const* const edi_21; 0004c556 if (*(int32_t*)(arg1 + 0x1a8) == 0) 0004c54f { 0004c5ad eax_20 = arg1; 0004c5b3 edi_21 = eax_20; 0004c5b3 } 0004c567 else 0004c567 { 0004c567 void* var_24_2 = &arg1[0x1d8]; 0004c577 void* var_28_1 = &arg1[0x1d4]; 0004c587 void* var_2c_1 = &arg1[0x1d0]; 0004c58e char const* const var_c_20 = "%f %f %f"; 0004c591 edi_21 = "%f %f %f"; 0004c594 char const* const var_30 = "%f %f %f"; 0004c594 esp_1 = &var_30; 0004c598 int32_t eflags; 0004c598 eax_20 = __in_oeax_immb(0x51, eflags); 0004c59a void var_5768740c; 0004c59a *(int8_t*)(&var_5768740c + 0x130700) = (*(int8_t*)(&var_5768740c + 0x130700) + ecx_2); 0004c5a1 *(int32_t*)eax_20 = (*(int32_t*)eax_20 + eax_20); 0004c5a3 *"%s not found\n"[0] = &*(int32_t*)((char*)*(int4124_t*)__elf_hash_table.buckets[2])[1]; 0004c5a6 char var_7; 0004c5a6 *(int8_t*)((char*)ebx)[1] = var_7; 0004c5a9 ebx[0x1162c531] = (ebx[0x1162c531] + 1); 0004c5af *(int8_t*)((char*)ecx_2 + 0x7d8bf845) = (*(int8_t*)((char*)ecx_2 + 0x7d8bf845) | ecx_2); 0004c5af } 0004c5bd if (*(int32_t*)(edi_21 + 0x19c) != 0) 0004c5b6 { 0004c5cd *(int32_t*)((char*)esp_1 - 4) = &arg1[0x1b4]; 0004c5dc *(int32_t*)((char*)esp_1 - 8) = &arg1[0x1b0]; 0004c5eb *(int32_t*)((char*)esp_1 - 0xc) = &arg1[0x1ac]; 0004c5f8 *(int32_t*)((char*)esp_1 - 0x10) = &ebx[-0x686a]; 0004c5f9 edi_21 = arg1; 0004c608 *(int32_t*)((char*)esp_1 - 0x14) = *(int32_t*)(edi_21 + 0x19c); 0004c609 eax_20 = sscanf(); 0004c60e esp_1 = &esp_1[4]; 0004c60e } 0004c611 eax_20 = ((int32_t)eax_20); 0004c612 *(int32_t*)eax_20; 0004c623 *(int32_t*)(edi_21 + 0x320) = *(int32_t*)(arg1 + 0x148); 0004c63a *(int32_t*)(arg1 + 0x200) = ebx[0x254]; 0004c640 void* eax_31 = ebx[0x198]; 0004c64c *(int32_t*)((char*)esp_1 - 4) = arg1; 0004c650 *(int32_t*)((char*)eax_31 + 0x48)(); 0004c655 void* esp_8 = esp_1; 0004c668 char* eax_34; 0004c668 if (*(int32_t*)(arg1 + 0x128) == 0) 0004c661 { 0004c6ac void* esi_4 = ebx[0x198]; 0004c6c0 *(int32_t*)((char*)esp_8 - 4) = &arg1[0xd4]; 0004c6cf *(int32_t*)((char*)esp_8 - 4) = vtos(); 0004c6dc *(int32_t*)((char*)esp_8 - 8) = ((char*)ebx - 0x1a19f); 0004c6e0 eax_34 = *(int32_t*)((char*)esi_4 + 4)(); 0004c6dd } 0004c676 else 0004c676 { 0004c676 *(int32_t*)(ebx[0x195] + 4); 0004c68c *(int32_t*)(arg1 + 0x1ec) = ((float)(((long double)*(int64_t*)((char*)ebx - 0x1a17c)) + ((long double)*(int64_t*)((char*)ebx - 0x1a17c)))); 0004c692 eax_34 = arg1; 0004c6a3 *(int32_t*)(eax_34 + 0x1f4) = ebx[0x255]; 0004c698 } 0004c6ec return eax_34; 0004c6ec } 0004c6ab 90 . 0004c6ed 90 90 90 ... 0004c6f0 int32_t rtdu_use() 0004c6f0 { 0004c6fd return; 0004c6fd } 0004c6f5 8d 76 00 .v. 0004c6fa 89 f6 .. 0004c6fe 90 90 .. 0004c700 int32_t InitGame() // This function has unresolved stack usage. View graph of stack usage to resolve. 0004c700 { 0004c700 int32_t ebp; 0004c700 int32_t var_4 = ebp; 0004c706 int32_t edi; 0004c706 int32_t var_18 = edi; 0004c707 int32_t esi; 0004c707 int32_t var_1c = esi; 0004c708 int32_t* const var_20 = &_GLOBAL_OFFSET_TABLE_; 0004c709 void* const var_24 = &data_4c70e; 0004c721 char const* const var_14 = "==== InitGame ====\n"; 0004c727 char const* const var_24_1 = "==== InitGame ====\n"; 0004c728 *(int32_t*)(gi + 4)("==== InitGame ====\n", &_GLOBAL_OFFSET_TABLE_); 0004c736 int32_t var_24_2 = 0; 0004c73e void* const var_14_1 = &data_986e3; 0004c744 void* const var_28 = &data_986e3; 0004c74b char const* const var_14_2 = "gun_x"; 0004c751 char const* const var_2c = "gun_x"; 0004c765 *(int32_t*)gun_x = *(int32_t*)(gi + 0x80ec0)("gun_x", &data_986e3, 0); 0004c76d int32_t var_24_3 = 0; 0004c775 void* const var_14_3 = &data_986e3; 0004c77b var_28 = &data_986e3; 0004c782 char const* const var_14_4 = "gun_y"; 0004c788 char const* const var_2c_1 = "gun_y"; 0004c79c *(int32_t*)gun_y = *(int32_t*)(gi + 0x90)("gun_y", &data_986e3, 0); 0004c7a4 int32_t var_24_4 = 0; 0004c7ac void* const var_14_5 = &data_986e3; 0004c7b2 var_28 = &data_986e3; 0004c7b9 char const* const var_14_6 = "gun_z"; 0004c7bf char const* const var_2c_2 = "gun_z"; 0004c7d3 *(int32_t*)gun_z = *(int32_t*)(gi + 0x90)("gun_z", &data_986e3, 0); 0004c7db int32_t var_24_5 = 0; 0004c7e3 void* const var_14_7 = &data_986f7; 0004c7e9 var_28 = &data_986f7; 0004c7f0 char const* const var_14_8 = "sv_rollspeed"; 0004c7f6 char const* const var_2c_3 = "sv_rollspeed"; 0004c80a *(int32_t*)sv_rollspeed = *(int32_t*)(gi + 0x90)("sv_rollspeed", &data_986f7, 0); 0004c812 int32_t var_24_6 = 0; 0004c81a void* const var_14_9 = &data_98708; 0004c820 var_28 = &data_98708; 0004c827 char const* const var_14_10 = "sv_rollangle"; 0004c82d char const* const var_2c_4 = "sv_rollangle"; 0004c841 *(int32_t*)sv_rollangle = *(int32_t*)(gi + 0x90)("sv_rollangle", &data_98708, 0); 0004c849 int32_t var_24_7 = 0; 0004c851 char const* const var_14_11 = "2000"; 0004c857 var_28 = "2000"; 0004c85e char const* const var_14_12 = "sv_maxvelocity"; 0004c864 char const* const var_2c_5 = "sv_maxvelocity"; 0004c878 *(int32_t*)sv_maxvelocity = *(int32_t*)(gi + 0x90)("sv_maxvelocity", "2000", 0); 0004c880 int32_t var_24_8 = 0; 0004c888 void* const var_14_13 = &data_9872b; 0004c88e var_28 = &data_9872b; 0004c895 char const* const var_14_14 = "sv_gravity"; 0004c89b char const* const var_2c_6 = "sv_gravity"; 0004c8af *(int32_t*)sv_gravity = *(int32_t*)(gi + 0x90)("sv_gravity", &data_9872b, 0); 0004c8b7 int32_t var_24_9 = 8; 0004c8bf void* const var_14_15 = &data_986e3; 0004c8c5 var_28 = &data_986e3; 0004c8cc char const* const var_14_16 = "dedicated"; 0004c8d2 char const* const var_2c_7 = "dedicated"; 0004c8e6 *(int32_t*)dedicated = *(int32_t*)(gi + 0x90)("dedicated", &data_986e3, 8); 0004c8ee int32_t var_24_10 = 0x14; 0004c8f6 void* const var_14_17 = &data_986e3; 0004c8fc var_28 = &data_986e3; 0004c903 char const* const var_14_18 = "cheats"; 0004c909 char const* const var_2c_8 = "cheats"; 0004c91d *(int32_t*)sv_cheats = *(int32_t*)(gi + 0x90)("cheats", &data_986e3, 0x14); 0004c925 int32_t var_24_11 = 0x14; 0004c92d char const* const var_14_19 = "oblivion"; 0004c933 var_28 = "oblivion"; 0004c93a char const* const var_14_20 = "gamename"; 0004c940 char const* const var_2c_9 = "gamename"; 0004c941 *(int32_t*)(gi + 0x90)("gamename", "oblivion", 0x14); 0004c952 int32_t var_24_12 = 0x14; 0004c95a char const* const var_14_21 = "Jun 20 1999"; 0004c960 var_28 = "Jun 20 1999"; 0004c967 void* const ecx; 0004c967 ecx = &*(int32_t*)((char*)__elf_program_headers[1].virtual_address)[1]; 0004c96d char const* const var_2c_10 = "Jun 20 1999"; 0004c96e *(int32_t*)(gi + 0x90)("Jun 20 1999", "Jun 20 1999", 0x14); 0004c97f int32_t var_24_13 = 0x14; 0004c987 void* const var_14_22 = &data_98772; 0004c98d var_28 = &data_98772; 0004c994 char const* const var_14_23 = "maxclients"; 0004c99a char const* const var_2c_11 = "maxclients"; 0004c9ae *(int32_t*)maxclients = *(int32_t*)(gi + 0x90)("maxclients", &data_98772, 0x14); 0004c9b6 int32_t var_24_14 = 4; 0004c9be void* const var_14_24 = &data_98772; 0004c9c4 var_28 = &data_98772; 0004c9cb char const* const var_14_25 = "maxspectators"; 0004c9d1 char const* const var_2c_12 = "maxspectators"; 0004c9e5 *(int32_t*)maxspectators = *(int32_t*)(gi + 0x90)("maxspectators", &data_98772, 4); 0004c9ed int32_t var_24_15 = 0x10; 0004c9f5 void* const var_14_26 = &data_986e3; 0004c9fb var_28 = &data_986e3; 0004ca02 char const* const var_14_27 = "deathmatch"; 0004ca08 char const* const var_2c_13 = "deathmatch"; 0004ca1c *(int32_t*)deathmatch = *(int32_t*)(gi + 0x90)("deathmatch", &data_986e3, 0x10); 0004ca24 int32_t var_24_16 = 0x10; 0004ca2c void* const var_14_28 = &data_986e3; 0004ca32 var_28 = &data_986e3; 0004ca39 char const* const var_14_29 = "coop"; 0004ca3f char const* const var_2c_14 = "coop"; 0004ca53 *(int32_t*)coop = *(int32_t*)(gi + 0x90)("coop", &data_986e3, 0x10); 0004ca5b int32_t var_24_17 = 0x10; 0004ca63 void* const var_14_30 = &data_9879d; 0004ca69 var_28 = &data_9879d; 0004ca70 char const* const var_14_31 = "skill"; 0004ca76 char const* const var_2c_15 = "skill"; 0004ca8a *(int32_t*)skill = *(int32_t*)(gi + 0x90)("skill", &data_9879d, 0x10); 0004ca8c void* eax_28 = *(int32_t*)0x10a72b88; 0004ca92 var_2c; 0004ca92 if (&var_2c >= 0xfffffff4) 0004ca7f { 0004caa4 /* undefined */; 0004caa4 } 0004ca9a char const* const var_14_32 = "1024"; 0004caa0 char const* const var_24_18 = "1024"; 0004caa7 char const* const var_14_33 = "maxentities"; 0004caad var_28 = "maxentities"; 0004caae int32_t esi_18 = *(int32_t*)((char*)eax_28 + 0x90); 0004cab6 bool p = /* bool p = unimplemented {add esp, &__elf_header.ident.pad[3]} */; 0004cab6 bool a = /* bool a = unimplemented {add esp, &__elf_header.ident.pad[3]} */; 0004cac1 *(int32_t*)maxentities = esi_18("maxentities", "1024"); 0004cac9 int32_t var_20_1 = 4; 0004cad1 void* const var_14_34 = &data_986e3; 0004cad7 void* const var_24_19 = &data_986e3; 0004cade char const* const var_14_35 = "dmflags"; 0004cae4 var_28 = "dmflags"; 0004cae5 var_1c; 0004cae5 bool d; 0004cae5 int32_t var_2c_16 = (((((&var_28 + 0xc)) ? 1 : 0) << 0xb) | ((((d) ? 1 : 0) << 0xa) | ((((&var_1c < 0) ? 1 : 0) << 7) | ((((&var_28 == 0xfffffff4) ? 1 : 0) << 6) | ((((a) ? 1 : 0) << 4) | ((((p) ? 1 : 0) << 2) | (((&var_28 >= 0xfffffff4) ? 1 : 0) << 0))))))); 0004caf8 *(int32_t*)dmflags = esi_18(var_2c_16, "dmflags", &data_986e3, 4); 0004cb00 int32_t var_24_20 = 4; 0004cb08 void* const var_14_36 = &data_986e3; 0004cb0e var_28 = &data_986e3; 0004cb15 char const* const var_14_37 = "fraglimit"; 0004cb1b char const* const var_2c_17 = "fraglimit"; 0004cb2f *(int32_t*)fraglimit = *(int32_t*)(gi + 0x90)("fraglimit", &data_986e3, 4); 0004cb37 int32_t var_24_21 = 4; 0004cb3f void* const var_14_38 = &data_986e3; 0004cb45 var_28 = &data_986e3; 0004cb4c char const* const var_14_39 = "timelimit"; 0004cb52 char const* const var_2c_18 = "timelimit"; 0004cb66 *(int32_t*)timelimit = *(int32_t*)(gi + 0x90)("timelimit", &data_986e3, 4); 0004cb6e int32_t var_24_22 = 2; 0004cb76 void* const var_14_40 = &data_987d2; 0004cb7c var_28 = &data_987d2; 0004cb83 char const* const var_14_41 = "password"; 0004cb89 char const* const var_2c_19 = "password"; 0004cb9d *(int32_t*)password = *(int32_t*)(gi + 0x90)("password", &data_987d2, 2); 0004cba5 int32_t var_24_23 = 2; 0004cbad void* const var_14_42 = &data_987d2; 0004cbb3 var_28 = &data_987d2; 0004cbba char const* const var_14_43 = "spectator_password"; 0004cbc0 char const* const var_2c_20 = "spectator_password"; 0004cbd4 *(int32_t*)spectator_password = *(int32_t*)(gi + 0x90)("spectator_password", &data_987d2, 2); 0004cbdc int32_t var_24_24 = 0; 0004cbe4 void* const var_14_44 = &data_9879d; 0004cbea var_28 = &data_9879d; 0004cbea void* const* esp_1 = &var_28; 0004cc4c bool cond:0_1; 0004cc4c do 0004cc4c { 0004cbf1 char const* const var_14_45 = "filterban"; 0004cbf7 *(int32_t*)((char*)esp_1 - 4) = "filterban"; 0004cc0b *(int32_t*)filterban = *(int32_t*)(gi + 0x90)(); 0004cbf7 esp_1[1] = 1; 0004cc1b void* const var_14_46 = &data_986e3; 0004cc21 *(int32_t*)esp_1 = &data_986e3; 0004cc28 char const* const var_14_47 = "g_select_empty"; 0004cc2e *(int32_t*)((char*)esp_1 - 4) = "g_select_empty"; 0004cc37 cond:0_1 = ((char*)esp_1 - 4) >= 0xfffffff4; 0004cc42 *(int32_t*)g_select_empty = *(int32_t*)(gi + 0x90)(); 0004cbf7 esp_1[1] = 0; 0004cc4a esp_1 = &esp_1[1]; 0004cc37 } while (cond:0_1); 0004cc4e 0x8a04cab5(); 0004cc54 /* undefined */; 0004cc54 } 0004cc55 8b 55 f0 .U. 0004cc58 52 8d 8b e6 62 fe ff 89 R...b... 0004cc60 4d f0 8b 55 f0 52 8b b0 M..U.R.. 0004cc68 90 00 00 00 ff d6 83 c4 ........ 0004cc70 0c 89 c0 8b 93 84 09 00 ........ 0004cc78 00 89 02 8b 83 60 06 00 .....`.. 0004cc80 00 6a 00 8d 8b f0 62 fe .j....b. 0004cc88 ff 89 4d f0 8b 55 f0 52 ..M..U.R 0004cc90 8d 8b f6 62 fe ff 89 4d ...b...M 0004cc98 f0 8b 55 f0 52 8b b0 90 ..U.R... 0004cca0 00 00 00 ff d6 83 c4 0c ........ 0004cca8 89 c0 8b 93 88 09 00 00 ........ 0004ccb0 89 02 8b 83 60 06 00 00 ....`... 0004ccb8 6a 00 8d 8b f0 62 fe ff j....b.. 0004ccc0 89 4d f0 8b 55 f0 52 8d .M..U.R. 0004ccc8 8b ff 62 fe ff 89 4d f0 ..b...M. 0004ccd0 8b 55 f0 52 8b b0 90 00 .U.R.... 0004ccd8 00 00 ff d6 83 c4 0c 89 ........ 0004cce0 c0 8b 93 8c 09 00 00 89 ........ 0004cce8 02 8b 83 60 06 00 00 6a ...`...j 0004ccf0 00 8d 8b e0 62 fe ff 89 ....b... 0004ccf8 4d f0 8b 55 f0 52 8d 8b M..U.R.. 0004cd00 06 63 fe ff 89 4d f0 8b .c...M.. 0004cd08 55 f0 52 8b b0 90 00 00 U.R..... 0004cd10 00 ff d6 83 c4 0c 89 c0 ........ 0004cd18 8b 93 90 09 00 00 89 02 ........ 0004cd20 8b 83 60 06 00 00 6a 00 ..`...j. 0004cd28 8d 8b e0 62 fe ff 89 4d ...b...M 0004cd30 f0 8b 55 f0 52 8d 8b 10 ..U.R... 0004cd38 63 fe ff 89 4d f0 8b 55 c...M..U 0004cd40 f0 52 8b b0 90 00 00 00 .R...... 0004cd48 ff d6 83 c4 0c 89 c0 8b ........ 0004cd50 93 94 09 00 00 89 02 8b ........ 0004cd58 83 60 06 00 00 6a 00 8d .`...j.. 0004cd60 8b 4a 62 fe ff 89 4d f0 .Jb...M. 0004cd68 8b 55 f0 52 8d 8b 19 63 .U.R...c 0004cd70 fe ff 89 4d f0 8b 55 f0 ...M..U. 0004cd78 52 8b b0 90 00 00 00 ff R....... 0004cd80 d6 83 c4 0c 89 c0 8b 93 ........ 0004cd88 cc 06 00 00 89 02 8b 83 ........ 0004cd90 60 06 00 00 6a 00 8d 8b `...j... 0004cd98 4a 62 fe ff 89 4d f0 8b Jb...M.. 0004cda0 55 f0 52 8d 8b 24 63 fe U.R..$c. 0004cda8 ff 89 4d f0 8b 55 f0 52 ..M..U.R 0004cdb0 8b b0 90 00 00 00 ff d6 ........ 0004cdb8 83 c4 0c 89 c0 8b 93 d0 ........ 0004cdc0 06 00 00 89 02 8b 83 60 .......` 0004cdc8 06 00 00 6a 00 8d 8b 34 ...j...4 0004cdd0 63 fe ff 89 4d f0 8b 55 c...M..U 0004cdd8 60 67 95 8b 37 63 fe ff `g..7c.. 0004cde0 89 4d f0 8b 55 f0 .M..U. 0004cde6 int32_t __convention("regparm") sub_4cde6(void* arg1, int32_t arg2, 0004cde6 void* arg3 @ ebp, uint16_t arg4 @ x87control, long double arg5 @ st0) // This function has unresolved stack usage. View graph of stack usage to resolve. 0004cde6 { 0004cdfa *(int32_t*)flood_waitdelay = *(int32_t*)((char*)arg1 + 0x90)(arg2); 0004ce02 arg_4 = nullptr; 0004ce0a *(int32_t*)((char*)arg3 - 0x10) = &data_987d2; 0004ce10 __return_addr = *(int32_t*)((char*)arg3 - 0x10); 0004ce17 *(int32_t*)((char*)arg3 - 0x10) = "sv_maplist"; 0004ce1e uint32_t* const esi_1 = *(int32_t*)(gi + 0x90); 0004ce31 *(int32_t*)sv_maplist = esi_1(*(int32_t*)((char*)arg3 - 0x10)); 0004ce33 InitItems(); 0004ce40 arg_4 = &data_987d2; 0004ce41 __return_addr = &*(int4124_t*)__elf_hash_table.buckets[0x59]; 0004ce4f Com_sprintf(game); 0004ce5f arg_4 = &data_987d2; 0004ce60 __return_addr = &*(int4124_t*)__elf_hash_table.buckets[0x59]; 0004ce72 int32_t edx_2 = Com_sprintf((game + 0x200)); 0004ce77 var_4; 0004ce77 bool c = &var_4 >= 0xfffffff4; 0004ce7a int32_t (* const eax_5)() = game; 0004ce86 *(int32_t*)((char*)arg3 - 0x10) = maxentities; 0004ce8c void* edi; 0004ce8c arg_4 = edi; 0004ce8c void* const* esp_1 = &arg_4; 0004ce8d int32_t ecx_1 = (*(int32_t*)((char*)arg3 - 0x10) - 1); 0004ce8d if ((!(&var_4 == 0xfffffff4 || ecx_1 != 0))) 0004ce8d { 0004ce92 char temp2_1; 0004ce92 bool o_1; 0004ce92 bool cond:1_1; 0004ce92 do 0004ce92 { 0004ce90 temp2_1 = eax_5; 0004ce90 cond:1_1 = c; 0004ce90 eax_5 = (temp2_1 - 0x27); 0004ce90 c = ((temp2_1 - 0x27) < temp2_1 || (cond:1_1 && (temp2_1 - 0x27) == temp2_1)); 0004ce90 o_1 = /* o_1 = unimplemented {adc al, 0xd9} */; 0004ce90 } while ((temp2_1 - 0x27) < 0 == o_1); 0004ce94 *(int32_t*)((char*)arg3 - 4); 0004ce97 int32_t ecx_2; 0004ce97 *(int8_t*)((char*)ecx_2)[1] = 0xc; 0004ce99 *(int32_t*)((char*)arg3 - 0xc) = ecx_2; 0004ce9c uint16_t x87control; 0004ce9c uint16_t x87status_1; 0004ce9c x87control = __fldcw_memmem16(*(int16_t*)((char*)arg3 - 0xc)); 0004ce9f *(int32_t*)((char*)eax_5 + 0x60c) = ((int32_t)arg5); 0004cea5 uint16_t x87status_2; 0004cea5 arg4 = __fldcw_memmem16(*(int16_t*)((char*)arg3 - 4)); 0004cea8 esi_1 = g_edicts; 0004ceae eax_5 = gi; 0004ceb4 __return_addr = &*(int32_t*)((char*)*(int4124_t*)__elf_hash_table.buckets[0x98])[1]; 0004ceb4 esp_1 = &__return_addr; 0004cebf *(int32_t*)((char*)arg3 - 0x10) = game; 0004cec5 edx_2 = *(int32_t*)(*(int32_t*)((char*)arg3 - 0x10) + 0x60c); 0004cecf ecx_1 = (edx_2 << 4); 0004cecf } 0004ced2 *(int32_t*)((char*)arg3 - 0x10) = ecx_1; 0004ced5 *(int32_t*)((char*)arg3 - 0x10) = (*(int32_t*)((char*)arg3 - 0x10) - edx_2); 0004ced8 *(int32_t*)((char*)arg3 - 0x10) = (*(int32_t*)((char*)arg3 - 0x10) << 2); 0004cedc *(int32_t*)((char*)arg3 - 0x10) = (*(int32_t*)((char*)arg3 - 0x10) + edx_2); 0004cee5 *(int32_t*)((char*)esp_1 - 4) = (*(int32_t*)((char*)arg3 - 0x10) << 4); 0004cef1 *(int32_t*)esi_1 = *(int32_t*)((char*)eax_5 + 0x84)(); 0004cf01 *(int32_t*)((char*)arg3 - 0x10) = *(int32_t*)g_edicts; 0004cf07 *(int32_t*)(globals + 0x40) = *(int32_t*)((char*)arg3 - 0x10); 0004cf1c *(int32_t*)((char*)arg3 - 0x10) = *(int32_t*)(game + 0x60c); 0004cf22 *(int32_t*)(globals + 0x4c) = *(int32_t*)((char*)arg3 - 0x10); 0004cf31 *(int32_t*)((char*)arg3 - 0x10) = maxclients; 0004cf39 /* unimplemented {fld st0, dword [edx+0x14]} */; 0004cf3c uint16_t x87status_3; 0004cf3c int16_t temp0; 0004cf3c temp0 = __fnstcw_memmem16(arg4); 0004cf3c *(int16_t*)((char*)arg3 - 4) = temp0; 0004cf3f *(int32_t*)((char*)arg3 - 4); 0004cf42 int32_t ecx_9; 0004cf42 *(int8_t*)((char*)ecx_9)[1] = 0xc; 0004cf44 *(int32_t*)((char*)arg3 - 0xc) = ecx_9; 0004cf47 uint16_t x87control_1; 0004cf47 uint16_t x87status_4; 0004cf47 x87control_1 = __fldcw_memmem16(*(int16_t*)((char*)arg3 - 0xc)); 0004cf4a *(int32_t*)(game + 0x608) = ((int32_t)/* *(game + 0x608) = int.d(unimplemented {fistp dword [eax+0x608], st0}) */); 0004cf4a /* unimplemented {fistp dword [eax+0x608], st0} */; 0004cf50 uint16_t x87control_2; 0004cf50 uint16_t x87status_5; 0004cf50 x87control_2 = __fldcw_memmem16(*(int16_t*)((char*)arg3 - 4)); 0004cf59 *(int32_t*)esp_1 = 0x2fd; 0004cf6a *(int32_t*)((char*)arg3 - 0x10) = *(int32_t*)(game + 0x608); 0004cf94 __DTOR_LIST__ = (0xffffffff - esp_1); 0004cf9a *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)((char*)arg3 - 0x10); 0004cfae *(int32_t*)(game + 0x404) = *(int32_t*)(gi + 0x84)(); 0004cfc7 *(int32_t*)(globals + 0x48) = (*(int32_t*)(game + 0x608) + 1); 0004cfcd *(int32_t*)((char*)arg3 - 0x1c); 0004cfce *(int32_t*)((char*)arg3 - 0x18); 0004cfcf *(int32_t*)((char*)arg3 - 0x14); 0004cfd0 *(int32_t*)arg3; 0004cfd1 return globals; 0004cfd1 } 0004cfd2 89 f6 .. 0004cfd4 int32_t* __convention("regparm") WriteField1(int32_t arg1, int32_t arg2, 0004cfd4 void* arg3, int32_t* arg4, int32_t arg5) 0004cfd4 { 0004cfe9 int32_t* eax = arg4; 0004cff4 if ((eax[3] & 1) == 0) 0004cff2 { 0004d005 int32_t* edi_1 = (arg4[1] + arg5); 0004d00e int32_t* edx_3 = arg4[2]; 0004d013 eax = edx_3; 0004d019 if (eax > 0xb) 0004d016 { 0004d1e6 eax = *(int32_t*)(gi + 0x1c)("WriteEdict: unknown field type", &_GLOBAL_OFFSET_TABLE_); 0004cfdc } 0004d021 else 0004d021 { 0004d021 void* edi_2 = (&_GLOBAL_OFFSET_TABLE_ - jump_table_4d02c[eax]); 0004d028 switch (edi_2) 0004d028 { 0004d06a case 0x4d064: 0004d06a { 0004d06a int32_t var_c_1; 0004d06a if (*(int32_t*)edi_1 == 0) 0004d067 { 0004d084 var_c_1 = 0; 0004d084 } 0004d07f else 0004d07f { 0004d07f var_c_1 = (strlen(*(int32_t*)edi_1) + 1); 0004d07c } 0004d08b eax = edi_1; 0004d091 *(int32_t*)eax = var_c_1; 0004d091 break; 0004d091 } 0004d09e case 0x4d098: 0004d09e { 0004d09e int32_t var_10_1; 0004d09e if (*(int32_t*)edi_1 != 0) 0004d09b { 0004d0c6 var_10_1 = (((*(int32_t*)edi_1 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4); 0004d0c3 } 0004d0a0 else 0004d0a0 { 0004d0a0 var_10_1 = 0xffffffff; 0004d0a0 } 0004d0c9 eax = edi_1; 0004d0cf *(int32_t*)eax = var_10_1; 0004d0cf break; 0004d0cf } 0004d0db case 0x4d0d8: 0004d0db { 0004d0db int32_t temp0_1 = *(int32_t*)edi_1; 0004d0db bool cond:0_1 = temp0_1 != 0; 0004d0de int32_t var_10; 0004d0de if (temp0_1 != 0) 0004d0db { 0004d0ef *(int32_t*)edi_2; 0004d0f1 if (cond:0_1) 0004d0f1 { 0004d101 eax = ((char*)edi_1 - 0x76eff35f); 0004d106 arg3 = (ROLB(arg3, 1)); 0004d109 arg3 = (arg3 + *(int8_t*)((char*)arg3 + 0x458bf445)); 0004d109 } 0004d0f3 else 0004d0f3 { 0004d0f3 *(int8_t*)edi_1 = (*(int8_t*)edi_1 + edi_1); 0004d10a var_10 = (((*(int32_t*)edi_1 - edx_3[0x101]) * 0x100ca105) >> 2); 0004d107 } 0004d107 } 0004d0e0 else 0004d0e0 { 0004d0e0 var_10 = 0xffffffff; 0004d0e0 } 0004d0f1 if ((temp0_1 == 0 || (temp0_1 != 0 && (!cond:0_1)))) 0004d0f1 { 0004d10d eax = edi_1; 0004d10d } 0004d113 *(int32_t*)eax = var_10; 0004d113 break; 0004d113 } 0004d122 case 0x4d11c: 0004d122 { 0004d122 int32_t var_10_2; 0004d122 if (*(int32_t*)edi_1 != 0) 0004d11f { 0004d13d void* eax_24 = (*(int32_t*)edi_1 - itemlist); 0004d154 void* edx_16 = ((((eax_24 << 3) - eax_24) * 0x208) + eax_24); 0004d167 var_10_2 = (((((edx_16 << 0xf) - edx_16) << 3) + eax_24) >> 3); 0004d164 } 0004d124 else 0004d124 { 0004d124 var_10_2 = 0xffffffff; 0004d124 } 0004d16a eax = edi_1; 0004d170 *(int32_t*)eax = var_10_2; 0004d170 break; 0004d170 } 0004d17a case 0x4d174: 0004d17a { 0004d17a void* var_10_3; 0004d17a if (*(int32_t*)edi_1 != 0) 0004d177 { 0004d197 var_10_3 = (*(int32_t*)edi_1 - InitGame); 0004d195 } 0004d17c else 0004d17c { 0004d17c var_10_3 = nullptr; 0004d17c } 0004d19a eax = edi_1; 0004d1a0 *(int32_t*)eax = var_10_3; 0004d1a0 break; 0004d1a0 } 0004d1aa case 0x4d1a4: 0004d1aa { 0004d1aa void* var_10_4; 0004d1aa if (*(int32_t*)edi_1 != 0) 0004d1a7 { 0004d1c7 var_10_4 = (*(int32_t*)edi_1 - mmove_reloc); 0004d1c5 } 0004d1ac else 0004d1ac { 0004d1ac var_10_4 = 0x819b800; 0004d1ac } 0004d1ca eax = edi_1; 0004d1d0 *(int32_t*)eax = var_10_4; 0004d1d0 break; 0004d1d0 } 0004d1d0 } 0004d1d0 } 0004d1d0 } 0004d1f2 return eax; 0004d1f2 } 0004cffb 90 . 0004d02a 89 f6 .. 0004d02c uint32_t jump_table_4d02c[0xc] = 0004d02c { 0004d02c [0x0] = 0x000654cc 0004d030 [0x1] = 0x000654cc 0004d034 [0x2] = 0x000654c4 0004d038 [0x3] = 0x000654c4 0004d03c [0x4] = 0x000654cc 0004d040 [0x5] = 0x000654cc 0004d044 [0x6] = 0x00065490 0004d048 [0x7] = 0x0006540c 0004d04c [0x8] = 0x00065450 0004d050 [0x9] = 0x000653b4 0004d054 [0xa] = 0x00065384 0004d058 [0xb] = 0x000654cc 0004d05c } 0004d061 8d 76 00 .v. 0004d0a9 8d 76 00 .v. 0004d0d6 89 f6 .. 0004d0e9 8d 76 00 .v. 0004d11a 89 f6 .. 0004d12d 8d 76 00 .v. 0004d185 8d 76 00 .v. 0004d1b5 8d 76 00 .v. 0004d1f3 90 . 0004d1f4 int32_t* WriteField2(FILE* arg1, int32_t* arg2, int32_t arg3) 0004d1f4 { 0004d207 int32_t* eax = arg2; 0004d212 if ((eax[3] & 1) == 0) 0004d210 { 0004d221 int32_t* ecx_1 = (arg2[1] + arg3); 0004d227 eax = arg2; 0004d230 if (eax[2] == 2) 0004d22d { 0004d234 eax = ecx_1; 0004d23a if (*(int32_t*)eax != 0) 0004d237 { 0004d262 eax = fwrite(*(int32_t*)ecx_1, (strlen(*(int32_t*)ecx_1) + 1), 1, arg1); 0004d262 } 0004d237 } 0004d22d } 0004d274 return eax; 0004d274 } 0004d216 89 f6 .. 0004d26e 89 f6 .. 0004d275 8d 76 00 .v. 0004d278 int32_t* __convention("regparm") ReadField(int32_t arg1, int32_t arg2, 0004d278 int16_t arg3, FILE* arg4, int32_t* arg5, int32_t arg6) 0004d278 { 0004d278 int32_t ebp; 0004d278 int32_t var_4 = ebp; 0004d279 int32_t* ebp_1 = &var_4; 0004d27e int32_t edi; 0004d27e int32_t var_18 = edi; 0004d27f int32_t esi; 0004d27f int32_t var_1c = esi; 0004d28d int32_t* eax = arg5; 0004d298 if ((eax[3] & 1) == 0) 0004d296 { 0004d2a9 int32_t* edi_1 = (arg5[1] + arg6); 0004d2b7 eax = arg5[2]; 0004d2bd switch (eax) 0004d2ba { 0004d4ce case nullptr: 0004d4ce case &__elf_header.ident.signature[1]: 0004d4ce case &__elf_header.ident.file_class: 0004d4ce case &__elf_header.ident.encoding: 0004d4ce case &__elf_header.ident.pad[2]: 0004d4ce { 0004d4ce /* nop */ 0004d4ce break; 0004d4ce } 0004d30b case &__elf_header.ident.signature[2]: 0004d30b { 0004d30b size_t edx_4 = *(int32_t*)edi_1; 0004d314 if (edx_4 != 0) 0004d310 { 0004d343 *(int32_t*)edi_1 = *(int32_t*)(gi + 0x84)(edx_4, 0x2fe, &_GLOBAL_OFFSET_TABLE_); 0004d355 eax = fread(*(int32_t*)edi_1, edx_4, 1, arg4); 0004d355 } 0004d316 else 0004d316 { 0004d316 eax = edi_1; 0004d319 *(int32_t*)eax = 0; 0004d319 } 0004d319 break; 0004d319 } 0004d367 case &__elf_header.ident.version: 0004d367 { 0004d367 int32_t edx_8 = *(int32_t*)edi_1; 0004d370 if (edx_8 != 0xffffffff) 0004d36c { 0004d380 eax = edi_1; 0004d3a5 *(int32_t*)eax = (*(int32_t*)g_edicts + (((((edx_8 << 4) - edx_8) << 2) + edx_8) << 4)); 0004d39e } 0004d372 else 0004d372 { 0004d372 eax = edi_1; 0004d375 *(int32_t*)eax = 0; 0004d375 } 0004d375 break; 0004d375 } 0004d413 case &__elf_header.ident.os: 0004d413 { 0004d413 int32_t edx_10 = *(int32_t*)edi_1; 0004d41c if (edx_10 != 0xffffffff) 0004d418 { 0004d42c eax = edi_1; 0004d44b *(int32_t*)eax = ((edx_10 * 0x48) + itemlist); 0004d448 } 0004d41e else 0004d41e { 0004d41e eax = edi_1; 0004d421 *(int32_t*)eax = 0; 0004d421 } 0004d421 break; 0004d421 } 0004d3af case &__elf_header.ident.abi_version: 0004d3af { 0004d3af int32_t edx_9 = *(int32_t*)edi_1; 0004d3b8 if (edx_9 != 0xffffffff) 0004d3b4 { 0004d3c8 eax = edi_1; 0004d408 *(int32_t*)eax = (*(int32_t*)(game + 0x404) + (((((edx_9 + edx_9) + edx_9) * 0x144) + edx_9) << 2)); 0004d3f9 } 0004d3ba else 0004d3ba { 0004d3ba eax = edi_1; 0004d3bd *(int32_t*)eax = 0; 0004d3bd } 0004d3bd break; 0004d3bd } 0004d453 case &__elf_header.ident.pad: 0004d453 { 0004d453 int32_t edx_14 = *(int32_t*)edi_1; 0004d45c if (edx_14 != 0) 0004d458 { 0004d46c eax = edi_1; 0004d47c *(int32_t*)eax = (edx_14 + InitGame); 0004d47a } 0004d45e else 0004d45e { 0004d45e eax = edi_1; 0004d461 *(int32_t*)eax = 0; 0004d461 } 0004d461 break; 0004d461 } 0004d483 case &__elf_header.ident.pad[1]: 0004d483 { 0004d483 int32_t edx_15 = *(int32_t*)edi_1; 0004d48c *(int32_t*)0xc7fc4593 = (*(int32_t*)0xc7fc4593 >> 1); 0004d492 *(int8_t*)edi_1 = (*(int8_t*)edi_1 + edi_1); 0004d494 *(int8_t*)edi_1 = (*(int8_t*)edi_1 + edi_1); 0004d496 int32_t* const ebx; 0004d496 ebx = (&nullptr->header_size + *(int8_t*)((char*)arg3)[1]); 0004d498 eax = ((char*)edi_1 - 0x74ff8973); 0004d49d ebp_1 = &*(int32_t*)((char*)var_4)[1]; 0004d4ac *(int32_t*)eax = (edx_15 + ebx[0x266]); 0004d49f break; 0004d49f } 0004d49f default: 0004d4c2 eax = *(int32_t*)(gi + 0x1c)("ReadEdict: unknown field type", &_GLOBAL_OFFSET_TABLE_); 0004d280 } 0004d280 } 0004d4c7 ebp_1[-7]; 0004d4c7 ebp_1[-6]; 0004d4c7 ebp_1[-5]; 0004d4cd *(int32_t*)ebp_1; 0004d4ce return eax; 0004d4ce } 0004d29f 90 . 0004d2ce 89 f6 .. 0004d2d0 uint32_t jump_table_4d2d0[0xc] = 0004d2d0 { 0004d2d0 [0x0] = 0x00065228 0004d2d4 [0x1] = 0x00065228 0004d2d8 [0x2] = 0x00065220 0004d2dc [0x3] = 0x00065078 0004d2e0 [0x4] = 0x00065228 0004d2e4 [0x5] = 0x00065228 0004d2e8 [0x6] = 0x000651c4 0004d2ec [0x7] = 0x00065118 0004d2f0 [0x8] = 0x0006517c 0004d2f4 [0x9] = 0x000650d8 0004d2f8 [0xa] = 0x000650a8 0004d2fc [0xb] = 0x00065228 0004d300 } 0004d305 8d 76 00 .v. 0004d321 8d 76 00 .v. 0004d362 89 f6 .. 0004d37d 8d 76 00 .v. 0004d3c5 8d 76 00 .v. 0004d40f 90 . 0004d429 8d 76 00 .v. 0004d44f 90 . 0004d469 8d 76 00 .v. 0004d4cf 90 . 0004d4d0 int32_t (* const)() WriteClient(FILE* arg1, void* arg2) 0004d4d0 { 0004d4eb void var_f3c; 0004d4eb void* edi = &var_f3c; 0004d4f1 void* esi = arg2; 0004d4f9 for (int32_t ecx = 0x3cd; ecx != 0; ecx = (ecx - 1)) 0004d4f9 { 0004d4f9 *(int32_t*)edi = *(int32_t*)esi; 0004d4f9 edi = ((char*)edi + 4); 0004d4f9 esi = ((char*)esi + 4); 0004d4f9 } 0004d503 int32_t (* const var_8)() = clientfields; 0004d50c while (*(int32_t*)var_8 != 0) 0004d509 { 0004d51f WriteField1(arg1, var_8, &var_f3c, &_GLOBAL_OFFSET_TABLE_); 0004d527 var_8 = ((char*)var_8 + 0x10); 0004d527 } 0004d542 fwrite(&var_f3c, 0xf34, 1, arg1); 0004d552 int32_t (* const var_8_1)() = clientfields; 0004d55b while (*(int32_t*)var_8_1 != 0) 0004d558 { 0004d56c WriteField2(arg1, var_8_1, arg2, &_GLOBAL_OFFSET_TABLE_); 0004d574 var_8_1 = ((char*)var_8_1 + 0x10); 0004d574 } 0004d586 return var_8_1; 0004d586 } 0004d52d 8d 76 00 .v. 0004d55f 90 . 0004d57a 89 f6 .. 0004d587 90 . 0004d588 int32_t (* const)() ReadClient(FILE* arg1, size_t arg2) 0004d588 { 0004d5aa fread(arg2, 0xf34, 1, arg1); 0004d5ba int32_t (* const var_8)() = clientfields; 0004d5c3 while (*(int32_t*)var_8 != 0) 0004d5c0 { 0004d5d4 ReadField(arg1, var_8, arg2, &_GLOBAL_OFFSET_TABLE_, var_8); 0004d5dc var_8 = ((char*)var_8 + 0x10); 0004d5dc } 0004d5e8 return var_8; 0004d5e8 } 0004d5c7 90 . 0004d5e2 89 f6 .. 0004d5e9 8d 76 00 .v. 0004d5ec int32_t WriteGame(char* arg1, int32_t arg2) 0004d5ec { 0004d605 if (arg2 == 0) 0004d601 { 0004d607 SaveClientData(&_GLOBAL_OFFSET_TABLE_); 0004d5f4 } 0004d619 FILE* eax_1 = fopen(arg1, &data_988b7); 0004d62a if (eax_1 == 0) 0004d626 { 0004d63f *(int32_t*)(gi + 0x1c)("Couldn't open %s", arg1, &_GLOBAL_OFFSET_TABLE_); 0004d5f4 } 0004d64f void var_1c; 0004d64f memset(&var_1c, 0, 0x10); 0004d664 strcpy(&var_1c, "Jun 20 1999"); 0004d678 fwrite(&var_1c, 0x10, 1, eax_1); 0004d689 *(int32_t*)(game + 0x618) = arg2; 0004d6a3 fwrite(game, 0x61c, 1, eax_1); 0004d6b1 *(int32_t*)(game + 0x618) = 0; 0004d6d1 for (int32_t var_c = 0; *(int32_t*)(game + 0x608) > var_c; var_c = (var_c + 1)) 0004d71b { 0004d713 WriteClient(eax_1, (*(int32_t*)(game + 0x404) + (((((var_c + var_c) + var_c) * 0x144) + var_c) << 2)), &_GLOBAL_OFFSET_TABLE_); 0004d5f4 } 0004d733 return fclose(eax_1); 0004d724 } 0004d6d5 8d 76 00 .v. 0004d734 int32_t ReadGame(char* arg1) // This function has unresolved stack usage. View graph of stack usage to resolve. 0004d734 { 0004d754 *(int32_t*)(gi + 0x8c)(0x2fd, &_GLOBAL_OFFSET_TABLE_); 0004d76c FILE* eax_1 = fopen(arg1, &data_988cb); 0004d77d if (eax_1 == 0) 0004d779 { 0004d792 *(int32_t*)(gi + 0x1c)("Couldn't open %s", arg1); 0004d795 } 0004d7a6 void var_1c; 0004d7a6 fread(&var_1c, 0x10, 1, eax_1); 0004d7c7 if (strcmp(&var_1c, "Jun 20 1999") != 0) 0004d7c5 { 0004d7cd fclose(eax_1); 0004d7e4 *(int32_t*)(gi + 0x1c)("Savegame from an older version.\n"); 0004d7e3 } 0004d803 int32_t edx_2 = *(int32_t*)(game + 0x60c); 0004d830 *(int32_t*)g_edicts = *(int32_t*)(gi + 0x84)((((((edx_2 << 4) - edx_2) << 2) + edx_2) << 4), 0x2fd); 0004d840 *(int32_t*)(globals + 0x40) = *(int32_t*)g_edicts; 0004d857 fread(game, 0x61c, 1, eax_1); 0004d870 int32_t ecx_6 = *(int32_t*)(game + 0x608); 0004d8ae *(int32_t*)(game + 0x404) = *(int32_t*)(gi + 0x84)((((((ecx_6 + ecx_6) + ecx_6) * 0x144) + ecx_6) << 2), 0x2fd); 0004d8ca for (int32_t var_c = 0; *(int32_t*)(game + 0x608) > var_c; var_c = (var_c + 1)) 0004d913 { 0004d90b ReadClient(eax_1, (*(int32_t*)(game + 0x404) + (((((var_c + var_c) + var_c) * 0x144) + var_c) << 2))); 0004d8f6 } 0004d92b return fclose(eax_1); 0004d91c } 0004d8ce 89 f6 .. 0004d92c int32_t (* const)() WriteEdict(FILE* arg1, void* arg2) 0004d92c { 0004d947 void var_3d8; 0004d947 void* edi = &var_3d8; 0004d94d void* esi = arg2; 0004d955 for (int32_t ecx = 0xf4; ecx != 0; ecx = (ecx - 1)) 0004d955 { 0004d955 *(int32_t*)edi = *(int32_t*)esi; 0004d955 edi = ((char*)edi + 4); 0004d955 esi = ((char*)esi + 4); 0004d955 } 0004d95f int32_t (* const var_8)() = fields; 0004d968 while (*(int32_t*)var_8 != 0) 0004d965 { 0004d97b WriteField1(arg1, var_8, &var_3d8, &_GLOBAL_OFFSET_TABLE_); 0004d983 var_8 = ((char*)var_8 + 0x10); 0004d983 } 0004d99e fwrite(&var_3d8, 0x3d0, 1, arg1); 0004d9ae int32_t (* const var_8_1)() = fields; 0004d9b7 while (*(int32_t*)var_8_1 != 0) 0004d9b4 { 0004d9c8 WriteField2(arg1, var_8_1, arg2, &_GLOBAL_OFFSET_TABLE_); 0004d9d0 var_8_1 = ((char*)var_8_1 + 0x10); 0004d9d0 } 0004d9e2 return var_8_1; 0004d9e2 } 0004d989 8d 76 00 .v. 0004d9bb 90 . 0004d9d6 89 f6 .. 0004d9e3 90 . 0004d9e4 int32_t (* const)() WriteLevelLocals(int32_t arg1) 0004d9e4 { 0004d9e4 int32_t ebp; 0004d9e4 int32_t __saved_ebp = ebp; 0004d9ed int32_t edi; 0004d9ed int32_t __saved_edi = edi; 0004d9ee int32_t esi; 0004d9ee int32_t __saved_esi = esi; 0004d9ef int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 0004d9f0 void* const var_148 = &data_4d9f5; 0004d9f5 var_144; 0004d9f5 int32_t* esp_1 = &var_144; 0004da02 void var_138; 0004da02 void* edi_1 = &var_138; 0004da08 int32_t (* const esi_1)() = level; 0004da10 for (int32_t ecx = 0x4c; ecx != 0; ecx = (ecx - 1)) 0004da10 { 0004da10 *(int32_t*)edi_1 = *(int32_t*)esi_1; 0004da10 edi_1 = ((char*)edi_1 + 4); 0004da10 esi_1 = ((char*)esi_1 + 4); 0004da10 } 0004da1a int32_t (* const var_8)() = levelfields; 0004da23 while (*(int32_t*)var_8 != 0) 0004da20 { 0004da2e *(int32_t*)esp_1; 0004da32 *(int32_t*)esp_1 = var_8; 0004da36 *(int32_t*)((char*)esp_1 - 4) = arg1; 0004da37 WriteField1(); 0004da3c esp_1 = &esp_1[2]; 0004da3f var_8 = ((char*)var_8 + 0x10); 0004da3f } 0004da4b *(int32_t*)((char*)esp_1 - 4) = arg1; 0004da4c *(int32_t*)((char*)esp_1 - 8) = 1; 0004da4e *(int32_t*)((char*)esp_1 - 0xc) = 0x130; 0004da59 *(int32_t*)((char*)esp_1 - 0x10) = &var_138; 0004da5a fwrite(); 0004da5f void* esp_9 = esp_1; 0004da6a int32_t (* const var_8_1)() = levelfields; 0004da73 while (*(int32_t*)var_8_1 != 0) 0004da70 { 0004da80 *(int32_t*)((char*)esp_9 - 4) = level; 0004da84 *(int32_t*)((char*)esp_9 - 8) = var_8_1; 0004da88 *(int32_t*)((char*)esp_9 - 0xc) = arg1; 0004da89 WriteField2(); 0004da91 var_8_1 = ((char*)var_8_1 + 0x10); 0004da91 } 0004daa2 return var_8_1; 0004daa2 } 0004da27 90 . 0004da45 8d 76 00 .v. 0004da77 90 . 0004da97 90 . 0004daa3 90 . 0004daa4 int32_t (* const)() ReadEdict(long double arg1 @ st0, FILE* arg2, size_t arg3) 0004daa4 { 0004dac6 fread(arg3, 0x3d0, 1, arg2); 0004dad6 int32_t (* const var_8)() = fields; 0004dad9 int32_t (* const eax_2)() = fields; 0004dadf if (*(int32_t*)fields != 0) 0004dadc { 0004dae7 size_t var_10_1 = arg3; 0004daeb int32_t (* const var_14_1)() = fields; 0004daf0 void* ecx_1; 0004daf0 eax_2 = ReadField(arg2); 0004daf8 *(int32_t*)0xeb110474 = eax_2; 0004dafd *(int32_t*)((char*)ecx_1 - 0x7a2740a) = ((int32_t)(truncf(arg1, arg3))); 0004dac6 } 0004db04 return eax_2; 0004db04 } 0004dae3 90 . 0004db05 8d 76 00 .v. 0004db08 int32_t (* const)() ReadLevelLocals(FILE* arg1) 0004db08 { 0004db2f fread(level, 0x130, 1, arg1); 0004db3f int32_t (* const var_8)() = levelfields; 0004db48 while (*(int32_t*)var_8 != 0) 0004db45 { 0004db5d ReadField(arg1, var_8, level, &_GLOBAL_OFFSET_TABLE_, var_8); 0004db65 var_8 = ((char*)var_8 + 0x10); 0004db65 } 0004db70 return var_8; 0004db70 } 0004db6b 90 . 0004db71 8d 76 00 .v. 0004db74 int32_t WriteLevel(char* arg1) // This function has unresolved stack usage. View graph of stack usage to resolve. 0004db74 { 0004db96 FILE* eax_1 = fopen(arg1, &data_988b7); 0004dba7 if (eax_1 == 0) 0004dba3 { 0004dbbc *(int32_t*)(gi + 0x1c)("Couldn't open %s", arg1, &_GLOBAL_OFFSET_TABLE_); 0004db7c } 0004dbc4 int32_t var_8 = 0x3d0; 0004dbd7 fwrite(&var_8, 4, 1, eax_1); 0004dbe7 int32_t (* const var_14)() = InitGame; 0004dbf6 fwrite(&var_14, 4, 1, eax_1); 0004dc02 WriteLevelLocals(eax_1, &_GLOBAL_OFFSET_TABLE_); 0004dc1d for (var_8 = 0; *(int32_t*)(globals + 0x48) > var_8; var_8 = (var_8 + 1)) 0004dc78 { 0004dc2a int32_t edx_3 = var_8; 0004dc42 int32_t edi_2 = (*(int32_t*)g_edicts + (((((edx_3 << 4) - edx_3) << 2) + edx_3) << 4)); 0004dc4e if (*(int32_t*)(edi_2 + 0x58) != 0) 0004dc4a { 0004dc60 fwrite(&var_8, 4, 1, eax_1); 0004dc70 WriteEdict(eax_1, edi_2); 0004dc70 } 0004dc4a } 0004dc80 var_8 = 0x831dfff; 0004dc87 FILE* var_10; 0004dc87 int16_t es; 0004dc87 var_10 = es; 0004dc93 fwrite(&var_8, 4, 1, globals); 0004dcae return fclose(var_10); 0004dc9f } 0004dc21 8d 76 00 .v. 0004dc52 89 f6 .. 0004dc7d 8d 76 00 .v. 0004dcaf 90 . 0004dcb0 int32_t ReadLevel(uint16_t arg1 @ x87control, char* arg2) // This function has unresolved stack usage. View graph of stack usage to resolve. 0004dcb0 { 0004dcdc FILE* eax_1 = fopen(arg2, &data_988cb); 0004dcf1 if (eax_1 == 0) 0004dced { 0004dcf9 int32_t (* const var_28_2)() = gi; 0004dd0c *(int32_t*)(gi + 0x1c)("Couldn't open %s", arg2, &_GLOBAL_OFFSET_TABLE_); 0004dcb8 } 0004dd1a int32_t (* const var_28_3)() = gi; 0004dd25 *(int32_t*)(gi + 0x8c)(0x2fe, &_GLOBAL_OFFSET_TABLE_); 0004dd36 int32_t eax_2 = *(int32_t*)(game + 0x60c); 0004dd64 uint32_t* const var_28_6 = g_edicts; 0004dd6d memset(*(int32_t*)g_edicts, 0, (((((eax_2 << 4) - eax_2) << 2) + eax_2) << 4)); 0004dd7b int32_t (* const var_28_7)() = globals; 0004dd8b long double x87_r7_1 = (((long double)1) + ((long double)*(int32_t*)(*(int32_t*)maxclients + 0x14))); 0004dd90 uint16_t x87status; 0004dd90 int16_t temp0; 0004dd90 temp0 = __fnstcw_memmem16(arg1); 0004dd96 int16_t eax_4; 0004dd96 *(int8_t*)((char*)eax_4)[1] = 0xc; 0004dd9b uint16_t x87control; 0004dd9b uint16_t x87status_1; 0004dd9b x87control = __fldcw_memmem16(eax_4); 0004dd9e *(int32_t*)(globals + 0x48) = ((int32_t)x87_r7_1); 0004dda1 uint16_t x87control_1; 0004dda1 uint16_t x87status_2; 0004dda1 x87control_1 = __fldcw_memmem16(temp0); 0004ddbc int32_t var_10; 0004ddbc fread(&var_10, 4, 1, eax_1); 0004ddcb if (var_10 != 0x3d0) 0004ddc4 { 0004ddd7 fclose(eax_1); 0004dde5 int32_t (* const var_28_11)() = gi; 0004ddf4 *(int32_t*)(gi + 0x1c)("ReadLevel: mismatched edict size"); 0004ddf0 } 0004de14 int32_t var_14; 0004de14 fread(&var_14, 4, 1, eax_1); 0004de22 int32_t (* const var_28_14)() = gi; 0004de3f *(int32_t*)(gi + 4)("Function offsets %d\n", (var_14 - *(int32_t*)0x840ad3c)); 0004de51 ReadLevelLocals(eax_1); 0004de7c while (true) 0004de7c { 0004de8b int32_t var_8; 0004de8b if (fread(&var_8, 4, 1, eax_1) != 1) 0004de87 { 0004de97 fclose(eax_1); 0004dea5 int32_t (* const var_28_20)() = gi; 0004deb4 *(int32_t*)(gi + 0x1c)("ReadLevel: failed to read entnum"); 0004deb0 } 0004dec0 if (var_8 == 0xffffffff) 0004debc { 0004dec0 break; 0004dec0 } 0004dece int32_t (* const var_28_21)() = globals; 0004deda if (*(int32_t*)(globals + 0x48) <= var_8) 0004ded1 { 0004dee2 int32_t (* const var_28_22)() = globals; 0004deec *(int32_t*)(globals + 0x48) = (var_8 + 1); 0004dee8 } 0004def5 uint32_t* const var_28_23 = g_edicts; 0004def8 int32_t edx_13 = var_8; 0004df13 int32_t edi_14 = (*(int32_t*)g_edicts + (((((edx_13 << 4) - edx_13) << 2) + edx_13) << 4)); 0004df2c ReadEdict(eax_1, edi_14); 0004df45 memset((edi_14 + 0x60), 0, 8); 0004df53 int32_t (* const var_28_27)() = gi; 0004df5d *(int32_t*)(gi + 0x48)(edi_14); 0004df60 } 0004df76 fclose(eax_1); 0004df7e var_10 = 0; 0004df85 while (true) 0004df85 { 0004df85 long double x87_r7_2 = ((long double)var_10); 0004df96 long double temp1_1 = ((long double)*(int32_t*)(*(int32_t*)maxclients + 0x14)); 0004df96 (x87_r7_2 - temp1_1); 0004df99 uint32_t eax_20; 0004df99 eax_20 = ((((x87_r7_2 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_2, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_2 == temp1_1) ? 1 : 0) << 0xe) | 0)))); 0004df9b *(int8_t*)((char*)eax_20)[1] = (*(int8_t*)((char*)eax_20)[1] & 0x45); 0004dfa1 if (*(int8_t*)((char*)eax_20)[1] != 1) 0004df9e { 0004dfa1 break; 0004dfa1 } 0004dfae uint32_t* const var_28_30 = g_edicts; 0004dfb1 int32_t edx_17 = var_10; 0004dfd2 void* edi_20 = (*(int32_t*)g_edicts + ((((((edx_17 << 4) - edx_17) << 2) + edx_17) << 4) + 0x3d0)); 0004dfe3 int32_t esi_9 = var_10; 0004e01d *(int32_t*)((char*)edi_20 + 0x54) = (*(int32_t*)(game + 0x404) + (((((esi_9 + esi_9) + esi_9) * 0x144) + esi_9) << 2)); 0004e02c *(int32_t*)(*(int32_t*)((char*)edi_20 + 0x54) + 0x2d0) = 0; 0004e036 var_10 = (var_10 + 1); 0004e036 } 0004e040 var_10 = 0; 0004e04d int32_t (* const var_28_33)() = globals; 0004e059 if (*(int32_t*)(globals + 0x48) > 0) 0004e056 { 0004e066 arg_74 = g_edicts; 0004e069 /* undefined */; 0004e069 } 0004e10f return globals; 0004e10f } 0004de5b 90 e9 0b 01 00 ..... 0004de60 00 8d 76 00 ..v. 0004dec7 90 . 0004df6a 89 f6 .. 0004e03e 89 f6 .. 0004e06a int32_t sub_4e06a() __noreturn 0004e06a { 0004e06b trap(0xd); 0004e06b } 0004e06c 89 d6 89 f1 .... 0004e070 c1 e1 04 29 d1 c1 e1 02 ...).... 0004e078 01 d1 89 ca c1 e2 04 8b ........ 0004e080 45 dc 8b 38 01 d7 89 7d E..8...} 0004e088 ec 8b 45 ec 89 45 dc 8b ..E..E.. 0004e090 7d dc 83 7f 58 00 75 04 }...X.u. 0004e098 eb 63 89 f6 8b 45 ec 89 .c...E.. 0004e0a0 45 dc 8b 7d dc 83 bf 18 E..}.... 0004e0a8 01 00 00 00 74 4f 8d 93 ....tO.. 0004e0b0 1e 64 fe ff 89 55 dc 8b .d...U.. 0004e0b8 45 dc 50 8b 7d ec 89 7d E.P.}..} 0004e0c0 dc 8b 45 dc 8b 90 18 01 ..E..... 0004e0c8 00 00 52 e8 24 65 fd ff ..R.$e.. 0004e0d0 83 c4 08 89 45 dc 83 7d ....E..} 0004e0d8 dc 00 75 21 8b 7d ec 89 ..u!.}.. 0004e0e0 7d dc 8b 93 54 06 00 00 }...T... 0004e0e8 8b 4d ec d9 42 04 d8 81 .M..B... 0004e0f0 94 02 00 00 8b 45 dc d9 .....E.. 0004e0f8 98 ec 01 00 00 ff 45 f4 ......E. 0004e100 e9 42 ff ff ff 8d 76 00 .B....v. 0004e110 int32_t ED_CallSpawn(void* arg1) 0004e110 { 0004e110 int32_t ebp; 0004e110 int32_t __saved_ebp = ebp; 0004e116 int32_t esi; 0004e116 int32_t __saved_esi = esi; 0004e117 int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 0004e118 void* const var_1c = &data_4e11d; 0004e11d var_18; 0004e11d int32_t* esp_1 = &var_18; 0004e12e int32_t eax_1; 0004e12e if (*(int32_t*)((char*)arg1 + 0x118) == 0) 0004e127 { 0004e13e char const* const var_1c_1 = "ED_CallSpawn: NULL classname\n"; 0004e142 eax_1 = *(int32_t*)(gi + 4)("ED_CallSpawn: NULL classname\n", &_GLOBAL_OFFSET_TABLE_); 0004e117 } 0004e14c else 0004e14c { 0004e14c int32_t var_10_1 = 0; 0004e15b int32_t (* const var_c_1)() = itemlist; 0004e16d while (true) 0004e16d { 0004e16d if (*(int32_t*)(game + 0x614) <= var_10_1) 0004e167 { 0004e1c4 int32_t (* const var_8_1)() = spawns; 0004e1cd while (true) 0004e1cd { 0004e1cd if (*(int32_t*)var_8_1 == 0) 0004e1ca { 0004e21b *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)((char*)arg1 + 0x118); 0004e224 int32_t eflags; 0004e224 int32_t eflags_1; 0004e224 uint32_t eip; 0004e224 eip = __into(eflags); 0004e225 /* undefined */; 0004e225 } 0004e1dd *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)((char*)arg1 + 0x118); 0004e1e3 *(int32_t*)((char*)esp_1 - 8) = *(int32_t*)var_8_1; 0004e1f0 if (strcmp() == 0) 0004e1ee { 0004e1f8 *(int32_t*)((char*)esp_1 - 4) = arg1; 0004e1fc eax_1 = *(int32_t*)((char*)var_8_1 + 4)(); 0004e201 break; 0004e201 } 0004e204 var_8_1 = ((char*)var_8_1 + 8); 0004e204 } 0004e1ca break; 0004e1ca } 0004e17a if (*(int32_t*)var_c_1 != 0) 0004e177 { 0004e189 *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)((char*)arg1 + 0x118); 0004e18f *(int32_t*)((char*)esp_1 - 8) = *(int32_t*)var_c_1; 0004e18f esp_1 = ((char*)esp_1 - 8); 0004e19c if (0xe40245f4() == 0) 0004e19a { 0004e1a1 *(int32_t*)((char*)esp_1 - 4) = var_c_1; 0004e1a5 *(int32_t*)((char*)esp_1 - 8) = arg1; 0004e1a6 eax_1 = SpawnItem(); 0004e1ae break; 0004e1ae } 0004e1a1 } 0004e1b0 var_10_1 = (var_10_1 + 1); 0004e1b3 var_c_1 = ((char*)var_c_1 + 0x48); 0004e1b3 } 0004e1b3 } 0004e233 return eax_1; 0004e233 } 0004e171 8d 76 00 .v. 0004e17e 89 f6 .. 0004e1b9 8d 76 00 .v. 0004e1d1 8d 76 00 .v. 0004e203 90 . 0004e20a 89 f6 .. 0004e226 78 04 x. 0004e228 ff d6 83 c4 08 ..... 0004e234 int32_t ED_NewString(char* arg1) 0004e234 { 0004e23c int32_t* const var_20 = &_GLOBAL_OFFSET_TABLE_; 0004e257 int32_t edi = (strlen(arg1) + 1); 0004e263 int32_t var_24_1 = 0x2fe; 0004e272 char* eax_3; 0004e272 int32_t ecx; 0004e272 eax_3 = *(int32_t*)(gi + 0x84)(edi); 0004e27d char* var_c = eax_3; 0004e28d int32_t var_10; 0004e28d for (var_10 = 0; edi > var_10; var_10 = (var_10 + 1)) 0004e2e6 { 0004e2a8 if ((arg1[var_10] != 0x5c || (arg1[var_10] == 0x5c && var_10 >= (edi - 1)))) 0004e2a4 { 0004e2df ecx = arg1[var_10]; 0004e2e1 *(int8_t*)var_c = ecx; 0004e2e3 var_c = &var_c[1]; 0004e2e3 } 0004e2a8 if ((arg1[var_10] == 0x5c && var_10 < (edi - 1))) 0004e2a4 { 0004e2aa var_10 = (var_10 + 1); 0004e2b8 if (arg1[var_10] != 0x6e) 0004e2b5 { 0004e2cb *(int8_t*)var_c = 0x5c; 0004e2ce var_c = &var_c[1]; 0004e2ce } 0004e2bd else 0004e2bd { 0004e2bd *(int8_t*)var_c = 0xa; 0004e2c0 var_c = &var_c[1]; 0004e2c0 } 0004e2c0 } 0004e29c } 0004e2ef *(int32_t*)(&arg_658d9006 + var_10) = ecx; 0004e2f6 int32_t eflags; 0004e2f6 int32_t eax_5; 0004e2f6 eax_5 = __in_al_immb(0x5b, eflags); 0004e2fb return eax_5; 0004e2fb } 0004e291 8d 76 00 .v. 0004e2c5 8d 76 00 .v. 0004e2d3 90 . 0004e2eb 90 . 0004e2fc int32_t ED_ParseField(int32_t arg1, int32_t arg2) 0004e2fc { 0004e31a int32_t (* const var_8)() = fields; 0004e323 int32_t eax_11; 0004e323 while (true) 0004e323 { 0004e323 if (*(int32_t*)var_8 == 0) 0004e320 { 0004e50e eax_11 = *(int32_t*)(gi + 4)("%s is not a field\n", arg1, &_GLOBAL_OFFSET_TABLE_); 0004e510 break; 0004e510 } 0004e337 if (((*(int32_t*)((char*)var_8 + 0xc) & 2) == 0 && Q_stricmp(*(int32_t*)var_8, arg1, &_GLOBAL_OFFSET_TABLE_) == 0)) 0004e351 { 0004e364 if ((*(int32_t*)((char*)var_8 + 0xc) & 1) == 0) 0004e362 { 0004e377 int32_t var_c_2 = arg2; 0004e377 } 0004e36e else 0004e36e { 0004e36e int32_t (* const var_c_1)() = st; 0004e36e } 0004e382 eax_11 = *(int32_t*)((char*)var_8 + 8); 0004e388 if (eax_11 <= 0xb) 0004e385 { 0004e397 *(int32_t*)(&_GLOBAL_OFFSET_TABLE_ - *(int32_t*)((eax_11 << 2) + 0x4e39c)) = (*(int32_t*)(&_GLOBAL_OFFSET_TABLE_ - *(int32_t*)((eax_11 << 2) + 0x4e39c)) + 1); 0004e399 /* undefined */; 0004e399 } 0004e385 break; 0004e385 } 0004e4ec var_8 = ((char*)var_8 + 0x10); 0004e4ec } 0004e51a return eax_11; 0004e51a } 0004e32a 89 f6 .. 0004e373 90 . 0004e39a 7e 00 d0 40 06 00 ~..@.. 0004e3a0 b0 40 06 00 5c 41 06 00 .@..\A.. 0004e3a8 44 40 06 00 38 41 06 00 D@..8A.. 0004e3b0 94 40 06 00 44 40 06 00 .@..D@.. 0004e3b8 44 40 06 00 44 40 06 00 D@..D@.. 0004e3c0 44 40 06 00 44 40 06 00 D@..D@.. 0004e3c8 48 40 06 00 8b 45 0c 50 H@...E.P 0004e3d0 e8 4f 53 fd ff 83 c4 04 .OS..... 0004e3d8 89 c0 8b 55 fc 8b 4d f8 ...U..M. 0004e3e0 8b 72 04 8d 14 0e 89 02 .r...... 0004e3e8 e9 fb 00 00 00 8d 76 00 ......v. 0004e3f0 8d 45 e8 8d 50 08 52 8d .E..P.R. 0004e3f8 45 e8 8d 50 04 52 8d 45 E..P.R.E 0004e400 e8 50 8d 93 c3 6b fe ff .P...k.. 0004e408 89 d0 50 8b 45 0c 50 e8 ..P.E.P. 0004e410 20 5f fd ff 83 c4 14 8b _...... 0004e418 45 fc 8b 55 f8 8b 48 04 E..U..H. 0004e420 8d 04 11 8b 7d e8 89 38 ....}..8 0004e428 8b 45 fc 8b 55 f8 8b 48 .E..U..H 0004e430 04 8d 04 11 8d 50 04 8b .....P.. 0004e438 7d ec 89 3a 8b 45 fc 8b }..:.E.. 0004e440 55 f8 8b 48 04 8d 04 11 U..H.... 0004e448 8d 50 08 8b 7d f0 89 3a .P..}..: 0004e450 e9 93 00 00 00 8d 76 00 ......v. 0004e458 8b 45 0c 50 e8 23 66 fd .E.P.#f. 0004e460 ff 83 c4 04 89 c0 8b 55 .......U 0004e468 fc 8b 4d f8 8b 72 04 8d ..M..r.. 0004e470 14 0e 89 02 eb 72 89 f6 .....r.. 0004e478 8b 45 0c 50 e8 c3 5a fd .E.P..Z. 0004e480 ff 83 c4 04 8b 45 fc 8b .....E.. 0004e488 55 f8 8b 48 04 8d 04 11 U..H.... 0004e490 d9 18 eb 54 8b 45 0c 50 ...T.E.P 0004e498 e8 a7 5a fd ff 83 c4 04 ..Z..... 0004e4a0 d9 5d f4 8b 45 fc 8b 55 .]..E..U 0004e4a8 f8 8b 48 04 8d 04 11 c7 ..H..... 0004e4b0 00 00 00 00 00 8b 45 fc ......E. 0004e4b8 8b 55 f8 8b 48 04 8d 04 .U..H... 0004e4c0 11 8d 50 04 8b 7d f4 89 ..P..}.. 0004e4c8 3a 8b 45 fc 8b 55 f8 8b :.E..U.. 0004e4d0 48 04 8d 04 11 8d 50 08 H.....P. 0004e4d8 c7 02 00 00 00 00 eb 08 ........ 0004e4e0 eb 06 89 f6 .... 0004e4e6 89 f6 .. 0004e4ea 89 f6 .. 0004e4f5 8d 76 00 .v. 0004e51b 90 . 0004e51c int32_t ED_ParseEdict(int32_t arg1) 0004e51c { 0004e534 int32_t var_8 = 0; 0004e548 memset(st, 0, 0x44); 0004e560 while (true) 0004e560 { 0004e560 char* eax_1 = COM_Parse(&arg_4, &_GLOBAL_OFFSET_TABLE_); 0004e579 if (*(int8_t*)eax_1 == 0x7d) 0004e576 { 0004e579 break; 0004e579 } 0004e584 if (arg_4 == 0) 0004e580 { 0004e595 *(int32_t*)(gi + 0x1c)("ED_ParseEntity: EOF without clos…"); 0004e594 } 0004e5b0 char var_108; 0004e5b0 strncpy(&var_108, eax_1, 0xff); 0004e5bc char* eax_5 = COM_Parse(&arg_4); 0004e5d0 if (arg_4 == 0) 0004e5cc { 0004e5e1 *(int32_t*)(gi + 0x1c)("ED_ParseEntity: EOF without clos…"); 0004e5e0 } 0004e5f2 if (*(int8_t*)eax_5 == 0x7d) 0004e5ef { 0004e603 *(int32_t*)(gi + 0x1c)("ED_ParseEntity: closing brace wi…"); 0004e602 } 0004e60b var_8 = 1; 0004e619 if (var_108 != 0x5f) 0004e612 { 0004e632 ED_ParseField(&var_108, eax_5, arg1); 0004e632 } 0004e619 } 0004e644 if (var_8 == 0) 0004e640 { 0004e651 memset(arg1, 0, 0x3d0); 0004e646 } 0004e66a return arg_4; 0004e659 } 0004e552 89 f6 e9 e7 00 00 ...... 0004e558 00 8d 76 00 ..v. 0004e63f 90 . 0004e66b 90 . 0004e66c int32_t G_FindTeams() 0004e66c { 0004e681 int32_t var_1c = 0; 0004e688 int32_t var_20 = 0; 0004e68f int32_t var_14 = 1; 0004e6b6 void* var_8 = (*(int32_t*)g_edicts + 0x3d0); 0004e6c5 while (*(int32_t*)(globals + 0x48) > var_14) 0004e6c2 { 0004e701 if ((*(int32_t*)((char*)var_8 + 0x58) != 0 && (*(int32_t*)((char*)var_8 + 0x134) != 0 && (*(int32_t*)((char*)var_8 + 0x108) & 0x400) == 0))) 0004e6ff { 0004e70b void* var_10_1 = var_8; 0004e714 *(int32_t*)((char*)var_8 + 0x274) = var_8; 0004e71a var_1c = (var_1c + 1); 0004e71d var_20 = (var_20 + 1); 0004e724 int32_t var_18_1 = (var_14 + 1); 0004e730 void* var_c_1 = ((char*)var_8 + 0x3d0); 0004e73f while (*(int32_t*)(globals + 0x48) > var_18_1) 0004e73c { 0004e779 if (((*(int32_t*)((char*)var_c_1 + 0x58) != 0 && (*(int32_t*)((char*)var_c_1 + 0x134) != 0 && (*(int32_t*)((char*)var_c_1 + 0x108) & 0x400) == 0)) && strcmp(*(int32_t*)((char*)var_8 + 0x134), *(int32_t*)((char*)var_c_1 + 0x134)) == 0)) 0004e79e { 0004e7a2 var_20 = (var_20 + 1); 0004e7ab *(int32_t*)((char*)var_10_1 + 0x270) = var_c_1; 0004e7b7 *(int32_t*)((char*)var_c_1 + 0x274) = var_8; 0004e7c0 var_10_1 = var_c_1; 0004e7d5 *(int32_t*)((char*)var_c_1 + 0x108) = (*(int32_t*)((char*)var_c_1 + 0x108) | 0x400); 0004e7cf } 0004e7db var_18_1 = (var_18_1 + 1); 0004e7de var_c_1 = ((char*)var_c_1 + 0x3d0); 0004e7de } 0004e7de } 0004e7ec var_14 = (var_14 + 1); 0004e7ef var_8 = ((char*)var_8 + 0x3d0); 0004e7ef } 0004e822 return *(int32_t*)(gi + 4)("%i teams with %i entities\n", var_1c, var_20, &_GLOBAL_OFFSET_TABLE_); 0004e674 } 0004e6da 89 f6 .. 0004e6ed 8d 76 00 .v. 0004e746 89 f6 .. 0004e756 89 f6 .. 0004e766 89 f6 .. 0004e77d 8d 76 00 .v. 0004e7ea 89 f6 .. 0004e7fb 90 . 0004e823 90 . 0004e824 int32_t SpawnEntities(long double arg1 @ st0, int32_t arg2, int32_t arg3) // This function has unresolved stack usage. View graph of stack usage to resolve. 0004e824 { 0004e824 int32_t ebp; 0004e824 int32_t var_4 = ebp; 0004e825 int32_t* ebp_1 = &var_4; 0004e82a int32_t edi; 0004e82a int32_t var_28 = edi; 0004e82b int32_t esi; 0004e82b int32_t var_2c = esi; 0004e82c int32_t* const var_30 = &_GLOBAL_OFFSET_TABLE_; 0004e82d void* const var_34 = &data_4e832; 0004e833 int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 0004e83f void* eax = **(int32_t**)0x8553398; 0004e847 long double x87_r7 = ((long double)*(int32_t*)((char*)eax + 0x14)); 0004e850 floor(((double)x87_r7), &_GLOBAL_OFFSET_TABLE_); 0004e858 float var_18 = ((float)arg1); 0004e85b long double x87_r0 = ((long double)var_18); 0004e85e long double x87_r7_1 = ((long double)0); 0004e860 (x87_r7_1 - x87_r0); 0004e864 int16_t eax_1; 0004e864 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)((((x87_r7_1 < x87_r0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, x87_r0))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == x87_r0) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 0004e867 if (*(int8_t*)((char*)eax_1)[1] == 0) 0004e864 { 0004e869 var_18 = 0f; 0004e869 } 0004e873 long double x87_r7_2 = ((long double)3f); 0004e87b long double x87_r7_3 = ((long double)3f); 0004e881 (x87_r7_3 - x87_r7_2); 0004e885 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)((((x87_r7_3 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_3, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r7_3 == x87_r7_2) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 0004e88b if (*(int8_t*)((char*)eax_1)[1] == 1) 0004e888 { 0004e88d var_18 = 3f; 0004e88d } 0004e8a2 long double x87_r0_3 = ((long double)*(int32_t*)(*(int32_t*)skill + 0x14)); 0004e8a5 long double x87_r7_4 = ((long double)var_18); 0004e8a8 (x87_r7_4 - x87_r0_3); 0004e8aa uint32_t eax_2; 0004e8aa eax_2 = ((((x87_r7_4 < x87_r0_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_4, x87_r0_3))) ? 1 : 0) << 0xa) | ((((x87_r7_4 == x87_r0_3) ? 1 : 0) << 0xe) | 0x800)))); 0004e8ac *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 0004e8b2 double var_38; 0004e8b2 if (*(int8_t*)((char*)eax_2)[1] != 0x40) 0004e8af { 0004e8c9 void* const var_20_2 = &data_99177; 0004e8cf void* const var_3c_1 = &data_99177; 0004e8de int32_t var_34_1 = va(&data_99177, ((double)((long double)var_18))); 0004e8e5 char const* const var_20_4 = "skill"; 0004e8eb var_38 = "skill"; 0004e8ec *(int32_t*)(gi + 0x98)(var_38); 0004e8f2 } 0004e8f7 SaveClientData(); 0004e902 int32_t (* const var_20_5)() = gi; 0004e905 int32_t var_34_2 = 0x2fe; 0004e90d *(int32_t*)(gi + 0x8c)(); 0004e918 int32_t var_34_3 = 0x130; 0004e91d var_38 = 0; 0004e925 int32_t (* const var_20_6)() = level; 0004e92c memset(level, var_38, 0x130); 0004e93a int32_t edi_3 = *(int32_t*)(game + 0x60c); 0004e960 var_38 = 0; 0004e968 uint32_t* const var_20_9 = g_edicts; 0004e971 memset(*(int32_t*)g_edicts, var_38, (((((edi_3 << 4) - edi_3) << 2) + edi_3) << 4)); 0004e979 int32_t var_34_5 = 0x3f; 0004e984 var_38 = arg2; 0004e995 strncpy((level + 0x48), var_38, 0x3f); 0004e99d int32_t var_34_6 = 0x1ff; 0004e9ab var_38 = arg3; 0004e9bf strncpy((game + 0x408), var_38, 0x1ff); 0004e9c7 int32_t var_14 = 0; 0004e9d4 while (true) 0004e9d4 { 0004e9d4 int32_t (* const var_20_14)() = game; 0004e9e3 if (*(int32_t*)(game + 0x608) <= var_14) 0004e9dd { 0004e9e3 break; 0004e9e3 } 0004ea61 *(int32_t*)(((((((var_14 << 4) - var_14) << 2) + var_14) << 4) + *(int32_t*)g_edicts) + 0x424) = (*(int32_t*)(game + 0x404) + (((((var_14 + var_14) + var_14) * 0x144) + var_14) << 2)); 0004ea64 var_14 = (var_14 + 1); 0004ea64 } 0004ea6c int32_t var_8 = 0; 0004ea73 int32_t var_c = 0; 0004ea87 int32_t edi_33; 0004ea87 while (true) 0004ea87 { 0004ea87 ebp_1[-7] = &ebp_1[3]; 0004ea8d int32_t var_34_7 = ebp_1[-7]; 0004ea96 ebp_1[-7] = COM_Parse(); 0004ea9c ebp_1[-3] = ebp_1[-7]; 0004eaa3 if (ebp_1[3] == 0) 0004ea9f { 0004ed8a ebp_1[-7] = ebx[0x198]; 0004ed90 int32_t var_34_16 = ebp_1[-2]; 0004ed99 var_38 = ((char*)ebx - 0x19371); 0004ed9d *(int32_t*)(ebp_1[-7] + 4)(var_38); 0004eda5 sub_23df4(); 0004edaf ebp_1[-0xb]; 0004edaf ebp_1[-0xa]; 0004edaf ebp_1[-9]; 0004edb5 *(int32_t*)ebp_1; 0004edb6 return PlayerTrail_Init(); 0004edaa } 0004eaaf ebp_1[-7] = ebp_1[-3]; 0004eab8 if (*(int8_t*)ebp_1[-7] != 0x7b) 0004eab5 { 0004eac0 ebp_1[-7] = ebx[0x198]; 0004eac6 int32_t var_34_8 = ebp_1[-3]; 0004eacf var_38 = &ebx[-0x64ea]; 0004ead3 *(int32_t*)(ebp_1[-7] + 0x1c)(var_38); 0004ead6 } 0004eadf if (ebp_1[-1] != 0) 0004eadb { 0004eaf9 ebp_1[-7] = sub_23464(); 0004eaff ebp_1[-1] = ebp_1[-7]; 0004eafc } 0004eae7 else 0004eae7 { 0004eae7 ebp_1[-7] = ebx[0x196]; 0004eaef ebp_1[-1] = *(int32_t*)ebp_1[-7]; 0004eaea } 0004eb05 ebp_1[-7] = ebp_1[-1]; 0004eb0b int32_t var_34_9 = ebp_1[-7]; 0004eb0f ebp_1[-7] = ebp_1[3]; 0004eb15 var_38 = ebp_1[-7]; 0004eb1e ebp_1[-7] = ED_ParseEdict(var_38); 0004eb24 ebp_1[3] = ebp_1[-7]; 0004eb2d ebp_1[-7] = ((char*)ebx - 0x1937d); 0004eb33 int32_t var_34_10 = ebp_1[-7]; 0004eb3d ebp_1[-7] = (ebx[0x195] + 0x48); 0004eb43 var_38 = ebp_1[-7]; 0004eb44 int32_t eax_28; 0004eb44 int32_t* ecx_11; 0004eb44 eax_28 = Q_stricmp(var_38); 0004eb4c ebp_1[-7] = eax_28; 0004eb53 if (ebp_1[-7] == 0) 0004eb4f { 0004eb5b ebp_1[-7] = ((char*)ebx - 0x1960d); 0004eb61 int32_t var_34_11 = ebp_1[-7]; 0004eb65 ebp_1[-7] = ebp_1[-1]; 0004eb71 var_38 = *(int32_t*)(ebp_1[-7] + 0x118); 0004eb72 int32_t eax_30; 0004eb72 eax_30 = Q_stricmp(var_38); 0004eb7a ebp_1[-7] = eax_30; 0004eb81 if (ebp_1[-7] == 0) 0004eb7d { 0004eb89 ebp_1[-7] = ((char*)ebx - 0x19375); 0004eb8f int32_t var_34_12 = ebp_1[-7]; 0004eb93 ebp_1[-7] = ebp_1[-1]; 0004eb9f var_38 = *(int32_t*)(ebp_1[-7] + 0x10c); 0004eba0 int32_t eax_33; 0004eba0 eax_33 = Q_stricmp(var_38); 0004eba8 ebp_1[-7] = eax_33; 0004ebaf if (ebp_1[-7] == 0) 0004ebab { 0004ebb4 ebp_1[-7] = ebp_1[-1]; 0004ebc9 *(int32_t*)(ebp_1[-7] + 0x11c) = (*(int32_t*)(ebp_1[-1] + 0x11c) & 0xfffffbff); 0004ebc0 } 0004ebab } 0004eb7d } 0004ebd5 ebp_1[-7] = ebx[0x196]; 0004ebe0 if (*(int32_t*)ebp_1[-7] != ebp_1[-1]) 0004ebd8 { 0004ebee ebp_1[-7] = *(int32_t*)ebx[0x1ae]; 0004ebf4 long double x87_r0_5 = ((long double)*(int32_t*)(ebp_1[-7] + 0x14)); 0004ebf7 long double x87_r7_5 = ((long double)0); 0004ebf9 (x87_r7_5 - x87_r0_5); 0004ebfb int32_t eax_36; 0004ebfb eax_36 = ((((x87_r7_5 < x87_r0_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_5, x87_r0_5))) ? 1 : 0) << 0xa) | ((((x87_r7_5 == x87_r0_5) ? 1 : 0) << 0xe) | 0x800)))); 0004ebfd *(int8_t*)((char*)eax_36)[1] = (*(int8_t*)((char*)eax_36)[1] & 0x45); 0004ec03 if (*(int8_t*)((char*)eax_36)[1] == 0x40) 0004ec00 { 0004ec48 ebp_1[-7] = *(int32_t*)ebx[0x19c]; 0004ec4e long double x87_r0_6 = ((long double)*(int32_t*)(ebp_1[-7] + 0x14)); 0004ec51 long double x87_r7_6 = ((long double)0); 0004ec53 (x87_r7_6 - x87_r0_6); 0004ec55 void* eax_39; 0004ec55 eax_39 = ((((x87_r7_6 < x87_r0_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_6, x87_r0_6))) ? 1 : 0) << 0xa) | ((((x87_r7_6 == x87_r0_6) ? 1 : 0) << 0xe) | 0x800)))); 0004ec57 *(int8_t*)((char*)eax_39)[1] = (*(int8_t*)((char*)eax_39)[1] & 0x44); 0004ec5a *(int8_t*)((char*)eax_39)[1] = (*(int8_t*)((char*)eax_39)[1] ^ 0x40); 0004ec5d if (*(int8_t*)((char*)eax_39)[1] == 0) 0004ec5a { 0004ec5d break; 0004ec5d } 0004ec76 int32_t eflags; 0004ec76 void* eax_40; 0004ec76 void* eax_42; 0004ec76 int32_t* edx_30; 0004ec76 do 0004ec76 { 0004ec88 ebp_1[-7] = *(int32_t*)ebx[0x19c]; 0004ec8e long double x87_r0_7 = ((long double)*(int32_t*)(ebp_1[-7] + 0x14)); 0004ec91 long double x87_r7_7 = ((long double)1); 0004ec93 (x87_r7_7 - x87_r0_7); 0004ec95 eax_42 = ((((x87_r7_7 < x87_r0_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_7, x87_r0_7))) ? 1 : 0) << 0xa) | ((((x87_r7_7 == x87_r0_7) ? 1 : 0) << 0xe) | 0x800)))); 0004ec97 *(int8_t*)((char*)eax_42)[1] = (*(int8_t*)((char*)eax_42)[1] & 0x44); 0004ec9a *(int8_t*)((char*)eax_42)[1] = (*(int8_t*)((char*)eax_42)[1] ^ 0x40); 0004ec9d if (*(int8_t*)((char*)eax_42)[1] == 0) 0004ec9a { 0004eca2 ebp_1[-7] = ebp_1[-1]; 0004eca5 eax_42 = ebp_1[-7]; 0004ecb6 if ((*(int32_t*)((char*)eax_42 + 0x11c) & 0x200) != 0) 0004ecb4 { 0004ecb6 break; 0004ecb6 } 0004ecb6 } 0004ecbc edx_30 = ebx[0x19c]; 0004ecc2 edi_33 = *(int32_t*)edx_30; 0004ecc4 ebp_1[-7] = edi_33; 0004ecc7 ebx = ecx_11; 0004ecc9 edx_30 = (edx_30 ^ *(int8_t*)((char*)eax_42)[1]); 0004eccc eax_40 = (((char*)eax_42 + 1) - 0x27); 0004ecce void var_27220032; 0004ecce *(int32_t*)(&var_27220032 + (ebp_1 << 1)) = (*(int32_t*)(&var_27220032 + (ebp_1 << 1)) - 0xffffffd9); 0004ecd6 void var_16250032; 0004ecd6 int32_t temp1_1 = *(int32_t*)(&var_16250032 + (ebp_1 << 1)); 0004ecd6 *(int32_t*)(&var_16250032 + (ebp_1 << 1)) = (*(int32_t*)(&var_16250032 + (ebp_1 << 1)) - 0xffffffdf); 0004ecd6 bool cond:1_1 = temp1_1 >= 0xffffffdf; 0004ecde ecx_11 = ((char*)ecx_11 - 1); 0004ecde if ((!(temp1_1 != 0xffffffdf && ecx_11 != 0))) 0004ecde { 0004ecde break; 0004ecde } 0004ec60 if ((!cond:1_1)) 0004ec60 { 0004ec62 label_4ec62: 0004ec62 ebp_1[-7] = edi_33; 0004ec68 edx_30 = *(int32_t*)(ebp_1[-7] + 0x11c); 0004ec68 } 0004ec5e else 0004ec5e { 0004ec5e *(int32_t*)((char*)ebx + 0x7d89fc7d); 0004ec5e *(int32_t*)((char*)ebx + 0x7d89fc7d) = (*(int32_t*)((char*)ebx + 0x7d89fc7d) & ecx_11); 0004ec64 eax_40 = __in_al_immb(0x8b, eflags); 0004ec66 ebp_1 = ((char*)ebp_1 + 1); 0004ec67 eax_40 = __in_al_immb(0x8b, eflags); 0004ec6a eax_40 = (eax_40 - 1); 0004ec6c *(int8_t*)eax_40 = (*(int8_t*)eax_40 + eax_40); 0004ec6c } 0004ec6e edx_30 = (edx_30 & 0x100); 0004ec6e } while (edx_30 == 0); 0004ecb6 if ((*(int8_t*)((char*)eax_42)[1] == 0 && (*(int32_t*)((char*)eax_42 + 0x11c) & 0x200) != 0)) 0004ecb4 { 0004ece0 goto label_4ed33; 0004ece0 } 0004ece0 eax_40 = __in_al_immb(0x45, eflags); 0004ece5 void* eax_43; 0004ece5 if (*(int8_t*)((char*)eax_40)[1] != 0x40) 0004ece2 { 0004ecef ebp_1[-7] = *(int32_t*)ebx[0x19c]; 0004ecf5 *(int32_t*)(ebp_1[-7] + 0x14); 0004ecf8 long double x87_r7_8 = ((long double)ebx[-0x64d6]); 0004ed00 long double x87_r7_9 = ((long double)ebx[-0x64d6]); 0004ed06 (x87_r7_9 - x87_r7_8); 0004ed08 eax_43 = ((((x87_r7_9 < x87_r7_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_9, x87_r7_8))) ? 1 : 0) << 0xa) | ((((x87_r7_9 == x87_r7_8) ? 1 : 0) << 0xe) | 0x800)))); 0004ed0a *(int8_t*)((char*)eax_43)[1] = (*(int8_t*)((char*)eax_43)[1] & 0x45); 0004ed0a } 0004ed10 if ((*(int8_t*)((char*)eax_40)[1] == 0x40 || (*(int8_t*)((char*)eax_40)[1] != 0x40 && *(int8_t*)((char*)eax_43)[1] == 0x40))) 0004ed0d { 0004ed17 ebp_1[-7] = ebp_1[-1]; 0004ed2b if ((*(int32_t*)(ebp_1[-7] + 0x11c) & 0x400) != 0) 0004ed29 { 0004ed33 label_4ed33: 0004ed33 ebp_1[-7] = ebp_1[-1]; 0004ed39 int32_t var_34_14 = ebp_1[-7]; 0004ed3a G_FreeEdict(); 0004ed42 ebp_1[-2] = (ebp_1[-2] + 1); 0004ed45 continue; 0004ed45 } 0004ed29 } 0004ece2 } 0004ec08 else 0004ec08 { 0004ec08 ebp_1[-7] = ebp_1[-1]; 0004ec1c if ((*(int32_t*)(ebp_1[-7] + 0x11c) & 0x800) != 0) 0004ec1a { 0004ec21 ebp_1[-7] = ebp_1[-1]; 0004ec27 int32_t var_34_13 = ebp_1[-7]; 0004ec28 G_FreeEdict(); 0004ec30 ebp_1[-2] = (ebp_1[-2] + 1); 0004ec33 continue; 0004ec33 } 0004ec1a } 0004ed4f ebp_1[-7] = ebp_1[-1]; 0004ed64 *(int32_t*)(ebp_1[-7] + 0x11c) = (*(int32_t*)(ebp_1[-1] + 0x11c) & 0xffffe0ff); 0004ed5b } 0004ed6d ebp_1[-7] = ebp_1[-1]; 0004ed73 int32_t var_34_15 = ebp_1[-7]; 0004ed74 ED_CallSpawn(); 0004ed74 } 0004ec5f edi_33 = ebp_1[-1]; 0004ec5f goto label_4ec62; 0004ec5f } 0004e9ea 89 f6 .. 0004ea7c e9 03 03 00 .... 0004ea80 00 8d 76 00 ..v. 0004eaaa 89 f6 .. 0004ec3d 8d 76 00 .v. 0004ec7e 89 f6 .. 0004ecba 89 f6 .. 0004ed2f 90 . 0004ed4a 89 f6 .. 0004ed81 8d 76 00 .v. 0004edb7 90 . 0004edb8 int32_t SP_worldspawn(int32_t* arg1 @ edi, uint16_t arg2 @ x87control, 0004edb8 long double arg3 @ st0, void* arg4) // This function has unresolved stack usage. View graph of stack usage to resolve. 0004edb8 { 0004edb8 int32_t ebp; 0004edb8 int32_t var_4 = ebp; 0004edbe int32_t esi; 0004edbe int32_t var_18 = esi; 0004edbf int32_t* const var_1c = &_GLOBAL_OFFSET_TABLE_; 0004edc0 void* const var_20 = &data_4edc5; 0004edd5 *(int32_t*)((char*)arg4 + 0x104) = 2; 0004ede8 *(int32_t*)((char*)arg4 + 0xf8) = 3; 0004edfb *(int32_t*)((char*)arg4 + 0x58) = 1; 0004ee0b *(int32_t*)((char*)arg4 + 0x28) = 1; 0004ee12 InitBodyQue(&_GLOBAL_OFFSET_TABLE_); 0004ee17 SetItemNames(); 0004ee22 int32_t (* const var_14_4)() = st; 0004ee2c if (*(int32_t*)(st + 0x14) != 0) 0004ee28 { 0004ee34 int32_t (* const var_14_5)() = st; 0004ee58 *(int32_t*)0x45942d6d = (*(int32_t*)0x45942d6d | 0x504e3484((level + 0x88), *(int32_t*)(st + 0x14))); 0004ee5e /* undefined */; 0004ee5e } 0004ee7d if ((*(int32_t*)((char*)arg4 + 0x114) == 0 || (*(int32_t*)((char*)arg4 + 0x114) != 0 && **(int8_t**)((char*)arg4 + 0x114) == 0))) 0004ee7a { 0004eecc int32_t var_20_4 = 0x40; 0004eedd int32_t (* var_24_3)() = (level + 0x48); 0004eeed int32_t (* var_28_1)() = (level + 8); 0004eeee strncpy(); 0004eeee } 0004ee7d if ((*(int32_t*)((char*)arg4 + 0x114) != 0 && **(int8_t**)((char*)arg4 + 0x114) != 0)) 0004ee7a { 0004ee85 int32_t (* const var_14_9)() = gi; 0004ee92 int32_t var_24_1 = 0; 0004ee97 *(int32_t*)(gi + 0x18)(0, *(int32_t*)((char*)arg4 + 0x114)); 0004ee9f int32_t var_20_3 = 0x40; 0004eeb0 int32_t var_24_2 = *(int32_t*)((char*)arg4 + 0x114); 0004eec0 int32_t (* var_28)() = (level + 8); 0004eec1 strncpy(); 0004eec1 } 0004eefc int32_t (* const var_14_14)() = st; 0004ef05 int32_t var_24_4; 0004ef05 if (*(int32_t*)st != 0) 0004ef02 { 0004ef0d int32_t (* const var_14_15)() = st; 0004ef18 if (**(int8_t**)st != 0) 0004ef15 { 0004ef20 int32_t (* const var_14_16)() = gi; 0004ef2c var_24_4 = 2; 0004ef31 *(int32_t*)(gi + 0x18)(2, *(int32_t*)st); 0004ef29 } 0004ef02 } 0004ef18 if ((*(int32_t*)st == 0 || (*(int32_t*)st != 0 && **(int8_t**)st == 0))) 0004ef15 { 0004ef42 int32_t (* const var_14_17)() = gi; 0004ef4d char const* const var_20_6 = "unit1_"; 0004ef4e var_24_4 = 2; 0004ef53 *(int32_t*)(gi + 0x18)(2, "unit1_"); 0004ef4d } 0004ef67 int32_t (* const var_14_18)() = st; 0004ef73 var_24_4 = ((double)((long double)*(int32_t*)(st + 4))); 0004ef7c void* const var_14_19 = &data_99177; 0004ef82 void* const var_28_2 = &data_99177; 0004ef92 int32_t var_24_5 = 4; 0004ef94 *(int32_t*)(gi + 0x18)(4, va()); 0004efa8 int32_t (* const var_14_21)() = st; 0004efb4 var_24_5 = ((double)((long double)*(int32_t*)(st + 0x10))); 0004efbd int32_t (* const var_14_22)() = st; 0004efd2 int32_t (* const var_14_23)() = st; 0004efe7 char const* const var_14_24 = "%f %f %f"; 0004efed char const* const var_38 = "%f %f %f"; 0004effd int32_t var_24_6 = 3; 0004efff *(int32_t*)(gi + 0x18)(3, va("%f %f %f", ((double)((long double)*(int32_t*)(st + 8))), ((double)((long double)*(int32_t*)(st + 0xc))), var_24_5)); 0004f023 void* const var_14_27 = &data_9941d; 0004f029 void* const var_24_7 = &data_9941d; 0004f039 int32_t var_24_8 = 1; 0004f03b *(int32_t*)(gi + 0x18)(1, va(&data_9941d, *(int32_t*)((char*)arg4 + 0x250))); 0004f057 long double x87_r7_4 = ((long double)*(int32_t*)(*(int32_t*)maxclients + 0x14)); 0004f05a uint16_t x87status; 0004f05a int16_t temp0; 0004f05a temp0 = __fnstcw_memmem16(arg2); 0004f060 int16_t eax_32; 0004f060 *(int8_t*)((char*)eax_32)[1] = 0xc; 0004f065 uint16_t x87control; 0004f065 uint16_t x87status_1; 0004f065 x87control = __fldcw_memmem16(eax_32); 0004f06b uint16_t x87control_1; 0004f06b uint16_t x87status_2; 0004f06b x87control_1 = __fldcw_memmem16(temp0); 0004f078 void* const var_14_31 = &data_9941d; 0004f07e void* const var_24_9 = &data_9941d; 0004f08e int32_t var_24_10 = 0x1e; 0004f090 *(int32_t*)(gi + 0x18)(0x1e, va(&data_9941d, ((int32_t)x87_r7_4))); 0004f0a6 long double x87_r7_5 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0004f0a9 long double x87_r6 = ((long double)0); 0004f0ab (x87_r6 - x87_r7_5); 0004f0ad uint32_t eax_37; 0004f0ad eax_37 = ((((x87_r6 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))); 0004f0af *(int8_t*)((char*)eax_37)[1] = (*(int8_t*)((char*)eax_37)[1] & 0x45); 0004f0b5 if (*(int8_t*)((char*)eax_37)[1] == 0x40) 0004f0b2 { 0004f0de int32_t (* const var_14_35)() = gi; 0004f0ea int32_t var_24_12 = 5; 0004f0ef *(int32_t*)(gi + 0x18)(5, *(int32_t*)single_statusbar); 0004f0e7 } 0004f0bd else 0004f0bd { 0004f0bd int32_t (* const var_14_34)() = gi; 0004f0c9 int32_t var_24_11 = 5; 0004f0ce *(int32_t*)(gi + 0x18)(5, *(int32_t*)dm_statusbar); 0004f0c6 } 0004f0fd int32_t (* const var_14_36)() = gi; 0004f108 char const* const var_20_15 = "i_help"; 0004f10c *(int32_t*)(gi + 0x28)("i_help"); 0004f11a int32_t (* const var_14_37)() = gi; 0004f125 char const* const var_20_16 = "i_health"; 0004f129 *(int32_t*)(gi + 0x28)("i_health"); 0004f13d *(int32_t*)(level + 0x108) = gi; 0004f149 int32_t (* const var_14_38)() = gi; 0004f154 char const* const var_10_1 = "help"; 0004f158 *(int32_t*)(gi + 0x28)("help"); 0004f166 int32_t (* const var_14_39)() = gi; 0004f171 char const* const var_10_2 = "field_3"; 0004f175 *(int32_t*)(gi + 0x28)("field_3"); 0004f183 int32_t (* const var_14_40)() = st; 0004f18d if (*(int32_t*)(st + 0x30) != 0) 0004f189 { 0004f1c2 int32_t (* const var_14_43)() = gi; 0004f1d7 char const* const var_14_44 = "sv_gravity"; 0004f1e1 0x32687461("sv_gravity", *(int32_t*)(st + 0x30)); 0004f1cb } 0004f195 else 0004f195 { 0004f195 int32_t (* const var_14_41)() = gi; 0004f1a0 void* const var_10_3 = &data_9943d; 0004f1a9 char const* const var_14_42 = "sv_gravity"; 0004f1b3 0x32687461("sv_gravity", &data_9943d); 0004f1a0 } 0004f1ec int32_t (* const var_14_45)() = gi; 0004f1f7 char const* const var_10_5 = "player/fry.wav"; 0004f20f *(int32_t*)snd_fry = *(int32_t*)(gi + 0x24)("player/fry.wav"); 0004f217 char const* const var_14_47 = "Blaster"; 0004f21d char const* const var_10_6 = "Blaster"; 0004f22d PrecacheItem(FindItem("Blaster")); 0004f23b int32_t (* const var_14_49)() = gi; 0004f246 char const* const var_10_8 = "player/lava1.wav"; 0004f24a *(int32_t*)(gi + 0x24)("player/lava1.wav"); 0004f258 int32_t (* const var_14_50)() = gi; 0004f263 char const* const var_10_9 = "player/lava2.wav"; 0004f267 *(int32_t*)(gi + 0x24)("player/lava2.wav"); 0004f275 int32_t (* const var_14_51)() = gi; 0004f280 char const* const var_10_10 = "misc/pc_up.wav"; 0004f284 *(int32_t*)(gi + 0x24)("misc/pc_up.wav"); 0004f292 int32_t (* const var_14_52)() = gi; 0004f29d char const* const var_10_11 = "misc/talk1.wav"; 0004f2a1 *(int32_t*)(gi + 0x24)("misc/talk1.wav"); 0004f2af int32_t (* const var_14_53)() = gi; 0004f2ba char const* const var_10_12 = "misc/udeath.wav"; 0004f2be *(int32_t*)(gi + 0x24)("misc/udeath.wav"); 0004f2cc int32_t (* const var_14_54)() = gi; 0004f2d7 char const* const var_10_13 = "items/respawn1.wav"; 0004f2db *(int32_t*)(gi + 0x24)("items/respawn1.wav"); 0004f2e9 int32_t (* const var_14_55)() = gi; 0004f2f4 char const* const var_10_14 = "*death1.wav"; 0004f2f8 *(int32_t*)(gi + 0x24)("*death1.wav"); 0004f306 int32_t (* const var_14_56)() = gi; 0004f311 char const* const var_10_15 = "*death2.wav"; 0004f315 *(int32_t*)(gi + 0x24)("*death2.wav"); 0004f323 int32_t (* const var_14_57)() = gi; 0004f32e char const* const var_10_16 = "*death3.wav"; 0004f332 *(int32_t*)(gi + 0x24)("*death3.wav"); 0004f340 int32_t (* const var_14_58)() = gi; 0004f34b char const* const var_10_17 = "*death4.wav"; 0004f34f *(int32_t*)(gi + 0x24)("*death4.wav"); 0004f35d int32_t (* const var_14_59)() = gi; 0004f368 char const* const var_10_18 = "*fall1.wav"; 0004f36c *(int32_t*)(gi + 0x24)("*fall1.wav"); 0004f37a int32_t (* const var_14_60)() = gi; 0004f385 char const* const var_10_19 = "*fall2.wav"; 0004f389 *(int32_t*)(gi + 0x24)("*fall2.wav"); 0004f397 int32_t (* const var_14_61)() = gi; 0004f3a2 char const* const var_10_20 = "*gurp1.wav"; 0004f3a6 *(int32_t*)(gi + 0x24)("*gurp1.wav"); 0004f3b4 int32_t (* const var_14_62)() = gi; 0004f3bf char const* const var_10_21 = "*gurp2.wav"; 0004f3c3 *(int32_t*)(gi + 0x24)("*gurp2.wav"); 0004f3d1 int32_t (* const var_14_63)() = gi; 0004f3dc char const* const var_10_22 = "*jump1.wav"; 0004f3e0 *(int32_t*)(gi + 0x24)("*jump1.wav"); 0004f3ee int32_t (* const var_14_64)() = gi; 0004f3f9 char const* const var_10_23 = "*pain25_1.wav"; 0004f3fd *(int32_t*)(gi + 0x24)("*pain25_1.wav"); 0004f40b int32_t (* const var_14_65)() = gi; 0004f416 char const* const var_10_24 = "*pain25_2.wav"; 0004f41a *(int32_t*)(gi + 0x24)("*pain25_2.wav"); 0004f428 int32_t (* const var_14_66)() = gi; 0004f433 char const* const var_10_25 = "*pain50_1.wav"; 0004f437 *(int32_t*)(gi + 0x24)("*pain50_1.wav"); 0004f445 int32_t (* const var_14_67)() = gi; 0004f450 char const* const var_10_26 = "*pain50_2.wav"; 0004f454 *(int32_t*)(gi + 0x24)("*pain50_2.wav"); 0004f462 int32_t (* const var_14_68)() = gi; 0004f46d char const* const var_10_27 = "*pain75_1.wav"; 0004f471 *(int32_t*)(gi + 0x24)("*pain75_1.wav"); 0004f47f int32_t (* const var_14_69)() = gi; 0004f48a char const* const var_10_28 = "*pain75_2.wav"; 0004f48e *(int32_t*)(gi + 0x24)("*pain75_2.wav"); 0004f49c int32_t (* const var_14_70)() = gi; 0004f4a7 char const* const var_10_29 = "*pain100_1.wav"; 0004f4ab *(int32_t*)(gi + 0x24)("*pain100_1.wav"); 0004f4b3 *(int32_t*)arg1; 0004f4bb /* undefined */; 0004f4bb } 0004eecb 90 . 0004ef3b 90 . 0004f1ba 89 f6 .. 0004f4bc 8d 8b 68 70 ..hp 0004f4c0 fe ff 89 ca 52 8b 45 f0 ....R.E. 0004f4c8 8b 70 24 ff d6 83 c4 04 .p$..... 0004f4d0 8b 83 60 06 00 00 89 45 ..`....E 0004f4d8 f0 8d 8b 77 70 fe ff 89 ...wp... 0004f4e0 ca 52 8b 45 f0 8b 70 24 .R.E..p$ 0004f4e8 ff d6 83 c4 04 8b 83 60 .......` 0004f4f0 06 00 00 89 45 f0 8d 8b ....E... 0004f4f8 88 70 fe ff 89 ca 52 8b .p....R. 0004f500 45 f0 8b 70 24 ff d6 83 E..p$... 0004f508 a4 62 93 83 60 06 00 00 .b..`... 0004f510 89 45 f0 8d 8b 99 70 fe .E....p. 0004f518 ff 89 ca 52 8b 45 f0 ...R.E. 0004f51f int32_t __convention("regparm") sub_4f51f(void* arg1, void* arg2 @ ebp) // This function has unresolved stack usage. View graph of stack usage to resolve. 0004f51f { 0004f51f *(int32_t*)((char*)arg1 + 0x24)(); 0004f52d *(int32_t*)((char*)arg2 - 0x10) = gi; 0004f538 __return_addr = "player/watr_out.wav"; 0004f53c *(int32_t*)(*(int32_t*)((char*)arg2 - 0x10) + 0x24)(); 0004f54a *(int32_t*)((char*)arg2 - 0x10) = gi; 0004f555 __return_addr = "player/watr_un.wav"; 0004f559 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x10) + 0x24)(); 0004f567 *(int32_t*)((char*)arg2 - 0x10) = gi; 0004f572 __return_addr = "player/u_breath1.wav"; 0004f576 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x10) + 0x24)(); 0004f584 *(int32_t*)((char*)arg2 - 0x10) = gi; 0004f58f __return_addr = "player/u_breath2.wav"; 0004f593 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x10) + 0x24)(); 0004f5a1 *(int32_t*)((char*)arg2 - 0x10) = gi; 0004f5ac __return_addr = "items/pkup.wav"; 0004f5ad *(int32_t*)((char*)arg2 - 0x10); 0004f5b0 &*(int32_t*)((char*)__DTOR_END__ + 3); 0004f5b1 /* undefined */; 0004f5b1 } 0004f5b2 2c ff d6 83 c4 04 ,..... 0004f5b8 8b 83 60 06 00 00 89 45 ..`....E 0004f5c0 f0 8d 8b 0c 71 fe ff 89 ....q... 0004f5c8 ca 52 8b 45 f0 8b 70 24 .R.E..p$ 0004f5d0 ff d6 83 c4 04 8b 83 60 .......` 0004f5d8 06 00 00 89 45 f0 8d 8b ....E... 0004f5e0 1b 71 fe ff 89 ca 52 8b .q....R. 0004f5e8 45 f0 8b 70 24 ff d6 83 E..p$... 0004f5f0 c4 04 8b 83 60 06 00 00 ....`... 0004f5f8 89 45 f0 8d 8b 2c 71 fe .E...,q. 0004f600 ff 89 ca 52 8b 45 f0 8b ...R.E.. 0004f608 70 24 ff d6 83 c4 04 8b p$...... 0004f610 83 60 06 00 00 89 45 f0 .`....E. 0004f618 8d 8b 3d 71 fe ff 89 ca ..=q.... 0004f620 52 8b 45 f0 8b 70 24 ff R.E..p$. 0004f628 d6 83 c4 04 8b 83 60 06 ......`. 0004f630 00 00 89 45 f0 8d 8b 4f ...E...O 0004f638 71 fe ff 89 ca 52 8b 45 q....R.E 0004f640 f0 8b 70 24 ff d6 83 c4 ..p$.... 0004f648 04 8b 83 60 06 00 00 89 ...`.... 0004f650 45 f0 8d 8b 62 71 fe ff E...bq.. 0004f658 89 ca 52 8b 45 f0 8b 70 ..R.E..p 0004f660 24 ff d6 83 c4 04 8b 83 $....... 0004f668 60 06 00 00 89 45 f0 8d `....E.. 0004f670 8b 75 71 fe ff 89 ca 52 .uq....R 0004f678 8b 45 f0 8b 70 24 ff d6 .E..p$.. 0004f680 83 c4 04 8b 83 60 06 00 .....`.. 0004f688 00 89 45 f0 8d 8b 8b 71 ..E....q 0004f690 fe ff 89 ca 52 8b 45 f0 ....R.E. 0004f698 8b 70 20 ff d6 83 c4 04 .p ..... 0004f6a0 89 45 f0 8b 93 60 08 00 .E...`.. 0004f6a8 00 8b 45 f0 89 02 8b 83 ..E..... 0004f6b0 60 06 00 00 89 45 f0 8d `....E.. 0004f6b8 d3 11 7a fe ff 89 ca 52 ..z....R 0004f6c0 8b 45 f0 .E. 0004f6c3 long double __convention("regparm") sub_4f6c3(void* arg1, void* arg2 @ ebp, 0004f6c3 void* arg3, int32_t arg4, int32_t arg5, void* arg6) 0004f6c3 { 0004f6c3 *(int32_t*)((char*)arg1 + 0x20)(); 0004f6d1 *(int32_t*)((char*)arg2 - 0x10) = gi; 0004f6dc __return_addr = "models/objects/gibs/bone/tris.md…"; 0004f6e0 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x10) + 0x20)(); 0004f6ee *(int32_t*)((char*)arg2 - 0x10) = gi; 0004f6f9 __return_addr = "models/objects/gibs/bone2/tris.m…"; 0004f6fd *(int32_t*)(*(int32_t*)((char*)arg2 - 0x10) + 0x20)(); 0004f70b *(int32_t*)((char*)arg2 - 0x10) = gi; 0004f716 __return_addr = "models/objects/gibs/chest/tris.m…"; 0004f71a *(int32_t*)(*(int32_t*)((char*)arg2 - 0x10) + 0x20)(); 0004f728 *(int32_t*)((char*)arg2 - 0x10) = gi; 0004f733 __return_addr = "models/objects/gibs/skull/tris.m…"; 0004f737 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x10) + 0x20)(); 0004f745 *(int32_t*)((char*)arg2 - 0x10) = gi; 0004f750 __return_addr = "models/objects/gibs/head2/tris.m…"; 0004f754 *(int32_t*)(*(int32_t*)((char*)arg2 - 0x10) + 0x20)(); 0004f762 *(int32_t*)((char*)arg2 - 0x10) = gi; 0004f779 void* ebp = arg3; 0004f779 void* ebx = arg_c; 0004f779 void* eax_5 = arg6; 0004f77a long double x87_r7 = ((long double)*(int16_t*)((char*)ebx - 0x7c74f73c)); 0004f780 arg6 = eax_5; 0004f780 arg_c = ebx; 0004f780 arg_8 = &arg_c; 0004f780 arg3 = ebp; 0004f780 __return_addr = &data_997a7; 0004f782 *(int8_t*)eax_5 = (*(int8_t*)eax_5 + eax_5); 0004f784 *(int32_t*)((char*)ebp - 0x10) = eax_5; 0004f79b int16_t es; 0004f798 *(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x18)(0x321, ((char*)ebx - 0x18d7f), ((uint32_t)es), 0x320); 0004f7a6 *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebx + 0x660); 0004f7b1 arg6 = ((char*)ebx - 0x18d67); 0004f7b2 arg5 = 0x322; 0004f7ba *(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x18)(); 0004f7c8 *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebx + 0x660); 0004f7d3 arg6 = ((char*)ebx - 0x18d33); 0004f7d4 arg5 = 0x323; 0004f7dc *(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x18)(); 0004f7ea *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebx + 0x660); 0004f7f5 arg6 = ((char*)ebx - 0x18d10); 0004f7f6 arg5 = 0x324; 0004f7fe *(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x18)(); 0004f80c *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebx + 0x660); 0004f817 arg6 = ((char*)ebx - 0x18d03); 0004f818 arg5 = 0x325; 0004f820 *(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x18)(); 0004f82e *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebx + 0x660); 0004f839 arg6 = ((char*)ebx - 0x18ce1); 0004f83a arg5 = 0x326; 0004f842 *(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x18)(); 0004f850 *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebx + 0x660); 0004f85b arg6 = ((char*)ebx - 0x18ccf); 0004f85c arg5 = 0x327; 0004f864 *(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x18)(); 0004f872 *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebx + 0x660); 0004f87d arg6 = ((char*)ebx - 0x18cb2); 0004f87e arg5 = 0x328; 0004f886 *(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x18)(); 0004f894 *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebx + 0x660); 0004f89f arg6 = ((char*)ebx - 0x18c87); 0004f8a0 arg5 = 0x329; 0004f8a8 *(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x18)(); 0004f8b6 *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebx + 0x660); 0004f8c1 arg6 = ((char*)ebx - 0x18c76); 0004f8c2 arg5 = 0x32a; 0004f8ca *(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x18)(); 0004f8d8 *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebx + 0x660); 0004f8e3 arg6 = ((char*)ebx - 0x18c5c); 0004f8e4 arg5 = 0x32b; 0004f8ec *(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x18)(); 0004f8fa *(int32_t*)((char*)ebp - 0x10) = *(int32_t*)((char*)ebx + 0x660); 0004f905 arg6 = ((char*)ebx - 0x18c37); 0004f906 arg5 = 0x35f; 0004f90e *(int32_t*)(*(int32_t*)((char*)ebp - 0x10) + 0x18)(); 0004f919 *(int32_t*)((char*)ebp - 0x18); 0004f91a *(int32_t*)((char*)ebp - 0x14); 0004f91b *(int32_t*)ebp; 0004f91c return x87_r7; 0004f91c } 0004f91d 90 90 90 ... 0004f920 int32_t Svcmd_Test_f() 0004f920 { 0004f952 return *(int32_t*)(gi + 8)(0, 2, "Svcmd_Test_f()\n", &_GLOBAL_OFFSET_TABLE_); 0004f924 } 0004f953 90 . 0004f954 int32_t StringToFilter(char* arg1, int32_t* arg2) 0004f954 { 0004f97d int32_t var_94; 0004f97d int32_t var_90; 0004f97d for (int32_t var_88 = 0; var_88 <= 3; var_88 = (var_88 + 1)) 0004f9a4 { 0004f990 *(int8_t*)(var_88 + &var_90) = 0; 0004f9a0 *(int8_t*)(var_88 + &var_94) = 0; 0004f9a0 } 0004f9ac char* var_88_1 = nullptr; 0004f9bd int32_t eax_5; 0004f9bd while (true) 0004f9bd { 0004f9bd if (var_88_1 <= 3) 0004f9b6 { 0004f9d2 if ((*(int8_t*)arg1 <= 0x2f || (*(int8_t*)arg1 > 0x2f && *(int8_t*)arg1 > 0x39))) 0004f9cf { 0004f9f9 *(int32_t*)(gi + 8)(0, 2, "Bad filter address: %s\n", arg1, &_GLOBAL_OFFSET_TABLE_); 0004fa01 eax_5 = 0; 0004fa03 break; 0004fa03 } 0004f9d2 if ((*(int8_t*)arg1 > 0x2f && *(int8_t*)arg1 <= 0x39)) 0004f9cf { 0004fa08 int32_t var_8c_1 = 0; 0004fa18 void var_84; 0004fa18 while (*(int8_t*)arg1 > 0x2f) 0004fa15 { 0004fa20 if (*(int8_t*)arg1 > 0x39) 0004fa1d { 0004fa20 break; 0004fa20 } 0004fa40 char* ecx_2; 0004fa40 ecx_2 = *(int8_t*)arg1; 0004fa48 ecx_2 = ecx_2; 0004fa4e *(int8_t*)(var_8c_1 + &var_84) = ecx_2; 0004fa51 arg1 = &arg1[1]; 0004fa54 var_8c_1 = (var_8c_1 + 1); 0004fa54 } 0004fa65 *(int8_t*)(var_8c_1 + &var_84) = 0; 0004fa8f *(int8_t*)(var_88_1 + &var_90) = atoi(&var_84); 0004faa2 if (*(int8_t*)(var_88_1 + &var_90) != 0) 0004fa9e { 0004fab0 *(int8_t*)(var_88_1 + &var_94) = 0xff; 0004fab0 } 0004faba if (*(int8_t*)arg1 != 0) 0004fab7 { 0004fac0 arg1 = &arg1[1]; 0004fac3 var_88_1 = &var_88_1[1]; 0004fac9 continue; 0004fac9 } 0004fab7 } 0004f9c7 } 0004fad9 *(int32_t*)arg2 = var_94; 0004fae4 arg2[1] = var_90; 0004fae7 eax_5 = 1; 0004faec break; 0004faec } 0004faf9 return eax_5; 0004faf9 } 0004f981 8d 76 00 .v. 0004f9d6 89 f6 .. 0004fa26 89 f6 .. 0004fabe 89 f6 .. 0004face 89 f6 .. 0004faee 89 f6 .. 0004fafa 89 f6 .. 0004fafc uint32_t SV_FilterPacket(uint16_t arg1 @ x87control, char* arg2) 0004fafc { 0004fb11 int32_t var_8 = 0; 0004fb21 char* var_14 = arg2; 0004fb36 int32_t var_8_1; 0004fb36 int32_t eax_7; 0004fb36 while (true) 0004fb36 { 0004fb36 int32_t var_10; 0004fb36 if ((*(int8_t*)var_14 != 0 && var_8 <= 3)) 0004fb32 { 0004fb50 *(int8_t*)(var_8 + &var_10) = 0; 0004fb60 if (*(int8_t*)var_14 > 0x2f) 0004fb5d { 0004fb65 char* var_28_4 = var_14; 0004fb68 /* undefined */; 0004fb68 } 0004fbd6 if ((*(int8_t*)var_14 != 0 && *(int8_t*)var_14 != 0x3a)) 0004fbd3 { 0004fbe0 var_8 = (var_8 + 1); 0004fbe3 var_14 = &var_14[1]; 0004fbe6 continue; 0004fbe6 } 0004fbd3 } 0004fbec eax_7 = var_10; 0004fbf8 var_8_1 = 0; 0004fbf8 break; 0004fbf8 } 0004fc05 uint32_t eax_13; 0004fc05 while (true) 0004fc05 { 0004fc05 uint32_t* const var_28_8 = numipfilters; 0004fc10 if (*(int32_t*)numipfilters <= var_8_1) 0004fc0e { 0004fc92 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)filterban + 0x14)); 0004fc95 long double x87_r6_1 = ((long double)0); 0004fc97 (x87_r6_1 - x87_r7_1); 0004fc99 uint32_t eax_14; 0004fc99 eax_14 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0004fc9b *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)eax_14)[1] & 0x45); 0004fca1 eax_14 = *(int8_t*)((char*)eax_14)[1] == 0x40; 0004fca4 uint32_t var_28_12; 0004fca4 var_28_12 = eax_14; 0004fcab eax_13 = ((uint32_t)var_28_12); 0004fcad break; 0004fcad } 0004fc1a int32_t (* const var_28_9)() = ipfilters; 0004fc2f int32_t eax_9 = (eax_7 & *(int32_t*)((var_8_1 << 3) + ipfilters)); 0004fc40 char* eax_10 = (eax_9 ^ 0xfd7a); 0004fc45 *(int8_t*)eax_10 = (*(int8_t*)eax_10 + eax_10); 0004fc4e if (*(int32_t*)((var_8_1 + ipfilters) + 4) == eax_9) 0004fc4a { 0004fc5e long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)filterban + 0x14)); 0004fc61 uint16_t x87status_1; 0004fc61 int16_t temp0_1; 0004fc61 temp0_1 = __fnstcw_memmem16(arg1); 0004fc67 int16_t eax_12; 0004fc67 *(int8_t*)((char*)eax_12)[1] = 0xc; 0004fc6c uint16_t x87control; 0004fc6c uint16_t x87status_2; 0004fc6c x87control = __fldcw_memmem16(eax_12); 0004fc75 uint16_t x87control_1; 0004fc75 uint16_t x87status_3; 0004fc75 x87control_1 = __fldcw_memmem16(temp0_1); 0004fc78 eax_13 = ((int32_t)x87_r7); 0004fc7a break; 0004fc7a } 0004fc7c var_8_1 = (var_8_1 + 1); 0004fc7c } 0004fcb7 return eax_13; 0004fcb7 } 0004fb3a 89 f6 .. 0004fb41 8d 76 00 .v. 0004fb69 e9 e4 80 3f 39 7e 08 ...?9~. 0004fb70 eb 02 89 f6 .... 0004fb76 89 f6 .. 0004fb78 8b 45 fc 89 45 dc 8d 55 .E..E..U 0004fb80 f4 8b 4d fc 8d 7d f4 89 ..M..}.. 0004fb88 7d d8 8b 45 d8 0f b6 34 }..E...4 0004fb90 01 89 f1 c1 e1 02 01 f1 ........ 0004fb98 8d 34 4d 00 00 00 00 8b .4M..... 0004fba0 4d f0 8a 01 04 d0 88 45 M......E 0004fba8 e3 89 f0 02 45 e3 8b 7d ....E..} 0004fbb0 dc 88 04 17 ff 45 f0 eb .....E.. 0004fbb8 9b 8d 76 00 ..v. 0004fbda 89 f6 .. 0004fbde 89 f6 .. 0004fbeb 90 . 0004fcaf 90 . 0004fcb8 int32_t (* const)() SVCmd_AddIP_f() 0004fcb8 { 0004fcdf int32_t (* const eax_2)(); 0004fcdf if (*(int32_t*)(gi + 0x9c)(&_GLOBAL_OFFSET_TABLE_) <= 2) 0004fcdc { 0004fcf7 eax_2 = *(int32_t*)(gi + 8)(0, 2, "Usage: addip \n"); 0004fcef } 0004fd04 else 0004fd04 { 0004fd16 int32_t var_8_1; 0004fd16 for (var_8_1 = 0; *(int32_t*)numipfilters > var_8_1; var_8_1 = (var_8_1 + 1)) 0004fd38 { 0004fd33 if (*(int32_t*)(((var_8_1 << 3) + ipfilters) + 4) == 0xffffffff) 0004fd2e { 0004fd33 break; 0004fd33 } 0004fd33 } 0004fd59 if ((*(int32_t*)numipfilters == var_8_1 && *(int32_t*)numipfilters != 0x400)) 0004fd53 { 0004fd7e *(int32_t*)numipfilters = (*(int32_t*)numipfilters + 1); 0004fd7e } 0004fd59 if (((*(int32_t*)numipfilters == var_8_1 && *(int32_t*)numipfilters != 0x400) || *(int32_t*)numipfilters != var_8_1)) 0004fd49 { 0004fdb5 eax_2 = StringToFilter(*(int32_t*)(gi + 0xa0)(2, ((var_8_1 << 3) + ipfilters))); 0004fdb9 if (eax_2 == 0) 0004fdb7 { 0004fdbb eax_2 = ipfilters; 0004fdcd *(int32_t*)(((var_8_1 << 3) + ipfilters) + 4) = 0xffffffff; 0004fdcd } 0004fdb7 } 0004fd59 if ((*(int32_t*)numipfilters == var_8_1 && *(int32_t*)numipfilters == 0x400)) 0004fd53 { 0004fd71 eax_2 = *(int32_t*)(gi + 8)(0, 2, "IP filter list is full\n"); 0004fd69 } 0004fd49 } 0004fddb return eax_2; 0004fddb } 0004fd01 8d 76 00 .v. 0004fd1a 89 f6 .. 0004fd37 90 . 0004fd3d 8d 76 00 .v. 0004fddc int32_t SVCmd_RemoveIP_f() 0004fddc { 0004fe04 int32_t eax_2; 0004fe04 if (*(int32_t*)(gi + 0x9c)(&_GLOBAL_OFFSET_TABLE_) <= 2) 0004fe01 { 0004fe1c eax_2 = *(int32_t*)(gi + 8)(0, 2, "Usage: sv removeip \n"); 0004fe14 } 0004fe42 else 0004fe42 { 0004fe4a int32_t var_c; 0004fe4a eax_2 = StringToFilter(*(int32_t*)(gi + 0xa0)(2, &var_c)); 0004fe4e if (eax_2 != 0) 0004fe4c { 0004fe58 int32_t var_10_1 = 0; 0004fe6a while (true) 0004fe6a { 0004fe6a if (*(int32_t*)numipfilters <= var_10_1) 0004fe68 { 0004ff66 eax_2 = *(int32_t*)(gi + 8)(0, 2, "Didn't find %s.\n", *(int32_t*)(gi + 0xa0)(2)); 0004ff68 break; 0004ff68 } 0004feab int32_t var_8; 0004feab if ((var_c == *(int32_t*)((var_10_1 << 3) + ipfilters) && var_8 == *(int32_t*)(((var_10_1 << 3) + ipfilters) + 4))) 0004fea4 { 0004febf for (int32_t var_14_1 = (var_10_1 + 1); *(int32_t*)numipfilters > var_14_1; var_14_1 = (var_14_1 + 1)) 0004feff { 0004fece int32_t edx_7 = ((var_14_1 - 1) << 3); 0004fee4 int32_t esi_4 = (var_14_1 << 3); 0004fef4 *(int32_t*)(edx_7 + ipfilters) = *(int32_t*)(esi_4 + ipfilters); 0004fefb *(int32_t*)((edx_7 + ipfilters) + 4) = *(int32_t*)((esi_4 + ipfilters) + 4); 0004fef7 } 0004ff0a *(int32_t*)numipfilters = (*(int32_t*)numipfilters - 1); 0004ff22 eax_2 = *(int32_t*)(gi + 8)(0, 2, "Removed.\n"); 0004ff27 break; 0004ff27 } 0004ff2c var_10_1 = (var_10_1 + 1); 0004ff2c } 0004ff2c } 0004fe4c } 0004ff72 return eax_2; 0004ff72 } 0004fe26 89 f6 .. 0004fe55 8d 76 00 .v. 0004fe71 8d 76 00 .v. 0004fec3 90 . 0004ff29 8d 76 00 .v. 0004ff73 90 . 0004ff74 int32_t SVCmd_ListIP_f() // This function has unresolved stack usage. View graph of stack usage to resolve. 0004ff74 { 0004ff9b *(int32_t*)(gi + 8)(0, 2, "Filter list:\n", &_GLOBAL_OFFSET_TABLE_); 0004ffb5 for (int32_t var_8 = 0; *(int32_t*)numipfilters > var_8; var_8 = (var_8 + 1)) 00050004 { 0004ffce int32_t eax_1 = *(int32_t*)(((var_8 << 3) + ipfilters) + 4); 0004fffc *(int32_t*)(gi + 8)(0, 2, "%3i.%3i.%3i.%3i\n", ((uint32_t)eax_1), ((uint32_t)*(int8_t*)((char*)eax_1)[1]), ((uint32_t)*(int8_t*)((char*)eax_1)[2]), ((uint32_t)*(int8_t*)((char*)eax_1)[3])); 0004ffdb } 00050012 return numipfilters; 00050012 } 0004ffb9 8d 76 00 .v. 00050009 8d 76 00 .v. 00050013 90 . 00050014 int32_t __convention("regparm") SVCmd_WriteIP_f(int32_t arg1, int32_t arg2, 00050014 char arg3) 00050014 { 00050039 arg_86f335c = &data_999a5; 0005003f int16_t ss; 0005003f int16_t var_a4 = ss; 0005004c var_a4 = "game"; 0005005f void* eax = *(int32_t*)(gi + 0x90)(var_a4, arg2, 0, &_GLOBAL_OFFSET_TABLE_); 00050078 void var_88; 00050078 if (**(int8_t**)((char*)eax + 4) != 0) 00050075 { 000500ba sprintf(&var_88, "%s/listip.cfg", *(int32_t*)((char*)eax + 4)); 000500a6 } 00050093 else 00050093 { 00050093 sprintf(&var_88, "%s/listip.cfg", "oblivion"); 00050082 } 000500d5 var_a4 = "Writing %s.\n"; 000500e6 *(int32_t*)(gi + 8)(0, 2, var_a4, &var_88); 0005010e arg3 = (arg3 + *(int8_t*)((char*)fopen(&var_88, (&data_999cf)))[1]); 00050124 var_a4 = "Couldn't open %s\n"; 0005022d return *(int32_t*)(gi + 8)(0, 2, var_a4, &var_88); 0005011d } 0005009d 8d 76 00 .v. 00050142 89 f6 .. 00050144 int32_t sub_50144(void* arg1 @ ebp, uint16_t arg2 @ x87control) 00050144 { 0005014c long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)filterban + 0x14)); 0005014f uint16_t x87status; 0005014f int16_t temp0; 0005014f temp0 = __fnstcw_memmem16(arg2); 0005014f *(int16_t*)((char*)arg1 - 0x94) = temp0; 00050155 *(int32_t*)((char*)arg1 - 0x94); 0005015b int32_t ecx; 0005015b *(int8_t*)((char*)ecx)[1] = 0xc; 0005015d *(int32_t*)((char*)arg1 - 0x9c) = ecx; 00050163 uint16_t x87control; 00050163 uint16_t x87status_1; 00050163 x87control = __fldcw_memmem16(*(int16_t*)((char*)arg1 - 0x9c)); 00050169 *(int32_t*)((char*)arg1 - 0x9c) = ((int32_t)x87_r7); 0005016f int32_t eax_1 = *(int32_t*)((char*)arg1 - 0x9c); 00050175 uint16_t x87control_1; 00050175 uint16_t x87status_2; 00050175 x87control_1 = __fldcw_memmem16(*(int16_t*)((char*)arg1 - 0x94)); 00050189 fprintf(*(int32_t*)((char*)arg1 - 4), "set filterban %d\n", eax_1); 00050191 *(int32_t*)((char*)arg1 - 0x8c) = 0; 000501a9 if (*(int32_t*)numipfilters > *(int32_t*)((char*)arg1 - 0x8c)) 000501a1 { 000501bc *(int32_t*)((char*)arg1 - 0xa0) = *(int32_t*)((char*)arg1 - 0x8c); 000501c2 int32_t* ecx_2 = *(int32_t*)((char*)arg1 - 0xa0); 000501cf *(int32_t*)(((ecx_2 << 3) + ipfilters) + 4); 000501d3 *(int32_t*)ecx_2 = ecx_2; 000501d5 /* undefined */; 000501d5 } 000501ab /* tailcall */ 000501ab return sub_50218(arg1); 000501ab } 000501ad 8d 76 00 .v. 000501dc 7b ff ff ff {... 000501e0 50 0f b6 85 7a ff ff ff P...z... 000501e8 50 0f b6 85 79 ff ff ff P...y... 000501f0 50 0f b6 85 78 ff ff P...x.. 000501f7 int32_t sub_501f7(void* arg1 @ ebp) // This function has unresolved stack usage. View graph of stack usage to resolve. 000501f7 { 000501f7 int32_t eax; 000501f7 void* eax_1; 000501f7 void* ecx; 000501f7 eax_1 = *(int32_t*)(eax - 0x73)(); 000501fb int32_t eflags; 000501fb int32_t eflags_1; 000501fb uint32_t eip; 000501fb eip = __into(eflags); 000501fc bool z; 000501fc while (z) 000501fc { 000501fc /* nop */ 000501fc } 000501fe *(int32_t*)((char*)ecx + 0x458b50d0) = (*(int32_t*)((char*)ecx + 0x458b50d0) - 1); 00050206 fprintf(&_GLOBAL_OFFSET_TABLE_); 0005020e *(int32_t*)((char*)arg1 - 0x8c) = (*(int32_t*)((char*)arg1 - 0x8c) + 1); 000501a9 if (**(int32_t**)((char*)eax_1 + 0x9b8) > *(int32_t*)((char*)arg1 - 0x8c)) 000501a1 { 000501b0 int32_t eax_4 = *(int32_t*)((char*)eax_1 + 0x9bc); 000501bc *(int32_t*)((char*)arg1 - 0xa0) = *(int32_t*)((char*)arg1 - 0x8c); 000501c2 int32_t* ecx_2 = *(int32_t*)((char*)arg1 - 0xa0); 000501cf *(int32_t*)(((ecx_2 << 3) + eax_4) + 4); 000501d3 *(int32_t*)ecx_2 = ecx_2; 000501d5 /* undefined */; 000501d5 } 000501ab /* tailcall */ 000501ab return sub_50218(arg1); 000501ab } 00050216 89 f6 .. 00050218 int32_t sub_50218(void* arg1 @ ebp) 00050218 { 0005022a *(int32_t*)((char*)arg1 - 0xa8); 0005022b *(int32_t*)((char*)arg1 - 0xa4); 0005022c *(int32_t*)arg1; 0005022d return fclose(*(int32_t*)((char*)arg1 - 4)); 00050218 } 0005022e 89 f6 .. 00050230 int32_t ServerCommand() 00050230 { 00050252 int32_t eax_1 = *(int32_t*)(*(int32_t*)0x139d44 + 0xa0)(1, &_GLOBAL_OFFSET_TABLE_); 00050275 int32_t eax_6; 00050275 if (Q_stricmp(eax_1, 0x120bc8) == 0) 00050273 { 00050277 eax_6 = Svcmd_Test_f(); 00050277 } 0005029d else if (Q_stricmp(eax_1, 0x120bcd) == 0) 0005029b { 0005029f eax_6 = SVCmd_AddIP_f(); 0005029f } 000502c5 else if (Q_stricmp(eax_1, 0x120bd3) == 0) 000502c3 { 000502c7 eax_6 = SVCmd_RemoveIP_f(); 000502c7 } 000502e9 else if (Q_stricmp(eax_1, 0x120bdc) == 0) 000502e7 { 000502eb eax_6 = sub_23f14(); 000502eb } 0005030d else if (Q_stricmp(eax_1, 0x120be3) != 0) 0005030b { 00050332 eax_6 = *(int32_t*)(*(int32_t*)0x139d44 + 8)(0, 2, 0x120beb, eax_1); 00050332 } 0005030f else 0005030f { 0005030f eax_6 = SVCmd_WriteIP_f(); 0005030f } 0005033d return eax_6; 0005033d } 00050281 8d 76 00 .v. 000502a9 8d 76 00 .v. 000502ce 89 f6 .. 000502f2 89 f6 .. 00050316 89 f6 .. 0005033e 90 90 .. 00050340 int32_t Use_Target_Tent(void* arg1) 00050340 { 00050359 *(int32_t*)(*(int32_t*)0x87e7b88 + 0x64)(3, &_GLOBAL_OFFSET_TABLE_); 00050371 *(int32_t*)(gi + 0x64)(*(int32_t*)((char*)arg1 + 0x2c8)); 00050386 *(int32_t*)(gi + 0x78)(((char*)arg1 + 4)); 000503ab return *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 2); 00050394 } 000503ac void* SP_target_temp_entity(void* arg1) 000503ac { 000503c7 *(int32_t*)((char*)arg1 + 0x200) = Use_Target_Tent; 000503d1 return arg1; 000503d1 } 000503d2 89 f6 .. 000503d4 void* Use_Target_Speaker(void* arg1) 000503d4 { 000503f6 void* eax_2; 000503f6 if ((*(int32_t*)((char*)arg1 + 0x11c) & 3) == 0) 000503f4 { 00050432 int32_t var_8_1; 00050432 if ((*(int32_t*)((char*)arg1 + 0x11c) & 4) == 0) 00050430 { 00050440 var_8_1 = 2; 00050440 } 00050434 else 00050434 { 00050434 var_8_1 = 0x8742012; 00050434 } 0005047d eax_2 = *(int32_t*)(gi + 0x14)(((char*)arg1 + 4), arg1, var_8_1, *(int32_t*)((char*)arg1 + 0x280), *(int32_t*)((char*)arg1 + 0x288), *(int32_t*)((char*)arg1 + 0x28c), 0, &_GLOBAL_OFFSET_TABLE_); 000503db } 000503ff else if (*(int32_t*)((char*)arg1 + 0x4c) == 0) 000503fb { 00050410 eax_2 = arg1; 0005041c *(int32_t*)((char*)eax_2 + 0x4c) = *(int32_t*)((char*)arg1 + 0x280); 00050416 } 00050401 else 00050401 { 00050401 eax_2 = arg1; 00050404 *(int32_t*)((char*)eax_2 + 0x4c) = 0; 00050404 } 00050488 return eax_2; 00050488 } 0005040d 8d 76 00 .v. 00050421 8d 76 00 .v. 0005043d 8d 76 00 .v. 00050489 8d 76 00 .v. 0005048c int32_t SP_target_speaker(void* arg1) 0005048c { 000504a6 int32_t (* const var_48)() = st; 000504b0 int32_t eax_5; 000504b0 if (*(int32_t*)(st + 0x24) == 0) 000504ac { 000504e4 eax_5 = *(int32_t*)(gi + 4)("target_speaker with no noise set…", vtos(((char*)arg1 + 4), &_GLOBAL_OFFSET_TABLE_)); 00050493 } 00050503 else 00050503 { 00050503 int32_t (* const var_48_3)() = st; 0005051c void var_44; 0005051c if (strstr(*(int32_t*)(st + 0x24), ".wav") != 0) 00050518 { 0005055c int32_t (* const var_48_7)() = st; 00050570 strncpy(&var_44, *(int32_t*)(st + 0x24), 0x40); 00050554 } 00050524 else 00050524 { 00050524 int32_t (* const var_48_5)() = st; 00050547 Com_sprintf(&var_44, 0x40, "%s.wav", *(int32_t*)(st + 0x24), &_GLOBAL_OFFSET_TABLE_); 00050493 } 0005057e int32_t (* const var_48_9)() = gi; 00050599 *(int32_t*)((char*)arg1 + 0x280) = *(int32_t*)(gi + 0x24)(&var_44, &_GLOBAL_OFFSET_TABLE_); 000505a8 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg1 + 0x288)); 000505ae long double x87_r6_1 = ((long double)0); 000505b0 (x87_r6_1 - x87_r7_1); 000505b2 void* eax_12; 000505b2 eax_12 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 000505b4 *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)eax_12)[1] & 0x44); 000505b7 *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)eax_12)[1] ^ 0x40); 000505ba if (*(int8_t*)((char*)eax_12)[1] == 0) 000505b7 { 000505c5 *(int32_t*)((char*)arg1 + 0x288) = 0x3f800000; 000505c5 } 000505d8 long double x87_r7_2 = ((long double)*(int32_t*)((char*)arg1 + 0x28c)); 000505de long double x87_r6_2 = ((long double)0); 000505e0 (x87_r6_2 - x87_r7_2); 000505e2 void* eax_16; 000505e2 eax_16 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 000505e4 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x44); 000505e7 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] ^ 0x40); 000505ea if (*(int8_t*)((char*)eax_16)[1] == 0) 000505e7 { 000505f5 *(int32_t*)((char*)arg1 + 0x28c) = 0x3f800000; 000505f5 } 0005060d else 0005060d { 0005060d *(int32_t*)((char*)arg1 + 0x28c); 00050613 long double x87_r6_3 = ((long double)-1f); 0005061b long double x87_r6_4 = ((long double)-1f); 00050621 (x87_r6_4 - x87_r6_3); 00050623 void* eax_20; 00050623 eax_20 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 00050625 *(int8_t*)((char*)eax_20)[1] = (*(int8_t*)((char*)eax_20)[1] & 0x44); 00050628 *(int8_t*)((char*)eax_20)[1] = (*(int8_t*)((char*)eax_20)[1] ^ 0x40); 0005062b if (*(int8_t*)((char*)eax_20)[1] == 0) 00050628 { 00050636 *(int32_t*)((char*)arg1 + 0x28c) = 0; 00050636 } 00050628 } 00050654 if ((*(int32_t*)((char*)arg1 + 0x11c) & 1) != 0) 00050652 { 00050668 *(int32_t*)((char*)arg1 + 0x4c) = *(int32_t*)((char*)arg1 + 0x280); 0005065f } 0005067c *(int32_t*)((char*)arg1 + 0x200) = Use_Target_Speaker; 00050688 int32_t (* const var_48_20)() = gi; 00050695 eax_5 = *(int32_t*)(gi + 0x48)(arg1); 00050695 } 000506a0 return eax_5; 000506a0 } 000504ee 89 f6 .. 00050551 8d 76 00 .v. 00050601 8d 76 00 .v. 000506a1 8d 76 00 .v. 000506a4 int32_t Use_Target_Help(void* arg1) 000506a4 { 000506c2 if ((*(int32_t*)((char*)arg1 + 0x11c) & 1) == 0) 000506c0 { 00050704 strncpy((game + 0x200), *(int32_t*)((char*)arg1 + 0x114), 0x1ff); 000506e8 } 000506dc else 000506dc { 000506dc strncpy(game, *(int32_t*)((char*)arg1 + 0x114), 0x1ff); 000506c4 } 00050712 *(int32_t*)(game + 0x400) = (*(int32_t*)(game + 0x400) + 1); 0005071c return game; 0005071c } 000506e6 89 f6 .. 0005071d 8d 76 00 .v. 00050720 void* __convention("regparm") SP_target_help(int32_t arg1, int32_t arg2, 00050720 char arg3, void* arg4) 00050720 { 00050742 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00050745 long double x87_r6 = ((long double)0); 00050747 (x87_r6 - x87_r7); 00050749 uint32_t eax_1; 00050749 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0005074b *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00050751 void* eax_4; 00050751 if (*(int8_t*)((char*)eax_1)[1] != 0x40) 0005074e { 0005075d eax_4 = G_FreeEdict(arg4, &_GLOBAL_OFFSET_TABLE_); 00050727 } 0005077c else if (*(int32_t*)((char*)arg4 + 0x114) != 0) 00050775 { 000507ea eax_4 = arg4; 000507ed *(int32_t*)((char*)eax_4 + 0x200) = Use_Target_Help; 000507ed } 0005078a else 0005078a { 0005078a arg_54 = ((char*)arg4 + 4); 0005078d *(int8_t*)(gi - 4) = (*(int8_t*)(gi - 4) + arg3); 000507bd *(int32_t*)(gi + 4)("%s with no message at %s\n", *(int32_t*)((char*)arg4 + 0x118), vtos(((char*)arg4 + 4), &_GLOBAL_OFFSET_TABLE_)); 000507cf eax_4 = G_FreeEdict(arg4); 000507cf } 000507f9 return eax_4; 000507f9 } 0005076a 89 f6 .. 000507d9 8d 76 00 .v. 000507fa 89 f6 .. 000507fc int32_t use_target_secret(void* arg1, int32_t arg2) 000507fc { 0005082f *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)((char*)arg1 + 0x280), 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0005083d *(int32_t*)(level + 0x110) = (*(int32_t*)(level + 0x110) + 1); 0005084b G_UseTargets(arg1, arg2); 00050865 return G_FreeEdict(arg1); 00050857 } 00050866 89 f6 .. 00050868 void* __convention("regparm") SP_target_secret(int32_t arg1, int32_t arg2, 00050868 void* arg3, long double arg4 @ st0, void* arg5) 00050868 { 00050884 uint32_t var_8 = *(int32_t*)deathmatch; 00050887 *(int32_t*)((char*)arg3 + 0x1440e271); 0005088d long double x87_r7 = ((long double)0); 0005088f (x87_r7 - arg4); 00050891 uint32_t eax; 00050891 eax = ((((x87_r7 < arg4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, arg4))) ? 1 : 0) << 0xa) | ((((x87_r7 == arg4) ? 1 : 0) << 0xe) | 0x800)))); 00050893 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00050899 void* eax_3; 00050899 if (*(int8_t*)((char*)eax)[1] != 0x40) 00050896 { 000508a5 eax_3 = G_FreeEdict(arg5, &_GLOBAL_OFFSET_TABLE_); 0005086f } 000508c5 else 000508c5 { 000508c5 *(int32_t*)((char*)arg5 + 0x200) = use_target_secret; 000508d1 int32_t (* const var_8_3)() = st; 000508db if (*(int32_t*)(st + 0x24) == 0) 000508d7 { 000508e3 int32_t (* const var_8_4)() = st; 000508f1 *(int32_t*)(st + 0x24) = "misc/secret.wav"; 000508f1 } 000508fa int32_t (* const var_8_5)() = gi; 0005091b *(int32_t*)((char*)arg5 + 0x280) = *(int32_t*)(gi + 0x24)(*(int32_t*)(st + 0x24), &_GLOBAL_OFFSET_TABLE_); 0005092a *(int32_t*)((char*)arg5 + 0xb8) = 1; 0005093a int32_t (* const var_8_8)() = level; 00050940 *(int32_t*)(level + 0x10c) = (*(int32_t*)(level + 0x10c) + 1); 00050963 eax_3 = Q_stricmp((level + 0x48), "mine3"); 00050972 if (eax_3 == 0) 0005096e { 00050981 *(int32_t*)((char*)arg5 + 4); 00050984 long double x87_r7_1 = ((long double)280f); 0005098c long double x87_r7_2 = ((long double)280f); 00050992 (x87_r7_2 - x87_r7_1); 00050994 eax_3 = ((((x87_r7_2 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_2, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r7_2 == x87_r7_1) ? 1 : 0) << 0xe) | 0x800)))); 00050996 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x44); 00050999 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] ^ 0x40); 0005099c if (*(int8_t*)((char*)eax_3)[1] == 0) 00050999 { 000509a7 *(int32_t*)((char*)arg5 + 8); 000509aa long double x87_r7_3 = ((long double)-2048f); 000509b2 long double x87_r7_4 = ((long double)-2048f); 000509b8 (x87_r7_4 - x87_r7_3); 000509ba eax_3 = ((((x87_r7_4 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_4, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r7_4 == x87_r7_3) ? 1 : 0) << 0xe) | 0x800)))); 000509bc *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x44); 000509bf *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] ^ 0x40); 000509c2 if (*(int8_t*)((char*)eax_3)[1] == 0) 000509bf { 000509cd *(int32_t*)((char*)arg5 + 0xc); 000509d0 long double x87_r7_5 = ((long double)-624f); 000509d8 long double x87_r7_6 = ((long double)-624f); 000509de (x87_r7_6 - x87_r7_5); 000509e0 eax_3 = ((((x87_r7_6 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_6, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r7_6 == x87_r7_5) ? 1 : 0) << 0xe) | 0x800)))); 000509e2 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x44); 000509e5 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] ^ 0x40); 000509e8 if (*(int8_t*)((char*)eax_3)[1] == 0) 000509e5 { 000509f8 eax_3 = arg5; 000509fb *(int32_t*)((char*)eax_3 + 0x114) = "You have found a secret area."; 000509fb } 000509e5 } 000509bf } 00050999 } 0005096e } 00050a07 return eax_3; 00050a07 } 000508b2 89 f6 .. 00050a08 int32_t use_target_goal(void* arg1, int32_t arg2) 00050a08 { 00050a3b *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)((char*)arg1 + 0x280), 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00050a49 *(int32_t*)(level + 0x118) = (*(int32_t*)(level + 0x118) + 1); 00050a67 if (*(int32_t*)(level + 0x114) == *(int32_t*)(level + 0x118)) 00050a5b { 00050a7a *(int32_t*)(gi + 0x18)(1, &data_99ae0); 00050a77 } 00050a8a G_UseTargets(arg1, arg2); 00050aa4 return G_FreeEdict(arg1); 00050a96 } 00050aa5 8d 76 00 .v. 00050aa8 int32_t (* const)() SP_target_goal(void* arg1) 00050aa8 { 00050aca long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00050acd long double x87_r6 = ((long double)0); 00050acf (x87_r6 - x87_r7); 00050ad1 uint32_t eax_1; 00050ad1 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00050ad3 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00050ad9 int32_t (* const eax_4)(); 00050ad9 if (*(int8_t*)((char*)eax_1)[1] != 0x40) 00050ad6 { 00050ae5 eax_4 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 00050aaf } 00050b05 else 00050b05 { 00050b05 *(int32_t*)((char*)arg1 + 0x200) = use_target_goal; 00050b11 int32_t (* const var_8_3)() = st; 00050b1b if (*(int32_t*)(st + 0x24) == 0) 00050b17 { 00050b23 int32_t (* const var_8_4)() = st; 00050b31 *(int32_t*)(st + 0x24) = "misc/secret.wav"; 00050b31 } 00050b3a int32_t (* const var_8_5)() = gi; 00050b5b *(int32_t*)((char*)arg1 + 0x280) = *(int32_t*)(gi + 0x24)(*(int32_t*)(st + 0x24), &_GLOBAL_OFFSET_TABLE_); 00050b6a *(int32_t*)((char*)arg1 + 0xb8) = 1; 00050b7a int32_t (* const var_8_8)() = level; 00050b7d eax_4 = level; 00050b80 *(int32_t*)(level + 0x114) = (*(int32_t*)(level + 0x114) + 1); 00050b80 } 00050b8c return eax_4; 00050b8c } 00050af2 89 f6 .. 00050b8d 8d 76 00 .v. 00050b90 void* target_explosion_explode(void* arg1) 00050b90 { 00050bac *(int32_t*)(gi + 0x64)(3, &_GLOBAL_OFFSET_TABLE_); 00050bbc *(int32_t*)(gi + 0x64)(5); 00050bd1 *(int32_t*)(gi + 0x78)(((char*)arg1 + 4)); 00050be8 *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 1); 00050c2a T_RadiusDamage(arg1, *(int32_t*)((char*)arg1 + 0x264), ((float)((long double)*(int32_t*)((char*)arg1 + 0x244))), 0, ((float)((long double)(*(int32_t*)((char*)arg1 + 0x244) + 0x28))), 0x19); 00050c35 int32_t ecx = *(int32_t*)((char*)arg1 + 0x294); 00050c41 *(int32_t*)((char*)arg1 + 0x294) = 0; 00050c59 G_UseTargets(arg1, *(int32_t*)((char*)arg1 + 0x264)); 00050c67 *(int32_t*)((char*)arg1 + 0x294) = ecx; 00050c73 return arg1; 00050c73 } 00050c74 void* use_target_explosion(void* arg1, int32_t arg2) 00050c74 { 00050c93 *(int32_t*)((char*)arg1 + 0x264) = arg2; 00050ca2 long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x294)); 00050ca8 long double x87_r6 = ((long double)0); 00050caa (x87_r6 - x87_r7); 00050cac void* eax_3; 00050cac eax_3 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00050cae *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x44); 00050cb1 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] ^ 0x40); 00050cb4 void* eax_6; 00050cb4 if (*(int8_t*)((char*)eax_3)[1] != 0) 00050cb1 { 00050cdd *(int32_t*)((char*)arg1 + 0x1f4) = target_explosion_explode; 00050cfb eax_6 = arg1; 00050cfe *(int32_t*)((char*)eax_6 + 0x1ec) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)*(int32_t*)((char*)arg1 + 0x294)))); 00050cf5 } 00050cc0 else 00050cc0 { 00050cc0 eax_6 = target_explosion_explode(arg1); 00050cc0 } 00050d08 return eax_6; 00050d08 } 00050cca 89 f6 .. 00050d09 8d 76 00 .v. 00050d0c int32_t __convention("regparm") SP_target_explosion(int32_t arg1, int32_t arg2, 00050d0c void* arg3, int32_t arg4 @ esi, char* arg5) 00050d0c { 00050d21 __DTOR_END__ = arg4; 00050d22 char* eax; 00050d22 eax = (arg5 + *(int8_t*)arg5); 00050d24 *(int8_t*)((char*)arg3 + 0x9089ca) = (*(int8_t*)((char*)arg3 + 0x9089ca) + arg3); 00050d2a eax = (eax + *(int8_t*)eax); 00050d2c *(int32_t*)0x80d22d6d = (*(int32_t*)0x80d22d6d + arg3); 00050d37 *(int32_t*)0x1000000 = *(int32_t*)0x1000000; 00050d39 *(int32_t*)0xc3d52185 = (*(int32_t*)0xc3d52185 + arg3); 00050d3f /* tailcall */ 00050d3f return use_target_changelevel(); 00050d3f } 00050d40 int32_t (* const)() use_target_changelevel(uint16_t arg1 @ x87control, 00050d40 void* arg2, void* arg3, void* arg4) 00050d40 { 00050d5b int32_t (* const var_14)() = level; 00050d61 long double x87_r7 = ((long double)*(int32_t*)(level + 0xc8)); 00050d67 long double x87_r6 = ((long double)0); 00050d69 (x87_r6 - x87_r7); 00050d6b int32_t (* const eax)(); 00050d6b eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00050d6d *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00050d73 if (*(int8_t*)((char*)eax)[1] == 0x40) 00050d70 { 00050d8a long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00050d8d long double x87_r6_1 = ((long double)0); 00050d8f (x87_r6_1 - x87_r7_1); 00050d91 uint32_t eax_1; 00050d91 eax_1 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00050d93 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 00050d96 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 00050d99 uint32_t eax_2; 00050d99 if (*(int8_t*)((char*)eax_1)[1] == 0) 00050d96 { 00050da9 long double x87_r7_2 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 00050dac long double x87_r6_2 = ((long double)0); 00050dae (x87_r6_2 - x87_r7_2); 00050db0 eax_2 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 00050db2 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x44); 00050db5 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] ^ 0x40); 00050db8 if (*(int8_t*)((char*)eax_2)[1] == 0) 00050db5 { 00050dc0 uint32_t* const var_14_3 = g_edicts; 00050dd1 eax = (*(int32_t*)g_edicts + 0x3d0); 00050dc8 } 00050d96 } 00050ddb if (((*(int8_t*)((char*)eax_1)[1] != 0 || (*(int8_t*)((char*)eax_1)[1] == 0 && *(int8_t*)((char*)eax_2)[1] != 0)) || ((*(int8_t*)((char*)eax_1)[1] == 0 && *(int8_t*)((char*)eax_2)[1] == 0) && *(int32_t*)((char*)eax + 0x220) > 0))) 00050dd4 { 00050df2 long double x87_r7_3 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00050df5 long double x87_r6_3 = ((long double)0); 00050df7 (x87_r6_3 - x87_r7_3); 00050df9 uint32_t eax_3; 00050df9 eax_3 = ((((x87_r6_3 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))); 00050dfb *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 00050e01 long double x87_r7_4; 00050e01 if (*(int8_t*)((char*)eax_3)[1] != 0x40) 00050dfe { 00050e15 x87_r7_4 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 00050e18 uint16_t x87status_1; 00050e18 int16_t temp0_1; 00050e18 temp0_1 = __fnstcw_memmem16(arg1); 00050e1e int16_t eax_5; 00050e1e *(int8_t*)((char*)eax_5)[1] = 0xc; 00050e23 uint16_t x87control; 00050e23 uint16_t x87status_2; 00050e23 x87control = __fldcw_memmem16(eax_5); 00050e29 uint16_t x87control_1; 00050e29 uint16_t x87status_3; 00050e29 x87control_1 = __fldcw_memmem16(temp0_1); 00050e37 if ((((int32_t)x87_r7_4) & 0x1000) == 0) 00050e35 { 00050e43 uint32_t* const var_14_8 = g_edicts; 00050e4e if (*(int32_t*)g_edicts != arg3) 00050e4c { 00050e87 int32_t (* const var_14_13)() = vec3_origin; 00050ea1 int32_t (* const var_14_15)() = vec3_origin; 00050ec6 eax = T_Damage(arg3, arg2, arg2, vec3_origin, ((char*)arg3 + 4), vec3_origin, (*(int32_t*)((char*)arg3 + 0x224) * 0xa), 0x3e8, 0, 0x1c, &_GLOBAL_OFFSET_TABLE_); 00050d48 } 00050dfe } 00050dfe } 00050e4e if (((*(int8_t*)((char*)eax_3)[1] == 0x40 || (*(int8_t*)((char*)eax_3)[1] != 0x40 && (((int32_t)x87_r7_4) & 0x1000) != 0)) || ((*(int8_t*)((char*)eax_3)[1] != 0x40 && (((int32_t)x87_r7_4) & 0x1000) == 0) && *(int32_t*)g_edicts == arg3))) 00050e4c { 00050ee2 long double x87_r7_5 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00050ee5 long double x87_r6_4 = ((long double)0); 00050ee7 (x87_r6_4 - x87_r7_5); 00050ee9 uint32_t eax_11; 00050ee9 eax_11 = ((((x87_r6_4 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))); 00050eeb *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 00050f06 if ((*(int8_t*)((char*)eax_11)[1] != 0x40 && (arg4 != 0 && *(int32_t*)((char*)arg4 + 0x54) != 0))) 00050f02 { 00050f0e int32_t (* const var_14_21)() = gi; 00050f2c *(int32_t*)gi(2, "%s exited the level.\n", (*(int32_t*)((char*)arg4 + 0x54) + 0x2bc), &_GLOBAL_OFFSET_TABLE_); 00050d48 } 00050f5f if (strstr(*(int32_t*)((char*)arg2 + 0x238), &data_99af8) != 0) 00050f5b { 00050f67 int32_t (* const var_14_24)() = game; 00050f70 *(int32_t*)(game + 0x610); 00050f76 int32_t eax_15; 00050f76 eax_15 = 0; 00050f7b *(int32_t*)(game + 0x610) = eax_15; 00050f7b } 00050f8b eax = BeginIntermission(arg2, &_GLOBAL_OFFSET_TABLE_); 00050d48 } 00050dfe } 00050d96 } 00050f9a return eax; 00050f9a } 00050d7a 89 f6 .. 00050de2 89 f6 .. 00050ed3 90 . 00050f9b 90 . 00050f9c void* SP_target_changelevel(void* arg1) 00050f9c { 00050fb7 void* eax_6; 00050fb7 if (*(int32_t*)((char*)arg1 + 0x238) == 0) 00050fb0 { 00050fda *(int32_t*)(gi + 4)("target_changelevel with no map a…", vtos(((char*)arg1 + 4), &_GLOBAL_OFFSET_TABLE_)); 00050fe6 eax_6 = G_FreeEdict(arg1); 00050fe6 } 00051003 else 00051003 { 0005100f if ((Q_stricmp((level + 0x48), "fact1", &_GLOBAL_OFFSET_TABLE_) == 0 && Q_stricmp(*(int32_t*)((char*)arg1 + 0x238), "fact3") == 0)) 0005102e { 0005103d *(int32_t*)((char*)arg1 + 0x238) = "fact3$secret1"; 0005103d } 0005104e *(int32_t*)((char*)arg1 + 0x200) = use_target_changelevel; 00051054 eax_6 = arg1; 00051057 *(int32_t*)((char*)eax_6 + 0xb8) = 1; 00051057 } 00051067 return eax_6; 00051067 } 00051068 void* __convention("regparm") use_target_splash(void* arg1, void* arg2, 00051068 int16_t arg3, void* arg4 @ edi, void* arg5, int32_t arg6) 00051068 { 00051073 bool c; 00051073 *(int32_t*)((char*)arg4 + 0x3b) = (*(int32_t*)((char*)arg4 + 0x3b) - 0x74fff9e3); 0005107a *(int32_t*)((char*)arg1 + 6) = 0; 0005107e *(int8_t*)((char*)arg2 + 3) = (*(int8_t*)((char*)arg2 + 3) + *(int8_t*)((char*)arg3)[1]); 00051081 *(int32_t*)((char*)arg1 + 0x64)(&_GLOBAL_OFFSET_TABLE_); 00051091 *(int32_t*)0x4d890d19(0xa); 000510a9 *(int32_t*)0x4d890d19(*(int32_t*)((char*)arg5 + 0x254)); 000510be *(int32_t*)0x4d890d2d(((char*)arg5 + 4)); 000510d6 *(int32_t*)0x4d890d31(((char*)arg5 + 0x154)); 000510ee *(int32_t*)0x4d890d19(*(int32_t*)((char*)arg5 + 0x250)); 000510fc int32_t var_c_4 = 2; 00051105 *(int32_t*)0x4d890d0d(((char*)arg5 + 4), 2); 0005110d void* eax = arg5; 00051117 if (*(int32_t*)((char*)eax + 0x244) != 0) 00051110 { 00051119 var_c_4 = 0x1d; 0005114d eax = T_RadiusDamage(arg5, arg6, ((float)((long double)*(int32_t*)((char*)arg5 + 0x244))), 0, ((float)((long double)(*(int32_t*)((char*)arg5 + 0x244) + 0x28))), 0x1d); 00051119 } 0005115b return eax; 0005115b } 0005115c void* SP_target_splash(void* arg1) 0005115c { 00051177 *(int32_t*)((char*)arg1 + 0x200) = use_target_splash; 0005118d G_SetMovedir(((char*)arg1 + 0x10), ((char*)arg1 + 0x154), &_GLOBAL_OFFSET_TABLE_); 0005119f if (*(int32_t*)((char*)arg1 + 0x254) == 0) 00051198 { 000511a4 *(int32_t*)((char*)arg1 + 0x254) = 0x20; 000511a4 } 000511b1 *(int32_t*)((char*)arg1 + 0xb8) = 1; 000511bf return arg1; 000511bf } 000511c0 void* use_target_spawner(void* arg1 @ esi, void* arg2) 000511c0 { 000511d5 void* eax = sub_23464(&_GLOBAL_OFFSET_TABLE_, arg1); 000511f5 *(int32_t*)((char*)eax + 0x118) = *(int32_t*)((char*)arg2 + 0x128); 0005120a *(int32_t*)((char*)eax + 4) = *(int32_t*)((char*)arg2 + 4); 0005121c *(int32_t*)((char*)eax + 8) = *(int32_t*)((char*)arg2 + 8); 0005122e *(int32_t*)((char*)eax - 0x6c) = *(int32_t*)((char*)arg2 + 0xc); 00051231 *(int32_t*)((char*)arg1 - 4); 00051240 *(int32_t*)((char*)eax + 0x10) = *(int32_t*)((char*)arg2 + 0x10); 00051252 *(int32_t*)((char*)eax + 0x14) = *(int32_t*)((char*)arg2 + 0x14); 00051264 *(int32_t*)((char*)eax + 0x18) = *(int32_t*)((char*)arg2 + 0x18); 00051271 ED_CallSpawn(eax); 0005127f int32_t (* const var_c_9)() = gi; 00051289 *(int32_t*)(gi + 0x4c)(eax); 0005129b KillBox(eax); 000512a9 int32_t (* const var_c_11)() = gi; 000512b3 *(int32_t*)(gi + 0x48)(eax); 000512c4 long double x87_r7 = ((long double)*(int32_t*)((char*)arg2 + 0x148)); 000512ca long double x87_r6 = ((long double)0); 000512cc (x87_r6 - x87_r7); 000512ce void* eax_13; 000512ce eax_13 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 000512d0 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x45); 000512d6 if (*(int8_t*)((char*)eax_13)[1] != 0x40) 000512d3 { 000512ea *(int32_t*)((char*)eax + 0x178) = *(int32_t*)((char*)arg2 + 0x154); 00051302 *(int32_t*)((char*)eax + 0x17c) = *(int32_t*)((char*)arg2 + 0x158); 00051311 eax_13 = eax; 0005131a *(int32_t*)((char*)eax_13 + 0x180) = *(int32_t*)((char*)arg2 + 0x15c); 00051314 } 00051327 return eax_13; 00051327 } 00051328 void* SP_target_spawner(void* arg1) 00051328 { 0005132e int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 0005134c *(int32_t*)((char*)arg1 + 0x200) = *(int32_t*)0x8947f0c; 0005135b *(int32_t*)((char*)arg1 + 0xb8) = 1; 0005136e long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x148)); 00051374 long double x87_r6 = ((long double)0); 00051376 (x87_r6 - x87_r7); 00051378 void* eax_5; 00051378 eax_5 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0005137a *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 00051380 if (*(int8_t*)((char*)eax_5)[1] != 0x40) 0005137d { 00051390 void* var_10_1 = ((char*)arg1 + 0x154); 0005139e G_SetMovedir(((char*)arg1 + 0x10)); 000513d3 eax_5 = VectorScale(((char*)arg1 + 0x154), *(int32_t*)((char*)arg1 + 0x148), ((char*)arg1 + 0x154), ((char*)arg1 + 0x154)); 000513c7 } 000513df return eax_5; 000513df } 000513e0 int32_t use_target_blaster(uint16_t arg1 @ x87control, void* arg2) 000513e0 { 00051402 if ((*(int32_t*)((char*)arg2 + 0x11c) & 2) != 0) 00051400 { 00051404 int32_t var_8 = 0; 00051404 } 0005141e else if ((*(int32_t*)((char*)arg2 + 0x11c) & 1) == 0) 0005141c { 0005142c int32_t var_8_2 = 8; 0005142c } 00051420 else 00051420 { 00051420 int32_t var_8_1 = 0x40; 00051420 } 0005143a long double x87_r7 = ((long double)*(int32_t*)((char*)arg2 + 0x148)); 00051440 uint16_t x87status; 00051440 int16_t temp0; 00051440 temp0 = __fnstcw_memmem16(arg1); 00051446 int16_t ecx; 00051446 *(int8_t*)((char*)ecx)[1] = 0xc; 0005144b uint16_t x87control; 0005144b uint16_t x87status_1; 0005144b x87control = __fldcw_memmem16(ecx); 00051454 uint16_t x87control_1; 00051454 uint16_t x87status_2; 00051454 x87control_1 = __fldcw_memmem16(temp0); 00051476 fire_blaster(arg2, ((char*)arg2 + 4), ((char*)arg2 + 0x154), *(int32_t*)((char*)arg2 + 0x244), ((int32_t)x87_r7), 8, 0x21, &_GLOBAL_OFFSET_TABLE_); 000514b4 return *(int32_t*)(gi + 0x10)(arg2, 2, *(int32_t*)((char*)arg2 + 0x280), 0x3f800000, 0x3f800000, 0); 00051484 } 0005140d 8d 76 00 .v. 00051429 8d 76 00 .v. 000514b5 8d 76 00 .v. 000514b8 void* SP_target_blaster(void* arg1) 000514b8 { 000514dd *(int32_t*)((char*)arg1 + 0x200) = use_target_blaster; 000514ff G_SetMovedir(((char*)arg1 + 0x10), ((char*)arg1 + 0x154), &_GLOBAL_OFFSET_TABLE_); 0005150d int32_t (* const var_8_3)() = gi; 0005152d *(int32_t*)((char*)arg1 + 0x280) = *(int32_t*)(gi + 0x24)("weapons/laser2.wav"); 00051543 if (*(int32_t*)((char*)arg1 + 0x244) == 0) 0005153c { 0005154e *(int32_t*)((char*)arg1 + 0x244) = 0xf; 0005154e } 00051561 long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x148)); 00051567 long double x87_r6 = ((long double)0); 00051569 (x87_r6 - x87_r7); 0005156b void* eax_15; 0005156b eax_15 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0005156d *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] & 0x44); 00051570 *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] ^ 0x40); 00051573 if (*(int8_t*)((char*)eax_15)[1] == 0) 00051570 { 0005157e *(int32_t*)((char*)arg1 + 0x148) = 0x447a0000; 0005157e } 00051591 *(int32_t*)((char*)arg1 + 0xb8) = 1; 000515a1 return arg1; 000515a1 } 000515a2 89 f6 .. 000515a4 int32_t target_railgun_use(void* arg1) 000515a4 { 000515d5 fire_rail(arg1, ((char*)arg1 + 4), ((char*)arg1 + 0x154), *(int32_t*)((char*)arg1 + 0x244), 0, &_GLOBAL_OFFSET_TABLE_); 0005160d return *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)((char*)arg1 + 0x280), 0x3f800000, 0x3f800000, 0); 000515e3 } 0005160e 89 f6 .. 00051610 void* SP_target_railgun(void* arg1) 00051610 { 0005162c *(int32_t*)((char*)arg1 + 0x200) = target_railgun_use; 00051642 G_SetMovedir(((char*)arg1 + 0x10), ((char*)arg1 + 0x154), &_GLOBAL_OFFSET_TABLE_); 00051666 *(int32_t*)((char*)arg1 + 0x280) = *(int32_t*)(gi + 0x24)("weapons/railgf1a.wav"); 00051676 if (*(int32_t*)((char*)arg1 + 0x64000244) < 0xffffff91) 0005166f { 0005167b *(int32_t*)((char*)arg1 + 0x244) = 0x96; 0005167b } 00051688 *(int32_t*)((char*)arg1 + 0xb8) = 1; 00051698 return arg1; 00051698 } 00051699 8d 76 00 .v. 0005169c int32_t target_rocket_use(uint16_t arg1 @ x87control, void* arg2) 0005169c { 000516b3 int32_t edx = *(int32_t*)((char*)arg2 + 0x254); 000516bd int32_t var_24 = *(int32_t*)((char*)arg2 + 0x294); 000516c6 long double x87_r7 = ((long double)*(int32_t*)((char*)arg2 + 0x148)); 000516cc uint16_t x87status; 000516cc int16_t temp0; 000516cc temp0 = __fnstcw_memmem16(arg1); 000516d2 int16_t ecx; 000516d2 *(int8_t*)((char*)ecx)[1] = 0xc; 000516d7 uint16_t x87control; 000516d7 uint16_t x87status_1; 000516d7 x87control = __fldcw_memmem16(ecx); 000516e0 uint16_t x87control_1; 000516e0 uint16_t x87status_2; 000516e0 x87control_1 = __fldcw_memmem16(temp0); 00051702 fire_rocket(arg2, ((char*)arg2 + 4), ((char*)arg2 + 0x154), *(int32_t*)((char*)arg2 + 0x244), ((int32_t)x87_r7), var_24, edx, &_GLOBAL_OFFSET_TABLE_); 00051740 return *(int32_t*)(gi + 0x10)(arg2, 2, *(int32_t*)((char*)arg2 + 0x280), 0x3f800000, 0x3f800000, 0); 00051710 } 00051741 8d 76 00 .v. 00051744 void* SP_target_rocket(uint16_t arg1 @ x87control, void* arg2) 00051744 { 0005176a *(int32_t*)((char*)arg2 + 0x200) = target_rocket_use; 0005178c G_SetMovedir(((char*)arg2 + 0x10), ((char*)arg2 + 0x154), &_GLOBAL_OFFSET_TABLE_); 0005179a int32_t (* const var_14_3)() = gi; 000517ba *(int32_t*)((char*)arg2 + 0x280) = *(int32_t*)(gi + 0x24)("weapons/rocklf1a.wav"); 000517d0 if (*(int32_t*)((char*)arg2 + 0x244) == 0) 000517c9 { 000517e5 int32_t var_24_1 = (rand() & 0x7fff); 0005180c uint16_t x87status_1; 0005180c int16_t temp0_1; 0005180c temp0_1 = __fnstcw_memmem16(arg1); 00051812 int16_t eax_9; 00051812 *(int8_t*)((char*)eax_9)[1] = 0xc; 00051817 uint16_t x87control; 00051817 uint16_t x87status_2; 00051817 x87control = __fldcw_memmem16(eax_9); 00051820 uint16_t x87control_1; 00051820 uint16_t x87status_3; 00051820 x87control_1 = __fldcw_memmem16(temp0_1); 00051829 *(int32_t*)((char*)arg2 + 0x244) = (((int32_t)(((long double)20.0) * ((long double)20.0))) + 0x64); 00051823 } 0005183f if (*(int32_t*)((char*)arg2 + 0x254) == 0) 00051838 { 0005184a *(int32_t*)((char*)arg2 + 0x254) = 0x78; 0005184a } 0005185d long double x87_r7_6 = ((long double)*(int32_t*)((char*)arg2 + 0x294)); 00051863 long double x87_r6_5 = ((long double)0); 00051865 (x87_r6_5 - x87_r7_6); 00051867 void* eax_13; 00051867 eax_13 = ((((x87_r6_5 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r7_6) ? 1 : 0) << 0xe) | 0)))); 00051869 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x44); 0005186c *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] ^ 0x40); 0005186f if (*(int8_t*)((char*)eax_13)[1] == 0) 0005186c { 0005187a *(int32_t*)((char*)arg2 + 0x294) = 0x42f00000; 0005187a } 0005188d long double x87_r7_7 = ((long double)*(int32_t*)((char*)arg2 + 0x148)); 00051893 long double x87_r6_6 = ((long double)0); 00051895 (x87_r6_6 - x87_r7_7); 00051897 void* eax_15; 00051897 eax_15 = ((((x87_r6_6 < x87_r7_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r7_7))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r7_7) ? 1 : 0) << 0xe) | 0)))); 00051899 *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] & 0x44); 0005189c *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] ^ 0x40); 0005189f if (*(int8_t*)((char*)eax_15)[1] == 0) 0005189c { 000518aa *(int32_t*)((char*)arg2 + 0x148) = 0x44228000; 000518aa } 000518bd *(int32_t*)((char*)arg2 + 0xb8) = 1; 000518ce return arg2; 000518ce } 000518cf 90 . 000518d0 int32_t trigger_crosslevel_trigger_use(int32_t* arg1 @ esi, int32_t arg2) 000518d0 { 000518f0 int32_t eflags; 000518f0 __out_immb_oeax(0x47, game, eflags); 000518f2 *(int32_t*)arg1 = (*(int32_t*)arg1 - game); 000518f4 *(int8_t*)game = (*(int8_t*)game + game); 000518fc *(int32_t*)(game + 0x610) = (arg1 | *(int32_t*)(arg2 + 0x11c)); 00051914 return G_FreeEdict(arg2, &_GLOBAL_OFFSET_TABLE_, arg1); 00051906 } 00051915 8d 76 00 .v. 00051918 void* SP_target_crosslevel_trigger(void* arg1) 00051918 { 0005192b *(int32_t*)((char*)arg1 + 0xb8) = 1; 00051940 *(int32_t*)((char*)arg1 + 0x200) = trigger_crosslevel_trigger_use; 0005194a return arg1; 0005194a } 0005194b 90 . 0005194c void* target_crosslevel_target_think(void* arg1) 0005194c { 0005195e void* eax = arg1; 00051986 if (*(int32_t*)((char*)eax + 0x11c) == (((uint32_t)((int8_t)*(int32_t*)((char*)arg1 + 0x11c))) & *(int32_t*)(game + 0x610))) 00051978 { 00051990 G_UseTargets(arg1, arg1, &_GLOBAL_OFFSET_TABLE_); 0005199c eax = G_FreeEdict(arg1); 0005199c } 000519ab return eax; 000519ab } 000519ac void* SP_target_crosslevel_target(void* arg1) 000519ac { 000519c8 long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x294)); 000519ce long double x87_r6 = ((long double)0); 000519d0 (x87_r6 - x87_r7); 000519d2 void* eax_1; 000519d2 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 000519d4 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 000519d7 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 000519da if (*(int8_t*)((char*)eax_1)[1] == 0) 000519d7 { 000519e5 *(int32_t*)((char*)arg1 + 0x294) = 0x3f800000; 000519e5 } 000519f8 *(int32_t*)((char*)arg1 + 0xb8) = 1; 00051a13 *(int32_t*)((char*)arg1 + 0x1f4) = target_crosslevel_target_think; 00051a34 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)*(int32_t*)((char*)arg1 + 0x294)))); 00051a3e return arg1; 00051a3e } 00051a3f 90 . 00051a40 void* target_laser_think(void* arg1) // This function has unresolved stack usage. View graph of stack usage to resolve. 00051a40 { 00051a48 int32_t* const var_88 = &_GLOBAL_OFFSET_TABLE_; 00051a66 int32_t var_78; 00051a66 if ((*(int32_t*)((char*)arg1 + 0x11c) & 0x80000000) == 0) 00051a64 { 00051a74 var_78 = 4; 00051a74 } 00051a68 else 00051a68 { 00051a68 var_78 = 8; 00051a68 } 00051a85 if (*(int32_t*)((char*)arg1 + 0x25c) != 0) 00051a7e { 00051a94 int32_t var_74 = *(int32_t*)((char*)arg1 + 0x154); 00051aa0 int32_t var_70_1 = *(int32_t*)((char*)arg1 + 0x158); 00051aac int32_t var_6c_1 = *(int32_t*)((char*)arg1 + 0x15c); 00051ad8 float var_68; 00051ad8 VectorMA((*(int32_t*)((char*)arg1 + 0x25c) + 0xd4), 0x3f000000, (*(int32_t*)((char*)arg1 + 0x25c) + 0xec), &var_68, &_GLOBAL_OFFSET_TABLE_); 00051aec *(int32_t*)((char*)arg1 + 0x154) = ((float)(((long double)var_68) - ((long double)*(int32_t*)((char*)arg1 + 4)))); 00051afe float var_64; 00051afe *(int32_t*)((char*)arg1 + 0x158) = ((float)(((long double)var_64) - ((long double)*(int32_t*)((char*)arg1 + 8)))); 00051b10 float var_60; 00051b10 *(int32_t*)((char*)arg1 + 0x15c) = ((float)(((long double)var_60) - ((long double)*(int32_t*)((char*)arg1 + 0xc)))); 00051b1f VectorNormalize(((char*)arg1 + 0x154)); 00051b42 if (VectorCompare(((char*)arg1 + 0x154), &var_74) == 0) 00051b40 { 00051b56 *(int32_t*)((char*)arg1 + 0x11c) = (*(int32_t*)((char*)arg1 + 0x11c) | 0x80000000); 00051b50 } 00051b40 } 00051b65 int32_t var_c = *(int32_t*)((char*)arg1 + 0x100); 00051b73 *(int32_t*)((char*)arg1 + 0x100) = *(int32_t*)g_edicts; 00051b7c void* var_8 = arg1; 00051b85 int32_t var_18 = *(int32_t*)((char*)arg1 + 4); 00051b8e int32_t var_14 = *(int32_t*)((char*)arg1 + 8); 00051b97 int32_t var_10 = *(int32_t*)((char*)arg1 + 0xc); 00051bb0 void var_24; 00051bb0 VectorMA(&var_18, 0x45000000, ((char*)arg1 + 0x154), &var_24, &_GLOBAL_OFFSET_TABLE_); 00051bcd int32_t var_50; 00051bcd int32_t var_4c; 00051bcd int32_t var_48; 00051bcd while (true) 00051bcd { 00051bcd int32_t var_8c_5 = 0x6000001; 00051bd5 void* var_90_4 = var_8; 00051bd9 void* var_94_1 = &var_24; 00051bda int32_t var_98_3 = 0; 00051bdc int32_t var_9c_1 = 0; 00051be1 int32_t* var_a0_1 = &var_18; 00051be6 void var_5c; 00051be3 *(int32_t*)(gi + 0x30)(&var_5c); 00051bef void* var_28; 00051bef if (var_28 == 0) 00051beb { 00051bef break; 00051bef } 00051c12 if ((*(int32_t*)((char*)var_28 + 0x240) != 0 && (*(int32_t*)((char*)var_28 + 0x108) & 4) == 0)) 00051c10 { 00051c4f T_Damage(var_28, arg1, *(int32_t*)((char*)arg1 + 0x264), ((char*)arg1 + 0x154), &var_50, vec3_origin, *(int32_t*)((char*)arg1 + 0x244), 1, 4, 0x1e); 00051c14 } 00051c72 if (((*(int32_t*)((char*)var_28 + 0xb8) & 4) == 0 && *(int32_t*)((char*)var_28 + 0x54) == 0)) 00051c6e { 00051c89 if ((*(int32_t*)((char*)arg1 + 0x11c) & 0x80000000) != 0) 00051c87 { 00051ca1 *(int32_t*)((char*)arg1 + 0x11c) = (*(int32_t*)((char*)arg1 + 0x11c) & 0x7fffffff); 00051caf *(int32_t*)(gi + 0x64)(3); 00051cbd void* eax_37; 00051cbd eax_37 = ((*(int32_t*)0xc00b2b88) | 0x18); 00051cbf *(int32_t*)((char*)eax_37 + 0x64)(); 00051cd1 *(int32_t*)(gi + 0x64)(var_78); 00051ce6 *(int32_t*)(gi + 0x78)(&var_50); 00051cfe void var_44; 00051cfb *(int32_t*)(gi + 0x7c)(&var_44); 00051d10 *(int32_t*)(gi + 0x64)(*(int32_t*)((char*)arg1 + 0x3c)); 00051d1e var_88 = &*(int32_t*)nullptr->ident.signature[2]; 00051d27 *(int32_t*)(gi + 0x58)(&var_50, 2); 00051d1e } 00051c87 break; 00051c87 } 00051d37 var_8 = var_28; 00051d3d var_18 = var_50; 00051d43 int32_t var_14_1 = var_4c; 00051d49 int32_t var_10_1 = var_48; 00051d49 } 00051d5a *(int32_t*)((char*)arg1 + 0x1c) = var_50; 00051d63 *(int32_t*)((char*)arg1 + 0x20) = var_4c; 00051d6c *(int32_t*)((char*)arg1 + 0x24) = var_48; 00051d78 /* unimplemented {fld st0, dword [edx+0x4]} */; 00051d7b /* unimplemented {fld st0, qword [ebx-0x189a4]} */; 00051d81 /* unimplemented {fstp st0, st0} */; 00051d81 /* unimplemented {fstp st0, st0} */; 00051d83 /* unimplemented {fld st0, qword [ebx-0x189a4]} */; 00051d89 /* unimplemented {faddp st1, st0} */; 00051d89 /* unimplemented {faddp st1, st0} */; 00051d8b *(int32_t*)((char*)arg1 + 0x1ec) = ((float)/* *(arg1 + 0x1ec) = fconvert.s(unimplemented {fstp dword [eax+0x1ec], st0}) */); 00051d8b /* unimplemented {fstp dword [eax+0x1ec], st0} */; 00051d9b return arg1; 00051d9b } 00051a71 8d 76 00 .v. 00051bba 89 f6 e9 93 01 00 ...... 00051bc0 00 8d 76 00 ..v. 00051bf6 89 f6 .. 00051d31 8d 76 00 .v. 00051d51 8d 76 00 .v. 00051d9c int32_t target_laser_on(void* arg1) 00051d9c { 00051db6 if (*(int32_t*)((char*)arg1 + 0x264) == 0) 00051daf { 00051dbe *(int32_t*)((char*)arg1 + 0x264) = arg1; 00051dbe } 00051dd6 *(int32_t*)((char*)arg1 + 0x11c) = (*(int32_t*)((char*)arg1 + 0x11c) | 0x80000001); 00051deb *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) & 0xfffffffe); 00051e01 return target_laser_think(arg1, &_GLOBAL_OFFSET_TABLE_); 00051d9f } 00051e02 89 f6 .. 00051e04 void* target_laser_off(void* arg1) 00051e04 { 00051e16 *(int32_t*)((char*)arg1 + 0x11c) = (*(int32_t*)((char*)arg1 + 0x11c) & 0xfffffffe); 00051e2b *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 1); 00051e34 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 00051e3f return arg1; 00051e3f } 00051e40 int32_t __convention("regparm") target_laser_use(int32_t arg1, int32_t arg2, 00051e40 char* arg3, int32_t arg4) 00051e40 { 00051e50 char eax = arg4; 00051e53 void* ebx = *(int32_t*)(arg3 - 0x4b); 00051e58 char* eax_1; 00051e58 char* fsbase; 00051e58 eax_1 = (arg3 + *(int8_t*)(fsbase + arg3)); 00051e5b char temp1 = *(int8_t*)((char*)ebx - 0x6f74f7bb); 00051e5b *(int8_t*)((char*)ebx - 0x6f74f7bb) = (*(int8_t*)((char*)ebx - 0x6f74f7bb) + eax); 00051e61 eax_1 = (eax_1 - 1); 00051e63 *(int8_t*)eax_1 = (*(int8_t*)eax_1 + eax_1); 00051e6a int32_t eax_3; 00051e6a if ((arg2 & 1) == 0) 00051e68 { 00051e80 eax_3 = target_laser_on(arg4, &_GLOBAL_OFFSET_TABLE_); 00051e43 } 00051e70 else 00051e70 { 00051e70 eax_3 = target_laser_off(arg4, &_GLOBAL_OFFSET_TABLE_); 00051e43 } 00051e8c return eax_3; 00051e8c } 00051e7a 89 f6 .. 00051e8d 8d 76 00 .v. 00051e90 int32_t __convention("regparm") target_laser_start(int32_t arg1, int32_t arg2, 00051e90 void* arg3, void* arg4) 00051e90 { 00051e90 int32_t ebp; 00051e90 int32_t var_4 = ebp; 00051e91 int32_t* ebp_1 = &var_4; 00051e96 int32_t edi; 00051e96 int32_t var_c = edi; 00051e97 int32_t* esi; 00051e97 int32_t* var_10 = esi; 00051e98 int32_t* const var_14 = &_GLOBAL_OFFSET_TABLE_; 00051e99 void* const var_18 = &data_51e9e; 00051e9e int32_t* const* esp_1 = &var_14; 00051e9f int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 00051ea8 *(int32_t*)((char*)arg4 + 0x104) = 0; 00051eb5 *(int32_t*)((char*)arg4 + 0xf8) = 0; 00051ec8 int32_t edi_2 = (*(int32_t*)((char*)arg4 + 0x44) | 0xa5b800a0); 00051ecf if (edi_2 < 0) 00051ec8 { 00051f15 ebp_1 = &*(int32_t*)((char*)var_4)[1]; 00051f16 *(int8_t*)((char*)ebx)[1] = (nullptr | arg3); 00051f19 *(int8_t*)(((char*)arg3 + 1) + ((char*)arg3 + 1)); 00051f1c *(int8_t*)((char*)arg3 + 1) = (*(int8_t*)((char*)arg3 + 1) + ((char*)arg3 + 1)); 00051f18 } 00051ed4 else 00051ed4 { 00051ed4 *(int32_t*)((char*)arg4 + 0x28) = 1; 00051ee9 if ((*(int32_t*)((char*)arg4 + 0x11c) & 0x40) != 0) 00051ee7 { 00051eee *(int32_t*)((char*)arg4 + 0x38) = 0x10; 00051eee } 00051efb else 00051efb { 00051efb int32_t edx_2; 00051efb edx_2 = *(int8_t*)((char*)arg4 + 0x11c); 00051f01 edx_2 = (edx_2 & 0x80); 00051f06 if (edx_2 == 0) 00051f04 { 00051f17 *(int32_t*)((char*)arg4 + 0x38) = 4; 00051f17 } 00051f0b else 00051f0b { 00051f0b *(int32_t*)((char*)arg4 + 0x38) = 2; 00051f0b } 00051f0b } 00051f0b } 00051f2c if ((*(int32_t*)(ebp_1[2] + 0x11c) & 2) != 0) 00051f2a { 00051f31 *(int32_t*)(ebp_1[2] + 0x3c) = 0xf2f2f0f0; 00051f31 } 00051f4a else if ((*(int32_t*)(ebp_1[2] + 0x11c) & 4) != 0) 00051f48 { 00051f4f *(int32_t*)(ebp_1[2] + 0x3c) = 0xd0d1d2d3; 00051f4f } 00051f66 else if ((*(int32_t*)(ebp_1[2] + 0x11c) & 8) != 0) 00051f64 { 00051f6b *(int32_t*)(ebp_1[2] + 0x3c) = 0xf3f3f1f1; 00051f6b } 00051f82 else if ((*(int32_t*)(ebp_1[2] + 0x11c) & 0x10) != 0) 00051f80 { 00051f87 *(int32_t*)(ebp_1[2] + 0x3c) = 0xdcdddedf; 00051f87 } 00051f9e else if ((*(int32_t*)(ebp_1[2] + 0x11c) & 0x20) != 0) 00051f9c { 00051fa3 *(int32_t*)(ebp_1[2] + 0x3c) = 0xe0e1e2e3; 00051fa3 } 00051fb4 if (*(int32_t*)(ebp_1[2] + 0x25c) == 0) 00051fad { 00051fc4 if (*(int32_t*)(ebp_1[2] + 0x128) == 0) 00051fbd { 00052048 G_SetMovedir((ebp_1[2] + 0x10), (ebp_1[2] + 0x154)); 0005204d esp_1 = &var_14; 0005204d } 00051fd0 else 00051fd0 { 00051fd0 int32_t var_1c_1 = 0x12c; 00051fd5 int32_t var_20_1 = 0; 00051fdc esp_1 = &var_14; 00051fe1 ebp_1[-1] = G_Find(0, 0x12c, *(int32_t*)(ebp_1[2] + 0x128)); 00051fe8 if (ebp_1[-1] == 0) 00051fe4 { 00051fea void* esi_1 = ebx[0x198]; 00052001 int32_t eax_29 = vtos((ebp_1[2] + 4), *(int32_t*)(ebp_1[2] + 0x128)); 0005200c void* eax_31 = ebp_1[2]; 0005200f int32_t edx_15 = *(int32_t*)((char*)eax_31 + 0x118); 0005201c int32_t var_1c; 0005201c *(int32_t*)((char*)eax_31 + 0x59) = (*(int32_t*)((char*)eax_31 + 0x59) - edi_2); 0005201f *(int32_t*)((char*)esi_1 + 4)(edx_15, eax_29); 00052024 esp_1 = &var_10; 00052024 } 0005202d *(int32_t*)(ebp_1[2] + 0x25c) = ebp_1[-1]; 0005202a } 0005202a } 0005205b *(int32_t*)(ebp_1[2] + 0x200) = ebx[0x27f]; 0005206c *(int32_t*)(ebp_1[2] + 0x1f4) = ebx[0x280]; 0005207c if (*(int32_t*)(ebp_1[2] + 0x244) == 0) 00052075 { 00052081 *(int32_t*)(ebp_1[2] + 0x244) = 1; 00052081 } 0005208e *(int32_t*)(ebp_1[2] + 0xbc) = 0xc1000000; 0005209b *(int32_t*)(ebp_1[2] + 0xc0) = 0xc1000000; 000520a8 *(int32_t*)(ebp_1[2] + 0xc4) = 0xc1000000; 000520b5 *(int32_t*)(ebp_1[2] + 0xc8) = 0x41000000; 000520c2 *(int32_t*)(ebp_1[2] + 0xcc) = 0x41000000; 000520cf *(int32_t*)(ebp_1[2] + 0xd0) = 0x41000000; 000520d9 void* eax_47 = ebx[0x198]; 000520e2 *(int32_t*)((char*)esp_1 - 4) = ebp_1[2]; 000520e3 *(int32_t*)((char*)eax_47 + 0x48)(); 000520e8 void* esp_3 = esp_1; 000520f9 int32_t eax_50; 000520f9 if ((*(int32_t*)(ebp_1[2] + 0x11c) & 1) == 0) 000520f7 { 0005210f *(int32_t*)((char*)esp_3 - 4) = ebp_1[2]; 00052110 eax_50 = target_laser_off(); 00052110 } 000520fe else 000520fe { 000520fe *(int32_t*)((char*)esp_3 - 4) = ebp_1[2]; 000520ff eax_50 = target_laser_on(); 000520ff } 00052118 ebp_1[-4]; 00052118 ebp_1[-3]; 00052118 ebp_1[-2]; 0005211e *(int32_t*)ebp_1; 0005211f return eax_50; 0005211f } 00051ef7 90 . 00051f3a 89 f6 .. 00052035 8d 76 00 .v. 00052109 8d 76 00 .v. 00052120 void* SP_target_laser(void* arg1) 00052120 { 0005213b *(int32_t*)((char*)arg1 + 0x1f4) = target_laser_start; 00052151 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 0005215b return arg1; 0005215b } 0005215c void* target_lightramp_think(uint16_t arg1 @ x87control, void* arg2) 0005215c { 00052196 int32_t (* const var_20_1)() = level; 0005219f *(int32_t*)(level + 4); 000521a2 *(int32_t*)((char*)arg2 + 0x120); 000521c9 long double x87_r7_3 = ((((long double)97f) + ((long double)*(int32_t*)((char*)arg2 + 0x154))) + ((((long double)0.10000000000000001) / ((long double)0.10000000000000001)) * ((long double)*(int32_t*)((char*)arg2 + 0x15c)))); 000521cb uint16_t x87status; 000521cb int16_t temp0; 000521cb temp0 = __fnstcw_memmem16(arg1); 000521d1 int16_t eax_2; 000521d1 *(int8_t*)((char*)eax_2)[1] = 0xc; 000521d6 uint16_t x87control; 000521d6 uint16_t x87status_1; 000521d6 x87control = __fldcw_memmem16(eax_2); 000521dc uint16_t x87control_1; 000521dc uint16_t x87status_2; 000521dc x87control_1 = __fldcw_memmem16(temp0); 000521df eax_2 = ((int8_t)((int32_t)x87_r7_3)); 000521e2 char var_6 = eax_2; 000521e5 char var_5 = 0; 000521ef int32_t (* const var_20_4)() = gi; 0005220f *(int32_t*)(gi + 0x18)((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x2c8) + 0x320), &var_6, &_GLOBAL_OFFSET_TABLE_); 0005221d int32_t (* const var_20_5)() = level; 00052229 long double x87_r7_5 = (((long double)*(int32_t*)(level + 4)) - ((long double)*(int32_t*)((char*)arg2 + 0x120))); 00052238 long double temp1 = ((long double)*(int32_t*)((char*)arg2 + 0x148)); 00052238 (x87_r7_5 - temp1); 0005223e void* eax_3; 0005223e eax_3 = ((((x87_r7_5 < temp1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_5, temp1))) ? 1 : 0) << 0xa) | ((((x87_r7_5 == temp1) ? 1 : 0) << 0xe) | 0)))); 00052240 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 00052246 void* eax_4; 00052246 if (*(int8_t*)((char*)eax_3)[1] == 1) 00052243 { 00052254 *(int32_t*)(level + 4); 00052267 eax_4 = arg2; 0005226a *(int32_t*)((char*)eax_4 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0005225f } 0005227e else 0005227e { 0005227e eax_4 = arg2; 0005228c if ((*(int32_t*)((char*)eax_4 + 0x11c) & 1) != 0) 0005228a { 0005229b long double x87_r7_9 = ((long double)*(int32_t*)((char*)arg2 + 0x154)); 000522a1 uint16_t x87status_3; 000522a1 int16_t temp0_1; 000522a1 temp0_1 = __fnstcw_memmem16(x87control_1); 000522a7 int16_t eax_6; 000522a7 *(int8_t*)((char*)eax_6)[1] = 0xc; 000522ac uint16_t x87control_2; 000522ac uint16_t x87status_4; 000522ac x87control_2 = __fldcw_memmem16(eax_6); 000522b2 uint16_t x87control_3; 000522b2 uint16_t x87status_5; 000522b2 x87control_3 = __fldcw_memmem16(temp0_1); 000522b5 eax_6 = ((int8_t)((int32_t)x87_r7_9)); 000522cd *(int32_t*)((char*)arg2 + 0x154) = *(int32_t*)((char*)arg2 + 0x158); 000522e7 *(int32_t*)((char*)arg2 + 0x158) = ((float)((long double)((int32_t)eax_6))); 000522ed eax_4 = arg2; 000522f6 *(int32_t*)((char*)arg2 + 0x15c); 0005230f *(int32_t*)((char*)eax_4 + 0x15c) = ((float)(((long double)-1f) * ((long double)-1f))); 00052304 } 0005228a } 0005231c return eax_4; 0005231c } 00052275 8d 76 00 .v. 0005231d 8d 76 00 .v. 00052320 int32_t __convention("regparm") target_lightramp_use(int32_t arg1, 00052320 int32_t arg2, char arg3, char* arg4 @ edi, void* arg5) 00052320 { 0005233e if (*(int32_t*)((char*)arg5 + 0x25c) != 0) 00052337 { 00052490 *(int32_t*)((char*)arg5 + 0x120) = *(int32_t*)(level + 4); 000524a8 return target_lightramp_think(arg5, &_GLOBAL_OFFSET_TABLE_); 00052327 } 00052344 while (true) 00052344 { 00052344 int32_t var_8_1 = 0; 0005233d *(int8_t*)arg4 = (*(int8_t*)arg4 + arg3); 00052342 *(int4124_t*)__elf_hash_table.buckets[0x70] = 0x80; 00052342 } 00052342 } 0005234d 37 7f 00 7.. 00052350 e9 d7 00 00 00 8d 76 00 ......v. 00052358 int32_t sub_52358(void* arg1 @ ebp, char* arg2 @ edi) 00052358 { 00052375 *(int32_t*)((char*)arg1 - 4) = G_Find(*(int32_t*)((char*)arg1 - 4), 0x12c, *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x128)); 0005237c if (*(int32_t*)((char*)arg1 - 4) == 0) 00052378 { 00052436 int32_t eax_26; 00052436 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x25c) != 0) 0005242f { 00052490 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x120) = *(int32_t*)(level + 4); 0005249a eax_26 = target_lightramp_think(*(int32_t*)((char*)arg1 + 8)); 00052496 } 00052470 else 00052470 { 0005246d *(int32_t*)(gi + 4)("%s target %s not found at %s\n", *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x118), *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x128), vtos((*(int32_t*)((char*)arg1 + 8) + 4))); 00052479 eax_26 = G_FreeEdict(*(int32_t*)((char*)arg1 + 8)); 00052475 } 000524a5 *(int32_t*)((char*)arg1 - 0xc); 000524a6 *(int32_t*)((char*)arg1 - 8); 000524a7 *(int32_t*)arg1; 000524a8 return eax_26; 000524a8 } 00052397 int32_t eax_4; 00052397 char ecx_1; 00052397 eax_4 = strcmp(*(int32_t*)(*(int32_t*)((char*)arg1 - 4) + 0x118), "light"); 000523a3 if (eax_4 == 0) 000523a1 { 0005241e *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x25c) = *(int32_t*)((char*)arg1 - 4); 0005241b } 000523d3 else 000523d3 { 000523d0 *(int32_t*)(gi + 4)("%s at %s ", *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x118), vtos((*(int32_t*)((char*)arg1 + 8) + 4))); 00052410 ecx_1 = *(int32_t*)(gi + 4)("target %s (%s at %s) is not a li…", *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x128), *(int32_t*)(*(int32_t*)((char*)arg1 - 4) + 0x118), vtos((*(int32_t*)((char*)arg1 - 4) + 4))); 000523e1 } 0005233d while (true) 0005233d { 0005233d *(int8_t*)arg2 = (*(int8_t*)arg2 + ecx_1); 00052342 *(int4124_t*)__elf_hash_table.buckets[0x70] = 0x80; 00052344 *(int32_t*)((char*)arg1 - 4) = 0; 00052344 } 00052344 } 00052383 90 . 00052417 90 . 00052429 8d 76 00 .v. 00052483 90 . 000524a9 8d 76 00 .v. 000524ac void* SP_target_lightramp(void* arg1) 000524ac { 000524d1 void* eax_13; 000524d1 if (*(int32_t*)((char*)arg1 + 0x114) == 0) 000524ca { 000525b6 label_525b6: 000525b3 *(int32_t*)(gi + 4)("target_lightramp has bad ramp (%…", *(int32_t*)((char*)arg1 + 0x114), vtos(((char*)arg1 + 4), &_GLOBAL_OFFSET_TABLE_)); 000525c5 eax_13 = G_FreeEdict(arg1); 000525c5 } 000524e7 else 000524e7 { 000524f6 if (strlen(*(int32_t*)((char*)arg1 + 0x114)) != 2) 000524f2 { 000524f6 goto label_525b6; 000524f6 } 0005250a if (**(int8_t**)((char*)arg1 + 0x114) <= 0x60) 00052507 { 0005250a goto label_525b6; 0005250a } 0005251e if (**(int8_t**)((char*)arg1 + 0x114) > 0x7a) 0005251b { 0005251e goto label_525b6; 0005251e } 00052533 if (*(int8_t*)(*(int32_t*)((char*)arg1 + 0x114) + 1) <= 0x60) 00052530 { 00052533 goto label_525b6; 00052533 } 00052548 if (*(int8_t*)(*(int32_t*)((char*)arg1 + 0x114) + 1) > 0x7a) 00052545 { 00052548 goto label_525b6; 00052548 } 00052563 char* eax_8; 00052563 eax_8 = **(int8_t**)((char*)arg1 + 0x114); 00052565 char* var_c_7; 00052565 var_c_7 = eax_8; 00052568 eax_8 = var_c_7; 0005256d if (*(int8_t*)(*(int32_t*)((char*)arg1 + 0x114) + 1) == eax_8) 0005256b { 0005256d goto label_525b6; 0005256d } 000525e2 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 000525e5 long double x87_r6_1 = ((long double)0); 000525e7 (x87_r6_1 - x87_r7_1); 000525e9 uint32_t eax_14; 000525e9 eax_14 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 000525eb *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)eax_14)[1] & 0x45); 000525f1 if (*(int8_t*)((char*)eax_14)[1] != 0x40) 000525ee { 000525fd eax_13 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 000524b4 } 0005261c else if (*(int32_t*)((char*)arg1 + 0x128) != 0) 00052615 { 00052691 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 1); 000526a8 *(int32_t*)((char*)arg1 + 0x200) = target_lightramp_use; 000526bf *(int32_t*)((char*)arg1 + 0x1f4) = target_lightramp_think; 000526e4 *(int32_t*)((char*)arg1 + 0x154) = ((float)((long double)(((int32_t)**(int8_t**)((char*)arg1 + 0x114)) - 0x61))); 0005270a *(int32_t*)((char*)arg1 + 0x158) = ((float)((long double)(((int32_t)*(int8_t*)(*(int32_t*)((char*)arg1 + 0x114) + 1)) - 0x61))); 00052710 eax_13 = arg1; 0005272b *(int32_t*)((char*)arg1 + 0x148); 00052746 *(int32_t*)((char*)eax_13 + 0x15c) = ((float)((((long double)*(int32_t*)((char*)arg1 + 0x158)) - ((long double)*(int32_t*)((char*)arg1 + 0x154))) / (((long double)0.10000000000000001) / ((long double)0.10000000000000001)))); 00052739 } 00052660 else 00052660 { 0005265d *(int32_t*)(gi + 4)("%s with no target at %s\n", *(int32_t*)((char*)arg1 + 0x118), vtos(((char*)arg1 + 4), &_GLOBAL_OFFSET_TABLE_)); 0005266f eax_13 = G_FreeEdict(arg1); 0005266f } 0005266f } 00052753 return eax_13; 00052753 } 00052571 8d 76 00 .v. 000525d2 89 f6 .. 0005260a 89 f6 .. 00052754 int32_t (* const)() target_earthquake_think(int32_t (* arg1)()) 00052754 { 00052778 long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x21c)); 0005277e long double temp0 = ((long double)*(int32_t*)(level + 4)); 0005277e (x87_r7 - temp0); 00052781 int32_t (* eax)(); 00052781 eax = ((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))); 00052783 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00052789 if (*(int8_t*)((char*)eax)[1] == 1) 00052786 { 00052791 int32_t (* const var_24_1)() = gi; 000527b7 *(int32_t*)(gi + 0x14)(((char*)arg1 + 4), arg1, 0, *(int32_t*)((char*)arg1 + 0x280), 0x3f800000, 0, 0, &_GLOBAL_OFFSET_TABLE_); 000527cb *(int32_t*)(level + 4); 000527e1 *(int32_t*)((char*)arg1 + 0x21c) = ((float)(((long double)0.5) + ((long double)0.5))); 000527d6 } 000527e7 int32_t var_8 = 1; 000527f4 uint32_t* const var_24_3 = g_edicts; 00052814 void* var_c = (*(int32_t*)g_edicts + 0x3d0); 0005281d while (true) 0005281d { 0005281d int32_t (* const var_24_4)() = globals; 00052829 if (*(int32_t*)(globals + 0x48) <= var_8) 00052826 { 00052829 break; 00052829 } 00052868 if ((*(int32_t*)((char*)var_c + 0x58) != 0 && (*(int32_t*)((char*)var_c + 0x54) != 0 && *(int32_t*)((char*)var_c + 0x268) != 0))) 00052861 { 00052879 *(int32_t*)((char*)var_c + 0x268) = 0; 00052893 *(int32_t*)((char*)var_c + 0x178); 0005289f int32_t var_34_1 = (rand() & 0x7fff); 000528ea *(int32_t*)((char*)var_c + 0x178) = ((float)(((long double)0.5) + (((long double)150.0) * ((long double)150.0)))); 00052900 *(int32_t*)((char*)var_c + 0x17c); 0005290c int32_t var_34_2 = (rand() & 0x7fff); 00052957 *(int32_t*)((char*)var_c + 0x17c) = ((float)(((long double)0.5) + (((long double)150.0) * ((long double)150.0)))); 0005296f *(int32_t*)((char*)var_c + 0x190); 0005297d long double x87_r5_12 = ((long double)100.0); 0005298a *(int32_t*)((char*)var_c + 0x180) = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x148)) * (x87_r5_12 / x87_r5_12))); 00052983 } 00052990 var_8 = (var_8 + 1); 00052993 var_c = ((char*)var_c + 0x3d0); 00052993 } 000529a6 int32_t (* const var_24_12)() = level; 000529af long double x87_r7_12 = ((long double)*(int32_t*)(level + 4)); 000529b2 long double temp1 = ((long double)*(int32_t*)((char*)arg1 + 0x120)); 000529b2 (x87_r7_12 - temp1); 000529b8 int32_t (* const eax_12)(); 000529b8 eax_12 = ((((x87_r7_12 < temp1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_12, temp1))) ? 1 : 0) << 0xa) | ((((x87_r7_12 == temp1) ? 1 : 0) << 0xe) | 0)))); 000529ba *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)eax_12)[1] & 0x45); 000529c0 if (*(int8_t*)((char*)eax_12)[1] == 1) 000529bd { 000529ce *(int32_t*)(level + 4); 000529e1 eax_12 = arg1; 000529e4 *(int32_t*)((char*)eax_12 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 000529d9 } 000529f1 return eax_12; 000529f1 } 0005286f 90 . 0005299f 90 . 000529f2 89 f6 .. 000529f4 void* target_earthquake_use(void* arg1, int32_t arg2) 000529f4 { 00052a1e *(int32_t*)((char*)arg1 + 0x120) = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x254)) + ((long double)*(int32_t*)(level + 4)))); 00052a2d *(int32_t*)(level + 4); 00052a40 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 00052a4c *(int32_t*)((char*)arg1 + 0x264) = arg2; 00052a55 *(int32_t*)((char*)arg1 + 0x21c) = 0; 00052a63 return arg1; 00052a63 } 00052a64 int32_t __convention("regparm") SP_target_earthquake(int32_t arg1, 00052a64 int32_t arg2, void* arg3, void* arg4) 00052a64 { 00052a89 if (*(int32_t*)((char*)arg4 + 0x12c) == 0) 00052a82 { 00052acd arg3 = *(int32_t*)(gi + 4)("untargeted %s at %s\n", *(int32_t*)((char*)arg4 + 0x118), vtos(((char*)arg4 + 4), &_GLOBAL_OFFSET_TABLE_)); 00052a6c } 00052ae2 if (*(int32_t*)((char*)arg4 + 0x254) == 0) 00052adb { 00052ae4 int32_t eflags; 00052ae4 int32_t eflags_1; 00052ae4 uint8_t temp0_1; 00052ae4 temp0_1 = __das(arg4, eflags); 00052ae4 void* eax_6; 00052ae4 eax_6 = temp0_1; 00052ae6 *(int8_t*)((char*)arg3 + 0x7d8bfc45) = (*(int8_t*)((char*)arg3 + 0x7d8bfc45) + arg3); 00052aed *(int32_t*)((char*)arg4 + 0x254) = 5; 00052aed } 00052b00 long double x87_r7 = ((long double)*(int32_t*)((char*)arg4 + 0x148)); 00052b06 long double x87_r6 = ((long double)0); 00052b08 (x87_r6 - x87_r7); 00052b0a void* eax_7; 00052b0a eax_7 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00052b0c *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x44); 00052b0f *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] ^ 0x40); 00052b12 if (*(int8_t*)((char*)eax_7)[1] == 0) 00052b0f { 00052b1d *(int32_t*)((char*)arg4 + 0x148) = 0x43480000; 00052b1d } 00052b3c *(int32_t*)((char*)arg4 + 0xb8) = (*(int32_t*)((char*)arg4 + 0xb8) | 1); 00052b53 *(int32_t*)((char*)arg4 + 0x1f4) = target_earthquake_think; 00052b6a *(int32_t*)((char*)arg4 + 0x200) = target_earthquake_use; 00052b76 int32_t (* const var_8_10)() = gi; 00052b88 int32_t eax_12 = *(int32_t*)(gi + 0x24)("world/quake.wav", &_GLOBAL_OFFSET_TABLE_); 00052b96 *(int32_t*)((char*)arg4 + 0x280) = eax_12; 00052ba3 return eax_12; 00052ba3 } 00052ba4 void* InitTrigger(void* arg1) 00052ba4 { 00052bd1 if (VectorCompare(((char*)arg1 + 0x10), vec3_origin, &_GLOBAL_OFFSET_TABLE_) == 0) 00052bcf { 00052be3 G_SetMovedir(((char*)arg1 + 0x10), ((char*)arg1 + 0x154)); 00052bd6 } 00052bee *(int32_t*)((char*)arg1 + 0xf8) = 1; 00052bfb *(int32_t*)((char*)arg1 + 0x104) = 0; 00052c19 *(int32_t*)(gi + 0x2c)(arg1, *(int32_t*)((char*)arg1 + 0x10c)); 00052c24 *(int32_t*)((char*)arg1 + 0xb8) = 1; 00052c34 return arg1; 00052c34 } 00052c35 8d 76 00 .v. 00052c38 void* multi_wait(void* arg1) 00052c38 { 00052c3e *(int32_t*)((char*)arg1 + 0x1ec) = 0; 00052c49 return arg1; 00052c49 } 00052c4a 89 f6 .. 00052c4c void* multi_trigger(void* arg1) 00052c4c { 00052c68 long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x1ec)); 00052c6e long double x87_r6 = ((long double)0); 00052c70 (x87_r6 - x87_r7); 00052c72 void* eax_1; 00052c72 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00052c74 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00052c7a if (*(int8_t*)((char*)eax_1)[1] == 0x40) 00052c77 { 00052c93 int32_t var_14_1 = *(int32_t*)((char*)arg1 + 0x264); 00052c9e G_UseTargets(arg1); 00052caf long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg1 + 0x290)); 00052cb5 long double x87_r6_1 = ((long double)0); 00052cb7 (x87_r6_1 - x87_r7_1); 00052cb9 void* eax_7; 00052cb9 eax_7 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00052cbb *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 00052cc1 if (*(int8_t*)((char*)eax_7)[1] != 1) 00052cbe { 00052d09 *(int32_t*)((char*)arg1 + 0x1fc) = 0; 00052d1f *(int32_t*)(level + 4); 00052d35 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)*(int32_t*)0x12534c) + ((long double)0.10000000000000001))); 00052d49 eax_1 = arg1; 00052d4c *(int32_t*)((char*)eax_1 + 0x1f4) = G_FreeEdict; 00052d4c } 00052cd4 else 00052cd4 { 00052cd4 *(int32_t*)((char*)arg1 + 0x1f4) = multi_wait; 00052cf2 eax_1 = arg1; 00052cf5 *(int32_t*)((char*)eax_1 + 0x1ec) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)*(int32_t*)((char*)arg1 + 0x290)))); 00052cec } 00052cec } 00052d56 return eax_1; 00052d56 } 00052c81 8d 76 00 .v. 00052cfd 8d 76 00 .v. 00052d57 90 . 00052d58 int32_t Use_Multi(void* arg1, int32_t arg2) 00052d58 { 00052d6e *(int32_t*)((char*)arg1 + 0x264) = arg2; 00052d84 return multi_trigger(arg1, &_GLOBAL_OFFSET_TABLE_); 00052d5b } 00052d85 8d 76 00 .v. 00052d88 int32_t* Touch_Multi(long double arg1 @ st0, int32_t* arg2, int32_t* arg3) 00052d88 { 00052d8e int32_t* const var_18 = &_GLOBAL_OFFSET_TABLE_; 00052da8 int32_t* eax_3; 00052da8 if (arg3[0x15] == 0) 00052da4 { 00052dd2 eax_3 = arg3; 00052de0 if ((eax_3[0x2e] & 4) != 0) 00052dde { 00052de8 eax_3 = arg2; 00052de8 } 00052da4 } 00052db0 else 00052db0 { 00052db0 eax_3 = arg2; 00052db0 } 00052df6 if (((arg3[0x15] != 0 && (eax_3[0x47] & 2) == 0) || ((arg3[0x15] == 0 && (eax_3[0x2e] & 4) != 0) && (eax_3[0x47] & 1) != 0))) 00052df4 { 00052e12 int32_t (* const var_14_4)() = vec3_origin; 00052e18 int32_t (* const var_1c_1)() = vec3_origin; 00052e28 int32_t eax_9 = VectorCompare(&arg2[0x55]); 00052e37 if (eax_9 == 0) 00052e33 { 00052e54 void var_10; 00052e54 AngleVectors(&arg3[4], &var_10, 0, 0, &arg3[4]); 00052e6e void* var_14_10 = &var_10; 00052e75 _DotProduct(var_14_10, &arg2[0x55], var_14_10); 00052e7d long double x87_r7_1 = ((long double)0); 00052e7f (x87_r7_1 - arg1); 00052e81 eax_3 = ((((x87_r7_1 < arg1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, arg1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == arg1) ? 1 : 0) << 0xe) | 0x800)))); 00052e83 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 00052e83 } 00052e86 if ((eax_9 != 0 || (eax_9 == 0 && *(int8_t*)((char*)eax_3)[1] != 0))) 00052e83 { 00052e98 arg2[0x99] = arg3; 00052ea8 eax_3 = multi_trigger(arg2, arg2); 00052ea8 } 00052e33 } 00052eb4 return eax_3; 00052eb4 } 00052dc5 8d 76 00 .v. 00052dca 89 f6 .. 00052dfd 8d 76 00 .v. 00052e02 89 f6 .. 00052e09 8d 76 00 .v. 00052e8a 89 f6 .. 00052eb5 8d 76 00 .v. 00052eb8 int32_t trigger_enable() 00052eb8 { 00052ebc /* undefined */; 00052ebc } 00052ebd int32_t __convention("regparm") sub_52ebd(char arg1, void* arg2 @ ebp) 00052ebd { 00052ebd nullptr->ident.pad[0] = arg1; 00052ecc *(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0xf8) = 1; 00052ee1 *(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0x200) = *(int32_t*)((char*)__return_addr + 0x6007e); 00052ee7 void* eax_2 = *(int32_t*)((char*)__return_addr + 0x5fcc6); 00052ef0 __return_addr = *(int32_t*)((char*)arg2 + 8); 00052efc *(int32_t*)((char*)arg2 - 8); 00052efd *(int32_t*)((char*)arg2 - 4); 00052efe *(int32_t*)arg2; 00052eff return *(int32_t*)((char*)eax_2 + 0x48)(); 00052ef1 } 00052f00 int32_t SP_trigger_multiple(void* arg1) 00052f00 { 00052f25 if (*(int32_t*)((char*)arg1 + 0x250) == 1) 00052f1e { 00052f2d int32_t (* const var_8_1)() = gi; 00052f4d *(int32_t*)((char*)arg1 + 0x280) = *(int32_t*)(gi + 0x24)("misc/secret.wav", &_GLOBAL_OFFSET_TABLE_); 00052f08 } 00052f68 else if (*(int32_t*)((char*)arg1 + 0x250) == 2) 00052f61 { 00052f70 int32_t (* const var_8_4)() = gi; 00052f90 *(int32_t*)((char*)arg1 + 0x280) = *(int32_t*)(gi + 0x24)("misc/talk.wav", &_GLOBAL_OFFSET_TABLE_); 00052f08 } 00052fa8 else if (*(int32_t*)((char*)arg1 + 0x250) == 3) 00052fa1 { 00052fb0 int32_t (* const var_8_7)() = gi; 00052fd0 *(int32_t*)((char*)arg1 + 0x280) = *(int32_t*)(gi + 0x24)("misc/trigger1.wav", &_GLOBAL_OFFSET_TABLE_); 00052f08 } 00052fdf *(int32_t*)((char*)arg1 + 0x290); 00052fe7 /* undefined */; 00052fe7 } 00052fe8 e1 9c e9 80 e4 44 80 f4 .....D.. 00052ff0 int32_t __convention("regparm") sub_52ff0(int32_t arg1, void* arg2 @ ebp) // This function has unresolved stack usage. View graph of stack usage to resolve. 00052ff0 { 00052ff1 if (arg1 == 0xffffffff) 00052ff0 { 00052ff6 *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 00052ffc *(int32_t*)(*(int32_t*)((char*)arg2 - 4) + 0x290) = 0x3e4ccccd; 00052ffc } 00053009 *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 00053017 *(int32_t*)(*(int32_t*)((char*)arg2 - 4) + 0x1fc) = Touch_Multi; 00053020 *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 00053026 *(int32_t*)(*(int32_t*)((char*)arg2 - 4) + 0x104) = 0; 00053033 *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 00053045 *(int32_t*)(*(int32_t*)((char*)arg2 - 4) + 0xb8) = (*(int32_t*)(*(int32_t*)((char*)arg2 + 8) + 0xb8) | 1); 0005304e *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 0005305f if ((*(int32_t*)(*(int32_t*)((char*)arg2 - 4) + 0x11c) & 4) == 0) 0005305d { 00053093 *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 00053099 *(int32_t*)(*(int32_t*)((char*)arg2 - 4) + 0xf8) = 1; 000530a6 *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 000530b4 *(int32_t*)(*(int32_t*)((char*)arg2 - 4) + 0x200) = Use_Multi; 000530b4 } 00053064 else 00053064 { 00053064 *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 0005306a *(int32_t*)(*(int32_t*)((char*)arg2 - 4) + 0xf8) = 0; 00053077 *(int32_t*)((char*)arg2 - 4) = *(int32_t*)((char*)arg2 + 8); 00053085 *(int32_t*)(*(int32_t*)((char*)arg2 - 4) + 0x200) = trigger_enable; 00053085 } 000530c0 *(int32_t*)((char*)arg2 - 4) = vec3_origin; 000530c3 int32_t eax_9 = *(int32_t*)((char*)arg2 - 4); 000530cd *(int32_t*)((char*)arg2 - 4) = (*(int32_t*)((char*)arg2 + 8) + 0x10); 000530d4 int32_t eax_11; 000530d4 int32_t ecx; 000530d4 eax_11 = VectorCompare(*(int32_t*)((char*)arg2 - 4), eax_9); 000530dc *(int32_t*)((char*)arg2 - 4) = eax_11; 000530e3 if (*(int32_t*)((char*)arg2 - 4) == 0) 000530df { 000530ee *(int32_t*)((char*)arg2 - 4) = (*(int32_t*)((char*)arg2 + 8) + 0x154); 000530f1 int32_t eax_12 = *(int32_t*)((char*)arg2 - 4); 000530fb *(int32_t*)((char*)arg2 - 4) = (*(int32_t*)((char*)arg2 + 8) + 0x10); 00053102 G_SetMovedir(*(int32_t*)((char*)arg2 - 4), eax_12); 00053102 } 00053110 *(int32_t*)((char*)arg2 - 4) = gi; 00053115 /* undefined */; 00053115 } 0005308d 8d 76 00 .v. 00053118 int32_t __convention("regparm") sub_53118(char* arg1, int32_t arg2, 00053118 int32_t arg3, void* arg4 @ ebp) 00053118 { 00053118 arg1 = (arg1 | 1); 0005311a *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 00053124 *(int32_t*)(*(int32_t*)((char*)arg4 - 4) + 0x2c)(*(int32_t*)((char*)arg4 + 8), arg3); 00053132 *(int32_t*)((char*)arg4 - 4) = gi; 00053147 *(int32_t*)((char*)arg4 - 0x10); 00053148 *(int32_t*)((char*)arg4 - 0xc); 00053149 *(int32_t*)((char*)arg4 - 8); 0005314a *(int32_t*)arg4; 0005314b return *(int32_t*)(*(int32_t*)((char*)arg4 - 4) + 0x48)(*(int32_t*)((char*)arg4 + 8)); 00053135 } 0005314c int32_t SP_trigger_once(int32_t arg1 @ esi, void* arg2) 0005314c { 0005314c int32_t ebp; 0005314c int32_t __saved_ebp = ebp; 00053153 int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 00053154 void* const var_1c = &data_53159; 00053159 var_18; 00053159 int32_t* esp_1 = &var_18; 0005316e if ((*(int32_t*)((char*)arg2 + 0x11c) & 1) != 0) 0005316c { 0005317d int32_t var_24_1 = 0x3f000000; 0005318b void var_10; 0005318b VectorMA(((char*)arg2 + 0xbc), 0x3f000000, ((char*)arg2 + 0xec), &var_10, &_GLOBAL_OFFSET_TABLE_, arg1); 000531a2 *(int32_t*)((char*)arg2 + 0x11c) = (*(int32_t*)((char*)arg2 + 0x11c) & 0xfffffffe); 000531b7 *(int32_t*)((char*)arg2 - 0x47fffee4) = (*(int32_t*)((char*)arg2 + 0x11c) | 4); 000531c6 *(int4124_t*)__elf_hash_table.buckets[0x170] = &var_10; 000531d1 *(int4124_t*)__elf_hash_table.buckets[0x170] = vtos(); 000531db *(int4124_t*)__elf_hash_table.buckets[0x16f] = *(int32_t*)((char*)arg2 + 0x118); 000531e4 *(int4124_t*)__elf_hash_table.buckets[0x16e] = "fixed TRIGGERED flag on %s at %s…"; 000531e5 *(int32_t*)(arg1 + 3)(); 000531ea esp_1 = &*(int4124_t*)__elf_hash_table.buckets[0x171]; 000531ea } 000531f0 *(int32_t*)((char*)arg2 + 0x290) = 0xbf800000; 000531fd *(int32_t*)((char*)esp_1 - 4) = arg2; 0005320c return SP_trigger_multiple(); 000531fe } 0005320d 8d 76 00 .v. 00053210 int32_t trigger_relay_use(int32_t arg1, int32_t arg2) 00053210 { 00053234 return G_UseTargets(arg1, arg2, &_GLOBAL_OFFSET_TABLE_); 00053213 } 00053235 8d 76 00 .v. 00053238 void* SP_trigger_relay(void* arg1) 00053238 { 00053253 *(int32_t*)((char*)arg1 + 0x200) = trigger_relay_use; 0005325d return arg1; 0005325d } 0005325e 89 f6 .. 00053260 int32_t (* const)() trigger_key_use(int32_t (* arg1)(), int32_t (* arg2)()) 00053260 { 00053275 int32_t (* const eax)() = arg1; 00053285 if (*(int32_t*)((char*)eax + 0x2cc) != 0) 0005327e { 0005328c eax = arg2; 00053299 if (*(int32_t*)((char*)eax + 0x54) != 0) 00053295 { 000532ac int32_t (* const var_20_1)() = itemlist; 000532bb void* ecx_3 = (*(int32_t*)((char*)arg1 + 0x2cc) - itemlist); 000532d5 int32_t eax_5 = (((ecx_3 << 3) - ecx_3) << 6); 000532e3 int32_t __saved_ebp; 000532e3 0xe1c70471(&__saved_ebp, &_GLOBAL_OFFSET_TABLE_); 000532e8 if ((eax_5 & 0x303e2ca) >= 0) 000532dd { 000532e8 /* jump -> 0x552f173b */ 000532e8 } 000532ee int32_t eflags; 000532ee int32_t eax_6; 000532ee eax_6 = __in_al_immb(0xc1, eflags); 000532f0 eax_6 = __in_al_immb(3, eflags); 000532fc int32_t ecx_6 = ((eax_5 + ecx_3) >> 3); 0005332c if (*(int32_t*)(((ecx_6 << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) != 0) 00053324 { 00053428 int32_t (* const var_1c_12)() = gi; 00053456 *(int32_t*)(gi + 0x10)(arg2, 0, *(int32_t*)(gi + 0x24)("misc/keyuse.wav", 0x3f800000, 0x3f800000, 0)); 0005346c long double x87_r7_5 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 0005346f long double x87_r6_3 = ((long double)0); 00053471 (x87_r6_3 - x87_r7_5); 00053473 uint32_t eax_16; 00053473 eax_16 = ((((x87_r6_3 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))); 00053475 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 0005347b if (*(int8_t*)((char*)eax_16)[1] == 0x40) 00053478 { 000536cb int32_t eax_46 = *(int32_t*)((char*)arg2 + 0x54); 000536da int32_t edx_36 = (ecx_6 << 2); 000536e4 *(int32_t*)((edx_36 + eax_46) + 0x2e4) = (*(int32_t*)((edx_36 + eax_46) + 0x2e4) - 1); 000536e4 } 000534b5 else if (strcmp(**(int32_t**)((char*)arg1 + 0x2cc), "key_power_cube") != 0) 000534b1 { 00053618 int32_t var_10_2 = 1; 00053625 while (true) 00053625 { 00053625 int32_t (* const var_1c_29)() = game; 00053634 if (*(int32_t*)(game + 0x608) < var_10_2) 0005362e { 00053634 break; 00053634 } 00053642 uint32_t* const var_1c_30 = g_edicts; 00053667 int32_t eax_42 = (*(int32_t*)g_edicts + (((((var_10_2 << 4) - var_10_2) << 2) + var_10_2) << 4)); 0005368d if ((*(int32_t*)(eax_42 + 0x58) != 0 && *(int32_t*)(eax_42 + 0x54) != 0)) 00053689 { 000536b0 *(int32_t*)(((ecx_6 << 2) + *(int32_t*)(eax_42 + 0x54)) + 0x2e4) = 0; 000536b0 } 000536bb var_10_2 = (var_10_2 + 1); 000536bb } 000536bb } 000534bb else 000534bb { 000534c6 int32_t var_18_1; 000534c6 for (var_18_1 = 0; var_18_1 <= 7; var_18_1 = (var_18_1 + 1)) 000534f8 { 000534f4 if (((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x71c) >> var_18_1) & 1) != 0) 000534f2 { 000534f4 break; 000534f4 } 000534f4 } 00053500 int32_t var_10_1 = 1; 0005350d while (true) 0005350d { 0005350d int32_t (* const var_1c_21)() = game; 0005351c if (*(int32_t*)(game + 0x608) < var_10_1) 00053516 { 0005351c break; 0005351c } 0005352a uint32_t* const var_1c_22 = g_edicts; 0005354f int32_t eax_27 = (*(int32_t*)g_edicts + (((((var_10_1 << 4) - var_10_1) << 2) + var_10_1) << 4)); 000535a4 if ((*(int32_t*)(eax_27 + 0x58) != 0 && (*(int32_t*)(eax_27 + 0x54) != 0 && ((*(int32_t*)(*(int32_t*)(eax_27 + 0x54) + 0x71c) >> var_18_1) & 1) != 0))) 000535a2 { 000535a9 int32_t ecx_25 = *(int32_t*)(eax_27 + 0x54); 000535b8 int32_t edx_24 = (ecx_6 << 2); 000535c2 *(int32_t*)((edx_24 + ecx_25) + 0x2e4) = (*(int32_t*)((edx_24 + ecx_25) + 0x2e4) - 1); 00053602 *(int32_t*)(*(int32_t*)(eax_27 + 0x54) + 0x71c) = (*(int32_t*)(*(int32_t*)(eax_27 + 0x54) + 0x71c) & (!(1 << var_18_1))); 000535e5 } 00053608 var_10_1 = (var_10_1 + 1); 00053608 } 00053608 } 000536ff G_UseTargets(arg1, arg2); 0005370d eax = arg1; 00053710 *(int32_t*)((char*)eax + 0x200) = 0; 00053710 } 00053338 else 00053338 { 00053338 int32_t (* const var_1c_6)() = level; 00053341 long double x87_r7_1 = ((long double)*(int32_t*)(level + 4)); 00053344 int64_t temp0_3 = ((long double)*(int32_t*)((char*)arg1 + 0x20c)); 00053344 (x87_r7_1 - temp0_3); 0005334a eax = ((((x87_r7_1 < temp0_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_3))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_3) ? 1 : 0) << 0xe) | 0)))); 0005334c *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00053352 if (*(int8_t*)((char*)eax)[1] != 1) 0005334f { 00053368 *(int32_t*)(level + 4); 0005337e *(int32_t*)((char*)arg1 + 0x20c) = ((float)(((long double)5.0) + ((long double)5.0))); 0005338a int32_t (* const var_1c_8)() = gi; 000533b4 *(int32_t*)(gi + 0xc)(arg2, "You need the %s", *(int32_t*)(*(int32_t*)((char*)arg1 + 0x2cc) + 0x28)); 000533c4 int32_t var_34_2 = 0x3f800000; 000533d4 int32_t (* const var_1c_9)() = gi; 00053405 eax = *(int32_t*)(*(int32_t*)0xc6b32b88 + 0x10)(arg2, 0, *(int32_t*)(gi + 0x24)("misc/keytry.wav", 0x3f800000)); 000533c9 } 0005334f } 0005334f } 00053295 } 00053721 return eax; 00053721 } 00053359 8d 76 00 .v. 0005340f 90 . 000534ca 89 f6 .. 000534fd 8d 76 00 .v. 00053523 90 . 00053615 8d 76 00 .v. 0005363b 90 . 0005367d 8d 76 00 .v. 00053691 8d 76 00 .v. 000536c3 90 . 000536c6 89 f6 .. 00053722 89 f6 .. 00053724 void* SP_trigger_key(void* arg1) 00053724 { 0005373f if (*(int32_t*)(st + 0x2c) == 0) 0005373b { 0005374e void* eax_2 = 0x8ce64c4(((char*)arg1 + 4), &_GLOBAL_OFFSET_TABLE_); 00053755 char temp0 = eax_2; 00053755 eax_2 = (eax_2 - 0x77); 00053757 *(int8_t*)((char*)eax_2 - 0x73) = (RLCB(*(int8_t*)((char*)eax_2 - 0x73), 0x93, temp0 >= 0x77)); 0005375b eax_2 = (eax_2 - 0x78); 0005375d /* undefined */; 0005375d } 00053787 *(int32_t*)((char*)arg1 + 0x2cc) = FindItemByClassname(*(int32_t*)(st + 0x2c), &_GLOBAL_OFFSET_TABLE_); 00053797 void* eax_10; 00053797 if (*(int32_t*)((char*)arg1 + 0x2cc) == 0) 00053790 { 000537c7 eax_10 = *(int32_t*)(gi + 4)("item %s not found for trigger_ke…", *(int32_t*)(st + 0x2c), vtos(((char*)arg1 + 4))); 000537a2 } 000537de else if (*(int32_t*)((char*)arg1 + 0x128) != 0) 000537d7 { 00053827 *(int32_t*)(gi + 0x24)("misc/keytry.wav"); 0005383e *(int32_t*)(gi + 0x24)("misc/keyuse.wav"); 00053846 eax_10 = arg1; 00053851 *(int32_t*)((char*)eax_10 + 0x200) = trigger_key_use; 00053851 } 0005380e else 0005380e { 0005380e eax_10 = *(int32_t*)(gi + 4)("%s at %s has no target\n", *(int32_t*)((char*)arg1 + 0x118), vtos(((char*)arg1 + 4))); 000537e9 } 0005385d return eax_10; 0005385d } 0005375e ff 89 .. 00053760 d0 50 8b 76 04 ff d6 83 .P.v.... 00053768 c4 08 e9 e8 00 00 00 90 ........ 000537d1 8d 76 00 .v. 00053815 8d 76 00 .v. 0005385e 89 f6 .. 00053860 void* trigger_counter_use(int32_t (* const arg1)() @ esi, int32_t arg2 @ edi, 00053860 void* arg3, char* arg4, char arg5) // This function has unresolved stack usage. View graph of stack usage to resolve. 00053860 { 00053860 int32_t ebp; 00053860 int32_t __saved_ebp = ebp; 00053865 int32_t* const var_10 = &_GLOBAL_OFFSET_TABLE_; 00053866 void* const var_14 = &data_5386b; 00053872 void* eax = arg3; 0005387c if (*(int32_t*)((char*)eax + 0x254) != 0) 00053875 { 00053887 *(int32_t*)((char*)arg3 + 0x254) = (*(int32_t*)((char*)arg3 + 0x254) - 1); 00053897 char const* const var_18; 00053897 if (*(int32_t*)((char*)arg3 + 0x254) != 0) 00053890 { 00053899 eax = arg3; 000538a2 int32_t edx_2 = (*(int32_t*)((char*)eax + 0x11c) & 1); 000538a7 if ((edx_2 & edx_2) == 0) 000538a5 { 000538b8 int32_t var_14_1 = *(int32_t*)((char*)arg3 + 0x254); 000538c1 var_18 = "%i more to go..."; 000538c5 &__elf_symbol_table[0x6d8].st_value; 000538c9 arg1(); 000538d4 *(int32_t*)(gi + 8) = 0; 000538d6 *(int32_t*)(gi + 4) = 0x3f800000; 000538db *(int32_t*)gi = 0x3f800000; 000538ee *(int32_t*)(gi - 4) = "misc/talk1.wav"; 000538f4 int32_t (* const esp_1)() = gi; 000538f9 *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)(gi + 0x24)(); 000538fa *(int32_t*)((char*)esp_1 - 8) = 0; 000538ff *(int32_t*)((char*)esp_1 - 0xc) = arg4; 00053903 eax = *(int32_t*)(gi + 0x10)(); 00053900 } 000538a7 } 0005391a else 0005391a { 0005391a if ((*(int32_t*)((char*)arg3 + 0x11c) & 1) == 0) 00053918 { 0005392a char const* const var_14_2 = "Sequence completed!"; 0005392e var_18 = arg4; 0005392f *(int32_t*)(gi + 0xc)(var_18, "Sequence completed!", &_GLOBAL_OFFSET_TABLE_, arg1, arg2); 0005393d int32_t var_14_3 = 0; 0005393f var_18 = 0x3f800000; 00053944 int32_t var_1c_1 = 0x3f800000; 00053957 char const* const var_20_1 = "misc/talk1.wav"; 00053963 int32_t var_24_1 = 0; 00053969 *(int32_t*)(gi + 0x10)(arg4, 0, *(int32_t*)(gi + 0x24)("misc/talk1.wav", 0x3f800000, 0x3f800000, 0)); 0005393d } 00053977 *(int32_t*)((char*)arg3 + 0x264) = arg4; 00053981 eax = multi_trigger(arg3, &_GLOBAL_OFFSET_TABLE_, arg1, arg2); 00053981 } 00053981 } 00053990 return eax; 00053990 } 00053883 90 . 0005390a 89 f6 .. 00053991 8d 76 00 .v. 00053994 void* SP_trigger_counter(void* arg1) 00053994 { 000539a7 *(int32_t*)((char*)arg1 + 0x290) = 0xbf800000; 000539bb if (*(int32_t*)((char*)arg1 + 0x254) == 0) 000539b4 { 000539c0 *(int32_t*)((char*)arg1 + 0x254) = 2; 000539c0 } 000539d5 *(int32_t*)((char*)arg1 + 0x200) = trigger_counter_use; 000539df return arg1; 000539df } 000539e0 int32_t SP_trigger_always(void* arg1) 000539e0 { 000539fc *(int32_t*)((char*)arg1 + 0x294); 00053a02 long double x87_r6 = ((long double)0.20000000000000001); 00053a0a long double x87_r6_1 = ((long double)0.20000000000000001); 00053a10 (x87_r6_1 - x87_r6); 00053a12 void* eax_1; 00053a12 eax_1 = ((((x87_r6_1 < x87_r6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r6))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r6) ? 1 : 0) << 0xe) | 0)))); 00053a14 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00053a17 if (*(int8_t*)((char*)eax_1)[1] == 0) 00053a14 { 00053a22 *(int32_t*)((char*)arg1 + 0x294) = 0x3e4ccccd; 00053a22 } 00053a35 void* var_10 = arg1; 00053a4c return G_UseTargets(arg1); 00053a40 } 00053a4d 8d 76 00 .v. 00053a50 void* trigger_push_touch(void* arg1, void* arg2) 00053a50 { 00053a91 if (strcmp(*(int32_t*)((char*)arg2 + 0x118), "grenade") == 0) 00053a8d { 00053aac *(int32_t*)((char*)arg1 + 0x148); 00053ad8 VectorScale(((char*)arg1 + 0x154), ((float)(((long double)10f) * ((long double)10f))), ((char*)arg2 + 0x178), &_GLOBAL_OFFSET_TABLE_); 00053a58 } 00053af8 else if (*(int32_t*)((char*)arg2 + 0x220) > 0) 00053af1 { 00053b17 *(int32_t*)((char*)arg1 + 0x148); 00053b43 VectorScale(((char*)arg1 + 0x154), ((float)(((long double)10f) * ((long double)10f))), ((char*)arg2 + 0x178), &_GLOBAL_OFFSET_TABLE_); 00053b58 if (*(int32_t*)((char*)arg2 + 0x54) != 0) 00053b54 { 00053b79 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe80) = *(int32_t*)((char*)arg2 + 0x178); 00053b82 void* var_c_12 = arg2; 00053b88 /* undefined */; 00053b88 } 00053b79 } 00053c40 void* eax_13 = arg1; 00053c4e if ((*(int32_t*)((char*)eax_13 + 0x11c) & 1) != 0) 00053c4c { 00053c5a eax_13 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 00053a58 } 00053c69 return eax_13; 00053c69 } 00053ae5 8d 76 00 .v. 00053b8a 5d 8b 45 0c 89 45 ].E..E 00053b90 f8 8b 7d f8 8b 87 7c 01 ..}...|. 00053b98 00 00 89 82 84 0e 00 00 ........ 00053ba0 8b 7d 0c 89 7d f8 8b 45 .}..}..E 00053ba8 f8 8b 50 54 8b 7d 0c 89 ..PT.}.. 00053bb0 7d f8 8b 45 f8 8b b8 80 }..E.... 00053bb8 01 00 00 89 ba 88 0e 00 ........ 00053bc0 00 8b 45 0c 89 45 f8 8b ..E..E.. 00053bc8 93 54 06 00 00 8b 7d f8 .T....}. 00053bd0 d9 87 18 02 00 00 d8 5a .......Z 00053bd8 04 df e0 80 e4 45 80 fc .....E.. 00053be0 01 75 57 8b 7d 0c 89 7d .uW.}..} 00053be8 f8 8b 93 54 06 00 00 d9 ...T.... 00053bf0 42 04 dd 83 d8 78 fe ff B....x.. 00053bf8 dd d8 dd 83 d8 78 fe ff .....x.. 00053c00 de c1 8b 45 f8 d9 98 18 ...E.... 00053c08 02 00 00 8b bb 60 06 00 .....`.. 00053c10 00 89 7d f8 6a 00 68 00 ..}.j.h. 00053c18 00 80 3f 68 00 00 80 3f ..?h...? 00053c20 8d 93 88 16 00 00 8b 0a ........ 00053c28 51 6a 00 8b 55 0c 52 8b Qj..U.R. 00053c30 45 f8 8b 70 10 ff d6 83 E..p.... 00053c38 c4 18 .. 00053c6a 89 f6 .. 00053c6c void* trigger_push_use(void* arg1) 00053c6c { 00053c86 void* eax_1; 00053c86 if (*(int32_t*)((char*)arg1 + 0x1fc) != 0) 00053c7f { 00053c9c eax_1 = arg1; 00053c9f *(int32_t*)((char*)eax_1 + 0x1fc) = 0; 00053c9f } 00053c88 else 00053c88 { 00053c88 eax_1 = arg1; 00053c93 *(int32_t*)((char*)eax_1 + 0x1fc) = trigger_push_touch; 00053c93 } 00053cad return eax_1; 00053cad } 00053c9b 90 . 00053cae 89 f6 .. 00053cb0 int32_t SP_trigger_push(void* arg1) 00053cb0 { 00053cce InitTrigger(arg1, &_GLOBAL_OFFSET_TABLE_); 00053cdc int32_t (* const var_8_1)() = gi; 00053cff windsound = *(int32_t*)(gi + 0x24)("misc/windfly.wav"); 00053d2c *(int32_t*)((char*)arg1 + 0x200) = trigger_push_use; 00053d3b long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x148)); 00053d41 long double x87_r6 = ((long double)0); 00053d43 (x87_r6 - x87_r7); 00053d45 void* eax_7; 00053d45 eax_7 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00053d47 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x44); 00053d4a *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] ^ 0x40); 00053d4d if (*(int8_t*)((char*)eax_7)[1] == 0) 00053d4a { 00053d58 *(int32_t*)((char*)arg1 + 0x148) = 0x447a0000; 00053d58 } 00053d68 int32_t (* const var_8_6)() = gi; 00053d80 return *(int32_t*)(gi + 0x48)(arg1); 00053d75 } 00053d03 90 8b 45 08 89 ..E.. 00053d08 45 fc 8b 8b 2c 0a 00 00 E...,... 00053d10 89 ca 8b 45 68 5f 99 fc ...Eh_.. 00053d18 01 00 00 ... 00053d81 8d 76 00 .v. 00053d84 char* __convention("regparm") hurt_use(int32_t arg1, int32_t arg2, void** arg3, 00053d84 char* arg4, char* arg5) 00053d84 { 00053d98 int32_t temp0 = *(int32_t*)(arg4 + 0xf8); 00053d98 bool cond:0 = temp0 > 0; 00053d9f if (temp0 != 0) 00053d98 { 00053db3 *(int32_t*)(arg4 + 0xf8) = 0; 00053db3 } 00053da4 else 00053da4 { 00053da4 if (cond:0) 00053da4 { 00053e0e char* eax_5 = arg5; 00053e18 if (*(int32_t*)(eax_5 + 0x240) != 0) 00053e11 { 00053e2f long double x87_r7_1 = ((long double)*(int32_t*)(arg4 + 0x120)); 00053e35 long double temp1_1 = ((long double)*(int32_t*)(level + 4)); 00053e35 (x87_r7_1 - temp1_1); 00053e38 eax_5 = ((((x87_r7_1 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp1_1) ? 1 : 0) << 0xe) | 0)))); 00053e3a *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 00053e3d if (*(int8_t*)((char*)eax_5)[1] != 0) 00053e3a { 00053e58 if ((*(int32_t*)(arg4 + 0x11c) & 0x10) == 0) 00053e56 { 00053e84 *(int32_t*)(level + 4); 00053e9a *(int32_t*)(arg4 + 0x120) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 00053e8f } 00053e70 else 00053e70 { 00053e70 *(int32_t*)(arg4 + 0x120) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 00053e68 } 00053eb4 if ((*(int32_t*)(arg4 + 0x11c) & 4) == 0) 00053eb2 { 00053ebc int32_t eax_15 = *(int32_t*)level; 00053ec9 int32_t eax_17; 00053ec9 int32_t edx_7; 00053ec9 edx_7 = HIGHW((eax_15 * 0x66666667)); 00053ec9 eax_17 = LOWW((eax_15 * 0x66666667)); 00053ef2 if ((eax_15 - (((edx_7 >> 2) - (eax_15 >> 0x1f)) * 0xa)) == 0) 00053eee { 00053efa int32_t (* const var_10_9)() = gi; 00053f1f sub_30003(arg5, 0f, *(int32_t*)(arg4 + 0x280), 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00053d88 } 00053eee } 00053f38 int32_t __saved_esi_1; 00053f38 if ((*(int32_t*)(arg4 + 0x11c) & 8) == 0) 00053f36 { 00053f44 __saved_esi_1 = 0; 00053f44 } 00053f3a else 00053f3a { 00053f3a __saved_esi_1 = 0x20; 00053f3a } 00053f4b int32_t var_10_11 = 0x1f; 00053f50 int32_t var_10_12 = __saved_esi_1; 00053f66 int32_t var_10_14 = *(int32_t*)(arg4 + 0x244); 00053f7d int32_t (* const var_10_16)() = vec3_origin; 00053f97 int32_t (* const var_10_18)() = vec3_origin; 00053fbc eax_5 = T_Damage(arg5, arg4, arg4, vec3_origin, &arg5[4], vec3_origin, *(int32_t*)(arg4 + 0x244), arg5, &_GLOBAL_OFFSET_TABLE_, __saved_esi_1); 00053fbc } 00053e3a } 00053fca return eax_5; 00053fca } 00053da6 *(int32_t*)arg3 = (*(int32_t*)arg3 + arg4); 00053da8 *(int8_t*)arg4 = (*(int8_t*)arg4 + arg4); 00053daa *(int32_t*)arg4 = &arg4[*(int32_t*)arg4]; 00053dac *(int8_t*)arg4 = (*(int8_t*)arg4 + arg4); 00053dac } 00053dc7 *(int32_t*)(gi + 0x48)(arg4, &_GLOBAL_OFFSET_TABLE_); 00053dcf char* eax_3 = arg4; 00053ddd if ((*(int32_t*)(eax_3 + 0x11c) & 2) == 0) 00053ddb { 00053ddf eax_3 = arg4; 00053de2 *(int32_t*)(eax_3 + 0x200) = 0; 00053de2 } 00053df2 return eax_3; 00053df2 } 00053df3 90 . 00053df4 void* hurt_touch(void* arg1, void* arg2) 00053df4 { 00053e0e void* eax_1 = arg2; 00053e18 if (*(int32_t*)((char*)eax_1 + 0x240) != 0) 00053e11 { 00053e2f long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg1 + 0x120)); 00053e35 long double temp0_1 = ((long double)*(int32_t*)(level + 4)); 00053e35 (x87_r7_1 - temp0_1); 00053e38 eax_1 = ((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 00053e3a *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00053e3d if (*(int8_t*)((char*)eax_1)[1] != 0) 00053e3a { 00053e58 if ((*(int32_t*)((char*)arg1 + 0x11c) & 0x10) == 0) 00053e56 { 00053e84 *(int32_t*)(level + 4); 00053e9a *(int32_t*)((char*)arg1 + 0x120) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 00053e8f } 00053e70 else 00053e70 { 00053e70 *(int32_t*)((char*)arg1 + 0x120) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 00053e68 } 00053eb4 if ((*(int32_t*)((char*)arg1 + 0x11c) & 4) == 0) 00053eb2 { 00053ebc int32_t eax_11 = *(int32_t*)level; 00053ec9 int32_t eax_13; 00053ec9 int32_t edx_5; 00053ec9 edx_5 = HIGHW((eax_11 * 0x66666667)); 00053ec9 eax_13 = LOWW((eax_11 * 0x66666667)); 00053ef2 if ((eax_11 - (((edx_5 >> 2) - (eax_11 >> 0x1f)) * 0xa)) == 0) 00053eee { 00053efa int32_t (* const var_10_8)() = gi; 00053f1c *(int32_t*)(gi + 0x10)(arg2, 0, *(int32_t*)((char*)arg1 + 0x280), 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00053dfb } 00053eee } 00053f38 int32_t var_8_1; 00053f38 if ((*(int32_t*)((char*)arg1 + 0x11c) & 8) == 0) 00053f36 { 00053f44 var_8_1 = 0; 00053f44 } 00053f3a else 00053f3a { 00053f3a var_8_1 = 0x20; 00053f3a } 00053f50 int32_t var_10_10 = var_8_1; 00053f7d int32_t (* const var_10_13)() = vec3_origin; 00053f97 int32_t (* const var_10_15)() = vec3_origin; 00053fbc eax_1 = T_Damage(arg2, arg1, arg1, vec3_origin, ((char*)arg2 + 4), vec3_origin, *(int32_t*)((char*)arg1 + 0x244), *(int32_t*)((char*)arg1 + 0x244), &_GLOBAL_OFFSET_TABLE_); 00053dfb } 00053e3a } 00053fca return eax_1; 00053fca } 00053e1f 90 . 00053f43 90 . 00053fcb 90 . 00053fcc int32_t SP_trigger_hurt(void* arg1) 00053fcc { 00053fcc int32_t ebp; 00053fcc int32_t __saved_ebp = ebp; 00053fcf int32_t esi; 00053fcf int32_t __saved_esi = esi; 00053fd0 int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 00053fd1 void* const var_10 = &data_53fd6; 00053fe1 void* eax_1; 00053fe1 void* ecx; 00053fe1 eax_1 = 0xd8463da4(arg1, &_GLOBAL_OFFSET_TABLE_); 00053fe8 eax_1 = (eax_1 - 0x75); 00053fea *(int32_t*)((char*)eax_1 + 6) = 0; 00053fee char var_1870379; 00053fee char var_1870379_1 = (var_1870379 + ecx); 00053ff4 *(int32_t*)((char*)ecx + 0x708b52ca) = (*(int32_t*)((char*)ecx + 0x708b52ca) - 1); 00053ffa eax_1 = (eax_1 & 0xff); 00053ffc int32_t eflags; 00053ffc eax_1 = __salc(eflags); 00053ffd int16_t es; 00053ffd int32_t esp_2 = (es + 4); 00054005 *(int32_t*)((char*)arg1 + 0x280) = eax_1; 00054016 *(int32_t*)((char*)arg1 + 0x1fc) = hurt_touch; 00054026 if (*(int32_t*)((char*)arg1 + 0x244) == 0) 0005401f { 0005402b *(int32_t*)((char*)arg1 + 0x244) = 5; 0005402b } 00054043 if ((*(int32_t*)((char*)arg1 + 0x11c) & 1) == 0) 00054041 { 00054057 *(int32_t*)((char*)arg1 + 0xf8) = 1; 00054057 } 00054048 else 00054048 { 00054048 *(int32_t*)((char*)arg1 + 0xf8) = 0; 00054048 } 0005406f if ((*(int32_t*)((char*)arg1 + 0x11c) & 2) != 0) 0005406d { 0005407c *(int32_t*)((char*)arg1 + 0x200) = hurt_use; 0005407c } 0005408b *(int32_t*)(esp_2 - 4) = arg1; 0005409a return *(int32_t*)(gi + 0x48)(); 0005408c } 0005409b 90 . 0005409c void* trigger_gravity_touch(void* arg1, void* arg2) 0005409c { 000540ab *(int32_t*)((char*)arg2 + 0x198) = *(int32_t*)((char*)arg1 + 0x198); 000540b2 return arg2; 000540b2 } 000540b3 90 . 000540b4 void* SP_trigger_gravity(void* arg1) 000540b4 { 000540cf void* eax_5; 000540cf if (*(int32_t*)(st + 0x30) != 0) 000540cb { 0005410c InitTrigger(arg1, &_GLOBAL_OFFSET_TABLE_); 00054132 *(int32_t*)((char*)arg1 + 0x198) = ((float)((long double)atoi(*(int32_t*)(st + 0x30)))); 00054138 eax_5 = arg1; 00054143 *(int32_t*)((char*)eax_5 + 0x1fc) = trigger_gravity_touch; 00054143 } 000540f5 else 000540f5 { 000540f2 *(int32_t*)(gi + 4)("trigger_gravity without gravity …", vtos(((char*)arg1 + 4), &_GLOBAL_OFFSET_TABLE_)); 000540fe eax_5 = G_FreeEdict(arg1); 000540fe } 0005414f return eax_5; 0005414f } 00054150 void* trigger_monsterjump_touch(void* arg1, void* arg2) 00054150 { 00054154 void* eax = arg2; 0005415d int32_t edx_1 = (*(int32_t*)((char*)eax + 0x108) & 3); 00054160 bool cond:0 = edx_1 == 0; 00054162 if (edx_1 == 0) 00054160 { 0005416c eax = arg2; 00054176 if (*(int32_t*)((edx_1 * 5) - 0x7cfffff7) == 1) 00054176 { 00054178 cond:0 = edx_1 == 0; 00054178 } 0005417a if (cond:0) 0005417a { 00054180 eax = arg2; 0005418e if ((*(int32_t*)((char*)eax + 0xb8) & 4) != 0) 0005418c { 000541a9 *(int32_t*)((char*)arg2 + 0x178) = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x154)) * ((long double)*(int32_t*)((char*)arg1 + 0x148)))); 000541c4 *(int32_t*)((char*)arg2 + 0x17c) = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x158)) * ((long double)*(int32_t*)((char*)arg1 + 0x148)))); 000541ca eax = arg2; 000541d4 if (*(int32_t*)((char*)eax + 0x268) != 0) 000541cd { 000541db *(int32_t*)((char*)arg2 + 0x268) = 0; 000541e5 eax = arg2; 000541f1 *(int32_t*)((char*)eax + 0x180) = *(int32_t*)((char*)arg1 + 0x15c); 000541eb } 000541cd } 0005418c } 0005417a } 000541fb return eax; 000541fb } 00054169 8d 76 00 .v. 0005417e 89 f6 .. 00054192 89 f6 .. 000541fc void* SP_trigger_monsterjump(void* arg1 @ edi, void* arg2) 000541fc { 00054218 long double x87_r7 = ((long double)*(int32_t*)((char*)arg2 + 0x148)); 0005421e long double x87_r6 = ((long double)0); 00054220 (x87_r6 - x87_r7); 00054222 void* eax_1; 00054222 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00054224 char temp0 = *(int8_t*)((char*)arg1 + 0x40f4804d); 00054224 *(int8_t*)((char*)arg1 + 0x40f4804d) = *(int8_t*)((char*)arg1 + 0x40f4804d); 0005422a if (temp0 == 0xdb) 00054224 { 00054235 *(int32_t*)((char*)arg2 + 0x148) = 0x43480000; 00054235 } 00054245 int32_t (* const var_8_2)() = st; 0005424f if (*(int32_t*)(st + 0x20) == 0) 0005424b { 00054257 int32_t (* const var_8_3)() = st; 0005425d *(int32_t*)(st + 0x20) = 0xc8; 0005425d } 0005426d long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg2 + 0x14)); 00054270 long double x87_r6_1 = ((long double)0); 00054272 (x87_r6_1 - x87_r7_1); 00054274 void* eax_5; 00054274 eax_5 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00054276 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x44); 00054279 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] ^ 0x40); 0005427c if (*(int8_t*)((char*)eax_5)[1] == 0) 00054279 { 00054287 *(int32_t*)((char*)arg2 + 0x14) = 0x43b40000; 00054287 } 00054298 InitTrigger(arg2); 000542b1 *(int32_t*)((char*)arg2 + 0x8dac5fc) = trigger_monsterjump_touch; 000542c9 *(int32_t*)((char*)arg2 + 0x15c) = ((float)((long double)*(int32_t*)(st + 0x20))); 000542d3 return arg2; 000542d3 } 000542d4 void* trigger_teleport_touch(uint16_t arg1 @ x87control, void* arg2, 000542d4 void* arg3, int32_t arg4) 000542d4 { 000542f7 void* eax_1; 000542f7 if ((*(int32_t*)((char*)arg3 + 0xb8) & 4) == 0) 000542f5 { 00054314 eax_1 = arg3; 0005431b if (*(int32_t*)((char*)eax_1 + 0x54) != 0) 00054317 { 0005431d eax_1 = arg2; 0005431d } 000542f5 } 000542f9 else 000542f9 { 000542f9 eax_1 = arg2; 000542f9 } 0005432b if ((((*(int32_t*)((char*)arg3 + 0xb8) & 4) != 0 && (*(int32_t*)((char*)eax_1 + 0x11c) & 1) == 0) || (((*(int32_t*)((char*)arg3 + 0xb8) & 4) == 0 && *(int32_t*)((char*)eax_1 + 0x54) != 0) && (*(int32_t*)((char*)eax_1 + 0x11c) & 2) == 0))) 00054329 { 00054351 void* eax_3 = G_Find(0, 0x12c, *(int32_t*)((char*)arg2 + 0x128), &_GLOBAL_OFFSET_TABLE_); 00054362 if (eax_3 != 0) 0005435e { 0005438e *(int32_t*)(gi + 0x4c)(arg3); 00054393 int32_t __saved_ebx; 00054393 int32_t* esp = &__saved_ebx; 0005439f *(int32_t*)((char*)arg3 + 4) = *(int32_t*)((char*)eax_3 + 4); 000543ab *(int32_t*)((char*)arg3 + 8) = *(int32_t*)((char*)eax_3 + 8); 000543b7 *(int32_t*)((char*)arg3 + 0xc) = *(int32_t*)((char*)eax_3 + 0xc); 000543c3 *(int32_t*)((char*)arg3 + 0x1c) = *(int32_t*)((char*)eax_3 + 4); 000543cf *(int32_t*)((char*)arg3 + 0x20) = *(int32_t*)((char*)eax_3 + 8); 000543db *(int32_t*)((char*)arg3 + 0x24) = *(int32_t*)((char*)eax_3 + 0xc); 000543f7 *(int32_t*)((char*)arg3 + 0xc) = ((float)(((long double)10f) + ((long double)*(int32_t*)((char*)arg3 + 0xc)))); 00054406 long double x87_r7_3 = ((long double)0); 0005440b *(int32_t*)((char*)arg3 + 0x180) = ((float)x87_r7_3); 00054411 *(int32_t*)((char*)arg3 + 0x17c) = ((float)x87_r7_3); 00054417 *(int32_t*)((char*)arg3 + 0x178) = ((float)x87_r7_3); 00054423 *(int8_t*)(*(int32_t*)((char*)arg3 + 0x54) + 0x11) = 0x14; 00054439 void* ecx_3; 00054439 ecx_3 = *(int8_t*)(*(int32_t*)((char*)arg3 + 0x54) + 0x10); 0005443c ecx_3 = (ecx_3 | 0x20); 0005443f *(int8_t*)(*(int32_t*)((char*)arg3 + 0x54) + 0x10) = ecx_3; 00054450 if ((*(int32_t*)((char*)arg2 + 0x11c) & 8) == 0) 0005444e { 00054455 *(int32_t*)((char*)arg2 + 0x50) = 6; 0005445f *(int32_t*)((char*)arg3 + 0x50) = 6; 0005445f } 00054471 for (int32_t var_c = 0; var_c <= 2; var_c = (var_c + 1)) 0005451b { 0005447b int32_t eax_18 = *(int32_t*)((char*)arg3 + 0x54); 000544a7 void* var_1c_1 = arg3; 000544ad *(int32_t*)((char*)esp - 4) = 0x52; 000544af *(int32_t*)((char*)esp - 8) = ((char*)esp - 4); 000544af esp = ((char*)esp - 8); 000544cb *(int32_t*)(((var_c << 2) + eax_3) + 0x10); 000544d5 *(int32_t*)(((var_c << 2) + arg4) + 0xdac); 000544fc uint16_t x87status_1; 000544fc int16_t temp0_1; 000544fc temp0_1 = __fnstcw_memmem16(arg1); 00054502 int16_t ecx_10; 00054502 *(int8_t*)((char*)ecx_10)[1] = 0xc; 00054507 uint16_t x87control; 00054507 uint16_t x87status_2; 00054507 x87control = __fldcw_memmem16(ecx_10); 0005450d uint16_t x87status_3; 0005450d arg1 = __fldcw_memmem16(temp0_1); 00054516 *(int16_t*)(((var_c << 1) + eax_18) + 0x14) = (((int16_t)((int32_t)(((long double)360f) / ((long double)360f)))) & 0xffff); // {"ain1"} 00054513 } 00054530 long double x87_r7_10 = ((long double)0); 00054535 *(int32_t*)((char*)arg3 + 0x18) = ((float)x87_r7_10); 00054538 *(int32_t*)((char*)arg3 + 0x14) = ((float)x87_r7_10); 0005453b /* undefined */; 0005453b } 0005437a eax_1 = *(int32_t*)(gi + 4)("Couldn't find destination\n"); 00054376 } 000545be return eax_1; 000545be } 0005430e 89 f6 .. 00054312 89 f6 .. 00054332 89 f6 .. 00054336 89 f6 .. 0005433d 8d 76 00 .v. 00054523 90 . 0005453c 0c ef 93 55 ...U 00054540 0c 8b 42 54 8b 4d 0c 89 ..BT.M.. 00054548 4d d8 8b 7d d8 8b 57 54 M..}..WT 00054550 8b 4d 0c 89 4d d8 8b 7d .M..M..} 00054558 d8 8b 77 54 d9 ee d9 56 ..wT...V 00054560 24 d9 52 20 d9 58 1c 8b $.R .X.. 00054568 55 0c 8b 42 54 8b 4d 0c U..BT.M. 00054570 89 4d d8 8b 7d d8 8b 57 .M..}..W 00054578 54 8b 4d 0c 89 4d d8 8b T.M..M.. 00054580 7d d8 8b 77 54 d9 ee d9 }..wT... 00054588 96 6c 0e 00 00 d9 92 68 .l.....h 00054590 0e 00 00 d9 98 64 0e 00 .....d.. 00054598 00 8b 45 0c 50 e8 52 f7 ..E.P.R. 000545a0 fc ff 83 c4 04 8b 83 60 .......` 000545a8 06 00 00 8b 55 0c 52 8b ....U.R. 000545b0 70 48 ff d6 83 c4 04 pH..... 000545bf 90 . 000545c0 void* trigger_teleport_enable(void* arg1) 000545c0 { 000545e2 *(int32_t*)gi(2, "enabled\n", &_GLOBAL_OFFSET_TABLE_); 000545f4 *(int32_t*)((char*)arg1 + 0x1fc) = trigger_teleport_touch; 00054600 return arg1; 00054600 } 00054601 8d 76 00 .v. 00054604 void* trigger_teleport_disable(void* arg1) 00054604 { 00054626 *(int32_t*)gi(2, "disabled\n", &_GLOBAL_OFFSET_TABLE_); 00054630 *(int32_t*)((char*)arg1 + 0x1fc) = 0; 00054640 return arg1; 00054640 } 00054641 8d 76 00 .v. 00054644 void* trigger_teleport_use(void* arg1) 00054644 { 0005465b trigger_teleport_enable(arg1); 0005466e *(int32_t*)((char*)arg1 + 0x1f4) = trigger_teleport_disable; 0005467d *(int32_t*)(level + 4); 00054690 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0005469a return arg1; 0005469a } 0005469b 90 . 0005469c int32_t trigger_teleport_toggle(void* arg1) 0005469c { 000546b6 int32_t eax_2; 000546b6 if (*(int32_t*)((char*)arg1 + 0x1fc) != 0) 000546af { 000546cc eax_2 = trigger_teleport_disable(arg1, &_GLOBAL_OFFSET_TABLE_); 0005469f } 000546bc else 000546bc { 000546bc eax_2 = trigger_teleport_enable(arg1, &_GLOBAL_OFFSET_TABLE_); 0005469f } 000546d8 return eax_2; 000546d8 } 000546c6 89 f6 .. 000546d9 8d 76 00 .v. 000546dc int32_t SP_trigger_teleport(void* arg1) 000546dc { 000546dc int32_t ebp; 000546dc int32_t var_4 = ebp; 000546dd int32_t* ebp_1 = &var_4; 000546e2 int32_t edi; 000546e2 int32_t var_c = edi; 000546e3 int32_t esi; 000546e3 int32_t var_10 = esi; 000546fa long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x290)); 00054700 long double x87_r6 = ((long double)0); 00054702 (x87_r6 - x87_r7); 00054704 void* eax; 00054704 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00054706 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x44); 00054709 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] ^ 0x40); 0005470c if (*(int8_t*)((char*)eax)[1] == 0) 00054709 { 00054717 *(int32_t*)((char*)arg1 + 0x290) = 0x3e4ccccd; 00054717 } 0005472a *(int32_t*)((char*)arg1 + 0xf8) = 1; 0005473d *(int32_t*)((char*)arg1 + 0x104) = 0; 0005475c *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 1); 00054776 if ((*(int32_t*)((char*)arg1 + 0x11c) & 0x10) == 0) 00054774 { 00054855 *(int32_t*)((char*)arg1 + 0x200) = trigger_teleport_toggle; 0005486f if ((*(int32_t*)((char*)arg1 + 0x11c) & 4) == 0) 0005486d { 00054899 *(int32_t*)((char*)arg1 + 0x1fc) = trigger_teleport_touch; 00054899 } 0005487a else 0005487a { 0005487a *(int32_t*)((char*)arg1 + 0x1fc) = 0; 00054884 while (true) 00054884 { 00054884 /* nop */ 00054884 } 00054884 } 00054884 } 00054785 else 00054785 { 00054785 *(int32_t*)((char*)arg1 + 0x1fc) = 0; 000547a0 *(int32_t*)((char*)arg1 + 0x200) = trigger_teleport_use; 000547ba if ((*(int32_t*)((char*)arg1 + 0x11c) & 1) != 0) 000547b8 { 000547c2 int32_t (* const var_8_9)() = gi; 000547d3 *(int32_t*)gi(2, "ignored NOMONSTER spawnflag on t…", &_GLOBAL_OFFSET_TABLE_); 000546e4 } 000547ee if ((*(int32_t*)((char*)arg1 + 0x11c) & 2) != 0) 000547ec { 000547f7 ebp_1 = &*(int32_t*)((char*)var_4)[1]; 00054807 *(int32_t*)arg1(2, "ignored NOPLAYER spawnflag on tr…", &_GLOBAL_OFFSET_TABLE_); 000546e4 } 00054811 ebp_1[-1] = ebp_1[2]; 00054822 if ((*(int32_t*)(ebp_1[-1] + 0x11c) & 0x10) != 0) 00054820 { 0005482a ebp_1[-1] = gi; 0005483b *(int32_t*)ebp_1[-1](2, "ignored NOTOUCH spawnflag on tri…", &_GLOBAL_OFFSET_TABLE_); 000546e4 } 00054820 } 000548a5 ebp_1[-1] = gi; 000548b9 *(int32_t*)(ebp_1[-1] + 0x2c)(ebp_1[2], *(int32_t*)(ebp_1[2] + 0x10c), &_GLOBAL_OFFSET_TABLE_); 000548c7 ebp_1[-1] = gi; 000548d9 ebp_1[-4]; 000548d9 ebp_1[-3]; 000548d9 ebp_1[-2]; 000548df *(int32_t*)ebp_1; 000548e0 return *(int32_t*)(ebp_1[-1] + 0x48)(ebp_1[2]); 000548ca } 00054886 91 f6 .. 000548e1 90 90 90 ... 000548e4 void AnglesNormalize(float* arg1) 000548e4 { 00054901 while (true) 00054901 { 00054901 *(int32_t*)arg1; 00054903 long double x87_r6_1 = ((long double)360f); 0005490b long double x87_r6_2 = ((long double)360f); 00054911 (x87_r6_2 - x87_r6_1); 00054913 float* eax_2; 00054913 eax_2 = ((((x87_r6_2 < x87_r6_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r6_1))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r6_1) ? 1 : 0) << 0xe) | 0)))); 00054915 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 0005491b if (*(int8_t*)((char*)eax_2)[1] != 1) 00054918 { 0005491b break; 0005491b } 0005493e *(int32_t*)arg1 = ((float)(((long double)*(int32_t*)arg1) - ((long double)360f))); 00054931 } 0005494d while (true) 0005494d { 0005494d long double x87_r7_6 = ((long double)*(int32_t*)arg1); 0005494f long double x87_r6_4 = ((long double)0); 00054951 (x87_r6_4 - x87_r7_6); 00054953 float* eax_6; 00054953 eax_6 = ((((x87_r6_4 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_6) ? 1 : 0) << 0xe) | 0)))); 00054955 *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x45); 00054958 if (*(int8_t*)((char*)eax_6)[1] != 0) 00054955 { 00054958 break; 00054958 } 0005497a *(int32_t*)arg1 = ((float)(((long double)360f) + ((long double)*(int32_t*)arg1))); 00054973 } 0005498c while (true) 0005498c { 00054983 arg1[1]; 0005498e long double x87_r6_6 = ((long double)360f); 00054996 long double x87_r6_7 = ((long double)360f); 0005499c (x87_r6_7 - x87_r6_6); 0005499e void* eax_11; 0005499e eax_11 = ((((x87_r6_7 < x87_r6_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_7, x87_r6_6))) ? 1 : 0) << 0xa) | ((((x87_r6_7 == x87_r6_6) ? 1 : 0) << 0xe) | 0)))); 000549a0 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 000549a6 if (*(int8_t*)((char*)eax_11)[1] != 1) 000549a3 { 000549a6 break; 000549a6 } 000549af arg1[1] = ((float)(((long double)arg1[1]) - ((long double)360f))); 000549c3 } 000549e0 while (true) 000549e0 { 000549e0 long double x87_r7_15 = ((long double)arg1[1]); 000549e2 long double x87_r6_9 = ((long double)0); 000549e4 (x87_r6_9 - x87_r7_15); 000549e6 void* eax_17; 000549e6 eax_17 = ((((x87_r6_9 < x87_r7_15) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_9, x87_r7_15))) ? 1 : 0) << 0xa) | ((((x87_r6_9 == x87_r7_15) ? 1 : 0) << 0xe) | 0)))); 000549e8 *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)eax_17)[1] & 0x45); 000549eb if (*(int8_t*)((char*)eax_17)[1] != 0) 000549e8 { 000549eb break; 000549eb } 000549f3 arg1[1] = ((float)(((long double)360f) + ((long double)arg1[1]))); 000549fc } 000549fc } 0005491f 90 . 00054942 89 f6 .. 0005497e 89 f6 .. 000549aa 89 f6 .. 000549ef 90 . 00054a1d 8d 76 00 .v. 00054a20 long double SnapToEights(uint16_t arg1 @ x87control, float arg2) 00054a20 { 00054a49 long double x87_r7_3 = ((long double)((float)(((long double)8.0) * ((long double)8.0)))); 00054a4c long double x87_r6_2 = ((long double)0); 00054a4e (x87_r6_2 - x87_r7_3); 00054a52 int16_t eax; 00054a52 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((x87_r6_2 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00054a58 if (*(int8_t*)((char*)eax)[1] != 1) 00054a55 { 00054a87 arg2 = ((float)(((long double)0.5) - ((long double)0.5))); 00054a7f } 00054a6d else 00054a6d { 00054a6d arg2 = ((float)(((long double)0.5) + ((long double)0.5))); 00054a65 } 00054a8d uint16_t x87status; 00054a8d int16_t temp0; 00054a8d temp0 = __fnstcw_memmem16(arg1); 00054a93 int16_t eax_1; 00054a93 *(int8_t*)((char*)eax_1)[1] = 0xc; 00054a98 uint16_t x87control; 00054a98 uint16_t x87status_1; 00054a98 x87control = __fldcw_memmem16(eax_1); 00054a9b int32_t var_18 = ((int32_t)((long double)arg2)); 00054a9e uint16_t x87control_1; 00054a9e uint16_t x87status_2; 00054a9e x87control_1 = __fldcw_memmem16(temp0); 00054ac0 return ((long double)((float)(((long double)0.125) * ((long double)0.125)))); 00054aac } 00054a72 89 f6 .. 00054ac1 8d 76 00 .v. 00054ac4 void* turret_blocked(void* arg1, void* arg2) 00054ac4 { 00054ad7 void* eax = arg2; 00054ae1 if (*(int32_t*)((char*)eax + 0x240) != 0) 00054ada { 00054af3 int32_t var_8_1; 00054af3 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x274) + 0x100) == 0) 00054aec { 00054b15 var_8_1 = *(int32_t*)((char*)arg1 + 0x274); 00054b0f } 00054b04 else 00054b04 { 00054b04 var_8_1 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x274) + 0x100); 00054afe } 00054b18 int32_t var_10_1 = 0x14; 00054b1a int32_t var_14_1 = 0; 00054b1c int32_t var_18_1 = 0xa; 00054b2d int32_t var_1c_1 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x274) + 0x244); 00054b36 int32_t (* const var_20_1)() = vec3_origin; 00054b3d void* var_24_1 = ((char*)arg2 + 4); 00054b46 int32_t (* const var_28_1)() = vec3_origin; 00054b4a int32_t var_2c_1 = var_8_1; 00054b4e void* var_30_1 = arg1; 00054b53 eax = T_Damage(arg2); 00054b53 } 00054b5f return eax; 00054b5f } 00054b09 8d 76 00 .v. 00054b60 long double turret_breach_fire(int32_t arg1 @ edi, uint16_t arg2 @ x87control, 00054b60 void* arg3) 00054b60 { 00054b66 int32_t var_50 = arg1; 00054b88 void var_28; 00054b88 void var_1c; 00054b88 void var_10; 00054b88 AngleVectors(((char*)arg3 + 0x10), &var_10, &var_1c, &var_28, &_GLOBAL_OFFSET_TABLE_); 00054ba8 void var_34; 00054ba8 VectorMA(((char*)arg3 + 4), *(int32_t*)((char*)arg3 + 0x2ac), &var_10, &var_34); 00054bc5 VectorMA(&var_34, *(int32_t*)((char*)arg3 + 0x2b0), &var_1c, &var_34); 00054be2 VectorMA(&var_34, *(int32_t*)((char*)arg3 + 0x2b4), &var_28, &var_34); 00054bea int32_t eax_7 = rand(); 00054bf9 int32_t var_5c_4 = (eax_7 & 0x7fff); 00054c28 long double x87_r6_5 = ((long double)*(int32_t*)0xef119f70); 00054c2e int32_t eflags; 00054c2e __out_immb_oeax(0xc1, eax_7, eflags); 00054c30 uint16_t x87status; 00054c30 int16_t temp0; 00054c30 temp0 = __fnstcw_memmem16(arg2); 00054c36 int16_t ecx; 00054c36 *(int8_t*)((char*)ecx)[1] = 0xc; 00054c3b uint16_t x87control; 00054c3b uint16_t x87status_1; 00054c3b x87control = __fldcw_memmem16(ecx); 00054c3e int32_t var_38 = ((int32_t)x87_r6_5); 00054c41 uint16_t x87control_1; 00054c41 uint16_t x87status_2; 00054c41 x87control_1 = __fldcw_memmem16(temp0); 00054c4c *(int32_t*)(*(int32_t*)skill + 0x14); 00054c6f uint16_t x87status_3; 00054c6f int16_t temp0_1; 00054c6f temp0_1 = __fnstcw_memmem16(x87control_1); 00054c75 int16_t ecx_1; 00054c75 *(int8_t*)((char*)ecx_1)[1] = 0xc; 00054c7a uint16_t x87control_2; 00054c7a uint16_t x87status_4; 00054c7a x87control_2 = __fldcw_memmem16(ecx_1); 00054c80 uint16_t x87control_3; 00054c80 uint16_t x87status_5; 00054c80 x87control_3 = __fldcw_memmem16(temp0_1); 00054cac void* eax_15; 00054cac void* ecx_2; 00054cac eax_15 = fire_rocket(*(int32_t*)(*(int32_t*)((char*)arg3 + 0x274) + 0x100), &var_34, &var_10, var_38, ((int32_t)(((long double)550f) + ((long double)550f))), 0x43160000, var_38); 00054cbc *(int8_t*)((char*)eax_15)[1] = 0xef; 00054cbe *(int8_t*)((char*)eax_15 + 0x683f) = (*(int8_t*)((char*)eax_15 + 0x683f) | eax_15); 00054cc4 *(int8_t*)arg1; 00054cc7 *(int32_t*)((char*)eax_15 + 6) = 0; 00054ccb char var_185d779; 00054ccb char var_185d779_1 = (var_185d779 + ecx_2); 00054cd1 *(int32_t*)((char*)ecx_2 + 0x558bb84d) = (*(int32_t*)((char*)ecx_2 + 0x558bb84d) - 1); 00054cee *(int32_t*)(gi + 0x14)(&var_34, arg3, 1, arg1(0)); 00054cfd return ((long double)100f); 00054c20 } 00054cfe 89 f6 .. 00054d00 int32_t turret_breach_think(int32_t arg1 @ edi, uint16_t arg2 @ x87control, 00054d00 uint16_t arg3 @ x87status, uint16_t arg4 @ x87tag, void* arg5) // This function has unresolved stack usage. View graph of stack usage to resolve. 00054d00 { 00054d00 int32_t ebp; 00054d00 int32_t var_4 = ebp; 00054d01 int32_t* ebp_1 = &var_4; 00054d06 int32_t esi; 00054d06 int32_t var_60 = esi; 00054d07 int32_t* const var_64 = &_GLOBAL_OFFSET_TABLE_; 00054d08 void* const var_68 = &data_54d0d; 00054d1d int32_t eax_1 = *(int32_t*)((char*)arg5 + 0x10); 00054d20 int32_t var_14 = eax_1; 00054d2c int32_t esi_3 = *(int32_t*)((char*)arg5 + 0x14); 00054d2f int32_t var_10 = esi_3; 00054d3b int32_t eax_4 = *(int32_t*)((char*)arg5 + 0x18); 00054d3e int32_t var_c = eax_4; 00054d4b AnglesNormalize(&var_14, &_GLOBAL_OFFSET_TABLE_); 00054d63 int32_t ecx = AnglesNormalize(((char*)arg5 + 0x2b8)); 00054d68 int32_t* const* esp_1 = &var_64; 00054d74 *(int32_t*)((char*)arg5 + 0x2b8); 00054d7a long double x87_r6 = ((long double)180f); 00054d82 long double x87_r6_1 = ((long double)180f); 00054d88 (x87_r6_1 - x87_r6); 00054d8a void* eax_7; 00054d8a eax_7 = ((((x87_r6_1 < x87_r6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r6))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r6) ? 1 : 0) << 0xe) | 0)))); 00054d8c *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 00054d92 if (*(int8_t*)((char*)eax_7)[1] == 1) 00054d8f { 00054db6 *(int32_t*)((char*)arg5 + 0x2b8) = ((float)(((long double)*(int32_t*)((char*)arg5 + 0x2b8)) - ((long double)360f))); 00054da5 } 00054dc8 long double x87_r7_5 = ((long double)*(int32_t*)((char*)arg5 + 0x2b8)); 00054dce long double temp1 = ((long double)*(int32_t*)((char*)arg5 + 0x160)); 00054dce (x87_r7_5 - temp1); 00054dd4 void* eax_9; 00054dd4 eax_9 = ((((x87_r7_5 < temp1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_5, temp1))) ? 1 : 0) << 0xa) | ((((x87_r7_5 == temp1) ? 1 : 0) << 0xe) | 0)))); 00054dd6 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x45); 00054dd9 if (*(int8_t*)((char*)eax_9)[1] == 0) 00054dd6 { 00054ded *(int32_t*)((char*)arg5 + 0x2b8) = *(int32_t*)((char*)arg5 + 0x160); 00054de7 } 00054e04 else 00054e04 { 00054e04 long double x87_r7_6 = ((long double)*(int32_t*)((char*)arg5 + 0x2b8)); 00054e0a long double temp2_1 = ((long double)*(int32_t*)((char*)arg5 + 0x16c)); 00054e0a (x87_r7_6 - temp2_1); 00054e10 void* eax_11; 00054e10 eax_11 = ((((x87_r7_6 < temp2_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_6, temp2_1))) ? 1 : 0) << 0xa) | ((((x87_r7_6 == temp2_1) ? 1 : 0) << 0xe) | 0)))); 00054e12 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 00054e18 if (*(int8_t*)((char*)eax_11)[1] == 1) 00054e15 { 00054e2c *(int32_t*)((char*)arg5 + 0x2b8) = *(int32_t*)((char*)arg5 + 0x16c); 00054e26 } 00054e15 } 00054e3e long double x87_r7_7 = ((long double)*(int32_t*)((char*)arg5 + 0x2bc)); 00054e44 long double temp3 = ((long double)*(int32_t*)((char*)arg5 + 0x164)); 00054e44 (x87_r7_7 - temp3); 00054e44 int16_t top = 0; 00054e4a void* eax_13; 00054e4a eax_13 = ((((x87_r7_7 < temp3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_7, temp3))) ? 1 : 0) << 0xa) | ((((x87_r7_7 == temp3) ? 1 : 0) << 0xe) | 0)))); 00054e4c *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x45); 00054e4f bool c = *(int8_t*)((char*)eax_13)[1] < 1; 00054e4f bool z = *(int8_t*)((char*)eax_13)[1] == 1; 00054e52 void* edx_7; 00054e52 if ((!z)) 00054e52 { 00054e5a edx_7 = arg5; 00054e60 long double x87_r7_8 = ((long double)*(int32_t*)((char*)arg5 + 0x2bc)); 00054e66 long double temp4_1 = ((long double)*(int32_t*)((char*)edx_7 + 0x170)); 00054e66 (x87_r7_8 - temp4_1); 00054e66 top = 0; 00054e6c void* eax_14; 00054e6c eax_14 = ((((x87_r7_8 < temp4_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_8, temp4_1))) ? 1 : 0) << 0xa) | ((((x87_r7_8 == temp4_1) ? 1 : 0) << 0xe) | 0)))); 00054e6e char temp5_1 = *(int8_t*)((char*)eax_14)[1]; 00054e6e *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)eax_14)[1] & 0x45); 00054e6e c = false; 00054e6e z = (temp5_1 & 0x45) == 0; 00054e6e goto label_54e71; 00054e6e } 00054e71 int32_t eflags; 00054e71 do 00054e71 { 00054e7b ebp_1[-0x16] = ebp_1[2]; 00054e7e edx_7 = ebp_1[2]; 00054e81 void* eax_15 = ebp_1[-0x16]; 00054e84 top = (top - 1); 00054e84 /* unimplemented {fld st0, dword [eax+0x164]} */; 00054e8a /* unimplemented {fsub st0, dword [edx+0x2bc]} */; 00054e90 while (true) 00054e90 { 00054e90 esp_1 = &esp_1[1]; 00054e91 uint8_t temp0_2; 00054e91 temp0_2 = __aam_immb(0xe2, eax_15); 00054e91 eax_15 = temp0_2; 00054e91 *(int8_t*)((char*)eax_15)[1] = temp1; 00054e93 ebp_1 = *(int32_t*)esp_1; 00054e93 esp_1 = &esp_1[1]; 00054e94 ecx = (ecx - 1); 00054e94 if (((!z) && ecx != 0)) 00054e94 { 00054e6f eax_15 = __in_al_immb(0x45, eflags); 00054e6f break; 00054e6f } 00054e96 void* ebp_2 = ((char*)ebp_1 + 1); 00054e97 ecx = (ecx - 1); 00054e97 if ((!(ebp_1 != 0xffffffff && ecx != 0))) 00054e97 { 00054e99 *(int32_t*)((char*)eax_15 + 0x7a) = (*(int32_t*)((char*)eax_15 + 0x7a) - 0xfffffffe); 00054e9d /* undefined */; 00054e9d } 00054e72 eax_15 = ((char*)eax_15 + 0x14ce9); 00054e77 *(int32_t*)0x75942d9d = (*(int32_t*)0x75942d9d + ecx); 00054e7f *(int32_t*)((char*)esp_1 - 4) = ebp_2; 00054e7f esp_1 = ((char*)esp_1 - 4); 00054e80 *(int32_t*)0x80e4cd6d = (*(int32_t*)0x80e4cd6d | ecx); 00054e86 void** fsbase; 00054e86 *(int32_t*)((char*)fsbase + eax_15) = (*(int32_t*)((char*)fsbase + eax_15) + eax_15); 00054e89 char temp7_1 = eax_15; 00054e89 eax_15 = (eax_15 + &nullptr->header_size); 00054e89 c = (temp7_1 + &nullptr->header_size) < temp7_1; 00054e89 z = temp7_1 == 0xd8; 00054e8b *(int4124_t*)__elf_hash_table.buckets[0x88] = eax_15; 00054e8b } 00054e71 label_54e71: 00054e71 } while (z); 00054fc7 ebp_1[-0x16] = ebp_1[2]; 00054fcd /* unimplemented {fld st0, dword [eax+0x2b8]} */; 00054fd3 /* unimplemented {fsub st0, dword [ebp-0x10]} */; 00054fd6 ebp_1[-7] = ((float)/* ebp_1[-7] = fconvert.s(unimplemented {fstp dword [ebp-0x1c], st0}) */); 00054fd6 /* unimplemented {fstp dword [ebp-0x1c], st0} */; 00054fdc ebp_1[-0x16] = ebp_1[2]; 00054fe2 /* unimplemented {fld st0, dword [eax+0x2bc]} */; 00054fe8 /* unimplemented {fsub st0, dword [ebp-0xc]} */; 00054feb ebp_1[-6] = ((float)/* ebp_1[-6] = fconvert.s(unimplemented {fstp dword [ebp-0x18], st0}) */); 00054feb /* unimplemented {fstp dword [ebp-0x18], st0} */; 00054ff1 ebp_1[-0x16] = ebp_1[2]; 00054ff4 ebp_1[-0x16]; 00054ff7 /* unimplemented {fld st0, dword [eax+0x2c0]} */; 00054ffd /* unimplemented {fsub st0, dword [ebp-0x8]} */; 00055000 ebp_1[-5] = ((float)/* ebp_1[-5] = fconvert.s(unimplemented {fstp dword [ebp-0x14], st0}) */); 00055000 /* unimplemented {fstp dword [ebp-0x14], st0} */; 00055003 /* unimplemented {fld st0, dword [ebp-0x1c]} */; 00055006 /* unimplemented {fld st0, dword [ebx-0x185a8]} */; 0005500c /* unimplemented {fstp st0, st0} */; 0005500c /* unimplemented {fstp st0, st0} */; 0005500e /* unimplemented {fld st0, dword [ebx-0x185a8]} */; 00055014 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 00055014 bool c0_5 = /* bool c0_5 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_5 = unimplemented {fcompp } f< unimplemented {fcompp } */; 00055014 bool c2_5 = (FCMP_UO(/* bool c2_5 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_5 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 00055014 bool c3_5 = /* bool c3_5 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_5 = unimplemented {fcompp } f== unimplemented {fcompp } */; 00055014 /* unimplemented {fcompp } */; 00055014 /* unimplemented {fcompp } */; 00055018 int16_t eax_16; 00055018 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)((((c0_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_5) ? 1 : 0) << 0xa) | ((((c3_5) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))))[1] & 0x45); 0005501b int16_t top_11; 0005501b int16_t top_17; 0005501b if (*(int8_t*)((char*)eax_16)[1] != 0) 00055018 { 00055038 /* unimplemented {fld st0, dword [ebp-0x1c]} */; 0005503b /* unimplemented {fld st0, dword [ebx-0x185b0]} */; 00055041 /* unimplemented {fstp st0, st0} */; 00055041 /* unimplemented {fstp st0, st0} */; 00055043 /* unimplemented {fld st0, dword [ebx-0x185b0]} */; 00055049 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 00055049 bool c0_6 = /* bool c0_6 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_6 = unimplemented {fcompp } f< unimplemented {fcompp } */; 00055049 bool c2_6 = (FCMP_UO(/* bool c2_6 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_6 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 00055049 bool c3_6 = /* bool c3_6 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_6 = unimplemented {fcompp } f== unimplemented {fcompp } */; 00055049 /* unimplemented {fcompp } */; 00055049 /* unimplemented {fcompp } */; 00055049 top_17 = top_11; 0005504d *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)((((c0_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_6) ? 1 : 0) << 0xa) | ((((c3_6) ? 1 : 0) << 0xe) | ((top_17 & 7) << 0xb))))))[1] & 0x45); 0005504d } 00055053 if (*(int8_t*)((char*)eax_16)[1] == 1) 00055050 { 00055055 /* unimplemented {fld st0, dword [ebx-0x185ac]} */; 0005505b /* unimplemented {fstp st0, st0} */; 0005505b /* unimplemented {fstp st0, st0} */; 0005505d /* unimplemented {fld st0, dword [ebx-0x185ac]} */; 00055063 /* unimplemented {fld st0, dword [ebp-0x1c]} */; 00055066 /* unimplemented {fsubrp st1, st0} */; 00055066 /* unimplemented {fsubrp st1, st0} */; 00055068 ebp_1[-7] = ((float)/* ebp_1[-7] = fconvert.s(unimplemented {fstp dword [ebp-0x1c], st0}) */); 00055068 /* unimplemented {fstp dword [ebp-0x1c], st0} */; 00055068 } 0005501b if (*(int8_t*)((char*)eax_16)[1] == 0) 00055018 { 0005501d /* unimplemented {fld st0, dword [ebx-0x185ac]} */; 00055023 /* unimplemented {fstp st0, st0} */; 00055023 /* unimplemented {fstp st0, st0} */; 00055025 /* unimplemented {fld st0, dword [ebx-0x185ac]} */; 0005502b /* unimplemented {fld st0, dword [ebp-0x1c]} */; 0005502e /* unimplemented {faddp st1, st0} */; 0005502e /* unimplemented {faddp st1, st0} */; 00055030 ebp_1[-7] = ((float)/* ebp_1[-7] = fconvert.s(unimplemented {fstp dword [ebp-0x1c], st0}) */); 00055030 /* unimplemented {fstp dword [ebp-0x1c], st0} */; 00055030 top_17 = top_11; 0005501d } 00055053 if (((*(int8_t*)((char*)eax_16)[1] == 0 || *(int8_t*)((char*)eax_16)[1] == 1) || (*(int8_t*)((char*)eax_16)[1] != 0 && *(int8_t*)((char*)eax_16)[1] != 1))) 00055050 { 0005506b top_17 = (top_17 - 1); 0005506b /* unimplemented {fld st0, dword [ebp-0x18]} */; 0005506e /* unimplemented {fld st0, dword [ebx-0x185a8]} */; 00055074 /* unimplemented {fstp st0, st0} */; 00055074 /* unimplemented {fstp st0, st0} */; 00055076 /* unimplemented {fld st0, dword [ebx-0x185a8]} */; 0005507c (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 0005507c bool c0_7 = /* bool c0_7 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_7 = unimplemented {fcompp } f< unimplemented {fcompp } */; 0005507c bool c2_7 = (FCMP_UO(/* bool c2_7 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_7 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 0005507c bool c3_7 = /* bool c3_7 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_7 = unimplemented {fcompp } f== unimplemented {fcompp } */; 0005507c /* unimplemented {fcompp } */; 0005507c /* unimplemented {fcompp } */; 0005507c int16_t top_30 = (top_17 + 1); 00055080 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)((((c0_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_7) ? 1 : 0) << 0xa) | ((((c3_7) ? 1 : 0) << 0xe) | ((top_30 & 7) << 0xb))))))[1] & 0x45); 00055083 int16_t top_36; 00055083 if (*(int8_t*)((char*)eax_16)[1] != 0) 00055080 { 000550a0 /* unimplemented {fld st0, dword [ebp-0x18]} */; 000550a3 /* unimplemented {fld st0, dword [ebx-0x185b0]} */; 000550a9 /* unimplemented {fstp st0, st0} */; 000550a9 /* unimplemented {fstp st0, st0} */; 000550ab /* unimplemented {fld st0, dword [ebx-0x185b0]} */; 000550b1 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 000550b1 bool c0_8 = /* bool c0_8 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_8 = unimplemented {fcompp } f< unimplemented {fcompp } */; 000550b1 bool c2_8 = (FCMP_UO(/* bool c2_8 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_8 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 000550b1 bool c3_8 = /* bool c3_8 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_8 = unimplemented {fcompp } f== unimplemented {fcompp } */; 000550b1 /* unimplemented {fcompp } */; 000550b1 /* unimplemented {fcompp } */; 000550b1 top_36 = top_30; 000550b5 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)((((c0_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_8) ? 1 : 0) << 0xa) | ((((c3_8) ? 1 : 0) << 0xe) | ((top_36 & 7) << 0xb))))))[1] & 0x45); 000550b5 } 000550bb if (*(int8_t*)((char*)eax_16)[1] == 1) 000550b8 { 000550bd /* unimplemented {fld st0, dword [ebx-0x185ac]} */; 000550c3 /* unimplemented {fstp st0, st0} */; 000550c3 /* unimplemented {fstp st0, st0} */; 000550c5 /* unimplemented {fld st0, dword [ebx-0x185ac]} */; 000550cb /* unimplemented {fld st0, dword [ebp-0x18]} */; 000550ce /* unimplemented {fsubrp st1, st0} */; 000550ce /* unimplemented {fsubrp st1, st0} */; 000550d0 ebp_1[-6] = ((float)/* ebp_1[-6] = fconvert.s(unimplemented {fstp dword [ebp-0x18], st0}) */); 000550d0 /* unimplemented {fstp dword [ebp-0x18], st0} */; 000550d0 } 00055083 if (*(int8_t*)((char*)eax_16)[1] == 0) 00055080 { 00055085 /* unimplemented {fld st0, dword [ebx-0x185ac]} */; 0005508b /* unimplemented {fstp st0, st0} */; 0005508b /* unimplemented {fstp st0, st0} */; 0005508d /* unimplemented {fld st0, dword [ebx-0x185ac]} */; 00055093 /* unimplemented {fld st0, dword [ebp-0x18]} */; 00055096 /* unimplemented {faddp st1, st0} */; 00055096 /* unimplemented {faddp st1, st0} */; 00055098 ebp_1[-6] = ((float)/* ebp_1[-6] = fconvert.s(unimplemented {fstp dword [ebp-0x18], st0}) */); 00055098 /* unimplemented {fstp dword [ebp-0x18], st0} */; 00055098 top_36 = top_30; 00055085 } 000550bb if (((*(int8_t*)((char*)eax_16)[1] == 0 || *(int8_t*)((char*)eax_16)[1] == 1) || (*(int8_t*)((char*)eax_16)[1] != 0 && *(int8_t*)((char*)eax_16)[1] != 1))) 000550b8 { 000550d3 ebp_1[-5] = 0; 000550da /* unimplemented {fld st0, dword [ebp-0x1c]} */; 000550e0 ebp_1[-0x16] = ebp_1[2]; 000550e3 ebp_1[-0x16]; 000550e6 /* unimplemented {fld st0, dword [eax+0x148]} */; 000550ec /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 000550f2 /* unimplemented {fstp st0, st0} */; 000550f2 /* unimplemented {fstp st0, st0} */; 000550f4 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 000550fa /* unimplemented {fmulp st1, st0} */; 000550fa /* unimplemented {fmulp st1, st0} */; 000550fc (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 000550fc bool c0_9 = /* bool c0_9 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_9 = unimplemented {fcompp } f< unimplemented {fcompp } */; 000550fc bool c2_9 = (FCMP_UO(/* bool c2_9 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_9 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 000550fc bool c3_9 = /* bool c3_9 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_9 = unimplemented {fcompp } f== unimplemented {fcompp } */; 000550fc /* unimplemented {fcompp } */; 000550fc /* unimplemented {fcompp } */; 000550fc int16_t top_52 = top_36; 00055100 int16_t eax_17; 00055100 *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)((((c0_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_9) ? 1 : 0) << 0xa) | ((((c3_9) ? 1 : 0) << 0xe) | ((top_52 & 7) << 0xb))))))[1] & 0x45); 00055106 if (*(int8_t*)((char*)eax_17)[1] == 1) 00055103 { 0005510b ebp_1[-0x16] = ebp_1[2]; 00055111 /* unimplemented {fld st0, dword [eax+0x148]} */; 00055117 uint16_t x87status; 00055117 uint16_t x87tag; 00055117 char temp0_3; 00055117 temp0_3 = __fnsave_memmem108(arg2, arg4, arg3); 00055117 (*(int108_t*)_GLOBAL_OFFSET_TABLE_) = temp0_3; 00055119 *(int32_t*)((char*)esp_1 - 4) = edx_7; 00055119 esp_1 = ((char*)esp_1 - 4); 0005511d /* unimplemented {fstp st0, st0} */; 0005511d /* unimplemented {fstp st0, st0} */; 0005511f /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 00055125 /* unimplemented {fmulp st1, st0} */; 00055125 /* unimplemented {fmulp st1, st0} */; 00055127 ebp_1[-7] = ((float)/* ebp_1[-7] = fconvert.s(unimplemented {fstp dword [ebp-0x1c], st0}) */); 00055127 /* unimplemented {fstp dword [ebp-0x1c], st0} */; 00055127 top_52 = (top_52 + 1); 00055127 } 0005512a top_52 = (top_52 - 1); 0005512a /* unimplemented {fld st0, dword [ebp-0x1c]} */; 00055130 ebp_1[-0x16] = ebp_1[2]; 00055133 ebp_1[-0x16]; 00055136 /* unimplemented {fld st0, dword [eax+0x148]} */; 0005513c /* unimplemented {fld st0, dword [ebx-0x1859c]} */; 00055142 /* unimplemented {fstp st0, st0} */; 00055142 /* unimplemented {fstp st0, st0} */; 00055144 /* unimplemented {fld st0, dword [ebx-0x1859c]} */; 0005514a /* unimplemented {fmulp st1, st0} */; 0005514a /* unimplemented {fmulp st1, st0} */; 0005514c /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 00055152 /* unimplemented {fstp st0, st0} */; 00055152 /* unimplemented {fstp st0, st0} */; 00055154 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 0005515a /* unimplemented {fmulp st1, st0} */; 0005515a /* unimplemented {fmulp st1, st0} */; 0005515c (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 0005515c bool c0_10 = /* bool c0_10 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_10 = unimplemented {fcompp } f< unimplemented {fcompp } */; 0005515c bool c2_10 = (FCMP_UO(/* bool c2_10 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_10 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 0005515c bool c3_10 = /* bool c3_10 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_10 = unimplemented {fcompp } f== unimplemented {fcompp } */; 0005515c /* unimplemented {fcompp } */; 0005515c /* unimplemented {fcompp } */; 0005515c int16_t top_66 = (top_52 + 1); 00055160 int16_t eax_18; 00055160 *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)((((c0_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_10) ? 1 : 0) << 0xa) | ((((c3_10) ? 1 : 0) << 0xe) | ((top_66 & 7) << 0xb))))))[1] & 0x45); 00055163 if (*(int8_t*)((char*)eax_18)[1] == 0) 00055160 { 00055168 ebp_1[-0x16] = ebp_1[2]; 0005516e /* unimplemented {fld st0, dword [eax+0x148]} */; 00055174 /* unimplemented {fld st0, dword [ebx-0x1859c]} */; 0005517a /* unimplemented {fstp st0, st0} */; 0005517a /* unimplemented {fstp st0, st0} */; 0005517c /* unimplemented {fld st0, dword [ebx-0x1859c]} */; 00055182 /* unimplemented {fmulp st1, st0} */; 00055182 /* unimplemented {fmulp st1, st0} */; 00055184 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 0005518a /* unimplemented {fstp st0, st0} */; 0005518a /* unimplemented {fstp st0, st0} */; 0005518c /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 00055192 /* unimplemented {fmulp st1, st0} */; 00055192 /* unimplemented {fmulp st1, st0} */; 00055194 ebp_1[-7] = ((float)/* ebp_1[-7] = fconvert.s(unimplemented {fstp dword [ebp-0x1c], st0}) */); 00055194 /* unimplemented {fstp dword [ebp-0x1c], st0} */; 00055194 } 00055197 top_66 = (top_66 - 1); 00055197 /* unimplemented {fld st0, dword [ebp-0x18]} */; 0005519d ebp_1[-0x16] = ebp_1[2]; 000551a0 ebp_1[-0x16]; 000551a3 /* unimplemented {fld st0, dword [eax-0xbfffeb8]} */; 000551a9 *(int8_t*)((char*)esp_1 - 0x21e9b736); 000551a9 *(int8_t*)((char*)esp_1 - 0x21e9b736) = (RORB(*(int8_t*)((char*)esp_1 - 0x21e9b736), ecx)); 000551a9 bool c_1 = /* bool c_1 = unimplemented {ror byte [esp+ebx*2-0x22000186], cl} */; 000551b0 (/* unimplemented {fcomp st0, st5} f- unimplemented {fcomp st0, st5} */ - /* unimplemented {fcomp st0, st5} f- unimplemented {fcomp st0, st5} */); 000551b0 /* unimplemented {fcomp st0, st5} */; 000551b2 *(int32_t*)(((char*)edx_7 + (arg1 << 1)) - 2) = (*(int32_t*)(((char*)edx_7 + (arg1 << 1)) - 2) - 0xffffffff); 000551b7 /* unimplemented {fmulp st1, st0} */; 000551b7 /* unimplemented {fmulp st1, st0} */; 000551b9 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 000551b9 bool c0_11 = /* bool c0_11 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_11 = unimplemented {fcompp } f< unimplemented {fcompp } */; 000551b9 bool c2_11 = (FCMP_UO(/* bool c2_11 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_11 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 000551b9 bool c3_11 = /* bool c3_11 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_11 = unimplemented {fcompp } f== unimplemented {fcompp } */; 000551b9 /* unimplemented {fcompp } */; 000551b9 /* unimplemented {fcompp } */; 000551b9 int16_t top_79 = (top_66 + 3); 000551bd int16_t eax_19; 000551bd *(int8_t*)((char*)eax_19)[1] = (*(int8_t*)((char*)((((c0_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_11) ? 1 : 0) << 0xa) | ((((c3_11) ? 1 : 0) << 0xe) | ((top_79 & 7) << 0xb))))))[1] & 0x45); 000551c3 if (*(int8_t*)((char*)eax_19)[1] == 1) 000551c0 { 000551c8 ebp_1[-0x16] = ebp_1[2]; 000551ce /* unimplemented {fld st0, dword [eax+0x148]} */; 000551d4 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 000551da /* unimplemented {fstp st0, st0} */; 000551da /* unimplemented {fstp st0, st0} */; 000551dc /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 000551e2 /* unimplemented {fmulp st1, st0} */; 000551e2 /* unimplemented {fmulp st1, st0} */; 000551e4 ebp_1[-6] = ((float)/* ebp_1[-6] = fconvert.s(unimplemented {fstp dword [ebp-0x18], st0}) */); 000551e4 /* unimplemented {fstp dword [ebp-0x18], st0} */; 000551e4 } 000551e7 top_79 = (top_79 - 1); 000551e7 /* unimplemented {fld st0, dword [ebp-0x18]} */; 000551ed ebp_1[-0x16] = ebp_1[2]; 000551f0 ebp_1[-0x16]; 000551f3 /* unimplemented {fld st0, dword [eax+0x148]} */; 000551f9 /* unimplemented {fld st0, dword [ebx-0x1859c]} */; 000551ff /* unimplemented {fstp st0, st0} */; 000551ff /* unimplemented {fstp st0, st0} */; 00055201 /* unimplemented {fld st0, dword [ebx-0x1859c]} */; 00055207 /* unimplemented {fmulp st1, st0} */; 00055207 /* unimplemented {fmulp st1, st0} */; 00055209 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 0005520f /* unimplemented {fstp st0, st0} */; 0005520f /* unimplemented {fstp st0, st0} */; 00055211 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 00055217 /* unimplemented {fmulp st1, st0} */; 00055217 /* unimplemented {fmulp st1, st0} */; 00055219 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 00055219 bool c0_12 = /* bool c0_12 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_12 = unimplemented {fcompp } f< unimplemented {fcompp } */; 00055219 bool c2_12 = (FCMP_UO(/* bool c2_12 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_12 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 00055219 bool c3_12 = /* bool c3_12 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_12 = unimplemented {fcompp } f== unimplemented {fcompp } */; 00055219 /* unimplemented {fcompp } */; 00055219 /* unimplemented {fcompp } */; 0005521d int16_t eax_20; 0005521d *(int8_t*)((char*)eax_20)[1] = (*(int8_t*)((char*)((((c0_12) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_12) ? 1 : 0) << 0xa) | ((((c3_12) ? 1 : 0) << 0xe) | (((top_79 + 1) & 7) << 0xb))))))[1] & 0x45); 00055220 if (*(int8_t*)((char*)eax_20)[1] == 0) 0005521d { 00055225 ebp_1[-0x16] = ebp_1[2]; 0005522b /* unimplemented {fld st0, dword [eax+0x148]} */; 00055231 /* unimplemented {fld st0, dword [ebx-0x1859c]} */; 00055237 /* unimplemented {fstp st0, st0} */; 00055237 /* unimplemented {fstp st0, st0} */; 00055239 /* unimplemented {fld st0, dword [ebx-0x1859c]} */; 0005523f /* unimplemented {fmulp st1, st0} */; 0005523f /* unimplemented {fmulp st1, st0} */; 00055241 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 00055247 /* unimplemented {fstp st0, st0} */; 00055247 /* unimplemented {fstp st0, st0} */; 00055249 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 0005524f /* unimplemented {fmulp st1, st0} */; 0005524f /* unimplemented {fmulp st1, st0} */; 00055251 ebp_1[-6] = ((float)/* ebp_1[-6] = fconvert.s(unimplemented {fstp dword [ebp-0x18], st0}) */); 00055251 /* unimplemented {fstp dword [ebp-0x18], st0} */; 00055251 } 0005525d ebp_1[-0x16] = (ebp_1[2] + 0x184); 00055263 *(int32_t*)((char*)esp_1 - 4) = ebp_1[-0x16]; 00055264 *(int32_t*)((char*)esp_1 - 8) = 0x41200000; 0005526c ebp_1[-0x16] = &ebp_1[-7]; 00055272 *(int32_t*)((char*)esp_1 - 0xc) = ebp_1[-0x16]; 00055273 VectorScale(); 00055278 void* esp_5 = esp_1; 0005527e ebp_1[-0x16] = ebp_1[2]; 00055287 /* unimplemented {fld st0, dword [edx+0x4]} */; 0005528a /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 00055290 /* unimplemented {fstp st0, st0} */; 00055290 /* unimplemented {fstp st0, st0} */; 00055292 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 00055298 /* unimplemented {faddp st1, st0} */; 00055298 /* unimplemented {faddp st1, st0} */; 0005529d *(int32_t*)(ebp_1[-0x16] + 0x1ec) = ((float)/* *(ebp_1[-0x16] + 0x1ec) = fconvert.s(unimplemented {fstp dword [eax+0x1ec], st0}) */); 0005529d /* unimplemented {fstp dword [eax+0x1ec], st0} */; 000552a6 ebp_1[-0x16] = ebp_1[2]; 000552b2 ebp_1[-1] = *(int32_t*)(ebp_1[-0x16] + 0x274); 000552b5 label_552b5: 000552b9 if (ebp_1[-1] != 0) 000552b5 { 000552c3 ebp_1[-0x16] = ebp_1[-1]; 000552d2 *(int32_t*)(ebp_1[-0x16] + 0x188) = *(int32_t*)(ebp_1[2] + 0x188); 000552db ebp_1[-0x16] = ebp_1[-1]; 000552e7 ebp_1[-1] = *(int32_t*)(ebp_1[-0x16] + 0x270); 000552e1 } 000552ec else 000552ec { 000552ec int32_t eax_27 = ebp_1[2]; 000552ef ebp_1[-0x16] = eax_27; 000552f5 int32_t temp9 = *(int32_t*)(ebp_1[-0x16] + 0x100); 000552f5 bool cond:3 = temp9 == 0; 000552fc int32_t ecx_2; 000552fc if (temp9 != 0) 000552f5 { 00055305 ebp_1[-0x16] = ebp_1[2]; 0005530b void* edx_11 = *(int32_t*)(ebp_1[-0x16] + 0x100); 00055314 ebp_1[-0x16] = ebp_1[2]; 00055320 *(int32_t*)((char*)edx_11 + 0x184) = *(int32_t*)(ebp_1[-0x16] + 0x184); 00055329 ebp_1[-0x16] = ebp_1[2]; 0005532f void* edx_12 = *(int32_t*)(ebp_1[-0x16] + 0x100); 00055338 ebp_1[-0x16] = ebp_1[2]; 00055344 *(int32_t*)((char*)edx_12 + 0x188) = *(int32_t*)(ebp_1[-0x16] + 0x188); 0005534d ebp_1[-0x16] = ebp_1[2]; 00055353 int32_t ecx_1 = *(int32_t*)(ebp_1[2] + 0x100); 0005535c /* unimplemented {fld st0, dword [esi+0x14]} */; 0005535f /* unimplemented {fadd st0, dword [ecx+0x2b0]} */; 00055365 ebp_1[-9] = ((float)/* ebp_1[-9] = fconvert.s(unimplemented {fstp dword [ebp-0x24], st0}) */); 00055365 /* unimplemented {fstp dword [ebp-0x24], st0} */; 00055368 /* unimplemented {fld st0, dword [ebp-0x24]} */; 0005536b /* unimplemented {fld st0, qword [ebx-0x44018598]} */; 00055371 void* eax_33; 00055371 eax_33 = __salc(eflags); 00055372 ecx_2 = (ecx_1 - 1); 00055372 if ((!(cond:3 || ecx_2 != 0))) 00055372 { 00055374 *(int32_t*)((char*)eax_33 + 0x7a) = (*(int32_t*)((char*)eax_33 + 0x7a) - 0xfffffffe); 00055378 /* undefined */; 00055378 } 00055351 *(int32_t*)((char*)esp_5 - 4) = ebp_1; 00055352 *(int32_t*)0xc25b2 = (*(int32_t*)0xc25b2 | ecx_2); 00055358 char temp10_1 = *(int32_t*)0x46e4cd9d; 00055358 *(int32_t*)0x46e4cd9d = (*(int32_t*)0x46e4cd9d + ecx_2); 0005535e eax_33 = (eax_33 - 0x28); 00055360 *(int32_t*)((char*)eax_33 - 0x26fffffe) = (*(int32_t*)((char*)eax_33 - 0x26fffffe) ^ 0x45d9dc5d); 0005536a (/* unimplemented {fcomp st0, st5} f- unimplemented {fcomp st0, st5} */ - /* unimplemented {fcomp st0, st5} f- unimplemented {fcomp st0, st5} */); 0005536a /* unimplemented {fcomp st0, st5} */; 0005536c *(int32_t*)((char*)eax_33 + 0x7a) = (*(int32_t*)((char*)eax_33 + 0x7a) - 0xfffffffe); 00055375 *(int32_t*)((char*)esp_5 - 8) = 0xdefffe7a; 0005537a int32_t** ebp_3 = *(int32_t*)ebp_1; 0005537b ebp_3[-9] = ((float)/* ebp_3[-9] = fconvert.s(unimplemented {fstp dword [ebp-0x24], st0}) */); 0005537b /* unimplemented {fstp dword [ebp-0x24], st0} */; 00055381 ebp_3[-0x16] = ebp_3[2]; 00055387 /* unimplemented {fld st0, dword [esi+0x4]} */; 0005538a *(int64_t*)((char*)ebp_3 - 0x4c) = ((double)/* *(ebp_3 - 0x4c) = fconvert.d(unimplemented {fstp qword [ebp-0x4c], st0}) */); 0005538a /* unimplemented {fstp qword [ebp-0x4c], st0} */; 0005538d /* unimplemented {fld st0, dword [ebp-0x24]} */; 00055393 *(int64_t*)((char*)ebp_1 - 4) = ((double)/* *(ebp_1 - 4) = fconvert.d(unimplemented {fstp qword [esp], st0}) */); 00055393 /* unimplemented {fstp qword [esp], st0} */; 00055396 cos(); 000553a1 ebp_3[-0x16] = ebp_3[2]; 000553ad /* unimplemented {fld st0, dword [edx+0x2ac]} */; 000553b3 /* unimplemented {fmulp st1, st0} */; 000553b3 /* unimplemented {fmulp st1, st0} */; 000553b5 /* unimplemented {fld st0, qword [ebp-0x4c]} */; 000553b8 /* unimplemented {faddp st1, st0} */; 000553b8 /* unimplemented {faddp st1, st0} */; 000553ba ebp_3[-0xa] = ((float)/* ebp_3[-0xa] = fconvert.s(unimplemented {fstp dword [ebp-0x28], st0}) */); 000553ba /* unimplemented {fstp dword [ebp-0x28], st0} */; 000553bd /* unimplemented {fld st0, dword [ebp-0x28]} */; 000553c3 *(int32_t*)ebp_1 = ((float)/* *ebp_1 = fconvert.s(unimplemented {fstp dword [esp], st0}) */); 000553c3 /* unimplemented {fstp dword [esp], st0} */; 000553c6 SnapToEights(); 000553ce ebp_3[-0xe] = ((float)/* ebp_3[-0xe] = fconvert.s(unimplemented {fstp dword [ebp-0x38], st0}) */); 000553ce /* unimplemented {fstp dword [ebp-0x38], st0} */; 000553d4 ebp_3[-0x16] = ebp_3[2]; 000553da /* unimplemented {fld st0, dword [esi+0x8]} */; 000553dd *(int64_t*)((char*)ebp_3 - 0x54) = ((double)/* *(ebp_3 - 0x54) = fconvert.d(unimplemented {fstp qword [ebp-0x54], st0}) */); 000553dd /* unimplemented {fstp qword [ebp-0x54], st0} */; 000553e0 /* unimplemented {fld st0, dword [ebp-0x24]} */; 000553e6 *(int64_t*)((char*)ebp_1 - 4) = ((double)/* *(ebp_1 - 4) = fconvert.d(unimplemented {fstp qword [esp], st0}) */); 000553e6 /* unimplemented {fstp qword [esp], st0} */; 000553e9 sin(); 000553f1 char* eax_37 = ebp_3[2]; 000553f4 ebp_3[-0x16] = eax_37; 000553fa int16_t edx_14 = ((int16_t)ebp_3[-0x16][0x40]); 00055400 uint16_t x87status_1; 00055400 char temp0_5; 00055400 temp0_5 = __fnstcw_memmem16(arg2); 00055400 *(int32_t*)0x83dde18b = temp0_5; 00055403 eax_37 = (eax_37 + *(int8_t*)eax_37); 00055405 *(int8_t*)((char*)edx_14)[1] = (*(int8_t*)((char*)edx_14)[1] - 0x2a); 00055407 ebp_1 = *(int32_t*)ebp_3; 00055408 /* unimplemented {fld st0, qword [ebp-0x54]} */; 0005540b /* unimplemented {faddp st1, st0} */; 0005540b /* unimplemented {faddp st1, st0} */; 0005540d ebp_1[-0xa] = ((float)/* ebp_1[-0xa] = fconvert.s(unimplemented {fstp dword [ebp-0x28], st0}) */); 0005540d /* unimplemented {fstp dword [ebp-0x28], st0} */; 00055410 /* unimplemented {fld st0, dword [ebp-0x28]} */; 00055416 *(int32_t*)ebp_3 = ((float)/* *ebp_3 = fconvert.s(unimplemented {fstp dword [esp], st0}) */); 00055416 /* unimplemented {fstp dword [esp], st0} */; 00055419 SnapToEights(); 00055421 ebp_1[-0xd] = ((float)/* ebp_1[-0xd] = fconvert.s(unimplemented {fstp dword [ebp-0x34], st0}) */); 00055421 /* unimplemented {fstp dword [ebp-0x34], st0} */; 00055427 ebp_1[-0x16] = ebp_1[2]; 00055436 ebp_1[-0xc] = *(int32_t*)(*(int32_t*)(ebp_1[-0x16] + 0x100) + 0xc); 0005543c ebp_1[-0x16] = ebp_1[2]; 00055448 /* unimplemented {fld st0, dword [ebp-0x38]} */; 0005544b /* unimplemented {fsub st0, dword [edx+0x4]} */; 0005544e ebp_1[-0x11] = ((float)/* ebp_1[-0x11] = fconvert.s(unimplemented {fstp dword [ebp-0x44], st0}) */); 0005544e /* unimplemented {fstp dword [ebp-0x44], st0} */; 00055454 ebp_1[-0x16] = ebp_1[2]; 00055460 /* unimplemented {fld st0, dword [ebp-0x34]} */; 00055463 /* unimplemented {fsub st0, dword [edx+0x8]} */; 00055466 ebp_1[-0x10] = ((float)/* ebp_1[-0x10] = fconvert.s(unimplemented {fstp dword [ebp-0x40], st0}) */); 00055466 /* unimplemented {fstp dword [ebp-0x40], st0} */; 0005546c ebp_1[-0x16] = ebp_1[2]; 00055478 /* unimplemented {fld st0, dword [ebp-0x30]} */; 0005547b /* unimplemented {fsub st0, dword [edx+0xc]} */; 0005547e ebp_1[-0xf] = ((float)/* ebp_1[-0xf] = fconvert.s(unimplemented {fstp dword [ebp-0x3c], st0}) */); 0005547e /* unimplemented {fstp dword [ebp-0x3c], st0} */; 0005548a ebp_1[-0x16] = *(int32_t*)(ebp_1[2] + 0x100); 0005548d /* unimplemented {fld st0, dword [ebp-0x44]} */; 00055490 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 00055496 /* unimplemented {fstp st0, st0} */; 00055496 /* unimplemented {fstp st0, st0} */; 00055498 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 0005549e /* unimplemented {fdivp st1, st0} */; 0005549e /* unimplemented {fdivp st1, st0} */; 000554a3 *(int32_t*)(ebp_1[-0x16] + 0x178) = ((float)/* *(ebp_1[-0x16] + 0x178) = fconvert.s(unimplemented {fstp dword [eax+0x178], st0}) */); 000554a3 /* unimplemented {fstp dword [eax+0x178], st0} */; 000554b2 ebp_1[-0x16] = *(int32_t*)(ebp_1[2] + 0x100); 000554b5 /* unimplemented {fld st0, dword [ebp-0x40]} */; 000554b8 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 000554be /* unimplemented {fstp st0, st0} */; 000554be /* unimplemented {fstp st0, st0} */; 000554c0 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 000554c6 /* unimplemented {fdivp st1, st0} */; 000554c6 /* unimplemented {fdivp st1, st0} */; 000554cb *(int32_t*)(ebp_1[-0x16] + 0x17c) = ((float)/* *(ebp_1[-0x16] + 0x17c) = fconvert.s(unimplemented {fstp dword [eax+0x17c], st0}) */); 000554cb /* unimplemented {fstp dword [eax+0x17c], st0} */; 000554d4 ebp_1[-0x16] = ebp_1[2]; 000554da /* unimplemented {fld st0, dword [eax+0x10]} */; 000554dd /* unimplemented {fld st0, qword [ebx-0x18598]} */; 000554e3 /* unimplemented {fstp st0, st0} */; 000554e3 /* unimplemented {fstp st0, st0} */; 000554e5 /* unimplemented {fld st0, qword [ebx-0x18598]} */; 000554eb /* unimplemented {fmulp st1, st0} */; 000554eb /* unimplemented {fmulp st1, st0} */; 000554ed ebp_1[-9] = ((float)/* ebp_1[-9] = fconvert.s(unimplemented {fstp dword [ebp-0x24], st0}) */); 000554ed /* unimplemented {fstp dword [ebp-0x24], st0} */; 000554f0 /* unimplemented {fld st0, dword [ebp-0x24]} */; 000554f6 *(int64_t*)((char*)ebp_3 - 4) = ((double)/* *(ebp_3 - 4) = fconvert.d(unimplemented {fstp qword [esp], st0}) */); 000554f6 /* unimplemented {fstp qword [esp], st0} */; 000554f9 tan(); 00055504 ebp_1[-0x16] = ebp_1[2]; 0005550a /* unimplemented {fld st0, dword [eax+0xc]} */; 00055510 ebp_1[-0x16] = ebp_1[2]; 0005551c /* unimplemented {fld st0, dword [edx+0x2ac]} */; 00055522 /* unimplemented {fmulp st2, st0} */; 00055522 /* unimplemented {fmulp st2, st0} */; 00055524 /* unimplemented {faddp st1, st0} */; 00055524 /* unimplemented {faddp st1, st0} */; 00055529 ebp_1[-0x16] = ebp_1[2]; 00055535 /* unimplemented {fld st0, dword [edx+0x2b4]} */; 0005553b /* unimplemented {faddp st1, st0} */; 0005553b /* unimplemented {faddp st1, st0} */; 0005553d ebp_1[-0xa] = ((float)/* ebp_1[-0xa] = fconvert.s(unimplemented {fstp dword [ebp-0x28], st0}) */); 0005553d /* unimplemented {fstp dword [ebp-0x28], st0} */; 00055540 /* unimplemented {fld st0, dword [ebp-0x28]} */; 00055546 *(int32_t*)ebp_3 = ((float)/* *ebp_3 = fconvert.s(unimplemented {fstp dword [esp], st0}) */); 00055546 /* unimplemented {fstp dword [esp], st0} */; 00055549 SnapToEights(); 0005554e void* esp_19 = &ebp_3[1]; 00055551 ebp_1[-8] = ((float)/* ebp_1[-8] = fconvert.s(unimplemented {fstp dword [ebp-0x20], st0}) */); 00055551 /* unimplemented {fstp dword [ebp-0x20], st0} */; 00055557 ebp_1[-0x16] = ebp_1[2]; 00055563 /* unimplemented {fld st0, dword [ebp-0x20]} */; 00055566 /* unimplemented {fsub st0, dword [edx+0xc]} */; 00055569 ebp_1[-0xb] = ((float)/* ebp_1[-0xb] = fconvert.s(unimplemented {fstp dword [ebp-0x2c], st0}) */); 00055569 /* unimplemented {fstp dword [ebp-0x2c], st0} */; 00055575 ebp_1[-0x16] = *(int32_t*)(ebp_1[2] + 0x100); 00055578 /* unimplemented {fld st0, dword [ebp-0x2c]} */; 0005557b /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 00055581 /* unimplemented {fstp st0, st0} */; 00055581 /* unimplemented {fstp st0, st0} */; 00055583 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 00055589 /* unimplemented {fdivp st1, st0} */; 00055589 /* unimplemented {fdivp st1, st0} */; 0005558e *(int32_t*)(ebp_1[-0x16] + 0x180) = ((float)/* *(ebp_1[-0x16] + 0x180) = fconvert.s(unimplemented {fstp dword [esi+0x180], st0}) */); 0005558e /* unimplemented {fstp dword [esi+0x180], st0} */; 00055594 eax_27 = ebp_1[2]; 00055597 ebp_1[-0x16] = eax_27; 000555ab if ((*(int32_t*)(ebp_1[-0x16] + 0x11c) & "in1") != 0) 000555a9 { 000555b0 ebp_1[-0x16] = ebp_1[2]; 000555b6 *(int32_t*)((char*)esp_19 - 4) = ebp_1[-0x16]; 000555b7 turret_breach_fire(); 000555c2 ebp_1[-0x16] = ebp_1[2]; 000555ce eax_27 = (*(int32_t*)(ebp_1[2] + 0x11c) & 0xfffeffff); 000555d6 *(int32_t*)(ebp_1[-0x16] + 0x11c) = eax_27; 000555d6 } 00055018 } 000555ab if (((((temp9 != 0 && (cond:3 || ecx_2 != 0)) && (*(int32_t*)(ebp_1[-0x16] + 0x11c) & "in1") != 0) || temp9 == 0) || ((temp9 != 0 && (cond:3 || ecx_2 != 0)) && (*(int32_t*)(ebp_1[-0x16] + 0x11c) & "in1") == 0))) 000555a9 { 000555dc ebp_1[-0x18]; 000555dc ebp_1[-0x17]; 000555e1 *(int32_t*)ebp_1; 000555e2 return eax_27; 000555e2 } 000555df } 000555df } 00055018 } 00055018 } 00054df5 8d 76 00 .v. 00054e9e int32_t __convention("regparm") sub_54e9e(int16_t arg1, int32_t arg2, 00054e9e char arg3, void* arg4 @ ebp, int32_t arg5 @ edi, 00054e9e uint16_t arg6 @ x87control, uint16_t arg7 @ x87status, 00054e9e uint16_t arg8 @ x87tag, long double arg9 @ st0) 00054e9e { 00054ea0 long double x87_r0 = ((long double)-180f); 00054ea6 (x87_r0 - arg9); 00054eaa *(int8_t*)((char*)arg1)[1] = (*(int8_t*)((char*)((((x87_r0 < arg9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0, arg9))) ? 1 : 0) << 0xa) | ((((x87_r0 == arg9) ? 1 : 0) << 0xe) | 0x1000)))))[1] & 0x45); 00054ead if (*(int8_t*)((char*)arg1)[1] == 0) 00054eaa { 00054ec2 *(int32_t*)((char*)arg4 - 0x20) = ((float)(((long double)360f) + ((long double)*(int32_t*)((char*)arg4 - 0x20)))); 00054ebd } 00054ec8 else 00054ec8 { 00054ec8 *(int32_t*)((char*)arg4 - 0x20); 00054ecb long double x87_r0_2 = ((long double)180f); 00054ed3 long double x87_r0_3 = ((long double)180f); 00054ed9 (x87_r0_3 - x87_r0_2); 00054edd *(int8_t*)((char*)arg1)[1] = (*(int8_t*)((char*)((((x87_r0_3 < x87_r0_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_3, x87_r0_2))) ? 1 : 0) << 0xa) | ((((x87_r0_3 == x87_r0_2) ? 1 : 0) << 0xe) | 0x1000)))))[1] & 0x45); 00054ee3 if (*(int8_t*)((char*)arg1)[1] == 1) 00054ee0 { 00054ef8 *(int32_t*)((char*)arg4 - 0x20) = ((float)(((long double)*(int32_t*)((char*)arg4 - 0x20)) - ((long double)360f))); 00054eed } 00054ee0 } 00054efe *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 00054f15 *(int32_t*)((char*)arg4 - 0x24) = ((float)(fabs((((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x170)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x2bc))), -180f))); 00054f18 *(int32_t*)((char*)arg4 - 0x24); 00054f1b long double x87_r0_5 = ((long double)*(int32_t*)0xc8099f80); 00054f21 arg3 = (arg3 << 1); 00054f23 long double x87_r7 = ((long double)-180f); 00054f29 (x87_r7 - x87_r0_5); 00054f2b void* eax; 00054f2b eax = ((((x87_r7 < x87_r0_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, x87_r0_5))) ? 1 : 0) << 0xa) | ((((x87_r7 == x87_r0_5) ? 1 : 0) << 0xe) | 0x800)))); 00054f2d *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00054f30 if (*(int8_t*)((char*)eax)[1] == 0) 00054f2d { 00054f45 *(int32_t*)((char*)arg4 - 0x24) = ((float)(((long double)360f) + ((long double)*(int32_t*)((char*)arg4 - 0x24)))); 00054f40 } 00054f4c else 00054f4c { 00054f4c *(int32_t*)((char*)arg4 - 0x24); 00054f4f long double x87_r7_2 = ((long double)180f); 00054f57 long double x87_r7_3 = ((long double)180f); 00054f5d (x87_r7_3 - x87_r7_2); 00054f5f eax = ((((x87_r7_3 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_3, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r7_3 == x87_r7_2) ? 1 : 0) << 0xe) | 0x800)))); 00054f61 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00054f67 if (*(int8_t*)((char*)eax)[1] == 1) 00054f64 { 00054f7c *(int32_t*)((char*)arg4 - 0x24) = ((float)(((long double)*(int32_t*)((char*)arg4 - 0x24)) - ((long double)360f))); 00054f71 } 00054f64 } 00054f82 long double x87_r0_15 = (fabs(((long double)*(int32_t*)((char*)arg4 - 0x20)), -180f)); 00054f87 long double x87_r7_6 = (fabs(((long double)*(int32_t*)((char*)arg4 - 0x24)), -180f)); 00054f89 (x87_r7_6 - x87_r0_15); 00054f8b eax = ((((x87_r7_6 < x87_r0_15) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_6, x87_r0_15))) ? 1 : 0) << 0xa) | ((((x87_r7_6 == x87_r0_15) ? 1 : 0) << 0xe) | 0x800)))); 00054f8d *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00054f90 void* edx_1; 00054f90 if (*(int8_t*)((char*)eax)[1] != 0) 00054f8d { 00054faf *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 00054fb2 edx_1 = *(int32_t*)((char*)arg4 + 8); 00054fbe *(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x2bc) = *(int32_t*)((char*)edx_1 + 0x170); 00054fb8 } 00054f95 else 00054f95 { 00054f95 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 00054f98 edx_1 = *(int32_t*)((char*)arg4 + 8); 00054fa4 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x2bc) = *(int32_t*)((char*)edx_1 + 0x164); 00054f9e } 00054fc7 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 00054fd6 *(int32_t*)((char*)arg4 - 0x1c) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x2b8)) - ((long double)*(int32_t*)((char*)arg4 - 0x10)))); 00054fdc *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 00054feb *(int32_t*)((char*)arg4 - 0x18) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x2bc)) - ((long double)*(int32_t*)((char*)arg4 - 0xc)))); 00054ff1 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 00055000 *(int32_t*)((char*)arg4 - 0x14) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x2c0)) - ((long double)*(int32_t*)((char*)arg4 - 8)))); 00055003 *(int32_t*)((char*)arg4 - 0x1c); 00055006 long double x87_r7_7 = ((long double)-180f); 0005500e long double x87_r7_8 = ((long double)-180f); 00055014 (x87_r7_8 - x87_r7_7); 00055016 void* eax_6; 00055016 eax_6 = ((((x87_r7_8 < x87_r7_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_8, x87_r7_7))) ? 1 : 0) << 0xa) | ((((x87_r7_8 == x87_r7_7) ? 1 : 0) << 0xe) | 0x800)))); 00055018 *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x45); 0005501b if (*(int8_t*)((char*)eax_6)[1] == 0) 00055018 { 00055030 *(int32_t*)((char*)arg4 - 0x1c) = ((float)(((long double)360f) + ((long double)*(int32_t*)((char*)arg4 - 0x1c)))); 0005502b } 00055038 else 00055038 { 00055038 *(int32_t*)((char*)arg4 - 0x1c); 0005503b long double x87_r7_10 = ((long double)180f); 00055043 long double x87_r7_11 = ((long double)180f); 00055049 (x87_r7_11 - x87_r7_10); 0005504b eax_6 = ((((x87_r7_11 < x87_r7_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_11, x87_r7_10))) ? 1 : 0) << 0xa) | ((((x87_r7_11 == x87_r7_10) ? 1 : 0) << 0xe) | 0x800)))); 0005504d *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x45); 00055053 if (*(int8_t*)((char*)eax_6)[1] == 1) 00055050 { 00055068 *(int32_t*)((char*)arg4 - 0x1c) = ((float)(((long double)*(int32_t*)((char*)arg4 - 0x1c)) - ((long double)360f))); 0005505d } 00055050 } 0005506b *(int32_t*)((char*)arg4 - 0x18); 0005506e long double x87_r7_13 = ((long double)-180f); 00055076 long double x87_r7_14 = ((long double)-180f); 0005507c (x87_r7_14 - x87_r7_13); 0005507e eax_6 = ((((x87_r7_14 < x87_r7_13) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_14, x87_r7_13))) ? 1 : 0) << 0xa) | ((((x87_r7_14 == x87_r7_13) ? 1 : 0) << 0xe) | 0x800)))); 00055080 *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x45); 00055083 if (*(int8_t*)((char*)eax_6)[1] == 0) 00055080 { 00055098 *(int32_t*)((char*)arg4 - 0x18) = ((float)(((long double)360f) + ((long double)*(int32_t*)((char*)arg4 - 0x18)))); 00055093 } 000550a0 else 000550a0 { 000550a0 *(int32_t*)((char*)arg4 - 0x18); 000550a3 long double x87_r7_16 = ((long double)180f); 000550ab long double x87_r7_17 = ((long double)180f); 000550b1 (x87_r7_17 - x87_r7_16); 000550b3 eax_6 = ((((x87_r7_17 < x87_r7_16) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_17, x87_r7_16))) ? 1 : 0) << 0xa) | ((((x87_r7_17 == x87_r7_16) ? 1 : 0) << 0xe) | 0x800)))); 000550b5 *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x45); 000550bb if (*(int8_t*)((char*)eax_6)[1] == 1) 000550b8 { 000550d0 *(int32_t*)((char*)arg4 - 0x18) = ((float)(((long double)*(int32_t*)((char*)arg4 - 0x18)) - ((long double)360f))); 000550c5 } 000550b8 } 000550d3 *(int32_t*)((char*)arg4 - 0x14) = 0; 000550da long double x87_r0_42 = ((long double)*(int32_t*)((char*)arg4 - 0x1c)); 000550e0 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 000550e6 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x148); 000550fa long double x87_r7_21 = (((long double)0.10000000000000001) * ((long double)0.10000000000000001)); 000550fc (x87_r7_21 - x87_r0_42); 000550fc int16_t top = 1; 000550fe void* eax_7; 000550fe eax_7 = ((((x87_r7_21 < x87_r0_42) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_21, x87_r0_42))) ? 1 : 0) << 0xa) | ((((x87_r7_21 == x87_r0_42) ? 1 : 0) << 0xe) | 0x800)))); 00055100 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 00055106 void** esp; 00055106 if (*(int8_t*)((char*)eax_7)[1] == 1) 00055103 { 0005510b *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 00055111 long double x87_r0_43 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x148)); 00055117 uint16_t x87status; 00055117 uint16_t x87tag; 00055117 int16_t temp0_1; 00055117 temp0_1 = __fnsave_memmem108(arg6, arg8, arg7); 00055117 (*(int108_t*)_GLOBAL_OFFSET_TABLE_) = temp0_1; 00055119 void* var_4 = edx_1; 00055119 esp = &var_4; 00055127 *(int32_t*)((char*)arg4 - 0x1c) = ((float)(x87_r0_43 * ((long double)0.10000000000000001))); 00055127 top = 2; 00055127 } 0005512a top = (top - 1); 0005512a /* unimplemented {fld st0, dword [ebp-0x1c]} */; 00055130 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 00055133 *(int32_t*)((char*)arg4 - 0x58); 00055136 /* unimplemented {fld st0, dword [eax+0x148]} */; 0005513c /* unimplemented {fld st0, dword [ebx-0x1859c]} */; 00055142 /* unimplemented {fstp st0, st0} */; 00055142 /* unimplemented {fstp st0, st0} */; 00055144 /* unimplemented {fld st0, dword [ebx-0x1859c]} */; 0005514a /* unimplemented {fmulp st1, st0} */; 0005514a /* unimplemented {fmulp st1, st0} */; 0005514c /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 00055152 /* unimplemented {fstp st0, st0} */; 00055152 /* unimplemented {fstp st0, st0} */; 00055154 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 0005515a /* unimplemented {fmulp st1, st0} */; 0005515a /* unimplemented {fmulp st1, st0} */; 0005515c (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 0005515c bool c0_10 = /* bool c0_10 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_10 = unimplemented {fcompp } f< unimplemented {fcompp } */; 0005515c bool c2_10 = (FCMP_UO(/* bool c2_10 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_10 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 0005515c bool c3_10 = /* bool c3_10 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_10 = unimplemented {fcompp } f== unimplemented {fcompp } */; 0005515c /* unimplemented {fcompp } */; 0005515c /* unimplemented {fcompp } */; 0005515c int16_t top_10 = (top + 1); 00055160 int16_t eax_9; 00055160 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)((((c0_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_10) ? 1 : 0) << 0xa) | ((((c3_10) ? 1 : 0) << 0xe) | ((top_10 & 7) << 0xb))))))[1] & 0x45); 00055163 if (*(int8_t*)((char*)eax_9)[1] == 0) 00055160 { 00055168 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 0005516e /* unimplemented {fld st0, dword [eax+0x148]} */; 00055174 /* unimplemented {fld st0, dword [ebx-0x1859c]} */; 0005517a /* unimplemented {fstp st0, st0} */; 0005517a /* unimplemented {fstp st0, st0} */; 0005517c /* unimplemented {fld st0, dword [ebx-0x1859c]} */; 00055182 /* unimplemented {fmulp st1, st0} */; 00055182 /* unimplemented {fmulp st1, st0} */; 00055184 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 0005518a /* unimplemented {fstp st0, st0} */; 0005518a /* unimplemented {fstp st0, st0} */; 0005518c /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 00055192 /* unimplemented {fmulp st1, st0} */; 00055192 /* unimplemented {fmulp st1, st0} */; 00055194 *(int32_t*)((char*)arg4 - 0x1c) = ((float)/* *(arg4 - 0x1c) = fconvert.s(unimplemented {fstp dword [ebp-0x1c], st0}) */); 00055194 /* unimplemented {fstp dword [ebp-0x1c], st0} */; 00055194 } 00055197 top_10 = (top_10 - 1); 00055197 /* unimplemented {fld st0, dword [ebp-0x18]} */; 0005519d *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 000551a0 *(int32_t*)((char*)arg4 - 0x58); 000551a3 /* unimplemented {fld st0, dword [eax-0xbfffeb8]} */; 000551a9 *(int8_t*)((char*)esp - 0x21e9b736); 000551a9 *(int8_t*)((char*)esp - 0x21e9b736) = (RORB(*(int8_t*)((char*)esp - 0x21e9b736), arg3)); 000551a9 bool c = /* bool c = unimplemented {ror byte [esp+ebx*2-0x22000186], cl} */; 000551b0 (/* unimplemented {fcomp st0, st5} f- unimplemented {fcomp st0, st5} */ - /* unimplemented {fcomp st0, st5} f- unimplemented {fcomp st0, st5} */); 000551b0 /* unimplemented {fcomp st0, st5} */; 000551b2 *(int32_t*)(((char*)edx_1 + (arg5 << 1)) - 2) = (*(int32_t*)(((char*)edx_1 + (arg5 << 1)) - 2) - 0xffffffff); 000551b7 /* unimplemented {fmulp st1, st0} */; 000551b7 /* unimplemented {fmulp st1, st0} */; 000551b9 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 000551b9 bool c0_11 = /* bool c0_11 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_11 = unimplemented {fcompp } f< unimplemented {fcompp } */; 000551b9 bool c2_11 = (FCMP_UO(/* bool c2_11 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_11 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 000551b9 bool c3_11 = /* bool c3_11 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_11 = unimplemented {fcompp } f== unimplemented {fcompp } */; 000551b9 /* unimplemented {fcompp } */; 000551b9 /* unimplemented {fcompp } */; 000551b9 int16_t top_23 = (top_10 + 3); 000551bd int16_t eax_10; 000551bd *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)((((c0_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_11) ? 1 : 0) << 0xa) | ((((c3_11) ? 1 : 0) << 0xe) | ((top_23 & 7) << 0xb))))))[1] & 0x45); 000551c3 if (*(int8_t*)((char*)eax_10)[1] == 1) 000551c0 { 000551c8 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 000551ce /* unimplemented {fld st0, dword [eax+0x148]} */; 000551d4 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 000551da /* unimplemented {fstp st0, st0} */; 000551da /* unimplemented {fstp st0, st0} */; 000551dc /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 000551e2 /* unimplemented {fmulp st1, st0} */; 000551e2 /* unimplemented {fmulp st1, st0} */; 000551e4 *(int32_t*)((char*)arg4 - 0x18) = ((float)/* *(arg4 - 0x18) = fconvert.s(unimplemented {fstp dword [ebp-0x18], st0}) */); 000551e4 /* unimplemented {fstp dword [ebp-0x18], st0} */; 000551e4 } 000551e7 top_23 = (top_23 - 1); 000551e7 /* unimplemented {fld st0, dword [ebp-0x18]} */; 000551ed *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 000551f0 *(int32_t*)((char*)arg4 - 0x58); 000551f3 /* unimplemented {fld st0, dword [eax+0x148]} */; 000551f9 /* unimplemented {fld st0, dword [ebx-0x1859c]} */; 000551ff /* unimplemented {fstp st0, st0} */; 000551ff /* unimplemented {fstp st0, st0} */; 00055201 /* unimplemented {fld st0, dword [ebx-0x1859c]} */; 00055207 /* unimplemented {fmulp st1, st0} */; 00055207 /* unimplemented {fmulp st1, st0} */; 00055209 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 0005520f /* unimplemented {fstp st0, st0} */; 0005520f /* unimplemented {fstp st0, st0} */; 00055211 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 00055217 /* unimplemented {fmulp st1, st0} */; 00055217 /* unimplemented {fmulp st1, st0} */; 00055219 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 00055219 bool c0_12 = /* bool c0_12 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_12 = unimplemented {fcompp } f< unimplemented {fcompp } */; 00055219 bool c2_12 = (FCMP_UO(/* bool c2_12 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_12 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 00055219 bool c3_12 = /* bool c3_12 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_12 = unimplemented {fcompp } f== unimplemented {fcompp } */; 00055219 /* unimplemented {fcompp } */; 00055219 /* unimplemented {fcompp } */; 0005521d int16_t eax_11; 0005521d *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)((((c0_12) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_12) ? 1 : 0) << 0xa) | ((((c3_12) ? 1 : 0) << 0xe) | (((top_23 + 1) & 7) << 0xb))))))[1] & 0x45); 00055220 if (*(int8_t*)((char*)eax_11)[1] == 0) 0005521d { 00055225 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 0005522b /* unimplemented {fld st0, dword [eax+0x148]} */; 00055231 /* unimplemented {fld st0, dword [ebx-0x1859c]} */; 00055237 /* unimplemented {fstp st0, st0} */; 00055237 /* unimplemented {fstp st0, st0} */; 00055239 /* unimplemented {fld st0, dword [ebx-0x1859c]} */; 0005523f /* unimplemented {fmulp st1, st0} */; 0005523f /* unimplemented {fmulp st1, st0} */; 00055241 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 00055247 /* unimplemented {fstp st0, st0} */; 00055247 /* unimplemented {fstp st0, st0} */; 00055249 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 0005524f /* unimplemented {fmulp st1, st0} */; 0005524f /* unimplemented {fmulp st1, st0} */; 00055251 *(int32_t*)((char*)arg4 - 0x18) = ((float)/* *(arg4 - 0x18) = fconvert.s(unimplemented {fstp dword [ebp-0x18], st0}) */); 00055251 /* unimplemented {fstp dword [ebp-0x18], st0} */; 00055251 } 0005525d *(int32_t*)((char*)arg4 - 0x58) = (*(int32_t*)((char*)arg4 + 8) + 0x184); 00055263 *(int32_t*)((char*)esp - 4) = *(int32_t*)((char*)arg4 - 0x58); 00055264 *(int32_t*)((char*)esp - 8) = 0x41200000; 0005526c *(int32_t*)((char*)arg4 - 0x58) = ((char*)arg4 - 0x1c); 00055272 *(int32_t*)((char*)esp - 0xc) = *(int32_t*)((char*)arg4 - 0x58); 00055273 VectorScale(); 00055278 void* esp_4 = esp; 0005527e *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 00055287 /* unimplemented {fld st0, dword [edx+0x4]} */; 0005528a /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 00055290 /* unimplemented {fstp st0, st0} */; 00055290 /* unimplemented {fstp st0, st0} */; 00055292 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 00055298 /* unimplemented {faddp st1, st0} */; 00055298 /* unimplemented {faddp st1, st0} */; 0005529d *(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x1ec) = ((float)/* *(*(arg4 - 0x58) + 0x1ec) = fconvert.s(unimplemented {fstp dword [eax+0x1ec], st0}) */); 0005529d /* unimplemented {fstp dword [eax+0x1ec], st0} */; 000552a6 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 000552b2 *(int32_t*)((char*)arg4 - 4) = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x274); 000552b9 while (*(int32_t*)((char*)arg4 - 4) != 0) 000552b5 { 000552c3 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 - 4); 000552d2 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x188) = *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x188); 000552db *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 - 4); 000552e7 *(int32_t*)((char*)arg4 - 4) = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x270); 000552e1 } 000552ec int32_t eax_18 = *(int32_t*)((char*)arg4 + 8); 000552ef *(int32_t*)((char*)arg4 - 0x58) = eax_18; 000552f5 int32_t temp2 = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x100); 000552f5 bool cond:0 = temp2 == 0; 000552fc if (temp2 != 0) 000552f5 { 00055305 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 0005530b void* edx_5 = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x100); 00055314 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 00055320 *(int32_t*)((char*)edx_5 + 0x184) = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x184); 00055329 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 0005532f void* edx_6 = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x100); 00055338 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 00055344 *(int32_t*)((char*)edx_6 + 0x188) = *(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x188); 0005534d *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 00055353 int32_t ecx = *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x100); 0005535c /* unimplemented {fld st0, dword [esi+0x14]} */; 0005535f /* unimplemented {fadd st0, dword [ecx+0x2b0]} */; 00055365 *(int32_t*)((char*)arg4 - 0x24) = ((float)/* *(arg4 - 0x24) = fconvert.s(unimplemented {fstp dword [ebp-0x24], st0}) */); 00055365 /* unimplemented {fstp dword [ebp-0x24], st0} */; 00055368 /* unimplemented {fld st0, dword [ebp-0x24]} */; 0005536b /* unimplemented {fld st0, qword [ebx-0x44018598]} */; 00055371 int32_t eflags; 00055371 void* eax_24; 00055371 eax_24 = __salc(eflags); 00055372 int32_t ecx_1 = (ecx - 1); 00055372 if ((!(cond:0 || ecx_1 != 0))) 00055372 { 00055374 *(int32_t*)((char*)eax_24 + 0x7a) = (*(int32_t*)((char*)eax_24 + 0x7a) - 0xfffffffe); 00055378 /* undefined */; 00055378 } 00055351 *(int32_t*)((char*)esp_4 - 4) = arg4; 00055352 *(int32_t*)0xc25b2 = (*(int32_t*)0xc25b2 | ecx_1); 00055358 char temp3_1 = *(int32_t*)0x46e4cd9d; 00055358 *(int32_t*)0x46e4cd9d = (*(int32_t*)0x46e4cd9d + ecx_1); 0005535e eax_24 = (eax_24 - 0x28); 00055360 *(int32_t*)((char*)eax_24 - 0x26fffffe) = (*(int32_t*)((char*)eax_24 - 0x26fffffe) ^ 0x45d9dc5d); 0005536a (/* unimplemented {fcomp st0, st5} f- unimplemented {fcomp st0, st5} */ - /* unimplemented {fcomp st0, st5} f- unimplemented {fcomp st0, st5} */); 0005536a /* unimplemented {fcomp st0, st5} */; 0005536c *(int32_t*)((char*)eax_24 + 0x7a) = (*(int32_t*)((char*)eax_24 + 0x7a) - 0xfffffffe); 00055375 *(int32_t*)((char*)esp_4 - 8) = 0xdefffe7a; 0005537a void* ebp = *(int32_t*)arg4; 0005537b *(int32_t*)((char*)ebp - 0x24) = ((float)/* *(ebp - 0x24) = fconvert.s(unimplemented {fstp dword [ebp-0x24], st0}) */); 0005537b /* unimplemented {fstp dword [ebp-0x24], st0} */; 00055381 *(int32_t*)((char*)ebp - 0x58) = *(int32_t*)((char*)ebp + 8); 00055387 /* unimplemented {fld st0, dword [esi+0x4]} */; 0005538a *(int64_t*)((char*)ebp - 0x4c) = ((double)/* *(ebp - 0x4c) = fconvert.d(unimplemented {fstp qword [ebp-0x4c], st0}) */); 0005538a /* unimplemented {fstp qword [ebp-0x4c], st0} */; 0005538d /* unimplemented {fld st0, dword [ebp-0x24]} */; 00055393 *(int64_t*)((char*)arg4 - 4) = ((double)/* *(arg4 - 4) = fconvert.d(unimplemented {fstp qword [esp], st0}) */); 00055393 /* unimplemented {fstp qword [esp], st0} */; 00055396 cos(); 000553a1 *(int32_t*)((char*)ebp - 0x58) = *(int32_t*)((char*)ebp + 8); 000553ad /* unimplemented {fld st0, dword [edx+0x2ac]} */; 000553b3 /* unimplemented {fmulp st1, st0} */; 000553b3 /* unimplemented {fmulp st1, st0} */; 000553b5 /* unimplemented {fld st0, qword [ebp-0x4c]} */; 000553b8 /* unimplemented {faddp st1, st0} */; 000553b8 /* unimplemented {faddp st1, st0} */; 000553ba *(int32_t*)((char*)ebp - 0x28) = ((float)/* *(ebp - 0x28) = fconvert.s(unimplemented {fstp dword [ebp-0x28], st0}) */); 000553ba /* unimplemented {fstp dword [ebp-0x28], st0} */; 000553bd /* unimplemented {fld st0, dword [ebp-0x28]} */; 000553c3 *(int32_t*)arg4 = ((float)/* *arg4 = fconvert.s(unimplemented {fstp dword [esp], st0}) */); 000553c3 /* unimplemented {fstp dword [esp], st0} */; 000553c6 SnapToEights(); 000553ce *(int32_t*)((char*)ebp - 0x38) = ((float)/* *(ebp - 0x38) = fconvert.s(unimplemented {fstp dword [ebp-0x38], st0}) */); 000553ce /* unimplemented {fstp dword [ebp-0x38], st0} */; 000553d4 *(int32_t*)((char*)ebp - 0x58) = *(int32_t*)((char*)ebp + 8); 000553da /* unimplemented {fld st0, dword [esi+0x8]} */; 000553dd *(int64_t*)((char*)ebp - 0x54) = ((double)/* *(ebp - 0x54) = fconvert.d(unimplemented {fstp qword [ebp-0x54], st0}) */); 000553dd /* unimplemented {fstp qword [ebp-0x54], st0} */; 000553e0 /* unimplemented {fld st0, dword [ebp-0x24]} */; 000553e6 *(int64_t*)((char*)arg4 - 4) = ((double)/* *(arg4 - 4) = fconvert.d(unimplemented {fstp qword [esp], st0}) */); 000553e6 /* unimplemented {fstp qword [esp], st0} */; 000553e9 sin(); 000553f1 char* eax_28 = *(int32_t*)((char*)ebp + 8); 000553f4 *(int32_t*)((char*)ebp - 0x58) = eax_28; 000553fa int16_t edx_8 = ((int16_t)*(int32_t*)(*(int32_t*)((char*)ebp - 0x58) + 0x100)); 00055400 uint16_t x87status_1; 00055400 int16_t temp0_3; 00055400 temp0_3 = __fnstcw_memmem16(arg6); 00055400 *(int32_t*)0x83dde18b = temp0_3; 00055403 eax_28 = (eax_28 + *(int8_t*)eax_28); 00055405 *(int8_t*)((char*)edx_8)[1] = (*(int8_t*)((char*)edx_8)[1] - 0x2a); 00055407 arg4 = *(int32_t*)ebp; 00055408 /* unimplemented {fld st0, qword [ebp-0x54]} */; 0005540b /* unimplemented {faddp st1, st0} */; 0005540b /* unimplemented {faddp st1, st0} */; 0005540d *(int32_t*)((char*)arg4 - 0x28) = ((float)/* *(arg4 - 0x28) = fconvert.s(unimplemented {fstp dword [ebp-0x28], st0}) */); 0005540d /* unimplemented {fstp dword [ebp-0x28], st0} */; 00055410 /* unimplemented {fld st0, dword [ebp-0x28]} */; 00055416 *(int32_t*)ebp = ((float)/* *ebp = fconvert.s(unimplemented {fstp dword [esp], st0}) */); 00055416 /* unimplemented {fstp dword [esp], st0} */; 00055419 SnapToEights(); 00055421 *(int32_t*)((char*)arg4 - 0x34) = ((float)/* *(arg4 - 0x34) = fconvert.s(unimplemented {fstp dword [ebp-0x34], st0}) */); 00055421 /* unimplemented {fstp dword [ebp-0x34], st0} */; 00055427 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 00055436 *(int32_t*)((char*)arg4 - 0x30) = *(int32_t*)(*(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x100) + 0xc); 0005543c *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 00055448 /* unimplemented {fld st0, dword [ebp-0x38]} */; 0005544b /* unimplemented {fsub st0, dword [edx+0x4]} */; 0005544e *(int32_t*)((char*)arg4 - 0x44) = ((float)/* *(arg4 - 0x44) = fconvert.s(unimplemented {fstp dword [ebp-0x44], st0}) */); 0005544e /* unimplemented {fstp dword [ebp-0x44], st0} */; 00055454 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 00055460 /* unimplemented {fld st0, dword [ebp-0x34]} */; 00055463 /* unimplemented {fsub st0, dword [edx+0x8]} */; 00055466 *(int32_t*)((char*)arg4 - 0x40) = ((float)/* *(arg4 - 0x40) = fconvert.s(unimplemented {fstp dword [ebp-0x40], st0}) */); 00055466 /* unimplemented {fstp dword [ebp-0x40], st0} */; 0005546c *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 00055478 /* unimplemented {fld st0, dword [ebp-0x30]} */; 0005547b /* unimplemented {fsub st0, dword [edx+0xc]} */; 0005547e *(int32_t*)((char*)arg4 - 0x3c) = ((float)/* *(arg4 - 0x3c) = fconvert.s(unimplemented {fstp dword [ebp-0x3c], st0}) */); 0005547e /* unimplemented {fstp dword [ebp-0x3c], st0} */; 0005548a *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x100); 0005548d /* unimplemented {fld st0, dword [ebp-0x44]} */; 00055490 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 00055496 /* unimplemented {fstp st0, st0} */; 00055496 /* unimplemented {fstp st0, st0} */; 00055498 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 0005549e /* unimplemented {fdivp st1, st0} */; 0005549e /* unimplemented {fdivp st1, st0} */; 000554a3 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x178) = ((float)/* *(*(arg4 - 0x58) + 0x178) = fconvert.s(unimplemented {fstp dword [eax+0x178], st0}) */); 000554a3 /* unimplemented {fstp dword [eax+0x178], st0} */; 000554b2 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x100); 000554b5 /* unimplemented {fld st0, dword [ebp-0x40]} */; 000554b8 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 000554be /* unimplemented {fstp st0, st0} */; 000554be /* unimplemented {fstp st0, st0} */; 000554c0 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 000554c6 /* unimplemented {fdivp st1, st0} */; 000554c6 /* unimplemented {fdivp st1, st0} */; 000554cb *(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x17c) = ((float)/* *(*(arg4 - 0x58) + 0x17c) = fconvert.s(unimplemented {fstp dword [eax+0x17c], st0}) */); 000554cb /* unimplemented {fstp dword [eax+0x17c], st0} */; 000554d4 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 000554da /* unimplemented {fld st0, dword [eax+0x10]} */; 000554dd /* unimplemented {fld st0, qword [ebx-0x18598]} */; 000554e3 /* unimplemented {fstp st0, st0} */; 000554e3 /* unimplemented {fstp st0, st0} */; 000554e5 /* unimplemented {fld st0, qword [ebx-0x18598]} */; 000554eb /* unimplemented {fmulp st1, st0} */; 000554eb /* unimplemented {fmulp st1, st0} */; 000554ed *(int32_t*)((char*)arg4 - 0x24) = ((float)/* *(arg4 - 0x24) = fconvert.s(unimplemented {fstp dword [ebp-0x24], st0}) */); 000554ed /* unimplemented {fstp dword [ebp-0x24], st0} */; 000554f0 /* unimplemented {fld st0, dword [ebp-0x24]} */; 000554f6 *(int64_t*)((char*)ebp - 4) = ((double)/* *(ebp - 4) = fconvert.d(unimplemented {fstp qword [esp], st0}) */); 000554f6 /* unimplemented {fstp qword [esp], st0} */; 000554f9 tan(); 00055504 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 0005550a /* unimplemented {fld st0, dword [eax+0xc]} */; 00055510 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 0005551c /* unimplemented {fld st0, dword [edx+0x2ac]} */; 00055522 /* unimplemented {fmulp st2, st0} */; 00055522 /* unimplemented {fmulp st2, st0} */; 00055524 /* unimplemented {faddp st1, st0} */; 00055524 /* unimplemented {faddp st1, st0} */; 00055529 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 00055535 /* unimplemented {fld st0, dword [edx+0x2b4]} */; 0005553b /* unimplemented {faddp st1, st0} */; 0005553b /* unimplemented {faddp st1, st0} */; 0005553d *(int32_t*)((char*)arg4 - 0x28) = ((float)/* *(arg4 - 0x28) = fconvert.s(unimplemented {fstp dword [ebp-0x28], st0}) */); 0005553d /* unimplemented {fstp dword [ebp-0x28], st0} */; 00055540 /* unimplemented {fld st0, dword [ebp-0x28]} */; 00055546 *(int32_t*)ebp = ((float)/* *ebp = fconvert.s(unimplemented {fstp dword [esp], st0}) */); 00055546 /* unimplemented {fstp dword [esp], st0} */; 00055549 SnapToEights(); 0005554e void* esp_18 = ((char*)ebp + 4); 00055551 *(int32_t*)((char*)arg4 - 0x20) = ((float)/* *(arg4 - 0x20) = fconvert.s(unimplemented {fstp dword [ebp-0x20], st0}) */); 00055551 /* unimplemented {fstp dword [ebp-0x20], st0} */; 00055557 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 00055563 /* unimplemented {fld st0, dword [ebp-0x20]} */; 00055566 /* unimplemented {fsub st0, dword [edx+0xc]} */; 00055569 *(int32_t*)((char*)arg4 - 0x2c) = ((float)/* *(arg4 - 0x2c) = fconvert.s(unimplemented {fstp dword [ebp-0x2c], st0}) */); 00055569 /* unimplemented {fstp dword [ebp-0x2c], st0} */; 00055575 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x100); 00055578 /* unimplemented {fld st0, dword [ebp-0x2c]} */; 0005557b /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 00055581 /* unimplemented {fstp st0, st0} */; 00055581 /* unimplemented {fstp st0, st0} */; 00055583 /* unimplemented {fld st0, qword [ebx-0x185a4]} */; 00055589 /* unimplemented {fdivp st1, st0} */; 00055589 /* unimplemented {fdivp st1, st0} */; 0005558e *(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x180) = ((float)/* *(*(arg4 - 0x58) + 0x180) = fconvert.s(unimplemented {fstp dword [esi+0x180], st0}) */); 0005558e /* unimplemented {fstp dword [esi+0x180], st0} */; 00055594 eax_18 = *(int32_t*)((char*)arg4 + 8); 00055597 *(int32_t*)((char*)arg4 - 0x58) = eax_18; 000555ab if ((*(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x11c) & "in1") != 0) 000555a9 { 000555b0 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 000555b6 *(int32_t*)((char*)esp_18 - 4) = *(int32_t*)((char*)arg4 - 0x58); 000555b7 turret_breach_fire(); 000555c2 *(int32_t*)((char*)arg4 - 0x58) = *(int32_t*)((char*)arg4 + 8); 000555ce eax_18 = (*(int32_t*)(*(int32_t*)((char*)arg4 + 8) + 0x11c) & 0xfffeffff); 000555d6 *(int32_t*)(*(int32_t*)((char*)arg4 - 0x58) + 0x11c) = eax_18; 000555d6 } 000555a9 } 000555df *(int32_t*)((char*)arg4 - 0x60); 000555e0 *(int32_t*)((char*)arg4 - 0x5c); 000555e1 *(int32_t*)arg4; 000555e2 return eax_18; 000555e2 } 00054ec7 90 . 00054f4a 89 f6 .. 00055035 8d 76 00 .v. 0005509d 8d 76 00 .v. 000552bd 8d 76 00 .v. 000555e3 90 . 000555e4 int32_t turret_breach_finish_init(void* arg1) 000555e4 { 000555e4 int32_t ebp; 000555e4 int32_t __saved_ebp = ebp; 000555e7 int32_t esi; 000555e7 int32_t __saved_esi = esi; 000555e8 int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 000555e9 void* const var_10 = &data_555ee; 000555ef int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 000555ff int16_t eax_4; 000555ff void* const* esp_1; 000555ff char temp1; 000555ff if (*(int32_t*)((char*)arg1 + 0x128) != 0) 000555f8 { 00055645 var_10 = *(int32_t*)((char*)arg1 + 0x128); 0005564b var_c; 0005564b esp_1 = &var_c; 00055653 *(int32_t*)((char*)arg1 + 0x144) = G_PickTarget(var_10, &_GLOBAL_OFFSET_TABLE_); 0005566e *(int32_t*)((char*)arg1 + 0x2ac) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x144) + 4)) - ((long double)*(int32_t*)((char*)arg1 + 4)))); 00055689 *(int32_t*)((char*)arg1 + 0x2b0) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x144) + 8)) - ((long double)*(int32_t*)((char*)arg1 + 8)))); 0005568f eax_4 = arg1; 0005569e *(int32_t*)(*(int32_t*)((char*)arg1 + 0x144) + 0x40); 0005569e } 0005560d else 0005560d { 0005560d var_10 = ((char*)arg1 + 4); 0005560d esp_1 = &var_10; 0005560e int32_t* eax_3; 0005560e char ecx; 0005560e void* edx; 0005560e eax_3 = 0x8ff2cc4(var_10, &_GLOBAL_OFFSET_TABLE_); 00055615 temp1 = eax_3; 00055615 eax_3 = (eax_3 - 0x77); 00055617 *(int8_t*)((char*)eax_3 - 0x75) = (RLCB(*(int8_t*)((char*)eax_3 - 0x75), 0x45, temp1 >= 0x77)); 0005561b *(int32_t*)0xc3db8 = (*(int32_t*)0xc3db8 | ecx); 00055621 char temp2_1 = *(int8_t*)((char*)edx - 0x73); 00055621 *(int8_t*)((char*)edx - 0x73) = (*(int8_t*)((char*)edx - 0x73) + edx); 00055624 ebx = eax_3; 00055624 eax_4 = 0x2528; 00055625 if ((!(temp2_1 + edx))) 00055621 { 00055627 /* undefined */; 00055627 } 00055627 } 000556a1 int32_t eflags; 000556a1 uint8_t temp0; 000556a1 temp0 = __aad_immb(0x6b, eax_4, *(int8_t*)((char*)eax_4)[1]); 000556a1 eax_4 = temp0; 000556a1 *(int8_t*)((char*)eax_4)[1] = temp1; 000556a3 eax_4 = (eax_4 | 0xd9); 000556a6 int32_t eax_10; 000556a6 *(int8_t*)((char*)eax_10)[1] = 2; 000556a8 *(int8_t*)eax_10 = (*(int8_t*)eax_10 + eax_10); 000556b3 *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)((char*)arg1 + 0x144); 000556b4 G_FreeEdict(); 000556ce *(int32_t*)(*(int32_t*)((char*)arg1 + 0x274) + 0x244) = *(int32_t*)((char*)arg1 + 0x244); 000556df *(int32_t*)((char*)arg1 + 0x1f4) = ebx[0x295]; 000556eb *(int32_t*)((char*)esp_1 - 4) = arg1; 000556fd return *(int32_t*)((char*)arg1 + 0x1f4)(); 000556ec } 00055628 ff 89 d0 50 8b 76 04 ff ...P.v.. 00055630 d6 83 c4 0c e9 83 00 00 ........ 00055638 00 8d 76 00 ..v. 000556fe 89 f6 .. 00055700 int32_t SP_turret_breach(void* arg1) 00055700 { 0005571e *(int32_t*)((char*)arg1 + 0xf8) = 3; 00055731 *(int32_t*)((char*)arg1 + 0x104) = 2; 00055741 int32_t (* const var_c_2)() = gi; 00055755 *(int32_t*)(gi + 0x2c)(arg1, *(int32_t*)((char*)arg1 + 0x10c), &_GLOBAL_OFFSET_TABLE_); 00055766 long double x87_r7 = ((long double)*(int32_t*)((char*)arg1 + 0x148)); 0005576c long double x87_r6 = ((long double)0); 0005576e (x87_r6 - x87_r7); 00055770 void* eax_2; 00055770 eax_2 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00055772 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x44); 00055775 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] ^ 0x40); 00055778 if (*(int8_t*)((char*)eax_2)[1] == 0) 00055775 { 00055783 *(int32_t*)((char*)arg1 + 0x148) = 0x42480000; 00055783 } 0005579d if (*(int32_t*)((char*)arg1 + 0x244) == 0) 00055796 { 000557a8 *(int32_t*)((char*)arg1 + 0x244) = 0xa; 000557a8 } 000557be long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)0x142aa4 + 0x3c)); 000557c1 long double x87_r6_1 = ((long double)0); 000557c3 (x87_r6_1 - x87_r7_1); 000557c5 void* eax_6; 000557c5 eax_6 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 000557c7 *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x44); 000557ca *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] ^ 0x40); 000557cd if (*(int8_t*)((char*)eax_6)[1] == 0) 000557ca { 000557d5 int32_t (* const var_c_8)() = st; 000557db *(int32_t*)(st + 0x3c) = 0xc1f00000; 000557db } 000557e8 int32_t (* const var_c_9)() = st; 000557ee long double x87_r7_2 = ((long double)*(int32_t*)(st + 0x40)); 000557f1 long double x87_r6_2 = ((long double)0); 000557f3 (x87_r6_2 - x87_r7_2); 000557f7 int16_t eax_7; 000557f7 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))))[1] & 0x44); 000557fa *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] ^ 0x40); 000557fd if (*(int8_t*)((char*)eax_7)[1] == 0) 000557fa { 00055805 int32_t (* const var_c_10)() = st; 0005580b *(int32_t*)(st + 0x40) = 0x41f00000; 0005580b } 00055818 int32_t (* const var_c_11)() = st; 0005581e long double x87_r7_3 = ((long double)*(int32_t*)(st + 0x38)); 00055821 long double x87_r6_3 = ((long double)0); 00055823 (x87_r6_3 - x87_r7_3); 00055827 int16_t eax_8; 00055827 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)((((x87_r6_3 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))))[1] & 0x44); 0005582a *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] ^ 0x40); 0005582d if (*(int8_t*)((char*)eax_8)[1] == 0) 0005582a { 00055835 int32_t (* const var_c_12)() = st; 0005583b *(int32_t*)(st + 0x38) = 0x43b40000; 0005583b } 0005584e *(int32_t*)(st + 0x3c); 00055864 *(int32_t*)((char*)arg1 + 0x160) = ((float)(((long double)-1f) * ((long double)-1f))); 0005587c *(int32_t*)((char*)arg1 + 0x164) = *(int32_t*)(st + 0x34); 0005588e *(int32_t*)(st + 0x40); 000558a4 *(int32_t*)((char*)arg1 + 0x16c) = ((float)(((long double)-1f) * ((long double)-1f))); 000558bc *(int32_t*)((char*)arg1 + 0x170) = *(int32_t*)(st + 0x38); 000558d1 *(int32_t*)((char*)arg1 + 0x1e8) = *(int32_t*)((char*)arg1 + 0x14); 000558e9 *(int32_t*)((char*)arg1 + 0x2bc) = *(int32_t*)((char*)arg1 + 0x1e8); 00055900 *(int32_t*)((char*)arg1 + 0x1f8) = turret_blocked; 00055917 *(int32_t*)((char*)arg1 + 0x1f4) = turret_breach_finish_init; 00055929 *(int32_t*)(level + 4); 0005593f *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0005594b int32_t (* const var_c_22)() = gi; 00055964 return *(int32_t*)(gi + 0x48)(arg1); 00055958 } 00055965 8d 76 00 .v. 00055968 int32_t SP_turret_base(void* arg1) 00055968 { 0005597c *(int32_t*)((char*)arg1 + 0xf8) = 3; 00055989 *(int32_t*)((char*)arg1 + 0x104) = 2; 000559a7 *(int32_t*)(gi + 0x2c)(arg1, *(int32_t*)((char*)arg1 + 0x10c), &_GLOBAL_OFFSET_TABLE_); 000559ba *(int32_t*)((char*)arg1 + 0x1f8) = turret_blocked; 000559d8 return *(int32_t*)(gi + 0x48)(arg1); 000559cd } 000559d9 8d 76 00 .v. 000559dc int32_t turret_driver_die(void* arg1, int32_t arg2) 000559dc { 000559f8 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x144) + 0x2b8) = 0; 00055a11 void* var_8 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x144) + 0x274); 00055a20 while (arg1 != *(int32_t*)((char*)var_8 + 0x270)) 00055a17 { 00055a2d var_8 = *(int32_t*)((char*)var_8 + 0x270); 00055a27 } 00055a37 *(int32_t*)((char*)var_8 + 0x270) = 0; 00055a44 *(int32_t*)((char*)arg1 + 0x274) = 0; 00055a5a int32_t ecx; 00055a5a *(int8_t*)((char*)ecx)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x108))[1] & 0xfb); 00055a5d *(int32_t*)((char*)arg1 + 0x108) = ecx; 00055a6c *(int32_t*)(*(int32_t*)((char*)arg1 + 0x144) + 0x100) = 0; 00055a79 /* undefined */; 00055a79 } 00055a32 89 f6 .. 00055a7a int32_t __convention("regparm") sub_55a7a(int32_t arg1, int32_t arg2, 00055a7a char arg3, void* arg4 @ ebp) 00055a7a { 00055a7a int32_t* eax_5; 00055a7a int32_t edx; 00055a7a edx = HIGHW(((int64_t)arg1)); 00055a7a eax_5 = LOWW(((int64_t)arg1)); 00055a7c *(int32_t*)eax_5 = (*(int32_t*)eax_5 + eax_5); 00055a7e *(int32_t*)0xd99aa = (*(int32_t*)0xd99aa + arg3); 00055a84 int32_t ebx; 00055a84 *(int8_t*)((char*)ebx)[1] = eax_5; 00055a86 *(int8_t*)eax_5 = (*(int8_t*)eax_5 + 1); 00055a89 *(int8_t*)eax_5 = (*(int8_t*)eax_5 + eax_5); 00055a8b *(int8_t*)eax_5 = (*(int8_t*)eax_5 + eax_5); 00055a8d *(int8_t*)eax_5 = (*(int8_t*)eax_5 + eax_5); 00055aa7 *(int32_t*)((char*)arg4 - 8); 00055aaa *(int32_t*)arg4; 00055aab return infantry_die(*(int32_t*)((char*)arg4 + 8), *(int32_t*)((char*)arg4 + 0xc), *(int32_t*)((char*)arg4 + 0x10), *(int32_t*)((char*)arg4 + 0x14)); 00055a8f } 00055aac int32_t turret_driver_think(void* arg1) 00055aac { 00055acc *(int32_t*)(level + 4); 00055ae2 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 00055b25 if ((*(int32_t*)((char*)arg1 + 0x25c) != 0 && (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x58) == 0 || (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x58) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) <= 0)))) 00055b1e { 00055b35 *(int32_t*)((char*)arg1 + 0x25c) = 0; 00055b35 } 00055b4f int32_t eax_7; 00055b4f int32_t eax_13; 00055b4f char ecx; 00055b4f if (*(int32_t*)((char*)arg1 + 0x25c) != 0) 00055b48 { 00055bc6 eax_13 = visible(arg1, *(int32_t*)((char*)arg1 + 0x25c), &_GLOBAL_OFFSET_TABLE_); 00055bd5 if (eax_13 == 0) 00055bd1 { 00055c33 eax_7 = (*(int32_t*)((char*)arg1 + 0x35c) | 8); 00055c38 *(int32_t*)((char*)arg1 + 0x35c) = eax_7; 00055c38 } 00055beb else if ((*(int32_t*)((char*)arg1 + 0x35c) & 8) != 0) 00055be9 { 00055bff *(int32_t*)((char*)arg1 + 0x3a8) = *(int32_t*)(level + 4); 00055c1a *(int32_t*)((char*)arg1 + 0x35c) = (*(int32_t*)((char*)arg1 + 0x35c) & 0xfffffff7); 00055c14 } 00055be9 } 00055b5b else 00055b5b { 00055b5b eax_7 = FindTarget(arg1, &_GLOBAL_OFFSET_TABLE_); 00055b6a if (eax_7 != 0) 00055b66 { 00055b86 *(int32_t*)((char*)arg1 + 0x3a8) = *(int32_t*)(level + 4); 00055ba1 *(int32_t*)((char*)arg1 + 0x35c) = (*(int32_t*)((char*)arg1 + 0x35c) & 0xfffffff7); 00055b9b } 00055b48 } 00055b6a if (((*(int32_t*)((char*)arg1 + 0x25c) == 0 && eax_7 != 0) || (*(int32_t*)((char*)arg1 + 0x25c) != 0 && eax_13 != 0))) 00055bd1 { 00055c47 void* var_28_17 = arg1; 00055c4e int32_t eax_20; 00055c4e int32_t edx_9; 00055c4e edx_9 = HIGHW(0xb2528); 00055c4e eax_20 = LOWW(0xb2528); 00055c50 eax_20 = 0x28; 00055c52 void* var_8; 00055c52 *(int8_t*)((char*)var_8 + 0x75890472) = (*(int8_t*)((char*)var_8 + 0x75890472) + ecx); 00055c58 trap(0xd); 00055c58 } 00055b6a if (((*(int32_t*)((char*)arg1 + 0x25c) != 0 && eax_13 == 0) || (*(int32_t*)((char*)arg1 + 0x25c) == 0 && eax_7 == 0))) 00055b66 { 00055dd3 return eax_7; 00055dd3 } 00055dd3 } 00055b29 8d 76 00 .v. 00055b71 8d 76 00 .v. 00055c22 89 f6 .. 00055c43 90 . 00055c59 8b 45 08 89 45 dc 8b .E..E.. 00055c60 75 dc 8b 96 5c 02 00 00 u...\... 00055c68 8b 42 08 89 45 f8 8b 75 .B..E..u 00055c70 08 89 75 dc 8b 45 dc 8b ..u..E.. 00055c78 90 5c 02 00 00 8b 72 0c .\....r. 00055c80 89 75 fc 8b 45 08 89 45 .u..E..E 00055c88 dc 8b 75 dc 8b 96 5c 02 ..u...\. 00055c90 00 00 db 82 3c 02 00 00 ....<... 00055c98 d9 45 fc de c1 d9 5d fc .E....]. 00055ca0 8b 45 08 89 45 dc 8b 75 .E..E..u 00055ca8 dc 8b 96 44 01 00 00 d9 ...D.... 00055cb0 45 f4 d8 62 04 d9 5d e8 E..b..]. 00055cb8 8b 45 08 89 45 dc 8b 75 .E..E..u 00055cc0 dc 8b 96 44 01 00 00 d9 ...D.... 00055cc8 45 f8 d8 62 08 d9 5d ec E..b..]. 00055cd0 8b 45 08 89 45 dc 8b 75 .E..E..u 00055cd8 dc 8b 96 44 01 00 00 d9 ...D.... 00055ce0 45 fc d8 62 0c d9 5d f0 E..b..]. 00055ce8 8b 45 08 89 45 dc 8b 75 .E..E..u 00055cf0 dc 8b 96 44 ed 08 09 81 ...D.... 00055cf8 c2 b8 02 00 00 52 8d 45 .....R.E 00055d00 e8 89 45 dc 8b 75 dc 56 ..E..u.V 00055d08 e8 d7 ee fc ff 83 c4 08 ........ 00055d10 8b 83 54 06 00 00 89 45 ..T....E 00055d18 dc 8b 55 08 8b 75 dc d9 ..U..u.. 00055d20 46 04 d8 9a 94 03 00 00 F....... 00055d28 df e0 80 e4 45 80 fc 01 ....E... 00055d30 75 06 e9 96 00 00 00 90 u....... 00055d38 8b 93 70 06 00 00 8b 32 ..p....2 00055d40 89 75 dc d9 83 a0 7a fe .u....z. 00055d48 ff dd d8 d9 83 a0 7a fe ......z. 00055d50 ff 8b 45 dc d8 60 14 d9 ..E..`.. 00055d58 5d e4 8b b3 54 06 00 00 ]...T... 00055d60 89 75 dc 8b 55 08 8b 45 .u..U..E 00055d68 dc d9 40 04 d8 a2 a8 03 ..@..... 00055d70 00 00 d8 5d e4 df e0 80 ...].... 00055d78 e4 45 80 fc 01 75 05 eb .E...u.. 00055d80 4c 8d 76 00 bb 7e 11 89 L.v..~.. 00055d88 75 dc 8b 93 54 06 00 00 u...T... 00055d90 d9 42 04 d8 45 e4 d9 e8 .B..E... 00055d98 de c1 8b 45 dc d9 98 94 ...E.... 00055da0 03 00 00 8b 55 08 8b b2 ....U... 00055da8 44 01 00 00 89 75 dc 8b D....u.. 00055db0 55 08 8b 8a 44 01 00 00 U...D... 00055db8 8b b1 1c 01 00 00 81 ce ........ 00055dc0 00 00 01 00 8b 45 dc 89 .....E.. 00055dc8 b0 1c 01 00 00 ..... 00055dd4 long double turret_driver_link(long double arg1 @ st0, void* arg2) 00055dd4 { 00055df4 *(int32_t*)((char*)arg2 + 0x1f4) = turret_driver_think; 00055e03 *(int32_t*)(level + 4); 00055e16 *(int32_t*)((char*)arg2 + 0x1ec) = ((float)(((long double)*(int32_t*)0x12a978) + ((long double)0.10000000000000001))); 00055e33 *(int32_t*)((char*)arg2 + 0x144) = G_PickTarget(*(int32_t*)((char*)arg2 + 0x128), &_GLOBAL_OFFSET_TABLE_); 00055e45 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x144) + 0x100) = arg2; 00055e5d *(int32_t*)(*(int32_t*)(*(int32_t*)((char*)arg2 + 0x144) + 0x274) + 0x100) = arg2; 00055e72 *(int32_t*)((char*)arg2 + 0x10) = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x144) + 0x10); 00055e84 *(int32_t*)((char*)arg2 + 0x14) = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x144) + 0x14); 00055e96 *(int32_t*)((char*)arg2 + 0x18) = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x144) + 0x18); 00055eab float var_10 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x144) + 4)) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 00055ec0 float var_c = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x144) + 8)) - ((long double)*(int32_t*)((char*)arg2 + 8)))); 00055ec3 int32_t var_8 = 0; 00055ece VectorLength(&var_10); 00055ed9 *(int32_t*)((char*)arg2 + 0x2ac) = ((float)arg1); 00055ef1 var_10 = ((float)(((long double)*(int32_t*)((char*)arg2 + 4)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x144) + 4)))); 00055f03 float var_7a21df0; 00055f03 long double x87_r0_3 = (((long double)var_7a21df0) / ((long double)*(int32_t*)((char*)arg2 + 8))); 00055f1b float var_8_1 = ((float)(((long double)*(int32_t*)((char*)arg2 + 0xc)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x144) + 0xc)))); 00055f26 vectoangles(&var_10, &var_10); 00055f32 AnglesNormalize(&var_10); 00055f40 *(int32_t*)((char*)arg2 + 0x2b0) = var_c; 00055f5b *(int32_t*)((char*)arg2 + 0x2b4) = ((float)(((long double)*(int32_t*)((char*)arg2 + 0xc)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x144) + 0xc)))); 00055f70 void* var_14 = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x144) + 0x274); 00055f7d while (*(int32_t*)((char*)var_14 + 0x270) != 0) 00055f76 { 00055f8d var_14 = *(int32_t*)((char*)var_14 + 0x270); 00055f87 } 00055f9a *(int32_t*)((char*)var_14 + 0x270) = arg2; 00055fb2 *(int32_t*)((char*)arg2 + 0x274) = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x144) + 0x274); 00055fca *(int32_t*)((char*)arg2 + 0x108) = (*(int32_t*)((char*)arg2 + 0x108) | 0x400); 00055fd7 return x87_r0_3; 00055fd7 } 00055f81 8d 76 00 .v. 00055f92 89 f6 .. 00055fd8 void* SP_turret_driver(void* arg1) 00055fd8 { 00055ffb long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00055ffe long double x87_r6 = ((long double)0); 00056000 (x87_r6 - x87_r7); 00056002 uint32_t eax; 00056002 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00056004 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0005600a if (*(int8_t*)((char*)eax)[1] == 0x40) 00056007 { 0005602d *(int32_t*)((char*)arg1 + 0x104) = 2; 00056040 *(int32_t*)((char*)arg1 + 0xf8) = 2; 00056050 int32_t (* const var_c_4)() = gi; 00056070 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/infantry/tris.md…", &_GLOBAL_OFFSET_TABLE_); 0005607c *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0005608f *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 000560a2 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 000560b5 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 000560c8 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 000560db *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 000560ee *(int32_t*)((char*)arg1 + 0x220) = 0x64; 00056101 *(int32_t*)((char*)arg1 + 0x228) = 0; 00056114 *(int32_t*)((char*)arg1 + 0x190) = 0xc8; 00056127 *(int32_t*)((char*)arg1 + 0x23c) = 0x18; 00056142 *(int32_t*)((char*)arg1 + 0x208) = turret_driver_die; 00056159 *(int32_t*)((char*)arg1 + 0x368) = infantry_stand; 0005616e int32_t eax_18; 0005616e *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x108))[1] | 8); 00056174 *(int32_t*)((char*)arg1 + 0x108) = eax_18; 00056180 int32_t (* const var_c_18)() = level; 00056186 *(int32_t*)(level + 0x11c) = (*(int32_t*)(level + 0x11c) + 1); 000561a1 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0x910f4b8) | 4); 000561b3 int32_t eax_21; 000561b3 eax_21 = (*(int32_t*)((char*)arg1 + 0x44) | 0x40); 000561b8 *(int32_t*)((char*)arg1 + 0x44) = eax_21; 000561c4 *(int32_t*)((char*)arg1 + 0x240) = 2; 000561df *(int32_t*)((char*)arg1 + 0x200) = monster_use; 000561ee *(int32_t*)((char*)arg1 + 0xfc) = 0x2020003; 00056207 *(int32_t*)((char*)arg1 + 0x1c) = *(int32_t*)((char*)arg1 + 4); 00056219 *(int32_t*)((char*)arg1 + 0x20) = *(int32_t*)((char*)arg1 + 8); 00056228 return arg1; 00056228 } 0005634f return G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 00055fe0 } 00056023 90 . 00056229 int32_t __convention("regparm") sub_56229(int32_t arg1, int32_t arg2, 00056229 void* arg3, void* arg4 @ ebp) 00056229 { 00056229 *(int32_t*)0x8b247889; 0005622f void* ebp = ((char*)arg4 + 1); 00056230 *(int8_t*)((char*)arg3 + 0x558bf845) = (*(int8_t*)((char*)arg3 + 0x558bf845) | arg3); 00056236 *(int32_t*)0xe81aa = (*(int32_t*)0xe81aa | arg3); 0005623c *(int32_t*)((char*)*(int4124_t*)__elf_hash_table.buckets[0x1d9])[1] = (3 + arg3); 00056245 *(int32_t*)(*(int32_t*)((char*)ebp - 8) + 0x35c) = arg1; 00056251 *(int32_t*)((char*)ebp - 8) = st; 0005625b if (*(int32_t*)(*(int32_t*)((char*)ebp - 8) + 0x2c) != 0) 00056257 { 00056267 *(int32_t*)((char*)ebp - 8) = st; 00056279 *(int32_t*)((char*)ebp - 8) = FindItemByClassname(*(int32_t*)(*(int32_t*)((char*)ebp - 8) + 0x2c)); 00056282 *(int32_t*)(*(int32_t*)((char*)ebp + 8) + 0x2cc) = *(int32_t*)((char*)ebp - 8); 0005628b *(int32_t*)((char*)ebp - 8) = *(int32_t*)((char*)ebp + 8); 00056298 if (*(int32_t*)(*(int32_t*)((char*)ebp - 8) + 0x2cc) == 0) 00056291 { 000562a6 *(int32_t*)((char*)ebp - 8) = st; 000562ac int32_t edx_2 = *(int32_t*)(*(int32_t*)((char*)ebp - 8) + 0x2c); 000562b6 *(int32_t*)((char*)ebp - 8) = (*(int32_t*)((char*)ebp + 8) + 4); 000562c5 *(int32_t*)((char*)ebp - 8) = vtos(*(int32_t*)((char*)ebp - 8), edx_2); 000562c8 int32_t eax_7 = *(int32_t*)((char*)ebp - 8); 000562cf *(int32_t*)((char*)ebp - 8) = *(int32_t*)((char*)ebp + 8); 000562d5 int32_t edx_3 = *(int32_t*)(*(int32_t*)((char*)ebp - 8) + 0x118); 000562e2 *(int32_t*)((char*)ebp - 8) = "%s at %s has bad item: %s\n"; 000562e9 *(int32_t*)(gi + 4)(*(int32_t*)((char*)ebp - 8), edx_3, eax_7); 000562ec } 00056291 } 000562f4 *(int32_t*)((char*)ebp - 8) = *(int32_t*)((char*)ebp + 8); 00056301 int32_t (* const edx_4)(); 00056301 edx_4 = (turret_driver_link | *(int32_t*)0xd19bf); 00056307 *(int32_t*)0x45942d6d = (*(int32_t*)0x45942d6d + turret_driver_link); 00056314 *(int32_t*)(level + 4); 0005632a *(int32_t*)(*(int32_t*)(turret_driver_link - 8) + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 00056336 *(int32_t*)(turret_driver_link - 8) = gi; 0005634b *(int32_t*)(turret_driver_link - 0x14); 0005634c *(int32_t*)(turret_driver_link - 0x10); 0005634d *(int32_t*)(turret_driver_link - 0xc); 0005634e *(int32_t*)turret_driver_link; 0005634f return *(int32_t*)(*(int32_t*)(turret_driver_link - 8) + 0x48)(*(int32_t*)(turret_driver_link + 8)); 00056339 } 00056350 long double __stdcall G_ProjectSource(float* arg1, float* arg2, float* arg3, 00056350 float* arg4, float* arg5) 00056350 { 00056350 int32_t ebp; 00056350 int32_t var_4 = ebp; 00056353 int32_t esi; 00056353 int32_t var_8 = esi; 00056375 *(int32_t*)arg5 = ((float)(((((long double)*(int32_t*)arg3) * ((long double)*(int32_t*)arg2)) + ((long double)*(int32_t*)arg1)) + (((long double)*(int32_t*)arg4) * ((long double)arg2[1])))); 0005638e long double x87_r7_5 = (((long double)arg3[1]) * ((long double)*(int32_t*)arg2)); 00056390 *(int32_t*)0x83145594 = (arg1 + 4); 00056396 return x87_r7_5; 00056396 } 00056399 float* __convention("regparm") sub_56399(float* arg1, int32_t arg2, 00056399 float* arg3, int32_t arg4 @ ebp, long double arg5 @ st0, 00056399 long double arg6 @ st1) 00056399 { 0005639a arg1 = (arg1 | 0x83); 0005639c arg3[0x164a50] = (ROLD(arg3[0x164a50], 2)); 000563a4 *(int32_t*)arg1 = ((float)(arg6 + (arg5 * ((long double)*(int32_t*)arg3)))); 000563a9 float* eax_1 = (*(int32_t*)(arg4 + 0x17) + 8); 000563d1 long double x87_r1_4 = (((((long double)*(int32_t*)(*(int32_t*)(arg4 + 0xf) + 8)) * ((long double)**(int32_t**)(arg4 + 0xb))) + ((long double)*(int32_t*)(*(int32_t*)(arg4 + 7) + 8))) + (((long double)*(int32_t*)(*(int32_t*)(arg4 + 0x13) + 8)) * ((long double)*(int32_t*)(*(int32_t*)(arg4 + 0xb) + 4)))); 000563db *(int32_t*)eax_1 = ((float)(x87_r1_4 + ((long double)*(int32_t*)(*(int32_t*)(arg4 + 0xb) + 8)))); 000563dd *(int32_t*)(arg4 - 5); 000563e0 *(int32_t*)(arg4 - 1); 000563e1 return eax_1; 000563e1 } 000563e2 89 f6 .. 000563e4 uint32_t G_Find(uint32_t arg1, int32_t arg2, int32_t arg3) 000563e4 { 000563fd if (arg1 != 0) 000563f9 { 0005640c arg1 = (arg1 + 0x3d0); 0005640c } 00056407 else 00056407 { 00056407 arg1 = *(int32_t*)g_edicts; 00056405 } 0005641f uint32_t eax_9; 0005641f while (true) 0005641f { 0005641f int32_t edx_2 = *(int32_t*)(globals + 0x48); 0005643d if (arg1 >= (*(int32_t*)g_edicts + (((((edx_2 << 4) - edx_2) << 2) + edx_2) << 4))) 00056432 { 00056494 eax_9 = 0; 00056496 break; 00056496 } 0005644b if (*(int32_t*)(arg1 + 0x58) != 0) 00056447 { 00056458 int32_t edx_6 = *(int32_t*)(arg1 + arg2); 00056461 if ((edx_6 != 0 && Q_stricmp(edx_6, arg3, &_GLOBAL_OFFSET_TABLE_) == 0)) 0005647a { 00056481 eax_9 = arg1; 00056483 break; 00056483 } 00056481 } 00056488 arg1 = (arg1 + 0x3d0); 00056488 } 0005649f return eax_9; 0005649f } 00056441 8d 76 00 .v. 0005644f 90 . 00056465 8d 76 00 .v. 00056485 8d 76 00 .v. 00056491 8d 76 00 .v. 000564a0 uint32_t findradius(uint32_t arg1, float arg2) 000564a0 { 000564af int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 000564b9 if (arg1 != 0) 000564b5 { 000564d0 arg1 = (arg1 + 0x3d0); 000564d0 } 000564c1 else 000564c1 { 000564c1 uint32_t* const var_28_1 = g_edicts; 000564c9 arg1 = *(int32_t*)g_edicts; 000564c7 } 000564e6 uint32_t eax_12; 000564e6 while (true) 000564e6 { 000564e6 int32_t edx_2 = *(int32_t*)(ebx[0x19a] + 0x48); 0005650c if (arg1 >= ((((((edx_2 << 4) - edx_2) << 2) + edx_2) << 4) + *(int32_t*)ebx[0x196])) 000564d7 { 0005662c eax_12 = 0; 0005662e break; 0005662e } 00056538 if ((*(int32_t*)(arg1 + 0x58) != 0 && *(int32_t*)(arg1 + 0xf8) != 0)) 00056531 { 00056540 ebx = 0x5a; 00056543 *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 00056545 *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 0005654b int32_t var_14; 0005654b void var_10; 0005654b for (; var_14 <= 2; var_14 = (var_14 + 1)) 000565ed { 00056577 /* unimplemented {fld st0, dword [ecx+esi]} */; 00056580 int32_t var_2c_1 = var_14; 0005658d /* unimplemented {fld st0, dword [esi+ecx+0x4]} */; 00056597 int32_t var_2c_2 = var_14; 000565a7 uint32_t var_2c_3 = arg1; 000565bc int32_t var_24_1 = (var_14 << 2); 000565bf /* unimplemented {fld st0, dword [esi+ecx+0xbc]} */; 000565cc /* unimplemented {fadd st0, dword [edi+eax+0x91530c8]} */; 000565d3 /* unimplemented {fld st0, qword [ebx-0x1850c]} */; 000565d9 /* unimplemented {fstp st0, st0} */; 000565d9 /* unimplemented {fstp st0, st0} */; 000565db /* unimplemented {fld st0, qword [ebx-0x1850c]} */; 000565e1 /* unimplemented {fmulp st1, st0} */; 000565e1 /* unimplemented {fmulp st1, st0} */; 000565e3 /* unimplemented {faddp st1, st0} */; 000565e3 /* unimplemented {faddp st1, st0} */; 000565e5 /* unimplemented {fsubp st1, st0} */; 000565e5 /* unimplemented {fsubp st1, st0} */; 000565ea *(int32_t*)((var_14 << 2) + &var_10) = ((float)/* *((var_14 << 2) + &var_10) = fconvert.s(unimplemented {fstp dword [eax+edx], st0}) */); 000565ea /* unimplemented {fstp dword [eax+edx], st0} */; 000565ea } 00056602 VectorLength(&var_10, &_GLOBAL_OFFSET_TABLE_); 0005660a long double temp0_1 = ((long double)arg2); 0005660a (/* unimplemented {fcomp st0, dword [ebp+0x10]} f- temp0_1 */ - temp0_1); 0005660a bool c0_1 = /* bool c0_1 = unimplemented {fcomp st0, dword [ebp+0x10]} f< temp0_1 */ < temp0_1; 0005660a bool c2_1 = (FCMP_UO(/* bool c2_1 = is_unordered.t(unimplemented {fcomp st0, dword [ebp+0x10]}, temp0_1) */, temp0_1)); 0005660a bool c3_1 = /* bool c3_1 = unimplemented {fcomp st0, dword [ebp+0x10]} f== temp0_1 */ == temp0_1; 0005660a /* unimplemented {fcomp st0, dword [ebp+0x10]} */; 0005660a int16_t top = (top + 1); 0005660f int16_t eax_11; 0005660f *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)((((c0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_1) ? 1 : 0) << 0xa) | ((((c3_1) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))))[1] & 0x45); 00056612 if (*(int8_t*)((char*)eax_11)[1] != 0) 0005660f { 0005661b eax_12 = arg1; 0005661d break; 0005661d } 0005661b } 00056620 arg1 = (arg1 + 0x3d0); 00056620 } 00056637 return eax_12; 00056637 } 000564ce 89 f6 .. 00056513 90 . 0005653f 90 . 00056552 89 f6 .. 000565f5 8d 76 00 .v. 00056616 89 f6 .. 0005661f 90 . 00056638 int32_t G_PickTarget(int32_t arg1) 00056638 { 0005664c int32_t var_8 = 0; 00056653 int32_t var_c = 0; 0005665e int32_t eax_1; 0005665e if (arg1 == 0) 0005665a { 0005666f *(int32_t*)(gi + 4)("G_PickTarget called with NULL ta…", &_GLOBAL_OFFSET_TABLE_); 00056677 eax_1 = 0; 00056677 } 000566c8 else 000566c8 { 000566c8 void var_2c; 000566c8 do 000566c8 { 0005669f var_8 = G_Find(var_8, 0x12c, arg1, &_GLOBAL_OFFSET_TABLE_); 000566a6 if (var_8 == 0) 000566a2 { 000566a6 break; 000566a6 } 000566be *(int32_t*)((var_c << 2) + &var_2c) = var_8; 000566c1 var_c = (var_c + 1); 000566c1 } while (var_c != 8); 000566d4 if (var_c == 0) 000566d0 { 000566df int32_t var_38_2 = arg1; 000566e7 /* undefined */; 000566e7 } 00056701 int32_t eax_11; 00056701 int32_t edx_3; 00056701 edx_3 = HIGHW(((int64_t)rand())); 00056701 eax_11 = LOWW(((int64_t)rand())); 00056712 eax_1 = *(int32_t*)(((COMBINE(eax_11, eax_11) % var_c) << 2) + &var_2c); 0005670f } 0005671e return eax_1; 0005671e } 0005667e 89 f6 .. 00056682 89 f6 eb 4a 89 f6 ...J.. 000566aa 89 f6 .. 000566ce 89 f6 .. 000566ea 70 04 ff d6 83 c4 p..... 000566f0 08 31 c0 eb 23 8d 76 00 .1..#.v. 00056716 89 f6 .. 0005671f 90 . 00056720 int32_t Think_Delay(void* arg1) 00056720 { 0005673e G_UseTargets(arg1, *(int32_t*)((char*)arg1 + 0x264), &_GLOBAL_OFFSET_TABLE_); 00056756 return G_FreeEdict(arg1); 0005674a } 00056757 90 . 00056758 void* __convention("regparm") G_UseTargets(int32_t arg1, uint16_t arg2, 00056758 void* arg3, int32_t arg4 @ edi, long double arg5 @ st0, 00056758 long double arg6 @ st1, long double arg7 @ st2, long double arg8 @ st6, 00056758 void* arg9, void* arg10) 00056758 { 00056758 int32_t ebp; 00056758 int32_t __saved_ebp = ebp; 00056759 var_4; 00056759 int32_t* ebp_1 = &var_4; 0005675e int32_t var_10 = arg4; 0005675f int32_t esi; 0005675f int32_t var_14 = esi; 00056760 int32_t* const var_18 = &_GLOBAL_OFFSET_TABLE_; 00056761 void* const var_1c = &data_56766; 00056773 void* ebx = *(int32_t*)((char*)arg3 + 0xf); 00056776 if (arg3 == 0) 00056776 { 00056701 int32_t eax_86; 00056701 int32_t edx_32; 00056701 edx_32 = HIGHW(((int64_t)rand())); 00056701 eax_86 = LOWW(((int64_t)rand())); 0005671e void var_2c; 0005671e return *(int32_t*)(((COMBINE(eax_86, eax_86) % arg9) << 2) + &var_2c); 0005670f } 00056778 void* esp_1 = arg9; 00056779 int16_t eax_1; 00056779 eax_1 = (&var_18 + &nullptr->header_size); 0005677b arg3 = (arg3 + ebx); 0005677d int32_t eflags; 0005677d __out_dx_al(arg2, eax_1, eflags); 0005677e (arg5 - arg6); 00056782 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)((((arg5 < arg6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(arg5, arg6))) ? 1 : 0) << 0xa) | ((((arg5 == arg6) ? 1 : 0) << 0xe) | 0x1000)))))[1] & 0x45); 00056788 void* eax_19; 00056788 if (*(int8_t*)((char*)eax_1)[1] != 0x40) 00056785 { 0005678e void* eax_2 = sub_23464(); 000567ad *(int32_t*)((char*)eax_2 + 0x118) = ((char*)ebx - 0x184b7); 000567ce *(int32_t*)((char*)eax_2 + 0x1ec) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)ebx + 0x654) + 4)) + ((long double)*(int32_t*)((char*)arg9 + 0x294)))); 000567e5 *(int32_t*)((char*)eax_2 + 0x1f4) = *(int32_t*)((char*)ebx + 0xa70); 000567f7 *(int32_t*)((char*)eax_2 + 0x264) = arg10; 00056801 if (arg10 == 0) 000567fd { 00056803 void* eax_12 = *(int32_t*)((char*)ebx + 0x660); 00056814 *(int32_t*)((char*)esp_1 - 4) = ((char*)ebx - 0x184ac); 00056818 *(int32_t*)((char*)eax_12 + 4)(); 00056818 } 00056832 *(int32_t*)((char*)eax_2 + 0x114) = *(int32_t*)((char*)arg9 + 0x114); 0005684a *(int32_t*)((char*)eax_2 + 0x128) = *(int32_t*)((char*)arg9 + 0x128); 0005685f eax_19 = eax_2; 00056862 *(int32_t*)((char*)eax_19 + 0x130) = *(int32_t*)((char*)arg9 + 0x130); 00056859 } 0005689a else 0005689a { 0005689a if ((*(int32_t*)((char*)arg9 + 0x114) != 0 && (*(int32_t*)((char*)arg10 + 0xb8) & 4) == 0)) 00056898 { 000568a0 void* eax_24 = *(int32_t*)((char*)ebx + 0x660); 000568b2 *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)((char*)arg9 + 0x114); 000568bb *(int32_t*)((char*)esp_1 - 8) = ((char*)ebx - 0x1848d); 000568bf *(int32_t*)((char*)esp_1 - 0xc) = arg10; 000568c3 *(int32_t*)((char*)eax_24 + 0xc)(); 000568db if (*(int32_t*)((char*)arg9 + 0x280) == 0) 000568d4 { 00056910 void* esi_4 = *(int32_t*)((char*)ebx + 0x660); 00056916 *(int32_t*)((char*)esp_1 - 4) = 0; 00056918 *(int32_t*)((char*)esp_1 - 8) = 0x3f800000; 0005691d *(int32_t*)((char*)esp_1 - 0xc) = 0x3f800000; 00056922 void* eax_30 = *(int32_t*)((char*)ebx + 0x660); 00056933 *(int32_t*)((char*)esp_1 - 0x10) = ((char*)ebx - 0x1848a); 00056937 arg4 = *(int32_t*)((char*)eax_30 + 0x24); 00056945 *(int32_t*)((char*)esp_1 - 0x10) = arg4(); 00056946 *(int32_t*)((char*)esp_1 - 0x14) = 0; 00056951 *(int32_t*)((char*)esp_1 - 0x18) = arg10; 00056952 *(int32_t*)((char*)esi_4 + 0x10)(); 00056952 } 000568dd else 000568dd { 000568dd void* eax_28 = *(int32_t*)((char*)ebx + 0x660); 000568e6 *(int32_t*)((char*)esp_1 - 4) = 0; 000568e8 *(int32_t*)((char*)esp_1 - 8) = 0x3f800000; 000568ed *(int32_t*)((char*)esp_1 - 0xc) = 0x3f800000; 000568fb *(int32_t*)((char*)esp_1 - 0x10) = *(int32_t*)((char*)arg9 + 0x280); 000568fc *(int32_t*)((char*)esp_1 - 0x14) = 0; 00056901 *(int32_t*)((char*)esp_1 - 0x18) = arg10; 00056905 *(int32_t*)((char*)eax_28 + 0x10)(); 0005690a void* esp_7; 0005690a esp_1 = esp_7; 000568e6 } 000568e6 } 0005696a if (*(int32_t*)((char*)arg9 + 0x130) == 0) 00056963 { 0005696a /* jump -> 0xe8514 */ 0005696a } 00056970 int32_t var_8_1 = 0; 00056986 while (true) 00056986 { 00056986 *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)((char*)arg9 + 0x130); 00056987 *(int32_t*)((char*)esp_1 - 8) = 0x12c; 00056995 *(int32_t*)((char*)esp_1 - 0xc) = var_8_1; 0005699b void* esp_25 = esp_1; 000569a4 var_8_1 = G_Find(); 000569ab if (var_8_1 == 0) 000569a7 { 000569f8 eax_19 = arg9; 000569fb void* var_7ba6af1_1 = esp_25; 00056a08 if (*(int32_t*)((char*)eax_19 + 0x128) != 0) 00056a01 { 00056a0e int32_t var_8_2 = 0; 00056a18 while (true) 00056a18 { 00056a18 ebp_1[-2] = ebp_1[2]; 00056a24 *(int32_t*)((char*)esp_25 - 4) = *(int32_t*)(ebp_1[-2] + 0x128); 00056a25 *(int32_t*)((char*)esp_25 - 8) = 0x12c; 00056a2d ebp_1[-2] = ebp_1[-1]; 00056a33 *(int32_t*)((char*)esp_25 - 0xc) = ebp_1[-2]; 00056a3c ebp_1[-2] = G_Find(); 00056a3f eax_19 = ebp_1[-2]; 00056a42 ebp_1[-1] = eax_19; 00056a49 if (ebp_1[-1] == 0) 00056a45 { 00056a49 break; 00056a49 } 00056a56 ebp_1[-2] = ((char*)ebx - 0x1844f); 00056a5c *(int32_t*)((char*)esp_25 - 4) = ebp_1[-2]; 00056a60 ebp_1[-2] = ebp_1[-1]; 00056a6c *(int32_t*)((char*)esp_25 - 8) = *(int32_t*)(ebp_1[-2] + 0x118); 00056a6d int32_t eax_58; 00056a6d int32_t ecx_12; 00056a6d void* edx_21; 00056a6d eax_58 = Q_stricmp(); 00056a72 void* esp_32; 00056a72 esp_25 = esp_32; 00056a75 ebp_1[-2] = eax_58; 00056a7c if (ebp_1[-2] == 0) 00056a78 { 00056a84 ebp_1[-2] = ((char*)ebx - 0x1843f); 00056a8a *(int32_t*)((char*)esp_25 - 4) = ebp_1[-2]; 00056a8e ebp_1[-2] = ebp_1[2]; 00056a9a *(int32_t*)((char*)esp_25 - 8) = *(int32_t*)(ebp_1[-2] + 0x118); 00056aa3 ebp_1[-2] = Q_stricmp(); 00056aaa if (ebp_1[-2] == 0) 00056aa6 { 00056aaa continue; 00056aaa } 00056ab2 else 00056ab2 { 00056ab2 ebp_1[-2] = ((char*)ebx - 0x18435); 00056ab8 *(int32_t*)((char*)esp_25 - 4) = ebp_1[-2]; 00056abd arg4 = *(int32_t*)esp_25; 00056abd esp_25 = ((char*)esp_25 + 4); 00056abd *(int32_t*)esp_25; 00056abd esp_25 = ((char*)esp_25 + 4); 00056abd ebp_1 = *(int32_t*)esp_25; 00056abd esp_25 = ((char*)esp_25 + 4); 00056abd esp_25 = ((char*)esp_25 + 4); 00056abd ebx = *(int32_t*)esp_25; 00056abd esp_25 = ((char*)esp_25 + 4); 00056abd edx_21 = *(int32_t*)esp_25; 00056abd esp_25 = ((char*)esp_25 + 4); 00056abd ecx_12 = *(int32_t*)esp_25; 00056abd esp_25 = ((char*)esp_25 + 4); 00056abd int32_t* eax_64 = *(int32_t*)esp_25; 00056abd esp_25 = ((char*)esp_25 + 4); 00056abe *(int32_t*)(((char*)ebp_1 + (eax_64 << 1)) + 0x18908bf8) = (*(int32_t*)(((char*)ebp_1 + (eax_64 << 1)) + 0x18908bf8) + ecx_12); 00056ac5 *(int32_t*)eax_64 = (*(int32_t*)eax_64 + eax_64); 00056ac7 *(int8_t*)((char*)edx_21 - 0x18) = (*(int8_t*)((char*)edx_21 - 0x18) + edx_21); 00056aca arg8 = (arg8 / arg7); 00056acd *(int32_t*)((char*)ebx + 0x458908c4) = (*(int32_t*)((char*)ebx + 0x458908c4) + 1); 00056ad8 if (ebp_1[-2] == 0) 00056ad4 { 00056ad8 continue; 00056ad8 } 00056ad4 } 00056ad4 } 00056ae7 ebp_1[-2] = ebp_1[-1]; 00056af0 if (ebp_1[2] == ebp_1[-2]) 00056aea { 00056af8 ebp_1[-2] = *(int32_t*)((char*)ebx + 0x660); 00056b03 *(int32_t*)((char*)esp_25 - 4) = ((char*)ebx - 0x18422); 00056b0a edx_21 = *(int32_t*)(ebp_1[-2] + 4)(); 00056b07 } 00056b17 else 00056b17 { 00056b17 ebp_1[-2] = ebp_1[-1]; 00056b24 if (*(int32_t*)(ebp_1[-2] + 0x200) != 0) 00056b1d { 00056b29 ebp_1[-2] = ebp_1[-1]; 00056b2f *(int32_t*)((char*)esp_25 - 4) = ebp_1[3]; 00056b33 *(int32_t*)((char*)esp_25 - 8) = ebp_1[2]; 00056b37 *(int32_t*)((char*)esp_25 - 0xc) = ebp_1[-1]; 00056b41 edx_21 = *(int32_t*)(ebp_1[-2] + 0x200)(); 00056b3b } 00056b1d } 00056b46 char* eax_73 = ebp_1[2]; 00056b49 ebp_1[-2] = eax_73; 00056b4c if (ecx_12 == 0) 00056b4c { 00056bb0 int16_t ss; 00056bb0 *(int32_t*)((char*)esp_25 - 4) = ((uint32_t)ss); 00056bb1 *(int8_t*)eax_73 = (*(int8_t*)eax_73 + eax_73); 00056bb8 ebp_1[-1] = ((char*)edx_21 + ecx_12); 00056bcf *(int32_t*)((char*)ebx + 0x168c) = ((*(int32_t*)((char*)ebx + 0x168c) + 1) & 7); 00056bd7 *(int32_t*)ebp_1[-1] = ebp_1[2]; 00056be2 *(int32_t*)(ebp_1[-1] + 4) = ebp_1[3]; 00056bed *(int32_t*)(ebp_1[-1] + 8) = ebp_1[4]; 00056bf8 ebp_1[-3]; 00056bf8 ebp_1[-2]; 00056bfd *(int32_t*)ebp_1; 00056bfe return ebp_1[-1]; 00056bef } 00056b4e *(int32_t*)((eax_73 + (arg4 << 1)) + 0x1f750058) = &eax_73[*(int32_t*)((eax_73 + (arg4 << 1)) + 0x1f750058)]; 00056b5b ebp_1[-2] = *(int32_t*)((char*)ebx + 0x660); 00056b66 *(int32_t*)((char*)esp_25 - 4) = ((char*)ebx - 0x18404); 00056b6d eax_19 = *(int32_t*)(ebp_1[-2] + 4)(); 00056b4c break; 00056b4c } 00056b4c } 00056a01 break; 00056a01 } 000569b9 *(int32_t*)((char*)esp_25 - 4) = var_8_1; 000569ba G_FreeEdict(); 000569bf esp_1 = esp_25; 000569cf if (*(int32_t*)((char*)arg9 + 0x58) == 0) 000569cb { 000569d1 void* eax_48 = *(int32_t*)((char*)ebx + 0x660); 000569e2 *(int32_t*)((char*)esp_1 - 4) = ((char*)ebx - 0x1847b); 000569e9 eax_19 = *(int32_t*)((char*)eax_48 + 4)(); 000569ee break; 000569ee } 000569d1 } 000569d1 } 00056b7c ebp_1[-5]; 00056b7c ebp_1[-4]; 00056b7c ebp_1[-3]; 00056b82 *(int32_t*)ebp_1; 00056b83 return eax_19; 00056b83 } 0005686d 8d 76 00 .v. 0005690f 90 . 000569af 90 . 000569f3 90 . 000569f6 89 f6 .. 00056ae1 8d 76 00 .v. 00056b11 8d 76 00 .v. 00056b74 e9 9c fe ff .... 00056b78 ff 8d 76 00 ..v. 00056b84 void* tv(int32_t arg1, int32_t arg2, int32_t arg3) 00056b84 { 00056b9e uint32_t edx = index.14; 00056bb5 void* esi = ((((edx + edx) + edx) << 2) + &vecs.15); 00056bcf index.14 = ((index.14 + 1) & 7); 00056bd7 *(int32_t*)esi = arg1; 00056be2 *(int32_t*)((char*)esi + 4) = arg2; 00056bed *(int32_t*)((char*)esi + 8) = arg3; 00056bfe return esi; 00056bfe } 00056bf6 89 f6 .. 00056bff 90 . 00056c00 void* vtos(uint16_t arg1 @ x87control, float* arg2) 00056c00 { 00056c30 void* ecx = ((index.18 << 5) + &str.19); 00056c4e index.18 = ((index.18 + 1) & 7); 00056c56 long double x87_r7 = ((long double)arg2[2]); 00056c58 uint16_t x87status; 00056c58 int16_t temp0; 00056c58 temp0 = __fnstcw_memmem16(arg1); 00056c5e int16_t ecx_5; 00056c5e *(int8_t*)((char*)ecx_5)[1] = 0xc; 00056c63 uint16_t x87control; 00056c63 uint16_t x87status_1; 00056c63 x87control = __fldcw_memmem16(ecx_5); 00056c6c uint16_t x87control_1; 00056c6c uint16_t x87status_2; 00056c6c x87control_1 = __fldcw_memmem16(temp0); 00056c6f int32_t var_20 = ((int32_t)x87_r7); 00056c76 long double x87_r7_1 = ((long double)arg2[1]); 00056c78 uint16_t x87status_3; 00056c78 int16_t temp0_1; 00056c78 temp0_1 = __fnstcw_memmem16(x87control_1); 00056c7e int16_t ecx_6; 00056c7e *(int8_t*)((char*)ecx_6)[1] = 0xc; 00056c83 uint16_t x87control_2; 00056c83 uint16_t x87status_4; 00056c83 x87control_2 = __fldcw_memmem16(ecx_6); 00056c8c uint16_t x87control_3; 00056c8c uint16_t x87status_5; 00056c8c x87control_3 = __fldcw_memmem16(temp0_1); 00056c8f int32_t var_24 = ((int32_t)x87_r7_1); 00056c93 long double x87_r7_2 = ((long double)*(int32_t*)arg2); 00056c95 uint16_t x87status_6; 00056c95 int16_t temp0_2; 00056c95 temp0_2 = __fnstcw_memmem16(x87control_3); 00056c9b int16_t ecx_7; 00056c9b *(int8_t*)((char*)ecx_7)[1] = 0xc; 00056ca0 uint16_t x87control_4; 00056ca0 uint16_t x87status_7; 00056ca0 x87control_4 = __fldcw_memmem16(ecx_7); 00056ca9 uint16_t x87control_5; 00056ca9 uint16_t x87status_8; 00056ca9 x87control_5 = __fldcw_memmem16(temp0_2); 00056cac int32_t var_28 = ((int32_t)x87_r7_2); 00056cb5 char const* const var_2c = "(%i %i %i)"; 00056cb6 int32_t var_30 = 0x20; 00056cbc Com_sprintf(ecx); 00056cd0 return ecx; 00056cd0 } 00056ccb 90 . 00056cd1 8d 76 00 .v. 00056cd4 float* G_SetMovedir(int32_t arg1 @ ebp, int32_t arg2 @ esi, int32_t arg3, 00056cd4 int32_t* arg4) 00056cd4 { 00056cf2 int32_t eax_1; 00056cf2 int32_t ecx; 00056cf2 int32_t* edx; 00056cf2 eax_1 = VectorCompare(arg3, VEC_UP, &_GLOBAL_OFFSET_TABLE_, arg2, arg1); 00056d02 void* eax_3; 00056d02 eax_3 = ((eax_1 - 0x8b347ddf) | 0x8b); 00056d04 int32_t* const eax_4 = &_GLOBAL_OFFSET_TABLE_; 00056d05 char temp1_1; 00056d05 if (eax_3 < 0) 00056d02 { 00056d11 temp1_1 = (ROLB(*(int8_t*)((char*)eax_3 + (ecx << 2)), 0x93)); 00056d11 *(int8_t*)((char*)eax_3 + (ecx << 2)) = temp1_1; 00056d15 if (temp1_1 >= 0) 00056d11 { 00056d17 (*(int8_t*)_GLOBAL_OFFSET_TABLE_) = &nullptr->header_size; 00056d17 } 00056d02 } 00056d07 else 00056d07 { 00056d07 (*(int8_t*)_GLOBAL_OFFSET_TABLE_) = &nullptr->header_size; 00056d0b _GLOBAL_OFFSET_TABLE_ = *(int32_t*)edx; 00056d10 eax_4 = &arg4[1]; 00056d13 edx = *(int32_t*)((char*)eax_3 + 0xa78); 00056d13 } 00056d15 if ((eax_3 >= 0 || (eax_3 < 0 && temp1_1 >= 0))) 00056d11 { 00056d1c *(int32_t*)eax_4 = edx[1]; 00056d1e eax_4 = arg4; 00056d1e } 00056d21 eax_4 = &eax_4[2]; 00056d2d *(int32_t*)eax_4 = *(int32_t*)(*(int32_t*)((char*)eax_3 + 0xa78) + 8); 00056d94 float* eax_6 = arg3; 00056da3 long double x87_r7 = ((long double)0); 00056da5 *(int32_t*)(arg3 + 8) = ((float)x87_r7); 00056da7 *(int32_t*)(arg3 + 4) = ((float)x87_r7); 00056da9 *(int32_t*)eax_6 = ((float)x87_r7); 00056dae &*(int32_t*)((char*)*(int4124_t*)__elf_hash_table.buckets[0x2a2])[1]; 00056db1 return eax_6; 00056db1 } 00056d31 8d 76 00 .v. 00056d34 float* sub_56d34(void* arg1 @ ebp) 00056d34 { 00056d4d if (VectorCompare(*(int32_t*)((char*)arg1 + 8), VEC_DOWN) == 0) 00056d4b { 00056d8c AngleVectors(*(int32_t*)((char*)arg1 + 8), *(int32_t*)((char*)arg1 + 0xc), 0, 0); 00056d80 } 00056d5a else 00056d5a { 00056d5a **(int32_t**)((char*)arg1 + 0xc) = *(int32_t*)MOVEDIR_DOWN; 00056d6b *(int32_t*)(*(int32_t*)((char*)arg1 + 0xc) + 4) = *(int32_t*)(MOVEDIR_DOWN + 4); 00056d7c *(int32_t*)(*(int32_t*)((char*)arg1 + 0xc) + 8) = *(int32_t*)(MOVEDIR_DOWN + 8); 00056d79 } 00056d94 float* eax_10 = *(int32_t*)((char*)arg1 + 8); 00056d9a float* edx_1 = (*(int32_t*)((char*)arg1 + 8) + 4); 00056da3 long double x87_r7 = ((long double)0); 00056da5 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 8) = ((float)x87_r7); 00056da7 *(int32_t*)edx_1 = ((float)x87_r7); 00056da9 *(int32_t*)eax_10 = ((float)x87_r7); 00056dae *(int32_t*)((char*)arg1 - 8); 00056daf *(int32_t*)((char*)arg1 - 4); 00056db0 *(int32_t*)arg1; 00056db1 return eax_10; 00056db1 } 00056db2 89 f6 .. 00056db4 float* vectoyaw(uint16_t arg1 @ x87control, float* arg2) 00056db4 { 00056dd0 long double x87_r7 = ((long double)*(int32_t*)arg2); 00056dd2 long double x87_r6 = ((long double)0); 00056dd4 (x87_r6 - x87_r7); 00056dd6 float* eax_1; 00056dd6 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00056dd8 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 00056ddb *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 00056dde float* eax_4; 00056dde if (*(int8_t*)((char*)eax_1)[1] != 0) 00056ddb { 00056e42 double var_24_1 = ((double)((long double)*(int32_t*)arg2)); 00056e59 atan2(((double)((long double)arg2[1]))); 00056e81 uint16_t x87status_1; 00056e81 int16_t temp0_1; 00056e81 temp0_1 = __fnstcw_memmem16(arg1); 00056e87 *(int8_t*)((char*)eax_4)[1] = 0xc; 00056e8c uint16_t x87control; 00056e8c uint16_t x87status_2; 00056e8c x87control = __fldcw_memmem16(eax_4); 00056e92 uint16_t x87control_1; 00056e92 uint16_t x87status_3; 00056e92 x87control_1 = __fldcw_memmem16(temp0_1); 00056e98 float var_8_3 = ((float)((long double)((int32_t)(((long double)3.1415926535897931) / ((long double)3.1415926535897931))))); 00056e9b long double x87_r0_6 = ((long double)var_8_3); 00056e9e long double x87_r7_9 = ((long double)0); 00056ea0 (x87_r7_9 - x87_r0_6); 00056ea2 eax_4 = ((((x87_r7_9 < x87_r0_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_9, x87_r0_6))) ? 1 : 0) << 0xa) | ((((x87_r7_9 == x87_r0_6) ? 1 : 0) << 0xe) | 0x800)))); 00056ea4 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 00056ea7 if (*(int8_t*)((char*)eax_4)[1] == 0) 00056ea4 { 00056ebc float var_8_4 = ((float)(((long double)360f) + ((long double)var_8_3))); 00056eb7 } 00056ea4 } 00056de0 else 00056de0 { 00056de0 int32_t var_8 = 0; 00056df3 long double x87_r7_1 = ((long double)arg2[1]); 00056df5 long double x87_r6_1 = ((long double)0); 00056df7 (x87_r6_1 - x87_r7_1); 00056df9 eax_4 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00056dfb *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 00056e01 if (*(int8_t*)((char*)eax_4)[1] == 1) 00056dfe { 00056e03 int32_t var_8_1 = 0x42b40000; 00056e03 } 00056e18 else 00056e18 { 00056e18 long double x87_r7_2 = ((long double)arg2[1]); 00056e1a long double x87_r6_2 = ((long double)0); 00056e1c (x87_r6_2 - x87_r7_2); 00056e1e eax_4 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 00056e20 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 00056e23 if (*(int8_t*)((char*)eax_4)[1] == 0) 00056e20 { 00056e25 int32_t var_8_2 = 0xc2b40000; 00056e25 } 00056e20 } 00056e20 } 00056ebf /* unimplemented {fld st0, dword [ebp-0x4]} */; 00056ec8 return eax_4; 00056ec8 } 00056e31 8d 76 00 .v. 00056ec9 8d 76 00 .v. 00056ecc void* vectoangles(int32_t arg1 @ edi, uint16_t arg2 @ x87control, float* arg3, 00056ecc float* arg4) // This function has unresolved stack usage. View graph of stack usage to resolve. 00056ecc { 00056eeb long double x87_r7 = ((long double)arg3[1]); 00056eed long double x87_r6 = ((long double)0); 00056eef (x87_r6 - x87_r7); 00056ef1 float* eax_1; 00056ef1 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00056ef3 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 00056ef6 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 00056ef9 if (*(int8_t*)((char*)eax_1)[1] == 0) 00056ef6 { 00056f04 long double x87_r7_1 = ((long double)*(int32_t*)arg3); 00056f06 long double x87_r6_1 = ((long double)0); 00056f08 (x87_r6_1 - x87_r7_1); 00056f0a float* eax_2; 00056f0a eax_2 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00056f0c *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x44); 00056f0f *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] ^ 0x40); 00056f12 if (*(int8_t*)((char*)eax_2)[1] == 0) 00056f0f { 00056f27 long double x87_r7_2 = ((long double)arg3[2]); 00056f29 long double x87_r6_2 = ((long double)0); 00056f2b (x87_r6_2 - x87_r7_2); 00056f2d float* eax_3; 00056f2d eax_3 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 00056f2f *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 00056f35 float var_10; 00056f35 if (*(int8_t*)((char*)eax_3)[1] != 1) 00056f32 { 00056f40 var_10 = 270f; 00056f40 } 00056f37 else 00056f37 { 00056f37 var_10 = 90f; 00056f37 } 000570ed *(int32_t*)arg4 = ((float)(-((long double)var_10))); 000570f2 arg4[1] = 0; 00057103 arg4[2] = 0; 00057116 return &arg4[2]; 00057103 } 00056f27 } 00056f55 long double x87_r7_3 = ((long double)*(int32_t*)arg3); 00056f57 long double x87_r6_3 = ((long double)0); 00056f59 (x87_r6_3 - x87_r7_3); 00056f5b float* eax_4; 00056f5b eax_4 = ((((x87_r6_3 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))); 00056f5d *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 00056f63 void* eax_7; 00056f63 int16_t top; 00056f63 if (*(int8_t*)((char*)eax_4)[1] != 0x40) 00056f60 { 00056f8a atan2(((double)((long double)arg3[1])), ((double)((long double)*(int32_t*)arg3)), &_GLOBAL_OFFSET_TABLE_, &arg3[1]); 00056fb2 uint16_t x87status_1; 00056fb2 int16_t temp0_1; 00056fb2 temp0_1 = __fnstcw_memmem16(arg2); 00056fb8 int16_t ecx_8; 00056fb8 *(int8_t*)((char*)ecx_8)[1] = 0xc; 00056fbd uint16_t x87control; 00056fbd uint16_t x87status_2; 00056fbd x87control = __fldcw_memmem16(ecx_8); 00056fc3 uint16_t x87control_1; 00056fc3 uint16_t x87status_3; 00056fc3 x87control_1 = __fldcw_memmem16(temp0_1); 00056fc9 float var_c = ((float)((long double)((int32_t)(((long double)3.1415926535897931) / ((long double)3.1415926535897931))))); 00056fc9 top = 1; 00056fc9 } 00056fdc else 00056fdc { 00056fdc long double x87_r7_10 = ((long double)arg3[1]); 00056fde long double x87_r6_4 = ((long double)0); 00056fe0 (x87_r6_4 - x87_r7_10); 00056fe0 top = 0; 00056fe2 eax_7 = ((((x87_r6_4 < x87_r7_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_10))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_10) ? 1 : 0) << 0xe) | 0)))); 00056fe4 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 00056fea if (*(int8_t*)((char*)eax_7)[1] != 1) 00056fe7 { 00056ff8 int32_t var_c_2 = 0xc2b40000; 00056ff8 } 00056fec else 00056fec { 00056fec int32_t var_c_1 = 0x42b40000; 00056fec } 00056fec } 00056fff top = (top - 1); 00056fff /* unimplemented {fld st0, dword [ebp-0x8]} */; 00057002 /* unimplemented {fldz } */; 00057004 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 00057004 bool c0_5 = /* bool c0_5 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_5 = unimplemented {fcompp } f< unimplemented {fcompp } */; 00057004 bool c2_5 = (FCMP_UO(/* bool c2_5 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_5 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 00057004 bool c3_5 = /* bool c3_5 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_5 = unimplemented {fcompp } f== unimplemented {fcompp } */; 00057004 /* unimplemented {fcompp } */; 00057004 /* unimplemented {fcompp } */; 00057006 eax_7 = ((((c0_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_5) ? 1 : 0) << 0xa) | ((((c3_5) ? 1 : 0) << 0xe) | (((top + 1) & 7) << 0xb))))); 00057008 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 0005700b if (*(int8_t*)((char*)eax_7)[1] == 0) 00057008 { 0005700d /* unimplemented {fld st0, dword [ebx-0x183ac]} */; 00057013 /* unimplemented {fstp st0, st0} */; 00057013 /* unimplemented {fstp st0, st0} */; 00057015 /* unimplemented {fld st0, dword [ebx-0x183ac]} */; 0005701b /* unimplemented {fld st0, dword [ebp-0x8]} */; 0005701e /* unimplemented {faddp st1, st0} */; 0005701e /* unimplemented {faddp st1, st0} */; 00057020 float var_c_3 = ((float)/* float var_c_3 = fconvert.s(unimplemented {fstp dword [ebp-0x8], st0}) */); 00057020 /* unimplemented {fstp dword [ebp-0x8], st0} */; 00057020 } 00057026 float* var_24_8 = arg3; 0005702f /* unimplemented {fld st0, dword [eax]} */; 00057031 /* unimplemented {fmul st0, dword [edx]} */; 00057045 /* unimplemented {fld st0, dword [eax]} */; 00057047 /* unimplemented {fmul st0, dword [edx]} */; 00057049 /* unimplemented {faddp st1, st0} */; 00057049 /* unimplemented {faddp st1, st0} */; 0005704e double var_30_2 = ((double)/* double var_30_2 = fconvert.d(unimplemented {fstp qword [esp], st0}) */); 0005704e /* unimplemented {fstp qword [esp], st0} */; 00057051 sqrt(var_30_2, &_GLOBAL_OFFSET_TABLE_, &arg3[1]); 00057059 float var_8 = ((float)/* float var_8 = fconvert.s(unimplemented {fstp dword [ebp-0x4], st0}) */); 00057059 /* unimplemented {fstp dword [ebp-0x4], st0} */; 0005705c /* unimplemented {fld st0, dword [ebp-0x4]} */; 00057062 double var_30_3 = ((double)/* double var_30_3 = fconvert.d(unimplemented {fstp qword [esp], st0}) */); 00057062 /* unimplemented {fstp qword [esp], st0} */; 0005706b void* var_24_10 = &arg3[2]; 00057071 /* unimplemented {fld st0, dword [eax]} */; 00057076 double var_38_2 = ((double)/* double var_38_2 = fconvert.d(unimplemented {fstp qword [esp], st0}) */); 00057076 /* unimplemented {fstp qword [esp], st0} */; 00057079 atan2(var_38_2, var_30_3); 00057081 int32_t eflags; 00057081 __sti(eflags); 00057082 var_3e; 00057082 int16_t es; 00057082 *(int16_t*)(&var_3e + (arg1 << 1)) = es; 00057086 /* undefined */; 00057086 } 00056fce 89 f6 .. 00056ff5 8d 76 00 .v. 00057087 dd . 00057088 d8 dd 83 44 7c fe ff de ...D|... 00057090 c9 dd 83 4c 7c fe ff dd ...L|... 00057098 d8 dd 83 4c 7c fe ff de ...L|... 000570a0 f9 d9 7d f0 8b 4d f0 b5 ..}..M.. 000570a8 0c 89 4d e8 d9 6d e8 db ..M..m.. 000570b0 5d e0 d9 6d f0 db 45 e0 ]..m..E. 000570b8 d9 5d f4 d9 45 f4 d9 ee .]..E... 000570c0 de d9 df e0 80 e4 45 75 ......Eu 000570c8 16 d9 83 54 7c fe ff dd ...T|... 000570d0 d8 d9 83 54 7c fe ff d9 ...T|... 000570d8 45 f4 de c1 d9 5d f4 E....]. 00057117 90 . 00057118 char* G_CopyString(char* arg1) 00057118 { 0005714f char* eax_3 = *(int32_t*)(gi + 0x84)((strlen(arg1) + 1), 0x2fe, &_GLOBAL_OFFSET_TABLE_); 0005715f strcpy(eax_3, arg1); 00057176 return eax_3; 00057176 } 0005716e 89 f6 .. 00057177 90 . 00057178 int32_t* G_InitEdict(int32_t* arg1) 00057178 { 0005718c arg1[0x16] = 1; 0005719e arg1[0x46] = "noclass"; 000571a7 arg1[0x66] = 0x3f800000; 000571ce *(int32_t*)arg1 = ((((char*)arg1 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4); 000571d6 return arg1; 000571d6 } 000571d7 90 . 000571d8 void* G_Spawn(uint16_t arg1 @ x87control) 000571d8 { 000571e7 int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 000571f3 uint32_t* const var_1c = g_edicts; 000571fe long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)maxclients + 0x14)); 00057201 uint16_t x87status; 00057201 int16_t temp0; 00057201 temp0 = __fnstcw_memmem16(arg1); 00057207 int16_t eax; 00057207 *(int8_t*)((char*)eax)[1] = 0xc; 0005720c uint16_t x87control; 0005720c uint16_t x87status_1; 0005720c x87control = __fldcw_memmem16(eax); 0005720f int32_t var_18_1 = ((int32_t)x87_r7); 00057215 uint16_t x87control_1; 00057215 uint16_t x87status_2; 00057215 x87control_1 = __fldcw_memmem16(temp0); 00057218 int32_t esi = var_18_1; 00057238 void* var_c = (*(int32_t*)g_edicts + ((((((esi << 4) - var_18_1) << 2) + var_18_1) << 4) + 0x3d0)); 0005724e long double x87_r7_2 = (((long double)1) + ((long double)*(int32_t*)(*(int32_t*)maxclients + 0x14))); 00057250 uint16_t x87status_3; 00057250 int16_t temp0_1; 00057250 temp0_1 = __fnstcw_memmem16(x87control_1); 00057256 int16_t eax_4; 00057256 *(int8_t*)((char*)eax_4)[1] = 0xc; 0005725b uint16_t x87control_2; 0005725b uint16_t x87status_4; 0005725b x87control_2 = __fldcw_memmem16(eax_4); 0005725e int32_t var_8 = ((int32_t)x87_r7_2); 00057261 uint16_t x87control_3; 00057261 uint16_t x87status_5; 00057261 x87control_3 = __fldcw_memmem16(temp0_1); 00057276 while (*(int32_t*)(ebx[0x19a] + 0x48) > var_8) 00057273 { 0005728d if (*(int32_t*)((char*)var_c + 0x58) == 0) 00057289 { 00057298 *(int32_t*)((char*)var_c + 0x110); 0005729e long double x87_r6_1 = ((long double)ebx[-0x60e1]); 000572a6 long double x87_r6_2 = ((long double)ebx[-0x60e1]); 000572ac (x87_r6_2 - x87_r6_1); 000572ae void* eax_7; 000572ae eax_7 = ((((x87_r6_2 < x87_r6_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r6_1))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r6_1) ? 1 : 0) << 0xe) | 0)))); 000572b0 char temp1_1 = *(int8_t*)((char*)eax_7)[1]; 000572b0 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 000572b0 bool c_1 = false; 000572b3 void* eax_8; 000572b3 if ((temp1_1 & 0x45) != 0) 000572b0 { 000572c4 *(int32_t*)(ebx[0x195] + 4); 000572c7 *(int32_t*)((char*)var_c + 0x110); 000572cd long double x87_r6_3 = ((long double)*(int64_t*)((char*)ebx - 0x18380)); 000572d5 long double x87_r6_4 = ((long double)*(int64_t*)((char*)ebx - 0x18380)); 000572db (x87_r6_4 - x87_r6_3); 000572dd eax_8 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 000572df *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x45); 000572e2 c_1 = *(int8_t*)((char*)eax_8)[1] < 1; 000572e2 } 000572e5 if (((temp1_1 & 0x45) == 0 || ((temp1_1 & 0x45) != 0 && *(int8_t*)((char*)eax_8)[1] == 1))) 000572e2 { 000572f6 void* eax_10; 000572f6 uint16_t edx_6; 000572f6 eax_10 = G_InitEdict(var_c); 000572fb *(int32_t*)((char*)eax_10 - 0x7aa6bda) = (*(int32_t*)((char*)eax_10 - 0x7aa6bda) - 0x77); 00057302 ebx = (ebx >> 1); 00057305 int32_t eflags; 00057305 esi = __outsd(edx_6, *(int32_t*)esi, esi, eflags); 00057304 } 000572b0 } 00057308 var_8 = (var_8 + 1); 0005730b var_c = ((char*)var_c + 0x3d0); 0005730b } 0005732d if (*(int32_t*)(ebx[0x197] + 0x60c) == var_8) 00057327 { 00057344 *(int32_t*)(ebx[0x198] + 0x1c)(&ebx[-0x60e8], &_GLOBAL_OFFSET_TABLE_); 000571e0 } 0005734c void* edi_8 = ebx[0x19a]; 00057358 *(int32_t*)((char*)edi_8 + 0x48) = (*(int32_t*)((char*)edi_8 + 0x48) + 1); 00057365 G_InitEdict(var_c); 0005737b return var_c; 0005737b } 0005727d 8d 76 00 .v. 000572e9 8d 76 00 .v. 00057317 90 . 0005737c uint32_t G_FreeEdict(uint32_t arg1) 0005737c { 00057397 int32_t (* const var_8)() = gi; 000573a1 *(int32_t*)(gi + 0x4c)(arg1, &_GLOBAL_OFFSET_TABLE_); 000573af uint32_t* const var_8_1 = g_edicts; 000573cd int32_t var_8_3 = (((arg1 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4); 000573de long double x87_r6 = ((long double)8f); 000573f2 long double x87_r6_2 = (((long double)8f) + ((long double)*(int32_t*)(*(int32_t*)maxclients + 0x14))); 000573f4 (x87_r6_2 - x87_r6); 000573f6 uint32_t eax_2; 000573f6 eax_2 = ((((x87_r6_2 < x87_r6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r6))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r6) ? 1 : 0) << 0xe) | 0)))); 000573f8 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 5); 000573fb if (*(int8_t*)((char*)eax_2)[1] != 0) 000573f8 { 00057411 memset(arg1, 0, 0x3d0); 0005742a *(int32_t*)(arg1 + 0x118) = "freed"; 00057442 *(int32_t*)(arg1 + 0x110) = *(int32_t*)(level + 4); 00057448 eax_2 = arg1; 00057451 *(int32_t*)(eax_2 + 0x58) = 0; 00057451 } 0005745f return eax_2; 0005745f } 000573ff 90 . 00057460 void* G_TouchTriggers(void* arg1) 00057460 { 0005748e void* eax_2; 0005748e if ((*(int32_t*)((char*)arg1 + 0x54) != 0 || (*(int32_t*)((char*)arg1 + 0x54) == 0 && (*(int32_t*)((char*)arg1 + 0xb8) & 4) != 0))) 0005748c { 00057494 eax_2 = arg1; 00057494 } 0005749e if (((*(int32_t*)((char*)arg1 + 0x54) == 0 && (*(int32_t*)((char*)arg1 + 0xb8) & 4) == 0) || ((*(int32_t*)((char*)arg1 + 0x54) != 0 || (*(int32_t*)((char*)arg1 + 0x54) == 0 && (*(int32_t*)((char*)arg1 + 0xb8) & 4) != 0)) && *(int32_t*)((char*)eax_2 + 0x220) > 0))) 00057497 { 000574d3 void var_100c; 000574d3 char* eax_3; 000574d3 uint16_t edx_7; 000574d3 eax_3 = *(int32_t*)(gi + 0x50)(((char*)arg1 + 0xd4), ((char*)arg1 + 0xe0), &var_100c, 0x400, 2, &_GLOBAL_OFFSET_TABLE_); 000574da arg_68 = eax_3; 000574dd int32_t eflags; 000574dd char* eax_4; 000574dd eax_4 = __in_al_dx(edx_7, eflags); 000574e0 *(int8_t*)eax_4 = (*(int8_t*)eax_4 + eax_4); 000574e2 *(int8_t*)eax_4 = (*(int8_t*)eax_4 + eax_4); 000574e4 while (true) 000574e4 { 000574e4 void* var_8; 000574e4 eax_2 = var_8; 000574ea int32_t var_c; 000574ea if (var_c <= eax_2) 000574e7 { 000574ea break; 000574ea } 00057502 void* eax_7 = *(int32_t*)((var_8 << 2) + &var_100c); 00057529 if ((*(int32_t*)((char*)eax_7 + 0x58) != 0 && *(int32_t*)((char*)eax_7 + 0x1fc) != 0)) 00057522 { 00057545 *(int32_t*)((char*)eax_7 + 0x1fc)(eax_7, arg1, 0, 0); 00057536 } 00057550 var_8 = ((char*)var_8 + 1); 00057550 } 00057550 } 00057561 return eax_2; 00057561 } 00057492 89 f6 .. 000574a5 8d 76 00 .v. 000574ee 89 f6 .. 00057519 8d 76 00 .v. 0005752d 8d 76 00 .v. 00057555 8d 76 00 .v. 00057562 89 f6 .. 00057564 void* G_TouchSolids(void* arg1, void* arg2) // This function has unresolved stack usage. View graph of stack usage to resolve. 00057564 { 000575a6 void var_100c; 000575a6 int32_t eax; 000575a6 char ecx; 000575a6 eax = *(int32_t*)(gi + 0x50)(((char*)arg1 + 0xd4), ((char*)arg1 + 0xe0), &var_100c, 0x400, 1, &_GLOBAL_OFFSET_TABLE_); 000575b0 void* var_8 = nullptr; 000575b7 void* eax_2; 000575b7 while (true) 000575b7 { 000575b7 eax_2 = var_8; 000575bd if (eax <= eax_2) 000575ba { 000575bd break; 000575bd } 000575d6 int32_t eax_5 = *(int32_t*)((var_8 << 2) + &var_100c); 000575ef *(int32_t*)0xb88e2d6d = (*(int32_t*)0xb88e2d6d + ecx); 000575f6 *(int32_t*)((char*)arg2 + 0x768d37eb) = (*(int32_t*)((char*)arg2 + 0x768d37eb) + ((char*)arg2 + 0x768d37eb)); 000575f8 char temp0_1 = *(int8_t*)((char*)arg2 + 0x768d37eb); 000575f8 *(int8_t*)((char*)arg2 + 0x768d37eb) = (*(int8_t*)((char*)arg2 + 0x768d37eb) + ((char*)arg2 + 0x768d37eb)); 000575fa if (temp0_1 != (-((char*)arg2 + 0x768d37eb))) 000575ea { 00057614 ecx = *(int32_t*)((char*)arg1 + 0x1fc)(eax_5, arg1, 0, 0); 000575ff } 00057619 eax_2 = arg1; 00057620 if (*(int32_t*)((char*)eax_2 + 0x58) == 0) 0005761c { 00057620 break; 00057620 } 00057624 var_8 = ((char*)var_8 + 1); 00057624 } 00057635 return eax_2; 00057635 } 000575c1 8d 76 00 .v. 00057629 8d 76 00 .v. 00057636 89 f6 .. 00057638 int32_t KillBox(int32_t arg1) 00057638 { 00057661 int32_t eax_7; 00057661 while (true) 00057661 { 00057661 int32_t var_48_1 = 0x2010003; 00057666 int32_t var_4c_1 = 0; 0005766e int32_t var_50_1 = (arg1 + 4); 00057678 int32_t var_54_1 = (arg1 + 0xc8); 00057682 int32_t var_58_1 = (arg1 + 0xbc); 00057689 int32_t var_5c_1 = (arg1 + 4); 0005768e void var_3c; 0005768b *(int32_t*)(gi + 0x30)(&var_3c); 00057697 void* var_8; 00057697 if (var_8 == 0) 00057693 { 000576ec eax_7 = 1; 000576f1 break; 000576f1 } 000576cc T_Damage(var_8, arg1, arg1, vec3_origin, (arg1 + 4), vec3_origin, 0x186a0, 0, 0x20, 0x15, &_GLOBAL_OFFSET_TABLE_); 000576de if (*(int32_t*)((char*)var_8 + 0xf8) != 0) 000576d7 { 000576e0 eax_7 = 0; 000576e2 break; 000576e2 } 000576e0 } 000576fa return eax_7; 000576fa } 0005764f 90 . 00057650 e9 97 00 00 00 8d 76 00 ......v. 0005769b 90 . 000576e9 8d 76 00 .v. 000576f3 90 . 000576fb 90 . 000576fc void __convention("regparm") check_dodge(int32_t* arg1, char* arg2 @ edi) 000576fc { 000576fc int32_t ebp; 000576fc int32_t var_4 = ebp; 00057702 int32_t esi; 00057702 int32_t var_60 = esi; 00057703 int32_t* const var_64 = &_GLOBAL_OFFSET_TABLE_; 00057704 *(int8_t*)arg2 = (*(int8_t*)arg2 ^ *(int8_t*)((char*)arg1)[1]); 00057706 *(int32_t*)arg1 = (*(int32_t*)arg1 | arg1); 00057708 data_b24a9 = (data_b24a9 + &nullptr->header_size); 00057708 } 0005770c int32_t __convention("regparm") sub_5770c(void* arg1, int32_t* arg2, 0005770c void* arg3 @ ebp, int32_t arg4 @ edi) 0005770c { 0005770d *(int8_t*)arg4; 00057713 int16_t es; 00057713 uint32_t var_2 = ((uint32_t)es); 00057714 *(int8_t*)((char*)arg1 + 0x70938b00) = (*(int8_t*)((char*)arg1 + 0x70938b00) + ((char*)arg1 + 0x70938b00)); 00057718 *(int32_t*)((char*)arg3 - 0x58) = *(int32_t*)arg2; 0005771e long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x58) + 0x14)); 00057721 long double x87_r6 = ((long double)0); 00057723 (x87_r6 - x87_r7); 00057725 void* eax_2; 00057725 eax_2 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00057727 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x44); 0005772a *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] ^ 0x40); 0005772d int32_t eax_3; 0005772d if (*(int8_t*)((char*)eax_2)[1] == 0) 0005772a { 00057734 *(int32_t*)((char*)arg3 - 0x58) = rand(); 00057740 int32_t var_6_1 = (*(int32_t*)((char*)arg3 - 0x58) & 0x7fff); 00057757 long double x87_r6_3 = ((long double)0.25); 0005775f long double x87_r6_4 = ((long double)0.25); 00057765 (x87_r6_4 - x87_r6_3); 00057767 eax_3 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 00057769 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 00057769 } 0005776f if ((*(int8_t*)((char*)eax_2)[1] != 0 || (*(int8_t*)((char*)eax_2)[1] == 0 && *(int8_t*)((char*)eax_3)[1] != 1))) 0005776c { 0005777b *(int32_t*)((char*)arg3 - 0x58) = ((char*)arg3 - 0xc); 0005777e int32_t eax_5 = *(int32_t*)((char*)arg3 - 0x58); 00057785 *(int32_t*)((char*)arg3 - 0x58) = *(int32_t*)((char*)arg3 + 0x10); 00057788 int32_t eax_7 = *(int32_t*)((char*)arg3 - 0x58); 00057794 *(int32_t*)((char*)arg3 - 0x58) = *(int32_t*)((char*)arg3 + 0xc); 0005779b VectorMA(*(int32_t*)((char*)arg3 - 0x58), 0x46000000, eax_7, eax_5, var_2); 000577a6 *(int32_t*)((char*)arg3 - 0x58) = ((char*)arg3 - 0x50); 000577af int32_t var_6_3 = 0x6000003; 000577b7 int32_t var_a_2 = *(int32_t*)((char*)arg3 + 8); 000577bb void* var_e_1 = ((char*)arg3 - 0xc); 000577bc int32_t var_12_2 = 0; 000577be int32_t var_16_1 = 0; 000577c3 int32_t var_1a_1 = *(int32_t*)((char*)arg3 + 0xc); 000577c4 long double x87_r7_5 = ((long double)*(int64_t*)((char*)arg3 - 0x4f)); 000577cb eax_3 = *(int32_t*)(gi + 0x30)(((char*)arg3 - 0x50)); 000577d4 if (*(int32_t*)((char*)arg3 - 0x1c) != 0) 000577d0 { 000577dd *(int32_t*)((char*)arg3 - 0x58) = *(int32_t*)((char*)arg3 - 0x1c); 000577e0 eax_3 = *(int32_t*)((char*)arg3 - 0x58); 000577ee if ((*(int32_t*)(eax_3 + 0xb8) & 4) != 0) 000577ec { 000577f7 *(int32_t*)((char*)arg3 - 0x58) = *(int32_t*)((char*)arg3 - 0x1c); 000577fa eax_3 = *(int32_t*)((char*)arg3 - 0x58); 00057804 if (*(int32_t*)(eax_3 + 0x220) > 0) 000577fd { 0005780d *(int32_t*)((char*)arg3 - 0x58) = *(int32_t*)((char*)arg3 - 0x1c); 00057810 eax_3 = *(int32_t*)((char*)arg3 - 0x58); 0005781a if (*(int32_t*)(eax_3 + 0x37c) != 0) 00057813 { 00057823 *(int32_t*)((char*)arg3 - 0x58) = *(int32_t*)((char*)arg3 + 8); 00057826 int32_t eax_15 = *(int32_t*)((char*)arg3 - 0x58); 0005782d *(int32_t*)((char*)arg3 - 0x58) = *(int32_t*)((char*)arg3 - 0x1c); 00057834 eax_3 = infront(*(int32_t*)((char*)arg3 - 0x58), eax_15); 0005783c *(int32_t*)((char*)arg3 - 0x58) = eax_3; 00057843 if (*(int32_t*)((char*)arg3 - 0x58) != 0) 0005783f { 0005784c *(int32_t*)((char*)arg3 - 0x58) = *(int32_t*)((char*)arg3 + 0xc); 00057857 *(int32_t*)((char*)arg3 - 0x18) = ((float)(((long double)*(int32_t*)((char*)arg3 - 0x44)) - ((long double)**(int32_t**)((char*)arg3 - 0x58)))); 0005785d void* eax_21 = (*(int32_t*)((char*)arg3 + 0xc) + 4); 000578b2 do 000578b2 { 00057860 *(int32_t*)((char*)arg3 - 0x58) = eax_21; 0005786b *(int32_t*)((char*)arg3 - 0x14) = ((float)(((long double)*(int32_t*)((char*)arg3 - 0x40)) - ((long double)**(int32_t**)((char*)arg3 - 0x58)))); 00057874 *(int32_t*)((char*)arg3 - 0x58) = (*(int32_t*)((char*)arg3 + 0xc) + 8); 0005787f *(int32_t*)((char*)arg3 - 0x10) = ((float)(((long double)*(int32_t*)((char*)arg3 - 0x3c)) - ((long double)**(int32_t**)((char*)arg3 - 0x58)))); 00057885 *(int32_t*)((char*)arg3 - 0x58) = ((char*)arg3 - 0x18); 0005788c VectorLength(*(int32_t*)((char*)arg3 - 0x58)); 00057897 *(int32_t*)((char*)arg3 - 0x58) = *(int32_t*)((char*)arg3 - 0x1c); 000578a6 x87_r7_5 = ((x87_r7_5 - ((long double)*(int32_t*)(*(int32_t*)((char*)arg3 - 0x58) + 0xc8))) / ((long double)*(int32_t*)((char*)arg3 + 0x14))); 000578ad int32_t eflags; 000578ad eax_21 = __in_al_immb(0x89, eflags); 000578af arg3 = ((char*)arg3 + 1); 000578af } while ((eax_21 & 0xff) != 0); 000578c5 eax_3 = *(int32_t*)(*(int32_t*)((char*)arg3 - 0x58) + 0x37c)(*(int32_t*)((char*)arg3 - 0x1c), *(int32_t*)((char*)arg3 + 8)); 000578b4 } 0005783f } 00057813 } 000577fd } 000577ec } 000577d0 } 000578cd *(int32_t*)((char*)arg3 - 0x60); 000578ce *(int32_t*)((char*)arg3 - 0x5c); 000578cf *(int32_t*)arg3; 000578d0 return eax_3; 000578d0 } 00057776 89 f6 .. 000578d1 8d 76 00 .v. 000578d4 int32_t __convention("regparm") fire_hit(int32_t arg1, int32_t arg2, 000578d4 int32_t arg3, void* arg4) 000578d4 { 00057916 float var_88 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg4 + 0x25c) + 4)) - ((long double)*(int32_t*)((char*)arg4 + 4)))); 0005792b *(int32_t*)((char*)arg4 + 0x25c); 00057934 arg_2b47ff74 = arg4; 0005793a if (arg3 != 0) 0005793a { 0005793c data_a9de5 = (data_a9de5 | arg3); 00057942 /* undefined */; 00057942 } 00057980 /* undefined */; 00057980 } 00057943 d8 67 08 d9 5d .g..] 00057948 80 8b 45 08 89 85 78 ff ..E...x. 00057950 ff ff 8b bd 78 ff ff ff ....x... 00057958 8b 97 5c 02 00 00 8b 45 ..\....E 00057960 08 89 85 78 ff ff ff d9 ...x.... 00057968 42 0c 8b bd 78 ff ff ff B...x... 00057970 d8 67 0c d9 5d 84 8d 85 .g..]... 00057978 7c ff ff ff 89 85 |..... 00057981 ff 8b bd 78 ff ff ff ...x... 00057988 57 e8 26 c9 fc ff 83 c4 W.&..... 00057990 04 d9 5d 88 8b 45 0c 89 ..]..E.. 00057998 85 78 ff ff ff .x... 0005799d int32_t sub_5799d(int32_t* arg1 @ ebp) 0005799d { 0005799d long double x87_r7 = ((long double)arg1[-0x1e]); 000579a6 long double temp0 = ((long double)*(int32_t*)arg1[-0x22]); 000579a6 (x87_r7 - temp0); 000579a8 float* eax; 000579a8 eax = ((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))); 000579aa *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 000579ad if (*(int8_t*)((char*)eax)[1] != 0) 000579aa { 000579be arg1[-0x22] = (arg1[3] + 4); 000579c4 arg1[2]; 000579c7 arg1[-0x17]; 000579ca *(int8_t*)eax = (*(int8_t*)eax | eax); 000579cc /* undefined */; 000579cc } 000579b1 /* tailcall */ 000579b1 return sub_57f20(arg1); 000579b1 } 000579b6 89 f6 .. 000579cd int32_t __convention("regparm") sub_579cd(float* arg1, void* arg2, 000579cd int32_t* arg3 @ ebp, long double arg4 @ st5) 000579cd { 000579cd long double x87_r7 = ((long double)*(int32_t*)arg1); 000579cf long double temp1 = ((long double)*(int32_t*)((char*)arg2 + 0xbc)); 000579cf (x87_r7 - temp1); 000579d5 arg1 = ((((x87_r7 < temp1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp1))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp1) ? 1 : 0) << 0xe) | 0)))); 000579d7 *(int8_t*)((char*)arg1)[1] = (*(int8_t*)((char*)arg1)[1] & 0x45); 000579da if (*(int8_t*)((char*)arg1)[1] == 0) 000579d7 { 000579e2 arg3[-0x22] = (arg3[3] + 4); 000579f1 long double x87_r7_1 = ((long double)*(int32_t*)arg3[-0x22]); 000579f3 long double temp2_1 = ((long double)*(int32_t*)(arg3[2] + 0xc8)); 000579f3 (x87_r7_1 - temp2_1); 000579f9 float* eax; 000579f9 eax = ((((x87_r7_1 < temp2_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp2_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp2_1) ? 1 : 0) << 0xe) | 0)))); 000579fb *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00057a01 if (*(int8_t*)((char*)eax)[1] == 1) 000579fe { 00057a06 arg3[-0x22] = arg3[2]; 00057a12 *(int32_t*)(arg3[-0x22] + 0x25c); 00057a18 arg3[-0x1e]; 00057a1d trap(0xd); 00057a1d } 00057a06 } 00057a2e arg3[-0x22] = (arg3[3] + 4); 00057a3a long double x87_r7_4 = ((long double)*(int32_t*)arg3[-0x22]); 00057a3c long double x87_r6 = ((long double)0); 00057a3e (x87_r6 - x87_r7_4); 00057a40 float* eax_2; 00057a40 eax_2 = ((((x87_r6 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 00057a42 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 00057a45 if (*(int8_t*)((char*)eax_2)[1] != 0) 00057a42 { 00057a72 arg3[-0x22] = (arg3[3] + 4); 00057a8d *(int32_t*)arg3[-0x22] = *(int32_t*)(*(int32_t*)(arg3[2] + 0x25c) + 0xc8); 00057a87 } 00057a4d else 00057a4d { 00057a4d arg3[-0x22] = (arg3[3] + 4); 00057a68 *(int32_t*)arg3[-0x22] = *(int32_t*)(*(int32_t*)(arg3[2] + 0x25c) + 0xbc); 00057a62 } 00057a92 arg3[-0x22] = &arg3[-0x1d]; 00057a98 int32_t eax_7 = arg3[-0x22]; 00057aa5 arg3[-0x22] = &arg3[-0x21]; 00057aab int32_t eax_8 = arg3[-0x22]; 00057ab2 int32_t var_c = arg3[-0x1e]; 00057abb arg3[-0x22] = (arg3[2] + 4); 00057ac8 VectorMA(arg3[-0x22], var_c, eax_8, eax_7); 00057ad3 arg3[-0x22] = &arg3[-0xe]; 00057adf int32_t var_4_1 = 0x6000003; 00057ae7 int32_t var_8_1 = arg3[2]; 00057aeb void* var_c_1 = &arg3[-0x1d]; 00057aec int32_t var_10_1 = 0; 00057aee int32_t var_14 = 0; 00057af6 int32_t var_18 = (arg3[2] + 4); 00057afe void* esi = *(int32_t*)(gi + 0x30); 00057b01 int16_t eax_11; 00057b01 int32_t ecx_6; 00057b01 eax_11 = esi(arg3[-0x22]); 00057b06 long double x87_r7_5 = ((long double)arg3[-0xc]); 00057b09 long double x87_r6_1 = ((long double)1); 00057b0b (x87_r6_1 - x87_r7_5); 00057b0f *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)((((x87_r6_1 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00057b12 if (*(int8_t*)((char*)eax_11)[1] == 0) 00057b0f { 00057b17 arg3[-0x22] = arg3[-1]; 00057b2a if (*(int32_t*)(arg3[-0x22] + 0x240) == 0) 00057b23 { 00057b2e /* tailcall */ 00057b2e return sub_57f20(arg3); 00057b2e } 00057b37 arg3[-0x22] = arg3[-1]; 00057b4e if ((*(int32_t*)(arg3[-0x22] + 0xb8) & 4) == 0) 00057b4c { 00057b53 arg3[-0x22] = arg3[-1]; 00057b50 } 00057b63 if (((*(int32_t*)(arg3[-0x22] + 0xb8) & 4) != 0 || ((*(int32_t*)(arg3[-0x22] + 0xb8) & 4) == 0 && *(int32_t*)(arg3[-0x22] + 0x54) != 0))) 00057b5f { 00057b6b arg3[-0x22] = arg3[2]; 00057b7d arg3[-1] = *(int32_t*)(arg3[-0x22] + 0x25c); 00057b77 } 00057b4c } 00057b83 arg3[-0x22] = &arg3[-0x17]; 00057b89 int32_t eax_18 = arg3[-0x22]; 00057b93 arg3[-0x22] = &arg3[-0x14]; 00057ba3 arg3[-0x22] = &arg3[-0x11]; 00057ba9 int32_t eax_19 = arg3[-0x22]; 00057bb6 arg3[-0x22] = (arg3[2] + 0x10); 00057bc3 AngleVectors(arg3[-0x22], eax_19, ecx_6, eax_18); 00057bce arg3[-0x22] = &arg3[-0x1d]; 00057bd4 int32_t eax_21 = arg3[-0x22]; 00057bde arg3[-0x22] = &arg3[-0x11]; 00057be4 int32_t eax_22 = arg3[-0x22]; 00057beb int32_t var_c_3 = arg3[-0x1e]; 00057bf4 arg3[-0x22] = (arg3[2] + 4); 00057c01 VectorMA(arg3[-0x22], var_c_3, eax_22, eax_21); 00057c0c arg3[-0x22] = &arg3[-0x1d]; 00057c12 int32_t eax_24 = arg3[-0x22]; 00057c1c arg3[-0x22] = &arg3[-0x14]; 00057c22 int32_t eax_25 = arg3[-0x22]; 00057c2f arg3[-0x22] = (arg3[3] + 4); 00057c3b int32_t var_c_4 = *(int32_t*)arg3[-0x22]; 00057c40 arg3[-0x22] = &arg3[-0x1d]; 00057c4d VectorMA(arg3[-0x22], var_c_4, eax_25, eax_24); 00057c58 arg3[-0x22] = &arg3[-0x1d]; 00057c5e int32_t eax_28 = arg3[-0x22]; 00057c68 arg3[-0x22] = &arg3[-0x17]; 00057c6e int32_t eax_29 = arg3[-0x22]; 00057c7b arg3[-0x22] = (arg3[3] + 8); 00057c87 int32_t var_c_5 = *(int32_t*)arg3[-0x22]; 00057c8c arg3[-0x22] = &arg3[-0x1d]; 00057c99 VectorMA(arg3[-0x22], var_c_5, eax_29, eax_28); 00057ca4 arg3[-0x22] = arg3[2]; 00057cbc arg3[-0x21] = ((float)(((long double)arg3[-0x1d]) - ((long double)*(int32_t*)(*(int32_t*)(arg3[-0x22] + 0x25c) + 4)))); 00057cc5 arg3[-0x22] = arg3[2]; 00057cdd arg3[-0x20] = ((float)(((long double)arg3[-0x1c]) - ((long double)*(int32_t*)(*(int32_t*)(arg3[-0x22] + 0x25c) + 8)))); 00057ce3 arg3[-0x22] = arg3[2]; 00057cfb arg3[-0x1f] = ((float)(((long double)arg3[-0x1b]) - ((long double)*(int32_t*)(*(int32_t*)(arg3[-0x22] + 0x25c) + 0xc)))); 00057d05 arg3[-0x22] = arg3[5]; 00057d26 arg3[-0x22] = ((arg3[-0x22] + ((arg3[-0x22] >> 0x1f) >> 0x1f)) >> 1); 00057d2c int32_t edi_42 = arg3[-0x22]; 00057d36 arg3[-0x22] = arg3[4]; 00057d3c int32_t edi_43 = arg3[-0x22]; 00057d49 arg3[-0x22] = vec3_origin; 00057d4f int32_t eax_38 = arg3[-0x22]; 00057d59 arg3[-0x22] = &arg3[-0x1d]; 00057d5f int32_t eax_39 = arg3[-0x22]; 00057d6c arg3[-0x22] = &arg3[-0x21]; 00057d72 int32_t eax_40 = arg3[-0x22]; 00057d7c arg3[-0x22] = arg3[2]; 00057d82 int32_t eax_41 = arg3[-0x22]; 00057d8c arg3[-0x22] = arg3[2]; 00057d92 int32_t eax_42 = arg3[-0x22]; 00057d9c arg3[-0x22] = arg3[-1]; 00057da9 T_Damage(arg3[-0x22], eax_42, eax_41, eax_40, eax_39, eax_38, edi_43, edi_42, 8, 0x20); 00057db4 arg3[-0x22] = arg3[-1]; 00057dcb if ((*(int32_t*)(arg3[-0x22] + 0xb8) & 4) == 0) 00057dc9 { 00057dd0 arg3[-0x22] = arg3[-1]; 00057de0 if (*(int32_t*)(arg3[-0x22] + 0x54) == 0) 00057ddc { 00057de4 /* tailcall */ 00057de4 return sub_57f20(arg3); 00057de4 } 00057de4 } 00057def arg3[-0x22] = &arg3[-0x1a]; 00057df5 int32_t eax_48 = arg3[-0x22]; 00057dff arg3[-0x22] = arg3[2]; 00057e11 int32_t edx_19 = (*(int32_t*)(arg3[-0x22] + 0x25c) + 0xec); 00057e20 arg3[-0x22] = arg3[2]; 00057e2c int32_t edx_20 = *(int32_t*)(arg3[-0x22] + 0x33dc025c); 00057e32 char* eax_50; 00057e32 eax_50 = edx_20; 00057e34 int32_t eflags; 00057e34 uint8_t temp0; 00057e34 temp0 = __aam_immb(0, eax_50); 00057e34 eax_50 = temp0; 00057e34 *(int8_t*)((char*)eax_50)[1] = temp1; 00057e36 *(int8_t*)eax_50 = (*(int8_t*)eax_50 + eax_50); 00057e39 VectorMA(edx_20, 0x3f000000, edx_19, eax_48); 00057e47 arg3[-0x1a] = ((float)(((long double)arg3[-0x1a]) - ((long double)arg3[-0x1d]))); 00057e50 arg3[-0x19] = ((float)(((long double)arg3[-0x19]) - ((long double)arg3[-0x1c]))); 00057e59 arg3[-0x18] = ((float)(((long double)arg3[-0x18]) - ((long double)arg3[-0x1b]))); 00057e5f arg3[-0x22] = &arg3[-0x1a]; 00057e6c VectorNormalize(arg3[-0x22]); 00057e79 arg3[-0x22] = arg3[2]; 00057e85 int32_t edx_21 = *(int32_t*)(arg3[-0x22] + 0x25c); 00057e91 *(int8_t*)((char*)esi - 0x42766783) = (edx_21 + 0x78); 00057e97 if ((edx_21 + 0x38000178) < 0) 00057e8b { 00057e98 /* undefined */; 00057e98 } 00057e99 /* undefined */; 00057e99 } 00057a1e 09 00 .. 00057a20 00 d9 5d 88 eb 69 89 f6 ..]..i.. 00057b33 90 . 00057b67 90 . 00057de9 8d 76 00 .v. 00057e9a int32_t sub_57e9a(void* arg1 @ ebp) // This function has unresolved stack usage. View graph of stack usage to resolve. 00057e9a { 00057e9a data_a9dad = (data_a9dad - 1); 00057ea0 int32_t eax; 00057ea0 uint8_t eax_1; 00057ea0 uint16_t edx; 00057ea0 eax_1 = *(int32_t*)(eax - 0x25)(); 00057ea3 int32_t* ebp = ((char*)arg1 + 1); 00057ea6 int32_t eflags; 00057ea6 __in_al_dx(edx, eflags); 00057eae ebp[-0x22] = ebp[2]; 00057ec7 VectorMA((*(int32_t*)(ebp[-0x22] + 0x25c) + 0x178)); 00057ed2 ebp[-0x22] = ebp[2]; 00057ee4 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)(ebp[-0x22] + 0x25c) + 0x180)); 00057eea long double x87_r6 = ((long double)0); 00057eec (x87_r6 - x87_r7); 00057eee void* eax_3; 00057eee eax_3 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00057ef0 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 00057ef6 if (*(int8_t*)((char*)eax_3)[1] == 1) 00057ef3 { 00057efb ebp[-0x22] = ebp[2]; 00057f0d *(int32_t*)(*(int32_t*)(ebp[-0x22] + 0x25c) + 0x268) = 0; 00057f0d } 00057f1c /* tailcall */ 00057f1c return sub_57f20(ebp); 00057f1c } 00057f1e 89 f6 .. 00057f20 int32_t sub_57f20(int32_t* arg1 @ ebp) 00057f20 { 00057f20 arg1[-0x25]; 00057f20 arg1[-0x24]; 00057f20 arg1[-0x23]; 00057f29 *(int32_t*)arg1; 00057f29 } 00057f2b 90 . 00057f2c void fire_lead(int32_t arg1, int32_t arg2, void* arg3, int32_t arg4) // This function has unresolved stack usage. View graph of stack usage to resolve. 00057f2c { 00057f2c int32_t* ebp; 00057f2c int32_t* var_4 = ebp; 00057f2d int32_t* ebp_1 = &var_4; 00057f35 int32_t edi; 00057f35 int32_t var_e0 = edi; 00057f36 int32_t esi; 00057f36 int32_t var_e4 = esi; 00057f37 int32_t* const var_e8 = &_GLOBAL_OFFSET_TABLE_; 00057f38 void* const var_ec = &data_57f3d; 00057f3e int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 00057f44 int32_t var_90 = 0; 00057f4e int32_t var_94 = 0x600003b; 00057f5b void var_3c; 00057f5b void* var_dc = &var_3c; 00057f67 int32_t var_ec_1 = 0x6000003; 00057f6f int32_t var_f0 = arg1; 00057f73 int32_t var_f4 = arg2; 00057f74 int32_t var_f8 = 0; 00057f76 int32_t var_fc = 0; 00057f86 int32_t esi_1 = *(int32_t*)(gi + 0x30); 00057f89 int32_t var_fff7a7; 00057f89 esi_1(var_fff7a7, (arg1 + 4), 0, 0); 00057f8b void** esp_1 = &var_dc; 00057f8e float var_34; 00057f8e long double x87_r7 = ((long double)var_34); 00057f91 long double x87_r6 = ((long double)1); 00057f93 (x87_r6 - x87_r7); 00057f95 uint64_t* eax; 00057f95 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00057f97 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00057f9a if (*(int8_t*)((char*)eax)[1] != 0) 00057f97 { 00057fa3 void var_48; 00057fa3 var_dc = &var_48; 00057fb3 var_dc = arg3; 00057fc0 vectoangles(var_dc, var_dc, var_dc); 00057fcb void var_6c; 00057fcb var_dc = &var_6c; 00057fd1 void* eax_3 = var_dc; 00057fdb void var_60; 00057fdb var_dc = &var_60; 00057fe1 void* eax_4 = var_dc; 00057feb *(int32_t*)0xff00085e = esi_1; 00057ffb var_dc = &var_48; 00058008 AngleVectors(var_dc, var_dc, eax_4, eax_3, var_dc); 00058015 var_dc = rand(); 00058027 void* var_e0_3 = (var_dc & 0x7fff); 0005805a double var_b0_2 = ((double)(((long double)((double)(((long double)32767f) / ((long double)32767f)))) - ((long double)0.5))); 00058071 float var_7c_1 = ((float)((((long double)var_b0_2) + ((long double)var_b0_2)) * ((long double)arg4))); 00058079 var_dc = rand(); 0005808b void* var_e0_4 = (var_dc & 0x7fff); 000580be double var_b8_2 = ((double)(((long double)((double)(((long double)32767f) / ((long double)32767f)))) - ((long double)0.5))); 000580d4 ebp_1 = var_4; 000580d5 ebp_1[-0x1f] = ((float)(((long double)var_b8_2) + ((long double)var_b8_2))); 000580db ebp_1[-0x36] = &ebp_1[-0x1d]; 000580e7 var_4 = ebp_1[-0x36]; 000580eb ebp_1[-0x36] = &ebp_1[-0x14]; 000580f1 int32_t edi_4 = ebp_1[-0x36]; 000580f8 int32_t var_c_1 = 0x46000000; 00058100 ebp_1[-0x36] = ebp_1[3]; 0005810d VectorMA(ebp_1[-0x36], 0x46000000, edi_4, var_4); 00058118 ebp_1[-0x36] = &ebp_1[-0x1d]; 00058124 var_4 = ebp_1[-0x36]; 00058128 ebp_1[-0x36] = &ebp_1[-0x17]; 0005812e int32_t edi_7 = ebp_1[-0x36]; 00058135 int32_t var_c_2 = ebp_1[-0x1e]; 0005813b ebp_1[-0x36] = &ebp_1[-0x1d]; 00058148 VectorMA(ebp_1[-0x36], var_c_2, edi_7, var_4); 00058153 ebp_1[-0x36] = &ebp_1[-0x1d]; 0005815f var_4 = ebp_1[-0x36]; 00058163 ebp_1[-0x36] = &ebp_1[-0x1a]; 00058169 int32_t edi_10 = ebp_1[-0x36]; 00058170 int32_t var_c_3 = ebp_1[-0x1f]; 00058176 ebp_1[-0x36] = &ebp_1[-0x1d]; 00058183 VectorMA(ebp_1[-0x36], var_c_3, edi_10, var_4); 00058191 ebp_1[-0x36] = gi; 0005819a var_4 = ebp_1[3]; 000581a9 ebp_1[-0x36] = *(int32_t*)(ebp_1[-0x36] + 0x34)(var_4); 000581b5 int32_t edx_7 = (ebp_1[-0x36] & 0x38); 000581b8 bool cond:0_1 = edx_7 != 0; 000581ba if (edx_7 != 0) 000581b8 { 000581bc ebp_1[0xdc9ffdd] = 0xb; 000581c9 ebp_1[-0x36] = ebp_1[3]; 000581d7 ebp_1[-0x22] = *(int32_t*)ebp_1[-0x36]; 000581e3 ebp_1[-0x36] = (ebp_1[3] + 4); 000581f1 ebp_1[-0x21] = *(int32_t*)ebp_1[-0x36]; 000581fd ebp_1[-0x36] = (ebp_1[3] + 8); 0005820b ebp_1[-0x20] = *(int32_t*)ebp_1[-0x36]; 0005820e char temp2_1 = (ebp_1[-0x24] & 0xc7); 0005820e ebp_1[-0x24] = temp2_1; 0005820e cond:0_1 = temp2_1 != 0; 0005820e } 00058218 ebp_1[-0x36] = &ebp_1[-0xe]; 0005822a var_4 = ebp_1[-0x24]; 0005822e int32_t var_8_4 = ebp_1[2]; 00058232 void* var_c_4 = &ebp_1[-0x1d]; 00058233 int32_t var_10_4 = 0; 00058235 int32_t var_14_1 = 0; 00058237 int32_t ecx_7 = ebp_1[3]; 0005823a int32_t var_18_1 = ecx_7; 0005823b eax = ebp_1[-0x36]; 00058241 void* var_1c = eax; 00058241 esp_1 = &var_1c; 00058242 *(int32_t*)(gi - 0x54); 00058245 if ((cond:0_1 && ecx_7 != 1)) 00058245 { 000581cb *(int8_t*)((char*)ebx)[1] = 0; 000581cd /* undefined */; 000581cd } 00058248 uint16_t es_1; 00058248 ebx = __les_gprz_memp(*(int6_t*)eax); 00058250 ebp_1[-0x36] = (ebp_1[-2] & 0x38); 0005825d if (ebp_1[-0x36] != 0) 00058256 { 00058263 ebp_1[-0x23] = 1; 00058270 ebp_1[-0x22] = ebp_1[-0xb]; 00058279 ebp_1[-0x21] = ebp_1[-0xa]; 0005827f int32_t eax_26 = ebp_1[-9]; 00058282 ebp_1[-0x20] = eax_26; 00058288 ebp_1[-0x36] = &ebp_1[-0xe]; 0005828e void* edx_8 = ebp_1[-0x36]; 00058297 void* var_20 = ((char*)edx_8 + 0xc); 00058297 void** esp_2 = &var_20; 00058298 int32_t eflags; 00058298 int32_t eflags_1; 00058298 uint8_t temp0_1; 00058298 temp0_1 = __aas(eax_26, *(int8_t*)((char*)eax_26)[1], eflags); 00058298 eax_26 = temp0_1; 00058298 *(int8_t*)((char*)eax_26)[1] = edx_7; 00058299 if (edx_8 < 0xfffffff4) 00058294 { 0005829b ebp_1[-0x36] = eax_26; 000582a8 eax_26 = VectorCompare(ebp_1[-0x36]); 000582ad esp_2 = &var_1c; 000582ad } 000582b0 ebp_1[-0x36] = eax_26; 000582bd if (ebp_1[-0x36] == 0) 000582b6 { 000582c9 ebp_1[-0x36] = (ebp_1[-2] & 0x20); 000582d6 if (ebp_1[-0x36] != 0) 000582cf { 000582de ebp_1[-0x36] = &ebx[-0x60d8]; 000582ea *(int32_t*)((char*)esp_2 - 4) = ebp_1[-0x36]; 000582ee ebp_1[-0x36] = ebp_1[-3]; 000582f4 int32_t edi_25 = ebp_1[-0x36]; 000582fa *(int32_t*)((char*)esp_2 - 8) = edi_25; 000582fb int32_t eax_30; 000582fb int16_t edx_11; 000582fb eax_30 = strcmp(); 00058303 ebp_1[-0x36] = eax_30; 00058309 ebp_1[-0x36]; 00058310 char* edi_26; 00058310 char temp0_2; 00058310 temp0_2 = __insd(edi_25, edx_11, eflags_1); 00058310 *(int32_t*)edi_26 = temp0_2; 00058312 ebp_1[-0x26] = (ROLB(ebp_1[-0x26], 1)); 00058318 char* eax_31 = (eax_30 + *(int32_t*)eax_30); 0005831a *(int8_t*)eax_31 = (*(int8_t*)eax_31 + eax_31); 0005831a } 00058332 else 00058332 { 00058332 ebp_1[-0x36] = (ebp_1[-2] & 0x10); 0005833f if (ebp_1[-0x36] != 0) 00058338 { 00058341 ebp_1[-0x26] = 4; 00058341 } 00058356 else 00058356 { 00058356 ebp_1[-0x36] = (ebp_1[-2] & 8); 00058363 if (ebp_1[-0x36] == 0) 0005835c { 00058374 ebp_1[-0x26] = 0; 00058374 } 00058365 else 00058365 { 00058365 ebp_1[-0x26] = 5; 00058365 } 00058365 } 00058365 } 00058385 if (ebp_1[-0x26] == 0) 0005837e { 00058385 /* jump -> 0x93dc065 */ 00058385 } 00058391 ebp_1[-0x36] = ebx[0x198]; 00058397 *(int32_t*)((char*)esp_2 - 4) = 3; 0005839f *(int32_t*)(ebp_1[-0x36] + 0x64)(); 000583ad ebp_1[-0x36] = ebx[0x198]; 000583b3 *(int32_t*)((char*)esp_2 - 4) = 0xa; 000583bb *(int32_t*)(ebp_1[-0x36] + 0x64)(); 000583c9 ebp_1[-0x36] = ebx[0x198]; 000583cf *(int32_t*)((char*)esp_2 - 4) = 8; 000583d7 *(int32_t*)(ebp_1[-0x36] + 0x64)(); 000583e5 ebp_1[-0x36] = ebx[0x198]; 000583f1 *(int32_t*)((char*)esp_2 - 4) = &ebp_1[-0xb]; 000583f8 *(int32_t*)(ebp_1[0x24de5] + 0x78)(); 00058406 ebp_1[-0x36] = ebx[0x198]; 00058412 *(int32_t*)((char*)esp_2 - 4) = &ebp_1[-8]; 00058419 *(int32_t*)(ebp_1[-0x36] + 0x7c)(); 00058427 ebp_1[-0x36] = ebx[0x198]; 00058433 *(int32_t*)((char*)esp_2 - 4) = ebp_1[-0x26]; 0005843a *(int32_t*)(ebp_1[-0x36] + 0x64)(); 00058448 ebp_1[-0x36] = ebx[0x198]; 0005844e *(int32_t*)((char*)esp_2 - 4) = 2; 00058456 *(int32_t*)((char*)esp_2 - 8) = &ebp_1[-0xb]; 00058460 int32_t ecx_12 = *(int32_t*)(ebp_1[-0x36] + 0x58)(); 00058468 ebp_1[0xe37ffca] = ebp_1[3]; 0005846e if (ecx_12 == 0) 0005846e { 000584b5 *(int8_t*)((char*)ebx)[1] = 0; 000584b7 /* undefined */; 000584b7 } 00058470 int16_t cs; 00058470 *(int16_t*)((char*)ebx - 0xd743) = cs; // {"_touch"} 00058476 /* undefined */; 00058476 } 000586dd ebp_1[-0x36] = &ebp_1[-0xe]; 000586e3 void* edx_16 = ebx[0x198]; 000586e9 *(int32_t*)((char*)esp_2 - 4) = 0x6000003; 000586f1 *(int32_t*)((char*)esp_2 - 8) = ebp_1[2]; 000586f5 *(int32_t*)((char*)esp_2 - 0xc) = &ebp_1[-0x1d]; 000586f6 *(int32_t*)((char*)esp_2 - 0x10) = 0; 000586f8 *(int32_t*)((char*)esp_2 - 0x14) = 0; 00058700 *(int32_t*)((char*)esp_2 - 0x18) = &ebp_1[-0x22]; 00058707 *(int32_t*)((char*)esp_2 - 0x1c) = ebp_1[-0x36]; 00058708 *(int32_t*)((char*)edx_16 + 0x30)(); 0005870d esp_1 = esp_2; 000586e9 } 00058256 } 00058714 if (ebp_1[-3] != 0) 00058710 { 00058719 ebp_1[-0x36] = ebp_1[-3]; 00058716 } 0005872d if ((ebp_1[-3] == 0 || (ebp_1[-3] != 0 && (*(int32_t*)(ebp_1[-0x36] + 0x10) & 4) == 0))) 0005872b { 00058738 long double x87_r7_18 = ((long double)ebp_1[-0xc]); 0005873b long double x87_r6_8 = ((long double)1); 0005873d (x87_r6_8 - x87_r7_18); 0005873f eax = ((((x87_r6_8 < x87_r7_18) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r7_18))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r7_18) ? 1 : 0) << 0xe) | 0)))); 00058741 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00058744 if (*(int8_t*)((char*)eax)[1] == 0) 00058741 { 0005874d ebp_1[-0x36] = ebp_1[-1]; 00058760 if (*(int32_t*)(ebp_1[-0x36] + 0x240) != 0) 00058759 { 00058769 ebp_1[-0x36] = ebp_1[0xa]; 00058775 *(int32_t*)((char*)esp_1 - 4) = ebp_1[-0x36]; 00058776 *(int32_t*)((char*)esp_1 - 8) = 0x10; 00058778 /* undefined */; 00058778 } 0005880c *(int32_t*)((char*)esp_1 - 4) = 3; 00058814 ebp_1[-0x36] = ((char*)ebx - 0x18357); 00058820 *(int32_t*)((char*)esp_1 - 8) = ebp_1[-0x36]; 00058824 ebp_1[-0x36] = ebp_1[-3]; 00058830 *(int32_t*)((char*)esp_1 - 0xc) = ebp_1[-0x36]; 00058839 ebp_1[-0x36] = strncmp(); 00058846 if (ebp_1[-0x36] != 0) 0005883f { 00058852 ebp_1[-0x36] = ebx[0x198]; 00058858 *(int32_t*)((char*)esp_1 - 4) = 3; 00058860 *(int32_t*)(ebp_1[-0x36] + 0x64)(); 0005886e ebp_1[-0x36] = ebx[0x198]; 00058877 *(int32_t*)((char*)esp_1 - 4) = ebp_1[7]; 0005887e *(int32_t*)(ebp_1[-0x36] + 0x64)(); 0005888c ebp_1[-0x36] = ebx[0x198]; 00058898 *(int32_t*)((char*)esp_1 - 4) = &ebp_1[-0xb]; 0005889f *(int32_t*)(ebp_1[-0x36] + 0x78)(); 000588ad ebp_1[-0x36] = ebx[0x198]; 000588b9 *(int32_t*)((char*)esp_1 - 4) = &ebp_1[-8]; 000588c0 *(int32_t*)(ebp_1[-0x36] + 0x7c)(); 000588ce ebp_1[-0x36] = ebx[0x198]; 000588d4 *(int32_t*)((char*)esp_1 - 4) = 2; 000588dc *(int32_t*)((char*)esp_1 - 8) = &ebp_1[-0xb]; 000588dd ebp_1[0x24ec8ca]; 000588e3 /* undefined */; 000588e3 } 00058852 } 00058741 } 00058934 if (ebp_1[-0x23] != 0) 0005892d { 00058943 ebp_1[-0x11] = ((float)(((long double)ebp_1[-0xb]) - ((long double)ebp_1[-0x22]))); 0005894f ebp_1[-0x10] = ((float)(((long double)ebp_1[-0xa]) - ((long double)ebp_1[-0x21]))); 00058958 ebp_1[-0xf] = ((float)(((long double)ebp_1[-9]) - ((long double)ebp_1[-0x20]))); 0005895e ebp_1[-0x36] = &ebp_1[-0x11]; 0005896a *(int32_t*)((char*)esp_1 - 4) = ebp_1[-0x36]; 0005896b VectorNormalize(); 0005897b ebp_1[-0x36] = &ebp_1[-0x29]; 00058987 *(int32_t*)((char*)esp_1 - 4) = ebp_1[-0x36]; 0005898b ebp_1[-0x36] = &ebp_1[-0x11]; 00058997 *(int32_t*)((char*)esp_1 - 8) = ebp_1[-0x36]; 00058998 *(int32_t*)((char*)esp_1 - 0xc) = 0xc0000000; 000589a0 ebp_1[-0x36] = &ebp_1[-0xe]; 000589af *(int32_t*)((char*)esp_1 - 0x10) = (ebp_1[-0x36] + 0xc); 000589b0 VectorMA(); 000589be ebp_1[-0x36] = ebx[0x198]; 000589ca *(int32_t*)((char*)esp_1 - 4) = &ebp_1[-0x29]; 000589d4 int32_t eax_56; 000589d4 int32_t edx_27; 000589d4 eax_56 = *(int32_t*)(ebp_1[-0x36] + 0x34)(); 000589d6 void* esp_51 = esp_1; 000589d9 ebp_1[0x24ef7ca] = eax_56; 000589df int16_t ss; 000589df ebp_1[-0x36] = ss; 000589ea if ((edx_27 & 0x38) == 0) 000589e8 { 00058a0f ebp_1[-0x36] = &ebp_1[-0xe]; 00058a15 void* edx_29 = ebx[0x198]; 00058a1b *(int32_t*)((char*)esp_51 - 4) = 0x38; 00058a20 *(int32_t*)((char*)esp_51 - 8) = ebp_1[-1]; 00058a27 *(int32_t*)((char*)esp_51 - 0xc) = &ebp_1[-0x22]; 00058a28 *(int32_t*)((char*)esp_51 - 0x10) = 0; 00058a2a *(int32_t*)((char*)esp_51 - 0x14) = 0; 00058a32 *(int32_t*)((char*)esp_51 - 0x18) = &ebp_1[-0x29]; 00058a39 *(int32_t*)((char*)esp_51 - 0x1c) = ebp_1[-0x36]; 00058a3a *(int32_t*)((char*)edx_29 + 0x30)(); 00058a3a } 000589f2 else 000589f2 { 000589f2 ebp_1[-0xb] = ebp_1[-0x29]; 000589fb ebp_1[-0xa] = ebp_1[-0x28]; 00058a04 ebp_1[-9] = ebp_1[-0x27]; 000589fe } 00058a4b ebp_1[-0x29] = ((float)(((long double)ebp_1[-0x22]) + ((long double)ebp_1[-0xb]))); 00058a5a ebp_1[-0x28] = ((float)(((long double)ebp_1[-0x21]) + ((long double)ebp_1[-0xa]))); 00058a66 ebp_1[-0x27] = ((float)(((long double)ebp_1[-0x20]) + ((long double)ebp_1[-9]))); 00058a72 ebp_1[-0x36] = &ebp_1[-0x29]; 00058a7e *(int32_t*)((char*)esp_51 - 4) = ebp_1[-0x36]; 00058a7f *(int32_t*)((char*)esp_51 - 8) = 0x3f000000; 00058a8a ebp_1[-0x36] = &ebp_1[-0x29]; 00058a96 *(int32_t*)((char*)esp_51 - 0xc) = ebp_1[-0x36]; 00058a9c *(int16_t*)VectorScale(); 00058a9e *(int32_t*)((char*)esp_51 - 8) = ((uint32_t)ss); 00058aa5 ebp_1[-0x36] = ebx[0x198]; 00058aab *(int32_t*)((char*)esp_51 - 0xc) = 3; 00058ab3 *(int32_t*)(ebp_1[-0x36] + 0x64)(); 00058ac1 ebp_1[-0x36] = ebx[0x198]; 00058ac7 *(int32_t*)((char*)esp_51 - 4) = 0xb; 00058acf *(int32_t*)(ebp_1[-0x36] + 0x64)(); 00058add ebp_1[-0x36] = ebx[0x198]; 00058ae9 *(int32_t*)((char*)esp_51 - 4) = &ebp_1[-0x22]; 00058af0 *(int32_t*)(ebp_1[-0x36] + 0x78)(); 00058afe ebp_1[-0x36] = ebx[0x198]; 00058b0a *(int32_t*)((char*)esp_51 - 4) = &ebp_1[-0xb]; 00058b11 *(int32_t*)(ebp_1[-0x36] + 0x78)(); 00058b1f ebp_1[-0x36] = ebx[0x198]; 00058b25 *(int32_t*)((char*)esp_51 - 4) = 2; 00058b2d *(int32_t*)((char*)esp_51 - 8) = &ebp_1[-0x29]; 00058b34 *(int32_t*)(ebp_1[-0x36] + 0x58)(); 00058b34 } 00058b3c ebp_1[-0x39]; 00058b3c ebp_1[-0x38]; 00058b3c ebp_1[-0x37]; 00058b45 *(int32_t*)ebp_1; 00058b45 } 0005831e 89 f6 .. 00058320 c7 85 68 ff ff ff 02 00 ..h..... 00058328 00 00 .. 0005834d 8d 76 00 .v. 00058371 8d 76 00 .v. 00058477 d8 . 00058478 27 d9 5d bc 8b 45 0c 83 '.]..E.. 00058480 c0 04 89 85 28 ff ff ff ....(... 00058488 d9 45 90 8b bd 28 ff ff .E...(.. 00058490 ff d8 27 d9 5d c0 8b 45 ..'.]..E 00058498 0c 83 c0 08 89 85 28 ff ......(. 000584a0 ff ff d9 45 94 8b bd 28 ...E...( 000584a8 ff ff ff d8 27 d9 5d c4 ....'.]. 000584b0 8d 45 bc 89 85 .E... 000584b8 ff 8b bd 28 ff ff ff 57 ...(...W 000584c0 8d 45 bc 89 85 28 ff ff .E...(.. 000584c8 ff 8b bd 28 ff ff ff 57 ...(...W 000584d0 e8 0f c7 fc ff 83 c4 08 ........ 000584d8 8d 45 98 89 85 28 ff ff .E...(.. 000584e0 ff 8b bd 28 ff ff ff 57 ...(...W 000584e8 8d 45 a4 89 85 28 ff ff .E...(.. 000584f0 ff 8b bd 28 ff ff ff 57 ...(...W 000584f8 8d 45 b0 89 85 28 ff ff .E...(.. 00058500 ff 8b bd 28 ff ff ff 57 ...(...W 00058508 8d 45 bc 89 85 28 ff ff .E...(.. 00058510 ff 8b bd 28 ff ff ff 57 ...(...W 00058518 e8 b7 b6 fc ff 83 c4 10 ........ 00058520 e8 4f bc fc ff 89 85 28 .O.....( 00058528 ff ff ff 8b 95 28 ff ff .....(.. 00058530 ff 81 e2 ff 7f 00 00 52 .......R 00058538 3b 3e 2d 83 c4 04 d9 83 ;>-..... 00058540 b0 7c fe ff dd d8 d9 83 .|...... 00058548 b0 7c fe ff de f9 dd 9d .|...... 00058550 3c ff ff ff dd 83 b4 7c <......| 00058558 fe ff dd d8 dd 83 b4 7c .......| 00058560 fe ff dd 85 3c ff ff ff ....<... 00058568 de e1 dd 9d 3c ff ff ff ....<... 00058570 dd 85 3c ff ff ff dc 85 ..<..... 00058578 3c ff ff ff dd 9d 44 ff <.....D. 00058580 ff ff db 45 20 dd 85 44 ...E ..D 00058588 ff ff ff de c9 dd 9d 44 .......D 00058590 ff ff ff dd 85 44 ff ff .....D.. 00058598 97 16 8f 44 ff ff ff d9 ...D.... 000585a0 5d 88 e8 cd bb fc ff 89 ]....... 000585a8 85 28 ff ff ff 8b 95 28 .(.....( 000585b0 ff ff ff 81 e2 ff 7f 00 ........ 000585b8 00 52 db 04 24 83 c4 04 .R..$... 000585c0 d9 83 b0 7c fe ff dd d8 ...|.... 000585c8 d9 83 b0 7c fe ff de f9 ...|.... 000585d0 dd 9d 2c ff ff ff dd 83 ..,..... 000585d8 b4 7c fe ff dd d8 dd 83 .|...... 000585e0 b4 7c fe ff dd 85 2c ff .|....,. 000585e8 ff ff de e1 dd 9d 2c ff ......,. 000585f0 ff ff dd 85 2c ff ff ff ....,... 000585f8 dc 85 2c ff ff ff dd 9d ..,..... 00058600 34 ff ff ff db 45 24 dd 4....E$. 00058608 85 34 ff ff ff de c9 dd .4...... 00058610 6d 6e 08 00 ff dd 85 34 mn.....4 00058618 ff ff ff dc 85 34 ff ff .....4.. 00058620 ff d9 5d 84 8d 45 8c 89 ..]..E.. 00058628 85 28 ff ff ff 8b bd 28 .(.....( 00058630 ff ff ff 57 8d 45 b0 89 ...W.E.. 00058638 85 28 ff ff ff 8b bd 28 .(.....( 00058640 ff ff ff 57 68 00 00 00 ...Wh... 00058648 46 8d 85 78 ff ff ff 89 F..x.... 00058650 85 28 ff ff ff 8b bd 28 .(.....( 00058658 ff ff ff 57 e8 83 c0 fc ...W.... 00058660 ff 83 c4 10 8d 45 8c 89 .....E.. 00058668 85 28 ff ff ff 8b bd 28 .(.....( 00058670 ff ff ff 57 8d 45 a4 89 ...W.E.. 00058678 85 28 ff ff ff 8b bd 28 .(.....( 00058680 ff ff ff 57 ff 75 88 8d ...W.u.. 00058688 45 8c 89 85 28 ff ff ff E...(... 00058690 8b bd 28 ff ff ff 57 e8 ..(...W. 00058698 48 c0 fc ff 83 c4 10 8d H....... 000586a0 45 8c 89 85 28 ff ff ff E...(... 000586a8 8b bd 28 ff 03 3a 61 8d ..(..:a. 000586b0 45 98 89 85 28 ff ff ff E...(... 000586b8 8b bd 28 ff ff ff 57 ff ..(...W. 000586c0 75 84 8d 45 8c 89 85 28 u..E...( 000586c8 ff ff ff 8b bd 28 ff ff .....(.. 000586d0 ff 57 e8 0d c0 fc ff 83 .W...... 000586d8 c4 10 .. 00058735 8d 76 00 .v. 00058779 b7 21 89 bd 28 ff ff .!..(.. 00058780 ff 8b 85 28 ff ff ff 50 ...(...P 00058788 8b 7d 14 89 bd 28 ff ff .}...(.. 00058790 ff 8b 85 28 ff ff ff 50 ...(...P 00058798 8d 7d c8 89 bd 28 ff ff .}...(.. 000587a0 ff 8b 95 28 ff ff ff 83 ...(.... 000587a8 c2 18 52 8d 45 c8 89 85 ..R.E... 000587b0 28 ff ff ff 8b 95 28 ff (.....(. 000587b8 ff ff 83 c2 0c 52 8b 7d .....R.} 000587c0 10 89 bd 28 ff ff ff 8b ...(.... 000587c8 85 28 ff ff ff 50 8b 7d .(...P.} 000587d0 08 89 bd 28 ff ff ff 8b ...(.... 000587d8 85 28 ff ff ff 50 8b 7d .(...P.} 000587e0 08 89 bd 28 73 3a 09 8c ...(s:.. 000587e8 85 28 ff ff ff 50 8b 7d .(...P.} 000587f0 fc 89 bd 28 ff ff ff 8b ...(.... 000587f8 85 28 ff ff ff 50 e8 d1 .(...P.. 00058800 b5 fc ff 83 c4 28 e9 22 .....(." 00058808 01 00 00 90 .... 000588e4 77 58 ff d6 wX.. 000588e8 83 c4 08 8b 45 08 89 85 ....E... 000588f0 28 ff ff ff 8b bd 28 ff (.....(. 000588f8 ff ff 83 7f 54 00 74 2d ....T.t- 00058900 6a 02 8d 45 c8 89 85 28 j..E...( 00058908 ff ff ff 8b 95 28 ff ff .....(.. 00058910 ff 83 c2 0c 52 8b 7d 08 ....R.}. 00058918 89 bd 28 ff ff ff 8b 85 ..(..... 00058920 28 ff ff ff 50 e8 5a bf (...P.Z. 00058928 fc ff 83 c4 0c ..... 00058a09 8d 76 00 .v. 00058b47 90 . 00058b48 int32_t fire_bullet(int32_t arg1, int32_t arg2, int32_t arg3, int32_t arg4, 00058b48 int32_t arg5, int32_t arg6) 00058b48 { 00058b5b int32_t var_c = arg6; 00058b5f int32_t var_10 = arg5; 00058b63 int32_t var_14 = arg4; 00058b64 int32_t var_18 = 0; 00058b69 int32_t var_1c = arg3; 00058b6d int32_t var_20 = arg2; 00058b71 int32_t var_24 = arg1; 00058b75 var_5217affc; 00058b75 int32_t var_2c; 00058b75 int16_t ss; 00058b75 *(int16_t*)(&var_5217affc + (var_2c << 1)) = ss; 00058b7c /* undefined */; 00058b7c } 00058b7d ff . 00058b7e int32_t sub_58b7e(int32_t* arg1 @ ebp) 00058b7e { 00058b7e *(int32_t*)0x5d9649ec = (*(int32_t*)0x5d9649ec + 1); 00058b85 *(int32_t*)arg1; 00058b85 } 00058b87 90 . 00058b88 int32_t fire_shotgun(int32_t arg1, int32_t arg2, void* arg3, int32_t arg4, 00058b88 int32_t arg5, int32_t arg6) 00058b88 { 00058ba9 if (arg5 > 0) 00058ba6 { 00058bb3 int32_t var_10 = arg6; 00058bb7 int32_t var_14 = arg4; 00058bbb void* var_18 = arg3; 00058bbc int32_t var_1c = 4; 00058bc1 int32_t var_20 = arg2; 00058bc5 int32_t var_24 = arg1; 00058bd0 int32_t __saved_ebp; 00058bd0 *(int8_t*)((char*)arg3 - 0x18) = (*(int8_t*)((char*)arg3 - 0x18) | ((&__saved_ebp + ((int8_t)(arg3 << 1))) + 0xc)); 00058bd3 int32_t* var_28 = &__saved_ebp; 00058bd4 /* undefined */; 00058bd4 } 00058be4 return 0; 00058be4 } 00058bad 8d 76 00 .v. 00058bd5 ff ff 83 ... 00058bd8 c4 24 ff 45 fc eb c4 90 .$.E.... 00058be5 8d 76 00 .v. 00058be8 void* blaster_touch(void* arg1, int32_t* arg2, int32_t arg3, void* arg4, 00058be8 int32_t arg5) // This function has unresolved stack usage. View graph of stack usage to resolve. 00058be8 { 00058be8 int32_t ebp; 00058be8 int32_t __saved_ebp = ebp; 00058bee int32_t esi; 00058bee int32_t __saved_esi = esi; 00058bef int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 00058bf0 void* const var_14 = &data_58bf5; 00058bfc void* eax = arg1; 00058c08 if (*(int32_t*)((char*)eax + 0x100) != arg2) 00058c02 { 00058c14 if (arg4 != 0) 00058c10 { 00058c19 *(int32_t*)((char*)arg4 + 0x10); 00058c1c /* undefined */; 00058c1c } 00058c41 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x100) + 0x54) != 0) 00058c3d { 00058c43 int32_t var_14_1 = 2; 00058c56 PlayerNoise(*(int32_t*)((char*)arg1 + 0x100), ((char*)arg1 + 4), 2, &_GLOBAL_OFFSET_TABLE_); 00058bef } 00058c68 int32_t* esp_1; 00058c68 var_10; 00058c68 if (arg2[0x24f5f90] == 0) 00058c61 { 00058cd6 int32_t var_14_3 = 3; 00058cd8 *(int32_t*)(gi + 0x64)(3, &_GLOBAL_OFFSET_TABLE_); 00058ce6 int32_t var_14_4 = 2; 00058ce8 void* esi_2 = *(int32_t*)(gi + 0x64); 00058ceb esi_2(2); 00058cf0 int32_t eax_18 = *(int32_t*)0x3de32b88; 00058cf7 var_4; 00058cf7 *(int32_t*)(eax_18 - 4) = &var_4; 00058cf8 *(int32_t*)0x8b5d29ea; 00058cf8 *(int32_t*)0x8b5d29ea = (*(int32_t*)0x8b5d29ea | &var_10); 00058d00 esi_2(); 00058d02 int32_t esp_4 = eax_18; 00058d09 uint16_t edx_8; 00058d09 void* esp_6; 00058d09 uint8_t* esi_3; 00058d09 if (arg3 != 0) 00058d05 { 00058d2d *(int32_t*)(esp_4 - 4) = arg3; 00058d2e esi_3 = *(int32_t*)(gi + 0x7c); 00058d31 edx_8 = esi_3(); 00058d33 esp_6 = esp_4; 00058d2d } 00058d19 else 00058d19 { 00058d19 *(int32_t*)(esp_4 - 4) = vec3_origin; 00058d1a esi_3 = *(int32_t*)(gi + 0x7c); 00058d1d edx_8 = esi_3(); 00058d1f esp_6 = esp_4; 00058d19 } 00058d3c int32_t eflags; 00058d3c esi_2 = __outsb(edx_8, *(int8_t*)esi_3, esi_3, eflags); 00058d3f *(int32_t*)(gi - 3) = &var_4; 00058d40 *(int32_t*)0x8b5d29ea; 00058d40 *(int32_t*)0x8b5d29ea = (*(int32_t*)0x8b5d29ea | esp_6); 00058d48 esi_2(); 00058d4a esp_1 = (gi + 5); 00058d4a } 00058c78 else 00058c78 { 00058c78 int32_t var_8_1; 00058c78 if ((*(int32_t*)((char*)arg1 + 0x11c) & 1) == 0) 00058c76 { 00058c84 var_8_1 = 1; 00058c84 } 00058c7a else 00058c7a { 00058c7a var_8_1 = 0xa; 00058c7a } 00058c8f int32_t var_18_2 = 4; 00058c91 int32_t var_1c_2 = 1; 00058cc3 T_Damage(arg2, arg1, *(int32_t*)((char*)arg1 + 0x100), ((char*)arg1 + 0x93f24), ((char*)arg1 + 4), arg3, *(int32_t*)((char*)arg1 + 0x244), 1, 4, var_8_1, &_GLOBAL_OFFSET_TABLE_); 00058cc8 esp_1 = &var_10; 00058cc8 } 00058d50 *(int32_t*)((char*)esp_1 - 4) = arg1; 00058d51 eax = G_FreeEdict(); 00058d51 } 00058d5f return eax; 00058d5f } 00058c0f 90 . 00058c1d 1f 0e 85 ... 00058c20 d2 74 11 8b 45 08 50 e8 .t..E.P. 00058c28 a8 a9 fc ff 83 c4 04 e9 ........ 00058c30 25 01 00 00 %... 00058c83 90 . 00058d60 int32_t fire_blaster(void* arg1 @ esi, int32_t* arg2, int32_t arg3, 00058d60 int32_t arg4, int32_t arg5) // This function has unresolved stack usage. View graph of stack usage to resolve. 00058d60 { 00058d60 int32_t ebp; 00058d60 int32_t var_4 = ebp; 00058d66 int32_t edi; 00058d66 int32_t var_48 = edi; 00058d68 int32_t* const var_50 = &_GLOBAL_OFFSET_TABLE_; 00058d69 void* const var_54 = &data_58d6e; 00058d7f VectorNormalize(arg3, &_GLOBAL_OFFSET_TABLE_, arg1); 00058d89 void* eax_1 = sub_23464(); 00058da0 *(int32_t*)((char*)eax_1 + 0xb8) = 2; 00058db8 *(int32_t*)((char*)eax_1 + 4) = *(int32_t*)arg2; 00058dcc *(int32_t*)((char*)eax_1 + 8) = arg2[1]; 00058dd8 bool c = arg2 >= 0xfffffff8; 00058de0 *(int32_t*)((char*)eax_1 + 0xc) = arg2[2]; 00058de3 void* eax_8 = eax_1; 00058dec void* edi_8 = eax_8; 00058def *(int32_t*)((char*)arg1 - 0x39); 00058df2 void* var_54_2 = eax_8; 00058df5 char temp1_1; 00058df5 bool o_1; 00058df5 bool cond:1_1; 00058df5 do 00058df5 { 00058df3 temp1_1 = eax_8; 00058df3 cond:1_1 = c; 00058df3 eax_8 = (temp1_1 - 0x8b); 00058df3 c = /* c = unimplemented {sbb al, 0x8b} */; 00058df3 o_1 = /* o_1 = unimplemented {sbb al, 0x8b} */; 00058df3 } while ((temp1_1 - 0x8b) < 0 == o_1); 00058e05 *(int32_t*)((char*)edi_8 + 0x20) = arg2[1]; 00058e19 *(int32_t*)((char*)eax_1 + 0x24) = arg2[2]; 00058e33 vectoangles(arg3, ((char*)eax_1 + 0x10), var_54_2); 00058e3e void* edi_15 = ((char*)eax_1 + 0x178); 00058e4a void* var_58_1 = edi_15; 00058e51 void var_ca; 00058e51 void* esp_1 = &var_ca; 00058e52 void* eax_14; 00058e52 eax_14 = (edi_15 & 0x8b); 00058e52 bool cond:0 = eax_14 >= 0; 00058e55 if (eax_14 < 0) 00058e52 { 00058e5e VectorScale(edi_15); 00058e63 void var_c2; 00058e63 esp_1 = &var_c2; 00058e66 edi_15 = eax_1; 00058e66 } 00058e67 else 00058e67 { 00058e67 for (; cond:0; cond:0 = eax_14 >= 0) 00058e65 { 00058e65 eax_14 = (eax_14 | 0x8b); 00058e65 } 00058e65 } 00058e6f *(int32_t*)((char*)edi_15 + 0x104) = 8; 00058e82 *(int32_t*)((char*)eax_1 + 0xfc) = 0x6000003; 00058e95 *(int32_t*)((char*)eax_1 + 0xf8) = 2; 00058eb1 *(int32_t*)((char*)eax_1 + 0x40) = (*(int32_t*)((char*)eax_1 + 0x40) | arg5); 00058ec0 long double x87_r7 = ((long double)0); 00058ec2 *(int32_t*)((char*)eax_1 + 0xc4) = ((float)x87_r7); 00058ec8 *(int32_t*)((char*)eax_1 + 0xc0) = ((float)x87_r7); 00058ed1 *(int32_t*)((char*)eax_1 + 0xbc) = ((float)x87_r7); 00058ee3 long double x87_r7_1 = ((long double)0); 00058ee5 *(int32_t*)((char*)eax_1 + 0xd0) = ((float)x87_r7_1); 00058eeb *(int32_t*)((char*)eax_1 + 0xcc) = ((float)x87_r7_1); 00058ef4 *(int32_t*)((char*)eax_1 + 0xc8) = ((float)x87_r7_1); 00058f00 int32_t (* const var_44_19)() = gi; 00058f0b *(int32_t*)((char*)esp_1 - 4) = "models/objects/laser/tris.md2"; 00058f0f void* esi = *(int32_t*)(gi + 0x20); 00058f20 *(int32_t*)((char*)eax_1 + 0x28) = esi(); 00058f23 *(int32_t*)0xdc0b2b88; 00058f29 *(int32_t*)((char*)esi - 0x25747240) = 0x89fffe7c; 00058f33 /* undefined */; 00058f33 } 00058f36 int32_t __convention("regparm") sub_58f36(int32_t arg1, void* arg2, 00058f36 int32_t arg3, void* arg4 @ ebp, int32_t arg5 @ edi, long double arg6 @ st1) // This function has unresolved stack usage. View graph of stack usage to resolve. 00058f36 { 00058f37 *(int32_t*)0xd70a4998 = (RORB(*(int32_t*)0xd70a4998, 0x83)); 00058f3e int32_t eax; 00058f3e uint16_t es; 00058f3e eax = __les_gprz_memp(*(int6_t*)(arg3 * 5)); 00058f41 void* ebp = ((char*)arg4 + 2); 00058f42 *(int32_t*)0x7d97217d = (RORB(*(int32_t*)0x7d97217d, 0xc0)); 00058f49 *(int32_t*)((char*)arg2 + 0x4c) = arg5; 00058f4f *(int32_t*)((char*)ebp - 0x40) = *(int32_t*)((char*)ebp - 4); 00058f58 *(int32_t*)(*(int32_t*)((char*)ebp - 0x40) + 0x100) = *(int32_t*)((char*)ebp + 8); 00058f5e int32_t (* eax_2)() = *(int32_t*)((char*)ebp - 4); 00058f61 *(int32_t*)((char*)ebp - 0x40) = eax_2; 00058f6f *(int32_t*)((char*)badass_move_pain + 3) = eax_2; 00058f78 *(int32_t*)((char*)ebp - 0x40) = *(int32_t*)((char*)ebp - 4); 00058f81 long double x87_r7 = ((long double)2f); 00058f97 *(int32_t*)(*(int32_t*)((char*)ebp - 0x40) + 0x1ec) = ((float)(((long double)2f) + ((long double)*(int32_t*)(level + 4)))); 00058fa0 *(int32_t*)((char*)ebp - 0x40) = *(int32_t*)((char*)ebp - 4); 00058fae *(int32_t*)(*(int32_t*)((char*)ebp - 0x40) + 0x1f4) = G_FreeEdict; 00058fb7 *(int32_t*)((char*)ebp - 0x40) = *(int32_t*)((char*)ebp - 4); 00058fc0 *(int32_t*)(*(int32_t*)((char*)ebp - 0x40) + 0x244) = *(int32_t*)((char*)ebp + 0x14); 00058fc9 *(int32_t*)((char*)ebp - 0x40) = *(int32_t*)((char*)ebp - 4); 00058fd7 *(int32_t*)(*(int32_t*)((char*)ebp - 0x40) + 0x118) = "bolt"; 00058fe1 if (*(int32_t*)((char*)ebp + 0x20) != 0) 00058fdd { 00058fe6 *(int32_t*)((char*)ebp - 0x40) = *(int32_t*)((char*)ebp - 4); 00058fec *(int32_t*)(*(int32_t*)((char*)ebp - 0x40) + 0x11c) = 1; 00058fec } 00058ffc *(int32_t*)((char*)ebp - 0x40) = gi; 00059006 int32_t esi = *(int32_t*)(*(int32_t*)((char*)ebp - 0x40) + 0x48); 00059009 void* ecx; 00059009 int32_t (* const edx_3)(); 00059009 edx_3 = esi(*(int32_t*)((char*)ebp - 4)); 0005900b void* const* esp_1 = &__return_addr; 00059011 *(int32_t*)((char*)ebp - 0x40) = *(int32_t*)((char*)ebp + 8); 0005901b if (*(int32_t*)(*(int32_t*)((char*)ebp - 0x40) + 0x54) == 0) 00059017 { 00059053 *(int32_t*)((char*)ebp - 0x40) = ((char*)ebp - 0x3c); 00059056 edx_3 = gi; 00059056 } 00059020 else 00059020 { 00059020 *(int32_t*)((char*)ebp - 0x40) = *(int32_t*)((char*)ebp + 0x18); 00059026 int32_t var_4_1 = *(int32_t*)((char*)ebp - 0x40); 0005902a *(int32_t*)((char*)ebp - 0x40) = *(int32_t*)((char*)ebp + 0x10); 00059030 int32_t var_8 = *(int32_t*)((char*)ebp - 0x40); 00059034 int32_t eax_12 = (*(int32_t*)((char*)ebp - 4) + 4); 00059037 *(int32_t*)((char*)ebp - 0x40) = eax_12; 0005903a void* edi_10 = *(int32_t*)((char*)ebp - 0x24); 0005903f ebp = ((char*)ebp + 1); 00059040 *(int8_t*)((char*)ecx + 0x7d8bc045); 00059040 *(int8_t*)((char*)ecx + 0x7d8bc045) = (*(int8_t*)((char*)ecx + 0x7d8bc045) | ecx); 00059046 *(int8_t*)((char*)edi_10 - 0x18) = (RLCB(*(int8_t*)((char*)edi_10 - 0x18), 0xaf, false)); 0005904a int32_t eflags; 0005904a __out_immb_al(0xff, &var_8, eflags); 0005904c *(int32_t*)0x459835ec = (*(int32_t*)0x459835ec + 1); 00059052 int32_t ecx_1; 00059052 uint16_t es_1; 00059052 ecx_1 = __les_gprz_memp(*(int6_t*)((char*)ecx - 0x6c743fbb)); 00059058 *(int32_t*)(esi - 4) = &var_8; 00059058 *(int32_t*)(esi - 8) = ecx_1; 00059058 *(int32_t*)(esi - 0xc) = edx_3; 00059058 *(int32_t*)(esi - 0x10) = &_GLOBAL_OFFSET_TABLE_; 00059058 *(int32_t*)(esi - 0x14) = (esi - 0x10); 00059058 *(int32_t*)(esi - 0x18) = ebp; 00059058 *(int32_t*)(esi - 0x1c) = eax_12; 00059058 *(int32_t*)(esi - 0x20) = edi_10; 00059059 *(int32_t*)(esi - 0x24) = ((uint32_t)es_1); 00059059 esp_1 = (esi - 0x24); 0005905a var_8 = (var_8 + &var_8); 0005905a } 0005905c *(int32_t*)((char*)esp_1 - 4) = 0x6000003; 0005905c esp_1 = ((char*)esp_1 - 4); 00059064 *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)((char*)ebp - 4); 0005906b *(int32_t*)((char*)esp_1 - 8) = (*(int32_t*)((char*)ebp - 4) + 4); 0005906c *(int32_t*)((char*)esp_1 - 0xc) = 0; 0005906e *(int32_t*)((char*)esp_1 - 0x10) = 0; 0005906e void* esp_7 = ((char*)esp_1 - 0x10); 00059086 int32_t eax_15; 00059086 int32_t ecx_7; 00059086 do 00059086 { 00059076 *(int32_t*)((char*)esp_7 - 4) = (*(int32_t*)((char*)ebp + 8) + 4); 0005907a *(int32_t*)((char*)esp_7 - 8) = *(int32_t*)((char*)ebp - 0x40); 0005907e eax_15 = *(int32_t*)((char*)edx_3 + 0x30)(); 00059080 esp_7 = ((char*)esp_7 + 0x10); 00059083 uint16_t x87control_1; 00059083 uint16_t x87status_1; 00059083 x87control_1 = __fldcw_memmem16(*(int16_t*)((char*)ebp + 0xb)); 00059083 } while (ecx_7 == 0); 00059088 (x87_r7 - arg6); 0005908a eax_15 = ((((x87_r7 < arg6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, arg6))) ? 1 : 0) << 0xa) | ((((x87_r7 == arg6) ? 1 : 0) << 0xe) | 0x1000)))); 0005908c *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] & 0x45); 0005908f if (*(int8_t*)((char*)eax_15)[1] == 0) 0005908c { 00059097 *(int32_t*)((char*)ebp - 0x40) = (*(int32_t*)((char*)ebp - 4) + 4); 0005909d *(int32_t*)((char*)esp_7 - 4) = *(int32_t*)((char*)ebp - 0x40); 000590a1 *(int32_t*)((char*)ebp - 0x40) = *(int32_t*)((char*)ebp + 0x10); 000590a7 *(int32_t*)((char*)esp_7 - 8) = *(int32_t*)((char*)ebp - 0x40); 000590a8 *(int32_t*)((char*)esp_7 - 0xc) = 0xc1200000; 000590b3 *(int32_t*)((char*)ebp - 0x40) = (*(int32_t*)((char*)ebp - 4) + 4); 000590b9 *(int32_t*)((char*)esp_7 - 0x10) = *(int32_t*)((char*)ebp - 0x40); 000590ba VectorMA(); 000590c5 *(int32_t*)((char*)ebp - 0x40) = *(int32_t*)((char*)ebp - 4); 000590c8 *(int32_t*)((char*)esp_7 - 4) = 0; 000590ca *(int32_t*)((char*)esp_7 - 8) = 0; 000590cf *(int32_t*)((char*)esp_7 - 0xc) = *(int32_t*)((char*)ebp - 8); 000590d3 *(int32_t*)((char*)esp_7 - 0x10) = *(int32_t*)((char*)ebp - 4); 000590dd eax_15 = *(int32_t*)(*(int32_t*)((char*)ebp - 0x40) + 0x1fc)(); 000590d7 } 000590e5 *(int32_t*)((char*)ebp - 0x4c); 000590e6 *(int32_t*)((char*)ebp - 0x48); 000590e7 *(int32_t*)((char*)ebp - 0x44); 000590e8 *(int32_t*)ebp; 000590e9 return eax_15; 000590e9 } 000590ea 89 f6 .. 000590ec void Grenade_Explode(uint16_t arg1 @ x87control, long double arg2 @ st0, 000590ec void* arg3) 000590ec { 000590ec int32_t ebp; 000590ec int32_t __saved_ebp = ebp; 000590f2 int32_t esi; 000590f2 int32_t var_48 = esi; 000590f3 int32_t* const var_4c = &_GLOBAL_OFFSET_TABLE_; 000590f4 void* const var_50 = &data_590f9; 000590f9 int32_t* const* esp_1 = &var_4c; 0005910d if (*(int32_t*)(*(int32_t*)((char*)arg3 + 0x100) + 0x54) != 0) 00059109 { 0005910f int32_t var_50_1 = 2; 00059122 PlayerNoise(*(int32_t*)((char*)arg3 + 0x100), ((char*)arg3 + 4), 2); 00059127 esp_1 = &var_4c; 00059127 } 00059134 if (*(int32_t*)((char*)arg3 + 0x25c) != 0) 0005912d { 0005914c int32_t* var_44 = *(int32_t*)((char*)arg3 + 0x25c); 0005915e float var_24 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg3 + 0x25c) + 0xbc)) + ((long double)var_44[0x32]))); 00059173 var_44 = *(int32_t*)((char*)arg3 + 0x25c); 00059185 float var_20_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg3 + 0x25c) + 0xc0)) + ((long double)var_44[0x33]))); 0005919a var_44 = *(int32_t*)((char*)arg3 + 0x25c); 000591ac float var_1c_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg3 + 0x25c) + 0xc4)) + ((long double)var_44[0x34]))); 000591b6 var_4c = &var_24; 000591b7 int32_t var_50_2 = 0x3f000000; 000591c9 VectorMA((*(int32_t*)((char*)arg3 + 0x25c) + 4), 0x3f000000, var_4c); 000591da var_24 = ((float)(((long double)*(int32_t*)((char*)arg3 + 4)) - ((long double)var_24))); 000591e6 float var_20_2 = ((float)(((long double)*(int32_t*)((char*)arg3 + 8)) - ((long double)var_20_1))); 000591f2 float var_1c_2 = ((float)(((long double)*(int32_t*)((char*)arg3 + 0xc)) - ((long double)var_1c_1))); 000591f9 VectorLength(&var_24, var_44); 00059204 *(int32_t*)((char*)arg3 + 0x244); 0005921c float var_18_1 = ((float)(((long double)0.5) - (arg2 * ((long double)0.5)))); 00059231 float var_30 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg3 + 0x25c) + 4)) - ((long double)*(int32_t*)((char*)arg3 + 4)))); 00059246 float var_2c_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg3 + 0x25c) + 8)) - ((long double)*(int32_t*)((char*)arg3 + 8)))); 00059255 *(int32_t*)(*(int32_t*)((char*)arg3 + 0x25c) + 0xc); 0005926c int32_t var_14_1; 0005926c if ((*(int32_t*)((char*)arg3 + 0x11c) & 1) == 0) 0005926a { 00059278 var_14_1 = 6; 00059278 } 0005926e else 0005926e { 0005926e var_14_1 = 0xf; 0005926e } 00059283 var_4c = &*(int32_t*)nullptr->ident.signature[1]; 00059288 uint16_t x87status_1; 00059288 int16_t temp0_1; 00059288 temp0_1 = __fnstcw_memmem16(arg1); 0005928e int16_t ecx_7; 0005928e *(int8_t*)((char*)ecx_7)[1] = 0xc; 00059293 uint16_t x87control; 00059293 uint16_t x87status_2; 00059293 x87control = __fldcw_memmem16(ecx_7); 0005929c uint16_t x87control_1; 0005929c uint16_t x87status_3; 0005929c x87control_1 = __fldcw_memmem16(temp0_1); 000592a3 uint16_t x87status_4; 000592a3 int16_t temp0_2; 000592a3 temp0_2 = __fnstcw_memmem16(x87control_1); 000592a9 int16_t ecx_8; 000592a9 *(int8_t*)((char*)ecx_8)[1] = 0xc; 000592ae uint16_t x87control_2; 000592ae uint16_t x87status_5; 000592ae x87control_2 = __fldcw_memmem16(ecx_8); 000592b7 uint16_t x87control_3; 000592b7 uint16_t x87status_6; 000592b7 x87control_3 = __fldcw_memmem16(temp0_2); 000592e7 T_Damage(*(int32_t*)((char*)arg3 + 0x25c), arg3, *(int32_t*)((char*)arg3 + 0x100), &var_30, ((char*)arg3 + 4), vec3_origin, ((int32_t)((long double)var_18_1)), ((int32_t)((long double)var_18_1)), 1, var_14_1); 000592ec esp_1 = &var_44; 000592ec } 000592fd int32_t var_14_2; 000592fd if ((*(int32_t*)((char*)arg3 + 0x11c) & 2) != 0) 000592fb { 000592ff var_14_2 = 0x18; 000592ff } 00059316 else if ((*(int32_t*)((char*)arg3 + 0x11c) & 1) == 0) 00059314 { 00059324 var_14_2 = 7; 00059324 } 00059318 else 00059318 { 00059318 var_14_2 = 0x10; 00059318 } 0005932e *(int32_t*)((char*)esp_1 - 4) = var_14_2; 00059332 *(int32_t*)((char*)esp_1 - 8) = *(int32_t*)((char*)arg3 + 0x24c); 00059341 *(int32_t*)((char*)esp_1 - 0xc) = *(int32_t*)((char*)arg3 + 0x25c); 0005934e *(int32_t*)((char*)esp_1 - 0x10) = ((float)((long double)*(int32_t*)((char*)arg3 + 0x244))); 0005935a *(int32_t*)((char*)esp_1 - 0x14) = *(int32_t*)((char*)arg3 + 0x100); 0005935e *(int32_t*)((char*)esp_1 - 0x18) = arg3; 0005935f T_RadiusDamage(); 0005936a void var_10; 0005936a *(int32_t*)((char*)esp_1 - 4) = &var_10; 00059373 *(int32_t*)((char*)esp_1 - 8) = ((char*)arg3 + 0x178); 00059374 *(int32_t*)((char*)esp_1 - 0xc) = 0xbca3d70a; 0005937f *(int32_t*)((char*)esp_1 - 0x10) = ((char*)arg3 + 4); 00059380 VectorMA(); 0005938e *(int32_t*)((char*)esp_1 - 4) = 3; 00059390 *(int32_t*)(gi + 0x64)(); 00059395 void* esp_15 = esp_1; 000593a2 void* esp_17; 000593a2 if (*(int32_t*)((char*)arg3 + 0x2a8) == 0) 0005939b { 000593e2 if (*(int32_t*)((char*)arg3 + 0x268) == 0) 000593db { 000593fe *(int32_t*)((char*)esp_15 - 4) = 7; 00059400 *(int32_t*)(gi + 0x64)(); 00059405 esp_17 = esp_15; 000593fe } 000593ea else 000593ea { 000593ea *(int32_t*)((char*)esp_15 - 4) = 8; 000593ec *(int32_t*)(gi + 0x64)(); 000593f1 esp_17 = esp_15; 000593ea } 000593ea } 000593ae else if (*(int32_t*)((char*)arg3 + 0x268) == 0) 000593a7 { 000593ca *(int32_t*)((char*)esp_15 - 4) = 0x11; 000593cc *(int32_t*)(gi + 0x64)(); 000593d1 esp_17 = esp_15; 000593ca } 000593b6 else 000593b6 { 000593b6 *(int32_t*)((char*)esp_15 - 4) = 0x12; 000593b8 *(int32_t*)(gi + 0x64)(); 000593bd esp_17 = esp_15; 000593b6 } 00059411 *(int32_t*)((char*)esp_17 - 4) = &var_10; 00059412 *(int32_t*)(gi + 0x78)(); 00059420 *(int32_t*)((char*)esp_17 - 4) = 1; 00059428 *(int32_t*)((char*)esp_17 - 8) = ((char*)arg3 + 4); 00059429 *(int32_t*)(gi + 0x58)(); 00059434 *(int32_t*)((char*)esp_17 - 4) = arg3; 00059435 G_FreeEdict(); 00059435 } 00059277 90 . 00059321 8d 76 00 .v. 000593c2 89 f6 .. 000593d6 89 f6 .. 000593f6 89 f6 .. 00059444 void Grenade_Touch(void* arg1, void* arg2, void* arg3) 00059444 { 0005946b if (*(int32_t*)((char*)arg1 + 0x100) != arg2) 00059465 { 0005948b if ((arg3 != 0 && (*(int32_t*)((char*)arg3 + 0x10) & 4) != 0)) 00059489 { 00059497 G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0005944c } 0005948b if ((arg3 == 0 || (arg3 != 0 && (*(int32_t*)((char*)arg3 + 0x10) & 4) == 0))) 00059489 { 000594b4 if (*(int32_t*)((char*)arg2 + 0x240) == 0) 000594ad { 000594c3 *(int32_t*)((char*)arg1 - 0xbfffee4); 000594c9 /* undefined */; 000594c9 } 00059608 *(int32_t*)((char*)arg1 + 0x25c) = arg2; 00059618 uint16_t x87control; 00059618 long double x87_r0; 00059618 Grenade_Explode(x87control, x87_r0, arg1); 00059618 } 00059474 } 00059465 } 00059472 89 f6 .. 000594ca int32_t j_sub_594cd() 000594ca { 000594ca char* eax; 000594ca void* ecx; 000594ca int32_t edx; 000594ca void* ebp; 000594ca char* esi; 000594ca char* edi; 000594ca /* tailcall */ 000594ca return sub_594cd(eax, edx, ecx, ebp, esi, edi); 000594ca } 000594cc int32_t __convention("regparm") sub_594cc(int32_t arg1, int32_t arg2, 000594cc void* arg3 @ ebp, char* arg4 @ edi) 000594cc { 000594ce int32_t eax_6; 000594ce if (arg2 == 0) 000594cc { 000595c8 *(int32_t*)((char*)arg3 - 4) = *(int32_t*)0x146e04; 000595df *(int32_t*)((char*)arg3 - 4) = *(int32_t*)(*(int32_t*)((char*)arg3 - 4) + 0x24)("weapons/grenlb1b.wav", 0x3f800000, 0x3f800000, 0); 000595e2 int32_t eax_14 = *(int32_t*)((char*)arg3 - 4); 000595eb *(int32_t*)((char*)arg3 - 4) = *(int32_t*)((char*)arg3 + 8); 000595f5 eax_6 = *(int32_t*)(gi + 0x10)(*(int32_t*)((char*)arg3 - 4), 2, eax_14); 000595f5 } 000594d4 else 000594d4 { 000594d4 int32_t eax; 000594d4 void* ecx_1; 000594d4 eax = rand(); 000594d9 *(int32_t*)((char*)arg3 - 4) = eax; 000594e5 int32_t var_4_1 = (*(int32_t*)((char*)arg3 - 4) & 0x7fff); 000594fc long double x87_r6_3 = ((long double)0.5); 00059504 long double x87_r6_4 = ((long double)0.5); 0005950a (x87_r6_4 - x87_r6_3); 0005950c eax = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 0005950e *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00059514 if (*(int8_t*)((char*)eax)[1] == 1) 00059511 { 0005952e *(int32_t*)((char*)arg3 - 4) = gi; 00059545 *(int32_t*)((char*)arg3 - 4) = *(int32_t*)(*(int32_t*)((char*)arg3 - 4) + 0x24)("weapons/hgrenb1a.wav", 0x3f800000, 0x3f800000, 0); 00059548 int32_t eax_3 = *(int32_t*)((char*)arg3 - 4); 00059551 *(int32_t*)((char*)arg3 - 4) = *(int32_t*)((char*)arg3 + 8); 0005955b eax_6 = *(int32_t*)(gi + 0x10)(*(int32_t*)((char*)arg3 - 4), 2, eax_3); 0005955b } 0005956a else 0005956a { 0005956a int32_t var_4_2 = 0; 00059571 *(int8_t*)arg4 = eax; 00059571 void* edi_1 = &arg4[1]; 00059572 *(int32_t*)eax = (*(int32_t*)eax | eax); 00059574 *(int8_t*)edi_1; 00059577 *(int32_t*)(eax + 6) = 0; 0005957b char temp0_1 = *(int8_t*)((char*)ecx_1 - 0x747203bb); 0005957b *(int8_t*)((char*)ecx_1 - 0x747203bb) = (*(int8_t*)((char*)ecx_1 - 0x747203bb) + ecx_1); 00059581 *(int32_t*)((char*)arg3 - 2) = (*(int32_t*)((char*)arg3 - 2) + edi_1); 00059584 *(int32_t*)((char*)ecx_1 + 0x458b52ca) = (*(int32_t*)((char*)ecx_1 + 0x458b52ca) - 1); 00059593 *(int32_t*)((char*)arg3 - 4) = *(int32_t*)(eax + 0x24)(0x8b800000); 00059596 int32_t eax_8 = *(int32_t*)((char*)arg3 - 4); 0005959f *(int32_t*)((char*)arg3 - 4) = *(int32_t*)((char*)arg3 + 8); 000595a9 eax_6 = *(int32_t*)(gi + 0x10)(*(int32_t*)((char*)arg3 - 4), 2, eax_8); 000595a9 } 000595a9 } 00059623 *(int32_t*)((char*)arg3 - 0x10); 00059624 *(int32_t*)((char*)arg3 - 0xc); 00059625 *(int32_t*)((char*)arg3 - 8); 00059626 *(int32_t*)arg3; 00059627 return eax_6; 00059627 } 000594cd int32_t __convention("regparm") sub_594cd(char* arg1, int32_t arg2, void* arg3, 000594cd void* arg4 @ ebp, char* arg5 @ esi, char* arg6 @ edi) 000594cd { 000594cd *(int8_t*)arg6 = (RORB(*(int8_t*)arg6, arg3)); 000594d1 *(int8_t*)arg1 = (*(int8_t*)arg1 + arg1); 000594d3 arg1 = (arg1 + *(int8_t*)((char*)arg3)[1]); 000594d6 arg1 = *(int8_t*)arg5; 000594d8 *(int32_t*)((char*)arg3 + 0x558bfc45) = (*(int32_t*)((char*)arg3 + 0x558bfc45) - 1); 000594e5 int32_t var_4 = (arg2 & 0x7fff); 000594fc long double x87_r6_2 = ((long double)0.5); 00059504 long double x87_r6_3 = ((long double)0.5); 0005950a (x87_r6_3 - x87_r6_2); 0005950c arg1 = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 0005950e *(int8_t*)((char*)arg1)[1] = (*(int8_t*)((char*)arg1)[1] & 0x45); 00059514 int32_t eax_5; 00059514 if (*(int8_t*)((char*)arg1)[1] == 1) 00059511 { 0005952e *(int32_t*)((char*)arg4 - 4) = gi; 00059545 *(int32_t*)((char*)arg4 - 4) = *(int32_t*)(*(int32_t*)((char*)arg4 - 4) + 0x24)("weapons/hgrenb1a.wav", 0x3f800000, 0x3f800000, 0); 00059548 int32_t eax_2 = *(int32_t*)((char*)arg4 - 4); 00059551 *(int32_t*)((char*)arg4 - 4) = *(int32_t*)((char*)arg4 + 8); 0005955b eax_5 = *(int32_t*)(gi + 0x10)(*(int32_t*)((char*)arg4 - 4), 2, eax_2); 0005955b } 0005956a else 0005956a { 0005956a int32_t var_4_1 = 0; 00059571 *(int8_t*)arg6 = arg1; 00059571 void* edi_1 = &arg6[1]; 00059572 *(int32_t*)arg1 = (*(int32_t*)arg1 | arg1); 00059574 *(int8_t*)edi_1; 00059577 *(int32_t*)(arg1 + 6) = 0; 0005957b char temp0_1 = *(int8_t*)((char*)arg3 - 0x747203bb); 0005957b *(int8_t*)((char*)arg3 - 0x747203bb) = (*(int8_t*)((char*)arg3 - 0x747203bb) + arg3); 00059581 *(int32_t*)((char*)arg4 - 2) = (*(int32_t*)((char*)arg4 - 2) + edi_1); 00059584 *(int32_t*)((char*)arg3 + 0x458b52ca) = (*(int32_t*)((char*)arg3 + 0x458b52ca) - 1); 00059593 *(int32_t*)((char*)arg4 - 4) = *(int32_t*)(arg1 + 0x24)(0x8b800000); 00059596 int32_t eax_7 = *(int32_t*)((char*)arg4 - 4); 0005959f *(int32_t*)((char*)arg4 - 4) = *(int32_t*)((char*)arg4 + 8); 000595a9 eax_5 = *(int32_t*)(gi + 0x10)(*(int32_t*)((char*)arg4 - 4), 2, eax_7); 000595a9 } 00059623 *(int32_t*)((char*)arg4 - 0x10); 00059624 *(int32_t*)((char*)arg4 - 0xc); 00059625 *(int32_t*)((char*)arg4 - 8); 00059626 *(int32_t*)arg4; 00059627 return eax_5; 00059627 } 00059562 89 f6 .. 00059628 int32_t fire_grenade(int32_t* arg1, int32_t arg2, int32_t arg3) 00059628 { 00059628 int32_t ebp; 00059628 int32_t var_4 = ebp; 0005962e int32_t edi; 0005962e int32_t var_50 = edi; 0005962f int32_t esi; 0005962f int32_t var_54 = esi; 00059645 void var_14; 00059645 vectoangles(arg2, &var_14, &_GLOBAL_OFFSET_TABLE_); 0005965d void var_38; 0005965d void var_2c; 0005965d void var_20; 0005965d AngleVectors(&var_14, &var_20, &var_2c, &var_38); 00059665 void* eax_1 = sub_23464(); 00059677 *(int32_t*)((char*)eax_1 + 4) = *(int32_t*)arg1; 00059685 *(int32_t*)((char*)eax_1 + 8) = arg1[1]; 00059693 *(int32_t*)((char*)eax_1 + 0xc) = arg1[2]; 000596ac VectorScale(arg2, ((float)((long double)arg3)), ((char*)eax_1 + 0x178)); 000596d0 int32_t var_64_2 = (rand() & 0x7fff); 00059706 *(int32_t*)0x12e598; 0005973b VectorMA(((char*)eax_1 + 0x178), ((float)((long double)((float)(((long double)200.0) + ((long double)200.0))))), &var_38, ((char*)eax_1 + 0x178)); 0005975f int32_t var_64_4 = (rand() & 0x943a7ff); 000597ba VectorMA(((char*)eax_1 + 0x178), ((float)((long double)((float)(((long double)10.0) * ((long double)10.0))))), &var_2c, ((char*)eax_1 + 0x178)); 000597c5 *(int32_t*)((char*)eax_1 + 0x184) = 0x43960000; 000597d2 *(int32_t*)((char*)eax_1 + 0x188) = 0x43960000; 000597df *(int32_t*)((char*)eax_1 + 0x18c) = 0x43960000; 000597ec *(int32_t*)((char*)eax_1 + 0x104) = 9; 000597f9 *(int32_t*)((char*)eax_1 + 0xfc) = 0x6000003; 00059806 *(int32_t*)((char*)eax_1 + 0xf8) = 2; 0005981c *(int32_t*)((char*)eax_1 + 0x40) = (*(int32_t*)((char*)eax_1 + 0x40) | 0x20); 00059828 long double x87_r7_25 = ((long double)0); 0005982a *(int32_t*)((char*)eax_1 + 0xc4) = ((float)x87_r7_25); 00059830 *(int32_t*)((char*)eax_1 + 0xc0) = ((float)x87_r7_25); 00059836 *(int32_t*)((char*)eax_1 + 0xbc) = ((float)x87_r7_25); 00059841 int32_t eflags; 00059841 int32_t eflags_1; 00059841 uint8_t temp0; 00059841 temp0 = __aas(eax_1, *(int8_t*)((char*)eax_1)[1], eflags); 00059841 void* eax_29; 00059841 eax_29 = temp0; 00059841 char temp1; 00059841 *(int8_t*)((char*)eax_29)[1] = temp1; 00059845 long double x87_r7_26 = ((long double)0); 00059847 *(int32_t*)((char*)eax_1 + 0xd0) = ((float)x87_r7_26); 0005984d *(int32_t*)((char*)eax_1 + 0xcc) = ((float)x87_r7_26); 00059853 arg_c4 = ((float)x87_r7_26); 00059875 *(int32_t*)(*(int32_t*)((char*)eax_29 - 5) + 0x28) = *(int32_t*)(gi + 0x20)("models/objects/grenade/tris.md2"); 00059878 void* eax_32 = *(int32_t*)((char*)eax_29 - 5); 0005987b int32_t edx_12 = *(int32_t*)((char*)eax_29 + 7); 0005987e *(int32_t*)((char*)eax_32 + 0x100) = edx_12; 0005988f *(int32_t*)(*(int32_t*)((char*)eax_29 - 5) + 0x1fc) = Grenade_Touch; 000598a4 *(int32_t*)(*(int32_t*)((char*)eax_29 - 5) + 0x1ec) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)*(int32_t*)((char*)eax_29 + 0x1b)))); 000598b5 *(int32_t*)(*(int32_t*)((char*)eax_29 - 5) + 0x1f4) = Grenade_Explode; 000598c1 *(int32_t*)(*(int32_t*)((char*)eax_29 - 5) + 0x244) = *(int32_t*)((char*)eax_29 + 0x13); 000598cd *(int32_t*)(*(int32_t*)((char*)eax_29 - 5) + 0x24c) = *(int32_t*)((char*)eax_29 + 0x1f); 000598de *(int32_t*)(*(int32_t*)((char*)eax_29 - 5) + 0x118) = "grenade"; 000598f9 *(int32_t*)((char*)eax_29 - 0x55); 000598fa *(int32_t*)((char*)eax_29 - 0x51); 000598fb *(int32_t*)((char*)eax_29 - 0x4d); 000598fc *(int32_t*)((char*)eax_29 - 1); 000598fd return *(int32_t*)(gi + 0x48)(*(int32_t*)((char*)eax_29 - 5)); 00059843 } 000598fe 89 f6 .. 00059900 int32_t fire_grenade2(int32_t* arg1, int32_t arg2, int32_t arg3) // This function has unresolved stack usage. View graph of stack usage to resolve. 00059900 { 00059929 void var_14; 00059929 vectoangles(arg2, &var_14, &_GLOBAL_OFFSET_TABLE_); 00059959 void var_38; 00059959 void var_2c; 00059959 void var_20; 00059959 AngleVectors(&var_14, &var_20, &var_2c, &var_38); 00059961 void* eax_1 = sub_23464(); 0005997d *(int32_t*)((char*)eax_1 + 4) = *(int32_t*)arg1; 00059991 *(int32_t*)((char*)eax_1 + 8) = arg1[1]; 000599a5 *(int32_t*)((char*)eax_1 + 0xc) = arg1[2]; 000599ca VectorScale(arg2, ((float)((long double)arg3)), ((char*)eax_1 + 0x178)); 000599e0 void* var_64_3 = ((char*)eax_1 + 0x178); 000599ea void* var_68_3 = &var_38; 000599eb int32_t eax_12; 000599eb void* ecx; 000599eb eax_12 = rand(); 000599fc int32_t var_6c_2 = (eax_12 & 0x7fff); 00059a13 __frstor_memmem108(*(int108_t*)((char*)ecx + 5)); 00059a16 int32_t eflags; 00059a16 __out_immb_oeax(0x83, eax_12, eflags); 00059a18 eax_12 = __in_al_immb(0x7d, eflags); 00059a1a /* undefined */; 00059a1a } 00059a1b ff . 00059a1c int32_t sub_59a1c(void* arg1 @ ebp) // This function has unresolved stack usage. View graph of stack usage to resolve. 00059a1c { 00059a29 *(int64_t*)((char*)arg1 - 0x40) = ((double)(((long double)*(int64_t*)((char*)arg1 - 0x40)) - ((long double)0.5))); 00059a2c *(int64_t*)((char*)arg1 - 0x40); 00059a2f *(int64_t*)((char*)arg1 - 0x40); 00059a52 *(int32_t*)((char*)arg1 - 0x38) = ((float)(((long double)200.0) + ((long double)200.0))); 00059a5b float var_4 = ((float)((long double)*(int32_t*)((char*)arg1 - 0x38))); 00059a66 *(int32_t*)((char*)arg1 - 0x4c) = (*(int32_t*)((char*)arg1 - 4) + 0x178); 00059a6d VectorMA(*(int32_t*)((char*)arg1 - 0x4c), var_4); 00059a7d *(int32_t*)((char*)arg1 - 0x4c) = (*(int32_t*)((char*)arg1 - 4) + 0x178); 00059a83 arg_4 = *(int32_t*)((char*)arg1 - 0x4c); 00059a87 *(int32_t*)((char*)arg1 - 0x4c) = ((char*)arg1 - 0x28); 00059a8d __return_addr = *(int32_t*)((char*)arg1 - 0x4c); 00059a93 *(int32_t*)((char*)arg1 - 0x4c) = rand(); 00059a9f int32_t var_4_1 = (*(int32_t*)((char*)arg1 - 0x4c) & 0x7fff); 00059ab6 *(int64_t*)((char*)arg1 - 0x48) = ((double)(((long double)32767f) / ((long double)32767f))); 00059acc *(int64_t*)((char*)arg1 - 0x48) = ((double)(((long double)*(int64_t*)((char*)arg1 - 0x48)) - ((long double)0.5))); 00059acf *(int64_t*)((char*)arg1 - 0x48); 00059ad2 *(int64_t*)((char*)arg1 - 0x48); 00059ae5 *(int32_t*)((char*)arg1 - 0x38) = ((float)(((long double)10.0) * ((long double)10.0))); 00059aee float var_4_2 = ((float)((long double)*(int32_t*)((char*)arg1 - 0x38))); 00059af9 *(int32_t*)((char*)arg1 - 0x4c) = (*(int32_t*)((char*)arg1 - 4) + 0x178); 00059b00 VectorMA(*(int32_t*)((char*)arg1 - 0x4c), var_4_2); 00059b05 void* esp_1 = &arg_8; 00059b0b *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 - 4); 00059b11 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0x184) = 0x43960000; 00059b1e *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 - 4); 00059b24 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0x188) = 0x43960000; 00059b31 *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 - 4); 00059b37 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0x18c) = 0x43960000; 00059b44 *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 - 4); 00059b4a *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0x104) = 9; 00059b57 *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 - 4); 00059b5d *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0xfc) = 0x6000003; 00059b6a *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 - 4); 00059b70 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0xf8) = 2; 00059b7d *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 - 4); 00059b86 int32_t eax_15; 00059b86 eax_15 = (*(int32_t*)(*(int32_t*)((char*)arg1 - 4) + 0x40) | 0x20); 00059b8b *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0x40) = eax_15; 00059b91 *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 - 4); 00059b94 void* edx_3 = *(int32_t*)((char*)arg1 - 4); 00059b9a long double x87_r0_20 = ((long double)0); 00059b9c *(int32_t*)(*(int32_t*)((char*)arg1 - 4) + 0xc4) = ((float)x87_r0_20); 00059ba2 *(int32_t*)((char*)edx_3 + 0xc0) = ((float)x87_r0_20); 00059bab *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0xbc) = ((float)x87_r0_20); 00059bb4 *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 - 4); 00059bb7 void* edx_4 = *(int32_t*)((char*)arg1 - 4); 00059bba void* ecx_1 = *(int32_t*)((char*)arg1 - 4); 00059c07 void* edi_14; 00059c07 bool cond:0_1; 00059c07 do 00059c07 { 00059bbd long double x87_r0_21 = ((long double)0); 00059bbf *(int32_t*)((char*)ecx_1 + 0xd0) = ((float)x87_r0_21); 00059bc5 *(int32_t*)((char*)edx_4 + 0xcc) = ((float)x87_r0_21); 00059bce *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0xc8) = ((float)x87_r0_21); 00059bda *(int32_t*)((char*)arg1 - 0x4c) = gi; 00059be5 *(int32_t*)((char*)esp_1 - 4) = "models/objects/grenade2/tris.md2"; 00059bec int32_t eax_19; 00059bec eax_19 = *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0x20)(); 00059bee cond:0_1 = ((char*)esp_1 - 4) >= 0xfffffffc; 00059bf1 *(int32_t*)((char*)arg1 - 0x4c) = eax_19; 00059bf4 edx_4 = *(int32_t*)((char*)arg1 - 4); 00059bfa *(int32_t*)((char*)edx_4 + 0x28) = *(int32_t*)((char*)arg1 - 0x4c); 00059bfd *(int32_t*)((char*)arg1 - 4); 00059c00 esp_1 = arg1; 00059c00 arg1 = *(int32_t*)esp_1; 00059c00 esp_1 = ((char*)esp_1 + 4); 00059c01 edi_14 = *(int32_t*)((char*)arg1 - 0x74f7aa75); 00059c01 } while (cond:0_1); 00059c09 *(int32_t*)((char*)edi_14 + 0x100) = edx_4; 00059c12 *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 - 4); 00059c20 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0x1fc) = Grenade_Touch; 00059c29 *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 - 4); 00059c3b *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0x1ec) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)*(int32_t*)((char*)arg1 + 0x1c)))); 00059c44 *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 - 4); 00059c52 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0x1f4) = Grenade_Explode; 00059c5b *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 - 4); 00059c64 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0x244) = *(int32_t*)((char*)arg1 + 0x14); 00059c6d *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 - 4); 00059c76 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0x948ec) = *(int32_t*)((char*)arg1 + 0x20); 00059c7f *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 - 4); 00059c8d *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0x118) = "hgrenade"; 00059c97 if (*(int32_t*)((char*)arg1 + 0x24) == 0) 00059c93 { 00059cb3 *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 - 4); 00059cb9 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0x11c) = 1; 00059cb9 } 00059c9c else 00059c9c { 00059c9c *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 - 4); 00059ca2 *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0x11c) = 3; 00059ca2 } 00059cc9 *(int32_t*)((char*)arg1 - 0x4c) = gi; 00059cd4 *(int32_t*)((char*)esp_1 - 4) = "weapons/hgrenc1b.wav"; 00059ce0 *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0x24)(); 00059ce9 *(int32_t*)(*(int32_t*)((char*)arg1 - 4) + 0x4c) = *(int32_t*)((char*)arg1 - 0x4c); 00059cec long double x87_r0_24 = ((long double)*(int32_t*)((char*)arg1 + 0x1c)); 00059cef long double x87_r7_10 = ((long double)0); 00059cf1 (x87_r7_10 - x87_r0_24); 00059cf3 int32_t eax_31; 00059cf3 eax_31 = ((((x87_r7_10 < x87_r0_24) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_10, x87_r0_24))) ? 1 : 0) << 0xa) | ((((x87_r7_10 == x87_r0_24) ? 1 : 0) << 0xe) | 0x800)))); 00059cf5 *(int8_t*)((char*)eax_31)[1] = (*(int8_t*)((char*)eax_31)[1] & 5); 00059cf8 int32_t eax_33; 00059cf8 if (*(int8_t*)((char*)eax_31)[1] != 0) 00059cf5 { 00059d16 *(int32_t*)((char*)esp_1 - 4) = 0; 00059d18 void* esp_4; 00059d18 *(int32_t*)((char*)esp_4 - 8) = 0x3f800000; 00059d1d *(int32_t*)((char*)esp_4 - 0xc) = 0x3f800000; 00059d28 *(int32_t*)((char*)arg1 - 0x4c) = gi; 00059d33 *(int32_t*)((char*)esp_4 - 0x10) = "weapons/hgrent1a.wav"; 00059d3a *(int32_t*)((char*)arg1 - 0x50) = *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0x24); 00059d45 *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 - 0x50)(); 00059d4b *(int32_t*)((char*)esp_4 - 0x10) = *(int32_t*)((char*)arg1 - 0x4c); 00059d4c *(int32_t*)((char*)esp_4 - 0x14) = 1; 00059d51 *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 + 8); 00059d57 *(int32_t*)((char*)esp_4 - 0x18) = *(int32_t*)((char*)arg1 - 0x4c); 00059d58 *(int32_t*)(gi + 0x10)(); 00059d66 *(int32_t*)((char*)arg1 - 0x4c) = gi; 00059d6c *(int32_t*)((char*)esp_4 - 4) = *(int32_t*)((char*)arg1 - 4); 00059d73 eax_33 = *(int32_t*)(*(int32_t*)((char*)arg1 - 0x4c) + 0x48)(); 00059d70 } 00059cfd else 00059cfd { 00059cfd *(int32_t*)((char*)arg1 - 0x4c) = *(int32_t*)((char*)arg1 - 4); 00059d03 *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)((char*)arg1 - 0x4c); 00059d04 int80_t st0_1; 00059d04 st0_1 = Grenade_Explode(); 00059d04 } 00059d7b *(int32_t*)((char*)arg1 - 0x5c); 00059d7c *(int32_t*)((char*)arg1 - 0x58); 00059d7d *(int32_t*)((char*)arg1 - 0x54); 00059d7e *(int32_t*)arg1; 00059d7f return eax_33; 00059d7f } 00059cae 89 f6 .. 00059d0e 89 f6 .. 00059d80 void* rocket_touch(void* arg1, void* arg2, int32_t arg3, void* arg4) 00059d80 { 00059d9d void* eax_1 = arg1; 00059da6 if (*(int32_t*)((char*)eax_1 + 0x100) != arg2) 00059da0 { 00059dc7 if ((arg4 != 0 && (*(int32_t*)((char*)arg4 + 0x10) & 4) != 0)) 00059dc5 { 00059dd3 eax_1 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 00059d87 } 00059dc7 if ((arg4 == 0 || (arg4 != 0 && (*(int32_t*)((char*)arg4 + 0x10) & 4) == 0))) 00059dc5 { 00059df3 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x100) + 0x54) != 0) 00059def { 00059e14 PlayerNoise(*(int32_t*)((char*)arg1 + 0x100), ((char*)arg1 + 4), 2, &_GLOBAL_OFFSET_TABLE_); 00059d87 } 00059e47 void var_10; 00059e47 VectorMA(((char*)arg1 + 4), 0xbca3d70a, ((char*)arg1 + 0x178), &var_10, &_GLOBAL_OFFSET_TABLE_); 00059e5f if (*(int32_t*)((char*)arg2 + 0x240) != 0) 00059e58 { 00059ec1 T_Damage(arg2, arg1, *(int32_t*)((char*)arg1 + 0x100), ((char*)arg1 + 0x178), ((char*)arg1 + 4), arg3, *(int32_t*)((char*)arg1 + 0x244), 0, 0, 8); 00059e61 } 00059ede else 00059ede { 00059ede long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00059ee1 long double x87_r6_1 = ((long double)0); 00059ee3 (x87_r6_1 - x87_r7_1); 00059ee5 uint32_t eax_39; 00059ee5 eax_39 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00059ee7 *(int8_t*)((char*)eax_39)[1] = (*(int8_t*)((char*)eax_39)[1] & 0x44); 00059eea *(int8_t*)((char*)eax_39)[1] = (*(int8_t*)((char*)eax_39)[1] ^ 0x40); 00059eed if (*(int8_t*)((char*)eax_39)[1] == 0) 00059eea { 00059f01 long double x87_r7_2 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 00059f04 long double x87_r6_2 = ((long double)0); 00059f06 (x87_r6_2 - x87_r7_2); 00059f08 uint32_t eax_41; 00059f08 eax_41 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 00059f0a *(int8_t*)((char*)eax_41)[1] = (*(int8_t*)((char*)eax_41)[1] & 0x44); 00059f0d *(int8_t*)((char*)eax_41)[1] = (*(int8_t*)((char*)eax_41)[1] ^ 0x40); 00059f31 if ((*(int8_t*)((char*)eax_41)[1] == 0 && (arg4 != 0 && (*(int32_t*)((char*)arg4 + 0x10) & 0x78) == 0))) 00059f2f { 00059f33 int32_t eax_44 = rand(); 00059f43 int32_t eax_46; 00059f43 int32_t edx_9; 00059f43 edx_9 = HIGHW((eax_44 * 0x66666667)); 00059f43 eax_46 = LOWW((eax_44 * 0x66666667)); 00059f66 int32_t var_14_2 = (eax_44 - (((edx_9 >> 1) - (eax_44 >> 0x1f)) * 5)); 00059f69 while (true) 00059f69 { 00059f69 var_14_2 = (var_14_2 - 1); 00059f70 if (var_14_2 == 0xffffffff) 00059f6c { 00059f70 break; 00059f70 } 00059f9d ThrowDebris(arg1, "models/objects/debris2/tris.md2", 0x40000000, ((char*)arg1 + 4)); 00059f77 } 00059f77 } 00059f2f } 00059eea } 00059ff2 T_RadiusDamage(arg1, *(int32_t*)((char*)arg1 + 0x100), ((float)((long double)*(int32_t*)((char*)arg1 + 0x248))), arg2, *(int32_t*)((char*)arg1 + 0x24c), 9); 0005a000 int32_t (* const var_18_28)() = gi; 0005a008 *(int32_t*)(gi + 0x64)(3); 0005a020 if (*(int32_t*)((char*)arg1 + 0x2a8) == 0) 0005a019 { 0005a042 int32_t (* const var_18_31)() = gi; 0005a04a *(int32_t*)(gi + 0x64)(7); 0005a045 } 0005a028 else 0005a028 { 0005a028 int32_t (* const var_18_30)() = gi; 0005a030 *(int32_t*)(gi + 0x64)(0x11); 0005a02b } 0005a058 int32_t (* const var_18_32)() = gi; 0005a062 *(int32_t*)(gi + 0x78)(&var_10); 0005a070 int32_t (* const var_18_33)() = gi; 0005a07f *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 1); 0005a091 eax_1 = G_FreeEdict(arg1); 0005a091 } 00059db0 } 0005a09f return eax_1; 0005a09f } 00059dad 8d 76 00 .v. 00059ece 89 f6 .. 00059fa7 90 . 0005a03a 89 f6 .. 0005a0a0 int32_t fire_rocket(char* arg1, int32_t* arg2, int32_t* arg3, int32_t arg4, 0005a0a0 int32_t arg5, int32_t arg6, int32_t arg7) 0005a0a0 { 0005a0a0 int32_t ebp; 0005a0a0 int32_t var_4 = ebp; 0005a0a1 int32_t* ebp_1 = &var_4; 0005a0a6 int32_t edi; 0005a0a6 int32_t var_18 = edi; 0005a0a7 int32_t esi; 0005a0a7 int32_t var_1c = esi; 0005a0b5 void* eax = sub_23464(&_GLOBAL_OFFSET_TABLE_); 0005a0d7 *(int32_t*)((char*)eax + 4) = *(int32_t*)arg2; 0005a0f1 *(int32_t*)((char*)eax + 8) = arg2[1]; 0005a10b *(int32_t*)((char*)eax + 0xc) = arg2[2]; 0005a122 *(int32_t*)((char*)eax + 0x154) = *(int32_t*)arg3; 0005a13f *(int32_t*)((char*)eax + 0x158) = arg3[1]; 0005a15c *(int32_t*)((char*)eax + 0x15c) = arg3[2]; 0005a179 vectoangles(arg3, ((char*)eax + 0x10)); 0005a1a4 VectorScale(arg3, ((float)((long double)arg5)), ((char*)eax + 0x178)); 0005a1b5 *(int32_t*)((char*)eax + 0x104) = 8; 0005a1c8 *(int32_t*)((char*)eax + 0xfc) = 0x6000003; 0005a1db *(int32_t*)((char*)eax + 0xf8) = 2; 0005a1f7 int32_t eax_19; 0005a1f7 eax_19 = (*(int32_t*)((char*)eax + 0x40) | 0x10); 0005a1fc *(int32_t*)((char*)eax + 0x40) = eax_19; 0005a20e long double x87_r7_1 = ((long double)0); 0005a210 *(int32_t*)((char*)eax + 0xc4) = ((float)x87_r7_1); 0005a219 *(int32_t*)((char*)eax + 0xc0) = ((float)x87_r7_1); 0005a222 *(int32_t*)((char*)eax + 0xbc) = ((float)x87_r7_1); 0005a237 long double x87_r7_2 = ((long double)0); 0005a239 *(int32_t*)((char*)eax + 0xd0) = ((float)x87_r7_2); 0005a242 *(int32_t*)((char*)eax + 0xcc) = ((float)x87_r7_2); 0005a24b *(int32_t*)((char*)eax + 0xc8) = ((float)x87_r7_2); 0005a257 int32_t (* const var_c_17)() = gi; 0005a281 *(int32_t*)((char*)eax + 0x28) = *(int32_t*)(gi + 0x20)("models/objects/rocket/tris.md2"); 0005a296 *(int32_t*)((char*)eax + 0x100) = arg1; 0005a2a8 int32_t (* const var_10_11)() = rocket_touch; 0005a2b1 *(int32_t*)((char*)eax + 0x1fc) = rocket_touch; 0005a2c3 int32_t (* const var_10_12)() = level; 0005a2d0 int32_t eax_26; 0005a2d0 int32_t edx_26; 0005a2d0 edx_26 = HIGHW(0x1f40); 0005a2d0 eax_26 = LOWW(0x1f40); 0005a2e8 *(int32_t*)((char*)eax + 0x1ec) = ((float)(((long double)(COMBINE(eax_26, eax_26) / arg5)) + ((long double)*(int32_t*)(level + 4)))); 0005a2fa int32_t (* const var_10_13)() = G_FreeEdict; 0005a303 *(int32_t*)((char*)eax + 0x1f4) = G_FreeEdict; 0005a31b *(int32_t*)((char*)eax + 0x244) = arg4; 0005a333 *(int32_t*)((char*)eax + 0x248) = arg7; 0005a345 *(int32_t*)((char*)eax + 0x24c) = arg6; 0005a351 int32_t (* const var_c_26)() = gi; 0005a37b *(int32_t*)((char*)eax + 0x4c) = *(int32_t*)(gi + 0x24)("weapons/rockfly.wav"); 0005a393 *(int32_t*)((char*)eax + 0x118) = "rocket"; 0005a3a6 if (*(int32_t*)(arg1 + 0x54) != 0) 0005a3a2 { 0005a3b1 int32_t var_24_3 = arg5; 0005a3bb int32_t* var_28_2 = arg3; 0005a3c8 void* var_2c_1 = ((char*)eax + 4); 0005a3cf int32_t* eax_39 = arg1; 0005a3d2 int32_t* var_30_1 = eax_39; 0005a3d3 ebp_1 = check_dodge(eax_39, arg1); 0005a3d3 } 0005a3e1 ebp_1[-2] = gi; 0005a3e7 ebp_1[-3] = ebp_1[-1]; 0005a3f9 ebp_1[-7]; 0005a3f9 ebp_1[-6]; 0005a3f9 ebp_1[-5]; 0005a3ff *(int32_t*)ebp_1; 0005a400 return *(int32_t*)(ebp_1[-2] + 0x48)(ebp_1[-3]); 0005a3ea } 0005a401 8d 76 00 .v. 0005a404 void* hellfury_think(void* arg1) 0005a404 { 0005a42a *(int32_t*)((char*)arg1 + 0x154) = *(int32_t*)((char*)arg1 + 0x1d0); 0005a442 *(int32_t*)((char*)arg1 + 0x158) = *(int32_t*)((char*)arg1 + 0x1d4); 0005a45a *(int32_t*)((char*)arg1 + 0x15c) = *(int32_t*)((char*)arg1 + 0x1d8); 0005a491 int32_t var_30 = (rand() & 0x7fff); 0005a4be double var_10_1 = ((double)(((long double)((double)(((long double)32767f) / ((long double)32767f)))) - ((long double)0.5))); 0005a4e2 VectorMA(((char*)arg1 + 0x154), ((float)((long double)((float)(((long double)var_10_1) + ((long double)var_10_1))))), ((char*)arg1 + 0x160), ((char*)arg1 + 0x154), &_GLOBAL_OFFSET_TABLE_); 0005a519 int32_t var_30_2 = (rand() & 0x7fff); 0005a546 double var_18_1 = ((double)(((long double)((double)(((long double)32767f) / ((long double)32767f)))) - ((long double)0.5))); 0005a56a VectorMA(((char*)arg1 + 0x154), ((float)((long double)((float)(((long double)var_18_1) + ((long double)var_18_1))))), ((char*)arg1 + 0x16c), ((char*)arg1 + 0x154)); 0005a59f VectorScale(((char*)arg1 + 0x154), *(int32_t*)((char*)arg1 + 0x148), ((char*)arg1 + 0x178)); 0005a5c3 vectoangles(((char*)arg1 + 0x154), ((char*)arg1 + 0x10)); 0005a5d7 *(int32_t*)(level + 4); 0005a5ed *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.20000000000000001) + ((long double)0.20000000000000001))); 0005a5f9 int32_t (* const var_1c_17)() = level; 0005a5ff long double x87_r7_21 = ((long double)*(int32_t*)(level + 4)); 0005a60b *(int32_t*)((char*)arg1 + 0x120); 0005a61f long double x87_r6_10 = (((long double)60.0) + ((long double)60.0)); 0005a621 (x87_r6_10 - x87_r7_21); 0005a623 void* eax_27; 0005a623 eax_27 = ((((x87_r6_10 < x87_r7_21) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_10, x87_r7_21))) ? 1 : 0) << 0xa) | ((((x87_r6_10 == x87_r7_21) ? 1 : 0) << 0xe) | 0)))); 0005a625 *(int8_t*)((char*)eax_27)[1] = (*(int8_t*)((char*)eax_27)[1] & 0x45); 0005a62b if (*(int8_t*)((char*)eax_27)[1] == 1) 0005a628 { 0005a63b eax_27 = arg1; 0005a63e *(int32_t*)((char*)eax_27 + 0x1f4) = G_FreeEdict; 0005a63e } 0005a64a return eax_27; 0005a64a } 0005a64b 90 . 0005a64c int32_t fire_hellfury(int32_t* arg1, int32_t* arg2, int32_t* arg3, 0005a64c int32_t arg4, int32_t arg5, int32_t arg6, int32_t arg7) 0005a64c { 0005a64c int32_t ebp; 0005a64c int32_t var_4 = ebp; 0005a64d int32_t* ebp_1 = &var_4; 0005a652 int32_t edi; 0005a652 int32_t var_20 = edi; 0005a653 int32_t esi; 0005a653 int32_t var_24 = esi; 0005a661 void* eax = sub_23464(&_GLOBAL_OFFSET_TABLE_); 0005a673 *(int32_t*)((char*)eax + 4) = *(int32_t*)arg2; 0005a681 *(int32_t*)((char*)eax + 8) = arg2[1]; 0005a68f *(int32_t*)((char*)eax + 0xc) = arg2[2]; 0005a69a *(int32_t*)((char*)eax + 0x1d0) = *(int32_t*)arg3; 0005a6ab *(int32_t*)((char*)eax + 0x1d4) = arg3[1]; 0005a6bc *(int32_t*)((char*)eax + 0x1d8) = arg3[2]; 0005a6cd vectoangles(arg3, ((char*)eax + 0x10)); 0005a6f0 AngleVectors(((char*)eax + 0x10), 0, ((char*)eax + 0x160), ((char*)eax + 0x16c)); 0005a70f VectorScale(((char*)eax + 0x160), 0x3dcccccd, ((char*)eax + 0x160)); 0005a72e VectorScale(((char*)eax + 0x16c), 0x3dcccccd, ((char*)eax + 0x16c)); 0005a742 *(int32_t*)((char*)eax + 0x154) = *(int32_t*)((char*)eax + 0x1d0); 0005a754 *(int32_t*)((char*)eax + 0x158) = *(int32_t*)((char*)eax + 0x1d4); 0005a766 *(int32_t*)((char*)eax + 0x15c) = *(int32_t*)((char*)eax + 0x1d8); 0005a78d int32_t var_34_2 = (rand() & 0x7fff); 0005a7ba double var_14_1 = ((double)(((long double)((double)(((long double)32767f) / ((long double)32767f)))) - ((long double)0.5))); 0005a7d8 VectorMA(&arg1[0x55], ((float)((long double)((float)(((long double)var_14_1) + ((long double)var_14_1))))), &arg1[0x58], &arg1[0x55]); 0005a801 int32_t var_34_4 = (rand() & 0x7fff); 0005a82e double var_1c_1 = ((double)(((long double)((double)(((long double)32767f) / ((long double)32767f)))) - ((long double)0.5))); 0005a84c VectorMA(&arg1[0x55], ((float)((long double)((float)(((long double)var_1c_1) + ((long double)var_1c_1))))), &arg1[0x5b], &arg1[0x55]); 0005a85a *(int32_t*)((char*)eax + 0x148) = ((float)((long double)arg5)); 0005a87b VectorScale(((char*)eax + 0x154), ((float)((long double)arg5)), ((char*)eax + 0x178)); 0005a886 *(int32_t*)((char*)eax + 0x104) = 8; 0005a893 *(int32_t*)((char*)eax + 0xfc) = 0x6000003; 0005a8a0 *(int32_t*)((char*)eax + 0xf8) = 2; 0005a8b6 *(int32_t*)((char*)eax + 0x40) = (*(int32_t*)((char*)eax + 0x40) | 0x20); 0005a8c2 long double x87_r7_20 = ((long double)0); 0005a8c4 *(int32_t*)((char*)eax + 0xc4) = ((float)x87_r7_20); 0005a8ca *(int32_t*)((char*)eax + 0xc0) = ((float)x87_r7_20); 0005a8d0 *(int32_t*)((char*)eax + 0xbc) = ((float)x87_r7_20); 0005a8df long double x87_r7_21 = ((long double)0); 0005a8e1 *(int32_t*)((char*)eax + 0xd0) = ((float)x87_r7_21); 0005a8e7 *(int32_t*)((char*)eax + 0xcc) = ((float)x87_r7_21); 0005a8ed *(int32_t*)((char*)eax + 0xc8) = ((float)x87_r7_21); 0005a90f *(int32_t*)((char*)eax + 0x28) = *(int32_t*)(gi + 0x20)("models/objects/rocket/tris.md2"); 0005a918 *(int32_t*)((char*)eax + 0x100) = arg1; 0005a929 *(int32_t*)((char*)eax + 0x1fc) = rocket_touch; 0005a935 *(int32_t*)((char*)eax + 0x244) = arg4; 0005a941 *(int32_t*)((char*)eax + 0x248) = arg7; 0005a94d *(int32_t*)((char*)eax + 0x24c) = arg6; 0005a96f *(int32_t*)((char*)eax + 0x4c) = *(int32_t*)(gi + 0x24)("weapons/rockfly.wav"); 0005a97d *(int32_t*)((char*)eax + 0x118) = "rocket"; 0005a98c char* edi_13 = *(int32_t*)(level + 4); 0005a98f *(int32_t*)((char*)eax + 0x120) = edi_13; 0005a9a0 *(int32_t*)((char*)eax + 0x1f4) = hellfury_think; 0005a9af *(int32_t*)(level + 4); 0005a9c2 *(int32_t*)((char*)eax + 0x1ec) = ((float)(((long double)0.20000000000000001) + ((long double)0.20000000000000001))); 0005a9cf if (arg1[0x15] != 0) 0005a9cb { 0005a9d4 int32_t var_2c_7 = arg5; 0005a9d8 int32_t* var_30_5 = arg3; 0005a9df void* var_34_7 = ((char*)eax + 4); 0005a9e3 int32_t* var_38_3 = arg1; 0005a9e4 ebp_1 = check_dodge(arg1, edi_13); 0005a9e4 } 0005a9fe ebp_1[-9]; 0005a9fe ebp_1[-8]; 0005a9fe ebp_1[-7]; 0005aa04 *(int32_t*)ebp_1; 0005aa05 return *(int32_t*)(gi + 0x48)(ebp_1[-1]); 0005a9f2 } 0005aa06 89 f6 .. 0005aa08 struct Elf32_Header* fire_rail(struct Elf32_Header* arg1, int32_t* arg2, 0005aa08 int32_t arg3, int32_t arg4, int32_t arg5) 0005aa08 { 0005aa2e void var_1c; 0005aa2e VectorMA(arg2, 0x46000000, arg3, &var_1c, &_GLOBAL_OFFSET_TABLE_); 0005aa3b int32_t var_10 = *(int32_t*)arg2; 0005aa46 int32_t var_c = arg2[1]; 0005aa51 int32_t var_8 = arg2[2]; 0005aa57 struct Elf32_Header* const var_58 = arg1; 0005aa5a int32_t var_60 = 0; 0005aa61 int32_t var_5c = 0x600001b; 0005aa6c int32_t var_48; 0005aa6c while (var_58 != 0) 0005aa68 { 0005aa80 int32_t var_70_1 = var_5c; 0005aa84 struct Elf32_Header* const var_74_1 = var_58; 0005aa88 void* var_78_1 = &var_1c; 0005aa89 int32_t var_7c_1 = 0; 0005aa8b int32_t var_80_1 = 0; 0005aa90 int32_t* var_84_1 = &var_10; 0005aa95 void var_54; 0005aa92 *(int32_t*)(gi + 0x30)(&var_54); 0005aaa2 int32_t var_24; 0005aaa2 if ((var_24 & 0x18) != 0) 0005aaa0 { 0005aaa4 var_5c = (var_5c & 0xe7); 0005aaa8 var_60 = 1; 0005aaa8 } 0005aad7 else 0005aad7 { 0005aad7 struct Elf32_Header* var_20; 0005aad7 if ((((*(int32_t*)((char*)var_20 + 0xb8) & 4) != 0 || ((*(int32_t*)((char*)var_20 + 0xb8) & 4) == 0 && *(int32_t*)((char*)var_20 + 0x54) != 0)) || (((*(int32_t*)((char*)var_20 + 0xb8) & 4) == 0 && *(int32_t*)((char*)var_20 + 0x54) == 0) && *(int32_t*)((char*)var_20 + 0xf8) == 2))) 0005aad0 { 0005aadf var_58 = var_20; 0005aadf } 0005aad7 if ((((*(int32_t*)((char*)var_20 + 0xb8) & 4) == 0 && *(int32_t*)((char*)var_20 + 0x54) == 0) && *(int32_t*)((char*)var_20 + 0xf8) != 2)) 0005aad0 { 0005aae4 var_58 = nullptr; 0005aae4 } 0005aafd void var_3c; 0005aafd if ((arg1 != var_20 && *(int32_t*)((char*)var_20 + 0x240) != 0)) 0005aaf6 { 0005ab29 T_Damage(var_20, arg1, arg1, arg3, &var_48, &var_3c, arg4, arg5, 0, 0xb); 0005aaff } 0005aaf6 } 0005ab34 var_10 = var_48; 0005ab3a int32_t var_44; 0005ab3a int32_t var_c_1 = var_44; 0005ab40 int32_t var_40; 0005ab40 int32_t var_8_1 = var_40; 0005ab40 } 0005ab50 *(int32_t*)(gi + 0x64)(3); 0005ab60 *(int32_t*)(gi + 0x64)(3); 0005ab72 *(int32_t*)(gi + 0x78)(arg2); 0005ab87 *(int32_t*)(gi + 0x78)(&var_48); 0005ab9e *(int32_t*)(gi + 0x58)(&arg1->ident.file_class, 1); 0005abaa if (var_60 != 0) 0005aba6 { 0005abb4 *(int32_t*)(gi + 0x64)(3); 0005abc4 *(int32_t*)(gi + 0x64)(3); 0005abd6 *(int32_t*)(gi + 0x78)(arg2); 0005abeb *(int32_t*)(gi + 0x78)(&var_48); 0005ac02 *(int32_t*)(gi + 0x58)(&var_48, 1); 0005abf9 } 0005ac0a struct Elf32_Header* eax_22 = arg1; 0005ac11 if (*(int32_t*)((char*)eax_22 + 0x54) != 0) 0005ac0d { 0005ac20 eax_22 = PlayerNoise(arg1, &var_48, 2); 0005ac13 } 0005ac2f return eax_22; 0005ac2f } 0005aa73 90 . 0005aadb 90 . 0005ac30 void* bfg_explode(int32_t* arg1 @ esi, int32_t arg2 @ edi, 0005ac30 uint16_t arg3 @ x87control, void* arg4) // This function has unresolved stack usage. View graph of stack usage to resolve. 0005ac30 { 0005ac30 int32_t ebp; 0005ac30 int32_t var_4 = ebp; 0005ac31 int32_t* ebp_1 = &var_4; 0005ac36 int32_t* var_3c = arg1; 0005ac37 int32_t* const var_40 = &_GLOBAL_OFFSET_TABLE_; 0005ac38 void* const var_44 = &data_5ac3d; 0005ac3d int32_t* const* esp_1 = &var_40; 0005ac3e int32_t* const ebx = &_GLOBAL_OFFSET_TABLE_; 0005ac4b if (*(int32_t*)((char*)arg4 + 0x38) == 0) 0005ac47 { 0005ac51 int32_t var_8_1 = 0; 0005ac5b while (true) 0005ac5b { 0005ac5b *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)(ebp_1[2] + 0x24c); 0005ac67 *(int32_t*)((char*)esp_1 - 8) = (ebp_1[2] + 4); 0005ac6b *(int32_t*)((char*)esp_1 - 0xc) = ebp_1[-1]; 0005ac76 ebp_1[-1] = findradius(); 0005ac7d if (ebp_1[-1] == 0) 0005ac79 { 0005ac7d break; 0005ac7d } 0005ac8e if (*(int32_t*)(ebp_1[-1] + 0x240) != 0) 0005ac87 { 0005ac94 void* eax_8 = ebp_1[2]; 0005aca0 if (*(int32_t*)((char*)eax_8 + 0x100) != ebp_1[-1]) 0005ac97 { 0005aca4 *(int32_t*)((char*)arg1 + 0x458b5011) = ((int32_t)/* *(arg1 + 0x458b5011) = int.d(unimplemented {fist dword [esi+0x458b5011], st0}) */); 0005acab *(int32_t*)((char*)esp_1 - 4) = eax_8; 0005acb1 esp_1 = &esp_1[1]; 0005acb8 if (CanDamage() != 0) 0005acb6 { 0005acc5 *(int32_t*)((char*)esp_1 - 4) = *(int32_t*)(ebp_1[2] + 0x100); 0005acc5 esp_1 = ((char*)esp_1 - 4); 0005acc6 int32_t* eax_12 = ebp_1[-1]; 0005acc9 while (true) 0005acc9 { 0005acc9 *(int32_t*)((char*)esp_1 - 4) = eax_12; 0005acc9 esp_1 = ((char*)esp_1 - 4); 0005acca int32_t eax_13 = CanDamage(); 0005accf esp_1 = &esp_1[2]; 0005acd4 bool cond:0_1 = eax_13 < 0; 0005acd6 if (eax_13 == 0) 0005acd4 { 0005acd6 break; 0005acd6 } 0005ace0 eax_12 = ebp_1[-1]; 0005ace3 void* edx_3 = ebp_1[-1]; 0005ace6 int16_t top = (top - 1); 0005ace6 /* unimplemented {fld st0, dword [eax+0xbc]} */; 0005acec if ((!cond:0_1)) 0005acec { 0005acee *(int32_t*)eax_12 = (ROLD(*(int32_t*)eax_12, 1)); 0005acf0 *(int8_t*)eax_12 = (*(int8_t*)eax_12 + eax_12); 0005acf2 ebp_1[-5] = ((float)/* ebp_1[-5] = fconvert.s(unimplemented {fstp dword [ebp-0x14], st0}) */); 0005acf2 /* unimplemented {fstp dword [ebp-0x14], st0} */; 0005acfb /* unimplemented {fld st0, dword [eax+0xc0]} */; 0005ad01 /* unimplemented {fadd st0, dword [edx+0xcc]} */; 0005ad07 ebp_1[-4] = ((float)/* ebp_1[-4] = fconvert.s(unimplemented {fstp dword [ebp-0x10], st0}) */); 0005ad07 /* unimplemented {fstp dword [ebp-0x10], st0} */; 0005ad0a ebp_1[-1]; 0005ad10 /* unimplemented {fld st0, dword [eax+0xc4]} */; 0005ad16 /* unimplemented {fadd st0, dword [edx+0xd0]} */; 0005ad21 int32_t eflags; 0005ad21 int32_t eax_15; 0005ad21 eax_15 = __in_al_dx(((int16_t)ebp_1[-1]), eflags); 0005ad22 *(int32_t*)((char*)esp_1 - 4) = eax_15; 0005ad26 *(int32_t*)((char*)esp_1 - 8) = &ebp_1[-5]; 0005ad27 *(int32_t*)((char*)esp_1 - 0xc) = 0x3f000000; 0005ad32 *(int32_t*)((char*)esp_1 - 0x10) = (ebp_1[-1] + 4); 0005ad33 VectorMA(); 0005ad3e /* unimplemented {fld st0, dword [eax+0x4]} */; 0005ad41 /* unimplemented {fsub st0, dword [ebp-0x14]} */; 0005ad44 ebp_1[-5] = ((float)/* ebp_1[-5] = fconvert.s(unimplemented {fstp dword [ebp-0x14], st0}) */); 0005ad44 /* unimplemented {fstp dword [ebp-0x14], st0} */; 0005ad4a /* unimplemented {fld st0, dword [eax+0x8]} */; 0005ad4d /* unimplemented {fsub st0, dword [ebp-0x10]} */; 0005ad50 ebp_1[-4] = ((float)/* ebp_1[-4] = fconvert.s(unimplemented {fstp dword [ebp-0x10], st0}) */); 0005ad50 /* unimplemented {fstp dword [ebp-0x10], st0} */; 0005ad56 /* unimplemented {fld st0, dword [eax+0xc]} */; 0005ad59 /* unimplemented {fsub st0, dword [ebp-0xc]} */; 0005ad5c ebp_1[-3] = ((float)/* ebp_1[-3] = fconvert.s(unimplemented {fstp dword [ebp-0xc], st0}) */); 0005ad5c /* unimplemented {fstp dword [ebp-0xc], st0} */; 0005ad62 *(int32_t*)((char*)esp_1 - 4) = &ebp_1[-5]; 0005ad63 &data_b94d4(); 0005ad6b ebp_1[-6] = ((float)/* ebp_1[-6] = fconvert.s(unimplemented {fstp dword [ebp-0x18], st0}) */); 0005ad6b /* unimplemented {fstp dword [ebp-0x18], st0} */; 0005ad71 /* unimplemented {fild st0, dword [eax+0x248]} */; 0005ad77 *(int64_t*)((char*)ebp_1 - 0x30) = ((double)/* *(ebp_1 - 0x30) = fconvert.d(unimplemented {fstp qword [ebp-0x30], st0}) */); 0005ad77 /* unimplemented {fstp qword [ebp-0x30], st0} */; 0005ad7d /* unimplemented {fld st0, dword [ebp-0x18]} */; 0005ad80 /* unimplemented {fdiv st0, dword [eax+0x24c]} */; 0005ad89 *(int64_t*)((char*)esp_1 - 8) = ((double)/* *(esp_1 - 8) = fconvert.d(unimplemented {fstp qword [esp], st0}) */); 0005ad89 /* unimplemented {fstp qword [esp], st0} */; 0005ad8c sqrt(); 0005ad91 void* esp_14 = esp_1; 0005ad94 *(int32_t*)ebx = (*(int32_t*)ebx - arg2); 0005ad96 0xd04b8b7c(); 0005ad9b /* unimplemented {fmulp st1, st0} */; 0005ad9b /* unimplemented {fmulp st1, st0} */; 0005ad9d ebp_1[-2] = ((float)/* ebp_1[-2] = fconvert.s(unimplemented {fstp dword [ebp-0x8], st0}) */); 0005ad9d /* unimplemented {fstp dword [ebp-0x8], st0} */; 0005ad9d int16_t top_17 = (top + 3); 0005adac if (*(int32_t*)(ebp_1[2] + 0x100) == ebp_1[-1]) 0005ada3 { 0005adae /* unimplemented {fld st0, dword [ebp-0x8]} */; 0005adb1 /* unimplemented {fld st0, qword [ebx-0x18178]} */; 0005adb7 /* unimplemented {fstp st0, st0} */; 0005adb7 /* unimplemented {fstp st0, st0} */; 0005adb9 /* unimplemented {fld st0, qword [ebx-0x18178]} */; 0005adbf /* unimplemented {fmulp st1, st0} */; 0005adbf /* unimplemented {fmulp st1, st0} */; 0005adc1 ebp_1[-2] = ((float)/* ebp_1[-2] = fconvert.s(unimplemented {fstp dword [ebp-0x8], st0}) */); 0005adc1 /* unimplemented {fstp dword [ebp-0x8], st0} */; 0005adc1 } 0005adc4 ebx = ((char*)ebx - 1); 0005adc5 void* eax_20; 0005adc5 eax_20 = __salc(eflags); 0005adcc *(int32_t*)((*(int32_t*)arg1 * 0x36a0000) + 0x64)(); 0005add4 void* eax_22 = ebx[0x198]; 0005adda *(int32_t*)esp_14 = 0x14; 0005addf int32_t ecx_1 = *(int32_t*)((char*)eax_22 + 0x64)(); 0005ade4 char* eax_23 = ebx[0x198]; 0005aded int32_t edx_7 = (ebp_1[-1] + 4); 0005adf0 *(int32_t*)esp_14 = edx_7; 0005adf1 int32_t esi_2 = *(int32_t*)(eax_23 + 0x78); 0005adf4 __out_dx_oeax(edx_7, eax_23, eflags); 0005adf5 ebp_1[-0x1f1d3ecf] = (ebp_1[-0x1f1d3ecf] - ecx_1); 0005adfb *(int32_t*)((char*)esp_14 - 4) = eax_23; 0005adfb *(int32_t*)((char*)esp_14 - 8) = ecx_1; 0005adfb *(int32_t*)((char*)esp_14 - 0xc) = edx_7; 0005adfb *(int32_t*)((char*)esp_14 - 0x10) = ebx; 0005adfb *(int32_t*)((char*)esp_14 - 0x14) = ((char*)esp_14 - 0x10); 0005adfb *(int32_t*)((char*)esp_14 - 0x18) = ebp_1; 0005adfb *(int32_t*)((char*)esp_14 - 0x1c) = esi_2; 0005adfb *(int32_t*)((char*)esp_14 - 0x20) = arg2; 0005adfc int16_t es; 0005adfc *(int32_t*)((char*)esp_14 - 0x24) = ((uint32_t)es); 0005adfd *(int8_t*)eax_23 = (*(int8_t*)eax_23 + eax_23); 0005adff *(int32_t*)((char*)esp_14 - 0x28) = 1; 0005ae07 *(int32_t*)((char*)esp_14 - 0x2c) = (ebp_1[-1] + 4); 0005ae08 arg1 = *(int32_t*)(eax_23 + 0x58); 0005ae0b arg1(); 0005ae10 *(int32_t*)esp_14 = 0xe; 0005ae12 *(int32_t*)((char*)esp_14 - 4) = 4; 0005ae14 *(int32_t*)((char*)esp_14 - 8) = 0; 0005ae16 /* unimplemented {fld st0, dword [ebp-0x8]} */; 0005ae19 uint16_t x87status_1; 0005ae19 int16_t temp0_3; 0005ae19 temp0_3 = __fnstcw_memmem16(arg3); 0005ae19 ebp_1[-8] = temp0_3; 0005ae1c ebp_1[-8]; 0005ae1f int32_t ecx_2; 0005ae1f *(int8_t*)((char*)ecx_2)[1] = 0xc; 0005ae21 ebp_1[-0xa] = ecx_2; 0005ae24 uint16_t x87control; 0005ae24 uint16_t x87status_2; 0005ae24 x87control = __fldcw_memmem16(ebp_1[-0xa]); 0005ae27 ebp_1[-0xa] = ((int32_t)/* ebp_1[-0xa] = int.d(unimplemented {fistp dword [ebp-0x28], st0}) */); 0005ae27 /* unimplemented {fistp dword [ebp-0x28], st0} */; 0005ae27 top = top_17; 0005ae2a int32_t eax_24 = ebp_1[-0xa]; 0005ae2d uint16_t x87status_3; 0005ae2d arg3 = __fldcw_memmem16(ebp_1[-8]); 0005ae30 void* esp_23; 0005ae30 *(int32_t*)((char*)esp_23 - 8) = eax_24; 0005ae39 *(int32_t*)((char*)esp_23 - 0xc) = ebx[0x199]; 0005ae40 *(int32_t*)((char*)esp_23 - 0x10) = (ebp_1[-1] + 4); 0005ae49 *(int32_t*)((char*)esp_23 - 0x14) = (ebp_1[2] + 0x178); 0005ae53 *(int32_t*)((char*)esp_23 - 0x18) = *(int32_t*)(ebp_1[2] + 0x100); 0005ae57 *(int32_t*)((char*)esp_23 - 0x1c) = ebp_1[2]; 0005ae5b *(int32_t*)((char*)esp_23 - 0x20) = ebp_1[-1]; 0005ae5c T_Damage(); 0005ae61 esp_1 = ((char*)esp_23 + 8); 0005ae64 break; 0005ae64 } 0005acc2 *(int32_t*)eax_12 = (*(int32_t*)eax_12 + eax_12); 0005acc4 *(int8_t*)((char*)edx_3 - 0x75) = (*(int8_t*)((char*)edx_3 - 0x75) + edx_3); 0005acc7 ebp_1 = ((char*)ebp_1 + 1); 0005acc7 } 0005acc7 } 0005acb8 } 0005aca0 } 0005ac8e } 0005ac8e } 0005ae75 /* unimplemented {fld st0, dword [edx+0x4]} */; 0005ae78 /* unimplemented {fld st0, qword [ebx-0x18170]} */; 0005ae7e /* unimplemented {fstp st0, st0} */; 0005ae7e /* unimplemented {fstp st0, st0} */; 0005ae80 /* unimplemented {fld st0, qword [ebx-0x18170]} */; 0005ae86 /* unimplemented {faddp st1, st0} */; 0005ae86 /* unimplemented {faddp st1, st0} */; 0005ae88 *(int32_t*)(ebp_1[2] + 0x1ec) = ((float)/* *(ebp_1[2] + 0x1ec) = fconvert.s(unimplemented {fstp dword [eax+0x1ec], st0}) */); 0005ae88 /* unimplemented {fstp dword [eax+0x1ec], st0} */; 0005ae8e void* eax_34 = ebp_1[2]; 0005ae91 *(int32_t*)((char*)eax_34 + 0x38) = (*(int32_t*)((char*)eax_34 + 0x38) + 1); 0005ae94 void* eax_35 = ebp_1[2]; 0005ae9b if (*(int32_t*)((char*)eax_35 + 0x38) == 5) 0005ae97 { 0005ae9d eax_35 = ebp_1[2]; 0005aea6 ebp_1[-0xd] = ebx[0x1a8]; 0005aeac *(int32_t*)((char*)eax_35 + 0x1f4) = ebp_1[-0xd]; 0005aea9 } 0005aeb2 ebp_1[-0xf]; 0005aeb2 ebp_1[-0xe]; 0005aeb7 *(int32_t*)ebp_1; 0005aeb8 return eax_35; 0005aeb8 } 0005ac92 89 f6 .. 0005acdd 8d 76 00 .v. 0005ae69 8d 76 00 .v. 0005aeb9 8d 76 00 .v. 0005aebc void* bfg_touch(void* arg1, void* arg2, int32_t arg3, void* arg4) 0005aebc { 0005aed1 void* eax = arg1; 0005aedd if (*(int32_t*)((char*)eax + 0x100) != arg2) 0005aed7 { 0005aef5 if ((arg4 != 0 && (*(int32_t*)((char*)arg4 + 0x10) & 4) != 0)) 0005aef3 { 0005aefb eax = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0005aec4 } 0005aef5 if ((arg4 == 0 || (arg4 != 0 && (*(int32_t*)((char*)arg4 + 0x10) & 4) == 0))) 0005aef3 { 0005af15 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x100) + 0x54) != 0) 0005af11 { 0005af2a PlayerNoise(*(int32_t*)((char*)arg1 + 0x100), ((char*)arg1 + 4), 2, &_GLOBAL_OFFSET_TABLE_); 0005aec4 } 0005af3c if (*(int32_t*)((char*)arg2 + 0x240) != 0) 0005af35 { 0005af6f T_Damage(arg2, arg1, *(int32_t*)((char*)arg1 + 0x100), ((char*)arg1 + 0x178), ((char*)arg1 + 4), arg3, 0xc8, 0, 0, 0xd, &_GLOBAL_OFFSET_TABLE_); 0005aec4 } 0005af95 T_RadiusDamage(arg1, *(int32_t*)((char*)arg1 + 0x100), 0x43480000, arg2, 0x42c80000, 0xd, &_GLOBAL_OFFSET_TABLE_); 0005afd5 *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("weapons/bfg__x1b.wav", 0x3f800000, 0x3f800000, 0)); 0005afe0 *(int32_t*)((char*)arg1 + 0xf8) = 0; 0005afed *(int32_t*)((char*)arg1 + 0x1fc) = 0; 0005b013 VectorMA(((char*)arg1 + 4), 0xbdcccccd, ((char*)arg1 + 0x178), ((char*)arg1 + 4)); 0005b024 long double x87_r7_1 = ((long double)0); 0005b026 *(int32_t*)((char*)arg1 + 0x180) = ((float)x87_r7_1); 0005b02c *(int32_t*)((char*)arg1 + 0x17c) = ((float)x87_r7_1); 0005b032 *(int32_t*)((char*)arg1 + 0x178) = ((float)x87_r7_1); 0005b054 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("sprites/s_bfg3.sp2"); 0005b05a *(int32_t*)((char*)arg1 + 0x38) = 0; 0005b064 *(int32_t*)((char*)arg1 + 0x4c) = 0; 0005b07a *(int32_t*)((char*)arg1 + 0x40) = (*(int32_t*)((char*)arg1 + 0x40) & 0xffffdfff); 0005b088 *(int32_t*)((char*)arg1 + 0x1f4) = bfg_explode; 0005b097 *(int32_t*)(level + 4); 0005b0aa *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0005b0b6 *(int32_t*)((char*)arg1 + 0x25c) = arg2; 0005b0c4 *(int32_t*)(gi + 0x64)(3); 0005b0d4 *(int32_t*)(gi + 0x64)(0x15); 0005b0e9 *(int32_t*)(gi + 0x78)(((char*)arg1 + 4)); 0005b103 eax = *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 2); 0005b0f7 } 0005aee4 } 0005b10f return eax; 0005b10f } 0005b110 void* bfg_think(void* arg1) 0005b110 { 0005b133 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0005b136 long double x87_r6 = ((long double)0); 0005b138 (x87_r6 - x87_r7); 0005b138 int16_t top = 0; 0005b13a uint32_t eax; 0005b13a eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0005b13c *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0005b142 int32_t var_40; 0005b142 if (*(int8_t*)((char*)eax)[1] == 0x40) 0005b13f { 0005b150 var_40 = 0xa; 0005b150 } 0005b144 else 0005b144 { 0005b144 var_40 = 5; 0005b144 } 0005b157 void* var_8 = nullptr; 0005b188 while (true) 0005b188 { 0005b188 var_8 = findradius(var_8, ((char*)arg1 + 4), 0x43800000, &_GLOBAL_OFFSET_TABLE_); 0005b18f if (var_8 == 0) 0005b18b { 0005b18f break; 0005b18f } 0005b1a4 if (((arg1 != var_8 && *(int32_t*)((char*)arg1 + 0x100) != var_8) && *(int32_t*)((char*)var_8 + 0x240) != 0)) 0005b1c9 { 0005b1f7 if ((((*(int32_t*)((char*)var_8 + 0xb8) & 4) == 0 && *(int32_t*)((char*)var_8 + 0x54) == 0) && strcmp(*(int32_t*)((char*)var_8 + 0x118), "misc_explobox") != 0)) 0005b221 { 0005b225 continue; 0005b225 } 0005b25b int32_t var_18; 0005b25b VectorMA(((char*)var_8 + 0xd4), 0x3f000000, ((char*)var_8 + 0xec), &var_18); 0005b266 void* var_80_14 = arg1; 0005b269 /* unimplemented {fld st0, dword [ebp-0x14]} */; 0005b26f /* unimplemented {fsub st0, dword [eax+0x4]} */; 0005b272 float var_24 = ((float)/* float var_24 = fconvert.s(unimplemented {fstp dword [ebp-0x20], st0}) */); 0005b272 /* unimplemented {fstp dword [ebp-0x20], st0} */; 0005b278 void* var_80_15 = arg1; 0005b27b /* unimplemented {fld st0, dword [ebp-0x10]} */; 0005b281 /* unimplemented {fsub st0, dword [eax+0x8]} */; 0005b284 float var_20_1 = ((float)/* float var_20_1 = fconvert.s(unimplemented {fstp dword [ebp-0x1c], st0}) */); 0005b284 /* unimplemented {fstp dword [ebp-0x1c], st0} */; 0005b28a void* var_80_16 = arg1; 0005b28d /* unimplemented {fld st0, dword [ebp-0xc]} */; 0005b293 /* unimplemented {fsub st0, dword [eax+0xc]} */; 0005b296 float var_1c_1 = ((float)/* float var_1c_1 = fconvert.s(unimplemented {fstp dword [ebp-0x18], st0}) */); 0005b296 /* unimplemented {fstp dword [ebp-0x18], st0} */; 0005b2a3 VectorNormalize(&var_24); 0005b2a8 /* unimplemented {fstp st0, st0} */; 0005b2a8 /* unimplemented {fstp st0, st0} */; 0005b2a8 top = (top + 1); 0005b2b6 void* var_c_1 = arg1; 0005b2c5 int32_t var_30 = *(int32_t*)((char*)arg1 + 4); 0005b2d4 int32_t var_2c_1 = *(int32_t*)((char*)arg1 + 8); 0005b2e3 int32_t var_28_1 = *(int32_t*)((char*)arg1 + 0xc); 0005b309 void var_3c; 0005b309 VectorMA(&var_30, 0x45000000, &var_24, &var_3c); 0005b328 int32_t var_6c; 0005b328 while (true) 0005b328 { 0005b328 int32_t var_90_4 = 0x6000001; 0005b330 void* var_94_5 = var_c_1; 0005b334 void* var_98_2 = &var_3c; 0005b335 int32_t var_9c_3 = 0; 0005b337 int32_t var_a0_1 = 0; 0005b33c int32_t* var_a4_1 = &var_30; 0005b344 void var_78; 0005b341 *(int32_t*)(gi + 0x30)(&var_78); 0005b34d void* var_44; 0005b34d if (var_44 == 0) 0005b349 { 0005b34d break; 0005b34d } 0005b392 if ((*(int32_t*)((char*)var_44 + 0x240) != 0 && ((*(int32_t*)((char*)var_44 + 0x108) & 4) == 0 && *(int32_t*)((char*)arg1 + 0x100) != var_44))) 0005b38c { 0005b3aa int32_t (* const var_80_30)() = vec3_origin; 0005b3ec T_Damage(var_44, arg1, *(int32_t*)((char*)arg1 + 0x100), &var_24, (&var_78 + 0xc), vec3_origin, var_40, 1, 4, 0xc); 0005b394 } 0005b41b if (((*(int32_t*)((char*)var_44 + 0xb8) & 4) == 0 && *(int32_t*)((char*)var_44 + 0x54) == 0)) 0005b417 { 0005b427 int32_t (* const var_80_38)() = gi; 0005b42f *(int32_t*)(gi + 0x64)(3); 0005b43d int32_t (* const var_80_39)() = gi; 0005b445 *(int32_t*)(gi + 0x64)(0xf); 0005b453 int32_t (* const var_80_40)() = gi; 0005b45b *(int32_t*)(gi + 0x64)(4); 0005b469 int32_t (* const var_80_41)() = gi; 0005b476 *(int32_t*)(gi + 0x78)(&var_6c); 0005b484 int32_t (* const var_80_42)() = gi; 0005b494 void var_60; 0005b491 *(int32_t*)(gi + 0x7c)(&var_60); 0005b49f int32_t (* const var_80_43)() = gi; 0005b4ac *(int32_t*)(gi + 0x64)(*(int32_t*)((char*)arg1 + 0x3c)); 0005b4ba int32_t (* const var_80_44)() = gi; 0005b4c9 *(int32_t*)(gi + 0x58)(&var_6c, 2); 0005b4d1 break; 0005b4d1 } 0005b4dd var_c_1 = var_44; 0005b4e3 var_30 = var_6c; 0005b4e9 int32_t var_68; 0005b4e9 int32_t var_2c_2 = var_68; 0005b4ef int32_t var_64; 0005b4ef int32_t var_28_2 = var_64; 0005b4ef } 0005b4fe int32_t (* const var_80_46)() = gi; 0005b506 *(int32_t*)(gi + 0x64)(3); 0005b514 int32_t (* const var_80_47)() = gi; 0005b51c *(int32_t*)(gi + 0x64)(0x17); 0005b52a int32_t (* const var_80_48)() = gi; 0005b537 *(int32_t*)(gi + 0x78)(((char*)arg1 + 4)); 0005b545 int32_t (* const var_80_49)() = gi; 0005b552 *(int32_t*)(gi + 0x78)(&var_6c); 0005b560 int32_t (* const var_80_50)() = gi; 0005b56f *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 1); 0005b563 } 0005b1d0 } 0005b588 /* unimplemented {fld st0, dword [edx+0x4]} */; 0005b58b /* unimplemented {fld st0, qword [ebx-0x18128]} */; 0005b591 /* unimplemented {fstp st0, st0} */; 0005b591 /* unimplemented {fstp st0, st0} */; 0005b593 /* unimplemented {fld st0, qword [ebx-0x18128]} */; 0005b599 /* unimplemented {faddp st1, st0} */; 0005b599 /* unimplemented {faddp st1, st0} */; 0005b59e *(int32_t*)((char*)arg1 + 0x1ec) = ((float)/* *(arg1 + 0x1ec) = fconvert.s(unimplemented {fstp dword [eax+0x1ec], st0}) */); 0005b59e /* unimplemented {fstp dword [eax+0x1ec], st0} */; 0005b5ae return arg1; 0005b5ae } 0005b14d 8d 76 00 .v. 0005b196 89 f6 .. 0005b1be 89 f6 .. 0005b313 90 e9 df 01 00 ..... 0005b318 00 8d 76 00 ..v. 0005b4d3 90 . 0005b4f7 90 . 0005b5af 90 . 0005b5b0 int32_t fire_bfg(char* arg1, int32_t* arg2, int32_t* arg3, int32_t arg4, 0005b5b0 int32_t arg5, int32_t arg6) 0005b5b0 { 0005b5b0 int32_t ebp; 0005b5b0 int32_t var_4 = ebp; 0005b5b1 int32_t* ebp_1 = &var_4; 0005b5b6 int32_t edi; 0005b5b6 int32_t var_1c = edi; 0005b5b7 int32_t esi; 0005b5b7 int32_t var_20 = esi; 0005b5c5 void* eax = sub_23464(&_GLOBAL_OFFSET_TABLE_); 0005b5e7 *(int32_t*)((char*)eax + 4) = *(int32_t*)arg2; 0005b601 *(int32_t*)((char*)eax + 8) = arg2[1]; 0005b61b *(int32_t*)((char*)eax + 0xc) = arg2[2]; 0005b632 *(int32_t*)((char*)eax + 0x154) = *(int32_t*)arg3; 0005b64f *(int32_t*)((char*)eax + 0x158) = arg3[1]; 0005b66c *(int32_t*)((char*)eax + 0x15c) = arg3[2]; 0005b689 vectoangles(arg3, ((char*)eax + 0x10)); 0005b6b4 VectorScale(arg3, ((float)((long double)arg5)), ((char*)eax + 0x178)); 0005b6c5 *(int32_t*)((char*)eax + 0x104) = 8; 0005b6d8 *(int32_t*)((char*)eax + 0xfc) = 0x6000003; 0005b6eb *(int32_t*)((char*)eax + 0xf8) = 2; 0005b70f *(int32_t*)((char*)eax + 0x40) = (*(int32_t*)((char*)eax + 0x40) | 0x2080); 0005b721 long double x87_r7_1 = ((long double)0); 0005b723 *(int32_t*)((char*)eax + 0xc4) = ((float)x87_r7_1); 0005b72c *(int32_t*)((char*)eax + 0xc0) = ((float)x87_r7_1); 0005b735 *(int32_t*)((char*)eax + 0xbc) = ((float)x87_r7_1); 0005b74a long double x87_r7_2 = ((long double)0); 0005b74c *(int32_t*)((char*)eax + 0xd0) = ((float)x87_r7_2); 0005b755 *(int32_t*)((char*)eax + 0xcc) = ((float)x87_r7_2); 0005b75e *(int32_t*)((char*)eax + 0xc8) = ((float)x87_r7_2); 0005b76a int32_t (* const var_10_17)() = gi; 0005b794 *(int32_t*)((char*)eax + 0x28) = *(int32_t*)(gi + 0x20)("sprites/s_bfg1.sp2"); 0005b7a9 *(int32_t*)((char*)eax + 0x100) = arg1; 0005b7bb int32_t (* const var_14_11)() = bfg_touch; 0005b7c4 *(int32_t*)((char*)eax + 0x1fc) = bfg_touch; 0005b7d6 int32_t (* const var_14_12)() = level; 0005b7e3 int32_t eax_27; 0005b7e3 int32_t edx_26; 0005b7e3 edx_26 = HIGHW(0x1f40); 0005b7e3 eax_27 = LOWW(0x1f40); 0005b7fb *(int32_t*)((char*)eax + 0x1ec) = ((float)(((long double)(COMBINE(eax_27, eax_27) / arg5)) + ((long double)*(int32_t*)(level + 4)))); 0005b80d int32_t (* const var_14_13)() = G_FreeEdict; 0005b816 *(int32_t*)((char*)eax + 0x1f4) = G_FreeEdict; 0005b82e *(int32_t*)((char*)eax + 0x248) = arg4; 0005b840 *(int32_t*)((char*)eax + 0x24c) = arg6; 0005b85b *(int32_t*)((char*)eax + 0x118) = "bfg blast"; 0005b867 int32_t (* const var_10_26)() = gi; 0005b891 *(int32_t*)((char*)eax + 0x4c) = *(int32_t*)(gi + 0x24)("weapons/bfg__l1a.wav"); 0005b8a0 int32_t (* const var_14_16)() = bfg_think; 0005b8a9 *(int32_t*)((char*)eax + 0x1f4) = bfg_think; 0005b8bb int32_t (* const var_14_17)() = level; 0005b8c1 *(int32_t*)(level + 4); 0005b8d7 *(int32_t*)((char*)eax + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0005b8ef *(int32_t*)((char*)eax + 0x274) = eax; 0005b8fe *(int32_t*)((char*)eax + 0x270) = 0; 0005b915 if (*(int32_t*)(arg1 + 0x54) != 0) 0005b911 { 0005b920 int32_t var_28_3 = arg5; 0005b92a int32_t* var_2c_2 = arg3; 0005b937 void* var_30_1 = ((char*)eax + 4); 0005b93e int32_t* eax_42 = arg1; 0005b941 int32_t* var_34_1 = eax_42; 0005b942 ebp_1 = check_dodge(eax_42, arg1); 0005b942 } 0005b950 ebp_1[-3] = gi; 0005b956 ebp_1[-4] = ebp_1[-1]; 0005b968 ebp_1[-8]; 0005b968 ebp_1[-7]; 0005b968 ebp_1[-6]; 0005b96e *(int32_t*)ebp_1; 0005b96f return *(int32_t*)(ebp_1[-3] + 0x48)(ebp_1[-4]); 0005b959 } 0005b970 int32_t Mine_Explode(void* arg1) 0005b970 { 0005b98d long double x87_r7 = ((long double)0); 0005b98f *(int32_t*)((char*)arg1 + 0x180) = ((float)x87_r7); 0005b995 *(int32_t*)((char*)arg1 + 0x17c) = ((float)x87_r7); 0005b99b *(int32_t*)((char*)arg1 + 0x178) = ((float)x87_r7); 0005b9cb T_RadiusDamage(arg1, *(int32_t*)((char*)arg1 + 0x100), ((float)((long double)*(int32_t*)((char*)arg1 + 0x244))), 0, *(int32_t*)((char*)arg1 + 0x24c), 0x2a, &_GLOBAL_OFFSET_TABLE_); 0005b9ec void var_10; 0005b9ec VectorMA(((char*)arg1 + 4), 0xbca3d70a, ((char*)arg1 + 0x178), &var_10); 0005b9fc *(int32_t*)(gi + 0x64)(3); 0005ba0e if (*(int32_t*)((char*)arg1 + 0x2a8) == 0) 0005ba07 { 0005ba4e if (*(int32_t*)((char*)arg1 + 0x268) == 0) 0005ba47 { 0005ba6c *(int32_t*)(gi + 0x64)(7); 0005ba6a } 0005ba5b else 0005ba5b { 0005ba58 *(int32_t*)(gi + 0x64)(8); 0005ba56 } 0005ba56 } 0005ba1a else if (*(int32_t*)((char*)arg1 + 0x268) == 0) 0005ba13 { 0005ba38 *(int32_t*)(gi + 0x64)(0x11); 0005ba36 } 0005ba27 else 0005ba27 { 0005ba24 *(int32_t*)(gi + 0x64)(0x12); 0005ba22 } 0005ba7e *(int32_t*)(gi + 0x78)(&var_10); 0005ba95 *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 2); 0005baaf return G_FreeEdict(arg1); 0005baa1 } 0005ba2e 89 f6 .. 0005ba42 89 f6 .. 0005ba62 89 f6 .. 0005bab0 void* Mine_SpinAndFire(void* arg1) 0005bab0 { 0005bace *(int32_t*)((char*)arg1 + 0x254); 0005bad4 long double x87_r6 = ((long double)30.0); 0005badc long double x87_r6_1 = ((long double)30.0); 0005bae2 (x87_r6_1 - x87_r6); 0005bae2 int16_t top = 0; 0005bae4 void* eax; 0005bae4 eax = ((((x87_r6_1 < x87_r6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r6))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r6) ? 1 : 0) << 0xe) | 0)))); 0005bae6 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x44); 0005bae9 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] ^ 0x40); 0005baec void* eax_6; 0005baec if (*(int8_t*)((char*)eax)[1] == 0) 0005bae9 { 0005bb01 void* var_8_1 = *(int32_t*)((char*)arg1 + 0x258); 0005bb0f for (int32_t var_10_1 = 0; var_10_1 <= 3; var_10_1 = (var_10_1 + 1)) 0005bb44 { 0005bb1d void* edx_2 = *(int32_t*)((char*)var_8_1 + 0x258); 0005bb30 G_FreeEdict(var_8_1, &_GLOBAL_OFFSET_TABLE_); 0005bb41 var_8_1 = edx_2; 0005bb41 } 0005bb58 *(int32_t*)(level + 4); 0005bb6e *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0005bb82 eax_6 = arg1; 0005bb85 *(int32_t*)((char*)eax_6 + 0x1f4) = Mine_Explode; 0005bb85 } 0005bba0 else 0005bba0 { 0005bba0 if (*(int32_t*)((char*)arg1 + 0x254) == 0) 0005bb99 { 0005bbaf *(int32_t*)((char*)arg1 + 0xf8) = 0; 0005bbc2 *(int32_t*)((char*)arg1 + 0x178) = 0; 0005bbd5 *(int32_t*)((char*)arg1 + 0x17c) = 0; 0005bbe8 *(int32_t*)((char*)arg1 + 0x180) = 0; 0005bbfb *(int32_t*)((char*)arg1 + 0x184) = 0; 0005bc0e *(int32_t*)((char*)arg1 + 0x188) = 0x42940000; 0005bc21 *(int32_t*)((char*)arg1 + 0x18c) = 0; 0005bc34 void* var_8_2 = arg1; 0005bc42 for (int32_t var_10_2 = 0; var_10_2 <= 3; var_10_2 = (var_10_2 + 1)) 0005bdaa { 0005bc4c void* eax_16 = sub_23464(&_GLOBAL_OFFSET_TABLE_); 0005bc6c *(int32_t*)((char*)eax_16 + 0x264) = *(int32_t*)((char*)arg1 + 0x100); 0005bc84 *(int32_t*)((char*)eax_16 + 0x100) = *(int32_t*)((char*)arg1 + 0x100); 0005bc93 *(int32_t*)((char*)eax_16 + 0x11c) = 0x89; 0005bcbd AngleVectors(((char*)var_8_2 + 0x10), 0, ((char*)eax_16 + 0x154), 0); 0005bcd4 VectorNormalize(((char*)eax_16 + 0x154)); 0005bcd9 /* unimplemented {fstp st0, st0} */; 0005bcd9 /* unimplemented {fstp st0, st0} */; 0005bcd9 top = (top + 1); 0005bcfa vectoangles(((char*)eax_16 + 0x154), ((char*)eax_16 + 0x10)); 0005bd11 *(int32_t*)((char*)eax_16 + 4) = *(int32_t*)((char*)arg1 + 4); 0005bd23 *(int32_t*)((char*)eax_16 + 8) = *(int32_t*)((char*)arg1 + 8); 0005bd35 *(int32_t*)((char*)eax_16 + 0xc) = *(int32_t*)((char*)arg1 + 0xc); 0005bd41 *(int32_t*)((char*)eax_16 + 0x244) = 0x28; 0005bd5c *(int32_t*)((char*)eax_16 + 0x118) = "mine laser"; 0005bd6e *(int32_t*)((char*)var_8_2 + 0x258) = eax_16; 0005bd7e target_laser_start(eax_16); 0005bd8c int32_t (* const var_18_32)() = gi; 0005bd96 *(int32_t*)(gi + 0x48)(eax_16); 0005bda7 var_8_2 = eax_16; 0005bda7 } 0005bda7 } 0005bdbd void* var_8_3 = arg1; 0005bdcb for (int32_t var_10_3 = 0; var_10_3 <= 3; var_10_3 = (var_10_3 + 1)) 0005be72 { 0005bdfb AngleVectors(((char*)var_8_3 + 0x10), 0, (*(int32_t*)((char*)var_8_3 + 0x258) + 0x154), 0, &_GLOBAL_OFFSET_TABLE_); 0005be12 var_8_3 = *(int32_t*)((char*)var_8_3 + 0x258); 0005be25 VectorNormalize(((char*)var_8_3 + 0x154)); 0005be2a /* unimplemented {fstp st0, st0} */; 0005be2a /* unimplemented {fstp st0, st0} */; 0005be2a top = (top + 1); 0005be4c vectoangles(((char*)var_8_3 + 0x154), ((char*)var_8_3 + 0x10)); 0005be6c *(int32_t*)((char*)var_8_3 + 0x11c) = (*(int32_t*)((char*)var_8_3 + 0x11c) | 0x80000000); 0005be63 } 0005be85 *(int32_t*)((char*)arg1 + 0x254) = (*(int32_t*)((char*)arg1 + 0x254) + 1); 0005be8b eax_6 = arg1; 0005be97 /* unimplemented {fld st0, dword [edx+0x4]} */; 0005be9a /* unimplemented {fld st0, qword [ebx-0x180d0]} */; 0005bea0 /* unimplemented {fstp st0, st0} */; 0005bea0 /* unimplemented {fstp st0, st0} */; 0005bea2 /* unimplemented {fld st0, qword [ebx-0x180d0]} */; 0005bea8 /* unimplemented {faddp st1, st0} */; 0005bea8 /* unimplemented {faddp st1, st0} */; 0005bead *(int32_t*)((char*)eax_6 + 0x1ec) = ((float)/* *(eax_6 + 0x1ec) = fconvert.s(unimplemented {fstp dword [edi+0x1ec], st0}) */); 0005bead /* unimplemented {fstp dword [edi+0x1ec], st0} */; 0005bead } 0005beba return eax_6; 0005beba } 0005bb13 90 . 0005bb49 8d 76 00 .v. 0005bc49 8d 76 00 .v. 0005bdb2 89 f6 .. 0005bdd2 89 f6 .. 0005be7a 89 f6 .. 0005bebb 90 . 0005bebc int32_t Mine_Popup(void* arg1) 0005bebc { 0005bed3 *(int32_t*)((char*)arg1 + 0x104) = 6; 0005bee0 *(int32_t*)((char*)arg1 + 0x184) = 0; 0005beed *(int32_t*)((char*)arg1 + 0x188) = 0; 0005befa *(int32_t*)((char*)arg1 + 0x18c) = 0; 0005bf07 *(int32_t*)((char*)arg1 + 0x10) = 0; 0005bf11 *(int32_t*)((char*)arg1 + 0x14) = 0; 0005bf1b *(int32_t*)((char*)arg1 + 0x18) = 0; 0005bf25 *(int32_t*)((char*)arg1 + 0x334) = 0; 0005bf32 *(int32_t*)((char*)arg1 + 0x338) = 0; 0005bf3f *(int32_t*)((char*)arg1 + 0x33c) = 0x3f800000; 0005bf4c *(int32_t*)((char*)arg1 + 0x320) = 0x41f00000; 0005bf71 VectorScale(((char*)arg1 + 0x334), *(int32_t*)((char*)arg1 + 0x320), ((char*)arg1 + 0x178), &_GLOBAL_OFFSET_TABLE_); 0005bf8a *(int32_t*)((char*)arg1 + 0x320); 0005bfa0 float var_8 = ((float)(((long double)0.10000000000000001) / ((long double)0.10000000000000001))); 0005bfb3 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 0005bfbc *(int32_t*)((char*)arg1 + 0x254) = 0; 0005bfd1 *(int32_t*)((char*)arg1 + 0x1f4) = Mine_SpinAndFire; 0005bfe9 int32_t eax_20 = *(int32_t*)(gi + 0x24)("weapons/hgrenc1b.wav"); 0005bff3 *(int32_t*)((char*)arg1 + 0x4c) = eax_20; 0005bffc return eax_20; 0005bffc } 0005bffd 8d 76 00 .v. 0005c000 void* Mine_Think(void* arg1) 0005c000 { 0005c013 void* var_8 = nullptr; 0005c03e void* eax_6; 0005c03e while (true) 0005c03e { 0005c03e var_8 = findradius(var_8, ((char*)arg1 + 4), 0x42c80000, &_GLOBAL_OFFSET_TABLE_); 0005c045 if (var_8 == 0) 0005c041 { 0005c047 eax_6 = arg1; 0005c050 *(int32_t*)(level + 4); 0005c063 *(int32_t*)((char*)eax_6 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0005c069 break; 0005c069 } 0005c07a if (*(int32_t*)((char*)var_8 + 0x240) == 2) 0005c073 { 0005c0b1 *(int32_t*)(level + 4); 0005c0c4 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0005c0ca eax_6 = arg1; 0005c0d5 *(int32_t*)((char*)eax_6 + 0x1f4) = Mine_Popup; 0005c0db break; 0005c0db } 0005c085 *(int32_t*)(level + 4); 0005c098 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0005c090 } 0005c0ec return eax_6; 0005c0ec } 0005c01c e9 c7 00 00 .... 0005c020 00 8d 76 00 ..v. 0005c06b 90 . 0005c06c void* sub_5c06c(void* arg1 @ ebp) 0005c06c { 0005c03e void* eax_4; 0005c03e while (true) 0005c03e { 0005c03e *(int32_t*)((char*)arg1 - 4) = findradius(*(int32_t*)((char*)arg1 - 4), (*(int32_t*)((char*)arg1 + 8) + 4), 0x42c80000); 0005c045 if (*(int32_t*)((char*)arg1 - 4) == 0) 0005c041 { 0005c047 eax_4 = *(int32_t*)((char*)arg1 + 8); 0005c050 *(int32_t*)(level + 4); 0005c063 *(int32_t*)((char*)eax_4 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0005c069 break; 0005c069 } 0005c07a if (*(int32_t*)(*(int32_t*)((char*)arg1 - 4) + 0x240) == 2) 0005c073 { 0005c0b1 *(int32_t*)(level + 4); 0005c0c4 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0005c0ca eax_4 = *(int32_t*)((char*)arg1 + 8); 0005c0d5 *(int32_t*)((char*)eax_4 + 0x1f4) = Mine_Popup; 0005c0db break; 0005c0db } 0005c085 *(int32_t*)(level + 4); 0005c098 *(int32_t*)(*(int32_t*)((char*)arg1 + 8) + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0005c090 } 0005c0e8 *(int32_t*)((char*)arg1 - 0xc); 0005c0eb *(int32_t*)arg1; 0005c0ec return eax_4; 0005c0ec } 0005c06e 89 f6 .. 0005c0a3 90 eb 3a 89 f6 ..:.. 0005c0dd 8d 76 00 .v. 0005c0e5 8d 76 00 .v. 0005c0ed 8d 76 00 .v. 0005c0f0 void* Mine_Touch(void* arg1, void* arg2, void* arg3) 0005c0f0 { 0005c137 *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("weapons/hgrenb1a.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0005c149 void* eax_4; 0005c149 if (*(int32_t*)((char*)arg2 + 0x240) != 2) 0005c142 { 0005c14b eax_4 = arg1; 0005c154 *(int32_t*)(level + 4); 0005c167 *(int32_t*)((char*)eax_4 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0005c15f } 0005c174 else 0005c174 { 0005c174 eax_4 = arg2; 0005c17e if (*(int32_t*)((char*)eax_4 + 0x240) == 2) 0005c177 { 0005c18d *(int32_t*)(level + 4); 0005c1a0 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0005c1b1 *(int32_t*)((char*)arg1 + 0x1f4) = Mine_Explode; 0005c1ba *(int32_t*)((char*)arg1 + 0x184) = 0; 0005c1c7 *(int32_t*)((char*)arg1 + 0x188) = 0; 0005c1d4 *(int32_t*)((char*)arg1 + 0x18c) = 0; 0005c1e1 *(int32_t*)((char*)arg1 + 0x178) = 0; 0005c1ee *(int32_t*)((char*)arg1 + 0x17c) = 0; 0005c1f8 eax_4 = arg1; 0005c1fb *(int32_t*)((char*)eax_4 + 0x180) = 0; 0005c1fb } 0005c20c else if (arg3 != 0) 0005c208 { 0005c20e eax_4 = arg3; 0005c219 if ((*(int32_t*)((char*)eax_4 + 0x10) & 4) != 0) 0005c217 { 0005c21f eax_4 = G_FreeEdict(arg1); 0005c21f } 0005c217 } 0005c208 } 0005c233 return eax_4; 0005c233 } 0005c172 89 f6 .. 0005c207 90 . 0005c229 8d 76 00 .v. 0005c234 void* Mine_Die(void* arg1) 0005c234 { 0005c247 void* eax = arg1; 0005c258 if (*(int32_t*)((char*)eax + 0x1f4) == Mine_Think) 0005c252 { 0005c263 *(int32_t*)(level + 4); 0005c276 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.20000000000000001) + ((long double)0.20000000000000001))); 0005c27c eax = arg1; 0005c287 *(int32_t*)((char*)eax + 0x1f4) = Mine_Explode; 0005c287 } 0005c291 return eax; 0005c291 } 0005c292 89 f6 .. 0005c294 int32_t fire_mine(int32_t arg1, int32_t* arg2, int32_t arg3, int32_t arg4) // This function has unresolved stack usage. View graph of stack usage to resolve. 0005c294 { 0005c2a9 int32_t var_c = 0; 0005c2c4 void var_18; 0005c2c4 vectoangles(arg3, &var_18, &_GLOBAL_OFFSET_TABLE_); 0005c2f4 void var_3c; 0005c2f4 void var_30; 0005c2f4 void var_24; 0005c2f4 AngleVectors(&var_18, &var_24, &var_30, &var_3c); 0005c307 uint32_t var_8 = sub_23464(); 0005c318 *(int32_t*)(var_8 + 4) = *(int32_t*)arg2; 0005c32c *(int32_t*)(var_8 + 8) = arg2[1]; 0005c340 *(int32_t*)(var_8 + 0xc) = arg2[2]; 0005c365 VectorScale(arg3, ((float)((long double)arg4)), (var_8 + 0x178)); 0005c397 int32_t var_74_2 = (rand() & 0x7fff); 0005c408 VectorMA((var_8 + 0x178), ((float)((long double)((float)(((long double)200.0) + ((long double)200.0))))), &var_3c, (var_8 + 0x178)); 0005c43a int32_t var_74_4 = (rand() & 0x7fff); 0005c49b VectorMA((var_8 + 0x178), ((float)((long double)((float)(((long double)10.0) * ((long double)10.0))))), &var_30, (var_8 + 0x178)); 0005c4ac *(int32_t*)(var_8 + 0x184) = 0x43960000; 0005c4bf *(int32_t*)(var_8 + 0x188) = 0x43960000; 0005c4d2 *(int32_t*)(var_8 + 0x18c) = 0x43960000; 0005c4e5 *(int32_t*)(var_8 + 0x104) = 7; 0005c4f8 *(int32_t*)(var_8 + 0xfc) = 0x2010003; 0005c50b *(int32_t*)(var_8 + 0xf8) = 2; 0005c521 int32_t eax_27; 0005c521 eax_27 = (*(int32_t*)(var_8 + 0x40) | 0x20); 0005c526 *(int32_t*)(var_8 + 0x40) = eax_27; 0005c532 *(int32_t*)(var_8 + 0xbc) = 0xc0000000; 0005c545 *(int32_t*)(var_8 + 0xc0) = 0xc0000000; 0005c558 *(int32_t*)(var_8 + 0xc4) = 0xc0000000; 0005c56b *(int32_t*)(var_8 + 0xc8) = 0x40000000; 0005c57e *(int32_t*)(var_8 + 0xcc) = 0x40000000; 0005c591 *(int32_t*)(var_8 + 0xd0) = 0x40000000; 0005c5a1 int32_t (* const var_58_33)() = gi; 0005c5c1 *(int32_t*)(var_8 + 0x28) = *(int32_t*)(gi + 0x20)("models/objects/mine/tris.md2"); 0005c5d0 *(int32_t*)(var_8 + 0x100) = arg1; 0005c5e7 *(int32_t*)(var_8 + 0x1fc) = Mine_Touch; 0005c5f6 *(int32_t*)(var_8 + 0x1ec) = 0; 0005c611 *(int32_t*)(var_8 + 0x1f4) = Mine_Think; 0005c620 *(int32_t*)(var_8 + 0x240) = 1; 0005c63b *(int32_t*)(var_8 + 0x208) = Mine_Die; 0005c652 *(int32_t*)(var_8 + 0x118) = "mine"; 0005c661 *(int32_t*)(var_8 + 0x244) = 0x96; 0005c674 *(int32_t*)(var_8 + 0x24c) = 0x43340000; 0005c687 *(int32_t*)(var_8 + 0x248) = 0x64; 0005c69a *(int32_t*)(var_8 + 0x224) = 0xa; 0005c6a7 *(int32_t*)(var_8 + 0x220) = 0xa; 0005c6c9 int32_t (* const var_58_46)() = gi; 0005c6f9 *(int32_t*)(gi + 0x10)(arg1, 1, *(int32_t*)(gi + 0x24)("weapons/hgrent1a.wav", 0x3f800000, 0x3f800000, 0)); 0005c707 int32_t (* const var_58_49)() = gi; 0005c711 *(int32_t*)(gi + 0x48)(var_8); 0005c72b *(int32_t*)(var_8 + 0x120) = *(int32_t*)(level + 4); 0005c731 int32_t var_40 = 0; 0005c73e uint32_t* const var_58_51 = g_edicts; 0005c746 uint32_t var_c_1 = *(int32_t*)g_edicts; 0005c74f int32_t eax_51; 0005c74f while (true) 0005c74f { 0005c74f uint32_t* const var_58_52 = g_edicts; 0005c758 int32_t edx_15 = *(int32_t*)(globals + 0x48); 0005c778 eax_51 = ((((((edx_15 << 4) - edx_15) << 2) + edx_15) << 4) + *(int32_t*)g_edicts); 0005c77e if (var_c_1 >= eax_51) 0005c77b { 0005c77e break; 0005c77e } 0005c7bf if (((*(int32_t*)(var_c_1 + 0x58) != 0 && (arg1 == *(int32_t*)(var_c_1 + 0x100) && *(int32_t*)(var_c_1 + 0x118) != 0)) && strcmp(*(int32_t*)(var_c_1 + 0x118), "mine") == 0)) 0005c7e9 { 0005c7ef var_40 = (var_40 + 1); 0005c7fe long double x87_r7_25 = ((long double)*(int32_t*)(var_c_1 + 0x120)); 0005c804 long double temp0_1 = ((long double)*(int32_t*)(var_8 + 0x120)); 0005c804 (x87_r7_25 - temp0_1); 0005c80a uint32_t eax_57; 0005c80a eax_57 = ((((x87_r7_25 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_25, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_25 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 0005c80c *(int8_t*)((char*)eax_57)[1] = (*(int8_t*)((char*)eax_57)[1] & 0x45); 0005c80f *(int8_t*)((char*)eax_57)[1] = (*(int8_t*)((char*)eax_57)[1] - 1); 0005c814 if (*(int8_t*)((char*)eax_57)[1] < 0x40) 0005c811 { 0005c81f var_8 = var_c_1; 0005c81f } 0005c811 } 0005c822 var_c_1 = (var_c_1 + 0x3d0); 0005c822 } 0005c834 if (var_40 > 5) 0005c830 { 0005c840 eax_51 = Mine_Explode(var_8); 0005c840 } 0005c84f return eax_51; 0005c84f } 0005c785 8d 76 00 .v. 0005c82e 89 f6 .. 0005c850 void* deatomizer_touch(void* arg1, void* arg2, int32_t arg3, void* arg4) 0005c850 { 0005c865 void* eax = arg1; 0005c871 if (*(int32_t*)((char*)eax + 0x100) != arg2) 0005c86b { 0005c889 if ((arg4 != 0 && (*(int32_t*)((char*)arg4 + 0x10) & 4) != 0)) 0005c887 { 0005c88f eax = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0005c858 } 0005c889 if ((arg4 == 0 || (arg4 != 0 && (*(int32_t*)((char*)arg4 + 0x10) & 4) == 0))) 0005c887 { 0005c8a9 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x100) + 0x54) != 0) 0005c8a5 { 0005c8be PlayerNoise(*(int32_t*)((char*)arg1 + 0x100), ((char*)arg1 + 4), 2, &_GLOBAL_OFFSET_TABLE_); 0005c858 } 0005c8f8 *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("deatom/dimpact.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0005c90a if (*(int32_t*)((char*)arg2 + 0x240) != 0) 0005c903 { 0005c94b T_Damage(arg2, arg1, *(int32_t*)((char*)arg1 + 0x100), ((char*)arg1 + 0x178), ((char*)arg1 + 4), arg3, *(int32_t*)((char*)arg1 + 0x244), 1, 4, 0x23); 0005c916 } 0005c95e if (*(int32_t*)g_edicts == arg2) 0005c95c { 0005c968 *(int32_t*)(gi + 0x64)(3); 0005c978 *(int32_t*)(gi + 0x64)(0x37); 0005c98d *(int32_t*)(gi + 0x78)(((char*)arg1 + 4)); 0005c99f *(int32_t*)(gi + 0x7c)(arg3); 0005c9b6 *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 2); 0005c9ad } 0005c9c2 eax = G_FreeEdict(arg1); 0005c9c2 } 0005c878 } 0005c9d1 return eax; 0005c9d1 } 0005c9d2 89 f6 .. 0005c9d4 int32_t (* const)() deatomizer_think(int32_t (* arg1)()) 0005c9d4 { 0005ca01 *(int32_t*)((char*)arg1 + 0x38) = (*(int32_t*)((char*)arg1 + 0x38) + 2); 0005ca0d int32_t edx_3 = *(int32_t*)((char*)arg1 + 0x38); 0005ca1b int32_t eax_5; 0005ca1b int32_t edx_4; 0005ca1b edx_4 = HIGHW((edx_3 * 0x88888889)); 0005ca1b eax_5 = LOWW((edx_3 * 0x88888889)); 0005ca30 int32_t ecx_4 = (((edx_3 + edx_4) >> 3) - (edx_3 >> 0x1f)); 0005ca49 *(int32_t*)((char*)arg1 + 0x38) = (edx_3 - ((ecx_4 << 4) - ecx_4)); 0005ca77 int32_t (* const eax_13)(); 0005ca77 if ((*(int32_t*)((char*)arg1 + 0x25c) == 0 || (*(int32_t*)((char*)arg1 + 0x25c) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x58) == 0))) 0005ca73 { 0005ca85 *(int32_t*)((char*)arg1 + 0x25c) = 0; 0005ca9b int32_t (* const var_38_4)() = level; 0005cab7 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)60f) + ((long double)*(int32_t*)(level + 4)))); 0005cac9 int32_t (* const var_38_5)() = G_FreeEdict; 0005cacf eax_13 = arg1; 0005cad2 *(int32_t*)((char*)eax_13 + 0x1f4) = G_FreeEdict; 0005cad2 } 0005ca77 if ((*(int32_t*)((char*)arg1 + 0x25c) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x58) != 0)) 0005ca73 { 0005cb63 float var_10 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4)) - ((long double)*(int32_t*)((char*)arg1 + 4)))); 0005cb75 float var_c_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)*(int32_t*)((char*)arg1 + 8)))); 0005cb87 float var_8_1 = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc))))) - ((long double)*(int32_t*)((char*)arg1 + 0xc)))); 0005cb94 VectorNormalize(&var_10, &_GLOBAL_OFFSET_TABLE_); 0005cbad float var_1c = *(int32_t*)((char*)arg1 + 0x154); 0005cbb9 float eax_28 = *(int32_t*)((char*)arg1 + 0x158); 0005cbcb float edx_32 = *(int32_t*)((char*)arg1 + 0x15c); 0005cbea float var_2c_1 = ((float)(((((long double)var_1c) * ((long double)var_10)) + (((long double)eax_28) * ((long double)var_c_1))) + (((long double)edx_32) * ((long double)var_8_1)))); 0005cbf0 long double x87_r7_15 = ((long double)0.84999999999999998); 0005cbf8 long double x87_r7_16 = ((long double)0.84999999999999998); 0005cbfe (x87_r7_16 - x87_r7_15); 0005cc00 int32_t (* eax_29)(); 0005cc00 eax_29 = ((((x87_r7_16 < x87_r7_15) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_16, x87_r7_15))) ? 1 : 0) << 0xa) | ((((x87_r7_16 == x87_r7_15) ? 1 : 0) << 0xe) | 0x800)))); 0005cc02 *(int8_t*)((char*)eax_29)[1] = (*(int8_t*)((char*)eax_29)[1] & 5); 0005cc05 if (*(int8_t*)((char*)eax_29)[1] == 0) 0005cc02 { 0005cc0d int32_t (* const var_34_18)() = gi; 0005cc20 *(int32_t*)(gi + 4)("target lockon lost\n"); 0005cc34 int32_t (* const var_38_10)() = level; 0005cc45 eax_13 = level; 0005cc50 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)60f) + ((long double)*(int32_t*)(level + 4)))); 0005cc48 } 0005cc8a else 0005cc8a { 0005cc8a VectorMA(&var_10, ((float)(-((long double)var_2c_1))), ((char*)arg1 + 0x154), &var_10); 0005cc98 uint32_t* const var_38_11 = deathmatch; 0005cca6 long double x87_r0_13 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0005cca9 long double x87_r7_18 = ((long double)0); 0005ccab (x87_r7_18 - x87_r0_13); 0005ccad uint32_t eax_33; 0005ccad eax_33 = ((((x87_r7_18 < x87_r0_13) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_18, x87_r0_13))) ? 1 : 0) << 0xa) | ((((x87_r7_18 == x87_r0_13) ? 1 : 0) << 0xe) | 0x800)))); 0005ccaf *(int8_t*)((char*)eax_33)[1] = (*(int8_t*)((char*)eax_33)[1] & 0x45); 0005ccb5 if (*(int8_t*)((char*)eax_33)[1] == 0x40) 0005ccb2 { 0005cd07 VectorMA(&var_1c, 0x3e800000, &var_10, &var_1c); 0005cce7 } 0005ccda else 0005ccda { 0005ccda VectorMA(&var_1c, 0x3f000000, &var_10, &var_1c); 0005ccba } 0005cd19 VectorNormalize(&var_1c); 0005cd2f *(int32_t*)((char*)arg1 + 0x154) = var_1c; 0005cd41 *(int32_t*)((char*)arg1 + 0x158) = eax_28; 0005cd53 *(int32_t*)((char*)arg1 + 0x15c) = edx_32; 0005cd62 int32_t eax_46 = *(int32_t*)((char*)arg1 + 0x18); 0005cd7f vectoangles(&var_1c, ((char*)arg1 + 0x10)); 0005cd93 *(int32_t*)((char*)arg1 + 0x18) = eax_46; 0005cdbe VectorScale(&var_1c, *(int32_t*)((char*)arg1 + 0x148), ((char*)arg1 + 0x178)); 0005cdd2 int32_t (* const var_38_12)() = level; 0005cdd5 eax_13 = level; 0005cdd8 *(int32_t*)(level + 4); 0005cdee *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0005cde3 } 0005cde3 } 0005cdfb return eax_13; 0005cdfb } 0005ca7b 90 . 0005cadd 8d 76 00 .v. 0005cc5b 90 . 0005cdfc void* fire_deatomizer(int32_t arg1, int32_t* arg2, int32_t* arg3, int32_t arg4, 0005cdfc int32_t arg5) // This function has unresolved stack usage. View graph of stack usage to resolve. 0005cdfc { 0005ce1b VectorNormalize(arg3, &_GLOBAL_OFFSET_TABLE_); 0005ce25 void* eax_1 = sub_23464(); 0005ce3c *(int32_t*)((char*)eax_1 + 0xb8) = 2; 0005ce54 *(int32_t*)((char*)eax_1 + 4) = *(int32_t*)arg2; 0005ce68 *(int32_t*)((char*)eax_1 + 8) = arg2[1]; 0005ce7c *(int32_t*)((char*)eax_1 + 0xc) = arg2[2]; 0005ce8d *(int32_t*)((char*)eax_1 + 0x1c) = *(int32_t*)arg2; 0005cea1 *(int32_t*)((char*)eax_1 + 0x20) = arg2[1]; 0005ceb5 *(int32_t*)((char*)eax_1 + 0x24) = arg2[2]; 0005cecf vectoangles(arg3, ((char*)eax_1 + 0x10)); 0005cee3 *(int32_t*)((char*)eax_1 + 0x148) = ((float)((long double)arg5)); 0005cf0c VectorScale(arg3, ((float)((long double)arg5)), ((char*)eax_1 + 0x178)); 0005cf22 *(int32_t*)((char*)eax_1 + 0x154) = *(int32_t*)arg3; 0005cf39 *(int32_t*)((char*)eax_1 + 0x158) = arg3[1]; 0005cf50 *(int32_t*)((char*)eax_1 + 0x15c) = arg3[2]; 0005cf5f *(int32_t*)((char*)eax_1 + 0x18c) = 0x43f00000; 0005cf72 *(int32_t*)((char*)eax_1 + 0x104) = 8; 0005cf85 *(int32_t*)((char*)eax_1 + 0xfc) = 0x6000003; 0005cf98 *(int32_t*)((char*)eax_1 + 0xf8) = 2; 0005cfae long double x87_r0_3 = ((long double)0); 0005cfb0 *(int32_t*)((char*)eax_1 + 0xc4) = ((float)x87_r0_3); 0005cfb6 *(int32_t*)((char*)eax_1 + 0xc0) = ((float)x87_r0_3); 0005cfbf *(int32_t*)((char*)eax_1 + 0xbc) = ((float)x87_r0_3); 0005cfd1 long double x87_r0_4 = ((long double)0); 0005cfd3 *(int32_t*)((char*)eax_1 + 0xd0) = ((float)x87_r0_4); 0005cfd9 *(int32_t*)((char*)eax_1 + 0xcc) = ((float)x87_r0_4); 0005cfe2 *(int32_t*)((char*)eax_1 + 0xc8) = ((float)x87_r0_4); 0005cfee int32_t (* const var_6c_23)() = gi; 0005d00e *(int32_t*)((char*)eax_1 + 0x28) = *(int32_t*)(gi + 0x20)("models/objects/deatom/tris.md2"); 0005d017 int32_t (* const var_6c_25)() = gi; 0005d037 *(int32_t*)((char*)eax_1 + 0x4c) = *(int32_t*)(gi + 0x24)("deatom/dfly.wav"); 0005d043 *(int32_t*)((char*)eax_1 + 0x40) = 0x40080000; 0005d053 *(int32_t*)((char*)eax_1 + 0x44) = 0x1008; 0005d063 *(int32_t*)((char*)eax_1 + 0xf8) = 2; 0005d076 *(int32_t*)((char*)eax_1 + 0x38) = 0; 0005d089 *(int32_t*)((char*)eax_1 + 0x100) = arg1; 0005d0a0 *(int32_t*)((char*)eax_1 + 0x1fc) = deatomizer_touch; 0005d0b2 *(int32_t*)((char*)eax_1 + 0x244) = arg4; 0005d0c9 *(int32_t*)((char*)eax_1 + 0x118) = "deatom_bolt"; 0005d0d5 int32_t (* const var_6c_35)() = gi; 0005d0df *(int32_t*)(gi + 0x48)(eax_1); 0005d115 void var_64; 0005d112 *(int32_t*)(gi + 0x30)(&var_64, (arg1 + 4), 0, 0, ((char*)eax_1 + 4), eax_1, 0x6000003); 0005d11a float var_5c; 0005d11a long double x87_r0_5 = ((long double)var_5c); 0005d11d long double x87_r7 = ((long double)1); 0005d11f (x87_r7 - x87_r0_5); 0005d123 int16_t eax_39; 0005d123 *(int8_t*)((char*)eax_39)[1] = (*(int8_t*)((char*)((((x87_r7 < x87_r0_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, x87_r0_5))) ? 1 : 0) << 0xa) | ((((x87_r7 == x87_r0_5) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 0005d126 if (*(int8_t*)((char*)eax_39)[1] == 0) 0005d123 { 0005d151 VectorMA(((char*)eax_1 + 4), 0xc1200000, arg3, ((char*)eax_1 + 4)); 0005d16b int32_t var_30; 0005d16b if (*(int32_t*)((char*)eax_1 + 0x100) != var_30) 0005d165 { 0005d199 *(int32_t*)((char*)eax_1 + 0x1fc)(eax_1, var_30, 0, 0); 0005d18a } 0005d177 else 0005d177 { 0005d177 G_FreeEdict(eax_1); 0005d177 } 0005d177 } 0005d1b0 *(int32_t*)(level + 4); 0005d1c6 *(int32_t*)((char*)eax_1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0005d1c6 int16_t top = 1; 0005d1dd *(int32_t*)((char*)eax_1 + 0x1f4) = deatomizer_think; 0005d1e3 float var_28 = 0.850000024f; 0005d1ea float var_2c = 9999999f; 0005d1f1 void* var_18 = nullptr; 0005d1f8 void* var_1c = nullptr; 0005d387 do 0005d387 { 0005d229 var_18 = findradius(var_18, ((char*)eax_1 + 4), 0x44800000); 0005d246 if (((var_18 != 0 && *(int32_t*)((char*)var_18 + 0x240) == 2) && visible(eax_1, var_18) != 0)) 0005d26b { 0005d278 void* var_6c_52 = var_18; 0005d281 /* unimplemented {fld st0, dword [edi+0x4]} */; 0005d284 /* unimplemented {fsub st0, dword [edx+0x4]} */; 0005d287 float var_10 = ((float)/* float var_10 = fconvert.s(unimplemented {fstp dword [ebp-0xc], st0}) */); 0005d287 /* unimplemented {fstp dword [ebp-0xc], st0} */; 0005d28d void* var_6c_53 = var_18; 0005d296 /* unimplemented {fld st0, dword [edi+0x8]} */; 0005d299 /* unimplemented {fsub st0, dword [edx+0x8]} */; 0005d29c float var_c_1 = ((float)/* float var_c_1 = fconvert.s(unimplemented {fstp dword [ebp-0x8], st0}) */); 0005d29c /* unimplemented {fstp dword [ebp-0x8], st0} */; 0005d2a2 void* var_6c_54 = var_18; 0005d2ab /* unimplemented {fld st0, dword [edi+0xc]} */; 0005d2ae /* unimplemented {fsub st0, dword [edx+0xc]} */; 0005d2b1 float var_8_1 = ((float)/* float var_8_1 = fconvert.s(unimplemented {fstp dword [ebp-0x4], st0}) */); 0005d2b1 /* unimplemented {fstp dword [ebp-0x4], st0} */; 0005d2be VectorNormalize(&var_10); 0005d2c6 float var_24_1 = ((float)/* float var_24_1 = fconvert.s(unimplemented {fstp dword [ebp-0x20], st0}) */); 0005d2c6 /* unimplemented {fstp dword [ebp-0x20], st0} */; 0005d2cc int32_t* var_6c_56 = arg3; 0005d2cf /* unimplemented {fld st0, dword [ebp-0xc]} */; 0005d2d5 /* unimplemented {fmul st0, dword [edi]} */; 0005d2dd void* var_6c_57 = &arg3[1]; 0005d2e0 /* unimplemented {fld st0, dword [ebp-0x8]} */; 0005d2e6 /* unimplemented {fmul st0, dword [edi]} */; 0005d2e8 /* unimplemented {faddp st1, st0} */; 0005d2e8 /* unimplemented {faddp st1, st0} */; 0005d2f0 void* var_6c_58 = &arg3[2]; 0005d2f3 /* unimplemented {fld st0, dword [ebp-0x4]} */; 0005d2f9 /* unimplemented {fmul st0, dword [edi]} */; 0005d2fb /* unimplemented {faddp st1, st0} */; 0005d2fb /* unimplemented {faddp st1, st0} */; 0005d2fd float var_20_1 = ((float)/* float var_20_1 = fconvert.s(unimplemented {fstp dword [ebp-0x1c], st0}) */); 0005d2fd /* unimplemented {fstp dword [ebp-0x1c], st0} */; 0005d300 /* unimplemented {fld st0, dword [ebp-0x24]} */; 0005d303 /* unimplemented {fld st0, qword [ebx-0x17fe4]} */; 0005d309 /* unimplemented {fstp st0, st0} */; 0005d309 /* unimplemented {fstp st0, st0} */; 0005d30b /* unimplemented {fld st0, qword [ebx-0x17fe4]} */; 0005d311 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 0005d311 bool c0_1 = /* bool c0_1 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_1 = unimplemented {fcompp } f< unimplemented {fcompp } */; 0005d311 bool c2_1 = (FCMP_UO(/* bool c2_1 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_1 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 0005d311 bool c3_1 = /* bool c3_1 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_1 = unimplemented {fcompp } f== unimplemented {fcompp } */; 0005d311 /* unimplemented {fcompp } */; 0005d311 /* unimplemented {fcompp } */; 0005d311 top = (top + 1); 0005d313 void* eax_62; 0005d313 eax_62 = ((((c0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_1) ? 1 : 0) << 0xa) | ((((c3_1) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))); 0005d315 *(int8_t*)((char*)eax_62)[1] = (*(int8_t*)((char*)eax_62)[1] & 0x45); 0005d31b if (*(int8_t*)((char*)eax_62)[1] == 1) 0005d318 { 0005d31d /* unimplemented {fld st0, dword [ebp-0x1c]} */; 0005d320 /* unimplemented {fld st0, qword [ebx-0x17fe4]} */; 0005d326 /* unimplemented {fstp st0, st0} */; 0005d326 /* unimplemented {fstp st0, st0} */; 0005d328 /* unimplemented {fld st0, qword [ebx-0x17fe4]} */; 0005d32e (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 0005d32e bool c0_2 = /* bool c0_2 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_2 = unimplemented {fcompp } f< unimplemented {fcompp } */; 0005d32e bool c2_2 = (FCMP_UO(/* bool c2_2 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_2 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 0005d32e bool c3_2 = /* bool c3_2 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_2 = unimplemented {fcompp } f== unimplemented {fcompp } */; 0005d32e /* unimplemented {fcompp } */; 0005d32e /* unimplemented {fcompp } */; 0005d330 eax_62 = ((((c0_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_2) ? 1 : 0) << 0xa) | ((((c3_2) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))); 0005d332 *(int8_t*)((char*)eax_62)[1] = (*(int8_t*)((char*)eax_62)[1] & 0x45); 0005d33a /* unimplemented {fld st0, dword [ebp-0x20]} */; 0005d33d long double temp1_1 = ((long double)var_2c); 0005d33d (/* unimplemented {fcomp st0, dword [ebp-0x28]} f- temp1_1 */ - temp1_1); 0005d33d bool c0_3 = /* bool c0_3 = unimplemented {fcomp st0, dword [ebp-0x28]} f< temp1_1 */ < temp1_1; 0005d33d bool c2_3 = (FCMP_UO(/* bool c2_3 = is_unordered.t(unimplemented {fcomp st0, dword [ebp-0x28]}, temp1_1) */, temp1_1)); 0005d33d bool c3_3 = /* bool c3_3 = unimplemented {fcomp st0, dword [ebp-0x28]} f== temp1_1 */ == temp1_1; 0005d33d /* unimplemented {fcomp st0, dword [ebp-0x28]} */; 0005d340 eax_62 = ((((c0_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_3) ? 1 : 0) << 0xa) | ((((c3_3) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))); 0005d342 *(int8_t*)((char*)eax_62)[1] = (*(int8_t*)((char*)eax_62)[1] & 0x45); 0005d34d var_2c = var_24_1; 0005d353 var_28 = var_20_1; 0005d35f var_1c = var_18; 0005d35f } 0005d364 top = (top - 1); 0005d364 /* unimplemented {fld st0, dword [ebp-0x1c]} */; 0005d367 long double temp0_1 = ((long double)var_28); 0005d367 (/* unimplemented {fcomp st0, dword [ebp-0x24]} f- temp0_1 */ - temp0_1); 0005d367 bool c0_4 = /* bool c0_4 = unimplemented {fcomp st0, dword [ebp-0x24]} f< temp0_1 */ < temp0_1; 0005d367 bool c2_4 = (FCMP_UO(/* bool c2_4 = is_unordered.t(unimplemented {fcomp st0, dword [ebp-0x24]}, temp0_1) */, temp0_1)); 0005d367 bool c3_4 = /* bool c3_4 = unimplemented {fcomp st0, dword [ebp-0x24]} f== temp0_1 */ == temp0_1; 0005d367 /* unimplemented {fcomp st0, dword [ebp-0x24]} */; 0005d367 top = (top + 1); 0005d36a eax_62 = ((((c0_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_4) ? 1 : 0) << 0xa) | ((((c3_4) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))); 0005d36c *(int8_t*)((char*)eax_62)[1] = (*(int8_t*)((char*)eax_62)[1] & 0x45); 0005d36f if (*(int8_t*)((char*)eax_62)[1] == 0) 0005d36c { 0005d374 var_28 = var_20_1; 0005d380 var_1c = var_18; 0005d380 } 0005d36c } 0005d26b } while (var_18 != 0); 0005d3a0 *(int32_t*)((char*)eax_1 + 0x25c) = var_1c; 0005d3ad return eax_1; 0005d3ad } 0005d181 8d 76 00 .v. 0005d38b 90 . 0005d391 8d 76 00 .v. 0005d3ae 89 f6 .. 0005d3b0 void* plasma_touch(void* arg1, void* arg2, int32_t arg3, void* arg4) 0005d3b0 { 0005d3c5 void* eax = arg1; 0005d3d1 if (*(int32_t*)((char*)eax + 0x100) != arg2) 0005d3cb { 0005d3e9 if ((arg4 != 0 && (*(int32_t*)((char*)arg4 + 0x10) & 4) != 0)) 0005d3e7 { 0005d3ef eax = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0005d3b8 } 0005d3e9 if ((arg4 == 0 || (arg4 != 0 && (*(int32_t*)((char*)arg4 + 0x10) & 4) == 0))) 0005d3e7 { 0005d409 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x100) + 0x54) != 0) 0005d405 { 0005d41e PlayerNoise(*(int32_t*)((char*)arg1 + 0x100), ((char*)arg1 + 4), 2, &_GLOBAL_OFFSET_TABLE_); 0005d3b8 } 0005d434 if ((*(int32_t*)((char*)arg1 + 0x11c) & 1) == 0) 0005d432 { 0005d4a6 *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("plasma1/hit.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0005d3b8 } 0005d46b else 0005d46b { 0005d468 *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("plasma2/hit.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0005d3b8 } 0005d4b8 if (*(int32_t*)((char*)arg2 + 0x240) == 0) 0005d4b1 { 0005d528 *(int32_t*)(gi + 0x64)(3, &_GLOBAL_OFFSET_TABLE_); 0005d538 *(int32_t*)(gi + 0x64)(0x1e); 0005d54d *(int32_t*)(gi + 0x78)(((char*)arg1 + 4)); 0005d559 if (arg3 != 0) 0005d555 { 0005d57e *(int32_t*)(gi + 0x7c)(arg3); 0005d581 } 0005d56d else 0005d56d { 0005d56a *(int32_t*)(gi + 0x7c)(vec3_origin); 0005d569 } 0005d595 *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 2); 0005d58c } 0005d4c8 else 0005d4c8 { 0005d4c8 int32_t var_8_1; 0005d4c8 if ((*(int32_t*)((char*)arg1 + 0x11c) & 1) == 0) 0005d4c6 { 0005d4d4 var_8_1 = 0x24; 0005d4d4 } 0005d4ca else 0005d4ca { 0005d4ca var_8_1 = 0x25; 0005d4ca } 0005d513 T_Damage(arg2, arg1, *(int32_t*)((char*)arg1 + 0x100), ((char*)arg1 + 0x178), ((char*)arg1 + 4), arg3, *(int32_t*)((char*)arg1 + 0x244), 1, 4, var_8_1, &_GLOBAL_OFFSET_TABLE_); 0005d3b8 } 0005d5a1 eax = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0005d3b8 } 0005d3d8 } 0005d5b0 return eax; 0005d5b0 } 0005d472 89 f6 .. 0005d4d3 90 . 0005d5b1 8d 76 00 .v. 0005d5b4 int32_t fire_plasma(int32_t* arg1, int32_t* arg2, int32_t arg3, int32_t arg4, 0005d5b4 int32_t arg5, int32_t arg6) 0005d5b4 { 0005d5b4 int32_t ebp; 0005d5b4 int32_t var_4 = ebp; 0005d5b5 int32_t* ebp_1 = &var_4; 0005d5ba int32_t edi; 0005d5ba int32_t var_48 = edi; 0005d5bb int32_t esi; 0005d5bb int32_t var_4c = esi; 0005d5cf int32_t (* const var_44)() = gi; 0005d5de *(int32_t*)(gi + 4)("fire_plasma\n", &_GLOBAL_OFFSET_TABLE_); 0005d5f0 VectorNormalize(arg3); 0005d5fa void* eax_1 = sub_23464(); 0005d611 *(int32_t*)((char*)eax_1 + 0xb8) = 2; 0005d629 *(int32_t*)((char*)eax_1 + 4) = *(int32_t*)arg2; 0005d63d *(int32_t*)((char*)eax_1 + 8) = arg2[1]; 0005d651 *(int32_t*)((char*)eax_1 + 0xc) = arg2[2]; 0005d662 *(int32_t*)((char*)eax_1 + 0x1c) = *(int32_t*)arg2; 0005d676 *(int32_t*)((char*)eax_1 + 0x20) = arg2[1]; 0005d68a *(int32_t*)((char*)eax_1 + 0x24) = arg2[2]; 0005d6a4 vectoangles(arg3, ((char*)eax_1 + 0x10)); 0005d6cf VectorScale(arg3, ((float)((long double)arg5)), ((char*)eax_1 + 0x178)); 0005d6e0 *(int32_t*)((char*)eax_1 + 0x104) = 8; 0005d6f3 *(int32_t*)((char*)eax_1 + 0xfc) = 0x6000003; 0005d706 *(int32_t*)((char*)eax_1 + 0xf8) = 2; 0005d71c long double x87_r0_2 = ((long double)0); 0005d71e *(int32_t*)((char*)eax_1 + 0xc4) = ((float)x87_r0_2); 0005d724 *(int32_t*)((char*)eax_1 + 0xc0) = ((float)x87_r0_2); 0005d72d *(int32_t*)((char*)eax_1 + 0xbc) = ((float)x87_r0_2); 0005d73f long double x87_r0_3 = ((long double)0); 0005d741 *(int32_t*)((char*)eax_1 + 0xd0) = ((float)x87_r0_3); 0005d747 *(int32_t*)((char*)eax_1 + 0xcc) = ((float)x87_r0_3); 0005d750 *(int32_t*)((char*)eax_1 + 0xc8) = ((float)x87_r0_3); 0005d76b *(int32_t*)((char*)eax_1 + 0x44) = (*(int32_t*)((char*)eax_1 + 0x44) | 0x1c00); 0005d782 *(int32_t*)((char*)eax_1 + 0x40) = (*(int32_t*)((char*)eax_1 + 0x40) | 0x4000108); 0005d789 if (arg6 == 0) 0005d785 { 0005d7be int32_t (* const var_44_23)() = gi; 0005d7de *(int32_t*)((char*)eax_1 + 0x28) = *(int32_t*)(gi + 0x20)("models/objects/pistolplasma/tris…"); 0005d7c9 } 0005d791 else 0005d791 { 0005d791 int32_t (* const var_44_21)() = gi; 0005d7b1 *(int32_t*)((char*)eax_1 + 0x28) = *(int32_t*)(gi + 0x20)("models/objects/plasma/tris.md2"); 0005d79c } 0005d7e7 int32_t (* const var_44_25)() = gi; 0005d807 *(int32_t*)((char*)eax_1 + 0x4c) = *(int32_t*)(gi + 0x24)("misc/lasfly.wav"); 0005d816 *(int32_t*)((char*)eax_1 + 0x100) = arg1; 0005d82d *(int32_t*)((char*)eax_1 + 0x1fc) = plasma_touch; 0005d855 *(int32_t*)((char*)eax_1 + 0x1ec) = ((float)(((long double)4f) + ((long double)*(int32_t*)(level + 4)))); 0005d86c *(int32_t*)((char*)eax_1 + 0x1f4) = G_FreeEdict; 0005d87e *(int32_t*)((char*)eax_1 + 0x244) = arg4; 0005d895 *(int32_t*)((char*)eax_1 + 0x118) = "bolt"; 0005d89f if (arg6 != 0) 0005d89b { 0005d8aa *(int32_t*)((char*)eax_1 + 0x11c) = 1; 0005d8aa } 0005d8ba int32_t (* const var_44_34)() = gi; 0005d8c4 *(int32_t*)(gi + 0x48)(eax_1); 0005d8d9 if (arg1[0x15] != 0) 0005d8d5 { 0005d8e4 int32_t var_54_4 = arg5; 0005d8ee int32_t var_58_2 = arg3; 0005d8fb void* var_5c_1 = ((char*)eax_1 + 4); 0005d902 char* edi_40 = arg1; 0005d905 char* var_60_1 = edi_40; 0005d906 ebp_1 = check_dodge(arg1, edi_40); 0005d906 } 0005d911 ebp_1[-0x10] = &ebp_1[-0xf]; 0005d939 *(int32_t*)(gi + 0x30)(ebp_1[-0x10], (ebp_1[2] + 4), 0, 0, (ebp_1[-1] + 4), ebp_1[-1], 0x6000003); 0005d941 long double x87_r0_7 = ((long double)ebp_1[-0xd]); 0005d944 long double x87_r7_1 = ((long double)1); 0005d946 (x87_r7_1 - x87_r0_7); 0005d948 int32_t eax_44; 0005d948 eax_44 = ((((x87_r7_1 < x87_r0_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, x87_r0_7))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == x87_r0_7) ? 1 : 0) << 0xe) | 0x800)))); 0005d94a *(int8_t*)((char*)eax_44)[1] = (*(int8_t*)((char*)eax_44)[1] & 0x45); 0005d94d if (*(int8_t*)((char*)eax_44)[1] == 0) 0005d94a { 0005d955 ebp_1[-0x10] = (ebp_1[-1] + 4); 0005d958 int32_t eax_45 = ebp_1[-0x10]; 0005d95f ebp_1[-0x10] = ebp_1[4]; 0005d962 int32_t eax_46 = ebp_1[-0x10]; 0005d971 ebp_1[-0x10] = (ebp_1[-1] + 4); 0005d978 VectorMA(ebp_1[-0x10], 0xc1200000, eax_46, eax_45); 0005d983 ebp_1[-0x10] = ebp_1[-1]; 0005d99b eax_44 = *(int32_t*)(ebp_1[-0x10] + 0x1fc)(ebp_1[-1], ebp_1[-2], 0, 0); 0005d986 } 0005d9a0 ebp_1[-0x13]; 0005d9a0 ebp_1[-0x12]; 0005d9a0 ebp_1[-0x11]; 0005d9a6 *(int32_t*)ebp_1; 0005d9a7 return eax_44; 0005d9a7 } 0005d7b6 89 f6 .. 0005d9a8 int32_t Detpack_Explode(void* arg1) 0005d9a8 { 0005d9bf *(int32_t*)((char*)arg1 + 0x240) = 0; 0005d9d6 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x100) + 0x54) != 0) 0005d9d2 { 0005d9eb PlayerNoise(*(int32_t*)((char*)arg1 + 0x100), ((char*)arg1 + 4), 2, &_GLOBAL_OFFSET_TABLE_); 0005d9af } 0005da25 T_RadiusDamage(arg1, *(int32_t*)((char*)arg1 + 0x100), ((float)((long double)*(int32_t*)((char*)arg1 + 0x244))), *(int32_t*)((char*)arg1 + 0x25c), *(int32_t*)((char*)arg1 + 0x24c), 0x26, &_GLOBAL_OFFSET_TABLE_); 0005da46 void var_10; 0005da46 VectorMA(((char*)arg1 + 4), 0xbca3d70a, ((char*)arg1 + 0x178), &var_10); 0005da56 *(int32_t*)(gi + 0x64)(3); 0005da68 if (*(int32_t*)((char*)arg1 + 0x2a8) == 0) 0005da61 { 0005daa6 if (*(int32_t*)((char*)arg1 + 0x268) == 0) 0005da9f { 0005dac4 *(int32_t*)(gi + 0x64)(7); 0005dac2 } 0005dab3 else 0005dab3 { 0005dab0 *(int32_t*)(gi + 0x64)(8); 0005daae } 0005daae } 0005da74 else if (*(int32_t*)((char*)arg1 + 0x268) == 0) 0005da6d { 0005da90 *(int32_t*)(gi + 0x64)(0x11); 0005da8e } 0005da81 else 0005da81 { 0005da7e *(int32_t*)(gi + 0x64)(0x12); 0005da7c } 0005dad6 *(int32_t*)(gi + 0x78)(&var_10); 0005daed *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 1); 0005db07 return G_FreeEdict(arg1); 0005daf9 } 0005da9a 89 f6 .. 0005daba 89 f6 .. 0005db08 void* Detpack_Die(void* arg1, int32_t arg2) 0005db08 { 0005db1f void* eax; 0005db1f if (arg2 > 0x45) 0005db1b { 0005db3d *(int32_t*)(level + 4); 0005db50 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.20000000000000001) + ((long double)0.20000000000000001))); 0005db56 eax = arg1; 0005db61 *(int32_t*)((char*)eax + 0x1f4) = Detpack_Explode; 0005db61 } 0005db21 else 0005db21 { 0005db21 eax = arg1; 0005db24 *(int32_t*)((char*)eax + 0x220) = 0x46; 0005db24 } 0005db6b return eax; 0005db6b } 0005db30 eb 35 89 f6 .5.. 0005db6c uint32_t* const Detpack_Touch(uint32_t* arg1, int32_t arg2, int32_t* arg3, 0005db6c void* arg4) 0005db6c { 0005db81 uint32_t* const eax = arg1; 0005db8d if (eax[0x40] != arg2) 0005db87 { 0005db94 eax = arg1; 0005db9e if (eax[0x97] == 0) 0005db97 { 0005dbb9 if ((arg4 == 0 || (arg4 != 0 && (*(int32_t*)((char*)arg4 + 0x10) & 4) == 0))) 0005dbb7 { 0005dbcc eax = g_edicts; 0005dbd7 if (*(int32_t*)g_edicts == arg2) 0005dbd5 { 0005dbe0 arg1[0x41] = 0; 0005dbf3 long double x87_r7_1 = ((long double)0); 0005dbf5 arg1[0x60] = ((float)x87_r7_1); 0005dbfb arg1[0x5f] = ((float)x87_r7_1); 0005dc01 arg1[0x5e] = ((float)x87_r7_1); 0005dc10 long double x87_r7_2 = ((long double)0); 0005dc12 arg1[0x63] = ((float)x87_r7_2); 0005dc18 arg1[0x62] = ((float)x87_r7_2); 0005dc1e arg1[0x61] = ((float)x87_r7_2); 0005dc29 int32_t var_10 = *(int32_t*)arg3; 0005dc32 int32_t var_c_1 = arg3[1]; 0005dc3b int32_t var_8_1 = arg3[2]; 0005dc49 vectoangles(&var_10, &arg1[4], &_GLOBAL_OFFSET_TABLE_); 0005dc5e eax = *(int32_t*)(gi + 0x48)(arg1); 0005dc5e } 0005dbd5 } 0005dbb9 if ((arg4 != 0 && (*(int32_t*)((char*)arg4 + 0x10) & 4) != 0)) 0005dbb7 { 0005dbbf eax = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0005db74 } 0005dba8 } 0005db97 } 0005dc6f return eax; 0005dc6f } 0005dba5 8d 76 00 .v. 0005dc65 8d 76 00 .v. 0005dc70 int32_t fire_detpack(int32_t arg1, int32_t* arg2, float* arg3, int32_t arg4, 0005dc70 int32_t arg5, int32_t arg6, float arg7) 0005dc70 { 0005dc99 void var_18; 0005dc99 vectoangles(arg3, &var_18, &_GLOBAL_OFFSET_TABLE_); 0005dcc9 void var_48; 0005dcc9 void var_3c; 0005dcc9 void var_30; 0005dcc9 AngleVectors(&var_18, &var_30, &var_3c, &var_48); 0005dcdc uint32_t var_8 = sub_23464(); 0005dced *(int32_t*)(var_8 + 4) = *(int32_t*)arg2; 0005dd01 *(int32_t*)(var_8 + 8) = arg2[1]; 0005dd15 *(int32_t*)(var_8 + 0xc) = arg2[2]; 0005dd34 VectorScale(arg3, arg6, (var_8 + 0x178)); 0005dd66 int32_t var_7c_2 = (rand() & 0x7fff); 0005ddd7 VectorMA((var_8 + 0x178), ((float)((long double)((float)(((long double)20.0) + ((long double)20.0))))), &var_48, (var_8 + 0x178)); 0005de09 int32_t var_7c_4 = (rand() & 0x7fff); 0005de6a VectorMA((var_8 + 0x178), ((float)((long double)((float)(((long double)10.0) * ((long double)10.0))))), &var_3c, (var_8 + 0x178)); 0005de7f float var_24 = ((float)(-((long double)*(int32_t*)arg3))); 0005de92 float var_20 = ((float)(-((long double)arg3[1]))); 0005dea5 float var_1c = ((float)(-((long double)arg3[2]))); 0005debf vectoangles(&var_24, (var_8 + 0x10)); 0005ded0 *(int32_t*)(var_8 + 0x18) = 0xc2200000; 0005dee0 *(int32_t*)(var_8 + 0x184) = 0xc3340000; 0005def3 *(int32_t*)(var_8 + 0x104) = 7; 0005df06 *(int32_t*)(var_8 + 0xfc) = 0x6000003; 0005df19 *(int32_t*)(var_8 + 0xf8) = 2; 0005df32 int32_t eax_33; 0005df32 *(int8_t*)((char*)eax_33)[1] = (*(int8_t*)((char*)*(int32_t*)(var_8 + 0x108))[1] | 8); 0005df38 *(int32_t*)(var_8 + 0x108) = eax_33; 0005df47 *(int32_t*)(var_8 + 0x240) = 1; 0005df5d long double x87_r7_30 = ((long double)0); 0005df5f *(int32_t*)(var_8 + 0xc4) = ((float)x87_r7_30); 0005df65 *(int32_t*)(var_8 + 0xc0) = ((float)x87_r7_30); 0005df6e *(int32_t*)(var_8 + 0xbc) = ((float)x87_r7_30); 0005df80 long double x87_r7_31 = ((long double)0); 0005df82 *(int32_t*)(var_8 + 0xd0) = ((float)x87_r7_31); 0005df88 *(int32_t*)(var_8 + 0xcc) = ((float)x87_r7_31); 0005df91 *(int32_t*)(var_8 + 0xc8) = ((float)x87_r7_31); 0005df9d int32_t (* const var_64_34)() = gi; 0005dfbd *(int32_t*)(var_8 + 0x28) = *(int32_t*)(gi + 0x20)("models/objects/detpack/tris.md2"); 0005dfcc *(int32_t*)(var_8 + 0x100) = arg1; 0005dfe3 *(int32_t*)(var_8 + 0x1fc) = Detpack_Touch; 0005dfe9 long double x87_r7_32 = ((long double)arg7); 0005dfec long double x87_r6_12 = ((long double)0); 0005dfee (x87_r6_12 - x87_r7_32); 0005dff0 uint32_t eax_39; 0005dff0 eax_39 = ((((x87_r6_12 < x87_r7_32) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_12, x87_r7_32))) ? 1 : 0) << 0xa) | ((((x87_r6_12 == x87_r7_32) ? 1 : 0) << 0xe) | 0)))); 0005dff2 *(int8_t*)((char*)eax_39)[1] = (*(int8_t*)((char*)eax_39)[1] & 0x45); 0005dff8 if (*(int8_t*)((char*)eax_39)[1] != 0x40) 0005dff5 { 0005e00f *(int32_t*)(var_8 + 0x1ec) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)arg7))); 0005e026 *(int32_t*)(var_8 + 0x1f4) = Detpack_Explode; 0005e026 } 0005e03d *(int32_t*)(var_8 + 0x208) = Detpack_Die; 0005e04f *(int32_t*)(var_8 + 0x244) = arg4; 0005e061 *(int32_t*)(var_8 + 0x24c) = arg5; 0005e078 *(int32_t*)(var_8 + 0x118) = "detpack"; 0005e090 *(int32_t*)(var_8 + 0x120) = *(int32_t*)(level + 4); 0005e09c int32_t (* const var_64_45)() = gi; 0005e0a6 *(int32_t*)(gi + 0x48)(var_8); 0005e0ae int32_t var_4c = 0; 0005e0bb uint32_t* const var_64_46 = g_edicts; 0005e0c3 uint32_t var_c = *(int32_t*)g_edicts; 0005e0cc int32_t eax_48; 0005e0cc while (true) 0005e0cc { 0005e0cc uint32_t* const var_64_47 = g_edicts; 0005e0d5 int32_t edx_17 = *(int32_t*)(globals + 0x48); 0005e0f5 eax_48 = ((((((edx_17 << 4) - edx_17) << 2) + edx_17) << 4) + *(int32_t*)g_edicts); 0005e0fb if (var_c >= eax_48) 0005e0f8 { 0005e0fb break; 0005e0fb } 0005e13b if (((*(int32_t*)(var_c + 0x58) != 0 && (arg1 == *(int32_t*)(var_c + 0x100) && *(int32_t*)(var_c + 0x118) != 0)) && strcmp(*(int32_t*)(var_c + 0x118), "detpack") == 0)) 0005e165 { 0005e16b var_4c = (var_4c + 1); 0005e17a long double x87_r7_35 = ((long double)*(int32_t*)(var_c + 0x120)); 0005e180 long double temp0_1 = ((long double)*(int32_t*)(var_8 + 0x120)); 0005e180 (x87_r7_35 - temp0_1); 0005e186 uint32_t eax_54; 0005e186 eax_54 = ((((x87_r7_35 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_35, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_35 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 0005e188 *(int8_t*)((char*)eax_54)[1] = (*(int8_t*)((char*)eax_54)[1] & 0x45); 0005e18b *(int8_t*)((char*)eax_54)[1] = (*(int8_t*)((char*)eax_54)[1] - 1); 0005e190 if (*(int8_t*)((char*)eax_54)[1] < 0x40) 0005e18d { 0005e19b var_8 = var_c; 0005e19b } 0005e18d } 0005e19e var_c = (var_c + 0x3d0); 0005e19e } 0005e1b0 if (var_4c > 5) 0005e1ac { 0005e1bc eax_48 = Detpack_Explode(var_8); 0005e1bc } 0005e1cb return eax_48; 0005e1cb } 0005e102 89 f6 .. 0005e1aa 89 f6 .. 0005e1cc void* laser_think(void* arg1) 0005e1cc { 0005e214 int32_t esi = *(int32_t*)(gi + 4); 0005e217 esi("%s - %s\n", vtos(((char*)arg1 + 4), vtos(((char*)arg1 + 0x1c), &_GLOBAL_OFFSET_TABLE_))); 0005e225 *(int32_t*)(level + 4); 0005e238 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)10.0) + ((long double)10.0))); 0005e249 *(int32_t*)((char*)arg1 + 0x1f4) = G_FreeEdict; 0005e25b *(int32_t*)((char*)arg1 + 0x1c) = *(int32_t*)((char*)arg1 + 0x160); 0005e26a *(int32_t*)((char*)arg1 + 0x20) = *(int32_t*)((char*)arg1 + 0x164); 0005e279 *(int32_t*)((char*)arg1 + 0x24) = *(int32_t*)((char*)arg1 + 0x168); 0005e283 return arg1; 0005e283 } 0005e284 int32_t fire_laser(void* arg1, int32_t* arg2, int32_t arg3, int32_t arg4, 0005e284 int32_t arg5) // This function has unresolved stack usage. View graph of stack usage to resolve. 0005e284 { 0005e29e int32_t var_14 = *(int32_t*)arg2; 0005e2a9 int32_t var_10 = arg2[1]; 0005e2b4 int32_t var_c = arg2[2]; 0005e2c8 void var_20; 0005e2c8 VectorMA(&var_14, 0x45000000, arg3, &var_20, &_GLOBAL_OFFSET_TABLE_); 0005e2d3 void* var_8 = arg1; 0005e2e9 int32_t var_4c; 0005e2e9 while (true) 0005e2e9 { 0005e2e9 int32_t var_68_1 = 0x6000001; 0005e2f1 void* var_6c_1 = var_8; 0005e2f5 void* var_70_1 = &var_20; 0005e2f6 int32_t var_74_1 = 0; 0005e2f8 int32_t var_78_1 = 0; 0005e2fd int32_t* var_7c_1 = &var_14; 0005e302 void var_58; 0005e2ff *(int32_t*)(gi + 0x30)(&var_58); 0005e30b void* var_24; 0005e30b if (var_24 == 0) 0005e307 { 0005e30b break; 0005e30b } 0005e32e if ((*(int32_t*)((char*)var_24 + 0x240) != 0 && (*(int32_t*)((char*)var_24 + 0x108) & 4) == 0)) 0005e32c { 0005e35a T_Damage(var_24, arg1, arg1, arg3, &var_4c, vec3_origin, arg4, 1, 4, 0x27); 0005e330 } 0005e37d if (((*(int32_t*)((char*)var_24 + 0xb8) & 4) == 0 && *(int32_t*)((char*)var_24 + 0x54) == 0)) 0005e379 { 0005e38b *(int32_t*)(gi + 0x64)(3); 0005e39b *(int32_t*)(gi + 0x64)(0xf); 0005e3ab *(int32_t*)(gi + 0x64)(8); 0005e3c0 *(int32_t*)(gi + 0x78)(&var_4c); 0005e3d8 void var_40; 0005e3d5 *(int32_t*)(gi + 0x7c)(&var_40); 0005e3e7 *(int32_t*)(gi + 0x64)(arg5); 0005e3fe *(int32_t*)(gi + 0x58)(&var_4c, 2); 0005e406 break; 0005e406 } 0005e40b var_8 = var_24; 0005e411 var_14 = var_4c; 0005e417 int32_t var_48; 0005e417 int32_t var_10_1 = var_48; 0005e41d int32_t var_44; 0005e41d int32_t var_c_1 = var_44; 0005e41d } 0005e430 *(int32_t*)(gi + 0x64)(3); 0005e440 *(int32_t*)(gi + 0x64)(0x17); 0005e452 *(int32_t*)(gi + 0x78)(arg2); 0005e467 *(int32_t*)(gi + 0x78)(&var_4c); 0005e48a return *(int32_t*)(gi + 0x58)(&var_14, 1); 0005e475 } 0005e2d8 e9 4b 01 00 00 8d 76 00 .K....v. 0005e312 89 f6 .. 0005e425 8d 76 00 .v. 0005e48b 90 . 0005e48c void dod_think(void* arg1) 0005e48c { 0005e4a7 if (*(int32_t*)((char*)arg1 + 0x38) <= 9) 0005e4a3 { 0005e4e7 *(int32_t*)((char*)arg1 + 0x38) = (*(int32_t*)((char*)arg1 + 0x38) + 1); 0005e506 *(int32_t*)((char*)arg1 + 0x24c) = ((float)(((long double)32f) + ((long double)*(int32_t*)((char*)arg1 + 0x24c)))); 0005e51b *(int32_t*)((char*)arg1 + 0x244) = (*(int32_t*)((char*)arg1 + 0x244) + 0x19); 0005e553 T_RadiusDamage(arg1, *(int32_t*)((char*)arg1 + 0x100), ((float)((long double)*(int32_t*)((char*)arg1 + 0x244))), *(int32_t*)((char*)arg1 + 0x100), *(int32_t*)((char*)arg1 + 0x24c), 0x28, &_GLOBAL_OFFSET_TABLE_); 0005e564 *(int32_t*)(level + 4); 0005e577 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0005e56f } 0005e4b4 else 0005e4b4 { 0005e4b4 *(int32_t*)((char*)arg1 + 0x1f4) = G_FreeEdict; 0005e4c3 *(int32_t*)(level + 4); 0005e4d6 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0005e4ce } 0005e4ce } 0005e4e1 8d 76 00 .v. 0005e584 int32_t fire_dod(int32_t arg1, int32_t* arg2, int32_t arg3) 0005e584 { 0005e599 void* eax = sub_23464(&_GLOBAL_OFFSET_TABLE_); 0005e5ab *(int32_t*)((char*)eax + 4) = *(int32_t*)arg2; 0005e5b9 *(int32_t*)((char*)eax + 8) = arg2[1]; 0005e5c7 *(int32_t*)((char*)eax + 0xc) = arg2[2]; 0005e5d3 long double x87_r7 = ((long double)0); 0005e5d5 *(int32_t*)((char*)eax + 0x180) = ((float)x87_r7); 0005e5db *(int32_t*)((char*)eax + 0x17c) = ((float)x87_r7); 0005e5e1 *(int32_t*)((char*)eax + 0x178) = ((float)x87_r7); 0005e5f0 long double x87_r7_1 = ((long double)0); 0005e5f2 *(int32_t*)((char*)eax + 0x18c) = ((float)x87_r7_1); 0005e5f8 *(int32_t*)((char*)eax + 0x188) = ((float)x87_r7_1); 0005e5fe *(int32_t*)((char*)eax + 0x184) = ((float)x87_r7_1); 0005e607 *(int32_t*)((char*)eax + 0x188) = 0x42b40000; 0005e61c vectoangles(arg3, ((char*)eax + 0x10)); 0005e627 *(int32_t*)((char*)eax + 0x104) = 6; 0005e634 *(int32_t*)((char*)eax + 0xf8) = 2; 0005e641 *(int32_t*)((char*)eax + 0x240) = 0; 0005e64e *(int32_t*)((char*)eax + 0xbc) = 0xc1800000; 0005e65b *(int32_t*)((char*)eax + 0xc0) = 0xc1800000; 0005e668 *(int32_t*)((char*)eax + 0xc4) = 0xc1800000; 0005e675 *(int32_t*)((char*)eax + 0xc8) = 0x41800000; 0005e682 *(int32_t*)((char*)eax + 0xcc) = 0x41800000; 0005e68f *(int32_t*)((char*)eax + 0xd0) = 0x41800000; 0005e6b5 *(int32_t*)((char*)eax + 0x28) = *(int32_t*)(gi + 0x20)("models/objects/dod/tris.md2"); 0005e6bb *(int32_t*)((char*)eax + 0x38) = 0; 0005e6c5 *(int32_t*)((char*)eax + 0x44) = 8; 0005e6d2 *(int32_t*)((char*)eax + 0x100) = arg1; 0005e6e1 *(int32_t*)(level + 4); 0005e6f4 *(int32_t*)((char*)eax + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0005e705 *(int32_t*)((char*)eax + 0x1f4) = dod_think; 0005e70e *(int32_t*)((char*)eax + 0x244) = 0x32; 0005e71b *(int32_t*)((char*)eax + 0x24c) = 0x42800000; 0005e730 *(int32_t*)((char*)eax + 0x118) = &data_9a64c; 0005e76e *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("dod/dod.wav", 0x3f800000, 0x3f800000, 0)); 0005e78f return *(int32_t*)(gi + 0x48)(eax); 0005e783 } 0005e790 int32_t (* const)() actor_stand(int32_t (* arg1)()) 0005e790 { 0005e7b1 int32_t (* const var_10)() = actor_move_stand; 0005e7ba *(int32_t*)((char*)arg1 + 0x358) = actor_move_stand; 0005e7c6 int32_t (* const var_c_1)() = level; 0005e7cc long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 0005e7cf long double x87_r6 = ((long double)1); 0005e7d1 (x87_r6 - x87_r7); 0005e7d3 int32_t (* const eax_1)(); 0005e7d3 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0005e7d5 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0005e7d8 if (*(int8_t*)((char*)eax_1)[1] == 0) 0005e7d5 { 0005e816 int32_t eax_5; 0005e816 int32_t edx_3; 0005e816 edx_3 = HIGHW(((int64_t)rand())); 0005e816 eax_5 = LOWW(((int64_t)rand())); 0005e81f eax_1 = arg1; 0005e822 *(int32_t*)((char*)eax_1 + 0x38) = (**(int32_t**)((char*)arg1 + 0x358) + (COMBINE(eax_5, eax_5) % ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x358) + 4) - **(int32_t**)((char*)arg1 + 0x358)) + 1))); 0005e810 } 0005e82c return eax_1; 0005e82c } 0005e82d 8d 76 00 .v. 0005e830 void* actor_walk(void* arg1) 0005e830 { 0005e84b *(int32_t*)((char*)arg1 + 0x358) = actor_move_walk; 0005e855 return arg1; 0005e855 } 0005e856 89 f6 .. 0005e858 void* actor_run(void* arg1) 0005e858 { 0005e871 int32_t (* const var_8)() = level; 0005e87a long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 0005e87d long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 0005e87d (x87_r7 - temp0); 0005e885 int16_t eax; 0005e885 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0005e89d void* eax_7; 0005e89d if ((*(int8_t*)((char*)eax)[1] == 1 && *(int32_t*)((char*)arg1 + 0x25c) == 0)) 0005e896 { 0005e8af if (*(int32_t*)((char*)arg1 + 0x1e0) == 0) 0005e8a8 { 0005e8d2 eax_7 = actor_stand(arg1, &_GLOBAL_OFFSET_TABLE_, arg1); 0005e8d2 } 0005e8bb else 0005e8bb { 0005e8bb eax_7 = actor_walk(arg1); 0005e8bb } 0005e8bb } 0005e89d if ((*(int8_t*)((char*)eax)[1] != 1 || (*(int8_t*)((char*)eax)[1] == 1 && *(int32_t*)((char*)arg1 + 0x25c) != 0))) 0005e896 { 0005e8f0 if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) == 0) 0005e8ee { 0005e916 eax_7 = arg1; 0005e919 *(int32_t*)((char*)eax_7 + 0x358) = actor_move_run; 0005e919 } 0005e8fc else 0005e8fc { 0005e8fc eax_7 = actor_stand(arg1, &_GLOBAL_OFFSET_TABLE_, arg1); 0005e8fc } 0005e8fc } 0005e923 return eax_7; 0005e923 } 0005e8c5 8d 76 00 .v. 0005e906 89 f6 .. 0005e924 int32_t (* const)() actor_pain(int32_t (* arg1)(), void* arg2) 0005e924 { 0005e93f int32_t (* const var_20)() = level; 0005e948 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 0005e94b long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 0005e94b (x87_r7 - temp0); 0005e951 int32_t (* const eax)(); 0005e951 eax = ((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))); 0005e953 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0005e959 if (*(int8_t*)((char*)eax)[1] != 1) 0005e956 { 0005e96c long double x87_r7_1 = ((long double)3f); 0005e982 *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 0005e995 int32_t eax_5; 0005e995 if (*(int32_t*)((char*)arg2 + 0x54) != 0) 0005e991 { 0005e9ac int32_t var_30_1 = (rand() & 0x7fff); 0005e9c3 long double x87_r6_4 = ((long double)0.40000000000000002); 0005e9cb long double x87_r6_5 = ((long double)0.40000000000000002); 0005e9d1 (x87_r6_5 - x87_r6_4); 0005e9d3 eax_5 = ((((x87_r6_5 < x87_r6_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r6_4))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r6_4) ? 1 : 0) << 0xe) | 0)))); 0005e9d5 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 0005e9d8 if (*(int8_t*)((char*)eax_5)[1] == 0) 0005e9d5 { 0005e9f0 float var_14 = ((float)(((long double)*(int32_t*)((char*)arg2 + 4)) - ((long double)*(int32_t*)((char*)arg1 + 4)))); 0005ea05 float var_10_1 = ((float)(((long double)*(int32_t*)((char*)arg2 + 8)) - ((long double)*(int32_t*)((char*)arg1 + 8)))); 0005ea1a float var_c_1 = ((float)(((long double)*(int32_t*)((char*)arg2 + 0xc)) - ((long double)*(int32_t*)((char*)arg1 + 0xc)))); 0005ea27 vectoyaw(&var_14, &_GLOBAL_OFFSET_TABLE_); 0005ea38 *(int32_t*)((char*)arg1 + 0x1e8) = ((float)x87_r7_1); 0005ea4f int32_t var_30_3 = (rand() & 0x7fff); 0005ea66 long double x87_r7_16 = ((long double)0.5); 0005ea6e long double x87_r7_17 = ((long double)0.5); 0005ea74 (x87_r7_17 - x87_r7_16); 0005ea76 int32_t eax_15; 0005ea76 eax_15 = ((((x87_r7_17 < x87_r7_16) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_17, x87_r7_16))) ? 1 : 0) << 0xa) | ((((x87_r7_17 == x87_r7_16) ? 1 : 0) << 0xe) | 0x800)))); 0005ea78 *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] & 0x45); 0005ea7b if (*(int8_t*)((char*)eax_15)[1] != 0) 0005ea78 { 0005eaa9 *(int32_t*)((char*)arg1 + 0x358) = actor_move_taunt; 0005eaa9 } 0005ea8e else 0005ea8e { 0005ea8e *(int32_t*)((char*)arg1 + 0x358) = actor_move_flipoff; 0005ea8e } 0005eab5 int32_t (* const var_20_12)() = actor_names; 0005eacf int32_t edx_11 = ((((char*)arg1 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4); 0005ead2 int32_t ecx_3 = edx_11; 0005ead6 if (ecx_3 < 0) 0005ead4 { 0005ead8 ecx_3 = (ecx_3 + 7); 0005ead8 } 0005eadb ecx_3 = (ecx_3 >> 3); 0005eaf1 int32_t eax_20 = *(int32_t*)(((edx_11 - (ecx_3 << 3)) << 2) + actor_names); 0005eb09 int32_t eax_22 = rand(); 0005eb19 int32_t eax_24; 0005eb19 int32_t edx_13; 0005eb19 edx_13 = HIGHW((eax_22 * 0x55555556)); 0005eb19 eax_24 = LOWW((eax_22 * 0x55555556)); 0005eb26 int32_t ecx_6 = (edx_13 - (eax_22 >> 0x1f)); 0005eb71 eax = *(int32_t*)(gi + 8)(arg2, 3, "%s: %s!\n", eax_20, *(int32_t*)(((eax_22 - ((ecx_6 + ecx_6) + ecx_6)) << 2) + messages)); 0005eb41 } 0005e991 } 0005e9d8 if ((*(int32_t*)((char*)arg2 + 0x54) == 0 || (*(int32_t*)((char*)arg2 + 0x54) != 0 && *(int8_t*)((char*)eax_5)[1] != 0))) 0005e9d5 { 0005eb7c int32_t eax_36 = rand(); 0005eb8c int32_t eax_38; 0005eb8c int32_t edx_18; 0005eb8c edx_18 = HIGHW((eax_36 * 0x55555556)); 0005eb8c eax_38 = LOWW((eax_36 * 0x55555556)); 0005eb96 int32_t eax_40 = (edx_18 - (eax_36 >> 0x1f)); 0005eba7 int32_t eax_42 = (eax_36 - ((eax_40 + eax_40) + eax_40)); 0005ebb0 if (eax_42 == 0) 0005ebac { 0005ebc0 eax = arg1; 0005ebc3 *(int32_t*)((char*)eax + 0x358) = actor_move_pain1; 0005ebc3 } 0005ebd0 else if (eax_42 != 1) 0005ebcc { 0005ebfa eax = arg1; 0005ebfd *(int32_t*)((char*)eax + 0x358) = actor_move_pain3; 0005ebfd } 0005ebe0 else 0005ebe0 { 0005ebe0 eax = arg1; 0005ebe3 *(int32_t*)((char*)eax + 0x358) = actor_move_pain2; 0005ebe3 } 0005ebe3 } 0005e991 } 0005ec0a return eax; 0005ec0a } 0005ea96 89 f6 .. 0005eb7b 90 . 0005ebcb 90 . 0005ebeb 90 . 0005ec0b 90 . 0005ec0c int32_t actorMachineGun(void* arg1) 0005ec0c { 0005ec30 void var_34; 0005ec30 float var_28; 0005ec30 AngleVectors(((char*)arg1 + 0x10), &var_28, &var_34, 0, &_GLOBAL_OFFSET_TABLE_); 0005ec3b float var_10; 0005ec3b int32_t* var_3c = &var_10; 0005ec3f void* var_40_1 = &var_34; 0005ec43 int32_t* var_44_1 = &var_28; 0005ec50 int32_t (* var_48_1)() = (monster_flash_offset + 0x2f4); 0005ec58 G_ProjectSource(((char*)arg1 + 4)); 0005ec6a if (*(int32_t*)((char*)arg1 + 0x25c) == 0) 0005ec63 { 0005ed63 AngleVectors(((char*)arg1 + 0x10), &var_28, 0, 0); 0005ed54 } 0005ec80 else 0005ec80 { 0005ec80 float var_1c; 0005ec80 float var_18; 0005ec80 float var_14_1; 0005ec80 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) <= 0) 0005ec79 { 0005ecdb var_1c = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xd4); 0005eced var_18 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xd8); 0005ed0b *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xf4); 0005ed26 var_14_1 = ((float)((((long double)2f) / ((long double)2f)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xdc)))); 0005ecf9 } 0005eca8 else 0005eca8 { 0005eca8 VectorMA((*(int32_t*)((char*)arg1 + 0x25c) + 4), 0xbe4ccccd, (*(int32_t*)((char*)arg1 + 0x25c) + 0x178), &var_1c); 0005ecc4 float var_14; 0005ecc4 var_14_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)var_14))); 0005ecbf } 0005ed2f var_28 = ((float)(((long double)var_1c) - ((long double)var_10))); 0005ed38 float var_c; 0005ed38 float var_24_1 = ((float)(((long double)var_18) - ((long double)var_c))); 0005ed41 float var_8; 0005ed41 float var_20_1 = ((float)(((long double)var_14_1) - ((long double)var_8))); 0005ed48 VectorNormalize(&var_28); 0005ed47 } 0005ed93 return monster_fire_bullet(arg1, &var_10, &var_28, 3, 4, 0x12c, 0x1f4, 0x3f); 0005ed6b } 0005ecc9 8d 76 00 .v. 0005ed94 int32_t actor_dead(void* arg1) 0005ed94 { 0005eda8 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0005edb5 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0005edc2 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0005edcf *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0005eddc *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0005ede9 *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 0005edf6 *(int32_t*)((char*)arg1 + 0x104) = 7; 0005ee0f *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 0005ee18 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 0005ee3a return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0005ed98 } 0005ee3b 90 . 0005ee3c void* actor_die(void* arg1, int32_t arg2) 0005ee3c { 0005ee55 uint32_t* const var_c = meansOfDeath; 0005ee5e void* eax_2; 0005ee5e if (*(int32_t*)meansOfDeath == 0x23) 0005ee5b { 0005ee6a eax_2 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_, arg1); 0005ee6a } 0005ee88 else if (*(int32_t*)((char*)arg1 + 0x220) > 0xffffffb0) 0005ee81 { 0005ef5a eax_2 = arg1; 0005ef64 if (*(int32_t*)((char*)eax_2 + 0x22c) != 2) 0005ef5d { 0005ef75 *(int32_t*)((char*)arg1 + 0x22c) = 2; 0005ef88 *(int32_t*)((char*)arg1 + 0x240) = 1; 0005ef9b *(int32_t*)((char*)arg1 + 0x2c) = 0; 0005efa2 int32_t eax_25 = rand(); 0005efb2 int32_t eax_27; 0005efb2 int32_t edx_1; 0005efb2 edx_1 = HIGHW((eax_25 * 0x55555556)); 0005efb2 eax_27 = LOWW((eax_25 * 0x55555556)); 0005efbc int32_t eax_29 = (edx_1 - (eax_25 >> 0x1f)); 0005efcd int32_t eax_31 = (eax_25 - ((eax_29 + eax_29) + eax_29)); 0005efd6 if (eax_31 == 0) 0005efd2 { 0005efe6 eax_2 = arg1; 0005efe9 *(int32_t*)((char*)eax_2 + 0x358) = actor_move_death1; 0005efe9 } 0005eff8 else if (eax_31 != 1) 0005eff4 { 0005f022 eax_2 = arg1; 0005f025 *(int32_t*)((char*)eax_2 + 0x358) = actor_move_death3; 0005f025 } 0005f008 else 0005f008 { 0005f008 eax_2 = arg1; 0005f00b *(int32_t*)((char*)eax_2 + 0x358) = actor_move_death2; 0005f00b } 0005f00b } 0005ef5d } 0005ee8e else 0005ee8e { 0005ee99 for (int32_t var_8_1 = 0; var_8_1 <= 1; var_8_1 = (var_8_1 + 1)) 0005eecb { 0005eec3 ThrowGib(arg1, "models/objects/gibs/bone/tris.md…", arg2, 0, &_GLOBAL_OFFSET_TABLE_, arg1, var_8_1); 0005eec3 } 0005eedb for (int32_t var_8_2 = 0; var_8_2 <= 3; var_8_2 = (var_8_2 + 1)) 0005ef0b { 0005ef03 ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0, &_GLOBAL_OFFSET_TABLE_, arg1, var_8_2); 0005ef03 } 0005ef10 int32_t var_14_2 = 0; 0005ef1b int32_t var_18_3 = arg2; 0005ef28 char const* const var_1c_1 = "models/objects/gibs/head2/tris.m…"; 0005ef33 ThrowHead(arg1); 0005ef41 eax_2 = arg1; 0005ef44 *(int32_t*)((char*)eax_2 + 0x22c) = 2; 0005ef44 } 0005f02f return eax_2; 0005f02f } 0005ee77 90 . 0005ee9d 8d 76 00 .v. 0005eedf 90 . 0005ef53 90 . 0005ef6b 90 . 0005eff1 8d 76 00 .v. 0005f013 90 . 0005f030 void* actor_fire(void* arg1) 0005f030 { 0005f04d actorMachineGun(arg1); 0005f05b int32_t (* const var_8_1)() = level; 0005f064 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 0005f067 long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x390)); 0005f067 (x87_r7 - temp0); 0005f06f int16_t eax_1; 0005f06f *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 5); 0005f072 void* eax_2; 0005f072 if (*(int8_t*)((char*)eax_1)[1] != 0) 0005f06f { 0005f0a3 eax_2 = (*(int32_t*)((char*)arg1 + 0x35c) | 0x80); 0005f0a8 *(int32_t*)((char*)arg1 + 0x35c) = eax_2; 0005f0a8 } 0005f083 else 0005f083 { 0005f083 int32_t ecx_2; 0005f083 ecx_2 = (*(int32_t*)((char*)arg1 + 0x35c) & 0x7f); 0005f086 eax_2 = arg1; 0005f089 *(int32_t*)((char*)eax_2 + 0x35c) = ecx_2; 0005f089 } 0005f0b2 return eax_2; 0005f0b2 } 0005f091 8d 76 00 .v. 0005f0b3 90 . 0005f0b4 void* actor_attack(void* arg1) 0005f0b4 { 0005f0d3 *(int32_t*)((char*)arg1 + 0x358) = actor_move_attack; 0005f0e8 int32_t var_8 = ((rand() & 0xf) + 0xa); 0005f10c *(int32_t*)((char*)arg1 + 0x390) = ((float)(((long double)*(int32_t*)(level + 4)) + (((long double)0.10000000000000001) * ((long double)0.10000000000000001)))); 0005f118 return arg1; 0005f118 } 0005f119 8d 76 00 .v. 0005f11c void* actor_use(long double arg1 @ st0, void* arg2) 0005f11c { 0005f13a int32_t eax_1 = G_PickTarget(*(int32_t*)((char*)arg2 + 0x128), &_GLOBAL_OFFSET_TABLE_); 0005f14c *(int32_t*)((char*)arg2 + 0x1e0) = eax_1; 0005f152 *(int32_t*)((char*)arg2 + 0x1dc) = eax_1; 0005f162 int32_t eax_6; 0005f162 void* eax_17; 0005f162 if (*(int32_t*)((char*)arg2 + 0x1e0) != 0) 0005f15b { 0005f17d eax_6 = strcmp(*(int32_t*)(*(int32_t*)((char*)arg2 + 0x1e0) + 0x118), "target_actor"); 0005f189 if (eax_6 == 0) 0005f187 { 0005f20e float var_10 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x1dc) + 4)) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 0005f223 float var_c_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x1dc) + 8)) - ((long double)*(int32_t*)((char*)arg2 + 8)))); 0005f238 float var_8_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x1dc) + 0xc)) - ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 0005f23f vectoyaw(&var_10); 0005f24d *(int32_t*)((char*)arg2 + 0x14) = ((float)arg1); 0005f250 *(int32_t*)((char*)arg2 + 0x1e8) = ((float)arg1); 0005f25d *(int32_t*)((char*)arg2 + 0x374)(arg2); 0005f268 eax_17 = arg2; 0005f26b *(int32_t*)((char*)eax_17 + 0x128) = 0; 0005f26b } 0005f15b } 0005f189 if ((*(int32_t*)((char*)arg2 + 0x1e0) == 0 || (*(int32_t*)((char*)arg2 + 0x1e0) != 0 && eax_6 != 0))) 0005f187 { 0005f1c5 *(int32_t*)(gi + 4)("%s has bad target %s at %s\n", *(int32_t*)((char*)arg2 + 0x118), *(int32_t*)((char*)arg2 + 0x128), vtos(((char*)arg2 + 4))); 0005f1d0 *(int32_t*)((char*)arg2 + 0x128) = 0; 0005f1dd *(int32_t*)((char*)arg2 + 0x390) = 0x4cbebc20; 0005f1f4 eax_17 = *(int32_t*)((char*)arg2 + 0x368)(arg2); 0005f1f4 } 0005f27b return eax_17; 0005f27b } 0005f18d 8d 76 00 .v. 0005f1fb 90 . 0005f27c void* SP_misc_actor(void* arg1) 0005f27c { 0005f29f long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0005f2a2 long double x87_r6 = ((long double)0); 0005f2a4 (x87_r6 - x87_r7); 0005f2a6 uint32_t eax; 0005f2a6 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0005f2a8 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0005f2ae void* eax_2; 0005f2ae if (*(int8_t*)((char*)eax)[1] != 0x40) 0005f2ab { 0005f2ba eax_2 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0005f284 } 0005f2d8 else 0005f2d8 { 0005f2d8 if (*(int32_t*)((char*)arg1 + 0x12c) == 0) 0005f2d1 { 0005f319 *(int32_t*)(gi + 4)("%s at %s has no targetname\n", *(int32_t*)((char*)arg1 + 0x118), vtos(((char*)arg1 + 4), &_GLOBAL_OFFSET_TABLE_)); 0005f332 *(int32_t*)((char*)arg1 + 0x12c) = "Yo Mama"; 0005f34d *(int32_t*)((char*)arg1 + 0x11c) = (*(int32_t*)((char*)arg1 + 0x11c) | 0x20); 0005f347 } 0005f35c *(int32_t*)((char*)arg1 + 0x104) = 5; 0005f36f *(int32_t*)((char*)arg1 + 0xf8) = 2; 0005f382 *(int32_t*)((char*)arg1 + 0x28) = 0xff; 0005f392 *(int32_t*)((char*)arg1 + 0x2c) = 0xff; 0005f3a2 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0005f3b5 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0005f3c8 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0005f3db *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0005f3ee *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0005f401 *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 0005f41b if (*(int32_t*)((char*)arg1 + 0x220) == 0) 0005f414 { 0005f426 *(int32_t*)((char*)arg1 + 0x220) = 0x64; 0005f426 } 0005f439 *(int32_t*)((char*)arg1 + 0x190) = 0xc8; 0005f457 if ((*(int32_t*)((char*)arg1 + 0x11c) & 8) == 0) 0005f455 { 0005f5d5 *(int32_t*)((char*)arg1 + 0x204) = actor_pain; 0005f5ec *(int32_t*)((char*)arg1 + 0x208) = actor_die; 0005f603 *(int32_t*)((char*)arg1 + 0x200) = actor_use; 0005f61a *(int32_t*)((char*)arg1 + 0x368) = actor_stand; 0005f631 *(int32_t*)((char*)arg1 + 0x374) = actor_walk; 0005f648 *(int32_t*)((char*)arg1 + 0x378) = actor_run; 0005f65f *(int32_t*)((char*)arg1 + 0x380) = actor_attack; 0005f66e *(int32_t*)((char*)arg1 + 0x384) = 0; 0005f681 *(int32_t*)((char*)arg1 + 0x388) = 0; 0005f69b if (*(int32_t*)((char*)arg1 + 0x128) == 0) 0005f694 { 0005f6b5 *(int32_t*)((char*)arg1 + 0x35c) = (*(int32_t*)((char*)arg1 + 0x35c) | 0x2000000); 0005f6ac } 0005f6cf if ((*(int32_t*)((char*)arg1 + 0x11c) & 0x40) == 0) 0005f6cd { 0005f6e8 *(int32_t*)((char*)arg1 + 0x35c) = (*(int32_t*)((char*)arg1 + 0x35c) | 0x1000000); 0005f6e0 } 0005f706 *(int32_t*)((char*)arg1 + 0x35c) = (*(int32_t*)((char*)arg1 + 0x35c) | 0x100); 0005f712 int32_t (* const var_8_52)() = gi; 0005f71c *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0005f735 *(int32_t*)((char*)arg1 + 0x358) = actor_move_stand; 0005f744 *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 0005f758 walkmonster_start(arg1); 0005f760 eax_2 = arg1; 0005f774 if ((*(int32_t*)((char*)eax_2 + 0x11c) & 0x20) != 0) 0005f772 { 0005f79b eax_2 = *(int32_t*)((char*)arg1 + 0x200)(arg1, *(int32_t*)g_edicts, *(int32_t*)g_edicts); 0005f782 } 0005f772 } 0005f45d else 0005f45d { 0005f45d int32_t eax_23 = rand(); 0005f46d int32_t eax_25; 0005f46d int32_t edx_5; 0005f46d edx_5 = HIGHW((eax_23 * 0x55555556)); 0005f46d eax_25 = LOWW((eax_23 * 0x55555556)); 0005f477 int32_t ecx_2 = (edx_5 - (eax_23 >> 0x1f)); 0005f482 int32_t edi_26 = (eax_23 - ((ecx_2 + ecx_2) + ecx_2)); 0005f48b if (edi_26 == 1) 0005f487 { 0005f4c1 *(int32_t*)((char*)arg1 + 0x38) = 0xbd; 0005f4c1 } 0005f491 else if (edi_26 > 1) 0005f48d { 0005f4a0 if (edi_26 == 2) 0005f49c { 0005f4d5 *(int32_t*)((char*)arg1 + 0x38) = 0xc5; 0005f4d5 } 0005f49c } 0005f497 else if (edi_26 == 0) 0005f493 { 0005f4ad *(int32_t*)((char*)arg1 + 0x38) = 0xb7; 0005f4ad } 0005f4e9 *(int32_t*)((char*)arg1 + 0x220) = 0xffffffff; 0005f4fc *(int32_t*)((char*)arg1 + 0x22c) = 2; 0005f50f *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0005f522 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0005f535 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0005f548 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0005f55b *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0005f56e *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 0005f587 int32_t eax_38; 0005f587 eax_38 = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 0005f58c *(int32_t*)((char*)arg1 + 0xb8) = eax_38; 0005f59b *(int32_t*)((char*)arg1 + 0x1ec) = 0; 0005f5ab int32_t (* const var_8_37)() = gi; 0005f5b8 eax_2 = *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0005f284 } 0005f284 } 0005f7a7 return eax_2; 0005f7a7 } 0005f2c7 90 . 0005f49b 90 . 0005f4b6 89 f6 .. 0005f4ca 89 f6 .. 0005f4de 89 f6 .. 0005f5c2 89 f6 .. 0005f7a8 void* target_actor_touch(long double arg1 @ st0, void* arg2, void* arg3) 0005f7a8 { 0005f7bd void* eax = arg3; 0005f7c9 if (arg2 == *(int32_t*)((char*)eax + 0x1e0)) 0005f7c0 { 0005f7d0 eax = arg3; 0005f7da if (*(int32_t*)((char*)eax + 0x25c) == 0) 0005f7d3 { 0005f7ea *(int32_t*)((char*)arg3 + 0x1e0) = 0; 0005f7f4 *(int32_t*)((char*)arg3 + 0x1dc) = 0; 0005f808 if (*(int32_t*)((char*)arg2 + 0x114) != 0) 0005f801 { 0005f824 for (int32_t var_14_1 = 1; *(int32_t*)(game + 0x608) >= var_14_1; var_14_1 = (var_14_1 + 1)) 0005f8cb { 0005f84a int32_t edi_2 = (*(int32_t*)g_edicts + (((((var_14_1 << 4) - var_14_1) << 2) + var_14_1) << 4)); 0005f856 if (*(int32_t*)(edi_2 + 0x58) != 0) 0005f852 { 0005f865 int32_t ecx_6 = *(int32_t*)((char*)arg2 + 0x114); 0005f88d int32_t ecx_10 = ((((char*)arg3 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4); 0005f890 int32_t esi_4 = ecx_10; 0005f894 if (esi_4 < 0) 0005f892 { 0005f896 esi_4 = (esi_4 + 7); 0005f896 } 0005f899 esi_4 = (esi_4 >> 3); 0005f8c3 *(int32_t*)(gi + 8)(edi_2, 3, "%s: %s\n", *(int32_t*)(((ecx_10 - (esi_4 << 3)) << 2) + actor_names), ecx_6, &_GLOBAL_OFFSET_TABLE_); 0005f7b0 } 0005f852 } 0005f852 } 0005f8e2 if ((*(int32_t*)((char*)arg2 + 0x11c) & 1) != 0) 0005f8e0 { 0005f8fd *(int32_t*)((char*)arg3 + 0x178) = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x154)) * ((long double)*(int32_t*)((char*)arg2 + 0x148)))); 0005f918 *(int32_t*)((char*)arg3 + 0x17c) = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x158)) * ((long double)*(int32_t*)((char*)arg2 + 0x148)))); 0005f928 if (*(int32_t*)((char*)arg3 + 0x268) != 0) 0005f921 { 0005f92d *(int32_t*)((char*)arg3 + 0x268) = 0; 0005f943 *(int32_t*)((char*)arg3 + 0x180) = *(int32_t*)((char*)arg2 + 0x15c); 0005f981 *(int32_t*)(gi + 0x10)(arg3, 2, *(int32_t*)(gi + 0x24)("player/male/jump1.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0005f7b0 } 0005f921 } 0005f997 if ((*(int32_t*)((char*)arg2 + 0x11c) & 6) != 0) 0005f995 { 0005f9b4 *(int32_t*)((char*)arg3 + 0x25c) = G_PickTarget(*(int32_t*)((char*)arg2 + 0x138), &_GLOBAL_OFFSET_TABLE_); 0005f9c4 if (*(int32_t*)((char*)arg3 + 0x25c) != 0) 0005f9bd { 0005f9d6 *(int32_t*)((char*)arg3 + 0x1dc) = *(int32_t*)((char*)arg3 + 0x25c); 0005f9ea if ((*(int32_t*)((char*)arg2 + 0x11c) & 2) != 0) 0005f9e8 { 0005f9fe *(int32_t*)((char*)arg3 + 0x35c) = (*(int32_t*)((char*)arg3 + 0x35c) | 0x4000000); 0005f9f8 } 0005fa12 if ((*(int32_t*)((char*)arg2 + 0x11c) & 0x20) != 0) 0005fa10 { 0005fa26 *(int32_t*)((char*)arg3 + 0x35c) = (*(int32_t*)((char*)arg3 + 0x35c) | 0x200); 0005fa20 } 0005fa3a if ((*(int32_t*)((char*)arg2 + 0x11c) & 0x12) == 0) 0005fa38 { 0005fa64 actor_run(arg3); 0005fa64 } 0005fa4b else 0005fa4b { 0005fa4b *(int32_t*)((char*)arg3 + 0x35c) = (*(int32_t*)((char*)arg3 + 0x35c) | 1); 0005fa55 actor_stand(arg3); 0005fa55 } 0005fa55 } 0005f9bd } 0005fa76 if (*(int32_t*)((char*)arg2 + 0x138) != 0) 0005fa6f { 0005fa7b int32_t edx_28 = *(int32_t*)((char*)arg2 + 0x128); 0005fa90 *(int32_t*)((char*)arg2 + 0x128) = *(int32_t*)((char*)arg2 + 0x138); 0005fa9e G_UseTargets(arg2, arg3, &_GLOBAL_OFFSET_TABLE_); 0005faac *(int32_t*)((char*)arg2 + 0x128) = edx_28; 0005faac } 0005fabc if (*(int32_t*)((char*)arg2 + 0x128) != 0) 0005fab5 { 0005fad5 *(int32_t*)((char*)arg3 + 0x1e0) = G_PickTarget(*(int32_t*)((char*)arg2 + 0x128), &_GLOBAL_OFFSET_TABLE_); 0005f7b0 } 0005fae5 if (*(int32_t*)((char*)arg3 + 0x1dc) == 0) 0005fade { 0005faf3 *(int32_t*)((char*)arg3 + 0x1dc) = *(int32_t*)((char*)arg3 + 0x1e0); 0005faed } 0005fb0f if ((*(int32_t*)((char*)arg3 + 0x1e0) != 0 || (*(int32_t*)((char*)arg3 + 0x1e0) == 0 && *(int32_t*)((char*)arg3 + 0x25c) != 0))) 0005fb08 { 0005fb66 eax = *(int32_t*)((char*)arg3 + 0x1e0); 0005fb72 if (*(int32_t*)((char*)arg3 + 0x1dc) == eax) 0005fb6c { 0005fb86 float var_10 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg3 + 0x1e0) + 4)) - ((long double)*(int32_t*)((char*)arg3 + 4)))); 0005fb9b float var_c_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg3 + 0x1e0) + 8)) - ((long double)*(int32_t*)((char*)arg3 + 8)))); 0005fbb0 float var_8_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg3 + 0x1e0) + 0xc)) - ((long double)*(int32_t*)((char*)arg3 + 0xc)))); 0005fbb7 vectoyaw(&var_10, &_GLOBAL_OFFSET_TABLE_); 0005fbbf eax = arg3; 0005fbc2 *(int32_t*)((char*)eax + 0x1e8) = ((float)arg1); 0005fbc2 } 0005fb6c } 0005fb0f if ((*(int32_t*)((char*)arg3 + 0x1e0) == 0 && *(int32_t*)((char*)arg3 + 0x25c) == 0)) 0005fb08 { 0005fb2d *(int32_t*)((char*)arg3 + 0x390) = ((float)(((long double)100000000f) + ((long double)*(int32_t*)(level + 4)))); 0005fb3a *(int32_t*)((char*)arg3 + 0x368)(arg3, &_GLOBAL_OFFSET_TABLE_); 0005fb45 eax = arg3; 0005fb57 *(int32_t*)((char*)eax + 0x35c) = (*(int32_t*)((char*)arg3 + 0x35c) | 0x2000000); 0005fb51 } 0005fafc } 0005f7d3 } 0005fbcf return eax; 0005fbcf } 0005f7e1 8d 76 00 .v. 0005f82b 90 . 0005f85a 89 f6 .. 0005f8d3 90 . 0005fa5f 90 . 0005fb5f 90 . 0005fbd0 int32_t SP_target_actor(void* arg1) 0005fbd0 { 0005fbf4 if (*(int32_t*)((char*)arg1 + 0x12c) == 0) 0005fbed { 0005fc35 *(int32_t*)(gi + 4)("%s with no targetname at %s\n", *(int32_t*)((char*)arg1 + 0x118), vtos(((char*)arg1 + 4), &_GLOBAL_OFFSET_TABLE_)); 0005fbd7 } 0005fc46 *(int32_t*)((char*)arg1 + 0xf8) = 1; 0005fc61 *(int32_t*)((char*)arg1 + 0x1fc) = target_actor_touch; 0005fc70 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1000000; 0005fc83 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1000000; 0005fc96 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1000000; 0005fca9 *(int32_t*)((char*)arg1 + 0xc8) = 0x41000000; 0005fcbc *(int32_t*)((char*)arg1 + 0xcc) = 0x41000000; 0005fccf *(int32_t*)((char*)arg1 + 0xd0) = 0x41000000; 0005fce2 *(int32_t*)((char*)arg1 + 0xb8) = 1; 0005fd00 if ((*(int32_t*)((char*)arg1 + 0x11c) & 1) != 0) 0005fcfe { 0005fd0f long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg1 + 0x148)); 0005fd15 long double x87_r6_1 = ((long double)0); 0005fd17 (x87_r6_1 - x87_r7_1); 0005fd19 void* eax_30; 0005fd19 eax_30 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0005fd1b *(int8_t*)((char*)eax_30)[1] = (*(int8_t*)((char*)eax_30)[1] & 0x44); 0005fd1e *(int8_t*)((char*)eax_30)[1] = (*(int8_t*)((char*)eax_30)[1] ^ 0x40); 0005fd21 if (*(int8_t*)((char*)eax_30)[1] == 0) 0005fd1e { 0005fd2c *(int32_t*)((char*)arg1 + 0x148) = 0x43480000; 0005fd2c } 0005fd3c int32_t (* const var_8_16)() = st; 0005fd46 if (*(int32_t*)(st + 0x20) == 0) 0005fd42 { 0005fd4e int32_t (* const var_8_17)() = st; 0005fd54 *(int32_t*)(st + 0x20) = 0xc8; 0005fd54 } 0005fd64 long double x87_r7_2 = ((long double)*(int32_t*)((char*)arg1 + 0x14)); 0005fd67 long double x87_r6_2 = ((long double)0); 0005fd69 (x87_r6_2 - x87_r7_2); 0005fd6b void* eax_34; 0005fd6b eax_34 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 0005fd6d *(int8_t*)((char*)eax_34)[1] = (*(int8_t*)((char*)eax_34)[1] & 0x44); 0005fd70 *(int8_t*)((char*)eax_34)[1] = (*(int8_t*)((char*)eax_34)[1] ^ 0x40); 0005fd73 if (*(int8_t*)((char*)eax_34)[1] == 0) 0005fd70 { 0005fd7e *(int32_t*)((char*)arg1 + 0x14) = 0x43b40000; 0005fd7e } 0005fda1 G_SetMovedir(((char*)arg1 + 0x10), ((char*)arg1 + 0x154), &_GLOBAL_OFFSET_TABLE_); 0005fdbb *(int32_t*)((char*)arg1 + 0x15c) = ((float)((long double)*(int32_t*)(st + 0x20))); 0005fdb5 } 0005fdc7 int32_t (* const var_8_23)() = gi; 0005fddf return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0005fbd7 } 0005fde0 int32_t badass_sight(void* arg1) 0005fde0 { 0005fe02 if (*(int32_t*)((char*)arg1 + 0x358) != badass_move_idle) 0005fdfc { 0005fe1c badass_run(arg1, &_GLOBAL_OFFSET_TABLE_); 0005fde4 } 0005fe0f else 0005fe0f { 0005fe0f *(int32_t*)((char*)arg1 + 0x358) = badass_move_activate; 0005fe0f } 0005fe53 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0005fde4 } 0005fe17 90 . 0005fe54 void* badass_stand(void* arg1) 0005fe54 { 0005fe64 void* eax = arg1; 0005fe75 if (*(int32_t*)((char*)eax + 0x358) != badass_move_idle) 0005fe6f { 0005fe7c eax = arg1; 0005fe87 *(int32_t*)((char*)eax + 0x358) = badass_move_stand; 0005fe87 } 0005fe91 return eax; 0005fe91 } 0005fe79 8d 76 00 .v. 0005fe92 89 f6 .. 0005fe94 void* badass_idle(void* arg1) 0005fe94 { 0005feb5 void* eax_1; 0005feb5 if (*(int32_t*)((char*)arg1 + 0x358) != badass_move_stand) 0005feaf { 0005fecc eax_1 = arg1; 0005fed7 *(int32_t*)((char*)eax_1 + 0x358) = badass_move_idle; 0005fed7 } 0005feb7 else 0005feb7 { 0005feb7 eax_1 = arg1; 0005fec2 *(int32_t*)((char*)eax_1 + 0x358) = badass_move_deactivate; 0005fec2 } 0005fee1 return eax_1; 0005fee1 } 0005feca 89 f6 .. 0005fee2 89 f6 .. 0005fee4 int32_t badass_attack(long double arg1 @ st0, int32_t arg2) 0005fee4 { 0005feea int32_t* const var_1c = &_GLOBAL_OFFSET_TABLE_; 0005ff0f float var_10 = ((float)(((long double)*(int32_t*)(arg2 + 4)) - ((long double)*(int32_t*)(*(int32_t*)(arg2 + 0x25c) + 4)))); 0005ff2a float var_c = ((float)(((long double)*(int32_t*)(arg2 + 8)) - ((long double)*(int32_t*)(*(int32_t*)(arg2 + 0x25c) + 8)))); 0005ff45 float var_8 = ((float)(((long double)*(int32_t*)(arg2 + 0xc)) - ((long double)*(int32_t*)(*(int32_t*)(arg2 + 0x25c) + 0xc)))); 0005ff52 VectorLength(&var_10); 0005ff5a float var_14 = ((float)arg1); 0005ff60 long double x87_r7_6 = ((long double)200f); 0005ff68 long double x87_r7_7 = ((long double)200f); 0005ff6e (x87_r7_7 - x87_r7_6); 0005ff72 int16_t eax_7; 0005ff72 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)((((x87_r7_7 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_7, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r7_7 == x87_r7_6) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 0005ff78 int32_t eax_8; 0005ff78 if (*(int8_t*)((char*)eax_7)[1] == 1) 0005ff75 { 0005ff8b var_1c = (rand() & 0x7fff); 0005ffa2 long double x87_r7_10 = ((long double)0.5); 0005ffaa long double x87_r7_11 = ((long double)0.5); 0005ffb0 (x87_r7_11 - x87_r7_10); 0005ffb2 eax_8 = ((((x87_r7_11 < x87_r7_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_11, x87_r7_10))) ? 1 : 0) << 0xa) | ((((x87_r7_11 == x87_r7_10) ? 1 : 0) << 0xe) | 0x800)))); 0005ffb4 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x45); 0005ffb4 } 0005ffb7 if ((*(int8_t*)((char*)eax_7)[1] != 1 || (*(int8_t*)((char*)eax_7)[1] == 1 && *(int8_t*)((char*)eax_8)[1] != 0))) 0005ffb4 { 0005ffca eax_8 = arg2; 0005ffcd *(int32_t*)(eax_8 + 0x358) = badass_move_attack; 0005ffcd } 0005ffd7 return eax_8; 0005ffd7 } 0005ffbb 90 . 0005ffd8 int32_t badass_reattack(int32_t arg1) 0005ffd8 { 0005ffde int32_t* const var_18 = &_GLOBAL_OFFSET_TABLE_; 0005fffa int32_t var_1c = *(int32_t*)(arg1 + 0x25c); 00060005 int32_t eax_4 = visible(arg1); 00060030 int32_t eax_14; 00060030 if ((eax_4 != 0 && *(int32_t*)(*(int32_t*)(arg1 + 0x25c) + 0x220) > 0)) 00060029 { 0006004e float var_10 = ((float)(((long double)*(int32_t*)(arg1 + 4)) - ((long double)*(int32_t*)(*(int32_t*)(arg1 + 0x25c) + 4)))); 0006008a float* var_14_7 = &var_10; 00060091 VectorLength(var_14_7, var_14_7, var_10, ((float)(((long double)*(int32_t*)(arg1 + 8)) - ((long double)*(int32_t*)(*(int32_t*)(arg1 + 0x25c) + 8)))), ((float)(((long double)*(int32_t*)(arg1 + 0xc)) - ((long double)*(int32_t*)(*(int32_t*)(arg1 + 0x25c) + 0xc))))); 00060099 long double x87_r7_7 = ((long double)200f); 000600a1 long double x87_r7_8 = ((long double)200f); 000600a7 (x87_r7_8 - x87_r7_7); 000600a9 eax_14 = ((((x87_r7_8 < x87_r7_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_8, x87_r7_7))) ? 1 : 0) << 0xa) | ((((x87_r7_8 == x87_r7_7) ? 1 : 0) << 0xe) | 0x800)))); 000600ab *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)eax_14)[1] & 0x45); 000600ae if (*(int8_t*)((char*)eax_14)[1] != 0) 000600ab { 000600c5 var_18 = (rand() & 0x7fff); 000600dc long double x87_r7_11 = ((long double)0.45000000000000001); 000600e4 long double x87_r7_12 = ((long double)0.45000000000000001); 000600ea (x87_r7_12 - x87_r7_11); 000600ec eax_14 = ((((x87_r7_12 < x87_r7_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_12, x87_r7_11))) ? 1 : 0) << 0xa) | ((((x87_r7_12 == x87_r7_11) ? 1 : 0) << 0xe) | 0x800)))); 000600ee *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)eax_14)[1] & 5); 000600ee } 00060010 } 000600f1 if (((eax_4 == 0 || (eax_4 != 0 && *(int32_t*)(*(int32_t*)(arg1 + 0x25c) + 0x220) <= 0)) || (((eax_4 != 0 && *(int32_t*)(*(int32_t*)(arg1 + 0x25c) + 0x220) > 0) && *(int8_t*)((char*)eax_14)[1] != 0) && *(int8_t*)((char*)eax_14)[1] != 0))) 000600ee { 00060106 eax_14 = arg1; 00060109 *(int32_t*)(eax_14 + 0x358) = badass_move_run; 00060109 } 00060113 return eax_14; 00060113 } 000600b2 89 f6 .. 000600f5 8d 76 00 .v. 00060114 int32_t badass_rocket1(void* arg1) 00060114 { 0006011a int32_t* const var_50 = &_GLOBAL_OFFSET_TABLE_; 00060127 int32_t var_4c = 0x41900000; 0006013c int32_t var_54 = 0; 00060141 void var_1c; 00060141 void* var_58 = &var_1c; 00060145 void var_10; 00060145 void* var_5c = &var_10; 0006014d AngleVectors(((char*)arg1 + 0x10)); 0006016c float var_28; 0006016c G_ProjectSource(((char*)arg1 + 4), &var_4c, &var_10, &var_1c, &var_28, 0x41900000, 0x42200000, 0); 000601be float var_34 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4)) - ((long double)var_28))); 000601c7 float var_24; 000601c7 float var_30 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)var_24))); 000601d0 float var_20; 000601d0 float var_2c = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc))))) - ((long double)var_20))); 000601d7 VectorNormalize(&var_34); 00060202 return monster_fire_rocket(arg1, &var_28, &var_34, 0x32, 0x226, 0x17); 000601e1 } 00060203 90 . 00060204 int32_t badass_rocket2(void* arg1) 00060204 { 0006020a int32_t* const var_50 = &_GLOBAL_OFFSET_TABLE_; 00060217 int32_t var_4c = 0x41900000; 0006022c int32_t var_54 = 0; 00060231 void var_1c; 00060231 void* var_58 = &var_1c; 00060235 void var_10; 00060235 void* var_5c = &var_10; 0006023d AngleVectors(((char*)arg1 + 0x10)); 0006025c float var_28; 0006025c G_ProjectSource(((char*)arg1 + 4), &var_4c, &var_10, &var_1c, &var_28, 0x41900000, 0xc2200000, 0); 000602ae float var_34 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4)) - ((long double)var_28))); 000602b7 float var_24; 000602b7 float var_30 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)var_24))); 000602c0 float var_20; 000602c0 float var_2c = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc))))) - ((long double)var_20))); 000602c7 VectorNormalize(&var_34); 000602f2 return monster_fire_rocket(arg1, &var_28, &var_34, 0x32, 0x226, 0x17); 000602d1 } 000602f3 90 . 000602f4 void* badass_explode(void* arg1) 000602f4 { 00060310 *(int32_t*)(gi + 0x64)(3, &_GLOBAL_OFFSET_TABLE_); 00060320 *(int32_t*)(gi + 0x64)(5); 00060335 *(int32_t*)(gi + 0x78)(((char*)arg1 + 4)); 0006034c *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 2); 0006036a T_RadiusDamage(arg1, arg1, 0x42c80000, 0, 0x42c80000, 0x19); 00060372 void* eax_2 = arg1; 00060383 if (*(int32_t*)((char*)eax_2 + 0x1f4) == badass_explode) 0006037d { 0006038e *(int32_t*)(level + 4); 000603a1 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.5) + ((long double)0.5))); 000603a7 eax_2 = arg1; 000603b2 *(int32_t*)((char*)eax_2 + 0x1f4) = badass_gib; 000603b2 } 000603be return eax_2; 000603be } 000603bf 90 . 000603c0 void* badass_gib_think(void* arg1) 000603c0 { 000603dc *(int32_t*)(level + 4); 000603ef *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 000603fc void* eax_2; 000603fc if (*(int32_t*)((char*)arg1 + 0x38) != 4) 000603f8 { 00060410 eax_2 = arg1; 00060413 *(int32_t*)((char*)eax_2 + 0x38) = (*(int32_t*)((char*)eax_2 + 0x38) + 1); 00060413 } 000603fe else 000603fe { 000603fe eax_2 = arg1; 00060401 *(int32_t*)((char*)eax_2 + 0x1ec) = 0; 00060401 } 0006041a return eax_2; 0006041a } 0006040d 8d 76 00 .v. 0006041b 90 . 0006041c void badass_gib(void* arg1) 0006041c { 00060444 void var_2c; 00060444 float var_20; 00060444 void var_14; 00060444 AngleVectors(((char*)arg1 + 0x10), &var_14, &var_20, &var_2c, &_GLOBAL_OFFSET_TABLE_); 00060457 for (int32_t var_30 = 0; var_30 <= 4; var_30 = (var_30 + 1)) 00060aaa { 00060460 void* eax_2 = sub_23464(); 00060473 *(int32_t*)((char*)eax_2 + 4) = *(int32_t*)((char*)arg1 + 4); 0006047f *(int32_t*)((char*)eax_2 + 8) = *(int32_t*)((char*)arg1 + 8); 0006048b *(int32_t*)((char*)eax_2 + 0xc) = *(int32_t*)((char*)arg1 + 0xc); 00060497 *(int32_t*)((char*)eax_2 + 0x1c) = *(int32_t*)((char*)arg1 + 4); 000604a3 *(int32_t*)((char*)eax_2 + 0x20) = *(int32_t*)((char*)arg1 + 8); 000604af *(int32_t*)((char*)eax_2 + 0x24) = *(int32_t*)((char*)arg1 + 0xc); 000604bb *(int32_t*)((char*)eax_2 + 0x10) = *(int32_t*)((char*)arg1 + 0x10); 000604c7 *(int32_t*)((char*)eax_2 + 0x14) = *(int32_t*)((char*)arg1 + 0x14); 000604d3 *(int32_t*)((char*)eax_2 + 0x18) = *(int32_t*)((char*)arg1 + 0x18); 000604ed VectorScale(((char*)eax_2 + 0x178), 0x43480000, ((char*)eax_2 + 0x178)); 000604fe long double x87_r7_1 = ((long double)0); 00060500 *(int32_t*)((char*)eax_2 + 0x18c) = ((float)x87_r7_1); 00060506 *(int32_t*)((char*)eax_2 + 0x188) = ((float)x87_r7_1); 0006050c *(int32_t*)((char*)eax_2 + 0x184) = ((float)x87_r7_1); 00060518 *(int32_t*)((char*)eax_2 + 0x100) = arg1; 00060521 *(int32_t*)((char*)eax_2 + 0x104) = 7; 0006052e *(int32_t*)((char*)eax_2 + 0xf8) = 2; 0006053b *(int32_t*)((char*)eax_2 + 0x22c) = 2; 00060554 *(int32_t*)((char*)eax_2 + 0xb8) = (*(int32_t*)((char*)eax_2 + 0xb8) | 2); 00060565 *(int32_t*)((char*)eax_2 + 0x1f4) = badass_gib_think; 00060574 *(int32_t*)(level + 4); 00060587 *(int32_t*)((char*)eax_2 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0006059d int32_t var_4c_2 = (rand() & 0x7fff); 000605e3 *(int32_t*)((char*)eax_2 + 0x188) = ((float)(((long double)200.0) * ((long double)200.0))); 000605f4 if (var_30 <= 4) 000605f1 { 000605fc switch (var_30) 000605fc { 00060638 case 0: 00060638 { 00060638 *(int32_t*)((char*)eax_2 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/badass/gib_torso…"); 0006063e *(int32_t*)((char*)eax_2 + 0xbc) = 0xc1880000; 0006064b *(int32_t*)((char*)eax_2 + 0xc0) = 0xc1700000; 00060658 *(int32_t*)((char*)eax_2 + 0xc4) = 0xc2480000; 00060665 *(int32_t*)((char*)eax_2 + 0xc8) = 0x42240000; 00060672 *(int32_t*)((char*)eax_2 + 0xcc) = 0x41b00000; 0006067f *(int32_t*)((char*)eax_2 + 0xd0) = 0xc1e80000; 000606a1 int32_t var_50_1 = (rand() & 0x7fff); 000606d2 VectorScale(&var_14, ((float)(((long double)-100f) * ((long double)-100f))), ((char*)eax_2 + 0x178)); 000606f5 VectorMA(((char*)eax_2 + 0x178), 0x43960000, &var_2c, ((char*)eax_2 + 0x178)); 000606dd break; 000606dd } 00060720 case 1: 00060720 { 00060720 *(int32_t*)((char*)eax_2 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/badass/gib_lleg.…"); 00060726 *(int32_t*)((char*)eax_2 + 0xbc) = 0xc20c0000; 00060733 *(int32_t*)((char*)eax_2 + 0xc0) = 0x3f800000; 00060740 *(int32_t*)((char*)eax_2 + 0xc4) = 0xc2380000; 0006074d *(int32_t*)((char*)eax_2 + 0xc8) = 0x423c0000; 0006075a *(int32_t*)((char*)eax_2 + 0xcc) = 0x42540000; 00060767 *(int32_t*)((char*)eax_2 + 0xd0) = 0xc1b00000; 0006078c VectorMA(((char*)eax_2 + 0x178), 0x43480000, &var_2c, ((char*)eax_2 + 0x178)); 000607af VectorMA(((char*)eax_2 + 0x178), 0xc3480000, &var_20, ((char*)eax_2 + 0x178)); 00060797 break; 00060797 } 000607d8 case 2: 000607d8 { 000607d8 *(int32_t*)((char*)eax_2 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/badass/gib_rleg.…"); 000607de *(int32_t*)((char*)eax_2 + 0xbc) = 0xc2080000; 000607eb *(int32_t*)((char*)eax_2 + 0xc0) = 0xc24c0000; 000607f8 *(int32_t*)((char*)eax_2 + 0xc4) = 0xc2300000; 00060805 *(int32_t*)((char*)eax_2 + 0xc8) = 0x42400000; 00060812 *(int32_t*)((char*)eax_2 + 0xcc) = 0xbf800000; 0006081f *(int32_t*)((char*)eax_2 + 0xd0) = 0xc1a80000; 00060844 VectorMA(((char*)eax_2 + 0x178), 0x43480000, &var_2c, ((char*)eax_2 + 0x178)); 00060867 VectorMA(((char*)eax_2 + 0x178), 0x43480000, &var_20, ((char*)eax_2 + 0x178)); 0006084f break; 0006084f } 00060890 case 3: 00060890 { 00060890 *(int32_t*)((char*)eax_2 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/badass/gib_larm.…"); 00060896 *(int32_t*)((char*)eax_2 + 0xbc) = 0xc1e80000; 000608a3 *(int32_t*)((char*)eax_2 + 0xc0) = 0xc1400000; 000608b0 *(int32_t*)((char*)eax_2 + 0xc4) = 0xc2040000; 000608bd *(int32_t*)((char*)eax_2 + 0xc8) = 0x41f80000; 000608ca *(int32_t*)((char*)eax_2 + 0xcc) = 0x42540000; 000608d7 *(int32_t*)((char*)eax_2 + 0xd0) = 0xc1400000; 000608f3 VectorScale(&var_14, 0xc3480000, ((char*)eax_2 + 0x178)); 00060917 int32_t var_54_4 = (rand() & 0x7fff); 0006095d VectorMA(((char*)eax_2 + 0x178), ((float)(((long double)50f) + ((long double)50f))), &var_2c, ((char*)eax_2 + 0x178)); 00060980 VectorMA(((char*)eax_2 + 0x178), 0xc2c80000, &var_20, ((char*)eax_2 + 0x178)); 00060968 break; 00060968 } 000609ac case 4: 000609ac { 000609ac *(int32_t*)((char*)eax_2 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/badass/gib_rarm.…"); 000609b2 *(int32_t*)((char*)eax_2 + 0xbc) = 0xc2080000; 000609bf *(int32_t*)((char*)eax_2 + 0xc0) = 0xc24c0000; 000609cc *(int32_t*)((char*)eax_2 + 0xc4) = 0xc2280000; 000609d9 *(int32_t*)((char*)eax_2 + 0xc8) = 0x41d00000; 000609e6 *(int32_t*)((char*)eax_2 + 0xcc) = 0xc1f00000; 000609f3 *(int32_t*)((char*)eax_2 + 0xd0) = 0xc1a80000; 00060a0f VectorScale(&var_14, 0xc3480000, ((char*)eax_2 + 0x178)); 00060a33 int32_t var_54_7 = (rand() & 0x7fff); 00060a69 VectorMA(((char*)eax_2 + 0x178), ((float)(((long double)300f) * ((long double)300f))), &var_2c, ((char*)eax_2 + 0x178)); 00060a8c VectorMA(((char*)eax_2 + 0x178), 0x42480000, &var_20, ((char*)eax_2 + 0x178)); 00060a74 break; 00060a74 } 00060a74 } 00060a74 } 00060aa2 *(int32_t*)(gi + 0x48)(eax_2); 00060aa5 } 00060ac0 *(int32_t*)((char*)arg1 + 4) = ((float)(((long double)*(int32_t*)((char*)arg1 + 4)) + ((long double)var_20))); 00060acf float var_1c; 00060acf *(int32_t*)((char*)arg1 + 8) = ((float)(((long double)*(int32_t*)((char*)arg1 + 8)) + ((long double)var_1c))); 00060ade float var_18; 00060ade *(int32_t*)((char*)arg1 + 0xc) = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xc)) + ((long double)var_18))); 00060ae5 badass_explode(arg1); 00060b04 VectorMA(((char*)arg1 + 4), 0xc0000000, &var_20, ((char*)arg1 + 4)); 00060b10 badass_explode(arg1); 00060b1c G_FreeEdict(arg1); 00060b1c } 0006045e 89 f6 .. 00060605 8d 76 00 .v. 00060608 uint32_t jump_table_60608[0x5] = 00060608 { 00060608 [0x0] = 0x00051f0c 0006060c [0x1] = 0x00051e24 00060610 [0x2] = 0x00051d6c 00060614 [0x3] = 0x00051cb4 00060618 [0x4] = 0x00051b98 0006061c } 00060702 89 f6 .. 0006098d 8d 76 00 .v. 00060a96 89 f6 .. 00060ab2 89 f6 .. 00060b2c int32_t badass_dead(void* arg1) 00060b2c { 00060b44 *(int32_t*)((char*)arg1 + 0x22c) = 2; 00060b51 *(int32_t*)((char*)arg1 + 0xbc) = 0xc2300000; 00060b5e *(int32_t*)((char*)arg1 + 0xc0) = 0xc2780000; 00060b6b *(int32_t*)((char*)arg1 + 0xc4) = 0xc2800000; 00060b78 *(int32_t*)((char*)arg1 + 0xc8) = 0x42300000; 00060b85 *(int32_t*)((char*)arg1 + 0xcc) = 0x42780000; 00060b92 *(int32_t*)((char*)arg1 + 0xd0) = 0xc0a00000; 00060bab *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 00060bba *(int32_t*)(level + 4); 00060bcd *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.5) + ((long double)0.5))); 00060bde *(int32_t*)((char*)arg1 + 0x1f4) = badass_explode; 00060be7 *(int32_t*)((char*)arg1 + 0x254) = &*(int32_t*)((char*)__elf_symbol_table[0x4a3].st_value)[1]; 00060c0a return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 00060b34 } 00060c0b 90 . 00060c0c void* badass_die(void* arg1) 00060c0c { 00060c1c void* eax = arg1; 00060c26 if (*(int32_t*)((char*)eax + 0x22c) != 2) 00060c1f { 00060c2f *(int32_t*)((char*)arg1 + 0x22c) = 2; 00060c3c *(int32_t*)((char*)arg1 + 0x240) = 1; 00060c46 eax = arg1; 00060c51 *(int32_t*)((char*)eax + 0x358) = badass_move_death; 00060c51 } 00060c5b return eax; 00060c5b } 00060c2a 89 f6 .. 00060c5c int32_t badass_step(int32_t arg1) 00060c5c { 00060c9c return *(int32_t*)(gi + 0x10)(arg1, 4, sound_step, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00060c60 } 00060c9d 8d 76 00 .v. 00060ca0 int32_t badass_thud(int32_t arg1) 00060ca0 { 00060ce0 return *(int32_t*)(gi + 0x10)(arg1, 4, sound_thud, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00060ca4 } 00060ce1 8d 76 00 .v. 00060ce4 int32_t badass_windup(int32_t arg1) 00060ce4 { 00060d24 return *(int32_t*)(gi + 0x10)(arg1, 1, sound_windup, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00060ce8 } 00060d25 8d 76 00 .v. 00060d28 void* badass_walk(void* arg1) 00060d28 { 00060d43 *(int32_t*)((char*)arg1 + 0x358) = badass_move_walk; 00060d4d return arg1; 00060d4d } 00060d4e 89 f6 .. 00060d50 void* badass_run(void* arg1) 00060d50 { 00060d6b *(int32_t*)((char*)arg1 + 0x358) = badass_move_run; 00060d75 return arg1; 00060d75 } 00060d76 89 f6 .. 00060d78 void badass_pain(void* arg1, int32_t arg2) 00060d78 { 00060d96 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 00060db7 if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 00060dab { 00060dc5 int32_t eax_2; 00060dc5 eax_2 = (*(int32_t*)((char*)arg1 + 0x3c) | 1); 00060dca *(int32_t*)((char*)arg1 + 0x3c) = eax_2; 00060dca } 00060dd1 if (arg2 > 0x14) 00060dcd { 00060dde int32_t (* const var_8_2)() = level; 00060de7 long double x87_r7_1 = ((long double)*(int32_t*)(level + 4)); 00060dea long double temp0_1 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 00060dea (x87_r7_1 - temp0_1); 00060df2 int16_t eax_3; 00060df2 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00060df8 if (*(int8_t*)((char*)eax_3)[1] != 1) 00060df5 { 00060e04 int32_t eax_4; 00060e04 if (arg2 <= 0x32) 00060e00 { 00060e17 int32_t var_18_1 = (rand() & 0x7fff); 00060e2e long double x87_r6_3 = ((long double)0.20000000000000001); 00060e36 long double x87_r6_4 = ((long double)0.20000000000000001); 00060e3c (x87_r6_4 - x87_r6_3); 00060e3e eax_4 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 00060e40 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 00060e40 } 00060e46 if ((arg2 > 0x32 || (arg2 <= 0x32 && *(int8_t*)((char*)eax_4)[1] != 1))) 00060e43 { 00060e6e *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 00060e85 *(int32_t*)((char*)arg1 + 0x358) = badass_move_pain; 00060e91 int32_t (* const var_8_6)() = gi; 00060eb2 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00060d80 } 00060e00 } 00060df5 } 00060dcd } 00060dff 90 . 00060e4a 89 f6 .. 00060ec2 89 f6 .. 00060ec4 void* SP_monster_badass(void* arg1) 00060ec4 { 00060ee7 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00060eea long double x87_r6 = ((long double)0); 00060eec (x87_r6 - x87_r7); 00060eee uint32_t eax; 00060eee eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00060ef0 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00060ef6 void* eax_2; 00060ef6 if (*(int8_t*)((char*)eax)[1] != 0x40) 00060ef3 { 00060f02 eax_2 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 00060ecc } 00060f16 else 00060f16 { 00060f16 int32_t (* const var_8_2)() = gi; 00060f36 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/badass/tris.md2", &_GLOBAL_OFFSET_TABLE_); 00060f42 *(int32_t*)((char*)arg1 + 0xbc) = 0xc2500000; 00060f55 *(int32_t*)((char*)arg1 + 0xc0) = 0xc2200000; 00060f68 *(int32_t*)((char*)arg1 + 0xc4) = 0xc2800000; 00060f7b *(int32_t*)((char*)arg1 + 0xc8) = 0x42180000; 00060f8e *(int32_t*)((char*)arg1 + 0xcc) = 0x42200000; 00060fa1 *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 00060fb4 *(int32_t*)((char*)arg1 + 0x104) = 5; 00060fc7 *(int32_t*)((char*)arg1 + 0xf8) = 2; 00060fda *(int32_t*)((char*)arg1 + 0x1e4) = 0x41c80000; 00060fed *(int32_t*)((char*)arg1 + 0x220) = 0x5dc; 00061000 *(int32_t*)((char*)arg1 + 0x228) = 0; 00061013 *(int32_t*)((char*)arg1 + 0x190) = 0x3e8; 00061031 if ((*(int32_t*)((char*)arg1 + 0x11c) & 8) == 0) 0006102f { 00061136 int32_t (* const var_8_29)() = gi; 00061159 sound_pain = *(int32_t*)(gi + 0x24)("tank/tnkpain2.wav"); 00061161 int32_t (* const var_8_31)() = gi; 00061184 sound_thud = *(int32_t*)(gi + 0x24)("tank/tnkdeth2.wav"); 0006118c int32_t (* const var_8_33)() = gi; 000611af sound_idle = *(int32_t*)(gi + 0x24)("tank/tnkidle1.wav"); 000611b7 int32_t (* const var_8_35)() = gi; 000611da sound_die = *(int32_t*)(gi + 0x24)("tank/death.wav"); 000611e2 int32_t (* const var_8_37)() = gi; 00061205 sound_step = *(int32_t*)(gi + 0x24)("tank/step.wav"); 0006120d int32_t (* const var_8_39)() = gi; 00061230 sound_windup = *(int32_t*)(gi + 0x24)("tank/tnkatck4.wav"); 00061238 int32_t (* const var_8_41)() = gi; 0006125b sound_strike = *(int32_t*)(gi + 0x24)("tank/tnkatck5.wav"); 00061263 int32_t (* const var_8_43)() = gi; 00061286 sound_sight = *(int32_t*)(gi + 0x24)("tank/sight1.wav"); 0006128e int32_t (* const var_8_45)() = gi; 0006129d *(int32_t*)(gi + 0x24)("tank/tnkatck1.wav"); 000612ab int32_t (* const var_8_46)() = gi; 000612ba *(int32_t*)(gi + 0x24)("tank/tnkatk2a.wav"); 000612c8 int32_t (* const var_8_47)() = gi; 000612d7 *(int32_t*)(gi + 0x24)("tank/tnkatk2b.wav"); 000612e5 int32_t (* const var_8_48)() = gi; 000612f4 *(int32_t*)(gi + 0x24)("tank/tnkatk2c.wav"); 00061302 int32_t (* const var_8_49)() = gi; 00061311 *(int32_t*)(gi + 0x24)("tank/tnkatk2d.wav"); 0006131f int32_t (* const var_8_50)() = gi; 0006132e *(int32_t*)(gi + 0x24)("tank/tnkatk2e.wav"); 0006133c int32_t (* const var_8_51)() = gi; 0006134b *(int32_t*)(gi + 0x24)("tank/tnkatck3.wav"); 00061364 *(int32_t*)((char*)arg1 + 0x204) = badass_pain; 0006137b *(int32_t*)((char*)arg1 + 0x208) = badass_die; 00061392 *(int32_t*)((char*)arg1 + 0x368) = badass_stand; 000613a9 *(int32_t*)((char*)arg1 + 0x374) = badass_walk; 000613c0 *(int32_t*)((char*)arg1 + 0x378) = badass_run; 000613cf *(int32_t*)((char*)arg1 + 0x37c) = 0; 000613ea *(int32_t*)((char*)arg1 + 0x380) = badass_attack; 00061401 *(int32_t*)((char*)arg1 + 0x384) = badass_attack; 00061418 *(int32_t*)((char*)arg1 + 0x388) = badass_sight; 0006142f *(int32_t*)((char*)arg1 + 0x36c) = badass_idle; 0006143b int32_t (* const var_8_62)() = gi; 00061445 *(int32_t*)(gi + 0x48)(arg1); 00061456 *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 0006146a walkmonster_start(arg1); 00061472 eax_2 = arg1; 00061483 *(int32_t*)((char*)eax_2 + 0x358) = badass_move_idle; 00061483 } 00061043 else 00061043 { 00061043 int32_t eax_18; 00061043 eax_18 = (*(int32_t*)((char*)arg1 + 0x3c) | 1); 00061048 *(int32_t*)((char*)arg1 + 0x3c) = eax_18; 00061054 *(int32_t*)((char*)arg1 + 0x220) = 0xffffffff; 00061067 *(int32_t*)((char*)arg1 + 0x22c) = 2; 0006107a *(int32_t*)((char*)arg1 + 0xbc) = 0xc1f80000; 0006108d *(int32_t*)((char*)arg1 + 0xc0) = 0xc2b00000; 000610a0 *(int32_t*)((char*)arg1 + 0xc4) = 0xc2800000; 000610b3 *(int32_t*)((char*)arg1 + 0xc8) = 0x42180000; 000610c6 *(int32_t*)((char*)arg1 + 0xcc) = 0x41a80000; 000610d9 *(int32_t*)((char*)arg1 + 0xd0) = 0xc1500000; 000610f8 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 00061107 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 00061117 int32_t (* const var_8_28)() = gi; 00061124 eax_2 = *(int32_t*)(gi + 0x48)(arg1); 00061124 } 00061124 } 00061490 return eax_2; 00061490 } 00060f0f 90 . 0006112e 89 f6 .. 00061491 90 90 90 ... 00061494 int32_t berserk_sight(int32_t arg1) 00061494 { 000614d4 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00061498 } 000614d5 8d 76 00 .v. 000614d8 int32_t berserk_search(int32_t arg1) 000614d8 { 00061518 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_search, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 000614dc } 00061519 8d 76 00 .v. 0006151c void* berserk_stand(void* arg1) 0006151c { 00061537 *(int32_t*)((char*)arg1 + 0x358) = berserk_move_stand; 00061541 return arg1; 00061541 } 00061542 89 f6 .. 00061544 int32_t berserk_fidget(int32_t arg1) 00061544 { 0006155e int32_t eax_1 = arg1; 0006156c if ((*(int32_t*)(eax_1 + 0x35c) & 1) == 0) 0006156a { 00061585 void* var_14_1 = (rand() & 0x7fff); 0006159c long double x87_r6_3 = ((long double)0.14999999999999999); 000615a4 long double x87_r6_4 = ((long double)0.14999999999999999); 000615aa (x87_r6_4 - x87_r6_3); 000615ac eax_1 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 000615ae *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 000615b4 if (*(int8_t*)((char*)eax_1)[1] != 1) 000615b1 { 000615c9 *(int32_t*)(arg1 + 0x358) = berserk_move_stand_fidget; 000615d5 int32_t (* const var_8_3)() = gi; 000615f9 eax_1 = *(int32_t*)(gi + 0x10)(arg1, 1, sound_idle, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 0006154b } 000615b1 } 00061604 return eax_1; 00061604 } 00061573 90 . 00061605 8d 76 00 .v. 00061608 void* berserk_walk(void* arg1) 00061608 { 00061623 *(int32_t*)((char*)arg1 + 0x358) = berserk_move_walk; 0006162d return arg1; 0006162d } 0006162e 89 f6 .. 00061630 void* berserk_run(void* arg1) 00061630 { 0006164e void* eax_1; 0006164e if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) == 0) 0006164c { 00061664 eax_1 = arg1; 0006166f *(int32_t*)((char*)eax_1 + 0x358) = berserk_move_run1; 0006166f } 00061650 else 00061650 { 00061650 eax_1 = arg1; 0006165b *(int32_t*)((char*)eax_1 + 0x358) = berserk_move_stand; 0006165b } 00061679 return eax_1; 00061679 } 00061663 90 . 0006167a 89 f6 .. 0006167c int32_t berserk_attack_spike(int32_t arg1) 0006167c { 00061695 int32_t eax = rand(); 000616a5 int32_t eax_2; 000616a5 int32_t edx; 000616a5 edx = HIGHW((eax * 0x2aaaaaab)); 000616a5 eax_2 = LOWW((eax * 0x2aaaaaab)); 000616af int32_t ecx_1 = (edx - (eax >> 0x1f)); 000616f2 return fire_hit(arg1, &aim.14, ((eax - (((ecx_1 + ecx_1) + ecx_1) << 1)) + 0xf), 0x190, &_GLOBAL_OFFSET_TABLE_); 00061683 } 000616f3 90 . 000616f4 int32_t berserk_swing(int32_t arg1) 000616f4 { 00061734 return *(int32_t*)(gi + 0x10)(arg1, 1, sound_punch, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 000616f8 } 00061735 8d 76 00 .v. 00061738 int32_t berserk_attack_club(void* arg1) 00061738 { 0006174d int32_t var_10 = 0x42a00000; 00061763 int32_t var_c = *(int32_t*)((char*)arg1 + 0xbc); 00061766 int32_t var_8 = 0xc0800000; 00061772 int32_t eax_2 = rand(); 00061782 int32_t eax_4; 00061782 int32_t edx; 00061782 edx = HIGHW((eax_2 * 0x2aaaaaab)); 00061782 eax_4 = LOWW((eax_2 * 0x2aaaaaab)); 0006178c int32_t ecx_1 = (edx - (eax_2 >> 0x1f)); 000617cd return fire_hit(arg1, &var_10, ((eax_2 - (((ecx_1 + ecx_1) + ecx_1) << 1)) + 5), 0x190, &_GLOBAL_OFFSET_TABLE_); 00061740 } 000617ce 89 f6 .. 000617d0 int32_t berserk_strike() 000617d0 { 000617d4 return; 000617d4 } 000617d5 8d 76 00 .v. 000617d8 void* berserk_melee(void* arg1) 000617d8 { 000617f6 void* eax_2; 000617f6 if ((rand() & 1) != 0) 000617f4 { 0006180c eax_2 = arg1; 00061817 *(int32_t*)((char*)eax_2 + 0x358) = berserk_move_attack_club; 00061817 } 000617f8 else 000617f8 { 000617f8 eax_2 = arg1; 00061803 *(int32_t*)((char*)eax_2 + 0x358) = berserk_move_attack_spike; 00061803 } 00061821 return eax_2; 00061821 } 0006180b 90 . 00061822 89 f6 .. 00061824 void berserk_pain(void* arg1, int32_t arg2) 00061824 { 00061841 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 00061862 if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 00061856 { 0006186d *(int32_t*)((char*)arg1 + 0x3c) = 1; 0006186d } 0006187a int32_t (* const var_8_2)() = level; 00061883 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 00061886 long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 00061886 (x87_r7 - temp0); 0006188e int16_t eax_4; 0006188e *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00061894 if (*(int8_t*)((char*)eax_4)[1] != 1) 00061891 { 000618be *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 000618ca int32_t (* const var_8_4)() = gi; 000618eb *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00061901 *(int32_t*)(*(int32_t*)skill + 0x14); 00061904 long double x87_r6_2 = ((long double)3f); 0006190c long double x87_r6_3 = ((long double)3f); 00061912 (x87_r6_3 - x87_r6_2); 00061914 uint32_t eax_8; 00061914 eax_8 = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00061916 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x44); 00061919 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] ^ 0x40); 0006191c if (*(int8_t*)((char*)eax_8)[1] != 0) 00061919 { 00061924 int32_t eax_9; 00061924 if (arg2 > 0x13) 00061920 { 00061937 int32_t var_14_1 = (rand() & 0x7fff); 0006194e long double x87_r6_6 = ((long double)0.5); 00061956 long double x87_r6_7 = ((long double)0.5); 0006195c (x87_r6_7 - x87_r6_6); 0006195e eax_9 = ((((x87_r6_7 < x87_r6_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_7, x87_r6_6))) ? 1 : 0) << 0xa) | ((((x87_r6_7 == x87_r6_6) ? 1 : 0) << 0xe) | 0)))); 00061960 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x45); 00061963 if (*(int8_t*)((char*)eax_9)[1] != 0) 00061960 { 00061995 *(int32_t*)((char*)arg1 + 0x358) = berserk_move_pain2; 00061995 } 00061920 } 00061963 if ((arg2 <= 0x13 || (arg2 > 0x13 && *(int8_t*)((char*)eax_9)[1] == 0))) 00061960 { 00061979 *(int32_t*)((char*)arg1 + 0x358) = berserk_move_pain1; 00061979 } 00061920 } 00061919 } 00061891 } 0006189b 90 . 00061967 90 . 00061981 8d 76 00 .v. 000619a2 89 f6 .. 000619a4 int32_t berserk_dead(void* arg1) 000619a4 { 000619b8 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 000619c5 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 000619d2 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 000619df *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 000619ec *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 000619f9 *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 00061a06 *(int32_t*)((char*)arg1 + 0x104) = 7; 00061a1f *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 00061a28 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 00061a4a return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 000619a8 } 00061a4b 90 . 00061a4c void* berserk_die(void* arg1, int32_t arg2) 00061a4c { 00061a6a void* eax_1; 00061a6a if (*(int32_t*)meansOfDeath == 0x23) 00061a67 { 00061a70 eax_1 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_); 00061a54 } 00061a92 else if (*(int32_t*)((char*)arg1 + 0x228) < *(int32_t*)((char*)arg1 + 0x220)) 00061a86 { 00061b60 eax_1 = arg1; 00061b6a if (*(int32_t*)((char*)eax_1 + 0x22c) != 2) 00061b63 { 00061b73 *(int32_t*)((char*)arg1 + 0x22c) = 2; 00061b80 *(int32_t*)((char*)arg1 + 0x240) = 1; 00061b8e if (arg2 <= 0x31) 00061b8a { 00061ba4 eax_1 = arg1; 00061baf *(int32_t*)((char*)eax_1 + 0x358) = berserk_move_death2; 00061baf } 00061b90 else 00061b90 { 00061b90 eax_1 = arg1; 00061b9b *(int32_t*)((char*)eax_1 + 0x358) = berserk_move_death1; 00061b9b } 00061b9b } 00061b63 } 00061acd else 00061acd { 00061aca *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00061add for (int32_t var_8_1 = 0; var_8_1 <= 1; var_8_1 = (var_8_1 + 1)) 00061aff { 00061af7 ThrowGib(arg1, "models/objects/gibs/bone/tris.md…", arg2, 0); 00061ae4 } 00061b0f for (int32_t var_8_2 = 0; var_8_2 <= 3; var_8_2 = (var_8_2 + 1)) 00061b2f { 00061b27 ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 00061b14 } 00061b47 ThrowHead(arg1, "models/objects/gibs/head2/tris.m…", arg2, 0); 00061b4f eax_1 = arg1; 00061b52 *(int32_t*)((char*)eax_1 + 0x22c) = 2; 00061b52 } 00061bbc return eax_1; 00061bbc } 00061a7d 8d 76 00 .v. 00061ae1 8d 76 00 .v. 00061b13 90 . 00061b5e 89 f6 .. 00061b6e 89 f6 .. 00061ba3 90 . 00061bbd 8d 76 00 .v. 00061bc0 int32_t SP_monster_berserk(void* arg1) 00061bc0 { 00061be3 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00061be6 long double x87_r6 = ((long double)0); 00061be8 (x87_r6 - x87_r7); 00061bea uint32_t eax; 00061bea eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00061bec *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00061bf2 int32_t eax_2; 00061bf2 if (*(int8_t*)((char*)eax)[1] != 0x40) 00061bef { 00061bfe eax_2 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 00061bc8 } 00061c12 else 00061c12 { 00061c12 int32_t (* const var_c_2)() = gi; 00061c32 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/berserk/tris.md2", &_GLOBAL_OFFSET_TABLE_); 00061c3e *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 00061c51 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 00061c64 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 00061c77 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 00061c8a *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 00061c9d *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 00061cb0 *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 00061cc3 *(int32_t*)((char*)arg1 + 0x104) = 5; 00061cd6 *(int32_t*)((char*)arg1 + 0xf8) = 2; 00061ce9 *(int32_t*)((char*)arg1 + 0x220) = 0xf0; 00061cfc *(int32_t*)((char*)arg1 + 0x228) = 0xffffffc4; 00061d0f *(int32_t*)((char*)arg1 + 0x190) = 0xfa; 00061d2d if ((*(int32_t*)((char*)arg1 + 0x11c) & 8) == 0) 00061d2b { 00061f36 int32_t (* const var_c_34)() = gi; 00061f59 sound_pain = *(int32_t*)(gi + 0x24)("berserk/berpain2.wav"); 00061f61 int32_t (* const var_c_36)() = gi; 00061f84 sound_die = *(int32_t*)(gi + 0x24)("berserk/berdeth2.wav"); 00061f8c int32_t (* const var_c_38)() = gi; 00061faf sound_idle = *(int32_t*)(gi + 0x24)("berserk/beridle1.wav"); 00061fb7 int32_t (* const var_c_40)() = gi; 00061fda sound_punch = *(int32_t*)(gi + 0x24)("berserk/attack.wav"); 00061fe2 int32_t (* const var_c_42)() = gi; 00062005 sound_search = *(int32_t*)(gi + 0x24)("berserk/bersrch1.wav"); 0006200d int32_t (* const var_c_44)() = gi; 00062030 sound_sight = *(int32_t*)(gi + 0x24)("berserk/sight.wav"); 00062043 *(int32_t*)((char*)arg1 + 0x204) = berserk_pain; 0006205a *(int32_t*)((char*)arg1 + 0x208) = berserk_die; 00062071 *(int32_t*)((char*)arg1 + 0x368) = berserk_stand; 00062088 *(int32_t*)((char*)arg1 + 0x374) = berserk_walk; 0006209f *(int32_t*)((char*)arg1 + 0x378) = berserk_run; 000620ae *(int32_t*)((char*)arg1 + 0x37c) = 0; 000620c1 *(int32_t*)((char*)arg1 + 0x380) = 0; 000620dc *(int32_t*)((char*)arg1 + 0x384) = berserk_melee; 000620f3 *(int32_t*)((char*)arg1 + 0x388) = berserk_sight; 0006210a *(int32_t*)((char*)arg1 + 0x370) = berserk_search; 00062121 *(int32_t*)((char*)arg1 + 0x358) = berserk_move_stand; 0006212d int32_t (* const var_c_57)() = gi; 00062137 *(int32_t*)(gi + 0x48)(arg1); 00062149 eax_2 = walkmonster_start(arg1); 00062149 } 00061d44 else 00061d44 { 00061d44 int32_t var_1c_1 = (rand() & 0x7fff); 00061d5b float var_8_1 = ((float)(((long double)32767f) / ((long double)32767f))); 00061d61 long double x87_r6_3 = ((long double)0.25); 00061d69 long double x87_r6_4 = ((long double)0.25); 00061d6f (x87_r6_4 - x87_r6_3); 00061d71 int32_t eax_17; 00061d71 eax_17 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 00061d73 *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)eax_17)[1] & 0x45); 00061d76 if (*(int8_t*)((char*)eax_17)[1] == 0) 00061d73 { 00061d81 *(int32_t*)((char*)arg1 + 0x38) = 0xb9; 00061d81 } 00061d93 else 00061d93 { 00061d93 long double x87_r6_5 = ((long double)0.25); 00061d9b long double x87_r6_6 = ((long double)0.25); 00061da1 (x87_r6_6 - x87_r6_5); 00061da3 eax_17 = ((((x87_r6_6 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r6_5) ? 1 : 0) << 0xe) | 0)))); 00061da5 *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)eax_17)[1] & 0x45); 00061da8 *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)eax_17)[1] - 1); 00061dad if (*(int8_t*)((char*)eax_17)[1] < 0x40) 00061daa { 00061db2 long double x87_r6_7 = ((long double)0.5); 00061dba long double x87_r6_8 = ((long double)0.5); 00061dc0 (x87_r6_8 - x87_r6_7); 00061dc2 eax_17 = ((((x87_r6_8 < x87_r6_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r6_7))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r6_7) ? 1 : 0) << 0xe) | 0)))); 00061dc4 *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)eax_17)[1] & 0x45); 00061dc4 } 00061dc7 if (*(int8_t*)((char*)eax_17)[1] == 0) 00061dc4 { 00061dd2 *(int32_t*)((char*)arg1 + 0x38) = 0xd3; 00061dd2 } 00061dc7 if ((*(int8_t*)((char*)eax_17)[1] >= 0x40 || (*(int8_t*)((char*)eax_17)[1] < 0x40 && *(int8_t*)((char*)eax_17)[1] != 0))) 00061dc4 { 00061ddf long double x87_r6_9 = ((long double)0.5); 00061de7 long double x87_r6_10 = ((long double)0.5); 00061ded (x87_r6_10 - x87_r6_9); 00061def eax_17 = ((((x87_r6_10 < x87_r6_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_10, x87_r6_9))) ? 1 : 0) << 0xa) | ((((x87_r6_10 == x87_r6_9) ? 1 : 0) << 0xe) | 0)))); 00061df1 *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)eax_17)[1] & 0x45); 00061df4 *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)eax_17)[1] - 1); 00061df9 if (*(int8_t*)((char*)eax_17)[1] < 0x40) 00061df6 { 00061dfe long double x87_r6_11 = ((long double)0.75); 00061e06 long double x87_r6_12 = ((long double)0.75); 00061e0c (x87_r6_12 - x87_r6_11); 00061e0e eax_17 = ((((x87_r6_12 < x87_r6_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_12, x87_r6_11))) ? 1 : 0) << 0xa) | ((((x87_r6_12 == x87_r6_11) ? 1 : 0) << 0xe) | 0)))); 00061e10 *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)eax_17)[1] & 0x45); 00061e10 } 00061e13 if (*(int8_t*)((char*)eax_17)[1] == 0) 00061e10 { 00061e1e *(int32_t*)((char*)arg1 + 0x38) = 0xeb; 00061e1e } 00061e13 if ((*(int8_t*)((char*)eax_17)[1] >= 0x40 || (*(int8_t*)((char*)eax_17)[1] < 0x40 && *(int8_t*)((char*)eax_17)[1] != 0))) 00061e10 { 00061e31 *(int32_t*)((char*)arg1 + 0x38) = 0xf3; 00061e31 } 00061df6 } 00061daa } 00061e4a *(int32_t*)((char*)arg1 + 0x3c) = (*(int32_t*)((char*)arg1 + 0x3c) | 1); 00061e56 *(int32_t*)((char*)arg1 + 0x220) = 0xffffffff; 00061e69 *(int32_t*)((char*)arg1 + 0x22c) = 2; 00061e7c *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 00061e8f *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 00061ea2 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 00061eb5 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 00061ec8 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 00061edb *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 00061ef4 int32_t eax_32; 00061ef4 eax_32 = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 00061ef9 *(int32_t*)((char*)arg1 + 0xb8) = eax_32; 00061f08 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 00061f18 int32_t (* const var_c_33)() = gi; 00061f25 eax_2 = *(int32_t*)(gi + 0x48)(arg1); 00061f25 } 00061f25 } 00062158 return eax_2; 00062158 } 00061c0b 90 . 00061d8d 8d 76 00 .v. 00061ddb 90 . 00061e27 90 . 00061f2f 90 . 00062159 90 90 90 ... 0006215c int32_t boss2_search(int32_t arg1) 0006215c { 00062181 int32_t var_14 = (rand() & 0x7fff); 00062198 long double x87_r6_2 = ((long double)0.5); 000621a0 long double x87_r6_3 = ((long double)0.5); 000621a6 (x87_r6_3 - x87_r6_2); 000621a8 int32_t eax; 000621a8 eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 000621aa *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 000621ad if (*(int8_t*)((char*)eax)[1] == 0) 000621aa { 000621b5 int32_t (* const var_8_1)() = gi; 000621d6 eax = *(int32_t*)(gi + 0x10)(arg1, 2, sound_search1, 0x3f800000, 0, 0, &_GLOBAL_OFFSET_TABLE_); 00062163 } 000621e1 return eax; 000621e1 } 000621e2 89 f6 .. 000621e4 int32_t Boss2Rocket(void* arg1) 000621e4 { 000621ea int32_t* const var_44 = &_GLOBAL_OFFSET_TABLE_; 000621f7 int32_t var_48 = 0; 000621fc void var_1c; 000621fc void* var_4c = &var_1c; 00062200 void var_10; 00062200 void* var_50 = &var_10; 00062208 AngleVectors(((char*)arg1 + 0x10)); 00062230 float var_28; 00062230 G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + 0x3a8), &var_10, &var_1c, &var_28); 00062241 float ecx = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4); 00062250 float ecx_1 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8); 00062279 float var_38_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc)))); 00062282 float var_34 = ((float)(((long double)ecx) - ((long double)var_28))); 0006229b float var_24; 0006229b float var_20; 0006229b VectorNormalize(&var_34, ecx, ecx_1, var_38_1, var_34, ((float)(((long double)ecx_1) - ((long double)var_24))), ((float)(((long double)var_38_1) - ((long double)var_20)))); 000622ba monster_fire_rocket(arg1, &var_28, &var_34, 0x32, 0x1f4, 0x4e); 000622e2 G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + 0x3b4), &var_10, &var_1c, &var_28); 000622f3 float ecx_3 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4); 00062302 float ecx_4 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8); 0006232b float var_38_3 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc)))); 00062334 var_34 = ((float)(((long double)ecx_3) - ((long double)var_28))); 0006234d VectorNormalize(&var_34, ecx_3, ecx_4, var_38_3, var_34, ((float)(((long double)ecx_4) - ((long double)var_24))), ((float)(((long double)var_38_3) - ((long double)var_20)))); 0006236c monster_fire_rocket(arg1, &var_28, &var_34, 0x32, 0x1f4, 0x4f); 00062394 G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + 0x3c0), &var_10, &var_1c, &var_28); 000623a5 float ecx_6 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4); 000623b4 float ecx_7 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8); 000623dd float var_38_5 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc)))); 000623e6 var_34 = ((float)(((long double)ecx_6) - ((long double)var_28))); 000623ff VectorNormalize(&var_34, ecx_6, ecx_7, var_38_5, var_34, ((float)(((long double)ecx_7) - ((long double)var_24))), ((float)(((long double)var_38_5) - ((long double)var_20)))); 0006241e monster_fire_rocket(arg1, &var_28, &var_34, 0x32, 0x1f4, 0x50); 00062446 G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + 0x3cc), &var_10, &var_1c, &var_28); 00062457 float ecx_9 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4); 00062466 float ecx_10 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8); 0006248f float var_38_7 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc)))); 00062498 var_34 = ((float)(((long double)ecx_9) - ((long double)var_28))); 000624b1 VectorNormalize(&var_34, ecx_9, ecx_10, var_38_7, var_34, ((float)(((long double)ecx_10) - ((long double)var_24))), ((float)(((long double)var_38_7) - ((long double)var_20)))); 000624dc return monster_fire_rocket(arg1, &var_28, &var_34, 0x32, 0x1f4, 0x51); 000624bb } 000624dd 8d 76 00 .v. 000624e0 int32_t boss2_firebullet_right(void* arg1) 000624e0 { 000624e6 int32_t* const var_38 = &_GLOBAL_OFFSET_TABLE_; 000624f3 int32_t var_3c = 0; 000624f8 void var_1c; 000624f8 void* var_40 = &var_1c; 000624fc float var_10; 000624fc int32_t* var_44 = &var_10; 00062504 AngleVectors(((char*)arg1 + 0x10)); 0006252c float var_34; 0006252c G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + 0x63c), &var_10, &var_1c, &var_34); 0006255a float var_28; 0006255a VectorMA((*(int32_t*)((char*)arg1 + 0x25c) + 4), 0xbe4ccccd, (*(int32_t*)((char*)arg1 + 0x25c) + 0x178), &var_28); 0006257f var_10 = ((float)(((long double)var_28) - ((long double)var_34))); 00062588 float var_30; 00062588 float var_24; 00062588 float var_c = ((float)(((long double)var_24) - ((long double)var_30))); 00062591 float var_2c; 00062591 float var_20; 00062591 float var_8 = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)var_20)))) - ((long double)var_2c))); 00062598 VectorNormalize(&var_10); 000625cd return monster_fire_bullet(arg1, &var_34, &var_10, 6, 4, 0x12c, 0x1f4, 0x85); 000625a2 } 000625ce 89 f6 .. 000625d0 int32_t boss2_firebullet_left(void* arg1) 000625d0 { 000625d6 int32_t* const var_38 = &_GLOBAL_OFFSET_TABLE_; 000625e3 int32_t var_3c = 0; 000625e8 void var_1c; 000625e8 void* var_40 = &var_1c; 000625ec float var_10; 000625ec int32_t* var_44 = &var_10; 000625f4 AngleVectors(((char*)arg1 + 0x10)); 0006261c float var_34; 0006261c G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + 0x36c), &var_10, &var_1c, &var_34); 0006264a float var_28; 0006264a VectorMA((*(int32_t*)((char*)arg1 + 0x25c) + 4), 0xbe4ccccd, (*(int32_t*)((char*)arg1 + 0x25c) + 0x178), &var_28); 0006266f var_10 = ((float)(((long double)var_28) - ((long double)var_34))); 00062678 float var_30; 00062678 float var_24; 00062678 float var_c = ((float)(((long double)var_24) - ((long double)var_30))); 00062681 float var_2c; 00062681 float var_20; 00062681 float var_8 = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)var_20)))) - ((long double)var_2c))); 00062688 VectorNormalize(&var_10); 000626ba return monster_fire_bullet(arg1, &var_34, &var_10, 6, 4, 0x12c, 0x1f4, 0x49); 00062692 } 000626bb 90 . 000626bc int32_t Boss2MachineGun(int32_t arg1) 000626bc { 000626d0 boss2_firebullet_left(arg1, &_GLOBAL_OFFSET_TABLE_); 000626e8 return boss2_firebullet_right(arg1); 000626dc } 000626e9 8d 76 00 .v. 000626ec void* boss2_stand(void* arg1) 000626ec { 00062707 *(int32_t*)((char*)arg1 + 0x358) = boss2_move_stand; 00062711 return arg1; 00062711 } 00062712 89 f6 .. 00062714 void* boss2_run(void* arg1) 00062714 { 00062732 void* eax_1; 00062732 if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) == 0) 00062730 { 00062748 eax_1 = arg1; 00062753 *(int32_t*)((char*)eax_1 + 0x358) = boss2_move_run; 00062753 } 00062734 else 00062734 { 00062734 eax_1 = arg1; 0006273f *(int32_t*)((char*)eax_1 + 0x358) = boss2_move_stand; 0006273f } 0006275d return eax_1; 0006275d } 00062747 90 . 0006275e 89 f6 .. 00062760 void* boss2_walk(void* arg1) 00062760 { 0006277b *(int32_t*)((char*)arg1 + 0x358) = boss2_move_walk; 00062785 return arg1; 00062785 } 00062786 89 f6 .. 00062788 void* boss2_attack(long double arg1 @ st0, void* arg2) 00062788 { 0006278e int32_t* const var_1c = &_GLOBAL_OFFSET_TABLE_; 000627b9 float var_10 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4)) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 000627da float var_c = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8)) - ((long double)*(int32_t*)((char*)arg2 + 8)))); 000627fb float var_8 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc)) - ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 00062808 VectorLength(&var_10); 00062810 float var_14 = ((float)arg1); 00062816 long double x87_r7_6 = ((long double)125f); 0006281e long double x87_r7_7 = ((long double)125f); 00062824 (x87_r7_7 - x87_r7_6); 00062828 int16_t eax_13; 00062828 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)((((x87_r7_7 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_7, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r7_7 == x87_r7_6) ? 1 : 0) << 0xe) | 0x800)))))[1] & 5); 0006282b void* eax_15; 0006282b if (*(int8_t*)((char*)eax_13)[1] == 0) 00062828 { 0006283b eax_15 = arg2; 0006283e *(int32_t*)((char*)eax_15 + 0x358) = boss2_move_attack_pre_mg; 0006283e } 00062859 else 00062859 { 00062859 var_1c = (rand() & 0x7fff); 00062870 long double x87_r7_10 = ((long double)0.59999999999999998); 00062878 long double x87_r7_11 = ((long double)0.59999999999999998); 0006287e (x87_r7_11 - x87_r7_10); 00062880 int32_t eax_16; 00062880 eax_16 = ((((x87_r7_11 < x87_r7_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_11, x87_r7_10))) ? 1 : 0) << 0xa) | ((((x87_r7_11 == x87_r7_10) ? 1 : 0) << 0xe) | 0x800)))); 00062882 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 5); 00062885 if (*(int8_t*)((char*)eax_16)[1] != 0) 00062882 { 000628ae eax_15 = arg2; 000628b1 *(int32_t*)((char*)eax_15 + 0x358) = boss2_move_attack_rocket; 000628b1 } 00062895 else 00062895 { 00062895 eax_15 = arg2; 00062898 *(int32_t*)((char*)eax_15 + 0x358) = boss2_move_attack_pre_mg; 00062898 } 00062898 } 000628bb return eax_15; 000628bb } 00062846 89 f6 .. 000628bc void* boss2_attack_mg(void* arg1) 000628bc { 000628d7 *(int32_t*)((char*)arg1 + 0x358) = boss2_move_attack_mg; 000628e1 return arg1; 000628e1 } 000628e2 89 f6 .. 000628e4 void* boss2_reattack_mg(void* arg1) 000628e4 { 000628ea int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 00062906 int32_t var_10 = *(int32_t*)((char*)arg1 + 0x25c); 00062920 void* eax_7; 00062920 if (infront(arg1) == 0) 0006291c { 000629a6 eax_7 = arg1; 000629a9 *(int32_t*)((char*)eax_7 + 0x358) = boss2_move_attack_post_mg; 000629a9 } 00062933 else 00062933 { 00062933 var_c = (rand() & 0x7fff); 0006294a long double x87_r6_3 = ((long double)0.69999999999999996); 00062952 long double x87_r6_4 = ((long double)0.69999999999999996); 00062958 (x87_r6_4 - x87_r6_3); 0006295a int32_t eax_5; 0006295a eax_5 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 0006295c *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 5); 0006295f if (*(int8_t*)((char*)eax_5)[1] != 0) 0006295c { 0006298a eax_7 = arg1; 0006298d *(int32_t*)((char*)eax_7 + 0x358) = boss2_move_attack_post_mg; 0006298d } 0006296f else 0006296f { 0006296f eax_7 = arg1; 00062972 *(int32_t*)((char*)eax_7 + 0x358) = boss2_move_attack_mg; 00062972 } 00062972 } 000629b3 return eax_7; 000629b3 } 0006297a 89 f6 .. 00062995 8d 76 00 .v. 000629b4 void boss2_pain(void* arg1, int32_t arg2) 000629b4 { 000629d1 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 000629f2 if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 000629e6 { 000629fd *(int32_t*)((char*)arg1 + 0x3c) = 1; 000629fd } 00062a0a int32_t (* const var_8_2)() = level; 00062a13 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 00062a16 long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 00062a16 (x87_r7 - temp0); 00062a1e int16_t eax_4; 00062a1e *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00062a24 if (*(int8_t*)((char*)eax_4)[1] != 1) 00062a21 { 00062a4e *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 00062a58 if (arg2 <= 9) 00062a54 { 00062a60 int32_t (* const var_8_4)() = gi; 00062a7e *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain3, 0x3f800000, 0, 0, &_GLOBAL_OFFSET_TABLE_); 00062a97 *(int32_t*)((char*)arg1 + 0x358) = boss2_move_pain_light; 00062a97 } 00062aa8 else if (arg2 > 0x1d) 00062aa4 { 00062af6 int32_t (* const var_8_8)() = gi; 00062b14 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain2, 0x3f800000, 0, 0, &_GLOBAL_OFFSET_TABLE_); 00062b2d *(int32_t*)((char*)arg1 + 0x358) = boss2_move_pain_heavy; 00062b2d } 00062ab0 else 00062ab0 { 00062ab0 int32_t (* const var_8_6)() = gi; 00062ace *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain1, 0x3f800000, 0, 0, &_GLOBAL_OFFSET_TABLE_); 00062ae7 *(int32_t*)((char*)arg1 + 0x358) = boss2_move_pain_light; 00062ae7 } 00062ae7 } 00062a21 } 00062a2b 90 . 00062aa2 89 f6 .. 00062aef 90 . 00062b3a 89 f6 .. 00062b3c int32_t boss2_dead(void* arg1) 00062b3c { 00062b50 *(int32_t*)((char*)arg1 + 0xbc) = 0xc2600000; 00062b5d *(int32_t*)((char*)arg1 + 0xc0) = 0xc2600000; 00062b6a *(int32_t*)((char*)arg1 + 0xc4) = 0; 00062b77 *(int32_t*)((char*)arg1 + 0xc8) = 0x42600000; 00062b84 *(int32_t*)((char*)arg1 + 0xcc) = 0x42600000; 00062b91 *(int32_t*)((char*)arg1 + 0xd0) = 0x42a00000; 00062b9e *(int32_t*)((char*)arg1 + 0x104) = 7; 00062bb7 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 00062bc0 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 00062be2 return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 00062b40 } 00062be3 90 . 00062be4 void* boss2_die(void* arg1) 00062be4 { 00062c13 *(int32_t*)(gi + 0x10)(arg1, 2, sound_death, 0x3f800000, 0, 0, &_GLOBAL_OFFSET_TABLE_); 00062c1e *(int32_t*)((char*)arg1 + 0x22c) = 2; 00062c2b *(int32_t*)((char*)arg1 + 0x240) = 0; 00062c38 *(int32_t*)((char*)arg1 + 0x254) = 0; 00062c4d *(int32_t*)((char*)arg1 + 0x358) = boss2_move_death; 00062c59 return arg1; 00062c59 } 00062c5a 89 f6 .. 00062c5c int32_t Boss2_CheckAttack(long double arg1 @ st0, void* arg2) 00062c5c { 00062c87 int32_t var_30; 00062c87 int32_t eax_13; 00062c87 if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x220) > 0) 00062c80 { 00062c99 int32_t var_10 = *(int32_t*)((char*)arg2 + 4); 00062ca8 int32_t var_c_1 = *(int32_t*)((char*)arg2 + 8); 00062cce float var_8_2 = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x23c)) + ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 00062ce3 int32_t var_1c = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4); 00062cf8 int32_t var_18_1 = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8); 00062d2a float var_14_2 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc)))); 00062d39 int32_t var_88_1 = 0x2000019; 00062d41 void* var_8c_1 = arg2; 00062d45 int32_t* var_90_1 = &var_1c; 00062d46 int32_t var_94_1 = 0; 00062d48 int32_t var_98_1 = 0; 00062d4d int32_t* var_9c_1 = &var_10; 00062d55 void var_64; 00062d52 *(int32_t*)(gi + 0x30)(&var_64); 00062d6c if (*(int32_t*)((char*)arg2 + 0x25c) != var_30) 00062d66 { 00062d6e eax_13 = 0; 00062d6e } 00062c80 } 00062d6c if ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x220) <= 0 || (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x220) > 0 && *(int32_t*)((char*)arg2 + 0x25c) == var_30))) 00062d66 { 00062da0 int32_t var_68_1 = infront(arg2, *(int32_t*)((char*)arg2 + 0x25c), &_GLOBAL_OFFSET_TABLE_); 00062dbd int32_t eax_20 = range(arg2, *(int32_t*)((char*)arg2 + 0x25c)); 00062dec float var_28 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4)) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 00062e0d float var_24_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8)) - ((long double)*(int32_t*)((char*)arg2 + 8)))); 00062e2e float var_20_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc)) - ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 00062e3b vectoyaw(&var_28); 00062e52 *(int32_t*)((char*)arg2 + 0x1e8) = ((float)arg1); 00062e5c if (eax_20 == 0) 00062e58 { 00062e6e if (*(int32_t*)((char*)arg2 + 0x384) == 0) 00062e67 { 00062e91 *(int32_t*)((char*)arg2 + 0x3b8) = 4; 00062e91 } 00062e79 else 00062e79 { 00062e79 *(int32_t*)((char*)arg2 + 0x3b8) = 3; 00062e79 } 00062e9b eax_13 = 1; 00062e9b } 00062eb8 else if (*(int32_t*)((char*)arg2 + 0x380) == 0) 00062eb1 { 00062eba eax_13 = 0; 00062eba } 00062eca else 00062eca { 00062eca int32_t (* const var_78_29)() = level; 00062ed3 long double x87_r0 = ((long double)*(int32_t*)(level + 4)); 00062ed6 long double temp0_1 = ((long double)*(int32_t*)((char*)arg2 + 0x394)); 00062ed6 (x87_r0 - temp0_1); 00062ede int16_t eax_33; 00062ede *(int8_t*)((char*)eax_33)[1] = (*(int8_t*)((char*)((((x87_r0 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r0 == temp0_1) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 00062ee4 if (*(int8_t*)((char*)eax_33)[1] == 1) 00062ee1 { 00062ee6 eax_13 = 0; 00062ee6 } 00062ef4 else if (eax_20 == 3) 00062ef0 { 00062ef6 eax_13 = 0; 00062ef6 } 00062f14 else 00062f14 { 00062f14 float var_2c_1; 00062f14 if ((*(int32_t*)((char*)arg2 + 0x35c) & 1) != 0) 00062f12 { 00062f16 var_2c_1 = 0.400000006f; 00062f69 label_62f69: 00062f69 int32_t var_88_5 = (rand() & 0x7fff); 00062f7e long double x87_r0_3 = (((long double)32767f) / ((long double)32767f)); 00062f80 long double temp1_1 = ((long double)var_2c_1); 00062f80 (x87_r0_3 - temp1_1); 00062f83 int32_t eax_35; 00062f83 eax_35 = ((((x87_r0_3 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_3, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r0_3 == temp1_1) ? 1 : 0) << 0xe) | 0x800)))); 00062f85 *(int8_t*)((char*)eax_35)[1] = (*(int8_t*)((char*)eax_35)[1] & 0x45); 00062f8b if (*(int8_t*)((char*)eax_35)[1] == 1) 00062f88 { 00062f96 *(int32_t*)((char*)arg2 + 0x3b8) = 4; 00062fd1 long double x87_r7_13 = ((long double)((float)((long double)(rand() & 0x7fff)))); 00062fd6 float var_74_2 = ((float)(x87_r7_13 / x87_r7_13)); 00062fe7 *(int32_t*)((char*)arg2 + 0x394) = ((float)((((long double)var_74_2) + ((long double)var_74_2)) + ((long double)*(int32_t*)(level + 4)))); 00062fed eax_13 = 1; 00062fed } 0006300c else 0006300c { 0006300c if ((*(int32_t*)((char*)arg2 + 0x108) & 1) != 0) 0006300a { 0006301f int32_t var_88_7 = (rand() & 0x7fff); 00063036 long double x87_r7_17 = ((long double)0.29999999999999999); 0006303e long double x87_r7_18 = ((long double)0.29999999999999999); 00063044 (x87_r7_18 - x87_r7_17); 00063046 int32_t eax_40; 00063046 eax_40 = ((((x87_r7_18 < x87_r7_17) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_18, x87_r7_17))) ? 1 : 0) << 0xa) | ((((x87_r7_18 == x87_r7_17) ? 1 : 0) << 0xe) | 0x800)))); 00063048 *(int8_t*)((char*)eax_40)[1] = (*(int8_t*)((char*)eax_40)[1] & 0x45); 0006304b if (*(int8_t*)((char*)eax_40)[1] != 0) 00063048 { 0006306d *(int32_t*)((char*)arg2 + 0x3b8) = 1; 0006306d } 00063056 else 00063056 { 00063056 *(int32_t*)((char*)arg2 + 0x3b8) = 2; 00063056 } 00063056 } 00063077 eax_13 = 0; 00063077 } 00063077 } 00062f24 else 00062f24 { 00062f24 if (eax_20 == 0) 00062f20 { 00062f26 var_2c_1 = 0.800000012f; 00062f2d goto label_62f69; 00062f2d } 00062f34 if (eax_20 == 1) 00062f30 { 00062f36 var_2c_1 = 0.800000012f; 00062f3d goto label_62f69; 00062f3d } 00062f44 if (eax_20 == 2) 00062f40 { 00062f46 var_2c_1 = 0.800000012f; 00062f4d goto label_62f69; 00062f4d } 00062f50 eax_13 = 0; 00062f50 } 00062f50 } 00062f50 } 00062f50 } 00063083 return eax_13; 00063083 } 00062d75 8d 76 00 .v. 00062e85 8d 76 00 .v. 00062ea5 8d 76 00 .v. 00062ec1 8d 76 00 .v. 00062eed 8d 76 00 .v. 00062efd 8d 76 00 .v. 00062f1f 90 . 00062f2f 90 . 00062f3f 90 . 00062f4f 90 . 00062f57 90 . 00062ff7 90 . 00063062 89 f6 .. 0006307b 90 . 00063084 int32_t SP_monster_boss2(void* arg1) 00063084 { 000630a7 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 000630aa long double x87_r6 = ((long double)0); 000630ac (x87_r6 - x87_r7); 000630ae uint32_t eax; 000630ae eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 000630b0 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 000630b6 int32_t eax_2; 000630b6 if (*(int8_t*)((char*)eax)[1] == 0x40) 000630b3 { 000630d6 int32_t (* const var_8_2)() = gi; 000630f9 sound_pain1 = *(int32_t*)(gi + 0x24)("bosshovr/bhvpain1.wav", &_GLOBAL_OFFSET_TABLE_); 00063101 int32_t (* const var_8_4)() = gi; 00063124 sound_pain2 = *(int32_t*)(gi + 0x24)("bosshovr/bhvpain2.wav"); 0006312c int32_t (* const var_8_6)() = gi; 0006314f sound_pain3 = *(int32_t*)(gi + 0x24)("bosshovr/bhvpain3.wav"); 00063157 int32_t (* const var_8_8)() = gi; 0006317a sound_death = *(int32_t*)(gi + 0x24)("bosshovr/bhvdeth1.wav"); 00063182 int32_t (* const var_8_10)() = gi; 000631a5 sound_search1 = *(int32_t*)(gi + 0x24)("bosshovr/bhvunqv1.wav"); 000631ad int32_t (* const var_8_12)() = gi; 000631cd *(int32_t*)((char*)arg1 + 0x4c) = *(int32_t*)(gi + 0x24)("bosshovr/bhvengn1.wav"); 000631d9 *(int32_t*)((char*)arg1 + 0x104) = 5; 000631ec *(int32_t*)((char*)arg1 + 0xf8) = 2; 000631fc int32_t (* const var_8_16)() = gi; 0006321c *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/boss2/tris.md2"); 00063228 *(int32_t*)((char*)arg1 + 0xbc) = 0xc2600000; 0006323b *(int32_t*)((char*)arg1 + 0xc0) = 0xc2600000; 0006324e *(int32_t*)((char*)arg1 + 0xc4) = 0; 00063261 *(int32_t*)((char*)arg1 + 0xc8) = 0x42600000; 00063274 *(int32_t*)((char*)arg1 + 0xcc) = 0x42600000; 00063287 *(int32_t*)((char*)arg1 + 0xd0) = 0x42a00000; 0006329a *(int32_t*)((char*)arg1 + 0x220) = 0x7d0; 000632ad *(int32_t*)((char*)arg1 + 0x228) = 0xffffff38; 000632c0 *(int32_t*)((char*)arg1 + 0x190) = 0x3e8; 000632d9 int32_t eax_25; 000632d9 eax_25 = (*(int32_t*)((char*)arg1 + 0x108) | 4); 000632de *(int32_t*)((char*)arg1 + 0x108) = eax_25; 000632f5 *(int32_t*)((char*)arg1 + 0x204) = boss2_pain; 0006330c *(int32_t*)((char*)arg1 + 0x208) = boss2_die; 00063323 *(int32_t*)((char*)arg1 + 0x368) = boss2_stand; 0006333a *(int32_t*)((char*)arg1 + 0x374) = boss2_walk; 00063351 *(int32_t*)((char*)arg1 + 0x378) = boss2_run; 00063368 *(int32_t*)((char*)arg1 + 0x380) = boss2_attack; 0006337f *(int32_t*)((char*)arg1 + 0x370) = boss2_search; 00063396 *(int32_t*)((char*)arg1 + 0x38c) = Boss2_CheckAttack; 000633a2 int32_t (* const var_8_36)() = gi; 000633ac *(int32_t*)(gi + 0x48)(arg1); 000633c5 *(int32_t*)((char*)arg1 + 0x358) = boss2_move_stand; 000633d4 *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 000633e8 eax_2 = flymonster_start(arg1); 000633e8 } 000630c2 else 000630c2 { 000630c2 eax_2 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0006308c } 000633f7 return eax_2; 000633f7 } 000630cf 90 . 000633f8 int32_t Use_Boss3(int32_t arg1) 000633f8 { 00063411 *(int32_t*)(gi + 0x64)(3, &_GLOBAL_OFFSET_TABLE_); 00063421 *(int32_t*)(gi + 0x64)(0x16); 00063436 *(int32_t*)(gi + 0x78)((arg1 + 4)); 0006344d *(int32_t*)(gi + 0x58)((arg1 + 4), 2); 00063467 return G_FreeEdict(arg1); 00063459 } 00063468 void* Think_Boss3Stand(void* arg1) 00063468 { 00063485 if (*(int32_t*)((char*)arg1 + 0x38) != 0x1d9) 0006347e { 00063497 *(int32_t*)((char*)arg1 + 0x38) = (*(int32_t*)((char*)arg1 + 0x38) + 1); 00063497 } 0006348a else 0006348a { 0006348a *(int32_t*)((char*)arg1 + 0x38) = 0x19e; 0006348a } 000634a3 *(int32_t*)(level + 4); 000634b6 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 000634c0 return arg1; 000634c0 } 00063493 90 . 000634c1 8d 76 00 .v. 000634c4 int32_t SP_monster_boss3_stand(void* arg1) 000634c4 { 000634e6 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 000634e9 long double x87_r6 = ((long double)0); 000634eb (x87_r6 - x87_r7); 000634ed uint32_t eax_1; 000634ed eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 000634ef *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 000634f5 int32_t eax_4; 000634f5 if (*(int8_t*)((char*)eax_1)[1] == 0x40) 000634f2 { 00063519 *(int32_t*)((char*)arg1 + 0x104) = 5; 0006352c *(int32_t*)((char*)arg1 + 0xf8) = 2; 00063547 *(int32_t*)((char*)arg1 + 0x10c) = "models/monsters/boss3/rider/tris…"; 00063553 int32_t (* const var_c_5)() = gi; 00063574 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)(*(int32_t*)((char*)arg1 + 0x10c), &_GLOBAL_OFFSET_TABLE_); 00063580 *(int32_t*)((char*)arg1 + 0x38) = 0x19e; 0006358d int32_t (* const var_c_8)() = gi; 0006359c *(int32_t*)(gi + 0x24)("misc/bigtele.wav"); 000635ad *(int32_t*)((char*)arg1 + 0xbc) = 0xc2000000; 000635c0 *(int32_t*)((char*)arg1 + 0xc0) = 0xc2000000; 000635d3 *(int32_t*)((char*)arg1 + 0xc4) = 0; 000635e6 *(int32_t*)((char*)arg1 + 0xc8) = 0x42000000; 000635f9 *(int32_t*)((char*)arg1 + 0xcc) = 0x42000000; 0006360c *(int32_t*)((char*)arg1 + 0xd0) = 0x42b40000; 00063627 *(int32_t*)((char*)arg1 + 0x200) = Use_Boss3; 0006363e *(int32_t*)((char*)arg1 + 0x1f4) = Think_Boss3Stand; 00063650 *(int32_t*)(level + 4); 00063666 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 00063672 int32_t (* const var_c_18)() = gi; 0006367f eax_4 = *(int32_t*)(gi + 0x48)(arg1); 0006367f } 00063501 else 00063501 { 00063501 eax_4 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 000634cb } 0006368a return eax_4; 0006368a } 0006350e 89 f6 .. 0006368b 90 . 0006368c int32_t jorg_search(int32_t arg1) 0006368c { 000636b1 int32_t var_18 = (rand() & 0x7fff); 000636c8 float var_8 = ((float)(((long double)32767f) / ((long double)32767f))); 000636ce long double x87_r6_2 = ((long double)0.29999999999999999); 000636d6 long double x87_r6_3 = ((long double)0.29999999999999999); 000636dc (x87_r6_3 - x87_r6_2); 000636de int32_t eax; 000636de eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 000636e0 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 5); 000636e3 int32_t eax_1; 000636e3 if (*(int8_t*)((char*)eax)[1] == 0) 000636e0 { 000636eb int32_t (* const var_c_1)() = gi; 0006370f eax_1 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_search1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00063693 } 0006371b else 0006371b { 0006371b long double x87_r6_4 = ((long double)0.59999999999999998); 00063723 long double x87_r6_5 = ((long double)0.59999999999999998); 00063729 (x87_r6_5 - x87_r6_4); 0006372b eax = ((((x87_r6_5 < x87_r6_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r6_4))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r6_4) ? 1 : 0) << 0xe) | 0)))); 0006372d *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 5); 00063730 if (*(int8_t*)((char*)eax)[1] != 0) 0006372d { 0006376a int32_t (* const var_c_3)() = gi; 0006378e eax_1 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_search3, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00063693 } 00063738 else 00063738 { 00063738 int32_t (* const var_c_2)() = gi; 0006375c eax_1 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_search2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00063693 } 00063693 } 00063799 return eax_1; 00063799 } 00063716 89 f6 .. 00063763 90 . 0006379a 89 f6 .. 0006379c int32_t jorg_idle(int32_t arg1) 0006379c { 000637dc return *(int32_t*)(gi + 0x10)(arg1, 2, sound_idle, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 000637a0 } 000637dd 8d 76 00 .v. 000637e0 int32_t jorg_death_hit(int32_t arg1) 000637e0 { 00063820 return *(int32_t*)(gi + 0x10)(arg1, 4, sound_death_hit, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 000637e4 } 00063821 8d 76 00 .v. 00063824 int32_t jorg_step_left(int32_t arg1) 00063824 { 00063864 return *(int32_t*)(gi + 0x10)(arg1, 4, sound_step_left, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00063828 } 00063865 8d 76 00 .v. 00063868 int32_t jorg_step_right(int32_t arg1) 00063868 { 000638a8 return *(int32_t*)(gi + 0x10)(arg1, 4, sound_step_right, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006386c } 000638a9 8d 76 00 .v. 000638ac void* jorg_stand(void* arg1) 000638ac { 000638c7 *(int32_t*)((char*)arg1 + 0x358) = jorg_move_stand; 000638d1 return arg1; 000638d1 } 000638d2 89 f6 .. 000638d4 void* jorg_walk(void* arg1) 000638d4 { 000638ef *(int32_t*)((char*)arg1 + 0x358) = jorg_move_walk; 000638f9 return arg1; 000638f9 } 000638fa 89 f6 .. 000638fc void* jorg_run(void* arg1) 000638fc { 0006391a void* eax_1; 0006391a if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) == 0) 00063918 { 00063930 eax_1 = arg1; 0006393b *(int32_t*)((char*)eax_1 + 0x358) = jorg_move_run; 0006393b } 0006391c else 0006391c { 0006391c eax_1 = arg1; 00063927 *(int32_t*)((char*)eax_1 + 0x358) = jorg_move_stand; 00063927 } 00063945 return eax_1; 00063945 } 0006392f 90 . 00063946 89 f6 .. 00063948 void* jorg_reattack1(void* arg1) 00063948 { 0006394e int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 0006396a int32_t var_10 = *(int32_t*)((char*)arg1 + 0x25c); 00063984 void* eax_7; 00063984 if (visible(arg1) == 0) 00063980 { 00063a19 *(int32_t*)((char*)arg1 + 0x4c) = 0; 00063a2e eax_7 = arg1; 00063a31 *(int32_t*)((char*)eax_7 + 0x358) = jorg_move_end_attack1; 00063a31 } 0006399b else 0006399b { 0006399b var_c = (rand() & 0x7fff); 000639b2 long double x87_r6_3 = ((long double)0.90000000000000002); 000639ba long double x87_r6_4 = ((long double)0.90000000000000002); 000639c0 (x87_r6_4 - x87_r6_3); 000639c2 int32_t eax_5; 000639c2 eax_5 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 000639c4 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 000639c7 if (*(int8_t*)((char*)eax_5)[1] != 0) 000639c4 { 000639ed *(int32_t*)((char*)arg1 + 0x4c) = 0; 00063a02 eax_7 = arg1; 00063a05 *(int32_t*)((char*)eax_7 + 0x358) = jorg_move_end_attack1; 00063a05 } 000639d7 else 000639d7 { 000639d7 eax_7 = arg1; 000639da *(int32_t*)((char*)eax_7 + 0x358) = jorg_move_attack1; 000639da } 000639da } 00063a3b return eax_7; 00063a3b } 000639e2 89 f6 .. 00063a0d 8d 76 00 .v. 00063a3c void* jorg_attack1(void* arg1) 00063a3c { 00063a57 *(int32_t*)((char*)arg1 + 0x358) = jorg_move_attack1; 00063a61 return arg1; 00063a61 } 00063a62 89 f6 .. 00063a64 void jorg_pain(void* arg1, int32_t arg2) 00063a64 { 00063a81 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 00063aa2 if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 00063a96 { 00063aad *(int32_t*)((char*)arg1 + 0x3c) = 1; 00063aad } 00063abd *(int32_t*)((char*)arg1 + 0x4c) = 0; 00063aca int32_t (* const var_8_3)() = level; 00063ad3 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 00063ad6 long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 00063ad6 (x87_r7 - temp0); 00063ade int16_t eax_6; 00063ade *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00063ae4 if (*(int8_t*)((char*)eax_6)[1] != 1) 00063ae1 { 00063af0 int32_t eax_7; 00063af0 if (arg2 <= 0x28) 00063aec { 00063b03 int32_t var_14_1 = (rand() & 0x7fff); 00063b1a long double x87_r6_3 = ((long double)0.59999999999999998); 00063b22 long double x87_r6_4 = ((long double)0.59999999999999998); 00063b28 (x87_r6_4 - x87_r6_3); 00063b2a eax_7 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 00063b2c *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 5); 00063b2c } 00063b2f if ((arg2 > 0x28 || (arg2 <= 0x28 && *(int8_t*)((char*)eax_7)[1] != 0))) 00063b2c { 00063b54 int32_t eax_12; 00063b54 if ((*(int32_t*)((char*)arg1 + 0x38) >= 0 && *(int32_t*)((char*)arg1 + 0x38) <= 7)) 00063b50 { 00063b67 int32_t var_14_2 = (rand() & 0x7fff); 00063b7e long double x87_r6_7 = ((long double)0.0050000000000000001); 00063b86 long double x87_r6_8 = ((long double)0.0050000000000000001); 00063b8c (x87_r6_8 - x87_r6_7); 00063b8e eax_12 = ((((x87_r6_8 < x87_r6_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r6_7))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r6_7) ? 1 : 0) << 0xe) | 0)))); 00063b90 *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)eax_12)[1] & 5); 00063b90 } 00063b93 if (((*(int32_t*)((char*)arg1 + 0x38) < 0 || (*(int32_t*)((char*)arg1 + 0x38) >= 0 && *(int32_t*)((char*)arg1 + 0x38) > 7)) || ((*(int32_t*)((char*)arg1 + 0x38) >= 0 && *(int32_t*)((char*)arg1 + 0x38) <= 7) && *(int8_t*)((char*)eax_12)[1] != 0))) 00063b90 { 00063bb8 int32_t eax_17; 00063bb8 if ((*(int32_t*)((char*)arg1 + 0x38) > 7 && *(int32_t*)((char*)arg1 + 0x38) <= 0xd)) 00063bb4 { 00063bcb int32_t var_14_3 = (rand() & 0x7fff); 00063be2 long double x87_r6_11 = ((long double)5.0000000000000002e-05); 00063bea long double x87_r6_12 = ((long double)5.0000000000000002e-05); 00063bf0 (x87_r6_12 - x87_r6_11); 00063bf2 eax_17 = ((((x87_r6_12 < x87_r6_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_12, x87_r6_11))) ? 1 : 0) << 0xa) | ((((x87_r6_12 == x87_r6_11) ? 1 : 0) << 0xe) | 0)))); 00063bf4 *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)eax_17)[1] & 5); 00063bf4 } 00063bf7 if (((*(int32_t*)((char*)arg1 + 0x38) <= 7 || (*(int32_t*)((char*)arg1 + 0x38) > 7 && *(int32_t*)((char*)arg1 + 0x38) > 0xd)) || ((*(int32_t*)((char*)arg1 + 0x38) > 7 && *(int32_t*)((char*)arg1 + 0x38) <= 0xd) && *(int8_t*)((char*)eax_17)[1] != 0))) 00063bf4 { 00063c1c int32_t eax_22; 00063c1c if ((*(int32_t*)((char*)arg1 + 0x38) > 0x11 && *(int32_t*)((char*)arg1 + 0x38) <= 0x19)) 00063c18 { 00063c2f int32_t var_14_4 = (rand() & 0x7fff); 00063c46 long double x87_r6_15 = ((long double)0.0050000000000000001); 00063c4e long double x87_r6_16 = ((long double)0.0050000000000000001); 00063c54 (x87_r6_16 - x87_r6_15); 00063c56 eax_22 = ((((x87_r6_16 < x87_r6_15) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_16, x87_r6_15))) ? 1 : 0) << 0xa) | ((((x87_r6_16 == x87_r6_15) ? 1 : 0) << 0xe) | 0)))); 00063c58 *(int8_t*)((char*)eax_22)[1] = (*(int8_t*)((char*)eax_22)[1] & 5); 00063c58 } 00063c5b if (((*(int32_t*)((char*)arg1 + 0x38) <= 0x11 || (*(int32_t*)((char*)arg1 + 0x38) > 0x11 && *(int32_t*)((char*)arg1 + 0x38) > 0x19)) || ((*(int32_t*)((char*)arg1 + 0x38) > 0x11 && *(int32_t*)((char*)arg1 + 0x38) <= 0x19) && *(int8_t*)((char*)eax_22)[1] != 0))) 00063c58 { 00063c86 *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 00063c9a *(int32_t*)(*(int32_t*)skill + 0x14); 00063c9d long double x87_r6_18 = ((long double)3f); 00063ca5 long double x87_r6_19 = ((long double)3f); 00063cab (x87_r6_19 - x87_r6_18); 00063cad uint32_t eax_26; 00063cad eax_26 = ((((x87_r6_19 < x87_r6_18) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_19, x87_r6_18))) ? 1 : 0) << 0xa) | ((((x87_r6_19 == x87_r6_18) ? 1 : 0) << 0xe) | 0)))); 00063caf *(int8_t*)((char*)eax_26)[1] = (*(int8_t*)((char*)eax_26)[1] & 0x44); 00063cb2 *(int8_t*)((char*)eax_26)[1] = (*(int8_t*)((char*)eax_26)[1] ^ 0x40); 00063cb5 if (*(int8_t*)((char*)eax_26)[1] != 0) 00063cb2 { 00063cc0 if (arg2 <= 0x32) 00063cbc { 00063cc8 int32_t (* const var_8_16)() = gi; 00063ce9 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00063d02 *(int32_t*)((char*)arg1 + 0x358) = jorg_move_pain1; 00063d02 } 00063d14 else if (arg2 <= 0x64) 00063d10 { 00063d1c int32_t (* const var_8_18)() = gi; 00063d3d *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00063d56 *(int32_t*)((char*)arg1 + 0x358) = jorg_move_pain2; 00063d56 } 00063d75 else 00063d75 { 00063d75 int32_t var_14_5 = (rand() & 0x7fff); 00063d8c long double x87_r6_22 = ((long double)0.29999999999999999); 00063d94 long double x87_r6_23 = ((long double)0.29999999999999999); 00063d9a (x87_r6_23 - x87_r6_22); 00063d9c int32_t eax_31; 00063d9c eax_31 = ((((x87_r6_23 < x87_r6_22) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_23, x87_r6_22))) ? 1 : 0) << 0xa) | ((((x87_r6_23 == x87_r6_22) ? 1 : 0) << 0xe) | 0)))); 00063d9e *(int8_t*)((char*)eax_31)[1] = (*(int8_t*)((char*)eax_31)[1] & 5); 00063da1 if (*(int8_t*)((char*)eax_31)[1] == 0) 00063d9e { 00063da9 int32_t (* const var_8_21)() = gi; 00063dca *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain3, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00063de3 *(int32_t*)((char*)arg1 + 0x358) = jorg_move_pain3; 00063de3 } 00063d9e } 00063d9e } 00063cb2 } 00063aec } 00063ba5 } 00063b41 } 00063aec } 00063ae1 } 00063aeb 90 . 00063b36 89 f6 .. 00063b9a 89 f6 .. 00063bfe 89 f6 .. 00063c62 89 f6 .. 00063d0d 8d 76 00 .v. 00063d61 8d 76 00 .v. 00063df0 int32_t jorgBFG(void* arg1) 00063df0 { 00063e16 void var_1c; 00063e16 void var_10; 00063e16 AngleVectors(((char*)arg1 + 0x10), &var_10, &var_1c, 0, &_GLOBAL_OFFSET_TABLE_); 00063e3e float var_28; 00063e3e G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + 0x630), &var_10, &var_1c, &var_28); 00063e90 float var_34 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4)) - ((long double)var_28))); 00063e99 float var_24; 00063e99 float var_30 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)var_24))); 00063ea2 float var_20; 00063ea2 float var_2c = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc))))) - ((long double)var_20))); 00063ea9 VectorNormalize(&var_34); 00063ed4 *(int32_t*)(gi + 0x10)(arg1, 2, sound_attack2, 0x3f800000, 0x3f800000, 0); 00063f0a return monster_fire_bfg(arg1, &var_28, &var_34, 0x32, 0x12c, 0x64, 0x43480000, 0x84); 00063edc } 00063f0b 90 . 00063f0c int32_t jorg_firebullet_right(void* arg1) 00063f0c { 00063f12 int32_t* const var_38 = &_GLOBAL_OFFSET_TABLE_; 00063f1f int32_t var_3c = 0; 00063f24 void var_1c; 00063f24 void* var_40 = &var_1c; 00063f28 float var_10; 00063f28 int32_t* var_44 = &var_10; 00063f30 AngleVectors(((char*)arg1 + 0x10)); 00063f58 float var_34; 00063f58 G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + 0x5e8), &var_10, &var_1c, &var_34); 00063f86 float var_28; 00063f86 VectorMA((*(int32_t*)((char*)arg1 + 0x25c) + 4), 0xbe4ccccd, (*(int32_t*)((char*)arg1 + 0x25c) + 0x178), &var_28); 00063fab var_10 = ((float)(((long double)var_28) - ((long double)var_34))); 00063fb4 float var_30; 00063fb4 float var_24; 00063fb4 float var_c = ((float)(((long double)var_24) - ((long double)var_30))); 00063fbd float var_2c; 00063fbd float var_20; 00063fbd float var_8 = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)var_20)))) - ((long double)var_2c))); 00063fc4 VectorNormalize(&var_10); 00063ff6 return monster_fire_bullet(arg1, &var_34, &var_10, 6, 4, 0x12c, 0x1f4, 0x7e); 00063fce } 00063ff7 90 . 00063ff8 int32_t jorg_firebullet_left(void* arg1) 00063ff8 { 00063ffe int32_t* const var_38 = &_GLOBAL_OFFSET_TABLE_; 0006400b int32_t var_3c = 0; 00064010 void var_1c; 00064010 void* var_40 = &var_1c; 00064014 float var_10; 00064014 int32_t* var_44 = &var_10; 0006401c AngleVectors(((char*)arg1 + 0x10)); 00064044 float var_34; 00064044 G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + 0x5a0), &var_10, &var_1c, &var_34); 00064072 float var_28; 00064072 VectorMA((*(int32_t*)((char*)arg1 + 0x25c) + 4), 0xbe4ccccd, (*(int32_t*)((char*)arg1 + 0x25c) + 0x178), &var_28); 00064097 var_10 = ((float)(((long double)var_28) - ((long double)var_34))); 000640a0 float var_30; 000640a0 float var_24; 000640a0 float var_c = ((float)(((long double)var_24) - ((long double)var_30))); 000640a9 float var_2c; 000640a9 float var_20; 000640a9 float var_8 = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)var_20)))) - ((long double)var_2c))); 000640b0 VectorNormalize(&var_10); 000640e2 return monster_fire_bullet(arg1, &var_34, &var_10, 6, 4, 0x12c, 0x1f4, 0x78); 000640ba } 000640e3 90 . 000640e4 int32_t jorg_firebullet(int32_t arg1) 000640e4 { 000640f8 jorg_firebullet_left(arg1, &_GLOBAL_OFFSET_TABLE_); 00064110 return jorg_firebullet_right(arg1); 00064104 } 00064111 8d 76 00 .v. 00064114 void* jorg_attack(long double arg1 @ st0, void* arg2) 00064114 { 00064146 float var_10 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4)) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 00064167 float var_c = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8)) - ((long double)*(int32_t*)((char*)arg2 + 8)))); 00064188 float var_8 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc)) - ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 00064195 VectorLength(&var_10, &_GLOBAL_OFFSET_TABLE_); 0006419d float var_14 = ((float)arg1); 000641b1 int32_t var_24_1 = (rand() & 0x7fff); 000641c8 long double x87_r7_8 = ((long double)0.75); 000641d0 long double x87_r7_9 = ((long double)0.75); 000641d6 (x87_r7_9 - x87_r7_8); 000641d8 int32_t eax_13; 000641d8 eax_13 = ((((x87_r7_9 < x87_r7_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_9, x87_r7_8))) ? 1 : 0) << 0xa) | ((((x87_r7_9 == x87_r7_8) ? 1 : 0) << 0xe) | 0x800)))); 000641da *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 5); 000641dd void* eax_17; 000641dd if (*(int8_t*)((char*)eax_13)[1] != 0) 000641da { 00064256 int32_t (* const var_18_12)() = gi; 00064277 *(int32_t*)(gi + 0x10)(arg2, 2, sound_attack2, 0x3f800000, 0x3f800000, 0); 0006428d eax_17 = arg2; 00064290 *(int32_t*)((char*)eax_17 + 0x358) = jorg_move_attack2; 00064290 } 000641e5 else 000641e5 { 000641e5 int32_t (* const var_18_8)() = gi; 00064206 *(int32_t*)(gi + 0x10)(arg2, 2, sound_attack1, 0x3f800000, 0x3f800000, 0); 00064214 int32_t (* const var_18_9)() = gi; 00064234 *(int32_t*)((char*)arg2 + 0x4c) = *(int32_t*)(gi + 0x24)("boss3/w_loop.wav"); 00064245 eax_17 = arg2; 00064248 *(int32_t*)((char*)eax_17 + 0x358) = jorg_move_start_attack1; 00064248 } 0006429c return eax_17; 0006429c } 0006429d 8d 76 00 .v. 000642a0 int32_t jorg_dead() 000642a0 { 000642a4 return; 000642a4 } 000642a5 8d 76 00 .v. 000642a8 void* jorg_die(void* arg1) 000642a8 { 000642da *(int32_t*)(gi + 0x10)(arg1, 2, sound_death, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 000642e5 *(int32_t*)((char*)arg1 + 0x22c) = 2; 000642f2 *(int32_t*)((char*)arg1 + 0x240) = 0; 000642ff *(int32_t*)((char*)arg1 + 0x4c) = 0; 00064309 *(int32_t*)((char*)arg1 + 0x254) = 0; 0006431e *(int32_t*)((char*)arg1 + 0x358) = jorg_move_death; 0006432a return arg1; 0006432a } 0006432b 90 . 0006432c int32_t Jorg_CheckAttack(long double arg1 @ st0, void* arg2) 0006432c { 00064357 int32_t var_30; 00064357 int32_t eax_13; 00064357 if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x220) > 0) 00064350 { 00064369 int32_t var_10 = *(int32_t*)((char*)arg2 + 4); 00064378 int32_t var_c_1 = *(int32_t*)((char*)arg2 + 8); 0006439e float var_8_2 = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x23c)) + ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 000643b3 int32_t var_1c = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4); 000643c8 int32_t var_18_1 = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8); 000643fa float var_14_2 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc)))); 00064409 int32_t var_88_1 = 0x2000019; 00064411 void* var_8c_1 = arg2; 00064415 int32_t* var_90_1 = &var_1c; 00064416 int32_t var_94_1 = 0; 00064418 int32_t var_98_1 = 0; 0006441d int32_t* var_9c_1 = &var_10; 00064425 void var_64; 00064422 *(int32_t*)(gi + 0x30)(&var_64); 0006443c if (*(int32_t*)((char*)arg2 + 0x25c) != var_30) 00064436 { 0006443e eax_13 = 0; 0006443e } 00064350 } 0006443c if ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x220) <= 0 || (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x220) > 0 && *(int32_t*)((char*)arg2 + 0x25c) == var_30))) 00064436 { 00064470 int32_t var_68_1 = infront(arg2, *(int32_t*)((char*)arg2 + 0x25c), &_GLOBAL_OFFSET_TABLE_); 0006448d int32_t eax_20 = range(arg2, *(int32_t*)((char*)arg2 + 0x25c)); 000644bc float var_28 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4)) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 000644dd float var_24_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8)) - ((long double)*(int32_t*)((char*)arg2 + 8)))); 000644fe float var_20_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc)) - ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 0006450b vectoyaw(&var_28); 00064522 *(int32_t*)((char*)arg2 + 0x1e8) = ((float)arg1); 0006452c if (eax_20 == 0) 00064528 { 0006453e if (*(int32_t*)((char*)arg2 + 0x384) == 0) 00064537 { 00064561 *(int32_t*)((char*)arg2 + 0x3b8) = 4; 00064561 } 00064549 else 00064549 { 00064549 *(int32_t*)((char*)arg2 + 0x3b8) = 3; 00064549 } 0006456b eax_13 = 1; 0006456b } 00064588 else if (*(int32_t*)((char*)arg2 + 0x380) == 0) 00064581 { 0006458a eax_13 = 0; 0006458a } 0006459a else 0006459a { 0006459a int32_t (* const var_78_29)() = level; 000645a3 long double x87_r0 = ((long double)*(int32_t*)(level + 4)); 000645a6 long double temp0_1 = ((long double)*(int32_t*)((char*)arg2 + 0x394)); 000645a6 (x87_r0 - temp0_1); 000645ae int16_t eax_33; 000645ae *(int8_t*)((char*)eax_33)[1] = (*(int8_t*)((char*)((((x87_r0 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r0 == temp0_1) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 000645b4 if (*(int8_t*)((char*)eax_33)[1] == 1) 000645b1 { 000645b6 eax_13 = 0; 000645b6 } 000645c4 else if (eax_20 == 3) 000645c0 { 000645c6 eax_13 = 0; 000645c6 } 000645e4 else 000645e4 { 000645e4 float var_2c_1; 000645e4 if ((*(int32_t*)((char*)arg2 + 0x35c) & 1) != 0) 000645e2 { 000645e6 var_2c_1 = 0.400000006f; 00064639 label_64639: 00064639 int32_t var_88_5 = (rand() & 0x7fff); 0006464e long double x87_r0_3 = (((long double)32767f) / ((long double)32767f)); 00064650 long double temp1_1 = ((long double)var_2c_1); 00064650 (x87_r0_3 - temp1_1); 00064653 int32_t eax_35; 00064653 eax_35 = ((((x87_r0_3 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_3, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r0_3 == temp1_1) ? 1 : 0) << 0xe) | 0x800)))); 00064655 *(int8_t*)((char*)eax_35)[1] = (*(int8_t*)((char*)eax_35)[1] & 0x45); 0006465b if (*(int8_t*)((char*)eax_35)[1] == 1) 00064658 { 00064666 *(int32_t*)((char*)arg2 + 0x3b8) = 4; 000646a1 long double x87_r7_13 = ((long double)((float)((long double)(rand() & 0x7fff)))); 000646a6 float var_74_2 = ((float)(x87_r7_13 / x87_r7_13)); 000646b7 *(int32_t*)((char*)arg2 + 0x394) = ((float)((((long double)var_74_2) + ((long double)var_74_2)) + ((long double)*(int32_t*)(level + 4)))); 000646bd eax_13 = 1; 000646bd } 000646dc else 000646dc { 000646dc if ((*(int32_t*)((char*)arg2 + 0x108) & 1) != 0) 000646da { 000646ef int32_t var_88_7 = (rand() & 0x7fff); 00064706 long double x87_r7_17 = ((long double)0.29999999999999999); 0006470e long double x87_r7_18 = ((long double)0.29999999999999999); 00064714 (x87_r7_18 - x87_r7_17); 00064716 int32_t eax_40; 00064716 eax_40 = ((((x87_r7_18 < x87_r7_17) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_18, x87_r7_17))) ? 1 : 0) << 0xa) | ((((x87_r7_18 == x87_r7_17) ? 1 : 0) << 0xe) | 0x800)))); 00064718 *(int8_t*)((char*)eax_40)[1] = (*(int8_t*)((char*)eax_40)[1] & 0x45); 0006471b if (*(int8_t*)((char*)eax_40)[1] != 0) 00064718 { 0006473d *(int32_t*)((char*)arg2 + 0x3b8) = 1; 0006473d } 00064726 else 00064726 { 00064726 *(int32_t*)((char*)arg2 + 0x3b8) = 2; 00064726 } 00064726 } 00064747 eax_13 = 0; 00064747 } 00064747 } 000645f4 else 000645f4 { 000645f4 if (eax_20 == 0) 000645f0 { 000645f6 var_2c_1 = 0.800000012f; 000645fd goto label_64639; 000645fd } 00064604 if (eax_20 == 1) 00064600 { 00064606 var_2c_1 = 0.400000006f; 0006460d goto label_64639; 0006460d } 00064614 if (eax_20 == 2) 00064610 { 00064616 var_2c_1 = 0.200000003f; 0006461d goto label_64639; 0006461d } 00064620 eax_13 = 0; 00064620 } 00064620 } 00064620 } 00064620 } 00064753 return eax_13; 00064753 } 00064445 8d 76 00 .v. 00064555 8d 76 00 .v. 00064575 8d 76 00 .v. 00064591 8d 76 00 .v. 000645bd 8d 76 00 .v. 000645cd 8d 76 00 .v. 000645ef 90 . 000645ff 90 . 0006460f 90 . 0006461f 90 . 00064627 90 . 000646c7 90 . 00064732 89 f6 .. 0006474b 90 . 00064754 int32_t SP_monster_jorg(void* arg1) 00064754 { 00064776 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00064779 long double x87_r6 = ((long double)0); 0006477b (x87_r6 - x87_r7); 0006477d uint32_t eax_1; 0006477d eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0006477f *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00064785 int32_t eax_4; 00064785 if (*(int8_t*)((char*)eax_1)[1] == 0x40) 00064782 { 000647a6 int32_t (* const var_8_2)() = gi; 000647c9 sound_pain1 = *(int32_t*)(gi + 0x24)("boss3/bs3pain1.wav", &_GLOBAL_OFFSET_TABLE_); 000647d1 int32_t (* const var_8_4)() = gi; 000647f4 sound_pain2 = *(int32_t*)(gi + 0x24)("boss3/bs3pain2.wav"); 000647fc int32_t (* const var_8_6)() = gi; 0006481f sound_pain3 = *(int32_t*)(gi + 0x24)("boss3/bs3pain3.wav"); 00064827 int32_t (* const var_8_8)() = gi; 0006484a sound_death = *(int32_t*)(gi + 0x24)("boss3/bs3deth1.wav"); 00064852 int32_t (* const var_8_10)() = gi; 00064875 sound_attack1 = *(int32_t*)(gi + 0x24)("boss3/bs3atck1.wav"); 0006487d int32_t (* const var_8_12)() = gi; 000648a0 sound_attack2 = *(int32_t*)(gi + 0x24)("boss3/bs3atck2.wav"); 000648a8 int32_t (* const var_8_14)() = gi; 000648cb sound_search1 = *(int32_t*)(gi + 0x24)("boss3/bs3srch1.wav"); 000648d3 int32_t (* const var_8_16)() = gi; 000648f6 sound_search2 = *(int32_t*)(gi + 0x24)("boss3/bs3srch2.wav"); 000648fe int32_t (* const var_8_18)() = gi; 00064921 sound_search3 = *(int32_t*)(gi + 0x24)("boss3/bs3srch3.wav"); 00064929 int32_t (* const var_8_20)() = gi; 0006494c sound_idle = *(int32_t*)(gi + 0x24)("boss3/bs3idle1.wav"); 00064954 int32_t (* const var_8_22)() = gi; 00064977 sound_step_left = *(int32_t*)(gi + 0x24)("boss3/step1.wav"); 0006497f int32_t (* const var_8_24)() = gi; 000649a2 sound_step_right = *(int32_t*)(gi + 0x24)("boss3/step2.wav"); 000649aa int32_t (* const var_8_26)() = gi; 000649cd sound_firegun = *(int32_t*)(gi + 0x24)("boss3/xfire.wav"); 000649d5 int32_t (* const var_8_28)() = gi; 000649f8 sound_death_hit = *(int32_t*)(gi + 0x24)("boss3/d_hit.wav"); 000649fa MakronPrecache(); 00064a08 *(int32_t*)((char*)arg1 + 0x104) = 5; 00064a1b *(int32_t*)((char*)arg1 + 0xf8) = 2; 00064a2b int32_t (* const var_8_32)() = gi; 00064a4b *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/boss3/rider/tris…"); 00064a54 int32_t (* const var_8_34)() = gi; 00064a74 *(int32_t*)((char*)arg1 + 0x2c) = *(int32_t*)(gi + 0x20)("models/monsters/boss3/jorg/tris.…"); 00064a80 *(int32_t*)((char*)arg1 + 0xbc) = 0xc2a00000; 00064a93 *(int32_t*)((char*)arg1 + 0xc0) = 0xc2a00000; 00064aa6 *(int32_t*)((char*)arg1 + 0xc4) = 0; 00064ab9 *(int32_t*)((char*)arg1 + 0xc8) = 0x42a00000; 00064acc *(int32_t*)((char*)arg1 + 0xcc) = 0x42a00000; 00064adf *(int32_t*)((char*)arg1 + 0xd0) = 0x430c0000; 00064af2 *(int32_t*)((char*)arg1 + 0x220) = 0xbb8; 00064b05 *(int32_t*)((char*)arg1 + 0x228) = 0xfffff830; 00064b18 *(int32_t*)((char*)arg1 + 0x190) = 0x3e8; 00064b33 *(int32_t*)((char*)arg1 + 0x204) = jorg_pain; 00064b4a *(int32_t*)((char*)arg1 + 0x208) = jorg_die; 00064b61 *(int32_t*)((char*)arg1 + 0x368) = jorg_stand; 00064b78 *(int32_t*)((char*)arg1 + 0x374) = jorg_walk; 00064b8f *(int32_t*)((char*)arg1 + 0x378) = jorg_run; 00064b9e *(int32_t*)((char*)arg1 + 0x37c) = 0; 00064bb9 *(int32_t*)((char*)arg1 + 0x380) = jorg_attack; 00064bd0 *(int32_t*)((char*)arg1 + 0x370) = jorg_search; 00064bdf *(int32_t*)((char*)arg1 + 0x384) = 0; 00064bf2 *(int32_t*)((char*)arg1 + 0x388) = 0; 00064c0d *(int32_t*)((char*)arg1 + 0x38c) = Jorg_CheckAttack; 00064c19 int32_t (* const var_8_56)() = gi; 00064c23 *(int32_t*)(gi + 0x48)(arg1); 00064c3c *(int32_t*)((char*)arg1 + 0x358) = jorg_move_stand; 00064c4b *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 00064c5f eax_4 = walkmonster_start(arg1); 00064c5f } 00064791 else 00064791 { 00064791 eax_4 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0006475b } 00064c6d return eax_4; 00064c6d } 0006479e 89 f6 .. 00064c6e 90 90 .. 00064c70 int32_t makron_taunt(int32_t arg1) 00064c70 { 00064c95 int32_t var_18 = (rand() & 0x7fff); 00064cac float var_8 = ((float)(((long double)32767f) / ((long double)32767f))); 00064cb2 long double x87_r6_2 = ((long double)0.29999999999999999); 00064cba long double x87_r6_3 = ((long double)0.29999999999999999); 00064cc0 (x87_r6_3 - x87_r6_2); 00064cc2 int32_t eax; 00064cc2 eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00064cc4 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 5); 00064cc7 int32_t eax_1; 00064cc7 if (*(int8_t*)((char*)eax)[1] == 0) 00064cc4 { 00064ccf int32_t (* const var_c_1)() = gi; 00064cf0 eax_1 = *(int32_t*)(gi + 0x10)(arg1, 0, sound_taunt1, 0x3f800000, 0, 0, &_GLOBAL_OFFSET_TABLE_); 00064c77 } 00064cfb else 00064cfb { 00064cfb long double x87_r6_4 = ((long double)0.59999999999999998); 00064d03 long double x87_r6_5 = ((long double)0.59999999999999998); 00064d09 (x87_r6_5 - x87_r6_4); 00064d0b eax = ((((x87_r6_5 < x87_r6_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r6_4))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r6_4) ? 1 : 0) << 0xe) | 0)))); 00064d0d *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 5); 00064d10 if (*(int8_t*)((char*)eax)[1] != 0) 00064d0d { 00064d46 int32_t (* const var_c_3)() = gi; 00064d67 eax_1 = *(int32_t*)(gi + 0x10)(arg1, 0, sound_taunt3, 0x3f800000, 0, 0, &_GLOBAL_OFFSET_TABLE_); 00064c77 } 00064d18 else 00064d18 { 00064d18 int32_t (* const var_c_2)() = gi; 00064d39 eax_1 = *(int32_t*)(gi + 0x10)(arg1, 0, sound_taunt2, 0x3f800000, 0, 0, &_GLOBAL_OFFSET_TABLE_); 00064c77 } 00064c77 } 00064d72 return eax_1; 00064d72 } 00064cf7 90 . 00064d73 90 . 00064d74 void* makron_stand(void* arg1) 00064d74 { 00064d8f *(int32_t*)((char*)arg1 + 0x358) = makron_move_stand; 00064d99 return arg1; 00064d99 } 00064d9a 89 f6 .. 00064d9c int32_t makron_hit(int32_t arg1) 00064d9c { 00064dd9 return *(int32_t*)(gi + 0x10)(arg1, 0, sound_hit, 0x3f800000, 0, 0, &_GLOBAL_OFFSET_TABLE_); 00064da0 } 00064dda 89 f6 .. 00064ddc int32_t makron_popup(int32_t arg1) 00064ddc { 00064e19 return *(int32_t*)(gi + 0x10)(arg1, 4, sound_popup, 0x3f800000, 0, 0, &_GLOBAL_OFFSET_TABLE_); 00064de0 } 00064e1a 89 f6 .. 00064e1c int32_t makron_step_left(int32_t arg1) 00064e1c { 00064e5c return *(int32_t*)(gi + 0x10)(arg1, 4, sound_step_left, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00064e20 } 00064e5d 8d 76 00 .v. 00064e60 int32_t makron_step_right(int32_t arg1) 00064e60 { 00064ea0 return *(int32_t*)(gi + 0x10)(arg1, 4, sound_step_right, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00064e64 } 00064ea1 8d 76 00 .v. 00064ea4 int32_t makron_brainsplorch(int32_t arg1) 00064ea4 { 00064ee4 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_brainsplorch, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00064ea8 } 00064ee5 8d 76 00 .v. 00064ee8 int32_t makron_prerailgun(int32_t arg1) 00064ee8 { 00064f28 return *(int32_t*)(gi + 0x10)(arg1, 1, sound_prerailgun, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00064eec } 00064f29 8d 76 00 .v. 00064f2c void* makron_walk(void* arg1) 00064f2c { 00064f47 *(int32_t*)((char*)arg1 + 0x358) = makron_move_walk; 00064f51 return arg1; 00064f51 } 00064f52 89 f6 .. 00064f54 void* makron_run(void* arg1) 00064f54 { 00064f72 void* eax_1; 00064f72 if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) == 0) 00064f70 { 00064f88 eax_1 = arg1; 00064f93 *(int32_t*)((char*)eax_1 + 0x358) = makron_move_run; 00064f93 } 00064f74 else 00064f74 { 00064f74 eax_1 = arg1; 00064f7f *(int32_t*)((char*)eax_1 + 0x358) = makron_move_stand; 00064f7f } 00064f9d return eax_1; 00064f9d } 00064f87 90 . 00064f9e 89 f6 .. 00064fa0 int32_t makronBFG(void* arg1) 00064fa0 { 00064fc6 void var_1c; 00064fc6 void var_10; 00064fc6 AngleVectors(((char*)arg1 + 0x10), &var_10, &var_1c, 0, &_GLOBAL_OFFSET_TABLE_); 00064fee float var_28; 00064fee G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + 0x4bc), &var_10, &var_1c, &var_28); 00065040 float var_34 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4)) - ((long double)var_28))); 00065049 float var_24; 00065049 float var_30 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)var_24))); 00065052 float var_20; 00065052 float var_2c = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc))))) - ((long double)var_20))); 00065059 VectorNormalize(&var_34); 00065084 *(int32_t*)(gi + 0x10)(arg1, 2, sound_attack_bfg, 0x3f800000, 0x3f800000, 0); 000650b7 return monster_fire_bfg(arg1, &var_28, &var_34, 0x32, 0x12c, 0x64, 0x43960000, 0x65); 0006508c } 000650b8 void* MakronSaveloc(void* arg1) 000650b8 { 000650cc *(int32_t*)((char*)arg1 + 0x160) = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4); 000650e1 *(int32_t*)((char*)arg1 + 0x164) = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8); 000650f6 *(int32_t*)((char*)arg1 + 0x168) = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc); 00065119 *(int32_t*)((char*)arg1 + 0x168) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)((char*)arg1 + 0x168)))); 00065125 return arg1; 00065125 } 00065126 89 f6 .. 00065128 int32_t MakronRailgun(void* arg1) 00065128 { 0006512e int32_t* const var_38 = &_GLOBAL_OFFSET_TABLE_; 0006513b int32_t var_3c = 0; 00065140 void var_34; 00065140 void* var_40 = &var_34; 00065144 void var_28; 00065144 void* var_44 = &var_28; 0006514c AngleVectors(((char*)arg1 + 0x10)); 00065174 float var_10; 00065174 G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + 0x594), &var_28, &var_34, &var_10); 00065188 float var_1c = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x160)) - ((long double)var_10))); 00065197 float var_c; 00065197 float var_18 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x164)) - ((long double)var_c))); 000651a6 float var_8; 000651a6 float var_14 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x168)) - ((long double)var_8))); 000651ad VectorNormalize(&var_1c); 000651d5 return monster_fire_railgun(arg1, &var_10, &var_1c, 0x32, 0x64, 0x77); 000651b7 } 000651d6 89 f6 .. 000651d8 int32_t MakronHyperblaster(void* arg1) 000651d8 { 000651f2 int32_t esi_1 = (*(int32_t*)((char*)arg1 + 0x38) - 0x6f); 00065209 void var_40; 00065209 void var_34; 00065209 AngleVectors(((char*)arg1 + 0x10), &var_34, &var_40, 0, &_GLOBAL_OFFSET_TABLE_); 00065240 float var_28; 00065240 G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + (((esi_1 + esi_1) + esi_1) << 2)), &var_34, &var_40, &var_28); 00065252 float var_10; 00065252 if (*(int32_t*)((char*)arg1 + 0x25c) == 0) 0006524b { 000652cc var_10 = 0f; 000652cc } 00065260 else 00065260 { 00065260 float var_1c = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4); 0006529e var_1c = ((float)(((long double)var_1c) - ((long double)var_28))); 000652a7 float var_24; 000652a7 float var_18_2 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)var_24))); 000652b0 float var_20; 000652b0 float var_14_3 = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc))))) - ((long double)var_20))); 000652bb vectoangles(&var_1c, &var_1c); 000652c6 var_10 = var_1c; 000652c3 } 000652dd if (*(int32_t*)((char*)arg1 + 0x38) > 0xdd) 000652d6 { 00065339 float var_c_1 = ((float)(((long double)((*(int32_t*)((char*)arg1 + 0x38) - 0xe5) * 0xa)) + ((long double)*(int32_t*)((char*)arg1 + 0x14)))); 00065334 } 00065308 else 00065308 { 00065308 float var_c = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x14)) - ((long double)((*(int32_t*)((char*)arg1 + 0x38) - 0xdd) * 0xa)))); 000652f5 } 0006533c int32_t var_8 = 0; 0006534f AngleVectors(&var_10, &var_34, 0, 0); 0006537c return monster_fire_blaster(arg1, &var_28, &var_34, 0xf, 0x3e8, 0x66, 8); 00065357 } 000652cb 90 . 0006530d 8d 76 00 .v. 0006537d 8d 76 00 .v. 00065380 void makron_pain(void* arg1, int32_t arg2) 00065380 { 0006539d int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 000653be if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 000653b2 { 000653c9 *(int32_t*)((char*)arg1 + 0x3c) = 1; 000653c9 } 000653d6 int32_t (* const var_8_2)() = level; 000653df long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 000653e2 long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 000653e2 (x87_r7 - temp0); 000653ea int16_t eax_4; 000653ea *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 000653f0 if (*(int8_t*)((char*)eax_4)[1] != 1) 000653ed { 000653fc int32_t eax_5; 000653fc if (arg2 <= 0x19) 000653f8 { 0006540f int32_t var_14_1 = (rand() & 0x7fff); 00065426 long double x87_r6_3 = ((long double)0.20000000000000001); 0006542e long double x87_r6_4 = ((long double)0.20000000000000001); 00065434 (x87_r6_4 - x87_r6_3); 00065436 eax_5 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 00065438 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 00065438 } 0006543b if ((arg2 > 0x19 || (arg2 <= 0x19 && *(int8_t*)((char*)eax_5)[1] != 0))) 00065438 { 00065466 *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 0006547a *(int32_t*)(*(int32_t*)skill + 0x14); 0006547d long double x87_r6_6 = ((long double)3f); 00065485 long double x87_r6_7 = ((long double)3f); 0006548b (x87_r6_7 - x87_r6_6); 0006548d uint32_t eax_9; 0006548d eax_9 = ((((x87_r6_7 < x87_r6_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_7, x87_r6_6))) ? 1 : 0) << 0xa) | ((((x87_r6_7 == x87_r6_6) ? 1 : 0) << 0xe) | 0)))); 0006548f *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x44); 00065492 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] ^ 0x40); 00065495 if (*(int8_t*)((char*)eax_9)[1] != 0) 00065492 { 000654a0 if (arg2 <= 0x28) 0006549c { 000654a8 int32_t (* const var_8_6)() = gi; 000654c6 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain4, 0x3f800000, 0, 0, &_GLOBAL_OFFSET_TABLE_); 000654df *(int32_t*)((char*)arg1 + 0x358) = makron_move_pain4; 000654df } 000654f0 else if (arg2 <= 0x6e) 000654ec { 000654f8 int32_t (* const var_8_8)() = gi; 00065516 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain5, 0x3f800000, 0, 0, &_GLOBAL_OFFSET_TABLE_); 0006552f *(int32_t*)((char*)arg1 + 0x358) = makron_move_pain5; 0006552f } 00065543 else if (arg2 <= 0x96) 0006553c { 0006555a int32_t var_14_2 = (rand() & 0x7fff); 00065571 long double x87_r6_10 = ((long double)0.45000000000000001); 00065579 long double x87_r6_11 = ((long double)0.45000000000000001); 0006557f (x87_r6_11 - x87_r6_10); 00065581 int32_t eax_14; 00065581 eax_14 = ((((x87_r6_11 < x87_r6_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_11, x87_r6_10))) ? 1 : 0) << 0xa) | ((((x87_r6_11 == x87_r6_10) ? 1 : 0) << 0xe) | 0)))); 00065583 *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)eax_14)[1] & 5); 00065586 if (*(int8_t*)((char*)eax_14)[1] == 0) 00065583 { 0006558e int32_t (* const var_8_11)() = gi; 000655ac *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain6, 0x3f800000, 0, 0, &_GLOBAL_OFFSET_TABLE_); 000655c5 *(int32_t*)((char*)arg1 + 0x358) = makron_move_pain6; 000655c5 } 000655e1 else 000655e1 { 000655e1 int32_t var_14_3 = (rand() & 0x7fff); 000655f8 long double x87_r6_14 = ((long double)0.34999999999999998); 00065600 long double x87_r6_15 = ((long double)0.34999999999999998); 00065606 (x87_r6_15 - x87_r6_14); 00065608 int32_t eax_17; 00065608 eax_17 = ((((x87_r6_15 < x87_r6_14) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_15, x87_r6_14))) ? 1 : 0) << 0xa) | ((((x87_r6_15 == x87_r6_14) ? 1 : 0) << 0xe) | 0)))); 0006560a *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)eax_17)[1] & 5); 0006560d if (*(int8_t*)((char*)eax_17)[1] == 0) 0006560a { 00065615 int32_t (* const var_8_14)() = gi; 00065633 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain6, 0x3f800000, 0, 0, &_GLOBAL_OFFSET_TABLE_); 0006564c *(int32_t*)((char*)arg1 + 0x358) = makron_move_pain6; 0006564c } 0006560a } 0006560a } 0006553c } 00065492 } 000653f8 } 000653ed } 000653f7 90 . 00065442 89 f6 .. 000654ea 89 f6 .. 0006553a 89 f6 .. 00065659 8d 76 00 .v. 0006565c void* makron_sight(void* arg1) 0006565c { 00065677 *(int32_t*)((char*)arg1 + 0x358) = makron_move_sight; 00065681 return arg1; 00065681 } 00065682 89 f6 .. 00065684 void* makron_attack(long double arg1 @ st0, void* arg2) 00065684 { 000656a8 int32_t var_24 = (rand() & 0x7fff); 000656bf float var_18 = ((float)(((long double)32767f) / ((long double)32767f))); 000656e0 float var_10 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4)) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 00065701 float var_c = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8)) - ((long double)*(int32_t*)((char*)arg2 + 8)))); 00065722 float var_8 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc)) - ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 0006572f VectorLength(&var_10); 00065737 float var_14 = ((float)arg1); 0006573d long double x87_r7_9 = ((long double)0.29999999999999999); 00065745 long double x87_r7_10 = ((long double)0.29999999999999999); 0006574b (x87_r7_10 - x87_r7_9); 0006574f int16_t eax_14; 0006574f *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)((((x87_r7_10 < x87_r7_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_10, x87_r7_9))) ? 1 : 0) << 0xa) | ((((x87_r7_10 == x87_r7_9) ? 1 : 0) << 0xe) | 0x800)))))[1] & 5); 00065752 void* eax_16; 00065752 if (*(int8_t*)((char*)eax_14)[1] == 0) 0006574f { 00065762 eax_16 = arg2; 00065765 *(int32_t*)((char*)eax_16 + 0x358) = makron_move_attack3; 00065765 } 00065773 else 00065773 { 00065773 long double x87_r7_11 = ((long double)0.59999999999999998); 0006577b long double x87_r7_12 = ((long double)0.59999999999999998); 00065781 (x87_r7_12 - x87_r7_11); 00065785 *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)((((x87_r7_12 < x87_r7_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_12, x87_r7_11))) ? 1 : 0) << 0xa) | ((((x87_r7_12 == x87_r7_11) ? 1 : 0) << 0xe) | 0x800)))))[1] & 5); 00065788 if (*(int8_t*)((char*)eax_14)[1] != 0) 00065785 { 000657b2 eax_16 = arg2; 000657b5 *(int32_t*)((char*)eax_16 + 0x358) = makron_move_attack5; 000657b5 } 00065798 else 00065798 { 00065798 eax_16 = arg2; 0006579b *(int32_t*)((char*)eax_16 + 0x358) = makron_move_attack4; 0006579b } 0006579b } 000657bf return eax_16; 000657bf } 0006576d 8d 76 00 .v. 000657a3 90 . 000657c0 void* makron_torso_think(void* arg1) 000657c0 { 000657d6 *(int32_t*)((char*)arg1 + 0x38) = (*(int32_t*)((char*)arg1 + 0x38) + 1); 000657e0 void* eax_1; 000657e0 if (*(int32_t*)((char*)arg1 + 0x38) > 0x16c) 000657d9 { 0006580b *(int32_t*)((char*)arg1 + 0x38) = 0x15a; 00065812 eax_1 = arg1; 0006581b *(int32_t*)(level + 4); 0006582e *(int32_t*)((char*)eax_1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 00065826 } 000657e2 else 000657e2 { 000657e2 eax_1 = arg1; 000657eb *(int32_t*)(level + 4); 000657fe *(int32_t*)((char*)eax_1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 000657f6 } 00065838 return eax_1; 00065838 } 00065806 89 f6 .. 00065839 8d 76 00 .v. 0006583c int32_t makron_torso(void* arg1) 0006583c { 00065853 *(int32_t*)((char*)arg1 + 0x104) = 0; 00065860 *(int32_t*)((char*)arg1 + 0xf8) = 0; 0006586d *(int32_t*)((char*)arg1 + 0xbc) = 0xc1000000; 0006587a *(int32_t*)((char*)arg1 + 0xc0) = 0xc1000000; 00065887 *(int32_t*)((char*)arg1 + 0xc4) = 0; 00065894 *(int32_t*)((char*)arg1 + 0xc8) = 0x41000000; 000658a1 *(int32_t*)((char*)arg1 + 0xcc) = 0x41000000; 000658ae *(int32_t*)((char*)arg1 + 0xd0) = 0x41000000; 000658bb *(int32_t*)((char*)arg1 + 0x38) = 0x15a; 000658de *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/boss3/rider/tris…", &_GLOBAL_OFFSET_TABLE_); 000658ec *(int32_t*)((char*)arg1 + 0x1f4) = makron_torso_think; 000658fb *(int32_t*)(level + 4); 0006590e *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.20000000000000001) + ((long double)0.20000000000000001))); 00065930 *(int32_t*)((char*)arg1 + 0x4c) = *(int32_t*)(gi + 0x24)("makron/spine.wav"); 0006594b return *(int32_t*)(gi + 0x48)(arg1); 00065940 } 0006594c int32_t makron_dead(void* arg1) 0006594c { 00065960 *(int32_t*)((char*)arg1 + 0xbc) = 0xc2700000; 0006596d *(int32_t*)((char*)arg1 + 0xc0) = 0xc2700000; 0006597a *(int32_t*)((char*)arg1 + 0xc4) = 0; 00065987 *(int32_t*)((char*)arg1 + 0xc8) = 0x42700000; 00065994 *(int32_t*)((char*)arg1 + 0xcc) = 0x42700000; 000659a1 *(int32_t*)((char*)arg1 + 0xd0) = 0x42900000; 000659ae *(int32_t*)((char*)arg1 + 0x104) = 7; 000659c7 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 000659d0 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 000659f2 return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 00065950 } 000659f3 90 . 000659f4 void makron_die(void* arg1, int32_t arg2) 000659f4 { 00065a0c *(int32_t*)((char*)arg1 + 0x4c) = 0; 00065a25 if (*(int32_t*)((char*)arg1 + 0x228) >= *(int32_t*)((char*)arg1 + 0x220)) 00065a19 { 00065a63 *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00065a76 for (int32_t var_c_1 = 0; var_c_1 <= 0; var_c_1 = (var_c_1 + 1)) 00065a97 { 00065a8f ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 00065a7c } 00065aa7 for (int32_t var_c_2 = 0; var_c_2 <= 3; var_c_2 = (var_c_2 + 1)) 00065ac7 { 00065abf ThrowGib(arg1, "models/objects/gibs/sm_metal/tri…", arg2, 1); 00065aac } 00065adf ThrowHead(arg1, "models/objects/gibs/gear/tris.md…", arg2, 1); 00065aea *(int32_t*)((char*)arg1 + 0x22c) = 2; 00065aea } 00065b06 else if (*(int32_t*)((char*)arg1 + 0x22c) != 2) 00065aff { 00065b2e *(int32_t*)(gi + 0x10)(arg1, 2, sound_death, 0x3f800000, 0, 0, &_GLOBAL_OFFSET_TABLE_); 00065b39 *(int32_t*)((char*)arg1 + 0x22c) = 2; 00065b46 *(int32_t*)((char*)arg1 + 0x240) = 1; 00065b50 void* eax_16 = sub_23464(); 00065b63 *(int32_t*)((char*)eax_16 + 4) = *(int32_t*)((char*)arg1 + 4); 00065b6f *(int32_t*)((char*)eax_16 + 8) = *(int32_t*)((char*)arg1 + 8); 00065b7b *(int32_t*)((char*)eax_16 + 0xc) = *(int32_t*)((char*)arg1 + 0xc); 00065b87 *(int32_t*)((char*)eax_16 + 0x10) = *(int32_t*)((char*)arg1 + 0x10); 00065b93 *(int32_t*)((char*)eax_16 + 0x14) = *(int32_t*)((char*)arg1 + 0x14); 00065b9f *(int32_t*)((char*)eax_16 + 0x18) = *(int32_t*)((char*)arg1 + 0x18); 00065bbb *(int32_t*)((char*)eax_16 + 8) = ((float)(((long double)*(int32_t*)((char*)eax_16 + 8)) - ((long double)84f))); 00065bc2 makron_torso(eax_16); 00065bd5 *(int32_t*)((char*)arg1 + 0x358) = makron_move_death2; 00065bd5 } 00065aff } 00065a7a 89 f6 .. 00065aab 90 . 00065af9 8d 76 00 .v. 00065b0d 8d 76 00 .v. 00065be3 90 . 00065be4 int32_t Makron_CheckAttack(long double arg1 @ st0, void* arg2) 00065be4 { 00065c0f int32_t var_30; 00065c0f int32_t eax_13; 00065c0f if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x220) > 0) 00065c08 { 00065c21 int32_t var_10 = *(int32_t*)((char*)arg2 + 4); 00065c30 int32_t var_c_1 = *(int32_t*)((char*)arg2 + 8); 00065c56 float var_8_2 = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x23c)) + ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 00065c6b int32_t var_1c = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4); 00065c80 int32_t var_18_1 = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8); 00065cb2 float var_14_2 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc)))); 00065cc1 int32_t var_88_1 = 0x2000019; 00065cc9 void* var_8c_1 = arg2; 00065ccd int32_t* var_90_1 = &var_1c; 00065cce int32_t var_94_1 = 0; 00065cd0 int32_t var_98_1 = 0; 00065cd5 int32_t* var_9c_1 = &var_10; 00065cdd void var_64; 00065cda *(int32_t*)(gi + 0x30)(&var_64); 00065cf4 if (*(int32_t*)((char*)arg2 + 0x25c) != var_30) 00065cee { 00065cf6 eax_13 = 0; 00065cf6 } 00065c08 } 00065cf4 if ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x220) <= 0 || (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x220) > 0 && *(int32_t*)((char*)arg2 + 0x25c) == var_30))) 00065cee { 00065d28 int32_t var_68_1 = infront(arg2, *(int32_t*)((char*)arg2 + 0x25c), &_GLOBAL_OFFSET_TABLE_); 00065d45 int32_t eax_20 = range(arg2, *(int32_t*)((char*)arg2 + 0x25c)); 00065d74 float var_28 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4)) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 00065d95 float var_24_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8)) - ((long double)*(int32_t*)((char*)arg2 + 8)))); 00065db6 float var_20_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc)) - ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 00065dc3 vectoyaw(&var_28); 00065dda *(int32_t*)((char*)arg2 + 0x1e8) = ((float)arg1); 00065de4 if (eax_20 == 0) 00065de0 { 00065df6 if (*(int32_t*)((char*)arg2 + 0x384) == 0) 00065def { 00065e19 *(int32_t*)((char*)arg2 + 0x3b8) = 4; 00065e19 } 00065e01 else 00065e01 { 00065e01 *(int32_t*)((char*)arg2 + 0x3b8) = 3; 00065e01 } 00065e23 eax_13 = 1; 00065e23 } 00065e40 else if (*(int32_t*)((char*)arg2 + 0x380) == 0) 00065e39 { 00065e42 eax_13 = 0; 00065e42 } 00065e52 else 00065e52 { 00065e52 int32_t (* const var_78_29)() = level; 00065e5b long double x87_r0 = ((long double)*(int32_t*)(level + 4)); 00065e5e long double temp0_1 = ((long double)*(int32_t*)((char*)arg2 + 0x394)); 00065e5e (x87_r0 - temp0_1); 00065e66 int16_t eax_33; 00065e66 *(int8_t*)((char*)eax_33)[1] = (*(int8_t*)((char*)((((x87_r0 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r0 == temp0_1) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 00065e6c if (*(int8_t*)((char*)eax_33)[1] == 1) 00065e69 { 00065e6e eax_13 = 0; 00065e6e } 00065e7c else if (eax_20 == 3) 00065e78 { 00065e7e eax_13 = 0; 00065e7e } 00065e9c else 00065e9c { 00065e9c float var_2c_1; 00065e9c if ((*(int32_t*)((char*)arg2 + 0x35c) & 1) != 0) 00065e9a { 00065e9e var_2c_1 = 0.400000006f; 00065ef1 label_65ef1: 00065ef1 int32_t var_88_5 = (rand() & 0x7fff); 00065f06 long double x87_r0_3 = (((long double)32767f) / ((long double)32767f)); 00065f08 long double temp1_1 = ((long double)var_2c_1); 00065f08 (x87_r0_3 - temp1_1); 00065f0b int32_t eax_35; 00065f0b eax_35 = ((((x87_r0_3 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_3, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r0_3 == temp1_1) ? 1 : 0) << 0xe) | 0x800)))); 00065f0d *(int8_t*)((char*)eax_35)[1] = (*(int8_t*)((char*)eax_35)[1] & 0x45); 00065f13 if (*(int8_t*)((char*)eax_35)[1] == 1) 00065f10 { 00065f1e *(int32_t*)((char*)arg2 + 0x3b8) = 4; 00065f59 long double x87_r7_13 = ((long double)((float)((long double)(rand() & 0x7fff)))); 00065f5e float var_74_2 = ((float)(x87_r7_13 / x87_r7_13)); 00065f6f *(int32_t*)((char*)arg2 + 0x394) = ((float)((((long double)var_74_2) + ((long double)var_74_2)) + ((long double)*(int32_t*)(level + 4)))); 00065f75 eax_13 = 1; 00065f75 } 00065f94 else 00065f94 { 00065f94 if ((*(int32_t*)((char*)arg2 + 0x108) & 1) != 0) 00065f92 { 00065fa7 int32_t var_88_7 = (rand() & 0x7fff); 00065fbe long double x87_r7_17 = ((long double)0.29999999999999999); 00065fc6 long double x87_r7_18 = ((long double)0.29999999999999999); 00065fcc (x87_r7_18 - x87_r7_17); 00065fce int32_t eax_40; 00065fce eax_40 = ((((x87_r7_18 < x87_r7_17) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_18, x87_r7_17))) ? 1 : 0) << 0xa) | ((((x87_r7_18 == x87_r7_17) ? 1 : 0) << 0xe) | 0x800)))); 00065fd0 *(int8_t*)((char*)eax_40)[1] = (*(int8_t*)((char*)eax_40)[1] & 0x45); 00065fd3 if (*(int8_t*)((char*)eax_40)[1] != 0) 00065fd0 { 00065ff5 *(int32_t*)((char*)arg2 + 0x3b8) = 1; 00065ff5 } 00065fde else 00065fde { 00065fde *(int32_t*)((char*)arg2 + 0x3b8) = 2; 00065fde } 00065fde } 00065fff eax_13 = 0; 00065fff } 00065fff } 00065eac else 00065eac { 00065eac if (eax_20 == 0) 00065ea8 { 00065eae var_2c_1 = 0.800000012f; 00065eb5 goto label_65ef1; 00065eb5 } 00065ebc if (eax_20 == 1) 00065eb8 { 00065ebe var_2c_1 = 0.400000006f; 00065ec5 goto label_65ef1; 00065ec5 } 00065ecc if (eax_20 == 2) 00065ec8 { 00065ece var_2c_1 = 0.200000003f; 00065ed5 goto label_65ef1; 00065ed5 } 00065ed8 eax_13 = 0; 00065ed8 } 00065ed8 } 00065ed8 } 00065ed8 } 0006600b return eax_13; 0006600b } 00065cfd 8d 76 00 .v. 00065e0d 8d 76 00 .v. 00065e2d 8d 76 00 .v. 00065e49 8d 76 00 .v. 00065e75 8d 76 00 .v. 00065e85 8d 76 00 .v. 00065ea7 90 . 00065eb7 90 . 00065ec7 90 . 00065ed7 90 . 00065edf 90 . 00065f7f 90 . 00065fea 89 f6 .. 00066003 90 . 0006600c int32_t MakronPrecache() 0006600c { 0006603c sound_pain4 = *(int32_t*)(gi + 0x24)("makron/pain3.wav", &_GLOBAL_OFFSET_TABLE_); 0006605d sound_pain5 = *(int32_t*)(gi + 0x24)("makron/pain2.wav"); 0006607e sound_pain6 = *(int32_t*)(gi + 0x24)("makron/pain1.wav"); 0006609f sound_death = *(int32_t*)(gi + 0x24)("makron/death.wav"); 000660c0 sound_step_left = *(int32_t*)(gi + 0x24)("makron/step1.wav"); 000660e1 sound_step_right = *(int32_t*)(gi + 0x24)("makron/step2.wav"); 00066102 sound_attack_bfg = *(int32_t*)(gi + 0x24)("makron/bfg_fire.wav"); 00066123 sound_brainsplorch = *(int32_t*)(gi + 0x24)("makron/brain1.wav"); 00066144 sound_prerailgun = *(int32_t*)(gi + 0x24)("makron/rail_up.wav"); 00066165 sound_popup = *(int32_t*)(gi + 0x24)("makron/popup.wav"); 00066186 sound_taunt1 = *(int32_t*)(gi + 0x24)("makron/voice4.wav"); 000661a7 sound_taunt2 = *(int32_t*)(gi + 0x24)("makron/voice3.wav"); 000661c8 sound_taunt3 = *(int32_t*)(gi + 0x24)("makron/voice.wav"); 000661e9 sound_hit = *(int32_t*)(gi + 0x24)("makron/bhit.wav"); 00066208 return *(int32_t*)(gi + 0x20)("models/monsters/boss3/rider/tris…"); 000661f9 } 00066209 8d 76 00 .v. 0006620c int32_t SP_monster_makron(void* arg1) 0006620c { 0006622e long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00066231 long double x87_r6 = ((long double)0); 00066233 (x87_r6 - x87_r7); 00066235 uint32_t eax_1; 00066235 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00066237 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0006623d int32_t eax_4; 0006623d if (*(int8_t*)((char*)eax_1)[1] == 0x40) 0006623a { 00066258 MakronPrecache(&_GLOBAL_OFFSET_TABLE_); 00066266 *(int32_t*)((char*)arg1 + 0x104) = 5; 00066279 *(int32_t*)((char*)arg1 + 0xf8) = 2; 00066289 int32_t (* const var_8_4)() = gi; 000662a9 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/boss3/rider/tris…"); 000662b5 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1f00000; 000662c8 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1f00000; 000662db *(int32_t*)((char*)arg1 + 0xc4) = 0; 000662ee *(int32_t*)((char*)arg1 + 0xc8) = 0x41f00000; 00066301 *(int32_t*)((char*)arg1 + 0xcc) = 0x41f00000; 00066314 *(int32_t*)((char*)arg1 + 0xd0) = 0x42b40000; 00066327 *(int32_t*)((char*)arg1 + 0x220) = 0xbb8; 0006633a *(int32_t*)((char*)arg1 + 0x228) = 0xfffff830; 0006634d *(int32_t*)((char*)arg1 + 0x190) = 0x1f4; 00066368 *(int32_t*)((char*)arg1 + 0x204) = makron_pain; 0006637f *(int32_t*)((char*)arg1 + 0x208) = makron_die; 00066396 *(int32_t*)((char*)arg1 + 0x368) = makron_stand; 000663ad *(int32_t*)((char*)arg1 + 0x374) = makron_walk; 000663c4 *(int32_t*)((char*)arg1 + 0x378) = makron_run; 000663d3 *(int32_t*)((char*)arg1 + 0x37c) = 0; 000663ee *(int32_t*)((char*)arg1 + 0x380) = makron_attack; 000663fd *(int32_t*)((char*)arg1 + 0x384) = 0; 00066418 *(int32_t*)((char*)arg1 + 0x388) = makron_sight; 0006642f *(int32_t*)((char*)arg1 + 0x38c) = Makron_CheckAttack; 0006643b int32_t (* const var_8_25)() = gi; 00066445 *(int32_t*)(gi + 0x48)(arg1); 0006645e *(int32_t*)((char*)arg1 + 0x358) = makron_move_sight; 0006646d *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 00066481 eax_4 = walkmonster_start(arg1); 00066481 } 00066249 else 00066249 { 00066249 eax_4 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 00066213 } 0006648f return eax_4; 0006648f } 00066256 89 f6 .. 00066490 int32_t (* const)() MakronSpawn(long double arg1 @ st0, int32_t (* arg2)()) 00066490 { 00066496 int32_t* const var_18 = &_GLOBAL_OFFSET_TABLE_; 000664a7 SP_monster_makron(arg2); 000664af int32_t (* const eax_1)() = level; 000664b5 void* edx = *(int32_t*)(level + 0xec); 000664c2 if (edx != 0) 000664be { 000664d8 float var_10 = ((float)(((long double)*(int32_t*)((char*)edx + 4)) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 000664fd vectoyaw(&var_10, edx, var_10, ((float)(((long double)*(int32_t*)((char*)edx + 8)) - ((long double)*(int32_t*)((char*)arg2 + 8)))), ((float)(((long double)*(int32_t*)((char*)edx + 0xc)) - ((long double)*(int32_t*)((char*)arg2 + 0xc))))); 00066508 *(int32_t*)((char*)arg2 + 0x14) = ((float)arg1); 0006650f VectorNormalize(&var_10); 00066534 VectorMA(vec3_origin, 0x43c80000, &var_10, ((char*)arg2 + 0x178)); 0006653f *(int32_t*)((char*)arg2 + 0x180) = 0x43480000; 00066549 eax_1 = arg2; 0006654c *(int32_t*)((char*)eax_1 + 0x268) = 0; 0006654c } 0006655a return eax_1; 0006655a } 000664c9 8d 76 00 .v. 0006655b 90 . 0006655c void* MakronToss(void* arg1) 0006655c { 00066570 void* eax = sub_23464(&_GLOBAL_OFFSET_TABLE_); 00066583 *(int32_t*)(level + 4); 00066596 *(int32_t*)((char*)eax + 0x1ec) = ((float)(((long double)0.80000000000000004) + ((long double)0.80000000000000004))); 000665a7 *(int32_t*)((char*)eax + 0x1f4) = MakronSpawn; 000665b9 *(int32_t*)((char*)eax + 0x128) = *(int32_t*)((char*)arg1 + 0x128); 000665c8 *(int32_t*)((char*)eax + 4) = *(int32_t*)((char*)arg1 + 4); 000665d4 *(int32_t*)((char*)eax + 8) = *(int32_t*)((char*)arg1 + 8); 000665e0 *(int32_t*)((char*)eax + 0xc) = *(int32_t*)((char*)arg1 + 0xc); 000665e9 return eax; 000665e9 } 000665ea 90 90 .. 000665ec int32_t brain_sight(int32_t arg1) 000665ec { 0006662c return *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 000665f0 } 0006662d 8d 76 00 .v. 00066630 int32_t brain_search(int32_t arg1) 00066630 { 00066670 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_search, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00066634 } 00066671 8d 76 00 .v. 00066674 void* brain_stand(void* arg1) 00066674 { 0006668f *(int32_t*)((char*)arg1 + 0x358) = brain_move_stand; 00066699 return arg1; 00066699 } 0006669a 89 f6 .. 0006669c void* brain_idle(void* arg1) 0006669c { 000666ce *(int32_t*)(gi + 0x10)(arg1, 0, sound_idle3, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 000666e1 *(int32_t*)((char*)arg1 + 0x358) = brain_move_idle; 000666ed return arg1; 000666ed } 000666ee 89 f6 .. 000666f0 void* brain_walk(void* arg1) 000666f0 { 0006670b *(int32_t*)((char*)arg1 + 0x358) = brain_move_walk1; 00066715 return arg1; 00066715 } 00066716 89 f6 .. 00066718 void brain_duck_down(void* arg1) 00066718 { 0006673a if ((*(int32_t*)((char*)arg1 + 0x35c) & 0x800) == 0) 00066738 { 0006674c int32_t ecx_1; 0006674c *(int8_t*)((char*)ecx_1)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x35c))[1] | 8); 0006674f *(int32_t*)((char*)arg1 + 0x35c) = ecx_1; 00066771 *(int32_t*)((char*)arg1 + 0xd0) = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xd0)) - ((long double)32f))); 0006677a *(int32_t*)((char*)arg1 + 0x240) = 1; 0006678e *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0006671c } 00066738 } 0006673e 89 f6 .. 0006679d 8d 76 00 .v. 000667a0 void* brain_duck_hold(void* arg1) 000667a0 { 000667b9 int32_t (* const var_8)() = level; 000667c2 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 000667c5 long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x390)); 000667c5 (x87_r7 - temp0); 000667cd int16_t eax; 000667cd *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 5); 000667d0 void* eax_1; 000667d0 if (*(int8_t*)((char*)eax)[1] != 0) 000667cd { 000667ff eax_1 = (*(int32_t*)((char*)arg1 + 0x35c) | 0x80); 00066804 *(int32_t*)((char*)arg1 + 0x35c) = eax_1; 00066804 } 000667e1 else 000667e1 { 000667e1 int32_t ecx_1; 000667e1 ecx_1 = (*(int32_t*)((char*)arg1 + 0x35c) & 0x7f); 000667e4 eax_1 = arg1; 000667e7 *(int32_t*)((char*)eax_1 + 0x35c) = ecx_1; 000667e7 } 0006680e return eax_1; 0006680e } 000667ef 90 . 0006680f 90 . 00066810 int32_t brain_duck_up(void* arg1) 00066810 { 0006682d int32_t ecx; 0006682d *(int8_t*)((char*)ecx)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x35c))[1] & 0xf7); 00066830 *(int32_t*)((char*)arg1 + 0x35c) = ecx; 00066852 *(int32_t*)((char*)arg1 + 0xd0) = ((float)(((long double)32f) + ((long double)*(int32_t*)((char*)arg1 + 0xd0)))); 0006685b *(int32_t*)((char*)arg1 + 0x240) = 2; 0006687d return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 00066814 } 0006687e 89 f6 .. 00066880 int32_t brain_dodge(int32_t arg1, int32_t arg2, float arg3) 00066880 { 000668a4 int32_t var_14 = (rand() & 0x7fff); 000668bb long double x87_r6_2 = ((long double)0.25); 000668c3 long double x87_r6_3 = ((long double)0.25); 000668c9 (x87_r6_3 - x87_r6_2); 000668cb int32_t eax; 000668cb eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 000668cd *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 000668d3 if (*(int8_t*)((char*)eax)[1] != 1) 000668d0 { 000668e8 if (*(int32_t*)(arg1 + 0x25c) == 0) 000668e1 { 000668f6 *(int32_t*)(arg1 + 0x25c) = arg2; 000668f6 } 00066908 *(int32_t*)(level + 4); 00066921 *(int32_t*)(arg1 + 0x390) = ((float)(((long double)0.5) + ((long double)0.5))); 00066935 eax = arg1; 00066938 *(int32_t*)(eax + 0x358) = brain_move_duck; 00066938 } 00066942 return eax; 00066942 } 000668d7 90 . 00066943 90 . 00066944 int32_t brain_swing_right(int32_t arg1) 00066944 { 00066984 return *(int32_t*)(gi + 0x10)(arg1, 4, sound_melee1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00066948 } 00066985 8d 76 00 .v. 00066988 int32_t brain_hit_right(void* arg1) 00066988 { 0006699d int32_t var_10 = 0x42a00000; 000669b3 int32_t var_c = *(int32_t*)((char*)arg1 + 0xc8); 000669b6 int32_t var_8 = 0x41000000; 000669bf int32_t eax_2 = rand(); 000669cf int32_t eax_4; 000669cf int32_t edx; 000669cf edx = HIGHW((eax_2 * 0x66666667)); 000669cf eax_4 = LOWW((eax_2 * 0x66666667)); 00066a08 int32_t eax_6 = fire_hit(arg1, &var_10, ((eax_2 - (((edx >> 1) - (eax_2 >> 0x1f)) * 5)) + 0xf), 0x28, &_GLOBAL_OFFSET_TABLE_); 00066a17 if (eax_6 != 0) 00066a13 { 00066a1f int32_t (* const var_14_6)() = gi; 00066a43 eax_6 = *(int32_t*)(gi + 0x10)(arg1, 1, sound_melee3, 0x3f800000, 0x3f800000, 0); 00066a22 } 00066a4f return eax_6; 00066a4f } 00066a50 int32_t brain_swing_left(int32_t arg1) 00066a50 { 00066a90 return *(int32_t*)(gi + 0x10)(arg1, 4, sound_melee2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00066a54 } 00066a91 8d 76 00 .v. 00066a94 int32_t brain_hit_left(void* arg1) 00066a94 { 00066aa9 int32_t var_10 = 0x42a00000; 00066abf int32_t var_c = *(int32_t*)((char*)arg1 + 0xbc); 00066ac2 int32_t var_8 = 0x41000000; 00066acb int32_t eax_2 = rand(); 00066adb int32_t eax_4; 00066adb int32_t edx; 00066adb edx = HIGHW((eax_2 * 0x66666667)); 00066adb eax_4 = LOWW((eax_2 * 0x66666667)); 00066b14 int32_t eax_6 = fire_hit(arg1, &var_10, ((eax_2 - (((edx >> 1) - (eax_2 >> 0x1f)) * 5)) + 0xf), 0x28, &_GLOBAL_OFFSET_TABLE_); 00066b23 if (eax_6 != 0) 00066b1f { 00066b2b int32_t (* const var_14_6)() = gi; 00066b4f eax_6 = *(int32_t*)(gi + 0x10)(arg1, 1, sound_melee3, 0x3f800000, 0x3f800000, 0); 00066b2e } 00066b5b return eax_6; 00066b5b } 00066b5c int32_t brain_chest_open(void* arg1) 00066b5c { 00066b80 *(int32_t*)((char*)arg1 + 0x11c) = (*(int32_t*)((char*)arg1 + 0x11c) & 0xfffeffff); 00066b89 *(int32_t*)((char*)arg1 + 0x3c8) = 0; 00066bc3 return *(int32_t*)(gi + 0x10)(arg1, 4, sound_chest_open, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00066b61 } 00066bc4 int32_t brain_tentacle_attack(void* arg1) 00066bc4 { 00066bd9 int32_t var_10 = 0x42a00000; 00066be0 int32_t var_c = 0; 00066be7 int32_t var_8 = 0x41000000; 00066bf3 int32_t eax = rand(); 00066c03 int32_t eax_2; 00066c03 int32_t edx; 00066c03 edx = HIGHW((eax * 0x66666667)); 00066c03 eax_2 = LOWW((eax * 0x66666667)); 00066c4b if (fire_hit(arg1, &var_10, ((eax - (((edx >> 1) - (eax >> 0x1f)) * 5)) + 0xa), 0xfffffda8, &_GLOBAL_OFFSET_TABLE_) != 0) 00066c47 { 00066c5b long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)skill + 0x14)); 00066c5e long double x87_r6_1 = ((long double)0); 00066c60 (x87_r6_1 - x87_r7_1); 00066c62 uint32_t eax_5; 00066c62 eax_5 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00066c64 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 00066c6a if (*(int8_t*)((char*)eax_5)[1] == 1) 00066c67 { 00066c84 *(int32_t*)((char*)arg1 + 0x11c) = (*(int32_t*)((char*)arg1 + 0x11c) | "in1"); 00066c7b } 00066c67 } 00066c90 int32_t (* const var_14_7)() = gi; 00066cc0 return *(int32_t*)(gi + 0x10)(arg1, 1, sound_tentacles_retract, 0x3f800000, 0x3f800000, 0); 00066c93 } 00066cc1 8d 76 00 .v. 00066cc4 void* brain_chest_closed(void* arg1) 00066cc4 { 00066cd8 *(int32_t*)((char*)arg1 + 0x3c8) = 1; 00066ce2 void* eax_1 = arg1; 00066cf3 if ((*(int32_t*)((char*)eax_1 + 0x11c) & "in1") != 0) 00066cf1 { 00066d07 *(int32_t*)((char*)arg1 + 0x11c) = (*(int32_t*)((char*)arg1 + 0x11c) & 0xfffeffff); 00066d0d eax_1 = arg1; 00066d18 *(int32_t*)((char*)eax_1 + 0x358) = brain_move_attack1; 00066d18 } 00066d24 return eax_1; 00066d24 } 00066d25 8d 76 00 .v. 00066d28 void* brain_melee(void* arg1) 00066d28 { 00066d4c int32_t var_10 = (rand() & 0x7fff); 00066d63 long double x87_r6_2 = ((long double)0.5); 00066d6b long double x87_r6_3 = ((long double)0.5); 00066d71 (x87_r6_3 - x87_r6_2); 00066d73 int32_t eax; 00066d73 eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00066d75 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 5); 00066d78 void* eax_2; 00066d78 if (*(int8_t*)((char*)eax)[1] != 0) 00066d75 { 00066da2 eax_2 = arg1; 00066da5 *(int32_t*)((char*)eax_2 + 0x358) = brain_move_attack2; 00066da5 } 00066d88 else 00066d88 { 00066d88 eax_2 = arg1; 00066d8b *(int32_t*)((char*)eax_2 + 0x358) = brain_move_attack1; 00066d8b } 00066daf return eax_2; 00066daf } 00066d93 90 . 00066db0 void* brain_run(void* arg1) 00066db0 { 00066dc3 *(int32_t*)((char*)arg1 + 0x3c8) = 1; 00066ddb void* eax_2; 00066ddb if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) == 0) 00066dd9 { 00066df0 eax_2 = arg1; 00066dfb *(int32_t*)((char*)eax_2 + 0x358) = brain_move_run; 00066dfb } 00066ddd else 00066ddd { 00066ddd eax_2 = arg1; 00066de8 *(int32_t*)((char*)eax_2 + 0x358) = brain_move_stand; 00066de8 } 00066e05 return eax_2; 00066e05 } 00066e06 89 f6 .. 00066e08 void brain_pain(void* arg1) 00066e08 { 00066e25 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 00066e46 if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 00066e3a { 00066e51 *(int32_t*)((char*)arg1 + 0x3c) = 1; 00066e51 } 00066e5e int32_t (* const var_c_2)() = level; 00066e67 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 00066e6a long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 00066e6a (x87_r7 - temp0); 00066e72 int16_t eax_4; 00066e72 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00066e78 if (*(int8_t*)((char*)eax_4)[1] != 1) 00066e75 { 00066ea2 *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 00066eb6 *(int32_t*)(*(int32_t*)skill + 0x14); 00066eb9 long double x87_r6_2 = ((long double)3f); 00066ec1 long double x87_r6_3 = ((long double)3f); 00066ec7 (x87_r6_3 - x87_r6_2); 00066ec9 uint32_t eax_8; 00066ec9 eax_8 = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00066ecb *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x44); 00066ece *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] ^ 0x40); 00066ed1 if (*(int8_t*)((char*)eax_8)[1] != 0) 00066ece { 00066ee9 int32_t var_18_1 = (rand() & 0x7fff); 00066f00 float var_8_1 = ((float)(((long double)32767f) / ((long double)32767f))); 00066f06 long double x87_r6_6 = ((long double)0.33000000000000002); 00066f0e long double x87_r6_7 = ((long double)0.33000000000000002); 00066f14 (x87_r6_7 - x87_r6_6); 00066f16 int32_t eax_9; 00066f16 eax_9 = ((((x87_r6_7 < x87_r6_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_7, x87_r6_6))) ? 1 : 0) << 0xa) | ((((x87_r6_7 == x87_r6_6) ? 1 : 0) << 0xe) | 0)))); 00066f18 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x45); 00066f1b if (*(int8_t*)((char*)eax_9)[1] == 0) 00066f18 { 00066f23 int32_t (* const var_c_6)() = gi; 00066f44 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00066f5d *(int32_t*)((char*)arg1 + 0x358) = brain_move_pain1; 00066f5d } 00066f6b else 00066f6b { 00066f6b long double x87_r6_8 = ((long double)0.66000000000000003); 00066f73 long double x87_r6_9 = ((long double)0.66000000000000003); 00066f79 (x87_r6_9 - x87_r6_8); 00066f7b eax_9 = ((((x87_r6_9 < x87_r6_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_9, x87_r6_8))) ? 1 : 0) << 0xa) | ((((x87_r6_9 == x87_r6_8) ? 1 : 0) << 0xe) | 0)))); 00066f7d *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x45); 00066f80 if (*(int8_t*)((char*)eax_9)[1] != 0) 00066f7d { 00066fd2 int32_t (* const var_c_10)() = gi; 00066ff3 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006700c *(int32_t*)((char*)arg1 + 0x358) = brain_move_pain3; 0006700c } 00066f88 else 00066f88 { 00066f88 int32_t (* const var_c_8)() = gi; 00066fa9 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00066fc2 *(int32_t*)((char*)arg1 + 0x358) = brain_move_pain2; 00066fc2 } 00066fc2 } 00066fc2 } 00066ece } 00066e75 } 00066e7f 90 . 00066fca 89 f6 .. 00067019 8d 76 00 .v. 0006701c int32_t brain_dead(void* arg1) 0006701c { 00067030 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0006703d *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0006704a *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 00067057 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 00067064 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 00067071 *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 0006707e *(int32_t*)((char*)arg1 + 0x104) = 7; 00067097 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 000670a0 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 000670c2 return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 00067020 } 000670c3 90 . 000670c4 void* brain_die(void* arg1, int32_t arg2) 000670c4 { 000670e2 *(int32_t*)((char*)arg1 + 0x40) = 0; 000670f2 *(int32_t*)((char*)arg1 + 0x3c8) = 0; 00067102 uint32_t* const var_c_2 = meansOfDeath; 0006710b void* eax_6; 0006710b if (*(int32_t*)meansOfDeath == 0x23) 00067108 { 00067117 eax_6 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_); 000670cc } 00067142 else if (*(int32_t*)((char*)arg1 + 0x228) < *(int32_t*)((char*)arg1 + 0x220)) 00067130 { 0006725e eax_6 = arg1; 00067268 if (*(int32_t*)((char*)eax_6 + 0x22c) != 2) 00067261 { 00067276 int32_t (* const var_c_17)() = gi; 00067297 *(int32_t*)(gi + 0x10)(arg1, 2, sound_death, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 000672a8 *(int32_t*)((char*)arg1 + 0x22c) = 2; 000672bb *(int32_t*)((char*)arg1 + 0x240) = 1; 000672d6 int32_t var_1c_2 = (rand() & 0x7fff); 000672ed long double x87_r6_3 = ((long double)0.5); 000672f5 long double x87_r6_4 = ((long double)0.5); 000672fb (x87_r6_4 - x87_r6_3); 000672fd int32_t eax_33; 000672fd eax_33 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 000672ff *(int8_t*)((char*)eax_33)[1] = (*(int8_t*)((char*)eax_33)[1] & 5); 00067302 if (*(int8_t*)((char*)eax_33)[1] != 0) 000672ff { 0006732e eax_6 = arg1; 00067331 *(int32_t*)((char*)eax_6 + 0x358) = brain_move_death2; 00067331 } 00067312 else 00067312 { 00067312 eax_6 = arg1; 00067315 *(int32_t*)((char*)eax_6 + 0x358) = brain_move_death1; 00067315 } 00067315 } 00067261 } 00067160 else 00067160 { 00067160 int32_t (* const var_c_6)() = gi; 0006718a *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0006719d for (int32_t var_8_1 = 0; var_8_1 <= 1; var_8_1 = (var_8_1 + 1)) 000671cf { 000671c7 ThrowGib(arg1, "models/objects/gibs/bone/tris.md…", arg2, 0); 000671a4 } 000671df for (int32_t var_8_2 = 0; var_8_2 <= 3; var_8_2 = (var_8_2 + 1)) 0006720f { 00067207 ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 000671e4 } 00067237 ThrowHead(arg1, "models/objects/gibs/head2/tris.m…", arg2, 0); 00067245 eax_6 = arg1; 00067248 *(int32_t*)((char*)eax_6 + 0x22c) = 2; 00067248 } 0006733e return eax_6; 0006733e } 000671a1 8d 76 00 .v. 000671e3 90 . 00067257 90 . 0006726f 90 . 0006731d 8d 76 00 .v. 0006733f 90 . 00067340 int32_t SP_monster_brain(void* arg1) 00067340 { 00067363 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00067366 long double x87_r6 = ((long double)0); 00067368 (x87_r6 - x87_r7); 0006736a uint32_t eax; 0006736a eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0006736c *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00067372 int32_t eax_2; 00067372 if (*(int8_t*)((char*)eax)[1] != 0x40) 0006736f { 0006737e eax_2 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 00067348 } 00067395 else 00067395 { 00067395 *(int32_t*)((char*)arg1 + 0x104) = 5; 000673a8 *(int32_t*)((char*)arg1 + 0xf8) = 2; 000673b8 int32_t (* const var_c_4)() = gi; 000673d8 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/brain/tris.md2", &_GLOBAL_OFFSET_TABLE_); 000673e4 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 000673f7 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0006740a *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0006741d *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 00067430 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 00067443 *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 00067456 *(int32_t*)((char*)arg1 + 0x220) = 0x12c; 00067469 *(int32_t*)((char*)arg1 + 0x228) = 0xffffff6a; 0006747c *(int32_t*)((char*)arg1 + 0x190) = 0x190; 0006749a if ((*(int32_t*)((char*)arg1 + 0x11c) & 8) == 0) 00067498 { 0006762e int32_t (* const var_c_30)() = gi; 00067651 sound_chest_open = *(int32_t*)(gi + 0x24)("brain/brnatck1.wav"); 00067659 int32_t (* const var_c_32)() = gi; 0006767c sound_tentacles_extend = *(int32_t*)(gi + 0x24)("brain/brnatck2.wav"); 00067684 int32_t (* const var_c_34)() = gi; 000676a7 sound_tentacles_retract = *(int32_t*)(gi + 0x24)("brain/brnatck3.wav"); 000676af int32_t (* const var_c_36)() = gi; 000676d2 sound_death = *(int32_t*)(gi + 0x24)("brain/brndeth1.wav"); 000676da int32_t (* const var_c_38)() = gi; 000676fd sound_idle1 = *(int32_t*)(gi + 0x24)("brain/brnidle1.wav"); 00067705 int32_t (* const var_c_40)() = gi; 00067728 sound_idle2 = *(int32_t*)(gi + 0x24)("brain/brnidle2.wav"); 00067730 int32_t (* const var_c_42)() = gi; 00067753 sound_idle3 = *(int32_t*)(gi + 0x24)("brain/brnlens1.wav"); 0006775b int32_t (* const var_c_44)() = gi; 0006777e sound_pain1 = *(int32_t*)(gi + 0x24)("brain/brnpain1.wav"); 00067786 int32_t (* const var_c_46)() = gi; 000677a9 sound_pain2 = *(int32_t*)(gi + 0x24)("brain/brnpain2.wav"); 000677b1 int32_t (* const var_c_48)() = gi; 000677d4 sound_sight = *(int32_t*)(gi + 0x24)("brain/brnsght1.wav"); 000677dc int32_t (* const var_c_50)() = gi; 000677ff sound_search = *(int32_t*)(gi + 0x24)("brain/brnsrch1.wav"); 00067807 int32_t (* const var_c_52)() = gi; 0006782a sound_melee1 = *(int32_t*)(gi + 0x24)("brain/melee1.wav"); 00067832 int32_t (* const var_c_54)() = gi; 00067855 sound_melee2 = *(int32_t*)(gi + 0x24)("brain/melee2.wav"); 0006785d int32_t (* const var_c_56)() = gi; 00067880 sound_melee3 = *(int32_t*)(gi + 0x24)("brain/melee3.wav"); 00067893 *(int32_t*)((char*)arg1 + 0x204) = brain_pain; 000678aa *(int32_t*)((char*)arg1 + 0x208) = brain_die; 000678c1 *(int32_t*)((char*)arg1 + 0x368) = brain_stand; 000678d8 *(int32_t*)((char*)arg1 + 0x374) = brain_walk; 000678ef *(int32_t*)((char*)arg1 + 0x378) = brain_run; 00067906 *(int32_t*)((char*)arg1 + 0x37c) = brain_dodge; 0006791d *(int32_t*)((char*)arg1 + 0x384) = brain_melee; 00067934 *(int32_t*)((char*)arg1 + 0x388) = brain_sight; 0006794b *(int32_t*)((char*)arg1 + 0x370) = brain_search; 00067962 *(int32_t*)((char*)arg1 + 0x36c) = brain_idle; 00067971 *(int32_t*)((char*)arg1 + 0x3c8) = 1; 00067984 *(int32_t*)((char*)arg1 + 0x3cc) = 0x64; 00067994 int32_t (* const var_c_70)() = gi; 0006799e *(int32_t*)(gi + 0x48)(arg1); 000679b7 *(int32_t*)((char*)arg1 + 0x358) = brain_move_stand; 000679c6 *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 000679da eax_2 = walkmonster_start(arg1); 000679da } 000674b1 else 000674b1 { 000674b1 int32_t var_1c_1 = (rand() & 0x7fff); 000674c8 float var_8_1 = ((float)(((long double)32767f) / ((long double)32767f))); 000674ce long double x87_r6_3 = ((long double)0.33000000000000002); 000674d6 long double x87_r6_4 = ((long double)0.33000000000000002); 000674dc (x87_r6_4 - x87_r6_3); 000674de int32_t eax_16; 000674de eax_16 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 000674e0 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 000674e3 if (*(int8_t*)((char*)eax_16)[1] == 0) 000674e0 { 000674ee *(int32_t*)((char*)arg1 + 0x38) = 0x80; 000674ee } 000674fb else 000674fb { 000674fb long double x87_r6_5 = ((long double)0.33000000000000002); 00067503 long double x87_r6_6 = ((long double)0.33000000000000002); 00067509 (x87_r6_6 - x87_r6_5); 0006750b eax_16 = ((((x87_r6_6 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r6_5) ? 1 : 0) << 0xe) | 0)))); 0006750d *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 00067510 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] - 1); 00067515 if (*(int8_t*)((char*)eax_16)[1] < 0x40) 00067512 { 0006751a long double x87_r6_7 = ((long double)0.66000000000000003); 00067522 long double x87_r6_8 = ((long double)0.66000000000000003); 00067528 (x87_r6_8 - x87_r6_7); 0006752a eax_16 = ((((x87_r6_8 < x87_r6_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r6_7))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r6_7) ? 1 : 0) << 0xe) | 0)))); 0006752c *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 0006752c } 0006752f if (*(int8_t*)((char*)eax_16)[1] == 0) 0006752c { 0006753a *(int32_t*)((char*)arg1 + 0x38) = 0x8c; 0006753a } 0006752f if ((*(int8_t*)((char*)eax_16)[1] >= 0x40 || (*(int8_t*)((char*)eax_16)[1] < 0x40 && *(int8_t*)((char*)eax_16)[1] != 0))) 0006752c { 0006754d *(int32_t*)((char*)arg1 + 0x38) = 0x91; 0006754d } 00067512 } 00067566 *(int32_t*)((char*)arg1 + 0x3c) = (*(int32_t*)((char*)arg1 + 0x3c) | 1); 00067572 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 00067585 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 00067598 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 000675ab *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 000675be *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 000675d1 *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 000675ea int32_t eax_28; 000675ea eax_28 = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 000675ef *(int32_t*)((char*)arg1 + 0xb8) = eax_28; 000675fe *(int32_t*)((char*)arg1 + 0x1ec) = 0; 0006760e int32_t (* const var_c_29)() = gi; 0006761b eax_2 = *(int32_t*)(gi + 0x48)(arg1); 0006761b } 0006761b } 000679e9 return eax_2; 000679e9 } 0006738b 90 . 000674f7 90 . 00067543 90 . 00067625 8d 76 00 .v. 000679ea 90 90 .. 000679ec int32_t ChickMoan(int32_t arg1) 000679ec { 00067a11 int32_t var_14 = (rand() & 0x7fff); 00067a28 long double x87_r6_2 = ((long double)0.5); 00067a30 long double x87_r6_3 = ((long double)0.5); 00067a36 (x87_r6_3 - x87_r6_2); 00067a38 int32_t eax; 00067a38 eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00067a3a *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00067a3d int32_t eax_1; 00067a3d if (*(int8_t*)((char*)eax)[1] != 0) 00067a3a { 00067a76 int32_t (* const var_8_2)() = gi; 00067a9a eax_1 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_idle2, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 000679f3 } 00067a45 else 00067a45 { 00067a45 int32_t (* const var_8_1)() = gi; 00067a69 eax_1 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_idle1, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 000679f3 } 00067aa5 return eax_1; 00067aa5 } 00067aa6 89 f6 .. 00067aa8 int32_t chick_fidget(int32_t arg1) 00067aa8 { 00067ac1 int32_t eax_1 = arg1; 00067acf if ((*(int32_t*)(eax_1 + 0x35c) & 1) == 0) 00067acd { 00067ae5 void* var_10_1 = (rand() & 0x7fff); 00067afc long double x87_r6_3 = ((long double)0.29999999999999999); 00067b04 long double x87_r6_4 = ((long double)0.29999999999999999); 00067b0a (x87_r6_4 - x87_r6_3); 00067b0c eax_1 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 00067b0e *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 5); 00067b11 if (*(int8_t*)((char*)eax_1)[1] == 0) 00067b0e { 00067b21 eax_1 = arg1; 00067b24 *(int32_t*)(eax_1 + 0x358) = chick_move_fidget; 00067b24 } 00067b0e } 00067b2e return eax_1; 00067b2e } 00067ad3 90 . 00067b2f 90 . 00067b30 void* chick_stand(void* arg1) 00067b30 { 00067b4b *(int32_t*)((char*)arg1 + 0x358) = chick_move_stand; 00067b55 return arg1; 00067b55 } 00067b56 89 f6 .. 00067b58 void* chick_walk(void* arg1) 00067b58 { 00067b73 *(int32_t*)((char*)arg1 + 0x358) = chick_move_walk; 00067b7d return arg1; 00067b7d } 00067b7e 89 f6 .. 00067b80 void* chick_run(void* arg1) 00067b80 { 00067b9e void* eax_1; 00067b9e if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) != 0) 00067b9c { 00067ba0 eax_1 = arg1; 00067bab *(int32_t*)((char*)eax_1 + 0x358) = chick_move_stand; 00067bab } 00067bd8 else 00067bd8 { 00067bd8 if ((*(int32_t*)((char*)arg1 + 0x358) == chick_move_walk || (*(int32_t*)((char*)arg1 + 0x358) != chick_move_walk && *(int32_t*)((char*)arg1 + 0x358) == chick_move_start_run))) 00067bd2 { 00067bdc eax_1 = arg1; 00067be7 *(int32_t*)((char*)eax_1 + 0x358) = chick_move_run; 00067be7 } 00067bd8 if ((*(int32_t*)((char*)arg1 + 0x358) != chick_move_walk && *(int32_t*)((char*)arg1 + 0x358) != chick_move_start_run)) 00067bd2 { 00067bf0 eax_1 = arg1; 00067bfb *(int32_t*)((char*)eax_1 + 0x358) = chick_move_start_run; 00067bfb } 00067bbf } 00067c05 return eax_1; 00067c05 } 00067bb3 90 . 00067bef 90 . 00067c06 89 f6 .. 00067c08 void chick_pain(void* arg1, int32_t arg2) 00067c08 { 00067c25 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 00067c46 if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 00067c3a { 00067c51 *(int32_t*)((char*)arg1 + 0x3c) = 1; 00067c51 } 00067c5e int32_t (* const var_c_2)() = level; 00067c67 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 00067c6a long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 00067c6a (x87_r7 - temp0); 00067c72 int16_t eax_4; 00067c72 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00067c78 if (*(int8_t*)((char*)eax_4)[1] != 1) 00067c75 { 00067ca2 *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 00067cb9 int32_t var_18_1 = (rand() & 0x7fff); 00067cd0 float var_8_1 = ((float)(((long double)32767f) / ((long double)32767f))); 00067cd6 long double x87_r6_4 = ((long double)0.33000000000000002); 00067cde long double x87_r6_5 = ((long double)0.33000000000000002); 00067ce4 (x87_r6_5 - x87_r6_4); 00067ce6 int32_t eax_7; 00067ce6 eax_7 = ((((x87_r6_5 < x87_r6_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r6_4))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r6_4) ? 1 : 0) << 0xe) | 0)))); 00067ce8 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 00067ceb if (*(int8_t*)((char*)eax_7)[1] == 0) 00067ce8 { 00067cf3 int32_t (* const var_c_5)() = gi; 00067d14 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00067c0f } 00067d23 else 00067d23 { 00067d23 long double x87_r6_6 = ((long double)0.66000000000000003); 00067d2b long double x87_r6_7 = ((long double)0.66000000000000003); 00067d31 (x87_r6_7 - x87_r6_6); 00067d33 eax_7 = ((((x87_r6_7 < x87_r6_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_7, x87_r6_6))) ? 1 : 0) << 0xa) | ((((x87_r6_7 == x87_r6_6) ? 1 : 0) << 0xe) | 0)))); 00067d35 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 00067d38 if (*(int8_t*)((char*)eax_7)[1] != 0) 00067d35 { 00067d72 int32_t (* const var_c_7)() = gi; 00067d93 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain3, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00067c0f } 00067d40 else 00067d40 { 00067d40 int32_t (* const var_c_6)() = gi; 00067d61 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00067c0f } 00067c0f } 00067da9 *(int32_t*)(*(int32_t*)skill + 0x14); 00067dac long double x87_r6_8 = ((long double)3f); 00067db4 long double x87_r6_9 = ((long double)3f); 00067dba (x87_r6_9 - x87_r6_8); 00067dbc uint32_t eax_9; 00067dbc eax_9 = ((((x87_r6_9 < x87_r6_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_9, x87_r6_8))) ? 1 : 0) << 0xa) | ((((x87_r6_9 == x87_r6_8) ? 1 : 0) << 0xe) | 0)))); 00067dbe *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x44); 00067dc1 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] ^ 0x40); 00067dc4 if (*(int8_t*)((char*)eax_9)[1] != 0) 00067dc1 { 00067dcc if (arg2 <= 0xa) 00067dc8 { 00067ddf *(int32_t*)((char*)arg1 + 0x358) = chick_move_pain1; 00067ddf } 00067dec else if (arg2 > 0x19) 00067de8 { 00067e19 *(int32_t*)((char*)arg1 + 0x358) = chick_move_pain3; 00067e19 } 00067dff else 00067dff { 00067dff *(int32_t*)((char*)arg1 + 0x358) = chick_move_pain2; 00067dff } 00067dff } 00067dc1 } 00067c75 } 00067c7f 90 . 00067d1e 89 f6 .. 00067d6b 90 . 00067de7 90 . 00067e07 90 . 00067e26 89 f6 .. 00067e28 int32_t chick_dead(void* arg1) 00067e28 { 00067e3c *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 00067e49 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 00067e56 *(int32_t*)((char*)arg1 + 0xc4) = 0; 00067e63 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 00067e70 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 00067e7d *(int32_t*)((char*)arg1 + 0xd0) = 0x41800000; 00067e8a *(int32_t*)((char*)arg1 + 0x104) = 7; 00067ea3 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 00067eac *(int32_t*)((char*)arg1 + 0x1ec) = 0; 00067ece return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 00067e2c } 00067ecf 90 . 00067ed0 void* chick_die(void* arg1, int32_t arg2) 00067ed0 { 00067eee void* eax_1; 00067eee if (*(int32_t*)meansOfDeath == 0x23) 00067eeb { 00067ef4 eax_1 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_); 00067ed8 } 00067f16 else if (*(int32_t*)((char*)arg1 + 0x228) < *(int32_t*)((char*)arg1 + 0x220)) 00067f0a { 00067fec eax_1 = arg1; 00067ff6 if (*(int32_t*)((char*)eax_1 + 0x22c) != 2) 00067fef { 00068003 *(int32_t*)((char*)arg1 + 0x22c) = 2; 00068010 *(int32_t*)((char*)arg1 + 0x240) = 1; 0006801a int32_t eax_15 = rand(); 0006804d if ((eax_15 - (((((eax_15 >> 0x1f) >> 0x1f) + eax_15) >> 1) << 1)) != 0) 00068049 { 00068097 *(int32_t*)((char*)arg1 + 0x358) = chick_move_death2; 000680c1 eax_1 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_death2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00067ed8 } 0006805a else 0006805a { 0006805a *(int32_t*)((char*)arg1 + 0x358) = chick_move_death1; 00068084 eax_1 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_death1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00067ed8 } 00067ed8 } 00067fef } 00067f57 else 00067f57 { 00067f54 *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00067f67 for (int32_t var_8_1 = 0; var_8_1 <= 1; var_8_1 = (var_8_1 + 1)) 00067f87 { 00067f7f ThrowGib(arg1, "models/objects/gibs/bone/tris.md…", arg2, 0); 00067f6c } 00067f97 for (int32_t var_8_2 = 0; var_8_2 <= 3; var_8_2 = (var_8_2 + 1)) 00067fb7 { 00067faf ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 00067f9c } 00067fcf ThrowHead(arg1, "models/objects/gibs/head2/tris.m…", arg2, 0); 00067fd7 eax_1 = arg1; 00067fda *(int32_t*)((char*)eax_1 + 0x22c) = 2; 00067fda } 000680cd return eax_1; 000680cd } 00067f01 8d 76 00 .v. 00067f6b 90 . 00067f9b 90 . 00067fe9 8d 76 00 .v. 00067ffd 8d 76 00 .v. 0006808b 90 . 000680ce 89 f6 .. 000680d0 void chick_duck_down(void* arg1) 000680d0 { 000680f2 if ((*(int32_t*)((char*)arg1 + 0x35c) & 0x800) == 0) 000680f0 { 00068104 int32_t ecx_1; 00068104 *(int8_t*)((char*)ecx_1)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x35c))[1] | 8); 00068107 *(int32_t*)((char*)arg1 + 0x35c) = ecx_1; 00068129 *(int32_t*)((char*)arg1 + 0xd0) = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xd0)) - ((long double)32f))); 00068132 *(int32_t*)((char*)arg1 + 0x240) = 1; 0006814c *(int32_t*)((char*)arg1 + 0x390) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 0006815c *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 000680d4 } 000680f0 } 000680f6 89 f6 .. 0006816b 90 . 0006816c void* chick_duck_hold(void* arg1) 0006816c { 00068185 int32_t (* const var_8)() = level; 0006818e long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 00068191 long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x390)); 00068191 (x87_r7 - temp0); 00068199 int16_t eax; 00068199 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 5); 0006819c void* eax_1; 0006819c if (*(int8_t*)((char*)eax)[1] != 0) 00068199 { 000681cb eax_1 = (*(int32_t*)((char*)arg1 + 0x35c) | 0x80); 000681d0 *(int32_t*)((char*)arg1 + 0x35c) = eax_1; 000681d0 } 000681ad else 000681ad { 000681ad int32_t ecx_1; 000681ad ecx_1 = (*(int32_t*)((char*)arg1 + 0x35c) & 0x7f); 000681b0 eax_1 = arg1; 000681b3 *(int32_t*)((char*)eax_1 + 0x35c) = ecx_1; 000681b3 } 000681da return eax_1; 000681da } 000681bb 90 . 000681db 90 . 000681dc int32_t chick_duck_up(void* arg1) 000681dc { 000681f9 int32_t ecx; 000681f9 *(int8_t*)((char*)ecx)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x35c))[1] & 0xf7); 000681fc *(int32_t*)((char*)arg1 + 0x35c) = ecx; 0006821e *(int32_t*)((char*)arg1 + 0xd0) = ((float)(((long double)32f) + ((long double)*(int32_t*)((char*)arg1 + 0xd0)))); 00068227 *(int32_t*)((char*)arg1 + 0x240) = 2; 00068249 return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 000681e0 } 0006824a 89 f6 .. 0006824c int32_t chick_dodge(int32_t arg1, int32_t arg2) 0006824c { 00068270 int32_t var_10 = (rand() & 0x7fff); 00068287 long double x87_r6_2 = ((long double)0.25); 0006828f long double x87_r6_3 = ((long double)0.25); 00068295 (x87_r6_3 - x87_r6_2); 00068297 int32_t eax; 00068297 eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00068299 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0006829f if (*(int8_t*)((char*)eax)[1] != 1) 0006829c { 000682b4 if (*(int32_t*)(arg1 + 0x25c) == 0) 000682ad { 000682c2 *(int32_t*)(arg1 + 0x25c) = arg2; 000682c2 } 000682d6 eax = arg1; 000682d9 *(int32_t*)(eax + 0x358) = chick_move_duck; 000682d9 } 000682e3 return eax; 000682e3 } 000682a3 90 . 000682e4 int32_t ChickSlash(void* arg1) 000682e4 { 000682f9 int32_t var_10 = 0x42a00000; 0006830f int32_t var_c = *(int32_t*)((char*)arg1 + 0xbc); 00068312 int32_t var_8 = 0x41200000; 0006831f int32_t (* const var_14_1)() = gi; 00068340 *(int32_t*)(gi + 0x10)(arg1, 1, sound_melee_swing, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006834a int32_t eax_2 = rand(); 0006835a int32_t eax_4; 0006835a int32_t edx_1; 0006835a edx_1 = HIGHW((eax_2 * 0x2aaaaaab)); 0006835a eax_4 = LOWW((eax_2 * 0x2aaaaaab)); 00068364 int32_t ecx_2 = (edx_1 - (eax_2 >> 0x1f)); 000683a5 return fire_hit(arg1, &var_10, ((eax_2 - (((ecx_2 + ecx_2) + ecx_2) << 1)) + 0xa), 0x64); 00068348 } 000683a6 89 f6 .. 000683a8 int32_t ChickRocket(void* arg1) 000683a8 { 000683ae int32_t* const var_44 = &_GLOBAL_OFFSET_TABLE_; 000683bb int32_t var_48 = 0; 000683c0 void var_1c; 000683c0 void* var_4c = &var_1c; 000683c4 void var_10; 000683c4 void* var_50 = &var_10; 000683cc AngleVectors(((char*)arg1 + 0x10)); 000683f4 float var_28; 000683f4 G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + 0x2ac), &var_10, &var_1c, &var_28); 00068405 float ecx = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4); 00068414 float ecx_1 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8); 0006843d float var_38_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc)))); 00068446 float var_34 = ((float)(((long double)ecx) - ((long double)var_28))); 0006845f float var_24; 0006845f float var_20; 0006845f VectorNormalize(&var_34, ecx, ecx_1, var_38_1, var_34, ((float)(((long double)ecx_1) - ((long double)var_24))), ((float)(((long double)var_38_1) - ((long double)var_20)))); 0006848a return monster_fire_rocket(arg1, &var_28, &var_34, 0x32, 0x1f4, 0x39); 00068469 } 0006848b 90 . 0006848c int32_t Chick_PreAttack1(int32_t arg1) 0006848c { 000684cc return *(int32_t*)(gi + 0x10)(arg1, 2, sound_missile_prelaunch, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00068490 } 000684cd 8d 76 00 .v. 000684d0 int32_t ChickReload(int32_t arg1) 000684d0 { 00068510 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_missile_reload, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 000684d4 } 00068511 8d 76 00 .v. 00068514 void* chick_rerocket(void* arg1) 00068514 { 0006851a int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 0006853d void* eax_14; 0006853d if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) <= 0) 00068536 { 00068606 label_68606: 00068606 eax_14 = arg1; 00068609 *(int32_t*)((char*)eax_14 + 0x358) = chick_move_end_attack1; 00068609 } 00068552 else 00068552 { 00068552 int32_t var_10_1 = *(int32_t*)((char*)arg1 + 0x25c); 0006856c if (range(arg1) <= 0) 00068568 { 0006856c goto label_68606; 0006856c } 0006859b if (visible(arg1, *(int32_t*)((char*)arg1 + 0x25c), arg1) == 0) 00068597 { 0006859b goto label_68606; 0006859b } 000685ae var_c = (rand() & 0x7fff); 000685c5 long double x87_r6_3 = ((long double)0.59999999999999998); 000685cd long double x87_r6_4 = ((long double)0.59999999999999998); 000685d3 (x87_r6_4 - x87_r6_3); 000685d5 int32_t eax_12; 000685d5 eax_12 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 000685d7 *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)eax_12)[1] & 5); 000685da if (*(int8_t*)((char*)eax_12)[1] != 0) 000685d7 { 000685da goto label_68606; 000685da } 000685ea eax_14 = arg1; 000685ed *(int32_t*)((char*)eax_14 + 0x358) = chick_move_attack1; 000685ed } 00068613 return eax_14; 00068613 } 000685f5 8d 76 00 .v. 00068614 void* chick_attack1(void* arg1) 00068614 { 0006862f *(int32_t*)((char*)arg1 + 0x358) = chick_move_attack1; 00068639 return arg1; 00068639 } 0006863a 89 f6 .. 0006863c void* chick_reslash(void* arg1) 0006863c { 00068642 int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 00068665 int32_t eax_6; 00068665 void* eax_9; 00068665 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) > 0) 0006865e { 0006867a int32_t var_10_1 = *(int32_t*)((char*)arg1 + 0x25c); 00068685 eax_6 = range(arg1); 00068694 if (eax_6 == 0) 00068690 { 000686a7 var_c = (rand() & 0x7fff); 000686be long double x87_r6_3 = ((long double)0.90000000000000002); 000686c6 long double x87_r6_4 = ((long double)0.90000000000000002); 000686cc (x87_r6_4 - x87_r6_3); 000686ce int32_t eax_7; 000686ce eax_7 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 000686d0 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 5); 000686d3 if (*(int8_t*)((char*)eax_7)[1] != 0) 000686d0 { 00068702 eax_9 = arg1; 00068705 *(int32_t*)((char*)eax_9 + 0x358) = chick_move_end_slash; 00068705 } 000686e3 else 000686e3 { 000686e3 eax_9 = arg1; 000686e6 *(int32_t*)((char*)eax_9 + 0x358) = chick_move_slash; 000686e6 } 000686e6 } 0006865e } 00068694 if ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) <= 0 || (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) > 0 && eax_6 != 0))) 00068690 { 0006871e eax_9 = arg1; 00068721 *(int32_t*)((char*)eax_9 + 0x358) = chick_move_end_slash; 00068721 } 0006872b return eax_9; 0006872b } 000686ee 89 f6 .. 000686f0 eb 1e 89 f6 .... 0006870d 8d 76 00 .v. 0006872c void* chick_slash(void* arg1) 0006872c { 00068747 *(int32_t*)((char*)arg1 + 0x358) = chick_move_slash; 00068751 return arg1; 00068751 } 00068752 89 f6 .. 00068754 void* chick_melee(void* arg1) 00068754 { 0006876f *(int32_t*)((char*)arg1 + 0x358) = chick_move_start_slash; 00068779 return arg1; 00068779 } 0006877a 89 f6 .. 0006877c void* chick_attack(void* arg1) 0006877c { 00068797 *(int32_t*)((char*)arg1 + 0x358) = chick_move_start_attack1; 000687a1 return arg1; 000687a1 } 000687a2 89 f6 .. 000687a4 int32_t chick_sight(int32_t arg1) 000687a4 { 000687e4 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 000687a8 } 000687e5 8d 76 00 .v. 000687e8 int32_t SP_monster_chick(void* arg1) 000687e8 { 0006880b long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0006880e long double x87_r6 = ((long double)0); 00068810 (x87_r6 - x87_r7); 00068812 uint32_t eax; 00068812 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00068814 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0006881a int32_t eax_2; 0006881a if (*(int8_t*)((char*)eax)[1] != 0x40) 00068817 { 00068826 eax_2 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 000687f0 } 0006883d else 0006883d { 0006883d *(int32_t*)((char*)arg1 + 0x104) = 5; 00068850 *(int32_t*)((char*)arg1 + 0xf8) = 2; 00068860 int32_t (* const var_c_4)() = gi; 00068880 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/bitch/tris.md2", &_GLOBAL_OFFSET_TABLE_); 0006888c *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0006889f *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 000688b2 *(int32_t*)((char*)arg1 + 0xc4) = 0; 000688c5 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 000688d8 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 000688eb *(int32_t*)((char*)arg1 + 0xd0) = 0x42600000; 000688fe *(int32_t*)((char*)arg1 + 0x220) = 0xaf; 00068911 *(int32_t*)((char*)arg1 + 0x228) = 0xffffffba; 00068924 *(int32_t*)((char*)arg1 + 0x190) = 0xc8; 00068942 if ((*(int32_t*)((char*)arg1 + 0x11c) & 8) == 0) 00068940 { 00068a8a int32_t (* const var_c_29)() = gi; 00068aad sound_missile_prelaunch = *(int32_t*)(gi + 0x24)("chick/chkatck1.wav"); 00068ab5 int32_t (* const var_c_31)() = gi; 00068ad8 sound_missile_launch = *(int32_t*)(gi + 0x24)("chick/chkatck2.wav"); 00068ae0 int32_t (* const var_c_33)() = gi; 00068b03 sound_melee_swing = *(int32_t*)(gi + 0x24)("chick/chkatck3.wav"); 00068b0b int32_t (* const var_c_35)() = gi; 00068b2e sound_melee_hit = *(int32_t*)(gi + 0x24)("chick/chkatck4.wav"); 00068b36 int32_t (* const var_c_37)() = gi; 00068b59 sound_missile_reload = *(int32_t*)(gi + 0x24)("chick/chkatck5.wav"); 00068b61 int32_t (* const var_c_39)() = gi; 00068b84 sound_death1 = *(int32_t*)(gi + 0x24)("chick/chkdeth1.wav"); 00068b8c int32_t (* const var_c_41)() = gi; 00068baf sound_death2 = *(int32_t*)(gi + 0x24)("chick/chkdeth2.wav"); 00068bb7 int32_t (* const var_c_43)() = gi; 00068bda sound_fall_down = *(int32_t*)(gi + 0x24)("chick/chkfall1.wav"); 00068be2 int32_t (* const var_c_45)() = gi; 00068c05 sound_idle1 = *(int32_t*)(gi + 0x24)("chick/chkidle1.wav"); 00068c0d int32_t (* const var_c_47)() = gi; 00068c30 sound_idle2 = *(int32_t*)(gi + 0x24)("chick/chkidle2.wav"); 00068c38 int32_t (* const var_c_49)() = gi; 00068c5b sound_pain1 = *(int32_t*)(gi + 0x24)("chick/chkpain1.wav"); 00068c63 int32_t (* const var_c_51)() = gi; 00068c86 sound_pain2 = *(int32_t*)(gi + 0x24)("chick/chkpain2.wav"); 00068c8e int32_t (* const var_c_53)() = gi; 00068cb1 sound_pain3 = *(int32_t*)(gi + 0x24)("chick/chkpain3.wav"); 00068cb9 int32_t (* const var_c_55)() = gi; 00068cdc sound_sight = *(int32_t*)(gi + 0x24)("chick/chksght1.wav"); 00068ce4 int32_t (* const var_c_57)() = gi; 00068d07 sound_search = *(int32_t*)(gi + 0x24)("chick/chksrch1.wav"); 00068d1a *(int32_t*)((char*)arg1 + 0x204) = chick_pain; 00068d31 *(int32_t*)((char*)arg1 + 0x208) = chick_die; 00068d48 *(int32_t*)((char*)arg1 + 0x368) = chick_stand; 00068d5f *(int32_t*)((char*)arg1 + 0x374) = chick_walk; 00068d76 *(int32_t*)((char*)arg1 + 0x378) = chick_run; 00068d8d *(int32_t*)((char*)arg1 + 0x37c) = chick_dodge; 00068da4 *(int32_t*)((char*)arg1 + 0x380) = chick_attack; 00068dbb *(int32_t*)((char*)arg1 + 0x384) = chick_melee; 00068dd2 *(int32_t*)((char*)arg1 + 0x388) = chick_sight; 00068dde int32_t (* const var_c_68)() = gi; 00068de8 *(int32_t*)(gi + 0x48)(arg1); 00068e01 *(int32_t*)((char*)arg1 + 0x358) = chick_move_stand; 00068e10 *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 00068e24 eax_2 = walkmonster_start(arg1); 00068e24 } 00068959 else 00068959 { 00068959 int32_t var_1c_1 = (rand() & 0x7fff); 00068970 float var_8_1 = ((float)(((long double)32767f) / ((long double)32767f))); 00068976 long double x87_r6_3 = ((long double)0.5); 0006897e long double x87_r6_4 = ((long double)0.5); 00068984 (x87_r6_4 - x87_r6_3); 00068986 int32_t eax_16; 00068986 eax_16 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 00068988 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 0006898b if (*(int8_t*)((char*)eax_16)[1] != 0) 00068988 { 000689a9 *(int32_t*)((char*)arg1 + 0x38) = 0x52; 000689a9 } 00068996 else 00068996 { 00068996 *(int32_t*)((char*)arg1 + 0x38) = 0x3b; 00068996 } 000689c2 *(int32_t*)((char*)arg1 + 0x3c) = (*(int32_t*)((char*)arg1 + 0x3c) | 1); 000689ce *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 000689e1 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 000689f4 *(int32_t*)((char*)arg1 + 0xc4) = 0; 00068a07 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 00068a1a *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 00068a2d *(int32_t*)((char*)arg1 + 0xd0) = 0x41800000; 00068a46 int32_t eax_27; 00068a46 eax_27 = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 00068a4b *(int32_t*)((char*)arg1 + 0xb8) = eax_27; 00068a5a *(int32_t*)((char*)arg1 + 0x1ec) = 0; 00068a6a int32_t (* const var_c_28)() = gi; 00068a77 eax_2 = *(int32_t*)(gi + 0x48)(arg1); 00068a77 } 00068a77 } 00068e33 return eax_2; 00068e33 } 00068833 90 . 0006899f 90 . 00068a81 8d 76 00 .v. 00068e34 int32_t cyborg_step(int32_t arg1) 00068e34 { 00068e5d int32_t eax_3; 00068e5d int32_t edx_1; 00068e5d edx_1 = HIGHW(((rand() + 1) * 0x55555556)); 00068e5d eax_3 = LOWW(((rand() + 1) * 0x55555556)); 00068e67 int32_t eax_5 = (edx_1 - ((rand() + 1) >> 0x1f)); 00068e78 int32_t eax_7 = ((rand() + 1) - ((eax_5 + eax_5) + eax_5)); 00068e81 int32_t eax_8; 00068e81 if (eax_7 == 0) 00068e7d { 00068e89 int32_t (* const var_c_1)() = gi; 00068ead eax_8 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_step1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00068e3b } 00068eb8 else if (eax_7 != 1) 00068eb4 { 00068ef2 int32_t (* const var_c_3)() = gi; 00068f16 eax_8 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_step3, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00068e3b } 00068ec0 else 00068ec0 { 00068ec0 int32_t (* const var_c_2)() = gi; 00068ee4 eax_8 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_step2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00068e3b } 00068f21 return eax_8; 00068f21 } 00068eeb 90 . 00068f22 89 f6 .. 00068f24 int32_t cyborg_sight(int32_t arg1) 00068f24 { 00068f64 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00068f28 } 00068f65 8d 76 00 .v. 00068f68 int32_t cyborg_search(int32_t arg1) 00068f68 { 00068fa8 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_search, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00068f6c } 00068fa9 8d 76 00 .v. 00068fac int32_t cyborg_swing(int32_t arg1) 00068fac { 00068fec return *(int32_t*)(gi + 0x10)(arg1, 2, sound_swing, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00068fb0 } 00068fed 8d 76 00 .v. 00068ff0 void* cyborg_stand(void* arg1) 00068ff0 { 0006900b *(int32_t*)((char*)arg1 + 0x358) = cyborg_move_stand; 00069015 return arg1; 00069015 } 00069016 89 f6 .. 00069018 int32_t cyborg_idle_loop(int32_t arg1) 00069018 { 0006903c int32_t var_10 = (rand() & 0x7fff); 00069053 long double x87_r6_2 = ((long double)0.75); 0006905b long double x87_r6_3 = ((long double)0.75); 00069061 (x87_r6_3 - x87_r6_2); 00069063 int32_t eax; 00069063 eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00069065 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00069068 if (*(int8_t*)((char*)eax)[1] == 0) 00069065 { 00069070 eax = arg1; 00069073 *(int32_t*)(eax + 0x360) = 0x7d; 00069073 } 00069081 return eax; 00069081 } 00069082 89 f6 .. 00069084 int32_t cyborg_idle(void* arg1) 00069084 { 000690a0 *(int32_t*)((char*)arg1 + 0x358) = cyborg_move_idle; 000690d5 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_idle, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 00069088 } 000690d6 89 f6 .. 000690d8 void* cyborg_walk(void* arg1) 000690d8 { 000690f3 *(int32_t*)((char*)arg1 + 0x358) = cyborg_move_walk; 000690fd return arg1; 000690fd } 000690fe 89 f6 .. 00069100 int32_t cyborg_run(int32_t arg1) 00069100 { 0006912a int32_t eax_3; 0006912a if (*(int32_t*)(arg1 + 0x358) == cyborg_move_painB_fall) 00069124 { 0006913a eax_3 = arg1; 0006913d *(int32_t*)(eax_3 + 0x358) = cyborg_move_painB_down; 0006913d } 0006915f else if (*(int32_t*)(arg1 + 0x358) == cyborg_move_painB_down) 00069159 { 00069172 void* var_10_1 = (rand() & 0x7fff); 00069189 long double x87_r6_3 = ((long double)0.10000000000000001); 00069191 long double x87_r6_4 = ((long double)0.10000000000000001); 00069197 (x87_r6_4 - x87_r6_3); 00069199 eax_3 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 0006919b *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 0006919e if (*(int8_t*)((char*)eax_3)[1] == 0) 0006919b { 000691ae eax_3 = arg1; 000691b1 *(int32_t*)(eax_3 + 0x358) = cyborg_move_painB_getup; 000691b1 } 0006919b } 000691d0 else if ((*(int32_t*)(arg1 + 0x35c) & 1) == 0) 000691ce { 000691fa eax_3 = arg1; 000691fd *(int32_t*)(eax_3 + 0x358) = cyborg_move_run; 000691fd } 000691e0 else 000691e0 { 000691e0 eax_3 = arg1; 000691e3 *(int32_t*)(eax_3 + 0x358) = cyborg_move_stand; 000691e3 } 00069207 return eax_3; 00069207 } 000691b9 8d 76 00 .v. 000691eb 90 . 00069208 void cyborg_pain(void* arg1) 00069208 { 00069225 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 00069246 if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 0006923a { 00069251 *(int32_t*)((char*)arg1 + 0x3c) = 1; 00069251 } 0006925e int32_t (* const var_c_2)() = level; 00069267 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 0006926a long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 0006926a (x87_r7 - temp0); 00069272 int16_t eax_4; 00069272 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00069278 if (*(int8_t*)((char*)eax_4)[1] != 1) 00069275 { 000692a2 *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 000692b6 *(int32_t*)(*(int32_t*)skill + 0x14); 000692b9 long double x87_r6_2 = ((long double)3f); 000692c1 long double x87_r6_3 = ((long double)3f); 000692c7 (x87_r6_3 - x87_r6_2); 000692c9 uint32_t eax_8; 000692c9 eax_8 = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 000692cb *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x44); 000692ce *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] ^ 0x40); 000692d1 if (*(int8_t*)((char*)eax_8)[1] != 0) 000692ce { 000692e9 int32_t var_18_1 = (rand() & 0x7fff); 00069300 float var_8_1 = ((float)(((long double)32767f) / ((long double)32767f))); 00069306 long double x87_r6_6 = ((long double)0.33000000000000002); 0006930e long double x87_r6_7 = ((long double)0.33000000000000002); 00069314 (x87_r6_7 - x87_r6_6); 00069316 int32_t eax_9; 00069316 eax_9 = ((((x87_r6_7 < x87_r6_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_7, x87_r6_6))) ? 1 : 0) << 0xa) | ((((x87_r6_7 == x87_r6_6) ? 1 : 0) << 0xe) | 0)))); 00069318 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x45); 0006931b if (*(int8_t*)((char*)eax_9)[1] != 0) 00069318 { 0006936e int32_t (* const var_c_8)() = gi; 0006938f *(int32_t*)(gi + 0x10)(arg1, 2, sound_painB, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 000693a8 *(int32_t*)((char*)arg1 + 0x358) = cyborg_move_painB_fall; 000693a8 } 00069323 else 00069323 { 00069323 int32_t (* const var_c_6)() = gi; 00069344 *(int32_t*)(gi + 0x10)(arg1, 2, sound_painA, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006935d *(int32_t*)((char*)arg1 + 0x358) = cyborg_move_painA; 0006935d } 0006935d } 000692ce } 00069275 } 0006927f 90 . 00069365 8d 76 00 .v. 000693b5 8d 76 00 .v. 000693b8 int32_t cyborg_kick(void* arg1) 000693b8 { 000693cd int32_t var_10 = 0x42a00000; 000693e3 int32_t var_c = *(int32_t*)((char*)arg1 + 0xbc); 000693e6 int32_t var_8 = 0x41000000; 000693ef int32_t eax_2 = rand(); 000693ff int32_t eax_4; 000693ff int32_t edx; 000693ff edx = HIGHW((eax_2 * 0x66666667)); 000693ff eax_4 = LOWW((eax_2 * 0x66666667)); 00069447 int32_t eax_7; 00069447 if (fire_hit(arg1, &var_10, ((eax_2 - (((edx >> 1) - (eax_2 >> 0x1f)) * 5)) + 0xa), 0x64, &_GLOBAL_OFFSET_TABLE_) == 0) 00069443 { 00069482 int32_t (* const var_14_7)() = gi; 000694a6 eax_7 = *(int32_t*)(gi + 0x10)(arg1, 1, sound_swing, 0x3f800000, 0x3f800000, 0); 00069485 } 0006944f else 0006944f { 0006944f int32_t (* const var_14_6)() = gi; 00069473 eax_7 = *(int32_t*)(gi + 0x10)(arg1, 1, sound_hit, 0x3f800000, 0x3f800000, 0); 00069452 } 000694b2 return eax_7; 000694b2 } 0006947a 89 f6 .. 000694b3 90 . 000694b4 int32_t cyborg_hit_left(void* arg1) 000694b4 { 000694c9 int32_t var_10 = 0x42a00000; 000694df int32_t var_c = *(int32_t*)((char*)arg1 + 0xbc); 000694e2 int32_t var_8 = 0x41000000; 000694eb int32_t eax_2 = rand(); 000694fb int32_t eax_4; 000694fb int32_t edx; 000694fb edx = HIGHW((eax_2 * 0x66666667)); 000694fb eax_4 = LOWW((eax_2 * 0x66666667)); 00069543 int32_t eax_7; 00069543 if (fire_hit(arg1, &var_10, ((eax_2 - (((edx >> 1) - (eax_2 >> 0x1f)) * 5)) + 0xa), 0x64, &_GLOBAL_OFFSET_TABLE_) == 0) 0006953f { 0006957e int32_t (* const var_14_7)() = gi; 000695a2 eax_7 = *(int32_t*)(gi + 0x10)(arg1, 1, sound_swing, 0x3f800000, 0x3f800000, 0); 00069581 } 0006954b else 0006954b { 0006954b int32_t (* const var_14_6)() = gi; 0006956f eax_7 = *(int32_t*)(gi + 0x10)(arg1, 1, sound_hit, 0x3f800000, 0x3f800000, 0); 0006954e } 000695ae return eax_7; 000695ae } 00069576 89 f6 .. 000695af 90 . 000695b0 int32_t cyborg_hit_right(void* arg1) 000695b0 { 000695c5 int32_t var_10 = 0x42a00000; 000695db int32_t var_c = *(int32_t*)((char*)arg1 + 0xc8); 000695de int32_t var_8 = 0x41000000; 000695e7 int32_t eax_2 = rand(); 000695f7 int32_t eax_4; 000695f7 int32_t edx; 000695f7 edx = HIGHW((eax_2 * 0x66666667)); 000695f7 eax_4 = LOWW((eax_2 * 0x66666667)); 0006963f int32_t eax_7; 0006963f if (fire_hit(arg1, &var_10, ((eax_2 - (((edx >> 1) - (eax_2 >> 0x1f)) * 5)) + 0xa), 0x64, &_GLOBAL_OFFSET_TABLE_) == 0) 0006963b { 0006967a int32_t (* const var_14_7)() = gi; 0006969e eax_7 = *(int32_t*)(gi + 0x10)(arg1, 1, sound_swing, 0x3f800000, 0x3f800000, 0); 0006967d } 00069647 else 00069647 { 00069647 int32_t (* const var_14_6)() = gi; 0006966b eax_7 = *(int32_t*)(gi + 0x10)(arg1, 1, sound_hit2, 0x3f800000, 0x3f800000, 0); 0006964a } 000696aa return eax_7; 000696aa } 00069672 89 f6 .. 000696ab 90 . 000696ac void* cyborg_backflip_touch(uint16_t arg1 @ x87control, void* arg2, void* arg3) 000696ac { 000696cf void* eax_1; 000696cf if (*(int32_t*)((char*)arg2 + 0x220) <= 0) 000696c8 { 000696d1 eax_1 = arg2; 000696da *(int32_t*)((char*)eax_1 + 0x1fc) = 0; 000696da } 000696fc else 000696fc { 000696fc if (*(int32_t*)((char*)arg3 + 0x240) != 0) 000696f5 { 00069711 VectorLength(((char*)arg2 + 0x178), &_GLOBAL_OFFSET_TABLE_, ((char*)arg2 + 0x178)); 00069719 long double x87_r7_1 = ((long double)400f); 00069721 long double x87_r7_2 = ((long double)400f); 00069727 (x87_r7_2 - x87_r7_1); 0006972b int16_t eax_5; 0006972b *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)((((x87_r7_2 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_2, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r7_2 == x87_r7_1) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 00069731 if (*(int8_t*)((char*)eax_5)[1] == 1) 0006972e { 00069746 int32_t var_1c = *(int32_t*)((char*)arg2 + 0x178); 00069758 int32_t var_18_1 = *(int32_t*)((char*)arg2 + 0x17c); 0006976a int32_t var_14_1 = *(int32_t*)((char*)arg2 + 0x180); 00069777 VectorNormalize(&var_1c); 000697b1 void var_10; 000697b1 VectorMA(((char*)arg2 + 4), *(int32_t*)((char*)arg2 + 0xc8), &var_1c, &var_10); 000697ca int32_t var_38_4 = (rand() & 0x7fff); 00069801 uint16_t x87status_1; 00069801 int16_t temp0_1; 00069801 temp0_1 = __fnstcw_memmem16(arg1); 00069807 int16_t eax_14; 00069807 *(int8_t*)((char*)eax_14)[1] = 0xc; 0006980c uint16_t x87control; 0006980c uint16_t x87status_2; 0006980c x87control = __fldcw_memmem16(eax_14); 0006980f int32_t var_20_1 = ((int32_t)(((long double)40f) + ((long double)40f))); 00069812 uint16_t x87control_1; 00069812 uint16_t x87status_3; 00069812 x87control_1 = __fldcw_memmem16(temp0_1); 0006986f T_Damage(arg3, arg2, arg2, ((char*)arg2 + 0x178), &var_10, &var_1c, var_20_1, var_20_1, 0, 0); 00069815 } 0006972e } 00069890 if (M_CheckBottom(arg2) != 0) 0006988c { 000698d2 eax_1 = arg2; 000698d5 *(int32_t*)((char*)eax_1 + 0x1fc) = 0; 000698d5 } 00069898 else 00069898 { 00069898 eax_1 = arg2; 000698a2 if (*(int32_t*)((char*)eax_1 + 0x268) != 0) 0006989b { 000698ad *(int32_t*)((char*)arg2 + 0x360) = 0x29; 000698bd eax_1 = arg2; 000698c0 *(int32_t*)((char*)eax_1 + 0x1fc) = 0; 000698c0 } 0006989b } 0006989b } 000698e3 return eax_1; 000698e3 } 000696e9 8d 76 00 .v. 000698e4 void* cyborg_backflip_takeoff(void* arg1) 000698e4 { 0006991a *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00069931 void var_10; 00069931 AngleVectors(((char*)arg1 + 0x10), &var_10, 0, 0); 00069946 *(int32_t*)((char*)arg1 + 0xc) = ((float)(((long double)1) + ((long double)*(int32_t*)((char*)arg1 + 0xc)))); 0006995b VectorScale(&var_10, 0xc2c80000, ((char*)arg1 + 0x178)); 00069966 *(int32_t*)((char*)arg1 + 0x180) = 0x437a0000; 00069973 *(int32_t*)((char*)arg1 + 0x268) = 0; 0006998f *(int32_t*)((char*)arg1 + 0x35c) = (*(int32_t*)((char*)arg1 + 0x35c) | 0x800); 000699b1 *(int32_t*)((char*)arg1 + 0x394) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 000699c2 *(int32_t*)((char*)arg1 + 0x1fc) = cyborg_backflip_touch; 000699cf return arg1; 000699cf } 000699d0 void* cyborg_check_landing(void* arg1) 000699d0 { 000699e2 void* eax = arg1; 000699ec if (*(int32_t*)((char*)eax + 0x268) != 0) 000699e5 { 00069a0f *(int32_t*)(gi + 0x10)(arg1, 1, sound_thud, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00069a1a *(int32_t*)((char*)arg1 + 0x394) = 0; 00069a24 eax = arg1; 00069a36 *(int32_t*)((char*)eax + 0x35c) = (*(int32_t*)((char*)arg1 + 0x35c) & 0xfffff7ff); 00069a30 } 00069a47 return eax; 00069a47 } 00069a3e 89 f6 .. 00069a48 int32_t cyborg_missile_right(void* arg1) 00069a48 { 00069a4e int32_t* const var_50 = &_GLOBAL_OFFSET_TABLE_; 00069a5b int32_t var_4c = 0x41700000; 00069a70 int32_t var_54 = 0; 00069a75 void var_1c; 00069a75 void* var_58 = &var_1c; 00069a79 void var_10; 00069a79 void* var_5c = &var_10; 00069a81 AngleVectors(((char*)arg1 + 0x10)); 00069aa0 float var_28; 00069aa0 G_ProjectSource(((char*)arg1 + 4), &var_4c, &var_10, &var_1c, &var_28, 0x41700000, 0x41400000, 0x41400000); 00069af2 float var_34 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4)) - ((long double)var_28))); 00069afb float var_24; 00069afb float var_30 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)var_24))); 00069b04 float var_20; 00069b04 float var_2c = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc))))) - ((long double)var_20))); 00069b0b VectorNormalize(&var_34); 00069b34 return monster_fire_deatom(arg1, &var_28, &var_34, 0x32, 0x258); 00069b15 } 00069b35 8d 76 00 .v. 00069b38 int32_t cyborg_missile_left(void* arg1) 00069b38 { 00069b3e int32_t* const var_50 = &_GLOBAL_OFFSET_TABLE_; 00069b4b int32_t var_4c = 0x41700000; 00069b60 int32_t var_54 = 0; 00069b65 void var_1c; 00069b65 void* var_58 = &var_1c; 00069b69 void var_10; 00069b69 void* var_5c = &var_10; 00069b71 AngleVectors(((char*)arg1 + 0x10)); 00069b90 float var_28; 00069b90 G_ProjectSource(((char*)arg1 + 4), &var_4c, &var_10, &var_1c, &var_28, 0x41700000, 0xc1400000, 0x41400000); 00069be2 float var_34 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4)) - ((long double)var_28))); 00069beb float var_24; 00069beb float var_30 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)var_24))); 00069bf4 float var_20; 00069bf4 float var_2c = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc))))) - ((long double)var_20))); 00069bfb VectorNormalize(&var_34); 00069c24 return monster_fire_deatom(arg1, &var_28, &var_34, 0x32, 0x258); 00069c05 } 00069c25 8d 76 00 .v. 00069c28 int32_t cyborg_missile_backflip(void* arg1) 00069c28 { 00069c2e int32_t* const var_5c = &_GLOBAL_OFFSET_TABLE_; 00069c3b int32_t var_4c = 0x41700000; 00069c50 int32_t var_58 = 0x41700000; 00069c65 int32_t var_60 = 0; 00069c6a void var_1c; 00069c6a void* var_64 = &var_1c; 00069c6e void var_10; 00069c6e void* var_68 = &var_10; 00069c76 AngleVectors(((char*)arg1 + 0x10)); 00069c95 float var_28; 00069c95 G_ProjectSource(((char*)arg1 + 4), &var_4c, &var_10, &var_1c, &var_28, 0x41700000, 0x41400000, 0x41400000, 0x41700000, 0xc1400000, 0x41400000); 00069ce7 float var_34 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4)) - ((long double)var_28))); 00069cf0 float var_24; 00069cf0 float var_30 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)var_24))); 00069cf9 float var_20; 00069cf9 float var_2c = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc))))) - ((long double)var_20))); 00069d00 VectorNormalize(&var_34); 00069d1d monster_fire_deatom(arg1, &var_28, &var_34, 0x32, 0x258); 00069d3c G_ProjectSource(((char*)arg1 + 4), &var_58, &var_10, &var_1c, &var_28); 00069d8e var_34 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4)) - ((long double)var_28))); 00069d97 float var_30_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)var_24))); 00069da0 float var_2c_1 = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc))))) - ((long double)var_20))); 00069da7 VectorNormalize(&var_34); 00069dd0 return monster_fire_deatom(arg1, &var_28, &var_34, 0x32, 0x258); 00069db1 } 00069dd1 8d 76 00 .v. 00069dd4 void* cyborg_missile(void* arg1) 00069dd4 { 00069df8 int32_t var_14 = (rand() & 0x7fff); 00069e0f float var_8 = ((float)(((long double)32767f) / ((long double)32767f))); 00069e15 long double x87_r6_2 = ((long double)0.5); 00069e1d long double x87_r6_3 = ((long double)0.5); 00069e23 (x87_r6_3 - x87_r6_2); 00069e25 int32_t eax; 00069e25 eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00069e27 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00069e2a void* eax_2; 00069e2a if (*(int8_t*)((char*)eax)[1] == 0) 00069e27 { 00069e3a eax_2 = arg1; 00069e3d *(int32_t*)((char*)eax_2 + 0x358) = cyborg_move_missileA; 00069e3d } 00069e4b else 00069e4b { 00069e4b long double x87_r6_4 = ((long double)0.69999999999999996); 00069e53 long double x87_r6_5 = ((long double)0.69999999999999996); 00069e59 (x87_r6_5 - x87_r6_4); 00069e5b eax = ((((x87_r6_5 < x87_r6_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r6_4))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r6_4) ? 1 : 0) << 0xe) | 0)))); 00069e5d *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00069e60 if (*(int8_t*)((char*)eax)[1] != 0) 00069e5d { 00069e8a eax_2 = arg1; 00069e8d *(int32_t*)((char*)eax_2 + 0x358) = cyborg_move_missileC; 00069e8d } 00069e70 else 00069e70 { 00069e70 eax_2 = arg1; 00069e73 *(int32_t*)((char*)eax_2 + 0x358) = cyborg_move_missileD; 00069e73 } 00069e73 } 00069e97 return eax_2; 00069e97 } 00069e45 8d 76 00 .v. 00069e7b 90 . 00069e98 void* cyborg_melee(void* arg1) 00069e98 { 00069ebc int32_t var_10 = (rand() & 0x7fff); 00069ed3 long double x87_r6_2 = ((long double)0.29999999999999999); 00069edb long double x87_r6_3 = ((long double)0.29999999999999999); 00069ee1 (x87_r6_3 - x87_r6_2); 00069ee3 int32_t eax; 00069ee3 eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00069ee5 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00069ee8 void* eax_2; 00069ee8 if (*(int8_t*)((char*)eax)[1] == 0) 00069ee5 { 00069ef8 eax_2 = arg1; 00069efb *(int32_t*)((char*)eax_2 + 0x358) = cyborg_move_meleeA; 00069efb } 00069f15 else 00069f15 { 00069f15 int32_t var_10_1 = (rand() & 0x7fff); 00069f2c long double x87_r6_6 = ((long double)0.69999999999999996); 00069f34 long double x87_r6_7 = ((long double)0.69999999999999996); 00069f3a (x87_r6_7 - x87_r6_6); 00069f3c int32_t eax_3; 00069f3c eax_3 = ((((x87_r6_7 < x87_r6_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_7, x87_r6_6))) ? 1 : 0) << 0xa) | ((((x87_r6_7 == x87_r6_6) ? 1 : 0) << 0xe) | 0)))); 00069f3e *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 00069f41 if (*(int8_t*)((char*)eax_3)[1] != 0) 00069f3e { 00069f6a eax_2 = arg1; 00069f6d *(int32_t*)((char*)eax_2 + 0x358) = cyborg_move_backflip; 00069f6d } 00069f51 else 00069f51 { 00069f51 eax_2 = arg1; 00069f54 *(int32_t*)((char*)eax_2 + 0x358) = cyborg_move_meleeB; 00069f54 } 00069f54 } 00069f77 return eax_2; 00069f77 } 00069f03 90 . 00069f78 int32_t cyborg_check_melee(void* arg1) 00069f78 { 00069fa2 int32_t eax_4; 00069fa2 if (range(arg1, *(int32_t*)((char*)arg1 + 0x25c), &_GLOBAL_OFFSET_TABLE_) != 0) 00069fa0 { 00069fac eax_4 = 0; 00069fac } 00069fa4 else 00069fa4 { 00069fa4 eax_4 = 1; 00069fa4 } 00069fb4 return eax_4; 00069fb4 } 00069fab 90 . 00069fb5 8d 76 00 .v. 00069fb8 int32_t cyborg_check_backflip(long double arg1 @ st0, void* arg2) 00069fb8 { 00069fbe int32_t* const var_1c = &_GLOBAL_OFFSET_TABLE_; 00069fd4 long double x87_r7 = ((long double)*(int32_t*)((char*)arg2 + 0xdc)); 00069ffe *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xf4); 0006a014 long double x87_r6_1 = (((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xdc)) + (((long double)0.75) * ((long double)0.75))); 0006a016 (x87_r6_1 - x87_r7); 0006a018 void* eax_5; 0006a018 eax_5 = ((((x87_r6_1 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0006a01a *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 0006a020 int32_t eax_6; 0006a020 if (*(int8_t*)((char*)eax_5)[1] == 1) 0006a01d { 0006a022 eax_6 = 0; 0006a022 } 0006a035 else 0006a035 { 0006a035 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg2 + 0xe8)); 0006a05f *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xf4); 0006a075 long double x87_r6_3 = (((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xdc)) + (((long double)0.25) * ((long double)0.25))); 0006a077 (x87_r6_3 - x87_r7_1); 0006a079 void* eax_12; 0006a079 eax_12 = ((((x87_r6_3 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0006a07b *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)eax_12)[1] & 0x45); 0006a07e if (*(int8_t*)((char*)eax_12)[1] == 0) 0006a07b { 0006a080 eax_6 = 0; 0006a080 } 0006a0a0 else 0006a0a0 { 0006a0a0 float var_10 = ((float)(((long double)*(int32_t*)((char*)arg2 + 4)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4)))); 0006a0bb float var_c_1 = ((float)(((long double)*(int32_t*)((char*)arg2 + 8)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8)))); 0006a0be int32_t var_8_1 = 0; 0006a0cf VectorLength(&var_10); 0006a0d7 float var_14_1 = ((float)arg1); 0006a0dd long double x87_r7_6 = ((long double)100f); 0006a0e5 long double x87_r7_7 = ((long double)100f); 0006a0eb (x87_r7_7 - x87_r7_6); 0006a0ef int16_t eax_18; 0006a0ef *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)((((x87_r7_7 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_7, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r7_7 == x87_r7_6) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 0006a0f2 if (*(int8_t*)((char*)eax_18)[1] == 0) 0006a0ef { 0006a0f4 eax_6 = 0; 0006a0f4 } 0006a0fb else 0006a0fb { 0006a0fb long double x87_r7_8 = ((long double)100f); 0006a103 long double x87_r7_9 = ((long double)100f); 0006a109 (x87_r7_9 - x87_r7_8); 0006a10d *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)((((x87_r7_9 < x87_r7_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_9, x87_r7_8))) ? 1 : 0) << 0xa) | ((((x87_r7_9 == x87_r7_8) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 0006a113 int32_t eax_19; 0006a113 if (*(int8_t*)((char*)eax_18)[1] == 1) 0006a110 { 0006a126 var_1c = (rand() & 0x7fff); 0006a13d long double x87_r7_12 = ((long double)0.20000000000000001); 0006a145 long double x87_r7_13 = ((long double)0.20000000000000001); 0006a14b (x87_r7_13 - x87_r7_12); 0006a14d eax_19 = ((((x87_r7_13 < x87_r7_12) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_13, x87_r7_12))) ? 1 : 0) << 0xa) | ((((x87_r7_13 == x87_r7_12) ? 1 : 0) << 0xe) | 0x800)))); 0006a14f *(int8_t*)((char*)eax_19)[1] = (*(int8_t*)((char*)eax_19)[1] & 0x45); 0006a152 if (*(int8_t*)((char*)eax_19)[1] == 0) 0006a14f { 0006a154 eax_6 = 0; 0006a154 } 0006a110 } 0006a152 if ((*(int8_t*)((char*)eax_18)[1] != 1 || (*(int8_t*)((char*)eax_18)[1] == 1 && *(int8_t*)((char*)eax_19)[1] != 0))) 0006a14f { 0006a158 eax_6 = 1; 0006a158 } 0006a110 } 0006a110 } 0006a110 } 0006a164 return eax_6; 0006a164 } 0006a029 8d 76 00 .v. 0006a087 90 . 0006a15f 90 . 0006a165 8d 76 00 .v. 0006a168 int32_t cyborg_checkattack(void* arg1) 0006a168 { 0006a194 int32_t eax_2; 0006a194 if ((*(int32_t*)((char*)arg1 + 0x25c) == 0 || (*(int32_t*)((char*)arg1 + 0x25c) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) <= 0))) 0006a18d { 0006a198 eax_2 = 0; 0006a198 } 0006a194 if ((*(int32_t*)((char*)arg1 + 0x25c) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) > 0)) 0006a18d { 0006a1ac if (cyborg_check_melee(arg1, &_GLOBAL_OFFSET_TABLE_) != 0) 0006a1aa { 0006a1b1 *(int32_t*)((char*)arg1 + 0x3b8) = 3; 0006a1bb eax_2 = 1; 0006a1bb } 0006a1d4 else if (cyborg_check_backflip(arg1) == 0) 0006a1d2 { 0006a1ec eax_2 = 0; 0006a1ec } 0006a1d9 else 0006a1d9 { 0006a1d9 *(int32_t*)((char*)arg1 + 0x3b8) = 4; 0006a1e3 eax_2 = 1; 0006a1e3 } 0006a1e3 } 0006a1f4 return eax_2; 0006a1f4 } 0006a1c2 89 f6 .. 0006a1ea 89 f6 .. 0006a1f5 8d 76 00 .v. 0006a1f8 int32_t cyborg_dead(void* arg1) 0006a1f8 { 0006a20c *(int32_t*)((char*)arg1 + 0xbc) = 0xc2000000; 0006a219 *(int32_t*)((char*)arg1 + 0xc0) = 0xc2000000; 0006a226 *(int32_t*)((char*)arg1 + 0xc4) = 0xc2180000; 0006a233 *(int32_t*)((char*)arg1 + 0xc8) = 0x42000000; 0006a240 *(int32_t*)((char*)arg1 + 0xcc) = 0x42000000; 0006a24d *(int32_t*)((char*)arg1 + 0xd0) = 0xc1a00000; 0006a25a *(int32_t*)((char*)arg1 + 0x104) = 7; 0006a273 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 0006a291 return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0006a1fc } 0006a292 89 f6 .. 0006a294 void* cyborg_die(void* arg1, int32_t arg2) 0006a294 { 0006a2af uint32_t* const var_10 = meansOfDeath; 0006a2b8 void* eax_2; 0006a2b8 if (*(int32_t*)meansOfDeath == 0x23) 0006a2b5 { 0006a2c4 eax_2 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_); 0006a29c } 0006a2f2 else if (*(int32_t*)((char*)arg1 + 0x228) < *(int32_t*)((char*)arg1 + 0x220)) 0006a2e0 { 0006a40e eax_2 = arg1; 0006a418 if (*(int32_t*)((char*)eax_2 + 0x22c) != 2) 0006a411 { 0006a426 int32_t (* const var_10_15)() = gi; 0006a447 *(int32_t*)(gi + 0x10)(arg1, 2, sound_death, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006a458 *(int32_t*)((char*)arg1 + 0x22c) = 2; 0006a46b *(int32_t*)((char*)arg1 + 0x240) = 1; 0006a47e *(int32_t*)((char*)arg1 + 0x3c) = 1; 0006a496 int32_t var_20_2 = (rand() & 0x7fff); 0006a4ad float var_c_1 = ((float)(((long double)32767f) / ((long double)32767f))); 0006a4b3 long double x87_r6_3 = ((long double)0.33000000000000002); 0006a4bb long double x87_r6_4 = ((long double)0.33000000000000002); 0006a4c1 (x87_r6_4 - x87_r6_3); 0006a4c3 int32_t eax_31; 0006a4c3 eax_31 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 0006a4c5 *(int8_t*)((char*)eax_31)[1] = (*(int8_t*)((char*)eax_31)[1] & 0x45); 0006a4c8 if (*(int8_t*)((char*)eax_31)[1] == 0) 0006a4c5 { 0006a4d8 eax_2 = arg1; 0006a4db *(int32_t*)((char*)eax_2 + 0x358) = cyborg_move_deathA; 0006a4db } 0006a4e7 else 0006a4e7 { 0006a4e7 long double x87_r6_5 = ((long double)0.66000000000000003); 0006a4ef long double x87_r6_6 = ((long double)0.66000000000000003); 0006a4f5 (x87_r6_6 - x87_r6_5); 0006a4f7 eax_31 = ((((x87_r6_6 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r6_5) ? 1 : 0) << 0xe) | 0)))); 0006a4f9 *(int8_t*)((char*)eax_31)[1] = (*(int8_t*)((char*)eax_31)[1] & 0x45); 0006a4fc if (*(int8_t*)((char*)eax_31)[1] != 0) 0006a4f9 { 0006a526 eax_2 = arg1; 0006a529 *(int32_t*)((char*)eax_2 + 0x358) = cyborg_move_deathC; 0006a529 } 0006a50c else 0006a50c { 0006a50c eax_2 = arg1; 0006a50f *(int32_t*)((char*)eax_2 + 0x358) = cyborg_move_deathB; 0006a50f } 0006a50f } 0006a50f } 0006a411 } 0006a310 else 0006a310 { 0006a310 int32_t (* const var_10_4)() = gi; 0006a33a *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0006a34d for (int32_t var_8_1 = 0; var_8_1 <= 1; var_8_1 = (var_8_1 + 1)) 0006a37f { 0006a377 ThrowGib(arg1, "models/objects/gibs/bone/tris.md…", arg2, 0); 0006a354 } 0006a38f for (int32_t var_8_2 = 0; var_8_2 <= 3; var_8_2 = (var_8_2 + 1)) 0006a3bf { 0006a3b7 ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 0006a394 } 0006a3e7 ThrowHead(arg1, "models/objects/gibs/head2/tris.m…", arg2, 0); 0006a3f5 eax_2 = arg1; 0006a3f8 *(int32_t*)((char*)eax_2 + 0x22c) = 2; 0006a3f8 } 0006a536 return eax_2; 0006a536 } 0006a2d1 8d 76 00 .v. 0006a351 8d 76 00 .v. 0006a393 90 . 0006a407 90 . 0006a41f 90 . 0006a4e3 90 . 0006a517 90 . 0006a537 90 . 0006a538 int32_t SP_monster_cyborg(void* arg1) 0006a538 { 0006a55a long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0006a55d long double x87_r6 = ((long double)0); 0006a55f (x87_r6 - x87_r7); 0006a561 uint32_t eax_1; 0006a561 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0006a563 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0006a569 int32_t eax_4; 0006a569 if (*(int8_t*)((char*)eax_1)[1] == 0x40) 0006a566 { 0006a58a int32_t (* const var_8_2)() = gi; 0006a5ad sound_swing = *(int32_t*)(gi + 0x24)("cyborg/mutatck1.wav", &_GLOBAL_OFFSET_TABLE_); 0006a5b5 int32_t (* const var_8_4)() = gi; 0006a5d8 sound_hit = *(int32_t*)(gi + 0x24)("cyborg/mutatck2.wav"); 0006a5e0 int32_t (* const var_8_6)() = gi; 0006a603 sound_hit2 = *(int32_t*)(gi + 0x24)("cyborg/mutatck3.wav"); 0006a60b int32_t (* const var_8_8)() = gi; 0006a62e sound_death = *(int32_t*)(gi + 0x24)("cyborg/mutdeth1.wav"); 0006a636 int32_t (* const var_8_10)() = gi; 0006a659 sound_idle = *(int32_t*)(gi + 0x24)("cyborg/mutidle1.wav"); 0006a661 int32_t (* const var_8_12)() = gi; 0006a684 sound_painA = *(int32_t*)(gi + 0x24)("cyborg/mutpain1.wav"); 0006a68c int32_t (* const var_8_14)() = gi; 0006a6af sound_painB = *(int32_t*)(gi + 0x24)("cyborg/mutpain2.wav"); 0006a6b7 int32_t (* const var_8_16)() = gi; 0006a6da sound_sight = *(int32_t*)(gi + 0x24)("cyborg/mutsght1.wav"); 0006a6e2 int32_t (* const var_8_18)() = gi; 0006a705 sound_search = *(int32_t*)(gi + 0x24)("cyborg/mutsrch1.wav"); 0006a70d int32_t (* const var_8_20)() = gi; 0006a730 sound_step1 = *(int32_t*)(gi + 0x24)("cyborg/step1.wav"); 0006a738 int32_t (* const var_8_22)() = gi; 0006a75b sound_step2 = *(int32_t*)(gi + 0x24)("cyborg/step2.wav"); 0006a763 int32_t (* const var_8_24)() = gi; 0006a786 sound_step3 = *(int32_t*)(gi + 0x24)("cyborg/step3.wav"); 0006a78e int32_t (* const var_8_26)() = gi; 0006a7b1 sound_thud = *(int32_t*)(gi + 0x24)("cyborg/thud1.wav"); 0006a7bc *(int32_t*)((char*)arg1 + 0x104) = 5; 0006a7cf *(int32_t*)((char*)arg1 + 0xf8) = 2; 0006a7df int32_t (* const var_8_30)() = gi; 0006a7ff *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/cyborg/tris.md2"); 0006a80b *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0006a81e *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0006a831 *(int32_t*)((char*)arg1 + 0xc4) = 0xc2180000; 0006a844 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0006a857 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0006a86a *(int32_t*)((char*)arg1 + 0xd0) = 0x41d80000; 0006a87d *(int32_t*)((char*)arg1 + 0x220) = 0x12c; 0006a890 *(int32_t*)((char*)arg1 + 0x228) = 0xffffff88; 0006a8a3 *(int32_t*)((char*)arg1 + 0x190) = 0x12c; 0006a8be *(int32_t*)((char*)arg1 + 0x204) = cyborg_pain; 0006a8d5 *(int32_t*)((char*)arg1 + 0x208) = cyborg_die; 0006a8ec *(int32_t*)((char*)arg1 + 0x368) = cyborg_stand; 0006a903 *(int32_t*)((char*)arg1 + 0x374) = cyborg_walk; 0006a91a *(int32_t*)((char*)arg1 + 0x378) = cyborg_run; 0006a929 *(int32_t*)((char*)arg1 + 0x37c) = 0; 0006a944 *(int32_t*)((char*)arg1 + 0x380) = cyborg_missile; 0006a95b *(int32_t*)((char*)arg1 + 0x384) = cyborg_melee; 0006a972 *(int32_t*)((char*)arg1 + 0x388) = cyborg_sight; 0006a989 *(int32_t*)((char*)arg1 + 0x370) = cyborg_search; 0006a9a0 *(int32_t*)((char*)arg1 + 0x36c) = cyborg_idle; 0006a9b7 *(int32_t*)((char*)arg1 + 0x38c) = cyborg_checkattack; 0006a9c3 int32_t (* const var_8_53)() = gi; 0006a9cd *(int32_t*)(gi + 0x48)(arg1); 0006a9e6 *(int32_t*)((char*)arg1 + 0x358) = cyborg_move_stand; 0006a9f5 *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 0006aa09 eax_4 = walkmonster_start(arg1); 0006aa09 } 0006a575 else 0006a575 { 0006a575 eax_4 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0006a53f } 0006aa17 return eax_4; 0006aa17 } 0006a582 89 f6 .. 0006aa18 void* flipper_stand(void* arg1) 0006aa18 { 0006aa33 *(int32_t*)((char*)arg1 + 0x358) = flipper_move_stand; 0006aa3d return arg1; 0006aa3d } 0006aa3e 89 f6 .. 0006aa40 void* flipper_run_loop(void* arg1) 0006aa40 { 0006aa5b *(int32_t*)((char*)arg1 + 0x358) = flipper_move_run_loop; 0006aa65 return arg1; 0006aa65 } 0006aa66 89 f6 .. 0006aa68 void* flipper_run(void* arg1) 0006aa68 { 0006aa83 *(int32_t*)((char*)arg1 + 0x358) = flipper_move_run_start; 0006aa8d return arg1; 0006aa8d } 0006aa8e 89 f6 .. 0006aa90 void* flipper_walk(void* arg1) 0006aa90 { 0006aaab *(int32_t*)((char*)arg1 + 0x358) = flipper_move_walk; 0006aab5 return arg1; 0006aab5 } 0006aab6 89 f6 .. 0006aab8 void* flipper_start_run(void* arg1) 0006aab8 { 0006aad3 *(int32_t*)((char*)arg1 + 0x358) = flipper_move_start_run; 0006aadd return arg1; 0006aadd } 0006aade 89 f6 .. 0006aae0 int32_t flipper_bite(int32_t arg1) 0006aae0 { 0006aaf3 int32_t var_10 = 0x42a00000; 0006aafa int32_t var_c = 0; 0006ab01 int32_t var_8 = 0; 0006ab08 int32_t var_18 = 0; 0006ab0a int32_t var_1c = 5; 0006ab0f int32_t* var_20 = &var_10; 0006ab20 return fire_hit(arg1); 0006ab14 } 0006ab21 8d 76 00 .v. 0006ab24 int32_t flipper_preattack(int32_t arg1) 0006ab24 { 0006ab64 return *(int32_t*)(gi + 0x10)(arg1, 1, sound_chomp, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006ab28 } 0006ab65 8d 76 00 .v. 0006ab68 void* flipper_melee(void* arg1) 0006ab68 { 0006ab83 *(int32_t*)((char*)arg1 + 0x358) = flipper_move_attack; 0006ab8d return arg1; 0006ab8d } 0006ab8e 89 f6 .. 0006ab90 void flipper_pain(void* arg1) 0006ab90 { 0006abad int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 0006abce if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 0006abc2 { 0006abd9 *(int32_t*)((char*)arg1 + 0x3c) = 1; 0006abd9 } 0006abe6 int32_t (* const var_c_2)() = level; 0006abef long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 0006abf2 long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 0006abf2 (x87_r7 - temp0); 0006abfa int16_t eax_4; 0006abfa *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0006ac00 if (*(int8_t*)((char*)eax_4)[1] != 1) 0006abfd { 0006ac2a *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 0006ac3e *(int32_t*)(*(int32_t*)skill + 0x14); 0006ac41 long double x87_r6_2 = ((long double)3f); 0006ac49 long double x87_r6_3 = ((long double)3f); 0006ac4f (x87_r6_3 - x87_r6_2); 0006ac51 uint32_t eax_8; 0006ac51 eax_8 = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 0006ac53 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x44); 0006ac56 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] ^ 0x40); 0006ac59 if (*(int8_t*)((char*)eax_8)[1] != 0) 0006ac56 { 0006ac94 int32_t eax_14 = ((rand() + 1) - ((((rand() + 1) + (((rand() + 1) >> 0x1f) >> 0x1f)) >> 1) << 1)); 0006ac9d if (eax_14 != 0) 0006ac99 { 0006acee int32_t (* const var_c_8)() = gi; 0006ad0f *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006ad28 *(int32_t*)((char*)arg1 + 0x358) = flipper_move_pain2; 0006ad28 } 0006aca5 else 0006aca5 { 0006aca5 int32_t (* const var_c_6)() = gi; 0006acc6 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006acdf *(int32_t*)((char*)arg1 + 0x358) = flipper_move_pain1; 0006acdf } 0006acdf } 0006ac56 } 0006abfd } 0006ac07 90 . 0006ace7 90 . 0006ad35 8d 76 00 .v. 0006ad38 int32_t flipper_dead(void* arg1) 0006ad38 { 0006ad4c *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0006ad59 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0006ad66 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0006ad73 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0006ad80 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0006ad8d *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 0006ad9a *(int32_t*)((char*)arg1 + 0x104) = 7; 0006adb3 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 0006adbc *(int32_t*)((char*)arg1 + 0x1ec) = 0; 0006adde return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0006ad3c } 0006addf 90 . 0006ade0 int32_t flipper_sight(int32_t arg1) 0006ade0 { 0006ae20 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006ade4 } 0006ae21 8d 76 00 .v. 0006ae24 void* flipper_die(void* arg1, int32_t arg2) 0006ae24 { 0006ae42 void* eax_1; 0006ae42 if (*(int32_t*)meansOfDeath == 0x23) 0006ae3f { 0006ae48 eax_1 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_); 0006ae2c } 0006ae6a else if (*(int32_t*)((char*)arg1 + 0x228) < *(int32_t*)((char*)arg1 + 0x220)) 0006ae5e { 0006af38 eax_1 = arg1; 0006af42 if (*(int32_t*)((char*)eax_1 + 0x22c) != 2) 0006af3b { 0006af69 *(int32_t*)(gi + 0x10)(arg1, 2, sound_death, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006af74 *(int32_t*)((char*)arg1 + 0x22c) = 2; 0006af81 *(int32_t*)((char*)arg1 + 0x240) = 1; 0006af8b eax_1 = arg1; 0006af96 *(int32_t*)((char*)eax_1 + 0x358) = flipper_move_death; 0006af96 } 0006af3b } 0006aea5 else 0006aea5 { 0006aea2 *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0006aeb5 for (int32_t var_8_1 = 0; var_8_1 <= 1; var_8_1 = (var_8_1 + 1)) 0006aed7 { 0006aecf ThrowGib(arg1, "models/objects/gibs/bone/tris.md…", arg2, 0); 0006aebc } 0006aee7 for (int32_t var_8_2 = 0; var_8_2 <= 1; var_8_2 = (var_8_2 + 1)) 0006af07 { 0006aeff ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 0006aeec } 0006af1f ThrowHead(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 0006af27 eax_1 = arg1; 0006af2a *(int32_t*)((char*)eax_1 + 0x22c) = 2; 0006af2a } 0006afa3 return eax_1; 0006afa3 } 0006ae55 8d 76 00 .v. 0006aeb9 8d 76 00 .v. 0006aeeb 90 . 0006af36 89 f6 .. 0006af46 89 f6 .. 0006afa4 int32_t SP_monster_flipper(void* arg1) 0006afa4 { 0006afc6 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0006afc9 long double x87_r6 = ((long double)0); 0006afcb (x87_r6 - x87_r7); 0006afcd uint32_t eax_1; 0006afcd eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0006afcf *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0006afd5 int32_t eax_4; 0006afd5 if (*(int8_t*)((char*)eax_1)[1] == 0x40) 0006afd2 { 0006aff6 int32_t (* const var_8_2)() = gi; 0006b019 sound_pain1 = *(int32_t*)(gi + 0x24)("flipper/flppain1.wav", &_GLOBAL_OFFSET_TABLE_); 0006b021 int32_t (* const var_8_4)() = gi; 0006b044 sound_pain2 = *(int32_t*)(gi + 0x24)("flipper/flppain2.wav"); 0006b04c int32_t (* const var_8_6)() = gi; 0006b06f sound_death = *(int32_t*)(gi + 0x24)("flipper/flpdeth1.wav"); 0006b077 int32_t (* const var_8_8)() = gi; 0006b09a sound_chomp = *(int32_t*)(gi + 0x24)("flipper/flpatck1.wav"); 0006b0a2 int32_t (* const var_8_10)() = gi; 0006b0c5 sound_attack = *(int32_t*)(gi + 0x24)("flipper/flpatck2.wav"); 0006b0cd int32_t (* const var_8_12)() = gi; 0006b0f0 sound_idle = *(int32_t*)(gi + 0x24)("flipper/flpidle1.wav"); 0006b0f8 int32_t (* const var_8_14)() = gi; 0006b11b sound_search = *(int32_t*)(gi + 0x24)("flipper/flpsrch1.wav"); 0006b123 int32_t (* const var_8_16)() = gi; 0006b146 sound_sight = *(int32_t*)(gi + 0x24)("flipper/flpsght1.wav"); 0006b151 *(int32_t*)((char*)arg1 + 0x104) = 5; 0006b164 *(int32_t*)((char*)arg1 + 0xf8) = 2; 0006b174 int32_t (* const var_8_20)() = gi; 0006b194 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/flipper/tris.md2"); 0006b1a0 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0006b1b3 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0006b1c6 *(int32_t*)((char*)arg1 + 0xc4) = 0; 0006b1d9 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0006b1ec *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0006b1ff *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 0006b212 *(int32_t*)((char*)arg1 + 0x220) = 0x32; 0006b225 *(int32_t*)((char*)arg1 + 0x228) = 0xffffffe2; 0006b238 *(int32_t*)((char*)arg1 + 0x190) = 0x64; 0006b253 *(int32_t*)((char*)arg1 + 0x204) = flipper_pain; 0006b26a *(int32_t*)((char*)arg1 + 0x208) = flipper_die; 0006b281 *(int32_t*)((char*)arg1 + 0x368) = flipper_stand; 0006b298 *(int32_t*)((char*)arg1 + 0x374) = flipper_walk; 0006b2af *(int32_t*)((char*)arg1 + 0x378) = flipper_start_run; 0006b2c6 *(int32_t*)((char*)arg1 + 0x384) = flipper_melee; 0006b2dd *(int32_t*)((char*)arg1 + 0x388) = flipper_sight; 0006b2e9 int32_t (* const var_8_38)() = gi; 0006b2f3 *(int32_t*)(gi + 0x48)(arg1); 0006b30c *(int32_t*)((char*)arg1 + 0x358) = flipper_move_stand; 0006b31b *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 0006b32f eax_4 = swimmonster_start(arg1); 0006b32f } 0006afe1 else 0006afe1 { 0006afe1 eax_4 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0006afab } 0006b33d return eax_4; 0006b33d } 0006afee 89 f6 .. 0006b33e 90 90 .. 0006b340 int32_t floater_sight(int32_t arg1) 0006b340 { 0006b380 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006b344 } 0006b381 8d 76 00 .v. 0006b384 int32_t floater_idle(int32_t arg1) 0006b384 { 0006b3c4 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_idle, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 0006b388 } 0006b3c5 8d 76 00 .v. 0006b3c8 int32_t floater_fire_blaster(void* arg1) 0006b3c8 { 0006b3ce int32_t* const var_48 = &_GLOBAL_OFFSET_TABLE_; 0006b3eb int32_t var_44; 0006b3eb if ((*(int32_t*)((char*)arg1 + 0x38) == 0x22 || *(int32_t*)((char*)arg1 + 0x38) == 0x25)) 0006b3e7 { 0006b3f0 var_44 = 0x40; 0006b3f0 } 0006b3eb if ((*(int32_t*)((char*)arg1 + 0x38) != 0x22 && *(int32_t*)((char*)arg1 + 0x38) != 0x25)) 0006b3e7 { 0006b3fc var_44 = 0; 0006b3fc } 0006b403 int32_t var_4c = 0; 0006b408 void var_28; 0006b408 void* var_50 = &var_28; 0006b40c void var_1c; 0006b40c void* var_54 = &var_1c; 0006b414 AngleVectors(((char*)arg1 + 0x10)); 0006b43c float var_10; 0006b43c G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + 0x3d8), &var_1c, &var_28, &var_10, var_44); 0006b48e float var_40 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4)) - ((long double)var_10))); 0006b497 float var_c; 0006b497 float var_3c = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)var_c))); 0006b4a0 float var_8; 0006b4a0 float var_38 = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc))))) - ((long double)var_8))); 0006b4c8 return monster_fire_blaster(arg1, &var_10, &var_40, 1, 0x3e8, 0x52, var_44); 0006b4bc } 0006b3ef 90 . 0006b3f9 8d 76 00 .v. 0006b4c9 8d 76 00 .v. 0006b4cc void* floater_stand(void* arg1) 0006b4cc { 0006b4f0 int32_t var_10 = (rand() & 0x7fff); 0006b507 long double x87_r6_2 = ((long double)0.5); 0006b50f long double x87_r6_3 = ((long double)0.5); 0006b515 (x87_r6_3 - x87_r6_2); 0006b517 int32_t eax; 0006b517 eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 0006b519 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 5); 0006b51c void* eax_2; 0006b51c if (*(int8_t*)((char*)eax)[1] != 0) 0006b519 { 0006b546 eax_2 = arg1; 0006b549 *(int32_t*)((char*)eax_2 + 0x358) = floater_move_stand2; 0006b549 } 0006b52c else 0006b52c { 0006b52c eax_2 = arg1; 0006b52f *(int32_t*)((char*)eax_2 + 0x358) = floater_move_stand1; 0006b52f } 0006b553 return eax_2; 0006b553 } 0006b537 90 . 0006b554 void* floater_run(void* arg1) 0006b554 { 0006b572 void* eax_1; 0006b572 if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) == 0) 0006b570 { 0006b588 eax_1 = arg1; 0006b593 *(int32_t*)((char*)eax_1 + 0x358) = floater_move_run; 0006b593 } 0006b574 else 0006b574 { 0006b574 eax_1 = arg1; 0006b57f *(int32_t*)((char*)eax_1 + 0x358) = floater_move_stand1; 0006b57f } 0006b59d return eax_1; 0006b59d } 0006b587 90 . 0006b59e 89 f6 .. 0006b5a0 void* floater_walk(void* arg1) 0006b5a0 { 0006b5bb *(int32_t*)((char*)arg1 + 0x358) = floater_move_walk; 0006b5c5 return arg1; 0006b5c5 } 0006b5c6 89 f6 .. 0006b5c8 int32_t floater_wham(int32_t arg1) 0006b5c8 { 0006b5e2 int32_t (* const var_8)() = gi; 0006b603 *(int32_t*)(gi + 0x10)(arg1, 1, sound_attack3, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006b60d int32_t eax = rand(); 0006b61d int32_t eax_2; 0006b61d int32_t edx_1; 0006b61d edx_1 = HIGHW((eax * 0x2aaaaaab)); 0006b61d eax_2 = LOWW((eax * 0x2aaaaaab)); 0006b627 int32_t ecx_2 = (edx_1 - (eax >> 0x1f)); 0006b66a return fire_hit(arg1, &aim.14, ((eax - (((ecx_2 + ecx_2) + ecx_2) << 1)) + 5), 0xffffffce); 0006b60b } 0006b66b 90 . 0006b66c int32_t floater_zap(void* arg1) 0006b66c { 0006b69e float var_34 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4)) - ((long double)*(int32_t*)((char*)arg1 + 4)))); 0006b6bf float var_30 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)*(int32_t*)((char*)arg1 + 8)))); 0006b6e0 float var_2c = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc)) - ((long double)*(int32_t*)((char*)arg1 + 0xc)))); 0006b706 void var_1c; 0006b706 void var_10; 0006b706 AngleVectors(((char*)arg1 + 0x10), &var_10, &var_1c, 0, &_GLOBAL_OFFSET_TABLE_); 0006b70e int32_t var_40 = 0x41940000; 0006b715 int32_t var_3c = 0xbf666666; 0006b71c int32_t var_38 = 0x41200000; 0006b758 void var_28; 0006b758 G_ProjectSource(((char*)arg1 + 4), &var_40, &var_10, &var_1c, &var_28); 0006b766 int32_t (* const var_44_14)() = gi; 0006b787 *(int32_t*)(gi + 0x10)(arg1, 1, sound_attack2, 0x3f800000, 0x3f800000, 0); 0006b795 int32_t (* const var_44_15)() = gi; 0006b79d *(int32_t*)(gi + 0x64)(3); 0006b7ab int32_t (* const var_44_16)() = gi; 0006b7b3 *(int32_t*)(gi + 0x64)(0xa); 0006b7c1 int32_t (* const var_44_17)() = gi; 0006b7c9 *(int32_t*)(gi + 0x64)(0x20); 0006b7d7 int32_t (* const var_44_18)() = gi; 0006b7e1 *(int32_t*)(gi + 0x78)(&var_28); 0006b7ef int32_t (* const var_44_19)() = gi; 0006b7f9 *(int32_t*)(gi + 0x7c)(&var_34); 0006b807 int32_t (* const var_44_20)() = gi; 0006b80f *(int32_t*)(gi + 0x64)(1); 0006b81d int32_t (* const var_44_21)() = gi; 0006b829 *(int32_t*)(gi + 0x58)(&var_28, 2); 0006b837 int32_t eax_24 = rand(); 0006b847 int32_t eax_26; 0006b847 int32_t edx_4; 0006b847 edx_4 = HIGHW((eax_24 * 0x2aaaaaab)); 0006b847 eax_26 = LOWW((eax_24 * 0x2aaaaaab)); 0006b851 int32_t ecx_2 = (edx_4 - (eax_24 >> 0x1f)); 0006b875 int32_t (* const var_44_24)() = vec3_origin; 0006b8cb return T_Damage(*(int32_t*)((char*)arg1 + 0x25c), arg1, arg1, &var_34, (*(int32_t*)((char*)arg1 + 0x25c) + 4), vec3_origin, ((eax_24 - (((ecx_2 + ecx_2) + ecx_2) << 1)) + 5), 0xfffffff6, 4, 0); 0006b831 } 0006b8cc void* floater_attack(void* arg1) 0006b8cc { 0006b8e7 *(int32_t*)((char*)arg1 + 0x358) = floater_move_attack1; 0006b8f1 return arg1; 0006b8f1 } 0006b8f2 89 f6 .. 0006b8f4 void* floater_melee(void* arg1) 0006b8f4 { 0006b918 int32_t var_10 = (rand() & 0x7fff); 0006b92f long double x87_r6_2 = ((long double)0.5); 0006b937 long double x87_r6_3 = ((long double)0.5); 0006b93d (x87_r6_3 - x87_r6_2); 0006b93f int32_t eax; 0006b93f eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 0006b941 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0006b944 void* eax_2; 0006b944 if (*(int8_t*)((char*)eax)[1] != 0) 0006b941 { 0006b96e eax_2 = arg1; 0006b971 *(int32_t*)((char*)eax_2 + 0x358) = floater_move_attack2; 0006b971 } 0006b954 else 0006b954 { 0006b954 eax_2 = arg1; 0006b957 *(int32_t*)((char*)eax_2 + 0x358) = floater_move_attack3; 0006b957 } 0006b97b return eax_2; 0006b97b } 0006b95f 90 . 0006b97c void floater_pain(void* arg1) 0006b97c { 0006b999 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 0006b9ba if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 0006b9ae { 0006b9c5 *(int32_t*)((char*)arg1 + 0x3c) = 1; 0006b9c5 } 0006b9d2 int32_t (* const var_c_2)() = level; 0006b9db long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 0006b9de long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 0006b9de (x87_r7 - temp0); 0006b9e6 int16_t eax_4; 0006b9e6 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0006b9ec if (*(int8_t*)((char*)eax_4)[1] != 1) 0006b9e9 { 0006ba16 *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 0006ba2a *(int32_t*)(*(int32_t*)skill + 0x14); 0006ba2d long double x87_r6_2 = ((long double)3f); 0006ba35 long double x87_r6_3 = ((long double)3f); 0006ba3b (x87_r6_3 - x87_r6_2); 0006ba3d uint32_t eax_8; 0006ba3d eax_8 = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 0006ba3f *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x44); 0006ba42 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] ^ 0x40); 0006ba45 if (*(int8_t*)((char*)eax_8)[1] != 0) 0006ba42 { 0006ba61 int32_t eax_12; 0006ba61 int32_t edx_5; 0006ba61 edx_5 = HIGHW(((rand() + 1) * 0x55555556)); 0006ba61 eax_12 = LOWW(((rand() + 1) * 0x55555556)); 0006ba6b int32_t eax_14 = (edx_5 - ((rand() + 1) >> 0x1f)); 0006ba85 if (((rand() + 1) - ((eax_14 + eax_14) + eax_14)) != 0) 0006ba81 { 0006bad6 int32_t (* const var_c_8)() = gi; 0006baf7 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006bb10 *(int32_t*)((char*)arg1 + 0x358) = floater_move_pain2; 0006bb10 } 0006ba8d else 0006ba8d { 0006ba8d int32_t (* const var_c_6)() = gi; 0006baae *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006bac7 *(int32_t*)((char*)arg1 + 0x358) = floater_move_pain1; 0006bac7 } 0006bac7 } 0006ba42 } 0006b9e9 } 0006b9f3 90 . 0006bacf 90 . 0006bb1d 8d 76 00 .v. 0006bb20 int32_t floater_dead(void* arg1) 0006bb20 { 0006bb34 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0006bb41 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0006bb4e *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0006bb5b *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0006bb68 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0006bb75 *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 0006bb82 *(int32_t*)((char*)arg1 + 0x104) = 7; 0006bb9b *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 0006bba4 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 0006bbc6 return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0006bb24 } 0006bbc7 90 . 0006bbc8 int32_t floater_die(int32_t arg1) 0006bbc8 { 0006bbe2 int32_t eax_1; 0006bbe2 if (*(int32_t*)meansOfDeath != 0x23) 0006bbdf { 0006bc15 *(int32_t*)(gi + 0x10)(arg1, 2, sound_death1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006bc21 eax_1 = BecomeExplosion1(arg1); 0006bc21 } 0006bbe8 else 0006bbe8 { 0006bbe8 eax_1 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_); 0006bbcc } 0006bc2f return eax_1; 0006bc2f } 0006bbf2 89 f6 .. 0006bc30 int32_t SP_monster_floater(void* arg1) 0006bc30 { 0006bc52 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0006bc55 long double x87_r6 = ((long double)0); 0006bc57 (x87_r6 - x87_r7); 0006bc59 uint32_t eax_1; 0006bc59 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0006bc5b *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0006bc61 int32_t eax_4; 0006bc61 if (*(int8_t*)((char*)eax_1)[1] != 0x40) 0006bc5e { 0006bc6d eax_4 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0006bc37 } 0006bc82 else 0006bc82 { 0006bc82 int32_t (* const var_8_2)() = gi; 0006bca5 sound_attack2 = *(int32_t*)(gi + 0x24)("floater/fltatck2.wav", &_GLOBAL_OFFSET_TABLE_); 0006bcad int32_t (* const var_8_4)() = gi; 0006bcd0 sound_attack3 = *(int32_t*)(gi + 0x24)("floater/fltatck3.wav"); 0006bcd8 int32_t (* const var_8_6)() = gi; 0006bcfb sound_death1 = *(int32_t*)(gi + 0x24)("floater/fltdeth1.wav"); 0006bd03 int32_t (* const var_8_8)() = gi; 0006bd26 sound_idle = *(int32_t*)(gi + 0x24)("floater/fltidle1.wav"); 0006bd2e int32_t (* const var_8_10)() = gi; 0006bd51 sound_pain1 = *(int32_t*)(gi + 0x24)("floater/fltpain1.wav"); 0006bd59 int32_t (* const var_8_12)() = gi; 0006bd7c sound_pain2 = *(int32_t*)(gi + 0x24)("floater/fltpain2.wav"); 0006bd84 int32_t (* const var_8_14)() = gi; 0006bda7 sound_sight = *(int32_t*)(gi + 0x24)("floater/fltsght1.wav"); 0006bdaf int32_t (* const var_8_16)() = gi; 0006bdbe *(int32_t*)(gi + 0x24)("floater/fltatck1.wav"); 0006bdcc int32_t (* const var_8_17)() = gi; 0006bdec *(int32_t*)((char*)arg1 + 0x4c) = *(int32_t*)(gi + 0x24)("floater/fltsrch1.wav"); 0006bdf8 *(int32_t*)((char*)arg1 + 0x104) = 5; 0006be0b *(int32_t*)((char*)arg1 + 0xf8) = 2; 0006be1b int32_t (* const var_8_21)() = gi; 0006be3b *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/float/tris.md2"); 0006be47 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1c00000; 0006be5a *(int32_t*)((char*)arg1 + 0xc0) = 0xc1c00000; 0006be6d *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0006be80 *(int32_t*)((char*)arg1 + 0xc8) = 0x41c00000; 0006be93 *(int32_t*)((char*)arg1 + 0xcc) = 0x41c00000; 0006bea6 *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 0006beb9 *(int32_t*)((char*)arg1 + 0x220) = 0xc8; 0006becc *(int32_t*)((char*)arg1 + 0x228) = 0xffffffb0; 0006bedf *(int32_t*)((char*)arg1 + 0x190) = 0x12c; 0006befa *(int32_t*)((char*)arg1 + 0x204) = floater_pain; 0006bf11 *(int32_t*)((char*)arg1 + 0x208) = floater_die; 0006bf28 *(int32_t*)((char*)arg1 + 0x368) = floater_stand; 0006bf3f *(int32_t*)((char*)arg1 + 0x374) = floater_walk; 0006bf56 *(int32_t*)((char*)arg1 + 0x378) = floater_run; 0006bf6d *(int32_t*)((char*)arg1 + 0x380) = floater_attack; 0006bf84 *(int32_t*)((char*)arg1 + 0x384) = floater_melee; 0006bf9b *(int32_t*)((char*)arg1 + 0x388) = floater_sight; 0006bfb2 *(int32_t*)((char*)arg1 + 0x36c) = floater_idle; 0006bfbe int32_t (* const var_8_41)() = gi; 0006bfc8 *(int32_t*)(gi + 0x48)(arg1); 0006bfe1 int32_t var_14_2 = (rand() & 0x7fff); 0006bff8 long double x87_r6_3 = ((long double)0.5); 0006c000 long double x87_r6_4 = ((long double)0.5); 0006c006 (x87_r6_4 - x87_r6_3); 0006c008 int32_t eax_63; 0006c008 eax_63 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 0006c00a *(int8_t*)((char*)eax_63)[1] = (*(int8_t*)((char*)eax_63)[1] & 5); 0006c00d if (*(int8_t*)((char*)eax_63)[1] != 0) 0006c00a { 0006c039 *(int32_t*)((char*)arg1 + 0x358) = floater_move_stand2; 0006c039 } 0006c020 else 0006c020 { 0006c020 *(int32_t*)((char*)arg1 + 0x358) = floater_move_stand1; 0006c020 } 0006c048 *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 0006c05c eax_4 = flymonster_start(arg1); 0006c05c } 0006c06a return eax_4; 0006c06a } 0006bc7a 89 f6 .. 0006c06b 90 . 0006c06c int32_t flyer_sight(int32_t arg1) 0006c06c { 0006c0ac return *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006c070 } 0006c0ad 8d 76 00 .v. 0006c0b0 int32_t flyer_idle(int32_t arg1) 0006c0b0 { 0006c0f0 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_idle, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 0006c0b4 } 0006c0f1 8d 76 00 .v. 0006c0f4 int32_t flyer_pop_blades(int32_t arg1) 0006c0f4 { 0006c134 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_sproing, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006c0f8 } 0006c135 8d 76 00 .v. 0006c138 void* flyer_run(void* arg1) 0006c138 { 0006c156 void* eax_1; 0006c156 if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) == 0) 0006c154 { 0006c16c eax_1 = arg1; 0006c177 *(int32_t*)((char*)eax_1 + 0x358) = flyer_move_run; 0006c177 } 0006c158 else 0006c158 { 0006c158 eax_1 = arg1; 0006c163 *(int32_t*)((char*)eax_1 + 0x358) = flyer_move_stand; 0006c163 } 0006c181 return eax_1; 0006c181 } 0006c16b 90 . 0006c182 89 f6 .. 0006c184 void* flyer_walk(void* arg1) 0006c184 { 0006c19f *(int32_t*)((char*)arg1 + 0x358) = flyer_move_walk; 0006c1a9 return arg1; 0006c1a9 } 0006c1aa 89 f6 .. 0006c1ac void* flyer_stand(void* arg1) 0006c1ac { 0006c1c7 *(int32_t*)((char*)arg1 + 0x358) = flyer_move_stand; 0006c1d1 return arg1; 0006c1d1 } 0006c1d2 89 f6 .. 0006c1d4 void* flyer_stop(void* arg1) 0006c1d4 { 0006c1ef *(int32_t*)((char*)arg1 + 0x358) = flyer_move_stop; 0006c1f9 return arg1; 0006c1f9 } 0006c1fa 89 f6 .. 0006c1fc void* flyer_start(void* arg1) 0006c1fc { 0006c217 *(int32_t*)((char*)arg1 + 0x358) = flyer_move_start; 0006c221 return arg1; 0006c221 } 0006c222 89 f6 .. 0006c224 int32_t flyer_fire(void* arg1, int32_t arg2) 0006c224 { 0006c251 int32_t var_44; 0006c251 if (((*(int32_t*)((char*)arg1 + 0x38) == 0x52 || *(int32_t*)((char*)arg1 + 0x38) == 0x55) || *(int32_t*)((char*)arg1 + 0x38) == 0x58)) 0006c24d { 0006c258 var_44 = 0x40; 0006c258 } 0006c251 if (((*(int32_t*)((char*)arg1 + 0x38) != 0x52 && *(int32_t*)((char*)arg1 + 0x38) != 0x55) && *(int32_t*)((char*)arg1 + 0x38) != 0x58)) 0006c24d { 0006c264 var_44 = 0; 0006c264 } 0006c27c void var_28; 0006c27c void var_1c; 0006c27c AngleVectors(((char*)arg1 + 0x10), &var_1c, &var_28, 0, &_GLOBAL_OFFSET_TABLE_); 0006c2b3 float var_10; 0006c2b3 G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + (((arg2 + arg2) + arg2) << 2)), &var_1c, &var_28, &var_10); 0006c305 float var_40 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4)) - ((long double)var_10))); 0006c30e float var_c; 0006c30e float var_3c = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)var_c))); 0006c317 float var_8; 0006c317 float var_38 = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc))))) - ((long double)var_8))); 0006c343 return monster_fire_blaster(arg1, &var_10, &var_40, 1, 0x3e8, arg2, var_44); 0006c335 } 0006c255 8d 76 00 .v. 0006c261 8d 76 00 .v. 0006c344 int32_t flyer_fireleft(int32_t arg1) 0006c344 { 0006c366 return flyer_fire(arg1, 0x3a, &_GLOBAL_OFFSET_TABLE_); 0006c347 } 0006c367 90 . 0006c368 int32_t flyer_fireright(int32_t arg1) 0006c368 { 0006c38a return flyer_fire(arg1, 0x3b, &_GLOBAL_OFFSET_TABLE_); 0006c36b } 0006c38b 90 . 0006c38c int32_t flyer_slash_left(void* arg1) 0006c38c { 0006c3a1 int32_t var_10 = 0x42a00000; 0006c3b1 int32_t var_c = *(int32_t*)((char*)arg1 + 0xbc); 0006c3b4 int32_t var_8 = 0; 0006c3c7 fire_hit(arg1, &var_10, 5, 0, &_GLOBAL_OFFSET_TABLE_); 0006c3ff return *(int32_t*)(gi + 0x10)(arg1, 1, sound_slash, 0x3f800000, 0x3f800000, 0); 0006c3d5 } 0006c400 int32_t flyer_slash_right(void* arg1) 0006c400 { 0006c415 int32_t var_10 = 0x42a00000; 0006c425 int32_t var_c = *(int32_t*)((char*)arg1 + 0xc8); 0006c428 int32_t var_8 = 0; 0006c43b fire_hit(arg1, &var_10, 5, 0, &_GLOBAL_OFFSET_TABLE_); 0006c473 return *(int32_t*)(gi + 0x10)(arg1, 1, sound_slash, 0x3f800000, 0x3f800000, 0); 0006c449 } 0006c474 void* flyer_loop_melee(void* arg1) 0006c474 { 0006c48f *(int32_t*)((char*)arg1 + 0x358) = flyer_move_loop_melee; 0006c499 return arg1; 0006c499 } 0006c49a 89 f6 .. 0006c49c void* flyer_attack(void* arg1) 0006c49c { 0006c4b7 *(int32_t*)((char*)arg1 + 0x358) = flyer_move_attack2; 0006c4c1 return arg1; 0006c4c1 } 0006c4c2 89 f6 .. 0006c4c4 void* flyer_setstart(void* arg1) 0006c4c4 { 0006c4da nextmove = 3; 0006c4eb *(int32_t*)((char*)arg1 + 0x358) = flyer_move_start; 0006c4f5 return arg1; 0006c4f5 } 0006c4f6 89 f6 .. 0006c4f8 uint32_t* flyer_nextmove(uint32_t* arg1) 0006c4f8 { 0006c511 uint32_t* eax; 0006c511 if (nextmove == 1) 0006c50e { 0006c513 eax = arg1; 0006c51e eax[0xd6] = flyer_move_start_melee; 0006c51e } 0006c531 else if (nextmove == 2) 0006c52e { 0006c533 eax = arg1; 0006c53e eax[0xd6] = flyer_move_attack2; 0006c53e } 0006c548 else 0006c548 { 0006c548 eax = &nextmove; 0006c551 if (nextmove == 3) 0006c54e { 0006c553 eax = arg1; 0006c55e eax[0xd6] = flyer_move_run; 0006c55e } 0006c54e } 0006c568 return eax; 0006c568 } 0006c526 89 f6 .. 0006c546 89 f6 .. 0006c569 8d 76 00 .v. 0006c56c void* flyer_melee(void* arg1) 0006c56c { 0006c587 *(int32_t*)((char*)arg1 + 0x358) = flyer_move_start_melee; 0006c591 return arg1; 0006c591 } 0006c592 89 f6 .. 0006c594 void* flyer_check_melee(void* arg1) 0006c594 { 0006c59a int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 0006c5b6 int32_t var_10 = *(int32_t*)((char*)arg1 + 0x25c); 0006c5d0 void* eax_7; 0006c5d0 if (range(arg1) != 0) 0006c5cc { 0006c656 eax_7 = arg1; 0006c659 *(int32_t*)((char*)eax_7 + 0x358) = flyer_move_end_melee; 0006c659 } 0006c5e3 else 0006c5e3 { 0006c5e3 var_c = (rand() & 0x7fff); 0006c5fa long double x87_r6_3 = ((long double)0.80000000000000004); 0006c602 long double x87_r6_4 = ((long double)0.80000000000000004); 0006c608 (x87_r6_4 - x87_r6_3); 0006c60a int32_t eax_5; 0006c60a eax_5 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 0006c60c *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 5); 0006c60f if (*(int8_t*)((char*)eax_5)[1] != 0) 0006c60c { 0006c63a eax_7 = arg1; 0006c63d *(int32_t*)((char*)eax_7 + 0x358) = flyer_move_end_melee; 0006c63d } 0006c61f else 0006c61f { 0006c61f eax_7 = arg1; 0006c622 *(int32_t*)((char*)eax_7 + 0x358) = flyer_move_loop_melee; 0006c622 } 0006c622 } 0006c663 return eax_7; 0006c663 } 0006c62a 89 f6 .. 0006c645 8d 76 00 .v. 0006c664 void flyer_pain(void* arg1) 0006c664 { 0006c681 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 0006c6a2 if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 0006c696 { 0006c6ad *(int32_t*)((char*)arg1 + 0x3c) = 1; 0006c6ad } 0006c6ba int32_t (* const var_c_2)() = level; 0006c6c3 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 0006c6c6 long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 0006c6c6 (x87_r7 - temp0); 0006c6ce int16_t eax_4; 0006c6ce *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0006c6d4 if (*(int8_t*)((char*)eax_4)[1] != 1) 0006c6d1 { 0006c6fe *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 0006c712 *(int32_t*)(*(int32_t*)skill + 0x14); 0006c715 long double x87_r6_2 = ((long double)3f); 0006c71d long double x87_r6_3 = ((long double)3f); 0006c723 (x87_r6_3 - x87_r6_2); 0006c725 uint32_t eax_8; 0006c725 eax_8 = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 0006c727 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x44); 0006c72a *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] ^ 0x40); 0006c72d if (*(int8_t*)((char*)eax_8)[1] != 0) 0006c72a { 0006c734 int32_t eax_9 = rand(); 0006c744 int32_t eax_11; 0006c744 int32_t edx_4; 0006c744 edx_4 = HIGHW((eax_9 * 0x55555556)); 0006c744 eax_11 = LOWW((eax_9 * 0x55555556)); 0006c74e int32_t eax_13 = (edx_4 - (eax_9 >> 0x1f)); 0006c75f int32_t eax_15 = (eax_9 - ((eax_13 + eax_13) + eax_13)); 0006c768 if (eax_15 == 0) 0006c764 { 0006c770 int32_t (* const var_c_6)() = gi; 0006c791 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006c7aa *(int32_t*)((char*)arg1 + 0x358) = flyer_move_pain1; 0006c7aa } 0006c7bc else if (eax_15 != 1) 0006c7b8 { 0006c80e int32_t (* const var_c_10)() = gi; 0006c82f *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006c848 *(int32_t*)((char*)arg1 + 0x358) = flyer_move_pain3; 0006c848 } 0006c7c4 else 0006c7c4 { 0006c7c4 int32_t (* const var_c_8)() = gi; 0006c7e5 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006c7fe *(int32_t*)((char*)arg1 + 0x358) = flyer_move_pain2; 0006c7fe } 0006c7fe } 0006c72a } 0006c6d1 } 0006c6db 90 . 0006c7b5 8d 76 00 .v. 0006c806 89 f6 .. 0006c855 8d 76 00 .v. 0006c858 int32_t flyer_die(int32_t arg1) 0006c858 { 0006c872 int32_t eax_1; 0006c872 if (*(int32_t*)meansOfDeath != 0x23) 0006c86f { 0006c8a5 *(int32_t*)(gi + 0x10)(arg1, 2, sound_die, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006c8b1 eax_1 = BecomeExplosion1(arg1); 0006c8b1 } 0006c878 else 0006c878 { 0006c878 eax_1 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_); 0006c85c } 0006c8bf return eax_1; 0006c8bf } 0006c882 89 f6 .. 0006c8c0 int32_t SP_monster_flyer(void* arg1) 0006c8c0 { 0006c8e2 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0006c8e5 long double x87_r6 = ((long double)0); 0006c8e7 (x87_r6 - x87_r7); 0006c8e9 uint32_t eax_1; 0006c8e9 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0006c8eb *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0006c8f1 int32_t eax_4; 0006c8f1 if (*(int8_t*)((char*)eax_1)[1] != 0x40) 0006c8ee { 0006c8fd eax_4 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0006c8c7 } 0006c929 else 0006c929 { 0006c938 if (Q_stricmp((level + 0x48), "jail5", &_GLOBAL_OFFSET_TABLE_) == 0) 0006c934 { 0006c943 *(int32_t*)((char*)arg1 + 0xc); 0006c946 long double x87_r6_1 = ((long double)-104f); 0006c94e long double x87_r6_2 = ((long double)-104f); 0006c954 (x87_r6_2 - x87_r6_1); 0006c956 void* eax_9; 0006c956 eax_9 = ((((x87_r6_2 < x87_r6_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r6_1))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r6_1) ? 1 : 0) << 0xe) | 0)))); 0006c958 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x44); 0006c95b *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] ^ 0x40); 0006c95e if (*(int8_t*)((char*)eax_9)[1] == 0) 0006c95b { 0006c972 *(int32_t*)((char*)arg1 + 0x12c) = *(int32_t*)((char*)arg1 + 0x128); 0006c981 *(int32_t*)((char*)arg1 + 0x128) = 0; 0006c981 } 0006c95b } 0006c991 int32_t (* const var_8_7)() = gi; 0006c9b4 sound_sight = *(int32_t*)(gi + 0x24)("flyer/flysght1.wav"); 0006c9bc int32_t (* const var_8_9)() = gi; 0006c9df sound_idle = *(int32_t*)(gi + 0x24)("flyer/flysrch1.wav"); 0006c9e7 int32_t (* const var_8_11)() = gi; 0006ca0a sound_pain1 = *(int32_t*)(gi + 0x24)("flyer/flypain1.wav"); 0006ca12 int32_t (* const var_8_13)() = gi; 0006ca35 sound_pain2 = *(int32_t*)(gi + 0x24)("flyer/flypain2.wav"); 0006ca3d int32_t (* const var_8_15)() = gi; 0006ca60 sound_slash = *(int32_t*)(gi + 0x24)("flyer/flyatck2.wav"); 0006ca68 int32_t (* const var_8_17)() = gi; 0006ca8b sound_sproing = *(int32_t*)(gi + 0x24)("flyer/flyatck1.wav"); 0006ca93 int32_t (* const var_8_19)() = gi; 0006cab6 sound_die = *(int32_t*)(gi + 0x24)("flyer/flydeth1.wav"); 0006cabe int32_t (* const var_8_21)() = gi; 0006cacd *(int32_t*)(gi + 0x24)("flyer/flyatck3.wav"); 0006cadb int32_t (* const var_8_22)() = gi; 0006cafb *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/flyer/tris.md2"); 0006cb07 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0006cb1a *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0006cb2d *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0006cb40 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0006cb53 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0006cb66 *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 0006cb79 *(int32_t*)((char*)arg1 + 0x104) = 5; 0006cb8c *(int32_t*)((char*)arg1 + 0xf8) = 2; 0006cb9c int32_t (* const var_8_32)() = gi; 0006cbbc *(int32_t*)((char*)arg1 + 0x4c) = *(int32_t*)(gi + 0x24)("flyer/flyidle1.wav"); 0006cbc8 *(int32_t*)((char*)arg1 + 0x220) = 0x32; 0006cbdb *(int32_t*)((char*)arg1 + 0x190) = 0x32; 0006cbf6 *(int32_t*)((char*)arg1 + 0x204) = flyer_pain; 0006cc0d *(int32_t*)((char*)arg1 + 0x208) = flyer_die; 0006cc24 *(int32_t*)((char*)arg1 + 0x368) = flyer_stand; 0006cc3b *(int32_t*)((char*)arg1 + 0x374) = flyer_walk; 0006cc52 *(int32_t*)((char*)arg1 + 0x378) = flyer_run; 0006cc69 *(int32_t*)((char*)arg1 + 0x380) = flyer_attack; 0006cc80 *(int32_t*)((char*)arg1 + 0x384) = flyer_melee; 0006cc97 *(int32_t*)((char*)arg1 + 0x388) = flyer_sight; 0006ccae *(int32_t*)((char*)arg1 + 0x36c) = flyer_idle; 0006ccba int32_t (* const var_8_45)() = gi; 0006ccc4 *(int32_t*)(gi + 0x48)(arg1); 0006ccdd *(int32_t*)((char*)arg1 + 0x358) = flyer_move_stand; 0006ccec *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 0006cd00 eax_4 = flymonster_start(arg1); 0006cd00 } 0006cd0e return eax_4; 0006cd0e } 0006c90a 89 f6 .. 0006cd0f 90 . 0006cd10 int32_t gladiator_idle(int32_t arg1) 0006cd10 { 0006cd50 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_idle, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 0006cd14 } 0006cd51 8d 76 00 .v. 0006cd54 int32_t gladiator_sight(int32_t arg1) 0006cd54 { 0006cd94 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006cd58 } 0006cd95 8d 76 00 .v. 0006cd98 int32_t gladiator_search(int32_t arg1) 0006cd98 { 0006cdd8 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_search, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006cd9c } 0006cdd9 8d 76 00 .v. 0006cddc int32_t gladiator_cleaver_swing(int32_t arg1) 0006cddc { 0006ce1c return *(int32_t*)(gi + 0x10)(arg1, 1, sound_cleaver_swing, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006cde0 } 0006ce1d 8d 76 00 .v. 0006ce20 void* gladiator_stand(void* arg1) 0006ce20 { 0006ce3b *(int32_t*)((char*)arg1 + 0x358) = gladiator_move_stand; 0006ce45 return arg1; 0006ce45 } 0006ce46 89 f6 .. 0006ce48 void* gladiator_walk(void* arg1) 0006ce48 { 0006ce63 *(int32_t*)((char*)arg1 + 0x358) = gladiator_move_walk; 0006ce6d return arg1; 0006ce6d } 0006ce6e 89 f6 .. 0006ce70 void* gladiator_run(void* arg1) 0006ce70 { 0006ce8e void* eax_1; 0006ce8e if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) == 0) 0006ce8c { 0006cea4 eax_1 = arg1; 0006ceaf *(int32_t*)((char*)eax_1 + 0x358) = gladiator_move_run; 0006ceaf } 0006ce90 else 0006ce90 { 0006ce90 eax_1 = arg1; 0006ce9b *(int32_t*)((char*)eax_1 + 0x358) = gladiator_move_stand; 0006ce9b } 0006ceb9 return eax_1; 0006ceb9 } 0006cea3 90 . 0006ceba 89 f6 .. 0006cebc int32_t GaldiatorMelee(void* arg1) 0006cebc { 0006ced1 int32_t var_10 = 0x42a00000; 0006cee7 int32_t var_c = *(int32_t*)((char*)arg1 + 0xbc); 0006ceea int32_t var_8 = 0xc0800000; 0006cef6 int32_t eax_2 = rand(); 0006cf06 int32_t eax_4; 0006cf06 int32_t edx; 0006cf06 edx = HIGHW((eax_2 * 0x66666667)); 0006cf06 eax_4 = LOWW((eax_2 * 0x66666667)); 0006cf4e int32_t eax_7; 0006cf4e if (fire_hit(arg1, &var_10, ((eax_2 - (((edx >> 1) - (eax_2 >> 0x1f)) * 5)) + 0x14), 0x12c, &_GLOBAL_OFFSET_TABLE_) == 0) 0006cf4a { 0006cf8a int32_t (* const var_14_7)() = gi; 0006cfae eax_7 = *(int32_t*)(gi + 0x10)(arg1, 0, sound_cleaver_miss, 0x3f800000, 0x3f800000, 0); 0006cf8d } 0006cf56 else 0006cf56 { 0006cf56 int32_t (* const var_14_6)() = gi; 0006cf7a eax_7 = *(int32_t*)(gi + 0x10)(arg1, 0, sound_cleaver_hit, 0x3f800000, 0x3f800000, 0); 0006cf59 } 0006cfba return eax_7; 0006cfba } 0006cf81 8d 76 00 .v. 0006cfbb 90 . 0006cfbc void* gladiator_melee(void* arg1) 0006cfbc { 0006cfd7 *(int32_t*)((char*)arg1 + 0x358) = gladiator_move_attack_melee; 0006cfe1 return arg1; 0006cfe1 } 0006cfe2 89 f6 .. 0006cfe4 int32_t GladiatorGun(void* arg1) 0006cfe4 { 0006cfea int32_t* const var_38 = &_GLOBAL_OFFSET_TABLE_; 0006cff7 int32_t var_3c = 0; 0006cffc void var_34; 0006cffc void* var_40 = &var_34; 0006d000 void var_28; 0006d000 void* var_44 = &var_28; 0006d008 AngleVectors(((char*)arg1 + 0x10)); 0006d030 float var_10; 0006d030 G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + 0x2dc), &var_28, &var_34, &var_10); 0006d044 float var_1c = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x160)) - ((long double)var_10))); 0006d053 float var_c; 0006d053 float var_18 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x164)) - ((long double)var_c))); 0006d062 float var_8; 0006d062 float var_14 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x168)) - ((long double)var_8))); 0006d069 VectorNormalize(&var_1c); 0006d091 return monster_fire_railgun(arg1, &var_10, &var_1c, 0x32, 0x64, 0x3d); 0006d073 } 0006d092 89 f6 .. 0006d094 void* gladiator_attack(long double arg1 @ st0, void* arg2) 0006d094 { 0006d0c1 float var_14 = ((float)(((long double)*(int32_t*)((char*)arg2 + 4)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4)))); 0006d0dc float var_10 = ((float)(((long double)*(int32_t*)((char*)arg2 + 8)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8)))); 0006d0f7 float var_c = ((float)(((long double)*(int32_t*)((char*)arg2 + 0xc)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc)))); 0006d104 VectorLength(&var_14, &_GLOBAL_OFFSET_TABLE_); 0006d10c float var_8 = ((float)arg1); 0006d112 long double x87_r7_6 = ((long double)112f); 0006d11a long double x87_r7_7 = ((long double)112f); 0006d120 (x87_r7_7 - x87_r7_6); 0006d122 void* eax_3; 0006d122 eax_3 = ((((x87_r7_7 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_7, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r7_7 == x87_r7_6) ? 1 : 0) << 0xe) | 0x800)))); 0006d124 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 5); 0006d127 if (*(int8_t*)((char*)eax_3)[1] != 0) 0006d124 { 0006d136 int32_t (* const var_18_4)() = gi; 0006d157 *(int32_t*)(gi + 0x10)(arg2, 1, sound_gun, 0x3f800000, 0x3f800000, 0); 0006d174 *(int32_t*)((char*)arg2 + 0x160) = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4); 0006d18f *(int32_t*)((char*)arg2 + 0x164) = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8); 0006d1aa *(int32_t*)((char*)arg2 + 0x168) = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc); 0006d1d3 *(int32_t*)((char*)arg2 + 0x168) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)((char*)arg2 + 0x168)))); 0006d1d9 eax_3 = arg2; 0006d1ea *(int32_t*)((char*)eax_3 + 0x358) = gladiator_move_attack_gun; 0006d1ea } 0006d1f7 return eax_3; 0006d1f7 } 0006d12e 89 f6 .. 0006d1f8 void gladiator_pain(void* arg1) 0006d1f8 { 0006d215 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 0006d236 if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 0006d22a { 0006d241 *(int32_t*)((char*)arg1 + 0x3c) = 1; 0006d241 } 0006d24e int32_t (* const var_8_2)() = level; 0006d257 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 0006d25a long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 0006d25a (x87_r7 - temp0); 0006d262 int16_t eax_4; 0006d262 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0006d268 if (*(int8_t*)((char*)eax_4)[1] != 1) 0006d265 { 0006d2ea *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 0006d301 int32_t var_14_1 = (rand() & 0x7fff); 0006d318 long double x87_r6_5 = ((long double)0.5); 0006d320 long double x87_r6_6 = ((long double)0.5); 0006d326 (x87_r6_6 - x87_r6_5); 0006d328 int32_t eax_13; 0006d328 eax_13 = ((((x87_r6_6 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r6_5) ? 1 : 0) << 0xe) | 0)))); 0006d32a *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x45); 0006d32d if (*(int8_t*)((char*)eax_13)[1] != 0) 0006d32a { 0006d366 int32_t (* const var_8_9)() = gi; 0006d387 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006d1ff } 0006d335 else 0006d335 { 0006d335 int32_t (* const var_8_8)() = gi; 0006d356 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006d1ff } 0006d39d *(int32_t*)(*(int32_t*)skill + 0x14); 0006d3a0 long double x87_r6_7 = ((long double)3f); 0006d3a8 long double x87_r6_8 = ((long double)3f); 0006d3ae (x87_r6_8 - x87_r6_7); 0006d3b0 uint32_t eax_15; 0006d3b0 eax_15 = ((((x87_r6_8 < x87_r6_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r6_7))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r6_7) ? 1 : 0) << 0xe) | 0)))); 0006d3b2 *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] & 0x44); 0006d3b5 *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] ^ 0x40); 0006d3b8 if (*(int8_t*)((char*)eax_15)[1] != 0) 0006d3b5 { 0006d3c5 *(int32_t*)((char*)arg1 + 0x180); 0006d3cb long double x87_r6_9 = ((long double)100f); 0006d3d3 long double x87_r6_10 = ((long double)100f); 0006d3d9 (x87_r6_10 - x87_r6_9); 0006d3db void* eax_17; 0006d3db eax_17 = ((((x87_r6_10 < x87_r6_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_10, x87_r6_9))) ? 1 : 0) << 0xa) | ((((x87_r6_10 == x87_r6_9) ? 1 : 0) << 0xe) | 0)))); 0006d3dd *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)eax_17)[1] & 0x45); 0006d3e3 if (*(int8_t*)((char*)eax_17)[1] != 1) 0006d3e0 { 0006d411 *(int32_t*)((char*)arg1 + 0x358) = gladiator_move_pain; 0006d411 } 0006d3f6 else 0006d3f6 { 0006d3f6 *(int32_t*)((char*)arg1 + 0x358) = gladiator_move_pain_air; 0006d3f6 } 0006d3f6 } 0006d3b5 } 0006d273 else 0006d273 { 0006d273 *(int32_t*)((char*)arg1 + 0x180); 0006d279 long double x87_r6 = ((long double)100f); 0006d281 long double x87_r6_1 = ((long double)100f); 0006d287 (x87_r6_1 - x87_r6); 0006d289 void* eax_6; 0006d289 eax_6 = ((((x87_r6_1 < x87_r6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r6))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r6) ? 1 : 0) << 0xe) | 0)))); 0006d28b *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x45); 0006d2aa if ((*(int8_t*)((char*)eax_6)[1] == 1 && *(int32_t*)((char*)arg1 + 0x358) == gladiator_move_pain)) 0006d2a4 { 0006d2bd *(int32_t*)((char*)arg1 + 0x358) = gladiator_move_pain_air; 0006d2bd } 0006d2a4 } 0006d2a4 } 0006d3fe 89 f6 .. 0006d41e 89 f6 .. 0006d420 int32_t gladiator_dead(void* arg1) 0006d420 { 0006d434 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0006d441 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0006d44e *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0006d45b *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0006d468 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0006d475 *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 0006d482 *(int32_t*)((char*)arg1 + 0x104) = 7; 0006d49b *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 0006d4a4 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 0006d4c6 return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0006d424 } 0006d4c7 90 . 0006d4c8 void* gladiator_die(void* arg1, int32_t arg2) 0006d4c8 { 0006d4e6 void* eax_1; 0006d4e6 if (*(int32_t*)meansOfDeath == 0x23) 0006d4e3 { 0006d4ec eax_1 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_); 0006d4d0 } 0006d50e else if (*(int32_t*)((char*)arg1 + 0x228) < *(int32_t*)((char*)arg1 + 0x220)) 0006d502 { 0006d5dc eax_1 = arg1; 0006d5e6 if (*(int32_t*)((char*)eax_1 + 0x22c) != 2) 0006d5df { 0006d60d *(int32_t*)(gi + 0x10)(arg1, 2, sound_die, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006d618 *(int32_t*)((char*)arg1 + 0x22c) = 2; 0006d625 *(int32_t*)((char*)arg1 + 0x240) = 1; 0006d62f eax_1 = arg1; 0006d63a *(int32_t*)((char*)eax_1 + 0x358) = gladiator_move_death; 0006d63a } 0006d5df } 0006d549 else 0006d549 { 0006d546 *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0006d559 for (int32_t var_8_1 = 0; var_8_1 <= 1; var_8_1 = (var_8_1 + 1)) 0006d57b { 0006d573 ThrowGib(arg1, "models/objects/gibs/bone/tris.md…", arg2, 0); 0006d560 } 0006d58b for (int32_t var_8_2 = 0; var_8_2 <= 3; var_8_2 = (var_8_2 + 1)) 0006d5ab { 0006d5a3 ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 0006d590 } 0006d5c3 ThrowHead(arg1, "models/objects/gibs/head2/tris.m…", arg2, 0); 0006d5cb eax_1 = arg1; 0006d5ce *(int32_t*)((char*)eax_1 + 0x22c) = 2; 0006d5ce } 0006d647 return eax_1; 0006d647 } 0006d4f9 8d 76 00 .v. 0006d55d 8d 76 00 .v. 0006d58f 90 . 0006d5da 89 f6 .. 0006d5ea 89 f6 .. 0006d648 int32_t SP_monster_gladiator(void* arg1) 0006d648 { 0006d66b long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0006d66e long double x87_r6 = ((long double)0); 0006d670 (x87_r6 - x87_r7); 0006d672 uint32_t eax; 0006d672 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0006d674 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0006d67a int32_t eax_2; 0006d67a if (*(int8_t*)((char*)eax)[1] != 0x40) 0006d677 { 0006d686 eax_2 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0006d650 } 0006d69d else 0006d69d { 0006d69d *(int32_t*)((char*)arg1 + 0x104) = 5; 0006d6b0 *(int32_t*)((char*)arg1 + 0xf8) = 2; 0006d6c0 int32_t (* const var_8_4)() = gi; 0006d6e0 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/gladiatr/tris.md…", &_GLOBAL_OFFSET_TABLE_); 0006d6ec *(int32_t*)((char*)arg1 + 0xbc) = 0xc2000000; 0006d6ff *(int32_t*)((char*)arg1 + 0xc0) = 0xc2000000; 0006d712 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0006d725 *(int32_t*)((char*)arg1 + 0xc8) = 0x42000000; 0006d738 *(int32_t*)((char*)arg1 + 0xcc) = 0x42000000; 0006d74b *(int32_t*)((char*)arg1 + 0xd0) = 0x42800000; 0006d75e *(int32_t*)((char*)arg1 + 0x220) = 0x190; 0006d771 *(int32_t*)((char*)arg1 + 0x228) = 0xffffff51; 0006d784 *(int32_t*)((char*)arg1 + 0x190) = 0x190; 0006d7a2 if ((*(int32_t*)((char*)arg1 + 0x11c) & 8) == 0) 0006d7a0 { 0006d892 int32_t (* const var_8_27)() = gi; 0006d8b5 sound_pain1 = *(int32_t*)(gi + 0x24)("gladiator/pain.wav"); 0006d8bd int32_t (* const var_8_29)() = gi; 0006d8e0 sound_pain2 = *(int32_t*)(gi + 0x24)("gladiator/gldpain2.wav"); 0006d8e8 int32_t (* const var_8_31)() = gi; 0006d90b sound_die = *(int32_t*)(gi + 0x24)("gladiator/glddeth2.wav"); 0006d913 int32_t (* const var_8_33)() = gi; 0006d936 sound_gun = *(int32_t*)(gi + 0x24)("gladiator/railgun.wav"); 0006d93e int32_t (* const var_8_35)() = gi; 0006d961 sound_cleaver_swing = *(int32_t*)(gi + 0x24)("gladiator/melee1.wav"); 0006d969 int32_t (* const var_8_37)() = gi; 0006d98c sound_cleaver_hit = *(int32_t*)(gi + 0x24)("gladiator/melee2.wav"); 0006d994 int32_t (* const var_8_39)() = gi; 0006d9b7 sound_cleaver_miss = *(int32_t*)(gi + 0x24)("gladiator/melee3.wav"); 0006d9bf int32_t (* const var_8_41)() = gi; 0006d9e2 sound_idle = *(int32_t*)(gi + 0x24)("gladiator/gldidle1.wav"); 0006d9ea int32_t (* const var_8_43)() = gi; 0006da0d sound_search = *(int32_t*)(gi + 0x24)("gladiator/gldsrch1.wav"); 0006da15 int32_t (* const var_8_45)() = gi; 0006da38 sound_sight = *(int32_t*)(gi + 0x24)("gladiator/sight.wav"); 0006da4b *(int32_t*)((char*)arg1 + 0x204) = gladiator_pain; 0006da62 *(int32_t*)((char*)arg1 + 0x208) = gladiator_die; 0006da79 *(int32_t*)((char*)arg1 + 0x368) = gladiator_stand; 0006da90 *(int32_t*)((char*)arg1 + 0x374) = gladiator_walk; 0006daa7 *(int32_t*)((char*)arg1 + 0x378) = gladiator_run; 0006dab6 *(int32_t*)((char*)arg1 + 0x37c) = 0; 0006dad1 *(int32_t*)((char*)arg1 + 0x380) = gladiator_attack; 0006dae8 *(int32_t*)((char*)arg1 + 0x384) = gladiator_melee; 0006daff *(int32_t*)((char*)arg1 + 0x388) = gladiator_sight; 0006db16 *(int32_t*)((char*)arg1 + 0x36c) = gladiator_idle; 0006db2d *(int32_t*)((char*)arg1 + 0x370) = gladiator_search; 0006db39 int32_t (* const var_8_58)() = gi; 0006db43 *(int32_t*)(gi + 0x48)(arg1); 0006db5c *(int32_t*)((char*)arg1 + 0x358) = gladiator_move_stand; 0006db6b *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 0006db7f eax_2 = walkmonster_start(arg1); 0006db7f } 0006d7b1 else 0006d7b1 { 0006d7b1 *(int32_t*)((char*)arg1 + 0x38) = 0x52; 0006d7c4 int32_t eax_18; 0006d7c4 eax_18 = (*(int32_t*)((char*)arg1 + 0x3c) | 1); 0006d7c9 *(int32_t*)((char*)arg1 + 0x3c) = eax_18; 0006d7d5 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0006d7e8 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0006d7fb *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0006d80e *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0006d821 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0006d834 *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 0006d853 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 0006d862 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 0006d872 int32_t (* const var_8_26)() = gi; 0006d87f eax_2 = *(int32_t*)(gi + 0x48)(arg1); 0006d87f } 0006d87f } 0006db8e return eax_2; 0006db8e } 0006d693 90 . 0006d889 8d 76 00 .v. 0006db8f 90 . 0006db90 int32_t gunner_idlesound(int32_t arg1) 0006db90 { 0006dbd0 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_idle, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 0006db94 } 0006dbd1 8d 76 00 .v. 0006dbd4 int32_t gunner_sight(int32_t arg1) 0006dbd4 { 0006dc14 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006dbd8 } 0006dc15 8d 76 00 .v. 0006dc18 int32_t gunner_search(int32_t arg1) 0006dc18 { 0006dc58 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_search, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006dc1c } 0006dc59 8d 76 00 .v. 0006dc5c int32_t gunner_fidget(int32_t arg1) 0006dc5c { 0006dc75 int32_t eax_1 = arg1; 0006dc83 if ((*(int32_t*)(eax_1 + 0x35c) & 1) == 0) 0006dc81 { 0006dc99 void* var_10_1 = (rand() & 0x7fff); 0006dcb0 long double x87_r6_3 = ((long double)0.050000000000000003); 0006dcb8 long double x87_r6_4 = ((long double)0.050000000000000003); 0006dcbe (x87_r6_4 - x87_r6_3); 0006dcc0 eax_1 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 0006dcc2 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 5); 0006dcc5 if (*(int8_t*)((char*)eax_1)[1] == 0) 0006dcc2 { 0006dcd5 eax_1 = arg1; 0006dcd8 *(int32_t*)(eax_1 + 0x358) = gunner_move_fidget; 0006dcd8 } 0006dcc2 } 0006dce2 return eax_1; 0006dce2 } 0006dc87 90 . 0006dce3 90 . 0006dce4 void* gunner_stand(void* arg1) 0006dce4 { 0006dcff *(int32_t*)((char*)arg1 + 0x358) = gunner_move_stand; 0006dd09 return arg1; 0006dd09 } 0006dd0a 89 f6 .. 0006dd0c void* gunner_walk(void* arg1) 0006dd0c { 0006dd27 *(int32_t*)((char*)arg1 + 0x358) = gunner_move_walk; 0006dd31 return arg1; 0006dd31 } 0006dd32 89 f6 .. 0006dd34 void* gunner_run(void* arg1) 0006dd34 { 0006dd52 void* eax_1; 0006dd52 if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) == 0) 0006dd50 { 0006dd68 eax_1 = arg1; 0006dd73 *(int32_t*)((char*)eax_1 + 0x358) = gunner_move_run; 0006dd73 } 0006dd54 else 0006dd54 { 0006dd54 eax_1 = arg1; 0006dd5f *(int32_t*)((char*)eax_1 + 0x358) = gunner_move_stand; 0006dd5f } 0006dd7d return eax_1; 0006dd7d } 0006dd67 90 . 0006dd7e 89 f6 .. 0006dd80 void* gunner_runandshoot(void* arg1) 0006dd80 { 0006dd9b *(int32_t*)((char*)arg1 + 0x358) = gunner_move_runandshoot; 0006dda5 return arg1; 0006dda5 } 0006dda6 89 f6 .. 0006dda8 void gunner_pain(void* arg1, int32_t arg2) 0006dda8 { 0006ddc5 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 0006dde6 if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 0006ddda { 0006ddf1 *(int32_t*)((char*)arg1 + 0x3c) = 1; 0006ddf1 } 0006ddfe int32_t (* const var_8_2)() = level; 0006de07 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 0006de0a long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 0006de0a (x87_r7 - temp0); 0006de12 int16_t eax_4; 0006de12 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0006de18 if (*(int8_t*)((char*)eax_4)[1] != 1) 0006de15 { 0006de42 *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 0006de58 if ((rand() & 1) == 0) 0006de56 { 0006de92 int32_t (* const var_8_6)() = gi; 0006deb3 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006ddaf } 0006de60 else 0006de60 { 0006de60 int32_t (* const var_8_5)() = gi; 0006de81 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006ddaf } 0006dec9 *(int32_t*)(*(int32_t*)skill + 0x14); 0006decc long double x87_r6_2 = ((long double)3f); 0006ded4 long double x87_r6_3 = ((long double)3f); 0006deda (x87_r6_3 - x87_r6_2); 0006dedc uint32_t eax_9; 0006dedc eax_9 = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 0006dede *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x44); 0006dee1 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] ^ 0x40); 0006dee4 if (*(int8_t*)((char*)eax_9)[1] != 0) 0006dee1 { 0006deec if (arg2 <= 0xa) 0006dee8 { 0006deff *(int32_t*)((char*)arg1 + 0x358) = gunner_move_pain3; 0006deff } 0006df0c else if (arg2 > 0x19) 0006df08 { 0006df39 *(int32_t*)((char*)arg1 + 0x358) = gunner_move_pain1; 0006df39 } 0006df1f else 0006df1f { 0006df1f *(int32_t*)((char*)arg1 + 0x358) = gunner_move_pain2; 0006df1f } 0006df1f } 0006dee1 } 0006de15 } 0006de1f 90 . 0006de8b 90 . 0006df07 90 . 0006df27 90 . 0006df46 89 f6 .. 0006df48 int32_t gunner_dead(void* arg1) 0006df48 { 0006df5c *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0006df69 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0006df76 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0006df83 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0006df90 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0006df9d *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 0006dfaa *(int32_t*)((char*)arg1 + 0x104) = 7; 0006dfc3 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 0006dfcc *(int32_t*)((char*)arg1 + 0x1ec) = 0; 0006dfee return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0006df4c } 0006dfef 90 . 0006dff0 void* gunner_die(void* arg1, int32_t arg2) 0006dff0 { 0006e00e void* eax_1; 0006e00e if (*(int32_t*)meansOfDeath == 0x23) 0006e00b { 0006e014 eax_1 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_); 0006dff8 } 0006e036 else if (*(int32_t*)((char*)arg1 + 0x228) < *(int32_t*)((char*)arg1 + 0x220)) 0006e02a { 0006e104 eax_1 = arg1; 0006e10e if (*(int32_t*)((char*)eax_1 + 0x22c) != 2) 0006e107 { 0006e135 *(int32_t*)(gi + 0x10)(arg1, 2, sound_death, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006e140 *(int32_t*)((char*)arg1 + 0x22c) = 2; 0006e14d *(int32_t*)((char*)arg1 + 0x240) = 1; 0006e157 eax_1 = arg1; 0006e162 *(int32_t*)((char*)eax_1 + 0x358) = gunner_move_death; 0006e162 } 0006e107 } 0006e071 else 0006e071 { 0006e06e *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0006e081 for (int32_t var_8_1 = 0; var_8_1 <= 1; var_8_1 = (var_8_1 + 1)) 0006e0a3 { 0006e09b ThrowGib(arg1, "models/objects/gibs/bone/tris.md…", arg2, 0); 0006e088 } 0006e0b3 for (int32_t var_8_2 = 0; var_8_2 <= 3; var_8_2 = (var_8_2 + 1)) 0006e0d3 { 0006e0cb ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 0006e0b8 } 0006e0eb ThrowHead(arg1, "models/objects/gibs/head2/tris.m…", arg2, 0); 0006e0f3 eax_1 = arg1; 0006e0f6 *(int32_t*)((char*)eax_1 + 0x22c) = 2; 0006e0f6 } 0006e16f return eax_1; 0006e16f } 0006e021 8d 76 00 .v. 0006e085 8d 76 00 .v. 0006e0b7 90 . 0006e102 89 f6 .. 0006e112 89 f6 .. 0006e170 void gunner_duck_down(void* arg1) 0006e170 { 0006e19b if ((*(int32_t*)((char*)arg1 + 0x35c) & 0x800) == 0) 0006e199 { 0006e1b3 int32_t eax_2; 0006e1b3 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x35c))[1] | 8); 0006e1b9 *(int32_t*)((char*)arg1 + 0x35c) = eax_2; 0006e1cd *(int32_t*)(*(int32_t*)skill + 0x14); 0006e1d0 long double x87_r6_1 = ((long double)2f); 0006e1d8 long double x87_r6_2 = ((long double)2f); 0006e1de (x87_r6_2 - x87_r6_1); 0006e1e0 uint32_t eax_3; 0006e1e0 eax_3 = ((((x87_r6_2 < x87_r6_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r6_1))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r6_1) ? 1 : 0) << 0xe) | 0)))); 0006e1e2 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 0006e1e5 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] - 1); 0006e1ea if (*(int8_t*)((char*)eax_3)[1] < 0x40) 0006e1e7 { 0006e1fd int32_t var_14_1 = (rand() & 0x7fff); 0006e214 long double x87_r6_5 = ((long double)0.5); 0006e21c long double x87_r6_6 = ((long double)0.5); 0006e222 (x87_r6_6 - x87_r6_5); 0006e224 int32_t eax_4; 0006e224 eax_4 = ((((x87_r6_6 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r6_5) ? 1 : 0) << 0xe) | 0)))); 0006e226 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 0006e22c if (*(int8_t*)((char*)eax_4)[1] == 1) 0006e229 { 0006e238 GunnerGrenade(arg1, &_GLOBAL_OFFSET_TABLE_); 0006e177 } 0006e229 } 0006e262 *(int32_t*)((char*)arg1 + 0xd0) = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xd0)) - ((long double)32f))); 0006e271 *(int32_t*)((char*)arg1 + 0x240) = 1; 0006e291 *(int32_t*)((char*)arg1 + 0x390) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 0006e29d int32_t (* const var_8_8)() = gi; 0006e2a7 *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0006e177 } 0006e199 } 0006e1a2 89 f6 .. 0006e2b6 89 f6 .. 0006e2b8 void* gunner_duck_hold(void* arg1) 0006e2b8 { 0006e2d1 int32_t (* const var_8)() = level; 0006e2da long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 0006e2dd long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x390)); 0006e2dd (x87_r7 - temp0); 0006e2e5 int16_t eax; 0006e2e5 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 5); 0006e2e8 void* eax_1; 0006e2e8 if (*(int8_t*)((char*)eax)[1] != 0) 0006e2e5 { 0006e317 eax_1 = (*(int32_t*)((char*)arg1 + 0x35c) | 0x80); 0006e31c *(int32_t*)((char*)arg1 + 0x35c) = eax_1; 0006e31c } 0006e2f9 else 0006e2f9 { 0006e2f9 int32_t ecx_1; 0006e2f9 ecx_1 = (*(int32_t*)((char*)arg1 + 0x35c) & 0x7f); 0006e2fc eax_1 = arg1; 0006e2ff *(int32_t*)((char*)eax_1 + 0x35c) = ecx_1; 0006e2ff } 0006e326 return eax_1; 0006e326 } 0006e307 90 . 0006e327 90 . 0006e328 int32_t gunner_duck_up(void* arg1) 0006e328 { 0006e345 int32_t ecx; 0006e345 *(int8_t*)((char*)ecx)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x35c))[1] & 0xf7); 0006e348 *(int32_t*)((char*)arg1 + 0x35c) = ecx; 0006e36a *(int32_t*)((char*)arg1 + 0xd0) = ((float)(((long double)32f) + ((long double)*(int32_t*)((char*)arg1 + 0xd0)))); 0006e373 *(int32_t*)((char*)arg1 + 0x240) = 2; 0006e395 return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0006e32c } 0006e396 89 f6 .. 0006e398 int32_t gunner_dodge(int32_t arg1, int32_t arg2) 0006e398 { 0006e3bc int32_t var_10 = (rand() & 0x7fff); 0006e3d3 long double x87_r6_2 = ((long double)0.25); 0006e3db long double x87_r6_3 = ((long double)0.25); 0006e3e1 (x87_r6_3 - x87_r6_2); 0006e3e3 int32_t eax; 0006e3e3 eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 0006e3e5 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0006e3eb if (*(int8_t*)((char*)eax)[1] != 1) 0006e3e8 { 0006e400 if (*(int32_t*)(arg1 + 0x25c) == 0) 0006e3f9 { 0006e40e *(int32_t*)(arg1 + 0x25c) = arg2; 0006e40e } 0006e422 eax = arg1; 0006e425 *(int32_t*)(eax + 0x358) = gunner_move_duck; 0006e425 } 0006e42f return eax; 0006e42f } 0006e3ef 90 . 0006e430 int32_t gunner_opengun(int32_t arg1) 0006e430 { 0006e470 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_open, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 0006e434 } 0006e471 8d 76 00 .v. 0006e474 int32_t GunnerFire(void* arg1) 0006e474 { 0006e48e int32_t esi_1 = (*(int32_t*)((char*)arg1 + 0x38) - 0x63); 0006e4a5 void var_28; 0006e4a5 void var_1c; 0006e4a5 AngleVectors(((char*)arg1 + 0x10), &var_1c, &var_28, 0, &_GLOBAL_OFFSET_TABLE_); 0006e4dc float var_10; 0006e4dc G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + (((esi_1 + esi_1) + esi_1) << 2)), &var_1c, &var_28, &var_10); 0006e4f0 float var_34 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4); 0006e4fc float esi_3 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8); 0006e50b float esi_4 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc); 0006e52e VectorMA(&var_34, 0xbe4ccccd, (*(int32_t*)((char*)arg1 + 0x25c) + 0x178), &var_34); 0006e553 float var_40 = ((float)(((long double)var_34) - ((long double)var_10))); 0006e55c float var_c; 0006e55c float var_3c = ((float)(((long double)esi_3) - ((long double)var_c))); 0006e565 float var_8; 0006e565 float var_38 = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)esi_4)))) - ((long double)var_8))); 0006e56c VectorNormalize(&var_40); 0006e5a2 return monster_fire_bullet(arg1, &var_10, &var_40, 3, 4, 0x12c, 0x1f4, esi_1); 0006e594 } 0006e5a3 90 . 0006e5a4 int32_t GunnerGrenade(void* arg1) 0006e5a4 { 0006e5bf int32_t var_38; 0006e5bf if (*(int32_t*)((char*)arg1 + 0x38) == 0x70) 0006e5bb { 0006e5c1 var_38 = 0x35; 0006e5c1 } 0006e5d3 else if (*(int32_t*)((char*)arg1 + 0x38) == 0x73) 0006e5cf { 0006e5d5 var_38 = 0x36; 0006e5d5 } 0006e5e7 else if (*(int32_t*)((char*)arg1 + 0x38) != 0x76) 0006e5e3 { 0006e5f4 var_38 = 0x38; 0006e5f4 } 0006e5e9 else 0006e5e9 { 0006e5e9 var_38 = 0x37; 0006e5e9 } 0006e60c void var_28; 0006e60c int32_t var_1c; 0006e60c AngleVectors(((char*)arg1 + 0x10), &var_1c, &var_28, 0, &_GLOBAL_OFFSET_TABLE_); 0006e643 void var_10; 0006e643 G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + (((var_38 + var_38) + var_38) << 2)), &var_1c, &var_28, &var_10); 0006e64e int32_t var_34 = var_1c; 0006e654 int32_t var_18; 0006e654 int32_t var_30 = var_18; 0006e65a int32_t var_14; 0006e65a int32_t var_2c = var_14; 0006e682 return monster_fire_grenade(arg1, &var_10, &var_34, 0x32, 0x258, var_38); 0006e674 } 0006e5ca 89 f6 .. 0006e5de 89 f6 .. 0006e5f2 89 f6 .. 0006e683 90 . 0006e684 void* gunner_attack(void* arg1) 0006e684 { 0006e68a int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 0006e6a6 int32_t var_10 = *(int32_t*)((char*)arg1 + 0x25c); 0006e6c0 void* eax_6; 0006e6c0 if (range(arg1) == 0) 0006e6bc { 0006e6d0 eax_6 = arg1; 0006e6d3 *(int32_t*)((char*)eax_6 + 0x358) = gunner_move_attack_chain; 0006e6d3 } 0006e6ed else 0006e6ed { 0006e6ed var_c = (rand() & 0x7fff); 0006e704 long double x87_r6_3 = ((long double)0.5); 0006e70c long double x87_r6_4 = ((long double)0.5); 0006e712 (x87_r6_4 - x87_r6_3); 0006e714 int32_t eax_7; 0006e714 eax_7 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 0006e716 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 5); 0006e719 if (*(int8_t*)((char*)eax_7)[1] != 0) 0006e716 { 0006e742 eax_6 = arg1; 0006e745 *(int32_t*)((char*)eax_6 + 0x358) = gunner_move_attack_chain; 0006e745 } 0006e729 else 0006e729 { 0006e729 eax_6 = arg1; 0006e72c *(int32_t*)((char*)eax_6 + 0x358) = gunner_move_attack_grenade; 0006e72c } 0006e72c } 0006e74f return eax_6; 0006e74f } 0006e6db 90 . 0006e750 void* gunner_fire_chain(void* arg1) 0006e750 { 0006e76b *(int32_t*)((char*)arg1 + 0x358) = gunner_move_fire_chain; 0006e775 return arg1; 0006e775 } 0006e776 89 f6 .. 0006e778 void* gunner_refire_chain(void* arg1) 0006e778 { 0006e77e int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 0006e7a1 int32_t eax_6; 0006e7a1 int32_t eax_7; 0006e7a1 void* eax_9; 0006e7a1 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) > 0) 0006e79a { 0006e7b6 int32_t var_10_1 = *(int32_t*)((char*)arg1 + 0x25c); 0006e7c1 eax_6 = visible(arg1); 0006e7d0 if (eax_6 != 0) 0006e7cc { 0006e7e3 var_c = (rand() & 0x7fff); 0006e7fa long double x87_r6_3 = ((long double)0.5); 0006e802 long double x87_r6_4 = ((long double)0.5); 0006e808 (x87_r6_4 - x87_r6_3); 0006e80a eax_7 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 0006e80c *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 5); 0006e80f if (*(int8_t*)((char*)eax_7)[1] == 0) 0006e80c { 0006e81f eax_9 = arg1; 0006e822 *(int32_t*)((char*)eax_9 + 0x358) = gunner_move_fire_chain; 0006e822 } 0006e79a } 0006e79a } 0006e80f if (((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) <= 0 || (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) > 0 && eax_6 == 0)) || ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) > 0 && eax_6 != 0) && *(int8_t*)((char*)eax_7)[1] != 0))) 0006e80c { 0006e83a eax_9 = arg1; 0006e83d *(int32_t*)((char*)eax_9 + 0x358) = gunner_move_endfire_chain; 0006e83d } 0006e847 return eax_9; 0006e847 } 0006e82a 89 f6 .. 0006e848 int32_t SP_monster_gunner(void* arg1) 0006e848 { 0006e86b long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0006e86e long double x87_r6 = ((long double)0); 0006e870 (x87_r6 - x87_r7); 0006e872 uint32_t eax; 0006e872 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0006e874 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0006e87a int32_t eax_2; 0006e87a if (*(int8_t*)((char*)eax)[1] != 0x40) 0006e877 { 0006e886 eax_2 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0006e850 } 0006e89d else 0006e89d { 0006e89d *(int32_t*)((char*)arg1 + 0x104) = 5; 0006e8b0 *(int32_t*)((char*)arg1 + 0xf8) = 2; 0006e8c0 int32_t (* const var_8_4)() = gi; 0006e8e0 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/gunner/tris.md2", &_GLOBAL_OFFSET_TABLE_); 0006e8ec *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0006e8ff *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0006e912 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0006e925 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0006e938 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0006e94b *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 0006e95e *(int32_t*)((char*)arg1 + 0x220) = 0xaf; 0006e971 *(int32_t*)((char*)arg1 + 0x228) = 0xffffffba; 0006e984 *(int32_t*)((char*)arg1 + 0x190) = 0xc8; 0006e9a2 if ((*(int32_t*)((char*)arg1 + 0x11c) & 8) == 0) 0006e9a0 { 0006ea92 int32_t (* const var_8_27)() = gi; 0006eab5 sound_death = *(int32_t*)(gi + 0x24)("gunner/death1.wav"); 0006eabd int32_t (* const var_8_29)() = gi; 0006eae0 sound_pain = *(int32_t*)(gi + 0x24)("gunner/gunpain2.wav"); 0006eae8 int32_t (* const var_8_31)() = gi; 0006eb0b sound_pain2 = *(int32_t*)(gi + 0x24)("gunner/gunpain1.wav"); 0006eb13 int32_t (* const var_8_33)() = gi; 0006eb36 sound_idle = *(int32_t*)(gi + 0x24)("gunner/gunidle1.wav"); 0006eb3e int32_t (* const var_8_35)() = gi; 0006eb61 sound_open = *(int32_t*)(gi + 0x24)("gunner/gunatck1.wav"); 0006eb69 int32_t (* const var_8_37)() = gi; 0006eb8c sound_search = *(int32_t*)(gi + 0x24)("gunner/gunsrch1.wav"); 0006eb94 int32_t (* const var_8_39)() = gi; 0006ebb7 sound_sight = *(int32_t*)(gi + 0x24)("gunner/sight1.wav"); 0006ebbf int32_t (* const var_8_41)() = gi; 0006ebce *(int32_t*)(gi + 0x24)("gunner/gunatck2.wav"); 0006ebdc int32_t (* const var_8_42)() = gi; 0006ebeb *(int32_t*)(gi + 0x24)("gunner/gunatck3.wav"); 0006ec04 *(int32_t*)((char*)arg1 + 0x204) = gunner_pain; 0006ec1b *(int32_t*)((char*)arg1 + 0x208) = gunner_die; 0006ec32 *(int32_t*)((char*)arg1 + 0x368) = gunner_stand; 0006ec49 *(int32_t*)((char*)arg1 + 0x374) = gunner_walk; 0006ec60 *(int32_t*)((char*)arg1 + 0x378) = gunner_run; 0006ec77 *(int32_t*)((char*)arg1 + 0x37c) = gunner_dodge; 0006ec8e *(int32_t*)((char*)arg1 + 0x380) = gunner_attack; 0006ec9d *(int32_t*)((char*)arg1 + 0x384) = 0; 0006ecb8 *(int32_t*)((char*)arg1 + 0x388) = gunner_sight; 0006eccf *(int32_t*)((char*)arg1 + 0x370) = gunner_search; 0006ecdb int32_t (* const var_8_53)() = gi; 0006ece5 *(int32_t*)(gi + 0x48)(arg1); 0006ecfe *(int32_t*)((char*)arg1 + 0x358) = gunner_move_stand; 0006ed0d *(int32_t*)((char*)arg1 + 0x364) = 0x3f933333; 0006ed21 eax_2 = walkmonster_start(arg1); 0006ed21 } 0006e9b1 else 0006e9b1 { 0006e9b1 *(int32_t*)((char*)arg1 + 0x38) = 0xc8; 0006e9c4 int32_t eax_18; 0006e9c4 eax_18 = (*(int32_t*)((char*)arg1 + 0x3c) | 1); 0006e9c9 *(int32_t*)((char*)arg1 + 0x3c) = eax_18; 0006e9d5 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0006e9e8 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0006e9fb *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0006ea0e *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0006ea21 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0006ea34 *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 0006ea53 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 0006ea62 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 0006ea72 int32_t (* const var_8_26)() = gi; 0006ea7f eax_2 = *(int32_t*)(gi + 0x48)(arg1); 0006ea7f } 0006ea7f } 0006ed30 return eax_2; 0006ed30 } 0006e893 90 . 0006ea89 8d 76 00 .v. 0006ed31 90 90 90 ... 0006ed34 int32_t hover_sight(int32_t arg1) 0006ed34 { 0006ed74 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006ed38 } 0006ed75 8d 76 00 .v. 0006ed78 int32_t hover_search(int32_t arg1) 0006ed78 { 0006ed9d int32_t var_14 = (rand() & 0x7fff); 0006edb4 long double x87_r6_2 = ((long double)0.5); 0006edbc long double x87_r6_3 = ((long double)0.5); 0006edc2 (x87_r6_3 - x87_r6_2); 0006edc4 int32_t eax; 0006edc4 eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 0006edc6 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0006edc9 int32_t eax_1; 0006edc9 if (*(int8_t*)((char*)eax)[1] != 0) 0006edc6 { 0006ee02 int32_t (* const var_8_2)() = gi; 0006ee26 eax_1 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_search2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006ed7f } 0006edd1 else 0006edd1 { 0006edd1 int32_t (* const var_8_1)() = gi; 0006edf5 eax_1 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_search1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006ed7f } 0006ee31 return eax_1; 0006ee31 } 0006ee32 89 f6 .. 0006ee34 void* hover_reattack(void* arg1) 0006ee34 { 0006ee3a int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 0006ee5d int32_t eax_6; 0006ee5d int32_t eax_7; 0006ee5d void* eax_9; 0006ee5d if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) > 0) 0006ee56 { 0006ee72 int32_t var_10_1 = *(int32_t*)((char*)arg1 + 0x25c); 0006ee7d eax_6 = visible(arg1); 0006ee8c if (eax_6 != 0) 0006ee88 { 0006ee9f var_c = (rand() & 0x7fff); 0006eeb6 long double x87_r6_3 = ((long double)0.59999999999999998); 0006eebe long double x87_r6_4 = ((long double)0.59999999999999998); 0006eec4 (x87_r6_4 - x87_r6_3); 0006eec6 eax_7 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 0006eec8 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 5); 0006eecb if (*(int8_t*)((char*)eax_7)[1] == 0) 0006eec8 { 0006eedb eax_9 = arg1; 0006eede *(int32_t*)((char*)eax_9 + 0x358) = hover_move_attack1; 0006eede } 0006ee56 } 0006ee56 } 0006eecb if (((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) <= 0 || (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) > 0 && eax_6 == 0)) || ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) > 0 && eax_6 != 0) && *(int8_t*)((char*)eax_7)[1] != 0))) 0006eec8 { 0006eef6 eax_9 = arg1; 0006eef9 *(int32_t*)((char*)eax_9 + 0x358) = hover_move_end_attack; 0006eef9 } 0006ef03 return eax_9; 0006ef03 } 0006eee6 89 f6 .. 0006ef04 int32_t hover_fire_blaster(void* arg1) 0006ef04 { 0006ef0a int32_t* const var_48 = &_GLOBAL_OFFSET_TABLE_; 0006ef21 int32_t var_44; 0006ef21 if (*(int32_t*)((char*)arg1 + 0x38) != 0xc8) 0006ef1a { 0006ef2c var_44 = 0; 0006ef2c } 0006ef23 else 0006ef23 { 0006ef23 var_44 = 0x40; 0006ef23 } 0006ef33 int32_t var_4c = 0; 0006ef38 void var_28; 0006ef38 void* var_50 = &var_28; 0006ef3c void var_1c; 0006ef3c void* var_54 = &var_1c; 0006ef44 AngleVectors(((char*)arg1 + 0x10)); 0006ef6c float var_10; 0006ef6c G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + 0x2e8), &var_1c, &var_28, &var_10, var_44); 0006efbe float var_40 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4)) - ((long double)var_10))); 0006efc7 float var_c; 0006efc7 float var_3c = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)var_c))); 0006efd0 float var_8; 0006efd0 float var_38 = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc))))) - ((long double)var_8))); 0006eff8 return monster_fire_blaster(arg1, &var_10, &var_40, 1, 0x3e8, 0x3e, var_44); 0006efec } 0006eff9 8d 76 00 .v. 0006effc void* hover_stand(void* arg1) 0006effc { 0006f017 *(int32_t*)((char*)arg1 + 0x358) = hover_move_stand; 0006f021 return arg1; 0006f021 } 0006f022 89 f6 .. 0006f024 void* hover_run(void* arg1) 0006f024 { 0006f042 void* eax_1; 0006f042 if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) == 0) 0006f040 { 0006f058 eax_1 = arg1; 0006f063 *(int32_t*)((char*)eax_1 + 0x358) = hover_move_run; 0006f063 } 0006f044 else 0006f044 { 0006f044 eax_1 = arg1; 0006f04f *(int32_t*)((char*)eax_1 + 0x358) = hover_move_stand; 0006f04f } 0006f06d return eax_1; 0006f06d } 0006f057 90 . 0006f06e 89 f6 .. 0006f070 void* hover_walk(void* arg1) 0006f070 { 0006f08b *(int32_t*)((char*)arg1 + 0x358) = hover_move_walk; 0006f095 return arg1; 0006f095 } 0006f096 89 f6 .. 0006f098 void* hover_start_attack(void* arg1) 0006f098 { 0006f0b3 *(int32_t*)((char*)arg1 + 0x358) = hover_move_start_attack; 0006f0bd return arg1; 0006f0bd } 0006f0be 89 f6 .. 0006f0c0 void* hover_attack(void* arg1) 0006f0c0 { 0006f0db *(int32_t*)((char*)arg1 + 0x358) = hover_move_attack1; 0006f0e5 return arg1; 0006f0e5 } 0006f0e6 89 f6 .. 0006f0e8 void hover_pain(void* arg1, int32_t arg2) 0006f0e8 { 0006f105 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 0006f126 if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 0006f11a { 0006f131 *(int32_t*)((char*)arg1 + 0x3c) = 1; 0006f131 } 0006f13e int32_t (* const var_8_2)() = level; 0006f147 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 0006f14a long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 0006f14a (x87_r7 - temp0); 0006f152 int16_t eax_4; 0006f152 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0006f158 if (*(int8_t*)((char*)eax_4)[1] != 1) 0006f155 { 0006f182 *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 0006f196 *(int32_t*)(*(int32_t*)skill + 0x14); 0006f199 long double x87_r6_2 = ((long double)3f); 0006f1a1 long double x87_r6_3 = ((long double)3f); 0006f1a7 (x87_r6_3 - x87_r6_2); 0006f1a9 uint32_t eax_8; 0006f1a9 eax_8 = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 0006f1ab *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x44); 0006f1ae *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] ^ 0x40); 0006f1b1 if (*(int8_t*)((char*)eax_8)[1] != 0) 0006f1ae { 0006f1bc if (arg2 > 0x19) 0006f1b8 { 0006f29a int32_t (* const var_8_10)() = gi; 0006f2bb *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006f2d4 *(int32_t*)((char*)arg1 + 0x358) = hover_move_pain1; 0006f2d4 } 0006f1d3 else 0006f1d3 { 0006f1d3 int32_t var_14_1 = (rand() & 0x7fff); 0006f1ea long double x87_r6_6 = ((long double)0.5); 0006f1f2 long double x87_r6_7 = ((long double)0.5); 0006f1f8 (x87_r6_7 - x87_r6_6); 0006f1fa int32_t eax_9; 0006f1fa eax_9 = ((((x87_r6_7 < x87_r6_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_7, x87_r6_6))) ? 1 : 0) << 0xa) | ((((x87_r6_7 == x87_r6_6) ? 1 : 0) << 0xe) | 0)))); 0006f1fc *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x45); 0006f1ff if (*(int8_t*)((char*)eax_9)[1] != 0) 0006f1fc { 0006f252 int32_t (* const var_8_8)() = gi; 0006f273 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006f28c *(int32_t*)((char*)arg1 + 0x358) = hover_move_pain2; 0006f28c } 0006f207 else 0006f207 { 0006f207 int32_t (* const var_8_6)() = gi; 0006f228 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006f241 *(int32_t*)((char*)arg1 + 0x358) = hover_move_pain3; 0006f241 } 0006f241 } 0006f241 } 0006f1ae } 0006f155 } 0006f15f 90 . 0006f249 8d 76 00 .v. 0006f2e1 8d 76 00 .v. 0006f2e4 void* hover_deadthink(void* arg1) 0006f2e4 { 0006f307 int16_t eax_2; 0006f307 void* eax_4; 0006f307 if (*(int32_t*)((char*)arg1 + 0x268) == 0) 0006f300 { 0006f30f int32_t (* const var_c_1)() = level; 0006f318 long double x87_r7_1 = ((long double)*(int32_t*)(level + 4)); 0006f31b long double temp0_1 = ((long double)*(int32_t*)((char*)arg1 + 0x120)); 0006f31b (x87_r7_1 - temp0_1); 0006f323 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0006f329 if (*(int8_t*)((char*)eax_2)[1] == 1) 0006f326 { 0006f337 *(int32_t*)(level + 4); 0006f34a eax_4 = arg1; 0006f34d *(int32_t*)((char*)eax_4 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0006f342 } 0006f300 } 0006f329 if ((*(int32_t*)((char*)arg1 + 0x268) != 0 || (*(int32_t*)((char*)arg1 + 0x268) == 0 && *(int8_t*)((char*)eax_2)[1] != 1))) 0006f326 { 0006f362 eax_4 = BecomeExplosion1(arg1); 0006f362 } 0006f36e return eax_4; 0006f36e } 0006f355 8d 76 00 .v. 0006f36f 90 . 0006f370 int32_t hover_dead(void* arg1) 0006f370 { 0006f387 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0006f394 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0006f3a1 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0006f3ae *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0006f3bb *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0006f3c8 *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 0006f3d5 *(int32_t*)((char*)arg1 + 0x104) = 7; 0006f3ea *(int32_t*)((char*)arg1 + 0x1f4) = hover_deadthink; 0006f3f9 *(int32_t*)(level + 4); 0006f40c *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0006f42e *(int32_t*)((char*)arg1 + 0x120) = ((float)(((long double)15f) + ((long double)*(int32_t*)(level + 4)))); 0006f44c return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0006f377 } 0006f44d 8d 76 00 .v. 0006f450 void* hover_die(void* arg1, int32_t arg2) 0006f450 { 0006f46b uint32_t* const var_c = meansOfDeath; 0006f474 void* eax_2; 0006f474 if (*(int32_t*)meansOfDeath == 0x23) 0006f471 { 0006f480 eax_2 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_); 0006f458 } 0006f4ae else if (*(int32_t*)((char*)arg1 + 0x228) < *(int32_t*)((char*)arg1 + 0x220)) 0006f49c { 0006f5ca eax_2 = arg1; 0006f5d4 if (*(int32_t*)((char*)eax_2 + 0x22c) != 2) 0006f5cd { 0006f5ed int32_t var_1c_2 = (rand() & 0x7fff); 0006f604 long double x87_r6_3 = ((long double)0.5); 0006f60c long double x87_r6_4 = ((long double)0.5); 0006f612 (x87_r6_4 - x87_r6_3); 0006f614 int32_t eax_25; 0006f614 eax_25 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 0006f616 *(int8_t*)((char*)eax_25)[1] = (*(int8_t*)((char*)eax_25)[1] & 0x45); 0006f619 if (*(int8_t*)((char*)eax_25)[1] != 0) 0006f616 { 0006f652 int32_t (* const var_c_17)() = gi; 0006f673 *(int32_t*)(gi + 0x10)(arg1, 2, sound_death2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006f458 } 0006f621 else 0006f621 { 0006f621 int32_t (* const var_c_16)() = gi; 0006f642 *(int32_t*)(gi + 0x10)(arg1, 2, sound_death1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006f458 } 0006f684 *(int32_t*)((char*)arg1 + 0x22c) = 2; 0006f697 *(int32_t*)((char*)arg1 + 0x240) = 1; 0006f6af eax_2 = arg1; 0006f6b2 *(int32_t*)((char*)eax_2 + 0x358) = hover_move_death1; 0006f6b2 } 0006f5cd } 0006f4cc else 0006f4cc { 0006f4cc int32_t (* const var_c_4)() = gi; 0006f4f6 *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0006f509 for (int32_t var_8_1 = 0; var_8_1 <= 1; var_8_1 = (var_8_1 + 1)) 0006f53b { 0006f533 ThrowGib(arg1, "models/objects/gibs/bone/tris.md…", arg2, 0); 0006f510 } 0006f54b for (int32_t var_8_2 = 0; var_8_2 <= 1; var_8_2 = (var_8_2 + 1)) 0006f57b { 0006f573 ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 0006f550 } 0006f5a3 ThrowHead(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 0006f5b1 eax_2 = arg1; 0006f5b4 *(int32_t*)((char*)eax_2 + 0x22c) = 2; 0006f5b4 } 0006f6bf return eax_2; 0006f6bf } 0006f48d 8d 76 00 .v. 0006f50d 8d 76 00 .v. 0006f54f 90 . 0006f5c3 90 . 0006f5db 90 . 0006f6c0 int32_t SP_monster_hover(void* arg1) 0006f6c0 { 0006f6e2 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0006f6e5 long double x87_r6 = ((long double)0); 0006f6e7 (x87_r6 - x87_r7); 0006f6e9 uint32_t eax_1; 0006f6e9 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0006f6eb *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0006f6f1 int32_t eax_4; 0006f6f1 if (*(int8_t*)((char*)eax_1)[1] == 0x40) 0006f6ee { 0006f712 int32_t (* const var_8_2)() = gi; 0006f735 sound_pain1 = *(int32_t*)(gi + 0x24)("hover/hovpain1.wav", &_GLOBAL_OFFSET_TABLE_); 0006f73d int32_t (* const var_8_4)() = gi; 0006f760 sound_pain2 = *(int32_t*)(gi + 0x24)("hover/hovpain2.wav"); 0006f768 int32_t (* const var_8_6)() = gi; 0006f78b sound_death1 = *(int32_t*)(gi + 0x24)("hover/hovdeth1.wav"); 0006f793 int32_t (* const var_8_8)() = gi; 0006f7b6 sound_death2 = *(int32_t*)(gi + 0x24)("hover/hovdeth2.wav"); 0006f7be int32_t (* const var_8_10)() = gi; 0006f7e1 sound_sight = *(int32_t*)(gi + 0x24)("hover/hovsght1.wav"); 0006f7e9 int32_t (* const var_8_12)() = gi; 0006f80c sound_search1 = *(int32_t*)(gi + 0x24)("hover/hovsrch1.wav"); 0006f814 int32_t (* const var_8_14)() = gi; 0006f837 sound_search2 = *(int32_t*)(gi + 0x24)("hover/hovsrch2.wav"); 0006f83f int32_t (* const var_8_16)() = gi; 0006f84e *(int32_t*)(gi + 0x24)("hover/hovatck1.wav"); 0006f85c int32_t (* const var_8_17)() = gi; 0006f87c *(int32_t*)((char*)arg1 + 0x4c) = *(int32_t*)(gi + 0x24)("hover/hovidle1.wav"); 0006f888 *(int32_t*)((char*)arg1 + 0x104) = 5; 0006f89b *(int32_t*)((char*)arg1 + 0xf8) = 2; 0006f8ab int32_t (* const var_8_21)() = gi; 0006f8cb *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/hover/tris.md2"); 0006f8d7 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1c00000; 0006f8ea *(int32_t*)((char*)arg1 + 0xc0) = 0xc1c00000; 0006f8fd *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0006f910 *(int32_t*)((char*)arg1 + 0xc8) = 0x41c00000; 0006f923 *(int32_t*)((char*)arg1 + 0xcc) = 0x41c00000; 0006f936 *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 0006f949 *(int32_t*)((char*)arg1 + 0x220) = 0xf0; 0006f95c *(int32_t*)((char*)arg1 + 0x228) = 0xffffff9c; 0006f96f *(int32_t*)((char*)arg1 + 0x190) = 0x96; 0006f98a *(int32_t*)((char*)arg1 + 0x204) = hover_pain; 0006f9a1 *(int32_t*)((char*)arg1 + 0x208) = hover_die; 0006f9b8 *(int32_t*)((char*)arg1 + 0x368) = hover_stand; 0006f9cf *(int32_t*)((char*)arg1 + 0x374) = hover_walk; 0006f9e6 *(int32_t*)((char*)arg1 + 0x378) = hover_run; 0006f9fd *(int32_t*)((char*)arg1 + 0x380) = hover_start_attack; 0006fa14 *(int32_t*)((char*)arg1 + 0x388) = hover_sight; 0006fa2b *(int32_t*)((char*)arg1 + 0x370) = hover_search; 0006fa37 int32_t (* const var_8_40)() = gi; 0006fa41 *(int32_t*)(gi + 0x48)(arg1); 0006fa5a *(int32_t*)((char*)arg1 + 0x358) = hover_move_stand; 0006fa69 *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 0006fa7d eax_4 = flymonster_start(arg1); 0006fa7d } 0006f6fd else 0006f6fd { 0006f6fd eax_4 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0006f6c7 } 0006fa8b return eax_4; 0006fa8b } 0006f70a 89 f6 .. 0006fa8c void* infantry_stand(void* arg1) 0006fa8c { 0006faa7 *(int32_t*)((char*)arg1 + 0x358) = infantry_move_stand; 0006fab1 return arg1; 0006fab1 } 0006fab2 89 f6 .. 0006fab4 int32_t infantry_fidget(void* arg1) 0006fab4 { 0006fad0 *(int32_t*)((char*)arg1 + 0x358) = infantry_move_fidget; 0006fb05 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_idle, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 0006fab8 } 0006fb06 89 f6 .. 0006fb08 void* infantry_walk(void* arg1) 0006fb08 { 0006fb23 *(int32_t*)((char*)arg1 + 0x358) = infantry_move_walk; 0006fb2d return arg1; 0006fb2d } 0006fb2e 89 f6 .. 0006fb30 void* infantry_run(void* arg1) 0006fb30 { 0006fb4e void* eax_1; 0006fb4e if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) == 0) 0006fb4c { 0006fb64 eax_1 = arg1; 0006fb6f *(int32_t*)((char*)eax_1 + 0x358) = infantry_move_run; 0006fb6f } 0006fb50 else 0006fb50 { 0006fb50 eax_1 = arg1; 0006fb5b *(int32_t*)((char*)eax_1 + 0x358) = infantry_move_stand; 0006fb5b } 0006fb79 return eax_1; 0006fb79 } 0006fb63 90 . 0006fb7a 89 f6 .. 0006fb7c void infantry_pain(void* arg1) 0006fb7c { 0006fb99 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 0006fbba if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 0006fbae { 0006fbc5 *(int32_t*)((char*)arg1 + 0x3c) = 1; 0006fbc5 } 0006fbd2 int32_t (* const var_c_2)() = level; 0006fbdb long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 0006fbde long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 0006fbde (x87_r7 - temp0); 0006fbe6 int16_t eax_4; 0006fbe6 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0006fbec if (*(int8_t*)((char*)eax_4)[1] != 1) 0006fbe9 { 0006fc16 *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 0006fc2a *(int32_t*)(*(int32_t*)skill + 0x14); 0006fc2d long double x87_r6_2 = ((long double)3f); 0006fc35 long double x87_r6_3 = ((long double)3f); 0006fc3b (x87_r6_3 - x87_r6_2); 0006fc3d uint32_t eax_8; 0006fc3d eax_8 = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 0006fc3f *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x44); 0006fc42 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] ^ 0x40); 0006fc45 if (*(int8_t*)((char*)eax_8)[1] != 0) 0006fc42 { 0006fc4c int32_t eax_9 = rand(); 0006fc84 if ((eax_9 - (((eax_9 + ((eax_9 >> 0x1f) >> 0x1f)) >> 1) << 1)) != 0) 0006fc80 { 0006fce1 *(int32_t*)((char*)arg1 + 0x358) = infantry_move_pain2; 0006fced int32_t (* const var_c_9)() = gi; 0006fd0e *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006fb83 } 0006fc97 else 0006fc97 { 0006fc97 *(int32_t*)((char*)arg1 + 0x358) = infantry_move_pain1; 0006fca3 int32_t (* const var_c_7)() = gi; 0006fcc4 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006fb83 } 0006fb83 } 0006fc42 } 0006fbe9 } 0006fbf3 90 . 0006fcce 89 f6 .. 0006fd1d 8d 76 00 .v. 0006fd20 int32_t InfantryMachineGun(void* arg1) 0006fd20 { 0006fd3f int32_t var_44; 0006fd3f float var_28; 0006fd3f float var_10; 0006fd3f void var_34; 0006fd3f if (*(int32_t*)((char*)arg1 + 0x38) != 0xc2) 0006fd38 { 0006fe41 var_44 = (*(int32_t*)((char*)arg1 + 0x38) - 0x80); 0006fe55 AngleVectors(((char*)arg1 + 0x10), &var_28, &var_34, 0, &_GLOBAL_OFFSET_TABLE_); 0006fe8c G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + (((var_44 + var_44) + var_44) << 2)), &var_28, &var_34, &var_10); 0006feb6 float var_40 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x10)) - ((long double)*(int32_t*)(((((var_44 - 0x1b) + (var_44 - 0x1b)) + (var_44 - 0x1b)) << 2) + aimangles)))); 0006fedc float var_3c_1 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x14)) - ((long double)*(int32_t*)((((((var_44 - 0x1b) + (var_44 - 0x1b)) + (var_44 - 0x1b)) << 2) + aimangles) + 4)))); 0006ff02 float var_38_1 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x18)) - ((long double)*(int32_t*)((((((var_44 - 0x1b) + (var_44 - 0x1b)) + (var_44 - 0x1b)) << 2) + aimangles) + 8)))); 0006ff11 AngleVectors(&var_40, &var_28, 0, 0); 0006ff05 } 0006fd45 else 0006fd45 { 0006fd45 var_44 = 0x1a; 0006fd5d AngleVectors(((char*)arg1 + 0x10), &var_28, &var_34, 0, &_GLOBAL_OFFSET_TABLE_); 0006fd94 G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + 0x138), &var_28, &var_34, &var_10); 0006fda6 if (*(int32_t*)((char*)arg1 + 0x25c) == 0) 0006fd9f { 0006fe29 AngleVectors(((char*)arg1 + 0x10), &var_28, &var_34, 0); 0006fe18 } 0006fdce else 0006fdce { 0006fdce float var_1c; 0006fdce VectorMA((*(int32_t*)((char*)arg1 + 0x25c) + 4), 0xbe4ccccd, (*(int32_t*)((char*)arg1 + 0x25c) + 0x178), &var_1c); 0006fdf3 var_28 = ((float)(((long double)var_1c) - ((long double)var_10))); 0006fdfc float var_18; 0006fdfc float var_c; 0006fdfc float var_24_1 = ((float)(((long double)var_18) - ((long double)var_c))); 0006fe05 float var_14; 0006fe05 float var_8; 0006fe05 float var_20_1 = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)var_14)))) - ((long double)var_8))); 0006fe0c VectorNormalize(&var_28); 0006fe0b } 0006fe0b } 0006ff46 return monster_fire_bullet(arg1, &var_10, &var_28, 3, 4, 0x12c, 0x1f4, var_44, &_GLOBAL_OFFSET_TABLE_); 0006fd28 } 0006fe36 89 f6 .. 0006ff47 90 . 0006ff48 int32_t infantry_sight(int32_t arg1) 0006ff48 { 0006ff88 return *(int32_t*)(gi + 0x10)(arg1, 4, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0006ff4c } 0006ff89 8d 76 00 .v. 0006ff8c int32_t infantry_dead(void* arg1) 0006ff8c { 0006ffa0 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0006ffad *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0006ffba *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0006ffc7 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0006ffd4 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0006ffe1 *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 0006ffee *(int32_t*)((char*)arg1 + 0x104) = 7; 00070007 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 00070017 *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 00070031 return M_FlyCheck(arg1); 00070023 } 00070032 89 f6 .. 00070034 void* infantry_die(void* arg1, int32_t arg2) 00070034 { 0007004f uint32_t* const var_c = meansOfDeath; 00070058 void* eax_2; 00070058 if (*(int32_t*)meansOfDeath == 0x23) 00070055 { 00070064 eax_2 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_); 0007003c } 00070092 else if (*(int32_t*)((char*)arg1 + 0x228) < *(int32_t*)((char*)arg1 + 0x220)) 00070080 { 000701ae eax_2 = arg1; 000701b8 if (*(int32_t*)((char*)eax_2 + 0x22c) != 2) 000701b1 { 000701c9 *(int32_t*)((char*)arg1 + 0x22c) = 2; 000701dc *(int32_t*)((char*)arg1 + 0x240) = 1; 000701e6 int32_t eax_29 = rand(); 000701f6 int32_t eax_31; 000701f6 int32_t edx_2; 000701f6 edx_2 = HIGHW((eax_29 * 0x55555556)); 000701f6 eax_31 = LOWW((eax_29 * 0x55555556)); 00070200 int32_t eax_33 = (edx_2 - (eax_29 >> 0x1f)); 00070211 int32_t eax_35 = (eax_29 - ((eax_33 + eax_33) + eax_33)); 0007021a if (eax_35 == 0) 00070216 { 0007022d *(int32_t*)((char*)arg1 + 0x358) = infantry_move_death1; 00070239 int32_t (* const var_c_19)() = gi; 0007025d eax_2 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_die2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007003c } 0007026c else if (eax_35 != 1) 00070268 { 000702c9 *(int32_t*)((char*)arg1 + 0x358) = infantry_move_death3; 000702d5 int32_t (* const var_c_23)() = gi; 000702f9 eax_2 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_die2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007003c } 0007027f else 0007027f { 0007027f *(int32_t*)((char*)arg1 + 0x358) = infantry_move_death2; 0007028b int32_t (* const var_c_21)() = gi; 000702af eax_2 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_die1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007003c } 0007003c } 000701b1 } 000700b0 else 000700b0 { 000700b0 int32_t (* const var_c_4)() = gi; 000700da *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 000700ed for (int32_t var_8_1 = 0; var_8_1 <= 1; var_8_1 = (var_8_1 + 1)) 0007011f { 00070117 ThrowGib(arg1, "models/objects/gibs/bone/tris.md…", arg2, 0); 000700f4 } 0007012f for (int32_t var_8_2 = 0; var_8_2 <= 3; var_8_2 = (var_8_2 + 1)) 0007015f { 00070157 ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 00070134 } 00070187 ThrowHead(arg1, "models/objects/gibs/head2/tris.m…", arg2, 0); 00070195 eax_2 = arg1; 00070198 *(int32_t*)((char*)eax_2 + 0x22c) = 2; 00070198 } 00070305 return eax_2; 00070305 } 00070071 8d 76 00 .v. 000700f1 8d 76 00 .v. 00070133 90 . 000701a7 90 . 000701bf 90 . 00070267 90 . 000702b6 89 f6 .. 00070306 89 f6 .. 00070308 void infantry_duck_down(void* arg1) 00070308 { 0007032a if ((*(int32_t*)((char*)arg1 + 0x35c) & 0x800) == 0) 00070328 { 0007033c int32_t ecx_1; 0007033c *(int8_t*)((char*)ecx_1)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x35c))[1] | 8); 0007033f *(int32_t*)((char*)arg1 + 0x35c) = ecx_1; 00070361 *(int32_t*)((char*)arg1 + 0xd0) = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xd0)) - ((long double)32f))); 0007036a *(int32_t*)((char*)arg1 + 0x240) = 1; 00070384 *(int32_t*)((char*)arg1 + 0x390) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 00070394 *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0007030c } 00070328 } 0007032e 89 f6 .. 000703a3 90 . 000703a4 void* infantry_duck_hold(void* arg1) 000703a4 { 000703bd int32_t (* const var_8)() = level; 000703c6 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 000703c9 long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x390)); 000703c9 (x87_r7 - temp0); 000703d1 int16_t eax; 000703d1 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 5); 000703d4 void* eax_1; 000703d4 if (*(int8_t*)((char*)eax)[1] != 0) 000703d1 { 00070403 eax_1 = (*(int32_t*)((char*)arg1 + 0x35c) | 0x80); 00070408 *(int32_t*)((char*)arg1 + 0x35c) = eax_1; 00070408 } 000703e5 else 000703e5 { 000703e5 int32_t ecx_1; 000703e5 ecx_1 = (*(int32_t*)((char*)arg1 + 0x35c) & 0x7f); 000703e8 eax_1 = arg1; 000703eb *(int32_t*)((char*)eax_1 + 0x35c) = ecx_1; 000703eb } 00070412 return eax_1; 00070412 } 000703f3 90 . 00070413 90 . 00070414 int32_t infantry_duck_up(void* arg1) 00070414 { 00070431 int32_t ecx; 00070431 *(int8_t*)((char*)ecx)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x35c))[1] & 0xf7); 00070434 *(int32_t*)((char*)arg1 + 0x35c) = ecx; 00070456 *(int32_t*)((char*)arg1 + 0xd0) = ((float)(((long double)32f) + ((long double)*(int32_t*)((char*)arg1 + 0xd0)))); 0007045f *(int32_t*)((char*)arg1 + 0x240) = 2; 00070481 return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 00070418 } 00070482 89 f6 .. 00070484 int32_t infantry_dodge(int32_t arg1, int32_t arg2) 00070484 { 000704a8 int32_t var_10 = (rand() & 0x7fff); 000704bf long double x87_r6_2 = ((long double)0.25); 000704c7 long double x87_r6_3 = ((long double)0.25); 000704cd (x87_r6_3 - x87_r6_2); 000704cf int32_t eax; 000704cf eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 000704d1 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 000704d7 if (*(int8_t*)((char*)eax)[1] != 1) 000704d4 { 000704ec if (*(int32_t*)(arg1 + 0x25c) == 0) 000704e5 { 000704fa *(int32_t*)(arg1 + 0x25c) = arg2; 000704fa } 0007050e eax = arg1; 00070511 *(int32_t*)(eax + 0x358) = infantry_move_duck; 00070511 } 0007051b return eax; 0007051b } 000704db 90 . 0007051c void* infantry_cock_gun(void* arg1) 0007051c { 00070552 *(int32_t*)(gi + 0x10)(arg1, 1, sound_weapon_cock, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00070569 int32_t var_8 = ((rand() & 0xf) + 0xa); 0007058d *(int32_t*)((char*)arg1 + 0x390) = ((float)(((long double)*(int32_t*)(level + 4)) + (((long double)0.10000000000000001) * ((long double)0.10000000000000001)))); 0007059a return arg1; 0007059a } 0007059b 90 . 0007059c void* infantry_fire(void* arg1) 0007059c { 000705b9 InfantryMachineGun(arg1); 000705c7 int32_t (* const var_8_1)() = level; 000705d0 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 000705d3 long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x390)); 000705d3 (x87_r7 - temp0); 000705db int16_t eax_1; 000705db *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 5); 000705de void* eax_2; 000705de if (*(int8_t*)((char*)eax_1)[1] != 0) 000705db { 0007060f eax_2 = (*(int32_t*)((char*)arg1 + 0x35c) | 0x80); 00070614 *(int32_t*)((char*)arg1 + 0x35c) = eax_2; 00070614 } 000705ef else 000705ef { 000705ef int32_t ecx_2; 000705ef ecx_2 = (*(int32_t*)((char*)arg1 + 0x35c) & 0x7f); 000705f2 eax_2 = arg1; 000705f5 *(int32_t*)((char*)eax_2 + 0x35c) = ecx_2; 000705f5 } 0007061e return eax_2; 0007061e } 000705fd 8d 76 00 .v. 0007061f 90 . 00070620 int32_t infantry_swing(int32_t arg1) 00070620 { 00070660 return *(int32_t*)(gi + 0x10)(arg1, 1, sound_punch_swing, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00070624 } 00070661 8d 76 00 .v. 00070664 int32_t infantry_smack(int32_t arg1) 00070664 { 00070678 int32_t var_10 = 0x42a00000; 0007067f int32_t var_c = 0; 00070686 int32_t var_8 = 0; 0007068f int32_t eax = rand(); 0007069f int32_t eax_2; 0007069f int32_t edx; 0007069f edx = HIGHW((eax * 0x66666667)); 0007069f eax_2 = LOWW((eax * 0x66666667)); 000706d8 int32_t eax_8 = fire_hit(arg1, &var_10, ((eax - (((edx >> 1) - (eax >> 0x1f)) * 5)) + 5), 0x32, &_GLOBAL_OFFSET_TABLE_); 000706e7 if (eax_8 != 0) 000706e3 { 000706ef int32_t (* const var_14_5)() = gi; 00070713 eax_8 = *(int32_t*)(gi + 0x10)(arg1, 1, sound_punch_hit, 0x3f800000, 0x3f800000, 0); 000706f2 } 0007071e return eax_8; 0007071e } 0007071f 90 . 00070720 void* infantry_attack(void* arg1) 00070720 { 0007074a void* eax_4; 0007074a if (range(arg1, *(int32_t*)((char*)arg1 + 0x25c), &_GLOBAL_OFFSET_TABLE_) != 0) 00070748 { 00070760 eax_4 = arg1; 0007076b *(int32_t*)((char*)eax_4 + 0x358) = infantry_move_attack1; 0007076b } 0007074c else 0007074c { 0007074c eax_4 = arg1; 00070757 *(int32_t*)((char*)eax_4 + 0x358) = infantry_move_attack2; 00070757 } 00070775 return eax_4; 00070775 } 0007075f 90 . 00070776 89 f6 .. 00070778 int32_t SP_monster_infantry(void* arg1) 00070778 { 0007079b long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0007079e long double x87_r6 = ((long double)0); 000707a0 (x87_r6 - x87_r7); 000707a2 uint32_t eax; 000707a2 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 000707a4 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 000707aa int32_t eax_2; 000707aa if (*(int8_t*)((char*)eax)[1] != 0x40) 000707a7 { 000707b6 eax_2 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 00070780 } 000707cd else 000707cd { 000707cd *(int32_t*)((char*)arg1 + 0x104) = 5; 000707e0 *(int32_t*)((char*)arg1 + 0xf8) = 2; 000707f0 int32_t (* const var_c_4)() = gi; 00070810 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/infantry/tris.md…", &_GLOBAL_OFFSET_TABLE_); 0007081c *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0007082f *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 00070842 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 00070855 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 00070868 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0007087b *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 0007088e *(int32_t*)((char*)arg1 + 0x220) = 0x64; 000708a1 *(int32_t*)((char*)arg1 + 0x228) = 0xffffffd8; 000708b4 *(int32_t*)((char*)arg1 + 0x190) = 0xc8; 000708d2 if ((*(int32_t*)((char*)arg1 + 0x11c) & 8) == 0) 000708d0 { 00070a52 int32_t (* const var_c_29)() = gi; 00070a75 sound_pain1 = *(int32_t*)(gi + 0x24)("infantry/infpain1.wav"); 00070a7d int32_t (* const var_c_31)() = gi; 00070aa0 sound_pain2 = *(int32_t*)(gi + 0x24)("infantry/infpain2.wav"); 00070aa8 int32_t (* const var_c_33)() = gi; 00070acb sound_die1 = *(int32_t*)(gi + 0x24)("infantry/infdeth1.wav"); 00070ad3 int32_t (* const var_c_35)() = gi; 00070af6 sound_die2 = *(int32_t*)(gi + 0x24)("infantry/infdeth2.wav"); 00070afe int32_t (* const var_c_37)() = gi; 00070b21 sound_gunshot = *(int32_t*)(gi + 0x24)("infantry/infatck1.wav"); 00070b29 int32_t (* const var_c_39)() = gi; 00070b4c sound_weapon_cock = *(int32_t*)(gi + 0x24)("infantry/infatck3.wav"); 00070b54 int32_t (* const var_c_41)() = gi; 00070b77 sound_punch_swing = *(int32_t*)(gi + 0x24)("infantry/infatck2.wav"); 00070b7f int32_t (* const var_c_43)() = gi; 00070ba2 sound_punch_hit = *(int32_t*)(gi + 0x24)("infantry/melee2.wav"); 00070baa int32_t (* const var_c_45)() = gi; 00070bcd sound_sight = *(int32_t*)(gi + 0x24)("infantry/infsght1.wav"); 00070bd5 int32_t (* const var_c_47)() = gi; 00070bf8 sound_search = *(int32_t*)(gi + 0x24)("infantry/infsrch1.wav"); 00070c00 int32_t (* const var_c_49)() = gi; 00070c23 sound_idle = *(int32_t*)(gi + 0x24)("infantry/infidle1.wav"); 00070c2e *(int32_t*)((char*)arg1 + 0x104) = 5; 00070c41 *(int32_t*)((char*)arg1 + 0xf8) = 2; 00070c51 int32_t (* const var_c_53)() = gi; 00070c71 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/infantry/tris.md…"); 00070c7d *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 00070c90 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 00070ca3 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 00070cb6 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 00070cc9 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 00070cdc *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 00070cef *(int32_t*)((char*)arg1 + 0x220) = 0x64; 00070d02 *(int32_t*)((char*)arg1 + 0x228) = 0xffffffd8; 00070d15 *(int32_t*)((char*)arg1 + 0x190) = 0xc8; 00070d30 *(int32_t*)((char*)arg1 + 0x204) = infantry_pain; 00070d47 *(int32_t*)((char*)arg1 + 0x208) = infantry_die; 00070d5e *(int32_t*)((char*)arg1 + 0x368) = infantry_stand; 00070d75 *(int32_t*)((char*)arg1 + 0x374) = infantry_walk; 00070d8c *(int32_t*)((char*)arg1 + 0x378) = infantry_run; 00070da3 *(int32_t*)((char*)arg1 + 0x37c) = infantry_dodge; 00070dba *(int32_t*)((char*)arg1 + 0x380) = infantry_attack; 00070dc9 *(int32_t*)((char*)arg1 + 0x384) = 0; 00070de4 *(int32_t*)((char*)arg1 + 0x388) = infantry_sight; 00070dfb *(int32_t*)((char*)arg1 + 0x36c) = infantry_fidget; 00070e07 int32_t (* const var_c_74)() = gi; 00070e11 *(int32_t*)(gi + 0x48)(arg1); 00070e2a *(int32_t*)((char*)arg1 + 0x358) = infantry_move_stand; 00070e39 *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 00070e4d eax_2 = walkmonster_start(arg1); 00070e4d } 000708e9 else 000708e9 { 000708e9 int32_t var_1c_1 = (rand() & 0x7fff); 00070900 float var_8_1 = ((float)(((long double)32767f) / ((long double)32767f))); 00070906 long double x87_r6_3 = ((long double)0.33000000000000002); 0007090e long double x87_r6_4 = ((long double)0.33000000000000002); 00070914 (x87_r6_4 - x87_r6_3); 00070916 int32_t eax_16; 00070916 eax_16 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 00070918 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 0007091b if (*(int8_t*)((char*)eax_16)[1] == 0) 00070918 { 00070926 *(int32_t*)((char*)arg1 + 0x38) = 0x90; 00070926 } 00070933 else 00070933 { 00070933 long double x87_r6_5 = ((long double)0.33000000000000002); 0007093b long double x87_r6_6 = ((long double)0.33000000000000002); 00070941 (x87_r6_6 - x87_r6_5); 00070943 eax_16 = ((((x87_r6_6 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r6_5) ? 1 : 0) << 0xe) | 0)))); 00070945 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 00070948 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] - 1); 0007094d if (*(int8_t*)((char*)eax_16)[1] < 0x40) 0007094a { 00070952 long double x87_r6_7 = ((long double)0.66000000000000003); 0007095a long double x87_r6_8 = ((long double)0.66000000000000003); 00070960 (x87_r6_8 - x87_r6_7); 00070962 eax_16 = ((((x87_r6_8 < x87_r6_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r6_7))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r6_7) ? 1 : 0) << 0xe) | 0)))); 00070964 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 00070964 } 00070967 if (*(int8_t*)((char*)eax_16)[1] == 0) 00070964 { 00070972 *(int32_t*)((char*)arg1 + 0x38) = 0xa9; 00070972 } 00070967 if ((*(int8_t*)((char*)eax_16)[1] >= 0x40 || (*(int8_t*)((char*)eax_16)[1] < 0x40 && *(int8_t*)((char*)eax_16)[1] != 0))) 00070964 { 00070985 *(int32_t*)((char*)arg1 + 0x38) = 0xb2; 00070985 } 0007094a } 0007099e *(int32_t*)((char*)arg1 + 0x3c) = (*(int32_t*)((char*)arg1 + 0x3c) | 1); 000709aa *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 000709bd *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 000709d0 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 000709e3 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 000709f6 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 00070a09 *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 00070a22 int32_t eax_28; 00070a22 eax_28 = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 00070a27 *(int32_t*)((char*)arg1 + 0xb8) = eax_28; 00070a33 int32_t (* const var_c_28)() = gi; 00070a40 eax_2 = *(int32_t*)(gi + 0x48)(arg1); 00070a40 } 00070a40 } 00070e5c return eax_2; 00070e5c } 000707c3 90 . 0007092f 90 . 0007097b 90 . 00070a4a 89 f6 .. 00070e5d 90 90 90 ... 00070e60 int32_t insane_fist(int32_t arg1) 00070e60 { 00070ea0 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_fist, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 00070e64 } 00070ea1 8d 76 00 .v. 00070ea4 int32_t insane_shake(int32_t arg1) 00070ea4 { 00070ee4 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_shake, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 00070ea8 } 00070ee5 8d 76 00 .v. 00070ee8 int32_t insane_moan(int32_t arg1) 00070ee8 { 00070f28 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_moan, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 00070eec } 00070f29 8d 76 00 .v. 00070f2c int32_t insane_scream(int32_t arg1) 00070f2c { 00070f56 int32_t eax = rand(); 00070f5d int32_t edx = eax; 00070f61 if (edx < 0) 00070f5f { 00070f63 edx = (edx + 7); 00070f63 } 00070f66 edx = (edx >> 3); 00070f92 return *(int32_t*)(gi + 0x10)(arg1, 2, &sound_scream[(eax - (edx << 3))], 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 00070f31 } 00070f93 90 . 00070f94 void* insane_cross(void* arg1) 00070f94 { 00070fb8 int32_t var_10 = (rand() & 0x7fff); 00070fcf long double x87_r6_2 = ((long double)0.80000000000000004); 00070fd7 long double x87_r6_3 = ((long double)0.80000000000000004); 00070fdd (x87_r6_3 - x87_r6_2); 00070fdf int32_t eax; 00070fdf eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00070fe1 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00070fe4 void* eax_2; 00070fe4 if (*(int8_t*)((char*)eax)[1] != 0) 00070fe1 { 0007100e eax_2 = arg1; 00071011 *(int32_t*)((char*)eax_2 + 0x358) = insane_move_struggle_cross; 00071011 } 00070ff4 else 00070ff4 { 00070ff4 eax_2 = arg1; 00070ff7 *(int32_t*)((char*)eax_2 + 0x358) = insane_move_cross; 00070ff7 } 0007101b return eax_2; 0007101b } 00070fff 90 . 0007101c void* insane_walk(void* arg1) 0007101c { 00071055 void* eax_5; 00071055 if (((*(int32_t*)((char*)arg1 + 0x11c) & 0x20) != 0 && *(int32_t*)((char*)arg1 + 0x38) == 0xf4)) 0007104e { 00071065 eax_5 = arg1; 00071068 *(int32_t*)((char*)eax_5 + 0x358) = insane_move_down; 00071068 } 00071055 if (((*(int32_t*)((char*)arg1 + 0x11c) & 0x20) == 0 || ((*(int32_t*)((char*)arg1 + 0x11c) & 0x20) != 0 && *(int32_t*)((char*)arg1 + 0x38) != 0xf4))) 0007104e { 00071088 if ((*(int32_t*)((char*)arg1 + 0x11c) & 4) != 0) 00071086 { 00071098 eax_5 = arg1; 0007109b *(int32_t*)((char*)eax_5 + 0x358) = insane_move_crawl; 0007109b } 000710b5 else 000710b5 { 000710b5 int32_t var_10_1 = (rand() & 0x7fff); 000710cc long double x87_r6_3 = ((long double)0.5); 000710d4 long double x87_r6_4 = ((long double)0.5); 000710da (x87_r6_4 - x87_r6_3); 000710dc int32_t eax_9; 000710dc eax_9 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 000710de *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 5); 000710e1 if (*(int8_t*)((char*)eax_9)[1] != 0) 000710de { 0007110a eax_5 = arg1; 0007110d *(int32_t*)((char*)eax_5 + 0x358) = insane_move_walk_insane; 0007110d } 000710f1 else 000710f1 { 000710f1 eax_5 = arg1; 000710f4 *(int32_t*)((char*)eax_5 + 0x358) = insane_move_walk_normal; 000710f4 } 000710f4 } 000710f4 } 00071117 return eax_5; 00071117 } 00071073 90 . 000710a3 90 . 00071118 void* insane_run(void* arg1) 00071118 { 00071151 void* eax_5; 00071151 if (((*(int32_t*)((char*)arg1 + 0x11c) & 0x20) != 0 && *(int32_t*)((char*)arg1 + 0x38) == 0xf4)) 0007114a { 00071161 eax_5 = arg1; 00071164 *(int32_t*)((char*)eax_5 + 0x358) = insane_move_down; 00071164 } 00071151 if (((*(int32_t*)((char*)arg1 + 0x11c) & 0x20) == 0 || ((*(int32_t*)((char*)arg1 + 0x11c) & 0x20) != 0 && *(int32_t*)((char*)arg1 + 0x38) != 0xf4))) 0007114a { 00071184 if ((*(int32_t*)((char*)arg1 + 0x11c) & 4) != 0) 00071182 { 00071194 eax_5 = arg1; 00071197 *(int32_t*)((char*)eax_5 + 0x358) = insane_move_runcrawl; 00071197 } 000711b1 else 000711b1 { 000711b1 int32_t var_10_1 = (rand() & 0x7fff); 000711c8 long double x87_r6_3 = ((long double)0.5); 000711d0 long double x87_r6_4 = ((long double)0.5); 000711d6 (x87_r6_4 - x87_r6_3); 000711d8 int32_t eax_9; 000711d8 eax_9 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 000711da *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 5); 000711dd if (*(int8_t*)((char*)eax_9)[1] != 0) 000711da { 00071206 eax_5 = arg1; 00071209 *(int32_t*)((char*)eax_5 + 0x358) = insane_move_run_insane; 00071209 } 000711ed else 000711ed { 000711ed eax_5 = arg1; 000711f0 *(int32_t*)((char*)eax_5 + 0x358) = insane_move_run_normal; 000711f0 } 000711f0 } 000711f0 } 00071213 return eax_5; 00071213 } 0007116f 90 . 0007119f 90 . 00071214 void insane_pain(void* arg1) 00071214 { 0007122f int32_t (* const var_10)() = level; 00071238 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 0007123b long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 0007123b (x87_r7 - temp0); 00071243 int16_t eax; 00071243 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00071249 if (*(int8_t*)((char*)eax)[1] != 1) 00071246 { 00071272 *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 00071286 int32_t eax_4 = ((rand() & 1) + 1); 0007129c int32_t var_8_1; 0007129c if (*(int32_t*)((char*)arg1 + 0x220) <= 0x18) 00071295 { 0007129e var_8_1 = 0x19; 0007129e } 000712b8 else if (*(int32_t*)((char*)arg1 + 0x220) <= 0x31) 000712b1 { 000712ba var_8_1 = 0x32; 000712ba } 000712d4 else if (*(int32_t*)((char*)arg1 + 0x220) > 0x4a) 000712cd { 000712e0 var_8_1 = 0x64; 000712e0 } 000712d6 else 000712d6 { 000712d6 var_8_1 = 0x4b; 000712d6 } 0007134a int32_t esi_1 = *(int32_t*)(gi + 0x10); 0007134d esi_1(arg1, 2, *(int32_t*)(gi + 0x24)(va("player/male/pain%i_%i.wav", var_8_1, eax_4, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_))); 00071360 *(int32_t*)(*(int32_t*)skill + 0x14); 00071363 long double x87_r6_2 = ((long double)3f); 0007136b long double x87_r6_3 = ((long double)3f); 00071371 (x87_r6_3 - x87_r6_2); 00071373 uint32_t eax_22; 00071373 eax_22 = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00071375 *(int8_t*)((char*)eax_22)[1] = (*(int8_t*)((char*)eax_22)[1] & 0x44); 00071378 *(int8_t*)((char*)eax_22)[1] = (*(int8_t*)((char*)eax_22)[1] ^ 0x40); 0007137b if (*(int8_t*)((char*)eax_22)[1] != 0) 00071378 { 00071398 if ((*(int32_t*)((char*)arg1 + 0x11c) & 0x10) != 0) 00071396 { 000713ab *(int32_t*)((char*)arg1 + 0x358) = insane_move_struggle_cross; 000713ab } 000713da else 000713da { 000713da if ((*(int32_t*)((char*)arg1 + 0x38) > 0xe2 && *(int32_t*)((char*)arg1 + 0x38) <= 0xeb)) 000713d3 { 00071415 label_71415: 00071415 *(int32_t*)((char*)arg1 + 0x358) = insane_move_crawl_pain; 00071415 } 000713da if ((*(int32_t*)((char*)arg1 + 0x38) <= 0xe2 || (*(int32_t*)((char*)arg1 + 0x38) > 0xe2 && *(int32_t*)((char*)arg1 + 0x38) > 0xeb))) 000713d3 { 000713ff if ((*(int32_t*)((char*)arg1 + 0x38) > 0x61 && *(int32_t*)((char*)arg1 + 0x38) <= 0x9f)) 000713f8 { 000713ff goto label_71415; 000713ff } 00071431 *(int32_t*)((char*)arg1 + 0x358) = insane_move_stand_pain; 00071431 } 000713c1 } 000713c1 } 00071378 } 00071246 } 000712a7 90 . 000712c3 90 . 000712df 90 . 00071382 89 f6 .. 000713b6 89 f6 .. 000713de 89 f6 .. 00071403 90 . 0007141d 8d 76 00 .v. 0007143f 90 . 00071440 void* insane_onground(void* arg1) 00071440 { 0007145b *(int32_t*)((char*)arg1 + 0x358) = insane_move_down; 00071465 return arg1; 00071465 } 00071466 89 f6 .. 00071468 int32_t insane_checkdown(int32_t arg1) 00071468 { 00071481 int32_t eax_1 = arg1; 0007148f if ((*(int32_t*)(eax_1 + 0x11c) & 0x40) == 0) 0007148d { 000714a9 void* var_10_1 = (rand() & 0x7fff); 000714c0 long double x87_r6_3 = ((long double)0.29999999999999999); 000714c8 long double x87_r6_4 = ((long double)0.29999999999999999); 000714ce (x87_r6_4 - x87_r6_3); 000714d0 eax_1 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 000714d2 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 000714d5 if (*(int8_t*)((char*)eax_1)[1] == 0) 000714d2 { 000714e8 int32_t var_10_2 = (rand() & 0x7fff); 000714ff long double x87_r6_7 = ((long double)0.5); 00071507 long double x87_r6_8 = ((long double)0.5); 0007150d (x87_r6_8 - x87_r6_7); 0007150f int32_t eax_2; 0007150f eax_2 = ((((x87_r6_8 < x87_r6_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r6_7))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r6_7) ? 1 : 0) << 0xe) | 0)))); 00071511 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 00071514 if (*(int8_t*)((char*)eax_2)[1] != 0) 00071511 { 0007153e eax_1 = arg1; 00071541 *(int32_t*)(eax_1 + 0x358) = insane_move_jumpdown; 00071541 } 00071524 else 00071524 { 00071524 eax_1 = arg1; 00071527 *(int32_t*)(eax_1 + 0x358) = insane_move_uptodown; 00071527 } 00071527 } 000714d2 } 0007154b return eax_1; 0007154b } 00071496 89 f6 .. 0007152f 90 . 0007154c int32_t insane_checkup(int32_t arg1) 0007154c { 00071573 int32_t eax_3; 00071573 if ((*(int32_t*)(arg1 + 0x11c) & 4) != 0) 00071571 { 0007157b eax_3 = arg1; 0007157b } 00071589 if (((*(int32_t*)(arg1 + 0x11c) & 4) == 0 || ((*(int32_t*)(arg1 + 0x11c) & 4) != 0 && (*(int32_t*)(eax_3 + 0x11c) & 0x20) == 0))) 00071587 { 000715a1 void* var_10_1 = (rand() & 0x7fff); 000715b8 long double x87_r6_3 = ((long double)0.5); 000715c0 long double x87_r6_4 = ((long double)0.5); 000715c6 (x87_r6_4 - x87_r6_3); 000715c8 eax_3 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 000715ca *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 000715cd if (*(int8_t*)((char*)eax_3)[1] == 0) 000715ca { 000715dd eax_3 = arg1; 000715e0 *(int32_t*)(eax_3 + 0x358) = insane_move_downtoup; 000715e0 } 000715ca } 000715ea return eax_3; 000715ea } 0007158d 8d 76 00 .v. 000715eb 90 . 000715ec void* insane_stand(void* arg1) 000715ec { 00071614 void* eax_3; 00071614 if ((*(int32_t*)((char*)arg1 + 0x11c) & 0x10) != 0) 00071612 { 00071627 *(int32_t*)((char*)arg1 + 0x358) = insane_move_cross; 0007163c eax_3 = (*(int32_t*)((char*)arg1 + 0x35c) | 1); 00071641 *(int32_t*)((char*)arg1 + 0x35c) = eax_3; 00071641 } 00071676 else 00071676 { 00071676 if (((*(int32_t*)((char*)arg1 + 0x11c) & 4) == 0 || ((*(int32_t*)((char*)arg1 + 0x11c) & 4) != 0 && (*(int32_t*)((char*)arg1 + 0x11c) & 0x20) == 0))) 00071674 { 000716a5 int32_t var_14_1 = (rand() & 0x7fff); 000716bc long double x87_r6_3 = ((long double)0.5); 000716c4 long double x87_r6_4 = ((long double)0.5); 000716ca (x87_r6_4 - x87_r6_3); 000716cc int32_t eax_6; 000716cc eax_6 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 000716ce *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x45); 000716d1 if (*(int8_t*)((char*)eax_6)[1] != 0) 000716ce { 000716fa eax_3 = arg1; 000716fd *(int32_t*)((char*)eax_3 + 0x358) = insane_move_stand_insane; 000716fd } 000716e1 else 000716e1 { 000716e1 eax_3 = arg1; 000716e4 *(int32_t*)((char*)eax_3 + 0x358) = insane_move_stand_normal; 000716e4 } 000716e4 } 00071676 if (((*(int32_t*)((char*)arg1 + 0x11c) & 4) != 0 && (*(int32_t*)((char*)arg1 + 0x11c) & 0x20) != 0)) 00071674 { 00071686 eax_3 = arg1; 00071689 *(int32_t*)((char*)eax_3 + 0x358) = insane_move_down; 00071689 } 0007165e } 00071709 return eax_3; 00071709 } 00071691 8d 76 00 .v. 0007170a 89 f6 .. 0007170c int32_t insane_dead(void* arg1) 0007170c { 0007172b if ((*(int32_t*)((char*)arg1 + 0x11c) & 0x10) == 0) 00071729 { 00071747 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 00071754 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 00071761 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0007176e *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0007177b *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 00071788 *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 00071795 *(int32_t*)((char*)arg1 + 0x104) = 7; 00071795 } 0007173c else 0007173c { 0007173c *(int32_t*)((char*)arg1 + 0x108) = (*(int32_t*)((char*)arg1 + 0x108) | 1); 00071739 } 000717ae *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 000717b7 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 000717d9 return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 00071710 } 000717da 89 f6 .. 000717dc void* insane_die(void* arg1, int32_t arg2) 000717dc { 000717fa void* eax_1; 000717fa if (*(int32_t*)meansOfDeath == 0x23) 000717f7 { 00071800 eax_1 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_); 000717e4 } 00071822 else if (*(int32_t*)((char*)arg1 + 0x228) < *(int32_t*)((char*)arg1 + 0x220)) 00071816 { 000718f4 eax_1 = arg1; 000718fe if (*(int32_t*)((char*)eax_1 + 0x22c) != 2) 000718f7 { 00071920 int32_t eax_13 = rand(); 00071927 int32_t edx_2 = eax_13; 0007192b if (edx_2 < 0) 00071929 { 0007192d edx_2 = (edx_2 + 3); 0007192d } 00071930 edx_2 = (edx_2 >> 2); 00071965 int32_t esi_2 = *(int32_t*)(gi + 0x10); 00071968 esi_2(arg1, 2, *(int32_t*)(gi + 0x24)(va("player/male/death%i.wav", ((eax_13 - (edx_2 << 2)) + 1), 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_))); 00071970 *(int32_t*)((char*)arg1 + 0x22c) = 2; 0007197d *(int32_t*)((char*)arg1 + 0x240) = 1; 00071995 if ((*(int32_t*)((char*)arg1 + 0x11c) & 0x10) != 0) 00071993 { 0007199b eax_1 = insane_dead(arg1); 0007199b } 000719be else 000719be { 000719be if ((*(int32_t*)((char*)arg1 + 0x38) > 0xe2 && *(int32_t*)((char*)arg1 + 0x38) <= 0xeb)) 000719b7 { 000719dc label_719dc: 000719dc eax_1 = arg1; 000719e7 *(int32_t*)((char*)eax_1 + 0x358) = insane_move_crawl_death; 000719e7 } 000719be if ((*(int32_t*)((char*)arg1 + 0x38) <= 0xe2 || (*(int32_t*)((char*)arg1 + 0x38) > 0xe2 && *(int32_t*)((char*)arg1 + 0x38) > 0xeb))) 000719b7 { 000719d7 if ((*(int32_t*)((char*)arg1 + 0x38) > 0x61 && *(int32_t*)((char*)arg1 + 0x38) <= 0x9f)) 000719d0 { 000719d7 goto label_719dc; 000719d7 } 000719f0 eax_1 = arg1; 000719fb *(int32_t*)((char*)eax_1 + 0x358) = insane_move_stand_death; 000719fb } 000719ab } 000719ab } 000718f7 } 0007185d else 0007185d { 0007185a *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_)); 0007186d for (int32_t var_8_1 = 0; var_8_1 <= 1; var_8_1 = (var_8_1 + 1)) 0007188f { 00071887 ThrowGib(arg1, "models/objects/gibs/bone/tris.md…", arg2, 0); 00071874 } 0007189f for (int32_t var_8_2 = 0; var_8_2 <= 3; var_8_2 = (var_8_2 + 1)) 000718bf { 000718b7 ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 000718a4 } 000718d7 ThrowHead(arg1, "models/objects/gibs/head2/tris.m…", arg2, 0); 000718df eax_1 = arg1; 000718e2 *(int32_t*)((char*)eax_1 + 0x22c) = 2; 000718e2 } 00071a08 return eax_1; 00071a08 } 0007180d 8d 76 00 .v. 00071871 8d 76 00 .v. 000718a3 90 . 000718f1 8d 76 00 .v. 00071905 8d 76 00 .v. 000719a5 8d 76 00 .v. 000719c2 89 f6 .. 000719db 90 . 000719ef 90 . 00071a09 8d 76 00 .v. 00071a0c int32_t SP_misc_insane(void* arg1) 00071a0c { 00071a26 uint32_t* const var_c = deathmatch; 00071a34 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00071a37 long double x87_r6 = ((long double)0); 00071a39 (x87_r6 - x87_r7); 00071a3b uint32_t eax; 00071a3b eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00071a3d *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00071a43 int32_t eax_2; 00071a43 if (*(int8_t*)((char*)eax)[1] != 0x40) 00071a40 { 00071a4f eax_2 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 00071a13 } 00071a62 else 00071a62 { 00071a62 int32_t (* const var_8_2)() = gi; 00071a8f sound_fist = *(int32_t*)(gi + 0x24)("insane/insane11.wav", &_GLOBAL_OFFSET_TABLE_); 00071a97 int32_t (* const var_8_4)() = gi; 00071ac4 sound_shake = *(int32_t*)(gi + 0x24)("insane/insane5.wav"); 00071acc int32_t (* const var_8_6)() = gi; 00071af9 sound_moan = *(int32_t*)(gi + 0x24)("insane/insane7.wav"); 00071b01 int32_t (* const var_8_8)() = gi; 00071b2e sound_scream = *(int32_t*)(gi + 0x24)("insane/insane1.wav"); 00071b36 int32_t (* const var_8_10)() = gi; 00071b63 data_b3f78 = *(int32_t*)(gi + 0x24)("insane/insane2.wav"); 00071b6c int32_t (* const var_8_12)() = gi; 00071b99 data_b3f7c = *(int32_t*)(gi + 0x24)("insane/insane3.wav"); 00071ba2 int32_t (* const var_8_14)() = gi; 00071bcf data_b3f80 = *(int32_t*)(gi + 0x24)("insane/insane4.wav"); 00071bd8 int32_t (* const var_8_16)() = gi; 00071c05 data_b3f84 = *(int32_t*)(gi + 0x24)("insane/insane6.wav"); 00071c0e int32_t (* const var_8_18)() = gi; 00071c3b data_b3f88 = *(int32_t*)(gi + 0x24)("insane/insane8.wav"); 00071c44 int32_t (* const var_8_20)() = gi; 00071c71 data_b3f8c = *(int32_t*)(gi + 0x24)("insane/insane9.wav"); 00071c7a int32_t (* const var_8_22)() = gi; 00071ca7 data_b3f90 = *(int32_t*)(gi + 0x24)("insane/insane10.wav"); 00071cb3 *(int32_t*)((char*)arg1 + 0x104) = 5; 00071cc6 *(int32_t*)((char*)arg1 + 0xf8) = 2; 00071cd6 int32_t (* const var_8_26)() = gi; 00071d00 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/insane/tris.md2"); 00071d0c *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 00071d1f *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 00071d32 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 00071d45 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 00071d58 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 00071d6b *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 00071d7e *(int32_t*)((char*)arg1 + 0x220) = 0x64; 00071d91 *(int32_t*)((char*)arg1 + 0x228) = 0xffffffce; 00071da4 *(int32_t*)((char*)arg1 + 0x190) = 0x12c; 00071dba int32_t (* const var_c_2)() = insane_pain; 00071dc3 *(int32_t*)((char*)arg1 + 0x204) = insane_pain; 00071dd5 int32_t (* const var_c_3)() = insane_die; 00071dde *(int32_t*)((char*)arg1 + 0x208) = insane_die; 00071df0 int32_t (* const var_c_4)() = insane_stand; 00071df9 *(int32_t*)((char*)arg1 + 0x368) = insane_stand; 00071e0b int32_t (* const var_c_5)() = insane_walk; 00071e14 *(int32_t*)((char*)arg1 + 0x374) = insane_walk; 00071e26 int32_t (* const var_c_6)() = insane_run; 00071e2f *(int32_t*)((char*)arg1 + 0x378) = insane_run; 00071e3e *(int32_t*)((char*)arg1 + 0x37c) = 0; 00071e51 *(int32_t*)((char*)arg1 + 0x380) = 0; 00071e64 *(int32_t*)((char*)arg1 + 0x384) = 0; 00071e77 *(int32_t*)((char*)arg1 + 0x388) = 0; 00071e96 int32_t edx_24; 00071e96 *(int8_t*)((char*)edx_24)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x35c))[1] | 1); 00071e9c *(int32_t*)((char*)arg1 + 0x35c) = edx_24; 00071ea8 int32_t (* const var_8_47)() = gi; 00071eb8 *(int32_t*)(gi + 0x48)(arg1); 00071ed9 if ((*(int32_t*)((char*)arg1 + 0x11c) & 0x10) != 0) 00071ed5 { 00071ef0 int32_t eax_56; 00071ef0 eax_56 = (*(int32_t*)((char*)arg1 + 0x35c) | 1); 00071ef5 *(int32_t*)((char*)arg1 + 0x35c) = eax_56; 00071ef5 } 00071f07 int32_t (* const var_c_11)() = insane_move_stand_normal; 00071f10 *(int32_t*)((char*)arg1 + 0x358) = insane_move_stand_normal; 00071f1f *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 00071f42 if ((*(int32_t*)((char*)arg1 + 0x11c) & 8) == 0) 00071f3e { 00071ffa walkmonster_start(arg1); 00072002 int32_t eax_72 = rand(); 00072018 int32_t eax_74; 00072018 int32_t edx_45; 00072018 edx_45 = HIGHW((eax_72 * 0x55555556)); 00072018 eax_74 = LOWW((eax_72 * 0x55555556)); 00072029 *(int32_t*)((char*)arg1 + 0x3c) = (edx_45 - (eax_72 >> 0x1f)); 0007202f int32_t esi_16 = *(int32_t*)((char*)arg1 + 0x3c); 0007203b eax_2 = (eax_72 - ((esi_16 + esi_16) + esi_16)); 00072040 *(int32_t*)((char*)arg1 + 0x3c) = eax_2; 00072040 } 00071f51 else 00071f51 { 00071f51 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 00071f64 *(int32_t*)((char*)arg1 + 0xc0) = 0; 00071f77 *(int32_t*)((char*)arg1 + 0xc4) = 0; 00071f8a *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 00071f9d *(int32_t*)((char*)arg1 + 0xcc) = 0x41000000; 00071fb0 *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 00071fcf int32_t eax_69; 00071fcf *(int8_t*)((char*)eax_69)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x108))[1] | 8); 00071fd5 *(int32_t*)((char*)arg1 + 0x108) = eax_69; 00071fe5 eax_2 = flymonster_start(arg1); 00071fe5 } 00071fe5 } 00072049 return eax_2; 00072049 } 00071fef 90 . 0007204a 90 90 .. 0007204c int32_t kigrax_search(int32_t arg1) 0007204c { 00072071 int32_t var_14 = (rand() & 0x7fff); 00072088 long double x87_r6_2 = ((long double)0.5); 00072090 long double x87_r6_3 = ((long double)0.5); 00072096 (x87_r6_3 - x87_r6_2); 00072098 int32_t eax; 00072098 eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 0007209a *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0007209d int32_t eax_1; 0007209d if (*(int8_t*)((char*)eax)[1] != 0) 0007209a { 000720d6 int32_t (* const var_8_2)() = gi; 000720fa eax_1 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_search2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00072053 } 000720a5 else 000720a5 { 000720a5 int32_t (* const var_8_1)() = gi; 000720c9 eax_1 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_search1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00072053 } 00072105 return eax_1; 00072105 } 00072106 89 f6 .. 00072108 void* kigrax_sight(void* arg1) 00072108 { 0007213a *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007214d *(int32_t*)((char*)arg1 + 0x358) = kigrax_move_sight; 00072159 return arg1; 00072159 } 0007215a 89 f6 .. 0007215c void* kigrax_stand(void* arg1) 0007215c { 00072175 void* eax_1 = arg1; 00072183 if ((*(int32_t*)((char*)eax_1 + 0x35c) & 1) == 0) 00072181 { 00072199 int32_t var_10_1 = (rand() & 0x7fff); 000721b0 long double x87_r6_3 = ((long double)0.29999999999999999); 000721b8 long double x87_r6_4 = ((long double)0.29999999999999999); 000721be (x87_r6_4 - x87_r6_3); 000721c0 int32_t eax_2; 000721c0 eax_2 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 000721c2 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 5); 000721c5 if (*(int8_t*)((char*)eax_2)[1] != 0) 000721c2 { 000721ee eax_1 = arg1; 000721f1 *(int32_t*)((char*)eax_1 + 0x358) = kigrax_move_stand; 000721f1 } 000721d5 else 000721d5 { 000721d5 eax_1 = arg1; 000721d8 *(int32_t*)((char*)eax_1 + 0x358) = kigrax_move_standidle; 000721d8 } 000721d8 } 000721fb return eax_1; 000721fb } 00072187 90 . 000721fc void* kigrax_run(void* arg1) 000721fc { 0007221e *(int32_t*)gi(1, "running...\n", &_GLOBAL_OFFSET_TABLE_); 00072233 void* eax_1; 00072233 if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) == 0) 00072231 { 00072248 eax_1 = arg1; 00072253 *(int32_t*)((char*)eax_1 + 0x358) = kigrax_move_run; 00072253 } 00072235 else 00072235 { 00072235 eax_1 = arg1; 00072240 *(int32_t*)((char*)eax_1 + 0x358) = kigrax_move_stand; 00072240 } 0007225f return eax_1; 0007225f } 00072260 void* kigrax_walk(void* arg1) 00072260 { 0007227a int32_t (* const var_8)() = gi; 0007228b *(int32_t*)gi(1, "walking...\n", &_GLOBAL_OFFSET_TABLE_); 000722a3 int32_t var_14 = (rand() & 0x7fff); 000722ba long double x87_r6_2 = ((long double)0.29999999999999999); 000722c2 long double x87_r6_3 = ((long double)0.29999999999999999); 000722c8 (x87_r6_3 - x87_r6_2); 000722ca int32_t eax; 000722ca eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 000722cc *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 000722cf void* eax_2; 000722cf if (*(int8_t*)((char*)eax)[1] != 0) 000722cc { 000722fa eax_2 = arg1; 000722fd *(int32_t*)((char*)eax_2 + 0x358) = kigrax_move_walk; 000722fd } 000722df else 000722df { 000722df eax_2 = arg1; 000722e2 *(int32_t*)((char*)eax_2 + 0x358) = kigrax_move_walkidle; 000722e2 } 00072309 return eax_2; 00072309 } 000722ea 89 f6 .. 0007230a 89 f6 .. 0007230c int32_t kigrax_fire_blaster(void* arg1) 0007230c { 00072312 int32_t* const var_48 = &_GLOBAL_OFFSET_TABLE_; 00072326 int32_t var_4c = 0; 0007232b void var_28; 0007232b void* var_50 = &var_28; 0007232f void var_1c; 0007232f void* var_54 = &var_1c; 00072337 AngleVectors(((char*)arg1 + 0x10)); 0007235b float var_10; 0007235b G_ProjectSource(((char*)arg1 + 4), &offset.12, &var_1c, &var_28, &var_10, 8); 000723ad float var_40 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4)) - ((long double)var_10))); 000723b6 float var_c; 000723b6 float var_3c = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)var_c))); 000723bf float var_8; 000723bf float var_38 = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc))))) - ((long double)var_8))); 000723e3 return monster_fire_plasma(arg1, &var_10, &var_40, 0xa, 0x3e8, 1); 000723c2 } 000723e4 void* kigrax_attack(void* arg1) 000723e4 { 000723ff *(int32_t*)((char*)arg1 + 0x358) = kigrax_move_blaster; 00072409 return arg1; 00072409 } 0007240a 89 f6 .. 0007240c void* kigrax_melee(void* arg1) 0007240c { 00072412 int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 00072435 int32_t eax_6; 00072435 void* eax_9; 00072435 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) > 0) 0007242e { 0007244a int32_t var_10_1 = *(int32_t*)((char*)arg1 + 0x25c); 00072455 eax_6 = range(arg1); 00072464 if (eax_6 == 0) 00072460 { 0007247b var_c = (rand() & 0x7fff); 00072492 long double x87_r6_3 = ((long double)0.10000000000000001); 0007249a long double x87_r6_4 = ((long double)0.10000000000000001); 000724a0 (x87_r6_4 - x87_r6_3); 000724a2 int32_t eax_7; 000724a2 eax_7 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 000724a4 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 000724a7 if (*(int8_t*)((char*)eax_7)[1] == 0) 000724a4 { 000724b7 eax_9 = arg1; 000724ba *(int32_t*)((char*)eax_9 + 0x358) = kigrax_move_run; 000724ba } 000724dd else 000724dd { 000724dd var_c = (rand() & 0x7fff); 000724f4 long double x87_r6_7 = ((long double)0.69999999999999996); 000724fc long double x87_r6_8 = ((long double)0.69999999999999996); 00072502 (x87_r6_8 - x87_r6_7); 00072504 int32_t eax_10; 00072504 eax_10 = ((((x87_r6_8 < x87_r6_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r6_7))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r6_7) ? 1 : 0) << 0xe) | 0)))); 00072506 *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)eax_10)[1] & 0x45); 00072509 if (*(int8_t*)((char*)eax_10)[1] != 0) 00072506 { 00072532 eax_9 = arg1; 00072535 *(int32_t*)((char*)eax_9 + 0x358) = kigrax_move_rake; 00072535 } 00072519 else 00072519 { 00072519 eax_9 = arg1; 0007251c *(int32_t*)((char*)eax_9 + 0x358) = kigrax_move_claw; 0007251c } 0007251c } 0007251c } 0007242e } 00072464 if ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) <= 0 || (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) > 0 && eax_6 != 0))) 00072460 { 0007254e eax_9 = arg1; 00072551 *(int32_t*)((char*)eax_9 + 0x358) = kigrax_move_run; 00072551 } 0007255b return eax_9; 0007255b } 000724c5 8d 76 00 .v. 000724c8 eb 71 89 f6 .q.. 0007253d 8d 76 00 .v. 0007255c int32_t KigraxClaw(void* arg1) 0007255c { 00072571 int32_t var_10 = 0x42a00000; 00072587 int32_t var_c = *(int32_t*)((char*)arg1 + 0xbc); 0007258a int32_t var_8 = 0x41200000; 00072597 int32_t (* const var_14_1)() = gi; 000725b8 *(int32_t*)(gi + 0x10)(arg1, 1, sound_slash, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 000725c2 int32_t eax_2 = rand(); 000725d2 int32_t eax_4; 000725d2 int32_t edx_1; 000725d2 edx_1 = HIGHW((eax_2 * 0x2aaaaaab)); 000725d2 eax_4 = LOWW((eax_2 * 0x2aaaaaab)); 000725dc int32_t ecx_2 = (edx_1 - (eax_2 >> 0x1f)); 0007261d return fire_hit(arg1, &var_10, ((eax_2 - (((ecx_2 + ecx_2) + ecx_2) << 1)) + 0xa), 0x64); 000725c0 } 0007261e 89 f6 .. 00072620 int32_t KigraxRake(void* arg1) 00072620 { 00072635 int32_t var_10 = 0x42a00000; 0007264b int32_t var_c = *(int32_t*)((char*)arg1 + 0xbc); 0007264e int32_t var_8 = 0x41200000; 0007265b int32_t (* const var_14_1)() = gi; 0007267c *(int32_t*)(gi + 0x10)(arg1, 1, sound_slash, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00072686 int32_t eax_2 = rand(); 00072696 int32_t eax_4; 00072696 int32_t edx_1; 00072696 edx_1 = HIGHW((eax_2 * 0x66666667)); 00072696 eax_4 = LOWW((eax_2 * 0x66666667)); 000726e5 return fire_hit(arg1, &var_10, ((eax_2 - (((edx_1 >> 3) - (eax_2 >> 0x1f)) * 0x14)) + 0x14), 0x64); 00072684 } 000726e6 89 f6 .. 000726e8 void kigrax_pain(void* arg1) 000726e8 { 00072702 int32_t (* const var_8)() = level; 0007270b long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 0007270e long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 0007270e (x87_r7 - temp0); 00072716 int16_t eax; 00072716 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0007271c if (*(int8_t*)((char*)eax)[1] != 1) 00072719 { 00072746 *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 0007275a *(int32_t*)(*(int32_t*)skill + 0x14); 0007275d long double x87_r6_2 = ((long double)3f); 00072765 long double x87_r6_3 = ((long double)3f); 0007276b (x87_r6_3 - x87_r6_2); 0007276d uint32_t eax_4; 0007276d eax_4 = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 0007276f *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x44); 00072772 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] ^ 0x40); 00072775 if (*(int8_t*)((char*)eax_4)[1] != 0) 00072772 { 00072782 int32_t (* const var_8_3)() = gi; 000727a3 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 000727bc *(int32_t*)((char*)arg1 + 0x358) = kigrax_move_pain; 000727bc } 00072772 } 00072719 } 00072723 90 . 00072779 8d 76 00 .v. 000727c9 8d 76 00 .v. 000727cc int32_t kigrax_dead(void* arg1) 000727cc { 000727e0 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 000727ed *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 000727fa *(int32_t*)((char*)arg1 + 0xc4) = 0xc1800000; 00072807 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 00072814 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 00072821 *(int32_t*)((char*)arg1 + 0xd0) = 0; 0007282e *(int32_t*)((char*)arg1 + 0x104) = 7; 00072847 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 00072850 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 00072872 return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 000727d0 } 00072873 90 . 00072874 void* kigrax_die(void* arg1, int32_t arg2) 00072874 { 00072892 void* eax_1; 00072892 if (*(int32_t*)meansOfDeath == 0x23) 0007288f { 00072898 eax_1 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_); 0007287c } 000728ba else if (*(int32_t*)((char*)arg1 + 0x228) < *(int32_t*)((char*)arg1 + 0x220)) 000728ae { 00072988 eax_1 = arg1; 00072992 if (*(int32_t*)((char*)eax_1 + 0x22c) != 2) 0007298b { 000729c8 *(int32_t*)((char*)arg1 + 0x22c) = 2; 000729d5 *(int32_t*)((char*)arg1 + 0x240) = 1; 000729df eax_1 = arg1; 000729ea *(int32_t*)((char*)eax_1 + 0x358) = kigrax_move_death; 000729ea } 0007298b } 000728f5 else 000728f5 { 000728f2 *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00072905 for (int32_t var_8_1 = 0; var_8_1 <= 1; var_8_1 = (var_8_1 + 1)) 00072927 { 0007291f ThrowGib(arg1, "models/objects/gibs/bone/tris.md…", arg2, 0); 0007290c } 00072937 for (int32_t var_8_2 = 0; var_8_2 <= 1; var_8_2 = (var_8_2 + 1)) 00072957 { 0007294f ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 0007293c } 0007296f ThrowHead(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 00072977 eax_1 = arg1; 0007297a *(int32_t*)((char*)eax_1 + 0x22c) = 2; 0007297a } 000729f7 return eax_1; 000729f7 } 000728a5 8d 76 00 .v. 00072909 8d 76 00 .v. 0007293b 90 . 00072986 89 f6 .. 00072996 89 f6 .. 0007299a 89 f6 8b 83 60 06 ....`. 000729a0 00 00 6a 00 68 00 00 80 ..j.h... 000729a8 3f 68 00 00 80 3f 8d 93 ?h...?.. 000729b0 70 1a 00 00 8b 0a 51 6a p.....Qj 000729b8 02 8b 55 08 52 8b 70 10 ..U.R.p. 000729c0 ff d6 83 c4 18 ..... 000729f8 int32_t SP_monster_kigrax(void* arg1) 000729f8 { 00072a1a long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00072a1d long double x87_r6 = ((long double)0); 00072a1f (x87_r6 - x87_r7); 00072a21 uint32_t eax_1; 00072a21 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00072a23 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00072a29 int32_t eax_4; 00072a29 if (*(int8_t*)((char*)eax_1)[1] == 0x40) 00072a26 { 00072a4a int32_t (* const var_8_2)() = gi; 00072a6a *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/kigrax/tris.md2", &_GLOBAL_OFFSET_TABLE_); 00072a73 int32_t (* const var_8_4)() = gi; 00072a96 sound_pain = *(int32_t*)(gi + 0x24)("hover/hovpain1.wav"); 00072a9e int32_t (* const var_8_6)() = gi; 00072ac1 sound_death = *(int32_t*)(gi + 0x24)("hover/hovdeth1.wav"); 00072ac9 int32_t (* const var_8_8)() = gi; 00072aec sound_sight = *(int32_t*)(gi + 0x24)("hover/hovsght1.wav"); 00072af4 int32_t (* const var_8_10)() = gi; 00072b17 sound_search1 = *(int32_t*)(gi + 0x24)("hover/hovsrch1.wav"); 00072b1f int32_t (* const var_8_12)() = gi; 00072b42 sound_search2 = *(int32_t*)(gi + 0x24)("hover/hovsrch2.wav"); 00072b4a int32_t (* const var_8_14)() = gi; 00072b6d sound_slash = *(int32_t*)(gi + 0x24)("chick/chkatck3.wav"); 00072b75 int32_t (* const var_8_16)() = gi; 00072b84 *(int32_t*)(gi + 0x24)("kigrax/hovatck1.wav"); 00072b92 int32_t (* const var_8_17)() = gi; 00072bb2 *(int32_t*)((char*)arg1 + 0x4c) = *(int32_t*)(gi + 0x24)("kigrax/hovidle1.wav"); 00072bbe *(int32_t*)((char*)arg1 + 0xbc) = 0xc1a00000; 00072bd1 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1a00000; 00072be4 *(int32_t*)((char*)arg1 + 0xc4) = 0xc2000000; 00072bf7 *(int32_t*)((char*)arg1 + 0xc8) = 0x41a00000; 00072c0a *(int32_t*)((char*)arg1 + 0xcc) = 0x41a00000; 00072c1d *(int32_t*)((char*)arg1 + 0xd0) = 0x41400000; 00072c30 *(int32_t*)((char*)arg1 + 0x104) = 5; 00072c43 *(int32_t*)((char*)arg1 + 0xf8) = 2; 00072c56 *(int32_t*)((char*)arg1 + 0x220) = 0xc8; 00072c69 *(int32_t*)((char*)arg1 + 0x228) = 0xffffff9c; 00072c7c *(int32_t*)((char*)arg1 + 0x190) = 0x96; 00072c97 *(int32_t*)((char*)arg1 + 0x204) = kigrax_pain; 00072cae *(int32_t*)((char*)arg1 + 0x208) = kigrax_die; 00072cc5 *(int32_t*)((char*)arg1 + 0x368) = kigrax_stand; 00072cdc *(int32_t*)((char*)arg1 + 0x374) = kigrax_walk; 00072cf3 *(int32_t*)((char*)arg1 + 0x378) = kigrax_run; 00072d0a *(int32_t*)((char*)arg1 + 0x380) = kigrax_attack; 00072d21 *(int32_t*)((char*)arg1 + 0x384) = kigrax_melee; 00072d38 *(int32_t*)((char*)arg1 + 0x388) = kigrax_sight; 00072d4f *(int32_t*)((char*)arg1 + 0x370) = kigrax_search; 00072d66 *(int32_t*)((char*)arg1 + 0x36c) = kigrax_stand; 00072d75 *(int32_t*)((char*)arg1 + 0x1e4) = 0x41a00000; 00072d88 *(int32_t*)((char*)arg1 + 0x23c) = 0x5a; 00072d98 int32_t (* const var_8_42)() = gi; 00072da2 *(int32_t*)(gi + 0x48)(arg1); 00072dbb *(int32_t*)((char*)arg1 + 0x358) = kigrax_move_stand; 00072dca *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 00072dde eax_4 = flymonster_start(arg1); 00072dde } 00072a35 else 00072a35 { 00072a35 eax_4 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 000729ff } 00072dec return eax_4; 00072dec } 00072a42 89 f6 .. 00072ded 90 90 90 ... 00072df0 void* medic_FindDeadMonster(int32_t arg1) 00072df0 { 00072e03 void* var_8 = nullptr; 00072e0a void* var_c = nullptr; 00072e3b while (true) 00072e3b { 00072e3b var_8 = findradius(var_8, (arg1 + 4), 0x44800000, &_GLOBAL_OFFSET_TABLE_, var_8, var_c, var_8); 00072e42 if (var_8 == 0) 00072e3e { 00072e42 break; 00072e42 } 00072e58 if (((((arg1 != var_8 && (*(int32_t*)((char*)var_8 + 0xb8) & 4) != 0) && (*(int32_t*)((char*)var_8 + 0x35c) & 0x100) == 0) && *(int32_t*)((char*)var_8 + 0x100) == 0) && *(int32_t*)((char*)var_8 + 0x220) <= 0)) 00072eb1 { 00072ec9 long double x87_r7_1 = ((long double)*(int32_t*)((char*)var_8 + 0x1ec)); 00072ecf long double x87_r6_1 = ((long double)0); 00072ed1 (x87_r6_1 - x87_r7_1); 00072ed3 void* eax_19; 00072ed3 eax_19 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00072ed5 *(int8_t*)((char*)eax_19)[1] = (*(int8_t*)((char*)eax_19)[1] & 0x45); 00072edb if ((*(int8_t*)((char*)eax_19)[1] == 0x40 && visible(arg1, var_8) != 0)) 00072f03 { 00072f14 if (var_c == 0) 00072f10 { 00072f1f var_c = var_8; 00072f1f } 00072f46 else if (*(int32_t*)((char*)var_c + 0x224) < *(int32_t*)((char*)var_8 + 0x224)) 00072f34 { 00072f59 var_c = var_8; 00072f59 } 00072f46 } 00072f07 } 00072eb8 } 00072f70 return var_c; 00072f70 } 00072e49 8d 76 00 .v. 00072e8f 90 . 00072ea7 90 . 00072ebf 90 . 00072ee2 89 f6 .. 00072f0e 89 f6 .. 00072f27 90 . 00072f4d 8d 76 00 .v. 00072f61 8d 76 00 .v. 00072f6b 90 . 00072f71 8d 76 00 .v. 00072f74 int32_t medic_idle(void* arg1) 00072f74 { 00072faa *(int32_t*)(gi + 0x10)(arg1, 2, sound_idle1, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 00072fbe int32_t eax_2 = medic_FindDeadMonster(arg1); 00072fc7 if (eax_2 != 0) 00072fc3 { 00072fcf *(int32_t*)((char*)arg1 + 0x25c) = eax_2; 00072fe1 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x100) = arg1; 00072ff9 *(int32_t*)((char*)arg1 + 0x35c) = (*(int32_t*)((char*)arg1 + 0x35c) | 0x2000); 00073003 eax_2 = FoundTarget(arg1); 00073003 } 00073012 return eax_2; 00073012 } 00073013 90 . 00073014 void* medic_search(void* arg1) 00073014 { 0007304a *(int32_t*)(gi + 0x10)(arg1, 2, sound_search, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 00073052 void* eax = arg1; 0007305c if (*(int32_t*)((char*)eax + 0x260) == 0) 00073055 { 0007306a eax = medic_FindDeadMonster(arg1); 00073073 if (eax != 0) 0007306f { 00073081 *(int32_t*)((char*)arg1 + 0x260) = *(int32_t*)((char*)arg1 + 0x25c); 0007308d *(int32_t*)((char*)arg1 + 0x25c) = eax; 0007309f *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x100) = arg1; 000730b7 *(int32_t*)((char*)arg1 + 0x35c) = (*(int32_t*)((char*)arg1 + 0x35c) | 0x2000); 000730c1 eax = FoundTarget(arg1); 000730c1 } 0007306f } 000730d0 return eax; 000730d0 } 000730d1 8d 76 00 .v. 000730d4 int32_t medic_sight(int32_t arg1) 000730d4 { 00073114 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 000730d8 } 00073115 8d 76 00 .v. 00073118 void* medic_stand(void* arg1) 00073118 { 00073133 *(int32_t*)((char*)arg1 + 0x358) = medic_move_stand; 0007313d return arg1; 0007313d } 0007313e 89 f6 .. 00073140 void* medic_walk(void* arg1) 00073140 { 0007315b *(int32_t*)((char*)arg1 + 0x358) = medic_move_walk; 00073165 return arg1; 00073165 } 00073166 89 f6 .. 00073168 void* medic_run(void* arg1) 00073168 { 0007318d int32_t eax_2; 0007318d void* eax_10; 0007318d if ((*(int32_t*)((char*)arg1 + 0x35c) & 0x2000) == 0) 0007318b { 00073193 eax_2 = medic_FindDeadMonster(arg1, &_GLOBAL_OFFSET_TABLE_); 000731a4 if (eax_2 != 0) 000731a0 { 000731b2 *(int32_t*)((char*)arg1 + 0x260) = *(int32_t*)((char*)arg1 + 0x25c); 000731be *(int32_t*)((char*)arg1 + 0x25c) = eax_2; 000731d0 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x100) = arg1; 000731e8 *(int32_t*)((char*)arg1 + 0x35c) = (*(int32_t*)((char*)arg1 + 0x35c) | 0x2000); 000731f2 eax_10 = FoundTarget(arg1); 000731f2 } 0007318b } 000731a4 if (((*(int32_t*)((char*)arg1 + 0x35c) & 0x2000) != 0 || ((*(int32_t*)((char*)arg1 + 0x35c) & 0x2000) == 0 && eax_2 == 0))) 000731a0 { 0007320a if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) == 0) 00073208 { 00073220 eax_10 = arg1; 0007322b *(int32_t*)((char*)eax_10 + 0x358) = medic_move_run; 0007322b } 0007320c else 0007320c { 0007320c eax_10 = arg1; 00073217 *(int32_t*)((char*)eax_10 + 0x358) = medic_move_stand; 00073217 } 00073217 } 00073237 return eax_10; 00073237 } 0007321f 90 . 00073238 void medic_pain(void* arg1) 00073238 { 00073255 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 00073276 if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 0007326a { 00073281 *(int32_t*)((char*)arg1 + 0x3c) = 1; 00073281 } 0007328e int32_t (* const var_8_2)() = level; 00073297 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 0007329a long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 0007329a (x87_r7 - temp0); 000732a2 int16_t eax_4; 000732a2 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 000732a8 if (*(int8_t*)((char*)eax_4)[1] != 1) 000732a5 { 000732d2 *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 000732e6 *(int32_t*)(*(int32_t*)skill + 0x14); 000732e9 long double x87_r6_2 = ((long double)3f); 000732f1 long double x87_r6_3 = ((long double)3f); 000732f7 (x87_r6_3 - x87_r6_2); 000732f9 uint32_t eax_8; 000732f9 eax_8 = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 000732fb *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x44); 000732fe *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] ^ 0x40); 00073301 if (*(int8_t*)((char*)eax_8)[1] != 0) 000732fe { 00073319 int32_t var_14_1 = (rand() & 0x7fff); 00073330 long double x87_r6_6 = ((long double)0.5); 00073338 long double x87_r6_7 = ((long double)0.5); 0007333e (x87_r6_7 - x87_r6_6); 00073340 int32_t eax_9; 00073340 eax_9 = ((((x87_r6_7 < x87_r6_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_7, x87_r6_6))) ? 1 : 0) << 0xa) | ((((x87_r6_7 == x87_r6_6) ? 1 : 0) << 0xe) | 0)))); 00073342 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x45); 00073345 if (*(int8_t*)((char*)eax_9)[1] != 0) 00073342 { 000733a1 *(int32_t*)((char*)arg1 + 0x358) = medic_move_pain2; 000733ad int32_t (* const var_8_9)() = gi; 000733ce *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007323f } 00073358 else 00073358 { 00073358 *(int32_t*)((char*)arg1 + 0x358) = medic_move_pain1; 00073364 int32_t (* const var_8_7)() = gi; 00073385 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007323f } 0007323f } 000732fe } 000732a5 } 000732af 90 . 0007338f 90 . 000733dd 8d 76 00 .v. 000733e0 int32_t medic_fire_blaster(void* arg1) 000733e0 { 000733e6 int32_t* const var_48 = &_GLOBAL_OFFSET_TABLE_; 00073409 int32_t var_44; 00073409 if ((*(int32_t*)((char*)arg1 + 0x38) == 0xb9 || *(int32_t*)((char*)arg1 + 0x38) == 0xbc)) 00073402 { 00073410 var_44 = 8; 00073410 } 00073409 if ((*(int32_t*)((char*)arg1 + 0x38) != 0xb9 && *(int32_t*)((char*)arg1 + 0x38) != 0xbc)) 00073402 { 0007344a if ((((*(int32_t*)((char*)arg1 + 0x38) == 0xc3 || *(int32_t*)((char*)arg1 + 0x38) == 0xc6) || *(int32_t*)((char*)arg1 + 0x38) == 0xc9) || *(int32_t*)((char*)arg1 + 0x38) == 0xcc)) 00073443 { 00073450 var_44 = 0x40; 00073450 } 0007344a if ((((*(int32_t*)((char*)arg1 + 0x38) != 0xc3 && *(int32_t*)((char*)arg1 + 0x38) != 0xc6) && *(int32_t*)((char*)arg1 + 0x38) != 0xc9) && *(int32_t*)((char*)arg1 + 0x38) != 0xcc)) 00073443 { 0007345c var_44 = 0; 0007345c } 0007341f } 00073463 int32_t var_4c = 0; 00073468 void var_28; 00073468 void* var_50 = &var_28; 0007346c void var_1c; 0007346c void* var_54 = &var_1c; 00073474 AngleVectors(((char*)arg1 + 0x10)); 0007349c float var_10; 0007349c G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + 0x2d0), &var_1c, &var_28, &var_10, var_44); 000734ee float var_40 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4)) - ((long double)var_10))); 000734f7 float var_c; 000734f7 float var_3c = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)var_c))); 00073500 float var_8; 00073500 float var_38 = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc))))) - ((long double)var_8))); 00073528 return monster_fire_blaster(arg1, &var_10, &var_40, 2, 0x3e8, 0x3c, var_44); 0007351c } 0007340d 8d 76 00 .v. 00073419 8d 76 00 .v. 0007344e 89 f6 .. 00073459 8d 76 00 .v. 00073529 8d 76 00 .v. 0007352c int32_t medic_dead(void* arg1) 0007352c { 00073540 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0007354d *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0007355a *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 00073567 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 00073574 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 00073581 *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 0007358e *(int32_t*)((char*)arg1 + 0x104) = 7; 000735a7 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 000735b0 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 000735d2 return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 00073530 } 000735d3 90 . 000735d4 void* medic_die(void* arg1, int32_t arg2) 000735d4 { 00073607 if ((*(int32_t*)((char*)arg1 + 0x25c) != 0 && arg1 == *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x100))) 000735fe { 00073612 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x100) = 0; 00073612 } 00073625 void* eax_5; 00073625 if (*(int32_t*)meansOfDeath == 0x23) 00073622 { 0007362b eax_5 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_); 000735dc } 0007364a else if (*(int32_t*)((char*)arg1 + 0x228) < *(int32_t*)((char*)arg1 + 0x220)) 0007363e { 00073718 eax_5 = arg1; 00073722 if (*(int32_t*)((char*)eax_5 + 0x22c) != 2) 0007371b { 00073749 *(int32_t*)(gi + 0x10)(arg1, 2, sound_die, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00073754 *(int32_t*)((char*)arg1 + 0x22c) = 2; 00073761 *(int32_t*)((char*)arg1 + 0x240) = 1; 0007376b eax_5 = arg1; 00073776 *(int32_t*)((char*)eax_5 + 0x358) = medic_move_death; 00073776 } 0007371b } 00073685 else 00073685 { 00073682 *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00073695 for (int32_t var_8_1 = 0; var_8_1 <= 1; var_8_1 = (var_8_1 + 1)) 000736b7 { 000736af ThrowGib(arg1, "models/objects/gibs/bone/tris.md…", arg2, 0); 0007369c } 000736c7 for (int32_t var_8_2 = 0; var_8_2 <= 3; var_8_2 = (var_8_2 + 1)) 000736e7 { 000736df ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 000736cc } 000736ff ThrowHead(arg1, "models/objects/gibs/head2/tris.m…", arg2, 0); 00073707 eax_5 = arg1; 0007370a *(int32_t*)((char*)eax_5 + 0x22c) = 2; 0007370a } 00073783 return eax_5; 00073783 } 00073699 8d 76 00 .v. 000736cb 90 . 00073716 89 f6 .. 00073726 89 f6 .. 00073784 void medic_duck_down(void* arg1) 00073784 { 000737a6 if ((*(int32_t*)((char*)arg1 + 0x35c) & 0x800) == 0) 000737a4 { 000737b8 int32_t ecx_1; 000737b8 *(int8_t*)((char*)ecx_1)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x35c))[1] | 8); 000737bb *(int32_t*)((char*)arg1 + 0x35c) = ecx_1; 000737dd *(int32_t*)((char*)arg1 + 0xd0) = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xd0)) - ((long double)32f))); 000737e6 *(int32_t*)((char*)arg1 + 0x240) = 1; 00073800 *(int32_t*)((char*)arg1 + 0x390) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 00073810 *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 00073788 } 000737a4 } 000737aa 89 f6 .. 0007381f 90 . 00073820 void* medic_duck_hold(void* arg1) 00073820 { 00073839 int32_t (* const var_8)() = level; 00073842 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 00073845 long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x390)); 00073845 (x87_r7 - temp0); 0007384d int16_t eax; 0007384d *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 5); 00073850 void* eax_1; 00073850 if (*(int8_t*)((char*)eax)[1] != 0) 0007384d { 0007387f eax_1 = (*(int32_t*)((char*)arg1 + 0x35c) | 0x80); 00073884 *(int32_t*)((char*)arg1 + 0x35c) = eax_1; 00073884 } 00073861 else 00073861 { 00073861 int32_t ecx_1; 00073861 ecx_1 = (*(int32_t*)((char*)arg1 + 0x35c) & 0x7f); 00073864 eax_1 = arg1; 00073867 *(int32_t*)((char*)eax_1 + 0x35c) = ecx_1; 00073867 } 0007388e return eax_1; 0007388e } 0007386f 90 . 0007388f 90 . 00073890 int32_t medic_duck_up(void* arg1) 00073890 { 000738ad int32_t ecx; 000738ad *(int8_t*)((char*)ecx)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x35c))[1] & 0xf7); 000738b0 *(int32_t*)((char*)arg1 + 0x35c) = ecx; 000738d2 *(int32_t*)((char*)arg1 + 0xd0) = ((float)(((long double)32f) + ((long double)*(int32_t*)((char*)arg1 + 0xd0)))); 000738db *(int32_t*)((char*)arg1 + 0x240) = 2; 000738fd return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 00073894 } 000738fe 89 f6 .. 00073900 int32_t medic_dodge(int32_t arg1, int32_t arg2) 00073900 { 00073924 int32_t var_10 = (rand() & 0x7fff); 0007393b long double x87_r6_2 = ((long double)0.25); 00073943 long double x87_r6_3 = ((long double)0.25); 00073949 (x87_r6_3 - x87_r6_2); 0007394b int32_t eax; 0007394b eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 0007394d *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00073953 if (*(int8_t*)((char*)eax)[1] != 1) 00073950 { 00073968 if (*(int32_t*)(arg1 + 0x25c) == 0) 00073961 { 00073976 *(int32_t*)(arg1 + 0x25c) = arg2; 00073976 } 0007398a eax = arg1; 0007398d *(int32_t*)(eax + 0x358) = medic_move_duck; 0007398d } 00073997 return eax; 00073997 } 00073957 90 . 00073998 int32_t medic_continue(int32_t arg1) 00073998 { 0007399e int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 000739ba int32_t var_10 = *(int32_t*)(arg1 + 0x25c); 000739c5 int32_t eax_4 = visible(arg1); 000739d4 if (eax_4 != 0) 000739d0 { 000739e7 var_c = (rand() & 0x7fff); 000739fe long double x87_r6_3 = ((long double)0.94999999999999996); 00073a06 long double x87_r6_4 = ((long double)0.94999999999999996); 00073a0c (x87_r6_4 - x87_r6_3); 00073a0e eax_4 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 00073a10 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 5); 00073a13 if (*(int8_t*)((char*)eax_4)[1] == 0) 00073a10 { 00073a23 eax_4 = arg1; 00073a26 *(int32_t*)(eax_4 + 0x358) = medic_move_attackHyperBlaster; 00073a26 } 00073a10 } 00073a30 return eax_4; 00073a30 } 00073a31 8d 76 00 .v. 00073a34 int32_t medic_hook_launch(int32_t arg1) 00073a34 { 00073a74 return *(int32_t*)(gi + 0x10)(arg1, 1, sound_hook_launch, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00073a38 } 00073a75 8d 76 00 .v. 00073a78 void* medic_cable_attack(long double arg1 @ st0, void* arg2) 00073a78 { 00073a90 void* eax = arg2; 00073aa9 if (*(int32_t*)(*(int32_t*)((char*)eax + 0x25c) + 0x58) != 0) 00073aa5 { 00073ae5 void var_40; 00073ae5 void var_34; 00073ae5 AngleVectors(((char*)arg2 + 0x10), &var_34, &var_40, 0, &_GLOBAL_OFFSET_TABLE_); 00073b1b int32_t var_10 = *(int32_t*)(((((*(int32_t*)((char*)arg2 + 0x38) - 0xda) + (*(int32_t*)((char*)arg2 + 0x38) - 0xda)) + (*(int32_t*)((char*)arg2 + 0x38) - 0xda)) << 2) + &medic_cable_offsets); 00073b4d int32_t var_c_1 = *(int32_t*)(((((*(int32_t*)((char*)arg2 + 0x38) - 0xda) + (*(int32_t*)((char*)arg2 + 0x38) - 0xda)) + (*(int32_t*)((char*)arg2 + 0x38) - 0xda)) << 2) + 0xad4c0); 00073b7f int32_t var_8_1 = *(int32_t*)(((((*(int32_t*)((char*)arg2 + 0x38) - 0xda) + (*(int32_t*)((char*)arg2 + 0x38) - 0xda)) + (*(int32_t*)((char*)arg2 + 0x38) - 0xda)) << 2) + 0xad4c4); 00073bd5 float var_1c; 00073bd5 G_ProjectSource(((char*)arg2 + 4), &var_10, &var_34, &var_40, &var_1c); 00073bf8 float var_84 = ((float)(((long double)var_1c) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4)))); 00073c16 float var_18; 00073c16 float var_80_1 = ((float)(((long double)var_18) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8)))); 00073c34 float var_14; 00073c34 float var_7c_1 = ((float)(((long double)var_14) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc)))); 00073c47 VectorLength(&var_84); 00073c4f float var_94_1 = ((float)arg1); 00073c5b long double x87_r7_7 = ((long double)256f); 00073c63 long double x87_r7_8 = ((long double)256f); 00073c69 (x87_r7_8 - x87_r7_7); 00073c6b eax = ((((x87_r7_8 < x87_r7_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_8, x87_r7_7))) ? 1 : 0) << 0xa) | ((((x87_r7_8 == x87_r7_7) ? 1 : 0) << 0xe) | 0x800)))); 00073c6d *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00073c73 if (*(int8_t*)((char*)eax)[1] != 1) 00073c70 { 00073c9f float var_90; 00073c9f vectoangles(&var_84, &var_90); 00073cad long double x87_r7_9 = ((long double)-180f); 00073cb5 long double x87_r7_10 = ((long double)-180f); 00073cbb (x87_r7_10 - x87_r7_9); 00073cbd eax = ((((x87_r7_10 < x87_r7_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_10, x87_r7_9))) ? 1 : 0) << 0xa) | ((((x87_r7_10 == x87_r7_9) ? 1 : 0) << 0xe) | 0x800)))); 00073cbf *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00073cc2 if (*(int8_t*)((char*)eax)[1] == 0) 00073cbf { 00073cda var_90 = ((float)(((long double)360f) + ((long double)var_90))); 00073cd2 } 00073ce8 long double x87_r7_12 = ((long double)45.0); 00073cf0 long double x87_r7_13 = ((long double)45.0); 00073cf6 (x87_r7_13 - x87_r7_12); 00073cf8 eax = ((((x87_r7_13 < x87_r7_12) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_13, x87_r7_12))) ? 1 : 0) << 0xa) | ((((x87_r7_13 == x87_r7_12) ? 1 : 0) << 0xe) | 0x800)))); 00073cfa *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00073d00 if (*(int8_t*)((char*)eax)[1] != 1) 00073cfd { 00073d17 int32_t var_a8_4 = 0x6000003; 00073d1f void* var_ac_4 = arg2; 00073d2c int32_t var_b0_3 = (*(int32_t*)((char*)arg2 + 0x25c) + 4); 00073d2d int32_t var_b4_3 = 0; 00073d2f int32_t var_b8_2 = 0; 00073d34 float* var_bc_1 = &var_1c; 00073d3f void var_78; 00073d3c *(int32_t*)(gi + 0x30)(&var_78); 00073d44 float var_70; 00073d44 long double x87_r0_10 = ((long double)var_70); 00073d47 long double x87_r7_14 = ((long double)1); 00073d49 (x87_r7_14 - x87_r0_10); 00073d4d int16_t eax_17; 00073d4d *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)((((x87_r7_14 < x87_r0_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_14, x87_r0_10))) ? 1 : 0) << 0xa) | ((((x87_r7_14 == x87_r0_10) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 00073d53 if (*(int8_t*)((char*)eax_17)[1] != 0x40) 00073d50 { 00073d61 eax = arg2; 00073d61 } 00073d6d int32_t var_44; 00073d6d if ((*(int8_t*)((char*)eax_17)[1] == 0x40 || (*(int8_t*)((char*)eax_17)[1] != 0x40 && *(int32_t*)((char*)eax + 0x25c) == var_44))) 00073d67 { 00073d8a if (*(int32_t*)((char*)arg2 + 0x38) == 0xdb) 00073d83 { 00073d92 int32_t (* const var_98_18)() = gi; 00073dbf *(int32_t*)(gi + 0x10)(*(int32_t*)((char*)arg2 + 0x25c), 0, sound_hook_hit, 0x3f800000, 0x3f800000, 0); 00073df1 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x35c) = (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x35c) | 0x4000); 00073de5 } 00073e12 else if (*(int32_t*)((char*)arg2 + 0x38) == 0xe2) 00073e0b { 00073e2d *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x11c) = 0; 00073e4c *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x35c) = 0; 00073e6b *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x128) = 0; 00073e8a *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x12c) = 0; 00073ea9 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x140) = 0; 00073ec8 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x13c) = 0; 00073ef6 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x100) = arg2; 00073f12 ED_CallSpawn(*(int32_t*)((char*)arg2 + 0x25c)); 00073f2f *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x100) = 0; 00073f55 if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x1f4) != 0) 00073f4e { 00073f72 int32_t (* const var_98_33)() = level; 00073f81 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x1ec) = *(int32_t*)(level + 4); 00073fa6 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x1f4)(*(int32_t*)((char*)arg2 + 0x25c)); 00073f99 } 00073fdb *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x35c) = (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x35c) | 0x4000); 00074012 if ((*(int32_t*)((char*)arg2 + 0x260) != 0 && *(int32_t*)(*(int32_t*)((char*)arg2 + 0x260) + 0x54) != 0)) 0007400e { 00074032 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x25c) = *(int32_t*)((char*)arg2 + 0x260); 0007404e FoundTarget(*(int32_t*)((char*)arg2 + 0x25c)); 00074047 } 0007400e } 0007406e else if (*(int32_t*)((char*)arg2 + 0x38) == 0xdc) 00074067 { 00074076 int32_t (* const var_98_41)() = gi; 0007409d *(int32_t*)(gi + 0x10)(arg2, 1, sound_hook_heal, 0x3f800000, 0x3f800000, 0); 0007407c } 000740da VectorMA(&var_1c, 0x41000000, &var_34, &var_1c); 000740fa int32_t var_28 = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4); 00074115 int32_t var_24_1 = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8); 00074130 int32_t var_20_1 = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc); 0007414b *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xf4); 0007416f float var_20_2 = ((float)((((long double)2f) / ((long double)2f)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xdc)))); 00074178 int32_t (* const var_98_49)() = gi; 00074186 *(int32_t*)(gi + 0x64)(3); 00074194 int32_t (* const var_98_50)() = gi; 000741a2 *(int32_t*)(gi + 0x64)(0x13); 000741b0 int32_t (* const var_98_51)() = gi; 000741d7 *(int32_t*)(gi + 0x68)(((((char*)arg2 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 000741e5 int32_t (* const var_98_52)() = gi; 000741f5 *(int32_t*)(gi + 0x78)(&var_1c); 00074203 int32_t (* const var_98_53)() = gi; 00074213 *(int32_t*)(gi + 0x78)(&var_28); 00074221 int32_t (* const var_98_54)() = gi; 00074239 eax = *(int32_t*)(gi + 0x58)(((char*)arg2 + 4), 2); 00074227 } 00073d50 } 00073cfd } 00073c70 } 00074248 return eax; 00074248 } 00073c7a 89 f6 .. 00073d07 90 . 00074249 8d 76 00 .v. 0007424c void* medic_hook_retract(void* arg1) 0007424c { 0007427f *(int32_t*)(gi + 0x10)(arg1, 1, sound_hook_retract, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007428a void* eax = *(int32_t*)((char*)arg1 + 0x25c); 000742a5 *(int32_t*)((char*)eax + 0x35c) = (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x35c) & 0xffffbfff); 000742b2 return eax; 000742b2 } 000742b3 90 . 000742b4 void* medic_attack(void* arg1) 000742b4 { 000742d5 void* eax_1; 000742d5 if ((*(int32_t*)((char*)arg1 + 0x35c) & 0x2000) == 0) 000742d3 { 000742ec eax_1 = arg1; 000742f7 *(int32_t*)((char*)eax_1 + 0x358) = medic_move_attackBlaster; 000742f7 } 000742d7 else 000742d7 { 000742d7 eax_1 = arg1; 000742e2 *(int32_t*)((char*)eax_1 + 0x358) = medic_move_attackCable; 000742e2 } 00074301 return eax_1; 00074301 } 000742ea 89 f6 .. 00074302 89 f6 .. 00074304 int32_t medic_checkattack(void* arg1) 00074304 { 00074325 int32_t eax_2; 00074325 if ((*(int32_t*)((char*)arg1 + 0x35c) & 0x2000) == 0) 00074323 { 0007434a eax_2 = M_CheckAttack(arg1, &_GLOBAL_OFFSET_TABLE_); 00074307 } 0007432a else 0007432a { 0007432a void* var_c = arg1; 00074333 eax_2 = 1; 00074333 } 00074354 return eax_2; 00074354 } 0007433a 89 f6 .. 0007434e 89 f6 .. 00074355 8d 76 00 .v. 00074358 int32_t SP_monster_medic(void* arg1) 00074358 { 0007437a long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0007437d long double x87_r6 = ((long double)0); 0007437f (x87_r6 - x87_r7); 00074381 uint32_t eax_1; 00074381 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00074383 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00074389 int32_t eax_4; 00074389 if (*(int8_t*)((char*)eax_1)[1] == 0x40) 00074386 { 000743aa int32_t (* const var_8_2)() = gi; 000743cd sound_idle1 = *(int32_t*)(gi + 0x24)("medic/idle.wav", &_GLOBAL_OFFSET_TABLE_); 000743d5 int32_t (* const var_8_4)() = gi; 000743f8 sound_pain1 = *(int32_t*)(gi + 0x24)("medic/medpain1.wav"); 00074400 int32_t (* const var_8_6)() = gi; 00074423 sound_pain2 = *(int32_t*)(gi + 0x24)("medic/medpain2.wav"); 0007442b int32_t (* const var_8_8)() = gi; 0007444e sound_die = *(int32_t*)(gi + 0x24)("medic/meddeth1.wav"); 00074456 int32_t (* const var_8_10)() = gi; 00074479 sound_sight = *(int32_t*)(gi + 0x24)("medic/medsght1.wav"); 00074481 int32_t (* const var_8_12)() = gi; 000744a4 sound_search = *(int32_t*)(gi + 0x24)("medic/medsrch1.wav"); 000744ac int32_t (* const var_8_14)() = gi; 000744cf sound_hook_launch = *(int32_t*)(gi + 0x24)("medic/medatck2.wav"); 000744d7 int32_t (* const var_8_16)() = gi; 000744fa sound_hook_hit = *(int32_t*)(gi + 0x24)("medic/medatck3.wav"); 00074502 int32_t (* const var_8_18)() = gi; 00074525 sound_hook_heal = *(int32_t*)(gi + 0x24)("medic/medatck4.wav"); 0007452d int32_t (* const var_8_20)() = gi; 00074550 sound_hook_retract = *(int32_t*)(gi + 0x24)("medic/medatck5.wav"); 00074558 int32_t (* const var_8_22)() = gi; 00074567 *(int32_t*)(gi + 0x24)("medic/medatck1.wav"); 00074578 *(int32_t*)((char*)arg1 + 0x104) = 5; 0007458b *(int32_t*)((char*)arg1 + 0xf8) = 2; 0007459b int32_t (* const var_8_25)() = gi; 000745bb *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/medic/tris.md2"); 000745c7 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1c00000; 000745da *(int32_t*)((char*)arg1 + 0xc0) = 0xc1c00000; 000745ed *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 00074600 *(int32_t*)((char*)arg1 + 0xc8) = 0x41c00000; 00074613 *(int32_t*)((char*)arg1 + 0xcc) = 0x41c00000; 00074626 *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 00074639 *(int32_t*)((char*)arg1 + 0x220) = 0x12c; 0007464c *(int32_t*)((char*)arg1 + 0x228) = 0xffffff7e; 0007465f *(int32_t*)((char*)arg1 + 0x190) = 0x190; 0007467a *(int32_t*)((char*)arg1 + 0x204) = medic_pain; 00074691 *(int32_t*)((char*)arg1 + 0x208) = medic_die; 000746a8 *(int32_t*)((char*)arg1 + 0x368) = medic_stand; 000746bf *(int32_t*)((char*)arg1 + 0x374) = medic_walk; 000746d6 *(int32_t*)((char*)arg1 + 0x378) = medic_run; 000746ed *(int32_t*)((char*)arg1 + 0x37c) = medic_dodge; 00074704 *(int32_t*)((char*)arg1 + 0x380) = medic_attack; 00074713 *(int32_t*)((char*)arg1 + 0x384) = 0; 0007472e *(int32_t*)((char*)arg1 + 0x388) = medic_sight; 00074745 *(int32_t*)((char*)arg1 + 0x36c) = medic_idle; 0007475c *(int32_t*)((char*)arg1 + 0x370) = medic_search; 00074773 *(int32_t*)((char*)arg1 + 0x38c) = medic_checkattack; 0007477f int32_t (* const var_8_48)() = gi; 00074789 *(int32_t*)(gi + 0x48)(arg1); 000747a2 *(int32_t*)((char*)arg1 + 0x358) = medic_move_stand; 000747b1 *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 000747c5 eax_4 = walkmonster_start(arg1); 000747c5 } 00074395 else 00074395 { 00074395 eax_4 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0007435f } 000747d3 return eax_4; 000747d3 } 000743a2 89 f6 .. 000747d4 void M_CheckBottom(void* arg1) 000747d4 { 00074800 float var_10 = ((float)(((long double)*(int32_t*)((char*)arg1 + 4)) + ((long double)*(int32_t*)((char*)arg1 + 0xbc)))); 0007480f long double x87_r7_2 = ((long double)*(int32_t*)((char*)arg1 + 8)); 00074812 long double x87_r7_3 = (x87_r7_2 + ((long double)*(int32_t*)((char*)arg1 + 0xc0))); 00074818 float var_c = ((float)x87_r7_3); 00074827 long double x87_r7_4 = ((long double)*(int32_t*)((char*)arg1 + 0xc)); 0007482a long double x87_r7_5 = (x87_r7_4 + ((long double)*(int32_t*)((char*)arg1 + 0xc4))); 00074830 float var_8 = ((float)x87_r7_5); 0007483f long double x87_r7_6 = ((long double)*(int32_t*)((char*)arg1 + 4)); 00074842 long double x87_r7_7 = (x87_r7_6 + ((long double)*(int32_t*)((char*)arg1 + 0xc8))); 00074848 float var_1c = ((float)x87_r7_7); 00074857 long double x87_r7_8 = ((long double)*(int32_t*)((char*)arg1 + 8)); 0007485a long double x87_r7_9 = (x87_r7_8 + ((long double)*(int32_t*)((char*)arg1 + 0xcc))); 00074860 float var_18 = ((float)x87_r7_9); 0007486f long double x87_r7_10 = ((long double)*(int32_t*)((char*)arg1 + 0xc)); 00074872 long double x87_r7_11 = (x87_r7_10 + ((long double)*(int32_t*)((char*)arg1 + 0xd0))); 00074878 float var_14 = ((float)x87_r7_11); 00074882 float var_20 = ((float)(((long double)var_8) - ((long double)1))); 00074885 int32_t var_70 = 0; 00074890 while (true) 00074890 { 00074890 if (var_70 > 1) 0007488c { 00074906 uint32_t* const var_84_8 = c_yes; 0007490c *(int32_t*)c_yes = (*(int32_t*)c_yes + 1); 00074913 break; 00074913 } 0007489f int32_t var_74_1; 0007489f float var_28; 0007489f for (var_74_1 = 0; var_74_1 <= 1; var_74_1 = (var_74_1 + 1)) 000748f0 { 000748a8 long double x87_r7_14; 000748a8 if (var_70 == 0) 000748a4 { 000748b0 x87_r7_14 = ((long double)var_10); 000748b0 } 000748aa else 000748aa { 000748aa x87_r7_14 = ((long double)var_1c); 000748aa } 000748b3 var_28 = ((float)x87_r7_14); 000748ba long double x87_r7_15; 000748ba if (var_74_1 == 0) 000748b6 { 000748c4 x87_r7_15 = ((long double)var_c); 000748c4 } 000748bc else 000748bc { 000748bc x87_r7_15 = ((long double)var_18); 000748bc } 000748c7 float var_24_1 = ((float)x87_r7_15); 000748d0 int32_t (* const var_84_6)() = gi; 000748e9 if (*(int32_t*)(gi + 0x34)(&var_28, &_GLOBAL_OFFSET_TABLE_) != 1) 000748e5 { 000748e9 break; 000748e9 } 000748e9 } 0007489f if (var_74_1 <= 1) 0007489b { 0007491e uint32_t* const var_84_9 = c_no; 00074924 *(int32_t*)c_no = (*(int32_t*)c_no + 1); 00074945 long double x87_r7_20 = ((long double)((float)(((long double)0.5) * ((long double)0.5)))); 00074948 float var_34 = ((float)x87_r7_20); 0007494b var_28 = ((float)x87_r7_20); 00074967 long double x87_r7_25 = ((long double)((float)(((long double)0.5) * ((long double)0.5)))); 0007496a float var_30_1 = ((float)x87_r7_25); 0007496d float var_24_2 = ((float)x87_r7_25); 00074983 float var_2c_1 = ((float)(((long double)var_8) - ((long double)36f))); 00074992 int32_t var_90_2 = 0x2020003; 0007499a void* var_94_1 = arg1; 0007499e float* var_98_1 = &var_34; 000749a7 int32_t (* const var_9c_1)() = vec3_origin; 000749b0 int32_t (* const var_a0_1)() = vec3_origin; 000749b4 float* var_a4_1 = &var_28; 000749bc void var_6c; 000749b9 *(int32_t*)(gi + 0x30)(&var_6c); 000749c1 float var_64; 000749c1 long double x87_r7_29 = ((long double)var_64); 000749c4 long double x87_r6_6 = ((long double)1); 000749c6 (x87_r6_6 - x87_r7_29); 000749ca int16_t eax_16; 000749ca *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)((((x87_r6_6 < x87_r7_29) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r7_29))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r7_29) ? 1 : 0) << 0xe) | 0)))))[1] & 0x44); 000749cd *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] ^ 0x40); 000749d0 if (*(int8_t*)((char*)eax_16)[1] != 0) 000749cd { 000749dc float var_58; 000749dc long double x87_r7_30 = ((long double)var_58); 000749df float var_7c_1 = ((float)x87_r7_30); 000749e2 float var_78_1 = ((float)x87_r7_30); 000749f0 for (int32_t var_70_1 = 0; var_70_1 <= 1; var_70_1 = (var_70_1 + 1)) 00074ad4 { 00074a03 for (int32_t var_74_2 = 0; var_74_2 <= 1; var_74_2 = (var_74_2 + 1)) 00074acc { 00074a10 long double x87_r7_31; 00074a10 if (var_70_1 == 0) 00074a0c { 00074a18 x87_r7_31 = ((long double)var_10); 00074a18 } 00074a12 else 00074a12 { 00074a12 x87_r7_31 = ((long double)var_1c); 00074a12 } 00074a1b var_34 = ((float)x87_r7_31); 00074a1e var_28 = ((float)x87_r7_31); 00074a25 long double x87_r7_32; 00074a25 if (var_74_2 == 0) 00074a21 { 00074a2c x87_r7_32 = ((long double)var_c); 00074a2c } 00074a27 else 00074a27 { 00074a27 x87_r7_32 = ((long double)var_18); 00074a27 } 00074a2f float var_30_2 = ((float)x87_r7_32); 00074a32 float var_24_3 = ((float)x87_r7_32); 00074a41 int32_t var_90_3 = 0x2020003; 00074a49 void* var_94_2 = arg1; 00074a4d float* var_98_2 = &var_34; 00074a56 int32_t (* const var_9c_2)() = vec3_origin; 00074a5f int32_t (* const var_a0_2)() = vec3_origin; 00074a63 float* var_a4_2 = &var_28; 00074a68 *(int32_t*)(gi + 0x30)(&var_6c); 00074a70 long double x87_r7_33 = ((long double)var_64); 00074a73 long double x87_r6_7 = ((long double)1); 00074a75 (x87_r6_7 - x87_r7_33); 00074a77 float eax_19; 00074a77 eax_19 = ((((x87_r6_7 < x87_r7_33) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_7, x87_r7_33))) ? 1 : 0) << 0xa) | ((((x87_r6_7 == x87_r7_33) ? 1 : 0) << 0xe) | 0)))); 00074a79 *(int8_t*)((char*)eax_19)[1] = (*(int8_t*)((char*)eax_19)[1] & 0x45); 00074a7f if (*(int8_t*)((char*)eax_19)[1] != 0x40) 00074a7c { 00074a81 long double x87_r7_34 = ((long double)var_58); 00074a84 long double temp0_1 = ((long double)var_7c_1); 00074a84 (x87_r7_34 - temp0_1); 00074a87 eax_19 = ((((x87_r7_34 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_34, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_34 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 00074a89 *(int8_t*)((char*)eax_19)[1] = (*(int8_t*)((char*)eax_19)[1] & 0x45); 00074a8c if (*(int8_t*)((char*)eax_19)[1] == 0) 00074a89 { 00074a91 var_7c_1 = var_58; 00074a91 } 00074a89 } 00074a94 long double x87_r7_35 = ((long double)var_64); 00074a97 long double x87_r6_8 = ((long double)1); 00074a99 (x87_r6_8 - x87_r7_35); 00074a9b eax_19 = ((((x87_r6_8 < x87_r7_35) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r7_35))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r7_35) ? 1 : 0) << 0xe) | 0)))); 00074a9d *(int8_t*)((char*)eax_19)[1] = (*(int8_t*)((char*)eax_19)[1] & 0x45); 00074aa3 if (*(int8_t*)((char*)eax_19)[1] == 0x40) 00074aa0 { 00074afd return; 00074afd } 00074aab long double x87_r6_9 = ((long double)18f); 00074ab3 long double x87_r6_10 = ((long double)18f); 00074ab9 (x87_r6_10 - x87_r6_9); 00074abb eax_19 = ((((x87_r6_10 < x87_r6_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_10, x87_r6_9))) ? 1 : 0) << 0xa) | ((((x87_r6_10 == x87_r6_9) ? 1 : 0) << 0xe) | 0)))); 00074abd *(int8_t*)((char*)eax_19)[1] = (*(int8_t*)((char*)eax_19)[1] & 0x45); 00074ac3 if (*(int8_t*)((char*)eax_19)[1] == 1) 00074ac0 { 00074afd return; 00074afd } 00074afd } 00074afd } 00074ae2 uint32_t* const var_84_12 = c_yes; 00074ae8 *(int32_t*)c_yes = (*(int32_t*)c_yes + 1); 00074ae8 } 000749cd break; 000749cd } 000748f8 var_70 = (var_70 + 1); 000748f8 } 000748f8 } 000748a3 90 . 000748af 90 . 000748c1 8d 76 00 .v. 000748ed 8d 76 00 .v. 000748f5 8d 76 00 .v. 000748fd 8d 76 00 .v. 000749d9 8d 76 00 .v. 000749f7 90 . 00074a0a 89 f6 .. 00074a17 90 . 00074ac7 90 . 00074af1 8d 76 00 .v. 00074afe 89 f6 .. 00074b00 void SV_movestep(void* arg1, float* arg2, int32_t arg3) 00074b00 { 00074b21 int32_t eax_1 = *(int32_t*)((char*)arg1 + 4); 00074b30 int32_t edi_2 = *(int32_t*)((char*)arg1 + 8); 00074b3f int32_t eax_4 = *(int32_t*)((char*)arg1 + 0xc); 00074b56 float var_20 = ((float)(((long double)*(int32_t*)((char*)arg1 + 4)) + ((long double)*(int32_t*)arg2))); 00074b6d float var_1c = ((float)(((long double)*(int32_t*)((char*)arg1 + 8)) + ((long double)arg2[1]))); 00074b84 float var_18 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xc)) + ((long double)arg2[2]))); 00074b9b int32_t var_78; 00074b9b int32_t var_64; 00074b9b float var_5c; 00074b9b int32_t var_58; 00074b9b int32_t var_54; 00074b9b float var_50; 00074b9b if ((*(int32_t*)((char*)arg1 + 0x108) & 3) != 0) 00074b99 { 00074bac for (int32_t var_68_1 = 0; var_68_1 <= 1; var_68_1 = (var_68_1 + 1)) 00074f74 { 00074bc5 var_20 = ((float)(((long double)*(int32_t*)((char*)arg1 + 4)) + ((long double)*(int32_t*)arg2))); 00074bdc float var_1c_1 = ((float)(((long double)*(int32_t*)((char*)arg1 + 8)) + ((long double)arg2[1]))); 00074bf3 float var_18_1 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xc)) + ((long double)arg2[2]))); 00074c10 if ((var_68_1 == 0 && *(int32_t*)((char*)arg1 + 0x25c) != 0)) 00074c09 { 00074c26 if (*(int32_t*)((char*)arg1 + 0x1dc) == 0) 00074c1f { 00074c3a *(int32_t*)((char*)arg1 + 0x1dc) = *(int32_t*)((char*)arg1 + 0x25c); 00074c31 } 00074c58 float var_8_1 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xc)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x1dc) + 0xc)))); 00074c6e void* eax_16; 00074c6e if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x1dc) + 0x54) == 0) 00074c6a { 00074d0f long double x87_r6_7 = ((long double)8f); 00074d17 long double x87_r6_8 = ((long double)8f); 00074d1d (x87_r6_8 - x87_r6_7); 00074d1f eax_16 = ((((x87_r6_8 < x87_r6_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r6_7))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r6_7) ? 1 : 0) << 0xe) | 0)))); 00074d21 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 00074d27 if (*(int8_t*)((char*)eax_16)[1] == 1) 00074d24 { 00074d3c float var_18_3 = ((float)(((long double)var_18_1) - ((long double)8f))); 00074d31 } 00074d44 else 00074d44 { 00074d44 long double x87_r7_29 = ((long double)var_8_1); 00074d47 long double x87_r6_10 = ((long double)0); 00074d49 (x87_r6_10 - x87_r7_29); 00074d4b eax_16 = ((((x87_r6_10 < x87_r7_29) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_10, x87_r7_29))) ? 1 : 0) << 0xa) | ((((x87_r6_10 == x87_r7_29) ? 1 : 0) << 0xe) | 0)))); 00074d4d *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 00074d53 if (*(int8_t*)((char*)eax_16)[1] == 1) 00074d50 { 00074d5b float var_18_4 = ((float)(((long double)var_18_1) - ((long double)var_8_1))); 00074d58 } 00074d63 else 00074d63 { 00074d63 long double x87_r6_11 = ((long double)-8f); 00074d6b long double x87_r6_12 = ((long double)-8f); 00074d71 (x87_r6_12 - x87_r6_11); 00074d73 eax_16 = ((((x87_r6_12 < x87_r6_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_12, x87_r6_11))) ? 1 : 0) << 0xa) | ((((x87_r6_12 == x87_r6_11) ? 1 : 0) << 0xe) | 0)))); 00074d75 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 00074d78 if (*(int8_t*)((char*)eax_16)[1] != 0) 00074d75 { 00074d9a float var_18_6 = ((float)(((long double)var_18_1) + ((long double)var_8_1))); 00074d97 } 00074d8d else 00074d8d { 00074d8d float var_18_5 = ((float)(((long double)8f) + ((long double)var_18_1))); 00074d88 } 00074d88 } 00074d88 } 00074d88 } 00074c77 else 00074c77 { 00074c77 long double x87_r6_1 = ((long double)40f); 00074c7f long double x87_r6_2 = ((long double)40f); 00074c85 (x87_r6_2 - x87_r6_1); 00074c87 eax_16 = ((((x87_r6_2 < x87_r6_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r6_1))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r6_1) ? 1 : 0) << 0xe) | 0)))); 00074c89 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 00074c8f if (*(int8_t*)((char*)eax_16)[1] == 1) 00074c8c { 00074ca4 var_18_1 = ((float)(((long double)var_18_1) - ((long double)8f))); 00074c99 } 00074ccd if (((*(int32_t*)((char*)arg1 + 0x108) & 2) == 0 || ((*(int32_t*)((char*)arg1 + 0x108) & 2) != 0 && *(int32_t*)((char*)arg1 + 0x2a8) > 1))) 00074cc6 { 00074cd7 long double x87_r6_4 = ((long double)30f); 00074cdf long double x87_r6_5 = ((long double)30f); 00074ce5 (x87_r6_5 - x87_r6_4); 00074ce7 void* eax_17; 00074ce7 eax_17 = ((((x87_r6_5 < x87_r6_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r6_4))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r6_4) ? 1 : 0) << 0xe) | 0)))); 00074ce9 *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)eax_17)[1] & 0x45); 00074cec if (*(int8_t*)((char*)eax_17)[1] == 0) 00074ce9 { 00074d01 float var_18_2 = ((float)(((long double)8f) + ((long double)var_18_1))); 00074cfc } 00074ce9 } 00074cb9 } 00074cb9 } 00074da9 int32_t var_94_1 = 0x2020003; 00074db1 void* var_98_1 = arg1; 00074db5 float* var_9c_1 = &var_20; 00074dbf void* var_a0_1 = ((char*)arg1 + 0xc8); 00074dc9 void* var_a4_1 = ((char*)arg1 + 0xbc); 00074dd0 void* var_a8_1 = ((char*)arg1 + 4); 00074dd5 *(int32_t*)(gi + 0x30)(&var_64); 00074e03 if (((*(int32_t*)((char*)arg1 + 0x108) & 1) != 0 && *(int32_t*)((char*)arg1 + 0x2a8) == 0)) 00074dfc { 00074e08 var_78 = var_58; 00074e0e int32_t var_74_1 = var_54; 00074e27 float var_70_1 = ((float)((((long double)var_50) + ((long double)*(int32_t*)((char*)arg1 + 0xc4))) + ((long double)1))); 00074e30 int32_t (* const var_84_21)() = gi; 00074e58 if ((*(int32_t*)(gi + 0x34)(&var_78, &_GLOBAL_OFFSET_TABLE_) & 0x38) != 0) 00074e54 { 00074e58 break; 00074e58 } 00074e58 } 00074e8a if (((*(int32_t*)((char*)arg1 + 0x108) & 2) != 0 && *(int32_t*)((char*)arg1 + 0x2a8) <= 1)) 00074e83 { 00074e8f var_78 = var_58; 00074e95 int32_t var_74_2 = var_54; 00074eae float var_70_2 = ((float)((((long double)var_50) + ((long double)*(int32_t*)((char*)arg1 + 0xc4))) + ((long double)1))); 00074eb7 int32_t (* const var_84_27)() = gi; 00074edf if ((*(int32_t*)(gi + 0x34)(&var_78, &_GLOBAL_OFFSET_TABLE_) & 0x38) == 0) 00074edb { 00074edf break; 00074edf } 00074edf } 00074ee8 long double x87_r7_45 = ((long double)var_5c); 00074eeb long double x87_r6_16 = ((long double)1); 00074eed (x87_r6_16 - x87_r7_45); 00074eef void* eax_27; 00074eef eax_27 = ((((x87_r6_16 < x87_r7_45) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_16, x87_r7_45))) ? 1 : 0) << 0xa) | ((((x87_r6_16 == x87_r7_45) ? 1 : 0) << 0xe) | 0)))); 00074ef1 *(int8_t*)((char*)eax_27)[1] = (*(int8_t*)((char*)eax_27)[1] & 0x44); 00074ef4 *(int8_t*)((char*)eax_27)[1] = (*(int8_t*)((char*)eax_27)[1] ^ 0x40); 00074ef7 if (*(int8_t*)((char*)eax_27)[1] == 0) 00074ef4 { 00074f05 *(int32_t*)((char*)arg1 + 4) = var_58; 00074f14 *(int32_t*)((char*)arg1 + 8) = var_54; 00074f23 *(int32_t*)((char*)arg1 + 0xc) = var_50; 00074f2a if (arg3 != 0) 00074f26 { 00074f32 int32_t (* const var_84_33)() = gi; 00074f3c *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 00074f4e G_TouchTriggers(arg1); 00074f4e } 00074f26 break; 00074f26 } 00074f70 if (*(int32_t*)((char*)arg1 + 0x25c) == 0) 00074f69 { 00074f70 break; 00074f70 } 00074f70 } 00074f70 } 00074f9b else 00074f9b { 00074f9b float var_6c_1; 00074f9b if ((*(int32_t*)((char*)arg1 + 0x35c) & 0x400) != 0) 00074f99 { 00074fa8 var_6c_1 = 1f; 00074fa8 } 00074f9d else 00074f9d { 00074f9d var_6c_1 = 18f; 00074f9d } 00074fb5 float var_18_7 = ((float)(((long double)var_18) + ((long double)var_6c_1))); 00074fbb float var_2c = var_20; 00074fc1 float var_28_1 = var_1c; 00074fcd float var_80_1 = ((float)((long double)var_6c_1)); 00074fdb float var_24_2 = ((float)(((long double)var_18_7) - (((long double)var_80_1) + ((long double)var_80_1)))); 00074fea int32_t var_94_6 = 0x2020003; 00074ff2 void* var_98_2 = arg1; 00074ff6 float* var_9c_2 = &var_2c; 00075000 void* var_a0_2 = ((char*)arg1 + 0xc8); 0007500a void* var_a4_2 = ((char*)arg1 + 0xbc); 0007500e float* var_a8_2 = &var_20; 00075013 *(int32_t*)(gi + 0x30)(&var_64); 0007501f if (var_64 == 0) 0007501b { 0007502c int32_t var_60; 0007502c if (var_60 != 0) 00075028 { 00075034 float var_18_8 = ((float)(((long double)var_18_7) - ((long double)var_6c_1))); 00075043 int32_t var_94_7 = 0x2020003; 0007504b void* var_98_3 = arg1; 0007504f float* var_9c_3 = &var_2c; 00075059 void* var_a0_3 = ((char*)arg1 + 0xc8); 00075063 void* var_a4_3 = ((char*)arg1 + 0xbc); 00075067 float* var_a8_3 = &var_20; 0007506c *(int32_t*)(gi + 0x30)(&var_64); 0007503a } 0007507e if ((var_60 == 0 || (var_64 == 0 && var_60 == 0))) 0007507a { 0007509c void* edi_43; 0007509c if (*(int32_t*)((char*)arg1 + 0x2a8) == 0) 00075095 { 000750a1 var_78 = var_58; 000750a7 int32_t var_74_3 = var_54; 000750c0 float var_70_3 = ((float)((((long double)var_50) + ((long double)*(int32_t*)((char*)arg1 + 0xc4))) + ((long double)1))); 000750c9 int32_t (* const var_84_41)() = gi; 000750e7 edi_43 = (*(int32_t*)(gi + 0x34)(&var_78, &_GLOBAL_OFFSET_TABLE_) & 0x38); 000750e7 } 000750f1 if ((*(int32_t*)((char*)arg1 + 0x2a8) != 0 || (*(int32_t*)((char*)arg1 + 0x2a8) == 0 && edi_43 == 0))) 000750ed { 000750fc long double x87_r7_57 = ((long double)var_5c); 000750ff long double x87_r6_19 = ((long double)1); 00075101 (x87_r6_19 - x87_r7_57); 00075103 void* eax_46; 00075103 eax_46 = ((((x87_r6_19 < x87_r7_57) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_19, x87_r7_57))) ? 1 : 0) << 0xa) | ((((x87_r6_19 == x87_r7_57) ? 1 : 0) << 0xe) | 0)))); 00075105 *(int8_t*)((char*)eax_46)[1] = (*(int8_t*)((char*)eax_46)[1] & 0x44); 00075108 *(int8_t*)((char*)eax_46)[1] = (*(int8_t*)((char*)eax_46)[1] ^ 0x40); 0007510b if (*(int8_t*)((char*)eax_46)[1] != 0) 00075108 { 000751dc *(int32_t*)((char*)arg1 + 4) = var_58; 000751eb *(int32_t*)((char*)arg1 + 8) = var_54; 000751fa *(int32_t*)((char*)arg1 + 0xc) = var_50; 00075216 if (M_CheckBottom(arg1, &_GLOBAL_OFFSET_TABLE_) != 0) 00075212 { 000752bb if ((*(int32_t*)((char*)arg1 + 0x108) & 0x100) != 0) 000752b9 { 000752d5 *(int32_t*)((char*)arg1 + 0x108) = (*(int32_t*)((char*)arg1 + 0x108) & 0xfffffeff); 000752cc } 000752e7 void* var_30; 000752e7 *(int32_t*)((char*)arg1 + 0x268) = var_30; 000752fc *(int32_t*)((char*)arg1 + 0x26c) = *(int32_t*)((char*)var_30 + 0x5c); 00075306 if (arg3 != 0) 00075302 { 0007530e int32_t (* const var_84_66)() = gi; 00075318 *(int32_t*)(gi + 0x48)(arg1); 0007532a G_TouchTriggers(arg1); 0007532a } 00075302 } 00075233 else if ((*(int32_t*)((char*)arg1 + 0x108) & 0x100) == 0) 00075231 { 0007527c *(int32_t*)((char*)arg1 + 4) = eax_1; 0007528b *(int32_t*)((char*)arg1 + 8) = edi_2; 0007529a *(int32_t*)((char*)arg1 + 0xc) = eax_4; 0007529a } 00075239 else if (arg3 != 0) 00075235 { 00075241 int32_t (* const var_84_57)() = gi; 0007524b *(int32_t*)(gi + 0x48)(arg1); 0007525d G_TouchTriggers(arg1); 0007525d } 00075235 } 00075128 else if ((*(int32_t*)((char*)arg1 + 0x108) & 0x100) != 0) 00075126 { 00075142 *(int32_t*)((char*)arg1 + 4) = ((float)(((long double)*(int32_t*)((char*)arg1 + 4)) + ((long double)*(int32_t*)arg2))); 0007515c *(int32_t*)((char*)arg1 + 8) = ((float)(((long double)*(int32_t*)((char*)arg1 + 8)) + ((long double)arg2[1]))); 00075176 *(int32_t*)((char*)arg1 + 0xc) = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xc)) + ((long double)arg2[2]))); 0007517d if (arg3 != 0) 00075179 { 00075185 int32_t (* const var_84_48)() = gi; 0007518f *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 000751a1 G_TouchTriggers(arg1); 000751a1 } 000751b2 *(int32_t*)((char*)arg1 + 0x268) = 0; 000751b2 } 00075126 } 00075028 } 00075028 } 0007501b } 0007501b } 00074bb3 90 . 00074cd1 8d 76 00 .v. 00074d09 8d 76 00 .v. 00074d41 8d 76 00 .v. 00074d92 89 f6 .. 00074e61 8d 76 00 .v. 00074f83 90 . 00074fa6 89 f6 .. 00075082 89 f6 .. 0007508b 90 . 000750fa 89 f6 .. 000751c6 89 f6 .. 000751cf 90 . 0007526f 90 . 00075339 8d 76 00 .v. 00075347 90 . 00075348 float M_ChangeYaw(long double arg1 @ st0, long double arg2 @ st1, float arg3) 00075348 { 00075367 anglemod(*(int32_t*)(arg3 + 0x14), &_GLOBAL_OFFSET_TABLE_, arg3); 0007536f float var_c = ((float)arg1); 00075381 float var_8 = *(int32_t*)(arg3 + 0x1e8); 00075384 long double x87_r0 = ((long double)var_c); 00075387 long double x87_r7 = ((long double)var_8); 0007538a (x87_r7 - x87_r0); 0007538c float eax_2; 0007538c eax_2 = ((((x87_r7 < x87_r0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, x87_r0))) ? 1 : 0) << 0xa) | ((((x87_r7 == x87_r0) ? 1 : 0) << 0xe) | 0x800)))); 0007538e *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x44); 00075391 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] ^ 0x40); 00075394 if (*(int8_t*)((char*)eax_2)[1] != 0) 00075391 { 000753a2 float var_10_1 = ((float)(((long double)var_8) - ((long double)var_c))); 000753ae float edx_3 = *(int32_t*)(arg3 + 0x1e4); 000753b7 long double x87_r0_3 = ((long double)var_8); 000753ba long double temp0_1 = ((long double)var_c); 000753ba (x87_r0_3 - temp0_1); 000753bd float eax_3; 000753bd eax_3 = ((((x87_r0_3 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_3, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r0_3 == temp0_1) ? 1 : 0) << 0xe) | 0x800)))); 000753bf *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 000753c2 if (*(int8_t*)((char*)eax_3)[1] != 0) 000753bf { 000753ff long double x87_r7_4 = ((long double)-180f); 00075407 long double x87_r7_5 = ((long double)-180f); 0007540d (x87_r7_5 - x87_r7_4); 0007540f eax_3 = ((((x87_r7_5 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_5, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r7_5 == x87_r7_4) ? 1 : 0) << 0xe) | 0x800)))); 00075411 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 5); 00075414 if (*(int8_t*)((char*)eax_3)[1] == 0) 00075411 { 0007541c arg2 = ((long double)360f); 00075429 var_10_1 = ((float)(((long double)360f) + ((long double)var_10_1))); 00075424 } 00075411 } 000753c7 else 000753c7 { 000753c7 long double x87_r7_1 = ((long double)180f); 000753cf long double x87_r7_2 = ((long double)180f); 000753d5 (x87_r7_2 - x87_r7_1); 000753d7 eax_3 = ((((x87_r7_2 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_2, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r7_2 == x87_r7_1) ? 1 : 0) << 0xe) | 0x800)))); 000753d9 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 000753dc *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] - 1); 000753e1 if (*(int8_t*)((char*)eax_3)[1] < 0x40) 000753de { 000753e9 arg2 = ((long double)360f); 000753f6 var_10_1 = ((float)(((long double)var_10_1) - ((long double)360f))); 000753eb } 000753de } 0007542c long double x87_r0_14 = ((long double)var_10_1); 0007542f long double x87_r7_7 = ((long double)0); 00075431 (x87_r7_7 - x87_r0_14); 00075433 eax_3 = ((((x87_r7_7 < x87_r0_14) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_7, x87_r0_14))) ? 1 : 0) << 0xa) | ((((x87_r7_7 == x87_r0_14) ? 1 : 0) << 0xe) | 0x800)))); 00075435 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 0007543b if (*(int8_t*)((char*)eax_3)[1] != 1) 00075438 { 00075457 long double x87_r0_17 = (-((long double)edx_3)); 00075459 long double x87_r7_8 = ((long double)var_10_1); 0007545c (x87_r7_8 - x87_r0_17); 0007545e eax_3 = ((((x87_r7_8 < x87_r0_17) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_8, x87_r0_17))) ? 1 : 0) << 0xa) | ((((x87_r7_8 == x87_r0_17) ? 1 : 0) << 0xe) | 0x800)))); 00075460 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 00075466 if (*(int8_t*)((char*)eax_3)[1] == 1) 00075463 { 0007546d var_10_1 = ((float)(-((long double)edx_3))); 00075468 } 00075463 } 0007543d else 0007543d { 0007543d long double x87_r0_15 = ((long double)var_10_1); 00075440 long double temp1_1 = ((long double)edx_3); 00075440 (x87_r0_15 - temp1_1); 00075443 eax_3 = ((((x87_r0_15 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_15, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r0_15 == temp1_1) ? 1 : 0) << 0xe) | 0x800)))); 00075445 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 00075448 if (*(int8_t*)((char*)eax_3)[1] == 0) 00075445 { 0007544d var_10_1 = edx_3; 0007544d } 00075445 } 0007547c anglemod(((float)(((long double)var_c) + ((long double)var_10_1)))); 0007548a eax_2 = arg3; 0007548d *(int32_t*)(eax_2 + 0x14) = ((float)arg2); 0007548d } 00075494 return eax_2; 00075494 } 0007539b 90 . 000753fb 90 . 00075452 89 f6 .. 00075495 8d 76 00 .v. 00075498 int32_t SV_StepDirection(long double arg1 @ st1, void* arg2, float arg3, 00075498 float arg4) 00075498 { 00075498 int32_t ebp; 00075498 int32_t __saved_ebp = ebp; 0007549e int32_t esi; 0007549e int32_t __saved_esi = esi; 0007549f int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 000754a0 void* const var_3c = &data_754a5; 000754b8 *(int32_t*)((char*)arg2 + 0x1e8) = arg3; 000754c7 void* var_3c_1 = arg2; 000754c8 M_ChangeYaw(); 00075502 arg3 = ((float)(((long double)360.0) / ((long double)360.0))); 0007550e cos(((double)((long double)arg3)), &_GLOBAL_OFFSET_TABLE_); 0007551b float var_10 = ((float)(((long double)3.1415926535897931) * ((long double)arg4))); 00075527 sin(((double)((long double)arg3))); 00075534 float var_c = ((float)(arg1 * ((long double)arg4))); 00075537 int32_t var_8 = 0; 00075547 int32_t eax_4 = *(int32_t*)((char*)arg2 + 4); 00075556 int32_t ecx_4 = *(int32_t*)((char*)arg2 + 8); 00075565 int32_t eax_7 = *(int32_t*)((char*)arg2 + 0xc); 0007556b int32_t var_3c_2 = 0; 00075576 double var_40_1; 00075576 var_40_1 = &var_10; 00075590 int32_t eax_17; 00075590 if (SV_movestep(arg2, var_40_1) == 0) 0007558c { 0007564a int32_t (* const var_30_14)() = gi; 00075650 void* var_3c_5 = arg2; 00075654 *(int32_t*)(gi + 0x48)(); 00075665 void* var_3c_6 = arg2; 00075666 G_TouchTriggers(); 0007566e eax_17 = 0; 0007566e } 000755ab else 000755ab { 000755ab float var_20_1 = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x14)) - ((long double)*(int32_t*)((char*)arg2 + 0x1e8)))); 000755b1 long double x87_r0_4 = ((long double)45f); 000755b9 long double x87_r0_5 = ((long double)45f); 000755bf (x87_r0_5 - x87_r0_4); 000755c1 void* eax_11; 000755c1 eax_11 = ((((x87_r0_5 < x87_r0_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_5, x87_r0_4))) ? 1 : 0) << 0xa) | ((((x87_r0_5 == x87_r0_4) ? 1 : 0) << 0xe) | 0x1000)))); 000755c3 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 000755c9 if (*(int8_t*)((char*)eax_11)[1] == 1) 000755c6 { 000755ce long double x87_r0_6 = ((long double)315f); 000755d6 long double x87_r0_7 = ((long double)315f); 000755dc (x87_r0_7 - x87_r0_6); 000755de eax_11 = ((((x87_r0_7 < x87_r0_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_7, x87_r0_6))) ? 1 : 0) << 0xa) | ((((x87_r0_7 == x87_r0_6) ? 1 : 0) << 0xe) | 0x1000)))); 000755e0 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 000755e3 if (*(int8_t*)((char*)eax_11)[1] == 0) 000755e0 { 000755f1 *(int32_t*)((char*)arg2 + 4) = eax_4; 00075600 *(int32_t*)((char*)arg2 + 8) = ecx_4; 0007560f *(int32_t*)((char*)arg2 + 0xc) = eax_7; 0007560f } 000755e0 } 00075618 int32_t (* const var_30_12)() = gi; 0007561e void* var_3c_3 = arg2; 00075622 *(int32_t*)(gi + 0x48)(); 00075633 void* var_3c_4 = arg2; 00075634 G_TouchTriggers(); 0007563c eax_17 = 1; 0007563c } 0007567a return eax_17; 0007567a } 00075643 90 . 00075672 89 f6 .. 0007567b 90 . 0007567c void* SV_FixCheckBottom(void* arg1) 0007567c { 0007568b int32_t ecx; 0007568b *(int8_t*)((char*)ecx)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x108))[1] | 1); 0007568e *(int32_t*)((char*)arg1 + 0x108) = ecx; 00075695 return arg1; 00075695 } 00075696 89 f6 .. 00075698 void SV_NewChaseDir(uint16_t arg1 @ x87control, long double arg2 @ st0, 00075698 void* arg3, void* arg4, int32_t arg5) 00075698 { 000756b0 if (arg4 != 0) 000756ac { 000756c1 *(int32_t*)((char*)arg3 + 0x1e8); 000756d7 uint16_t x87status_1; 000756d7 int16_t temp0_1; 000756d7 temp0_1 = __fnstcw_memmem16(arg1); 000756dd int16_t eax_2; 000756dd *(int8_t*)((char*)eax_2)[1] = 0xc; 000756e2 uint16_t x87control; 000756e2 uint16_t x87status_2; 000756e2 x87control = __fldcw_memmem16(eax_2); 000756eb uint16_t x87control_1; 000756eb uint16_t x87status_3; 000756eb x87control_1 = __fldcw_memmem16(temp0_1); 000756f5 int32_t var_34_4 = (((int32_t)(((long double)45f) / ((long double)45f))) * 3); 0007570e anglemod(((float)((long double)((var_34_4 << 4) - var_34_4))), &_GLOBAL_OFFSET_TABLE_); 00075716 float var_20_1 = ((float)arg2); 00075732 anglemod(((float)(((long double)var_20_1) - ((long double)180f)))); 0007573a float var_24_1 = ((float)((long double)180f)); 0007574f float var_8_1 = ((float)(((long double)*(int32_t*)((char*)arg4 + 4)) - ((long double)*(int32_t*)((char*)arg3 + 4)))); 00075764 float var_c_1 = ((float)(((long double)*(int32_t*)((char*)arg4 + 8)) - ((long double)*(int32_t*)((char*)arg3 + 8)))); 0007576a long double x87_r0_3 = ((long double)10f); 00075772 long double x87_r0_4 = ((long double)10f); 00075778 (x87_r0_4 - x87_r0_3); 0007577a void* eax_4; 0007577a eax_4 = ((((x87_r0_4 < x87_r0_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_4, x87_r0_3))) ? 1 : 0) << 0xa) | ((((x87_r0_4 == x87_r0_3) ? 1 : 0) << 0xe) | 0x1000)))); 0007577c *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 00075782 float var_14_1; 00075782 if (*(int8_t*)((char*)eax_4)[1] == 1) 0007577f { 00075784 var_14_1 = 0f; 00075784 } 00075793 else 00075793 { 00075793 long double x87_r0_5 = ((long double)-10f); 0007579b long double x87_r0_6 = ((long double)-10f); 000757a1 (x87_r0_6 - x87_r0_5); 000757a3 eax_4 = ((((x87_r0_6 < x87_r0_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_6, x87_r0_5))) ? 1 : 0) << 0xa) | ((((x87_r0_6 == x87_r0_5) ? 1 : 0) << 0xe) | 0x1000)))); 000757a5 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 000757a8 if (*(int8_t*)((char*)eax_4)[1] != 0) 000757a5 { 000757b4 var_14_1 = -1f; 000757b4 } 000757aa else 000757aa { 000757aa var_14_1 = 180f; 000757aa } 000757aa } 000757be long double x87_r0_7 = ((long double)-10f); 000757c6 long double x87_r0_8 = ((long double)-10f); 000757cc (x87_r0_8 - x87_r0_7); 000757ce eax_4 = ((((x87_r0_8 < x87_r0_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_8, x87_r0_7))) ? 1 : 0) << 0xa) | ((((x87_r0_8 == x87_r0_7) ? 1 : 0) << 0xe) | 0x1000)))); 000757d0 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 000757d3 float var_10_1; 000757d3 if (*(int8_t*)((char*)eax_4)[1] == 0) 000757d0 { 000757d5 var_10_1 = 270f; 000757d5 } 000757e3 else 000757e3 { 000757e3 long double x87_r0_9 = ((long double)10f); 000757eb long double x87_r0_10 = ((long double)10f); 000757f1 (x87_r0_10 - x87_r0_9); 000757f3 eax_4 = ((((x87_r0_10 < x87_r0_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_10, x87_r0_9))) ? 1 : 0) << 0xa) | ((((x87_r0_10 == x87_r0_9) ? 1 : 0) << 0xe) | 0x1000)))); 000757f5 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 000757fb if (*(int8_t*)((char*)eax_4)[1] != 1) 000757f8 { 00075808 var_10_1 = -1f; 00075808 } 000757fd else 000757fd { 000757fd var_10_1 = 90f; 000757fd } 000757fd } 00075812 long double x87_r0_11 = ((long double)-1f); 0007581a long double x87_r0_12 = ((long double)-1f); 00075820 (x87_r0_12 - x87_r0_11); 00075822 eax_4 = ((((x87_r0_12 < x87_r0_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_12, x87_r0_11))) ? 1 : 0) << 0xa) | ((((x87_r0_12 == x87_r0_11) ? 1 : 0) << 0xe) | 0x1000)))); 00075824 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 0007582a float eax; 0007582a if (*(int8_t*)((char*)eax_4)[1] != 0x40) 00075827 { 00075833 long double x87_r0_13 = ((long double)-1f); 0007583b long double x87_r0_14 = ((long double)-1f); 00075841 (x87_r0_14 - x87_r0_13); 00075843 eax_4 = ((((x87_r0_14 < x87_r0_13) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_14, x87_r0_13))) ? 1 : 0) << 0xa) | ((((x87_r0_14 == x87_r0_13) ? 1 : 0) << 0xe) | 0x1000)))); 00075845 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 0007584b if (*(int8_t*)((char*)eax_4)[1] != 0x40) 00075848 { 00075851 long double x87_r1_18 = ((long double)var_14_1); 00075854 long double x87_r0_15 = ((long double)0); 00075856 (x87_r0_15 - x87_r1_18); 00075858 eax_4 = ((((x87_r0_15 < x87_r1_18) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_15, x87_r1_18))) ? 1 : 0) << 0xa) | ((((x87_r0_15 == x87_r1_18) ? 1 : 0) << 0xe) | 0x1000)))); 0007585a *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x44); 0007585d *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] ^ 0x40); 00075860 float var_1c_1; 00075860 if (*(int8_t*)((char*)eax_4)[1] != 0) 0007585d { 000758a7 long double x87_r0_18 = ((long double)90f); 000758af long double x87_r0_19 = ((long double)90f); 000758b5 (x87_r0_19 - x87_r0_18); 000758b7 eax_4 = ((((x87_r0_19 < x87_r0_18) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_19, x87_r0_18))) ? 1 : 0) << 0xa) | ((((x87_r0_19 == x87_r0_18) ? 1 : 0) << 0xe) | 0x1000)))); 000758b9 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x44); 000758bc *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] ^ 0x40); 000758bf long double x87_r1_27; 000758bf if (*(int8_t*)((char*)eax_4)[1] != 0) 000758bc { 000758dc x87_r1_27 = ((long double)215f); 000758dc } 000758c9 else 000758c9 { 000758c9 x87_r1_27 = ((long double)135f); 000758c9 } 000758e2 var_1c_1 = ((float)x87_r1_27); 000758e2 } 00075865 else 00075865 { 00075865 long double x87_r0_16 = ((long double)90f); 0007586d long double x87_r0_17 = ((long double)90f); 00075873 (x87_r0_17 - x87_r0_16); 00075875 eax_4 = ((((x87_r0_17 < x87_r0_16) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_17, x87_r0_16))) ? 1 : 0) << 0xa) | ((((x87_r0_17 == x87_r0_16) ? 1 : 0) << 0xe) | 0x1000)))); 00075877 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x44); 0007587a *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] ^ 0x40); 0007587d long double x87_r1_22; 0007587d if (*(int8_t*)((char*)eax_4)[1] != 0) 0007587a { 00075898 x87_r1_22 = ((long double)315f); 00075898 } 00075887 else 00075887 { 00075887 x87_r1_22 = ((long double)45f); 00075887 } 0007589e var_1c_1 = ((float)x87_r1_22); 0007589e } 000758e5 long double x87_r1_29 = ((long double)var_1c_1); 000758e8 long double x87_r0_20 = ((long double)var_24_1); 000758eb (x87_r0_20 - x87_r1_29); 000758ed eax_4 = ((((x87_r0_20 < x87_r1_29) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_20, x87_r1_29))) ? 1 : 0) << 0xa) | ((((x87_r0_20 == x87_r1_29) ? 1 : 0) << 0xe) | 0x1000)))); 000758ef *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 000758f5 if (*(int8_t*)((char*)eax_4)[1] != 0x40) 000758f2 { 00075907 eax = SV_StepDirection(arg3, var_1c_1, arg5); 00075907 } 00075827 } 00075827 } 00075916 if ((((*(int8_t*)((char*)eax_4)[1] == 0x40 || *(int8_t*)((char*)eax_4)[1] == 0x40) || *(int8_t*)((char*)eax_4)[1] == 0x40) || (((*(int8_t*)((char*)eax_4)[1] != 0x40 && *(int8_t*)((char*)eax_4)[1] != 0x40) && *(int8_t*)((char*)eax_4)[1] != 0x40) && eax == 0))) 00075912 { 0007592b int32_t edx_8 = (rand() & 1); 00075930 int32_t var_34_10; 00075930 int32_t edx_10; 00075930 if (edx_8 == 0) 0007592e { 00075935 uint16_t x87status_4; 00075935 int16_t temp0_2; 00075935 temp0_2 = __fnstcw_memmem16(x87control_1); 0007593b int16_t eax_7; 0007593b *(int8_t*)((char*)eax_7)[1] = 0xc; 00075940 uint16_t x87control_2; 00075940 uint16_t x87status_5; 00075940 x87control_2 = __fldcw_memmem16(eax_7); 00075949 uint16_t x87control_3; 00075949 uint16_t x87status_6; 00075949 x87control_3 = __fldcw_memmem16(temp0_2); 0007594c var_34_10 = ((int32_t)((long double)var_c_1)); 00075953 if (var_34_10 < 0) 0007594f { 00075955 var_34_10 = (-var_34_10); 00075955 } 0007595b uint16_t x87status_7; 0007595b int16_t temp0_3; 0007595b temp0_3 = __fnstcw_memmem16(x87control_3); 00075961 *(int8_t*)((char*)eax)[1] = 0xc; 00075966 uint16_t x87control_4; 00075966 uint16_t x87status_8; 00075966 x87control_4 = __fldcw_memmem16(eax); 0007596f uint16_t x87control_5; 0007596f uint16_t x87status_9; 0007596f x87control_5 = __fldcw_memmem16(temp0_3); 00075972 edx_10 = ((int32_t)((long double)var_8_1)); 00075976 if (edx_10 < 0) 00075974 { 00075978 edx_10 = (-edx_10); 00075978 } 00075974 } 0007597d if ((edx_8 != 0 || (edx_8 == 0 && var_34_10 > edx_10))) 0007597a { 00075987 float var_1c_2 = var_14_1; 0007598d var_14_1 = var_10_1; 00075993 var_10_1 = var_1c_2; 00075993 } 00075999 long double x87_r0_21 = ((long double)-1f); 000759a1 long double x87_r0_22 = ((long double)-1f); 000759a7 (x87_r0_22 - x87_r0_21); 000759a9 eax = ((((x87_r0_22 < x87_r0_21) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_22, x87_r0_21))) ? 1 : 0) << 0xa) | ((((x87_r0_22 == x87_r0_21) ? 1 : 0) << 0xe) | 0x1000)))); 000759ab *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 000759b1 if (*(int8_t*)((char*)eax)[1] != 0x40) 000759ae { 000759b3 long double x87_r1_34 = ((long double)var_14_1); 000759b6 long double x87_r0_23 = ((long double)var_24_1); 000759b9 (x87_r0_23 - x87_r1_34); 000759bb eax = ((((x87_r0_23 < x87_r1_34) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_23, x87_r1_34))) ? 1 : 0) << 0xa) | ((((x87_r0_23 == x87_r1_34) ? 1 : 0) << 0xe) | 0x1000)))); 000759bd *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 000759c3 if (*(int8_t*)((char*)eax)[1] != 0x40) 000759c0 { 000759d5 eax = SV_StepDirection(arg3, var_14_1, arg5); 000759d5 } 000759ae } 000759e4 if (((*(int8_t*)((char*)eax)[1] == 0x40 || *(int8_t*)((char*)eax)[1] == 0x40) || ((*(int8_t*)((char*)eax)[1] != 0x40 && *(int8_t*)((char*)eax)[1] != 0x40) && eax == 0))) 000759e0 { 000759ef long double x87_r0_24 = ((long double)-1f); 000759f7 long double x87_r0_25 = ((long double)-1f); 000759fd (x87_r0_25 - x87_r0_24); 000759ff eax = ((((x87_r0_25 < x87_r0_24) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_25, x87_r0_24))) ? 1 : 0) << 0xa) | ((((x87_r0_25 == x87_r0_24) ? 1 : 0) << 0xe) | 0x1000)))); 00075a01 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00075a07 if (*(int8_t*)((char*)eax)[1] != 0x40) 00075a04 { 00075a09 long double x87_r1_37 = ((long double)var_10_1); 00075a0c long double x87_r0_26 = ((long double)var_24_1); 00075a0f (x87_r0_26 - x87_r1_37); 00075a11 eax = ((((x87_r0_26 < x87_r1_37) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_26, x87_r1_37))) ? 1 : 0) << 0xa) | ((((x87_r0_26 == x87_r1_37) ? 1 : 0) << 0xe) | 0x1000)))); 00075a13 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00075a19 if (*(int8_t*)((char*)eax)[1] != 0x40) 00075a16 { 00075a2b eax = SV_StepDirection(arg3, var_10_1, arg5); 00075a2b } 00075a04 } 00075a3a if (((*(int8_t*)((char*)eax)[1] == 0x40 || *(int8_t*)((char*)eax)[1] == 0x40) || ((*(int8_t*)((char*)eax)[1] != 0x40 && *(int8_t*)((char*)eax)[1] != 0x40) && eax == 0))) 00075a36 { 00075a47 long double x87_r0_27 = ((long double)-1f); 00075a4f long double x87_r0_28 = ((long double)-1f); 00075a55 (x87_r0_28 - x87_r0_27); 00075a57 eax = ((((x87_r0_28 < x87_r0_27) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_28, x87_r0_27))) ? 1 : 0) << 0xa) | ((((x87_r0_28 == x87_r0_27) ? 1 : 0) << 0xe) | 0x1000)))); 00075a59 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00075a5f if (*(int8_t*)((char*)eax)[1] != 0x40) 00075a5c { 00075a71 eax = SV_StepDirection(arg3, var_20_1, arg5); 00075a71 } 00075a80 if ((*(int8_t*)((char*)eax)[1] == 0x40 || (*(int8_t*)((char*)eax)[1] != 0x40 && eax == 0))) 00075a7c { 00075a98 if ((rand() & 1) == 0) 00075a96 { 00075b14 float var_1c_4 = 315f; 00075b1b while (true) 00075b1b { 00075b1b long double x87_r1_46 = ((long double)var_1c_4); 00075b1e long double x87_r0_33 = ((long double)0); 00075b20 (x87_r0_33 - x87_r1_46); 00075b22 eax = ((((x87_r0_33 < x87_r1_46) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_33, x87_r1_46))) ? 1 : 0) << 0xa) | ((((x87_r0_33 == x87_r1_46) ? 1 : 0) << 0xe) | 0x1000)))); 00075b24 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00075b27 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] - 1); 00075b2c if (*(int8_t*)((char*)eax)[1] >= 0x40) 00075b29 { 00075b2c break; 00075b2c } 00075b30 long double x87_r1_47 = ((long double)var_1c_4); 00075b33 long double x87_r0_34 = ((long double)var_24_1); 00075b36 (x87_r0_34 - x87_r1_47); 00075b38 eax = ((((x87_r0_34 < x87_r1_47) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_34, x87_r1_47))) ? 1 : 0) << 0xa) | ((((x87_r0_34 == x87_r1_47) ? 1 : 0) << 0xe) | 0x1000)))); 00075b3a *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00075b40 if ((*(int8_t*)((char*)eax)[1] != 0x40 && SV_StepDirection(arg3, var_1c_4, arg5) != 0)) 00075b5d { 00075c05 return; 00075c05 } 00075b7b var_1c_4 = ((float)(((long double)var_1c_4) - ((long double)45f))); 00075b70 } 00075b70 } 00075a9a else 00075a9a { 00075a9a float var_1c_3 = 0f; 00075aa4 while (true) 00075aa4 { 00075aa4 long double x87_r0_29 = ((long double)315f); 00075aac long double x87_r0_30 = ((long double)315f); 00075ab2 (x87_r0_30 - x87_r0_29); 00075ab4 eax = ((((x87_r0_30 < x87_r0_29) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_30, x87_r0_29))) ? 1 : 0) << 0xa) | ((((x87_r0_30 == x87_r0_29) ? 1 : 0) << 0xe) | 0x1000)))); 00075ab6 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 5); 00075ab9 if (*(int8_t*)((char*)eax)[1] != 0) 00075ab6 { 00075ab9 break; 00075ab9 } 00075ac0 long double x87_r1_42 = ((long double)var_1c_3); 00075ac3 long double x87_r0_31 = ((long double)var_24_1); 00075ac6 (x87_r0_31 - x87_r1_42); 00075ac8 eax = ((((x87_r0_31 < x87_r1_42) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_31, x87_r1_42))) ? 1 : 0) << 0xa) | ((((x87_r0_31 == x87_r1_42) ? 1 : 0) << 0xe) | 0x1000)))); 00075aca *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00075ad0 if ((*(int8_t*)((char*)eax)[1] != 0x40 && SV_StepDirection(arg3, var_1c_3, arg5) != 0)) 00075aed { 00075c05 return; 00075c05 } 00075b0b var_1c_3 = ((float)(((long double)45f) + ((long double)var_1c_3))); 00075b06 } 00075b06 } 00075b83 long double x87_r0_36 = ((long double)-1f); 00075b8b long double x87_r0_37 = ((long double)-1f); 00075b91 (x87_r0_37 - x87_r0_36); 00075b93 eax = ((((x87_r0_37 < x87_r0_36) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_37, x87_r0_36))) ? 1 : 0) << 0xa) | ((((x87_r0_37 == x87_r0_36) ? 1 : 0) << 0xe) | 0x1000)))); 00075b95 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00075b9b if (*(int8_t*)((char*)eax)[1] != 0x40) 00075b98 { 00075bad eax = SV_StepDirection(arg3, var_24_1, arg5); 00075bad } 00075bbc if ((*(int8_t*)((char*)eax)[1] == 0x40 || (*(int8_t*)((char*)eax)[1] != 0x40 && eax == 0))) 00075bb8 { 00075bcc *(int32_t*)((char*)arg3 + 0x1e8) = var_20_1; 00075beb if (M_CheckBottom(arg3) == 0) 00075be7 { 00075bf7 SV_FixCheckBottom(arg3); 00075bf7 } 00075be7 } 00075b98 } 00075a5c } 00075a04 } 000759ae } 00075827 } 000756ac } 000756b7 90 . 0007578d 8d 76 00 .v. 000757b3 90 . 000757de 89 f6 .. 00075806 89 f6 .. 0007588f 90 . 000758a3 90 . 000758d1 8d 76 00 .v. 0007591d 8d 76 00 .v. 00075981 8d 76 00 .v. 000759eb 90 . 00075a41 8d 76 00 .v. 00075a87 90 . 00075abd 8d 76 00 .v. 00075b12 89 f6 .. 00075c06 89 f6 .. 00075c08 int32_t SV_CloseEnough(int32_t arg1, int32_t arg2, float arg3) 00075c08 { 00075c11 int32_t var_8 = 0; 00075c1c int32_t eax_3; 00075c1c while (true) 00075c1c { 00075c1c if (var_8 > 2) 00075c18 { 00075cb8 eax_3 = 1; 00075cbd break; 00075cbd } 00075c4c long double x87_r7_2 = (((long double)*(int32_t*)(((var_8 << 2) + arg1) + 0xe0)) + ((long double)arg3)); 00075c52 long double x87_r6_1 = ((long double)*(int32_t*)(((var_8 << 2) + arg2) + 0xd4)); 00075c59 (x87_r6_1 - x87_r7_2); 00075c5b int32_t eax_2; 00075c5b eax_2 = ((((x87_r6_1 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 00075c5d *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 00075c60 if (*(int8_t*)((char*)eax_2)[1] == 0) 00075c5d { 00075c62 eax_3 = 0; 00075c64 break; 00075c64 } 00075c90 long double x87_r7_4 = (((long double)*(int32_t*)(((var_8 << 2) + arg1) + 0xd4)) - ((long double)arg3)); 00075c96 long double x87_r6_2 = ((long double)*(int32_t*)(((var_8 << 2) + arg2) + 0xe0)); 00075c9d (x87_r6_2 - x87_r7_4); 00075c9f int32_t eax_5; 00075c9f eax_5 = ((((x87_r6_2 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 00075ca1 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 00075ca7 if (*(int8_t*)((char*)eax_5)[1] == 1) 00075ca4 { 00075ca9 eax_3 = 0; 00075cab break; 00075cab } 00075cb0 var_8 = (var_8 + 1); 00075cb0 } 00075cc6 return eax_3; 00075cc6 } 00075c23 90 . 00075c66 89 f6 .. 00075cad 8d 76 00 .v. 00075cbf 90 . 00075cc7 90 . 00075cc8 void* M_MoveToGoal(void* arg1, int32_t arg2) 00075cc8 { 00075cc8 int32_t ebp; 00075cc8 int32_t __saved_ebp = ebp; 00075cce int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 00075ccf void* const var_10 = &data_75cd4; 00075cd4 var_c; 00075cd4 int32_t* esp_1 = &var_c; 00075ce4 int32_t var_8 = *(int32_t*)((char*)arg1 + 0x1dc); 00075cf1 void* eax_2; 00075cf1 if (*(int32_t*)((char*)arg1 + 0x268) == 0) 00075cea { 00075cf3 eax_2 = arg1; 00075cf3 } 00075d01 if ((*(int32_t*)((char*)arg1 + 0x268) != 0 || (*(int32_t*)((char*)arg1 + 0x268) == 0 && (*(int32_t*)((char*)eax_2 + 0x108) & 3) != 0))) 00075cff { 00075d12 if (*(int32_t*)((char*)arg1 + 0x25c) != 0) 00075d0b { 00075d14 int32_t var_10_1 = arg2; 00075d20 int32_t var_14_1 = *(int32_t*)((char*)arg1 + 0x25c); 00075d2a esp_1 = &var_8; 00075d2d eax_2 = SV_CloseEnough(arg1); 00075d25 } 00075d31 if ((*(int32_t*)((char*)arg1 + 0x25c) == 0 || (*(int32_t*)((char*)arg1 + 0x25c) != 0 && eax_2 == 0))) 00075d2f { 00075d41 int32_t edx_5 = (rand() & 3); 00075d47 if (edx_5 != 1) 00075d44 { 00075d49 *(int32_t*)((char*)esp_1 - 4) = arg2; 00075d4f *(int32_t*)((char*)esp_1 - 8) = *(int32_t*)((char*)arg1 + 0x1e8); 00075d58 *(int32_t*)((char*)esp_1 - 0xc) = arg1; 00075d61 eax_2 = SV_StepDirection(); 00075d59 } 00075d65 if ((edx_5 == 1 || (edx_5 != 1 && eax_2 == 0))) 00075d63 { 00075d6c eax_2 = arg1; 00075d73 if (*(int32_t*)((char*)eax_2 + 0x58) != 0) 00075d6f { 00075d75 *(int32_t*)((char*)esp_1 - 4) = arg2; 00075d7b *(int32_t*)((char*)esp_1 - 8) = var_8; 00075d7f *(int32_t*)((char*)esp_1 - 0xc) = arg1; 00075d80 eax_2 = SV_NewChaseDir(); 00075d80 } 00075d6f } 00075d44 } 00075cea } 00075d8c return eax_2; 00075d8c } 00075d35 8d 76 00 .v. 00075d69 8d 76 00 .v. 00075d8d 8d 76 00 .v. 00075d90 int32_t M_walkmove(long double arg1 @ st1, void* arg2, float arg3, float arg4) 00075d90 { 00075d90 int32_t ebp; 00075d90 int32_t __saved_ebp = ebp; 00075d96 int32_t* const var_20 = &_GLOBAL_OFFSET_TABLE_; 00075d97 void* const var_24 = &data_75d9c; 00075dbd int32_t eax_2; 00075dbd if ((*(int32_t*)((char*)arg2 + 0x268) != 0 || (*(int32_t*)((char*)arg2 + 0x268) == 0 && (*(int32_t*)((char*)arg2 + 0x108) & 3) != 0))) 00075dbb { 00075de1 double var_1c_2 = ((double)(((long double)3.1415926535897931) * ((long double)((double)((long double)arg3))))); 00075dfa arg3 = ((float)(((long double)360.0) / ((long double)360.0))); 00075e06 cos(((double)((long double)arg3))); 00075e13 float var_10 = ((float)(((long double)3.1415926535897931) * ((long double)arg4))); 00075e1c var_24 = ((double)((long double)arg3)); 00075e1f sin(); 00075e2c float var_c_1 = ((float)(arg1 * ((long double)arg4))); 00075e2f int32_t var_8_1 = 0; 00075e36 var_20 = &*(int32_t*)nullptr->ident.signature[1]; 00075e3b float* var_24_1 = &var_10; 00075e3f double var_28_1; 00075e3f var_28_1 = arg2; 00075e4a eax_2 = SV_movestep(var_28_1, 1, var_1c_2); 00075e40 } 00075dbd if ((*(int32_t*)((char*)arg2 + 0x268) == 0 && (*(int32_t*)((char*)arg2 + 0x108) & 3) == 0)) 00075dbb { 00075dbf eax_2 = 0; 00075dbf } 00075e54 return eax_2; 00075e54 } 00075dc6 89 f6 .. 00075e4e 89 f6 .. 00075e55 90 90 90 ... 00075e58 int32_t mutant_step(int32_t arg1) 00075e58 { 00075e81 int32_t eax_3; 00075e81 int32_t edx_1; 00075e81 edx_1 = HIGHW(((rand() + 1) * 0x55555556)); 00075e81 eax_3 = LOWW(((rand() + 1) * 0x55555556)); 00075e8b int32_t eax_5 = (edx_1 - ((rand() + 1) >> 0x1f)); 00075e9c int32_t eax_7 = ((rand() + 1) - ((eax_5 + eax_5) + eax_5)); 00075ea5 int32_t eax_8; 00075ea5 if (eax_7 == 0) 00075ea1 { 00075ead int32_t (* const var_c_1)() = gi; 00075ed1 eax_8 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_step1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00075e5f } 00075edc else if (eax_7 != 1) 00075ed8 { 00075f16 int32_t (* const var_c_3)() = gi; 00075f3a eax_8 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_step3, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00075e5f } 00075ee4 else 00075ee4 { 00075ee4 int32_t (* const var_c_2)() = gi; 00075f08 eax_8 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_step2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00075e5f } 00075f45 return eax_8; 00075f45 } 00075f0f 90 . 00075f46 89 f6 .. 00075f48 int32_t mutant_sight(int32_t arg1) 00075f48 { 00075f88 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00075f4c } 00075f89 8d 76 00 .v. 00075f8c int32_t mutant_search(int32_t arg1) 00075f8c { 00075fcc return *(int32_t*)(gi + 0x10)(arg1, 2, sound_search, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00075f90 } 00075fcd 8d 76 00 .v. 00075fd0 int32_t mutant_swing(int32_t arg1) 00075fd0 { 00076010 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_swing, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00075fd4 } 00076011 8d 76 00 .v. 00076014 void* mutant_stand(void* arg1) 00076014 { 0007602f *(int32_t*)((char*)arg1 + 0x358) = mutant_move_stand; 00076039 return arg1; 00076039 } 0007603a 89 f6 .. 0007603c int32_t mutant_idle_loop(int32_t arg1) 0007603c { 00076060 int32_t var_10 = (rand() & 0x7fff); 00076077 long double x87_r6_2 = ((long double)0.75); 0007607f long double x87_r6_3 = ((long double)0.75); 00076085 (x87_r6_3 - x87_r6_2); 00076087 int32_t eax; 00076087 eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00076089 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0007608c if (*(int8_t*)((char*)eax)[1] == 0) 00076089 { 00076094 eax = arg1; 00076097 *(int32_t*)(eax + 0x360) = 0x74; 00076097 } 000760a5 return eax; 000760a5 } 000760a6 89 f6 .. 000760a8 int32_t mutant_idle(void* arg1) 000760a8 { 000760c4 *(int32_t*)((char*)arg1 + 0x358) = mutant_move_idle; 000760f9 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_idle, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 000760ac } 000760fa 89 f6 .. 000760fc void* mutant_walk_loop(void* arg1) 000760fc { 00076117 *(int32_t*)((char*)arg1 + 0x358) = mutant_move_walk; 00076121 return arg1; 00076121 } 00076122 89 f6 .. 00076124 void* mutant_walk(void* arg1) 00076124 { 0007613f *(int32_t*)((char*)arg1 + 0x358) = mutant_move_start_walk; 00076149 return arg1; 00076149 } 0007614a 89 f6 .. 0007614c void* mutant_run(void* arg1) 0007614c { 0007616a void* eax_1; 0007616a if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) == 0) 00076168 { 00076180 eax_1 = arg1; 0007618b *(int32_t*)((char*)eax_1 + 0x358) = mutant_move_run; 0007618b } 0007616c else 0007616c { 0007616c eax_1 = arg1; 00076177 *(int32_t*)((char*)eax_1 + 0x358) = mutant_move_stand; 00076177 } 00076195 return eax_1; 00076195 } 0007617f 90 . 00076196 89 f6 .. 00076198 int32_t mutant_hit_left(void* arg1) 00076198 { 000761ad int32_t var_10 = 0x42a00000; 000761c3 int32_t var_c = *(int32_t*)((char*)arg1 + 0xbc); 000761c6 int32_t var_8 = 0x41000000; 000761cf int32_t eax_2 = rand(); 000761df int32_t eax_4; 000761df int32_t edx; 000761df edx = HIGHW((eax_2 * 0x66666667)); 000761df eax_4 = LOWW((eax_2 * 0x66666667)); 00076227 int32_t eax_7; 00076227 if (fire_hit(arg1, &var_10, ((eax_2 - (((edx >> 1) - (eax_2 >> 0x1f)) * 5)) + 0xa), 0x64, &_GLOBAL_OFFSET_TABLE_) == 0) 00076223 { 00076262 int32_t (* const var_14_7)() = gi; 00076286 eax_7 = *(int32_t*)(gi + 0x10)(arg1, 1, sound_swing, 0x3f800000, 0x3f800000, 0); 00076265 } 0007622f else 0007622f { 0007622f int32_t (* const var_14_6)() = gi; 00076253 eax_7 = *(int32_t*)(gi + 0x10)(arg1, 1, sound_hit, 0x3f800000, 0x3f800000, 0); 00076232 } 00076292 return eax_7; 00076292 } 0007625a 89 f6 .. 00076293 90 . 00076294 int32_t mutant_hit_right(void* arg1) 00076294 { 000762a9 int32_t var_10 = 0x42a00000; 000762bf int32_t var_c = *(int32_t*)((char*)arg1 + 0xc8); 000762c2 int32_t var_8 = 0x41000000; 000762cb int32_t eax_2 = rand(); 000762db int32_t eax_4; 000762db int32_t edx; 000762db edx = HIGHW((eax_2 * 0x66666667)); 000762db eax_4 = LOWW((eax_2 * 0x66666667)); 00076323 int32_t eax_7; 00076323 if (fire_hit(arg1, &var_10, ((eax_2 - (((edx >> 1) - (eax_2 >> 0x1f)) * 5)) + 0xa), 0x64, &_GLOBAL_OFFSET_TABLE_) == 0) 0007631f { 0007635e int32_t (* const var_14_7)() = gi; 00076382 eax_7 = *(int32_t*)(gi + 0x10)(arg1, 1, sound_swing, 0x3f800000, 0x3f800000, 0); 00076361 } 0007632b else 0007632b { 0007632b int32_t (* const var_14_6)() = gi; 0007634f eax_7 = *(int32_t*)(gi + 0x10)(arg1, 1, sound_hit2, 0x3f800000, 0x3f800000, 0); 0007632e } 0007638e return eax_7; 0007638e } 00076356 89 f6 .. 0007638f 90 . 00076390 void* mutant_check_refire(void* arg1) 00076390 { 000763a9 void* eax_1 = arg1; 000763b3 if (*(int32_t*)((char*)eax_1 + 0x25c) != 0) 000763ac { 000763bb eax_1 = arg1; 000763c8 if (*(int32_t*)(*(int32_t*)((char*)eax_1 + 0x25c) + 0x58) != 0) 000763c4 { 000763d0 eax_1 = arg1; 000763e0 if (*(int32_t*)(*(int32_t*)((char*)eax_1 + 0x25c) + 0x220) > 0) 000763d9 { 000763fa *(int32_t*)(*(int32_t*)skill + 0x14); 000763fd long double x87_r6_1 = ((long double)3f); 00076405 long double x87_r6_2 = ((long double)3f); 0007640b (x87_r6_2 - x87_r6_1); 0007640d uint32_t eax_5; 0007640d eax_5 = ((((x87_r6_2 < x87_r6_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r6_1))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r6_1) ? 1 : 0) << 0xe) | 0)))); 0007640f *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x44); 00076412 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] ^ 0x40); 00076415 int32_t eax_6; 00076415 if (*(int8_t*)((char*)eax_5)[1] == 0) 00076412 { 00076428 int32_t var_10_1 = (rand() & 0x7fff); 0007643f long double x87_r6_5 = ((long double)0.5); 00076447 long double x87_r6_6 = ((long double)0.5); 0007644d (x87_r6_6 - x87_r6_5); 0007644f eax_6 = ((((x87_r6_6 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r6_5) ? 1 : 0) << 0xe) | 0)))); 00076451 *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x45); 00076451 } 00076454 if ((*(int8_t*)((char*)eax_5)[1] != 0 || (*(int8_t*)((char*)eax_5)[1] == 0 && *(int8_t*)((char*)eax_6)[1] != 0))) 00076451 { 00076467 int32_t var_10_2 = *(int32_t*)((char*)arg1 + 0x25c); 00076472 eax_1 = range(arg1); 00076472 } 00076481 if (((*(int8_t*)((char*)eax_5)[1] == 0 && *(int8_t*)((char*)eax_6)[1] == 0) || ((*(int8_t*)((char*)eax_5)[1] != 0 || (*(int8_t*)((char*)eax_5)[1] == 0 && *(int8_t*)((char*)eax_6)[1] != 0)) && eax_1 == 0))) 0007647d { 0007648e eax_1 = arg1; 00076491 *(int32_t*)((char*)eax_1 + 0x360) = 8; 00076491 } 00076412 } 000763d9 } 000763c4 } 0007649f return eax_1; 0007649f } 000763e9 8d 76 00 .v. 00076485 8d 76 00 .v. 000764a0 void* mutant_melee(void* arg1) 000764a0 { 000764bb *(int32_t*)((char*)arg1 + 0x358) = mutant_move_attack; 000764c5 return arg1; 000764c5 } 000764c6 89 f6 .. 000764c8 void* mutant_jump_touch(uint16_t arg1 @ x87control, void* arg2, void* arg3) 000764c8 { 000764eb void* eax_1; 000764eb if (*(int32_t*)((char*)arg2 + 0x220) <= 0) 000764e4 { 000764ed eax_1 = arg2; 000764f6 *(int32_t*)((char*)eax_1 + 0x1fc) = 0; 000764f6 } 00076518 else 00076518 { 00076518 if (*(int32_t*)((char*)arg3 + 0x240) != 0) 00076511 { 0007652d VectorLength(((char*)arg2 + 0x178), &_GLOBAL_OFFSET_TABLE_, ((char*)arg2 + 0x178)); 00076535 long double x87_r7_1 = ((long double)400f); 0007653d long double x87_r7_2 = ((long double)400f); 00076543 (x87_r7_2 - x87_r7_1); 00076547 int16_t eax_5; 00076547 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)((((x87_r7_2 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_2, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r7_2 == x87_r7_1) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 0007654d if (*(int8_t*)((char*)eax_5)[1] == 1) 0007654a { 00076562 int32_t var_1c = *(int32_t*)((char*)arg2 + 0x178); 00076574 int32_t var_18_1 = *(int32_t*)((char*)arg2 + 0x17c); 00076586 int32_t var_14_1 = *(int32_t*)((char*)arg2 + 0x180); 00076593 VectorNormalize(&var_1c); 000765cd void var_10; 000765cd VectorMA(((char*)arg2 + 4), *(int32_t*)((char*)arg2 + 0xc8), &var_1c, &var_10); 000765e6 int32_t var_38_4 = (rand() & 0x7fff); 0007661d uint16_t x87status_1; 0007661d int16_t temp0_1; 0007661d temp0_1 = __fnstcw_memmem16(arg1); 00076623 int16_t eax_14; 00076623 *(int8_t*)((char*)eax_14)[1] = 0xc; 00076628 uint16_t x87control; 00076628 uint16_t x87status_2; 00076628 x87control = __fldcw_memmem16(eax_14); 0007662b int32_t var_20_1 = ((int32_t)(((long double)40f) + ((long double)40f))); 0007662e uint16_t x87control_1; 0007662e uint16_t x87status_3; 0007662e x87control_1 = __fldcw_memmem16(temp0_1); 0007668b T_Damage(arg3, arg2, arg2, ((char*)arg2 + 0x178), &var_10, &var_1c, var_20_1, var_20_1, 0, 0); 00076631 } 0007654a } 000766ac if (M_CheckBottom(arg2) != 0) 000766a8 { 000766ee eax_1 = arg2; 000766f1 *(int32_t*)((char*)eax_1 + 0x1fc) = 0; 000766f1 } 000766b4 else 000766b4 { 000766b4 eax_1 = arg2; 000766be if (*(int32_t*)((char*)eax_1 + 0x268) != 0) 000766b7 { 000766c9 *(int32_t*)((char*)arg2 + 0x360) = 1; 000766d9 eax_1 = arg2; 000766dc *(int32_t*)((char*)eax_1 + 0x1fc) = 0; 000766dc } 000766b7 } 000766b7 } 000766ff return eax_1; 000766ff } 00076505 8d 76 00 .v. 00076700 void* mutant_jump_takeoff(void* arg1) 00076700 { 00076736 *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007674d void var_10; 0007674d AngleVectors(((char*)arg1 + 0x10), &var_10, 0, 0); 00076762 *(int32_t*)((char*)arg1 + 0xc) = ((float)(((long double)1) + ((long double)*(int32_t*)((char*)arg1 + 0xc)))); 00076777 VectorScale(&var_10, 0x44160000, ((char*)arg1 + 0x178)); 00076782 *(int32_t*)((char*)arg1 + 0x180) = 0x437a0000; 0007678f *(int32_t*)((char*)arg1 + 0x268) = 0; 000767ab *(int32_t*)((char*)arg1 + 0x35c) = (*(int32_t*)((char*)arg1 + 0x35c) | 0x800); 000767cd *(int32_t*)((char*)arg1 + 0x394) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 000767de *(int32_t*)((char*)arg1 + 0x1fc) = mutant_jump_touch; 000767eb return arg1; 000767eb } 000767ec void* mutant_check_landing(void* arg1) 000767ec { 00076811 void* eax_3; 00076811 if (*(int32_t*)((char*)arg1 + 0x268) != 0) 0007680a { 00076819 int32_t (* const var_8_1)() = gi; 0007683a *(int32_t*)(gi + 0x10)(arg1, 1, sound_thud, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007684b *(int32_t*)((char*)arg1 + 0x394) = 0; 00076864 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x35c))[1] & 0xf7); 0007686a *(int32_t*)((char*)arg1 + 0x35c) = eax_3; 0007686a } 0007687a else 0007687a { 0007687a int32_t (* const var_8_4)() = level; 00076883 long double x87_r7_1 = ((long double)*(int32_t*)(level + 4)); 00076886 long double temp0_1 = ((long double)*(int32_t*)((char*)arg1 + 0x394)); 00076886 (x87_r7_1 - temp0_1); 0007688e int16_t eax_4; 0007688e *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00076891 if (*(int8_t*)((char*)eax_4)[1] != 0) 0007688e { 000768ae eax_3 = arg1; 000768b1 *(int32_t*)((char*)eax_3 + 0x360) = 4; 000768b1 } 00076899 else 00076899 { 00076899 eax_3 = arg1; 0007689c *(int32_t*)((char*)eax_3 + 0x360) = 1; 0007689c } 0007689c } 000768c2 return eax_3; 000768c2 } 00076872 89 f6 .. 000768c3 90 . 000768c4 void* mutant_jump(void* arg1) 000768c4 { 000768df *(int32_t*)((char*)arg1 + 0x358) = mutant_move_jump; 000768e9 return arg1; 000768e9 } 000768ea 89 f6 .. 000768ec int32_t mutant_check_melee(void* arg1) 000768ec { 00076916 int32_t eax_4; 00076916 if (range(arg1, *(int32_t*)((char*)arg1 + 0x25c), &_GLOBAL_OFFSET_TABLE_) != 0) 00076914 { 00076920 eax_4 = 0; 00076920 } 00076918 else 00076918 { 00076918 eax_4 = 1; 00076918 } 00076928 return eax_4; 00076928 } 0007691f 90 . 00076929 8d 76 00 .v. 0007692c int32_t mutant_check_jump(long double arg1 @ st0, void* arg2) 0007692c { 00076932 int32_t* const var_1c = &_GLOBAL_OFFSET_TABLE_; 00076948 long double x87_r7 = ((long double)*(int32_t*)((char*)arg2 + 0xdc)); 00076972 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xf4); 00076988 long double x87_r6_1 = (((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xdc)) + (((long double)0.75) * ((long double)0.75))); 0007698a (x87_r6_1 - x87_r7); 0007698c void* eax_5; 0007698c eax_5 = ((((x87_r6_1 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0007698e *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 00076994 int32_t eax_6; 00076994 if (*(int8_t*)((char*)eax_5)[1] == 1) 00076991 { 00076996 eax_6 = 0; 00076996 } 000769a9 else 000769a9 { 000769a9 long double x87_r7_1 = ((long double)*(int32_t*)((char*)arg2 + 0xe8)); 000769d3 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xf4); 000769e9 long double x87_r6_3 = (((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xdc)) + (((long double)0.25) * ((long double)0.25))); 000769eb (x87_r6_3 - x87_r7_1); 000769ed void* eax_12; 000769ed eax_12 = ((((x87_r6_3 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 000769ef *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)eax_12)[1] & 0x45); 000769f2 if (*(int8_t*)((char*)eax_12)[1] == 0) 000769ef { 000769f4 eax_6 = 0; 000769f4 } 00076a14 else 00076a14 { 00076a14 float var_10 = ((float)(((long double)*(int32_t*)((char*)arg2 + 4)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4)))); 00076a2f float var_c_1 = ((float)(((long double)*(int32_t*)((char*)arg2 + 8)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8)))); 00076a32 int32_t var_8_1 = 0; 00076a43 VectorLength(&var_10); 00076a4b float var_14_1 = ((float)arg1); 00076a51 long double x87_r7_6 = ((long double)100f); 00076a59 long double x87_r7_7 = ((long double)100f); 00076a5f (x87_r7_7 - x87_r7_6); 00076a63 int16_t eax_18; 00076a63 *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)((((x87_r7_7 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_7, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r7_7 == x87_r7_6) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 00076a66 if (*(int8_t*)((char*)eax_18)[1] == 0) 00076a63 { 00076a68 eax_6 = 0; 00076a68 } 00076a6f else 00076a6f { 00076a6f long double x87_r7_8 = ((long double)100f); 00076a77 long double x87_r7_9 = ((long double)100f); 00076a7d (x87_r7_9 - x87_r7_8); 00076a81 *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)((((x87_r7_9 < x87_r7_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_9, x87_r7_8))) ? 1 : 0) << 0xa) | ((((x87_r7_9 == x87_r7_8) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 00076a87 int32_t eax_19; 00076a87 if (*(int8_t*)((char*)eax_18)[1] == 1) 00076a84 { 00076a9a var_1c = (rand() & 0x7fff); 00076ab1 long double x87_r7_12 = ((long double)0.90000000000000002); 00076ab9 long double x87_r7_13 = ((long double)0.90000000000000002); 00076abf (x87_r7_13 - x87_r7_12); 00076ac1 eax_19 = ((((x87_r7_13 < x87_r7_12) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_13, x87_r7_12))) ? 1 : 0) << 0xa) | ((((x87_r7_13 == x87_r7_12) ? 1 : 0) << 0xe) | 0x800)))); 00076ac3 *(int8_t*)((char*)eax_19)[1] = (*(int8_t*)((char*)eax_19)[1] & 0x45); 00076ac6 if (*(int8_t*)((char*)eax_19)[1] == 0) 00076ac3 { 00076ac8 eax_6 = 0; 00076ac8 } 00076a84 } 00076ac6 if ((*(int8_t*)((char*)eax_18)[1] != 1 || (*(int8_t*)((char*)eax_18)[1] == 1 && *(int8_t*)((char*)eax_19)[1] != 0))) 00076ac3 { 00076acc eax_6 = 1; 00076acc } 00076a84 } 00076a84 } 00076a84 } 00076ad8 return eax_6; 00076ad8 } 0007699d 8d 76 00 .v. 000769fb 90 . 00076ad3 90 . 00076ad9 8d 76 00 .v. 00076adc int32_t mutant_checkattack(void* arg1) 00076adc { 00076b08 int32_t eax_2; 00076b08 if ((*(int32_t*)((char*)arg1 + 0x25c) == 0 || (*(int32_t*)((char*)arg1 + 0x25c) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) <= 0))) 00076b01 { 00076b0c eax_2 = 0; 00076b0c } 00076b08 if ((*(int32_t*)((char*)arg1 + 0x25c) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) > 0)) 00076b01 { 00076b20 if (mutant_check_melee(arg1, &_GLOBAL_OFFSET_TABLE_) != 0) 00076b1e { 00076b25 *(int32_t*)((char*)arg1 + 0x3b8) = 3; 00076b2f eax_2 = 1; 00076b2f } 00076b48 else if (mutant_check_jump(arg1) == 0) 00076b46 { 00076b60 eax_2 = 0; 00076b60 } 00076b4d else 00076b4d { 00076b4d *(int32_t*)((char*)arg1 + 0x3b8) = 4; 00076b57 eax_2 = 1; 00076b57 } 00076b57 } 00076b68 return eax_2; 00076b68 } 00076b36 89 f6 .. 00076b5e 89 f6 .. 00076b69 8d 76 00 .v. 00076b6c void mutant_pain(void* arg1) 00076b6c { 00076b89 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 00076baa if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 00076b9e { 00076bb5 *(int32_t*)((char*)arg1 + 0x3c) = 1; 00076bb5 } 00076bc2 int32_t (* const var_c_2)() = level; 00076bcb long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 00076bce long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 00076bce (x87_r7 - temp0); 00076bd6 int16_t eax_4; 00076bd6 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00076bdc if (*(int8_t*)((char*)eax_4)[1] != 1) 00076bd9 { 00076c06 *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 00076c1a *(int32_t*)(*(int32_t*)skill + 0x14); 00076c1d long double x87_r6_2 = ((long double)3f); 00076c25 long double x87_r6_3 = ((long double)3f); 00076c2b (x87_r6_3 - x87_r6_2); 00076c2d uint32_t eax_8; 00076c2d eax_8 = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00076c2f *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x44); 00076c32 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] ^ 0x40); 00076c35 if (*(int8_t*)((char*)eax_8)[1] != 0) 00076c32 { 00076c4d int32_t var_18_1 = (rand() & 0x7fff); 00076c64 float var_8_1 = ((float)(((long double)32767f) / ((long double)32767f))); 00076c6a long double x87_r6_6 = ((long double)0.33000000000000002); 00076c72 long double x87_r6_7 = ((long double)0.33000000000000002); 00076c78 (x87_r6_7 - x87_r6_6); 00076c7a int32_t eax_9; 00076c7a eax_9 = ((((x87_r6_7 < x87_r6_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_7, x87_r6_6))) ? 1 : 0) << 0xa) | ((((x87_r6_7 == x87_r6_6) ? 1 : 0) << 0xe) | 0)))); 00076c7c *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x45); 00076c7f if (*(int8_t*)((char*)eax_9)[1] == 0) 00076c7c { 00076c87 int32_t (* const var_c_6)() = gi; 00076ca8 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00076cc1 *(int32_t*)((char*)arg1 + 0x358) = mutant_move_pain1; 00076cc1 } 00076ccf else 00076ccf { 00076ccf long double x87_r6_8 = ((long double)0.66000000000000003); 00076cd7 long double x87_r6_9 = ((long double)0.66000000000000003); 00076cdd (x87_r6_9 - x87_r6_8); 00076cdf eax_9 = ((((x87_r6_9 < x87_r6_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_9, x87_r6_8))) ? 1 : 0) << 0xa) | ((((x87_r6_9 == x87_r6_8) ? 1 : 0) << 0xe) | 0)))); 00076ce1 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x45); 00076ce4 if (*(int8_t*)((char*)eax_9)[1] != 0) 00076ce1 { 00076d36 int32_t (* const var_c_10)() = gi; 00076d57 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00076d70 *(int32_t*)((char*)arg1 + 0x358) = mutant_move_pain3; 00076d70 } 00076cec else 00076cec { 00076cec int32_t (* const var_c_8)() = gi; 00076d0d *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00076d26 *(int32_t*)((char*)arg1 + 0x358) = mutant_move_pain2; 00076d26 } 00076d26 } 00076d26 } 00076c32 } 00076bd9 } 00076be3 90 . 00076d2e 89 f6 .. 00076d7d 8d 76 00 .v. 00076d80 int32_t mutant_dead(void* arg1) 00076d80 { 00076d94 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 00076da1 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 00076dae *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 00076dbb *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 00076dc8 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 00076dd5 *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 00076de2 *(int32_t*)((char*)arg1 + 0x104) = 7; 00076dfb *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 00076e0b *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 00076e25 return M_FlyCheck(arg1); 00076e17 } 00076e26 89 f6 .. 00076e28 void* mutant_die(void* arg1, int32_t arg2) 00076e28 { 00076e43 uint32_t* const var_c = meansOfDeath; 00076e4c void* eax_2; 00076e4c if (*(int32_t*)meansOfDeath == 0x23) 00076e49 { 00076e58 eax_2 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_); 00076e30 } 00076e86 else if (*(int32_t*)((char*)arg1 + 0x228) < *(int32_t*)((char*)arg1 + 0x220)) 00076e74 { 00076fa2 eax_2 = arg1; 00076fac if (*(int32_t*)((char*)eax_2 + 0x22c) != 2) 00076fa5 { 00076fba int32_t (* const var_c_15)() = gi; 00076fdb *(int32_t*)(gi + 0x10)(arg1, 2, sound_death, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00076fec *(int32_t*)((char*)arg1 + 0x22c) = 2; 00076fff *(int32_t*)((char*)arg1 + 0x240) = 1; 00077012 *(int32_t*)((char*)arg1 + 0x3c) = 1; 0007702a int32_t var_1c_2 = (rand() & 0x7fff); 00077041 long double x87_r6_3 = ((long double)0.5); 00077049 long double x87_r6_4 = ((long double)0.5); 0007704f (x87_r6_4 - x87_r6_3); 00077051 int32_t eax_31; 00077051 eax_31 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 00077053 *(int8_t*)((char*)eax_31)[1] = (*(int8_t*)((char*)eax_31)[1] & 0x45); 00077056 if (*(int8_t*)((char*)eax_31)[1] != 0) 00077053 { 00077082 eax_2 = arg1; 00077085 *(int32_t*)((char*)eax_2 + 0x358) = mutant_move_death2; 00077085 } 00077066 else 00077066 { 00077066 eax_2 = arg1; 00077069 *(int32_t*)((char*)eax_2 + 0x358) = mutant_move_death1; 00077069 } 00077069 } 00076fa5 } 00076ea4 else 00076ea4 { 00076ea4 int32_t (* const var_c_4)() = gi; 00076ece *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00076ee1 for (int32_t var_8_1 = 0; var_8_1 <= 1; var_8_1 = (var_8_1 + 1)) 00076f13 { 00076f0b ThrowGib(arg1, "models/objects/gibs/bone/tris.md…", arg2, 0); 00076ee8 } 00076f23 for (int32_t var_8_2 = 0; var_8_2 <= 3; var_8_2 = (var_8_2 + 1)) 00076f53 { 00076f4b ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 00076f28 } 00076f7b ThrowHead(arg1, "models/objects/gibs/head2/tris.m…", arg2, 0); 00076f89 eax_2 = arg1; 00076f8c *(int32_t*)((char*)eax_2 + 0x22c) = 2; 00076f8c } 00077092 return eax_2; 00077092 } 00076e65 8d 76 00 .v. 00076ee5 8d 76 00 .v. 00076f27 90 . 00076f9b 90 . 00076fb3 90 . 00077071 8d 76 00 .v. 00077093 90 . 00077094 int32_t SP_monster_mutant(void* arg1) 00077094 { 000770b6 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 000770b9 long double x87_r6 = ((long double)0); 000770bb (x87_r6 - x87_r7); 000770bd uint32_t eax_1; 000770bd eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 000770bf *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 000770c5 int32_t eax_4; 000770c5 if (*(int8_t*)((char*)eax_1)[1] == 0x40) 000770c2 { 000770e6 int32_t (* const var_8_2)() = gi; 00077109 sound_swing = *(int32_t*)(gi + 0x24)("mutant/mutatck1.wav", &_GLOBAL_OFFSET_TABLE_); 00077111 int32_t (* const var_8_4)() = gi; 00077134 sound_hit = *(int32_t*)(gi + 0x24)("mutant/mutatck2.wav"); 0007713c int32_t (* const var_8_6)() = gi; 0007715f sound_hit2 = *(int32_t*)(gi + 0x24)("mutant/mutatck3.wav"); 00077167 int32_t (* const var_8_8)() = gi; 0007718a sound_death = *(int32_t*)(gi + 0x24)("mutant/mutdeth1.wav"); 00077192 int32_t (* const var_8_10)() = gi; 000771b5 sound_idle = *(int32_t*)(gi + 0x24)("mutant/mutidle1.wav"); 000771bd int32_t (* const var_8_12)() = gi; 000771e0 sound_pain1 = *(int32_t*)(gi + 0x24)("mutant/mutpain1.wav"); 000771e8 int32_t (* const var_8_14)() = gi; 0007720b sound_pain2 = *(int32_t*)(gi + 0x24)("mutant/mutpain2.wav"); 00077213 int32_t (* const var_8_16)() = gi; 00077236 sound_sight = *(int32_t*)(gi + 0x24)("mutant/mutsght1.wav"); 0007723e int32_t (* const var_8_18)() = gi; 00077261 sound_search = *(int32_t*)(gi + 0x24)("mutant/mutsrch1.wav"); 00077269 int32_t (* const var_8_20)() = gi; 0007728c sound_step1 = *(int32_t*)(gi + 0x24)("mutant/step1.wav"); 00077294 int32_t (* const var_8_22)() = gi; 000772b7 sound_step2 = *(int32_t*)(gi + 0x24)("mutant/step2.wav"); 000772bf int32_t (* const var_8_24)() = gi; 000772e2 sound_step3 = *(int32_t*)(gi + 0x24)("mutant/step3.wav"); 000772ea int32_t (* const var_8_26)() = gi; 0007730d sound_thud = *(int32_t*)(gi + 0x24)("mutant/thud1.wav"); 00077318 *(int32_t*)((char*)arg1 + 0x104) = 5; 0007732b *(int32_t*)((char*)arg1 + 0xf8) = 2; 0007733b int32_t (* const var_8_30)() = gi; 0007735b *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/mutant/tris.md2"); 00077367 *(int32_t*)((char*)arg1 + 0xbc) = 0xc2000000; 0007737a *(int32_t*)((char*)arg1 + 0xc0) = 0xc2000000; 0007738d *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 000773a0 *(int32_t*)((char*)arg1 + 0xc8) = 0x42000000; 000773b3 *(int32_t*)((char*)arg1 + 0xcc) = 0x42000000; 000773c6 *(int32_t*)((char*)arg1 + 0xd0) = 0x42400000; 000773d9 *(int32_t*)((char*)arg1 + 0x220) = 0x12c; 000773ec *(int32_t*)((char*)arg1 + 0x228) = 0xffffff88; 000773ff *(int32_t*)((char*)arg1 + 0x190) = 0x12c; 0007741a *(int32_t*)((char*)arg1 + 0x204) = mutant_pain; 00077431 *(int32_t*)((char*)arg1 + 0x208) = mutant_die; 00077448 *(int32_t*)((char*)arg1 + 0x368) = mutant_stand; 0007745f *(int32_t*)((char*)arg1 + 0x374) = mutant_walk; 00077476 *(int32_t*)((char*)arg1 + 0x378) = mutant_run; 00077485 *(int32_t*)((char*)arg1 + 0x37c) = 0; 000774a0 *(int32_t*)((char*)arg1 + 0x380) = mutant_jump; 000774b7 *(int32_t*)((char*)arg1 + 0x384) = mutant_melee; 000774ce *(int32_t*)((char*)arg1 + 0x388) = mutant_sight; 000774e5 *(int32_t*)((char*)arg1 + 0x370) = mutant_search; 000774fc *(int32_t*)((char*)arg1 + 0x36c) = mutant_idle; 00077513 *(int32_t*)((char*)arg1 + 0x38c) = mutant_checkattack; 0007751f int32_t (* const var_8_53)() = gi; 00077529 *(int32_t*)(gi + 0x48)(arg1); 00077542 *(int32_t*)((char*)arg1 + 0x358) = mutant_move_stand; 00077551 *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 00077565 eax_4 = walkmonster_start(arg1); 00077565 } 000770d1 else 000770d1 { 000770d1 eax_4 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0007709b } 00077573 return eax_4; 00077573 } 000770de 89 f6 .. 00077574 int32_t parasite_launch(int32_t arg1) 00077574 { 000775b4 return *(int32_t*)(gi + 0x10)(arg1, 1, sound_launch, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00077578 } 000775b5 8d 76 00 .v. 000775b8 int32_t parasite_reel_in(int32_t arg1) 000775b8 { 000775f8 return *(int32_t*)(gi + 0x10)(arg1, 1, sound_reelin, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 000775bc } 000775f9 8d 76 00 .v. 000775fc int32_t parasite_sight(int32_t arg1) 000775fc { 0007763c return *(int32_t*)(gi + 0x10)(arg1, 1, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00077600 } 0007763d 8d 76 00 .v. 00077640 int32_t parasite_tap(int32_t arg1) 00077640 { 00077680 return *(int32_t*)(gi + 0x10)(arg1, 1, sound_tap, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 00077644 } 00077681 8d 76 00 .v. 00077684 int32_t parasite_scratch(int32_t arg1) 00077684 { 000776c4 return *(int32_t*)(gi + 0x10)(arg1, 1, sound_scratch, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 00077688 } 000776c5 8d 76 00 .v. 000776c8 int32_t parasite_search(int32_t arg1) 000776c8 { 00077708 return *(int32_t*)(gi + 0x10)(arg1, 1, sound_search, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 000776cc } 00077709 8d 76 00 .v. 0007770c void* parasite_end_fidget(void* arg1) 0007770c { 00077727 *(int32_t*)((char*)arg1 + 0x358) = parasite_move_end_fidget; 00077731 return arg1; 00077731 } 00077732 89 f6 .. 00077734 void* parasite_do_fidget(void* arg1) 00077734 { 0007774f *(int32_t*)((char*)arg1 + 0x358) = parasite_move_fidget; 00077759 return arg1; 00077759 } 0007775a 89 f6 .. 0007775c void* parasite_refidget(void* arg1) 0007775c { 00077780 int32_t var_10 = (rand() & 0x7fff); 00077797 long double x87_r6_2 = ((long double)0.80000000000000004); 0007779f long double x87_r6_3 = ((long double)0.80000000000000004); 000777a5 (x87_r6_3 - x87_r6_2); 000777a7 int32_t eax; 000777a7 eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 000777a9 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 5); 000777ac void* eax_2; 000777ac if (*(int8_t*)((char*)eax)[1] != 0) 000777a9 { 000777d6 eax_2 = arg1; 000777d9 *(int32_t*)((char*)eax_2 + 0x358) = parasite_move_end_fidget; 000777d9 } 000777bc else 000777bc { 000777bc eax_2 = arg1; 000777bf *(int32_t*)((char*)eax_2 + 0x358) = parasite_move_fidget; 000777bf } 000777e3 return eax_2; 000777e3 } 000777c7 90 . 000777e4 void* parasite_idle(void* arg1) 000777e4 { 000777ff *(int32_t*)((char*)arg1 + 0x358) = parasite_move_start_fidget; 00077809 return arg1; 00077809 } 0007780a 89 f6 .. 0007780c void* parasite_stand(void* arg1) 0007780c { 00077827 *(int32_t*)((char*)arg1 + 0x358) = parasite_move_stand; 00077831 return arg1; 00077831 } 00077832 89 f6 .. 00077834 void* parasite_start_run(void* arg1) 00077834 { 00077852 void* eax_1; 00077852 if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) == 0) 00077850 { 00077868 eax_1 = arg1; 00077873 *(int32_t*)((char*)eax_1 + 0x358) = parasite_move_start_run; 00077873 } 00077854 else 00077854 { 00077854 eax_1 = arg1; 0007785f *(int32_t*)((char*)eax_1 + 0x358) = parasite_move_stand; 0007785f } 0007787d return eax_1; 0007787d } 00077867 90 . 0007787e 89 f6 .. 00077880 void* parasite_run(void* arg1) 00077880 { 0007789e void* eax_1; 0007789e if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) == 0) 0007789c { 000778b4 eax_1 = arg1; 000778bf *(int32_t*)((char*)eax_1 + 0x358) = parasite_move_run; 000778bf } 000778a0 else 000778a0 { 000778a0 eax_1 = arg1; 000778ab *(int32_t*)((char*)eax_1 + 0x358) = parasite_move_stand; 000778ab } 000778c9 return eax_1; 000778c9 } 000778b3 90 . 000778ca 89 f6 .. 000778cc void* parasite_start_walk(void* arg1) 000778cc { 000778e7 *(int32_t*)((char*)arg1 + 0x358) = parasite_move_start_walk; 000778f1 return arg1; 000778f1 } 000778f2 89 f6 .. 000778f4 void* parasite_walk(void* arg1) 000778f4 { 0007790f *(int32_t*)((char*)arg1 + 0x358) = parasite_move_walk; 00077919 return arg1; 00077919 } 0007791a 89 f6 .. 0007791c void parasite_pain(void* arg1) 0007791c { 00077939 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 0007795a if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 0007794e { 00077965 *(int32_t*)((char*)arg1 + 0x3c) = 1; 00077965 } 00077972 int32_t (* const var_8_2)() = level; 0007797b long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 0007797e long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 0007797e (x87_r7 - temp0); 00077986 int16_t eax_4; 00077986 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0007798c if (*(int8_t*)((char*)eax_4)[1] != 1) 00077989 { 000779b6 *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 000779ca *(int32_t*)(*(int32_t*)skill + 0x14); 000779cd long double x87_r6_2 = ((long double)3f); 000779d5 long double x87_r6_3 = ((long double)3f); 000779db (x87_r6_3 - x87_r6_2); 000779dd uint32_t eax_8; 000779dd eax_8 = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 000779df *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x44); 000779e2 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] ^ 0x40); 000779e5 if (*(int8_t*)((char*)eax_8)[1] != 0) 000779e2 { 000779fd int32_t var_14_1 = (rand() & 0x7fff); 00077a14 long double x87_r6_6 = ((long double)0.5); 00077a1c long double x87_r6_7 = ((long double)0.5); 00077a22 (x87_r6_7 - x87_r6_6); 00077a24 int32_t eax_9; 00077a24 eax_9 = ((((x87_r6_7 < x87_r6_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_7, x87_r6_6))) ? 1 : 0) << 0xa) | ((((x87_r6_7 == x87_r6_6) ? 1 : 0) << 0xe) | 0)))); 00077a26 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x45); 00077a29 if (*(int8_t*)((char*)eax_9)[1] != 0) 00077a26 { 00077a62 int32_t (* const var_8_7)() = gi; 00077a83 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00077923 } 00077a31 else 00077a31 { 00077a31 int32_t (* const var_8_6)() = gi; 00077a52 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00077923 } 00077a9c *(int32_t*)((char*)arg1 + 0x358) = parasite_move_pain1; 00077a9c } 000779e2 } 00077989 } 00077993 90 . 00077aa9 8d 76 00 .v. 00077aac void parasite_drain_attack_ok(float* arg1, float* arg2) 00077aac { 00077ab2 int32_t* const var_24 = &_GLOBAL_OFFSET_TABLE_; 00077acf float var_10 = ((float)(((long double)*(int32_t*)arg1) - ((long double)*(int32_t*)arg2))); 00077ae8 float var_c = ((float)(((long double)arg1[1]) - ((long double)arg2[1]))); 00077b01 float var_8 = ((float)(((long double)arg1[2]) - ((long double)arg2[2]))); 00077b0e VectorLength(&var_10); 00077b16 long double x87_r7_6 = ((long double)256f); 00077b1e long double x87_r7_7 = ((long double)256f); 00077b24 (x87_r7_7 - x87_r7_6); 00077b28 int16_t eax_9; 00077b28 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)((((x87_r7_7 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_7, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r7_7 == x87_r7_6) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 00077b2e if (*(int8_t*)((char*)eax_9)[1] != 1) 00077b2b { 00077b41 float* var_20_5 = &var_10; 00077b48 float var_1c; 00077b48 vectoangles(var_20_5, &var_1c, var_20_5); 00077b53 long double x87_r7_8 = ((long double)-180f); 00077b5b long double x87_r7_9 = ((long double)-180f); 00077b61 (x87_r7_9 - x87_r7_8); 00077b65 int16_t eax_13; 00077b65 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)((((x87_r7_9 < x87_r7_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_9, x87_r7_8))) ? 1 : 0) << 0xa) | ((((x87_r7_9 == x87_r7_8) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 00077b68 if (*(int8_t*)((char*)eax_13)[1] == 0) 00077b65 { 00077b7d var_1c = ((float)(((long double)360f) + ((long double)var_1c))); 00077b78 } 00077b85 long double x87_r7_11 = ((long double)30.0); 00077b8d long double x87_r7_12 = ((long double)30.0); 00077b93 (x87_r7_12 - x87_r7_11); 00077b97 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)((((x87_r7_12 < x87_r7_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_12, x87_r7_11))) ? 1 : 0) << 0xa) | ((((x87_r7_12 == x87_r7_11) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 00077b97 } 00077b2b } 00077ba3 90 . 00077bab 90 . 00077bb1 8d 76 00 .v. 00077bb4 void* parasite_drain_attack(void* arg1) 00077bb4 { 00077bdd void var_34; 00077bdd void var_28; 00077bdd AngleVectors(((char*)arg1 + 0x10), &var_28, &var_34, 0, &_GLOBAL_OFFSET_TABLE_); 00077be5 int32_t var_10 = 0x41c00000; 00077bec int32_t var_c = 0; 00077bf3 int32_t var_8 = 0x40c00000; 00077c11 float var_1c; 00077c11 G_ProjectSource(((char*)arg1 + 4), &var_10, &var_28, &var_34, &var_1c); 00077c25 float var_40 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4); 00077c34 int32_t var_3c = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8); 00077c43 int32_t var_38 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc); 00077c4e int32_t eax_7; 00077c4e int80_t st0; 00077c4e st0 = parasite_drain_attack_ok(&var_1c, &var_40); 00077c5a int32_t eax_10; 00077c5a void* eax_14; 00077c5a if (eax_7 == 0) 00077c58 { 00077c72 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc); 00077c75 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xd0); 00077c8b float var_38_1 = ((float)(((long double)8f) - ((long double)8f))); 00077c96 int80_t st0_1; 00077c96 st0_1 = parasite_drain_attack_ok(&var_1c, &var_40); 00077ca2 if (eax_10 == 0) 00077ca0 { 00077cb6 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc); 00077cb9 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc4); 00077ccf float var_38_2 = ((float)(((long double)8f) + ((long double)8f))); 00077cda void* eax_13; 00077cda int80_t st0_2; 00077cda st0_2 = parasite_drain_attack_ok(&var_1c, &var_40); 00077ce2 eax_14 = eax_13; 00077ce2 } 00077c58 } 00077ce6 if (((eax_7 != 0 || (eax_7 == 0 && eax_10 != 0)) || ((eax_7 == 0 && eax_10 == 0) && eax_14 != 0))) 00077ce4 { 00077cfc var_40 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4); 00077d0b int32_t var_3c_1 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8); 00077d1a int32_t var_38_3 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc); 00077d26 int32_t var_98_4 = 0x6000003; 00077d2e void* var_9c_5 = arg1; 00077d32 float* var_a0_2 = &var_40; 00077d33 int32_t var_a4_2 = 0; 00077d35 int32_t var_a8_1 = 0; 00077d3a float* var_ac_1 = &var_1c; 00077d3f void var_84; 00077d3c *(int32_t*)(gi + 0x30)(&var_84); 00077d44 eax_14 = arg1; 00077d50 int32_t var_50; 00077d50 if (*(int32_t*)((char*)eax_14 + 0x25c) == var_50) 00077d4a { 00077d5f int32_t var_88_1; 00077d5f if (*(int32_t*)((char*)arg1 + 0x38) == 0x29) 00077d5b { 00077d61 var_88_1 = 5; 00077d92 *(int32_t*)(gi + 0x10)(*(int32_t*)((char*)arg1 + 0x25c), 0, sound_impact, 0x3f800000, 0x3f800000, 0); 00077d71 } 00077da3 else 00077da3 { 00077da3 if (*(int32_t*)((char*)arg1 + 0x38) == 0x2a) 00077d9f { 00077dc6 *(int32_t*)(gi + 0x10)(arg1, 1, sound_suck, 0x3f800000, 0x3f800000, 0); 00077dab } 00077dce var_88_1 = 2; 00077dce } 00077de0 *(int32_t*)(gi + 0x64)(3); 00077df0 *(int32_t*)(gi + 0x64)(0x10); 00077e19 *(int32_t*)(gi + 0x68)(((((char*)arg1 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 00077e2b *(int32_t*)(gi + 0x78)(&var_1c); 00077e3d *(int32_t*)(gi + 0x78)(&var_40); 00077e54 *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 2); 00077e5c /* unimplemented {fld st0, dword [ebp-0x18]} */; 00077e5f /* unimplemented {fsub st0, dword [ebp-0x3c]} */; 00077e62 float var_4c = ((float)/* float var_4c = fconvert.s(unimplemented {fstp dword [ebp-0x48], st0}) */); 00077e62 /* unimplemented {fstp dword [ebp-0x48], st0} */; 00077e65 /* unimplemented {fld st0, dword [ebp-0x14]} */; 00077e68 /* unimplemented {fsub st0, dword [ebp-0x38]} */; 00077e6b float var_48_1 = ((float)/* float var_48_1 = fconvert.s(unimplemented {fstp dword [ebp-0x44], st0}) */); 00077e6b /* unimplemented {fstp dword [ebp-0x44], st0} */; 00077e6e /* unimplemented {fld st0, dword [ebp-0x10]} */; 00077e71 /* unimplemented {fsub st0, dword [ebp-0x34]} */; 00077e74 float var_44_1 = ((float)/* float var_44_1 = fconvert.s(unimplemented {fstp dword [ebp-0x40], st0}) */); 00077e74 /* unimplemented {fstp dword [ebp-0x40], st0} */; 00077eb0 eax_14 = T_Damage(*(int32_t*)((char*)arg1 + 0x25c), arg1, arg1, &var_4c, (*(int32_t*)((char*)arg1 + 0x25c) + 4), vec3_origin, var_88_1, 0, 8, 0); 00077e77 } 00077d4a } 00077ec2 return eax_14; 00077ec2 } 00077ced 8d 76 00 .v. 00077d57 90 . 00077ec3 90 . 00077ec4 void* parasite_attack(void* arg1) 00077ec4 { 00077edf *(int32_t*)((char*)arg1 + 0x358) = parasite_move_drain; 00077ee9 return arg1; 00077ee9 } 00077eea 89 f6 .. 00077eec int32_t parasite_dead(void* arg1) 00077eec { 00077f00 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 00077f0d *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 00077f1a *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 00077f27 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 00077f34 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 00077f41 *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 00077f4e *(int32_t*)((char*)arg1 + 0x104) = 7; 00077f67 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 00077f70 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 00077f92 return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 00077ef0 } 00077f93 90 . 00077f94 void* parasite_die(void* arg1, int32_t arg2) 00077f94 { 00077fb2 void* eax_1; 00077fb2 if (*(int32_t*)meansOfDeath == 0x23) 00077faf { 00077fb8 eax_1 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_); 00077f9c } 00077fda else if (*(int32_t*)((char*)arg1 + 0x228) < *(int32_t*)((char*)arg1 + 0x220)) 00077fce { 000780a8 eax_1 = arg1; 000780b2 if (*(int32_t*)((char*)eax_1 + 0x22c) != 2) 000780ab { 000780d9 *(int32_t*)(gi + 0x10)(arg1, 2, sound_die, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 000780e4 *(int32_t*)((char*)arg1 + 0x22c) = 2; 000780f1 *(int32_t*)((char*)arg1 + 0x240) = 1; 000780fb eax_1 = arg1; 00078106 *(int32_t*)((char*)eax_1 + 0x358) = parasite_move_death; 00078106 } 000780ab } 00078015 else 00078015 { 00078012 *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00078025 for (int32_t var_8_1 = 0; var_8_1 <= 1; var_8_1 = (var_8_1 + 1)) 00078047 { 0007803f ThrowGib(arg1, "models/objects/gibs/bone/tris.md…", arg2, 0); 0007802c } 00078057 for (int32_t var_8_2 = 0; var_8_2 <= 3; var_8_2 = (var_8_2 + 1)) 00078077 { 0007806f ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 0007805c } 0007808f ThrowHead(arg1, "models/objects/gibs/head2/tris.m…", arg2, 0); 00078097 eax_1 = arg1; 0007809a *(int32_t*)((char*)eax_1 + 0x22c) = 2; 0007809a } 00078113 return eax_1; 00078113 } 00077fc5 8d 76 00 .v. 00078029 8d 76 00 .v. 0007805b 90 . 000780a6 89 f6 .. 000780b6 89 f6 .. 00078114 int32_t SP_monster_parasite(void* arg1) 00078114 { 00078136 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00078139 long double x87_r6 = ((long double)0); 0007813b (x87_r6 - x87_r7); 0007813d uint32_t eax_1; 0007813d eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0007813f *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00078145 int32_t eax_4; 00078145 if (*(int8_t*)((char*)eax_1)[1] == 0x40) 00078142 { 00078166 int32_t (* const var_8_2)() = gi; 00078189 sound_pain1 = *(int32_t*)(gi + 0x24)("parasite/parpain1.wav", &_GLOBAL_OFFSET_TABLE_); 00078191 int32_t (* const var_8_4)() = gi; 000781b4 sound_pain2 = *(int32_t*)(gi + 0x24)("parasite/parpain2.wav"); 000781bc int32_t (* const var_8_6)() = gi; 000781df sound_die = *(int32_t*)(gi + 0x24)("parasite/pardeth1.wav"); 000781e7 int32_t (* const var_8_8)() = gi; 0007820a sound_launch = *(int32_t*)(gi + 0x24)("parasite/paratck1.wav"); 00078212 int32_t (* const var_8_10)() = gi; 00078235 sound_impact = *(int32_t*)(gi + 0x24)("parasite/paratck2.wav"); 0007823d int32_t (* const var_8_12)() = gi; 00078260 sound_suck = *(int32_t*)(gi + 0x24)("parasite/paratck3.wav"); 00078268 int32_t (* const var_8_14)() = gi; 0007828b sound_reelin = *(int32_t*)(gi + 0x24)("parasite/paratck4.wav"); 00078293 int32_t (* const var_8_16)() = gi; 000782b6 sound_sight = *(int32_t*)(gi + 0x24)("parasite/parsght1.wav"); 000782be int32_t (* const var_8_18)() = gi; 000782e1 sound_tap = *(int32_t*)(gi + 0x24)("parasite/paridle1.wav"); 000782e9 int32_t (* const var_8_20)() = gi; 0007830c sound_scratch = *(int32_t*)(gi + 0x24)("parasite/paridle2.wav"); 00078314 int32_t (* const var_8_22)() = gi; 00078337 sound_search = *(int32_t*)(gi + 0x24)("parasite/parsrch1.wav"); 0007833f int32_t (* const var_8_24)() = gi; 0007835f *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/parasite/tris.md…"); 0007836b *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0007837e *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 00078391 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 000783a4 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 000783b7 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 000783ca *(int32_t*)((char*)arg1 + 0xd0) = 0x41c00000; 000783dd *(int32_t*)((char*)arg1 + 0x104) = 5; 000783f0 *(int32_t*)((char*)arg1 + 0xf8) = 2; 00078403 *(int32_t*)((char*)arg1 + 0x220) = 0xaf; 00078416 *(int32_t*)((char*)arg1 + 0x228) = 0xffffffce; 00078429 *(int32_t*)((char*)arg1 + 0x190) = 0xfa; 00078444 *(int32_t*)((char*)arg1 + 0x204) = parasite_pain; 0007845b *(int32_t*)((char*)arg1 + 0x208) = parasite_die; 00078472 *(int32_t*)((char*)arg1 + 0x368) = parasite_stand; 00078489 *(int32_t*)((char*)arg1 + 0x374) = parasite_start_walk; 000784a0 *(int32_t*)((char*)arg1 + 0x378) = parasite_start_run; 000784b7 *(int32_t*)((char*)arg1 + 0x380) = parasite_attack; 000784ce *(int32_t*)((char*)arg1 + 0x388) = parasite_sight; 000784e5 *(int32_t*)((char*)arg1 + 0x36c) = parasite_idle; 000784f1 int32_t (* const var_8_45)() = gi; 000784fb *(int32_t*)(gi + 0x48)(arg1); 00078514 *(int32_t*)((char*)arg1 + 0x358) = parasite_move_stand; 00078523 *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 00078537 eax_4 = walkmonster_start(arg1); 00078537 } 00078151 else 00078151 { 00078151 eax_4 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0007811b } 00078545 return eax_4; 00078545 } 0007815e 89 f6 .. 00078546 90 90 .. 00078548 int32_t spider_idle(int32_t arg1) 00078548 { 00078588 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_idle, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 0007854c } 00078589 8d 76 00 .v. 0007858c int32_t spider_sight(int32_t arg1) 0007858c { 000785cc return *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00078590 } 000785cd 8d 76 00 .v. 000785d0 int32_t spider_search(int32_t arg1) 000785d0 { 00078610 return *(int32_t*)(gi + 0x10)(arg1, 2, sound_search, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 000785d4 } 00078611 8d 76 00 .v. 00078614 int32_t spider_swing_sound(int32_t arg1) 00078614 { 00078654 return *(int32_t*)(gi + 0x10)(arg1, 1, sound_melee_swing_A, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00078618 } 00078655 8d 76 00 .v. 00078658 void* spider_stand(void* arg1) 00078658 { 00078673 *(int32_t*)((char*)arg1 + 0x358) = spider_move_stand; 0007867d return arg1; 0007867d } 0007867e 89 f6 .. 00078680 void* spider_walk(void* arg1) 00078680 { 0007869b *(int32_t*)((char*)arg1 + 0x358) = spider_move_walk; 000786a5 return arg1; 000786a5 } 000786a6 89 f6 .. 000786a8 void* spider_jump_touch(uint16_t arg1 @ x87control, void* arg2, void* arg3) 000786a8 { 000786cb void* eax_1; 000786cb if (*(int32_t*)((char*)arg2 + 0x220) <= 0) 000786c4 { 000786cd eax_1 = arg2; 000786d6 *(int32_t*)((char*)eax_1 + 0x1fc) = 0; 000786d6 } 000786f8 else 000786f8 { 000786f8 if (*(int32_t*)((char*)arg3 + 0x240) != 0) 000786f1 { 0007870d VectorLength(((char*)arg2 + 0x178), &_GLOBAL_OFFSET_TABLE_, ((char*)arg2 + 0x178)); 00078715 long double x87_r7_1 = ((long double)400f); 0007871d long double x87_r7_2 = ((long double)400f); 00078723 (x87_r7_2 - x87_r7_1); 00078727 int16_t eax_5; 00078727 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)((((x87_r7_2 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_2, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r7_2 == x87_r7_1) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 0007872d if (*(int8_t*)((char*)eax_5)[1] == 1) 0007872a { 00078742 int32_t var_1c = *(int32_t*)((char*)arg2 + 0x178); 00078754 int32_t var_18_1 = *(int32_t*)((char*)arg2 + 0x17c); 00078766 int32_t var_14_1 = *(int32_t*)((char*)arg2 + 0x180); 00078773 VectorNormalize(&var_1c); 000787ad void var_10; 000787ad VectorMA(((char*)arg2 + 4), *(int32_t*)((char*)arg2 + 0xc8), &var_1c, &var_10); 000787c6 int32_t var_38_4 = (rand() & 0x7fff); 000787fd uint16_t x87status_1; 000787fd int16_t temp0_1; 000787fd temp0_1 = __fnstcw_memmem16(arg1); 00078803 int16_t eax_14; 00078803 *(int8_t*)((char*)eax_14)[1] = 0xc; 00078808 uint16_t x87control; 00078808 uint16_t x87status_2; 00078808 x87control = __fldcw_memmem16(eax_14); 0007880b int32_t var_20_1 = ((int32_t)(((long double)40f) + ((long double)40f))); 0007880e uint16_t x87control_1; 0007880e uint16_t x87status_3; 0007880e x87control_1 = __fldcw_memmem16(temp0_1); 0007886b T_Damage(arg3, arg2, arg2, ((char*)arg2 + 0x178), &var_10, &var_1c, var_20_1, var_20_1, 0, 0); 00078811 } 0007872a } 0007888c if (M_CheckBottom(arg2) != 0) 00078888 { 000788ce eax_1 = arg2; 000788d1 *(int32_t*)((char*)eax_1 + 0x1fc) = 0; 000788d1 } 00078894 else 00078894 { 00078894 eax_1 = arg2; 0007889e if (*(int32_t*)((char*)eax_1 + 0x268) != 0) 00078897 { 000788a9 *(int32_t*)((char*)arg2 + 0x360) = 0x44; 000788b9 eax_1 = arg2; 000788bc *(int32_t*)((char*)eax_1 + 0x1fc) = 0; 000788bc } 00078897 } 00078897 } 000788df return eax_1; 000788df } 000786e5 8d 76 00 .v. 000788e0 void* spider_jump_takeoff(void* arg1) 000788e0 { 00078916 *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007892d void var_10; 0007892d AngleVectors(((char*)arg1 + 0x10), &var_10, 0, 0); 00078942 *(int32_t*)((char*)arg1 + 0xc) = ((float)(((long double)1) + ((long double)*(int32_t*)((char*)arg1 + 0xc)))); 00078957 VectorScale(&var_10, 0x43fa0000, ((char*)arg1 + 0x178)); 00078962 *(int32_t*)((char*)arg1 + 0x180) = 0x437a0000; 0007896f *(int32_t*)((char*)arg1 + 0x268) = 0; 0007898b *(int32_t*)((char*)arg1 + 0x35c) = (*(int32_t*)((char*)arg1 + 0x35c) | 0x800); 000789ad *(int32_t*)((char*)arg1 + 0x394) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 000789be *(int32_t*)((char*)arg1 + 0x1fc) = spider_jump_touch; 000789cb return arg1; 000789cb } 000789cc void* spider_check_landing(void* arg1) 000789cc { 000789de void* eax = arg1; 000789e8 if (*(int32_t*)((char*)eax + 0x268) != 0) 000789e1 { 00078a0b *(int32_t*)(gi + 0x10)(arg1, 1, sound_thud, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00078a16 *(int32_t*)((char*)arg1 + 0x394) = 0; 00078a20 eax = arg1; 00078a32 *(int32_t*)((char*)eax + 0x35c) = (*(int32_t*)((char*)arg1 + 0x35c) & 0xfffff7ff); 00078a2c } 00078a43 return eax; 00078a43 } 00078a3a 89 f6 .. 00078a44 void* spider_run(void* arg1) 00078a44 { 00078a5e int32_t (* const var_8)() = gi; 00078a6d *(int32_t*)(gi + 4)("spider_run\n", &_GLOBAL_OFFSET_TABLE_); 00078a89 void* eax_3; 00078a89 if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) != 0) 00078a87 { 00078a99 eax_3 = arg1; 00078a9c *(int32_t*)((char*)eax_3 + 0x358) = spider_move_stand; 00078a9c } 00078ab5 else 00078ab5 { 00078ab5 int32_t var_14_1 = (rand() & 0x7fff); 00078acc long double x87_r6_3 = ((long double)0.20000000000000001); 00078ad4 long double x87_r6_4 = ((long double)0.20000000000000001); 00078ada (x87_r6_4 - x87_r6_3); 00078adc int32_t eax_4; 00078adc eax_4 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 00078ade *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 00078ae1 if (*(int8_t*)((char*)eax_4)[1] != 0) 00078ade { 00078b0a eax_3 = arg1; 00078b0d *(int32_t*)((char*)eax_3 + 0x358) = spider_move_run_B; 00078b0d } 00078af1 else 00078af1 { 00078af1 eax_3 = arg1; 00078af4 *(int32_t*)((char*)eax_3 + 0x358) = spider_move_run_A; 00078af4 } 00078af4 } 00078b19 return eax_3; 00078b19 } 00078b1a 89 f6 .. 00078b1c int32_t spider_melee_strike(void* arg1) 00078b1c { 00078b31 int32_t var_10 = 0x42a00000; 00078b47 int32_t var_c = *(int32_t*)((char*)arg1 + 0xbc); 00078b4a int32_t var_8 = 0xc0800000; 00078b56 int32_t eax_2 = rand(); 00078b66 int32_t eax_4; 00078b66 int32_t edx; 00078b66 edx = HIGHW((eax_2 * 0x66666667)); 00078b66 eax_4 = LOWW((eax_2 * 0x66666667)); 00078bae int32_t eax_7; 00078bae if (fire_hit(arg1, &var_10, ((eax_2 - (((edx >> 1) - (eax_2 >> 0x1f)) * 5)) + 0x14), 0x12c, &_GLOBAL_OFFSET_TABLE_) == 0) 00078baa { 00078bea int32_t (* const var_14_7)() = gi; 00078c0e eax_7 = *(int32_t*)(gi + 0x10)(arg1, 0, sound_melee_miss_A, 0x3f800000, 0x3f800000, 0); 00078bed } 00078bb6 else 00078bb6 { 00078bb6 int32_t (* const var_14_6)() = gi; 00078bda eax_7 = *(int32_t*)(gi + 0x10)(arg1, 0, sound_melee_hit_A, 0x3f800000, 0x3f800000, 0); 00078bb9 } 00078c1a return eax_7; 00078c1a } 00078be1 8d 76 00 .v. 00078c1b 90 . 00078c1c void* spider_melee(void* arg1) 00078c1c { 00078c36 int32_t (* const var_8)() = gi; 00078c47 *(int32_t*)gi(2, "spider_melee\n", &_GLOBAL_OFFSET_TABLE_); 00078c5f int32_t var_14 = (rand() & 0x7fff); 00078c76 long double x87_r6_2 = ((long double)0.5); 00078c7e long double x87_r6_3 = ((long double)0.5); 00078c84 (x87_r6_3 - x87_r6_2); 00078c86 int32_t eax; 00078c86 eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00078c88 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00078c8b void* eax_2; 00078c8b if (*(int8_t*)((char*)eax)[1] != 0) 00078c88 { 00078cb6 eax_2 = arg1; 00078cb9 *(int32_t*)((char*)eax_2 + 0x358) = spider_move_attack_melee_B; 00078cb9 } 00078c9b else 00078c9b { 00078c9b eax_2 = arg1; 00078c9e *(int32_t*)((char*)eax_2 + 0x358) = spider_move_attack_melee_A; 00078c9e } 00078cc5 return eax_2; 00078cc5 } 00078ca6 89 f6 .. 00078cc6 89 f6 .. 00078cc8 int32_t spider_discharge_left_weapon(void* arg1) 00078cc8 { 00078cce int32_t* const var_38 = &_GLOBAL_OFFSET_TABLE_; 00078cdb int32_t var_3c = 0; 00078ce0 void var_34; 00078ce0 void* var_40 = &var_34; 00078ce4 void var_28; 00078ce4 void* var_44 = &var_28; 00078cec AngleVectors(((char*)arg1 + 0x10)); 00078d14 float var_10; 00078d14 G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + 0x678), &var_28, &var_34, &var_10); 00078d28 float var_1c = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x160)) - ((long double)var_10))); 00078d37 float var_c; 00078d37 float var_18 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x164)) - ((long double)var_c))); 00078d46 float var_8; 00078d46 float var_14 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x168)) - ((long double)var_8))); 00078d4d VectorNormalize(&var_1c); 00078d7b return monster_fire_rocket(arg1, &var_10, &var_1c, 0x32, 0x1f4, 0x8a); 00078d57 } 00078d7c int32_t spider_discharge_right_weapon(void* arg1) 00078d7c { 00078d82 int32_t* const var_38 = &_GLOBAL_OFFSET_TABLE_; 00078d8f int32_t var_3c = 0; 00078d94 void var_34; 00078d94 void* var_40 = &var_34; 00078d98 void var_28; 00078d98 void* var_44 = &var_28; 00078da0 AngleVectors(((char*)arg1 + 0x10)); 00078dc8 float var_10; 00078dc8 G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + 0x684), &var_28, &var_34, &var_10); 00078ddc float var_1c = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x160)) - ((long double)var_10))); 00078deb float var_c; 00078deb float var_18 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x164)) - ((long double)var_c))); 00078dfa float var_8; 00078dfa float var_14 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x168)) - ((long double)var_8))); 00078e01 VectorNormalize(&var_1c); 00078e2f return monster_fire_rocket(arg1, &var_10, &var_1c, 0x32, 0x1f4, 0x8b); 00078e0b } 00078e30 void* spider_attack(long double arg1 @ st0, void* arg2) 00078e30 { 00078e4b int32_t (* const var_1c)() = gi; 00078e5a *(int32_t*)(gi + 4)("spider_attack\n", &_GLOBAL_OFFSET_TABLE_); 00078e73 int32_t var_2c = (rand() & 0x7fff); 00078e8a float var_18 = ((float)(((long double)32767f) / ((long double)32767f))); 00078ea5 float var_14 = ((float)(((long double)*(int32_t*)((char*)arg2 + 4)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4)))); 00078ec0 float var_10 = ((float)(((long double)*(int32_t*)((char*)arg2 + 8)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8)))); 00078edb float var_c = ((float)(((long double)*(int32_t*)((char*)arg2 + 0xc)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc)))); 00078ee8 VectorLength(&var_14); 00078ef0 float var_8 = ((float)arg1); 00078ef6 long double x87_r7_9 = ((long double)112f); 00078efe long double x87_r7_10 = ((long double)112f); 00078f04 (x87_r7_10 - x87_r7_9); 00078f06 void* eax_4; 00078f06 eax_4 = ((((x87_r7_10 < x87_r7_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_10, x87_r7_9))) ? 1 : 0) << 0xa) | ((((x87_r7_10 == x87_r7_9) ? 1 : 0) << 0xe) | 0x800)))); 00078f08 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 5); 00078f0b if (*(int8_t*)((char*)eax_4)[1] != 0) 00078f08 { 00078f29 *(int32_t*)((char*)arg2 + 0x160) = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4); 00078f44 *(int32_t*)((char*)arg2 + 0x164) = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8); 00078f5f *(int32_t*)((char*)arg2 + 0x168) = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc); 00078f88 *(int32_t*)((char*)arg2 + 0x168) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)((char*)arg2 + 0x168)))); 00078f91 long double x87_r7_12 = ((long double)0.33000000000000002); 00078f99 long double x87_r7_13 = ((long double)0.33000000000000002); 00078f9f (x87_r7_13 - x87_r7_12); 00078fa1 void* eax_9; 00078fa1 eax_9 = ((((x87_r7_13 < x87_r7_12) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_13, x87_r7_12))) ? 1 : 0) << 0xa) | ((((x87_r7_13 == x87_r7_12) ? 1 : 0) << 0xe) | 0x800)))); 00078fa3 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x45); 00078fa6 if (*(int8_t*)((char*)eax_9)[1] == 0) 00078fa3 { 00078fb6 eax_4 = arg2; 00078fb9 *(int32_t*)((char*)eax_4 + 0x358) = spider_move_attack_left_weapon; 00078fb9 } 00078fc7 else 00078fc7 { 00078fc7 long double x87_r7_14 = ((long double)0.66000000000000003); 00078fcf long double x87_r7_15 = ((long double)0.66000000000000003); 00078fd5 (x87_r7_15 - x87_r7_14); 00078fd7 eax_9 = ((((x87_r7_15 < x87_r7_14) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_15, x87_r7_14))) ? 1 : 0) << 0xa) | ((((x87_r7_15 == x87_r7_14) ? 1 : 0) << 0xe) | 0x800)))); 00078fd9 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x45); 00078fdc if (*(int8_t*)((char*)eax_9)[1] != 0) 00078fd9 { 00079006 eax_4 = arg2; 00079009 *(int32_t*)((char*)eax_4 + 0x358) = spider_move_attack_both_weapon; 00079009 } 00078fec else 00078fec { 00078fec eax_4 = arg2; 00078fef *(int32_t*)((char*)eax_4 + 0x358) = spider_move_attack_right_weapon; 00078fef } 00078fef } 00078fef } 00079016 return eax_4; 00079016 } 00078f12 89 f6 .. 00078fc1 8d 76 00 .v. 00078ff7 90 . 00079017 90 . 00079018 void* spider_pain(void* arg1, int32_t arg2) 00079018 { 00079035 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 00079056 if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 0007904a { 00079061 *(int32_t*)((char*)arg1 + 0x3c) = 1; 00079061 } 0007908a *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 000790a1 int32_t var_18 = (rand() & 0x7fff); 000790b8 long double x87_r6_3 = ((long double)0.5); 000790c0 long double x87_r6_4 = ((long double)0.5); 000790c6 (x87_r6_4 - x87_r6_3); 000790c8 int32_t eax_6; 000790c8 eax_6 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 000790ca *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x45); 000790cd uint32_t var_8; 000790cd if (*(int8_t*)((char*)eax_6)[1] != 0) 000790ca { 000790f2 var_8 = sound_pain2; 000790f0 } 000790dd else 000790dd { 000790dd var_8 = sound_pain1; 000790db } 00079103 *(int32_t*)(*(int32_t*)skill + 0x14); 00079106 long double x87_r6_5 = ((long double)3f); 0007910e long double x87_r6_6 = ((long double)3f); 00079114 (x87_r6_6 - x87_r6_5); 00079116 uint32_t eax_8; 00079116 eax_8 = ((((x87_r6_6 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r6_5) ? 1 : 0) << 0xe) | 0)))); 00079118 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x44); 0007911b *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] ^ 0x40); 0007911e int32_t eax_9; 0007911e void* eax_11; 0007911e if (*(int8_t*)((char*)eax_8)[1] == 0) 0007911b { 00079135 int32_t var_18_1 = (rand() & 0x7fff); 0007914c long double x87_r6_9 = ((long double)0.10000000000000001); 00079154 long double x87_r6_10 = ((long double)0.10000000000000001); 0007915a (x87_r6_10 - x87_r6_9); 0007915c eax_9 = ((((x87_r6_10 < x87_r6_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_10, x87_r6_9))) ? 1 : 0) << 0xa) | ((((x87_r6_10 == x87_r6_9) ? 1 : 0) << 0xe) | 0)))); 0007915e *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x45); 00079161 if (*(int8_t*)((char*)eax_9)[1] == 0) 0007915e { 00079169 int32_t (* const var_c_6)() = gi; 00079185 *(int32_t*)(gi + 0x10)(arg1, 2, var_8, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007919b eax_11 = arg1; 0007919e *(int32_t*)((char*)eax_11 + 0x358) = spider_move_pain_A; 0007919e } 0007911b } 00079161 if ((*(int8_t*)((char*)eax_8)[1] != 0 || (*(int8_t*)((char*)eax_8)[1] == 0 && *(int8_t*)((char*)eax_9)[1] != 0))) 0007915e { 000791b0 int32_t eax_12; 000791b0 if (arg2 <= 9) 000791ac { 000791c7 int32_t var_18_2 = (rand() & 0x7fff); 000791de long double x87_r6_13 = ((long double)0.20000000000000001); 000791e6 long double x87_r6_14 = ((long double)0.20000000000000001); 000791ec (x87_r6_14 - x87_r6_13); 000791ee eax_12 = ((((x87_r6_14 < x87_r6_13) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_14, x87_r6_13))) ? 1 : 0) << 0xa) | ((((x87_r6_14 == x87_r6_13) ? 1 : 0) << 0xe) | 0)))); 000791f0 *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)eax_12)[1] & 0x45); 000791f3 if (*(int8_t*)((char*)eax_12)[1] == 0) 000791f0 { 000791fb int32_t (* const var_c_9)() = gi; 00079217 *(int32_t*)(gi + 0x10)(arg1, 2, var_8, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007922d eax_11 = arg1; 00079230 *(int32_t*)((char*)eax_11 + 0x358) = spider_move_pain_A; 00079230 } 0007911b } 000791f3 if ((arg2 > 9 || (arg2 <= 9 && *(int8_t*)((char*)eax_12)[1] != 0))) 000791f0 { 00079240 int32_t eax_14; 00079240 if (arg2 <= 0x31) 0007923c { 00079257 int32_t var_18_3 = (rand() & 0x7fff); 0007926e long double x87_r6_17 = ((long double)0.5); 00079276 long double x87_r6_18 = ((long double)0.5); 0007927c (x87_r6_18 - x87_r6_17); 0007927e eax_14 = ((((x87_r6_18 < x87_r6_17) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_18, x87_r6_17))) ? 1 : 0) << 0xa) | ((((x87_r6_18 == x87_r6_17) ? 1 : 0) << 0xe) | 0)))); 00079280 *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)eax_14)[1] & 0x45); 00079283 if (*(int8_t*)((char*)eax_14)[1] == 0) 00079280 { 0007928f int32_t (* const var_c_12)() = gi; 000792ab *(int32_t*)(gi + 0x10)(arg1, 2, var_8, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 000792c4 int32_t var_18_4 = (rand() & 0x7fff); 000792db long double x87_r6_21 = ((long double)0.5); 000792e3 long double x87_r6_22 = ((long double)0.5); 000792e9 (x87_r6_22 - x87_r6_21); 000792eb int32_t eax_15; 000792eb eax_15 = ((((x87_r6_22 < x87_r6_21) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_22, x87_r6_21))) ? 1 : 0) << 0xa) | ((((x87_r6_22 == x87_r6_21) ? 1 : 0) << 0xe) | 0)))); 000792ed *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] & 0x45); 000792f0 if (*(int8_t*)((char*)eax_15)[1] != 0) 000792ed { 0007931a eax_11 = arg1; 0007931d *(int32_t*)((char*)eax_11 + 0x358) = spider_move_pain_B; 0007931d } 00079300 else 00079300 { 00079300 eax_11 = arg1; 00079303 *(int32_t*)((char*)eax_11 + 0x358) = spider_move_pain_A; 00079303 } 00079303 } 0007911b } 00079283 if ((arg2 > 0x31 || (arg2 <= 0x31 && *(int8_t*)((char*)eax_14)[1] != 0))) 00079280 { 0007932e int32_t (* const var_c_16)() = gi; 0007934a *(int32_t*)(gi + 0x10)(arg1, 2, var_8, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00079360 eax_11 = arg1; 00079363 *(int32_t*)((char*)eax_11 + 0x358) = spider_move_pain_B; 00079363 } 0007911b } 000791ac } 0007936f return eax_11; 0007936f } 000790e2 89 f6 .. 000791a9 8d 76 00 .v. 0007923b 90 . 0007930b 90 . 00079325 8d 76 00 .v. 00079370 int32_t spider_dead(void* arg1) 00079370 { 00079384 *(int32_t*)((char*)arg1 + 0xbc) = 0xc2000000; 00079391 *(int32_t*)((char*)arg1 + 0xc0) = 0xc2000000; 0007939e *(int32_t*)((char*)arg1 + 0xc4) = 0xc1f00000; 000793ab *(int32_t*)((char*)arg1 + 0xc8) = 0x42000000; 000793b8 *(int32_t*)((char*)arg1 + 0xcc) = 0x42000000; 000793c5 *(int32_t*)((char*)arg1 + 0xd0) = 0; 000793d2 *(int32_t*)((char*)arg1 + 0x104) = 7; 000793eb *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 000793f4 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 00079416 return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 00079374 } 00079417 90 . 00079418 void* spider_die(void* arg1, int32_t arg2) 00079418 { 00079433 uint32_t* const var_c = meansOfDeath; 0007943c void* eax_2; 0007943c if (*(int32_t*)meansOfDeath == 0x23) 00079439 { 00079448 eax_2 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_); 00079420 } 00079476 else if (*(int32_t*)((char*)arg1 + 0x228) < *(int32_t*)((char*)arg1 + 0x220)) 00079464 { 000795be eax_2 = arg1; 000795c8 if (*(int32_t*)((char*)eax_2 + 0x22c) != 2) 000795c1 { 000795d9 *(int32_t*)((char*)arg1 + 0x22c) = 2; 000795ec *(int32_t*)((char*)arg1 + 0x240) = 1; 00079607 int32_t var_1c_2 = (rand() & 0x7fff); 0007961e long double x87_r6_3 = ((long double)0.5); 00079626 long double x87_r6_4 = ((long double)0.5); 0007962c (x87_r6_4 - x87_r6_3); 0007962e int32_t eax_33; 0007962e eax_33 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 00079630 *(int8_t*)((char*)eax_33)[1] = (*(int8_t*)((char*)eax_33)[1] & 0x45); 00079633 if (*(int8_t*)((char*)eax_33)[1] != 0) 00079630 { 0007965e eax_2 = arg1; 00079661 *(int32_t*)((char*)eax_2 + 0x358) = spider_move_death_B; 00079661 } 00079643 else 00079643 { 00079643 eax_2 = arg1; 00079646 *(int32_t*)((char*)eax_2 + 0x358) = spider_move_death_A; 00079646 } 00079646 } 000795c1 } 00079494 else 00079494 { 00079494 int32_t (* const var_c_4)() = gi; 000794be *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 000794d1 for (int32_t var_8_1 = 0; var_8_1 <= 1; var_8_1 = (var_8_1 + 1)) 00079503 { 000794fb ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 000794d8 } 00079513 for (int32_t var_8_2 = 0; var_8_2 <= 3; var_8_2 = (var_8_2 + 1)) 00079543 { 0007953b ThrowGib(arg1, "models/objects/gibs/sm_metal/tri…", arg2, 1); 00079518 } 0007956b ThrowGib(arg1, "models/objects/gibs/chest/tris.m…", arg2, 0); 00079596 ThrowHead(arg1, "models/objects/gibs/head2/tris.m…", arg2, 0); 000795a4 eax_2 = arg1; 000795a7 *(int32_t*)((char*)eax_2 + 0x22c) = 2; 000795a7 } 0007966e return eax_2; 0007966e } 00079455 8d 76 00 .v. 000794d5 8d 76 00 .v. 00079517 90 . 000795b6 89 f6 .. 000795cf 90 . 0007964e 89 f6 .. 0007966f 90 . 00079670 int32_t SP_monster_spider(void* arg1) 00079670 { 00079693 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00079696 long double x87_r6 = ((long double)0); 00079698 (x87_r6 - x87_r7); 0007969a uint32_t eax; 0007969a eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0007969c *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 000796a2 int32_t eax_2; 000796a2 if (*(int8_t*)((char*)eax)[1] != 0x40) 0007969f { 000796ae eax_2 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 00079678 } 000796c2 else 000796c2 { 000796c2 int32_t (* const var_8_2)() = gi; 000796e5 sound_melee_swing_A = *(int32_t*)(gi + 0x24)("gladiator/melee1.wav", &_GLOBAL_OFFSET_TABLE_); 000796ed int32_t (* const var_8_4)() = gi; 00079710 sound_melee_hit_A = *(int32_t*)(gi + 0x24)("gladiator/melee2.wav"); 00079718 int32_t (* const var_8_6)() = gi; 0007973b sound_melee_miss_A = *(int32_t*)(gi + 0x24)("gladiator/melee3.wav"); 00079743 int32_t (* const var_8_8)() = gi; 00079766 sound_thud = *(int32_t*)(gi + 0x24)("mutant/thud1.wav"); 0007976e int32_t (* const var_8_10)() = gi; 00079791 sound_sight = *(int32_t*)(gi + 0x24)("mutant/mutsght1.wav"); 00079799 int32_t (* const var_8_12)() = gi; 000797bc sound_pain1 = *(int32_t*)(gi + 0x24)("gladiator/pain.wav"); 000797c4 int32_t (* const var_8_14)() = gi; 000797e7 sound_pain2 = *(int32_t*)(gi + 0x24)("gladiator/gldpain2.wav"); 000797ef int32_t (* const var_8_16)() = gi; 00079812 sound_idle = *(int32_t*)(gi + 0x24)("gladiator/gldidle1.wav"); 0007981a int32_t (* const var_8_18)() = gi; 0007983d sound_search = *(int32_t*)(gi + 0x24)("gladiator/gldsrch1.wav"); 00079845 int32_t (* const var_8_20)() = gi; 00079868 sound_sight = *(int32_t*)(gi + 0x24)("gladiator/sight.wav"); 00079870 int32_t (* const var_8_22)() = gi; 00079890 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/spider/tris.md2"); 0007989c *(int32_t*)((char*)arg1 + 0xbc) = 0xc2000000; 000798af *(int32_t*)((char*)arg1 + 0xc0) = 0xc2000000; 000798c2 *(int32_t*)((char*)arg1 + 0xc4) = 0xc20c0000; 000798d5 *(int32_t*)((char*)arg1 + 0xc8) = 0x42000000; 000798e8 *(int32_t*)((char*)arg1 + 0xcc) = 0x42000000; 000798fb *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 0007990e *(int32_t*)((char*)arg1 + 0x104) = 5; 00079921 *(int32_t*)((char*)arg1 + 0xf8) = 2; 00079934 *(int32_t*)((char*)arg1 + 0x220) = 0x190; 00079947 *(int32_t*)((char*)arg1 + 0x228) = 0xffffff51; 0007995a *(int32_t*)((char*)arg1 + 0x190) = 0x190; 00079978 if ((*(int32_t*)((char*)arg1 + 0x11c) & 8) == 0) 00079976 { 00079a89 *(int32_t*)((char*)arg1 + 0x204) = spider_pain; 00079aa0 *(int32_t*)((char*)arg1 + 0x208) = spider_die; 00079ab7 *(int32_t*)((char*)arg1 + 0x368) = spider_stand; 00079ace *(int32_t*)((char*)arg1 + 0x374) = spider_walk; 00079ae5 *(int32_t*)((char*)arg1 + 0x378) = spider_run; 00079af4 *(int32_t*)((char*)arg1 + 0x37c) = 0; 00079b0f *(int32_t*)((char*)arg1 + 0x380) = spider_attack; 00079b26 *(int32_t*)((char*)arg1 + 0x384) = spider_melee; 00079b3d *(int32_t*)((char*)arg1 + 0x388) = spider_sight; 00079b54 *(int32_t*)((char*)arg1 + 0x36c) = spider_idle; 00079b6b *(int32_t*)((char*)arg1 + 0x370) = spider_search; 00079b77 int32_t (* const var_8_59)() = gi; 00079b81 *(int32_t*)(gi + 0x48)(arg1); 00079b9a *(int32_t*)((char*)arg1 + 0x358) = spider_move_stand; 00079ba9 *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 00079bc4 *(int32_t*)((char*)arg1 + 0x38c) = Boss2_CheckAttack; 00079bd4 eax_2 = walkmonster_start(arg1); 00079bd4 } 0007998a else 0007998a { 0007998a int32_t eax_32; 0007998a eax_32 = (*(int32_t*)((char*)arg1 + 0x3c) | 1); 0007998f *(int32_t*)((char*)arg1 + 0x3c) = eax_32; 0007999b *(int32_t*)((char*)arg1 + 0x220) = 0xffffffff; 000799ae *(int32_t*)((char*)arg1 + 0xbc) = 0xc2000000; 000799c1 *(int32_t*)((char*)arg1 + 0xc0) = 0xc2000000; 000799d4 *(int32_t*)((char*)arg1 + 0xc4) = 0xc1f00000; 000799e7 *(int32_t*)((char*)arg1 + 0xc8) = 0x42000000; 000799fa *(int32_t*)((char*)arg1 + 0xcc) = 0x42000000; 00079a0d *(int32_t*)((char*)arg1 + 0xd0) = 0; 00079a20 *(int32_t*)((char*)arg1 + 0x104) = 7; 00079a3f *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 00079a4e *(int32_t*)((char*)arg1 + 0x1ec) = 0; 00079a5e int32_t (* const var_8_47)() = gi; 00079a6b eax_2 = *(int32_t*)(gi + 0x48)(arg1); 00079a6b } 00079a6b } 00079be3 return eax_2; 00079be3 } 000796bb 90 . 00079a75 8d 76 00 .v. 00079be4 int32_t soldier_idle(int32_t arg1) 00079be4 { 00079c09 int32_t var_14 = (rand() & 0x7fff); 00079c20 long double x87_r6_2 = ((long double)0.80000000000000004); 00079c28 long double x87_r6_3 = ((long double)0.80000000000000004); 00079c2e (x87_r6_3 - x87_r6_2); 00079c30 int32_t eax; 00079c30 eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00079c32 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00079c38 if (*(int8_t*)((char*)eax)[1] == 1) 00079c35 { 00079c40 int32_t (* const var_8_1)() = gi; 00079c64 eax = *(int32_t*)(gi + 0x10)(arg1, 2, sound_idle, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 00079beb } 00079c6f return eax; 00079c6f } 00079c70 int32_t soldier_cock(void* arg1) 00079c70 { 00079c8b int32_t eax_1; 00079c8b if (*(int32_t*)((char*)arg1 + 0x38) != 0xc5) 00079c84 { 00079cdc eax_1 = *(int32_t*)(gi + 0x10)(arg1, 1, sound_cock, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00079c74 } 00079cb1 else 00079cb1 { 00079cb1 eax_1 = *(int32_t*)(gi + 0x10)(arg1, 1, sound_cock, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 00079c74 } 00079ce7 return eax_1; 00079ce7 } 00079ce8 void* soldier_stand(void* arg1) 00079ce8 { 00079d12 int32_t eax_2; 00079d12 void* eax_4; 00079d12 if (*(int32_t*)((char*)arg1 + 0x358) != soldier_move_stand3) 00079d0c { 00079d25 int32_t var_10_1 = (rand() & 0x7fff); 00079d3c long double x87_r6_3 = ((long double)0.80000000000000004); 00079d44 long double x87_r6_4 = ((long double)0.80000000000000004); 00079d4a (x87_r6_4 - x87_r6_3); 00079d4c eax_2 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 00079d4e *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 00079d51 if (*(int8_t*)((char*)eax_2)[1] != 0) 00079d4e { 00079d82 eax_4 = arg1; 00079d85 *(int32_t*)((char*)eax_4 + 0x358) = soldier_move_stand3; 00079d85 } 00079d0c } 00079d51 if ((*(int32_t*)((char*)arg1 + 0x358) == soldier_move_stand3 || (*(int32_t*)((char*)arg1 + 0x358) != soldier_move_stand3 && *(int8_t*)((char*)eax_2)[1] == 0))) 00079d4e { 00079d66 eax_4 = arg1; 00079d69 *(int32_t*)((char*)eax_4 + 0x358) = soldier_move_stand1; 00079d69 } 00079d8f return eax_4; 00079d8f } 00079d55 8d 76 00 .v. 00079d71 8d 76 00 .v. 00079d90 int32_t soldier_walk1_random(int32_t arg1) 00079d90 { 00079db4 int32_t var_10 = (rand() & 0x7fff); 00079dcb long double x87_r6_2 = ((long double)0.10000000000000001); 00079dd3 long double x87_r6_3 = ((long double)0.10000000000000001); 00079dd9 (x87_r6_3 - x87_r6_2); 00079ddb int32_t eax; 00079ddb eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00079ddd *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00079de3 if (*(int8_t*)((char*)eax)[1] == 1) 00079de0 { 00079deb eax = arg1; 00079dee *(int32_t*)(eax + 0x360) = 0xd7; 00079dee } 00079dfc return eax; 00079dfc } 00079dfd 8d 76 00 .v. 00079e00 void* soldier_walk(void* arg1) 00079e00 { 00079e24 int32_t var_10 = (rand() & 0x7fff); 00079e3b long double x87_r6_2 = ((long double)0.5); 00079e43 long double x87_r6_3 = ((long double)0.5); 00079e49 (x87_r6_3 - x87_r6_2); 00079e4b int32_t eax; 00079e4b eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00079e4d *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00079e50 void* eax_2; 00079e50 if (*(int8_t*)((char*)eax)[1] != 0) 00079e4d { 00079e7a eax_2 = arg1; 00079e7d *(int32_t*)((char*)eax_2 + 0x358) = soldier_move_walk2; 00079e7d } 00079e60 else 00079e60 { 00079e60 eax_2 = arg1; 00079e63 *(int32_t*)((char*)eax_2 + 0x358) = soldier_move_walk1; 00079e63 } 00079e87 return eax_2; 00079e87 } 00079e6b 90 . 00079e88 void* soldier_run(void* arg1) 00079e88 { 00079ea6 void* eax_1; 00079ea6 if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) != 0) 00079ea4 { 00079ea8 eax_1 = arg1; 00079eb3 *(int32_t*)((char*)eax_1 + 0x358) = soldier_move_stand1; 00079eb3 } 00079ef3 else 00079ef3 { 00079ef3 if (((*(int32_t*)((char*)arg1 + 0x358) == soldier_move_walk1 || (*(int32_t*)((char*)arg1 + 0x358) != soldier_move_walk1 && *(int32_t*)((char*)arg1 + 0x358) == soldier_move_walk2)) || ((*(int32_t*)((char*)arg1 + 0x358) != soldier_move_walk1 && *(int32_t*)((char*)arg1 + 0x358) != soldier_move_walk2) && *(int32_t*)((char*)arg1 + 0x358) == soldier_move_start_run))) 00079eed { 00079ef8 eax_1 = arg1; 00079f03 *(int32_t*)((char*)eax_1 + 0x358) = soldier_move_run; 00079f03 } 00079ef3 if (((*(int32_t*)((char*)arg1 + 0x358) != soldier_move_walk1 && *(int32_t*)((char*)arg1 + 0x358) != soldier_move_walk2) && *(int32_t*)((char*)arg1 + 0x358) != soldier_move_start_run)) 00079eed { 00079f0c eax_1 = arg1; 00079f17 *(int32_t*)((char*)eax_1 + 0x358) = soldier_move_start_run; 00079f17 } 00079ec7 } 00079f21 return eax_1; 00079f21 } 00079ebb 90 . 00079ef7 90 . 00079f0b 90 . 00079f22 89 f6 .. 00079f24 void soldier_pain(void* arg1) 00079f24 { 00079f42 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 00079f63 if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 00079f57 { 00079f71 int32_t eax_2; 00079f71 eax_2 = (*(int32_t*)((char*)arg1 + 0x3c) | 1); 00079f76 *(int32_t*)((char*)arg1 + 0x3c) = eax_2; 00079f76 } 00079f7f int32_t (* const var_10_2)() = level; 00079f88 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 00079f8b long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 00079f8b (x87_r7 - temp0); 00079f93 int16_t eax_3; 00079f93 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00079f99 if (*(int8_t*)((char*)eax_3)[1] != 1) 00079f96 { 0007a056 *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 0007a068 int32_t edi_10 = (*(int32_t*)((char*)arg1 + 0x3c) | 1); 0007a072 if (edi_10 == 1) 0007a06e { 0007a07a int32_t (* const var_10_10)() = gi; 0007a09b *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain_light, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00079f2c } 0007a0ac else if (edi_10 != 3) 0007a0a8 { 0007a0e6 int32_t (* const var_10_12)() = gi; 0007a107 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain_ss, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00079f2c } 0007a0b4 else 0007a0b4 { 0007a0b4 int32_t (* const var_10_11)() = gi; 0007a0d5 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 00079f2c } 0007a118 *(int32_t*)((char*)arg1 + 0x180); 0007a11e long double x87_r6_3 = ((long double)100f); 0007a126 long double x87_r6_4 = ((long double)100f); 0007a12c (x87_r6_4 - x87_r6_3); 0007a12e void* eax_11; 0007a12e eax_11 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 0007a130 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 0007a136 if (*(int8_t*)((char*)eax_11)[1] == 1) 0007a133 { 0007a149 *(int32_t*)((char*)arg1 + 0x358) = soldier_move_pain4; 0007a149 } 0007a162 else 0007a162 { 0007a162 *(int32_t*)(*(int32_t*)skill + 0x14); 0007a165 long double x87_r6_5 = ((long double)3f); 0007a16d long double x87_r6_6 = ((long double)3f); 0007a173 (x87_r6_6 - x87_r6_5); 0007a175 uint32_t eax_13; 0007a175 eax_13 = ((((x87_r6_6 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r6_5) ? 1 : 0) << 0xe) | 0)))); 0007a177 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x44); 0007a17a *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] ^ 0x40); 0007a17d if (*(int8_t*)((char*)eax_13)[1] != 0) 0007a17a { 0007a195 int32_t var_20_1 = (rand() & 0x7fff); 0007a1ac float var_8_1 = ((float)(((long double)32767f) / ((long double)32767f))); 0007a1b2 long double x87_r6_9 = ((long double)0.33000000000000002); 0007a1ba long double x87_r6_10 = ((long double)0.33000000000000002); 0007a1c0 (x87_r6_10 - x87_r6_9); 0007a1c2 int32_t eax_14; 0007a1c2 eax_14 = ((((x87_r6_10 < x87_r6_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_10, x87_r6_9))) ? 1 : 0) << 0xa) | ((((x87_r6_10 == x87_r6_9) ? 1 : 0) << 0xe) | 0)))); 0007a1c4 *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)eax_14)[1] & 0x45); 0007a1c7 if (*(int8_t*)((char*)eax_14)[1] == 0) 0007a1c4 { 0007a1da *(int32_t*)((char*)arg1 + 0x358) = soldier_move_pain1; 0007a1da } 0007a1e7 else 0007a1e7 { 0007a1e7 long double x87_r6_11 = ((long double)0.66000000000000003); 0007a1ef long double x87_r6_12 = ((long double)0.66000000000000003); 0007a1f5 (x87_r6_12 - x87_r6_11); 0007a1f7 eax_14 = ((((x87_r6_12 < x87_r6_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_12, x87_r6_11))) ? 1 : 0) << 0xa) | ((((x87_r6_12 == x87_r6_11) ? 1 : 0) << 0xe) | 0)))); 0007a1f9 *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)eax_14)[1] & 0x45); 0007a1fc if (*(int8_t*)((char*)eax_14)[1] != 0) 0007a1f9 { 0007a229 *(int32_t*)((char*)arg1 + 0x358) = soldier_move_pain3; 0007a229 } 0007a20f else 0007a20f { 0007a20f *(int32_t*)((char*)arg1 + 0x358) = soldier_move_pain2; 0007a20f } 0007a20f } 0007a20f } 0007a17a } 0007a17a } 00079fa8 else 00079fa8 { 00079fa8 *(int32_t*)((char*)arg1 + 0x180); 00079fae long double x87_r6 = ((long double)100f); 00079fb6 long double x87_r6_1 = ((long double)100f); 00079fbc (x87_r6_1 - x87_r6); 00079fbe void* eax_4; 00079fbe eax_4 = ((((x87_r6_1 < x87_r6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r6))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r6) ? 1 : 0) << 0xe) | 0)))); 00079fc0 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 0007a011 if ((*(int8_t*)((char*)eax_4)[1] == 1 && ((*(int32_t*)((char*)arg1 + 0x358) == soldier_move_pain1 || (*(int32_t*)((char*)arg1 + 0x358) != soldier_move_pain1 && *(int32_t*)((char*)arg1 + 0x358) == soldier_move_pain2)) || ((*(int32_t*)((char*)arg1 + 0x358) != soldier_move_pain1 && *(int32_t*)((char*)arg1 + 0x358) != soldier_move_pain2) && *(int32_t*)((char*)arg1 + 0x358) == soldier_move_pain3)))) 0007a00b { 0007a029 *(int32_t*)((char*)arg1 + 0x358) = soldier_move_pain4; 0007a029 } 00079fd9 } 00079fd9 } 0007a015 8d 76 00 .v. 0007a0a5 8d 76 00 .v. 0007a0df 90 . 0007a1e2 89 f6 .. 0007a217 90 . 0007a237 90 . 0007a238 void* soldier_fire(void* arg1, int32_t arg2) 0007a238 { 0007a25a int32_t var_64; 0007a25a if (*(int32_t*)((char*)arg1 + 0x3c) <= 1) 0007a256 { 0007a27d var_64 = *(int32_t*)((arg2 << 2) + "'(SVY\_b)*TWZ]`c+,UX[^ad"); 0007a274 } 0007a291 else if (*(int32_t*)((char*)arg1 + 0x3c) > 3) 0007a28d { 0007a2dd var_64 = *(int32_t*)((arg2 << 2) + "+,UX[^ad"); 0007a2d4 } 0007a2b4 else 0007a2b4 { 0007a2b4 var_64 = *(int32_t*)((arg2 << 2) + ")*TWZ]`c+,UX[^ad"); 0007a2ab } 0007a303 void var_28; 0007a303 float var_1c; 0007a303 AngleVectors(((char*)arg1 + 0x10), &var_1c, &var_28, 0, &_GLOBAL_OFFSET_TABLE_); 0007a346 int32_t (* const var_7c_14)() = monster_flash_offset; 0007a363 float var_10; 0007a363 G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + (var_64 * 0xc)), &var_1c, &var_28, &var_10); 0007a375 float var_40; 0007a375 if ((arg2 == 5 || arg2 == 6)) 0007a371 { 0007a37f var_40 = var_1c; 0007a385 int32_t var_18; 0007a385 int32_t var_3c = var_18; 0007a38b int32_t var_14; 0007a38b int32_t var_38 = var_14; 0007a38b } 0007a375 int16_t top; 0007a375 if ((arg2 != 5 && arg2 != 6)) 0007a371 { 0007a3a6 float var_58 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4); 0007a3b8 float edi_15 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8); 0007a3ed float var_50_2 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc)))); 0007a3f6 var_40 = ((float)(((long double)var_58) - ((long double)var_10))); 0007a3ff float var_c; 0007a3ff float var_3c_1 = ((float)(((long double)edi_15) - ((long double)var_c))); 0007a408 float var_8; 0007a408 float var_38_1 = ((float)(((long double)var_50_2) - ((long double)var_8))); 0007a41f void var_4c; 0007a41f vectoangles(&var_40, &var_4c); 0007a44f void var_34; 0007a44f AngleVectors(&var_4c, &var_1c, &var_28, &var_34); 0007a468 int32_t var_8c_3 = (rand() & 0x7fff); 0007a4c2 int32_t var_8c_4 = (rand() & 0x7fff); 0007a52e VectorMA(&var_10, 0x46000000, &var_1c, &var_58); 0007a557 VectorMA(&var_58, ((float)(((long double)1000.0) * ((long double)1000.0))), &var_28, &var_58); 0007a580 VectorMA(&var_58, ((float)(((long double)500.0) * ((long double)500.0))), &var_34, &var_58); 0007a58e var_40 = ((float)(((long double)var_58) - ((long double)var_10))); 0007a597 float var_3c_2 = ((float)(((long double)edi_15) - ((long double)var_c))); 0007a5a0 float var_38_2 = ((float)(((long double)var_50_2) - ((long double)var_8))); 0007a5ad VectorNormalize(&var_40); 0007a5b2 top = 1; 0007a5b2 } 0007a5c4 void* eax_31; 0007a5c4 if (*(int32_t*)((char*)arg1 + 0x3c) <= 1) 0007a5c0 { 0007a5f7 eax_31 = monster_fire_blaster(arg1, &var_10, &var_40, 5, 0x258, var_64, 8); 0007a5c6 } 0007a611 else if (*(int32_t*)((char*)arg1 + 0x3c) <= 3) 0007a60d { 0007a64b eax_31 = monster_fire_shotgun(arg1, &var_10, &var_40, 2, 1, 0x3e8, 0x1f4, 0xc, var_64); 0007a64b } 0007a665 else if (*(int32_t*)((char*)arg1 + 0x3c) > 5) 0007a661 { 0007a791 eax_31 = monster_fire_deatom(arg1, &var_10, &var_40, 0x32, 0x258); 0007a76c } 0007a67f else 0007a67f { 0007a67f if ((*(int8_t*)((char*)arg1 + 0x35c) & 0x80) == 0) 0007a67d { 0007a681 int32_t eax_37 = rand(); 0007a694 int16_t top_1 = (top - 1); 0007a694 /* unimplemented {fld st0, dword [ecx+0x4]} */; 0007a697 int32_t ecx_3 = eax_37; 0007a69b if (ecx_3 < 0) 0007a699 { 0007a69d ecx_3 = (ecx_3 + 7); 0007a69d } 0007a6a0 ecx_3 = (ecx_3 >> 3); 0007a6af int32_t var_8c_10 = ((eax_37 - (ecx_3 << 3)) + 3); 0007a6b0 /* unimplemented {fild st0, dword [esp]} */; 0007a6b6 /* unimplemented {fld st0, qword [ebx-0x158f8]} */; 0007a6bc /* unimplemented {fstp st0, st0} */; 0007a6bc /* unimplemented {fstp st0, st0} */; 0007a6be /* unimplemented {fld st0, qword [ebx-0x158f8]} */; 0007a6c4 /* unimplemented {fmulp st1, st0} */; 0007a6c4 /* unimplemented {fmulp st1, st0} */; 0007a6c6 /* unimplemented {faddp st1, st0} */; 0007a6c6 /* unimplemented {faddp st1, st0} */; 0007a6cb *(int32_t*)((char*)arg1 + 0x390) = ((float)/* *(arg1 + 0x390) = fconvert.s(unimplemented {fstp dword [edi+0x390], st0}) */); 0007a6cb /* unimplemented {fstp dword [edi+0x390], st0} */; 0007a6cb top = (top_1 + 1); 0007a6cb } 0007a707 monster_fire_bullet(arg1, &var_10, &var_40, 2, 4, 0x12c, 0x1f4, var_64); 0007a715 int32_t (* const var_7c_56)() = level; 0007a71e /* unimplemented {fld st0, dword [edi+0x4]} */; 0007a721 long double temp0_1 = ((long double)*(int32_t*)((char*)arg1 + 0x390)); 0007a721 (/* unimplemented {fcomp st0, dword [edx+0x390]} f- temp0_1 */ - temp0_1); 0007a721 bool c0_1 = /* bool c0_1 = unimplemented {fcomp st0, dword [edx+0x390]} f< temp0_1 */ < temp0_1; 0007a721 bool c2_1 = (FCMP_UO(/* bool c2_1 = is_unordered.t(unimplemented {fcomp st0, dword [edx+0x390]}, temp0_1) */, temp0_1)); 0007a721 bool c3_1 = /* bool c3_1 = unimplemented {fcomp st0, dword [edx+0x390]} f== temp0_1 */ == temp0_1; 0007a721 /* unimplemented {fcomp st0, dword [edx+0x390]} */; 0007a729 int16_t eax_41; 0007a729 *(int8_t*)((char*)eax_41)[1] = (*(int8_t*)((char*)((((c0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_1) ? 1 : 0) << 0xa) | ((((c3_1) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))))[1] & 5); 0007a72c if (*(int8_t*)((char*)eax_41)[1] != 0) 0007a729 { 0007a75f eax_31 = (*(int32_t*)((char*)arg1 + 0x35c) | 0x80); 0007a764 *(int32_t*)((char*)arg1 + 0x35c) = eax_31; 0007a764 } 0007a743 else 0007a743 { 0007a743 eax_31 = arg1; 0007a746 *(int32_t*)((char*)eax_31 + 0x35c) = (*(int32_t*)((char*)arg1 + 0x35c) & 0xffffff7f); 0007a73d } 0007a73d } 0007a7a3 return eax_31; 0007a7a3 } 0007a282 89 f6 .. 0007a2b9 8d 76 00 .v. 0007a379 8d 76 00 .v. 0007a393 90 . 0007a74e 89 f6 .. 0007a7a4 int32_t soldier_fire1(int32_t arg1) 0007a7a4 { 0007a7c6 return soldier_fire(arg1, 0, &_GLOBAL_OFFSET_TABLE_); 0007a7a7 } 0007a7c7 90 . 0007a7c8 void* soldier_attack1_refire1(void* arg1) 0007a7c8 { 0007a7e1 void* eax_1 = arg1; 0007a7e8 if (*(int32_t*)((char*)eax_1 + 0x3c) <= 1) 0007a7e4 { 0007a7f6 eax_1 = arg1; 0007a806 if (*(int32_t*)(*(int32_t*)((char*)eax_1 + 0x25c) + 0x220) > 0) 0007a7ff { 0007a81e *(int32_t*)(*(int32_t*)skill + 0x14); 0007a821 long double x87_r6_1 = ((long double)3f); 0007a829 long double x87_r6_2 = ((long double)3f); 0007a82f (x87_r6_2 - x87_r6_1); 0007a831 uint32_t eax_4; 0007a831 eax_4 = ((((x87_r6_2 < x87_r6_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r6_1))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r6_1) ? 1 : 0) << 0xe) | 0)))); 0007a833 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x44); 0007a836 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] ^ 0x40); 0007a839 int32_t eax_5; 0007a839 if (*(int8_t*)((char*)eax_4)[1] == 0) 0007a836 { 0007a84c int32_t var_10_1 = (rand() & 0x7fff); 0007a863 long double x87_r6_5 = ((long double)0.5); 0007a86b long double x87_r6_6 = ((long double)0.5); 0007a871 (x87_r6_6 - x87_r6_5); 0007a873 eax_5 = ((((x87_r6_6 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r6_5) ? 1 : 0) << 0xe) | 0)))); 0007a875 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 0007a875 } 0007a878 int32_t eax_10; 0007a878 if ((*(int8_t*)((char*)eax_4)[1] != 0 || (*(int8_t*)((char*)eax_4)[1] == 0 && *(int8_t*)((char*)eax_5)[1] != 0))) 0007a875 { 0007a88b int32_t var_10_2 = *(int32_t*)((char*)arg1 + 0x25c); 0007a896 eax_10 = range(arg1); 0007a8a5 if (eax_10 != 0) 0007a8a1 { 0007a8ca eax_1 = arg1; 0007a8cd *(int32_t*)((char*)eax_1 + 0x360) = 9; 0007a8cd } 0007a836 } 0007a8a5 if (((*(int8_t*)((char*)eax_4)[1] == 0 && *(int8_t*)((char*)eax_5)[1] == 0) || ((*(int8_t*)((char*)eax_4)[1] != 0 || (*(int8_t*)((char*)eax_4)[1] == 0 && *(int8_t*)((char*)eax_5)[1] != 0)) && eax_10 == 0))) 0007a8a1 { 0007a8b2 eax_1 = arg1; 0007a8b5 *(int32_t*)((char*)eax_1 + 0x360) = 1; 0007a8b5 } 0007a836 } 0007a7ff } 0007a8db return eax_1; 0007a8db } 0007a7ef 90 . 0007a80d 8d 76 00 .v. 0007a8a9 8d 76 00 .v. 0007a8c1 8d 76 00 .v. 0007a8dc void* soldier_attack1_refire2(void* arg1) 0007a8dc { 0007a8f5 void* eax_1 = arg1; 0007a8fc if (*(int32_t*)((char*)eax_1 + 0x3c) > 1) 0007a8f8 { 0007a90a eax_1 = arg1; 0007a91a if (*(int32_t*)(*(int32_t*)((char*)eax_1 + 0x25c) + 0x220) > 0) 0007a913 { 0007a932 *(int32_t*)(*(int32_t*)skill + 0x14); 0007a935 long double x87_r6_1 = ((long double)3f); 0007a93d long double x87_r6_2 = ((long double)3f); 0007a943 (x87_r6_2 - x87_r6_1); 0007a945 uint32_t eax_4; 0007a945 eax_4 = ((((x87_r6_2 < x87_r6_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r6_1))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r6_1) ? 1 : 0) << 0xe) | 0)))); 0007a947 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x44); 0007a94a *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] ^ 0x40); 0007a94d int32_t eax_5; 0007a94d if (*(int8_t*)((char*)eax_4)[1] == 0) 0007a94a { 0007a960 int32_t var_10_1 = (rand() & 0x7fff); 0007a977 long double x87_r6_5 = ((long double)0.5); 0007a97f long double x87_r6_6 = ((long double)0.5); 0007a985 (x87_r6_6 - x87_r6_5); 0007a987 eax_5 = ((((x87_r6_6 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r6_5) ? 1 : 0) << 0xe) | 0)))); 0007a989 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 0007a989 } 0007a98c if ((*(int8_t*)((char*)eax_4)[1] != 0 || (*(int8_t*)((char*)eax_4)[1] == 0 && *(int8_t*)((char*)eax_5)[1] != 0))) 0007a989 { 0007a99f int32_t var_10_2 = *(int32_t*)((char*)arg1 + 0x25c); 0007a9aa eax_1 = range(arg1); 0007a9aa } 0007a9b9 if (((*(int8_t*)((char*)eax_4)[1] == 0 && *(int8_t*)((char*)eax_5)[1] == 0) || ((*(int8_t*)((char*)eax_4)[1] != 0 || (*(int8_t*)((char*)eax_4)[1] == 0 && *(int8_t*)((char*)eax_5)[1] != 0)) && eax_1 == 0))) 0007a9b5 { 0007a9c6 eax_1 = arg1; 0007a9c9 *(int32_t*)((char*)eax_1 + 0x360) = 1; 0007a9c9 } 0007a94a } 0007a913 } 0007a9d7 return eax_1; 0007a9d7 } 0007a903 90 . 0007a921 8d 76 00 .v. 0007a9bd 8d 76 00 .v. 0007a9d8 int32_t soldier_fire2(int32_t arg1) 0007a9d8 { 0007a9fa return soldier_fire(arg1, 1, &_GLOBAL_OFFSET_TABLE_); 0007a9db } 0007a9fb 90 . 0007a9fc void* soldier_attack2_refire1(void* arg1) 0007a9fc { 0007aa15 void* eax_1 = arg1; 0007aa1c if (*(int32_t*)((char*)eax_1 + 0x3c) <= 1) 0007aa18 { 0007aa2a eax_1 = arg1; 0007aa3a if (*(int32_t*)(*(int32_t*)((char*)eax_1 + 0x25c) + 0x220) > 0) 0007aa33 { 0007aa52 *(int32_t*)(*(int32_t*)skill + 0x14); 0007aa55 long double x87_r6_1 = ((long double)3f); 0007aa5d long double x87_r6_2 = ((long double)3f); 0007aa63 (x87_r6_2 - x87_r6_1); 0007aa65 uint32_t eax_4; 0007aa65 eax_4 = ((((x87_r6_2 < x87_r6_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r6_1))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r6_1) ? 1 : 0) << 0xe) | 0)))); 0007aa67 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x44); 0007aa6a *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] ^ 0x40); 0007aa6d int32_t eax_5; 0007aa6d if (*(int8_t*)((char*)eax_4)[1] == 0) 0007aa6a { 0007aa80 int32_t var_10_1 = (rand() & 0x7fff); 0007aa97 long double x87_r6_5 = ((long double)0.5); 0007aa9f long double x87_r6_6 = ((long double)0.5); 0007aaa5 (x87_r6_6 - x87_r6_5); 0007aaa7 eax_5 = ((((x87_r6_6 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r6_5) ? 1 : 0) << 0xe) | 0)))); 0007aaa9 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 0007aaa9 } 0007aaac int32_t eax_10; 0007aaac if ((*(int8_t*)((char*)eax_4)[1] != 0 || (*(int8_t*)((char*)eax_4)[1] == 0 && *(int8_t*)((char*)eax_5)[1] != 0))) 0007aaa9 { 0007aabf int32_t var_10_2 = *(int32_t*)((char*)arg1 + 0x25c); 0007aaca eax_10 = range(arg1); 0007aad9 if (eax_10 != 0) 0007aad5 { 0007aafe eax_1 = arg1; 0007ab01 *(int32_t*)((char*)eax_1 + 0x360) = 0x1b; 0007ab01 } 0007aa6a } 0007aad9 if (((*(int8_t*)((char*)eax_4)[1] == 0 && *(int8_t*)((char*)eax_5)[1] == 0) || ((*(int8_t*)((char*)eax_4)[1] != 0 || (*(int8_t*)((char*)eax_4)[1] == 0 && *(int8_t*)((char*)eax_5)[1] != 0)) && eax_10 == 0))) 0007aad5 { 0007aae6 eax_1 = arg1; 0007aae9 *(int32_t*)((char*)eax_1 + 0x360) = 0xf; 0007aae9 } 0007aa6a } 0007aa33 } 0007ab0f return eax_1; 0007ab0f } 0007aa23 90 . 0007aa41 8d 76 00 .v. 0007aadd 8d 76 00 .v. 0007aaf5 8d 76 00 .v. 0007ab10 void* soldier_attack2_refire2(void* arg1) 0007ab10 { 0007ab29 void* eax_1 = arg1; 0007ab30 if (*(int32_t*)((char*)eax_1 + 0x3c) > 1) 0007ab2c { 0007ab3e eax_1 = arg1; 0007ab4e if (*(int32_t*)(*(int32_t*)((char*)eax_1 + 0x25c) + 0x220) > 0) 0007ab47 { 0007ab66 *(int32_t*)(*(int32_t*)skill + 0x14); 0007ab69 long double x87_r6_1 = ((long double)3f); 0007ab71 long double x87_r6_2 = ((long double)3f); 0007ab77 (x87_r6_2 - x87_r6_1); 0007ab79 uint32_t eax_4; 0007ab79 eax_4 = ((((x87_r6_2 < x87_r6_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r6_1))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r6_1) ? 1 : 0) << 0xe) | 0)))); 0007ab7b *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x44); 0007ab7e *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] ^ 0x40); 0007ab81 int32_t eax_5; 0007ab81 if (*(int8_t*)((char*)eax_4)[1] == 0) 0007ab7e { 0007ab94 int32_t var_10_1 = (rand() & 0x7fff); 0007abab long double x87_r6_5 = ((long double)0.5); 0007abb3 long double x87_r6_6 = ((long double)0.5); 0007abb9 (x87_r6_6 - x87_r6_5); 0007abbb eax_5 = ((((x87_r6_6 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r6_5) ? 1 : 0) << 0xe) | 0)))); 0007abbd *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 0007abbd } 0007abc0 if ((*(int8_t*)((char*)eax_4)[1] != 0 || (*(int8_t*)((char*)eax_4)[1] == 0 && *(int8_t*)((char*)eax_5)[1] != 0))) 0007abbd { 0007abd3 int32_t var_10_2 = *(int32_t*)((char*)arg1 + 0x25c); 0007abde eax_1 = range(arg1); 0007abde } 0007abed if (((*(int8_t*)((char*)eax_4)[1] == 0 && *(int8_t*)((char*)eax_5)[1] == 0) || ((*(int8_t*)((char*)eax_4)[1] != 0 || (*(int8_t*)((char*)eax_4)[1] == 0 && *(int8_t*)((char*)eax_5)[1] != 0)) && eax_1 == 0))) 0007abe9 { 0007abfa eax_1 = arg1; 0007abfd *(int32_t*)((char*)eax_1 + 0x360) = 0xf; 0007abfd } 0007ab7e } 0007ab47 } 0007ac0b return eax_1; 0007ac0b } 0007ab37 90 . 0007ab55 8d 76 00 .v. 0007abf1 8d 76 00 .v. 0007ac0c void soldier_duck_down(void* arg1) 0007ac0c { 0007ac2e if ((*(int32_t*)((char*)arg1 + 0x35c) & 0x800) == 0) 0007ac2c { 0007ac40 int32_t ecx_1; 0007ac40 *(int8_t*)((char*)ecx_1)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x35c))[1] | 8); 0007ac43 *(int32_t*)((char*)arg1 + 0x35c) = ecx_1; 0007ac65 *(int32_t*)((char*)arg1 + 0xd0) = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xd0)) - ((long double)32f))); 0007ac6e *(int32_t*)((char*)arg1 + 0x240) = 1; 0007ac88 *(int32_t*)((char*)arg1 + 0x390) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 0007ac98 *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0007ac10 } 0007ac2c } 0007ac32 89 f6 .. 0007aca7 90 . 0007aca8 int32_t soldier_duck_up(void* arg1) 0007aca8 { 0007acc5 int32_t ecx; 0007acc5 *(int8_t*)((char*)ecx)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x35c))[1] & 0xf7); 0007acc8 *(int32_t*)((char*)arg1 + 0x35c) = ecx; 0007acea *(int32_t*)((char*)arg1 + 0xd0) = ((float)(((long double)32f) + ((long double)*(int32_t*)((char*)arg1 + 0xd0)))); 0007acf3 *(int32_t*)((char*)arg1 + 0x240) = 2; 0007ad15 return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0007acac } 0007ad16 89 f6 .. 0007ad18 int32_t soldier_fire3(int32_t arg1) 0007ad18 { 0007ad2c soldier_duck_down(arg1, &_GLOBAL_OFFSET_TABLE_); 0007ad46 return soldier_fire(arg1, 2); 0007ad34 } 0007ad47 90 . 0007ad48 void* soldier_attack3_refire(void* arg1) 0007ad48 { 0007ad61 int32_t (* const var_8)() = level; 0007ad67 *(int32_t*)(level + 4); 0007ad78 long double x87_r7_2 = (((long double)0.40000000000000002) + ((long double)0.40000000000000002)); 0007ad83 long double x87_r6_2 = ((long double)*(int32_t*)((char*)arg1 + 0x390)); 0007ad89 (x87_r6_2 - x87_r7_2); 0007ad8b void* eax_1; 0007ad8b eax_1 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 0007ad8d *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0007ad90 if (*(int8_t*)((char*)eax_1)[1] == 0) 0007ad8d { 0007ad98 eax_1 = arg1; 0007ad9b *(int32_t*)((char*)eax_1 + 0x360) = 0x20; 0007ad9b } 0007ada9 return eax_1; 0007ada9 } 0007adaa 89 f6 .. 0007adac int32_t soldier_fire4(int32_t arg1) 0007adac { 0007adce return soldier_fire(arg1, 3, &_GLOBAL_OFFSET_TABLE_); 0007adaf } 0007adcf 90 . 0007add0 int32_t soldier_fire8(int32_t arg1) 0007add0 { 0007adf2 return soldier_fire(arg1, 7, &_GLOBAL_OFFSET_TABLE_); 0007add3 } 0007adf3 90 . 0007adf4 uint32_t soldier_attack6_refire(uint32_t arg1) 0007adf4 { 0007ae0d uint32_t eax_1 = arg1; 0007ae1d if (*(int32_t*)(*(int32_t*)(eax_1 + 0x25c) + 0x220) > 0) 0007ae16 { 0007ae33 int32_t var_10_1 = *(int32_t*)(arg1 + 0x25c); 0007ae3e eax_1 = range(arg1); 0007ae4d if (eax_1 > 1) 0007ae49 { 0007ae62 *(int32_t*)(*(int32_t*)skill + 0x14); 0007ae65 long double x87_r6_1 = ((long double)3f); 0007ae6d long double x87_r6_2 = ((long double)3f); 0007ae73 (x87_r6_2 - x87_r6_1); 0007ae75 eax_1 = ((((x87_r6_2 < x87_r6_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r6_1))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r6_1) ? 1 : 0) << 0xe) | 0)))); 0007ae77 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 0007ae7a *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 0007ae7d if (*(int8_t*)((char*)eax_1)[1] == 0) 0007ae7a { 0007ae85 eax_1 = arg1; 0007ae88 *(int32_t*)(eax_1 + 0x360) = 0x6f; 0007ae88 } 0007ae7a } 0007ae49 } 0007ae96 return eax_1; 0007ae96 } 0007ae21 8d 76 00 .v. 0007ae51 8d 76 00 .v. 0007ae97 90 . 0007ae98 void* soldier_attack(void* arg1) 0007ae98 { 0007aeb8 void* eax_4; 0007aeb8 if (*(int32_t*)((char*)arg1 + 0x3c) > 3) 0007aeb4 { 0007af3e eax_4 = arg1; 0007af41 *(int32_t*)((char*)eax_4 + 0x358) = soldier_move_attack4; 0007af41 } 0007aecb else 0007aecb { 0007aecb int32_t var_10_1 = (rand() & 0x7fff); 0007aee2 long double x87_r6_3 = ((long double)0.5); 0007aeea long double x87_r6_4 = ((long double)0.5); 0007aef0 (x87_r6_4 - x87_r6_3); 0007aef2 int32_t eax_2; 0007aef2 eax_2 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 0007aef4 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 0007aef7 if (*(int8_t*)((char*)eax_2)[1] != 0) 0007aef4 { 0007af22 eax_4 = arg1; 0007af25 *(int32_t*)((char*)eax_4 + 0x358) = soldier_move_attack2; 0007af25 } 0007af07 else 0007af07 { 0007af07 eax_4 = arg1; 0007af0a *(int32_t*)((char*)eax_4 + 0x358) = soldier_move_attack1; 0007af0a } 0007af0a } 0007af4b return eax_4; 0007af4b } 0007af12 89 f6 .. 0007af2d 8d 76 00 .v. 0007af4c uint32_t soldier_sight(uint32_t arg1) 0007af4c { 0007af71 int32_t var_14 = (rand() & 0x7fff); 0007af88 long double x87_r6_2 = ((long double)0.5); 0007af90 long double x87_r6_3 = ((long double)0.5); 0007af96 (x87_r6_3 - x87_r6_2); 0007af98 int32_t eax; 0007af98 eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 0007af9a *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0007af9d if (*(int8_t*)((char*)eax)[1] != 0) 0007af9a { 0007afd6 int32_t (* const var_8_2)() = gi; 0007aff7 *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007af53 } 0007afa5 else 0007afa5 { 0007afa5 int32_t (* const var_8_1)() = gi; 0007afc6 *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007af53 } 0007b00d long double x87_r7_4 = ((long double)*(int32_t*)(*(int32_t*)skill + 0x14)); 0007b010 long double x87_r6_4 = ((long double)0); 0007b012 (x87_r6_4 - x87_r7_4); 0007b014 uint32_t eax_2; 0007b014 eax_2 = ((((x87_r6_4 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 0007b016 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 0007b01c if (*(int8_t*)((char*)eax_2)[1] == 1) 0007b019 { 0007b03c eax_2 = range(arg1, *(int32_t*)(arg1 + 0x25c), &_GLOBAL_OFFSET_TABLE_); 0007b04b if (eax_2 > 1) 0007b047 { 0007b05e int32_t var_14_2 = (rand() & 0x7fff); 0007b075 long double x87_r6_7 = ((long double)0.5); 0007b07d long double x87_r6_8 = ((long double)0.5); 0007b083 (x87_r6_8 - x87_r6_7); 0007b085 eax_2 = ((((x87_r6_8 < x87_r6_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r6_7))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r6_7) ? 1 : 0) << 0xe) | 0)))); 0007b087 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 0007b08d if (*(int8_t*)((char*)eax_2)[1] == 1) 0007b08a { 0007b09d eax_2 = arg1; 0007b0a0 *(int32_t*)(eax_2 + 0x358) = soldier_move_attack6; 0007b0a0 } 0007b08a } 0007b047 } 0007b0ac return eax_2; 0007b0ac } 0007b0ad 8d 76 00 .v. 0007b0b0 void* soldier_duck_hold(void* arg1) 0007b0b0 { 0007b0c9 int32_t (* const var_8)() = level; 0007b0d2 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 0007b0d5 long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x390)); 0007b0d5 (x87_r7 - temp0); 0007b0dd int16_t eax; 0007b0dd *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 5); 0007b0e0 void* eax_1; 0007b0e0 if (*(int8_t*)((char*)eax)[1] != 0) 0007b0dd { 0007b10f eax_1 = (*(int32_t*)((char*)arg1 + 0x35c) | 0x80); 0007b114 *(int32_t*)((char*)arg1 + 0x35c) = eax_1; 0007b114 } 0007b0f1 else 0007b0f1 { 0007b0f1 int32_t ecx_1; 0007b0f1 ecx_1 = (*(int32_t*)((char*)arg1 + 0x35c) & 0x7f); 0007b0f4 eax_1 = arg1; 0007b0f7 *(int32_t*)((char*)eax_1 + 0x35c) = ecx_1; 0007b0f7 } 0007b11e return eax_1; 0007b11e } 0007b0ff 90 . 0007b11f 90 . 0007b120 int32_t soldier_dodge(int32_t arg1, int32_t arg2, float arg3) 0007b120 { 0007b144 int32_t var_18 = (rand() & 0x7fff); 0007b15b float var_8 = ((float)(((long double)32767f) / ((long double)32767f))); 0007b161 long double x87_r6_2 = ((long double)0.25); 0007b169 long double x87_r6_3 = ((long double)0.25); 0007b16f (x87_r6_3 - x87_r6_2); 0007b171 int32_t eax; 0007b171 eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 0007b173 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0007b179 if (*(int8_t*)((char*)eax)[1] != 1) 0007b176 { 0007b190 if (*(int32_t*)(arg1 + 0x25c) == 0) 0007b189 { 0007b19e *(int32_t*)(arg1 + 0x25c) = arg2; 0007b19e } 0007b1b2 long double x87_r7_5 = ((long double)*(int32_t*)(*(int32_t*)skill + 0x14)); 0007b1b5 long double x87_r6_4 = ((long double)0); 0007b1b7 (x87_r6_4 - x87_r7_5); 0007b1b9 uint32_t eax_6; 0007b1b9 eax_6 = ((((x87_r6_4 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))); 0007b1bb *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x44); 0007b1be *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] ^ 0x40); 0007b1c1 if (*(int8_t*)((char*)eax_6)[1] == 0) 0007b1be { 0007b1d1 eax = arg1; 0007b1d4 *(int32_t*)(eax + 0x358) = soldier_move_duck; 0007b1d4 } 0007b1ec else 0007b1ec { 0007b1ec *(int32_t*)(level + 4); 0007b205 *(int32_t*)(arg1 + 0x390) = ((float)(((long double)0.29999999999999999) + ((long double)0.29999999999999999))); 0007b21c int32_t var_18_1 = (rand() & 0x7fff); 0007b233 float var_8_1 = ((float)(((long double)32767f) / ((long double)32767f))); 0007b244 long double x87_r7_13 = ((long double)*(int32_t*)(*(int32_t*)skill + 0x14)); 0007b247 long double x87_r6_9 = ((long double)1); 0007b249 (x87_r6_9 - x87_r7_13); 0007b24b uint32_t eax_12; 0007b24b eax_12 = ((((x87_r6_9 < x87_r7_13) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_9, x87_r7_13))) ? 1 : 0) << 0xa) | ((((x87_r6_9 == x87_r7_13) ? 1 : 0) << 0xe) | 0)))); 0007b24d *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)eax_12)[1] & 0x44); 0007b250 *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)eax_12)[1] ^ 0x40); 0007b253 if (*(int8_t*)((char*)eax_12)[1] != 0) 0007b250 { 0007b2b6 *(int32_t*)(*(int32_t*)skill + 0x14); 0007b2b9 long double x87_r6_12 = ((long double)2f); 0007b2c1 long double x87_r6_13 = ((long double)2f); 0007b2c7 (x87_r6_13 - x87_r6_12); 0007b2c9 uint32_t eax_16; 0007b2c9 eax_16 = ((((x87_r6_13 < x87_r6_12) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_13, x87_r6_12))) ? 1 : 0) << 0xa) | ((((x87_r6_13 == x87_r6_12) ? 1 : 0) << 0xe) | 0)))); 0007b2cb *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 0007b2ce *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] - 1); 0007b2d3 if (*(int8_t*)((char*)eax_16)[1] >= 0x40) 0007b2d0 { 0007b336 eax = arg1; 0007b339 *(int32_t*)(eax + 0x358) = soldier_move_attack3; 0007b339 } 0007b2d8 else 0007b2d8 { 0007b2d8 long double x87_r6_14 = ((long double)0.66000000000000003); 0007b2e0 long double x87_r6_15 = ((long double)0.66000000000000003); 0007b2e6 (x87_r6_15 - x87_r6_14); 0007b2e8 eax_16 = ((((x87_r6_15 < x87_r6_14) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_15, x87_r6_14))) ? 1 : 0) << 0xa) | ((((x87_r6_15 == x87_r6_14) ? 1 : 0) << 0xe) | 0)))); 0007b2ea *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 0007b2f0 if (*(int8_t*)((char*)eax_16)[1] != 1) 0007b2ed { 0007b31a eax = arg1; 0007b31d *(int32_t*)(eax + 0x358) = soldier_move_attack3; 0007b31d } 0007b300 else 0007b300 { 0007b300 eax = arg1; 0007b303 *(int32_t*)(eax + 0x358) = soldier_move_duck; 0007b303 } 0007b303 } 0007b303 } 0007b258 else 0007b258 { 0007b258 long double x87_r6_10 = ((long double)0.33000000000000002); 0007b260 long double x87_r6_11 = ((long double)0.33000000000000002); 0007b266 (x87_r6_11 - x87_r6_10); 0007b268 eax_12 = ((((x87_r6_11 < x87_r6_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_11, x87_r6_10))) ? 1 : 0) << 0xa) | ((((x87_r6_11 == x87_r6_10) ? 1 : 0) << 0xe) | 0)))); 0007b26a *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)eax_12)[1] & 0x45); 0007b270 if (*(int8_t*)((char*)eax_12)[1] != 1) 0007b26d { 0007b29a eax = arg1; 0007b29d *(int32_t*)(eax + 0x358) = soldier_move_attack3; 0007b29d } 0007b280 else 0007b280 { 0007b280 eax = arg1; 0007b283 *(int32_t*)(eax + 0x358) = soldier_move_duck; 0007b283 } 0007b283 } 0007b283 } 0007b283 } 0007b343 return eax; 0007b343 } 0007b1df 90 . 0007b28b 90 . 0007b30b 90 . 0007b325 8d 76 00 .v. 0007b344 int32_t soldier_fire6(int32_t arg1) 0007b344 { 0007b366 return soldier_fire(arg1, 5, &_GLOBAL_OFFSET_TABLE_); 0007b347 } 0007b367 90 . 0007b368 int32_t soldier_fire7(int32_t arg1) 0007b368 { 0007b38a return soldier_fire(arg1, 6, &_GLOBAL_OFFSET_TABLE_); 0007b36b } 0007b38b 90 . 0007b38c int32_t soldier_dead(void* arg1) 0007b38c { 0007b3a0 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0007b3ad *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0007b3ba *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0007b3c7 *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0007b3d4 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0007b3e1 *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 0007b3ee *(int32_t*)((char*)arg1 + 0x104) = 7; 0007b407 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 0007b410 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 0007b432 return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0007b390 } 0007b433 90 . 0007b434 void* soldier_die(void* arg1, int32_t arg2, void* arg3) 0007b434 { 0007b44f uint32_t* const var_c = meansOfDeath; 0007b458 void* eax_1; 0007b458 if (*(int32_t*)meansOfDeath == 0x23) 0007b455 { 0007b464 eax_1 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_); 0007b43c } 0007b492 else if (*(int32_t*)((char*)arg1 + 0x228) < *(int32_t*)((char*)arg1 + 0x220)) 0007b480 { 0007b598 eax_1 = arg1; 0007b5a8 if (*(int32_t*)((char*)eax_1 + 0x22c) != 2) 0007b5a1 { 0007b5b9 *(int32_t*)((char*)arg1 + 0x22c) = 2; 0007b5cc *(int32_t*)((char*)arg1 + 0x240) = 1; 0007b5e2 int32_t eax_17; 0007b5e2 eax_17 = (*(int32_t*)((char*)arg1 + 0x3c) | 1); 0007b5e7 *(int32_t*)((char*)arg1 + 0x3c) = eax_17; 0007b60b ((((long double)*(int32_t*)((char*)arg1 + 0x23c)) + ((long double)*(int32_t*)((char*)arg1 + 0xc))) - ((long double)*(int32_t*)((char*)arg3 + 8))); 0007b60f long double x87_r6_1 = ((long double)4.0); 0007b617 long double x87_r6_2 = ((long double)4.0); 0007b61d (x87_r6_2 - x87_r6_1); 0007b61f float* eax_19; 0007b61f eax_19 = ((((x87_r6_2 < x87_r6_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r6_1))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r6_1) ? 1 : 0) << 0xe) | 0)))); 0007b621 *(int8_t*)((char*)eax_19)[1] = (*(int8_t*)((char*)eax_19)[1] & 5); 0007b624 if (*(int8_t*)((char*)eax_19)[1] == 0) 0007b621 { 0007b634 eax_1 = arg1; 0007b637 *(int32_t*)((char*)eax_1 + 0x358) = soldier_move_death3; 0007b637 } 0007b644 else 0007b644 { 0007b644 int32_t eax_20 = rand(); 0007b654 int32_t eax_22; 0007b654 int32_t edx_4; 0007b654 edx_4 = HIGHW((eax_20 * 0x66666667)); 0007b654 eax_22 = LOWW((eax_20 * 0x66666667)); 0007b675 int32_t eax_24 = (eax_20 - (((edx_4 >> 1) - (eax_20 >> 0x1f)) * 5)); 0007b67e if (eax_24 == 0) 0007b67a { 0007b68e eax_1 = arg1; 0007b691 *(int32_t*)((char*)eax_1 + 0x358) = soldier_move_death1; 0007b691 } 0007b6a0 else if (eax_24 == 1) 0007b69c { 0007b6b0 eax_1 = arg1; 0007b6b3 *(int32_t*)((char*)eax_1 + 0x358) = soldier_move_death2; 0007b6b3 } 0007b6c0 else if (eax_24 == 2) 0007b6bc { 0007b6d0 eax_1 = arg1; 0007b6d3 *(int32_t*)((char*)eax_1 + 0x358) = soldier_move_death4; 0007b6d3 } 0007b6e0 else if (eax_24 != 3) 0007b6dc { 0007b70a eax_1 = arg1; 0007b70d *(int32_t*)((char*)eax_1 + 0x358) = soldier_move_death6; 0007b70d } 0007b6f0 else 0007b6f0 { 0007b6f0 eax_1 = arg1; 0007b6f3 *(int32_t*)((char*)eax_1 + 0x358) = soldier_move_death5; 0007b6f3 } 0007b6f3 } 0007b6f3 } 0007b5a1 } 0007b4b0 else 0007b4b0 { 0007b4b0 int32_t (* const var_c_4)() = gi; 0007b4e0 *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0007b4f3 for (int32_t var_8_1 = 0; var_8_1 <= 2; var_8_1 = (var_8_1 + 1)) 0007b523 { 0007b51b ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 0007b4f8 } 0007b54b ThrowGib(arg1, "models/objects/gibs/chest/tris.m…", arg2, 0); 0007b576 ThrowHead(arg1, "models/objects/gibs/head2/tris.m…", arg2, 0); 0007b57e eax_1 = arg1; 0007b587 *(int32_t*)((char*)eax_1 + 0x22c) = 2; 0007b587 } 0007b71a return eax_1; 0007b71a } 0007b471 8d 76 00 .v. 0007b4f7 90 . 0007b596 89 f6 .. 0007b5af 90 . 0007b642 89 f6 .. 0007b699 8d 76 00 .v. 0007b6bb 90 . 0007b6db 90 . 0007b6fb 90 . 0007b71b 90 . 0007b71c int32_t SP_monster_soldier_x(void* arg1) 0007b71c { 0007b737 int32_t (* const var_c)() = gi; 0007b757 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/soldier/tris.md2", &_GLOBAL_OFFSET_TABLE_); 0007b763 *(int32_t*)((char*)arg1 + 0x364) = 0x3f99999a; 0007b776 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0007b789 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0007b79c *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0007b7af *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0007b7c2 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0007b7d5 *(int32_t*)((char*)arg1 + 0xd0) = 0x42000000; 0007b7e8 *(int32_t*)((char*)arg1 + 0x104) = 5; 0007b7fb *(int32_t*)((char*)arg1 + 0xf8) = 2; 0007b80e *(int32_t*)((char*)arg1 + 0x190) = 0x64; 0007b82c int32_t eax_31; 0007b82c if ((*(int32_t*)((char*)arg1 + 0x11c) & 8) == 0) 0007b82a { 0007babe int32_t (* const var_c_31)() = gi; 0007bae1 sound_idle = *(int32_t*)(gi + 0x24)("soldier/solidle1.wav"); 0007bae9 int32_t (* const var_c_33)() = gi; 0007bb0c sound_sight1 = *(int32_t*)(gi + 0x24)("soldier/solsght1.wav"); 0007bb14 int32_t (* const var_c_35)() = gi; 0007bb37 sound_sight2 = *(int32_t*)(gi + 0x24)("soldier/solsrch1.wav"); 0007bb3f int32_t (* const var_c_37)() = gi; 0007bb62 sound_cock = *(int32_t*)(gi + 0x24)("infantry/infatck3.wav"); 0007bb75 *(int32_t*)((char*)arg1 + 0x204) = soldier_pain; 0007bb8c *(int32_t*)((char*)arg1 + 0x208) = soldier_die; 0007bba3 *(int32_t*)((char*)arg1 + 0x368) = soldier_stand; 0007bbba *(int32_t*)((char*)arg1 + 0x374) = soldier_walk; 0007bbd1 *(int32_t*)((char*)arg1 + 0x378) = soldier_run; 0007bbe8 *(int32_t*)((char*)arg1 + 0x37c) = soldier_dodge; 0007bbff *(int32_t*)((char*)arg1 + 0x380) = soldier_attack; 0007bc0e *(int32_t*)((char*)arg1 + 0x384) = 0; 0007bc29 *(int32_t*)((char*)arg1 + 0x388) = soldier_sight; 0007bc35 int32_t (* const var_c_48)() = gi; 0007bc3f *(int32_t*)(gi + 0x48)(arg1); 0007bc54 *(int32_t*)((char*)arg1 + 0x368)(arg1); 0007bc69 eax_31 = walkmonster_start(arg1); 0007bc69 } 0007b843 else 0007b843 { 0007b843 int32_t var_1c = (rand() & 0x7fff); 0007b85a float var_8_1 = ((float)(((long double)32767f) / ((long double)32767f))); 0007b860 long double x87_r6_3 = ((long double)0.14999999999999999); 0007b868 long double x87_r6_4 = ((long double)0.14999999999999999); 0007b86e (x87_r6_4 - x87_r6_3); 0007b870 int32_t eax_13; 0007b870 eax_13 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 0007b872 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x45); 0007b875 if (*(int8_t*)((char*)eax_13)[1] == 0) 0007b872 { 0007b880 *(int32_t*)((char*)arg1 + 0x38) = 0x133; 0007b880 } 0007b88f else 0007b88f { 0007b88f long double x87_r6_5 = ((long double)0.14999999999999999); 0007b897 long double x87_r6_6 = ((long double)0.14999999999999999); 0007b89d (x87_r6_6 - x87_r6_5); 0007b89f eax_13 = ((((x87_r6_6 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r6_5) ? 1 : 0) << 0xe) | 0)))); 0007b8a1 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x45); 0007b8a4 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] - 1); 0007b8a9 if (*(int8_t*)((char*)eax_13)[1] < 0x40) 0007b8a6 { 0007b8ae long double x87_r6_7 = ((long double)0.29999999999999999); 0007b8b6 long double x87_r6_8 = ((long double)0.29999999999999999); 0007b8bc (x87_r6_8 - x87_r6_7); 0007b8be eax_13 = ((((x87_r6_8 < x87_r6_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r6_7))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r6_7) ? 1 : 0) << 0xe) | 0)))); 0007b8c0 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x45); 0007b8c0 } 0007b8c3 if (*(int8_t*)((char*)eax_13)[1] == 0) 0007b8c0 { 0007b8ce *(int32_t*)((char*)arg1 + 0x38) = 0x156; 0007b8ce } 0007b8c3 if ((*(int8_t*)((char*)eax_13)[1] >= 0x40 || (*(int8_t*)((char*)eax_13)[1] < 0x40 && *(int8_t*)((char*)eax_13)[1] != 0))) 0007b8c0 { 0007b8df long double x87_r6_9 = ((long double)0.29999999999999999); 0007b8e7 long double x87_r6_10 = ((long double)0.29999999999999999); 0007b8ed (x87_r6_10 - x87_r6_9); 0007b8ef eax_13 = ((((x87_r6_10 < x87_r6_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_10, x87_r6_9))) ? 1 : 0) << 0xa) | ((((x87_r6_10 == x87_r6_9) ? 1 : 0) << 0xe) | 0)))); 0007b8f1 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x45); 0007b8f4 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] - 1); 0007b8f9 if (*(int8_t*)((char*)eax_13)[1] < 0x40) 0007b8f6 { 0007b8fe long double x87_r6_11 = ((long double)0.5); 0007b906 long double x87_r6_12 = ((long double)0.5); 0007b90c (x87_r6_12 - x87_r6_11); 0007b90e eax_13 = ((((x87_r6_12 < x87_r6_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_12, x87_r6_11))) ? 1 : 0) << 0xa) | ((((x87_r6_12 == x87_r6_11) ? 1 : 0) << 0xe) | 0)))); 0007b910 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x45); 0007b910 } 0007b913 if (*(int8_t*)((char*)eax_13)[1] == 0) 0007b910 { 0007b91e *(int32_t*)((char*)arg1 + 0x38) = 0x183; 0007b91e } 0007b913 if ((*(int8_t*)((char*)eax_13)[1] >= 0x40 || (*(int8_t*)((char*)eax_13)[1] < 0x40 && *(int8_t*)((char*)eax_13)[1] != 0))) 0007b910 { 0007b92f long double x87_r6_13 = ((long double)0.5); 0007b937 long double x87_r6_14 = ((long double)0.5); 0007b93d (x87_r6_14 - x87_r6_13); 0007b93f eax_13 = ((((x87_r6_14 < x87_r6_13) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_14, x87_r6_13))) ? 1 : 0) << 0xa) | ((((x87_r6_14 == x87_r6_13) ? 1 : 0) << 0xe) | 0)))); 0007b941 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x45); 0007b944 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] - 1); 0007b949 if (*(int8_t*)((char*)eax_13)[1] < 0x40) 0007b946 { 0007b94e long double x87_r6_15 = ((long double)0.65000000000000002); 0007b956 long double x87_r6_16 = ((long double)0.65000000000000002); 0007b95c (x87_r6_16 - x87_r6_15); 0007b95e eax_13 = ((((x87_r6_16 < x87_r6_15) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_16, x87_r6_15))) ? 1 : 0) << 0xa) | ((((x87_r6_16 == x87_r6_15) ? 1 : 0) << 0xe) | 0)))); 0007b960 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x45); 0007b960 } 0007b963 if (*(int8_t*)((char*)eax_13)[1] == 0) 0007b960 { 0007b96e *(int32_t*)((char*)arg1 + 0x38) = 0x1b8; 0007b96e } 0007b963 if ((*(int8_t*)((char*)eax_13)[1] >= 0x40 || (*(int8_t*)((char*)eax_13)[1] < 0x40 && *(int8_t*)((char*)eax_13)[1] != 0))) 0007b960 { 0007b97b long double x87_r6_17 = ((long double)0.65000000000000002); 0007b983 long double x87_r6_18 = ((long double)0.65000000000000002); 0007b989 (x87_r6_18 - x87_r6_17); 0007b98b eax_13 = ((((x87_r6_18 < x87_r6_17) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_18, x87_r6_17))) ? 1 : 0) << 0xa) | ((((x87_r6_18 == x87_r6_17) ? 1 : 0) << 0xe) | 0)))); 0007b98d *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x45); 0007b990 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] - 1); 0007b995 if (*(int8_t*)((char*)eax_13)[1] < 0x40) 0007b992 { 0007b99a long double x87_r6_19 = ((long double)0.80000000000000004); 0007b9a2 long double x87_r6_20 = ((long double)0.80000000000000004); 0007b9a8 (x87_r6_20 - x87_r6_19); 0007b9aa eax_13 = ((((x87_r6_20 < x87_r6_19) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_20, x87_r6_19))) ? 1 : 0) << 0xa) | ((((x87_r6_20 == x87_r6_19) ? 1 : 0) << 0xe) | 0)))); 0007b9ac *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x45); 0007b9ac } 0007b9af if (*(int8_t*)((char*)eax_13)[1] == 0) 0007b9ac { 0007b9ba *(int32_t*)((char*)arg1 + 0x38) = 0x1d0; 0007b9ba } 0007b9af if ((*(int8_t*)((char*)eax_13)[1] >= 0x40 || (*(int8_t*)((char*)eax_13)[1] < 0x40 && *(int8_t*)((char*)eax_13)[1] != 0))) 0007b9ac { 0007b9cd *(int32_t*)((char*)arg1 + 0x38) = 0x1da; 0007b9cd } 0007b992 } 0007b946 } 0007b8f6 } 0007b8a6 } 0007b9e6 *(int32_t*)((char*)arg1 + 0x3c) = (*(int32_t*)((char*)arg1 + 0x3c) | 1); 0007b9f2 *(int32_t*)((char*)arg1 + 0x22c) = 2; 0007ba05 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0007ba18 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0007ba2b *(int32_t*)((char*)arg1 + 0xc4) = 0xc1c00000; 0007ba3e *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0007ba51 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0007ba64 *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 0007ba7d int32_t eax_29; 0007ba7d eax_29 = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 0007ba82 *(int32_t*)((char*)arg1 + 0xb8) = eax_29; 0007ba91 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 0007baa1 int32_t (* const var_c_30)() = gi; 0007baae eax_31 = *(int32_t*)(gi + 0x48)(arg1); 0007baae } 0007bc78 return eax_31; 0007bc78 } 0007b8da 89 f6 .. 0007b92a 89 f6 .. 0007b977 90 . 0007b9c3 90 . 0007bc79 8d 76 00 .v. 0007bc7c int32_t SP_monster_soldier_light(void* arg1) 0007bc7c { 0007bc9e long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0007bca1 long double x87_r6 = ((long double)0); 0007bca3 (x87_r6 - x87_r7); 0007bca5 uint32_t eax_1; 0007bca5 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0007bca7 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0007bcad int32_t eax_4; 0007bcad if (*(int8_t*)((char*)eax_1)[1] == 0x40) 0007bcaa { 0007bcd1 *(int32_t*)((char*)arg1 + 0x3c) = 0; 0007bce1 *(int32_t*)((char*)arg1 + 0x220) = 0x14; 0007bcf4 *(int32_t*)((char*)arg1 + 0x228) = 0xffffffe2; 0007bd08 SP_monster_soldier_x(arg1, &_GLOBAL_OFFSET_TABLE_); 0007bd16 int32_t (* const var_8_6)() = gi; 0007bd39 sound_pain_light = *(int32_t*)(gi + 0x24)("soldier/solpain2.wav"); 0007bd41 int32_t (* const var_8_8)() = gi; 0007bd64 sound_death_light = *(int32_t*)(gi + 0x24)("soldier/soldeth2.wav"); 0007bd6c int32_t (* const var_8_10)() = gi; 0007bd7b *(int32_t*)(gi + 0x20)("models/objects/laser/tris.md2"); 0007bd89 int32_t (* const var_8_11)() = gi; 0007bd98 *(int32_t*)(gi + 0x24)("misc/lasfly.wav"); 0007bda6 int32_t (* const var_8_12)() = gi; 0007bdb8 eax_4 = *(int32_t*)(gi + 0x24)("soldier/solatck2.wav"); 0007bdb1 } 0007bcb9 else 0007bcb9 { 0007bcb9 eax_4 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0007bc83 } 0007bdc3 return eax_4; 0007bdc3 } 0007bcc6 89 f6 .. 0007bdc4 int32_t SP_monster_soldier(void* arg1) 0007bdc4 { 0007bde7 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0007bdea long double x87_r6 = ((long double)0); 0007bdec (x87_r6 - x87_r7); 0007bdee uint32_t eax; 0007bdee eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0007bdf0 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0007bdf6 int32_t eax_2; 0007bdf6 if (*(int8_t*)((char*)eax)[1] == 0x40) 0007bdf3 { 0007be1a SP_monster_soldier_x(arg1, &_GLOBAL_OFFSET_TABLE_); 0007be34 *(int32_t*)((char*)arg1 + 0x3c) = (*(int32_t*)((char*)arg1 + 0x3c) | 2); 0007be40 *(int32_t*)((char*)arg1 + 0x220) = 0x1e; 0007be53 *(int32_t*)((char*)arg1 + 0x228) = 0xffffffe2; 0007be63 int32_t (* const var_8_6)() = gi; 0007be86 sound_pain = *(int32_t*)(gi + 0x24)("soldier/solpain1.wav"); 0007be8e int32_t (* const var_8_8)() = gi; 0007beb1 sound_death = *(int32_t*)(gi + 0x24)("soldier/soldeth1.wav"); 0007beb9 int32_t (* const var_8_10)() = gi; 0007becb eax_2 = *(int32_t*)(gi + 0x24)("soldier/solatck1.wav"); 0007bec4 } 0007be02 else 0007be02 { 0007be02 eax_2 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0007bdcc } 0007bed7 return eax_2; 0007bed7 } 0007be0f 90 . 0007bed8 int32_t SP_monster_soldier_ss(void* arg1) 0007bed8 { 0007befb long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0007befe long double x87_r6 = ((long double)0); 0007bf00 (x87_r6 - x87_r7); 0007bf02 uint32_t eax; 0007bf02 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0007bf04 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0007bf0a int32_t eax_2; 0007bf0a if (*(int8_t*)((char*)eax)[1] == 0x40) 0007bf07 { 0007bf2e SP_monster_soldier_x(arg1, &_GLOBAL_OFFSET_TABLE_); 0007bf48 *(int32_t*)((char*)arg1 + 0x3c) = (*(int32_t*)((char*)arg1 + 0x3c) | 4); 0007bf54 *(int32_t*)((char*)arg1 + 0x220) = 0x28; 0007bf67 *(int32_t*)((char*)arg1 + 0x228) = 0xffffffe2; 0007bf77 int32_t (* const var_8_6)() = gi; 0007bf9a sound_pain_ss = *(int32_t*)(gi + 0x24)("soldier/solpain3.wav"); 0007bfa2 int32_t (* const var_8_8)() = gi; 0007bfc5 sound_death_ss = *(int32_t*)(gi + 0x24)("soldier/soldeth3.wav"); 0007bfcd int32_t (* const var_8_10)() = gi; 0007bfdf eax_2 = *(int32_t*)(gi + 0x24)("soldier/solatck3.wav"); 0007bfd8 } 0007bf16 else 0007bf16 { 0007bf16 eax_2 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0007bee0 } 0007bfeb return eax_2; 0007bfeb } 0007bf23 90 . 0007bfec int32_t SP_monster_soldier_deatom(void* arg1) 0007bfec { 0007c00f long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0007c012 long double x87_r6 = ((long double)0); 0007c014 (x87_r6 - x87_r7); 0007c016 uint32_t eax; 0007c016 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0007c018 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0007c01e int32_t eax_2; 0007c01e if (*(int8_t*)((char*)eax)[1] == 0x40) 0007c01b { 0007c042 SP_monster_soldier_x(arg1, &_GLOBAL_OFFSET_TABLE_); 0007c05c *(int32_t*)((char*)arg1 + 0x3c) = (*(int32_t*)((char*)arg1 + 0x3c) | 6); 0007c068 *(int32_t*)((char*)arg1 + 0x220) = 0x28; 0007c07b *(int32_t*)((char*)arg1 + 0x228) = 0xffffffe2; 0007c08b int32_t (* const var_8_6)() = gi; 0007c0ae sound_pain_ss = *(int32_t*)(gi + 0x24)("soldier/solpain3.wav"); 0007c0b6 int32_t (* const var_8_8)() = gi; 0007c0d9 sound_death_ss = *(int32_t*)(gi + 0x24)("soldier/soldeth3.wav"); 0007c0e1 int32_t (* const var_8_10)() = gi; 0007c0f3 eax_2 = *(int32_t*)(gi + 0x24)("soldier/solatck3.wav"); 0007c0ec } 0007c02a else 0007c02a { 0007c02a eax_2 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0007bff4 } 0007c0ff return eax_2; 0007c0ff } 0007c037 90 . 0007c100 int32_t TreadSound(int32_t arg1) 0007c100 { 0007c140 return *(int32_t*)(gi + 0x10)(arg1, 2, tread_sound, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007c104 } 0007c141 8d 76 00 .v. 0007c144 int32_t supertank_search(int32_t arg1) 0007c144 { 0007c169 int32_t var_14 = (rand() & 0x7fff); 0007c180 long double x87_r6_2 = ((long double)0.5); 0007c188 long double x87_r6_3 = ((long double)0.5); 0007c18e (x87_r6_3 - x87_r6_2); 0007c190 int32_t eax; 0007c190 eax = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 0007c192 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0007c195 int32_t eax_1; 0007c195 if (*(int8_t*)((char*)eax)[1] != 0) 0007c192 { 0007c1ce int32_t (* const var_8_2)() = gi; 0007c1f2 eax_1 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_search2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007c14b } 0007c19d else 0007c19d { 0007c19d int32_t (* const var_8_1)() = gi; 0007c1c1 eax_1 = *(int32_t*)(gi + 0x10)(arg1, 2, sound_search1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007c14b } 0007c1fd return eax_1; 0007c1fd } 0007c1fe 89 f6 .. 0007c200 void* supertank_stand(void* arg1) 0007c200 { 0007c21b *(int32_t*)((char*)arg1 + 0x358) = supertank_move_stand; 0007c225 return arg1; 0007c225 } 0007c226 89 f6 .. 0007c228 void* supertank_forward(void* arg1) 0007c228 { 0007c243 *(int32_t*)((char*)arg1 + 0x358) = supertank_move_forward; 0007c24d return arg1; 0007c24d } 0007c24e 89 f6 .. 0007c250 void* supertank_walk(void* arg1) 0007c250 { 0007c26b *(int32_t*)((char*)arg1 + 0x358) = supertank_move_forward; 0007c275 return arg1; 0007c275 } 0007c276 89 f6 .. 0007c278 void* supertank_run(void* arg1) 0007c278 { 0007c296 void* eax_1; 0007c296 if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) == 0) 0007c294 { 0007c2ac eax_1 = arg1; 0007c2b7 *(int32_t*)((char*)eax_1 + 0x358) = supertank_move_run; 0007c2b7 } 0007c298 else 0007c298 { 0007c298 eax_1 = arg1; 0007c2a3 *(int32_t*)((char*)eax_1 + 0x358) = supertank_move_stand; 0007c2a3 } 0007c2c1 return eax_1; 0007c2c1 } 0007c2ab 90 . 0007c2c2 89 f6 .. 0007c2c4 void* supertank_reattack1(void* arg1) 0007c2c4 { 0007c2ca int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 0007c2e6 int32_t var_10 = *(int32_t*)((char*)arg1 + 0x25c); 0007c300 void* eax_7; 0007c300 if (visible(arg1) == 0) 0007c2fc { 0007c386 eax_7 = arg1; 0007c389 *(int32_t*)((char*)eax_7 + 0x358) = supertank_move_end_attack1; 0007c389 } 0007c313 else 0007c313 { 0007c313 var_c = (rand() & 0x7fff); 0007c32a long double x87_r6_3 = ((long double)0.90000000000000002); 0007c332 long double x87_r6_4 = ((long double)0.90000000000000002); 0007c338 (x87_r6_4 - x87_r6_3); 0007c33a int32_t eax_5; 0007c33a eax_5 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 0007c33c *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 0007c33f if (*(int8_t*)((char*)eax_5)[1] != 0) 0007c33c { 0007c36a eax_7 = arg1; 0007c36d *(int32_t*)((char*)eax_7 + 0x358) = supertank_move_end_attack1; 0007c36d } 0007c34f else 0007c34f { 0007c34f eax_7 = arg1; 0007c352 *(int32_t*)((char*)eax_7 + 0x358) = supertank_move_attack1; 0007c352 } 0007c352 } 0007c393 return eax_7; 0007c393 } 0007c35a 89 f6 .. 0007c375 8d 76 00 .v. 0007c394 void supertank_pain(void* arg1, int32_t arg2) 0007c394 { 0007c3b1 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 0007c3d2 if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 0007c3c6 { 0007c3dd *(int32_t*)((char*)arg1 + 0x3c) = 1; 0007c3dd } 0007c3ea int32_t (* const var_8_2)() = level; 0007c3f3 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 0007c3f6 long double temp0 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 0007c3f6 (x87_r7 - temp0); 0007c3fe int16_t eax_4; 0007c3fe *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0007c404 if (*(int8_t*)((char*)eax_4)[1] != 1) 0007c401 { 0007c410 int32_t eax_5; 0007c410 if (arg2 <= 0x19) 0007c40c { 0007c423 int32_t var_14_1 = (rand() & 0x7fff); 0007c43a long double x87_r6_3 = ((long double)0.20000000000000001); 0007c442 long double x87_r6_4 = ((long double)0.20000000000000001); 0007c448 (x87_r6_4 - x87_r6_3); 0007c44a eax_5 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 0007c44c *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 0007c44c } 0007c44f if ((arg2 > 0x19 || (arg2 <= 0x19 && *(int8_t*)((char*)eax_5)[1] != 0))) 0007c44c { 0007c466 *(int32_t*)(*(int32_t*)skill + 0x14); 0007c469 long double x87_r6_5 = ((long double)2f); 0007c471 long double x87_r6_6 = ((long double)2f); 0007c477 (x87_r6_6 - x87_r6_5); 0007c479 uint32_t eax_7; 0007c479 eax_7 = ((((x87_r6_6 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r6_5) ? 1 : 0) << 0xe) | 0)))); 0007c47b *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 0007c47e *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] - 1); 0007c4a1 if (((*(int8_t*)((char*)eax_7)[1] >= 0x40 || (*(int8_t*)((char*)eax_7)[1] < 0x40 && *(int32_t*)((char*)arg1 + 0x38) <= 0x13)) || ((*(int8_t*)((char*)eax_7)[1] < 0x40 && *(int32_t*)((char*)arg1 + 0x38) > 0x13) && *(int32_t*)((char*)arg1 + 0x38) > 0x21))) 0007c49d { 0007c4ca *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 0007c4de *(int32_t*)(*(int32_t*)skill + 0x14); 0007c4e1 long double x87_r6_8 = ((long double)3f); 0007c4e9 long double x87_r6_9 = ((long double)3f); 0007c4ef (x87_r6_9 - x87_r6_8); 0007c4f1 uint32_t eax_15; 0007c4f1 eax_15 = ((((x87_r6_9 < x87_r6_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_9, x87_r6_8))) ? 1 : 0) << 0xa) | ((((x87_r6_9 == x87_r6_8) ? 1 : 0) << 0xe) | 0)))); 0007c4f3 *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] & 0x44); 0007c4f6 *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] ^ 0x40); 0007c4f9 if (*(int8_t*)((char*)eax_15)[1] != 0) 0007c4f6 { 0007c504 if (arg2 <= 0xa) 0007c500 { 0007c50c int32_t (* const var_8_9)() = gi; 0007c52d *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain1, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007c546 *(int32_t*)((char*)arg1 + 0x358) = supertank_move_pain1; 0007c546 } 0007c558 else if (arg2 > 0x19) 0007c554 { 0007c5aa int32_t (* const var_8_13)() = gi; 0007c5cb *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain2, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007c5e4 *(int32_t*)((char*)arg1 + 0x358) = supertank_move_pain3; 0007c5e4 } 0007c560 else 0007c560 { 0007c560 int32_t (* const var_8_11)() = gi; 0007c581 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain3, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007c59a *(int32_t*)((char*)arg1 + 0x358) = supertank_move_pain2; 0007c59a } 0007c59a } 0007c4f6 } 0007c480 } 0007c40c } 0007c401 } 0007c40b 90 . 0007c456 89 f6 .. 0007c551 8d 76 00 .v. 0007c5a2 89 f6 .. 0007c5f1 8d 76 00 .v. 0007c5f4 int32_t supertankRocket(void* arg1) 0007c5f4 { 0007c60f int32_t var_44; 0007c60f if (*(int32_t*)((char*)arg1 + 0x38) == 0x1b) 0007c60b { 0007c611 var_44 = 0x46; 0007c611 } 0007c623 else if (*(int32_t*)((char*)arg1 + 0x38) != 0x1e) 0007c61f { 0007c630 var_44 = 0x48; 0007c630 } 0007c625 else 0007c625 { 0007c625 var_44 = 0x47; 0007c625 } 0007c648 void var_1c; 0007c648 void var_10; 0007c648 AngleVectors(((char*)arg1 + 0x10), &var_10, &var_1c, 0, &_GLOBAL_OFFSET_TABLE_); 0007c67f float var_28; 0007c67f G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + (((var_44 + var_44) + var_44) << 2)), &var_10, &var_1c, &var_28); 0007c6d1 float var_34 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4)) - ((long double)var_28))); 0007c6da float var_24; 0007c6da float var_30 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)var_24))); 0007c6e3 float var_20; 0007c6e3 float var_2c = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc))))) - ((long double)var_20))); 0007c6ea VectorNormalize(&var_34); 0007c719 return monster_fire_rocket(arg1, &var_28, &var_34, 0x32, 0x1f4, var_44); 0007c70b } 0007c61a 89 f6 .. 0007c62e 89 f6 .. 0007c71a 89 f6 .. 0007c71c int32_t supertankMachineGun(void* arg1) 0007c71c { 0007c736 int32_t esi_1 = (*(int32_t*)((char*)arg1 + 0x38) + 0x40); 0007c73c int32_t var_10 = 0; 0007c749 int32_t var_c = *(int32_t*)((char*)arg1 + 0x14); 0007c74c int32_t var_8 = 0; 0007c761 void var_40; 0007c761 float var_34; 0007c761 AngleVectors(&var_10, &var_34, &var_40, 0, &_GLOBAL_OFFSET_TABLE_); 0007c798 float var_28; 0007c798 G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + (((esi_1 + esi_1) + esi_1) << 2)), &var_34, &var_40, &var_28); 0007c7aa if (*(int32_t*)((char*)arg1 + 0x25c) != 0) 0007c7a3 { 0007c7bc float var_1c = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4); 0007c7c8 float esi_4 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8); 0007c7d7 float esi_5 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc); 0007c7f7 VectorMA(&var_1c, 0, (*(int32_t*)((char*)arg1 + 0x25c) + 0x178), &var_1c); 0007c81c var_34 = ((float)(((long double)var_1c) - ((long double)var_28))); 0007c825 float var_24; 0007c825 float var_30_1 = ((float)(((long double)esi_4) - ((long double)var_24))); 0007c82e float var_20; 0007c82e float var_2c_1 = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)esi_5)))) - ((long double)var_20))); 0007c835 VectorNormalize(&var_34); 0007c834 } 0007c86b return monster_fire_bullet(arg1, &var_28, &var_34, 6, 4, 0x12c, 0x1f4, esi_1); 0007c85d } 0007c86c void* supertank_attack(long double arg1 @ st0, void* arg2) 0007c86c { 0007c872 int32_t* const var_1c = &_GLOBAL_OFFSET_TABLE_; 0007c89d float var_10 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4)) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 0007c8be float var_c = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8)) - ((long double)*(int32_t*)((char*)arg2 + 8)))); 0007c8df float var_8 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc)) - ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 0007c8ec VectorLength(&var_10); 0007c8f4 float var_14 = ((float)arg1); 0007c8fa long double x87_r7_6 = ((long double)160f); 0007c902 long double x87_r7_7 = ((long double)160f); 0007c908 (x87_r7_7 - x87_r7_6); 0007c90c int16_t eax_13; 0007c90c *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)((((x87_r7_7 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_7, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r7_7 == x87_r7_6) ? 1 : 0) << 0xe) | 0x800)))))[1] & 5); 0007c90f void* eax_15; 0007c90f if (*(int8_t*)((char*)eax_13)[1] == 0) 0007c90c { 0007c91f eax_15 = arg2; 0007c922 *(int32_t*)((char*)eax_15 + 0x358) = supertank_move_attack1; 0007c922 } 0007c93d else 0007c93d { 0007c93d var_1c = (rand() & 0x7fff); 0007c954 long double x87_r7_10 = ((long double)0.29999999999999999); 0007c95c long double x87_r7_11 = ((long double)0.29999999999999999); 0007c962 (x87_r7_11 - x87_r7_10); 0007c964 int32_t eax_16; 0007c964 eax_16 = ((((x87_r7_11 < x87_r7_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_11, x87_r7_10))) ? 1 : 0) << 0xa) | ((((x87_r7_11 == x87_r7_10) ? 1 : 0) << 0xe) | 0x800)))); 0007c966 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 0007c969 if (*(int8_t*)((char*)eax_16)[1] != 0) 0007c966 { 0007c992 eax_15 = arg2; 0007c995 *(int32_t*)((char*)eax_15 + 0x358) = supertank_move_attack2; 0007c995 } 0007c979 else 0007c979 { 0007c979 eax_15 = arg2; 0007c97c *(int32_t*)((char*)eax_15 + 0x358) = supertank_move_attack1; 0007c97c } 0007c97c } 0007c99f return eax_15; 0007c99f } 0007c92a 89 f6 .. 0007c9a0 int32_t supertank_dead(void* arg1) 0007c9a0 { 0007c9b4 *(int32_t*)((char*)arg1 + 0xbc) = 0xc2700000; 0007c9c1 *(int32_t*)((char*)arg1 + 0xc0) = 0xc2700000; 0007c9ce *(int32_t*)((char*)arg1 + 0xc4) = 0; 0007c9db *(int32_t*)((char*)arg1 + 0xc8) = 0x42700000; 0007c9e8 *(int32_t*)((char*)arg1 + 0xcc) = 0x42700000; 0007c9f5 *(int32_t*)((char*)arg1 + 0xd0) = 0x42900000; 0007ca02 *(int32_t*)((char*)arg1 + 0x104) = 7; 0007ca1b *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 0007ca24 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 0007ca46 return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0007c9a4 } 0007ca47 90 . 0007ca48 void BossExplode(void* arg1) 0007ca48 { 0007ca68 *(int32_t*)((char*)arg1 + 0x1f4) = BossExplode; 0007ca74 float var_10 = *(int32_t*)((char*)arg1 + 4); 0007ca7a float edi_1 = *(int32_t*)((char*)arg1 + 8); 0007caa4 float var_8_1 = ((float)(((long double)((rand() & 0xf) + 0x18)) + ((long double)*(int32_t*)((char*)arg1 + 0xc)))); 0007caaa int32_t eax_7 = *(int32_t*)((char*)arg1 + 0x254); 0007cab0 *(int32_t*)((char*)arg1 + 0x254) = (*(int32_t*)((char*)arg1 + 0x254) + 1); 0007cabd switch (eax_7) 0007cac8 { 0007cb0b case 0: 0007cb0b { 0007cb0b var_10 = ((float)(((long double)var_10) - ((long double)24f))); 0007cb21 float var_c_1 = ((float)(((long double)edi_1) - ((long double)24f))); 0007cb16 break; 0007cb16 } 0007cb3f case 1: 0007cb3f { 0007cb3f var_10 = ((float)(((long double)24f) + ((long double)var_10))); 0007cb55 float var_c_2 = ((float)(((long double)24f) + ((long double)edi_1))); 0007cb50 break; 0007cb50 } 0007cb73 case 2: 0007cb73 { 0007cb73 var_10 = ((float)(((long double)24f) + ((long double)var_10))); 0007cb89 float var_c_3 = ((float)(((long double)edi_1) - ((long double)24f))); 0007cb7e break; 0007cb7e } 0007cba7 case 3: 0007cba7 { 0007cba7 var_10 = ((float)(((long double)var_10) - ((long double)24f))); 0007cbbd float var_c_4 = ((float)(((long double)24f) + ((long double)edi_1))); 0007cbb8 break; 0007cbb8 } 0007cbdb case 4: 0007cbdb { 0007cbdb var_10 = ((float)(((long double)var_10) - ((long double)48f))); 0007cbf1 float var_c_5 = ((float)(((long double)edi_1) - ((long double)48f))); 0007cbe6 break; 0007cbe6 } 0007cc0f case 5: 0007cc0f { 0007cc0f var_10 = ((float)(((long double)48f) + ((long double)var_10))); 0007cc25 float var_c_6 = ((float)(((long double)48f) + ((long double)edi_1))); 0007cc20 break; 0007cc20 } 0007cc43 case 6: 0007cc43 { 0007cc43 var_10 = ((float)(((long double)var_10) - ((long double)48f))); 0007cc59 float var_c_7 = ((float)(((long double)48f) + ((long double)edi_1))); 0007cc54 break; 0007cc54 } 0007cc77 case 7: 0007cc77 { 0007cc77 var_10 = ((float)(((long double)48f) + ((long double)var_10))); 0007cc8d float var_c_8 = ((float)(((long double)edi_1) - ((long double)48f))); 0007cc82 break; 0007cc82 } 0007cc9b case 8: 0007cc9b { 0007cc9b *(int32_t*)((char*)arg1 + 0x4c) = 0; 0007ccad for (int32_t var_14_1 = 0; var_14_1 <= 3; var_14_1 = (var_14_1 + 1)) 0007ccd0 { 0007ccc8 ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", 0x1f4, 0, &_GLOBAL_OFFSET_TABLE_); 0007ca50 } 0007cce3 for (int32_t var_14_2 = 0; var_14_2 <= 7; var_14_2 = (var_14_2 + 1)) 0007cd04 { 0007ccfc ThrowGib(arg1, "models/objects/gibs/sm_metal/tri…", 0x1f4, 1, &_GLOBAL_OFFSET_TABLE_); 0007ca50 } 0007cd20 ThrowGib(arg1, "models/objects/gibs/chest/tris.m…", 0x1f4, 0, &_GLOBAL_OFFSET_TABLE_); 0007cd3c ThrowHead(arg1, "models/objects/gibs/gear/tris.md…", 0x1f4, 1); 0007cd47 *(int32_t*)((char*)arg1 + 0x22c) = 2; 0007cd47 break; 0007cd47 } 0007cd47 default: 0007cd5c *(int32_t*)(gi + 0x64)(3, &_GLOBAL_OFFSET_TABLE_); 0007cd6c *(int32_t*)(gi + 0x64)(5); 0007cd7e *(int32_t*)(gi + 0x78)(&var_10); 0007cd95 *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 2); 0007cda6 *(int32_t*)(level + 4); 0007cdb9 *(int32_t*)((char*)arg1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0007cdb1 } 0007cdb1 } 0007cad1 8d 76 00 .v. 0007cad4 uint32_t jump_table_7cad4[0x9] = 0007cad4 { 0007cad4 [0x0] = 0x00035a30 0007cad8 [0x1] = 0x000359fc 0007cadc [0x2] = 0x000359c8 0007cae0 [0x3] = 0x00035994 0007cae4 [0x4] = 0x00035960 0007cae8 [0x5] = 0x0003592c 0007caec [0x6] = 0x000358f8 0007caf0 [0x7] = 0x000358c4 0007caf4 [0x8] = 0x00035890 0007caf8 } 0007cb29 8d 76 00 .v. 0007cb5d 8d 76 00 .v. 0007cb91 8d 76 00 .v. 0007cbc5 8d 76 00 .v. 0007cbf9 8d 76 00 .v. 0007cc2d 8d 76 00 .v. 0007cc61 8d 76 00 .v. 0007cc95 8d 76 00 .v. 0007ccb1 8d 76 00 .v. 0007ccd5 8d 76 00 .v. 0007cce7 90 . 0007cd09 8d 76 00 .v. 0007cd53 90 . 0007cdc7 90 . 0007cdc8 void* supertank_die(void* arg1) 0007cdc8 { 0007cdfa *(int32_t*)(gi + 0x10)(arg1, 2, sound_death, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007ce05 *(int32_t*)((char*)arg1 + 0x22c) = 2; 0007ce12 *(int32_t*)((char*)arg1 + 0x240) = 0; 0007ce1f *(int32_t*)((char*)arg1 + 0x254) = 0; 0007ce34 *(int32_t*)((char*)arg1 + 0x358) = supertank_move_death; 0007ce40 return arg1; 0007ce40 } 0007ce41 8d 76 00 .v. 0007ce44 int32_t SP_monster_supertank(void* arg1) 0007ce44 { 0007ce66 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0007ce69 long double x87_r6 = ((long double)0); 0007ce6b (x87_r6 - x87_r7); 0007ce6d uint32_t eax_1; 0007ce6d eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0007ce6f *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0007ce75 int32_t eax_4; 0007ce75 if (*(int8_t*)((char*)eax_1)[1] == 0x40) 0007ce72 { 0007ce96 int32_t (* const var_8_2)() = gi; 0007ceb9 sound_pain1 = *(int32_t*)(gi + 0x24)("bosstank/btkpain1.wav", &_GLOBAL_OFFSET_TABLE_); 0007cec1 int32_t (* const var_8_4)() = gi; 0007cee4 sound_pain2 = *(int32_t*)(gi + 0x24)("bosstank/btkpain2.wav"); 0007ceec int32_t (* const var_8_6)() = gi; 0007cf0f sound_pain3 = *(int32_t*)(gi + 0x24)("bosstank/btkpain3.wav"); 0007cf17 int32_t (* const var_8_8)() = gi; 0007cf3a sound_death = *(int32_t*)(gi + 0x24)("bosstank/btkdeth1.wav"); 0007cf42 int32_t (* const var_8_10)() = gi; 0007cf65 sound_search1 = *(int32_t*)(gi + 0x24)("bosstank/btkunqv1.wav"); 0007cf6d int32_t (* const var_8_12)() = gi; 0007cf90 sound_search2 = *(int32_t*)(gi + 0x24)("bosstank/btkunqv2.wav"); 0007cf98 int32_t (* const var_8_14)() = gi; 0007cfbb tread_sound = *(int32_t*)(gi + 0x24)("bosstank/btkengn1.wav"); 0007cfc6 *(int32_t*)((char*)arg1 + 0x104) = 5; 0007cfd9 *(int32_t*)((char*)arg1 + 0xf8) = 2; 0007cfe9 int32_t (* const var_8_18)() = gi; 0007d009 *(int32_t*)((char*)arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/boss1/tris.md2"); 0007d015 *(int32_t*)((char*)arg1 + 0xbc) = 0xc2800000; 0007d028 *(int32_t*)((char*)arg1 + 0xc0) = 0xc2800000; 0007d03b *(int32_t*)((char*)arg1 + 0xc4) = 0; 0007d04e *(int32_t*)((char*)arg1 + 0xc8) = 0x42800000; 0007d061 *(int32_t*)((char*)arg1 + 0xcc) = 0x42800000; 0007d074 *(int32_t*)((char*)arg1 + 0xd0) = 0x42e00000; 0007d087 *(int32_t*)((char*)arg1 + 0x220) = 0x5dc; 0007d09a *(int32_t*)((char*)arg1 + 0x228) = 0xfffffe0c; 0007d0ad *(int32_t*)((char*)arg1 + 0x190) = 0x320; 0007d0c8 *(int32_t*)((char*)arg1 + 0x204) = supertank_pain; 0007d0df *(int32_t*)((char*)arg1 + 0x208) = supertank_die; 0007d0f6 *(int32_t*)((char*)arg1 + 0x368) = supertank_stand; 0007d10d *(int32_t*)((char*)arg1 + 0x374) = supertank_walk; 0007d124 *(int32_t*)((char*)arg1 + 0x378) = supertank_run; 0007d133 *(int32_t*)((char*)arg1 + 0x37c) = 0; 0007d14e *(int32_t*)((char*)arg1 + 0x380) = supertank_attack; 0007d165 *(int32_t*)((char*)arg1 + 0x370) = supertank_search; 0007d174 *(int32_t*)((char*)arg1 + 0x384) = 0; 0007d187 *(int32_t*)((char*)arg1 + 0x388) = 0; 0007d197 int32_t (* const var_8_39)() = gi; 0007d1a1 *(int32_t*)(gi + 0x48)(arg1); 0007d1ba *(int32_t*)((char*)arg1 + 0x358) = supertank_move_stand; 0007d1c9 *(int32_t*)((char*)arg1 + 0x364) = 0x3f800000; 0007d1dd eax_4 = walkmonster_start(arg1); 0007d1dd } 0007ce81 else 0007ce81 { 0007ce81 eax_4 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0007ce4b } 0007d1eb return eax_4; 0007d1eb } 0007ce8e 89 f6 .. 0007d1ec int32_t tank_sight(int32_t arg1) 0007d1ec { 0007d22c return *(int32_t*)(gi + 0x10)(arg1, 2, sound_sight, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007d1f0 } 0007d22d 8d 76 00 .v. 0007d230 int32_t tank_footstep(int32_t arg1) 0007d230 { 0007d270 return *(int32_t*)(gi + 0x10)(arg1, 4, sound_step, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007d234 } 0007d271 8d 76 00 .v. 0007d274 int32_t tank_thud(int32_t arg1) 0007d274 { 0007d2b4 return *(int32_t*)(gi + 0x10)(arg1, 4, sound_thud, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007d278 } 0007d2b5 8d 76 00 .v. 0007d2b8 int32_t tank_windup(int32_t arg1) 0007d2b8 { 0007d2f8 return *(int32_t*)(gi + 0x10)(arg1, 1, sound_windup, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007d2bc } 0007d2f9 8d 76 00 .v. 0007d2fc int32_t tank_idle(int32_t arg1) 0007d2fc { 0007d33c return *(int32_t*)(gi + 0x10)(arg1, 2, sound_idle, 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_); 0007d300 } 0007d33d 8d 76 00 .v. 0007d340 void* tank_stand(void* arg1) 0007d340 { 0007d35b *(int32_t*)((char*)arg1 + 0x358) = tank_move_stand; 0007d365 return arg1; 0007d365 } 0007d366 89 f6 .. 0007d368 void* tank_walk(void* arg1) 0007d368 { 0007d383 *(int32_t*)((char*)arg1 + 0x358) = tank_move_walk; 0007d38d return arg1; 0007d38d } 0007d38e 89 f6 .. 0007d390 void* tank_run(void* arg1) 0007d390 { 0007d3ba if ((*(int32_t*)((char*)arg1 + 0x25c) == 0 || (*(int32_t*)((char*)arg1 + 0x25c) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x54) == 0))) 0007d3b6 { 0007d3ea *(int32_t*)((char*)arg1 + 0x35c) = (*(int32_t*)((char*)arg1 + 0x35c) & 0xfffffdff); 0007d3e4 } 0007d3ba if ((*(int32_t*)((char*)arg1 + 0x25c) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x54) != 0)) 0007d3b6 { 0007d3ce *(int32_t*)((char*)arg1 + 0x35c) = (*(int32_t*)((char*)arg1 + 0x35c) | 0x200); 0007d3c8 } 0007d3fe void* eax_5; 0007d3fe if ((*(int32_t*)((char*)arg1 + 0x35c) & 1) != 0) 0007d3fc { 0007d400 eax_5 = arg1; 0007d40b *(int32_t*)((char*)eax_5 + 0x358) = tank_move_stand; 0007d40b } 0007d438 else 0007d438 { 0007d438 if ((*(int32_t*)((char*)arg1 + 0x358) == tank_move_walk || (*(int32_t*)((char*)arg1 + 0x358) != tank_move_walk && *(int32_t*)((char*)arg1 + 0x358) == tank_move_start_run))) 0007d432 { 0007d43c eax_5 = arg1; 0007d447 *(int32_t*)((char*)eax_5 + 0x358) = tank_move_run; 0007d447 } 0007d438 if ((*(int32_t*)((char*)arg1 + 0x358) != tank_move_walk && *(int32_t*)((char*)arg1 + 0x358) != tank_move_start_run)) 0007d432 { 0007d450 eax_5 = arg1; 0007d45b *(int32_t*)((char*)eax_5 + 0x358) = tank_move_start_run; 0007d45b } 0007d41f } 0007d467 return eax_5; 0007d467 } 0007d3d6 89 f6 .. 0007d413 90 . 0007d44f 90 . 0007d468 void tank_pain(void* arg1, int32_t arg2) 0007d468 { 0007d486 int32_t edx = *(int32_t*)((char*)arg1 + 0x224); 0007d4a7 if (*(int32_t*)((char*)arg1 + 0x220) < ((((edx >> 0x1f) >> 0x1f) + edx) >> 1)) 0007d49b { 0007d4b5 int32_t eax_2; 0007d4b5 eax_2 = (*(int32_t*)((char*)arg1 + 0x3c) | 1); 0007d4ba *(int32_t*)((char*)arg1 + 0x3c) = eax_2; 0007d4ba } 0007d4c1 if (arg2 > 0xa) 0007d4bd { 0007d4ce int32_t (* const var_8_2)() = level; 0007d4d7 long double x87_r7_1 = ((long double)*(int32_t*)(level + 4)); 0007d4da long double temp0_1 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 0007d4da (x87_r7_1 - temp0_1); 0007d4e2 int16_t eax_3; 0007d4e2 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0007d4e8 if (*(int8_t*)((char*)eax_3)[1] != 1) 0007d4e5 { 0007d4f4 int32_t eax_4; 0007d4f4 if (arg2 <= 0x1e) 0007d4f0 { 0007d507 int32_t var_18_1 = (rand() & 0x7fff); 0007d51e long double x87_r6_3 = ((long double)0.20000000000000001); 0007d526 long double x87_r6_4 = ((long double)0.20000000000000001); 0007d52c (x87_r6_4 - x87_r6_3); 0007d52e eax_4 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 0007d530 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 0007d530 } 0007d536 if ((arg2 > 0x1e || (arg2 <= 0x1e && *(int8_t*)((char*)eax_4)[1] != 1))) 0007d533 { 0007d54e *(int32_t*)(*(int32_t*)skill + 0x14); 0007d551 long double x87_r6_5 = ((long double)2f); 0007d559 long double x87_r6_6 = ((long double)2f); 0007d55f (x87_r6_6 - x87_r6_5); 0007d561 uint32_t eax_5; 0007d561 eax_5 = ((((x87_r6_6 < x87_r6_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r6_5))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r6_5) ? 1 : 0) << 0xe) | 0)))); 0007d563 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 0007d566 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] - 1); 0007d56b if (*(int8_t*)((char*)eax_5)[1] >= 0x40) 0007d568 { 0007d5da label_7d5da: 0007d5da *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)3f) + ((long double)*(int32_t*)(level + 4)))); 0007d5e6 int32_t (* const var_8_10)() = gi; 0007d607 *(int32_t*)(gi + 0x10)(arg1, 2, sound_pain, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007d61d *(int32_t*)(*(int32_t*)skill + 0x14); 0007d620 long double x87_r6_8 = ((long double)3f); 0007d628 long double x87_r6_9 = ((long double)3f); 0007d62e (x87_r6_9 - x87_r6_8); 0007d630 uint32_t eax_11; 0007d630 eax_11 = ((((x87_r6_9 < x87_r6_8) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_9, x87_r6_8))) ? 1 : 0) << 0xa) | ((((x87_r6_9 == x87_r6_8) ? 1 : 0) << 0xe) | 0)))); 0007d632 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x44); 0007d635 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] ^ 0x40); 0007d638 if (*(int8_t*)((char*)eax_11)[1] != 0) 0007d635 { 0007d640 if (arg2 <= 0x1e) 0007d63c { 0007d653 *(int32_t*)((char*)arg1 + 0x358) = tank_move_pain1; 0007d653 } 0007d660 else if (arg2 > 0x3c) 0007d65c { 0007d68d *(int32_t*)((char*)arg1 + 0x358) = tank_move_pain3; 0007d68d } 0007d673 else 0007d673 { 0007d673 *(int32_t*)((char*)arg1 + 0x358) = tank_move_pain2; 0007d673 } 0007d673 } 0007d635 } 0007d58c else if ((*(int32_t*)((char*)arg1 + 0x38) <= 0x72 || (*(int32_t*)((char*)arg1 + 0x38) > 0x72 && *(int32_t*)((char*)arg1 + 0x38) > 0x90))) 0007d585 { 0007d5a1 if (*(int32_t*)((char*)arg1 + 0x38) <= 0x36) 0007d59d { 0007d5a1 goto label_7d5da; 0007d5a1 } 0007d5b0 if (*(int32_t*)((char*)arg1 + 0x38) > 0x46) 0007d5ac { 0007d5b0 goto label_7d5da; 0007d5b0 } 0007d5b0 } 0007d576 } 0007d4f0 } 0007d4e5 } 0007d4bd } 0007d4ef 90 . 0007d53d 8d 76 00 .v. 0007d593 90 . 0007d5b7 90 . 0007d65b 90 . 0007d67b 90 . 0007d69b 90 . 0007d69c int32_t TankBlaster(void* arg1) 0007d69c { 0007d6b7 int32_t var_44; 0007d6b7 if (*(int32_t*)((char*)arg1 + 0x38) == 0x40) 0007d6b3 { 0007d6b9 var_44 = 1; 0007d6b9 } 0007d6cb else if (*(int32_t*)((char*)arg1 + 0x38) != 0x43) 0007d6c7 { 0007d6d8 var_44 = 3; 0007d6d8 } 0007d6cd else 0007d6cd { 0007d6cd var_44 = 2; 0007d6cd } 0007d6f0 void var_1c; 0007d6f0 void var_10; 0007d6f0 AngleVectors(((char*)arg1 + 0x10), &var_10, &var_1c, 0, &_GLOBAL_OFFSET_TABLE_); 0007d727 float var_28; 0007d727 G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + (((var_44 + var_44) + var_44) << 2)), &var_10, &var_1c, &var_28); 0007d779 float var_40 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4)) - ((long double)var_28))); 0007d782 float var_24; 0007d782 float var_3c = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)var_24))); 0007d78b float var_20; 0007d78b float var_38 = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc))))) - ((long double)var_20))); 0007d7b5 return monster_fire_blaster(arg1, &var_28, &var_40, 0x1e, 0x320, var_44, 8); 0007d78e } 0007d6c2 89 f6 .. 0007d6d6 89 f6 .. 0007d7b6 89 f6 .. 0007d7b8 int32_t TankStrike(int32_t arg1) 0007d7b8 { 0007d7f8 return *(int32_t*)(gi + 0x10)(arg1, 1, sound_strike, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007d7bc } 0007d7f9 8d 76 00 .v. 0007d7fc int32_t TankRocket(void* arg1) 0007d7fc { 0007d81a int32_t var_44; 0007d81a if (*(int32_t*)((char*)arg1 + 0x38) == 0x8a) 0007d813 { 0007d81c var_44 = 0x17; 0007d81c } 0007d832 else if (*(int32_t*)((char*)arg1 + 0x38) != 0x8d) 0007d82b { 0007d840 var_44 = 0x19; 0007d840 } 0007d834 else 0007d834 { 0007d834 var_44 = 0x18; 0007d834 } 0007d858 void var_1c; 0007d858 void var_10; 0007d858 AngleVectors(((char*)arg1 + 0x10), &var_10, &var_1c, 0, &_GLOBAL_OFFSET_TABLE_); 0007d88f float var_28; 0007d88f G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + (((var_44 + var_44) + var_44) << 2)), &var_10, &var_1c, &var_28); 0007d8e1 float var_34 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4)) - ((long double)var_28))); 0007d8ea float var_24; 0007d8ea float var_30 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)var_24))); 0007d8f3 float var_20; 0007d8f3 float var_2c = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc))))) - ((long double)var_20))); 0007d8fa VectorNormalize(&var_34); 0007d929 return monster_fire_rocket(arg1, &var_28, &var_34, 0x32, 0x226, var_44); 0007d91b } 0007d825 8d 76 00 .v. 0007d83d 8d 76 00 .v. 0007d92a 89 f6 .. 0007d92c int32_t TankMachineGun(void* arg1) 0007d92c { 0007d946 int32_t esi_1 = (*(int32_t*)((char*)arg1 + 0x38) - 0xa9); 0007d960 void var_40; 0007d960 void var_34; 0007d960 AngleVectors(((char*)arg1 + 0x10), &var_34, &var_40, 0, &_GLOBAL_OFFSET_TABLE_); 0007d997 float var_28; 0007d997 G_ProjectSource(((char*)arg1 + 4), (monster_flash_offset + (((esi_1 + esi_1) + esi_1) << 2)), &var_34, &var_40, &var_28); 0007d9a9 float var_10; 0007d9a9 if (*(int32_t*)((char*)arg1 + 0x25c) == 0) 0007d9a2 { 0007da24 var_10 = 0f; 0007da24 } 0007d9b7 else 0007d9b7 { 0007d9b7 float var_1c = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 4); 0007d9f5 var_1c = ((float)(((long double)var_1c) - ((long double)var_28))); 0007d9fe float var_24; 0007d9fe float var_18_2 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 8)) - ((long double)var_24))); 0007da07 float var_20; 0007da07 float var_14_3 = ((float)(((long double)((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x23c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0xc))))) - ((long double)var_20))); 0007da12 vectoangles(&var_1c, &var_1c); 0007da1d var_10 = var_1c; 0007da1a } 0007da35 if (*(int32_t*)((char*)arg1 + 0x38) > 0xb6) 0007da2e { 0007da82 float var_c_1 = ((float)(((long double)((*(int32_t*)((char*)arg1 + 0x38) - 0xba) << 3)) + ((long double)*(int32_t*)((char*)arg1 + 0x14)))); 0007da7d } 0007da59 else 0007da59 { 0007da59 float var_c = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x14)) - ((long double)((*(int32_t*)((char*)arg1 + 0x38) - 0xb2) << 3)))); 0007da46 } 0007da85 int32_t var_8 = 0; 0007da98 AngleVectors(&var_10, &var_34, 0, 0); 0007dacc return monster_fire_bullet(arg1, &var_28, &var_34, 0x14, 4, 0x12c, 0x1f4, esi_1); 0007dabe } 0007da22 89 f6 .. 0007da5e 89 f6 .. 0007dacd 8d 76 00 .v. 0007dad0 void* tank_reattack_blaster(void* arg1) 0007dad0 { 0007dad6 int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 0007daf1 *(int32_t*)(*(int32_t*)skill + 0x14); 0007daf4 long double x87_r6 = ((long double)2f); 0007dafc long double x87_r6_1 = ((long double)2f); 0007db02 (x87_r6_1 - x87_r6); 0007db04 uint32_t eax_1; 0007db04 eax_1 = ((((x87_r6_1 < x87_r6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r6))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r6) ? 1 : 0) << 0xe) | 0)))); 0007db06 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0007db09 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] - 1); 0007db0e void* eax_11; 0007db0e if (*(int8_t*)((char*)eax_1)[1] >= 0x40) 0007db0b { 0007dbbe label_7dbbe: 0007dbbe eax_11 = arg1; 0007dbc1 *(int32_t*)((char*)eax_11 + 0x358) = tank_move_attack_post_blast; 0007dbc1 } 0007db23 else 0007db23 { 0007db23 int32_t var_10_1 = *(int32_t*)((char*)arg1 + 0x25c); 0007db3d if (visible(arg1) == 0) 0007db39 { 0007db3d goto label_7dbbe; 0007db3d } 0007db55 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) <= 0) 0007db4e { 0007db55 goto label_7dbbe; 0007db55 } 0007db68 var_c = (rand() & 0x7fff); 0007db7f long double x87_r6_4 = ((long double)0.59999999999999998); 0007db87 long double x87_r6_5 = ((long double)0.59999999999999998); 0007db8d (x87_r6_5 - x87_r6_4); 0007db8f int32_t eax_9; 0007db8f eax_9 = ((((x87_r6_5 < x87_r6_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r6_4))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r6_4) ? 1 : 0) << 0xe) | 0)))); 0007db91 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 5); 0007db94 if (*(int8_t*)((char*)eax_9)[1] != 0) 0007db91 { 0007db94 goto label_7dbbe; 0007db94 } 0007dba4 eax_11 = arg1; 0007dba7 *(int32_t*)((char*)eax_11 + 0x358) = tank_move_reattack_blast; 0007dba7 } 0007dbcb return eax_11; 0007dbcb } 0007dbaf 90 . 0007dbcc int32_t tank_poststrike(void* arg1) 0007dbcc { 0007dbdf *(int32_t*)((char*)arg1 + 0x25c) = 0; 0007dbf9 return tank_run(arg1, &_GLOBAL_OFFSET_TABLE_); 0007dbcf } 0007dbfa 89 f6 .. 0007dbfc void* tank_refire_rocket(void* arg1) 0007dbfc { 0007dc02 int32_t* const var_c = &_GLOBAL_OFFSET_TABLE_; 0007dc1d *(int32_t*)(*(int32_t*)skill + 0x14); 0007dc20 long double x87_r6 = ((long double)2f); 0007dc28 long double x87_r6_1 = ((long double)2f); 0007dc2e (x87_r6_1 - x87_r6); 0007dc30 uint32_t eax_1; 0007dc30 eax_1 = ((((x87_r6_1 < x87_r6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r6))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r6) ? 1 : 0) << 0xe) | 0)))); 0007dc32 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0007dc35 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] - 1); 0007dc3a void* eax_11; 0007dc3a if (*(int8_t*)((char*)eax_1)[1] >= 0x40) 0007dc37 { 0007dcee label_7dcee: 0007dcee eax_11 = arg1; 0007dcf1 *(int32_t*)((char*)eax_11 + 0x358) = tank_move_attack_post_rocket; 0007dcf1 } 0007dc56 else 0007dc56 { 0007dc56 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x25c) + 0x220) <= 0) 0007dc4f { 0007dc56 goto label_7dcee; 0007dc56 } 0007dc6b int32_t var_10_1 = *(int32_t*)((char*)arg1 + 0x25c); 0007dc85 if (visible(arg1) == 0) 0007dc81 { 0007dc85 goto label_7dcee; 0007dc85 } 0007dc98 var_c = (rand() & 0x7fff); 0007dcaf long double x87_r6_4 = ((long double)0.40000000000000002); 0007dcb7 long double x87_r6_5 = ((long double)0.40000000000000002); 0007dcbd (x87_r6_5 - x87_r6_4); 0007dcbf int32_t eax_9; 0007dcbf eax_9 = ((((x87_r6_5 < x87_r6_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r6_4))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r6_4) ? 1 : 0) << 0xe) | 0)))); 0007dcc1 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 5); 0007dcc4 if (*(int8_t*)((char*)eax_9)[1] != 0) 0007dcc1 { 0007dcc4 goto label_7dcee; 0007dcc4 } 0007dcd4 eax_11 = arg1; 0007dcd7 *(int32_t*)((char*)eax_11 + 0x358) = tank_move_attack_fire_rocket; 0007dcd7 } 0007dcfb return eax_11; 0007dcfb } 0007dcdf 90 . 0007dcfc void* tank_doattack_rocket(void* arg1) 0007dcfc { 0007dd17 *(int32_t*)((char*)arg1 + 0x358) = tank_move_attack_fire_rocket; 0007dd21 return arg1; 0007dd21 } 0007dd22 89 f6 .. 0007dd24 void* tank_attack(long double arg1 @ st0, void* arg2) 0007dd24 { 0007dd4e void* eax_3; 0007dd4e if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0x220) < 0) 0007dd47 { 0007dd61 *(int32_t*)((char*)arg2 + 0x358) = tank_move_attack_strike; 0007dd76 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg2 + 0x35c))[1] & 0xfd); 0007dd7c *(int32_t*)((char*)arg2 + 0x35c) = eax_3; 0007dd7c } 0007dda6 else 0007dda6 { 0007dda6 float var_10 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 4)) - ((long double)*(int32_t*)((char*)arg2 + 4)))); 0007ddc7 float var_c_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 8)) - ((long double)*(int32_t*)((char*)arg2 + 8)))); 0007dde8 float var_8_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x25c) + 0xc)) - ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 0007ddf5 VectorLength(&var_10, &_GLOBAL_OFFSET_TABLE_); 0007ddfd float var_14_1 = ((float)arg1); 0007de11 int32_t var_2c_2 = (rand() & 0x7fff); 0007de28 float var_18_1 = ((float)(((long double)32767f) / ((long double)32767f))); 0007de2e long double x87_r7_9 = ((long double)125f); 0007de36 long double x87_r7_10 = ((long double)125f); 0007de3c (x87_r7_10 - x87_r7_9); 0007de3e int32_t eax_11; 0007de3e eax_11 = ((((x87_r7_10 < x87_r7_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_10, x87_r7_9))) ? 1 : 0) << 0xa) | ((((x87_r7_10 == x87_r7_9) ? 1 : 0) << 0xe) | 0x800)))); 0007de40 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 5); 0007de43 if (*(int8_t*)((char*)eax_11)[1] != 0) 0007de40 { 0007de97 long double x87_r7_13 = ((long double)250f); 0007de9f long double x87_r7_14 = ((long double)250f); 0007dea5 (x87_r7_14 - x87_r7_13); 0007dea7 eax_11 = ((((x87_r7_14 < x87_r7_13) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_14, x87_r7_13))) ? 1 : 0) << 0xa) | ((((x87_r7_14 == x87_r7_13) ? 1 : 0) << 0xe) | 0x800)))); 0007dea9 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 5); 0007deac if (*(int8_t*)((char*)eax_11)[1] != 0) 0007dea9 { 0007df03 long double x87_r7_17 = ((long double)0.33000000000000002); 0007df0b long double x87_r7_18 = ((long double)0.33000000000000002); 0007df11 (x87_r7_18 - x87_r7_17); 0007df13 eax_11 = ((((x87_r7_18 < x87_r7_17) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_18, x87_r7_17))) ? 1 : 0) << 0xa) | ((((x87_r7_18 == x87_r7_17) ? 1 : 0) << 0xe) | 0x800)))); 0007df15 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 0007df18 if (*(int8_t*)((char*)eax_11)[1] == 0) 0007df15 { 0007df28 eax_3 = arg2; 0007df2b *(int32_t*)((char*)eax_3 + 0x358) = tank_move_attack_chain; 0007df2b } 0007df37 else 0007df37 { 0007df37 long double x87_r7_19 = ((long double)0.66000000000000003); 0007df3f long double x87_r7_20 = ((long double)0.66000000000000003); 0007df45 (x87_r7_20 - x87_r7_19); 0007df47 eax_11 = ((((x87_r7_20 < x87_r7_19) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_20, x87_r7_19))) ? 1 : 0) << 0xa) | ((((x87_r7_20 == x87_r7_19) ? 1 : 0) << 0xe) | 0x800)))); 0007df49 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 0007df4c if (*(int8_t*)((char*)eax_11)[1] != 0) 0007df49 { 0007df9e eax_3 = arg2; 0007dfa1 *(int32_t*)((char*)eax_3 + 0x358) = tank_move_attack_blast; 0007dfa1 } 0007df5f else 0007df5f { 0007df5f *(int32_t*)((char*)arg2 + 0x358) = tank_move_attack_pre_rocket; 0007df71 *(int32_t*)(level + 4); 0007df84 eax_3 = arg2; 0007df87 *(int32_t*)((char*)eax_3 + 0x210) = ((float)(((long double)5.0) + ((long double)5.0))); 0007df7c } 0007df7c } 0007df7c } 0007deb1 else 0007deb1 { 0007deb1 long double x87_r7_15 = ((long double)0.5); 0007deb9 long double x87_r7_16 = ((long double)0.5); 0007debf (x87_r7_16 - x87_r7_15); 0007dec1 eax_11 = ((((x87_r7_16 < x87_r7_15) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_16, x87_r7_15))) ? 1 : 0) << 0xa) | ((((x87_r7_16 == x87_r7_15) ? 1 : 0) << 0xe) | 0x800)))); 0007dec3 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 0007dec6 if (*(int8_t*)((char*)eax_11)[1] != 0) 0007dec3 { 0007def2 eax_3 = arg2; 0007def5 *(int32_t*)((char*)eax_3 + 0x358) = tank_move_attack_blast; 0007def5 } 0007ded6 else 0007ded6 { 0007ded6 eax_3 = arg2; 0007ded9 *(int32_t*)((char*)eax_3 + 0x358) = tank_move_attack_chain; 0007ded9 } 0007ded9 } 0007ded9 } 0007de48 else 0007de48 { 0007de48 long double x87_r7_11 = ((long double)0.40000000000000002); 0007de50 long double x87_r7_12 = ((long double)0.40000000000000002); 0007de56 (x87_r7_12 - x87_r7_11); 0007de58 eax_11 = ((((x87_r7_12 < x87_r7_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_12, x87_r7_11))) ? 1 : 0) << 0xa) | ((((x87_r7_12 == x87_r7_11) ? 1 : 0) << 0xe) | 0x800)))); 0007de5a *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 0007de5d if (*(int8_t*)((char*)eax_11)[1] != 0) 0007de5a { 0007de86 eax_3 = arg2; 0007de89 *(int32_t*)((char*)eax_3 + 0x358) = tank_move_attack_blast; 0007de89 } 0007de6d else 0007de6d { 0007de6d eax_3 = arg2; 0007de70 *(int32_t*)((char*)eax_3 + 0x358) = tank_move_attack_chain; 0007de70 } 0007de70 } 0007de70 } 0007dfad return eax_3; 0007dfad } 0007dd87 90 . 0007dee1 8d 76 00 .v. 0007df33 90 . 0007df8f 90 . 0007dfae 89 f6 .. 0007dfb0 int32_t tank_dead(void* arg1) 0007dfb0 { 0007dfc4 *(int32_t*)((char*)arg1 + 0xbc) = 0xc1800000; 0007dfd1 *(int32_t*)((char*)arg1 + 0xc0) = 0xc1800000; 0007dfde *(int32_t*)((char*)arg1 + 0xc4) = 0xc1800000; 0007dfeb *(int32_t*)((char*)arg1 + 0xc8) = 0x41800000; 0007dff8 *(int32_t*)((char*)arg1 + 0xcc) = 0x41800000; 0007e005 *(int32_t*)((char*)arg1 + 0xd0) = 0; 0007e012 *(int32_t*)((char*)arg1 + 0x104) = 7; 0007e02b *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 0007e034 *(int32_t*)((char*)arg1 + 0x1ec) = 0; 0007e056 return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0007dfb4 } 0007e057 90 . 0007e058 void* tank_die(void* arg1, int32_t arg2) 0007e058 { 0007e076 void* eax_1; 0007e076 if (*(int32_t*)meansOfDeath == 0x23) 0007e073 { 0007e07c eax_1 = BecomeDeatomized(arg1, &_GLOBAL_OFFSET_TABLE_); 0007e060 } 0007e09e else if (*(int32_t*)((char*)arg1 + 0x228) < *(int32_t*)((char*)arg1 + 0x220)) 0007e092 { 0007e188 eax_1 = arg1; 0007e192 if (*(int32_t*)((char*)eax_1 + 0x22c) != 2) 0007e18b { 0007e1b9 *(int32_t*)(gi + 0x10)(arg1, 2, sound_die, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_); 0007e1c4 *(int32_t*)((char*)arg1 + 0x22c) = 2; 0007e1d1 *(int32_t*)((char*)arg1 + 0x240) = 1; 0007e1db eax_1 = arg1; 0007e1e6 *(int32_t*)((char*)eax_1 + 0x358) = tank_move_death; 0007e1e6 } 0007e18b } 0007e0d9 else 0007e0d9 { 0007e0d6 *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)(0x9d0e0, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); // {"misc/udeath.wav"} 0007e0e9 for (int32_t var_8_1 = 0; var_8_1 <= 0; var_8_1 = (var_8_1 + 1)) 0007e10b { 0007e103 ThrowGib(arg1, 0x9d0f0, arg2, 0); // {"models/objects/gibs/sm_meat/tris…"} 0007e0f0 } 0007e11b for (int32_t var_8_2 = 0; var_8_2 <= 3; var_8_2 = (var_8_2 + 1)) 0007e13b { 0007e133 ThrowGib(arg1, 0x9d115, arg2, 1); // {"models/objects/gibs/sm_metal/tri…"} 0007e120 } 0007e153 ThrowGib(arg1, 0x9d13b, arg2, 0); // {"models/objects/gibs/chest/tris.m…"} 0007e16e ThrowHead(arg1, 0x9d15e, arg2, 1); // {"models/objects/gibs/gear/tris.md…"} 0007e176 eax_1 = arg1; 0007e179 *(int32_t*)((char*)eax_1 + 0x22c) = 2; 0007e179 } 0007e1f3 return eax_1; 0007e1f3 } 0007e089 8d 76 00 .v. 0007e0ed 8d 76 00 .v. 0007e11f 90 . 0007e185 8d 76 00 .v. 0007e196 89 f6 .. 0007e1f4 int32_t SP_monster_tank(int32_t arg1) 0007e1f4 { 0007e217 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0007e21a long double x87_r6 = ((long double)0); 0007e21c (x87_r6 - x87_r7); 0007e21e uint32_t eax; 0007e21e eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0007e220 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0007e226 int32_t eax_2; 0007e226 if (*(int8_t*)((char*)eax)[1] != 0x40) 0007e223 { 0007e232 eax_2 = G_FreeEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 0007e1fc } 0007e246 else 0007e246 { 0007e246 int32_t (* const var_8_2)() = gi; 0007e266 *(int32_t*)(arg1 + 0x28) = *(int32_t*)(gi + 0x20)("models/monsters/tank/tris.md2", &_GLOBAL_OFFSET_TABLE_); 0007e272 *(int32_t*)(arg1 + 0xbc) = 0xc2000000; 0007e285 *(int32_t*)(arg1 + 0xc0) = 0xc2000000; 0007e298 *(int32_t*)(arg1 + 0xc4) = 0xc1800000; 0007e2ab *(int32_t*)(arg1 + 0xc8) = 0x42000000; 0007e2be *(int32_t*)(arg1 + 0xcc) = 0x42000000; 0007e2d1 *(int32_t*)(arg1 + 0xd0) = 0x42900000; 0007e2e4 *(int32_t*)(arg1 + 0x104) = 5; 0007e2f7 *(int32_t*)(arg1 + 0xf8) = 2; 0007e32d if (strcmp(*(int32_t*)(arg1 + 0x118), "monster_tank_commander") != 0) 0007e329 { 0007e361 *(int32_t*)(arg1 + 0x220) = 0x2ee; 0007e374 *(int32_t*)(arg1 + 0x228) = 0xffffff38; 0007e374 } 0007e338 else 0007e338 { 0007e338 *(int32_t*)(arg1 + 0x220) = 0x3e8; 0007e34b *(int32_t*)(arg1 + 0x228) = 0xffffff1f; 0007e34b } 0007e387 *(int32_t*)(arg1 + 0x190) = 0x1f4; 0007e3bd if (strcmp(*(int32_t*)(arg1 + 0x118), "monster_tank_commander") == 0) 0007e3b9 { 0007e3c8 *(int32_t*)(arg1 + 0x3c) = 2; 0007e3c8 } 0007e3e3 if ((*(int32_t*)(arg1 + 0x11c) & 8) == 0) 0007e3e1 { 0007e4d2 int32_t (* const var_8_34)() = gi; 0007e4f5 sound_pain = *(int32_t*)(gi + 0x24)("tank/tnkpain2.wav"); 0007e4fd int32_t (* const var_8_36)() = gi; 0007e520 sound_thud = *(int32_t*)(gi + 0x24)("tank/tnkdeth2.wav"); 0007e528 int32_t (* const var_8_38)() = gi; 0007e54b sound_idle = *(int32_t*)(gi + 0x24)("tank/tnkidle1.wav"); 0007e553 int32_t (* const var_8_40)() = gi; 0007e576 sound_die = *(int32_t*)(gi + 0x24)("tank/death.wav"); 0007e57e int32_t (* const var_8_42)() = gi; 0007e5a1 sound_step = *(int32_t*)(gi + 0x24)("tank/step.wav"); 0007e5a9 int32_t (* const var_8_44)() = gi; 0007e5cc sound_windup = *(int32_t*)(gi + 0x24)("tank/tnkatck4.wav"); 0007e5d4 int32_t (* const var_8_46)() = gi; 0007e5f7 sound_strike = *(int32_t*)(gi + 0x24)("tank/tnkatck5.wav"); 0007e5ff int32_t (* const var_8_48)() = gi; 0007e622 sound_sight = *(int32_t*)(gi + 0x24)("tank/sight1.wav"); 0007e62a int32_t (* const var_8_50)() = gi; 0007e639 *(int32_t*)(gi + 0x24)("tank/tnkatck1.wav"); 0007e647 int32_t (* const var_8_51)() = gi; 0007e656 *(int32_t*)(gi + 0x24)("tank/tnkatk2a.wav"); 0007e664 int32_t (* const var_8_52)() = gi; 0007e673 *(int32_t*)(gi + 0x24)("tank/tnkatk2b.wav"); 0007e681 int32_t (* const var_8_53)() = gi; 0007e690 *(int32_t*)(gi + 0x24)("tank/tnkatk2c.wav"); 0007e69e int32_t (* const var_8_54)() = gi; 0007e6ad *(int32_t*)(gi + 0x24)("tank/tnkatk2d.wav"); 0007e6bb int32_t (* const var_8_55)() = gi; 0007e6ca *(int32_t*)(gi + 0x24)("tank/tnkatk2e.wav"); 0007e6d8 int32_t (* const var_8_56)() = gi; 0007e6e7 *(int32_t*)(gi + 0x24)("tank/tnkatck3.wav"); 0007e700 *(int32_t*)(arg1 + 0x204) = tank_pain; 0007e717 *(int32_t*)(arg1 + 0x208) = tank_die; 0007e72e *(int32_t*)(arg1 + 0x368) = tank_stand; 0007e745 *(int32_t*)(arg1 + 0x374) = tank_walk; 0007e75c *(int32_t*)(arg1 + 0x378) = tank_run; 0007e76b *(int32_t*)(arg1 + 0x37c) = 0; 0007e786 *(int32_t*)(arg1 + 0x380) = tank_attack; 0007e795 *(int32_t*)(arg1 + 0x384) = 0; 0007e7b0 *(int32_t*)(arg1 + 0x388) = tank_sight; 0007e7c7 *(int32_t*)(arg1 + 0x36c) = tank_idle; 0007e7d3 int32_t (* const var_8_67)() = gi; 0007e7dd *(int32_t*)(gi + 0x48)(arg1); 0007e7f6 *(int32_t*)(arg1 + 0x358) = tank_move_stand; 0007e805 *(int32_t*)(arg1 + 0x364) = 0x3f800000; 0007e819 walkmonster_start(arg1); 0007e819 } 0007e3f2 else 0007e3f2 { 0007e3f2 *(int32_t*)(arg1 + 0x38) = 0xfd; 0007e405 int32_t eax_25; 0007e405 eax_25 = (*(int32_t*)(arg1 + 0x3c) | 1); 0007e40a *(int32_t*)(arg1 + 0x3c) = eax_25; 0007e416 *(int32_t*)(arg1 + 0xbc) = 0xc1800000; 0007e429 *(int32_t*)(arg1 + 0xc0) = 0xc1800000; 0007e43c *(int32_t*)(arg1 + 0xc4) = 0xc1800000; 0007e44f *(int32_t*)(arg1 + 0xc8) = 0x41800000; 0007e462 *(int32_t*)(arg1 + 0xcc) = 0x41800000; 0007e475 *(int32_t*)(arg1 + 0xd0) = 0; 0007e494 *(int32_t*)(arg1 + 0xb8) = (*(int32_t*)(arg1 + 0xb8) | 2); 0007e4a3 *(int32_t*)(arg1 + 0x1ec) = 0; 0007e4b3 int32_t (* const var_8_33)() = gi; 0007e4bd *(int32_t*)(gi + 0x48)(arg1); 0007e4c0 } 0007e83e eax_2 = strcmp(*(int32_t*)(arg1 + 0x118), "monster_tank_commander"); 0007e84d if (eax_2 == 0) 0007e849 { 0007e85e eax_2 = arg1; 0007e861 *(int32_t*)(eax_2 + 0x3c) = (*(int32_t*)(arg1 + 0x3c) | 2); 0007e85b } 0007e849 } 0007e86b return eax_2; 0007e86b } 0007e23f 90 . 0007e357 90 . 0007e4ca 89 f6 .. 0007e86c int32_t stuffcmd(int32_t arg1, int32_t arg2) 0007e86c { 0007e885 *(int32_t*)(gi + 0x64)(0xb, &_GLOBAL_OFFSET_TABLE_); 0007e897 *(int32_t*)(gi + 0x74)(arg2); 0007e8b9 return *(int32_t*)(gi + 0x5c)(arg1, 1); 0007e8a5 } 0007e8ba 89 f6 .. 0007e8bc void* SP_FixCoopSpots(void* arg1) 0007e8bc { 0007e8cf void* var_8 = nullptr; 0007e907 void* eax_4; 0007e907 while (true) 0007e907 { 0007e907 eax_4 = G_Find(var_8, 0x118, 0x9d2bc, &_GLOBAL_OFFSET_TABLE_, var_8); // {"info_player_start"} 0007e90a var_8 = eax_4; 0007e911 if (var_8 == 0) 0007e90d { 0007e911 break; 0007e911 } 0007e928 if (*(int32_t*)((char*)var_8 + 0x12c) != 0) 0007e921 { 0007e92f void* var_18_4 = arg1; 0007e938 /* unimplemented {fld st0, dword [eax+0x4]} */; 0007e93b /* unimplemented {fsub st0, dword [edx+0x4]} */; 0007e93e float var_14 = ((float)/* float var_14 = fconvert.s(unimplemented {fstp dword [ebp-0x10], st0}) */); 0007e93e /* unimplemented {fstp dword [ebp-0x10], st0} */; 0007e944 void* var_18_5 = arg1; 0007e94d /* unimplemented {fld st0, dword [eax+0x8]} */; 0007e950 /* unimplemented {fsub st0, dword [edx+0x8]} */; 0007e953 float var_10_1 = ((float)/* float var_10_1 = fconvert.s(unimplemented {fstp dword [ebp-0xc], st0}) */); 0007e953 /* unimplemented {fstp dword [ebp-0xc], st0} */; 0007e959 void* var_18_6 = arg1; 0007e962 /* unimplemented {fld st0, dword [eax+0xc]} */; 0007e965 /* unimplemented {fsub st0, dword [edx+0xc]} */; 0007e968 float var_c_1 = ((float)/* float var_c_1 = fconvert.s(unimplemented {fstp dword [ebp-0x8], st0}) */); 0007e968 /* unimplemented {fstp dword [ebp-0x8], st0} */; 0007e975 VectorLength(&var_14); 0007e97d /* unimplemented {fld st0, dword [ebx-0x15258]} */; 0007e983 /* unimplemented {fstp st0, st0} */; 0007e983 /* unimplemented {fstp st0, st0} */; 0007e985 /* unimplemented {fld st0, dword [ebx-0x15258]} */; 0007e98b (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 0007e98b bool c0_1 = /* bool c0_1 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_1 = unimplemented {fcompp } f< unimplemented {fcompp } */; 0007e98b bool c2_1 = (FCMP_UO(/* bool c2_1 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_1 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 0007e98b bool c3_1 = /* bool c3_1 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_1 = unimplemented {fcompp } f== unimplemented {fcompp } */; 0007e98b /* unimplemented {fcompp } */; 0007e98b /* unimplemented {fcompp } */; 0007e98b int16_t top = (top + 1); 0007e98f int16_t eax_11; 0007e98f *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)((((c0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_1) ? 1 : 0) << 0xa) | ((((c3_1) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))))[1] & 0x45); 0007e992 if (*(int8_t*)((char*)eax_11)[1] == 0) 0007e98f { 0007e9a4 if (*(int32_t*)((char*)arg1 + 0x12c) != 0) 0007e99d { 0007e9c6 eax_4 = Q_stricmp(*(int32_t*)((char*)arg1 + 0x12c), *(int32_t*)((char*)var_8 + 0x12c)); 0007e9af } 0007e9d5 if ((*(int32_t*)((char*)arg1 + 0x12c) == 0 || (*(int32_t*)((char*)arg1 + 0x12c) != 0 && eax_4 != 0))) 0007e9d1 { 0007e9eb eax_4 = arg1; 0007e9ee *(int32_t*)((char*)eax_4 + 0x12c) = *(int32_t*)((char*)var_8 + 0x12c); 0007e9e5 } 0007e99d break; 0007e99d } 0007e9a4 } 0007e928 } 0007ea04 return eax_4; 0007ea04 } 0007e8d8 e9 23 01 00 00 8d 76 00 .#....v. 0007e9d9 8d 76 00 .v. 0007e9f6 89 f6 .. 0007e9fd 8d 76 00 .v. 0007ea05 8d 76 00 .v. 0007ea08 void* SP_CreateCoopSpots() 0007ea08 { 0007ea23 char const* const var_10 = "security"; 0007ea36 void* eax_2 = Q_stricmp((level + 0x48)); 0007ea3a if (eax_2 == 0) 0007ea38 { 0007ea40 void* eax_3 = sub_23464(); 0007ea55 *(int32_t*)((char*)eax_3 + 0x118) = "info_player_coop"; 0007ea5e *(int32_t*)((char*)eax_3 + 4) = 0x42f80000; 0007ea68 *(int32_t*)((char*)eax_3 + 8) = 0xc3240000; 0007ea72 *(int32_t*)((char*)eax_3 + 0xc) = 0x42a00000; 0007ea84 *(int32_t*)((char*)eax_3 + 0x12c) = "jail3"; 0007ea8d *(int32_t*)((char*)eax_3 + 0x14) = 0x42b40000; 0007ea94 void* eax_11 = sub_23464(eax_3); 0007eaa9 *(int32_t*)((char*)eax_11 + 0x118) = "info_player_coop"; 0007eab2 *(int32_t*)((char*)eax_11 + 4) = 0x437c0000; 0007eabc *(int32_t*)((char*)eax_11 + 8) = 0xc3240000; 0007eac6 *(int32_t*)((char*)eax_11 + 0xc) = 0x42a00000; 0007ead8 *(int32_t*)((char*)eax_11 + 0x12c) = "jail3"; 0007eae1 *(int32_t*)((char*)eax_11 + 0x14) = 0x42b40000; 0007eae8 void* eax_19 = sub_23464(eax_11); 0007eafd *(int32_t*)((char*)eax_19 + 0x118) = "info_player_coop"; 0007eb06 *(int32_t*)((char*)eax_19 + 4) = 0x439e0000; 0007eb10 *(int32_t*)((char*)eax_19 + 8) = 0xc3240000; 0007eb1a *(int32_t*)((char*)eax_19 + 0xc) = 0x42a00000; 0007eb2c *(int32_t*)((char*)eax_19 + 0x12c) = "jail3"; 0007eb32 eax_2 = eax_19; 0007eb35 *(int32_t*)((char*)eax_2 + 0x14) = 0x42b40000; 0007eb35 } 0007eb44 return eax_2; 0007eb44 } 0007eb3e 89 f6 .. 0007eb45 8d 76 00 .v. 0007eb48 uint32_t SP_info_player_start(uint32_t arg1) 0007eb48 { 0007eb69 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 0007eb6c long double x87_r6 = ((long double)0); 0007eb6e (x87_r6 - x87_r7); 0007eb70 uint32_t eax_1; 0007eb70 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0007eb72 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 0007eb75 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 0007eb78 if (*(int8_t*)((char*)eax_1)[1] != 0) 0007eb75 { 0007eb88 char const* const var_14_1 = "security"; 0007eb99 eax_1 = Q_stricmp((level + 0x48)); 0007eba8 if (eax_1 == 0) 0007eba4 { 0007ebbb *(int32_t*)(arg1 + 0x1f4) = SP_CreateCoopSpots; 0007ebcd *(int32_t*)(level + 4); 0007ebe0 eax_1 = arg1; 0007ebe3 *(int32_t*)(eax_1 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0007ebd8 } 0007eba4 } 0007ebed return eax_1; 0007ebed } 0007ebee 89 f6 .. 0007ebf0 int32_t SP_info_player_deathmatch(int32_t arg1) 0007ebf0 { 0007ec11 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0007ec14 long double x87_r6 = ((long double)0); 0007ec16 (x87_r6 - x87_r7); 0007ec18 uint32_t eax_1; 0007ec18 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0007ec1a *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 0007ec1d *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 0007ec20 int32_t eax_4; 0007ec20 if (*(int8_t*)((char*)eax_1)[1] != 0) 0007ec1d { 0007ec42 eax_4 = SP_misc_teleporter_dest(arg1, &_GLOBAL_OFFSET_TABLE_, arg1); 0007ec42 } 0007ec2c else 0007ec2c { 0007ec2c eax_4 = G_FreeEdict(arg1); 0007ec2c } 0007ec4e return eax_4; 0007ec4e } 0007ec36 89 f6 .. 0007ec4f 90 . 0007ec50 void* SP_info_player_coop(void* arg1) 0007ec50 { 0007ec71 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 0007ec74 long double x87_r6 = ((long double)0); 0007ec76 (x87_r6 - x87_r7); 0007ec78 uint32_t eax_1; 0007ec78 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0007ec7a *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 0007ec7d *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 0007ec80 void* eax_4; 0007ec80 if (*(int8_t*)((char*)eax_1)[1] == 0) 0007ec7d { 0007ec8c eax_4 = G_FreeEdict(arg1); 0007ec8c } 0007ecc8 else if (Q_stricmp((level + 0x48), "jail2", &_GLOBAL_OFFSET_TABLE_, (level + 0x48)) == 0) 0007ecc4 { 0007ef61 label_7ef61: 0007ef61 *(int32_t*)((char*)arg1 + 0x1f4) = SP_FixCoopSpots; 0007ef73 *(int32_t*)(level + 4); 0007ef86 eax_4 = arg1; 0007ef89 *(int32_t*)((char*)eax_4 + 0x1ec) = ((float)(((long double)0.10000000000000001) + ((long double)0.10000000000000001))); 0007ef7e } 0007eceb else 0007eceb { 0007ecfa if (Q_stricmp((level + 0x48), "jail4") == 0) 0007ecf6 { 0007ecfa goto label_7ef61; 0007ecfa } 0007ed2c if (Q_stricmp((level + 0x48), "mine1") == 0) 0007ed28 { 0007ed2c goto label_7ef61; 0007ed2c } 0007ed5e if (Q_stricmp((level + 0x48), "mine2") == 0) 0007ed5a { 0007ed5e goto label_7ef61; 0007ed5e } 0007ed90 if (Q_stricmp((level + 0x48), "mine3") == 0) 0007ed8c { 0007ed90 goto label_7ef61; 0007ed90 } 0007edc2 if (Q_stricmp((level + 0x48), "mine4") == 0) 0007edbe { 0007edc2 goto label_7ef61; 0007edc2 } 0007edf4 if (Q_stricmp((level + 0x48), &data_9d320) == 0) 0007edf0 { 0007edf4 goto label_7ef61; 0007edf4 } 0007ee26 if (Q_stricmp((level + 0x48), "boss1") == 0) 0007ee22 { 0007ee26 goto label_7ef61; 0007ee26 } 0007ee58 if (Q_stricmp((level + 0x48), "fact3") == 0) 0007ee54 { 0007ee58 goto label_7ef61; 0007ee58 } 0007ee8a if (Q_stricmp((level + 0x48), "biggun") == 0) 0007ee86 { 0007ee8a goto label_7ef61; 0007ee8a } 0007eebc if (Q_stricmp((level + 0x48), "space") == 0) 0007eeb8 { 0007eebc goto label_7ef61; 0007eebc } 0007eeee if (Q_stricmp((level + 0x48), "command") == 0) 0007eeea { 0007eeee goto label_7ef61; 0007eeee } 0007ef1c if (Q_stricmp((level + 0x48), "power2") == 0) 0007ef18 { 0007ef1c goto label_7ef61; 0007ef1c } 0007ef3b eax_4 = Q_stricmp((level + 0x48), "strike"); 0007ef4a if (eax_4 == 0) 0007ef46 { 0007ef4a goto label_7ef61; 0007ef4a } 0007ef4a } 0007ef93 return eax_4; 0007ef93 } 0007ec99 8d 76 00 .v. 0007ef4e 89 f6 .. 0007ef94 int32_t SP_info_player_intermission() 0007ef94 { 0007ef98 return; 0007ef98 } 0007ef99 8d 76 00 .v. 0007ef9c int32_t player_pain() 0007ef9c { 0007efa0 return; 0007efa0 } 0007efa1 8d 76 00 .v. 0007efa4 int32_t IsFemale(void* arg1) 0007efa4 { 0007efbe int32_t eax_1; 0007efbe if (*(int32_t*)((char*)arg1 + 0x54) == 0) 0007efba { 0007efc0 eax_1 = 0; 0007efc0 } 0007efcc else 0007efcc { 0007efcc char const* const var_10_1 = "gender"; 0007efda char* eax_3 = Info_ValueForKey((*(int32_t*)((char*)arg1 + 0x54) + 0xbc)); 0007eff5 if ((*(int8_t*)eax_3 == 0x66 || *(int8_t*)eax_3 == 0x46)) 0007eff2 { 0007effc eax_1 = 1; 0007effc } 0007eff5 if ((*(int8_t*)eax_3 != 0x66 && *(int8_t*)eax_3 != 0x46)) 0007eff2 { 0007f004 eax_1 = 0; 0007f004 } 0007efea } 0007f00c return eax_1; 0007f00c } 0007eff9 8d 76 00 .v. 0007f003 90 . 0007f00d 8d 76 00 .v. 0007f010 int32_t IsNeutral(void* arg1) 0007f010 { 0007f02a int32_t eax_1; 0007f02a if (*(int32_t*)((char*)arg1 + 0x54) == 0) 0007f026 { 0007f02c eax_1 = 0; 0007f02c } 0007f038 else 0007f038 { 0007f038 char const* const var_10_1 = "gender"; 0007f046 char* eax_3 = Info_ValueForKey((*(int32_t*)((char*)arg1 + 0x54) + 0xbc)); 0007f071 if ((((*(int8_t*)eax_3 == 0x66 || *(int8_t*)eax_3 == 0x46) || *(int8_t*)eax_3 == 0x6d) || *(int8_t*)eax_3 == 0x4d)) 0007f06e { 0007f07c eax_1 = 0; 0007f07c } 0007f071 if ((((*(int8_t*)eax_3 != 0x66 && *(int8_t*)eax_3 != 0x46) && *(int8_t*)eax_3 != 0x6d) && *(int8_t*)eax_3 != 0x4d)) 0007f06e { 0007f073 eax_1 = 1; 0007f073 } 0007f056 } 0007f084 return eax_1; 0007f084 } 0007f07a 89 f6 .. 0007f085 8d 76 00 .v. 0007f088 uint32_t ClientObituary(uint32_t arg1, uint32_t arg2) 0007f088 { 0007f0ab long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 0007f0ae long double x87_r6 = ((long double)0); 0007f0b0 (x87_r6 - x87_r7); 0007f0b2 uint32_t eax; 0007f0b2 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0007f0b4 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0007f0c9 if ((*(int8_t*)((char*)eax)[1] != 0x40 && *(int32_t*)(arg2 + 0x54) != 0)) 0007f0c5 { 0007f0d1 uint32_t* const var_18_2 = meansOfDeath; 0007f0e5 *(int32_t*)meansOfDeath = (*(int32_t*)meansOfDeath | 0x8000000); 0007f0dc } 0007f0f5 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0007f0f8 long double x87_r6_1 = ((long double)0); 0007f0fa (x87_r6_1 - x87_r7_1); 0007f0fc uint32_t eax_2; 0007f0fc eax_2 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0007f0fe *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x44); 0007f101 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] ^ 0x40); 0007f104 uint32_t eax_3; 0007f104 uint32_t eax_25; 0007f104 if (*(int8_t*)((char*)eax_2)[1] == 0) 0007f101 { 0007f114 long double x87_r7_2 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 0007f117 long double x87_r6_2 = ((long double)0); 0007f119 (x87_r6_2 - x87_r7_2); 0007f11b eax_3 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 0007f11d *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x44); 0007f120 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] ^ 0x40); 0007f123 if (*(int8_t*)((char*)eax_3)[1] == 0) 0007f120 { 0007faf2 label_7faf2: 0007faf2 int32_t (* const var_18_38)() = gi; 0007fb10 *(int32_t*)gi(1, "%s died.\n", (*(int32_t*)(arg1 + 0x54) + 0x2bc), &_GLOBAL_OFFSET_TABLE_); 0007fb25 long double x87_r7_5 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0007fb28 long double x87_r6_5 = ((long double)0); 0007fb2a (x87_r6_5 - x87_r7_5); 0007fb2c eax_25 = ((((x87_r6_5 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))); 0007fb2e *(int8_t*)((char*)eax_25)[1] = (*(int8_t*)((char*)eax_25)[1] & 0x45); 0007fb34 if (*(int8_t*)((char*)eax_25)[1] != 0x40) 0007fb31 { 0007fb3c eax_25 = arg1; 0007fb3f void* edx_16 = *(int32_t*)(eax_25 + 0x54); 0007fb42 *(int32_t*)((char*)edx_16 + 0xda8) = (*(int32_t*)((char*)edx_16 + 0xda8) - 1); 0007fb42 } 0007fb31 } 0007f101 } 0007f123 if ((*(int8_t*)((char*)eax_2)[1] != 0 || (*(int8_t*)((char*)eax_2)[1] == 0 && *(int8_t*)((char*)eax_3)[1] != 0))) 0007f120 { 0007f132 uint32_t* const var_18_5 = meansOfDeath; 0007f13a int32_t edi_7 = (*(int32_t*)meansOfDeath & 0x8000000); 0007f149 uint32_t* const var_18_6 = meansOfDeath; 0007f151 int32_t eax_5 = (*(int32_t*)meansOfDeath & 0xf7ffffff); 0007f159 char const* const var_c_1 = nullptr; 0007f16c void* const var_10_1 = &data_9d363; 0007f174 int32_t eax_7 = (eax_5 - 0x11); 0007f17e if (eax_7 <= 0x11) 0007f17a { 0007f189 switch (eax_7) 0007f189 { 0007f224 case 0: 0007f224 { 0007f224 var_c_1 = "sank like a rock"; 0007f224 break; 0007f224 } 0007f238 case 1: 0007f238 { 0007f238 var_c_1 = "melted"; 0007f238 break; 0007f238 } 0007f24c case 2: 0007f24c { 0007f24c var_c_1 = "does a back flip into the lava"; 0007f24c break; 0007f24c } 0007f210 case 3: 0007f210 { 0007f210 var_c_1 = "was squished"; 0007f210 break; 0007f210 } 0007f1fc case 5: 0007f1fc { 0007f1fc var_c_1 = "cratered"; 0007f1fc break; 0007f1fc } 0007f1e8 case 6: 0007f1e8 { 0007f1e8 var_c_1 = "suicides"; 0007f1e8 break; 0007f1e8 } 0007f260 case 8: 0007f260 case 9: 0007f260 { 0007f260 var_c_1 = "blew up"; 0007f260 break; 0007f260 } 0007f2d4 case 0xa: 0007f2d4 case 0xc: 0007f2d4 case 0xe: 0007f2d4 { 0007f2d4 var_c_1 = "was in the wrong place"; 0007f2d4 break; 0007f2d4 } 0007f274 case 0xb: 0007f274 { 0007f274 var_c_1 = "found a way out"; 0007f274 break; 0007f274 } 0007f282 case 0xd: 0007f282 { 0007f282 uint32_t* const var_18_8 = g_edicts; 0007f28d if (*(int32_t*)g_edicts == arg2) 0007f28b { 0007f29b var_c_1 = "saw the light"; 0007f29b } 0007f28b break; 0007f28b } 0007f2ac case 0x10: 0007f2ac { 0007f2ac var_c_1 = "got blasted"; 0007f2ac break; 0007f2ac } 0007f2c0 case 0x11: 0007f2c0 { 0007f2c0 var_c_1 = "got railed"; 0007f2c0 break; 0007f2c0 } 0007f2c0 } 0007f2c0 } 0007f2e8 if (arg1 == arg2) 0007f2e5 { 0007f2fd switch ((eax_5 - 7)) 0007f2f3 { 0007f3c2 case 0: 0007f3c2 case 9: 0007f3c2 { 0007f3d1 if (IsNeutral(arg1, &_GLOBAL_OFFSET_TABLE_) != 0) 0007f3cd { 0007f3df var_c_1 = "tripped on its own grenade"; 0007f3df } 0007f3fd else if (IsFemale(arg1) == 0) 0007f3f9 { 0007f41c var_c_1 = "tripped on his own grenade"; 0007f41c } 0007f40b else 0007f40b { 0007f40b var_c_1 = "tripped on her own grenade"; 0007f40b } 0007f40b break; 0007f40b } 0007f42e case 2: 0007f42e { 0007f43d if (IsNeutral(arg1, &_GLOBAL_OFFSET_TABLE_) != 0) 0007f439 { 0007f44b var_c_1 = "blew itself up"; 0007f44b } 0007f469 else if (IsFemale(arg1) == 0) 0007f465 { 0007f488 var_c_1 = "blew himself up"; 0007f488 } 0007f477 else 0007f477 { 0007f477 var_c_1 = "blew herself up"; 0007f477 } 0007f477 break; 0007f477 } 0007f49c case 6: 0007f49c { 0007f49c var_c_1 = "should have used a smaller gun"; 0007f49c break; 0007f49c } 0007f3b0 case 0x11: 0007f3b0 { 0007f3b0 var_c_1 = "tried to put the pin back in"; 0007f3b0 break; 0007f3b0 } 0007f4b0 case 0x17: 0007f4b0 case 0x23: 0007f4b0 { 0007f4b0 var_c_1 = "has a short memory"; 0007f4b0 break; 0007f4b0 } 0007f4b0 default: 0007f4d1 if (IsNeutral(arg1, &_GLOBAL_OFFSET_TABLE_) != 0) 0007f4cd { 0007f4df var_c_1 = "killed itself"; 0007f4df } 0007f4fd else if (IsFemale(arg1) == 0) 0007f4f9 { 0007f51c var_c_1 = "killed himself"; 0007f51c } 0007f50b else 0007f50b { 0007f50b var_c_1 = "killed herself"; 0007f50b } 0007f50b } 0007f50b } 0007f528 if (var_c_1 != 0) 0007f524 { 0007f530 int32_t (* const var_18_23)() = gi; 0007f552 *(int32_t*)gi(1, "%s %s.\n", (*(int32_t*)(arg1 + 0x54) + 0x2bc), var_c_1, &_GLOBAL_OFFSET_TABLE_); 0007f567 long double x87_r7_3 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0007f56a long double x87_r6_3 = ((long double)0); 0007f56c (x87_r6_3 - x87_r7_3); 0007f56e uint32_t eax_23; 0007f56e eax_23 = ((((x87_r6_3 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))); 0007f570 *(int8_t*)((char*)eax_23)[1] = (*(int8_t*)((char*)eax_23)[1] & 0x45); 0007f576 if (*(int8_t*)((char*)eax_23)[1] != 0x40) 0007f573 { 0007f581 void* edx_6 = *(int32_t*)(arg1 + 0x54); 0007f584 *(int32_t*)((char*)edx_6 + 0xda8) = (*(int32_t*)((char*)edx_6 + 0xda8) - 1); 0007f584 } 0007f590 eax_25 = arg1; 0007f593 *(int32_t*)(eax_25 + 0x25c) = 0; 0007f593 } 0007f5b0 else 0007f5b0 { 0007f5b0 *(int32_t*)(arg1 + 0x25c) = arg2; 0007f5ba if (arg2 == 0) 0007f5b6 { 0007f5ba goto label_7faf2; 0007f5ba } 0007f5cd if (*(int32_t*)(arg2 + 0x54) == 0) 0007f5c9 { 0007f5cd goto label_7faf2; 0007f5cd } 0007f5d8 int32_t edi_25 = (eax_5 - 1); 0007f5e2 char const* const var_c_2; 0007f5e2 switch (edi_25) 0007f5de { 0007f6ac case 0: 0007f6ac { 0007f6ac var_c_2 = "was blasted by"; 0007f6ac break; 0007f6ac } 0007f6c0 case 1: 0007f6c0 { 0007f6c0 var_c_2 = "was gunned down by"; 0007f6c0 break; 0007f6c0 } 0007f6d4 case 2: 0007f6d4 { 0007f6d4 var_c_2 = "was blown away by"; 0007f6e3 var_10_1 = "'s super shotgun"; 0007f6e3 break; 0007f6e3 } 0007f6f8 case 3: 0007f6f8 { 0007f6f8 var_c_2 = "was machinegunned by"; 0007f6f8 break; 0007f6f8 } 0007f70c case 4: 0007f70c { 0007f70c var_c_2 = "was cut in half by"; 0007f71b var_10_1 = "'s chaingun"; 0007f71b break; 0007f71b } 0007f730 case 5: 0007f730 { 0007f730 var_c_2 = "was popped by"; 0007f73f var_10_1 = "'s grenade"; 0007f73f break; 0007f73f } 0007f754 case 6: 0007f754 { 0007f754 var_c_2 = "was shredded by"; 0007f763 var_10_1 = "'s shrapnel"; 0007f763 break; 0007f763 } 0007f778 case 7: 0007f778 { 0007f778 var_c_2 = &data_9d5bf; 0007f787 var_10_1 = "'s rocket"; 0007f787 break; 0007f787 } 0007f79c case 8: 0007f79c { 0007f79c var_c_2 = "almost dodged"; 0007f7ab var_10_1 = "'s rocket"; 0007f7ab break; 0007f7ab } 0007f7c0 case 9: 0007f7c0 { 0007f7c0 var_c_2 = "was melted by"; 0007f7cf var_10_1 = "'s hyperblaster"; 0007f7cf break; 0007f7cf } 0007f7e4 case 0xa: 0007f7e4 { 0007f7e4 var_c_2 = "was railed by"; 0007f7e4 break; 0007f7e4 } 0007f7f8 case 0xb: 0007f7f8 { 0007f7f8 var_c_2 = "saw the pretty lights from"; 0007f807 var_10_1 = "'s BFG"; 0007f807 break; 0007f807 } 0007f81c case 0xc: 0007f81c { 0007f81c var_c_2 = "was disintegrated by"; 0007f82b var_10_1 = "'s BFG blast"; 0007f82b break; 0007f82b } 0007f840 case 0xd: 0007f840 { 0007f840 var_c_2 = "couldn't hide from"; 0007f84f var_10_1 = "'s BFG"; 0007f84f break; 0007f84f } 0007f864 case 0xe: 0007f864 { 0007f864 var_c_2 = "caught"; 0007f873 var_10_1 = "'s handgrenade"; 0007f873 break; 0007f873 } 0007f888 case 0xf: 0007f888 { 0007f888 var_c_2 = "didn't see"; 0007f897 var_10_1 = "'s handgrenade"; 0007f897 break; 0007f897 } 0007f8d0 case 0x14: 0007f8d0 { 0007f8d0 var_c_2 = "tried to invade"; 0007f8df var_10_1 = "'s personal space"; 0007f8df break; 0007f8df } 0007f8ac case 0x17: 0007f8ac { 0007f8ac var_c_2 = "feels"; 0007f8bb var_10_1 = "'s pain"; 0007f8bb break; 0007f8bb } 0007fa20 case 0x1d: 0007fa20 case 0x29: 0007fa20 { 0007fa20 var_c_2 = "found that mine"; 0007fa2f var_10_1 = " had misplaced"; 0007fa2f break; 0007fa2f } 0007f8f2 case 0x22: 0007f8f2 { 0007f901 if (IsNeutral(arg1, &_GLOBAL_OFFSET_TABLE_) != 0) 0007f8fd { 0007f90f var_c_2 = "had its electrons unbound by"; 0007f90f } 0007f92d else if (IsFemale(arg1) == 0) 0007f929 { 0007f94c var_c_2 = "had his electrons unbound by"; 0007f94c } 0007f93b else 0007f93b { 0007f93b var_c_2 = "had her electrons unbound by"; 0007f93b } 0007f93b break; 0007f93b } 0007f960 case 0x23: 0007f960 { 0007f960 var_c_2 = "was pistol-whipped by"; 0007f960 break; 0007f960 } 0007f974 case 0x24: 0007f974 { 0007f974 var_c_2 = "was smeared by"; 0007f983 var_10_1 = "'s hot sticky plasma"; 0007f983 break; 0007f983 } 0007f998 case 0x25: 0007f998 { 0007f998 var_c_2 = "stepped on"; 0007f9a7 var_10_1 = "'s dog sh... er.. detonation pac…"; 0007f9a7 break; 0007f9a7 } 0007f9bc case 0x26: 0007f9bc { 0007f9bc var_c_2 = "was sliced and diced by"; 0007f9cb var_10_1 = "'s obliterator"; 0007f9cb break; 0007f9cb } 0007f9e0 case 0x27: 0007f9e0 { 0007f9e0 var_c_2 = "took a bite of"; 0007f9ef var_10_1 = "'s donut"; 0007f9ef break; 0007f9ef } 0007fa00 case 0x28: 0007fa00 { 0007fa00 var_c_2 = "caught some of"; 0007fa0f var_10_1 = "'s remote cannon lovin'"; 0007fa0f break; 0007fa0f } 0007fa0f default: 0007fa40 var_c_2 = "was killed by"; 0007fa4f var_10_1 = " somehow"; 0007fa4f } 0007fa58 if (var_c_2 == 0) 0007fa54 { 0007fa58 goto label_7faf2; 0007fa58 } 0007fa64 int32_t (* const var_18_34)() = gi; 0007fa97 *(int32_t*)gi(1, "%s %s %s%s\n", (*(int32_t*)(arg1 + 0x54) + 0x2bc), var_c_2, (*(int32_t*)(arg2 + 0x54) + 0x2bc), var_10_1, &_GLOBAL_OFFSET_TABLE_); 0007faac long double x87_r7_4 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0007faaf long double x87_r6_4 = ((long double)0); 0007fab1 (x87_r6_4 - x87_r7_4); 0007fab3 eax_25 = ((((x87_r6_4 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 0007fab5 *(int8_t*)((char*)eax_25)[1] = (*(int8_t*)((char*)eax_25)[1] & 0x45); 0007fabb if (*(int8_t*)((char*)eax_25)[1] != 0x40) 0007fab8 { 0007fac1 if (edi_7 == 0) 0007fabd { 0007fade eax_25 = arg2; 0007fae1 void* edx_14 = *(int32_t*)(eax_25 + 0x54); 0007fae4 *(int32_t*)((char*)edx_14 + 0xda8) = (*(int32_t*)((char*)edx_14 + 0xda8) + 1); 0007fae4 } 0007fac9 else 0007fac9 { 0007fac9 eax_25 = arg2; 0007facc void* edx_13 = *(int32_t*)(eax_25 + 0x54); 0007facf *(int32_t*)((char*)edx_13 + 0xda8) = (*(int32_t*)((char*)edx_13 + 0xda8) - 1); 0007facf } 0007facf } 0007fab8 } 0007fab8 } 0007fb4f return eax_25; 0007fb4f } 0007f12a 89 f6 .. 0007f192 89 f6 .. 0007f194 uint32_t jump_table_7f194[0x12] = 0007f194 { 0007f194 [0x00] = 0x00033310 0007f198 [0x01] = 0x000332fc 0007f19c [0x02] = 0x000332e8 0007f1a0 [0x03] = 0x00033324 0007f1a4 [0x04] = 0x0003324c 0007f1a8 [0x05] = 0x00033338 0007f1ac [0x06] = 0x0003334c 0007f1b0 [0x07] = 0x0003324c 0007f1b4 [0x08] = 0x000332d4 0007f1b8 [0x09] = 0x000332d4 0007f1bc [0x0a] = 0x00033260 0007f1c0 [0x0b] = 0x000332c0 0007f1c4 [0x0c] = 0x00033260 0007f1c8 [0x0d] = 0x000332ac 0007f1cc [0x0e] = 0x00033260 0007f1d0 [0x0f] = 0x0003324c 0007f1d4 [0x10] = 0x00033288 0007f1d8 [0x11] = 0x00033274 0007f1dc } 0007f265 8d 76 00 .v. 0007f279 8d 76 00 .v. 0007f2b1 8d 76 00 .v. 0007f2c5 8d 76 00 .v. 0007f2d9 8d 76 00 .v. 0007f311 8d 76 00 .v. 0007f314 uint32_t jump_table_7f314[0x24] = 0007f314 { 0007f314 [0x00] = 0x00033170 0007f318 [0x01] = 0x00033070 0007f31c [0x02] = 0x00033104 0007f320 [0x03] = 0x00033070 0007f324 [0x04] = 0x00033070 0007f328 [0x05] = 0x00033070 0007f32c [0x06] = 0x00033098 0007f330 [0x07] = 0x00033070 0007f334 [0x08] = 0x00033070 0007f338 [0x09] = 0x00033170 0007f33c [0x0a] = 0x00033070 0007f340 [0x0b] = 0x00033070 0007f344 [0x0c] = 0x00033070 0007f348 [0x0d] = 0x00033070 0007f34c [0x0e] = 0x00033070 0007f350 [0x0f] = 0x00033070 0007f354 [0x10] = 0x00033070 0007f358 [0x11] = 0x00033184 0007f35c [0x12] = 0x00033070 0007f360 [0x13] = 0x00033070 0007f364 [0x14] = 0x00033070 0007f368 [0x15] = 0x00033070 0007f36c [0x16] = 0x00033070 0007f370 [0x17] = 0x00033084 0007f374 [0x18] = 0x00033070 0007f378 [0x19] = 0x00033070 0007f37c [0x1a] = 0x00033070 0007f380 [0x1b] = 0x00033070 0007f384 [0x1c] = 0x00033070 0007f388 [0x1d] = 0x00033070 0007f38c [0x1e] = 0x00033070 0007f390 [0x1f] = 0x00033070 0007f394 [0x20] = 0x00033070 0007f398 [0x21] = 0x00033070 0007f39c [0x22] = 0x00033070 0007f3a0 [0x23] = 0x00033084 0007f3a4 } 0007f4b5 8d 76 00 .v. 0007f521 8d 76 00 .v. 0007f5a2 89 f6 .. 0007f5f6 89 f6 .. 0007f5f8 uint32_t jump_table_7f5f8[0x2a] = 0007f5f8 { 0007f5f8 [0x00] = 0x00032e88 0007f5fc [0x01] = 0x00032e74 0007f600 [0x02] = 0x00032e60 0007f604 [0x03] = 0x00032e3c 0007f608 [0x04] = 0x00032e28 0007f60c [0x05] = 0x00032e04 0007f610 [0x06] = 0x00032de0 0007f614 [0x07] = 0x00032dbc 0007f618 [0x08] = 0x00032d98 0007f61c [0x09] = 0x00032d74 0007f620 [0x0a] = 0x00032d50 0007f624 [0x0b] = 0x00032d3c 0007f628 [0x0c] = 0x00032d18 0007f62c [0x0d] = 0x00032cf4 0007f630 [0x0e] = 0x00032cd0 0007f634 [0x0f] = 0x00032cac 0007f638 [0x10] = 0x00032af4 0007f63c [0x11] = 0x00032af4 0007f640 [0x12] = 0x00032af4 0007f644 [0x13] = 0x00032af4 0007f648 [0x14] = 0x00032c64 0007f64c [0x15] = 0x00032af4 0007f650 [0x16] = 0x00032af4 0007f654 [0x17] = 0x00032c88 0007f658 [0x18] = 0x00032af4 0007f65c [0x19] = 0x00032af4 0007f660 [0x1a] = 0x00032af4 0007f664 [0x1b] = 0x00032af4 0007f668 [0x1c] = 0x00032af4 0007f66c [0x1d] = 0x00032b14 0007f670 [0x1e] = 0x00032af4 0007f674 [0x1f] = 0x00032af4 0007f678 [0x20] = 0x00032af4 0007f67c [0x21] = 0x00032af4 0007f680 [0x22] = 0x00032c40 0007f684 [0x23] = 0x00032bd4 0007f688 [0x24] = 0x00032bc0 0007f68c [0x25] = 0x00032b9c 0007f690 [0x26] = 0x00032b78 0007f694 [0x27] = 0x00032b54 0007f698 [0x28] = 0x00032b34 0007f69c [0x29] = 0x00032b14 0007f6a0 } 0007f6eb 90 . 0007f723 90 . 0007f747 90 . 0007f76b 90 . 0007f78f 90 . 0007f7b3 90 . 0007f7d7 90 . 0007f80f 90 . 0007f833 90 . 0007f857 90 . 0007f87b 90 . 0007f89f 90 . 0007f8c3 90 . 0007f8e7 90 . 0007f98b 90 . 0007f9af 90 . 0007f9d3 90 . 0007fad7 90 . 0007fb50 uint32_t TossClientWeapon(uint16_t arg1 @ x87control, void* arg2) 0007fb50 { 0007fb72 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0007fb75 long double x87_r6 = ((long double)0); 0007fb77 (x87_r6 - x87_r7); 0007fb79 uint32_t eax; 0007fb79 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0007fb7b *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x44); 0007fb7e *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] ^ 0x40); 0007fb81 if (*(int8_t*)((char*)eax)[1] != 0) 0007fb7e { 0007fba0 void* var_8_1 = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x714); 0007fbcc if (*(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) == 0) 0007fbc4 { 0007fbce var_8_1 = nullptr; 0007fbce } 0007fbd9 if ((var_8_1 != 0 && strcmp(*(int32_t*)((char*)var_8_1 + 0x28), "Blaster") == 0)) 0007fc00 { 0007fc06 var_8_1 = nullptr; 0007fc06 } 0007fc11 if ((var_8_1 != 0 && strcmp(*(int32_t*)((char*)var_8_1 + 0x28), "Plasma Pistol") == 0)) 0007fc38 { 0007fc3e var_8_1 = nullptr; 0007fc3e } 0007fc53 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0007fc56 uint16_t x87status_1; 0007fc56 int16_t temp0_1; 0007fc56 temp0_1 = __fnstcw_memmem16(arg1); 0007fc5c *(int8_t*)((char*)eax)[1] = 0xc; 0007fc61 uint16_t x87control; 0007fc61 uint16_t x87status_2; 0007fc61 x87control = __fldcw_memmem16(eax); 0007fc67 uint16_t x87control_1; 0007fc67 uint16_t x87status_3; 0007fc67 x87control_1 = __fldcw_memmem16(temp0_1); 0007fc75 uint32_t var_10_1; 0007fc75 if ((((int32_t)x87_r7_1) & 0x4000) != 0) 0007fc73 { 0007fc95 long double x87_r7_2 = ((long double)(*(int32_t*)level + 0xa)); 0007fc9e long double x87_r6_1 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeac)); 0007fca4 (x87_r6_1 - x87_r7_2); 0007fca6 eax = ((((x87_r6_1 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 0007fca8 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0007fcab eax = *(int8_t*)((char*)eax)[1] == 0; 0007fcae uint32_t var_28_10; 0007fcae var_28_10 = eax; 0007fcb5 var_10_1 = ((uint32_t)var_28_10); 0007fcb1 } 0007fc77 else 0007fc77 { 0007fc77 var_10_1 = 0; 0007fc77 } 0007fcc2 float var_14_1; 0007fcc2 if ((var_8_1 == 0 || (var_8_1 != 0 && var_10_1 == 0))) 0007fcbe { 0007fcd0 var_14_1 = 0f; 0007fcd0 } 0007fcc2 if ((var_8_1 != 0 && var_10_1 != 0)) 0007fcbe { 0007fcc4 var_14_1 = 22.5f; 0007fcc4 } 0007fcdb if (var_8_1 != 0) 0007fcd7 { 0007fcf8 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe68) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe68)) - ((long double)var_14_1))); 0007fd12 uint32_t eax_12 = Drop_Item(arg2, var_8_1, &_GLOBAL_OFFSET_TABLE_); 0007fd3e *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe68) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe68)) + ((long double)var_14_1))); 0007fd44 eax = eax_12; 0007fd4d *(int32_t*)(eax + 0x11c) = 0x20000; 0007fd4d } 0007fd5b if (var_10_1 != 0) 0007fd57 { 0007fd7c *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe68) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe68)) + ((long double)var_14_1))); 0007fda8 uint32_t eax_17 = Drop_Item(arg2, FindItemByClassname("item_quad", &_GLOBAL_OFFSET_TABLE_)); 0007fdd4 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe68) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe68)) - ((long double)var_14_1))); 0007fdf2 *(int32_t*)(eax_17 + 0x11c) = (*(int32_t*)(eax_17 + 0x11c) | 0x20000); 0007fe09 *(int32_t*)(eax_17 + 0x1fc) = Touch_Item; 0007fe2a *(int32_t*)level; 0007fe2c *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeac); 0007fe49 *(int32_t*)(eax_17 + 0x1ec) = ((float)(((long double)*(int32_t*)(level + 4)) + (((long double)0.10000000000000001) * ((long double)0.10000000000000001)))); 0007fe4f eax = eax_17; 0007fe60 *(int32_t*)(eax + 0x1f4) = G_FreeEdict; 0007fe60 } 0007fd57 } 0007fe6c return eax; 0007fe6c } 0007fccd 8d 76 00 .v. 0007fe6d 8d 76 00 .v. 0007fe70 void* LookAtKiller(void* arg1, void* arg2, void* arg3) 0007fe70 { 0007fe88 float var_10_1; 0007fe88 float var_c_1; 0007fe88 void* eax_10; 0007fe88 if (arg3 != 0) 0007fe84 { 0007fe90 uint32_t* const var_18_1 = g_edicts; 0007fea9 if ((*(int32_t*)g_edicts != arg3 && arg1 != arg3)) 0007fea6 { 0007febd var_10_1 = ((float)(((long double)*(int32_t*)((char*)arg3 + 4)) - ((long double)*(int32_t*)((char*)arg1 + 4)))); 0007fed2 var_c_1 = ((float)(((long double)*(int32_t*)((char*)arg3 + 8)) - ((long double)*(int32_t*)((char*)arg1 + 8)))); 0007fee7 float var_8_1 = ((float)(((long double)*(int32_t*)((char*)arg3 + 0xc)) - ((long double)*(int32_t*)((char*)arg1 + 0xc)))); 0007ff7c label_7ff7c: 0007ff7c long double x87_r7_13 = ((long double)var_10_1); 0007ff7f long double x87_r6_1 = ((long double)0); 0007ff81 (x87_r6_1 - x87_r7_13); 0007ff83 void* eax_4; 0007ff83 eax_4 = ((((x87_r6_1 < x87_r7_13) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_13))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_13) ? 1 : 0) << 0xe) | 0)))); 0007ff85 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 0007ff8b int16_t top_1; 0007ff8b if (*(int8_t*)((char*)eax_4)[1] != 0x40) 0007ff88 { 0007ff9f atan2(((double)((long double)var_c_1)), ((double)((long double)var_10_1)), &_GLOBAL_OFFSET_TABLE_); 0007ffc3 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe1c) = ((float)(((long double)57.295779513082323) * ((long double)57.295779513082323))); 0007ffc3 top_1 = 1; 0007ffc3 } 0007ffd8 else 0007ffd8 { 0007ffd8 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe1c) = 0; 0007ffe2 long double x87_r7_18 = ((long double)var_c_1); 0007ffe5 long double x87_r6_2 = ((long double)0); 0007ffe7 (x87_r6_2 - x87_r7_18); 0007ffe7 top_1 = 0; 0007ffe9 void* eax_12; 0007ffe9 eax_12 = ((((x87_r6_2 < x87_r7_18) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_18))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_18) ? 1 : 0) << 0xe) | 0)))); 0007ffeb *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)eax_12)[1] & 0x45); 0007fff1 if (*(int8_t*)((char*)eax_12)[1] == 1) 0007ffee { 0007ffff *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe1c) = 0x42b40000; 0007ffff } 0008000c else 0008000c { 0008000c long double x87_r7_19 = ((long double)var_c_1); 0008000f long double x87_r6_3 = ((long double)0); 00080011 (x87_r6_3 - x87_r7_19); 00080011 top_1 = 0; 00080013 eax_12 = ((((x87_r6_3 < x87_r7_19) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_19))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_19) ? 1 : 0) << 0xe) | 0)))); 00080015 *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)eax_12)[1] & 0x45); 00080018 if (*(int8_t*)((char*)eax_12)[1] == 0) 00080015 { 00080026 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe1c) = 0xc2b40000; 00080026 } 00080015 } 00080015 } 00080033 void* var_18_17 = arg1; 0008003c /* unimplemented {fld st0, dword [edx+0xe1c]} */; 00080042 /* unimplemented {fldz } */; 00080044 (/* unimplemented {fcompp } f- unimplemented {fcompp } */ - /* unimplemented {fcompp } f- unimplemented {fcompp } */); 00080044 bool c0_4 = /* bool c0_4 = unimplemented {fcompp } f< unimplemented {fcompp } */ < /* bool c0_4 = unimplemented {fcompp } f< unimplemented {fcompp } */; 00080044 bool c2_4 = (FCMP_UO(/* bool c2_4 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */, /* bool c2_4 = is_unordered.t(unimplemented {fcompp }, unimplemented {fcompp }) */)); 00080044 bool c3_4 = /* bool c3_4 = unimplemented {fcompp } f== unimplemented {fcompp } */ == /* bool c3_4 = unimplemented {fcompp } f== unimplemented {fcompp } */; 00080044 /* unimplemented {fcompp } */; 00080044 /* unimplemented {fcompp } */; 00080046 eax_10 = ((((c0_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_4) ? 1 : 0) << 0xa) | ((((c3_4) ? 1 : 0) << 0xe) | ((top_1 & 7) << 0xb))))); 00080048 *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)eax_10)[1] & 0x45); 0008004b if (*(int8_t*)((char*)eax_10)[1] == 0) 00080048 { 0008005c /* unimplemented {fld st0, dword [ebx-0x14cd8]} */; 00080062 /* unimplemented {fstp st0, st0} */; 00080062 /* unimplemented {fstp st0, st0} */; 00080064 /* unimplemented {fld st0, dword [ebx-0x14cd8]} */; 0008006a /* unimplemented {fld st0, dword [edx+0xe1c]} */; 00080070 /* unimplemented {faddp st1, st0} */; 00080070 /* unimplemented {faddp st1, st0} */; 00080072 eax_10 = *(int32_t*)((char*)arg1 + 0x54); 00080075 *(int32_t*)((char*)eax_10 + 0xe1c) = ((float)/* *(eax_10 + 0xe1c) = fconvert.s(unimplemented {fstp dword [eax+0xe1c], st0}) */); 00080075 /* unimplemented {fstp dword [eax+0xe1c], st0} */; 00080075 } 00080048 goto label_80081; 00080048 } 0007febd } 0007fef4 if (arg2 != 0) 0007fef0 { 0007fefc uint32_t* const var_18_6 = g_edicts; 0007ff07 if (*(int32_t*)g_edicts == arg2) 0007ff05 { 0007ff07 goto label_7ff6d; 0007ff07 } 0007ff15 if (arg1 == arg2) 0007ff12 { 0007ff15 goto label_7ff6d; 0007ff15 } 0007ff29 var_10_1 = ((float)(((long double)*(int32_t*)((char*)arg2 + 4)) - ((long double)*(int32_t*)((char*)arg1 + 4)))); 0007ff3e var_c_1 = ((float)(((long double)*(int32_t*)((char*)arg2 + 8)) - ((long double)*(int32_t*)((char*)arg1 + 8)))); 0007ff53 float var_8_2 = ((float)(((long double)*(int32_t*)((char*)arg2 + 0xc)) - ((long double)*(int32_t*)((char*)arg1 + 0xc)))); 0007ff56 goto label_7ff7c; 0007ff56 } 0007ff6d label_7ff6d: 0007ff6d eax_10 = *(int32_t*)((char*)arg1 + 0x14); 0007ff70 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe1c) = eax_10; 00080081 label_80081: 00080081 return eax_10; 00080081 } 0007feef 90 . 0007ff7b 90 . 0007ffcb 90 . 0008000b 90 . 00080082 89 f6 .. 00080084 int32_t player_die(void* arg1, int32_t arg2, int32_t arg3, int32_t arg4) 00080084 { 000800a8 long double x87_r7 = ((long double)0); 000800aa *(int32_t*)((char*)arg1 + 0x18c) = ((float)x87_r7); 000800b3 *(int32_t*)((char*)arg1 + 0x188) = ((float)x87_r7); 000800bc *(int32_t*)((char*)arg1 + 0x184) = ((float)x87_r7); 000800cb *(int32_t*)((char*)arg1 + 0x240) = 1; 000800de *(int32_t*)((char*)arg1 + 0x104) = 7; 000800f1 *(int32_t*)((char*)arg1 + 0x2c) = 0; 00080101 *(int32_t*)((char*)arg1 + 0x10) = 0; 00080111 *(int32_t*)((char*)arg1 + 0x18) = 0; 00080121 *(int32_t*)((char*)arg1 + 0x4c) = 0; 0008013a *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xec8) = 0; 0008014d *(int32_t*)((char*)arg1 + 0xd0) = 0xc1000000; 0008016c int32_t eax_12; 0008016c eax_12 = (*(int32_t*)((char*)arg1 + 0xb8) | 2); 00080171 *(int32_t*)((char*)arg1 + 0xb8) = eax_12; 00080187 if (*(int32_t*)((char*)arg1 + 0x22c) == 0) 00080180 { 000801a2 int32_t (* const var_14_4)() = level; 000801b2 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xf00) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)1))); 000801d6 LookAtKiller(arg1, arg2, arg3, &_GLOBAL_OFFSET_TABLE_); 000801f0 **(int32_t**)((char*)arg1 + 0x54) = 2; 00080214 ClientObituary(arg1, arg2, arg3); 00080226 TossClientWeapon(arg1); 00080234 uint32_t* const var_14_6 = deathmatch; 00080242 long double x87_r7_3 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00080245 long double x87_r6_2 = ((long double)0); 00080247 (x87_r6_2 - x87_r7_3); 00080249 uint32_t eax_25; 00080249 eax_25 = ((((x87_r6_2 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))); 0008024b *(int8_t*)((char*)eax_25)[1] = (*(int8_t*)((char*)eax_25)[1] & 0x45); 00080251 if (*(int8_t*)((char*)eax_25)[1] != 0x40) 0008024e { 0008025d Cmd_Help_f(arg1); 0008025d } 00080265 int32_t var_8_1 = 0; 00080272 while (true) 00080272 { 00080272 int32_t (* const var_10_22)() = game; 00080287 if (*(int32_t*)(game + 0x614) <= var_8_1) 00080281 { 00080287 break; 00080287 } 00080296 uint32_t* const var_14_8 = coop; 000802a4 long double x87_r7_4 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 000802a7 long double x87_r6_3 = ((long double)0); 000802a9 (x87_r6_3 - x87_r7_4); 000802ab uint32_t eax_29; 000802ab eax_29 = ((((x87_r6_3 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 000802ad *(int8_t*)((char*)eax_29)[1] = (*(int8_t*)((char*)eax_29)[1] & 0x45); 000802b3 if (*(int8_t*)((char*)eax_29)[1] != 0x40) 000802b0 { 000802bb int32_t (* const var_10_24)() = itemlist; 000802e6 if ((*(int32_t*)(((var_8_1 * 0x48) + itemlist) + 0x38) & 0x10) != 0) 000802e2 { 00080329 *(int32_t*)(((var_8_1 << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x958) = *(int32_t*)(((var_8_1 << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4); 0008031c } 000802e2 } 00080358 *(int32_t*)(((var_8_1 << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4) = 0; 00080363 var_8_1 = (var_8_1 + 1); 00080363 } 00080363 } 0008037e *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xeac) = 0; 0008039a *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xeb0) = 0; 000803b6 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xeb4) = 0; 000803d2 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xeb8) = 0; 000803f1 int32_t eax_50; 000803f1 *(int8_t*)((char*)eax_50)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg1 + 0x108))[1] & 0xef); 000803f7 *(int32_t*)((char*)arg1 + 0x108) = eax_50; 00080403 uint32_t* const var_10_33 = meansOfDeath; 0008040c if (*(int32_t*)meansOfDeath == 0x23) 00080409 { 00080418 int32_t (* const var_10_34)() = gi; 00080420 *(int32_t*)(gi + 0x64)(1, &_GLOBAL_OFFSET_TABLE_); 0008042e int32_t (* const var_10_35)() = gi; 00080437 uint32_t* const var_14_23 = g_edicts; 0008045f *(int32_t*)(gi + 0x68)(((((char*)arg1 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 0008046d int32_t (* const var_10_36)() = gi; 00080478 *(int32_t*)(gi + 0x64)(0x8a); 00080486 int32_t (* const var_10_37)() = gi; 0008049b *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 2); 000804ac *(int32_t*)((char*)arg1 + 0x50) = 6; 000804bc *(int32_t*)((char*)arg1 + 0x240) = 0; 000804da ThrowClientHead(arg1, arg4); 000804da } 000804f8 else if (*(int32_t*)((char*)arg1 + 0x220) < 0xffffffd8) 000804f1 { 00080516 int32_t (* const var_10_43)() = gi; 00080544 *(int32_t*)(gi + 0x10)(arg1, 4, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00080557 for (int32_t var_8_2 = 0; var_8_2 <= 3; var_8_2 = (var_8_2 + 1)) 0008058d { 00080585 ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg4, 0); 0008055c } 000805a8 ThrowClientHead(arg1, arg4); 000805b9 *(int32_t*)((char*)arg1 + 0x240) = 0; 000805b9 } 000805d8 else if (*(int32_t*)((char*)arg1 + 0x22c) == 0) 000805d1 { 000805ef int32_t eax_69 = (i.28 + 1); 000805fb int32_t eax_71; 000805fb int32_t edx_63; 000805fb edx_63 = HIGHW((eax_69 * 0x55555556)); 000805fb eax_71 = LOWW((eax_69 * 0x55555556)); 0008060c i.28 = (edx_63 - (eax_69 >> 0x1f)); 00080611 uint32_t esi_12 = i.28; 00080621 i.28 = (eax_69 - ((esi_12 + esi_12) + esi_12)); 00080635 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xea0) = 5; 00080651 void* eax_76; 00080651 eax_76 = *(int8_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x10); 00080654 eax_76 = (eax_76 & 1); 00080656 void* var_10_53; 00080656 var_10_53 = eax_76; 0008065d if (var_10_53 != 0) 00080659 { 00080668 *(int32_t*)((char*)arg1 + 0x38) = 0xac; 00080681 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe9c) = 0xb1; 00080681 } 0008069c else 0008069c { 0008069c uint32_t eax_80 = i.28; 000806a5 if (eax_80 == 1) 000806a1 { 000806fd *(int32_t*)((char*)arg1 + 0x38) = 0xb7; 00080716 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe9c) = 0xbd; 00080716 } 000806ab else if (eax_80 > 1) 000806a7 { 000806bc if (eax_80 == 2) 000806b8 { 0008072d *(int32_t*)((char*)arg1 + 0x38) = 0xbd; 00080746 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe9c) = 0xc5; 00080746 } 000806b8 } 000806b1 else if (eax_80 == 0) 000806ad { 000806cd *(int32_t*)((char*)arg1 + 0x38) = 0xb1; 000806e6 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe9c) = 0xb7; 000806e6 } 000806ad } 0008076c int32_t eax_90 = rand(); 00080777 int32_t var_14_34 = eax_90; 0008077e if (var_14_34 < 0) 0008077a { 00080780 var_14_34 = (var_14_34 + 3); 00080780 } 000807e7 int32_t esi_13 = *(int32_t*)(gi + 0x10); 000807ea esi_13(arg1, 2, *(int32_t*)(gi + 0x24)(va("*death%i.wav", ((eax_90 - ((var_14_34 >> 2) << 2)) + 1), 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_))); 0008008c } 000807f8 *(int32_t*)((char*)arg1 + 0x22c) = 2; 00080808 int32_t (* const var_10_69)() = gi; 00080827 return *(int32_t*)(gi + 0x48)(arg1, &_GLOBAL_OFFSET_TABLE_); 0008008c } 0008028e 89 f6 .. 0008036b 90 . 000804e7 90 . 0008055b 90 . 00080592 89 f6 .. 000806c3 90 . 000806f2 89 f6 .. 00080722 89 f6 .. 00080752 89 f6 .. 00080828 void* InitClientPersistant(void* arg1) 00080828 { 0008084c memset(((char*)arg1 + 0xbc), 0, 0x674); 0008085d int32_t eax_2 = FindItem("Plasma Pistol", &_GLOBAL_OFFSET_TABLE_); 00080878 void* edx_1 = (eax_2 - itemlist); 0008088f void* ecx_4 = ((((edx_1 << 3) - edx_1) * 0x208) + edx_1); 000808a2 *(int32_t*)((char*)arg1 + 0x2e0) = (((((ecx_4 << 0xf) - ecx_4) << 3) + edx_1) >> 3); 000808bd *(int32_t*)(((*(int32_t*)((char*)arg1 + 0x2e0) << 2) + arg1) + 0x2e4) = 1; 000808ce *(int32_t*)((char*)arg1 + 0x714) = eax_2; 000808f8 void* edx_8 = (FindItem("PistolPlasma") - itemlist); 0008090f void* ecx_11 = ((((edx_8 << 3) - edx_8) * 0x208) + edx_8); 00080929 *(int32_t*)((((((((ecx_11 << 0xf) - ecx_11) << 3) + edx_8) >> 3) << 2) + arg1) + 0x2e4) = 0x32; 00080937 *(int32_t*)((char*)arg1 + 0x2d4) = 0x64; 00080944 *(int32_t*)((char*)arg1 + 0x2d8) = 0x64; 00080951 *(int32_t*)((char*)arg1 + 0x6e4) = 0xc8; 0008095e *(int32_t*)((char*)arg1 + 0x6e8) = 0x64; 0008096b *(int32_t*)((char*)arg1 + 0x6ec) = 0x32; 00080978 *(int32_t*)((char*)arg1 + 0x6f0) = 0x32; 00080985 *(int32_t*)((char*)arg1 + 0x6f4) = 0x19; 00080992 *(int32_t*)((char*)arg1 + 0x6f8) = 0xc8; 0008099f *(int32_t*)((char*)arg1 + 0x6fc) = 0x32; 000809ac *(int32_t*)((char*)arg1 + 0x700) = 0x32; 000809b9 *(int32_t*)((char*)arg1 + 0x704) = 0x32; 000809c6 *(int32_t*)((char*)arg1 + 0x708) = 0xa; 000809d3 *(int32_t*)((char*)arg1 + 0x70c) = 2; 000809e0 *(int32_t*)((char*)arg1 + 0x710) = 0; 000809ed *(int32_t*)((char*)arg1 + 0x2d0) = 1; 000809fd return arg1; 000809fd } 000809fe 89 f6 .. 00080a00 void* InitClientResp(void* arg1) 00080a00 { 00080a25 memset(((char*)arg1 + 0x730), 0, 0x68c); 00080a3e *(int32_t*)((char*)arg1 + 0xda4) = *(int32_t*)level; 00080a4a int32_t* edi = ((char*)arg1 + 0x730); 00080a50 void* esi = ((char*)arg1 + 0xbc); 00080a5c for (int32_t ecx_2 = 0x19d; ecx_2 != 0; ecx_2 = (ecx_2 - 1)) 00080a5c { 00080a5c *(int32_t*)edi = *(int32_t*)esi; 00080a5c edi = &edi[1]; 00080a5c esi = ((char*)esi + 4); 00080a5c } 00080a65 return arg1; 00080a65 } 00080a66 89 f6 .. 00080a68 int32_t SaveClientData() 00080a68 { 00080a7e int32_t var_8 = 0; 00080a8b while (true) 00080a8b { 00080a8b int32_t (* const var_10_1)() = game; 00080a9a if (*(int32_t*)(game + 0x608) <= var_8) 00080a94 { 00080a9a break; 00080a9a } 00080aaa uint32_t* const var_10_2 = g_edicts; 00080ace void* eax_2 = (*(int32_t*)g_edicts + ((((((var_8 << 4) - var_8) << 2) + var_8) << 4) + 0x3d0)); 00080ae0 if (*(int32_t*)((char*)eax_2 + 0x58) != 0) 00080adc { 00080aee int32_t (* const var_10_4)() = game; 00080b30 *(int32_t*)((*(int32_t*)(game + 0x404) + (((((var_8 + var_8) + var_8) * 0x144) + var_8) << 2)) + 0x2d4) = *(int32_t*)((char*)eax_2 + 0x220); 00080b3d int32_t (* const var_10_6)() = game; 00080b7f *(int32_t*)((*(int32_t*)(game + 0x404) + (((((var_8 + var_8) + var_8) * 0x144) + var_8) << 2)) + 0x2d8) = *(int32_t*)((char*)eax_2 + 0x224); 00080b8c int32_t (* const var_10_8)() = game; 00080bd3 *(int32_t*)((*(int32_t*)(game + 0x404) + (((((var_8 + var_8) + var_8) * 0x144) + var_8) << 2)) + 0x2dc) = (*(int32_t*)((char*)eax_2 + 0x108) & 0x1030); 00080be8 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 00080beb long double x87_r6_1 = ((long double)0); 00080bed (x87_r6_1 - x87_r7_1); 00080bef uint32_t eax_9; 00080bef eax_9 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00080bf1 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] & 0x45); 00080bf7 if (*(int8_t*)((char*)eax_9)[1] != 0x40) 00080bf4 { 00080bff int32_t (* const var_10_11)() = game; 00080c44 *(int32_t*)((*(int32_t*)(game + 0x404) + (((((var_8 + var_8) + var_8) * 0x144) + var_8) << 2)) + 0x720) = *(int32_t*)(*(int32_t*)((char*)eax_2 + 0x54) + 0xda8); 00080c3b } 00080bf4 } 00080c4b var_8 = (var_8 + 1); 00080c4b } 00080c5b return game; 00080c5b } 00080aa1 8d 76 00 .v. 00080ae7 90 . 00080c53 90 . 00080c5c uint32_t FetchClientEntData(void* arg1) 00080c5c { 00080c86 *(int32_t*)((char*)arg1 + 0x220) = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x2d4); 00080ca1 *(int32_t*)((char*)arg1 + 0x224) = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x2d8); 00080cc5 *(int32_t*)((char*)arg1 + 0x108) = (*(int32_t*)((char*)arg1 + 0x108) | *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x2dc)); 00080cd9 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 00080cdc long double x87_r6 = ((long double)0); 00080cde (x87_r6 - x87_r7); 00080ce0 uint32_t eax_5; 00080ce0 eax_5 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00080ce2 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 00080ce8 if (*(int8_t*)((char*)eax_5)[1] != 0x40) 00080ce5 { 00080cff eax_5 = *(int32_t*)((char*)arg1 + 0x54); 00080d02 *(int32_t*)(eax_5 + 0xda8) = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x720); 00080cf9 } 00080d0f return eax_5; 00080d0f } 00080d10 uint32_t PlayersRangeFromSpot(int32_t arg1) 00080d10 { 00080d25 float var_c = 9999999f; 00080d2c int32_t var_1c = 1; 00080d33 uint32_t eax_2; 00080d33 while (true) 00080d33 { 00080d33 int16_t top = (top - 1); 00080d33 /* unimplemented {fild st0, dword [ebp-0x18]} */; 00080d44 long double temp0_1 = ((long double)*(int32_t*)(*(int32_t*)maxclients + 0x14)); 00080d44 (/* unimplemented {fcomp st0, dword [eax+0x14]} f- temp0_1 */ - temp0_1); 00080d44 bool c0_1 = /* bool c0_1 = unimplemented {fcomp st0, dword [eax+0x14]} f< temp0_1 */ < temp0_1; 00080d44 bool c2_1 = (FCMP_UO(/* bool c2_1 = is_unordered.t(unimplemented {fcomp st0, dword [eax+0x14]}, temp0_1) */, temp0_1)); 00080d44 bool c3_1 = /* bool c3_1 = unimplemented {fcomp st0, dword [eax+0x14]} f== temp0_1 */ == temp0_1; 00080d44 /* unimplemented {fcomp st0, dword [eax+0x14]} */; 00080d44 top = (top + 1); 00080d47 eax_2 = ((((c0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_1) ? 1 : 0) << 0xa) | ((((c3_1) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))); 00080d49 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 00080d4c *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] - 1); 00080d51 if (*(int8_t*)((char*)eax_2)[1] >= 0x40) 00080d4e { 00080d51 break; 00080d51 } 00080d5e uint32_t* const var_24_2 = g_edicts; 00080d7c int32_t edi_2 = (*(int32_t*)g_edicts + (((((var_1c << 4) - var_1c) << 2) + var_1c) << 4)); 00080da8 if ((*(int32_t*)(edi_2 + 0x58) != 0 && *(int32_t*)(edi_2 + 0x220) > 0)) 00080da1 { 00080daf int32_t var_24_5 = arg1; 00080db8 /* unimplemented {fld st0, dword [edi+0x4]} */; 00080dbb /* unimplemented {fsub st0, dword [edx+0x4]} */; 00080dbe float var_18 = ((float)/* float var_18 = fconvert.s(unimplemented {fstp dword [ebp-0x14], st0}) */); 00080dbe /* unimplemented {fstp dword [ebp-0x14], st0} */; 00080dc4 int32_t var_24_6 = arg1; 00080dcd /* unimplemented {fld st0, dword [edi+0x8]} */; 00080dd0 /* unimplemented {fsub st0, dword [edx+0x8]} */; 00080dd3 float var_14_1 = ((float)/* float var_14_1 = fconvert.s(unimplemented {fstp dword [ebp-0x10], st0}) */); 00080dd3 /* unimplemented {fstp dword [ebp-0x10], st0} */; 00080dd9 int32_t var_24_7 = arg1; 00080de2 /* unimplemented {fld st0, dword [edi+0xc]} */; 00080de5 /* unimplemented {fsub st0, dword [edx+0xc]} */; 00080de8 float var_10_1 = ((float)/* float var_10_1 = fconvert.s(unimplemented {fstp dword [ebp-0xc], st0}) */); 00080de8 /* unimplemented {fstp dword [ebp-0xc], st0} */; 00080df5 VectorLength(&var_18, &_GLOBAL_OFFSET_TABLE_); 00080dfd float var_20_1 = ((float)/* float var_20_1 = fconvert.s(unimplemented {fstp dword [ebp-0x1c], st0}) */); 00080dfd /* unimplemented {fstp dword [ebp-0x1c], st0} */; 00080e00 /* unimplemented {fld st0, dword [ebp-0x1c]} */; 00080e03 long double temp1_1 = ((long double)var_c); 00080e03 (/* unimplemented {fcomp st0, dword [ebp-0x8]} f- temp1_1 */ - temp1_1); 00080e03 bool c0_2 = /* bool c0_2 = unimplemented {fcomp st0, dword [ebp-0x8]} f< temp1_1 */ < temp1_1; 00080e03 bool c2_2 = (FCMP_UO(/* bool c2_2 = is_unordered.t(unimplemented {fcomp st0, dword [ebp-0x8]}, temp1_1) */, temp1_1)); 00080e03 bool c3_2 = /* bool c3_2 = unimplemented {fcomp st0, dword [ebp-0x8]} f== temp1_1 */ == temp1_1; 00080e03 /* unimplemented {fcomp st0, dword [ebp-0x8]} */; 00080e03 top = (top + 1); 00080e08 int16_t eax_8; 00080e08 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)((((c0_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_2) ? 1 : 0) << 0xa) | ((((c3_2) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))))[1] & 0x45); 00080e0e if (*(int8_t*)((char*)eax_8)[1] == 1) 00080e0b { 00080e13 var_c = var_20_1; 00080e13 } 00080e0b } 00080e16 var_1c = (var_1c + 1); 00080e16 } 00080e20 /* unimplemented {fld st0, dword [ebp-0x8]} */; 00080e2f return eax_2; 00080e2f } 00080d95 8d 76 00 .v. 00080e1e 89 f6 .. 00080e25 8d 76 00 .v. 00080e30 int32_t SelectRandomDeathmatchSpawnPoint() 00080e30 { 00080e43 int32_t var_14 = 0; 00080e4a int32_t var_8 = 0; 00080e59 long double x87_r7_1 = ((long double)99999f); 00080e5f float var_24 = ((float)x87_r7_1); 00080e62 float var_20 = ((float)x87_r7_1); 00080e62 int16_t top = 0; 00080e65 int32_t var_10 = 0; 00080e6c int32_t var_c = 0; 00080e9d while (true) 00080e9d { 00080e9d float var_1c; 00080e9d var_8 = G_Find(var_8, 0x118, "info_player_deathmatch", &_GLOBAL_OFFSET_TABLE_, var_8, var_24, var_20, var_1c); 00080ea4 if (var_8 == 0) 00080ea0 { 00080ea4 break; 00080ea4 } 00080ea8 var_14 = (var_14 + 1); 00080eb5 PlayersRangeFromSpot(var_8); 00080ebd var_1c = ((float)/* var_1c = fconvert.s(unimplemented {fstp dword [ebp-0x18], st0}) */); 00080ebd /* unimplemented {fstp dword [ebp-0x18], st0} */; 00080ec0 /* unimplemented {fld st0, dword [ebp-0x18]} */; 00080ec3 long double temp2_1 = ((long double)var_20); 00080ec3 (/* unimplemented {fcomp st0, dword [ebp-0x1c]} f- temp2_1 */ - temp2_1); 00080ec3 bool c0_1 = /* bool c0_1 = unimplemented {fcomp st0, dword [ebp-0x1c]} f< temp2_1 */ < temp2_1; 00080ec3 bool c2_1 = (FCMP_UO(/* bool c2_1 = is_unordered.t(unimplemented {fcomp st0, dword [ebp-0x1c]}, temp2_1) */, temp2_1)); 00080ec3 bool c3_1 = /* bool c3_1 = unimplemented {fcomp st0, dword [ebp-0x1c]} f== temp2_1 */ == temp2_1; 00080ec3 /* unimplemented {fcomp st0, dword [ebp-0x1c]} */; 00080ec3 top = (top + 1); 00080ec8 int16_t eax_7; 00080ec8 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)((((c0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_1) ? 1 : 0) << 0xa) | ((((c3_1) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))))[1] & 0x45); 00080ece if (*(int8_t*)((char*)eax_7)[1] == 1) 00080ecb { 00080ed3 var_20 = var_1c; 00080edf var_c = var_8; 00080edf } 00080ee4 else 00080ee4 { 00080ee4 /* unimplemented {fld st0, dword [ebp-0x18]} */; 00080ee7 long double temp3_1 = ((long double)var_24); 00080ee7 (/* unimplemented {fcomp st0, dword [ebp-0x20]} f- temp3_1 */ - temp3_1); 00080ee7 bool c0_2 = /* bool c0_2 = unimplemented {fcomp st0, dword [ebp-0x20]} f< temp3_1 */ < temp3_1; 00080ee7 bool c2_2 = (FCMP_UO(/* bool c2_2 = is_unordered.t(unimplemented {fcomp st0, dword [ebp-0x20]}, temp3_1) */, temp3_1)); 00080ee7 bool c3_2 = /* bool c3_2 = unimplemented {fcomp st0, dword [ebp-0x20]} f== temp3_1 */ == temp3_1; 00080ee7 /* unimplemented {fcomp st0, dword [ebp-0x20]} */; 00080eec *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)((((c0_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_2) ? 1 : 0) << 0xa) | ((((c3_2) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))))[1] & 0x45); 00080ef2 if (*(int8_t*)((char*)eax_7)[1] == 1) 00080eef { 00080ef7 var_24 = var_1c; 00080f03 var_10 = var_8; 00080f03 } 00080ef2 } 00080ef2 } 00080f10 int32_t eax_14; 00080f10 if (var_14 == 0) 00080f0c { 00080f12 eax_14 = 0; 00080f12 } 00080f20 else 00080f20 { 00080f20 if (var_14 > 2) 00080f1c { 00080f34 var_14 = (var_14 - 2); 00080f34 } 00080f22 else 00080f22 { 00080f22 var_10 = 0; 00080f29 var_c = 0; 00080f29 } 00080f41 int32_t eax_17; 00080f41 int32_t edx_1; 00080f41 edx_1 = HIGHW(((int64_t)rand())); 00080f41 eax_17 = LOWW(((int64_t)rand())); 00080f45 int32_t var_18_1 = (COMBINE(eax_17, eax_17) % var_14); 00080f48 int32_t var_8_1 = 0; 00080fa6 do 00080fa6 { 00080f79 var_8_1 = G_Find(var_8_1, 0x118, "info_player_deathmatch"); 00080f96 if ((var_c == var_8_1 || (var_c != var_8_1 && var_10 == var_8_1))) 00080f93 { 00080f9c var_18_1 = (var_18_1 + 1); 00080f9c } 00080f9f var_18_1 = (var_18_1 - 1); 00080f9f } while (var_18_1 != 0xffffffff); 00080fb3 eax_14 = var_8_1; 00080fb3 } 00080fbc return eax_14; 00080fbc } 00080f0b 90 . 00080f19 8d 76 00 .v. 00080f32 89 f6 .. 00080f9a 89 f6 .. 00080faa 89 f6 .. 00080fae 89 f6 .. 00080fb7 90 . 00080fbd 8d 76 00 .v. 00080fc0 int32_t SelectFarthestDeathmatchSpawnPoint() 00080fc0 { 00080fd3 int32_t var_14 = 0; 00080fda int32_t var_8 = 0; 00080fe1 float var_c = 0f; 00081012 while (true) 00081012 { 00081012 float var_10; 00081012 var_14 = G_Find(var_14, 0x118, "info_player_deathmatch", &_GLOBAL_OFFSET_TABLE_, var_14, var_14, var_10, var_c, var_8); 00081019 if (var_14 == 0) 00081015 { 00081019 break; 00081019 } 0008102a PlayersRangeFromSpot(var_14); 00081032 var_10 = ((float)/* var_10 = fconvert.s(unimplemented {fstp dword [ebp-0xc], st0}) */); 00081032 /* unimplemented {fstp dword [ebp-0xc], st0} */; 00081035 /* unimplemented {fld st0, dword [ebp-0xc]} */; 00081038 long double temp0_1 = ((long double)var_c); 00081038 (/* unimplemented {fcomp st0, dword [ebp-0x8]} f- temp0_1 */ - temp0_1); 00081038 bool c0_1 = /* bool c0_1 = unimplemented {fcomp st0, dword [ebp-0x8]} f< temp0_1 */ < temp0_1; 00081038 bool c2_1 = (FCMP_UO(/* bool c2_1 = is_unordered.t(unimplemented {fcomp st0, dword [ebp-0x8]}, temp0_1) */, temp0_1)); 00081038 bool c3_1 = /* bool c3_1 = unimplemented {fcomp st0, dword [ebp-0x8]} f== temp0_1 */ == temp0_1; 00081038 /* unimplemented {fcomp st0, dword [ebp-0x8]} */; 00081038 int16_t top = (top + 1); 0008103d int16_t eax_7; 0008103d *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)((((c0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | ((((c2_1) ? 1 : 0) << 0xa) | ((((c3_1) ? 1 : 0) << 0xe) | ((top & 7) << 0xb))))))[1] & 0x45); 00081040 if (*(int8_t*)((char*)eax_7)[1] == 0) 0008103d { 0008104b var_8 = var_14; 00081051 var_c = var_10; 00081051 } 00081040 } 0008105c int32_t eax_11; 0008105c if (var_8 == 0) 00081058 { 00081090 eax_11 = G_Find(0, 0x118, "info_player_deathmatch"); 00081074 } 00081061 else 00081061 { 00081061 eax_11 = var_8; 00081061 } 00081098 return eax_11; 00081098 } 0008101d 8d 76 00 .v. 00081056 89 f6 .. 00081065 8d 76 00 .v. 00081099 8d 76 00 .v. 0008109c int32_t SelectDeathmatchSpawnPoint(uint16_t arg1 @ x87control) 0008109c { 000810b7 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 000810ba uint16_t x87status; 000810ba int16_t temp0; 000810ba temp0 = __fnstcw_memmem16(arg1); 000810c0 int16_t ecx; 000810c0 *(int8_t*)((char*)ecx)[1] = 0xc; 000810c5 uint16_t x87control; 000810c5 uint16_t x87status_1; 000810c5 x87control = __fldcw_memmem16(ecx); 000810ce uint16_t x87control_1; 000810ce uint16_t x87status_2; 000810ce x87control_1 = __fldcw_memmem16(temp0); 000810db int32_t eax_3; 000810db if ((((int32_t)x87_r7) & 0x200) == 0) 000810d9 { 000810f3 eax_3 = SelectRandomDeathmatchSpawnPoint(&_GLOBAL_OFFSET_TABLE_); 000810a2 } 000810e4 else 000810e4 { 000810e4 eax_3 = SelectFarthestDeathmatchSpawnPoint(&_GLOBAL_OFFSET_TABLE_); 000810a2 } 000810fc return eax_3; 000810fc } 000810e8 eb 0e 89 f6 .... 000810f7 90 . 000810fd 8d 76 00 .v. 00081100 void* SelectCoopSpawnPoint(void* arg1) 00081100 { 00081113 int32_t var_c = 0; 00081139 int32_t var_8 = (((*(int32_t*)((char*)arg1 + 0x54) - *(int32_t*)(game + 0x404)) * 0x100ca105) >> 2); 00081140 void* eax_5; 00081140 if (var_8 == 0) 0008113c { 00081142 eax_5 = nullptr; 00081142 } 0008114c else 0008114c { 0008114c void* var_c_1 = nullptr; 0008117c while (true) 0008117c { 0008117c void* const var_10; 0008117c var_c_1 = G_Find(var_c_1, 0x118, "info_player_coop", &_GLOBAL_OFFSET_TABLE_, var_10, var_c_1, var_8); 00081183 if (var_c_1 == 0) 0008117f { 00081185 eax_5 = nullptr; 00081187 break; 00081187 } 00081195 var_10 = *(int32_t*)((char*)var_c_1 + 0x12c); 0008119c if (var_10 == 0) 00081198 { 000811a6 var_10 = &data_9d363; 000811a6 } 000811c6 if (Q_stricmp((game + 0x408), var_10) == 0) 000811c4 { 000811c8 var_8 = (var_8 - 1); 000811cf if (var_8 == 0) 000811cb { 000811d4 eax_5 = var_c_1; 000811d6 break; 000811d6 } 000811d4 } 000811c6 } 000811c6 } 000811ec return eax_5; 000811ec } 00081149 8d 76 00 .v. 00081155 8d 76 00 .v. 00081158 int32_t sub_81158(void* arg1 @ ebp) 00081158 { 000811e8 *(int32_t*)((char*)arg1 - 0x10); 000811eb *(int32_t*)arg1; 000811ec return *(int32_t*)((char*)arg1 - 8); 000811e0 } 0008115d 8d 76 00 .v. 00081189 8d 76 00 .v. 000811dd 8d 76 00 .v. 000811e7 90 . 000811ed 8d 76 00 .v. 000811f0 int32_t* SelectSpawnPoint(int32_t arg1, int32_t* arg2, int32_t* arg3) 000811f0 { 00081205 void* var_8 = nullptr; 0008121a long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0008121d long double x87_r6 = ((long double)0); 0008121f (x87_r6 - x87_r7); 00081221 uint32_t eax; 00081221 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00081223 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00081229 if (*(int8_t*)((char*)eax)[1] != 0x40) 00081226 { 00081236 var_8 = SelectDeathmatchSpawnPoint(&_GLOBAL_OFFSET_TABLE_); 000811f8 } 0008124a else 0008124a { 0008124a long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 0008124d long double x87_r6_1 = ((long double)0); 0008124f (x87_r6_1 - x87_r7_1); 00081251 uint32_t eax_2; 00081251 eax_2 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00081253 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 00081259 if (*(int8_t*)((char*)eax_2)[1] != 0x40) 00081256 { 00081273 var_8 = SelectCoopSpawnPoint(arg1, &_GLOBAL_OFFSET_TABLE_); 000811f8 } 00081256 } 0008127a if (var_8 == 0) 00081276 { 000812aa while (true) 000812aa { 000812aa var_8 = G_Find(var_8, 0x118, "info_player_start", &_GLOBAL_OFFSET_TABLE_); 000812b1 if (var_8 == 0) 000812ad { 000812b1 break; 000812b1 } 000812be int32_t (* const var_c_7)() = game; 000812dd if ((*(int8_t*)(game + 0x408) == 0 && *(int32_t*)((char*)var_8 + 0x12c) == 0)) 000812d6 { 000812dd break; 000812dd } 000812ea int32_t (* const var_c_9)() = game; 000812f7 if (((*(int8_t*)(game + 0x408) != 0 && *(int32_t*)((char*)var_8 + 0x12c) != 0) && Q_stricmp((game + 0x408), *(int32_t*)((char*)var_8 + 0x12c)) == 0)) 00081346 { 0008134a break; 0008134a } 0008134a } 0008135c if (var_8 == 0) 00081358 { 00081364 int32_t (* const var_c_14)() = game; 00081371 if (*(int8_t*)(game + 0x408) == 0) 0008136a { 0008139d var_8 = G_Find(var_8, 0x118, "info_player_start"); 0008137f } 000813a4 if (var_8 == 0) 000813a0 { 000813ac int32_t (* const var_c_17)() = gi; 000813c8 *(int32_t*)(gi + 0x1c)("Couldn't find spawn point %s\n", (game + 0x408)); 000813b5 } 000813a0 } 00081358 } 000813df *(int32_t*)arg2 = *(int32_t*)((char*)var_8 + 4); 000813e4 arg2[1] = *(int32_t*)((char*)var_8 + 8); 000813f8 arg2[2] = *(int32_t*)((char*)var_8 + 0xc); 0008140c arg2[2] = ((float)(((long double)9f) + ((long double)arg2[2]))); 0008143e *(int32_t*)arg3 = *(int32_t*)((char*)var_8 + 0x10); 00081443 arg3[1] = *(int32_t*)((char*)var_8 + 0x14); 00081457 arg3[2] = *(int32_t*)((char*)var_8 + 0x18); 0008146f return &arg3[2]; 00081457 } 0008123b 90 . 000812e1 8d 76 00 .v. 0008130d 8d 76 00 .v. 00081315 8d 76 00 .v. 0008134e 89 f6 .. 00081355 8d 76 00 .v. 00081470 int32_t (* const)() InitBodyQue() 00081470 { 00081483 int32_t (* const eax)() = level; 00081489 *(int32_t*)(level + 0x128) = 0; 0008149e for (int32_t var_8 = 0; var_8 <= 7; var_8 = (var_8 + 1)) 000814bf { 000814ab int32_t (* var_c)() = sub_23464(&_GLOBAL_OFFSET_TABLE_, var_c, var_8); 000814ae eax = var_c; 000814b9 *(int32_t*)((char*)eax + 0x118) = "bodyque"; 000814b9 } 000814c8 return eax; 000814c8 } 000814a2 89 f6 .. 000814c9 8d 76 00 .v. 000814cc void body_die(void* arg1, int32_t arg2) 000814cc { 000814eb if (*(int32_t*)((char*)arg1 + 0x220) < 0xffffffd8) 000814e4 { 00081523 *(int32_t*)(gi + 0x10)(arg1, 4, *(int32_t*)(gi + 0x24)("misc/udeath.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00081536 for (int32_t var_8_1 = 0; var_8_1 <= 3; var_8_1 = (var_8_1 + 1)) 00081557 { 0008154f ThrowGib(arg1, "models/objects/gibs/sm_meat/tris…", arg2, 0); 0008153c } 00081575 *(int32_t*)((char*)arg1 + 0xc) = ((float)(((long double)*(int32_t*)((char*)arg1 + 0xc)) - ((long double)48f))); 00081580 ThrowClientHead(arg1, arg2); 0008158b *(int32_t*)((char*)arg1 + 0x240) = 0; 0008158b } 000814e4 } 0008153a 89 f6 .. 0008159d 8d 76 00 .v. 000815a0 int32_t CopyToBodyQue(uint16_t arg1 @ x87control, int32_t* arg2) 000815a0 { 000815c1 uint32_t* const var_18 = maxclients; 000815c9 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)maxclients + 0x14)); 000815cc uint16_t x87status; 000815cc int16_t temp0; 000815cc temp0 = __fnstcw_memmem16(arg1); 000815d2 int16_t ecx; 000815d2 *(int8_t*)((char*)ecx)[1] = 0xc; 000815d7 uint16_t x87control; 000815d7 uint16_t x87status_1; 000815d7 x87control = __fldcw_memmem16(ecx); 000815e0 uint16_t x87control_1; 000815e0 uint16_t x87status_2; 000815e0 x87control_1 = __fldcw_memmem16(temp0); 000815e9 int32_t (* const var_18_1)() = level; 000815ef int32_t edx_2 = (((int32_t)x87_r7) + *(int32_t*)(level + 0x128)); 0008161b int32_t* ecx_5 = (((((((edx_2 << 4) - edx_2) << 2) + edx_2) << 4) + 0x3d0) + *(int32_t*)g_edicts); 0008162c int32_t (* const var_18_7)() = level; 00081638 int32_t edx_6 = (*(int32_t*)(level + 0x128) + 1); 00081639 int32_t var_18_8 = edx_6; 00081640 if (var_18_8 < 0) 0008163c { 00081642 var_18_8 = (var_18_8 + 7); 00081642 } 0008164c *(int32_t*)(level + 0x128) = (var_18_8 >> 3); 0008166d *(int32_t*)(level + 0x128) = (edx_6 - (*(int32_t*)(level + 0x128) << 3)); 0008167d *(int32_t*)(gi + 0x4c)(arg2, &_GLOBAL_OFFSET_TABLE_); 0008168f *(int32_t*)(gi + 0x4c)(ecx_5); 0008169d int32_t* edi = ecx_5; 0008169f int32_t* esi_4 = arg2; 000816a7 for (int32_t ecx_12 = 0x15; ecx_12 != 0; ecx_12 = (ecx_12 - 1)) 000816a7 { 000816a7 *(int32_t*)edi = *(int32_t*)esi_4; 000816a7 edi = &edi[1]; 000816a7 esi_4 = &esi_4[1]; 000816a7 } 000816ce *(int32_t*)ecx_5 = ((((char*)ecx_5 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4); 000816e2 ecx_5[0x2e] = arg2[0x2e]; 000816f4 ecx_5[0x2f] = arg2[0x2f]; 00081706 ecx_5[0x30] = arg2[0x30]; 00081718 ecx_5[0x31] = arg2[0x31]; 0008172a ecx_5[0x32] = arg2[0x32]; 0008173c ecx_5[0x33] = arg2[0x33]; 0008174e ecx_5[0x34] = arg2[0x34]; 00081760 ecx_5[0x35] = arg2[0x35]; 00081772 ecx_5[0x36] = arg2[0x36]; 00081784 ecx_5[0x37] = arg2[0x37]; 00081796 ecx_5[0x38] = arg2[0x38]; 000817a8 ecx_5[0x39] = arg2[0x39]; 000817ba ecx_5[0x3a] = arg2[0x3a]; 000817cc ecx_5[0x3b] = arg2[0x3b]; 000817de ecx_5[0x3c] = arg2[0x3c]; 000817f0 ecx_5[0x3d] = arg2[0x3d]; 00081808 ecx_5[0x3e] = arg2[0x3e]; 00081820 ecx_5[0x3f] = arg2[0x3f]; 00081838 ecx_5[0x40] = arg2[0x40]; 00081850 ecx_5[0x41] = arg2[0x41]; 0008185f int32_t (* const var_18_18)() = body_die; 00081865 ecx_5[0x82] = body_die; 0008186e ecx_5[0x90] = 1; 00081891 return *(int32_t*)(gi + 0x48)(ecx_5); 00081885 } 00081892 89 f6 .. 00081894 int32_t respawn(void* arg1) 00081894 { 000818b7 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 000818ba long double x87_r6 = ((long double)0); 000818bc (x87_r6 - x87_r7); 000818be uint32_t eax; 000818be eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 000818c0 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x44); 000818c3 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] ^ 0x40); 000818c6 uint32_t eax_1; 000818c6 int32_t eax_10; 000818c6 if (*(int8_t*)((char*)eax)[1] == 0) 000818c3 { 000818d6 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 000818d9 long double x87_r6_1 = ((long double)0); 000818db (x87_r6_1 - x87_r7_1); 000818dd eax_1 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 000818df *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 000818e2 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 000818e5 if (*(int8_t*)((char*)eax_1)[1] == 0) 000818e2 { 00081996 int32_t (* const var_8_11)() = gi; 000819ab eax_10 = *(int32_t*)(gi + 0xa8)("menu_loadgame\n", &_GLOBAL_OFFSET_TABLE_); 0008189c } 000818c3 } 000818e5 if ((*(int8_t*)((char*)eax)[1] != 0 || (*(int8_t*)((char*)eax)[1] == 0 && *(int8_t*)((char*)eax_1)[1] != 0))) 000818e2 { 000818fc if (*(int32_t*)((char*)arg1 + 0x104) != 1) 000818f5 { 00081908 CopyToBodyQue(arg1, &_GLOBAL_OFFSET_TABLE_); 0008189c } 00081925 *(int32_t*)((char*)arg1 + 0xb8) = (*(int32_t*)((char*)arg1 + 0xb8) & 0xfffffffe); 00081935 PutClientInServer(arg1, &_GLOBAL_OFFSET_TABLE_); 00081946 *(int32_t*)((char*)arg1 + 0x50) = 6; 00081959 *(int8_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x10) = 0x20; 00081969 *(int8_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x11) = 0xe; 0008197f int32_t (* const var_8_10)() = level; 00081985 eax_10 = *(int32_t*)(level + 4); 00081988 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xf00) = eax_10; 00081988 } 000819b7 return eax_10; 000819b7 } 000819b8 int32_t spectator_respawn(void* arg1) 000819b8 { 000819e0 int32_t eax_10; 000819e0 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x72c) == 0) 000819d9 { 00081ca4 char* eax_21 = Info_ValueForKey((*(int32_t*)((char*)arg1 + 0x54) + 0xbc), "password", &_GLOBAL_OFFSET_TABLE_); 00081cc9 if (**(int8_t**)(*(int32_t*)password + 4) != 0) 00081cc6 { 00081cfd if (strcmp(*(int32_t*)(*(int32_t*)password + 4), "none") == 0) 00081cf9 { 00081cfd goto label_81dc3; 00081cfd } 00081d2e if (strcmp(*(int32_t*)(*(int32_t*)password + 4), eax_21) == 0) 00081d2a { 00081d2e goto label_81dc3; 00081d2e } 00081d3a int32_t (* const var_14_34)() = gi; 00081d4f *(int32_t*)(gi + 8)(arg1, 2, "Password incorrect.\n"); 00081d63 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x72c) = 1; 00081d73 int32_t (* const var_14_36)() = gi; 00081d7b *(int32_t*)(gi + 0x64)(0xb); 00081d89 int32_t (* const var_14_37)() = gi; 00081d98 *(int32_t*)(gi + 0x74)("spectator 1\n"); 00081da6 int32_t (* const var_14_38)() = gi; 00081db5 eax_10 = *(int32_t*)(gi + 0x5c)(arg1, 1); 00081da9 } 00081dc3 else 00081dc3 { 00081dc3 label_81dc3: 00081dc3 void* eax_30 = *(int32_t*)((char*)arg1 + 0x54); 00081dcf *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x720) = 0; 00081ddc *(int32_t*)((char*)eax_30 + 0xda8) = 0; 00081df5 int32_t eax_32; 00081df5 eax_32 = (*(int32_t*)((char*)arg1 + 0xb8) & 0xfe); 00081dfa *(int32_t*)((char*)arg1 + 0xb8) = eax_32; 00081e0a PutClientInServer(arg1, &_GLOBAL_OFFSET_TABLE_); 00081e25 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x72c) == 0) 00081e1e { 00081e31 int32_t (* const var_14_43)() = gi; 00081e39 *(int32_t*)(gi + 0x64)(1); 00081e47 int32_t (* const var_14_44)() = gi; 00081e68 *(int32_t*)(gi + 0x68)(((((char*)arg1 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 00081e76 int32_t (* const var_14_45)() = gi; 00081e7e *(int32_t*)(gi + 0x64)(9); 00081e8c int32_t (* const var_14_46)() = gi; 00081e9b *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 2); 00081eaf *(int8_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x10) = 0x20; 00081ebf *(int8_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x11) = 0xe; 00081ebf } 00081ed5 int32_t (* const var_14_50)() = level; 00081ede *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xf00) = *(int32_t*)(level + 4); 00081ef7 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x72c) == 0) 00081ef0 { 00081f2e int32_t (* const var_14_53)() = gi; 00081f4e eax_10 = *(int32_t*)gi(2, "%s joined the game\n", (*(int32_t*)((char*)arg1 + 0x54) + 0x2bc)); 00081f37 } 00081eff else 00081eff { 00081eff int32_t (* const var_14_52)() = gi; 00081f1f eax_10 = *(int32_t*)gi(2, "%s has moved to the sidelines\n", (*(int32_t*)((char*)arg1 + 0x54) + 0x2bc)); 00081f08 } 00081f08 } 00081f08 } 00081a06 else 00081a06 { 00081a06 char* eax_2 = Info_ValueForKey((*(int32_t*)((char*)arg1 + 0x54) + 0xbc), "spectator", &_GLOBAL_OFFSET_TABLE_); 00081a2b int32_t eax_5; 00081a2b int32_t eax_8; 00081a2b if (**(int8_t**)(*(int32_t*)spectator_password + 4) != 0) 00081a28 { 00081a50 eax_5 = strcmp(*(int32_t*)(*(int32_t*)spectator_password + 4), "none"); 00081a5f if (eax_5 != 0) 00081a5b { 00081a81 eax_8 = strcmp(*(int32_t*)(*(int32_t*)spectator_password + 4), eax_2); 00081a90 if (eax_8 != 0) 00081a8c { 00081a9c int32_t (* const var_14_9)() = gi; 00081ab1 *(int32_t*)(gi + 8)(arg1, 2, "Spectator password incorrect.\n"); 00081ac5 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x72c) = 0; 00081ad5 int32_t (* const var_14_11)() = gi; 00081add *(int32_t*)(gi + 0x64)(0xb); 00081aeb int32_t (* const var_14_12)() = gi; 00081afa *(int32_t*)(gi + 0x74)("spectator 0\n"); 00081b08 int32_t (* const var_14_13)() = gi; 00081b17 eax_10 = *(int32_t*)(gi + 0x5c)(arg1, 1); 00081b0b } 00081a28 } 00081a28 } 00081a90 if (((**(int8_t**)(*(int32_t*)spectator_password + 4) == 0 || (**(int8_t**)(*(int32_t*)spectator_password + 4) != 0 && eax_5 == 0)) || ((**(int8_t**)(*(int32_t*)spectator_password + 4) != 0 && eax_5 != 0) && eax_8 == 0))) 00081a8c { 00081b24 int32_t var_8_1 = 1; 00081b2b int32_t var_c_1 = 0; 00081b32 while (true) 00081b32 { 00081b32 long double x87_r7_1 = ((long double)var_8_1); 00081b43 long double temp0_1 = ((long double)*(int32_t*)(*(int32_t*)maxclients + 0x14)); 00081b43 (x87_r7_1 - temp0_1); 00081b46 uint32_t eax_11; 00081b46 eax_11 = ((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 00081b48 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 00081b4b *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] - 1); 00081b50 if (*(int8_t*)((char*)eax_11)[1] >= 0x40) 00081b4d { 00081b50 break; 00081b50 } 00081bc0 if ((*(int32_t*)((*(int32_t*)g_edicts + (((((var_8_1 << 4) - var_8_1) << 2) + var_8_1) << 4)) + 0x58) != 0 && *(int32_t*)(*(int32_t*)((*(int32_t*)g_edicts + (((((var_8_1 << 4) - var_8_1) << 2) + var_8_1) << 4)) + 0x54) + 0x72c) != 0)) 00081bb9 { 00081bc2 var_c_1 = (var_c_1 + 1); 00081bc2 } 00081bc5 var_8_1 = (var_8_1 + 1); 00081bc5 } 00081bd0 long double x87_r7_2 = ((long double)var_c_1); 00081be1 long double temp1_1 = ((long double)*(int32_t*)(*(int32_t*)maxspectators + 0x14)); 00081be1 (x87_r7_2 - temp1_1); 00081be4 uint32_t eax_18; 00081be4 eax_18 = ((((x87_r7_2 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_2, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_2 == temp1_1) ? 1 : 0) << 0xe) | 0)))); 00081be6 *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)eax_18)[1] & 5); 00081be9 if (*(int8_t*)((char*)eax_18)[1] != 0) 00081be6 { 00081be9 goto label_81dc3; 00081be9 } 00081bf5 int32_t (* const var_14_21)() = gi; 00081c0a *(int32_t*)(gi + 8)(arg1, 2, "Server spectator limit is full."); 00081c1e *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x72c) = 0; 00081c2e int32_t (* const var_14_23)() = gi; 00081c36 *(int32_t*)(gi + 0x64)(0xb); 00081c44 int32_t (* const var_14_24)() = gi; 00081c53 *(int32_t*)(gi + 0x74)("spectator 0\n"); 00081c61 int32_t (* const var_14_25)() = gi; 00081c70 eax_10 = *(int32_t*)(gi + 0x5c)(arg1, 1); 00081c64 } 00081a28 } 00081f5a return eax_10; 00081f5a } 00081b21 8d 76 00 .v. 00081bcd 8d 76 00 .v. 00081c7a 89 f6 .. 00081c81 8d 76 00 .v. 00081dbf 90 . 00081f26 89 f6 .. 00081f5b 90 . 00081f5c int32_t PutClientInServer(uint16_t arg1 @ x87control, void* arg2) 00081f5c { 00081fce void var_38; 00081fce float var_2c; 00081fce SelectSpawnPoint(arg2, &var_2c, &var_38, &_GLOBAL_OFFSET_TABLE_); 00081fdc uint32_t* const var_115c_3 = g_edicts; 0008201c int32_t eax_4 = (((((char*)arg2 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4) - 1); 0008202f int32_t edx_2 = *(int32_t*)((char*)arg2 + 0x54); 00082049 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0008204c long double x87_r6 = ((long double)0); 0008204e (x87_r6 - x87_r7); 00082050 uint32_t eax_6; 00082050 eax_6 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00082052 *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x45); 00082058 void var_d40; 00082058 if (*(int8_t*)((char*)eax_6)[1] == 0x40) 00082055 { 00082114 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 00082117 long double x87_r6_1 = ((long double)0); 00082119 (x87_r6_1 - x87_r7_1); 0008211b uint32_t eax_11; 0008211b eax_11 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0008211d *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 00082123 if (*(int8_t*)((char*)eax_11)[1] == 0x40) 00082120 { 0008225a memset(&var_d40, 0, 0x68c); 00082240 } 00082132 else 00082132 { 00082132 void* edi_2 = &var_d40; 0008213e void* esi_4 = (edx_2 + 0x730); 0008214a for (int32_t ecx_17 = 0x1a3; ecx_17 != 0; ecx_17 = (ecx_17 - 1)) 0008214a { 0008214a *(int32_t*)edi_2 = *(int32_t*)esi_4; 0008214a edi_2 = ((char*)edi_2 + 4); 0008214a esi_4 = ((char*)esi_4 + 4); 0008214a } 00082179 void var_1140; 00082179 memcpy(&var_1140, (edx_2 + 0xbc), 0x200); 00082196 int32_t var_6d8_1 = *(int32_t*)(edx_2 + 0x724); 000821b1 int32_t var_6d4_1 = *(int32_t*)(edx_2 + 0x728); 000821c6 void* edi_4 = (edx_2 + 0xbc); 000821cc void* esi_5 = &var_d40; 000821d8 for (int32_t ecx_22 = 0x19d; ecx_22 != 0; ecx_22 = (ecx_22 - 1)) 000821d8 { 000821d8 *(int32_t*)edi_4 = *(int32_t*)esi_5; 000821d8 edi_4 = ((char*)edi_4 + 4); 000821d8 esi_5 = ((char*)esi_5 + 4); 000821d8 } 000821fd ClientUserinfoChanged(arg2, &var_1140); 00082220 int32_t var_6c8; 00082220 if (*(int32_t*)(edx_2 + 0x720) < var_6c8) 0008221a { 00082237 *(int32_t*)(edx_2 + 0x720) = var_6c8; 00082237 } 0008221a } 0008221a } 00082067 else 00082067 { 00082067 void* edi_1 = &var_d40; 00082073 void* esi_2 = (edx_2 + 0x730); 0008207f for (int32_t ecx_9 = 0x1a3; ecx_9 != 0; ecx_9 = (ecx_9 - 1)) 0008207f { 0008207f *(int32_t*)edi_1 = *(int32_t*)esi_2; 0008207f edi_1 = ((char*)edi_1 + 4); 0008207f esi_2 = ((char*)esi_2 + 4); 0008207f } 000820ae void var_f40; 000820ae memcpy(&var_f40, (edx_2 + 0xbc), 0x200); 000820c6 InitClientPersistant(edx_2); 000820f1 ClientUserinfoChanged(arg2, &var_f40); 000820d4 } 0008226b void var_6b4; 0008226b void* edi_5 = &var_6b4; 00082277 void* esi_7 = (edx_2 + 0xbc); 00082283 for (int32_t ecx_28 = 0x19d; ecx_28 != 0; ecx_28 = (ecx_28 - 1)) 00082283 { 00082283 *(int32_t*)edi_5 = *(int32_t*)esi_7; 00082283 edi_5 = ((char*)edi_5 + 4); 00082283 esi_7 = ((char*)esi_7 + 4); 00082283 } 0008229c memset(edx_2, 0, 0xf34); 000822b3 void* edi_7 = (edx_2 + 0xbc); 000822b9 void* esi_8 = &var_6b4; 000822c5 for (int32_t ecx_30 = 0x19d; ecx_30 != 0; ecx_30 = (ecx_30 - 1)) 000822c5 { 000822c5 *(int32_t*)edi_7 = *(int32_t*)esi_8; 000822c5 edi_7 = ((char*)edi_7 + 4); 000822c5 esi_8 = ((char*)esi_8 + 4); 000822c5 } 000822dd if (*(int32_t*)(edx_2 + 0x2d4) <= 0) 000822d6 { 000822ef InitClientPersistant(edx_2); 000822ef } 00082306 void* edi_9 = (edx_2 + 0x730); 0008230c void* esi_9 = &var_d40; 00082318 for (int32_t ecx_33 = 0x1a3; ecx_33 != 0; ecx_33 = (ecx_33 - 1)) 00082318 { 00082318 *(int32_t*)edi_9 = *(int32_t*)esi_9; 00082318 edi_9 = ((char*)edi_9 + 4); 00082318 esi_9 = ((char*)esi_9 + 4); 00082318 } 0008232a FetchClientEntData(arg2); 00082341 *(int32_t*)((char*)arg2 + 0x268) = 0; 0008236a int32_t var_1160_3 = (eax_4 * 3); 000823be *(int32_t*)((char*)arg2 + 0x54) = (*(int32_t*)(game + 0x404) + (((var_1160_3 * 0x144) + eax_4) << 2)); 000823d0 *(int32_t*)((char*)arg2 + 0x240) = 2; 000823e9 *(int32_t*)((char*)arg2 + 0x104) = 4; 00082402 *(int32_t*)((char*)arg2 + 0x23c) = 0x16; 0008241b *(int32_t*)((char*)arg2 + 0x58) = 1; 00082443 *(int32_t*)((char*)arg2 + 0x118) = "player"; 00082458 *(int32_t*)((char*)arg2 + 0x190) = 0xc8; 00082471 *(int32_t*)((char*)arg2 + 0xf8) = 2; 0008248a *(int32_t*)((char*)arg2 + 0x22c) = 0; 000824bc *(int32_t*)((char*)arg2 + 0x194) = ((float)(((long double)12f) + ((long double)*(int32_t*)(level + 4)))); 000824d1 *(int32_t*)((char*)arg2 + 0xfc) = 0x2010003; 000824fc *(int32_t*)((char*)arg2 + 0x10c) = "players/male/tris.md2"; 00082511 uint40_t* const var_1160_8 = player_pain; 00082523 *(int32_t*)((char*)arg2 + 0x204) = player_pain; 00082538 int32_t (* const var_1160_9)() = player_die; 0008254a *(int32_t*)((char*)arg2 + 0x208) = player_die; 0008255f *(int32_t*)((char*)arg2 + 0x2a8) = 0; 00082578 *(int32_t*)((char*)arg2 + 0x2a4) = 0; 00082594 int32_t eax_47; 00082594 *(int8_t*)((char*)eax_47)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg2 + 0x108))[1] & 0xf7); 0008259d *(int32_t*)((char*)arg2 + 0x108) = eax_47; 000825be *(int32_t*)((char*)arg2 + 0xb8) = (*(int32_t*)((char*)arg2 + 0xb8) & 0xfffffffd); 000825d6 *(int32_t*)((char*)arg2 + 0xbc) = 0xc1800000; 000825ee *(int32_t*)((char*)arg2 + 0xc0) = 0xc1800000; 00082606 *(int32_t*)((char*)arg2 + 0xc4) = 0xc1c00000; 0008261e *(int32_t*)((char*)arg2 + 0xc8) = 0x41800000; 00082636 *(int32_t*)((char*)arg2 + 0xcc) = 0x41800000; 0008264e *(int32_t*)((char*)arg2 + 0xd0) = 0x42000000; 00082669 long double x87_r7_5 = ((long double)0); 00082671 *(int32_t*)((char*)arg2 + 0x180) = ((float)x87_r7_5); 00082677 *(int32_t*)((char*)arg2 + 0x17c) = ((float)x87_r7_5); 00082683 *(int32_t*)((char*)arg2 + 0x178) = ((float)x87_r7_5); 000826a3 memset(*(int32_t*)((char*)arg2 + 0x54), 0, 0xb8); 000826c7 uint16_t x87status; 000826c7 int16_t temp0; 000826c7 temp0 = __fnstcw_memmem16(arg1); 000826d3 int16_t ecx_68; 000826d3 *(int8_t*)((char*)ecx_68)[1] = 0xc; 000826db uint16_t x87control; 000826db uint16_t x87status_1; 000826db x87control = __fldcw_memmem16(ecx_68); 000826ed uint16_t x87control_1; 000826ed uint16_t x87status_2; 000826ed x87control_1 = __fldcw_memmem16(temp0); 000826f9 *(int16_t*)(edx_2 + 4) = ((int16_t)((int32_t)(((long double)8f) * ((long double)8f)))); 00082719 uint16_t x87status_3; 00082719 int16_t temp0_1; 00082719 temp0_1 = __fnstcw_memmem16(x87control_1); 00082725 int16_t eax_60; 00082725 *(int8_t*)((char*)eax_60)[1] = 0xc; 0008272d uint16_t x87control_2; 0008272d uint16_t x87status_4; 0008272d x87control_2 = __fldcw_memmem16(eax_60); 0008273f uint16_t x87control_3; 0008273f uint16_t x87status_5; 0008273f x87control_3 = __fldcw_memmem16(temp0_1); 0008274b *(int16_t*)(edx_2 + 6) = ((int16_t)((int32_t)(((long double)8f) * ((long double)8f)))); 0008276b uint16_t x87status_6; 0008276b int16_t temp0_2; 0008276b temp0_2 = __fnstcw_memmem16(x87control_3); 00082777 int16_t ecx_71; 00082777 *(int8_t*)((char*)ecx_71)[1] = 0xc; 0008277f uint16_t x87control_4; 0008277f uint16_t x87status_7; 0008277f x87control_4 = __fldcw_memmem16(ecx_71); 00082791 uint16_t x87control_5; 00082791 uint16_t x87status_8; 00082791 x87control_5 = __fldcw_memmem16(temp0_2); 0008279d *(int16_t*)(edx_2 + 8) = ((int16_t)((int32_t)(((long double)8f) * ((long double)8f)))); 000827b5 long double x87_r7_15 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 000827b8 long double x87_r6_9 = ((long double)0); 000827ba (x87_r6_9 - x87_r7_15); 000827bc uint32_t eax_63; 000827bc eax_63 = ((((x87_r6_9 < x87_r7_15) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_9, x87_r7_15))) ? 1 : 0) << 0xa) | ((((x87_r6_9 == x87_r7_15) ? 1 : 0) << 0xe) | 0)))); 000827be *(int8_t*)((char*)eax_63)[1] = (*(int8_t*)((char*)eax_63)[1] & 0x45); 000827c4 long double x87_r7_16; 000827c4 if (*(int8_t*)((char*)eax_63)[1] != 0x40) 000827c1 { 000827da x87_r7_16 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 000827dd uint16_t x87status_9; 000827dd int16_t temp0_3; 000827dd temp0_3 = __fnstcw_memmem16(x87control_5); 000827e9 int16_t ecx_74; 000827e9 *(int8_t*)((char*)ecx_74)[1] = 0xc; 000827f1 uint16_t x87control_6; 000827f1 uint16_t x87status_10; 000827f1 x87control_6 = __fldcw_memmem16(ecx_74); 000827fd uint16_t x87status_11; 000827fd x87control_5 = __fldcw_memmem16(temp0_3); 00082812 if ((((int16_t)((int32_t)x87_r7_16)) & 0x8000) != 0) 0008280f { 00082823 *(int32_t*)(edx_2 + 0x70) = 0x42b40000; 00082823 } 000827c1 } 00082812 if ((*(int8_t*)((char*)eax_63)[1] == 0x40 || (*(int8_t*)((char*)eax_63)[1] != 0x40 && (((int16_t)((int32_t)x87_r7_16)) & 0x8000) == 0))) 0008280f { 00082885 *(int32_t*)(edx_2 + 0x70) = ((float)((long double)atoi(Info_ValueForKey((edx_2 + 0xbc), &data_9d9d5)))); 00082897 long double x87_r7_18 = ((long double)*(int32_t*)(edx_2 + 0x70)); 0008289a long double x87_r6_10 = ((long double)1); 0008289c (x87_r6_10 - x87_r7_18); 0008289e int32_t eax_69; 0008289e eax_69 = ((((x87_r6_10 < x87_r7_18) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_10, x87_r7_18))) ? 1 : 0) << 0xa) | ((((x87_r6_10 == x87_r7_18) ? 1 : 0) << 0xe) | 0)))); 000828a0 *(int8_t*)((char*)eax_69)[1] = (*(int8_t*)((char*)eax_69)[1] & 0x45); 000828a3 if (*(int8_t*)((char*)eax_69)[1] == 0) 000828a0 { 000828b4 *(int32_t*)(edx_2 + 0x70) = 0x42b40000; 000828b4 } 000828cf else 000828cf { 000828cf *(int32_t*)(edx_2 + 0x70); 000828d2 long double x87_r6_11 = ((long double)160f); 000828da long double x87_r6_12 = ((long double)160f); 000828e0 (x87_r6_12 - x87_r6_11); 000828e2 int32_t eax_71; 000828e2 eax_71 = ((((x87_r6_12 < x87_r6_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_12, x87_r6_11))) ? 1 : 0) << 0xa) | ((((x87_r6_12 == x87_r6_11) ? 1 : 0) << 0xe) | 0)))); 000828e4 *(int8_t*)((char*)eax_71)[1] = (*(int8_t*)((char*)eax_71)[1] & 0x45); 000828ea if (*(int8_t*)((char*)eax_71)[1] == 1) 000828e7 { 000828fb *(int32_t*)(edx_2 + 0x70) = 0x43200000; 000828fb } 000828e7 } 000828e7 } 00082908 int32_t (* const var_115c_74)() = gi; 00082944 *(int32_t*)(edx_2 + 0x58) = *(int32_t*)(gi + 0x20)(*(int32_t*)(*(int32_t*)(edx_2 + 0x714) + 0x20)); 00082956 *(int32_t*)((char*)arg2 + 0x40) = 0; 0008299d *(int32_t*)((char*)arg2 + 0x3c) = (((((char*)arg2 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4) - 1); 000829af *(int32_t*)((char*)arg2 + 0x28) = 0xff; 000829c5 *(int32_t*)((char*)arg2 + 0x2c) = 0xff; 000829db *(int32_t*)((char*)arg2 + 0x38) = 0; 000829f4 *(int32_t*)((char*)arg2 + 4) = var_2c; 00082a09 float var_28; 00082a09 *(int32_t*)((char*)arg2 + 8) = var_28; 00082a1e float var_24; 00082a1e *(int32_t*)((char*)arg2 + 0xc) = var_24; 00082a3a *(int32_t*)((char*)arg2 + 0xc) = ((float)(((long double)1) + ((long double)*(int32_t*)((char*)arg2 + 0xc)))); 00082a52 *(int32_t*)((char*)arg2 + 0x1c) = *(int32_t*)((char*)arg2 + 4); 00082a6a *(int32_t*)((char*)arg2 + 0x20) = *(int32_t*)((char*)arg2 + 8); 00082a82 *(int32_t*)((char*)arg2 + 0x24) = *(int32_t*)((char*)arg2 + 0xc); 00082a90 for (int32_t var_40 = 0; var_40 <= 2; var_40 = (var_40 + 1)) 00082b6d { 00082b03 *(int32_t*)((var_40 << 2) + &var_38); 00082b0c *(int32_t*)(((var_40 << 2) + edx_2) + 0xdac); 00082b33 uint16_t x87status_12; 00082b33 int16_t temp0_4; 00082b33 temp0_4 = __fnstcw_memmem16(x87control_5); 00082b3f int16_t ecx_106; 00082b3f *(int8_t*)((char*)ecx_106)[1] = 0xc; 00082b47 uint16_t x87control_7; 00082b47 uint16_t x87status_13; 00082b47 x87control_7 = __fldcw_memmem16(ecx_106); 00082b53 uint16_t x87status_14; 00082b53 x87control_5 = __fldcw_memmem16(temp0_4); 00082b5f int16_t ecx_107; 00082b5f ecx_107 = (((int16_t)((int32_t)(((long double)360f) / ((long double)360f)))) & 0xff); 00082b68 *(int16_t*)(((var_40 << 1) + edx_2) + 0x14) = ecx_107; 00082b68 } 00082b87 *(int32_t*)((char*)arg2 + 0x10) = 0; 00082ba0 int32_t var_34; 00082ba0 *(int32_t*)((char*)arg2 + 0x14) = var_34; 00082bb2 *(int32_t*)((char*)arg2 + 0x18) = 0; 00082bce *(int32_t*)(edx_2 + 0x1c) = *(int32_t*)((char*)arg2 + 0x10); 00082be6 *(int32_t*)(edx_2 + 0x20) = *(int32_t*)((char*)arg2 + 0x14); 00082bfe *(int32_t*)(edx_2 + 0x24) = *(int32_t*)((char*)arg2 + 0x18); 00082c16 *(int32_t*)(edx_2 + 0xe64) = *(int32_t*)((char*)arg2 + 0x10); 00082c31 *(int32_t*)(edx_2 + 0xe68) = *(int32_t*)((char*)arg2 + 0x14); 00082c4c *(int32_t*)(edx_2 + 0xe6c) = *(int32_t*)((char*)arg2 + 0x18); 00082c68 int32_t eax_118; 00082c68 if (*(int32_t*)(edx_2 + 0x72c) != 0) 00082c61 { 00082c7d *(int32_t*)(edx_2 + 0xf04) = 0; 00082c96 *(int32_t*)(edx_2 + 0xdb8) = 1; 00082caf *(int32_t*)((char*)arg2 + 0x104) = 1; 00082cc8 *(int32_t*)((char*)arg2 + 0xf8) = 0; 00082ced *(int32_t*)((char*)arg2 + 0xb8) = (*(int32_t*)((char*)arg2 + 0xb8) | 1); 00082d05 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x58) = 0; 00082d12 int32_t (* const var_115c_105)() = gi; 00082d25 eax_118 = *(int32_t*)(gi + 0x48)(arg2); 00082d25 } 00082d43 else 00082d43 { 00082d43 *(int32_t*)(edx_2 + 0xdb8) = 0; 00082d65 int32_t var_115c_108 = KillBox(arg2); 00082d7a int32_t (* const var_115c_109)() = gi; 00082d8a *(int32_t*)(gi + 0x48)(arg2); 00082db6 *(int32_t*)(edx_2 + 0xdfc) = *(int32_t*)(edx_2 + 0x714); 00082dcc eax_118 = ChangeWeapon(arg2); 00082dcc } 00082dde return eax_118; 00082dde } 000820fe 89 f6 .. 0008223f 90 . 0008282f 90 . 000828bd 8d 76 00 .v. 00082a97 90 . 00082b75 8d 76 00 .v. 00082d2f 90 . 00082d30 eb 1b 89 f6 .... 00082ddf 90 . 00082de0 int32_t ClientBeginDeathmatch(void* arg1) 00082de0 { 00082dfe G_InitEdict(arg1, &_GLOBAL_OFFSET_TABLE_); 00082e13 InitClientResp(*(int32_t*)((char*)arg1 + 0x54)); 00082e25 PutClientInServer(arg1); 00082e33 int32_t (* const var_8_3)() = level; 00082e39 long double x87_r7 = ((long double)*(int32_t*)(level + 0xc8)); 00082e3f long double x87_r6 = ((long double)0); 00082e41 (x87_r6 - x87_r7); 00082e45 int16_t eax_6; 00082e45 *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00082e4b if (*(int8_t*)((char*)eax_6)[1] == 0x40) 00082e48 { 00082e6a int32_t (* const var_8_5)() = gi; 00082e72 *(int32_t*)(gi + 0x64)(1); 00082e80 int32_t (* const var_8_6)() = gi; 00082ea1 *(int32_t*)(gi + 0x68)(((((char*)arg1 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 00082eaf int32_t (* const var_8_7)() = gi; 00082eb7 *(int32_t*)(gi + 0x64)(9); 00082ec5 int32_t (* const var_8_8)() = gi; 00082ed4 *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 2); 00082ec8 } 00082e57 else 00082e57 { 00082e57 MoveClientToIntermission(arg1); 00082e57 } 00082ee2 int32_t (* const var_8_9)() = gi; 00082f00 *(int32_t*)gi(2, "%s entered the game\n", (*(int32_t*)((char*)arg1 + 0x54) + 0x2bc)); 00082f1f return ClientEndServerFrame(arg1); 00082f11 } 00082e61 8d 76 00 .v. 00082f20 int32_t ClientBegin(uint16_t arg1 @ x87control, void* arg2) 00082f20 { 00082f60 int32_t esi_2 = ((((char*)arg2 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4); 00082fa0 *(int32_t*)((char*)arg2 + 0x54) = (*(int32_t*)(game + 0x404) + ((((((esi_2 + esi_2) + esi_2) * 0x144) + esi_2) << 2) - 0xf34)); 00082fb1 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00082fb4 long double x87_r6 = ((long double)0); 00082fb6 (x87_r6 - x87_r7); 00082fb8 uint32_t eax_5; 00082fb8 eax_5 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00082fba *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 00082fc0 int32_t eax_7; 00082fc0 if (*(int8_t*)((char*)eax_5)[1] != 0x40) 00082fbd { 00082fcc eax_7 = ClientBeginDeathmatch(arg2, &_GLOBAL_OFFSET_TABLE_); 00082f28 } 00082fe9 else 00082fe9 { 00082fe9 if (*(int32_t*)((char*)arg2 + 0x58) != 1) 00082fe5 { 0008308a G_InitEdict(arg2, &_GLOBAL_OFFSET_TABLE_); 000830a3 *(int32_t*)((char*)arg2 + 0x118) = "player"; 000830b6 InitClientResp(*(int32_t*)((char*)arg2 + 0x54)); 000830c8 PutClientInServer(arg2); 000830c8 } 00082fef else 00082fef { 00082ffa for (int32_t var_8_1 = 0; var_8_1 <= 2; var_8_1 = (var_8_1 + 1)) 00083072 { 00083003 int32_t edi_6 = *(int32_t*)((char*)arg2 + 0x54); 0008302b *(int32_t*)(((var_8_1 << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x1c); 0008304f uint16_t x87status_1; 0008304f int16_t temp0_1; 0008304f temp0_1 = __fnstcw_memmem16(arg1); 00083055 int16_t eax_10; 00083055 *(int8_t*)((char*)eax_10)[1] = 0xc; 0008305a uint16_t x87control; 0008305a uint16_t x87status_2; 0008305a x87control = __fldcw_memmem16(eax_10); 00083063 uint16_t x87status_3; 00083063 arg1 = __fldcw_memmem16(temp0_1); 00083068 int16_t eax_11; 00083068 eax_11 = (((int16_t)((int32_t)(((long double)360f) / ((long double)360f)))) & 0xff); 0008306d *(int16_t*)(((var_8_1 << 1) + edi_6) + 0x14) = eax_11; 0008306d } 0008306d } 000830d6 int32_t (* const var_18_9)() = level; 000830dc long double x87_r7_6 = ((long double)*(int32_t*)(level + 0xc8)); 000830e2 long double x87_r6_5 = ((long double)0); 000830e4 (x87_r6_5 - x87_r7_6); 000830e8 int16_t eax_16; 000830e8 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)((((x87_r6_5 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r7_6) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 000830ee if (*(int8_t*)((char*)eax_16)[1] != 0x40) 000830eb { 000830fa MoveClientToIntermission(arg2, &_GLOBAL_OFFSET_TABLE_); 00082f28 } 0008310e else 0008310e { 0008310e int32_t (* const var_18_11)() = game; 0008311b if (*(int32_t*)(game + 0x608) > 1) 00083114 { 00083127 int32_t (* const var_18_12)() = gi; 0008312f *(int32_t*)(gi + 0x64)(1, &_GLOBAL_OFFSET_TABLE_); 0008313d int32_t (* const var_18_13)() = gi; 0008315e *(int32_t*)(gi + 0x68)(((((char*)arg2 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 0008316c int32_t (* const var_18_14)() = gi; 00083174 *(int32_t*)(gi + 0x64)(9); 00083182 int32_t (* const var_18_15)() = gi; 00083191 *(int32_t*)(gi + 0x58)(((char*)arg2 + 4), 2); 0008319f int32_t (* const var_18_16)() = gi; 000831bd *(int32_t*)gi(2, "%s entered the game\n", (*(int32_t*)((char*)arg2 + 0x54) + 0x2bc)); 000831a8 } 00083114 } 000831ce eax_7 = ClientEndServerFrame(arg2, &_GLOBAL_OFFSET_TABLE_); 00082f28 } 000831dd return eax_7; 000831dd } 00082fd9 8d 76 00 .v. 00082ffe 89 f6 .. 0008307a 89 f6 .. 0008307e 89 f6 .. 00083107 90 . 000831de 89 f6 .. 000831e0 char* ClientUserinfoChanged(uint16_t arg1 @ x87control, void* arg2, char* arg3) 000831e0 { 0008320d if (Info_Validate(arg3, &_GLOBAL_OFFSET_TABLE_) == 0) 00083209 { 00083226 strcpy(arg3, "\name\badinfo\skin\male/grunt"); 0008321b } 00083275 strncpy((*(int32_t*)((char*)arg2 + 0x54) + 0x2bc), Info_ValueForKey(arg3, "name"), 0xf); 00083294 char* eax_15 = Info_ValueForKey(arg3, "spectator"); 000832b3 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 000832b6 long double x87_r6 = ((long double)0); 000832b8 (x87_r6 - x87_r7); 000832ba uint32_t eax_18; 000832ba eax_18 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 000832bc *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)eax_18)[1] & 0x45); 000832d0 int32_t eax_23; 000832d0 if ((*(int8_t*)((char*)eax_18)[1] != 0x40 && *(int8_t*)eax_15 != 0)) 000832cd { 000832e9 eax_23 = strcmp(eax_15, &data_9da33); 000832de } 000832f8 if (((*(int8_t*)((char*)eax_18)[1] == 0x40 || (*(int8_t*)((char*)eax_18)[1] != 0x40 && *(int8_t*)eax_15 == 0)) || ((*(int8_t*)((char*)eax_18)[1] != 0x40 && *(int8_t*)eax_15 != 0) && eax_23 == 0))) 000832f4 { 00083320 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x72c) = 0; 00083320 } 000832f8 if (((*(int8_t*)((char*)eax_18)[1] != 0x40 && *(int8_t*)eax_15 != 0) && eax_23 != 0)) 000832f4 { 00083306 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x72c) = 1; 00083306 } 00083358 uint32_t* const var_1c_17 = g_edicts; 000833ce int32_t esi = *(int32_t*)(gi + 0x18); 000833d1 esi((((((char*)arg2 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4) + 0x51f), va("%s\%s", (*(int32_t*)((char*)arg2 + 0x54) + 0x2bc), Info_ValueForKey(arg3, "skin"))); 000833e4 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 000833e7 long double x87_r6_1 = ((long double)0); 000833e9 (x87_r6_1 - x87_r7_1); 000833eb uint32_t eax_48; 000833eb eax_48 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 000833ed *(int8_t*)((char*)eax_48)[1] = (*(int8_t*)((char*)eax_48)[1] & 0x45); 000833f3 long double x87_r7_2; 000833f3 if (*(int8_t*)((char*)eax_48)[1] != 0x40) 000833f0 { 00083403 x87_r7_2 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 00083406 uint16_t x87status_1; 00083406 int16_t temp0_1; 00083406 temp0_1 = __fnstcw_memmem16(arg1); 0008340c int16_t eax_51; 0008340c *(int8_t*)((char*)eax_51)[1] = 0xc; 00083411 uint16_t x87control; 00083411 uint16_t x87status_2; 00083411 x87control = __fldcw_memmem16(eax_51); 00083417 uint16_t x87control_1; 00083417 uint16_t x87status_3; 00083417 x87control_1 = __fldcw_memmem16(temp0_1); 00083426 if ((((int16_t)((int32_t)x87_r7_2)) & 0x8000) != 0) 00083423 { 00083434 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x70) = 0x42b40000; 00083434 } 000833f0 } 00083426 if ((*(int8_t*)((char*)eax_48)[1] == 0x40 || (*(int8_t*)((char*)eax_48)[1] != 0x40 && (((int16_t)((int32_t)x87_r7_2)) & 0x8000) == 0))) 00083423 { 00083474 void* ecx_1 = *(int32_t*)((char*)arg2 + 0x54); 0008347a *(int32_t*)((char*)ecx_1 + 0x70) = ((float)((long double)atoi(Info_ValueForKey(arg3, &data_9d9d5)))); 00083489 long double x87_r7_4 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x70)); 0008348c long double x87_r6_2 = ((long double)1); 0008348e (x87_r6_2 - x87_r7_4); 00083490 void* eax_60; 00083490 eax_60 = ((((x87_r6_2 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 00083492 *(int8_t*)((char*)eax_60)[1] = (*(int8_t*)((char*)eax_60)[1] & 0x45); 00083495 if (*(int8_t*)((char*)eax_60)[1] == 0) 00083492 { 000834a3 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x70) = 0x42b40000; 000834a3 } 000834b8 else 000834b8 { 000834b8 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x70); 000834bb long double x87_r6_3 = ((long double)160f); 000834c3 long double x87_r6_4 = ((long double)160f); 000834c9 (x87_r6_4 - x87_r6_3); 000834cb void* eax_64; 000834cb eax_64 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 000834cd *(int8_t*)((char*)eax_64)[1] = (*(int8_t*)((char*)eax_64)[1] & 0x45); 000834d3 if (*(int8_t*)((char*)eax_64)[1] == 1) 000834d0 { 000834e1 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x70) = 0x43200000; 000834e1 } 000834d0 } 000834d0 } 000834ff char* eax_69 = Info_ValueForKey(arg3, "hand"); 00083529 if (strlen(eax_69) != 0) 00083525 { 00083549 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x2cc) = atoi(eax_69); 00083535 } 0008357f return strncpy((*(int32_t*)((char*)arg2 + 0x54) + 0xbc), arg3, 0x1ff); 0008354f } 00083312 89 f6 .. 00083580 int32_t ClientConnect(void* arg1, int32_t arg2) 00083580 { 000835d6 int32_t eax_5; 000835d6 if (SV_FilterPacket(Info_ValueForKey(arg2, &data_9da4c, &_GLOBAL_OFFSET_TABLE_)) != 0) 000835d2 { 000835fc Info_SetValueForKey(arg2, "rejmsg", "Banned."); 00083604 eax_5 = 0; 00083604 } 00083623 else 00083623 { 00083623 char* eax_7 = Info_ValueForKey(arg2, "spectator"); 00083642 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00083645 long double x87_r6_1 = ((long double)0); 00083647 (x87_r6_1 - x87_r7_1); 00083649 uint32_t eax_8; 00083649 eax_8 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0008364b *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x45); 00083663 int32_t eax_11; 00083663 if ((*(int8_t*)((char*)eax_8)[1] != 0x40 && *(int8_t*)eax_7 != 0)) 00083660 { 00083680 eax_11 = strcmp(eax_7, &data_9da33); 00083675 } 0008368f if (((*(int8_t*)((char*)eax_8)[1] == 0x40 || (*(int8_t*)((char*)eax_8)[1] != 0x40 && *(int8_t*)eax_7 == 0)) || ((*(int8_t*)((char*)eax_8)[1] != 0x40 && *(int8_t*)eax_7 != 0) && eax_11 == 0))) 0008368b { 00083877 char* eax_29 = Info_ValueForKey(arg2, "password"); 0008389c if (**(int8_t**)(*(int32_t*)password + 4) != 0) 00083899 { 000838d0 if (strcmp(*(int32_t*)(*(int32_t*)password + 4), "none") == 0) 000838cc { 000838d0 goto label_8395f; 000838d0 } 000838fd if (strcmp(*(int32_t*)(*(int32_t*)password + 4), eax_29) == 0) 000838f9 { 000838fd goto label_8395f; 000838fd } 00083923 Info_SetValueForKey(arg2, "rejmsg", "Password required or incorrect."); 0008392b eax_5 = 0; 0008392b } 0008395f else 0008395f { 0008395f label_8395f: 0008395f int32_t esi_3 = ((((char*)arg1 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4); 0008399f *(int32_t*)((char*)arg1 + 0x54) = (*(int32_t*)(game + 0x404) + ((((((esi_3 + esi_3) + esi_3) * 0x144) + esi_3) << 2) - 0xf34)); 000839af if (*(int32_t*)((char*)arg1 + 0x58) == 0) 000839ab { 000839be InitClientResp(*(int32_t*)((char*)arg1 + 0x54)); 000839cc int32_t (* const var_14_40)() = game; 000839ee if ((*(int32_t*)(game + 0x618) == 0 || (*(int32_t*)(game + 0x618) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x714) == 0))) 000839e7 { 00083a01 InitClientPersistant(*(int32_t*)((char*)arg1 + 0x54)); 000839fd } 000839d2 } 00083a1d ClientUserinfoChanged(arg1, arg2); 00083a2b int32_t (* const var_14_45)() = game; 00083a38 if (*(int32_t*)(game + 0x608) > 1) 00083a31 { 00083a40 int32_t (* const var_14_46)() = gi; 00083a5c *(int32_t*)(gi + 4)("%s connected\n", (*(int32_t*)((char*)arg1 + 0x54) + 0x2bc)); 00083a49 } 00083a6d *(int32_t*)((char*)arg1 + 0xb8) = 0; 00083a83 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x2d0) = 1; 00083a8d eax_5 = 1; 00083a8d } 00083a8d } 0008368f if (((*(int8_t*)((char*)eax_8)[1] != 0x40 && *(int8_t*)eax_7 != 0) && eax_11 != 0)) 0008368b { 000836a9 int32_t eax_14; 000836a9 int32_t eax_17; 000836a9 if (**(int8_t**)(*(int32_t*)spectator_password + 4) != 0) 000836a6 { 000836ce eax_14 = strcmp(*(int32_t*)(*(int32_t*)spectator_password + 4), "none"); 000836dd if (eax_14 != 0) 000836d9 { 000836fb eax_17 = strcmp(*(int32_t*)(*(int32_t*)spectator_password + 4), eax_7); 0008370a if (eax_17 != 0) 00083706 { 00083730 Info_SetValueForKey(arg2, "rejmsg", "Spectator password required or i…"); 00083738 eax_5 = 0; 00083738 } 000836a6 } 000836a6 } 0008370a if (((**(int8_t**)(*(int32_t*)spectator_password + 4) == 0 || (**(int8_t**)(*(int32_t*)spectator_password + 4) != 0 && eax_14 == 0)) || ((**(int8_t**)(*(int32_t*)spectator_password + 4) != 0 && eax_14 != 0) && eax_17 == 0))) 00083706 { 00083740 int32_t var_10_1 = 0; 00083747 int32_t var_c_1 = 0; 0008374e while (true) 0008374e { 0008374e long double x87_r7_2 = ((long double)var_c_1); 0008375f long double temp0_1 = ((long double)*(int32_t*)(*(int32_t*)maxclients + 0x14)); 0008375f (x87_r7_2 - temp0_1); 00083762 uint32_t eax_19; 00083762 eax_19 = ((((x87_r7_2 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_2, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_2 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 00083764 *(int8_t*)((char*)eax_19)[1] = (*(int8_t*)((char*)eax_19)[1] & 0x45); 0008376a if (*(int8_t*)((char*)eax_19)[1] != 1) 00083767 { 0008376a break; 0008376a } 000837fa if ((*(int32_t*)(((((((var_c_1 << 4) - var_c_1) << 2) + var_c_1) << 4) + *(int32_t*)g_edicts) + 0x428) != 0 && *(int32_t*)(*(int32_t*)(((((((var_c_1 << 4) - var_c_1) << 2) + var_c_1) << 4) + *(int32_t*)g_edicts) + 0x424) + 0x72c) != 0)) 000837f3 { 000837fc var_10_1 = (var_10_1 + 1); 000837fc } 000837ff var_c_1 = (var_c_1 + 1); 000837ff } 00083808 long double x87_r7_3 = ((long double)var_10_1); 00083819 long double temp1_1 = ((long double)*(int32_t*)(*(int32_t*)maxspectators + 0x14)); 00083819 (x87_r7_3 - temp1_1); 0008381c uint32_t eax_26; 0008381c eax_26 = ((((x87_r7_3 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_3, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_3 == temp1_1) ? 1 : 0) << 0xe) | 0)))); 0008381e *(int8_t*)((char*)eax_26)[1] = (*(int8_t*)((char*)eax_26)[1] & 5); 00083821 if (*(int8_t*)((char*)eax_26)[1] != 0) 0008381e { 00083821 goto label_8395f; 00083821 } 00083847 Info_SetValueForKey(arg2, "rejmsg", "Server spectator limit is full."); 0008384f eax_5 = 0; 0008384f } 000836a6 } 0008364e } 00083a9b return eax_5; 00083a9b } 0008360b 90 . 0008373f 90 . 00083771 8d 76 00 .v. 00083807 90 . 00083856 89 f6 .. 0008385d 8d 76 00 .v. 00083932 89 f6 .. 000839f2 89 f6 .. 00083a9c void* ClientDisconnect(void* arg1) 00083a9c { 00083ab1 void* eax = arg1; 00083ab8 if (*(int32_t*)((char*)eax + 0x54) != 0) 00083ab4 { 00083ade *(int32_t*)gi(2, "%s disconnected\n", (*(int32_t*)((char*)arg1 + 0x54) + 0x2bc), &_GLOBAL_OFFSET_TABLE_); 00083aed *(int32_t*)(gi + 0x64)(1); 00083b16 *(int32_t*)(gi + 0x68)(((((char*)arg1 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 00083b26 *(int32_t*)(gi + 0x64)(0xa); 00083b3d *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 2); 00083b4f *(int32_t*)(gi + 0x4c)(arg1); 00083b5a *(int32_t*)((char*)arg1 + 0x28) = 0; 00083b64 *(int32_t*)((char*)arg1 + 0xf8) = 0; 00083b71 *(int32_t*)((char*)arg1 + 0x58) = 0; 00083b83 *(int32_t*)((char*)arg1 + 0x118) = "disconnected"; 00083b8f *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x2d0) = 0; 00083bd5 eax = *(int32_t*)(gi + 0x18)((((((char*)arg1 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4) + 0x51f), &data_9d363); 00083bc7 } 00083be1 return eax; 00083be1 } 00083abf 90 . 00083be2 89 f6 .. 00083be4 int32_t PM_trace(int32_t arg1, int32_t arg2, int32_t arg3, int32_t arg4, 00083be4 int32_t arg5) 00083be4 { 00083c08 if (*(int32_t*)(*(int32_t*)pm_passent + 0x220) <= 0) 00083c01 { 00083c46 int32_t var_14_1 = 0x10003; 00083c53 uint32_t var_18_1 = *(int32_t*)pm_passent; 00083c57 int32_t var_1c_1 = arg5; 00083c5b int32_t var_20_1 = arg4; 00083c5f int32_t var_24_1 = arg3; 00083c63 int32_t var_28_1 = arg2; 00083c65 *(int32_t*)(gi + 0x30)(arg1); 00083c68 } 00083c10 else 00083c10 { 00083c10 int32_t var_14 = 0x2010003; 00083c1d uint32_t var_18 = *(int32_t*)pm_passent; 00083c21 int32_t var_1c = arg5; 00083c25 int32_t var_20 = arg4; 00083c29 int32_t var_24 = arg3; 00083c2d int32_t var_28 = arg2; 00083c2f *(int32_t*)(gi + 0x30)(arg1); 00083c32 } 00083c79 return arg1; 00083c79 } 00083c39 8d 76 00 eb 32 89 f6 .v..2.. 00083c6f 90 . 00083c7c int32_t CheckBlock(void* arg1, int32_t arg2) 00083c7c { 00083c82 int32_t var_8 = 0; 00083c96 for (int32_t var_c = 0; arg2 > var_c; var_c = (var_c + 1)) 00083caa { 00083ca7 var_8 = (var_8 + ((uint32_t)*(int8_t*)((char*)arg1 + var_c))); 00083ca2 } 00083cb9 return var_8; 00083cb9 } 00083c9a 89 f6 .. 00083caf 90 . 00083cb7 90 . 00083cba 89 f6 .. 00083cbc int32_t PrintPmove(void* arg1) 00083cbc { 00083d11 int32_t eax_10 = Com_Printf("sv %3i:%i %i\n", ((uint32_t)*(int8_t*)((char*)arg1 + 0x2a)), CheckBlock(arg1, 0x1c, &_GLOBAL_OFFSET_TABLE_), CheckBlock(((char*)arg1 + 0x1c), 0x10)); 00083d1d return eax_10; 00083d1d } 00083d1e 89 f6 .. 00083d20 int32_t (* const)() ClientThink(uint16_t arg1 @ x87control, uint32_t arg2, 00083d20 int32_t (* arg3)()) 00083d20 { 00083d3e int32_t (* const var_118)() = level; 00083d4d *(int32_t*)(level + 0x124) = arg2; 00083d62 void* edx_1 = *(int32_t*)(arg2 + 0x54); 00083d91 int32_t eax_2; 00083d91 char edx_3; 00083d91 eax_2 = strcmp(*(int32_t*)(arg2 + 0x118), "misc_actor"); 00083da6 int32_t (* const eax_3)(); 00083da6 if (eax_2 == 0) 00083d9f { 00083dae int32_t (* const var_118_4)() = gi; 00083dd0 eax_3 = *(int32_t*)(gi + 4)("ClientThink() on misc_actor\n", &_GLOBAL_OFFSET_TABLE_); 00083d2b } 00083de2 else 00083de2 { 00083de2 int32_t (* const var_118_5)() = level; 00083dee long double x87_r7_1 = ((long double)*(int32_t*)(level + 0xc8)); 00083df4 long double x87_r6_1 = ((long double)0); 00083df6 (x87_r6_1 - x87_r7_1); 00083dfa int16_t eax_4; 00083dfa *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00083e00 if (*(int8_t*)((char*)eax_4)[1] == 0x40) 00083dfd { 00083ea6 uint32_t* const var_118_11 = pm_passent; 00083eb5 *(int32_t*)pm_passent = arg2; 00083ed1 void var_104; 00083ed1 memset(&var_104, 0, 0xf0); 00083eef if (*(int32_t*)(arg2 + 0x104) == 1) 00083ee8 { 00083f00 *(int32_t*)edx_1 = 1; 00083f00 } 00083f1e else if (*(int32_t*)(arg2 + 0x28) != 0xff) 00083f17 { 00083f2f *(int32_t*)edx_1 = 3; 00083f2f } 00083f4e else if (*(int32_t*)(arg2 + 0x22c) == 0) 00083f47 { 00083f77 *(int32_t*)edx_1 = 0; 00083f77 } 00083f5f else 00083f5f { 00083f5f *(int32_t*)edx_1 = 2; 00083f5f } 00083f8c uint32_t* const var_11c_1 = sv_gravity; 00083f9a long double x87_r7_3 = ((long double)*(int32_t*)(*(int32_t*)sv_gravity + 0x14)); 00083f9d uint16_t x87status_1; 00083f9d int16_t temp0_1; 00083f9d temp0_1 = __fnstcw_memmem16(arg1); 00083fa9 int16_t eax_14; 00083fa9 *(int8_t*)((char*)eax_14)[1] = 0xc; 00083fb1 uint16_t x87control; 00083fb1 uint16_t x87status_2; 00083fb1 x87control = __fldcw_memmem16(eax_14); 00083fc3 uint16_t x87control_1; 00083fc3 uint16_t x87status_3; 00083fc3 x87control_1 = __fldcw_memmem16(temp0_1); 00083fcf *(int16_t*)((char*)edx_1 + 0x12) = ((int16_t)((int32_t)x87_r7_3)); 00083fdc void* edi_1 = &var_104; 00083fe2 void* esi_2 = edx_1; 00083fee for (int32_t ecx_13 = 7; ecx_13 != 0; ecx_13 = (ecx_13 - 1)) 00083fee { 00083fee *(int32_t*)edi_1 = *(int32_t*)esi_2; 00083fee edi_1 = ((char*)edi_1 + 4); 00083fee esi_2 = ((char*)esi_2 + 4); 00083fee } 00083ffb void var_100; 00083ffb void var_fa; 00083ffb for (int32_t var_10_1 = 0; var_10_1 <= 2; var_10_1 = (var_10_1 + 1)) 00084117 { 00084041 *(int32_t*)(((var_10_1 << 2) + arg2) + 4); 00084055 uint16_t x87status_4; 00084055 int16_t temp0_2; 00084055 temp0_2 = __fnstcw_memmem16(x87control_1); 00084061 int16_t eax_18; 00084061 *(int8_t*)((char*)eax_18)[1] = 0xc; 00084069 uint16_t x87control_2; 00084069 uint16_t x87status_5; 00084069 x87control_2 = __fldcw_memmem16(eax_18); 00084075 uint16_t x87control_3; 00084075 uint16_t x87status_6; 00084075 x87control_3 = __fldcw_memmem16(temp0_2); 00084087 *(int16_t*)(&var_100 + (var_10_1 << 1)) = ((int16_t)((int32_t)(((long double)8f) * ((long double)8f)))); 000840c9 *(int32_t*)(((var_10_1 << 2) + arg2) + 0x178); 000840e0 uint16_t x87status_7; 000840e0 int16_t temp0_3; 000840e0 temp0_3 = __fnstcw_memmem16(x87control_3); 000840ec int16_t ecx_19; 000840ec *(int8_t*)((char*)ecx_19)[1] = 0xc; 000840f4 uint16_t x87control_4; 000840f4 uint16_t x87status_8; 000840f4 x87control_4 = __fldcw_memmem16(ecx_19); 00084100 uint16_t x87status_9; 00084100 x87control_1 = __fldcw_memmem16(temp0_3); 00084112 *(int16_t*)(&var_fa + (var_10_1 << 1)) = ((int16_t)((int32_t)(((long double)8f) * ((long double)8f)))); 000840d8 } 0008415f if (memcmp(((char*)edx_1 + 0xdbc), &var_104, 0x1c) != 0) 00084158 { 00084161 int32_t var_d8_1 = 1; 00084161 } 00084199 if ((*(int32_t*)((char*)edx_1 + 0xf0c) != 0 && *(int32_t*)((char*)edx_1 + 0xf10) != 0)) 00084192 { 000841b2 *(int32_t*)((char*)edx_1 + 0xf10)(arg2, arg3, &_GLOBAL_OFFSET_TABLE_); 00083d2b } 000841ce int32_t var_e8_1 = *(int32_t*)arg3; 000841dd int32_t var_e4_1 = *(int32_t*)((char*)arg3 + 4); 000841ec int32_t var_e0_1 = *(int32_t*)((char*)arg3 + 8); 000841f8 int16_t eax_32 = ((int16_t)*(int32_t*)((char*)arg3 + 0xc)); 00084213 int32_t (* const var_118_34)() = PM_trace; 0008421f int32_t (* const var_1c_1)() = PM_trace; 00084228 int32_t (* const var_118_35)() = gi; 00084237 int32_t var_18_1 = *(int32_t*)(gi + 0x34); 00084240 int32_t (* const var_118_36)() = gi; 00084253 *(int32_t*)(gi + 0x54)(&var_104, &_GLOBAL_OFFSET_TABLE_); 00084264 void* edi_4 = edx_1; 0008426a void* esi_9 = &var_104; 00084276 for (int32_t ecx_30 = 7; ecx_30 != 0; ecx_30 = (ecx_30 - 1)) 00084276 { 00084276 *(int32_t*)edi_4 = *(int32_t*)esi_9; 00084276 edi_4 = ((char*)edi_4 + 4); 00084276 esi_9 = ((char*)esi_9 + 4); 00084276 } 00084287 void* edi_6 = ((char*)edx_1 + 0xdbc); 0008428d void* esi_10 = &var_104; 00084299 for (int32_t ecx_31 = 7; ecx_31 != 0; ecx_31 = (ecx_31 - 1)) 00084299 { 00084299 *(int32_t*)edi_6 = *(int32_t*)esi_10; 00084299 edi_6 = ((char*)edi_6 + 4); 00084299 esi_10 = ((char*)esi_10 + 4); 00084299 } 000842a6 for (int32_t var_10_2 = 0; var_10_2 <= 2; var_10_2 = (var_10_2 + 1)) 00084397 { 000842fc int32_t var_11c_9 = ((int32_t)*(int16_t*)(&var_100 + (var_10_2 << 1))); 0008431e *(int32_t*)(((var_10_2 << 2) + arg2) + 4) = ((float)(((long double)0.125) * ((long double)0.125))); 0008436e int32_t var_11c_13 = ((int32_t)*(int16_t*)(&var_fa + (var_10_2 << 1))); 00084390 *(int32_t*)(((var_10_2 << 2) + arg2) + 0x178) = ((float)(((long double)0.125) * ((long double)0.125))); 00084382 } 000843b2 int32_t var_40; 000843b2 *(int32_t*)(arg2 + 0xbc) = var_40; 000843ca int32_t var_3c; 000843ca *(int32_t*)(arg2 + 0xc0) = var_3c; 000843e2 int32_t var_38; 000843e2 *(int32_t*)(arg2 + 0xc4) = var_38; 000843fa int32_t var_34; 000843fa *(int32_t*)(arg2 + 0xc8) = var_34; 00084412 int32_t var_30; 00084412 *(int32_t*)(arg2 + 0xcc) = var_30; 0008442a int32_t var_2c; 0008442a *(int32_t*)(arg2 + 0xd0) = var_2c; 00084440 int32_t var_11c_14 = ((int32_t)*(int16_t*)((char*)arg3 + 2)); 00084462 *(int32_t*)((char*)edx_1 + 0xdac) = ((float)(((long double)0.0054931640625) * ((long double)0.0054931640625))); 00084478 int32_t var_11c_15 = ((int32_t)*(int16_t*)((char*)arg3 + 4)); 0008449a *(int32_t*)((char*)edx_1 + 0xdb0) = ((float)(((long double)0.0054931640625) * ((long double)0.0054931640625))); 000844b0 int32_t var_11c_16 = ((int32_t)*(int16_t*)((char*)arg3 + 6)); 000844d2 *(int32_t*)((char*)edx_1 + 0xdb4) = ((float)(((long double)0.0054931640625) * ((long double)0.0054931640625))); 00084510 void* var_28; 00084510 int32_t var_20; 00084510 if ((*(int32_t*)(arg2 + 0x268) != 0 && (var_28 == 0 && (eax_32 > 9 && var_20 == 0)))) 0008450c { 0008452e int32_t (* const var_118_51)() = gi; 00084574 *(int32_t*)(gi + 0x10)(arg2, 2, *(int32_t*)(gi + 0x24)("*jump1.wav", 0x3f800000, 0x3f800000, 0)); 000845a1 PlayerNoise(arg2, (arg2 + 4), 0); 0008457c } 000845bb uint16_t x87status_10; 000845bb int16_t temp0_4; 000845bb temp0_4 = __fnstcw_memmem16(x87control_1); 000845c7 int16_t eax_62; 000845c7 *(int8_t*)((char*)eax_62)[1] = 0xc; 000845cf uint16_t x87control_5; 000845cf uint16_t x87status_11; 000845cf x87control_5 = __fldcw_memmem16(eax_62); 000845d5 float var_44; 000845d5 *(int32_t*)(arg2 + 0x23c) = ((int32_t)((long double)var_44)); 000845db uint16_t x87control_6; 000845db uint16_t x87status_12; 000845db x87control_6 = __fldcw_memmem16(temp0_4); 000845f3 *(int32_t*)(arg2 + 0x2a8) = var_20; 0008460b int32_t var_24; 0008460b *(int32_t*)(arg2 + 0x2a4) = var_24; 00084623 *(int32_t*)(arg2 + 0x268) = var_28; 0008462d if (var_28 != 0) 00084629 { 00084650 *(int32_t*)(arg2 + 0x26c) = *(int32_t*)((char*)var_28 + 0x5c); 0008463b } 0008466c if (*(int32_t*)(arg2 + 0x22c) == 0) 00084665 { 000846ce int32_t var_50; 000846ce *(int32_t*)((char*)edx_1 + 0xe64) = var_50; 000846e6 int32_t var_4c; 000846e6 *(int32_t*)((char*)edx_1 + 0xe68) = var_4c; 000846fe int32_t var_48; 000846fe *(int32_t*)((char*)edx_1 + 0xe6c) = var_48; 00084716 *(int32_t*)((char*)edx_1 + 0x1c) = var_50; 0008472b *(int32_t*)((char*)edx_1 + 0x20) = var_4c; 00084740 *(int32_t*)((char*)edx_1 + 0x24) = var_48; 00084740 } 0008467d else 0008467d { 0008467d *(int32_t*)((char*)edx_1 + 0x24) = 0x42200000; 00084693 *(int32_t*)((char*)edx_1 + 0x1c) = 0xc1700000; 000846b2 *(int32_t*)((char*)edx_1 + 0x20) = *(int32_t*)((char*)edx_1 + 0xe1c); 000846ac } 00084749 int32_t (* const var_118_71)() = gi; 00084759 *(int32_t*)(gi + 0x48)(arg2); 00084777 if (*(int32_t*)(arg2 + 0x104) != 1) 00084770 { 00084789 G_TouchTriggers(arg2); 00084789 } 000847ad int32_t var_d4; 000847ad for (int32_t var_10_3 = 0; var_d4 > var_10_3; var_10_3 = (var_10_3 + 1)) 000848ae { 000847dc void var_d0; 000847dc void* ecx_81 = *(int32_t*)(&var_d0 + (var_10_3 << 2)); 00084808 int32_t var_14_1; 00084808 for (var_14_1 = 0; var_10_3 > var_14_1; var_14_1 = (var_14_1 + 1)) 0008484c { 00084847 if (ecx_81 == *(int32_t*)(&var_d0 + (var_14_1 << 2))) 0008481b { 00084847 break; 00084847 } 00084847 } 00084882 if ((var_10_3 == var_14_1 && *(int32_t*)((char*)ecx_81 + 0x1fc) != 0)) 0008487b { 000848a3 *(int32_t*)((char*)ecx_81 + 0x1fc)(ecx_81, arg2, 0, 0); 00084891 } 0008487b } 000848dc *(int32_t*)((char*)edx_1 + 0xdf0) = *(int32_t*)((char*)edx_1 + 0xdec); 00084904 *(int32_t*)((char*)edx_1 + 0xdec) = ((uint32_t)*(int8_t*)((char*)arg3 + 1)); 00084950 *(int32_t*)((char*)edx_1 + 0xdf4) = (((!*(int32_t*)((char*)edx_1 + 0xdf0)) & *(int32_t*)((char*)edx_1 + 0xdec)) | *(int32_t*)((char*)edx_1 + 0xdf4)); 00084978 *(int32_t*)(arg2 + 0x2c4) = ((uint32_t)*(int8_t*)((char*)arg3 + 0xf)); 000849b0 if (((*(int32_t*)((char*)edx_1 + 0xdf4) & 1) != 0 && *(int32_t*)((char*)edx_1 + 0xdf8) == 0)) 000849a9 { 000849c1 *(int32_t*)((char*)edx_1 + 0xdf8) = 1; 000849db Think_Weapon(arg2); 000849db } 000849f3 eax_3 = Plasma_Regen(arg2); 000849f3 } 00083e15 else 00083e15 { 00083e15 *(int32_t*)edx_1 = 4; 00083e21 int32_t (* const var_118_7)() = level; 00083e2d long double x87_r7_2 = ((long double)*(int32_t*)(level + 4)); 00083e36 int32_t (* const var_118_8)() = level; 00083e42 *(int32_t*)(level + 0xc8); 00083e56 long double x87_r6_4 = (((long double)5.0) + ((long double)5.0)); 00083e58 (x87_r6_4 - x87_r7_2); 00083e5a eax_3 = ((((x87_r6_4 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 00083e5c *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 00083e62 if (*(int8_t*)((char*)eax_3)[1] == 1) 00083e5f { 00083e6d eax_3 = arg3; 00083e7b if ((*(int8_t*)((char*)eax_3 + 1) & 0x80) != 0) 00083e79 { 00083e83 int32_t (* const var_118_10)() = level; 00083e89 eax_3 = level; 00083e8f *(int32_t*)(level + 0xd0) = 1; 00083e8f } 00083e79 } 00083e5f } 00083e5f } 00084a05 return eax_3; 00084a05 } 00083dda 89 f6 .. 00083e9e 89 f6 .. 00083f37 90 . 00083f67 90 . 00084002 89 f6 .. 0008411f 90 . 000842ad 8d 76 00 .v. 0008439f 90 . 000846ba 89 f6 .. 0008484b 90 . 00084851 8d 76 00 .v. 0008486a 89 f6 .. 00084886 89 f6 .. 000848b6 89 f6 .. 00084a06 89 f6 .. 00084a08 int32_t (* const)() ClientBeginServerFrame(uint16_t arg1 @ x87control, 00084a08 void* arg2) 00084a08 { 00084a0e int32_t* const var_20 = &_GLOBAL_OFFSET_TABLE_; 00084a21 int32_t (* const var_1c)() = level; 00084a27 long double x87_r7 = ((long double)*(int32_t*)(level + 0xc8)); 00084a2d long double x87_r6 = ((long double)0); 00084a2f (x87_r6 - x87_r7); 00084a31 int32_t (* const eax)(); 00084a31 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00084a33 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00084a39 if (*(int8_t*)((char*)eax)[1] == 0x40) 00084a36 { 00084a49 int32_t (* edx_1)() = *(int32_t*)((char*)arg2 + 0x54); 00084a5d long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00084a60 long double x87_r6_1 = ((long double)0); 00084a62 (x87_r6_1 - x87_r7_1); 00084a64 uint32_t eax_4; 00084a64 eax_4 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00084a66 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 00084a8c int16_t eax_9; 00084a8c if ((*(int8_t*)((char*)eax_4)[1] != 0x40 && *(int32_t*)((char*)edx_1 + 0xdb8) != *(int32_t*)((char*)edx_1 + 0x72c))) 00084a7a { 00084a94 int32_t (* const var_1c_5)() = level; 00084a9d *(int32_t*)(level + 4); 00084aa0 *(int32_t*)((char*)edx_1 + 0xf00); 00084aa6 long double x87_r6_2 = ((long double)5f); 00084aae long double x87_r6_3 = ((long double)5f); 00084ab4 (x87_r6_3 - x87_r6_2); 00084ab8 *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00084abb *(int8_t*)((char*)eax_9)[1] = (*(int8_t*)((char*)eax_9)[1] - 1); 00084ac0 if (*(int8_t*)((char*)eax_9)[1] < 0x40) 00084abd { 00084acc eax = spectator_respawn(arg2, &_GLOBAL_OFFSET_TABLE_, arg2); 00084acc } 00084a69 } 00084ac0 if (((*(int8_t*)((char*)eax_4)[1] == 0x40 || (*(int8_t*)((char*)eax_4)[1] != 0x40 && *(int32_t*)((char*)edx_1 + 0xdb8) == *(int32_t*)((char*)edx_1 + 0x72c))) || ((*(int8_t*)((char*)eax_4)[1] != 0x40 && *(int32_t*)((char*)edx_1 + 0xdb8) != *(int32_t*)((char*)edx_1 + 0x72c)) && *(int8_t*)((char*)eax_9)[1] >= 0x40))) 00084abd { 00084afe if ((*(int32_t*)((char*)edx_1 + 0xdf8) != 0 || (*(int32_t*)((char*)edx_1 + 0xdf8) == 0 && *(int32_t*)((char*)edx_1 + 0xdb8) != 0))) 00084af7 { 00084b1d *(int32_t*)((char*)edx_1 + 0xdf8) = 0; 00084b1d } 00084afe if ((*(int32_t*)((char*)edx_1 + 0xdf8) == 0 && *(int32_t*)((char*)edx_1 + 0xdb8) == 0)) 00084af7 { 00084b0a Think_Weapon(arg2, &_GLOBAL_OFFSET_TABLE_, arg2); 00084b0a } 00084afe if (((*(int32_t*)((char*)edx_1 + 0xdf8) != 0 || (*(int32_t*)((char*)edx_1 + 0xdf8) == 0 && *(int32_t*)((char*)edx_1 + 0xdb8) != 0)) || (*(int32_t*)((char*)edx_1 + 0xdf8) == 0 && *(int32_t*)((char*)edx_1 + 0xdb8) == 0))) 00084af7 { 00084b37 if (*(int32_t*)((char*)arg2 + 0x22c) == 0) 00084b30 { 00084c2e long double x87_r7_9 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00084c31 long double x87_r6_6 = ((long double)0); 00084c33 (x87_r6_6 - x87_r7_9); 00084c35 uint32_t eax_33; 00084c35 eax_33 = ((((x87_r6_6 < x87_r7_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r7_9))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r7_9) ? 1 : 0) << 0xe) | 0)))); 00084c37 *(int8_t*)((char*)eax_33)[1] = (*(int8_t*)((char*)eax_33)[1] & 0x44); 00084c3a *(int8_t*)((char*)eax_33)[1] = (*(int8_t*)((char*)eax_33)[1] ^ 0x40); 00084c3d if ((*(int8_t*)((char*)eax_33)[1] == 0 && visible(arg2, PlayerTrail_LastSpot(&_GLOBAL_OFFSET_TABLE_), arg2) == 0)) 00084c60 { 00084c73 PlayerTrail_Add(((char*)arg2 + 0x1c), ((char*)arg2 + 0x1c)); 00084c69 } 00084c81 eax = edx_1; 00084c84 *(int32_t*)((char*)eax + 0xdf4) = 0; 00084c84 } 00084b43 else 00084b43 { 00084b43 int32_t (* const var_1c_12)() = level; 00084b4c long double x87_r7_5 = ((long double)*(int32_t*)(level + 4)); 00084b4f long double temp1_1 = ((long double)*(int32_t*)((char*)edx_1 + 0xf00)); 00084b4f (x87_r7_5 - temp1_1); 00084b55 eax = ((((x87_r7_5 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_5, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_5 == temp1_1) ? 1 : 0) << 0xe) | 0)))); 00084b57 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00084b5a if (*(int8_t*)((char*)eax)[1] == 0) 00084b57 { 00084b6e long double x87_r7_6 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00084b71 long double x87_r6_4 = ((long double)0); 00084b73 (x87_r6_4 - x87_r7_6); 00084b75 uint32_t eax_23; 00084b75 eax_23 = ((((x87_r6_4 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_6) ? 1 : 0) << 0xe) | 0)))); 00084b77 *(int8_t*)((char*)eax_23)[1] = (*(int8_t*)((char*)eax_23)[1] & 0x45); 00084b7d int32_t var_c_1; 00084b7d if (*(int8_t*)((char*)eax_23)[1] == 0x40) 00084b7a { 00084b88 var_c_1 = 0xffffffff; 00084b88 } 00084b7f else 00084b7f { 00084b7f var_c_1 = 1; 00084b7f } 00084ba3 int32_t (* const var_18)(); 00084ba3 long double x87_r7_8; 00084ba3 if ((*(int32_t*)((char*)edx_1 + 0xdf4) & var_c_1) == 0) 00084ba1 { 00084bb3 long double x87_r7_7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00084bb6 long double x87_r6_5 = ((long double)0); 00084bb8 (x87_r6_5 - x87_r7_7); 00084bba eax = ((((x87_r6_5 < x87_r7_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r7_7))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r7_7) ? 1 : 0) << 0xe) | 0)))); 00084bbc *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00084bc2 if (*(int8_t*)((char*)eax)[1] != 0x40) 00084bbf { 00084bd2 x87_r7_8 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 00084bd5 uint16_t x87status_1; 00084bd5 int16_t temp0_1; 00084bd5 temp0_1 = __fnstcw_memmem16(arg1); 00084bdb *(int8_t*)((char*)eax)[1] = 0xc; 00084bdd var_18 = eax; 00084be0 uint16_t x87control; 00084be0 uint16_t x87status_2; 00084be0 x87control = __fldcw_memmem16(var_18); 00084be6 uint16_t x87control_1; 00084be6 uint16_t x87status_3; 00084be6 x87control_1 = __fldcw_memmem16(temp0_1); 00084be6 } 00084ba1 } 00084bf4 if (((*(int32_t*)((char*)edx_1 + 0xdf4) & var_c_1) != 0 || (((*(int32_t*)((char*)edx_1 + 0xdf4) & var_c_1) == 0 && *(int8_t*)((char*)eax)[1] != 0x40) && (((int32_t)x87_r7_8) & 0x400) != 0))) 00084bf2 { 00084c02 respawn(arg2, &_GLOBAL_OFFSET_TABLE_, arg2, var_18); 00084c10 eax = edx_1; 00084c13 *(int32_t*)((char*)eax + 0xdf4) = 0; 00084c13 } 00084ba1 } 00084b57 } 00084b57 } 00084ae5 } 00084a69 } 00084c92 return eax; 00084c92 } 00084ad9 8d 76 00 .v. 00084c1f 90 . 00084c93 90 . 00084c94 uint32_t MoveClientToIntermission(uint16_t arg1 @ x87control, void* arg2) 00084c94 { 00084cb7 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00084cba long double x87_r6 = ((long double)0); 00084cbc (x87_r6 - x87_r7); 00084cbe uint32_t eax; 00084cbe eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00084cc0 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x44); 00084cc3 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] ^ 0x40); 00084cc6 uint32_t eax_1; 00084cc6 if (*(int8_t*)((char*)eax)[1] == 0) 00084cc3 { 00084cd6 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 00084cd9 long double x87_r6_1 = ((long double)0); 00084cdb (x87_r6_1 - x87_r7_1); 00084cdd eax_1 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00084cdf *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 00084ce2 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 00084ce2 } 00084ce5 if ((*(int8_t*)((char*)eax)[1] != 0 || (*(int8_t*)((char*)eax)[1] == 0 && *(int8_t*)((char*)eax_1)[1] != 0))) 00084ce2 { 00084cf8 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xdd8) = 1; 00084cf8 } 00084d17 *(int32_t*)((char*)arg2 + 4) = *(int32_t*)(level + 0xd4); 00084d2f *(int32_t*)((char*)arg2 + 8) = *(int32_t*)(level + 0xd8); 00084d47 *(int32_t*)((char*)arg2 + 0xc) = *(int32_t*)(level + 0xdc); 00084d4d void* eax_7 = *(int32_t*)((char*)arg2 + 0x54); 00084d59 *(int32_t*)(level + 0xd4); 00084d6f uint16_t x87status; 00084d6f int16_t temp0; 00084d6f temp0 = __fnstcw_memmem16(arg1); 00084d75 int16_t eax_8; 00084d75 *(int8_t*)((char*)eax_8)[1] = 0xc; 00084d7a uint16_t x87control; 00084d7a uint16_t x87status_1; 00084d7a x87control = __fldcw_memmem16(eax_8); 00084d83 uint16_t x87control_1; 00084d83 uint16_t x87status_2; 00084d83 x87control_1 = __fldcw_memmem16(temp0); 00084d89 *(int16_t*)((char*)eax_7 + 4) = ((int16_t)((int32_t)(((long double)8f) * ((long double)8f)))); 00084d90 void* eax_9 = *(int32_t*)((char*)arg2 + 0x54); 00084d9c *(int32_t*)(level + 0xd8); 00084db2 uint16_t x87status_3; 00084db2 int16_t temp0_1; 00084db2 temp0_1 = __fnstcw_memmem16(x87control_1); 00084db8 int16_t eax_10; 00084db8 *(int8_t*)((char*)eax_10)[1] = 0xc; 00084dbd uint16_t x87control_2; 00084dbd uint16_t x87status_4; 00084dbd x87control_2 = __fldcw_memmem16(eax_10); 00084dc6 uint16_t x87control_3; 00084dc6 uint16_t x87status_5; 00084dc6 x87control_3 = __fldcw_memmem16(temp0_1); 00084dcc *(int16_t*)((char*)eax_9 + 6) = ((int16_t)((int32_t)(((long double)8f) * ((long double)8f)))); 00084dd3 void* eax_11 = *(int32_t*)((char*)arg2 + 0x54); 00084ddf *(int32_t*)(level + 0xdc); 00084df5 uint16_t x87status_6; 00084df5 int16_t temp0_2; 00084df5 temp0_2 = __fnstcw_memmem16(x87control_3); 00084dfb int16_t eax_12; 00084dfb *(int8_t*)((char*)eax_12)[1] = 0xc; 00084e00 uint16_t x87control_4; 00084e00 uint16_t x87status_7; 00084e00 x87control_4 = __fldcw_memmem16(eax_12); 00084e09 uint16_t x87control_5; 00084e09 uint16_t x87status_8; 00084e09 x87control_5 = __fldcw_memmem16(temp0_2); 00084e0f *(int16_t*)((char*)eax_11 + 8) = ((int16_t)((int32_t)(((long double)8f) * ((long double)8f)))); 00084e25 int32_t (* const var_14_10)() = level; 00084e31 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x1c) = *(int32_t*)(level + 0xe0); 00084e46 int32_t (* const var_14_12)() = level; 00084e52 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x20) = *(int32_t*)(level + 0xe4); 00084e67 int32_t (* const var_14_14)() = level; 00084e73 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x24) = *(int32_t*)(level + 0xe8); 00084e82 **(int32_t**)((char*)arg2 + 0x54) = 4; 00084e94 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x58) = 0; 00084ea7 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x6c) = 0; 00084ec6 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x74) = (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x74) & 0xfffffffe); 00084ed5 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeac) = 0; 00084eeb *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeb0) = 0; 00084f01 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeb4) = 0; 00084f17 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeb8) = 0; 00084f2d *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xebc) = 0; 00084f43 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xec0) = 0; 00084f56 *(int32_t*)((char*)arg2 + 0x23c) = 0; 00084f69 *(int32_t*)((char*)arg2 + 0x28) = 0; 00084f79 *(int32_t*)((char*)arg2 + 0x2c) = 0; 00084f89 *(int32_t*)((char*)arg2 + 0x30) = 0; 00084f99 *(int32_t*)((char*)arg2 + 0x28) = 0; 00084fa9 *(int32_t*)((char*)arg2 + 0x40) = 0; 00084fb9 *(int32_t*)((char*)arg2 + 0x4c) = 0; 00084fc9 *(int32_t*)((char*)arg2 + 0xf8) = 0; 00084fe1 long double x87_r7_11 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00084fe4 long double x87_r6_8 = ((long double)0); 00084fe6 (x87_r6_8 - x87_r7_11); 00084fe8 uint32_t eax_36; 00084fe8 eax_36 = ((((x87_r6_8 < x87_r7_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r7_11))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r7_11) ? 1 : 0) << 0xe) | 0)))); 00084fea *(int8_t*)((char*)eax_36)[1] = (*(int8_t*)((char*)eax_36)[1] & 0x44); 00084fed *(int8_t*)((char*)eax_36)[1] = (*(int8_t*)((char*)eax_36)[1] ^ 0x40); 00084ff0 uint32_t eax_37; 00084ff0 if (*(int8_t*)((char*)eax_36)[1] == 0) 00084fed { 00085000 long double x87_r7_12 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 00085003 long double x87_r6_9 = ((long double)0); 00085005 (x87_r6_9 - x87_r7_12); 00085007 eax_37 = ((((x87_r6_9 < x87_r7_12) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_9, x87_r7_12))) ? 1 : 0) << 0xa) | ((((x87_r6_9 == x87_r7_12) ? 1 : 0) << 0xe) | 0)))); 00085009 *(int8_t*)((char*)eax_37)[1] = (*(int8_t*)((char*)eax_37)[1] & 0x44); 0008500c *(int8_t*)((char*)eax_37)[1] = (*(int8_t*)((char*)eax_37)[1] ^ 0x40); 0008500c } 0008500f if ((*(int8_t*)((char*)eax_36)[1] != 0 || (*(int8_t*)((char*)eax_36)[1] == 0 && *(int8_t*)((char*)eax_37)[1] != 0))) 0008500c { 00085020 DeathmatchScoreboardMessage(arg2, 0, &_GLOBAL_OFFSET_TABLE_); 0008502e int32_t (* const var_14_36)() = gi; 0008503d eax_37 = *(int32_t*)(gi + 0x5c)(arg2, 1); 00085031 } 00085049 return eax_37; 00085049 } 00084ce9 8d 76 00 .v. 00085013 90 . 0008504a 89 f6 .. 0008504c int32_t (* const)() BeginIntermission(void* arg1) 0008504c { 00085067 int32_t (* const var_18)() = level; 0008506d long double x87_r7 = ((long double)*(int32_t*)(level + 0xc8)); 00085073 long double x87_r6 = ((long double)0); 00085075 (x87_r6 - x87_r7); 00085077 int32_t (* const eax)(); 00085077 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00085079 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0008507f if (*(int8_t*)((char*)eax)[1] == 0x40) 0008507c { 0008508e int32_t (* const var_18_1)() = game; 00085094 *(int32_t*)(game + 0x618) = 0; 0008509e int32_t var_8_1 = 0; 000850a5 while (true) 000850a5 { 000850a5 long double x87_r7_1 = ((long double)var_8_1); 000850b6 long double temp0_1 = ((long double)*(int32_t*)(*(int32_t*)maxclients + 0x14)); 000850b6 (x87_r7_1 - temp0_1); 000850b9 uint32_t eax_1; 000850b9 eax_1 = ((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 000850bb *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 000850c1 if (*(int8_t*)((char*)eax_1)[1] != 1) 000850be { 000850c1 break; 000850c1 } 000850ce uint32_t* const var_18_3 = g_edicts; 000850f2 void* edi_3 = (*(int32_t*)g_edicts + ((((((var_8_1 << 4) - var_8_1) << 2) + var_8_1) << 4) + 0x3d0)); 00085118 if ((*(int32_t*)((char*)edi_3 + 0x58) != 0 && *(int32_t*)((char*)edi_3 + 0x220) <= 0)) 00085111 { 00085124 respawn(edi_3, &_GLOBAL_OFFSET_TABLE_); 00085054 } 0008512c var_8_1 = (var_8_1 + 1); 0008512c } 0008513a int32_t (* const var_18_7)() = level; 00085149 *(int32_t*)(level + 0xc8) = *(int32_t*)(level + 4); 00085155 int32_t (* const var_18_8)() = level; 00085164 *(int32_t*)(level + 0xcc) = *(int32_t*)((char*)arg1 + 0x238); 0008517d int32_t (* const var_18_9)() = level; 0008518a char* eax_6 = strstr(*(int32_t*)(level + 0xcc), &data_9db3c); 00085199 uint32_t eax_13; 00085199 if (eax_6 == 0) 00085195 { 000852b2 long double x87_r7_4 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 000852b5 long double x87_r6_2 = ((long double)0); 000852b7 (x87_r6_2 - x87_r7_4); 000852b9 eax_13 = ((((x87_r6_2 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 000852bb *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x44); 000852be *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] ^ 0x40); 000852c1 if (*(int8_t*)((char*)eax_13)[1] == 0) 000852be { 000852c9 int32_t (* const var_18_19)() = level; 000852cc eax = level; 000852cf *(int32_t*)(level + 0xd0) = 1; 000852cf } 00085195 } 000851ad else 000851ad { 000851ad long double x87_r7_2 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 000851b0 long double x87_r6_1 = ((long double)0); 000851b2 (x87_r6_1 - x87_r7_2); 000851b4 uint32_t eax_7; 000851b4 eax_7 = ((((x87_r6_1 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 000851b6 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 000851bc if (*(int8_t*)((char*)eax_7)[1] != 0x40) 000851b9 { 000851c2 int32_t var_8_2 = 0; 000851c9 while (true) 000851c9 { 000851c9 long double x87_r7_3 = ((long double)var_8_2); 000851da long double temp1_1 = ((long double)*(int32_t*)(*(int32_t*)maxclients + 0x14)); 000851da (x87_r7_3 - temp1_1); 000851dd uint32_t eax_8; 000851dd eax_8 = ((((x87_r7_3 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_3, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_3 == temp1_1) ? 1 : 0) << 0xe) | 0)))); 000851df *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] & 0x45); 000851e5 if (*(int8_t*)((char*)eax_8)[1] != 1) 000851e2 { 000851e5 break; 000851e5 } 000851f2 uint32_t* const var_18_13 = g_edicts; 00085216 void* edi_10 = (*(int32_t*)g_edicts + ((((((var_8_2 << 4) - var_8_2) << 2) + var_8_2) << 4) + 0x3d0)); 00085228 if (*(int32_t*)((char*)edi_10 + 0x58) != 0) 00085224 { 0008523a for (int32_t var_c_1 = 0; var_c_1 <= 0xff; var_c_1 = (var_c_1 + 1)) 00085290 { 00085246 int32_t (* const var_18_15)() = itemlist; 0008526b if ((*(int32_t*)(((var_c_1 * 0x48) + itemlist) + 0x38) & 0x10) != 0) 00085267 { 00085285 *(int32_t*)(((var_c_1 << 2) + *(int32_t*)((char*)edi_10 + 0x54)) + 0x2e4) = 0; 00085285 } 00085267 } 00085267 } 00085298 var_8_2 = (var_8_2 + 1); 00085298 } 00085298 } 000851b9 } 000852c1 if (((eax_6 == 0 && *(int8_t*)((char*)eax_13)[1] != 0) || eax_6 != 0)) 00085195 { 000852e6 int32_t (* const var_18_20)() = level; 000852ec *(int32_t*)(level + 0xd0) = 0; 00085318 void* var_10_1 = G_Find(0, 0x118, "info_player_intermission", &_GLOBAL_OFFSET_TABLE_); 0008531f if (var_10_1 != 0) 0008531b { 00085386 int32_t var_8_3 = (rand() & 3); 00085389 while (true) 00085389 { 00085389 var_8_3 = (var_8_3 - 1); 00085390 if (var_8_3 == 0xffffffff) 0008538c { 00085390 break; 00085390 } 000853be var_10_1 = G_Find(var_10_1, 0x118, "info_player_intermission"); 000853c5 if (var_10_1 == 0) 000853c1 { 000853f1 var_10_1 = G_Find(var_10_1, 0x118, "info_player_intermission"); 000853d3 } 000853c5 } 000853c5 } 00085343 else 00085343 { 00085343 var_10_1 = G_Find(0, 0x118, "info_player_start"); 0008534a if (var_10_1 == 0) 00085346 { 0008536e var_10_1 = G_Find(0, 0x118, "info_player_deathmatch"); 00085358 } 00085346 } 000853fe int32_t (* const var_18_29)() = level; 0008540a *(int32_t*)(level + 0xd4) = *(int32_t*)((char*)var_10_1 + 4); 00085416 int32_t (* const var_18_30)() = level; 00085422 *(int32_t*)(level + 0xd8) = *(int32_t*)((char*)var_10_1 + 8); 0008542e int32_t (* const var_18_31)() = level; 0008543a *(int32_t*)(level + 0xdc) = *(int32_t*)((char*)var_10_1 + 0xc); 00085446 int32_t (* const var_18_32)() = level; 00085452 *(int32_t*)(level + 0xe0) = *(int32_t*)((char*)var_10_1 + 0x10); 0008545e int32_t (* const var_18_33)() = level; 0008546a *(int32_t*)(level + 0xe4) = *(int32_t*)((char*)var_10_1 + 0x14); 00085476 int32_t (* const var_18_34)() = level; 00085482 *(int32_t*)(level + 0xe8) = *(int32_t*)((char*)var_10_1 + 0x18); 00085488 int32_t var_8_4 = 0; 0008548f while (true) 0008548f { 0008548f long double x87_r7_5 = ((long double)var_8_4); 000854a0 long double temp2_1 = ((long double)*(int32_t*)(*(int32_t*)maxclients + 0x14)); 000854a0 (x87_r7_5 - temp2_1); 000854a3 eax = ((((x87_r7_5 < temp2_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_5, temp2_1))) ? 1 : 0) << 0xa) | ((((x87_r7_5 == temp2_1) ? 1 : 0) << 0xe) | 0)))); 000854a5 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 000854ab if (*(int8_t*)((char*)eax)[1] != 1) 000854a8 { 000854ab break; 000854ab } 000854b6 uint32_t* const var_18_36 = g_edicts; 000854da void* edi_24 = (*(int32_t*)g_edicts + ((((((var_8_4 << 4) - var_8_4) << 2) + var_8_4) << 4) + 0x3d0)); 000854ec if (*(int32_t*)((char*)edi_24 + 0x58) != 0) 000854e8 { 000854fa MoveClientToIntermission(edi_24); 000854fa } 00085502 var_8_4 = (var_8_4 + 1); 00085502 } 00085502 } 00085195 } 0008550f return eax; 0008550f } 00085086 89 f6 .. 000850c5 8d 76 00 .v. 0008523e 89 f6 .. 00085295 8d 76 00 .v. 000852a2 89 f6 .. 000852de 89 f6 .. 00085376 89 f6 .. 000853f6 89 f6 .. 000854af 90 . 00085507 90 . 00085510 int32_t DeathmatchScoreboardMessage(int32_t arg1, int32_t arg2) 00085510 { 00085528 int32_t var_1194 = 0; 00085532 int32_t var_984 = 0; 00085542 void var_d8c; 00085542 while (true) 00085542 { 00085542 int32_t (* const var_11b0_1)() = game; 0008555a if (*(int32_t*)(game + 0x608) <= var_984) 00085554 { 0008555a break; 0008555a } 0008556a uint32_t* const var_11b0_2 = g_edicts; 000855b5 if (*(int32_t*)((*(int32_t*)g_edicts + ((((((var_984 << 4) - var_984) << 2) + var_984) << 4) + 0x3d0)) + 0x58) != 0) 000855b1 { 000855bd int32_t (* const var_11b0_4)() = game; 000855cd int32_t edx_7 = ((var_984 + var_984) + var_984); 0008560d if (*(int32_t*)((*(int32_t*)(game + 0x404) + (((edx_7 * 0x144) + var_984) << 2)) + 0xdb8) == 0) 00085605 { 00085622 int32_t (* const var_11b0_6)() = game; 00085632 int32_t edx_14 = ((var_984 + var_984) + var_984); 0008566a int32_t edx_19 = *(int32_t*)((*(int32_t*)(game + 0x404) + (((edx_14 * 0x144) + var_984) << 2)) + 0xda8); 00085699 void var_118c; 00085699 int32_t var_988_1; 00085699 for (var_988_1 = 0; var_1194 > var_988_1; var_988_1 = (var_988_1 + 1)) 000856d8 { 000856d4 if (*(int32_t*)((var_988_1 << 2) + &var_118c) < edx_19) 000856d1 { 000856d4 break; 000856d4 } 000856d4 } 00085710 for (int32_t var_98c_1 = var_1194; var_988_1 < var_98c_1; var_98c_1 = (var_98c_1 - 1)) 000857a2 { 0008575a *(int32_t*)((var_98c_1 << 2) + &var_d8c) = *(int32_t*)(((var_98c_1 - 1) << 2) + &var_d8c); 0008579f *(int32_t*)((var_98c_1 << 2) + &var_118c) = *(int32_t*)(((var_98c_1 - 1) << 2) + &var_118c); 00085796 } 000857e1 *(int32_t*)((var_988_1 << 2) + &var_d8c) = var_984; 00085815 *(int32_t*)((var_988_1 << 2) + &var_118c) = edx_19; 00085818 var_1194 = (var_1194 + 1); 00085818 } 00085605 } 0008581e var_984 = (var_984 + 1); 0008581e } 0008582c char var_97c = 0; 0008584e size_t var_980 = strlen(&var_97c); 0008585b if (var_1194 > 0xc) 00085854 { 0008585d var_1194 = 0xc; 0008585d } 00085889 for (int32_t var_984_1 = 0; var_1194 > var_984_1; var_984_1 = (var_984_1 + 1)) 00085d48 { 00085896 int32_t (* const var_11b0_23)() = game; 000858b1 int32_t ecx_19 = *(int32_t*)((var_984_1 << 2) + &var_d8c); 000858e4 void* eax_19 = (*(int32_t*)(game + 0x404) + (((((ecx_19 + ecx_19) + ecx_19) * 0x144) + ecx_19) << 2)); 000858f2 uint32_t* const var_11b0_24 = g_edicts; 0008590d int32_t edx_36 = *(int32_t*)((var_984_1 << 2) + &var_d8c); 00085931 int32_t edi_18 = (*(int32_t*)g_edicts + ((((((edx_36 << 4) - edx_36) << 2) + edx_36) << 4) + 0x3d0)); 0008593f int32_t (* const var_11b0_25)() = gi; 00085968 int32_t var_1198_1 = *(int32_t*)(gi + 0x28)("i_fixme", &_GLOBAL_OFFSET_TABLE_); 00085975 int32_t var_11b0_27; 00085975 if (var_984_1 <= 5) 0008596e { 00085984 var_11b0_27 = 0; 00085984 } 00085977 else 00085977 { 00085977 var_11b0_27 = 0xa0; 00085977 } 000859b1 int32_t eax_24; 000859b1 int32_t edx_39; 000859b1 edx_39 = HIGHW((var_984_1 * 0x2aaaaaab)); 000859b1 eax_24 = LOWW((var_984_1 * 0x2aaaaaab)); 000859be int32_t ecx_29 = (edx_39 - (var_984_1 >> 0x1f)); 000859f2 int32_t edi_23 = (((var_984_1 - (((ecx_29 + ecx_29) + ecx_29) << 1)) << 5) + 0x20); 00085a10 char const* const var_11ac_1; 00085a10 if (arg1 == edi_18) 00085a0d { 00085a24 var_11ac_1 = "tag1"; 00085a24 } 00085a41 else if (arg2 != edi_18) 00085a3e { 00085a60 var_11ac_1 = nullptr; 00085a60 } 00085a55 else 00085a55 { 00085a55 var_11ac_1 = "tag2"; 00085a55 } 00085a71 void var_404; 00085a71 if (var_11ac_1 != 0) 00085a6a { 00085ade Com_sprintf(&var_404, 0x400, "xv %i yv %i picn %s ", (var_11b0_27 + 0x20), edi_23, var_11ac_1); 00085af9 size_t eax_35 = strlen(&var_404); 00085b31 if ((var_980 + eax_35) > 0x400) 00085b27 { 00085b31 break; 00085b31 } 00085b64 strcpy(&&var_97c[var_980], &var_404); 00085b7e var_980 = (var_980 + eax_35); 00085b7e } 00085b8a int32_t (* const var_11b0_43)() = level; 00085bb0 int32_t eax_41 = (*(int32_t*)level - *(int32_t*)((char*)eax_19 + 0xda4)); 00085bc3 int32_t eax_43; 00085bc3 int32_t edx_49; 00085bc3 edx_49 = HIGHW((eax_41 * 0x1b4e81b5)); 00085bc3 eax_43 = LOWW((eax_41 * 0x1b4e81b5)); 00085ca2 Com_sprintf(&var_404, 0x400, "client %i %i %i %i %i %i ", var_11b0_27, edi_23, *(int32_t*)((var_984_1 << 2) + &var_d8c), *(int32_t*)((char*)eax_19 + 0xda8), *(int32_t*)((char*)eax_19 + 0xb8), ((edx_49 >> 6) - (eax_41 >> 0x1f))); 00085cbd size_t eax_51 = strlen(&var_404); 00085cf5 if ((var_980 + eax_51) > 0x400) 00085ceb { 00085cf5 break; 00085cf5 } 00085d28 strcpy(&&var_97c[var_980], &var_404); 00085d42 var_980 = (var_980 + eax_51); 00085d42 } 00085d5a int32_t (* const var_11b0_61)() = gi; 00085d68 *(int32_t*)(gi + 0x64)(4, &_GLOBAL_OFFSET_TABLE_); 00085d76 int32_t (* const var_11b0_62)() = gi; 00085d9b return *(int32_t*)(gi + 0x74)(&var_97c); 00085d82 } 00085561 8d 76 00 .v. 00085611 8d 76 00 .v. 00085619 8d 76 00 .v. 0008569d 8d 76 00 .v. 00085717 90 . 000857ad 8d 76 00 .v. 00085829 8d 76 00 .v. 00085983 90 . 00085a5d 8d 76 00 .v. 00085cf9 8d 76 00 .v. 00085d53 90 . 00085d9c int32_t DeathmatchScoreboard(void* arg1) 00085d9c { 00085dbb DeathmatchScoreboardMessage(arg1, *(int32_t*)((char*)arg1 + 0x25c), &_GLOBAL_OFFSET_TABLE_); 00085ddd return *(int32_t*)(gi + 0x5c)(arg1, 1); 00085dc9 } 00085dde 89 f6 .. 00085de0 uint32_t Cmd_Score_f(uint32_t arg1) 00085de0 { 00085dff *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xddc) = 0; 00085e15 *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xde0) = 0; 00085e2d long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00085e30 long double x87_r6 = ((long double)0); 00085e32 (x87_r6 - x87_r7); 00085e34 uint32_t eax_5; 00085e34 eax_5 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00085e36 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x44); 00085e39 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] ^ 0x40); 00085e3c uint32_t eax_7; 00085e3c if (*(int8_t*)((char*)eax_5)[1] == 0) 00085e39 { 00085e4c long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 00085e4f long double x87_r6_1 = ((long double)0); 00085e51 (x87_r6_1 - x87_r7_1); 00085e53 eax_7 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00085e55 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x44); 00085e58 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] ^ 0x40); 00085e58 } 00085e5b if ((*(int8_t*)((char*)eax_5)[1] != 0 || (*(int8_t*)((char*)eax_5)[1] == 0 && *(int8_t*)((char*)eax_7)[1] != 0))) 00085e58 { 00085e73 if (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xdd8) == 0) 00085e6c { 00085e9c *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xdd8) = 1; 00085eb0 eax_7 = DeathmatchScoreboard(arg1); 00085eb0 } 00085e7b else 00085e7b { 00085e7b eax_7 = arg1; 00085e81 *(int32_t*)(*(int32_t*)(eax_7 + 0x54) + 0xdd8) = 0; 00085e81 } 00085e81 } 00085ebc return eax_7; 00085ebc } 00085e5f 90 . 00085e8d 8d 76 00 .v. 00085ebd 8d 76 00 .v. 00085ec0 int32_t HelpComputer(int32_t arg1) 00085ec0 { 00085eeb long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)skill + 0x14)); 00085eee long double x87_r6 = ((long double)0); 00085ef0 (x87_r6 - x87_r7); 00085ef2 uint32_t eax_1; 00085ef2 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00085ef4 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 00085ef7 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 00085efa char const* const var_408; 00085efa if (*(int8_t*)((char*)eax_1)[1] == 0) 00085ef7 { 00085f0e var_408 = "easy"; 00085f0e } 00085f30 else 00085f30 { 00085f30 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)skill + 0x14)); 00085f33 long double x87_r6_1 = ((long double)1); 00085f35 (x87_r6_1 - x87_r7_1); 00085f37 uint32_t eax_3; 00085f37 eax_3 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00085f39 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x44); 00085f3c *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] ^ 0x40); 00085f3f if (*(int8_t*)((char*)eax_3)[1] == 0) 00085f3c { 00085f53 var_408 = "medium"; 00085f53 } 00085f70 else 00085f70 { 00085f70 *(int32_t*)(*(int32_t*)skill + 0x14); 00085f73 long double x87_r6_2 = ((long double)2f); 00085f7b long double x87_r6_3 = ((long double)2f); 00085f81 (x87_r6_3 - x87_r6_2); 00085f83 uint32_t eax_5; 00085f83 eax_5 = ((((x87_r6_3 < x87_r6_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r6_2))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r6_2) ? 1 : 0) << 0xe) | 0)))); 00085f85 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x44); 00085f88 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] ^ 0x40); 00085f8b if (*(int8_t*)((char*)eax_5)[1] != 0) 00085f88 { 00085fba var_408 = "hard+"; 00085fba } 00085f9f else 00085f9f { 00085f9f var_408 = "hard"; 00085f9f } 00085f9f } 00085f9f } 00085fc6 int32_t (* const var_40c_3)() = level; 00085fdf int32_t (* const var_40c_4)() = level; 00085ff8 int32_t (* const var_40c_5)() = level; 00086011 int32_t (* const var_40c_6)() = level; 0008602a int32_t (* const var_40c_7)() = level; 00086043 int32_t (* const var_40c_8)() = level; 00086075 int32_t (* const var_40c_10)() = game; 000860d6 void var_404; 000860d6 Com_sprintf(&var_404, 0x400, "xv 32 yv 8 picn help xv 202 yv 1…", var_408, (level + 8), game, (game + 0x200), *(int32_t*)(level + 0x120), *(int32_t*)(level + 0x11c), *(int32_t*)(level + 0x118), *(int32_t*)(level + 0x114), *(int32_t*)(level + 0x110), *(int32_t*)(level + 0x10c), &_GLOBAL_OFFSET_TABLE_); 000860e4 int32_t (* const var_40c_14)() = gi; 000860f2 *(int32_t*)(gi + 0x64)(4); 00086100 int32_t (* const var_40c_15)() = gi; 00086113 *(int32_t*)(gi + 0x74)(&var_404); 00086121 int32_t (* const var_40c_16)() = gi; 00086144 return *(int32_t*)(gi + 0x5c)(arg1, 1); 00086127 } 00085f19 8d 76 00 .v. 00085f5b 90 . 00085fa7 90 . 00086145 8d 76 00 .v. 00086148 void* Cmd_Help_f(void* arg1) 00086148 { 00086169 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0008616c long double x87_r6 = ((long double)0); 0008616e (x87_r6 - x87_r7); 00086170 uint32_t eax_1; 00086170 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00086172 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00086178 void* eax_4; 00086178 if (*(int8_t*)((char*)eax_1)[1] != 0x40) 00086175 { 00086184 eax_4 = Cmd_Score_f(arg1, &_GLOBAL_OFFSET_TABLE_, arg1); 00086184 } 000861a0 else 000861a0 { 000861a0 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xddc) = 0; 000861b6 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdd8) = 0; 000861d3 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xde0) != 0) 000861cc { 000861e7 int32_t (* const var_8_6)() = game; 000861f9 if (*(int32_t*)(game + 0x400) == *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x724)) 000861ea { 00086201 eax_4 = arg1; 00086207 *(int32_t*)(*(int32_t*)((char*)eax_4 + 0x54) + 0xde0) = 0; 00086207 } 000861cc } 000861f9 if ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xde0) == 0 || (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xde0) != 0 && *(int32_t*)(game + 0x400) != *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x724)))) 000861ea { 00086220 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xde0) = 1; 00086236 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x728) = 0; 0008624a eax_4 = HelpComputer(arg1); 0008624a } 000861cc } 00086256 return eax_4; 00086256 } 00086191 8d 76 00 .v. 00086213 90 . 00086257 90 . 00086258 void* G_SetStats(uint16_t arg1 @ x87control, void* arg2) 00086258 { 00086286 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x78) = *(int16_t*)(level + 0x108); 000862a0 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x7a) = *(int16_t*)((char*)arg2 + 0x220); 000862b7 if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) != 0) 000862b0 { 00086310 int32_t (* const var_24_9)() = itemlist; 00086321 int32_t (* const var_24_10)() = gi; 00086342 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x7c) = *(int32_t*)(gi + 0x28)(*(int32_t*)((itemlist + (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) * 0x48)) + 0x24), &_GLOBAL_OFFSET_TABLE_); 0008636a int32_t edx_11; 0008636a edx_11 = *(int16_t*)(((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4); 00086375 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x7e) = edx_11; 00086375 } 000862c5 else 000862c5 { 000862c5 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x7c) = 0; 000862d7 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x7e) = 0; 000862d7 } 00086391 int32_t var_14 = PowerArmorType(arg2, &_GLOBAL_OFFSET_TABLE_); 00086398 int32_t var_10; 00086398 if (var_14 != 0) 00086394 { 000863a7 int32_t esi_4 = *(int32_t*)((char*)arg2 + 0x54); 000863cd void* edi_12 = (FindItem("cells") - itemlist); 000863e9 void* edx_16 = ((((edi_12 << 3) - edi_12) * 0x208) + edi_12); 00086418 var_10 = *(int32_t*)((((((((edx_16 << 0xf) - edx_16) << 3) + edi_12) >> 3) << 2) + esi_4) + 0x2e4); 0008641f if (var_10 == 0) 0008641b { 00086430 int32_t eax_18; 00086430 *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg2 + 0x108))[1] & 0xef); 00086436 *(int32_t*)((char*)arg2 + 0x108) = eax_18; 00086454 int32_t (* const var_24_21)() = gi; 00086484 *(int32_t*)(gi + 0x10)(arg2, 3, *(int32_t*)(gi + 0x24)("misc/power2.wav", 0x3f800000, 0x3f800000, 0)); 0008648c var_14 = 0; 0008648c } 0008641b } 0008649d int32_t eax_24 = ArmorIndex(arg2); 000864b2 if (var_14 != 0) 000864ae { 000864b8 if (eax_24 != 0) 000864b4 { 000864c0 int32_t (* const var_24_26)() = level; 000864c0 } 000864cd if ((eax_24 == 0 || (eax_24 != 0 && (*(int32_t*)level & 8) != 0))) 000864cb { 000864da int32_t (* const var_24_27)() = gi; 000864fd *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x80) = *(int32_t*)(gi + 0x28)("i_powershield"); 00086513 void* var_24_29; 00086513 var_24_29 = var_10; 0008651a *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x82) = var_24_29; 00086517 } 000864ae } 000864cd if ((var_14 == 0 || ((var_14 != 0 && eax_24 != 0) && (*(int32_t*)level & 8) == 0))) 000864cb { 0008652c if (eax_24 == 0) 00086528 { 000865b4 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x80) = 0; 000865c9 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x82) = 0; 000865c9 } 0008654f else 0008654f { 0008654f int32_t (* const var_24_32)() = gi; 0008656a void* ecx_18 = *(int32_t*)((char*)arg2 + 0x54); 00086570 *(int16_t*)((char*)ecx_18 + 0x80) = *(int32_t*)(gi + 0x28)(*(int32_t*)(GetItemByIndex(eax_24) + 0x24)); 00086592 int32_t edx_26; 00086592 edx_26 = *(int16_t*)(((eax_24 << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4); 0008659d *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x82) = edx_26; 0008659d } 0008659d } 000865d8 int32_t (* const var_24_37)() = level; 000865e4 long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 000865e7 long double temp1 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xecc)); 000865e7 (x87_r7 - temp1); 000865ef int16_t eax_36; 000865ef *(int8_t*)((char*)eax_36)[1] = (*(int8_t*)((char*)((((x87_r7 < temp1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp1))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 000865f2 if (*(int8_t*)((char*)eax_36)[1] == 0) 000865ef { 00086600 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x86) = 0; 00086615 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x88) = 0; 00086615 } 0008662d long double x87_r7_1 = ((long double)*(int32_t*)level); 00086632 long double x87_r6 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeac)); 00086638 (x87_r6 - x87_r7_1); 0008663a void* eax_39; 0008663a eax_39 = ((((x87_r6 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0008663c *(int8_t*)((char*)eax_39)[1] = (*(int8_t*)((char*)eax_39)[1] & 0x45); 0008663f if (*(int8_t*)((char*)eax_39)[1] == 0) 0008663c { 0008664b int32_t (* const var_24_41)() = gi; 0008666e *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x8a) = *(int32_t*)(gi + 0x28)("p_quad"); 00086678 void* eax_41 = *(int32_t*)((char*)arg2 + 0x54); 0008668a *(int32_t*)level; 0008668c *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeac); 000866a4 uint16_t x87status_1; 000866a4 int16_t temp0_1; 000866a4 temp0_1 = __fnstcw_memmem16(arg1); 000866aa int16_t eax_42; 000866aa *(int8_t*)((char*)eax_42)[1] = 0xc; 000866af uint16_t x87control; 000866af uint16_t x87status_2; 000866af x87control = __fldcw_memmem16(eax_42); 000866b8 uint16_t x87control_1; 000866b8 uint16_t x87status_3; 000866b8 x87control_1 = __fldcw_memmem16(temp0_1); 000866be *(int16_t*)((char*)eax_41 + 0x8c) = ((int16_t)((int32_t)(((long double)10f) / ((long double)10f)))); 0008669c } 000866db else 000866db { 000866db long double x87_r7_6 = ((long double)*(int32_t*)level); 000866e0 long double x87_r6_4 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeb0)); 000866e6 (x87_r6_4 - x87_r7_6); 000866e8 void* eax_43; 000866e8 eax_43 = ((((x87_r6_4 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_6) ? 1 : 0) << 0xe) | 0)))); 000866ea *(int8_t*)((char*)eax_43)[1] = (*(int8_t*)((char*)eax_43)[1] & 0x45); 000866ed if (*(int8_t*)((char*)eax_43)[1] == 0) 000866ea { 000866f9 int32_t (* const var_24_45)() = gi; 0008671c *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x8a) = *(int32_t*)(gi + 0x28)("p_invulnerability"); 00086726 void* eax_45 = *(int32_t*)((char*)arg2 + 0x54); 00086738 *(int32_t*)level; 0008673a *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeb0); 00086752 uint16_t x87status_4; 00086752 int16_t temp0_2; 00086752 temp0_2 = __fnstcw_memmem16(arg1); 00086758 int16_t eax_46; 00086758 *(int8_t*)((char*)eax_46)[1] = 0xc; 0008675d uint16_t x87control_2; 0008675d uint16_t x87status_5; 0008675d x87control_2 = __fldcw_memmem16(eax_46); 00086766 uint16_t x87control_3; 00086766 uint16_t x87status_6; 00086766 x87control_3 = __fldcw_memmem16(temp0_2); 0008676c *(int16_t*)((char*)eax_45 + 0x8c) = ((int16_t)((int32_t)(((long double)10f) / ((long double)10f)))); 0008674a } 00086787 else 00086787 { 00086787 long double x87_r7_11 = ((long double)*(int32_t*)level); 0008678c long double x87_r6_8 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeb8)); 00086792 (x87_r6_8 - x87_r7_11); 00086794 void* eax_47; 00086794 eax_47 = ((((x87_r6_8 < x87_r7_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r7_11))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r7_11) ? 1 : 0) << 0xe) | 0)))); 00086796 *(int8_t*)((char*)eax_47)[1] = (*(int8_t*)((char*)eax_47)[1] & 0x45); 00086799 if (*(int8_t*)((char*)eax_47)[1] == 0) 00086796 { 000867a5 int32_t (* const var_24_49)() = gi; 000867c8 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x8a) = *(int32_t*)(gi + 0x28)("p_envirosuit"); 000867d2 void* eax_49 = *(int32_t*)((char*)arg2 + 0x54); 000867e4 *(int32_t*)level; 000867e6 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeb8); 000867fe uint16_t x87status_7; 000867fe int16_t temp0_3; 000867fe temp0_3 = __fnstcw_memmem16(arg1); 00086804 int16_t eax_50; 00086804 *(int8_t*)((char*)eax_50)[1] = 0xc; 00086809 uint16_t x87control_4; 00086809 uint16_t x87status_8; 00086809 x87control_4 = __fldcw_memmem16(eax_50); 00086812 uint16_t x87control_5; 00086812 uint16_t x87status_9; 00086812 x87control_5 = __fldcw_memmem16(temp0_3); 00086818 *(int16_t*)((char*)eax_49 + 0x8c) = ((int16_t)((int32_t)(((long double)10f) / ((long double)10f)))); 000867f6 } 00086833 else 00086833 { 00086833 long double x87_r7_16 = ((long double)*(int32_t*)level); 00086838 long double x87_r6_12 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeb4)); 0008683e (x87_r6_12 - x87_r7_16); 00086840 void* eax_51; 00086840 eax_51 = ((((x87_r6_12 < x87_r7_16) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_12, x87_r7_16))) ? 1 : 0) << 0xa) | ((((x87_r6_12 == x87_r7_16) ? 1 : 0) << 0xe) | 0)))); 00086842 *(int8_t*)((char*)eax_51)[1] = (*(int8_t*)((char*)eax_51)[1] & 0x45); 00086845 if (*(int8_t*)((char*)eax_51)[1] != 0) 00086842 { 000868dc *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x8a) = 0; 000868f1 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x8c) = 0; 000868f1 } 00086851 else 00086851 { 00086851 int32_t (* const var_24_53)() = gi; 00086874 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x8a) = *(int32_t*)(gi + 0x28)("p_rebreather"); 0008687e void* eax_53 = *(int32_t*)((char*)arg2 + 0x54); 00086890 *(int32_t*)level; 00086892 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeb4); 000868aa uint16_t x87status_10; 000868aa int16_t temp0_4; 000868aa temp0_4 = __fnstcw_memmem16(arg1); 000868b0 int16_t eax_54; 000868b0 *(int8_t*)((char*)eax_54)[1] = 0xc; 000868b5 uint16_t x87control_6; 000868b5 uint16_t x87status_11; 000868b5 x87control_6 = __fldcw_memmem16(eax_54); 000868be uint16_t x87control_7; 000868be uint16_t x87status_12; 000868be x87control_7 = __fldcw_memmem16(temp0_4); 000868c4 *(int16_t*)((char*)eax_53 + 0x8c) = ((int16_t)((int32_t)(((long double)10f) / ((long double)10f)))); 000868a2 } 000868a2 } 000868a2 } 000868a2 } 0008690d if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x2e0) != 0xffffffff) 00086906 { 0008692e int32_t (* const var_24_60)() = gi; 00086973 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x84) = *(int32_t*)(gi + 0x28)(*(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x2e0) * 0x48) + itemlist) + 0x24)); 00086957 } 0008691b else 0008691b { 0008691b *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x84) = 0; 0008691b } 00086989 void* edx_59; 00086989 edx_59 = *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x2e0); 00086993 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x90) = edx_59; 000869a6 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x92) = 0; 000869bd long double x87_r7_21 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 000869c0 long double x87_r6_16 = ((long double)0); 000869c2 (x87_r6_16 - x87_r7_21); 000869c4 uint32_t eax_64; 000869c4 eax_64 = ((((x87_r6_16 < x87_r7_21) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_16, x87_r7_21))) ? 1 : 0) << 0xa) | ((((x87_r6_16 == x87_r7_21) ? 1 : 0) << 0xe) | 0)))); 000869c6 *(int8_t*)((char*)eax_64)[1] = (*(int8_t*)((char*)eax_64)[1] & 0x45); 000869cc if (*(int8_t*)((char*)eax_64)[1] == 0x40) 000869c9 { 00086abc if ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xdd8) != 0 || (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xdd8) == 0 && *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde0) != 0))) 00086ab5 { 00086acf void* edi_58; 00086acf edi_58 = *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x92); 00086adc *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x92) = (edi_58 | 1); 00086ad6 } 00086b0b if ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xddc) != 0 && *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x2d4) > 0)) 00086b04 { 00086b1c void* eax_77; 00086b1c eax_77 = *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x92); 00086b23 eax_77 = (eax_77 | 2); 00086b28 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x92) = eax_77; 00086b28 } 00086b04 } 000869e5 else 000869e5 { 000869e5 int16_t eax_66; 000869e5 if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x2d4) > 0) 000869de { 000869ed int32_t (* const var_24_66)() = level; 000869f3 long double x87_r7_22 = ((long double)*(int32_t*)(level + 0xc8)); 000869f9 long double x87_r6_17 = ((long double)0); 000869fb (x87_r6_17 - x87_r7_22); 000869ff *(int8_t*)((char*)eax_66)[1] = (*(int8_t*)((char*)((((x87_r6_17 < x87_r7_22) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_17, x87_r7_22))) ? 1 : 0) << 0xa) | ((((x87_r6_17 == x87_r7_22) ? 1 : 0) << 0xe) | 0)))))[1] & 0x44); 00086a02 *(int8_t*)((char*)eax_66)[1] = (*(int8_t*)((char*)eax_66)[1] ^ 0x40); 00086a02 } 00086a1a if (((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x2d4) <= 0 || (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x2d4) > 0 && *(int8_t*)((char*)eax_66)[1] != 0)) || ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x2d4) > 0 && *(int8_t*)((char*)eax_66)[1] == 0) && *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xdd8) != 0))) 00086a13 { 00086a2f void* edi_51; 00086a2f edi_51 = *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x92); 00086a3c *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x92) = (edi_51 | 1); 00086a36 } 00086a6b if ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xddc) != 0 && *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x2d4) > 0)) 00086a64 { 00086a7c void* eax_71; 00086a7c eax_71 = *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x92); 00086a83 eax_71 = (eax_71 | 2); 00086a88 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x92) = eax_71; 00086a88 } 00086a64 } 00086b3e void* edx_78; 00086b3e edx_78 = *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xda8); 00086b48 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x94) = edx_78; 00086b62 if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x728) != 0) 00086b5b { 00086b6a int32_t (* const var_24_80)() = level; 00086b77 if ((*(int32_t*)level & 8) != 0) 00086b75 { 00086b7f int32_t (* const var_24_81)() = gi; 00086ba2 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x8e) = *(int32_t*)(gi + 0x28)("i_help"); 00086b8a } 00086b5b } 00086b77 if ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x728) == 0 || (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x728) != 0 && (*(int32_t*)level & 8) == 0))) 00086b75 { 00086bc3 void* eax_82; 00086bc3 if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x2cc) != 2) 00086bbc { 00086bd1 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x70); 00086bd4 long double x87_r6_18 = ((long double)91f); 00086bdc long double x87_r6_19 = ((long double)91f); 00086be2 (x87_r6_19 - x87_r6_18); 00086be4 eax_82 = ((((x87_r6_19 < x87_r6_18) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_19, x87_r6_18))) ? 1 : 0) << 0xa) | ((((x87_r6_19 == x87_r6_18) ? 1 : 0) << 0xe) | 0)))); 00086be6 *(int8_t*)((char*)eax_82)[1] = (*(int8_t*)((char*)eax_82)[1] & 0x45); 00086be6 } 00086c03 if (((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x2cc) == 2 || (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x2cc) != 2 && *(int8_t*)((char*)eax_82)[1] == 1)) && *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x714) != 0)) 00086bfc { 00086c0b int32_t (* const var_24_86)() = gi; 00086c35 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x8e) = *(int32_t*)(gi + 0x28)(*(int32_t*)(*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x714) + 0x24)); 00086c1a } 00086c03 if (((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x2cc) != 2 && *(int8_t*)((char*)eax_82)[1] != 1) || ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x2cc) == 2 || (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x2cc) != 2 && *(int8_t*)((char*)eax_82)[1] == 1)) && *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x714) == 0))) 00086bfc { 00086c4c *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x8e) = 0; 00086c4c } 00086b5b } 00086c61 *(int16_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x9a) = 0; 00086c71 return arg2; 00086c71 } 000862e2 89 f6 .. 000864d1 8d 76 00 .v. 00086526 89 f6 .. 000865a6 89 f6 .. 000866ca 89 f6 .. 000868cd 8d 76 00 .v. 00086926 89 f6 .. 00086a1e 89 f6 .. 00086bae 89 f6 .. 00086c3e 89 f6 .. 00086c72 89 f6 .. 00086c74 uint32_t G_CheckChaseStats(void* arg1) 00086c74 { 00086c8a int32_t var_8 = 1; 00086c91 uint32_t eax_2; 00086c91 while (true) 00086c91 { 00086c91 long double x87_r7_1 = ((long double)var_8); 00086ca2 long double temp0_1 = ((long double)*(int32_t*)(*(int32_t*)maxclients + 0x14)); 00086ca2 (x87_r7_1 - temp0_1); 00086ca5 eax_2 = ((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 00086ca7 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 00086caa *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] - 1); 00086caf if (*(int8_t*)((char*)eax_2)[1] >= 0x40) 00086cac { 00086caf break; 00086caf } 00086ce2 void* edi_3 = *(int32_t*)((*(int32_t*)g_edicts + (((((var_8 << 4) - var_8) << 2) + var_8) << 4)) + 0x54); 00086d32 if ((*(int32_t*)((*(int32_t*)g_edicts + (((((var_8 << 4) - var_8) << 2) + var_8) << 4)) + 0x58) != 0 && arg1 == *(int32_t*)((char*)edi_3 + 0xf04))) 00086d29 { 00086d5b memcpy(((char*)edi_3 + 0x78), (*(int32_t*)((char*)arg1 + 0x54) + 0x78), 0x40); 00086d69 uint32_t* const var_10_10 = g_edicts; 00086d90 G_SetSpectatorStats(((((((var_8 << 4) - var_8) << 2) + var_8) << 4) + *(int32_t*)g_edicts), &_GLOBAL_OFFSET_TABLE_); 00086c7c } 00086d98 var_8 = (var_8 + 1); 00086d98 } 00086da7 return eax_2; 00086da7 } 00086cb6 89 f6 .. 00086d36 89 f6 .. 00086d3a 89 f6 .. 00086da8 void* G_SetSpectatorStats(void* arg1) 00086da8 { 00086dc5 void* edx = *(int32_t*)((char*)arg1 + 0x54); 00086ddb if (*(int32_t*)((char*)edx + 0xf04) == 0) 00086dd4 { 00086de7 G_SetStats(arg1, &_GLOBAL_OFFSET_TABLE_); 00086daf } 00086df8 *(int16_t*)((char*)edx + 0x9a) = 1; 00086e0a *(int16_t*)((char*)edx + 0x92) = 0; 00086e23 int16_t eax_6; 00086e23 if (*(int32_t*)((char*)edx + 0x2d4) > 0) 00086e1c { 00086e2b int32_t (* const var_c_6)() = level; 00086e31 long double x87_r7_1 = ((long double)*(int32_t*)(level + 0xc8)); 00086e37 long double x87_r6_1 = ((long double)0); 00086e39 (x87_r6_1 - x87_r7_1); 00086e3d *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x44); 00086e40 *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] ^ 0x40); 00086e40 } 00086e55 if (((*(int32_t*)((char*)edx + 0x2d4) <= 0 || (*(int32_t*)((char*)edx + 0x2d4) > 0 && *(int8_t*)((char*)eax_6)[1] != 0)) || ((*(int32_t*)((char*)edx + 0x2d4) > 0 && *(int8_t*)((char*)eax_6)[1] == 0) && *(int32_t*)((char*)edx + 0xdd8) != 0))) 00086e4e { 00086e65 void* esi_7; 00086e65 esi_7 = *(int16_t*)((char*)edx + 0x92); 00086e72 *(int16_t*)((char*)edx + 0x92) = (esi_7 | 1); 00086e6c } 00086e9b if ((*(int32_t*)((char*)edx + 0xddc) != 0 && *(int32_t*)((char*)edx + 0x2d4) > 0)) 00086e94 { 00086ea6 void* eax_11; 00086ea6 eax_11 = *(int16_t*)((char*)edx + 0x92); 00086ead eax_11 = (eax_11 | 2); 00086eb2 *(int16_t*)((char*)edx + 0x92) = eax_11; 00086eb2 } 00086ede void* eax_14; 00086ede if ((*(int32_t*)((char*)edx + 0xf04) == 0 || (*(int32_t*)((char*)edx + 0xf04) != 0 && *(int32_t*)(*(int32_t*)((char*)edx + 0xf04) + 0x58) == 0))) 00086eda { 00086f18 eax_14 = edx; 00086f21 *(int16_t*)((char*)eax_14 + 0x98) = 0; 00086f21 } 00086ede if ((*(int32_t*)((char*)edx + 0xf04) != 0 && *(int32_t*)(*(int32_t*)((char*)edx + 0xf04) + 0x58) != 0)) 00086eda { 00086f0c eax_14 = edx; 00086f0f *(int16_t*)((char*)eax_14 + 0x98) = (((int16_t)(((*(int32_t*)((char*)edx + 0xf04) - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)) + 0x51f); 00086f06 } 00086f30 return eax_14; 00086f30 } 00086e59 8d 76 00 .v. 00086f31 90 90 90 ... 00086f34 uint32_t PlayerTrail_Init() 00086f34 { 00086f56 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00086f59 long double x87_r6 = ((long double)0); 00086f5b (x87_r6 - x87_r7); 00086f5d uint32_t eax_1; 00086f5d eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00086f5f *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00086f65 if (*(int8_t*)((char*)eax_1)[1] == 0x40) 00086f62 { 00086f77 for (int32_t var_8_1 = 0; var_8_1 <= 7; var_8_1 = (var_8_1 + 1)) 00086fcb { 00086f99 *(int32_t*)((var_8_1 << 2) + trail) = sub_23464(&_GLOBAL_OFFSET_TABLE_); 00086fa2 int32_t (* const var_c_2)() = trail; 00086fc5 *(int32_t*)(*(int32_t*)((var_8_1 << 2) + trail) + 0x118) = "player_trail"; 00086fc5 } 00086fd6 uint32_t* const var_c_4 = trail_head; 00086fdc *(int32_t*)trail_head = 0; 00086fe8 uint32_t* const var_c_5 = trail_active; 00086feb eax_1 = trail_active; 00086fee *(int32_t*)trail_active = 1; 00086fee } 00086ffa return eax_1; 00086ffa } 00086f7b 90 . 00086ffb 90 . 00086ffc uint32_t* const PlayerTrail_Add(long double arg1 @ st0, float* arg2) 00086ffc { 00087011 uint32_t* const eax = trail_active; 0008701a if (*(int32_t*)trail_active != 0) 00087017 { 00087043 *(int32_t*)(*(int32_t*)((*(int32_t*)trail_head << 2) + trail) + 4) = *(int32_t*)arg2; 00087068 *(int32_t*)(*(int32_t*)((*(int32_t*)trail_head << 2) + trail) + 8) = arg2[1]; 0008708d *(int32_t*)(*(int32_t*)((*(int32_t*)trail_head << 2) + trail) + 0xc) = arg2[2]; 000870b3 *(int32_t*)(*(int32_t*)((*(int32_t*)trail_head << 2) + trail) + 0x120) = *(int32_t*)(level + 4); 000870df float var_10 = ((float)(((long double)*(int32_t*)arg2) - ((long double)*(int32_t*)(*(int32_t*)((((*(int32_t*)trail_head - 1) & 7) << 2) + trail) + 4)))); 0008710b float var_c_1 = ((float)(((long double)arg2[1]) - ((long double)*(int32_t*)(*(int32_t*)((((*(int32_t*)trail_head - 1) & 7) << 2) + trail) + 8)))); 00087137 float var_8_1 = ((float)(((long double)arg2[2]) - ((long double)*(int32_t*)(*(int32_t*)((((*(int32_t*)trail_head - 1) & 7) << 2) + trail) + 0xc)))); 0008713e vectoyaw(&var_10, &_GLOBAL_OFFSET_TABLE_); 00087160 *(int32_t*)(*(int32_t*)((*(int32_t*)trail_head << 2) + trail) + 0x14) = ((float)arg1); 00087163 eax = trail_head; 00087177 *(int32_t*)trail_head = ((*(int32_t*)trail_head + 1) & 7); 00087174 } 00087180 return eax; 00087180 } 00087021 8d 76 00 .v. 00087181 8d 76 00 .v. 00087184 uint32_t* const PlayerTrail_New(int32_t arg1) 00087184 { 00087194 uint32_t* const eax = trail_active; 0008719d if (*(int32_t*)trail_active != 0) 0008719a { 000871a4 PlayerTrail_Init(&_GLOBAL_OFFSET_TABLE_); 000871ad eax = PlayerTrail_Add(arg1); 000871ad } 000871b9 return eax; 000871b9 } 000871a1 8d 76 00 .v. 000871ba 89 f6 .. 000871bc int32_t PlayerTrail_PickFirst(void* arg1) 000871bc { 000871d5 uint32_t* const var_10 = trail_active; 000871de int32_t eax_1; 000871de if (*(int32_t*)trail_active == 0) 000871db { 000871e0 eax_1 = 0; 000871e0 } 000871ee else 000871ee { 000871ee uint32_t* const var_10_1 = trail_head; 000871f6 uint32_t var_8_1 = *(int32_t*)trail_head; 00087204 int32_t var_c_1; 00087204 for (var_c_1 = 8; var_c_1 != 0; var_c_1 = (var_c_1 - 1)) 0008725c { 0008720e int32_t (* const var_10_2)() = trail; 0008722c long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)((var_8_1 << 2) + trail) + 0x120)); 00087232 long double temp0_1 = ((long double)*(int32_t*)((char*)arg1 + 0x3a8)); 00087232 (x87_r7_1 - temp0_1); 00087238 void* eax_3; 00087238 eax_3 = ((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 0008723a *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 0008723d *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] - 1); 00087242 if (*(int8_t*)((char*)eax_3)[1] >= 0x40) 0008723f { 00087242 break; 00087242 } 00087251 var_8_1 = ((var_8_1 + 1) & 7); 0008724e } 0008726a int32_t (* const var_10_5)() = trail; 0008729f if (visible(arg1, *(int32_t*)((var_8_1 << 2) + trail), &_GLOBAL_OFFSET_TABLE_, arg1, var_c_1, var_8_1) != 0) 0008729b { 000872a7 int32_t (* const var_10_9)() = trail; 000872bc eax_1 = *(int32_t*)((var_8_1 << 2) + trail); 000872b9 } 000872ca else 000872ca { 000872ca int32_t (* const var_10_10)() = trail; 00087303 if (visible(arg1, *(int32_t*)((((var_8_1 - 1) & 7) << 2) + trail)) == 0) 000872ff { 0008732e int32_t (* const var_10_15)() = trail; 00087343 eax_1 = *(int32_t*)((var_8_1 << 2) + trail); 00087340 } 0008730b else 0008730b { 0008730b int32_t (* const var_10_14)() = trail; 00087324 eax_1 = *(int32_t*)((((var_8_1 - 1) & 7) << 2) + trail); 00087321 } 00087321 } 00087321 } 0008734c return eax_1; 0008734c } 000871e7 90 . 00087256 89 f6 .. 0008725a 89 f6 .. 00087261 8d 76 00 .v. 000872c3 90 . 00087347 90 . 0008734d 8d 76 00 .v. 00087350 int32_t PlayerTrail_PickNext(void* arg1) 00087350 { 00087369 uint32_t* const var_10 = trail_active; 00087372 int32_t eax_1; 00087372 if (*(int32_t*)trail_active == 0) 0008736f { 00087374 eax_1 = 0; 00087374 } 00087382 else 00087382 { 00087382 uint32_t* const var_10_1 = trail_head; 0008738a uint32_t var_8_1 = *(int32_t*)trail_head; 00087398 for (int32_t var_c_1 = 8; var_c_1 != 0; var_c_1 = (var_c_1 - 1)) 000873f0 { 000873a2 int32_t (* const var_10_2)() = trail; 000873c0 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)((var_8_1 << 2) + trail) + 0x120)); 000873c6 long double temp0_1 = ((long double)*(int32_t*)((char*)arg1 + 0x3a8)); 000873c6 (x87_r7_1 - temp0_1); 000873cc void* eax_3; 000873cc eax_3 = ((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 000873ce *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 000873d1 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] - 1); 000873d6 if (*(int8_t*)((char*)eax_3)[1] >= 0x40) 000873d3 { 000873d6 break; 000873d6 } 000873e5 var_8_1 = ((var_8_1 + 1) & 7); 000873e2 } 000873fe int32_t (* const var_10_5)() = trail; 00087413 eax_1 = *(int32_t*)((var_8_1 << 2) + trail); 00087410 } 0008741c return eax_1; 0008741c } 0008737b 90 . 000873ea 89 f6 .. 000873ee 89 f6 .. 000873f5 8d 76 00 .v. 00087417 90 . 0008741d 8d 76 00 .v. 00087420 int32_t PlayerTrail_LastSpot() 00087458 { 00087458 return *(int32_t*)((((*(int32_t*)trail_head - 1) & 7) << 2) + trail); 0008744b } 00087452 89 f6 .. 00087459 90 90 90 ... 0008745c long double SV_CalcRoll(float* arg1) 0008745c { 000874b4 float var_c = ((float)(((((long double)*(int32_t*)arg1) * ((long double)right)) + (((long double)arg1[1]) * ((long double)data_b40dc))) + (((long double)arg1[2]) * ((long double)data_b40e0)))); 000874b7 long double x87_r7_4 = ((long double)var_c); 000874ba long double x87_r6_4 = ((long double)0); 000874bc (x87_r6_4 - x87_r7_4); 000874be void* eax_4; 000874be eax_4 = ((((x87_r6_4 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 000874c0 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 000874c3 long double x87_r7_6; 000874c3 if (*(int8_t*)((char*)eax_4)[1] != 0) 000874c0 { 000874d8 x87_r7_6 = ((long double)1); 000874d8 } 000874cd else 000874cd { 000874cd x87_r7_6 = ((long double)-1f); 000874cd } 000874da float var_8 = ((float)x87_r7_6); 000874e2 float var_c_1 = ((float)(fabs(((long double)var_c), &data_b40e0))); 000874f3 float ecx_4 = *(int32_t*)(*(int32_t*)sv_rollangle + 0x14); 00087504 long double x87_r7_9 = ((long double)var_c_1); 0008750a long double temp0 = ((long double)*(int32_t*)(*(int32_t*)sv_rollspeed + 0x14)); 0008750a (x87_r7_9 - temp0); 0008750d uint32_t eax_7; 0008750d eax_7 = ((((x87_r7_9 < temp0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_9, temp0))) ? 1 : 0) << 0xa) | ((((x87_r7_9 == temp0) ? 1 : 0) << 0xe) | 0)))); 0008750f *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x45); 00087515 float var_c_2; 00087515 if (*(int8_t*)((char*)eax_7)[1] != 1) 00087512 { 00087537 var_c_2 = ecx_4; 00087537 } 0008752e else 0008752e { 0008752e var_c_2 = ((float)((((long double)var_c_1) * ((long double)ecx_4)) / ((long double)*(int32_t*)(*(int32_t*)sv_rollspeed + 0x14)))); 0008752b } 00087548 return (((long double)var_c_2) * ((long double)var_8)); 0008753d } 000874d5 8d 76 00 .v. 00087533 90 . 00087542 89 f6 .. 00087549 8d 76 00 .v. 0008754c int32_t P_DamageFeedback(uint32_t arg1) 0008754c { 0008756a int32_t edx_1 = *(int32_t*)(arg1 + 0x54); 0008757f *(int16_t*)(edx_1 + 0x96) = 0; 00087598 if (*(int32_t*)(edx_1 + 0xe08) != 0) 00087591 { 000875a9 int32_t eax_4; 000875a9 eax_4 = *(int16_t*)(edx_1 + 0x96); 000875b0 eax_4 = (eax_4 | 1); 000875b5 *(int16_t*)(edx_1 + 0x96) = eax_4; 000875b5 } 000875e7 if ((*(int32_t*)(edx_1 + 0xe00) != 0 && (*(int32_t*)(arg1 + 0x108) & 0x10) == 0)) 000875e3 { 000875f5 int32_t (* const var_38_3)() = level; 000875fb long double x87_r7_1 = ((long double)*(int32_t*)level); 00087600 long double x87_r6_1 = ((long double)*(int32_t*)(edx_1 + 0xeb0)); 00087606 (x87_r6_1 - x87_r7_1); 0008760a int16_t eax_8; 0008760a *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0008760d *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)eax_8)[1] - 1); 00087612 if (*(int8_t*)((char*)eax_8)[1] < 0x40) 0008760f { 00087623 int32_t eax_9; 00087623 eax_9 = *(int16_t*)(edx_1 + 0x96); 0008762a eax_9 = (eax_9 | 2); 0008762f *(int16_t*)(edx_1 + 0x96) = eax_9; 0008762f } 0008760f } 0008767b float var_14 = ((float)((long double)((*(int32_t*)(edx_1 + 0xe08) + *(int32_t*)(edx_1 + 0xe00)) + *(int32_t*)(edx_1 + 0xe04)))); 0008767e long double x87_r7_3 = ((long double)var_14); 00087681 long double x87_r6_2 = ((long double)0); 00087683 (x87_r6_2 - x87_r7_3); 00087685 int32_t eax_15; 00087685 eax_15 = ((((x87_r6_2 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))); 00087687 *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] & 0x44); 0008768a *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] ^ 0x40); 0008768d if (*(int8_t*)((char*)eax_15)[1] != 0) 0008768a { 000876ba uint32_t eax_16; 000876ba if ((*(int32_t*)(edx_1 + 0xea0) <= 2 && *(int32_t*)(arg1 + 0x28) == 0xff)) 000876b3 { 000876c9 *(int32_t*)(edx_1 + 0xea0) = 3; 000876dc int32_t eax_17; 000876dc eax_17 = *(int8_t*)(edx_1 + 0x10); 000876df eax_17 = (eax_17 & 1); 000876e1 int32_t var_38_7; 000876e1 var_38_7 = eax_17; 000876e8 if (var_38_7 != 0) 000876e4 { 000876f3 *(int32_t*)(arg1 + 0x38) = 0xa8; 00087703 *(int32_t*)(edx_1 + 0xe9c) = 0xac; 00087703 } 00087725 else 00087725 { 00087725 int32_t edx_29 = (i.7 + 1); 00087731 int32_t eax_20; 00087731 int32_t edx_30; 00087731 edx_30 = HIGHW((edx_29 * 0x55555556)); 00087731 eax_20 = LOWW((edx_29 * 0x55555556)); 00087742 i.7 = (edx_30 - (edx_29 >> 0x1f)); 00087747 uint32_t esi_3 = i.7; 00087757 i.7 = (edx_29 - ((esi_3 + esi_3) + esi_3)); 00087765 eax_16 = i.7; 0008776e if (eax_16 == 1) 0008776a { 000877bd *(int32_t*)(arg1 + 0x38) = 0x39; 000877cd *(int32_t*)(edx_1 + 0xe9c) = 0x3d; 000877cd } 00087774 else if (eax_16 > 1) 00087770 { 00087788 if (eax_16 == 2) 00087784 { 000877e5 *(int32_t*)(arg1 + 0x38) = 0x3d; 000877f5 *(int32_t*)(edx_1 + 0xe9c) = 0x41; 000877f5 } 00087784 } 0008777a else if (eax_16 == 0) 00087776 { 00087795 *(int32_t*)(arg1 + 0x38) = 0x35; 000877a5 *(int32_t*)(edx_1 + 0xe9c) = 0x39; 000877a5 } 00087776 } 00087776 } 00087807 float var_10_1 = var_14; 0008780d long double x87_r6_3 = ((long double)10f); 00087815 long double x87_r6_4 = ((long double)10f); 0008781b (x87_r6_4 - x87_r6_3); 0008781d eax_16 = ((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))); 0008781f *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 00087822 if (*(int8_t*)((char*)eax_16)[1] == 0) 0008781f { 00087824 var_14 = 10f; 00087824 } 00087831 int32_t (* const var_34_25)() = level; 0008783d long double x87_r7_6 = ((long double)*(int32_t*)(level + 4)); 00087843 long double temp0_1 = ((long double)*(int32_t*)(arg1 + 0x210)); 00087843 (x87_r7_6 - temp0_1); 00087849 uint32_t eax_27; 00087849 eax_27 = ((((x87_r7_6 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_6, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_6 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 0008784b *(int8_t*)((char*)eax_27)[1] = (*(int8_t*)((char*)eax_27)[1] & 0x45); 0008786d if ((*(int8_t*)((char*)eax_27)[1] == 0 && (*(int32_t*)(arg1 + 0x108) & 0x10) == 0)) 00087869 { 0008787f int32_t (* const var_38_11)() = level; 00087885 long double x87_r7_7 = ((long double)*(int32_t*)level); 0008788a long double x87_r6_5 = ((long double)*(int32_t*)(edx_1 + 0xeb0)); 00087890 (x87_r6_5 - x87_r7_7); 00087894 int16_t eax_30; 00087894 *(int8_t*)((char*)eax_30)[1] = (*(int8_t*)((char*)((((x87_r6_5 < x87_r7_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r7_7))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r7_7) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00087897 *(int8_t*)((char*)eax_30)[1] = (*(int8_t*)((char*)eax_30)[1] - 1); 0008789c if (*(int8_t*)((char*)eax_30)[1] < 0x40) 00087899 { 000878b6 int32_t eax_33 = ((rand() & 1) + 1); 000878c6 int32_t (* const var_38_13)() = level; 000878cc *(int32_t*)(level + 4); 000878e2 *(int32_t*)(arg1 + 0x210) = ((float)(((long double)0.69999999999999996) + ((long double)0.69999999999999996))); 000878f8 int32_t var_2c_1; 000878f8 if (*(int32_t*)(arg1 + 0x220) <= 0x18) 000878f1 { 000878fa var_2c_1 = 0x19; 000878fa } 00087914 else if (*(int32_t*)(arg1 + 0x220) <= 0x31) 0008790d { 00087916 var_2c_1 = 0x32; 00087916 } 00087930 else if (*(int32_t*)(arg1 + 0x220) > 0x4a) 00087929 { 0008793c var_2c_1 = 0x64; 0008793c } 00087932 else 00087932 { 00087932 var_2c_1 = 0x4b; 00087932 } 000879ac int32_t esi_4 = *(int32_t*)(gi + 0x10); 000879af esi_4(arg1, 2, *(int32_t*)(gi + 0x24)(va("*pain%i_%i.wav", var_2c_1, eax_33, 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_))); 00087554 } 00087899 } 000879bd long double x87_r7_11 = ((long double)*(int32_t*)(edx_1 + 0xe50)); 000879c3 long double x87_r6_8 = ((long double)0); 000879c5 (x87_r6_8 - x87_r7_11); 000879c7 int32_t eax_44; 000879c7 eax_44 = ((((x87_r6_8 < x87_r7_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r7_11))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r7_11) ? 1 : 0) << 0xe) | 0)))); 000879c9 *(int8_t*)((char*)eax_44)[1] = (*(int8_t*)((char*)eax_44)[1] & 0x45); 000879cc if (*(int8_t*)((char*)eax_44)[1] == 0) 000879c9 { 000879d7 *(int32_t*)(edx_1 + 0xe50) = 0; 000879d7 } 00087a0e *(int32_t*)(edx_1 + 0xe50) = ((float)(((long double)*(int32_t*)(edx_1 + 0xe50)) + (((long double)0.01) * ((long double)0.01)))); 00087a1d *(int32_t*)(edx_1 + 0xe50); 00087a23 long double x87_r6_12 = ((long double)0.20000000000000001); 00087a2b long double x87_r6_13 = ((long double)0.20000000000000001); 00087a31 (x87_r6_13 - x87_r6_12); 00087a33 int32_t eax_48; 00087a33 eax_48 = ((((x87_r6_13 < x87_r6_12) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_13, x87_r6_12))) ? 1 : 0) << 0xa) | ((((x87_r6_13 == x87_r6_12) ? 1 : 0) << 0xe) | 0)))); 00087a35 *(int8_t*)((char*)eax_48)[1] = (*(int8_t*)((char*)eax_48)[1] & 0x45); 00087a38 if (*(int8_t*)((char*)eax_48)[1] == 0) 00087a35 { 00087a43 *(int32_t*)(edx_1 + 0xe50) = 0x3e4ccccd; 00087a43 } 00087a56 *(int32_t*)(edx_1 + 0xe50); 00087a5c long double x87_r6_14 = ((long double)0.59999999999999998); 00087a64 long double x87_r6_15 = ((long double)0.59999999999999998); 00087a6a (x87_r6_15 - x87_r6_14); 00087a6c int32_t eax_50; 00087a6c eax_50 = ((((x87_r6_15 < x87_r6_14) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_15, x87_r6_14))) ? 1 : 0) << 0xa) | ((((x87_r6_15 == x87_r6_14) ? 1 : 0) << 0xe) | 0)))); 00087a6e *(int8_t*)((char*)eax_50)[1] = (*(int8_t*)((char*)eax_50)[1] & 0x45); 00087a74 if (*(int8_t*)((char*)eax_50)[1] == 1) 00087a71 { 00087a7f *(int32_t*)(edx_1 + 0xe50) = 0x3f19999a; 00087a7f } 00087a89 long double x87_r7_18 = ((long double)0); 00087a8b float var_1c_1 = ((float)x87_r7_18); 00087a8e float var_20_1 = ((float)x87_r7_18); 00087a91 float var_24 = ((float)x87_r7_18); 00087aa4 if (*(int32_t*)(edx_1 + 0xe04) != 0) 00087a9d { 00087ae5 VectorMA(&var_24, ((float)(((long double)*(int32_t*)(edx_1 + 0xe04)) / ((long double)var_10_1))), &power_color.4, &var_24, &_GLOBAL_OFFSET_TABLE_); 00087554 } 00087afd if (*(int32_t*)(edx_1 + 0xe00) != 0) 00087af6 { 00087b3e VectorMA(&var_24, ((float)(((long double)*(int32_t*)(edx_1 + 0xe00)) / ((long double)var_10_1))), &acolor.5, &var_24, &_GLOBAL_OFFSET_TABLE_); 00087554 } 00087b56 if (*(int32_t*)(edx_1 + 0xe08) != 0) 00087b4f { 00087b97 VectorMA(&var_24, ((float)(((long double)*(int32_t*)(edx_1 + 0xe08)) / ((long double)var_10_1))), &bcolor.6, &var_24, &_GLOBAL_OFFSET_TABLE_); 00087554 } 00087bab *(int32_t*)(edx_1 + 0xe58) = var_24; 00087bbd *(int32_t*)(edx_1 + 0xe5c) = var_20_1; 00087bcf *(int32_t*)(edx_1 + 0xe60) = var_1c_1; 00087be4 int32_t var_34_60 = *(int32_t*)(edx_1 + 0xe0c); 00087beb if (var_34_60 < 0) 00087be7 { 00087bed var_34_60 = (-var_34_60); 00087bed } 00087bf6 long double x87_r7_26 = ((long double)((float)((long double)var_34_60))); 00087bf9 long double x87_r6_16 = ((long double)0); 00087bfb (x87_r6_16 - x87_r7_26); 00087bfd int32_t eax_67; 00087bfd eax_67 = ((((x87_r6_16 < x87_r7_26) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_16, x87_r7_26))) ? 1 : 0) << 0xa) | ((((x87_r6_16 == x87_r7_26) ? 1 : 0) << 0xe) | 0)))); 00087bff *(int8_t*)((char*)eax_67)[1] = (*(int8_t*)((char*)eax_67)[1] & 0x45); 00087c1b if ((*(int8_t*)((char*)eax_67)[1] != 0x40 && *(int32_t*)(arg1 + 0x220) > 0)) 00087c14 { 00087c48 long double x87_r7_31 = ((long double)((float)((((long double)100f) * ((long double)100f)) / ((long double)*(int32_t*)(arg1 + 0x220))))); 00087c5c long double x87_r6_22 = (((long double)0.5) * ((long double)0.5)); 00087c5e (x87_r6_22 - x87_r7_31); 00087c60 uint32_t eax_69; 00087c60 eax_69 = ((((x87_r6_22 < x87_r7_31) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_22, x87_r7_31))) ? 1 : 0) << 0xa) | ((((x87_r6_22 == x87_r7_31) ? 1 : 0) << 0xe) | 0)))); 00087c62 *(int8_t*)((char*)eax_69)[1] = (*(int8_t*)((char*)eax_69)[1] & 0x45); 00087c65 float var_18_2; 00087c65 if (*(int8_t*)((char*)eax_69)[1] == 0) 00087c62 { 00087c7a var_18_2 = ((float)(((long double)0.5) * ((long double)0.5))); 00087c72 } 00087c80 long double x87_r6_25 = ((long double)50f); 00087c88 long double x87_r6_26 = ((long double)50f); 00087c8e (x87_r6_26 - x87_r6_25); 00087c90 eax_69 = ((((x87_r6_26 < x87_r6_25) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_26, x87_r6_25))) ? 1 : 0) << 0xa) | ((((x87_r6_26 == x87_r6_25) ? 1 : 0) << 0xe) | 0)))); 00087c92 *(int8_t*)((char*)eax_69)[1] = (*(int8_t*)((char*)eax_69)[1] & 0x45); 00087c98 if (*(int8_t*)((char*)eax_69)[1] == 1) 00087c95 { 00087c9a var_18_2 = 50f; 00087c9a } 00087cbc var_24 = ((float)(((long double)*(int32_t*)(edx_1 + 0xe10)) - ((long double)*(int32_t*)(arg1 + 4)))); 00087cda float var_20_2 = ((float)(((long double)*(int32_t*)(edx_1 + 0xe14)) - ((long double)*(int32_t*)(arg1 + 8)))); 00087cf8 float var_1c_2 = ((float)(((long double)*(int32_t*)(edx_1 + 0xe18)) - ((long double)*(int32_t*)(arg1 + 0xc)))); 00087d05 VectorNormalize(&var_24, &_GLOBAL_OFFSET_TABLE_); 00087d48 float var_c_1 = ((float)(((((long double)var_24) * ((long double)right)) + (((long double)var_20_2) * ((long double)data_b40dc))) + (((long double)var_1c_2) * ((long double)data_b40e0)))); 00087d6a *(int32_t*)(edx_1 + 0xe3c) = ((float)(((long double)0.29999999999999999) * ((long double)0.29999999999999999))); 00087dab float var_c_2 = ((float)(-(((((long double)var_24) * ((long double)forward)) + (((long double)var_20_2) * ((long double)data_b40d0))) + (((long double)var_1c_2) * ((long double)data_b40d4))))); 00087dcd *(int32_t*)(edx_1 + 0xe40) = ((float)(((long double)0.29999999999999999) * ((long double)0.29999999999999999))); 00087ddf int32_t (* const var_38_19)() = level; 00087de5 *(int32_t*)(level + 4); 00087dfb *(int32_t*)(edx_1 + 0xe44) = ((float)(((long double)0.5) + ((long double)0.5))); 00087df0 } 00087e0a *(int32_t*)(edx_1 + 0xe08) = 0; 00087e1d *(int32_t*)(edx_1 + 0xe00) = 0; 00087e30 *(int32_t*)(edx_1 + 0xe04) = 0; 00087e3a eax_15 = edx_1; 00087e43 *(int32_t*)(eax_15 + 0xe0c) = 0; 00087e43 } 00087e54 return eax_15; 00087e54 } 00087712 89 f6 .. 00087781 8d 76 00 .v. 000877b1 8d 76 00 .v. 000877d9 8d 76 00 .v. 00087801 8d 76 00 .v. 00087903 90 . 0008791f 90 . 0008793b 90 . 00087e55 8d 76 00 .v. 00087e58 void* SV_CalcViewOffset(void* arg1) 00087e58 { 00087e79 float* eax_2 = (*(int32_t*)((char*)arg1 + 0x54) + 0x34); 00087e8f if (*(int32_t*)((char*)arg1 + 0x22c) != 0) 00087e88 { 00087ea3 long double x87_r7 = ((long double)0); 00087ea0 eax_2[2] = ((float)x87_r7); 00087e9a eax_2[1] = ((float)x87_r7); 00087eac *(int32_t*)eax_2 = ((float)x87_r7); 00087eba *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x24) = 0x42200000; 00087ecd *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x1c) = 0xc1700000; 00087eec *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x20) = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe1c); 00087ee6 } 00087f09 else 00087f09 { 00087f09 *(int32_t*)eax_2 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe24); 00087f0e eax_2[1] = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe28); 00087f28 eax_2[2] = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe2c); 00087f51 int32_t (* const var_28_10)() = level; 00087f54 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe44); 00087f5d *(int32_t*)(level + 4); 00087f70 float var_10_1 = ((float)(((long double)0.5) / ((long double)0.5))); 00087f73 long double x87_r7_5 = ((long double)var_10_1); 00087f76 long double x87_r6_3 = ((long double)0); 00087f78 (x87_r6_3 - x87_r7_5); 00087f7c int16_t eax_15; 00087f7c *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)((((x87_r6_3 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00087f7f if (*(int8_t*)((char*)eax_15)[1] == 0) 00087f7c { 00087f81 var_10_1 = 0f; 00087f94 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe40) = 0; 00087faa *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe3c) = 0; 00087faa } 00087fd3 *(int32_t*)eax_2 = ((float)((((long double)var_10_1) * ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe40))) + ((long double)*(int32_t*)eax_2))); 00087fd8 eax_2[2] = ((float)((((long double)var_10_1) * ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe3c))) + ((long double)eax_2[2]))); 0008800e int32_t (* const var_28_16)() = level; 00088011 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe48); 0008801a *(int32_t*)(level + 4); 0008802d float var_10_2 = ((float)(((long double)0.29999999999999999) / ((long double)0.29999999999999999))); 00088030 long double x87_r7_16 = ((long double)var_10_2); 00088033 long double x87_r6_8 = ((long double)0); 00088035 (x87_r6_8 - x87_r7_16); 00088039 int16_t eax_21; 00088039 *(int8_t*)((char*)eax_21)[1] = (*(int8_t*)((char*)((((x87_r6_8 < x87_r7_16) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r7_16))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r7_16) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0008803c if (*(int8_t*)((char*)eax_21)[1] == 0) 00088039 { 0008803e var_10_2 = 0f; 0008803e } 00088064 *(int32_t*)eax_2 = ((float)((((long double)var_10_2) * ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe4c))) + ((long double)*(int32_t*)eax_2))); 000880c8 long double x87_r7_25 = (((long double)((float)(((((long double)*(int32_t*)((char*)arg1 + 0x178)) * ((long double)forward)) + (((long double)*(int32_t*)((char*)arg1 + 0x17c)) * ((long double)data_b40d0))) + (((long double)*(int32_t*)((char*)arg1 + 0x180)) * ((long double)data_b40d4))))) * ((long double)*(int32_t*)(*(int32_t*)run_pitch + 0x14))); 000880d2 *(int32_t*)eax_2 = ((float)(x87_r7_25 + ((long double)*(int32_t*)eax_2))); 0008813c long double x87_r7_32 = (((long double)((float)(((((long double)*(int32_t*)((char*)arg1 + 0x178)) * ((long double)right)) + (((long double)*(int32_t*)((char*)arg1 + 0x17c)) * ((long double)data_b40dc))) + (((long double)*(int32_t*)((char*)arg1 + 0x180)) * ((long double)data_b40e0))))) * ((long double)*(int32_t*)(*(int32_t*)run_roll + 0x14))); 00088125 eax_2[2] = ((float)(x87_r7_32 + ((long double)eax_2[2]))); 0008814e uint32_t* const var_28_26 = bobfracsin; 00088167 uint32_t* const var_28_27 = xyspeed; 0008816f float var_14_3 = ((float)((((long double)*(int32_t*)bobfracsin) * ((long double)*(int32_t*)(*(int32_t*)bob_pitch + 0x14))) * ((long double)*(int32_t*)xyspeed))); 0008817e void* eax_31; 0008817e eax_31 = *(int8_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x10); 00088181 eax_31 = (eax_31 & 1); 00088183 void* var_28_28; 00088183 var_28_28 = eax_31; 0008818a if (var_28_28 != 0) 00088186 { 0008819f var_14_3 = ((float)(((long double)6f) * ((long double)6f))); 00088197 } 000881b3 *(int32_t*)eax_2 = ((float)(((long double)*(int32_t*)eax_2) + ((long double)var_14_3))); 000881bb uint32_t* const var_28_30 = bobfracsin; 000881d4 uint32_t* const var_28_31 = xyspeed; 000881dc float var_14_4 = ((float)((((long double)*(int32_t*)bobfracsin) * ((long double)*(int32_t*)(*(int32_t*)bob_roll + 0x14))) * ((long double)*(int32_t*)xyspeed))); 000881eb void* eax_33; 000881eb eax_33 = *(int8_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x10); 000881ee eax_33 = (eax_33 & 1); 000881f0 void* var_28_32; 000881f0 var_28_32 = eax_33; 000881f7 if (var_28_32 != 0) 000881f3 { 0008820c var_14_4 = ((float)(((long double)6f) * ((long double)6f))); 00088204 } 00088215 uint32_t* const var_28_33 = bobcycle; 00088222 if ((*(int32_t*)bobcycle & 1) != 0) 00088220 { 00088229 var_14_4 = ((float)(-((long double)var_14_4))); 00088224 } 0008822f eax_2[2] = ((float)(((long double)eax_2[2]) + ((long double)var_14_4))); 0008823d } 00088245 long double x87_r7_52 = ((long double)0); 0008824a float var_1c = ((float)x87_r7_52); 0008824d float var_20 = ((float)x87_r7_52); 00088264 float var_18_1 = ((float)(((long double)*(int32_t*)((char*)arg1 + 0x23c)) + ((long double)((float)x87_r7_52)))); 00088279 int32_t (* const var_28_37)() = level; 0008827c *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe48); 00088285 *(int32_t*)(level + 4); 0008829b long double x87_r7_59 = ((long double)((float)(((long double)0.29999999999999999) / ((long double)0.29999999999999999)))); 0008829e long double x87_r6_27 = ((long double)0); 000882a0 (x87_r6_27 - x87_r7_59); 000882a4 int16_t eax_37; 000882a4 *(int8_t*)((char*)eax_37)[1] = (*(int8_t*)((char*)((((x87_r6_27 < x87_r7_59) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_27, x87_r7_59))) ? 1 : 0) << 0xa) | ((((x87_r6_27 == x87_r7_59) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 000882a7 if (*(int8_t*)((char*)eax_37)[1] == 0) 000882a4 { 000882a9 float var_10_3 = 0f; 000882a9 } 000882c2 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe4c); 000882da float var_18_2 = ((float)(((long double)var_18_1) - (((long double)0.40000000000000002) * ((long double)0.40000000000000002)))); 000882e3 uint32_t* const var_28_39 = bobfracsin; 00088304 float var_c = ((float)((((long double)*(int32_t*)bobfracsin) * ((long double)*(int32_t*)xyspeed)) * ((long double)*(int32_t*)(*(int32_t*)bob_up + 0x14)))); 0008830a long double x87_r6_32 = ((long double)6f); 00088312 long double x87_r6_33 = ((long double)6f); 00088318 (x87_r6_33 - x87_r6_32); 0008831a uint32_t eax_39; 0008831a eax_39 = ((((x87_r6_33 < x87_r6_32) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_33, x87_r6_32))) ? 1 : 0) << 0xa) | ((((x87_r6_33 == x87_r6_32) ? 1 : 0) << 0xe) | 0)))); 0008831c *(int8_t*)((char*)eax_39)[1] = (*(int8_t*)((char*)eax_39)[1] & 0x45); 00088322 if (*(int8_t*)((char*)eax_39)[1] == 1) 0008831f { 00088324 var_c = 6f; 00088324 } 00088349 float var_20_1 = ((float)(((long double)var_20) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe30)))); 00088361 float var_1c_1 = ((float)(((long double)var_1c) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe34)))); 00088379 float var_18_4 = ((float)(((long double)((float)(((long double)var_18_2) + ((long double)var_c)))) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe38)))); 0008837f long double x87_r6_34 = ((long double)-14f); 00088387 long double x87_r6_35 = ((long double)-14f); 0008838d (x87_r6_35 - x87_r6_34); 0008838f void* eax_42; 0008838f eax_42 = ((((x87_r6_35 < x87_r6_34) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_35, x87_r6_34))) ? 1 : 0) << 0xa) | ((((x87_r6_35 == x87_r6_34) ? 1 : 0) << 0xe) | 0)))); 00088391 *(int8_t*)((char*)eax_42)[1] = (*(int8_t*)((char*)eax_42)[1] & 0x45); 00088394 if (*(int8_t*)((char*)eax_42)[1] == 0) 00088391 { 00088396 var_20_1 = -14f; 00088396 } 000883a3 else 000883a3 { 000883a3 long double x87_r6_36 = ((long double)14f); 000883ab long double x87_r6_37 = ((long double)14f); 000883b1 (x87_r6_37 - x87_r6_36); 000883b3 eax_42 = ((((x87_r6_37 < x87_r6_36) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_37, x87_r6_36))) ? 1 : 0) << 0xa) | ((((x87_r6_37 == x87_r6_36) ? 1 : 0) << 0xe) | 0)))); 000883b5 *(int8_t*)((char*)eax_42)[1] = (*(int8_t*)((char*)eax_42)[1] & 0x45); 000883bb if (*(int8_t*)((char*)eax_42)[1] == 1) 000883b8 { 000883bd var_20_1 = 14f; 000883bd } 000883b8 } 000883c7 long double x87_r6_38 = ((long double)-14f); 000883cf long double x87_r6_39 = ((long double)-14f); 000883d5 (x87_r6_39 - x87_r6_38); 000883d7 eax_42 = ((((x87_r6_39 < x87_r6_38) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_39, x87_r6_38))) ? 1 : 0) << 0xa) | ((((x87_r6_39 == x87_r6_38) ? 1 : 0) << 0xe) | 0)))); 000883d9 *(int8_t*)((char*)eax_42)[1] = (*(int8_t*)((char*)eax_42)[1] & 0x45); 000883dc if (*(int8_t*)((char*)eax_42)[1] == 0) 000883d9 { 000883de var_1c_1 = -14f; 000883de } 000883eb else 000883eb { 000883eb long double x87_r6_40 = ((long double)14f); 000883f3 long double x87_r6_41 = ((long double)14f); 000883f9 (x87_r6_41 - x87_r6_40); 000883fb eax_42 = ((((x87_r6_41 < x87_r6_40) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_41, x87_r6_40))) ? 1 : 0) << 0xa) | ((((x87_r6_41 == x87_r6_40) ? 1 : 0) << 0xe) | 0)))); 000883fd *(int8_t*)((char*)eax_42)[1] = (*(int8_t*)((char*)eax_42)[1] & 0x45); 00088403 if (*(int8_t*)((char*)eax_42)[1] == 1) 00088400 { 00088405 var_1c_1 = 14f; 00088405 } 00088400 } 0008840f long double x87_r6_42 = ((long double)-22f); 00088417 long double x87_r6_43 = ((long double)-22f); 0008841d (x87_r6_43 - x87_r6_42); 0008841f eax_42 = ((((x87_r6_43 < x87_r6_42) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_43, x87_r6_42))) ? 1 : 0) << 0xa) | ((((x87_r6_43 == x87_r6_42) ? 1 : 0) << 0xe) | 0)))); 00088421 *(int8_t*)((char*)eax_42)[1] = (*(int8_t*)((char*)eax_42)[1] & 0x45); 00088424 if (*(int8_t*)((char*)eax_42)[1] == 0) 00088421 { 00088426 var_18_4 = -22f; 00088426 } 00088433 else 00088433 { 00088433 long double x87_r6_44 = ((long double)30f); 0008843b long double x87_r6_45 = ((long double)30f); 00088441 (x87_r6_45 - x87_r6_44); 00088443 eax_42 = ((((x87_r6_45 < x87_r6_44) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_45, x87_r6_44))) ? 1 : 0) << 0xa) | ((((x87_r6_45 == x87_r6_44) ? 1 : 0) << 0xe) | 0)))); 00088445 *(int8_t*)((char*)eax_42)[1] = (*(int8_t*)((char*)eax_42)[1] & 0x45); 0008844b if (*(int8_t*)((char*)eax_42)[1] == 1) 00088448 { 0008844d var_18_4 = 30f; 0008844d } 00088448 } 00088463 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x28) = var_20_1; 00088475 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x2c) = var_1c_1; 00088487 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x30) = var_18_4; 00088491 return arg1; 00088491 } 0008839f 90 . 000883e7 90 . 0008842f 90 . 00088492 89 f6 .. 00088494 void SV_CalcGunOffset(void* arg1) 00088494 { 000884be *(int32_t*)xyspeed; 000884c0 *(int32_t*)bobfracsin; 000884d5 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x48) = ((float)(((long double)0.0050000000000000001) * ((long double)0.0050000000000000001))); 000884ed *(int32_t*)xyspeed; 000884ef *(int32_t*)bobfracsin; 00088504 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x44) = ((float)(((long double)0.01) * ((long double)0.01))); 0008850d uint32_t* const var_50_2 = bobcycle; 0008851a if ((*(int32_t*)bobcycle & 1) != 0) 00088518 { 00088533 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x48) = ((float)(-((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x48)))); 0008854d *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x44) = ((float)(-((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x44)))); 00088545 } 00088565 *(int32_t*)xyspeed; 00088567 *(int32_t*)bobfracsin; 0008857c *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x40) = ((float)(((long double)0.0050000000000000001) * ((long double)0.0050000000000000001))); 0008858a for (int32_t var_8 = 0; var_8 <= 2; var_8 = (var_8 + 1)) 000886ee { 000885c9 float var_c_1 = ((float)(((long double)*(int32_t*)(((var_8 << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0xe74)) - ((long double)*(int32_t*)(((var_8 << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x1c)))); 000885cf long double x87_r6_6 = ((long double)180f); 000885d7 long double x87_r6_7 = ((long double)180f); 000885dd (x87_r6_7 - x87_r6_6); 000885df int32_t eax_11; 000885df eax_11 = ((((x87_r6_7 < x87_r6_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_7, x87_r6_6))) ? 1 : 0) << 0xa) | ((((x87_r6_7 == x87_r6_6) ? 1 : 0) << 0xe) | 0)))); 000885e1 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 000885e7 if (*(int8_t*)((char*)eax_11)[1] == 1) 000885e4 { 000885fc var_c_1 = ((float)(((long double)var_c_1) - ((long double)360f))); 000885f1 } 00088602 long double x87_r6_9 = ((long double)-180f); 0008860a long double x87_r6_10 = ((long double)-180f); 00088610 (x87_r6_10 - x87_r6_9); 00088612 eax_11 = ((((x87_r6_10 < x87_r6_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_10, x87_r6_9))) ? 1 : 0) << 0xa) | ((((x87_r6_10 == x87_r6_9) ? 1 : 0) << 0xe) | 0)))); 00088614 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 00088617 if (*(int8_t*)((char*)eax_11)[1] == 0) 00088614 { 0008862c var_c_1 = ((float)(((long double)360f) + ((long double)var_c_1))); 00088627 } 00088632 long double x87_r6_12 = ((long double)45f); 0008863a long double x87_r6_13 = ((long double)45f); 00088640 (x87_r6_13 - x87_r6_12); 00088642 eax_11 = ((((x87_r6_13 < x87_r6_12) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_13, x87_r6_12))) ? 1 : 0) << 0xa) | ((((x87_r6_13 == x87_r6_12) ? 1 : 0) << 0xe) | 0)))); 00088644 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 0008864a if (*(int8_t*)((char*)eax_11)[1] == 1) 00088647 { 0008864c var_c_1 = 45f; 0008864c } 00088656 long double x87_r6_14 = ((long double)-45f); 0008865e long double x87_r6_15 = ((long double)-45f); 00088664 (x87_r6_15 - x87_r6_14); 00088666 eax_11 = ((((x87_r6_15 < x87_r6_14) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_15, x87_r6_14))) ? 1 : 0) << 0xa) | ((((x87_r6_15 == x87_r6_14) ? 1 : 0) << 0xe) | 0)))); 00088668 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 0008866b if (*(int8_t*)((char*)eax_11)[1] == 0) 00088668 { 0008866d var_c_1 = -45f; 0008866d } 00088678 if (var_8 == 1) 00088674 { 000886a4 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x48) = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x48)) + (((long double)0.10000000000000001) * ((long double)0.10000000000000001)))); 00088697 } 000886ea *(int32_t*)(((var_8 << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x40) = ((float)(((long double)*(int32_t*)(((var_8 << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x40)) + (((long double)0.20000000000000001) * ((long double)0.20000000000000001)))); 000886dd } 000886fb void* eax_16 = *(int32_t*)((char*)arg1 + 0x54); 00088704 void* edx_18 = *(int32_t*)((char*)arg1 + 0x54); 0008870d long double x87_r7_36 = ((long double)0); 0008870f *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x54) = ((float)x87_r7_36); 00088712 *(int32_t*)((char*)edx_18 + 0x50) = ((float)x87_r7_36); 00088718 *(int32_t*)((char*)eax_16 + 0x4c) = ((float)x87_r7_36); 00088726 for (int32_t var_8_1 = 0; var_8_1 <= 2; var_8_1 = (var_8_1 + 1)) 00088876 { 00088778 uint32_t* const var_24_1 = gun_y; 00088798 *(int32_t*)(((var_8_1 << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x4c) = ((float)((((long double)&forward[var_8_1]) * ((long double)*(int32_t*)(*(int32_t*)gun_y + 0x14))) + ((long double)*(int32_t*)(((var_8_1 << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x4c)))); 000887e4 uint32_t* const var_38_1 = gun_x; 00088804 *(int32_t*)(((var_8_1 << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x4c) = ((float)((((long double)&right[var_8_1]) * ((long double)*(int32_t*)(*(int32_t*)gun_x + 0x14))) + ((long double)*(int32_t*)(((var_8_1 << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x4c)))); 00088850 uint32_t* const var_4c_1 = gun_z; 00088872 *(int32_t*)(((var_8_1 << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x4c) = ((float)(((-((long double)*(int32_t*)(*(int32_t*)gun_z + 0x14))) * ((long double)*(int32_t*)((var_8_1 << 2) + &up))) + ((long double)*(int32_t*)(((var_8_1 << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x4c)))); 00088869 } 00088869 } 00088591 8d 76 00 .v. 000886f6 89 f6 .. 0008872d 8d 76 00 .v. 0008887e 89 f6 .. 00088888 void* SV_AddBlend(float arg1, float arg2, float arg3, float arg4, float* arg5) 00088888 { 0008888e long double x87_r7 = ((long double)arg4); 00088891 long double x87_r6 = ((long double)0); 00088893 (x87_r6 - x87_r7); 00088895 void* eax; 00088895 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00088897 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 5); 0008889a if (*(int8_t*)((char*)eax)[1] != 0) 00088897 { 000888c1 float var_8_1 = ((float)(((((long double)1) - ((long double)arg5[3])) * ((long double)arg4)) + ((long double)arg5[3]))); 000888d5 float var_c_1 = ((float)(((long double)arg5[3]) / ((long double)var_8_1))); 000888f3 *(int32_t*)arg5 = ((float)((((long double)*(int32_t*)arg5) * ((long double)var_c_1)) + ((((long double)1) - ((long double)var_c_1)) * ((long double)arg1)))); 000888f8 arg5[1] = ((float)((((long double)arg5[1]) * ((long double)var_c_1)) + ((((long double)1) - ((long double)var_c_1)) * ((long double)arg2)))); 0008891b arg5[2] = ((float)((((long double)arg5[2]) * ((long double)var_c_1)) + ((((long double)1) - ((long double)var_c_1)) * ((long double)arg3)))); 00088944 eax = &arg5[3]; 0008894a *(int32_t*)eax = var_8_1; 0008894a } 0008894d return eax; 0008894d } 000888a1 8d 76 00 .v. 0008894e 89 f6 .. 00088950 void* SV_CalcBlend(uint16_t arg1 @ x87control, void* arg2) 00088950 { 00088974 void* eax_1 = *(int32_t*)((char*)arg2 + 0x54); 0008897d void* edx_1 = *(int32_t*)((char*)arg2 + 0x54); 00088983 void* ecx_1 = *(int32_t*)((char*)arg2 + 0x54); 0008898f long double x87_r7 = ((long double)0); 00088994 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x6c) = ((float)x87_r7); 00088997 *(int32_t*)((char*)ecx_1 + 0x68) = ((float)x87_r7); 0008899a *(int32_t*)((char*)edx_1 + 0x64) = ((float)x87_r7); 000889a0 *(int32_t*)((char*)eax_1 + 0x60) = ((float)x87_r7); 000889b6 int32_t var_c; 000889b6 if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xf0c) != 0) 000889af { 00088a2a int32_t (* const var_30_8)() = gi; 00088a4e var_c = *(int32_t*)(gi + 0x34)((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xf18) + 4), &_GLOBAL_OFFSET_TABLE_); 00088958 } 000889cd else 000889cd { 000889cd float var_18 = ((float)(((long double)*(int32_t*)((char*)arg2 + 4)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x28)))); 000889e5 float var_14_1 = ((float)(((long double)*(int32_t*)((char*)arg2 + 8)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x2c)))); 000889fd float var_10_1 = ((float)(((long double)*(int32_t*)((char*)arg2 + 0xc)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x30)))); 00088a06 int32_t (* const var_30_6)() = gi; 00088a1e var_c = *(int32_t*)(gi + 0x34)(&var_18, &_GLOBAL_OFFSET_TABLE_); 00088958 } 00088a5e if ((var_c & 0x38) == 0) 00088a5a { 00088a92 int32_t eax_14; 00088a92 eax_14 = (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x74) & 0xfe); 00088a97 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x74) = eax_14; 00088a97 } 00088a78 else 00088a78 { 00088a78 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x74) = (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x74) | 1); 00088a72 } 00088aa7 if ((var_c & 9) != 0) 00088aa3 { 00088aca SV_AddBlend(0x3f800000, 0x3e99999a, 0, 0x3f19999a, (*(int32_t*)((char*)arg2 + 0x54) + 0x60), &_GLOBAL_OFFSET_TABLE_); 00088958 } 00088ae1 else if ((var_c & 0x10) != 0) 00088add { 00088b04 SV_AddBlend(0, 0x3dcccccd, 0x3d4ccccd, 0x3f19999a, (*(int32_t*)((char*)arg2 + 0x54) + 0x60), &_GLOBAL_OFFSET_TABLE_); 00088958 } 00088b1d else if ((var_c & 0x20) != 0) 00088b19 { 00088b43 SV_AddBlend(0x3f000000, 0x3e99999a, 0x3e4ccccd, 0x3ecccccd, (*(int32_t*)((char*)arg2 + 0x54) + 0x60), &_GLOBAL_OFFSET_TABLE_); 00088958 } 00088b5a long double x87_r7_7 = ((long double)*(int32_t*)level); 00088b5f long double x87_r6 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeac)); 00088b65 (x87_r6 - x87_r7_7); 00088b67 void* eax_20; 00088b67 eax_20 = ((((x87_r6 < x87_r7_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7_7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7_7) ? 1 : 0) << 0xe) | 0)))); 00088b69 *(int8_t*)((char*)eax_20)[1] = (*(int8_t*)((char*)eax_20)[1] & 0x45); 00088b6c if (*(int8_t*)((char*)eax_20)[1] != 0) 00088b69 { 00088c4b long double x87_r7_10 = ((long double)*(int32_t*)level); 00088c50 long double x87_r6_2 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeb0)); 00088c56 (x87_r6_2 - x87_r7_10); 00088c58 void* eax_28; 00088c58 eax_28 = ((((x87_r6_2 < x87_r7_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_10))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_10) ? 1 : 0) << 0xe) | 0)))); 00088c5a *(int8_t*)((char*)eax_28)[1] = (*(int8_t*)((char*)eax_28)[1] & 0x45); 00088c5d if (*(int8_t*)((char*)eax_28)[1] != 0) 00088c5a { 00088d3f long double x87_r7_13 = ((long double)*(int32_t*)level); 00088d44 long double x87_r6_4 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeb8)); 00088d4a (x87_r6_4 - x87_r7_13); 00088d4c void* eax_36; 00088d4c eax_36 = ((((x87_r6_4 < x87_r7_13) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_13))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_13) ? 1 : 0) << 0xe) | 0)))); 00088d4e *(int8_t*)((char*)eax_36)[1] = (*(int8_t*)((char*)eax_36)[1] & 0x45); 00088d51 if (*(int8_t*)((char*)eax_36)[1] != 0) 00088d4e { 00088e2f long double x87_r7_16 = ((long double)*(int32_t*)level); 00088e34 long double x87_r6_6 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeb4)); 00088e3a (x87_r6_6 - x87_r7_16); 00088e3c void* eax_44; 00088e3c eax_44 = ((((x87_r6_6 < x87_r7_16) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_6, x87_r7_16))) ? 1 : 0) << 0xa) | ((((x87_r6_6 == x87_r7_16) ? 1 : 0) << 0xe) | 0)))); 00088e3e *(int8_t*)((char*)eax_44)[1] = (*(int8_t*)((char*)eax_44)[1] & 0x45); 00088e41 if (*(int8_t*)((char*)eax_44)[1] == 0) 00088e3e { 00088e61 long double x87_r7_18 = (((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeb4)) - ((long double)*(int32_t*)level)); 00088e63 uint16_t x87status_10; 00088e63 int16_t temp0_4; 00088e63 temp0_4 = __fnstcw_memmem16(arg1); 00088e69 int16_t eax_46; 00088e69 *(int8_t*)((char*)eax_46)[1] = 0xc; 00088e6e uint16_t x87control_6; 00088e6e uint16_t x87status_11; 00088e6e x87control_6 = __fldcw_memmem16(eax_46); 00088e71 int32_t var_1c_4 = ((int32_t)x87_r7_18); 00088e74 uint16_t x87control_7; 00088e74 uint16_t x87status_12; 00088e74 x87control_7 = __fldcw_memmem16(temp0_4); 00088e7b if (var_1c_4 == 0x1e) 00088e77 { 00088e95 int32_t (* const var_30_42)() = gi; 00088ec5 *(int32_t*)(gi + 0x10)(arg2, 3, *(int32_t*)(gi + 0x24)("items/airout.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00088958 } 00088ee0 if ((var_1c_4 > 0x1e || (var_1c_4 <= 0x1e && (var_1c_4 & 4) != 0))) 00088edc { 00088f08 SV_AddBlend(0x3ecccccd, 0x3f800000, 0x3ecccccd, 0x3d23d70a, (*(int32_t*)((char*)arg2 + 0x54) + 0x60), &_GLOBAL_OFFSET_TABLE_); 00088958 } 00088ecd } 00088e3e } 00088d71 else 00088d71 { 00088d71 long double x87_r7_15 = (((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeb8)) - ((long double)*(int32_t*)level)); 00088d73 uint16_t x87status_7; 00088d73 int16_t temp0_3; 00088d73 temp0_3 = __fnstcw_memmem16(arg1); 00088d79 int16_t eax_38; 00088d79 *(int8_t*)((char*)eax_38)[1] = 0xc; 00088d7e uint16_t x87control_4; 00088d7e uint16_t x87status_8; 00088d7e x87control_4 = __fldcw_memmem16(eax_38); 00088d81 int32_t var_1c_3 = ((int32_t)x87_r7_15); 00088d84 uint16_t x87control_5; 00088d84 uint16_t x87status_9; 00088d84 x87control_5 = __fldcw_memmem16(temp0_3); 00088d8b if (var_1c_3 == 0x1e) 00088d87 { 00088da5 int32_t (* const var_30_35)() = gi; 00088dd5 *(int32_t*)(gi + 0x10)(arg2, 3, *(int32_t*)(gi + 0x24)("items/airout.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00088958 } 00088df0 if ((var_1c_3 > 0x1e || (var_1c_3 <= 0x1e && (var_1c_3 & 4) != 0))) 00088dec { 00088e12 SV_AddBlend(0, 0x3f800000, 0, 0x3da3d70a, (*(int32_t*)((char*)arg2 + 0x54) + 0x60), &_GLOBAL_OFFSET_TABLE_); 00088958 } 00088ddd } 00088ddd } 00088c7d else 00088c7d { 00088c7d long double x87_r7_12 = (((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeb0)) - ((long double)*(int32_t*)level)); 00088c7f uint16_t x87status_4; 00088c7f int16_t temp0_2; 00088c7f temp0_2 = __fnstcw_memmem16(arg1); 00088c85 int16_t eax_30; 00088c85 *(int8_t*)((char*)eax_30)[1] = 0xc; 00088c8a uint16_t x87control_2; 00088c8a uint16_t x87status_5; 00088c8a x87control_2 = __fldcw_memmem16(eax_30); 00088c8d int32_t var_1c_2 = ((int32_t)x87_r7_12); 00088c90 uint16_t x87control_3; 00088c90 uint16_t x87status_6; 00088c90 x87control_3 = __fldcw_memmem16(temp0_2); 00088c97 if (var_1c_2 == 0x1e) 00088c93 { 00088cb1 int32_t (* const var_30_28)() = gi; 00088ce1 *(int32_t*)(gi + 0x10)(arg2, 3, *(int32_t*)(gi + 0x24)("items/protect2.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00088958 } 00088cfc if ((var_1c_2 > 0x1e || (var_1c_2 <= 0x1e && (var_1c_2 & 4) != 0))) 00088cf8 { 00088d21 SV_AddBlend(0x3f800000, 0x3f800000, 0, 0x3da3d70a, (*(int32_t*)((char*)arg2 + 0x54) + 0x60), &_GLOBAL_OFFSET_TABLE_); 00088958 } 00088ce9 } 00088ce9 } 00088b8c else 00088b8c { 00088b8c long double x87_r7_9 = (((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeac)) - ((long double)*(int32_t*)level)); 00088b8e uint16_t x87status_1; 00088b8e int16_t temp0_1; 00088b8e temp0_1 = __fnstcw_memmem16(arg1); 00088b94 int16_t eax_22; 00088b94 *(int8_t*)((char*)eax_22)[1] = 0xc; 00088b99 uint16_t x87control; 00088b99 uint16_t x87status_2; 00088b99 x87control = __fldcw_memmem16(eax_22); 00088b9c int32_t var_1c_1 = ((int32_t)x87_r7_9); 00088b9f uint16_t x87control_1; 00088b9f uint16_t x87status_3; 00088b9f x87control_1 = __fldcw_memmem16(temp0_1); 00088ba6 if (var_1c_1 == 0x1e) 00088ba2 { 00088bc0 int32_t (* const var_30_21)() = gi; 00088bf0 *(int32_t*)(gi + 0x10)(arg2, 3, *(int32_t*)(gi + 0x24)("items/damage2.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00088958 } 00088c0b if ((var_1c_1 > 0x1e || (var_1c_1 <= 0x1e && (var_1c_1 & 4) != 0))) 00088c07 { 00088c2e SV_AddBlend(0, 0, 0x3f800000, 0x3da3d70a, (*(int32_t*)((char*)arg2 + 0x54) + 0x60), &_GLOBAL_OFFSET_TABLE_); 00088958 } 00088bf8 } 00088f1c long double x87_r7_19 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe50)); 00088f22 long double x87_r6_8 = ((long double)0); 00088f24 (x87_r6_8 - x87_r7_19); 00088f26 void* eax_52; 00088f26 eax_52 = ((((x87_r6_8 < x87_r7_19) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r7_19))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r7_19) ? 1 : 0) << 0xe) | 0)))); 00088f28 *(int8_t*)((char*)eax_52)[1] = (*(int8_t*)((char*)eax_52)[1] & 0x45); 00088f2e if (*(int8_t*)((char*)eax_52)[1] == 1) 00088f2b { 00088f88 SV_AddBlend(*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe58), *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe5c), *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe60), *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe50), (*(int32_t*)((char*)arg2 + 0x54) + 0x60), &_GLOBAL_OFFSET_TABLE_); 00088958 } 00088f9c long double x87_r7_20 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe54)); 00088fa2 long double x87_r6_9 = ((long double)0); 00088fa4 (x87_r6_9 - x87_r7_20); 00088fa6 void* eax_58; 00088fa6 eax_58 = ((((x87_r6_9 < x87_r7_20) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_9, x87_r7_20))) ? 1 : 0) << 0xa) | ((((x87_r6_9 == x87_r7_20) ? 1 : 0) << 0xe) | 0)))); 00088fa8 *(int8_t*)((char*)eax_58)[1] = (*(int8_t*)((char*)eax_58)[1] & 0x45); 00088fae if (*(int8_t*)((char*)eax_58)[1] == 1) 00088fab { 00088fe1 SV_AddBlend(0x3f59999a, 0x3f333333, 0x3e99999a, *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe54), (*(int32_t*)((char*)arg2 + 0x54) + 0x60), &_GLOBAL_OFFSET_TABLE_); 00088958 } 00089049 SV_AddBlend(*(int32_t*)(*(int32_t*)g_edicts + 0x2d0), *(int32_t*)(*(int32_t*)g_edicts + 0x2d4), *(int32_t*)(*(int32_t*)g_edicts + 0x2d8), *(int32_t*)(*(int32_t*)g_edicts + 0x2dc), (*(int32_t*)((char*)arg2 + 0x54) + 0x60), &_GLOBAL_OFFSET_TABLE_); 00089057 uint32_t edi_61 = *(int32_t*)g_edicts; 00089062 uint32_t edx_48 = *(int32_t*)g_edicts; 0008906a uint32_t ecx_8 = *(int32_t*)g_edicts; 00089072 uint32_t* const var_34_5 = g_edicts; 0008907a long double x87_r7_21 = ((long double)0); 0008907c *(int32_t*)(*(int32_t*)g_edicts + 0x2dc) = ((float)x87_r7_21); 00089082 *(int32_t*)(ecx_8 + 0x2d8) = ((float)x87_r7_21); 00089088 *(int32_t*)(edx_48 + 0x2d4) = ((float)x87_r7_21); 00089091 *(int32_t*)(edi_61 + 0x2d0) = ((float)x87_r7_21); 000890a6 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe50); 000890bf *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe50) = ((float)(((long double)0.059999999999999998) - ((long double)0.059999999999999998))); 000890d1 long double x87_r7_25 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe50)); 000890d7 long double x87_r6_12 = ((long double)0); 000890d9 (x87_r6_12 - x87_r7_25); 000890db void* eax_68; 000890db eax_68 = ((((x87_r6_12 < x87_r7_25) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_12, x87_r7_25))) ? 1 : 0) << 0xa) | ((((x87_r6_12 == x87_r7_25) ? 1 : 0) << 0xe) | 0)))); 000890dd *(int8_t*)((char*)eax_68)[1] = (*(int8_t*)((char*)eax_68)[1] & 0x45); 000890e0 if (*(int8_t*)((char*)eax_68)[1] == 0) 000890dd { 000890ee *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe50) = 0; 000890ee } 00089107 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe54); 00089120 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe54) = ((float)(((long double)0.10000000000000001) - ((long double)0.10000000000000001))); 00089132 long double x87_r7_29 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe54)); 00089138 long double x87_r6_15 = ((long double)0); 0008913a (x87_r6_15 - x87_r7_29); 0008913c void* eax_71; 0008913c eax_71 = ((((x87_r6_15 < x87_r7_29) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_15, x87_r7_29))) ? 1 : 0) << 0xa) | ((((x87_r6_15 == x87_r7_29) ? 1 : 0) << 0xe) | 0)))); 0008913e *(int8_t*)((char*)eax_71)[1] = (*(int8_t*)((char*)eax_71)[1] & 0x45); 00089141 if (*(int8_t*)((char*)eax_71)[1] == 0) 0008913e { 00089149 eax_71 = arg2; 0008914f *(int32_t*)(*(int32_t*)((char*)eax_71 + 0x54) + 0xe54) = 0; 0008914f } 00089160 return eax_71; 00089160 } 00088a23 90 . 00088a7d 8d 76 00 .v. 00088b0e 89 f6 .. 00088c0f 90 . 00088c3b 90 . 00088d2e 89 f6 .. 00088e1f 90 . 00089161 8d 76 00 .v. 00089164 void P_FallingDamage(uint16_t arg1 @ x87control, void* arg2) 00089164 { 000891a0 if ((*(int32_t*)((char*)arg2 + 0x28) == 0xff && *(int32_t*)((char*)arg2 + 0x104) != 1)) 00089199 { 000891b4 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe88)); 000891ba long double x87_r6_1 = ((long double)0); 000891bc (x87_r6_1 - x87_r7_1); 000891be void* eax_2; 000891be eax_2 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 000891c0 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 000891c3 float var_8_1; 000891c3 if (*(int8_t*)((char*)eax_2)[1] == 0) 000891c0 { 000891d4 long double x87_r7_2 = ((long double)*(int32_t*)((char*)arg2 + 0x180)); 000891da long double temp1_1 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe88)); 000891da (x87_r7_2 - temp1_1); 000891e0 void* eax_3; 000891e0 eax_3 = ((((x87_r7_2 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_2, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_2 == temp1_1) ? 1 : 0) << 0xe) | 0)))); 000891e2 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 000891f7 if ((*(int8_t*)((char*)eax_3)[1] == 0 && *(int32_t*)((char*)arg2 + 0x268) == 0)) 000891f0 { 0008920b var_8_1 = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe88); 0008920e goto label_8925c; 0008920e } 0008920b } 00089220 if (*(int32_t*)((char*)arg2 + 0x268) != 0) 00089219 { 00089243 var_8_1 = ((float)(((long double)*(int32_t*)((char*)arg2 + 0x180)) - ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe88)))); 0008925c label_8925c: 0008925c float var_8_2 = ((float)(((long double)0.0001) * ((long double)0.0001))); 0008926f if (*(int32_t*)((char*)arg2 + 0x2a8) != 3) 00089268 { 00089288 if (*(int32_t*)((char*)arg2 + 0x2a8) == 2) 00089281 { 0008929d var_8_2 = ((float)(((long double)0.25) * ((long double)0.25))); 00089295 } 000892b0 if (*(int32_t*)((char*)arg2 + 0x2a8) == 1) 000892a9 { 000892c5 var_8_2 = ((float)(((long double)0.5) * ((long double)0.5))); 000892bd } 000892c8 long double x87_r7_15 = ((long double)var_8_2); 000892cb long double x87_r6_8 = ((long double)1); 000892cd (x87_r6_8 - x87_r7_15); 000892cf void* eax_10; 000892cf eax_10 = ((((x87_r6_8 < x87_r7_15) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_8, x87_r7_15))) ? 1 : 0) << 0xa) | ((((x87_r6_8 == x87_r7_15) ? 1 : 0) << 0xe) | 0)))); 000892d1 *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)eax_10)[1] & 0x45); 000892d4 if (*(int8_t*)((char*)eax_10)[1] != 0) 000892d1 { 000892df long double x87_r6_9 = ((long double)15f); 000892e7 long double x87_r6_10 = ((long double)15f); 000892ed (x87_r6_10 - x87_r6_9); 000892ef eax_10 = ((((x87_r6_10 < x87_r6_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_10, x87_r6_9))) ? 1 : 0) << 0xa) | ((((x87_r6_10 == x87_r6_9) ? 1 : 0) << 0xe) | 0)))); 000892f1 *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)eax_10)[1] & 0x45); 000892f4 if (*(int8_t*)((char*)eax_10)[1] == 0) 000892f1 { 000892ff *(int32_t*)((char*)arg2 + 0x50) = 2; 000892ff } 0008932b else 0008932b { 0008932b *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe4c) = ((float)(((long double)0.5) * ((long double)0.5))); 0008933d *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe4c); 00089343 long double x87_r6_13 = ((long double)40f); 0008934b long double x87_r6_14 = ((long double)40f); 00089351 (x87_r6_14 - x87_r6_13); 00089353 void* eax_13; 00089353 eax_13 = ((((x87_r6_14 < x87_r6_13) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_14, x87_r6_13))) ? 1 : 0) << 0xa) | ((((x87_r6_14 == x87_r6_13) ? 1 : 0) << 0xe) | 0)))); 00089355 *(int8_t*)((char*)eax_13)[1] = (*(int8_t*)((char*)eax_13)[1] & 0x45); 0008935b if (*(int8_t*)((char*)eax_13)[1] == 1) 00089358 { 00089369 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe4c) = 0x42200000; 00089369 } 00089382 *(int32_t*)(level + 4); 00089398 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe48) = ((float)(((long double)0.29999999999999999) + ((long double)0.29999999999999999))); 000893a1 long double x87_r6_17 = ((long double)30f); 000893a9 long double x87_r6_18 = ((long double)30f); 000893af (x87_r6_18 - x87_r6_17); 000893b1 void* eax_15; 000893b1 eax_15 = ((((x87_r6_18 < x87_r6_17) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_18, x87_r6_17))) ? 1 : 0) << 0xa) | ((((x87_r6_18 == x87_r6_17) ? 1 : 0) << 0xe) | 0)))); 000893b3 *(int8_t*)((char*)eax_15)[1] = (*(int8_t*)((char*)eax_15)[1] & 0x45); 000893b9 if (*(int8_t*)((char*)eax_15)[1] != 1) 000893b6 { 00089549 *(int32_t*)((char*)arg2 + 0x50) = 3; 00089549 } 000893cf else 000893cf { 000893cf if (*(int32_t*)((char*)arg2 + 0x220) > 0) 000893c8 { 000893d4 long double x87_r6_19 = ((long double)55f); 000893dc long double x87_r6_20 = ((long double)55f); 000893e2 (x87_r6_20 - x87_r6_19); 000893e4 void* eax_16; 000893e4 eax_16 = ((((x87_r6_20 < x87_r6_19) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_20, x87_r6_19))) ? 1 : 0) << 0xa) | ((((x87_r6_20 == x87_r6_19) ? 1 : 0) << 0xe) | 0)))); 000893e6 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 000893e9 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] - 1); 000893ee if (*(int8_t*)((char*)eax_16)[1] >= 0x40) 000893eb { 0008940d *(int32_t*)((char*)arg2 + 0x50) = 4; 0008940d } 000893f9 else 000893f9 { 000893f9 *(int32_t*)((char*)arg2 + 0x50) = 5; 000893f9 } 000893f9 } 00089426 *(int32_t*)((char*)arg2 + 0x210) = *(int32_t*)(level + 4); 0008944f uint16_t x87status_1; 0008944f int16_t temp0_1; 0008944f temp0_1 = __fnstcw_memmem16(arg1); 00089455 int16_t eax_20; 00089455 *(int8_t*)((char*)eax_20)[1] = 0xc; 0008945a uint16_t x87control; 0008945a uint16_t x87status_2; 0008945a x87control = __fldcw_memmem16(eax_20); 0008945d int32_t var_c_1 = ((int32_t)(((long double)2f) / ((long double)2f))); 00089460 uint16_t x87control_1; 00089460 uint16_t x87status_3; 00089460 x87control_1 = __fldcw_memmem16(temp0_1); 00089467 if (var_c_1 <= 0) 00089463 { 00089469 var_c_1 = 1; 00089469 } 00089470 int32_t var_18 = 0; 00089477 int32_t var_14_1 = 0; 0008947e int32_t var_10_1 = 0x3f800000; 00089493 long double x87_r7_35 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00089496 long double x87_r6_24 = ((long double)0); 00089498 (x87_r6_24 - x87_r7_35); 0008949a uint32_t eax_21; 0008949a eax_21 = ((((x87_r6_24 < x87_r7_35) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_24, x87_r7_35))) ? 1 : 0) << 0xa) | ((((x87_r6_24 == x87_r7_35) ? 1 : 0) << 0xe) | 0)))); 0008949c *(int8_t*)((char*)eax_21)[1] = (*(int8_t*)((char*)eax_21)[1] & 0x45); 000894a2 long double x87_r7_36; 000894a2 if (*(int8_t*)((char*)eax_21)[1] != 0x40) 0008949f { 000894b2 x87_r7_36 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 000894b5 uint16_t x87status_4; 000894b5 int16_t temp0_2; 000894b5 temp0_2 = __fnstcw_memmem16(x87control_1); 000894bb int16_t eax_23; 000894bb *(int8_t*)((char*)eax_23)[1] = 0xc; 000894c0 uint16_t x87control_2; 000894c0 uint16_t x87status_5; 000894c0 x87control_2 = __fldcw_memmem16(eax_23); 000894c6 uint16_t x87control_3; 000894c6 uint16_t x87status_6; 000894c6 x87control_3 = __fldcw_memmem16(temp0_2); 000894c6 } 000894d1 if ((*(int8_t*)((char*)eax_21)[1] == 0x40 || (*(int8_t*)((char*)eax_21)[1] != 0x40 && (((int32_t)x87_r7_36) & 8) == 0))) 000894cf { 000894ee int32_t (* const var_2c_24)() = vec3_origin; 00089512 uint32_t* const var_2c_27 = g_edicts; 00089521 uint32_t* const var_2c_28 = g_edicts; 00089534 T_Damage(arg2, *(int32_t*)g_edicts, *(int32_t*)g_edicts, &var_18, ((char*)arg2 + 4), vec3_origin, var_c_1, 0, 0, 0x16, &_GLOBAL_OFFSET_TABLE_); 0008916b } 0008949f } 0008949f } 0008949f } 000892d1 } 00089268 } 00089219 } 00089199 } 0008918f 90 . 000891a7 90 . 00089227 90 . 00089276 89 f6 .. 000892db 90 . 0008930b 90 . 00089402 89 f6 .. 000894d5 8d 76 00 .v. 0008953e 89 f6 .. 00089552 89 f6 .. 0008955b 90 . 0008955c void P_WorldEffects(uint16_t arg1 @ x87control) 0008955c { 00089586 if (*(int32_t*)(current_player + 0x104) == 1) 0008957f { 000895af *(int32_t*)(current_player + 0x194) = ((float)(((long double)12f) + ((long double)*(int32_t*)(level + 4)))); 000895a7 } 000895ca else 000895ca { 000895ca int32_t edx_1 = *(int32_t*)(current_player + 0x2a8); 000895e1 int32_t edx_2 = *(int32_t*)(current_client + 0xe90); 000895fb *(int32_t*)(current_client + 0xe90) = edx_1; 00089612 long double x87_r7_3 = ((long double)*(int32_t*)level); 00089617 long double x87_r6_1 = ((long double)*(int32_t*)(current_client + 0xeb4)); 0008961d (x87_r6_1 - x87_r7_3); 0008961f uint32_t eax_5; 0008961f eax_5 = ((((x87_r6_1 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))); 00089621 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)eax_5)[1] & 0x45); 00089624 eax_5 = *(int8_t*)((char*)eax_5)[1] == 0; 00089627 uint32_t var_24_5; 00089627 var_24_5 = eax_5; 0008962a uint32_t edx_4 = ((uint32_t)var_24_5); 00089642 long double x87_r7_4 = ((long double)*(int32_t*)level); 00089647 long double x87_r6_2 = ((long double)*(int32_t*)(current_client + 0xeb8)); 0008964d (x87_r6_2 - x87_r7_4); 0008964f uint32_t eax_6; 0008964f eax_6 = ((((x87_r6_2 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 00089651 *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x45); 00089654 eax_6 = *(int8_t*)((char*)eax_6)[1] == 0; 00089657 uint32_t var_24_6; 00089657 var_24_6 = eax_6; 0008965a uint32_t edx_5 = ((uint32_t)var_24_6); 0008966f if ((edx_2 == 0 && edx_1 != 0)) 0008966b { 00089698 PlayerNoise(current_player, (current_player + 4), 0, &_GLOBAL_OFFSET_TABLE_); 000896b9 if ((*(int32_t*)(current_player + 0x2a4) & 8) != 0) 000896b7 { 000896d3 int32_t (* const var_24_8)() = gi; 00089708 *(int32_t*)(gi + 0x10)(current_player, 4, *(int32_t*)(gi + 0x24)("player/lava_in.wav", 0x3f800000, 0x3f800000, 0)); 000896c1 } 00089731 else if ((*(int32_t*)(current_player + 0x2a4) & 0x10) != 0) 0008972f { 0008974b int32_t (* const var_24_11)() = gi; 00089780 *(int32_t*)(gi + 0x10)(current_player, 4, *(int32_t*)(gi + 0x24)("player/watr_in.wav", 0x3f800000, 0x3f800000, 0)); 00089739 } 000897a5 else if ((*(int32_t*)(current_player + 0x2a4) & 0x20) != 0) 000897a3 { 000897bf int32_t (* const var_24_14)() = gi; 000897f4 *(int32_t*)(gi + 0x10)(current_player, 4, *(int32_t*)(gi + 0x24)("player/watr_in.wav", 0x3f800000, 0x3f800000, 0)); 000897ad } 0008981b *(int32_t*)(current_player + 0x108) = (*(int32_t*)(current_player + 0x108) | 8); 0008983c *(int32_t*)(current_player + 0x214) = ((float)(((long double)*(int32_t*)(level + 4)) - ((long double)1))); 00089832 } 00089850 if ((edx_2 != 0 && edx_1 == 0)) 0008984c { 00089879 PlayerNoise(current_player, (current_player + 4), 0, &_GLOBAL_OFFSET_TABLE_); 00089899 int32_t (* const var_24_18)() = gi; 000898ce *(int32_t*)(gi + 0x10)(current_player, 4, *(int32_t*)(gi + 0x24)("player/watr_out.wav", 0x3f800000, 0x3f800000, 0)); 000898ef int32_t eax_24; 000898ef eax_24 = (*(int32_t*)(current_player + 0x108) & 0xf7); 000898f4 *(int32_t*)(current_player + 0x108) = eax_24; 000898f4 } 00089904 if ((edx_2 != 3 && edx_1 == 3)) 00089900 { 0008991e int32_t (* const var_24_21)() = gi; 00089953 *(int32_t*)(gi + 0x10)(current_player, 4, *(int32_t*)(gi + 0x24)("player/watr_un.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00089564 } 00089969 if ((edx_2 == 3 && edx_1 != 3)) 00089965 { 00089983 long double x87_r7_7 = ((long double)*(int32_t*)(current_player + 0x194)); 00089989 long double temp1_1 = ((long double)*(int32_t*)(level + 4)); 00089989 (x87_r7_7 - temp1_1); 0008998c uint32_t eax_28; 0008998c eax_28 = ((((x87_r7_7 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_7, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_7 == temp1_1) ? 1 : 0) << 0xe) | 0)))); 0008998e *(int8_t*)((char*)eax_28)[1] = (*(int8_t*)((char*)eax_28)[1] & 0x45); 00089994 if (*(int8_t*)((char*)eax_28)[1] == 1) 00089991 { 000899b2 int32_t (* const var_24_24)() = gi; 000899e7 *(int32_t*)(gi + 0x10)(current_player, 2, *(int32_t*)(gi + 0x24)("player/gasp1.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00089a12 PlayerNoise(current_player, (current_player + 4), 0); 000899ef } 00089a42 else 00089a42 { 00089a42 long double x87_r7_10 = (((long double)11f) + ((long double)*(int32_t*)(level + 4))); 00089a47 long double x87_r6_5 = ((long double)*(int32_t*)(current_player + 0x194)); 00089a4d (x87_r6_5 - x87_r7_10); 00089a4f uint32_t eax_32; 00089a4f eax_32 = ((((x87_r6_5 < x87_r7_10) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r7_10))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r7_10) ? 1 : 0) << 0xe) | 0)))); 00089a51 *(int8_t*)((char*)eax_32)[1] = (*(int8_t*)((char*)eax_32)[1] & 0x45); 00089a57 if (*(int8_t*)((char*)eax_32)[1] == 1) 00089a54 { 00089a71 int32_t (* const var_24_27)() = gi; 00089aa6 *(int32_t*)(gi + 0x10)(current_player, 2, *(int32_t*)(gi + 0x24)("player/gasp2.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00089564 } 00089a54 } 00089a54 } 00089ab2 if (edx_1 != 3) 00089aae { 00089f77 *(int32_t*)(current_player + 0x194) = ((float)(((long double)12f) + ((long double)*(int32_t*)(level + 4)))); 00089f8b *(int32_t*)(current_player + 0x244) = 2; 00089f8b } 00089ac2 else 00089ac2 { 00089ac2 if ((edx_4 != 0 || (edx_4 == 0 && edx_5 != 0))) 00089abe { 00089af3 *(int32_t*)(current_player + 0x194) = ((float)(((long double)10f) + ((long double)*(int32_t*)(level + 4)))); 00089b15 long double x87_r7_15 = (((long double)*(int32_t*)(current_client + 0xeb4)) - ((long double)*(int32_t*)level)); 00089b17 uint16_t x87status_1; 00089b17 int16_t temp0_1; 00089b17 temp0_1 = __fnstcw_memmem16(arg1); 00089b1d int16_t eax_38; 00089b1d *(int8_t*)((char*)eax_38)[1] = 0xc; 00089b22 uint16_t x87control; 00089b22 uint16_t x87status_2; 00089b22 x87control = __fldcw_memmem16(eax_38); 00089b25 int32_t var_24_31 = ((int32_t)x87_r7_15); 00089b28 uint16_t x87control_1; 00089b28 uint16_t x87status_3; 00089b28 x87control_1 = __fldcw_memmem16(temp0_1); 00089b33 int32_t eax_40; 00089b33 int32_t edx_30; 00089b33 edx_30 = HIGHW((var_24_31 * 0x51eb851f)); 00089b33 eax_40 = LOWW((var_24_31 * 0x51eb851f)); 00089b5e if ((var_24_31 - (((edx_30 >> 3) - (var_24_31 >> 0x1f)) * 0x19)) == 0) 00089b5a { 00089b79 if (*(int32_t*)(current_client + 0xe94) != 0) 00089b72 { 00089bec int32_t (* const var_24_36)() = gi; 00089c21 *(int32_t*)(gi + 0x10)(current_player, 0, *(int32_t*)(gi + 0x24)("player/u_breath2.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00089564 } 00089b93 else 00089b93 { 00089b93 int32_t (* const var_24_34)() = gi; 00089bc8 *(int32_t*)(gi + 0x10)(current_player, 0, *(int32_t*)(gi + 0x24)("player/u_breath1.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00089564 } 00089c42 int32_t eax_47; 00089c42 eax_47 = (*(int32_t*)(current_client + 0xe94) ^ 1); 00089c47 *(int32_t*)(current_client + 0xe94) = eax_47; 00089c70 PlayerNoise(current_player, (current_player + 4), 0, &_GLOBAL_OFFSET_TABLE_); 00089564 } 00089b5a } 00089c8c long double x87_r7_16 = ((long double)*(int32_t*)(current_player + 0x194)); 00089c92 long double temp2_1 = ((long double)*(int32_t*)(level + 4)); 00089c92 (x87_r7_16 - temp2_1); 00089c95 uint32_t eax_48; 00089c95 eax_48 = ((((x87_r7_16 < temp2_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_16, temp2_1))) ? 1 : 0) << 0xa) | ((((x87_r7_16 == temp2_1) ? 1 : 0) << 0xe) | 0)))); 00089c97 *(int8_t*)((char*)eax_48)[1] = (*(int8_t*)((char*)eax_48)[1] & 0x45); 00089c9d if (*(int8_t*)((char*)eax_48)[1] == 1) 00089c9a { 00089cba int32_t (* const var_24_41)() = level; 00089cbd long double x87_r7_17 = ((long double)*(int32_t*)(*(int32_t*)(current_player + 0x54) + 0xe8c)); 00089cc6 long double temp3_1 = ((long double)*(int32_t*)(level + 4)); 00089cc6 (x87_r7_17 - temp3_1); 00089ccb int16_t eax_50; 00089ccb *(int8_t*)((char*)eax_50)[1] = (*(int8_t*)((char*)((((x87_r7_17 < temp3_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_17, temp3_1))) ? 1 : 0) << 0xa) | ((((x87_r7_17 == temp3_1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00089cec if ((*(int8_t*)((char*)eax_50)[1] == 1 && *(int32_t*)(current_player + 0x220) > 0)) 00089ce5 { 00089d16 *(int32_t*)(*(int32_t*)(current_player + 0x54) + 0xe8c) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 00089d3b *(int32_t*)(current_player + 0x244) = (*(int32_t*)(current_player + 0x244) + 2); 00089d56 if (*(int32_t*)(current_player + 0x244) > 0xf) 00089d4f { 00089d66 *(int32_t*)(current_player + 0x244) = 0xf; 00089d66 } 00089d98 if (*(int32_t*)(current_player + 0x244) >= *(int32_t*)(current_player + 0x220)) 00089d86 { 00089db2 int32_t (* const var_24_49)() = gi; 00089de7 *(int32_t*)(gi + 0x10)(current_player, 2, *(int32_t*)(gi + 0x24)("player/drown1.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00089564 } 00089e04 else if ((rand() & 1) == 0) 00089e02 { 00089e78 int32_t (* const var_24_54)() = gi; 00089ead *(int32_t*)(gi + 0x10)(current_player, 2, *(int32_t*)(gi + 0x24)("*gurp2.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00089564 } 00089e1e else 00089e1e { 00089e1e int32_t (* const var_24_52)() = gi; 00089e53 *(int32_t*)(gi + 0x10)(current_player, 2, *(int32_t*)(gi + 0x24)("*gurp1.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00089564 } 00089ecc *(int32_t*)(current_player + 0x210) = *(int32_t*)(level + 4); 00089ef3 int32_t (* const var_24_58)() = vec3_origin; 00089f12 int32_t (* const var_24_59)() = vec3_origin; 00089f1f uint32_t* const var_24_60 = g_edicts; 00089f2e uint32_t* const var_24_61 = g_edicts; 00089f46 T_Damage(current_player, *(int32_t*)g_edicts, *(int32_t*)g_edicts, vec3_origin, (current_player + 4), vec3_origin, *(int32_t*)(current_player + 0x244), 0, 2, 0x11, &_GLOBAL_OFFSET_TABLE_); 00089564 } 00089ce5 } 00089c9a } 00089fb8 if ((edx_1 != 0 && (*(int32_t*)(current_player + 0x2a4) & 0x18) != 0)) 00089fb6 { 00089fd7 if ((*(int32_t*)(current_player + 0x2a4) & 8) != 0) 00089fd5 { 00089ff2 if (*(int32_t*)(current_player + 0x220) > 0) 00089feb { 0008a00c long double x87_r7_23 = ((long double)*(int32_t*)(current_player + 0x210)); 0008a012 long double temp4_1 = ((long double)*(int32_t*)(level + 4)); 0008a012 (x87_r7_23 - temp4_1); 0008a015 uint32_t eax_75; 0008a015 eax_75 = ((((x87_r7_23 < temp4_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_23, temp4_1))) ? 1 : 0) << 0xa) | ((((x87_r7_23 == temp4_1) ? 1 : 0) << 0xe) | 0)))); 0008a017 *(int8_t*)((char*)eax_75)[1] = (*(int8_t*)((char*)eax_75)[1] & 0x45); 0008a01a *(int8_t*)((char*)eax_75)[1] = (*(int8_t*)((char*)eax_75)[1] - 1); 0008a01f if (*(int8_t*)((char*)eax_75)[1] < 0x40) 0008a01c { 0008a036 long double x87_r7_24 = ((long double)*(int32_t*)level); 0008a03b long double x87_r6_10 = ((long double)*(int32_t*)(current_client + 0xeb0)); 0008a041 (x87_r6_10 - x87_r7_24); 0008a043 uint32_t eax_76; 0008a043 eax_76 = ((((x87_r6_10 < x87_r7_24) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_10, x87_r7_24))) ? 1 : 0) << 0xa) | ((((x87_r6_10 == x87_r7_24) ? 1 : 0) << 0xe) | 0)))); 0008a045 *(int8_t*)((char*)eax_76)[1] = (*(int8_t*)((char*)eax_76)[1] & 0x45); 0008a04b if (*(int8_t*)((char*)eax_76)[1] == 1) 0008a048 { 0008a061 if ((rand() & 1) == 0) 0008a05f { 0008a0d4 int32_t (* const var_24_72)() = gi; 0008a109 *(int32_t*)(gi + 0x10)(current_player, 2, *(int32_t*)(gi + 0x24)("player/burn2.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00089564 } 0008a07b else 0008a07b { 0008a07b int32_t (* const var_24_70)() = gi; 0008a0b0 *(int32_t*)(gi + 0x10)(current_player, 2, *(int32_t*)(gi + 0x24)("player/burn1.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 00089564 } 0008a12c *(int32_t*)(current_player + 0x210) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 0008a124 } 0008a048 } 0008a01c } 0008a136 if (edx_5 == 0) 0008a132 { 0008a1c9 int32_t (* const var_24_83)() = vec3_origin; 0008a1e8 int32_t (* const var_24_84)() = vec3_origin; 0008a1f5 uint32_t* const var_24_85 = g_edicts; 0008a204 uint32_t* const var_24_86 = g_edicts; 0008a21c T_Damage(current_player, *(int32_t*)g_edicts, *(int32_t*)g_edicts, vec3_origin, (current_player + 4), vec3_origin, (edx_1 * 3), 0, 0, 0x13, &_GLOBAL_OFFSET_TABLE_); 00089564 } 0008a14e else 0008a14e { 0008a14e int32_t (* const var_24_76)() = vec3_origin; 0008a16d int32_t (* const var_24_77)() = vec3_origin; 0008a17a uint32_t* const var_24_78 = g_edicts; 0008a189 uint32_t* const var_24_79 = g_edicts; 0008a1a1 T_Damage(current_player, *(int32_t*)g_edicts, *(int32_t*)g_edicts, vec3_origin, (current_player + 4), vec3_origin, edx_1, 0, 0, 0x13, &_GLOBAL_OFFSET_TABLE_); 00089564 } 00089564 } 0008a243 if (((*(int32_t*)(current_player + 0x2a4) & 0x10) != 0 && edx_5 == 0)) 0008a23f { 0008a25b int32_t (* const var_24_89)() = vec3_origin; 0008a27a int32_t (* const var_24_90)() = vec3_origin; 0008a287 uint32_t* const var_24_91 = g_edicts; 0008a296 uint32_t* const var_24_92 = g_edicts; 0008a2ae T_Damage(current_player, *(int32_t*)g_edicts, *(int32_t*)g_edicts, vec3_origin, (current_player + 4), vec3_origin, edx_1, 0, 0, 0x12, &_GLOBAL_OFFSET_TABLE_); 00089564 } 0008a23f } 00089fb6 } 00089fb6 } 000895ba 89 f6 .. 00089715 8d 76 00 .v. 0008978a 89 f6 .. 00089a1f 90 . 00089ac9 8d 76 00 .v. 00089bd2 89 f6 .. 00089e5d 8d 76 00 .v. 0008a0ba 89 f6 .. 0008a1ab 90 . 0008a2be 89 f6 .. 0008a2c0 int32_t (* const)() G_SetClientEffects(uint16_t arg1 @ x87control, 0008a2c0 int32_t (* arg2)()) 0008a2c0 { 0008a2dc *(int32_t*)((char*)arg2 + 0x40) = 0; 0008a2ec *(int32_t*)((char*)arg2 + 0x44) = 0; 0008a2f3 int32_t (* const eax_2)() = arg2; 0008a303 if (*(int32_t*)((char*)eax_2 + 0x220) > 0) 0008a2fc { 0008a30b int32_t (* const var_1c_3)() = level; 0008a311 long double x87_r7_1 = ((long double)*(int32_t*)(level + 0xc8)); 0008a317 long double x87_r6_1 = ((long double)0); 0008a319 (x87_r6_1 - x87_r7_1); 0008a31b eax_2 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0008a31d *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x44); 0008a320 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] ^ 0x40); 0008a323 if (*(int8_t*)((char*)eax_2)[1] == 0) 0008a320 { 0008a33f long double x87_r7_2 = ((long double)*(int32_t*)((char*)arg2 + 0x234)); 0008a345 long double temp1_1 = ((long double)*(int32_t*)(level + 4)); 0008a345 (x87_r7_2 - temp1_1); 0008a348 int32_t (* eax_3)(); 0008a348 eax_3 = ((((x87_r7_2 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_2, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_2 == temp1_1) ? 1 : 0) << 0xe) | 0)))); 0008a34a *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 0008a34d if (*(int8_t*)((char*)eax_3)[1] == 0) 0008a34a { 0008a359 int32_t eax_5 = PowerArmorType(arg2); 0008a36e if (eax_5 == 1) 0008a36a { 0008a37c int32_t eax_7; 0008a37c *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg2 + 0x40))[1] | 2); 0008a382 *(int32_t*)((char*)arg2 + 0x40) = eax_7; 0008a382 } 0008a38c else if (eax_5 == 2) 0008a388 { 0008a39a int32_t ecx_8; 0008a39a *(int8_t*)((char*)ecx_8)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg2 + 0x40))[1] | 1); 0008a3a0 *(int32_t*)((char*)arg2 + 0x40) = ecx_8; 0008a3af int32_t eax_10; 0008a3af *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg2 + 0x44))[1] | 8); 0008a3b5 *(int32_t*)((char*)arg2 + 0x44) = eax_10; 0008a3b5 } 0008a388 } 0008a3c7 long double x87_r7_3 = ((long double)*(int32_t*)level); 0008a3cc long double x87_r6_2 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeac)); 0008a3d2 (x87_r6_2 - x87_r7_3); 0008a3d4 void* eax_11; 0008a3d4 eax_11 = ((((x87_r6_2 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))); 0008a3d6 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 0008a3d9 if (*(int8_t*)((char*)eax_11)[1] == 0) 0008a3d6 { 0008a3f5 long double x87_r7_5 = (((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeac)) - ((long double)*(int32_t*)level)); 0008a3f7 uint16_t x87status_1; 0008a3f7 int16_t temp0_1; 0008a3f7 temp0_1 = __fnstcw_memmem16(arg1); 0008a3fd int16_t ecx_12; 0008a3fd *(int8_t*)((char*)ecx_12)[1] = 0xc; 0008a402 uint16_t x87control; 0008a402 uint16_t x87status_2; 0008a402 x87control = __fldcw_memmem16(ecx_12); 0008a405 int32_t var_c_1 = ((int32_t)x87_r7_5); 0008a408 uint16_t x87status_3; 0008a408 arg1 = __fldcw_memmem16(temp0_1); 0008a41e if ((var_c_1 > 0x1e || (var_c_1 <= 0x1e && (var_c_1 & 4) != 0))) 0008a41a { 0008a430 int32_t ecx_14; 0008a430 *(int8_t*)((char*)ecx_14)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg2 + 0x40))[1] | 0x80); 0008a436 *(int32_t*)((char*)arg2 + 0x40) = ecx_14; 0008a436 } 0008a40b } 0008a448 long double x87_r7_6 = ((long double)*(int32_t*)level); 0008a44d long double x87_r6_4 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeb0)); 0008a453 (x87_r6_4 - x87_r7_6); 0008a455 void* eax_16; 0008a455 eax_16 = ((((x87_r6_4 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_6) ? 1 : 0) << 0xe) | 0)))); 0008a457 *(int8_t*)((char*)eax_16)[1] = (*(int8_t*)((char*)eax_16)[1] & 0x45); 0008a45a if (*(int8_t*)((char*)eax_16)[1] == 0) 0008a457 { 0008a476 long double x87_r7_8 = (((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xeb0)) - ((long double)*(int32_t*)level)); 0008a478 uint16_t x87status_4; 0008a478 int16_t temp0_2; 0008a478 temp0_2 = __fnstcw_memmem16(arg1); 0008a47e int16_t ecx_17; 0008a47e *(int8_t*)((char*)ecx_17)[1] = 0xc; 0008a483 uint16_t x87control_1; 0008a483 uint16_t x87status_5; 0008a483 x87control_1 = __fldcw_memmem16(ecx_17); 0008a486 int32_t var_c_2 = ((int32_t)x87_r7_8); 0008a489 uint16_t x87control_2; 0008a489 uint16_t x87status_6; 0008a489 x87control_2 = __fldcw_memmem16(temp0_2); 0008a49f if ((var_c_2 > 0x1e || (var_c_2 <= 0x1e && (var_c_2 & 4) != 0))) 0008a49b { 0008a4b9 *(int32_t*)((char*)arg2 + 0x40) = (*(int32_t*)((char*)arg2 + 0x40) | "in1"); 0008a4b0 } 0008a48c } 0008a4bc eax_2 = arg2; 0008a4d0 if ((*(int32_t*)((char*)eax_2 + 0x108) & 0x10) != 0) 0008a4ce { 0008a4de int32_t eax_22; 0008a4de *(int8_t*)((char*)eax_22)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg2 + 0x40))[1] | 1); 0008a4e4 *(int32_t*)((char*)arg2 + 0x40) = eax_22; 0008a4f3 int32_t ecx_24; 0008a4f3 *(int8_t*)((char*)ecx_24)[1] = (*(int8_t*)((char*)*(int32_t*)((char*)arg2 + 0x44))[1] | 0x1c); 0008a4f6 eax_2 = arg2; 0008a4f9 *(int32_t*)((char*)eax_2 + 0x44) = ecx_24; 0008a4f9 } 0008a4ce } 0008a320 } 0008a500 return eax_2; 0008a500 } 0008a327 90 . 0008a32d 8d 76 00 .v. 0008a387 90 . 0008a422 89 f6 .. 0008a4a3 90 . 0008a501 8d 76 00 .v. 0008a504 uint32_t* const G_SetClientEvent(uint16_t arg1 @ x87control, uint32_t* arg2) 0008a504 { 0008a51d uint32_t* const eax_1 = arg2; 0008a524 if (eax_1[0x14] == 0) 0008a520 { 0008a532 eax_1 = arg2; 0008a53c if (eax_1[0x9a] != 0) 0008a535 { 0008a544 uint32_t* const var_14_2 = xyspeed; 0008a54a *(int32_t*)xyspeed; 0008a54c long double x87_r6_1 = ((long double)225f); 0008a554 long double x87_r6_2 = ((long double)225f); 0008a55a (x87_r6_2 - x87_r6_1); 0008a55c eax_1 = ((((x87_r6_2 < x87_r6_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r6_1))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r6_1) ? 1 : 0) << 0xe) | 0)))); 0008a55e *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0008a564 if (*(int8_t*)((char*)eax_1)[1] == 1) 0008a561 { 0008a580 long double x87_r7_4 = (((long double)*(int32_t*)(current_client + 0xe70)) + ((long double)*(int32_t*)bobmove)); 0008a582 uint16_t x87status_1; 0008a582 int16_t temp0_1; 0008a582 temp0_1 = __fnstcw_memmem16(arg1); 0008a588 int16_t eax_5; 0008a588 *(int8_t*)((char*)eax_5)[1] = 0xc; 0008a58d uint16_t x87control; 0008a58d uint16_t x87status_2; 0008a58d x87control = __fldcw_memmem16(eax_5); 0008a593 uint16_t x87control_1; 0008a593 uint16_t x87status_3; 0008a593 x87control_1 = __fldcw_memmem16(temp0_1); 0008a59c eax_1 = ((int32_t)x87_r7_4); 0008a5a1 if (*(int32_t*)bobcycle != eax_1) 0008a59f { 0008a5a9 eax_1 = arg2; 0008a5ac eax_1[0x14] = 2; 0008a5ac } 0008a59f } 0008a561 } 0008a535 } 0008a5b7 return eax_1; 0008a5b7 } 0008a52b 90 . 0008a5b8 void* G_SetClientSound(void* arg1) 0008a5b8 { 0008a5e5 if (*(int32_t*)(game + 0x400) != *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x724)) 0008a5d9 { 0008a5f9 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x724) = *(int32_t*)(game + 0x400); 0008a605 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x728) = 1; 0008a605 } 0008a63a if ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x728) != 0 && (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x728) <= 3 && (*(int32_t*)level & 0x3f) == 0))) 0008a638 { 0008a63f void* edx_8 = *(int32_t*)((char*)arg1 + 0x54); 0008a642 *(int32_t*)((char*)edx_8 + 0x728) = (*(int32_t*)((char*)edx_8 + 0x728) + 1); 0008a67a *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("misc/pc_up.wav", 0x3f800000, 0x40400000, 0, &_GLOBAL_OFFSET_TABLE_)); 0008a5c0 } 0008a68f char* var_8; 0008a68f if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x714) == 0) 0008a688 { 0008a6ac var_8 = &data_9df67; 0008a6ac } 0008a69f else 0008a69f { 0008a69f var_8 = **(int32_t**)(*(int32_t*)((char*)arg1 + 0x54) + 0x714); 0008a697 } 0008a6c9 void* eax_14; 0008a6c9 if ((*(int32_t*)((char*)arg1 + 0x2a8) == 0 || (*(int32_t*)((char*)arg1 + 0x2a8) != 0 && (*(int32_t*)((char*)arg1 + 0x2a4) & 0x18) == 0))) 0008a6c7 { 0008a6f9 if (strcmp(var_8, "weapon_railgun") == 0) 0008a6f7 { 0008a712 eax_14 = *(int32_t*)(gi + 0x24)("weapons/rg_hum.wav", &_GLOBAL_OFFSET_TABLE_); 0008a717 *(int32_t*)((char*)arg1 + 0x4c) = eax_14; 0008a717 } 0008a735 else if (strcmp(var_8, "weapon_bfg") == 0) 0008a733 { 0008a74e eax_14 = *(int32_t*)(gi + 0x24)("weapons/bfg_hum.wav", &_GLOBAL_OFFSET_TABLE_); 0008a753 *(int32_t*)((char*)arg1 + 0x4c) = eax_14; 0008a753 } 0008a765 else if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xec8) == 0) 0008a75e { 0008a77c eax_14 = arg1; 0008a77f *(int32_t*)((char*)eax_14 + 0x4c) = 0; 0008a77f } 0008a767 else 0008a767 { 0008a767 eax_14 = arg1; 0008a776 *(int32_t*)((char*)eax_14 + 0x4c) = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xec8); 0008a770 } 0008a770 } 0008a6c9 if ((*(int32_t*)((char*)arg1 + 0x2a8) != 0 && (*(int32_t*)((char*)arg1 + 0x2a4) & 0x18) != 0)) 0008a6c7 { 0008a6cb eax_14 = arg1; 0008a6d6 *(int32_t*)((char*)eax_14 + 0x4c) = *(int32_t*)snd_fry; 0008a6d4 } 0008a78d return eax_14; 0008a78d } 0008a6de 89 f6 .. 0008a77b 90 . 0008a78e 89 f6 .. 0008a790 void* G_SetClientFrame(void* arg1) 0008a790 { 0008a7a9 void* eax_1 = arg1; 0008a7b3 if (*(int32_t*)((char*)eax_1 + 0x28) == 0xff) 0008a7ac { 0008a7c8 void* var_8_1 = *(int32_t*)((char*)arg1 + 0x54); 0008a7d4 void* edx_1; 0008a7d4 edx_1 = *(int8_t*)((char*)var_8_1 + 0x10); 0008a7d7 edx_1 = (edx_1 & 1); 0008a7dc int32_t var_c_1; 0008a7dc if (edx_1 == 0) 0008a7da { 0008a7e8 var_c_1 = 0; 0008a7e8 } 0008a7de else 0008a7de { 0008a7de var_c_1 = 1; 0008a7de } 0008a7f5 uint32_t* const var_14_3 = xyspeed; 0008a7fb long double x87_r7_1 = ((long double)*(int32_t*)xyspeed); 0008a7fd long double x87_r6_1 = ((long double)0); 0008a7ff (x87_r6_1 - x87_r7_1); 0008a803 int16_t eax_6; 0008a803 *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0008a809 int32_t var_10_1; 0008a809 if (*(int8_t*)((char*)eax_6)[1] == 0x40) 0008a806 { 0008a814 var_10_1 = 0; 0008a814 } 0008a80b else 0008a80b { 0008a80b var_10_1 = 1; 0008a80b } 0008a83f if ((*(int32_t*)((char*)var_8_1 + 0xea4) != var_c_1 && *(int32_t*)((char*)var_8_1 + 0xea0) <= 4)) 0008a838 { 0008a9a6 label_8a9a6: 0008a9a6 *(int32_t*)((char*)var_8_1 + 0xea0) = 0; 0008a9bc *(int32_t*)((char*)var_8_1 + 0xea4) = var_c_1; 0008a9ce *(int32_t*)((char*)var_8_1 + 0xea8) = var_10_1; 0008a9e4 if (*(int32_t*)((char*)arg1 + 0x268) == 0) 0008a9dd { 0008a9ef *(int32_t*)((char*)var_8_1 + 0xea0) = 2; 0008aa06 if (*(int32_t*)((char*)arg1 + 0x38) != 0x43) 0008aa02 { 0008aa11 *(int32_t*)((char*)arg1 + 0x38) = 0x42; 0008aa11 } 0008aa1e eax_1 = var_8_1; 0008aa21 *(int32_t*)((char*)eax_1 + 0xe9c) = 0x43; 0008aa21 } 0008aa34 else if (var_10_1 == 0) 0008aa30 { 0008aa90 if (var_c_1 == 0) 0008aa8c { 0008aac1 *(int32_t*)((char*)arg1 + 0x38) = 0; 0008aace eax_1 = var_8_1; 0008aad1 *(int32_t*)((char*)eax_1 + 0xe9c) = 0x27; 0008aad1 } 0008aa9b else 0008aa9b { 0008aa9b *(int32_t*)((char*)arg1 + 0x38) = 0x87; 0008aaa8 eax_1 = var_8_1; 0008aaab *(int32_t*)((char*)eax_1 + 0xe9c) = 0x99; 0008aaab } 0008aaab } 0008aa3a else if (var_c_1 == 0) 0008aa36 { 0008aa6d *(int32_t*)((char*)arg1 + 0x38) = 0x28; 0008aa7a eax_1 = var_8_1; 0008aa7d *(int32_t*)((char*)eax_1 + 0xe9c) = 0x2d; 0008aa7d } 0008aa45 else 0008aa45 { 0008aa45 *(int32_t*)((char*)arg1 + 0x38) = 0x9a; 0008aa52 eax_1 = var_8_1; 0008aa55 *(int32_t*)((char*)eax_1 + 0xe9c) = 0x9f; 0008aa55 } 0008aa55 } 0008a83f if ((*(int32_t*)((char*)var_8_1 + 0xea4) == var_c_1 || (*(int32_t*)((char*)var_8_1 + 0xea4) != var_c_1 && *(int32_t*)((char*)var_8_1 + 0xea0) > 4))) 0008a838 { 0008a86c if ((*(int32_t*)((char*)var_8_1 + 0xea8) != var_10_1 && *(int32_t*)((char*)var_8_1 + 0xea0) == 0)) 0008a865 { 0008a86c goto label_8a9a6; 0008a86c } 0008a896 if ((*(int32_t*)((char*)arg1 + 0x268) == 0 && *(int32_t*)((char*)var_8_1 + 0xea0) <= 1)) 0008a88f { 0008a896 goto label_8a9a6; 0008a896 } 0008a8b0 if (*(int32_t*)((char*)var_8_1 + 0xea0) == 6) 0008a8a9 { 0008a8cd if (*(int32_t*)((char*)var_8_1 + 0xe9c) >= *(int32_t*)((char*)arg1 + 0x38)) 0008a8be { 0008a8cd goto label_8a91a; 0008a8cd } 0008a8d5 eax_1 = arg1; 0008a8d8 *(int32_t*)((char*)eax_1 + 0x38) = (*(int32_t*)((char*)eax_1 + 0x38) - 1); 0008a8d8 } 0008a8ff else if (*(int32_t*)((char*)var_8_1 + 0xe9c) > *(int32_t*)((char*)arg1 + 0x38)) 0008a8f0 { 0008a907 eax_1 = arg1; 0008a90a *(int32_t*)((char*)eax_1 + 0x38) = (*(int32_t*)((char*)eax_1 + 0x38) + 1); 0008a90a } 0008a91a else 0008a91a { 0008a91a label_8a91a: 0008a91a eax_1 = var_8_1; 0008a924 if (*(int32_t*)((char*)eax_1 + 0xea0) != 5) 0008a91d { 0008a93c if (*(int32_t*)((char*)var_8_1 + 0xea0) != 2) 0008a935 { 0008a93c goto label_8a9a6; 0008a93c } 0008a944 eax_1 = arg1; 0008a94e if (*(int32_t*)((char*)eax_1 + 0x268) != 0) 0008a947 { 0008a964 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xea0) = 1; 0008a977 *(int32_t*)((char*)arg1 + 0x38) = 0x44; 0008a984 eax_1 = arg1; 0008a98a *(int32_t*)(*(int32_t*)((char*)eax_1 + 0x54) + 0xe9c) = 0x47; 0008a98a } 0008a947 } 0008a91d } 0008a91d } 0008a827 } 0008aadf return eax_1; 0008aadf } 0008a7ba 89 f6 .. 0008a7e7 90 . 0008a846 89 f6 .. 0008a873 90 . 0008a89d 8d 76 00 .v. 0008a8e2 89 f6 .. 0008a912 89 f6 .. 0008a92b 90 . 0008a955 8d 76 00 .v. 0008a999 8d 76 00 .v. 0008aa61 8d 76 00 .v. 0008aa89 8d 76 00 .v. 0008aab7 90 . 0008aae0 uint32_t ClientEndServerFrame(uint16_t arg1 @ x87control, 0008aae0 long double arg2 @ st1, long double arg3 @ st2, uint32_t arg4) 0008aae0 { 0008ab04 current_player = arg4; 0008ab18 current_client = *(int32_t*)(arg4 + 0x54); 0008ab2f if (*(int32_t*)(current_client + 0xf0c) == 0) 0008ab28 { 0008ab40 for (int32_t var_c_1 = 0; var_c_1 <= 2; var_c_1 = (var_c_1 + 1)) 0008ac05 { 0008ab4e uint32_t eax_1 = current_client; 0008ab72 *(int32_t*)(((var_c_1 << 2) + arg4) + 4); 0008ab86 uint16_t x87status_1; 0008ab86 int16_t temp0_1; 0008ab86 temp0_1 = __fnstcw_memmem16(arg1); 0008ab8c int16_t eax_2; 0008ab8c *(int8_t*)((char*)eax_2)[1] = 0xc; 0008ab91 uint16_t x87control; 0008ab91 uint16_t x87status_2; 0008ab91 x87control = __fldcw_memmem16(eax_2); 0008ab9a uint16_t x87control_1; 0008ab9a uint16_t x87status_3; 0008ab9a x87control_1 = __fldcw_memmem16(temp0_1); 0008aba0 *(int16_t*)(((var_c_1 << 1) + eax_1) + 4) = ((int16_t)((int32_t)(((long double)8.0) * ((long double)8.0)))); 0008abab uint32_t eax_3 = current_client; 0008abcf *(int32_t*)(((var_c_1 << 2) + arg4) + 0x178); 0008abe6 uint16_t x87status_4; 0008abe6 int16_t temp0_2; 0008abe6 temp0_2 = __fnstcw_memmem16(x87control_1); 0008abec int16_t eax_4; 0008abec *(int8_t*)((char*)eax_4)[1] = 0xc; 0008abf1 uint16_t x87control_2; 0008abf1 uint16_t x87status_5; 0008abf1 x87control_2 = __fldcw_memmem16(eax_4); 0008abfa uint16_t x87status_6; 0008abfa arg1 = __fldcw_memmem16(temp0_2); 0008ac00 *(int16_t*)(((var_c_1 << 1) + eax_3) + 0xa) = ((int16_t)((int32_t)(((long double)8.0) * ((long double)8.0)))); 0008abde } 0008abde } 0008ac16 int32_t (* const var_20_3)() = level; 0008ac1c long double x87_r7_7 = ((long double)*(int32_t*)(level + 0xc8)); 0008ac22 long double x87_r6_5 = ((long double)0); 0008ac24 (x87_r6_5 - x87_r7_7); 0008ac28 int16_t eax_5; 0008ac28 *(int8_t*)((char*)eax_5)[1] = (*(int8_t*)((char*)((((x87_r6_5 < x87_r7_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_5, x87_r7_7))) ? 1 : 0) << 0xa) | ((((x87_r6_5 == x87_r7_7) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0008ac2e uint32_t eax_9; 0008ac2e if (*(int8_t*)((char*)eax_5)[1] != 0x40) 0008ac2b { 0008ac3e *(int32_t*)(current_client + 0x6c) = 0; 0008ac53 *(int32_t*)(current_client + 0x70) = 0x42b40000; 0008ac64 eax_9 = G_SetStats(arg4, &_GLOBAL_OFFSET_TABLE_); 0008aae8 } 0008acae else 0008acae { 0008acae AngleVectors((*(int32_t*)(arg4 + 0x54) + 0xe64), &forward, &right, &up, &_GLOBAL_OFFSET_TABLE_); 0008acb6 P_WorldEffects(); 0008acc7 *(int32_t*)(*(int32_t*)(arg4 + 0x54) + 0xe64); 0008accd long double x87_r6_6 = ((long double)180f); 0008acd5 long double x87_r6_7 = ((long double)180f); 0008acdb (x87_r6_7 - x87_r6_6); 0008acdd uint32_t eax_11; 0008acdd eax_11 = ((((x87_r6_7 < x87_r6_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_7, x87_r6_6))) ? 1 : 0) << 0xa) | ((((x87_r6_7 == x87_r6_6) ? 1 : 0) << 0xe) | 0)))); 0008acdf *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)eax_11)[1] & 0x45); 0008ace5 if (*(int8_t*)((char*)eax_11)[1] != 1) 0008ace2 { 0008ad30 *(int32_t*)(*(int32_t*)(arg4 + 0x54) + 0xe64); 0008ad49 *(int32_t*)(arg4 + 0x10) = ((float)(((long double)3f) / ((long double)3f))); 0008ad3e } 0008ad01 else 0008ad01 { 0008ad01 *(int32_t*)(*(int32_t*)(arg4 + 0x54) + 0xe64); 0008ad1c *(int32_t*)(arg4 + 0x10) = ((float)(((long double)3f) / ((long double)3f))); 0008ad11 } 0008ad61 *(int32_t*)(arg4 + 0x14) = *(int32_t*)(*(int32_t*)(arg4 + 0x54) + 0xe68); 0008ad6d *(int32_t*)(arg4 + 0x18) = 0; 0008ad90 SV_CalcRoll((arg4 + 0x10), (arg4 + 0x178)); 0008adb1 *(int32_t*)(arg4 + 0x18) = ((float)(((long double)4f) * ((long double)4f))); 0008adef int32_t var_38_1; 0008adef var_38_1 = ((double)((((long double)*(int32_t*)(arg4 + 0x178)) * ((long double)*(int32_t*)(arg4 + 0x178))) + (((long double)*(int32_t*)(arg4 + 0x17c)) * ((long double)*(int32_t*)(arg4 + 0x17c))))); 0008adf2 sqrt(var_38_1); 0008adfa *(int32_t*)xyspeed = ((float)arg2); 0008ae02 uint32_t* const var_20_18 = xyspeed; 0008ae08 *(int32_t*)xyspeed; 0008ae0a long double x87_r0_7 = ((long double)5f); 0008ae12 long double x87_r0_8 = ((long double)5f); 0008ae18 (x87_r0_8 - x87_r0_7); 0008ae1c int16_t eax_23; 0008ae1c *(int8_t*)((char*)eax_23)[1] = (*(int8_t*)((char*)((((x87_r0_8 < x87_r0_7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_8, x87_r0_7))) ? 1 : 0) << 0xa) | ((((x87_r0_8 == x87_r0_7) ? 1 : 0) << 0xe) | 0x1000)))))[1] & 0x45); 0008ae1f if (*(int8_t*)((char*)eax_23)[1] == 0) 0008ae1c { 0008ae27 uint32_t* const var_20_19 = bobmove; 0008ae2d *(int32_t*)bobmove = 0; 0008ae41 *(int32_t*)(current_client + 0xe70) = 0; 0008ae41 } 0008ae60 else if (*(int32_t*)(arg4 + 0x268) != 0) 0008ae59 { 0008ae6c uint32_t* const var_20_22 = xyspeed; 0008ae72 *(int32_t*)xyspeed; 0008ae74 long double x87_r0_9 = ((long double)210f); 0008ae7c long double x87_r0_10 = ((long double)210f); 0008ae82 (x87_r0_10 - x87_r0_9); 0008ae86 int16_t eax_26; 0008ae86 *(int8_t*)((char*)eax_26)[1] = (*(int8_t*)((char*)((((x87_r0_10 < x87_r0_9) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_10, x87_r0_9))) ? 1 : 0) << 0xa) | ((((x87_r0_10 == x87_r0_9) ? 1 : 0) << 0xe) | 0x1000)))))[1] & 0x45); 0008ae8c if (*(int8_t*)((char*)eax_26)[1] == 1) 0008ae89 { 0008ae94 uint32_t* const var_20_23 = bobmove; 0008ae9a *(int32_t*)bobmove = 0x3e800000; 0008ae9a } 0008aeaa else 0008aeaa { 0008aeaa uint32_t* const var_20_24 = xyspeed; 0008aeb0 *(int32_t*)xyspeed; 0008aeb2 long double x87_r0_11 = ((long double)100f); 0008aeba long double x87_r0_12 = ((long double)100f); 0008aec0 (x87_r0_12 - x87_r0_11); 0008aec4 int16_t eax_27; 0008aec4 *(int8_t*)((char*)eax_27)[1] = (*(int8_t*)((char*)((((x87_r0_12 < x87_r0_11) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_12, x87_r0_11))) ? 1 : 0) << 0xa) | ((((x87_r0_12 == x87_r0_11) ? 1 : 0) << 0xe) | 0x1000)))))[1] & 0x45); 0008aeca if (*(int8_t*)((char*)eax_27)[1] != 1) 0008aec7 { 0008aee6 uint32_t* const var_20_26 = bobmove; 0008aeec *(int32_t*)bobmove = 0x3d800000; 0008aeec } 0008aed2 else 0008aed2 { 0008aed2 uint32_t* const var_20_25 = bobmove; 0008aed8 *(int32_t*)bobmove = 0x3e000000; 0008aed8 } 0008aed8 } 0008aed8 } 0008af11 long double x87_r1_7 = (((long double)*(int32_t*)(current_client + 0xe70)) + ((long double)*(int32_t*)bobmove)); 0008af16 *(int32_t*)(current_client + 0xe70) = ((float)x87_r1_7); 0008af1c float var_8_1 = ((float)x87_r1_7); 0008af35 if ((*(int8_t*)(current_client + 0x10) & 1) != 0) 0008af33 { 0008af4a var_8_1 = ((float)(((long double)4f) * ((long double)4f))); 0008af42 } 0008af53 uint32_t* const var_20_29 = bobcycle; 0008af5c uint16_t x87status_7; 0008af5c int16_t temp0_3; 0008af5c temp0_3 = __fnstcw_memmem16(arg1); 0008af62 int16_t eax_30; 0008af62 *(int8_t*)((char*)eax_30)[1] = 0xc; 0008af67 uint16_t x87control_3; 0008af67 uint16_t x87status_8; 0008af67 x87control_3 = __fldcw_memmem16(eax_30); 0008af6a *(int32_t*)bobcycle = ((int32_t)((long double)var_8_1)); 0008af6c uint16_t x87control_4; 0008af6c uint16_t x87status_9; 0008af6c x87control_4 = __fldcw_memmem16(temp0_3); 0008af6f uint32_t* const esi_5 = bobfracsin; 0008af8b var_38_1 = ((double)(((long double)3.1415926535897931) * ((long double)3.1415926535897931))); 0008af8e sin(var_38_1); 0008af98 *(int32_t*)bobfracsin = ((float)(fabs(arg3, arg4))); 0008afa4 P_FallingDamage(arg4); 0008afb6 P_DamageFeedback(arg4); 0008afd1 if (*(int32_t*)(*(int32_t*)(arg4 + 0x54) + 0xf0c) == 0) 0008afca { 0008afdd SV_CalcViewOffset(arg4); 0008afef SV_CalcGunOffset(arg4); 0008afef } 0008b001 SV_CalcBlend(arg4); 0008b013 G_SetStats(arg4); 0008b025 G_SetClientEvent(arg4); 0008b037 G_SetClientEffects(arg4); 0008b049 sub_24694(arg4); 0008b05b G_SetClientFrame(arg4); 0008b076 if (*(int32_t*)(*(int32_t*)(arg4 + 0x54) + 0xf0c) != 0) 0008b06f { 0008b082 int16_t ecx_10; 0008b082 int32_t edx_18; 0008b082 ecx_10 = camera_update_player_view(arg4); 0008b093 uint32_t var_34_13 = arg4; 0008b094 sub_23bf4(arg4, edx_18, ecx_10, esi_5); 0008b094 } 0008b0b7 *(int32_t*)(*(int32_t*)(arg4 + 0x54) + 0xe80) = *(int32_t*)(arg4 + 0x178); 0008b0d8 *(int32_t*)(*(int32_t*)(arg4 + 0x54) + 0xe84) = *(int32_t*)(arg4 + 0x17c); 0008b0f9 *(int32_t*)(*(int32_t*)(arg4 + 0x54) + 0xe88) = *(int32_t*)(arg4 + 0x180); 0008b114 *(int32_t*)(*(int32_t*)(arg4 + 0x54) + 0xe74) = *(int32_t*)(*(int32_t*)(arg4 + 0x54) + 0x1c); 0008b12f *(int32_t*)(*(int32_t*)(arg4 + 0x54) + 0xe78) = *(int32_t*)(*(int32_t*)(arg4 + 0x54) + 0x20); 0008b14a *(int32_t*)(*(int32_t*)(arg4 + 0x54) + 0xe7c) = *(int32_t*)(*(int32_t*)(arg4 + 0x54) + 0x24); 0008b153 void* eax_57 = *(int32_t*)(arg4 + 0x54); 0008b15c void* edx_29 = *(int32_t*)(arg4 + 0x54); 0008b165 long double x87_r2_1 = ((long double)0); 0008b167 *(int32_t*)(*(int32_t*)(arg4 + 0x54) + 0xe38) = ((float)x87_r2_1); 0008b16d *(int32_t*)((char*)edx_29 + 0xe34) = ((float)x87_r2_1); 0008b176 *(int32_t*)((char*)eax_57 + 0xe30) = ((float)x87_r2_1); 0008b17f void* eax_58 = *(int32_t*)(arg4 + 0x54); 0008b188 void* edx_31 = *(int32_t*)(arg4 + 0x54); 0008b191 long double x87_r2_2 = ((long double)0); 0008b193 *(int32_t*)(*(int32_t*)(arg4 + 0x54) + 0xe2c) = ((float)x87_r2_2); 0008b199 *(int32_t*)((char*)edx_31 + 0xe28) = ((float)x87_r2_2); 0008b1a2 *(int32_t*)((char*)eax_58 + 0xe24) = ((float)x87_r2_2); 0008b1a8 eax_9 = arg4; 0008b1bb if (*(int32_t*)(*(int32_t*)(eax_9 + 0x54) + 0xdd8) != 0) 0008b1b4 { 0008b1bd eax_9 = level; 0008b1c3 int32_t (* const var_20_56)() = level; 0008b1d0 if ((*(int32_t*)level & 0x1f) == 0) 0008b1ce { 0008b1ec DeathmatchScoreboardMessage(arg4, *(int32_t*)(arg4 + 0x25c)); 0008b1fa int32_t (* const var_20_59)() = gi; 0008b209 eax_9 = *(int32_t*)(gi + 0x5c)(arg4, 0); 0008b1fd } 0008b1ce } 0008b1b4 } 0008b215 return eax_9; 0008b215 } 0008ab47 90 . 0008ac0d 8d 76 00 .v. 0008ac71 8d 76 00 .v. 0008ad21 8d 76 00 .v. 0008aea2 89 f6 .. 0008b216 90 90 .. 0008b218 int32_t P_ProjectSource(void* arg1, int32_t arg2, int32_t* arg3, int32_t arg4, 0008b218 int32_t arg5, int32_t arg6) 0008b218 { 0008b230 int32_t var_10 = *(int32_t*)arg3; 0008b23b float var_c = arg3[1]; 0008b246 int32_t var_8 = arg3[2]; 0008b253 if (*(int32_t*)((char*)arg1 + 0x2cc) == 1) 0008b24c { 0008b268 float var_c_1 = ((float)(((long double)-1f) * ((long double)-1f))); 0008b260 } 0008b27a else if (*(int32_t*)((char*)arg1 + 0x2cc) == 2) 0008b273 { 0008b27c int32_t var_c_2 = 0; 0008b27c } 0008b286 int32_t var_18 = arg6; 0008b28a int32_t var_1c = arg5; 0008b28e int32_t var_20 = arg4; 0008b292 int32_t* var_24 = &var_10; 0008b2a3 return G_ProjectSource(arg2); 0008b297 } 0008b26d 8d 76 00 .v. 0008b2a4 uint32_t PlayerNoise(uint32_t arg1, float* arg2, int32_t arg3) 0008b2a4 { 0008b2d2 uint32_t eax_2; 0008b2d2 if ((arg3 != 1 || (arg3 == 1 && *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec4) == 0))) 0008b2cb { 0008b2fa long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0008b2fd long double x87_r6_1 = ((long double)0); 0008b2ff (x87_r6_1 - x87_r7_1); 0008b301 eax_2 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0008b303 *(int8_t*)((char*)eax_2)[1] = (*(int8_t*)((char*)eax_2)[1] & 0x45); 0008b309 if (*(int8_t*)((char*)eax_2)[1] == 0x40) 0008b306 { 0008b316 eax_2 = arg1; 0008b324 if ((*(int32_t*)(eax_2 + 0x108) & 0x20) == 0) 0008b322 { 0008b33c if (*(int32_t*)(arg1 + 0x278) == 0) 0008b335 { 0008b342 void* eax_4 = sub_23464(&_GLOBAL_OFFSET_TABLE_); 0008b361 *(int32_t*)((char*)eax_4 + 0x118) = "player_noise"; 0008b370 *(int32_t*)((char*)eax_4 + 0xbc) = 0xc1000000; 0008b383 *(int32_t*)((char*)eax_4 + 0xc0) = 0xc1000000; 0008b396 *(int32_t*)((char*)eax_4 + 0xc4) = 0xc1000000; 0008b3a9 *(int32_t*)((char*)eax_4 + 0xc8) = 0x41000000; 0008b3bc *(int32_t*)((char*)eax_4 + 0xcc) = 0x41000000; 0008b3cf *(int32_t*)((char*)eax_4 + 0xd0) = 0x41000000; 0008b3e5 *(int32_t*)((char*)eax_4 + 0x100) = arg1; 0008b3f4 *(int32_t*)((char*)eax_4 + 0xb8) = 1; 0008b40a *(int32_t*)(arg1 + 0x278) = eax_4; 0008b410 void* eax_15 = sub_23464(); 0008b42f *(int32_t*)((char*)eax_15 + 0x118) = "player_noise"; 0008b43e *(int32_t*)((char*)eax_15 + 0xbc) = 0xc1000000; 0008b451 *(int32_t*)((char*)eax_15 + 0xc0) = 0xc1000000; 0008b464 *(int32_t*)((char*)eax_15 + 0xc4) = 0xc1000000; 0008b477 *(int32_t*)((char*)eax_15 + 0xc8) = 0x41000000; 0008b48a *(int32_t*)((char*)eax_15 + 0xcc) = 0x41000000; 0008b49d *(int32_t*)((char*)eax_15 + 0xd0) = 0x41000000; 0008b4b3 *(int32_t*)((char*)eax_15 + 0x100) = arg1; 0008b4c2 *(int32_t*)((char*)eax_15 + 0xb8) = 1; 0008b4d8 *(int32_t*)(arg1 + 0x27c) = eax_15; 0008b4d8 } 0008b4e8 void* var_8_3; 0008b4e8 if ((arg3 == 0 || arg3 == 1)) 0008b4e4 { 0008b4fb var_8_3 = *(int32_t*)(arg1 + 0x278); 0008b504 int32_t (* const var_c_29)() = level; 0008b50d *(int32_t*)(level + 0xf8) = var_8_3; 0008b519 int32_t (* const var_c_30)() = level; 0008b527 *(int32_t*)(level + 0xfc) = *(int32_t*)level; 0008b522 } 0008b4e8 if ((arg3 != 0 && arg3 != 1)) 0008b4e4 { 0008b53f var_8_3 = *(int32_t*)(arg1 + 0x27c); 0008b548 int32_t (* const var_c_32)() = level; 0008b551 *(int32_t*)(level + 0x100) = var_8_3; 0008b55d int32_t (* const var_c_33)() = level; 0008b56b *(int32_t*)(level + 0x104) = *(int32_t*)level; 0008b566 } 0008b57f *(int32_t*)((char*)var_8_3 + 4) = *(int32_t*)arg2; 0008b593 *(int32_t*)((char*)var_8_3 + 8) = arg2[1]; 0008b5a7 *(int32_t*)((char*)var_8_3 + 0xc) = arg2[2]; 0008b5c1 *(int32_t*)((char*)var_8_3 + 0xd4) = ((float)(((long double)*(int32_t*)arg2) - ((long double)*(int32_t*)((char*)var_8_3 + 0xc8)))); 0008b5e1 *(int32_t*)((char*)var_8_3 + 0xd8) = ((float)(((long double)arg2[1]) - ((long double)*(int32_t*)((char*)var_8_3 + 0xcc)))); 0008b601 *(int32_t*)((char*)var_8_3 + 0xdc) = ((float)(((long double)arg2[2]) - ((long double)*(int32_t*)((char*)var_8_3 + 0xd0)))); 0008b61e *(int32_t*)((char*)var_8_3 + 0xe0) = ((float)(((long double)*(int32_t*)arg2) + ((long double)*(int32_t*)((char*)var_8_3 + 0xc8)))); 0008b63e *(int32_t*)((char*)var_8_3 + 0xe4) = ((float)(((long double)arg2[1]) + ((long double)*(int32_t*)((char*)var_8_3 + 0xcc)))); 0008b65e *(int32_t*)((char*)var_8_3 + 0xe8) = ((float)(((long double)arg2[2]) + ((long double)*(int32_t*)((char*)var_8_3 + 0xd0)))); 0008b676 *(int32_t*)((char*)var_8_3 + 0x2a0) = *(int32_t*)(level + 4); 0008b682 int32_t (* const var_c_44)() = gi; 0008b68f eax_2 = *(int32_t*)(gi + 0x48)(var_8_3, &_GLOBAL_OFFSET_TABLE_); 0008b2ac } 0008b322 } 0008b306 } 0008b2d2 if ((arg3 == 1 && *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec4) != 0)) 0008b2cb { 0008b2d4 eax_2 = arg1; 0008b2dd void* edx_2 = *(int32_t*)(eax_2 + 0x54); 0008b2e0 *(int32_t*)((char*)edx_2 + 0xec4) = (*(int32_t*)((char*)edx_2 + 0xec4) - 1); 0008b2e0 } 0008b69b return eax_2; 0008b69b } 0008b2eb 90 . 0008b32b 90 . 0008b52f 90 . 0008b69c int32_t Pickup_Weapon(uint16_t arg1 @ x87control, void* arg2, void* arg3) 0008b69c { 0008b6c8 void* eax_2 = (*(int32_t*)((char*)arg2 + 0x2cc) - itemlist); 0008b6e4 void* edx_4 = ((((eax_2 << 3) - eax_2) * 0x208) + eax_2); 0008b6f6 int32_t edi_2 = (((((edx_4 << 0xf) - edx_4) << 3) + eax_2) >> 3); 0008b710 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0008b713 uint16_t x87status; 0008b713 int16_t temp0; 0008b713 temp0 = __fnstcw_memmem16(arg1); 0008b719 int16_t eax_5; 0008b719 *(int8_t*)((char*)eax_5)[1] = 0xc; 0008b71e uint16_t x87control; 0008b71e uint16_t x87status_1; 0008b71e x87control = __fldcw_memmem16(eax_5); 0008b724 uint16_t x87control_1; 0008b724 uint16_t x87status_2; 0008b724 x87control_1 = __fldcw_memmem16(temp0); 0008b72f uint32_t eax_6; 0008b72f int32_t eax_9; 0008b72f if ((((int32_t)x87_r7) & 4) == 0) 0008b72d { 0008b73f long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 0008b742 long double x87_r6_1 = ((long double)0); 0008b744 (x87_r6_1 - x87_r7_1); 0008b746 eax_6 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0008b748 *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] & 0x44); 0008b74b *(int8_t*)((char*)eax_6)[1] = (*(int8_t*)((char*)eax_6)[1] ^ 0x40); 0008b74e if (*(int8_t*)((char*)eax_6)[1] == 0) 0008b74b { 0008b79b label_8b79b: 0008b79b int32_t edi_7 = *(int32_t*)((char*)arg3 + 0x54); 0008b7a6 int32_t edx_14 = (edi_2 << 2); 0008b7b0 *(int32_t*)((edx_14 + edi_7) + 0x2e4) = (*(int32_t*)((edx_14 + edi_7) + 0x2e4) + 1); 0008b7ce if ((*(int32_t*)((char*)arg2 + 0x11c) & "in1") == 0) 0008b7cc { 0008b7ed void* eax_14 = FindItem(*(int32_t*)(*(int32_t*)((char*)arg2 + 0x2cc) + 0x34), &_GLOBAL_OFFSET_TABLE_); 0008b80c long double x87_r7_2 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0008b80f uint16_t x87status_3; 0008b80f int16_t temp0_1; 0008b80f temp0_1 = __fnstcw_memmem16(x87control_1); 0008b815 int16_t eax_16; 0008b815 *(int8_t*)((char*)eax_16)[1] = 0xc; 0008b81a uint16_t x87control_2; 0008b81a uint16_t x87status_4; 0008b81a x87control_2 = __fldcw_memmem16(eax_16); 0008b820 uint16_t x87control_3; 0008b820 uint16_t x87status_5; 0008b820 x87control_3 = __fldcw_memmem16(temp0_1); 0008b82e if ((((int32_t)x87_r7_2) & 0x2000) != 0) 0008b82c { 0008b849 Add_Ammo(arg3, eax_14, 0x3e8); 0008b830 } 0008b880 else if (Q_stricmp(*(int32_t*)((char*)arg2 + 0x118), "weapon_hellfury") != 0) 0008b87c { 0008b8c5 Add_Ammo(arg3, eax_14, *(int32_t*)((char*)eax_14 + 0x30)); 0008b8ad } 0008b898 else 0008b898 { 0008b898 Add_Ammo(arg3, eax_14, 0x10); 0008b882 } 0008b8e4 if ((*(int32_t*)((char*)arg2 + 0x11c) & 0x20000) == 0) 0008b8e2 { 0008b8f8 long double x87_r7_3 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0008b8fb long double x87_r6_2 = ((long double)0); 0008b8fd (x87_r6_2 - x87_r7_3); 0008b8ff uint32_t eax_27; 0008b8ff eax_27 = ((((x87_r6_2 < x87_r7_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_3))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_3) ? 1 : 0) << 0xe) | 0)))); 0008b901 *(int8_t*)((char*)eax_27)[1] = (*(int8_t*)((char*)eax_27)[1] & 0x45); 0008b907 if (*(int8_t*)((char*)eax_27)[1] != 0x40) 0008b904 { 0008b917 long double x87_r7_4 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0008b91a uint16_t x87status_6; 0008b91a int16_t temp0_2; 0008b91a temp0_2 = __fnstcw_memmem16(x87control_3); 0008b920 int16_t eax_29; 0008b920 *(int8_t*)((char*)eax_29)[1] = 0xc; 0008b925 uint16_t x87control_4; 0008b925 uint16_t x87status_7; 0008b925 x87control_4 = __fldcw_memmem16(eax_29); 0008b92b uint16_t x87control_5; 0008b92b uint16_t x87status_8; 0008b92b x87control_5 = __fldcw_memmem16(temp0_2); 0008b936 if ((((int32_t)x87_r7_4) & 4) == 0) 0008b934 { 0008b967 SetRespawn(arg2, 0x41f00000); 0008b958 } 0008b950 else 0008b950 { 0008b950 *(int32_t*)((char*)arg2 + 0x108) = (*(int32_t*)((char*)arg2 + 0x108) | 0x80000000); 0008b947 } 0008b947 } 0008b97d long double x87_r7_5 = ((long double)*(int32_t*)(*(int32_t*)coop + 0x14)); 0008b980 long double x87_r6_3 = ((long double)0); 0008b982 (x87_r6_3 - x87_r7_5); 0008b984 uint32_t eax_32; 0008b984 eax_32 = ((((x87_r6_3 < x87_r7_5) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_3, x87_r7_5))) ? 1 : 0) << 0xa) | ((((x87_r6_3 == x87_r7_5) ? 1 : 0) << 0xe) | 0)))); 0008b986 *(int8_t*)((char*)eax_32)[1] = (*(int8_t*)((char*)eax_32)[1] & 0x45); 0008b98c if (*(int8_t*)((char*)eax_32)[1] != 0x40) 0008b989 { 0008b9a6 *(int32_t*)((char*)arg2 + 0x108) = (*(int32_t*)((char*)arg2 + 0x108) | 0x80000000); 0008b99d } 0008b989 } 0008b8e2 } 0008b9f3 if ((*(int32_t*)((char*)arg2 + 0x2cc) != *(int32_t*)(*(int32_t*)((char*)arg3 + 0x54) + 0x714) && *(int32_t*)(((edi_2 << 2) + *(int32_t*)((char*)arg3 + 0x54)) + 0x2e4) == 1)) 0008b9eb { 0008ba03 long double x87_r7_6 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0008ba06 long double x87_r6_4 = ((long double)0); 0008ba08 (x87_r6_4 - x87_r7_6); 0008ba0a uint32_t eax_37; 0008ba0a eax_37 = ((((x87_r6_4 < x87_r7_6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_6))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_6) ? 1 : 0) << 0xe) | 0)))); 0008ba0c *(int8_t*)((char*)eax_37)[1] = (*(int8_t*)((char*)eax_37)[1] & 0x45); 0008ba12 int32_t eax_39; 0008ba12 void* esi_1; 0008ba12 if (*(int8_t*)((char*)eax_37)[1] != 0x40) 0008ba0f { 0008ba1d esi_1 = *(int32_t*)((char*)arg3 + 0x54); 0008ba2d eax_39 = FindItem("Plasma Pistol", &_GLOBAL_OFFSET_TABLE_); 0008b6a4 } 0008ba41 if ((*(int8_t*)((char*)eax_37)[1] == 0x40 || (*(int8_t*)((char*)eax_37)[1] != 0x40 && *(int32_t*)((char*)esi_1 + 0x714) == eax_39))) 0008ba3b { 0008ba5d *(int32_t*)(*(int32_t*)((char*)arg3 + 0x54) + 0xdfc) = *(int32_t*)((char*)arg2 + 0x2cc); 0008ba54 } 0008ba0f } 0008ba63 eax_9 = 1; 0008ba63 } 0008b72d } 0008b74e if (((((int32_t)x87_r7) & 4) != 0 || ((((int32_t)x87_r7) & 4) == 0 && *(int8_t*)((char*)eax_6)[1] != 0))) 0008b74b { 0008b774 if (*(int32_t*)(((edi_2 << 2) + *(int32_t*)((char*)arg3 + 0x54)) + 0x2e4) == 0) 0008b76c { 0008b774 goto label_8b79b; 0008b774 } 0008b78d if ((*(int32_t*)((char*)arg2 + 0x11c) & 0x30000) != 0) 0008b78b { 0008b78d goto label_8b79b; 0008b78d } 0008b78f eax_9 = 0; 0008b78f } 0008b774 if ((((((int32_t)x87_r7) & 4) == 0 && *(int8_t*)((char*)eax_6)[1] == 0) || (((((int32_t)x87_r7) & 4) != 0 || ((((int32_t)x87_r7) & 4) == 0 && *(int8_t*)((char*)eax_6)[1] != 0)) && *(int32_t*)(((edi_2 << 2) + *(int32_t*)((char*)arg3 + 0x54)) + 0x2e4) != 0))) 0008b76c { 0008ba73 return eax_9; 0008ba73 } 0008ba73 } 0008b752 89 f6 .. 0008b796 89 f6 .. 0008b853 90 . 0008b8a2 89 f6 .. 0008ba45 8d 76 00 .v. 0008ba6a 89 f6 .. 0008ba74 void* ChangeWeapon(void* arg1) 0008ba74 { 0008ba95 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xec0)); 0008ba9b long double x87_r6 = ((long double)0); 0008ba9d (x87_r6 - x87_r7); 0008ba9f void* eax; 0008ba9f eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0008baa1 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0008baa7 if (*(int8_t*)((char*)eax)[1] != 0x40) 0008baa4 { 0008babb int32_t (* const var_8_2)() = level; 0008bac4 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xec0) = *(int32_t*)(level + 4); 0008bad6 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xec8) = 0; 0008baec *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xec0) = 0; 0008baec } 0008bb0e *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x718) = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x714); 0008bb2c *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x714) = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdfc); 0008bb3e *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdfc) = 0; 0008bb54 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe98) = 0; 0008bb93 if ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x714) == 0 || (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x714) != 0 && *(int32_t*)(*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x714) + 0x34) == 0))) 0008bb8f { 0008bc10 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xde8) = 0; 0008bc10 } 0008bb93 if ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x714) != 0 && *(int32_t*)(*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x714) + 0x34) != 0)) 0008bb8f { 0008bbcc void* edx_17 = (FindItem(*(int32_t*)(*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x714) + 0x34), &_GLOBAL_OFFSET_TABLE_) - itemlist); 0008bbe3 void* ecx_7 = ((((edx_17 << 3) - edx_17) * 0x208) + edx_17); 0008bbf9 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xde8) = (((((ecx_7 << 0xf) - ecx_7) << 3) + edx_17) >> 3); 0008bbf3 } 0008bc2d void* eax_17; 0008bc2d if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x714) == 0) 0008bc26 { 0008bc2f eax_17 = arg1; 0008bc3b *(int32_t*)(*(int32_t*)((char*)eax_17 + 0x54) + 0x58) = 0; 0008bc3b } 0008bc54 else 0008bc54 { 0008bc54 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe20) = 1; 0008bc6a *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x5c) = 0; 0008bc77 int32_t (* const var_8_20)() = gi; 0008bca1 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xf28) = *(int32_t*)(gi + 0x20)(*(int32_t*)(*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x714) + 0x20), &_GLOBAL_OFFSET_TABLE_); 0008bcba if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xf18) == 0) 0008bcb3 { 0008bce9 eax_17 = *(int32_t*)((char*)arg1 + 0x54); 0008bcec *(int32_t*)((char*)eax_17 + 0x58) = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xf28); 0008bce3 } 0008bcc2 else 0008bcc2 { 0008bcc2 eax_17 = arg1; 0008bcc8 *(int32_t*)(*(int32_t*)((char*)eax_17 + 0x54) + 0x58) = 0; 0008bcc8 } 0008bcc8 } 0008bcf6 return eax_17; 0008bcf6 } 0008bc01 8d 76 00 .v. 0008bc47 90 . 0008bcd1 8d 76 00 .v. 0008bcf7 90 . 0008bcf8 int32_t NoAmmoWeaponChange(void* arg1) 0008bcf8 { 0008bd29 int32_t eax_3 = Q_stricmp(**(int32_t**)(*(int32_t*)((char*)arg1 + 0x54) + 0x714), "weapon_plasma_rifle", &_GLOBAL_OFFSET_TABLE_); 0008bd2d if (eax_3 != 0) 0008bd2b { 0008bd37 int32_t esi_1 = *(int32_t*)((char*)arg1 + 0x54); 0008bd55 void* eax_7 = (FindItem("slugs") - itemlist); 0008bd6c void* edx_6 = ((((eax_7 << 3) - eax_7) * 0x208) + eax_7); 0008bd8e void* eax_13; 0008bd8e void* edx_12; 0008bd8e int32_t esi_2; 0008bd8e if (*(int32_t*)((((((((edx_6 << 0xf) - edx_6) << 3) + eax_7) >> 3) << 2) + esi_1) + 0x2e4) != 0) 0008bd86 { 0008bd97 esi_2 = *(int32_t*)((char*)arg1 + 0x54); 0008bdb5 eax_13 = (FindItem("railgun") - itemlist); 0008bdcc edx_12 = ((((eax_13 << 3) - eax_13) * 0x208) + eax_13); 0008bdee if (*(int32_t*)((((((((edx_12 << 0xf) - edx_12) << 3) + eax_13) >> 3) << 2) + esi_2) + 0x2e4) != 0) 0008bde6 { 0008be01 eax_3 = FindItem("railgun"); 0008be09 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdfc) = eax_3; 0008be09 } 0008bd86 } 0008bdee if ((*(int32_t*)((((((((edx_6 << 0xf) - edx_6) << 3) + eax_7) >> 3) << 2) + esi_1) + 0x2e4) == 0 || (*(int32_t*)((((((((edx_6 << 0xf) - edx_6) << 3) + eax_7) >> 3) << 2) + esi_1) + 0x2e4) != 0 && *(int32_t*)((((((((edx_12 << 0xf) - edx_12) << 3) + eax_13) >> 3) << 2) + esi_2) + 0x2e4) == 0))) 0008bde6 { 0008be17 int32_t esi_3 = *(int32_t*)((char*)arg1 + 0x54); 0008be35 void* eax_20 = (FindItem("cells") - itemlist); 0008be4c void* edx_19 = ((((eax_20 << 3) - eax_20) * 0x208) + eax_20); 0008be6e void* eax_26; 0008be6e void* edx_25; 0008be6e int32_t esi_4; 0008be6e if (*(int32_t*)((((((((edx_19 << 0xf) - edx_19) << 3) + eax_20) >> 3) << 2) + esi_3) + 0x2e4) != 0) 0008be66 { 0008be77 esi_4 = *(int32_t*)((char*)arg1 + 0x54); 0008be95 eax_26 = (FindItem("hyperblaster") - itemlist); 0008beac edx_25 = ((((eax_26 << 3) - eax_26) * 0x208) + eax_26); 0008bece if (*(int32_t*)((((((((edx_25 << 0xf) - edx_25) << 3) + eax_26) >> 3) << 2) + esi_4) + 0x2e4) != 0) 0008bec6 { 0008bee1 eax_3 = FindItem("hyperblaster"); 0008bee9 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdfc) = eax_3; 0008bee9 } 0008be66 } 0008bece if ((*(int32_t*)((((((((edx_19 << 0xf) - edx_19) << 3) + eax_20) >> 3) << 2) + esi_3) + 0x2e4) == 0 || (*(int32_t*)((((((((edx_19 << 0xf) - edx_19) << 3) + eax_20) >> 3) << 2) + esi_3) + 0x2e4) != 0 && *(int32_t*)((((((((edx_25 << 0xf) - edx_25) << 3) + eax_26) >> 3) << 2) + esi_4) + 0x2e4) == 0))) 0008bec6 { 0008bef7 int32_t esi_5 = *(int32_t*)((char*)arg1 + 0x54); 0008bf15 void* eax_33 = (FindItem("bullets") - itemlist); 0008bf2c void* edx_32 = ((((eax_33 << 3) - eax_33) * 0x208) + eax_33); 0008bf4e void* eax_39; 0008bf4e void* edx_38; 0008bf4e int32_t esi_6; 0008bf4e if (*(int32_t*)((((((((edx_32 << 0xf) - edx_32) << 3) + eax_33) >> 3) << 2) + esi_5) + 0x2e4) != 0) 0008bf46 { 0008bf57 esi_6 = *(int32_t*)((char*)arg1 + 0x54); 0008bf75 eax_39 = (FindItem("chaingun") - itemlist); 0008bf8c edx_38 = ((((eax_39 << 3) - eax_39) * 0x208) + eax_39); 0008bfae if (*(int32_t*)((((((((edx_38 << 0xf) - edx_38) << 3) + eax_39) >> 3) << 2) + esi_6) + 0x2e4) != 0) 0008bfa6 { 0008bfc1 eax_3 = FindItem("chaingun"); 0008bfc9 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdfc) = eax_3; 0008bfc9 } 0008bf46 } 0008bfae if ((*(int32_t*)((((((((edx_32 << 0xf) - edx_32) << 3) + eax_33) >> 3) << 2) + esi_5) + 0x2e4) == 0 || (*(int32_t*)((((((((edx_32 << 0xf) - edx_32) << 3) + eax_33) >> 3) << 2) + esi_5) + 0x2e4) != 0 && *(int32_t*)((((((((edx_38 << 0xf) - edx_38) << 3) + eax_39) >> 3) << 2) + esi_6) + 0x2e4) == 0))) 0008bfa6 { 0008bfd7 int32_t esi_7 = *(int32_t*)((char*)arg1 + 0x54); 0008bff5 void* eax_46 = (FindItem("bullets") - itemlist); 0008c00c void* edx_45 = ((((eax_46 << 3) - eax_46) * 0x208) + eax_46); 0008c02e void* eax_52; 0008c02e void* edx_51; 0008c02e int32_t esi_8; 0008c02e if (*(int32_t*)((((((((edx_45 << 0xf) - edx_45) << 3) + eax_46) >> 3) << 2) + esi_7) + 0x2e4) != 0) 0008c026 { 0008c037 esi_8 = *(int32_t*)((char*)arg1 + 0x54); 0008c055 eax_52 = (FindItem("machinegun") - itemlist); 0008c06c edx_51 = ((((eax_52 << 3) - eax_52) * 0x208) + eax_52); 0008c08e if (*(int32_t*)((((((((edx_51 << 0xf) - edx_51) << 3) + eax_52) >> 3) << 2) + esi_8) + 0x2e4) != 0) 0008c086 { 0008c0a1 eax_3 = FindItem("machinegun"); 0008c0a9 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdfc) = eax_3; 0008c0a9 } 0008c026 } 0008c08e if ((*(int32_t*)((((((((edx_45 << 0xf) - edx_45) << 3) + eax_46) >> 3) << 2) + esi_7) + 0x2e4) == 0 || (*(int32_t*)((((((((edx_45 << 0xf) - edx_45) << 3) + eax_46) >> 3) << 2) + esi_7) + 0x2e4) != 0 && *(int32_t*)((((((((edx_51 << 0xf) - edx_51) << 3) + eax_52) >> 3) << 2) + esi_8) + 0x2e4) == 0))) 0008c086 { 0008c0b7 int32_t esi_9 = *(int32_t*)((char*)arg1 + 0x54); 0008c0d5 void* eax_59 = (FindItem("shells") - itemlist); 0008c0ec void* edx_58 = ((((eax_59 << 3) - eax_59) * 0x208) + eax_59); 0008c10e void* eax_65; 0008c10e void* edx_64; 0008c10e int32_t esi_10; 0008c10e if (*(int32_t*)((((((((edx_58 << 0xf) - edx_58) << 3) + eax_59) >> 3) << 2) + esi_9) + 0x2e4) > 1) 0008c106 { 0008c117 esi_10 = *(int32_t*)((char*)arg1 + 0x54); 0008c135 eax_65 = (FindItem("super shotgun") - itemlist); 0008c14c edx_64 = ((((eax_65 << 3) - eax_65) * 0x208) + eax_65); 0008c16e if (*(int32_t*)((((((((edx_64 << 0xf) - edx_64) << 3) + eax_65) >> 3) << 2) + esi_10) + 0x2e4) != 0) 0008c166 { 0008c181 eax_3 = FindItem("super shotgun"); 0008c189 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdfc) = eax_3; 0008c189 } 0008c106 } 0008c16e if ((*(int32_t*)((((((((edx_58 << 0xf) - edx_58) << 3) + eax_59) >> 3) << 2) + esi_9) + 0x2e4) <= 1 || (*(int32_t*)((((((((edx_58 << 0xf) - edx_58) << 3) + eax_59) >> 3) << 2) + esi_9) + 0x2e4) > 1 && *(int32_t*)((((((((edx_64 << 0xf) - edx_64) << 3) + eax_65) >> 3) << 2) + esi_10) + 0x2e4) == 0))) 0008c166 { 0008c197 int32_t esi_11 = *(int32_t*)((char*)arg1 + 0x54); 0008c1b5 void* eax_72 = (FindItem("shells") - itemlist); 0008c1cc void* edx_71 = ((((eax_72 << 3) - eax_72) * 0x208) + eax_72); 0008c1ee void* eax_78; 0008c1ee void* edx_77; 0008c1ee int32_t esi_12; 0008c1ee if (*(int32_t*)((((((((edx_71 << 0xf) - edx_71) << 3) + eax_72) >> 3) << 2) + esi_11) + 0x2e4) != 0) 0008c1e6 { 0008c1f7 esi_12 = *(int32_t*)((char*)arg1 + 0x54); 0008c215 eax_78 = (FindItem("shotgun") - itemlist); 0008c22c edx_77 = ((((eax_78 << 3) - eax_78) * 0x208) + eax_78); 0008c24e if (*(int32_t*)((((((((edx_77 << 0xf) - edx_77) << 3) + eax_78) >> 3) << 2) + esi_12) + 0x2e4) != 0) 0008c246 { 0008c261 eax_3 = FindItem("shotgun"); 0008c269 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdfc) = eax_3; 0008c269 } 0008c1e6 } 0008c24e if ((*(int32_t*)((((((((edx_71 << 0xf) - edx_71) << 3) + eax_72) >> 3) << 2) + esi_11) + 0x2e4) == 0 || (*(int32_t*)((((((((edx_71 << 0xf) - edx_71) << 3) + eax_72) >> 3) << 2) + esi_11) + 0x2e4) != 0 && *(int32_t*)((((((((edx_77 << 0xf) - edx_77) << 3) + eax_78) >> 3) << 2) + esi_12) + 0x2e4) == 0))) 0008c246 { 0008c285 eax_3 = FindItem("Plasma Pistol"); 0008c28d *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdfc) = eax_3; 0008c28d } 0008c1e6 } 0008c106 } 0008c026 } 0008bf46 } 0008be66 } 0008bd86 } 0008c299 return eax_3; 0008c299 } 0008c271 8d 76 00 .v. 0008c29a 89 f6 .. 0008c29c void* Think_Weapon(void* arg1) 0008c29c { 0008c2c0 if (*(int32_t*)((char*)arg1 + 0x220) <= 0) 0008c2b9 { 0008c2ce *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdfc) = 0; 0008c2e2 ChangeWeapon(arg1, &_GLOBAL_OFFSET_TABLE_); 0008c2a3 } 0008c2f0 void* eax_7 = arg1; 0008c2fd if (*(int32_t*)(*(int32_t*)((char*)eax_7 + 0x54) + 0x714) != 0) 0008c2f6 { 0008c318 eax_7 = *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x714); 0008c31f if (*(int32_t*)((char*)eax_7 + 0x10) != 0) 0008c31b { 0008c33a long double x87_r7_1 = ((long double)*(int32_t*)level); 0008c33c long double x87_r6_1 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xeac)); 0008c342 (x87_r6_1 - x87_r7_1); 0008c346 int16_t eax_11; 0008c346 *(int8_t*)((char*)eax_11)[1] = (*(int8_t*)((char*)((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 0008c349 void* edx_4; 0008c349 edx_4 = *(int8_t*)((char*)eax_11)[1] == 0; 0008c352 is_quad = ((uint32_t)edx_4); 0008c367 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xec4) == 0) 0008c360 { 0008c388 is_silenced = 0; 0008c388 } 0008c375 else 0008c375 { 0008c375 is_silenced = 0x80; 0008c375 } 0008c3aa eax_7 = *(int32_t*)(*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x714) + 0x10)(arg1, &_GLOBAL_OFFSET_TABLE_); 0008c2a3 } 0008c31b } 0008c3b5 return eax_7; 0008c3b5 } 0008c37a 89 f6 .. 0008c3b6 89 f6 .. 0008c3b8 void* Use_Weapon(void* arg1, void* arg2) 0008c3b8 { 0008c3de void* eax_3 = arg2; 0008c3e7 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x714) != eax_3) 0008c3e1 { 0008c3fd if (*(int32_t*)((char*)arg2 + 0x34) == 0) 0008c3f9 { 0008c56e label_8c56e: 0008c56e eax_3 = arg2; 0008c571 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdfc) = eax_3; 0008c571 } 0008c411 else 0008c411 { 0008c411 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)g_select_empty + 0x14)); 0008c414 long double x87_r6_1 = ((long double)0); 0008c416 (x87_r6_1 - x87_r7_1); 0008c418 uint32_t eax_7; 0008c418 eax_7 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0008c41a *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x44); 0008c41d *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] ^ 0x40); 0008c420 if (*(int8_t*)((char*)eax_7)[1] != 0) 0008c41d { 0008c420 goto label_8c56e; 0008c420 } 0008c437 if ((*(int32_t*)((char*)arg2 + 0x38) & 2) != 0) 0008c435 { 0008c437 goto label_8c56e; 0008c437 } 0008c44a void* eax_12 = FindItem(*(int32_t*)((char*)arg2 + 0x34), &_GLOBAL_OFFSET_TABLE_); 0008c461 int32_t (* const var_10_7)() = itemlist; 0008c46a void* eax_15 = ((char*)eax_12 - itemlist); 0008c486 void* edx_8 = ((((eax_15 << 3) - eax_15) * 0x208) + eax_15); 0008c498 int32_t eax_17 = (((((edx_8 << 0xf) - edx_8) << 3) + eax_15) >> 3); 0008c4c4 if (*(int32_t*)(((eax_17 << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4) == 0) 0008c4bc { 0008c4cc int32_t (* const var_10_11)() = gi; 0008c4f2 eax_3 = *(int32_t*)(gi + 8)(arg1, 2, "No %s for %s.\n", *(int32_t*)((char*)eax_12 + 0x28), *(int32_t*)((char*)arg2 + 0x28)); 0008c4d2 } 0008c527 else 0008c527 { 0008c527 if (*(int32_t*)((char*)arg2 + 0x30) <= *(int32_t*)(((eax_17 << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4)) 0008c517 { 0008c527 goto label_8c56e; 0008c527 } 0008c52f int32_t (* const var_10_14)() = gi; 0008c555 eax_3 = *(int32_t*)(gi + 8)(arg1, 2, "Not enough %s for %s.\n", *(int32_t*)((char*)eax_12 + 0x28), *(int32_t*)((char*)arg2 + 0x28)); 0008c535 } 0008c535 } 0008c535 } 0008c57d return eax_3; 0008c57d } 0008c3ee 89 f6 .. 0008c4f9 8d 76 00 .v. 0008c57e 89 f6 .. 0008c580 int32_t Drop_Weapon(uint16_t arg1 @ x87control, void* arg2, int32_t arg3) 0008c580 { 0008c59c long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0008c59f uint16_t x87status; 0008c59f int16_t temp0; 0008c59f temp0 = __fnstcw_memmem16(arg1); 0008c5a5 int16_t ecx; 0008c5a5 *(int8_t*)((char*)ecx)[1] = 0xc; 0008c5aa uint16_t x87control; 0008c5aa uint16_t x87status_1; 0008c5aa x87control = __fldcw_memmem16(ecx); 0008c5b0 int32_t eax_1 = ((int32_t)x87_r7); 0008c5b3 uint16_t x87control_1; 0008c5b3 uint16_t x87status_2; 0008c5b3 x87control_1 = __fldcw_memmem16(temp0); 0008c5bd if ((eax_1 & 4) == 0) 0008c5bb { 0008c5cf void* eax_3 = (arg3 - itemlist); 0008c5ee void* edx_6 = ((((eax_3 << 3) - eax_3) * 0x208) + eax_3); 0008c605 int32_t eax_5 = (((((edx_6 << 0xf) - edx_6) << 3) + eax_3) >> 3); 0008c64e if (((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x714) == arg3 || (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x714) != arg3 && *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xdfc) == arg3)) && *(int32_t*)(((eax_5 << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) == 1)) 0008c646 { 0008c66c eax_1 = *(int32_t*)(gi + 8)(arg2, 2, "Can't drop current weapon\n", &_GLOBAL_OFFSET_TABLE_); 0008c587 } 0008c64e if (((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x714) != arg3 && *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xdfc) != arg3) || ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x714) == arg3 || (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x714) != arg3 && *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xdfc) == arg3)) && *(int32_t*)(((eax_5 << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) != 1))) 0008c646 { 0008c67c Drop_Item(arg2, arg3, &_GLOBAL_OFFSET_TABLE_); 0008c687 eax_1 = *(int32_t*)((char*)arg2 + 0x54); 0008c693 int32_t edx_15 = (eax_5 << 2); 0008c69a *(int32_t*)((edx_15 + eax_1) + 0x2e4) = (*(int32_t*)((edx_15 + eax_1) + 0x2e4) - 1); 0008c69a } 0008c614 } 0008c6a7 return eax_1; 0008c6a7 } 0008c62f 90 . 0008c673 90 . 0008c6a8 void* Weapon_Generic(void* arg1, int32_t arg2, void* arg3, int32_t arg4, 0008c6a8 int32_t arg5, int32_t* arg6, int32_t* arg7, int32_t arg8) 0008c6a8 { 0008c6d0 void* eax_4; 0008c6d0 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe20) != 2) 0008c6c9 { 0008c72b if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe20) != 1) 0008c724 { 0008c7b4 if ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdfc) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe20) != 3)) 0008c7ad { 0008c7c2 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe20) = 2; 0008c7d2 eax_4 = arg1; 0008c7dc *(int32_t*)(*(int32_t*)((char*)eax_4 + 0x54) + 0x5c) = (arg4 + 1); 0008c7db } 0008c7b4 if ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdfc) == 0 || (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdfc) != 0 && *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe20) == 3))) 0008c7ad { 0008c826 if ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe20) == 0 && ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdf4) | *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdec)) & 1) != 0)) 0008c824 { 0008c847 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdf4) = (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdf4) & 0xfffffffe); 0008c89f if ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xde8) == 0 || (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xde8) != 0 && *(int32_t*)(*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x714) + 0x30) <= *(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4)))) 0008c88f { 0008c8b8 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x5c) = (arg2 + 1); 0008c8c7 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe20) = 3; 0008c8dd *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xea0) = 4; 0008c8f3 void* eax_25; 0008c8f3 eax_25 = *(int8_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x10); 0008c8f6 eax_25 = (eax_25 & 1); 0008c8f8 void* var_c_25; 0008c8f8 var_c_25 = eax_25; 0008c8ff if (var_c_25 == 0) 0008c8fb { 0008c935 *(int32_t*)((char*)arg1 + 0x38) = 0x2d; 0008c948 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe9c) = 0x35; 0008c948 } 0008c90a else 0008c90a { 0008c90a *(int32_t*)((char*)arg1 + 0x38) = 0x9f; 0008c91d *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe9c) = 0xa8; 0008c91d } 0008c91d } 0008c89f if ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xde8) != 0 && *(int32_t*)(*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x714) + 0x30) > *(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4))) 0008c88f { 0008c95e int32_t (* const var_c_30)() = level; 0008c967 long double x87_r7_1 = ((long double)*(int32_t*)(level + 4)); 0008c96a long double temp0_1 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 0008c96a (x87_r7_1 - temp0_1); 0008c972 int16_t eax_30; 0008c972 *(int8_t*)((char*)eax_30)[1] = (*(int8_t*)((char*)((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))))[1] & 5); 0008c975 if (*(int8_t*)((char*)eax_30)[1] == 0) 0008c972 { 0008c98f int32_t (* const var_c_31)() = gi; 0008c9bf *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("weapons/noammo.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0008c9dd *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 0008c9d5 } 0008c9ed NoAmmoWeaponChange(arg1, &_GLOBAL_OFFSET_TABLE_); 0008c6b0 } 0008c859 } 0008c826 if ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe20) != 0 || (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe20) == 0 && ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdf4) | *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdec)) & 1) != 0))) 0008c824 { 0008cac2 eax_4 = arg1; 0008cacf if (*(int32_t*)(*(int32_t*)((char*)eax_4 + 0x54) + 0xe20) == 3) 0008cac8 { 0008cad5 int32_t var_8_2 = 0; 0008caf9 while (arg7[var_8_2] != 0) 0008caf5 { 0008cb25 if (arg7[var_8_2] == *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x5c)) 0008cb19 { 0008cb3a long double x87_r7_4 = ((long double)*(int32_t*)level); 0008cb3f long double x87_r6_2 = ((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xeac)); 0008cb45 (x87_r6_2 - x87_r7_4); 0008cb47 void* eax_47; 0008cb47 eax_47 = ((((x87_r6_2 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 0008cb49 *(int8_t*)((char*)eax_47)[1] = (*(int8_t*)((char*)eax_47)[1] & 0x45); 0008cb4c if (*(int8_t*)((char*)eax_47)[1] == 0) 0008cb49 { 0008cb66 int32_t (* const var_c_51)() = gi; 0008cb96 *(int32_t*)(gi + 0x10)(arg1, 3, *(int32_t*)(gi + 0x24)("items/damage3.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0008c6b0 } 0008cbab arg8(arg1, &_GLOBAL_OFFSET_TABLE_); 0008cbb0 break; 0008cbb0 } 0008cbb4 var_8_2 = (var_8_2 + 1); 0008cbb4 } 0008cbd9 if (arg7[var_8_2] == 0) 0008cbd5 { 0008cbe4 void* edx_45 = *(int32_t*)((char*)arg1 + 0x54); 0008cbe7 *(int32_t*)((char*)edx_45 + 0x5c) = (*(int32_t*)((char*)edx_45 + 0x5c) + 1); 0008cbe7 } 0008cbff eax_4 = ((char*)arg3 + 2); 0008cc05 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x5c) == eax_4) 0008cc02 { 0008cc0d eax_4 = arg1; 0008cc13 *(int32_t*)(*(int32_t*)((char*)eax_4 + 0x54) + 0xe20) = 0; 0008cc13 } 0008cc02 } 0008cac8 } 0008c826 if ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe20) == 0 && ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdf4) | *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdec)) & 1) == 0)) 0008c824 { 0008ca14 if (arg4 == *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x5c)) 0008ca08 { 0008ca1c eax_4 = arg1; 0008ca26 *(int32_t*)(*(int32_t*)((char*)eax_4 + 0x54) + 0x5c) = ((char*)arg3 + 1); 0008ca25 } 0008ca34 else 0008ca34 { 0008ca34 if (arg6 != 0) 0008ca30 { 0008ca36 int32_t var_8_1 = 0; 0008ca5a while (arg6[var_8_1] != 0) 0008ca56 { 0008ca85 if (arg6[var_8_1] == *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x5c)) 0008ca79 { 0008ca87 eax_4 = rand(); 0008ca97 if ((eax_4 & 0xf) != 0) 0008ca95 { 0008cc24 return eax_4; 0008cc24 } 0008cc24 } 0008caa0 var_8_1 = (var_8_1 + 1); 0008caa0 } 0008caa0 } 0008caae eax_4 = arg1; 0008cab1 void* edx_38 = *(int32_t*)((char*)eax_4 + 0x54); 0008cab4 *(int32_t*)((char*)edx_38 + 0x5c) = (*(int32_t*)((char*)edx_38 + 0x5c) + 1); 0008cab4 } 0008cab4 } 0008c798 } 0008c798 } 0008c745 else if (arg2 != *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x5c)) 0008c739 { 0008c77e eax_4 = arg1; 0008c781 void* edx_7 = *(int32_t*)((char*)eax_4 + 0x54); 0008c784 *(int32_t*)((char*)edx_7 + 0x5c) = (*(int32_t*)((char*)edx_7 + 0x5c) + 1); 0008c784 } 0008c753 else 0008c753 { 0008c753 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe20) = 0; 0008c76c eax_4 = ((char*)arg3 + 1); 0008c76d *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x5c) = eax_4; 0008c76d } 0008c76d } 0008c6ea else if (arg5 != *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x5c)) 0008c6de { 0008c704 eax_4 = arg1; 0008c70d void* edx_2 = *(int32_t*)((char*)eax_4 + 0x54); 0008c710 *(int32_t*)((char*)edx_2 + 0x5c) = (*(int32_t*)((char*)edx_2 + 0x5c) + 1); 0008c710 } 0008c6f6 else 0008c6f6 { 0008c6f6 eax_4 = ChangeWeapon(arg1, &_GLOBAL_OFFSET_TABLE_); 0008c6b0 } 0008cc24 return eax_4; 0008cc24 } 0008c703 90 . 0008c775 8d 76 00 .v. 0008c8a6 89 f6 .. 0008c929 8d 76 00 .v. 0008c957 90 . 0008c9fa 89 f6 .. 0008ca2e 89 f6 .. 0008ca5e 89 f6 .. 0008ca9e 89 f6 .. 0008caa5 8d 76 00 .v. 0008cbb2 89 f6 .. 0008cc25 8d 76 00 .v. 0008cc28 void* weapon_grenade_fire(uint16_t arg1 @ x87control, void* arg2, int32_t arg3) 0008cc28 { 0008cc2e int32_t* const var_5c = &_GLOBAL_OFFSET_TABLE_; 0008cc3b int32_t var_38 = 0x7d; 0008cc4f float var_44 = ((float)((long double)0xa5)); 0008cc5b if (is_quad != 0) 0008cc58 { 0008cc69 var_38 = 0x1f4; 0008cc69 } 0008cc6c int32_t var_10 = 0x41000000; 0008cc73 int32_t var_c = 0x41000000; 0008cc8d float var_8 = ((float)((long double)(*(int32_t*)((char*)arg2 + 0x23c) - 8))); 0008cc90 int32_t var_60_1 = 0; 0008cc95 void var_28; 0008cc95 void* var_64 = &var_28; 0008cc99 void var_1c; 0008cc99 void* var_68 = &var_1c; 0008cca7 AngleVectors((*(int32_t*)((char*)arg2 + 0x54) + 0xe64)); 0008cccd void var_34; 0008cccd P_ProjectSource(*(int32_t*)((char*)arg2 + 0x54), ((char*)arg2 + 4), &var_10, &var_1c, &var_28, &var_34); 0008ccea float var_3c = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xec0)) - ((long double)*(int32_t*)(level + 4)))); 0008cd20 uint16_t x87status; 0008cd20 int16_t temp0; 0008cd20 temp0 = __fnstcw_memmem16(arg1); 0008cd26 int16_t ecx; 0008cd26 *(int8_t*)((char*)ecx)[1] = 0xc; 0008cd2b uint16_t x87control; 0008cd2b uint16_t x87status_1; 0008cd2b x87control = __fldcw_memmem16(ecx); 0008cd31 uint16_t x87control_1; 0008cd31 uint16_t x87status_2; 0008cd31 x87control_1 = __fldcw_memmem16(temp0); 0008cd52 fire_grenade2(arg2, &var_34, &var_1c, var_38, ((int32_t)(((long double)400.0) + ((long double)400.0))), var_3c, var_44, arg3); 0008cd62 long double x87_r7_11 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0008cd65 uint16_t x87status_3; 0008cd65 int16_t temp0_1; 0008cd65 temp0_1 = __fnstcw_memmem16(x87control_1); 0008cd6b int16_t ecx_1; 0008cd6b *(int8_t*)((char*)ecx_1)[1] = 0xc; 0008cd70 uint16_t x87control_2; 0008cd70 uint16_t x87status_4; 0008cd70 x87control_2 = __fldcw_memmem16(ecx_1); 0008cd79 uint16_t x87control_3; 0008cd79 uint16_t x87status_5; 0008cd79 x87control_3 = __fldcw_memmem16(temp0_1); 0008cd86 if ((((int32_t)x87_r7_11) & 0x2000) == 0) 0008cd84 { 0008cd8b int32_t eax_12 = *(int32_t*)((char*)arg2 + 0x54); 0008cda6 int32_t edx_11 = (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2); 0008cdad *(int32_t*)((edx_11 + eax_12) + 0x2e4) = (*(int32_t*)((edx_11 + eax_12) + 0x2e4) - 1); 0008cdad } 0008cdb7 void* eax_13 = *(int32_t*)((char*)arg2 + 0x54); 0008cdc7 *(int32_t*)((char*)eax_13 + 0xec0) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)1))); 0008cdd1 return eax_13; 0008cdd1 } 0008cdd2 89 f6 .. 0008cdd4 int32_t Weapon_Grenade(int32_t arg1) 0008cdd4 { 0008ce11 int32_t eax_3; 0008ce11 if ((*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xdfc) != 0 && *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xe20) == 0)) 0008ce0a { 0008ce1d eax_3 = ChangeWeapon(arg1, &_GLOBAL_OFFSET_TABLE_); 0008cddc } 0008ce11 if ((*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xdfc) == 0 || (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xdfc) != 0 && *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xe20) != 0))) 0008ce0a { 0008ce3f if (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xe20) == 1) 0008ce38 { 0008ce4d *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xe20) = 0; 0008ce57 eax_3 = arg1; 0008ce63 *(int32_t*)(*(int32_t*)(eax_3 + 0x54) + 0x5c) = 0x10; 0008ce63 } 0008ce83 else if (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xe20) != 0) 0008ce7c { 0008d086 eax_3 = arg1; 0008d093 if (*(int32_t*)(*(int32_t*)(eax_3 + 0x54) + 0xe20) == 3) 0008d08c { 0008d0a9 if (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) == 5) 0008d0a5 { 0008d0c3 int32_t (* const var_c_29)() = gi; 0008d0f3 *(int32_t*)(gi + 0x10)(arg1, 1, *(int32_t*)(gi + 0x24)("weapons/hgrena1b.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0008cddc } 0008d10b if (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) == 0xb) 0008d107 { 0008d11d long double x87_r7_4 = ((long double)*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec0)); 0008d123 long double x87_r6_2 = ((long double)0); 0008d125 (x87_r6_2 - x87_r7_4); 0008d127 int32_t eax_31; 0008d127 eax_31 = ((((x87_r6_2 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 0008d129 *(int8_t*)((char*)eax_31)[1] = (*(int8_t*)((char*)eax_31)[1] & 0x44); 0008d12c *(int8_t*)((char*)eax_31)[1] = (*(int8_t*)((char*)eax_31)[1] ^ 0x40); 0008d12f if (*(int8_t*)((char*)eax_31)[1] == 0) 0008d12c { 0008d140 *(int32_t*)(level + 4); 0008d166 *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec0) = ((float)(((long double)0.20000000000000001) + ((long double)0.20000000000000001))); 0008d172 int32_t (* const var_c_35)() = gi; 0008d195 *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec8) = *(int32_t*)(gi + 0x24)("weapons/hgrenc1b.wav", &_GLOBAL_OFFSET_TABLE_); 0008cddc } 0008d1ae if (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xebc) == 0) 0008d1a7 { 0008d1b6 int32_t (* const var_c_38)() = level; 0008d1c2 long double x87_r7_10 = ((long double)*(int32_t*)(level + 4)); 0008d1c5 long double temp2_1 = ((long double)*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec0)); 0008d1c5 (x87_r7_10 - temp2_1); 0008d1cd int16_t eax_35; 0008d1cd *(int8_t*)((char*)eax_35)[1] = (*(int8_t*)((char*)((((x87_r7_10 < temp2_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_10, temp2_1))) ? 1 : 0) << 0xa) | ((((x87_r7_10 == temp2_1) ? 1 : 0) << 0xe) | 0)))))[1] & 5); 0008d1d0 if (*(int8_t*)((char*)eax_35)[1] == 0) 0008d1cd { 0008d1de *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec8) = 0; 0008d1f4 weapon_grenade_fire(arg1, 1, &_GLOBAL_OFFSET_TABLE_); 0008d208 *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xebc) = 1; 0008d208 } 0008d1cd } 0008d218 eax_3 = arg1; 0008d24b if (((*(int32_t*)(*(int32_t*)(eax_3 + 0x54) + 0xdec) & 1) == 0 && *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xebc) != 0)) 0008d244 { 0008d253 int32_t (* const var_c_45)() = level; 0008d25f long double x87_r7_11 = ((long double)*(int32_t*)(level + 4)); 0008d262 long double temp3_1 = ((long double)*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec0)); 0008d262 (x87_r7_11 - temp3_1); 0008d268 eax_3 = ((((x87_r7_11 < temp3_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_11, temp3_1))) ? 1 : 0) << 0xa) | ((((x87_r7_11 == temp3_1) ? 1 : 0) << 0xe) | 0)))); 0008d26a *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 5); 0008d26d if (*(int8_t*)((char*)eax_3)[1] == 0) 0008d26a { 0008d27b *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) = 0xf; 0008d28e *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xebc) = 0; 0008d28e } 0008d107 } 0008d107 } 0008d26d if ((((((*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) == 0xb && (*(int32_t*)(*(int32_t*)(eax_3 + 0x54) + 0xdec) & 1) == 0) && *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xebc) != 0) && *(int8_t*)((char*)eax_3)[1] == 0) || *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) != 0xb) || ((*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) == 0xb && (*(int32_t*)(*(int32_t*)(eax_3 + 0x54) + 0xdec) & 1) == 0) && *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xebc) == 0))) 0008d244 { 0008d2b4 if (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) == 0xc) 0008d2b0 { 0008d2c2 *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec8) = 0; 0008d2d8 weapon_grenade_fire(arg1, 0, &_GLOBAL_OFFSET_TABLE_); 0008cddc } 0008d2f0 if (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) == 0xf) 0008d2ec { 0008d2f8 int32_t (* const var_c_52)() = level; 0008d304 long double x87_r7_12 = ((long double)*(int32_t*)(level + 4)); 0008d307 long double temp1_1 = ((long double)*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec0)); 0008d307 (x87_r7_12 - temp1_1); 0008d30d eax_3 = ((((x87_r7_12 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_12, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_12 == temp1_1) ? 1 : 0) << 0xe) | 0)))); 0008d30f *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 0008d315 if (*(int8_t*)((char*)eax_3)[1] != 1) 0008d312 { 0008d315 goto label_8d325; 0008d315 } 0008d315 } 0008d325 else 0008d325 { 0008d325 label_8d325: 0008d325 void* edx_47 = *(int32_t*)(arg1 + 0x54); 0008d328 *(int32_t*)((char*)edx_47 + 0x5c) = (*(int32_t*)((char*)edx_47 + 0x5c) + 1); 0008d331 eax_3 = arg1; 0008d33b if (*(int32_t*)(*(int32_t*)(eax_3 + 0x54) + 0x5c) == 0x10) 0008d337 { 0008d349 *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec0) = 0; 0008d359 eax_3 = arg1; 0008d35f *(int32_t*)(*(int32_t*)(eax_3 + 0x54) + 0xe20) = 0; 0008d35f } 0008d337 } 0008d337 } 0008d107 } 0008d08c } 0008ceb2 else if (((*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xdf4) | *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xdec)) & 1) != 0) 0008ceb0 { 0008ced3 *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xdf4) = (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xdf4) & 0xfffffffe); 0008cf02 if (*(int32_t*)(((*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xde8) << 2) + *(int32_t*)(arg1 + 0x54)) + 0x2e4) != 0) 0008cefa { 0008cf10 *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) = 1; 0008cf23 *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xe20) = 3; 0008cf2d eax_3 = arg1; 0008cf39 *(int32_t*)(*(int32_t*)(eax_3 + 0x54) + 0xec0) = 0; 0008cf39 } 0008cf4e else 0008cf4e { 0008cf4e int32_t (* const var_c_14)() = level; 0008cf57 long double x87_r7_1 = ((long double)*(int32_t*)(level + 4)); 0008cf5a long double temp0_1 = ((long double)*(int32_t*)(arg1 + 0x210)); 0008cf5a (x87_r7_1 - temp0_1); 0008cf62 int16_t eax_14; 0008cf62 *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))))[1] & 5); 0008cf65 if (*(int8_t*)((char*)eax_14)[1] == 0) 0008cf62 { 0008cf7f int32_t (* const var_c_15)() = gi; 0008cfaf *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("weapons/noammo.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0008cfcd *(int32_t*)(arg1 + 0x210) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 0008cfc5 } 0008cfdd eax_3 = NoAmmoWeaponChange(arg1, &_GLOBAL_OFFSET_TABLE_); 0008cddc } 0008cddc } 0008d032 else 0008d032 { 0008d032 if ((*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) != 0x1d && (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) != 0x22 && (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) != 0x27 && *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) != 0x30)))) 0008d02e { 0008d032 goto label_8d056; 0008d032 } 0008d038 eax_3 = rand(); 0008d048 if ((eax_3 & 0xf) == 0) 0008d046 { 0008d056 label_8d056: 0008d056 eax_3 = arg1; 0008d059 void* edx_26 = *(int32_t*)(eax_3 + 0x54); 0008d05c *(int32_t*)((char*)edx_26 + 0x5c) = (*(int32_t*)((char*)edx_26 + 0x5c) + 1); 0008d063 if (*(int32_t*)((char*)edx_26 + 0x5c) > 0x30) 0008d05f { 0008d06b eax_3 = arg1; 0008d071 *(int32_t*)(*(int32_t*)(eax_3 + 0x54) + 0x5c) = 0x10; 0008d071 } 0008d05f } 0008d046 } 0008d046 } 0008d370 return eax_3; 0008d370 } 0008ce2a 89 f6 .. 0008ce6f 90 . 0008cfea 89 f6 .. 0008d036 89 f6 .. 0008d04f 90 . 0008d07d 8d 76 00 .v. 0008d235 8d 76 00 .v. 0008d29a 89 f6 .. 0008d2a1 8d 76 00 .v. 0008d319 8d 76 00 .v. 0008d371 8d 76 00 .v. 0008d374 int32_t weapon_grenadelauncher_fire(uint16_t arg1 @ x87control, void* arg2) 0008d374 { 0008d388 int32_t var_38 = 0x78; 0008d39c float var_3c = ((float)((long double)0xa0)); 0008d3a8 if (is_quad != 0) 0008d3a5 { 0008d3b6 var_38 = 0x1e0; 0008d3b6 } 0008d3b9 int32_t var_10 = 0x41000000; 0008d3c0 int32_t var_c = 0x41000000; 0008d3da float var_8 = ((float)((long double)(*(int32_t*)((char*)arg2 + 0x23c) - 8))); 0008d3f4 void var_28; 0008d3f4 void var_1c; 0008d3f4 AngleVectors((*(int32_t*)((char*)arg2 + 0x54) + 0xe64), &var_1c, &var_28, 0, &_GLOBAL_OFFSET_TABLE_); 0008d41a void var_34; 0008d41a P_ProjectSource(*(int32_t*)((char*)arg2 + 0x54), ((char*)arg2 + 4), &var_10, &var_1c, &var_28, &var_34); 0008d438 VectorScale(&var_1c, 0xc0000000, (*(int32_t*)((char*)arg2 + 0x54) + 0xe30)); 0008d446 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe24) = 0xbf800000; 0008d46d fire_grenade(arg2, &var_34, &var_1c, var_38, 0x258, 0x40200000, var_3c); 0008d47d *(int32_t*)(gi + 0x64)(1); 0008d4ae *(int32_t*)(gi + 0x68)(((((char*)arg2 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 0008d4c7 int32_t var_4c_1; 0008d4c7 var_4c_1 = (is_silenced | 8); 0008d4cf *(int32_t*)(gi + 0x64)(((uint32_t)var_4c_1)); 0008d4e6 *(int32_t*)(gi + 0x58)(((char*)arg2 + 4), 2); 0008d4f1 void* edx_15 = *(int32_t*)((char*)arg2 + 0x54); 0008d4f4 *(int32_t*)((char*)edx_15 + 0x5c) = (*(int32_t*)((char*)edx_15 + 0x5c) + 1); 0008d501 PlayerNoise(arg2, &var_34, 1); 0008d511 long double x87_r7_2 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0008d514 uint16_t x87status; 0008d514 int16_t temp0; 0008d514 temp0 = __fnstcw_memmem16(arg1); 0008d51a int16_t ecx_3; 0008d51a *(int8_t*)((char*)ecx_3)[1] = 0xc; 0008d51f uint16_t x87control; 0008d51f uint16_t x87status_1; 0008d51f x87control = __fldcw_memmem16(ecx_3); 0008d525 int32_t eax_12 = ((int32_t)x87_r7_2); 0008d528 uint16_t x87control_1; 0008d528 uint16_t x87status_2; 0008d528 x87control_1 = __fldcw_memmem16(temp0); 0008d535 if ((eax_12 & 0x2000) == 0) 0008d533 { 0008d53a eax_12 = *(int32_t*)((char*)arg2 + 0x54); 0008d555 int32_t edx_21 = (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2); 0008d55c *(int32_t*)((edx_21 + eax_12) + 0x2e4) = (*(int32_t*)((edx_21 + eax_12) + 0x2e4) - 1); 0008d55c } 0008d569 return eax_12; 0008d569 } 0008d56a 89 f6 .. 0008d56c int32_t Weapon_GrenadeLauncher(int32_t arg1) 0008d56c { 0008d5af return Weapon_Generic(arg1, 5, 0x10, 0x3b, 0x40, &pause_frames.26, &fire_frames.27, weapon_grenadelauncher_fire, &_GLOBAL_OFFSET_TABLE_); 0008d56f } 0008d5b0 int32_t Weapon_RocketLauncher_Fire(uint16_t arg1 @ x87control, void* arg2) 0008d5b0 { 0008d5d3 int32_t var_5c = (rand() & 0x7fff); 0008d5fa uint16_t x87status; 0008d5fa int16_t temp0; 0008d5fa temp0 = __fnstcw_memmem16(arg1); 0008d600 int16_t ecx; 0008d600 *(int8_t*)((char*)ecx)[1] = 0xc; 0008d605 uint16_t x87control; 0008d605 uint16_t x87status_1; 0008d605 x87control = __fldcw_memmem16(ecx); 0008d60e uint16_t x87control_1; 0008d60e uint16_t x87status_2; 0008d60e x87control_1 = __fldcw_memmem16(temp0); 0008d614 int32_t var_38 = (((int32_t)(((long double)20.0) * ((long double)20.0))) + 0x64); 0008d617 int32_t var_40 = 0x78; 0008d62e if (is_quad != 0) 0008d62b { 0008d63c var_38 = (var_38 << 2); 0008d64b var_40 = 0x1e0; 0008d64b } 0008d665 void var_34; 0008d665 void var_28; 0008d665 AngleVectors((*(int32_t*)((char*)arg2 + 0x54) + 0xe64), &var_28, &var_34, 0, &_GLOBAL_OFFSET_TABLE_); 0008d683 VectorScale(&var_28, 0xc0000000, (*(int32_t*)((char*)arg2 + 0x54) + 0xe30)); 0008d691 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe24) = 0xbf800000; 0008d69b int32_t var_10 = 0x41000000; 0008d6a2 int32_t var_c = 0x41000000; 0008d6bc float var_8 = ((float)((long double)(*(int32_t*)((char*)arg2 + 0x23c) - 8))); 0008d6dd void var_1c; 0008d6dd P_ProjectSource(*(int32_t*)((char*)arg2 + 0x54), ((char*)arg2 + 4), &var_10, &var_28, &var_34, &var_1c); 0008d701 fire_rocket(arg2, &var_1c, &var_28, var_38, 0x28a, 0x42f00000, var_40); 0008d711 *(int32_t*)(gi + 0x64)(1); 0008d742 *(int32_t*)(gi + 0x68)(((((char*)arg2 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 0008d75b int32_t var_50_1; 0008d75b var_50_1 = (is_silenced | 7); 0008d763 *(int32_t*)(gi + 0x64)(((uint32_t)var_50_1)); 0008d77a *(int32_t*)(gi + 0x58)(((char*)arg2 + 4), 2); 0008d785 void* edx_18 = *(int32_t*)((char*)arg2 + 0x54); 0008d788 *(int32_t*)((char*)edx_18 + 0x5c) = (*(int32_t*)((char*)edx_18 + 0x5c) + 1); 0008d795 PlayerNoise(arg2, &var_1c, 1); 0008d7a5 long double x87_r7_6 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0008d7a8 uint16_t x87status_3; 0008d7a8 int16_t temp0_1; 0008d7a8 temp0_1 = __fnstcw_memmem16(x87control_1); 0008d7ae int16_t ecx_5; 0008d7ae *(int8_t*)((char*)ecx_5)[1] = 0xc; 0008d7b3 uint16_t x87control_2; 0008d7b3 uint16_t x87status_4; 0008d7b3 x87control_2 = __fldcw_memmem16(ecx_5); 0008d7b9 int32_t eax_18 = ((int32_t)x87_r7_6); 0008d7bc uint16_t x87control_3; 0008d7bc uint16_t x87status_5; 0008d7bc x87control_3 = __fldcw_memmem16(temp0_1); 0008d7c9 if ((eax_18 & 0x2000) == 0) 0008d7c7 { 0008d7ce eax_18 = *(int32_t*)((char*)arg2 + 0x54); 0008d7e9 int32_t edx_24 = (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2); 0008d7f0 *(int32_t*)((edx_24 + eax_18) + 0x2e4) = (*(int32_t*)((edx_24 + eax_18) + 0x2e4) - 1); 0008d7f0 } 0008d7fd return eax_18; 0008d7fd } 0008d7fe 89 f6 .. 0008d800 int32_t Weapon_RocketLauncher(int32_t arg1) 0008d800 { 0008d843 return Weapon_Generic(arg1, 4, 0xc, 0x32, 0x36, &pause_frames.32, &fire_frames.33, Weapon_RocketLauncher_Fire, &_GLOBAL_OFFSET_TABLE_); 0008d803 } 0008d844 int32_t Blaster_Fire(void* arg1, float* arg2, int32_t arg3, int32_t arg4, 0008d844 int32_t arg5) 0008d844 { 0008d861 if (is_quad != 0) 0008d85e { 0008d86f arg3 = (arg3 << 2); 0008d868 } 0008d889 void var_1c; 0008d889 void var_10; 0008d889 AngleVectors((*(int32_t*)((char*)arg1 + 0x54) + 0xe64), &var_10, &var_1c, 0, &_GLOBAL_OFFSET_TABLE_); 0008d891 float var_34 = 24f; 0008d8bd var_34 = ((float)(((long double)24f) + ((long double)*(int32_t*)arg2))); 0008d8cb float var_30 = ((float)(((long double)8f) + ((long double)arg2[1]))); 0008d8d9 float var_2c_1 = ((float)(((long double)((float)((long double)(*(int32_t*)((char*)arg1 + 0x23c) - 8)))) + ((long double)arg2[2]))); 0008d8fa void var_28; 0008d8fa P_ProjectSource(*(int32_t*)((char*)arg1 + 0x54), ((char*)arg1 + 4), &var_34, &var_10, &var_1c, &var_28); 0008d918 VectorScale(&var_10, 0xc0000000, (*(int32_t*)((char*)arg1 + 0x54) + 0xe30)); 0008d926 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe24) = 0xbf800000; 0008d94d fire_blaster(arg1, &var_28, &var_10, arg3, 0x3e8, arg5, arg4); 0008d95d *(int32_t*)(gi + 0x64)(1); 0008d986 *(int32_t*)(gi + 0x68)(((((char*)arg1 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 0008d992 if (arg4 == 0) 0008d98e { 0008d9c4 *(int32_t*)(gi + 0x64)(((uint32_t)is_silenced)); 0008d9c0 } 0008d9ac else 0008d9ac { 0008d9a9 *(int32_t*)(gi + 0x64)(((uint32_t)(is_silenced | 0xe))); 0008d9a2 } 0008d9db *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 2); 0008d9fb return PlayerNoise(arg1, &var_28, 1); 0008d9e3 } 0008d9b3 90 . 0008d9fc void* Weapon_Blaster_Fire(void* arg1) 0008d9fc { 0008da1d long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0008da20 long double x87_r6 = ((long double)0); 0008da22 (x87_r6 - x87_r7); 0008da24 uint32_t eax_1; 0008da24 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0008da26 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0008da2c int32_t var_8; 0008da2c if (*(int8_t*)((char*)eax_1)[1] == 0x40) 0008da29 { 0008da38 var_8 = 0xa; 0008da38 } 0008da2e else 0008da2e { 0008da2e var_8 = 0xf; 0008da2e } 0008da3f int32_t var_14 = 8; 0008da41 int32_t var_18 = 0; 0008da4c int32_t var_1c = var_8; 0008da53 int32_t (* const var_c_2)() = vec3_origin; 0008da59 int32_t (* const var_20)() = vec3_origin; 0008da64 Blaster_Fire(arg1); 0008da75 void* edx = *(int32_t*)((char*)arg1 + 0x54); 0008da78 *(int32_t*)((char*)edx + 0x5c) = (*(int32_t*)((char*)edx + 0x5c) + 1); 0008da7f return arg1; 0008da7f } 0008da37 90 . 0008da80 int32_t Weapon_Blaster(int32_t arg1) 0008da80 { 0008dac3 return Weapon_Generic(arg1, 4, 8, 0x34, 0x37, &pause_frames.40, &fire_frames.41, Weapon_Blaster_Fire, &_GLOBAL_OFFSET_TABLE_); 0008da83 } 0008dac4 void* Weapon_HyperBlaster_Fire(uint16_t arg1 @ x87control, void* arg2) 0008dac4 { 0008dac4 int32_t ebp; 0008dac4 int32_t __saved_ebp = ebp; 0008daca int32_t edi; 0008daca int32_t __saved_edi = edi; 0008dacb int32_t esi; 0008dacb int32_t __saved_esi = esi; 0008dacc int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 0008dacd void* const var_40 = &data_8dad2; 0008dadf int32_t (* const var_30)() = gi; 0008daea char const* const var_40_1 = "weapons/hyprbl1a.wav"; 0008db02 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xec8) = *(int32_t*)(gi + 0x24)(); 0008db24 double var_44; 0008db24 if ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xdec) & 1) == 0) 0008db20 { 0008db2f void* edx_2 = *(int32_t*)((char*)arg2 + 0x54); 0008db32 *(int32_t*)((char*)edx_2 + 0x5c) = (*(int32_t*)((char*)edx_2 + 0x5c) + 1); 0008db32 } 0008db65 else 0008db65 { 0008db65 if (*(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) != 0) 0008db5d { 0008dc27 int32_t var_40_4 = ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) - 5) << 1); 0008dc4e float var_8_1 = ((float)(((long double)6.0) / ((long double)6.0))); 0008dc5a sin(((double)((long double)var_8_1)), &_GLOBAL_OFFSET_TABLE_); 0008dc72 float var_14 = ((float)(((long double)-4.0) * ((long double)-4.0))); 0008dc75 int32_t var_10_1 = 0; 0008dc85 cos(((double)((long double)var_8_1))); 0008dc9d float var_c_1 = ((float)(((long double)4.0) * ((long double)4.0))); 0008dcc2 int32_t var_18_1; 0008dcc2 if ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) == 6 || *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) == 9)) 0008dcbe { 0008dcc8 var_18_1 = 0x40; 0008dcc8 } 0008dcc2 if ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) != 6 && *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) != 9)) 0008dcbe { 0008dcd4 var_18_1 = 0; 0008dcd4 } 0008dce9 long double x87_r1_3 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0008dcec long double x87_r0_6 = ((long double)0); 0008dcee (x87_r0_6 - x87_r1_3); 0008dcf0 uint32_t eax_29; 0008dcf0 eax_29 = ((((x87_r0_6 < x87_r1_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r0_6, x87_r1_3))) ? 1 : 0) << 0xa) | ((((x87_r0_6 == x87_r1_3) ? 1 : 0) << 0xe) | 0x1000)))); 0008dcf2 *(int8_t*)((char*)eax_29)[1] = (*(int8_t*)((char*)eax_29)[1] & 0x45); 0008dcf8 int32_t var_1c_1; 0008dcf8 if (*(int8_t*)((char*)eax_29)[1] == 0x40) 0008dcf5 { 0008dd04 var_1c_1 = 0x14; 0008dd04 } 0008dcfa else 0008dcfa { 0008dcfa var_1c_1 = 0xf; 0008dcfa } 0008dd14 int32_t var_40_5 = var_18_1; 0008dd15 var_44 = 1; 0008dd35 Blaster_Fire(arg2, &var_14, var_1c_1, var_44); 0008dd4b long double x87_r1_4 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0008dd4e uint16_t x87status_1; 0008dd4e int16_t temp0_1; 0008dd4e temp0_1 = __fnstcw_memmem16(arg1); 0008dd54 int16_t eax_39; 0008dd54 *(int8_t*)((char*)eax_39)[1] = 0xc; 0008dd59 uint16_t x87control; 0008dd59 uint16_t x87status_2; 0008dd59 x87control = __fldcw_memmem16(eax_39); 0008dd5f uint16_t x87control_1; 0008dd5f uint16_t x87status_3; 0008dd5f x87control_1 = __fldcw_memmem16(temp0_1); 0008dd6d if ((((int32_t)x87_r1_4) & 0x2000) == 0) 0008dd6b { 0008dd72 int32_t eax_40 = *(int32_t*)((char*)arg2 + 0x54); 0008dd86 int32_t edx_17 = (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2); 0008dd90 *(int32_t*)((edx_17 + eax_40) + 0x2e4) = (*(int32_t*)((edx_17 + eax_40) + 0x2e4) - 1); 0008dd90 } 0008dd6b } 0008db71 else 0008db71 { 0008db71 int32_t (* const var_30_6)() = level; 0008db7a long double x87_r7_1 = ((long double)*(int32_t*)(level + 4)); 0008db7d long double temp1_1 = ((long double)*(int32_t*)((char*)arg2 + 0x210)); 0008db7d (x87_r7_1 - temp1_1); 0008db85 int16_t eax_10; 0008db85 *(int8_t*)((char*)eax_10)[1] = (*(int8_t*)((char*)((((x87_r7_1 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp1_1) ? 1 : 0) << 0xe) | 0)))))[1] & 5); 0008db88 if (*(int8_t*)((char*)eax_10)[1] == 0) 0008db85 { 0008db90 int32_t var_40_2 = 0; 0008db92 var_44 = 0x3f800000; 0008db97 int32_t var_48_1 = 0x3f800000; 0008dba2 int32_t (* const var_30_7)() = gi; 0008dbad char const* const var_4c_1 = "weapons/noammo.wav"; 0008dbc0 int32_t var_50_1 = 2; 0008dbcc *(int32_t*)(gi + 0x10)(arg2, 2, *(int32_t*)(gi + 0x24)("weapons/noammo.wav", 0x3f800000, var_44, &_GLOBAL_OFFSET_TABLE_)); 0008dbea *(int32_t*)((char*)arg2 + 0x210) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 0008dbe2 } 0008dbf9 void* var_40_3 = arg2; 0008dbfa NoAmmoWeaponChange(); 0008dbfa } 0008dda0 void* edx_18 = *(int32_t*)((char*)arg2 + 0x54); 0008dda3 *(int32_t*)((char*)edx_18 + 0x5c) = (*(int32_t*)((char*)edx_18 + 0x5c) + 1); 0008dde1 if ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) == 0xc && *(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) != 0)) 0008ddd9 { 0008ddef *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) = 6; 0008ddef } 0008ddd9 } 0008ddfc void* eax_51 = arg2; 0008de06 if (*(int32_t*)(*(int32_t*)((char*)eax_51 + 0x54) + 0x5c) == 0xc) 0008de02 { 0008de0e int32_t var_40_6 = 0; 0008de10 var_44 = 0x3f800000; 0008de15 int32_t var_48_3 = 0x3f800000; 0008de20 int32_t (* const var_30_29)() = gi; 0008de2b char const* const var_4c_4 = "weapons/hyprbd1a.wav"; 0008de3e int32_t var_50_3 = 0; 0008de4a *(int32_t*)(gi + 0x10)(arg2, 0, *(int32_t*)(gi + 0x24)("weapons/hyprbd1a.wav", 0x3f800000, var_44, &_GLOBAL_OFFSET_TABLE_)); 0008de58 eax_51 = arg2; 0008de5e *(int32_t*)(*(int32_t*)((char*)eax_51 + 0x54) + 0xec8) = 0; 0008de5e } 0008de6f return eax_51; 0008de6f } 0008db3a 89 f6 .. 0008dc07 90 . 0008dcc6 89 f6 .. 0008dcd1 8d 76 00 .v. 0008dd03 90 . 0008de70 int32_t Weapon_HyperBlaster(int32_t arg1) 0008de70 { 0008deb3 return Weapon_Generic(arg1, 5, 0x14, 0x31, 0x35, &pause_frames.46, &fire_frames.47, Weapon_HyperBlaster_Fire, &_GLOBAL_OFFSET_TABLE_); 0008de73 } 0008deb4 void Machinegun_Fire(uint16_t arg1 @ x87control, void* arg2) 0008deb4 { 0008dec9 int32_t var_3c = 8; 0008ded0 int32_t var_40 = 2; 0008def3 if ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xdec) & 1) == 0) 0008deef { 0008df01 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe98) = 0; 0008df14 void* edx_2 = *(int32_t*)((char*)arg2 + 0x54); 0008df17 *(int32_t*)((char*)edx_2 + 0x5c) = (*(int32_t*)((char*)edx_2 + 0x5c) + 1); 0008df17 } 0008df30 else 0008df30 { 0008df30 if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) != 5) 0008df2c { 0008df54 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) = 5; 0008df54 } 0008df3e else 0008df3e { 0008df3e *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) = 4; 0008df3e } 0008df84 if (*(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) <= 0) 0008df7c { 0008df96 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) = 6; 0008dfa3 int32_t (* const var_78_9)() = level; 0008dfac long double x87_r7_1 = ((long double)*(int32_t*)(level + 4)); 0008dfaf long double temp1_1 = ((long double)*(int32_t*)((char*)arg2 + 0x210)); 0008dfaf (x87_r7_1 - temp1_1); 0008dfb7 int16_t eax_18; 0008dfb7 *(int8_t*)((char*)eax_18)[1] = (*(int8_t*)((char*)((((x87_r7_1 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp1_1) ? 1 : 0) << 0xe) | 0)))))[1] & 5); 0008dfba if (*(int8_t*)((char*)eax_18)[1] == 0) 0008dfb7 { 0008dfd4 int32_t (* const var_78_10)() = gi; 0008dffe *(int32_t*)(gi + 0x10)(arg2, 2, *(int32_t*)(gi + 0x24)("weapons/noammo.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0008e01c *(int32_t*)((char*)arg2 + 0x210) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 0008e014 } 0008e02c NoAmmoWeaponChange(arg2, &_GLOBAL_OFFSET_TABLE_); 0008debc } 0008e04b else 0008e04b { 0008e04b if (is_quad != 0) 0008e048 { 0008e063 var_3c = 0x20; 0008e07c var_40 = 8; 0008e07c } 0008e08a for (int32_t var_8_1 = 1; var_8_1 <= 2; var_8_1 = (var_8_1 + 1)) 0008e178 { 0008e0b6 int32_t var_88_2 = (rand() & 0x7fff); 0008e0ff *(int32_t*)(((var_8_1 << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0xe30) = ((float)(((long double)0.34999999999999998) * ((long double)0.34999999999999998))); 0008e128 int32_t var_88_3 = (rand() & 0x7fff); 0008e171 *(int32_t*)(((var_8_1 << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0xe24) = ((float)(((long double)0.69999999999999996) * ((long double)0.69999999999999996))); 0008e166 } 0008e196 int32_t var_88_4 = (rand() & 0x7fff); 0008e1df *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe30) = ((float)(((long double)0.34999999999999998) * ((long double)0.34999999999999998))); 0008e1f4 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe98); 0008e20d *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe24) = ((float)(((long double)-1.5) * ((long double)-1.5))); 0008e221 long double x87_r7_37 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0008e224 long double x87_r6_19 = ((long double)0); 0008e226 (x87_r6_19 - x87_r7_37); 0008e228 uint32_t eax_39; 0008e228 eax_39 = ((((x87_r6_19 < x87_r7_37) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_19, x87_r7_37))) ? 1 : 0) << 0xa) | ((((x87_r6_19 == x87_r7_37) ? 1 : 0) << 0xe) | 0)))); 0008e22a *(int8_t*)((char*)eax_39)[1] = (*(int8_t*)((char*)eax_39)[1] & 0x44); 0008e22d *(int8_t*)((char*)eax_39)[1] = (*(int8_t*)((char*)eax_39)[1] ^ 0x40); 0008e230 if (*(int8_t*)((char*)eax_39)[1] == 0) 0008e22d { 0008e23b void* edx_22 = *(int32_t*)((char*)arg2 + 0x54); 0008e23e *(int32_t*)((char*)edx_22 + 0xe98) = (*(int32_t*)((char*)edx_22 + 0xe98) + 1); 0008e257 if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe98) > 9) 0008e250 { 0008e265 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe98) = 9; 0008e265 } 0008e250 } 0008e28d float var_38 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe64)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe24)))); 0008e2ae float var_34_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe68)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe28)))); 0008e2cf float var_30_1 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe6c)) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe2c)))); 0008e2f2 void var_2c; 0008e2f2 void var_20; 0008e2f2 AngleVectors(&var_38, &var_20, &var_2c, 0, &_GLOBAL_OFFSET_TABLE_); 0008e2fa int32_t var_4c = 0; 0008e301 int32_t var_48_1 = 0x41000000; 0008e321 float var_44_1 = ((float)((long double)(*(int32_t*)((char*)arg2 + 0x23c) - 8))); 0008e366 void var_14; 0008e366 P_ProjectSource(*(int32_t*)((char*)arg2 + 0x54), ((char*)arg2 + 4), &var_4c, &var_20, &var_2c, &var_14); 0008e3ac fire_bullet(arg2, &var_14, &var_20, var_3c, var_40, 0x12c, 0x1f4, 4); 0008e3ba int32_t (* const var_78_41)() = gi; 0008e3c2 *(int32_t*)(gi + 0x64)(1); 0008e3d0 int32_t (* const var_78_42)() = gi; 0008e3f1 *(int32_t*)(gi + 0x68)(((((char*)arg2 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 0008e3ff int32_t (* const var_78_43)() = gi; 0008e414 *(int32_t*)(gi + 0x64)(((uint32_t)(is_silenced | 1))); 0008e422 int32_t (* const var_78_44)() = gi; 0008e431 *(int32_t*)(gi + 0x58)(((char*)arg2 + 4), 2); 0008e44f PlayerNoise(arg2, &var_14, 1); 0008e465 long double x87_r7_45 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0008e468 uint16_t x87status_1; 0008e468 int16_t temp0_1; 0008e468 temp0_1 = __fnstcw_memmem16(arg1); 0008e46e int16_t eax_79; 0008e46e *(int8_t*)((char*)eax_79)[1] = 0xc; 0008e473 uint16_t x87control; 0008e473 uint16_t x87status_2; 0008e473 x87control = __fldcw_memmem16(eax_79); 0008e479 uint16_t x87control_1; 0008e479 uint16_t x87status_3; 0008e479 x87control_1 = __fldcw_memmem16(temp0_1); 0008e487 if ((((int32_t)x87_r7_45) & 0x2000) == 0) 0008e485 { 0008e48c int32_t eax_80 = *(int32_t*)((char*)arg2 + 0x54); 0008e4a0 int32_t edx_46 = (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2); 0008e4aa *(int32_t*)((edx_46 + eax_80) + 0x2e4) = (*(int32_t*)((edx_46 + eax_80) + 0x2e4) - 1); 0008e4aa } 0008e485 } 0008e485 } 0008e485 } 0008df1f 90 . 0008df47 90 . 0008e039 8d 76 00 .v. 0008e091 8d 76 00 .v. 0008e4b9 8d 76 00 .v. 0008e4bc int32_t Weapon_Machinegun(int32_t arg1) 0008e4bc { 0008e4ff return Weapon_Generic(arg1, 3, 5, 0x2d, 0x31, &pause_frames.52, &fire_frames.53, Machinegun_Fire, &_GLOBAL_OFFSET_TABLE_); 0008e4bf } 0008e500 void Chaingun_Fire(uint16_t arg1 @ x87control, void* arg2) 0008e500 { 0008e518 int32_t var_58 = 2; 0008e533 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0008e536 long double x87_r6 = ((long double)0); 0008e538 (x87_r6 - x87_r7); 0008e53a uint32_t eax; 0008e53a eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0008e53c *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0008e542 int32_t var_54; 0008e542 if (*(int8_t*)((char*)eax)[1] == 0x40) 0008e53f { 0008e550 var_54 = 8; 0008e550 } 0008e544 else 0008e544 { 0008e544 var_54 = 6; 0008e544 } 0008e56d if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) == 5) 0008e569 { 0008e587 int32_t (* const var_8c_2)() = gi; 0008e5cf *(int32_t*)(gi + 0x10)(arg2, 0, *(int32_t*)(gi + 0x24)("weapons/chngnu1a.wav", 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_)); 0008e50b } 0008e617 if ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) == 0xe && (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xdec) & 1) == 0)) 0008e610 { 0008e62b *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) = 0x20; 0008e644 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xec8) = 0; 0008e644 } 0008e617 if ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) != 0xe || (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) == 0xe && (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xdec) & 1) != 0))) 0008e610 { 0008e6cd if (((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) != 0x15 || (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) == 0x15 && (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xdec) & 1) == 0)) || ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) == 0x15 && (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xdec) & 1) != 0) && *(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) == 0))) 0008e6c5 { 0008e6fb void* edx_12 = *(int32_t*)((char*)arg2 + 0x54); 0008e6fe *(int32_t*)((char*)edx_12 + 0x5c) = (*(int32_t*)((char*)edx_12 + 0x5c) + 1); 0008e6fe } 0008e6cd if (((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) == 0x15 && (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xdec) & 1) != 0) && *(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) != 0)) 0008e6c5 { 0008e6e1 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) = 0xf; 0008e6e1 } 0008e6cd if ((((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) != 0x15 || (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) == 0x15 && (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xdec) & 1) == 0)) || ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) == 0x15 && (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xdec) & 1) != 0) && *(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) == 0)) || ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) == 0x15 && (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xdec) & 1) != 0) && *(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) != 0))) 0008e6c5 { 0008e717 if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) != 0x16) 0008e713 { 0008e7aa int32_t (* const var_8c_21)() = gi; 0008e7d9 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xec8) = *(int32_t*)(gi + 0x24)("weapons/chngnl1a.wav", &_GLOBAL_OFFSET_TABLE_); 0008e50b } 0008e72f else 0008e72f { 0008e72f *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xec8) = 0; 0008e751 int32_t (* const var_8c_18)() = gi; 0008e799 *(int32_t*)(gi + 0x10)(arg2, 0, *(int32_t*)(gi + 0x24)("weapons/chngnd1a.wav", 0x3f800000, 0x40000000, 0, &_GLOBAL_OFFSET_TABLE_)); 0008e50b } 0008e7f5 int32_t var_c_1; 0008e7f5 if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) <= 9) 0008e7f1 { 0008e7f7 var_c_1 = 1; 0008e7f7 } 0008e816 else if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) > 0xe) 0008e812 { 0008e858 var_c_1 = 3; 0008e858 } 0008e840 else if ((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xdec) & 1) == 0) 0008e839 { 0008e84c var_c_1 = 1; 0008e84c } 0008e842 else 0008e842 { 0008e842 var_c_1 = 2; 0008e842 } 0008e89c if (var_c_1 > *(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4)) 0008e886 { 0008e8d8 var_c_1 = *(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4); 0008e8c5 } 0008e8df if (var_c_1 == 0) 0008e8db { 0008e8eb int32_t (* const var_8c_31)() = level; 0008e8fa long double x87_r7_1 = ((long double)*(int32_t*)(level + 4)); 0008e8fd long double temp1_1 = ((long double)*(int32_t*)((char*)arg2 + 0x210)); 0008e8fd (x87_r7_1 - temp1_1); 0008e905 int16_t eax_33; 0008e905 *(int8_t*)((char*)eax_33)[1] = (*(int8_t*)((char*)((((x87_r7_1 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp1_1) ? 1 : 0) << 0xe) | 0)))))[1] & 5); 0008e908 if (*(int8_t*)((char*)eax_33)[1] == 0) 0008e905 { 0008e926 int32_t (* const var_8c_32)() = gi; 0008e96e *(int32_t*)(gi + 0x10)(arg2, 2, *(int32_t*)(gi + 0x24)("weapons/noammo.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0008e992 *(int32_t*)((char*)arg2 + 0x210) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 0008e987 } 0008e9a8 NoAmmoWeaponChange(arg2, &_GLOBAL_OFFSET_TABLE_); 0008e50b } 0008e9cd else 0008e9cd { 0008e9cd if (is_quad != 0) 0008e9ca { 0008e9f1 var_54 = (var_54 << 2); 0008ea16 var_58 = 8; 0008ea16 } 0008ea24 for (int32_t var_8_1 = 0; var_8_1 <= 2; var_8_1 = (var_8_1 + 1)) 0008eb1c { 0008ea51 int32_t var_a0_2 = (rand() & 0x7fff); 0008ea9d *(int32_t*)(((var_8_1 << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0xe30) = ((float)(((long double)0.34999999999999998) * ((long double)0.34999999999999998))); 0008eac9 int32_t var_a0_3 = (rand() & 0x7fff); 0008eb15 *(int32_t*)(((var_8_1 << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0xe24) = ((float)(((long double)0.69999999999999996) * ((long double)0.69999999999999996))); 0008eb07 } 0008eb3d void var_18; 0008eb3d for (int32_t var_8_2 = 0; var_c_1 > var_8_2; var_8_2 = (var_8_2 + 1)) 0008ed7e { 0008eb8d void var_3c; 0008eb8d void var_30; 0008eb8d void var_24; 0008eb8d AngleVectors((*(int32_t*)((char*)arg2 + 0x54) + 0xe64), &var_24, &var_30, &var_3c, &_GLOBAL_OFFSET_TABLE_); 0008ebac int32_t var_a0_5 = (rand() & 0x7fff); 0008ec1c int32_t var_a0_6 = (rand() & 0x7fff); 0008ec71 float var_44_1 = ((float)(((long double)4.0) * ((long double)4.0))); 0008ec74 int32_t var_50 = 0; 0008ec7e float var_4c_1 = ((float)(((long double)7.0) + ((long double)7.0))); 0008ec90 *(int32_t*)((char*)arg2 + 0x23c); 0008eca9 float var_48_1 = ((float)(((long double)8f) - ((long double)8f))); 0008ed12 P_ProjectSource(*(int32_t*)((char*)arg2 + 0x54), ((char*)arg2 + 4), &var_50, &var_24, &var_30, &var_18); 0008ed76 fire_bullet(arg2, &var_18, &var_24, var_54, var_58, 0x12c, 0x1f4, 5); 0008ed1a } 0008ed8e int32_t (* const var_8c_60)() = gi; 0008ed9c *(int32_t*)(gi + 0x64)(1, &_GLOBAL_OFFSET_TABLE_); 0008edaa int32_t (* const var_8c_61)() = gi; 0008edd1 *(int32_t*)(gi + 0x68)(((((char*)arg2 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 0008eddf int32_t (* const var_8c_62)() = gi; 0008edfd *(int32_t*)(gi + 0x64)(((var_c_1 + 2) | ((uint32_t)is_silenced))); 0008ee0b int32_t (* const var_8c_63)() = gi; 0008ee20 *(int32_t*)(gi + 0x58)(((char*)arg2 + 4), 2); 0008ee4a PlayerNoise(arg2, &var_18, 1); 0008ee66 long double x87_r7_50 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0008ee69 uint16_t x87status_1; 0008ee69 int16_t temp0_1; 0008ee69 temp0_1 = __fnstcw_memmem16(arg1); 0008ee6f int16_t eax_68; 0008ee6f *(int8_t*)((char*)eax_68)[1] = 0xc; 0008ee74 uint16_t x87control; 0008ee74 uint16_t x87status_2; 0008ee74 x87control = __fldcw_memmem16(eax_68); 0008ee7d uint16_t x87control_1; 0008ee7d uint16_t x87status_3; 0008ee7d x87control_1 = __fldcw_memmem16(temp0_1); 0008ee8e if ((((int32_t)x87_r7_50) & 0x2000) == 0) 0008ee8c { 0008eef6 *(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) = (*(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) - var_c_1); 0008eeee } 0008ee8c } 0008ee8c } 0008e66e } 0008e5e9 } 0008e54d 8d 76 00 .v. 0008e653 90 e9 a8 00 00 ..... 0008e658 00 8d 76 00 ..v. 0008e6ea 89 f6 .. 0008e7a3 90 . 0008e84b 90 . 0008e855 8d 76 00 .v. 0008e9b5 8d 76 00 .v. 0008ea2b 90 . 0008ed86 89 f6 .. 0008ef08 int32_t Weapon_Chaingun(int32_t arg1) 0008ef08 { 0008ef4b return Weapon_Generic(arg1, 4, 0x1f, 0x3d, 0x40, "&+3=", &fire_frames.59, Chaingun_Fire, &_GLOBAL_OFFSET_TABLE_); 0008ef0b } 0008ef4c void* weapon_shotgun_fire(uint16_t arg1 @ x87control, void* arg2) 0008ef4c { 0008ef60 int32_t var_38 = 4; 0008ef67 int32_t var_3c = 8; 0008ef7e void* eax_3; 0008ef7e if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) == 9) 0008ef7a { 0008ef86 eax_3 = arg2; 0008ef89 void* edx_1 = *(int32_t*)((char*)eax_3 + 0x54); 0008ef8c *(int32_t*)((char*)edx_1 + 0x5c) = (*(int32_t*)((char*)edx_1 + 0x5c) + 1); 0008ef8c } 0008efbd else 0008efbd { 0008efbd void var_28; 0008efbd void var_1c; 0008efbd AngleVectors((*(int32_t*)((char*)arg2 + 0x54) + 0xe64), &var_1c, &var_28, 0, &_GLOBAL_OFFSET_TABLE_); 0008efe7 VectorScale(&var_1c, 0xc0000000, (*(int32_t*)((char*)arg2 + 0x54) + 0xe30)); 0008effb *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe24) = 0xc0000000; 0008f005 int32_t var_34 = 0; 0008f00c int32_t var_30_1 = 0x41000000; 0008f02c float var_2c_1 = ((float)((long double)(*(int32_t*)((char*)arg2 + 0x23c) - 8))); 0008f071 void var_10; 0008f071 P_ProjectSource(*(int32_t*)((char*)arg2 + 0x54), ((char*)arg2 + 4), &var_34, &var_1c, &var_28, &var_10); 0008f088 if (is_quad != 0) 0008f085 { 0008f0a0 var_38 = 0x10; 0008f0b9 var_3c = 0x20; 0008f0b9 } 0008f0ca long double x87_r7_2 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0008f0cd long double x87_r6_1 = ((long double)0); 0008f0cf (x87_r6_1 - x87_r7_2); 0008f0d1 uint32_t eax_25; 0008f0d1 eax_25 = ((((x87_r6_1 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 0008f0d3 *(int8_t*)((char*)eax_25)[1] = (*(int8_t*)((char*)eax_25)[1] & 0x45); 0008f0d9 if (*(int8_t*)((char*)eax_25)[1] == 0x40) 0008f0d6 { 0008f168 fire_shotgun(arg2, &var_10, &var_1c, var_38, var_3c, 0x1f4, 0x1f4, 0xc, 2); 0008f128 } 0008f11b else 0008f11b { 0008f11b fire_shotgun(arg2, &var_10, &var_1c, var_38, var_3c, 0x1f4, 0x1f4, 0xc, 2); 0008f0db } 0008f176 int32_t (* const var_4c_26)() = gi; 0008f17e *(int32_t*)(gi + 0x64)(1); 0008f18c int32_t (* const var_4c_27)() = gi; 0008f1ad *(int32_t*)(gi + 0x68)(((((char*)arg2 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 0008f1bb int32_t (* const var_4c_28)() = gi; 0008f1d0 *(int32_t*)(gi + 0x64)(((uint32_t)(is_silenced | 2))); 0008f1de int32_t (* const var_4c_29)() = gi; 0008f1ed *(int32_t*)(gi + 0x58)(((char*)arg2 + 4), 2); 0008f1fe void* edx_17 = *(int32_t*)((char*)arg2 + 0x54); 0008f201 *(int32_t*)((char*)edx_17 + 0x5c) = (*(int32_t*)((char*)edx_17 + 0x5c) + 1); 0008f21a PlayerNoise(arg2, &var_10, 1); 0008f230 long double x87_r7_3 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0008f233 uint16_t x87status_1; 0008f233 int16_t temp0_1; 0008f233 temp0_1 = __fnstcw_memmem16(arg1); 0008f239 *(int8_t*)((char*)eax_3)[1] = 0xc; 0008f23e uint16_t x87control; 0008f23e uint16_t x87status_2; 0008f23e x87control = __fldcw_memmem16(eax_3); 0008f244 uint16_t x87control_1; 0008f244 uint16_t x87status_3; 0008f244 x87control_1 = __fldcw_memmem16(temp0_1); 0008f252 if ((((int32_t)x87_r7_3) & 0x2000) == 0) 0008f250 { 0008f26b int32_t edx_23 = (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2); 0008f272 eax_3 = *(int32_t*)((char*)arg2 + 0x54); 0008f275 *(int32_t*)((edx_23 + eax_3) + 0x2e4) = (*(int32_t*)((edx_23 + eax_3) + 0x2e4) - 1); 0008f275 } 0008f250 } 0008f282 return eax_3; 0008f282 } 0008f125 8d 76 00 .v. 0008f283 90 . 0008f284 int32_t Weapon_Shotgun(int32_t arg1) 0008f284 { 0008f2c7 return Weapon_Generic(arg1, 7, 0x12, 0x24, 0x27, &pause_frames.64, &fire_frames.65, weapon_shotgun_fire, &_GLOBAL_OFFSET_TABLE_); 0008f287 } 0008f2c8 int32_t weapon_supershotgun_fire(uint16_t arg1 @ x87control, void* arg2) 0008f2c8 { 0008f2dd int32_t var_44 = 6; 0008f2e4 int32_t var_48 = 0xc; 0008f302 void var_28; 0008f302 void var_1c; 0008f302 AngleVectors((*(int32_t*)((char*)arg2 + 0x54) + 0xe64), &var_1c, &var_28, 0, &_GLOBAL_OFFSET_TABLE_); 0008f320 VectorScale(&var_1c, 0xc0000000, (*(int32_t*)((char*)arg2 + 0x54) + 0xe30)); 0008f32e *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe24) = 0xc0000000; 0008f338 int32_t var_34 = 0; 0008f33f int32_t var_30 = 0x41000000; 0008f359 float var_2c = ((float)((long double)(*(int32_t*)((char*)arg2 + 0x23c) - 8))); 0008f37a void var_10; 0008f37a P_ProjectSource(*(int32_t*)((char*)arg2 + 0x54), ((char*)arg2 + 4), &var_34, &var_1c, &var_28, &var_10); 0008f38b if (is_quad != 0) 0008f388 { 0008f399 var_44 = 0x18; 0008f3a8 var_48 = 0x30; 0008f3a8 } 0008f3b7 int32_t var_40 = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe64); 0008f3d6 float var_3c = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe68)) - ((long double)5f))); 0008f3e5 int32_t var_38 = *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe6c); 0008f3f4 AngleVectors(&var_40, &var_1c, 0, 0); 0008f41e fire_shotgun(arg2, &var_10, &var_1c, var_44, var_48, 0x3e8, 0x1f4, 0xa, 3); 0008f442 float var_3c_1 = ((float)(((long double)5f) + ((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe68)))); 0008f451 AngleVectors(&var_40, &var_1c, 0, 0); 0008f47b fire_shotgun(arg2, &var_10, &var_1c, var_44, var_48, 0x3e8, 0x1f4, 0xa, 3); 0008f48b *(int32_t*)(gi + 0x64)(1); 0008f4bc *(int32_t*)(gi + 0x68)(((((char*)arg2 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 0008f4d5 int32_t var_58_1; 0008f4d5 var_58_1 = (is_silenced | 0xd); 0008f4dd *(int32_t*)(gi + 0x64)(((uint32_t)var_58_1)); 0008f4f4 *(int32_t*)(gi + 0x58)(((char*)arg2 + 4), 2); 0008f4ff void* edx_19 = *(int32_t*)((char*)arg2 + 0x54); 0008f502 *(int32_t*)((char*)edx_19 + 0x5c) = (*(int32_t*)((char*)edx_19 + 0x5c) + 1); 0008f50f PlayerNoise(arg2, &var_10, 1); 0008f51f long double x87_r7_7 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0008f522 uint16_t x87status; 0008f522 int16_t temp0; 0008f522 temp0 = __fnstcw_memmem16(arg1); 0008f528 int16_t ecx_3; 0008f528 *(int8_t*)((char*)ecx_3)[1] = 0xc; 0008f52d uint16_t x87control; 0008f52d uint16_t x87status_1; 0008f52d x87control = __fldcw_memmem16(ecx_3); 0008f533 int32_t eax_20 = ((int32_t)x87_r7_7); 0008f536 uint16_t x87control_1; 0008f536 uint16_t x87status_2; 0008f536 x87control_1 = __fldcw_memmem16(temp0); 0008f543 if ((eax_20 & 0x2000) == 0) 0008f541 { 0008f548 eax_20 = *(int32_t*)((char*)arg2 + 0x54); 0008f59f *(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2) + eax_20) + 0x2e4) = (*(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) - 2); 0008f595 } 0008f5ad return eax_20; 0008f5ad } 0008f5ae 89 f6 .. 0008f5b0 int32_t Weapon_SuperShotgun(int32_t arg1) 0008f5b0 { 0008f5f3 return Weapon_Generic(arg1, 6, 0x11, 0x39, 0x3d, &pause_frames.70, &fire_frames.71, weapon_supershotgun_fire, &_GLOBAL_OFFSET_TABLE_); 0008f5b3 } 0008f5f4 int32_t weapon_railgun_fire(uint16_t arg1 @ x87control, void* arg2) 0008f5f4 { 0008f616 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0008f619 long double x87_r6 = ((long double)0); 0008f61b (x87_r6 - x87_r7); 0008f61d uint32_t eax_1; 0008f61d eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0008f61f *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0008f625 int32_t var_3c; 0008f625 int32_t var_38; 0008f625 if (*(int8_t*)((char*)eax_1)[1] == 0x40) 0008f622 { 0008f638 var_38 = 0x96; 0008f63f var_3c = 0xfa; 0008f63f } 0008f627 else 0008f627 { 0008f627 var_38 = 0x64; 0008f62e var_3c = 0xc8; 0008f62e } 0008f655 if (is_quad != 0) 0008f652 { 0008f66d var_38 = (var_38 << 2); 0008f686 var_3c = (var_3c << 2); 0008f679 } 0008f6b2 void var_28; 0008f6b2 void var_1c; 0008f6b2 AngleVectors((*(int32_t*)((char*)arg2 + 0x54) + 0xe64), &var_1c, &var_28, 0, &_GLOBAL_OFFSET_TABLE_); 0008f6dc VectorScale(&var_1c, 0xc0400000, (*(int32_t*)((char*)arg2 + 0x54) + 0xe30)); 0008f6f0 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe24) = 0xc0400000; 0008f6fa int32_t var_34 = 0; 0008f701 int32_t var_30 = 0x40e00000; 0008f721 float var_2c = ((float)((long double)(*(int32_t*)((char*)arg2 + 0x23c) - 8))); 0008f766 void var_10; 0008f766 P_ProjectSource(*(int32_t*)((char*)arg2 + 0x54), ((char*)arg2 + 4), &var_34, &var_1c, &var_28, &var_10); 0008f7a0 fire_rail(arg2, &var_10, &var_1c, var_38, var_3c); 0008f7ae int32_t (* const var_4c_23)() = gi; 0008f7b6 *(int32_t*)(gi + 0x64)(1); 0008f7c4 int32_t (* const var_4c_24)() = gi; 0008f7e5 *(int32_t*)(gi + 0x68)(((((char*)arg2 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 0008f7f3 int32_t (* const var_4c_25)() = gi; 0008f808 *(int32_t*)(gi + 0x64)(((uint32_t)(is_silenced | 6))); 0008f816 int32_t (* const var_4c_26)() = gi; 0008f825 *(int32_t*)(gi + 0x58)(((char*)arg2 + 4), 2); 0008f836 void* edx_18 = *(int32_t*)((char*)arg2 + 0x54); 0008f839 *(int32_t*)((char*)edx_18 + 0x5c) = (*(int32_t*)((char*)edx_18 + 0x5c) + 1); 0008f852 PlayerNoise(arg2, &var_10, 1); 0008f868 long double x87_r7_2 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0008f86b uint16_t x87status; 0008f86b int16_t temp0; 0008f86b temp0 = __fnstcw_memmem16(arg1); 0008f871 int32_t eax_43; 0008f871 *(int8_t*)((char*)eax_43)[1] = 0xc; 0008f876 uint16_t x87control; 0008f876 uint16_t x87status_1; 0008f876 x87control = __fldcw_memmem16(eax_43); 0008f87c uint16_t x87control_1; 0008f87c uint16_t x87status_2; 0008f87c x87control_1 = __fldcw_memmem16(temp0); 0008f88a if ((((int32_t)x87_r7_2) & 0x2000) == 0) 0008f888 { 0008f8a3 int32_t edx_24 = (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2); 0008f8aa eax_43 = *(int32_t*)((char*)arg2 + 0x54); 0008f8ad *(int32_t*)((edx_24 + eax_43) + 0x2e4) = (*(int32_t*)((edx_24 + eax_43) + 0x2e4) - 1); 0008f8ad } 0008f8ba return eax_43; 0008f8ba } 0008f637 90 . 0008f8bb 90 . 0008f8bc int32_t Weapon_Railgun(int32_t arg1) 0008f8bc { 0008f8ff return Weapon_Generic(arg1, 3, 0x12, 0x38, 0x3d, &pause_frames.76, &fire_frames.77, weapon_railgun_fire, &_GLOBAL_OFFSET_TABLE_); 0008f8bf } 0008f900 void weapon_bfg_fire(uint16_t arg1 @ x87control, void* arg2) 0008f900 { 0008f92a long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0008f92d long double x87_r6 = ((long double)0); 0008f92f (x87_r6 - x87_r7); 0008f931 uint32_t eax; 0008f931 eax = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0008f933 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 0008f939 int32_t var_38; 0008f939 if (*(int8_t*)((char*)eax)[1] == 0x40) 0008f936 { 0008f944 var_38 = 0x1f4; 0008f944 } 0008f93b else 0008f93b { 0008f93b var_38 = 0xc8; 0008f93b } 0008f95b void var_1c; 0008f95b if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) == 9) 0008f957 { 0008f967 int32_t (* const var_58_2)() = gi; 0008f96f *(int32_t*)(gi + 0x64)(1, &_GLOBAL_OFFSET_TABLE_); 0008f97d int32_t (* const var_58_3)() = gi; 0008f99e *(int32_t*)(gi + 0x68)(((((char*)arg2 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 0008f9ac int32_t (* const var_58_4)() = gi; 0008f9c1 *(int32_t*)(gi + 0x64)(((uint32_t)(is_silenced | 0xc))); 0008f9cf int32_t (* const var_58_5)() = gi; 0008f9de *(int32_t*)(gi + 0x58)(((char*)arg2 + 4), 2); 0008f9ef void* edx_8 = *(int32_t*)((char*)arg2 + 0x54); 0008f9f2 *(int32_t*)((char*)edx_8 + 0x5c) = (*(int32_t*)((char*)edx_8 + 0x5c) + 1); 0008fa0b PlayerNoise(arg2, &var_1c, 1); 0008f9f5 } 0008fa41 else if (*(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) <= 0x31) 0008fa39 { 0008fa4c void* edx_13 = *(int32_t*)((char*)arg2 + 0x54); 0008fa4f *(int32_t*)((char*)edx_13 + 0x5c) = (*(int32_t*)((char*)edx_13 + 0x5c) + 1); 0008fa4f } 0008fa67 else 0008fa67 { 0008fa67 if (is_quad != 0) 0008fa64 { 0008fa7f var_38 = (var_38 << 2); 0008fa72 } 0008faab void var_34; 0008faab void var_28; 0008faab AngleVectors((*(int32_t*)((char*)arg2 + 0x54) + 0xe64), &var_28, &var_34, 0, &_GLOBAL_OFFSET_TABLE_); 0008fad5 VectorScale(&var_28, 0xc0000000, (*(int32_t*)((char*)arg2 + 0x54) + 0xe30)); 0008fae9 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe40) = 0xc2200000; 0008fb09 int32_t var_6c_4 = (rand() & 0x7fff); 0008fb52 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe3c) = ((float)(((long double)8.0) * ((long double)8.0))); 0008fb67 *(int32_t*)(level + 4); 0008fb7d *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe44) = ((float)(((long double)0.5) + ((long double)0.5))); 0008fb83 int32_t var_10 = 0x41000000; 0008fb8a int32_t var_c_1 = 0x41000000; 0008fbaa float var_8_1 = ((float)((long double)(*(int32_t*)((char*)arg2 + 0x23c) - 8))); 0008fbef P_ProjectSource(*(int32_t*)((char*)arg2 + 0x54), ((char*)arg2 + 4), &var_10, &var_28, &var_34, &var_1c); 0008fc27 fire_bfg(arg2, &var_1c, &var_28, var_38, 0x190, 0x447a0000); 0008fc38 void* edx_26 = *(int32_t*)((char*)arg2 + 0x54); 0008fc3b *(int32_t*)((char*)edx_26 + 0x5c) = (*(int32_t*)((char*)edx_26 + 0x5c) + 1); 0008fc54 PlayerNoise(arg2, &var_1c, 1); 0008fc6a long double x87_r7_15 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 0008fc6d uint16_t x87status_1; 0008fc6d int16_t temp0_1; 0008fc6d temp0_1 = __fnstcw_memmem16(arg1); 0008fc73 int16_t eax_30; 0008fc73 *(int8_t*)((char*)eax_30)[1] = 0xc; 0008fc78 uint16_t x87control; 0008fc78 uint16_t x87status_2; 0008fc78 x87control = __fldcw_memmem16(eax_30); 0008fc7e uint16_t x87control_1; 0008fc7e uint16_t x87status_3; 0008fc7e x87control_1 = __fldcw_memmem16(temp0_1); 0008fc8c if ((((int32_t)x87_r7_15) & 0x2000) == 0) 0008fc8a { 0008fcde *(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) = (*(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) - 0x32); 0008fcd1 } 0008fc8a } 0008fc8a } 0008fa57 90 . 0008fced 8d 76 00 .v. 0008fcf0 int32_t Weapon_BFG(int32_t arg1) 0008fcf0 { 0008fd33 return Weapon_Generic(arg1, 8, 0x20, 0x37, 0x3a, "'-27", &fire_frames.83, weapon_bfg_fire, &_GLOBAL_OFFSET_TABLE_); 0008fcf3 } 0008fd34 void* weapon_mine_fire(uint16_t arg1 @ x87control, void* arg2) 0008fd34 { 0008fd3a int32_t* const var_54 = &_GLOBAL_OFFSET_TABLE_; 0008fd47 int32_t var_10 = 0x41000000; 0008fd4e int32_t var_c = 0x41000000; 0008fd68 float var_8 = ((float)((long double)(*(int32_t*)((char*)arg2 + 0x23c) - 8))); 0008fd6b int32_t var_58_1 = 0; 0008fd70 void var_28; 0008fd70 void* var_5c = &var_28; 0008fd74 void var_1c; 0008fd74 void* var_60 = &var_1c; 0008fd82 AngleVectors((*(int32_t*)((char*)arg2 + 0x54) + 0xe64)); 0008fda8 void var_34; 0008fda8 P_ProjectSource(*(int32_t*)((char*)arg2 + 0x54), ((char*)arg2 + 4), &var_10, &var_1c, &var_28, &var_34); 0008fdc5 float var_38 = ((float)(((long double)*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xec0)) - ((long double)*(int32_t*)(level + 4)))); 0008fdfb uint16_t x87status; 0008fdfb int16_t temp0; 0008fdfb temp0 = __fnstcw_memmem16(arg1); 0008fe01 int16_t ecx; 0008fe01 *(int8_t*)((char*)ecx)[1] = 0xc; 0008fe06 uint16_t x87control; 0008fe06 uint16_t x87status_1; 0008fe06 x87control = __fldcw_memmem16(ecx); 0008fe0c uint16_t x87control_1; 0008fe0c uint16_t x87status_2; 0008fe0c x87control_1 = __fldcw_memmem16(temp0); 0008fe1f fire_mine(arg2, &var_34, &var_1c, ((int32_t)(((long double)400.0) + ((long double)400.0)))); 0008fe2a int32_t eax_8 = *(int32_t*)((char*)arg2 + 0x54); 0008fe45 int32_t edx_9 = (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2); 0008fe4c *(int32_t*)((edx_9 + eax_8) + 0x2e4) = (*(int32_t*)((edx_9 + eax_8) + 0x2e4) - 1); 0008fe56 void* eax_9 = *(int32_t*)((char*)arg2 + 0x54); 0008fe66 *(int32_t*)((char*)eax_9 + 0xec0) = ((float)(((long double)*(int32_t*)(level + 4)) + ((long double)1))); 0008fe70 return eax_9; 0008fe70 } 0008fe71 8d 76 00 .v. 0008fe74 int32_t Weapon_Mine(int32_t arg1) 0008fe74 { 0008feb1 int32_t eax_3; 0008feb1 if ((*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xdfc) != 0 && *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xe20) == 0)) 0008feaa { 0008febd eax_3 = ChangeWeapon(arg1, &_GLOBAL_OFFSET_TABLE_); 0008fe7c } 0008feb1 if ((*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xdfc) == 0 || (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xdfc) != 0 && *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xe20) != 0))) 0008feaa { 0008fedf if (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xe20) == 1) 0008fed8 { 0008feed *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xe20) = 0; 0008fef7 eax_3 = arg1; 0008ff03 *(int32_t*)(*(int32_t*)(eax_3 + 0x54) + 0x5c) = 0x10; 0008ff03 } 0008ff23 else if (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xe20) != 0) 0008ff1c { 00090126 eax_3 = arg1; 00090133 if (*(int32_t*)(*(int32_t*)(eax_3 + 0x54) + 0xe20) == 3) 0009012c { 00090149 if (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) == 5) 00090145 { 00090163 int32_t (* const var_c_29)() = gi; 00090193 *(int32_t*)(gi + 0x10)(arg1, 1, *(int32_t*)(gi + 0x24)("weapons/hgrena1b.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0008fe7c } 000901ab if (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) == 0xb) 000901a7 { 000901bd long double x87_r7_4 = ((long double)*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec0)); 000901c3 long double x87_r6_2 = ((long double)0); 000901c5 (x87_r6_2 - x87_r7_4); 000901c7 int32_t eax_31; 000901c7 eax_31 = ((((x87_r6_2 < x87_r7_4) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_4))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_4) ? 1 : 0) << 0xe) | 0)))); 000901c9 *(int8_t*)((char*)eax_31)[1] = (*(int8_t*)((char*)eax_31)[1] & 0x44); 000901cc *(int8_t*)((char*)eax_31)[1] = (*(int8_t*)((char*)eax_31)[1] ^ 0x40); 000901cf if (*(int8_t*)((char*)eax_31)[1] == 0) 000901cc { 000901e0 *(int32_t*)(level + 4); 00090206 *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec0) = ((float)(((long double)0.20000000000000001) + ((long double)0.20000000000000001))); 00090212 int32_t (* const var_c_35)() = gi; 00090235 *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec8) = *(int32_t*)(gi + 0x24)("weapons/hgrenc1b.wav", &_GLOBAL_OFFSET_TABLE_); 0008fe7c } 0009024e if (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xebc) == 0) 00090247 { 00090256 int32_t (* const var_c_38)() = level; 00090262 long double x87_r7_10 = ((long double)*(int32_t*)(level + 4)); 00090265 long double temp2_1 = ((long double)*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec0)); 00090265 (x87_r7_10 - temp2_1); 0009026d int16_t eax_35; 0009026d *(int8_t*)((char*)eax_35)[1] = (*(int8_t*)((char*)((((x87_r7_10 < temp2_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_10, temp2_1))) ? 1 : 0) << 0xa) | ((((x87_r7_10 == temp2_1) ? 1 : 0) << 0xe) | 0)))))[1] & 5); 00090270 if (*(int8_t*)((char*)eax_35)[1] == 0) 0009026d { 0009027e *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec8) = 0; 00090292 weapon_mine_fire(arg1, &_GLOBAL_OFFSET_TABLE_); 000902a6 *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xebc) = 1; 000902a6 } 0009026d } 000902b6 eax_3 = arg1; 000902e7 if (((*(int32_t*)(*(int32_t*)(eax_3 + 0x54) + 0xdec) & 1) == 0 && *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xebc) != 0)) 000902e0 { 000902ef int32_t (* const var_c_45)() = level; 000902fb long double x87_r7_11 = ((long double)*(int32_t*)(level + 4)); 000902fe long double temp3_1 = ((long double)*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec0)); 000902fe (x87_r7_11 - temp3_1); 00090304 eax_3 = ((((x87_r7_11 < temp3_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_11, temp3_1))) ? 1 : 0) << 0xa) | ((((x87_r7_11 == temp3_1) ? 1 : 0) << 0xe) | 0)))); 00090306 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 5); 00090309 if (*(int8_t*)((char*)eax_3)[1] == 0) 00090306 { 00090317 *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) = 0xf; 0009032a *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xebc) = 0; 0009032a } 000901a7 } 000901a7 } 00090309 if ((((((*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) == 0xb && (*(int32_t*)(*(int32_t*)(eax_3 + 0x54) + 0xdec) & 1) == 0) && *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xebc) != 0) && *(int8_t*)((char*)eax_3)[1] == 0) || *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) != 0xb) || ((*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) == 0xb && (*(int32_t*)(*(int32_t*)(eax_3 + 0x54) + 0xdec) & 1) == 0) && *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xebc) == 0))) 000902e0 { 00090350 if (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) == 0xc) 0009034c { 0009035e *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec8) = 0; 00090372 weapon_mine_fire(arg1, &_GLOBAL_OFFSET_TABLE_); 00090386 *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec0) = 0; 00090386 } 000903a0 if (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) == 0xf) 0009039c { 000903a8 int32_t (* const var_c_53)() = level; 000903b4 long double x87_r7_12 = ((long double)*(int32_t*)(level + 4)); 000903b7 long double temp1_1 = ((long double)*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xec0)); 000903b7 (x87_r7_12 - temp1_1); 000903bd eax_3 = ((((x87_r7_12 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_12, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_12 == temp1_1) ? 1 : 0) << 0xe) | 0)))); 000903bf *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 0x45); 000903c5 if (*(int8_t*)((char*)eax_3)[1] != 1) 000903c2 { 000903c5 goto label_903d5; 000903c5 } 000903c5 } 000903d5 else 000903d5 { 000903d5 label_903d5: 000903d5 void* edx_48 = *(int32_t*)(arg1 + 0x54); 000903d8 *(int32_t*)((char*)edx_48 + 0x5c) = (*(int32_t*)((char*)edx_48 + 0x5c) + 1); 000903e1 eax_3 = arg1; 000903eb if (*(int32_t*)(*(int32_t*)(eax_3 + 0x54) + 0x5c) == 0x10) 000903e7 { 000903f3 eax_3 = arg1; 000903f9 *(int32_t*)(*(int32_t*)(eax_3 + 0x54) + 0xe20) = 0; 000903f9 } 000903e7 } 000903e7 } 000901a7 } 0009012c } 0008ff52 else if (((*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xdf4) | *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xdec)) & 1) != 0) 0008ff50 { 0008ff73 *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xdf4) = (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xdf4) & 0xfffffffe); 0008ffa2 if (*(int32_t*)(((*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xde8) << 2) + *(int32_t*)(arg1 + 0x54)) + 0x2e4) != 0) 0008ff9a { 0008ffb0 *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) = 1; 0008ffc3 *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0xe20) = 3; 0008ffcd eax_3 = arg1; 0008ffd9 *(int32_t*)(*(int32_t*)(eax_3 + 0x54) + 0xec0) = 0; 0008ffd9 } 0008ffee else 0008ffee { 0008ffee int32_t (* const var_c_14)() = level; 0008fff7 long double x87_r7_1 = ((long double)*(int32_t*)(level + 4)); 0008fffa long double temp0_1 = ((long double)*(int32_t*)(arg1 + 0x210)); 0008fffa (x87_r7_1 - temp0_1); 00090002 int16_t eax_14; 00090002 *(int8_t*)((char*)eax_14)[1] = (*(int8_t*)((char*)((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))))[1] & 5); 00090005 if (*(int8_t*)((char*)eax_14)[1] == 0) 00090002 { 0009001f int32_t (* const var_c_15)() = gi; 0009004f *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("weapons/noammo.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 0009006d *(int32_t*)(arg1 + 0x210) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 00090065 } 0009007d eax_3 = NoAmmoWeaponChange(arg1, &_GLOBAL_OFFSET_TABLE_); 0008fe7c } 0008fe7c } 000900d2 else 000900d2 { 000900d2 if ((*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) != 0x1d && (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) != 0x22 && (*(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) != 0x27 && *(int32_t*)(*(int32_t*)(arg1 + 0x54) + 0x5c) != 0x30)))) 000900ce { 000900d2 goto label_900f6; 000900d2 } 000900d8 eax_3 = rand(); 000900e8 if ((eax_3 & 0xf) == 0) 000900e6 { 000900f6 label_900f6: 000900f6 eax_3 = arg1; 000900f9 void* edx_26 = *(int32_t*)(eax_3 + 0x54); 000900fc *(int32_t*)((char*)edx_26 + 0x5c) = (*(int32_t*)((char*)edx_26 + 0x5c) + 1); 00090103 if (*(int32_t*)((char*)edx_26 + 0x5c) > 0x30) 000900ff { 0009010b eax_3 = arg1; 00090111 *(int32_t*)(*(int32_t*)(eax_3 + 0x54) + 0x5c) = 0x10; 00090111 } 000900ff } 000900e6 } 000900e6 } 0009040a return eax_3; 0009040a } 0008feca 89 f6 .. 0008ff0f 90 . 0009008a 89 f6 .. 000900d6 89 f6 .. 000900ef 90 . 0009011d 8d 76 00 .v. 000902d3 90 . 00090336 89 f6 .. 0009033d 8d 76 00 .v. 000903c9 8d 76 00 .v. 0009040b 90 . 0009040c int32_t Deatomizer_Fire(void* arg1, float* arg2, int32_t arg3) 0009040c { 0009044a int32_t eax_8; 0009044a if (*(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4) > 9) 00090442 { 00090544 *(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4) = (*(int32_t*)(((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xde8) << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4) - 0xa); 0009055a if (is_quad != 0) 00090557 { 00090572 arg3 = (arg3 << 2); 00090565 } 0009059e void var_1c; 0009059e void var_10; 0009059e AngleVectors((*(int32_t*)((char*)arg1 + 0x54) + 0xe64), &var_10, &var_1c, 0, &_GLOBAL_OFFSET_TABLE_); 000905a6 float var_34 = 16f; 000905de var_34 = ((float)(((long double)16f) + ((long double)*(int32_t*)arg2))); 000905f2 float var_30_1 = ((float)(((long double)8f) + ((long double)arg2[1]))); 00090606 float var_2c_2 = ((float)(((long double)((float)((long double)(*(int32_t*)((char*)arg1 + 0x23c) - 8)))) + ((long double)arg2[2]))); 0009064b void var_28; 0009064b P_ProjectSource(*(int32_t*)((char*)arg1 + 0x54), ((char*)arg1 + 4), &var_34, &var_10, &var_1c, &var_28); 00090675 VectorScale(&var_10, 0xc0000000, (*(int32_t*)((char*)arg1 + 0x54) + 0xe30)); 00090689 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe24) = 0xbf800000; 000906c0 fire_deatomizer(arg1, &var_28, &var_10, arg3, 0x3e8); 000906ce int32_t (* const var_38_30)() = gi; 000906d6 *(int32_t*)(gi + 0x64)(1); 000906e4 int32_t (* const var_38_31)() = gi; 00090705 *(int32_t*)(gi + 0x68)(((((char*)arg1 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 00090713 int32_t (* const var_38_32)() = gi; 0009071e *(int32_t*)(gi + 0x64)(0x86); 0009072c int32_t (* const var_38_33)() = gi; 0009073b *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 2); 00090752 if (is_silenced == 0) 0009074f { 000907c0 int32_t (* const var_38_37)() = gi; 000907f0 *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("deatom/dfire.wav", 0x3f800000, 0x3f800000, 0)); 000907ae } 0009076c else 0009076c { 0009076c int32_t (* const var_38_34)() = gi; 0009079c *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("deatom/dfire.wav", 0x3f000000, 0x3f800000, 0)); 0009075a } 0009080e eax_8 = PlayerNoise(arg1, &var_28, 1); 000907f8 } 00090456 else 00090456 { 00090456 int32_t (* const var_38_1)() = level; 0009045f long double x87_r7 = ((long double)*(int32_t*)(level + 4)); 00090462 long double temp0_1 = ((long double)*(int32_t*)((char*)arg1 + 0x210)); 00090462 (x87_r7 - temp0_1); 0009046a int16_t eax_1; 0009046a *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)((((x87_r7 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0_1) ? 1 : 0) << 0xe) | 0)))))[1] & 5); 0009046d if (*(int8_t*)((char*)eax_1)[1] == 0) 0009046a { 00090487 int32_t (* const var_38_2)() = gi; 000904b7 *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("weapons/noammo.wav", 0x3f800000, 0x3f800000, 0, &_GLOBAL_OFFSET_TABLE_)); 000904d5 *(int32_t*)((char*)arg1 + 0x210) = ((float)(((long double)1) + ((long double)*(int32_t*)(level + 4)))); 000904cd } 000904e5 eax_8 = NoAmmoWeaponChange(arg1, &_GLOBAL_OFFSET_TABLE_); 00090414 } 0009081d return eax_8; 0009081d } 000904f2 89 f6 .. 000907a6 89 f6 .. 0009081e 89 f6 .. 00090820 void* Weapon_Deatomizer_Fire(void* arg1) 00090820 { 00090841 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00090844 long double x87_r6 = ((long double)0); 00090846 (x87_r6 - x87_r7); 00090848 uint32_t eax_1; 00090848 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0009084a *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00090850 int32_t var_8; 00090850 if (*(int8_t*)((char*)eax_1)[1] == 0x40) 0009084d { 00090870 int32_t eax_6 = rand(); 00090880 int32_t eax_8; 00090880 int32_t edx_2; 00090880 edx_2 = HIGHW((eax_6 * 0x66666667)); 00090880 eax_8 = LOWW((eax_6 * 0x66666667)); 000908a9 var_8 = ((eax_6 - (((edx_2 >> 5) - (eax_6 >> 0x1f)) * 0x50)) + 0x78); 000908a6 } 00090862 else 00090862 { 00090862 int32_t eax_4; 00090862 int32_t edx; 00090862 edx = HIGHW(((int64_t)rand())); 00090862 eax_4 = LOWW(((int64_t)rand())); 00090868 var_8 = ((COMBINE(eax_4, eax_4) % 0x1e) + 0x5a); 00090865 } 000908b5 int32_t var_14 = var_8; 000908bc int32_t (* const var_c_5)() = vec3_origin; 000908c2 int32_t (* const var_18)() = vec3_origin; 000908cd Deatomizer_Fire(arg1); 000908de void* edx_8 = *(int32_t*)((char*)arg1 + 0x54); 000908e1 *(int32_t*)((char*)edx_8 + 0x5c) = (*(int32_t*)((char*)edx_8 + 0x5c) + 1); 000908e8 return arg1; 000908e8 } 0009086d 8d 76 00 .v. 000908e9 8d 76 00 .v. 000908ec int32_t Weapon_Deatomizer(int32_t arg1) 000908ec { 0009092f return Weapon_Generic(arg1, 0xb, 0x15, 0x2b, 0x31, &pause_frames.94, &fire_frames.95, Weapon_Deatomizer_Fire, &_GLOBAL_OFFSET_TABLE_); 000908ef } 00090930 int32_t Pickup_PlasmaProc(void* arg1, void* arg2) 00090930 { 00090948 int32_t eax_1; 00090948 if (*(int32_t*)((char*)arg2 + 0x54) != 0) 00090944 { 00090965 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x704) = (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x704) + 0x32); 0009096e void* edx_3 = *(int32_t*)((char*)arg2 + 0x54); 00090971 *(int32_t*)((char*)edx_3 + 0x710) = (*(int32_t*)((char*)edx_3 + 0x710) + 1); 00090992 Add_Ammo(arg2, *(int32_t*)((char*)arg1 + 0x2cc), *(int32_t*)(*(int32_t*)((char*)arg1 + 0x2cc) + 0x30), &_GLOBAL_OFFSET_TABLE_); 0009099a eax_1 = 1; 0009099a } 0009094a else 0009094a { 0009094a eax_1 = 0; 0009094a } 000909aa return eax_1; 000909aa } 0009094e 89 f6 .. 000909a1 8d 76 00 .v. 000909ab 90 . 000909ac void* Plasma_Regen(void* arg1) 000909ac { 000909c1 void* eax = arg1; 000909ce if (*(int32_t*)((char*)eax + 0x54) != 0) 000909ca { 000909de int32_t (* const var_c_1)() = level; 000909e4 long double x87_r7_1 = ((long double)*(int32_t*)(level + 4)); 000909fb long double x87_r6_2 = (((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xf2c)) + ((long double)1)); 000909fd (x87_r6_2 - x87_r7_1); 000909ff void* eax_1; 000909ff eax_1 = ((((x87_r6_2 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00090a01 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00090a07 if (*(int8_t*)((char*)eax_1)[1] == 1) 00090a04 { 00090a1a int32_t eax_2 = FindItem("PistolPlasma", &_GLOBAL_OFFSET_TABLE_); 00090a3f void* edx_4 = (eax_2 - itemlist); 00090a56 void* ecx_5 = ((((edx_4 << 3) - edx_4) * 0x208) + edx_4); 00090a8c if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x700) > *(int32_t*)((((((((ecx_5 << 0xf) - ecx_5) << 3) + edx_4) >> 3) << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4)) 00090a79 { 00090a91 int32_t eax_6 = *(int32_t*)((char*)arg1 + 0x54); 00090aa2 void* edx_8 = (eax_2 - itemlist); 00090ab9 void* ecx_13 = ((((edx_8 << 3) - edx_8) * 0x208) + edx_8); 00090acc int32_t ecx_14 = ((((((ecx_13 << 0xf) - ecx_13) << 3) + edx_8) >> 3) << 2); 00090ad6 *(int32_t*)((ecx_14 + eax_6) + 0x2e4) = (*(int32_t*)((ecx_14 + eax_6) + 0x2e4) + 1); 00090ad6 } 00090aef int32_t (* const var_c_8)() = level; 00090af8 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xf2c) = *(int32_t*)(level + 4); 00090af5 } 00090b04 eax = arg1; 00090b11 if (*(int32_t*)(*(int32_t*)((char*)eax + 0x54) + 0x710) != 0) 00090b0a { 00090b1d int32_t (* const var_c_10)() = level; 00090b23 long double x87_r7_2 = ((long double)*(int32_t*)(level + 4)); 00090b44 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x710); 00090b4a long double x87_r4_1 = ((long double)1); 00090b4e long double x87_r6_4 = (((long double)*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xf30)) + (x87_r4_1 / x87_r4_1)); 00090b50 (x87_r6_4 - x87_r7_2); 00090b52 eax = ((((x87_r6_4 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 00090b54 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 00090b5a if (*(int8_t*)((char*)eax)[1] == 1) 00090b57 { 00090b6d int32_t eax_10 = FindItem("Rifle Plasma", &_GLOBAL_OFFSET_TABLE_); 00090b92 void* edx_17 = (eax_10 - itemlist); 00090ba9 void* ecx_19 = ((((edx_17 << 3) - edx_17) * 0x208) + edx_17); 00090bdf if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x704) > *(int32_t*)((((((((ecx_19 << 0xf) - ecx_19) << 3) + edx_17) >> 3) << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4)) 00090bcc { 00090be4 int32_t eax_14 = *(int32_t*)((char*)arg1 + 0x54); 00090bf5 void* edx_21 = (eax_10 - itemlist); 00090c0c void* ecx_27 = ((((edx_21 << 3) - edx_21) * 0x208) + edx_21); 00090c1f int32_t ecx_28 = ((((((ecx_27 << 0xf) - ecx_27) << 3) + edx_21) >> 3) << 2); 00090c29 *(int32_t*)((ecx_28 + eax_14) + 0x2e4) = (*(int32_t*)((ecx_28 + eax_14) + 0x2e4) + 1); 00090c29 } 00090c42 int32_t (* const var_c_18)() = level; 00090c48 eax = *(int32_t*)(level + 4); 00090c4b *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xf30) = eax; 00090c4b } 00090b57 } 00090b0a } 00090c58 return eax; 00090c58 } 000909d5 8d 76 00 .v. 00090c59 8d 76 00 .v. 00090c5c int32_t Plasma_Fire(void* arg1, float* arg2, int32_t arg3, int32_t arg4) 00090c5c { 00090c7a if (is_quad != 0) 00090c77 { 00090c88 arg3 = (arg3 << 2); 00090c81 } 00090ca2 void var_20; 00090ca2 void var_14; 00090ca2 AngleVectors((*(int32_t*)((char*)arg1 + 0x54) + 0xe64), &var_14, &var_20, 0, &_GLOBAL_OFFSET_TABLE_); 00090caa float var_38 = 16f; 00090cd6 var_38 = ((float)(((long double)16f) + ((long double)*(int32_t*)arg2))); 00090ce4 float var_34 = ((float)(((long double)8f) + ((long double)arg2[1]))); 00090cf2 float var_30_1 = ((float)(((long double)((float)((long double)(*(int32_t*)((char*)arg1 + 0x23c) - 8)))) + ((long double)arg2[2]))); 00090d13 void var_2c; 00090d13 P_ProjectSource(*(int32_t*)((char*)arg1 + 0x54), ((char*)arg1 + 4), &var_38, &var_14, &var_20, &var_2c); 00090d31 VectorScale(&var_14, 0xc0000000, (*(int32_t*)((char*)arg1 + 0x54) + 0xe30)); 00090d3f *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe24) = 0xbf800000; 00090d62 fire_plasma(arg1, &var_2c, &var_14, arg3, 0x7d0, arg4); 00090d6e if (arg4 != 0) 00090d6a { 00090e05 int32_t eax_21 = FindItem("Rifle Plasma"); 00090e1e int32_t (* const var_4c_7)() = itemlist; 00090e24 void* edx_17 = (eax_21 - itemlist); 00090e49 void* var_4c_12 = ((((edx_17 << 3) - edx_17) * 0x208) + edx_17); 00090e8a int32_t (* const var_50_13)() = itemlist; 00090e90 int32_t (* const var_48_1)() = itemlist; 00090e96 void* ecx_11 = (eax_21 - itemlist); 00090ec7 void* var_48_6 = ((((ecx_11 << 3) - ecx_11) * 0x208) + ecx_11); 00090f09 *(int32_t*)((((((((var_4c_12 << 0xf) - var_4c_12) << 3) + edx_17) >> 3) << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4) = (*(int32_t*)((((((((var_48_6 << 0xf) - var_48_6) << 3) + ecx_11) >> 3) << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4) - 5); 00090eff } 00090d8d else 00090d8d { 00090d8d int32_t eax_20 = *(int32_t*)((char*)arg1 + 0x54); 00090d96 int32_t (* const var_4c)() = itemlist; 00090d9c void* edx_12 = (FindItem("PistolPlasma") - itemlist); 00090dc1 void* var_4c_5 = ((((edx_12 << 3) - edx_12) * 0x208) + edx_12); 00090de0 int32_t edi_1 = ((((((var_4c_5 << 0xf) - var_4c_5) << 3) + edx_12) >> 3) << 2); 00090ded *(int32_t*)((edi_1 + eax_20) + 0x2e4) = (*(int32_t*)((edi_1 + eax_20) + 0x2e4) - 1); 00090ded } 00090f18 *(int32_t*)(gi + 0x64)(1); 00090f53 *(int32_t*)(gi + 0x68)(((((char*)arg1 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 00090f72 int32_t var_4c_16; 00090f72 var_4c_16 = (is_silenced | 0x22); 00090f7a *(int32_t*)(gi + 0x64)(((uint32_t)var_4c_16)); 00090f97 *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 2); 00090fbe return PlayerNoise(arg1, &var_2c, 1); 00090fa5 } 00090df9 8d 76 00 .v. 00090fbf 90 . 00090fc0 int32_t Weapon_PlasmaPistol_Fire(void* arg1) 00090fc0 { 00090fe3 long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 00090fe6 long double x87_r6 = ((long double)0); 00090fe8 (x87_r6 - x87_r7); 00090fea uint32_t eax_1; 00090fea eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00090fec *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00090ff2 int32_t var_8; 00090ff2 if (*(int8_t*)((char*)eax_1)[1] == 0x40) 00090fef { 00091000 var_8 = 0xa; 00091000 } 00090ff4 else 00090ff4 { 00090ff4 var_8 = 0xf; 00090ff4 } 00091019 int32_t (* const var_c_2)() = vec3_origin; 0009102a Plasma_Fire(arg1, vec3_origin, var_8, 0, &_GLOBAL_OFFSET_TABLE_); 0009103b void* edx = *(int32_t*)((char*)arg1 + 0x54); 0009103e *(int32_t*)((char*)edx + 0x5c) = (*(int32_t*)((char*)edx + 0x5c) + 1); 00091050 int32_t eax_12; 00091050 if (is_silenced == 0) 0009104d { 000910b8 int32_t (* const var_c_8)() = gi; 000910e5 eax_12 = *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("plasma1/fire.wav", 0x3f800000, 0x3f800000, 0)); 000910a6 } 0009106a else 0009106a { 0009106a int32_t (* const var_c_5)() = gi; 00091097 eax_12 = *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("plasma1/fire.wav", 0x3f000000, 0x3f800000, 0)); 00091058 } 000910f1 return eax_12; 000910f1 } 00090ffd 8d 76 00 .v. 0009109e 89 f6 .. 000910f2 89 f6 .. 000910f4 int32_t Weapon_PlasmaPistol(int32_t arg1) 000910f4 { 00091137 return Weapon_Generic(arg1, 6, 0xb, 0x20, 0x28, &pause_frames.106, &fire_frames.107, Weapon_PlasmaPistol_Fire, &_GLOBAL_OFFSET_TABLE_); 000910f7 } 00091138 int32_t Weapon_PlasmaRifle_Fire(void* arg1) 00091138 { 0009115b long double x87_r7 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0009115e long double x87_r6 = ((long double)0); 00091160 (x87_r6 - x87_r7); 00091162 uint32_t eax_1; 00091162 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 00091164 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 0009116a int32_t var_8; 0009116a if (*(int8_t*)((char*)eax_1)[1] == 0x40) 00091167 { 00091178 var_8 = 0x23; 00091178 } 0009116c else 0009116c { 0009116c var_8 = 0x32; 0009116c } 00091191 int32_t (* const var_c_2)() = vec3_origin; 000911a2 Plasma_Fire(arg1, vec3_origin, var_8, 1, &_GLOBAL_OFFSET_TABLE_); 000911b3 void* edx = *(int32_t*)((char*)arg1 + 0x54); 000911b6 *(int32_t*)((char*)edx + 0x5c) = (*(int32_t*)((char*)edx + 0x5c) + 1); 000911c8 int32_t eax_12; 000911c8 if (is_silenced == 0) 000911c5 { 00091230 int32_t (* const var_c_8)() = gi; 0009125d eax_12 = *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("plasma2/fire.wav", 0x3f800000, 0x3f800000, 0)); 0009121e } 000911e2 else 000911e2 { 000911e2 int32_t (* const var_c_5)() = gi; 0009120f eax_12 = *(int32_t*)(gi + 0x10)(arg1, 2, *(int32_t*)(gi + 0x24)("plasma2/fire.wav", 0x3f000000, 0x3f800000, 0)); 000911d0 } 00091269 return eax_12; 00091269 } 00091175 8d 76 00 .v. 00091216 89 f6 .. 0009126a 89 f6 .. 0009126c int32_t Weapon_PlasmaRifle(int32_t arg1) 0009126c { 000912af return Weapon_Generic(arg1, 7, 0xa, 0x18, 0x20, &pause_frames.112, &fire_frames.113, Weapon_PlasmaRifle_Fire, &_GLOBAL_OFFSET_TABLE_); 0009126f } 000912b0 int32_t Weapon_Detpack_Fire(uint16_t arg1 @ x87control, void* arg2) 000912b0 { 000912ce int32_t eax_7; 000912ce if (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0x5c) == 0xe) 000912ca { 000912dd int32_t eax_1 = FindItem("Remote Detonator", &_GLOBAL_OFFSET_TABLE_); 000912f6 int32_t (* const var_58)() = itemlist; 000912fc void* edx_3 = (eax_1 - itemlist); 0009131b void* var_58_5 = ((((edx_3 << 3) - edx_3) * 0x208) + edx_3); 0009133e *(int32_t*)((((((((var_58_5 << 0xf) - var_58_5) << 3) + edx_3) >> 3) << 2) + *(int32_t*)((char*)arg2 + 0x54)) + 0x2e4) = 1; 00091352 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xdfc) = eax_1; 0009135c eax_7 = ChangeWeapon(arg2); 0009135c } 0009136f else 0009136f { 0009136f void* edx_7 = *(int32_t*)((char*)arg2 + 0x54); 00091372 *(int32_t*)((char*)edx_7 + 0x5c) = (*(int32_t*)((char*)edx_7 + 0x5c) + 1); 00091375 float var_8_1 = 400f; 0009137c float var_c_1 = 300f; 0009138c if (is_quad != 0) 00091389 { 00091391 float var_50_1 = ((float)((long double)400f)); 0009139a var_8_1 = ((float)(((long double)var_50_1) + ((long double)var_50_1))); 000913a0 float var_54_1 = ((float)((long double)300f)); 000913a9 var_c_1 = ((float)(((long double)var_54_1) + ((long double)var_54_1))); 000913a6 } 000913c3 void var_24; 000913c3 void var_18; 000913c3 AngleVectors((*(int32_t*)((char*)arg2 + 0x54) + 0xe64), &var_18, &var_24, 0, &_GLOBAL_OFFSET_TABLE_); 000913cb int32_t var_3c = 0x41000000; 000913d2 int32_t var_38_1 = 0xc0a00000; 000913e2 float var_34_1 = ((float)((long double)*(int32_t*)((char*)arg2 + 0x23c))); 00091403 void var_30; 00091403 P_ProjectSource(*(int32_t*)((char*)arg2 + 0x54), ((char*)arg2 + 4), &var_3c, &var_18, &var_24, &var_30); 00091421 VectorScale(&var_18, 0xc0000000, (*(int32_t*)((char*)arg2 + 0x54) + 0xe30)); 0009142f *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe24) = 0xbf800000; 00091446 uint16_t x87status_1; 00091446 int16_t temp0_1; 00091446 temp0_1 = __fnstcw_memmem16(arg1); 0009144c int16_t ecx_3; 0009144c *(int8_t*)((char*)ecx_3)[1] = 0xc; 00091451 uint16_t x87control; 00091451 uint16_t x87status_2; 00091451 x87control = __fldcw_memmem16(ecx_3); 0009145a uint16_t x87control_1; 0009145a uint16_t x87status_3; 0009145a x87control_1 = __fldcw_memmem16(temp0_1); 0009146a fire_detpack(arg2, &var_30, &var_18, ((int32_t)((long double)var_8_1)), var_c_1, 0x43c80000, 0); 0009148b eax_7 = *(int32_t*)((char*)arg2 + 0x54); 00091494 int32_t (* const var_58_7)() = itemlist; 0009149a void* edx_16 = (FindItem("Detonation Pack") - itemlist); 000914b9 void* var_58_12 = ((((edx_16 << 3) - edx_16) * 0x208) + edx_16); 000914cf int32_t ecx_5 = ((((((var_58_12 << 0xf) - var_58_12) << 3) + edx_16) >> 3) << 2); 000914dc *(int32_t*)((ecx_5 + eax_7) + 0x2e4) = (*(int32_t*)((ecx_5 + eax_7) + 0x2e4) - 1); 000914dc } 000914e9 return eax_7; 000914e9 } 00091369 8d 76 00 .v. 000914ea 89 f6 .. 000914ec int32_t Weapon_Detpack(int32_t arg1) 000914ec { 0009152f return Weapon_Generic(arg1, 4, 0xe, 0x22, 0x27, &pause_frames.118, &fire_frames.119, Weapon_Detpack_Fire, &_GLOBAL_OFFSET_TABLE_); 000914ef } 00091530 int32_t Weapon_Remote_Detonator_Fire(void* arg1) 00091530 { 00091548 void* edx = *(int32_t*)((char*)arg1 + 0x54); 0009154b *(int32_t*)((char*)edx + 0x5c) = (*(int32_t*)((char*)edx + 0x5c) + 1); 00091556 uint32_t var_8 = *(int32_t*)g_edicts; 00091565 while (true) 00091565 { 00091565 int32_t edx_2 = *(int32_t*)(globals + 0x48); 00091583 if (var_8 >= (*(int32_t*)g_edicts + (((((edx_2 << 4) - edx_2) << 2) + edx_2) << 4))) 00091578 { 00091583 break; 00091583 } 000915a9 if (((*(int32_t*)(var_8 + 0x58) != 0 && (arg1 == *(int32_t*)(var_8 + 0x100) && *(int32_t*)(var_8 + 0x118) != 0)) && strcmp(*(int32_t*)(var_8 + 0x118), "detpack") == 0)) 000915c8 { 000915d0 Detpack_Explode(var_8, &_GLOBAL_OFFSET_TABLE_); 00091538 } 000915d8 var_8 = (var_8 + 0x3d0); 000915d8 } 000915ed int32_t eax_9 = FindItem("Detonation Pack", &_GLOBAL_OFFSET_TABLE_); 0009160b void* edx_9 = (eax_9 - itemlist); 00091622 void* ecx_10 = ((((edx_9 << 3) - edx_9) * 0x208) + edx_9); 00091644 if (*(int32_t*)((((((((ecx_10 << 0xf) - ecx_10) << 3) + edx_9) >> 3) << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4) == 0) 0009163c { 0009165c NoAmmoWeaponChange(arg1); 0009165c } 0009164f else 0009164f { 0009164f *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdfc) = eax_9; 0009164f } 0009167d int32_t eax_17 = *(int32_t*)((char*)arg1 + 0x54); 0009168b void* edx_15 = (FindItem("Remote Detonator") - itemlist); 000916a2 void* ecx_16 = ((((edx_15 << 3) - edx_15) * 0x208) + edx_15); 000916bc *(int32_t*)((((((((ecx_16 << 0xf) - ecx_16) << 3) + edx_15) >> 3) << 2) + eax_17) + 0x2e4) = 0; 000916ce return eax_17; 000916ce } 00091587 90 . 00091657 90 . 000916cf 90 . 000916d0 int32_t Weapon_Remote_Detonator(int32_t arg1) 000916d0 { 00091713 return Weapon_Generic(arg1, 4, 8, 0x1c, 0x21, &pause_frames.124, &fire_frames.125, Weapon_Remote_Detonator_Fire, &_GLOBAL_OFFSET_TABLE_); 000916d3 } 00091714 void* Weapon_LaserCannon_Fire(void* arg1) 00091714 { 00091745 void* eax_3; 00091745 if ((*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xdec) & 1) == 0) 00091741 { 0009174d eax_3 = arg1; 00091753 *(int32_t*)(*(int32_t*)((char*)eax_3 + 0x54) + 0x5c) = 9; 00091753 } 00091769 else 00091769 { 00091769 int32_t esi_1 = *(int32_t*)((char*)arg1 + 0x54); 0009178f void* eax_7 = (FindItem("Cells", &_GLOBAL_OFFSET_TABLE_) - itemlist); 000917ab void* edx_6 = ((((eax_7 << 3) - eax_7) * 0x208) + eax_7); 000917d5 if (*(int32_t*)((((((((edx_6 << 0xf) - edx_6) << 3) + eax_7) >> 3) << 2) + esi_1) + 0x2e4) <= 2) 000917cd { 000917dd eax_3 = arg1; 000917e3 *(int32_t*)(*(int32_t*)((char*)eax_3 + 0x54) + 0x5c) = 9; 000917e3 } 00091800 else 00091800 { 00091800 if (*(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x5c) != 8) 000917fc { 00091824 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x5c) = 8; 00091824 } 0009180e else 0009180e { 0009180e *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0x5c) = 7; 0009180e } 00091839 long double x87_r7_1 = ((long double)*(int32_t*)(*(int32_t*)deathmatch + 0x14)); 0009183c long double x87_r6_1 = ((long double)0); 0009183e (x87_r6_1 - x87_r7_1); 00091840 uint32_t eax_12; 00091840 eax_12 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00091842 *(int8_t*)((char*)eax_12)[1] = (*(int8_t*)((char*)eax_12)[1] & 0x45); 00091848 int32_t var_8_1; 00091848 if (*(int8_t*)((char*)eax_12)[1] == 0x40) 00091845 { 00091854 var_8_1 = 0x1e; 00091854 } 0009184a else 0009184a { 0009184a var_8_1 = 0x14; 0009184a } 0009186a if (is_quad != 0) 00091867 { 00091882 var_8_1 = (var_8_1 << 2); 00091875 } 000918ae void var_20; 000918ae void var_14; 000918ae AngleVectors((*(int32_t*)((char*)arg1 + 0x54) + 0xe64), &var_14, &var_20, 0); 000918b6 int32_t var_2c = 0x41c00000; 000918bd int32_t var_28_1 = 0x41200000; 000918dd float var_24_1 = ((float)((long double)(*(int32_t*)((char*)arg1 + 0x23c) - 8))); 00091922 void var_38; 00091922 P_ProjectSource(*(int32_t*)((char*)arg1 + 0x54), ((char*)arg1 + 4), &var_2c, &var_14, &var_20, &var_38); 0009194c VectorScale(&var_14, 0xc0000000, (*(int32_t*)((char*)arg1 + 0x54) + 0xe30)); 00091960 *(int32_t*)(*(int32_t*)((char*)arg1 + 0x54) + 0xe24) = 0xbf800000; 00091999 fire_laser(arg1, &var_38, &var_14, var_8_1, 0xd0d1d2d3, 3); 000919ae int32_t eax_23 = FindItem("Cells"); 000919d3 void* edx_23 = (eax_23 - itemlist); 000919ea void* ecx_13 = ((((edx_23 << 3) - edx_23) * 0x208) + edx_23); 00091a10 int32_t (* const var_50_1)() = itemlist; 00091a16 void* esi_12 = (eax_23 - itemlist); 00091a3b void* var_50_6 = ((((esi_12 << 3) - esi_12) * 0x208) + esi_12); 00091a74 *(int32_t*)((((((((ecx_13 << 0xf) - ecx_13) << 3) + edx_23) >> 3) << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4) = (*(int32_t*)((((((((var_50_6 << 0xf) - var_50_6) << 3) + esi_12) >> 3) << 2) + *(int32_t*)((char*)arg1 + 0x54)) + 0x2e4) - 3); 00091a81 int32_t (* const var_4c_33)() = gi; 00091a89 *(int32_t*)(gi + 0x64)(1); 00091a97 int32_t (* const var_4c_34)() = gi; 00091ab8 *(int32_t*)(gi + 0x68)(((((char*)arg1 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 00091ac6 int32_t (* const var_4c_35)() = gi; 00091ad1 *(int32_t*)(gi + 0x64)(0x80); 00091adf int32_t (* const var_4c_36)() = gi; 00091aee *(int32_t*)(gi + 0x58)(((char*)arg1 + 4), 2); 00091b0c eax_3 = PlayerNoise(arg1, &var_38, 1); 00091af6 } 00091af6 } 00091b1b return eax_3; 00091b1b } 0009175f 90 . 000917ef 90 . 00091817 90 . 00091853 90 . 00091b1c int32_t Weapon_LaserCannon(int32_t arg1) 00091b1c { 00091b5f return Weapon_Generic(arg1, 6, 8, 0x30, 0x35, &pause_frames.130, &fire_frames.131, Weapon_LaserCannon_Fire, &_GLOBAL_OFFSET_TABLE_); 00091b1f } 00091b60 int32_t Weapon_DOD_Fire(void* arg1) 00091b60 { 00091b77 void* edx = *(int32_t*)((char*)arg1 + 0x54); 00091b7a *(int32_t*)((char*)edx + 0x5c) = (*(int32_t*)((char*)edx + 0x5c) + 1); 00091b8c void var_10; 00091b8c AngleVectors(((char*)arg1 + 0x10), &var_10, 0, 0, &_GLOBAL_OFFSET_TABLE_); 00091ba3 fire_dod(arg1, ((char*)arg1 + 4), &var_10); 00091bc4 int32_t eax_8 = *(int32_t*)((char*)arg1 + 0x54); 00091bd2 void* edx_3 = (FindItem(&data_9e2d8) - itemlist); 00091be9 void* ecx_4 = ((((edx_3 << 3) - edx_3) * 0x208) + edx_3); 00091bfc int32_t ecx_5 = ((((((ecx_4 << 0xf) - ecx_4) << 3) + edx_3) >> 3) << 2); 00091c03 *(int32_t*)((ecx_5 + eax_8) + 0x2e4) = (*(int32_t*)((ecx_5 + eax_8) + 0x2e4) - 1); 00091c10 return eax_8; 00091c10 } 00091c11 8d 76 00 .v. 00091c14 int32_t Weapon_DOD(int32_t arg1) 00091c14 { 00091c57 return Weapon_Generic(arg1, 0xa, 0xf, 0x23, 0x2e, &pause_frames.136, &fire_frames.137, Weapon_DOD_Fire, &_GLOBAL_OFFSET_TABLE_); 00091c17 } 00091c58 int32_t Weapon_HellFury_Fire(uint16_t arg1 @ x87control, void* arg2) 00091c58 { 00091c7b int32_t var_5c = (rand() & 0x7fff); 00091ca2 uint16_t x87status; 00091ca2 int16_t temp0; 00091ca2 temp0 = __fnstcw_memmem16(arg1); 00091ca8 int16_t ecx; 00091ca8 *(int8_t*)((char*)ecx)[1] = 0xc; 00091cad uint16_t x87control; 00091cad uint16_t x87status_1; 00091cad x87control = __fldcw_memmem16(ecx); 00091cb6 uint16_t x87control_1; 00091cb6 uint16_t x87status_2; 00091cb6 x87control_1 = __fldcw_memmem16(temp0); 00091cbc int32_t var_38 = (((int32_t)(((long double)5.0) * ((long double)5.0))) + 0x32); 00091cbf int32_t var_40 = 0x3c; 00091cd6 if (is_quad != 0) 00091cd3 { 00091ce4 var_38 = (var_38 << 2); 00091cf3 var_40 = 0xf0; 00091cf3 } 00091d0d void var_34; 00091d0d void var_28; 00091d0d AngleVectors((*(int32_t*)((char*)arg2 + 0x54) + 0xe64), &var_28, &var_34, 0, &_GLOBAL_OFFSET_TABLE_); 00091d2b VectorScale(&var_28, 0xc0000000, (*(int32_t*)((char*)arg2 + 0x54) + 0xe30)); 00091d39 *(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xe24) = 0xbf800000; 00091d43 int32_t var_10 = 0x41000000; 00091d4a int32_t var_c = 0x41000000; 00091d64 float var_8 = ((float)((long double)(*(int32_t*)((char*)arg2 + 0x23c) - 8))); 00091d85 void var_1c; 00091d85 P_ProjectSource(*(int32_t*)((char*)arg2 + 0x54), ((char*)arg2 + 4), &var_10, &var_28, &var_34, &var_1c); 00091da9 fire_hellfury(arg2, &var_1c, &var_28, var_38, 0x384, 0x42c80000, var_40); 00091db9 *(int32_t*)(gi + 0x64)(1); 00091dea *(int32_t*)(gi + 0x68)(((((char*)arg2 - *(int32_t*)g_edicts) * 0xc10c9715) >> 4)); 00091e03 int32_t var_50_1; 00091e03 var_50_1 = (is_silenced | 7); 00091e0b *(int32_t*)(gi + 0x64)(((uint32_t)var_50_1)); 00091e22 *(int32_t*)(gi + 0x58)(((char*)arg2 + 4), 2); 00091e2d void* edx_18 = *(int32_t*)((char*)arg2 + 0x54); 00091e30 *(int32_t*)((char*)edx_18 + 0x5c) = (*(int32_t*)((char*)edx_18 + 0x5c) + 1); 00091e3d PlayerNoise(arg2, &var_1c, 1); 00091e4d long double x87_r7_6 = ((long double)*(int32_t*)(*(int32_t*)dmflags + 0x14)); 00091e50 uint16_t x87status_3; 00091e50 int16_t temp0_1; 00091e50 temp0_1 = __fnstcw_memmem16(x87control_1); 00091e56 int16_t ecx_5; 00091e56 *(int8_t*)((char*)ecx_5)[1] = 0xc; 00091e5b uint16_t x87control_2; 00091e5b uint16_t x87status_4; 00091e5b x87control_2 = __fldcw_memmem16(ecx_5); 00091e61 int32_t eax_18 = ((int32_t)x87_r7_6); 00091e64 uint16_t x87control_3; 00091e64 uint16_t x87status_5; 00091e64 x87control_3 = __fldcw_memmem16(temp0_1); 00091e71 if ((eax_18 & 0x2000) == 0) 00091e6f { 00091e76 eax_18 = *(int32_t*)((char*)arg2 + 0x54); 00091e91 int32_t edx_24 = (*(int32_t*)(*(int32_t*)((char*)arg2 + 0x54) + 0xde8) << 2); 00091e98 *(int32_t*)((edx_24 + eax_18) + 0x2e4) = (*(int32_t*)((edx_24 + eax_18) + 0x2e4) - 1); 00091e98 } 00091ea5 return eax_18; 00091ea5 } 00091ea6 89 f6 .. 00091ea8 int32_t Weapon_HellFury(int32_t arg1) 00091ea8 { 00091eeb return Weapon_Generic(arg1, 4, 0xc, 0x32, 0x36, &pause_frames.142, &fire_frames.143, Weapon_HellFury_Fire, &_GLOBAL_OFFSET_TABLE_); 00091eab } 00091eec int32_t RotatePointAroundVector(long double arg1 @ st1, long double arg2 @ st2, 00091eec long double arg3 @ st3, float* arg4, int32_t* arg5, float* arg6, float arg7) 00091eec { 00091f09 int32_t var_e0 = *(int32_t*)arg5; 00091f15 int32_t edx_1 = arg5[1]; 00091f23 int32_t edx_2 = arg5[2]; 00091f2e int32_t* var_f8 = arg5; 00091f35 int32_t var_c8; 00091f35 int32_t* var_fc = &var_c8; 00091f36 sub_24cd4(&var_c8, edx_2); 00091f53 int32_t var_d4; 00091f53 CrossProduct(&var_c8, &var_e0, &var_d4, &_GLOBAL_OFFSET_TABLE_); 00091f61 int32_t var_28 = var_c8; 00091f76 int32_t edx_6 = var_d4; 00091f85 int32_t var_d0; 00091f85 int32_t var_18 = var_d0; 00091f91 int32_t edx_9 = var_e0; 00091fa9 int32_t var_8 = edx_2; 00091fb6 void var_4c; 00091fb6 memcpy(&var_4c, &var_28, 0x24); 00091fc1 int32_t var_c4; 00091fc1 int32_t var_48 = var_c4; 00091fc7 int32_t var_c0; 00091fc7 int32_t var_44 = var_c0; 00091fcd int32_t var_40 = edx_6; 00091fd3 int32_t var_cc; 00091fd3 int32_t var_38 = var_cc; 00091fd9 int32_t var_34 = edx_9; 00091fdf int32_t var_30 = edx_1; 00091fe4 int32_t var_fc_3 = 0; 00091fea float var_70; 00091fea memset(&var_70, 0, 0x24); 00091ff2 long double x87_r7 = ((long double)1); 00091ff4 float var_50 = ((float)x87_r7); 00091ff7 float var_60 = ((float)x87_r7); 00091ffa var_70 = ((float)x87_r7); 00092023 var_fc_3 = ((double)(((long double)180.0) / ((long double)180.0))); 00092026 cos(var_fc_3); 0009202e long double x87_r0; 0009202e var_70 = ((float)x87_r0); 00092057 var_fc_3 = ((double)(((long double)180.0) / ((long double)180.0))); 0009205a sin(var_fc_3); 00092062 float var_6c = ((float)arg1); 0009208b var_fc_3 = ((double)(((long double)180.0) / ((long double)180.0))); 0009208e sin(var_fc_3); 00092098 float var_64 = ((float)(-arg2)); 000920c1 var_fc_3 = ((double)(((long double)180.0) / ((long double)180.0))); 000920c4 cos(var_fc_3); 000920cc float var_60_1 = ((float)arg3); 000920de void var_94; 000920de R_ConcatRotations(&var_28, &var_70, &var_94); 000920f8 void var_b8; 000920f8 int32_t eax_7 = R_ConcatRotations(&var_94, &var_4c, &var_b8); 00092111 for (int32_t var_bc = 0; var_bc <= 2; var_bc = (var_bc + 1)) 000921b2 { 0009212a eax_7 = (var_bc << 2); 00092180 void var_b4; 00092180 long double x87_r3_2 = ((((long double)*(int32_t*)((((var_bc + var_bc) + var_bc) << 2) + &var_b8)) * ((long double)*(int32_t*)arg6)) + (((long double)*(int32_t*)(&var_b4 + (((var_bc + var_bc) + var_bc) << 2))) * ((long double)arg6[1]))); 000921af void var_b0; 000921af *(int32_t*)((char*)arg4 + eax_7) = ((float)(x87_r3_2 + (((long double)*(int32_t*)(&var_b0 + (((var_bc + var_bc) + var_bc) << 2))) * ((long double)arg6[2])))); 0009219e } 000921ca return eax_7; 000921ca } 000921bd 8d 76 00 .v. 000921cb 90 . 000921cc void* AngleVectors(long double arg1 @ st0, long double arg2 @ st1, 000921cc long double arg3 @ st2, long double arg4 @ st3, long double arg5 @ st4, 000921cc long double arg6 @ st5, float* arg7, float* arg8, float* arg9, float* arg10) 000921cc { 000921e3 arg7[1]; 000921f8 float var_8 = ((float)(((long double)0.017453292519943295) * ((long double)0.017453292519943295))); 0009220a sin(((double)((long double)var_8)), &_GLOBAL_OFFSET_TABLE_); 00092212 sy.6 = ((float)arg1); 00092223 cos(((double)((long double)var_8))); 0009222b cy.9 = ((float)arg2); 00092230 *(int32_t*)arg7; 00092242 float var_8_1 = ((float)(((long double)0.017453292519943295) * ((long double)0.017453292519943295))); 00092254 sin(((double)((long double)var_8_1))); 0009225c sp.5 = ((float)arg3); 0009226d cos(((double)((long double)var_8_1))); 00092275 cp.8 = ((float)arg4); 0009227a arg7[2]; 0009228f float var_8_2 = ((float)(((long double)0.017453292519943295) * ((long double)0.017453292519943295))); 000922a1 sin(((double)((long double)var_8_2))); 000922a9 sr.4 = ((float)arg5); 000922ba void* eax_5 = cos(((double)((long double)var_8_2))); 000922c2 cr.7 = ((float)arg6); 000922c8 if (arg8 != 0) 000922c4 { 000922dd *(int32_t*)arg8 = ((float)(((long double)cp.8) * ((long double)cy.9))); 000922e2 arg8[1] = ((float)(((long double)cp.8) * ((long double)sy.6))); 000922fa eax_5 = &arg8[2]; 00092307 *(int32_t*)eax_5 = ((float)(-((long double)sp.5))); 00092303 } 0009230d if (arg9 != 0) 00092309 { 0009231c sr.4; 00092344 cr.7; 00092364 *(int32_t*)arg9 = ((float)((((((long double)-1f) * ((long double)-1f)) * ((long double)sp.5)) * ((long double)cy.9)) + ((((long double)-1f) * ((long double)-1f)) * (-((long double)sy.6))))); 00092372 sr.4; 0009239a cr.7; 00092369 arg9[1] = ((float)((((((long double)-1f) * ((long double)-1f)) * ((long double)sp.5)) * ((long double)sy.6)) + ((((long double)-1f) * ((long double)-1f)) * ((long double)cy.9)))); 000923bb eax_5 = &arg9[2]; 000923c4 sr.4; 000923de *(int32_t*)eax_5 = ((float)((((long double)-1f) * ((long double)-1f)) * ((long double)cp.8))); 000923dc } 000923e4 if (arg10 != 0) 000923e0 { 0009241d *(int32_t*)arg10 = ((float)(((((long double)cr.7) * ((long double)sp.5)) * ((long double)cy.9)) + ((-((long double)sr.4)) * (-((long double)sy.6))))); 00092422 arg10[1] = ((float)(((((long double)cr.7) * ((long double)sp.5)) * ((long double)sy.6)) + ((-((long double)sr.4)) * ((long double)cy.9)))); 00092456 eax_5 = &arg10[2]; 00092469 *(int32_t*)eax_5 = ((float)(((long double)cr.7) * ((long double)cp.8))); 00092467 } 00092471 return eax_5; 00092471 } 00092472 89 f6 .. 00092474 void* ProjectPointOnPlane(float* arg1, float* arg2, float* arg3) 00092474 { 00092494 ((((long double)*(int32_t*)arg3) * ((long double)*(int32_t*)arg3)) + (((long double)arg3[1]) * ((long double)arg3[1]))); 000924a4 (((long double)arg3[2]) * ((long double)arg3[2])); 000924a8 long double x87_r6_4 = ((long double)1); 000924ac float var_18 = ((float)(x87_r6_4 / x87_r6_4)); 000924dd long double x87_r7_9 = ((((((long double)*(int32_t*)arg3) * ((long double)*(int32_t*)arg2)) + (((long double)arg3[1]) * ((long double)arg2[1]))) + (((long double)arg3[2]) * ((long double)arg2[2]))) * ((long double)var_18)); 000924e0 float var_8 = ((float)x87_r7_9); 000924f9 float var_10 = ((float)(((long double)arg3[1]) * ((long double)var_18))); 00092507 float var_c = ((float)(((long double)arg3[2]) * ((long double)var_18))); 0009251a *(int32_t*)arg1 = ((float)(((long double)*(int32_t*)arg2) - (((long double)var_8) * ((long double)((float)(((long double)*(int32_t*)arg3) * ((long double)var_18))))))); 0009251f arg1[1] = ((float)(((long double)arg2[1]) - (((long double)var_8) * ((long double)var_10)))); 00092537 arg1[2] = ((float)(((long double)arg2[2]) - (((long double)var_8) * ((long double)var_c)))); 0009254d return &arg1[2]; 00092537 } 0009254e 89 f6 .. 00092550 int32_t PerpendicularVector(int32_t arg1, float* arg2) 00092550 { 00092556 int32_t* const var_28 = &_GLOBAL_OFFSET_TABLE_; 00092563 float var_10 = 1f; 0009256a int32_t var_8 = 0; 0009257c for (int32_t var_c = 0; var_c <= 2; var_c = (var_c + 1)) 000925d7 { 0009259c long double x87_r7_2 = (fabs(((long double)arg2[var_c]), &_GLOBAL_OFFSET_TABLE_)); 0009259e long double x87_r6_1 = ((long double)var_10); 000925a1 (x87_r6_1 - x87_r7_2); 000925a3 float* eax_4; 000925a3 eax_4 = ((((x87_r6_1 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 000925a5 *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 000925a8 if (*(int8_t*)((char*)eax_4)[1] == 0) 000925a5 { 000925b3 var_8 = var_c; 000925d4 var_10 = ((float)(fabs(((long double)arg2[var_c]), &_GLOBAL_OFFSET_TABLE_))); 00092556 } 000925a5 } 000925dc long double x87_r7_5 = ((long double)0); 000925de float var_14 = ((float)x87_r7_5); 000925e1 float var_18 = ((float)x87_r7_5); 000925e4 float var_1c = ((float)x87_r7_5); 00092600 &var_1c[var_8] = 0x3f800000; 00092610 float* var_2c = arg2; 0009261a float* var_30 = &var_1c; 00092625 ProjectPointOnPlane(arg1); 00092645 return VectorNormalize(arg1, arg1); 00092637 } 00092646 89 f6 .. 00092648 void* R_ConcatRotations(float* arg1, float* arg2, float* arg3) 00092648 { 0009267c *(int32_t*)arg3 = ((float)(((((long double)*(int32_t*)arg1) * ((long double)*(int32_t*)arg2)) + (((long double)arg1[1]) * ((long double)arg2[3]))) + (((long double)arg1[2]) * ((long double)arg2[6])))); 000926b3 long double x87_r7_7 = (((((long double)*(int32_t*)arg1) * ((long double)arg2[1])) + (((long double)arg1[1]) * ((long double)arg2[4]))) + (((long double)arg1[2]) * ((long double)arg2[7]))); 00092681 arg3[1] = ((float)x87_r7_7); 000926ec long double x87_r7_11 = (((((long double)*(int32_t*)arg1) * ((long double)arg2[2])) + (((long double)arg1[1]) * ((long double)arg2[5]))) + (((long double)arg1[2]) * ((long double)arg2[8]))); 000926ba arg3[2] = ((float)x87_r7_11); 00092725 long double x87_r7_15 = (((((long double)arg1[3]) * ((long double)*(int32_t*)arg2)) + (((long double)arg1[4]) * ((long double)arg2[3]))) + (((long double)arg1[5]) * ((long double)arg2[6]))); 000926f3 arg3[3] = ((float)x87_r7_15); 00092761 long double x87_r7_19 = (((((long double)arg1[3]) * ((long double)arg2[1])) + (((long double)arg1[4]) * ((long double)arg2[4]))) + (((long double)arg1[5]) * ((long double)arg2[7]))); 0009272c arg3[4] = ((float)x87_r7_19); 0009279d long double x87_r7_23 = (((((long double)arg1[3]) * ((long double)arg2[2])) + (((long double)arg1[4]) * ((long double)arg2[5]))) + (((long double)arg1[5]) * ((long double)arg2[8]))); 00092768 arg3[5] = ((float)x87_r7_23); 000927d6 long double x87_r7_27 = (((((long double)arg1[6]) * ((long double)*(int32_t*)arg2)) + (((long double)arg1[7]) * ((long double)arg2[3]))) + (((long double)arg1[8]) * ((long double)arg2[6]))); 000927a4 arg3[6] = ((float)x87_r7_27); 00092812 long double x87_r7_31 = (((((long double)arg1[6]) * ((long double)arg2[1])) + (((long double)arg1[7]) * ((long double)arg2[4]))) + (((long double)arg1[8]) * ((long double)arg2[7]))); 000927dd arg3[7] = ((float)x87_r7_31); 0009284e long double x87_r7_35 = (((((long double)arg1[6]) * ((long double)arg2[2])) + (((long double)arg1[7]) * ((long double)arg2[5]))) + (((long double)arg1[8]) * ((long double)arg2[8]))); 00092819 arg3[8] = ((float)x87_r7_35); 00092853 return &arg3[8]; 00092819 } 00092854 void* R_ConcatTransforms(float* arg1, float* arg2, float* arg3) 00092854 { 00092888 *(int32_t*)arg3 = ((float)(((((long double)*(int32_t*)arg1) * ((long double)*(int32_t*)arg2)) + (((long double)arg1[1]) * ((long double)arg2[4]))) + (((long double)arg1[2]) * ((long double)arg2[8])))); 000928bf long double x87_r7_7 = (((((long double)*(int32_t*)arg1) * ((long double)arg2[1])) + (((long double)arg1[1]) * ((long double)arg2[5]))) + (((long double)arg1[2]) * ((long double)arg2[9]))); 0009288d arg3[1] = ((float)x87_r7_7); 000928f8 long double x87_r7_11 = (((((long double)*(int32_t*)arg1) * ((long double)arg2[2])) + (((long double)arg1[1]) * ((long double)arg2[6]))) + (((long double)arg1[2]) * ((long double)arg2[0xa]))); 000928c6 arg3[2] = ((float)x87_r7_11); 00092931 long double x87_r7_15 = (((((long double)*(int32_t*)arg1) * ((long double)arg2[3])) + (((long double)arg1[1]) * ((long double)arg2[7]))) + (((long double)arg1[2]) * ((long double)arg2[0xb]))); 000928ff arg3[3] = ((float)(x87_r7_15 + ((long double)arg1[3]))); 00092972 long double x87_r7_20 = (((((long double)arg1[4]) * ((long double)*(int32_t*)arg2)) + (((long double)arg1[5]) * ((long double)arg2[4]))) + (((long double)arg1[6]) * ((long double)arg2[8]))); 00092940 arg3[4] = ((float)x87_r7_20); 000929ae long double x87_r7_24 = (((((long double)arg1[4]) * ((long double)arg2[1])) + (((long double)arg1[5]) * ((long double)arg2[5]))) + (((long double)arg1[6]) * ((long double)arg2[9]))); 00092979 arg3[5] = ((float)x87_r7_24); 000929ea long double x87_r7_28 = (((((long double)arg1[4]) * ((long double)arg2[2])) + (((long double)arg1[5]) * ((long double)arg2[6]))) + (((long double)arg1[6]) * ((long double)arg2[0xa]))); 000929b5 arg3[6] = ((float)x87_r7_28); 00092a26 long double x87_r7_32 = (((((long double)arg1[4]) * ((long double)arg2[3])) + (((long double)arg1[5]) * ((long double)arg2[7]))) + (((long double)arg1[6]) * ((long double)arg2[0xb]))); 000929f1 arg3[7] = ((float)(x87_r7_32 + ((long double)arg1[7]))); 00092a67 long double x87_r7_37 = (((((long double)arg1[8]) * ((long double)*(int32_t*)arg2)) + (((long double)arg1[9]) * ((long double)arg2[4]))) + (((long double)arg1[0xa]) * ((long double)arg2[8]))); 00092a35 arg3[8] = ((float)x87_r7_37); 00092aa3 long double x87_r7_41 = (((((long double)arg1[8]) * ((long double)arg2[1])) + (((long double)arg1[9]) * ((long double)arg2[5]))) + (((long double)arg1[0xa]) * ((long double)arg2[9]))); 00092a6e arg3[9] = ((float)x87_r7_41); 00092adf long double x87_r7_45 = (((((long double)arg1[8]) * ((long double)arg2[2])) + (((long double)arg1[9]) * ((long double)arg2[6]))) + (((long double)arg1[0xa]) * ((long double)arg2[0xa]))); 00092aaa arg3[0xa] = ((float)x87_r7_45); 00092b1b long double x87_r7_49 = (((((long double)arg1[8]) * ((long double)arg2[3])) + (((long double)arg1[9]) * ((long double)arg2[7]))) + (((long double)arg1[0xa]) * ((long double)arg2[0xb]))); 00092ae6 arg3[0xb] = ((float)(x87_r7_49 + ((long double)arg1[0xb]))); 00092b28 return &arg3[0xb]; 00092ae6 } 00092b29 8d 76 00 .v. 00092b2c long double Q_fabs(float arg1) 00092b2c { 00092b38 float var_8; 00092b38 *(int8_t*)((char*)var_8)[3] = (*(int8_t*)((char*)arg1)[3] & 0x7f); 00092b45 return ((long double)var_8); 00092b3c } 00092b41 8d 76 00 .v. 00092b46 89 f6 .. 00092b48 long double LerpAngle(float arg1, float arg2, float arg3) 00092b48 { 00092b5e long double x87_r6 = ((long double)180f); 00092b66 long double x87_r6_1 = ((long double)180f); 00092b6c (x87_r6_1 - x87_r6); 00092b70 int16_t eax; 00092b70 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((x87_r6_1 < x87_r6) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r6))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r6) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00092b76 if (*(int8_t*)((char*)eax)[1] == 1) 00092b73 { 00092b8b arg2 = ((float)(((long double)arg2) - ((long double)360f))); 00092b80 } 00092b94 long double x87_r6_3 = ((long double)-180f); 00092b9c long double x87_r6_4 = ((long double)-180f); 00092ba2 (x87_r6_4 - x87_r6_3); 00092ba6 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)((((x87_r6_4 < x87_r6_3) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_4, x87_r6_3))) ? 1 : 0) << 0xa) | ((((x87_r6_4 == x87_r6_3) ? 1 : 0) << 0xe) | 0)))))[1] & 0x45); 00092ba9 if (*(int8_t*)((char*)eax)[1] == 0) 00092ba6 { 00092bbe arg2 = ((float)(((long double)360f) + ((long double)arg2))); 00092bb9 } 00092bd4 return (((((long double)arg2) - ((long double)arg1)) * ((long double)arg3)) + ((long double)arg1)); 00092bca } 00092bcf 90 . 00092bd5 8d 76 00 .v. 00092bd8 long double anglemod(uint16_t arg1 @ x87control, float arg2) 00092bd8 { 00092bfe uint16_t x87status; 00092bfe int16_t temp0; 00092bfe temp0 = __fnstcw_memmem16(arg1); 00092c04 int16_t ecx; 00092c04 *(int8_t*)((char*)ecx)[1] = 0xc; 00092c09 uint16_t x87control; 00092c09 uint16_t x87status_1; 00092c09 x87control = __fldcw_memmem16(ecx); 00092c12 uint16_t x87control_1; 00092c12 uint16_t x87status_2; 00092c12 x87control_1 = __fldcw_memmem16(temp0); 00092c1a uint32_t var_1c = ((uint32_t)((int16_t)((int32_t)(((long double)182.04444444444445) * ((long double)182.04444444444445))))); 00092c40 return ((long double)((float)(((long double)0.0054931640625) * ((long double)0.0054931640625)))); 00092c29 } 00092c39 8d 76 00 .v. 00092c41 8d 76 00 .v. 00092c44 int32_t BoxOnPlaneSide2(int32_t* arg1, int32_t* arg2, float* arg3) 00092c44 { 00092c58 float var_2c; 00092c58 float var_20; 00092c58 for (int32_t var_8 = 0; var_8 <= 2; var_8 = (var_8 + 1)) 00092d39 { 00092c75 long double x87_r7_1 = ((long double)*(int32_t*)((var_8 << 2) + arg3)); 00092c78 long double x87_r6_1 = ((long double)0); 00092c7a (x87_r6_1 - x87_r7_1); 00092c7c float* eax_1; 00092c7c eax_1 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 00092c7e *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00092c81 if (*(int8_t*)((char*)eax_1)[1] != 0) 00092c7e { 00092d09 &var_20[var_8] = arg1[var_8]; 00092d36 &var_2c[var_8] = arg2[var_8]; 00092d26 } 00092cac else 00092cac { 00092cac &var_2c[var_8] = arg1[var_8]; 00092cd8 &var_20[var_8] = arg2[var_8]; 00092cc8 } 00092cc8 } 00092dbf float var_1c; 00092dbf float var_18; 00092dbf float var_10 = ((float)((((((long double)*(int32_t*)arg3) * ((long double)var_20)) + (((long double)arg3[1]) * ((long double)var_1c))) + (((long double)arg3[2]) * ((long double)var_18))) - ((long double)arg3[3]))); 00092dc2 int32_t var_14 = 0; 00092dc9 float var_28; 00092dc9 float var_24; 00092dc9 long double x87_r7_12 = ((long double)((float)((((((long double)*(int32_t*)arg3) * ((long double)var_2c)) + (((long double)arg3[1]) * ((long double)var_28))) + (((long double)arg3[2]) * ((long double)var_24))) - ((long double)arg3[3])))); 00092dcc long double x87_r6_10 = ((long double)0); 00092dce (x87_r6_10 - x87_r7_12); 00092dd0 float* eax_17; 00092dd0 eax_17 = ((((x87_r6_10 < x87_r7_12) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_10, x87_r7_12))) ? 1 : 0) << 0xa) | ((((x87_r6_10 == x87_r7_12) ? 1 : 0) << 0xe) | 0)))); 00092dd2 *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)eax_17)[1] & 0x45); 00092dd5 *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)eax_17)[1] - 1); 00092dda if (*(int8_t*)((char*)eax_17)[1] < 0x40) 00092dd7 { 00092ddc var_14 = 1; 00092ddc } 00092de3 long double x87_r7_13 = ((long double)var_10); 00092de6 long double x87_r6_11 = ((long double)0); 00092de8 (x87_r6_11 - x87_r7_13); 00092dea eax_17 = ((((x87_r6_11 < x87_r7_13) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_11, x87_r7_13))) ? 1 : 0) << 0xa) | ((((x87_r6_11 == x87_r7_13) ? 1 : 0) << 0xe) | 0)))); 00092dec *(int8_t*)((char*)eax_17)[1] = (*(int8_t*)((char*)eax_17)[1] & 0x45); 00092def if (*(int8_t*)((char*)eax_17)[1] == 0) 00092dec { 00092df1 var_14 = (var_14 | 2); 00092df1 } 00092e02 return var_14; 00092e02 } 00092c5f 90 . 00092cde 89 f6 .. 00092d41 8d 76 00 .v. 00092e03 90 . 00092e04 int32_t BoxOnPlaneSide(float* arg1, float* arg2, float* arg3) 00092e04 { 00092e25 int32_t eax_2; 00092e25 if (arg3[4] > 2) 00092e21 { 00092ea9 uint32_t edx_4 = ((uint32_t)*(int8_t*)((char*)arg3 + 0x11)); 00092ebb if (edx_4 > 7) 00092eb7 { 0009330c long double x87_r7_66 = ((long double)0); 0009330e float var_c_2 = ((float)x87_r7_66); 00093311 float var_8_2 = ((float)x87_r7_66); 00093340 __assert_fail(&data_9e33a, "q_shared.c", 0x17e, "BoxOnPlaneSide"); 00093340 /* no return */ 00093340 } 00092ec6 float var_c_1; 00092ec6 float var_8_1; 00092ec6 switch (edx_4) 00092ec6 { 00092f2c case 0: 00092f2c { 00092f2c var_8_1 = ((float)(((((long double)*(int32_t*)arg3) * ((long double)*(int32_t*)arg2)) + (((long double)arg3[1]) * ((long double)arg2[1]))) + (((long double)arg3[2]) * ((long double)arg2[2])))); 00092f6b var_c_1 = ((float)(((((long double)*(int32_t*)arg3) * ((long double)*(int32_t*)arg1)) + (((long double)arg3[1]) * ((long double)arg1[1]))) + (((long double)arg3[2]) * ((long double)arg1[2])))); 00092f5e break; 00092f5e } 00092fb0 case 1: 00092fb0 { 00092fb0 var_8_1 = ((float)(((((long double)*(int32_t*)arg3) * ((long double)*(int32_t*)arg1)) + (((long double)arg3[1]) * ((long double)arg2[1]))) + (((long double)arg3[2]) * ((long double)arg2[2])))); 00092fef var_c_1 = ((float)(((((long double)*(int32_t*)arg3) * ((long double)*(int32_t*)arg2)) + (((long double)arg3[1]) * ((long double)arg1[1]))) + (((long double)arg3[2]) * ((long double)arg1[2])))); 00092fe2 break; 00092fe2 } 00093034 case 2: 00093034 { 00093034 var_8_1 = ((float)(((((long double)*(int32_t*)arg3) * ((long double)*(int32_t*)arg2)) + (((long double)arg3[1]) * ((long double)arg1[1]))) + (((long double)arg3[2]) * ((long double)arg2[2])))); 00093073 var_c_1 = ((float)(((((long double)*(int32_t*)arg3) * ((long double)*(int32_t*)arg1)) + (((long double)arg3[1]) * ((long double)arg2[1]))) + (((long double)arg3[2]) * ((long double)arg1[2])))); 00093066 break; 00093066 } 000930b8 case 3: 000930b8 { 000930b8 var_8_1 = ((float)(((((long double)*(int32_t*)arg3) * ((long double)*(int32_t*)arg1)) + (((long double)arg3[1]) * ((long double)arg1[1]))) + (((long double)arg3[2]) * ((long double)arg2[2])))); 000930f7 var_c_1 = ((float)(((((long double)*(int32_t*)arg3) * ((long double)*(int32_t*)arg2)) + (((long double)arg3[1]) * ((long double)arg2[1]))) + (((long double)arg3[2]) * ((long double)arg1[2])))); 000930ea break; 000930ea } 0009313c case 4: 0009313c { 0009313c var_8_1 = ((float)(((((long double)*(int32_t*)arg3) * ((long double)*(int32_t*)arg2)) + (((long double)arg3[1]) * ((long double)arg2[1]))) + (((long double)arg3[2]) * ((long double)arg1[2])))); 0009317b var_c_1 = ((float)(((((long double)*(int32_t*)arg3) * ((long double)*(int32_t*)arg1)) + (((long double)arg3[1]) * ((long double)arg1[1]))) + (((long double)arg3[2]) * ((long double)arg2[2])))); 0009316e break; 0009316e } 000931c0 case 5: 000931c0 { 000931c0 var_8_1 = ((float)(((((long double)*(int32_t*)arg3) * ((long double)*(int32_t*)arg1)) + (((long double)arg3[1]) * ((long double)arg2[1]))) + (((long double)arg3[2]) * ((long double)arg1[2])))); 000931ff var_c_1 = ((float)(((((long double)*(int32_t*)arg3) * ((long double)*(int32_t*)arg2)) + (((long double)arg3[1]) * ((long double)arg1[1]))) + (((long double)arg3[2]) * ((long double)arg2[2])))); 000931f2 break; 000931f2 } 00093244 case 6: 00093244 { 00093244 var_8_1 = ((float)(((((long double)*(int32_t*)arg3) * ((long double)*(int32_t*)arg2)) + (((long double)arg3[1]) * ((long double)arg1[1]))) + (((long double)arg3[2]) * ((long double)arg1[2])))); 00093283 var_c_1 = ((float)(((((long double)*(int32_t*)arg3) * ((long double)*(int32_t*)arg1)) + (((long double)arg3[1]) * ((long double)arg2[1]))) + (((long double)arg3[2]) * ((long double)arg2[2])))); 00093276 break; 00093276 } 000932c8 case 7: 000932c8 { 000932c8 var_8_1 = ((float)(((((long double)*(int32_t*)arg3) * ((long double)*(int32_t*)arg1)) + (((long double)arg3[1]) * ((long double)arg1[1]))) + (((long double)arg3[2]) * ((long double)arg1[2])))); 00093307 var_c_1 = ((float)(((((long double)*(int32_t*)arg3) * ((long double)*(int32_t*)arg2)) + (((long double)arg3[1]) * ((long double)arg2[1]))) + (((long double)arg3[2]) * ((long double)arg2[2])))); 000932fa break; 000932fa } 000932fa } 0009334c int32_t var_10_1 = 0; 00093359 long double x87_r7_67 = ((long double)var_8_1); 0009335f long double temp2_1 = ((long double)arg3[3]); 0009335f (x87_r7_67 - temp2_1); 00093362 float* eax_54; 00093362 eax_54 = ((((x87_r7_67 < temp2_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_67, temp2_1))) ? 1 : 0) << 0xa) | ((((x87_r7_67 == temp2_1) ? 1 : 0) << 0xe) | 0)))); 00093364 *(int8_t*)((char*)eax_54)[1] = (*(int8_t*)((char*)eax_54)[1] & 5); 00093367 if (*(int8_t*)((char*)eax_54)[1] == 0) 00093364 { 00093369 var_10_1 = 1; 00093369 } 00093376 long double x87_r7_68 = ((long double)var_c_1); 0009337c long double temp3_1 = ((long double)arg3[3]); 0009337c (x87_r7_68 - temp3_1); 0009337f float* eax_55; 0009337f eax_55 = ((((x87_r7_68 < temp3_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_68, temp3_1))) ? 1 : 0) << 0xa) | ((((x87_r7_68 == temp3_1) ? 1 : 0) << 0xe) | 0)))); 00093381 *(int8_t*)((char*)eax_55)[1] = (*(int8_t*)((char*)eax_55)[1] & 0x45); 00093387 if (*(int8_t*)((char*)eax_55)[1] == 1) 00093384 { 00093389 var_10_1 = (var_10_1 | 2); 00093389 } 00093391 if (var_10_1 == 0) 0009338d { 000933bf __assert_fail("sides != 0", "q_shared.c", 0x188, "BoxOnPlaneSide"); 000933bf /* no return */ 000933bf } 000933cf eax_2 = var_10_1; 000933cf } 00092e41 else 00092e41 { 00092e41 long double x87_r7 = ((long double)arg3[3]); 00092e44 long double temp0_1 = ((long double)arg1[((uint32_t)arg3[4])]); 00092e44 (x87_r7 - temp0_1); 00092e47 float* eax_1; 00092e47 eax_1 = ((((x87_r7 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 00092e49 *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x45); 00092e4c *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] - 1); 00092e51 if (*(int8_t*)((char*)eax_1)[1] < 0x40) 00092e4e { 00092e53 eax_2 = 1; 00092e53 } 00092e7a else 00092e7a { 00092e7a long double x87_r7_1 = ((long double)arg3[3]); 00092e7d long double temp1_1 = ((long double)arg2[((uint32_t)arg3[4])]); 00092e7d (x87_r7_1 - temp1_1); 00092e80 float* eax_3; 00092e80 eax_3 = ((((x87_r7_1 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp1_1) ? 1 : 0) << 0xe) | 0)))); 00092e82 *(int8_t*)((char*)eax_3)[1] = (*(int8_t*)((char*)eax_3)[1] & 5); 00092e85 if (*(int8_t*)((char*)eax_3)[1] != 0) 00092e82 { 00092e94 eax_2 = 3; 00092e94 } 00092e87 else 00092e87 { 00092e87 eax_2 = 2; 00092e87 } 00092e87 } 00092e87 } 000933da return eax_2; 000933da } 00092e5d 8d 76 00 .v. 00092e91 8d 76 00 .v. 00092e9e 89 f6 .. 00092ecf 90 . 00092ed0 uint32_t jump_table_92ed0[0x8] = 00092ed0 { 00092ed0 [0x0] = 0x0001f638 00092ed4 [0x1] = 0x0001f5b4 00092ed8 [0x2] = 0x0001f530 00092edc [0x3] = 0x0001f4ac 00092ee0 [0x4] = 0x0001f428 00092ee4 [0x5] = 0x0001f3a4 00092ee8 [0x6] = 0x0001f320 00092eec [0x7] = 0x0001f29c 00092ef0 } 00092f73 90 . 00092ff7 90 . 0009307b 90 . 000930ff 90 . 00093183 90 . 00093207 90 . 0009328b 90 . 00093345 83 c4 10 ... 00093348 eb 02 89 f6 .... 000933c4 83 c4 10 90 .... 000933c8 eb 02 89 f6 .... 000933d3 90 . 000933db 90 . 000933dc float* ClearBounds(float* arg1, float* arg2) 000933dc { 00093403 long double x87_r7_1 = ((long double)99999f); 000933f8 arg1[2] = ((float)x87_r7_1); 000933f2 arg1[1] = ((float)x87_r7_1); 0009340d *(int32_t*)arg1 = ((float)x87_r7_1); 00093426 long double x87_r7_3 = ((long double)-99999f); 0009341b arg2[2] = ((float)x87_r7_3); 00093415 arg2[1] = ((float)x87_r7_3); 00093430 *(int32_t*)arg2 = ((float)x87_r7_3); 00093436 return arg2; 00093436 } 00093437 90 . 00093438 void AddPointToBounds(int32_t* arg1, float* arg2, float* arg3) 00093438 { 0009344a for (int32_t var_8 = 0; var_8 <= 2; var_8 = (var_8 + 1)) 000934f4 { 0009346d float eax_3 = arg1[var_8]; 00093483 long double x87_r7_1 = ((long double)eax_3); 00093489 long double temp0_1 = ((long double)arg2[var_8]); 00093489 (x87_r7_1 - temp0_1); 0009348c int32_t eax_4; 0009348c eax_4 = ((((x87_r7_1 < temp0_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_1, temp0_1))) ? 1 : 0) << 0xa) | ((((x87_r7_1 == temp0_1) ? 1 : 0) << 0xe) | 0)))); 0009348e *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x45); 00093494 if (*(int8_t*)((char*)eax_4)[1] == 1) 00093491 { 000934b2 arg2[var_8] = eax_3; 000934b2 } 000934c5 long double x87_r7_2 = ((long double)eax_3); 000934cb long double temp1_1 = ((long double)*(int32_t*)((char*)arg3 + (var_8 << 2))); 000934cb (x87_r7_2 - temp1_1); 000934ce float* eax; 000934ce eax = ((((x87_r7_2 < temp1_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_2, temp1_1))) ? 1 : 0) << 0xa) | ((((x87_r7_2 == temp1_1) ? 1 : 0) << 0xe) | 0)))); 000934d0 *(int8_t*)((char*)eax)[1] = (*(int8_t*)((char*)eax)[1] & 0x45); 000934d3 if (*(int8_t*)((char*)eax)[1] == 0) 000934d0 { 000934f1 arg3[var_8] = eax_3; 000934f1 } 000934d0 } 000934d0 } 00093451 8d 76 00 .v. 000934fe 89 f6 .. 00093500 int32_t VectorCompare(float* arg1, float* arg2) 00093500 { 00093512 long double x87_r7 = ((long double)*(int32_t*)arg1); 00093514 long double x87_r6 = ((long double)*(int32_t*)arg2); 00093516 (x87_r6 - x87_r7); 00093518 float* eax_1; 00093518 eax_1 = ((((x87_r6 < x87_r7) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6, x87_r7))) ? 1 : 0) << 0xa) | ((((x87_r6 == x87_r7) ? 1 : 0) << 0xe) | 0)))); 0009351a *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] & 0x44); 0009351d *(int8_t*)((char*)eax_1)[1] = (*(int8_t*)((char*)eax_1)[1] ^ 0x40); 00093520 float* eax_4; 00093520 float* eax_7; 00093520 int32_t eax_8; 00093520 if (*(int8_t*)((char*)eax_1)[1] == 0) 0009351d { 00093534 long double x87_r7_1 = ((long double)arg1[1]); 00093536 long double x87_r6_1 = ((long double)arg2[1]); 00093538 (x87_r6_1 - x87_r7_1); 0009353a eax_4 = ((((x87_r6_1 < x87_r7_1) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_1, x87_r7_1))) ? 1 : 0) << 0xa) | ((((x87_r6_1 == x87_r7_1) ? 1 : 0) << 0xe) | 0)))); 0009353c *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] & 0x44); 0009353f *(int8_t*)((char*)eax_4)[1] = (*(int8_t*)((char*)eax_4)[1] ^ 0x40); 00093542 if (*(int8_t*)((char*)eax_4)[1] == 0) 0009353f { 00093556 long double x87_r7_2 = ((long double)arg1[2]); 00093558 long double x87_r6_2 = ((long double)arg2[2]); 0009355a (x87_r6_2 - x87_r7_2); 0009355c eax_7 = ((((x87_r6_2 < x87_r7_2) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r6_2, x87_r7_2))) ? 1 : 0) << 0xa) | ((((x87_r6_2 == x87_r7_2) ? 1 : 0) << 0xe) | 0)))); 0009355e *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] & 0x44); 00093561 *(int8_t*)((char*)eax_7)[1] = (*(int8_t*)((char*)eax_7)[1] ^ 0x40); 00093564 if (*(int8_t*)((char*)eax_7)[1] == 0) 00093561 { 0009356c eax_8 = 1; 0009356c } 0009351d } 0009351d } 00093564 if (((*(int8_t*)((char*)eax_1)[1] != 0 || (*(int8_t*)((char*)eax_1)[1] == 0 && *(int8_t*)((char*)eax_4)[1] != 0)) || ((*(int8_t*)((char*)eax_1)[1] == 0 && *(int8_t*)((char*)eax_4)[1] == 0) && *(int8_t*)((char*)eax_7)[1] != 0))) 00093561 { 00093568 eax_8 = 0; 00093568 } 00093575 return eax_8; 00093575 } 00093573 90 . 00093576 89 f6 .. 00093578 long double VectorNormalize(long double arg1 @ st0, float* arg2) 00093578 { 000935ce long double x87_r7_4 = ((long double)((float)(((((long double)*(int32_t*)arg2) * ((long double)*(int32_t*)arg2)) + (((long double)arg2[1]) * ((long double)arg2[1]))) + (((long double)arg2[2]) * ((long double)arg2[2]))))); 000935d7 sqrt(((double)x87_r7_4)); 000935df float var_8_1 = ((float)arg1); 000935e2 long double x87_r0 = ((long double)var_8_1); 000935e5 long double x87_r7_5 = ((long double)0); 000935e7 (x87_r7_5 - x87_r0); 000935eb int16_t eax_8; 000935eb *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)((((x87_r7_5 < x87_r0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_5, x87_r0))) ? 1 : 0) << 0xa) | ((((x87_r7_5 == x87_r0) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 000935f1 if (*(int8_t*)((char*)eax_8)[1] != 0x40) 000935ee { 000935f8 float var_c_1 = ((float)(((long double)1) / ((long double)var_8_1))); 0009360c *(int32_t*)arg2 = ((float)(((long double)*(int32_t*)arg2) * ((long double)var_c_1))); 00093611 arg2[1] = ((float)(((long double)arg2[1]) * ((long double)var_c_1))); 0009362a arg2[2] = ((float)(((long double)arg2[2]) * ((long double)var_c_1))); 00093638 } 0009364c return ((long double)var_8_1); 00093640 } 00093645 8d 76 00 .v. 0009364d 8d 76 00 .v. 00093650 long double VectorNormalize2(long double arg1 @ st0, float* arg2, float* arg3) 00093650 { 000936a6 long double x87_r7_4 = ((long double)((float)(((((long double)*(int32_t*)arg2) * ((long double)*(int32_t*)arg2)) + (((long double)arg2[1]) * ((long double)arg2[1]))) + (((long double)arg2[2]) * ((long double)arg2[2]))))); 000936af sqrt(((double)x87_r7_4)); 000936b7 float var_8_1 = ((float)arg1); 000936ba long double x87_r0 = ((long double)var_8_1); 000936bd long double x87_r7_5 = ((long double)0); 000936bf (x87_r7_5 - x87_r0); 000936c3 int16_t eax_8; 000936c3 *(int8_t*)((char*)eax_8)[1] = (*(int8_t*)((char*)((((x87_r7_5 < x87_r0) ? 1 : 0) << 8) | ((((0) ? 1 : 0) << 9) | (((((FCMP_UO(x87_r7_5, x87_r0))) ? 1 : 0) << 0xa) | ((((x87_r7_5 == x87_r0) ? 1 : 0) << 0xe) | 0x800)))))[1] & 0x45); 000936c9 if (*(int8_t*)((char*)eax_8)[1] != 0x40) 000936c6 { 000936d0 float var_c_1 = ((float)(((long double)1) / ((long double)var_8_1))); 000936e4 *(int32_t*)arg3 = ((float)(((long double)*(int32_t*)arg2) * ((long double)var_c_1))); 000936e9 arg3[1] = ((float)(((long double)arg2[1]) * ((long double)var_c_1))); 00093702 arg3[2] = ((float)(((long double)arg2[2]) * ((long double)var_c_1))); 00093710 } 00093724 return ((long double)var_8_1); 00093718 } 0009371d 8d 76 00 .v. 00093725 8d 76 00 .v. 00093728 void* VectorMA(float* arg1, float arg2, float* arg3, float* arg4) 00093728 { 0009373d *(int32_t*)arg4 = ((float)((((long double)arg2) * ((long double)*(int32_t*)arg3)) + ((long double)*(int32_t*)arg1))); 00093742 arg4[1] = ((float)((((long double)arg2) * ((long double)arg3[1])) + ((long double)arg1[1]))); 0009375f arg4[2] = ((float)((((long double)arg2) * ((long double)arg3[2])) + ((long double)arg1[2]))); 0009377a return &arg4[2]; 0009375f } 0009377b 90 . 0009377c long double _DotProduct(float* arg1, float* arg2) 000937b1 { 000937b1 return (((((long double)*(int32_t*)arg1) * ((long double)*(int32_t*)arg2)) + (((long double)arg1[1]) * ((long double)arg2[1]))) + (((long double)arg1[2]) * ((long double)arg2[2]))); 000937a4 } 000937af 90 . 000937b2 89 f6 .. 000937b4 void* _VectorSubtract(float* arg1, float* arg2, float* arg3) 000937b4 { 000937c4 *(int32_t*)arg3 = ((float)(((long double)*(int32_t*)arg1) - ((long double)*(int32_t*)arg2))); 000937c9 arg3[1] = ((float)(((long double)arg1[1]) - ((long double)arg2[1]))); 000937e1 arg3[2] = ((float)(((long double)arg1[2]) - ((long double)arg2[2]))); 000937f7 return &arg3[2]; 000937e1 } 000937f8 void* _VectorAdd(float* arg1, float* arg2, float* arg3) 000937f8 { 00093808 *(int32_t*)arg3 = ((float)(((long double)*(int32_t*)arg1) + ((long double)*(int32_t*)arg2))); 0009380d arg3[1] = ((float)(((long double)arg1[1]) + ((long double)arg2[1]))); 00093825 arg3[2] = ((float)(((long double)arg1[2]) + ((long double)arg2[2]))); 0009383b return &arg3[2]; 00093825 } 0009383c void* _VectorCopy(int32_t* arg1, int32_t* arg2) 0009383c { 00093847 *(int32_t*)arg2 = *(int32_t*)arg1; 0009384c arg2[1] = arg1[1]; 0009385c arg2[2] = arg1[2]; 0009386a return &arg2[2]; 0009385c } 0009386b 90 . 0009386c void* CrossProduct(float* arg1, float* arg2, float* arg3) 0009386c { 00093894 *(int32_t*)arg3 = ((float)((((long double)arg1[1]) * ((long double)arg2[2])) - (((long double)arg1[2]) * ((long double)arg2[1])))); 00093899 arg3[1] = ((float)((((long double)arg1[2]) * ((long double)*(int32_t*)arg2)) - (((long double)*(int32_t*)arg1) * ((long double)arg2[2])))); 000938bd arg3[2] = ((float)((((long double)*(int32_t*)arg1) * ((long double)arg2[1])) - (((long double)arg1[1]) * ((long double)*(int32_t*)arg2)))); 000938df return &arg3[2]; 000938bd } 000938e0 long double VectorLength(long double arg1 @ st0, float* arg2) 000938e0 { 000938f4 float var_c = 0f; 00093906 for (int32_t var_8 = 0; var_8 <= 2; var_8 = (var_8 + 1)) 00093934 { 00093931 var_c = ((float)((((long double)arg2[var_8]) * ((long double)arg2[var_8])) + ((long double)var_c))); 0009392c } 00093945 sqrt(((double)((long double)var_c)), &_GLOBAL_OFFSET_TABLE_); 00093950 long double x87_r0 = ((long double)((float)arg1)); 0009395e return x87_r0; 0009395e } 0009390a 89 f6 .. 00093939 8d 76 00 .v. 00093955 8d 76 00 .v. 0009395f 90 . 00093960 void* VectorInverse(float* arg1) 00093960 { 0009396d *(int32_t*)arg1 = ((float)(-((long double)*(int32_t*)arg1))); 00093972 arg1[1] = ((float)(-((long double)arg1[1]))); 00093984 arg1[2] = ((float)(-((long double)arg1[2]))); 00093994 return &arg1[2]; 00093984 } 00093995 8d 76 00 .v. 00093998 void* VectorScale(float* arg1, float arg2, float* arg3) 00093998 { 000939a6 *(int32_t*)arg3 = ((float)(((long double)*(int32_t*)arg1) * ((long double)arg2))); 000939ab arg3[1] = ((float)(((long double)arg1[1]) * ((long double)arg2))); 000939be arg3[2] = ((float)(((long double)arg1[2]) * ((long double)arg2))); 000939cf return &arg3[2]; 000939be } 000939d0 int32_t Q_log2(int32_t arg1) 000939d0 { 000939d6 int32_t var_8 = 0; 000939e0 while (true) 000939e0 { 000939e0 int32_t eax_2 = (arg1 >> 1); 000939e5 arg1 = eax_2; 000939ea if (eax_2 == 0) 000939e8 { 000939ea break; 000939ea } 000939f0 var_8 = (var_8 + 1); 000939f0 } 00093a01 return var_8; 00093a01 } 000939ee 89 f6 .. 000939f5 8d 76 00 .v. 000939ff 90 . 00093a02 89 f6 .. 00093a04 void* COM_SkipPath(char* arg1) 00093a04 { 00093a0d void* var_8 = arg1; 00093a16 while (*(int8_t*)arg1 != 0) 00093a13 { 00093a22 if (*(int8_t*)arg1 == 0x2f) 00093a1f { 00093a28 var_8 = &arg1[1]; 00093a27 } 00093a2b arg1 = &arg1[1]; 00093a2b } 00093a39 return var_8; 00093a39 } 00093a1a 89 f6 .. 00093a37 90 . 00093a3a 89 f6 .. 00093a3c char* COM_StripExtension(char* arg1, char* arg2) 00093a3c { 00093a46 while (*(int8_t*)arg1 != 0) 00093a43 { 00093a4e if (*(int8_t*)arg1 == 0x2e) 00093a4b { 00093a4e break; 00093a4e } 00093a60 *(int8_t*)arg2 = *(int8_t*)arg1; 00093a62 arg1 = &arg1[1]; 00093a65 arg2 = &arg2[1]; 00093a65 } 00093a6f *(int8_t*)arg2 = 0; 00093a73 return arg2; 00093a73 } 00093a52 89 f6 .. 00093a56 89 f6 .. 00093a6a 89 f6 .. 00093a74 void* const COM_FileExtension(char* arg1) 00093a74 { 00093a8e while (*(int8_t*)arg1 != 0) 00093a8b { 00093a96 if (*(int8_t*)arg1 == 0x2e) 00093a93 { 00093a96 break; 00093a96 } 00093aa0 arg1 = &arg1[1]; 00093aa0 } 00093aae void* const eax_4; 00093aae if (*(int8_t*)arg1 == 0) 00093aab { 00093ab6 eax_4 = &data_9e350; 00093ab6 } 00093abc else 00093abc { 00093abc arg1 = &arg1[1]; 00093abf int32_t var_8_1 = 0; 00093aca while (var_8_1 <= 6) 00093ac6 { 00093ad2 if (*(int8_t*)arg1 == 0) 00093acf { 00093ad2 break; 00093ad2 } 00093aee char* ecx_2; 00093aee ecx_2 = *(int8_t*)arg1; 00093af3 ecx_2 = ecx_2; 00093af6 *(int8_t*)(var_8_1 + &exten.64) = ecx_2; 00093af9 var_8_1 = (var_8_1 + 1); 00093afc arg1 = &arg1[1]; 00093afc } 00093b0d *(int8_t*)(var_8_1 + &exten.64) = 0; 00093b17 eax_4 = &exten.64; 00093b17 } 00093b20 return eax_4; 00093b20 } 00093a9a 89 f6 .. 00093a9e 89 f6 .. 00093aa5 8d 76 00 .v. 00093aba 89 f6 .. 00093ad6 89 f6 .. 00093ada 89 f6 .. 00093b01 8d 76 00 .v. 00093b1b 90 . 00093b21 8d 76 00 .v. 00093b24 void* COM_FileBase(char* arg1, void* arg2) 00093b24 { 00093b56 char* var_8; 00093b56 for (var_8 = &arg1[(strlen(arg1) - 1)]; arg1 != var_8; var_8 = (var_8 - 1)) 00093b68 { 00093b5e if (*(int8_t*)var_8 == 0x2e) 00093b5b { 00093b5e break; 00093b5e } 00093b5e } 00093b7c char* var_c; 00093b7c for (var_c = var_8; arg1 != var_c; var_c = (var_c - 1)) 00093b8c { 00093b84 if (*(int8_t*)var_c == 0x2f) 00093b81 { 00093b84 break; 00093b84 } 00093b84 } 00093b9f void* eax_10; 00093b9f if ((var_8 - var_c) > 1) 00093b9c { 00093bc1 strncpy(arg2, &var_c[1], ((var_8 - 1) - var_c)); 00093bcf eax_10 = ((var_8 - 1) - var_c); 00093bd4 *(int8_t*)((char*)eax_10 + arg2) = 0; 00093bd4 } 00093ba1 else 00093ba1 { 00093ba1 eax_10 = arg2; 00093ba4 *(int8_t*)eax_10 = 0; 00093ba4 } 00093bdc return eax_10; 00093bdc } 00093b62 89 f6 .. 00093b66 89 f6 .. 00093b6d 8d 76 00 .v. 00093b8a 89 f6 .. 00093b91 8d 76 00 .v. 00093ba9 8d 76 00 .v. 00093bdd 8d 76 00 .v. 00093be0 char* COM_FilePath(char* arg1, char* arg2) 00093be0 { 00093c12 char* var_8; 00093c12 for (var_8 = &arg1[(strlen(arg1) - 1)]; arg1 != var_8; var_8 = (var_8 - 1)) 00093c24 { 00093c1a if (*(int8_t*)var_8 == 0x2f) 00093c17 { 00093c1a break; 00093c1a } 00093c1a } 00093c3d strncpy(arg2, arg1, (var_8 - arg1)); 00093c4b char* eax_10 = (var_8 - arg1); 00093c50 *(int8_t*)(eax_10 + arg2) = 0; 00093c58 return eax_10; 00093c58 } 00093c1e 89 f6 .. 00093c22 89 f6 .. 00093c29 8d 76 00 .v. 00093c59 8d 76 00 .v. 00093c5c char* COM_DefaultExtension(char* arg1, int32_t arg2) 00093c5c { 00093c7f float* edx_1 = &arg1[strlen(arg1)]; 00093c82 void* ecx = ((char*)edx_1 - 1); 00093c85 char* var_8 = ecx; 00093c96 char* eax_5; 00093c96 while (true) 00093c96 { 00093c96 if ((*(int8_t*)var_8 != 0x2f && arg1 != var_8)) 00093c93 { 00093ca0 eax_5 = var_8; 00093ca6 if (*(int8_t*)eax_5 == 0x2e) 00093ca3 { 00093ca6 break; 00093ca6 } 00093cac var_8 = (var_8 - 1); 00093caf continue; 00093caf } 00093cb7 int32_t var_10_1 = arg2; 00093cbc eax_5 = sub_23f84(arg1, edx_1, ecx, arg1); 00093cc1 break; 00093cc1 } 00093cc8 return eax_5; 00093cc8 } 00093c9a 89 f6 .. 00093c9e 89 f6 .. 00093caa 89 f6 .. 00093cb1 8d 76 00 .v. 00093cc9 8d 76 00 .v. 00093ccc int32_t BigShort(int16_t arg1) 00093d0b { 00093d0b return ((int32_t)*(int32_t*)_BigShort(((int32_t)arg1), &_GLOBAL_OFFSET_TABLE_)); 00093cd4 } 00093d03 90 . 00093d0c int32_t LittleShort(int16_t arg1) 00093d4b { 00093d4b return ((int32_t)*(int32_t*)_LittleShort(((int32_t)arg1), &_GLOBAL_OFFSET_TABLE_)); 00093d14 } 00093d43 90 . 00093d4c int32_t BigLong(int32_t arg1) 00093d7a { 00093d7a return *(int32_t*)_BigLong(arg1, &_GLOBAL_OFFSET_TABLE_); 00093d50 } 00093d7b 90 . 00093d7c int32_t LittleLong(int32_t arg1) 00093daa { 00093daa return *(int32_t*)_LittleLong(arg1, &_GLOBAL_OFFSET_TABLE_); 00093d80 } 00093dab 90 . 00093dac int32_t BigFloat(int32_t arg1) 00093dd6 { 00093dd6 return *(int32_t*)_BigFloat(arg1, &_GLOBAL_OFFSET_TABLE_); 00093db0 } 00093dcf 90 . 00093dd7 90 . 00093dd8 int32_t LittleFloat(int32_t arg1) 00093e02 { 00093e02 return *(int32_t*)_LittleFloat(arg1, &_GLOBAL_OFFSET_TABLE_); 00093ddc } 00093dfb 90 . 00093e03 90 . 00093e04 int32_t ShortSwap(int16_t arg1) 00093e04 { 00093e18 int16_t edx_1; 00093e18 edx_1 = arg1; 00093e1b edx_1 = (edx_1 & 0xff); 00093e1e char var_7 = edx_1; 00093e29 edx_1 = (arg1 >> 8); 00093e2b edx_1 = (edx_1 & 0xff); 00093e50 return ((int32_t)((((uint16_t)var_7) << 8) + ((uint16_t)edx_1))); 00093e2e } 00093e51 8d 76 00 .v. 00093e54 int32_t ShortNoSwap(int16_t arg1) 00093e6d { 00093e6d return ((int32_t)arg1); 00093e61 } 00093e69 8d 76 00 .v. 00093e6e 89 f6 .. 00093e70 uint32_t LongSwap(char arg1) 00093e70 { 00093ed2 uint32_t edx_4 = ((((((uint32_t)(arg1 & 0xff)) << 0x18) + (((uint32_t)(((int8_t)(arg1 >> 8)) & 0xff)) << 0x10)) + (((uint32_t)(((int8_t)(arg1 >> 0x10)) & 0xff)) << 8)) + ((uint32_t)(((int8_t)(arg1 >> 0x18)) & 0xff))); 00093ed9 return edx_4; 00093ed9 } 00093eda 89 f6 .. 00093edc int32_t LongNoSwap(int32_t arg1) 00093edc { 00093ee9 return arg1; 00093ee9 } 00093ee6 89 f6 .. 00093eea 89 f6 .. 00093eec long double FloatSwap(int32_t arg1) 00093eec { 00093f01 char var_b = *(int8_t*)((char*)arg1)[2]; 00093f07 char var_a = *(int8_t*)((char*)arg1)[1]; 00093f0d char var_9 = arg1; 00093f19 return ((long double)*(int8_t*)((char*)arg1)[3]); 00093ef8 } 00093f15 8d 76 00 .v. 00093f1a 89 f6 .. 00093f1c long double FloatNoSwap(float arg1) 00093f25 { 00093f25 return ((long double)arg1); 00093f1f } 00093f26 89 f6 .. 00093f28 int32_t Swap_Init() 00093f28 { 00093f3b char var_6 = 1; 00093f3f char var_5 = 0; 00093f50 *(int32_t*)bigendien = 0; 00093f64 *(int32_t*)_BigShort = ShortSwap; 00093f74 *(int32_t*)_LittleShort = ShortNoSwap; 00093f84 *(int32_t*)_BigLong = LongSwap; 00093f94 *(int32_t*)_LittleLong = LongNoSwap; 00093fa4 *(int32_t*)_BigFloat = FloatSwap; 00093fb4 *(int32_t*)_LittleFloat = FloatNoSwap; 00094028 return _LittleFloat; 00094028 } 00094029 8d 76 00 .v. 0009402c int32_t va(int32_t arg1) 0009402c { 00094048 void* var_10 = &arg_8; 0009404c int32_t var_14 = arg1; 00094056 sub_235b4(&string.99); 0009406c return &string.99; 0009406c } 0009406d 8d 76 00 .v. 00094070 void* const COM_Parse(int32_t* arg1) 00094070 { 00094088 char* var_10 = *(int32_t*)arg1; 0009408b int32_t var_c = 0; 00094098 *(int8_t*)com_token = 0; 0009409f void* const eax_2; 0009409f if (var_10 == 0) 0009409b { 000940a4 *(int32_t*)arg1 = 0; 000940b0 eax_2 = &data_9e350; 000940b0 } 000940bc else 000940bc { 000940bc while (true) 000940bc { 000940bc int32_t edx_1 = ((int32_t)*(int8_t*)var_10); 000940c1 int32_t var_8_1 = edx_1; 000940c7 if (edx_1 > 0x20) 000940c4 { 000940fd if ((var_8_1 == 0x2f && var_10[1] == 0x2f)) 000940fa { 00094105 while (*(int8_t*)var_10 != 0) 00094102 { 0009410d if (*(int8_t*)var_10 == 0xa) 0009410a { 0009410d break; 0009410d } 00094118 var_10 = &var_10[1]; 00094118 } 00094102 continue; 00094102 } 00094128 if (var_8_1 == 0x22) 00094124 { 0009412a void* var_10_1 = &var_10[1]; 00094137 while (true) 00094137 { 00094137 int32_t edx_2 = ((int32_t)*(int8_t*)var_10_1); 0009413d var_10_1 = ((char*)var_10_1 + 1); 00094144 if (edx_2 == 0x22) 00094140 { 00094144 break; 00094144 } 0009414a if (edx_2 == 0) 00094146 { 0009414a break; 0009414a } 00094174 if (var_c <= 0x7f) 00094170 { 00094182 *(int8_t*)(var_c + com_token) = edx_2; 00094185 var_c = (var_c + 1); 00094185 } 00094174 } 00094159 *(int8_t*)(var_c + com_token) = 0; 00094163 *(int32_t*)arg1 = var_10_1; 0009416b eax_2 = com_token; 0009416d break; 0009416d } 000941b4 do 000941b4 { 00094190 if (var_c <= 0x7f) 0009418c { 0009419e *(int8_t*)(var_c + com_token) = var_8_1; 000941a1 var_c = (var_c + 1); 000941a1 } 000941a4 var_10 = &var_10[1]; 000941ad var_8_1 = ((int32_t)*(int8_t*)var_10); 000941aa } while (var_8_1 > 0x20); 000941c3 if (var_c == 0x80) 000941bc { 000941c5 var_c = 0; 000941c5 } 000941d5 *(int8_t*)(var_c + com_token) = 0; 000941df *(int32_t*)arg1 = var_10; 000941e7 eax_2 = com_token; 000941e9 break; 000941e9 } 000940d0 if (var_8_1 == 0) 000940cc { 000940d5 *(int32_t*)arg1 = 0; 000940e1 eax_2 = &data_9e350; 000940e3 break; 000940e3 } 000940e8 var_10 = &var_10[1]; 000940e8 } 000940e8 } 000941f0 return eax_2; 000941f0 } 000940b7 90 . 000940cb 90 . 000940ed 8d 76 00 .v. 00094111 8d 76 00 .v. 00094116 89 f6 .. 0009411d 8d 76 00 .v. 00094122 89 f6 .. 0009412f 90 . 00094130 eb 5a 89 f6 .Z.. 0009414e 89 f6 .. 0009416f 90 . 0009418a 89 f6 .. 000941ba 89 f6 .. 000941eb 90 . 000941f1 8d 76 00 .v. 000941f4 void Com_PageInMemory(void* arg1, int32_t arg2) 000941f4 { 00094215 for (int32_t var_8 = (arg2 - 1); var_8 > 0; var_8 = (var_8 - 0x1000)) 00094239 { 00094237 *(int32_t*)paged_total = (*(int32_t*)paged_total + ((uint32_t)*(int8_t*)((char*)arg1 + var_8))); 0009422e } 0009422e } 00094219 8d 76 00 .v. 00094242 89 f6 .. 0009424c int32_t Q_stricmp(char* arg1, char* arg2) 00094278 { 00094278 return strcasecmp(arg1, arg2); 00094264 } 00094272 89 f6 .. 00094279 8d 76 00 .v. 0009427c int32_t Q_strncasecmp(char* arg1, char* arg2, int32_t arg3) 0009427c { 00094289 int32_t eax_3; 00094289 while (true) 00094289 { 00094289 int32_t var_8_1 = ((int32_t)*(int8_t*)arg1); 0009428c arg1 = &arg1[1]; 00094295 int32_t var_c_1 = ((int32_t)*(int8_t*)arg2); 00094298 arg2 = &arg2[1]; 0009429b arg3 = (arg3 - 1); 000942a2 if (arg3 == 0xffffffff) 0009429e { 000942a4 eax_3 = 0; 000942a6 break; 000942a6 } 000942ae if (var_c_1 != var_8_1) 000942ab { 000942ba if ((var_8_1 > 0x60 && var_8_1 <= 0x7a)) 000942b6 { 000942bc var_8_1 = (var_8_1 - 0x20); 000942bc } 000942ca if ((var_c_1 > 0x60 && var_c_1 <= 0x7a)) 000942c6 { 000942cc var_c_1 = (var_c_1 - 0x20); 000942cc } 000942d6 if (var_c_1 != var_8_1) 000942d3 { 000942d8 eax_3 = 0xffffffff; 000942dd break; 000942dd } 000942d8 } 000942e4 if (var_8_1 == 0) 000942e0 { 000942ec eax_3 = 0; 000942ee break; 000942ee } 000942ec } 000942f1 return eax_3; 000942f1 } 000942df 90 . 000942ea 89 f6 .. 000942f2 89 f6 .. 000942f4 int32_t Q_strcasecmp(int32_t arg1, int32_t arg2) 00094324 { 00094324 return Q_strncasecmp(arg1, arg2, 0x1869f, &_GLOBAL_OFFSET_TABLE_); 000942f7 } 0009431f 90 . 00094325 8d 76 00 .v. 00094328 char* Com_sprintf(char* arg1, int32_t arg2, int32_t arg3) 00094328 { 00094331 int32_t* const var_10010 = &_GLOBAL_OFFSET_TABLE_; 00094347 void* var_10014 = &arg_10; 0009434b int32_t var_10018 = arg3; 00094353 void var_1000c; 00094353 int32_t eax_2 = sub_235b4(&var_1000c); 00094366 if (arg2 <= eax_2) 00094363 { 00094379 Com_Printf("Com_sprintf: overflow of %i in %…", eax_2, arg2); 00094379 } 000943a0 return strncpy(arg1, &var_1000c, (arg2 - 1)); 00094384 } 000943a1 8d 76 00 .v. 000943a4 void* Info_ValueForKey(char* arg1, char* arg2) 000943a4 { 000943cc valueindex.115 = (valueindex.115 ^ 1); 000943d4 if (*(int8_t*)arg1 == 0x5c) 000943d1 { 000943d6 arg1 = &arg1[1]; 000943d6 } 000943ea while (true) 000943ea { 000943ea void var_204; 000943ea void* var_208_1 = &var_204; 000943f6 while (true) 000943f6 { 000943f6 void* eax_3; 000943f6 if (*(int8_t*)arg1 == 0x5c) 000943f3 { 00094432 *(int8_t*)var_208_1 = 0; 00094435 arg1 = &arg1[1]; 00094452 char* var_208_2 = ((valueindex.115 << 9) + &value.114); 0009445e while (*(int8_t*)arg1 != 0x5c) 0009445b { 00094466 if (*(int8_t*)arg1 == 0) 00094463 { 00094466 break; 00094466 } 00094476 if (*(int8_t*)arg1 == 0) 00094473 { 00094476 break; 00094476 } 0009448f *(int8_t*)var_208_2 = *(int8_t*)arg1; 00094491 arg1 = &arg1[1]; 00094494 var_208_2 = &var_208_2[1]; 00094494 } 0009445e if (*(int8_t*)arg1 != 0x5c) 0009445b { 0009447e eax_3 = &data_9e350; 0009447e } 000944a2 else 000944a2 { 000944a2 *(int8_t*)var_208_2 = 0; 000944b0 int32_t eax_14; 000944b0 char ecx; 000944b0 eax_14 = strcmp(arg2, &var_204); 000944bc if (eax_14 == 0) 000944ba { 000944d8 eax_3 = (&value.114 + (valueindex.115 << 9)); 000944ca } 000944e2 else 000944e2 { 000944e2 if (*(int8_t*)arg1 != 0) 000944df { 000944f0 arg1 = &arg1[1]; 000944f3 break; 000944f3 } 000944ea eax_3 = &data_9e350; 000944ea } 000944ea } 000944ea } 00094402 else if (*(int8_t*)arg1 != 0) 000943ff { 0009441f *(int8_t*)var_208_1 = *(int8_t*)arg1; 00094421 arg1 = &arg1[1]; 00094424 var_208_1 = ((char*)var_208_1 + 1); 0009442a continue; 0009442a } 0009440a else 0009440a { 0009440a eax_3 = &data_9e350; 0009440a } 00094501 return eax_3; 00094501 } 00094501 } 00094501 } 000943db 90 e9 17 01 00 ..... 000943e0 00 8d 76 00 ..v. 000943fa 89 f6 .. 00094411 8d 76 00 .v. 0009446a 89 f6 .. 0009446e 89 f6 .. 00094482 89 f6 .. 000944ee 89 f6 .. 00094502 89 f6 .. 00094504 char* Info_RemoveKey(char* arg1, char* arg2) 00094504 { 00094528 char* eax_1; 00094528 char ecx; 00094528 eax_1 = strstr(arg2, &data_9e374); 00094530 char* eax_2 = eax_1; 00094534 if (eax_2 == 0) 00094532 { 00094626 do 00094626 { 0009454b char* var_8_1 = arg1; 00094554 if (*(int8_t*)arg1 == 0x5c) 00094551 { 00094556 arg1 = &arg1[1]; 00094556 } 0009455f void var_208; 0009455f void* var_40c_1 = &var_208; 0009456b while (*(int8_t*)arg1 != 0x5c) 00094568 { 00094576 if (*(int8_t*)arg1 == 0) 00094573 { 0009463d return arg1; 0009463d } 0009458b *(int8_t*)var_40c_1 = *(int8_t*)arg1; 0009458d arg1 = &arg1[1]; 00094590 var_40c_1 = ((char*)var_40c_1 + 1); 00094590 } 0009459e *(int8_t*)var_40c_1 = 0; 000945a1 arg1 = &arg1[1]; 000945aa void var_408; 000945aa char* var_40c_2 = &var_408; 000945b6 while (*(int8_t*)arg1 != 0x5c) 000945b3 { 000945be if (*(int8_t*)arg1 == 0) 000945bb { 000945be break; 000945be } 000945ce if (*(int8_t*)arg1 == 0) 000945cb { 0009463d return arg1; 0009463d } 000945df *(int8_t*)var_40c_2 = *(int8_t*)arg1; 000945e1 arg1 = &arg1[1]; 000945e4 var_40c_2 = &var_40c_2[1]; 000945e4 } 000945f2 *(int8_t*)var_40c_2 = 0; 00094600 int32_t eax_13; 00094600 eax_13 = strcmp(arg2, &var_208); 0009460c if (eax_13 == 0) 0009460a { 00094616 eax_2 = strcpy(var_8_1, arg1); 0009461e break; 0009461e } 00094620 eax_2 = arg1; 00094620 } while (*(int8_t*)eax_2 != 0); 00094623 } 0009463d return eax_2; 0009463d } 0009453b 90 . 0009453e 89 f6 .. 00094540 e9 ef 00 00 00 8d 76 00 ......v. 0009456f 90 . 0009457d 8d 76 00 .v. 000945c2 89 f6 .. 000945c6 89 f6 .. 000945d2 89 f6 .. 0009462a 89 f6 .. 00094631 8d 76 00 .v. 0009463e 89 f6 .. 00094640 int32_t Info_Validate(char* arg1) 00094640 { 00094669 int32_t eax_3; 00094669 if (strstr(arg1, &data_9e376) != 0) 00094667 { 0009466b eax_3 = 0; 0009466b } 00094689 else if (strstr(arg1, &data_9e378) == 0) 00094687 { 00094690 eax_3 = 1; 00094690 } 0009468b else 0009468b { 0009468b eax_3 = 0; 0009468b } 0009469c return eax_3; 0009469c } 0009466f 90 . 0009468f 90 . 00094697 90 . 0009469d 8d 76 00 .v. 000946a0 size_t Info_SetValueForKey(size_t arg1, char* arg2, char* arg3) 000946a0 { 000946ce char* eax_1 = strstr(arg2, &data_9e374); 000946da char* eax_4; 000946da size_t eax_6; 000946da if (eax_1 == 0) 000946d8 { 000946e9 eax_4 = strstr(arg3, &data_9e374); 000946f5 if (eax_4 == 0) 000946f3 { 0009472d if (strstr(arg2, &data_9e378) != 0) 0009472b { 00094738 eax_6 = Com_Printf("Can't use keys or values with a …", &_GLOBAL_OFFSET_TABLE_); 000946aa } 00094755 else 00094755 { 00094755 char* eax_11 = strstr(arg2, &data_9e376); 00094761 char* eax_14; 00094761 if (eax_11 == 0) 0009475f { 00094770 eax_14 = strstr(arg3, &data_9e376); 0009477c if (eax_14 == 0) 0009477a { 0009479c size_t eax_17 = strlen(arg2); 000947a9 size_t eax_20; 000947a9 if (eax_17 <= 0x3f) 000947a6 { 000947af eax_20 = strlen(arg3); 000947bc if (eax_20 <= 0x3f) 000947b9 { 000947e0 eax_6 = Info_RemoveKey(arg1, arg2, &_GLOBAL_OFFSET_TABLE_); 000947ec if (arg3 != 0) 000947e8 { 000947fa eax_6 = strlen(arg3); 000947fe if (eax_6 != 0) 000947fc { 00094829 void var_204; 00094829 Com_sprintf(&var_204, 0x200, "\%s\%s", arg2, arg3); 00094850 int32_t edx_1 = (strlen(arg1) + strlen(&var_204)); 00094859 if (0x200 < edx_1) 00094853 { 00094864 eax_6 = Com_Printf("Info string length exceeded\n"); 00094863 } 0009487e else 0009487e { 0009487e arg1 = (arg1 + strlen(arg1)); 00094887 void* var_208_1 = &var_204; 00094896 while (*(int8_t*)var_208_1 != 0) 00094893 { 000948a2 int32_t edx_2 = ((int32_t)*(int8_t*)var_208_1); 000948ab var_208_1 = ((char*)var_208_1 + 1); 000948b1 int32_t var_20c_2 = (edx_2 & 0x7f); 000948bf if ((var_20c_2 > 0x1f && var_20c_2 <= 0x7e)) 000948c1 { 000948cd edx_2 = var_20c_2; 000948d3 *(int8_t*)arg1 = edx_2; 000948d5 arg1 = (arg1 + 1); 000948d5 } 000948c8 } 000948dc eax_6 = arg1; 000948df *(int8_t*)eax_6 = 0; 000948df } 000948df } 000947fc } 000947e8 } 000947a6 } 000947bc if ((eax_17 > 0x3f || (eax_17 <= 0x3f && eax_20 > 0x3f))) 000947b9 { 000947c9 eax_6 = Com_Printf("Keys and values must be < 64 cha…", &_GLOBAL_OFFSET_TABLE_); 000946aa } 000947a6 } 0009475f } 0009477c if ((eax_11 != 0 || (eax_11 == 0 && eax_14 != 0))) 0009477a { 00094789 eax_6 = Com_Printf("Can't use keys or values with a …", &_GLOBAL_OFFSET_TABLE_); 000946aa } 0009475f } 0009475f } 000946d8 } 000946f5 if ((eax_1 != 0 || (eax_1 == 0 && eax_4 != 0))) 000946f3 { 00094705 eax_6 = Com_Printf("Can't use keys or values with a …", &_GLOBAL_OFFSET_TABLE_); 000946aa } 000948eb return eax_6; 000948eb } 000946f9 8d 76 00 .v. 00094712 89 f6 .. 00094745 8d 76 00 .v. 00094796 89 f6 .. 000947d6 89 f6 .. 00094802 89 f6 .. 00094809 8d 76 00 .v. 0009486e 89 f6 .. 0009489a 89 f6 .. 000948da 89 f6 .. 000948ec 90 90 90 90 .... 000948f0 void* decode_uleb128(void* arg1, int32_t* arg2) 000948f0 { 000948f5 int32_t edi = 0; 000948f9 int32_t esi = 0; 000948fc while (true) 000948fc { 000948fc char* ecx_1 = arg1; 00094901 int32_t edx_1; 00094901 edx_1 = *(int8_t*)ecx_1; 00094904 arg1 = &ecx_1[1]; 00094910 edi = (edi | ((edx_1 & 0x7f) << esi)); 00094914 if (edx_1 >= 0) 00094912 { 00094914 break; 00094914 } 00094916 esi = (esi + 7); 00094916 } 00094923 *(int32_t*)arg2 = edi; 00094930 return arg1; 00094930 } 0009491b 90 8d 74 26 00 ..t&. 00094931 int32_t j_decode_sleb128() 00094931 { 00094931 /* tailcall */ 00094931 return decode_sleb128(); 00094931 } 00094933 90 90 90 90 90 ..... 00094938 90 90 90 90 90 90 90 90 ........ 00094940 char* decode_sleb128(char* arg1, int32_t* arg2) 00094940 { 00094947 int32_t esi; 00094947 int32_t var_10 = esi; 00094948 int32_t var_8 = 0; 0009494f char* edi = arg1; 00094952 int32_t ecx = 0; 0009496d uint32_t esi_2; 0009496d do 0009496d { 00094958 esi_2 = ((uint32_t)*(int8_t*)edi); 00094962 edi = &edi[1]; 00094963 var_8 = (var_8 | ((esi_2 & 0x7f) << ecx)); 00094966 ecx = (ecx + 7); 00094966 } while (esi_2 < 0); 0009497a if ((ecx <= 0x1f && (esi_2 & 0x40) != 0)) 00094974 { 00094983 var_8 = (var_8 | (0xffffffff << ecx)); 00094981 } 0009498c *(int32_t*)arg2 = var_8; 00094998 return edi; 00094998 } 00094999 8d b4 26 00 00 00 00 ..&.... 000949a0 int32_t fde_insert(int32_t arg1, int32_t arg2, int32_t arg3) 000949a0 { 000949ab int32_t edx = arg2; 000949ae int32_t eax = arg3; 000949b1 *(int32_t*)(arg1 + (edx << 2)) = eax; 000949b6 if (edx != 0) 000949b4 { 000949e1 int32_t temp0_1; 000949e1 do 000949e1 { 000949b8 void* esi_1 = *(int32_t*)((arg1 + (edx << 2)) - 4); 000949bc void* ecx_1 = *(int32_t*)(arg1 + (edx << 2)); 000949cd eax = (*(int32_t*)((char*)ecx_1 + 8) - *(int32_t*)((char*)esi_1 + 8)); 000949d1 if (eax >= 0) 000949cf { 000949d1 break; 000949d1 } 000949d9 *(int32_t*)(arg1 + (edx << 2)) = esi_1; 000949dc *(int32_t*)((arg1 + (edx << 2)) - 4) = ecx_1; 000949e0 temp0_1 = edx; 000949e0 edx = (edx - 1); 000949e0 } while (temp0_1 != 1); 000949e0 } 000949eb return eax; 000949eb } 000949ec 8d 74 26 00 .t&. 000949f0 int32_t count_fdes(int32_t* arg1) 000949f0 { 000949f3 int32_t* edx = arg1; 000949f6 int32_t ecx = 0; 000949fb if (*(int32_t*)edx != 0) 000949f8 { 00094a18 void* eax_2; 00094a18 do 00094a18 { 00094a0a if ((edx[1] != 0 && edx[2] != 0)) 00094a06 { 00094a0c ecx = (ecx + 1); 00094a0c } 00094a0f eax_2 = ((char*)edx + *(int32_t*)edx); 00094a11 edx = ((char*)eax_2 + 4); 00094a11 } while (*(int32_t*)((char*)eax_2 + 4) != 0); 00094a14 } 00094a1f return ecx; 00094a1f } 00094a20 void add_fdes(int32_t* arg1, int32_t arg2, int32_t* arg3, int32_t* arg4, 00094a20 int32_t* arg5) 00094a20 { 00094a3b int32_t edi = *(int32_t*)arg3; 00094a42 int32_t var_8 = *(int32_t*)arg4; 00094a4a int32_t var_c = *(int32_t*)arg5; 00094a50 if (*(int32_t*)arg1 != 0) 00094a4d { 00094a52 int32_t* esi_1 = arg1; 00094a90 void* eax; 00094a90 do 00094a90 { 00094a5e if ((esi_1[1] != 0 && esi_1[2] != 0)) 00094a5a { 00094a66 fde_insert(arg2, edi, esi_1); 00094a6b edi = (edi + 1); 00094a6c int32_t eax_1 = esi_1[2]; 00094a75 if (var_8 > eax_1) 00094a72 { 00094a77 var_8 = eax_1; 00094a77 } 00094a7a int32_t eax_2 = (eax_1 + esi_1[3]); 00094a80 if (var_c < eax_2) 00094a7d { 00094a82 var_c = eax_2; 00094a82 } 00094a7d } 00094a87 eax = ((char*)esi_1 + *(int32_t*)esi_1); 00094a89 esi_1 = ((char*)eax + 4); 00094a89 } while (*(int32_t*)((char*)eax + 4) != 0); 00094a8c } 00094a95 *(int32_t*)arg3 = edi; 00094a9d *(int32_t*)arg4 = var_8; 00094aa5 *(int32_t*)arg5 = var_c; 00094aa5 } 00094ab1 int32_t j_frame_init() 00094ab1 { 00094ab1 /* tailcall */ 00094ab1 return frame_init(__return_addr); 00094ab1 } 00094ab3 90 90 90 90 90 ..... 00094ab8 90 90 90 90 90 90 90 90 ........ 00094ac0 int32_t frame_init(int32_t* arg1) 00094ac0 { 00094ad8 int32_t* eax = arg1[3]; 00094add int32_t var_8; 00094add if (eax == 0) 00094adb { 00094b1c var_8 = count_fdes(arg1[2]); 00094b13 } 00094ae1 else 00094ae1 { 00094ae1 var_8 = 0; 00094aeb if (*(int32_t*)eax != 0) 00094ae8 { 00094aed int32_t* esi_2 = eax; 00094b04 do 00094b04 { 00094af8 var_8 = (var_8 + count_fdes(*(int32_t*)esi_2)); 00094afe esi_2 = &esi_2[1]; 00094afe } while (*(int32_t*)esi_2 != 0); 00094b01 } 00094ae8 } 00094b25 int32_t eax_5 = var_8; 00094b28 arg1[4] = eax_5; 00094b2f int32_t eax_7 = malloc((eax_5 << 2)); 00094b3b int32_t var_10 = 0; 00094b3e var_8 = 0; 00094b41 int32_t var_c = 0xffffffff; 00094b4b int32_t* eax_8 = arg1[3]; 00094b50 if (eax_8 == 0) 00094b4e { 00094ba4 add_fdes(arg1[2], eax_7, &var_8, &var_c, &var_10); 00094b93 } 00094b57 else if (*(int32_t*)eax_8 != 0) 00094b54 { 00094b5c int32_t* var_14_1 = &var_10; 00094b62 int32_t* var_18_1 = &var_c; 00094b65 int32_t* esi_4 = eax_8; 00094b86 do 00094b86 { 00094b78 add_fdes(*(int32_t*)esi_4, eax_7, &var_8, var_18_1, var_14_1); 00094b80 esi_4 = &esi_4[1]; 00094b80 } while (*(int32_t*)esi_4 != 0); 00094b83 } 00094baf *(int32_t*)arg1 = var_c; 00094bb1 int32_t eax_12 = var_10; 00094bb4 arg1[3] = eax_7; 00094bb7 arg1[1] = eax_12; 00094bc3 return eax_12; 00094bc3 } 00094b08 90 8d b4 26 00 00 00 00 ...&.... 00094b8a 8d b6 00 00 00 00 ...... 00094bc4 8d b6 00 00 .... 00094bc8 00 00 8d bf 00 00 00 00 ........ 00094bd0 struct Elf32_Header* const find_fde(int32_t arg1) 00094bd0 { 00094be5 uint32_t esi = objects; 00094bed if (esi != 0) 00094beb { 00094c0f do 00094c0f { 00094bf3 if (*(int32_t*)esi == 0) 00094bf0 { 00094bf6 frame_init(esi); 00094bf6 } 00094c08 if ((*(int32_t*)esi <= arg1 && *(int32_t*)(esi + 4) > arg1)) 00094c05 { 00094c08 break; 00094c08 } 00094c0a esi = *(int32_t*)(esi + 0x14); 00094c0a } while (esi != 0); 00094c13 if (esi != 0) 00094c11 { 00094c15 uint32_t edx_2 = *(int32_t*)(esi + 0x10); 00094c18 int32_t edi_1 = 0; 00094c1a uint32_t var_8_1 = edx_2; 00094c1f if (0 < edx_2) 00094c1d { 00094c21 int32_t esi_1 = *(int32_t*)(esi + 0xc); 00094c54 do 00094c54 { 00094c2a uint32_t ecx_2 = ((var_8_1 + edi_1) >> 1); 00094c2d struct Elf32_Header* const eax_1 = *(int32_t*)(esi_1 + (ecx_2 << 2)); 00094c30 int32_t edx_4; 00094c30 edx_4 = eax_1->ident.abi_version; 00094c30 *(int8_t*)((char*)edx_4)[1] = eax_1->ident.pad[0]; 00094c30 *(int8_t*)((char*)edx_4)[2] = eax_1->ident.pad[1]; 00094c30 *(int8_t*)((char*)edx_4)[3] = eax_1->ident.pad[2]; 00094c39 if (arg1 < edx_4) 00094c36 { 00094c3b var_8_1 = ecx_2; 00094c3b } 00094c40 else 00094c40 { 00094c40 int32_t edx_5; 00094c40 edx_5 = eax_1->ident.pad[3]; 00094c40 *(int8_t*)((char*)edx_5)[1] = eax_1->ident.pad[4]; 00094c40 *(int8_t*)((char*)edx_5)[2] = eax_1->ident.pad[5]; 00094c40 *(int8_t*)((char*)edx_5)[3] = eax_1->ident.pad[6]; 00094c4c if (arg1 <= (edx_4 + edx_5)) 00094c43 { 00094c61 return eax_1; 00094c61 } 00094c4e edi_1 = (ecx_2 + 1); 00094c4e } 00094c4e } while (var_8_1 > edi_1); 00094c51 } 00094c1d } 00094c11 } 00094c61 return nullptr; 00094c56 } 00094c62 8d b4 26 00 00 00 ..&... 00094c68 00 8d bc 27 00 00 00 00 ...'.... 00094c70 void* extract_cie_info(void* arg1, void** arg2) 00094c70 { 00094c91 void* edx_1 = ((char*)arg1 - (*(int32_t*)((char*)arg1 + 4) - 4)); 00094c93 void* ecx = ((char*)edx_1 + 9); 00094c96 void* var_10 = ecx; 00094c99 *(int32_t*)arg2 = ecx; 00094ca4 void* const edi = &data_9e439; 00094caa void* esi_1 = ecx; 00094cac int32_t ecx_1 = 1; 00094cb0 bool cond:1 = true; 00094cb2 while (ecx_1 != 0) 00094cb2 { 00094cb2 char temp0_1 = *(int8_t*)esi_1; 00094cb2 char temp1_1 = *(int8_t*)edi; 00094cb2 cond:1 = temp0_1 == temp1_1; 00094cb2 esi_1 = ((char*)esi_1 + 1); 00094cb2 edi = ((char*)edi + 1); 00094cb2 ecx_1 = (ecx_1 - 1); 00094cb2 if (temp0_1 != temp1_1) 00094cb2 { 00094cb2 break; 00094cb2 } 00094cb2 } 00094cb4 void* eax_3; 00094cb4 if ((!cond:1)) 00094cb4 { 00094cb6 void* esi_2 = ecx; 00094cb8 void* const edi_1 = &data_9e43a; 00094cbe int32_t ecx_2 = 3; 00094cc4 bool cond:3_1 = true; 00094cc6 while (ecx_2 != 0) 00094cc6 { 00094cc6 char temp3_1 = *(int8_t*)esi_2; 00094cc6 char temp4_1 = *(int8_t*)edi_1; 00094cc6 cond:3_1 = temp3_1 == temp4_1; 00094cc6 esi_2 = ((char*)esi_2 + 1); 00094cc6 edi_1 = ((char*)edi_1 + 1); 00094cc6 ecx_2 = (ecx_2 - 1); 00094cc6 if (temp3_1 != temp4_1) 00094cc6 { 00094cc6 break; 00094cc6 } 00094cc6 } 00094cce if (((!cond:3_1) && *(int8_t*)((char*)edx_1 + 9) != 0x7a)) 00094cca { 00094cd0 eax_3 = nullptr; 00094db7 label_94db7: 00094db7 return eax_3; 00094db7 } 00094cd0 } 00094ce3 void* edi_2 = *(int32_t*)arg2; 00094ce5 void* esi_3 = edi_2; 00094ce9 void* eax_5 = (edi_2 & 3); 00094ce9 bool p_1 = /* bool p_1 = unimplemented {and eax, &__elf_header.ident.signature[3]} */; 00094cec if ((edi_2 & 3) == 0) 00094ce9 { 00094cec goto label_94d04; 00094cec } 00094cee if ((!p_1)) 00094cee { 00094cf7 if ((eax_5 != 2 && *(int8_t*)esi_3 != *(int8_t*)((char*)eax_5)[1])) 00094cf5 { 00094cf9 esi_3 = ((char*)esi_3 + 1); 00094cf9 } 00094cfc if ((((eax_5 != 2 && *(int8_t*)esi_3 != *(int8_t*)((char*)eax_5)[1]) || eax_5 == 2) && *(int8_t*)esi_3 != *(int8_t*)((char*)eax_5)[1])) 00094cfa { 00094cfe esi_3 = ((char*)esi_3 + 1); 00094cfe } 00094cee } 00094cfc if ((((((!p_1) && ((eax_5 != 2 && *(int8_t*)esi_3 != *(int8_t*)((char*)eax_5)[1]) || eax_5 == 2)) && *(int8_t*)esi_3 != *(int8_t*)((char*)eax_5)[1]) || p_1) && *(int8_t*)esi_3 != *(int8_t*)((char*)eax_5)[1])) 00094cff { 00094d03 esi_3 = ((char*)esi_3 + 1); 00094d04 label_94d04: 00094d04 while (true) 00094d04 { 00094d04 int32_t eax_6 = *(int32_t*)esi_3; 00094d08 if (eax_6 == 0) 00094d06 { 00094d08 break; 00094d08 } 00094d0c if (*(int8_t*)((char*)eax_6)[1] != 0) 00094d0a { 00094d13 if ((eax_6 & 0xff0000) != 0) 00094d0e { 00094d15 esi_3 = ((char*)esi_3 + 4); 00094d1d if ((eax_6 & 0xff000000) != 0) 00094d18 { 00094d1d continue; 00094d1d } 00094d1f else 00094d1f { 00094d1f esi_3 = ((char*)esi_3 - 3); 00094d1f } 00094d1f } 00094d22 esi_3 = ((char*)esi_3 + 1); 00094d22 } 00094d23 esi_3 = ((char*)esi_3 + 1); 00094d23 break; 00094d23 } 00094d23 } 00094d32 void* edx_3 = ((char*)esi_3 + 1); 00094d33 void* const edi_3 = &data_9e43a; 00094d39 void* esi_4 = edi_2; 00094d3b int32_t ecx_4 = 3; 00094d3f bool cond:5_1 = false; 00094d41 while (ecx_4 != 0) 00094d41 { 00094d41 char temp5_1 = *(int8_t*)esi_4; 00094d41 char temp6_1 = *(int8_t*)edi_3; 00094d41 cond:5_1 = temp5_1 != temp6_1; 00094d41 esi_4 = ((char*)esi_4 + 1); 00094d41 edi_3 = ((char*)edi_3 + 1); 00094d41 ecx_4 = (ecx_4 - 1); 00094d41 if (temp5_1 != temp6_1) 00094d41 { 00094d41 break; 00094d41 } 00094d41 } 00094d43 if (cond:5_1) 00094d43 { 00094d63 arg2[1] = 0; 00094d63 } 00094d50 else 00094d50 { 00094d50 arg2[1] = *(int32_t*)((char*)esi_3 + 1); 00094d53 edx_3 = ((char*)esi_3 + 5); 00094d53 } 00094d81 char* eax_14 = decode_sleb128(decode_uleb128(edx_3, &arg2[2]), &arg2[3]); 00094d8d int32_t eax_15; 00094d8d eax_15 = *(int8_t*)eax_14; 00094d8f arg2[4] = eax_15; 00094d92 void* edx_7 = &eax_14[1]; 00094d9b int32_t var_8; 00094d9b if (**(int8_t**)arg2 == 0x7a) 00094d98 { 00094da9 edx_7 = (decode_uleb128(edx_7, &var_8) + var_8); 00094da9 } 00094dac eax_3 = edx_7; 00094ce9 goto label_94db7; 00094ce9 } 00094cd7 89 . 00094cd8 f6 8d bc 27 00 00 00 00 ...'.... 00094d58 90 8d b4 26 00 00 00 00 ...&.... 00094db8 90 8d b4 26 00 00 00 00 ...&.... 00094dc0 void* execute_cfa_insn(void* arg1, void* arg2, void* arg3, int32_t* arg4) 00094dc0 { 00094dc0 int32_t ebp; 00094dc0 int32_t __saved_ebp = ebp; 00094dc6 int32_t edi; 00094dc6 int32_t __saved_edi = edi; 00094dc7 int32_t esi; 00094dc7 int32_t __saved_esi = esi; 00094dc8 int32_t* const __saved_ebx = &_GLOBAL_OFFSET_TABLE_; 00094dc9 void* const var_24 = &data_94dce; 00094dce var_20; 00094dce int32_t* esp_1 = &var_20; 00094dd5 char* ecx = arg1; 00094dda int32_t eax; 00094dda eax = *(int8_t*)ecx; 00094ddf int32_t esi_2 = (eax & 0x40); 00094de8 arg1 = &ecx[1]; 00094deb char var_14 = esi_2; 00094dee if (esi_2 != 0) 00094ddf { 00094df7 *(int32_t*)arg4 = (*(int32_t*)arg4 + ((eax & 0x3f) * *(int32_t*)((char*)arg3 + 8))); 00094df3 } 00094e02 else 00094e02 { 00094e02 void* var_28; 00094e02 int32_t var_c; 00094e02 if (eax < 0) 00094e00 { 00094e07 var_c = (eax & 0x3f); 00094e04 } 00094e12 else if ((eax & 0xc0) != 0) 00094e10 { 00094e14 int32_t eax_4 = (eax & 0x3f); 00094e1a var_c = eax_4; 00094e1d void* ecx_1; 00094e1d ecx_1 = var_14; 00094e20 *(int8_t*)((eax_4 + arg2) + 0x5c) = ecx_1; 00094e20 } 00094e33 else 00094e33 { 00094e33 switch (eax) 00094e30 { 00094f15 case 1: 00094f15 { 00094f15 *(int32_t*)arg4 = *(int32_t*)arg1; 00094f1a arg1 = ((char*)arg1 + 4); 00094f17 break; 00094f17 } 00094f35 case 2: 00094f35 { 00094f35 int32_t eax_6; 00094f35 eax_6 = *(int8_t*)arg1; 00094f37 *(int32_t*)arg4 = (*(int32_t*)arg4 + eax_6); 00094f3a arg1 = ((char*)arg1 + 1); 00094f39 break; 00094f39 } 00094f55 case 3: 00094f55 { 00094f55 int32_t eax_7; 00094f55 eax_7 = *(int16_t*)arg1; 00094f58 *(int32_t*)arg4 = (*(int32_t*)arg4 + eax_7); 00094f5d arg1 = ((char*)arg1 + 2); 00094f5a break; 00094f5a } 00094f5a default: 00095130 abort(); 00095130 /* no return */ 00095130 } 00094e00 if (eax == 4) 00094e42 { 00094f77 *(int32_t*)arg4 = (*(int32_t*)arg4 + *(int32_t*)arg1); 00094f7c arg1 = ((char*)arg1 + 4); 00094f79 } 00094e00 if (eax == 5) 00094e42 { 00094f97 var_28 = arg1; 00094f97 esp_1 = &var_28; 00094f9d arg1 = decode_uleb128(var_28, &var_c); 00094f93 } 00094e00 } 00094e12 int32_t var_8; 00094e12 if ((eax < 0 || ((eax >= 0 && (eax & 0xc0) == 0) && eax == 5))) 00094e42 { 00094fa3 *(int32_t*)((char*)esp_1 - 4) = &var_8; 00094fa3 esp_1 = ((char*)esp_1 - 4); 00094fa7 *(int32_t*)((char*)esp_1 - 4) = arg1; 00094fad arg1 = decode_uleb128(); 00094fb3 int32_t edx_2 = (var_8 * *(int32_t*)((char*)arg3 + 0xc)); 00094fb7 int32_t eax_12 = var_c; 00094fbd var_8 = edx_2; 00094fc0 *(int8_t*)((eax_12 + arg2) + 0x5c) = 1; 00094fc5 *(int32_t*)(((char*)arg2 + (eax_12 << 2)) + 0x10) = edx_2; 00094fc5 } 00094e12 if ((eax >= 0 && (eax & 0xc0) == 0)) 00094e10 { 00094e00 void* esi_13; 00094e00 switch (eax) 00094e3b { 00094fd7 case 6: 00094fd7 { 00094fd7 var_28 = arg1; 00094fdd arg1 = decode_uleb128(var_28, &var_c); 00094fe6 *(int8_t*)((var_c + arg2) + 0x5c) = 0; 00094fe6 break; 00094fe6 } 00094ff7 case 9: 00094ff7 { 00094ff7 var_28 = arg1; 0009500d int32_t edx_3 = var_c; 00095013 int32_t var_10; 00095013 arg1 = decode_uleb128(decode_uleb128(var_28, &var_c), &var_10); 00095016 *(int8_t*)((edx_3 + arg2) + 0x5c) = 2; 0009501e *(int32_t*)(((char*)arg2 + (edx_3 << 2)) + 0x10) = var_10; 0009501b break; 0009501b } 00095037 case 0xc: 00095037 { 00095037 var_28 = arg1; 0009504d arg1 = decode_uleb128(decode_uleb128(var_28, &var_c), &var_8); 00095050 esi_13 = arg2; 00095056 *(int16_t*)((char*)esi_13 + 0x58) = ((int16_t)var_c); 00095053 break; 00095053 } 00095067 case 0xd: 00095067 { 00095067 var_28 = arg1; 0009506d arg1 = decode_uleb128(var_28, &var_c); 00095076 *(int16_t*)((char*)arg2 + 0x58) = ((int16_t)var_c); 00095073 break; 00095073 } 00095073 } 00095087 if (eax == 0xe) 00094e42 { 00095087 var_28 = arg1; 0009508d arg1 = decode_uleb128(var_28, &var_8); 00095090 esi_13 = arg2; 00095090 } 00095117 else if (eax == 0x2e) 00094e42 { 00095117 var_28 = arg1; 0009511d arg1 = decode_uleb128(var_28, &var_8); 00095126 *(int32_t*)((char*)arg2 + 0xc) = var_8; 00095123 } 000950a0 else if (eax == 0xa) 00094e42 { 000950a0 int32_t var_24_7 = 0x74; 000950a2 int32_t* eax_25 = malloc(0x74); 000950ac int32_t* edi_2 = eax_25; 000950ae void* esi_15 = arg2; 000950b6 for (int32_t ecx_14 = 0x1d; ecx_14 != 0; ecx_14 = (ecx_14 - 1)) 000950b6 { 000950b6 *(int32_t*)edi_2 = *(int32_t*)esi_15; 000950b6 edi_2 = &edi_2[1]; 000950b6 esi_15 = ((char*)esi_15 + 4); 000950b6 } 000950b8 *(int32_t*)((char*)arg2 + 0x70) = eax_25; 000950b8 } 00095096 if ((eax == 0xc || eax == 0xe)) 00094e42 { 00095096 *(int32_t*)((char*)esi_13 + 8) = var_8; 00095093 } 00094e00 if (eax == 0xb) 00094e42 { 000950c3 void* edi_3 = arg2; 000950c5 void* edx_5 = *(int32_t*)((char*)arg2 + 0x70); 000950ca void* esi_16 = edx_5; 000950d2 for (int32_t ecx_16 = 0x1d; ecx_16 != 0; ecx_16 = (ecx_16 - 1)) 000950d2 { 000950d2 *(int32_t*)edi_3 = *(int32_t*)esi_16; 000950d2 edi_3 = ((char*)edi_3 + 4); 000950d2 esi_16 = ((char*)esi_16 + 4); 000950d2 } 000950d5 free(edx_5); 000950d5 } 00094e00 if (eax == 0x2d) 00094e42 { 000950e0 var_c = 0x10; 00095109 int32_t eax_28; 00095109 do 00095109 { 000950e8 eax_28 = var_c; 000950f5 *(int8_t*)((eax_28 + arg2) + 0x5c) = 1; 000950fa *(int32_t*)(((char*)arg2 + (eax_28 << 2)) + 0x10) = ((eax_28 << 2) - 0x40); 00095101 var_c = (eax_28 + 1); 000950fe } while ((eax_28 + 1) <= 0x1f); 00095106 } 00094e00 if (((eax == 0 || eax == 7) || eax == 8)) 00094e42 { 0009514c /* nop */ 0009514c } 00094e00 } 00094e10 } 0009514c return arg1; 0009514c } 00094dfe 89 f6 .. 00094e0f 90 . 00094e29 8d b4 26 00 00 00 00 ..&.... 00094e44 8d b6 00 00 .... 00094e48 00 00 8d bf 00 00 00 00 ........ 00094e50 uint32_t jump_table_94e50[0x2f] = 00094e50 { 00094e50 [0x00] = 0x0001d3e8 00094e54 [0x01] = 0x0001d618 00094e58 [0x02] = 0x0001d5f8 00094e5c [0x03] = 0x0001d5d8 00094e60 [0x04] = 0x0001d5b8 00094e64 [0x05] = 0x0001d598 00094e68 [0x06] = 0x0001d558 00094e6c [0x07] = 0x0001d3e8 00094e70 [0x08] = 0x0001d3e8 00094e74 [0x09] = 0x0001d538 00094e78 [0x0a] = 0x0001d488 00094e7c [0x0b] = 0x0001d468 00094e80 [0x0c] = 0x0001d4f8 00094e84 [0x0d] = 0x0001d4c8 00094e88 [0x0e] = 0x0001d4a8 00094e8c [0x0f] = 0x0001d3f8 00094e90 [0x10] = 0x0001d3f8 00094e94 [0x11] = 0x0001d3f8 00094e98 [0x12] = 0x0001d3f8 00094e9c [0x13] = 0x0001d3f8 00094ea0 [0x14] = 0x0001d3f8 00094ea4 [0x15] = 0x0001d3f8 00094ea8 [0x16] = 0x0001d3f8 00094eac [0x17] = 0x0001d3f8 00094eb0 [0x18] = 0x0001d3f8 00094eb4 [0x19] = 0x0001d3f8 00094eb8 [0x1a] = 0x0001d3f8 00094ebc [0x1b] = 0x0001d3f8 00094ec0 [0x1c] = 0x0001d3f8 00094ec4 [0x1d] = 0x0001d3f8 00094ec8 [0x1e] = 0x0001d3f8 00094ecc [0x1f] = 0x0001d3f8 00094ed0 [0x20] = 0x0001d3f8 00094ed4 [0x21] = 0x0001d3f8 00094ed8 [0x22] = 0x0001d3f8 00094edc [0x23] = 0x0001d3f8 00094ee0 [0x24] = 0x0001d3f8 00094ee4 [0x25] = 0x0001d3f8 00094ee8 [0x26] = 0x0001d3f8 00094eec [0x27] = 0x0001d3f8 00094ef0 [0x28] = 0x0001d3f8 00094ef4 [0x29] = 0x0001d3f8 00094ef8 [0x2a] = 0x0001d3f8 00094efc [0x2b] = 0x0001d3f8 00094f00 [0x2c] = 0x0001d3f8 00094f04 [0x2d] = 0x0001d448 00094f08 [0x2e] = 0x0001d418 00094f0c } 00094f0c 8d 74 26 00 .t&. 00094f22 8d b4 26 00 00 00 ..&... 00094f28 00 8d bc 27 00 00 00 00 ...'.... 00094f42 8d b4 26 00 00 00 ..&... 00094f48 00 8d bc 27 00 00 00 00 ...'.... 00094f65 8d 74 26 .t& 00094f68 00 8d bc 27 00 00 00 00 ...'.... 00094f84 8d b6 00 00 .... 00094f88 00 00 8d bf 00 00 00 00 ........ 00094fce 89 f6 .. 00095027 89 . 00095028 f6 8d bc 27 00 00 00 00 ...'.... 0009505c 8d 74 26 00 .t&. 0009507f 90 . 0009509e 89 f6 .. 000950dc 8d 74 26 00 .t&. 0009510d 8d 76 00 .v. 0009512b 90 8d 74 26 00 ..t&. 00095135 8d 74 26 .t& 00095138 00 8d bc 27 00 00 00 00 ...'.... 0009514d 8d 76 00 .v. 00095150 uint32_t __register_frame_info(int32_t arg1, uint32_t arg2) 00095150 { 00095166 *(int32_t*)(arg2 + 8) = arg1; 00095169 *(int32_t*)(arg2 + 4) = 0; 00095170 *(int32_t*)arg2 = 0; 00095176 *(int32_t*)(arg2 + 0xc) = 0; 0009517d *(int32_t*)(arg2 + 0x10) = 0; 00095184 uint32_t eax_1 = objects; 0009518a *(int32_t*)(arg2 + 0x14) = eax_1; 0009518d objects = arg2; 00095199 return eax_1; 00095199 } 0009519a 8d b6 00 00 00 00 ...... 000951a0 int32_t __register_frame(struct object* arg1) 000951ca { 000951ca return __register_frame_info(arg1, malloc(0x18)); 000951b4 } 000951cb 90 8d 74 26 00 ..t&. 000951d0 uint32_t __register_frame_info_table(int32_t arg1, uint32_t arg2) 000951d0 { 000951e6 *(int32_t*)(arg2 + 8) = arg1; 000951e9 *(int32_t*)(arg2 + 0xc) = arg1; 000951ec *(int32_t*)(arg2 + 4) = 0; 000951f3 *(int32_t*)arg2 = 0; 000951f9 *(int32_t*)(arg2 + 0x10) = 0; 00095200 uint32_t eax_1 = objects; 00095206 *(int32_t*)(arg2 + 0x14) = eax_1; 00095209 objects = arg2; 00095215 return eax_1; 00095215 } 00095216 8d 76 .v 00095218 00 8d bc 27 00 00 00 00 ...'.... 00095220 int32_t __register_frame_table(struct object* arg1) 0009524a { 0009524a return __register_frame_info_table(arg1, malloc(0x18)); 00095234 } 0009524b 90 8d 74 26 00 ..t&. 00095250 int32_t* __deregister_frame_info(int32_t arg1) 00095250 { 00095264 int32_t* edx = &objects; 00095271 if (objects != 0) 0009526a { 000952a7 int32_t* esi_1; 000952a7 do 000952a7 { 00095274 esi_1 = *(int32_t*)edx; 00095279 if (esi_1[2] == arg1) 00095276 { 0009527e *(int32_t*)edx = esi_1[5]; 00095283 if (*(int32_t*)esi_1 != 0) 00095280 { 00095289 free(esi_1[3]); 00095285 } 000952b8 return esi_1; 000952b8 } 000952a0 edx = &esi_1[5]; 000952a0 } while (esi_1[5] != 0); 000952a3 } 000952a9 abort(); 000952a9 /* no return */ 000952a9 } 00095292 8d b4 26 00 00 00 ..&... 00095298 00 8d bc 27 00 00 00 00 ...'.... 000952ae 89 f6 .. 000952b9 8d b4 26 00 00 00 00 ..&.... 000952c0 int32_t __deregister_frame(int32_t arg1) 000952e5 { 000952e5 return free(__deregister_frame_info(arg1)); 000952d4 } 000952e6 8d 76 .v 000952e8 00 8d bc 27 00 00 00 00 ...'.... 000952f0 struct Elf32_Header* __frame_state_for(int32_t arg1, struct Elf32_Header* arg2) 000952f0 { 0009530c struct Elf32_Header* eax = find_fde(arg1); 00095311 struct Elf32_Header* var_98 = eax; 0009531c if (eax != 0) 0009531a { 00095325 char* var_18; 00095325 int32_t* var_9c_1 = &var_18; 00095333 eax = extract_cie_info(var_98, &var_18); 00095338 struct Elf32_Header* esi_1 = eax; 0009533f if (esi_1 != 0) 0009533d { 0009534f void var_8c; 0009534f void* var_a0_1 = &var_8c; 00095356 memset(&var_8c, 0, 0x74); 0009535e int16_t var_8; 0009535e int16_t var_32_1 = var_8; 0009536b int32_t var_14; 0009536b int32_t var_88_1 = var_14; 00095371 int32_t eax_3; 00095371 eax_3 = var_98->ident.file_class; 00095371 *(int8_t*)((char*)eax_3)[1] = var_98->ident.encoding; 00095371 *(int8_t*)((char*)eax_3)[2] = var_98->ident.version; 00095371 *(int8_t*)((char*)eax_3)[3] = var_98->ident.os; 00095377 void* ecx_3 = ((char*)var_98 - (eax_3 - 4)); 00095380 void* edi_1 = (((char*)ecx_3 + *(int32_t*)ecx_3) + 4); 00095385 if (esi_1 < edi_1) 00095383 { 000953bd do 000953bd { 000953b6 esi_1 = execute_cfa_insn(esi_1, var_a0_1, var_9c_1, nullptr); 000953a0 } while (esi_1 < edi_1); 000953bb } 000953c5 enum e_type* esi_3 = &var_98->type; 000953ce int32_t var_90; 000953ce if (*(int8_t*)var_18 == 0x7a) 000953cb { 000953df esi_3 = (decode_uleb128(esi_3, &var_90) + var_90); 000953df } 000953f6 void* edi_2 = &&*(int8_t*)((char*)var_98->ident)[4][var_98->ident.signature]; 000953f9 int32_t eax_12; 000953f9 eax_12 = var_98->ident.abi_version; 000953f9 *(int8_t*)((char*)eax_12)[1] = var_98->ident.pad[0]; 000953f9 *(int8_t*)((char*)eax_12)[2] = var_98->ident.pad[1]; 000953f9 *(int8_t*)((char*)eax_12)[3] = var_98->ident.pad[2]; 000953fc int32_t var_94 = eax_12; 00095404 if (esi_3 < edi_2) 00095402 { 0009540c int32_t* var_ac_1 = &var_94; 00095415 int32_t* var_b0_1 = &var_18; 00095425 while (var_94 <= arg1) 0009541f { 00095442 esi_3 = execute_cfa_insn(esi_3, &var_8c, var_b0_1, var_ac_1); 00095449 if (esi_3 >= edi_2) 00095447 { 00095449 break; 00095449 } 00095449 } 00095449 } 0009544b int32_t* edi_3 = arg2; 0009544e void* esi_5 = &var_8c; 0009545a for (int32_t ecx_12 = 0x1c; ecx_12 != 0; ecx_12 = (ecx_12 - 1)) 0009545a { 0009545a *(int32_t*)edi_3 = *(int32_t*)esi_5; 0009545a edi_3 = &edi_3[1]; 0009545a esi_5 = ((char*)esi_5 + 4); 0009545a } 0009545c eax = arg2; 0009545c } 0009533d } 0009546b return eax; 0009546b } 0009546c 90 90 90 90 .... 00095470 int32_t __do_global_ctors_aux() 000954a4 { 000954a4 return 0xb251c; 00095481 } 000954a5 8d 74 26 .t& 000954a8 00 8d bc 27 00 00 00 00 ...'.... 000954b0 int32_t init_dummy(void (* arg1)() @ ebp) 000954b0 { 000954ce *(int32_t*)___brk_addr = *(int32_t*)__environ; 000954db return atexit(&_GLOBAL_OFFSET_TABLE_, arg1); 000954d0 } .text (PROGBITS) section ended {0x24d80-0x954dc} 000954dc _etext: 000954dc 00 00 00 00 .... .fini (PROGBITS) section started {0x954e0-0x954fc} 000954e0 int32_t _fini() 000954e0 { 000954fb return __do_global_dtors_aux(); 000954f0 } .fini (PROGBITS) section ended {0x954e0-0x954fc} .rodata (PROGBITS) section started {0x954fc-0x9e43d} 000954fc int32_t data_954fc = 0x41700000 00095500 int32_t data_95500 = 0x46fffe00 00095504 int32_t data_95504 = 0x41700000 00095508 int32_t data_95508 = 0x46fffe00 0009550c int32_t data_9550c = 0x42a00000 00095510 int32_t data_95510 = 0x43fa0000 00095514 int32_t data_95514 = 0x447a0000 00095518 int64_t data_95518 = 0x3fd3333333333333 00095520 int32_t data_95520 = 0x46fffe00 00095524 70 6c 61 79 play 00095528 65 72 00 64 61 6d 6e 69 er.damni 00095530 74 0a 00 t.. 00095533 char const data_95533[0xa] = "Found %s\n", 0 0009553d 00 00 00 ... 00095540 int32_t data_95540 = 0x42c80000 00095544 char const data_95544[0x25] = "%s at %s, combattarget %s not found\n", 0 00095569 char const data_95569[0xd] = "player_noise", 0 00095576 00 00 .. 00095578 int32_t data_95578 = 0x447a0000 0009557c int32_t data_9557c = 0x42340000 00095580 int32_t data_95580 = 0x439d8000 00095584 int64_t data_95584 = 0x3fe0000000000000 0009558c int32_t data_9558c = 0x40000000 00095590 int32_t data_95590 = 0x46fffe00 00095594 int64_t data_95594 = 0x3fd3333333333333 0009559c int64_t data_9559c = 0x4014000000000000 000955a4 20 bc be 4c ..L 000955a8 00 00 a0 40 ...@ 000955ac int32_t data_955ac = 0x42800000 000955b0 00 00 a0 41 00 00 a0 40 ...A...@ 000955b8 00 00 00 40 00 00 00 00 ...@.... 000955c0 00 00 e0 3f ...? 000955c4 char const data_955c4[0xb] = "dummy_body", 0 000955cf 00 . 000955d0 int32_t data_955d0 = 0x41000000 000955d4 char const data_955d4[0xe] = "no main move\n", 0 000955e2 00 00 .. 000955e4 int64_t data_955e4 = 0x3fb999999999999a 000955ec int32_t data_955ec = -0x40800000 000955f0 char const data_955f0[0x20] = "%s %s at %s: invalid target %s\n", 0 00095610 char const data_95610[0x21] = "%s at %s: invalid pathtarget %s\n", 0 00095631 00 00 00 ... 00095634 int64_t data_95634 = 0x3fb999999999999a 0009563c int32_t data_9563c = -0x40800000 00095640 9a 99 99 99 99 99 b9 3f .......? 00095648 char const data_95648[0x17] = "%s with no targetname\n", 0 0009565f data_9565f: 0009565f 00 . 00095660 char const data_95660[0x16] = "sprites/s_deatom1.sp2", 0 00095676 00 00 .. 00095678 int32_t data_95678 = -0x40800000 0009567c 25 73 20 61 %s a 00095680 74 20 25 73 3a 20 69 6e t %s: in 00095688 76 61 6c 69 64 20 74 61 valid ta 00095690 72 67 65 74 20 25 73 0a rget %s. 00095698 00 00 00 ... 0009569b int64_t data_9569b = -0x4666666666666600 000956a3 3f ? 000956a4 data_956a4: 000956a4 25 73 00 %s. 000956a7 char const data_956a7[0xf] = "misc/talk1.wav", 0 000956b6 char const data_956b6[0xc] = "misc_camera", 0 000956c2 char const data_956c2[0x28] = "Illegal target for trigger_misc_camera\n", 0 000956ea 00 00 .. 000956ec int64_t data_956ec = 0x3fb999999999999a 000956f4 char const data_956f4[0x10] = "misc/secret.wav", 0 00095704 char const data_95704[0xe] = "misc/talk.wav", 0 00095712 char const data_95712[0x12] = "misc/trigger1.wav", 0 00095724 char const data_95724[0x5] = "skin", 0 00095729 char const data_95729[0x46] = "You must run the server with \'+set cheats" 00095729 " 1\' to enable this command.\n", 0 0009576f data_9576f: 0009576f 61 a 00095770 6c 6c 00 ll. 00095773 char const data_95773[0x7] = "health", 0 0009577a char const data_9577a[0x8] = "weapons", 0 00095782 char const data_95782[0x5] = "ammo", 0 00095787 char const data_95787[0x6] = "armor", 0 0009578d char const data_9578d[0xd] = "Jacket Armor", 0 0009579a char const data_9579a[0xd] = "Combat Armor", 0 000957a7 char const data_957a7[0xb] = "Body Armor", 0 000957b2 char const data_957b2[0xd] = "Power Shield", 0 000957bf char const data_957bf[0xd] = "Rifle Plasma", 0 000957cc char const data_957cc[0xe] = "unknown item\n", 0 000957da char const data_957da[0x11] = "non-pickup item\n", 0 000957eb 67 6f 64 6d 6f godmo 000957f0 64 65 20 4f 46 46 0a 00 de OFF.. 000957f8 67 6f 64 6d 6f 64 65 20 godmode 00095800 4f 4e 0a 00 ON.. 00095804 char const data_95804[0xe] = "notarget OFF\n", 0 00095812 char const data_95812[0xd] = "notarget ON\n", 0 0009581f char const data_9581f[0xc] = "noclip OFF\n", 0 0009582b char const data_9582b[0xb] = "noclip ON\n", 0 00095836 char const data_95836[0x9] = "Grenades", 0 0009583f char const data_9583f[0x6] = "Mines", 0 00095845 char const data_95845[0xb] = "Machinegun", 0 00095850 char const data_95850[0xd] = "Plasma Rifle", 0 0009585d char const data_9585d[0xb] = "Deatomizer", 0 00095868 char const data_95868[0xd] = "Hyperblaster", 0 00095875 char const data_95875[0xc] = "Obliterator", 0 00095881 char const data_95881[0x7] = "BFG10K", 0 00095888 44 65 74 6f 6e 61 74 69 Detonati 00095890 6f 6e 20 50 61 63 6b 00 on Pack. 00095898 52 65 6d 6f 74 65 20 44 Remote D 000958a0 65 74 6f 6e 61 74 6f 72 etonator 000958a8 00 52 6f 63 6b 65 74 20 .Rocket 000958b0 4c 61 75 6e 63 68 65 72 Launcher 000958b8 00 48 65 6c 6c 46 75 72 .HellFur 000958c0 79 00 y. 000958c2 char const data_958c2[0x12] = "unknown item: %s\n", 0 000958d4 char const data_958d4[0x15] = "Item is not usable.\n", 0 000958e9 char const data_958e9[0x11] = "Out of item: %s\n", 0 000958fa 20 00 . 000958fc char const data_958fc[0x17] = "Item is not dropable.\n", 0 00095913 char const data_95913[0x11] = "No item to use.\n", 0 00095924 char const data_95924[0x12] = "No item to drop.\n", 0 00095936 00 00 .. 00095938 int32_t data_95938 = 0x40a00000 0009593c 25 33 69 20 %3i 00095940 25 73 0a 00 2e 2e 2e 0a %s...... 00095948 00 25 73 0a 25 69 20 70 .%s.%i p 00095950 6c 61 79 65 72 73 0a 00 layers.. 00095958 char const data_95958[0x9] = "flipoff\n", 0 00095961 73 61 6c 75 74 65 0a salute. 00095968 00 . 00095969 char const data_95969[0x7] = "taunt\n", 0 00095970 char const data_95970[0x6] = "wave\n", 0 00095976 char const data_95976[0x7] = "point\n", 0 0009597d char const data_9597d[0x7] = "(%s): ", 0 00095984 char const data_95984[0x5] = "%s: ", 0 00095989 data_95989: 00095989 0a 00 .. 0009598b char const data_9598b[0x24] = "You can\'t talk for %d more seconds\n", 0 000959af 46 F 000959b0 6c 6f 6f 64 20 70 72 6f lood pro 000959b8 74 65 63 74 69 6f 6e 3a tection: 000959c0 20 20 59 6f 75 20 63 61 You ca 000959c8 6e 27 74 20 74 61 6c 6b n't talk 000959d0 20 66 6f 72 20 25 64 20 for %d 000959d8 73 65 63 6f 6e 64 73 2e seconds. 000959e0 0a 00 .. 000959e2 data_959e2: 000959e2 25 73 00 %s. 000959e5 char const data_959e5[0xd] = " (spectator)", 0 000959f2 data_959f2: 000959f2 00 . 000959f3 char const data_959f3[0x18] = "%02d:%02d %4d %3d %s%s\n", 0 00095a0b char const data_95a0b[0xd] = "And more...\n", 0 00095a18 char const data_95a18[0x8] = "players", 0 00095a20 data_95a20: 00095a20 73 61 79 00 say. 00095a24 char const data_95a24[0x9] = "say_team", 0 00095a2d char const data_95a2d[0x6] = "score", 0 00095a33 char const data_95a33[0x5] = "help", 0 00095a38 data_95a38: 00095a38 75 73 65 00 use. 00095a3c char const data_95a3c[0xa] = "usetoggle", 0 00095a46 char const data_95a46[0x5] = "drop", 0 00095a4b 67 69 76 65 00 give. 00095a50 67 6f 64 00 6e 6f 74 61 god.nota 00095a58 72 67 65 74 00 6e 6f 63 rget.noc 00095a60 6c 69 70 00 69 6e 76 65 lip.inve 00095a68 6e 00 69 6e 76 6e 65 78 n.invnex 00095a70 74 00 t. 00095a72 char const data_95a72[0x8] = "invprev", 0 00095a7a char const data_95a7a[0x9] = "invnextw", 0 00095a83 char const data_95a83[0x9] = "invprevw", 0 00095a8c char const data_95a8c[0x9] = "invnextp", 0 00095a95 char const data_95a95[0x9] = "invprevp", 0 00095a9e char const data_95a9e[0x7] = "invuse", 0 00095aa5 char const data_95aa5[0x8] = "invdrop", 0 00095aad char const data_95aad[0x9] = "weapprev", 0 00095ab6 char const data_95ab6[0x9] = "weapnext", 0 00095abf char const data_95abf[0x9] = "weaplast", 0 00095ac8 char const data_95ac8[0x5] = "kill", 0 00095acd char const data_95acd[0x8] = "putaway", 0 00095ad5 char const data_95ad5[0x5] = "wave", 0 00095ada char const data_95ada[0xb] = "playerlist", 0 00095ae5 00 00 00 ... 00095ae8 int64_t data_95ae8 = 0x402e000000000000 00095af0 char const data_95af0[0xe] = "monster_medic", 0 00095afe char const data_95afe[0x6] = "Cells", 0 00095b04 int64_t data_95b04 = 0x3fd3333333333333 00095b0c int64_t data_95b0c = 0x3fc999999999999a 00095b14 char const data_95b14[0xd] = "monster_tank", 0 00095b21 char const data_95b21[0x12] = "monster_supertank", 0 00095b33 char const data_95b33[0xf] = "monster_makron", 0 00095b42 char const data_95b42[0xd] = "monster_jorg", 0 00095b4f 69 i 00095b50 74 65 6d 73 2f 70 72 6f tems/pro 00095b58 74 65 63 74 34 2e 77 61 tect4.wa 00095b60 76 00 00 00 v... 00095b64 int64_t data_95b64 = 0x3fe0000000000000 00095b6c 00 00 00 00 .... 00095b70 00 00 99 40 00 00 00 00 ...@.... 00095b78 00 40 7f 40 00 00 00 40 .@.@...@ 00095b80 00 00 40 40 00 00 a0 40 ..@@...@ 00095b88 00 00 00 00 00 00 e0 3f .......? 00095b90 int64_t data_95b90 = 0x3fb999999999999a 00095b98 int64_t data_95b98 = 0x3fb999999999999a 00095ba0 int64_t data_95ba0 = 0x3fb999999999999a 00095ba8 9a 99 99 99 99 99 b9 3f .......? 00095bb0 int64_t data_95bb0 = 0x3fb999999999999a 00095bb8 int64_t data_95bb8 = 0x3fb999999999999a 00095bc0 int32_t data_95bc0 = 0x40000000 00095bc4 00 00 80 40 ...@ 00095bc8 00 00 00 c0 00 00 00 00 ........ 00095bd0 00 00 00 c0 .... 00095bd4 int64_t data_95bd4 = 0x4000000000000000 00095bdc int32_t data_95bdc = 0x41200000 00095be0 9a 99 99 99 99 99 b9 3f .......? 00095be8 int32_t data_95be8 = 0x40400000 00095bec int32_t data_95bec = 0x41c80000 00095bf0 int32_t data_95bf0 = 0x41000000 00095bf4 int64_t data_95bf4 = 0x3fe0000000000000 00095bfc char const data_95bfc[0x13] = "plats/pt1_strt.wav", 0 00095c0f char const data_95c0f[0x12] = "plats/pt1_mid.wav", 0 00095c21 char const data_95c21[0x12] = "plats/pt1_end.wav", 0 00095c33 00 . 00095c34 int64_t data_95c34 = 0x3fb999999999999a 00095c3c char const data_95c3c[0x16] = "Current speed is %f.\n", 0 00095c52 00 00 .. 00095c54 int32_t data_95c54 = -0x40800000 00095c58 9a 99 99 99 99 99 b9 3f .......? 00095c60 int32_t data_95c60 = -0x40800000 00095c64 int64_t data_95c64 = 0x3fb999999999999a 00095c6c 9a 99 99 99 .... 00095c70 99 99 b9 3f ...? 00095c74 int64_t data_95c74 = 0x3fb999999999999a 00095c7c int64_t data_95c7c = 0x3fb999999999999a 00095c84 char const data_95c84[0x9] = "%f %f %f", 0 00095c8d 00 00 00 ... 00095c90 int64_t data_95c90 = 0x3fb999999999999a 00095c98 char const data_95c98[0x13] = "switches/butn2.wav", 0 00095cab 66 75 6e 63 5f func_ 00095cb0 61 72 65 61 70 6f 72 74 areaport 00095cb8 61 6c 00 al. 00095cbb char const data_95cbb[0xa] = "func_door", 0 00095cc5 char const data_95cc5[0x13] = "func_door_rotating", 0 00095cd8 int32_t data_95cd8 = 0x42700000 00095cdc data_95cdc: 00095cdc 25 73 00 %s. 00095cdf char const data_95cdf[0xf] = "misc/talk1.wav", 0 00095cee 00 00 .. 00095cf0 int64_t data_95cf0 = 0x4014000000000000 00095cf8 char const data_95cf8[0x13] = "doors/dr1_strt.wav", 0 00095d0b char const data_95d0b[0x12] = "doors/dr1_mid.wav", 0 00095d1d char const data_95d1d[0x12] = "doors/dr1_end.wav", 0 00095d2f 6d m 00095d30 69 73 63 2f 74 61 6c 6b isc/talk 00095d38 2e 77 61 76 00 00 00 00 .wav.... 00095d40 9a 99 99 99 99 99 b9 3f .......? 00095d48 25 73 20 61 74 20 25 73 %s at %s 00095d50 20 77 69 74 68 20 6e 6f with no 00095d58 20 64 69 73 74 61 6e 63 distanc 00095d60 65 20 73 65 74 0a 00 00 e set... 00095d68 9a 99 99 99 99 99 b9 3f .......? 00095d70 char const data_95d70[0x13] = "world/mov_watr.wav", 0 00095d83 char const data_95d83[0x13] = "world/stp_watr.wav", 0 00095d96 00 00 .. 00095d98 int32_t data_95d98 = -0x40800000 00095d9c int64_t data_95d9c = 0x3fe0000000000000 00095da4 char const data_95da4[0x1b] = "train_next: bad target %s\n", 0 00095dbf char const data_95dbf[0x2f] = "connected teleport path_corners, see %s at" 00095dbf " %s\n", 0 00095dee char const data_95dee[0x17] = "train_find: no target\n", 0 00095e05 char const data_95e05[0x21] = "train_find: target %s not found\n", 0 00095e26 00 00 .. 00095e28 int64_t data_95e28 = 0x3fb999999999999a 00095e30 char const data_95e30[0x23] = "func_train without a target at %s\n", 0 00095e53 00 . 00095e54 int64_t data_95e54 = 0x3fb999999999999a 00095e5c char const data_95e5c[0x22] = "elevator used with no pathtarget\n", 0 00095e7e char const data_95e7e[0x27] = "elevator used with bad pathtarget: %s\n", 0 00095ea5 char const data_95ea5[0x20] = "trigger_elevator has no target\n", 0 00095ec5 char const data_95ec5[0x2b] = "trigger_elevator unable to find target %s" 00095ec5 "\n", 0 00095ef0 char const data_95ef0[0xb] = "func_train", 0 00095efb char const data_95efb[0x2b] = "trigger_elevator target %s is not a train" 00095efb "\n", 0 00095f26 00 00 .. 00095f28 int64_t data_95f28 = 0x3fb999999999999a 00095f30 int32_t data_95f30 = 0x46fffe00 00095f34 int64_t data_95f34 = 0x3fe0000000000000 00095f3c char const data_95f3c[0x25] = "func_timer at %s has random >= wait\n", 0 00095f61 00 00 00 ... 00095f64 int64_t data_95f64 = 0x3fb999999999999a 00095f6c int32_t data_95f6c = 0x46fffe00 00095f70 int64_t data_95f70 = 0x3fe0000000000000 00095f78 int32_t data_95f78 = -0x40800000 00095f7c int64_t data_95f7c = 0x3fe0000000000000 00095f84 int32_t data_95f84 = 0x42480000 00095f88 00 00 80 bf .... 00095f8c int32_t data_95f8c = 0x40000000 00095f90 int64_t data_95f90 = 0x3fb999999999999a 00095f98 char const data_95f98[0x8] = "Bullets", 0 00095fa0 char const data_95fa0[0x7] = "Shells", 0 00095fa7 43 C 00095fa8 65 6c 6c 73 00 47 72 65 ells.Gre 00095fb0 6e 61 64 65 73 00 52 6f nades.Ro 00095fb8 63 6b 65 74 73 00 ckets. 00095fbe char const data_95fbe[0x6] = "Slugs", 0 00095fc4 char const data_95fc4[0x11] = "items/damage.wav", 0 00095fd5 00 00 00 ... 00095fd8 int32_t data_95fd8 = 0x43960000 00095fdc int32_t data_95fdc = 0x43960000 00095fe0 char const data_95fe0[0x12] = "items/protect.wav", 0 00095ff2 00 00 .. 00095ff4 int32_t data_95ff4 = 0x43960000 00095ff8 char const data_95ff8[0xf] = "key_power_cube", 0 00096007 char const data_96007[0x13] = "\nCouldn\'t get max\n", 0 0009601a char const data_9601a[0x8] = "blaster", 0 00096022 43 61 6e 27 74 20 Can't 00096028 64 72 6f 70 20 63 75 72 drop cur 00096030 72 65 6e 74 20 77 65 61 rent wea 00096038 70 6f 6e 0a 00 pon.. 0009603d char const data_9603d[0x13] = "items/s_health.wav", 0 00096050 char const data_96050[0x13] = "items/n_health.wav", 0 00096063 char const data_96063[0x13] = "items/l_health.wav", 0 00096076 char const data_96076[0x13] = "items/m_health.wav", 0 00096089 00 00 00 ... 0009608c int32_t data_9608c = 0x40a00000 00096090 char const data_96090[0x10] = "misc/power2.wav", 0 000960a0 char const data_960a0[0x6] = "cells", 0 000960a6 char const data_960a6[0x1b] = "No cells for power armor.\n", 0 000960c1 char const data_960c1[0x10] = "misc/power1.wav", 0 000960d1 00 00 00 ... 000960d4 int64_t data_960d4 = 0x4008000000000000 000960dc int32_t data_960dc = 0x41e80000 000960e0 char const data_960e0[0x22] = "droptofloor: %s startsolid at %s\n", 0 00096102 00 00 .. 00096104 int64_t data_96104 = 0x3fb999999999999a 0009610c char const data_9610c[0x29] = "PrecacheItem: %s has bad precache string", 0 00096135 data_96135: 00096135 6d 64 32 md2 00096138 00 73 70 32 00 .sp2. 0009613d data_9613d: 0009613d 77 61 76 wav 00096140 00 . 00096141 data_96141: 00096141 70 63 78 00 pcx. 00096145 char const data_96145[0x25] = "%s at %s has invalid spawnflags set\n", 0 0009616a char const data_9616a[0xb] = "weapon_bfg", 0 00096175 00 00 00 ... 00096178 9a 99 99 99 99 99 c9 3f .......? 00096180 69 74 65 6d 73 2f 73 5f items/s_ 00096188 68 65 61 6c 74 68 2e 77 health.w 00096190 61 76 20 69 74 65 6d 73 av items 00096198 2f 6e 5f 68 65 61 6c 74 /n_healt 000961a0 68 2e 77 61 76 20 69 74 h.wav it 000961a8 65 6d 73 2f 6c 5f 68 65 ems/l_he 000961b0 61 6c 74 68 2e 77 61 76 alth.wav 000961b8 20 69 74 65 6d 73 2f 6d items/m 000961c0 5f 68 65 61 6c 74 68 2e _health. 000961c8 77 61 76 00 wav. 000961cc char const data_961cc[0x7] = "Health", 0 000961d3 69 5f 68 65 61 i_hea 000961d8 6c 74 68 00 41 69 72 73 lth.Airs 000961e0 74 72 69 6b 65 20 4d 61 trike Ma 000961e8 72 6b 65 72 00 69 5f 61 rker.i_a 000961f0 69 72 73 74 72 69 6b 65 irstrike 000961f8 00 6d 6f 64 65 6c 73 2f .models/ 00096200 69 74 65 6d 73 2f 6b 65 items/ke 00096208 79 73 2f 74 61 72 67 65 ys/targe 00096210 74 2f 74 72 69 73 2e 6d t/tris.m 00096218 64 32 00 6b 65 79 5f 61 d2.key_a 00096220 69 72 73 74 72 69 6b 65 irstrike 00096228 5f 74 61 72 67 65 74 00 _target. 00096230 43 6f 6d 6d 61 6e 64 65 Commande 00096238 72 27 73 20 48 65 61 64 r's Head 00096240 00 6b 5f 63 6f 6d 68 65 .k_comhe 00096248 61 64 00 6d 6f 64 65 6c ad.model 00096250 73 2f 6d 6f 6e 73 74 65 s/monste 00096258 72 73 2f 63 6f 6d 6d 61 rs/comma 00096260 6e 64 72 2f 68 65 61 64 ndr/head 00096268 2f 74 72 69 73 2e 6d 64 /tris.md 00096270 32 00 6b 65 79 5f 63 6f 2.key_co 00096278 6d 6d 61 6e 64 65 72 5f mmander_ 00096280 68 65 61 64 00 52 65 64 head.Red 00096288 20 4b 65 79 00 6b 5f 72 Key.k_r 00096290 65 64 6b 65 79 00 6d 6f edkey.mo 00096298 64 65 6c 73 2f 69 74 65 dels/ite 000962a0 6d 73 2f 6b 65 79 73 2f ms/keys/ 000962a8 72 65 64 5f 6b 65 79 2f red_key/ 000962b0 74 72 69 73 2e 6d 64 32 tris.md2 000962b8 00 6b 65 79 5f 72 65 64 .key_red 000962c0 5f 6b 65 79 00 42 6c 75 _key.Blu 000962c8 65 20 4b 65 79 00 6b 5f e Key.k_ 000962d0 62 6c 75 65 6b 65 79 00 bluekey. 000962d8 6d 6f 64 65 6c 73 2f 69 models/i 000962e0 74 65 6d 73 2f 6b 65 79 tems/key 000962e8 73 2f 6b 65 79 2f 74 72 s/key/tr 000962f0 69 73 2e 6d 64 32 00 6b is.md2.k 000962f8 65 79 5f 62 6c 75 65 5f ey_blue_ 00096300 6b 65 79 00 53 65 63 75 key.Secu 00096308 72 69 74 79 20 50 61 73 rity Pas 00096310 73 00 6b 5f 73 65 63 75 s.k_secu 00096318 72 69 74 79 00 6d 6f 64 rity.mod 00096320 65 6c 73 2f 69 74 65 6d els/item 00096328 73 2f 6b 65 79 73 2f 70 s/keys/p 00096330 61 73 73 2f 74 72 69 73 ass/tris 00096338 2e 6d 64 32 00 6b 65 79 .md2.key 00096340 5f 70 61 73 73 00 44 61 _pass.Da 00096348 74 61 20 53 70 69 6e 6e ta Spinn 00096350 65 72 00 6b 5f 64 61 74 er.k_dat 00096358 61 73 70 69 6e 00 6d 6f aspin.mo 00096360 64 65 6c 73 2f 69 74 65 dels/ite 00096368 6d 73 2f 6b 65 79 73 2f ms/keys/ 00096370 73 70 69 6e 6e 65 72 2f spinner/ 00096378 74 72 69 73 2e 6d 64 32 tris.md2 00096380 00 6b 65 79 5f 64 61 74 .key_dat 00096388 61 5f 73 70 69 6e 6e 65 a_spinne 00096390 72 00 50 79 72 61 6d 69 r.Pyrami 00096398 64 20 4b 65 79 00 6b 5f d Key.k_ 000963a0 70 79 72 61 6d 69 64 00 pyramid. 000963a8 6d 6f 64 65 6c 73 2f 69 models/i 000963b0 74 65 6d 73 2f 6b 65 79 tems/key 000963b8 73 2f 70 79 72 61 6d 69 s/pyrami 000963c0 64 2f 74 72 69 73 2e 6d d/tris.m 000963c8 64 32 00 6b 65 79 5f 70 d2.key_p 000963d0 79 72 61 6d 69 64 00 50 yramid.P 000963d8 6f 77 65 72 20 43 75 62 ower Cub 000963e0 65 00 6b 5f 70 6f 77 65 e.k_powe 000963e8 72 63 75 62 65 00 6d 6f rcube.mo 000963f0 64 65 6c 73 2f 69 74 65 dels/ite 000963f8 6d 73 2f 6b 65 79 73 2f ms/keys/ 00096400 70 6f 77 65 72 2f 74 72 power/tr 00096408 69 73 2e 6d 64 32 00 44 is.md2.D 00096410 61 74 61 20 43 44 00 6b ata CD.k 00096418 5f 64 61 74 61 63 64 00 _datacd. 00096420 6d 6f 64 65 6c 73 2f 69 models/i 00096428 74 65 6d 73 2f 6b 65 79 tems/key 00096430 73 2f 64 61 74 61 5f 63 s/data_c 00096438 64 2f 74 72 69 73 2e 6d d/tris.m 00096440 64 32 00 6b 65 79 5f 64 d2.key_d 00096448 61 74 61 5f 63 64 00 41 ata_cd.A 00096450 6d 6d 6f 20 50 61 63 6b mmo Pack 00096458 00 69 5f 70 61 63 6b 00 .i_pack. 00096460 6d 6f 64 65 6c 73 2f 69 models/i 00096468 74 65 6d 73 2f 70 61 63 tems/pac 00096470 6b 2f 74 72 69 73 2e 6d k/tris.m 00096478 64 32 00 69 74 65 6d 5f d2.item_ 00096480 70 61 63 6b 00 42 61 6e pack.Ban 00096488 64 6f 6c 69 65 72 00 70 dolier.p 00096490 5f 62 61 6e 64 6f 6c 69 _bandoli 00096498 65 72 00 6d 6f 64 65 6c er.model 000964a0 73 2f 69 74 65 6d 73 2f s/items/ 000964a8 62 61 6e 64 2f 74 72 69 band/tri 000964b0 73 2e 6d 64 32 00 69 74 s.md2.it 000964b8 65 6d 5f 62 61 6e 64 6f em_bando 000964c0 6c 69 65 72 00 41 64 72 lier.Adr 000964c8 65 6e 61 6c 69 6e 65 00 enaline. 000964d0 70 5f 61 64 72 65 6e 61 p_adrena 000964d8 6c 69 6e 65 00 6d 6f 64 line.mod 000964e0 65 6c 73 2f 69 74 65 6d els/item 000964e8 73 2f 61 64 72 65 6e 61 s/adrena 000964f0 6c 2f 74 72 69 73 2e 6d l/tris.m 000964f8 64 32 00 69 74 65 6d 5f d2.item_ 00096500 61 64 72 65 6e 61 6c 69 adrenali 00096508 6e 65 00 41 6e 63 69 65 ne.Ancie 00096510 6e 74 20 48 65 61 64 00 nt Head. 00096518 69 5f 66 69 78 6d 65 00 i_fixme. 00096520 6d 6f 64 65 6c 73 2f 69 models/i 00096528 74 65 6d 73 2f 63 5f 68 tems/c_h 00096530 65 61 64 2f 74 72 69 73 ead/tris 00096538 2e 6d 64 32 00 69 74 65 .md2.ite 00096540 6d 5f 61 6e 63 69 65 6e m_ancien 00096548 74 5f 68 65 61 64 00 45 t_head.E 00096550 6e 76 69 72 6f 6e 6d 65 nvironme 00096558 6e 74 20 53 75 69 74 00 nt Suit. 00096560 70 5f 65 6e 76 69 72 6f p_enviro 00096568 73 75 69 74 00 6d 6f 64 suit.mod 00096570 65 6c 73 2f 69 74 65 6d els/item 00096578 73 2f 65 6e 76 69 72 6f s/enviro 00096580 2f 74 72 69 73 2e 6d 64 /tris.md 00096588 32 00 69 74 65 6d 5f 65 2.item_e 00096590 6e 76 69 72 6f 00 69 74 nviro.it 00096598 65 6d 73 2f 61 69 72 6f ems/airo 000965a0 75 74 2e 77 61 76 00 52 ut.wav.R 000965a8 65 62 72 65 61 74 68 65 ebreathe 000965b0 72 00 70 5f 72 65 62 72 r.p_rebr 000965b8 65 61 74 68 65 72 00 6d eather.m 000965c0 6f 64 65 6c 73 2f 69 74 odels/it 000965c8 65 6d 73 2f 62 72 65 61 ems/brea 000965d0 74 68 65 72 2f 74 72 69 ther/tri 000965d8 73 2e 6d 64 32 00 69 74 s.md2.it 000965e0 65 6d 5f 62 72 65 61 74 em_breat 000965e8 68 65 72 00 53 69 6c 65 her.Sile 000965f0 6e 63 65 72 00 70 5f 73 ncer.p_s 000965f8 69 6c 65 6e 63 65 72 00 ilencer. 00096600 6d 6f 64 65 6c 73 2f 69 models/i 00096608 74 65 6d 73 2f 73 69 6c tems/sil 00096610 65 6e 63 65 72 2f 74 72 encer/tr 00096618 69 73 2e 6d 64 32 00 69 is.md2.i 00096620 74 65 6d 5f 73 69 6c 65 tem_sile 00096628 6e 63 65 72 00 69 74 65 ncer.ite 00096630 6d 73 2f 70 72 6f 74 65 ms/prote 00096638 63 74 2e 77 61 76 20 69 ct.wav i 00096640 74 65 6d 73 2f 70 72 6f tems/pro 00096648 74 65 63 74 32 2e 77 61 tect2.wa 00096650 76 20 69 74 65 6d 73 2f v items/ 00096658 70 72 6f 74 65 63 74 34 protect4 00096660 2e 77 61 76 00 49 6e 76 .wav.Inv 00096668 75 6c 6e 65 72 61 62 69 ulnerabi 00096670 6c 69 74 79 00 70 5f 69 lity.p_i 00096678 6e 76 75 6c 6e 65 72 61 nvulnera 00096680 62 69 6c 69 74 79 00 6d bility.m 00096688 6f 64 65 6c 73 2f 69 74 odels/it 00096690 65 6d 73 2f 69 6e 76 75 ems/invu 00096698 6c 6e 65 72 2f 74 72 69 lner/tri 000966a0 73 2e 6d 64 32 00 69 74 s.md2.it 000966a8 65 6d 5f 69 6e 76 75 6c em_invul 000966b0 6e 65 72 61 62 69 6c 69 nerabili 000966b8 74 79 00 69 74 65 6d 73 ty.items 000966c0 2f 64 61 6d 61 67 65 2e /damage. 000966c8 77 61 76 20 69 74 65 6d wav item 000966d0 73 2f 64 61 6d 61 67 65 s/damage 000966d8 32 2e 77 61 76 20 69 74 2.wav it 000966e0 65 6d 73 2f 64 61 6d 61 ems/dama 000966e8 67 65 33 2e 77 61 76 00 ge3.wav. 000966f0 51 75 61 64 20 44 61 6d Quad Dam 000966f8 61 67 65 00 70 5f 71 75 age.p_qu 00096700 61 64 00 6d 6f 64 65 6c ad.model 00096708 73 2f 69 74 65 6d 73 2f s/items/ 00096710 71 75 61 64 64 61 6d 61 quaddama 00096718 2f 74 72 69 73 2e 6d 64 /tris.md 00096720 32 00 69 74 65 6d 73 2f 2.items/ 00096728 70 6b 75 70 2e 77 61 76 pkup.wav 00096730 00 69 74 65 6d 5f 71 75 .item_qu 00096738 61 64 00 61 5f 73 6c 75 ad.a_slu 00096740 67 73 00 6d 6f 64 65 6c gs.model 00096748 73 2f 69 74 65 6d 73 2f s/items/ 00096750 61 6d 6d 6f 2f 73 6c 75 ammo/slu 00096758 67 73 2f 6d 65 64 69 75 gs/mediu 00096760 6d 2f 74 72 69 73 2e 6d m/tris.m 00096768 64 32 00 61 6d 6d 6f 5f d2.ammo_ 00096770 73 6c 75 67 73 00 61 5f slugs.a_ 00096778 72 6f 63 6b 65 74 73 00 rockets. 00096780 6d 6f 64 65 6c 73 2f 69 models/i 00096788 74 65 6d 73 2f 61 6d 6d tems/amm 00096790 6f 2f 72 6f 63 6b 65 74 o/rocket 00096798 73 2f 6d 65 64 69 75 6d s/medium 000967a0 2f 74 72 69 73 2e 6d 64 /tris.md 000967a8 32 00 61 6d 6d 6f 5f 72 2.ammo_r 000967b0 6f 63 6b 65 74 73 00 61 ockets.a 000967b8 5f 63 65 6c 6c 73 00 6d _cells.m 000967c0 6f 64 65 6c 73 2f 69 74 odels/it 000967c8 65 6d 73 2f 61 6d 6d 6f ems/ammo 000967d0 2f 63 65 6c 6c 73 2f 6d /cells/m 000967d8 65 64 69 75 6d 2f 74 72 edium/tr 000967e0 69 73 2e 6d 64 32 00 61 is.md2.a 000967e8 6d 6d 6f 5f 63 65 6c 6c mmo_cell 000967f0 73 00 61 5f 62 75 6c 6c s.a_bull 000967f8 65 74 73 00 6d 6f 64 65 ets.mode 00096800 6c 73 2f 69 74 65 6d 73 ls/items 00096808 2f 61 6d 6d 6f 2f 62 75 /ammo/bu 00096810 6c 6c 65 74 73 2f 6d 65 llets/me 00096818 64 69 75 6d 2f 74 72 69 dium/tri 00096820 73 2e 6d 64 32 00 61 6d s.md2.am 00096828 6d 6f 5f 62 75 6c 6c 65 mo_bulle 00096830 74 73 00 61 5f 73 68 65 ts.a_she 00096838 6c 6c 73 00 6d 6f 64 65 lls.mode 00096840 6c 73 2f 69 74 65 6d 73 ls/items 00096848 2f 61 6d 6d 6f 2f 73 68 /ammo/sh 00096850 65 6c 6c 73 2f 6d 65 64 ells/med 00096858 69 75 6d 2f 74 72 69 73 ium/tris 00096860 2e 6d 64 32 00 61 6d 6d .md2.amm 00096868 6f 5f 73 68 65 6c 6c 73 o_shells 00096870 00 61 5f 70 6c 61 73 6d .a_plasm 00096878 61 32 00 6d 6f 64 65 6c a2.model 00096880 73 2f 69 74 65 6d 73 2f s/items/ 00096888 70 6c 61 73 6d 61 70 61 plasmapa 00096890 63 6b 2f 74 72 69 73 2e ck/tris. 00096898 6d 64 32 00 61 6d 6d 6f md2.ammo 000968a0 5f 72 69 66 6c 65 70 6c _riflepl 000968a8 61 73 6d 61 00 61 5f 70 asma.a_p 000968b0 6c 61 73 6d 61 31 00 61 lasma1.a 000968b8 6d 6d 6f 5f 70 69 73 74 mmo_pist 000968c0 6f 6c 70 6c 61 73 6d 61 olplasma 000968c8 00 52 54 44 55 00 77 5f .RTDU.w_ 000968d0 72 74 64 75 00 6d 6f 64 rtdu.mod 000968d8 65 6c 73 2f 6f 62 6a 65 els/obje 000968e0 63 74 73 2f 72 74 64 75 cts/rtdu 000968e8 2f 74 72 69 73 2e 6d 64 /tris.md 000968f0 32 00 77 65 61 70 6f 6e 2.weapon 000968f8 5f 72 74 64 75 00 52 65 _rtdu.Re 00096900 6d 6f 74 65 20 44 65 74 mote Det 00096908 6f 6e 61 74 6f 72 00 77 onator.w 00096910 5f 64 65 74 70 61 63 6b _detpack 00096918 00 6d 6f 64 65 6c 73 2f .models/ 00096920 77 65 61 70 6f 6e 73 2f weapons/ 00096928 76 5f 64 65 74 6f 6e 61 v_detona 00096930 74 6f 72 2f 74 72 69 73 tor/tris 00096938 2e 6d 64 32 00 77 65 61 .md2.wea 00096940 70 6f 6e 5f 72 65 6d 6f pon_remo 00096948 74 65 5f 64 65 74 6f 6e te_deton 00096950 61 74 6f 72 00 73 6f 75 ator.sou 00096958 6e 64 2f 77 65 61 70 6f nd/weapo 00096960 6e 73 2f 70 6c 61 73 6d ns/plasm 00096968 61 32 2f 66 69 72 65 2e a2/fire. 00096970 77 61 76 20 73 6f 75 6e wav soun 00096978 64 2f 77 65 61 70 6f 6e d/weapon 00096980 73 2f 70 6c 61 73 6d 61 s/plasma 00096988 32 2f 68 69 74 2e 77 61 2/hit.wa 00096990 76 00 52 69 66 6c 65 20 v.Rifle 00096998 50 6c 61 73 6d 61 00 50 Plasma.P 000969a0 6c 61 73 6d 61 20 52 69 lasma Ri 000969a8 66 6c 65 00 77 5f 70 6c fle.w_pl 000969b0 61 73 6d 61 00 6d 6f 64 asma.mod 000969b8 65 6c 73 2f 77 65 61 70 els/weap 000969c0 6f 6e 73 2f 76 5f 70 6c ons/v_pl 000969c8 61 73 6d 61 2f 74 72 69 asma/tri 000969d0 73 2e 6d 64 32 00 6d 6f s.md2.mo 000969d8 64 65 6c 73 2f 77 65 61 dels/wea 000969e0 70 6f 6e 73 2f 67 5f 70 pons/g_p 000969e8 6c 61 73 6d 61 2f 74 72 lasma/tr 000969f0 69 73 2e 6d 64 32 00 77 is.md2.w 000969f8 65 61 70 6f 6e 5f 70 6c eapon_pl 00096a00 61 73 6d 61 5f 72 69 66 asma_rif 00096a08 6c 65 00 6d 6f 64 65 6c le.model 00096a10 73 2f 6f 62 6a 65 63 74 s/object 00096a18 73 2f 64 65 61 74 6f 6d s/deatom 00096a20 2f 74 72 69 73 2e 6d 64 /tris.md 00096a28 32 20 64 65 61 74 6f 6d 2 deatom 00096a30 2f 64 66 69 72 65 2e 77 /dfire.w 00096a38 61 76 20 64 65 61 74 6f av deato 00096a40 6d 2f 64 66 6c 79 2e 77 m/dfly.w 00096a48 61 76 20 64 65 61 74 6f av deato 00096a50 6d 2f 64 69 6d 70 61 63 m/dimpac 00096a58 74 2e 77 61 76 00 44 65 t.wav.De 00096a60 61 74 6f 6d 69 7a 65 72 atomizer 00096a68 00 77 5f 64 65 61 74 6f .w_deato 00096a70 6d 00 6d 6f 64 65 6c 73 m.models 00096a78 2f 77 65 61 70 6f 6e 73 /weapons 00096a80 2f 76 5f 64 65 61 74 6f /v_deato 00096a88 6d 2f 74 72 69 73 2e 6d m/tris.m 00096a90 64 32 00 6d 6f 64 65 6c d2.model 00096a98 73 2f 77 65 61 70 6f 6e s/weapon 00096aa0 73 2f 67 5f 64 65 61 74 s/g_deat 00096aa8 6f 6d 2f 74 72 69 73 2e om/tris. 00096ab0 6d 64 32 00 77 65 61 70 md2.weap 00096ab8 6f 6e 5f 64 65 61 74 6f on_deato 00096ac0 6d 69 7a 65 72 00 73 70 mizer.sp 00096ac8 72 69 74 65 73 2f 73 5f rites/s_ 00096ad0 62 66 67 31 2e 73 70 32 bfg1.sp2 00096ad8 20 73 70 72 69 74 65 73 sprites 00096ae0 2f 73 5f 62 66 67 32 2e /s_bfg2. 00096ae8 73 70 32 20 73 70 72 69 sp2 spri 00096af0 74 65 73 2f 73 5f 62 66 tes/s_bf 00096af8 67 33 2e 73 70 32 20 77 g3.sp2 w 00096b00 65 61 70 6f 6e 73 2f 62 eapons/b 00096b08 66 67 5f 5f 66 31 79 2e fg__f1y. 00096b10 77 61 76 20 77 65 61 70 wav weap 00096b18 6f 6e 73 2f 62 66 67 5f ons/bfg_ 00096b20 5f 6c 31 61 2e 77 61 76 _l1a.wav 00096b28 20 77 65 61 70 6f 6e 73 weapons 00096b30 2f 62 66 67 5f 5f 78 31 /bfg__x1 00096b38 62 2e 77 61 76 20 77 65 b.wav we 00096b40 61 70 6f 6e 73 2f 62 66 apons/bf 00096b48 67 5f 68 75 6d 2e 77 61 g_hum.wa 00096b50 76 00 42 46 47 31 30 4b v.BFG10K 00096b58 00 77 5f 62 66 67 00 6d .w_bfg.m 00096b60 6f 64 65 6c 73 2f 77 65 odels/we 00096b68 61 70 6f 6e 73 2f 76 5f apons/v_ 00096b70 62 66 67 2f 74 72 69 73 bfg/tris 00096b78 2e 6d 64 32 00 6d 6f 64 .md2.mod 00096b80 65 6c 73 2f 77 65 61 70 els/weap 00096b88 6f 6e 73 2f 67 5f 62 66 ons/g_bf 00096b90 67 2f 74 72 69 73 2e 6d g/tris.m 00096b98 64 32 00 77 65 61 70 6f d2.weapo 00096ba0 6e 73 2f 72 67 5f 68 75 ns/rg_hu 00096ba8 6d 2e 77 61 76 00 52 61 m.wav.Ra 00096bb0 69 6c 67 75 6e 00 77 5f ilgun.w_ 00096bb8 72 61 69 6c 67 75 6e 00 railgun. 00096bc0 6d 6f 64 65 6c 73 2f 77 models/w 00096bc8 65 61 70 6f 6e 73 2f 76 eapons/v 00096bd0 5f 72 61 69 6c 2f 74 72 _rail/tr 00096bd8 69 73 2e 6d 64 32 00 6d is.md2.m 00096be0 6f 64 65 6c 73 2f 77 65 odels/we 00096be8 61 70 6f 6e 73 2f 67 5f apons/g_ 00096bf0 72 61 69 6c 2f 74 72 69 rail/tri 00096bf8 73 2e 6d 64 32 00 77 65 s.md2.we 00096c00 61 70 6f 6e 5f 72 61 69 apon_rai 00096c08 6c 67 75 6e 00 4f 62 6c lgun.Obl 00096c10 69 74 65 72 61 74 6f 72 iterator 00096c18 00 77 5f 6c 61 73 65 72 .w_laser 00096c20 00 6d 6f 64 65 6c 73 2f .models/ 00096c28 77 65 61 70 6f 6e 73 2f weapons/ 00096c30 76 5f 6c 61 73 65 72 2f v_laser/ 00096c38 74 72 69 73 2e 6d 64 32 tris.md2 00096c40 00 6d 6f 64 65 6c 73 2f .models/ 00096c48 77 65 61 70 6f 6e 73 2f weapons/ 00096c50 67 5f 6c 61 73 65 72 2f g_laser/ 00096c58 74 72 69 73 2e 6d 64 32 tris.md2 00096c60 00 77 65 61 70 6f 6e 5f .weapon_ 00096c68 6c 61 73 65 72 63 61 6e lasercan 00096c70 6e 6f 6e 00 77 65 61 70 non.weap 00096c78 6f 6e 73 2f 68 79 70 72 ons/hypr 00096c80 62 75 31 61 2e 77 61 76 bu1a.wav 00096c88 20 77 65 61 70 6f 6e 73 weapons 00096c90 2f 68 79 70 72 62 6c 31 /hyprbl1 00096c98 61 2e 77 61 76 20 77 65 a.wav we 00096ca0 61 70 6f 6e 73 2f 68 79 apons/hy 00096ca8 70 72 62 66 31 61 2e 77 prbf1a.w 00096cb0 61 76 20 77 65 61 70 6f av weapo 00096cb8 6e 73 2f 68 79 70 72 62 ns/hyprb 00096cc0 64 31 61 2e 77 61 76 20 d1a.wav 00096cc8 6d 69 73 63 2f 6c 61 73 misc/las 00096cd0 66 6c 79 2e 77 61 76 00 fly.wav. 00096cd8 48 79 70 65 72 42 6c 61 HyperBla 00096ce0 73 74 65 72 00 77 5f 68 ster.w_h 00096ce8 79 70 65 72 62 6c 61 73 yperblas 00096cf0 74 65 72 00 6d 6f 64 65 ter.mode 00096cf8 6c 73 2f 77 65 61 70 6f ls/weapo 00096d00 6e 73 2f 76 5f 68 79 70 ns/v_hyp 00096d08 65 72 62 2f 74 72 69 73 erb/tris 00096d10 2e 6d 64 32 00 6d 6f 64 .md2.mod 00096d18 65 6c 73 2f 77 65 61 70 els/weap 00096d20 6f 6e 73 2f 67 5f 68 79 ons/g_hy 00096d28 70 65 72 62 2f 74 72 69 perb/tri 00096d30 73 2e 6d 64 32 00 77 65 s.md2.we 00096d38 61 70 6f 6e 5f 68 79 70 apon_hyp 00096d40 65 72 62 6c 61 73 74 65 erblaste 00096d48 72 00 48 65 6c 6c 46 75 r.HellFu 00096d50 72 79 00 6d 6f 64 65 6c ry.model 00096d58 73 2f 77 65 61 70 6f 6e s/weapon 00096d60 73 2f 76 5f 68 65 6c 6c s/v_hell 00096d68 66 75 72 79 2f 74 72 69 fury/tri 00096d70 73 2e 6d 64 32 00 6d 6f s.md2.mo 00096d78 64 65 6c 73 2f 77 65 61 dels/wea 00096d80 70 6f 6e 73 2f 67 5f 68 pons/g_h 00096d88 65 6c 6c 66 75 72 79 2f ellfury/ 00096d90 74 72 69 73 2e 6d 64 32 tris.md2 00096d98 00 77 65 61 70 6f 6e 5f .weapon_ 00096da0 68 65 6c 6c 66 75 72 79 hellfury 00096da8 00 6d 6f 64 65 6c 73 2f .models/ 00096db0 6f 62 6a 65 63 74 73 2f objects/ 00096db8 72 6f 63 6b 65 74 2f 74 rocket/t 00096dc0 72 69 73 2e 6d 64 32 20 ris.md2 00096dc8 77 65 61 70 6f 6e 73 2f weapons/ 00096dd0 72 6f 63 6b 66 6c 79 2e rockfly. 00096dd8 77 61 76 20 77 65 61 70 wav weap 00096de0 6f 6e 73 2f 72 6f 63 6b ons/rock 00096de8 6c 66 31 61 2e 77 61 76 lf1a.wav 00096df0 20 77 65 61 70 6f 6e 73 weapons 00096df8 2f 72 6f 63 6b 6c 72 31 /rocklr1 00096e00 62 2e 77 61 76 20 6d 6f b.wav mo 00096e08 64 65 6c 73 2f 6f 62 6a dels/obj 00096e10 65 63 74 73 2f 64 65 62 ects/deb 00096e18 72 69 73 32 2f 74 72 69 ris2/tri 00096e20 73 2e 6d 64 32 00 52 6f s.md2.Ro 00096e28 63 6b 65 74 20 4c 61 75 cket Lau 00096e30 6e 63 68 65 72 00 77 5f ncher.w_ 00096e38 72 6c 61 75 6e 63 68 65 rlaunche 00096e40 72 00 6d 6f 64 65 6c 73 r.models 00096e48 2f 77 65 61 70 6f 6e 73 /weapons 00096e50 2f 76 5f 72 6f 63 6b 65 /v_rocke 00096e58 74 2f 74 72 69 73 2e 6d t/tris.m 00096e60 64 32 00 6d 6f 64 65 6c d2.model 00096e68 73 2f 77 65 61 70 6f 6e s/weapon 00096e70 73 2f 67 5f 72 6f 63 6b s/g_rock 00096e78 65 74 2f 74 72 69 73 2e et/tris. 00096e80 6d 64 32 00 77 65 61 70 md2.weap 00096e88 6f 6e 5f 72 6f 63 6b 65 on_rocke 00096e90 74 6c 61 75 6e 63 68 65 tlaunche 00096e98 72 00 6d 6f 64 65 6c 73 r.models 00096ea0 2f 6f 62 6a 65 63 74 73 /objects 00096ea8 2f 67 72 65 6e 61 64 65 /grenade 00096eb0 2f 74 72 69 73 2e 6d 64 /tris.md 00096eb8 32 20 77 65 61 70 6f 6e 2 weapon 00096ec0 73 2f 67 72 65 6e 6c 66 s/grenlf 00096ec8 31 61 2e 77 61 76 20 77 1a.wav w 00096ed0 65 61 70 6f 6e 73 2f 67 eapons/g 00096ed8 72 65 6e 6c 72 31 62 2e renlr1b. 00096ee0 77 61 76 20 77 65 61 70 wav weap 00096ee8 6f 6e 73 2f 67 72 65 6e ons/gren 00096ef0 6c 62 31 62 2e 77 61 76 lb1b.wav 00096ef8 00 47 72 65 6e 61 64 65 .Grenade 00096f00 20 4c 61 75 6e 63 68 65 Launche 00096f08 72 00 77 5f 67 6c 61 75 r.w_glau 00096f10 6e 63 68 65 72 00 6d 6f ncher.mo 00096f18 64 65 6c 73 2f 77 65 61 dels/wea 00096f20 70 6f 6e 73 2f 76 5f 6c pons/v_l 00096f28 61 75 6e 63 68 2f 74 72 aunch/tr 00096f30 69 73 2e 6d 64 32 00 6d is.md2.m 00096f38 6f 64 65 6c 73 2f 77 65 odels/we 00096f40 61 70 6f 6e 73 2f 67 5f apons/g_ 00096f48 6c 61 75 6e 63 68 2f 74 launch/t 00096f50 72 69 73 2e 6d 64 32 00 ris.md2. 00096f58 77 65 61 70 6f 6e 5f 67 weapon_g 00096f60 72 65 6e 61 64 65 6c 61 renadela 00096f68 75 6e 63 68 65 72 00 73 uncher.s 00096f70 6f 75 6e 64 2f 64 6f 64 ound/dod 00096f78 2f 68 75 6d 2e 77 61 76 /hum.wav 00096f80 65 20 73 6f 75 6e 64 2f e sound/ 00096f88 64 6f 64 2f 64 6f 64 2e dod/dod. 00096f90 77 61 76 00 44 4f 44 00 wav.DOD. 00096f98 61 5f 64 6f 64 00 6d 6f a_dod.mo 00096fa0 64 65 6c 73 2f 77 65 61 dels/wea 00096fa8 70 6f 6e 73 2f 76 5f 64 pons/v_d 00096fb0 6f 64 2f 74 72 69 73 2e od/tris. 00096fb8 6d 64 32 00 6d 6f 64 65 md2.mode 00096fc0 6c 73 2f 69 74 65 6d 73 ls/items 00096fc8 2f 61 6d 6d 6f 2f 64 6f /ammo/do 00096fd0 64 2f 74 72 69 73 2e 6d d/tris.m 00096fd8 64 32 00 61 6d 6d 6f 5f d2.ammo_ 00096fe0 64 6f 64 00 44 65 74 6f dod.Deto 00096fe8 6e 61 74 69 6f 6e 20 50 nation P 00096ff0 61 63 6b 00 61 5f 64 65 ack.a_de 00096ff8 74 70 61 63 6b 00 6d 6f tpack.mo 00097000 64 65 6c 73 2f 77 65 61 dels/wea 00097008 70 6f 6e 73 2f 76 5f 64 pons/v_d 00097010 65 74 70 61 63 6b 2f 74 etpack/t 00097018 72 69 73 2e 6d 64 32 00 ris.md2. 00097020 6d 6f 64 65 6c 73 2f 69 models/i 00097028 74 65 6d 73 2f 61 6d 6d tems/amm 00097030 6f 2f 64 65 74 70 61 63 o/detpac 00097038 6b 2f 74 72 69 73 2e 6d k/tris.m 00097040 64 32 00 61 6d 6d 6f 5f d2.ammo_ 00097048 64 65 74 70 61 63 6b 00 detpack. 00097050 4d 69 6e 65 73 00 61 5f Mines.a_ 00097058 6d 69 6e 65 73 00 6d 6f mines.mo 00097060 64 65 6c 73 2f 77 65 61 dels/wea 00097068 70 6f 6e 73 2f 76 5f 6d pons/v_m 00097070 69 6e 65 2f 74 72 69 73 ine/tris 00097078 2e 6d 64 32 00 6d 6f 64 .md2.mod 00097080 65 6c 73 2f 69 74 65 6d els/item 00097088 73 2f 61 6d 6d 6f 2f 6d s/ammo/m 00097090 69 6e 65 73 2f 74 72 69 ines/tri 00097098 73 2e 6d 64 32 00 61 6d s.md2.am 000970a0 6d 6f 5f 6d 69 6e 65 73 mo_mines 000970a8 00 77 65 61 70 6f 6e 73 .weapons 000970b0 2f 68 67 72 65 6e 74 31 /hgrent1 000970b8 61 2e 77 61 76 20 77 65 a.wav we 000970c0 61 70 6f 6e 73 2f 68 67 apons/hg 000970c8 72 65 6e 61 31 62 2e 77 rena1b.w 000970d0 61 76 20 77 65 61 70 6f av weapo 000970d8 6e 73 2f 68 67 72 65 6e ns/hgren 000970e0 63 31 62 2e 77 61 76 20 c1b.wav 000970e8 77 65 61 70 6f 6e 73 2f weapons/ 000970f0 68 67 72 65 6e 62 31 61 hgrenb1a 000970f8 2e 77 61 76 20 77 65 61 .wav wea 00097100 70 6f 6e 73 2f 68 67 72 pons/hgr 00097108 65 6e 62 32 61 2e 77 61 enb2a.wa 00097110 76 20 00 67 72 65 6e 61 v .grena 00097118 64 65 73 00 61 5f 67 72 des.a_gr 00097120 65 6e 61 64 65 73 00 6d enades.m 00097128 6f 64 65 6c 73 2f 77 65 odels/we 00097130 61 70 6f 6e 73 2f 76 5f apons/v_ 00097138 68 61 6e 64 67 72 2f 74 handgr/t 00097140 72 69 73 2e 6d 64 32 00 ris.md2. 00097148 6d 6f 64 65 6c 73 2f 69 models/i 00097150 74 65 6d 73 2f 61 6d 6d tems/amm 00097158 6f 2f 67 72 65 6e 61 64 o/grenad 00097160 65 73 2f 6d 65 64 69 75 es/mediu 00097168 6d 2f 74 72 69 73 2e 6d m/tris.m 00097170 64 32 00 6d 69 73 63 2f d2.misc/ 00097178 61 6d 5f 70 6b 75 70 2e am_pkup. 00097180 77 61 76 00 61 6d 6d 6f wav.ammo 00097188 5f 67 72 65 6e 61 64 65 _grenade 00097190 73 00 77 65 61 70 6f 6e s.weapon 00097198 73 2f 63 68 6e 67 6e 75 s/chngnu 000971a0 31 61 2e 77 61 76 20 77 1a.wav w 000971a8 65 61 70 6f 6e 73 2f 63 eapons/c 000971b0 68 6e 67 6e 6c 31 61 2e hngnl1a. 000971b8 77 61 76 20 77 65 61 70 wav weap 000971c0 6f 6e 73 2f 6d 61 63 68 ons/mach 000971c8 67 66 33 62 2e 77 61 76 gf3b.wav 000971d0 60 20 77 65 61 70 6f 6e ` weapon 000971d8 73 2f 63 68 6e 67 6e 64 s/chngnd 000971e0 31 61 2e 77 61 76 00 43 1a.wav.C 000971e8 68 61 69 6e 67 75 6e 00 haingun. 000971f0 77 5f 63 68 61 69 6e 67 w_chaing 000971f8 75 6e 00 6d 6f 64 65 6c un.model 00097200 73 2f 77 65 61 70 6f 6e s/weapon 00097208 73 2f 76 5f 63 68 61 69 s/v_chai 00097210 6e 2f 74 72 69 73 2e 6d n/tris.m 00097218 64 32 00 6d 6f 64 65 6c d2.model 00097220 73 2f 77 65 61 70 6f 6e s/weapon 00097228 73 2f 67 5f 63 68 61 69 s/g_chai 00097230 6e 2f 74 72 69 73 2e 6d n/tris.m 00097238 64 32 00 77 65 61 70 6f d2.weapo 00097240 6e 5f 63 68 61 69 6e 67 n_chaing 00097248 75 6e 00 77 65 61 70 6f un.weapo 00097250 6e 73 2f 6d 61 63 68 67 ns/machg 00097258 66 31 62 2e 77 61 76 20 f1b.wav 00097260 77 65 61 70 6f 6e 73 2f weapons/ 00097268 6d 61 63 68 67 66 32 62 machgf2b 00097270 2e 77 61 76 20 77 65 61 .wav wea 00097278 70 6f 6e 73 2f 6d 61 63 pons/mac 00097280 68 67 66 33 62 2e 77 61 hgf3b.wa 00097288 76 20 77 65 61 70 6f 6e v weapon 00097290 73 2f 6d 61 63 68 67 66 s/machgf 00097298 34 62 2e 77 61 76 20 77 4b.wav w 000972a0 65 61 70 6f 6e 73 2f 6d eapons/m 000972a8 61 63 68 67 66 35 62 2e achgf5b. 000972b0 77 61 76 00 4d 61 63 68 wav.Mach 000972b8 69 6e 65 67 75 6e 00 77 inegun.w 000972c0 5f 6d 61 63 68 69 6e 65 _machine 000972c8 67 75 6e 00 6d 6f 64 65 gun.mode 000972d0 6c 73 2f 77 65 61 70 6f ls/weapo 000972d8 6e 73 2f 76 5f 6d 61 63 ns/v_mac 000972e0 68 6e 2f 74 72 69 73 2e hn/tris. 000972e8 6d 64 32 00 6d 6f 64 65 md2.mode 000972f0 6c 73 2f 77 65 61 70 6f ls/weapo 000972f8 6e 73 2f 67 5f 6d 61 63 ns/g_mac 00097300 68 6e 2f 74 72 69 73 2e hn/tris. 00097308 6d 64 32 00 77 65 61 70 md2.weap 00097310 6f 6e 5f 6d 61 63 68 69 on_machi 00097318 6e 65 67 75 6e 00 77 65 negun.we 00097320 61 70 6f 6e 73 2f 73 73 apons/ss 00097328 68 6f 74 66 31 62 2e 77 hotf1b.w 00097330 61 76 00 53 75 70 65 72 av.Super 00097338 20 53 68 6f 74 67 75 6e Shotgun 00097340 00 77 5f 73 73 68 6f 74 .w_sshot 00097348 67 75 6e 00 6d 6f 64 65 gun.mode 00097350 6c 73 2f 77 65 61 70 6f ls/weapo 00097358 6e 73 2f 76 5f 73 68 6f ns/v_sho 00097360 74 67 32 2f 74 72 69 73 tg2/tris 00097368 2e 6d 64 32 00 6d 6f 64 .md2.mod 00097370 65 6c 73 2f 77 65 61 70 els/weap 00097378 6f 6e 73 2f 67 5f 73 68 ons/g_sh 00097380 6f 74 67 32 2f 74 72 69 otg2/tri 00097388 73 2e 6d 64 32 00 77 65 s.md2.we 00097390 61 70 6f 6e 5f 73 75 70 apon_sup 00097398 65 72 73 68 6f 74 67 75 ershotgu 000973a0 6e 00 77 65 61 70 6f 6e n.weapon 000973a8 73 2f 73 68 6f 74 67 66 s/shotgf 000973b0 31 62 2e 77 61 76 20 77 1b.wav w 000973b8 65 61 70 6f 6e 73 2f 73 eapons/s 000973c0 68 6f 74 67 72 31 62 2e hotgr1b. 000973c8 77 61 76 00 53 68 6f 74 wav.Shot 000973d0 67 75 6e 00 77 5f 73 68 gun.w_sh 000973d8 6f 74 67 75 6e 00 6d 6f otgun.mo 000973e0 64 65 6c 73 2f 77 65 61 dels/wea 000973e8 70 6f 6e 73 2f 76 5f 73 pons/v_s 000973f0 68 6f 74 67 2f 74 72 69 hotg/tri 000973f8 73 2e 6d 64 32 00 6d 6f s.md2.mo 00097400 64 65 6c 73 2f 77 65 61 dels/wea 00097408 70 6f 6e 73 2f 67 5f 73 pons/g_s 00097410 68 6f 74 67 2f 74 72 69 hotg/tri 00097418 73 2e 6d 64 32 00 77 65 s.md2.we 00097420 61 70 6f 6e 5f 73 68 6f apon_sho 00097428 74 67 75 6e 00 77 65 61 tgun.wea 00097430 70 6f 6e 73 2f 62 6c 61 pons/bla 00097438 73 74 66 31 61 2e 77 61 stf1a.wa 00097440 76 20 6d 69 73 63 2f 6c v misc/l 00097448 61 73 66 6c 79 2e 77 61 asfly.wa 00097450 76 00 42 6c 61 73 74 65 v.Blaste 00097458 72 00 77 5f 62 6c 61 73 r.w_blas 00097460 74 65 72 00 6d 6f 64 65 ter.mode 00097468 6c 73 2f 77 65 61 70 6f ls/weapo 00097470 6e 73 2f 76 5f 62 6c 61 ns/v_bla 00097478 73 74 2f 74 72 69 73 2e st/tris. 00097480 6d 64 32 00 77 65 61 70 md2.weap 00097488 6f 6e 5f 62 6c 61 73 74 on_blast 00097490 65 72 00 73 6f 75 6e 64 er.sound 00097498 2f 77 65 61 70 6f 6e 73 /weapons 000974a0 2f 70 6c 61 73 6d 61 31 /plasma1 000974a8 2f 66 69 72 65 2e 77 61 /fire.wa 000974b0 76 20 73 6f 75 6e 64 2f v sound/ 000974b8 77 65 61 70 6f 6e 73 2f weapons/ 000974c0 70 6c 61 73 6d 61 31 2f plasma1/ 000974c8 68 69 74 2e 77 61 76 00 hit.wav. 000974d0 50 69 73 74 6f 6c 50 6c PistolPl 000974d8 61 73 6d 61 00 50 6c 61 asma.Pla 000974e0 73 6d 61 20 50 69 73 74 sma Pist 000974e8 6f 6c 00 77 5f 70 69 73 ol.w_pis 000974f0 74 6f 6c 00 6d 6f 64 65 tol.mode 000974f8 6c 73 2f 77 65 61 70 6f ls/weapo 00097500 6e 73 2f 76 5f 70 69 73 ns/v_pis 00097508 74 6f 6c 2f 74 72 69 73 tol/tris 00097510 2e 6d 64 32 00 6d 69 73 .md2.mis 00097518 63 2f 77 5f 70 6b 75 70 c/w_pkup 00097520 2e 77 61 76 00 77 65 61 .wav.wea 00097528 70 6f 6e 5f 70 6c 61 73 pon_plas 00097530 6d 61 5f 70 69 73 74 6f ma_pisto 00097538 6c 00 6d 69 73 63 2f 70 l.misc/p 00097540 6f 77 65 72 32 2e 77 61 ower2.wa 00097548 76 20 6d 69 73 63 2f 70 v misc/p 00097550 6f 77 65 72 31 2e 77 61 ower1.wa 00097558 76 00 v. 0009755a char const data_9755a[0xd] = "Power Shield", 0 00097567 69 i 00097568 5f 70 6f 77 65 72 73 68 _powersh 00097570 69 65 6c 64 00 6d 6f 64 ield.mod 00097578 65 6c 73 2f 69 74 65 6d els/item 00097580 73 2f 61 72 6d 6f 72 2f s/armor/ 00097588 73 68 69 65 6c 64 2f 74 shield/t 00097590 72 69 73 2e 6d 64 32 00 ris.md2. 00097598 69 74 65 6d 5f 70 6f 77 item_pow 000975a0 65 72 5f 73 68 69 65 6c er_shiel 000975a8 64 00 d. 000975aa char const data_975aa[0xd] = "Power Screen", 0 000975b7 69 i 000975b8 5f 70 6f 77 65 72 73 63 _powersc 000975c0 72 65 65 6e 00 6d 6f 64 reen.mod 000975c8 65 6c 73 2f 69 74 65 6d els/item 000975d0 73 2f 61 72 6d 6f 72 2f s/armor/ 000975d8 73 63 72 65 65 6e 2f 74 screen/t 000975e0 72 69 73 2e 6d 64 32 00 ris.md2. 000975e8 6d 69 73 63 2f 61 72 33 misc/ar3 000975f0 5f 70 6b 75 70 2e 77 61 _pkup.wa 000975f8 76 00 69 74 65 6d 5f 70 v.item_p 00097600 6f 77 65 72 5f 73 63 72 ower_scr 00097608 65 65 6e 00 41 72 6d 6f een.Armo 00097610 72 20 53 68 61 72 64 00 r Shard. 00097618 6d 6f 64 65 6c 73 2f 69 models/i 00097620 74 65 6d 73 2f 61 72 6d tems/arm 00097628 6f 72 2f 73 68 61 72 64 or/shard 00097630 2f 74 72 69 73 2e 6d 64 /tris.md 00097638 32 00 6d 69 73 63 2f 61 2.misc/a 00097640 72 32 5f 70 6b 75 70 2e r2_pkup. 00097648 77 61 76 00 69 74 65 6d wav.item 00097650 5f 61 72 6d 6f 72 5f 73 _armor_s 00097658 68 61 72 64 00 hard. 0009765d char const data_9765d[0xd] = "Jacket Armor", 0 0009766a 69 5f 6a 61 63 6b i_jack 00097670 65 74 61 72 6d 6f 72 00 etarmor. 00097678 6d 6f 64 65 6c 73 2f 69 models/i 00097680 74 65 6d 73 2f 61 72 6d tems/arm 00097688 6f 72 2f 6a 61 63 6b 65 or/jacke 00097690 74 2f 74 72 69 73 2e 6d t/tris.m 00097698 64 32 00 69 74 65 6d 5f d2.item_ 000976a0 61 72 6d 6f 72 5f 6a 61 armor_ja 000976a8 63 6b 65 74 00 cket. 000976ad char const data_976ad[0xd] = "Combat Armor", 0 000976ba 69 5f 63 6f 6d 62 i_comb 000976c0 61 74 61 72 6d 6f 72 00 atarmor. 000976c8 6d 6f 64 65 6c 73 2f 69 models/i 000976d0 74 65 6d 73 2f 61 72 6d tems/arm 000976d8 6f 72 2f 63 6f 6d 62 61 or/comba 000976e0 74 2f 74 72 69 73 2e 6d t/tris.m 000976e8 64 32 00 69 74 65 6d 5f d2.item_ 000976f0 61 72 6d 6f 72 5f 63 6f armor_co 000976f8 6d 62 61 74 00 00 mbat.. 000976fe char const data_976fe[0xb] = "Body Armor", 0 00097709 69 5f 62 6f 64 79 61 i_bodya 00097710 72 6d 6f 72 00 6d 6f 64 rmor.mod 00097718 65 6c 73 2f 69 74 65 6d els/item 00097720 73 2f 61 72 6d 6f 72 2f s/armor/ 00097728 62 6f 64 79 2f 74 72 69 body/tri 00097730 73 2e 6d 64 32 00 6d 69 s.md2.mi 00097738 73 63 2f 61 72 31 5f 70 sc/ar1_p 00097740 6b 75 70 2e 77 61 76 00 kup.wav. 00097748 69 74 65 6d 5f 61 72 6d item_arm 00097750 6f 72 5f 62 6f 64 79 00 or_body. 00097758 char const data_97758[0x25] = "models/items/healing/medium/tris.md2", 0 0009777d char const data_9777d[0x27] = "models/items/healing/stimpack/tris.md2", 0 000977a4 char const data_977a4[0x24] = "models/items/healing/large/tris.md2", 0 000977c8 char const data_977c8[0x1d] = "models/items/mega_h/tris.md2", 0 000977e5 00 00 00 ... 000977e8 char const data_977e8[0x18] = "==== ShutdownGame ====\n", 0 00097800 data_97800: 00097800 25 73 00 %s. 00097803 char const data_97803[0x13] = "target_changelevel", 0 00097816 20 2c , 00097818 0a 0d 00 54 69 6d 65 6c ...Timel 00097820 69 6d 69 74 20 68 69 74 imit hit 00097828 2e 0a 00 46 72 61 67 6c ...Fragl 00097830 69 6d 69 74 20 68 69 74 imit hit 00097838 2e 0a 00 00 00 00 70 42 ......pB 00097840 char const data_97840[0xe] = "gamemap \"%s\"\n", 0 0009784e 00 00 .. 00097850 int64_t data_97850 = 0x3fb999999999999a 00097858 int32_t data_97858 = 0x46fffe00 0009785c int64_t data_9785c = 0x3fe0000000000000 00097864 int64_t data_97864 = 0x4059000000000000 0009786c int64_t data_9786c = 0x4069000000000000 00097874 int32_t data_97874 = -0x3c6a0000 00097878 int32_t data_97878 = 0x43960000 0009787c int32_t data_9787c = 0x43480000 00097880 int32_t data_97880 = 0x43fa0000 00097884 int64_t data_97884 = 0x3fb999999999999a 0009788c int32_t data_9788c = 0x41000000 00097890 int32_t data_97890 = 0x46fffe00 00097894 int32_t data_97894 = 0x41200000 00097898 char const data_97898[0xf] = "misc/fhit3.wav", 0 000978a7 00 . 000978a8 int64_t data_978a8 = 0x3fb999999999999a 000978b0 int32_t data_978b0 = 0x46fffe00 000978b4 int64_t data_978b4 = 0x3fe0000000000000 000978bc int32_t data_978bc = 0x44160000 000978c0 int32_t data_978c0 = 0x41200000 000978c4 int32_t data_978c4 = 0x46fffe00 000978c8 int64_t data_978c8 = 0x3fe0000000000000 000978d0 int64_t data_978d0 = 0x4082c00000000000 000978d8 00 00 20 41 .. A 000978dc char const data_978dc[0x23] = "models/objects/gibs/head2/tris.md2", 0 000978ff char const data_978ff[0x23] = "models/objects/gibs/skull/tris.md2", 0 00097922 00 00 .. 00097924 int32_t data_97924 = 0x42000000 00097928 char const data_97928[0x7] = "debris", 0 0009792f 00 . 00097930 00 fe ff 46 00 00 00 00 ...F.... 00097938 00 00 e0 3f 00 00 00 00 ...?.... 00097940 00 00 59 40 00 00 16 44 ..Y@...D 00097948 00 00 a0 40 ...@ 0009794c int64_t data_9794c = 0x3fb999999999999a 00097954 char const data_97954[0xc] = "misc_camera", 0 00097960 int32_t data_97960 = 0x4cbebc20 00097964 char const data_97964[0x26] = "path_corner with no targetname at %s\n", 0 0009798a char const data_9798a[0x9] = "%f %f %f", 0 00097993 char const data_97993[0x23] = "%s at %s target %s does not exist\n", 0 000979b6 00 00 .. 000979b8 int32_t data_979b8 = 0x4cbebc20 000979bc int64_t data_979bc = 0x3fb999999999999a 000979c4 char const data_979c4[0x13] = "viewthing spawned\n", 0 000979d7 char const data_979d7[0x1f] = "models/objects/banner/tris.md2", 0 000979f6 00 00 .. 000979f8 00 00 00 00 00 00 e0 3f .......? 00097a00 6d 00 m. 00097a02 data_97a02: 00097a02 61 00 a. 00097a04 char const data_97a04[0x23] = "func_wall START_ON without TOGGLE\n", 0 00097a27 00 . 00097a28 int64_t data_97a28 = 0x3fc999999999999a 00097a30 char const data_97a30[0x20] = "models/objects/debris1/tris.md2", 0 00097a50 char const data_97a50[0x20] = "models/objects/debris2/tris.md2", 0 00097a70 int32_t data_97a70 = 0x46fffe00 00097a74 int64_t data_97a74 = 0x3fe0000000000000 00097a7c int32_t data_97a7c = 0x41a00000 00097a80 int64_t data_97a80 = 0x3fb999999999999a 00097a88 char const data_97a88[0x20] = "models/objects/debris3/tris.md2", 0 00097aa8 int64_t data_97aa8 = 0x3ff8000000000000 00097ab0 int64_t data_97ab0 = 0x4069000000000000 00097ab8 int32_t data_97ab8 = 0x46fffe00 00097abc int64_t data_97abc = 0x3fe0000000000000 00097ac4 int64_t data_97ac4 = 0x3ffc000000000000 00097acc int64_t data_97acc = 0x3fc999999999999a 00097ad4 char const data_97ad4[0x20] = "models/objects/barrels/tris.md2", 0 00097af4 int64_t data_97af4 = 0x3fc999999999999a 00097afc int64_t data_97afc = 0x3fb999999999999a 00097b04 char const data_97b04[0x1e] = "models/objects/black/tris.md2", 0 00097b22 00 00 .. 00097b24 int64_t data_97b24 = 0x3fc999999999999a 00097b2c int64_t data_97b2c = 0x3fb999999999999a 00097b34 char const data_97b34[0x1e] = "models/monsters/tank/tris.md2", 0 00097b52 00 00 .. 00097b54 int64_t data_97b54 = 0x3fc999999999999a 00097b5c int64_t data_97b5c = 0x3fb999999999999a 00097b64 char const data_97b64[0x1f] = "models/monsters/bitch/tris.md2", 0 00097b83 00 9a 99 99 99 ..... 00097b88 99 99 c9 3f ...? 00097b8c int64_t data_97b8c = 0x3fb999999999999a 00097b94 int64_t data_97b94 = 0x3fc999999999999a 00097b9c char const data_97b9c[0xe] = "tank/thud.wav", 0 00097baa 00 00 .. 00097bac int64_t data_97bac = 0x3fb999999999999a 00097bb4 char const data_97bb4[0xe] = "tank/pain.wav", 0 00097bc2 00 00 .. 00097bc4 int64_t data_97bc4 = 0x3fb999999999999a 00097bcc int32_t data_97bcc = 0x40000000 00097bd0 char const data_97bd0[0x22] = "models/monsters/commandr/tris.md2", 0 00097bf2 00 00 .. 00097bf4 int64_t data_97bf4 = 0x3fe0000000000000 00097bfc int64_t data_97bfc = 0x3fb999999999999a 00097c04 int64_t data_97c04 = 0x3fb999999999999a 00097c0c char const data_97c0c[0x10] = "misc/udeath.wav", 0 00097c1c char const data_97c1c[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 00097c41 char const data_97c41[0x1e] = "models/deadbods/dude/tris.md2", 0 00097c5f 6d m 00097c60 69 73 63 5f 76 69 70 65 isc_vipe 00097c68 72 20 77 69 74 68 6f 75 r withou 00097c70 74 20 61 20 74 61 72 67 t a targ 00097c78 65 74 20 61 74 20 25 73 et at %s 00097c80 0a 00 .. 00097c82 char const data_97c82[0x1c] = "models/ships/viper/tris.md2", 0 00097c9e 00 00 .. 00097ca0 9a 99 99 99 99 99 b9 3f .......? 00097ca8 char const data_97ca8[0x1f] = "models/ships/bigviper/tris.md2", 0 00097cc7 00 . 00097cc8 int64_t data_97cc8 = -0x4010000000000000 00097cd0 int32_t data_97cd0 = 0x41200000 00097cd4 char const data_97cd4[0xb] = "misc_viper", 0 00097cdf char const data_97cdf[0x1d] = "models/objects/bomb/tris.md2", 0 00097cfc char const data_97cfc[0x1b] = "%s without a target at %s\n", 0 00097d17 char const data_97d17[0x1e] = "models/ships/strogg1/tris.md2", 0 00097d35 00 00 00 ... 00097d38 int64_t data_97d38 = 0x3fb999999999999a 00097d40 int64_t data_97d40 = 0x3fb999999999999a 00097d48 int64_t data_97d48 = 0x3fb999999999999a 00097d50 6d 6f 64 65 6c 73 2f 6f models/o 00097d58 62 6a 65 63 74 73 2f 73 bjects/s 00097d60 61 74 65 6c 6c 69 74 65 atellite 00097d68 2f 74 72 69 73 2e 6d 64 /tris.md 00097d70 32 00 2. 00097d72 char const data_97d72[0x28] = "models/objects/minelite/light1/tris.md2", 0 00097d9a char const data_97d9a[0x28] = "models/objects/minelite/light2/tris.md2", 0 00097dc2 char const data_97dc2[0x21] = "models/objects/gibs/arm/tris.md2", 0 00097de3 00 . 00097de4 int32_t data_97de4 = 0x46fffe00 00097de8 int32_t data_97de8 = 0x43480000 00097dec int32_t data_97dec = 0x41f00000 00097df0 char const data_97df0[0x21] = "models/objects/gibs/leg/tris.md2", 0 00097e11 00 00 00 00 fe ff 46 ......F 00097e18 00 00 48 43 00 00 f0 41 ..HC...A 00097e20 char const data_97e20[0x22] = "models/objects/gibs/head/tris.md2", 0 00097e42 00 00 00 fe ff 46 .....F 00097e48 00 00 48 43 00 00 f0 41 ..HC...A 00097e50 data_97e50: 00097e50 00 . 00097e51 data_97e51: 00097e51 25 32 69 00 %2i. 00097e55 char const data_97e55[0x8] = "%2i:%2i", 0 00097e5d char const data_97e5d[0xc] = "%2i:%2i:%2i", 0 00097e69 char const data_97e69[0x19] = "%s with no target at %s\n", 0 00097e82 char const data_97e82[0x18] = "%s with no count at %s\n", 0 00097e9a char const data_97e9a[0x1b] = "Couldn\'t find destination\n", 0 00097eb5 00 00 00 ... 00097eb8 int32_t data_97eb8 = 0x41200000 00097ebc int32_t data_97ebc = 0x47800000 00097ec0 int32_t data_97ec0 = 0x43b40000 00097ec4 char const data_97ec4[0x1e] = "teleporter without a target.\n", 0 00097ee2 char const data_97ee2[0x1f] = "models/objects/dmspot/tris.md2", 0 00097f01 char const data_97f01[0x10] = "world/amb10.wav", 0 00097f11 00 00 00 ... 00097f14 int64_t data_97f14 = 0x3fb999999999999a 00097f1c char const data_97f1c[0xf] = "gl_polyblend 1", 0 00097f2b char const data_97f2b[0x4f] = "screenfader_use() (%1.2f,%1.2f,%1.2f,%1.2f" 00097f2b ")->(%1.2f,%1.2f,%1.2f,%1.2f), %1.1f\n", 0 00097f7a 00 00 .. 00097f7c int64_t data_97f7c = 0x3fb999999999999a 00097f84 char const data_97f84[0x12] = "SP_screenfader()\n", 0 00097f96 char const data_97f96[0xc] = "%f %f %f %f", 0 00097fa2 char const data_97fa2[0x37] = "invalid target (color1) for misc_screenfad" 00097fa2 "er %s at %s\n", 0 00097fd9 char const data_97fd9[0x3b] = "invalid pathtarget (color2) for misc_scree" 00097fd9 "nfader %s at %s\n", 0 00098014 char const data_98014[0x16] = "infantry/inflies1.wav", 0 0009802a 00 00 .. 0009802c int32_t data_9802c = 0x42700000 00098030 int32_t data_98030 = 0x46fffe00 00098034 int64_t data_98034 = 0x3fe0000000000000 0009803c int32_t data_9803c = 0x40a00000 00098040 int32_t data_98040 = 0x41200000 00098044 int32_t data_98044 = 0x42c80000 00098048 int64_t data_98048 = 0x3fd0000000000000 00098050 int64_t data_98050 = 0x3fe6666666666666 00098058 int32_t data_98058 = 0x41d00000 0009805c 00 00 b0 41 ...A 00098060 70 6c 61 79 65 72 2f 77 player/w 00098068 61 74 72 5f 6f 75 74 2e atr_out. 00098070 77 61 76 00 70 6c 61 79 wav.play 00098078 65 72 2f 6c 61 76 61 31 er/lava1 00098080 2e 77 61 76 00 70 6c 61 .wav.pla 00098088 79 65 72 2f 6c 61 76 61 yer/lava 00098090 32 2e 77 61 76 00 70 6c 2.wav.pl 00098098 61 79 65 72 2f 77 61 74 ayer/wat 000980a0 72 5f 69 6e 2e 77 61 76 r_in.wav 000980a8 00 00 00 00 .... 000980ac int32_t data_980ac = 0x41400000 000980b0 int64_t data_980b0 = 0x4000000000000000 000980b8 int32_t data_980b8 = 0x41100000 000980bc 9a 99 99 99 .... 000980c0 99 99 c9 3f 00 fe ff 46 ...?...F 000980c8 00 00 00 00 00 00 e0 3f .......? 000980d0 int32_t data_980d0 = 0x43800000 000980d4 int64_t data_980d4 = 0x3fb999999999999a 000980dc int32_t data_980dc = 0x41400000 000980e0 int64_t data_980e0 = 0x3fb999999999999a 000980e8 25 73 20 61 74 20 25 73 %s at %s 000980f0 20 68 61 73 20 62 61 64 has bad 000980f8 20 69 74 65 6d 3a 20 25 item: % 00098100 73 0a 00 00 9a 99 99 99 s....... 00098108 99 99 b9 3f 00 00 40 41 ...?..@A 00098110 char const data_98110[0xd] = "point_combat", 0 0009811d char const data_9811d[0x26] = "%s at %s has target with mixed types\n", 0 00098143 char const data_98143[0x3f] = "%s at (%i %i %i) has a bad combattarget %s" 00098143 " : %s at (%i %i %i)\n", 0 00098182 25 73 20 63 61 6e %s can 00098188 27 74 20 66 69 6e 64 20 't find 00098190 74 61 72 67 65 74 20 25 target % 00098198 73 20 61 74 20 25 73 0a s at %s. 000981a0 00 . 000981a1 char const data_981a1[0xc] = "path_corner", 0 000981ad 74 61 72 tar 000981b0 67 65 74 5f 61 63 74 6f get_acto 000981b8 72 00 00 00 r... 000981bc int64_t data_981bc = 0x3fb999999999999a 000981c4 char const data_981c4[0x13] = "%s in solid at %s\n", 0 000981d7 char const data_981d7[0xe] = "monster_flyer", 0 000981e5 00 00 00 ... 000981e8 char const data_981e8[0x10] = "NULL ent->think", 0 000981f8 int64_t data_981f8 = 0x3f50624dd2f1a9fc 00098200 int64_t data_98200 = -0x4046666666666666 00098208 int64_t data_98208 = 0x3fb999999999999a 00098210 int64_t data_98210 = 0x3fe6666666666666 00098218 int64_t data_98218 = 0x3fb999999999999a 00098220 int64_t data_98220 = 0x4020000000000000 00098228 int64_t data_98228 = 0x3fe0000000000000 00098230 int64_t data_98230 = 0x3fc0000000000000 00098238 70 75 73 68 65 64 5f 70 pushed_p 00098240 20 3e 20 26 70 75 73 68 > &push 00098248 65 64 5b 4d 41 58 5f 45 ed[MAX_E 00098250 44 49 43 54 53 5d 2c 20 DICTS], 00098258 6d 65 6d 6f 72 79 20 63 memory c 00098260 6f 72 72 75 70 74 65 64 orrupted 00098268 00 00 00 00 9a 99 99 99 ........ 00098270 99 99 b9 3f ...? 00098274 char const data_98274[0x11] = "misc/h2ohit1.wav", 0 00098285 00 00 00 ... 00098288 int64_t data_98288 = 0x3fe6666666666666 00098290 int32_t data_98290 = 0x42700000 00098294 77 6f 72 6c worl 00098298 64 2f 6c 61 6e 64 2e 77 d/land.w 000982a0 61 76 00 00 9a 99 99 99 av...... 000982a8 99 99 b9 bf 00 00 c8 42 .......B 000982b0 9a 99 99 99 99 99 b9 3f .......? 000982b8 char const data_982b8[0x1c] = "SV_Physics: bad movetype %i", 0 000982d4 int64_t data_982d4 = 0x3fb999999999999a 000982dc 9a 99 99 99 .... 000982e0 99 99 b9 3f 9a 99 99 99 ...?.... 000982e8 99 99 b9 3f ...? 000982ec int64_t data_982ec = 0x3fe0000000000000 000982f4 char const data_982f4[0x1b] = "train_next: bad target %s\n", 0 0009830f char const data_9830f[0x2f] = "connected teleport path_corners, see %s at" 0009830f " %s\n", 0 0009833e char const data_9833e[0x17] = "train_find: no target\n", 0 00098355 char const data_98355[0x21] = "train_find: target %s not found\n", 0 00098376 00 00 .. 00098378 int64_t data_98378 = 0x3fb999999999999a 00098380 char const data_98380[0x9] = "%f %f %f", 0 00098389 66 75 6e 63 5f 74 72 func_tr 00098390 61 69 6e 20 77 69 74 68 ain with 00098398 6f 75 74 20 61 20 74 61 out a ta 000983a0 72 67 65 74 20 61 74 20 rget at 000983a8 25 73 0a 00 9a 99 99 99 %s...... 000983b0 99 99 b9 3f 6e 65 78 74 ...?next 000983b8 6d 61 70 00 6d 61 78 70 map.maxp 000983c0 69 74 63 68 00 6d 69 6e itch.min 000983c8 70 69 74 63 68 00 6d 61 pitch.ma 000983d0 78 79 61 77 00 6d 69 6e xyaw.min 000983d8 79 61 77 00 73 6b 79 61 yaw.skya 000983e0 78 69 73 00 73 6b 79 72 xis.skyr 000983e8 6f 74 61 74 65 00 73 6b otate.sk 000983f0 79 00 67 72 61 76 69 74 y.gravit 000983f8 79 00 69 74 65 6d 00 70 y.item.p 00098400 61 75 73 65 74 69 6d 65 ausetime 00098408 00 6e 6f 69 73 65 00 68 .noise.h 00098410 65 69 67 68 74 00 64 69 eight.di 00098418 73 74 61 6e 63 65 00 6c stance.l 00098420 69 70 00 72 6f 74 61 74 ip.rotat 00098428 65 5f 76 65 63 00 64 75 e_vec.du 00098430 72 61 74 69 6f 6e 73 5f rations_ 00098438 76 65 63 00 73 70 65 65 vec.spee 00098440 64 73 5f 76 65 63 00 6d ds_vec.m 00098448 61 6e 67 6c 65 5f 76 65 angle_ve 00098450 63 00 64 75 72 61 74 69 c.durati 00098458 6f 6e 73 00 72 6f 74 61 ons.rota 00098460 74 65 00 73 70 65 65 64 te.speed 00098468 73 00 6d 61 6e 67 6c 65 s.mangle 00098470 00 65 6e 64 66 75 6e 63 .endfunc 00098478 00 63 75 72 72 65 6e 74 .current 00098480 6d 6f 76 65 00 63 68 65 move.che 00098488 63 6b 61 74 74 61 63 6b ckattack 00098490 00 73 69 67 68 74 00 6d .sight.m 00098498 65 6c 65 65 00 61 74 74 elee.att 000984a0 61 63 6b 00 64 6f 64 67 ack.dodg 000984a8 65 00 72 75 6e 00 77 61 e.run.wa 000984b0 6c 6b 00 73 65 61 72 63 lk.searc 000984b8 68 00 69 64 6c 65 00 73 h.idle.s 000984c0 74 61 6e 64 00 64 69 65 tand.die 000984c8 00 70 61 69 6e 00 75 73 .pain.us 000984d0 65 00 74 6f 75 63 68 00 e.touch. 000984d8 62 6c 6f 63 6b 65 64 00 blocked. 000984e0 74 68 69 6e 6b 00 70 72 think.pr 000984e8 65 74 68 69 6e 6b 00 63 ethink.c 000984f0 68 61 69 6e 00 74 61 72 hain.tar 000984f8 67 65 74 5f 65 6e 74 00 get_ent. 00098500 6d 79 6e 6f 69 73 65 32 mynoise2 00098508 00 6d 79 6e 6f 69 73 65 .mynoise 00098510 00 6f 77 6e 65 72 00 74 .owner.t 00098518 65 61 6d 6d 61 73 74 65 eammaste 00098520 72 00 74 65 61 6d 63 68 r.teamch 00098528 61 69 6e 00 67 72 6f 75 ain.grou 00098530 6e 64 65 6e 74 69 74 79 ndentity 00098538 00 61 63 74 69 76 61 74 .activat 00098540 6f 72 00 6f 6c 64 65 6e or.olden 00098548 65 6d 79 00 65 6e 65 6d emy.enem 00098550 79 00 6d 6f 76 65 74 61 y.moveta 00098558 72 67 65 74 00 67 6f 61 rget.goa 00098560 6c 65 6e 74 69 74 79 00 lentity. 00098568 61 6e 67 6c 65 00 61 6e angle.an 00098570 67 6c 65 73 00 6f 72 69 gles.ori 00098578 67 69 6e 00 6d 61 70 00 gin.map. 00098580 61 74 74 65 6e 75 61 74 attenuat 00098588 69 6f 6e 00 76 6f 6c 75 ion.volu 00098590 6d 65 00 6d 61 73 73 00 me.mass. 00098598 64 6d 67 00 6c 69 67 68 dmg.ligh 000985a0 74 00 73 6f 75 6e 64 73 t.sounds 000985a8 00 68 65 61 6c 74 68 00 .health. 000985b0 63 6f 75 6e 74 00 73 74 count.st 000985b8 79 6c 65 00 6d 6f 76 65 yle.move 000985c0 5f 61 6e 67 6c 65 73 00 _angles. 000985c8 6d 6f 76 65 5f 6f 72 69 move_ori 000985d0 67 69 6e 00 72 61 6e 64 gin.rand 000985d8 6f 6d 00 64 65 6c 61 79 om.delay 000985e0 00 77 61 69 74 00 74 65 .wait.te 000985e8 61 6d 00 6d 65 73 73 61 am.messa 000985f0 67 65 00 63 6f 6d 62 61 ge.comba 000985f8 74 74 61 72 67 65 74 00 ttarget. 00098600 6b 69 6c 6c 74 61 72 67 killtarg 00098608 65 74 00 64 65 61 74 68 et.death 00098610 74 61 72 67 65 74 00 70 target.p 00098618 61 74 68 74 61 72 67 65 athtarge 00098620 74 00 74 61 72 67 65 74 t.target 00098628 6e 61 6d 65 00 74 61 72 name.tar 00098630 67 65 74 00 64 75 72 61 get.dura 00098638 74 69 6f 6e 00 64 65 63 tion.dec 00098640 65 6c 00 61 63 63 65 6c el.accel 00098648 00 73 70 65 65 64 00 73 .speed.s 00098650 70 61 77 6e 66 6c 61 67 pawnflag 00098658 73 00 6d 6f 64 65 6c 00 s.model. 00098660 63 6c 61 73 73 6e 61 6d classnam 00098668 65 00 73 6f 75 6e 64 32 e.sound2 00098670 5f 65 6e 74 69 74 79 00 _entity. 00098678 73 6f 75 6e 64 5f 65 6e sound_en 00098680 74 69 74 79 00 73 69 67 tity.sig 00098688 68 74 5f 65 6e 74 69 74 ht_entit 00098690 79 00 73 69 67 68 74 5f y.sight_ 00098698 63 6c 69 65 6e 74 00 63 client.c 000986a0 68 61 6e 67 65 6d 61 70 hangemap 000986a8 00 6e 65 77 77 65 61 70 .newweap 000986b0 6f 6e 00 70 65 72 73 2e on.pers. 000986b8 6c 61 73 74 77 65 61 70 lastweap 000986c0 6f 6e 00 70 65 72 73 2e on.pers. 000986c8 77 65 61 70 6f 6e 00 weapon. 000986cf char const data_986cf[0x14] = "==== InitGame ====\n", 0 000986e3 data_986e3: 000986e3 30 00 0. 000986e5 char const data_986e5[0x6] = "gun_x", 0 000986eb char const data_986eb[0x6] = "gun_y", 0 000986f1 char const data_986f1[0x6] = "gun_z", 0 000986f7 data_986f7: 000986f7 32 2 000986f8 30 30 00 00. 000986fb char const data_986fb[0xd] = "sv_rollspeed", 0 00098708 data_98708: 00098708 32 00 2. 0009870a char const data_9870a[0xd] = "sv_rollangle", 0 00098717 char const data_98717[0x5] = "2000", 0 0009871c char const data_9871c[0xf] = "sv_maxvelocity", 0 0009872b data_9872b: 0009872b 38 30 30 00 800. 0009872f char const data_9872f[0xb] = "sv_gravity", 0 0009873a char const data_9873a[0xa] = "dedicated", 0 00098744 char const data_98744[0x7] = "cheats", 0 0009874b char const data_9874b[0x9] = "oblivion", 0 00098754 char const data_98754[0x9] = "gamename", 0 0009875d char const data_9875d[0xc] = "Jun 20 1999", 0 00098769 67 61 6d 65 64 61 74 gamedat 00098770 65 00 e. 00098772 data_98772: 00098772 34 00 4. 00098774 char const data_98774[0xb] = "maxclients", 0 0009877f char const data_9877f[0xe] = "maxspectators", 0 0009878d char const data_9878d[0xb] = "deathmatch", 0 00098798 char const data_98798[0x5] = "coop", 0 0009879d data_9879d: 0009879d 31 00 1. 0009879f char const data_9879f[0x6] = "skill", 0 000987a5 char const data_987a5[0x5] = "1024", 0 000987aa char const data_987aa[0xc] = "maxentities", 0 000987b6 char const data_987b6[0x8] = "dmflags", 0 000987be char const data_987be[0xa] = "fraglimit", 0 000987c8 char const data_987c8[0xa] = "timelimit", 0 000987d2 data_987d2: 000987d2 00 . 000987d3 char const data_987d3[0x9] = "password", 0 000987dc char const data_987dc[0x13] = "spectator_password", 0 000987ef char const data_987ef[0xa] = "filterban", 0 000987f9 char const data_987f9[0xf] = "g_select_empty", 0 00098808 30 2e 30 30 32 00 72 75 0.002.ru 00098810 6e 5f 70 69 74 63 68 00 n_pitch. 00098818 30 2e 30 30 35 00 72 75 0.005.ru 00098820 6e 5f 72 6f 6c 6c 00 62 n_roll.b 00098828 6f 62 5f 75 70 00 62 6f ob_up.bo 00098830 62 5f 70 69 74 63 68 00 b_pitch. 00098838 62 6f 62 5f 72 6f 6c 6c bob_roll 00098840 00 66 6c 6f 6f 64 5f 6d .flood_m 00098848 73 67 73 00 66 6c 6f 6f sgs.floo 00098850 64 5f 70 65 72 73 65 63 d_persec 00098858 6f 6e 64 00 31 30 00 66 ond.10.f 00098860 6c 6f 6f 64 5f 77 61 69 lood_wai 00098868 74 64 65 6c 61 79 00 tdelay. 0009886f char const data_9886f[0xb] = "sv_maplist", 0 0009887a char const data_9887a[0x1f] = "WriteEdict: unknown field type", 0 00098899 char const data_98899[0x1e] = "ReadEdict: unknown field type", 0 000988b7 data_988b7: 000988b7 77 w 000988b8 62 00 b. 000988ba char const data_988ba[0x11] = "Couldn\'t open %s", 0 000988cb data_988cb: 000988cb 72 62 00 rb. 000988ce char const data_988ce[0x21] = "Savegame from an older version.\n", 0 000988ef char const data_988ef[0x21] = "ReadLevel: mismatched edict size", 0 00098910 char const data_98910[0x15] = "Function offsets %d\n", 0 00098925 char const data_98925[0x21] = "ReadLevel: failed to read entnum", 0 00098946 74 61 ta 00098948 72 67 65 74 5f 63 72 6f rget_cro 00098950 73 73 6c 65 76 65 6c 5f sslevel_ 00098958 74 61 72 67 65 74 00 00 target.. 00098960 74 75 72 72 65 74 5f 64 turret_d 00098968 72 69 76 65 72 00 74 75 river.tu 00098970 72 72 65 74 5f 62 61 73 rret_bas 00098978 65 00 74 75 72 72 65 74 e.turret 00098980 5f 62 72 65 61 63 68 00 _breach. 00098988 6d 6f 6e 73 74 65 72 5f monster_ 00098990 63 6f 6d 6d 61 6e 64 65 commande 00098998 72 5f 62 6f 64 79 00 6d r_body.m 000989a0 6f 6e 73 74 65 72 5f 63 onster_c 000989a8 79 62 6f 72 67 00 6d 6f yborg.mo 000989b0 6e 73 74 65 72 5f 73 70 nster_sp 000989b8 69 64 65 72 00 6d 6f 6e ider.mon 000989c0 73 74 65 72 5f 62 61 64 ster_bad 000989c8 61 73 73 00 6d 6f 6e 73 ass.mons 000989d0 74 65 72 5f 6b 69 67 72 ter_kigr 000989d8 61 78 00 6d 6f 6e 73 74 ax.monst 000989e0 65 72 5f 6a 6f 72 67 00 er_jorg. 000989e8 6d 6f 6e 73 74 65 72 5f monster_ 000989f0 62 6f 73 73 33 5f 73 74 boss3_st 000989f8 61 6e 64 00 6d 6f 6e 73 and.mons 00098a00 74 65 72 5f 62 6f 73 73 ter_boss 00098a08 32 00 6d 6f 6e 73 74 65 2.monste 00098a10 72 5f 73 75 70 65 72 74 r_supert 00098a18 61 6e 6b 00 6d 6f 6e 73 ank.mons 00098a20 74 65 72 5f 6d 75 74 61 ter_muta 00098a28 6e 74 00 6d 6f 6e 73 74 nt.monst 00098a30 65 72 5f 68 6f 76 65 72 er_hover 00098a38 00 6d 6f 6e 73 74 65 72 .monster 00098a40 5f 66 6c 6f 61 74 65 72 _floater 00098a48 00 6d 6f 6e 73 74 65 72 .monster 00098a50 5f 62 72 61 69 6e 00 6d _brain.m 00098a58 6f 6e 73 74 65 72 5f 66 onster_f 00098a60 6c 79 65 72 00 6d 6f 6e lyer.mon 00098a68 73 74 65 72 5f 70 61 72 ster_par 00098a70 61 73 69 74 65 00 6d 6f asite.mo 00098a78 6e 73 74 65 72 5f 63 68 nster_ch 00098a80 69 63 6b 00 6d 6f 6e 73 ick.mons 00098a88 74 65 72 5f 66 6c 69 70 ter_flip 00098a90 70 65 72 00 6d 6f 6e 73 per.mons 00098a98 74 65 72 5f 6d 65 64 69 ter_medi 00098aa0 63 00 6d 6f 6e 73 74 65 c.monste 00098aa8 72 5f 74 61 6e 6b 5f 63 r_tank_c 00098ab0 6f 6d 6d 61 6e 64 65 72 ommander 00098ab8 00 6d 6f 6e 73 74 65 72 .monster 00098ac0 5f 74 61 6e 6b 00 6d 6f _tank.mo 00098ac8 6e 73 74 65 72 5f 73 6f nster_so 00098ad0 6c 64 69 65 72 5f 64 65 ldier_de 00098ad8 61 74 6f 6d 00 6d 6f 6e atom.mon 00098ae0 73 74 65 72 5f 73 6f 6c ster_sol 00098ae8 64 69 65 72 5f 73 73 00 dier_ss. 00098af0 6d 6f 6e 73 74 65 72 5f monster_ 00098af8 73 6f 6c 64 69 65 72 00 soldier. 00098b00 6d 6f 6e 73 74 65 72 5f monster_ 00098b08 73 6f 6c 64 69 65 72 5f soldier_ 00098b10 6c 69 67 68 74 00 6d 6f light.mo 00098b18 6e 73 74 65 72 5f 69 6e nster_in 00098b20 66 61 6e 74 72 79 00 6d fantry.m 00098b28 6f 6e 73 74 65 72 5f 67 onster_g 00098b30 75 6e 6e 65 72 00 6d 6f unner.mo 00098b38 6e 73 74 65 72 5f 67 6c nster_gl 00098b40 61 64 69 61 74 6f 72 00 adiator. 00098b48 6d 6f 6e 73 74 65 72 5f monster_ 00098b50 62 65 72 73 65 72 6b 00 berserk. 00098b58 6d 69 73 63 5f 73 63 72 misc_scr 00098b60 65 65 6e 66 61 64 65 72 eenfader 00098b68 00 6d 69 73 63 5f 63 61 .misc_ca 00098b70 6d 65 72 61 5f 74 61 72 mera_tar 00098b78 67 65 74 00 6d 69 73 63 get.misc 00098b80 5f 63 61 6d 65 72 61 00 _camera. 00098b88 6d 69 73 63 5f 65 61 73 misc_eas 00098b90 74 65 72 63 68 69 63 6b terchick 00098b98 32 00 6d 69 73 63 5f 65 2.misc_e 00098ba0 61 73 74 65 72 63 68 69 asterchi 00098ba8 63 6b 00 6d 69 73 63 5f ck.misc_ 00098bb0 65 61 73 74 65 72 74 61 easterta 00098bb8 6e 6b 00 6d 69 73 63 5f nk.misc_ 00098bc0 62 6c 61 63 6b 68 6f 6c blackhol 00098bc8 65 00 6d 69 73 63 5f 74 e.misc_t 00098bd0 65 6c 65 70 6f 72 74 65 eleporte 00098bd8 72 5f 64 65 73 74 00 6d r_dest.m 00098be0 69 73 63 5f 74 65 6c 65 isc_tele 00098be8 70 6f 72 74 65 72 00 6d porter.m 00098bf0 69 73 63 5f 73 74 72 6f isc_stro 00098bf8 67 67 5f 73 68 69 70 00 gg_ship. 00098c00 6d 69 73 63 5f 62 69 67 misc_big 00098c08 76 69 70 65 72 00 6d 69 viper.mi 00098c10 73 63 5f 76 69 70 65 72 sc_viper 00098c18 5f 62 6f 6d 62 00 6d 69 _bomb.mi 00098c20 73 63 5f 76 69 70 65 72 sc_viper 00098c28 00 6d 69 73 63 5f 64 65 .misc_de 00098c30 61 64 73 6f 6c 64 69 65 adsoldie 00098c38 72 00 6d 69 73 63 5f 69 r.misc_i 00098c40 6e 73 61 6e 65 00 6d 69 nsane.mi 00098c48 73 63 5f 67 69 62 5f 68 sc_gib_h 00098c50 65 61 64 00 6d 69 73 63 ead.misc 00098c58 5f 67 69 62 5f 6c 65 67 _gib_leg 00098c60 00 6d 69 73 63 5f 67 69 .misc_gi 00098c68 62 5f 61 72 6d 00 6d 69 b_arm.mi 00098c70 73 63 5f 61 63 74 6f 72 sc_actor 00098c78 00 6d 69 73 63 5f 73 61 .misc_sa 00098c80 74 65 6c 6c 69 74 65 5f tellite_ 00098c88 64 69 73 68 00 6d 69 73 dish.mis 00098c90 63 5f 62 61 6e 6e 65 72 c_banner 00098c98 00 6d 69 73 63 5f 65 78 .misc_ex 00098ca0 70 6c 6f 62 6f 78 00 70 plobox.p 00098ca8 6f 69 6e 74 5f 63 6f 6d oint_com 00098cb0 62 61 74 00 70 61 74 68 bat.path 00098cb8 5f 63 6f 72 6e 65 72 00 _corner. 00098cc0 69 6e 66 6f 5f 74 65 6c info_tel 00098cc8 65 70 6f 72 74 5f 64 65 eport_de 00098cd0 73 74 00 69 6e 66 6f 5f st.info_ 00098cd8 6e 6f 74 6e 75 6c 6c 00 notnull. 00098ce0 66 75 6e 63 5f 67 72 6f func_gro 00098ce8 75 70 00 69 6e 66 6f 5f up.info_ 00098cf0 6e 75 6c 6c 00 6c 69 67 null.lig 00098cf8 68 74 5f 6d 69 6e 65 32 ht_mine2 00098d00 00 6c 69 67 68 74 5f 6d .light_m 00098d08 69 6e 65 31 00 6c 69 67 ine1.lig 00098d10 68 74 00 76 69 65 77 74 ht.viewt 00098d18 68 69 6e 67 00 77 6f 72 hing.wor 00098d20 6c 64 73 70 61 77 6e 00 ldspawn. 00098d28 74 61 72 67 65 74 5f 73 target_s 00098d30 74 72 69 6e 67 00 74 61 tring.ta 00098d38 72 67 65 74 5f 63 68 61 rget_cha 00098d40 72 61 63 74 65 72 00 74 racter.t 00098d48 61 72 67 65 74 5f 65 61 arget_ea 00098d50 72 74 68 71 75 61 6b 65 rthquake 00098d58 00 74 61 72 67 65 74 5f .target_ 00098d60 6c 69 67 68 74 72 61 6d lightram 00098d68 70 00 74 61 72 67 65 74 p.target 00098d70 5f 61 63 74 6f 72 00 74 _actor.t 00098d78 61 72 67 65 74 5f 68 65 arget_he 00098d80 6c 70 00 74 61 72 67 65 lp.targe 00098d88 74 5f 6c 61 73 65 72 00 t_laser. 00098d90 74 61 72 67 65 74 5f 63 target_c 00098d98 72 6f 73 73 6c 65 76 65 rossleve 00098da0 6c 5f 74 61 72 67 65 74 l_target 00098da8 00 74 61 72 67 65 74 5f .target_ 00098db0 63 72 6f 73 73 6c 65 76 crosslev 00098db8 65 6c 5f 74 72 69 67 67 el_trigg 00098dc0 65 72 00 74 61 72 67 65 er.targe 00098dc8 74 5f 72 6f 63 6b 65 74 t_rocket 00098dd0 00 74 61 72 67 65 74 5f .target_ 00098dd8 72 61 69 6c 67 75 6e 00 railgun. 00098de0 74 61 72 67 65 74 5f 62 target_b 00098de8 6c 61 73 74 65 72 00 74 laster.t 00098df0 61 72 67 65 74 5f 73 70 arget_sp 00098df8 61 77 6e 65 72 00 74 61 awner.ta 00098e00 72 67 65 74 5f 73 70 6c rget_spl 00098e08 61 73 68 00 74 61 72 67 ash.targ 00098e10 65 74 5f 67 6f 61 6c 00 et_goal. 00098e18 74 61 72 67 65 74 5f 73 target_s 00098e20 65 63 72 65 74 00 74 61 ecret.ta 00098e28 72 67 65 74 5f 63 68 61 rget_cha 00098e30 6e 67 65 6c 65 76 65 6c ngelevel 00098e38 00 74 61 72 67 65 74 5f .target_ 00098e40 65 78 70 6c 6f 73 69 6f explosio 00098e48 6e 00 74 61 72 67 65 74 n.target 00098e50 5f 73 70 65 61 6b 65 72 _speaker 00098e58 00 74 61 72 67 65 74 5f .target_ 00098e60 74 65 6d 70 5f 65 6e 74 temp_ent 00098e68 69 74 79 00 74 72 69 67 ity.trig 00098e70 67 65 72 5f 6d 69 73 63 ger_misc 00098e78 5f 63 61 6d 65 72 61 00 _camera. 00098e80 74 72 69 67 67 65 72 5f trigger_ 00098e88 74 65 6c 65 70 6f 72 74 teleport 00098e90 00 74 72 69 67 67 65 72 .trigger 00098e98 5f 6d 6f 6e 73 74 65 72 _monster 00098ea0 6a 75 6d 70 00 74 72 69 jump.tri 00098ea8 67 67 65 72 5f 67 72 61 gger_gra 00098eb0 76 69 74 79 00 74 72 69 vity.tri 00098eb8 67 67 65 72 5f 65 6c 65 gger_ele 00098ec0 76 61 74 6f 72 00 74 72 vator.tr 00098ec8 69 67 67 65 72 5f 63 6f igger_co 00098ed0 75 6e 74 65 72 00 74 72 unter.tr 00098ed8 69 67 67 65 72 5f 6b 65 igger_ke 00098ee0 79 00 74 72 69 67 67 65 y.trigge 00098ee8 72 5f 68 75 72 74 00 74 r_hurt.t 00098ef0 72 69 67 67 65 72 5f 70 rigger_p 00098ef8 75 73 68 00 74 72 69 67 ush.trig 00098f00 67 65 72 5f 72 65 6c 61 ger_rela 00098f08 79 00 74 72 69 67 67 65 y.trigge 00098f10 72 5f 6d 75 6c 74 69 70 r_multip 00098f18 6c 65 00 74 72 69 67 67 le.trigg 00098f20 65 72 5f 6f 6e 63 65 00 er_once. 00098f28 74 72 69 67 67 65 72 5f trigger_ 00098f30 61 6c 77 61 79 73 00 66 always.f 00098f38 75 6e 63 5f 6b 69 6c 6c unc_kill 00098f40 62 6f 78 00 66 75 6e 63 box.func 00098f48 5f 65 78 70 6c 6f 73 69 _explosi 00098f50 76 65 00 66 75 6e 63 5f ve.func_ 00098f58 74 69 6d 65 72 00 66 75 timer.fu 00098f60 6e 63 5f 6f 62 6a 65 63 nc_objec 00098f68 74 00 66 75 6e 63 5f 77 t.func_w 00098f70 61 6c 6c 00 66 75 6e 63 all.func 00098f78 5f 63 6c 6f 63 6b 00 66 _clock.f 00098f80 75 6e 63 5f 61 72 65 61 unc_area 00098f88 70 6f 72 74 61 6c 00 66 portal.f 00098f90 75 6e 63 5f 63 6f 6e 76 unc_conv 00098f98 65 79 6f 72 00 66 75 6e eyor.fun 00098fa0 63 5f 77 61 74 65 72 00 c_water. 00098fa8 66 75 6e 63 5f 74 72 61 func_tra 00098fb0 69 6e 00 66 75 6e 63 5f in.func_ 00098fb8 72 6f 74 61 74 65 5f 74 rotate_t 00098fc0 72 61 69 6e 00 66 75 6e rain.fun 00098fc8 63 5f 72 6f 74 61 74 69 c_rotati 00098fd0 6e 67 00 66 75 6e 63 5f ng.func_ 00098fd8 64 6f 6f 72 5f 72 6f 74 door_rot 00098fe0 61 74 69 6e 67 00 66 75 ating.fu 00098fe8 6e 63 5f 64 6f 6f 72 5f nc_door_ 00098ff0 73 65 63 72 65 74 00 66 secret.f 00098ff8 75 6e 63 5f 64 6f 6f 72 unc_door 00099000 00 66 75 6e 63 5f 62 75 .func_bu 00099008 74 74 6f 6e 00 66 75 6e tton.fun 00099010 63 5f 70 6c 61 74 00 69 c_plat.i 00099018 6e 66 6f 5f 70 6c 61 79 nfo_play 00099020 65 72 5f 69 6e 74 65 72 er_inter 00099028 6d 69 73 73 69 6f 6e 00 mission. 00099030 69 6e 66 6f 5f 70 6c 61 info_pla 00099038 79 65 72 5f 63 6f 6f 70 yer_coop 00099040 00 69 6e 66 6f 5f 70 6c .info_pl 00099048 61 79 65 72 5f 64 65 61 ayer_dea 00099050 74 68 6d 61 74 63 68 00 thmatch. 00099058 69 6e 66 6f 5f 70 6c 61 info_pla 00099060 79 65 72 5f 73 74 61 72 yer_star 00099068 74 00 69 74 65 6d 5f 68 t.item_h 00099070 65 61 6c 74 68 5f 6d 65 ealth_me 00099078 67 61 00 69 74 65 6d 5f ga.item_ 00099080 68 65 61 6c 74 68 5f 6c health_l 00099088 61 72 67 65 00 69 74 65 arge.ite 00099090 6d 5f 68 65 61 6c 74 68 m_health 00099098 5f 73 6d 61 6c 6c 00 69 _small.i 000990a0 74 65 6d 5f 68 65 61 6c tem_heal 000990a8 74 68 00 th. 000990ab char const data_990ab[0x1e] = "ED_CallSpawn: NULL classname\n", 0 000990c9 char const data_990c9[0x22] = "%s doesn\'t have a spawn function\n", 0 000990eb char const data_990eb[0x9] = "%f %f %f", 0 000990f4 char const data_990f4[0x13] = "%s is not a field\n", 0 00099107 char const data_99107[0x2a] = "ED_ParseEntity: EOF without closing brace", 0 00099131 char const data_99131[0x2b] = "ED_ParseEntity: closing brace without data", 0 0009915c char const data_9915c[0x1b] = "%i teams with %i entities\n", 0 00099177 data_99177: 00099177 25 % 00099178 66 00 f. 0009917a char const data_9917a[0x6] = "skill", 0 00099180 45 44 5f 4c 6f 61 64 46 ED_LoadF 00099188 72 6f 6d 46 69 6c 65 3a romFile: 00099190 20 66 6f 75 6e 64 20 25 found % 00099198 73 20 77 68 65 6e 20 65 s when e 000991a0 78 70 65 63 74 69 6e 67 xpecting 000991a8 20 7b 00 63 6f 6d 6d 61 {.comma 000991b0 6e 64 00 2a 32 37 00 25 nd.*27.% 000991b8 69 20 65 6e 74 69 74 69 i entiti 000991c0 65 73 20 69 6e 68 69 62 es inhib 000991c8 69 74 65 64 0a 00 00 00 ited.... 000991d0 int32_t data_991d0 = 0x40400000 000991d4 00 00 00 40 ...@ 000991d8 79 62 09 2d 32 34 20 78 yb.-24 x 000991e0 76 09 30 20 68 6e 75 6d v.0 hnum 000991e8 20 78 76 09 35 30 20 70 xv.50 p 000991f0 69 63 20 30 20 69 66 20 ic 0 if 000991f8 32 20 09 78 76 09 31 30 2 .xv.10 00099200 30 20 09 61 6e 75 6d 20 0 .anum 00099208 09 78 76 09 31 35 30 20 .xv.150 00099210 09 70 69 63 20 32 20 65 .pic 2 e 00099218 6e 64 69 66 20 69 66 20 ndif if 00099220 34 20 09 78 76 09 32 30 4 .xv.20 00099228 30 20 09 72 6e 75 6d 20 0 .rnum 00099230 09 78 76 09 32 35 30 20 .xv.250 00099238 09 70 69 63 20 34 20 65 .pic 4 e 00099240 6e 64 69 66 20 69 66 20 ndif if 00099248 36 20 09 78 76 09 32 39 6 .xv.29 00099250 36 20 09 70 69 63 20 36 6 .pic 6 00099258 20 65 6e 64 69 66 20 79 endif y 00099260 62 09 2d 35 30 20 69 66 b.-50 if 00099268 20 37 20 09 78 76 09 30 7 .xv.0 00099270 20 09 70 69 63 20 37 20 .pic 7 00099278 09 78 76 09 32 36 20 09 .xv.26 . 00099280 79 62 09 2d 34 32 20 09 yb.-42 . 00099288 73 74 61 74 5f 73 74 72 stat_str 00099290 69 6e 67 20 38 20 09 79 ing 8 .y 00099298 62 09 2d 35 30 20 65 6e b.-50 en 000992a0 64 69 66 20 69 66 20 39 dif if 9 000992a8 20 09 78 76 09 32 36 32 .xv.262 000992b0 20 09 6e 75 6d 09 32 09 .num.2. 000992b8 31 30 20 09 78 76 09 32 10 .xv.2 000992c0 39 36 20 09 70 69 63 09 96 .pic. 000992c8 39 20 65 6e 64 69 66 20 9 endif 000992d0 69 66 20 31 31 20 09 78 if 11 .x 000992d8 76 09 31 34 38 20 09 70 v.148 .p 000992e0 69 63 09 31 31 20 65 6e ic.11 en 000992e8 64 69 66 20 00 79 62 09 dif .yb. 000992f0 2d 32 34 20 78 76 09 30 -24 xv.0 000992f8 20 68 6e 75 6d 20 78 76 hnum xv 00099300 09 35 30 20 70 69 63 20 .50 pic 00099308 30 20 69 66 20 32 20 09 0 if 2 . 00099310 78 76 09 31 30 30 20 09 xv.100 . 00099318 61 6e 75 6d 20 09 78 76 anum .xv 00099320 09 31 35 30 20 09 70 69 .150 .pi 00099328 63 20 32 20 65 6e 64 69 c 2 endi 00099330 66 20 69 66 20 34 20 09 f if 4 . 00099338 78 76 09 32 30 30 20 09 xv.200 . 00099340 72 6e 75 6d 20 09 78 76 rnum .xv 00099348 09 32 35 30 20 09 70 69 .250 .pi 00099350 63 20 34 20 65 6e 64 69 c 4 endi 00099358 66 20 69 66 20 36 20 09 f if 6 . 00099360 78 76 09 32 39 36 20 09 xv.296 . 00099368 70 69 63 20 36 20 65 6e pic 6 en 00099370 64 69 66 20 79 62 09 2d dif yb.- 00099378 35 30 20 69 66 20 37 20 50 if 7 00099380 09 78 76 09 30 20 09 70 .xv.0 .p 00099388 69 63 20 37 20 09 78 76 ic 7 .xv 00099390 09 32 36 20 09 79 62 09 .26 .yb. 00099398 2d 34 32 20 09 73 74 61 -42 .sta 000993a0 74 5f 73 74 72 69 6e 67 t_string 000993a8 20 38 20 09 79 62 09 2d 8 .yb.- 000993b0 35 30 20 65 6e 64 69 66 50 endif 000993b8 20 69 66 20 39 20 09 78 if 9 .x 000993c0 76 09 32 34 36 20 09 6e v.246 .n 000993c8 75 6d 09 32 09 31 30 20 um.2.10 000993d0 09 78 76 09 32 39 36 20 .xv.296 000993d8 09 70 69 63 09 39 20 65 .pic.9 e 000993e0 6e 64 69 66 20 69 66 20 ndif if 000993e8 31 31 20 09 78 76 09 31 11 .xv.1 000993f0 34 38 20 09 70 69 63 09 48 .pic. 000993f8 31 31 20 65 6e 64 69 66 11 endif 00099400 20 78 72 09 2d 35 30 20 xr.-50 00099408 79 74 20 32 20 6e 75 6d yt 2 num 00099410 20 33 20 31 34 00 3 14. 00099416 char const data_99416[0x7] = "unit1_", 0 0009941d data_9941d: 0009941d 25 69 00 %i. 00099420 char const data_99420[0x7] = "i_help", 0 00099427 char const data_99427[0x9] = "i_health", 0 00099430 char const data_99430[0x5] = "help", 0 00099435 char const data_99435[0x8] = "field_3", 0 0009943d data_9943d: 0009943d 38 30 30 800 00099440 00 . 00099441 char const data_99441[0xb] = "sv_gravity", 0 0009944c char const data_9944c[0xf] = "player/fry.wav", 0 0009945b char const data_9945b[0x8] = "Blaster", 0 00099463 char const data_99463[0x11] = "player/lava1.wav", 0 00099474 char const data_99474[0x11] = "player/lava2.wav", 0 00099485 char const data_99485[0xf] = "misc/pc_up.wav", 0 00099494 char const data_99494[0xf] = "misc/talk1.wav", 0 000994a3 char const data_994a3[0x10] = "misc/udeath.wav", 0 000994b3 char const data_994b3[0x13] = "items/respawn1.wav", 0 000994c6 char const data_994c6[0xc] = "*death1.wav", 0 000994d2 char const data_994d2[0xc] = "*death2.wav", 0 000994de char const data_994de[0xc] = "*death3.wav", 0 000994ea char const data_994ea[0xc] = "*death4.wav", 0 000994f6 char const data_994f6[0xb] = "*fall1.wav", 0 00099501 char const data_99501[0xb] = "*fall2.wav", 0 0009950c char const data_9950c[0xb] = "*gurp1.wav", 0 00099517 char const data_99517[0xb] = "*gurp2.wav", 0 00099522 char const data_99522[0xb] = "*jump1.wav", 0 0009952d char const data_9952d[0xe] = "*pain25_1.wav", 0 0009953b char const data_9953b[0xe] = "*pain25_2.wav", 0 00099549 char const data_99549[0xe] = "*pain50_1.wav", 0 00099557 char const data_99557[0xe] = "*pain50_2.wav", 0 00099565 char const data_99565[0xe] = "*pain75_1.wav", 0 00099573 char const data_99573[0xe] = "*pain75_2.wav", 0 00099581 char const data_99581[0xf] = "*pain100_1.wav", 0 00099590 2a 70 61 69 6e 31 30 30 *pain100 00099598 5f 32 2e 77 61 76 00 70 _2.wav.p 000995a0 6c 61 79 65 72 2f 67 61 layer/ga 000995a8 73 70 31 2e 77 61 76 00 sp1.wav. 000995b0 70 6c 61 79 65 72 2f 67 player/g 000995b8 61 73 70 32 2e 77 61 76 asp2.wav 000995c0 00 70 6c 61 79 65 72 2f .player/ 000995c8 77 61 74 72 5f 69 6e 2e watr_in. 000995d0 77 61 76 00 wav. 000995d4 char const data_995d4[0x14] = "player/watr_out.wav", 0 000995e8 char const data_995e8[0x13] = "player/watr_un.wav", 0 000995fb char const data_995fb[0x15] = "player/u_breath1.wav", 0 00099610 char const data_99610[0x15] = "player/u_breath2.wav", 0 00099625 char const data_99625[0xf] = "items/pkup.wav", 0 00099634 77 6f 72 6c worl 00099638 64 2f 6c 61 6e 64 2e 77 d/land.w 00099640 61 76 00 6d 69 73 63 2f av.misc/ 00099648 68 32 6f 68 69 74 31 2e h2ohit1. 00099650 77 61 76 00 69 74 65 6d wav.item 00099658 73 2f 64 61 6d 61 67 65 s/damage 00099660 2e 77 61 76 00 69 74 65 .wav.ite 00099668 6d 73 2f 70 72 6f 74 65 ms/prote 00099670 63 74 2e 77 61 76 00 69 ct.wav.i 00099678 74 65 6d 73 2f 70 72 6f tems/pro 00099680 74 65 63 74 34 2e 77 61 tect4.wa 00099688 76 00 77 65 61 70 6f 6e v.weapon 00099690 73 2f 6e 6f 61 6d 6d 6f s/noammo 00099698 2e 77 61 76 00 69 6e 66 .wav.inf 000996a0 61 6e 74 72 79 2f 69 6e antry/in 000996a8 66 6c 69 65 73 31 2e 77 flies1.w 000996b0 61 76 00 6d 6f 64 65 6c av.model 000996b8 73 2f 6f 62 6a 65 63 74 s/object 000996c0 73 2f 67 69 62 73 2f 73 s/gibs/s 000996c8 6d 5f 6d 65 61 74 2f 74 m_meat/t 000996d0 72 69 73 2e 6d 64 32 00 ris.md2. 000996d8 6d 6f 64 65 6c 73 2f 6f models/o 000996e0 62 6a 65 63 74 73 2f 67 bjects/g 000996e8 69 62 73 2f 61 72 6d 2f ibs/arm/ 000996f0 74 72 69 73 2e 6d 64 32 tris.md2 000996f8 00 . 000996f9 char const data_996f9[0x22] = "models/objects/gibs/bone/tris.md2", 0 0009971b char const data_9971b[0x23] = "models/objects/gibs/bone2/tris.md2", 0 0009973e char const data_9973e[0x23] = "models/objects/gibs/chest/tris.md2", 0 00099761 char const data_99761[0x23] = "models/objects/gibs/skull/tris.md2", 0 00099784 char const data_99784[0x23] = "models/objects/gibs/head2/tris.md2", 0 000997a7 data_997a7: 000997a7 6d m 000997a8 00 6d 6d 6e 6d 6d 6f 6d .mmnmmom 000997b0 6d 6f 6d 6d 6e 6f 6e 6d mommnonm 000997b8 6d 6f 6e 71 6e 6d 6d 6f monqnmmo 000997c0 00 61 62 63 64 65 66 67 .abcdefg 000997c8 68 69 6a 6b 6c 6d 6e 6f hijklmno 000997d0 70 71 72 73 74 75 76 77 pqrstuvw 000997d8 78 79 7a 79 78 77 76 75 xyzyxwvu 000997e0 74 73 72 71 70 6f 6e 6d tsrqponm 000997e8 6c 6b 6a 69 68 67 66 65 lkjihgfe 000997f0 64 63 62 61 00 6d 6d 6d dcba.mmm 000997f8 6d 6d 61 61 61 61 61 6d mmaaaaam 00099800 6d 6d 6d 6d 61 61 61 61 mmmmaaaa 00099808 61 61 62 63 64 65 66 67 aabcdefg 00099810 61 62 63 64 65 66 67 00 abcdefg. 00099818 6d 61 6d 61 6d 61 6d 61 mamamama 00099820 6d 61 6d 61 00 6a 6b 6c mama.jkl 00099828 6d 6e 6f 70 71 72 73 74 mnopqrst 00099830 75 76 77 78 79 7a 79 78 uvwxyzyx 00099838 77 76 75 74 73 72 71 70 wvutsrqp 00099840 6f 6e 6d 6c 6b 6a 00 6e onmlkj.n 00099848 6d 6f 6e 71 6e 6d 6f 6d monqnmom 00099850 6e 6d 6f 6d 6f 6d 6e 6f nmomomno 00099858 00 6d 6d 6d 61 61 61 61 .mmmaaaa 00099860 62 63 64 65 66 67 6d 6d bcdefgmm 00099868 6d 6d 61 61 61 61 6d 6d mmaaaamm 00099870 6d 61 61 6d 6d 00 6d 6d maamm.mm 00099878 6d 61 61 61 6d 6d 6d 61 maaammma 00099880 61 61 6d 6d 6d 61 62 63 aammmabc 00099888 64 65 66 61 61 61 61 6d defaaaam 00099890 6d 6d 6d 61 62 63 64 65 mmmabcde 00099898 66 6d 6d 6d 61 61 61 61 fmmmaaaa 000998a0 00 61 61 61 61 61 61 61 .aaaaaaa 000998a8 61 7a 7a 7a 7a 7a 7a 7a azzzzzzz 000998b0 7a 00 6d 6d 61 6d 61 6d z.mmamam 000998b8 6d 6d 6d 61 6d 6d 61 6d mmmammam 000998c0 61 6d 61 61 61 6d 61 6d amaaamam 000998c8 6d 6d 61 00 61 62 63 64 mma.abcd 000998d0 65 66 67 68 69 6a 6b 6c efghijkl 000998d8 6d 6e 6f 70 71 72 72 71 mnopqrrq 000998e0 70 6f 6e 6d 6c 6b 6a 69 ponmlkji 000998e8 68 67 66 65 64 63 62 61 hgfedcba 000998f0 00 61 00 .a. 000998f3 char const data_998f3[0x10] = "Svcmd_Test_f()\n", 0 00099903 char const data_99903[0x18] = "Bad filter address: %s\n", 0 0009991b char const data_9991b[0x19] = "Usage: addip \n", 0 00099934 char const data_99934[0x18] = "IP filter list is full\n", 0 0009994c char const data_9994c[0x1f] = "Usage: sv removeip \n", 0 0009996b char const data_9996b[0xa] = "Removed.\n", 0 00099975 char const data_99975[0x11] = "Didn\'t find %s.\n", 0 00099986 char const data_99986[0xe] = "Filter list:\n", 0 00099994 char const data_99994[0x11] = "%3i.%3i.%3i.%3i\n", 0 000999a5 data_999a5: 000999a5 00 . 000999a6 char const data_999a6[0x5] = "game", 0 000999ab char const data_999ab[0x9] = "oblivion", 0 000999b4 char const data_999b4[0xe] = "%s/listip.cfg", 0 000999c2 char const data_999c2[0xd] = "Writing %s.\n", 0 000999cf data_999cf: 000999cf 77 w 000999d0 62 00 b. 000999d2 char const data_999d2[0x12] = "Couldn\'t open %s\n", 0 000999e4 char const data_999e4[0x12] = "set filterban %d\n", 0 000999f6 73 76 sv 000999f8 20 61 64 64 69 70 20 25 addip % 00099a00 69 2e 25 69 2e 25 69 2e i.%i.%i. 00099a08 25 69 0a 00 74 65 73 74 %i..test 00099a10 00 61 64 64 69 70 00 72 .addip.r 00099a18 65 6d 6f 76 65 69 70 00 emoveip. 00099a20 6c 69 73 74 69 70 00 77 listip.w 00099a28 72 69 74 65 69 70 00 55 riteip.U 00099a30 6e 6b 6e 6f 77 6e 20 73 nknown s 00099a38 65 72 76 65 72 20 63 6f erver co 00099a40 6d 6d 61 6e 64 20 22 25 mmand "% 00099a48 73 22 0a 00 s".. 00099a4c char const data_99a4c[0x28] = "target_speaker with no noise set at %s\n", 0 00099a74 char const data_99a74[0x5] = ".wav", 0 00099a79 char const data_99a79[0x7] = "%s.wav", 0 00099a80 int32_t data_99a80 = -0x40800000 00099a84 char const data_99a84[0x1a] = "%s with no message at %s\n", 0 00099a9e char const data_99a9e[0x10] = "misc/secret.wav", 0 00099aae char const data_99aae[0x6] = "mine3", 0 00099ab4 char const data_99ab4[0x1e] = "You have found a secret area.", 0 00099ad2 00 00 .. 00099ad4 int32_t data_99ad4 = 0x438c0000 00099ad8 int32_t data_99ad8 = -0x3b000000 00099adc int32_t data_99adc = -0x3be40000 00099ae0 data_99ae0: 00099ae0 30 00 0. 00099ae2 char const data_99ae2[0x16] = "%s exited the level.\n", 0 00099af8 data_99af8: 00099af8 2a 00 *. 00099afa char const data_99afa[0x26] = "target_changelevel with no map at %s\n", 0 00099b20 char const data_99b20[0x6] = "fact1", 0 00099b26 char const data_99b26[0x6] = "fact3", 0 00099b2c char const data_99b2c[0xe] = "fact3$secret1", 0 00099b3a char const data_99b3a[0x13] = "weapons/laser2.wav", 0 00099b4d char const data_99b4d[0x15] = "weapons/railgf1a.wav", 0 00099b62 char const data_99b62[0x15] = "weapons/rocklf1a.wav", 0 00099b77 00 . 00099b78 int32_t data_99b78 = 0x46fffe00 00099b7c int64_t data_99b7c = 0x4034000000000000 00099b84 9a 99 99 99 .... 00099b88 99 99 b9 3f 25 73 20 61 ...?%s a 00099b90 74 20 25 73 3a 20 25 73 t %s: %s 00099b98 20 69 73 20 61 20 62 61 is a ba 00099ba0 64 20 74 61 72 67 65 74 d target 00099ba8 0a 00 00 00 .... 00099bac int32_t data_99bac = 0x42c20000 00099bb0 int64_t data_99bb0 = 0x3fb999999999999a 00099bb8 int32_t data_99bb8 = -0x40800000 00099bbc char const data_99bbc[0x6] = "light", 0 00099bc2 char const data_99bc2[0xa] = "%s at %s ", 0 00099bcc char const data_99bcc[0x25] = "target %s (%s at %s) is not a light\n", 0 00099bf1 char const data_99bf1[0x1e] = "%s target %s not found at %s\n", 0 00099c0f char const data_99c0f[0x2a] = "target_lightramp has bad ramp (%s) at %s\n", 0 00099c39 char const data_99c39[0x19] = "%s with no target at %s\n", 0 00099c52 00 00 .. 00099c54 int64_t data_99c54 = 0x3fb999999999999a 00099c5c int64_t data_99c5c = 0x3fe0000000000000 00099c64 int32_t data_99c64 = 0x46fffe00 00099c68 int64_t data_99c68 = 0x4062c00000000000 00099c70 int64_t data_99c70 = 0x4059000000000000 00099c78 int64_t data_99c78 = 0x3fb999999999999a 00099c80 int64_t data_99c80 = 0x3fb999999999999a 00099c88 char const data_99c88[0x15] = "untargeted %s at %s\n", 0 00099c9d char const data_99c9d[0x10] = "world/quake.wav", 0 00099cad 00 00 00 ... 00099cb0 int64_t data_99cb0 = 0x3fb999999999999a 00099cb8 char const data_99cb8[0x10] = "misc/secret.wav", 0 00099cc8 char const data_99cc8[0xe] = "misc/talk.wav", 0 00099cd6 char const data_99cd6[0x12] = "misc/trigger1.wav", 0 00099ce8 char const data_99ce8[0x22] = "fixed TRIGGERED flag on %s at %s\n", 0 00099d0a char const data_99d0a[0x10] = "You need the %s", 0 00099d1a char const data_99d1a[0x10] = "misc/keytry.wav", 0 00099d2a char const data_99d2a[0x10] = "misc/keyuse.wav", 0 00099d3a char const data_99d3a[0xf] = "key_power_cube", 0 00099d49 00 00 00 ... 00099d4c int64_t data_99d4c = 0x4014000000000000 00099d54 6e 6f 20 6b no k 00099d58 65 79 20 69 74 65 6d 20 ey item 00099d60 66 6f 72 20 74 72 69 67 for trig 00099d68 67 65 72 5f 6b 65 79 20 ger_key 00099d70 61 74 20 25 73 0a 00 at %s.. 00099d77 char const data_99d77[0x29] = "item %s not found for trigger_key at %s\n", 0 00099da0 char const data_99da0[0x18] = "%s at %s has no target\n", 0 00099db8 char const data_99db8[0x11] = "%i more to go...", 0 00099dc9 char const data_99dc9[0xf] = "misc/talk1.wav", 0 00099dd8 char const data_99dd8[0x14] = "Sequence completed!", 0 00099dec int64_t data_99dec = 0x3fc999999999999a 00099df4 char const data_99df4[0x8] = "grenade", 0 00099dfc int32_t data_99dfc = 0x41200000 00099e00 00 00 00 00 00 00 f8 3f .......? 00099e08 char const data_99e08[0x11] = "misc/windfly.wav", 0 00099e19 00 00 00 ... 00099e1c int64_t data_99e1c = 0x3fb999999999999a 00099e24 77 6f 72 6c worl 00099e28 64 2f 65 6c 65 63 74 72 d/electr 00099e30 6f 2e 77 61 76 00 o.wav. 00099e36 char const data_99e36[0x2b] = "trigger_gravity without gravity set at %s" 00099e36 "\n", 0 00099e61 char const data_99e61[0x1b] = "Couldn\'t find destination\n", 0 00099e7c int32_t data_99e7c = 0x41200000 00099e80 int32_t data_99e80 = 0x47800000 00099e84 int32_t data_99e84 = 0x43b40000 00099e88 char const data_99e88[0x9] = "enabled\n", 0 00099e91 char const data_99e91[0xa] = "disabled\n", 0 00099e9b 00 . 00099e9c int64_t data_99e9c = 0x3fb999999999999a 00099ea4 char const data_99ea4[0x31] = "ignored NOMONSTER spawnflag on trigger_tel" 00099ea4 "eport\n", 0 00099ed5 char const data_99ed5[0x30] = "ignored NOPLAYER spawnflag on trigger_tele" 00099ed5 "port\n", 0 00099f05 char const data_99f05[0x2f] = "ignored NOTOUCH spawnflag on trigger_telep" 00099f05 "ort\n", 0 00099f34 int32_t data_99f34 = 0x43b40000 00099f38 int64_t data_99f38 = 0x4020000000000000 00099f40 int64_t data_99f40 = 0x3fe0000000000000 00099f48 int64_t data_99f48 = 0x3fc0000000000000 00099f50 77 65 61 70 6f 6e 73 2f weapons/ 00099f58 72 6f 63 6b 6c 66 31 61 rocklf1a 00099f60 2e 77 61 76 00 00 00 00 .wav.... 00099f68 int32_t data_99f68 = 0x46fffe00 00099f6c int32_t data_99f6c = 0x42480000 00099f70 int32_t data_99f70 = 0x42c80000 00099f74 int32_t data_99f74 = 0x44098000 00099f78 int32_t data_99f78 = 0x43340000 00099f7c int32_t data_99f7c = 0x43b40000 00099f80 int32_t data_99f80 = -0x3ccc0000 00099f84 int64_t data_99f84 = 0x3fb999999999999a 00099f8c 00 00 80 bf .... 00099f90 39 9d 52 a2 46 df 91 3f 9.R.F..? 00099f98 25 73 20 61 74 20 25 73 %s at %s 00099fa0 20 6e 65 65 64 73 20 61 needs a 00099fa8 20 74 61 72 67 65 74 0a target. 00099fb0 00 00 00 00 .... 00099fb4 int32_t data_99fb4 = -0x40800000 00099fb8 int64_t data_99fb8 = 0x3fb999999999999a 00099fc0 int64_t data_99fc0 = 0x3fb999999999999a 00099fc8 00 00 40 40 ..@@ 00099fcc int64_t data_99fcc = 0x3fb999999999999a 00099fd4 char const data_99fd4[0x22] = "models/monsters/infantry/tris.md2", 0 00099ff6 char const data_99ff6[0x1b] = "%s at %s has bad item: %s\n", 0 0009a011 00 00 00 ... 0009a014 int64_t data_9a014 = 0x3fb999999999999a 0009a01c 00 00 00 00 .... 0009a020 00 00 e0 3f ...? 0009a024 char const data_9a024[0x2a] = "G_PickTarget called with NULL targetname\n", 0 0009a04e 47 5f G_ 0009a050 50 69 63 6b 54 61 72 67 PickTarg 0009a058 65 74 3a 20 74 61 72 67 et: targ 0009a060 65 74 20 25 73 20 6e 6f et %s no 0009a068 74 20 66 6f 75 6e 64 0a t found. 0009a070 00 44 65 6c 61 79 65 64 .Delayed 0009a078 55 73 65 00 54 68 69 6e Use.Thin 0009a080 6b 5f 44 65 6c 61 79 20 k_Delay 0009a088 77 69 74 68 20 6e 6f 20 with no 0009a090 61 63 74 69 76 61 74 6f activato 0009a098 72 0a 00 25 73 00 6d 69 r..%s.mi 0009a0a0 73 63 2f 74 61 6c 6b 31 sc/talk1 0009a0a8 2e 77 61 76 00 65 6e 74 .wav.ent 0009a0b0 69 74 79 20 77 61 73 20 ity was 0009a0b8 72 65 6d 6f 76 65 64 20 removed 0009a0c0 77 68 69 6c 65 20 75 73 while us 0009a0c8 69 6e 67 20 6b 69 6c 6c ing kill 0009a0d0 74 61 72 67 65 74 73 0a targets. 0009a0d8 00 66 75 6e 63 5f 61 72 .func_ar 0009a0e0 65 61 70 6f 72 74 61 6c eaportal 0009a0e8 00 66 75 6e 63 5f 64 6f .func_do 0009a0f0 6f 72 00 66 75 6e 63 5f or.func_ 0009a0f8 64 6f 6f 72 5f 72 6f 74 door_rot 0009a100 61 74 69 6e 67 00 57 41 ating.WA 0009a108 52 4e 49 4e 47 3a 20 45 RNING: E 0009a110 6e 74 69 74 79 20 75 73 ntity us 0009a118 65 64 20 69 74 73 65 6c ed itsel 0009a120 66 2e 0a 00 65 6e 74 69 f...enti 0009a128 74 79 20 77 61 73 20 72 ty was r 0009a130 65 6d 6f 76 65 64 20 77 emoved w 0009a138 68 69 6c 65 20 75 73 69 hile usi 0009a140 6e 67 20 74 61 72 67 65 ng targe 0009a148 74 73 0a 00 ts.. 0009a14c char const data_9a14c[0xb] = "(%i %i %i)", 0 0009a157 00 . 0009a158 int64_t data_9a158 = 0x4066800000000000 0009a160 int64_t data_9a160 = 0x400921fb54442d18 0009a168 int32_t data_9a168 = 0x43b40000 0009a16c int64_t data_9a16c = 0x4066800000000000 0009a174 int64_t data_9a174 = 0x400921fb54442d18 0009a17c 00 00 b4 43 ...C 0009a180 char const data_9a180[0x8] = "noclass", 0 0009a188 45 44 5f 41 6c 6c 6f 63 ED_Alloc 0009a190 3a 20 6e 6f 20 66 72 65 : no fre 0009a198 65 20 65 64 69 63 74 73 e edicts 0009a1a0 00 00 00 00 00 00 00 40 .......@ 0009a1a8 00 00 00 00 00 00 e0 3f .......? 0009a1b0 char const data_9a1b0[0x6] = "freed", 0 0009a1b6 00 00 .. 0009a1b8 int32_t data_9a1b8 = 0x41000000 0009a1bc int32_t data_9a1bc = 0x46fffe00 0009a1c0 int64_t data_9a1c0 = 0x3fd0000000000000 0009a1c8 2a 62 72 77 61 74 65 72 *brwater 0009a1d0 00 73 6b 79 00 00 00 00 .sky.... 0009a1d8 int32_t data_9a1d8 = 0x46fffe00 0009a1dc int64_t data_9a1dc = 0x3fe0000000000000 0009a1e4 char const data_9a1e4[0x1e] = "models/objects/laser/tris.md2", 0 0009a202 char const data_9a202[0x10] = "misc/lasfly.wav", 0 0009a212 char const data_9a212[0x5] = "bolt", 0 0009a217 00 . 0009a218 int32_t data_9a218 = 0x40000000 0009a21c int64_t data_9a21c = 0x3fe0000000000000 0009a224 char const data_9a224[0x15] = "weapons/hgrenb1a.wav", 0 0009a239 77 65 61 70 6f 6e 73 weapons 0009a240 2f 68 67 72 65 6e 62 32 /hgrenb2 0009a248 61 2e 77 61 76 00 a.wav. 0009a24e char const data_9a24e[0x15] = "weapons/grenlb1b.wav", 0 0009a263 00 . 0009a264 int32_t data_9a264 = 0x46fffe00 0009a268 int64_t data_9a268 = 0x3fe0000000000000 0009a270 char const data_9a270[0x20] = "models/objects/grenade/tris.md2", 0 0009a290 char const data_9a290[0x8] = "grenade", 0 0009a298 int32_t data_9a298 = 0x46fffe00 0009a29c int64_t data_9a29c = 0x3fe0000000000000 0009a2a4 int64_t data_9a2a4 = 0x4024000000000000 0009a2ac int64_t data_9a2ac = 0x4069000000000000 0009a2b4 char const data_9a2b4[0x21] = "models/objects/grenade2/tris.md2", 0 0009a2d5 char const data_9a2d5[0x9] = "hgrenade", 0 0009a2de char const data_9a2de[0x15] = "weapons/hgrenc1b.wav", 0 0009a2f3 char const data_9a2f3[0x15] = "weapons/hgrent1a.wav", 0 0009a308 int32_t data_9a308 = 0x46fffe00 0009a30c int64_t data_9a30c = 0x3fe0000000000000 0009a314 int64_t data_9a314 = 0x4024000000000000 0009a31c int64_t data_9a31c = 0x4069000000000000 0009a324 char const data_9a324[0x20] = "models/objects/debris2/tris.md2", 0 0009a344 char const data_9a344[0x1f] = "models/objects/rocket/tris.md2", 0 0009a363 char const data_9a363[0x14] = "weapons/rockfly.wav", 0 0009a377 char const data_9a377[0x7] = "rocket", 0 0009a37e 00 00 .. 0009a380 int32_t data_9a380 = 0x46fffe00 0009a384 int64_t data_9a384 = 0x3fe0000000000000 0009a38c int64_t data_9a38c = 0x3fc999999999999a 0009a394 int64_t data_9a394 = 0x404e000000000000 0009a39c int32_t data_9a39c = 0x46fffe00 0009a3a0 int64_t data_9a3a0 = 0x3fe0000000000000 0009a3a8 int64_t data_9a3a8 = 0x3fc999999999999a 0009a3b0 00 00 00 00 00 00 e0 3f .......? 0009a3b8 9a 99 99 99 99 99 b9 3f .......? 0009a3c0 char const data_9a3c0[0x15] = "weapons/bfg__x1b.wav", 0 0009a3d5 char const data_9a3d5[0x13] = "sprites/s_bfg3.sp2", 0 0009a3e8 int64_t data_9a3e8 = 0x3fb999999999999a 0009a3f0 char const data_9a3f0[0xe] = "misc_explobox", 0 0009a3fe 00 00 .. 0009a400 9a 99 99 99 99 99 b9 3f .......? 0009a408 char const data_9a408[0x13] = "sprites/s_bfg1.sp2", 0 0009a41b char const data_9a41b[0xa] = "bfg blast", 0 0009a425 char const data_9a425[0x15] = "weapons/bfg__l1a.wav", 0 0009a43a 00 00 .. 0009a43c int64_t data_9a43c = 0x3fb999999999999a 0009a444 char const data_9a444[0xb] = "mine laser", 0 0009a44f 00 . 0009a450 int64_t data_9a450 = 0x403e000000000000 0009a458 int64_t data_9a458 = 0x3fb999999999999a 0009a460 int32_t data_9a460 = 0x41c00000 0009a464 int64_t data_9a464 = 0x3fb999999999999a 0009a46c int64_t data_9a46c = 0x3fb999999999999a 0009a474 int64_t data_9a474 = 0x3fb999999999999a 0009a47c int64_t data_9a47c = 0x3fc999999999999a 0009a484 char const data_9a484[0x1d] = "models/objects/mine/tris.md2", 0 0009a4a1 char const data_9a4a1[0x5] = "mine", 0 0009a4a6 00 00 .. 0009a4a8 int32_t data_9a4a8 = 0x46fffe00 0009a4ac int64_t data_9a4ac = 0x3fe0000000000000 0009a4b4 int64_t data_9a4b4 = 0x4024000000000000 0009a4bc int64_t data_9a4bc = 0x4069000000000000 0009a4c4 char const data_9a4c4[0x13] = "deatom/dimpact.wav", 0 0009a4d7 char const data_9a4d7[0x14] = "target lockon lost\n", 0 0009a4eb 00 . 0009a4ec int32_t data_9a4ec = 0x42700000 0009a4f0 int64_t data_9a4f0 = 0x3feb333333333333 0009a4f8 int64_t data_9a4f8 = 0x3fb999999999999a 0009a500 char const data_9a500[0x1f] = "models/objects/deatom/tris.md2", 0 0009a51f char const data_9a51f[0x10] = "deatom/dfly.wav", 0 0009a52f char const data_9a52f[0xc] = "deatom_bolt", 0 0009a53b 00 . 0009a53c int64_t data_9a53c = 0x3fb999999999999a 0009a544 ae 47 e1 7a .G.z 0009a548 14 ae ef 3f ...? 0009a54c char const data_9a54c[0x10] = "plasma2/hit.wav", 0 0009a55c char const data_9a55c[0x10] = "plasma1/hit.wav", 0 0009a56c char const data_9a56c[0xd] = "fire_plasma\n", 0 0009a579 char const data_9a579[0x1f] = "models/objects/plasma/tris.md2", 0 0009a598 char const data_9a598[0x25] = "models/objects/pistolplasma/tris.md2", 0 0009a5bd 00 00 00 ... 0009a5c0 int32_t data_9a5c0 = 0x40800000 0009a5c4 int64_t data_9a5c4 = 0x3fc999999999999a 0009a5cc char const data_9a5cc[0x20] = "models/objects/detpack/tris.md2", 0 0009a5ec char const data_9a5ec[0x8] = "detpack", 0 0009a5f4 int32_t data_9a5f4 = 0x46fffe00 0009a5f8 int64_t data_9a5f8 = 0x3fe0000000000000 0009a600 int64_t data_9a600 = 0x4024000000000000 0009a608 int64_t data_9a608 = 0x4034000000000000 0009a610 char const data_9a610[0x9] = "%s - %s\n", 0 0009a619 00 00 00 ... 0009a61c int64_t data_9a61c = 0x4024000000000000 0009a624 int64_t data_9a624 = 0x3fb999999999999a 0009a62c int32_t data_9a62c = 0x42000000 0009a630 char const data_9a630[0x1c] = "models/objects/dod/tris.md2", 0 0009a64c data_9a64c: 0009a64c 64 6f 64 00 dod. 0009a650 char const data_9a650[0xc] = "dod/dod.wav", 0 0009a65c int64_t data_9a65c = 0x3fb999999999999a 0009a664 42 69 74 74 Bitt 0009a668 65 72 6d 61 6e 00 54 69 erman.Ti 0009a670 74 75 73 00 52 61 6d 62 tus.Ramb 0009a678 65 61 72 00 41 64 72 69 ear.Adri 0009a680 61 6e 61 74 6f 72 00 44 anator.D 0009a688 69 73 72 75 70 74 6f 72 isruptor 0009a690 00 4b 69 6c 6c 6d 65 00 .Killme. 0009a698 54 6f 6b 61 79 00 48 65 Tokay.He 0009a6a0 6c 6c 72 6f 74 00 43 68 llrot.Ch 0009a6a8 65 63 6b 20 79 6f 75 72 eck your 0009a6b0 20 74 61 72 67 65 74 73 targets 0009a6b8 00 49 64 69 6f 74 00 23 .Idiot.# 0009a6c0 24 40 2a 26 00 57 61 74 $@*&.Wat 0009a6c8 63 68 20 69 74 00 ch it. 0009a6ce char const data_9a6ce[0x9] = "%s: %s!\n", 0 0009a6d7 00 . 0009a6d8 int32_t data_9a6d8 = 0x40400000 0009a6dc int32_t data_9a6dc = 0x46fffe00 0009a6e0 int64_t data_9a6e0 = 0x3fd999999999999a 0009a6e8 int64_t data_9a6e8 = 0x3fe0000000000000 0009a6f0 int32_t data_9a6f0 = 0x40000000 0009a6f4 char const data_9a6f4[0x22] = "models/objects/gibs/bone/tris.md2", 0 0009a716 char const data_9a716[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009a73b char const data_9a73b[0x23] = "models/objects/gibs/head2/tris.md2", 0 0009a75e 00 00 .. 0009a760 int64_t data_9a760 = 0x3fb999999999999a 0009a768 char const data_9a768[0xd] = "target_actor", 0 0009a775 char const data_9a775[0x1c] = "%s has bad target %s at %s\n", 0 0009a791 char const data_9a791[0x1c] = "%s at %s has no targetname\n", 0 0009a7ad char const data_9a7ad[0x8] = "Yo Mama", 0 0009a7b5 char const data_9a7b5[0x8] = "%s: %s\n", 0 0009a7bd char const data_9a7bd[0x16] = "player/male/jump1.wav", 0 0009a7d3 00 . 0009a7d4 int32_t data_9a7d4 = 0x4cbebc20 0009a7d8 char const data_9a7d8[0x1d] = "%s with no targetname at %s\n", 0 0009a7f5 00 00 00 ... 0009a7f8 int32_t data_9a7f8 = 0x43480000 0009a7fc int32_t data_9a7fc = 0x46fffe00 0009a800 int64_t data_9a800 = 0x3fe0000000000000 0009a808 int32_t data_9a808 = 0x43480000 0009a80c int32_t data_9a80c = 0x46fffe00 0009a810 int64_t data_9a810 = 0x3fdccccccccccccd 0009a818 int64_t data_9a818 = 0x3fe0000000000000 0009a820 int64_t data_9a820 = 0x3fb999999999999a 0009a828 char const data_9a828[0x25] = "models/monsters/badass/gib_torso.md2", 0 0009a84d char const data_9a84d[0x24] = "models/monsters/badass/gib_lleg.md2", 0 0009a871 char const data_9a871[0x24] = "models/monsters/badass/gib_rleg.md2", 0 0009a895 char const data_9a895[0x24] = "models/monsters/badass/gib_larm.md2", 0 0009a8b9 char const data_9a8b9[0x24] = "models/monsters/badass/gib_rarm.md2", 0 0009a8dd 00 00 00 ... 0009a8e0 int64_t data_9a8e0 = 0x3fb999999999999a 0009a8e8 int32_t data_9a8e8 = 0x46fffe00 0009a8ec int64_t data_9a8ec = 0x3fe0000000000000 0009a8f4 int64_t data_9a8f4 = 0x4069000000000000 0009a8fc int32_t data_9a8fc = -0x3d380000 0009a900 int32_t data_9a900 = 0x43898000 0009a904 int32_t data_9a904 = 0x42480000 0009a908 int32_t data_9a908 = 0x43960000 0009a90c int64_t data_9a90c = 0x3fe0000000000000 0009a914 int32_t data_9a914 = 0x46fffe00 0009a918 int64_t data_9a918 = 0x3fc999999999999a 0009a920 int32_t data_9a920 = 0x40400000 0009a924 char const data_9a924[0x20] = "models/monsters/badass/tris.md2", 0 0009a944 char const data_9a944[0x12] = "tank/tnkpain2.wav", 0 0009a956 char const data_9a956[0x12] = "tank/tnkdeth2.wav", 0 0009a968 char const data_9a968[0x12] = "tank/tnkidle1.wav", 0 0009a97a char const data_9a97a[0xf] = "tank/death.wav", 0 0009a989 char const data_9a989[0xe] = "tank/step.wav", 0 0009a997 char const data_9a997[0x12] = "tank/tnkatck4.wav", 0 0009a9a9 char const data_9a9a9[0x12] = "tank/tnkatck5.wav", 0 0009a9bb char const data_9a9bb[0x10] = "tank/sight1.wav", 0 0009a9cb char const data_9a9cb[0x12] = "tank/tnkatck1.wav", 0 0009a9dd char const data_9a9dd[0x12] = "tank/tnkatk2a.wav", 0 0009a9ef char const data_9a9ef[0x12] = "tank/tnkatk2b.wav", 0 0009aa01 char const data_9aa01[0x12] = "tank/tnkatk2c.wav", 0 0009aa13 char const data_9aa13[0x12] = "tank/tnkatk2d.wav", 0 0009aa25 char const data_9aa25[0x12] = "tank/tnkatk2e.wav", 0 0009aa37 char const data_9aa37[0x12] = "tank/tnkatck3.wav", 0 0009aa49 00 00 00 ... 0009aa4c int32_t data_9aa4c = 0x46fffe00 0009aa50 int64_t data_9aa50 = 0x3fc3333333333333 0009aa58 int32_t data_9aa58 = 0x40400000 0009aa5c int32_t data_9aa5c = 0x46fffe00 0009aa60 int64_t data_9aa60 = 0x3fe0000000000000 0009aa68 char const data_9aa68[0x10] = "misc/udeath.wav", 0 0009aa78 char const data_9aa78[0x22] = "models/objects/gibs/bone/tris.md2", 0 0009aa9a char const data_9aa9a[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009aabf char const data_9aabf[0x23] = "models/objects/gibs/head2/tris.md2", 0 0009aae2 char const data_9aae2[0x21] = "models/monsters/berserk/tris.md2", 0 0009ab03 char const data_9ab03[0x15] = "berserk/berpain2.wav", 0 0009ab18 char const data_9ab18[0x15] = "berserk/berdeth2.wav", 0 0009ab2d char const data_9ab2d[0x15] = "berserk/beridle1.wav", 0 0009ab42 char const data_9ab42[0x13] = "berserk/attack.wav", 0 0009ab55 char const data_9ab55[0x15] = "berserk/bersrch1.wav", 0 0009ab6a char const data_9ab6a[0x12] = "berserk/sight.wav", 0 0009ab7c int32_t data_9ab7c = 0x46fffe00 0009ab80 int64_t data_9ab80 = 0x3fd0000000000000 0009ab88 int64_t data_9ab88 = 0x3fe0000000000000 0009ab90 int64_t data_9ab90 = 0x3fe8000000000000 0009ab98 int32_t data_9ab98 = 0x46fffe00 0009ab9c int64_t data_9ab9c = 0x3fe0000000000000 0009aba4 int32_t data_9aba4 = 0x42fa0000 0009aba8 int32_t data_9aba8 = 0x46fffe00 0009abac int64_t data_9abac = 0x3fe3333333333333 0009abb4 00 fe ff 46 ...F 0009abb8 66 66 66 66 66 66 e6 3f ffffff.? 0009abc0 int32_t data_9abc0 = 0x40400000 0009abc4 int32_t data_9abc4 = 0x46fffe00 0009abc8 int64_t data_9abc8 = 0x3fd3333333333333 0009abd0 char const data_9abd0[0x16] = "bosshovr/bhvpain1.wav", 0 0009abe6 char const data_9abe6[0x16] = "bosshovr/bhvpain2.wav", 0 0009abfc char const data_9abfc[0x16] = "bosshovr/bhvpain3.wav", 0 0009ac12 char const data_9ac12[0x16] = "bosshovr/bhvdeth1.wav", 0 0009ac28 char const data_9ac28[0x16] = "bosshovr/bhvunqv1.wav", 0 0009ac3e char const data_9ac3e[0x16] = "bosshovr/bhvengn1.wav", 0 0009ac54 char const data_9ac54[0x1f] = "models/monsters/boss2/tris.md2", 0 0009ac73 00 . 0009ac74 int64_t data_9ac74 = 0x3fb999999999999a 0009ac7c char const data_9ac7c[0x25] = "models/monsters/boss3/rider/tris.md2", 0 0009aca1 char const data_9aca1[0x11] = "misc/bigtele.wav", 0 0009acb2 00 00 .. 0009acb4 int64_t data_9acb4 = 0x3fb999999999999a 0009acbc int32_t data_9acbc = 0x46fffe00 0009acc0 int64_t data_9acc0 = 0x3fd3333333333333 0009acc8 int64_t data_9acc8 = 0x3fe3333333333333 0009acd0 int32_t data_9acd0 = 0x46fffe00 0009acd4 int64_t data_9acd4 = 0x3feccccccccccccd 0009acdc int32_t data_9acdc = 0x46fffe00 0009ace0 int64_t data_9ace0 = 0x3fe3333333333333 0009ace8 int64_t data_9ace8 = 0x3f747ae147ae147b 0009acf0 int64_t data_9acf0 = 0x3f0a36e2eb1c432d 0009acf8 int32_t data_9acf8 = 0x40400000 0009acfc int64_t data_9acfc = 0x3fd3333333333333 0009ad04 char const data_9ad04[0x11] = "boss3/w_loop.wav", 0 0009ad15 00 00 00 ... 0009ad18 int32_t data_9ad18 = 0x46fffe00 0009ad1c int64_t data_9ad1c = 0x3fe8000000000000 0009ad24 int32_t data_9ad24 = 0x46fffe00 0009ad28 int64_t data_9ad28 = 0x3fd3333333333333 0009ad30 char const data_9ad30[0x13] = "boss3/bs3pain1.wav", 0 0009ad43 char const data_9ad43[0x13] = "boss3/bs3pain2.wav", 0 0009ad56 char const data_9ad56[0x13] = "boss3/bs3pain3.wav", 0 0009ad69 char const data_9ad69[0x13] = "boss3/bs3deth1.wav", 0 0009ad7c char const data_9ad7c[0x13] = "boss3/bs3atck1.wav", 0 0009ad8f char const data_9ad8f[0x13] = "boss3/bs3atck2.wav", 0 0009ada2 char const data_9ada2[0x13] = "boss3/bs3srch1.wav", 0 0009adb5 char const data_9adb5[0x13] = "boss3/bs3srch2.wav", 0 0009adc8 char const data_9adc8[0x13] = "boss3/bs3srch3.wav", 0 0009addb char const data_9addb[0x13] = "boss3/bs3idle1.wav", 0 0009adee char const data_9adee[0x10] = "boss3/step1.wav", 0 0009adfe char const data_9adfe[0x10] = "boss3/step2.wav", 0 0009ae0e char const data_9ae0e[0x10] = "boss3/xfire.wav", 0 0009ae1e char const data_9ae1e[0x10] = "boss3/d_hit.wav", 0 0009ae2e char const data_9ae2e[0x25] = "models/monsters/boss3/rider/tris.md2", 0 0009ae53 char const data_9ae53[0x24] = "models/monsters/boss3/jorg/tris.md2", 0 0009ae77 00 . 0009ae78 int32_t data_9ae78 = 0x46fffe00 0009ae7c int64_t data_9ae7c = 0x3fd3333333333333 0009ae84 int64_t data_9ae84 = 0x3fe3333333333333 0009ae8c int32_t data_9ae8c = 0x46fffe00 0009ae90 int64_t data_9ae90 = 0x3fc999999999999a 0009ae98 int32_t data_9ae98 = 0x40400000 0009ae9c int64_t data_9ae9c = 0x3fdccccccccccccd 0009aea4 int64_t data_9aea4 = 0x3fd6666666666666 0009aeac int32_t data_9aeac = 0x46fffe00 0009aeb0 int64_t data_9aeb0 = 0x3fd3333333333333 0009aeb8 int64_t data_9aeb8 = 0x3fe3333333333333 0009aec0 int64_t data_9aec0 = 0x3fb999999999999a 0009aec8 char const data_9aec8[0x25] = "models/monsters/boss3/rider/tris.md2", 0 0009aeed char const data_9aeed[0x11] = "makron/spine.wav", 0 0009aefe 00 00 .. 0009af00 int64_t data_9af00 = 0x3fc999999999999a 0009af08 char const data_9af08[0x10] = "misc/udeath.wav", 0 0009af18 char const data_9af18[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009af3d char const data_9af3d[0x26] = "models/objects/gibs/sm_metal/tris.md2", 0 0009af63 char const data_9af63[0x22] = "models/objects/gibs/gear/tris.md2", 0 0009af85 00 00 00 ... 0009af88 int32_t data_9af88 = 0x42a80000 0009af8c int32_t data_9af8c = 0x46fffe00 0009af90 int64_t data_9af90 = 0x3fd3333333333333 0009af98 char const data_9af98[0x11] = "makron/pain3.wav", 0 0009afa9 char const data_9afa9[0x11] = "makron/pain2.wav", 0 0009afba char const data_9afba[0x11] = "makron/pain1.wav", 0 0009afcb char const data_9afcb[0x11] = "makron/death.wav", 0 0009afdc char const data_9afdc[0x11] = "makron/step1.wav", 0 0009afed char const data_9afed[0x11] = "makron/step2.wav", 0 0009affe char const data_9affe[0x14] = "makron/bfg_fire.wav", 0 0009b012 char const data_9b012[0x12] = "makron/brain1.wav", 0 0009b024 char const data_9b024[0x13] = "makron/rail_up.wav", 0 0009b037 char const data_9b037[0x11] = "makron/popup.wav", 0 0009b048 char const data_9b048[0x12] = "makron/voice4.wav", 0 0009b05a char const data_9b05a[0x12] = "makron/voice3.wav", 0 0009b06c char const data_9b06c[0x11] = "makron/voice.wav", 0 0009b07d char const data_9b07d[0x10] = "makron/bhit.wav", 0 0009b08d 00 00 00 ... 0009b090 int64_t data_9b090 = 0x3fe999999999999a 0009b098 int32_t data_9b098 = 0x42000000 0009b09c int32_t data_9b09c = 0x42000000 0009b0a0 int32_t data_9b0a0 = 0x46fffe00 0009b0a4 int64_t data_9b0a4 = 0x3fd0000000000000 0009b0ac int64_t data_9b0ac = 0x3fe0000000000000 0009b0b4 int32_t data_9b0b4 = 0x46fffe00 0009b0b8 int64_t data_9b0b8 = 0x3fe0000000000000 0009b0c0 int32_t data_9b0c0 = 0x40400000 0009b0c4 int32_t data_9b0c4 = 0x46fffe00 0009b0c8 int64_t data_9b0c8 = 0x3fd51eb851eb851f 0009b0d0 int64_t data_9b0d0 = 0x3fe51eb851eb851f 0009b0d8 char const data_9b0d8[0x10] = "misc/udeath.wav", 0 0009b0e8 char const data_9b0e8[0x22] = "models/objects/gibs/bone/tris.md2", 0 0009b10a char const data_9b10a[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009b12f char const data_9b12f[0x23] = "models/objects/gibs/head2/tris.md2", 0 0009b152 00 00 .. 0009b154 int32_t data_9b154 = 0x46fffe00 0009b158 int64_t data_9b158 = 0x3fe0000000000000 0009b160 char const data_9b160[0x1f] = "models/monsters/brain/tris.md2", 0 0009b17f char const data_9b17f[0x13] = "brain/brnatck1.wav", 0 0009b192 char const data_9b192[0x13] = "brain/brnatck2.wav", 0 0009b1a5 char const data_9b1a5[0x13] = "brain/brnatck3.wav", 0 0009b1b8 char const data_9b1b8[0x13] = "brain/brndeth1.wav", 0 0009b1cb char const data_9b1cb[0x13] = "brain/brnidle1.wav", 0 0009b1de char const data_9b1de[0x13] = "brain/brnidle2.wav", 0 0009b1f1 char const data_9b1f1[0x13] = "brain/brnlens1.wav", 0 0009b204 char const data_9b204[0x13] = "brain/brnpain1.wav", 0 0009b217 char const data_9b217[0x13] = "brain/brnpain2.wav", 0 0009b22a char const data_9b22a[0x13] = "brain/brnsght1.wav", 0 0009b23d char const data_9b23d[0x13] = "brain/brnsrch1.wav", 0 0009b250 char const data_9b250[0x11] = "brain/melee1.wav", 0 0009b261 char const data_9b261[0x11] = "brain/melee2.wav", 0 0009b272 char const data_9b272[0x11] = "brain/melee3.wav", 0 0009b283 00 . 0009b284 int32_t data_9b284 = 0x46fffe00 0009b288 int64_t data_9b288 = 0x3fd51eb851eb851f 0009b290 int64_t data_9b290 = 0x3fe51eb851eb851f 0009b298 int32_t data_9b298 = 0x46fffe00 0009b29c int64_t data_9b29c = 0x3fe0000000000000 0009b2a4 int32_t data_9b2a4 = 0x46fffe00 0009b2a8 int64_t data_9b2a8 = 0x3fd3333333333333 0009b2b0 int32_t data_9b2b0 = 0x40400000 0009b2b4 int32_t data_9b2b4 = 0x46fffe00 0009b2b8 int64_t data_9b2b8 = 0x3fd51eb851eb851f 0009b2c0 int64_t data_9b2c0 = 0x3fe51eb851eb851f 0009b2c8 char const data_9b2c8[0x10] = "misc/udeath.wav", 0 0009b2d8 char const data_9b2d8[0x22] = "models/objects/gibs/bone/tris.md2", 0 0009b2fa char const data_9b2fa[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009b31f char const data_9b31f[0x23] = "models/objects/gibs/head2/tris.md2", 0 0009b342 00 00 .. 0009b344 int32_t data_9b344 = 0x42000000 0009b348 int32_t data_9b348 = 0x42000000 0009b34c int32_t data_9b34c = 0x46fffe00 0009b350 int64_t data_9b350 = 0x3fd0000000000000 0009b358 00 fe ff 46 33 33 33 33 ...F3333 0009b360 33 33 e3 3f 33.? 0009b364 int32_t data_9b364 = 0x46fffe00 0009b368 int64_t data_9b368 = 0x3feccccccccccccd 0009b370 char const data_9b370[0x1f] = "models/monsters/bitch/tris.md2", 0 0009b38f char const data_9b38f[0x13] = "chick/chkatck1.wav", 0 0009b3a2 char const data_9b3a2[0x13] = "chick/chkatck2.wav", 0 0009b3b5 char const data_9b3b5[0x13] = "chick/chkatck3.wav", 0 0009b3c8 char const data_9b3c8[0x13] = "chick/chkatck4.wav", 0 0009b3db char const data_9b3db[0x13] = "chick/chkatck5.wav", 0 0009b3ee char const data_9b3ee[0x13] = "chick/chkdeth1.wav", 0 0009b401 char const data_9b401[0x13] = "chick/chkdeth2.wav", 0 0009b414 char const data_9b414[0x13] = "chick/chkfall1.wav", 0 0009b427 char const data_9b427[0x13] = "chick/chkidle1.wav", 0 0009b43a char const data_9b43a[0x13] = "chick/chkidle2.wav", 0 0009b44d char const data_9b44d[0x13] = "chick/chkpain1.wav", 0 0009b460 char const data_9b460[0x13] = "chick/chkpain2.wav", 0 0009b473 char const data_9b473[0x13] = "chick/chkpain3.wav", 0 0009b486 char const data_9b486[0x13] = "chick/chksght1.wav", 0 0009b499 char const data_9b499[0x13] = "chick/chksrch1.wav", 0 0009b4ac int32_t data_9b4ac = 0x46fffe00 0009b4b0 int64_t data_9b4b0 = 0x3fe0000000000000 0009b4b8 int32_t data_9b4b8 = 0x46fffe00 0009b4bc int64_t data_9b4bc = 0x3fe8000000000000 0009b4c4 int32_t data_9b4c4 = 0x46fffe00 0009b4c8 int64_t data_9b4c8 = 0x3fb999999999999a 0009b4d0 int32_t data_9b4d0 = 0x40400000 0009b4d4 int32_t data_9b4d4 = 0x46fffe00 0009b4d8 int64_t data_9b4d8 = 0x3fd51eb851eb851f 0009b4e0 int32_t data_9b4e0 = 0x43c80000 0009b4e4 int32_t data_9b4e4 = 0x46fffe00 0009b4e8 int32_t data_9b4e8 = 0x41200000 0009b4ec int32_t data_9b4ec = 0x42200000 0009b4f0 int32_t data_9b4f0 = 0x40400000 0009b4f4 int32_t data_9b4f4 = 0x46fffe00 0009b4f8 int64_t data_9b4f8 = 0x3fe0000000000000 0009b500 int64_t data_9b500 = 0x3fe6666666666666 0009b508 int32_t data_9b508 = 0x46fffe00 0009b50c int64_t data_9b50c = 0x3fd3333333333333 0009b514 int64_t data_9b514 = 0x3fe6666666666666 0009b51c int64_t data_9b51c = 0x3fe8000000000000 0009b524 int64_t data_9b524 = 0x3fd0000000000000 0009b52c int32_t data_9b52c = 0x42c80000 0009b530 int32_t data_9b530 = 0x46fffe00 0009b534 int64_t data_9b534 = 0x3fc999999999999a 0009b53c char const data_9b53c[0x10] = "misc/udeath.wav", 0 0009b54c char const data_9b54c[0x22] = "models/objects/gibs/bone/tris.md2", 0 0009b56e char const data_9b56e[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009b593 char const data_9b593[0x23] = "models/objects/gibs/head2/tris.md2", 0 0009b5b6 00 00 .. 0009b5b8 int32_t data_9b5b8 = 0x46fffe00 0009b5bc int64_t data_9b5bc = 0x3fd51eb851eb851f 0009b5c4 int64_t data_9b5c4 = 0x3fe51eb851eb851f 0009b5cc char const data_9b5cc[0x14] = "cyborg/mutatck1.wav", 0 0009b5e0 char const data_9b5e0[0x14] = "cyborg/mutatck2.wav", 0 0009b5f4 char const data_9b5f4[0x14] = "cyborg/mutatck3.wav", 0 0009b608 char const data_9b608[0x14] = "cyborg/mutdeth1.wav", 0 0009b61c char const data_9b61c[0x14] = "cyborg/mutidle1.wav", 0 0009b630 char const data_9b630[0x14] = "cyborg/mutpain1.wav", 0 0009b644 char const data_9b644[0x14] = "cyborg/mutpain2.wav", 0 0009b658 char const data_9b658[0x14] = "cyborg/mutsght1.wav", 0 0009b66c char const data_9b66c[0x14] = "cyborg/mutsrch1.wav", 0 0009b680 char const data_9b680[0x11] = "cyborg/step1.wav", 0 0009b691 char const data_9b691[0x11] = "cyborg/step2.wav", 0 0009b6a2 char const data_9b6a2[0x11] = "cyborg/step3.wav", 0 0009b6b3 char const data_9b6b3[0x11] = "cyborg/thud1.wav", 0 0009b6c4 char const data_9b6c4[0x20] = "models/monsters/cyborg/tris.md2", 0 0009b6e4 int32_t data_9b6e4 = 0x40400000 0009b6e8 char const data_9b6e8[0x10] = "misc/udeath.wav", 0 0009b6f8 char const data_9b6f8[0x22] = "models/objects/gibs/bone/tris.md2", 0 0009b71a char const data_9b71a[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009b73f char const data_9b73f[0x15] = "flipper/flppain1.wav", 0 0009b754 char const data_9b754[0x15] = "flipper/flppain2.wav", 0 0009b769 char const data_9b769[0x15] = "flipper/flpdeth1.wav", 0 0009b77e char const data_9b77e[0x15] = "flipper/flpatck1.wav", 0 0009b793 char const data_9b793[0x15] = "flipper/flpatck2.wav", 0 0009b7a8 char const data_9b7a8[0x15] = "flipper/flpidle1.wav", 0 0009b7bd char const data_9b7bd[0x15] = "flipper/flpsrch1.wav", 0 0009b7d2 char const data_9b7d2[0x15] = "flipper/flpsght1.wav", 0 0009b7e7 char const data_9b7e7[0x21] = "models/monsters/flipper/tris.md2", 0 0009b808 int32_t data_9b808 = 0x46fffe00 0009b80c int64_t data_9b80c = 0x3fe0000000000000 0009b814 int32_t data_9b814 = 0x46fffe00 0009b818 int64_t data_9b818 = 0x3fe0000000000000 0009b820 int32_t data_9b820 = 0x40400000 0009b824 char const data_9b824[0x15] = "floater/fltatck2.wav", 0 0009b839 char const data_9b839[0x15] = "floater/fltatck3.wav", 0 0009b84e char const data_9b84e[0x15] = "floater/fltdeth1.wav", 0 0009b863 char const data_9b863[0x15] = "floater/fltidle1.wav", 0 0009b878 char const data_9b878[0x15] = "floater/fltpain1.wav", 0 0009b88d char const data_9b88d[0x15] = "floater/fltpain2.wav", 0 0009b8a2 char const data_9b8a2[0x15] = "floater/fltsght1.wav", 0 0009b8b7 char const data_9b8b7[0x15] = "floater/fltatck1.wav", 0 0009b8cc char const data_9b8cc[0x15] = "floater/fltsrch1.wav", 0 0009b8e1 char const data_9b8e1[0x1f] = "models/monsters/float/tris.md2", 0 0009b900 int32_t data_9b900 = 0x46fffe00 0009b904 int64_t data_9b904 = 0x3fe0000000000000 0009b90c int32_t data_9b90c = 0x46fffe00 0009b910 int64_t data_9b910 = 0x3fe999999999999a 0009b918 int32_t data_9b918 = 0x40400000 0009b91c char const data_9b91c[0x6] = "jail5", 0 0009b922 char const data_9b922[0x13] = "flyer/flysght1.wav", 0 0009b935 char const data_9b935[0x13] = "flyer/flysrch1.wav", 0 0009b948 char const data_9b948[0x13] = "flyer/flypain1.wav", 0 0009b95b char const data_9b95b[0x13] = "flyer/flypain2.wav", 0 0009b96e char const data_9b96e[0x13] = "flyer/flyatck2.wav", 0 0009b981 char const data_9b981[0x13] = "flyer/flyatck1.wav", 0 0009b994 char const data_9b994[0x13] = "flyer/flydeth1.wav", 0 0009b9a7 char const data_9b9a7[0x13] = "flyer/flyatck3.wav", 0 0009b9ba char const data_9b9ba[0x1f] = "models/monsters/flyer/tris.md2", 0 0009b9d9 char const data_9b9d9[0x13] = "flyer/flyidle1.wav", 0 0009b9ec int32_t data_9b9ec = -0x3d300000 0009b9f0 int32_t data_9b9f0 = 0x42e00000 0009b9f4 int32_t data_9b9f4 = 0x42c80000 0009b9f8 int32_t data_9b9f8 = 0x40400000 0009b9fc int32_t data_9b9fc = 0x46fffe00 0009ba00 int64_t data_9ba00 = 0x3fe0000000000000 0009ba08 char const data_9ba08[0x10] = "misc/udeath.wav", 0 0009ba18 char const data_9ba18[0x22] = "models/objects/gibs/bone/tris.md2", 0 0009ba3a char const data_9ba3a[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009ba5f char const data_9ba5f[0x23] = "models/objects/gibs/head2/tris.md2", 0 0009ba82 char const data_9ba82[0x22] = "models/monsters/gladiatr/tris.md2", 0 0009baa4 char const data_9baa4[0x13] = "gladiator/pain.wav", 0 0009bab7 char const data_9bab7[0x17] = "gladiator/gldpain2.wav", 0 0009bace char const data_9bace[0x17] = "gladiator/glddeth2.wav", 0 0009bae5 char const data_9bae5[0x16] = "gladiator/railgun.wav", 0 0009bafb char const data_9bafb[0x15] = "gladiator/melee1.wav", 0 0009bb10 char const data_9bb10[0x15] = "gladiator/melee2.wav", 0 0009bb25 char const data_9bb25[0x15] = "gladiator/melee3.wav", 0 0009bb3a char const data_9bb3a[0x17] = "gladiator/gldidle1.wav", 0 0009bb51 char const data_9bb51[0x17] = "gladiator/gldsrch1.wav", 0 0009bb68 char const data_9bb68[0x14] = "gladiator/sight.wav", 0 0009bb7c int32_t data_9bb7c = 0x46fffe00 0009bb80 int64_t data_9bb80 = 0x3fa999999999999a 0009bb88 int32_t data_9bb88 = 0x40400000 0009bb8c char const data_9bb8c[0x10] = "misc/udeath.wav", 0 0009bb9c char const data_9bb9c[0x22] = "models/objects/gibs/bone/tris.md2", 0 0009bbbe char const data_9bbbe[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009bbe3 char const data_9bbe3[0x23] = "models/objects/gibs/head2/tris.md2", 0 0009bc06 00 00 .. 0009bc08 int32_t data_9bc08 = 0x40000000 0009bc0c int32_t data_9bc0c = 0x46fffe00 0009bc10 int64_t data_9bc10 = 0x3fe0000000000000 0009bc18 int32_t data_9bc18 = 0x42000000 0009bc1c int32_t data_9bc1c = 0x42000000 0009bc20 int32_t data_9bc20 = 0x46fffe00 0009bc24 int64_t data_9bc24 = 0x3fd0000000000000 0009bc2c int32_t data_9bc2c = 0x46fffe00 0009bc30 int64_t data_9bc30 = 0x3fe0000000000000 0009bc38 int32_t data_9bc38 = 0x46fffe00 0009bc3c int64_t data_9bc3c = 0x3fe0000000000000 0009bc44 char const data_9bc44[0x20] = "models/monsters/gunner/tris.md2", 0 0009bc64 char const data_9bc64[0x12] = "gunner/death1.wav", 0 0009bc76 char const data_9bc76[0x14] = "gunner/gunpain2.wav", 0 0009bc8a char const data_9bc8a[0x14] = "gunner/gunpain1.wav", 0 0009bc9e char const data_9bc9e[0x14] = "gunner/gunidle1.wav", 0 0009bcb2 char const data_9bcb2[0x14] = "gunner/gunatck1.wav", 0 0009bcc6 char const data_9bcc6[0x14] = "gunner/gunsrch1.wav", 0 0009bcda char const data_9bcda[0x12] = "gunner/sight1.wav", 0 0009bcec char const data_9bcec[0x14] = "gunner/gunatck2.wav", 0 0009bd00 char const data_9bd00[0x14] = "gunner/gunatck3.wav", 0 0009bd14 int32_t data_9bd14 = 0x46fffe00 0009bd18 int64_t data_9bd18 = 0x3fe0000000000000 0009bd20 int32_t data_9bd20 = 0x46fffe00 0009bd24 int64_t data_9bd24 = 0x3fe3333333333333 0009bd2c int32_t data_9bd2c = 0x40400000 0009bd30 int32_t data_9bd30 = 0x46fffe00 0009bd34 int64_t data_9bd34 = 0x3fe0000000000000 0009bd3c int64_t data_9bd3c = 0x3fb999999999999a 0009bd44 int64_t data_9bd44 = 0x3fb999999999999a 0009bd4c int32_t data_9bd4c = 0x41700000 0009bd50 char const data_9bd50[0x10] = "misc/udeath.wav", 0 0009bd60 char const data_9bd60[0x22] = "models/objects/gibs/bone/tris.md2", 0 0009bd82 char const data_9bd82[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009bda7 00 . 0009bda8 int32_t data_9bda8 = 0x46fffe00 0009bdac int64_t data_9bdac = 0x3fe0000000000000 0009bdb4 char const data_9bdb4[0x13] = "hover/hovpain1.wav", 0 0009bdc7 char const data_9bdc7[0x13] = "hover/hovpain2.wav", 0 0009bdda char const data_9bdda[0x13] = "hover/hovdeth1.wav", 0 0009bded char const data_9bded[0x13] = "hover/hovdeth2.wav", 0 0009be00 char const data_9be00[0x13] = "hover/hovsght1.wav", 0 0009be13 char const data_9be13[0x13] = "hover/hovsrch1.wav", 0 0009be26 char const data_9be26[0x13] = "hover/hovsrch2.wav", 0 0009be39 char const data_9be39[0x13] = "hover/hovatck1.wav", 0 0009be4c char const data_9be4c[0x13] = "hover/hovidle1.wav", 0 0009be5f char const data_9be5f[0x1f] = "models/monsters/hover/tris.md2", 0 0009be7e 00 00 .. 0009be80 int32_t data_9be80 = 0x40400000 0009be84 char const data_9be84[0x10] = "misc/udeath.wav", 0 0009be94 char const data_9be94[0x22] = "models/objects/gibs/bone/tris.md2", 0 0009beb6 char const data_9beb6[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009bedb char const data_9bedb[0x23] = "models/objects/gibs/head2/tris.md2", 0 0009befe 00 00 .. 0009bf00 int32_t data_9bf00 = 0x42000000 0009bf04 int32_t data_9bf04 = 0x42000000 0009bf08 int32_t data_9bf08 = 0x46fffe00 0009bf0c int64_t data_9bf0c = 0x3fd0000000000000 0009bf14 int64_t data_9bf14 = 0x3fb999999999999a 0009bf1c char const data_9bf1c[0x22] = "models/monsters/infantry/tris.md2", 0 0009bf3e char const data_9bf3e[0x16] = "infantry/infpain1.wav", 0 0009bf54 char const data_9bf54[0x16] = "infantry/infpain2.wav", 0 0009bf6a char const data_9bf6a[0x16] = "infantry/infdeth1.wav", 0 0009bf80 char const data_9bf80[0x16] = "infantry/infdeth2.wav", 0 0009bf96 char const data_9bf96[0x16] = "infantry/infatck1.wav", 0 0009bfac char const data_9bfac[0x16] = "infantry/infatck3.wav", 0 0009bfc2 char const data_9bfc2[0x16] = "infantry/infatck2.wav", 0 0009bfd8 char const data_9bfd8[0x14] = "infantry/melee2.wav", 0 0009bfec char const data_9bfec[0x16] = "infantry/infsght1.wav", 0 0009c002 char const data_9c002[0x16] = "infantry/infsrch1.wav", 0 0009c018 char const data_9c018[0x16] = "infantry/infidle1.wav", 0 0009c02e 00 00 .. 0009c030 int32_t data_9c030 = 0x46fffe00 0009c034 int64_t data_9c034 = 0x3fd51eb851eb851f 0009c03c int64_t data_9c03c = 0x3fe51eb851eb851f 0009c044 int32_t data_9c044 = 0x46fffe00 0009c048 int64_t data_9c048 = 0x3fe999999999999a 0009c050 int32_t data_9c050 = 0x46fffe00 0009c054 int64_t data_9c054 = 0x3fe0000000000000 0009c05c int32_t data_9c05c = 0x46fffe00 0009c060 int64_t data_9c060 = 0x3fe0000000000000 0009c068 char const data_9c068[0x1a] = "player/male/pain%i_%i.wav", 0 0009c082 00 00 .. 0009c084 int32_t data_9c084 = 0x40400000 0009c088 int32_t data_9c088 = 0x46fffe00 0009c08c int64_t data_9c08c = 0x3fd3333333333333 0009c094 int64_t data_9c094 = 0x3fe0000000000000 0009c09c int32_t data_9c09c = 0x46fffe00 0009c0a0 int64_t data_9c0a0 = 0x3fe0000000000000 0009c0a8 int32_t data_9c0a8 = 0x46fffe00 0009c0ac int64_t data_9c0ac = 0x3fe0000000000000 0009c0b4 char const data_9c0b4[0x10] = "misc/udeath.wav", 0 0009c0c4 char const data_9c0c4[0x22] = "models/objects/gibs/bone/tris.md2", 0 0009c0e6 char const data_9c0e6[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009c10b char const data_9c10b[0x23] = "models/objects/gibs/head2/tris.md2", 0 0009c12e char const data_9c12e[0x18] = "player/male/death%i.wav", 0 0009c146 char const data_9c146[0x14] = "insane/insane11.wav", 0 0009c15a char const data_9c15a[0x13] = "insane/insane5.wav", 0 0009c16d char const data_9c16d[0x13] = "insane/insane7.wav", 0 0009c180 char const data_9c180[0x13] = "insane/insane1.wav", 0 0009c193 char const data_9c193[0x13] = "insane/insane2.wav", 0 0009c1a6 char const data_9c1a6[0x13] = "insane/insane3.wav", 0 0009c1b9 char const data_9c1b9[0x13] = "insane/insane4.wav", 0 0009c1cc char const data_9c1cc[0x13] = "insane/insane6.wav", 0 0009c1df char const data_9c1df[0x13] = "insane/insane8.wav", 0 0009c1f2 char const data_9c1f2[0x13] = "insane/insane9.wav", 0 0009c205 char const data_9c205[0x14] = "insane/insane10.wav", 0 0009c219 char const data_9c219[0x20] = "models/monsters/insane/tris.md2", 0 0009c239 00 00 00 ... 0009c23c int32_t data_9c23c = 0x46fffe00 0009c240 int64_t data_9c240 = 0x3fe0000000000000 0009c248 int32_t data_9c248 = 0x46fffe00 0009c24c int64_t data_9c24c = 0x3fd3333333333333 0009c254 char const data_9c254[0xc] = "running...\n", 0 0009c260 char const data_9c260[0xc] = "walking...\n", 0 0009c26c int32_t data_9c26c = 0x46fffe00 0009c270 int64_t data_9c270 = 0x3fd3333333333333 0009c278 int32_t data_9c278 = 0x46fffe00 0009c27c int64_t data_9c27c = 0x3fb999999999999a 0009c284 int64_t data_9c284 = 0x3fe6666666666666 0009c28c int32_t data_9c28c = 0x40400000 0009c290 char const data_9c290[0x10] = "misc/udeath.wav", 0 0009c2a0 char const data_9c2a0[0x22] = "models/objects/gibs/bone/tris.md2", 0 0009c2c2 char const data_9c2c2[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009c2e7 char const data_9c2e7[0x20] = "models/monsters/kigrax/tris.md2", 0 0009c307 char const data_9c307[0x13] = "hover/hovpain1.wav", 0 0009c31a char const data_9c31a[0x13] = "hover/hovdeth1.wav", 0 0009c32d char const data_9c32d[0x13] = "hover/hovsght1.wav", 0 0009c340 char const data_9c340[0x13] = "hover/hovsrch1.wav", 0 0009c353 char const data_9c353[0x13] = "hover/hovsrch2.wav", 0 0009c366 char const data_9c366[0x13] = "chick/chkatck3.wav", 0 0009c379 char const data_9c379[0x14] = "kigrax/hovatck1.wav", 0 0009c38d char const data_9c38d[0x14] = "kigrax/hovidle1.wav", 0 0009c3a1 00 00 00 ... 0009c3a4 int32_t data_9c3a4 = 0x40400000 0009c3a8 int32_t data_9c3a8 = 0x46fffe00 0009c3ac int64_t data_9c3ac = 0x3fe0000000000000 0009c3b4 char const data_9c3b4[0x10] = "misc/udeath.wav", 0 0009c3c4 char const data_9c3c4[0x22] = "models/objects/gibs/bone/tris.md2", 0 0009c3e6 char const data_9c3e6[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009c40b char const data_9c40b[0x23] = "models/objects/gibs/head2/tris.md2", 0 0009c42e 00 00 .. 0009c430 int32_t data_9c430 = 0x42000000 0009c434 int32_t data_9c434 = 0x42000000 0009c438 int32_t data_9c438 = 0x46fffe00 0009c43c int64_t data_9c43c = 0x3fd0000000000000 0009c444 int32_t data_9c444 = 0x46fffe00 0009c448 int64_t data_9c448 = 0x3fee666666666666 0009c450 int32_t data_9c450 = 0x43800000 0009c454 int32_t data_9c454 = -0x3ccc0000 0009c458 int32_t data_9c458 = 0x43b40000 0009c45c int64_t data_9c45c = 0x4046800000000000 0009c464 int32_t data_9c464 = 0x40000000 0009c468 char const data_9c468[0xf] = "medic/idle.wav", 0 0009c477 char const data_9c477[0x13] = "medic/medpain1.wav", 0 0009c48a char const data_9c48a[0x13] = "medic/medpain2.wav", 0 0009c49d char const data_9c49d[0x13] = "medic/meddeth1.wav", 0 0009c4b0 char const data_9c4b0[0x13] = "medic/medsght1.wav", 0 0009c4c3 char const data_9c4c3[0x13] = "medic/medsrch1.wav", 0 0009c4d6 char const data_9c4d6[0x13] = "medic/medatck2.wav", 0 0009c4e9 char const data_9c4e9[0x13] = "medic/medatck3.wav", 0 0009c4fc char const data_9c4fc[0x13] = "medic/medatck4.wav", 0 0009c50f char const data_9c50f[0x13] = "medic/medatck5.wav", 0 0009c522 char const data_9c522[0x13] = "medic/medatck1.wav", 0 0009c535 char const data_9c535[0x1f] = "models/monsters/medic/tris.md2", 0 0009c554 int64_t data_9c554 = 0x3fe0000000000000 0009c55c int32_t data_9c55c = 0x42100000 0009c560 int32_t data_9c560 = 0x41900000 0009c564 int32_t data_9c564 = 0x42200000 0009c568 int32_t data_9c568 = 0x41000000 0009c56c int32_t data_9c56c = 0x41f00000 0009c570 int32_t data_9c570 = -0x3f000000 0009c574 int32_t data_9c574 = 0x43340000 0009c578 int32_t data_9c578 = 0x43b40000 0009c57c int32_t data_9c57c = -0x3ccc0000 0009c580 int64_t data_9c580 = 0x400921fb54442d18 0009c588 int64_t data_9c588 = 0x4076800000000000 0009c590 int32_t data_9c590 = 0x42340000 0009c594 int32_t data_9c594 = 0x439d8000 0009c598 int32_t data_9c598 = 0x42340000 0009c59c int32_t data_9c59c = 0x43340000 0009c5a0 int32_t data_9c5a0 = 0x41200000 0009c5a4 int32_t data_9c5a4 = -0x3ee00000 0009c5a8 int32_t data_9c5a8 = -0x40800000 0009c5ac int32_t data_9c5ac = 0x42b40000 0009c5b0 int32_t data_9c5b0 = 0x439d8000 0009c5b4 int32_t data_9c5b4 = 0x43070000 0009c5b8 int32_t data_9c5b8 = 0x43570000 0009c5bc int64_t data_9c5bc = 0x400921fb54442d18 0009c5c4 int64_t data_9c5c4 = 0x4076800000000000 0009c5cc int32_t data_9c5cc = 0x46fffe00 0009c5d0 int64_t data_9c5d0 = 0x3fe8000000000000 0009c5d8 int32_t data_9c5d8 = 0x40400000 0009c5dc int32_t data_9c5dc = 0x46fffe00 0009c5e0 int64_t data_9c5e0 = 0x3fe0000000000000 0009c5e8 int32_t data_9c5e8 = 0x43c80000 0009c5ec int32_t data_9c5ec = 0x46fffe00 0009c5f0 int32_t data_9c5f0 = 0x41200000 0009c5f4 int32_t data_9c5f4 = 0x42200000 0009c5f8 int32_t data_9c5f8 = 0x40400000 0009c5fc int64_t data_9c5fc = 0x3fe8000000000000 0009c604 int64_t data_9c604 = 0x3fd0000000000000 0009c60c int32_t data_9c60c = 0x42c80000 0009c610 int32_t data_9c610 = 0x46fffe00 0009c614 int64_t data_9c614 = 0x3feccccccccccccd 0009c61c int32_t data_9c61c = 0x40400000 0009c620 int32_t data_9c620 = 0x46fffe00 0009c624 int64_t data_9c624 = 0x3fd51eb851eb851f 0009c62c int64_t data_9c62c = 0x3fe51eb851eb851f 0009c634 char const data_9c634[0x10] = "misc/udeath.wav", 0 0009c644 char const data_9c644[0x22] = "models/objects/gibs/bone/tris.md2", 0 0009c666 char const data_9c666[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009c68b char const data_9c68b[0x23] = "models/objects/gibs/head2/tris.md2", 0 0009c6ae 00 00 .. 0009c6b0 int32_t data_9c6b0 = 0x46fffe00 0009c6b4 int64_t data_9c6b4 = 0x3fe0000000000000 0009c6bc char const data_9c6bc[0x14] = "mutant/mutatck1.wav", 0 0009c6d0 char const data_9c6d0[0x14] = "mutant/mutatck2.wav", 0 0009c6e4 char const data_9c6e4[0x14] = "mutant/mutatck3.wav", 0 0009c6f8 char const data_9c6f8[0x14] = "mutant/mutdeth1.wav", 0 0009c70c char const data_9c70c[0x14] = "mutant/mutidle1.wav", 0 0009c720 char const data_9c720[0x14] = "mutant/mutpain1.wav", 0 0009c734 char const data_9c734[0x14] = "mutant/mutpain2.wav", 0 0009c748 char const data_9c748[0x14] = "mutant/mutsght1.wav", 0 0009c75c char const data_9c75c[0x14] = "mutant/mutsrch1.wav", 0 0009c770 char const data_9c770[0x11] = "mutant/step1.wav", 0 0009c781 char const data_9c781[0x11] = "mutant/step2.wav", 0 0009c792 char const data_9c792[0x11] = "mutant/step3.wav", 0 0009c7a3 char const data_9c7a3[0x11] = "mutant/thud1.wav", 0 0009c7b4 char const data_9c7b4[0x20] = "models/monsters/mutant/tris.md2", 0 0009c7d4 int32_t data_9c7d4 = 0x46fffe00 0009c7d8 int64_t data_9c7d8 = 0x3fe999999999999a 0009c7e0 int32_t data_9c7e0 = 0x40400000 0009c7e4 int32_t data_9c7e4 = 0x46fffe00 0009c7e8 int64_t data_9c7e8 = 0x3fe0000000000000 0009c7f0 int32_t data_9c7f0 = 0x43800000 0009c7f4 int32_t data_9c7f4 = -0x3ccc0000 0009c7f8 int32_t data_9c7f8 = 0x43b40000 0009c7fc int64_t data_9c7fc = 0x403e000000000000 0009c804 int32_t data_9c804 = 0x41000000 0009c808 char const data_9c808[0x10] = "misc/udeath.wav", 0 0009c818 char const data_9c818[0x22] = "models/objects/gibs/bone/tris.md2", 0 0009c83a char const data_9c83a[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009c85f char const data_9c85f[0x23] = "models/objects/gibs/head2/tris.md2", 0 0009c882 char const data_9c882[0x16] = "parasite/parpain1.wav", 0 0009c898 char const data_9c898[0x16] = "parasite/parpain2.wav", 0 0009c8ae char const data_9c8ae[0x16] = "parasite/pardeth1.wav", 0 0009c8c4 char const data_9c8c4[0x16] = "parasite/paratck1.wav", 0 0009c8da char const data_9c8da[0x16] = "parasite/paratck2.wav", 0 0009c8f0 char const data_9c8f0[0x16] = "parasite/paratck3.wav", 0 0009c906 char const data_9c906[0x16] = "parasite/paratck4.wav", 0 0009c91c char const data_9c91c[0x16] = "parasite/parsght1.wav", 0 0009c932 char const data_9c932[0x16] = "parasite/paridle1.wav", 0 0009c948 char const data_9c948[0x16] = "parasite/paridle2.wav", 0 0009c95e char const data_9c95e[0x16] = "parasite/parsrch1.wav", 0 0009c974 char const data_9c974[0x22] = "models/monsters/parasite/tris.md2", 0 0009c996 00 00 .. 0009c998 int32_t data_9c998 = 0x43c80000 0009c99c int32_t data_9c99c = 0x46fffe00 0009c9a0 int32_t data_9c9a0 = 0x41200000 0009c9a4 int32_t data_9c9a4 = 0x42200000 0009c9a8 int32_t data_9c9a8 = 0x40400000 0009c9ac char const data_9c9ac[0xc] = "spider_run\n", 0 0009c9b8 int32_t data_9c9b8 = 0x46fffe00 0009c9bc int64_t data_9c9bc = 0x3fc999999999999a 0009c9c4 char const data_9c9c4[0xe] = "spider_melee\n", 0 0009c9d2 00 00 .. 0009c9d4 int32_t data_9c9d4 = 0x46fffe00 0009c9d8 int64_t data_9c9d8 = 0x3fe0000000000000 0009c9e0 char const data_9c9e0[0xf] = "spider_attack\n", 0 0009c9ef 00 . 0009c9f0 int32_t data_9c9f0 = 0x46fffe00 0009c9f4 int32_t data_9c9f4 = 0x42e00000 0009c9f8 int64_t data_9c9f8 = 0x3fd51eb851eb851f 0009ca00 int64_t data_9ca00 = 0x3fe51eb851eb851f 0009ca08 int32_t data_9ca08 = 0x40400000 0009ca0c int32_t data_9ca0c = 0x46fffe00 0009ca10 int64_t data_9ca10 = 0x3fe0000000000000 0009ca18 int64_t data_9ca18 = 0x3fb999999999999a 0009ca20 int64_t data_9ca20 = 0x3fc999999999999a 0009ca28 char const data_9ca28[0x10] = "misc/udeath.wav", 0 0009ca38 char const data_9ca38[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009ca5d char const data_9ca5d[0x26] = "models/objects/gibs/sm_metal/tris.md2", 0 0009ca83 char const data_9ca83[0x23] = "models/objects/gibs/chest/tris.md2", 0 0009caa6 char const data_9caa6[0x23] = "models/objects/gibs/head2/tris.md2", 0 0009cac9 00 00 00 ... 0009cacc int32_t data_9cacc = 0x46fffe00 0009cad0 int64_t data_9cad0 = 0x3fe0000000000000 0009cad8 char const data_9cad8[0x15] = "gladiator/melee1.wav", 0 0009caed char const data_9caed[0x15] = "gladiator/melee2.wav", 0 0009cb02 char const data_9cb02[0x15] = "gladiator/melee3.wav", 0 0009cb17 char const data_9cb17[0x11] = "mutant/thud1.wav", 0 0009cb28 char const data_9cb28[0x14] = "mutant/mutsght1.wav", 0 0009cb3c char const data_9cb3c[0x13] = "gladiator/pain.wav", 0 0009cb4f char const data_9cb4f[0x17] = "gladiator/gldpain2.wav", 0 0009cb66 char const data_9cb66[0x17] = "gladiator/gldidle1.wav", 0 0009cb7d char const data_9cb7d[0x17] = "gladiator/gldsrch1.wav", 0 0009cb94 char const data_9cb94[0x14] = "gladiator/sight.wav", 0 0009cba8 char const data_9cba8[0x20] = "models/monsters/spider/tris.md2", 0 0009cbc8 int32_t data_9cbc8 = 0x46fffe00 0009cbcc int64_t data_9cbcc = 0x3fe999999999999a 0009cbd4 int32_t data_9cbd4 = 0x46fffe00 0009cbd8 int64_t data_9cbd8 = 0x3fe999999999999a 0009cbe0 int32_t data_9cbe0 = 0x46fffe00 0009cbe4 int64_t data_9cbe4 = 0x3fb999999999999a 0009cbec int32_t data_9cbec = 0x46fffe00 0009cbf0 int64_t data_9cbf0 = 0x3fe0000000000000 0009cbf8 int32_t data_9cbf8 = 0x42c80000 0009cbfc int32_t data_9cbfc = 0x40400000 0009cc00 int32_t data_9cc00 = 0x46fffe00 0009cc04 int64_t data_9cc04 = 0x3fd51eb851eb851f 0009cc0c int64_t data_9cc0c = 0x3fe51eb851eb851f 0009cc14 int32_t data_9cc14 = 0x46fffe00 0009cc18 int64_t data_9cc18 = 0x3fe0000000000000 0009cc20 int64_t data_9cc20 = 0x408f400000000000 0009cc28 int64_t data_9cc28 = 0x407f400000000000 0009cc30 9a 99 99 99 99 99 b9 3f .......? 0009cc38 int32_t data_9cc38 = 0x40400000 0009cc3c int32_t data_9cc3c = 0x46fffe00 0009cc40 int64_t data_9cc40 = 0x3fe0000000000000 0009cc48 int32_t data_9cc48 = 0x40400000 0009cc4c int32_t data_9cc4c = 0x46fffe00 0009cc50 int64_t data_9cc50 = 0x3fe0000000000000 0009cc58 int32_t data_9cc58 = 0x40400000 0009cc5c int32_t data_9cc5c = 0x46fffe00 0009cc60 int64_t data_9cc60 = 0x3fe0000000000000 0009cc68 int32_t data_9cc68 = 0x40400000 0009cc6c int32_t data_9cc6c = 0x46fffe00 0009cc70 int64_t data_9cc70 = 0x3fe0000000000000 0009cc78 int32_t data_9cc78 = 0x42000000 0009cc7c int32_t data_9cc7c = 0x42000000 0009cc80 int64_t data_9cc80 = 0x3fd999999999999a 0009cc88 int32_t data_9cc88 = 0x40400000 0009cc8c int32_t data_9cc8c = 0x46fffe00 0009cc90 int64_t data_9cc90 = 0x3fe0000000000000 0009cc98 int32_t data_9cc98 = 0x46fffe00 0009cc9c int64_t data_9cc9c = 0x3fe0000000000000 0009cca4 int32_t data_9cca4 = 0x46fffe00 0009cca8 int64_t data_9cca8 = 0x3fd0000000000000 0009ccb0 int64_t data_9ccb0 = 0x3fd3333333333333 0009ccb8 int64_t data_9ccb8 = 0x3fd51eb851eb851f 0009ccc0 int32_t data_9ccc0 = 0x40000000 0009ccc4 int64_t data_9ccc4 = 0x3fe51eb851eb851f 0009cccc char const data_9cccc[0x10] = "misc/udeath.wav", 0 0009ccdc char const data_9ccdc[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009cd01 char const data_9cd01[0x23] = "models/objects/gibs/chest/tris.md2", 0 0009cd24 char const data_9cd24[0x23] = "models/objects/gibs/head2/tris.md2", 0 0009cd47 00 . 0009cd48 int64_t data_9cd48 = 0x4010000000000000 0009cd50 char const data_9cd50[0x21] = "models/monsters/soldier/tris.md2", 0 0009cd71 char const data_9cd71[0x15] = "soldier/solidle1.wav", 0 0009cd86 char const data_9cd86[0x15] = "soldier/solsght1.wav", 0 0009cd9b char const data_9cd9b[0x15] = "soldier/solsrch1.wav", 0 0009cdb0 char const data_9cdb0[0x16] = "infantry/infatck3.wav", 0 0009cdc6 00 00 .. 0009cdc8 int32_t data_9cdc8 = 0x46fffe00 0009cdcc int64_t data_9cdcc = 0x3fc3333333333333 0009cdd4 int64_t data_9cdd4 = 0x3fd3333333333333 0009cddc int64_t data_9cddc = 0x3fe0000000000000 0009cde4 int64_t data_9cde4 = 0x3fe4cccccccccccd 0009cdec int64_t data_9cdec = 0x3fe999999999999a 0009cdf4 char const data_9cdf4[0x15] = "soldier/solpain2.wav", 0 0009ce09 char const data_9ce09[0x15] = "soldier/soldeth2.wav", 0 0009ce1e char const data_9ce1e[0x1e] = "models/objects/laser/tris.md2", 0 0009ce3c char const data_9ce3c[0x10] = "misc/lasfly.wav", 0 0009ce4c char const data_9ce4c[0x15] = "soldier/solatck2.wav", 0 0009ce61 char const data_9ce61[0x15] = "soldier/solpain1.wav", 0 0009ce76 char const data_9ce76[0x15] = "soldier/soldeth1.wav", 0 0009ce8b char const data_9ce8b[0x15] = "soldier/solatck1.wav", 0 0009cea0 char const data_9cea0[0x15] = "soldier/solpain3.wav", 0 0009ceb5 char const data_9ceb5[0x15] = "soldier/soldeth3.wav", 0 0009ceca char const data_9ceca[0x15] = "soldier/solatck3.wav", 0 0009cedf 00 . 0009cee0 int32_t data_9cee0 = 0x46fffe00 0009cee4 int64_t data_9cee4 = 0x3fe0000000000000 0009ceec int32_t data_9ceec = 0x46fffe00 0009cef0 int64_t data_9cef0 = 0x3feccccccccccccd 0009cef8 int32_t data_9cef8 = 0x46fffe00 0009cefc int64_t data_9cefc = 0x3fc999999999999a 0009cf04 int32_t data_9cf04 = 0x40000000 0009cf08 int32_t data_9cf08 = 0x40400000 0009cf0c int32_t data_9cf0c = 0x43200000 0009cf10 int32_t data_9cf10 = 0x46fffe00 0009cf14 int64_t data_9cf14 = 0x3fd3333333333333 0009cf1c char const data_9cf1c[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009cf41 char const data_9cf41[0x26] = "models/objects/gibs/sm_metal/tris.md2", 0 0009cf67 char const data_9cf67[0x23] = "models/objects/gibs/chest/tris.md2", 0 0009cf8a char const data_9cf8a[0x22] = "models/objects/gibs/gear/tris.md2", 0 0009cfac int32_t data_9cfac = 0x41c00000 0009cfb0 int32_t data_9cfb0 = 0x42400000 0009cfb4 int64_t data_9cfb4 = 0x3fb999999999999a 0009cfbc char const data_9cfbc[0x16] = "bosstank/btkpain1.wav", 0 0009cfd2 char const data_9cfd2[0x16] = "bosstank/btkpain2.wav", 0 0009cfe8 char const data_9cfe8[0x16] = "bosstank/btkpain3.wav", 0 0009cffe char const data_9cffe[0x16] = "bosstank/btkdeth1.wav", 0 0009d014 char const data_9d014[0x16] = "bosstank/btkunqv1.wav", 0 0009d02a char const data_9d02a[0x16] = "bosstank/btkunqv2.wav", 0 0009d040 char const data_9d040[0x16] = "bosstank/btkengn1.wav", 0 0009d056 char const data_9d056[0x1f] = "models/monsters/boss1/tris.md2", 0 0009d075 00 00 00 ... 0009d078 int32_t data_9d078 = 0x46fffe00 0009d07c int64_t data_9d07c = 0x3fc999999999999a 0009d084 int32_t data_9d084 = 0x40000000 0009d088 int32_t data_9d088 = 0x40400000 0009d08c int32_t data_9d08c = 0x40000000 0009d090 int32_t data_9d090 = 0x46fffe00 0009d094 int64_t data_9d094 = 0x3fe3333333333333 0009d09c int32_t data_9d09c = 0x40000000 0009d0a0 int32_t data_9d0a0 = 0x46fffe00 0009d0a4 int64_t data_9d0a4 = 0x3fd999999999999a 0009d0ac int32_t data_9d0ac = 0x46fffe00 0009d0b0 int32_t data_9d0b0 = 0x42fa0000 0009d0b4 int64_t data_9d0b4 = 0x3fd999999999999a 0009d0bc int32_t data_9d0bc = 0x437a0000 0009d0c0 int64_t data_9d0c0 = 0x3fe0000000000000 0009d0c8 int64_t data_9d0c8 = 0x3fd51eb851eb851f 0009d0d0 int64_t data_9d0d0 = 0x3fe51eb851eb851f 0009d0d8 int64_t data_9d0d8 = 0x4014000000000000 0009d0e0 char const data_9d0e0[0x10] = "misc/udeath.wav", 0 0009d0f0 char const data_9d0f0[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009d115 char const data_9d115[0x26] = "models/objects/gibs/sm_metal/tris.md2", 0 0009d13b char const data_9d13b[0x23] = "models/objects/gibs/chest/tris.md2", 0 0009d15e char const data_9d15e[0x22] = "models/objects/gibs/gear/tris.md2", 0 0009d180 char const data_9d180[0x1e] = "models/monsters/tank/tris.md2", 0 0009d19e char const data_9d19e[0x17] = "monster_tank_commander", 0 0009d1b5 char const data_9d1b5[0x12] = "tank/tnkpain2.wav", 0 0009d1c7 char const data_9d1c7[0x12] = "tank/tnkdeth2.wav", 0 0009d1d9 char const data_9d1d9[0x12] = "tank/tnkidle1.wav", 0 0009d1eb char const data_9d1eb[0xf] = "tank/death.wav", 0 0009d1fa char const data_9d1fa[0xe] = "tank/step.wav", 0 0009d208 char const data_9d208[0x12] = "tank/tnkatck4.wav", 0 0009d21a char const data_9d21a[0x12] = "tank/tnkatck5.wav", 0 0009d22c char const data_9d22c[0x10] = "tank/sight1.wav", 0 0009d23c char const data_9d23c[0x12] = "tank/tnkatck1.wav", 0 0009d24e char const data_9d24e[0x12] = "tank/tnkatk2a.wav", 0 0009d260 char const data_9d260[0x12] = "tank/tnkatk2b.wav", 0 0009d272 char const data_9d272[0x12] = "tank/tnkatk2c.wav", 0 0009d284 char const data_9d284[0x12] = "tank/tnkatk2d.wav", 0 0009d296 char const data_9d296[0x12] = "tank/tnkatk2e.wav", 0 0009d2a8 char const data_9d2a8[0x12] = "tank/tnkatck3.wav", 0 0009d2ba 00 00 .. 0009d2bc char const data_9d2bc[0x12] = "info_player_start", 0 0009d2ce 00 00 .. 0009d2d0 00 00 c0 43 ...C 0009d2d4 char const data_9d2d4[0x9] = "security", 0 0009d2dd char const data_9d2dd[0x11] = "info_player_coop", 0 0009d2ee char const data_9d2ee[0x6] = "jail3", 0 0009d2f4 int64_t data_9d2f4 = 0x3fb999999999999a 0009d2fc char const data_9d2fc[0x6] = "jail2", 0 0009d302 char const data_9d302[0x6] = "jail4", 0 0009d308 char const data_9d308[0x6] = "mine1", 0 0009d30e char const data_9d30e[0x6] = "mine2", 0 0009d314 char const data_9d314[0x6] = "mine3", 0 0009d31a char const data_9d31a[0x6] = "mine4", 0 0009d320 data_9d320: 0009d320 6c 61 62 00 lab. 0009d324 char const data_9d324[0x6] = "boss1", 0 0009d32a char const data_9d32a[0x6] = "fact3", 0 0009d330 char const data_9d330[0x7] = "biggun", 0 0009d337 char const data_9d337[0x6] = "space", 0 0009d33d char const data_9d33d[0x8] = "command", 0 0009d345 char const data_9d345[0x7] = "power2", 0 0009d34c char const data_9d34c[0x7] = "strike", 0 0009d353 00 . 0009d354 int64_t data_9d354 = 0x3fb999999999999a 0009d35c char const data_9d35c[0x7] = "gender", 0 0009d363 data_9d363: 0009d363 00 . 0009d364 char const data_9d364[0x9] = "suicides", 0 0009d36d char const data_9d36d[0x9] = "cratered", 0 0009d376 char const data_9d376[0xd] = "was squished", 0 0009d383 char const data_9d383[0x11] = "sank like a rock", 0 0009d394 char const data_9d394[0x7] = "melted", 0 0009d39b char const data_9d39b[0x1f] = "does a back flip into the lava", 0 0009d3ba char const data_9d3ba[0x8] = "blew up", 0 0009d3c2 char const data_9d3c2[0x10] = "found a way out", 0 0009d3d2 char const data_9d3d2[0xe] = "saw the light", 0 0009d3e0 char const data_9d3e0[0xc] = "got blasted", 0 0009d3ec char const data_9d3ec[0xb] = "got railed", 0 0009d3f7 char const data_9d3f7[0x17] = "was in the wrong place", 0 0009d40e char const data_9d40e[0x1d] = "tried to put the pin back in", 0 0009d42b char const data_9d42b[0x1b] = "tripped on its own grenade", 0 0009d446 char const data_9d446[0x1b] = "tripped on her own grenade", 0 0009d461 char const data_9d461[0x1b] = "tripped on his own grenade", 0 0009d47c char const data_9d47c[0xf] = "blew itself up", 0 0009d48b char const data_9d48b[0x10] = "blew herself up", 0 0009d49b char const data_9d49b[0x10] = "blew himself up", 0 0009d4ab char const data_9d4ab[0x1f] = "should have used a smaller gun", 0 0009d4ca char const data_9d4ca[0x13] = "has a short memory", 0 0009d4dd char const data_9d4dd[0xe] = "killed itself", 0 0009d4eb char const data_9d4eb[0xf] = "killed herself", 0 0009d4fa char const data_9d4fa[0xf] = "killed himself", 0 0009d509 char const data_9d509[0x8] = "%s %s.\n", 0 0009d511 char const data_9d511[0xf] = "was blasted by", 0 0009d520 char const data_9d520[0x13] = "was gunned down by", 0 0009d533 char const data_9d533[0x12] = "was blown away by", 0 0009d545 char const data_9d545[0x11] = "\'s super shotgun", 0 0009d556 char const data_9d556[0x15] = "was machinegunned by", 0 0009d56b char const data_9d56b[0x13] = "was cut in half by", 0 0009d57e char const data_9d57e[0xc] = "\'s chaingun", 0 0009d58a char const data_9d58a[0xe] = "was popped by", 0 0009d598 char const data_9d598[0xb] = "\'s grenade", 0 0009d5a3 char const data_9d5a3[0x10] = "was shredded by", 0 0009d5b3 char const data_9d5b3[0xc] = "\'s shrapnel", 0 0009d5bf data_9d5bf: 0009d5bf 61 a 0009d5c0 74 65 00 te. 0009d5c3 char const data_9d5c3[0xa] = "\'s rocket", 0 0009d5cd char const data_9d5cd[0xe] = "almost dodged", 0 0009d5db char const data_9d5db[0xe] = "was melted by", 0 0009d5e9 char const data_9d5e9[0x10] = "\'s hyperblaster", 0 0009d5f9 char const data_9d5f9[0xe] = "was railed by", 0 0009d607 char const data_9d607[0x1b] = "saw the pretty lights from", 0 0009d622 char const data_9d622[0x7] = "\'s BFG", 0 0009d629 char const data_9d629[0x15] = "was disintegrated by", 0 0009d63e char const data_9d63e[0xd] = "\'s BFG blast", 0 0009d64b char const data_9d64b[0x13] = "couldn\'t hide from", 0 0009d65e char const data_9d65e[0x7] = "caught", 0 0009d665 char const data_9d665[0xf] = "\'s handgrenade", 0 0009d674 char const data_9d674[0xb] = "didn\'t see", 0 0009d67f char const data_9d67f[0x6] = "feels", 0 0009d685 char const data_9d685[0x8] = "\'s pain", 0 0009d68d char const data_9d68d[0x10] = "tried to invade", 0 0009d69d char const data_9d69d[0x12] = "\'s personal space", 0 0009d6af char const data_9d6af[0x1d] = "had its electrons unbound by", 0 0009d6cc char const data_9d6cc[0x1d] = "had her electrons unbound by", 0 0009d6e9 char const data_9d6e9[0x1d] = "had his electrons unbound by", 0 0009d706 char const data_9d706[0x16] = "was pistol-whipped by", 0 0009d71c char const data_9d71c[0xf] = "was smeared by", 0 0009d72b char const data_9d72b[0x15] = "\'s hot sticky plasma", 0 0009d740 char const data_9d740[0xb] = "stepped on", 0 0009d74b char const data_9d74b[0x22] = "\'s dog sh... er.. detonation pack", 0 0009d76d char const data_9d76d[0x18] = "was sliced and diced by", 0 0009d785 char const data_9d785[0xf] = "\'s obliterator", 0 0009d794 char const data_9d794[0xf] = "took a bite of", 0 0009d7a3 char const data_9d7a3[0x9] = "\'s donut", 0 0009d7ac char const data_9d7ac[0xf] = "caught some of", 0 0009d7bb char const data_9d7bb[0x18] = "\'s remote cannon lovin\'", 0 0009d7d3 char const data_9d7d3[0x10] = "found that mine", 0 0009d7e3 char const data_9d7e3[0xf] = " had misplaced", 0 0009d7f2 char const data_9d7f2[0xe] = "was killed by", 0 0009d800 char const data_9d800[0x9] = " somehow", 0 0009d809 char const data_9d809[0xc] = "%s %s %s%s\n", 0 0009d815 char const data_9d815[0xa] = "%s died.\n", 0 0009d81f char const data_9d81f[0x8] = "Blaster", 0 0009d827 char const data_9d827[0xe] = "Plasma Pistol", 0 0009d835 char const data_9d835[0xa] = "item_quad", 0 0009d83f 00 . 0009d840 int64_t data_9d840 = 0x3fb999999999999a 0009d848 int64_t data_9d848 = 0x404ca5dc1a63c1f8 0009d850 00 00 b4 43 ...C 0009d854 char const data_9d854[0x10] = "misc/udeath.wav", 0 0009d864 char const data_9d864[0x25] = "models/objects/gibs/sm_meat/tris.md2", 0 0009d889 char const data_9d889[0xd] = "*death%i.wav", 0 0009d896 char const data_9d896[0xd] = "PistolPlasma", 0 0009d8a3 char const data_9d8a3[0x17] = "info_player_deathmatch", 0 0009d8ba 00 00 .. 0009d8bc int32_t data_9d8bc = 0x47c34f80 0009d8c0 char const data_9d8c0[0x1e] = "Couldn\'t find spawn point %s\n", 0 0009d8de 00 00 .. 0009d8e0 int32_t data_9d8e0 = 0x41100000 0009d8e4 char const data_9d8e4[0x8] = "bodyque", 0 0009d8ec int32_t data_9d8ec = 0x42400000 0009d8f0 char const data_9d8f0[0xf] = "menu_loadgame\n", 0 0009d8ff char const data_9d8ff[0xa] = "spectator", 0 0009d909 char const data_9d909[0x5] = "none", 0 0009d90e char const data_9d90e[0x1f] = "Spectator password incorrect.\n", 0 0009d92d char const data_9d92d[0xd] = "spectator 0\n", 0 0009d93a char const data_9d93a[0x20] = "Server spectator limit is full.", 0 0009d95a char const data_9d95a[0x9] = "password", 0 0009d963 char const data_9d963[0x15] = "Password incorrect.\n", 0 0009d978 char const data_9d978[0xd] = "spectator 1\n", 0 0009d985 char const data_9d985[0x1f] = "%s has moved to the sidelines\n", 0 0009d9a4 char const data_9d9a4[0x14] = "%s joined the game\n", 0 0009d9b8 char const data_9d9b8[0x7] = "player", 0 0009d9bf char const data_9d9bf[0x16] = "players/male/tris.md2", 0 0009d9d5 data_9d9d5: 0009d9d5 66 6f 76 fov 0009d9d8 00 00 00 00 .... 0009d9dc int32_t data_9d9dc = 0x41400000 0009d9e0 int32_t data_9d9e0 = 0x41000000 0009d9e4 int32_t data_9d9e4 = 0x43200000 0009d9e8 int32_t data_9d9e8 = 0x47800000 0009d9ec int32_t data_9d9ec = 0x43b40000 0009d9f0 char const data_9d9f0[0x15] = "%s entered the game\n", 0 0009da05 00 00 00 ... 0009da08 int32_t data_9da08 = 0x47800000 0009da0c int32_t data_9da0c = 0x43b40000 0009da10 char const data_9da10[0x1e] = "\\name\\badinfo\\skin\\male/grunt", 0 0009da2e char const data_9da2e[0x5] = "name", 0 0009da33 data_9da33: 0009da33 30 00 0. 0009da35 char const data_9da35[0x5] = "skin", 0 0009da3a char const data_9da3a[0x6] = "%s\\%s", 0 0009da40 char const data_9da40[0x5] = "hand", 0 0009da45 00 00 00 ... 0009da48 int32_t data_9da48 = 0x43200000 0009da4c data_9da4c: 0009da4c 69 70 00 ip. 0009da4f char const data_9da4f[0x8] = "Banned.", 0 0009da57 char const data_9da57[0x7] = "rejmsg", 0 0009da5e char const data_9da5e[0x2a] = "Spectator password required or incorrect.", 0 0009da88 char const data_9da88[0x20] = "Password required or incorrect.", 0 0009daa8 char const data_9daa8[0xe] = "%s connected\n", 0 0009dab6 char const data_9dab6[0x11] = "%s disconnected\n", 0 0009dac7 char const data_9dac7[0xd] = "disconnected", 0 0009dad4 char const data_9dad4[0xe] = "sv %3i:%i %i\n", 0 0009dae2 char const data_9dae2[0xb] = "misc_actor", 0 0009daed char const data_9daed[0x1d] = "ClientThink() on misc_actor\n", 0 0009db0a char const data_9db0a[0xb] = "*jump1.wav", 0 0009db15 00 00 00 ... 0009db18 int64_t data_9db18 = 0x4014000000000000 0009db20 int32_t data_9db20 = 0x41000000 0009db24 int64_t data_9db24 = 0x3fc0000000000000 0009db2c int64_t data_9db2c = 0x3f76800000000000 0009db34 int32_t data_9db34 = 0x40a00000 0009db38 int32_t data_9db38 = 0x41000000 0009db3c data_9db3c: 0009db3c 2a 00 *. 0009db3e char const data_9db3e[0x19] = "info_player_intermission", 0 0009db57 char const data_9db57[0x12] = "info_player_start", 0 0009db69 char const data_9db69[0x17] = "info_player_deathmatch", 0 0009db80 char const data_9db80[0x8] = "i_fixme", 0 0009db88 char const data_9db88[0x5] = "tag1", 0 0009db8d char const data_9db8d[0x5] = "tag2", 0 0009db92 char const data_9db92[0x15] = "xv %i yv %i picn %s ", 0 0009dba7 char const data_9dba7[0x1a] = "client %i %i %i %i %i %i ", 0 0009dbc1 char const data_9dbc1[0x5] = "easy", 0 0009dbc6 char const data_9dbc6[0x7] = "medium", 0 0009dbcd char const data_9dbcd[0x5] = "hard", 0 0009dbd2 char const data_9dbd2[0x6] = "hard+", 0 0009dbd8 char const data_9dbd8[0xe4] = "xv 32 yv 8 picn help xv 202 yv 12 string2 " 0009dbd8 "\"%s\" xv 0 yv 24 cstring2 \"%s\" xv 0 yv 54 cstring2 \"%s\" xv 0 yv" 0009dbd8 " 110 cstring2 \"%s\" xv 50 yv 164 string2 \" kills goals secr" 0009dbd8 "ets\" xv 50 yv 172 string2 \"%3i/%3i %i/%i %i/%i\" ", 0 0009dcbc int32_t data_9dcbc = 0x40000000 0009dcc0 char const data_9dcc0[0x6] = "cells", 0 0009dcc6 char const data_9dcc6[0x10] = "misc/power2.wav", 0 0009dcd6 char const data_9dcd6[0xe] = "i_powershield", 0 0009dce4 char const data_9dce4[0x7] = "p_quad", 0 0009dceb char const data_9dceb[0x12] = "p_invulnerability", 0 0009dcfd char const data_9dcfd[0xd] = "p_envirosuit", 0 0009dd0a char const data_9dd0a[0xd] = "p_rebreather", 0 0009dd17 char const data_9dd17[0x7] = "i_help", 0 0009dd1e 00 00 .. 0009dd20 int32_t data_9dd20 = 0x41200000 0009dd24 int32_t data_9dd24 = 0x42b60000 0009dd28 char const data_9dd28[0xd] = "player_trail", 0 0009dd35 00 00 00 ... 0009dd38 int32_t data_9dd38 = -0x40800000 0009dd3c char const data_9dd3c[0xf] = "*pain%i_%i.wav", 0 0009dd4b 00 . 0009dd4c int32_t data_9dd4c = 0x41200000 0009dd50 int64_t data_9dd50 = 0x3fe6666666666666 0009dd58 int64_t data_9dd58 = 0x3f847ae147ae147b 0009dd60 int64_t data_9dd60 = 0x3fc999999999999a 0009dd68 int64_t data_9dd68 = 0x3fe3333333333333 0009dd70 int32_t data_9dd70 = 0x42c80000 0009dd74 int64_t data_9dd74 = 0x3fe0000000000000 0009dd7c int32_t data_9dd7c = 0x42480000 0009dd80 int64_t data_9dd80 = 0x3fd3333333333333 0009dd88 int64_t data_9dd88 = 0x3fe0000000000000 0009dd90 int64_t data_9dd90 = 0x3fd3333333333333 0009dd98 int32_t data_9dd98 = 0x40c00000 0009dd9c int64_t data_9dd9c = 0x3fd999999999999a 0009dda4 int32_t data_9dda4 = -0x3ea00000 0009dda8 int32_t data_9dda8 = 0x41600000 0009ddac int32_t data_9ddac = -0x3e500000 0009ddb0 int32_t data_9ddb0 = 0x41f00000 0009ddb4 int64_t data_9ddb4 = 0x3f747ae147ae147b 0009ddbc int64_t data_9ddbc = 0x3f847ae147ae147b 0009ddc4 int32_t data_9ddc4 = 0x43340000 0009ddc8 int32_t data_9ddc8 = 0x43b40000 0009ddcc int32_t data_9ddcc = -0x3ccc0000 0009ddd0 int32_t data_9ddd0 = 0x42340000 0009ddd4 int32_t data_9ddd4 = -0x3dcc0000 0009ddd8 int64_t data_9ddd8 = 0x3fb999999999999a 0009dde0 int64_t data_9dde0 = 0x3fc999999999999a 0009dde8 char const data_9dde8[0x12] = "items/damage2.wav", 0 0009ddfa char const data_9ddfa[0x13] = "items/protect2.wav", 0 0009de0d char const data_9de0d[0x11] = "items/airout.wav", 0 0009de1e 00 00 .. 0009de20 int64_t data_9de20 = 0x3faeb851eb851eb8 0009de28 int64_t data_9de28 = 0x3fb999999999999a 0009de30 int64_t data_9de30 = 0x3f1a36e2eb1c432d 0009de38 int64_t data_9de38 = 0x3fd0000000000000 0009de40 int64_t data_9de40 = 0x3fe0000000000000 0009de48 int32_t data_9de48 = 0x41700000 0009de4c int32_t data_9de4c = 0x42200000 0009de50 int64_t data_9de50 = 0x3fd3333333333333 0009de58 int32_t data_9de58 = 0x41f00000 0009de5c int32_t data_9de5c = 0x425c0000 0009de60 int32_t data_9de60 = 0x40000000 0009de64 char const data_9de64[0x13] = "player/lava_in.wav", 0 0009de77 char const data_9de77[0x13] = "player/watr_in.wav", 0 0009de8a char const data_9de8a[0x14] = "player/watr_out.wav", 0 0009de9e char const data_9de9e[0x13] = "player/watr_un.wav", 0 0009deb1 char const data_9deb1[0x11] = "player/gasp1.wav", 0 0009dec2 char const data_9dec2[0x11] = "player/gasp2.wav", 0 0009ded3 char const data_9ded3[0x15] = "player/u_breath1.wav", 0 0009dee8 char const data_9dee8[0x15] = "player/u_breath2.wav", 0 0009defd char const data_9defd[0x12] = "player/drown1.wav", 0 0009df0f char const data_9df0f[0xb] = "*gurp1.wav", 0 0009df1a char const data_9df1a[0xb] = "*gurp2.wav", 0 0009df25 char const data_9df25[0x11] = "player/burn1.wav", 0 0009df36 char const data_9df36[0x11] = "player/burn2.wav", 0 0009df47 00 . 0009df48 int32_t data_9df48 = 0x41400000 0009df4c int32_t data_9df4c = 0x41300000 0009df50 int32_t data_9df50 = 0x41200000 0009df54 int32_t data_9df54 = 0x43610000 0009df58 char const data_9df58[0xf] = "misc/pc_up.wav", 0 0009df67 data_9df67: 0009df67 00 . 0009df68 char const data_9df68[0xf] = "weapon_railgun", 0 0009df77 char const data_9df77[0x13] = "weapons/rg_hum.wav", 0 0009df8a char const data_9df8a[0xb] = "weapon_bfg", 0 0009df95 char const data_9df95[0x14] = "weapons/bfg_hum.wav", 0 0009dfa9 00 00 00 ... 0009dfac int64_t data_9dfac = 0x4020000000000000 0009dfb4 int32_t data_9dfb4 = 0x43340000 0009dfb8 int32_t data_9dfb8 = -0x3c4c0000 0009dfbc int32_t data_9dfbc = 0x40400000 0009dfc0 int32_t data_9dfc0 = 0x40800000 0009dfc4 int32_t data_9dfc4 = 0x40a00000 0009dfc8 int32_t data_9dfc8 = 0x43520000 0009dfcc int32_t data_9dfcc = 0x42c80000 0009dfd0 int64_t data_9dfd0 = 0x400921fb54442d18 0009dfd8 int32_t data_9dfd8 = -0x40800000 0009dfdc char const data_9dfdc[0xd] = "player_noise", 0 0009dfe9 char const data_9dfe9[0x10] = "weapon_hellfury", 0 0009dff9 char const data_9dff9[0xe] = "Plasma Pistol", 0 0009e007 char const data_9e007[0x14] = "weapon_plasma_rifle", 0 0009e01b char const data_9e01b[0x6] = "slugs", 0 0009e021 char const data_9e021[0x8] = "railgun", 0 0009e029 char const data_9e029[0x6] = "cells", 0 0009e02f char const data_9e02f[0xd] = "hyperblaster", 0 0009e03c char const data_9e03c[0x8] = "bullets", 0 0009e044 char const data_9e044[0x9] = "chaingun", 0 0009e04d char const data_9e04d[0xb] = "machinegun", 0 0009e058 char const data_9e058[0x7] = "shells", 0 0009e05f char const data_9e05f[0xe] = "super shotgun", 0 0009e06d char const data_9e06d[0x8] = "shotgun", 0 0009e075 char const data_9e075[0xf] = "No %s for %s.\n", 0 0009e084 char const data_9e084[0x17] = "Not enough %s for %s.\n", 0 0009e09b char const data_9e09b[0x1b] = "Can\'t drop current weapon\n", 0 0009e0b6 char const data_9e0b6[0x13] = "weapons/noammo.wav", 0 0009e0c9 char const data_9e0c9[0x12] = "items/damage3.wav", 0 0009e0db 00 . 0009e0dc int64_t data_9e0dc = 0x4008000000000000 0009e0e4 int64_t data_9e0e4 = 0x4060aaaaaaaaaaab 0009e0ec int64_t data_9e0ec = 0x4079000000000000 0009e0f4 char const data_9e0f4[0x15] = "weapons/hgrena1b.wav", 0 0009e109 char const data_9e109[0x15] = "weapons/hgrenc1b.wav", 0 0009e11e 00 00 .. 0009e120 int64_t data_9e120 = 0x4008000000000000 0009e128 int64_t data_9e128 = 0x3fc999999999999a 0009e130 int32_t data_9e130 = 0x46fffe00 0009e134 int64_t data_9e134 = 0x4034000000000000 0009e13c char const data_9e13c[0x15] = "weapons/hyprbl1a.wav", 0 0009e151 char const data_9e151[0x15] = "weapons/hyprbd1a.wav", 0 0009e166 00 00 .. 0009e168 int64_t data_9e168 = 0x400921fb54442d18 0009e170 int64_t data_9e170 = 0x4018000000000000 0009e178 int64_t data_9e178 = -0x3ff0000000000000 0009e180 int64_t data_9e180 = 0x4010000000000000 0009e188 int32_t data_9e188 = 0x46fffe00 0009e18c int64_t data_9e18c = 0x3fe0000000000000 0009e194 int64_t data_9e194 = 0x3fd6666666666666 0009e19c int64_t data_9e19c = 0x3fe6666666666666 0009e1a4 int64_t data_9e1a4 = -0x4008000000000000 0009e1ac char const data_9e1ac[0x15] = "weapons/chngnu1a.wav", 0 0009e1c1 char const data_9e1c1[0x15] = "weapons/chngnd1a.wav", 0 0009e1d6 char const data_9e1d6[0x15] = "weapons/chngnl1a.wav", 0 0009e1eb 00 . 0009e1ec int32_t data_9e1ec = 0x46fffe00 0009e1f0 int64_t data_9e1f0 = 0x3fe0000000000000 0009e1f8 int64_t data_9e1f8 = 0x3fd6666666666666 0009e200 int64_t data_9e200 = 0x3fe6666666666666 0009e208 int64_t data_9e208 = 0x4010000000000000 0009e210 int64_t data_9e210 = 0x401c000000000000 0009e218 int32_t data_9e218 = 0x41000000 0009e21c int32_t data_9e21c = 0x40a00000 0009e220 int32_t data_9e220 = 0x46fffe00 0009e224 int64_t data_9e224 = 0x3fe0000000000000 0009e22c int64_t data_9e22c = 0x4020000000000000 0009e234 int64_t data_9e234 = 0x4008000000000000 0009e23c int64_t data_9e23c = 0x4060aaaaaaaaaaab 0009e244 int64_t data_9e244 = 0x4079000000000000 0009e24c int64_t data_9e24c = 0x4008000000000000 0009e254 int64_t data_9e254 = 0x3fc999999999999a 0009e25c char const data_9e25c[0x11] = "deatom/dfire.wav", 0 0009e26d char const data_9e26d[0xd] = "PistolPlasma", 0 0009e27a char const data_9e27a[0xd] = "Rifle Plasma", 0 0009e287 char const data_9e287[0x11] = "plasma1/fire.wav", 0 0009e298 char const data_9e298[0x11] = "plasma2/fire.wav", 0 0009e2a9 char const data_9e2a9[0x11] = "Remote Detonator", 0 0009e2ba char const data_9e2ba[0x10] = "Detonation Pack", 0 0009e2ca char const data_9e2ca[0x8] = "detpack", 0 0009e2d2 char const data_9e2d2[0x6] = "Cells", 0 0009e2d8 data_9e2d8: 0009e2d8 44 4f 44 00 DOD. 0009e2dc int32_t data_9e2dc = 0x46fffe00 0009e2e0 int64_t data_9e2e0 = 0x4014000000000000 0009e2e8 int64_t data_9e2e8 = 0x400921fb54442d18 0009e2f0 int64_t data_9e2f0 = 0x4066800000000000 0009e2f8 int64_t data_9e2f8 = 0x3f91df46a2529d39 0009e300 int32_t data_9e300 = -0x40800000 0009e304 int32_t data_9e304 = 0x43340000 0009e308 int32_t data_9e308 = 0x43b40000 0009e30c int32_t data_9e30c = -0x3ccc0000 0009e310 int64_t data_9e310 = 0x4066c16c16c16c17 0009e318 int64_t data_9e318 = 0x3f76800000000000 0009e320 char const data_9e320[0xf] = "BoxOnPlaneSide", 0 0009e32f char const data_9e32f[0xb] = "q_shared.c", 0 0009e33a data_9e33a: 0009e33a 30 00 0. 0009e33c char const data_9e33c[0xb] = "sides != 0", 0 0009e347 00 . 0009e348 int32_t data_9e348 = 0x47c34f80 0009e34c int32_t data_9e34c = -0x383cb080 0009e350 data_9e350: 0009e350 00 . 0009e351 char const data_9e351[0x23] = "Com_sprintf: overflow of %i in %i\n", 0 0009e374 data_9e374: 0009e374 5c 00 \. 0009e376 data_9e376: 0009e376 22 00 ". 0009e378 data_9e378: 0009e378 3b 00 ;. 0009e37a char const data_9e37a[0x23] = "Can\'t use keys or values with a \\\n", 0 0009e39d char const data_9e39d[0x2b] = "Can\'t use keys or values with a semicolon" 0009e39d "\n", 0 0009e3c8 char const data_9e3c8[0x23] = "Can\'t use keys or values with a \"\n", 0 0009e3eb char const data_9e3eb[0x2a] = "Keys and values must be < 64 characters.\n", 0 0009e415 char const data_9e415[0x7] = "\\%s\\%s", 0 0009e41c char const data_9e41c[0x1d] = "Info string length exceeded\n", 0 0009e439 data_9e439: 0009e439 00 . 0009e43a data_9e43a: 0009e43a 65 68 00 eh. .rodata (PROGBITS) section ended {0x954fc-0x9e43d} .data (PROGBITS) section started {0x9f440-0xb21e0} 0009f440 void* p.2 = __DTOR_END__ 0009f444 int32_t completed.3 = 0x0 0009f448 void* set_oobthink = donothing_oobthink 0009f44c jacketarmor_info: 0009f44c 19 00 00 00 .... 0009f450 32 00 00 00 9a 99 99 3e 2......> 0009f458 00 00 00 00 01 00 00 00 ........ 0009f460 combatarmor_info: 0009f460 32 00 00 00 64 00 00 00 2...d... 0009f468 9a 99 19 3f 9a 99 99 3e ...?...> 0009f470 02 00 00 00 .... 0009f474 bodyarmor_info: 0009f474 64 00 00 00 d... 0009f478 c8 00 00 00 cd cc 4c 3f ......L? 0009f480 9a 99 19 3f 03 00 00 00 ...?.... 0009f488 itemlist: 0009f488 00 00 00 00 00 00 00 00 ........ 0009f490 00 00 00 00 00 00 00 00 ........ 0009f498 00 00 00 00 00 00 00 00 ........ 0009f4a0 00 00 00 00 00 00 00 00 ........ 0009f4a8 00 00 00 00 00 00 00 00 ........ 0009f4b0 00 00 00 00 00 00 00 00 ........ 0009f4b8 00 00 00 00 00 00 00 00 ........ 0009f4c0 00 00 00 00 00 00 00 00 ........ 0009f4c8 00 00 00 00 00 00 00 00 ........ 0009f4d0 void* data_9f4d0 = 0x97748 0009f4d4 void* data_9f4d4 = Pickup_Armor 0009f4d8 00 00 00 00 00 00 00 00 ........ 0009f4e0 00 00 00 00 .... 0009f4e4 void* data_9f4e4 = 0x97736 0009f4e8 void* data_9f4e8 = 0x97715 0009f4ec 01 00 00 00 .... 0009f4f0 00 00 00 00 .... 0009f4f4 void* data_9f4f4 = 0x97709 0009f4f8 void* data_9f4f8 = data_976fe {"Body Armor"} 0009f4fc 03 00 00 00 .... 0009f500 00 00 00 00 00 00 00 00 ........ 0009f508 04 00 00 00 .... 0009f50c void* data_9f50c = bodyarmor_info 0009f510 03 00 00 00 .... 0009f514 void* data_9f514 = 0x976fd 0009f518 void* data_9f518 = 0x976eb 0009f51c void* data_9f51c = Pickup_Armor 0009f520 00 00 00 00 00 00 00 00 ........ 0009f528 00 00 00 00 .... 0009f52c void* data_9f52c = 0x97736 0009f530 void* data_9f530 = 0x976c8 0009f534 01 00 00 00 .... 0009f538 00 00 00 00 .... 0009f53c void* data_9f53c = 0x976ba 0009f540 void* data_9f540 = data_976ad {"Combat Armor"} 0009f544 03 00 00 00 .... 0009f548 00 00 00 00 00 00 00 00 ........ 0009f550 04 00 00 00 .... 0009f554 void* data_9f554 = combatarmor_info 0009f558 02 00 00 00 .... 0009f55c void* data_9f55c = 0x976fd 0009f560 void* data_9f560 = 0x9769b 0009f564 void* data_9f564 = Pickup_Armor 0009f568 00 00 00 00 00 00 00 00 ........ 0009f570 00 00 00 00 .... 0009f574 void* data_9f574 = 0x97736 0009f578 void* data_9f578 = 0x97678 0009f57c 01 00 00 00 .... 0009f580 00 00 00 00 .... 0009f584 void* data_9f584 = 0x9766a 0009f588 void* data_9f588 = data_9765d {"Jacket Armor"} 0009f58c 03 00 00 00 .... 0009f590 00 00 00 00 00 00 00 00 ........ 0009f598 04 00 00 00 .... 0009f59c void* data_9f59c = jacketarmor_info 0009f5a0 01 00 00 00 .... 0009f5a4 void* data_9f5a4 = 0x976fd 0009f5a8 void* data_9f5a8 = 0x9764c 0009f5ac void* data_9f5ac = Pickup_Armor 0009f5b0 00 00 00 00 00 00 00 00 ........ 0009f5b8 00 00 00 00 .... 0009f5bc void* data_9f5bc = 0x9763a 0009f5c0 void* data_9f5c0 = 0x97618 0009f5c4 01 00 00 00 .... 0009f5c8 00 00 00 00 .... 0009f5cc void* data_9f5cc = 0x9766a 0009f5d0 void* data_9f5d0 = 0x9760c 0009f5d4 03 00 00 00 .... 0009f5d8 00 00 00 00 00 00 00 00 ........ 0009f5e0 04 00 00 00 00 00 00 00 ........ 0009f5e8 04 00 00 00 .... 0009f5ec void* data_9f5ec = 0x976fd 0009f5f0 void* data_9f5f0 = 0x975fa 0009f5f4 void* data_9f5f4 = Pickup_PowerArmor 0009f5f8 void* data_9f5f8 = Use_PowerArmor 0009f5fc void* data_9f5fc = Drop_PowerArmor 0009f600 00 00 00 00 .... 0009f604 void* data_9f604 = 0x975e8 0009f608 void* data_9f608 = 0x975c5 0009f60c 01 00 00 00 .... 0009f610 00 00 00 00 .... 0009f614 void* data_9f614 = 0x975b7 0009f618 void* data_9f618 = data_975aa {"Power Screen"} 0009f61c 00 00 00 00 .... 0009f620 3c 00 00 00 00 00 00 00 <....... 0009f628 04 00 00 00 00 00 00 00 ........ 0009f630 00 00 00 00 .... 0009f634 void* data_9f634 = 0x976fd 0009f638 void* data_9f638 = 0x97598 0009f63c void* data_9f63c = Pickup_PowerArmor 0009f640 void* data_9f640 = Use_PowerArmor 0009f644 void* data_9f644 = Drop_PowerArmor 0009f648 00 00 00 00 .... 0009f64c void* data_9f64c = 0x975e8 0009f650 void* data_9f650 = 0x97575 0009f654 01 00 00 00 .... 0009f658 00 00 00 00 .... 0009f65c void* data_9f65c = 0x97567 0009f660 void* data_9f660 = data_9755a {"Power Shield"} 0009f664 00 00 00 00 .... 0009f668 3c 00 00 00 00 00 00 00 <....... 0009f670 04 00 00 00 00 00 00 00 ........ 0009f678 00 00 00 00 .... 0009f67c void* data_9f67c = 0x9753a 0009f680 void* data_9f680 = 0x97525 0009f684 00 00 00 00 .... 0009f688 void* data_9f688 = Use_Weapon 0009f68c 00 00 00 00 .... 0009f690 void* data_9f690 = Weapon_PlasmaPistol 0009f694 void* data_9f694 = 0x97515 0009f698 00 00 00 00 00 00 00 00 ........ 0009f6a0 void* data_9f6a0 = 0x974f4 0009f6a4 void* data_9f6a4 = 0x974eb 0009f6a8 void* data_9f6a8 = 0x974dd 0009f6ac 00 00 00 00 .... 0009f6b0 01 00 00 00 .... 0009f6b4 void* data_9f6b4 = 0x974d0 0009f6b8 09 00 00 00 00 00 00 00 ........ 0009f6c0 00 00 00 00 .... 0009f6c4 void* data_9f6c4 = 0x97493 0009f6c8 void* data_9f6c8 = 0x97484 0009f6cc 00 00 00 00 .... 0009f6d0 void* data_9f6d0 = Use_Weapon 0009f6d4 00 00 00 00 .... 0009f6d8 void* data_9f6d8 = Weapon_Blaster 0009f6dc void* data_9f6dc = 0x97515 0009f6e0 00 00 00 00 00 00 00 00 ........ 0009f6e8 void* data_9f6e8 = 0x97464 0009f6ec void* data_9f6ec = 0x9745a 0009f6f0 void* data_9f6f0 = 0x97452 0009f6f4 00 00 00 00 .... 0009f6f8 00 00 00 00 00 00 00 00 ........ 0009f700 09 00 00 00 00 00 00 00 ........ 0009f708 00 00 00 00 .... 0009f70c void* data_9f70c = 0x9742d 0009f710 void* data_9f710 = 0x9741e 0009f714 void* data_9f714 = Pickup_Weapon 0009f718 void* data_9f718 = Use_Weapon 0009f71c void* data_9f71c = Drop_Weapon 0009f720 void* data_9f720 = Weapon_Shotgun 0009f724 void* data_9f724 = 0x97515 0009f728 void* data_9f728 = 0x973fe 0009f72c 01 00 00 00 .... 0009f730 void* data_9f730 = 0x973de 0009f734 void* data_9f734 = 0x973d4 0009f738 void* data_9f738 = 0x973cc 0009f73c 00 00 00 00 .... 0009f740 01 00 00 00 .... 0009f744 void* data_9f744 = data_95fa0 {"Shells"} 0009f748 09 00 00 00 00 00 00 00 ........ 0009f750 00 00 00 00 .... 0009f754 void* data_9f754 = 0x973a2 0009f758 void* data_9f758 = 0x9738e 0009f75c void* data_9f75c = Pickup_Weapon 0009f760 void* data_9f760 = Use_Weapon 0009f764 void* data_9f764 = Drop_Weapon 0009f768 void* data_9f768 = Weapon_SuperShotgun 0009f76c void* data_9f76c = 0x97515 0009f770 void* data_9f770 = 0x9736d 0009f774 01 00 00 00 .... 0009f778 void* data_9f778 = 0x9734c 0009f77c void* data_9f77c = 0x97341 0009f780 void* data_9f780 = 0x97333 0009f784 00 00 00 00 .... 0009f788 02 00 00 00 .... 0009f78c void* data_9f78c = data_95fa0 {"Shells"} 0009f790 09 00 00 00 00 00 00 00 ........ 0009f798 00 00 00 00 .... 0009f79c void* data_9f79c = 0x9731e 0009f7a0 void* data_9f7a0 = 0x9730c 0009f7a4 void* data_9f7a4 = Pickup_Weapon 0009f7a8 void* data_9f7a8 = Use_Weapon 0009f7ac void* data_9f7ac = Drop_Weapon 0009f7b0 void* data_9f7b0 = Weapon_Machinegun 0009f7b4 void* data_9f7b4 = 0x97515 0009f7b8 void* data_9f7b8 = 0x972ec 0009f7bc 01 00 00 00 .... 0009f7c0 void* data_9f7c0 = 0x972cc 0009f7c4 void* data_9f7c4 = 0x972bf 0009f7c8 void* data_9f7c8 = 0x972b4 0009f7cc 00 00 00 00 .... 0009f7d0 01 00 00 00 .... 0009f7d4 void* data_9f7d4 = data_95f98 {"Bullets"} 0009f7d8 09 00 00 00 00 00 00 00 ........ 0009f7e0 00 00 00 00 .... 0009f7e4 void* data_9f7e4 = 0x9724b 0009f7e8 void* data_9f7e8 = 0x9723b 0009f7ec void* data_9f7ec = Pickup_Weapon 0009f7f0 void* data_9f7f0 = Use_Weapon 0009f7f4 void* data_9f7f4 = Drop_Weapon 0009f7f8 void* data_9f7f8 = Weapon_Chaingun 0009f7fc void* data_9f7fc = 0x97515 0009f800 void* data_9f800 = 0x9721b 0009f804 01 00 00 00 .... 0009f808 void* data_9f808 = 0x971fb 0009f80c void* data_9f80c = 0x971f0 0009f810 void* data_9f810 = 0x971e7 0009f814 00 00 00 00 .... 0009f818 01 00 00 00 .... 0009f81c void* data_9f81c = data_95f98 {"Bullets"} 0009f820 09 00 00 00 00 00 00 00 ........ 0009f828 00 00 00 00 .... 0009f82c void* data_9f82c = 0x97192 0009f830 void* data_9f830 = 0x97184 0009f834 void* data_9f834 = Pickup_Ammo 0009f838 void* data_9f838 = Use_Weapon 0009f83c void* data_9f83c = Drop_Ammo 0009f840 void* data_9f840 = Weapon_Grenade 0009f844 void* data_9f844 = 0x97173 0009f848 void* data_9f848 = 0x97148 0009f84c 00 00 00 00 .... 0009f850 void* data_9f850 = 0x97127 0009f854 void* data_9f854 = 0x9711c 0009f858 void* data_9f858 = 0x95fad 0009f85c 03 00 00 00 .... 0009f860 05 00 00 00 .... 0009f864 void* data_9f864 = 0x97113 0009f868 03 00 00 00 00 00 00 00 ........ 0009f870 03 00 00 00 .... 0009f874 void* data_9f874 = 0x970a9 0009f878 void* data_9f878 = 0x9709e 0009f87c void* data_9f87c = Pickup_Ammo 0009f880 void* data_9f880 = Use_Weapon 0009f884 void* data_9f884 = Drop_Ammo 0009f888 void* data_9f888 = Weapon_Mine 0009f88c void* data_9f88c = 0x97173 0009f890 void* data_9f890 = 0x9707d 0009f894 00 00 00 00 .... 0009f898 void* data_9f898 = 0x9705e 0009f89c void* data_9f89c = 0x97056 0009f8a0 void* data_9f8a0 = 0x97050 0009f8a4 03 00 00 00 .... 0009f8a8 01 00 00 00 .... 0009f8ac void* data_9f8ac = 0x97050 0009f8b0 03 00 00 00 00 00 00 00 ........ 0009f8b8 04 00 00 00 .... 0009f8bc void* data_9f8bc = 0x970a9 0009f8c0 void* data_9f8c0 = 0x97043 0009f8c4 void* data_9f8c4 = Pickup_Ammo 0009f8c8 void* data_9f8c8 = Use_Weapon 0009f8cc void* data_9f8cc = Drop_Ammo 0009f8d0 void* data_9f8d0 = Weapon_Detpack 0009f8d4 void* data_9f8d4 = 0x97173 0009f8d8 void* data_9f8d8 = 0x97020 0009f8dc 00 00 00 00 .... 0009f8e0 void* data_9f8e0 = 0x96ffe 0009f8e4 void* data_9f8e4 = 0x96ff4 0009f8e8 void* data_9f8e8 = 0x96fe4 0009f8ec 02 00 00 00 .... 0009f8f0 01 00 00 00 .... 0009f8f4 void* data_9f8f4 = 0x96fe4 0009f8f8 03 00 00 00 00 00 00 00 ........ 0009f900 09 00 00 00 .... 0009f904 void* data_9f904 = 0x970a9 0009f908 void* data_9f908 = 0x96fdb 0009f90c void* data_9f90c = Pickup_Ammo 0009f910 void* data_9f910 = Use_Weapon 0009f914 void* data_9f914 = Drop_Ammo 0009f918 void* data_9f918 = Weapon_DOD 0009f91c void* data_9f91c = 0x97173 0009f920 void* data_9f920 = 0x96fbc 0009f924 00 00 00 00 .... 0009f928 void* data_9f928 = 0x96f9e 0009f92c void* data_9f92c = 0x96f98 0009f930 void* data_9f930 = 0x96f94 0009f934 02 00 00 00 .... 0009f938 01 00 00 00 .... 0009f93c void* data_9f93c = 0x96f94 0009f940 03 00 00 00 00 00 00 00 ........ 0009f948 0a 00 00 00 .... 0009f94c void* data_9f94c = 0x96f6f 0009f950 void* data_9f950 = 0x96f58 0009f954 void* data_9f954 = Pickup_Weapon 0009f958 void* data_9f958 = Use_Weapon 0009f95c void* data_9f95c = Drop_Weapon 0009f960 void* data_9f960 = Weapon_GrenadeLauncher 0009f964 void* data_9f964 = 0x97515 0009f968 void* data_9f968 = 0x96f37 0009f96c 01 00 00 00 .... 0009f970 void* data_9f970 = 0x96f16 0009f974 void* data_9f974 = 0x96f0a 0009f978 void* data_9f978 = 0x96ef9 0009f97c 00 00 00 00 .... 0009f980 01 00 00 00 .... 0009f984 void* data_9f984 = 0x95fad 0009f988 09 00 00 00 00 00 00 00 ........ 0009f990 00 00 00 00 .... 0009f994 void* data_9f994 = 0x96e9a 0009f998 void* data_9f998 = 0x96e84 0009f99c void* data_9f99c = Pickup_Weapon 0009f9a0 void* data_9f9a0 = Use_Weapon 0009f9a4 void* data_9f9a4 = Drop_Weapon 0009f9a8 void* data_9f9a8 = Weapon_RocketLauncher 0009f9ac void* data_9f9ac = 0x97515 0009f9b0 void* data_9f9b0 = 0x96e63 0009f9b4 01 00 00 00 .... 0009f9b8 void* data_9f9b8 = 0x96e42 0009f9bc void* data_9f9bc = 0x96e36 0009f9c0 void* data_9f9c0 = 0x96e26 0009f9c4 00 00 00 00 .... 0009f9c8 01 00 00 00 .... 0009f9cc void* data_9f9cc = 0x95fb6 0009f9d0 09 00 00 00 00 00 00 00 ........ 0009f9d8 00 00 00 00 .... 0009f9dc void* data_9f9dc = 0x96da9 0009f9e0 void* data_9f9e0 = 0x96d99 0009f9e4 void* data_9f9e4 = Pickup_Weapon 0009f9e8 void* data_9f9e8 = Use_Weapon 0009f9ec void* data_9f9ec = Drop_Weapon 0009f9f0 void* data_9f9f0 = Weapon_HellFury 0009f9f4 void* data_9f9f4 = 0x97515 0009f9f8 void* data_9f9f8 = 0x96d76 0009f9fc 01 00 00 00 .... 0009fa00 void* data_9fa00 = 0x96d53 0009fa04 void* data_9fa04 = 0x96e36 0009fa08 void* data_9fa08 = 0x96d4a 0009fa0c 00 00 00 00 .... 0009fa10 04 00 00 00 .... 0009fa14 void* data_9fa14 = 0x95fb6 0009fa18 09 00 00 00 00 00 00 00 ........ 0009fa20 00 00 00 00 .... 0009fa24 void* data_9fa24 = 0x96da9 0009fa28 void* data_9fa28 = 0x96d36 0009fa2c void* data_9fa2c = Pickup_Weapon 0009fa30 void* data_9fa30 = Use_Weapon 0009fa34 void* data_9fa34 = Drop_Weapon 0009fa38 void* data_9fa38 = Weapon_HyperBlaster 0009fa3c void* data_9fa3c = 0x97515 0009fa40 void* data_9fa40 = 0x96d15 0009fa44 01 00 00 00 .... 0009fa48 void* data_9fa48 = 0x96cf4 0009fa4c void* data_9fa4c = 0x96ce5 0009fa50 void* data_9fa50 = 0x96cd8 0009fa54 00 00 00 00 .... 0009fa58 01 00 00 00 .... 0009fa5c void* data_9fa5c = 0x95fa7 0009fa60 09 00 00 00 00 00 00 00 ........ 0009fa68 00 00 00 00 .... 0009fa6c void* data_9fa6c = 0x96c74 0009fa70 void* data_9fa70 = 0x96c61 0009fa74 void* data_9fa74 = Pickup_Weapon 0009fa78 void* data_9fa78 = Use_Weapon 0009fa7c void* data_9fa7c = Drop_Weapon 0009fa80 void* data_9fa80 = Weapon_LaserCannon 0009fa84 void* data_9fa84 = 0x97515 0009fa88 void* data_9fa88 = 0x96c41 0009fa8c 01 00 00 00 .... 0009fa90 void* data_9fa90 = 0x96c21 0009fa94 void* data_9fa94 = 0x96c19 0009fa98 void* data_9fa98 = 0x96c0d 0009fa9c 00 00 00 00 .... 0009faa0 03 00 00 00 .... 0009faa4 void* data_9faa4 = 0x95fa7 0009faa8 09 00 00 00 00 00 00 00 ........ 0009fab0 00 00 00 00 .... 0009fab4 void* data_9fab4 = 0x96c74 0009fab8 void* data_9fab8 = 0x96bfe 0009fabc void* data_9fabc = Pickup_Weapon 0009fac0 void* data_9fac0 = Use_Weapon 0009fac4 void* data_9fac4 = Drop_Weapon 0009fac8 void* data_9fac8 = Weapon_Railgun 0009facc void* data_9facc = 0x97515 0009fad0 void* data_9fad0 = 0x96bdf 0009fad4 01 00 00 00 .... 0009fad8 void* data_9fad8 = 0x96bc0 0009fadc void* data_9fadc = 0x96bb6 0009fae0 void* data_9fae0 = 0x96bae 0009fae4 00 00 00 00 .... 0009fae8 01 00 00 00 .... 0009faec void* data_9faec = data_95fbe {"Slugs"} 0009faf0 09 00 00 00 00 00 00 00 ........ 0009faf8 00 00 00 00 .... 0009fafc void* data_9fafc = 0x96b9b 0009fb00 void* data_9fb00 = data_9616a {"weapon_bfg"} 0009fb04 void* data_9fb04 = Pickup_Weapon 0009fb08 void* data_9fb08 = Use_Weapon 0009fb0c void* data_9fb0c = Drop_Weapon 0009fb10 void* data_9fb10 = Weapon_BFG 0009fb14 void* data_9fb14 = 0x97515 0009fb18 void* data_9fb18 = 0x96b7d 0009fb1c 01 00 00 00 .... 0009fb20 void* data_9fb20 = 0x96b5f 0009fb24 void* data_9fb24 = 0x96b59 0009fb28 void* data_9fb28 = 0x96b52 0009fb2c 00 00 00 00 .... 0009fb30 32 00 00 00 2... 0009fb34 void* data_9fb34 = 0x95fa7 0009fb38 09 00 00 00 00 00 00 00 ........ 0009fb40 00 00 00 00 .... 0009fb44 void* data_9fb44 = 0x96ac6 0009fb48 void* data_9fb48 = 0x96ab4 0009fb4c void* data_9fb4c = Pickup_Weapon 0009fb50 void* data_9fb50 = Use_Weapon 0009fb54 void* data_9fb54 = Drop_Weapon 0009fb58 void* data_9fb58 = Weapon_Deatomizer 0009fb5c void* data_9fb5c = 0x97515 0009fb60 void* data_9fb60 = 0x96a93 0009fb64 01 00 00 00 .... 0009fb68 void* data_9fb68 = 0x96a72 0009fb6c void* data_9fb6c = 0x96a69 0009fb70 void* data_9fb70 = 0x96a5e 0009fb74 00 00 00 00 .... 0009fb78 01 00 00 00 .... 0009fb7c void* data_9fb7c = 0x95fa7 0009fb80 09 00 00 00 00 00 00 00 ........ 0009fb88 00 00 00 00 .... 0009fb8c void* data_9fb8c = 0x96a0b 0009fb90 void* data_9fb90 = 0x969f7 0009fb94 void* data_9fb94 = Pickup_Weapon 0009fb98 void* data_9fb98 = Use_Weapon 0009fb9c void* data_9fb9c = Drop_Weapon 0009fba0 void* data_9fba0 = Weapon_PlasmaRifle 0009fba4 void* data_9fba4 = 0x97515 0009fba8 void* data_9fba8 = 0x969d6 0009fbac 01 00 00 00 .... 0009fbb0 void* data_9fbb0 = 0x969b5 0009fbb4 void* data_9fbb4 = 0x969ac 0009fbb8 void* data_9fbb8 = 0x9699f 0009fbbc 00 00 00 00 .... 0009fbc0 05 00 00 00 .... 0009fbc4 void* data_9fbc4 = 0x96992 0009fbc8 09 00 00 00 00 00 00 00 ........ 0009fbd0 00 00 00 00 .... 0009fbd4 void* data_9fbd4 = 0x96955 0009fbd8 void* data_9fbd8 = 0x9693d 0009fbdc 00 00 00 00 .... 0009fbe0 void* data_9fbe0 = Use_Weapon 0009fbe4 00 00 00 00 .... 0009fbe8 void* data_9fbe8 = Weapon_Remote_Detonator 0009fbec void* data_9fbec = 0x97515 0009fbf0 00 00 00 00 00 00 00 00 ........ 0009fbf8 void* data_9fbf8 = 0x96919 0009fbfc void* data_9fbfc = 0x9690f 0009fc00 void* data_9fc00 = 0x968fe 0009fc04 00 00 00 00 .... 0009fc08 00 00 00 00 00 00 00 00 ........ 0009fc10 09 00 00 00 00 00 00 00 ........ 0009fc18 00 00 00 00 .... 0009fc1c void* data_9fc1c = 0x976fd 0009fc20 void* data_9fc20 = 0x968f2 0009fc24 void* data_9fc24 = Pickup_RTDU 0009fc28 void* data_9fc28 = Use_RTDU 0009fc2c void* data_9fc2c = Drop_RTDU 0009fc30 00 00 00 00 .... 0009fc34 void* data_9fc34 = 0x97515 0009fc38 void* data_9fc38 = 0x968d5 0009fc3c 00 00 00 00 .... 0009fc40 00 00 00 00 .... 0009fc44 void* data_9fc44 = 0x968ce 0009fc48 void* data_9fc48 = 0x968c9 0009fc4c 01 00 00 00 .... 0009fc50 01 00 00 00 00 00 00 00 ........ 0009fc58 28 00 00 00 00 00 00 00 (....... 0009fc60 00 00 00 00 .... 0009fc64 void* data_9fc64 = 0x976fd 0009fc68 void* data_9fc68 = 0x968b7 0009fc6c void* data_9fc6c = Pickup_Ammo 0009fc70 00 00 00 00 .... 0009fc74 void* data_9fc74 = Drop_Ammo 0009fc78 00 00 00 00 .... 0009fc7c void* data_9fc7c = 0x97173 0009fc80 00 00 00 00 00 00 00 00 ........ 0009fc88 00 00 00 00 .... 0009fc8c void* data_9fc8c = 0x968ad 0009fc90 void* data_9fc90 = 0x974d0 0009fc94 03 00 00 00 .... 0009fc98 64 00 00 00 00 00 00 00 d....... 0009fca0 02 00 00 00 00 00 00 00 ........ 0009fca8 07 00 00 00 .... 0009fcac void* data_9fcac = 0x976fd 0009fcb0 void* data_9fcb0 = 0x9689c 0009fcb4 void* data_9fcb4 = Pickup_PlasmaProc 0009fcb8 00 00 00 00 00 00 00 00 ........ 0009fcc0 00 00 00 00 .... 0009fcc4 void* data_9fcc4 = 0x97173 0009fcc8 void* data_9fcc8 = 0x9687b 0009fccc 01 00 00 00 .... 0009fcd0 00 00 00 00 .... 0009fcd4 void* data_9fcd4 = 0x96871 0009fcd8 void* data_9fcd8 = 0x96992 0009fcdc 03 00 00 00 .... 0009fce0 32 00 00 00 00 00 00 00 2....... 0009fce8 22 00 00 00 00 00 00 00 "....... 0009fcf0 08 00 00 00 .... 0009fcf4 void* data_9fcf4 = 0x976fd 0009fcf8 void* data_9fcf8 = 0x96865 0009fcfc void* data_9fcfc = Pickup_Ammo 0009fd00 00 00 00 00 .... 0009fd04 void* data_9fd04 = Drop_Ammo 0009fd08 00 00 00 00 .... 0009fd0c void* data_9fd0c = 0x97173 0009fd10 void* data_9fd10 = 0x9683c 0009fd14 00 00 00 00 .... 0009fd18 00 00 00 00 .... 0009fd1c void* data_9fd1c = 0x96833 0009fd20 void* data_9fd20 = data_95fa0 {"Shells"} 0009fd24 03 00 00 00 .... 0009fd28 0a 00 00 00 00 00 00 00 ........ 0009fd30 02 00 00 00 00 00 00 00 ........ 0009fd38 01 00 00 00 .... 0009fd3c void* data_9fd3c = 0x976fd 0009fd40 void* data_9fd40 = 0x96826 0009fd44 void* data_9fd44 = Pickup_Ammo 0009fd48 00 00 00 00 .... 0009fd4c void* data_9fd4c = Drop_Ammo 0009fd50 00 00 00 00 .... 0009fd54 void* data_9fd54 = 0x97173 0009fd58 void* data_9fd58 = 0x967fc 0009fd5c 00 00 00 00 .... 0009fd60 00 00 00 00 .... 0009fd64 void* data_9fd64 = 0x967f2 0009fd68 void* data_9fd68 = data_95f98 {"Bullets"} 0009fd6c 03 00 00 00 .... 0009fd70 32 00 00 00 00 00 00 00 2....... 0009fd78 02 00 00 00 00 00 00 00 ........ 0009fd80 00 00 00 00 .... 0009fd84 void* data_9fd84 = 0x976fd 0009fd88 void* data_9fd88 = 0x967e7 0009fd8c void* data_9fd8c = Pickup_Ammo 0009fd90 00 00 00 00 .... 0009fd94 void* data_9fd94 = Drop_Ammo 0009fd98 00 00 00 00 .... 0009fd9c void* data_9fd9c = 0x97173 0009fda0 void* data_9fda0 = 0x967bf 0009fda4 00 00 00 00 .... 0009fda8 00 00 00 00 .... 0009fdac void* data_9fdac = 0x967b7 0009fdb0 void* data_9fdb0 = 0x95fa7 0009fdb4 03 00 00 00 .... 0009fdb8 32 00 00 00 00 00 00 00 2....... 0009fdc0 02 00 00 00 00 00 00 00 ........ 0009fdc8 05 00 00 00 .... 0009fdcc void* data_9fdcc = 0x976fd 0009fdd0 void* data_9fdd0 = 0x967aa 0009fdd4 void* data_9fdd4 = Pickup_Ammo 0009fdd8 00 00 00 00 .... 0009fddc void* data_9fddc = Drop_Ammo 0009fde0 00 00 00 00 .... 0009fde4 void* data_9fde4 = 0x97173 0009fde8 void* data_9fde8 = 0x96780 0009fdec 00 00 00 00 .... 0009fdf0 00 00 00 00 .... 0009fdf4 void* data_9fdf4 = 0x96776 0009fdf8 void* data_9fdf8 = 0x95fb6 0009fdfc 03 00 00 00 .... 0009fe00 05 00 00 00 00 00 00 00 ........ 0009fe08 02 00 00 00 00 00 00 00 ........ 0009fe10 02 00 00 00 .... 0009fe14 void* data_9fe14 = 0x976fd 0009fe18 void* data_9fe18 = 0x9676b 0009fe1c void* data_9fe1c = Pickup_Ammo 0009fe20 00 00 00 00 .... 0009fe24 void* data_9fe24 = Drop_Ammo 0009fe28 00 00 00 00 .... 0009fe2c void* data_9fe2c = 0x97173 0009fe30 void* data_9fe30 = 0x96743 0009fe34 00 00 00 00 .... 0009fe38 00 00 00 00 .... 0009fe3c void* data_9fe3c = 0x9673b 0009fe40 void* data_9fe40 = data_95fbe {"Slugs"} 0009fe44 03 00 00 00 .... 0009fe48 0a 00 00 00 00 00 00 00 ........ 0009fe50 02 00 00 00 00 00 00 00 ........ 0009fe58 06 00 00 00 .... 0009fe5c void* data_9fe5c = 0x976fd 0009fe60 void* data_9fe60 = 0x96731 0009fe64 void* data_9fe64 = Pickup_Powerup 0009fe68 void* data_9fe68 = Use_Quad 0009fe6c void* data_9fe6c = Drop_General 0009fe70 00 00 00 00 .... 0009fe74 void* data_9fe74 = 0x96722 0009fe78 void* data_9fe78 = 0x96703 0009fe7c 01 00 00 00 .... 0009fe80 00 00 00 00 .... 0009fe84 void* data_9fe84 = 0x966fc 0009fe88 void* data_9fe88 = 0x966f0 0009fe8c 02 00 00 00 .... 0009fe90 3c 00 00 00 00 00 00 00 <....... 0009fe98 20 00 00 00 00 00 00 00 ....... 0009fea0 00 00 00 00 .... 0009fea4 void* data_9fea4 = 0x966bb 0009fea8 void* data_9fea8 = 0x966a6 0009feac void* data_9feac = Pickup_Powerup 0009feb0 void* data_9feb0 = Use_Invulnerability 0009feb4 void* data_9feb4 = Drop_General 0009feb8 00 00 00 00 .... 0009febc void* data_9febc = 0x96722 0009fec0 void* data_9fec0 = 0x96687 0009fec4 01 00 00 00 .... 0009fec8 00 00 00 00 .... 0009fecc void* data_9fecc = 0x96675 0009fed0 void* data_9fed0 = 0x96665 0009fed4 02 00 00 00 .... 0009fed8 2c 01 00 00 00 00 00 00 ,....... 0009fee0 20 00 00 00 00 00 00 00 ....... 0009fee8 00 00 00 00 .... 0009feec void* data_9feec = 0x9662d 0009fef0 void* data_9fef0 = 0x9661f 0009fef4 void* data_9fef4 = Pickup_Powerup 0009fef8 void* data_9fef8 = Use_Silencer 0009fefc void* data_9fefc = Drop_General 0009ff00 00 00 00 00 .... 0009ff04 void* data_9ff04 = 0x96722 0009ff08 void* data_9ff08 = 0x96600 0009ff0c 01 00 00 00 .... 0009ff10 00 00 00 00 .... 0009ff14 void* data_9ff14 = 0x965f5 0009ff18 void* data_9ff18 = 0x965ec 0009ff1c 02 00 00 00 .... 0009ff20 3c 00 00 00 00 00 00 00 <....... 0009ff28 20 00 00 00 00 00 00 00 ....... 0009ff30 00 00 00 00 .... 0009ff34 void* data_9ff34 = 0x976fd 0009ff38 void* data_9ff38 = 0x965de 0009ff3c void* data_9ff3c = Pickup_Powerup 0009ff40 void* data_9ff40 = Use_Breather 0009ff44 void* data_9ff44 = Drop_General 0009ff48 00 00 00 00 .... 0009ff4c void* data_9ff4c = 0x96722 0009ff50 void* data_9ff50 = 0x965bf 0009ff54 01 00 00 00 .... 0009ff58 00 00 00 00 .... 0009ff5c void* data_9ff5c = 0x965b2 0009ff60 void* data_9ff60 = 0x965a7 0009ff64 02 00 00 00 .... 0009ff68 3c 00 00 00 00 00 00 00 <....... 0009ff70 28 00 00 00 00 00 00 00 (....... 0009ff78 00 00 00 00 .... 0009ff7c void* data_9ff7c = 0x96596 0009ff80 void* data_9ff80 = 0x9658a 0009ff84 void* data_9ff84 = Pickup_Powerup 0009ff88 void* data_9ff88 = Use_Envirosuit 0009ff8c void* data_9ff8c = Drop_General 0009ff90 00 00 00 00 .... 0009ff94 void* data_9ff94 = 0x96722 0009ff98 void* data_9ff98 = 0x9656d 0009ff9c 01 00 00 00 .... 0009ffa0 00 00 00 00 .... 0009ffa4 void* data_9ffa4 = 0x96560 0009ffa8 void* data_9ffa8 = 0x9654f 0009ffac 02 00 00 00 .... 0009ffb0 3c 00 00 00 00 00 00 00 <....... 0009ffb8 28 00 00 00 00 00 00 00 (....... 0009ffc0 00 00 00 00 .... 0009ffc4 void* data_9ffc4 = 0x96596 0009ffc8 void* data_9ffc8 = 0x9653d 0009ffcc void* data_9ffcc = Pickup_AncientHead 0009ffd0 00 00 00 00 00 00 00 00 ........ 0009ffd8 00 00 00 00 .... 0009ffdc void* data_9ffdc = 0x96722 0009ffe0 void* data_9ffe0 = 0x96520 0009ffe4 01 00 00 00 .... 0009ffe8 00 00 00 00 .... 0009ffec void* data_9ffec = 0x96518 0009fff0 void* data_9fff0 = 0x9650b 0009fff4 02 00 00 00 .... 0009fff8 3c 00 00 00 00 00 00 00 <....... 000a0000 00 00 00 00 00 00 00 00 ........ 000a0008 00 00 00 00 .... 000a000c void* data_a000c = 0x976fd 000a0010 void* data_a0010 = 0x964fb 000a0014 void* data_a0014 = Pickup_Adrenaline 000a0018 00 00 00 00 00 00 00 00 ........ 000a0020 00 00 00 00 .... 000a0024 void* data_a0024 = 0x96722 000a0028 void* data_a0028 = 0x964dd 000a002c 01 00 00 00 .... 000a0030 00 00 00 00 .... 000a0034 void* data_a0034 = 0x964d0 000a0038 void* data_a0038 = 0x964c5 000a003c 02 00 00 00 .... 000a0040 3c 00 00 00 00 00 00 00 <....... 000a0048 00 00 00 00 00 00 00 00 ........ 000a0050 00 00 00 00 .... 000a0054 void* data_a0054 = 0x976fd 000a0058 void* data_a0058 = 0x964b6 000a005c void* data_a005c = Pickup_Bandolier 000a0060 00 00 00 00 00 00 00 00 ........ 000a0068 00 00 00 00 .... 000a006c void* data_a006c = 0x96722 000a0070 void* data_a0070 = 0x9649b 000a0074 01 00 00 00 .... 000a0078 00 00 00 00 .... 000a007c void* data_a007c = 0x9648f 000a0080 void* data_a0080 = 0x96485 000a0084 02 00 00 00 .... 000a0088 3c 00 00 00 00 00 00 00 <....... 000a0090 00 00 00 00 00 00 00 00 ........ 000a0098 00 00 00 00 .... 000a009c void* data_a009c = 0x976fd 000a00a0 void* data_a00a0 = 0x9647b 000a00a4 void* data_a00a4 = Pickup_Pack 000a00a8 00 00 00 00 00 00 00 00 ........ 000a00b0 00 00 00 00 .... 000a00b4 void* data_a00b4 = 0x96722 000a00b8 void* data_a00b8 = 0x96460 000a00bc 01 00 00 00 .... 000a00c0 00 00 00 00 .... 000a00c4 void* data_a00c4 = 0x96459 000a00c8 void* data_a00c8 = 0x9644f 000a00cc 02 00 00 00 .... 000a00d0 b4 00 00 00 00 00 00 00 ........ 000a00d8 00 00 00 00 00 00 00 00 ........ 000a00e0 00 00 00 00 .... 000a00e4 void* data_a00e4 = 0x976fd 000a00e8 void* data_a00e8 = 0x96443 000a00ec void* data_a00ec = Pickup_Key 000a00f0 00 00 00 00 .... 000a00f4 void* data_a00f4 = Drop_General 000a00f8 00 00 00 00 .... 000a00fc void* data_a00fc = 0x96722 000a0100 void* data_a0100 = 0x96420 000a0104 01 00 00 00 .... 000a0108 00 00 00 00 .... 000a010c void* data_a010c = 0x96417 000a0110 void* data_a0110 = 0x9640f 000a0114 02 00 00 00 .... 000a0118 00 00 00 00 00 00 00 00 ........ 000a0120 18 00 00 00 00 00 00 00 ........ 000a0128 00 00 00 00 .... 000a012c void* data_a012c = 0x976fd 000a0130 void* data_a0130 = data_95ff8 {"key_power_cube"} 000a0134 void* data_a0134 = Pickup_Key 000a0138 00 00 00 00 .... 000a013c void* data_a013c = Drop_General 000a0140 00 00 00 00 .... 000a0144 void* data_a0144 = 0x96722 000a0148 void* data_a0148 = 0x963ee 000a014c 01 00 00 00 .... 000a0150 00 00 00 00 .... 000a0154 void* data_a0154 = 0x963e2 000a0158 void* data_a0158 = 0x963d7 000a015c 02 00 00 00 .... 000a0160 00 00 00 00 00 00 00 00 ........ 000a0168 18 00 00 00 00 00 00 00 ........ 000a0170 00 00 00 00 .... 000a0174 void* data_a0174 = 0x976fd 000a0178 void* data_a0178 = 0x963cb 000a017c void* data_a017c = Pickup_Key 000a0180 00 00 00 00 .... 000a0184 void* data_a0184 = Drop_General 000a0188 00 00 00 00 .... 000a018c void* data_a018c = 0x96722 000a0190 void* data_a0190 = 0x963a8 000a0194 01 00 00 00 .... 000a0198 00 00 00 00 .... 000a019c void* data_a019c = 0x9639e 000a01a0 void* data_a01a0 = 0x96392 000a01a4 02 00 00 00 .... 000a01a8 00 00 00 00 00 00 00 00 ........ 000a01b0 18 00 00 00 00 00 00 00 ........ 000a01b8 00 00 00 00 .... 000a01bc void* data_a01bc = 0x976fd 000a01c0 void* data_a01c0 = 0x96381 000a01c4 void* data_a01c4 = Pickup_Key 000a01c8 00 00 00 00 .... 000a01cc void* data_a01cc = Drop_General 000a01d0 00 00 00 00 .... 000a01d4 void* data_a01d4 = 0x96722 000a01d8 void* data_a01d8 = 0x9635e 000a01dc 01 00 00 00 .... 000a01e0 00 00 00 00 .... 000a01e4 void* data_a01e4 = 0x96353 000a01e8 void* data_a01e8 = 0x96346 000a01ec 02 00 00 00 .... 000a01f0 00 00 00 00 00 00 00 00 ........ 000a01f8 18 00 00 00 00 00 00 00 ........ 000a0200 00 00 00 00 .... 000a0204 void* data_a0204 = 0x976fd 000a0208 void* data_a0208 = 0x9633d 000a020c void* data_a020c = Pickup_Key 000a0210 00 00 00 00 .... 000a0214 void* data_a0214 = Drop_General 000a0218 00 00 00 00 .... 000a021c void* data_a021c = 0x96722 000a0220 void* data_a0220 = 0x9631d 000a0224 01 00 00 00 .... 000a0228 00 00 00 00 .... 000a022c void* data_a022c = 0x96312 000a0230 void* data_a0230 = 0x96304 000a0234 02 00 00 00 .... 000a0238 00 00 00 00 00 00 00 00 ........ 000a0240 18 00 00 00 00 00 00 00 ........ 000a0248 00 00 00 00 .... 000a024c void* data_a024c = 0x976fd 000a0250 void* data_a0250 = 0x962f7 000a0254 void* data_a0254 = Pickup_Key 000a0258 00 00 00 00 .... 000a025c void* data_a025c = Drop_General 000a0260 00 00 00 00 .... 000a0264 void* data_a0264 = 0x96722 000a0268 void* data_a0268 = 0x962d8 000a026c 01 00 00 00 .... 000a0270 00 00 00 00 .... 000a0274 void* data_a0274 = 0x962ce 000a0278 void* data_a0278 = 0x962c5 000a027c 02 00 00 00 .... 000a0280 00 00 00 00 00 00 00 00 ........ 000a0288 18 00 00 00 00 00 00 00 ........ 000a0290 00 00 00 00 .... 000a0294 void* data_a0294 = 0x976fd 000a0298 void* data_a0298 = 0x962b9 000a029c void* data_a029c = Pickup_Key 000a02a0 00 00 00 00 .... 000a02a4 void* data_a02a4 = Drop_General 000a02a8 00 00 00 00 .... 000a02ac void* data_a02ac = 0x96722 000a02b0 void* data_a02b0 = 0x96296 000a02b4 01 00 00 00 .... 000a02b8 00 00 00 00 .... 000a02bc void* data_a02bc = 0x9628d 000a02c0 void* data_a02c0 = 0x96285 000a02c4 02 00 00 00 .... 000a02c8 00 00 00 00 00 00 00 00 ........ 000a02d0 18 00 00 00 00 00 00 00 ........ 000a02d8 00 00 00 00 .... 000a02dc void* data_a02dc = 0x976fd 000a02e0 void* data_a02e0 = 0x96272 000a02e4 void* data_a02e4 = Pickup_Key 000a02e8 00 00 00 00 .... 000a02ec void* data_a02ec = Drop_General 000a02f0 00 00 00 00 .... 000a02f4 void* data_a02f4 = 0x96722 000a02f8 void* data_a02f8 = 0x9624b 000a02fc 02 00 00 00 .... 000a0300 00 00 00 00 .... 000a0304 void* data_a0304 = 0x96241 000a0308 void* data_a0308 = 0x96230 000a030c 02 00 00 00 .... 000a0310 00 00 00 00 00 00 00 00 ........ 000a0318 18 00 00 00 00 00 00 00 ........ 000a0320 00 00 00 00 .... 000a0324 void* data_a0324 = 0x976fd 000a0328 void* data_a0328 = 0x9621b 000a032c void* data_a032c = Pickup_Key 000a0330 00 00 00 00 .... 000a0334 void* data_a0334 = Drop_General 000a0338 00 00 00 00 .... 000a033c void* data_a033c = 0x96722 000a0340 void* data_a0340 = 0x961f9 000a0344 01 00 00 00 .... 000a0348 00 00 00 00 .... 000a034c void* data_a034c = 0x961ed 000a0350 void* data_a0350 = 0x961dc 000a0354 02 00 00 00 .... 000a0358 00 00 00 00 00 00 00 00 ........ 000a0360 18 00 00 00 00 00 00 00 ........ 000a0368 00 00 00 00 .... 000a036c void* data_a036c = 0x976fd 000a0370 00 00 00 00 .... 000a0374 void* data_a0374 = Pickup_Health 000a0378 00 00 00 00 00 00 00 00 ........ 000a0380 00 00 00 00 .... 000a0384 void* data_a0384 = 0x96722 000a0388 00 00 00 00 00 00 00 00 ........ 000a0390 00 00 00 00 .... 000a0394 void* data_a0394 = 0x961d3 000a0398 void* data_a0398 = data_961cc {"Health"} 000a039c 03 00 00 00 .... 000a03a0 00 00 00 00 00 00 00 00 ........ 000a03a8 00 00 00 00 00 00 00 00 ........ 000a03b0 00 00 00 00 .... 000a03b4 void* data_a03b4 = 0x96180 000a03b8 00 00 00 00 00 00 00 00 ........ 000a03c0 00 00 00 00 00 00 00 00 ........ 000a03c8 00 00 00 00 00 00 00 00 ........ 000a03d0 00 00 00 00 00 00 00 00 ........ 000a03d8 00 00 00 00 00 00 00 00 ........ 000a03e0 00 00 00 00 00 00 00 00 ........ 000a03e8 00 00 00 00 00 00 00 00 ........ 000a03f0 00 00 00 00 00 00 00 00 ........ 000a03f8 00 00 00 00 00 00 00 00 ........ 000a0400 void* seps.14 = 0x97816 000a0404 void* fields = 0x98660 000a0408 18 01 00 00 02 00 00 00 ........ 000a0410 00 00 00 00 .... 000a0414 void* data_a0414 = 0x9865a 000a0418 0c 01 00 00 02 00 00 00 ........ 000a0420 00 00 00 00 .... 000a0424 void* data_a0424 = 0x9864f 000a0428 1c 01 00 00 00 00 00 00 ........ 000a0430 00 00 00 00 .... 000a0434 void* data_a0434 = 0x98649 000a0438 48 01 00 00 01 00 00 00 H....... 000a0440 00 00 00 00 .... 000a0444 void* data_a0444 = 0x98643 000a0448 4c 01 00 00 01 00 00 00 L....... 000a0450 00 00 00 00 .... 000a0454 void* data_a0454 = 0x9863d 000a0458 50 01 00 00 01 00 00 00 P....... 000a0460 00 00 00 00 .... 000a0464 void* data_a0464 = 0x98634 000a0468 98 02 00 00 01 00 00 00 ........ 000a0470 00 00 00 00 .... 000a0474 void* data_a0474 = 0x9862d 000a0478 28 01 00 00 02 00 00 00 (....... 000a0480 00 00 00 00 .... 000a0484 void* data_a0484 = 0x98622 000a0488 2c 01 00 00 02 00 00 00 ,....... 000a0490 00 00 00 00 .... 000a0494 void* data_a0494 = 0x98617 000a0498 38 01 00 00 02 00 00 00 8....... 000a04a0 00 00 00 00 .... 000a04a4 void* data_a04a4 = 0x9860b 000a04a8 3c 01 00 00 02 00 00 00 <....... 000a04b0 00 00 00 00 .... 000a04b4 void* data_a04b4 = 0x98600 000a04b8 30 01 00 00 02 00 00 00 0....... 000a04c0 00 00 00 00 .... 000a04c4 void* data_a04c4 = 0x985f3 000a04c8 40 01 00 00 02 00 00 00 @....... 000a04d0 00 00 00 00 .... 000a04d4 void* data_a04d4 = 0x985eb 000a04d8 14 01 00 00 02 00 00 00 ........ 000a04e0 00 00 00 00 .... 000a04e4 void* data_a04e4 = 0x985e6 000a04e8 34 01 00 00 02 00 00 00 4....... 000a04f0 00 00 00 00 .... 000a04f4 void* data_a04f4 = 0x985e1 000a04f8 90 02 00 00 01 00 00 00 ........ 000a0500 00 00 00 00 .... 000a0504 void* data_a0504 = 0x985db 000a0508 94 02 00 00 01 00 00 00 ........ 000a0510 00 00 00 00 .... 000a0514 void* data_a0514 = 0x985d4 000a0518 9c 02 00 00 01 00 00 00 ........ 000a0520 00 00 00 00 .... 000a0524 void* data_a0524 = 0x985c8 000a0528 ac 02 00 00 04 00 00 00 ........ 000a0530 00 00 00 00 .... 000a0534 void* data_a0534 = 0x985bc 000a0538 b8 02 00 00 04 00 00 00 ........ 000a0540 00 00 00 00 .... 000a0544 void* data_a0544 = 0x985b6 000a0548 c8 02 00 00 00 00 00 00 ........ 000a0550 00 00 00 00 .... 000a0554 void* data_a0554 = 0x985b0 000a0558 54 02 00 00 00 00 00 00 T....... 000a0560 00 00 00 00 .... 000a0564 void* data_a0564 = 0x985a9 000a0568 20 02 00 00 00 00 00 00 ....... 000a0570 00 00 00 00 .... 000a0574 void* data_a0574 = 0x985a2 000a0578 50 02 00 00 00 00 00 00 P....... 000a0580 00 00 00 00 .... 000a0584 void* data_a0584 = 0x9859c 000a0588 00 00 00 00 0b 00 00 00 ........ 000a0590 00 00 00 00 .... 000a0594 void* data_a0594 = 0x98598 000a0598 44 02 00 00 00 00 00 00 D....... 000a05a0 00 00 00 00 .... 000a05a4 void* data_a05a4 = 0x98593 000a05a8 90 01 00 00 00 00 00 00 ........ 000a05b0 00 00 00 00 .... 000a05b4 void* data_a05b4 = 0x9858c 000a05b8 88 02 00 00 01 00 00 00 ........ 000a05c0 00 00 00 00 .... 000a05c4 void* data_a05c4 = 0x98580 000a05c8 8c 02 00 00 01 00 00 00 ........ 000a05d0 00 00 00 00 .... 000a05d4 void* data_a05d4 = 0x9857c 000a05d8 38 02 00 00 02 00 00 00 8....... 000a05e0 00 00 00 00 .... 000a05e4 void* data_a05e4 = 0x98575 000a05e8 04 00 00 00 04 00 00 00 ........ 000a05f0 00 00 00 00 .... 000a05f4 void* data_a05f4 = 0x9856e 000a05f8 10 00 00 00 04 00 00 00 ........ 000a0600 00 00 00 00 .... 000a0604 void* data_a0604 = 0x98568 000a0608 10 00 00 00 05 00 00 00 ........ 000a0610 00 00 00 00 .... 000a0614 void* data_a0614 = 0x9855d 000a0618 dc 01 00 00 06 00 00 00 ........ 000a0620 02 00 00 00 .... 000a0624 void* data_a0624 = 0x98552 000a0628 e0 01 00 00 06 00 00 00 ........ 000a0630 02 00 00 00 .... 000a0634 void* data_a0634 = 0x9854c 000a0638 5c 02 00 00 06 00 00 00 \....... 000a0640 02 00 00 00 .... 000a0644 void* data_a0644 = 0x98543 000a0648 60 02 00 00 06 00 00 00 `....... 000a0650 02 00 00 00 .... 000a0654 void* data_a0654 = 0x98539 000a0658 64 02 00 00 06 00 00 00 d....... 000a0660 02 00 00 00 .... 000a0664 void* data_a0664 = 0x9852c 000a0668 68 02 00 00 06 00 00 00 h....... 000a0670 02 00 00 00 .... 000a0674 void* data_a0674 = 0x98522 000a0678 70 02 00 00 06 00 00 00 p....... 000a0680 02 00 00 00 .... 000a0684 void* data_a0684 = 0x98517 000a0688 74 02 00 00 06 00 00 00 t....... 000a0690 02 00 00 00 .... 000a0694 void* data_a0694 = 0x98511 000a0698 00 01 00 00 06 00 00 00 ........ 000a06a0 02 00 00 00 .... 000a06a4 void* data_a06a4 = 0x98509 000a06a8 78 02 00 00 06 00 00 00 x....... 000a06b0 02 00 00 00 .... 000a06b4 void* data_a06b4 = 0x98500 000a06b8 7c 02 00 00 06 00 00 00 |....... 000a06c0 02 00 00 00 .... 000a06c4 void* data_a06c4 = 0x984f5 000a06c8 44 01 00 00 06 00 00 00 D....... 000a06d0 02 00 00 00 .... 000a06d4 void* data_a06d4 = 0x984ef 000a06d8 58 02 00 00 06 00 00 00 X....... 000a06e0 02 00 00 00 .... 000a06e4 void* data_a06e4 = 0x984e6 000a06e8 f0 01 00 00 09 00 00 00 ........ 000a06f0 02 00 00 00 .... 000a06f4 void* data_a06f4 = 0x984e0 000a06f8 f4 01 00 00 09 00 00 00 ........ 000a0700 02 00 00 00 .... 000a0704 void* data_a0704 = 0x984d8 000a0708 f8 01 00 00 09 00 00 00 ........ 000a0710 02 00 00 00 .... 000a0714 void* data_a0714 = 0x984d2 000a0718 fc 01 00 00 09 00 00 00 ........ 000a0720 02 00 00 00 .... 000a0724 void* data_a0724 = 0x984ce 000a0728 00 02 00 00 09 00 00 00 ........ 000a0730 02 00 00 00 .... 000a0734 void* data_a0734 = 0x984c9 000a0738 04 02 00 00 09 00 00 00 ........ 000a0740 02 00 00 00 .... 000a0744 void* data_a0744 = 0x984c5 000a0748 08 02 00 00 09 00 00 00 ........ 000a0750 02 00 00 00 .... 000a0754 void* data_a0754 = 0x984bf 000a0758 68 03 00 00 09 00 00 00 h....... 000a0760 02 00 00 00 .... 000a0764 void* data_a0764 = 0x984ba 000a0768 6c 03 00 00 09 00 00 00 l....... 000a0770 02 00 00 00 .... 000a0774 void* data_a0774 = 0x984b3 000a0778 70 03 00 00 09 00 00 00 p....... 000a0780 02 00 00 00 .... 000a0784 void* data_a0784 = 0x984ae 000a0788 74 03 00 00 09 00 00 00 t....... 000a0790 02 00 00 00 .... 000a0794 void* data_a0794 = 0x984aa 000a0798 78 03 00 00 09 00 00 00 x....... 000a07a0 02 00 00 00 .... 000a07a4 void* data_a07a4 = 0x984a4 000a07a8 7c 03 00 00 09 00 00 00 |....... 000a07b0 02 00 00 00 .... 000a07b4 void* data_a07b4 = 0x9849d 000a07b8 80 03 00 00 09 00 00 00 ........ 000a07c0 02 00 00 00 .... 000a07c4 void* data_a07c4 = 0x98497 000a07c8 84 03 00 00 09 00 00 00 ........ 000a07d0 02 00 00 00 .... 000a07d4 void* data_a07d4 = 0x98491 000a07d8 88 03 00 00 09 00 00 00 ........ 000a07e0 02 00 00 00 .... 000a07e4 void* data_a07e4 = 0x98485 000a07e8 8c 03 00 00 09 00 00 00 ........ 000a07f0 02 00 00 00 .... 000a07f4 void* data_a07f4 = 0x98479 000a07f8 58 03 00 00 0a 00 00 00 X....... 000a0800 02 00 00 00 .... 000a0804 void* data_a0804 = 0x98471 000a0808 54 03 00 00 09 00 00 00 T....... 000a0810 02 00 00 00 .... 000a0814 void* data_a0814 = 0x9846a 000a0818 a4 01 00 00 02 00 00 00 ........ 000a0820 00 00 00 00 .... 000a0824 void* data_a0824 = 0x98463 000a0828 9c 01 00 00 02 00 00 00 ........ 000a0830 00 00 00 00 .... 000a0834 void* data_a0834 = 0x9845c 000a0838 a8 01 00 00 02 00 00 00 ........ 000a0840 00 00 00 00 .... 000a0844 void* data_a0844 = 0x98452 000a0848 a0 01 00 00 02 00 00 00 ........ 000a0850 00 00 00 00 .... 000a0854 void* data_a0854 = 0x98447 000a0858 c4 01 00 00 04 00 00 00 ........ 000a0860 00 00 00 00 .... 000a0864 void* data_a0864 = 0x9843c 000a0868 ac 01 00 00 04 00 00 00 ........ 000a0870 00 00 00 00 .... 000a0874 void* data_a0874 = 0x9842e 000a0878 b8 01 00 00 04 00 00 00 ........ 000a0880 00 00 00 00 .... 000a0884 void* data_a0884 = 0x98423 000a0888 d0 01 00 00 04 00 00 00 ........ 000a0890 00 00 00 00 .... 000a0894 void* data_a0894 = 0x9841f 000a0898 18 00 00 00 00 00 00 00 ........ 000a08a0 01 00 00 00 .... 000a08a4 void* data_a08a4 = 0x98416 000a08a8 1c 00 00 00 00 00 00 00 ........ 000a08b0 01 00 00 00 .... 000a08b4 void* data_a08b4 = 0x9840f 000a08b8 20 00 00 00 00 00 00 00 ....... 000a08c0 01 00 00 00 .... 000a08c4 void* data_a08c4 = 0x98409 000a08c8 24 00 00 00 02 00 00 00 $....... 000a08d0 01 00 00 00 .... 000a08d4 void* data_a08d4 = 0x983ff 000a08d8 28 00 00 00 01 00 00 00 (....... 000a08e0 01 00 00 00 .... 000a08e4 void* data_a08e4 = 0x983fa 000a08e8 2c 00 00 00 02 00 00 00 ,....... 000a08f0 01 00 00 00 .... 000a08f4 void* data_a08f4 = 0x983fa 000a08f8 cc 02 00 00 07 00 00 00 ........ 000a0900 00 00 00 00 .... 000a0904 void* data_a0904 = 0x983f2 000a0908 30 00 00 00 02 00 00 00 0....... 000a0910 01 00 00 00 .... 000a0914 void* data_a0914 = 0x983ee 000a0918 00 00 00 00 02 00 00 00 ........ 000a0920 01 00 00 00 .... 000a0924 void* data_a0924 = 0x983e4 000a0928 04 00 00 00 01 00 00 00 ........ 000a0930 01 00 00 00 .... 000a0934 void* data_a0934 = 0x983dc 000a0938 08 00 00 00 04 00 00 00 ........ 000a0940 01 00 00 00 .... 000a0944 void* data_a0944 = 0x983d5 000a0948 34 00 00 00 01 00 00 00 4....... 000a0950 01 00 00 00 .... 000a0954 void* data_a0954 = 0x983ce 000a0958 38 00 00 00 01 00 00 00 8....... 000a0960 01 00 00 00 .... 000a0964 void* data_a0964 = 0x983c5 000a0968 3c 00 00 00 01 00 00 00 <....... 000a0970 01 00 00 00 .... 000a0974 void* data_a0974 = 0x983bc 000a0978 40 00 00 00 01 00 00 00 @....... 000a0980 01 00 00 00 .... 000a0984 void* data_a0984 = 0x983b4 000a0988 14 00 00 00 02 00 00 00 ........ 000a0990 01 00 00 00 00 00 00 00 ........ 000a0998 00 00 00 00 00 00 00 00 ........ 000a09a0 00 00 00 00 .... 000a09a4 void* levelfields = 0x9869f 000a09a8 cc 00 00 00 02 00 00 00 ........ 000a09b0 00 00 00 00 .... 000a09b4 void* data_a09b4 = 0x98692 000a09b8 ec 00 00 00 06 00 00 00 ........ 000a09c0 00 00 00 00 .... 000a09c4 void* data_a09c4 = 0x98685 000a09c8 f0 00 00 00 06 00 00 00 ........ 000a09d0 00 00 00 00 .... 000a09d4 void* data_a09d4 = 0x98678 000a09d8 f8 00 00 00 06 00 00 00 ........ 000a09e0 00 00 00 00 .... 000a09e4 void* data_a09e4 = 0x9866a 000a09e8 00 01 00 00 06 00 00 00 ........ 000a09f0 00 00 00 00 00 00 00 00 ........ 000a09f8 00 00 00 00 00 00 00 00 ........ 000a0a00 00 00 00 00 .... 000a0a04 void* clientfields = 0x986c3 000a0a08 14 07 00 00 07 00 00 00 ........ 000a0a10 00 00 00 00 .... 000a0a14 void* data_a0a14 = 0x986b3 000a0a18 18 07 00 00 07 00 00 00 ........ 000a0a20 00 00 00 00 .... 000a0a24 void* data_a0a24 = 0x986a9 000a0a28 fc 0d 00 00 07 00 00 00 ........ 000a0a30 00 00 00 00 00 00 00 00 ........ 000a0a38 00 00 00 00 00 00 00 00 ........ 000a0a40 00 00 00 00 .... 000a0a44 void* spawns = 0x9909f 000a0a48 void* data_a0a48 = SP_item_health 000a0a4c void* data_a0a4c = 0x9908d 000a0a50 void* data_a0a50 = SP_item_health_small 000a0a54 void* data_a0a54 = 0x9907b 000a0a58 void* data_a0a58 = SP_item_health_large 000a0a5c void* data_a0a5c = 0x9906a 000a0a60 void* data_a0a60 = SP_item_health_mega 000a0a64 void* data_a0a64 = 0x99058 000a0a68 void* data_a0a68 = SP_info_player_start 000a0a6c void* data_a0a6c = 0x99041 000a0a70 void* data_a0a70 = SP_info_player_deathmatch 000a0a74 void* data_a0a74 = 0x99030 000a0a78 void* data_a0a78 = SP_info_player_coop 000a0a7c void* data_a0a7c = 0x99017 000a0a80 void* data_a0a80 = SP_info_player_intermission 000a0a84 void* data_a0a84 = 0x9900d 000a0a88 void* data_a0a88 = SP_func_plat 000a0a8c void* data_a0a8c = 0x99001 000a0a90 void* data_a0a90 = SP_func_button 000a0a94 void* data_a0a94 = 0x98ff7 000a0a98 void* data_a0a98 = SP_func_door 000a0a9c void* data_a0a9c = 0x98fe6 000a0aa0 void* data_a0aa0 = SP_func_door_secret 000a0aa4 void* data_a0aa4 = 0x98fd3 000a0aa8 void* data_a0aa8 = SP_func_door_rotating 000a0aac void* data_a0aac = 0x98fc5 000a0ab0 void* data_a0ab0 = SP_func_rotating 000a0ab4 void* data_a0ab4 = 0x98fb3 000a0ab8 void* data_a0ab8 = SP_func_rotate_train 000a0abc void* data_a0abc = 0x98fa8 000a0ac0 void* data_a0ac0 = SP_func_train 000a0ac4 void* data_a0ac4 = 0x98f9d 000a0ac8 void* data_a0ac8 = SP_func_water 000a0acc void* data_a0acc = 0x98f8f 000a0ad0 void* data_a0ad0 = SP_func_conveyor 000a0ad4 void* data_a0ad4 = 0x98f7f 000a0ad8 void* data_a0ad8 = SP_func_areaportal 000a0adc void* data_a0adc = 0x98f74 000a0ae0 void* data_a0ae0 = SP_func_clock 000a0ae4 void* data_a0ae4 = 0x98f6a 000a0ae8 void* data_a0ae8 = SP_func_wall 000a0aec void* data_a0aec = 0x98f5e 000a0af0 void* data_a0af0 = SP_func_object 000a0af4 void* data_a0af4 = 0x98f53 000a0af8 void* data_a0af8 = SP_func_timer 000a0afc void* data_a0afc = 0x98f44 000a0b00 void* data_a0b00 = SP_func_explosive 000a0b04 void* data_a0b04 = 0x98f37 000a0b08 void* data_a0b08 = SP_func_killbox 000a0b0c void* data_a0b0c = 0x98f28 000a0b10 void* data_a0b10 = SP_trigger_always 000a0b14 void* data_a0b14 = 0x98f1b 000a0b18 void* data_a0b18 = SP_trigger_once 000a0b1c void* data_a0b1c = 0x98f0a 000a0b20 void* data_a0b20 = SP_trigger_multiple 000a0b24 void* data_a0b24 = 0x98efc 000a0b28 void* data_a0b28 = SP_trigger_relay 000a0b2c void* data_a0b2c = 0x98eef 000a0b30 void* data_a0b30 = SP_trigger_push 000a0b34 void* data_a0b34 = 0x98ee2 000a0b38 void* data_a0b38 = SP_trigger_hurt 000a0b3c void* data_a0b3c = 0x98ed6 000a0b40 void* data_a0b40 = SP_trigger_key 000a0b44 void* data_a0b44 = 0x98ec6 000a0b48 void* data_a0b48 = SP_trigger_counter 000a0b4c void* data_a0b4c = 0x98eb5 000a0b50 void* data_a0b50 = SP_trigger_elevator 000a0b54 void* data_a0b54 = 0x98ea5 000a0b58 void* data_a0b58 = SP_trigger_gravity 000a0b5c void* data_a0b5c = 0x98e91 000a0b60 void* data_a0b60 = SP_trigger_monsterjump 000a0b64 void* data_a0b64 = 0x98e80 000a0b68 void* data_a0b68 = SP_trigger_teleport 000a0b6c void* data_a0b6c = 0x98e6c 000a0b70 void* data_a0b70 = SP_trigger_misc_camera 000a0b74 void* data_a0b74 = 0x98e59 000a0b78 void* data_a0b78 = SP_target_temp_entity 000a0b7c void* data_a0b7c = 0x98e4a 000a0b80 void* data_a0b80 = SP_target_speaker 000a0b84 void* data_a0b84 = 0x98e39 000a0b88 void* data_a0b88 = SP_target_explosion 000a0b8c void* data_a0b8c = 0x98e26 000a0b90 void* data_a0b90 = SP_target_changelevel 000a0b94 void* data_a0b94 = 0x98e18 000a0b98 void* data_a0b98 = SP_target_secret 000a0b9c void* data_a0b9c = 0x98e0c 000a0ba0 void* data_a0ba0 = SP_target_goal 000a0ba4 void* data_a0ba4 = 0x98dfe 000a0ba8 void* data_a0ba8 = SP_target_splash 000a0bac void* data_a0bac = 0x98def 000a0bb0 void* data_a0bb0 = SP_target_spawner 000a0bb4 void* data_a0bb4 = 0x98de0 000a0bb8 void* data_a0bb8 = SP_target_blaster 000a0bbc void* data_a0bbc = 0x98dd1 000a0bc0 void* data_a0bc0 = SP_target_railgun 000a0bc4 void* data_a0bc4 = 0x98dc3 000a0bc8 void* data_a0bc8 = SP_target_rocket 000a0bcc void* data_a0bcc = 0x98da9 000a0bd0 void* data_a0bd0 = SP_target_crosslevel_trigger 000a0bd4 void* data_a0bd4 = 0x98d90 000a0bd8 void* data_a0bd8 = SP_target_crosslevel_target 000a0bdc void* data_a0bdc = 0x98d83 000a0be0 void* data_a0be0 = SP_target_laser 000a0be4 void* data_a0be4 = 0x98d77 000a0be8 void* data_a0be8 = SP_target_help 000a0bec void* data_a0bec = 0x98d6a 000a0bf0 void* data_a0bf0 = SP_target_actor 000a0bf4 void* data_a0bf4 = 0x98d59 000a0bf8 void* data_a0bf8 = SP_target_lightramp 000a0bfc void* data_a0bfc = 0x98d47 000a0c00 void* data_a0c00 = SP_target_earthquake 000a0c04 void* data_a0c04 = 0x98d36 000a0c08 void* data_a0c08 = SP_target_character 000a0c0c void* data_a0c0c = 0x98d28 000a0c10 void* data_a0c10 = SP_target_string 000a0c14 void* data_a0c14 = 0x98d1d 000a0c18 void* data_a0c18 = SP_worldspawn 000a0c1c void* data_a0c1c = 0x98d13 000a0c20 void* data_a0c20 = SP_viewthing 000a0c24 void* data_a0c24 = 0x98d0d 000a0c28 void* data_a0c28 = SP_light 000a0c2c void* data_a0c2c = 0x98d01 000a0c30 void* data_a0c30 = SP_light_mine1 000a0c34 void* data_a0c34 = 0x98cf5 000a0c38 void* data_a0c38 = SP_light_mine2 000a0c3c void* data_a0c3c = 0x98ceb 000a0c40 void* data_a0c40 = SP_info_null 000a0c44 void* data_a0c44 = 0x98ce0 000a0c48 void* data_a0c48 = SP_info_null 000a0c4c void* data_a0c4c = 0x98cd3 000a0c50 void* data_a0c50 = SP_info_notnull 000a0c54 void* data_a0c54 = 0x98cc0 000a0c58 void* data_a0c58 = SP_info_teleport_dest 000a0c5c void* data_a0c5c = 0x98cb4 000a0c60 void* data_a0c60 = SP_path_corner 000a0c64 void* data_a0c64 = 0x98ca7 000a0c68 void* data_a0c68 = SP_point_combat 000a0c6c void* data_a0c6c = 0x98c99 000a0c70 void* data_a0c70 = SP_misc_explobox 000a0c74 void* data_a0c74 = 0x98c8d 000a0c78 void* data_a0c78 = SP_misc_banner 000a0c7c void* data_a0c7c = 0x98c79 000a0c80 void* data_a0c80 = SP_misc_satellite_dish 000a0c84 void* data_a0c84 = 0x98c6e 000a0c88 void* data_a0c88 = SP_misc_actor 000a0c8c void* data_a0c8c = 0x98c61 000a0c90 void* data_a0c90 = SP_misc_gib_arm 000a0c94 void* data_a0c94 = 0x98c54 000a0c98 void* data_a0c98 = SP_misc_gib_leg 000a0c9c void* data_a0c9c = 0x98c46 000a0ca0 void* data_a0ca0 = SP_misc_gib_head 000a0ca4 void* data_a0ca4 = 0x98c3a 000a0ca8 void* data_a0ca8 = SP_misc_insane 000a0cac void* data_a0cac = 0x98c29 000a0cb0 void* data_a0cb0 = SP_misc_deadsoldier 000a0cb4 void* data_a0cb4 = 0x98c1e 000a0cb8 void* data_a0cb8 = SP_misc_viper 000a0cbc void* data_a0cbc = 0x98c0e 000a0cc0 void* data_a0cc0 = SP_misc_viper_bomb 000a0cc4 void* data_a0cc4 = 0x98c00 000a0cc8 void* data_a0cc8 = SP_misc_bigviper 000a0ccc void* data_a0ccc = 0x98bef 000a0cd0 void* data_a0cd0 = SP_misc_strogg_ship 000a0cd4 void* data_a0cd4 = 0x98bdf 000a0cd8 void* data_a0cd8 = SP_misc_teleporter 000a0cdc void* data_a0cdc = 0x98bca 000a0ce0 void* data_a0ce0 = SP_misc_teleporter_dest 000a0ce4 void* data_a0ce4 = 0x98bbb 000a0ce8 void* data_a0ce8 = SP_misc_blackhole 000a0cec void* data_a0cec = 0x98bab 000a0cf0 void* data_a0cf0 = SP_misc_eastertank 000a0cf4 void* data_a0cf4 = 0x98b9a 000a0cf8 void* data_a0cf8 = SP_misc_easterchick 000a0cfc void* data_a0cfc = 0x98b88 000a0d00 void* data_a0d00 = SP_misc_easterchick2 000a0d04 void* data_a0d04 = 0x98b7c 000a0d08 void* data_a0d08 = SP_misc_camera 000a0d0c void* data_a0d0c = 0x98b69 000a0d10 void* data_a0d10 = SP_misc_camera_target 000a0d14 void* data_a0d14 = 0x98b58 000a0d18 void* data_a0d18 = SP_misc_screenfader 000a0d1c void* data_a0d1c = 0x98b48 000a0d20 void* data_a0d20 = SP_monster_berserk 000a0d24 void* data_a0d24 = 0x98b36 000a0d28 void* data_a0d28 = SP_monster_gladiator 000a0d2c void* data_a0d2c = 0x98b27 000a0d30 void* data_a0d30 = SP_monster_gunner 000a0d34 void* data_a0d34 = 0x98b16 000a0d38 void* data_a0d38 = SP_monster_infantry 000a0d3c void* data_a0d3c = 0x98b00 000a0d40 void* data_a0d40 = SP_monster_soldier_light 000a0d44 void* data_a0d44 = 0x98af0 000a0d48 void* data_a0d48 = SP_monster_soldier 000a0d4c void* data_a0d4c = 0x98add 000a0d50 void* data_a0d50 = SP_monster_soldier_ss 000a0d54 void* data_a0d54 = 0x98ac6 000a0d58 void* data_a0d58 = SP_monster_soldier_deatom 000a0d5c void* data_a0d5c = 0x98ab9 000a0d60 void* data_a0d60 = SP_monster_tank 000a0d64 void* data_a0d64 = 0x98aa2 000a0d68 void* data_a0d68 = SP_monster_tank 000a0d6c void* data_a0d6c = 0x98a94 000a0d70 void* data_a0d70 = SP_monster_medic 000a0d74 void* data_a0d74 = 0x98a84 000a0d78 void* data_a0d78 = SP_monster_flipper 000a0d7c void* data_a0d7c = 0x98a76 000a0d80 void* data_a0d80 = SP_monster_chick 000a0d84 void* data_a0d84 = 0x98a65 000a0d88 void* data_a0d88 = SP_monster_parasite 000a0d8c void* data_a0d8c = 0x98a57 000a0d90 void* data_a0d90 = SP_monster_flyer 000a0d94 void* data_a0d94 = 0x98a49 000a0d98 void* data_a0d98 = SP_monster_brain 000a0d9c void* data_a0d9c = 0x98a39 000a0da0 void* data_a0da0 = SP_monster_floater 000a0da4 void* data_a0da4 = 0x98a2b 000a0da8 void* data_a0da8 = SP_monster_hover 000a0dac void* data_a0dac = 0x98a1c 000a0db0 void* data_a0db0 = SP_monster_mutant 000a0db4 void* data_a0db4 = 0x98a0a 000a0db8 void* data_a0db8 = SP_monster_supertank 000a0dbc void* data_a0dbc = 0x989fc 000a0dc0 void* data_a0dc0 = SP_monster_boss2 000a0dc4 void* data_a0dc4 = 0x989e8 000a0dc8 void* data_a0dc8 = SP_monster_boss3_stand 000a0dcc void* data_a0dcc = 0x989db 000a0dd0 void* data_a0dd0 = SP_monster_jorg 000a0dd4 void* data_a0dd4 = 0x989cc 000a0dd8 void* data_a0dd8 = SP_monster_kigrax 000a0ddc void* data_a0ddc = 0x989bd 000a0de0 void* data_a0de0 = SP_monster_badass 000a0de4 void* data_a0de4 = 0x989ae 000a0de8 void* data_a0de8 = SP_monster_spider 000a0dec void* data_a0dec = 0x9899f 000a0df0 void* data_a0df0 = SP_monster_cyborg 000a0df4 void* data_a0df4 = 0x98988 000a0df8 void* data_a0df8 = SP_monster_commander_body 000a0dfc void* data_a0dfc = 0x9897a 000a0e00 void* data_a0e00 = SP_turret_breach 000a0e04 void* data_a0e04 = 0x9896e 000a0e08 void* data_a0e08 = SP_turret_base 000a0e0c void* data_a0e0c = 0x98960 000a0e10 void* data_a0e10 = SP_turret_driver 000a0e14 00 00 00 00 .... 000a0e18 00 00 00 00 .... 000a0e1c void* single_statusbar = 0x991d8 000a0e20 void* dm_statusbar = 0x992ed 000a0e24 VEC_UP: 000a0e24 00 00 00 00 .... 000a0e28 00 00 80 bf 00 00 00 00 ........ 000a0e30 MOVEDIR_UP: 000a0e30 00 00 00 00 00 00 00 00 ........ 000a0e38 00 00 80 3f ...? 000a0e3c VEC_DOWN: 000a0e3c 00 00 00 00 .... 000a0e40 00 00 00 c0 00 00 00 00 ........ 000a0e48 MOVEDIR_DOWN: 000a0e48 00 00 00 00 00 00 00 00 ........ 000a0e50 00 00 80 bf .... 000a0e54 void* actor_names = 0x9a69e 000a0e58 void* data_a0e58 = 0x9a698 000a0e5c void* data_a0e5c = 0x9a691 000a0e60 void* data_a0e60 = 0x9a687 000a0e64 void* data_a0e64 = 0x9a67c 000a0e68 void* data_a0e68 = 0x9a674 000a0e6c void* data_a0e6c = 0x9a66e 000a0e70 void* data_a0e70 = 0x9a664 000a0e74 void* actor_frames_stand = ai_stand 000a0e78 00 00 00 00 00 00 00 00 ........ 000a0e80 void* data_a0e80 = ai_stand 000a0e84 00 00 00 00 .... 000a0e88 00 00 00 00 .... 000a0e8c void* data_a0e8c = ai_stand 000a0e90 00 00 00 00 00 00 00 00 ........ 000a0e98 void* data_a0e98 = ai_stand 000a0e9c 00 00 00 00 .... 000a0ea0 00 00 00 00 .... 000a0ea4 void* data_a0ea4 = ai_stand 000a0ea8 00 00 00 00 00 00 00 00 ........ 000a0eb0 void* data_a0eb0 = ai_stand 000a0eb4 00 00 00 00 .... 000a0eb8 00 00 00 00 .... 000a0ebc void* data_a0ebc = ai_stand 000a0ec0 00 00 00 00 00 00 00 00 ........ 000a0ec8 void* data_a0ec8 = ai_stand 000a0ecc 00 00 00 00 .... 000a0ed0 00 00 00 00 .... 000a0ed4 void* data_a0ed4 = ai_stand 000a0ed8 00 00 00 00 00 00 00 00 ........ 000a0ee0 void* data_a0ee0 = ai_stand 000a0ee4 00 00 00 00 .... 000a0ee8 00 00 00 00 .... 000a0eec void* data_a0eec = ai_stand 000a0ef0 00 00 00 00 00 00 00 00 ........ 000a0ef8 void* data_a0ef8 = ai_stand 000a0efc 00 00 00 00 .... 000a0f00 00 00 00 00 .... 000a0f04 void* data_a0f04 = ai_stand 000a0f08 00 00 00 00 00 00 00 00 ........ 000a0f10 void* data_a0f10 = ai_stand 000a0f14 00 00 00 00 .... 000a0f18 00 00 00 00 .... 000a0f1c void* data_a0f1c = ai_stand 000a0f20 00 00 00 00 00 00 00 00 ........ 000a0f28 void* data_a0f28 = ai_stand 000a0f2c 00 00 00 00 .... 000a0f30 00 00 00 00 .... 000a0f34 void* data_a0f34 = ai_stand 000a0f38 00 00 00 00 00 00 00 00 ........ 000a0f40 void* data_a0f40 = ai_stand 000a0f44 00 00 00 00 .... 000a0f48 00 00 00 00 .... 000a0f4c void* data_a0f4c = ai_stand 000a0f50 00 00 00 00 00 00 00 00 ........ 000a0f58 void* data_a0f58 = ai_stand 000a0f5c 00 00 00 00 .... 000a0f60 00 00 00 00 .... 000a0f64 void* data_a0f64 = ai_stand 000a0f68 00 00 00 00 00 00 00 00 ........ 000a0f70 void* data_a0f70 = ai_stand 000a0f74 00 00 00 00 .... 000a0f78 00 00 00 00 .... 000a0f7c void* data_a0f7c = ai_stand 000a0f80 00 00 00 00 00 00 00 00 ........ 000a0f88 void* data_a0f88 = ai_stand 000a0f8c 00 00 00 00 .... 000a0f90 00 00 00 00 .... 000a0f94 void* data_a0f94 = ai_stand 000a0f98 00 00 00 00 00 00 00 00 ........ 000a0fa0 void* data_a0fa0 = ai_stand 000a0fa4 00 00 00 00 .... 000a0fa8 00 00 00 00 .... 000a0fac void* data_a0fac = ai_stand 000a0fb0 00 00 00 00 00 00 00 00 ........ 000a0fb8 void* data_a0fb8 = ai_stand 000a0fbc 00 00 00 00 .... 000a0fc0 00 00 00 00 .... 000a0fc4 void* data_a0fc4 = ai_stand 000a0fc8 00 00 00 00 00 00 00 00 ........ 000a0fd0 void* data_a0fd0 = ai_stand 000a0fd4 00 00 00 00 .... 000a0fd8 00 00 00 00 .... 000a0fdc void* data_a0fdc = ai_stand 000a0fe0 00 00 00 00 00 00 00 00 ........ 000a0fe8 void* data_a0fe8 = ai_stand 000a0fec 00 00 00 00 .... 000a0ff0 00 00 00 00 .... 000a0ff4 void* data_a0ff4 = ai_stand 000a0ff8 00 00 00 00 00 00 00 00 ........ 000a1000 void* data_a1000 = ai_stand 000a1004 00 00 00 00 .... 000a1008 00 00 00 00 .... 000a100c void* data_a100c = ai_stand 000a1010 00 00 00 00 00 00 00 00 ........ 000a1018 void* data_a1018 = ai_stand 000a101c 00 00 00 00 .... 000a1020 00 00 00 00 .... 000a1024 void* data_a1024 = ai_stand 000a1028 00 00 00 00 00 00 00 00 ........ 000a1030 void* data_a1030 = ai_stand 000a1034 00 00 00 00 .... 000a1038 00 00 00 00 .... 000a103c void* data_a103c = ai_stand 000a1040 00 00 00 00 00 00 00 00 ........ 000a1048 void* data_a1048 = ai_stand 000a104c 00 00 00 00 .... 000a1050 00 00 00 00 .... 000a1054 actor_move_stand: 000a1054 00 00 00 00 .... 000a1058 27 00 00 00 '... 000a105c void* data_a105c = actor_frames_stand 000a1060 00 00 00 00 .... 000a1064 void* actor_frames_walk = ai_walk 000a1068 00 00 80 40 00 00 00 00 ...@.... 000a1070 void* data_a1070 = ai_walk 000a1074 00 00 70 41 ..pA 000a1078 00 00 00 00 .... 000a107c void* data_a107c = ai_walk 000a1080 00 00 70 41 00 00 00 00 ..pA.... 000a1088 void* data_a1088 = ai_walk 000a108c 00 00 00 41 ...A 000a1090 00 00 00 00 .... 000a1094 void* data_a1094 = ai_walk 000a1098 00 00 a0 41 00 00 00 00 ...A.... 000a10a0 void* data_a10a0 = ai_walk 000a10a4 00 00 70 41 ..pA 000a10a8 00 00 00 00 .... 000a10ac actor_move_walk: 000a10ac 28 00 00 00 (... 000a10b0 2d 00 00 00 -... 000a10b4 void* data_a10b4 = actor_frames_walk 000a10b8 00 00 00 00 .... 000a10bc void* actor_frames_run = ai_run 000a10c0 00 00 80 40 00 00 00 00 ...@.... 000a10c8 void* data_a10c8 = ai_run 000a10cc 00 00 70 41 ..pA 000a10d0 00 00 00 00 .... 000a10d4 void* data_a10d4 = ai_run 000a10d8 00 00 70 41 00 00 00 00 ..pA.... 000a10e0 void* data_a10e0 = ai_run 000a10e4 00 00 00 41 ...A 000a10e8 00 00 00 00 .... 000a10ec void* data_a10ec = ai_run 000a10f0 00 00 a0 41 00 00 00 00 ...A.... 000a10f8 void* data_a10f8 = ai_run 000a10fc 00 00 70 41 ..pA 000a1100 00 00 00 00 .... 000a1104 actor_move_run: 000a1104 28 00 00 00 (... 000a1108 2d 00 00 00 -... 000a110c void* data_a110c = actor_frames_run 000a1110 00 00 00 00 .... 000a1114 void* actor_frames_pain1 = ai_move 000a1118 00 00 a0 c0 00 00 00 00 ........ 000a1120 void* data_a1120 = ai_move 000a1124 00 00 80 40 ...@ 000a1128 00 00 00 00 .... 000a112c void* data_a112c = ai_move 000a1130 00 00 80 3f 00 00 00 00 ...?.... 000a1138 void* data_a1138 = ai_move 000a113c 00 00 80 3f ...? 000a1140 00 00 00 00 .... 000a1144 actor_move_pain1: 000a1144 36 00 00 00 6... 000a1148 39 00 00 00 9... 000a114c void* data_a114c = actor_frames_pain1 000a1150 void* data_a1150 = actor_run 000a1154 void* actor_frames_pain2 = ai_move 000a1158 00 00 80 c0 00 00 00 00 ........ 000a1160 void* data_a1160 = ai_move 000a1164 00 00 00 00 .... 000a1168 00 00 00 00 .... 000a116c void* data_a116c = ai_move 000a1170 00 00 80 40 00 00 00 00 ...@.... 000a1178 void* data_a1178 = ai_move 000a117c 00 00 00 00 .... 000a1180 00 00 00 00 .... 000a1184 actor_move_pain2: 000a1184 3a 00 00 00 :... 000a1188 3d 00 00 00 =... 000a118c void* data_a118c = actor_frames_pain2 000a1190 void* data_a1190 = actor_run 000a1194 void* actor_frames_pain3 = ai_move 000a1198 00 00 80 bf 00 00 00 00 ........ 000a11a0 void* data_a11a0 = ai_move 000a11a4 00 00 80 bf .... 000a11a8 00 00 00 00 .... 000a11ac void* data_a11ac = ai_move 000a11b0 00 00 80 3f 00 00 00 00 ...?.... 000a11b8 void* data_a11b8 = ai_move 000a11bc 00 00 00 00 .... 000a11c0 00 00 00 00 .... 000a11c4 actor_move_pain3: 000a11c4 3e 00 00 00 >... 000a11c8 41 00 00 00 A... 000a11cc void* data_a11cc = actor_frames_pain3 000a11d0 void* data_a11d0 = actor_run 000a11d4 void* actor_frames_flipoff = ai_turn 000a11d8 00 00 00 00 00 00 00 00 ........ 000a11e0 void* data_a11e0 = ai_turn 000a11e4 00 00 00 00 .... 000a11e8 00 00 00 00 .... 000a11ec void* data_a11ec = ai_turn 000a11f0 00 00 00 00 00 00 00 00 ........ 000a11f8 void* data_a11f8 = ai_turn 000a11fc 00 00 00 00 .... 000a1200 00 00 00 00 .... 000a1204 void* data_a1204 = ai_turn 000a1208 00 00 00 00 00 00 00 00 ........ 000a1210 void* data_a1210 = ai_turn 000a1214 00 00 00 00 .... 000a1218 00 00 00 00 .... 000a121c void* data_a121c = ai_turn 000a1220 00 00 00 00 00 00 00 00 ........ 000a1228 void* data_a1228 = ai_turn 000a122c 00 00 00 00 .... 000a1230 00 00 00 00 .... 000a1234 void* data_a1234 = ai_turn 000a1238 00 00 00 00 00 00 00 00 ........ 000a1240 void* data_a1240 = ai_turn 000a1244 00 00 00 00 .... 000a1248 00 00 00 00 .... 000a124c void* data_a124c = ai_turn 000a1250 00 00 00 00 00 00 00 00 ........ 000a1258 void* data_a1258 = ai_turn 000a125c 00 00 00 00 .... 000a1260 00 00 00 00 .... 000a1264 actor_move_flipoff: 000a1264 48 00 00 00 H... 000a1268 53 00 00 00 S... 000a126c void* data_a126c = actor_frames_flipoff 000a1270 void* data_a1270 = actor_run 000a1274 void* actor_frames_taunt = ai_turn 000a1278 00 00 00 00 00 00 00 00 ........ 000a1280 void* data_a1280 = ai_turn 000a1284 00 00 00 00 .... 000a1288 00 00 00 00 .... 000a128c void* data_a128c = ai_turn 000a1290 00 00 00 00 00 00 00 00 ........ 000a1298 void* data_a1298 = ai_turn 000a129c 00 00 00 00 .... 000a12a0 00 00 00 00 .... 000a12a4 void* data_a12a4 = ai_turn 000a12a8 00 00 00 00 00 00 00 00 ........ 000a12b0 void* data_a12b0 = ai_turn 000a12b4 00 00 00 00 .... 000a12b8 00 00 00 00 .... 000a12bc void* data_a12bc = ai_turn 000a12c0 00 00 00 00 00 00 00 00 ........ 000a12c8 void* data_a12c8 = ai_turn 000a12cc 00 00 00 00 .... 000a12d0 00 00 00 00 .... 000a12d4 void* data_a12d4 = ai_turn 000a12d8 00 00 00 00 00 00 00 00 ........ 000a12e0 void* data_a12e0 = ai_turn 000a12e4 00 00 00 00 .... 000a12e8 00 00 00 00 .... 000a12ec void* data_a12ec = ai_turn 000a12f0 00 00 00 00 00 00 00 00 ........ 000a12f8 void* data_a12f8 = ai_turn 000a12fc 00 00 00 00 .... 000a1300 00 00 00 00 .... 000a1304 void* data_a1304 = ai_turn 000a1308 00 00 00 00 00 00 00 00 ........ 000a1310 void* data_a1310 = ai_turn 000a1314 00 00 00 00 .... 000a1318 00 00 00 00 .... 000a131c void* data_a131c = ai_turn 000a1320 00 00 00 00 00 00 00 00 ........ 000a1328 void* data_a1328 = ai_turn 000a132c 00 00 00 00 .... 000a1330 00 00 00 00 .... 000a1334 void* data_a1334 = ai_turn 000a1338 00 00 00 00 00 00 00 00 ........ 000a1340 actor_move_taunt: 000a1340 5f 00 00 00 5f 00 00 00 _..._... 000a1348 void* data_a1348 = actor_frames_taunt 000a134c void* data_a134c = actor_run 000a1350 void* messages = 0x9a6c5 000a1354 void* data_a1354 = 0x9a6bf 000a1358 void* data_a1358 = 0x9a6b9 000a135c void* data_a135c = 0x9a6a6 000a1360 void* actor_frames_death1 = ai_move 000a1364 00 00 00 00 .... 000a1368 00 00 00 00 .... 000a136c void* data_a136c = ai_move 000a1370 00 00 00 00 00 00 00 00 ........ 000a1378 void* data_a1378 = ai_move 000a137c 00 00 50 c1 ..P. 000a1380 00 00 00 00 .... 000a1384 void* data_a1384 = ai_move 000a1388 00 00 80 3f 00 00 00 00 ...?.... 000a1390 void* data_a1390 = ai_move 000a1394 00 00 60 41 ..`A 000a1398 00 00 00 00 .... 000a139c void* data_a139c = ai_move 000a13a0 00 00 80 3f 00 00 00 00 ...?.... 000a13a8 actor_move_death1: 000a13a8 b2 00 00 00 b7 00 00 00 ........ 000a13b0 void* data_a13b0 = actor_frames_death1 000a13b4 void* data_a13b4 = actor_dead 000a13b8 void* actor_frames_death2 = ai_move 000a13bc 00 00 00 00 .... 000a13c0 00 00 00 00 .... 000a13c4 void* data_a13c4 = ai_move 000a13c8 00 00 c0 c0 00 00 00 00 ........ 000a13d0 void* data_a13d0 = ai_move 000a13d4 00 00 a0 c0 .... 000a13d8 00 00 00 00 .... 000a13dc void* data_a13dc = ai_move 000a13e0 00 00 80 3f 00 00 00 00 ...?.... 000a13e8 void* data_a13e8 = ai_move 000a13ec 00 00 80 3f ...? 000a13f0 00 00 00 00 .... 000a13f4 void* data_a13f4 = ai_move 000a13f8 00 00 00 00 00 00 00 00 ........ 000a1400 actor_move_death2: 000a1400 b8 00 00 00 bd 00 00 00 ........ 000a1408 void* data_a1408 = actor_frames_death2 000a140c void* data_a140c = actor_dead 000a1410 void* actor_frames_death3 = ai_move 000a1414 00 00 00 00 .... 000a1418 00 00 00 00 .... 000a141c void* data_a141c = ai_move 000a1420 00 00 c0 c0 00 00 00 00 ........ 000a1428 void* data_a1428 = ai_move 000a142c 00 00 a0 c0 .... 000a1430 00 00 00 00 .... 000a1434 void* data_a1434 = ai_move 000a1438 00 00 80 3f 00 00 00 00 ...?.... 000a1440 void* data_a1440 = ai_move 000a1444 00 00 80 3f ...? 000a1448 00 00 00 00 .... 000a144c void* data_a144c = ai_move 000a1450 00 00 80 3f 00 00 00 00 ...?.... 000a1458 void* data_a1458 = ai_move 000a145c 00 00 80 3f ...? 000a1460 00 00 00 00 .... 000a1464 void* data_a1464 = ai_move 000a1468 00 00 00 00 00 00 00 00 ........ 000a1470 actor_move_death3: 000a1470 be 00 00 00 c5 00 00 00 ........ 000a1478 void* data_a1478 = actor_frames_death3 000a147c void* data_a147c = actor_dead 000a1480 void* actor_frames_attack = ai_charge 000a1484 00 00 00 c0 .... 000a1488 void* data_a1488 = actor_fire 000a148c void* data_a148c = ai_charge 000a1490 00 00 00 c0 00 00 00 00 ........ 000a1498 void* data_a1498 = ai_charge 000a149c 00 00 00 00 .... 000a14a0 00 00 00 00 .... 000a14a4 void* data_a14a4 = ai_charge 000a14a8 00 00 00 00 00 00 00 00 ........ 000a14b0 void* data_a14b0 = ai_charge 000a14b4 00 00 00 00 .... 000a14b8 00 00 00 00 .... 000a14bc void* data_a14bc = ai_charge 000a14c0 00 00 00 00 00 00 00 00 ........ 000a14c8 void* data_a14c8 = ai_charge 000a14cc 00 00 40 40 ..@@ 000a14d0 00 00 00 00 .... 000a14d4 void* data_a14d4 = ai_charge 000a14d8 00 00 00 40 00 00 00 00 ...@.... 000a14e0 actor_move_attack: 000a14e0 2e 00 00 00 35 00 00 00 ....5... 000a14e8 void* data_a14e8 = actor_frames_attack 000a14ec void* data_a14ec = actor_stand 000a14f0 void* badass_frames_activate = ai_move 000a14f4 00 00 00 00 .... 000a14f8 00 00 00 00 .... 000a14fc void* data_a14fc = ai_move 000a1500 00 00 00 00 00 00 00 00 ........ 000a1508 void* data_a1508 = ai_move 000a150c 00 00 00 00 .... 000a1510 00 00 00 00 .... 000a1514 void* data_a1514 = ai_move 000a1518 00 00 00 00 00 00 00 00 ........ 000a1520 void* data_a1520 = ai_move 000a1524 00 00 00 00 .... 000a1528 00 00 00 00 .... 000a152c void* data_a152c = ai_move 000a1530 00 00 00 00 00 00 00 00 ........ 000a1538 badass_move_activate: 000a1538 00 00 00 00 06 00 00 00 ........ 000a1540 void* data_a1540 = badass_frames_activate 000a1544 void* data_a1544 = badass_run 000a1548 void* badass_frames_deactivate = ai_move 000a154c 00 00 00 00 .... 000a1550 00 00 00 00 .... 000a1554 void* data_a1554 = ai_move 000a1558 00 00 00 00 00 00 00 00 ........ 000a1560 void* data_a1560 = ai_move 000a1564 00 00 00 00 .... 000a1568 00 00 00 00 .... 000a156c void* data_a156c = ai_move 000a1570 00 00 00 00 00 00 00 00 ........ 000a1578 void* data_a1578 = ai_move 000a157c 00 00 00 00 .... 000a1580 00 00 00 00 .... 000a1584 void* data_a1584 = ai_move 000a1588 00 00 00 00 00 00 00 00 ........ 000a1590 void* data_a1590 = ai_move 000a1594 00 00 00 00 .... 000a1598 00 00 00 00 .... 000a159c void* data_a159c = ai_move 000a15a0 00 00 00 00 00 00 00 00 ........ 000a15a8 void* data_a15a8 = ai_move 000a15ac 00 00 00 00 .... 000a15b0 00 00 00 00 .... 000a15b4 void* data_a15b4 = ai_move 000a15b8 00 00 00 00 00 00 00 00 ........ 000a15c0 void* data_a15c0 = ai_move 000a15c4 00 00 00 00 .... 000a15c8 00 00 00 00 .... 000a15cc void* data_a15cc = ai_move 000a15d0 00 00 00 00 00 00 00 00 ........ 000a15d8 void* data_a15d8 = ai_move 000a15dc 00 00 00 00 .... 000a15e0 00 00 00 00 .... 000a15e4 void* data_a15e4 = ai_move 000a15e8 00 00 00 00 00 00 00 00 ........ 000a15f0 void* data_a15f0 = ai_move 000a15f4 00 00 00 00 .... 000a15f8 00 00 00 00 .... 000a15fc badass_move_deactivate: 000a15fc 07 00 00 00 .... 000a1600 15 00 00 00 .... 000a1604 void* data_a1604 = badass_frames_deactivate 000a1608 void* data_a1608 = badass_idle 000a160c void* badass_frames_attack = ai_charge 000a1610 00 00 a0 c0 .... 000a1614 void* data_a1614 = badass_rocket1 000a1618 void* data_a1618 = ai_charge 000a161c 00 00 00 00 .... 000a1620 00 00 00 00 .... 000a1624 void* data_a1624 = ai_charge 000a1628 00 00 a0 c0 .... 000a162c void* data_a162c = badass_rocket2 000a1630 void* data_a1630 = ai_charge 000a1634 00 00 00 00 .... 000a1638 00 00 00 00 .... 000a163c badass_move_attack: 000a163c 16 00 00 00 .... 000a1640 19 00 00 00 .... 000a1644 void* data_a1644 = badass_frames_attack 000a1648 void* data_a1648 = badass_reattack 000a164c void* badass_frames_death = ai_move 000a1650 00 00 00 c1 .... 000a1654 void* data_a1654 = badass_explode 000a1658 void* data_a1658 = ai_move 000a165c 00 00 00 c1 .... 000a1660 00 00 00 00 .... 000a1664 void* data_a1664 = ai_move 000a1668 00 00 00 c1 00 00 00 00 ........ 000a1670 void* data_a1670 = ai_move 000a1674 00 00 e0 c0 .... 000a1678 00 00 00 00 .... 000a167c void* data_a167c = ai_move 000a1680 00 00 80 c0 .... 000a1684 void* data_a1684 = badass_thud 000a1688 void* data_a1688 = ai_move 000a168c 00 00 00 00 .... 000a1690 00 00 00 00 .... 000a1694 void* data_a1694 = ai_move 000a1698 00 00 00 00 00 00 00 00 ........ 000a16a0 void* data_a16a0 = ai_move 000a16a4 00 00 00 00 .... 000a16a8 00 00 00 00 .... 000a16ac void* data_a16ac = ai_move 000a16b0 00 00 00 00 .... 000a16b4 void* data_a16b4 = badass_explode 000a16b8 void* data_a16b8 = ai_move 000a16bc 00 00 80 40 ...@ 000a16c0 00 00 00 00 .... 000a16c4 void* data_a16c4 = ai_move 000a16c8 00 00 00 40 00 00 00 00 ...@.... 000a16d0 void* data_a16d0 = ai_move 000a16d4 00 00 00 40 ...@ 000a16d8 00 00 00 00 .... 000a16dc void* data_a16dc = ai_move 000a16e0 00 00 00 40 00 00 00 00 ...@.... 000a16e8 void* data_a16e8 = ai_move 000a16ec 00 00 00 40 ...@ 000a16f0 00 00 00 00 .... 000a16f4 void* data_a16f4 = ai_move 000a16f8 00 00 00 40 00 00 00 00 ...@.... 000a1700 void* data_a1700 = ai_move 000a1704 00 00 00 40 ...@ 000a1708 void* data_a1708 = badass_thud 000a170c void* data_a170c = ai_move 000a1710 00 00 00 00 .... 000a1714 void* data_a1714 = badass_explode 000a1718 void* data_a1718 = ai_move 000a171c 00 00 00 00 .... 000a1720 void* data_a1720 = badass_thud 000a1724 void* data_a1724 = ai_move 000a1728 00 00 00 00 00 00 00 00 ........ 000a1730 void* data_a1730 = ai_move 000a1734 00 00 00 00 .... 000a1738 void* data_a1738 = badass_thud 000a173c badass_move_death: 000a173c 4e 00 00 00 N... 000a1740 61 00 00 00 a... 000a1744 void* data_a1744 = badass_frames_death 000a1748 void* data_a1748 = badass_dead 000a174c void* badass_frames_idle = ai_stand 000a1750 00 00 00 00 00 00 00 00 ........ 000a1758 badass_move_idle: 000a1758 00 00 00 00 00 00 00 00 ........ 000a1760 void* data_a1760 = badass_frames_idle 000a1764 00 00 00 00 .... 000a1768 void* badass_frames_pain = ai_move 000a176c 00 00 00 41 ...A 000a1770 00 00 00 00 .... 000a1774 void* data_a1774 = ai_move 000a1778 00 00 00 00 00 00 00 00 ........ 000a1780 void* data_a1780 = ai_move 000a1784 00 00 00 00 .... 000a1788 00 00 00 00 .... 000a178c void* data_a178c = ai_move 000a1790 00 00 00 00 00 00 00 00 ........ 000a1798 void* data_a1798 = ai_move 000a179c 00 00 00 00 .... 000a17a0 00 00 00 00 .... 000a17a4 void* data_a17a4 = ai_move 000a17a8 00 00 00 00 00 00 00 00 ........ 000a17b0 void* data_a17b0 = ai_move 000a17b4 00 00 80 c1 .... 000a17b8 00 00 00 00 .... 000a17bc void* data_a17bc = ai_move 000a17c0 00 00 80 c1 00 00 00 00 ........ 000a17c8 void* data_a17c8 = ai_move 000a17cc 00 00 00 c1 .... 000a17d0 00 00 00 00 .... 000a17d4 void* data_a17d4 = ai_move 000a17d8 00 00 00 00 00 00 00 00 ........ 000a17e0 badass_move_pain: 000a17e0 1a 00 00 00 23 00 00 00 ....#... 000a17e8 void* data_a17e8 = badass_frames_pain 000a17ec void* data_a17ec = badass_run 000a17f0 void* badass_frames_walk = ai_walk 000a17f4 00 00 e0 40 ...@ 000a17f8 00 00 00 00 .... 000a17fc void* data_a17fc = ai_walk 000a1800 00 00 e0 40 00 00 00 00 ...@.... 000a1808 void* data_a1808 = ai_walk 000a180c 00 00 e0 40 ...@ 000a1810 00 00 00 00 .... 000a1814 void* data_a1814 = ai_walk 000a1818 00 00 e0 40 00 00 00 00 ...@.... 000a1820 void* data_a1820 = ai_walk 000a1824 00 00 e0 40 ...@ 000a1828 00 00 00 00 .... 000a182c void* data_a182c = ai_walk 000a1830 00 00 e0 40 00 00 00 00 ...@.... 000a1838 void* data_a1838 = ai_walk 000a183c 00 00 e0 40 ...@ 000a1840 void* data_a1840 = badass_step 000a1844 void* data_a1844 = ai_walk 000a1848 00 00 e0 40 00 00 00 00 ...@.... 000a1850 void* data_a1850 = ai_walk 000a1854 00 00 e0 40 ...@ 000a1858 00 00 00 00 .... 000a185c void* data_a185c = ai_walk 000a1860 00 00 e0 40 00 00 00 00 ...@.... 000a1868 void* data_a1868 = ai_walk 000a186c 00 00 e0 40 ...@ 000a1870 00 00 00 00 .... 000a1874 void* data_a1874 = ai_walk 000a1878 00 00 e0 40 00 00 00 00 ...@.... 000a1880 void* data_a1880 = ai_walk 000a1884 00 00 e0 40 ...@ 000a1888 00 00 00 00 .... 000a188c void* data_a188c = ai_walk 000a1890 00 00 e0 40 ...@ 000a1894 void* data_a1894 = badass_step 000a1898 badass_move_walk: 000a1898 38 00 00 00 45 00 00 00 8...E... 000a18a0 void* data_a18a0 = badass_frames_walk 000a18a4 00 00 00 00 .... 000a18a8 void* badass_frames_run = ai_run 000a18ac 00 00 60 41 ..`A 000a18b0 00 00 00 00 .... 000a18b4 void* data_a18b4 = ai_run 000a18b8 00 00 70 41 00 00 00 00 ..pA.... 000a18c0 void* data_a18c0 = ai_run 000a18c4 00 00 a8 41 ...A 000a18c8 00 00 00 00 .... 000a18cc void* data_a18cc = ai_run 000a18d0 00 00 c0 41 ...A 000a18d4 void* data_a18d4 = badass_step 000a18d8 void* data_a18d8 = ai_run 000a18dc 00 00 60 41 ..`A 000a18e0 00 00 00 00 .... 000a18e4 void* data_a18e4 = ai_run 000a18e8 00 00 70 41 00 00 00 00 ..pA.... 000a18f0 void* data_a18f0 = ai_run 000a18f4 00 00 a8 41 ...A 000a18f8 00 00 00 00 .... 000a18fc void* data_a18fc = ai_run 000a1900 00 00 c0 41 ...A 000a1904 void* data_a1904 = badass_step 000a1908 badass_move_run: 000a1908 46 00 00 00 4d 00 00 00 F...M... 000a1910 void* data_a1910 = badass_frames_run 000a1914 00 00 00 00 .... 000a1918 void* badass_frames_stand = ai_stand 000a191c 00 00 00 00 .... 000a1920 00 00 00 00 .... 000a1924 void* data_a1924 = ai_stand 000a1928 00 00 00 00 00 00 00 00 ........ 000a1930 void* data_a1930 = ai_stand 000a1934 00 00 00 00 .... 000a1938 00 00 00 00 .... 000a193c void* data_a193c = ai_stand 000a1940 00 00 00 00 00 00 00 00 ........ 000a1948 void* data_a1948 = ai_stand 000a194c 00 00 00 00 .... 000a1950 00 00 00 00 .... 000a1954 void* data_a1954 = ai_stand 000a1958 00 00 00 00 00 00 00 00 ........ 000a1960 void* data_a1960 = ai_stand 000a1964 00 00 00 00 .... 000a1968 00 00 00 00 .... 000a196c void* data_a196c = ai_stand 000a1970 00 00 00 00 00 00 00 00 ........ 000a1978 void* data_a1978 = ai_stand 000a197c 00 00 00 00 .... 000a1980 00 00 00 00 .... 000a1984 void* data_a1984 = ai_stand 000a1988 00 00 00 00 00 00 00 00 ........ 000a1990 void* data_a1990 = ai_stand 000a1994 00 00 00 00 .... 000a1998 00 00 00 00 .... 000a199c void* data_a199c = ai_stand 000a19a0 00 00 00 00 00 00 00 00 ........ 000a19a8 void* data_a19a8 = ai_stand 000a19ac 00 00 00 00 .... 000a19b0 00 00 00 00 .... 000a19b4 void* data_a19b4 = ai_stand 000a19b8 00 00 00 00 00 00 00 00 ........ 000a19c0 void* data_a19c0 = ai_stand 000a19c4 00 00 00 00 .... 000a19c8 00 00 00 00 .... 000a19cc void* data_a19cc = ai_stand 000a19d0 00 00 00 00 00 00 00 00 ........ 000a19d8 void* data_a19d8 = ai_stand 000a19dc 00 00 00 00 .... 000a19e0 00 00 00 00 .... 000a19e4 void* data_a19e4 = ai_stand 000a19e8 00 00 00 00 00 00 00 00 ........ 000a19f0 void* data_a19f0 = ai_stand 000a19f4 00 00 00 00 .... 000a19f8 00 00 00 00 .... 000a19fc void* data_a19fc = ai_stand 000a1a00 00 00 00 00 00 00 00 00 ........ 000a1a08 badass_move_stand: 000a1a08 24 00 00 00 37 00 00 00 $...7... 000a1a10 void* data_a1a10 = badass_frames_stand 000a1a14 00 00 00 00 .... 000a1a18 void* berserk_frames_stand = ai_stand 000a1a1c 00 00 00 00 .... 000a1a20 void* data_a1a20 = berserk_fidget 000a1a24 void* data_a1a24 = ai_stand 000a1a28 00 00 00 00 00 00 00 00 ........ 000a1a30 void* data_a1a30 = ai_stand 000a1a34 00 00 00 00 .... 000a1a38 00 00 00 00 .... 000a1a3c void* data_a1a3c = ai_stand 000a1a40 00 00 00 00 00 00 00 00 ........ 000a1a48 void* data_a1a48 = ai_stand 000a1a4c 00 00 00 00 .... 000a1a50 00 00 00 00 .... 000a1a54 berserk_move_stand: 000a1a54 00 00 00 00 .... 000a1a58 04 00 00 00 .... 000a1a5c void* data_a1a5c = berserk_frames_stand 000a1a60 00 00 00 00 .... 000a1a64 void* berserk_frames_stand_fidget = ai_stand 000a1a68 00 00 00 00 00 00 00 00 ........ 000a1a70 void* data_a1a70 = ai_stand 000a1a74 00 00 00 00 .... 000a1a78 00 00 00 00 .... 000a1a7c void* data_a1a7c = ai_stand 000a1a80 00 00 00 00 00 00 00 00 ........ 000a1a88 void* data_a1a88 = ai_stand 000a1a8c 00 00 00 00 .... 000a1a90 00 00 00 00 .... 000a1a94 void* data_a1a94 = ai_stand 000a1a98 00 00 00 00 00 00 00 00 ........ 000a1aa0 void* data_a1aa0 = ai_stand 000a1aa4 00 00 00 00 .... 000a1aa8 00 00 00 00 .... 000a1aac void* data_a1aac = ai_stand 000a1ab0 00 00 00 00 00 00 00 00 ........ 000a1ab8 void* data_a1ab8 = ai_stand 000a1abc 00 00 00 00 .... 000a1ac0 00 00 00 00 .... 000a1ac4 void* data_a1ac4 = ai_stand 000a1ac8 00 00 00 00 00 00 00 00 ........ 000a1ad0 void* data_a1ad0 = ai_stand 000a1ad4 00 00 00 00 .... 000a1ad8 00 00 00 00 .... 000a1adc void* data_a1adc = ai_stand 000a1ae0 00 00 00 00 00 00 00 00 ........ 000a1ae8 void* data_a1ae8 = ai_stand 000a1aec 00 00 00 00 .... 000a1af0 00 00 00 00 .... 000a1af4 void* data_a1af4 = ai_stand 000a1af8 00 00 00 00 00 00 00 00 ........ 000a1b00 void* data_a1b00 = ai_stand 000a1b04 00 00 00 00 .... 000a1b08 00 00 00 00 .... 000a1b0c void* data_a1b0c = ai_stand 000a1b10 00 00 00 00 00 00 00 00 ........ 000a1b18 void* data_a1b18 = ai_stand 000a1b1c 00 00 00 00 .... 000a1b20 00 00 00 00 .... 000a1b24 void* data_a1b24 = ai_stand 000a1b28 00 00 00 00 00 00 00 00 ........ 000a1b30 void* data_a1b30 = ai_stand 000a1b34 00 00 00 00 .... 000a1b38 00 00 00 00 .... 000a1b3c void* data_a1b3c = ai_stand 000a1b40 00 00 00 00 00 00 00 00 ........ 000a1b48 void* data_a1b48 = ai_stand 000a1b4c 00 00 00 00 .... 000a1b50 00 00 00 00 .... 000a1b54 berserk_move_stand_fidget: 000a1b54 05 00 00 00 .... 000a1b58 18 00 00 00 .... 000a1b5c void* data_a1b5c = berserk_frames_stand_fidget 000a1b60 void* data_a1b60 = berserk_stand 000a1b64 void* berserk_frames_walk = ai_walk 000a1b68 9a 99 11 41 00 00 00 00 ...A.... 000a1b70 void* data_a1b70 = ai_walk 000a1b74 9a 99 c9 40 ...@ 000a1b78 00 00 00 00 .... 000a1b7c void* data_a1b7c = ai_walk 000a1b80 cd cc 9c 40 00 00 00 00 ...@.... 000a1b88 void* data_a1b88 = ai_walk 000a1b8c 66 66 d6 40 ff.@ 000a1b90 00 00 00 00 .... 000a1b94 void* data_a1b94 = ai_walk 000a1b98 00 00 c0 40 00 00 00 00 ...@.... 000a1ba0 void* data_a1ba0 = ai_walk 000a1ba4 33 33 03 41 33.A 000a1ba8 00 00 00 00 .... 000a1bac void* data_a1bac = ai_walk 000a1bb0 66 66 e6 40 00 00 00 00 ff.@.... 000a1bb8 void* data_a1bb8 = ai_walk 000a1bbc 33 33 c3 40 33.@ 000a1bc0 00 00 00 00 .... 000a1bc4 void* data_a1bc4 = ai_walk 000a1bc8 cd cc 9c 40 00 00 00 00 ...@.... 000a1bd0 void* data_a1bd0 = ai_walk 000a1bd4 66 66 96 40 ff.@ 000a1bd8 00 00 00 00 .... 000a1bdc void* data_a1bdc = ai_walk 000a1be0 66 66 96 40 00 00 00 00 ff.@.... 000a1be8 void* data_a1be8 = ai_walk 000a1bec 9a 99 99 40 ...@ 000a1bf0 00 00 00 00 .... 000a1bf4 berserk_move_walk: 000a1bf4 19 00 00 00 .... 000a1bf8 23 00 00 00 #... 000a1bfc void* data_a1bfc = berserk_frames_walk 000a1c00 00 00 00 00 .... 000a1c04 void* berserk_frames_run1 = ai_run 000a1c08 00 00 a8 41 00 00 00 00 ...A.... 000a1c10 void* data_a1c10 = ai_run 000a1c14 00 00 30 41 ..0A 000a1c18 00 00 00 00 .... 000a1c1c void* data_a1c1c = ai_run 000a1c20 00 00 a8 41 00 00 00 00 ...A.... 000a1c28 void* data_a1c28 = ai_run 000a1c2c 00 00 c8 41 ...A 000a1c30 00 00 00 00 .... 000a1c34 void* data_a1c34 = ai_run 000a1c38 00 00 90 41 00 00 00 00 ...A.... 000a1c40 void* data_a1c40 = ai_run 000a1c44 00 00 98 41 ...A 000a1c48 00 00 00 00 .... 000a1c4c berserk_move_run1: 000a1c4c 24 00 00 00 $... 000a1c50 29 00 00 00 )... 000a1c54 void* data_a1c54 = berserk_frames_run1 000a1c58 00 00 00 00 .... 000a1c5c aim.14: 000a1c5c 00 00 a0 42 ...B 000a1c60 00 00 00 00 00 00 c0 c1 ........ 000a1c68 void* berserk_frames_attack_spike = ai_charge 000a1c6c 00 00 00 00 .... 000a1c70 00 00 00 00 .... 000a1c74 void* data_a1c74 = ai_charge 000a1c78 00 00 00 00 00 00 00 00 ........ 000a1c80 void* data_a1c80 = ai_charge 000a1c84 00 00 00 00 .... 000a1c88 void* data_a1c88 = berserk_swing 000a1c8c void* data_a1c8c = ai_charge 000a1c90 00 00 00 00 .... 000a1c94 void* data_a1c94 = berserk_attack_spike 000a1c98 void* data_a1c98 = ai_charge 000a1c9c 00 00 00 00 .... 000a1ca0 00 00 00 00 .... 000a1ca4 void* data_a1ca4 = ai_charge 000a1ca8 00 00 00 00 00 00 00 00 ........ 000a1cb0 void* data_a1cb0 = ai_charge 000a1cb4 00 00 00 00 .... 000a1cb8 00 00 00 00 .... 000a1cbc void* data_a1cbc = ai_charge 000a1cc0 00 00 00 00 00 00 00 00 ........ 000a1cc8 berserk_move_attack_spike: 000a1cc8 4c 00 00 00 53 00 00 00 L...S... 000a1cd0 void* data_a1cd0 = berserk_frames_attack_spike 000a1cd4 void* data_a1cd4 = berserk_run 000a1cd8 void* berserk_frames_attack_club = ai_charge 000a1cdc 00 00 00 00 .... 000a1ce0 00 00 00 00 .... 000a1ce4 void* data_a1ce4 = ai_charge 000a1ce8 00 00 00 00 00 00 00 00 ........ 000a1cf0 void* data_a1cf0 = ai_charge 000a1cf4 00 00 00 00 .... 000a1cf8 00 00 00 00 .... 000a1cfc void* data_a1cfc = ai_charge 000a1d00 00 00 00 00 00 00 00 00 ........ 000a1d08 void* data_a1d08 = ai_charge 000a1d0c 00 00 00 00 .... 000a1d10 void* data_a1d10 = berserk_swing 000a1d14 void* data_a1d14 = ai_charge 000a1d18 00 00 00 00 00 00 00 00 ........ 000a1d20 void* data_a1d20 = ai_charge 000a1d24 00 00 00 00 .... 000a1d28 00 00 00 00 .... 000a1d2c void* data_a1d2c = ai_charge 000a1d30 00 00 00 00 00 00 00 00 ........ 000a1d38 void* data_a1d38 = ai_charge 000a1d3c 00 00 00 00 .... 000a1d40 void* data_a1d40 = berserk_attack_club 000a1d44 void* data_a1d44 = ai_charge 000a1d48 00 00 00 00 00 00 00 00 ........ 000a1d50 void* data_a1d50 = ai_charge 000a1d54 00 00 00 00 .... 000a1d58 00 00 00 00 .... 000a1d5c void* data_a1d5c = ai_charge 000a1d60 00 00 00 00 00 00 00 00 ........ 000a1d68 berserk_move_attack_club: 000a1d68 54 00 00 00 5f 00 00 00 T..._... 000a1d70 void* data_a1d70 = berserk_frames_attack_club 000a1d74 void* data_a1d74 = berserk_run 000a1d78 void* berserk_frames_attack_strike = ai_move 000a1d7c 00 00 00 00 .... 000a1d80 00 00 00 00 .... 000a1d84 void* data_a1d84 = ai_move 000a1d88 00 00 00 00 00 00 00 00 ........ 000a1d90 void* data_a1d90 = ai_move 000a1d94 00 00 00 00 .... 000a1d98 00 00 00 00 .... 000a1d9c void* data_a1d9c = ai_move 000a1da0 00 00 00 00 .... 000a1da4 void* data_a1da4 = berserk_swing 000a1da8 void* data_a1da8 = ai_move 000a1dac 00 00 00 00 .... 000a1db0 00 00 00 00 .... 000a1db4 void* data_a1db4 = ai_move 000a1db8 00 00 00 00 00 00 00 00 ........ 000a1dc0 void* data_a1dc0 = ai_move 000a1dc4 00 00 00 00 .... 000a1dc8 00 00 00 00 .... 000a1dcc void* data_a1dcc = ai_move 000a1dd0 00 00 00 00 .... 000a1dd4 void* data_a1dd4 = berserk_strike 000a1dd8 void* data_a1dd8 = ai_move 000a1ddc 00 00 00 00 .... 000a1de0 00 00 00 00 .... 000a1de4 void* data_a1de4 = ai_move 000a1de8 00 00 00 00 00 00 00 00 ........ 000a1df0 void* data_a1df0 = ai_move 000a1df4 00 00 00 00 .... 000a1df8 00 00 00 00 .... 000a1dfc void* data_a1dfc = ai_move 000a1e00 00 00 00 00 00 00 00 00 ........ 000a1e08 void* data_a1e08 = ai_move 000a1e0c 33 33 1b 41 33.A 000a1e10 00 00 00 00 .... 000a1e14 void* data_a1e14 = ai_move 000a1e18 9a 99 59 41 00 00 00 00 ..YA.... 000a1e20 berserk_move_attack_strike: 000a1e20 60 00 00 00 6d 00 00 00 `...m... 000a1e28 void* data_a1e28 = berserk_frames_attack_strike 000a1e2c void* data_a1e2c = berserk_run 000a1e30 void* berserk_frames_pain1 = ai_move 000a1e34 00 00 00 00 .... 000a1e38 00 00 00 00 .... 000a1e3c void* data_a1e3c = ai_move 000a1e40 00 00 00 00 00 00 00 00 ........ 000a1e48 void* data_a1e48 = ai_move 000a1e4c 00 00 00 00 .... 000a1e50 00 00 00 00 .... 000a1e54 void* data_a1e54 = ai_move 000a1e58 00 00 00 00 00 00 00 00 ........ 000a1e60 berserk_move_pain1: 000a1e60 c7 00 00 00 ca 00 00 00 ........ 000a1e68 void* data_a1e68 = berserk_frames_pain1 000a1e6c void* data_a1e6c = berserk_run 000a1e70 void* berserk_frames_pain2 = ai_move 000a1e74 00 00 00 00 .... 000a1e78 00 00 00 00 .... 000a1e7c void* data_a1e7c = ai_move 000a1e80 00 00 00 00 00 00 00 00 ........ 000a1e88 void* data_a1e88 = ai_move 000a1e8c 00 00 00 00 .... 000a1e90 00 00 00 00 .... 000a1e94 void* data_a1e94 = ai_move 000a1e98 00 00 00 00 00 00 00 00 ........ 000a1ea0 void* data_a1ea0 = ai_move 000a1ea4 00 00 00 00 .... 000a1ea8 00 00 00 00 .... 000a1eac void* data_a1eac = ai_move 000a1eb0 00 00 00 00 00 00 00 00 ........ 000a1eb8 void* data_a1eb8 = ai_move 000a1ebc 00 00 00 00 .... 000a1ec0 00 00 00 00 .... 000a1ec4 void* data_a1ec4 = ai_move 000a1ec8 00 00 00 00 00 00 00 00 ........ 000a1ed0 void* data_a1ed0 = ai_move 000a1ed4 00 00 00 00 .... 000a1ed8 00 00 00 00 .... 000a1edc void* data_a1edc = ai_move 000a1ee0 00 00 00 00 00 00 00 00 ........ 000a1ee8 void* data_a1ee8 = ai_move 000a1eec 00 00 00 00 .... 000a1ef0 00 00 00 00 .... 000a1ef4 void* data_a1ef4 = ai_move 000a1ef8 00 00 00 00 00 00 00 00 ........ 000a1f00 void* data_a1f00 = ai_move 000a1f04 00 00 00 00 .... 000a1f08 00 00 00 00 .... 000a1f0c void* data_a1f0c = ai_move 000a1f10 00 00 00 00 00 00 00 00 ........ 000a1f18 void* data_a1f18 = ai_move 000a1f1c 00 00 00 00 .... 000a1f20 00 00 00 00 .... 000a1f24 void* data_a1f24 = ai_move 000a1f28 00 00 00 00 00 00 00 00 ........ 000a1f30 void* data_a1f30 = ai_move 000a1f34 00 00 00 00 .... 000a1f38 00 00 00 00 .... 000a1f3c void* data_a1f3c = ai_move 000a1f40 00 00 00 00 00 00 00 00 ........ 000a1f48 void* data_a1f48 = ai_move 000a1f4c 00 00 00 00 .... 000a1f50 00 00 00 00 .... 000a1f54 void* data_a1f54 = ai_move 000a1f58 00 00 00 00 00 00 00 00 ........ 000a1f60 berserk_move_pain2: 000a1f60 cb 00 00 00 de 00 00 00 ........ 000a1f68 void* data_a1f68 = berserk_frames_pain2 000a1f6c void* data_a1f6c = berserk_run 000a1f70 void* berserk_frames_death1 = ai_move 000a1f74 00 00 00 00 .... 000a1f78 00 00 00 00 .... 000a1f7c void* data_a1f7c = ai_move 000a1f80 00 00 00 00 00 00 00 00 ........ 000a1f88 void* data_a1f88 = ai_move 000a1f8c 00 00 00 00 .... 000a1f90 00 00 00 00 .... 000a1f94 void* data_a1f94 = ai_move 000a1f98 00 00 00 00 00 00 00 00 ........ 000a1fa0 void* data_a1fa0 = ai_move 000a1fa4 00 00 00 00 .... 000a1fa8 00 00 00 00 .... 000a1fac void* data_a1fac = ai_move 000a1fb0 00 00 00 00 00 00 00 00 ........ 000a1fb8 void* data_a1fb8 = ai_move 000a1fbc 00 00 00 00 .... 000a1fc0 00 00 00 00 .... 000a1fc4 void* data_a1fc4 = ai_move 000a1fc8 00 00 00 00 00 00 00 00 ........ 000a1fd0 void* data_a1fd0 = ai_move 000a1fd4 00 00 00 00 .... 000a1fd8 00 00 00 00 .... 000a1fdc void* data_a1fdc = ai_move 000a1fe0 00 00 00 00 00 00 00 00 ........ 000a1fe8 void* data_a1fe8 = ai_move 000a1fec 00 00 00 00 .... 000a1ff0 00 00 00 00 .... 000a1ff4 void* data_a1ff4 = ai_move 000a1ff8 00 00 00 00 00 00 00 00 ........ 000a2000 void* data_a2000 = ai_move 000a2004 00 00 00 00 .... 000a2008 00 00 00 00 .... 000a200c berserk_move_death1: 000a200c df 00 00 00 .... 000a2010 eb 00 00 00 .... 000a2014 void* data_a2014 = berserk_frames_death1 000a2018 void* data_a2018 = berserk_dead 000a201c void* berserk_frames_death2 = ai_move 000a2020 00 00 00 00 00 00 00 00 ........ 000a2028 void* data_a2028 = ai_move 000a202c 00 00 00 00 .... 000a2030 00 00 00 00 .... 000a2034 void* data_a2034 = ai_move 000a2038 00 00 00 00 00 00 00 00 ........ 000a2040 void* data_a2040 = ai_move 000a2044 00 00 00 00 .... 000a2048 00 00 00 00 .... 000a204c void* data_a204c = ai_move 000a2050 00 00 00 00 00 00 00 00 ........ 000a2058 void* data_a2058 = ai_move 000a205c 00 00 00 00 .... 000a2060 00 00 00 00 .... 000a2064 void* data_a2064 = ai_move 000a2068 00 00 00 00 00 00 00 00 ........ 000a2070 void* data_a2070 = ai_move 000a2074 00 00 00 00 .... 000a2078 00 00 00 00 .... 000a207c berserk_move_death2: 000a207c ec 00 00 00 .... 000a2080 f3 00 00 00 .... 000a2084 void* data_a2084 = berserk_frames_death2 000a2088 void* data_a2088 = berserk_dead 000a208c void* boss2_frames_stand = ai_stand 000a2090 00 00 00 00 00 00 00 00 ........ 000a2098 void* data_a2098 = ai_stand 000a209c 00 00 00 00 .... 000a20a0 00 00 00 00 .... 000a20a4 void* data_a20a4 = ai_stand 000a20a8 00 00 00 00 00 00 00 00 ........ 000a20b0 void* data_a20b0 = ai_stand 000a20b4 00 00 00 00 .... 000a20b8 00 00 00 00 .... 000a20bc void* data_a20bc = ai_stand 000a20c0 00 00 00 00 00 00 00 00 ........ 000a20c8 void* data_a20c8 = ai_stand 000a20cc 00 00 00 00 .... 000a20d0 00 00 00 00 .... 000a20d4 void* data_a20d4 = ai_stand 000a20d8 00 00 00 00 00 00 00 00 ........ 000a20e0 void* data_a20e0 = ai_stand 000a20e4 00 00 00 00 .... 000a20e8 00 00 00 00 .... 000a20ec void* data_a20ec = ai_stand 000a20f0 00 00 00 00 00 00 00 00 ........ 000a20f8 void* data_a20f8 = ai_stand 000a20fc 00 00 00 00 .... 000a2100 00 00 00 00 .... 000a2104 void* data_a2104 = ai_stand 000a2108 00 00 00 00 00 00 00 00 ........ 000a2110 void* data_a2110 = ai_stand 000a2114 00 00 00 00 .... 000a2118 00 00 00 00 .... 000a211c void* data_a211c = ai_stand 000a2120 00 00 00 00 00 00 00 00 ........ 000a2128 void* data_a2128 = ai_stand 000a212c 00 00 00 00 .... 000a2130 00 00 00 00 .... 000a2134 void* data_a2134 = ai_stand 000a2138 00 00 00 00 00 00 00 00 ........ 000a2140 void* data_a2140 = ai_stand 000a2144 00 00 00 00 .... 000a2148 00 00 00 00 .... 000a214c void* data_a214c = ai_stand 000a2150 00 00 00 00 00 00 00 00 ........ 000a2158 void* data_a2158 = ai_stand 000a215c 00 00 00 00 .... 000a2160 00 00 00 00 .... 000a2164 void* data_a2164 = ai_stand 000a2168 00 00 00 00 00 00 00 00 ........ 000a2170 void* data_a2170 = ai_stand 000a2174 00 00 00 00 .... 000a2178 00 00 00 00 .... 000a217c void* data_a217c = ai_stand 000a2180 00 00 00 00 00 00 00 00 ........ 000a2188 boss2_move_stand: 000a2188 00 00 00 00 14 00 00 00 ........ 000a2190 void* data_a2190 = boss2_frames_stand 000a2194 00 00 00 00 .... 000a2198 void* boss2_frames_fidget = ai_stand 000a219c 00 00 00 00 .... 000a21a0 00 00 00 00 .... 000a21a4 void* data_a21a4 = ai_stand 000a21a8 00 00 00 00 00 00 00 00 ........ 000a21b0 void* data_a21b0 = ai_stand 000a21b4 00 00 00 00 .... 000a21b8 00 00 00 00 .... 000a21bc void* data_a21bc = ai_stand 000a21c0 00 00 00 00 00 00 00 00 ........ 000a21c8 void* data_a21c8 = ai_stand 000a21cc 00 00 00 00 .... 000a21d0 00 00 00 00 .... 000a21d4 void* data_a21d4 = ai_stand 000a21d8 00 00 00 00 00 00 00 00 ........ 000a21e0 void* data_a21e0 = ai_stand 000a21e4 00 00 00 00 .... 000a21e8 00 00 00 00 .... 000a21ec void* data_a21ec = ai_stand 000a21f0 00 00 00 00 00 00 00 00 ........ 000a21f8 void* data_a21f8 = ai_stand 000a21fc 00 00 00 00 .... 000a2200 00 00 00 00 .... 000a2204 void* data_a2204 = ai_stand 000a2208 00 00 00 00 00 00 00 00 ........ 000a2210 void* data_a2210 = ai_stand 000a2214 00 00 00 00 .... 000a2218 00 00 00 00 .... 000a221c void* data_a221c = ai_stand 000a2220 00 00 00 00 00 00 00 00 ........ 000a2228 void* data_a2228 = ai_stand 000a222c 00 00 00 00 .... 000a2230 00 00 00 00 .... 000a2234 void* data_a2234 = ai_stand 000a2238 00 00 00 00 00 00 00 00 ........ 000a2240 void* data_a2240 = ai_stand 000a2244 00 00 00 00 .... 000a2248 00 00 00 00 .... 000a224c void* data_a224c = ai_stand 000a2250 00 00 00 00 00 00 00 00 ........ 000a2258 void* data_a2258 = ai_stand 000a225c 00 00 00 00 .... 000a2260 00 00 00 00 .... 000a2264 void* data_a2264 = ai_stand 000a2268 00 00 00 00 00 00 00 00 ........ 000a2270 void* data_a2270 = ai_stand 000a2274 00 00 00 00 .... 000a2278 00 00 00 00 .... 000a227c void* data_a227c = ai_stand 000a2280 00 00 00 00 00 00 00 00 ........ 000a2288 void* data_a2288 = ai_stand 000a228c 00 00 00 00 .... 000a2290 00 00 00 00 .... 000a2294 void* data_a2294 = ai_stand 000a2298 00 00 00 00 00 00 00 00 ........ 000a22a0 void* data_a22a0 = ai_stand 000a22a4 00 00 00 00 .... 000a22a8 00 00 00 00 .... 000a22ac void* data_a22ac = ai_stand 000a22b0 00 00 00 00 00 00 00 00 ........ 000a22b8 void* data_a22b8 = ai_stand 000a22bc 00 00 00 00 .... 000a22c0 00 00 00 00 .... 000a22c4 void* data_a22c4 = ai_stand 000a22c8 00 00 00 00 00 00 00 00 ........ 000a22d0 void* data_a22d0 = ai_stand 000a22d4 00 00 00 00 .... 000a22d8 00 00 00 00 .... 000a22dc void* data_a22dc = ai_stand 000a22e0 00 00 00 00 00 00 00 00 ........ 000a22e8 void* data_a22e8 = ai_stand 000a22ec 00 00 00 00 .... 000a22f0 00 00 00 00 .... 000a22f4 void* data_a22f4 = ai_stand 000a22f8 00 00 00 00 00 00 00 00 ........ 000a2300 boss2_move_fidget: 000a2300 15 00 00 00 00 00 00 00 ........ 000a2308 void* data_a2308 = boss2_frames_fidget 000a230c 00 00 00 00 .... 000a2310 void* boss2_frames_walk = ai_walk 000a2314 00 00 00 41 ...A 000a2318 00 00 00 00 .... 000a231c void* data_a231c = ai_walk 000a2320 00 00 00 41 00 00 00 00 ...A.... 000a2328 void* data_a2328 = ai_walk 000a232c 00 00 00 41 ...A 000a2330 00 00 00 00 .... 000a2334 void* data_a2334 = ai_walk 000a2338 00 00 00 41 00 00 00 00 ...A.... 000a2340 void* data_a2340 = ai_walk 000a2344 00 00 00 41 ...A 000a2348 00 00 00 00 .... 000a234c void* data_a234c = ai_walk 000a2350 00 00 00 41 00 00 00 00 ...A.... 000a2358 void* data_a2358 = ai_walk 000a235c 00 00 00 41 ...A 000a2360 00 00 00 00 .... 000a2364 void* data_a2364 = ai_walk 000a2368 00 00 00 41 00 00 00 00 ...A.... 000a2370 void* data_a2370 = ai_walk 000a2374 00 00 00 41 ...A 000a2378 00 00 00 00 .... 000a237c void* data_a237c = ai_walk 000a2380 00 00 00 41 00 00 00 00 ...A.... 000a2388 void* data_a2388 = ai_walk 000a238c 00 00 00 41 ...A 000a2390 00 00 00 00 .... 000a2394 void* data_a2394 = ai_walk 000a2398 00 00 00 41 00 00 00 00 ...A.... 000a23a0 void* data_a23a0 = ai_walk 000a23a4 00 00 00 41 ...A 000a23a8 00 00 00 00 .... 000a23ac void* data_a23ac = ai_walk 000a23b0 00 00 00 41 00 00 00 00 ...A.... 000a23b8 void* data_a23b8 = ai_walk 000a23bc 00 00 00 41 ...A 000a23c0 00 00 00 00 .... 000a23c4 void* data_a23c4 = ai_walk 000a23c8 00 00 00 41 00 00 00 00 ...A.... 000a23d0 void* data_a23d0 = ai_walk 000a23d4 00 00 00 41 ...A 000a23d8 00 00 00 00 .... 000a23dc void* data_a23dc = ai_walk 000a23e0 00 00 00 41 00 00 00 00 ...A.... 000a23e8 void* data_a23e8 = ai_walk 000a23ec 00 00 00 41 ...A 000a23f0 00 00 00 00 .... 000a23f4 void* data_a23f4 = ai_walk 000a23f8 00 00 00 41 00 00 00 00 ...A.... 000a2400 boss2_move_walk: 000a2400 32 00 00 00 45 00 00 00 2...E... 000a2408 void* data_a2408 = boss2_frames_walk 000a240c 00 00 00 00 .... 000a2410 void* boss2_frames_run = ai_run 000a2414 00 00 00 41 ...A 000a2418 00 00 00 00 .... 000a241c void* data_a241c = ai_run 000a2420 00 00 00 41 00 00 00 00 ...A.... 000a2428 void* data_a2428 = ai_run 000a242c 00 00 00 41 ...A 000a2430 00 00 00 00 .... 000a2434 void* data_a2434 = ai_run 000a2438 00 00 00 41 00 00 00 00 ...A.... 000a2440 void* data_a2440 = ai_run 000a2444 00 00 00 41 ...A 000a2448 00 00 00 00 .... 000a244c void* data_a244c = ai_run 000a2450 00 00 00 41 00 00 00 00 ...A.... 000a2458 void* data_a2458 = ai_run 000a245c 00 00 00 41 ...A 000a2460 00 00 00 00 .... 000a2464 void* data_a2464 = ai_run 000a2468 00 00 00 41 00 00 00 00 ...A.... 000a2470 void* data_a2470 = ai_run 000a2474 00 00 00 41 ...A 000a2478 00 00 00 00 .... 000a247c void* data_a247c = ai_run 000a2480 00 00 00 41 00 00 00 00 ...A.... 000a2488 void* data_a2488 = ai_run 000a248c 00 00 00 41 ...A 000a2490 00 00 00 00 .... 000a2494 void* data_a2494 = ai_run 000a2498 00 00 00 41 00 00 00 00 ...A.... 000a24a0 void* data_a24a0 = ai_run 000a24a4 00 00 00 41 ...A 000a24a8 00 00 00 00 .... 000a24ac void* data_a24ac = ai_run 000a24b0 00 00 00 41 00 00 00 00 ...A.... 000a24b8 void* data_a24b8 = ai_run 000a24bc 00 00 00 41 ...A 000a24c0 00 00 00 00 .... 000a24c4 void* data_a24c4 = ai_run 000a24c8 00 00 00 41 00 00 00 00 ...A.... 000a24d0 void* data_a24d0 = ai_run 000a24d4 00 00 00 41 ...A 000a24d8 00 00 00 00 .... 000a24dc void* data_a24dc = ai_run 000a24e0 00 00 00 41 00 00 00 00 ...A.... 000a24e8 void* data_a24e8 = ai_run 000a24ec 00 00 00 41 ...A 000a24f0 00 00 00 00 .... 000a24f4 void* data_a24f4 = ai_run 000a24f8 00 00 00 41 00 00 00 00 ...A.... 000a2500 boss2_move_run: 000a2500 32 00 00 00 45 00 00 00 2...E... 000a2508 void* data_a2508 = boss2_frames_run 000a250c 00 00 00 00 .... 000a2510 void* boss2_frames_attack_pre_mg = ai_charge 000a2514 00 00 80 3f ...? 000a2518 00 00 00 00 .... 000a251c void* data_a251c = ai_charge 000a2520 00 00 80 3f 00 00 00 00 ...?.... 000a2528 void* data_a2528 = ai_charge 000a252c 00 00 80 3f ...? 000a2530 00 00 00 00 .... 000a2534 void* data_a2534 = ai_charge 000a2538 00 00 80 3f 00 00 00 00 ...?.... 000a2540 void* data_a2540 = ai_charge 000a2544 00 00 80 3f ...? 000a2548 00 00 00 00 .... 000a254c void* data_a254c = ai_charge 000a2550 00 00 80 3f 00 00 00 00 ...?.... 000a2558 void* data_a2558 = ai_charge 000a255c 00 00 80 3f ...? 000a2560 00 00 00 00 .... 000a2564 void* data_a2564 = ai_charge 000a2568 00 00 80 3f 00 00 00 00 ...?.... 000a2570 void* data_a2570 = ai_charge 000a2574 00 00 80 3f ...? 000a2578 void* data_a2578 = boss2_attack_mg 000a257c boss2_move_attack_pre_mg: 000a257c 46 00 00 00 F... 000a2580 4e 00 00 00 N... 000a2584 void* data_a2584 = boss2_frames_attack_pre_mg 000a2588 00 00 00 00 .... 000a258c void* boss2_frames_attack_mg = ai_charge 000a2590 00 00 80 3f ...? 000a2594 void* data_a2594 = Boss2MachineGun 000a2598 void* data_a2598 = ai_charge 000a259c 00 00 80 3f ...? 000a25a0 void* data_a25a0 = Boss2MachineGun 000a25a4 void* data_a25a4 = ai_charge 000a25a8 00 00 80 3f ...? 000a25ac void* data_a25ac = Boss2MachineGun 000a25b0 void* data_a25b0 = ai_charge 000a25b4 00 00 80 3f ...? 000a25b8 void* data_a25b8 = Boss2MachineGun 000a25bc void* data_a25bc = ai_charge 000a25c0 00 00 80 3f ...? 000a25c4 void* data_a25c4 = Boss2MachineGun 000a25c8 void* data_a25c8 = ai_charge 000a25cc 00 00 80 3f ...? 000a25d0 void* data_a25d0 = boss2_reattack_mg 000a25d4 boss2_move_attack_mg: 000a25d4 4f 00 00 00 O... 000a25d8 54 00 00 00 T... 000a25dc void* data_a25dc = boss2_frames_attack_mg 000a25e0 00 00 00 00 .... 000a25e4 void* boss2_frames_attack_post_mg = ai_charge 000a25e8 00 00 80 3f 00 00 00 00 ...?.... 000a25f0 void* data_a25f0 = ai_charge 000a25f4 00 00 80 3f ...? 000a25f8 00 00 00 00 .... 000a25fc void* data_a25fc = ai_charge 000a2600 00 00 80 3f 00 00 00 00 ...?.... 000a2608 void* data_a2608 = ai_charge 000a260c 00 00 80 3f ...? 000a2610 00 00 00 00 .... 000a2614 boss2_move_attack_post_mg: 000a2614 55 00 00 00 U... 000a2618 58 00 00 00 X... 000a261c void* data_a261c = boss2_frames_attack_post_mg 000a2620 void* data_a2620 = boss2_run 000a2624 void* boss2_frames_attack_rocket = ai_charge 000a2628 00 00 80 3f 00 00 00 00 ...?.... 000a2630 void* data_a2630 = ai_charge 000a2634 00 00 80 3f ...? 000a2638 00 00 00 00 .... 000a263c void* data_a263c = ai_charge 000a2640 00 00 80 3f 00 00 00 00 ...?.... 000a2648 void* data_a2648 = ai_charge 000a264c 00 00 80 3f ...? 000a2650 00 00 00 00 .... 000a2654 void* data_a2654 = ai_charge 000a2658 00 00 80 3f 00 00 00 00 ...?.... 000a2660 void* data_a2660 = ai_charge 000a2664 00 00 80 3f ...? 000a2668 00 00 00 00 .... 000a266c void* data_a266c = ai_charge 000a2670 00 00 80 3f 00 00 00 00 ...?.... 000a2678 void* data_a2678 = ai_charge 000a267c 00 00 80 3f ...? 000a2680 00 00 00 00 .... 000a2684 void* data_a2684 = ai_charge 000a2688 00 00 80 3f 00 00 00 00 ...?.... 000a2690 void* data_a2690 = ai_charge 000a2694 00 00 80 3f ...? 000a2698 00 00 00 00 .... 000a269c void* data_a269c = ai_charge 000a26a0 00 00 80 3f 00 00 00 00 ...?.... 000a26a8 void* data_a26a8 = ai_charge 000a26ac 00 00 80 3f ...? 000a26b0 00 00 00 00 .... 000a26b4 void* data_a26b4 = ai_move 000a26b8 00 00 a0 c1 .... 000a26bc void* data_a26bc = Boss2Rocket 000a26c0 void* data_a26c0 = ai_charge 000a26c4 00 00 80 3f ...? 000a26c8 00 00 00 00 .... 000a26cc void* data_a26cc = ai_charge 000a26d0 00 00 80 3f 00 00 00 00 ...?.... 000a26d8 void* data_a26d8 = ai_charge 000a26dc 00 00 80 3f ...? 000a26e0 00 00 00 00 .... 000a26e4 void* data_a26e4 = ai_charge 000a26e8 00 00 80 3f 00 00 00 00 ...?.... 000a26f0 void* data_a26f0 = ai_charge 000a26f4 00 00 80 3f ...? 000a26f8 00 00 00 00 .... 000a26fc void* data_a26fc = ai_charge 000a2700 00 00 80 3f 00 00 00 00 ...?.... 000a2708 void* data_a2708 = ai_charge 000a270c 00 00 80 3f ...? 000a2710 00 00 00 00 .... 000a2714 void* data_a2714 = ai_charge 000a2718 00 00 80 3f 00 00 00 00 ...?.... 000a2720 boss2_move_attack_rocket: 000a2720 59 00 00 00 6d 00 00 00 Y...m... 000a2728 void* data_a2728 = boss2_frames_attack_rocket 000a272c void* data_a272c = boss2_run 000a2730 void* boss2_frames_pain_heavy = ai_move 000a2734 00 00 00 00 .... 000a2738 00 00 00 00 .... 000a273c void* data_a273c = ai_move 000a2740 00 00 00 00 00 00 00 00 ........ 000a2748 void* data_a2748 = ai_move 000a274c 00 00 00 00 .... 000a2750 00 00 00 00 .... 000a2754 void* data_a2754 = ai_move 000a2758 00 00 00 00 00 00 00 00 ........ 000a2760 void* data_a2760 = ai_move 000a2764 00 00 00 00 .... 000a2768 00 00 00 00 .... 000a276c void* data_a276c = ai_move 000a2770 00 00 00 00 00 00 00 00 ........ 000a2778 void* data_a2778 = ai_move 000a277c 00 00 00 00 .... 000a2780 00 00 00 00 .... 000a2784 void* data_a2784 = ai_move 000a2788 00 00 00 00 00 00 00 00 ........ 000a2790 void* data_a2790 = ai_move 000a2794 00 00 00 00 .... 000a2798 00 00 00 00 .... 000a279c void* data_a279c = ai_move 000a27a0 00 00 00 00 00 00 00 00 ........ 000a27a8 void* data_a27a8 = ai_move 000a27ac 00 00 00 00 .... 000a27b0 00 00 00 00 .... 000a27b4 void* data_a27b4 = ai_move 000a27b8 00 00 00 00 00 00 00 00 ........ 000a27c0 void* data_a27c0 = ai_move 000a27c4 00 00 00 00 .... 000a27c8 00 00 00 00 .... 000a27cc void* data_a27cc = ai_move 000a27d0 00 00 00 00 00 00 00 00 ........ 000a27d8 void* data_a27d8 = ai_move 000a27dc 00 00 00 00 .... 000a27e0 00 00 00 00 .... 000a27e4 void* data_a27e4 = ai_move 000a27e8 00 00 00 00 00 00 00 00 ........ 000a27f0 void* data_a27f0 = ai_move 000a27f4 00 00 00 00 .... 000a27f8 00 00 00 00 .... 000a27fc void* data_a27fc = ai_move 000a2800 00 00 00 00 00 00 00 00 ........ 000a2808 boss2_move_pain_heavy: 000a2808 6e 00 00 00 7f 00 00 00 n....... 000a2810 void* data_a2810 = boss2_frames_pain_heavy 000a2814 void* data_a2814 = boss2_run 000a2818 void* boss2_frames_pain_light = ai_move 000a281c 00 00 00 00 .... 000a2820 00 00 00 00 .... 000a2824 void* data_a2824 = ai_move 000a2828 00 00 00 00 00 00 00 00 ........ 000a2830 void* data_a2830 = ai_move 000a2834 00 00 00 00 .... 000a2838 00 00 00 00 .... 000a283c void* data_a283c = ai_move 000a2840 00 00 00 00 00 00 00 00 ........ 000a2848 boss2_move_pain_light: 000a2848 80 00 00 00 83 00 00 00 ........ 000a2850 void* data_a2850 = boss2_frames_pain_light 000a2854 void* data_a2854 = boss2_run 000a2858 void* boss2_frames_death = ai_move 000a285c 00 00 00 00 .... 000a2860 00 00 00 00 .... 000a2864 void* data_a2864 = ai_move 000a2868 00 00 00 00 00 00 00 00 ........ 000a2870 void* data_a2870 = ai_move 000a2874 00 00 00 00 .... 000a2878 00 00 00 00 .... 000a287c void* data_a287c = ai_move 000a2880 00 00 00 00 00 00 00 00 ........ 000a2888 void* data_a2888 = ai_move 000a288c 00 00 00 00 .... 000a2890 00 00 00 00 .... 000a2894 void* data_a2894 = ai_move 000a2898 00 00 00 00 00 00 00 00 ........ 000a28a0 void* data_a28a0 = ai_move 000a28a4 00 00 00 00 .... 000a28a8 00 00 00 00 .... 000a28ac void* data_a28ac = ai_move 000a28b0 00 00 00 00 00 00 00 00 ........ 000a28b8 void* data_a28b8 = ai_move 000a28bc 00 00 00 00 .... 000a28c0 00 00 00 00 .... 000a28c4 void* data_a28c4 = ai_move 000a28c8 00 00 00 00 00 00 00 00 ........ 000a28d0 void* data_a28d0 = ai_move 000a28d4 00 00 00 00 .... 000a28d8 00 00 00 00 .... 000a28dc void* data_a28dc = ai_move 000a28e0 00 00 00 00 00 00 00 00 ........ 000a28e8 void* data_a28e8 = ai_move 000a28ec 00 00 00 00 .... 000a28f0 00 00 00 00 .... 000a28f4 void* data_a28f4 = ai_move 000a28f8 00 00 00 00 00 00 00 00 ........ 000a2900 void* data_a2900 = ai_move 000a2904 00 00 00 00 .... 000a2908 00 00 00 00 .... 000a290c void* data_a290c = ai_move 000a2910 00 00 00 00 00 00 00 00 ........ 000a2918 void* data_a2918 = ai_move 000a291c 00 00 00 00 .... 000a2920 00 00 00 00 .... 000a2924 void* data_a2924 = ai_move 000a2928 00 00 00 00 00 00 00 00 ........ 000a2930 void* data_a2930 = ai_move 000a2934 00 00 00 00 .... 000a2938 00 00 00 00 .... 000a293c void* data_a293c = ai_move 000a2940 00 00 00 00 00 00 00 00 ........ 000a2948 void* data_a2948 = ai_move 000a294c 00 00 00 00 .... 000a2950 00 00 00 00 .... 000a2954 void* data_a2954 = ai_move 000a2958 00 00 00 00 00 00 00 00 ........ 000a2960 void* data_a2960 = ai_move 000a2964 00 00 00 00 .... 000a2968 00 00 00 00 .... 000a296c void* data_a296c = ai_move 000a2970 00 00 00 00 00 00 00 00 ........ 000a2978 void* data_a2978 = ai_move 000a297c 00 00 00 00 .... 000a2980 00 00 00 00 .... 000a2984 void* data_a2984 = ai_move 000a2988 00 00 00 00 00 00 00 00 ........ 000a2990 void* data_a2990 = ai_move 000a2994 00 00 00 00 .... 000a2998 00 00 00 00 .... 000a299c void* data_a299c = ai_move 000a29a0 00 00 00 00 00 00 00 00 ........ 000a29a8 void* data_a29a8 = ai_move 000a29ac 00 00 00 00 .... 000a29b0 00 00 00 00 .... 000a29b4 void* data_a29b4 = ai_move 000a29b8 00 00 00 00 00 00 00 00 ........ 000a29c0 void* data_a29c0 = ai_move 000a29c4 00 00 00 00 .... 000a29c8 00 00 00 00 .... 000a29cc void* data_a29cc = ai_move 000a29d0 00 00 00 00 00 00 00 00 ........ 000a29d8 void* data_a29d8 = ai_move 000a29dc 00 00 00 00 .... 000a29e0 00 00 00 00 .... 000a29e4 void* data_a29e4 = ai_move 000a29e8 00 00 00 00 00 00 00 00 ........ 000a29f0 void* data_a29f0 = ai_move 000a29f4 00 00 00 00 .... 000a29f8 00 00 00 00 .... 000a29fc void* data_a29fc = ai_move 000a2a00 00 00 00 00 00 00 00 00 ........ 000a2a08 void* data_a2a08 = ai_move 000a2a0c 00 00 00 00 .... 000a2a10 00 00 00 00 .... 000a2a14 void* data_a2a14 = ai_move 000a2a18 00 00 00 00 00 00 00 00 ........ 000a2a20 void* data_a2a20 = ai_move 000a2a24 00 00 00 00 .... 000a2a28 00 00 00 00 .... 000a2a2c void* data_a2a2c = ai_move 000a2a30 00 00 00 00 00 00 00 00 ........ 000a2a38 void* data_a2a38 = ai_move 000a2a3c 00 00 00 00 .... 000a2a40 00 00 00 00 .... 000a2a44 void* data_a2a44 = ai_move 000a2a48 00 00 00 00 00 00 00 00 ........ 000a2a50 void* data_a2a50 = ai_move 000a2a54 00 00 00 00 .... 000a2a58 00 00 00 00 .... 000a2a5c void* data_a2a5c = ai_move 000a2a60 00 00 00 00 00 00 00 00 ........ 000a2a68 void* data_a2a68 = ai_move 000a2a6c 00 00 00 00 .... 000a2a70 00 00 00 00 .... 000a2a74 void* data_a2a74 = ai_move 000a2a78 00 00 00 00 00 00 00 00 ........ 000a2a80 void* data_a2a80 = ai_move 000a2a84 00 00 00 00 .... 000a2a88 00 00 00 00 .... 000a2a8c void* data_a2a8c = ai_move 000a2a90 00 00 00 00 00 00 00 00 ........ 000a2a98 void* data_a2a98 = ai_move 000a2a9c 00 00 00 00 .... 000a2aa0 void* data_a2aa0 = BossExplode 000a2aa4 boss2_move_death: 000a2aa4 84 00 00 00 .... 000a2aa8 b4 00 00 00 .... 000a2aac void* data_a2aac = boss2_frames_death 000a2ab0 void* data_a2ab0 = boss2_dead 000a2ab4 void* jorg_frames_stand = ai_stand 000a2ab8 00 00 00 00 .... 000a2abc void* data_a2abc = jorg_idle 000a2ac0 void* data_a2ac0 = ai_stand 000a2ac4 00 00 00 00 .... 000a2ac8 00 00 00 00 .... 000a2acc void* data_a2acc = ai_stand 000a2ad0 00 00 00 00 00 00 00 00 ........ 000a2ad8 void* data_a2ad8 = ai_stand 000a2adc 00 00 00 00 .... 000a2ae0 00 00 00 00 .... 000a2ae4 void* data_a2ae4 = ai_stand 000a2ae8 00 00 00 00 00 00 00 00 ........ 000a2af0 void* data_a2af0 = ai_stand 000a2af4 00 00 00 00 .... 000a2af8 00 00 00 00 .... 000a2afc void* data_a2afc = ai_stand 000a2b00 00 00 00 00 00 00 00 00 ........ 000a2b08 void* data_a2b08 = ai_stand 000a2b0c 00 00 00 00 .... 000a2b10 00 00 00 00 .... 000a2b14 void* data_a2b14 = ai_stand 000a2b18 00 00 00 00 00 00 00 00 ........ 000a2b20 void* data_a2b20 = ai_stand 000a2b24 00 00 00 00 .... 000a2b28 00 00 00 00 .... 000a2b2c void* data_a2b2c = ai_stand 000a2b30 00 00 00 00 00 00 00 00 ........ 000a2b38 void* data_a2b38 = ai_stand 000a2b3c 00 00 00 00 .... 000a2b40 00 00 00 00 .... 000a2b44 void* data_a2b44 = ai_stand 000a2b48 00 00 00 00 00 00 00 00 ........ 000a2b50 void* data_a2b50 = ai_stand 000a2b54 00 00 00 00 .... 000a2b58 00 00 00 00 .... 000a2b5c void* data_a2b5c = ai_stand 000a2b60 00 00 00 00 00 00 00 00 ........ 000a2b68 void* data_a2b68 = ai_stand 000a2b6c 00 00 00 00 .... 000a2b70 00 00 00 00 .... 000a2b74 void* data_a2b74 = ai_stand 000a2b78 00 00 00 00 00 00 00 00 ........ 000a2b80 void* data_a2b80 = ai_stand 000a2b84 00 00 00 00 .... 000a2b88 00 00 00 00 .... 000a2b8c void* data_a2b8c = ai_stand 000a2b90 00 00 00 00 00 00 00 00 ........ 000a2b98 void* data_a2b98 = ai_stand 000a2b9c 00 00 00 00 .... 000a2ba0 00 00 00 00 .... 000a2ba4 void* data_a2ba4 = ai_stand 000a2ba8 00 00 00 00 00 00 00 00 ........ 000a2bb0 void* data_a2bb0 = ai_stand 000a2bb4 00 00 00 00 .... 000a2bb8 00 00 00 00 .... 000a2bbc void* data_a2bbc = ai_stand 000a2bc0 00 00 00 00 00 00 00 00 ........ 000a2bc8 void* data_a2bc8 = ai_stand 000a2bcc 00 00 00 00 .... 000a2bd0 00 00 00 00 .... 000a2bd4 void* data_a2bd4 = ai_stand 000a2bd8 00 00 00 00 00 00 00 00 ........ 000a2be0 void* data_a2be0 = ai_stand 000a2be4 00 00 00 00 .... 000a2be8 00 00 00 00 .... 000a2bec void* data_a2bec = ai_stand 000a2bf0 00 00 00 00 00 00 00 00 ........ 000a2bf8 void* data_a2bf8 = ai_stand 000a2bfc 00 00 00 00 .... 000a2c00 00 00 00 00 .... 000a2c04 void* data_a2c04 = ai_stand 000a2c08 00 00 00 00 00 00 00 00 ........ 000a2c10 void* data_a2c10 = ai_stand 000a2c14 00 00 00 00 .... 000a2c18 00 00 00 00 .... 000a2c1c void* data_a2c1c = ai_stand 000a2c20 00 00 00 00 00 00 00 00 ........ 000a2c28 void* data_a2c28 = ai_stand 000a2c2c 00 00 00 00 .... 000a2c30 00 00 00 00 .... 000a2c34 void* data_a2c34 = ai_stand 000a2c38 00 00 00 00 00 00 00 00 ........ 000a2c40 void* data_a2c40 = ai_stand 000a2c44 00 00 98 41 ...A 000a2c48 00 00 00 00 .... 000a2c4c void* data_a2c4c = ai_stand 000a2c50 00 00 30 41 ..0A 000a2c54 void* data_a2c54 = jorg_step_left 000a2c58 void* data_a2c58 = ai_stand 000a2c5c 00 00 00 00 .... 000a2c60 00 00 00 00 .... 000a2c64 void* data_a2c64 = ai_stand 000a2c68 00 00 00 00 00 00 00 00 ........ 000a2c70 void* data_a2c70 = ai_stand 000a2c74 00 00 c0 40 ...@ 000a2c78 00 00 00 00 .... 000a2c7c void* data_a2c7c = ai_stand 000a2c80 00 00 10 41 ...A 000a2c84 void* data_a2c84 = jorg_step_right 000a2c88 void* data_a2c88 = ai_stand 000a2c8c 00 00 00 00 .... 000a2c90 00 00 00 00 .... 000a2c94 void* data_a2c94 = ai_stand 000a2c98 00 00 00 00 00 00 00 00 ........ 000a2ca0 void* data_a2ca0 = ai_stand 000a2ca4 00 00 00 00 .... 000a2ca8 00 00 00 00 .... 000a2cac void* data_a2cac = ai_stand 000a2cb0 00 00 00 00 00 00 00 00 ........ 000a2cb8 void* data_a2cb8 = ai_stand 000a2cbc 00 00 00 00 .... 000a2cc0 00 00 00 00 .... 000a2cc4 void* data_a2cc4 = ai_stand 000a2cc8 00 00 00 00 00 00 00 00 ........ 000a2cd0 void* data_a2cd0 = ai_stand 000a2cd4 00 00 00 00 .... 000a2cd8 00 00 00 00 .... 000a2cdc void* data_a2cdc = ai_stand 000a2ce0 00 00 00 c0 00 00 00 00 ........ 000a2ce8 void* data_a2ce8 = ai_stand 000a2cec 00 00 88 c1 .... 000a2cf0 void* data_a2cf0 = jorg_step_left 000a2cf4 void* data_a2cf4 = ai_stand 000a2cf8 00 00 00 00 00 00 00 00 ........ 000a2d00 void* data_a2d00 = ai_stand 000a2d04 00 00 40 c1 ..@. 000a2d08 00 00 00 00 .... 000a2d0c void* data_a2d0c = ai_stand 000a2d10 00 00 60 c1 ..`. 000a2d14 void* data_a2d14 = jorg_step_right 000a2d18 jorg_move_stand: 000a2d18 70 00 00 00 a2 00 00 00 p....... 000a2d20 void* data_a2d20 = jorg_frames_stand 000a2d24 00 00 00 00 .... 000a2d28 void* jorg_frames_run = ai_run 000a2d2c 00 00 88 41 ...A 000a2d30 void* data_a2d30 = jorg_step_left 000a2d34 void* data_a2d34 = ai_run 000a2d38 00 00 00 00 00 00 00 00 ........ 000a2d40 void* data_a2d40 = ai_run 000a2d44 00 00 00 00 .... 000a2d48 00 00 00 00 .... 000a2d4c void* data_a2d4c = ai_run 000a2d50 00 00 00 00 00 00 00 00 ........ 000a2d58 void* data_a2d58 = ai_run 000a2d5c 00 00 40 41 ..@A 000a2d60 00 00 00 00 .... 000a2d64 void* data_a2d64 = ai_run 000a2d68 00 00 00 41 00 00 00 00 ...A.... 000a2d70 void* data_a2d70 = ai_run 000a2d74 00 00 20 41 .. A 000a2d78 00 00 00 00 .... 000a2d7c void* data_a2d7c = ai_run 000a2d80 00 00 04 42 ...B 000a2d84 void* data_a2d84 = jorg_step_right 000a2d88 void* data_a2d88 = ai_run 000a2d8c 00 00 00 00 .... 000a2d90 00 00 00 00 .... 000a2d94 void* data_a2d94 = ai_run 000a2d98 00 00 00 00 00 00 00 00 ........ 000a2da0 void* data_a2da0 = ai_run 000a2da4 00 00 00 00 .... 000a2da8 00 00 00 00 .... 000a2dac void* data_a2dac = ai_run 000a2db0 00 00 10 41 00 00 00 00 ...A.... 000a2db8 void* data_a2db8 = ai_run 000a2dbc 00 00 10 41 ...A 000a2dc0 00 00 00 00 .... 000a2dc4 void* data_a2dc4 = ai_run 000a2dc8 00 00 10 41 00 00 00 00 ...A.... 000a2dd0 jorg_move_run: 000a2dd0 a8 00 00 00 b5 00 00 00 ........ 000a2dd8 void* data_a2dd8 = jorg_frames_run 000a2ddc 00 00 00 00 .... 000a2de0 void* jorg_frames_start_walk = ai_walk 000a2de4 00 00 a0 40 ...@ 000a2de8 00 00 00 00 .... 000a2dec void* data_a2dec = ai_walk 000a2df0 00 00 c0 40 00 00 00 00 ...@.... 000a2df8 void* data_a2df8 = ai_walk 000a2dfc 00 00 e0 40 ...@ 000a2e00 00 00 00 00 .... 000a2e04 void* data_a2e04 = ai_walk 000a2e08 00 00 10 41 00 00 00 00 ...A.... 000a2e10 void* data_a2e10 = ai_walk 000a2e14 00 00 70 41 ..pA 000a2e18 00 00 00 00 .... 000a2e1c jorg_move_start_walk: 000a2e1c a3 00 00 00 .... 000a2e20 a7 00 00 00 .... 000a2e24 void* data_a2e24 = jorg_frames_start_walk 000a2e28 00 00 00 00 .... 000a2e2c void* jorg_frames_walk = ai_walk 000a2e30 00 00 88 41 00 00 00 00 ...A.... 000a2e38 void* data_a2e38 = ai_walk 000a2e3c 00 00 00 00 .... 000a2e40 00 00 00 00 .... 000a2e44 void* data_a2e44 = ai_walk 000a2e48 00 00 00 00 00 00 00 00 ........ 000a2e50 void* data_a2e50 = ai_walk 000a2e54 00 00 00 00 .... 000a2e58 00 00 00 00 .... 000a2e5c void* data_a2e5c = ai_walk 000a2e60 00 00 40 41 00 00 00 00 ..@A.... 000a2e68 void* data_a2e68 = ai_walk 000a2e6c 00 00 00 41 ...A 000a2e70 00 00 00 00 .... 000a2e74 void* data_a2e74 = ai_walk 000a2e78 00 00 20 41 00 00 00 00 .. A.... 000a2e80 void* data_a2e80 = ai_walk 000a2e84 00 00 04 42 ...B 000a2e88 00 00 00 00 .... 000a2e8c void* data_a2e8c = ai_walk 000a2e90 00 00 00 00 00 00 00 00 ........ 000a2e98 void* data_a2e98 = ai_walk 000a2e9c 00 00 00 00 .... 000a2ea0 00 00 00 00 .... 000a2ea4 void* data_a2ea4 = ai_walk 000a2ea8 00 00 00 00 00 00 00 00 ........ 000a2eb0 void* data_a2eb0 = ai_walk 000a2eb4 00 00 10 41 ...A 000a2eb8 00 00 00 00 .... 000a2ebc void* data_a2ebc = ai_walk 000a2ec0 00 00 10 41 00 00 00 00 ...A.... 000a2ec8 void* data_a2ec8 = ai_walk 000a2ecc 00 00 10 41 ...A 000a2ed0 00 00 00 00 .... 000a2ed4 jorg_move_walk: 000a2ed4 a8 00 00 00 .... 000a2ed8 b5 00 00 00 .... 000a2edc void* data_a2edc = jorg_frames_walk 000a2ee0 00 00 00 00 .... 000a2ee4 void* jorg_frames_end_walk = ai_walk 000a2ee8 00 00 30 41 00 00 00 00 ..0A.... 000a2ef0 void* data_a2ef0 = ai_walk 000a2ef4 00 00 00 00 .... 000a2ef8 00 00 00 00 .... 000a2efc void* data_a2efc = ai_walk 000a2f00 00 00 00 00 00 00 00 00 ........ 000a2f08 void* data_a2f08 = ai_walk 000a2f0c 00 00 00 00 .... 000a2f10 00 00 00 00 .... 000a2f14 void* data_a2f14 = ai_walk 000a2f18 00 00 00 41 00 00 00 00 ...A.... 000a2f20 void* data_a2f20 = ai_walk 000a2f24 00 00 00 c1 .... 000a2f28 00 00 00 00 .... 000a2f2c jorg_move_end_walk: 000a2f2c b6 00 00 00 .... 000a2f30 bb 00 00 00 .... 000a2f34 void* data_a2f34 = jorg_frames_end_walk 000a2f38 00 00 00 00 .... 000a2f3c void* jorg_frames_pain3 = ai_move 000a2f40 00 00 e0 c1 00 00 00 00 ........ 000a2f48 void* data_a2f48 = ai_move 000a2f4c 00 00 c0 c0 .... 000a2f50 00 00 00 00 .... 000a2f54 void* data_a2f54 = ai_move 000a2f58 00 00 40 c0 ..@. 000a2f5c void* data_a2f5c = jorg_step_left 000a2f60 void* data_a2f60 = ai_move 000a2f64 00 00 10 c1 .... 000a2f68 00 00 00 00 .... 000a2f6c void* data_a2f6c = ai_move 000a2f70 00 00 00 00 .... 000a2f74 void* data_a2f74 = jorg_step_right 000a2f78 void* data_a2f78 = ai_move 000a2f7c 00 00 00 00 .... 000a2f80 00 00 00 00 .... 000a2f84 void* data_a2f84 = ai_move 000a2f88 00 00 00 00 00 00 00 00 ........ 000a2f90 void* data_a2f90 = ai_move 000a2f94 00 00 00 00 .... 000a2f98 00 00 00 00 .... 000a2f9c void* data_a2f9c = ai_move 000a2fa0 00 00 e0 c0 00 00 00 00 ........ 000a2fa8 void* data_a2fa8 = ai_move 000a2fac 00 00 80 3f ...? 000a2fb0 00 00 00 00 .... 000a2fb4 void* data_a2fb4 = ai_move 000a2fb8 00 00 30 c1 00 00 00 00 ..0..... 000a2fc0 void* data_a2fc0 = ai_move 000a2fc4 00 00 80 c0 .... 000a2fc8 00 00 00 00 .... 000a2fcc void* data_a2fcc = ai_move 000a2fd0 00 00 00 00 00 00 00 00 ........ 000a2fd8 void* data_a2fd8 = ai_move 000a2fdc 00 00 00 00 .... 000a2fe0 00 00 00 00 .... 000a2fe4 void* data_a2fe4 = ai_move 000a2fe8 00 00 20 41 00 00 00 00 .. A.... 000a2ff0 void* data_a2ff0 = ai_move 000a2ff4 00 00 30 41 ..0A 000a2ff8 00 00 00 00 .... 000a2ffc void* data_a2ffc = ai_move 000a3000 00 00 00 00 00 00 00 00 ........ 000a3008 void* data_a3008 = ai_move 000a300c 00 00 20 41 .. A 000a3010 00 00 00 00 .... 000a3014 void* data_a3014 = ai_move 000a3018 00 00 40 40 00 00 00 00 ..@@.... 000a3020 void* data_a3020 = ai_move 000a3024 00 00 20 41 .. A 000a3028 00 00 00 00 .... 000a302c void* data_a302c = ai_move 000a3030 00 00 e0 40 ...@ 000a3034 void* data_a3034 = jorg_step_left 000a3038 void* data_a3038 = ai_move 000a303c 00 00 88 41 ...A 000a3040 00 00 00 00 .... 000a3044 void* data_a3044 = ai_move 000a3048 00 00 00 00 00 00 00 00 ........ 000a3050 void* data_a3050 = ai_move 000a3054 00 00 00 00 .... 000a3058 00 00 00 00 .... 000a305c void* data_a305c = ai_move 000a3060 00 00 00 00 .... 000a3064 void* data_a3064 = jorg_step_right 000a3068 jorg_move_pain3: 000a3068 57 00 00 00 6f 00 00 00 W...o... 000a3070 void* data_a3070 = jorg_frames_pain3 000a3074 void* data_a3074 = jorg_run 000a3078 void* jorg_frames_pain2 = ai_move 000a307c 00 00 00 00 .... 000a3080 00 00 00 00 .... 000a3084 void* data_a3084 = ai_move 000a3088 00 00 00 00 00 00 00 00 ........ 000a3090 void* data_a3090 = ai_move 000a3094 00 00 00 00 .... 000a3098 00 00 00 00 .... 000a309c jorg_move_pain2: 000a309c 54 00 00 00 T... 000a30a0 56 00 00 00 V... 000a30a4 void* data_a30a4 = jorg_frames_pain2 000a30a8 void* data_a30a8 = jorg_run 000a30ac void* jorg_frames_pain1 = ai_move 000a30b0 00 00 00 00 00 00 00 00 ........ 000a30b8 void* data_a30b8 = ai_move 000a30bc 00 00 00 00 .... 000a30c0 00 00 00 00 .... 000a30c4 void* data_a30c4 = ai_move 000a30c8 00 00 00 00 00 00 00 00 ........ 000a30d0 jorg_move_pain1: 000a30d0 51 00 00 00 53 00 00 00 Q...S... 000a30d8 void* data_a30d8 = jorg_frames_pain1 000a30dc void* data_a30dc = jorg_run 000a30e0 void* jorg_frames_death1 = ai_move 000a30e4 00 00 00 00 .... 000a30e8 00 00 00 00 .... 000a30ec void* data_a30ec = ai_move 000a30f0 00 00 00 00 00 00 00 00 ........ 000a30f8 void* data_a30f8 = ai_move 000a30fc 00 00 00 00 .... 000a3100 00 00 00 00 .... 000a3104 void* data_a3104 = ai_move 000a3108 00 00 00 00 00 00 00 00 ........ 000a3110 void* data_a3110 = ai_move 000a3114 00 00 00 00 .... 000a3118 00 00 00 00 .... 000a311c void* data_a311c = ai_move 000a3120 00 00 00 00 00 00 00 00 ........ 000a3128 void* data_a3128 = ai_move 000a312c 00 00 00 00 .... 000a3130 00 00 00 00 .... 000a3134 void* data_a3134 = ai_move 000a3138 00 00 00 00 00 00 00 00 ........ 000a3140 void* data_a3140 = ai_move 000a3144 00 00 00 00 .... 000a3148 00 00 00 00 .... 000a314c void* data_a314c = ai_move 000a3150 00 00 00 00 00 00 00 00 ........ 000a3158 void* data_a3158 = ai_move 000a315c 00 00 00 00 .... 000a3160 00 00 00 00 .... 000a3164 void* data_a3164 = ai_move 000a3168 00 00 00 00 00 00 00 00 ........ 000a3170 void* data_a3170 = ai_move 000a3174 00 00 00 00 .... 000a3178 00 00 00 00 .... 000a317c void* data_a317c = ai_move 000a3180 00 00 00 00 00 00 00 00 ........ 000a3188 void* data_a3188 = ai_move 000a318c 00 00 00 00 .... 000a3190 00 00 00 00 .... 000a3194 void* data_a3194 = ai_move 000a3198 00 00 00 00 00 00 00 00 ........ 000a31a0 void* data_a31a0 = ai_move 000a31a4 00 00 00 00 .... 000a31a8 00 00 00 00 .... 000a31ac void* data_a31ac = ai_move 000a31b0 00 00 00 00 00 00 00 00 ........ 000a31b8 void* data_a31b8 = ai_move 000a31bc 00 00 00 00 .... 000a31c0 00 00 00 00 .... 000a31c4 void* data_a31c4 = ai_move 000a31c8 00 00 00 00 00 00 00 00 ........ 000a31d0 void* data_a31d0 = ai_move 000a31d4 00 00 00 00 .... 000a31d8 00 00 00 00 .... 000a31dc void* data_a31dc = ai_move 000a31e0 00 00 00 00 00 00 00 00 ........ 000a31e8 void* data_a31e8 = ai_move 000a31ec 00 00 00 00 .... 000a31f0 00 00 00 00 .... 000a31f4 void* data_a31f4 = ai_move 000a31f8 00 00 00 00 00 00 00 00 ........ 000a3200 void* data_a3200 = ai_move 000a3204 00 00 00 00 .... 000a3208 00 00 00 00 .... 000a320c void* data_a320c = ai_move 000a3210 00 00 00 00 00 00 00 00 ........ 000a3218 void* data_a3218 = ai_move 000a321c 00 00 00 00 .... 000a3220 00 00 00 00 .... 000a3224 void* data_a3224 = ai_move 000a3228 00 00 00 00 00 00 00 00 ........ 000a3230 void* data_a3230 = ai_move 000a3234 00 00 00 00 .... 000a3238 00 00 00 00 .... 000a323c void* data_a323c = ai_move 000a3240 00 00 00 00 00 00 00 00 ........ 000a3248 void* data_a3248 = ai_move 000a324c 00 00 00 00 .... 000a3250 00 00 00 00 .... 000a3254 void* data_a3254 = ai_move 000a3258 00 00 00 00 00 00 00 00 ........ 000a3260 void* data_a3260 = ai_move 000a3264 00 00 00 00 .... 000a3268 00 00 00 00 .... 000a326c void* data_a326c = ai_move 000a3270 00 00 00 00 00 00 00 00 ........ 000a3278 void* data_a3278 = ai_move 000a327c 00 00 00 00 .... 000a3280 00 00 00 00 .... 000a3284 void* data_a3284 = ai_move 000a3288 00 00 00 00 00 00 00 00 ........ 000a3290 void* data_a3290 = ai_move 000a3294 00 00 00 00 .... 000a3298 00 00 00 00 .... 000a329c void* data_a329c = ai_move 000a32a0 00 00 00 00 00 00 00 00 ........ 000a32a8 void* data_a32a8 = ai_move 000a32ac 00 00 00 00 .... 000a32b0 00 00 00 00 .... 000a32b4 void* data_a32b4 = ai_move 000a32b8 00 00 00 00 00 00 00 00 ........ 000a32c0 void* data_a32c0 = ai_move 000a32c4 00 00 00 00 .... 000a32c8 00 00 00 00 .... 000a32cc void* data_a32cc = ai_move 000a32d0 00 00 00 00 00 00 00 00 ........ 000a32d8 void* data_a32d8 = ai_move 000a32dc 00 00 00 00 .... 000a32e0 00 00 00 00 .... 000a32e4 void* data_a32e4 = ai_move 000a32e8 00 00 00 00 00 00 00 00 ........ 000a32f0 void* data_a32f0 = ai_move 000a32f4 00 00 00 00 .... 000a32f8 00 00 00 00 .... 000a32fc void* data_a32fc = ai_move 000a3300 00 00 00 00 00 00 00 00 ........ 000a3308 void* data_a3308 = ai_move 000a330c 00 00 00 00 .... 000a3310 00 00 00 00 .... 000a3314 void* data_a3314 = ai_move 000a3318 00 00 00 00 00 00 00 00 ........ 000a3320 void* data_a3320 = ai_move 000a3324 00 00 00 00 .... 000a3328 void* data_a3328 = MakronToss 000a332c void* data_a332c = ai_move 000a3330 00 00 00 00 .... 000a3334 void* data_a3334 = BossExplode 000a3338 jorg_move_death: 000a3338 1f 00 00 00 50 00 00 00 ....P... 000a3340 void* data_a3340 = jorg_frames_death1 000a3344 void* data_a3344 = jorg_dead 000a3348 void* jorg_frames_attack2 = ai_charge 000a334c 00 00 00 00 .... 000a3350 00 00 00 00 .... 000a3354 void* data_a3354 = ai_charge 000a3358 00 00 00 00 00 00 00 00 ........ 000a3360 void* data_a3360 = ai_charge 000a3364 00 00 00 00 .... 000a3368 00 00 00 00 .... 000a336c void* data_a336c = ai_charge 000a3370 00 00 00 00 00 00 00 00 ........ 000a3378 void* data_a3378 = ai_charge 000a337c 00 00 00 00 .... 000a3380 00 00 00 00 .... 000a3384 void* data_a3384 = ai_charge 000a3388 00 00 00 00 00 00 00 00 ........ 000a3390 void* data_a3390 = ai_charge 000a3394 00 00 00 00 .... 000a3398 void* data_a3398 = jorgBFG 000a339c void* data_a339c = ai_move 000a33a0 00 00 00 00 00 00 00 00 ........ 000a33a8 void* data_a33a8 = ai_move 000a33ac 00 00 00 00 .... 000a33b0 00 00 00 00 .... 000a33b4 void* data_a33b4 = ai_move 000a33b8 00 00 00 00 00 00 00 00 ........ 000a33c0 void* data_a33c0 = ai_move 000a33c4 00 00 00 00 .... 000a33c8 00 00 00 00 .... 000a33cc void* data_a33cc = ai_move 000a33d0 00 00 00 00 00 00 00 00 ........ 000a33d8 void* data_a33d8 = ai_move 000a33dc 00 00 00 00 .... 000a33e0 00 00 00 00 .... 000a33e4 jorg_move_attack2: 000a33e4 12 00 00 00 .... 000a33e8 1e 00 00 00 .... 000a33ec void* data_a33ec = jorg_frames_attack2 000a33f0 void* data_a33f0 = jorg_run 000a33f4 void* jorg_frames_start_attack1 = ai_charge 000a33f8 00 00 00 00 00 00 00 00 ........ 000a3400 void* data_a3400 = ai_charge 000a3404 00 00 00 00 .... 000a3408 00 00 00 00 .... 000a340c void* data_a340c = ai_charge 000a3410 00 00 00 00 00 00 00 00 ........ 000a3418 void* data_a3418 = ai_charge 000a341c 00 00 00 00 .... 000a3420 00 00 00 00 .... 000a3424 void* data_a3424 = ai_charge 000a3428 00 00 00 00 00 00 00 00 ........ 000a3430 void* data_a3430 = ai_charge 000a3434 00 00 00 00 .... 000a3438 00 00 00 00 .... 000a343c void* data_a343c = ai_charge 000a3440 00 00 00 00 00 00 00 00 ........ 000a3448 void* data_a3448 = ai_charge 000a344c 00 00 00 00 .... 000a3450 00 00 00 00 .... 000a3454 jorg_move_start_attack1: 000a3454 00 00 00 00 .... 000a3458 07 00 00 00 .... 000a345c void* data_a345c = jorg_frames_start_attack1 000a3460 void* data_a3460 = jorg_attack1 000a3464 void* jorg_frames_attack1 = ai_charge 000a3468 00 00 00 00 .... 000a346c void* data_a346c = jorg_firebullet 000a3470 void* data_a3470 = ai_charge 000a3474 00 00 00 00 .... 000a3478 void* data_a3478 = jorg_firebullet 000a347c void* data_a347c = ai_charge 000a3480 00 00 00 00 .... 000a3484 void* data_a3484 = jorg_firebullet 000a3488 void* data_a3488 = ai_charge 000a348c 00 00 00 00 .... 000a3490 void* data_a3490 = jorg_firebullet 000a3494 void* data_a3494 = ai_charge 000a3498 00 00 00 00 .... 000a349c void* data_a349c = jorg_firebullet 000a34a0 void* data_a34a0 = ai_charge 000a34a4 00 00 00 00 .... 000a34a8 void* data_a34a8 = jorg_firebullet 000a34ac jorg_move_attack1: 000a34ac 08 00 00 00 .... 000a34b0 0d 00 00 00 .... 000a34b4 void* data_a34b4 = jorg_frames_attack1 000a34b8 void* data_a34b8 = jorg_reattack1 000a34bc void* jorg_frames_end_attack1 = ai_move 000a34c0 00 00 00 00 00 00 00 00 ........ 000a34c8 void* data_a34c8 = ai_move 000a34cc 00 00 00 00 .... 000a34d0 00 00 00 00 .... 000a34d4 void* data_a34d4 = ai_move 000a34d8 00 00 00 00 00 00 00 00 ........ 000a34e0 void* data_a34e0 = ai_move 000a34e4 00 00 00 00 .... 000a34e8 00 00 00 00 .... 000a34ec jorg_move_end_attack1: 000a34ec 0e 00 00 00 .... 000a34f0 11 00 00 00 .... 000a34f4 void* data_a34f4 = jorg_frames_end_attack1 000a34f8 void* data_a34f8 = jorg_run 000a34fc void* makron_frames_stand = ai_stand 000a3500 00 00 00 00 00 00 00 00 ........ 000a3508 void* data_a3508 = ai_stand 000a350c 00 00 00 00 .... 000a3510 00 00 00 00 .... 000a3514 void* data_a3514 = ai_stand 000a3518 00 00 00 00 00 00 00 00 ........ 000a3520 void* data_a3520 = ai_stand 000a3524 00 00 00 00 .... 000a3528 00 00 00 00 .... 000a352c void* data_a352c = ai_stand 000a3530 00 00 00 00 00 00 00 00 ........ 000a3538 void* data_a3538 = ai_stand 000a353c 00 00 00 00 .... 000a3540 00 00 00 00 .... 000a3544 void* data_a3544 = ai_stand 000a3548 00 00 00 00 00 00 00 00 ........ 000a3550 void* data_a3550 = ai_stand 000a3554 00 00 00 00 .... 000a3558 00 00 00 00 .... 000a355c void* data_a355c = ai_stand 000a3560 00 00 00 00 00 00 00 00 ........ 000a3568 void* data_a3568 = ai_stand 000a356c 00 00 00 00 .... 000a3570 00 00 00 00 .... 000a3574 void* data_a3574 = ai_stand 000a3578 00 00 00 00 00 00 00 00 ........ 000a3580 void* data_a3580 = ai_stand 000a3584 00 00 00 00 .... 000a3588 00 00 00 00 .... 000a358c void* data_a358c = ai_stand 000a3590 00 00 00 00 00 00 00 00 ........ 000a3598 void* data_a3598 = ai_stand 000a359c 00 00 00 00 .... 000a35a0 00 00 00 00 .... 000a35a4 void* data_a35a4 = ai_stand 000a35a8 00 00 00 00 00 00 00 00 ........ 000a35b0 void* data_a35b0 = ai_stand 000a35b4 00 00 00 00 .... 000a35b8 00 00 00 00 .... 000a35bc void* data_a35bc = ai_stand 000a35c0 00 00 00 00 00 00 00 00 ........ 000a35c8 void* data_a35c8 = ai_stand 000a35cc 00 00 00 00 .... 000a35d0 00 00 00 00 .... 000a35d4 void* data_a35d4 = ai_stand 000a35d8 00 00 00 00 00 00 00 00 ........ 000a35e0 void* data_a35e0 = ai_stand 000a35e4 00 00 00 00 .... 000a35e8 00 00 00 00 .... 000a35ec void* data_a35ec = ai_stand 000a35f0 00 00 00 00 00 00 00 00 ........ 000a35f8 void* data_a35f8 = ai_stand 000a35fc 00 00 00 00 .... 000a3600 00 00 00 00 .... 000a3604 void* data_a3604 = ai_stand 000a3608 00 00 00 00 00 00 00 00 ........ 000a3610 void* data_a3610 = ai_stand 000a3614 00 00 00 00 .... 000a3618 00 00 00 00 .... 000a361c void* data_a361c = ai_stand 000a3620 00 00 00 00 00 00 00 00 ........ 000a3628 void* data_a3628 = ai_stand 000a362c 00 00 00 00 .... 000a3630 00 00 00 00 .... 000a3634 void* data_a3634 = ai_stand 000a3638 00 00 00 00 00 00 00 00 ........ 000a3640 void* data_a3640 = ai_stand 000a3644 00 00 00 00 .... 000a3648 00 00 00 00 .... 000a364c void* data_a364c = ai_stand 000a3650 00 00 00 00 00 00 00 00 ........ 000a3658 void* data_a3658 = ai_stand 000a365c 00 00 00 00 .... 000a3660 00 00 00 00 .... 000a3664 void* data_a3664 = ai_stand 000a3668 00 00 00 00 00 00 00 00 ........ 000a3670 void* data_a3670 = ai_stand 000a3674 00 00 00 00 .... 000a3678 00 00 00 00 .... 000a367c void* data_a367c = ai_stand 000a3680 00 00 00 00 00 00 00 00 ........ 000a3688 void* data_a3688 = ai_stand 000a368c 00 00 00 00 .... 000a3690 00 00 00 00 .... 000a3694 void* data_a3694 = ai_stand 000a3698 00 00 00 00 00 00 00 00 ........ 000a36a0 void* data_a36a0 = ai_stand 000a36a4 00 00 00 00 .... 000a36a8 00 00 00 00 .... 000a36ac void* data_a36ac = ai_stand 000a36b0 00 00 00 00 00 00 00 00 ........ 000a36b8 void* data_a36b8 = ai_stand 000a36bc 00 00 00 00 .... 000a36c0 00 00 00 00 .... 000a36c4 void* data_a36c4 = ai_stand 000a36c8 00 00 00 00 00 00 00 00 ........ 000a36d0 void* data_a36d0 = ai_stand 000a36d4 00 00 00 00 .... 000a36d8 00 00 00 00 .... 000a36dc void* data_a36dc = ai_stand 000a36e0 00 00 00 00 00 00 00 00 ........ 000a36e8 void* data_a36e8 = ai_stand 000a36ec 00 00 00 00 .... 000a36f0 00 00 00 00 .... 000a36f4 void* data_a36f4 = ai_stand 000a36f8 00 00 00 00 00 00 00 00 ........ 000a3700 void* data_a3700 = ai_stand 000a3704 00 00 00 00 .... 000a3708 00 00 00 00 .... 000a370c void* data_a370c = ai_stand 000a3710 00 00 00 00 00 00 00 00 ........ 000a3718 void* data_a3718 = ai_stand 000a371c 00 00 00 00 .... 000a3720 00 00 00 00 .... 000a3724 void* data_a3724 = ai_stand 000a3728 00 00 00 00 00 00 00 00 ........ 000a3730 void* data_a3730 = ai_stand 000a3734 00 00 00 00 .... 000a3738 00 00 00 00 .... 000a373c void* data_a373c = ai_stand 000a3740 00 00 00 00 00 00 00 00 ........ 000a3748 void* data_a3748 = ai_stand 000a374c 00 00 00 00 .... 000a3750 00 00 00 00 .... 000a3754 void* data_a3754 = ai_stand 000a3758 00 00 00 00 00 00 00 00 ........ 000a3760 void* data_a3760 = ai_stand 000a3764 00 00 00 00 .... 000a3768 00 00 00 00 .... 000a376c void* data_a376c = ai_stand 000a3770 00 00 00 00 00 00 00 00 ........ 000a3778 void* data_a3778 = ai_stand 000a377c 00 00 00 00 .... 000a3780 00 00 00 00 .... 000a3784 void* data_a3784 = ai_stand 000a3788 00 00 00 00 00 00 00 00 ........ 000a3790 void* data_a3790 = ai_stand 000a3794 00 00 00 00 .... 000a3798 00 00 00 00 .... 000a379c void* data_a379c = ai_stand 000a37a0 00 00 00 00 00 00 00 00 ........ 000a37a8 void* data_a37a8 = ai_stand 000a37ac 00 00 00 00 .... 000a37b0 00 00 00 00 .... 000a37b4 void* data_a37b4 = ai_stand 000a37b8 00 00 00 00 00 00 00 00 ........ 000a37c0 void* data_a37c0 = ai_stand 000a37c4 00 00 00 00 .... 000a37c8 00 00 00 00 .... 000a37cc makron_move_stand: 000a37cc 9e 01 00 00 .... 000a37d0 d9 01 00 00 .... 000a37d4 void* data_a37d4 = makron_frames_stand 000a37d8 00 00 00 00 .... 000a37dc void* makron_frames_run = ai_run 000a37e0 00 00 40 40 ..@@ 000a37e4 void* data_a37e4 = makron_step_left 000a37e8 void* data_a37e8 = ai_run 000a37ec 00 00 40 41 ..@A 000a37f0 00 00 00 00 .... 000a37f4 void* data_a37f4 = ai_run 000a37f8 00 00 00 41 00 00 00 00 ...A.... 000a3800 void* data_a3800 = ai_run 000a3804 00 00 00 41 ...A 000a3808 00 00 00 00 .... 000a380c void* data_a380c = ai_run 000a3810 00 00 00 41 ...A 000a3814 void* data_a3814 = makron_step_right 000a3818 void* data_a3818 = ai_run 000a381c 00 00 c0 40 ...@ 000a3820 00 00 00 00 .... 000a3824 void* data_a3824 = ai_run 000a3828 00 00 40 41 00 00 00 00 ..@A.... 000a3830 void* data_a3830 = ai_run 000a3834 00 00 10 41 ...A 000a3838 00 00 00 00 .... 000a383c void* data_a383c = ai_run 000a3840 00 00 c0 40 00 00 00 00 ...@.... 000a3848 void* data_a3848 = ai_run 000a384c 00 00 40 41 ..@A 000a3850 00 00 00 00 .... 000a3854 makron_move_run: 000a3854 dd 01 00 00 .... 000a3858 e6 01 00 00 .... 000a385c void* data_a385c = makron_frames_run 000a3860 00 00 00 00 .... 000a3864 void* makron_frames_walk = ai_walk 000a3868 00 00 40 40 ..@@ 000a386c void* data_a386c = makron_step_left 000a3870 void* data_a3870 = ai_walk 000a3874 00 00 40 41 ..@A 000a3878 00 00 00 00 .... 000a387c void* data_a387c = ai_walk 000a3880 00 00 00 41 00 00 00 00 ...A.... 000a3888 void* data_a3888 = ai_walk 000a388c 00 00 00 41 ...A 000a3890 00 00 00 00 .... 000a3894 void* data_a3894 = ai_walk 000a3898 00 00 00 41 ...A 000a389c void* data_a389c = makron_step_right 000a38a0 void* data_a38a0 = ai_walk 000a38a4 00 00 c0 40 ...@ 000a38a8 00 00 00 00 .... 000a38ac void* data_a38ac = ai_walk 000a38b0 00 00 40 41 00 00 00 00 ..@A.... 000a38b8 void* data_a38b8 = ai_walk 000a38bc 00 00 10 41 ...A 000a38c0 00 00 00 00 .... 000a38c4 void* data_a38c4 = ai_walk 000a38c8 00 00 c0 40 00 00 00 00 ...@.... 000a38d0 void* data_a38d0 = ai_walk 000a38d4 00 00 40 41 ..@A 000a38d8 00 00 00 00 .... 000a38dc makron_move_walk: 000a38dc dd 01 00 00 .... 000a38e0 e6 01 00 00 .... 000a38e4 void* data_a38e4 = makron_frames_run 000a38e8 00 00 00 00 .... 000a38ec void* makron_frames_pain6 = ai_move 000a38f0 00 00 00 00 00 00 00 00 ........ 000a38f8 void* data_a38f8 = ai_move 000a38fc 00 00 00 00 .... 000a3900 00 00 00 00 .... 000a3904 void* data_a3904 = ai_move 000a3908 00 00 00 00 00 00 00 00 ........ 000a3910 void* data_a3910 = ai_move 000a3914 00 00 00 00 .... 000a3918 00 00 00 00 .... 000a391c void* data_a391c = ai_move 000a3920 00 00 00 00 00 00 00 00 ........ 000a3928 void* data_a3928 = ai_move 000a392c 00 00 00 00 .... 000a3930 00 00 00 00 .... 000a3934 void* data_a3934 = ai_move 000a3938 00 00 00 00 00 00 00 00 ........ 000a3940 void* data_a3940 = ai_move 000a3944 00 00 00 00 .... 000a3948 00 00 00 00 .... 000a394c void* data_a394c = ai_move 000a3950 00 00 00 00 00 00 00 00 ........ 000a3958 void* data_a3958 = ai_move 000a395c 00 00 00 00 .... 000a3960 00 00 00 00 .... 000a3964 void* data_a3964 = ai_move 000a3968 00 00 00 00 00 00 00 00 ........ 000a3970 void* data_a3970 = ai_move 000a3974 00 00 00 00 .... 000a3978 00 00 00 00 .... 000a397c void* data_a397c = ai_move 000a3980 00 00 00 00 00 00 00 00 ........ 000a3988 void* data_a3988 = ai_move 000a398c 00 00 00 00 .... 000a3990 00 00 00 00 .... 000a3994 void* data_a3994 = ai_move 000a3998 00 00 00 00 00 00 00 00 ........ 000a39a0 void* data_a39a0 = ai_move 000a39a4 00 00 00 00 .... 000a39a8 void* data_a39a8 = makron_popup 000a39ac void* data_a39ac = ai_move 000a39b0 00 00 00 00 00 00 00 00 ........ 000a39b8 void* data_a39b8 = ai_move 000a39bc 00 00 00 00 .... 000a39c0 00 00 00 00 .... 000a39c4 void* data_a39c4 = ai_move 000a39c8 00 00 00 00 00 00 00 00 ........ 000a39d0 void* data_a39d0 = ai_move 000a39d4 00 00 00 00 .... 000a39d8 00 00 00 00 .... 000a39dc void* data_a39dc = ai_move 000a39e0 00 00 00 00 00 00 00 00 ........ 000a39e8 void* data_a39e8 = ai_move 000a39ec 00 00 00 00 .... 000a39f0 00 00 00 00 .... 000a39f4 void* data_a39f4 = ai_move 000a39f8 00 00 00 00 00 00 00 00 ........ 000a3a00 void* data_a3a00 = ai_move 000a3a04 00 00 00 00 .... 000a3a08 void* data_a3a08 = makron_taunt 000a3a0c void* data_a3a0c = ai_move 000a3a10 00 00 00 00 00 00 00 00 ........ 000a3a18 void* data_a3a18 = ai_move 000a3a1c 00 00 00 00 .... 000a3a20 00 00 00 00 .... 000a3a24 void* data_a3a24 = ai_move 000a3a28 00 00 00 00 00 00 00 00 ........ 000a3a30 makron_move_pain6: 000a3a30 83 01 00 00 9d 01 00 00 ........ 000a3a38 void* data_a3a38 = makron_frames_pain6 000a3a3c void* data_a3a3c = makron_run 000a3a40 void* makron_frames_pain5 = ai_move 000a3a44 00 00 00 00 .... 000a3a48 00 00 00 00 .... 000a3a4c void* data_a3a4c = ai_move 000a3a50 00 00 00 00 00 00 00 00 ........ 000a3a58 void* data_a3a58 = ai_move 000a3a5c 00 00 00 00 .... 000a3a60 00 00 00 00 .... 000a3a64 void* data_a3a64 = ai_move 000a3a68 00 00 00 00 00 00 00 00 ........ 000a3a70 makron_move_pain5: 000a3a70 7f 01 00 00 82 01 00 00 ........ 000a3a78 void* data_a3a78 = makron_frames_pain5 000a3a7c void* data_a3a7c = makron_run 000a3a80 void* makron_frames_pain4 = ai_move 000a3a84 00 00 00 00 .... 000a3a88 00 00 00 00 .... 000a3a8c void* data_a3a8c = ai_move 000a3a90 00 00 00 00 00 00 00 00 ........ 000a3a98 void* data_a3a98 = ai_move 000a3a9c 00 00 00 00 .... 000a3aa0 00 00 00 00 .... 000a3aa4 void* data_a3aa4 = ai_move 000a3aa8 00 00 00 00 00 00 00 00 ........ 000a3ab0 makron_move_pain4: 000a3ab0 7b 01 00 00 7e 01 00 00 {...~... 000a3ab8 void* data_a3ab8 = makron_frames_pain4 000a3abc void* data_a3abc = makron_run 000a3ac0 void* makron_frames_death2 = ai_move 000a3ac4 00 00 70 c1 ..p. 000a3ac8 00 00 00 00 .... 000a3acc void* data_a3acc = ai_move 000a3ad0 00 00 40 40 00 00 00 00 ..@@.... 000a3ad8 void* data_a3ad8 = ai_move 000a3adc 00 00 40 c1 ..@. 000a3ae0 00 00 00 00 .... 000a3ae4 void* data_a3ae4 = ai_move 000a3ae8 00 00 00 00 .... 000a3aec void* data_a3aec = makron_step_left 000a3af0 void* data_a3af0 = ai_move 000a3af4 00 00 00 00 .... 000a3af8 00 00 00 00 .... 000a3afc void* data_a3afc = ai_move 000a3b00 00 00 00 00 00 00 00 00 ........ 000a3b08 void* data_a3b08 = ai_move 000a3b0c 00 00 00 00 .... 000a3b10 00 00 00 00 .... 000a3b14 void* data_a3b14 = ai_move 000a3b18 00 00 00 00 00 00 00 00 ........ 000a3b20 void* data_a3b20 = ai_move 000a3b24 00 00 00 00 .... 000a3b28 00 00 00 00 .... 000a3b2c void* data_a3b2c = ai_move 000a3b30 00 00 00 00 00 00 00 00 ........ 000a3b38 void* data_a3b38 = ai_move 000a3b3c 00 00 00 00 .... 000a3b40 00 00 00 00 .... 000a3b44 void* data_a3b44 = ai_move 000a3b48 00 00 00 00 00 00 00 00 ........ 000a3b50 void* data_a3b50 = ai_move 000a3b54 00 00 00 00 .... 000a3b58 00 00 00 00 .... 000a3b5c void* data_a3b5c = ai_move 000a3b60 00 00 00 00 00 00 00 00 ........ 000a3b68 void* data_a3b68 = ai_move 000a3b6c 00 00 00 00 .... 000a3b70 00 00 00 00 .... 000a3b74 void* data_a3b74 = ai_move 000a3b78 00 00 30 41 00 00 00 00 ..0A.... 000a3b80 void* data_a3b80 = ai_move 000a3b84 00 00 40 41 ..@A 000a3b88 00 00 00 00 .... 000a3b8c void* data_a3b8c = ai_move 000a3b90 00 00 30 41 ..0A 000a3b94 void* data_a3b94 = makron_step_right 000a3b98 void* data_a3b98 = ai_move 000a3b9c 00 00 00 00 .... 000a3ba0 00 00 00 00 .... 000a3ba4 void* data_a3ba4 = ai_move 000a3ba8 00 00 00 00 00 00 00 00 ........ 000a3bb0 void* data_a3bb0 = ai_move 000a3bb4 00 00 00 00 .... 000a3bb8 00 00 00 00 .... 000a3bbc void* data_a3bbc = ai_move 000a3bc0 00 00 00 00 00 00 00 00 ........ 000a3bc8 void* data_a3bc8 = ai_move 000a3bcc 00 00 00 00 .... 000a3bd0 00 00 00 00 .... 000a3bd4 void* data_a3bd4 = ai_move 000a3bd8 00 00 00 00 00 00 00 00 ........ 000a3be0 void* data_a3be0 = ai_move 000a3be4 00 00 00 00 .... 000a3be8 00 00 00 00 .... 000a3bec void* data_a3bec = ai_move 000a3bf0 00 00 00 00 00 00 00 00 ........ 000a3bf8 void* data_a3bf8 = ai_move 000a3bfc 00 00 00 00 .... 000a3c00 00 00 00 00 .... 000a3c04 void* data_a3c04 = ai_move 000a3c08 00 00 00 00 00 00 00 00 ........ 000a3c10 void* data_a3c10 = ai_move 000a3c14 00 00 00 00 .... 000a3c18 00 00 00 00 .... 000a3c1c void* data_a3c1c = ai_move 000a3c20 00 00 00 00 00 00 00 00 ........ 000a3c28 void* data_a3c28 = ai_move 000a3c2c 00 00 00 00 .... 000a3c30 00 00 00 00 .... 000a3c34 void* data_a3c34 = ai_move 000a3c38 00 00 00 00 00 00 00 00 ........ 000a3c40 void* data_a3c40 = ai_move 000a3c44 00 00 00 00 .... 000a3c48 00 00 00 00 .... 000a3c4c void* data_a3c4c = ai_move 000a3c50 00 00 a0 40 00 00 00 00 ...@.... 000a3c58 void* data_a3c58 = ai_move 000a3c5c 00 00 e0 40 ...@ 000a3c60 00 00 00 00 .... 000a3c64 void* data_a3c64 = ai_move 000a3c68 00 00 c0 40 ...@ 000a3c6c void* data_a3c6c = makron_step_left 000a3c70 void* data_a3c70 = ai_move 000a3c74 00 00 00 00 .... 000a3c78 00 00 00 00 .... 000a3c7c void* data_a3c7c = ai_move 000a3c80 00 00 00 00 00 00 00 00 ........ 000a3c88 void* data_a3c88 = ai_move 000a3c8c 00 00 80 bf .... 000a3c90 00 00 00 00 .... 000a3c94 void* data_a3c94 = ai_move 000a3c98 00 00 00 40 00 00 00 00 ...@.... 000a3ca0 void* data_a3ca0 = ai_move 000a3ca4 00 00 00 00 .... 000a3ca8 00 00 00 00 .... 000a3cac void* data_a3cac = ai_move 000a3cb0 00 00 00 00 00 00 00 00 ........ 000a3cb8 void* data_a3cb8 = ai_move 000a3cbc 00 00 00 00 .... 000a3cc0 00 00 00 00 .... 000a3cc4 void* data_a3cc4 = ai_move 000a3cc8 00 00 00 00 00 00 00 00 ........ 000a3cd0 void* data_a3cd0 = ai_move 000a3cd4 00 00 00 00 .... 000a3cd8 00 00 00 00 .... 000a3cdc void* data_a3cdc = ai_move 000a3ce0 00 00 00 00 00 00 00 00 ........ 000a3ce8 void* data_a3ce8 = ai_move 000a3cec 00 00 00 00 .... 000a3cf0 00 00 00 00 .... 000a3cf4 void* data_a3cf4 = ai_move 000a3cf8 00 00 00 00 00 00 00 00 ........ 000a3d00 void* data_a3d00 = ai_move 000a3d04 00 00 00 00 .... 000a3d08 00 00 00 00 .... 000a3d0c void* data_a3d0c = ai_move 000a3d10 00 00 00 00 00 00 00 00 ........ 000a3d18 void* data_a3d18 = ai_move 000a3d1c 00 00 00 00 .... 000a3d20 00 00 00 00 .... 000a3d24 void* data_a3d24 = ai_move 000a3d28 00 00 00 00 00 00 00 00 ........ 000a3d30 void* data_a3d30 = ai_move 000a3d34 00 00 00 00 .... 000a3d38 00 00 00 00 .... 000a3d3c void* data_a3d3c = ai_move 000a3d40 00 00 c0 c0 00 00 00 00 ........ 000a3d48 void* data_a3d48 = ai_move 000a3d4c 00 00 80 c0 .... 000a3d50 00 00 00 00 .... 000a3d54 void* data_a3d54 = ai_move 000a3d58 00 00 c0 c0 .... 000a3d5c void* data_a3d5c = makron_step_right 000a3d60 void* data_a3d60 = ai_move 000a3d64 00 00 80 c0 .... 000a3d68 00 00 00 00 .... 000a3d6c void* data_a3d6c = ai_move 000a3d70 00 00 80 c0 .... 000a3d74 void* data_a3d74 = makron_step_left 000a3d78 void* data_a3d78 = ai_move 000a3d7c 00 00 00 00 .... 000a3d80 00 00 00 00 .... 000a3d84 void* data_a3d84 = ai_move 000a3d88 00 00 00 00 00 00 00 00 ........ 000a3d90 void* data_a3d90 = ai_move 000a3d94 00 00 00 00 .... 000a3d98 00 00 00 00 .... 000a3d9c void* data_a3d9c = ai_move 000a3da0 00 00 00 00 00 00 00 00 ........ 000a3da8 void* data_a3da8 = ai_move 000a3dac 00 00 00 c0 .... 000a3db0 00 00 00 00 .... 000a3db4 void* data_a3db4 = ai_move 000a3db8 00 00 a0 c0 00 00 00 00 ........ 000a3dc0 void* data_a3dc0 = ai_move 000a3dc4 00 00 40 c0 ..@. 000a3dc8 void* data_a3dc8 = makron_step_right 000a3dcc void* data_a3dcc = ai_move 000a3dd0 00 00 00 c1 00 00 00 00 ........ 000a3dd8 void* data_a3dd8 = ai_move 000a3ddc 00 00 40 c0 ..@. 000a3de0 void* data_a3de0 = makron_step_left 000a3de4 void* data_a3de4 = ai_move 000a3de8 00 00 e0 c0 00 00 00 00 ........ 000a3df0 void* data_a3df0 = ai_move 000a3df4 00 00 80 c0 .... 000a3df8 00 00 00 00 .... 000a3dfc void* data_a3dfc = ai_move 000a3e00 00 00 80 c0 .... 000a3e04 void* data_a3e04 = makron_step_right 000a3e08 void* data_a3e08 = ai_move 000a3e0c 00 00 c0 c0 .... 000a3e10 00 00 00 00 .... 000a3e14 void* data_a3e14 = ai_move 000a3e18 00 00 e0 c0 00 00 00 00 ........ 000a3e20 void* data_a3e20 = ai_move 000a3e24 00 00 00 00 .... 000a3e28 void* data_a3e28 = makron_step_left 000a3e2c void* data_a3e2c = ai_move 000a3e30 00 00 00 00 00 00 00 00 ........ 000a3e38 void* data_a3e38 = ai_move 000a3e3c 00 00 00 00 .... 000a3e40 00 00 00 00 .... 000a3e44 void* data_a3e44 = ai_move 000a3e48 00 00 00 00 00 00 00 00 ........ 000a3e50 void* data_a3e50 = ai_move 000a3e54 00 00 00 00 .... 000a3e58 00 00 00 00 .... 000a3e5c void* data_a3e5c = ai_move 000a3e60 00 00 00 00 00 00 00 00 ........ 000a3e68 void* data_a3e68 = ai_move 000a3e6c 00 00 00 00 .... 000a3e70 00 00 00 00 .... 000a3e74 void* data_a3e74 = ai_move 000a3e78 00 00 00 00 00 00 00 00 ........ 000a3e80 void* data_a3e80 = ai_move 000a3e84 00 00 00 00 .... 000a3e88 00 00 00 00 .... 000a3e8c void* data_a3e8c = ai_move 000a3e90 00 00 00 00 00 00 00 00 ........ 000a3e98 void* data_a3e98 = ai_move 000a3e9c 00 00 00 00 .... 000a3ea0 00 00 00 00 .... 000a3ea4 void* data_a3ea4 = ai_move 000a3ea8 00 00 00 00 00 00 00 00 ........ 000a3eb0 void* data_a3eb0 = ai_move 000a3eb4 00 00 00 00 .... 000a3eb8 00 00 00 00 .... 000a3ebc void* data_a3ebc = ai_move 000a3ec0 00 00 00 c0 00 00 00 00 ........ 000a3ec8 void* data_a3ec8 = ai_move 000a3ecc 00 00 00 00 .... 000a3ed0 00 00 00 00 .... 000a3ed4 void* data_a3ed4 = ai_move 000a3ed8 00 00 00 00 00 00 00 00 ........ 000a3ee0 void* data_a3ee0 = ai_move 000a3ee4 00 00 00 40 ...@ 000a3ee8 00 00 00 00 .... 000a3eec void* data_a3eec = ai_move 000a3ef0 00 00 00 00 00 00 00 00 ........ 000a3ef8 void* data_a3ef8 = ai_move 000a3efc 00 00 d8 41 ...A 000a3f00 void* data_a3f00 = makron_hit 000a3f04 void* data_a3f04 = ai_move 000a3f08 00 00 d0 41 00 00 00 00 ...A.... 000a3f10 void* data_a3f10 = ai_move 000a3f14 00 00 00 00 .... 000a3f18 void* data_a3f18 = makron_brainsplorch 000a3f1c void* data_a3f1c = ai_move 000a3f20 00 00 00 00 00 00 00 00 ........ 000a3f28 void* data_a3f28 = ai_move 000a3f2c 00 00 00 00 .... 000a3f30 00 00 00 00 .... 000a3f34 makron_move_death2: 000a3f34 fb 00 00 00 .... 000a3f38 59 01 00 00 Y... 000a3f3c void* data_a3f3c = makron_frames_death2 000a3f40 void* data_a3f40 = makron_dead 000a3f44 void* makron_frames_death3 = ai_move 000a3f48 00 00 00 00 00 00 00 00 ........ 000a3f50 void* data_a3f50 = ai_move 000a3f54 00 00 00 00 .... 000a3f58 00 00 00 00 .... 000a3f5c void* data_a3f5c = ai_move 000a3f60 00 00 00 00 00 00 00 00 ........ 000a3f68 void* data_a3f68 = ai_move 000a3f6c 00 00 00 00 .... 000a3f70 00 00 00 00 .... 000a3f74 void* data_a3f74 = ai_move 000a3f78 00 00 00 00 00 00 00 00 ........ 000a3f80 void* data_a3f80 = ai_move 000a3f84 00 00 00 00 .... 000a3f88 00 00 00 00 .... 000a3f8c void* data_a3f8c = ai_move 000a3f90 00 00 00 00 00 00 00 00 ........ 000a3f98 void* data_a3f98 = ai_move 000a3f9c 00 00 00 00 .... 000a3fa0 00 00 00 00 .... 000a3fa4 void* data_a3fa4 = ai_move 000a3fa8 00 00 00 00 00 00 00 00 ........ 000a3fb0 void* data_a3fb0 = ai_move 000a3fb4 00 00 00 00 .... 000a3fb8 00 00 00 00 .... 000a3fbc void* data_a3fbc = ai_move 000a3fc0 00 00 00 00 00 00 00 00 ........ 000a3fc8 void* data_a3fc8 = ai_move 000a3fcc 00 00 00 00 .... 000a3fd0 00 00 00 00 .... 000a3fd4 void* data_a3fd4 = ai_move 000a3fd8 00 00 00 00 00 00 00 00 ........ 000a3fe0 void* data_a3fe0 = ai_move 000a3fe4 00 00 00 00 .... 000a3fe8 00 00 00 00 .... 000a3fec void* data_a3fec = ai_move 000a3ff0 00 00 00 00 00 00 00 00 ........ 000a3ff8 void* data_a3ff8 = ai_move 000a3ffc 00 00 00 00 .... 000a4000 00 00 00 00 .... 000a4004 void* data_a4004 = ai_move 000a4008 00 00 00 00 00 00 00 00 ........ 000a4010 void* data_a4010 = ai_move 000a4014 00 00 00 00 .... 000a4018 00 00 00 00 .... 000a401c void* data_a401c = ai_move 000a4020 00 00 00 00 00 00 00 00 ........ 000a4028 void* data_a4028 = ai_move 000a402c 00 00 00 00 .... 000a4030 00 00 00 00 .... 000a4034 makron_move_death3: 000a4034 5a 01 00 00 Z... 000a4038 6d 01 00 00 m... 000a403c void* data_a403c = makron_frames_death3 000a4040 00 00 00 00 .... 000a4044 void* makron_frames_sight = ai_move 000a4048 00 00 00 00 00 00 00 00 ........ 000a4050 void* data_a4050 = ai_move 000a4054 00 00 00 00 .... 000a4058 00 00 00 00 .... 000a405c void* data_a405c = ai_move 000a4060 00 00 00 00 00 00 00 00 ........ 000a4068 void* data_a4068 = ai_move 000a406c 00 00 00 00 .... 000a4070 00 00 00 00 .... 000a4074 void* data_a4074 = ai_move 000a4078 00 00 00 00 00 00 00 00 ........ 000a4080 void* data_a4080 = ai_move 000a4084 00 00 00 00 .... 000a4088 00 00 00 00 .... 000a408c void* data_a408c = ai_move 000a4090 00 00 00 00 00 00 00 00 ........ 000a4098 void* data_a4098 = ai_move 000a409c 00 00 00 00 .... 000a40a0 00 00 00 00 .... 000a40a4 void* data_a40a4 = ai_move 000a40a8 00 00 00 00 00 00 00 00 ........ 000a40b0 void* data_a40b0 = ai_move 000a40b4 00 00 00 00 .... 000a40b8 00 00 00 00 .... 000a40bc void* data_a40bc = ai_move 000a40c0 00 00 00 00 00 00 00 00 ........ 000a40c8 void* data_a40c8 = ai_move 000a40cc 00 00 00 00 .... 000a40d0 00 00 00 00 .... 000a40d4 void* data_a40d4 = ai_move 000a40d8 00 00 00 00 00 00 00 00 ........ 000a40e0 makron_move_sight: 000a40e0 bc 00 00 00 c8 00 00 00 ........ 000a40e8 void* data_a40e8 = makron_frames_sight 000a40ec void* data_a40ec = makron_run 000a40f0 void* makron_frames_attack3 = ai_charge 000a40f4 00 00 00 00 .... 000a40f8 00 00 00 00 .... 000a40fc void* data_a40fc = ai_charge 000a4100 00 00 00 00 00 00 00 00 ........ 000a4108 void* data_a4108 = ai_charge 000a410c 00 00 00 00 .... 000a4110 00 00 00 00 .... 000a4114 void* data_a4114 = ai_charge 000a4118 00 00 00 00 .... 000a411c void* data_a411c = makronBFG 000a4120 void* data_a4120 = ai_move 000a4124 00 00 00 00 .... 000a4128 00 00 00 00 .... 000a412c void* data_a412c = ai_move 000a4130 00 00 00 00 00 00 00 00 ........ 000a4138 void* data_a4138 = ai_move 000a413c 00 00 00 00 .... 000a4140 00 00 00 00 .... 000a4144 void* data_a4144 = ai_move 000a4148 00 00 00 00 00 00 00 00 ........ 000a4150 makron_move_attack3: 000a4150 c9 00 00 00 d0 00 00 00 ........ 000a4158 void* data_a4158 = makron_frames_attack3 000a415c void* data_a415c = makron_run 000a4160 void* makron_frames_attack4 = ai_charge 000a4164 00 00 00 00 .... 000a4168 00 00 00 00 .... 000a416c void* data_a416c = ai_charge 000a4170 00 00 00 00 00 00 00 00 ........ 000a4178 void* data_a4178 = ai_charge 000a417c 00 00 00 00 .... 000a4180 00 00 00 00 .... 000a4184 void* data_a4184 = ai_charge 000a4188 00 00 00 00 00 00 00 00 ........ 000a4190 void* data_a4190 = ai_move 000a4194 00 00 00 00 .... 000a4198 void* data_a4198 = MakronHyperblaster 000a419c void* data_a419c = ai_move 000a41a0 00 00 00 00 .... 000a41a4 void* data_a41a4 = MakronHyperblaster 000a41a8 void* data_a41a8 = ai_move 000a41ac 00 00 00 00 .... 000a41b0 void* data_a41b0 = MakronHyperblaster 000a41b4 void* data_a41b4 = ai_move 000a41b8 00 00 00 00 .... 000a41bc void* data_a41bc = MakronHyperblaster 000a41c0 void* data_a41c0 = ai_move 000a41c4 00 00 00 00 .... 000a41c8 void* data_a41c8 = MakronHyperblaster 000a41cc void* data_a41cc = ai_move 000a41d0 00 00 00 00 .... 000a41d4 void* data_a41d4 = MakronHyperblaster 000a41d8 void* data_a41d8 = ai_move 000a41dc 00 00 00 00 .... 000a41e0 void* data_a41e0 = MakronHyperblaster 000a41e4 void* data_a41e4 = ai_move 000a41e8 00 00 00 00 .... 000a41ec void* data_a41ec = MakronHyperblaster 000a41f0 void* data_a41f0 = ai_move 000a41f4 00 00 00 00 .... 000a41f8 void* data_a41f8 = MakronHyperblaster 000a41fc void* data_a41fc = ai_move 000a4200 00 00 00 00 .... 000a4204 void* data_a4204 = MakronHyperblaster 000a4208 void* data_a4208 = ai_move 000a420c 00 00 00 00 .... 000a4210 void* data_a4210 = MakronHyperblaster 000a4214 void* data_a4214 = ai_move 000a4218 00 00 00 00 .... 000a421c void* data_a421c = MakronHyperblaster 000a4220 void* data_a4220 = ai_move 000a4224 00 00 00 00 .... 000a4228 void* data_a4228 = MakronHyperblaster 000a422c void* data_a422c = ai_move 000a4230 00 00 00 00 .... 000a4234 void* data_a4234 = MakronHyperblaster 000a4238 void* data_a4238 = ai_move 000a423c 00 00 00 00 .... 000a4240 void* data_a4240 = MakronHyperblaster 000a4244 void* data_a4244 = ai_move 000a4248 00 00 00 00 .... 000a424c void* data_a424c = MakronHyperblaster 000a4250 void* data_a4250 = ai_move 000a4254 00 00 00 00 .... 000a4258 void* data_a4258 = MakronHyperblaster 000a425c void* data_a425c = ai_move 000a4260 00 00 00 00 00 00 00 00 ........ 000a4268 void* data_a4268 = ai_move 000a426c 00 00 00 00 .... 000a4270 00 00 00 00 .... 000a4274 void* data_a4274 = ai_move 000a4278 00 00 00 00 00 00 00 00 ........ 000a4280 void* data_a4280 = ai_move 000a4284 00 00 00 00 .... 000a4288 00 00 00 00 .... 000a428c void* data_a428c = ai_move 000a4290 00 00 00 00 00 00 00 00 ........ 000a4298 makron_move_attack4: 000a4298 d1 00 00 00 ea 00 00 00 ........ 000a42a0 void* data_a42a0 = makron_frames_attack4 000a42a4 void* data_a42a4 = makron_run 000a42a8 void* makron_frames_attack5 = ai_charge 000a42ac 00 00 00 00 .... 000a42b0 void* data_a42b0 = makron_prerailgun 000a42b4 void* data_a42b4 = ai_charge 000a42b8 00 00 00 00 00 00 00 00 ........ 000a42c0 void* data_a42c0 = ai_charge 000a42c4 00 00 00 00 .... 000a42c8 00 00 00 00 .... 000a42cc void* data_a42cc = ai_charge 000a42d0 00 00 00 00 00 00 00 00 ........ 000a42d8 void* data_a42d8 = ai_charge 000a42dc 00 00 00 00 .... 000a42e0 00 00 00 00 .... 000a42e4 void* data_a42e4 = ai_charge 000a42e8 00 00 00 00 00 00 00 00 ........ 000a42f0 void* data_a42f0 = ai_charge 000a42f4 00 00 00 00 .... 000a42f8 00 00 00 00 .... 000a42fc void* data_a42fc = ai_charge 000a4300 00 00 00 00 .... 000a4304 void* data_a4304 = MakronSaveloc 000a4308 void* data_a4308 = ai_move 000a430c 00 00 00 00 .... 000a4310 void* data_a4310 = MakronRailgun 000a4314 void* data_a4314 = ai_move 000a4318 00 00 00 00 00 00 00 00 ........ 000a4320 void* data_a4320 = ai_move 000a4324 00 00 00 00 .... 000a4328 00 00 00 00 .... 000a432c void* data_a432c = ai_move 000a4330 00 00 00 00 00 00 00 00 ........ 000a4338 void* data_a4338 = ai_move 000a433c 00 00 00 00 .... 000a4340 00 00 00 00 .... 000a4344 void* data_a4344 = ai_move 000a4348 00 00 00 00 00 00 00 00 ........ 000a4350 void* data_a4350 = ai_move 000a4354 00 00 00 00 .... 000a4358 00 00 00 00 .... 000a435c void* data_a435c = ai_move 000a4360 00 00 00 00 00 00 00 00 ........ 000a4368 makron_move_attack5: 000a4368 eb 00 00 00 fa 00 00 00 ........ 000a4370 void* data_a4370 = makron_frames_attack5 000a4374 void* data_a4374 = makron_run 000a4378 void* brain_frames_stand = ai_stand 000a437c 00 00 00 00 .... 000a4380 00 00 00 00 .... 000a4384 void* data_a4384 = ai_stand 000a4388 00 00 00 00 00 00 00 00 ........ 000a4390 void* data_a4390 = ai_stand 000a4394 00 00 00 00 .... 000a4398 00 00 00 00 .... 000a439c void* data_a439c = ai_stand 000a43a0 00 00 00 00 00 00 00 00 ........ 000a43a8 void* data_a43a8 = ai_stand 000a43ac 00 00 00 00 .... 000a43b0 00 00 00 00 .... 000a43b4 void* data_a43b4 = ai_stand 000a43b8 00 00 00 00 00 00 00 00 ........ 000a43c0 void* data_a43c0 = ai_stand 000a43c4 00 00 00 00 .... 000a43c8 00 00 00 00 .... 000a43cc void* data_a43cc = ai_stand 000a43d0 00 00 00 00 00 00 00 00 ........ 000a43d8 void* data_a43d8 = ai_stand 000a43dc 00 00 00 00 .... 000a43e0 00 00 00 00 .... 000a43e4 void* data_a43e4 = ai_stand 000a43e8 00 00 00 00 00 00 00 00 ........ 000a43f0 void* data_a43f0 = ai_stand 000a43f4 00 00 00 00 .... 000a43f8 00 00 00 00 .... 000a43fc void* data_a43fc = ai_stand 000a4400 00 00 00 00 00 00 00 00 ........ 000a4408 void* data_a4408 = ai_stand 000a440c 00 00 00 00 .... 000a4410 00 00 00 00 .... 000a4414 void* data_a4414 = ai_stand 000a4418 00 00 00 00 00 00 00 00 ........ 000a4420 void* data_a4420 = ai_stand 000a4424 00 00 00 00 .... 000a4428 00 00 00 00 .... 000a442c void* data_a442c = ai_stand 000a4430 00 00 00 00 00 00 00 00 ........ 000a4438 void* data_a4438 = ai_stand 000a443c 00 00 00 00 .... 000a4440 00 00 00 00 .... 000a4444 void* data_a4444 = ai_stand 000a4448 00 00 00 00 00 00 00 00 ........ 000a4450 void* data_a4450 = ai_stand 000a4454 00 00 00 00 .... 000a4458 00 00 00 00 .... 000a445c void* data_a445c = ai_stand 000a4460 00 00 00 00 00 00 00 00 ........ 000a4468 void* data_a4468 = ai_stand 000a446c 00 00 00 00 .... 000a4470 00 00 00 00 .... 000a4474 void* data_a4474 = ai_stand 000a4478 00 00 00 00 00 00 00 00 ........ 000a4480 void* data_a4480 = ai_stand 000a4484 00 00 00 00 .... 000a4488 00 00 00 00 .... 000a448c void* data_a448c = ai_stand 000a4490 00 00 00 00 00 00 00 00 ........ 000a4498 void* data_a4498 = ai_stand 000a449c 00 00 00 00 .... 000a44a0 00 00 00 00 .... 000a44a4 void* data_a44a4 = ai_stand 000a44a8 00 00 00 00 00 00 00 00 ........ 000a44b0 void* data_a44b0 = ai_stand 000a44b4 00 00 00 00 .... 000a44b8 00 00 00 00 .... 000a44bc void* data_a44bc = ai_stand 000a44c0 00 00 00 00 00 00 00 00 ........ 000a44c8 void* data_a44c8 = ai_stand 000a44cc 00 00 00 00 .... 000a44d0 00 00 00 00 .... 000a44d4 void* data_a44d4 = ai_stand 000a44d8 00 00 00 00 00 00 00 00 ........ 000a44e0 brain_move_stand: 000a44e0 a2 00 00 00 bf 00 00 00 ........ 000a44e8 void* data_a44e8 = brain_frames_stand 000a44ec 00 00 00 00 .... 000a44f0 void* brain_frames_idle = ai_stand 000a44f4 00 00 00 00 .... 000a44f8 00 00 00 00 .... 000a44fc void* data_a44fc = ai_stand 000a4500 00 00 00 00 00 00 00 00 ........ 000a4508 void* data_a4508 = ai_stand 000a450c 00 00 00 00 .... 000a4510 00 00 00 00 .... 000a4514 void* data_a4514 = ai_stand 000a4518 00 00 00 00 00 00 00 00 ........ 000a4520 void* data_a4520 = ai_stand 000a4524 00 00 00 00 .... 000a4528 00 00 00 00 .... 000a452c void* data_a452c = ai_stand 000a4530 00 00 00 00 00 00 00 00 ........ 000a4538 void* data_a4538 = ai_stand 000a453c 00 00 00 00 .... 000a4540 00 00 00 00 .... 000a4544 void* data_a4544 = ai_stand 000a4548 00 00 00 00 00 00 00 00 ........ 000a4550 void* data_a4550 = ai_stand 000a4554 00 00 00 00 .... 000a4558 00 00 00 00 .... 000a455c void* data_a455c = ai_stand 000a4560 00 00 00 00 00 00 00 00 ........ 000a4568 void* data_a4568 = ai_stand 000a456c 00 00 00 00 .... 000a4570 00 00 00 00 .... 000a4574 void* data_a4574 = ai_stand 000a4578 00 00 00 00 00 00 00 00 ........ 000a4580 void* data_a4580 = ai_stand 000a4584 00 00 00 00 .... 000a4588 00 00 00 00 .... 000a458c void* data_a458c = ai_stand 000a4590 00 00 00 00 00 00 00 00 ........ 000a4598 void* data_a4598 = ai_stand 000a459c 00 00 00 00 .... 000a45a0 00 00 00 00 .... 000a45a4 void* data_a45a4 = ai_stand 000a45a8 00 00 00 00 00 00 00 00 ........ 000a45b0 void* data_a45b0 = ai_stand 000a45b4 00 00 00 00 .... 000a45b8 00 00 00 00 .... 000a45bc void* data_a45bc = ai_stand 000a45c0 00 00 00 00 00 00 00 00 ........ 000a45c8 void* data_a45c8 = ai_stand 000a45cc 00 00 00 00 .... 000a45d0 00 00 00 00 .... 000a45d4 void* data_a45d4 = ai_stand 000a45d8 00 00 00 00 00 00 00 00 ........ 000a45e0 void* data_a45e0 = ai_stand 000a45e4 00 00 00 00 .... 000a45e8 00 00 00 00 .... 000a45ec void* data_a45ec = ai_stand 000a45f0 00 00 00 00 00 00 00 00 ........ 000a45f8 void* data_a45f8 = ai_stand 000a45fc 00 00 00 00 .... 000a4600 00 00 00 00 .... 000a4604 void* data_a4604 = ai_stand 000a4608 00 00 00 00 00 00 00 00 ........ 000a4610 void* data_a4610 = ai_stand 000a4614 00 00 00 00 .... 000a4618 00 00 00 00 .... 000a461c void* data_a461c = ai_stand 000a4620 00 00 00 00 00 00 00 00 ........ 000a4628 void* data_a4628 = ai_stand 000a462c 00 00 00 00 .... 000a4630 00 00 00 00 .... 000a4634 void* data_a4634 = ai_stand 000a4638 00 00 00 00 00 00 00 00 ........ 000a4640 void* data_a4640 = ai_stand 000a4644 00 00 00 00 .... 000a4648 00 00 00 00 .... 000a464c void* data_a464c = ai_stand 000a4650 00 00 00 00 00 00 00 00 ........ 000a4658 brain_move_idle: 000a4658 c0 00 00 00 dd 00 00 00 ........ 000a4660 void* data_a4660 = brain_frames_idle 000a4664 void* data_a4664 = brain_stand 000a4668 void* brain_frames_walk1 = ai_walk 000a466c 00 00 e0 40 ...@ 000a4670 00 00 00 00 .... 000a4674 void* data_a4674 = ai_walk 000a4678 00 00 00 40 00 00 00 00 ...@.... 000a4680 void* data_a4680 = ai_walk 000a4684 00 00 40 40 ..@@ 000a4688 00 00 00 00 .... 000a468c void* data_a468c = ai_walk 000a4690 00 00 40 40 00 00 00 00 ..@@.... 000a4698 void* data_a4698 = ai_walk 000a469c 00 00 80 3f ...? 000a46a0 00 00 00 00 .... 000a46a4 void* data_a46a4 = ai_walk 000a46a8 00 00 00 00 00 00 00 00 ........ 000a46b0 void* data_a46b0 = ai_walk 000a46b4 00 00 00 00 .... 000a46b8 00 00 00 00 .... 000a46bc void* data_a46bc = ai_walk 000a46c0 00 00 10 41 00 00 00 00 ...A.... 000a46c8 void* data_a46c8 = ai_walk 000a46cc 00 00 80 c0 .... 000a46d0 00 00 00 00 .... 000a46d4 void* data_a46d4 = ai_walk 000a46d8 00 00 80 bf 00 00 00 00 ........ 000a46e0 void* data_a46e0 = ai_walk 000a46e4 00 00 00 40 ...@ 000a46e8 00 00 00 00 .... 000a46ec brain_move_walk1: 000a46ec 00 00 00 00 .... 000a46f0 0a 00 00 00 .... 000a46f4 void* data_a46f4 = brain_frames_walk1 000a46f8 00 00 00 00 .... 000a46fc void* brain_frames_defense = ai_move 000a4700 00 00 00 00 00 00 00 00 ........ 000a4708 void* data_a4708 = ai_move 000a470c 00 00 00 00 .... 000a4710 00 00 00 00 .... 000a4714 void* data_a4714 = ai_move 000a4718 00 00 00 00 00 00 00 00 ........ 000a4720 void* data_a4720 = ai_move 000a4724 00 00 00 00 .... 000a4728 00 00 00 00 .... 000a472c void* data_a472c = ai_move 000a4730 00 00 00 00 00 00 00 00 ........ 000a4738 void* data_a4738 = ai_move 000a473c 00 00 00 00 .... 000a4740 00 00 00 00 .... 000a4744 void* data_a4744 = ai_move 000a4748 00 00 00 00 00 00 00 00 ........ 000a4750 void* data_a4750 = ai_move 000a4754 00 00 00 00 .... 000a4758 00 00 00 00 .... 000a475c void* data_a475c = ai_move 000a4760 00 00 00 00 00 00 00 00 ........ 000a4768 brain_move_defense: 000a4768 9a 00 00 00 a1 00 00 00 ........ 000a4770 void* data_a4770 = brain_frames_defense 000a4774 00 00 00 00 .... 000a4778 void* brain_frames_pain3 = ai_move 000a477c 00 00 00 c0 .... 000a4780 00 00 00 00 .... 000a4784 void* data_a4784 = ai_move 000a4788 00 00 00 40 00 00 00 00 ...@.... 000a4790 void* data_a4790 = ai_move 000a4794 00 00 80 3f ...? 000a4798 00 00 00 00 .... 000a479c void* data_a479c = ai_move 000a47a0 00 00 40 40 00 00 00 00 ..@@.... 000a47a8 void* data_a47a8 = ai_move 000a47ac 00 00 00 00 .... 000a47b0 00 00 00 00 .... 000a47b4 void* data_a47b4 = ai_move 000a47b8 00 00 80 c0 00 00 00 00 ........ 000a47c0 brain_move_pain3: 000a47c0 75 00 00 00 7a 00 00 00 u...z... 000a47c8 void* data_a47c8 = brain_frames_pain3 000a47cc void* data_a47cc = brain_run 000a47d0 void* brain_frames_pain2 = ai_move 000a47d4 00 00 00 c0 .... 000a47d8 00 00 00 00 .... 000a47dc void* data_a47dc = ai_move 000a47e0 00 00 00 00 00 00 00 00 ........ 000a47e8 void* data_a47e8 = ai_move 000a47ec 00 00 00 00 .... 000a47f0 00 00 00 00 .... 000a47f4 void* data_a47f4 = ai_move 000a47f8 00 00 00 00 00 00 00 00 ........ 000a4800 void* data_a4800 = ai_move 000a4804 00 00 00 00 .... 000a4808 00 00 00 00 .... 000a480c void* data_a480c = ai_move 000a4810 00 00 40 40 00 00 00 00 ..@@.... 000a4818 void* data_a4818 = ai_move 000a481c 00 00 80 3f ...? 000a4820 00 00 00 00 .... 000a4824 void* data_a4824 = ai_move 000a4828 00 00 00 c0 00 00 00 00 ........ 000a4830 brain_move_pain2: 000a4830 6d 00 00 00 74 00 00 00 m...t... 000a4838 void* data_a4838 = brain_frames_pain2 000a483c void* data_a483c = brain_run 000a4840 void* brain_frames_pain1 = ai_move 000a4844 00 00 c0 c0 .... 000a4848 00 00 00 00 .... 000a484c void* data_a484c = ai_move 000a4850 00 00 00 c0 00 00 00 00 ........ 000a4858 void* data_a4858 = ai_move 000a485c 00 00 c0 c0 .... 000a4860 00 00 00 00 .... 000a4864 void* data_a4864 = ai_move 000a4868 00 00 00 00 00 00 00 00 ........ 000a4870 void* data_a4870 = ai_move 000a4874 00 00 00 00 .... 000a4878 00 00 00 00 .... 000a487c void* data_a487c = ai_move 000a4880 00 00 00 00 00 00 00 00 ........ 000a4888 void* data_a4888 = ai_move 000a488c 00 00 00 00 .... 000a4890 00 00 00 00 .... 000a4894 void* data_a4894 = ai_move 000a4898 00 00 00 00 00 00 00 00 ........ 000a48a0 void* data_a48a0 = ai_move 000a48a4 00 00 00 00 .... 000a48a8 00 00 00 00 .... 000a48ac void* data_a48ac = ai_move 000a48b0 00 00 00 00 00 00 00 00 ........ 000a48b8 void* data_a48b8 = ai_move 000a48bc 00 00 00 00 .... 000a48c0 00 00 00 00 .... 000a48c4 void* data_a48c4 = ai_move 000a48c8 00 00 00 00 00 00 00 00 ........ 000a48d0 void* data_a48d0 = ai_move 000a48d4 00 00 00 00 .... 000a48d8 00 00 00 00 .... 000a48dc void* data_a48dc = ai_move 000a48e0 00 00 00 40 00 00 00 00 ...@.... 000a48e8 void* data_a48e8 = ai_move 000a48ec 00 00 00 00 .... 000a48f0 00 00 00 00 .... 000a48f4 void* data_a48f4 = ai_move 000a48f8 00 00 00 40 00 00 00 00 ...@.... 000a4900 void* data_a4900 = ai_move 000a4904 00 00 80 3f ...? 000a4908 00 00 00 00 .... 000a490c void* data_a490c = ai_move 000a4910 00 00 e0 40 00 00 00 00 ...@.... 000a4918 void* data_a4918 = ai_move 000a491c 00 00 00 00 .... 000a4920 00 00 00 00 .... 000a4924 void* data_a4924 = ai_move 000a4928 00 00 40 40 00 00 00 00 ..@@.... 000a4930 void* data_a4930 = ai_move 000a4934 00 00 80 bf .... 000a4938 00 00 00 00 .... 000a493c brain_move_pain1: 000a493c 58 00 00 00 X... 000a4940 6c 00 00 00 l... 000a4944 void* data_a4944 = brain_frames_pain1 000a4948 void* data_a4948 = brain_run 000a494c void* brain_frames_duck = ai_move 000a4950 00 00 00 00 00 00 00 00 ........ 000a4958 void* data_a4958 = ai_move 000a495c 00 00 00 c0 .... 000a4960 void* data_a4960 = brain_duck_down 000a4964 void* data_a4964 = ai_move 000a4968 00 00 88 41 ...A 000a496c void* data_a496c = brain_duck_hold 000a4970 void* data_a4970 = ai_move 000a4974 00 00 40 c0 ..@. 000a4978 00 00 00 00 .... 000a497c void* data_a497c = ai_move 000a4980 00 00 80 bf .... 000a4984 void* data_a4984 = brain_duck_up 000a4988 void* data_a4988 = ai_move 000a498c 00 00 a0 c0 .... 000a4990 00 00 00 00 .... 000a4994 void* data_a4994 = ai_move 000a4998 00 00 c0 c0 00 00 00 00 ........ 000a49a0 void* data_a49a0 = ai_move 000a49a4 00 00 c0 c0 .... 000a49a8 00 00 00 00 .... 000a49ac brain_move_duck: 000a49ac 92 00 00 00 .... 000a49b0 99 00 00 00 .... 000a49b4 void* data_a49b4 = brain_frames_duck 000a49b8 void* data_a49b8 = brain_run 000a49bc void* brain_frames_death2 = ai_move 000a49c0 00 00 00 00 00 00 00 00 ........ 000a49c8 void* data_a49c8 = ai_move 000a49cc 00 00 00 00 .... 000a49d0 00 00 00 00 .... 000a49d4 void* data_a49d4 = ai_move 000a49d8 00 00 00 00 00 00 00 00 ........ 000a49e0 void* data_a49e0 = ai_move 000a49e4 00 00 10 41 ...A 000a49e8 00 00 00 00 .... 000a49ec void* data_a49ec = ai_move 000a49f0 00 00 00 00 00 00 00 00 ........ 000a49f8 brain_move_death2: 000a49f8 8d 00 00 00 91 00 00 00 ........ 000a4a00 void* data_a4a00 = brain_frames_death2 000a4a04 void* data_a4a04 = brain_dead 000a4a08 void* brain_frames_death1 = ai_move 000a4a0c 00 00 00 00 .... 000a4a10 00 00 00 00 .... 000a4a14 void* data_a4a14 = ai_move 000a4a18 00 00 00 00 00 00 00 00 ........ 000a4a20 void* data_a4a20 = ai_move 000a4a24 00 00 00 c0 .... 000a4a28 00 00 00 00 .... 000a4a2c void* data_a4a2c = ai_move 000a4a30 00 00 10 41 00 00 00 00 ...A.... 000a4a38 void* data_a4a38 = ai_move 000a4a3c 00 00 00 00 .... 000a4a40 00 00 00 00 .... 000a4a44 void* data_a4a44 = ai_move 000a4a48 00 00 00 00 00 00 00 00 ........ 000a4a50 void* data_a4a50 = ai_move 000a4a54 00 00 00 00 .... 000a4a58 00 00 00 00 .... 000a4a5c void* data_a4a5c = ai_move 000a4a60 00 00 00 00 00 00 00 00 ........ 000a4a68 void* data_a4a68 = ai_move 000a4a6c 00 00 00 00 .... 000a4a70 00 00 00 00 .... 000a4a74 void* data_a4a74 = ai_move 000a4a78 00 00 00 00 00 00 00 00 ........ 000a4a80 void* data_a4a80 = ai_move 000a4a84 00 00 00 00 .... 000a4a88 00 00 00 00 .... 000a4a8c void* data_a4a8c = ai_move 000a4a90 00 00 00 00 00 00 00 00 ........ 000a4a98 void* data_a4a98 = ai_move 000a4a9c 00 00 00 00 .... 000a4aa0 00 00 00 00 .... 000a4aa4 void* data_a4aa4 = ai_move 000a4aa8 00 00 00 00 00 00 00 00 ........ 000a4ab0 void* data_a4ab0 = ai_move 000a4ab4 00 00 00 00 .... 000a4ab8 00 00 00 00 .... 000a4abc void* data_a4abc = ai_move 000a4ac0 00 00 00 00 00 00 00 00 ........ 000a4ac8 void* data_a4ac8 = ai_move 000a4acc 00 00 00 00 .... 000a4ad0 00 00 00 00 .... 000a4ad4 void* data_a4ad4 = ai_move 000a4ad8 00 00 00 00 00 00 00 00 ........ 000a4ae0 brain_move_death1: 000a4ae0 7b 00 00 00 8c 00 00 00 {....... 000a4ae8 void* data_a4ae8 = brain_frames_death1 000a4aec void* data_a4aec = brain_dead 000a4af0 void* brain_frames_attack1 = ai_charge 000a4af4 00 00 00 41 ...A 000a4af8 00 00 00 00 .... 000a4afc void* data_a4afc = ai_charge 000a4b00 00 00 40 40 00 00 00 00 ..@@.... 000a4b08 void* data_a4b08 = ai_charge 000a4b0c 00 00 a0 40 ...@ 000a4b10 00 00 00 00 .... 000a4b14 void* data_a4b14 = ai_charge 000a4b18 00 00 00 00 00 00 00 00 ........ 000a4b20 void* data_a4b20 = ai_charge 000a4b24 00 00 40 c0 ..@. 000a4b28 void* data_a4b28 = brain_swing_right 000a4b2c void* data_a4b2c = ai_charge 000a4b30 00 00 00 00 00 00 00 00 ........ 000a4b38 void* data_a4b38 = ai_charge 000a4b3c 00 00 a0 c0 .... 000a4b40 00 00 00 00 .... 000a4b44 void* data_a4b44 = ai_charge 000a4b48 00 00 e0 c0 .... 000a4b4c void* data_a4b4c = brain_hit_right 000a4b50 void* data_a4b50 = ai_charge 000a4b54 00 00 00 00 .... 000a4b58 00 00 00 00 .... 000a4b5c void* data_a4b5c = ai_charge 000a4b60 00 00 c0 40 ...@ 000a4b64 void* data_a4b64 = brain_swing_left 000a4b68 void* data_a4b68 = ai_charge 000a4b6c 00 00 80 3f ...? 000a4b70 00 00 00 00 .... 000a4b74 void* data_a4b74 = ai_charge 000a4b78 00 00 00 40 ...@ 000a4b7c void* data_a4b7c = brain_hit_left 000a4b80 void* data_a4b80 = ai_charge 000a4b84 00 00 40 c0 ..@. 000a4b88 00 00 00 00 .... 000a4b8c void* data_a4b8c = ai_charge 000a4b90 00 00 c0 40 00 00 00 00 ...@.... 000a4b98 void* data_a4b98 = ai_charge 000a4b9c 00 00 80 bf .... 000a4ba0 00 00 00 00 .... 000a4ba4 void* data_a4ba4 = ai_charge 000a4ba8 00 00 40 c0 00 00 00 00 ..@..... 000a4bb0 void* data_a4bb0 = ai_charge 000a4bb4 00 00 00 40 ...@ 000a4bb8 00 00 00 00 .... 000a4bbc void* data_a4bbc = ai_charge 000a4bc0 00 00 30 c1 00 00 00 00 ..0..... 000a4bc8 brain_move_attack1: 000a4bc8 35 00 00 00 46 00 00 00 5...F... 000a4bd0 void* data_a4bd0 = brain_frames_attack1 000a4bd4 void* data_a4bd4 = brain_run 000a4bd8 void* brain_frames_attack2 = ai_charge 000a4bdc 00 00 a0 40 ...@ 000a4be0 00 00 00 00 .... 000a4be4 void* data_a4be4 = ai_charge 000a4be8 00 00 80 c0 00 00 00 00 ........ 000a4bf0 void* data_a4bf0 = ai_charge 000a4bf4 00 00 80 c0 .... 000a4bf8 00 00 00 00 .... 000a4bfc void* data_a4bfc = ai_charge 000a4c00 00 00 40 c0 00 00 00 00 ..@..... 000a4c08 void* data_a4c08 = ai_charge 000a4c0c 00 00 00 00 .... 000a4c10 void* data_a4c10 = brain_chest_open 000a4c14 void* data_a4c14 = ai_charge 000a4c18 00 00 00 00 00 00 00 00 ........ 000a4c20 void* data_a4c20 = ai_charge 000a4c24 00 00 50 41 ..PA 000a4c28 void* data_a4c28 = brain_tentacle_attack 000a4c2c void* data_a4c2c = ai_charge 000a4c30 00 00 00 00 00 00 00 00 ........ 000a4c38 void* data_a4c38 = ai_charge 000a4c3c 00 00 00 40 ...@ 000a4c40 00 00 00 00 .... 000a4c44 void* data_a4c44 = ai_charge 000a4c48 00 00 00 00 00 00 00 00 ........ 000a4c50 void* data_a4c50 = ai_charge 000a4c54 00 00 10 c1 .... 000a4c58 void* data_a4c58 = brain_chest_closed 000a4c5c void* data_a4c5c = ai_charge 000a4c60 00 00 00 00 00 00 00 00 ........ 000a4c68 void* data_a4c68 = ai_charge 000a4c6c 00 00 80 40 ...@ 000a4c70 00 00 00 00 .... 000a4c74 void* data_a4c74 = ai_charge 000a4c78 00 00 40 40 00 00 00 00 ..@@.... 000a4c80 void* data_a4c80 = ai_charge 000a4c84 00 00 00 40 ...@ 000a4c88 00 00 00 00 .... 000a4c8c void* data_a4c8c = ai_charge 000a4c90 00 00 40 c0 00 00 00 00 ..@..... 000a4c98 void* data_a4c98 = ai_charge 000a4c9c 00 00 c0 c0 .... 000a4ca0 00 00 00 00 .... 000a4ca4 brain_move_attack2: 000a4ca4 47 00 00 00 G... 000a4ca8 57 00 00 00 W... 000a4cac void* data_a4cac = brain_frames_attack2 000a4cb0 void* data_a4cb0 = brain_run 000a4cb4 void* brain_frames_run = ai_run 000a4cb8 00 00 10 41 00 00 00 00 ...A.... 000a4cc0 void* data_a4cc0 = ai_run 000a4cc4 00 00 00 40 ...@ 000a4cc8 00 00 00 00 .... 000a4ccc void* data_a4ccc = ai_run 000a4cd0 00 00 40 40 00 00 00 00 ..@@.... 000a4cd8 void* data_a4cd8 = ai_run 000a4cdc 00 00 40 40 ..@@ 000a4ce0 00 00 00 00 .... 000a4ce4 void* data_a4ce4 = ai_run 000a4ce8 00 00 80 3f 00 00 00 00 ...?.... 000a4cf0 void* data_a4cf0 = ai_run 000a4cf4 00 00 00 00 .... 000a4cf8 00 00 00 00 .... 000a4cfc void* data_a4cfc = ai_run 000a4d00 00 00 00 00 00 00 00 00 ........ 000a4d08 void* data_a4d08 = ai_run 000a4d0c 00 00 20 41 .. A 000a4d10 00 00 00 00 .... 000a4d14 void* data_a4d14 = ai_run 000a4d18 00 00 80 c0 00 00 00 00 ........ 000a4d20 void* data_a4d20 = ai_run 000a4d24 00 00 80 bf .... 000a4d28 00 00 00 00 .... 000a4d2c void* data_a4d2c = ai_run 000a4d30 00 00 00 40 00 00 00 00 ...@.... 000a4d38 brain_move_run: 000a4d38 00 00 00 00 0a 00 00 00 ........ 000a4d40 void* data_a4d40 = brain_frames_run 000a4d44 00 00 00 00 .... 000a4d48 void* chick_frames_fidget = ai_stand 000a4d4c 00 00 00 00 .... 000a4d50 00 00 00 00 .... 000a4d54 void* data_a4d54 = ai_stand 000a4d58 00 00 00 00 00 00 00 00 ........ 000a4d60 void* data_a4d60 = ai_stand 000a4d64 00 00 00 00 .... 000a4d68 00 00 00 00 .... 000a4d6c void* data_a4d6c = ai_stand 000a4d70 00 00 00 00 00 00 00 00 ........ 000a4d78 void* data_a4d78 = ai_stand 000a4d7c 00 00 00 00 .... 000a4d80 00 00 00 00 .... 000a4d84 void* data_a4d84 = ai_stand 000a4d88 00 00 00 00 00 00 00 00 ........ 000a4d90 void* data_a4d90 = ai_stand 000a4d94 00 00 00 00 .... 000a4d98 00 00 00 00 .... 000a4d9c void* data_a4d9c = ai_stand 000a4da0 00 00 00 00 00 00 00 00 ........ 000a4da8 void* data_a4da8 = ai_stand 000a4dac 00 00 00 00 .... 000a4db0 void* data_a4db0 = ChickMoan 000a4db4 void* data_a4db4 = ai_stand 000a4db8 00 00 00 00 00 00 00 00 ........ 000a4dc0 void* data_a4dc0 = ai_stand 000a4dc4 00 00 00 00 .... 000a4dc8 00 00 00 00 .... 000a4dcc void* data_a4dcc = ai_stand 000a4dd0 00 00 00 00 00 00 00 00 ........ 000a4dd8 void* data_a4dd8 = ai_stand 000a4ddc 00 00 00 00 .... 000a4de0 00 00 00 00 .... 000a4de4 void* data_a4de4 = ai_stand 000a4de8 00 00 00 00 00 00 00 00 ........ 000a4df0 void* data_a4df0 = ai_stand 000a4df4 00 00 00 00 .... 000a4df8 00 00 00 00 .... 000a4dfc void* data_a4dfc = ai_stand 000a4e00 00 00 00 00 00 00 00 00 ........ 000a4e08 void* data_a4e08 = ai_stand 000a4e0c 00 00 00 00 .... 000a4e10 00 00 00 00 .... 000a4e14 void* data_a4e14 = ai_stand 000a4e18 00 00 00 00 00 00 00 00 ........ 000a4e20 void* data_a4e20 = ai_stand 000a4e24 00 00 00 00 .... 000a4e28 00 00 00 00 .... 000a4e2c void* data_a4e2c = ai_stand 000a4e30 00 00 00 00 00 00 00 00 ........ 000a4e38 void* data_a4e38 = ai_stand 000a4e3c 00 00 00 00 .... 000a4e40 00 00 00 00 .... 000a4e44 void* data_a4e44 = ai_stand 000a4e48 00 00 00 00 00 00 00 00 ........ 000a4e50 void* data_a4e50 = ai_stand 000a4e54 00 00 00 00 .... 000a4e58 00 00 00 00 .... 000a4e5c void* data_a4e5c = ai_stand 000a4e60 00 00 00 00 00 00 00 00 ........ 000a4e68 void* data_a4e68 = ai_stand 000a4e6c 00 00 00 00 .... 000a4e70 00 00 00 00 .... 000a4e74 void* data_a4e74 = ai_stand 000a4e78 00 00 00 00 00 00 00 00 ........ 000a4e80 void* data_a4e80 = ai_stand 000a4e84 00 00 00 00 .... 000a4e88 00 00 00 00 .... 000a4e8c void* data_a4e8c = ai_stand 000a4e90 00 00 00 00 00 00 00 00 ........ 000a4e98 void* data_a4e98 = ai_stand 000a4e9c 00 00 00 00 .... 000a4ea0 00 00 00 00 .... 000a4ea4 void* data_a4ea4 = ai_stand 000a4ea8 00 00 00 00 00 00 00 00 ........ 000a4eb0 chick_move_fidget: 000a4eb0 97 00 00 00 b4 00 00 00 ........ 000a4eb8 void* data_a4eb8 = chick_frames_fidget 000a4ebc void* data_a4ebc = chick_stand 000a4ec0 void* chick_frames_stand = ai_stand 000a4ec4 00 00 00 00 .... 000a4ec8 00 00 00 00 .... 000a4ecc void* data_a4ecc = ai_stand 000a4ed0 00 00 00 00 00 00 00 00 ........ 000a4ed8 void* data_a4ed8 = ai_stand 000a4edc 00 00 00 00 .... 000a4ee0 00 00 00 00 .... 000a4ee4 void* data_a4ee4 = ai_stand 000a4ee8 00 00 00 00 00 00 00 00 ........ 000a4ef0 void* data_a4ef0 = ai_stand 000a4ef4 00 00 00 00 .... 000a4ef8 00 00 00 00 .... 000a4efc void* data_a4efc = ai_stand 000a4f00 00 00 00 00 00 00 00 00 ........ 000a4f08 void* data_a4f08 = ai_stand 000a4f0c 00 00 00 00 .... 000a4f10 00 00 00 00 .... 000a4f14 void* data_a4f14 = ai_stand 000a4f18 00 00 00 00 00 00 00 00 ........ 000a4f20 void* data_a4f20 = ai_stand 000a4f24 00 00 00 00 .... 000a4f28 00 00 00 00 .... 000a4f2c void* data_a4f2c = ai_stand 000a4f30 00 00 00 00 00 00 00 00 ........ 000a4f38 void* data_a4f38 = ai_stand 000a4f3c 00 00 00 00 .... 000a4f40 00 00 00 00 .... 000a4f44 void* data_a4f44 = ai_stand 000a4f48 00 00 00 00 00 00 00 00 ........ 000a4f50 void* data_a4f50 = ai_stand 000a4f54 00 00 00 00 .... 000a4f58 00 00 00 00 .... 000a4f5c void* data_a4f5c = ai_stand 000a4f60 00 00 00 00 00 00 00 00 ........ 000a4f68 void* data_a4f68 = ai_stand 000a4f6c 00 00 00 00 .... 000a4f70 00 00 00 00 .... 000a4f74 void* data_a4f74 = ai_stand 000a4f78 00 00 00 00 00 00 00 00 ........ 000a4f80 void* data_a4f80 = ai_stand 000a4f84 00 00 00 00 .... 000a4f88 00 00 00 00 .... 000a4f8c void* data_a4f8c = ai_stand 000a4f90 00 00 00 00 00 00 00 00 ........ 000a4f98 void* data_a4f98 = ai_stand 000a4f9c 00 00 00 00 .... 000a4fa0 00 00 00 00 .... 000a4fa4 void* data_a4fa4 = ai_stand 000a4fa8 00 00 00 00 00 00 00 00 ........ 000a4fb0 void* data_a4fb0 = ai_stand 000a4fb4 00 00 00 00 .... 000a4fb8 00 00 00 00 .... 000a4fbc void* data_a4fbc = ai_stand 000a4fc0 00 00 00 00 00 00 00 00 ........ 000a4fc8 void* data_a4fc8 = ai_stand 000a4fcc 00 00 00 00 .... 000a4fd0 00 00 00 00 .... 000a4fd4 void* data_a4fd4 = ai_stand 000a4fd8 00 00 00 00 00 00 00 00 ........ 000a4fe0 void* data_a4fe0 = ai_stand 000a4fe4 00 00 00 00 .... 000a4fe8 00 00 00 00 .... 000a4fec void* data_a4fec = ai_stand 000a4ff0 00 00 00 00 00 00 00 00 ........ 000a4ff8 void* data_a4ff8 = ai_stand 000a4ffc 00 00 00 00 .... 000a5000 00 00 00 00 .... 000a5004 void* data_a5004 = ai_stand 000a5008 00 00 00 00 00 00 00 00 ........ 000a5010 void* data_a5010 = ai_stand 000a5014 00 00 00 00 .... 000a5018 00 00 00 00 .... 000a501c void* data_a501c = ai_stand 000a5020 00 00 00 00 .... 000a5024 void* data_a5024 = chick_fidget 000a5028 chick_move_stand: 000a5028 79 00 00 00 96 00 00 00 y....... 000a5030 void* data_a5030 = chick_frames_stand 000a5034 00 00 00 00 .... 000a5038 void* chick_frames_start_run = ai_run 000a503c 00 00 80 3f ...? 000a5040 00 00 00 00 .... 000a5044 void* data_a5044 = ai_run 000a5048 00 00 00 00 00 00 00 00 ........ 000a5050 void* data_a5050 = ai_run 000a5054 00 00 00 00 .... 000a5058 00 00 00 00 .... 000a505c void* data_a505c = ai_run 000a5060 00 00 80 bf 00 00 00 00 ........ 000a5068 void* data_a5068 = ai_run 000a506c 00 00 80 bf .... 000a5070 00 00 00 00 .... 000a5074 void* data_a5074 = ai_run 000a5078 00 00 00 00 00 00 00 00 ........ 000a5080 void* data_a5080 = ai_run 000a5084 00 00 80 3f ...? 000a5088 00 00 00 00 .... 000a508c void* data_a508c = ai_run 000a5090 00 00 40 40 00 00 00 00 ..@@.... 000a5098 void* data_a5098 = ai_run 000a509c 00 00 c0 40 ...@ 000a50a0 00 00 00 00 .... 000a50a4 void* data_a50a4 = ai_run 000a50a8 00 00 40 40 00 00 00 00 ..@@.... 000a50b0 chick_move_start_run: 000a50b0 b5 00 00 00 be 00 00 00 ........ 000a50b8 void* data_a50b8 = chick_frames_start_run 000a50bc void* data_a50bc = chick_run 000a50c0 void* chick_frames_run = ai_run 000a50c4 00 00 c0 40 ...@ 000a50c8 00 00 00 00 .... 000a50cc void* data_a50cc = ai_run 000a50d0 00 00 00 41 00 00 00 00 ...A.... 000a50d8 void* data_a50d8 = ai_run 000a50dc 00 00 50 41 ..PA 000a50e0 00 00 00 00 .... 000a50e4 void* data_a50e4 = ai_run 000a50e8 00 00 a0 40 00 00 00 00 ...@.... 000a50f0 void* data_a50f0 = ai_run 000a50f4 00 00 e0 40 ...@ 000a50f8 00 00 00 00 .... 000a50fc void* data_a50fc = ai_run 000a5100 00 00 80 40 00 00 00 00 ...@.... 000a5108 void* data_a5108 = ai_run 000a510c 00 00 30 41 ..0A 000a5110 00 00 00 00 .... 000a5114 void* data_a5114 = ai_run 000a5118 00 00 a0 40 00 00 00 00 ...@.... 000a5120 void* data_a5120 = ai_run 000a5124 00 00 10 41 ...A 000a5128 00 00 00 00 .... 000a512c void* data_a512c = ai_run 000a5130 00 00 e0 40 00 00 00 00 ...@.... 000a5138 chick_move_run: 000a5138 bf 00 00 00 c8 00 00 00 ........ 000a5140 void* data_a5140 = chick_frames_run 000a5144 00 00 00 00 .... 000a5148 void* chick_frames_walk = ai_walk 000a514c 00 00 c0 40 ...@ 000a5150 00 00 00 00 .... 000a5154 void* data_a5154 = ai_walk 000a5158 00 00 00 41 00 00 00 00 ...A.... 000a5160 void* data_a5160 = ai_walk 000a5164 00 00 50 41 ..PA 000a5168 00 00 00 00 .... 000a516c void* data_a516c = ai_walk 000a5170 00 00 a0 40 00 00 00 00 ...@.... 000a5178 void* data_a5178 = ai_walk 000a517c 00 00 e0 40 ...@ 000a5180 00 00 00 00 .... 000a5184 void* data_a5184 = ai_walk 000a5188 00 00 80 40 00 00 00 00 ...@.... 000a5190 void* data_a5190 = ai_walk 000a5194 00 00 30 41 ..0A 000a5198 00 00 00 00 .... 000a519c void* data_a519c = ai_walk 000a51a0 00 00 a0 40 00 00 00 00 ...@.... 000a51a8 void* data_a51a8 = ai_walk 000a51ac 00 00 10 41 ...A 000a51b0 00 00 00 00 .... 000a51b4 void* data_a51b4 = ai_walk 000a51b8 00 00 e0 40 00 00 00 00 ...@.... 000a51c0 chick_move_walk: 000a51c0 bf 00 00 00 c8 00 00 00 ........ 000a51c8 void* data_a51c8 = chick_frames_walk 000a51cc 00 00 00 00 .... 000a51d0 void* chick_frames_pain1 = ai_move 000a51d4 00 00 00 00 .... 000a51d8 00 00 00 00 .... 000a51dc void* data_a51dc = ai_move 000a51e0 00 00 00 00 00 00 00 00 ........ 000a51e8 void* data_a51e8 = ai_move 000a51ec 00 00 00 00 .... 000a51f0 00 00 00 00 .... 000a51f4 void* data_a51f4 = ai_move 000a51f8 00 00 00 00 00 00 00 00 ........ 000a5200 void* data_a5200 = ai_move 000a5204 00 00 00 00 .... 000a5208 00 00 00 00 .... 000a520c chick_move_pain1: 000a520c 5a 00 00 00 Z... 000a5210 5e 00 00 00 ^... 000a5214 void* data_a5214 = chick_frames_pain1 000a5218 void* data_a5218 = chick_run 000a521c void* chick_frames_pain2 = ai_move 000a5220 00 00 00 00 00 00 00 00 ........ 000a5228 void* data_a5228 = ai_move 000a522c 00 00 00 00 .... 000a5230 00 00 00 00 .... 000a5234 void* data_a5234 = ai_move 000a5238 00 00 00 00 00 00 00 00 ........ 000a5240 void* data_a5240 = ai_move 000a5244 00 00 00 00 .... 000a5248 00 00 00 00 .... 000a524c void* data_a524c = ai_move 000a5250 00 00 00 00 00 00 00 00 ........ 000a5258 chick_move_pain2: 000a5258 5f 00 00 00 63 00 00 00 _...c... 000a5260 void* data_a5260 = chick_frames_pain2 000a5264 void* data_a5264 = chick_run 000a5268 void* chick_frames_pain3 = ai_move 000a526c 00 00 00 00 .... 000a5270 00 00 00 00 .... 000a5274 void* data_a5274 = ai_move 000a5278 00 00 00 00 00 00 00 00 ........ 000a5280 void* data_a5280 = ai_move 000a5284 00 00 c0 c0 .... 000a5288 00 00 00 00 .... 000a528c void* data_a528c = ai_move 000a5290 00 00 40 40 00 00 00 00 ..@@.... 000a5298 void* data_a5298 = ai_move 000a529c 00 00 30 41 ..0A 000a52a0 00 00 00 00 .... 000a52a4 void* data_a52a4 = ai_move 000a52a8 00 00 40 40 00 00 00 00 ..@@.... 000a52b0 void* data_a52b0 = ai_move 000a52b4 00 00 00 00 .... 000a52b8 00 00 00 00 .... 000a52bc void* data_a52bc = ai_move 000a52c0 00 00 00 00 00 00 00 00 ........ 000a52c8 void* data_a52c8 = ai_move 000a52cc 00 00 80 40 ...@ 000a52d0 00 00 00 00 .... 000a52d4 void* data_a52d4 = ai_move 000a52d8 00 00 80 3f 00 00 00 00 ...?.... 000a52e0 void* data_a52e0 = ai_move 000a52e4 00 00 00 00 .... 000a52e8 00 00 00 00 .... 000a52ec void* data_a52ec = ai_move 000a52f0 00 00 40 c0 00 00 00 00 ..@..... 000a52f8 void* data_a52f8 = ai_move 000a52fc 00 00 80 c0 .... 000a5300 00 00 00 00 .... 000a5304 void* data_a5304 = ai_move 000a5308 00 00 a0 40 00 00 00 00 ...@.... 000a5310 void* data_a5310 = ai_move 000a5314 00 00 e0 40 ...@ 000a5318 00 00 00 00 .... 000a531c void* data_a531c = ai_move 000a5320 00 00 00 c0 00 00 00 00 ........ 000a5328 void* data_a5328 = ai_move 000a532c 00 00 40 40 ..@@ 000a5330 00 00 00 00 .... 000a5334 void* data_a5334 = ai_move 000a5338 00 00 a0 c0 00 00 00 00 ........ 000a5340 void* data_a5340 = ai_move 000a5344 00 00 00 c0 .... 000a5348 00 00 00 00 .... 000a534c void* data_a534c = ai_move 000a5350 00 00 00 c1 00 00 00 00 ........ 000a5358 void* data_a5358 = ai_move 000a535c 00 00 00 40 ...@ 000a5360 00 00 00 00 .... 000a5364 chick_move_pain3: 000a5364 64 00 00 00 d... 000a5368 78 00 00 00 x... 000a536c void* data_a536c = chick_frames_pain3 000a5370 void* data_a5370 = chick_run 000a5374 void* chick_frames_death2 = ai_move 000a5378 00 00 c0 c0 00 00 00 00 ........ 000a5380 void* data_a5380 = ai_move 000a5384 00 00 00 00 .... 000a5388 00 00 00 00 .... 000a538c void* data_a538c = ai_move 000a5390 00 00 80 bf 00 00 00 00 ........ 000a5398 void* data_a5398 = ai_move 000a539c 00 00 a0 c0 .... 000a53a0 00 00 00 00 .... 000a53a4 void* data_a53a4 = ai_move 000a53a8 00 00 00 00 00 00 00 00 ........ 000a53b0 void* data_a53b0 = ai_move 000a53b4 00 00 80 bf .... 000a53b8 00 00 00 00 .... 000a53bc void* data_a53bc = ai_move 000a53c0 00 00 00 c0 00 00 00 00 ........ 000a53c8 void* data_a53c8 = ai_move 000a53cc 00 00 80 3f ...? 000a53d0 00 00 00 00 .... 000a53d4 void* data_a53d4 = ai_move 000a53d8 00 00 20 41 00 00 00 00 .. A.... 000a53e0 void* data_a53e0 = ai_move 000a53e4 00 00 00 40 ...@ 000a53e8 00 00 00 00 .... 000a53ec void* data_a53ec = ai_move 000a53f0 00 00 40 40 00 00 00 00 ..@@.... 000a53f8 void* data_a53f8 = ai_move 000a53fc 00 00 80 3f ...? 000a5400 00 00 00 00 .... 000a5404 void* data_a5404 = ai_move 000a5408 00 00 00 40 00 00 00 00 ...@.... 000a5410 void* data_a5410 = ai_move 000a5414 00 00 00 00 .... 000a5418 00 00 00 00 .... 000a541c void* data_a541c = ai_move 000a5420 00 00 40 40 00 00 00 00 ..@@.... 000a5428 void* data_a5428 = ai_move 000a542c 00 00 40 40 ..@@ 000a5430 00 00 00 00 .... 000a5434 void* data_a5434 = ai_move 000a5438 00 00 80 3f 00 00 00 00 ...?.... 000a5440 void* data_a5440 = ai_move 000a5444 00 00 40 c0 ..@. 000a5448 00 00 00 00 .... 000a544c void* data_a544c = ai_move 000a5450 00 00 a0 c0 00 00 00 00 ........ 000a5458 void* data_a5458 = ai_move 000a545c 00 00 80 40 ...@ 000a5460 00 00 00 00 .... 000a5464 void* data_a5464 = ai_move 000a5468 00 00 70 41 00 00 00 00 ..pA.... 000a5470 void* data_a5470 = ai_move 000a5474 00 00 60 41 ..`A 000a5478 00 00 00 00 .... 000a547c void* data_a547c = ai_move 000a5480 00 00 80 3f 00 00 00 00 ...?.... 000a5488 chick_move_death2: 000a5488 3c 00 00 00 52 00 00 00 <...R... 000a5490 void* data_a5490 = chick_frames_death2 000a5494 void* data_a5494 = chick_dead 000a5498 void* chick_frames_death1 = ai_move 000a549c 00 00 00 00 .... 000a54a0 00 00 00 00 .... 000a54a4 void* data_a54a4 = ai_move 000a54a8 00 00 00 00 00 00 00 00 ........ 000a54b0 void* data_a54b0 = ai_move 000a54b4 00 00 e0 c0 .... 000a54b8 00 00 00 00 .... 000a54bc void* data_a54bc = ai_move 000a54c0 00 00 80 40 00 00 00 00 ...@.... 000a54c8 void* data_a54c8 = ai_move 000a54cc 00 00 30 41 ..0A 000a54d0 00 00 00 00 .... 000a54d4 void* data_a54d4 = ai_move 000a54d8 00 00 00 00 00 00 00 00 ........ 000a54e0 void* data_a54e0 = ai_move 000a54e4 00 00 00 00 .... 000a54e8 00 00 00 00 .... 000a54ec void* data_a54ec = ai_move 000a54f0 00 00 00 00 00 00 00 00 ........ 000a54f8 void* data_a54f8 = ai_move 000a54fc 00 00 00 00 .... 000a5500 00 00 00 00 .... 000a5504 void* data_a5504 = ai_move 000a5508 00 00 00 00 00 00 00 00 ........ 000a5510 void* data_a5510 = ai_move 000a5514 00 00 00 00 .... 000a5518 00 00 00 00 .... 000a551c void* data_a551c = ai_move 000a5520 00 00 00 00 00 00 00 00 ........ 000a5528 chick_move_death1: 000a5528 30 00 00 00 3b 00 00 00 0...;... 000a5530 void* data_a5530 = chick_frames_death1 000a5534 void* data_a5534 = chick_dead 000a5538 void* chick_frames_duck = ai_move 000a553c 00 00 00 00 .... 000a5540 void* data_a5540 = chick_duck_down 000a5544 void* data_a5544 = ai_move 000a5548 00 00 80 3f 00 00 00 00 ...?.... 000a5550 void* data_a5550 = ai_move 000a5554 00 00 80 40 ...@ 000a5558 void* data_a5558 = chick_duck_hold 000a555c void* data_a555c = ai_move 000a5560 00 00 80 c0 00 00 00 00 ........ 000a5568 void* data_a5568 = ai_move 000a556c 00 00 a0 c0 .... 000a5570 void* data_a5570 = chick_duck_up 000a5574 void* data_a5574 = ai_move 000a5578 00 00 40 40 00 00 00 00 ..@@.... 000a5580 void* data_a5580 = ai_move 000a5584 00 00 80 3f ...? 000a5588 00 00 00 00 .... 000a558c chick_move_duck: 000a558c 53 00 00 00 S... 000a5590 59 00 00 00 Y... 000a5594 void* data_a5594 = chick_frames_duck 000a5598 void* data_a5598 = chick_run 000a559c void* chick_frames_start_attack1 = ai_charge 000a55a0 00 00 00 00 .... 000a55a4 void* data_a55a4 = Chick_PreAttack1 000a55a8 void* data_a55a8 = ai_charge 000a55ac 00 00 00 00 .... 000a55b0 00 00 00 00 .... 000a55b4 void* data_a55b4 = ai_charge 000a55b8 00 00 00 00 00 00 00 00 ........ 000a55c0 void* data_a55c0 = ai_charge 000a55c4 00 00 80 40 ...@ 000a55c8 00 00 00 00 .... 000a55cc void* data_a55cc = ai_charge 000a55d0 00 00 00 00 00 00 00 00 ........ 000a55d8 void* data_a55d8 = ai_charge 000a55dc 00 00 40 c0 ..@. 000a55e0 00 00 00 00 .... 000a55e4 void* data_a55e4 = ai_charge 000a55e8 00 00 40 40 00 00 00 00 ..@@.... 000a55f0 void* data_a55f0 = ai_charge 000a55f4 00 00 a0 40 ...@ 000a55f8 00 00 00 00 .... 000a55fc void* data_a55fc = ai_charge 000a5600 00 00 e0 40 00 00 00 00 ...@.... 000a5608 void* data_a5608 = ai_charge 000a560c 00 00 00 00 .... 000a5610 00 00 00 00 .... 000a5614 void* data_a5614 = ai_charge 000a5618 00 00 00 00 00 00 00 00 ........ 000a5620 void* data_a5620 = ai_charge 000a5624 00 00 00 00 .... 000a5628 00 00 00 00 .... 000a562c void* data_a562c = ai_charge 000a5630 00 00 00 00 .... 000a5634 void* data_a5634 = chick_attack1 000a5638 chick_move_start_attack1: 000a5638 00 00 00 00 0c 00 00 00 ........ 000a5640 void* data_a5640 = chick_frames_start_attack1 000a5644 00 00 00 00 .... 000a5648 void* chick_frames_attack1 = ai_charge 000a564c 00 00 98 41 ...A 000a5650 void* data_a5650 = ChickRocket 000a5654 void* data_a5654 = ai_charge 000a5658 00 00 c0 c0 00 00 00 00 ........ 000a5660 void* data_a5660 = ai_charge 000a5664 00 00 a0 c0 .... 000a5668 00 00 00 00 .... 000a566c void* data_a566c = ai_charge 000a5670 00 00 00 c0 00 00 00 00 ........ 000a5678 void* data_a5678 = ai_charge 000a567c 00 00 e0 c0 .... 000a5680 00 00 00 00 .... 000a5684 void* data_a5684 = ai_charge 000a5688 00 00 00 00 00 00 00 00 ........ 000a5690 void* data_a5690 = ai_charge 000a5694 00 00 80 3f ...? 000a5698 00 00 00 00 .... 000a569c void* data_a569c = ai_charge 000a56a0 00 00 20 41 .. A 000a56a4 void* data_a56a4 = ChickReload 000a56a8 void* data_a56a8 = ai_charge 000a56ac 00 00 80 40 ...@ 000a56b0 00 00 00 00 .... 000a56b4 void* data_a56b4 = ai_charge 000a56b8 00 00 a0 40 00 00 00 00 ...@.... 000a56c0 void* data_a56c0 = ai_charge 000a56c4 00 00 c0 40 ...@ 000a56c8 00 00 00 00 .... 000a56cc void* data_a56cc = ai_charge 000a56d0 00 00 c0 40 00 00 00 00 ...@.... 000a56d8 void* data_a56d8 = ai_charge 000a56dc 00 00 80 40 ...@ 000a56e0 00 00 00 00 .... 000a56e4 void* data_a56e4 = ai_charge 000a56e8 00 00 40 40 ..@@ 000a56ec void* data_a56ec = chick_rerocket 000a56f0 chick_move_attack1: 000a56f0 0d 00 00 00 1a 00 00 00 ........ 000a56f8 void* data_a56f8 = chick_frames_attack1 000a56fc 00 00 00 00 .... 000a5700 void* chick_frames_end_attack1 = ai_charge 000a5704 00 00 40 c0 ..@. 000a5708 00 00 00 00 .... 000a570c void* data_a570c = ai_charge 000a5710 00 00 00 00 00 00 00 00 ........ 000a5718 void* data_a5718 = ai_charge 000a571c 00 00 c0 c0 .... 000a5720 00 00 00 00 .... 000a5724 void* data_a5724 = ai_charge 000a5728 00 00 80 c0 00 00 00 00 ........ 000a5730 void* data_a5730 = ai_charge 000a5734 00 00 00 c0 .... 000a5738 00 00 00 00 .... 000a573c chick_move_end_attack1: 000a573c 1b 00 00 00 .... 000a5740 1f 00 00 00 .... 000a5744 void* data_a5744 = chick_frames_end_attack1 000a5748 void* data_a5748 = chick_run 000a574c void* chick_frames_slash = ai_charge 000a5750 00 00 80 3f 00 00 00 00 ...?.... 000a5758 void* data_a5758 = ai_charge 000a575c 00 00 e0 40 ...@ 000a5760 void* data_a5760 = ChickSlash 000a5764 void* data_a5764 = ai_charge 000a5768 00 00 e0 c0 00 00 00 00 ........ 000a5770 void* data_a5770 = ai_charge 000a5774 00 00 80 3f ...? 000a5778 00 00 00 00 .... 000a577c void* data_a577c = ai_charge 000a5780 00 00 80 bf 00 00 00 00 ........ 000a5788 void* data_a5788 = ai_charge 000a578c 00 00 80 3f ...? 000a5790 00 00 00 00 .... 000a5794 void* data_a5794 = ai_charge 000a5798 00 00 00 00 00 00 00 00 ........ 000a57a0 void* data_a57a0 = ai_charge 000a57a4 00 00 80 3f ...? 000a57a8 00 00 00 00 .... 000a57ac void* data_a57ac = ai_charge 000a57b0 00 00 00 c0 .... 000a57b4 void* data_a57b4 = chick_reslash 000a57b8 chick_move_slash: 000a57b8 23 00 00 00 2b 00 00 00 #...+... 000a57c0 void* data_a57c0 = chick_frames_slash 000a57c4 00 00 00 00 .... 000a57c8 void* chick_frames_end_slash = ai_charge 000a57cc 00 00 c0 c0 .... 000a57d0 00 00 00 00 .... 000a57d4 void* data_a57d4 = ai_charge 000a57d8 00 00 80 bf 00 00 00 00 ........ 000a57e0 void* data_a57e0 = ai_charge 000a57e4 00 00 c0 c0 .... 000a57e8 00 00 00 00 .... 000a57ec void* data_a57ec = ai_charge 000a57f0 00 00 00 00 00 00 00 00 ........ 000a57f8 chick_move_end_slash: 000a57f8 2c 00 00 00 2f 00 00 00 ,.../... 000a5800 void* data_a5800 = chick_frames_end_slash 000a5804 void* data_a5804 = chick_run 000a5808 void* chick_frames_start_slash = ai_charge 000a580c 00 00 80 3f ...? 000a5810 00 00 00 00 .... 000a5814 void* data_a5814 = ai_charge 000a5818 00 00 00 41 00 00 00 00 ...A.... 000a5820 void* data_a5820 = ai_charge 000a5824 00 00 40 40 ..@@ 000a5828 00 00 00 00 .... 000a582c chick_move_start_slash: 000a582c 20 00 00 00 ... 000a5830 22 00 00 00 "... 000a5834 void* data_a5834 = chick_frames_start_slash 000a5838 void* data_a5838 = chick_slash 000a583c void* cyborg_frames_stand = ai_stand 000a5840 00 00 00 00 00 00 00 00 ........ 000a5848 cyborg_move_stand: 000a5848 7d 00 00 00 7d 00 00 00 }...}... 000a5850 void* data_a5850 = cyborg_frames_stand 000a5854 00 00 00 00 .... 000a5858 void* cyborg_frames_idle = ai_stand 000a585c 00 00 00 00 .... 000a5860 00 00 00 00 .... 000a5864 cyborg_move_idle: 000a5864 7d 00 00 00 }... 000a5868 7d 00 00 00 }... 000a586c void* data_a586c = cyborg_frames_idle 000a5870 void* data_a5870 = cyborg_stand 000a5874 void* cyborg_frames_walk = ai_walk 000a5878 00 00 40 41 00 00 00 00 ..@A.... 000a5880 void* data_a5880 = ai_walk 000a5884 00 00 00 40 ...@ 000a5888 00 00 00 00 .... 000a588c void* data_a588c = ai_walk 000a5890 00 00 00 40 00 00 00 00 ...@.... 000a5898 void* data_a5898 = ai_walk 000a589c 00 00 00 40 ...@ 000a58a0 00 00 00 00 .... 000a58a4 void* data_a58a4 = ai_walk 000a58a8 00 00 a0 40 00 00 00 00 ...@.... 000a58b0 void* data_a58b0 = ai_walk 000a58b4 00 00 a0 40 ...@ 000a58b8 00 00 00 00 .... 000a58bc void* data_a58bc = ai_walk 000a58c0 00 00 c0 40 00 00 00 00 ...@.... 000a58c8 void* data_a58c8 = ai_walk 000a58cc 00 00 00 41 ...A 000a58d0 00 00 00 00 .... 000a58d4 void* data_a58d4 = ai_walk 000a58d8 00 00 50 41 00 00 00 00 ..PA.... 000a58e0 void* data_a58e0 = ai_walk 000a58e4 00 00 40 41 ..@A 000a58e8 00 00 00 00 .... 000a58ec void* data_a58ec = ai_walk 000a58f0 00 00 00 40 00 00 00 00 ...@.... 000a58f8 void* data_a58f8 = ai_walk 000a58fc 00 00 00 40 ...@ 000a5900 00 00 00 00 .... 000a5904 void* data_a5904 = ai_walk 000a5908 00 00 00 40 00 00 00 00 ...@.... 000a5910 void* data_a5910 = ai_walk 000a5914 00 00 a0 40 ...@ 000a5918 00 00 00 00 .... 000a591c void* data_a591c = ai_walk 000a5920 00 00 a0 40 00 00 00 00 ...@.... 000a5928 void* data_a5928 = ai_walk 000a592c 00 00 c0 40 ...@ 000a5930 00 00 00 00 .... 000a5934 void* data_a5934 = ai_walk 000a5938 00 00 00 41 00 00 00 00 ...A.... 000a5940 void* data_a5940 = ai_walk 000a5944 00 00 50 41 ..PA 000a5948 00 00 00 00 .... 000a594c cyborg_move_walk: 000a594c 00 00 00 00 .... 000a5950 11 00 00 00 .... 000a5954 void* data_a5954 = cyborg_frames_walk 000a5958 00 00 00 00 .... 000a595c void* cyborg_frames_run = ai_run 000a5960 00 00 c0 40 00 00 00 00 ...@.... 000a5968 void* data_a5968 = ai_run 000a596c 00 00 b8 41 ...A 000a5970 void* data_a5970 = cyborg_step 000a5974 void* data_a5974 = ai_run 000a5978 00 00 00 41 00 00 00 00 ...A.... 000a5980 void* data_a5980 = ai_run 000a5984 00 00 c0 40 ...@ 000a5988 void* data_a5988 = cyborg_step 000a598c void* data_a598c = ai_run 000a5990 00 00 b8 41 00 00 00 00 ...A.... 000a5998 void* data_a5998 = ai_run 000a599c 00 00 00 41 ...A 000a59a0 00 00 00 00 .... 000a59a4 cyborg_move_run: 000a59a4 12 00 00 00 .... 000a59a8 17 00 00 00 .... 000a59ac void* data_a59ac = cyborg_frames_run 000a59b0 00 00 00 00 .... 000a59b4 void* cyborg_frames_painA = ai_move 000a59b8 00 00 80 c1 00 00 00 00 ........ 000a59c0 void* data_a59c0 = ai_move 000a59c4 00 00 80 c0 .... 000a59c8 00 00 00 00 .... 000a59cc void* data_a59cc = ai_move 000a59d0 00 00 00 00 00 00 00 00 ........ 000a59d8 void* data_a59d8 = ai_move 000a59dc 00 00 00 00 .... 000a59e0 00 00 00 00 .... 000a59e4 void* data_a59e4 = ai_move 000a59e8 00 00 00 00 00 00 00 00 ........ 000a59f0 void* data_a59f0 = ai_move 000a59f4 00 00 00 00 .... 000a59f8 00 00 00 00 .... 000a59fc cyborg_move_painA: 000a59fc 49 00 00 00 I... 000a5a00 4e 00 00 00 N... 000a5a04 void* data_a5a04 = cyborg_frames_painA 000a5a08 void* data_a5a08 = cyborg_run 000a5a0c void* cyborg_frames_painB_fall = ai_move 000a5a10 00 00 30 c1 00 00 00 00 ..0..... 000a5a18 void* data_a5a18 = ai_move 000a5a1c 00 00 00 c1 .... 000a5a20 00 00 00 00 .... 000a5a24 void* data_a5a24 = ai_move 000a5a28 00 00 80 40 00 00 00 00 ...@.... 000a5a30 cyborg_move_painB_fall: 000a5a30 4f 00 00 00 51 00 00 00 O...Q... 000a5a38 void* data_a5a38 = cyborg_frames_painB_fall 000a5a3c void* data_a5a3c = cyborg_run 000a5a40 void* cyborg_frames_painB_down = ai_move 000a5a44 00 00 00 00 .... 000a5a48 00 00 00 00 .... 000a5a4c cyborg_move_painB_down: 000a5a4c 52 00 00 00 R... 000a5a50 52 00 00 00 R... 000a5a54 void* data_a5a54 = cyborg_frames_painB_down 000a5a58 void* data_a5a58 = cyborg_run 000a5a5c void* cyborg_frames_painB_getup = ai_move 000a5a60 00 00 00 41 00 00 00 00 ...A.... 000a5a68 void* data_a5a68 = ai_move 000a5a6c 00 00 e0 40 ...@ 000a5a70 00 00 00 00 .... 000a5a74 void* data_a5a74 = ai_move 000a5a78 00 00 40 40 00 00 00 00 ..@@.... 000a5a80 void* data_a5a80 = ai_move 000a5a84 00 00 00 00 .... 000a5a88 00 00 00 00 .... 000a5a8c void* data_a5a8c = ai_move 000a5a90 00 00 00 c0 00 00 00 00 ........ 000a5a98 void* data_a5a98 = ai_move 000a5a9c 00 00 40 c0 ..@. 000a5aa0 00 00 00 00 .... 000a5aa4 void* data_a5aa4 = ai_move 000a5aa8 00 00 00 40 00 00 00 00 ...@.... 000a5ab0 void* data_a5ab0 = ai_move 000a5ab4 00 00 a0 40 ...@ 000a5ab8 00 00 00 00 .... 000a5abc void* data_a5abc = ai_move 000a5ac0 00 00 80 41 00 00 00 00 ...A.... 000a5ac8 void* data_a5ac8 = ai_move 000a5acc 00 00 00 00 .... 000a5ad0 00 00 00 00 .... 000a5ad4 void* data_a5ad4 = ai_move 000a5ad8 00 00 00 00 00 00 00 00 ........ 000a5ae0 void* data_a5ae0 = ai_move 000a5ae4 00 00 00 00 .... 000a5ae8 00 00 00 00 .... 000a5aec cyborg_move_painB_getup: 000a5aec 5d 00 00 00 ]... 000a5af0 68 00 00 00 h... 000a5af4 void* data_a5af4 = cyborg_frames_painB_getup 000a5af8 void* data_a5af8 = cyborg_run 000a5afc void* cyborg_frames_meleeA = ai_charge 000a5b00 00 00 00 41 00 00 00 00 ...A.... 000a5b08 void* data_a5b08 = ai_charge 000a5b0c 00 00 20 41 .. A 000a5b10 00 00 00 00 .... 000a5b14 void* data_a5b14 = ai_charge 000a5b18 00 00 00 00 .... 000a5b1c void* data_a5b1c = cyborg_hit_left 000a5b20 void* data_a5b20 = ai_charge 000a5b24 00 00 00 00 .... 000a5b28 00 00 00 00 .... 000a5b2c void* data_a5b2c = ai_charge 000a5b30 00 00 a0 c0 .... 000a5b34 void* data_a5b34 = cyborg_hit_right 000a5b38 void* data_a5b38 = ai_charge 000a5b3c 00 00 a0 c0 .... 000a5b40 00 00 00 00 .... 000a5b44 void* data_a5b44 = ai_charge 000a5b48 00 00 a0 c0 00 00 00 00 ........ 000a5b50 void* data_a5b50 = ai_charge 000a5b54 00 00 a0 c0 .... 000a5b58 00 00 00 00 .... 000a5b5c cyborg_move_meleeA: 000a5b5c 3b 00 00 00 ;... 000a5b60 42 00 00 00 B... 000a5b64 void* data_a5b64 = cyborg_frames_meleeA 000a5b68 void* data_a5b68 = cyborg_run 000a5b6c void* cyborg_frames_meleeB = ai_charge 000a5b70 00 00 c0 40 00 00 00 00 ...@.... 000a5b78 void* data_a5b78 = ai_charge 000a5b7c 00 00 c0 40 ...@ 000a5b80 00 00 00 00 .... 000a5b84 void* data_a5b84 = ai_charge 000a5b88 00 00 c0 40 00 00 00 00 ...@.... 000a5b90 void* data_a5b90 = ai_charge 000a5b94 00 00 40 c0 ..@. 000a5b98 void* data_a5b98 = cyborg_kick 000a5b9c void* data_a5b9c = ai_charge 000a5ba0 00 00 40 c0 00 00 00 00 ..@..... 000a5ba8 void* data_a5ba8 = ai_charge 000a5bac 00 00 20 c1 .. . 000a5bb0 00 00 00 00 .... 000a5bb4 cyborg_move_meleeB: 000a5bb4 43 00 00 00 C... 000a5bb8 48 00 00 00 H... 000a5bbc void* data_a5bbc = cyborg_frames_meleeB 000a5bc0 void* data_a5bc0 = cyborg_run 000a5bc4 void* cyborg_frames_missileA = ai_charge 000a5bc8 00 00 80 40 00 00 00 00 ...@.... 000a5bd0 void* data_a5bd0 = ai_charge 000a5bd4 00 00 80 40 ...@ 000a5bd8 00 00 00 00 .... 000a5bdc void* data_a5bdc = ai_charge 000a5be0 00 00 a0 40 00 00 00 00 ...@.... 000a5be8 void* data_a5be8 = ai_charge 000a5bec 00 00 e0 40 ...@ 000a5bf0 00 00 00 00 .... 000a5bf4 void* data_a5bf4 = ai_charge 000a5bf8 00 00 e0 40 00 00 00 00 ...@.... 000a5c00 void* data_a5c00 = ai_charge 000a5c04 00 00 10 41 ...A 000a5c08 void* data_a5c08 = cyborg_missile_right 000a5c0c void* data_a5c0c = ai_charge 000a5c10 00 00 80 40 00 00 00 00 ...@.... 000a5c18 void* data_a5c18 = ai_charge 000a5c1c 00 00 80 40 ...@ 000a5c20 00 00 00 00 .... 000a5c24 void* data_a5c24 = ai_charge 000a5c28 00 00 a0 40 00 00 00 00 ...@.... 000a5c30 void* data_a5c30 = ai_charge 000a5c34 00 00 e0 40 ...@ 000a5c38 00 00 00 00 .... 000a5c3c void* data_a5c3c = ai_charge 000a5c40 00 00 e0 40 00 00 00 00 ...@.... 000a5c48 void* data_a5c48 = ai_charge 000a5c4c 00 00 10 41 ...A 000a5c50 void* data_a5c50 = cyborg_missile_left 000a5c54 cyborg_move_missileA: 000a5c54 18 00 00 00 .... 000a5c58 23 00 00 00 #... 000a5c5c void* data_a5c5c = cyborg_frames_missileA 000a5c60 void* data_a5c60 = cyborg_run 000a5c64 void* cyborg_frames_backflip = ai_charge 000a5c68 00 00 00 00 00 00 00 00 ........ 000a5c70 void* data_a5c70 = ai_charge 000a5c74 00 00 88 c1 .... 000a5c78 00 00 00 00 .... 000a5c7c void* data_a5c7c = ai_charge 000a5c80 00 00 70 c1 ..p. 000a5c84 void* data_a5c84 = cyborg_backflip_takeoff 000a5c88 void* data_a5c88 = ai_charge 000a5c8c 00 00 70 c1 ..p. 000a5c90 00 00 00 00 .... 000a5c94 void* data_a5c94 = ai_charge 000a5c98 00 00 70 c1 00 00 00 00 ..p..... 000a5ca0 void* data_a5ca0 = ai_charge 000a5ca4 00 00 70 c1 ..p. 000a5ca8 00 00 00 00 .... 000a5cac void* data_a5cac = ai_charge 000a5cb0 00 00 70 c1 00 00 00 00 ..p..... 000a5cb8 void* data_a5cb8 = ai_charge 000a5cbc 00 00 70 c1 ..p. 000a5cc0 void* data_a5cc0 = cyborg_check_landing 000a5cc4 void* data_a5cc4 = ai_charge 000a5cc8 00 00 00 00 .... 000a5ccc void* data_a5ccc = cyborg_missile_backflip 000a5cd0 void* data_a5cd0 = ai_charge 000a5cd4 00 00 40 40 ..@@ 000a5cd8 00 00 00 00 .... 000a5cdc void* data_a5cdc = ai_charge 000a5ce0 00 00 00 00 00 00 00 00 ........ 000a5ce8 cyborg_move_backflip: 000a5ce8 24 00 00 00 2e 00 00 00 $....... 000a5cf0 void* data_a5cf0 = cyborg_frames_backflip 000a5cf4 void* data_a5cf4 = cyborg_run 000a5cf8 void* cyborg_frames_missileC = ai_charge 000a5cfc 00 00 00 00 .... 000a5d00 void* data_a5d00 = cyborg_missile_right 000a5d04 void* data_a5d04 = ai_charge 000a5d08 00 00 00 00 00 00 00 00 ........ 000a5d10 void* data_a5d10 = ai_charge 000a5d14 00 00 00 00 .... 000a5d18 00 00 00 00 .... 000a5d1c void* data_a5d1c = ai_charge 000a5d20 00 00 00 00 00 00 00 00 ........ 000a5d28 void* data_a5d28 = ai_charge 000a5d2c 00 00 00 00 .... 000a5d30 00 00 00 00 .... 000a5d34 void* data_a5d34 = ai_charge 000a5d38 00 00 00 00 00 00 00 00 ........ 000a5d40 cyborg_move_missileC: 000a5d40 2f 00 00 00 34 00 00 00 /...4... 000a5d48 void* data_a5d48 = cyborg_frames_missileC 000a5d4c void* data_a5d4c = cyborg_run 000a5d50 void* cyborg_frames_missileD = ai_charge 000a5d54 00 00 00 00 .... 000a5d58 void* data_a5d58 = cyborg_missile_left 000a5d5c void* data_a5d5c = ai_charge 000a5d60 00 00 00 00 00 00 00 00 ........ 000a5d68 void* data_a5d68 = ai_charge 000a5d6c 00 00 00 00 .... 000a5d70 00 00 00 00 .... 000a5d74 void* data_a5d74 = ai_charge 000a5d78 00 00 00 00 00 00 00 00 ........ 000a5d80 void* data_a5d80 = ai_charge 000a5d84 00 00 00 00 .... 000a5d88 00 00 00 00 .... 000a5d8c void* data_a5d8c = ai_charge 000a5d90 00 00 00 00 00 00 00 00 ........ 000a5d98 cyborg_move_missileD: 000a5d98 35 00 00 00 3a 00 00 00 5...:... 000a5da0 void* data_a5da0 = cyborg_frames_missileD 000a5da4 void* data_a5da4 = cyborg_run 000a5da8 void* cyborg_frames_deathA = ai_move 000a5dac 00 00 00 c0 .... 000a5db0 00 00 00 00 .... 000a5db4 void* data_a5db4 = ai_move 000a5db8 00 00 00 00 00 00 00 00 ........ 000a5dc0 void* data_a5dc0 = ai_move 000a5dc4 00 00 40 c0 ..@. 000a5dc8 00 00 00 00 .... 000a5dcc void* data_a5dcc = ai_move 000a5dd0 00 00 00 00 00 00 00 00 ........ 000a5dd8 void* data_a5dd8 = ai_move 000a5ddc 00 00 80 bf .... 000a5de0 00 00 00 00 .... 000a5de4 void* data_a5de4 = ai_move 000a5de8 00 00 00 c0 00 00 00 00 ........ 000a5df0 void* data_a5df0 = ai_move 000a5df4 00 00 40 c0 ..@. 000a5df8 00 00 00 00 .... 000a5dfc void* data_a5dfc = ai_move 000a5e00 00 00 00 c0 00 00 00 00 ........ 000a5e08 void* data_a5e08 = ai_move 000a5e0c 00 00 80 bf .... 000a5e10 00 00 00 00 .... 000a5e14 cyborg_move_deathA: 000a5e14 69 00 00 00 i... 000a5e18 70 00 00 00 p... 000a5e1c void* data_a5e1c = cyborg_frames_deathA 000a5e20 void* data_a5e20 = cyborg_dead 000a5e24 void* cyborg_frames_deathB = ai_move 000a5e28 00 00 c0 c0 00 00 00 00 ........ 000a5e30 void* data_a5e30 = ai_move 000a5e34 00 00 80 c0 .... 000a5e38 00 00 00 00 .... 000a5e3c void* data_a5e3c = ai_move 000a5e40 00 00 00 c0 00 00 00 00 ........ 000a5e48 void* data_a5e48 = ai_move 000a5e4c 00 00 00 00 .... 000a5e50 00 00 00 00 .... 000a5e54 void* data_a5e54 = ai_move 000a5e58 00 00 00 00 00 00 00 00 ........ 000a5e60 void* data_a5e60 = ai_move 000a5e64 00 00 00 00 .... 000a5e68 00 00 00 00 .... 000a5e6c cyborg_move_deathB: 000a5e6c 71 00 00 00 q... 000a5e70 76 00 00 00 v... 000a5e74 void* data_a5e74 = cyborg_frames_deathB 000a5e78 void* data_a5e78 = cyborg_dead 000a5e7c void* cyborg_frames_deathC = ai_move 000a5e80 00 00 00 41 00 00 00 00 ...A.... 000a5e88 void* data_a5e88 = ai_move 000a5e8c 00 00 80 40 ...@ 000a5e90 00 00 00 00 .... 000a5e94 void* data_a5e94 = ai_move 000a5e98 00 00 00 40 00 00 00 00 ...@.... 000a5ea0 void* data_a5ea0 = ai_move 000a5ea4 00 00 80 3f ...? 000a5ea8 00 00 00 00 .... 000a5eac void* data_a5eac = ai_move 000a5eb0 00 00 00 00 00 00 00 00 ........ 000a5eb8 void* data_a5eb8 = ai_move 000a5ebc 00 00 00 00 .... 000a5ec0 00 00 00 00 .... 000a5ec4 cyborg_move_deathC: 000a5ec4 77 00 00 00 w... 000a5ec8 7c 00 00 00 |... 000a5ecc void* data_a5ecc = cyborg_frames_deathC 000a5ed0 void* data_a5ed0 = cyborg_dead 000a5ed4 monster_flash_offset: 000a5ed4 00 00 00 00 .... 000a5ed8 00 00 00 00 00 00 00 00 ........ 000a5ee0 9a 99 a5 41 00 00 94 c1 ...A.... 000a5ee8 9a 99 e5 41 cd cc 84 41 ...A...A 000a5ef0 00 00 ac c1 cd cc f0 41 .......A 000a5ef8 cd cc 3c 41 33 33 bf c1 ..A 000a6308 1f 85 b3 c1 66 66 12 42 ....ff.B 000a6310 7b 14 3e 41 1f 85 b3 c1 {.>A.... 000a6318 66 66 12 42 7b 14 3e 41 ff.B{.>A 000a6320 1f 85 b3 c1 e1 7a 04 42 .....z.B 000a6328 5c 8f 82 40 14 ae 47 c1 \..@..G. 000a6330 e1 7a 04 42 5c 8f 82 40 .z.B\..@ 000a6338 14 ae 47 c1 e1 7a 04 42 ..G..z.B 000a6340 5c 8f 82 40 14 ae 47 c1 \..@..G. 000a6348 52 b8 0a 42 d7 a3 b0 40 R..B...@ 000a6350 1f 85 1b c1 52 b8 0a 42 ....R..B 000a6358 d7 a3 b0 40 1f 85 1b c1 ...@.... 000a6360 52 b8 0a 42 d7 a3 b0 40 R..B...@ 000a6368 1f 85 1b c1 33 33 17 42 ....33.B 000a6370 ec 51 38 41 85 eb 41 41 .Q8A..AA 000a6378 9a 99 25 42 ec 51 38 41 ..%B.Q8A 000a6380 71 3d ea 40 9a 99 25 42 q=.@..%B 000a6388 ec 51 38 41 71 3d ea 40 .Q8Aq=.@ 000a6390 00 00 88 41 00 00 9c c1 ...A.... 000a6398 9a 99 7b 42 66 66 66 c0 ..{Bfff. 000a63a0 cd cc c0 c1 00 00 6e 42 ......nB 000a63a8 cd cc cc bf 66 66 9a c1 ....ff.. 000a63b0 00 00 6e 42 cd cc cc bd ..nB.... 000a63b8 66 66 66 c1 00 00 6e 42 fff...nB 000a63c0 00 00 00 40 33 33 f3 c0 ...@33.. 000a63c8 00 00 6e 42 9a 99 59 40 ..nB..Y@ 000a63d0 66 66 a6 3f 00 00 6e 42 ff.?..nB 000a63d8 cd cc 6c 40 9a 99 31 41 ..l@..1A 000a63e0 00 00 6e 42 9a 99 99 be ..nB.... 000a63e8 66 66 b2 41 00 00 6e 42 ff.A..nB 000a63f0 00 00 c0 c0 00 00 04 42 .......B 000a63f8 00 00 6e 42 cd cc 14 c1 ..nB.... 000a6400 9a 99 11 42 00 00 6e 42 ...B..nB 000a6408 00 00 e0 c0 00 00 0c 42 .......B 000a6410 00 00 6e 42 66 66 06 c0 ..nBff.. 000a6418 00 00 e8 41 00 00 6e 42 ...A..nB 000a6420 9a 99 79 40 66 66 8a 41 ..y@ff.A 000a6428 00 00 6e 42 33 33 c3 40 ..nB33.@ 000a6430 9a 99 b9 40 00 00 6e 42 ...@..nB 000a6438 cd cc bc 40 cd cc 8c c0 ...@.... 000a6440 00 00 6e 42 66 66 86 40 ..nBff.@ 000a6448 9a 99 61 c1 00 00 6e 42 ..a...nB 000a6450 9a 99 19 40 66 66 96 c1 ...@ff.. 000a6458 00 00 6e 42 66 66 e6 bf ..nBff.. 000a6460 00 00 cc c1 00 00 6e 42 ......nB 000a6468 66 66 8a c1 9a 99 f9 40 ff.....@ 000a6470 cd cc 90 42 00 00 9d 42 ...B...B 000a6478 66 66 3c c2 00 00 c0 42 ff<....B 000a6480 00 00 9d 42 66 66 3c c2 ...Bff<. 000a6488 00 00 c0 42 00 00 9d 42 ...B...B 000a6490 66 66 3c c2 00 00 c0 42 ff<....B 000a6498 00 00 9d 42 66 66 3c c2 ...Bff<. 000a64a0 00 00 c0 42 00 00 9d 42 ...B...B 000a64a8 66 66 3c c2 00 00 c0 42 ff<....B 000a64b0 00 00 9d 42 66 66 3c c2 ...Bff<. 000a64b8 00 00 c0 42 00 00 9d 42 ...B...B 000a64c0 cd cc 3a 42 00 00 c0 42 ..:B...B 000a64c8 00 00 9d 42 cd cc 3a 42 ...B..:B 000a64d0 00 00 c0 42 00 00 9d 42 ...B...B 000a64d8 cd cc 3a 42 00 00 c0 42 ..:B...B 000a64e0 00 00 9d 42 cd cc 3a 42 ...B..:B 000a64e8 00 00 c0 42 00 00 9d 42 ...B...B 000a64f0 cd cc 3a 42 00 00 c0 42 ..:B...B 000a64f8 00 00 9d 42 cd cc 3a 42 ...B..:B 000a6500 00 00 c0 42 9a 99 c9 40 ...B...@ 000a6508 00 00 10 c1 66 66 de 42 ....ff.B 000a6510 00 00 00 42 00 00 20 42 ...B.. B 000a6518 00 00 8c 42 00 00 00 42 ...B...B 000a6520 00 00 20 42 00 00 8c 42 .. B...B 000a6528 00 00 00 42 00 00 20 42 ...B.. B 000a6530 00 00 8c 42 00 00 00 42 ...B...B 000a6538 00 00 20 42 00 00 8c 42 .. B...B 000a6540 00 00 00 42 00 00 20 42 ...B.. B 000a6548 00 00 8c 42 00 00 f0 41 ...B...A 000a6550 00 00 90 c1 00 00 40 40 ......@@ 000a6558 00 00 f0 41 00 00 90 41 ...A...A 000a6560 00 00 40 40 00 00 00 00 ..@@.... 000a6568 00 00 00 00 00 00 00 00 ........ 000a6570 void* flipper_frames_stand = ai_stand 000a6574 00 00 00 00 .... 000a6578 00 00 00 00 .... 000a657c flipper_move_stand: 000a657c 29 00 00 00 )... 000a6580 29 00 00 00 )... 000a6584 void* data_a6584 = flipper_frames_stand 000a6588 00 00 00 00 .... 000a658c void* flipper_frames_run = ai_run 000a6590 00 00 c0 41 00 00 00 00 ...A.... 000a6598 void* data_a6598 = ai_run 000a659c 00 00 c0 41 ...A 000a65a0 00 00 00 00 .... 000a65a4 void* data_a65a4 = ai_run 000a65a8 00 00 c0 41 00 00 00 00 ...A.... 000a65b0 void* data_a65b0 = ai_run 000a65b4 00 00 c0 41 ...A 000a65b8 00 00 00 00 .... 000a65bc void* data_a65bc = ai_run 000a65c0 00 00 c0 41 00 00 00 00 ...A.... 000a65c8 void* data_a65c8 = ai_run 000a65cc 00 00 c0 41 ...A 000a65d0 00 00 00 00 .... 000a65d4 void* data_a65d4 = ai_run 000a65d8 00 00 c0 41 00 00 00 00 ...A.... 000a65e0 void* data_a65e0 = ai_run 000a65e4 00 00 c0 41 ...A 000a65e8 00 00 00 00 .... 000a65ec void* data_a65ec = ai_run 000a65f0 00 00 c0 41 00 00 00 00 ...A.... 000a65f8 void* data_a65f8 = ai_run 000a65fc 00 00 c0 41 ...A 000a6600 00 00 00 00 .... 000a6604 void* data_a6604 = ai_run 000a6608 00 00 c0 41 00 00 00 00 ...A.... 000a6610 void* data_a6610 = ai_run 000a6614 00 00 c0 41 ...A 000a6618 00 00 00 00 .... 000a661c void* data_a661c = ai_run 000a6620 00 00 c0 41 00 00 00 00 ...A.... 000a6628 void* data_a6628 = ai_run 000a662c 00 00 c0 41 ...A 000a6630 00 00 00 00 .... 000a6634 void* data_a6634 = ai_run 000a6638 00 00 c0 41 00 00 00 00 ...A.... 000a6640 void* data_a6640 = ai_run 000a6644 00 00 c0 41 ...A 000a6648 00 00 00 00 .... 000a664c void* data_a664c = ai_run 000a6650 00 00 c0 41 00 00 00 00 ...A.... 000a6658 void* data_a6658 = ai_run 000a665c 00 00 c0 41 ...A 000a6660 00 00 00 00 .... 000a6664 void* data_a6664 = ai_run 000a6668 00 00 c0 41 00 00 00 00 ...A.... 000a6670 void* data_a6670 = ai_run 000a6674 00 00 c0 41 ...A 000a6678 00 00 00 00 .... 000a667c void* data_a667c = ai_run 000a6680 00 00 c0 41 00 00 00 00 ...A.... 000a6688 void* data_a6688 = ai_run 000a668c 00 00 c0 41 ...A 000a6690 00 00 00 00 .... 000a6694 void* data_a6694 = ai_run 000a6698 00 00 c0 41 00 00 00 00 ...A.... 000a66a0 void* data_a66a0 = ai_run 000a66a4 00 00 c0 41 ...A 000a66a8 00 00 00 00 .... 000a66ac flipper_move_run_loop: 000a66ac 46 00 00 00 F... 000a66b0 5d 00 00 00 ]... 000a66b4 void* data_a66b4 = flipper_frames_run 000a66b8 00 00 00 00 .... 000a66bc void* flipper_frames_run_start = ai_run 000a66c0 00 00 00 41 00 00 00 00 ...A.... 000a66c8 void* data_a66c8 = ai_run 000a66cc 00 00 00 41 ...A 000a66d0 00 00 00 00 .... 000a66d4 void* data_a66d4 = ai_run 000a66d8 00 00 00 41 00 00 00 00 ...A.... 000a66e0 void* data_a66e0 = ai_run 000a66e4 00 00 00 41 ...A 000a66e8 00 00 00 00 .... 000a66ec void* data_a66ec = ai_run 000a66f0 00 00 00 41 00 00 00 00 ...A.... 000a66f8 void* data_a66f8 = ai_run 000a66fc 00 00 00 41 ...A 000a6700 00 00 00 00 .... 000a6704 flipper_move_run_start: 000a6704 41 00 00 00 A... 000a6708 46 00 00 00 F... 000a670c void* data_a670c = flipper_frames_run_start 000a6710 void* data_a6710 = flipper_run_loop 000a6714 void* flipper_frames_walk = ai_walk 000a6718 00 00 80 40 00 00 00 00 ...@.... 000a6720 void* data_a6720 = ai_walk 000a6724 00 00 80 40 ...@ 000a6728 00 00 00 00 .... 000a672c void* data_a672c = ai_walk 000a6730 00 00 80 40 00 00 00 00 ...@.... 000a6738 void* data_a6738 = ai_walk 000a673c 00 00 80 40 ...@ 000a6740 00 00 00 00 .... 000a6744 void* data_a6744 = ai_walk 000a6748 00 00 80 40 00 00 00 00 ...@.... 000a6750 void* data_a6750 = ai_walk 000a6754 00 00 80 40 ...@ 000a6758 00 00 00 00 .... 000a675c void* data_a675c = ai_walk 000a6760 00 00 80 40 00 00 00 00 ...@.... 000a6768 void* data_a6768 = ai_walk 000a676c 00 00 80 40 ...@ 000a6770 00 00 00 00 .... 000a6774 void* data_a6774 = ai_walk 000a6778 00 00 80 40 00 00 00 00 ...@.... 000a6780 void* data_a6780 = ai_walk 000a6784 00 00 80 40 ...@ 000a6788 00 00 00 00 .... 000a678c void* data_a678c = ai_walk 000a6790 00 00 80 40 00 00 00 00 ...@.... 000a6798 void* data_a6798 = ai_walk 000a679c 00 00 80 40 ...@ 000a67a0 00 00 00 00 .... 000a67a4 void* data_a67a4 = ai_walk 000a67a8 00 00 80 40 00 00 00 00 ...@.... 000a67b0 void* data_a67b0 = ai_walk 000a67b4 00 00 80 40 ...@ 000a67b8 00 00 00 00 .... 000a67bc void* data_a67bc = ai_walk 000a67c0 00 00 80 40 00 00 00 00 ...@.... 000a67c8 void* data_a67c8 = ai_walk 000a67cc 00 00 80 40 ...@ 000a67d0 00 00 00 00 .... 000a67d4 void* data_a67d4 = ai_walk 000a67d8 00 00 80 40 00 00 00 00 ...@.... 000a67e0 void* data_a67e0 = ai_walk 000a67e4 00 00 80 40 ...@ 000a67e8 00 00 00 00 .... 000a67ec void* data_a67ec = ai_walk 000a67f0 00 00 80 40 00 00 00 00 ...@.... 000a67f8 void* data_a67f8 = ai_walk 000a67fc 00 00 80 40 ...@ 000a6800 00 00 00 00 .... 000a6804 void* data_a6804 = ai_walk 000a6808 00 00 80 40 00 00 00 00 ...@.... 000a6810 void* data_a6810 = ai_walk 000a6814 00 00 80 40 ...@ 000a6818 00 00 00 00 .... 000a681c void* data_a681c = ai_walk 000a6820 00 00 80 40 00 00 00 00 ...@.... 000a6828 void* data_a6828 = ai_walk 000a682c 00 00 80 40 ...@ 000a6830 00 00 00 00 .... 000a6834 flipper_move_walk: 000a6834 29 00 00 00 )... 000a6838 40 00 00 00 @... 000a683c void* data_a683c = flipper_frames_walk 000a6840 00 00 00 00 .... 000a6844 void* flipper_frames_start_run = ai_run 000a6848 00 00 00 41 00 00 00 00 ...A.... 000a6850 void* data_a6850 = ai_run 000a6854 00 00 00 41 ...A 000a6858 00 00 00 00 .... 000a685c void* data_a685c = ai_run 000a6860 00 00 00 41 00 00 00 00 ...A.... 000a6868 void* data_a6868 = ai_run 000a686c 00 00 00 41 ...A 000a6870 00 00 00 00 .... 000a6874 void* data_a6874 = ai_run 000a6878 00 00 00 41 ...A 000a687c void* data_a687c = flipper_run 000a6880 flipper_move_start_run: 000a6880 29 00 00 00 2d 00 00 00 )...-... 000a6888 void* data_a6888 = flipper_frames_start_run 000a688c 00 00 00 00 .... 000a6890 void* flipper_frames_pain2 = ai_move 000a6894 00 00 00 00 .... 000a6898 00 00 00 00 .... 000a689c void* data_a689c = ai_move 000a68a0 00 00 00 00 00 00 00 00 ........ 000a68a8 void* data_a68a8 = ai_move 000a68ac 00 00 00 00 .... 000a68b0 00 00 00 00 .... 000a68b4 void* data_a68b4 = ai_move 000a68b8 00 00 00 00 00 00 00 00 ........ 000a68c0 void* data_a68c0 = ai_move 000a68c4 00 00 00 00 .... 000a68c8 00 00 00 00 .... 000a68cc flipper_move_pain2: 000a68cc 5e 00 00 00 ^... 000a68d0 62 00 00 00 b... 000a68d4 void* data_a68d4 = flipper_frames_pain2 000a68d8 void* data_a68d8 = flipper_run 000a68dc void* flipper_frames_pain1 = ai_move 000a68e0 00 00 00 00 00 00 00 00 ........ 000a68e8 void* data_a68e8 = ai_move 000a68ec 00 00 00 00 .... 000a68f0 00 00 00 00 .... 000a68f4 void* data_a68f4 = ai_move 000a68f8 00 00 00 00 00 00 00 00 ........ 000a6900 void* data_a6900 = ai_move 000a6904 00 00 00 00 .... 000a6908 00 00 00 00 .... 000a690c void* data_a690c = ai_move 000a6910 00 00 00 00 00 00 00 00 ........ 000a6918 flipper_move_pain1: 000a6918 63 00 00 00 67 00 00 00 c...g... 000a6920 void* data_a6920 = flipper_frames_pain1 000a6924 void* data_a6924 = flipper_run 000a6928 void* flipper_frames_attack = ai_charge 000a692c 00 00 00 00 .... 000a6930 void* data_a6930 = flipper_preattack 000a6934 void* data_a6934 = ai_charge 000a6938 00 00 00 00 00 00 00 00 ........ 000a6940 void* data_a6940 = ai_charge 000a6944 00 00 00 00 .... 000a6948 00 00 00 00 .... 000a694c void* data_a694c = ai_charge 000a6950 00 00 00 00 00 00 00 00 ........ 000a6958 void* data_a6958 = ai_charge 000a695c 00 00 00 00 .... 000a6960 00 00 00 00 .... 000a6964 void* data_a6964 = ai_charge 000a6968 00 00 00 00 00 00 00 00 ........ 000a6970 void* data_a6970 = ai_charge 000a6974 00 00 00 00 .... 000a6978 00 00 00 00 .... 000a697c void* data_a697c = ai_charge 000a6980 00 00 00 00 00 00 00 00 ........ 000a6988 void* data_a6988 = ai_charge 000a698c 00 00 00 00 .... 000a6990 00 00 00 00 .... 000a6994 void* data_a6994 = ai_charge 000a6998 00 00 00 00 00 00 00 00 ........ 000a69a0 void* data_a69a0 = ai_charge 000a69a4 00 00 00 00 .... 000a69a8 00 00 00 00 .... 000a69ac void* data_a69ac = ai_charge 000a69b0 00 00 00 00 00 00 00 00 ........ 000a69b8 void* data_a69b8 = ai_charge 000a69bc 00 00 00 00 .... 000a69c0 00 00 00 00 .... 000a69c4 void* data_a69c4 = ai_charge 000a69c8 00 00 00 00 .... 000a69cc void* data_a69cc = flipper_bite 000a69d0 void* data_a69d0 = ai_charge 000a69d4 00 00 00 00 .... 000a69d8 00 00 00 00 .... 000a69dc void* data_a69dc = ai_charge 000a69e0 00 00 00 00 00 00 00 00 ........ 000a69e8 void* data_a69e8 = ai_charge 000a69ec 00 00 00 00 .... 000a69f0 00 00 00 00 .... 000a69f4 void* data_a69f4 = ai_charge 000a69f8 00 00 00 00 00 00 00 00 ........ 000a6a00 void* data_a6a00 = ai_charge 000a6a04 00 00 00 00 .... 000a6a08 void* data_a6a08 = flipper_bite 000a6a0c void* data_a6a0c = ai_charge 000a6a10 00 00 00 00 00 00 00 00 ........ 000a6a18 flipper_move_attack: 000a6a18 00 00 00 00 13 00 00 00 ........ 000a6a20 void* data_a6a20 = flipper_frames_attack 000a6a24 void* data_a6a24 = flipper_run 000a6a28 void* flipper_frames_death = ai_move 000a6a2c 00 00 00 00 .... 000a6a30 00 00 00 00 .... 000a6a34 void* data_a6a34 = ai_move 000a6a38 00 00 00 00 00 00 00 00 ........ 000a6a40 void* data_a6a40 = ai_move 000a6a44 00 00 00 00 .... 000a6a48 00 00 00 00 .... 000a6a4c void* data_a6a4c = ai_move 000a6a50 00 00 00 00 00 00 00 00 ........ 000a6a58 void* data_a6a58 = ai_move 000a6a5c 00 00 00 00 .... 000a6a60 00 00 00 00 .... 000a6a64 void* data_a6a64 = ai_move 000a6a68 00 00 00 00 00 00 00 00 ........ 000a6a70 void* data_a6a70 = ai_move 000a6a74 00 00 00 00 .... 000a6a78 00 00 00 00 .... 000a6a7c void* data_a6a7c = ai_move 000a6a80 00 00 00 00 00 00 00 00 ........ 000a6a88 void* data_a6a88 = ai_move 000a6a8c 00 00 00 00 .... 000a6a90 00 00 00 00 .... 000a6a94 void* data_a6a94 = ai_move 000a6a98 00 00 00 00 00 00 00 00 ........ 000a6aa0 void* data_a6aa0 = ai_move 000a6aa4 00 00 00 00 .... 000a6aa8 00 00 00 00 .... 000a6aac void* data_a6aac = ai_move 000a6ab0 00 00 00 00 00 00 00 00 ........ 000a6ab8 void* data_a6ab8 = ai_move 000a6abc 00 00 00 00 .... 000a6ac0 00 00 00 00 .... 000a6ac4 void* data_a6ac4 = ai_move 000a6ac8 00 00 00 00 00 00 00 00 ........ 000a6ad0 void* data_a6ad0 = ai_move 000a6ad4 00 00 00 00 .... 000a6ad8 00 00 00 00 .... 000a6adc void* data_a6adc = ai_move 000a6ae0 00 00 00 00 00 00 00 00 ........ 000a6ae8 void* data_a6ae8 = ai_move 000a6aec 00 00 00 00 .... 000a6af0 00 00 00 00 .... 000a6af4 void* data_a6af4 = ai_move 000a6af8 00 00 00 00 00 00 00 00 ........ 000a6b00 void* data_a6b00 = ai_move 000a6b04 00 00 00 00 .... 000a6b08 00 00 00 00 .... 000a6b0c void* data_a6b0c = ai_move 000a6b10 00 00 00 00 00 00 00 00 ........ 000a6b18 void* data_a6b18 = ai_move 000a6b1c 00 00 00 00 .... 000a6b20 00 00 00 00 .... 000a6b24 void* data_a6b24 = ai_move 000a6b28 00 00 00 00 00 00 00 00 ........ 000a6b30 void* data_a6b30 = ai_move 000a6b34 00 00 00 00 .... 000a6b38 00 00 00 00 .... 000a6b3c void* data_a6b3c = ai_move 000a6b40 00 00 00 00 00 00 00 00 ........ 000a6b48 void* data_a6b48 = ai_move 000a6b4c 00 00 00 00 .... 000a6b50 00 00 00 00 .... 000a6b54 void* data_a6b54 = ai_move 000a6b58 00 00 00 00 00 00 00 00 ........ 000a6b60 void* data_a6b60 = ai_move 000a6b64 00 00 00 00 .... 000a6b68 00 00 00 00 .... 000a6b6c void* data_a6b6c = ai_move 000a6b70 00 00 00 00 00 00 00 00 ........ 000a6b78 void* data_a6b78 = ai_move 000a6b7c 00 00 00 00 .... 000a6b80 00 00 00 00 .... 000a6b84 void* data_a6b84 = ai_move 000a6b88 00 00 00 00 00 00 00 00 ........ 000a6b90 void* data_a6b90 = ai_move 000a6b94 00 00 00 00 .... 000a6b98 00 00 00 00 .... 000a6b9c void* data_a6b9c = ai_move 000a6ba0 00 00 00 00 00 00 00 00 ........ 000a6ba8 void* data_a6ba8 = ai_move 000a6bac 00 00 00 00 .... 000a6bb0 00 00 00 00 .... 000a6bb4 void* data_a6bb4 = ai_move 000a6bb8 00 00 00 00 00 00 00 00 ........ 000a6bc0 void* data_a6bc0 = ai_move 000a6bc4 00 00 00 00 .... 000a6bc8 00 00 00 00 .... 000a6bcc void* data_a6bcc = ai_move 000a6bd0 00 00 00 00 00 00 00 00 ........ 000a6bd8 void* data_a6bd8 = ai_move 000a6bdc 00 00 00 00 .... 000a6be0 00 00 00 00 .... 000a6be4 void* data_a6be4 = ai_move 000a6be8 00 00 00 00 00 00 00 00 ........ 000a6bf0 void* data_a6bf0 = ai_move 000a6bf4 00 00 00 00 .... 000a6bf8 00 00 00 00 .... 000a6bfc void* data_a6bfc = ai_move 000a6c00 00 00 00 00 00 00 00 00 ........ 000a6c08 void* data_a6c08 = ai_move 000a6c0c 00 00 00 00 .... 000a6c10 00 00 00 00 .... 000a6c14 void* data_a6c14 = ai_move 000a6c18 00 00 00 00 00 00 00 00 ........ 000a6c20 void* data_a6c20 = ai_move 000a6c24 00 00 00 00 .... 000a6c28 00 00 00 00 .... 000a6c2c void* data_a6c2c = ai_move 000a6c30 00 00 00 00 00 00 00 00 ........ 000a6c38 void* data_a6c38 = ai_move 000a6c3c 00 00 00 00 .... 000a6c40 00 00 00 00 .... 000a6c44 void* data_a6c44 = ai_move 000a6c48 00 00 00 00 00 00 00 00 ........ 000a6c50 void* data_a6c50 = ai_move 000a6c54 00 00 00 00 .... 000a6c58 00 00 00 00 .... 000a6c5c void* data_a6c5c = ai_move 000a6c60 00 00 00 00 00 00 00 00 ........ 000a6c68 void* data_a6c68 = ai_move 000a6c6c 00 00 00 00 .... 000a6c70 00 00 00 00 .... 000a6c74 void* data_a6c74 = ai_move 000a6c78 00 00 00 00 00 00 00 00 ........ 000a6c80 void* data_a6c80 = ai_move 000a6c84 00 00 00 00 .... 000a6c88 00 00 00 00 .... 000a6c8c void* data_a6c8c = ai_move 000a6c90 00 00 00 00 00 00 00 00 ........ 000a6c98 void* data_a6c98 = ai_move 000a6c9c 00 00 00 00 .... 000a6ca0 00 00 00 00 .... 000a6ca4 void* data_a6ca4 = ai_move 000a6ca8 00 00 00 00 00 00 00 00 ........ 000a6cb0 void* data_a6cb0 = ai_move 000a6cb4 00 00 00 00 .... 000a6cb8 00 00 00 00 .... 000a6cbc void* data_a6cbc = ai_move 000a6cc0 00 00 00 00 00 00 00 00 ........ 000a6cc8 flipper_move_death: 000a6cc8 68 00 00 00 9f 00 00 00 h....... 000a6cd0 void* data_a6cd0 = flipper_frames_death 000a6cd4 void* data_a6cd4 = flipper_dead 000a6cd8 void* floater_frames_stand1 = ai_stand 000a6cdc 00 00 00 00 .... 000a6ce0 00 00 00 00 .... 000a6ce4 void* data_a6ce4 = ai_stand 000a6ce8 00 00 00 00 00 00 00 00 ........ 000a6cf0 void* data_a6cf0 = ai_stand 000a6cf4 00 00 00 00 .... 000a6cf8 00 00 00 00 .... 000a6cfc void* data_a6cfc = ai_stand 000a6d00 00 00 00 00 00 00 00 00 ........ 000a6d08 void* data_a6d08 = ai_stand 000a6d0c 00 00 00 00 .... 000a6d10 00 00 00 00 .... 000a6d14 void* data_a6d14 = ai_stand 000a6d18 00 00 00 00 00 00 00 00 ........ 000a6d20 void* data_a6d20 = ai_stand 000a6d24 00 00 00 00 .... 000a6d28 00 00 00 00 .... 000a6d2c void* data_a6d2c = ai_stand 000a6d30 00 00 00 00 00 00 00 00 ........ 000a6d38 void* data_a6d38 = ai_stand 000a6d3c 00 00 00 00 .... 000a6d40 00 00 00 00 .... 000a6d44 void* data_a6d44 = ai_stand 000a6d48 00 00 00 00 00 00 00 00 ........ 000a6d50 void* data_a6d50 = ai_stand 000a6d54 00 00 00 00 .... 000a6d58 00 00 00 00 .... 000a6d5c void* data_a6d5c = ai_stand 000a6d60 00 00 00 00 00 00 00 00 ........ 000a6d68 void* data_a6d68 = ai_stand 000a6d6c 00 00 00 00 .... 000a6d70 00 00 00 00 .... 000a6d74 void* data_a6d74 = ai_stand 000a6d78 00 00 00 00 00 00 00 00 ........ 000a6d80 void* data_a6d80 = ai_stand 000a6d84 00 00 00 00 .... 000a6d88 00 00 00 00 .... 000a6d8c void* data_a6d8c = ai_stand 000a6d90 00 00 00 00 00 00 00 00 ........ 000a6d98 void* data_a6d98 = ai_stand 000a6d9c 00 00 00 00 .... 000a6da0 00 00 00 00 .... 000a6da4 void* data_a6da4 = ai_stand 000a6da8 00 00 00 00 00 00 00 00 ........ 000a6db0 void* data_a6db0 = ai_stand 000a6db4 00 00 00 00 .... 000a6db8 00 00 00 00 .... 000a6dbc void* data_a6dbc = ai_stand 000a6dc0 00 00 00 00 00 00 00 00 ........ 000a6dc8 void* data_a6dc8 = ai_stand 000a6dcc 00 00 00 00 .... 000a6dd0 00 00 00 00 .... 000a6dd4 void* data_a6dd4 = ai_stand 000a6dd8 00 00 00 00 00 00 00 00 ........ 000a6de0 void* data_a6de0 = ai_stand 000a6de4 00 00 00 00 .... 000a6de8 00 00 00 00 .... 000a6dec void* data_a6dec = ai_stand 000a6df0 00 00 00 00 00 00 00 00 ........ 000a6df8 void* data_a6df8 = ai_stand 000a6dfc 00 00 00 00 .... 000a6e00 00 00 00 00 .... 000a6e04 void* data_a6e04 = ai_stand 000a6e08 00 00 00 00 00 00 00 00 ........ 000a6e10 void* data_a6e10 = ai_stand 000a6e14 00 00 00 00 .... 000a6e18 00 00 00 00 .... 000a6e1c void* data_a6e1c = ai_stand 000a6e20 00 00 00 00 00 00 00 00 ........ 000a6e28 void* data_a6e28 = ai_stand 000a6e2c 00 00 00 00 .... 000a6e30 00 00 00 00 .... 000a6e34 void* data_a6e34 = ai_stand 000a6e38 00 00 00 00 00 00 00 00 ........ 000a6e40 void* data_a6e40 = ai_stand 000a6e44 00 00 00 00 .... 000a6e48 00 00 00 00 .... 000a6e4c void* data_a6e4c = ai_stand 000a6e50 00 00 00 00 00 00 00 00 ........ 000a6e58 void* data_a6e58 = ai_stand 000a6e5c 00 00 00 00 .... 000a6e60 00 00 00 00 .... 000a6e64 void* data_a6e64 = ai_stand 000a6e68 00 00 00 00 00 00 00 00 ........ 000a6e70 void* data_a6e70 = ai_stand 000a6e74 00 00 00 00 .... 000a6e78 00 00 00 00 .... 000a6e7c void* data_a6e7c = ai_stand 000a6e80 00 00 00 00 00 00 00 00 ........ 000a6e88 void* data_a6e88 = ai_stand 000a6e8c 00 00 00 00 .... 000a6e90 00 00 00 00 .... 000a6e94 void* data_a6e94 = ai_stand 000a6e98 00 00 00 00 00 00 00 00 ........ 000a6ea0 void* data_a6ea0 = ai_stand 000a6ea4 00 00 00 00 .... 000a6ea8 00 00 00 00 .... 000a6eac void* data_a6eac = ai_stand 000a6eb0 00 00 00 00 00 00 00 00 ........ 000a6eb8 void* data_a6eb8 = ai_stand 000a6ebc 00 00 00 00 .... 000a6ec0 00 00 00 00 .... 000a6ec4 void* data_a6ec4 = ai_stand 000a6ec8 00 00 00 00 00 00 00 00 ........ 000a6ed0 void* data_a6ed0 = ai_stand 000a6ed4 00 00 00 00 .... 000a6ed8 00 00 00 00 .... 000a6edc void* data_a6edc = ai_stand 000a6ee0 00 00 00 00 00 00 00 00 ........ 000a6ee8 void* data_a6ee8 = ai_stand 000a6eec 00 00 00 00 .... 000a6ef0 00 00 00 00 .... 000a6ef4 void* data_a6ef4 = ai_stand 000a6ef8 00 00 00 00 00 00 00 00 ........ 000a6f00 void* data_a6f00 = ai_stand 000a6f04 00 00 00 00 .... 000a6f08 00 00 00 00 .... 000a6f0c void* data_a6f0c = ai_stand 000a6f10 00 00 00 00 00 00 00 00 ........ 000a6f18 void* data_a6f18 = ai_stand 000a6f1c 00 00 00 00 .... 000a6f20 00 00 00 00 .... 000a6f24 void* data_a6f24 = ai_stand 000a6f28 00 00 00 00 00 00 00 00 ........ 000a6f30 void* data_a6f30 = ai_stand 000a6f34 00 00 00 00 .... 000a6f38 00 00 00 00 .... 000a6f3c void* data_a6f3c = ai_stand 000a6f40 00 00 00 00 00 00 00 00 ........ 000a6f48 floater_move_stand1: 000a6f48 90 00 00 00 c3 00 00 00 ........ 000a6f50 void* data_a6f50 = floater_frames_stand1 000a6f54 00 00 00 00 .... 000a6f58 void* floater_frames_stand2 = ai_stand 000a6f5c 00 00 00 00 .... 000a6f60 00 00 00 00 .... 000a6f64 void* data_a6f64 = ai_stand 000a6f68 00 00 00 00 00 00 00 00 ........ 000a6f70 void* data_a6f70 = ai_stand 000a6f74 00 00 00 00 .... 000a6f78 00 00 00 00 .... 000a6f7c void* data_a6f7c = ai_stand 000a6f80 00 00 00 00 00 00 00 00 ........ 000a6f88 void* data_a6f88 = ai_stand 000a6f8c 00 00 00 00 .... 000a6f90 00 00 00 00 .... 000a6f94 void* data_a6f94 = ai_stand 000a6f98 00 00 00 00 00 00 00 00 ........ 000a6fa0 void* data_a6fa0 = ai_stand 000a6fa4 00 00 00 00 .... 000a6fa8 00 00 00 00 .... 000a6fac void* data_a6fac = ai_stand 000a6fb0 00 00 00 00 00 00 00 00 ........ 000a6fb8 void* data_a6fb8 = ai_stand 000a6fbc 00 00 00 00 .... 000a6fc0 00 00 00 00 .... 000a6fc4 void* data_a6fc4 = ai_stand 000a6fc8 00 00 00 00 00 00 00 00 ........ 000a6fd0 void* data_a6fd0 = ai_stand 000a6fd4 00 00 00 00 .... 000a6fd8 00 00 00 00 .... 000a6fdc void* data_a6fdc = ai_stand 000a6fe0 00 00 00 00 00 00 00 00 ........ 000a6fe8 void* data_a6fe8 = ai_stand 000a6fec 00 00 00 00 .... 000a6ff0 00 00 00 00 .... 000a6ff4 void* data_a6ff4 = ai_stand 000a6ff8 00 00 00 00 00 00 00 00 ........ 000a7000 void* data_a7000 = ai_stand 000a7004 00 00 00 00 .... 000a7008 00 00 00 00 .... 000a700c void* data_a700c = ai_stand 000a7010 00 00 00 00 00 00 00 00 ........ 000a7018 void* data_a7018 = ai_stand 000a701c 00 00 00 00 .... 000a7020 00 00 00 00 .... 000a7024 void* data_a7024 = ai_stand 000a7028 00 00 00 00 00 00 00 00 ........ 000a7030 void* data_a7030 = ai_stand 000a7034 00 00 00 00 .... 000a7038 00 00 00 00 .... 000a703c void* data_a703c = ai_stand 000a7040 00 00 00 00 00 00 00 00 ........ 000a7048 void* data_a7048 = ai_stand 000a704c 00 00 00 00 .... 000a7050 00 00 00 00 .... 000a7054 void* data_a7054 = ai_stand 000a7058 00 00 00 00 00 00 00 00 ........ 000a7060 void* data_a7060 = ai_stand 000a7064 00 00 00 00 .... 000a7068 00 00 00 00 .... 000a706c void* data_a706c = ai_stand 000a7070 00 00 00 00 00 00 00 00 ........ 000a7078 void* data_a7078 = ai_stand 000a707c 00 00 00 00 .... 000a7080 00 00 00 00 .... 000a7084 void* data_a7084 = ai_stand 000a7088 00 00 00 00 00 00 00 00 ........ 000a7090 void* data_a7090 = ai_stand 000a7094 00 00 00 00 .... 000a7098 00 00 00 00 .... 000a709c void* data_a709c = ai_stand 000a70a0 00 00 00 00 00 00 00 00 ........ 000a70a8 void* data_a70a8 = ai_stand 000a70ac 00 00 00 00 .... 000a70b0 00 00 00 00 .... 000a70b4 void* data_a70b4 = ai_stand 000a70b8 00 00 00 00 00 00 00 00 ........ 000a70c0 void* data_a70c0 = ai_stand 000a70c4 00 00 00 00 .... 000a70c8 00 00 00 00 .... 000a70cc void* data_a70cc = ai_stand 000a70d0 00 00 00 00 00 00 00 00 ........ 000a70d8 void* data_a70d8 = ai_stand 000a70dc 00 00 00 00 .... 000a70e0 00 00 00 00 .... 000a70e4 void* data_a70e4 = ai_stand 000a70e8 00 00 00 00 00 00 00 00 ........ 000a70f0 void* data_a70f0 = ai_stand 000a70f4 00 00 00 00 .... 000a70f8 00 00 00 00 .... 000a70fc void* data_a70fc = ai_stand 000a7100 00 00 00 00 00 00 00 00 ........ 000a7108 void* data_a7108 = ai_stand 000a710c 00 00 00 00 .... 000a7110 00 00 00 00 .... 000a7114 void* data_a7114 = ai_stand 000a7118 00 00 00 00 00 00 00 00 ........ 000a7120 void* data_a7120 = ai_stand 000a7124 00 00 00 00 .... 000a7128 00 00 00 00 .... 000a712c void* data_a712c = ai_stand 000a7130 00 00 00 00 00 00 00 00 ........ 000a7138 void* data_a7138 = ai_stand 000a713c 00 00 00 00 .... 000a7140 00 00 00 00 .... 000a7144 void* data_a7144 = ai_stand 000a7148 00 00 00 00 00 00 00 00 ........ 000a7150 void* data_a7150 = ai_stand 000a7154 00 00 00 00 .... 000a7158 00 00 00 00 .... 000a715c void* data_a715c = ai_stand 000a7160 00 00 00 00 00 00 00 00 ........ 000a7168 void* data_a7168 = ai_stand 000a716c 00 00 00 00 .... 000a7170 00 00 00 00 .... 000a7174 void* data_a7174 = ai_stand 000a7178 00 00 00 00 00 00 00 00 ........ 000a7180 void* data_a7180 = ai_stand 000a7184 00 00 00 00 .... 000a7188 00 00 00 00 .... 000a718c void* data_a718c = ai_stand 000a7190 00 00 00 00 00 00 00 00 ........ 000a7198 void* data_a7198 = ai_stand 000a719c 00 00 00 00 .... 000a71a0 00 00 00 00 .... 000a71a4 void* data_a71a4 = ai_stand 000a71a8 00 00 00 00 00 00 00 00 ........ 000a71b0 void* data_a71b0 = ai_stand 000a71b4 00 00 00 00 .... 000a71b8 00 00 00 00 .... 000a71bc void* data_a71bc = ai_stand 000a71c0 00 00 00 00 00 00 00 00 ........ 000a71c8 floater_move_stand2: 000a71c8 c4 00 00 00 f7 00 00 00 ........ 000a71d0 void* data_a71d0 = floater_frames_stand2 000a71d4 00 00 00 00 .... 000a71d8 void* floater_frames_activate = ai_move 000a71dc 00 00 00 00 .... 000a71e0 00 00 00 00 .... 000a71e4 void* data_a71e4 = ai_move 000a71e8 00 00 00 00 00 00 00 00 ........ 000a71f0 void* data_a71f0 = ai_move 000a71f4 00 00 00 00 .... 000a71f8 00 00 00 00 .... 000a71fc void* data_a71fc = ai_move 000a7200 00 00 00 00 00 00 00 00 ........ 000a7208 void* data_a7208 = ai_move 000a720c 00 00 00 00 .... 000a7210 00 00 00 00 .... 000a7214 void* data_a7214 = ai_move 000a7218 00 00 00 00 00 00 00 00 ........ 000a7220 void* data_a7220 = ai_move 000a7224 00 00 00 00 .... 000a7228 00 00 00 00 .... 000a722c void* data_a722c = ai_move 000a7230 00 00 00 00 00 00 00 00 ........ 000a7238 void* data_a7238 = ai_move 000a723c 00 00 00 00 .... 000a7240 00 00 00 00 .... 000a7244 void* data_a7244 = ai_move 000a7248 00 00 00 00 00 00 00 00 ........ 000a7250 void* data_a7250 = ai_move 000a7254 00 00 00 00 .... 000a7258 00 00 00 00 .... 000a725c void* data_a725c = ai_move 000a7260 00 00 00 00 00 00 00 00 ........ 000a7268 void* data_a7268 = ai_move 000a726c 00 00 00 00 .... 000a7270 00 00 00 00 .... 000a7274 void* data_a7274 = ai_move 000a7278 00 00 00 00 00 00 00 00 ........ 000a7280 void* data_a7280 = ai_move 000a7284 00 00 00 00 .... 000a7288 00 00 00 00 .... 000a728c void* data_a728c = ai_move 000a7290 00 00 00 00 00 00 00 00 ........ 000a7298 void* data_a7298 = ai_move 000a729c 00 00 00 00 .... 000a72a0 00 00 00 00 .... 000a72a4 void* data_a72a4 = ai_move 000a72a8 00 00 00 00 00 00 00 00 ........ 000a72b0 void* data_a72b0 = ai_move 000a72b4 00 00 00 00 .... 000a72b8 00 00 00 00 .... 000a72bc void* data_a72bc = ai_move 000a72c0 00 00 00 00 00 00 00 00 ........ 000a72c8 void* data_a72c8 = ai_move 000a72cc 00 00 00 00 .... 000a72d0 00 00 00 00 .... 000a72d4 void* data_a72d4 = ai_move 000a72d8 00 00 00 00 00 00 00 00 ........ 000a72e0 void* data_a72e0 = ai_move 000a72e4 00 00 00 00 .... 000a72e8 00 00 00 00 .... 000a72ec void* data_a72ec = ai_move 000a72f0 00 00 00 00 00 00 00 00 ........ 000a72f8 void* data_a72f8 = ai_move 000a72fc 00 00 00 00 .... 000a7300 00 00 00 00 .... 000a7304 void* data_a7304 = ai_move 000a7308 00 00 00 00 00 00 00 00 ........ 000a7310 void* data_a7310 = ai_move 000a7314 00 00 00 00 .... 000a7318 00 00 00 00 .... 000a731c void* data_a731c = ai_move 000a7320 00 00 00 00 00 00 00 00 ........ 000a7328 void* data_a7328 = ai_move 000a732c 00 00 00 00 .... 000a7330 00 00 00 00 .... 000a7334 void* data_a7334 = ai_move 000a7338 00 00 00 00 00 00 00 00 ........ 000a7340 floater_move_activate: 000a7340 00 00 00 00 1e 00 00 00 ........ 000a7348 void* data_a7348 = floater_frames_activate 000a734c 00 00 00 00 .... 000a7350 void* floater_frames_attack1 = ai_charge 000a7354 00 00 00 00 .... 000a7358 00 00 00 00 .... 000a735c void* data_a735c = ai_charge 000a7360 00 00 00 00 00 00 00 00 ........ 000a7368 void* data_a7368 = ai_charge 000a736c 00 00 00 00 .... 000a7370 00 00 00 00 .... 000a7374 void* data_a7374 = ai_charge 000a7378 00 00 00 00 .... 000a737c void* data_a737c = floater_fire_blaster 000a7380 void* data_a7380 = ai_charge 000a7384 00 00 00 00 .... 000a7388 void* data_a7388 = floater_fire_blaster 000a738c void* data_a738c = ai_charge 000a7390 00 00 00 00 .... 000a7394 void* data_a7394 = floater_fire_blaster 000a7398 void* data_a7398 = ai_charge 000a739c 00 00 00 00 .... 000a73a0 void* data_a73a0 = floater_fire_blaster 000a73a4 void* data_a73a4 = ai_charge 000a73a8 00 00 00 00 .... 000a73ac void* data_a73ac = floater_fire_blaster 000a73b0 void* data_a73b0 = ai_charge 000a73b4 00 00 00 00 .... 000a73b8 void* data_a73b8 = floater_fire_blaster 000a73bc void* data_a73bc = ai_charge 000a73c0 00 00 00 00 .... 000a73c4 void* data_a73c4 = floater_fire_blaster 000a73c8 void* data_a73c8 = ai_charge 000a73cc 00 00 00 00 .... 000a73d0 00 00 00 00 .... 000a73d4 void* data_a73d4 = ai_charge 000a73d8 00 00 00 00 00 00 00 00 ........ 000a73e0 void* data_a73e0 = ai_charge 000a73e4 00 00 00 00 .... 000a73e8 00 00 00 00 .... 000a73ec void* data_a73ec = ai_charge 000a73f0 00 00 00 00 00 00 00 00 ........ 000a73f8 floater_move_attack1: 000a73f8 1f 00 00 00 2c 00 00 00 ....,... 000a7400 void* data_a7400 = floater_frames_attack1 000a7404 void* data_a7404 = floater_run 000a7408 void* floater_frames_attack2 = ai_charge 000a740c 00 00 00 00 .... 000a7410 00 00 00 00 .... 000a7414 void* data_a7414 = ai_charge 000a7418 00 00 00 00 00 00 00 00 ........ 000a7420 void* data_a7420 = ai_charge 000a7424 00 00 00 00 .... 000a7428 00 00 00 00 .... 000a742c void* data_a742c = ai_charge 000a7430 00 00 00 00 00 00 00 00 ........ 000a7438 void* data_a7438 = ai_charge 000a743c 00 00 00 00 .... 000a7440 00 00 00 00 .... 000a7444 void* data_a7444 = ai_charge 000a7448 00 00 00 00 00 00 00 00 ........ 000a7450 void* data_a7450 = ai_charge 000a7454 00 00 00 00 .... 000a7458 00 00 00 00 .... 000a745c void* data_a745c = ai_charge 000a7460 00 00 00 00 00 00 00 00 ........ 000a7468 void* data_a7468 = ai_charge 000a746c 00 00 00 00 .... 000a7470 00 00 00 00 .... 000a7474 void* data_a7474 = ai_charge 000a7478 00 00 00 00 00 00 00 00 ........ 000a7480 void* data_a7480 = ai_charge 000a7484 00 00 00 00 .... 000a7488 00 00 00 00 .... 000a748c void* data_a748c = ai_charge 000a7490 00 00 00 00 .... 000a7494 void* data_a7494 = floater_wham 000a7498 void* data_a7498 = ai_charge 000a749c 00 00 00 00 .... 000a74a0 00 00 00 00 .... 000a74a4 void* data_a74a4 = ai_charge 000a74a8 00 00 00 00 00 00 00 00 ........ 000a74b0 void* data_a74b0 = ai_charge 000a74b4 00 00 00 00 .... 000a74b8 00 00 00 00 .... 000a74bc void* data_a74bc = ai_charge 000a74c0 00 00 00 00 00 00 00 00 ........ 000a74c8 void* data_a74c8 = ai_charge 000a74cc 00 00 00 00 .... 000a74d0 00 00 00 00 .... 000a74d4 void* data_a74d4 = ai_charge 000a74d8 00 00 00 00 00 00 00 00 ........ 000a74e0 void* data_a74e0 = ai_charge 000a74e4 00 00 00 00 .... 000a74e8 00 00 00 00 .... 000a74ec void* data_a74ec = ai_charge 000a74f0 00 00 00 00 00 00 00 00 ........ 000a74f8 void* data_a74f8 = ai_charge 000a74fc 00 00 00 00 .... 000a7500 00 00 00 00 .... 000a7504 void* data_a7504 = ai_charge 000a7508 00 00 00 00 00 00 00 00 ........ 000a7510 void* data_a7510 = ai_charge 000a7514 00 00 00 00 .... 000a7518 00 00 00 00 .... 000a751c void* data_a751c = ai_charge 000a7520 00 00 00 00 00 00 00 00 ........ 000a7528 void* data_a7528 = ai_charge 000a752c 00 00 00 00 .... 000a7530 00 00 00 00 .... 000a7534 floater_move_attack2: 000a7534 2d 00 00 00 -... 000a7538 45 00 00 00 E... 000a753c void* data_a753c = floater_frames_attack2 000a7540 void* data_a7540 = floater_run 000a7544 void* floater_frames_attack3 = ai_charge 000a7548 00 00 00 00 00 00 00 00 ........ 000a7550 void* data_a7550 = ai_charge 000a7554 00 00 00 00 .... 000a7558 00 00 00 00 .... 000a755c void* data_a755c = ai_charge 000a7560 00 00 00 00 00 00 00 00 ........ 000a7568 void* data_a7568 = ai_charge 000a756c 00 00 00 00 .... 000a7570 00 00 00 00 .... 000a7574 void* data_a7574 = ai_charge 000a7578 00 00 00 00 00 00 00 00 ........ 000a7580 void* data_a7580 = ai_charge 000a7584 00 00 00 00 .... 000a7588 00 00 00 00 .... 000a758c void* data_a758c = ai_charge 000a7590 00 00 00 00 00 00 00 00 ........ 000a7598 void* data_a7598 = ai_charge 000a759c 00 00 00 00 .... 000a75a0 00 00 00 00 .... 000a75a4 void* data_a75a4 = ai_charge 000a75a8 00 00 00 00 .... 000a75ac void* data_a75ac = floater_zap 000a75b0 void* data_a75b0 = ai_charge 000a75b4 00 00 00 00 .... 000a75b8 00 00 00 00 .... 000a75bc void* data_a75bc = ai_charge 000a75c0 00 00 00 00 00 00 00 00 ........ 000a75c8 void* data_a75c8 = ai_charge 000a75cc 00 00 00 00 .... 000a75d0 00 00 00 00 .... 000a75d4 void* data_a75d4 = ai_charge 000a75d8 00 00 00 00 00 00 00 00 ........ 000a75e0 void* data_a75e0 = ai_charge 000a75e4 00 00 00 00 .... 000a75e8 00 00 00 00 .... 000a75ec void* data_a75ec = ai_charge 000a75f0 00 00 00 00 00 00 00 00 ........ 000a75f8 void* data_a75f8 = ai_charge 000a75fc 00 00 00 00 .... 000a7600 00 00 00 00 .... 000a7604 void* data_a7604 = ai_charge 000a7608 00 00 00 00 00 00 00 00 ........ 000a7610 void* data_a7610 = ai_charge 000a7614 00 00 00 00 .... 000a7618 00 00 00 00 .... 000a761c void* data_a761c = ai_charge 000a7620 00 00 00 00 00 00 00 00 ........ 000a7628 void* data_a7628 = ai_charge 000a762c 00 00 00 00 .... 000a7630 00 00 00 00 .... 000a7634 void* data_a7634 = ai_charge 000a7638 00 00 00 00 00 00 00 00 ........ 000a7640 void* data_a7640 = ai_charge 000a7644 00 00 00 00 .... 000a7648 00 00 00 00 .... 000a764c void* data_a764c = ai_charge 000a7650 00 00 00 00 00 00 00 00 ........ 000a7658 void* data_a7658 = ai_charge 000a765c 00 00 00 00 .... 000a7660 00 00 00 00 .... 000a7664 void* data_a7664 = ai_charge 000a7668 00 00 00 00 00 00 00 00 ........ 000a7670 void* data_a7670 = ai_charge 000a7674 00 00 00 00 .... 000a7678 00 00 00 00 .... 000a767c void* data_a767c = ai_charge 000a7680 00 00 00 00 00 00 00 00 ........ 000a7688 void* data_a7688 = ai_charge 000a768c 00 00 00 00 .... 000a7690 00 00 00 00 .... 000a7694 void* data_a7694 = ai_charge 000a7698 00 00 00 00 00 00 00 00 ........ 000a76a0 void* data_a76a0 = ai_charge 000a76a4 00 00 00 00 .... 000a76a8 00 00 00 00 .... 000a76ac void* data_a76ac = ai_charge 000a76b0 00 00 00 00 00 00 00 00 ........ 000a76b8 void* data_a76b8 = ai_charge 000a76bc 00 00 00 00 .... 000a76c0 00 00 00 00 .... 000a76c4 void* data_a76c4 = ai_charge 000a76c8 00 00 00 00 00 00 00 00 ........ 000a76d0 void* data_a76d0 = ai_charge 000a76d4 00 00 00 00 .... 000a76d8 00 00 00 00 .... 000a76dc floater_move_attack3: 000a76dc 46 00 00 00 F... 000a76e0 67 00 00 00 g... 000a76e4 void* data_a76e4 = floater_frames_attack3 000a76e8 void* data_a76e8 = floater_run 000a76ec void* floater_frames_death = ai_move 000a76f0 00 00 00 00 00 00 00 00 ........ 000a76f8 void* data_a76f8 = ai_move 000a76fc 00 00 00 00 .... 000a7700 00 00 00 00 .... 000a7704 void* data_a7704 = ai_move 000a7708 00 00 00 00 00 00 00 00 ........ 000a7710 void* data_a7710 = ai_move 000a7714 00 00 00 00 .... 000a7718 00 00 00 00 .... 000a771c void* data_a771c = ai_move 000a7720 00 00 00 00 00 00 00 00 ........ 000a7728 void* data_a7728 = ai_move 000a772c 00 00 00 00 .... 000a7730 00 00 00 00 .... 000a7734 void* data_a7734 = ai_move 000a7738 00 00 00 00 00 00 00 00 ........ 000a7740 void* data_a7740 = ai_move 000a7744 00 00 00 00 .... 000a7748 00 00 00 00 .... 000a774c void* data_a774c = ai_move 000a7750 00 00 00 00 00 00 00 00 ........ 000a7758 void* data_a7758 = ai_move 000a775c 00 00 00 00 .... 000a7760 00 00 00 00 .... 000a7764 void* data_a7764 = ai_move 000a7768 00 00 00 00 00 00 00 00 ........ 000a7770 void* data_a7770 = ai_move 000a7774 00 00 00 00 .... 000a7778 00 00 00 00 .... 000a777c void* data_a777c = ai_move 000a7780 00 00 00 00 00 00 00 00 ........ 000a7788 floater_move_death: 000a7788 68 00 00 00 74 00 00 00 h...t... 000a7790 void* data_a7790 = floater_frames_death 000a7794 void* data_a7794 = floater_dead 000a7798 void* floater_frames_pain1 = ai_move 000a779c 00 00 00 00 .... 000a77a0 00 00 00 00 .... 000a77a4 void* data_a77a4 = ai_move 000a77a8 00 00 00 00 00 00 00 00 ........ 000a77b0 void* data_a77b0 = ai_move 000a77b4 00 00 00 00 .... 000a77b8 00 00 00 00 .... 000a77bc void* data_a77bc = ai_move 000a77c0 00 00 00 00 00 00 00 00 ........ 000a77c8 void* data_a77c8 = ai_move 000a77cc 00 00 00 00 .... 000a77d0 00 00 00 00 .... 000a77d4 void* data_a77d4 = ai_move 000a77d8 00 00 00 00 00 00 00 00 ........ 000a77e0 void* data_a77e0 = ai_move 000a77e4 00 00 00 00 .... 000a77e8 00 00 00 00 .... 000a77ec floater_move_pain1: 000a77ec 75 00 00 00 u... 000a77f0 7b 00 00 00 {... 000a77f4 void* data_a77f4 = floater_frames_pain1 000a77f8 void* data_a77f8 = floater_run 000a77fc void* floater_frames_pain2 = ai_move 000a7800 00 00 00 00 00 00 00 00 ........ 000a7808 void* data_a7808 = ai_move 000a780c 00 00 00 00 .... 000a7810 00 00 00 00 .... 000a7814 void* data_a7814 = ai_move 000a7818 00 00 00 00 00 00 00 00 ........ 000a7820 void* data_a7820 = ai_move 000a7824 00 00 00 00 .... 000a7828 00 00 00 00 .... 000a782c void* data_a782c = ai_move 000a7830 00 00 00 00 00 00 00 00 ........ 000a7838 void* data_a7838 = ai_move 000a783c 00 00 00 00 .... 000a7840 00 00 00 00 .... 000a7844 void* data_a7844 = ai_move 000a7848 00 00 00 00 00 00 00 00 ........ 000a7850 void* data_a7850 = ai_move 000a7854 00 00 00 00 .... 000a7858 00 00 00 00 .... 000a785c floater_move_pain2: 000a785c 7c 00 00 00 |... 000a7860 83 00 00 00 .... 000a7864 void* data_a7864 = floater_frames_pain2 000a7868 void* data_a7868 = floater_run 000a786c void* floater_frames_pain3 = ai_move 000a7870 00 00 00 00 00 00 00 00 ........ 000a7878 void* data_a7878 = ai_move 000a787c 00 00 00 00 .... 000a7880 00 00 00 00 .... 000a7884 void* data_a7884 = ai_move 000a7888 00 00 00 00 00 00 00 00 ........ 000a7890 void* data_a7890 = ai_move 000a7894 00 00 00 00 .... 000a7898 00 00 00 00 .... 000a789c void* data_a789c = ai_move 000a78a0 00 00 00 00 00 00 00 00 ........ 000a78a8 void* data_a78a8 = ai_move 000a78ac 00 00 00 00 .... 000a78b0 00 00 00 00 .... 000a78b4 void* data_a78b4 = ai_move 000a78b8 00 00 00 00 00 00 00 00 ........ 000a78c0 void* data_a78c0 = ai_move 000a78c4 00 00 00 00 .... 000a78c8 00 00 00 00 .... 000a78cc void* data_a78cc = ai_move 000a78d0 00 00 00 00 00 00 00 00 ........ 000a78d8 void* data_a78d8 = ai_move 000a78dc 00 00 00 00 .... 000a78e0 00 00 00 00 .... 000a78e4 void* data_a78e4 = ai_move 000a78e8 00 00 00 00 00 00 00 00 ........ 000a78f0 void* data_a78f0 = ai_move 000a78f4 00 00 00 00 .... 000a78f8 00 00 00 00 .... 000a78fc floater_move_pain3: 000a78fc 84 00 00 00 .... 000a7900 8f 00 00 00 .... 000a7904 void* data_a7904 = floater_frames_pain3 000a7908 void* data_a7908 = floater_run 000a790c void* floater_frames_walk = ai_walk 000a7910 00 00 a0 40 00 00 00 00 ...@.... 000a7918 void* data_a7918 = ai_walk 000a791c 00 00 a0 40 ...@ 000a7920 00 00 00 00 .... 000a7924 void* data_a7924 = ai_walk 000a7928 00 00 a0 40 00 00 00 00 ...@.... 000a7930 void* data_a7930 = ai_walk 000a7934 00 00 a0 40 ...@ 000a7938 00 00 00 00 .... 000a793c void* data_a793c = ai_walk 000a7940 00 00 a0 40 00 00 00 00 ...@.... 000a7948 void* data_a7948 = ai_walk 000a794c 00 00 a0 40 ...@ 000a7950 00 00 00 00 .... 000a7954 void* data_a7954 = ai_walk 000a7958 00 00 a0 40 00 00 00 00 ...@.... 000a7960 void* data_a7960 = ai_walk 000a7964 00 00 a0 40 ...@ 000a7968 00 00 00 00 .... 000a796c void* data_a796c = ai_walk 000a7970 00 00 a0 40 00 00 00 00 ...@.... 000a7978 void* data_a7978 = ai_walk 000a797c 00 00 a0 40 ...@ 000a7980 00 00 00 00 .... 000a7984 void* data_a7984 = ai_walk 000a7988 00 00 a0 40 00 00 00 00 ...@.... 000a7990 void* data_a7990 = ai_walk 000a7994 00 00 a0 40 ...@ 000a7998 00 00 00 00 .... 000a799c void* data_a799c = ai_walk 000a79a0 00 00 a0 40 00 00 00 00 ...@.... 000a79a8 void* data_a79a8 = ai_walk 000a79ac 00 00 a0 40 ...@ 000a79b0 00 00 00 00 .... 000a79b4 void* data_a79b4 = ai_walk 000a79b8 00 00 a0 40 00 00 00 00 ...@.... 000a79c0 void* data_a79c0 = ai_walk 000a79c4 00 00 a0 40 ...@ 000a79c8 00 00 00 00 .... 000a79cc void* data_a79cc = ai_walk 000a79d0 00 00 a0 40 00 00 00 00 ...@.... 000a79d8 void* data_a79d8 = ai_walk 000a79dc 00 00 a0 40 ...@ 000a79e0 00 00 00 00 .... 000a79e4 void* data_a79e4 = ai_walk 000a79e8 00 00 a0 40 00 00 00 00 ...@.... 000a79f0 void* data_a79f0 = ai_walk 000a79f4 00 00 a0 40 ...@ 000a79f8 00 00 00 00 .... 000a79fc void* data_a79fc = ai_walk 000a7a00 00 00 a0 40 00 00 00 00 ...@.... 000a7a08 void* data_a7a08 = ai_walk 000a7a0c 00 00 a0 40 ...@ 000a7a10 00 00 00 00 .... 000a7a14 void* data_a7a14 = ai_walk 000a7a18 00 00 a0 40 00 00 00 00 ...@.... 000a7a20 void* data_a7a20 = ai_walk 000a7a24 00 00 a0 40 ...@ 000a7a28 00 00 00 00 .... 000a7a2c void* data_a7a2c = ai_walk 000a7a30 00 00 a0 40 00 00 00 00 ...@.... 000a7a38 void* data_a7a38 = ai_walk 000a7a3c 00 00 a0 40 ...@ 000a7a40 00 00 00 00 .... 000a7a44 void* data_a7a44 = ai_walk 000a7a48 00 00 a0 40 00 00 00 00 ...@.... 000a7a50 void* data_a7a50 = ai_walk 000a7a54 00 00 a0 40 ...@ 000a7a58 00 00 00 00 .... 000a7a5c void* data_a7a5c = ai_walk 000a7a60 00 00 a0 40 00 00 00 00 ...@.... 000a7a68 void* data_a7a68 = ai_walk 000a7a6c 00 00 a0 40 ...@ 000a7a70 00 00 00 00 .... 000a7a74 void* data_a7a74 = ai_walk 000a7a78 00 00 a0 40 00 00 00 00 ...@.... 000a7a80 void* data_a7a80 = ai_walk 000a7a84 00 00 a0 40 ...@ 000a7a88 00 00 00 00 .... 000a7a8c void* data_a7a8c = ai_walk 000a7a90 00 00 a0 40 00 00 00 00 ...@.... 000a7a98 void* data_a7a98 = ai_walk 000a7a9c 00 00 a0 40 ...@ 000a7aa0 00 00 00 00 .... 000a7aa4 void* data_a7aa4 = ai_walk 000a7aa8 00 00 a0 40 00 00 00 00 ...@.... 000a7ab0 void* data_a7ab0 = ai_walk 000a7ab4 00 00 a0 40 ...@ 000a7ab8 00 00 00 00 .... 000a7abc void* data_a7abc = ai_walk 000a7ac0 00 00 a0 40 00 00 00 00 ...@.... 000a7ac8 void* data_a7ac8 = ai_walk 000a7acc 00 00 a0 40 ...@ 000a7ad0 00 00 00 00 .... 000a7ad4 void* data_a7ad4 = ai_walk 000a7ad8 00 00 a0 40 00 00 00 00 ...@.... 000a7ae0 void* data_a7ae0 = ai_walk 000a7ae4 00 00 a0 40 ...@ 000a7ae8 00 00 00 00 .... 000a7aec void* data_a7aec = ai_walk 000a7af0 00 00 a0 40 00 00 00 00 ...@.... 000a7af8 void* data_a7af8 = ai_walk 000a7afc 00 00 a0 40 ...@ 000a7b00 00 00 00 00 .... 000a7b04 void* data_a7b04 = ai_walk 000a7b08 00 00 a0 40 00 00 00 00 ...@.... 000a7b10 void* data_a7b10 = ai_walk 000a7b14 00 00 a0 40 ...@ 000a7b18 00 00 00 00 .... 000a7b1c void* data_a7b1c = ai_walk 000a7b20 00 00 a0 40 00 00 00 00 ...@.... 000a7b28 void* data_a7b28 = ai_walk 000a7b2c 00 00 a0 40 ...@ 000a7b30 00 00 00 00 .... 000a7b34 void* data_a7b34 = ai_walk 000a7b38 00 00 a0 40 00 00 00 00 ...@.... 000a7b40 void* data_a7b40 = ai_walk 000a7b44 00 00 a0 40 ...@ 000a7b48 00 00 00 00 .... 000a7b4c void* data_a7b4c = ai_walk 000a7b50 00 00 a0 40 00 00 00 00 ...@.... 000a7b58 void* data_a7b58 = ai_walk 000a7b5c 00 00 a0 40 ...@ 000a7b60 00 00 00 00 .... 000a7b64 void* data_a7b64 = ai_walk 000a7b68 00 00 a0 40 00 00 00 00 ...@.... 000a7b70 void* data_a7b70 = ai_walk 000a7b74 00 00 a0 40 ...@ 000a7b78 00 00 00 00 .... 000a7b7c floater_move_walk: 000a7b7c 90 00 00 00 .... 000a7b80 c3 00 00 00 .... 000a7b84 void* data_a7b84 = floater_frames_walk 000a7b88 00 00 00 00 .... 000a7b8c void* floater_frames_run = ai_run 000a7b90 00 00 50 41 00 00 00 00 ..PA.... 000a7b98 void* data_a7b98 = ai_run 000a7b9c 00 00 50 41 ..PA 000a7ba0 00 00 00 00 .... 000a7ba4 void* data_a7ba4 = ai_run 000a7ba8 00 00 50 41 00 00 00 00 ..PA.... 000a7bb0 void* data_a7bb0 = ai_run 000a7bb4 00 00 50 41 ..PA 000a7bb8 00 00 00 00 .... 000a7bbc void* data_a7bbc = ai_run 000a7bc0 00 00 50 41 00 00 00 00 ..PA.... 000a7bc8 void* data_a7bc8 = ai_run 000a7bcc 00 00 50 41 ..PA 000a7bd0 00 00 00 00 .... 000a7bd4 void* data_a7bd4 = ai_run 000a7bd8 00 00 50 41 00 00 00 00 ..PA.... 000a7be0 void* data_a7be0 = ai_run 000a7be4 00 00 50 41 ..PA 000a7be8 00 00 00 00 .... 000a7bec void* data_a7bec = ai_run 000a7bf0 00 00 50 41 00 00 00 00 ..PA.... 000a7bf8 void* data_a7bf8 = ai_run 000a7bfc 00 00 50 41 ..PA 000a7c00 00 00 00 00 .... 000a7c04 void* data_a7c04 = ai_run 000a7c08 00 00 50 41 00 00 00 00 ..PA.... 000a7c10 void* data_a7c10 = ai_run 000a7c14 00 00 50 41 ..PA 000a7c18 00 00 00 00 .... 000a7c1c void* data_a7c1c = ai_run 000a7c20 00 00 50 41 00 00 00 00 ..PA.... 000a7c28 void* data_a7c28 = ai_run 000a7c2c 00 00 50 41 ..PA 000a7c30 00 00 00 00 .... 000a7c34 void* data_a7c34 = ai_run 000a7c38 00 00 50 41 00 00 00 00 ..PA.... 000a7c40 void* data_a7c40 = ai_run 000a7c44 00 00 50 41 ..PA 000a7c48 00 00 00 00 .... 000a7c4c void* data_a7c4c = ai_run 000a7c50 00 00 50 41 00 00 00 00 ..PA.... 000a7c58 void* data_a7c58 = ai_run 000a7c5c 00 00 50 41 ..PA 000a7c60 00 00 00 00 .... 000a7c64 void* data_a7c64 = ai_run 000a7c68 00 00 50 41 00 00 00 00 ..PA.... 000a7c70 void* data_a7c70 = ai_run 000a7c74 00 00 50 41 ..PA 000a7c78 00 00 00 00 .... 000a7c7c void* data_a7c7c = ai_run 000a7c80 00 00 50 41 00 00 00 00 ..PA.... 000a7c88 void* data_a7c88 = ai_run 000a7c8c 00 00 50 41 ..PA 000a7c90 00 00 00 00 .... 000a7c94 void* data_a7c94 = ai_run 000a7c98 00 00 50 41 00 00 00 00 ..PA.... 000a7ca0 void* data_a7ca0 = ai_run 000a7ca4 00 00 50 41 ..PA 000a7ca8 00 00 00 00 .... 000a7cac void* data_a7cac = ai_run 000a7cb0 00 00 50 41 00 00 00 00 ..PA.... 000a7cb8 void* data_a7cb8 = ai_run 000a7cbc 00 00 50 41 ..PA 000a7cc0 00 00 00 00 .... 000a7cc4 void* data_a7cc4 = ai_run 000a7cc8 00 00 50 41 00 00 00 00 ..PA.... 000a7cd0 void* data_a7cd0 = ai_run 000a7cd4 00 00 50 41 ..PA 000a7cd8 00 00 00 00 .... 000a7cdc void* data_a7cdc = ai_run 000a7ce0 00 00 50 41 00 00 00 00 ..PA.... 000a7ce8 void* data_a7ce8 = ai_run 000a7cec 00 00 50 41 ..PA 000a7cf0 00 00 00 00 .... 000a7cf4 void* data_a7cf4 = ai_run 000a7cf8 00 00 50 41 00 00 00 00 ..PA.... 000a7d00 void* data_a7d00 = ai_run 000a7d04 00 00 50 41 ..PA 000a7d08 00 00 00 00 .... 000a7d0c void* data_a7d0c = ai_run 000a7d10 00 00 50 41 00 00 00 00 ..PA.... 000a7d18 void* data_a7d18 = ai_run 000a7d1c 00 00 50 41 ..PA 000a7d20 00 00 00 00 .... 000a7d24 void* data_a7d24 = ai_run 000a7d28 00 00 50 41 00 00 00 00 ..PA.... 000a7d30 void* data_a7d30 = ai_run 000a7d34 00 00 50 41 ..PA 000a7d38 00 00 00 00 .... 000a7d3c void* data_a7d3c = ai_run 000a7d40 00 00 50 41 00 00 00 00 ..PA.... 000a7d48 void* data_a7d48 = ai_run 000a7d4c 00 00 50 41 ..PA 000a7d50 00 00 00 00 .... 000a7d54 void* data_a7d54 = ai_run 000a7d58 00 00 50 41 00 00 00 00 ..PA.... 000a7d60 void* data_a7d60 = ai_run 000a7d64 00 00 50 41 ..PA 000a7d68 00 00 00 00 .... 000a7d6c void* data_a7d6c = ai_run 000a7d70 00 00 50 41 00 00 00 00 ..PA.... 000a7d78 void* data_a7d78 = ai_run 000a7d7c 00 00 50 41 ..PA 000a7d80 00 00 00 00 .... 000a7d84 void* data_a7d84 = ai_run 000a7d88 00 00 50 41 00 00 00 00 ..PA.... 000a7d90 void* data_a7d90 = ai_run 000a7d94 00 00 50 41 ..PA 000a7d98 00 00 00 00 .... 000a7d9c void* data_a7d9c = ai_run 000a7da0 00 00 50 41 00 00 00 00 ..PA.... 000a7da8 void* data_a7da8 = ai_run 000a7dac 00 00 50 41 ..PA 000a7db0 00 00 00 00 .... 000a7db4 void* data_a7db4 = ai_run 000a7db8 00 00 50 41 00 00 00 00 ..PA.... 000a7dc0 void* data_a7dc0 = ai_run 000a7dc4 00 00 50 41 ..PA 000a7dc8 00 00 00 00 .... 000a7dcc void* data_a7dcc = ai_run 000a7dd0 00 00 50 41 00 00 00 00 ..PA.... 000a7dd8 void* data_a7dd8 = ai_run 000a7ddc 00 00 50 41 ..PA 000a7de0 00 00 00 00 .... 000a7de4 void* data_a7de4 = ai_run 000a7de8 00 00 50 41 00 00 00 00 ..PA.... 000a7df0 void* data_a7df0 = ai_run 000a7df4 00 00 50 41 ..PA 000a7df8 00 00 00 00 .... 000a7dfc floater_move_run: 000a7dfc 90 00 00 00 .... 000a7e00 c3 00 00 00 .... 000a7e04 void* data_a7e04 = floater_frames_run 000a7e08 00 00 00 00 .... 000a7e0c aim.14: 000a7e0c 00 00 a0 42 ...B 000a7e10 00 00 00 00 00 00 00 00 ........ 000a7e18 void* flyer_frames_stand = ai_stand 000a7e1c 00 00 00 00 .... 000a7e20 00 00 00 00 .... 000a7e24 void* data_a7e24 = ai_stand 000a7e28 00 00 00 00 00 00 00 00 ........ 000a7e30 void* data_a7e30 = ai_stand 000a7e34 00 00 00 00 .... 000a7e38 00 00 00 00 .... 000a7e3c void* data_a7e3c = ai_stand 000a7e40 00 00 00 00 00 00 00 00 ........ 000a7e48 void* data_a7e48 = ai_stand 000a7e4c 00 00 00 00 .... 000a7e50 00 00 00 00 .... 000a7e54 void* data_a7e54 = ai_stand 000a7e58 00 00 00 00 00 00 00 00 ........ 000a7e60 void* data_a7e60 = ai_stand 000a7e64 00 00 00 00 .... 000a7e68 00 00 00 00 .... 000a7e6c void* data_a7e6c = ai_stand 000a7e70 00 00 00 00 00 00 00 00 ........ 000a7e78 void* data_a7e78 = ai_stand 000a7e7c 00 00 00 00 .... 000a7e80 00 00 00 00 .... 000a7e84 void* data_a7e84 = ai_stand 000a7e88 00 00 00 00 00 00 00 00 ........ 000a7e90 void* data_a7e90 = ai_stand 000a7e94 00 00 00 00 .... 000a7e98 00 00 00 00 .... 000a7e9c void* data_a7e9c = ai_stand 000a7ea0 00 00 00 00 00 00 00 00 ........ 000a7ea8 void* data_a7ea8 = ai_stand 000a7eac 00 00 00 00 .... 000a7eb0 00 00 00 00 .... 000a7eb4 void* data_a7eb4 = ai_stand 000a7eb8 00 00 00 00 00 00 00 00 ........ 000a7ec0 void* data_a7ec0 = ai_stand 000a7ec4 00 00 00 00 .... 000a7ec8 00 00 00 00 .... 000a7ecc void* data_a7ecc = ai_stand 000a7ed0 00 00 00 00 00 00 00 00 ........ 000a7ed8 void* data_a7ed8 = ai_stand 000a7edc 00 00 00 00 .... 000a7ee0 00 00 00 00 .... 000a7ee4 void* data_a7ee4 = ai_stand 000a7ee8 00 00 00 00 00 00 00 00 ........ 000a7ef0 void* data_a7ef0 = ai_stand 000a7ef4 00 00 00 00 .... 000a7ef8 00 00 00 00 .... 000a7efc void* data_a7efc = ai_stand 000a7f00 00 00 00 00 00 00 00 00 ........ 000a7f08 void* data_a7f08 = ai_stand 000a7f0c 00 00 00 00 .... 000a7f10 00 00 00 00 .... 000a7f14 void* data_a7f14 = ai_stand 000a7f18 00 00 00 00 00 00 00 00 ........ 000a7f20 void* data_a7f20 = ai_stand 000a7f24 00 00 00 00 .... 000a7f28 00 00 00 00 .... 000a7f2c void* data_a7f2c = ai_stand 000a7f30 00 00 00 00 00 00 00 00 ........ 000a7f38 void* data_a7f38 = ai_stand 000a7f3c 00 00 00 00 .... 000a7f40 00 00 00 00 .... 000a7f44 void* data_a7f44 = ai_stand 000a7f48 00 00 00 00 00 00 00 00 ........ 000a7f50 void* data_a7f50 = ai_stand 000a7f54 00 00 00 00 .... 000a7f58 00 00 00 00 .... 000a7f5c void* data_a7f5c = ai_stand 000a7f60 00 00 00 00 00 00 00 00 ........ 000a7f68 void* data_a7f68 = ai_stand 000a7f6c 00 00 00 00 .... 000a7f70 00 00 00 00 .... 000a7f74 void* data_a7f74 = ai_stand 000a7f78 00 00 00 00 00 00 00 00 ........ 000a7f80 void* data_a7f80 = ai_stand 000a7f84 00 00 00 00 .... 000a7f88 00 00 00 00 .... 000a7f8c void* data_a7f8c = ai_stand 000a7f90 00 00 00 00 00 00 00 00 ........ 000a7f98 void* data_a7f98 = ai_stand 000a7f9c 00 00 00 00 .... 000a7fa0 00 00 00 00 .... 000a7fa4 void* data_a7fa4 = ai_stand 000a7fa8 00 00 00 00 00 00 00 00 ........ 000a7fb0 void* data_a7fb0 = ai_stand 000a7fb4 00 00 00 00 .... 000a7fb8 00 00 00 00 .... 000a7fbc void* data_a7fbc = ai_stand 000a7fc0 00 00 00 00 00 00 00 00 ........ 000a7fc8 void* data_a7fc8 = ai_stand 000a7fcc 00 00 00 00 .... 000a7fd0 00 00 00 00 .... 000a7fd4 void* data_a7fd4 = ai_stand 000a7fd8 00 00 00 00 00 00 00 00 ........ 000a7fe0 void* data_a7fe0 = ai_stand 000a7fe4 00 00 00 00 .... 000a7fe8 00 00 00 00 .... 000a7fec void* data_a7fec = ai_stand 000a7ff0 00 00 00 00 00 00 00 00 ........ 000a7ff8 void* data_a7ff8 = ai_stand 000a7ffc 00 00 00 00 .... 000a8000 00 00 00 00 .... 000a8004 void* data_a8004 = ai_stand 000a8008 00 00 00 00 00 00 00 00 ........ 000a8010 void* data_a8010 = ai_stand 000a8014 00 00 00 00 .... 000a8018 00 00 00 00 .... 000a801c void* data_a801c = ai_stand 000a8020 00 00 00 00 00 00 00 00 ........ 000a8028 void* data_a8028 = ai_stand 000a802c 00 00 00 00 .... 000a8030 00 00 00 00 .... 000a8034 flyer_move_stand: 000a8034 0d 00 00 00 .... 000a8038 39 00 00 00 9... 000a803c void* data_a803c = flyer_frames_stand 000a8040 00 00 00 00 .... 000a8044 void* flyer_frames_walk = ai_walk 000a8048 00 00 a0 40 00 00 00 00 ...@.... 000a8050 void* data_a8050 = ai_walk 000a8054 00 00 a0 40 ...@ 000a8058 00 00 00 00 .... 000a805c void* data_a805c = ai_walk 000a8060 00 00 a0 40 00 00 00 00 ...@.... 000a8068 void* data_a8068 = ai_walk 000a806c 00 00 a0 40 ...@ 000a8070 00 00 00 00 .... 000a8074 void* data_a8074 = ai_walk 000a8078 00 00 a0 40 00 00 00 00 ...@.... 000a8080 void* data_a8080 = ai_walk 000a8084 00 00 a0 40 ...@ 000a8088 00 00 00 00 .... 000a808c void* data_a808c = ai_walk 000a8090 00 00 a0 40 00 00 00 00 ...@.... 000a8098 void* data_a8098 = ai_walk 000a809c 00 00 a0 40 ...@ 000a80a0 00 00 00 00 .... 000a80a4 void* data_a80a4 = ai_walk 000a80a8 00 00 a0 40 00 00 00 00 ...@.... 000a80b0 void* data_a80b0 = ai_walk 000a80b4 00 00 a0 40 ...@ 000a80b8 00 00 00 00 .... 000a80bc void* data_a80bc = ai_walk 000a80c0 00 00 a0 40 00 00 00 00 ...@.... 000a80c8 void* data_a80c8 = ai_walk 000a80cc 00 00 a0 40 ...@ 000a80d0 00 00 00 00 .... 000a80d4 void* data_a80d4 = ai_walk 000a80d8 00 00 a0 40 00 00 00 00 ...@.... 000a80e0 void* data_a80e0 = ai_walk 000a80e4 00 00 a0 40 ...@ 000a80e8 00 00 00 00 .... 000a80ec void* data_a80ec = ai_walk 000a80f0 00 00 a0 40 00 00 00 00 ...@.... 000a80f8 void* data_a80f8 = ai_walk 000a80fc 00 00 a0 40 ...@ 000a8100 00 00 00 00 .... 000a8104 void* data_a8104 = ai_walk 000a8108 00 00 a0 40 00 00 00 00 ...@.... 000a8110 void* data_a8110 = ai_walk 000a8114 00 00 a0 40 ...@ 000a8118 00 00 00 00 .... 000a811c void* data_a811c = ai_walk 000a8120 00 00 a0 40 00 00 00 00 ...@.... 000a8128 void* data_a8128 = ai_walk 000a812c 00 00 a0 40 ...@ 000a8130 00 00 00 00 .... 000a8134 void* data_a8134 = ai_walk 000a8138 00 00 a0 40 00 00 00 00 ...@.... 000a8140 void* data_a8140 = ai_walk 000a8144 00 00 a0 40 ...@ 000a8148 00 00 00 00 .... 000a814c void* data_a814c = ai_walk 000a8150 00 00 a0 40 00 00 00 00 ...@.... 000a8158 void* data_a8158 = ai_walk 000a815c 00 00 a0 40 ...@ 000a8160 00 00 00 00 .... 000a8164 void* data_a8164 = ai_walk 000a8168 00 00 a0 40 00 00 00 00 ...@.... 000a8170 void* data_a8170 = ai_walk 000a8174 00 00 a0 40 ...@ 000a8178 00 00 00 00 .... 000a817c void* data_a817c = ai_walk 000a8180 00 00 a0 40 00 00 00 00 ...@.... 000a8188 void* data_a8188 = ai_walk 000a818c 00 00 a0 40 ...@ 000a8190 00 00 00 00 .... 000a8194 void* data_a8194 = ai_walk 000a8198 00 00 a0 40 00 00 00 00 ...@.... 000a81a0 void* data_a81a0 = ai_walk 000a81a4 00 00 a0 40 ...@ 000a81a8 00 00 00 00 .... 000a81ac void* data_a81ac = ai_walk 000a81b0 00 00 a0 40 00 00 00 00 ...@.... 000a81b8 void* data_a81b8 = ai_walk 000a81bc 00 00 a0 40 ...@ 000a81c0 00 00 00 00 .... 000a81c4 void* data_a81c4 = ai_walk 000a81c8 00 00 a0 40 00 00 00 00 ...@.... 000a81d0 void* data_a81d0 = ai_walk 000a81d4 00 00 a0 40 ...@ 000a81d8 00 00 00 00 .... 000a81dc void* data_a81dc = ai_walk 000a81e0 00 00 a0 40 00 00 00 00 ...@.... 000a81e8 void* data_a81e8 = ai_walk 000a81ec 00 00 a0 40 ...@ 000a81f0 00 00 00 00 .... 000a81f4 void* data_a81f4 = ai_walk 000a81f8 00 00 a0 40 00 00 00 00 ...@.... 000a8200 void* data_a8200 = ai_walk 000a8204 00 00 a0 40 ...@ 000a8208 00 00 00 00 .... 000a820c void* data_a820c = ai_walk 000a8210 00 00 a0 40 00 00 00 00 ...@.... 000a8218 void* data_a8218 = ai_walk 000a821c 00 00 a0 40 ...@ 000a8220 00 00 00 00 .... 000a8224 void* data_a8224 = ai_walk 000a8228 00 00 a0 40 00 00 00 00 ...@.... 000a8230 void* data_a8230 = ai_walk 000a8234 00 00 a0 40 ...@ 000a8238 00 00 00 00 .... 000a823c void* data_a823c = ai_walk 000a8240 00 00 a0 40 00 00 00 00 ...@.... 000a8248 void* data_a8248 = ai_walk 000a824c 00 00 a0 40 ...@ 000a8250 00 00 00 00 .... 000a8254 void* data_a8254 = ai_walk 000a8258 00 00 a0 40 00 00 00 00 ...@.... 000a8260 flyer_move_walk: 000a8260 0d 00 00 00 39 00 00 00 ....9... 000a8268 void* data_a8268 = flyer_frames_walk 000a826c 00 00 00 00 .... 000a8270 void* flyer_frames_run = ai_run 000a8274 00 00 20 41 .. A 000a8278 00 00 00 00 .... 000a827c void* data_a827c = ai_run 000a8280 00 00 20 41 00 00 00 00 .. A.... 000a8288 void* data_a8288 = ai_run 000a828c 00 00 20 41 .. A 000a8290 00 00 00 00 .... 000a8294 void* data_a8294 = ai_run 000a8298 00 00 20 41 00 00 00 00 .. A.... 000a82a0 void* data_a82a0 = ai_run 000a82a4 00 00 20 41 .. A 000a82a8 00 00 00 00 .... 000a82ac void* data_a82ac = ai_run 000a82b0 00 00 20 41 00 00 00 00 .. A.... 000a82b8 void* data_a82b8 = ai_run 000a82bc 00 00 20 41 .. A 000a82c0 00 00 00 00 .... 000a82c4 void* data_a82c4 = ai_run 000a82c8 00 00 20 41 00 00 00 00 .. A.... 000a82d0 void* data_a82d0 = ai_run 000a82d4 00 00 20 41 .. A 000a82d8 00 00 00 00 .... 000a82dc void* data_a82dc = ai_run 000a82e0 00 00 20 41 00 00 00 00 .. A.... 000a82e8 void* data_a82e8 = ai_run 000a82ec 00 00 20 41 .. A 000a82f0 00 00 00 00 .... 000a82f4 void* data_a82f4 = ai_run 000a82f8 00 00 20 41 00 00 00 00 .. A.... 000a8300 void* data_a8300 = ai_run 000a8304 00 00 20 41 .. A 000a8308 00 00 00 00 .... 000a830c void* data_a830c = ai_run 000a8310 00 00 20 41 00 00 00 00 .. A.... 000a8318 void* data_a8318 = ai_run 000a831c 00 00 20 41 .. A 000a8320 00 00 00 00 .... 000a8324 void* data_a8324 = ai_run 000a8328 00 00 20 41 00 00 00 00 .. A.... 000a8330 void* data_a8330 = ai_run 000a8334 00 00 20 41 .. A 000a8338 00 00 00 00 .... 000a833c void* data_a833c = ai_run 000a8340 00 00 20 41 00 00 00 00 .. A.... 000a8348 void* data_a8348 = ai_run 000a834c 00 00 20 41 .. A 000a8350 00 00 00 00 .... 000a8354 void* data_a8354 = ai_run 000a8358 00 00 20 41 00 00 00 00 .. A.... 000a8360 void* data_a8360 = ai_run 000a8364 00 00 20 41 .. A 000a8368 00 00 00 00 .... 000a836c void* data_a836c = ai_run 000a8370 00 00 20 41 00 00 00 00 .. A.... 000a8378 void* data_a8378 = ai_run 000a837c 00 00 20 41 .. A 000a8380 00 00 00 00 .... 000a8384 void* data_a8384 = ai_run 000a8388 00 00 20 41 00 00 00 00 .. A.... 000a8390 void* data_a8390 = ai_run 000a8394 00 00 20 41 .. A 000a8398 00 00 00 00 .... 000a839c void* data_a839c = ai_run 000a83a0 00 00 20 41 00 00 00 00 .. A.... 000a83a8 void* data_a83a8 = ai_run 000a83ac 00 00 20 41 .. A 000a83b0 00 00 00 00 .... 000a83b4 void* data_a83b4 = ai_run 000a83b8 00 00 20 41 00 00 00 00 .. A.... 000a83c0 void* data_a83c0 = ai_run 000a83c4 00 00 20 41 .. A 000a83c8 00 00 00 00 .... 000a83cc void* data_a83cc = ai_run 000a83d0 00 00 20 41 00 00 00 00 .. A.... 000a83d8 void* data_a83d8 = ai_run 000a83dc 00 00 20 41 .. A 000a83e0 00 00 00 00 .... 000a83e4 void* data_a83e4 = ai_run 000a83e8 00 00 20 41 00 00 00 00 .. A.... 000a83f0 void* data_a83f0 = ai_run 000a83f4 00 00 20 41 .. A 000a83f8 00 00 00 00 .... 000a83fc void* data_a83fc = ai_run 000a8400 00 00 20 41 00 00 00 00 .. A.... 000a8408 void* data_a8408 = ai_run 000a840c 00 00 20 41 .. A 000a8410 00 00 00 00 .... 000a8414 void* data_a8414 = ai_run 000a8418 00 00 20 41 00 00 00 00 .. A.... 000a8420 void* data_a8420 = ai_run 000a8424 00 00 20 41 .. A 000a8428 00 00 00 00 .... 000a842c void* data_a842c = ai_run 000a8430 00 00 20 41 00 00 00 00 .. A.... 000a8438 void* data_a8438 = ai_run 000a843c 00 00 20 41 .. A 000a8440 00 00 00 00 .... 000a8444 void* data_a8444 = ai_run 000a8448 00 00 20 41 00 00 00 00 .. A.... 000a8450 void* data_a8450 = ai_run 000a8454 00 00 20 41 .. A 000a8458 00 00 00 00 .... 000a845c void* data_a845c = ai_run 000a8460 00 00 20 41 00 00 00 00 .. A.... 000a8468 void* data_a8468 = ai_run 000a846c 00 00 20 41 .. A 000a8470 00 00 00 00 .... 000a8474 void* data_a8474 = ai_run 000a8478 00 00 20 41 00 00 00 00 .. A.... 000a8480 void* data_a8480 = ai_run 000a8484 00 00 20 41 .. A 000a8488 00 00 00 00 .... 000a848c flyer_move_run: 000a848c 0d 00 00 00 .... 000a8490 39 00 00 00 9... 000a8494 void* data_a8494 = flyer_frames_run 000a8498 00 00 00 00 .... 000a849c void* flyer_frames_start = ai_move 000a84a0 00 00 00 00 00 00 00 00 ........ 000a84a8 void* data_a84a8 = ai_move 000a84ac 00 00 00 00 .... 000a84b0 00 00 00 00 .... 000a84b4 void* data_a84b4 = ai_move 000a84b8 00 00 00 00 00 00 00 00 ........ 000a84c0 void* data_a84c0 = ai_move 000a84c4 00 00 00 00 .... 000a84c8 00 00 00 00 .... 000a84cc void* data_a84cc = ai_move 000a84d0 00 00 00 00 00 00 00 00 ........ 000a84d8 void* data_a84d8 = ai_move 000a84dc 00 00 00 00 .... 000a84e0 void* data_a84e0 = flyer_nextmove 000a84e4 flyer_move_start: 000a84e4 00 00 00 00 .... 000a84e8 05 00 00 00 .... 000a84ec void* data_a84ec = flyer_frames_start 000a84f0 00 00 00 00 .... 000a84f4 void* flyer_frames_stop = ai_move 000a84f8 00 00 00 00 00 00 00 00 ........ 000a8500 void* data_a8500 = ai_move 000a8504 00 00 00 00 .... 000a8508 00 00 00 00 .... 000a850c void* data_a850c = ai_move 000a8510 00 00 00 00 00 00 00 00 ........ 000a8518 void* data_a8518 = ai_move 000a851c 00 00 00 00 .... 000a8520 00 00 00 00 .... 000a8524 void* data_a8524 = ai_move 000a8528 00 00 00 00 00 00 00 00 ........ 000a8530 void* data_a8530 = ai_move 000a8534 00 00 00 00 .... 000a8538 00 00 00 00 .... 000a853c void* data_a853c = ai_move 000a8540 00 00 00 00 .... 000a8544 void* data_a8544 = flyer_nextmove 000a8548 flyer_move_stop: 000a8548 06 00 00 00 0c 00 00 00 ........ 000a8550 void* data_a8550 = flyer_frames_stop 000a8554 00 00 00 00 .... 000a8558 void* flyer_frames_rollright = ai_move 000a855c 00 00 00 00 .... 000a8560 00 00 00 00 .... 000a8564 void* data_a8564 = ai_move 000a8568 00 00 00 00 00 00 00 00 ........ 000a8570 void* data_a8570 = ai_move 000a8574 00 00 00 00 .... 000a8578 00 00 00 00 .... 000a857c void* data_a857c = ai_move 000a8580 00 00 00 00 00 00 00 00 ........ 000a8588 void* data_a8588 = ai_move 000a858c 00 00 00 00 .... 000a8590 00 00 00 00 .... 000a8594 void* data_a8594 = ai_move 000a8598 00 00 00 00 00 00 00 00 ........ 000a85a0 void* data_a85a0 = ai_move 000a85a4 00 00 00 00 .... 000a85a8 00 00 00 00 .... 000a85ac void* data_a85ac = ai_move 000a85b0 00 00 00 00 00 00 00 00 ........ 000a85b8 void* data_a85b8 = ai_move 000a85bc 00 00 00 00 .... 000a85c0 00 00 00 00 .... 000a85c4 flyer_move_rollright: 000a85c4 77 00 00 00 w... 000a85c8 7f 00 00 00 .... 000a85cc void* data_a85cc = flyer_frames_rollright 000a85d0 00 00 00 00 .... 000a85d4 void* flyer_frames_rollleft = ai_move 000a85d8 00 00 00 00 00 00 00 00 ........ 000a85e0 void* data_a85e0 = ai_move 000a85e4 00 00 00 00 .... 000a85e8 00 00 00 00 .... 000a85ec void* data_a85ec = ai_move 000a85f0 00 00 00 00 00 00 00 00 ........ 000a85f8 void* data_a85f8 = ai_move 000a85fc 00 00 00 00 .... 000a8600 00 00 00 00 .... 000a8604 void* data_a8604 = ai_move 000a8608 00 00 00 00 00 00 00 00 ........ 000a8610 void* data_a8610 = ai_move 000a8614 00 00 00 00 .... 000a8618 00 00 00 00 .... 000a861c void* data_a861c = ai_move 000a8620 00 00 00 00 00 00 00 00 ........ 000a8628 void* data_a8628 = ai_move 000a862c 00 00 00 00 .... 000a8630 00 00 00 00 .... 000a8634 void* data_a8634 = ai_move 000a8638 00 00 00 00 00 00 00 00 ........ 000a8640 flyer_move_rollleft: 000a8640 6e 00 00 00 76 00 00 00 n...v... 000a8648 void* data_a8648 = flyer_frames_rollleft 000a864c 00 00 00 00 .... 000a8650 void* flyer_frames_pain3 = ai_move 000a8654 00 00 00 00 .... 000a8658 00 00 00 00 .... 000a865c void* data_a865c = ai_move 000a8660 00 00 00 00 00 00 00 00 ........ 000a8668 void* data_a8668 = ai_move 000a866c 00 00 00 00 .... 000a8670 00 00 00 00 .... 000a8674 void* data_a8674 = ai_move 000a8678 00 00 00 00 00 00 00 00 ........ 000a8680 flyer_move_pain3: 000a8680 93 00 00 00 96 00 00 00 ........ 000a8688 void* data_a8688 = flyer_frames_pain3 000a868c void* data_a868c = flyer_run 000a8690 void* flyer_frames_pain2 = ai_move 000a8694 00 00 00 00 .... 000a8698 00 00 00 00 .... 000a869c void* data_a869c = ai_move 000a86a0 00 00 00 00 00 00 00 00 ........ 000a86a8 void* data_a86a8 = ai_move 000a86ac 00 00 00 00 .... 000a86b0 00 00 00 00 .... 000a86b4 void* data_a86b4 = ai_move 000a86b8 00 00 00 00 00 00 00 00 ........ 000a86c0 flyer_move_pain2: 000a86c0 8f 00 00 00 92 00 00 00 ........ 000a86c8 void* data_a86c8 = flyer_frames_pain2 000a86cc void* data_a86cc = flyer_run 000a86d0 void* flyer_frames_pain1 = ai_move 000a86d4 00 00 00 00 .... 000a86d8 00 00 00 00 .... 000a86dc void* data_a86dc = ai_move 000a86e0 00 00 00 00 00 00 00 00 ........ 000a86e8 void* data_a86e8 = ai_move 000a86ec 00 00 00 00 .... 000a86f0 00 00 00 00 .... 000a86f4 void* data_a86f4 = ai_move 000a86f8 00 00 00 00 00 00 00 00 ........ 000a8700 void* data_a8700 = ai_move 000a8704 00 00 00 00 .... 000a8708 00 00 00 00 .... 000a870c void* data_a870c = ai_move 000a8710 00 00 00 00 00 00 00 00 ........ 000a8718 void* data_a8718 = ai_move 000a871c 00 00 00 00 .... 000a8720 00 00 00 00 .... 000a8724 void* data_a8724 = ai_move 000a8728 00 00 00 00 00 00 00 00 ........ 000a8730 void* data_a8730 = ai_move 000a8734 00 00 00 00 .... 000a8738 00 00 00 00 .... 000a873c flyer_move_pain1: 000a873c 86 00 00 00 .... 000a8740 8e 00 00 00 .... 000a8744 void* data_a8744 = flyer_frames_pain1 000a8748 void* data_a8748 = flyer_run 000a874c void* flyer_frames_defense = ai_move 000a8750 00 00 00 00 00 00 00 00 ........ 000a8758 void* data_a8758 = ai_move 000a875c 00 00 00 00 .... 000a8760 00 00 00 00 .... 000a8764 void* data_a8764 = ai_move 000a8768 00 00 00 00 00 00 00 00 ........ 000a8770 void* data_a8770 = ai_move 000a8774 00 00 00 00 .... 000a8778 00 00 00 00 .... 000a877c void* data_a877c = ai_move 000a8780 00 00 00 00 00 00 00 00 ........ 000a8788 void* data_a8788 = ai_move 000a878c 00 00 00 00 .... 000a8790 00 00 00 00 .... 000a8794 flyer_move_defense: 000a8794 80 00 00 00 .... 000a8798 85 00 00 00 .... 000a879c void* data_a879c = flyer_frames_defense 000a87a0 00 00 00 00 .... 000a87a4 void* flyer_frames_bankright = ai_move 000a87a8 00 00 00 00 00 00 00 00 ........ 000a87b0 void* data_a87b0 = ai_move 000a87b4 00 00 00 00 .... 000a87b8 00 00 00 00 .... 000a87bc void* data_a87bc = ai_move 000a87c0 00 00 00 00 00 00 00 00 ........ 000a87c8 void* data_a87c8 = ai_move 000a87cc 00 00 00 00 .... 000a87d0 00 00 00 00 .... 000a87d4 void* data_a87d4 = ai_move 000a87d8 00 00 00 00 00 00 00 00 ........ 000a87e0 void* data_a87e0 = ai_move 000a87e4 00 00 00 00 .... 000a87e8 00 00 00 00 .... 000a87ec void* data_a87ec = ai_move 000a87f0 00 00 00 00 00 00 00 00 ........ 000a87f8 flyer_move_bankright: 000a87f8 67 00 00 00 6d 00 00 00 g...m... 000a8800 void* data_a8800 = flyer_frames_bankright 000a8804 00 00 00 00 .... 000a8808 void* flyer_frames_bankleft = ai_move 000a880c 00 00 00 00 .... 000a8810 00 00 00 00 .... 000a8814 void* data_a8814 = ai_move 000a8818 00 00 00 00 00 00 00 00 ........ 000a8820 void* data_a8820 = ai_move 000a8824 00 00 00 00 .... 000a8828 00 00 00 00 .... 000a882c void* data_a882c = ai_move 000a8830 00 00 00 00 00 00 00 00 ........ 000a8838 void* data_a8838 = ai_move 000a883c 00 00 00 00 .... 000a8840 00 00 00 00 .... 000a8844 void* data_a8844 = ai_move 000a8848 00 00 00 00 00 00 00 00 ........ 000a8850 void* data_a8850 = ai_move 000a8854 00 00 00 00 .... 000a8858 00 00 00 00 .... 000a885c flyer_move_bankleft: 000a885c 60 00 00 00 `... 000a8860 66 00 00 00 f... 000a8864 void* data_a8864 = flyer_frames_bankleft 000a8868 00 00 00 00 .... 000a886c void* flyer_frames_attack2 = ai_charge 000a8870 00 00 00 00 00 00 00 00 ........ 000a8878 void* data_a8878 = ai_charge 000a887c 00 00 00 00 .... 000a8880 00 00 00 00 .... 000a8884 void* data_a8884 = ai_charge 000a8888 00 00 00 00 00 00 00 00 ........ 000a8890 void* data_a8890 = ai_charge 000a8894 00 00 20 c1 .. . 000a8898 void* data_a8898 = flyer_fireleft 000a889c void* data_a889c = ai_charge 000a88a0 00 00 20 c1 .. . 000a88a4 void* data_a88a4 = flyer_fireright 000a88a8 void* data_a88a8 = ai_charge 000a88ac 00 00 20 c1 .. . 000a88b0 void* data_a88b0 = flyer_fireleft 000a88b4 void* data_a88b4 = ai_charge 000a88b8 00 00 20 c1 .. . 000a88bc void* data_a88bc = flyer_fireright 000a88c0 void* data_a88c0 = ai_charge 000a88c4 00 00 20 c1 .. . 000a88c8 void* data_a88c8 = flyer_fireleft 000a88cc void* data_a88cc = ai_charge 000a88d0 00 00 20 c1 .. . 000a88d4 void* data_a88d4 = flyer_fireright 000a88d8 void* data_a88d8 = ai_charge 000a88dc 00 00 20 c1 .. . 000a88e0 void* data_a88e0 = flyer_fireleft 000a88e4 void* data_a88e4 = ai_charge 000a88e8 00 00 20 c1 .. . 000a88ec void* data_a88ec = flyer_fireright 000a88f0 void* data_a88f0 = ai_charge 000a88f4 00 00 00 00 .... 000a88f8 00 00 00 00 .... 000a88fc void* data_a88fc = ai_charge 000a8900 00 00 00 00 00 00 00 00 ........ 000a8908 void* data_a8908 = ai_charge 000a890c 00 00 00 00 .... 000a8910 00 00 00 00 .... 000a8914 void* data_a8914 = ai_charge 000a8918 00 00 00 00 00 00 00 00 ........ 000a8920 void* data_a8920 = ai_charge 000a8924 00 00 00 00 .... 000a8928 00 00 00 00 .... 000a892c void* data_a892c = ai_charge 000a8930 00 00 00 00 00 00 00 00 ........ 000a8938 flyer_move_attack2: 000a8938 4f 00 00 00 5f 00 00 00 O..._... 000a8940 void* data_a8940 = flyer_frames_attack2 000a8944 void* data_a8944 = flyer_run 000a8948 void* flyer_frames_start_melee = ai_charge 000a894c 00 00 00 00 .... 000a8950 void* data_a8950 = flyer_pop_blades 000a8954 void* data_a8954 = ai_charge 000a8958 00 00 00 00 00 00 00 00 ........ 000a8960 void* data_a8960 = ai_charge 000a8964 00 00 00 00 .... 000a8968 00 00 00 00 .... 000a896c void* data_a896c = ai_charge 000a8970 00 00 00 00 00 00 00 00 ........ 000a8978 void* data_a8978 = ai_charge 000a897c 00 00 00 00 .... 000a8980 00 00 00 00 .... 000a8984 void* data_a8984 = ai_charge 000a8988 00 00 00 00 00 00 00 00 ........ 000a8990 flyer_move_start_melee: 000a8990 3a 00 00 00 3f 00 00 00 :...?... 000a8998 void* data_a8998 = flyer_frames_start_melee 000a899c void* data_a899c = flyer_loop_melee 000a89a0 void* flyer_frames_end_melee = ai_charge 000a89a4 00 00 00 00 .... 000a89a8 00 00 00 00 .... 000a89ac void* data_a89ac = ai_charge 000a89b0 00 00 00 00 00 00 00 00 ........ 000a89b8 void* data_a89b8 = ai_charge 000a89bc 00 00 00 00 .... 000a89c0 00 00 00 00 .... 000a89c4 flyer_move_end_melee: 000a89c4 4c 00 00 00 L... 000a89c8 4e 00 00 00 N... 000a89cc void* data_a89cc = flyer_frames_end_melee 000a89d0 void* data_a89d0 = flyer_run 000a89d4 void* flyer_frames_loop_melee = ai_charge 000a89d8 00 00 00 00 00 00 00 00 ........ 000a89e0 void* data_a89e0 = ai_charge 000a89e4 00 00 00 00 .... 000a89e8 00 00 00 00 .... 000a89ec void* data_a89ec = ai_charge 000a89f0 00 00 00 00 .... 000a89f4 void* data_a89f4 = flyer_slash_left 000a89f8 void* data_a89f8 = ai_charge 000a89fc 00 00 00 00 .... 000a8a00 00 00 00 00 .... 000a8a04 void* data_a8a04 = ai_charge 000a8a08 00 00 00 00 00 00 00 00 ........ 000a8a10 void* data_a8a10 = ai_charge 000a8a14 00 00 00 00 .... 000a8a18 00 00 00 00 .... 000a8a1c void* data_a8a1c = ai_charge 000a8a20 00 00 00 00 00 00 00 00 ........ 000a8a28 void* data_a8a28 = ai_charge 000a8a2c 00 00 00 00 .... 000a8a30 void* data_a8a30 = flyer_slash_right 000a8a34 void* data_a8a34 = ai_charge 000a8a38 00 00 00 00 00 00 00 00 ........ 000a8a40 void* data_a8a40 = ai_charge 000a8a44 00 00 00 00 .... 000a8a48 00 00 00 00 .... 000a8a4c void* data_a8a4c = ai_charge 000a8a50 00 00 00 00 00 00 00 00 ........ 000a8a58 void* data_a8a58 = ai_charge 000a8a5c 00 00 00 00 .... 000a8a60 00 00 00 00 .... 000a8a64 flyer_move_loop_melee: 000a8a64 40 00 00 00 @... 000a8a68 4b 00 00 00 K... 000a8a6c void* data_a8a6c = flyer_frames_loop_melee 000a8a70 void* data_a8a70 = flyer_check_melee 000a8a74 void* gladiator_frames_stand = ai_stand 000a8a78 00 00 00 00 00 00 00 00 ........ 000a8a80 void* data_a8a80 = ai_stand 000a8a84 00 00 00 00 .... 000a8a88 00 00 00 00 .... 000a8a8c void* data_a8a8c = ai_stand 000a8a90 00 00 00 00 00 00 00 00 ........ 000a8a98 void* data_a8a98 = ai_stand 000a8a9c 00 00 00 00 .... 000a8aa0 00 00 00 00 .... 000a8aa4 void* data_a8aa4 = ai_stand 000a8aa8 00 00 00 00 00 00 00 00 ........ 000a8ab0 void* data_a8ab0 = ai_stand 000a8ab4 00 00 00 00 .... 000a8ab8 00 00 00 00 .... 000a8abc void* data_a8abc = ai_stand 000a8ac0 00 00 00 00 00 00 00 00 ........ 000a8ac8 gladiator_move_stand: 000a8ac8 00 00 00 00 06 00 00 00 ........ 000a8ad0 void* data_a8ad0 = gladiator_frames_stand 000a8ad4 00 00 00 00 .... 000a8ad8 void* gladiator_frames_walk = ai_walk 000a8adc 00 00 70 41 ..pA 000a8ae0 00 00 00 00 .... 000a8ae4 void* data_a8ae4 = ai_walk 000a8ae8 00 00 e0 40 00 00 00 00 ...@.... 000a8af0 void* data_a8af0 = ai_walk 000a8af4 00 00 c0 40 ...@ 000a8af8 00 00 00 00 .... 000a8afc void* data_a8afc = ai_walk 000a8b00 00 00 a0 40 00 00 00 00 ...@.... 000a8b08 void* data_a8b08 = ai_walk 000a8b0c 00 00 00 40 ...@ 000a8b10 00 00 00 00 .... 000a8b14 void* data_a8b14 = ai_walk 000a8b18 00 00 00 00 00 00 00 00 ........ 000a8b20 void* data_a8b20 = ai_walk 000a8b24 00 00 00 40 ...@ 000a8b28 00 00 00 00 .... 000a8b2c void* data_a8b2c = ai_walk 000a8b30 00 00 00 41 00 00 00 00 ...A.... 000a8b38 void* data_a8b38 = ai_walk 000a8b3c 00 00 40 41 ..@A 000a8b40 00 00 00 00 .... 000a8b44 void* data_a8b44 = ai_walk 000a8b48 00 00 00 41 00 00 00 00 ...A.... 000a8b50 void* data_a8b50 = ai_walk 000a8b54 00 00 a0 40 ...@ 000a8b58 00 00 00 00 .... 000a8b5c void* data_a8b5c = ai_walk 000a8b60 00 00 a0 40 00 00 00 00 ...@.... 000a8b68 void* data_a8b68 = ai_walk 000a8b6c 00 00 00 40 ...@ 000a8b70 00 00 00 00 .... 000a8b74 void* data_a8b74 = ai_walk 000a8b78 00 00 00 40 00 00 00 00 ...@.... 000a8b80 void* data_a8b80 = ai_walk 000a8b84 00 00 80 3f ...? 000a8b88 00 00 00 00 .... 000a8b8c void* data_a8b8c = ai_walk 000a8b90 00 00 00 41 00 00 00 00 ...A.... 000a8b98 gladiator_move_walk: 000a8b98 07 00 00 00 16 00 00 00 ........ 000a8ba0 void* data_a8ba0 = gladiator_frames_walk 000a8ba4 00 00 00 00 .... 000a8ba8 void* gladiator_frames_run = ai_run 000a8bac 00 00 b8 41 ...A 000a8bb0 00 00 00 00 .... 000a8bb4 void* data_a8bb4 = ai_run 000a8bb8 00 00 60 41 00 00 00 00 ..`A.... 000a8bc0 void* data_a8bc0 = ai_run 000a8bc4 00 00 60 41 ..`A 000a8bc8 00 00 00 00 .... 000a8bcc void* data_a8bcc = ai_run 000a8bd0 00 00 a8 41 00 00 00 00 ...A.... 000a8bd8 void* data_a8bd8 = ai_run 000a8bdc 00 00 40 41 ..@A 000a8be0 00 00 00 00 .... 000a8be4 void* data_a8be4 = ai_run 000a8be8 00 00 50 41 00 00 00 00 ..PA.... 000a8bf0 gladiator_move_run: 000a8bf0 17 00 00 00 1c 00 00 00 ........ 000a8bf8 void* data_a8bf8 = gladiator_frames_run 000a8bfc 00 00 00 00 .... 000a8c00 void* gladiator_frames_attack_melee = ai_charge 000a8c04 00 00 00 00 .... 000a8c08 00 00 00 00 .... 000a8c0c void* data_a8c0c = ai_charge 000a8c10 00 00 00 00 00 00 00 00 ........ 000a8c18 void* data_a8c18 = ai_charge 000a8c1c 00 00 00 00 .... 000a8c20 00 00 00 00 .... 000a8c24 void* data_a8c24 = ai_charge 000a8c28 00 00 00 00 00 00 00 00 ........ 000a8c30 void* data_a8c30 = ai_charge 000a8c34 00 00 00 00 .... 000a8c38 void* data_a8c38 = gladiator_cleaver_swing 000a8c3c void* data_a8c3c = ai_charge 000a8c40 00 00 00 00 00 00 00 00 ........ 000a8c48 void* data_a8c48 = ai_charge 000a8c4c 00 00 00 00 .... 000a8c50 void* data_a8c50 = GaldiatorMelee 000a8c54 void* data_a8c54 = ai_charge 000a8c58 00 00 00 00 00 00 00 00 ........ 000a8c60 void* data_a8c60 = ai_charge 000a8c64 00 00 00 00 .... 000a8c68 00 00 00 00 .... 000a8c6c void* data_a8c6c = ai_charge 000a8c70 00 00 00 00 00 00 00 00 ........ 000a8c78 void* data_a8c78 = ai_charge 000a8c7c 00 00 00 00 .... 000a8c80 void* data_a8c80 = gladiator_cleaver_swing 000a8c84 void* data_a8c84 = ai_charge 000a8c88 00 00 00 00 00 00 00 00 ........ 000a8c90 void* data_a8c90 = ai_charge 000a8c94 00 00 00 00 .... 000a8c98 00 00 00 00 .... 000a8c9c void* data_a8c9c = ai_charge 000a8ca0 00 00 00 00 .... 000a8ca4 void* data_a8ca4 = GaldiatorMelee 000a8ca8 void* data_a8ca8 = ai_charge 000a8cac 00 00 00 00 .... 000a8cb0 00 00 00 00 .... 000a8cb4 void* data_a8cb4 = ai_charge 000a8cb8 00 00 00 00 00 00 00 00 ........ 000a8cc0 void* data_a8cc0 = ai_charge 000a8cc4 00 00 00 00 .... 000a8cc8 00 00 00 00 .... 000a8ccc gladiator_move_attack_melee: 000a8ccc 1d 00 00 00 .... 000a8cd0 2d 00 00 00 -... 000a8cd4 void* data_a8cd4 = gladiator_frames_attack_melee 000a8cd8 void* data_a8cd8 = gladiator_run 000a8cdc void* gladiator_frames_attack_gun = ai_charge 000a8ce0 00 00 00 00 00 00 00 00 ........ 000a8ce8 void* data_a8ce8 = ai_charge 000a8cec 00 00 00 00 .... 000a8cf0 00 00 00 00 .... 000a8cf4 void* data_a8cf4 = ai_charge 000a8cf8 00 00 00 00 00 00 00 00 ........ 000a8d00 void* data_a8d00 = ai_charge 000a8d04 00 00 00 00 .... 000a8d08 void* data_a8d08 = GladiatorGun 000a8d0c void* data_a8d0c = ai_charge 000a8d10 00 00 00 00 00 00 00 00 ........ 000a8d18 void* data_a8d18 = ai_charge 000a8d1c 00 00 00 00 .... 000a8d20 00 00 00 00 .... 000a8d24 void* data_a8d24 = ai_charge 000a8d28 00 00 00 00 00 00 00 00 ........ 000a8d30 void* data_a8d30 = ai_charge 000a8d34 00 00 00 00 .... 000a8d38 00 00 00 00 .... 000a8d3c void* data_a8d3c = ai_charge 000a8d40 00 00 00 00 00 00 00 00 ........ 000a8d48 gladiator_move_attack_gun: 000a8d48 2e 00 00 00 36 00 00 00 ....6... 000a8d50 void* data_a8d50 = gladiator_frames_attack_gun 000a8d54 void* data_a8d54 = gladiator_run 000a8d58 void* gladiator_frames_pain = ai_move 000a8d5c 00 00 00 00 .... 000a8d60 00 00 00 00 .... 000a8d64 void* data_a8d64 = ai_move 000a8d68 00 00 00 00 00 00 00 00 ........ 000a8d70 void* data_a8d70 = ai_move 000a8d74 00 00 00 00 .... 000a8d78 00 00 00 00 .... 000a8d7c void* data_a8d7c = ai_move 000a8d80 00 00 00 00 00 00 00 00 ........ 000a8d88 void* data_a8d88 = ai_move 000a8d8c 00 00 00 00 .... 000a8d90 00 00 00 00 .... 000a8d94 void* data_a8d94 = ai_move 000a8d98 00 00 00 00 00 00 00 00 ........ 000a8da0 gladiator_move_pain: 000a8da0 37 00 00 00 3c 00 00 00 7...<... 000a8da8 void* data_a8da8 = gladiator_frames_pain 000a8dac void* data_a8dac = gladiator_run 000a8db0 void* gladiator_frames_pain_air = ai_move 000a8db4 00 00 00 00 .... 000a8db8 00 00 00 00 .... 000a8dbc void* data_a8dbc = ai_move 000a8dc0 00 00 00 00 00 00 00 00 ........ 000a8dc8 void* data_a8dc8 = ai_move 000a8dcc 00 00 00 00 .... 000a8dd0 00 00 00 00 .... 000a8dd4 void* data_a8dd4 = ai_move 000a8dd8 00 00 00 00 00 00 00 00 ........ 000a8de0 void* data_a8de0 = ai_move 000a8de4 00 00 00 00 .... 000a8de8 00 00 00 00 .... 000a8dec void* data_a8dec = ai_move 000a8df0 00 00 00 00 00 00 00 00 ........ 000a8df8 void* data_a8df8 = ai_move 000a8dfc 00 00 00 00 .... 000a8e00 00 00 00 00 .... 000a8e04 gladiator_move_pain_air: 000a8e04 53 00 00 00 S... 000a8e08 59 00 00 00 Y... 000a8e0c void* data_a8e0c = gladiator_frames_pain_air 000a8e10 void* data_a8e10 = gladiator_run 000a8e14 void* gladiator_frames_death = ai_move 000a8e18 00 00 00 00 00 00 00 00 ........ 000a8e20 void* data_a8e20 = ai_move 000a8e24 00 00 00 00 .... 000a8e28 00 00 00 00 .... 000a8e2c void* data_a8e2c = ai_move 000a8e30 00 00 00 00 00 00 00 00 ........ 000a8e38 void* data_a8e38 = ai_move 000a8e3c 00 00 00 00 .... 000a8e40 00 00 00 00 .... 000a8e44 void* data_a8e44 = ai_move 000a8e48 00 00 00 00 00 00 00 00 ........ 000a8e50 void* data_a8e50 = ai_move 000a8e54 00 00 00 00 .... 000a8e58 00 00 00 00 .... 000a8e5c void* data_a8e5c = ai_move 000a8e60 00 00 00 00 00 00 00 00 ........ 000a8e68 void* data_a8e68 = ai_move 000a8e6c 00 00 00 00 .... 000a8e70 00 00 00 00 .... 000a8e74 void* data_a8e74 = ai_move 000a8e78 00 00 00 00 00 00 00 00 ........ 000a8e80 void* data_a8e80 = ai_move 000a8e84 00 00 00 00 .... 000a8e88 00 00 00 00 .... 000a8e8c void* data_a8e8c = ai_move 000a8e90 00 00 00 00 00 00 00 00 ........ 000a8e98 void* data_a8e98 = ai_move 000a8e9c 00 00 00 00 .... 000a8ea0 00 00 00 00 .... 000a8ea4 void* data_a8ea4 = ai_move 000a8ea8 00 00 00 00 00 00 00 00 ........ 000a8eb0 void* data_a8eb0 = ai_move 000a8eb4 00 00 00 00 .... 000a8eb8 00 00 00 00 .... 000a8ebc void* data_a8ebc = ai_move 000a8ec0 00 00 00 00 00 00 00 00 ........ 000a8ec8 void* data_a8ec8 = ai_move 000a8ecc 00 00 00 00 .... 000a8ed0 00 00 00 00 .... 000a8ed4 void* data_a8ed4 = ai_move 000a8ed8 00 00 00 00 00 00 00 00 ........ 000a8ee0 void* data_a8ee0 = ai_move 000a8ee4 00 00 00 00 .... 000a8ee8 00 00 00 00 .... 000a8eec void* data_a8eec = ai_move 000a8ef0 00 00 00 00 00 00 00 00 ........ 000a8ef8 void* data_a8ef8 = ai_move 000a8efc 00 00 00 00 .... 000a8f00 00 00 00 00 .... 000a8f04 void* data_a8f04 = ai_move 000a8f08 00 00 00 00 00 00 00 00 ........ 000a8f10 void* data_a8f10 = ai_move 000a8f14 00 00 00 00 .... 000a8f18 00 00 00 00 .... 000a8f1c gladiator_move_death: 000a8f1c 3d 00 00 00 =... 000a8f20 52 00 00 00 R... 000a8f24 void* data_a8f24 = gladiator_frames_death 000a8f28 void* data_a8f28 = gladiator_dead 000a8f2c void* gunner_frames_fidget = ai_stand 000a8f30 00 00 00 00 00 00 00 00 ........ 000a8f38 void* data_a8f38 = ai_stand 000a8f3c 00 00 00 00 .... 000a8f40 00 00 00 00 .... 000a8f44 void* data_a8f44 = ai_stand 000a8f48 00 00 00 00 00 00 00 00 ........ 000a8f50 void* data_a8f50 = ai_stand 000a8f54 00 00 00 00 .... 000a8f58 00 00 00 00 .... 000a8f5c void* data_a8f5c = ai_stand 000a8f60 00 00 00 00 00 00 00 00 ........ 000a8f68 void* data_a8f68 = ai_stand 000a8f6c 00 00 00 00 .... 000a8f70 00 00 00 00 .... 000a8f74 void* data_a8f74 = ai_stand 000a8f78 00 00 00 00 00 00 00 00 ........ 000a8f80 void* data_a8f80 = ai_stand 000a8f84 00 00 00 00 .... 000a8f88 void* data_a8f88 = gunner_idlesound 000a8f8c void* data_a8f8c = ai_stand 000a8f90 00 00 00 00 00 00 00 00 ........ 000a8f98 void* data_a8f98 = ai_stand 000a8f9c 00 00 00 00 .... 000a8fa0 00 00 00 00 .... 000a8fa4 void* data_a8fa4 = ai_stand 000a8fa8 00 00 00 00 00 00 00 00 ........ 000a8fb0 void* data_a8fb0 = ai_stand 000a8fb4 00 00 00 00 .... 000a8fb8 00 00 00 00 .... 000a8fbc void* data_a8fbc = ai_stand 000a8fc0 00 00 00 00 00 00 00 00 ........ 000a8fc8 void* data_a8fc8 = ai_stand 000a8fcc 00 00 00 00 .... 000a8fd0 00 00 00 00 .... 000a8fd4 void* data_a8fd4 = ai_stand 000a8fd8 00 00 00 00 00 00 00 00 ........ 000a8fe0 void* data_a8fe0 = ai_stand 000a8fe4 00 00 00 00 .... 000a8fe8 00 00 00 00 .... 000a8fec void* data_a8fec = ai_stand 000a8ff0 00 00 00 00 00 00 00 00 ........ 000a8ff8 void* data_a8ff8 = ai_stand 000a8ffc 00 00 00 00 .... 000a9000 00 00 00 00 .... 000a9004 void* data_a9004 = ai_stand 000a9008 00 00 00 00 00 00 00 00 ........ 000a9010 void* data_a9010 = ai_stand 000a9014 00 00 00 00 .... 000a9018 00 00 00 00 .... 000a901c void* data_a901c = ai_stand 000a9020 00 00 00 00 00 00 00 00 ........ 000a9028 void* data_a9028 = ai_stand 000a902c 00 00 00 00 .... 000a9030 00 00 00 00 .... 000a9034 void* data_a9034 = ai_stand 000a9038 00 00 00 00 00 00 00 00 ........ 000a9040 void* data_a9040 = ai_stand 000a9044 00 00 00 00 .... 000a9048 00 00 00 00 .... 000a904c void* data_a904c = ai_stand 000a9050 00 00 00 00 00 00 00 00 ........ 000a9058 void* data_a9058 = ai_stand 000a905c 00 00 00 00 .... 000a9060 00 00 00 00 .... 000a9064 void* data_a9064 = ai_stand 000a9068 00 00 00 00 00 00 00 00 ........ 000a9070 void* data_a9070 = ai_stand 000a9074 00 00 00 00 .... 000a9078 00 00 00 00 .... 000a907c void* data_a907c = ai_stand 000a9080 00 00 00 00 00 00 00 00 ........ 000a9088 void* data_a9088 = ai_stand 000a908c 00 00 00 00 .... 000a9090 00 00 00 00 .... 000a9094 void* data_a9094 = ai_stand 000a9098 00 00 00 00 00 00 00 00 ........ 000a90a0 void* data_a90a0 = ai_stand 000a90a4 00 00 00 00 .... 000a90a8 00 00 00 00 .... 000a90ac void* data_a90ac = ai_stand 000a90b0 00 00 00 00 00 00 00 00 ........ 000a90b8 void* data_a90b8 = ai_stand 000a90bc 00 00 00 00 .... 000a90c0 00 00 00 00 .... 000a90c4 void* data_a90c4 = ai_stand 000a90c8 00 00 00 00 00 00 00 00 ........ 000a90d0 void* data_a90d0 = ai_stand 000a90d4 00 00 00 00 .... 000a90d8 00 00 00 00 .... 000a90dc void* data_a90dc = ai_stand 000a90e0 00 00 00 00 00 00 00 00 ........ 000a90e8 void* data_a90e8 = ai_stand 000a90ec 00 00 00 00 .... 000a90f0 00 00 00 00 .... 000a90f4 void* data_a90f4 = ai_stand 000a90f8 00 00 00 00 00 00 00 00 ........ 000a9100 void* data_a9100 = ai_stand 000a9104 00 00 00 00 .... 000a9108 00 00 00 00 .... 000a910c void* data_a910c = ai_stand 000a9110 00 00 00 00 00 00 00 00 ........ 000a9118 void* data_a9118 = ai_stand 000a911c 00 00 00 00 .... 000a9120 00 00 00 00 .... 000a9124 void* data_a9124 = ai_stand 000a9128 00 00 00 00 00 00 00 00 ........ 000a9130 void* data_a9130 = ai_stand 000a9134 00 00 00 00 .... 000a9138 00 00 00 00 .... 000a913c void* data_a913c = ai_stand 000a9140 00 00 00 00 00 00 00 00 ........ 000a9148 void* data_a9148 = ai_stand 000a914c 00 00 00 00 .... 000a9150 00 00 00 00 .... 000a9154 void* data_a9154 = ai_stand 000a9158 00 00 00 00 00 00 00 00 ........ 000a9160 void* data_a9160 = ai_stand 000a9164 00 00 00 00 .... 000a9168 00 00 00 00 .... 000a916c void* data_a916c = ai_stand 000a9170 00 00 00 00 00 00 00 00 ........ 000a9178 gunner_move_fidget: 000a9178 1e 00 00 00 45 00 00 00 ....E... 000a9180 void* data_a9180 = gunner_frames_fidget 000a9184 void* data_a9184 = gunner_stand 000a9188 void* gunner_frames_stand = ai_stand 000a918c 00 00 00 00 .... 000a9190 00 00 00 00 .... 000a9194 void* data_a9194 = ai_stand 000a9198 00 00 00 00 00 00 00 00 ........ 000a91a0 void* data_a91a0 = ai_stand 000a91a4 00 00 00 00 .... 000a91a8 00 00 00 00 .... 000a91ac void* data_a91ac = ai_stand 000a91b0 00 00 00 00 00 00 00 00 ........ 000a91b8 void* data_a91b8 = ai_stand 000a91bc 00 00 00 00 .... 000a91c0 00 00 00 00 .... 000a91c4 void* data_a91c4 = ai_stand 000a91c8 00 00 00 00 00 00 00 00 ........ 000a91d0 void* data_a91d0 = ai_stand 000a91d4 00 00 00 00 .... 000a91d8 00 00 00 00 .... 000a91dc void* data_a91dc = ai_stand 000a91e0 00 00 00 00 00 ..... 000a91e5 char data_a91e5 = 0x0 000a91e6 00 00 .. 000a91e8 void* data_a91e8 = ai_stand 000a91ec 00 00 00 00 .... 000a91f0 00 00 00 00 .... 000a91f4 void* data_a91f4 = ai_stand 000a91f8 00 00 00 00 .... 000a91fc void* data_a91fc = gunner_fidget 000a9200 void* data_a9200 = ai_stand 000a9204 00 00 00 00 .... 000a9208 00 00 00 00 .... 000a920c void* data_a920c = ai_stand 000a9210 00 00 00 00 00 00 00 00 ........ 000a9218 void* data_a9218 = ai_stand 000a921c 00 00 00 00 .... 000a9220 00 00 00 00 .... 000a9224 void* data_a9224 = ai_stand 000a9228 00 00 00 00 00 00 00 00 ........ 000a9230 void* data_a9230 = ai_stand 000a9234 00 00 00 00 .... 000a9238 00 00 00 00 .... 000a923c void* data_a923c = ai_stand 000a9240 00 00 00 00 00 00 00 00 ........ 000a9248 void* data_a9248 = ai_stand 000a924c 00 00 00 00 .... 000a9250 00 00 00 00 .... 000a9254 void* data_a9254 = ai_stand 000a9258 00 00 00 00 00 00 00 00 ........ 000a9260 void* data_a9260 = ai_stand 000a9264 00 00 00 00 .... 000a9268 00 00 00 00 .... 000a926c void* data_a926c = ai_stand 000a9270 00 00 00 00 .... 000a9274 void* data_a9274 = gunner_fidget 000a9278 void* data_a9278 = ai_stand 000a927c 00 00 00 00 .... 000a9280 00 00 00 00 .... 000a9284 void* data_a9284 = ai_stand 000a9288 00 00 00 00 00 00 00 00 ........ 000a9290 void* data_a9290 = ai_stand 000a9294 00 00 00 00 .... 000a9298 00 00 00 00 .... 000a929c void* data_a929c = ai_stand 000a92a0 00 00 00 00 00 00 00 00 ........ 000a92a8 void* data_a92a8 = ai_stand 000a92ac 00 00 00 00 .... 000a92b0 00 00 00 00 .... 000a92b4 void* data_a92b4 = ai_stand 000a92b8 00 00 00 00 00 00 00 00 ........ 000a92c0 void* data_a92c0 = ai_stand 000a92c4 00 00 00 00 .... 000a92c8 00 00 00 00 .... 000a92cc void* data_a92cc = ai_stand 000a92d0 00 00 00 00 00 00 00 00 ........ 000a92d8 void* data_a92d8 = ai_stand 000a92dc 00 00 00 00 .... 000a92e0 00 00 00 00 .... 000a92e4 void* data_a92e4 = ai_stand 000a92e8 00 00 00 00 .... 000a92ec void* data_a92ec = gunner_fidget 000a92f0 gunner_move_stand: 000a92f0 00 00 00 00 1d 00 00 00 ........ 000a92f8 void* data_a92f8 = gunner_frames_stand 000a92fc 00 00 00 00 .... 000a9300 void* gunner_frames_walk = ai_walk 000a9304 00 00 00 00 .... 000a9308 00 00 00 00 .... 000a930c void* data_a930c = ai_walk 000a9310 00 00 40 40 00 00 00 00 ..@@.... 000a9318 void* data_a9318 = ai_walk 000a931c 00 00 80 40 ...@ 000a9320 00 00 00 00 .... 000a9324 void* data_a9324 = ai_walk 000a9328 00 00 a0 40 00 00 00 00 ...@.... 000a9330 void* data_a9330 = ai_walk 000a9334 00 00 e0 40 ...@ 000a9338 00 00 00 00 .... 000a933c void* data_a933c = ai_walk 000a9340 00 00 00 40 00 00 00 00 ...@.... 000a9348 void* data_a9348 = ai_walk 000a934c 00 00 c0 40 ...@ 000a9350 00 00 00 00 .... 000a9354 void* data_a9354 = ai_walk 000a9358 00 00 80 40 00 00 00 00 ...@.... 000a9360 void* data_a9360 = ai_walk 000a9364 00 00 00 40 ...@ 000a9368 00 00 00 00 .... 000a936c void* data_a936c = ai_walk 000a9370 00 00 e0 40 00 00 00 00 ...@.... 000a9378 void* data_a9378 = ai_walk 000a937c 00 00 a0 40 ...@ 000a9380 00 00 00 00 .... 000a9384 void* data_a9384 = ai_walk 000a9388 00 00 e0 40 00 00 00 00 ...@.... 000a9390 void* data_a9390 = ai_walk 000a9394 00 00 80 40 ...@ 000a9398 00 00 00 00 .... 000a939c gunner_move_walk: 000a939c 4c 00 00 00 L... 000a93a0 58 00 00 00 X... 000a93a4 void* data_a93a4 = gunner_frames_walk 000a93a8 00 00 00 00 .... 000a93ac void* gunner_frames_run = ai_run 000a93b0 00 00 d0 41 00 00 00 00 ...A.... 000a93b8 void* data_a93b8 = ai_run 000a93bc 00 00 10 41 ...A 000a93c0 00 00 00 00 .... 000a93c4 void* data_a93c4 = ai_run 000a93c8 00 00 10 41 00 00 00 00 ...A.... 000a93d0 void* data_a93d0 = ai_run 000a93d4 00 00 10 41 ...A 000a93d8 00 00 00 00 .... 000a93dc void* data_a93dc = ai_run 000a93e0 00 00 70 41 00 00 00 00 ..pA.... 000a93e8 void* data_a93e8 = ai_run 000a93ec 00 00 20 41 .. A 000a93f0 00 00 00 00 .... 000a93f4 void* data_a93f4 = ai_run 000a93f8 00 00 50 41 00 00 00 00 ..PA.... 000a9400 void* data_a9400 = ai_run 000a9404 00 00 c0 40 ...@ 000a9408 00 00 00 00 .... 000a940c gunner_move_run: 000a940c 5e 00 00 00 ^... 000a9410 65 00 00 00 e... 000a9414 void* data_a9414 = gunner_frames_run 000a9418 00 00 00 00 .... 000a941c void* gunner_frames_runandshoot = ai_run 000a9420 00 00 00 42 00 00 00 00 ...B.... 000a9428 void* data_a9428 = ai_run 000a942c 00 00 70 41 ..pA 000a9430 00 00 00 00 .... 000a9434 void* data_a9434 = ai_run 000a9438 00 00 20 41 00 00 00 00 .. A.... 000a9440 void* data_a9440 = ai_run 000a9444 00 00 90 41 ...A 000a9448 00 00 00 00 .... 000a944c void* data_a944c = ai_run 000a9450 00 00 00 41 00 00 00 00 ...A.... 000a9458 void* data_a9458 = ai_run 000a945c 00 00 a0 41 ...A 000a9460 00 00 00 00 .... 000a9464 gunner_move_runandshoot: 000a9464 66 00 00 00 f... 000a9468 6b 00 00 00 k... 000a946c void* data_a946c = gunner_frames_runandshoot 000a9470 00 00 00 00 .... 000a9474 void* gunner_frames_pain3 = ai_move 000a9478 00 00 40 c0 00 00 00 00 ..@..... 000a9480 void* data_a9480 = ai_move 000a9484 00 00 80 3f ...? 000a9488 00 00 00 00 .... 000a948c void* data_a948c = ai_move 000a9490 00 00 80 3f 00 00 00 00 ...?.... 000a9498 void* data_a9498 = ai_move 000a949c 00 00 00 00 .... 000a94a0 00 00 00 00 .... 000a94a4 void* data_a94a4 = ai_move 000a94a8 00 00 80 3f 00 00 00 00 ...?.... 000a94b0 gunner_move_pain3: 000a94b0 b9 00 00 00 bd 00 00 00 ........ 000a94b8 void* data_a94b8 = gunner_frames_pain3 000a94bc void* data_a94bc = gunner_run 000a94c0 void* gunner_frames_pain2 = ai_move 000a94c4 00 00 00 c0 .... 000a94c8 00 00 00 00 .... 000a94cc void* data_a94cc = ai_move 000a94d0 00 00 30 41 00 00 00 00 ..0A.... 000a94d8 void* data_a94d8 = ai_move 000a94dc 00 00 c0 40 ...@ 000a94e0 00 00 00 00 .... 000a94e4 void* data_a94e4 = ai_move 000a94e8 00 00 00 40 00 00 00 00 ...@.... 000a94f0 void* data_a94f0 = ai_move 000a94f4 00 00 80 bf .... 000a94f8 00 00 00 00 .... 000a94fc void* data_a94fc = ai_move 000a9500 00 00 e0 c0 00 00 00 00 ........ 000a9508 void* data_a9508 = ai_move 000a950c 00 00 00 c0 .... 000a9510 00 00 00 00 .... 000a9514 void* data_a9514 = ai_move 000a9518 00 00 e0 c0 00 00 00 00 ........ 000a9520 gunner_move_pain2: 000a9520 b1 00 00 00 b8 00 00 00 ........ 000a9528 void* data_a9528 = gunner_frames_pain2 000a952c void* data_a952c = gunner_run 000a9530 void* gunner_frames_pain1 = ai_move 000a9534 00 00 00 40 ...@ 000a9538 00 00 00 00 .... 000a953c void* data_a953c = ai_move 000a9540 00 00 00 00 00 00 00 00 ........ 000a9548 void* data_a9548 = ai_move 000a954c 00 00 a0 c0 .... 000a9550 00 00 00 00 .... 000a9554 void* data_a9554 = ai_move 000a9558 00 00 40 40 00 00 00 00 ..@@.... 000a9560 void* data_a9560 = ai_move 000a9564 00 00 80 bf .... 000a9568 00 00 00 00 .... 000a956c void* data_a956c = ai_move 000a9570 00 00 00 00 00 00 00 00 ........ 000a9578 void* data_a9578 = ai_move 000a957c 00 00 00 00 .... 000a9580 00 00 00 00 .... 000a9584 void* data_a9584 = ai_move 000a9588 00 00 00 00 00 00 00 00 ........ 000a9590 void* data_a9590 = ai_move 000a9594 00 00 00 00 .... 000a9598 00 00 00 00 .... 000a959c void* data_a959c = ai_move 000a95a0 00 00 80 3f 00 00 00 00 ...?.... 000a95a8 void* data_a95a8 = ai_move 000a95ac 00 00 80 3f ...? 000a95b0 00 00 00 00 .... 000a95b4 void* data_a95b4 = ai_move 000a95b8 00 00 00 40 00 00 00 00 ...@.... 000a95c0 void* data_a95c0 = ai_move 000a95c4 00 00 80 3f ...? 000a95c8 00 00 00 00 .... 000a95cc void* data_a95cc = ai_move 000a95d0 00 00 00 00 00 00 00 00 ........ 000a95d8 void* data_a95d8 = ai_move 000a95dc 00 00 00 c0 .... 000a95e0 00 00 00 00 .... 000a95e4 void* data_a95e4 = ai_move 000a95e8 00 00 00 c0 00 00 00 00 ........ 000a95f0 void* data_a95f0 = ai_move 000a95f4 00 00 00 00 .... 000a95f8 00 00 00 00 .... 000a95fc void* data_a95fc = ai_move 000a9600 00 00 00 00 00 00 00 00 ........ 000a9608 gunner_move_pain1: 000a9608 9f 00 00 00 b0 00 00 00 ........ 000a9610 void* data_a9610 = gunner_frames_pain1 000a9614 void* data_a9614 = gunner_run 000a9618 void* gunner_frames_death = ai_move 000a961c 00 00 00 00 .... 000a9620 00 00 00 00 .... 000a9624 void* data_a9624 = ai_move 000a9628 00 00 00 00 00 00 00 00 ........ 000a9630 void* data_a9630 = ai_move 000a9634 00 00 00 00 .... 000a9638 00 00 00 00 .... 000a963c void* data_a963c = ai_move 000a9640 00 00 e0 c0 00 00 00 00 ........ 000a9648 void* data_a9648 = ai_move 000a964c 00 00 40 c0 ..@. 000a9650 00 00 00 00 .... 000a9654 void* data_a9654 = ai_move 000a9658 00 00 a0 c0 00 00 00 00 ........ 000a9660 void* data_a9660 = ai_move 000a9664 00 00 00 41 ...A 000a9668 00 00 00 00 .... 000a966c void* data_a966c = ai_move 000a9670 00 00 c0 40 00 00 00 00 ...@.... 000a9678 void* data_a9678 = ai_move 000a967c 00 00 00 00 .... 000a9680 00 00 00 00 .... 000a9684 void* data_a9684 = ai_move 000a9688 00 00 00 00 00 00 00 00 ........ 000a9690 void* data_a9690 = ai_move 000a9694 00 00 00 00 .... 000a9698 00 00 00 00 .... 000a969c gunner_move_death: 000a969c be 00 00 00 .... 000a96a0 c8 00 00 00 .... 000a96a4 void* data_a96a4 = gunner_frames_death 000a96a8 void* data_a96a8 = gunner_dead 000a96ac void* gunner_frames_duck = ai_move 000a96b0 00 00 80 3f ...? 000a96b4 void* data_a96b4 = gunner_duck_down 000a96b8 void* data_a96b8 = ai_move 000a96bc 00 00 80 3f ...? 000a96c0 00 00 00 00 .... 000a96c4 void* data_a96c4 = ai_move 000a96c8 00 00 80 3f ...? 000a96cc void* data_a96cc = gunner_duck_hold 000a96d0 void* data_a96d0 = ai_move 000a96d4 00 00 00 00 .... 000a96d8 00 00 00 00 .... 000a96dc void* data_a96dc = ai_move 000a96e0 00 00 80 bf 00 00 00 00 ........ 000a96e8 void* data_a96e8 = ai_move 000a96ec 00 00 80 bf .... 000a96f0 00 00 00 00 .... 000a96f4 void* data_a96f4 = ai_move 000a96f8 00 00 00 00 .... 000a96fc void* data_a96fc = gunner_duck_up 000a9700 void* data_a9700 = ai_move 000a9704 00 00 80 bf .... 000a9708 00 00 00 00 .... 000a970c gunner_move_duck: 000a970c c9 00 00 00 .... 000a9710 d0 00 00 00 .... 000a9714 void* data_a9714 = gunner_frames_duck 000a9718 void* data_a9718 = gunner_run 000a971c void* gunner_frames_attack_chain = ai_charge 000a9720 00 00 00 00 .... 000a9724 void* data_a9724 = gunner_opengun 000a9728 void* data_a9728 = ai_charge 000a972c 00 00 00 00 .... 000a9730 00 00 00 00 .... 000a9734 void* data_a9734 = ai_charge 000a9738 00 00 00 00 00 00 00 00 ........ 000a9740 void* data_a9740 = ai_charge 000a9744 00 00 00 00 .... 000a9748 00 00 00 00 .... 000a974c void* data_a974c = ai_charge 000a9750 00 00 00 00 00 00 00 00 ........ 000a9758 void* data_a9758 = ai_charge 000a975c 00 00 00 00 .... 000a9760 00 00 00 00 .... 000a9764 void* data_a9764 = ai_charge 000a9768 00 00 00 00 00 00 00 00 ........ 000a9770 gunner_move_attack_chain: 000a9770 89 00 00 00 8f 00 00 00 ........ 000a9778 void* data_a9778 = gunner_frames_attack_chain 000a977c void* data_a977c = gunner_fire_chain 000a9780 void* gunner_frames_fire_chain = ai_charge 000a9784 00 00 00 00 .... 000a9788 void* data_a9788 = GunnerFire 000a978c void* data_a978c = ai_charge 000a9790 00 00 00 00 .... 000a9794 void* data_a9794 = GunnerFire 000a9798 void* data_a9798 = ai_charge 000a979c 00 00 00 00 .... 000a97a0 void* data_a97a0 = GunnerFire 000a97a4 void* data_a97a4 = ai_charge 000a97a8 00 00 00 00 .... 000a97ac void* data_a97ac = GunnerFire 000a97b0 void* data_a97b0 = ai_charge 000a97b4 00 00 00 00 .... 000a97b8 void* data_a97b8 = GunnerFire 000a97bc void* data_a97bc = ai_charge 000a97c0 00 00 00 00 .... 000a97c4 void* data_a97c4 = GunnerFire 000a97c8 void* data_a97c8 = ai_charge 000a97cc 00 00 00 00 .... 000a97d0 void* data_a97d0 = GunnerFire 000a97d4 void* data_a97d4 = ai_charge 000a97d8 00 00 00 00 .... 000a97dc void* data_a97dc = GunnerFire 000a97e0 gunner_move_fire_chain: 000a97e0 90 00 00 00 97 00 00 00 ........ 000a97e8 void* data_a97e8 = gunner_frames_fire_chain 000a97ec void* data_a97ec = gunner_refire_chain 000a97f0 void* gunner_frames_endfire_chain = ai_charge 000a97f4 00 00 00 00 .... 000a97f8 00 00 00 00 .... 000a97fc void* data_a97fc = ai_charge 000a9800 00 00 00 00 00 00 00 00 ........ 000a9808 void* data_a9808 = ai_charge 000a980c 00 00 00 00 .... 000a9810 00 00 00 00 .... 000a9814 void* data_a9814 = ai_charge 000a9818 00 00 00 00 00 00 00 00 ........ 000a9820 void* data_a9820 = ai_charge 000a9824 00 00 00 00 .... 000a9828 00 00 00 00 .... 000a982c void* data_a982c = ai_charge 000a9830 00 00 00 00 00 00 00 00 ........ 000a9838 void* data_a9838 = ai_charge 000a983c 00 00 00 00 .... 000a9840 00 00 00 00 .... 000a9844 gunner_move_endfire_chain: 000a9844 98 00 00 00 .... 000a9848 9e 00 00 00 .... 000a984c void* data_a984c = gunner_frames_endfire_chain 000a9850 void* data_a9850 = gunner_run 000a9854 void* gunner_frames_attack_grenade = ai_charge 000a9858 00 00 00 00 00 00 00 00 ........ 000a9860 void* data_a9860 = ai_charge 000a9864 00 00 00 00 .... 000a9868 00 00 00 00 .... 000a986c void* data_a986c = ai_charge 000a9870 00 00 00 00 00 00 00 00 ........ 000a9878 void* data_a9878 = ai_charge 000a987c 00 00 00 00 .... 000a9880 00 00 00 00 .... 000a9884 void* data_a9884 = ai_charge 000a9888 00 00 00 00 .... 000a988c void* data_a988c = GunnerGrenade 000a9890 void* data_a9890 = ai_charge 000a9894 00 00 00 00 .... 000a9898 00 00 00 00 .... 000a989c void* data_a989c = ai_charge 000a98a0 00 00 00 00 00 00 00 00 ........ 000a98a8 void* data_a98a8 = ai_charge 000a98ac 00 00 00 00 .... 000a98b0 void* data_a98b0 = GunnerGrenade 000a98b4 void* data_a98b4 = ai_charge 000a98b8 00 00 00 00 00 00 00 00 ........ 000a98c0 void* data_a98c0 = ai_charge 000a98c4 00 00 00 00 .... 000a98c8 00 00 00 00 .... 000a98cc void* data_a98cc = ai_charge 000a98d0 00 00 00 00 .... 000a98d4 void* data_a98d4 = GunnerGrenade 000a98d8 void* data_a98d8 = ai_charge 000a98dc 00 00 00 00 .... 000a98e0 00 00 00 00 .... 000a98e4 void* data_a98e4 = ai_charge 000a98e8 00 00 00 00 00 00 00 00 ........ 000a98f0 void* data_a98f0 = ai_charge 000a98f4 00 00 00 00 .... 000a98f8 void* data_a98f8 = GunnerGrenade 000a98fc void* data_a98fc = ai_charge 000a9900 00 00 00 00 00 00 00 00 ........ 000a9908 void* data_a9908 = ai_charge 000a990c 00 00 00 00 .... 000a9910 00 00 00 00 .... 000a9914 void* data_a9914 = ai_charge 000a9918 00 00 00 00 00 00 00 00 ........ 000a9920 void* data_a9920 = ai_charge 000a9924 00 00 00 00 .... 000a9928 00 00 00 00 .... 000a992c void* data_a992c = ai_charge 000a9930 00 00 00 00 00 00 00 00 ........ 000a9938 void* data_a9938 = ai_charge 000a993c 00 00 00 00 .... 000a9940 00 00 00 00 .... 000a9944 void* data_a9944 = ai_charge 000a9948 00 00 00 00 00 00 00 00 ........ 000a9950 gunner_move_attack_grenade: 000a9950 6c 00 00 00 80 00 00 00 l....... 000a9958 void* data_a9958 = gunner_frames_attack_grenade 000a995c void* data_a995c = gunner_run 000a9960 void* hover_frames_stand = ai_stand 000a9964 00 00 00 00 .... 000a9968 00 00 00 00 .... 000a996c void* data_a996c = ai_stand 000a9970 00 00 00 00 00 00 00 00 ........ 000a9978 void* data_a9978 = ai_stand 000a997c 00 00 00 00 .... 000a9980 00 00 00 00 .... 000a9984 void* data_a9984 = ai_stand 000a9988 00 00 00 00 00 00 00 00 ........ 000a9990 void* data_a9990 = ai_stand 000a9994 00 00 00 00 .... 000a9998 00 00 00 00 .... 000a999c void* data_a999c = ai_stand 000a99a0 00 00 00 00 00 00 00 00 ........ 000a99a8 void* data_a99a8 = ai_stand 000a99ac 00 00 00 00 .... 000a99b0 00 00 00 00 .... 000a99b4 void* data_a99b4 = ai_stand 000a99b8 00 00 00 00 00 00 00 00 ........ 000a99c0 void* data_a99c0 = ai_stand 000a99c4 00 00 00 00 .... 000a99c8 00 00 00 00 .... 000a99cc void* data_a99cc = ai_stand 000a99d0 00 00 00 00 00 00 00 00 ........ 000a99d8 void* data_a99d8 = ai_stand 000a99dc 00 00 00 00 .... 000a99e0 00 00 00 00 .... 000a99e4 void* data_a99e4 = ai_stand 000a99e8 00 00 00 00 00 00 00 00 ........ 000a99f0 void* data_a99f0 = ai_stand 000a99f4 00 00 00 00 .... 000a99f8 00 00 00 00 .... 000a99fc void* data_a99fc = ai_stand 000a9a00 00 00 00 00 00 00 00 00 ........ 000a9a08 void* data_a9a08 = ai_stand 000a9a0c 00 00 00 00 .... 000a9a10 00 00 00 00 .... 000a9a14 void* data_a9a14 = ai_stand 000a9a18 00 00 00 00 00 00 00 00 ........ 000a9a20 void* data_a9a20 = ai_stand 000a9a24 00 00 00 00 .... 000a9a28 00 00 00 00 .... 000a9a2c void* data_a9a2c = ai_stand 000a9a30 00 00 00 00 00 00 00 00 ........ 000a9a38 void* data_a9a38 = ai_stand 000a9a3c 00 00 00 00 .... 000a9a40 00 00 00 00 .... 000a9a44 void* data_a9a44 = ai_stand 000a9a48 00 00 00 00 00 00 00 00 ........ 000a9a50 void* data_a9a50 = ai_stand 000a9a54 00 00 00 00 .... 000a9a58 00 00 00 00 .... 000a9a5c void* data_a9a5c = ai_stand 000a9a60 00 00 00 00 00 00 00 00 ........ 000a9a68 void* data_a9a68 = ai_stand 000a9a6c 00 00 00 00 .... 000a9a70 00 00 00 00 .... 000a9a74 void* data_a9a74 = ai_stand 000a9a78 00 00 00 00 00 00 00 00 ........ 000a9a80 void* data_a9a80 = ai_stand 000a9a84 00 00 00 00 .... 000a9a88 00 00 00 00 .... 000a9a8c void* data_a9a8c = ai_stand 000a9a90 00 00 00 00 00 00 00 00 ........ 000a9a98 void* data_a9a98 = ai_stand 000a9a9c 00 00 00 00 .... 000a9aa0 00 00 00 00 .... 000a9aa4 void* data_a9aa4 = ai_stand 000a9aa8 00 00 00 00 00 00 00 00 ........ 000a9ab0 void* data_a9ab0 = ai_stand 000a9ab4 00 00 00 00 .... 000a9ab8 00 00 00 00 .... 000a9abc void* data_a9abc = ai_stand 000a9ac0 00 00 00 00 00 00 00 00 ........ 000a9ac8 hover_move_stand: 000a9ac8 00 00 00 00 1d 00 00 00 ........ 000a9ad0 void* data_a9ad0 = hover_frames_stand 000a9ad4 00 00 00 00 .... 000a9ad8 void* hover_frames_stop1 = ai_move 000a9adc 00 00 00 00 .... 000a9ae0 00 00 00 00 .... 000a9ae4 void* data_a9ae4 = ai_move 000a9ae8 00 00 00 00 00 00 00 00 ........ 000a9af0 void* data_a9af0 = ai_move 000a9af4 00 00 00 00 .... 000a9af8 00 00 00 00 .... 000a9afc void* data_a9afc = ai_move 000a9b00 00 00 00 00 00 00 00 00 ........ 000a9b08 void* data_a9b08 = ai_move 000a9b0c 00 00 00 00 .... 000a9b10 00 00 00 00 .... 000a9b14 void* data_a9b14 = ai_move 000a9b18 00 00 00 00 00 00 00 00 ........ 000a9b20 void* data_a9b20 = ai_move 000a9b24 00 00 00 00 .... 000a9b28 00 00 00 00 .... 000a9b2c void* data_a9b2c = ai_move 000a9b30 00 00 00 00 00 00 00 00 ........ 000a9b38 void* data_a9b38 = ai_move 000a9b3c 00 00 00 00 .... 000a9b40 00 00 00 00 .... 000a9b44 hover_move_stop1: 000a9b44 41 00 00 00 A... 000a9b48 49 00 00 00 I... 000a9b4c void* data_a9b4c = hover_frames_stop1 000a9b50 00 00 00 00 .... 000a9b54 void* hover_frames_stop2 = ai_move 000a9b58 00 00 00 00 00 00 00 00 ........ 000a9b60 void* data_a9b60 = ai_move 000a9b64 00 00 00 00 .... 000a9b68 00 00 00 00 .... 000a9b6c void* data_a9b6c = ai_move 000a9b70 00 00 00 00 00 00 00 00 ........ 000a9b78 void* data_a9b78 = ai_move 000a9b7c 00 00 00 00 .... 000a9b80 00 00 00 00 .... 000a9b84 void* data_a9b84 = ai_move 000a9b88 00 00 00 00 00 00 00 00 ........ 000a9b90 void* data_a9b90 = ai_move 000a9b94 00 00 00 00 .... 000a9b98 00 00 00 00 .... 000a9b9c void* data_a9b9c = ai_move 000a9ba0 00 00 00 00 00 00 00 00 ........ 000a9ba8 void* data_a9ba8 = ai_move 000a9bac 00 00 00 00 .... 000a9bb0 00 00 00 00 .... 000a9bb4 hover_move_stop2: 000a9bb4 4a 00 00 00 J... 000a9bb8 51 00 00 00 Q... 000a9bbc void* data_a9bbc = hover_frames_stop2 000a9bc0 00 00 00 00 .... 000a9bc4 void* hover_frames_takeoff = ai_move 000a9bc8 00 00 00 00 00 00 00 00 ........ 000a9bd0 void* data_a9bd0 = ai_move 000a9bd4 00 00 00 c0 .... 000a9bd8 00 00 00 00 .... 000a9bdc void* data_a9bdc = ai_move 000a9be0 00 00 a0 40 00 00 00 00 ...@.... 000a9be8 void* data_a9be8 = ai_move 000a9bec 00 00 80 bf .... 000a9bf0 00 00 00 00 .... 000a9bf4 void* data_a9bf4 = ai_move 000a9bf8 00 00 80 3f 00 00 00 00 ...?.... 000a9c00 void* data_a9c00 = ai_move 000a9c04 00 00 00 00 .... 000a9c08 00 00 00 00 .... 000a9c0c void* data_a9c0c = ai_move 000a9c10 00 00 00 00 00 00 00 00 ........ 000a9c18 void* data_a9c18 = ai_move 000a9c1c 00 00 80 bf .... 000a9c20 00 00 00 00 .... 000a9c24 void* data_a9c24 = ai_move 000a9c28 00 00 80 bf 00 00 00 00 ........ 000a9c30 void* data_a9c30 = ai_move 000a9c34 00 00 80 bf .... 000a9c38 00 00 00 00 .... 000a9c3c void* data_a9c3c = ai_move 000a9c40 00 00 00 00 00 00 00 00 ........ 000a9c48 void* data_a9c48 = ai_move 000a9c4c 00 00 00 40 ...@ 000a9c50 00 00 00 00 .... 000a9c54 void* data_a9c54 = ai_move 000a9c58 00 00 00 40 00 00 00 00 ...@.... 000a9c60 void* data_a9c60 = ai_move 000a9c64 00 00 80 3f ...? 000a9c68 00 00 00 00 .... 000a9c6c void* data_a9c6c = ai_move 000a9c70 00 00 80 3f 00 00 00 00 ...?.... 000a9c78 void* data_a9c78 = ai_move 000a9c7c 00 00 c0 c0 .... 000a9c80 00 00 00 00 .... 000a9c84 void* data_a9c84 = ai_move 000a9c88 00 00 10 c1 00 00 00 00 ........ 000a9c90 void* data_a9c90 = ai_move 000a9c94 00 00 80 3f ...? 000a9c98 00 00 00 00 .... 000a9c9c void* data_a9c9c = ai_move 000a9ca0 00 00 00 00 00 00 00 00 ........ 000a9ca8 void* data_a9ca8 = ai_move 000a9cac 00 00 00 40 ...@ 000a9cb0 00 00 00 00 .... 000a9cb4 void* data_a9cb4 = ai_move 000a9cb8 00 00 00 40 00 00 00 00 ...@.... 000a9cc0 void* data_a9cc0 = ai_move 000a9cc4 00 00 80 3f ...? 000a9cc8 00 00 00 00 .... 000a9ccc void* data_a9ccc = ai_move 000a9cd0 00 00 80 3f 00 00 00 00 ...?.... 000a9cd8 void* data_a9cd8 = ai_move 000a9cdc 00 00 80 3f ...? 000a9ce0 00 00 00 00 .... 000a9ce4 void* data_a9ce4 = ai_move 000a9ce8 00 00 00 40 00 00 00 00 ...@.... 000a9cf0 void* data_a9cf0 = ai_move 000a9cf4 00 00 00 00 .... 000a9cf8 00 00 00 00 .... 000a9cfc void* data_a9cfc = ai_move 000a9d00 00 00 00 40 00 00 00 00 ...@.... 000a9d08 void* data_a9d08 = ai_move 000a9d0c 00 00 40 40 ..@@ 000a9d10 00 00 00 00 .... 000a9d14 void* data_a9d14 = ai_move 000a9d18 00 00 00 40 00 00 00 00 ...@.... 000a9d20 void* data_a9d20 = ai_move 000a9d24 00 00 00 00 .... 000a9d28 00 00 00 00 .... 000a9d2c hover_move_takeoff: 000a9d2c 52 00 00 00 R... 000a9d30 6f 00 00 00 o... 000a9d34 void* data_a9d34 = hover_frames_takeoff 000a9d38 00 00 00 00 .... 000a9d3c void* hover_frames_pain3 = ai_move 000a9d40 00 00 00 00 00 00 00 00 ........ 000a9d48 void* data_a9d48 = ai_move 000a9d4c 00 00 00 00 .... 000a9d50 00 00 00 00 .... 000a9d54 void* data_a9d54 = ai_move 000a9d58 00 00 00 00 00 00 00 00 ........ 000a9d60 void* data_a9d60 = ai_move 000a9d64 00 00 00 00 .... 000a9d68 00 00 00 00 .... 000a9d6c void* data_a9d6c = ai_move 000a9d70 00 00 00 00 00 00 00 00 ........ 000a9d78 void* data_a9d78 = ai_move 000a9d7c 00 00 00 00 .... 000a9d80 00 00 00 00 .... 000a9d84 void* data_a9d84 = ai_move 000a9d88 00 00 00 00 00 00 00 00 ........ 000a9d90 void* data_a9d90 = ai_move 000a9d94 00 00 00 00 .... 000a9d98 00 00 00 00 .... 000a9d9c void* data_a9d9c = ai_move 000a9da0 00 00 00 00 00 00 00 00 ........ 000a9da8 hover_move_pain3: 000a9da8 99 00 00 00 a1 ..... 000a9dad int32_t data_a9dad = 0x3c000000 000a9db1 9d 0a 00 ... 000a9db4 void* data_a9db4 = hover_run 000a9db8 void* hover_frames_pain2 = ai_move 000a9dbc 00 00 00 00 .... 000a9dc0 00 00 00 00 .... 000a9dc4 void* data_a9dc4 = ai_move 000a9dc8 00 00 00 00 00 00 00 00 ........ 000a9dd0 void* data_a9dd0 = ai_move 000a9dd4 00 00 00 00 .... 000a9dd8 00 00 00 00 .... 000a9ddc void* data_a9ddc = ai_move 000a9de0 00 00 00 00 00 ..... 000a9de5 char data_a9de5 = 0x0 000a9de6 00 00 .. 000a9de8 void* data_a9de8 = ai_move 000a9dec 00 00 00 00 .... 000a9df0 00 00 00 00 .... 000a9df4 void* data_a9df4 = ai_move 000a9df8 00 00 00 00 00 00 00 00 ........ 000a9e00 void* data_a9e00 = ai_move 000a9e04 00 00 00 00 .... 000a9e08 00 00 00 00 .... 000a9e0c void* data_a9e0c = ai_move 000a9e10 00 00 00 00 00 00 00 00 ........ 000a9e18 void* data_a9e18 = ai_move 000a9e1c 00 00 00 00 .... 000a9e20 00 00 00 00 .... 000a9e24 void* data_a9e24 = ai_move 000a9e28 00 00 00 00 00 00 00 00 ........ 000a9e30 void* data_a9e30 = ai_move 000a9e34 00 00 00 00 .... 000a9e38 00 00 00 00 .... 000a9e3c void* data_a9e3c = ai_move 000a9e40 00 00 00 00 00 00 00 00 ........ 000a9e48 hover_move_pain2: 000a9e48 8d 00 00 00 98 00 00 00 ........ 000a9e50 void* data_a9e50 = hover_frames_pain2 000a9e54 void* data_a9e54 = hover_run 000a9e58 void* hover_frames_pain1 = ai_move 000a9e5c 00 00 00 00 .... 000a9e60 00 00 00 00 .... 000a9e64 void* data_a9e64 = ai_move 000a9e68 00 00 00 00 00 00 00 00 ........ 000a9e70 void* data_a9e70 = ai_move 000a9e74 00 00 00 40 ...@ 000a9e78 00 00 00 00 .... 000a9e7c void* data_a9e7c = ai_move 000a9e80 00 00 00 c1 00 00 00 00 ........ 000a9e88 void* data_a9e88 = ai_move 000a9e8c 00 00 80 c0 .... 000a9e90 00 00 00 00 .... 000a9e94 void* data_a9e94 = ai_move 000a9e98 00 00 c0 c0 00 00 00 00 ........ 000a9ea0 void* data_a9ea0 = ai_move 000a9ea4 00 00 80 c0 .... 000a9ea8 00 00 00 00 .... 000a9eac void* data_a9eac = ai_move 000a9eb0 00 00 40 c0 00 00 00 00 ..@..... 000a9eb8 void* data_a9eb8 = ai_move 000a9ebc 00 00 80 3f ...? 000a9ec0 00 00 00 00 .... 000a9ec4 void* data_a9ec4 = ai_move 000a9ec8 00 00 00 00 00 00 00 00 ........ 000a9ed0 void* data_a9ed0 = ai_move 000a9ed4 00 00 00 00 .... 000a9ed8 00 00 00 00 .... 000a9edc void* data_a9edc = ai_move 000a9ee0 00 00 00 00 00 00 00 00 ........ 000a9ee8 void* data_a9ee8 = ai_move 000a9eec 00 00 40 40 ..@@ 000a9ef0 00 00 00 00 .... 000a9ef4 void* data_a9ef4 = ai_move 000a9ef8 00 00 80 3f 00 00 00 00 ...?.... 000a9f00 void* data_a9f00 = ai_move 000a9f04 00 00 00 00 .... 000a9f08 00 00 00 00 .... 000a9f0c void* data_a9f0c = ai_move 000a9f10 00 00 00 40 00 00 00 00 ...@.... 000a9f18 void* data_a9f18 = ai_move 000a9f1c 00 00 40 40 ..@@ 000a9f20 00 00 00 00 .... 000a9f24 void* data_a9f24 = ai_move 000a9f28 00 00 00 40 00 00 00 00 ...@.... 000a9f30 void* data_a9f30 = ai_move 000a9f34 00 00 e0 40 ...@ 000a9f38 00 00 00 00 .... 000a9f3c void* data_a9f3c = ai_move 000a9f40 00 00 80 3f 00 00 00 00 ...?.... 000a9f48 void* data_a9f48 = ai_move 000a9f4c 00 00 00 00 .... 000a9f50 00 00 00 00 .... 000a9f54 void* data_a9f54 = ai_move 000a9f58 00 00 00 00 00 00 00 00 ........ 000a9f60 void* data_a9f60 = ai_move 000a9f64 00 00 00 40 ...@ 000a9f68 00 00 00 00 .... 000a9f6c void* data_a9f6c = ai_move 000a9f70 00 00 00 00 00 00 00 00 ........ 000a9f78 void* data_a9f78 = ai_move 000a9f7c 00 00 00 00 .... 000a9f80 00 00 00 00 .... 000a9f84 void* data_a9f84 = ai_move 000a9f88 00 00 a0 40 00 00 00 00 ...@.... 000a9f90 void* data_a9f90 = ai_move 000a9f94 00 00 40 40 ..@@ 000a9f98 00 00 00 00 .... 000a9f9c void* data_a9f9c = ai_move 000a9fa0 00 00 80 40 00 00 00 00 ...@.... 000a9fa8 hover_move_pain1: 000a9fa8 71 00 00 00 8c 00 00 00 q....... 000a9fb0 void* data_a9fb0 = hover_frames_pain1 000a9fb4 void* data_a9fb4 = hover_run 000a9fb8 void* hover_frames_land = ai_move 000a9fbc 00 00 00 00 .... 000a9fc0 00 00 00 00 .... 000a9fc4 hover_move_land: 000a9fc4 70 00 00 00 p... 000a9fc8 70 00 00 00 p... 000a9fcc void* data_a9fcc = hover_frames_land 000a9fd0 00 00 00 00 .... 000a9fd4 void* hover_frames_forward = ai_move 000a9fd8 00 00 00 00 00 00 00 00 ........ 000a9fe0 void* data_a9fe0 = ai_move 000a9fe4 00 00 00 00 .... 000a9fe8 00 00 00 00 .... 000a9fec void* data_a9fec = ai_move 000a9ff0 00 00 00 00 00 00 00 00 ........ 000a9ff8 void* data_a9ff8 = ai_move 000a9ffc 00 00 00 00 .... 000aa000 00 00 00 00 .... 000aa004 void* data_aa004 = ai_move 000aa008 00 00 00 00 00 00 00 00 ........ 000aa010 void* data_aa010 = ai_move 000aa014 00 00 00 00 .... 000aa018 00 00 00 00 .... 000aa01c void* data_aa01c = ai_move 000aa020 00 00 00 00 00 00 00 00 ........ 000aa028 void* data_aa028 = ai_move 000aa02c 00 00 00 00 .... 000aa030 00 00 00 00 .... 000aa034 void* data_aa034 = ai_move 000aa038 00 00 00 00 00 00 00 00 ........ 000aa040 void* data_aa040 = ai_move 000aa044 00 00 00 00 .... 000aa048 00 00 00 00 .... 000aa04c void* data_aa04c = ai_move 000aa050 00 00 00 00 00 00 00 00 ........ 000aa058 void* data_aa058 = ai_move 000aa05c 00 00 00 00 .... 000aa060 00 00 00 00 .... 000aa064 void* data_aa064 = ai_move 000aa068 00 00 00 00 00 00 00 00 ........ 000aa070 void* data_aa070 = ai_move 000aa074 00 00 00 00 .... 000aa078 00 00 00 00 .... 000aa07c void* data_aa07c = ai_move 000aa080 00 00 00 00 00 00 00 00 ........ 000aa088 void* data_aa088 = ai_move 000aa08c 00 00 00 00 .... 000aa090 00 00 00 00 .... 000aa094 void* data_aa094 = ai_move 000aa098 00 00 00 00 00 00 00 00 ........ 000aa0a0 void* data_aa0a0 = ai_move 000aa0a4 00 00 00 00 .... 000aa0a8 00 00 00 00 .... 000aa0ac void* data_aa0ac = ai_move 000aa0b0 00 00 00 00 00 00 00 00 ........ 000aa0b8 void* data_aa0b8 = ai_move 000aa0bc 00 00 00 00 .... 000aa0c0 00 00 00 00 .... 000aa0c4 void* data_aa0c4 = ai_move 000aa0c8 00 00 00 00 00 00 00 00 ........ 000aa0d0 void* data_aa0d0 = ai_move 000aa0d4 00 00 00 00 .... 000aa0d8 00 00 00 00 .... 000aa0dc void* data_aa0dc = ai_move 000aa0e0 00 00 00 00 00 00 00 00 ........ 000aa0e8 void* data_aa0e8 = ai_move 000aa0ec 00 00 00 00 .... 000aa0f0 00 00 00 00 .... 000aa0f4 void* data_aa0f4 = ai_move 000aa0f8 00 00 00 00 00 00 00 00 ........ 000aa100 void* data_aa100 = ai_move 000aa104 00 00 00 00 .... 000aa108 00 00 00 00 .... 000aa10c void* data_aa10c = ai_move 000aa110 00 00 00 00 00 00 00 00 ........ 000aa118 void* data_aa118 = ai_move 000aa11c 00 00 00 00 .... 000aa120 00 00 00 00 .... 000aa124 void* data_aa124 = ai_move 000aa128 00 00 00 00 00 00 00 00 ........ 000aa130 void* data_aa130 = ai_move 000aa134 00 00 00 00 .... 000aa138 00 00 00 00 .... 000aa13c void* data_aa13c = ai_move 000aa140 00 00 00 00 00 00 00 00 ........ 000aa148 void* data_aa148 = ai_move 000aa14c 00 00 00 00 .... 000aa150 00 00 00 00 .... 000aa154 void* data_aa154 = ai_move 000aa158 00 00 00 00 00 00 00 00 ........ 000aa160 void* data_aa160 = ai_move 000aa164 00 00 00 00 .... 000aa168 00 00 00 00 .... 000aa16c void* data_aa16c = ai_move 000aa170 00 00 00 00 00 00 00 00 ........ 000aa178 hover_move_forward: 000aa178 1e 00 00 00 40 00 00 00 ....@... 000aa180 void* data_aa180 = hover_frames_forward 000aa184 00 00 00 00 .... 000aa188 void* hover_frames_walk = ai_walk 000aa18c 00 00 80 40 ...@ 000aa190 00 00 00 00 .... 000aa194 void* data_aa194 = ai_walk 000aa198 00 00 80 40 00 00 00 00 ...@.... 000aa1a0 void* data_aa1a0 = ai_walk 000aa1a4 00 00 80 40 ...@ 000aa1a8 00 00 00 00 .... 000aa1ac void* data_aa1ac = ai_walk 000aa1b0 00 00 80 40 00 00 00 00 ...@.... 000aa1b8 void* data_aa1b8 = ai_walk 000aa1bc 00 00 80 40 ...@ 000aa1c0 00 00 00 00 .... 000aa1c4 void* data_aa1c4 = ai_walk 000aa1c8 00 00 80 40 00 00 00 00 ...@.... 000aa1d0 void* data_aa1d0 = ai_walk 000aa1d4 00 00 80 40 ...@ 000aa1d8 00 00 00 00 .... 000aa1dc void* data_aa1dc = ai_walk 000aa1e0 00 00 80 40 00 00 00 00 ...@.... 000aa1e8 void* data_aa1e8 = ai_walk 000aa1ec 00 00 80 40 ...@ 000aa1f0 00 00 00 00 .... 000aa1f4 void* data_aa1f4 = ai_walk 000aa1f8 00 00 80 40 00 00 00 00 ...@.... 000aa200 void* data_aa200 = ai_walk 000aa204 00 00 80 40 ...@ 000aa208 00 00 00 00 .... 000aa20c void* data_aa20c = ai_walk 000aa210 00 00 80 40 00 00 00 00 ...@.... 000aa218 void* data_aa218 = ai_walk 000aa21c 00 00 80 40 ...@ 000aa220 00 00 00 00 .... 000aa224 void* data_aa224 = ai_walk 000aa228 00 00 80 40 00 00 00 00 ...@.... 000aa230 void* data_aa230 = ai_walk 000aa234 00 00 80 40 ...@ 000aa238 00 00 00 00 .... 000aa23c void* data_aa23c = ai_walk 000aa240 00 00 80 40 00 00 00 00 ...@.... 000aa248 void* data_aa248 = ai_walk 000aa24c 00 00 80 40 ...@ 000aa250 00 00 00 00 .... 000aa254 void* data_aa254 = ai_walk 000aa258 00 00 80 40 00 00 00 00 ...@.... 000aa260 void* data_aa260 = ai_walk 000aa264 00 00 80 40 ...@ 000aa268 00 00 00 00 .... 000aa26c void* data_aa26c = ai_walk 000aa270 00 00 80 40 00 00 00 00 ...@.... 000aa278 void* data_aa278 = ai_walk 000aa27c 00 00 80 40 ...@ 000aa280 00 00 00 00 .... 000aa284 void* data_aa284 = ai_walk 000aa288 00 00 80 40 00 00 00 00 ...@.... 000aa290 void* data_aa290 = ai_walk 000aa294 00 00 80 40 ...@ 000aa298 00 00 00 00 .... 000aa29c void* data_aa29c = ai_walk 000aa2a0 00 00 80 40 00 00 00 00 ...@.... 000aa2a8 void* data_aa2a8 = ai_walk 000aa2ac 00 00 80 40 ...@ 000aa2b0 00 00 00 00 .... 000aa2b4 void* data_aa2b4 = ai_walk 000aa2b8 00 00 80 40 00 00 00 00 ...@.... 000aa2c0 void* data_aa2c0 = ai_walk 000aa2c4 00 00 80 40 ...@ 000aa2c8 00 00 00 00 .... 000aa2cc void* data_aa2cc = ai_walk 000aa2d0 00 00 80 40 00 00 00 00 ...@.... 000aa2d8 void* data_aa2d8 = ai_walk 000aa2dc 00 00 80 40 ...@ 000aa2e0 00 00 00 00 .... 000aa2e4 void* data_aa2e4 = ai_walk 000aa2e8 00 00 80 40 00 00 00 00 ...@.... 000aa2f0 void* data_aa2f0 = ai_walk 000aa2f4 00 00 80 40 ...@ 000aa2f8 00 00 00 00 .... 000aa2fc void* data_aa2fc = ai_walk 000aa300 00 00 80 40 00 00 00 00 ...@.... 000aa308 void* data_aa308 = ai_walk 000aa30c 00 00 80 40 ...@ 000aa310 00 00 00 00 .... 000aa314 void* data_aa314 = ai_walk 000aa318 00 00 80 40 00 00 00 00 ...@.... 000aa320 void* data_aa320 = ai_walk 000aa324 00 00 80 40 ...@ 000aa328 00 00 00 00 .... 000aa32c hover_move_walk: 000aa32c 1e 00 00 00 .... 000aa330 40 00 00 00 @... 000aa334 void* data_aa334 = hover_frames_walk 000aa338 00 00 00 00 .... 000aa33c void* hover_frames_run = ai_run 000aa340 00 00 20 41 00 00 00 00 .. A.... 000aa348 void* data_aa348 = ai_run 000aa34c 00 00 20 41 .. A 000aa350 00 00 00 00 .... 000aa354 void* data_aa354 = ai_run 000aa358 00 00 20 41 00 00 00 00 .. A.... 000aa360 void* data_aa360 = ai_run 000aa364 00 00 20 41 .. A 000aa368 00 00 00 00 .... 000aa36c void* data_aa36c = ai_run 000aa370 00 00 20 41 00 00 00 00 .. A.... 000aa378 void* data_aa378 = ai_run 000aa37c 00 00 20 41 .. A 000aa380 00 00 00 00 .... 000aa384 void* data_aa384 = ai_run 000aa388 00 00 20 41 00 00 00 00 .. A.... 000aa390 void* data_aa390 = ai_run 000aa394 00 00 20 41 .. A 000aa398 00 00 00 00 .... 000aa39c void* data_aa39c = ai_run 000aa3a0 00 00 20 41 00 00 00 00 .. A.... 000aa3a8 void* data_aa3a8 = ai_run 000aa3ac 00 00 20 41 .. A 000aa3b0 00 00 00 00 .... 000aa3b4 void* data_aa3b4 = ai_run 000aa3b8 00 00 20 41 00 00 00 00 .. A.... 000aa3c0 void* data_aa3c0 = ai_run 000aa3c4 00 00 20 41 .. A 000aa3c8 00 00 00 00 .... 000aa3cc void* data_aa3cc = ai_run 000aa3d0 00 00 20 41 00 00 00 00 .. A.... 000aa3d8 void* data_aa3d8 = ai_run 000aa3dc 00 00 20 41 .. A 000aa3e0 00 00 00 00 .... 000aa3e4 void* data_aa3e4 = ai_run 000aa3e8 00 00 20 41 00 00 00 00 .. A.... 000aa3f0 void* data_aa3f0 = ai_run 000aa3f4 00 00 20 41 .. A 000aa3f8 00 00 00 00 .... 000aa3fc void* data_aa3fc = ai_run 000aa400 00 00 20 41 00 00 00 00 .. A.... 000aa408 void* data_aa408 = ai_run 000aa40c 00 00 20 41 .. A 000aa410 00 00 00 00 .... 000aa414 void* data_aa414 = ai_run 000aa418 00 00 20 41 00 00 00 00 .. A.... 000aa420 void* data_aa420 = ai_run 000aa424 00 00 20 41 .. A 000aa428 00 00 00 00 .... 000aa42c void* data_aa42c = ai_run 000aa430 00 00 20 41 00 00 00 00 .. A.... 000aa438 void* data_aa438 = ai_run 000aa43c 00 00 20 41 .. A 000aa440 00 00 00 00 .... 000aa444 void* data_aa444 = ai_run 000aa448 00 00 20 41 00 00 00 00 .. A.... 000aa450 void* data_aa450 = ai_run 000aa454 00 00 20 41 .. A 000aa458 00 00 00 00 .... 000aa45c void* data_aa45c = ai_run 000aa460 00 00 20 41 00 00 00 00 .. A.... 000aa468 void* data_aa468 = ai_run 000aa46c 00 00 20 41 .. A 000aa470 00 00 00 00 .... 000aa474 void* data_aa474 = ai_run 000aa478 00 00 20 41 00 00 00 00 .. A.... 000aa480 void* data_aa480 = ai_run 000aa484 00 00 20 41 .. A 000aa488 00 00 00 00 .... 000aa48c void* data_aa48c = ai_run 000aa490 00 00 20 41 00 00 00 00 .. A.... 000aa498 void* data_aa498 = ai_run 000aa49c 00 00 20 41 .. A 000aa4a0 00 00 00 00 .... 000aa4a4 void* data_aa4a4 = ai_run 000aa4a8 00 00 20 41 00 00 00 00 .. A.... 000aa4b0 void* data_aa4b0 = ai_run 000aa4b4 00 00 20 41 .. A 000aa4b8 00 00 00 00 .... 000aa4bc void* data_aa4bc = ai_run 000aa4c0 00 00 20 41 00 00 00 00 .. A.... 000aa4c8 void* data_aa4c8 = ai_run 000aa4cc 00 00 20 41 .. A 000aa4d0 00 00 00 00 .... 000aa4d4 void* data_aa4d4 = ai_run 000aa4d8 00 00 20 41 00 00 00 00 .. A.... 000aa4e0 hover_move_run: 000aa4e0 1e 00 00 00 40 00 00 00 ....@... 000aa4e8 void* data_aa4e8 = hover_frames_run 000aa4ec 00 00 00 00 .... 000aa4f0 void* hover_frames_death1 = ai_move 000aa4f4 00 00 00 00 .... 000aa4f8 00 00 00 00 .... 000aa4fc void* data_aa4fc = ai_move 000aa500 00 00 00 00 00 00 00 00 ........ 000aa508 void* data_aa508 = ai_move 000aa50c 00 00 00 00 .... 000aa510 00 00 00 00 .... 000aa514 void* data_aa514 = ai_move 000aa518 00 00 00 00 00 00 00 00 ........ 000aa520 void* data_aa520 = ai_move 000aa524 00 00 00 00 .... 000aa528 00 00 00 00 .... 000aa52c void* data_aa52c = ai_move 000aa530 00 00 00 00 00 00 00 00 ........ 000aa538 void* data_aa538 = ai_move 000aa53c 00 00 20 c1 .. . 000aa540 00 00 00 00 .... 000aa544 void* data_aa544 = ai_move 000aa548 00 00 40 40 00 00 00 00 ..@@.... 000aa550 void* data_aa550 = ai_move 000aa554 00 00 a0 40 ...@ 000aa558 00 00 00 00 .... 000aa55c void* data_aa55c = ai_move 000aa560 00 00 80 40 00 00 00 00 ...@.... 000aa568 void* data_aa568 = ai_move 000aa56c 00 00 e0 40 ...@ 000aa570 00 00 00 00 .... 000aa574 hover_move_death1: 000aa574 a2 00 00 00 .... 000aa578 ac 00 00 00 .... 000aa57c void* data_aa57c = hover_frames_death1 000aa580 void* data_aa580 = hover_dead 000aa584 void* hover_frames_backward = ai_move 000aa588 00 00 00 00 00 00 00 00 ........ 000aa590 void* data_aa590 = ai_move 000aa594 00 00 00 00 .... 000aa598 00 00 00 00 .... 000aa59c void* data_aa59c = ai_move 000aa5a0 00 00 00 00 00 00 00 00 ........ 000aa5a8 void* data_aa5a8 = ai_move 000aa5ac 00 00 00 00 .... 000aa5b0 00 00 00 00 .... 000aa5b4 void* data_aa5b4 = ai_move 000aa5b8 00 00 00 00 00 00 00 00 ........ 000aa5c0 void* data_aa5c0 = ai_move 000aa5c4 00 00 00 00 .... 000aa5c8 00 00 00 00 .... 000aa5cc void* data_aa5cc = ai_move 000aa5d0 00 00 00 00 00 00 00 00 ........ 000aa5d8 void* data_aa5d8 = ai_move 000aa5dc 00 00 00 00 .... 000aa5e0 00 00 00 00 .... 000aa5e4 void* data_aa5e4 = ai_move 000aa5e8 00 00 00 00 00 00 00 00 ........ 000aa5f0 void* data_aa5f0 = ai_move 000aa5f4 00 00 00 00 .... 000aa5f8 00 00 00 00 .... 000aa5fc void* data_aa5fc = ai_move 000aa600 00 00 00 00 00 00 00 00 ........ 000aa608 void* data_aa608 = ai_move 000aa60c 00 00 00 00 .... 000aa610 00 00 00 00 .... 000aa614 void* data_aa614 = ai_move 000aa618 00 00 00 00 00 00 00 00 ........ 000aa620 void* data_aa620 = ai_move 000aa624 00 00 00 00 .... 000aa628 00 00 00 00 .... 000aa62c void* data_aa62c = ai_move 000aa630 00 00 00 00 00 00 00 00 ........ 000aa638 void* data_aa638 = ai_move 000aa63c 00 00 00 00 .... 000aa640 00 00 00 00 .... 000aa644 void* data_aa644 = ai_move 000aa648 00 00 00 00 00 00 00 00 ........ 000aa650 void* data_aa650 = ai_move 000aa654 00 00 00 00 .... 000aa658 00 00 00 00 .... 000aa65c void* data_aa65c = ai_move 000aa660 00 00 00 00 00 00 00 00 ........ 000aa668 void* data_aa668 = ai_move 000aa66c 00 00 00 00 .... 000aa670 00 00 00 00 .... 000aa674 void* data_aa674 = ai_move 000aa678 00 00 00 00 00 00 00 00 ........ 000aa680 void* data_aa680 = ai_move 000aa684 00 00 00 00 .... 000aa688 00 00 00 00 .... 000aa68c void* data_aa68c = ai_move 000aa690 00 00 00 00 00 00 00 00 ........ 000aa698 void* data_aa698 = ai_move 000aa69c 00 00 00 00 .... 000aa6a0 00 00 00 00 .... 000aa6a4 hover_move_backward: 000aa6a4 ad 00 00 00 .... 000aa6a8 c4 00 00 00 .... 000aa6ac void* data_aa6ac = hover_frames_backward 000aa6b0 00 00 00 00 .... 000aa6b4 void* hover_frames_start_attack = ai_charge 000aa6b8 00 00 80 3f 00 00 00 00 ...?.... 000aa6c0 void* data_aa6c0 = ai_charge 000aa6c4 00 00 80 3f ...? 000aa6c8 00 00 00 00 .... 000aa6cc void* data_aa6cc = ai_charge 000aa6d0 00 00 80 3f 00 00 00 00 ...?.... 000aa6d8 hover_move_start_attack: 000aa6d8 c5 00 00 00 c7 00 00 00 ........ 000aa6e0 void* data_aa6e0 = hover_frames_start_attack 000aa6e4 void* data_aa6e4 = hover_attack 000aa6e8 void* hover_frames_attack1 = ai_charge 000aa6ec 00 00 20 c1 .. . 000aa6f0 void* data_aa6f0 = hover_fire_blaster 000aa6f4 void* data_aa6f4 = ai_charge 000aa6f8 00 00 20 c1 .. . 000aa6fc void* data_aa6fc = hover_fire_blaster 000aa700 void* data_aa700 = ai_charge 000aa704 00 00 00 00 .... 000aa708 void* data_aa708 = hover_reattack 000aa70c hover_move_attack1: 000aa70c c8 00 00 00 .... 000aa710 ca 00 00 00 .... 000aa714 void* data_aa714 = hover_frames_attack1 000aa718 00 00 00 00 .... 000aa71c void* hover_frames_end_attack = ai_charge 000aa720 00 00 80 3f 00 00 00 00 ...?.... 000aa728 void* data_aa728 = ai_charge 000aa72c 00 00 80 3f ...? 000aa730 00 00 00 00 .... 000aa734 hover_move_end_attack: 000aa734 cb 00 00 00 .... 000aa738 cc 00 00 00 .... 000aa73c void* data_aa73c = hover_frames_end_attack 000aa740 void* data_aa740 = hover_run 000aa744 void* infantry_frames_stand = ai_stand 000aa748 00 00 00 00 00 00 00 00 ........ 000aa750 void* data_aa750 = ai_stand 000aa754 00 00 00 00 .... 000aa758 00 00 00 00 .... 000aa75c void* data_aa75c = ai_stand 000aa760 00 00 00 00 00 00 00 00 ........ 000aa768 void* data_aa768 = ai_stand 000aa76c 00 00 00 00 .... 000aa770 00 00 00 00 .... 000aa774 void* data_aa774 = ai_stand 000aa778 00 00 00 00 00 00 00 00 ........ 000aa780 void* data_aa780 = ai_stand 000aa784 00 00 00 00 .... 000aa788 00 00 00 00 .... 000aa78c void* data_aa78c = ai_stand 000aa790 00 00 00 00 00 00 00 00 ........ 000aa798 void* data_aa798 = ai_stand 000aa79c 00 00 00 00 .... 000aa7a0 00 00 00 00 .... 000aa7a4 void* data_aa7a4 = ai_stand 000aa7a8 00 00 00 00 00 00 00 00 ........ 000aa7b0 void* data_aa7b0 = ai_stand 000aa7b4 00 00 00 00 .... 000aa7b8 00 00 00 00 .... 000aa7bc void* data_aa7bc = ai_stand 000aa7c0 00 00 00 00 00 00 00 00 ........ 000aa7c8 void* data_aa7c8 = ai_stand 000aa7cc 00 00 00 00 .... 000aa7d0 00 00 00 00 .... 000aa7d4 void* data_aa7d4 = ai_stand 000aa7d8 00 00 00 00 00 00 00 00 ........ 000aa7e0 void* data_aa7e0 = ai_stand 000aa7e4 00 00 00 00 .... 000aa7e8 00 00 00 00 .... 000aa7ec void* data_aa7ec = ai_stand 000aa7f0 00 00 00 00 00 00 00 00 ........ 000aa7f8 void* data_aa7f8 = ai_stand 000aa7fc 00 00 00 00 .... 000aa800 00 00 00 00 .... 000aa804 void* data_aa804 = ai_stand 000aa808 00 00 00 00 00 00 00 00 ........ 000aa810 void* data_aa810 = ai_stand 000aa814 00 00 00 00 .... 000aa818 00 00 00 00 .... 000aa81c void* data_aa81c = ai_stand 000aa820 00 00 00 00 00 00 00 00 ........ 000aa828 void* data_aa828 = ai_stand 000aa82c 00 00 00 00 .... 000aa830 00 00 00 00 .... 000aa834 void* data_aa834 = ai_stand 000aa838 00 00 00 00 00 00 00 00 ........ 000aa840 void* data_aa840 = ai_stand 000aa844 00 00 00 00 .... 000aa848 00 00 00 00 .... 000aa84c infantry_move_stand: 000aa84c 32 00 00 00 2... 000aa850 47 00 00 00 G... 000aa854 void* data_aa854 = infantry_frames_stand 000aa858 00 00 00 00 .... 000aa85c void* infantry_frames_fidget = ai_stand 000aa860 00 00 80 3f 00 00 00 00 ...?.... 000aa868 void* data_aa868 = ai_stand 000aa86c 00 00 00 00 .... 000aa870 00 00 00 00 .... 000aa874 void* data_aa874 = ai_stand 000aa878 00 00 80 3f 00 00 00 00 ...?.... 000aa880 void* data_aa880 = ai_stand 000aa884 00 00 40 40 ..@@ 000aa888 00 00 00 00 .... 000aa88c void* data_aa88c = ai_stand 000aa890 00 00 c0 40 00 00 00 00 ...@.... 000aa898 void* data_aa898 = ai_stand 000aa89c 00 00 40 40 ..@@ 000aa8a0 00 00 00 00 .... 000aa8a4 void* data_aa8a4 = ai_stand 000aa8a8 00 00 00 00 00 00 00 00 ........ 000aa8b0 void* data_aa8b0 = ai_stand 000aa8b4 00 00 00 00 .... 000aa8b8 00 00 00 00 .... 000aa8bc void* data_aa8bc = ai_stand 000aa8c0 00 00 00 00 00 00 00 00 ........ 000aa8c8 void* data_aa8c8 = ai_stand 000aa8cc 00 00 00 00 .... 000aa8d0 00 00 00 00 .... 000aa8d4 void* data_aa8d4 = ai_stand 000aa8d8 00 00 80 3f 00 00 00 00 ...?.... 000aa8e0 void* data_aa8e0 = ai_stand 000aa8e4 00 00 00 00 .... 000aa8e8 00 00 00 00 .... 000aa8ec void* data_aa8ec = ai_stand 000aa8f0 00 00 00 00 00 00 00 00 ........ 000aa8f8 void* data_aa8f8 = ai_stand 000aa8fc 00 00 00 00 .... 000aa900 00 00 00 00 .... 000aa904 void* data_aa904 = ai_stand 000aa908 00 00 00 00 00 00 00 00 ........ 000aa910 void* data_aa910 = ai_stand 000aa914 00 00 80 3f ...? 000aa918 00 00 00 00 .... 000aa91c void* data_aa91c = ai_stand 000aa920 00 00 00 00 00 00 00 00 ........ 000aa928 void* data_aa928 = ai_stand 000aa92c 00 00 80 bf .... 000aa930 00 00 00 00 .... 000aa934 void* data_aa934 = ai_stand 000aa938 00 00 00 00 00 00 00 00 ........ 000aa940 void* data_aa940 = ai_stand 000aa944 00 00 00 00 .... 000aa948 00 00 00 00 .... 000aa94c void* data_aa94c = ai_stand 000aa950 00 00 80 3f 00 00 00 00 ...?.... 000aa958 void* data_aa958 = ai_stand 000aa95c 00 00 00 00 .... 000aa960 00 00 00 00 .... 000aa964 void* data_aa964 = ai_stand 000aa968 00 00 00 c0 00 00 00 00 ........ 000aa970 void* data_aa970 = ai_stand 000aa974 00 00 80 3f ...? 000aa978 00 00 00 00 .... 000aa97c void* data_aa97c = ai_stand 000aa980 00 00 80 3f 00 00 00 00 ...?.... 000aa988 void* data_aa988 = ai_stand 000aa98c 00 00 80 3f ...? 000aa990 00 00 00 00 .... 000aa994 void* data_aa994 = ai_stand 000aa998 00 00 80 bf 00 00 00 00 ........ 000aa9a0 void* data_aa9a0 = ai_stand 000aa9a4 00 00 00 00 .... 000aa9a8 00 00 00 00 .... 000aa9ac void* data_aa9ac = ai_stand 000aa9b0 00 00 00 00 00 00 00 00 ........ 000aa9b8 void* data_aa9b8 = ai_stand 000aa9bc 00 00 80 bf .... 000aa9c0 00 00 00 00 .... 000aa9c4 void* data_aa9c4 = ai_stand 000aa9c8 00 00 00 00 00 00 00 00 ........ 000aa9d0 void* data_aa9d0 = ai_stand 000aa9d4 00 00 00 00 .... 000aa9d8 00 00 00 00 .... 000aa9dc void* data_aa9dc = ai_stand 000aa9e0 00 00 00 00 00 00 00 00 ........ 000aa9e8 void* data_aa9e8 = ai_stand 000aa9ec 00 00 00 00 .... 000aa9f0 00 00 00 00 .... 000aa9f4 void* data_aa9f4 = ai_stand 000aa9f8 00 00 00 00 00 00 00 00 ........ 000aaa00 void* data_aaa00 = ai_stand 000aaa04 00 00 80 bf .... 000aaa08 00 00 00 00 .... 000aaa0c void* data_aaa0c = ai_stand 000aaa10 00 00 00 00 00 00 00 00 ........ 000aaa18 void* data_aaa18 = ai_stand 000aaa1c 00 00 00 00 .... 000aaa20 00 00 00 00 .... 000aaa24 void* data_aaa24 = ai_stand 000aaa28 00 00 80 3f 00 00 00 00 ...?.... 000aaa30 void* data_aaa30 = ai_stand 000aaa34 00 00 00 00 .... 000aaa38 00 00 00 00 .... 000aaa3c void* data_aaa3c = ai_stand 000aaa40 00 00 00 00 00 00 00 00 ........ 000aaa48 void* data_aaa48 = ai_stand 000aaa4c 00 00 80 bf .... 000aaa50 00 00 00 00 .... 000aaa54 void* data_aaa54 = ai_stand 000aaa58 00 00 80 bf 00 00 00 00 ........ 000aaa60 void* data_aaa60 = ai_stand 000aaa64 00 00 00 00 .... 000aaa68 00 00 00 00 .... 000aaa6c void* data_aaa6c = ai_stand 000aaa70 00 00 40 c0 00 00 00 00 ..@..... 000aaa78 void* data_aaa78 = ai_stand 000aaa7c 00 00 00 c0 .... 000aaa80 00 00 00 00 .... 000aaa84 void* data_aaa84 = ai_stand 000aaa88 00 00 40 c0 00 00 00 00 ..@..... 000aaa90 void* data_aaa90 = ai_stand 000aaa94 00 00 40 c0 ..@. 000aaa98 00 00 00 00 .... 000aaa9c void* data_aaa9c = ai_stand 000aaaa0 00 00 00 c0 00 00 00 00 ........ 000aaaa8 infantry_move_fidget: 000aaaa8 01 00 00 00 31 00 00 00 ....1... 000aaab0 void* data_aaab0 = infantry_frames_fidget 000aaab4 void* data_aaab4 = infantry_stand 000aaab8 void* infantry_frames_walk = ai_walk 000aaabc 00 00 a0 40 ...@ 000aaac0 00 00 00 00 .... 000aaac4 void* data_aaac4 = ai_walk 000aaac8 00 00 80 40 00 00 00 00 ...@.... 000aaad0 void* data_aaad0 = ai_walk 000aaad4 00 00 80 40 ...@ 000aaad8 00 00 00 00 .... 000aaadc void* data_aaadc = ai_walk 000aaae0 00 00 a0 40 00 00 00 00 ...@.... 000aaae8 void* data_aaae8 = ai_walk 000aaaec 00 00 80 40 ...@ 000aaaf0 00 00 00 00 .... 000aaaf4 void* data_aaaf4 = ai_walk 000aaaf8 00 00 a0 40 00 00 00 00 ...@.... 000aab00 void* data_aab00 = ai_walk 000aab04 00 00 c0 40 ...@ 000aab08 00 00 00 00 .... 000aab0c void* data_aab0c = ai_walk 000aab10 00 00 80 40 00 00 00 00 ...@.... 000aab18 void* data_aab18 = ai_walk 000aab1c 00 00 80 40 ...@ 000aab20 00 00 00 00 .... 000aab24 void* data_aab24 = ai_walk 000aab28 00 00 80 40 00 00 00 00 ...@.... 000aab30 void* data_aab30 = ai_walk 000aab34 00 00 80 40 ...@ 000aab38 00 00 00 00 .... 000aab3c void* data_aab3c = ai_walk 000aab40 00 00 a0 40 00 00 00 00 ...@.... 000aab48 infantry_move_walk: 000aab48 4a 00 00 00 55 00 00 00 J...U... 000aab50 void* data_aab50 = infantry_frames_walk 000aab54 00 00 00 00 .... 000aab58 void* infantry_frames_run = ai_run 000aab5c 00 00 20 41 .. A 000aab60 00 00 00 00 .... 000aab64 void* data_aab64 = ai_run 000aab68 00 00 a0 41 00 00 00 00 ...A.... 000aab70 void* data_aab70 = ai_run 000aab74 00 00 a0 40 ...@ 000aab78 00 00 00 00 .... 000aab7c void* data_aab7c = ai_run 000aab80 00 00 e0 40 00 00 00 00 ...@.... 000aab88 void* data_aab88 = ai_run 000aab8c 00 00 f0 41 ...A 000aab90 00 00 00 00 .... 000aab94 void* data_aab94 = ai_run 000aab98 00 00 0c 42 00 00 00 00 ...B.... 000aaba0 void* data_aaba0 = ai_run 000aaba4 00 00 00 40 ...@ 000aaba8 00 00 00 00 .... 000aabac void* data_aabac = ai_run 000aabb0 00 00 c0 40 00 00 00 00 ...@.... 000aabb8 infantry_move_run: 000aabb8 5c 00 00 00 63 00 00 00 \...c... 000aabc0 void* data_aabc0 = infantry_frames_run 000aabc4 00 00 00 00 .... 000aabc8 void* infantry_frames_pain1 = ai_move 000aabcc 00 00 40 c0 ..@. 000aabd0 00 00 00 00 .... 000aabd4 void* data_aabd4 = ai_move 000aabd8 00 00 00 c0 00 00 00 00 ........ 000aabe0 void* data_aabe0 = ai_move 000aabe4 00 00 80 bf .... 000aabe8 00 00 00 00 .... 000aabec void* data_aabec = ai_move 000aabf0 00 00 00 c0 00 00 00 00 ........ 000aabf8 void* data_aabf8 = ai_move 000aabfc 00 00 80 bf .... 000aac00 00 00 00 00 .... 000aac04 void* data_aac04 = ai_move 000aac08 00 00 80 3f 00 00 00 00 ...?.... 000aac10 void* data_aac10 = ai_move 000aac14 00 00 80 bf .... 000aac18 00 00 00 00 .... 000aac1c void* data_aac1c = ai_move 000aac20 00 00 80 3f 00 00 00 00 ...?.... 000aac28 void* data_aac28 = ai_move 000aac2c 00 00 c0 40 ...@ 000aac30 00 00 00 00 .... 000aac34 void* data_aac34 = ai_move 000aac38 00 00 00 40 00 00 00 00 ...@.... 000aac40 infantry_move_pain1: 000aac40 64 00 00 00 6d 00 00 00 d...m... 000aac48 void* data_aac48 = infantry_frames_pain1 000aac4c void* data_aac4c = infantry_run 000aac50 void* infantry_frames_pain2 = ai_move 000aac54 00 00 40 c0 ..@. 000aac58 00 00 00 00 .... 000aac5c void* data_aac5c = ai_move 000aac60 00 00 40 c0 00 00 00 00 ..@..... 000aac68 void* data_aac68 = ai_move 000aac6c 00 00 00 00 .... 000aac70 00 00 00 00 .... 000aac74 void* data_aac74 = ai_move 000aac78 00 00 80 bf 00 00 00 00 ........ 000aac80 void* data_aac80 = ai_move 000aac84 00 00 00 c0 .... 000aac88 00 00 00 00 .... 000aac8c void* data_aac8c = ai_move 000aac90 00 00 00 00 00 00 00 00 ........ 000aac98 void* data_aac98 = ai_move 000aac9c 00 00 00 00 .... 000aaca0 00 00 00 00 .... 000aaca4 void* data_aaca4 = ai_move 000aaca8 00 00 00 40 00 00 00 00 ...@.... 000aacb0 void* data_aacb0 = ai_move 000aacb4 00 00 a0 40 ...@ 000aacb8 00 00 00 00 .... 000aacbc void* data_aacbc = ai_move 000aacc0 00 00 00 40 00 00 00 00 ...@.... 000aacc8 infantry_move_pain2: 000aacc8 6e 00 00 00 77 00 00 00 n...w... 000aacd0 void* data_aacd0 = infantry_frames_pain2 000aacd4 void* data_aacd4 = infantry_run 000aacd8 aimangles: 000aacd8 00 00 00 00 00 00 a0 40 .......@ 000aace0 00 00 00 00 00 00 20 41 ...... A 000aace8 00 00 70 41 00 00 00 00 ..pA.... 000aacf0 00 00 a0 41 00 00 c8 41 ...A...A 000aacf8 00 00 00 00 00 00 c8 41 .......A 000aad00 00 00 0c 42 00 00 00 00 ...B.... 000aad08 00 00 f0 41 00 00 20 42 ...A.. B 000aad10 00 00 00 00 00 00 f0 41 .......A 000aad18 00 00 34 42 00 00 00 00 ..4B.... 000aad20 00 00 c8 41 00 00 48 42 ...A..HB 000aad28 00 00 00 00 00 00 a0 41 .......A 000aad30 00 00 20 42 00 00 00 00 .. B.... 000aad38 00 00 70 41 00 00 0c 42 ..pA...B 000aad40 00 00 00 00 00 00 20 42 ...... B 000aad48 00 00 0c 42 00 00 00 00 ...B.... 000aad50 00 00 8c 42 00 00 0c 42 ...B...B 000aad58 00 00 00 00 00 00 b4 42 .......B 000aad60 00 00 0c 42 00 00 00 00 ...B.... 000aad68 void* infantry_frames_death1 = ai_move 000aad6c 00 00 80 c0 .... 000aad70 00 00 00 00 .... 000aad74 void* data_aad74 = ai_move 000aad78 00 00 00 00 00 00 00 00 ........ 000aad80 void* data_aad80 = ai_move 000aad84 00 00 00 00 .... 000aad88 00 00 00 00 .... 000aad8c void* data_aad8c = ai_move 000aad90 00 00 80 bf 00 00 00 00 ........ 000aad98 void* data_aad98 = ai_move 000aad9c 00 00 80 c0 .... 000aada0 00 00 00 00 .... 000aada4 void* data_aada4 = ai_move 000aada8 00 00 00 00 00 00 00 00 ........ 000aadb0 void* data_aadb0 = ai_move 000aadb4 00 00 00 00 .... 000aadb8 00 00 00 00 .... 000aadbc void* data_aadbc = ai_move 000aadc0 00 00 00 00 00 00 00 00 ........ 000aadc8 void* data_aadc8 = ai_move 000aadcc 00 00 80 bf .... 000aadd0 00 00 00 00 .... 000aadd4 void* data_aadd4 = ai_move 000aadd8 00 00 40 40 00 00 00 00 ..@@.... 000aade0 void* data_aade0 = ai_move 000aade4 00 00 80 3f ...? 000aade8 00 00 00 00 .... 000aadec void* data_aadec = ai_move 000aadf0 00 00 80 3f 00 00 00 00 ...?.... 000aadf8 void* data_aadf8 = ai_move 000aadfc 00 00 00 c0 .... 000aae00 00 00 00 00 .... 000aae04 void* data_aae04 = ai_move 000aae08 00 00 00 40 00 00 00 00 ...@.... 000aae10 void* data_aae10 = ai_move 000aae14 00 00 00 40 ...@ 000aae18 00 00 00 00 .... 000aae1c void* data_aae1c = ai_move 000aae20 00 00 10 41 00 00 00 00 ...A.... 000aae28 void* data_aae28 = ai_move 000aae2c 00 00 10 41 ...A 000aae30 00 00 00 00 .... 000aae34 void* data_aae34 = ai_move 000aae38 00 00 a0 40 00 00 00 00 ...@.... 000aae40 void* data_aae40 = ai_move 000aae44 00 00 40 c0 ..@. 000aae48 00 00 00 00 .... 000aae4c void* data_aae4c = ai_move 000aae50 00 00 40 c0 00 00 00 00 ..@..... 000aae58 infantry_move_death1: 000aae58 7d 00 00 00 90 00 00 00 }....... 000aae60 void* data_aae60 = infantry_frames_death1 000aae64 void* data_aae64 = infantry_dead 000aae68 void* infantry_frames_death2 = ai_move 000aae6c 00 00 00 00 .... 000aae70 00 00 00 00 .... 000aae74 void* data_aae74 = ai_move 000aae78 00 00 80 3f 00 00 00 00 ...?.... 000aae80 void* data_aae80 = ai_move 000aae84 00 00 a0 40 ...@ 000aae88 00 00 00 00 .... 000aae8c void* data_aae8c = ai_move 000aae90 00 00 80 bf 00 00 00 00 ........ 000aae98 void* data_aae98 = ai_move 000aae9c 00 00 00 00 .... 000aaea0 00 00 00 00 .... 000aaea4 void* data_aaea4 = ai_move 000aaea8 00 00 80 3f 00 00 00 00 ...?.... 000aaeb0 void* data_aaeb0 = ai_move 000aaeb4 00 00 80 3f ...? 000aaeb8 00 00 00 00 .... 000aaebc void* data_aaebc = ai_move 000aaec0 00 00 80 40 00 00 00 00 ...@.... 000aaec8 void* data_aaec8 = ai_move 000aaecc 00 00 40 40 ..@@ 000aaed0 00 00 00 00 .... 000aaed4 void* data_aaed4 = ai_move 000aaed8 00 00 00 00 00 00 00 00 ........ 000aaee0 void* data_aaee0 = ai_move 000aaee4 00 00 00 c0 .... 000aaee8 void* data_aaee8 = InfantryMachineGun 000aaeec void* data_aaeec = ai_move 000aaef0 00 00 00 c0 .... 000aaef4 void* data_aaef4 = InfantryMachineGun 000aaef8 void* data_aaef8 = ai_move 000aaefc 00 00 40 c0 ..@. 000aaf00 void* data_aaf00 = InfantryMachineGun 000aaf04 void* data_aaf04 = ai_move 000aaf08 00 00 80 bf .... 000aaf0c void* data_aaf0c = InfantryMachineGun 000aaf10 void* data_aaf10 = ai_move 000aaf14 00 00 00 c0 .... 000aaf18 void* data_aaf18 = InfantryMachineGun 000aaf1c void* data_aaf1c = ai_move 000aaf20 00 00 00 00 .... 000aaf24 void* data_aaf24 = InfantryMachineGun 000aaf28 void* data_aaf28 = ai_move 000aaf2c 00 00 00 40 ...@ 000aaf30 void* data_aaf30 = InfantryMachineGun 000aaf34 void* data_aaf34 = ai_move 000aaf38 00 00 00 40 ...@ 000aaf3c void* data_aaf3c = InfantryMachineGun 000aaf40 void* data_aaf40 = ai_move 000aaf44 00 00 40 40 ..@@ 000aaf48 void* data_aaf48 = InfantryMachineGun 000aaf4c void* data_aaf4c = ai_move 000aaf50 00 00 20 c1 .. . 000aaf54 void* data_aaf54 = InfantryMachineGun 000aaf58 void* data_aaf58 = ai_move 000aaf5c 00 00 e0 c0 .... 000aaf60 void* data_aaf60 = InfantryMachineGun 000aaf64 void* data_aaf64 = ai_move 000aaf68 00 00 00 c1 .... 000aaf6c void* data_aaf6c = InfantryMachineGun 000aaf70 void* data_aaf70 = ai_move 000aaf74 00 00 c0 c0 .... 000aaf78 00 00 00 00 .... 000aaf7c void* data_aaf7c = ai_move 000aaf80 00 00 80 40 00 00 00 00 ...@.... 000aaf88 void* data_aaf88 = ai_move 000aaf8c 00 00 00 00 .... 000aaf90 00 00 00 00 .... 000aaf94 infantry_move_death2: 000aaf94 91 00 00 00 .... 000aaf98 a9 00 00 00 .... 000aaf9c void* data_aaf9c = infantry_frames_death2 000aafa0 void* data_aafa0 = infantry_dead 000aafa4 void* infantry_frames_death3 = ai_move 000aafa8 00 00 00 00 00 00 00 00 ........ 000aafb0 void* data_aafb0 = ai_move 000aafb4 00 00 00 00 .... 000aafb8 00 00 00 00 .... 000aafbc void* data_aafbc = ai_move 000aafc0 00 00 00 00 00 00 00 00 ........ 000aafc8 void* data_aafc8 = ai_move 000aafcc 00 00 c0 c0 .... 000aafd0 00 00 00 00 .... 000aafd4 void* data_aafd4 = ai_move 000aafd8 00 00 30 c1 00 00 00 00 ..0..... 000aafe0 void* data_aafe0 = ai_move 000aafe4 00 00 40 c0 ..@. 000aafe8 00 00 00 00 .... 000aafec void* data_aafec = ai_move 000aaff0 00 00 30 c1 00 00 00 00 ..0..... 000aaff8 void* data_aaff8 = ai_move 000aaffc 00 00 00 00 .... 000ab000 00 00 00 00 .... 000ab004 void* data_ab004 = ai_move 000ab008 00 00 00 00 00 00 00 00 ........ 000ab010 infantry_move_death3: 000ab010 aa 00 00 00 b2 00 00 00 ........ 000ab018 void* data_ab018 = infantry_frames_death3 000ab01c void* data_ab01c = infantry_dead 000ab020 void* infantry_frames_duck = ai_move 000ab024 00 00 00 c0 .... 000ab028 void* data_ab028 = infantry_duck_down 000ab02c void* data_ab02c = ai_move 000ab030 00 00 a0 c0 .... 000ab034 void* data_ab034 = infantry_duck_hold 000ab038 void* data_ab038 = ai_move 000ab03c 00 00 40 40 ..@@ 000ab040 00 00 00 00 .... 000ab044 void* data_ab044 = ai_move 000ab048 00 00 80 40 ...@ 000ab04c void* data_ab04c = infantry_duck_up 000ab050 void* data_ab050 = ai_move 000ab054 00 00 00 00 .... 000ab058 00 00 00 00 .... 000ab05c infantry_move_duck: 000ab05c 78 00 00 00 x... 000ab060 7c 00 00 00 |... 000ab064 void* data_ab064 = infantry_frames_duck 000ab068 void* data_ab068 = infantry_run 000ab06c void* infantry_frames_attack1 = ai_charge 000ab070 00 00 80 40 00 00 00 00 ...@.... 000ab078 void* data_ab078 = ai_charge 000ab07c 00 00 80 bf .... 000ab080 00 00 00 00 .... 000ab084 void* data_ab084 = ai_charge 000ab088 00 00 80 bf 00 00 00 00 ........ 000ab090 void* data_ab090 = ai_charge 000ab094 00 00 00 00 .... 000ab098 void* data_ab098 = infantry_cock_gun 000ab09c void* data_ab09c = ai_charge 000ab0a0 00 00 80 bf 00 00 00 00 ........ 000ab0a8 void* data_ab0a8 = ai_charge 000ab0ac 00 00 80 3f ...? 000ab0b0 00 00 00 00 .... 000ab0b4 void* data_ab0b4 = ai_charge 000ab0b8 00 00 80 3f 00 00 00 00 ...?.... 000ab0c0 void* data_ab0c0 = ai_charge 000ab0c4 00 00 00 40 ...@ 000ab0c8 00 00 00 00 .... 000ab0cc void* data_ab0cc = ai_charge 000ab0d0 00 00 00 c0 00 00 00 00 ........ 000ab0d8 void* data_ab0d8 = ai_charge 000ab0dc 00 00 40 c0 ..@. 000ab0e0 00 00 00 00 .... 000ab0e4 void* data_ab0e4 = ai_charge 000ab0e8 00 00 80 3f ...? 000ab0ec void* data_ab0ec = infantry_fire 000ab0f0 void* data_ab0f0 = ai_charge 000ab0f4 00 00 a0 40 ...@ 000ab0f8 00 00 00 00 .... 000ab0fc void* data_ab0fc = ai_charge 000ab100 00 00 80 bf 00 00 00 00 ........ 000ab108 void* data_ab108 = ai_charge 000ab10c 00 00 00 c0 .... 000ab110 00 00 00 00 .... 000ab114 void* data_ab114 = ai_charge 000ab118 00 00 40 c0 00 00 00 00 ..@..... 000ab120 infantry_move_attack1: 000ab120 b8 00 00 00 c6 00 00 00 ........ 000ab128 void* data_ab128 = infantry_frames_attack1 000ab12c void* data_ab12c = infantry_run 000ab130 void* infantry_frames_attack2 = ai_charge 000ab134 00 00 40 40 ..@@ 000ab138 00 00 00 00 .... 000ab13c void* data_ab13c = ai_charge 000ab140 00 00 c0 40 00 00 00 00 ...@.... 000ab148 void* data_ab148 = ai_charge 000ab14c 00 00 00 00 .... 000ab150 void* data_ab150 = infantry_swing 000ab154 void* data_ab154 = ai_charge 000ab158 00 00 00 41 00 00 00 00 ...A.... 000ab160 void* data_ab160 = ai_charge 000ab164 00 00 a0 40 ...@ 000ab168 00 00 00 00 .... 000ab16c void* data_ab16c = ai_charge 000ab170 00 00 00 41 ...A 000ab174 void* data_ab174 = infantry_smack 000ab178 void* data_ab178 = ai_charge 000ab17c 00 00 c0 40 ...@ 000ab180 00 00 00 00 .... 000ab184 void* data_ab184 = ai_charge 000ab188 00 00 40 40 00 00 00 00 ..@@.... 000ab190 infantry_move_attack2: 000ab190 c7 00 00 00 ce 00 00 00 ........ 000ab198 void* data_ab198 = infantry_frames_attack2 000ab19c void* data_ab19c = infantry_run 000ab1a0 void* insane_frames_stand_normal = ai_stand 000ab1a4 00 00 00 00 .... 000ab1a8 00 00 00 00 .... 000ab1ac void* data_ab1ac = ai_stand 000ab1b0 00 00 00 00 00 00 00 00 ........ 000ab1b8 void* data_ab1b8 = ai_stand 000ab1bc 00 00 00 00 .... 000ab1c0 00 00 00 00 .... 000ab1c4 void* data_ab1c4 = ai_stand 000ab1c8 00 00 00 00 00 00 00 00 ........ 000ab1d0 void* data_ab1d0 = ai_stand 000ab1d4 00 00 00 00 .... 000ab1d8 00 00 00 00 .... 000ab1dc void* data_ab1dc = ai_stand 000ab1e0 00 00 00 00 .... 000ab1e4 void* data_ab1e4 = insane_checkdown 000ab1e8 insane_move_stand_normal: 000ab1e8 3b 00 00 00 40 00 00 00 ;...@... 000ab1f0 void* data_ab1f0 = insane_frames_stand_normal 000ab1f4 void* data_ab1f4 = insane_stand 000ab1f8 void* insane_frames_stand_insane = ai_stand 000ab1fc 00 00 00 00 .... 000ab200 void* data_ab200 = insane_shake 000ab204 void* data_ab204 = ai_stand 000ab208 00 00 00 00 00 00 00 00 ........ 000ab210 void* data_ab210 = ai_stand 000ab214 00 00 00 00 .... 000ab218 00 00 00 00 .... 000ab21c void* data_ab21c = ai_stand 000ab220 00 00 00 00 00 00 00 00 ........ 000ab228 void* data_ab228 = ai_stand 000ab22c 00 00 00 00 .... 000ab230 00 00 00 00 .... 000ab234 void* data_ab234 = ai_stand 000ab238 00 00 00 00 00 00 00 00 ........ 000ab240 void* data_ab240 = ai_stand 000ab244 00 00 00 00 .... 000ab248 00 00 00 00 .... 000ab24c void* data_ab24c = ai_stand 000ab250 00 00 00 00 00 00 00 00 ........ 000ab258 void* data_ab258 = ai_stand 000ab25c 00 00 00 00 .... 000ab260 00 00 00 00 .... 000ab264 void* data_ab264 = ai_stand 000ab268 00 00 00 00 00 00 00 00 ........ 000ab270 void* data_ab270 = ai_stand 000ab274 00 00 00 00 .... 000ab278 00 00 00 00 .... 000ab27c void* data_ab27c = ai_stand 000ab280 00 00 00 00 00 00 00 00 ........ 000ab288 void* data_ab288 = ai_stand 000ab28c 00 00 00 00 .... 000ab290 00 00 00 00 .... 000ab294 void* data_ab294 = ai_stand 000ab298 00 00 00 00 00 00 00 00 ........ 000ab2a0 void* data_ab2a0 = ai_stand 000ab2a4 00 00 00 00 .... 000ab2a8 00 00 00 00 .... 000ab2ac void* data_ab2ac = ai_stand 000ab2b0 00 00 00 00 00 00 00 00 ........ 000ab2b8 void* data_ab2b8 = ai_stand 000ab2bc 00 00 00 00 .... 000ab2c0 00 00 00 00 .... 000ab2c4 void* data_ab2c4 = ai_stand 000ab2c8 00 00 00 00 00 00 00 00 ........ 000ab2d0 void* data_ab2d0 = ai_stand 000ab2d4 00 00 00 00 .... 000ab2d8 00 00 00 00 .... 000ab2dc void* data_ab2dc = ai_stand 000ab2e0 00 00 00 00 00 00 00 00 ........ 000ab2e8 void* data_ab2e8 = ai_stand 000ab2ec 00 00 00 00 .... 000ab2f0 00 00 00 00 .... 000ab2f4 void* data_ab2f4 = ai_stand 000ab2f8 00 00 00 00 00 00 00 00 ........ 000ab300 void* data_ab300 = ai_stand 000ab304 00 00 00 00 .... 000ab308 00 00 00 00 .... 000ab30c void* data_ab30c = ai_stand 000ab310 00 00 00 00 00 00 00 00 ........ 000ab318 void* data_ab318 = ai_stand 000ab31c 00 00 00 00 .... 000ab320 00 00 00 00 .... 000ab324 void* data_ab324 = ai_stand 000ab328 00 00 00 00 00 00 00 00 ........ 000ab330 void* data_ab330 = ai_stand 000ab334 00 00 00 00 .... 000ab338 00 00 00 00 .... 000ab33c void* data_ab33c = ai_stand 000ab340 00 00 00 00 00 00 00 00 ........ 000ab348 void* data_ab348 = ai_stand 000ab34c 00 00 00 00 .... 000ab350 00 00 00 00 .... 000ab354 void* data_ab354 = ai_stand 000ab358 00 00 00 00 .... 000ab35c void* data_ab35c = insane_checkdown 000ab360 insane_move_stand_insane: 000ab360 40 00 00 00 5d 00 00 00 @...]... 000ab368 void* data_ab368 = insane_frames_stand_insane 000ab36c void* data_ab36c = insane_stand 000ab370 void* insane_frames_uptodown = ai_move 000ab374 00 00 00 00 .... 000ab378 00 00 00 00 .... 000ab37c void* data_ab37c = ai_move 000ab380 00 00 00 00 00 00 00 00 ........ 000ab388 void* data_ab388 = ai_move 000ab38c 00 00 00 00 .... 000ab390 00 00 00 00 .... 000ab394 void* data_ab394 = ai_move 000ab398 00 00 00 00 00 00 00 00 ........ 000ab3a0 void* data_ab3a0 = ai_move 000ab3a4 00 00 00 00 .... 000ab3a8 00 00 00 00 .... 000ab3ac void* data_ab3ac = ai_move 000ab3b0 00 00 00 00 00 00 00 00 ........ 000ab3b8 void* data_ab3b8 = ai_move 000ab3bc 00 00 00 00 .... 000ab3c0 00 00 00 00 .... 000ab3c4 void* data_ab3c4 = ai_move 000ab3c8 00 00 00 00 .... 000ab3cc void* data_ab3cc = insane_moan 000ab3d0 void* data_ab3d0 = ai_move 000ab3d4 00 00 00 00 .... 000ab3d8 00 00 00 00 .... 000ab3dc void* data_ab3dc = ai_move 000ab3e0 00 00 00 00 00 00 00 00 ........ 000ab3e8 void* data_ab3e8 = ai_move 000ab3ec 00 00 00 00 .... 000ab3f0 00 00 00 00 .... 000ab3f4 void* data_ab3f4 = ai_move 000ab3f8 00 00 00 00 00 00 00 00 ........ 000ab400 void* data_ab400 = ai_move 000ab404 00 00 00 00 .... 000ab408 00 00 00 00 .... 000ab40c void* data_ab40c = ai_move 000ab410 00 00 00 00 00 00 00 00 ........ 000ab418 void* data_ab418 = ai_move 000ab41c 00 00 00 00 .... 000ab420 00 00 00 00 .... 000ab424 void* data_ab424 = ai_move 000ab428 00 00 00 00 00 00 00 00 ........ 000ab430 void* data_ab430 = ai_move 000ab434 00 00 00 00 .... 000ab438 00 00 00 00 .... 000ab43c void* data_ab43c = ai_move 000ab440 00 00 00 00 00 00 00 00 ........ 000ab448 void* data_ab448 = ai_move 000ab44c 00 00 00 00 .... 000ab450 00 00 00 00 .... 000ab454 void* data_ab454 = ai_move 000ab458 00 00 00 00 00 00 00 00 ........ 000ab460 void* data_ab460 = ai_move 000ab464 cd cc 2c 40 ..,@ 000ab468 00 00 00 00 .... 000ab46c void* data_ab46c = ai_move 000ab470 33 33 83 40 00 00 00 00 33.@.... 000ab478 void* data_ab478 = ai_move 000ab47c 00 00 c0 40 ...@ 000ab480 00 00 00 00 .... 000ab484 void* data_ab484 = ai_move 000ab488 33 33 f3 40 00 00 00 00 33.@.... 000ab490 void* data_ab490 = ai_move 000ab494 66 66 66 40 fff@ 000ab498 00 00 00 00 .... 000ab49c void* data_ab49c = ai_move 000ab4a0 00 00 00 00 00 00 00 00 ........ 000ab4a8 void* data_ab4a8 = ai_move 000ab4ac 00 00 00 00 .... 000ab4b0 00 00 00 00 .... 000ab4b4 void* data_ab4b4 = ai_move 000ab4b8 00 00 00 00 .... 000ab4bc void* data_ab4bc = insane_fist 000ab4c0 void* data_ab4c0 = ai_move 000ab4c4 00 00 00 00 .... 000ab4c8 00 00 00 00 .... 000ab4cc void* data_ab4cc = ai_move 000ab4d0 00 00 00 00 00 00 00 00 ........ 000ab4d8 void* data_ab4d8 = ai_move 000ab4dc 00 00 00 00 .... 000ab4e0 00 00 00 00 .... 000ab4e4 void* data_ab4e4 = ai_move 000ab4e8 00 00 00 00 00 00 00 00 ........ 000ab4f0 void* data_ab4f0 = ai_move 000ab4f4 00 00 00 00 .... 000ab4f8 00 00 00 00 .... 000ab4fc void* data_ab4fc = ai_move 000ab500 00 00 00 00 .... 000ab504 void* data_ab504 = insane_fist 000ab508 void* data_ab508 = ai_move 000ab50c 00 00 00 00 .... 000ab510 00 00 00 00 .... 000ab514 void* data_ab514 = ai_move 000ab518 00 00 00 00 00 00 00 00 ........ 000ab520 void* data_ab520 = ai_move 000ab524 00 00 00 00 .... 000ab528 00 00 00 00 .... 000ab52c void* data_ab52c = ai_move 000ab530 00 00 00 00 00 00 00 00 ........ 000ab538 void* data_ab538 = ai_move 000ab53c 00 00 00 00 .... 000ab540 00 00 00 00 .... 000ab544 void* data_ab544 = ai_move 000ab548 00 00 00 00 00 00 00 00 ........ 000ab550 insane_move_uptodown: 000ab550 00 00 00 00 27 00 00 00 ....'... 000ab558 void* data_ab558 = insane_frames_uptodown 000ab55c void* data_ab55c = insane_onground 000ab560 void* insane_frames_downtoup = ai_move 000ab564 33 33 33 bf 333. 000ab568 00 00 00 00 .... 000ab56c void* data_ab56c = ai_move 000ab570 9a 99 99 bf 00 00 00 00 ........ 000ab578 void* data_ab578 = ai_move 000ab57c 00 00 c0 bf .... 000ab580 00 00 00 00 .... 000ab584 void* data_ab584 = ai_move 000ab588 00 00 90 c0 00 00 00 00 ........ 000ab590 void* data_ab590 = ai_move 000ab594 00 00 60 c0 ..`. 000ab598 00 00 00 00 .... 000ab59c void* data_ab59c = ai_move 000ab5a0 cd cc 4c be 00 00 00 00 ..L..... 000ab5a8 void* data_ab5a8 = ai_move 000ab5ac 00 00 00 00 .... 000ab5b0 00 00 00 00 .... 000ab5b4 void* data_ab5b4 = ai_move 000ab5b8 66 66 a6 bf 00 00 00 00 ff...... 000ab5c0 void* data_ab5c0 = ai_move 000ab5c4 00 00 40 c0 ..@. 000ab5c8 00 00 00 00 .... 000ab5cc void* data_ab5cc = ai_move 000ab5d0 00 00 00 c0 00 00 00 00 ........ 000ab5d8 void* data_ab5d8 = ai_move 000ab5dc 00 00 00 00 .... 000ab5e0 00 00 00 00 .... 000ab5e4 void* data_ab5e4 = ai_move 000ab5e8 00 00 00 00 00 00 00 00 ........ 000ab5f0 void* data_ab5f0 = ai_move 000ab5f4 00 00 00 00 .... 000ab5f8 00 00 00 00 .... 000ab5fc void* data_ab5fc = ai_move 000ab600 33 33 53 c0 00 00 00 00 33S..... 000ab608 void* data_ab608 = ai_move 000ab60c cd cc cc bf .... 000ab610 00 00 00 00 .... 000ab614 void* data_ab614 = ai_move 000ab618 9a 99 99 be 00 00 00 00 ........ 000ab620 void* data_ab620 = ai_move 000ab624 00 00 00 00 .... 000ab628 00 00 00 00 .... 000ab62c void* data_ab62c = ai_move 000ab630 00 00 00 00 00 00 00 00 ........ 000ab638 void* data_ab638 = ai_move 000ab63c 00 00 00 00 .... 000ab640 00 00 00 00 .... 000ab644 insane_move_downtoup: 000ab644 28 00 00 00 (... 000ab648 3a 00 00 00 :... 000ab64c void* data_ab64c = insane_frames_downtoup 000ab650 void* data_ab650 = insane_stand 000ab654 void* insane_frames_jumpdown = ai_move 000ab658 cd cc 4c 3e 00 00 00 00 ..L>.... 000ab660 void* data_ab660 = ai_move 000ab664 00 00 38 41 ..8A 000ab668 00 00 00 00 .... 000ab66c void* data_ab66c = ai_move 000ab670 33 33 a3 40 00 00 00 00 33.@.... 000ab678 void* data_ab678 = ai_move 000ab67c 33 33 e3 40 33.@ 000ab680 00 00 00 00 .... 000ab684 void* data_ab684 = ai_move 000ab688 00 00 00 00 00 00 00 00 ........ 000ab690 insane_move_jumpdown: 000ab690 5f 00 00 00 63 00 00 00 _...c... 000ab698 void* data_ab698 = insane_frames_jumpdown 000ab69c void* data_ab69c = insane_onground 000ab6a0 void* insane_frames_down = ai_move 000ab6a4 00 00 00 00 .... 000ab6a8 00 00 00 00 .... 000ab6ac void* data_ab6ac = ai_move 000ab6b0 00 00 00 00 00 00 00 00 ........ 000ab6b8 void* data_ab6b8 = ai_move 000ab6bc 00 00 00 00 .... 000ab6c0 00 00 00 00 .... 000ab6c4 void* data_ab6c4 = ai_move 000ab6c8 00 00 00 00 00 00 00 00 ........ 000ab6d0 void* data_ab6d0 = ai_move 000ab6d4 00 00 00 00 .... 000ab6d8 00 00 00 00 .... 000ab6dc void* data_ab6dc = ai_move 000ab6e0 00 00 00 00 00 00 00 00 ........ 000ab6e8 void* data_ab6e8 = ai_move 000ab6ec 00 00 00 00 .... 000ab6f0 00 00 00 00 .... 000ab6f4 void* data_ab6f4 = ai_move 000ab6f8 00 00 00 00 00 00 00 00 ........ 000ab700 void* data_ab700 = ai_move 000ab704 00 00 00 00 .... 000ab708 00 00 00 00 .... 000ab70c void* data_ab70c = ai_move 000ab710 00 00 00 00 00 00 00 00 ........ 000ab718 void* data_ab718 = ai_move 000ab71c 00 00 00 00 .... 000ab720 00 00 00 00 .... 000ab724 void* data_ab724 = ai_move 000ab728 9a 99 d9 bf 00 00 00 00 ........ 000ab730 void* data_ab730 = ai_move 000ab734 cd cc cc bf .... 000ab738 00 00 00 00 .... 000ab73c void* data_ab73c = ai_move 000ab740 00 00 00 00 00 00 00 00 ........ 000ab748 void* data_ab748 = ai_move 000ab74c 00 00 00 00 .... 000ab750 00 00 00 00 .... 000ab754 void* data_ab754 = ai_move 000ab758 00 00 00 00 00 00 00 00 ........ 000ab760 void* data_ab760 = ai_move 000ab764 00 00 00 00 .... 000ab768 void* data_ab768 = insane_fist 000ab76c void* data_ab76c = ai_move 000ab770 00 00 00 00 00 00 00 00 ........ 000ab778 void* data_ab778 = ai_move 000ab77c 00 00 00 00 .... 000ab780 00 00 00 00 .... 000ab784 void* data_ab784 = ai_move 000ab788 00 00 00 00 00 00 00 00 ........ 000ab790 void* data_ab790 = ai_move 000ab794 00 00 00 00 .... 000ab798 00 00 00 00 .... 000ab79c void* data_ab79c = ai_move 000ab7a0 00 00 00 00 00 00 00 00 ........ 000ab7a8 void* data_ab7a8 = ai_move 000ab7ac 00 00 00 00 .... 000ab7b0 00 00 00 00 .... 000ab7b4 void* data_ab7b4 = ai_move 000ab7b8 00 00 00 00 00 00 00 00 ........ 000ab7c0 void* data_ab7c0 = ai_move 000ab7c4 00 00 00 00 .... 000ab7c8 00 00 00 00 .... 000ab7cc void* data_ab7cc = ai_move 000ab7d0 00 00 00 00 00 00 00 00 ........ 000ab7d8 void* data_ab7d8 = ai_move 000ab7dc 00 00 00 00 .... 000ab7e0 00 00 00 00 .... 000ab7e4 void* data_ab7e4 = ai_move 000ab7e8 00 00 00 00 00 00 00 00 ........ 000ab7f0 void* data_ab7f0 = ai_move 000ab7f4 00 00 00 00 .... 000ab7f8 00 00 00 00 .... 000ab7fc void* data_ab7fc = ai_move 000ab800 00 00 00 00 00 00 00 00 ........ 000ab808 void* data_ab808 = ai_move 000ab80c 00 00 00 00 .... 000ab810 00 00 00 00 .... 000ab814 void* data_ab814 = ai_move 000ab818 00 00 00 00 00 00 00 00 ........ 000ab820 void* data_ab820 = ai_move 000ab824 00 00 00 00 .... 000ab828 00 00 00 00 .... 000ab82c void* data_ab82c = ai_move 000ab830 00 00 00 00 .... 000ab834 void* data_ab834 = insane_moan 000ab838 void* data_ab838 = ai_move 000ab83c 00 00 00 00 .... 000ab840 00 00 00 00 .... 000ab844 void* data_ab844 = ai_move 000ab848 00 00 00 00 00 00 00 00 ........ 000ab850 void* data_ab850 = ai_move 000ab854 00 00 00 00 .... 000ab858 00 00 00 00 .... 000ab85c void* data_ab85c = ai_move 000ab860 00 00 00 00 00 00 00 00 ........ 000ab868 void* data_ab868 = ai_move 000ab86c 00 00 00 00 .... 000ab870 00 00 00 00 .... 000ab874 void* data_ab874 = ai_move 000ab878 00 00 00 00 00 00 00 00 ........ 000ab880 void* data_ab880 = ai_move 000ab884 00 00 00 00 .... 000ab888 00 00 00 00 .... 000ab88c void* data_ab88c = ai_move 000ab890 00 00 00 00 00 00 00 00 ........ 000ab898 void* data_ab898 = ai_move 000ab89c 00 00 00 00 .... 000ab8a0 00 00 00 00 .... 000ab8a4 void* data_ab8a4 = ai_move 000ab8a8 00 00 00 00 00 00 00 00 ........ 000ab8b0 void* data_ab8b0 = ai_move 000ab8b4 00 00 00 00 .... 000ab8b8 00 00 00 00 .... 000ab8bc void* data_ab8bc = ai_move 000ab8c0 00 00 00 00 00 00 00 00 ........ 000ab8c8 void* data_ab8c8 = ai_move 000ab8cc 00 00 00 00 .... 000ab8d0 00 00 00 00 .... 000ab8d4 void* data_ab8d4 = ai_move 000ab8d8 00 00 00 00 00 00 00 00 ........ 000ab8e0 void* data_ab8e0 = ai_move 000ab8e4 00 00 00 00 .... 000ab8e8 00 00 00 00 .... 000ab8ec void* data_ab8ec = ai_move 000ab8f0 00 00 00 00 00 00 00 00 ........ 000ab8f8 void* data_ab8f8 = ai_move 000ab8fc 00 00 00 00 .... 000ab900 00 00 00 00 .... 000ab904 void* data_ab904 = ai_move 000ab908 00 00 00 3f 00 00 00 00 ...?.... 000ab910 void* data_ab910 = ai_move 000ab914 00 00 00 00 .... 000ab918 00 00 00 00 .... 000ab91c void* data_ab91c = ai_move 000ab920 cd cc 4c be ..L. 000ab924 void* data_ab924 = insane_scream 000ab928 void* data_ab928 = ai_move 000ab92c 00 00 00 00 .... 000ab930 00 00 00 00 .... 000ab934 void* data_ab934 = ai_move 000ab938 cd cc 4c 3e 00 00 00 00 ..L>.... 000ab940 void* data_ab940 = ai_move 000ab944 cd cc cc 3e ...> 000ab948 00 00 00 00 .... 000ab94c void* data_ab94c = ai_move 000ab950 9a 99 19 3f 00 00 00 00 ...?.... 000ab958 void* data_ab958 = ai_move 000ab95c cd cc 4c 3f ..L? 000ab960 00 00 00 00 .... 000ab964 void* data_ab964 = ai_move 000ab968 33 33 33 3f 00 00 00 00 333?.... 000ab970 void* data_ab970 = ai_move 000ab974 00 00 00 00 .... 000ab978 void* data_ab978 = insane_checkup 000ab97c insane_move_down: 000ab97c 63 00 00 00 c... 000ab980 9f 00 00 00 .... 000ab984 void* data_ab984 = insane_frames_down 000ab988 void* data_ab988 = insane_onground 000ab98c void* insane_frames_walk_normal = ai_walk 000ab990 00 00 00 00 .... 000ab994 void* data_ab994 = insane_scream 000ab998 void* data_ab998 = ai_walk 000ab99c 00 00 20 40 .. @ 000ab9a0 00 00 00 00 .... 000ab9a4 void* data_ab9a4 = ai_walk 000ab9a8 00 00 60 40 00 00 00 00 ..`@.... 000ab9b0 void* data_ab9b0 = ai_walk 000ab9b4 9a 99 d9 3f ...? 000ab9b8 00 00 00 00 .... 000ab9bc void* data_ab9bc = ai_walk 000ab9c0 33 33 13 40 00 00 00 00 33.@.... 000ab9c8 void* data_ab9c8 = ai_walk 000ab9cc 9a 99 19 40 ...@ 000ab9d0 00 00 00 00 .... 000ab9d4 void* data_ab9d4 = ai_walk 000ab9d8 cd cc 0c 40 00 00 00 00 ...@.... 000ab9e0 void* data_ab9e0 = ai_walk 000ab9e4 66 66 86 40 ff.@ 000ab9e8 00 00 00 00 .... 000ab9ec void* data_ab9ec = ai_walk 000ab9f0 33 33 b3 40 00 00 00 00 33.@.... 000ab9f8 void* data_ab9f8 = ai_walk 000ab9fc 33 33 53 40 33S@ 000aba00 00 00 00 00 .... 000aba04 void* data_aba04 = ai_walk 000aba08 9a 99 19 40 00 00 00 00 ...@.... 000aba10 void* data_aba10 = ai_walk 000aba14 66 66 66 3f fff? 000aba18 00 00 00 00 .... 000aba1c void* data_aba1c = ai_walk 000aba20 00 00 00 00 00 00 00 00 ........ 000aba28 insane_move_walk_normal: 000aba28 a0 00 00 00 ac 00 00 00 ........ 000aba30 void* data_aba30 = insane_frames_walk_normal 000aba34 void* data_aba34 = insane_walk 000aba38 insane_move_run_normal: 000aba38 a0 00 00 00 ac 00 00 00 ........ 000aba40 void* data_aba40 = insane_frames_walk_normal 000aba44 void* data_aba44 = insane_run 000aba48 void* insane_frames_walk_insane = ai_walk 000aba4c 00 00 00 00 .... 000aba50 void* data_aba50 = insane_scream 000aba54 void* data_aba54 = ai_walk 000aba58 9a 99 59 40 00 00 00 00 ..Y@.... 000aba60 void* data_aba60 = ai_walk 000aba64 66 66 66 40 fff@ 000aba68 00 00 00 00 .... 000aba6c void* data_aba6c = ai_walk 000aba70 9a 99 39 40 00 00 00 00 ..9@.... 000aba78 void* data_aba78 = ai_walk 000aba7c cd cc 0c 40 ...@ 000aba80 00 00 00 00 .... 000aba84 void* data_aba84 = ai_walk 000aba88 66 66 26 40 00 00 00 00 ff&@.... 000aba90 void* data_aba90 = ai_walk 000aba94 00 00 00 00 .... 000aba98 00 00 00 00 .... 000aba9c void* data_aba9c = ai_walk 000abaa0 33 33 33 3f 00 00 00 00 333?.... 000abaa8 void* data_abaa8 = ai_walk 000abaac 9a 99 99 40 ...@ 000abab0 00 00 00 00 .... 000abab4 void* data_abab4 = ai_walk 000abab8 9a 99 a9 40 00 00 00 00 ...@.... 000abac0 void* data_abac0 = ai_walk 000abac4 cd cc 8c 3f ...? 000abac8 00 00 00 00 .... 000abacc void* data_abacc = ai_walk 000abad0 00 00 00 40 00 00 00 00 ...@.... 000abad8 void* data_abad8 = ai_walk 000abadc 00 00 00 3f ...? 000abae0 00 00 00 00 .... 000abae4 void* data_abae4 = ai_walk 000abae8 00 00 00 00 00 00 00 00 ........ 000abaf0 void* data_abaf0 = ai_walk 000abaf4 00 00 00 00 .... 000abaf8 00 00 00 00 .... 000abafc void* data_abafc = ai_walk 000abb00 cd cc 9c 40 00 00 00 00 ...@.... 000abb08 void* data_abb08 = ai_walk 000abb0c 66 66 d6 40 ff.@ 000abb10 00 00 00 00 .... 000abb14 void* data_abb14 = ai_walk 000abb18 33 33 73 40 00 00 00 00 33s@.... 000abb20 void* data_abb20 = ai_walk 000abb24 00 00 00 40 ...@ 000abb28 00 00 00 00 .... 000abb2c void* data_abb2c = ai_walk 000abb30 cd cc 4c 3e 00 00 00 00 ..L>.... 000abb38 void* data_abb38 = ai_walk 000abb3c 00 00 00 00 .... 000abb40 00 00 00 00 .... 000abb44 void* data_abb44 = ai_walk 000abb48 9a 99 59 40 00 00 00 00 ..Y@.... 000abb50 void* data_abb50 = ai_walk 000abb54 cd cc cc 40 ...@ 000abb58 00 00 00 00 .... 000abb5c void* data_abb5c = ai_walk 000abb60 00 00 a0 40 00 00 00 00 ...@.... 000abb68 void* data_abb68 = ai_walk 000abb6c 66 66 e6 3f ff.? 000abb70 00 00 00 00 .... 000abb74 void* data_abb74 = ai_walk 000abb78 00 00 00 00 00 00 00 00 ........ 000abb80 insane_move_walk_insane: 000abb80 ad 00 00 00 c6 00 00 00 ........ 000abb88 void* data_abb88 = insane_frames_walk_insane 000abb8c void* data_abb8c = insane_walk 000abb90 insane_move_run_insane: 000abb90 ad 00 00 00 c6 00 00 00 ........ 000abb98 void* data_abb98 = insane_frames_walk_insane 000abb9c void* data_abb9c = insane_run 000abba0 void* insane_frames_stand_pain = ai_move 000abba4 00 00 00 00 .... 000abba8 00 00 00 00 .... 000abbac void* data_abbac = ai_move 000abbb0 00 00 00 00 00 00 00 00 ........ 000abbb8 void* data_abbb8 = ai_move 000abbbc 00 00 00 00 .... 000abbc0 00 00 00 00 .... 000abbc4 void* data_abbc4 = ai_move 000abbc8 00 00 00 00 00 00 00 00 ........ 000abbd0 void* data_abbd0 = ai_move 000abbd4 00 00 00 00 .... 000abbd8 00 00 00 00 .... 000abbdc void* data_abbdc = ai_move 000abbe0 00 00 00 00 00 00 00 00 ........ 000abbe8 void* data_abbe8 = ai_move 000abbec 00 00 00 00 .... 000abbf0 00 00 00 00 .... 000abbf4 void* data_abbf4 = ai_move 000abbf8 00 00 00 00 00 00 00 00 ........ 000abc00 void* data_abc00 = ai_move 000abc04 00 00 00 00 .... 000abc08 00 00 00 00 .... 000abc0c void* data_abc0c = ai_move 000abc10 00 00 00 00 00 00 00 00 ........ 000abc18 void* data_abc18 = ai_move 000abc1c 00 00 00 00 .... 000abc20 00 00 00 00 .... 000abc24 insane_move_stand_pain: 000abc24 c7 00 00 00 .... 000abc28 d1 00 00 00 .... 000abc2c void* data_abc2c = insane_frames_stand_pain 000abc30 void* data_abc30 = insane_run 000abc34 void* insane_frames_stand_death = ai_move 000abc38 00 00 00 00 00 00 00 00 ........ 000abc40 void* data_abc40 = ai_move 000abc44 00 00 00 00 .... 000abc48 00 00 00 00 .... 000abc4c void* data_abc4c = ai_move 000abc50 00 00 00 00 00 00 00 00 ........ 000abc58 void* data_abc58 = ai_move 000abc5c 00 00 00 00 .... 000abc60 00 00 00 00 .... 000abc64 void* data_abc64 = ai_move 000abc68 00 00 00 00 00 00 00 00 ........ 000abc70 void* data_abc70 = ai_move 000abc74 00 00 00 00 .... 000abc78 00 00 00 00 .... 000abc7c void* data_abc7c = ai_move 000abc80 00 00 00 00 00 00 00 00 ........ 000abc88 void* data_abc88 = ai_move 000abc8c 00 00 00 00 .... 000abc90 00 00 00 00 .... 000abc94 void* data_abc94 = ai_move 000abc98 00 00 00 00 00 00 00 00 ........ 000abca0 void* data_abca0 = ai_move 000abca4 00 00 00 00 .... 000abca8 00 00 00 00 .... 000abcac void* data_abcac = ai_move 000abcb0 00 00 00 00 00 00 00 00 ........ 000abcb8 void* data_abcb8 = ai_move 000abcbc 00 00 00 00 .... 000abcc0 00 00 00 00 .... 000abcc4 void* data_abcc4 = ai_move 000abcc8 00 00 00 00 00 00 00 00 ........ 000abcd0 void* data_abcd0 = ai_move 000abcd4 00 00 00 00 .... 000abcd8 00 00 00 00 .... 000abcdc void* data_abcdc = ai_move 000abce0 00 00 00 00 00 00 00 00 ........ 000abce8 void* data_abce8 = ai_move 000abcec 00 00 00 00 .... 000abcf0 00 00 00 00 .... 000abcf4 void* data_abcf4 = ai_move 000abcf8 00 00 00 00 00 00 00 00 ........ 000abd00 insane_move_stand_death: 000abd00 d2 00 00 00 e2 00 00 00 ........ 000abd08 void* data_abd08 = insane_frames_stand_death 000abd0c void* data_abd0c = insane_dead 000abd10 void* insane_frames_crawl = ai_walk 000abd14 00 00 00 00 .... 000abd18 void* data_abd18 = insane_scream 000abd1c void* data_abd1c = ai_walk 000abd20 00 00 c0 3f 00 00 00 00 ...?.... 000abd28 void* data_abd28 = ai_walk 000abd2c 66 66 06 40 ff.@ 000abd30 00 00 00 00 .... 000abd34 void* data_abd34 = ai_walk 000abd38 66 66 66 40 00 00 00 00 fff@.... 000abd40 void* data_abd40 = ai_walk 000abd44 00 00 00 40 ...@ 000abd48 00 00 00 00 .... 000abd4c void* data_abd4c = ai_walk 000abd50 66 66 66 3f 00 00 00 00 fff?.... 000abd58 void* data_abd58 = ai_walk 000abd5c 00 00 40 40 ..@@ 000abd60 00 00 00 00 .... 000abd64 void* data_abd64 = ai_walk 000abd68 9a 99 59 40 00 00 00 00 ..Y@.... 000abd70 void* data_abd70 = ai_walk 000abd74 9a 99 19 40 ...@ 000abd78 00 00 00 00 .... 000abd7c insane_move_crawl: 000abd7c e3 00 00 00 .... 000abd80 eb 00 00 00 .... 000abd84 void* data_abd84 = insane_frames_crawl 000abd88 00 00 00 00 .... 000abd8c insane_move_runcrawl: 000abd8c e3 00 00 00 .... 000abd90 eb 00 00 00 .... 000abd94 void* data_abd94 = insane_frames_crawl 000abd98 00 00 00 00 .... 000abd9c void* insane_frames_crawl_pain = ai_move 000abda0 00 00 00 00 00 00 00 00 ........ 000abda8 void* data_abda8 = ai_move 000abdac 00 00 00 00 .... 000abdb0 00 00 00 00 .... 000abdb4 void* data_abdb4 = ai_move 000abdb8 00 00 00 00 00 00 00 00 ........ 000abdc0 void* data_abdc0 = ai_move 000abdc4 00 00 00 00 .... 000abdc8 00 00 00 00 .... 000abdcc void* data_abdcc = ai_move 000abdd0 00 00 00 00 00 00 00 00 ........ 000abdd8 void* data_abdd8 = ai_move 000abddc 00 00 00 00 .... 000abde0 00 00 00 00 .... 000abde4 void* data_abde4 = ai_move 000abde8 00 00 00 00 00 00 00 00 ........ 000abdf0 void* data_abdf0 = ai_move 000abdf4 00 00 00 00 .... 000abdf8 00 00 00 00 .... 000abdfc void* data_abdfc = ai_move 000abe00 00 00 00 00 00 00 00 00 ........ 000abe08 insane_move_crawl_pain: 000abe08 ec 00 00 00 f4 00 00 00 ........ 000abe10 void* data_abe10 = insane_frames_crawl_pain 000abe14 void* data_abe14 = insane_run 000abe18 void* insane_frames_crawl_death = ai_move 000abe1c 00 00 00 00 .... 000abe20 00 00 00 00 .... 000abe24 void* data_abe24 = ai_move 000abe28 00 00 00 00 00 00 00 00 ........ 000abe30 void* data_abe30 = ai_move 000abe34 00 00 00 00 .... 000abe38 00 00 00 00 .... 000abe3c void* data_abe3c = ai_move 000abe40 00 00 00 00 00 00 00 00 ........ 000abe48 void* data_abe48 = ai_move 000abe4c 00 00 00 00 .... 000abe50 00 00 00 00 .... 000abe54 void* data_abe54 = ai_move 000abe58 00 00 00 00 00 00 00 00 ........ 000abe60 void* data_abe60 = ai_move 000abe64 00 00 00 00 .... 000abe68 00 00 00 00 .... 000abe6c insane_move_crawl_death: 000abe6c f5 00 00 00 .... 000abe70 fb 00 00 00 .... 000abe74 void* data_abe74 = insane_frames_crawl_death 000abe78 void* data_abe78 = insane_dead 000abe7c void* insane_frames_cross = ai_move 000abe80 00 00 00 00 .... 000abe84 void* data_abe84 = insane_moan 000abe88 void* data_abe88 = ai_move 000abe8c 00 00 00 00 .... 000abe90 00 00 00 00 .... 000abe94 void* data_abe94 = ai_move 000abe98 00 00 00 00 00 00 00 00 ........ 000abea0 void* data_abea0 = ai_move 000abea4 00 00 00 00 .... 000abea8 00 00 00 00 .... 000abeac void* data_abeac = ai_move 000abeb0 00 00 00 00 00 00 00 00 ........ 000abeb8 void* data_abeb8 = ai_move 000abebc 00 00 00 00 .... 000abec0 00 00 00 00 .... 000abec4 void* data_abec4 = ai_move 000abec8 00 00 00 00 00 00 00 00 ........ 000abed0 void* data_abed0 = ai_move 000abed4 00 00 00 00 .... 000abed8 00 00 00 00 .... 000abedc void* data_abedc = ai_move 000abee0 00 00 00 00 00 00 00 00 ........ 000abee8 void* data_abee8 = ai_move 000abeec 00 00 00 00 .... 000abef0 00 00 00 00 .... 000abef4 void* data_abef4 = ai_move 000abef8 00 00 00 00 00 00 00 00 ........ 000abf00 void* data_abf00 = ai_move 000abf04 00 00 00 00 .... 000abf08 00 00 00 00 .... 000abf0c void* data_abf0c = ai_move 000abf10 00 00 00 00 00 00 00 00 ........ 000abf18 void* data_abf18 = ai_move 000abf1c 00 00 00 00 .... 000abf20 00 00 00 00 .... 000abf24 void* data_abf24 = ai_move 000abf28 00 00 00 00 00 00 00 00 ........ 000abf30 insane_move_cross: 000abf30 fc 00 00 00 0a 01 00 00 ........ 000abf38 void* data_abf38 = insane_frames_cross 000abf3c void* data_abf3c = insane_cross 000abf40 void* insane_frames_struggle_cross = ai_move 000abf44 00 00 00 00 .... 000abf48 void* data_abf48 = insane_scream 000abf4c void* data_abf4c = ai_move 000abf50 00 00 00 00 00 00 00 00 ........ 000abf58 void* data_abf58 = ai_move 000abf5c 00 00 00 00 .... 000abf60 00 00 00 00 .... 000abf64 void* data_abf64 = ai_move 000abf68 00 00 00 00 00 00 00 00 ........ 000abf70 void* data_abf70 = ai_move 000abf74 00 00 00 00 .... 000abf78 00 00 00 00 .... 000abf7c void* data_abf7c = ai_move 000abf80 00 00 00 00 00 00 00 00 ........ 000abf88 void* data_abf88 = ai_move 000abf8c 00 00 00 00 .... 000abf90 00 00 00 00 .... 000abf94 void* data_abf94 = ai_move 000abf98 00 00 00 00 00 00 00 00 ........ 000abfa0 void* data_abfa0 = ai_move 000abfa4 00 00 00 00 .... 000abfa8 00 00 00 00 .... 000abfac void* data_abfac = ai_move 000abfb0 00 00 00 00 00 00 00 00 ........ 000abfb8 void* data_abfb8 = ai_move 000abfbc 00 00 00 00 .... 000abfc0 00 00 00 00 .... 000abfc4 void* data_abfc4 = ai_move 000abfc8 00 00 00 00 00 00 00 00 ........ 000abfd0 void* data_abfd0 = ai_move 000abfd4 00 00 00 00 .... 000abfd8 00 00 00 00 .... 000abfdc void* data_abfdc = ai_move 000abfe0 00 00 00 00 00 00 00 00 ........ 000abfe8 void* data_abfe8 = ai_move 000abfec 00 00 00 00 .... 000abff0 00 00 00 00 .... 000abff4 insane_move_struggle_cross: 000abff4 0b 01 00 00 .... 000abff8 19 01 00 00 .... 000abffc void* data_abffc = insane_frames_struggle_cross 000ac000 void* data_ac000 = insane_cross 000ac004 void* kigrax_frames_stand = ai_stand 000ac008 00 00 00 00 00 00 00 00 ........ 000ac010 void* data_ac010 = ai_stand 000ac014 00 00 00 00 .... 000ac018 00 00 00 00 .... 000ac01c void* data_ac01c = ai_stand 000ac020 00 00 00 00 00 00 00 00 ........ 000ac028 void* data_ac028 = ai_stand 000ac02c 00 00 00 00 .... 000ac030 00 00 00 00 .... 000ac034 void* data_ac034 = ai_stand 000ac038 00 00 00 00 00 00 00 00 ........ 000ac040 void* data_ac040 = ai_stand 000ac044 00 00 00 00 .... 000ac048 00 00 00 00 .... 000ac04c void* data_ac04c = ai_stand 000ac050 00 00 00 00 00 00 00 00 ........ 000ac058 void* data_ac058 = ai_stand 000ac05c 00 00 00 00 .... 000ac060 00 00 00 00 .... 000ac064 void* data_ac064 = ai_stand 000ac068 00 00 00 00 00 00 00 00 ........ 000ac070 void* data_ac070 = ai_stand 000ac074 00 00 00 00 .... 000ac078 00 00 00 00 .... 000ac07c void* data_ac07c = ai_stand 000ac080 00 00 00 00 00 00 00 00 ........ 000ac088 void* data_ac088 = ai_stand 000ac08c 00 00 00 00 .... 000ac090 00 00 00 00 .... 000ac094 void* data_ac094 = ai_stand 000ac098 00 00 00 00 00 00 00 00 ........ 000ac0a0 void* data_ac0a0 = ai_stand 000ac0a4 00 00 00 00 .... 000ac0a8 00 00 00 00 .... 000ac0ac void* data_ac0ac = ai_stand 000ac0b0 00 00 00 00 00 00 00 00 ........ 000ac0b8 void* data_ac0b8 = ai_stand 000ac0bc 00 00 00 00 .... 000ac0c0 00 00 00 00 .... 000ac0c4 void* data_ac0c4 = ai_stand 000ac0c8 00 00 00 00 00 00 00 00 ........ 000ac0d0 void* data_ac0d0 = ai_stand 000ac0d4 00 00 00 00 .... 000ac0d8 00 00 00 00 .... 000ac0dc void* data_ac0dc = ai_stand 000ac0e0 00 00 00 00 00 00 00 00 ........ 000ac0e8 void* data_ac0e8 = ai_stand 000ac0ec 00 00 00 00 .... 000ac0f0 00 00 00 00 .... 000ac0f4 void* data_ac0f4 = ai_stand 000ac0f8 00 00 00 00 00 00 00 00 ........ 000ac100 void* data_ac100 = ai_stand 000ac104 00 00 00 00 .... 000ac108 00 00 00 00 .... 000ac10c void* data_ac10c = ai_stand 000ac110 00 00 00 00 00 00 00 00 ........ 000ac118 void* data_ac118 = ai_stand 000ac11c 00 00 00 00 .... 000ac120 00 00 00 00 .... 000ac124 void* data_ac124 = ai_stand 000ac128 00 00 00 00 00 00 00 00 ........ 000ac130 void* data_ac130 = ai_stand 000ac134 00 00 00 00 .... 000ac138 00 00 00 00 .... 000ac13c void* data_ac13c = ai_stand 000ac140 00 00 00 00 00 00 00 00 ........ 000ac148 void* data_ac148 = ai_stand 000ac14c 00 00 00 00 .... 000ac150 00 00 00 00 .... 000ac154 kigrax_move_stand: 000ac154 00 00 00 00 .... 000ac158 1b 00 00 00 .... 000ac15c void* data_ac15c = kigrax_frames_stand 000ac160 00 00 00 00 .... 000ac164 void* kigrax_frames_standidle = ai_stand 000ac168 00 00 00 00 00 00 00 00 ........ 000ac170 void* data_ac170 = ai_stand 000ac174 00 00 00 00 .... 000ac178 00 00 00 00 .... 000ac17c void* data_ac17c = ai_stand 000ac180 00 00 00 00 00 00 00 00 ........ 000ac188 void* data_ac188 = ai_stand 000ac18c 00 00 00 00 .... 000ac190 00 00 00 00 .... 000ac194 void* data_ac194 = ai_stand 000ac198 00 00 00 00 00 00 00 00 ........ 000ac1a0 void* data_ac1a0 = ai_stand 000ac1a4 00 00 00 00 .... 000ac1a8 00 00 00 00 .... 000ac1ac void* data_ac1ac = ai_stand 000ac1b0 00 00 00 00 00 00 00 00 ........ 000ac1b8 void* data_ac1b8 = ai_stand 000ac1bc 00 00 00 00 .... 000ac1c0 00 00 00 00 .... 000ac1c4 void* data_ac1c4 = ai_stand 000ac1c8 00 00 00 00 00 00 00 00 ........ 000ac1d0 void* data_ac1d0 = ai_stand 000ac1d4 00 00 00 00 .... 000ac1d8 00 00 00 00 .... 000ac1dc void* data_ac1dc = ai_stand 000ac1e0 00 00 00 00 00 00 00 00 ........ 000ac1e8 void* data_ac1e8 = ai_stand 000ac1ec 00 00 00 00 .... 000ac1f0 00 00 00 00 .... 000ac1f4 void* data_ac1f4 = ai_stand 000ac1f8 00 00 00 00 00 00 00 00 ........ 000ac200 void* data_ac200 = ai_stand 000ac204 00 00 00 00 .... 000ac208 00 00 00 00 .... 000ac20c void* data_ac20c = ai_stand 000ac210 00 00 00 00 00 00 00 00 ........ 000ac218 void* data_ac218 = ai_stand 000ac21c 00 00 00 00 .... 000ac220 00 00 00 00 .... 000ac224 void* data_ac224 = ai_stand 000ac228 00 00 00 00 00 00 00 00 ........ 000ac230 void* data_ac230 = ai_stand 000ac234 00 00 00 00 .... 000ac238 00 00 00 00 .... 000ac23c void* data_ac23c = ai_stand 000ac240 00 00 00 00 00 00 00 00 ........ 000ac248 void* data_ac248 = ai_stand 000ac24c 00 00 00 00 .... 000ac250 00 00 00 00 .... 000ac254 void* data_ac254 = ai_stand 000ac258 00 00 00 00 00 00 00 00 ........ 000ac260 kigrax_move_standidle: 000ac260 1c 00 00 00 30 00 00 00 ....0... 000ac268 void* data_ac268 = kigrax_frames_standidle 000ac26c 00 00 00 00 .... 000ac270 void* kigrax_frames_settle = ai_move 000ac274 00 00 00 00 .... 000ac278 00 00 00 00 .... 000ac27c void* data_ac27c = ai_move 000ac280 00 00 00 00 00 00 00 00 ........ 000ac288 void* data_ac288 = ai_move 000ac28c 00 00 00 00 .... 000ac290 00 00 00 00 .... 000ac294 void* data_ac294 = ai_move 000ac298 00 00 00 00 00 00 00 00 ........ 000ac2a0 void* data_ac2a0 = ai_move 000ac2a4 00 00 00 00 .... 000ac2a8 00 00 00 00 .... 000ac2ac void* data_ac2ac = ai_move 000ac2b0 00 00 00 00 00 00 00 00 ........ 000ac2b8 void* data_ac2b8 = ai_move 000ac2bc 00 00 00 00 .... 000ac2c0 00 00 00 00 .... 000ac2c4 void* data_ac2c4 = ai_move 000ac2c8 00 00 00 00 00 00 00 00 ........ 000ac2d0 void* data_ac2d0 = ai_move 000ac2d4 00 00 00 00 .... 000ac2d8 00 00 00 00 .... 000ac2dc void* data_ac2dc = ai_move 000ac2e0 00 00 00 00 00 00 00 00 ........ 000ac2e8 void* data_ac2e8 = ai_move 000ac2ec 00 00 00 00 .... 000ac2f0 00 00 00 00 .... 000ac2f4 void* data_ac2f4 = ai_move 000ac2f8 00 00 00 00 00 00 00 00 ........ 000ac300 kigrax_move_settle: 000ac300 31 00 00 00 3c 00 00 00 1...<... 000ac308 void* data_ac308 = kigrax_frames_settle 000ac30c 00 00 00 00 .... 000ac310 void* kigrax_frames_walk = ai_walk 000ac314 00 00 80 40 ...@ 000ac318 00 00 00 00 .... 000ac31c void* data_ac31c = ai_walk 000ac320 00 00 80 40 00 00 00 00 ...@.... 000ac328 void* data_ac328 = ai_walk 000ac32c 00 00 80 40 ...@ 000ac330 00 00 00 00 .... 000ac334 void* data_ac334 = ai_walk 000ac338 00 00 80 40 00 00 00 00 ...@.... 000ac340 void* data_ac340 = ai_walk 000ac344 00 00 80 40 ...@ 000ac348 00 00 00 00 .... 000ac34c void* data_ac34c = ai_walk 000ac350 00 00 80 40 00 00 00 00 ...@.... 000ac358 void* data_ac358 = ai_walk 000ac35c 00 00 80 40 ...@ 000ac360 00 00 00 00 .... 000ac364 void* data_ac364 = ai_walk 000ac368 00 00 80 40 00 00 00 00 ...@.... 000ac370 void* data_ac370 = ai_walk 000ac374 00 00 80 40 ...@ 000ac378 00 00 00 00 .... 000ac37c void* data_ac37c = ai_walk 000ac380 00 00 80 40 00 00 00 00 ...@.... 000ac388 void* data_ac388 = ai_walk 000ac38c 00 00 80 40 ...@ 000ac390 00 00 00 00 .... 000ac394 void* data_ac394 = ai_walk 000ac398 00 00 80 40 00 00 00 00 ...@.... 000ac3a0 void* data_ac3a0 = ai_walk 000ac3a4 00 00 80 40 ...@ 000ac3a8 00 00 00 00 .... 000ac3ac void* data_ac3ac = ai_walk 000ac3b0 00 00 80 40 00 00 00 00 ...@.... 000ac3b8 void* data_ac3b8 = ai_walk 000ac3bc 00 00 80 40 ...@ 000ac3c0 00 00 00 00 .... 000ac3c4 void* data_ac3c4 = ai_walk 000ac3c8 00 00 80 40 00 00 00 00 ...@.... 000ac3d0 void* data_ac3d0 = ai_walk 000ac3d4 00 00 80 40 ...@ 000ac3d8 00 00 00 00 .... 000ac3dc void* data_ac3dc = ai_walk 000ac3e0 00 00 80 40 00 00 00 00 ...@.... 000ac3e8 void* data_ac3e8 = ai_walk 000ac3ec 00 00 80 40 ...@ 000ac3f0 00 00 00 00 .... 000ac3f4 void* data_ac3f4 = ai_walk 000ac3f8 00 00 80 40 00 00 00 00 ...@.... 000ac400 void* data_ac400 = ai_walk 000ac404 00 00 80 40 ...@ 000ac408 00 00 00 00 .... 000ac40c void* data_ac40c = ai_walk 000ac410 00 00 80 40 00 00 00 00 ...@.... 000ac418 kigrax_move_walk: 000ac418 3d 00 00 00 52 00 00 00 =...R... 000ac420 void* data_ac420 = kigrax_frames_walk 000ac424 00 00 00 00 .... 000ac428 void* kigrax_frames_walkidle = ai_walk 000ac42c 00 00 80 40 ...@ 000ac430 00 00 00 00 .... 000ac434 void* data_ac434 = ai_walk 000ac438 00 00 80 40 00 00 00 00 ...@.... 000ac440 void* data_ac440 = ai_walk 000ac444 00 00 80 40 ...@ 000ac448 00 00 00 00 .... 000ac44c void* data_ac44c = ai_walk 000ac450 00 00 80 40 00 00 00 00 ...@.... 000ac458 void* data_ac458 = ai_walk 000ac45c 00 00 80 40 ...@ 000ac460 00 00 00 00 .... 000ac464 void* data_ac464 = ai_walk 000ac468 00 00 80 40 00 00 00 00 ...@.... 000ac470 void* data_ac470 = ai_walk 000ac474 00 00 80 40 ...@ 000ac478 00 00 00 00 .... 000ac47c void* data_ac47c = ai_walk 000ac480 00 00 80 40 00 00 00 00 ...@.... 000ac488 void* data_ac488 = ai_walk 000ac48c 00 00 80 40 ...@ 000ac490 00 00 00 00 .... 000ac494 void* data_ac494 = ai_walk 000ac498 00 00 80 40 00 00 00 00 ...@.... 000ac4a0 void* data_ac4a0 = ai_walk 000ac4a4 00 00 80 40 ...@ 000ac4a8 00 00 00 00 .... 000ac4ac void* data_ac4ac = ai_walk 000ac4b0 00 00 80 40 00 00 00 00 ...@.... 000ac4b8 void* data_ac4b8 = ai_walk 000ac4bc 00 00 80 40 ...@ 000ac4c0 00 00 00 00 .... 000ac4c4 void* data_ac4c4 = ai_walk 000ac4c8 00 00 80 40 00 00 00 00 ...@.... 000ac4d0 void* data_ac4d0 = ai_walk 000ac4d4 00 00 80 40 ...@ 000ac4d8 00 00 00 00 .... 000ac4dc void* data_ac4dc = ai_walk 000ac4e0 00 00 80 40 00 00 00 00 ...@.... 000ac4e8 void* data_ac4e8 = ai_walk 000ac4ec 00 00 80 40 ...@ 000ac4f0 00 00 00 00 .... 000ac4f4 void* data_ac4f4 = ai_walk 000ac4f8 00 00 80 40 00 00 00 00 ...@.... 000ac500 void* data_ac500 = ai_walk 000ac504 00 00 80 40 ...@ 000ac508 00 00 00 00 .... 000ac50c void* data_ac50c = ai_walk 000ac510 00 00 80 40 00 00 00 00 ...@.... 000ac518 void* data_ac518 = ai_walk 000ac51c 00 00 80 40 ...@ 000ac520 00 00 00 00 .... 000ac524 void* data_ac524 = ai_walk 000ac528 00 00 80 40 00 00 00 00 ...@.... 000ac530 void* data_ac530 = ai_walk 000ac534 00 00 80 40 ...@ 000ac538 00 00 00 00 .... 000ac53c kigrax_move_walkidle: 000ac53c 53 00 00 00 S... 000ac540 68 00 00 00 h... 000ac544 void* data_ac544 = kigrax_frames_walkidle 000ac548 00 00 00 00 .... 000ac54c void* kigrax_frames_sight = ai_run 000ac550 00 00 20 41 00 00 00 00 .. A.... 000ac558 void* data_ac558 = ai_run 000ac55c 00 00 20 41 .. A 000ac560 00 00 00 00 .... 000ac564 void* data_ac564 = ai_run 000ac568 00 00 20 41 00 00 00 00 .. A.... 000ac570 void* data_ac570 = ai_run 000ac574 00 00 20 41 .. A 000ac578 00 00 00 00 .... 000ac57c void* data_ac57c = ai_run 000ac580 00 00 20 41 00 00 00 00 .. A.... 000ac588 void* data_ac588 = ai_run 000ac58c 00 00 20 41 .. A 000ac590 00 00 00 00 .... 000ac594 void* data_ac594 = ai_run 000ac598 00 00 20 41 00 00 00 00 .. A.... 000ac5a0 void* data_ac5a0 = ai_run 000ac5a4 00 00 20 41 .. A 000ac5a8 00 00 00 00 .... 000ac5ac void* data_ac5ac = ai_run 000ac5b0 00 00 20 41 00 00 00 00 .. A.... 000ac5b8 void* data_ac5b8 = ai_run 000ac5bc 00 00 20 41 .. A 000ac5c0 00 00 00 00 .... 000ac5c4 void* data_ac5c4 = ai_run 000ac5c8 00 00 20 41 00 00 00 00 .. A.... 000ac5d0 void* data_ac5d0 = ai_run 000ac5d4 00 00 20 41 .. A 000ac5d8 00 00 00 00 .... 000ac5dc void* data_ac5dc = ai_run 000ac5e0 00 00 20 41 00 00 00 00 .. A.... 000ac5e8 void* data_ac5e8 = ai_run 000ac5ec 00 00 20 41 .. A 000ac5f0 00 00 00 00 .... 000ac5f4 void* data_ac5f4 = ai_run 000ac5f8 00 00 20 41 00 00 00 00 .. A.... 000ac600 void* data_ac600 = ai_run 000ac604 00 00 20 41 .. A 000ac608 00 00 00 00 .... 000ac60c void* data_ac60c = ai_run 000ac610 00 00 20 41 00 00 00 00 .. A.... 000ac618 kigrax_move_sight: 000ac618 69 00 00 00 79 00 00 00 i...y... 000ac620 void* data_ac620 = kigrax_frames_sight 000ac624 00 00 00 00 .... 000ac628 void* kigrax_frames_run = ai_run 000ac62c 00 00 70 41 ..pA 000ac630 00 00 00 00 .... 000ac634 void* data_ac634 = ai_run 000ac638 00 00 70 41 00 00 00 00 ..pA.... 000ac640 void* data_ac640 = ai_run 000ac644 00 00 70 41 ..pA 000ac648 00 00 00 00 .... 000ac64c void* data_ac64c = ai_run 000ac650 00 00 70 41 00 00 00 00 ..pA.... 000ac658 void* data_ac658 = ai_run 000ac65c 00 00 70 41 ..pA 000ac660 00 00 00 00 .... 000ac664 void* data_ac664 = ai_run 000ac668 00 00 70 41 00 00 00 00 ..pA.... 000ac670 void* data_ac670 = ai_run 000ac674 00 00 70 41 ..pA 000ac678 00 00 00 00 .... 000ac67c void* data_ac67c = ai_run 000ac680 00 00 70 41 00 00 00 00 ..pA.... 000ac688 void* data_ac688 = ai_run 000ac68c 00 00 70 41 ..pA 000ac690 00 00 00 00 .... 000ac694 void* data_ac694 = ai_run 000ac698 00 00 70 41 00 00 00 00 ..pA.... 000ac6a0 void* data_ac6a0 = ai_run 000ac6a4 00 00 70 41 ..pA 000ac6a8 00 00 00 00 .... 000ac6ac void* data_ac6ac = ai_run 000ac6b0 00 00 70 41 00 00 00 00 ..pA.... 000ac6b8 void* data_ac6b8 = ai_run 000ac6bc 00 00 70 41 ..pA 000ac6c0 00 00 00 00 .... 000ac6c4 void* data_ac6c4 = ai_run 000ac6c8 00 00 70 41 00 00 00 00 ..pA.... 000ac6d0 void* data_ac6d0 = ai_run 000ac6d4 00 00 70 41 ..pA 000ac6d8 00 00 00 00 .... 000ac6dc void* data_ac6dc = ai_run 000ac6e0 00 00 70 41 00 00 00 00 ..pA.... 000ac6e8 void* data_ac6e8 = ai_run 000ac6ec 00 00 70 41 ..pA 000ac6f0 00 00 00 00 .... 000ac6f4 kigrax_move_run: 000ac6f4 7a 00 00 00 z... 000ac6f8 8a 00 00 00 .... 000ac6fc void* data_ac6fc = kigrax_frames_run 000ac700 00 00 00 00 .... 000ac704 void* kigrax_frames_pain = ai_move 000ac708 00 00 00 00 00 00 00 00 ........ 000ac710 void* data_ac710 = ai_move 000ac714 00 00 00 00 .... 000ac718 00 00 00 00 .... 000ac71c void* data_ac71c = ai_move 000ac720 00 00 00 00 00 00 00 00 ........ 000ac728 void* data_ac728 = ai_move 000ac72c 00 00 00 00 .... 000ac730 00 00 00 00 .... 000ac734 void* data_ac734 = ai_move 000ac738 00 00 00 00 00 00 00 00 ........ 000ac740 void* data_ac740 = ai_move 000ac744 00 00 00 00 .... 000ac748 00 00 00 00 .... 000ac74c void* data_ac74c = ai_move 000ac750 00 00 00 00 00 00 00 00 ........ 000ac758 void* data_ac758 = ai_move 000ac75c 00 00 00 00 .... 000ac760 00 00 00 00 .... 000ac764 void* data_ac764 = ai_move 000ac768 00 00 00 00 00 00 00 00 ........ 000ac770 void* data_ac770 = ai_move 000ac774 00 00 00 00 .... 000ac778 00 00 00 00 .... 000ac77c void* data_ac77c = ai_move 000ac780 00 00 00 00 00 00 00 00 ........ 000ac788 kigrax_move_pain: 000ac788 8b 00 00 00 95 00 00 00 ........ 000ac790 void* data_ac790 = kigrax_frames_pain 000ac794 void* data_ac794 = kigrax_run 000ac798 void* kigrax_frames_death = ai_move 000ac79c 00 00 00 00 .... 000ac7a0 00 00 00 00 .... 000ac7a4 void* data_ac7a4 = ai_move 000ac7a8 00 00 00 00 00 00 00 00 ........ 000ac7b0 void* data_ac7b0 = ai_move 000ac7b4 00 00 00 00 .... 000ac7b8 00 00 00 00 .... 000ac7bc void* data_ac7bc = ai_move 000ac7c0 00 00 00 00 00 00 00 00 ........ 000ac7c8 void* data_ac7c8 = ai_move 000ac7cc 00 00 00 00 .... 000ac7d0 00 00 00 00 .... 000ac7d4 void* data_ac7d4 = ai_move 000ac7d8 00 00 00 00 00 00 00 00 ........ 000ac7e0 void* data_ac7e0 = ai_move 000ac7e4 00 00 00 00 .... 000ac7e8 00 00 00 00 .... 000ac7ec void* data_ac7ec = ai_move 000ac7f0 00 00 00 00 00 00 00 00 ........ 000ac7f8 void* data_ac7f8 = ai_move 000ac7fc 00 00 00 00 .... 000ac800 00 00 00 00 .... 000ac804 void* data_ac804 = ai_move 000ac808 00 00 00 00 00 00 00 00 ........ 000ac810 void* data_ac810 = ai_move 000ac814 00 00 00 00 .... 000ac818 00 00 00 00 .... 000ac81c void* data_ac81c = ai_move 000ac820 00 00 00 00 00 00 00 00 ........ 000ac828 void* data_ac828 = ai_move 000ac82c 00 00 00 00 .... 000ac830 00 00 00 00 .... 000ac834 void* data_ac834 = ai_move 000ac838 00 00 00 00 .... 000ac83c void* data_ac83c = kigrax_dead 000ac840 void* data_ac840 = ai_move 000ac844 00 00 00 00 .... 000ac848 00 00 00 00 .... 000ac84c void* data_ac84c = ai_move 000ac850 00 00 00 00 00 00 00 00 ........ 000ac858 void* data_ac858 = ai_move 000ac85c 00 00 00 00 .... 000ac860 00 00 00 00 .... 000ac864 void* data_ac864 = ai_move 000ac868 00 00 00 00 00 00 00 00 ........ 000ac870 void* data_ac870 = ai_move 000ac874 00 00 00 00 .... 000ac878 00 00 00 00 .... 000ac87c kigrax_move_death: 000ac87c 96 00 00 00 .... 000ac880 a8 00 00 00 .... 000ac884 void* data_ac884 = kigrax_frames_death 000ac888 void* data_ac888 = kigrax_dead 000ac88c void* kigrax_frames_claw = ai_charge 000ac890 00 00 80 3f 00 00 00 00 ...?.... 000ac898 void* data_ac898 = ai_charge 000ac89c 00 00 80 3f ...? 000ac8a0 00 00 00 00 .... 000ac8a4 void* data_ac8a4 = ai_charge 000ac8a8 00 00 80 3f 00 00 00 00 ...?.... 000ac8b0 void* data_ac8b0 = ai_charge 000ac8b4 00 00 80 3f ...? 000ac8b8 00 00 00 00 .... 000ac8bc void* data_ac8bc = ai_charge 000ac8c0 00 00 80 3f 00 00 00 00 ...?.... 000ac8c8 void* data_ac8c8 = ai_charge 000ac8cc 00 00 80 3f ...? 000ac8d0 00 00 00 00 .... 000ac8d4 void* data_ac8d4 = ai_charge 000ac8d8 00 00 80 3f 00 00 00 00 ...?.... 000ac8e0 void* data_ac8e0 = ai_charge 000ac8e4 00 00 80 3f ...? 000ac8e8 void* data_ac8e8 = KigraxClaw 000ac8ec void* data_ac8ec = ai_charge 000ac8f0 00 00 80 3f 00 00 00 00 ...?.... 000ac8f8 void* data_ac8f8 = ai_charge 000ac8fc 00 00 80 3f ...? 000ac900 00 00 00 00 .... 000ac904 void* data_ac904 = ai_charge 000ac908 00 00 80 3f 00 00 00 00 ...?.... 000ac910 void* data_ac910 = ai_charge 000ac914 00 00 80 3f ...? 000ac918 void* data_ac918 = KigraxClaw 000ac91c void* data_ac91c = ai_charge 000ac920 00 00 80 3f 00 00 00 00 ...?.... 000ac928 void* data_ac928 = ai_charge 000ac92c 00 00 80 3f ...? 000ac930 00 00 00 00 .... 000ac934 void* data_ac934 = ai_charge 000ac938 00 00 80 3f 00 00 00 00 ...?.... 000ac940 kigrax_move_claw: 000ac940 a9 00 00 00 b7 00 00 00 ........ 000ac948 void* data_ac948 = kigrax_frames_claw 000ac94c void* data_ac94c = kigrax_melee 000ac950 void* kigrax_frames_rake = ai_charge 000ac954 00 00 80 3f ...? 000ac958 00 00 00 00 .... 000ac95c void* data_ac95c = ai_charge 000ac960 00 00 80 3f 00 00 00 00 ...?.... 000ac968 void* data_ac968 = ai_charge 000ac96c 00 00 80 3f ...? 000ac970 00 00 00 00 .... 000ac974 void* data_ac974 = ai_charge 000ac978 00 00 80 3f 00 00 00 00 ...?.... 000ac980 void* data_ac980 = ai_charge 000ac984 00 00 80 3f ...? 000ac988 void* data_ac988 = KigraxRake 000ac98c void* data_ac98c = ai_charge 000ac990 00 00 80 3f 00 00 00 00 ...?.... 000ac998 void* data_ac998 = ai_charge 000ac99c 00 00 80 3f ...? 000ac9a0 00 00 00 00 .... 000ac9a4 void* data_ac9a4 = ai_charge 000ac9a8 00 00 80 3f 00 00 00 00 ...?.... 000ac9b0 void* data_ac9b0 = ai_charge 000ac9b4 00 00 80 3f ...? 000ac9b8 00 00 00 00 .... 000ac9bc void* data_ac9bc = ai_charge 000ac9c0 00 00 80 3f 00 00 00 00 ...?.... 000ac9c8 void* data_ac9c8 = ai_charge 000ac9cc 00 00 80 3f ...? 000ac9d0 00 00 00 00 .... 000ac9d4 kigrax_move_rake: 000ac9d4 b8 00 00 00 .... 000ac9d8 c2 00 00 00 .... 000ac9dc void* data_ac9dc = kigrax_frames_rake 000ac9e0 void* data_ac9e0 = kigrax_melee 000ac9e4 void* kigrax_frames_blaster = ai_charge 000ac9e8 00 00 00 00 00 00 00 00 ........ 000ac9f0 void* data_ac9f0 = ai_charge 000ac9f4 00 00 00 00 .... 000ac9f8 00 00 00 00 .... 000ac9fc void* data_ac9fc = ai_charge 000aca00 00 00 00 00 00 00 00 00 ........ 000aca08 void* data_aca08 = ai_charge 000aca0c 00 00 00 00 .... 000aca10 void* data_aca10 = kigrax_fire_blaster 000aca14 void* data_aca14 = ai_charge 000aca18 00 00 00 00 00 00 00 00 ........ 000aca20 void* data_aca20 = ai_charge 000aca24 00 00 00 00 .... 000aca28 00 00 00 00 .... 000aca2c void* data_aca2c = ai_charge 000aca30 00 00 00 00 00 00 00 00 ........ 000aca38 void* data_aca38 = ai_charge 000aca3c 00 00 00 00 .... 000aca40 00 00 00 00 .... 000aca44 void* data_aca44 = ai_charge 000aca48 00 00 00 00 00 00 00 00 ........ 000aca50 void* data_aca50 = ai_charge 000aca54 00 00 00 00 .... 000aca58 00 00 00 00 .... 000aca5c kigrax_move_blaster: 000aca5c c3 00 00 00 .... 000aca60 cc 00 00 00 .... 000aca64 void* data_aca64 = kigrax_frames_blaster 000aca68 void* data_aca68 = kigrax_run 000aca6c offset.12: 000aca6c 00 00 80 41 ...A 000aca70 00 00 00 00 00 00 80 c1 ........ 000aca78 void* medic_frames_stand = ai_stand 000aca7c 00 00 00 00 .... 000aca80 void* data_aca80 = medic_idle 000aca84 void* data_aca84 = ai_stand 000aca88 00 00 00 00 .... 000aca8c data_aca8c: 000aca8c 00 00 00 00 .... 000aca90 void* data_aca90 = ai_stand 000aca94 00 00 00 00 .... 000aca98 00 00 00 00 .... 000aca9c void* data_aca9c = ai_stand 000acaa0 00 00 00 00 00 00 00 00 ........ 000acaa8 void* data_acaa8 = ai_stand 000acaac 00 00 00 00 .... 000acab0 00 00 00 00 .... 000acab4 void* data_acab4 = ai_stand 000acab8 00 00 00 00 00 00 00 00 ........ 000acac0 void* data_acac0 = ai_stand 000acac4 00 00 00 00 .... 000acac8 00 00 00 00 .... 000acacc void* data_acacc = ai_stand 000acad0 00 00 00 00 00 00 00 00 ........ 000acad8 void* data_acad8 = ai_stand 000acadc 00 00 00 00 .... 000acae0 00 00 00 00 .... 000acae4 void* data_acae4 = ai_stand 000acae8 00 00 00 00 00 00 00 00 ........ 000acaf0 void* data_acaf0 = ai_stand 000acaf4 00 00 00 00 .... 000acaf8 00 00 00 00 .... 000acafc void* data_acafc = ai_stand 000acb00 00 00 00 00 00 00 00 00 ........ 000acb08 void* data_acb08 = ai_stand 000acb0c 00 00 00 00 .... 000acb10 00 00 00 00 .... 000acb14 void* data_acb14 = ai_stand 000acb18 00 00 00 00 00 00 00 00 ........ 000acb20 void* data_acb20 = ai_stand 000acb24 00 00 00 00 .... 000acb28 00 00 00 00 .... 000acb2c void* data_acb2c = ai_stand 000acb30 00 00 00 00 00 00 00 00 ........ 000acb38 void* data_acb38 = ai_stand 000acb3c 00 00 00 00 .... 000acb40 00 00 00 00 .... 000acb44 void* data_acb44 = ai_stand 000acb48 00 00 00 00 00 00 00 00 ........ 000acb50 void* data_acb50 = ai_stand 000acb54 00 00 00 00 .... 000acb58 00 00 00 00 .... 000acb5c void* data_acb5c = ai_stand 000acb60 00 00 00 00 00 00 00 00 ........ 000acb68 void* data_acb68 = ai_stand 000acb6c 00 00 00 00 .... 000acb70 00 00 00 00 .... 000acb74 void* data_acb74 = ai_stand 000acb78 00 00 00 00 00 00 00 00 ........ 000acb80 void* data_acb80 = ai_stand 000acb84 00 00 00 00 .... 000acb88 00 00 00 00 .... 000acb8c void* data_acb8c = ai_stand 000acb90 00 00 00 00 00 00 00 00 ........ 000acb98 void* data_acb98 = ai_stand 000acb9c 00 00 00 00 .... 000acba0 00 00 00 00 .... 000acba4 void* data_acba4 = ai_stand 000acba8 00 00 00 00 00 00 00 00 ........ 000acbb0 void* data_acbb0 = ai_stand 000acbb4 00 00 00 00 .... 000acbb8 00 00 00 00 .... 000acbbc void* data_acbbc = ai_stand 000acbc0 00 00 00 00 00 00 00 00 ........ 000acbc8 void* data_acbc8 = ai_stand 000acbcc 00 00 00 00 .... 000acbd0 00 00 00 00 .... 000acbd4 void* data_acbd4 = ai_stand 000acbd8 00 00 00 00 00 00 00 00 ........ 000acbe0 void* data_acbe0 = ai_stand 000acbe4 00 00 00 00 .... 000acbe8 00 00 00 00 .... 000acbec void* data_acbec = ai_stand 000acbf0 00 00 00 00 00 00 00 00 ........ 000acbf8 void* data_acbf8 = ai_stand 000acbfc 00 00 00 00 .... 000acc00 00 00 00 00 .... 000acc04 void* data_acc04 = ai_stand 000acc08 00 00 00 00 00 00 00 00 ........ 000acc10 void* data_acc10 = ai_stand 000acc14 00 00 00 00 .... 000acc18 00 00 00 00 .... 000acc1c void* data_acc1c = ai_stand 000acc20 00 00 00 00 00 00 00 00 ........ 000acc28 void* data_acc28 = ai_stand 000acc2c 00 00 00 00 .... 000acc30 00 00 00 00 .... 000acc34 void* data_acc34 = ai_stand 000acc38 00 00 00 00 00 00 00 00 ........ 000acc40 void* data_acc40 = ai_stand 000acc44 00 00 00 00 .... 000acc48 00 00 00 00 .... 000acc4c void* data_acc4c = ai_stand 000acc50 00 00 00 00 00 00 00 00 ........ 000acc58 void* data_acc58 = ai_stand 000acc5c 00 00 00 00 .... 000acc60 00 00 00 00 .... 000acc64 void* data_acc64 = ai_stand 000acc68 00 00 00 00 00 00 00 00 ........ 000acc70 void* data_acc70 = ai_stand 000acc74 00 00 00 00 .... 000acc78 00 00 00 00 .... 000acc7c void* data_acc7c = ai_stand 000acc80 00 00 00 00 00 00 00 00 ........ 000acc88 void* data_acc88 = ai_stand 000acc8c 00 00 00 00 .... 000acc90 00 00 00 00 .... 000acc94 void* data_acc94 = ai_stand 000acc98 00 00 00 00 00 00 00 00 ........ 000acca0 void* data_acca0 = ai_stand 000acca4 00 00 00 00 .... 000acca8 00 00 00 00 .... 000accac void* data_accac = ai_stand 000accb0 00 00 00 00 00 00 00 00 ........ 000accb8 void* data_accb8 = ai_stand 000accbc 00 00 00 00 .... 000accc0 00 00 00 00 .... 000accc4 void* data_accc4 = ai_stand 000accc8 00 00 00 00 00 00 00 00 ........ 000accd0 void* data_accd0 = ai_stand 000accd4 00 00 00 00 .... 000accd8 00 00 00 00 .... 000accdc void* data_accdc = ai_stand 000acce0 00 00 00 00 00 00 00 00 ........ 000acce8 void* data_acce8 = ai_stand 000accec 00 00 00 00 .... 000accf0 00 00 00 00 .... 000accf4 void* data_accf4 = ai_stand 000accf8 00 00 00 00 00 00 00 00 ........ 000acd00 void* data_acd00 = ai_stand 000acd04 00 00 00 00 .... 000acd08 00 00 00 00 .... 000acd0c void* data_acd0c = ai_stand 000acd10 00 00 00 00 00 00 00 00 ........ 000acd18 void* data_acd18 = ai_stand 000acd1c 00 00 00 00 .... 000acd20 00 00 00 00 .... 000acd24 void* data_acd24 = ai_stand 000acd28 00 00 00 00 00 00 00 00 ........ 000acd30 void* data_acd30 = ai_stand 000acd34 00 00 00 00 .... 000acd38 00 00 00 00 .... 000acd3c void* data_acd3c = ai_stand 000acd40 00 00 00 00 00 00 00 00 ........ 000acd48 void* data_acd48 = ai_stand 000acd4c 00 00 00 00 .... 000acd50 00 00 00 00 .... 000acd54 void* data_acd54 = ai_stand 000acd58 00 00 00 00 00 00 00 00 ........ 000acd60 void* data_acd60 = ai_stand 000acd64 00 00 00 00 .... 000acd68 00 00 00 00 .... 000acd6c void* data_acd6c = ai_stand 000acd70 00 00 00 00 00 00 00 00 ........ 000acd78 void* data_acd78 = ai_stand 000acd7c 00 00 00 00 .... 000acd80 00 00 00 00 .... 000acd84 void* data_acd84 = ai_stand 000acd88 00 00 00 00 00 00 00 00 ........ 000acd90 void* data_acd90 = ai_stand 000acd94 data_acd94: 000acd94 00 00 00 00 .... 000acd98 00 00 00 00 .... 000acd9c void* data_acd9c = ai_stand 000acda0 00 00 00 00 00 00 00 00 ........ 000acda8 void* data_acda8 = ai_stand 000acdac 00 00 00 00 .... 000acdb0 00 00 00 00 .... 000acdb4 void* data_acdb4 = ai_stand 000acdb8 00 00 00 00 00 00 00 00 ........ 000acdc0 void* data_acdc0 = ai_stand 000acdc4 00 00 00 00 .... 000acdc8 00 00 00 00 .... 000acdcc void* data_acdcc = ai_stand 000acdd0 00 00 00 00 00 00 00 00 ........ 000acdd8 void* data_acdd8 = ai_stand 000acddc 00 00 00 00 .... 000acde0 00 00 00 00 .... 000acde4 void* data_acde4 = ai_stand 000acde8 00 00 00 00 00 00 00 00 ........ 000acdf0 void* data_acdf0 = ai_stand 000acdf4 00 00 00 00 .... 000acdf8 00 00 00 00 .... 000acdfc void* data_acdfc = ai_stand 000ace00 00 00 00 00 00 00 00 00 ........ 000ace08 void* data_ace08 = ai_stand 000ace0c 00 00 00 00 .... 000ace10 00 00 00 00 .... 000ace14 void* data_ace14 = ai_stand 000ace18 00 00 00 00 00 00 00 00 ........ 000ace20 void* data_ace20 = ai_stand 000ace24 00 00 00 00 .... 000ace28 00 00 00 00 .... 000ace2c void* data_ace2c = ai_stand 000ace30 00 00 00 00 00 00 00 00 ........ 000ace38 void* data_ace38 = ai_stand 000ace3c 00 00 00 00 .... 000ace40 00 00 00 00 .... 000ace44 void* data_ace44 = ai_stand 000ace48 00 00 00 00 00 00 00 00 ........ 000ace50 void* data_ace50 = ai_stand 000ace54 00 00 00 00 .... 000ace58 00 00 00 00 .... 000ace5c void* data_ace5c = ai_stand 000ace60 00 00 00 00 00 00 00 00 ........ 000ace68 void* data_ace68 = ai_stand 000ace6c 00 00 00 00 .... 000ace70 00 00 00 00 .... 000ace74 void* data_ace74 = ai_stand 000ace78 00 00 00 00 00 00 00 00 ........ 000ace80 void* data_ace80 = ai_stand 000ace84 00 00 00 00 .... 000ace88 00 00 00 00 .... 000ace8c void* data_ace8c = ai_stand 000ace90 00 00 00 00 00 00 00 00 ........ 000ace98 void* data_ace98 = ai_stand 000ace9c 00 00 00 00 .... 000acea0 00 00 00 00 .... 000acea4 void* data_acea4 = ai_stand 000acea8 00 00 00 00 00 00 00 00 ........ 000aceb0 medic_move_stand: 000aceb0 0c 00 00 00 65 00 00 00 ....e... 000aceb8 void* data_aceb8 = medic_frames_stand 000acebc 00 00 00 00 .... 000acec0 void* medic_frames_walk = ai_walk 000acec4 66 66 c6 40 ff.@ 000acec8 00 00 00 00 .... 000acecc void* data_acecc = ai_walk 000aced0 cd cc 90 41 00 00 00 00 ...A.... 000aced8 void* data_aced8 = ai_walk 000acedc 00 00 80 3f ...? 000acee0 00 00 00 00 .... 000acee4 void* data_acee4 = ai_walk 000acee8 00 00 10 41 00 00 00 00 ...A.... 000acef0 void* data_acef0 = ai_walk 000acef4 00 00 20 41 .. A 000acef8 00 00 00 00 .... 000acefc void* data_acefc = ai_walk 000acf00 00 00 10 41 00 00 00 00 ...A.... 000acf08 void* data_acf08 = ai_walk 000acf0c 00 00 30 41 ..0A 000acf10 00 00 00 00 .... 000acf14 void* data_acf14 = ai_walk 000acf18 9a 99 39 41 00 00 00 00 ..9A.... 000acf20 void* data_acf20 = ai_walk 000acf24 00 00 00 40 ...@ 000acf28 00 00 00 00 .... 000acf2c void* data_acf2c = ai_walk 000acf30 66 66 1e 41 00 00 00 00 ff.A.... 000acf38 void* data_acf38 = ai_walk 000acf3c 00 00 60 41 ..`A 000acf40 00 00 00 00 .... 000acf44 void* data_acf44 = ai_walk 000acf48 cd cc 14 41 00 00 00 00 ...A.... 000acf50 medic_move_walk: 000acf50 00 00 00 00 0b 00 00 00 ........ 000acf58 void* data_acf58 = medic_frames_walk 000acf5c 00 00 00 00 .... 000acf60 void* medic_frames_run = ai_run 000acf64 00 00 90 41 ...A 000acf68 00 00 00 00 .... 000acf6c void* data_acf6c = ai_run 000acf70 00 00 b4 41 00 00 00 00 ...A.... 000acf78 void* data_acf78 = ai_run 000acf7c 33 33 cb 41 33.A 000acf80 00 00 00 00 .... 000acf84 void* data_acf84 = ai_run 000acf88 33 33 bb 41 00 00 00 00 33.A.... 000acf90 void* data_acf90 = ai_run 000acf94 00 00 c0 41 ...A 000acf98 00 00 00 00 .... 000acf9c void* data_acf9c = ai_run 000acfa0 66 66 0e 42 00 00 00 00 ff.B.... 000acfa8 medic_move_run: 000acfa8 66 00 00 00 6b 00 00 00 f...k... 000acfb0 void* data_acfb0 = medic_frames_run 000acfb4 00 00 00 00 .... 000acfb8 void* medic_frames_pain1 = ai_move 000acfbc 00 00 00 00 .... 000acfc0 00 00 00 00 .... 000acfc4 void* data_acfc4 = ai_move 000acfc8 00 00 00 00 00 00 00 00 ........ 000acfd0 void* data_acfd0 = ai_move 000acfd4 00 00 00 00 .... 000acfd8 00 00 00 00 .... 000acfdc void* data_acfdc = ai_move 000acfe0 00 00 00 00 00 00 00 00 ........ 000acfe8 void* data_acfe8 = ai_move 000acfec 00 00 00 00 .... 000acff0 00 00 00 00 .... 000acff4 void* data_acff4 = ai_move 000acff8 00 00 00 00 00 00 00 00 ........ 000ad000 void* data_ad000 = ai_move 000ad004 00 00 00 00 .... 000ad008 00 00 00 00 .... 000ad00c void* data_ad00c = ai_move 000ad010 00 00 00 00 00 00 00 00 ........ 000ad018 medic_move_pain1: 000ad018 6c 00 00 00 73 00 00 00 l...s... 000ad020 void* data_ad020 = medic_frames_pain1 000ad024 void* data_ad024 = medic_run 000ad028 void* medic_frames_pain2 = ai_move 000ad02c 00 00 00 00 .... 000ad030 00 00 00 00 .... 000ad034 void* data_ad034 = ai_move 000ad038 00 00 00 00 00 00 00 00 ........ 000ad040 void* data_ad040 = ai_move 000ad044 00 00 00 00 .... 000ad048 00 00 00 00 .... 000ad04c void* data_ad04c = ai_move 000ad050 00 00 00 00 00 00 00 00 ........ 000ad058 void* data_ad058 = ai_move 000ad05c 00 00 00 00 .... 000ad060 00 00 00 00 .... 000ad064 void* data_ad064 = ai_move 000ad068 00 00 00 00 00 00 00 00 ........ 000ad070 void* data_ad070 = ai_move 000ad074 00 00 00 00 .... 000ad078 00 00 00 00 .... 000ad07c void* data_ad07c = ai_move 000ad080 00 00 00 00 00 00 00 00 ........ 000ad088 void* data_ad088 = ai_move 000ad08c 00 00 00 00 .... 000ad090 00 00 00 00 .... 000ad094 void* data_ad094 = ai_move 000ad098 00 00 00 00 00 00 00 00 ........ 000ad0a0 void* data_ad0a0 = ai_move 000ad0a4 00 00 00 00 .... 000ad0a8 00 00 00 00 .... 000ad0ac void* data_ad0ac = ai_move 000ad0b0 00 00 00 00 00 00 00 00 ........ 000ad0b8 void* data_ad0b8 = ai_move 000ad0bc 00 00 00 00 .... 000ad0c0 00 00 00 00 .... 000ad0c4 void* data_ad0c4 = ai_move 000ad0c8 00 00 00 00 00 00 00 00 ........ 000ad0d0 void* data_ad0d0 = ai_move 000ad0d4 00 00 00 00 .... 000ad0d8 00 00 00 00 .... 000ad0dc medic_move_pain2: 000ad0dc 74 00 00 00 t... 000ad0e0 82 00 00 00 .... 000ad0e4 void* data_ad0e4 = medic_frames_pain2 000ad0e8 void* data_ad0e8 = medic_run 000ad0ec void* medic_frames_death = ai_move 000ad0f0 00 00 00 00 00 00 00 00 ........ 000ad0f8 void* data_ad0f8 = ai_move 000ad0fc 00 00 00 00 .... 000ad100 00 00 00 00 .... 000ad104 void* data_ad104 = ai_move 000ad108 00 00 00 00 00 00 00 00 ........ 000ad110 void* data_ad110 = ai_move 000ad114 00 00 00 00 .... 000ad118 00 00 00 00 .... 000ad11c void* data_ad11c = ai_move 000ad120 00 00 00 00 00 00 00 00 ........ 000ad128 void* data_ad128 = ai_move 000ad12c 00 00 00 00 .... 000ad130 00 00 00 00 .... 000ad134 void* data_ad134 = ai_move 000ad138 00 00 00 00 00 00 00 00 ........ 000ad140 void* data_ad140 = ai_move 000ad144 00 00 00 00 .... 000ad148 00 00 00 00 .... 000ad14c void* data_ad14c = ai_move 000ad150 00 00 00 00 00 00 00 00 ........ 000ad158 void* data_ad158 = ai_move 000ad15c 00 00 00 00 .... 000ad160 00 00 00 00 .... 000ad164 void* data_ad164 = ai_move 000ad168 00 00 00 00 00 00 00 00 ........ 000ad170 void* data_ad170 = ai_move 000ad174 00 00 00 00 .... 000ad178 00 00 00 00 .... 000ad17c void* data_ad17c = ai_move 000ad180 00 00 00 00 00 00 00 00 ........ 000ad188 void* data_ad188 = ai_move 000ad18c 00 00 00 00 .... 000ad190 00 00 00 00 .... 000ad194 void* data_ad194 = ai_move 000ad198 00 00 00 00 00 00 00 00 ........ 000ad1a0 void* data_ad1a0 = ai_move 000ad1a4 00 00 00 00 .... 000ad1a8 00 00 00 00 .... 000ad1ac void* data_ad1ac = ai_move 000ad1b0 00 00 00 00 00 00 00 00 ........ 000ad1b8 void* data_ad1b8 = ai_move 000ad1bc 00 00 00 00 .... 000ad1c0 00 00 00 00 .... 000ad1c4 void* data_ad1c4 = ai_move 000ad1c8 00 00 00 00 00 00 00 00 ........ 000ad1d0 void* data_ad1d0 = ai_move 000ad1d4 00 00 00 00 .... 000ad1d8 00 00 00 00 .... 000ad1dc void* data_ad1dc = ai_move 000ad1e0 00 00 00 00 00 00 00 00 ........ 000ad1e8 void* data_ad1e8 = ai_move 000ad1ec 00 00 00 00 .... 000ad1f0 00 00 00 00 .... 000ad1f4 void* data_ad1f4 = ai_move 000ad1f8 00 00 00 00 00 00 00 00 ........ 000ad200 void* data_ad200 = ai_move 000ad204 00 00 00 00 .... 000ad208 00 00 00 00 .... 000ad20c void* data_ad20c = ai_move 000ad210 00 00 00 00 00 00 00 00 ........ 000ad218 void* data_ad218 = ai_move 000ad21c 00 00 00 00 .... 000ad220 00 00 00 00 .... 000ad224 void* data_ad224 = ai_move 000ad228 00 00 00 00 00 00 00 00 ........ 000ad230 void* data_ad230 = ai_move 000ad234 00 00 00 00 .... 000ad238 00 00 00 00 .... 000ad23c void* data_ad23c = ai_move 000ad240 00 00 00 00 00 00 00 00 ........ 000ad248 void* data_ad248 = ai_move 000ad24c 00 00 00 00 .... 000ad250 00 00 00 00 .... 000ad254 medic_move_death: 000ad254 93 00 00 00 .... 000ad258 b0 00 00 00 .... 000ad25c void* data_ad25c = medic_frames_death 000ad260 void* data_ad260 = medic_dead 000ad264 void* medic_frames_duck = ai_move 000ad268 00 00 80 bf 00 00 00 00 ........ 000ad270 void* data_ad270 = ai_move 000ad274 00 00 80 bf .... 000ad278 00 00 00 00 .... 000ad27c void* data_ad27c = ai_move 000ad280 00 00 80 bf .... 000ad284 void* data_ad284 = medic_duck_down 000ad288 void* data_ad288 = ai_move 000ad28c 00 00 80 bf .... 000ad290 void* data_ad290 = medic_duck_hold 000ad294 void* data_ad294 = ai_move 000ad298 00 00 80 bf 00 00 00 00 ........ 000ad2a0 void* data_ad2a0 = ai_move 000ad2a4 00 00 80 bf .... 000ad2a8 00 00 00 00 .... 000ad2ac void* data_ad2ac = ai_move 000ad2b0 00 00 80 bf .... 000ad2b4 void* data_ad2b4 = medic_duck_up 000ad2b8 void* data_ad2b8 = ai_move 000ad2bc 00 . 000ad2bd data_ad2bd: 000ad2bd 00 80 bf ... 000ad2c0 00 00 00 00 .... 000ad2c4 void* data_ad2c4 = ai_move 000ad2c8 00 00 80 bf 00 00 00 00 ........ 000ad2d0 void* data_ad2d0 = ai_move 000ad2d4 00 00 80 bf .... 000ad2d8 00 00 00 00 .... 000ad2dc void* data_ad2dc = ai_move 000ad2e0 00 00 80 bf 00 00 00 00 ........ 000ad2e8 void* data_ad2e8 = ai_move 000ad2ec 00 00 80 bf .... 000ad2f0 00 00 00 00 .... 000ad2f4 void* data_ad2f4 = ai_move 000ad2f8 00 00 80 bf 00 00 00 00 ........ 000ad300 void* data_ad300 = ai_move 000ad304 00 00 80 bf .... 000ad308 00 00 00 00 .... 000ad30c void* data_ad30c = ai_move 000ad310 00 00 80 bf 00 00 00 00 ........ 000ad318 void* data_ad318 = ai_move 000ad31c 00 00 80 bf .... 000ad320 00 00 00 00 .... 000ad324 medic_move_duck: 000ad324 83 00 00 00 .... 000ad328 92 00 00 00 .... 000ad32c void* data_ad32c = medic_frames_duck 000ad330 void* data_ad330 = medic_run 000ad334 void* medic_frames_attackHyperBlaster = ai_charge 000ad338 00 00 00 00 00 00 00 00 ........ 000ad340 void* data_ad340 = ai_charge 000ad344 00 00 00 00 .... 000ad348 00 00 00 00 .... 000ad34c void* data_ad34c = ai_charge 000ad350 00 00 00 00 00 00 00 00 ........ 000ad358 void* data_ad358 = ai_charge 000ad35c 00 00 00 00 .... 000ad360 00 00 00 00 .... 000ad364 void* data_ad364 = ai_charge 000ad368 00 00 00 00 .... 000ad36c void* data_ad36c = medic_fire_blaster 000ad370 void* data_ad370 = ai_charge 000ad374 00 00 00 00 .... 000ad378 void* data_ad378 = medic_fire_blaster 000ad37c void* data_ad37c = ai_charge 000ad380 00 00 00 00 .... 000ad384 void* data_ad384 = medic_fire_blaster 000ad388 void* data_ad388 = ai_charge 000ad38c 00 00 00 00 .... 000ad390 void* data_ad390 = medic_fire_blaster 000ad394 void* data_ad394 = ai_charge 000ad398 00 00 00 00 .... 000ad39c void* data_ad39c = medic_fire_blaster 000ad3a0 void* data_ad3a0 = ai_charge 000ad3a4 00 00 00 00 .... 000ad3a8 void* data_ad3a8 = medic_fire_blaster 000ad3ac void* data_ad3ac = ai_charge 000ad3b0 00 00 00 00 .... 000ad3b4 void* data_ad3b4 = medic_fire_blaster 000ad3b8 void* data_ad3b8 = ai_charge 000ad3bc 00 00 00 00 .... 000ad3c0 void* data_ad3c0 = medic_fire_blaster 000ad3c4 void* data_ad3c4 = ai_charge 000ad3c8 00 00 00 00 .... 000ad3cc void* data_ad3cc = medic_fire_blaster 000ad3d0 void* data_ad3d0 = ai_charge 000ad3d4 00 00 00 00 .... 000ad3d8 void* data_ad3d8 = medic_fire_blaster 000ad3dc void* data_ad3dc = ai_charge 000ad3e0 00 00 00 00 .... 000ad3e4 void* data_ad3e4 = medic_fire_blaster 000ad3e8 void* data_ad3e8 = ai_charge 000ad3ec 00 00 00 00 .... 000ad3f0 void* data_ad3f0 = medic_fire_blaster 000ad3f4 medic_move_attackHyperBlaster: 000ad3f4 bf 00 00 00 .... 000ad3f8 ce 00 00 00 .... 000ad3fc void* data_ad3fc = medic_frames_attackHyperBlaster 000ad400 void* data_ad400 = medic_run 000ad404 void* medic_frames_attackBlaster = ai_charge 000ad408 00 00 00 00 00 00 00 00 ........ 000ad410 void* data_ad410 = ai_charge 000ad414 00 00 a0 40 ...@ 000ad418 00 00 00 00 .... 000ad41c void* data_ad41c = ai_charge 000ad420 00 00 a0 40 00 00 00 00 ...@.... 000ad428 void* data_ad428 = ai_charge 000ad42c 00 00 40 40 ..@@ 000ad430 00 00 00 00 .... 000ad434 void* data_ad434 = ai_charge 000ad438 00 00 00 40 00 00 00 00 ...@.... 000ad440 void* data_ad440 = ai_charge 000ad444 00 00 00 00 .... 000ad448 00 00 00 00 .... 000ad44c void* data_ad44c = ai_charge 000ad450 00 00 00 00 00 00 00 00 ........ 000ad458 void* data_ad458 = ai_charge 000ad45c 00 00 00 00 .... 000ad460 00 00 00 00 .... 000ad464 void* data_ad464 = ai_charge 000ad468 00 00 00 00 .... 000ad46c void* data_ad46c = medic_fire_blaster 000ad470 void* data_ad470 = ai_charge 000ad474 00 00 00 00 .... 000ad478 00 00 00 00 .... 000ad47c void* data_ad47c = ai_charge 000ad480 00 00 00 00 00 00 00 00 ........ 000ad488 void* data_ad488 = ai_charge 000ad48c 00 00 00 00 .... 000ad490 void* data_ad490 = medic_fire_blaster 000ad494 void* data_ad494 = ai_charge 000ad498 00 00 00 00 00 00 00 00 ........ 000ad4a0 void* data_ad4a0 = ai_charge 000ad4a4 00 00 00 00 .... 000ad4a8 void* data_ad4a8 = medic_continue 000ad4ac medic_move_attackBlaster: 000ad4ac b1 00 00 00 .... 000ad4b0 be 00 00 00 .... 000ad4b4 void* data_ad4b4 = medic_frames_attackBlaster 000ad4b8 void* data_ad4b8 = medic_run 000ad4bc medic_cable_offsets: 000ad4bc 00 00 34 42 ..4B 000ad4c0 33 33 13 c1 00 00 78 41 33....xA 000ad4c8 9a 99 41 42 33 33 1b c1 ..AB33.. 000ad4d0 33 33 73 41 33 33 3f 42 33sA33?B 000ad4d8 cd cc 1c c1 cd cc 7c 41 ......|A 000ad4e0 33 33 3d 42 cd cc 14 c1 33=B.... 000ad4e8 cd cc 64 41 9a 99 35 42 ..dA..5B 000ad4f0 9a 99 21 c1 9a 99 51 41 ..!...QA 000ad4f8 9a 99 27 42 33 33 4b c1 ..'B33K. 000ad500 00 00 40 41 33 33 17 42 ..@A33.B 000ad508 cd cc 7c c1 33 33 33 41 ..|.333A 000ad510 33 33 09 42 33 33 93 c1 33.B33.. 000ad518 33 33 2b 41 cd cc 02 42 33+A...B 000ad520 9a 99 9d c1 66 66 26 41 ....ff&A 000ad528 cd cc 02 42 9a 99 9d c1 ...B.... 000ad530 66 66 26 41 ff&A 000ad534 void* medic_frames_attackCable = ai_move 000ad538 00 00 00 40 00 00 00 00 ...@.... 000ad540 void* data_ad540 = ai_move 000ad544 00 00 40 40 ..@@ 000ad548 00 00 00 00 .... 000ad54c void* data_ad54c = ai_move 000ad550 00 00 a0 40 00 00 00 00 ...@.... 000ad558 void* data_ad558 = ai_move 000ad55c cd cc 8c 40 ...@ 000ad560 00 00 00 00 .... 000ad564 void* data_ad564 = ai_charge 000ad568 66 66 96 40 00 00 00 00 ff.@.... 000ad570 void* data_ad570 = ai_charge 000ad574 00 00 a0 40 ...@ 000ad578 00 00 00 00 .... 000ad57c void* data_ad57c = ai_charge 000ad580 00 00 c0 40 00 00 00 00 ...@.... 000ad588 void* data_ad588 = ai_charge 000ad58c 00 00 80 40 ...@ 000ad590 00 00 00 00 .... 000ad594 void* data_ad594 = ai_charge 000ad598 00 00 00 00 00 00 00 00 ........ 000ad5a0 void* data_ad5a0 = ai_move 000ad5a4 00 00 00 00 .... 000ad5a8 void* data_ad5a8 = medic_hook_launch 000ad5ac void* data_ad5ac = ai_move 000ad5b0 00 00 00 00 .... 000ad5b4 void* data_ad5b4 = medic_cable_attack 000ad5b8 void* data_ad5b8 = ai_move 000ad5bc 00 00 00 00 .... 000ad5c0 void* data_ad5c0 = medic_cable_attack 000ad5c4 void* data_ad5c4 = ai_move 000ad5c8 00 00 00 00 .... 000ad5cc void* data_ad5cc = medic_cable_attack 000ad5d0 void* data_ad5d0 = ai_move 000ad5d4 00 00 00 00 .... 000ad5d8 void* data_ad5d8 = medic_cable_attack 000ad5dc void* data_ad5dc = ai_move 000ad5e0 00 00 00 00 .... 000ad5e4 void* data_ad5e4 = medic_cable_attack 000ad5e8 void* data_ad5e8 = ai_move 000ad5ec 00 00 00 00 .... 000ad5f0 void* data_ad5f0 = medic_cable_attack 000ad5f4 void* data_ad5f4 = ai_move 000ad5f8 00 00 00 00 .... 000ad5fc void* data_ad5fc = medic_cable_attack 000ad600 void* data_ad600 = ai_move 000ad604 00 00 00 00 .... 000ad608 void* data_ad608 = medic_cable_attack 000ad60c void* data_ad60c = ai_move 000ad610 00 00 00 00 .... 000ad614 void* data_ad614 = medic_cable_attack 000ad618 void* data_ad618 = ai_move 000ad61c 00 00 70 c1 ..p. 000ad620 void* data_ad620 = medic_hook_retract 000ad624 void* data_ad624 = ai_move 000ad628 00 00 c0 bf 00 00 00 00 ........ 000ad630 void* data_ad630 = ai_move 000ad634 9a 99 99 bf .... 000ad638 00 00 00 00 .... 000ad63c void* data_ad63c = ai_move 000ad640 00 00 40 c0 00 00 00 00 ..@..... 000ad648 void* data_ad648 = ai_move 000ad64c 00 00 00 c0 .... 000ad650 00 00 00 00 .... 000ad654 void* data_ad654 = ai_move 000ad658 9a 99 99 3e 00 00 00 00 ...>.... 000ad660 void* data_ad660 = ai_move 000ad664 33 33 33 3f 333? 000ad668 00 00 00 00 .... 000ad66c void* data_ad66c = ai_move 000ad670 9a 99 99 3f 00 00 00 00 ...?.... 000ad678 void* data_ad678 = ai_move 000ad67c 66 66 a6 3f ff.? 000ad680 00 00 00 00 .... 000ad684 medic_move_attackCable: 000ad684 d1 00 00 00 .... 000ad688 ec 00 00 00 .... 000ad68c void* data_ad68c = medic_frames_attackCable 000ad690 void* data_ad690 = medic_run 000ad694 void* mutant_frames_stand = ai_stand 000ad698 00 00 00 00 00 00 00 00 ........ 000ad6a0 void* data_ad6a0 = ai_stand 000ad6a4 00 00 00 00 .... 000ad6a8 00 00 00 00 .... 000ad6ac void* data_ad6ac = ai_stand 000ad6b0 00 00 00 00 00 00 00 00 ........ 000ad6b8 void* data_ad6b8 = ai_stand 000ad6bc 00 00 00 00 .... 000ad6c0 00 00 00 00 .... 000ad6c4 void* data_ad6c4 = ai_stand 000ad6c8 00 00 00 00 00 00 00 00 ........ 000ad6d0 void* data_ad6d0 = ai_stand 000ad6d4 00 00 00 00 .... 000ad6d8 00 00 00 00 .... 000ad6dc void* data_ad6dc = ai_stand 000ad6e0 00 00 00 00 00 00 00 00 ........ 000ad6e8 void* data_ad6e8 = ai_stand 000ad6ec 00 00 00 00 .... 000ad6f0 00 00 00 00 .... 000ad6f4 void* data_ad6f4 = ai_stand 000ad6f8 00 00 00 00 00 00 00 00 ........ 000ad700 void* data_ad700 = ai_stand 000ad704 00 00 00 00 .... 000ad708 00 00 00 00 .... 000ad70c void* data_ad70c = ai_stand 000ad710 00 00 00 00 00 00 00 00 ........ 000ad718 void* data_ad718 = ai_stand 000ad71c 00 00 00 00 .... 000ad720 00 00 00 00 .... 000ad724 void* data_ad724 = ai_stand 000ad728 00 00 00 00 00 00 00 00 ........ 000ad730 void* data_ad730 = ai_stand 000ad734 00 00 00 00 .... 000ad738 00 00 00 00 .... 000ad73c void* data_ad73c = ai_stand 000ad740 00 00 00 00 00 00 00 00 ........ 000ad748 void* data_ad748 = ai_stand 000ad74c 00 00 00 00 .... 000ad750 00 00 00 00 .... 000ad754 void* data_ad754 = ai_stand 000ad758 00 00 00 00 00 00 00 00 ........ 000ad760 void* data_ad760 = ai_stand 000ad764 00 00 00 00 .... 000ad768 00 00 00 00 .... 000ad76c void* data_ad76c = ai_stand 000ad770 00 00 00 00 00 00 00 00 ........ 000ad778 void* data_ad778 = ai_stand 000ad77c 00 00 00 00 .... 000ad780 00 00 00 00 .... 000ad784 void* data_ad784 = ai_stand 000ad788 00 00 00 00 00 00 00 00 ........ 000ad790 void* data_ad790 = ai_stand 000ad794 00 00 00 00 .... 000ad798 00 00 00 00 .... 000ad79c void* data_ad79c = ai_stand 000ad7a0 00 00 00 00 00 00 00 00 ........ 000ad7a8 void* data_ad7a8 = ai_stand 000ad7ac 00 00 00 00 .... 000ad7b0 00 00 00 00 .... 000ad7b4 void* data_ad7b4 = ai_stand 000ad7b8 00 00 00 00 00 00 00 00 ........ 000ad7c0 void* data_ad7c0 = ai_stand 000ad7c4 00 00 00 00 .... 000ad7c8 00 00 00 00 .... 000ad7cc void* data_ad7cc = ai_stand 000ad7d0 00 00 00 00 00 00 00 00 ........ 000ad7d8 void* data_ad7d8 = ai_stand 000ad7dc 00 00 00 00 .... 000ad7e0 00 00 00 00 .... 000ad7e4 void* data_ad7e4 = ai_stand 000ad7e8 00 00 00 00 00 00 00 00 ........ 000ad7f0 void* data_ad7f0 = ai_stand 000ad7f4 00 00 00 00 .... 000ad7f8 00 00 00 00 .... 000ad7fc void* data_ad7fc = ai_stand 000ad800 00 00 00 00 00 00 00 00 ........ 000ad808 void* data_ad808 = ai_stand 000ad80c 00 00 00 00 .... 000ad810 00 00 00 00 .... 000ad814 void* data_ad814 = ai_stand 000ad818 00 00 00 00 00 00 00 00 ........ 000ad820 void* data_ad820 = ai_stand 000ad824 00 00 00 00 .... 000ad828 00 00 00 00 .... 000ad82c void* data_ad82c = ai_stand 000ad830 00 00 00 00 00 00 00 00 ........ 000ad838 void* data_ad838 = ai_stand 000ad83c 00 00 00 00 .... 000ad840 00 00 00 00 .... 000ad844 void* data_ad844 = ai_stand 000ad848 00 00 00 00 00 00 00 00 ........ 000ad850 void* data_ad850 = ai_stand 000ad854 00 00 00 00 .... 000ad858 00 00 00 00 .... 000ad85c void* data_ad85c = ai_stand 000ad860 00 00 00 00 00 00 00 00 ........ 000ad868 void* data_ad868 = ai_stand 000ad86c 00 00 00 00 .... 000ad870 00 00 00 00 .... 000ad874 void* data_ad874 = ai_stand 000ad878 00 00 00 00 00 00 00 00 ........ 000ad880 void* data_ad880 = ai_stand 000ad884 00 00 00 00 .... 000ad888 00 00 00 00 .... 000ad88c void* data_ad88c = ai_stand 000ad890 00 00 00 00 00 00 00 00 ........ 000ad898 void* data_ad898 = ai_stand 000ad89c 00 00 00 00 .... 000ad8a0 00 00 00 00 .... 000ad8a4 void* data_ad8a4 = ai_stand 000ad8a8 00 00 00 00 00 00 00 00 ........ 000ad8b0 void* data_ad8b0 = ai_stand 000ad8b4 00 00 00 00 .... 000ad8b8 00 00 00 00 .... 000ad8bc void* data_ad8bc = ai_stand 000ad8c0 00 00 00 00 00 00 00 00 ........ 000ad8c8 void* data_ad8c8 = ai_stand 000ad8cc 00 00 00 00 .... 000ad8d0 00 00 00 00 .... 000ad8d4 void* data_ad8d4 = ai_stand 000ad8d8 00 00 00 00 00 00 00 00 ........ 000ad8e0 void* data_ad8e0 = ai_stand 000ad8e4 00 00 00 00 .... 000ad8e8 00 00 00 00 .... 000ad8ec void* data_ad8ec = ai_stand 000ad8f0 00 00 00 00 00 00 00 00 ........ 000ad8f8 mutant_move_stand: 000ad8f8 3e 00 00 00 70 00 00 00 >...p... 000ad900 void* data_ad900 = mutant_frames_stand 000ad904 00 00 00 00 .... 000ad908 void* mutant_frames_idle = ai_stand 000ad90c 00 00 00 00 .... 000ad910 00 00 00 00 .... 000ad914 void* data_ad914 = ai_stand 000ad918 00 00 00 00 00 00 00 00 ........ 000ad920 void* data_ad920 = ai_stand 000ad924 00 00 00 00 .... 000ad928 00 00 00 00 .... 000ad92c void* data_ad92c = ai_stand 000ad930 00 00 00 00 00 00 00 00 ........ 000ad938 void* data_ad938 = ai_stand 000ad93c 00 00 00 00 .... 000ad940 00 00 00 00 .... 000ad944 void* data_ad944 = ai_stand 000ad948 00 00 00 00 00 00 00 00 ........ 000ad950 void* data_ad950 = ai_stand 000ad954 00 00 00 00 .... 000ad958 void* data_ad958 = mutant_idle_loop 000ad95c void* data_ad95c = ai_stand 000ad960 00 00 00 00 00 00 00 00 ........ 000ad968 void* data_ad968 = ai_stand 000ad96c 00 00 00 00 .... 000ad970 00 00 00 00 .... 000ad974 void* data_ad974 = ai_stand 000ad978 00 00 00 00 00 00 00 00 ........ 000ad980 void* data_ad980 = ai_stand 000ad984 00 00 00 00 .... 000ad988 00 00 00 00 .... 000ad98c void* data_ad98c = ai_stand 000ad990 00 00 00 00 00 00 00 00 ........ 000ad998 void* data_ad998 = ai_stand 000ad99c 00 00 00 00 .... 000ad9a0 00 00 00 00 .... 000ad9a4 mutant_move_idle: 000ad9a4 71 00 00 00 q... 000ad9a8 7d 00 00 00 }... 000ad9ac void* data_ad9ac = mutant_frames_idle 000ad9b0 void* data_ad9b0 = mutant_stand 000ad9b4 void* mutant_frames_walk = ai_walk 000ad9b8 00 00 40 40 00 00 00 00 ..@@.... 000ad9c0 void* data_ad9c0 = ai_walk 000ad9c4 00 00 80 3f ...? 000ad9c8 00 00 00 00 .... 000ad9cc void* data_ad9cc = ai_walk 000ad9d0 00 00 a0 40 00 00 00 00 ...@.... 000ad9d8 void* data_ad9d8 = ai_walk 000ad9dc 00 00 20 41 .. A 000ad9e0 00 00 00 00 .... 000ad9e4 void* data_ad9e4 = ai_walk 000ad9e8 00 00 50 41 00 00 00 00 ..PA.... 000ad9f0 void* data_ad9f0 = ai_walk 000ad9f4 00 00 20 41 .. A 000ad9f8 00 00 00 00 .... 000ad9fc void* data_ad9fc = ai_walk 000ada00 00 00 00 00 00 00 00 00 ........ 000ada08 void* data_ada08 = ai_walk 000ada0c 00 00 a0 40 ...@ 000ada10 00 00 00 00 .... 000ada14 void* data_ada14 = ai_walk 000ada18 00 00 c0 40 00 00 00 00 ...@.... 000ada20 void* data_ada20 = ai_walk 000ada24 00 00 80 41 ...A 000ada28 00 00 00 00 .... 000ada2c void* data_ada2c = ai_walk 000ada30 00 00 70 41 00 00 00 00 ..pA.... 000ada38 void* data_ada38 = ai_walk 000ada3c 00 00 c0 40 ...@ 000ada40 00 00 00 00 .... 000ada44 mutant_move_walk: 000ada44 82 00 00 00 .... 000ada48 8d 00 00 00 .... 000ada4c void* data_ada4c = mutant_frames_walk 000ada50 00 00 00 00 .... 000ada54 void* mutant_frames_start_walk = ai_walk 000ada58 00 00 a0 40 00 00 00 00 ...@.... 000ada60 void* data_ada60 = ai_walk 000ada64 00 00 a0 40 ...@ 000ada68 00 00 00 00 .... 000ada6c void* data_ada6c = ai_walk 000ada70 00 00 00 c0 00 00 00 00 ........ 000ada78 void* data_ada78 = ai_walk 000ada7c 00 00 80 3f ...? 000ada80 00 00 00 00 .... 000ada84 mutant_move_start_walk: 000ada84 7e 00 00 00 ~... 000ada88 81 00 00 00 .... 000ada8c void* data_ada8c = mutant_frames_start_walk 000ada90 void* data_ada90 = mutant_walk_loop 000ada94 void* mutant_frames_run = ai_run 000ada98 00 00 20 42 00 00 00 00 .. B.... 000adaa0 void* data_adaa0 = ai_run 000adaa4 00 00 20 42 .. B 000adaa8 void* data_adaa8 = mutant_step 000adaac void* data_adaac = ai_run 000adab0 00 00 c0 41 00 00 00 00 ...A.... 000adab8 void* data_adab8 = ai_run 000adabc 00 00 a0 40 ...@ 000adac0 void* data_adac0 = mutant_step 000adac4 void* data_adac4 = ai_run 000adac8 00 00 88 41 00 00 00 00 ...A.... 000adad0 void* data_adad0 = ai_run 000adad4 00 00 20 41 .. A 000adad8 00 00 00 00 .... 000adadc mutant_move_run: 000adadc 38 00 00 00 8... 000adae0 3d 00 00 00 =... 000adae4 void* data_adae4 = mutant_frames_run 000adae8 00 00 00 00 .... 000adaec void* mutant_frames_attack = ai_charge 000adaf0 00 00 00 00 00 00 00 00 ........ 000adaf8 void* data_adaf8 = ai_charge 000adafc 00 00 00 00 .... 000adb00 00 00 00 00 .... 000adb04 void* data_adb04 = ai_charge 000adb08 00 00 00 00 .... 000adb0c void* data_adb0c = mutant_hit_left 000adb10 void* data_adb10 = ai_charge 000adb14 00 00 00 00 .... 000adb18 00 00 00 00 .... 000adb1c void* data_adb1c = ai_charge 000adb20 00 00 00 00 00 00 00 00 ........ 000adb28 void* data_adb28 = ai_charge 000adb2c 00 00 00 00 .... 000adb30 void* data_adb30 = mutant_hit_right 000adb34 void* data_adb34 = ai_charge 000adb38 00 00 00 00 .... 000adb3c void* data_adb3c = mutant_check_refire 000adb40 mutant_move_attack: 000adb40 08 00 00 00 0e 00 00 00 ........ 000adb48 void* data_adb48 = mutant_frames_attack 000adb4c void* data_adb4c = mutant_run 000adb50 void* mutant_frames_jump = ai_charge 000adb54 00 00 00 00 .... 000adb58 00 00 00 00 .... 000adb5c void* data_adb5c = ai_charge 000adb60 00 00 88 41 00 00 00 00 ...A.... 000adb68 void* data_adb68 = ai_charge 000adb6c 00 00 70 41 ..pA 000adb70 void* data_adb70 = mutant_jump_takeoff 000adb74 void* data_adb74 = ai_charge 000adb78 00 00 70 41 00 00 00 00 ..pA.... 000adb80 void* data_adb80 = ai_charge 000adb84 00 00 70 41 ..pA 000adb88 void* data_adb88 = mutant_check_landing 000adb8c void* data_adb8c = ai_charge 000adb90 00 00 00 00 00 00 00 00 ........ 000adb98 void* data_adb98 = ai_charge 000adb9c 00 00 40 40 ..@@ 000adba0 00 00 00 00 .... 000adba4 void* data_adba4 = ai_charge 000adba8 00 00 00 00 00 00 00 00 ........ 000adbb0 mutant_move_jump: 000adbb0 00 00 00 00 07 00 00 00 ........ 000adbb8 void* data_adbb8 = mutant_frames_jump 000adbbc void* data_adbbc = mutant_run 000adbc0 void* mutant_frames_pain1 = ai_move 000adbc4 00 00 80 40 ...@ 000adbc8 00 00 00 00 .... 000adbcc void* data_adbcc = ai_move 000adbd0 00 00 40 c0 00 00 00 00 ..@..... 000adbd8 void* data_adbd8 = ai_move 000adbdc 00 00 00 c1 .... 000adbe0 00 00 00 00 .... 000adbe4 void* data_adbe4 = ai_move 000adbe8 00 00 00 40 00 00 00 00 ...@.... 000adbf0 void* data_adbf0 = ai_move 000adbf4 00 00 a0 40 ...@ 000adbf8 00 00 00 00 .... 000adbfc mutant_move_pain1: 000adbfc 22 00 00 00 "... 000adc00 26 00 00 00 &... 000adc04 void* data_adc04 = mutant_frames_pain1 000adc08 void* data_adc08 = mutant_run 000adc0c void* mutant_frames_pain2 = ai_move 000adc10 00 00 c0 c1 00 00 00 00 ........ 000adc18 void* data_adc18 = ai_move 000adc1c 00 00 30 41 ..0A 000adc20 00 00 00 00 .... 000adc24 void* data_adc24 = ai_move 000adc28 00 00 a0 40 00 00 00 00 ...@.... 000adc30 void* data_adc30 = ai_move 000adc34 00 00 00 c0 .... 000adc38 00 00 00 00 .... 000adc3c void* data_adc3c = ai_move 000adc40 00 00 c0 40 00 00 00 00 ...@.... 000adc48 void* data_adc48 = ai_move 000adc4c 00 00 80 40 ...@ 000adc50 00 00 00 00 .... 000adc54 mutant_move_pain2: 000adc54 27 00 00 00 '... 000adc58 2c 00 00 00 ,... 000adc5c void* data_adc5c = mutant_frames_pain2 000adc60 void* data_adc60 = mutant_run 000adc64 void* mutant_frames_pain3 = ai_move 000adc68 00 00 b0 c1 00 00 00 00 ........ 000adc70 void* data_adc70 = ai_move 000adc74 00 00 40 40 ..@@ 000adc78 00 00 00 00 .... 000adc7c void* data_adc7c = ai_move 000adc80 00 00 40 40 00 00 00 00 ..@@.... 000adc88 void* data_adc88 = ai_move 000adc8c 00 00 00 40 ...@ 000adc90 00 00 00 00 .... 000adc94 void* data_adc94 = ai_move 000adc98 00 00 80 3f 00 00 00 00 ...?.... 000adca0 void* data_adca0 = ai_move 000adca4 00 00 80 3f ...? 000adca8 00 00 00 00 .... 000adcac void* data_adcac = ai_move 000adcb0 00 00 c0 40 00 00 00 00 ...@.... 000adcb8 void* data_adcb8 = ai_move 000adcbc 00 00 40 40 ..@@ 000adcc0 00 00 00 00 .... 000adcc4 void* data_adcc4 = ai_move 000adcc8 00 00 00 40 00 00 00 00 ...@.... 000adcd0 void* data_adcd0 = ai_move 000adcd4 00 00 00 00 .... 000adcd8 00 00 00 00 .... 000adcdc void* data_adcdc = ai_move 000adce0 00 00 80 3f 00 00 00 00 ...?.... 000adce8 mutant_move_pain3: 000adce8 2d 00 00 00 37 00 00 00 -...7... 000adcf0 void* data_adcf0 = mutant_frames_pain3 000adcf4 void* data_adcf4 = mutant_run 000adcf8 void* mutant_frames_death1 = ai_move 000adcfc 00 00 00 00 .... 000add00 00 00 00 00 .... 000add04 void* data_add04 = ai_move 000add08 00 00 00 00 00 00 00 00 ........ 000add10 void* data_add10 = ai_move 000add14 00 00 00 00 .... 000add18 00 00 00 00 .... 000add1c void* data_add1c = ai_move 000add20 00 00 00 00 00 00 00 00 ........ 000add28 void* data_add28 = ai_move 000add2c 00 00 00 00 .... 000add30 00 00 00 00 .... 000add34 void* data_add34 = ai_move 000add38 00 00 00 00 00 00 00 00 ........ 000add40 void* data_add40 = ai_move 000add44 00 00 00 00 .... 000add48 00 00 00 00 .... 000add4c void* data_add4c = ai_move 000add50 00 00 00 00 00 00 00 00 ........ 000add58 void* data_add58 = ai_move 000add5c 00 00 00 00 .... 000add60 00 00 00 00 .... 000add64 mutant_move_death1: 000add64 0f 00 00 00 .... 000add68 17 00 00 00 .... 000add6c void* data_add6c = mutant_frames_death1 000add70 void* data_add70 = mutant_dead 000add74 void* mutant_frames_death2 = ai_move 000add78 00 00 00 00 00 00 00 00 ........ 000add80 void* data_add80 = ai_move 000add84 00 00 00 00 .... 000add88 00 00 00 00 .... 000add8c void* data_add8c = ai_move 000add90 00 00 00 00 00 00 00 00 ........ 000add98 void* data_add98 = ai_move 000add9c 00 00 00 00 .... 000adda0 00 00 00 00 .... 000adda4 void* data_adda4 = ai_move 000adda8 00 00 00 00 00 00 00 00 ........ 000addb0 void* data_addb0 = ai_move 000addb4 00 00 00 00 .... 000addb8 00 00 00 00 .... 000addbc void* data_addbc = ai_move 000addc0 00 00 00 00 00 00 00 00 ........ 000addc8 void* data_addc8 = ai_move 000addcc 00 00 00 00 .... 000addd0 00 00 00 00 .... 000addd4 void* data_addd4 = ai_move 000addd8 00 00 00 00 00 00 00 00 ........ 000adde0 void* data_adde0 = ai_move 000adde4 00 00 00 00 .... 000adde8 00 00 00 00 .... 000addec mutant_move_death2: 000addec 18 00 00 00 .... 000addf0 21 00 00 00 !... 000addf4 void* data_addf4 = mutant_frames_death2 000addf8 void* data_addf8 = mutant_dead 000addfc void* parasite_frames_start_fidget = ai_stand 000ade00 00 00 00 00 00 00 00 00 ........ 000ade08 void* data_ade08 = ai_stand 000ade0c 00 00 00 00 .... 000ade10 00 00 00 00 .... 000ade14 void* data_ade14 = ai_stand 000ade18 00 00 00 00 00 00 00 00 ........ 000ade20 void* data_ade20 = ai_stand 000ade24 00 00 00 00 .... 000ade28 00 00 00 00 .... 000ade2c parasite_move_start_fidget: 000ade2c 64 00 00 00 d... 000ade30 67 00 00 00 g... 000ade34 void* data_ade34 = parasite_frames_start_fidget 000ade38 void* data_ade38 = parasite_do_fidget 000ade3c void* parasite_frames_fidget = ai_stand 000ade40 00 00 00 00 .... 000ade44 void* data_ade44 = parasite_scratch 000ade48 void* data_ade48 = ai_stand 000ade4c 00 00 00 00 .... 000ade50 00 00 00 00 .... 000ade54 void* data_ade54 = ai_stand 000ade58 00 00 00 00 00 00 00 00 ........ 000ade60 void* data_ade60 = ai_stand 000ade64 00 00 00 00 .... 000ade68 void* data_ade68 = parasite_scratch 000ade6c void* data_ade6c = ai_stand 000ade70 00 00 00 00 00 00 00 00 ........ 000ade78 void* data_ade78 = ai_stand 000ade7c 00 00 00 00 .... 000ade80 00 00 00 00 .... 000ade84 parasite_move_fidget: 000ade84 68 00 00 00 h... 000ade88 6d 00 00 00 m... 000ade8c void* data_ade8c = parasite_frames_fidget 000ade90 void* data_ade90 = parasite_refidget 000ade94 void* parasite_frames_end_fidget = ai_stand 000ade98 00 00 00 00 .... 000ade9c void* data_ade9c = parasite_scratch 000adea0 void* data_adea0 = ai_stand 000adea4 00 00 00 00 .... 000adea8 00 00 00 00 .... 000adeac void* data_adeac = ai_stand 000adeb0 00 00 00 00 00 00 00 00 ........ 000adeb8 void* data_adeb8 = ai_stand 000adebc 00 00 00 00 .... 000adec0 00 00 00 00 .... 000adec4 void* data_adec4 = ai_stand 000adec8 00 00 00 00 00 00 00 00 ........ 000aded0 void* data_aded0 = ai_stand 000aded4 00 00 00 00 .... 000aded8 00 00 00 00 .... 000adedc void* data_adedc = ai_stand 000adee0 00 00 00 00 00 00 00 00 ........ 000adee8 void* data_adee8 = ai_stand 000adeec 00 00 00 00 .... 000adef0 00 00 00 00 .... 000adef4 parasite_move_end_fidget: 000adef4 6e 00 00 00 n... 000adef8 75 00 00 00 u... 000adefc void* data_adefc = parasite_frames_end_fidget 000adf00 void* data_adf00 = parasite_stand 000adf04 void* parasite_frames_stand = ai_stand 000adf08 00 00 00 00 00 00 00 00 ........ 000adf10 void* data_adf10 = ai_stand 000adf14 00 00 00 00 .... 000adf18 00 00 00 00 .... 000adf1c void* data_adf1c = ai_stand 000adf20 00 00 00 00 .... 000adf24 void* data_adf24 = parasite_tap 000adf28 void* data_adf28 = ai_stand 000adf2c 00 00 00 00 .... 000adf30 00 00 00 00 .... 000adf34 void* data_adf34 = ai_stand 000adf38 00 00 00 00 .... 000adf3c void* data_adf3c = parasite_tap 000adf40 void* data_adf40 = ai_stand 000adf44 00 00 00 00 .... 000adf48 00 00 00 00 .... 000adf4c void* data_adf4c = ai_stand 000adf50 00 00 00 00 00 00 00 00 ........ 000adf58 void* data_adf58 = ai_stand 000adf5c 00 00 00 00 .... 000adf60 00 00 00 00 .... 000adf64 void* data_adf64 = ai_stand 000adf68 00 00 00 00 .... 000adf6c void* data_adf6c = parasite_tap 000adf70 void* data_adf70 = ai_stand 000adf74 00 00 00 00 .... 000adf78 00 00 00 00 .... 000adf7c void* data_adf7c = ai_stand 000adf80 00 00 00 00 .... 000adf84 void* data_adf84 = parasite_tap 000adf88 void* data_adf88 = ai_stand 000adf8c 00 00 00 00 .... 000adf90 00 00 00 00 .... 000adf94 void* data_adf94 = ai_stand 000adf98 00 00 00 00 00 00 00 00 ........ 000adfa0 void* data_adfa0 = ai_stand 000adfa4 00 00 00 00 .... 000adfa8 00 00 00 00 .... 000adfac void* data_adfac = ai_stand 000adfb0 00 00 00 00 .... 000adfb4 void* data_adfb4 = parasite_tap 000adfb8 void* data_adfb8 = ai_stand 000adfbc 00 00 00 00 .... 000adfc0 00 00 00 00 .... 000adfc4 void* data_adfc4 = ai_stand 000adfc8 00 00 00 00 .... 000adfcc void* data_adfcc = parasite_tap 000adfd0 parasite_move_stand: 000adfd0 53 00 00 00 63 00 00 00 S...c... 000adfd8 void* data_adfd8 = parasite_frames_stand 000adfdc void* data_adfdc = parasite_stand 000adfe0 void* parasite_frames_run = ai_run 000adfe4 00 00 f0 41 ...A 000adfe8 00 00 00 00 .... 000adfec void* data_adfec = ai_run 000adff0 00 00 f0 41 00 00 00 00 ...A.... 000adff8 void* data_adff8 = ai_run 000adffc 00 00 b0 41 ...A 000ae000 00 00 00 00 .... 000ae004 void* data_ae004 = ai_run 000ae008 00 00 98 41 00 00 00 00 ...A.... 000ae010 void* data_ae010 = ai_run 000ae014 00 00 c0 41 ...A 000ae018 00 00 00 00 .... 000ae01c void* data_ae01c = ai_run 000ae020 00 00 e0 41 00 00 00 00 ...A.... 000ae028 void* data_ae028 = ai_run 000ae02c 00 00 c8 41 ...A 000ae030 00 00 00 00 .... 000ae034 parasite_move_run: 000ae034 46 00 00 00 F... 000ae038 4c 00 00 00 L... 000ae03c void* data_ae03c = parasite_frames_run 000ae040 00 00 00 00 .... 000ae044 void* parasite_frames_start_run = ai_run 000ae048 00 00 00 00 00 00 00 00 ........ 000ae050 void* data_ae050 = ai_run 000ae054 00 00 f0 41 ...A 000ae058 00 00 00 00 .... 000ae05c parasite_move_start_run: 000ae05c 44 00 00 00 D... 000ae060 45 00 00 00 E... 000ae064 void* data_ae064 = parasite_frames_start_run 000ae068 void* data_ae068 = parasite_run 000ae06c void* parasite_frames_stop_run = ai_run 000ae070 00 00 a0 41 00 00 00 00 ...A.... 000ae078 void* data_ae078 = ai_run 000ae07c 00 00 a0 41 ...A 000ae080 00 00 00 00 .... 000ae084 void* data_ae084 = ai_run 000ae088 00 00 40 41 00 00 00 00 ..@A.... 000ae090 void* data_ae090 = ai_run 000ae094 00 00 20 41 .. A 000ae098 00 00 00 00 .... 000ae09c void* data_ae09c = ai_run 000ae0a0 00 00 00 00 00 00 00 00 ........ 000ae0a8 void* data_ae0a8 = ai_run 000ae0ac 00 00 00 00 .... 000ae0b0 00 00 00 00 .... 000ae0b4 parasite_move_stop_run: 000ae0b4 4d 00 00 00 M... 000ae0b8 52 00 00 00 R... 000ae0bc void* data_ae0bc = parasite_frames_stop_run 000ae0c0 00 00 00 00 .... 000ae0c4 void* parasite_frames_walk = ai_walk 000ae0c8 00 00 f0 41 00 00 00 00 ...A.... 000ae0d0 void* data_ae0d0 = ai_walk 000ae0d4 00 00 f0 41 ...A 000ae0d8 00 00 00 00 .... 000ae0dc void* data_ae0dc = ai_walk 000ae0e0 00 00 b0 41 00 00 00 00 ...A.... 000ae0e8 void* data_ae0e8 = ai_walk 000ae0ec 00 00 98 41 ...A 000ae0f0 00 00 00 00 .... 000ae0f4 void* data_ae0f4 = ai_walk 000ae0f8 00 00 c0 41 00 00 00 00 ...A.... 000ae100 void* data_ae100 = ai_walk 000ae104 00 00 e0 41 ...A 000ae108 00 00 00 00 .... 000ae10c void* data_ae10c = ai_walk 000ae110 00 00 c8 41 00 00 00 00 ...A.... 000ae118 parasite_move_walk: 000ae118 46 00 00 00 4c 00 00 00 F...L... 000ae120 void* data_ae120 = parasite_frames_walk 000ae124 void* data_ae124 = parasite_walk 000ae128 void* parasite_frames_start_walk = ai_walk 000ae12c 00 00 00 00 .... 000ae130 00 00 00 00 .... 000ae134 void* data_ae134 = ai_walk 000ae138 00 00 f0 41 ...A 000ae13c void* data_ae13c = parasite_walk 000ae140 parasite_move_start_walk: 000ae140 44 00 00 00 45 00 00 00 D...E... 000ae148 void* data_ae148 = parasite_frames_start_walk 000ae14c 00 00 00 00 .... 000ae150 void* parasite_frames_stop_walk = ai_walk 000ae154 00 00 a0 41 ...A 000ae158 00 00 00 00 .... 000ae15c void* data_ae15c = ai_walk 000ae160 00 00 a0 41 00 00 00 00 ...A.... 000ae168 void* data_ae168 = ai_walk 000ae16c 00 00 40 41 ..@A 000ae170 00 00 00 00 .... 000ae174 void* data_ae174 = ai_walk 000ae178 00 00 20 41 00 00 00 00 .. A.... 000ae180 void* data_ae180 = ai_walk 000ae184 00 00 00 00 .... 000ae188 00 00 00 00 .... 000ae18c void* data_ae18c = ai_walk 000ae190 00 00 00 00 00 00 00 00 ........ 000ae198 parasite_move_stop_walk: 000ae198 4d 00 00 00 52 00 00 00 M...R... 000ae1a0 void* data_ae1a0 = parasite_frames_stop_walk 000ae1a4 00 00 00 00 .... 000ae1a8 void* parasite_frames_pain1 = ai_move 000ae1ac 00 00 00 00 .... 000ae1b0 00 00 00 00 .... 000ae1b4 void* data_ae1b4 = ai_move 000ae1b8 00 00 00 00 00 00 00 00 ........ 000ae1c0 void* data_ae1c0 = ai_move 000ae1c4 00 00 00 00 .... 000ae1c8 00 00 00 00 .... 000ae1cc void* data_ae1cc = ai_move 000ae1d0 00 00 00 00 00 00 00 00 ........ 000ae1d8 void* data_ae1d8 = ai_move 000ae1dc 00 00 00 00 .... 000ae1e0 00 00 00 00 .... 000ae1e4 void* data_ae1e4 = ai_move 000ae1e8 00 00 00 00 00 00 00 00 ........ 000ae1f0 void* data_ae1f0 = ai_move 000ae1f4 00 00 c0 40 ...@ 000ae1f8 00 00 00 00 .... 000ae1fc void* data_ae1fc = ai_move 000ae200 00 00 80 41 00 00 00 00 ...A.... 000ae208 void* data_ae208 = ai_move 000ae20c 00 00 c0 c0 .... 000ae210 00 00 00 00 .... 000ae214 void* data_ae214 = ai_move 000ae218 00 00 e0 c0 00 00 00 00 ........ 000ae220 void* data_ae220 = ai_move 000ae224 00 00 00 00 .... 000ae228 00 00 00 00 .... 000ae22c parasite_move_pain1: 000ae22c 39 00 00 00 9... 000ae230 43 00 00 00 C... 000ae234 void* data_ae234 = parasite_frames_pain1 000ae238 void* data_ae238 = parasite_start_run 000ae23c void* parasite_frames_drain = ai_charge 000ae240 00 00 00 00 .... 000ae244 void* data_ae244 = parasite_launch 000ae248 void* data_ae248 = ai_charge 000ae24c 00 00 00 00 .... 000ae250 00 00 00 00 .... 000ae254 void* data_ae254 = ai_charge 000ae258 00 00 70 41 ..pA 000ae25c void* data_ae25c = parasite_drain_attack 000ae260 void* data_ae260 = ai_charge 000ae264 00 00 00 00 .... 000ae268 void* data_ae268 = parasite_drain_attack 000ae26c void* data_ae26c = ai_charge 000ae270 00 00 00 00 .... 000ae274 void* data_ae274 = parasite_drain_attack 000ae278 void* data_ae278 = ai_charge 000ae27c 00 00 00 00 .... 000ae280 void* data_ae280 = parasite_drain_attack 000ae284 void* data_ae284 = ai_charge 000ae288 00 00 00 00 .... 000ae28c void* data_ae28c = parasite_drain_attack 000ae290 void* data_ae290 = ai_charge 000ae294 00 00 00 c0 .... 000ae298 void* data_ae298 = parasite_drain_attack 000ae29c void* data_ae29c = ai_charge 000ae2a0 00 00 00 c0 .... 000ae2a4 void* data_ae2a4 = parasite_drain_attack 000ae2a8 void* data_ae2a8 = ai_charge 000ae2ac 00 00 40 c0 ..@. 000ae2b0 void* data_ae2b0 = parasite_drain_attack 000ae2b4 void* data_ae2b4 = ai_charge 000ae2b8 00 00 00 c0 .... 000ae2bc void* data_ae2bc = parasite_drain_attack 000ae2c0 void* data_ae2c0 = ai_charge 000ae2c4 00 00 00 00 .... 000ae2c8 void* data_ae2c8 = parasite_drain_attack 000ae2cc void* data_ae2cc = ai_charge 000ae2d0 00 00 80 bf .... 000ae2d4 void* data_ae2d4 = parasite_drain_attack 000ae2d8 void* data_ae2d8 = ai_charge 000ae2dc 00 00 00 00 .... 000ae2e0 void* data_ae2e0 = parasite_reel_in 000ae2e4 void* data_ae2e4 = ai_charge 000ae2e8 00 00 00 c0 00 00 00 00 ........ 000ae2f0 void* data_ae2f0 = ai_charge 000ae2f4 00 00 00 c0 .... 000ae2f8 00 00 00 00 .... 000ae2fc void* data_ae2fc = ai_charge 000ae300 00 00 40 c0 00 00 00 00 ..@..... 000ae308 void* data_ae308 = ai_charge 000ae30c 00 00 00 00 .... 000ae310 00 00 00 00 .... 000ae314 parasite_move_drain: 000ae314 27 00 00 00 '... 000ae318 38 00 00 00 8... 000ae31c void* data_ae31c = parasite_frames_drain 000ae320 void* data_ae320 = parasite_start_run 000ae324 void* parasite_frames_break = ai_charge 000ae328 00 00 00 00 00 00 00 00 ........ 000ae330 void* data_ae330 = ai_charge 000ae334 00 00 40 c0 ..@. 000ae338 00 00 00 00 .... 000ae33c void* data_ae33c = ai_charge 000ae340 00 00 80 3f 00 00 00 00 ...?.... 000ae348 void* data_ae348 = ai_charge 000ae34c 00 00 00 40 ...@ 000ae350 00 00 00 00 .... 000ae354 void* data_ae354 = ai_charge 000ae358 00 00 40 c0 00 00 00 00 ..@..... 000ae360 void* data_ae360 = ai_charge 000ae364 00 00 80 3f ...? 000ae368 00 00 00 00 .... 000ae36c void* data_ae36c = ai_charge 000ae370 00 00 80 3f 00 00 00 00 ...?.... 000ae378 void* data_ae378 = ai_charge 000ae37c 00 00 40 40 ..@@ 000ae380 00 00 00 00 .... 000ae384 void* data_ae384 = ai_charge 000ae388 00 00 00 00 00 00 00 00 ........ 000ae390 void* data_ae390 = ai_charge 000ae394 00 00 90 c1 .... 000ae398 00 00 00 00 .... 000ae39c void* data_ae39c = ai_charge 000ae3a0 00 00 40 40 00 00 00 00 ..@@.... 000ae3a8 void* data_ae3a8 = ai_charge 000ae3ac 00 00 10 41 ...A 000ae3b0 00 00 00 00 .... 000ae3b4 void* data_ae3b4 = ai_charge 000ae3b8 00 00 c0 40 00 00 00 00 ...@.... 000ae3c0 void* data_ae3c0 = ai_charge 000ae3c4 00 00 00 00 .... 000ae3c8 00 00 00 00 .... 000ae3cc void* data_ae3cc = ai_charge 000ae3d0 00 00 90 c1 00 00 00 00 ........ 000ae3d8 void* data_ae3d8 = ai_charge 000ae3dc 00 00 00 00 .... 000ae3e0 00 00 00 00 .... 000ae3e4 void* data_ae3e4 = ai_charge 000ae3e8 00 00 00 41 00 00 00 00 ...A.... 000ae3f0 void* data_ae3f0 = ai_charge 000ae3f4 00 00 10 41 ...A 000ae3f8 00 00 00 00 .... 000ae3fc void* data_ae3fc = ai_charge 000ae400 00 00 00 00 00 00 00 00 ........ 000ae408 void* data_ae408 = ai_charge 000ae40c 00 00 90 c1 .... 000ae410 00 00 00 00 .... 000ae414 void* data_ae414 = ai_charge 000ae418 00 00 00 00 00 00 00 00 ........ 000ae420 void* data_ae420 = ai_charge 000ae424 00 00 00 00 .... 000ae428 00 00 00 00 .... 000ae42c void* data_ae42c = ai_charge 000ae430 00 00 00 00 00 00 00 00 ........ 000ae438 void* data_ae438 = ai_charge 000ae43c 00 00 00 00 .... 000ae440 00 00 00 00 .... 000ae444 void* data_ae444 = ai_charge 000ae448 00 00 00 00 00 00 00 00 ........ 000ae450 void* data_ae450 = ai_charge 000ae454 00 00 00 00 .... 000ae458 00 00 00 00 .... 000ae45c void* data_ae45c = ai_charge 000ae460 00 00 00 00 00 00 00 00 ........ 000ae468 void* data_ae468 = ai_charge 000ae46c 00 00 80 40 ...@ 000ae470 00 00 00 00 .... 000ae474 void* data_ae474 = ai_charge 000ae478 00 00 30 41 00 00 00 00 ..0A.... 000ae480 void* data_ae480 = ai_charge 000ae484 00 00 00 c0 .... 000ae488 00 00 00 00 .... 000ae48c void* data_ae48c = ai_charge 000ae490 00 00 a0 c0 00 00 00 00 ........ 000ae498 void* data_ae498 = ai_charge 000ae49c 00 00 80 3f ...? 000ae4a0 00 00 00 00 .... 000ae4a4 parasite_move_break: 000ae4a4 00 00 00 00 .... 000ae4a8 1f 00 00 00 .... 000ae4ac void* data_ae4ac = parasite_frames_break 000ae4b0 void* data_ae4b0 = parasite_start_run 000ae4b4 void* parasite_frames_death = ai_move 000ae4b8 00 00 00 00 00 00 00 00 ........ 000ae4c0 void* data_ae4c0 = ai_move 000ae4c4 00 00 00 00 .... 000ae4c8 00 00 00 00 .... 000ae4cc void* data_ae4cc = ai_move 000ae4d0 00 00 00 00 00 00 00 00 ........ 000ae4d8 void* data_ae4d8 = ai_move 000ae4dc 00 00 00 00 .... 000ae4e0 00 00 00 00 .... 000ae4e4 void* data_ae4e4 = ai_move 000ae4e8 00 00 00 00 00 00 00 00 ........ 000ae4f0 void* data_ae4f0 = ai_move 000ae4f4 00 00 00 00 .... 000ae4f8 00 00 00 00 .... 000ae4fc void* data_ae4fc = ai_move 000ae500 00 00 00 00 00 00 00 00 ........ 000ae508 parasite_move_death: 000ae508 20 00 00 00 26 00 00 00 ...&... 000ae510 void* data_ae510 = parasite_frames_death 000ae514 void* data_ae514 = parasite_dead 000ae518 void* spider_frames_stand = ai_stand 000ae51c 00 00 00 00 .... 000ae520 00 00 00 00 .... 000ae524 void* data_ae524 = ai_stand 000ae528 00 00 00 00 00 00 00 00 ........ 000ae530 void* data_ae530 = ai_stand 000ae534 00 00 00 00 .... 000ae538 00 00 00 00 .... 000ae53c void* data_ae53c = ai_stand 000ae540 00 00 00 00 00 00 00 00 ........ 000ae548 void* data_ae548 = ai_stand 000ae54c 00 00 00 00 .... 000ae550 00 00 00 00 .... 000ae554 void* data_ae554 = ai_stand 000ae558 00 00 00 00 00 00 00 00 ........ 000ae560 void* data_ae560 = ai_stand 000ae564 00 00 00 00 .... 000ae568 00 00 00 00 .... 000ae56c void* data_ae56c = ai_stand 000ae570 00 00 00 00 00 00 00 00 ........ 000ae578 void* data_ae578 = ai_stand 000ae57c 00 00 00 00 .... 000ae580 00 00 00 00 .... 000ae584 void* data_ae584 = ai_stand 000ae588 00 00 00 00 00 00 00 00 ........ 000ae590 void* data_ae590 = ai_stand 000ae594 00 00 00 00 .... 000ae598 00 00 00 00 .... 000ae59c void* data_ae59c = ai_stand 000ae5a0 00 00 00 00 00 00 00 00 ........ 000ae5a8 void* data_ae5a8 = ai_stand 000ae5ac 00 00 00 00 .... 000ae5b0 00 00 00 00 .... 000ae5b4 void* data_ae5b4 = ai_stand 000ae5b8 00 00 00 00 00 00 00 00 ........ 000ae5c0 void* data_ae5c0 = ai_stand 000ae5c4 00 00 00 00 .... 000ae5c8 00 00 00 00 .... 000ae5cc void* data_ae5cc = ai_stand 000ae5d0 00 00 00 00 00 00 00 00 ........ 000ae5d8 void* data_ae5d8 = ai_stand 000ae5dc 00 00 00 00 .... 000ae5e0 00 00 00 00 .... 000ae5e4 void* data_ae5e4 = ai_stand 000ae5e8 00 00 00 00 00 00 00 00 ........ 000ae5f0 void* data_ae5f0 = ai_stand 000ae5f4 00 00 00 00 .... 000ae5f8 00 00 00 00 .... 000ae5fc void* data_ae5fc = ai_stand 000ae600 00 00 00 00 00 00 00 00 ........ 000ae608 void* data_ae608 = ai_stand 000ae60c 00 00 00 00 .... 000ae610 00 00 00 00 .... 000ae614 void* data_ae614 = ai_stand 000ae618 00 00 00 00 00 00 00 00 ........ 000ae620 void* data_ae620 = ai_stand 000ae624 00 00 00 00 .... 000ae628 00 00 00 00 .... 000ae62c void* data_ae62c = ai_stand 000ae630 00 00 00 00 00 00 00 00 ........ 000ae638 void* data_ae638 = ai_stand 000ae63c 00 00 00 00 .... 000ae640 00 00 00 00 .... 000ae644 void* data_ae644 = ai_stand 000ae648 00 00 00 00 00 00 00 00 ........ 000ae650 void* data_ae650 = ai_stand 000ae654 00 00 00 00 .... 000ae658 00 00 00 00 .... 000ae65c void* data_ae65c = ai_stand 000ae660 00 00 00 00 00 00 00 00 ........ 000ae668 void* data_ae668 = ai_stand 000ae66c 00 00 00 00 .... 000ae670 00 00 00 00 .... 000ae674 void* data_ae674 = ai_stand 000ae678 00 00 00 00 00 00 00 00 ........ 000ae680 void* data_ae680 = ai_stand 000ae684 00 00 00 00 .... 000ae688 00 00 00 00 .... 000ae68c void* data_ae68c = ai_stand 000ae690 00 00 00 00 00 00 00 00 ........ 000ae698 void* data_ae698 = ai_stand 000ae69c 00 00 00 00 .... 000ae6a0 00 00 00 00 .... 000ae6a4 void* data_ae6a4 = ai_stand 000ae6a8 00 00 00 00 00 00 00 00 ........ 000ae6b0 void* data_ae6b0 = ai_stand 000ae6b4 00 00 00 00 .... 000ae6b8 00 00 00 00 .... 000ae6bc void* data_ae6bc = ai_stand 000ae6c0 00 00 00 00 00 00 00 00 ........ 000ae6c8 void* data_ae6c8 = ai_stand 000ae6cc 00 00 00 00 .... 000ae6d0 00 00 00 00 .... 000ae6d4 void* data_ae6d4 = ai_stand 000ae6d8 00 00 00 00 00 00 00 00 ........ 000ae6e0 void* data_ae6e0 = ai_stand 000ae6e4 00 00 00 00 .... 000ae6e8 00 00 00 00 .... 000ae6ec void* data_ae6ec = ai_stand 000ae6f0 00 00 00 00 00 00 00 00 ........ 000ae6f8 void* data_ae6f8 = ai_stand 000ae6fc 00 00 00 00 .... 000ae700 00 00 00 00 .... 000ae704 void* data_ae704 = ai_stand 000ae708 00 00 00 00 00 00 00 00 ........ 000ae710 void* data_ae710 = ai_stand 000ae714 00 00 00 00 .... 000ae718 00 00 00 00 .... 000ae71c void* data_ae71c = ai_stand 000ae720 00 00 00 00 00 00 00 00 ........ 000ae728 void* data_ae728 = ai_stand 000ae72c 00 00 00 00 .... 000ae730 00 00 00 00 .... 000ae734 void* data_ae734 = ai_stand 000ae738 00 00 00 00 00 00 00 00 ........ 000ae740 void* data_ae740 = ai_stand 000ae744 00 00 00 00 .... 000ae748 00 00 00 00 .... 000ae74c void* data_ae74c = ai_stand 000ae750 00 00 00 00 00 00 00 00 ........ 000ae758 void* data_ae758 = ai_stand 000ae75c 00 00 00 00 .... 000ae760 00 00 00 00 .... 000ae764 void* data_ae764 = ai_stand 000ae768 00 00 00 00 00 00 00 00 ........ 000ae770 void* data_ae770 = ai_stand 000ae774 00 00 00 00 .... 000ae778 00 00 00 00 .... 000ae77c void* data_ae77c = ai_stand 000ae780 00 00 00 00 00 00 00 00 ........ 000ae788 void* data_ae788 = ai_stand 000ae78c 00 00 00 00 .... 000ae790 00 00 00 00 .... 000ae794 void* data_ae794 = ai_stand 000ae798 00 00 00 00 00 00 00 00 ........ 000ae7a0 void* data_ae7a0 = ai_stand 000ae7a4 00 00 00 00 .... 000ae7a8 00 00 00 00 .... 000ae7ac spider_move_stand: 000ae7ac 00 00 00 00 .... 000ae7b0 36 00 00 00 6... 000ae7b4 void* data_ae7b4 = spider_frames_stand 000ae7b8 00 00 00 00 .... 000ae7bc void* spider_frames_walk = ai_walk 000ae7c0 00 00 00 00 00 00 00 00 ........ 000ae7c8 void* data_ae7c8 = ai_walk 000ae7cc 00 00 80 40 ...@ 000ae7d0 00 00 00 00 .... 000ae7d4 void* data_ae7d4 = ai_walk 000ae7d8 00 00 c0 40 00 00 00 00 ...@.... 000ae7e0 void* data_ae7e0 = ai_walk 000ae7e4 00 00 80 40 ...@ 000ae7e8 00 00 00 00 .... 000ae7ec void* data_ae7ec = ai_walk 000ae7f0 00 00 00 40 00 00 00 00 ...@.... 000ae7f8 void* data_ae7f8 = ai_walk 000ae7fc 00 00 00 00 .... 000ae800 00 00 00 00 .... 000ae804 void* data_ae804 = ai_walk 000ae808 00 00 80 40 00 00 00 00 ...@.... 000ae810 void* data_ae810 = ai_walk 000ae814 00 00 c0 40 ...@ 000ae818 00 00 00 00 .... 000ae81c void* data_ae81c = ai_walk 000ae820 00 00 80 40 00 00 00 00 ...@.... 000ae828 void* data_ae828 = ai_walk 000ae82c 00 00 00 40 ...@ 000ae830 00 00 00 00 .... 000ae834 spider_move_walk: 000ae834 37 00 00 00 7... 000ae838 40 00 00 00 @... 000ae83c void* data_ae83c = spider_frames_walk 000ae840 00 00 00 00 .... 000ae844 void* spider_frames_run_A = ai_run 000ae848 00 00 00 00 00 00 00 00 ........ 000ae850 void* data_ae850 = ai_run 000ae854 00 00 00 00 .... 000ae858 00 00 00 00 .... 000ae85c void* data_ae85c = ai_run 000ae860 00 00 00 00 .... 000ae864 void* data_ae864 = spider_jump_takeoff 000ae868 void* data_ae868 = ai_run 000ae86c 00 00 00 00 .... 000ae870 00 00 00 00 .... 000ae874 void* data_ae874 = ai_run 000ae878 00 00 00 00 00 00 00 00 ........ 000ae880 void* data_ae880 = ai_run 000ae884 00 00 00 00 .... 000ae888 00 00 00 00 .... 000ae88c void* data_ae88c = ai_run 000ae890 00 00 00 00 00 00 00 00 ........ 000ae898 void* data_ae898 = ai_run 000ae89c 00 00 00 00 .... 000ae8a0 void* data_ae8a0 = spider_check_landing 000ae8a4 void* data_ae8a4 = ai_run 000ae8a8 00 00 00 00 00 00 00 00 ........ 000ae8b0 void* data_ae8b0 = ai_run 000ae8b4 00 00 00 00 .... 000ae8b8 00 00 00 00 .... 000ae8bc spider_move_run_A: 000ae8bc 41 00 00 00 A... 000ae8c0 4a 00 00 00 J... 000ae8c4 void* data_ae8c4 = spider_frames_run_A 000ae8c8 void* data_ae8c8 = spider_run 000ae8cc void* spider_frames_run_B = ai_run 000ae8d0 00 00 80 41 00 00 00 00 ...A.... 000ae8d8 void* data_ae8d8 = ai_run 000ae8dc 00 00 80 41 ...A 000ae8e0 00 00 00 00 .... 000ae8e4 void* data_ae8e4 = ai_run 000ae8e8 00 00 80 41 00 00 00 00 ...A.... 000ae8f0 void* data_ae8f0 = ai_run 000ae8f4 00 00 80 41 ...A 000ae8f8 00 00 00 00 .... 000ae8fc void* data_ae8fc = ai_run 000ae900 00 00 80 41 00 00 00 00 ...A.... 000ae908 void* data_ae908 = ai_run 000ae90c 00 00 80 41 ...A 000ae910 00 00 00 00 .... 000ae914 spider_move_run_B: 000ae914 4b 00 00 00 K... 000ae918 50 00 00 00 P... 000ae91c void* data_ae91c = spider_frames_run_B 000ae920 00 00 00 00 .... 000ae924 void* spider_frames_attack_melee_A = ai_charge 000ae928 00 00 00 00 00 00 00 00 ........ 000ae930 void* data_ae930 = ai_charge 000ae934 00 00 00 00 .... 000ae938 00 00 00 00 .... 000ae93c void* data_ae93c = ai_charge 000ae940 00 00 00 00 00 00 00 00 ........ 000ae948 void* data_ae948 = ai_charge 000ae94c 00 00 00 00 .... 000ae950 void* data_ae950 = spider_swing_sound 000ae954 void* data_ae954 = ai_charge 000ae958 00 00 00 00 .... 000ae95c void* data_ae95c = spider_melee_strike 000ae960 spider_move_attack_melee_A: 000ae960 63 00 00 00 67 00 00 00 c...g... 000ae968 void* data_ae968 = spider_frames_attack_melee_A 000ae96c void* data_ae96c = spider_run 000ae970 void* spider_frames_attack_melee_B = ai_charge 000ae974 00 00 00 00 .... 000ae978 00 00 00 00 .... 000ae97c void* data_ae97c = ai_charge 000ae980 00 00 00 00 00 00 00 00 ........ 000ae988 void* data_ae988 = ai_charge 000ae98c 00 00 00 00 .... 000ae990 00 00 00 00 .... 000ae994 void* data_ae994 = ai_charge 000ae998 00 00 00 00 00 00 00 00 ........ 000ae9a0 void* data_ae9a0 = ai_charge 000ae9a4 00 00 00 00 .... 000ae9a8 void* data_ae9a8 = spider_swing_sound 000ae9ac void* data_ae9ac = ai_charge 000ae9b0 00 00 00 00 .... 000ae9b4 void* data_ae9b4 = spider_melee_strike 000ae9b8 void* data_ae9b8 = ai_charge 000ae9bc 00 00 00 00 .... 000ae9c0 void* data_ae9c0 = spider_melee_strike 000ae9c4 spider_move_attack_melee_B: 000ae9c4 68 00 00 00 h... 000ae9c8 6e 00 00 00 n... 000ae9cc void* data_ae9cc = spider_frames_attack_melee_B 000ae9d0 void* data_ae9d0 = spider_run 000ae9d4 void* spider_frames_discharge_left_weapon = ai_charge 000ae9d8 00 00 00 00 00 00 00 00 ........ 000ae9e0 void* data_ae9e0 = ai_charge 000ae9e4 00 00 00 00 .... 000ae9e8 00 00 00 00 .... 000ae9ec void* data_ae9ec = ai_charge 000ae9f0 00 00 00 00 .... 000ae9f4 void* data_ae9f4 = spider_discharge_left_weapon 000ae9f8 void* data_ae9f8 = ai_charge 000ae9fc 00 00 00 00 .... 000aea00 00 00 00 00 .... 000aea04 void* data_aea04 = ai_charge 000aea08 00 00 00 00 00 00 00 00 ........ 000aea10 spider_move_attack_left_weapon: 000aea10 51 00 00 00 55 00 00 00 Q...U... 000aea18 void* data_aea18 = spider_frames_discharge_left_weapon 000aea1c void* data_aea1c = spider_run 000aea20 void* spider_frames_discharge_right_weapon = ai_charge 000aea24 00 00 00 00 .... 000aea28 00 00 00 00 .... 000aea2c void* data_aea2c = ai_charge 000aea30 00 00 00 00 00 00 00 00 ........ 000aea38 void* data_aea38 = ai_charge 000aea3c 00 00 00 00 .... 000aea40 void* data_aea40 = spider_discharge_right_weapon 000aea44 void* data_aea44 = ai_charge 000aea48 00 00 00 00 00 00 00 00 ........ 000aea50 void* data_aea50 = ai_charge 000aea54 00 00 00 00 .... 000aea58 00 00 00 00 .... 000aea5c spider_move_attack_right_weapon: 000aea5c 56 00 00 00 V... 000aea60 5a 00 00 00 Z... 000aea64 void* data_aea64 = spider_frames_discharge_right_weapon 000aea68 void* data_aea68 = spider_run 000aea6c void* spider_frames_discharge_both_weapon = ai_charge 000aea70 00 00 00 00 00 00 00 00 ........ 000aea78 void* data_aea78 = ai_charge 000aea7c 00 00 00 00 .... 000aea80 void* data_aea80 = spider_discharge_left_weapon 000aea84 void* data_aea84 = ai_charge 000aea88 00 00 00 00 00 00 00 00 ........ 000aea90 void* data_aea90 = ai_charge 000aea94 00 00 00 00 .... 000aea98 00 00 00 00 .... 000aea9c void* data_aea9c = ai_charge 000aeaa0 00 00 00 00 00 00 00 00 ........ 000aeaa8 void* data_aeaa8 = ai_charge 000aeaac 00 00 00 00 .... 000aeab0 void* data_aeab0 = spider_discharge_right_weapon 000aeab4 void* data_aeab4 = ai_charge 000aeab8 00 00 00 00 00 00 00 00 ........ 000aeac0 void* data_aeac0 = ai_charge 000aeac4 00 00 00 00 .... 000aeac8 00 00 00 00 .... 000aeacc spider_move_attack_both_weapon: 000aeacc 5b 00 00 00 [... 000aead0 62 00 00 00 b... 000aead4 void* data_aead4 = spider_frames_discharge_both_weapon 000aead8 void* data_aead8 = spider_run 000aeadc void* spider_frames_pain_A = ai_move 000aeae0 00 00 00 00 00 00 00 00 ........ 000aeae8 void* data_aeae8 = ai_move 000aeaec 00 00 00 00 .... 000aeaf0 00 00 00 00 .... 000aeaf4 void* data_aeaf4 = ai_move 000aeaf8 00 00 00 00 00 00 00 00 ........ 000aeb00 void* data_aeb00 = ai_move 000aeb04 00 00 00 00 .... 000aeb08 00 00 00 00 .... 000aeb0c void* data_aeb0c = ai_move 000aeb10 00 00 00 00 00 00 00 00 ........ 000aeb18 void* data_aeb18 = ai_move 000aeb1c 00 00 00 00 .... 000aeb20 00 00 00 00 .... 000aeb24 spider_move_pain_A: 000aeb24 6f 00 00 00 o... 000aeb28 74 00 00 00 t... 000aeb2c void* data_aeb2c = spider_frames_pain_A 000aeb30 void* data_aeb30 = spider_run 000aeb34 void* spider_frames_pain_B = ai_move 000aeb38 00 00 80 c1 00 00 00 00 ........ 000aeb40 void* data_aeb40 = ai_move 000aeb44 00 00 00 c2 .... 000aeb48 00 00 00 00 .... 000aeb4c void* data_aeb4c = ai_move 000aeb50 00 00 00 c1 00 00 00 00 ........ 000aeb58 void* data_aeb58 = ai_move 000aeb5c 00 00 00 00 .... 000aeb60 00 00 00 00 .... 000aeb64 void* data_aeb64 = ai_move 000aeb68 00 00 00 00 00 00 00 00 ........ 000aeb70 void* data_aeb70 = ai_move 000aeb74 00 00 00 00 .... 000aeb78 00 00 00 00 .... 000aeb7c void* data_aeb7c = ai_move 000aeb80 00 00 00 00 00 00 00 00 ........ 000aeb88 void* data_aeb88 = ai_move 000aeb8c 00 00 00 00 .... 000aeb90 00 00 00 00 .... 000aeb94 spider_move_pain_B: 000aeb94 75 00 00 00 u... 000aeb98 7c 00 00 00 |... 000aeb9c void* data_aeb9c = spider_frames_pain_B 000aeba0 void* data_aeba0 = spider_run 000aeba4 void* spider_frames_death_A = ai_move 000aeba8 00 00 00 c1 00 00 00 00 ........ 000aebb0 void* data_aebb0 = ai_move 000aebb4 00 00 80 c0 .... 000aebb8 00 00 00 00 .... 000aebbc void* data_aebbc = ai_move 000aebc0 00 00 00 c0 00 00 00 00 ........ 000aebc8 void* data_aebc8 = ai_move 000aebcc 00 00 00 00 .... 000aebd0 00 00 00 00 .... 000aebd4 void* data_aebd4 = ai_move 000aebd8 00 00 00 00 00 00 00 00 ........ 000aebe0 void* data_aebe0 = ai_move 000aebe4 00 00 00 c0 .... 000aebe8 00 00 00 00 .... 000aebec void* data_aebec = ai_move 000aebf0 00 00 c0 c0 00 00 00 00 ........ 000aebf8 void* data_aebf8 = ai_move 000aebfc 00 00 80 c0 .... 000aec00 00 00 00 00 .... 000aec04 void* data_aec04 = ai_move 000aec08 00 00 00 00 00 00 00 00 ........ 000aec10 void* data_aec10 = ai_move 000aec14 00 00 80 40 ...@ 000aec18 00 00 00 00 .... 000aec1c void* data_aec1c = ai_move 000aec20 00 00 c0 40 00 00 00 00 ...@.... 000aec28 void* data_aec28 = ai_move 000aec2c 00 00 80 40 ...@ 000aec30 00 00 00 00 .... 000aec34 void* data_aec34 = ai_move 000aec38 00 00 00 00 00 00 00 00 ........ 000aec40 void* data_aec40 = ai_move 000aec44 00 00 00 00 .... 000aec48 00 00 00 00 .... 000aec4c void* data_aec4c = ai_move 000aec50 00 00 00 00 00 00 00 00 ........ 000aec58 void* data_aec58 = ai_move 000aec5c 00 00 00 00 .... 000aec60 00 00 00 00 .... 000aec64 void* data_aec64 = ai_move 000aec68 00 00 00 00 00 00 00 00 ........ 000aec70 void* data_aec70 = ai_move 000aec74 00 00 00 00 .... 000aec78 00 00 00 00 .... 000aec7c void* data_aec7c = ai_move 000aec80 00 00 00 00 00 00 00 00 ........ 000aec88 void* data_aec88 = ai_move 000aec8c 00 00 00 00 .... 000aec90 00 00 00 00 .... 000aec94 spider_move_death_A: 000aec94 7d 00 00 00 }... 000aec98 90 00 00 00 .... 000aec9c void* data_aec9c = spider_frames_death_A 000aeca0 void* data_aeca0 = spider_dead 000aeca4 void* spider_frames_death_B = ai_move 000aeca8 00 00 c0 c1 00 00 00 00 ........ 000aecb0 void* data_aecb0 = ai_move 000aecb4 00 00 b0 c1 .... 000aecb8 00 00 00 00 .... 000aecbc void* data_aecbc = ai_move 000aecc0 00 00 a0 c1 00 00 00 00 ........ 000aecc8 void* data_aecc8 = ai_move 000aeccc 00 00 90 c1 .... 000aecd0 00 00 00 00 .... 000aecd4 void* data_aecd4 = ai_move 000aecd8 00 00 80 c1 00 00 00 00 ........ 000aece0 void* data_aece0 = ai_move 000aece4 00 00 80 c1 .... 000aece8 00 00 00 00 .... 000aecec void* data_aecec = ai_move 000aecf0 00 00 80 c1 00 00 00 00 ........ 000aecf8 void* data_aecf8 = ai_move 000aecfc 00 00 80 c1 .... 000aed00 00 00 00 00 .... 000aed04 void* data_aed04 = ai_move 000aed08 00 00 80 c1 00 00 00 00 ........ 000aed10 void* data_aed10 = ai_move 000aed14 00 00 80 c0 .... 000aed18 00 00 00 00 .... 000aed1c void* data_aed1c = ai_move 000aed20 00 00 40 c1 00 00 00 00 ..@..... 000aed28 void* data_aed28 = ai_move 000aed2c 00 00 00 c1 .... 000aed30 00 00 00 00 .... 000aed34 void* data_aed34 = ai_move 000aed38 00 00 00 00 00 00 00 00 ........ 000aed40 void* data_aed40 = ai_move 000aed44 00 00 00 00 .... 000aed48 00 00 00 00 .... 000aed4c void* data_aed4c = ai_move 000aed50 00 00 00 00 00 00 00 00 ........ 000aed58 void* data_aed58 = ai_move 000aed5c 00 00 00 00 .... 000aed60 00 00 00 00 .... 000aed64 void* data_aed64 = ai_move 000aed68 00 00 00 00 00 00 00 00 ........ 000aed70 void* data_aed70 = ai_move 000aed74 00 00 00 00 .... 000aed78 00 00 00 00 .... 000aed7c void* data_aed7c = ai_move 000aed80 00 00 00 00 00 00 00 00 ........ 000aed88 void* data_aed88 = ai_move 000aed8c 00 00 00 00 .... 000aed90 00 00 00 00 .... 000aed94 spider_move_death_B: 000aed94 91 00 00 00 .... 000aed98 a4 00 00 00 .... 000aed9c void* data_aed9c = spider_frames_death_B 000aeda0 void* data_aeda0 = spider_dead 000aeda4 void* soldier_frames_stand1 = ai_stand 000aeda8 00 00 00 00 .... 000aedac void* data_aedac = soldier_idle 000aedb0 void* data_aedb0 = ai_stand 000aedb4 00 00 00 00 .... 000aedb8 00 00 00 00 .... 000aedbc void* data_aedbc = ai_stand 000aedc0 00 00 00 00 00 00 00 00 ........ 000aedc8 void* data_aedc8 = ai_stand 000aedcc 00 00 00 00 .... 000aedd0 00 00 00 00 .... 000aedd4 void* data_aedd4 = ai_stand 000aedd8 00 00 00 00 00 00 00 00 ........ 000aede0 void* data_aede0 = ai_stand 000aede4 00 00 00 00 .... 000aede8 00 00 00 00 .... 000aedec void* data_aedec = ai_stand 000aedf0 00 00 00 00 00 00 00 00 ........ 000aedf8 void* data_aedf8 = ai_stand 000aedfc 00 00 00 00 .... 000aee00 00 00 00 00 .... 000aee04 void* data_aee04 = ai_stand 000aee08 00 00 00 00 00 00 00 00 ........ 000aee10 void* data_aee10 = ai_stand 000aee14 00 00 00 00 .... 000aee18 00 00 00 00 .... 000aee1c void* data_aee1c = ai_stand 000aee20 00 00 00 00 00 00 00 00 ........ 000aee28 void* data_aee28 = ai_stand 000aee2c 00 00 00 00 .... 000aee30 00 00 00 00 .... 000aee34 void* data_aee34 = ai_stand 000aee38 00 00 00 00 00 00 00 00 ........ 000aee40 void* data_aee40 = ai_stand 000aee44 00 00 00 00 .... 000aee48 00 00 00 00 .... 000aee4c void* data_aee4c = ai_stand 000aee50 00 00 00 00 00 00 00 00 ........ 000aee58 void* data_aee58 = ai_stand 000aee5c 00 00 00 00 .... 000aee60 00 00 00 00 .... 000aee64 void* data_aee64 = ai_stand 000aee68 00 00 00 00 00 00 00 00 ........ 000aee70 void* data_aee70 = ai_stand 000aee74 00 00 00 00 .... 000aee78 00 00 00 00 .... 000aee7c void* data_aee7c = ai_stand 000aee80 00 00 00 00 00 00 00 00 ........ 000aee88 void* data_aee88 = ai_stand 000aee8c 00 00 00 00 .... 000aee90 00 00 00 00 .... 000aee94 void* data_aee94 = ai_stand 000aee98 00 00 00 00 00 00 00 00 ........ 000aeea0 void* data_aeea0 = ai_stand 000aeea4 00 00 00 00 .... 000aeea8 00 00 00 00 .... 000aeeac void* data_aeeac = ai_stand 000aeeb0 00 00 00 00 00 00 00 00 ........ 000aeeb8 void* data_aeeb8 = ai_stand 000aeebc 00 00 00 00 .... 000aeec0 00 00 00 00 .... 000aeec4 void* data_aeec4 = ai_stand 000aeec8 00 00 00 00 00 00 00 00 ........ 000aeed0 void* data_aeed0 = ai_stand 000aeed4 00 00 00 00 .... 000aeed8 00 00 00 00 .... 000aeedc void* data_aeedc = ai_stand 000aeee0 00 00 00 00 00 00 00 00 ........ 000aeee8 void* data_aeee8 = ai_stand 000aeeec 00 00 00 00 .... 000aeef0 00 00 00 00 .... 000aeef4 void* data_aeef4 = ai_stand 000aeef8 00 00 00 00 00 00 00 00 ........ 000aef00 void* data_aef00 = ai_stand 000aef04 00 00 00 00 .... 000aef08 00 00 00 00 .... 000aef0c soldier_move_stand1: 000aef0c 92 00 00 00 .... 000aef10 af 00 00 00 .... 000aef14 void* data_aef14 = soldier_frames_stand1 000aef18 void* data_aef18 = soldier_stand 000aef1c void* soldier_frames_stand3 = ai_stand 000aef20 00 00 00 00 00 00 00 00 ........ 000aef28 void* data_aef28 = ai_stand 000aef2c 00 00 00 00 .... 000aef30 00 00 00 00 .... 000aef34 void* data_aef34 = ai_stand 000aef38 00 00 00 00 00 00 00 00 ........ 000aef40 void* data_aef40 = ai_stand 000aef44 00 00 00 00 .... 000aef48 00 00 00 00 .... 000aef4c void* data_aef4c = ai_stand 000aef50 00 00 00 00 00 00 00 00 ........ 000aef58 void* data_aef58 = ai_stand 000aef5c 00 00 00 00 .... 000aef60 00 00 00 00 .... 000aef64 void* data_aef64 = ai_stand 000aef68 00 00 00 00 00 00 00 00 ........ 000aef70 void* data_aef70 = ai_stand 000aef74 00 00 00 00 .... 000aef78 00 00 00 00 .... 000aef7c void* data_aef7c = ai_stand 000aef80 00 00 00 00 00 00 00 00 ........ 000aef88 void* data_aef88 = ai_stand 000aef8c 00 00 00 00 .... 000aef90 00 00 00 00 .... 000aef94 void* data_aef94 = ai_stand 000aef98 00 00 00 00 00 00 00 00 ........ 000aefa0 void* data_aefa0 = ai_stand 000aefa4 00 00 00 00 .... 000aefa8 00 00 00 00 .... 000aefac void* data_aefac = ai_stand 000aefb0 00 00 00 00 00 00 00 00 ........ 000aefb8 void* data_aefb8 = ai_stand 000aefbc 00 00 00 00 .... 000aefc0 00 00 00 00 .... 000aefc4 void* data_aefc4 = ai_stand 000aefc8 00 00 00 00 00 00 00 00 ........ 000aefd0 void* data_aefd0 = ai_stand 000aefd4 00 00 00 00 .... 000aefd8 00 00 00 00 .... 000aefdc void* data_aefdc = ai_stand 000aefe0 00 00 00 00 00 00 00 00 ........ 000aefe8 void* data_aefe8 = ai_stand 000aefec 00 00 00 00 .... 000aeff0 00 00 00 00 .... 000aeff4 void* data_aeff4 = ai_stand 000aeff8 00 00 00 00 00 00 00 00 ........ 000af000 void* data_af000 = ai_stand 000af004 00 00 00 00 .... 000af008 00 00 00 00 .... 000af00c void* data_af00c = ai_stand 000af010 00 00 00 00 00 00 00 00 ........ 000af018 void* data_af018 = ai_stand 000af01c 00 00 00 00 .... 000af020 void* data_af020 = soldier_cock 000af024 void* data_af024 = ai_stand 000af028 00 00 00 00 00 00 00 00 ........ 000af030 void* data_af030 = ai_stand 000af034 00 00 00 00 .... 000af038 00 00 00 00 .... 000af03c void* data_af03c = ai_stand 000af040 00 00 00 00 00 00 00 00 ........ 000af048 void* data_af048 = ai_stand 000af04c 00 00 00 00 .... 000af050 00 00 00 00 .... 000af054 void* data_af054 = ai_stand 000af058 00 00 00 00 00 00 00 00 ........ 000af060 void* data_af060 = ai_stand 000af064 00 00 00 00 .... 000af068 00 00 00 00 .... 000af06c void* data_af06c = ai_stand 000af070 00 00 00 00 00 00 00 00 ........ 000af078 void* data_af078 = ai_stand 000af07c 00 00 00 00 .... 000af080 00 00 00 00 .... 000af084 void* data_af084 = ai_stand 000af088 00 00 00 00 00 00 00 00 ........ 000af090 void* data_af090 = ai_stand 000af094 00 00 00 00 .... 000af098 00 00 00 00 .... 000af09c void* data_af09c = ai_stand 000af0a0 00 00 00 00 00 00 00 00 ........ 000af0a8 void* data_af0a8 = ai_stand 000af0ac 00 00 00 00 .... 000af0b0 00 00 00 00 .... 000af0b4 void* data_af0b4 = ai_stand 000af0b8 00 00 00 00 00 00 00 00 ........ 000af0c0 void* data_af0c0 = ai_stand 000af0c4 00 00 00 00 .... 000af0c8 00 00 00 00 .... 000af0cc void* data_af0cc = ai_stand 000af0d0 00 00 00 00 00 00 00 00 ........ 000af0d8 void* data_af0d8 = ai_stand 000af0dc 00 00 00 00 .... 000af0e0 00 00 00 00 .... 000af0e4 void* data_af0e4 = ai_stand 000af0e8 00 00 00 00 00 00 00 00 ........ 000af0f0 soldier_move_stand3: 000af0f0 b0 00 00 00 d6 00 00 00 ........ 000af0f8 void* data_af0f8 = soldier_frames_stand3 000af0fc void* data_af0fc = soldier_stand 000af100 void* soldier_frames_walk1 = ai_walk 000af104 00 00 40 40 ..@@ 000af108 00 00 00 00 .... 000af10c void* data_af10c = ai_walk 000af110 00 00 c0 40 00 00 00 00 ...@.... 000af118 void* data_af118 = ai_walk 000af11c 00 00 00 40 ...@ 000af120 00 00 00 00 .... 000af124 void* data_af124 = ai_walk 000af128 00 00 00 40 00 00 00 00 ...@.... 000af130 void* data_af130 = ai_walk 000af134 00 00 00 40 ...@ 000af138 00 00 00 00 .... 000af13c void* data_af13c = ai_walk 000af140 00 00 80 3f 00 00 00 00 ...?.... 000af148 void* data_af148 = ai_walk 000af14c 00 00 c0 40 ...@ 000af150 00 00 00 00 .... 000af154 void* data_af154 = ai_walk 000af158 00 00 a0 40 00 00 00 00 ...@.... 000af160 void* data_af160 = ai_walk 000af164 00 00 40 40 ..@@ 000af168 00 00 00 00 .... 000af16c void* data_af16c = ai_walk 000af170 00 00 80 bf .... 000af174 void* data_af174 = soldier_walk1_random 000af178 void* data_af178 = ai_walk 000af17c 00 00 00 00 .... 000af180 00 00 00 00 .... 000af184 void* data_af184 = ai_walk 000af188 00 00 00 00 00 00 00 00 ........ 000af190 void* data_af190 = ai_walk 000af194 00 00 00 00 .... 000af198 00 00 00 00 .... 000af19c void* data_af19c = ai_walk 000af1a0 00 00 00 00 00 00 00 00 ........ 000af1a8 void* data_af1a8 = ai_walk 000af1ac 00 00 00 00 .... 000af1b0 00 00 00 00 .... 000af1b4 void* data_af1b4 = ai_walk 000af1b8 00 00 00 00 00 00 00 00 ........ 000af1c0 void* data_af1c0 = ai_walk 000af1c4 00 00 00 00 .... 000af1c8 00 00 00 00 .... 000af1cc void* data_af1cc = ai_walk 000af1d0 00 00 00 00 00 00 00 00 ........ 000af1d8 void* data_af1d8 = ai_walk 000af1dc 00 00 00 00 .... 000af1e0 00 00 00 00 .... 000af1e4 void* data_af1e4 = ai_walk 000af1e8 00 00 00 00 00 00 00 00 ........ 000af1f0 void* data_af1f0 = ai_walk 000af1f4 00 00 00 00 .... 000af1f8 00 00 00 00 .... 000af1fc void* data_af1fc = ai_walk 000af200 00 00 00 00 00 00 00 00 ........ 000af208 void* data_af208 = ai_walk 000af20c 00 00 00 00 .... 000af210 00 00 00 00 .... 000af214 void* data_af214 = ai_walk 000af218 00 00 00 00 00 00 00 00 ........ 000af220 void* data_af220 = ai_walk 000af224 00 00 00 00 .... 000af228 00 00 00 00 .... 000af22c void* data_af22c = ai_walk 000af230 00 00 00 00 00 00 00 00 ........ 000af238 void* data_af238 = ai_walk 000af23c 00 00 00 00 .... 000af240 00 00 00 00 .... 000af244 void* data_af244 = ai_walk 000af248 00 00 00 00 00 00 00 00 ........ 000af250 void* data_af250 = ai_walk 000af254 00 00 00 00 .... 000af258 00 00 00 00 .... 000af25c void* data_af25c = ai_walk 000af260 00 00 00 00 00 00 00 00 ........ 000af268 void* data_af268 = ai_walk 000af26c 00 00 00 00 .... 000af270 00 00 00 00 .... 000af274 void* data_af274 = ai_walk 000af278 00 00 00 00 00 00 00 00 ........ 000af280 void* data_af280 = ai_walk 000af284 00 00 00 00 .... 000af288 00 00 00 00 .... 000af28c soldier_move_walk1: 000af28c d7 00 00 00 .... 000af290 f7 00 00 00 .... 000af294 void* data_af294 = soldier_frames_walk1 000af298 00 00 00 00 .... 000af29c void* soldier_frames_walk2 = ai_walk 000af2a0 00 00 80 40 00 00 00 00 ...@.... 000af2a8 void* data_af2a8 = ai_walk 000af2ac 00 00 80 40 ...@ 000af2b0 00 00 00 00 .... 000af2b4 void* data_af2b4 = ai_walk 000af2b8 00 00 10 41 00 00 00 00 ...A.... 000af2c0 void* data_af2c0 = ai_walk 000af2c4 00 00 00 41 ...A 000af2c8 00 00 00 00 .... 000af2cc void* data_af2cc = ai_walk 000af2d0 00 00 a0 40 00 00 00 00 ...@.... 000af2d8 void* data_af2d8 = ai_walk 000af2dc 00 00 80 3f ...? 000af2e0 00 00 00 00 .... 000af2e4 void* data_af2e4 = ai_walk 000af2e8 00 00 40 40 00 00 00 00 ..@@.... 000af2f0 void* data_af2f0 = ai_walk 000af2f4 00 00 e0 40 ...@ 000af2f8 00 00 00 00 .... 000af2fc void* data_af2fc = ai_walk 000af300 00 00 c0 40 00 00 00 00 ...@.... 000af308 void* data_af308 = ai_walk 000af30c 00 00 e0 40 ...@ 000af310 00 00 00 00 .... 000af314 soldier_move_walk2: 000af314 00 01 00 00 .... 000af318 09 01 00 00 .... 000af31c void* data_af31c = soldier_frames_walk2 000af320 00 00 00 00 .... 000af324 void* soldier_frames_start_run = ai_run 000af328 00 00 e0 40 00 00 00 00 ...@.... 000af330 void* data_af330 = ai_run 000af334 00 00 a0 40 ...@ 000af338 00 00 00 00 .... 000af33c soldier_move_start_run: 000af33c 61 00 00 00 a... 000af340 62 00 00 00 b... 000af344 void* data_af344 = soldier_frames_start_run 000af348 void* data_af348 = soldier_run 000af34c void* soldier_frames_run = ai_run 000af350 00 00 20 41 00 00 00 00 .. A.... 000af358 void* data_af358 = ai_run 000af35c 00 00 30 41 ..0A 000af360 00 00 00 00 .... 000af364 void* data_af364 = ai_run 000af368 00 00 30 41 00 00 00 00 ..0A.... 000af370 void* data_af370 = ai_run 000af374 00 00 80 41 ...A 000af378 00 00 00 00 .... 000af37c void* data_af37c = ai_run 000af380 00 00 20 41 00 00 00 00 .. A.... 000af388 void* data_af388 = ai_run 000af38c 00 00 70 41 ..pA 000af390 00 00 00 00 .... 000af394 soldier_move_run: 000af394 63 00 00 00 c... 000af398 68 00 00 00 h... 000af39c void* data_af39c = soldier_frames_run 000af3a0 00 00 00 00 .... 000af3a4 void* soldier_frames_pain1 = ai_move 000af3a8 00 00 40 c0 00 00 00 00 ..@..... 000af3b0 void* data_af3b0 = ai_move 000af3b4 00 00 80 40 ...@ 000af3b8 00 00 00 00 .... 000af3bc void* data_af3bc = ai_move 000af3c0 00 00 80 3f 00 00 00 00 ...?.... 000af3c8 void* data_af3c8 = ai_move 000af3cc 00 00 80 3f ...? 000af3d0 00 00 00 00 .... 000af3d4 void* data_af3d4 = ai_move 000af3d8 00 00 00 00 00 00 00 00 ........ 000af3e0 soldier_move_pain1: 000af3e0 32 00 00 00 36 00 00 00 2...6... 000af3e8 void* data_af3e8 = soldier_frames_pain1 000af3ec void* data_af3ec = soldier_run 000af3f0 void* soldier_frames_pain2 = ai_move 000af3f4 00 00 50 c1 ..P. 000af3f8 00 00 00 00 .... 000af3fc void* data_af3fc = ai_move 000af400 00 00 80 bf 00 00 00 00 ........ 000af408 void* data_af408 = ai_move 000af40c 00 00 00 40 ...@ 000af410 00 00 00 00 .... 000af414 void* data_af414 = ai_move 000af418 00 00 80 40 00 00 00 00 ...@.... 000af420 void* data_af420 = ai_move 000af424 00 00 00 40 ...@ 000af428 00 00 00 00 .... 000af42c void* data_af42c = ai_move 000af430 00 00 40 40 00 00 00 00 ..@@.... 000af438 void* data_af438 = ai_move 000af43c 00 00 00 40 ...@ 000af440 00 00 00 00 .... 000af444 soldier_move_pain2: 000af444 37 00 00 00 7... 000af448 3d 00 00 00 =... 000af44c void* data_af44c = soldier_frames_pain2 000af450 void* data_af450 = soldier_run 000af454 void* soldier_frames_pain3 = ai_move 000af458 00 00 00 c1 00 00 00 00 ........ 000af460 void* data_af460 = ai_move 000af464 00 00 20 41 .. A 000af468 00 00 00 00 .... 000af46c void* data_af46c = ai_move 000af470 00 00 80 c0 00 00 00 00 ........ 000af478 void* data_af478 = ai_move 000af47c 00 00 80 bf .... 000af480 00 00 00 00 .... 000af484 void* data_af484 = ai_move 000af488 00 00 40 c0 00 00 00 00 ..@..... 000af490 void* data_af490 = ai_move 000af494 00 00 00 00 .... 000af498 00 00 00 00 .... 000af49c void* data_af49c = ai_move 000af4a0 00 00 40 40 00 00 00 00 ..@@.... 000af4a8 void* data_af4a8 = ai_move 000af4ac 00 00 00 00 .... 000af4b0 00 00 00 00 .... 000af4b4 void* data_af4b4 = ai_move 000af4b8 00 00 00 00 00 00 00 00 ........ 000af4c0 void* data_af4c0 = ai_move 000af4c4 00 00 00 00 .... 000af4c8 00 00 00 00 .... 000af4cc void* data_af4cc = ai_move 000af4d0 00 00 00 00 00 00 00 00 ........ 000af4d8 void* data_af4d8 = ai_move 000af4dc 00 00 80 3f ...? 000af4e0 00 00 00 00 .... 000af4e4 void* data_af4e4 = ai_move 000af4e8 00 00 00 00 00 00 00 00 ........ 000af4f0 void* data_af4f0 = ai_move 000af4f4 00 00 80 3f ...? 000af4f8 00 00 00 00 .... 000af4fc void* data_af4fc = ai_move 000af500 00 00 00 40 00 00 00 00 ...@.... 000af508 void* data_af508 = ai_move 000af50c 00 00 80 40 ...@ 000af510 00 00 00 00 .... 000af514 void* data_af514 = ai_move 000af518 00 00 40 40 00 00 00 00 ..@@.... 000af520 void* data_af520 = ai_move 000af524 00 00 00 40 ...@ 000af528 00 00 00 00 .... 000af52c soldier_move_pain3: 000af52c 3e 00 00 00 >... 000af530 4f 00 00 00 O... 000af534 void* data_af534 = soldier_frames_pain3 000af538 void* data_af538 = soldier_run 000af53c void* soldier_frames_pain4 = ai_move 000af540 00 00 00 00 00 00 00 00 ........ 000af548 void* data_af548 = ai_move 000af54c 00 00 00 00 .... 000af550 00 00 00 00 .... 000af554 void* data_af554 = ai_move 000af558 00 00 00 00 00 00 00 00 ........ 000af560 void* data_af560 = ai_move 000af564 00 00 20 c1 .. . 000af568 00 00 00 00 .... 000af56c void* data_af56c = ai_move 000af570 00 00 c0 c0 00 00 00 00 ........ 000af578 void* data_af578 = ai_move 000af57c 00 00 00 41 ...A 000af580 00 00 00 00 .... 000af584 void* data_af584 = ai_move 000af588 00 00 80 40 00 00 00 00 ...@.... 000af590 void* data_af590 = ai_move 000af594 00 00 80 3f ...? 000af598 00 00 00 00 .... 000af59c void* data_af59c = ai_move 000af5a0 00 00 00 00 00 00 00 00 ........ 000af5a8 void* data_af5a8 = ai_move 000af5ac 00 00 00 40 ...@ 000af5b0 00 00 00 00 .... 000af5b4 void* data_af5b4 = ai_move 000af5b8 00 00 a0 40 00 00 00 00 ...@.... 000af5c0 void* data_af5c0 = ai_move 000af5c4 00 00 00 40 ...@ 000af5c8 00 00 00 00 .... 000af5cc void* data_af5cc = ai_move 000af5d0 00 00 80 bf 00 00 00 00 ........ 000af5d8 void* data_af5d8 = ai_move 000af5dc 00 00 80 bf .... 000af5e0 00 00 00 00 .... 000af5e4 void* data_af5e4 = ai_move 000af5e8 00 00 40 40 00 00 00 00 ..@@.... 000af5f0 void* data_af5f0 = ai_move 000af5f4 00 00 00 40 ...@ 000af5f8 00 00 00 00 .... 000af5fc void* data_af5fc = ai_move 000af600 00 00 00 00 00 00 00 00 ........ 000af608 soldier_move_pain4: 000af608 50 00 00 00 60 00 00 00 P...`... 000af610 void* data_af610 = soldier_frames_pain4 000af614 void* data_af614 = soldier_run 000af618 blaster_flash: 000af618 27 00 00 00 28 00 00 00 '...(... 000af620 53 00 00 00 56 00 00 00 S...V... 000af628 59 00 00 00 5c 00 00 00 Y...\... 000af630 5f 00 00 00 62 00 00 00 _...b... 000af638 shotgun_flash: 000af638 29 00 00 00 2a 00 00 00 )...*... 000af640 54 00 00 00 57 00 00 00 T...W... 000af648 5a 00 00 00 5d 00 00 00 Z...]... 000af650 60 00 00 00 63 00 00 00 `...c... 000af658 machinegun_flash: 000af658 2b 00 00 00 2c 00 00 00 +...,... 000af660 55 00 00 00 58 00 00 00 U...X... 000af668 5b 00 00 00 5e 00 00 00 [...^... 000af670 61 00 00 00 64 00 00 00 a...d... 000af678 void* soldier_frames_attack1 = ai_charge 000af67c 00 00 00 00 .... 000af680 00 00 00 00 .... 000af684 void* data_af684 = ai_charge 000af688 00 00 00 00 00 00 00 00 ........ 000af690 void* data_af690 = ai_charge 000af694 00 00 00 00 .... 000af698 void* data_af698 = soldier_fire1 000af69c void* data_af69c = ai_charge 000af6a0 00 00 00 00 00 00 00 00 ........ 000af6a8 void* data_af6a8 = ai_charge 000af6ac 00 00 00 00 .... 000af6b0 00 00 00 00 .... 000af6b4 void* data_af6b4 = ai_charge 000af6b8 00 00 00 00 .... 000af6bc void* data_af6bc = soldier_attack1_refire1 000af6c0 void* data_af6c0 = ai_charge 000af6c4 00 00 00 00 .... 000af6c8 00 00 00 00 .... 000af6cc void* data_af6cc = ai_charge 000af6d0 00 00 00 00 .... 000af6d4 void* data_af6d4 = soldier_cock 000af6d8 void* data_af6d8 = ai_charge 000af6dc 00 00 00 00 .... 000af6e0 void* data_af6e0 = soldier_attack1_refire2 000af6e4 void* data_af6e4 = ai_charge 000af6e8 00 00 00 00 00 00 00 00 ........ 000af6f0 void* data_af6f0 = ai_charge 000af6f4 00 00 00 00 .... 000af6f8 00 00 00 00 .... 000af6fc void* data_af6fc = ai_charge 000af700 00 00 00 00 00 00 00 00 ........ 000af708 soldier_move_attack1: 000af708 00 00 00 00 0b 00 00 00 ........ 000af710 void* data_af710 = soldier_frames_attack1 000af714 void* data_af714 = soldier_run 000af718 void* soldier_frames_attack2 = ai_charge 000af71c 00 00 00 00 .... 000af720 00 00 00 00 .... 000af724 void* data_af724 = ai_charge 000af728 00 00 00 00 00 00 00 00 ........ 000af730 void* data_af730 = ai_charge 000af734 00 00 00 00 .... 000af738 00 00 00 00 .... 000af73c void* data_af73c = ai_charge 000af740 00 00 00 00 00 00 00 00 ........ 000af748 void* data_af748 = ai_charge 000af74c 00 00 00 00 .... 000af750 void* data_af750 = soldier_fire2 000af754 void* data_af754 = ai_charge 000af758 00 00 00 00 00 00 00 00 ........ 000af760 void* data_af760 = ai_charge 000af764 00 00 00 00 .... 000af768 00 00 00 00 .... 000af76c void* data_af76c = ai_charge 000af770 00 00 00 00 .... 000af774 void* data_af774 = soldier_attack2_refire1 000af778 void* data_af778 = ai_charge 000af77c 00 00 00 00 .... 000af780 00 00 00 00 .... 000af784 void* data_af784 = ai_charge 000af788 00 00 00 00 00 00 00 00 ........ 000af790 void* data_af790 = ai_charge 000af794 00 00 00 00 .... 000af798 00 00 00 00 .... 000af79c void* data_af79c = ai_charge 000af7a0 00 00 00 00 00 00 00 00 ........ 000af7a8 void* data_af7a8 = ai_charge 000af7ac 00 00 00 00 .... 000af7b0 void* data_af7b0 = soldier_cock 000af7b4 void* data_af7b4 = ai_charge 000af7b8 00 00 00 00 00 00 00 00 ........ 000af7c0 void* data_af7c0 = ai_charge 000af7c4 00 00 00 00 .... 000af7c8 void* data_af7c8 = soldier_attack2_refire2 000af7cc void* data_af7cc = ai_charge 000af7d0 00 00 00 00 00 00 00 00 ........ 000af7d8 void* data_af7d8 = ai_charge 000af7dc 00 00 00 00 .... 000af7e0 00 00 00 00 .... 000af7e4 void* data_af7e4 = ai_charge 000af7e8 00 00 00 00 00 00 00 00 ........ 000af7f0 soldier_move_attack2: 000af7f0 0c 00 00 00 1d 00 00 00 ........ 000af7f8 void* data_af7f8 = soldier_frames_attack2 000af7fc void* data_af7fc = soldier_run 000af800 void* soldier_frames_attack3 = ai_charge 000af804 00 00 00 00 .... 000af808 00 00 00 00 .... 000af80c void* data_af80c = ai_charge 000af810 00 00 00 00 00 00 00 00 ........ 000af818 void* data_af818 = ai_charge 000af81c 00 00 00 00 .... 000af820 void* data_af820 = soldier_fire3 000af824 void* data_af824 = ai_charge 000af828 00 00 00 00 00 00 00 00 ........ 000af830 void* data_af830 = ai_charge 000af834 00 00 00 00 .... 000af838 00 00 00 00 .... 000af83c void* data_af83c = ai_charge 000af840 00 00 00 00 .... 000af844 void* data_af844 = soldier_attack3_refire 000af848 void* data_af848 = ai_charge 000af84c 00 00 00 00 .... 000af850 void* data_af850 = soldier_duck_up 000af854 void* data_af854 = ai_charge 000af858 00 00 00 00 00 00 00 00 ........ 000af860 void* data_af860 = ai_charge 000af864 00 00 00 00 .... 000af868 00 00 00 00 .... 000af86c soldier_move_attack3: 000af86c 1e 00 00 00 .... 000af870 26 00 00 00 &... 000af874 void* data_af874 = soldier_frames_attack3 000af878 void* data_af878 = soldier_run 000af87c void* soldier_frames_attack4 = ai_charge 000af880 00 00 00 00 00 00 00 00 ........ 000af888 void* data_af888 = ai_charge 000af88c 00 00 00 00 .... 000af890 00 00 00 00 .... 000af894 void* data_af894 = ai_charge 000af898 00 00 00 00 .... 000af89c void* data_af89c = soldier_fire4 000af8a0 void* data_af8a0 = ai_charge 000af8a4 00 00 00 00 .... 000af8a8 00 00 00 00 .... 000af8ac void* data_af8ac = ai_charge 000af8b0 00 00 00 00 00 00 00 00 ........ 000af8b8 void* data_af8b8 = ai_charge 000af8bc 00 00 00 00 .... 000af8c0 00 00 00 00 .... 000af8c4 soldier_move_attack4: 000af8c4 27 00 00 00 '... 000af8c8 2c 00 00 00 ,... 000af8cc void* data_af8cc = soldier_frames_attack4 000af8d0 void* data_af8d0 = soldier_run 000af8d4 void* soldier_frames_attack6 = ai_charge 000af8d8 00 00 20 41 00 00 00 00 .. A.... 000af8e0 void* data_af8e0 = ai_charge 000af8e4 00 00 80 40 ...@ 000af8e8 00 00 00 00 .... 000af8ec void* data_af8ec = ai_charge 000af8f0 00 00 40 41 00 00 00 00 ..@A.... 000af8f8 void* data_af8f8 = ai_charge 000af8fc 00 00 30 41 ..0A 000af900 void* data_af900 = soldier_fire8 000af904 void* data_af904 = ai_charge 000af908 00 00 50 41 00 00 00 00 ..PA.... 000af910 void* data_af910 = ai_charge 000af914 00 00 90 41 ...A 000af918 00 00 00 00 .... 000af91c void* data_af91c = ai_charge 000af920 00 00 70 41 00 00 00 00 ..pA.... 000af928 void* data_af928 = ai_charge 000af92c 00 00 60 41 ..`A 000af930 00 00 00 00 .... 000af934 void* data_af934 = ai_charge 000af938 00 00 30 41 00 00 00 00 ..0A.... 000af940 void* data_af940 = ai_charge 000af944 00 00 00 41 ...A 000af948 00 00 00 00 .... 000af94c void* data_af94c = ai_charge 000af950 00 00 30 41 00 00 00 00 ..0A.... 000af958 void* data_af958 = ai_charge 000af95c 00 00 40 41 ..@A 000af960 00 00 00 00 .... 000af964 void* data_af964 = ai_charge 000af968 00 00 40 41 00 00 00 00 ..@A.... 000af970 void* data_af970 = ai_charge 000af974 00 00 88 41 ...A 000af978 void* data_af978 = soldier_attack6_refire 000af97c soldier_move_attack6: 000af97c 6d 00 00 00 m... 000af980 7a 00 00 00 z... 000af984 void* data_af984 = soldier_frames_attack6 000af988 void* data_af988 = soldier_run 000af98c void* soldier_frames_duck = ai_move 000af990 00 00 a0 40 ...@ 000af994 void* data_af994 = soldier_duck_down 000af998 void* data_af998 = ai_move 000af99c 00 00 80 bf .... 000af9a0 void* data_af9a0 = soldier_duck_hold 000af9a4 void* data_af9a4 = ai_move 000af9a8 00 00 80 3f 00 00 00 00 ...?.... 000af9b0 void* data_af9b0 = ai_move 000af9b4 00 00 00 00 .... 000af9b8 void* data_af9b8 = soldier_duck_up 000af9bc void* data_af9bc = ai_move 000af9c0 00 00 a0 40 00 00 00 00 ...@.... 000af9c8 soldier_move_duck: 000af9c8 2d 00 00 00 31 00 00 00 -...1... 000af9d0 void* data_af9d0 = soldier_frames_duck 000af9d4 void* data_af9d4 = soldier_run 000af9d8 void* soldier_frames_death1 = ai_move 000af9dc 00 00 00 00 .... 000af9e0 00 00 00 00 .... 000af9e4 void* data_af9e4 = ai_move 000af9e8 00 00 20 c1 00 00 00 00 .. ..... 000af9f0 void* data_af9f0 = ai_move 000af9f4 00 00 20 c1 .. . 000af9f8 00 00 00 00 .... 000af9fc void* data_af9fc = ai_move 000afa00 00 00 20 c1 00 00 00 00 .. ..... 000afa08 void* data_afa08 = ai_move 000afa0c 00 00 a0 c0 .... 000afa10 00 00 00 00 .... 000afa14 void* data_afa14 = ai_move 000afa18 00 00 00 00 00 00 00 00 ........ 000afa20 void* data_afa20 = ai_move 000afa24 00 00 00 00 .... 000afa28 00 00 00 00 .... 000afa2c void* data_afa2c = ai_move 000afa30 00 00 00 00 00 00 00 00 ........ 000afa38 void* data_afa38 = ai_move 000afa3c 00 00 00 00 .... 000afa40 00 00 00 00 .... 000afa44 void* data_afa44 = ai_move 000afa48 00 00 00 00 00 00 00 00 ........ 000afa50 void* data_afa50 = ai_move 000afa54 00 00 00 00 .... 000afa58 00 00 00 00 .... 000afa5c void* data_afa5c = ai_move 000afa60 00 00 00 00 00 00 00 00 ........ 000afa68 void* data_afa68 = ai_move 000afa6c 00 00 00 00 .... 000afa70 00 00 00 00 .... 000afa74 void* data_afa74 = ai_move 000afa78 00 00 00 00 00 00 00 00 ........ 000afa80 void* data_afa80 = ai_move 000afa84 00 00 00 00 .... 000afa88 00 00 00 00 .... 000afa8c void* data_afa8c = ai_move 000afa90 00 00 00 00 00 00 00 00 ........ 000afa98 void* data_afa98 = ai_move 000afa9c 00 00 00 00 .... 000afaa0 00 00 00 00 .... 000afaa4 void* data_afaa4 = ai_move 000afaa8 00 00 00 00 00 00 00 00 ........ 000afab0 void* data_afab0 = ai_move 000afab4 00 00 00 00 .... 000afab8 00 00 00 00 .... 000afabc void* data_afabc = ai_move 000afac0 00 00 00 00 00 00 00 00 ........ 000afac8 void* data_afac8 = ai_move 000afacc 00 00 00 00 .... 000afad0 00 00 00 00 .... 000afad4 void* data_afad4 = ai_move 000afad8 00 00 00 00 .... 000afadc void* data_afadc = soldier_fire6 000afae0 void* data_afae0 = ai_move 000afae4 00 00 00 00 .... 000afae8 00 00 00 00 .... 000afaec void* data_afaec = ai_move 000afaf0 00 00 00 00 00 00 00 00 ........ 000afaf8 void* data_afaf8 = ai_move 000afafc 00 00 00 00 .... 000afb00 void* data_afb00 = soldier_fire7 000afb04 void* data_afb04 = ai_move 000afb08 00 00 00 00 00 00 00 00 ........ 000afb10 void* data_afb10 = ai_move 000afb14 00 00 00 00 .... 000afb18 00 00 00 00 .... 000afb1c void* data_afb1c = ai_move 000afb20 00 00 00 00 00 00 00 00 ........ 000afb28 void* data_afb28 = ai_move 000afb2c 00 00 00 00 .... 000afb30 00 00 00 00 .... 000afb34 void* data_afb34 = ai_move 000afb38 00 00 00 00 00 00 00 00 ........ 000afb40 void* data_afb40 = ai_move 000afb44 00 00 00 00 .... 000afb48 00 00 00 00 .... 000afb4c void* data_afb4c = ai_move 000afb50 00 00 00 00 00 00 00 00 ........ 000afb58 void* data_afb58 = ai_move 000afb5c 00 00 00 00 .... 000afb60 00 00 00 00 .... 000afb64 void* data_afb64 = ai_move 000afb68 00 00 00 00 00 00 00 00 ........ 000afb70 void* data_afb70 = ai_move 000afb74 00 00 00 00 .... 000afb78 00 00 00 00 .... 000afb7c void* data_afb7c = ai_move 000afb80 00 00 00 00 00 00 00 00 ........ 000afb88 soldier_move_death1: 000afb88 10 01 00 00 33 01 00 00 ....3... 000afb90 void* data_afb90 = soldier_frames_death1 000afb94 void* data_afb94 = soldier_dead 000afb98 void* soldier_frames_death2 = ai_move 000afb9c 00 00 a0 c0 .... 000afba0 00 00 00 00 .... 000afba4 void* data_afba4 = ai_move 000afba8 00 00 a0 c0 00 00 00 00 ........ 000afbb0 void* data_afbb0 = ai_move 000afbb4 00 00 a0 c0 .... 000afbb8 00 00 00 00 .... 000afbbc void* data_afbbc = ai_move 000afbc0 00 00 00 00 00 00 00 00 ........ 000afbc8 void* data_afbc8 = ai_move 000afbcc 00 00 00 00 .... 000afbd0 00 00 00 00 .... 000afbd4 void* data_afbd4 = ai_move 000afbd8 00 00 00 00 00 00 00 00 ........ 000afbe0 void* data_afbe0 = ai_move 000afbe4 00 00 00 00 .... 000afbe8 00 00 00 00 .... 000afbec void* data_afbec = ai_move 000afbf0 00 00 00 00 00 00 00 00 ........ 000afbf8 void* data_afbf8 = ai_move 000afbfc 00 00 00 00 .... 000afc00 00 00 00 00 .... 000afc04 void* data_afc04 = ai_move 000afc08 00 00 00 00 00 00 00 00 ........ 000afc10 void* data_afc10 = ai_move 000afc14 00 00 00 00 .... 000afc18 00 00 00 00 .... 000afc1c void* data_afc1c = ai_move 000afc20 00 00 00 00 00 00 00 00 ........ 000afc28 void* data_afc28 = ai_move 000afc2c 00 00 00 00 .... 000afc30 00 00 00 00 .... 000afc34 void* data_afc34 = ai_move 000afc38 00 00 00 00 00 00 00 00 ........ 000afc40 void* data_afc40 = ai_move 000afc44 00 00 00 00 .... 000afc48 00 00 00 00 .... 000afc4c void* data_afc4c = ai_move 000afc50 00 00 00 00 00 00 00 00 ........ 000afc58 void* data_afc58 = ai_move 000afc5c 00 00 00 00 .... 000afc60 00 00 00 00 .... 000afc64 void* data_afc64 = ai_move 000afc68 00 00 00 00 00 00 00 00 ........ 000afc70 void* data_afc70 = ai_move 000afc74 00 00 00 00 .... 000afc78 00 00 00 00 .... 000afc7c void* data_afc7c = ai_move 000afc80 00 00 00 00 00 00 00 00 ........ 000afc88 void* data_afc88 = ai_move 000afc8c 00 00 00 00 .... 000afc90 00 00 00 00 .... 000afc94 void* data_afc94 = ai_move 000afc98 00 00 00 00 00 00 00 00 ........ 000afca0 void* data_afca0 = ai_move 000afca4 00 00 00 00 .... 000afca8 00 00 00 00 .... 000afcac void* data_afcac = ai_move 000afcb0 00 00 00 00 00 00 00 00 ........ 000afcb8 void* data_afcb8 = ai_move 000afcbc 00 00 00 00 .... 000afcc0 00 00 00 00 .... 000afcc4 void* data_afcc4 = ai_move 000afcc8 00 00 00 00 00 00 00 00 ........ 000afcd0 void* data_afcd0 = ai_move 000afcd4 00 00 00 00 .... 000afcd8 00 00 00 00 .... 000afcdc void* data_afcdc = ai_move 000afce0 00 00 00 00 00 00 00 00 ........ 000afce8 void* data_afce8 = ai_move 000afcec 00 00 00 00 .... 000afcf0 00 00 00 00 .... 000afcf4 void* data_afcf4 = ai_move 000afcf8 00 00 00 00 00 00 00 00 ........ 000afd00 void* data_afd00 = ai_move 000afd04 00 00 00 00 .... 000afd08 00 00 00 00 .... 000afd0c void* data_afd0c = ai_move 000afd10 00 00 00 00 00 00 00 00 ........ 000afd18 void* data_afd18 = ai_move 000afd1c 00 00 00 00 .... 000afd20 00 00 00 00 .... 000afd24 void* data_afd24 = ai_move 000afd28 00 00 00 00 00 00 00 00 ........ 000afd30 void* data_afd30 = ai_move 000afd34 00 00 00 00 .... 000afd38 00 00 00 00 .... 000afd3c soldier_move_death2: 000afd3c 34 01 00 00 4... 000afd40 56 01 00 00 V... 000afd44 void* data_afd44 = soldier_frames_death2 000afd48 void* data_afd48 = soldier_dead 000afd4c void* soldier_frames_death3 = ai_move 000afd50 00 00 a0 c0 00 00 00 00 ........ 000afd58 void* data_afd58 = ai_move 000afd5c 00 00 a0 c0 .... 000afd60 00 00 00 00 .... 000afd64 void* data_afd64 = ai_move 000afd68 00 00 a0 c0 00 00 00 00 ........ 000afd70 void* data_afd70 = ai_move 000afd74 00 00 00 00 .... 000afd78 00 00 00 00 .... 000afd7c void* data_afd7c = ai_move 000afd80 00 00 00 00 00 00 00 00 ........ 000afd88 void* data_afd88 = ai_move 000afd8c 00 00 00 00 .... 000afd90 00 00 00 00 .... 000afd94 void* data_afd94 = ai_move 000afd98 00 00 00 00 00 00 00 00 ........ 000afda0 void* data_afda0 = ai_move 000afda4 00 00 00 00 .... 000afda8 00 00 00 00 .... 000afdac void* data_afdac = ai_move 000afdb0 00 00 00 00 00 00 00 00 ........ 000afdb8 void* data_afdb8 = ai_move 000afdbc 00 00 00 00 .... 000afdc0 00 00 00 00 .... 000afdc4 void* data_afdc4 = ai_move 000afdc8 00 00 00 00 00 00 00 00 ........ 000afdd0 void* data_afdd0 = ai_move 000afdd4 00 00 00 00 .... 000afdd8 00 00 00 00 .... 000afddc void* data_afddc = ai_move 000afde0 00 00 00 00 00 00 00 00 ........ 000afde8 void* data_afde8 = ai_move 000afdec 00 00 00 00 .... 000afdf0 00 00 00 00 .... 000afdf4 void* data_afdf4 = ai_move 000afdf8 00 00 00 00 00 00 00 00 ........ 000afe00 void* data_afe00 = ai_move 000afe04 00 00 00 00 .... 000afe08 00 00 00 00 .... 000afe0c void* data_afe0c = ai_move 000afe10 00 00 00 00 00 00 00 00 ........ 000afe18 void* data_afe18 = ai_move 000afe1c 00 00 00 00 .... 000afe20 00 00 00 00 .... 000afe24 void* data_afe24 = ai_move 000afe28 00 00 00 00 00 00 00 00 ........ 000afe30 void* data_afe30 = ai_move 000afe34 00 00 00 00 .... 000afe38 00 00 00 00 .... 000afe3c void* data_afe3c = ai_move 000afe40 00 00 00 00 00 00 00 00 ........ 000afe48 void* data_afe48 = ai_move 000afe4c 00 00 00 00 .... 000afe50 00 00 00 00 .... 000afe54 void* data_afe54 = ai_move 000afe58 00 00 00 00 00 00 00 00 ........ 000afe60 void* data_afe60 = ai_move 000afe64 00 00 00 00 .... 000afe68 00 00 00 00 .... 000afe6c void* data_afe6c = ai_move 000afe70 00 00 00 00 00 00 00 00 ........ 000afe78 void* data_afe78 = ai_move 000afe7c 00 00 00 00 .... 000afe80 00 00 00 00 .... 000afe84 void* data_afe84 = ai_move 000afe88 00 00 00 00 00 00 00 00 ........ 000afe90 void* data_afe90 = ai_move 000afe94 00 00 00 00 .... 000afe98 00 00 00 00 .... 000afe9c void* data_afe9c = ai_move 000afea0 00 00 00 00 00 00 00 00 ........ 000afea8 void* data_afea8 = ai_move 000afeac 00 00 00 00 .... 000afeb0 00 00 00 00 .... 000afeb4 void* data_afeb4 = ai_move 000afeb8 00 00 00 00 00 00 00 00 ........ 000afec0 void* data_afec0 = ai_move 000afec4 00 00 00 00 .... 000afec8 00 00 00 00 .... 000afecc void* data_afecc = ai_move 000afed0 00 00 00 00 00 00 00 00 ........ 000afed8 void* data_afed8 = ai_move 000afedc 00 00 00 00 .... 000afee0 00 00 00 00 .... 000afee4 void* data_afee4 = ai_move 000afee8 00 00 00 00 00 00 00 00 ........ 000afef0 void* data_afef0 = ai_move 000afef4 00 00 00 00 .... 000afef8 00 00 00 00 .... 000afefc void* data_afefc = ai_move 000aff00 00 00 00 00 00 00 00 00 ........ 000aff08 void* data_aff08 = ai_move 000aff0c 00 00 00 00 .... 000aff10 00 00 00 00 .... 000aff14 void* data_aff14 = ai_move 000aff18 00 00 00 00 00 00 00 00 ........ 000aff20 void* data_aff20 = ai_move 000aff24 00 00 00 00 .... 000aff28 00 00 00 00 .... 000aff2c void* data_aff2c = ai_move 000aff30 00 00 00 00 00 00 00 00 ........ 000aff38 void* data_aff38 = ai_move 000aff3c 00 00 00 00 .... 000aff40 00 00 00 00 .... 000aff44 void* data_aff44 = ai_move 000aff48 00 00 00 00 00 00 00 00 ........ 000aff50 void* data_aff50 = ai_move 000aff54 00 00 00 00 .... 000aff58 00 00 00 00 .... 000aff5c void* data_aff5c = ai_move 000aff60 00 00 00 00 00 00 00 00 ........ 000aff68 soldier_move_death3: 000aff68 57 01 00 00 83 01 00 00 W....... 000aff70 void* data_aff70 = soldier_frames_death3 000aff74 void* data_aff74 = soldier_dead 000aff78 void* soldier_frames_death4 = ai_move 000aff7c 00 00 00 00 .... 000aff80 00 00 00 00 .... 000aff84 void* data_aff84 = ai_move 000aff88 00 00 00 00 00 00 00 00 ........ 000aff90 void* data_aff90 = ai_move 000aff94 00 00 00 00 .... 000aff98 00 00 00 00 .... 000aff9c void* data_aff9c = ai_move 000affa0 00 00 00 00 00 00 00 00 ........ 000affa8 void* data_affa8 = ai_move 000affac 00 00 00 00 .... 000affb0 00 00 00 00 .... 000affb4 void* data_affb4 = ai_move 000affb8 00 00 00 00 00 00 00 00 ........ 000affc0 void* data_affc0 = ai_move 000affc4 00 00 00 00 .... 000affc8 00 00 00 00 .... 000affcc void* data_affcc = ai_move 000affd0 00 00 00 00 00 00 00 00 ........ 000affd8 void* data_affd8 = ai_move 000affdc 00 00 00 00 .... 000affe0 00 00 00 00 .... 000affe4 void* data_affe4 = ai_move 000affe8 00 00 00 00 00 00 00 00 ........ 000afff0 void* data_afff0 = ai_move 000afff4 00 00 00 00 .... 000afff8 00 00 00 00 .... 000afffc void* data_afffc = ai_move 000b0000 00 00 00 00 00 00 00 00 ........ 000b0008 void* data_b0008 = ai_move 000b000c 00 00 00 00 .... 000b0010 00 00 00 00 .... 000b0014 void* data_b0014 = ai_move 000b0018 00 00 00 00 00 00 00 00 ........ 000b0020 void* data_b0020 = ai_move 000b0024 00 00 00 00 .... 000b0028 00 00 00 00 .... 000b002c void* data_b002c = ai_move 000b0030 00 00 00 00 00 00 00 00 ........ 000b0038 void* data_b0038 = ai_move 000b003c 00 00 00 00 .... 000b0040 00 00 00 00 .... 000b0044 void* data_b0044 = ai_move 000b0048 00 00 00 00 00 00 00 00 ........ 000b0050 void* data_b0050 = ai_move 000b0054 00 00 00 00 .... 000b0058 00 00 00 00 .... 000b005c void* data_b005c = ai_move 000b0060 00 00 00 00 00 00 00 00 ........ 000b0068 void* data_b0068 = ai_move 000b006c 00 00 00 00 .... 000b0070 00 00 00 00 .... 000b0074 void* data_b0074 = ai_move 000b0078 00 00 00 00 00 00 00 00 ........ 000b0080 void* data_b0080 = ai_move 000b0084 00 00 00 00 .... 000b0088 00 00 00 00 .... 000b008c void* data_b008c = ai_move 000b0090 00 00 00 00 00 00 00 00 ........ 000b0098 void* data_b0098 = ai_move 000b009c 00 00 00 00 .... 000b00a0 00 00 00 00 .... 000b00a4 void* data_b00a4 = ai_move 000b00a8 00 00 00 00 00 00 00 00 ........ 000b00b0 void* data_b00b0 = ai_move 000b00b4 00 00 00 00 .... 000b00b8 00 00 00 00 .... 000b00bc void* data_b00bc = ai_move 000b00c0 00 00 00 00 00 00 00 00 ........ 000b00c8 void* data_b00c8 = ai_move 000b00cc 00 00 00 00 .... 000b00d0 00 00 00 00 .... 000b00d4 void* data_b00d4 = ai_move 000b00d8 00 00 00 00 00 00 00 00 ........ 000b00e0 void* data_b00e0 = ai_move 000b00e4 00 00 00 00 .... 000b00e8 00 00 00 00 .... 000b00ec void* data_b00ec = ai_move 000b00f0 00 00 00 00 00 00 00 00 ........ 000b00f8 void* data_b00f8 = ai_move 000b00fc 00 00 00 00 .... 000b0100 00 00 00 00 .... 000b0104 void* data_b0104 = ai_move 000b0108 00 00 00 00 00 00 00 00 ........ 000b0110 void* data_b0110 = ai_move 000b0114 00 00 00 00 .... 000b0118 00 00 00 00 .... 000b011c void* data_b011c = ai_move 000b0120 00 00 00 00 00 00 00 00 ........ 000b0128 void* data_b0128 = ai_move 000b012c 00 00 00 00 .... 000b0130 00 00 00 00 .... 000b0134 void* data_b0134 = ai_move 000b0138 00 00 00 00 00 00 00 00 ........ 000b0140 void* data_b0140 = ai_move 000b0144 00 00 00 00 .... 000b0148 00 00 00 00 .... 000b014c void* data_b014c = ai_move 000b0150 00 00 00 00 00 00 00 00 ........ 000b0158 void* data_b0158 = ai_move 000b015c 00 00 00 00 .... 000b0160 00 00 00 00 .... 000b0164 void* data_b0164 = ai_move 000b0168 00 00 00 00 00 00 00 00 ........ 000b0170 void* data_b0170 = ai_move 000b0174 00 00 00 00 .... 000b0178 00 00 00 00 .... 000b017c void* data_b017c = ai_move 000b0180 00 00 00 00 00 00 00 00 ........ 000b0188 void* data_b0188 = ai_move 000b018c 00 00 00 00 .... 000b0190 00 00 00 00 .... 000b0194 void* data_b0194 = ai_move 000b0198 00 00 00 00 00 00 00 00 ........ 000b01a0 void* data_b01a0 = ai_move 000b01a4 00 00 00 00 .... 000b01a8 00 00 00 00 .... 000b01ac void* data_b01ac = ai_move 000b01b0 00 00 00 00 00 00 00 00 ........ 000b01b8 void* data_b01b8 = ai_move 000b01bc 00 00 00 00 .... 000b01c0 00 00 00 00 .... 000b01c4 void* data_b01c4 = ai_move 000b01c8 00 00 00 00 00 00 00 00 ........ 000b01d0 void* data_b01d0 = ai_move 000b01d4 00 00 00 00 .... 000b01d8 00 00 00 00 .... 000b01dc void* data_b01dc = ai_move 000b01e0 00 00 00 00 00 00 00 00 ........ 000b01e8 void* data_b01e8 = ai_move 000b01ec 00 00 00 00 .... 000b01f0 00 00 00 00 .... 000b01f4 soldier_move_death4: 000b01f4 84 01 00 00 .... 000b01f8 b8 01 00 00 .... 000b01fc void* data_b01fc = soldier_frames_death4 000b0200 void* data_b0200 = soldier_dead 000b0204 void* soldier_frames_death5 = ai_move 000b0208 00 00 a0 c0 00 00 00 00 ........ 000b0210 void* data_b0210 = ai_move 000b0214 00 00 a0 c0 .... 000b0218 00 00 00 00 .... 000b021c void* data_b021c = ai_move 000b0220 00 00 a0 c0 00 00 00 00 ........ 000b0228 void* data_b0228 = ai_move 000b022c 00 00 00 00 .... 000b0230 00 00 00 00 .... 000b0234 void* data_b0234 = ai_move 000b0238 00 00 00 00 00 00 00 00 ........ 000b0240 void* data_b0240 = ai_move 000b0244 00 00 00 00 .... 000b0248 00 00 00 00 .... 000b024c void* data_b024c = ai_move 000b0250 00 00 00 00 00 00 00 00 ........ 000b0258 void* data_b0258 = ai_move 000b025c 00 00 00 00 .... 000b0260 00 00 00 00 .... 000b0264 void* data_b0264 = ai_move 000b0268 00 00 00 00 00 00 00 00 ........ 000b0270 void* data_b0270 = ai_move 000b0274 00 00 00 00 .... 000b0278 00 00 00 00 .... 000b027c void* data_b027c = ai_move 000b0280 00 00 00 00 00 00 00 00 ........ 000b0288 void* data_b0288 = ai_move 000b028c 00 00 00 00 .... 000b0290 00 00 00 00 .... 000b0294 void* data_b0294 = ai_move 000b0298 00 00 00 00 00 00 00 00 ........ 000b02a0 void* data_b02a0 = ai_move 000b02a4 00 00 00 00 .... 000b02a8 00 00 00 00 .... 000b02ac void* data_b02ac = ai_move 000b02b0 00 00 00 00 00 00 00 00 ........ 000b02b8 void* data_b02b8 = ai_move 000b02bc 00 00 00 00 .... 000b02c0 00 00 00 00 .... 000b02c4 void* data_b02c4 = ai_move 000b02c8 00 00 00 00 00 00 00 00 ........ 000b02d0 void* data_b02d0 = ai_move 000b02d4 00 00 00 00 .... 000b02d8 00 00 00 00 .... 000b02dc void* data_b02dc = ai_move 000b02e0 00 00 00 00 00 00 00 00 ........ 000b02e8 void* data_b02e8 = ai_move 000b02ec 00 00 00 00 .... 000b02f0 00 00 00 00 .... 000b02f4 void* data_b02f4 = ai_move 000b02f8 00 00 00 00 00 00 00 00 ........ 000b0300 void* data_b0300 = ai_move 000b0304 00 00 00 00 .... 000b0308 00 00 00 00 .... 000b030c void* data_b030c = ai_move 000b0310 00 00 00 00 00 00 00 00 ........ 000b0318 void* data_b0318 = ai_move 000b031c 00 00 00 00 .... 000b0320 00 00 00 00 .... 000b0324 soldier_move_death5: 000b0324 b9 01 00 00 .... 000b0328 d0 01 00 00 .... 000b032c void* data_b032c = soldier_frames_death5 000b0330 void* data_b0330 = soldier_dead 000b0334 void* soldier_frames_death6 = ai_move 000b0338 00 00 00 00 00 00 00 00 ........ 000b0340 void* data_b0340 = ai_move 000b0344 00 00 00 00 .... 000b0348 00 00 00 00 .... 000b034c void* data_b034c = ai_move 000b0350 00 00 00 00 00 00 00 00 ........ 000b0358 void* data_b0358 = ai_move 000b035c 00 00 00 00 .... 000b0360 00 00 00 00 .... 000b0364 void* data_b0364 = ai_move 000b0368 00 00 00 00 00 00 00 00 ........ 000b0370 void* data_b0370 = ai_move 000b0374 00 00 00 00 .... 000b0378 00 00 00 00 .... 000b037c void* data_b037c = ai_move 000b0380 00 00 00 00 00 00 00 00 ........ 000b0388 void* data_b0388 = ai_move 000b038c 00 00 00 00 .... 000b0390 00 00 00 00 .... 000b0394 void* data_b0394 = ai_move 000b0398 00 00 00 00 00 00 00 00 ........ 000b03a0 void* data_b03a0 = ai_move 000b03a4 00 00 00 00 .... 000b03a8 00 00 00 00 .... 000b03ac soldier_move_death6: 000b03ac d1 01 00 00 .... 000b03b0 da 01 00 00 .... 000b03b4 void* data_b03b4 = soldier_frames_death6 000b03b8 void* data_b03b8 = soldier_dead 000b03bc void* supertank_frames_stand = ai_stand 000b03c0 00 00 00 00 00 00 00 00 ........ 000b03c8 void* data_b03c8 = ai_stand 000b03cc 00 00 00 00 .... 000b03d0 00 00 00 00 .... 000b03d4 void* data_b03d4 = ai_stand 000b03d8 00 00 00 00 00 00 00 00 ........ 000b03e0 void* data_b03e0 = ai_stand 000b03e4 00 00 00 00 .... 000b03e8 00 00 00 00 .... 000b03ec void* data_b03ec = ai_stand 000b03f0 00 00 00 00 00 00 00 00 ........ 000b03f8 void* data_b03f8 = ai_stand 000b03fc 00 00 00 00 .... 000b0400 00 00 00 00 .... 000b0404 void* data_b0404 = ai_stand 000b0408 00 00 00 00 00 00 00 00 ........ 000b0410 void* data_b0410 = ai_stand 000b0414 00 00 00 00 .... 000b0418 00 00 00 00 .... 000b041c void* data_b041c = ai_stand 000b0420 00 00 00 00 00 00 00 00 ........ 000b0428 void* data_b0428 = ai_stand 000b042c 00 00 00 00 .... 000b0430 00 00 00 00 .... 000b0434 void* data_b0434 = ai_stand 000b0438 00 00 00 00 00 00 00 00 ........ 000b0440 void* data_b0440 = ai_stand 000b0444 00 00 00 00 .... 000b0448 00 00 00 00 .... 000b044c void* data_b044c = ai_stand 000b0450 00 00 00 00 00 00 00 00 ........ 000b0458 void* data_b0458 = ai_stand 000b045c 00 00 00 00 .... 000b0460 00 00 00 00 .... 000b0464 void* data_b0464 = ai_stand 000b0468 00 00 00 00 00 00 00 00 ........ 000b0470 void* data_b0470 = ai_stand 000b0474 00 00 00 00 .... 000b0478 00 00 00 00 .... 000b047c void* data_b047c = ai_stand 000b0480 00 00 00 00 00 00 00 00 ........ 000b0488 void* data_b0488 = ai_stand 000b048c 00 00 00 00 .... 000b0490 00 00 00 00 .... 000b0494 void* data_b0494 = ai_stand 000b0498 00 00 00 00 00 00 00 00 ........ 000b04a0 void* data_b04a0 = ai_stand 000b04a4 00 00 00 00 .... 000b04a8 00 00 00 00 .... 000b04ac void* data_b04ac = ai_stand 000b04b0 00 00 00 00 00 00 00 00 ........ 000b04b8 void* data_b04b8 = ai_stand 000b04bc 00 00 00 00 .... 000b04c0 00 00 00 00 .... 000b04c4 void* data_b04c4 = ai_stand 000b04c8 00 00 00 00 00 00 00 00 ........ 000b04d0 void* data_b04d0 = ai_stand 000b04d4 00 00 00 00 .... 000b04d8 00 00 00 00 .... 000b04dc void* data_b04dc = ai_stand 000b04e0 00 00 00 00 00 00 00 00 ........ 000b04e8 void* data_b04e8 = ai_stand 000b04ec 00 00 00 00 .... 000b04f0 00 00 00 00 .... 000b04f4 void* data_b04f4 = ai_stand 000b04f8 00 00 00 00 00 00 00 00 ........ 000b0500 void* data_b0500 = ai_stand 000b0504 00 00 00 00 .... 000b0508 00 00 00 00 .... 000b050c void* data_b050c = ai_stand 000b0510 00 00 00 00 00 00 00 00 ........ 000b0518 void* data_b0518 = ai_stand 000b051c 00 00 00 00 .... 000b0520 00 00 00 00 .... 000b0524 void* data_b0524 = ai_stand 000b0528 00 00 00 00 00 00 00 00 ........ 000b0530 void* data_b0530 = ai_stand 000b0534 00 00 00 00 .... 000b0538 00 00 00 00 .... 000b053c void* data_b053c = ai_stand 000b0540 00 00 00 00 00 00 00 00 ........ 000b0548 void* data_b0548 = ai_stand 000b054c 00 00 00 00 .... 000b0550 00 00 00 00 .... 000b0554 void* data_b0554 = ai_stand 000b0558 00 00 00 00 00 00 00 00 ........ 000b0560 void* data_b0560 = ai_stand 000b0564 00 00 00 00 .... 000b0568 00 00 00 00 .... 000b056c void* data_b056c = ai_stand 000b0570 00 00 00 00 00 00 00 00 ........ 000b0578 void* data_b0578 = ai_stand 000b057c 00 00 00 00 .... 000b0580 00 00 00 00 .... 000b0584 void* data_b0584 = ai_stand 000b0588 00 00 00 00 00 00 00 00 ........ 000b0590 void* data_b0590 = ai_stand 000b0594 00 00 00 00 .... 000b0598 00 00 00 00 .... 000b059c void* data_b059c = ai_stand 000b05a0 00 00 00 00 00 00 00 00 ........ 000b05a8 void* data_b05a8 = ai_stand 000b05ac 00 00 00 00 .... 000b05b0 00 00 00 00 .... 000b05b4 void* data_b05b4 = ai_stand 000b05b8 00 00 00 00 00 00 00 00 ........ 000b05c0 void* data_b05c0 = ai_stand 000b05c4 00 00 00 00 .... 000b05c8 00 00 00 00 .... 000b05cc void* data_b05cc = ai_stand 000b05d0 00 00 00 00 00 00 00 00 ........ 000b05d8 void* data_b05d8 = ai_stand 000b05dc 00 00 00 00 .... 000b05e0 00 00 00 00 .... 000b05e4 void* data_b05e4 = ai_stand 000b05e8 00 00 00 00 00 00 00 00 ........ 000b05f0 void* data_b05f0 = ai_stand 000b05f4 00 00 00 00 .... 000b05f8 00 00 00 00 .... 000b05fc void* data_b05fc = ai_stand 000b0600 00 00 00 00 00 00 00 00 ........ 000b0608 void* data_b0608 = ai_stand 000b060c 00 00 00 00 .... 000b0610 00 00 00 00 .... 000b0614 void* data_b0614 = ai_stand 000b0618 00 00 00 00 00 00 00 00 ........ 000b0620 void* data_b0620 = ai_stand 000b0624 00 00 00 00 .... 000b0628 00 00 00 00 .... 000b062c void* data_b062c = ai_stand 000b0630 00 00 00 00 00 00 00 00 ........ 000b0638 void* data_b0638 = ai_stand 000b063c 00 00 00 00 .... 000b0640 00 00 00 00 .... 000b0644 void* data_b0644 = ai_stand 000b0648 00 00 00 00 00 00 00 00 ........ 000b0650 void* data_b0650 = ai_stand 000b0654 00 00 00 00 .... 000b0658 00 00 00 00 .... 000b065c void* data_b065c = ai_stand 000b0660 00 00 00 00 00 00 00 00 ........ 000b0668 void* data_b0668 = ai_stand 000b066c 00 00 00 00 .... 000b0670 00 00 00 00 .... 000b0674 void* data_b0674 = ai_stand 000b0678 00 00 00 00 00 00 00 00 ........ 000b0680 void* data_b0680 = ai_stand 000b0684 00 00 00 00 .... 000b0688 00 00 00 00 .... 000b068c supertank_move_stand: 000b068c c2 00 00 00 .... 000b0690 fd 00 00 00 .... 000b0694 void* data_b0694 = supertank_frames_stand 000b0698 00 00 00 00 .... 000b069c void* supertank_frames_run = ai_run 000b06a0 00 00 40 41 ..@A 000b06a4 void* data_b06a4 = TreadSound 000b06a8 void* data_b06a8 = ai_run 000b06ac 00 00 40 41 ..@A 000b06b0 00 00 00 00 .... 000b06b4 void* data_b06b4 = ai_run 000b06b8 00 00 40 41 00 00 00 00 ..@A.... 000b06c0 void* data_b06c0 = ai_run 000b06c4 00 00 40 41 ..@A 000b06c8 00 00 00 00 .... 000b06cc void* data_b06cc = ai_run 000b06d0 00 00 40 41 00 00 00 00 ..@A.... 000b06d8 void* data_b06d8 = ai_run 000b06dc 00 00 40 41 ..@A 000b06e0 00 00 00 00 .... 000b06e4 void* data_b06e4 = ai_run 000b06e8 00 00 40 41 00 00 00 00 ..@A.... 000b06f0 void* data_b06f0 = ai_run 000b06f4 00 00 40 41 ..@A 000b06f8 00 00 00 00 .... 000b06fc void* data_b06fc = ai_run 000b0700 00 00 40 41 00 00 00 00 ..@A.... 000b0708 void* data_b0708 = ai_run 000b070c 00 00 40 41 ..@A 000b0710 00 00 00 00 .... 000b0714 void* data_b0714 = ai_run 000b0718 00 00 40 41 00 00 00 00 ..@A.... 000b0720 void* data_b0720 = ai_run 000b0724 00 00 40 41 ..@A 000b0728 00 00 00 00 .... 000b072c void* data_b072c = ai_run 000b0730 00 00 40 41 00 00 00 00 ..@A.... 000b0738 void* data_b0738 = ai_run 000b073c 00 00 40 41 ..@A 000b0740 00 00 00 00 .... 000b0744 void* data_b0744 = ai_run 000b0748 00 00 40 41 00 00 00 00 ..@A.... 000b0750 void* data_b0750 = ai_run 000b0754 00 00 40 41 ..@A 000b0758 00 00 00 00 .... 000b075c void* data_b075c = ai_run 000b0760 00 00 40 41 00 00 00 00 ..@A.... 000b0768 void* data_b0768 = ai_run 000b076c 00 00 40 41 ..@A 000b0770 00 00 00 00 .... 000b0774 supertank_move_run: 000b0774 80 00 00 00 .... 000b0778 91 00 00 00 .... 000b077c void* data_b077c = supertank_frames_run 000b0780 00 00 00 00 .... 000b0784 void* supertank_frames_forward = ai_walk 000b0788 00 00 80 40 ...@ 000b078c void* data_b078c = TreadSound 000b0790 void* data_b0790 = ai_walk 000b0794 00 00 80 40 ...@ 000b0798 00 00 00 00 .... 000b079c void* data_b079c = ai_walk 000b07a0 00 00 80 40 00 00 00 00 ...@.... 000b07a8 void* data_b07a8 = ai_walk 000b07ac 00 00 80 40 ...@ 000b07b0 00 00 00 00 .... 000b07b4 void* data_b07b4 = ai_walk 000b07b8 00 00 80 40 00 00 00 00 ...@.... 000b07c0 void* data_b07c0 = ai_walk 000b07c4 00 00 80 40 ...@ 000b07c8 00 00 00 00 .... 000b07cc void* data_b07cc = ai_walk 000b07d0 00 00 80 40 00 00 00 00 ...@.... 000b07d8 void* data_b07d8 = ai_walk 000b07dc 00 00 80 40 ...@ 000b07e0 00 00 00 00 .... 000b07e4 void* data_b07e4 = ai_walk 000b07e8 00 00 80 40 00 00 00 00 ...@.... 000b07f0 void* data_b07f0 = ai_walk 000b07f4 00 00 80 40 ...@ 000b07f8 00 00 00 00 .... 000b07fc void* data_b07fc = ai_walk 000b0800 00 00 80 40 00 00 00 00 ...@.... 000b0808 void* data_b0808 = ai_walk 000b080c 00 00 80 40 ...@ 000b0810 00 00 00 00 .... 000b0814 void* data_b0814 = ai_walk 000b0818 00 00 80 40 00 00 00 00 ...@.... 000b0820 void* data_b0820 = ai_walk 000b0824 00 00 80 40 ...@ 000b0828 00 00 00 00 .... 000b082c void* data_b082c = ai_walk 000b0830 00 00 80 40 00 00 00 00 ...@.... 000b0838 void* data_b0838 = ai_walk 000b083c 00 00 80 40 ...@ 000b0840 00 00 00 00 .... 000b0844 void* data_b0844 = ai_walk 000b0848 00 00 80 40 00 00 00 00 ...@.... 000b0850 void* data_b0850 = ai_walk 000b0854 00 00 80 40 ...@ 000b0858 00 00 00 00 .... 000b085c supertank_move_forward: 000b085c 80 00 00 00 .... 000b0860 91 00 00 00 .... 000b0864 void* data_b0864 = supertank_frames_forward 000b0868 00 00 00 00 .... 000b086c void* supertank_frames_turn_right = ai_move 000b0870 00 00 00 00 .... 000b0874 void* data_b0874 = TreadSound 000b0878 void* data_b0878 = ai_move 000b087c 00 00 00 00 .... 000b0880 00 00 00 00 .... 000b0884 void* data_b0884 = ai_move 000b0888 00 00 00 00 00 00 00 00 ........ 000b0890 void* data_b0890 = ai_move 000b0894 00 00 00 00 .... 000b0898 00 00 00 00 .... 000b089c void* data_b089c = ai_move 000b08a0 00 00 00 00 00 00 00 00 ........ 000b08a8 void* data_b08a8 = ai_move 000b08ac 00 00 00 00 .... 000b08b0 00 00 00 00 .... 000b08b4 void* data_b08b4 = ai_move 000b08b8 00 00 00 00 00 00 00 00 ........ 000b08c0 void* data_b08c0 = ai_move 000b08c4 00 00 00 00 .... 000b08c8 00 00 00 00 .... 000b08cc void* data_b08cc = ai_move 000b08d0 00 00 00 00 00 00 00 00 ........ 000b08d8 void* data_b08d8 = ai_move 000b08dc 00 00 00 00 .... 000b08e0 00 00 00 00 .... 000b08e4 void* data_b08e4 = ai_move 000b08e8 00 00 00 00 00 00 00 00 ........ 000b08f0 void* data_b08f0 = ai_move 000b08f4 00 00 00 00 .... 000b08f8 00 00 00 00 .... 000b08fc void* data_b08fc = ai_move 000b0900 00 00 00 00 00 00 00 00 ........ 000b0908 void* data_b0908 = ai_move 000b090c 00 00 00 00 .... 000b0910 00 00 00 00 .... 000b0914 void* data_b0914 = ai_move 000b0918 00 00 00 00 00 00 00 00 ........ 000b0920 void* data_b0920 = ai_move 000b0924 00 00 00 00 .... 000b0928 00 00 00 00 .... 000b092c void* data_b092c = ai_move 000b0930 00 00 00 00 00 00 00 00 ........ 000b0938 void* data_b0938 = ai_move 000b093c 00 00 00 00 .... 000b0940 00 00 00 00 .... 000b0944 supertank_move_turn_right: 000b0944 b0 00 00 00 .... 000b0948 c1 00 00 00 .... 000b094c void* data_b094c = supertank_frames_turn_right 000b0950 void* data_b0950 = supertank_run 000b0954 void* supertank_frames_turn_left = ai_move 000b0958 00 00 00 00 .... 000b095c void* data_b095c = TreadSound 000b0960 void* data_b0960 = ai_move 000b0964 00 00 00 00 .... 000b0968 00 00 00 00 .... 000b096c void* data_b096c = ai_move 000b0970 00 00 00 00 00 00 00 00 ........ 000b0978 void* data_b0978 = ai_move 000b097c 00 00 00 00 .... 000b0980 00 00 00 00 .... 000b0984 void* data_b0984 = ai_move 000b0988 00 00 00 00 00 00 00 00 ........ 000b0990 void* data_b0990 = ai_move 000b0994 00 00 00 00 .... 000b0998 00 00 00 00 .... 000b099c void* data_b099c = ai_move 000b09a0 00 00 00 00 00 00 00 00 ........ 000b09a8 void* data_b09a8 = ai_move 000b09ac 00 00 00 00 .... 000b09b0 00 00 00 00 .... 000b09b4 void* data_b09b4 = ai_move 000b09b8 00 00 00 00 00 00 00 00 ........ 000b09c0 void* data_b09c0 = ai_move 000b09c4 00 00 00 00 .... 000b09c8 00 00 00 00 .... 000b09cc void* data_b09cc = ai_move 000b09d0 00 00 00 00 00 00 00 00 ........ 000b09d8 void* data_b09d8 = ai_move 000b09dc 00 00 00 00 .... 000b09e0 00 00 00 00 .... 000b09e4 void* data_b09e4 = ai_move 000b09e8 00 00 00 00 00 00 00 00 ........ 000b09f0 void* data_b09f0 = ai_move 000b09f4 00 00 00 00 .... 000b09f8 00 00 00 00 .... 000b09fc void* data_b09fc = ai_move 000b0a00 00 00 00 00 00 00 00 00 ........ 000b0a08 void* data_b0a08 = ai_move 000b0a0c 00 00 00 00 .... 000b0a10 00 00 00 00 .... 000b0a14 void* data_b0a14 = ai_move 000b0a18 00 00 00 00 00 00 00 00 ........ 000b0a20 void* data_b0a20 = ai_move 000b0a24 00 00 00 00 .... 000b0a28 00 00 00 00 .... 000b0a2c supertank_move_turn_left: 000b0a2c 92 00 00 00 .... 000b0a30 a3 00 00 00 .... 000b0a34 void* data_b0a34 = supertank_frames_turn_left 000b0a38 void* data_b0a38 = supertank_run 000b0a3c void* supertank_frames_pain3 = ai_move 000b0a40 00 00 00 00 00 00 00 00 ........ 000b0a48 void* data_b0a48 = ai_move 000b0a4c 00 00 00 00 .... 000b0a50 00 00 00 00 .... 000b0a54 void* data_b0a54 = ai_move 000b0a58 00 00 00 00 00 00 00 00 ........ 000b0a60 void* data_b0a60 = ai_move 000b0a64 00 00 00 00 .... 000b0a68 00 00 00 00 .... 000b0a6c supertank_move_pain3: 000b0a6c ac 00 00 00 .... 000b0a70 af 00 00 00 .... 000b0a74 void* data_b0a74 = supertank_frames_pain3 000b0a78 void* data_b0a78 = supertank_run 000b0a7c void* supertank_frames_pain2 = ai_move 000b0a80 00 00 00 00 00 00 00 00 ........ 000b0a88 void* data_b0a88 = ai_move 000b0a8c 00 00 00 00 .... 000b0a90 00 00 00 00 .... 000b0a94 void* data_b0a94 = ai_move 000b0a98 00 00 00 00 00 00 00 00 ........ 000b0aa0 void* data_b0aa0 = ai_move 000b0aa4 00 00 00 00 .... 000b0aa8 00 00 00 00 .... 000b0aac supertank_move_pain2: 000b0aac a8 00 00 00 .... 000b0ab0 ab 00 00 00 .... 000b0ab4 void* data_b0ab4 = supertank_frames_pain2 000b0ab8 void* data_b0ab8 = supertank_run 000b0abc void* supertank_frames_pain1 = ai_move 000b0ac0 00 00 00 00 00 00 00 00 ........ 000b0ac8 void* data_b0ac8 = ai_move 000b0acc 00 00 00 00 .... 000b0ad0 00 00 00 00 .... 000b0ad4 void* data_b0ad4 = ai_move 000b0ad8 00 00 00 00 00 00 00 00 ........ 000b0ae0 void* data_b0ae0 = ai_move 000b0ae4 00 00 00 00 .... 000b0ae8 00 00 00 00 .... 000b0aec supertank_move_pain1: 000b0aec a4 00 00 00 .... 000b0af0 a7 00 00 00 .... 000b0af4 void* data_b0af4 = supertank_frames_pain1 000b0af8 void* data_b0af8 = supertank_run 000b0afc void* supertank_frames_death1 = ai_move 000b0b00 00 00 00 00 00 00 00 00 ........ 000b0b08 void* data_b0b08 = ai_move 000b0b0c 00 00 00 00 .... 000b0b10 00 00 00 00 .... 000b0b14 void* data_b0b14 = ai_move 000b0b18 00 00 00 00 00 00 00 00 ........ 000b0b20 void* data_b0b20 = ai_move 000b0b24 00 00 00 00 .... 000b0b28 00 00 00 00 .... 000b0b2c void* data_b0b2c = ai_move 000b0b30 00 00 00 00 00 00 00 00 ........ 000b0b38 void* data_b0b38 = ai_move 000b0b3c 00 00 00 00 .... 000b0b40 00 00 00 00 .... 000b0b44 void* data_b0b44 = ai_move 000b0b48 00 00 00 00 00 00 00 00 ........ 000b0b50 void* data_b0b50 = ai_move 000b0b54 00 00 00 00 .... 000b0b58 00 00 00 00 .... 000b0b5c void* data_b0b5c = ai_move 000b0b60 00 00 00 00 00 00 00 00 ........ 000b0b68 void* data_b0b68 = ai_move 000b0b6c 00 00 00 00 .... 000b0b70 00 00 00 00 .... 000b0b74 void* data_b0b74 = ai_move 000b0b78 00 00 00 00 00 00 00 00 ........ 000b0b80 void* data_b0b80 = ai_move 000b0b84 00 00 00 00 .... 000b0b88 00 00 00 00 .... 000b0b8c void* data_b0b8c = ai_move 000b0b90 00 00 00 00 00 00 00 00 ........ 000b0b98 void* data_b0b98 = ai_move 000b0b9c 00 00 00 00 .... 000b0ba0 00 00 00 00 .... 000b0ba4 void* data_b0ba4 = ai_move 000b0ba8 00 00 00 00 00 00 00 00 ........ 000b0bb0 void* data_b0bb0 = ai_move 000b0bb4 00 00 00 00 .... 000b0bb8 00 00 00 00 .... 000b0bbc void* data_b0bbc = ai_move 000b0bc0 00 00 00 00 00 00 00 00 ........ 000b0bc8 void* data_b0bc8 = ai_move 000b0bcc 00 00 00 00 .... 000b0bd0 00 00 00 00 .... 000b0bd4 void* data_b0bd4 = ai_move 000b0bd8 00 00 00 00 00 00 00 00 ........ 000b0be0 void* data_b0be0 = ai_move 000b0be4 00 00 00 00 .... 000b0be8 00 00 00 00 .... 000b0bec void* data_b0bec = ai_move 000b0bf0 00 00 00 00 00 00 00 00 ........ 000b0bf8 void* data_b0bf8 = ai_move 000b0bfc 00 00 00 00 .... 000b0c00 00 00 00 00 .... 000b0c04 void* data_b0c04 = ai_move 000b0c08 00 00 00 00 00 00 00 00 ........ 000b0c10 void* data_b0c10 = ai_move 000b0c14 00 00 00 00 .... 000b0c18 void* data_b0c18 = BossExplode 000b0c1c supertank_move_death: 000b0c1c 62 00 00 00 b... 000b0c20 79 00 00 00 y... 000b0c24 void* data_b0c24 = supertank_frames_death1 000b0c28 void* data_b0c28 = supertank_dead 000b0c2c void* supertank_frames_backward = ai_walk 000b0c30 00 00 00 00 .... 000b0c34 void* data_b0c34 = TreadSound 000b0c38 void* data_b0c38 = ai_walk 000b0c3c 00 00 00 00 .... 000b0c40 00 00 00 00 .... 000b0c44 void* data_b0c44 = ai_walk 000b0c48 00 00 00 00 00 00 00 00 ........ 000b0c50 void* data_b0c50 = ai_walk 000b0c54 00 00 00 00 .... 000b0c58 00 00 00 00 .... 000b0c5c void* data_b0c5c = ai_walk 000b0c60 00 00 00 00 00 00 00 00 ........ 000b0c68 void* data_b0c68 = ai_walk 000b0c6c 00 00 00 00 .... 000b0c70 00 00 00 00 .... 000b0c74 void* data_b0c74 = ai_walk 000b0c78 00 00 00 00 00 00 00 00 ........ 000b0c80 void* data_b0c80 = ai_walk 000b0c84 00 00 00 00 .... 000b0c88 00 00 00 00 .... 000b0c8c void* data_b0c8c = ai_walk 000b0c90 00 00 00 00 00 00 00 00 ........ 000b0c98 void* data_b0c98 = ai_walk 000b0c9c 00 00 00 00 .... 000b0ca0 00 00 00 00 .... 000b0ca4 void* data_b0ca4 = ai_walk 000b0ca8 00 00 00 00 00 00 00 00 ........ 000b0cb0 void* data_b0cb0 = ai_walk 000b0cb4 00 00 00 00 .... 000b0cb8 00 00 00 00 .... 000b0cbc void* data_b0cbc = ai_walk 000b0cc0 00 00 00 00 00 00 00 00 ........ 000b0cc8 void* data_b0cc8 = ai_walk 000b0ccc 00 00 00 00 .... 000b0cd0 00 00 00 00 .... 000b0cd4 void* data_b0cd4 = ai_walk 000b0cd8 00 00 00 00 00 00 00 00 ........ 000b0ce0 void* data_b0ce0 = ai_walk 000b0ce4 00 00 00 00 .... 000b0ce8 00 00 00 00 .... 000b0cec void* data_b0cec = ai_walk 000b0cf0 00 00 00 00 00 00 00 00 ........ 000b0cf8 void* data_b0cf8 = ai_walk 000b0cfc 00 00 00 00 .... 000b0d00 00 00 00 00 .... 000b0d04 supertank_move_backward: 000b0d04 50 00 00 00 P... 000b0d08 61 00 00 00 a... 000b0d0c void* data_b0d0c = supertank_frames_backward 000b0d10 00 00 00 00 .... 000b0d14 void* supertank_frames_attack4 = ai_move 000b0d18 00 00 00 00 00 00 00 00 ........ 000b0d20 void* data_b0d20 = ai_move 000b0d24 00 00 00 00 .... 000b0d28 00 00 00 00 .... 000b0d2c void* data_b0d2c = ai_move 000b0d30 00 00 00 00 00 00 00 00 ........ 000b0d38 void* data_b0d38 = ai_move 000b0d3c 00 00 00 00 .... 000b0d40 00 00 00 00 .... 000b0d44 void* data_b0d44 = ai_move 000b0d48 00 00 00 00 00 00 00 00 ........ 000b0d50 void* data_b0d50 = ai_move 000b0d54 00 00 00 00 .... 000b0d58 00 00 00 00 .... 000b0d5c supertank_move_attack4: 000b0d5c 4a 00 00 00 J... 000b0d60 4f 00 00 00 O... 000b0d64 void* data_b0d64 = supertank_frames_attack4 000b0d68 void* data_b0d68 = supertank_run 000b0d6c void* supertank_frames_attack3 = ai_move 000b0d70 00 00 00 00 00 00 00 00 ........ 000b0d78 void* data_b0d78 = ai_move 000b0d7c 00 00 00 00 .... 000b0d80 00 00 00 00 .... 000b0d84 void* data_b0d84 = ai_move 000b0d88 00 00 00 00 00 00 00 00 ........ 000b0d90 void* data_b0d90 = ai_move 000b0d94 00 00 00 00 .... 000b0d98 00 00 00 00 .... 000b0d9c void* data_b0d9c = ai_move 000b0da0 00 00 00 00 00 00 00 00 ........ 000b0da8 void* data_b0da8 = ai_move 000b0dac 00 00 00 00 .... 000b0db0 00 00 00 00 .... 000b0db4 void* data_b0db4 = ai_move 000b0db8 00 00 00 00 00 00 00 00 ........ 000b0dc0 void* data_b0dc0 = ai_move 000b0dc4 00 00 00 00 .... 000b0dc8 00 00 00 00 .... 000b0dcc void* data_b0dcc = ai_move 000b0dd0 00 00 00 00 00 00 00 00 ........ 000b0dd8 void* data_b0dd8 = ai_move 000b0ddc 00 00 00 00 .... 000b0de0 00 00 00 00 .... 000b0de4 void* data_b0de4 = ai_move 000b0de8 00 00 00 00 00 00 00 00 ........ 000b0df0 void* data_b0df0 = ai_move 000b0df4 00 00 00 00 .... 000b0df8 00 00 00 00 .... 000b0dfc void* data_b0dfc = ai_move 000b0e00 00 00 00 00 00 00 00 00 ........ 000b0e08 void* data_b0e08 = ai_move 000b0e0c 00 00 00 00 .... 000b0e10 00 00 00 00 .... 000b0e14 void* data_b0e14 = ai_move 000b0e18 00 00 00 00 00 00 00 00 ........ 000b0e20 void* data_b0e20 = ai_move 000b0e24 00 00 00 00 .... 000b0e28 00 00 00 00 .... 000b0e2c void* data_b0e2c = ai_move 000b0e30 00 00 00 00 00 00 00 00 ........ 000b0e38 void* data_b0e38 = ai_move 000b0e3c 00 00 00 00 .... 000b0e40 00 00 00 00 .... 000b0e44 void* data_b0e44 = ai_move 000b0e48 00 00 00 00 00 00 00 00 ........ 000b0e50 void* data_b0e50 = ai_move 000b0e54 00 00 00 00 .... 000b0e58 00 00 00 00 .... 000b0e5c void* data_b0e5c = ai_move 000b0e60 00 00 00 00 00 00 00 00 ........ 000b0e68 void* data_b0e68 = ai_move 000b0e6c 00 00 00 00 .... 000b0e70 00 00 00 00 .... 000b0e74 void* data_b0e74 = ai_move 000b0e78 00 00 00 00 00 00 00 00 ........ 000b0e80 void* data_b0e80 = ai_move 000b0e84 00 00 00 00 .... 000b0e88 00 00 00 00 .... 000b0e8c void* data_b0e8c = ai_move 000b0e90 00 00 00 00 00 00 00 00 ........ 000b0e98 void* data_b0e98 = ai_move 000b0e9c 00 00 00 00 .... 000b0ea0 00 00 00 00 .... 000b0ea4 void* data_b0ea4 = ai_move 000b0ea8 00 00 00 00 00 00 00 00 ........ 000b0eb0 supertank_move_attack3: 000b0eb0 2f 00 00 00 49 00 00 00 /...I... 000b0eb8 void* data_b0eb8 = supertank_frames_attack3 000b0ebc void* data_b0ebc = supertank_run 000b0ec0 void* supertank_frames_attack2 = ai_charge 000b0ec4 00 00 00 00 .... 000b0ec8 00 00 00 00 .... 000b0ecc void* data_b0ecc = ai_charge 000b0ed0 00 00 00 00 00 00 00 00 ........ 000b0ed8 void* data_b0ed8 = ai_charge 000b0edc 00 00 00 00 .... 000b0ee0 00 00 00 00 .... 000b0ee4 void* data_b0ee4 = ai_charge 000b0ee8 00 00 00 00 00 00 00 00 ........ 000b0ef0 void* data_b0ef0 = ai_charge 000b0ef4 00 00 00 00 .... 000b0ef8 00 00 00 00 .... 000b0efc void* data_b0efc = ai_charge 000b0f00 00 00 00 00 00 00 00 00 ........ 000b0f08 void* data_b0f08 = ai_charge 000b0f0c 00 00 00 00 .... 000b0f10 00 00 00 00 .... 000b0f14 void* data_b0f14 = ai_charge 000b0f18 00 00 00 00 .... 000b0f1c void* data_b0f1c = supertankRocket 000b0f20 void* data_b0f20 = ai_move 000b0f24 00 00 00 00 .... 000b0f28 00 00 00 00 .... 000b0f2c void* data_b0f2c = ai_move 000b0f30 00 00 00 00 00 00 00 00 ........ 000b0f38 void* data_b0f38 = ai_move 000b0f3c 00 00 00 00 .... 000b0f40 void* data_b0f40 = supertankRocket 000b0f44 void* data_b0f44 = ai_move 000b0f48 00 00 00 00 00 00 00 00 ........ 000b0f50 void* data_b0f50 = ai_move 000b0f54 00 00 00 00 .... 000b0f58 00 00 00 00 .... 000b0f5c void* data_b0f5c = ai_move 000b0f60 00 00 00 00 .... 000b0f64 void* data_b0f64 = supertankRocket 000b0f68 void* data_b0f68 = ai_move 000b0f6c 00 00 00 00 .... 000b0f70 00 00 00 00 .... 000b0f74 void* data_b0f74 = ai_move 000b0f78 00 00 00 00 00 00 00 00 ........ 000b0f80 void* data_b0f80 = ai_move 000b0f84 00 00 00 00 .... 000b0f88 00 00 00 00 .... 000b0f8c void* data_b0f8c = ai_move 000b0f90 00 00 00 00 00 00 00 00 ........ 000b0f98 void* data_b0f98 = ai_move 000b0f9c 00 00 00 00 .... 000b0fa0 00 00 00 00 .... 000b0fa4 void* data_b0fa4 = ai_move 000b0fa8 00 00 00 00 00 00 00 00 ........ 000b0fb0 void* data_b0fb0 = ai_move 000b0fb4 00 00 00 00 .... 000b0fb8 00 00 00 00 .... 000b0fbc void* data_b0fbc = ai_move 000b0fc0 00 00 00 00 00 00 00 00 ........ 000b0fc8 void* data_b0fc8 = ai_move 000b0fcc 00 00 00 00 .... 000b0fd0 00 00 00 00 .... 000b0fd4 void* data_b0fd4 = ai_move 000b0fd8 00 00 00 00 00 00 00 00 ........ 000b0fe0 void* data_b0fe0 = ai_move 000b0fe4 00 00 00 00 .... 000b0fe8 00 00 00 00 .... 000b0fec void* data_b0fec = ai_move 000b0ff0 00 00 00 00 00 00 00 00 ........ 000b0ff8 void* data_b0ff8 = ai_move 000b0ffc 00 00 00 00 .... 000b1000 00 00 00 00 .... 000b1004 supertank_move_attack2: 000b1004 14 00 00 00 .... 000b1008 2e 00 00 00 .... 000b100c void* data_b100c = supertank_frames_attack2 000b1010 void* data_b1010 = supertank_run 000b1014 void* supertank_frames_attack1 = ai_charge 000b1018 00 00 00 00 .... 000b101c void* data_b101c = supertankMachineGun 000b1020 void* data_b1020 = ai_charge 000b1024 00 00 00 00 .... 000b1028 void* data_b1028 = supertankMachineGun 000b102c void* data_b102c = ai_charge 000b1030 00 00 00 00 .... 000b1034 void* data_b1034 = supertankMachineGun 000b1038 void* data_b1038 = ai_charge 000b103c 00 00 00 00 .... 000b1040 void* data_b1040 = supertankMachineGun 000b1044 void* data_b1044 = ai_charge 000b1048 00 00 00 00 .... 000b104c void* data_b104c = supertankMachineGun 000b1050 void* data_b1050 = ai_charge 000b1054 00 00 00 00 .... 000b1058 void* data_b1058 = supertankMachineGun 000b105c supertank_move_attack1: 000b105c 00 00 00 00 .... 000b1060 05 00 00 00 .... 000b1064 void* data_b1064 = supertank_frames_attack1 000b1068 void* data_b1068 = supertank_reattack1 000b106c void* supertank_frames_end_attack1 = ai_move 000b1070 00 00 00 00 00 00 00 00 ........ 000b1078 void* data_b1078 = ai_move 000b107c 00 00 00 00 .... 000b1080 00 00 00 00 .... 000b1084 void* data_b1084 = ai_move 000b1088 00 00 00 00 00 00 00 00 ........ 000b1090 void* data_b1090 = ai_move 000b1094 00 00 00 00 .... 000b1098 00 00 00 00 .... 000b109c void* data_b109c = ai_move 000b10a0 00 00 00 00 00 00 00 00 ........ 000b10a8 void* data_b10a8 = ai_move 000b10ac 00 00 00 00 .... 000b10b0 00 00 00 00 .... 000b10b4 void* data_b10b4 = ai_move 000b10b8 00 00 00 00 00 00 00 00 ........ 000b10c0 void* data_b10c0 = ai_move 000b10c4 00 00 00 00 .... 000b10c8 00 00 00 00 .... 000b10cc void* data_b10cc = ai_move 000b10d0 00 00 00 00 00 00 00 00 ........ 000b10d8 void* data_b10d8 = ai_move 000b10dc 00 00 00 00 .... 000b10e0 00 00 00 00 .... 000b10e4 void* data_b10e4 = ai_move 000b10e8 00 00 00 00 00 00 00 00 ........ 000b10f0 void* data_b10f0 = ai_move 000b10f4 00 00 00 00 .... 000b10f8 00 00 00 00 .... 000b10fc void* data_b10fc = ai_move 000b1100 00 00 00 00 00 00 00 00 ........ 000b1108 void* data_b1108 = ai_move 000b110c 00 00 00 00 .... 000b1110 00 00 00 00 .... 000b1114 supertank_move_end_attack1: 000b1114 06 00 00 00 .... 000b1118 13 00 00 00 .... 000b111c void* data_b111c = supertank_frames_end_attack1 000b1120 void* data_b1120 = supertank_run 000b1124 void* tank_frames_stand = ai_stand 000b1128 00 00 00 00 00 00 00 00 ........ 000b1130 void* data_b1130 = ai_stand 000b1134 00 00 00 00 .... 000b1138 00 00 00 00 .... 000b113c void* data_b113c = ai_stand 000b1140 00 00 00 00 00 00 00 00 ........ 000b1148 void* data_b1148 = ai_stand 000b114c 00 00 00 00 .... 000b1150 00 00 00 00 .... 000b1154 void* data_b1154 = ai_stand 000b1158 00 00 00 00 00 00 00 00 ........ 000b1160 void* data_b1160 = ai_stand 000b1164 00 00 00 00 .... 000b1168 00 00 00 00 .... 000b116c void* data_b116c = ai_stand 000b1170 00 00 00 00 00 00 00 00 ........ 000b1178 void* data_b1178 = ai_stand 000b117c 00 00 00 00 .... 000b1180 00 00 00 00 .... 000b1184 void* data_b1184 = ai_stand 000b1188 00 00 00 00 00 00 00 00 ........ 000b1190 void* data_b1190 = ai_stand 000b1194 00 00 00 00 .... 000b1198 00 00 00 00 .... 000b119c void* data_b119c = ai_stand 000b11a0 00 00 00 00 00 00 00 00 ........ 000b11a8 void* data_b11a8 = ai_stand 000b11ac 00 00 00 00 .... 000b11b0 00 00 00 00 .... 000b11b4 void* data_b11b4 = ai_stand 000b11b8 00 00 00 00 00 00 00 00 ........ 000b11c0 void* data_b11c0 = ai_stand 000b11c4 00 00 00 00 .... 000b11c8 00 00 00 00 .... 000b11cc void* data_b11cc = ai_stand 000b11d0 00 00 00 00 00 00 00 00 ........ 000b11d8 void* data_b11d8 = ai_stand 000b11dc 00 00 00 00 .... 000b11e0 00 00 00 00 .... 000b11e4 void* data_b11e4 = ai_stand 000b11e8 00 00 00 00 00 00 00 00 ........ 000b11f0 void* data_b11f0 = ai_stand 000b11f4 00 00 00 00 .... 000b11f8 00 00 00 00 .... 000b11fc void* data_b11fc = ai_stand 000b1200 00 00 00 00 00 00 00 00 ........ 000b1208 void* data_b1208 = ai_stand 000b120c 00 00 00 00 .... 000b1210 00 00 00 00 .... 000b1214 void* data_b1214 = ai_stand 000b1218 00 00 00 00 00 00 00 00 ........ 000b1220 void* data_b1220 = ai_stand 000b1224 00 00 00 00 .... 000b1228 00 00 00 00 .... 000b122c void* data_b122c = ai_stand 000b1230 00 00 00 00 00 00 00 00 ........ 000b1238 void* data_b1238 = ai_stand 000b123c 00 00 00 00 .... 000b1240 00 00 00 00 .... 000b1244 void* data_b1244 = ai_stand 000b1248 00 00 00 00 00 00 00 00 ........ 000b1250 void* data_b1250 = ai_stand 000b1254 00 00 00 00 .... 000b1258 00 00 00 00 .... 000b125c void* data_b125c = ai_stand 000b1260 00 00 00 00 00 00 00 00 ........ 000b1268 void* data_b1268 = ai_stand 000b126c 00 00 00 00 .... 000b1270 00 00 00 00 .... 000b1274 void* data_b1274 = ai_stand 000b1278 00 00 00 00 00 00 00 00 ........ 000b1280 void* data_b1280 = ai_stand 000b1284 00 00 00 00 .... 000b1288 00 00 00 00 .... 000b128c tank_move_stand: 000b128c 00 00 00 00 .... 000b1290 1d 00 00 00 .... 000b1294 void* data_b1294 = tank_frames_stand 000b1298 00 00 00 00 .... 000b129c void* tank_frames_start_walk = ai_walk 000b12a0 00 00 00 00 00 00 00 00 ........ 000b12a8 void* data_b12a8 = ai_walk 000b12ac 00 00 c0 40 ...@ 000b12b0 00 00 00 00 .... 000b12b4 void* data_b12b4 = ai_walk 000b12b8 00 00 c0 40 00 00 00 00 ...@.... 000b12c0 void* data_b12c0 = ai_walk 000b12c4 00 00 30 41 ..0A 000b12c8 void* data_b12c8 = tank_footstep 000b12cc tank_move_start_walk: 000b12cc 1e 00 00 00 .... 000b12d0 21 00 00 00 !... 000b12d4 void* data_b12d4 = tank_frames_start_walk 000b12d8 void* data_b12d8 = tank_walk 000b12dc void* tank_frames_walk = ai_walk 000b12e0 00 00 80 40 00 00 00 00 ...@.... 000b12e8 void* data_b12e8 = ai_walk 000b12ec 00 00 a0 40 ...@ 000b12f0 00 00 00 00 .... 000b12f4 void* data_b12f4 = ai_walk 000b12f8 00 00 40 40 00 00 00 00 ..@@.... 000b1300 void* data_b1300 = ai_walk 000b1304 00 00 00 40 ...@ 000b1308 00 00 00 00 .... 000b130c void* data_b130c = ai_walk 000b1310 00 00 a0 40 00 00 00 00 ...@.... 000b1318 void* data_b1318 = ai_walk 000b131c 00 00 a0 40 ...@ 000b1320 00 00 00 00 .... 000b1324 void* data_b1324 = ai_walk 000b1328 00 00 80 40 00 00 00 00 ...@.... 000b1330 void* data_b1330 = ai_walk 000b1334 00 00 80 40 ...@ 000b1338 void* data_b1338 = tank_footstep 000b133c void* data_b133c = ai_walk 000b1340 00 00 40 40 00 00 00 00 ..@@.... 000b1348 void* data_b1348 = ai_walk 000b134c 00 00 a0 40 ...@ 000b1350 00 00 00 00 .... 000b1354 void* data_b1354 = ai_walk 000b1358 00 00 80 40 00 00 00 00 ...@.... 000b1360 void* data_b1360 = ai_walk 000b1364 00 00 a0 40 ...@ 000b1368 00 00 00 00 .... 000b136c void* data_b136c = ai_walk 000b1370 00 00 e0 40 00 00 00 00 ...@.... 000b1378 void* data_b1378 = ai_walk 000b137c 00 00 e0 40 ...@ 000b1380 00 00 00 00 .... 000b1384 void* data_b1384 = ai_walk 000b1388 00 00 c0 40 00 00 00 00 ...@.... 000b1390 void* data_b1390 = ai_walk 000b1394 00 00 c0 40 ...@ 000b1398 void* data_b1398 = tank_footstep 000b139c tank_move_walk: 000b139c 22 00 00 00 "... 000b13a0 31 00 00 00 1... 000b13a4 void* data_b13a4 = tank_frames_walk 000b13a8 00 00 00 00 .... 000b13ac void* tank_frames_stop_walk = ai_walk 000b13b0 00 00 40 40 00 00 00 00 ..@@.... 000b13b8 void* data_b13b8 = ai_walk 000b13bc 00 00 40 40 ..@@ 000b13c0 00 00 00 00 .... 000b13c4 void* data_b13c4 = ai_walk 000b13c8 00 00 00 40 00 00 00 00 ...@.... 000b13d0 void* data_b13d0 = ai_walk 000b13d4 00 00 00 40 ...@ 000b13d8 00 00 00 00 .... 000b13dc void* data_b13dc = ai_walk 000b13e0 00 00 80 40 ...@ 000b13e4 void* data_b13e4 = tank_footstep 000b13e8 tank_move_stop_walk: 000b13e8 32 00 00 00 36 00 00 00 2...6... 000b13f0 void* data_b13f0 = tank_frames_stop_walk 000b13f4 void* data_b13f4 = tank_stand 000b13f8 void* tank_frames_start_run = ai_run 000b13fc 00 00 00 00 .... 000b1400 00 00 00 00 .... 000b1404 void* data_b1404 = ai_run 000b1408 00 00 c0 40 00 00 00 00 ...@.... 000b1410 void* data_b1410 = ai_run 000b1414 00 00 c0 40 ...@ 000b1418 00 00 00 00 .... 000b141c void* data_b141c = ai_run 000b1420 00 00 30 41 ..0A 000b1424 void* data_b1424 = tank_footstep 000b1428 tank_move_start_run: 000b1428 1e 00 00 00 21 00 00 00 ....!... 000b1430 void* data_b1430 = tank_frames_start_run 000b1434 void* data_b1434 = tank_run 000b1438 void* tank_frames_run = ai_run 000b143c 00 00 80 40 ...@ 000b1440 00 00 00 00 .... 000b1444 void* data_b1444 = ai_run 000b1448 00 00 a0 40 00 00 00 00 ...@.... 000b1450 void* data_b1450 = ai_run 000b1454 00 00 40 40 ..@@ 000b1458 00 00 00 00 .... 000b145c void* data_b145c = ai_run 000b1460 00 00 00 40 00 00 00 00 ...@.... 000b1468 void* data_b1468 = ai_run 000b146c 00 00 a0 40 ...@ 000b1470 00 00 00 00 .... 000b1474 void* data_b1474 = ai_run 000b1478 00 00 a0 40 00 00 00 00 ...@.... 000b1480 void* data_b1480 = ai_run 000b1484 00 00 80 40 ...@ 000b1488 00 00 00 00 .... 000b148c void* data_b148c = ai_run 000b1490 00 00 80 40 ...@ 000b1494 void* data_b1494 = tank_footstep 000b1498 void* data_b1498 = ai_run 000b149c 00 00 40 40 ..@@ 000b14a0 00 00 00 00 .... 000b14a4 void* data_b14a4 = ai_run 000b14a8 00 00 a0 40 00 00 00 00 ...@.... 000b14b0 void* data_b14b0 = ai_run 000b14b4 00 00 80 40 ...@ 000b14b8 00 00 00 00 .... 000b14bc void* data_b14bc = ai_run 000b14c0 00 00 a0 40 00 00 00 00 ...@.... 000b14c8 void* data_b14c8 = ai_run 000b14cc 00 00 e0 40 ...@ 000b14d0 00 00 00 00 .... 000b14d4 void* data_b14d4 = ai_run 000b14d8 00 00 e0 40 00 00 00 00 ...@.... 000b14e0 void* data_b14e0 = ai_run 000b14e4 00 00 c0 40 ...@ 000b14e8 00 00 00 00 .... 000b14ec void* data_b14ec = ai_run 000b14f0 00 00 c0 40 ...@ 000b14f4 void* data_b14f4 = tank_footstep 000b14f8 tank_move_run: 000b14f8 22 00 00 00 31 00 00 00 "...1... 000b1500 void* data_b1500 = tank_frames_run 000b1504 00 00 00 00 .... 000b1508 void* tank_frames_stop_run = ai_run 000b150c 00 00 40 40 ..@@ 000b1510 00 00 00 00 .... 000b1514 void* data_b1514 = ai_run 000b1518 00 00 40 40 00 00 00 00 ..@@.... 000b1520 void* data_b1520 = ai_run 000b1524 00 00 00 40 ...@ 000b1528 00 00 00 00 .... 000b152c void* data_b152c = ai_run 000b1530 00 00 00 40 00 00 00 00 ...@.... 000b1538 void* data_b1538 = ai_run 000b153c 00 00 80 40 ...@ 000b1540 void* data_b1540 = tank_footstep 000b1544 tank_move_stop_run: 000b1544 32 00 00 00 2... 000b1548 36 00 00 00 6... 000b154c void* data_b154c = tank_frames_stop_run 000b1550 void* data_b1550 = tank_walk 000b1554 void* tank_frames_pain1 = ai_move 000b1558 00 00 00 00 00 00 00 00 ........ 000b1560 void* data_b1560 = ai_move 000b1564 00 00 00 00 .... 000b1568 00 00 00 00 .... 000b156c void* data_b156c = ai_move 000b1570 00 00 00 00 00 00 00 00 ........ 000b1578 void* data_b1578 = ai_move 000b157c 00 00 00 00 .... 000b1580 00 00 00 00 .... 000b1584 tank_move_pain1: 000b1584 c5 00 00 00 .... 000b1588 c8 00 00 00 .... 000b158c void* data_b158c = tank_frames_pain1 000b1590 void* data_b1590 = tank_run 000b1594 void* tank_frames_pain2 = ai_move 000b1598 00 00 00 00 00 00 00 00 ........ 000b15a0 void* data_b15a0 = ai_move 000b15a4 00 00 00 00 .... 000b15a8 00 00 00 00 .... 000b15ac void* data_b15ac = ai_move 000b15b0 00 00 00 00 00 00 00 00 ........ 000b15b8 void* data_b15b8 = ai_move 000b15bc 00 00 00 00 .... 000b15c0 00 00 00 00 .... 000b15c4 void* data_b15c4 = ai_move 000b15c8 00 00 00 00 00 00 00 00 ........ 000b15d0 tank_move_pain2: 000b15d0 c9 00 00 00 cd 00 00 00 ........ 000b15d8 void* data_b15d8 = tank_frames_pain2 000b15dc void* data_b15dc = tank_run 000b15e0 void* tank_frames_pain3 = ai_move 000b15e4 00 00 e0 c0 .... 000b15e8 00 00 00 00 .... 000b15ec void* data_b15ec = ai_move 000b15f0 00 00 00 00 00 00 00 00 ........ 000b15f8 void* data_b15f8 = ai_move 000b15fc 00 00 00 00 .... 000b1600 00 00 00 00 .... 000b1604 void* data_b1604 = ai_move 000b1608 00 00 00 00 00 00 00 00 ........ 000b1610 void* data_b1610 = ai_move 000b1614 00 00 00 40 ...@ 000b1618 00 00 00 00 .... 000b161c void* data_b161c = ai_move 000b1620 00 00 00 00 00 00 00 00 ........ 000b1628 void* data_b1628 = ai_move 000b162c 00 00 00 00 .... 000b1630 00 00 00 00 .... 000b1634 void* data_b1634 = ai_move 000b1638 00 00 40 40 00 00 00 00 ..@@.... 000b1640 void* data_b1640 = ai_move 000b1644 00 00 00 00 .... 000b1648 00 00 00 00 .... 000b164c void* data_b164c = ai_move 000b1650 00 00 00 40 00 00 00 00 ...@.... 000b1658 void* data_b1658 = ai_move 000b165c 00 00 00 00 .... 000b1660 00 00 00 00 .... 000b1664 void* data_b1664 = ai_move 000b1668 00 00 00 00 00 00 00 00 ........ 000b1670 void* data_b1670 = ai_move 000b1674 00 00 00 00 .... 000b1678 00 00 00 00 .... 000b167c void* data_b167c = ai_move 000b1680 00 00 00 00 00 00 00 00 ........ 000b1688 void* data_b1688 = ai_move 000b168c 00 00 00 00 .... 000b1690 00 00 00 00 .... 000b1694 void* data_b1694 = ai_move 000b1698 00 00 00 00 .... 000b169c void* data_b169c = tank_footstep 000b16a0 tank_move_pain3: 000b16a0 ce 00 00 00 dd 00 00 00 ........ 000b16a8 void* data_b16a8 = tank_frames_pain3 000b16ac void* data_b16ac = tank_run 000b16b0 void* tank_frames_attack_blast = ai_charge 000b16b4 00 00 00 00 .... 000b16b8 00 00 00 00 .... 000b16bc void* data_b16bc = ai_charge 000b16c0 00 00 00 00 00 00 00 00 ........ 000b16c8 void* data_b16c8 = ai_charge 000b16cc 00 00 00 00 .... 000b16d0 00 00 00 00 .... 000b16d4 void* data_b16d4 = ai_charge 000b16d8 00 00 00 00 00 00 00 00 ........ 000b16e0 void* data_b16e0 = ai_charge 000b16e4 00 00 80 bf .... 000b16e8 00 00 00 00 .... 000b16ec void* data_b16ec = ai_charge 000b16f0 00 00 00 c0 00 00 00 00 ........ 000b16f8 void* data_b16f8 = ai_charge 000b16fc 00 00 80 bf .... 000b1700 00 00 00 00 .... 000b1704 void* data_b1704 = ai_charge 000b1708 00 00 80 bf 00 00 00 00 ........ 000b1710 void* data_b1710 = ai_charge 000b1714 00 00 00 00 .... 000b1718 00 00 00 00 .... 000b171c void* data_b171c = ai_charge 000b1720 00 00 00 00 .... 000b1724 void* data_b1724 = TankBlaster 000b1728 void* data_b1728 = ai_charge 000b172c 00 00 00 00 .... 000b1730 00 00 00 00 .... 000b1734 void* data_b1734 = ai_charge 000b1738 00 00 00 00 00 00 00 00 ........ 000b1740 void* data_b1740 = ai_charge 000b1744 00 00 00 00 .... 000b1748 void* data_b1748 = TankBlaster 000b174c void* data_b174c = ai_charge 000b1750 00 00 00 00 00 00 00 00 ........ 000b1758 void* data_b1758 = ai_charge 000b175c 00 00 00 00 .... 000b1760 00 00 00 00 .... 000b1764 void* data_b1764 = ai_charge 000b1768 00 00 00 00 .... 000b176c void* data_b176c = TankBlaster 000b1770 tank_move_attack_blast: 000b1770 37 00 00 00 46 00 00 00 7...F... 000b1778 void* data_b1778 = tank_frames_attack_blast 000b177c void* data_b177c = tank_reattack_blaster 000b1780 void* tank_frames_reattack_blast = ai_charge 000b1784 00 00 00 00 .... 000b1788 00 00 00 00 .... 000b178c void* data_b178c = ai_charge 000b1790 00 00 00 00 00 00 00 00 ........ 000b1798 void* data_b1798 = ai_charge 000b179c 00 00 00 00 .... 000b17a0 void* data_b17a0 = TankBlaster 000b17a4 void* data_b17a4 = ai_charge 000b17a8 00 00 00 00 00 00 00 00 ........ 000b17b0 void* data_b17b0 = ai_charge 000b17b4 00 00 00 00 .... 000b17b8 00 00 00 00 .... 000b17bc void* data_b17bc = ai_charge 000b17c0 00 00 00 00 .... 000b17c4 void* data_b17c4 = TankBlaster 000b17c8 tank_move_reattack_blast: 000b17c8 41 00 00 00 46 00 00 00 A...F... 000b17d0 void* data_b17d0 = tank_frames_reattack_blast 000b17d4 void* data_b17d4 = tank_reattack_blaster 000b17d8 void* tank_frames_attack_post_blast = ai_move 000b17dc 00 00 00 00 .... 000b17e0 00 00 00 00 .... 000b17e4 void* data_b17e4 = ai_move 000b17e8 00 00 00 00 00 00 00 00 ........ 000b17f0 void* data_b17f0 = ai_move 000b17f4 00 00 00 40 ...@ 000b17f8 00 00 00 00 .... 000b17fc void* data_b17fc = ai_move 000b1800 00 00 40 40 00 00 00 00 ..@@.... 000b1808 void* data_b1808 = ai_move 000b180c 00 00 00 40 ...@ 000b1810 00 00 00 00 .... 000b1814 void* data_b1814 = ai_move 000b1818 00 00 00 c0 .... 000b181c void* data_b181c = tank_footstep 000b1820 tank_move_attack_post_blast: 000b1820 47 00 00 00 4c 00 00 00 G...L... 000b1828 void* data_b1828 = tank_frames_attack_post_blast 000b182c void* data_b182c = tank_run 000b1830 void* tank_frames_attack_strike = ai_move 000b1834 00 00 40 40 ..@@ 000b1838 00 00 00 00 .... 000b183c void* data_b183c = ai_move 000b1840 00 00 00 40 00 00 00 00 ...@.... 000b1848 void* data_b1848 = ai_move 000b184c 00 00 00 40 ...@ 000b1850 00 00 00 00 .... 000b1854 void* data_b1854 = ai_move 000b1858 00 00 80 3f 00 00 00 00 ...?.... 000b1860 void* data_b1860 = ai_move 000b1864 00 00 c0 40 ...@ 000b1868 00 00 00 00 .... 000b186c void* data_b186c = ai_move 000b1870 00 00 e0 40 00 00 00 00 ...@.... 000b1878 void* data_b1878 = ai_move 000b187c 00 00 10 41 ...A 000b1880 void* data_b1880 = tank_footstep 000b1884 void* data_b1884 = ai_move 000b1888 00 00 00 40 00 00 00 00 ...@.... 000b1890 void* data_b1890 = ai_move 000b1894 00 00 80 3f ...? 000b1898 00 00 00 00 .... 000b189c void* data_b189c = ai_move 000b18a0 00 00 00 40 00 00 00 00 ...@.... 000b18a8 void* data_b18a8 = ai_move 000b18ac 00 00 00 40 ...@ 000b18b0 void* data_b18b0 = tank_footstep 000b18b4 void* data_b18b4 = ai_move 000b18b8 00 00 00 40 00 00 00 00 ...@.... 000b18c0 void* data_b18c0 = ai_move 000b18c4 00 00 00 00 .... 000b18c8 00 00 00 00 .... 000b18cc void* data_b18cc = ai_move 000b18d0 00 00 00 00 00 00 00 00 ........ 000b18d8 void* data_b18d8 = ai_move 000b18dc 00 00 00 00 .... 000b18e0 00 00 00 00 .... 000b18e4 void* data_b18e4 = ai_move 000b18e8 00 00 00 00 00 00 00 00 ........ 000b18f0 void* data_b18f0 = ai_move 000b18f4 00 00 00 c0 .... 000b18f8 00 00 00 00 .... 000b18fc void* data_b18fc = ai_move 000b1900 00 00 00 c0 00 00 00 00 ........ 000b1908 void* data_b1908 = ai_move 000b190c 00 00 00 00 .... 000b1910 void* data_b1910 = tank_windup 000b1914 void* data_b1914 = ai_move 000b1918 00 00 00 00 00 00 00 00 ........ 000b1920 void* data_b1920 = ai_move 000b1924 00 00 00 00 .... 000b1928 00 00 00 00 .... 000b192c void* data_b192c = ai_move 000b1930 00 00 00 00 00 00 00 00 ........ 000b1938 void* data_b1938 = ai_move 000b193c 00 00 00 00 .... 000b1940 00 00 00 00 .... 000b1944 void* data_b1944 = ai_move 000b1948 00 00 00 00 00 00 00 00 ........ 000b1950 void* data_b1950 = ai_move 000b1954 00 00 00 00 .... 000b1958 00 00 00 00 .... 000b195c void* data_b195c = ai_move 000b1960 00 00 00 00 .... 000b1964 void* data_b1964 = TankStrike 000b1968 void* data_b1968 = ai_move 000b196c 00 00 00 00 .... 000b1970 00 00 00 00 .... 000b1974 void* data_b1974 = ai_move 000b1978 00 00 80 bf 00 00 00 00 ........ 000b1980 void* data_b1980 = ai_move 000b1984 00 00 80 bf .... 000b1988 00 00 00 00 .... 000b198c void* data_b198c = ai_move 000b1990 00 00 80 bf 00 00 00 00 ........ 000b1998 void* data_b1998 = ai_move 000b199c 00 00 80 bf .... 000b19a0 00 00 00 00 .... 000b19a4 void* data_b19a4 = ai_move 000b19a8 00 00 80 bf 00 00 00 00 ........ 000b19b0 void* data_b19b0 = ai_move 000b19b4 00 00 40 c0 ..@. 000b19b8 00 00 00 00 .... 000b19bc void* data_b19bc = ai_move 000b19c0 00 00 20 c1 00 00 00 00 .. ..... 000b19c8 void* data_b19c8 = ai_move 000b19cc 00 00 20 c1 .. . 000b19d0 00 00 00 00 .... 000b19d4 void* data_b19d4 = ai_move 000b19d8 00 00 00 c0 00 00 00 00 ........ 000b19e0 void* data_b19e0 = ai_move 000b19e4 00 00 40 c0 ..@. 000b19e8 00 00 00 00 .... 000b19ec void* data_b19ec = ai_move 000b19f0 00 00 00 c0 .... 000b19f4 void* data_b19f4 = tank_footstep 000b19f8 tank_move_attack_strike: 000b19f8 4d 00 00 00 72 00 00 00 M...r... 000b1a00 void* data_b1a00 = tank_frames_attack_strike 000b1a04 void* data_b1a04 = tank_poststrike 000b1a08 void* tank_frames_attack_pre_rocket = ai_charge 000b1a0c 00 00 00 00 .... 000b1a10 00 00 00 00 .... 000b1a14 void* data_b1a14 = ai_charge 000b1a18 00 00 00 00 00 00 00 00 ........ 000b1a20 void* data_b1a20 = ai_charge 000b1a24 00 00 00 00 .... 000b1a28 00 00 00 00 .... 000b1a2c void* data_b1a2c = ai_charge 000b1a30 00 00 00 00 00 00 00 00 ........ 000b1a38 void* data_b1a38 = ai_charge 000b1a3c 00 00 00 00 .... 000b1a40 00 00 00 00 .... 000b1a44 void* data_b1a44 = ai_charge 000b1a48 00 00 00 00 00 00 00 00 ........ 000b1a50 void* data_b1a50 = ai_charge 000b1a54 00 00 00 00 .... 000b1a58 00 00 00 00 .... 000b1a5c void* data_b1a5c = ai_charge 000b1a60 00 00 00 00 00 00 00 00 ........ 000b1a68 void* data_b1a68 = ai_charge 000b1a6c 00 00 00 00 .... 000b1a70 00 00 00 00 .... 000b1a74 void* data_b1a74 = ai_charge 000b1a78 00 00 00 00 00 00 00 00 ........ 000b1a80 void* data_b1a80 = ai_charge 000b1a84 00 00 00 00 .... 000b1a88 00 00 00 00 .... 000b1a8c void* data_b1a8c = ai_charge 000b1a90 00 00 80 3f 00 00 00 00 ...?.... 000b1a98 void* data_b1a98 = ai_charge 000b1a9c 00 00 00 40 ...@ 000b1aa0 00 00 00 00 .... 000b1aa4 void* data_b1aa4 = ai_charge 000b1aa8 00 00 e0 40 00 00 00 00 ...@.... 000b1ab0 void* data_b1ab0 = ai_charge 000b1ab4 00 00 e0 40 ...@ 000b1ab8 00 00 00 00 .... 000b1abc void* data_b1abc = ai_charge 000b1ac0 00 00 e0 40 ...@ 000b1ac4 void* data_b1ac4 = tank_footstep 000b1ac8 void* data_b1ac8 = ai_charge 000b1acc 00 00 00 00 .... 000b1ad0 00 00 00 00 .... 000b1ad4 void* data_b1ad4 = ai_charge 000b1ad8 00 00 00 00 00 00 00 00 ........ 000b1ae0 void* data_b1ae0 = ai_charge 000b1ae4 00 00 00 00 .... 000b1ae8 00 00 00 00 .... 000b1aec void* data_b1aec = ai_charge 000b1af0 00 00 00 00 00 00 00 00 ........ 000b1af8 void* data_b1af8 = ai_charge 000b1afc 00 00 40 c0 ..@. 000b1b00 00 00 00 00 .... 000b1b04 tank_move_attack_pre_rocket: 000b1b04 73 00 00 00 s... 000b1b08 87 00 00 00 .... 000b1b0c void* data_b1b0c = tank_frames_attack_pre_rocket 000b1b10 void* data_b1b10 = tank_doattack_rocket 000b1b14 void* tank_frames_attack_fire_rocket = ai_charge 000b1b18 00 00 40 c0 00 00 00 00 ..@..... 000b1b20 void* data_b1b20 = ai_charge 000b1b24 00 00 00 00 .... 000b1b28 00 00 00 00 .... 000b1b2c void* data_b1b2c = ai_charge 000b1b30 00 00 00 00 .... 000b1b34 void* data_b1b34 = TankRocket 000b1b38 void* data_b1b38 = ai_charge 000b1b3c 00 00 00 00 .... 000b1b40 00 00 00 00 .... 000b1b44 void* data_b1b44 = ai_charge 000b1b48 00 00 00 00 00 00 00 00 ........ 000b1b50 void* data_b1b50 = ai_charge 000b1b54 00 00 00 00 .... 000b1b58 void* data_b1b58 = TankRocket 000b1b5c void* data_b1b5c = ai_charge 000b1b60 00 00 00 00 00 00 00 00 ........ 000b1b68 void* data_b1b68 = ai_charge 000b1b6c 00 00 00 00 .... 000b1b70 00 00 00 00 .... 000b1b74 void* data_b1b74 = ai_charge 000b1b78 00 00 80 bf .... 000b1b7c void* data_b1b7c = TankRocket 000b1b80 tank_move_attack_fire_rocket: 000b1b80 88 00 00 00 90 00 00 00 ........ 000b1b88 void* data_b1b88 = tank_frames_attack_fire_rocket 000b1b8c void* data_b1b8c = tank_refire_rocket 000b1b90 void* tank_frames_attack_post_rocket = ai_charge 000b1b94 00 00 00 00 .... 000b1b98 00 00 00 00 .... 000b1b9c void* data_b1b9c = ai_charge 000b1ba0 00 00 80 bf 00 00 00 00 ........ 000b1ba8 void* data_b1ba8 = ai_charge 000b1bac 00 00 80 bf .... 000b1bb0 00 00 00 00 .... 000b1bb4 void* data_b1bb4 = ai_charge 000b1bb8 00 00 00 00 00 00 00 00 ........ 000b1bc0 void* data_b1bc0 = ai_charge 000b1bc4 00 00 00 40 ...@ 000b1bc8 00 00 00 00 .... 000b1bcc void* data_b1bcc = ai_charge 000b1bd0 00 00 40 40 00 00 00 00 ..@@.... 000b1bd8 void* data_b1bd8 = ai_charge 000b1bdc 00 00 80 40 ...@ 000b1be0 00 00 00 00 .... 000b1be4 void* data_b1be4 = ai_charge 000b1be8 00 00 00 40 00 00 00 00 ...@.... 000b1bf0 void* data_b1bf0 = ai_charge 000b1bf4 00 00 00 00 .... 000b1bf8 00 00 00 00 .... 000b1bfc void* data_b1bfc = ai_charge 000b1c00 00 00 00 00 00 00 00 00 ........ 000b1c08 void* data_b1c08 = ai_charge 000b1c0c 00 00 00 00 .... 000b1c10 00 00 00 00 .... 000b1c14 void* data_b1c14 = ai_charge 000b1c18 00 00 10 c1 00 00 00 00 ........ 000b1c20 void* data_b1c20 = ai_charge 000b1c24 00 00 00 c1 .... 000b1c28 00 00 00 00 .... 000b1c2c void* data_b1c2c = ai_charge 000b1c30 00 00 e0 c0 00 00 00 00 ........ 000b1c38 void* data_b1c38 = ai_charge 000b1c3c 00 00 80 bf .... 000b1c40 00 00 00 00 .... 000b1c44 void* data_b1c44 = ai_charge 000b1c48 00 00 80 bf .... 000b1c4c void* data_b1c4c = tank_footstep 000b1c50 void* data_b1c50 = ai_charge 000b1c54 00 00 00 00 .... 000b1c58 00 00 00 00 .... 000b1c5c void* data_b1c5c = ai_charge 000b1c60 00 00 00 00 00 00 00 00 ........ 000b1c68 void* data_b1c68 = ai_charge 000b1c6c 00 00 00 00 .... 000b1c70 00 00 00 00 .... 000b1c74 void* data_b1c74 = ai_charge 000b1c78 00 00 00 00 00 00 00 00 ........ 000b1c80 void* data_b1c80 = ai_charge 000b1c84 00 00 00 00 .... 000b1c88 00 00 00 00 .... 000b1c8c void* data_b1c8c = ai_charge 000b1c90 00 00 00 00 00 00 00 00 ........ 000b1c98 void* data_b1c98 = ai_charge 000b1c9c 00 00 00 00 .... 000b1ca0 00 00 00 00 .... 000b1ca4 tank_move_attack_post_rocket: 000b1ca4 91 00 00 00 .... 000b1ca8 a7 00 00 00 .... 000b1cac void* data_b1cac = tank_frames_attack_post_rocket 000b1cb0 void* data_b1cb0 = tank_run 000b1cb4 void* tank_frames_attack_chain = ai_charge 000b1cb8 00 00 00 00 00 00 00 00 ........ 000b1cc0 void* data_b1cc0 = ai_charge 000b1cc4 00 00 00 00 .... 000b1cc8 00 00 00 00 .... 000b1ccc void* data_b1ccc = ai_charge 000b1cd0 00 00 00 00 00 00 00 00 ........ 000b1cd8 void* data_b1cd8 = ai_charge 000b1cdc 00 00 00 00 .... 000b1ce0 00 00 00 00 .... 000b1ce4 void* data_b1ce4 = ai_charge 000b1ce8 00 00 00 00 00 00 00 00 ........ 000b1cf0 00 00 00 00 00 00 00 00 ........ 000b1cf8 void* data_b1cf8 = TankMachineGun 000b1cfc 00 00 00 00 .... 000b1d00 00 00 00 00 .... 000b1d04 void* data_b1d04 = TankMachineGun 000b1d08 00 00 00 00 00 00 00 00 ........ 000b1d10 void* data_b1d10 = TankMachineGun 000b1d14 00 00 00 00 .... 000b1d18 00 00 00 00 .... 000b1d1c void* data_b1d1c = TankMachineGun 000b1d20 00 00 00 00 00 00 00 00 ........ 000b1d28 void* data_b1d28 = TankMachineGun 000b1d2c 00 00 00 00 .... 000b1d30 00 00 00 00 .... 000b1d34 void* data_b1d34 = TankMachineGun 000b1d38 00 00 00 00 00 00 00 00 ........ 000b1d40 void* data_b1d40 = TankMachineGun 000b1d44 00 00 00 00 .... 000b1d48 00 00 00 00 .... 000b1d4c void* data_b1d4c = TankMachineGun 000b1d50 00 00 00 00 00 00 00 00 ........ 000b1d58 void* data_b1d58 = TankMachineGun 000b1d5c 00 00 00 00 .... 000b1d60 00 00 00 00 .... 000b1d64 void* data_b1d64 = TankMachineGun 000b1d68 00 00 00 00 00 00 00 00 ........ 000b1d70 void* data_b1d70 = TankMachineGun 000b1d74 00 00 00 00 .... 000b1d78 00 00 00 00 .... 000b1d7c void* data_b1d7c = TankMachineGun 000b1d80 00 00 00 00 00 00 00 00 ........ 000b1d88 void* data_b1d88 = TankMachineGun 000b1d8c 00 00 00 00 .... 000b1d90 00 00 00 00 .... 000b1d94 void* data_b1d94 = TankMachineGun 000b1d98 00 00 00 00 00 00 00 00 ........ 000b1da0 void* data_b1da0 = TankMachineGun 000b1da4 00 00 00 00 .... 000b1da8 00 00 00 00 .... 000b1dac void* data_b1dac = TankMachineGun 000b1db0 00 00 00 00 00 00 00 00 ........ 000b1db8 void* data_b1db8 = TankMachineGun 000b1dbc 00 00 00 00 .... 000b1dc0 00 00 00 00 .... 000b1dc4 void* data_b1dc4 = TankMachineGun 000b1dc8 00 00 00 00 00 00 00 00 ........ 000b1dd0 void* data_b1dd0 = TankMachineGun 000b1dd4 void* data_b1dd4 = ai_charge 000b1dd8 00 00 00 00 00 00 00 00 ........ 000b1de0 void* data_b1de0 = ai_charge 000b1de4 00 00 00 00 .... 000b1de8 00 00 00 00 .... 000b1dec void* data_b1dec = ai_charge 000b1df0 00 00 00 00 00 00 00 00 ........ 000b1df8 void* data_b1df8 = ai_charge 000b1dfc 00 00 00 00 .... 000b1e00 00 00 00 00 .... 000b1e04 void* data_b1e04 = ai_charge 000b1e08 00 00 00 00 00 00 00 00 ........ 000b1e10 tank_move_attack_chain: 000b1e10 a8 00 00 00 c4 00 00 00 ........ 000b1e18 void* data_b1e18 = tank_frames_attack_chain 000b1e1c void* data_b1e1c = tank_run 000b1e20 void* tank_frames_death1 = ai_move 000b1e24 00 00 e0 c0 .... 000b1e28 00 00 00 00 .... 000b1e2c void* data_b1e2c = ai_move 000b1e30 00 00 00 c0 00 00 00 00 ........ 000b1e38 void* data_b1e38 = ai_move 000b1e3c 00 00 00 c0 .... 000b1e40 00 00 00 00 .... 000b1e44 void* data_b1e44 = ai_move 000b1e48 00 00 80 3f 00 00 00 00 ...?.... 000b1e50 void* data_b1e50 = ai_move 000b1e54 00 00 40 40 ..@@ 000b1e58 00 00 00 00 .... 000b1e5c void* data_b1e5c = ai_move 000b1e60 00 00 c0 40 00 00 00 00 ...@.... 000b1e68 void* data_b1e68 = ai_move 000b1e6c 00 00 80 3f ...? 000b1e70 00 00 00 00 .... 000b1e74 void* data_b1e74 = ai_move 000b1e78 00 00 80 3f 00 00 00 00 ...?.... 000b1e80 void* data_b1e80 = ai_move 000b1e84 00 00 00 40 ...@ 000b1e88 00 00 00 00 .... 000b1e8c void* data_b1e8c = ai_move 000b1e90 00 00 00 00 00 00 00 00 ........ 000b1e98 void* data_b1e98 = ai_move 000b1e9c 00 00 00 00 .... 000b1ea0 00 00 00 00 .... 000b1ea4 void* data_b1ea4 = ai_move 000b1ea8 00 00 00 00 00 00 00 00 ........ 000b1eb0 void* data_b1eb0 = ai_move 000b1eb4 00 00 00 c0 .... 000b1eb8 00 00 00 00 .... 000b1ebc void* data_b1ebc = ai_move 000b1ec0 00 00 00 00 00 00 00 00 ........ 000b1ec8 void* data_b1ec8 = ai_move 000b1ecc 00 00 00 00 .... 000b1ed0 00 00 00 00 .... 000b1ed4 void* data_b1ed4 = ai_move 000b1ed8 00 00 40 c0 00 00 00 00 ..@..... 000b1ee0 void* data_b1ee0 = ai_move 000b1ee4 00 00 00 00 .... 000b1ee8 00 00 00 00 .... 000b1eec void* data_b1eec = ai_move 000b1ef0 00 00 00 00 00 00 00 00 ........ 000b1ef8 void* data_b1ef8 = ai_move 000b1efc 00 00 00 00 .... 000b1f00 00 00 00 00 .... 000b1f04 void* data_b1f04 = ai_move 000b1f08 00 00 00 00 00 00 00 00 ........ 000b1f10 void* data_b1f10 = ai_move 000b1f14 00 00 00 00 .... 000b1f18 00 00 00 00 .... 000b1f1c void* data_b1f1c = ai_move 000b1f20 00 00 00 00 00 00 00 00 ........ 000b1f28 void* data_b1f28 = ai_move 000b1f2c 00 00 80 c0 .... 000b1f30 00 00 00 00 .... 000b1f34 void* data_b1f34 = ai_move 000b1f38 00 00 c0 c0 00 00 00 00 ........ 000b1f40 void* data_b1f40 = ai_move 000b1f44 00 00 80 c0 .... 000b1f48 00 00 00 00 .... 000b1f4c void* data_b1f4c = ai_move 000b1f50 00 00 a0 c0 00 00 00 00 ........ 000b1f58 void* data_b1f58 = ai_move 000b1f5c 00 00 e0 c0 .... 000b1f60 00 00 00 00 .... 000b1f64 void* data_b1f64 = ai_move 000b1f68 00 00 70 c1 ..p. 000b1f6c void* data_b1f6c = tank_thud 000b1f70 void* data_b1f70 = ai_move 000b1f74 00 00 a0 c0 .... 000b1f78 00 00 00 00 .... 000b1f7c void* data_b1f7c = ai_move 000b1f80 00 00 00 00 00 00 00 00 ........ 000b1f88 void* data_b1f88 = ai_move 000b1f8c 00 00 00 00 .... 000b1f90 00 00 00 00 .... 000b1f94 void* data_b1f94 = ai_move 000b1f98 00 00 00 00 00 00 00 00 ........ 000b1fa0 tank_move_death: 000b1fa0 de 00 00 00 fd 00 00 00 ........ 000b1fa8 void* data_b1fa8 = tank_frames_death1 000b1fac void* data_b1fac = tank_dead 000b1fb0 uint32_t trail_active = 0x0 000b1fb4 power_color.4: 000b1fb4 00 00 00 00 .... 000b1fb8 00 00 80 3f 00 00 00 00 ...?.... 000b1fc0 acolor.5: 000b1fc0 00 00 80 3f 00 00 80 3f ...?...? 000b1fc8 00 00 80 3f ...? 000b1fcc bcolor.6: 000b1fcc 00 00 80 3f ...? 000b1fd0 00 00 00 00 00 00 00 00 ........ 000b1fd8 pause_frames.26: 000b1fd8 22 00 00 00 33 00 00 00 "...3... 000b1fe0 3b 00 00 00 00 00 00 00 ;....... 000b1fe8 fire_frames.27: 000b1fe8 06 00 00 00 00 00 00 00 ........ 000b1ff0 pause_frames.32: 000b1ff0 19 00 00 00 21 00 00 00 ....!... 000b1ff8 2a 00 00 00 32 00 00 00 *...2... 000b2000 00 00 00 00 .... 000b2004 fire_frames.33: 000b2004 05 00 00 00 .... 000b2008 00 00 00 00 .... 000b200c pause_frames.40: 000b200c 13 00 00 00 .... 000b2010 20 00 00 00 00 00 00 00 ....... 000b2018 fire_frames.41: 000b2018 05 00 00 00 00 00 00 00 ........ 000b2020 pause_frames.46: 000b2020 00 00 00 00 .... 000b2024 fire_frames.47: 000b2024 06 00 00 00 .... 000b2028 07 00 00 00 08 00 00 00 ........ 000b2030 09 00 00 00 0a 00 00 00 ........ 000b2038 0b 00 00 00 00 00 00 00 ........ 000b2040 pause_frames.52: 000b2040 17 00 00 00 2d 00 00 00 ....-... 000b2048 00 00 00 00 .... 000b204c fire_frames.53: 000b204c 04 00 00 00 .... 000b2050 05 00 00 00 00 00 00 00 ........ 000b2058 pause_frames.58: 000b2058 26 00 00 00 2b 00 00 00 &...+... 000b2060 33 00 00 00 3d 00 00 00 3...=... 000b2068 00 00 00 00 .... 000b206c fire_frames.59: 000b206c 05 00 00 00 .... 000b2070 06 00 00 00 07 00 00 00 ........ 000b2078 08 00 00 00 09 00 00 00 ........ 000b2080 0a 00 00 00 0b 00 00 00 ........ 000b2088 0c 00 00 00 0d 00 00 00 ........ 000b2090 0e 00 00 00 0f 00 00 00 ........ 000b2098 10 00 00 00 11 00 00 00 ........ 000b20a0 12 00 00 00 13 00 00 00 ........ 000b20a8 14 00 00 00 15 00 00 00 ........ 000b20b0 00 00 00 00 .... 000b20b4 pause_frames.64: 000b20b4 16 00 00 00 .... 000b20b8 1c 00 00 00 22 00 00 00 ...."... 000b20c0 00 00 00 00 .... 000b20c4 fire_frames.65: 000b20c4 08 00 00 00 .... 000b20c8 09 00 00 00 00 00 00 00 ........ 000b20d0 pause_frames.70: 000b20d0 1d 00 00 00 2a 00 00 00 ....*... 000b20d8 39 00 00 00 00 00 00 00 9....... 000b20e0 fire_frames.71: 000b20e0 07 00 00 00 00 00 00 00 ........ 000b20e8 pause_frames.76: 000b20e8 38 00 00 00 00 00 00 00 8....... 000b20f0 fire_frames.77: 000b20f0 04 00 00 00 00 00 00 00 ........ 000b20f8 pause_frames.82: 000b20f8 27 00 00 00 2d 00 00 00 '...-... 000b2100 32 00 00 00 37 00 00 00 2...7... 000b2108 00 00 00 00 .... 000b210c fire_frames.83: 000b210c 09 00 00 00 .... 000b2110 11 00 00 00 00 00 00 00 ........ 000b2118 pause_frames.94: 000b2118 20 00 00 00 00 00 00 00 ....... 000b2120 fire_frames.95: 000b2120 0c 00 00 00 00 00 00 00 ........ 000b2128 pause_frames.106: 000b2128 14 00 00 00 20 00 00 00 .... ... 000b2130 00 00 00 00 .... 000b2134 fire_frames.107: 000b2134 07 00 00 00 .... 000b2138 00 00 00 00 .... 000b213c pause_frames.112: 000b213c 0b 00 00 00 .... 000b2140 12 00 00 00 18 00 00 00 ........ 000b2148 00 00 00 00 .... 000b214c fire_frames.113: 000b214c 09 00 00 00 .... 000b2150 00 00 00 00 .... 000b2154 pause_frames.118: 000b2154 10 00 00 00 .... 000b2158 15 00 00 00 1e 00 00 00 ........ 000b2160 00 00 00 00 .... 000b2164 fire_frames.119: 000b2164 0a 00 00 00 .... 000b2168 0e 00 00 00 00 00 00 00 ........ 000b2170 pause_frames.124: 000b2170 12 00 00 00 17 00 00 00 ........ 000b2178 1c 00 00 00 00 00 00 00 ........ 000b2180 fire_frames.125: 000b2180 07 00 00 00 00 00 00 00 ........ 000b2188 pause_frames.130: 000b2188 1c 00 00 00 00 00 00 00 ........ 000b2190 fire_frames.131: 000b2190 07 00 00 00 08 00 00 00 ........ 000b2198 00 00 00 00 .... 000b219c pause_frames.136: 000b219c 1a 00 00 00 .... 000b21a0 00 00 00 00 .... 000b21a4 fire_frames.137: 000b21a4 0d 00 00 00 .... 000b21a8 00 00 00 00 .... 000b21ac pause_frames.142: 000b21ac 19 00 00 00 .... 000b21b0 21 00 00 00 2a 00 00 00 !...*... 000b21b8 32 00 00 00 00 00 00 00 2....... 000b21c0 fire_frames.143: 000b21c0 05 00 00 00 06 00 00 00 ........ 000b21c8 07 00 00 00 08 00 00 00 ........ 000b21d0 00 00 00 00 .... 000b21d4 vec3_origin: 000b21d4 00 00 00 00 .... 000b21d8 00 00 00 00 00 00 00 00 ........ .data (PROGBITS) section ended {0x9f440-0xb21e0} .eh_frame (PROGBITS) section started {0xb21e0-0xb2518} 000b21e0 __FRAME_BEGIN__: 000b21e0 10 00 00 00 00 00 00 00 ........ 000b21e8 01 00 01 7c 08 0c 04 04 ...|.... 000b21f0 88 01 00 00 1c 00 00 00 ........ 000b21f8 18 00 00 00 .... 000b21fc void* data_b21fc = decode_uleb128 000b2200 41 00 00 00 41 0e 08 85 A...A... 000b2208 02 42 0d 05 41 87 03 41 .B..A..A 000b2210 86 04 00 00 1c 00 00 00 ........ 000b2218 38 00 00 00 8... 000b221c void* data_b221c = decode_sleb128 000b2220 59 00 00 00 41 0e 08 85 Y...A... 000b2228 02 42 0d 05 44 87 04 41 .B..D..A 000b2230 86 05 00 00 1c 00 00 00 ........ 000b2238 58 00 00 00 X... 000b223c void* data_b223c = fde_insert 000b2240 4c 00 00 00 41 0e 08 85 L...A... 000b2248 02 42 0d 05 44 87 05 41 .B..D..A 000b2250 86 06 00 00 14 00 00 00 ........ 000b2258 78 00 00 00 x... 000b225c void* data_b225c = count_fdes 000b2260 30 00 00 00 41 0e 08 85 0...A... 000b2268 02 42 0d 05 2c 00 00 00 .B..,... 000b2270 90 00 00 00 .... 000b2274 void* data_b2274 = add_fdes 000b2278 91 00 00 00 41 0e 08 85 ....A... 000b2280 02 42 0d 05 44 87 05 41 .B..D..A 000b2288 86 06 41 83 07 78 2e 04 ..A..x.. 000b2290 41 2e 08 44 2e 0c 4c 2e A..D..L. 000b2298 00 00 00 00 54 00 00 00 ....T... 000b22a0 c0 00 00 00 .... 000b22a4 void* data_b22a4 = frame_init 000b22a8 04 01 00 00 41 0e 08 85 ....A... 000b22b0 02 42 0d 05 44 87 08 41 .B..D..A 000b22b8 86 09 41 83 0a 6a 2e 04 ..A..j.. 000b22c0 4b 2e 00 59 2e 04 4b 2e K..Y..K. 000b22c8 00 4d 2e 04 5c 2e 00 61 .M..\..a 000b22d0 2e 04 44 2e 08 44 2e 0c ..D..D.. 000b22d8 41 2e 10 43 2e 14 48 2e A..C..H. 000b22e0 00 54 2e 04 44 2e 08 44 .T..D..D 000b22e8 2e 0c 41 2e 10 47 2e 14 ..A..G.. 000b22f0 60 2e 00 00 24 00 00 00 `...$... 000b22f8 18 01 00 00 .... 000b22fc void* data_b22fc = find_fde 000b2300 92 00 00 00 41 0e 08 85 ....A... 000b2308 02 42 0d 05 44 87 05 41 .B..D..A 000b2310 86 06 41 83 07 5d 2e 04 ..A..].. 000b2318 48 2e 00 00 38 00 00 00 H...8... 000b2320 40 01 00 00 @... 000b2324 void* data_b2324 = extract_cie_info 000b2328 48 01 00 00 41 0e 08 85 H...A... 000b2330 02 42 0d 05 44 87 07 41 .B..D..A 000b2338 86 08 41 83 09 02 f8 2e ..A..... 000b2340 04 41 2e 08 4e 2e 0c 41 .A..N..A 000b2348 2e 10 57 2e 00 49 2e 04 ..W..I.. 000b2350 41 2e 08 56 2e 00 00 00 A..V.... 000b2358 7c 00 00 00 7c 01 00 00 |...|... 000b2360 void* data_b2360 = execute_cfa_insn 000b2364 8d 03 00 00 .... 000b2368 41 0e 08 85 02 42 0d 05 A....B.. 000b2370 44 87 07 41 86 08 41 83 D..A..A. 000b2378 09 03 cb 01 2e 04 44 2e ......D. 000b2380 08 4c 2e 0c 44 2e 10 68 .L..D..h 000b2388 2e 00 44 2e 04 44 2e 08 ..D..D.. 000b2390 58 2e 00 44 2e 04 44 2e X..D..D. 000b2398 08 4c 2e 0c 44 2e 10 68 .L..D..h 000b23a0 2e 00 44 2e 04 44 2e 08 ..D..D.. 000b23a8 4c 2e 0c 44 2e 10 58 2e L..D..X. 000b23b0 00 44 2e 04 44 2e 08 58 .D..D..X 000b23b8 2e 00 44 2e 04 44 2e 08 ..D..D.. 000b23c0 58 2e 00 42 2e 04 5e 2e X..B..^. 000b23c8 00 55 2e 04 4b 2e 00 74 .U..K..t 000b23d0 2e 04 44 2e 08 58 2e 00 ..D..X.. 000b23d8 18 00 00 00 fc 01 00 00 ........ 000b23e0 void* data_b23e0 = __register_frame_info 000b23e4 4a 00 00 00 J... 000b23e8 41 0e 08 85 02 42 0d 05 A....B.. 000b23f0 41 83 03 00 28 00 00 00 A...(... 000b23f8 18 02 00 00 .... 000b23fc void* data_b23fc = __register_frame 000b2400 2b 00 00 00 41 0e 08 85 +...A... 000b2408 02 42 0d 05 41 86 03 41 .B..A..A 000b2410 83 04 51 2e 04 46 2e 08 ..Q..F.. 000b2418 41 2e 0c 4e 2e 00 00 00 A..N.... 000b2420 18 00 00 00 44 02 00 00 ....D... 000b2428 void* data_b2428 = __register_frame_info_table 000b242c 46 00 00 00 F... 000b2430 41 0e 08 85 02 42 0d 05 A....B.. 000b2438 41 83 03 00 28 00 00 00 A...(... 000b2440 60 02 00 00 `... 000b2444 void* data_b2444 = __register_frame_table 000b2448 2b 00 00 00 41 0e 08 85 +...A... 000b2450 02 42 0d 05 41 86 03 41 .B..A..A 000b2458 83 04 51 2e 04 46 2e 08 ..Q..F.. 000b2460 41 2e 0c 4e 2e 00 00 00 A..N.... 000b2468 20 00 00 00 8c 02 00 00 ....... 000b2470 void* data_b2470 = __deregister_frame_info 000b2474 69 00 00 00 i... 000b2478 41 0e 08 85 02 42 0d 05 A....B.. 000b2480 41 86 03 41 83 04 74 2e A..A..t. 000b2488 04 57 2e 00 20 00 00 00 .W.. ... 000b2490 b0 02 00 00 .... 000b2494 void* data_b2494 = __deregister_frame 000b2498 26 00 00 00 41 0e 08 85 &...A... 000b24a0 02 42 0d 05 41 83 03 50 .B..A..P 000b24a8 2e . 000b24a9 char data_b24a9 = 0x4 000b24aa 46 2e 08 4c 2e 00 F..L.. 000b24b0 60 00 00 `.. 000b24b3 int32_t data_b24b3 = 0x2d400 000b24b7 00 . 000b24b8 void* data_b24b8 = __frame_state_for 000b24bc 7c 01 00 00 |... 000b24c0 41 0e 08 85 02 42 0d 05 A....B.. 000b24c8 47 87 2e 41 86 2f 41 83 G..A./A. 000b24d0 30 50 2e 04 4e 2e 00 52 0P..N..R 000b24d8 2e 04 47 2e 08 4a 2e 00 ..G..J.. 000b24e0 4a 2e 04 48 2e 08 47 2e J..H..G. 000b24e8 0c 68 2e 00 64 .h..d 000b24ed char data_b24ed = 0x2e 000b24ee 04 47 .G 000b24f0 2e 08 47 2e 0c 41 2e 10 ..G..A.. 000b24f8 4a 2e 00 5c 2e 04 41 2e J..\..A. 000b2500 08 50 2e 00 02 46 2e 04 .P...F.. 000b2508 47 2e 08 47 G..G 000b250c int32_t data_b250c = 0x2e410c2e 000b2510 int32_t data_b2510 = 0x2e4a10 000b2514 int32_t __FRAME_END__ = 0x0 .eh_frame (PROGBITS) section ended {0xb21e0-0xb2518} .ctors (PROGBITS) section started {0xb2518-0xb2520} 000b2518 int32_t __CTOR_LIST__ = -0x1 000b251c int32_t __CTOR_END__ = 0x0 .ctors (PROGBITS) section ended {0xb2518-0xb2520} .dtors (PROGBITS) section started {0xb2520-0xb2528} 000b2520 int32_t __DTOR_LIST__ = -0x1 000b2524 int32_t __DTOR_END__ = 0x0 .dtors (PROGBITS) section ended {0xb2520-0xb2528} .got (PROGBITS) section started {0xb2528-0xb3900} 000b2528 int32_t _GLOBAL_OFFSET_TABLE_ = 0xb3900 000b252c int32_t data_b252c = 0x0 000b2530 data_b2530: 000b2530 00 00 00 00 .... 000b2534 int32_t (* const G_Spawn)() = G_Spawn 000b2538 int32_t (* const monster_fire_blaster)() = monster_fire_blaster 000b253c char* (* const strcpy)(char*, char const*) = strcpy 000b2540 int32_t (* const train_use)() = train_use 000b2544 int32_t (* const ClientTeam)() = ClientTeam 000b2548 int32_t (* const sqrt)() = sqrt 000b254c int32_t (* const M_CheckGround)() = M_CheckGround 000b2550 int32_t (* const camera_calc_move)() = camera_calc_move 000b2554 int32_t (* const SV_PushEntity)() = SV_PushEntity 000b2558 int32_t (* const tank_run)() = tank_run 000b255c int32_t (* const CheckBlock)() = CheckBlock 000b2560 int32_t (* const vectoyaw)() = vectoyaw 000b2564 int32_t (* const ClientUserinfoChanged)() = ClientUserinfoChanged 000b2568 int32_t (* const jorg_firebullet_left)() = jorg_firebullet_left 000b256c int32_t (* const NoAmmoWeaponChange)() = NoAmmoWeaponChange 000b2570 int32_t (* const Move_Done)() = Move_Done 000b2574 int32_t (* const Cmd_WeapPrev_f)() = Cmd_WeapPrev_f 000b2578 int32_t (* const flymonster_start)() = flymonster_start 000b257c int32_t (* const fire_blaster)() = fire_blaster 000b2580 int32_t (* const ValidPlayerTarget)() = ValidPlayerTarget 000b2584 int32_t (* const AttackFinished)() = AttackFinished 000b2588 int32_t (* const vsprintf)(char* string, char const* format, va_list args) = vsprintf 000b258c int32_t (* const flyer_fire)() = flyer_fire 000b2590 int32_t (* const G_FreeEdict)() = G_FreeEdict 000b2594 int32_t (* const Move_Begin)() = Move_Begin 000b2598 int32_t (* const monster_death_use)() = monster_death_use 000b259c int32_t (* const misc_camera_start)() = misc_camera_start 000b25a0 int32_t (* const plat_spawn_inside_trigger)() = plat_spawn_inside_trigger 000b25a4 int32_t (* const ai_run_melee)() = ai_run_melee 000b25a8 int32_t (* const SelectDeathmatchSpawnPoint)() = SelectDeathmatchSpawnPoint 000b25ac int32_t (* const cyborg_check_backflip)() = cyborg_check_backflip 000b25b0 int32_t (* const findradius)() = findradius 000b25b4 int32_t (* const trigger_misc_camera_trigger)() = trigger_misc_camera_trigger 000b25b8 int32_t (* const ThrowClientHead)() = ThrowClientHead 000b25bc int32_t (* const Cmd_PlayerList_f)() = Cmd_PlayerList_f 000b25c0 int32_t (* const plat_go_up)() = plat_go_up 000b25c4 int32_t (* const PlayersRangeFromSpot)() = PlayersRangeFromSpot 000b25c8 int32_t (* const P_WorldEffects)() = P_WorldEffects 000b25cc int32_t (* const CrossProduct)() = CrossProduct 000b25d0 int32_t (* const Deatomizer_Fire)() = Deatomizer_Fire 000b25d4 int32_t (* const AngleMove_Begin)() = AngleMove_Begin 000b25d8 int32_t (* const G_SetClientFrame)() = G_SetClientFrame 000b25dc int32_t (* const rotate_train_next)() = rotate_train_next 000b25e0 int32_t (* const SelectCoopSpawnPoint)() = SelectCoopSpawnPoint 000b25e4 int32_t (* const ED_NewString)() = ED_NewString 000b25e8 int32_t (* const infantry_die)() = infantry_die 000b25ec int32_t (* const actorMachineGun)() = actorMachineGun 000b25f0 int32_t (* const VelocityForDamage)() = VelocityForDamage 000b25f4 int32_t (* const fire_hellfury)() = fire_hellfury 000b25f8 int32_t (* const DeathmatchScoreboard)() = DeathmatchScoreboard 000b25fc int32_t (* const Cmd_Score_f)() = Cmd_Score_f 000b2600 int32_t (* const RTrain_Move_Calc)() = RTrain_Move_Calc 000b2604 int32_t (* const PlayerTrail_PickFirst)() = PlayerTrail_PickFirst 000b2608 int32_t (* const IsNeutral)() = IsNeutral 000b260c int32_t (* const target_laser_start)() = target_laser_start 000b2610 int32_t (* const ArmorIndex)() = ArmorIndex 000b2614 int32_t (* const Cmd_WeapLast_f)() = Cmd_WeapLast_f 000b2618 int32_t (* const ceil)() = ceil 000b261c int32_t (* const monster_fire_rocket)() = monster_fire_rocket 000b2620 int32_t (* const ED_ParseEdict)() = ED_ParseEdict 000b2624 int32_t (* const floor)() = floor 000b2628 int32_t (* const InitClientResp)() = InitClientResp 000b262c int32_t (* const tv)() = tv 000b2630 int32_t (* const func_timer_think)() = func_timer_think 000b2634 int32_t (* const SV_FlyMove)() = SV_FlyMove 000b2638 int32_t (* const badass_run)() = badass_run 000b263c int32_t (* const Com_Printf)() = Com_Printf 000b2640 int32_t (* const insane_dead)() = insane_dead 000b2644 int32_t (* const Plasma_Fire)() = Plasma_Fire 000b2648 int32_t (* const FindPlayer)() = FindPlayer 000b264c int32_t (* const G_PickTarget)() = G_PickTarget 000b2650 int32_t (* const EndDMLevel)() = EndDMLevel 000b2654 int32_t (* const mutant_check_jump)() = mutant_check_jump 000b2658 int32_t (* const ExitLevel)() = ExitLevel 000b265c void (__convention("regparm")* const qsort)(int32_t arg1, int32_t arg2, int32_t arg3, void* b, size_t n, size_t s, __compar_fn_t cmp) = qsort 000b2660 int32_t (* const Info_RemoveKey)() = Info_RemoveKey 000b2664 int32_t (* const WriteField1)() = WriteField1 000b2668 int32_t (* const G_InitEdict)() = G_InitEdict 000b266c int32_t (* const monster_fire_grenade)() = monster_fire_grenade 000b2670 int32_t (* const Info_ValueForKey)() = Info_ValueForKey 000b2674 int32_t (* const monster_fire_plasma)() = monster_fire_plasma 000b2678 int32_t (* const InfantryMachineGun)() = InfantryMachineGun 000b267c int32_t (* const Blaster_Fire)() = Blaster_Fire 000b2680 int32_t (* const Svcmd_Test_f)() = Svcmd_Test_f 000b2684 int32_t (* const AngleMove_Done)() = AngleMove_Done 000b2688 void* (* const memcpy)(void*, void const*, size_t) = memcpy 000b268c int32_t (* const SP_trigger_multiple)() = SP_trigger_multiple 000b2690 int32_t (* const SetItemNames)() = SetItemNames 000b2694 int32_t (* const fire_mine)() = fire_mine 000b2698 int32_t (* const swimmonster_start)() = swimmonster_start 000b269c int32_t (* const FacingIdeal)() = FacingIdeal 000b26a0 int32_t (* const Info_Validate)() = Info_Validate 000b26a4 int32_t (* const Cmd_PutAway_f)() = Cmd_PutAway_f 000b26a8 int32_t (* const SV_StepDirection)() = SV_StepDirection 000b26ac int32_t (* const SV_Physics_None)() = SV_Physics_None 000b26b0 int32_t (* const OnSameTeam)() = OnSameTeam 000b26b4 int32_t (* const PowerArmorType)() = PowerArmorType 000b26b8 int32_t (* const fire_hit)() = fire_hit 000b26bc int32_t (* const fire_shotgun)() = fire_shotgun 000b26c0 int32_t (* const Use_PowerArmor)() = Use_PowerArmor 000b26c4 void* (* const malloc)(size_t bytes) = malloc 000b26c8 int32_t (* const fire_deatomizer)() = fire_deatomizer 000b26cc int32_t (* const mutant_check_melee)() = mutant_check_melee 000b26d0 int32_t (* const Touch_Item)() = Touch_Item 000b26d4 int32_t (* const SV_Physics_Noclip)() = SV_Physics_Noclip 000b26d8 int32_t (* const respawn)() = respawn 000b26dc int32_t (* const G_SetSpectatorStats)() = G_SetSpectatorStats 000b26e0 int32_t (* const M_WorldEffects)() = M_WorldEffects 000b26e4 int32_t (* const VectorNormalize)() = VectorNormalize 000b26e8 int32_t (* const door_go_down)() = door_go_down 000b26ec int32_t (* const ClientEndServerFrames)() = ClientEndServerFrames 000b26f0 int32_t (* const GunnerGrenade)() = GunnerGrenade 000b26f4 int32_t (* const weapon_mine_fire)() = weapon_mine_fire 000b26f8 int32_t (* const G_UseTargets)() = G_UseTargets 000b26fc int32_t (* const Move_Final)() = Move_Final 000b2700 int32_t (* const Cmd_Help_f)() = Cmd_Help_f 000b2704 int32_t (* const Drop_General)() = Drop_General 000b2708 int32_t (* const Cmd_God_f)() = Cmd_God_f 000b270c int32_t (* const boss2_firebullet_left)() = boss2_firebullet_left 000b2710 int32_t (* const AngleVectors)() = AngleVectors 000b2714 int32_t (* const trigger_teleport_enable)() = trigger_teleport_enable 000b2718 int32_t (* const dummy_body_update)() = dummy_body_update 000b271c int32_t (* const HuntTarget)() = HuntTarget 000b2720 int32_t (* const SV_CalcViewOffset)() = SV_CalcViewOffset 000b2724 int32_t (* const SV_FixCheckBottom)() = SV_FixCheckBottom 000b2728 int32_t (* const Cmd_Kill_f)() = Cmd_Kill_f 000b272c int32_t (* const SV_CloseEnough)() = SV_CloseEnough 000b2730 int32_t (* const FindTarget)() = FindTarget 000b2734 int32_t (* const SV_CalcGunOffset)() = SV_CalcGunOffset 000b2738 int32_t (* const fire_detpack)() = fire_detpack 000b273c int32_t (* const G_SetStats)() = G_SetStats 000b2740 int32_t (* const weapon_grenade_fire)() = weapon_grenade_fire 000b2744 int32_t (* const fire_laser)() = fire_laser 000b2748 int32_t (* const medic_FindDeadMonster)() = medic_FindDeadMonster 000b274c int32_t (* const vtos)() = vtos 000b2750 int32_t (* const camera_slave_player)() = camera_slave_player 000b2754 void (* const abort)() __noreturn = abort 000b2758 int32_t (* const KillBox)() = KillBox 000b275c int32_t (* const monster_fire_railgun)() = monster_fire_railgun 000b2760 int32_t (* const ThrowHead)() = ThrowHead 000b2764 int32_t (* const CheckDMRules)() = CheckDMRules 000b2768 int32_t (* const WriteLevelLocals)() = WriteLevelLocals 000b276c int32_t (* const CreateTargetChangeLevel)() = CreateTargetChangeLevel 000b2770 int32_t (* const button_fire)() = button_fire 000b2774 int32_t (* const actor_stand)() = actor_stand 000b2778 int32_t (* const RTrain_Move_Done)() = RTrain_Move_Done 000b277c int32_t (* const Think_CalcMoveSpeed)() = Think_CalcMoveSpeed 000b2780 int32_t (* const RotatePartial_Done)() = RotatePartial_Done 000b2784 int32_t (* const InitTrigger)() = InitTrigger 000b2788 int32_t (* const SV_AddRotationalFriction)() = SV_AddRotationalFriction 000b278c int32_t (* const player_die)() = player_die 000b2790 int32_t (* const T_Damage)() = T_Damage 000b2794 int32_t (* const Cmd_Give_f)() = Cmd_Give_f 000b2798 int32_t (* const G_FindTeams)() = G_FindTeams 000b279c int32_t (* const HelpComputer)() = HelpComputer 000b27a0 int32_t (* const COM_Parse)() = COM_Parse 000b27a4 int32_t (* const actor_run)() = actor_run 000b27a8 int32_t (* const door_use)() = door_use 000b27ac int32_t (* const M_ChangeYaw)() = M_ChangeYaw 000b27b0 int32_t (* const G_SetClientEffects)() = G_SetClientEffects 000b27b4 int32_t (* const plat_CalcAcceleratedMove)() = plat_CalcAcceleratedMove 000b27b8 int32_t (* const SnapToEights)() = SnapToEights 000b27bc int32_t (* const Cmd_Players_f)() = Cmd_Players_f 000b27c0 int32_t (* const boss2_firebullet_right)() = boss2_firebullet_right 000b27c4 int32_t (* const SV_Physics_Pusher)() = SV_Physics_Pusher 000b27c8 int32_t (* const func_explosive_explode)() = func_explosive_explode 000b27cc int32_t (* const makron_torso)() = makron_torso 000b27d0 int32_t (* const VectorCompare)() = VectorCompare 000b27d4 int32_t (* const BecomeExplosion1)() = BecomeExplosion1 000b27d8 int32_t (* const Q_strncasecmp)() = Q_strncasecmp 000b27dc int32_t (* const target_explosion_explode)() = target_explosion_explode 000b27e0 int32_t (* const SVCmd_ListIP_f)() = SVCmd_ListIP_f 000b27e4 int32_t (* const door_secret_use)() = door_secret_use 000b27e8 int32_t (* const ai_checkattack)() = ai_checkattack 000b27ec double (* const atof)(char const* nptr) = atof 000b27f0 int32_t (* const TossClientWeapon)() = TossClientWeapon 000b27f4 int32_t (* const fprintf)(FILE* stream, char const* format, ...) = fprintf 000b27f8 int32_t (* const M_FlyCheck)() = M_FlyCheck 000b27fc char* (* const strcat)(char*, char const*) = strcat 000b2800 int32_t (* const ReadEdict)() = ReadEdict 000b2804 int32_t (* const WriteField2)() = WriteField2 000b2808 int32_t (* const ai_run_slide)() = ai_run_slide 000b280c int32_t (* const InitItems)() = InitItems 000b2810 int32_t (* const Cmd_Noclip_f)() = Cmd_Noclip_f 000b2814 int32_t (* const InitClientPersistant)() = InitClientPersistant 000b2818 void* (* const __deregister_frame_info)(void* begin) = __deregister_frame_info 000b281c int32_t (* const Cmd_Drop_f)() = Cmd_Drop_f 000b2820 int32_t (* const camera_unslave_player)() = camera_unslave_player 000b2824 int32_t (* const monster_fire_bullet)() = monster_fire_bullet 000b2828 int32_t (* const va)() = va 000b282c int32_t (* const T_RadiusDamage)() = T_RadiusDamage 000b2830 int32_t (* const multi_trigger)() = multi_trigger 000b2834 int32_t (* const LookAtKiller)() = LookAtKiller 000b2838 int32_t (* const cos)() = cos 000b283c int32_t (* const SpawnDamage)() = SpawnDamage 000b2840 int32_t (* const AngleMove_Calc)() = AngleMove_Calc 000b2844 int32_t (* const M_droptofloor)() = M_droptofloor 000b2848 int32_t (* const Cmd_Inven_f)() = Cmd_Inven_f 000b284c int32_t (* const FetchClientEntData)() = FetchClientEntData 000b2850 int32_t (* const MakronPrecache)() = MakronPrecache 000b2854 int32_t (* const SelectFarthestDeathmatchSpawnPoint)() = SelectFarthestDeathmatchSpawnPoint 000b2858 int32_t (* const SVCmd_RemoveIP_f)() = SVCmd_RemoveIP_f 000b285c int32_t (* const fire_plasma)() = fire_plasma 000b2860 int32_t (* const SelectSpawnPoint)() = SelectSpawnPoint 000b2864 int32_t (* const stuffcmd)() = stuffcmd 000b2868 int32_t (* const visible)() = visible 000b286c char* (* const strstr)(char const* haystack, char const* needle) = strstr 000b2870 int32_t (* const SelectNextItem)() = SelectNextItem 000b2874 int32_t (* const sin)() = sin 000b2878 int32_t (* const rand)() = rand 000b287c int32_t (* const atan2)() = atan2 000b2880 int32_t (* const plat_Accelerate)() = plat_Accelerate 000b2884 int32_t (* const fire_dod)() = fire_dod 000b2888 int32_t (* const FindMonster)() = FindMonster 000b288c int32_t (* const strncmp)(char const*, char const*, size_t) = strncmp 000b2890 int32_t (* const MoveClientToIntermission)() = MoveClientToIntermission 000b2894 int32_t (* const SV_RunThink)() = SV_RunThink 000b2898 int32_t (* const RTrain_Move_Begin)() = RTrain_Move_Begin 000b289c int32_t (* const Cmd_Wave_f)() = Cmd_Wave_f 000b28a0 int32_t (* const SV_Physics_Toss)() = SV_Physics_Toss 000b28a4 int32_t (* const ReadLevelLocals)() = ReadLevelLocals 000b28a8 char* (* const strncpy)(char*, char const*, size_t) = strncpy 000b28ac int32_t (* const M_MoveFrame)() = M_MoveFrame 000b28b0 int32_t (* const strcasecmp)(char const*, char const*) = strcasecmp 000b28b4 int32_t (* const Plasma_Regen)() = Plasma_Regen 000b28b8 int32_t (* const R_ConcatRotations)() = R_ConcatRotations 000b28bc int32_t (* const ED_ParseField)() = ED_ParseField 000b28c0 int32_t (* const Cmd_Notarget_f)() = Cmd_Notarget_f 000b28c4 int32_t (* const Drop_Item)() = Drop_Item 000b28c8 int32_t (* const VectorLength)() = VectorLength 000b28cc int32_t (* const CopyToBodyQue)() = CopyToBodyQue 000b28d0 int32_t (* const monster_start)() = monster_start 000b28d4 char* (* const strtok)(char* s, char const* delim) = strtok 000b28d8 int32_t (* const memcmp)(void const*, void const*, size_t) = memcmp 000b28dc int32_t (* const Cmd_InvUse_f)() = Cmd_InvUse_f 000b28e0 int32_t (* const FindItemByClassname)() = FindItemByClassname 000b28e4 int32_t (* const Com_sprintf)() = Com_sprintf 000b28e8 int32_t (* const sscanf)(char const* s, char const* format, ...) = sscanf 000b28ec int32_t (* const M_ReactToDamage)() = M_ReactToDamage 000b28f0 char* (* const strncat)(char*, char const*, size_t) = strncat 000b28f4 int32_t (* const ThrowGib)() = ThrowGib 000b28f8 size_t (* const fread)(void* buf, size_t size, size_t count, FILE* fp) = fread 000b28fc int32_t (* const SV_Impact)() = SV_Impact 000b2900 char* (* const strdup)(char const* s) = strdup 000b2904 int32_t (* const func_object_release)() = func_object_release 000b2908 int32_t (* const FoundTarget)() = FoundTarget 000b290c int32_t (* const CanDamage)() = CanDamage 000b2910 int32_t (* const dummy_body_make)() = dummy_body_make 000b2914 FILE* (* const fopen)(char const* filename, char const* mode) = fopen 000b2918 struct tm* (* const localtime)(time_t* t) = localtime 000b291c void* (* const memset)(void*, int32_t, size_t) = memset 000b2920 int32_t (* const SelectPrevItem)() = SelectPrevItem 000b2924 int32_t (* const PrecacheItem)() = PrecacheItem 000b2928 int32_t (* const G_TouchTriggers)() = G_TouchTriggers 000b292c int32_t (* const PlayerTrail_Add)() = PlayerTrail_Add 000b2930 int32_t (* const badass_explode)() = badass_explode 000b2934 int32_t (* const misc_camera_stop)() = misc_camera_stop 000b2938 int32_t (* const monster_fire_bfg)() = monster_fire_bfg 000b293c int32_t (* const RTrain_Move_Final)() = RTrain_Move_Final 000b2940 int32_t (* const camera_update_player_view)() = camera_update_player_view 000b2944 int32_t (* const SP_misc_teleporter_dest)() = SP_misc_teleporter_dest 000b2948 int32_t (* const PutClientInServer)() = PutClientInServer 000b294c int32_t (* const medic_attack)() = medic_attack 000b2950 int32_t (* const fclose)(FILE* fp) = fclose 000b2954 int32_t (* const fire_grenade2)() = fire_grenade2 000b2958 int32_t (* const train_next)() = train_next 000b295c time_t (* const time)(time_t*) = time 000b2960 int32_t (* const SP_monster_makron)() = SP_monster_makron 000b2964 int32_t (* const AngleMove_Final)() = AngleMove_Final 000b2968 int32_t (* const walkmonster_start)() = walkmonster_start 000b296c void (* const __assert_fail)(char const* assertion, char const* file, uint32_t line, char const* function) __noreturn = __assert_fail 000b2970 int32_t (* const Cmd_Usetoggle_f)() = Cmd_Usetoggle_f 000b2974 int32_t (* const plat_go_down)() = plat_go_down 000b2978 int32_t (* const Add_Ammo)() = Add_Ammo 000b297c int32_t (* const SV_Push)() = SV_Push 000b2980 int32_t (* const G_SetClientEvent)() = G_SetClientEvent 000b2984 int32_t (* const infront)() = infront 000b2988 int32_t (* const P_FallingDamage)() = P_FallingDamage 000b298c int32_t (* const M_CheckAttack)() = M_CheckAttack 000b2990 int32_t (* const SV_FilterPacket)() = SV_FilterPacket 000b2994 int32_t (* const M_walkmove)() = M_walkmove 000b2998 int32_t (* const strcmp)(char const*, char const*) = strcmp 000b299c int32_t (* const Cmd_Say_f)() = Cmd_Say_f 000b29a0 int32_t (* const fire_rocket)() = fire_rocket 000b29a4 int32_t (* const tan)() = tan 000b29a8 int32_t (* const M_MoveToGoal)() = M_MoveToGoal 000b29ac int32_t (* const _DotProduct)() = _DotProduct 000b29b0 int32_t (* const cyborg_check_melee)() = cyborg_check_melee 000b29b4 int32_t (* const AddPointToBounds)() = AddPointToBounds 000b29b8 int32_t (* const AI_SetSightClient)() = AI_SetSightClient 000b29bc int32_t (* const sprintf)(char* s, char const* format, ...) = sprintf 000b29c0 int32_t (* const G_SetClientSound)() = G_SetClientSound 000b29c4 int32_t (* const rotate_train_resume)() = rotate_train_resume 000b29c8 int32_t (* const CheckTeamDamage)() = CheckTeamDamage 000b29cc int32_t (* const misc_camera_use)() = misc_camera_use 000b29d0 int32_t (* const SV_AddBlend)() = SV_AddBlend 000b29d4 int32_t (* const VectorMA)() = VectorMA 000b29d8 int32_t (* const atexit)(struct exit_function* arg1, void (* func)()) = atexit 000b29dc int32_t (* const monster_fire_shotgun)() = monster_fire_shotgun 000b29e0 int32_t (* const fire_grenade)() = fire_grenade 000b29e4 int32_t (* const turret_breach_fire)() = turret_breach_fire 000b29e8 int32_t (* const Q_stricmp)() = Q_stricmp 000b29ec int32_t (* const actor_walk)() = actor_walk 000b29f0 int32_t (* const soldier_duck_down)() = soldier_duck_down 000b29f4 int32_t (* const BecomeExplosion2)() = BecomeExplosion2 000b29f8 int32_t (* const soldier_fire)() = soldier_fire 000b29fc int32_t (* const anglemod)() = anglemod 000b2a00 int32_t (* const ReadField)() = ReadField 000b2a04 int32_t (* const SV_AddGravity)() = SV_AddGravity 000b2a08 int32_t (* const monster_start_go)() = monster_start_go 000b2a0c int32_t (* const SV_CalcBlend)() = SV_CalcBlend 000b2a10 int32_t (* const Cmd_WeapNext_f)() = Cmd_WeapNext_f 000b2a14 int32_t (* const AnglesNormalize)() = AnglesNormalize 000b2a18 int32_t (* const SVCmd_WriteIP_f)() = SVCmd_WriteIP_f 000b2a1c int32_t (* const RotatePartial_Final)() = RotatePartial_Final 000b2a20 int32_t (* const door_go_up)() = door_go_up 000b2a24 int32_t (* const BeginIntermission)() = BeginIntermission 000b2a28 int32_t (* const ClientEndServerFrame)() = ClientEndServerFrame 000b2a2c int32_t (* const G_SetMovedir)() = G_SetMovedir 000b2a30 int32_t (* const M_CheckBottom)() = M_CheckBottom 000b2a34 int32_t (* const fire_rail)() = fire_rail 000b2a38 int32_t (* const trigger_teleport_disable)() = trigger_teleport_disable 000b2a3c int32_t (* const PlayerNoise)() = PlayerNoise 000b2a40 int32_t (* const SV_CalcRoll)() = SV_CalcRoll 000b2a44 int32_t (* const Move_Calc)() = Move_Calc 000b2a48 int32_t (* const ThrowDebris)() = ThrowDebris 000b2a4c int32_t (* const G_Find)() = G_Find 000b2a50 size_t (* const fwrite)(void const* buf, size_t size, size_t count, FILE* fp) = fwrite 000b2a54 int32_t (* const ChangeWeapon)() = ChangeWeapon 000b2a58 int32_t (* const ClipVelocity)() = ClipVelocity 000b2a5c int32_t (* const spectator_respawn)() = spectator_respawn 000b2a60 int32_t (* const Cmd_InvDrop_f)() = Cmd_InvDrop_f 000b2a64 int32_t (* const Think_Weapon)() = Think_Weapon 000b2a68 int32_t (* const target_laser_think)() = target_laser_think 000b2a6c int32_t (* const IsFemale)() = IsFemale 000b2a70 int32_t (* const fire_bfg)() = fire_bfg 000b2a74 int32_t (* const G_RunEntity)() = G_RunEntity 000b2a78 int32_t (* const PlayerTrail_LastSpot)() = PlayerTrail_LastSpot 000b2a7c int32_t (* const ValidateSelectedItem)() = ValidateSelectedItem 000b2a80 int32_t (* const Info_SetValueForKey)() = Info_SetValueForKey 000b2a84 int32_t (* const ClientObituary)() = ClientObituary 000b2a88 int32_t (* const FindItem)() = FindItem 000b2a8c int32_t (* const DeathmatchScoreboardMessage)() = DeathmatchScoreboardMessage 000b2a90 int32_t (* const train_resume)() = train_resume 000b2a94 int32_t (* const VectorScale)() = VectorScale 000b2a98 int32_t (* const ClipGibVelocity)() = ClipGibVelocity 000b2a9c int32_t (* const Cmd_Use_f)() = Cmd_Use_f 000b2aa0 int32_t (* const SpawnItem)() = SpawnItem 000b2aa4 int32_t (* const SV_Physics_Step)() = SV_Physics_Step 000b2aa8 int32_t (* const M_CatagorizePosition)() = M_CatagorizePosition 000b2aac int32_t (* const Weapon_Generic)() = Weapon_Generic 000b2ab0 int32_t (* const SVCmd_AddIP_f)() = SVCmd_AddIP_f 000b2ab4 int32_t (* const BecomeDeatomized)() = BecomeDeatomized 000b2ab8 int32_t (* const target_lightramp_think)() = target_lightramp_think 000b2abc int32_t (* const atoi)(char const* nptr) = atoi 000b2ac0 int32_t (* const target_laser_off)() = target_laser_off 000b2ac4 int32_t (* const SV_TestEntityPosition)() = SV_TestEntityPosition 000b2ac8 int32_t (* const PlayerTrail_Init)() = PlayerTrail_Init 000b2acc int32_t (* const monster_fire_deatom)() = monster_fire_deatom 000b2ad0 int32_t (* const jorg_firebullet_right)() = jorg_firebullet_right 000b2ad4 int32_t (* const PlayerTrail_PickNext)() = PlayerTrail_PickNext 000b2ad8 size_t (* const strlen)(char const*) = strlen 000b2adc int32_t (* const ai_run_missile)() = ai_run_missile 000b2ae0 int32_t (* const M_SetEffects)() = M_SetEffects 000b2ae4 int32_t (* const ai_stand_good)() = ai_stand_good 000b2ae8 int32_t (* const ai_checkidle)() = ai_checkidle 000b2aec int32_t (* const SV_CheckVelocity)() = SV_CheckVelocity 000b2af0 int32_t (* const ProjectPointOnPlane)() = ProjectPointOnPlane 000b2af4 int32_t (* const SP_monster_soldier_x)() = SP_monster_soldier_x 000b2af8 int32_t (* const SV_NewChaseDir)() = SV_NewChaseDir 000b2afc int32_t (* const Get_Argv)() = Get_Argv 000b2b00 int32_t (* const monster_triggered_start)() = monster_triggered_start 000b2b04 char* (* const strchr)(char const*, int32_t) = strchr 000b2b08 int32_t (* const ClientBeginDeathmatch)() = ClientBeginDeathmatch 000b2b0c int32_t (* const WriteClient)() = WriteClient 000b2b10 int32_t (* const Killed)() = Killed 000b2b14 int32_t (* const vectoangles)() = vectoangles 000b2b18 int32_t (* const range)() = range 000b2b1c int32_t (* const target_laser_on)() = target_laser_on 000b2b20 int32_t (* const P_DamageFeedback)() = P_DamageFeedback 000b2b24 int32_t (* const GetItemByIndex)() = GetItemByIndex 000b2b28 int32_t (* const SaveClientData)() = SaveClientData 000b2b2c void (* const __register_frame_info_table)(void* begin, struct object* ob) = __register_frame_info_table 000b2b30 int32_t (* const SV_movestep)() = SV_movestep 000b2b34 int32_t (* const door_use_areaportals)() = door_use_areaportals 000b2b38 int32_t (* const CheckAltWeapon)() = CheckAltWeapon 000b2b3c int32_t (* const ClientBeginServerFrame)() = ClientBeginServerFrame 000b2b40 void (* const __register_frame_info)(void* begin, struct object* ob) = __register_frame_info 000b2b44 int32_t (* const fire_bullet)() = fire_bullet 000b2b48 int32_t (* const ED_CallSpawn)() = ED_CallSpawn 000b2b4c int32_t (* const SetRespawn)() = SetRespawn 000b2b50 int32_t (* const PerpendicularVector)() = PerpendicularVector 000b2b54 int32_t (* const Detpack_Explode)() = Detpack_Explode 000b2b58 int32_t (* const WriteEdict)() = WriteEdict 000b2b5c int32_t (* const G_ProjectSource)() = G_ProjectSource 000b2b60 int32_t (* const InitBodyQue)() = InitBodyQue 000b2b64 int32_t (* const SelectRandomDeathmatchSpawnPoint)() = SelectRandomDeathmatchSpawnPoint 000b2b68 int32_t (* const dummy_body_break)() = dummy_body_break 000b2b6c void (* const free)(void* mem) = free 000b2b70 int32_t (* const ReadClient)() = ReadClient 000b2b74 int32_t (* const __gmon_start__)() = __gmon_start__ 000b2b78 int32_t (* const __gmon_start__)() = __gmon_start__ 000b2b7c int32_t (* const level)() = level 000b2b80 uint32_t* const g_edicts = g_edicts 000b2b84 int32_t (* const game)() = game 000b2b88 int32_t (* const gi)() = gi 000b2b8c int32_t (* const vec3_origin)() = vec3_origin 000b2b90 int32_t (* const globals)() = globals 000b2b94 uint32_t* const enemy_range = enemy_range 000b2b98 uint32_t* const skill = skill 000b2b9c uint32_t* const enemy_yaw = enemy_yaw 000b2ba0 uint32_t* const enemy_vis = enemy_vis 000b2ba4 uint32_t* const enemy_infront = enemy_infront 000b2ba8 uint32_t* const coop = coop 000b2bac uint32_t* const set_oobthink = set_oobthink 000b2bb0 int32_t (* const misc_camera_oobthink)() = misc_camera_oobthink 000b2bb4 int32_t (* const misc_camera_use)() = misc_camera_use 000b2bb8 int32_t (* const misc_camera_think)() = misc_camera_think 000b2bbc int32_t (* const misc_camera_target_use)() = misc_camera_target_use 000b2bc0 int32_t (* const misc_camera_target_think)() = misc_camera_target_think 000b2bc4 int32_t (* const multi_wait)() = multi_wait 000b2bc8 int32_t (* const G_FreeEdict)() = G_FreeEdict 000b2bcc int32_t (* const trigger_misc_camera_touch)() = trigger_misc_camera_touch 000b2bd0 int32_t (* const trigger_enable)() = trigger_enable 000b2bd4 int32_t (* const trigger_misc_camera_use)() = trigger_misc_camera_use 000b2bd8 uint32_t* const dmflags = dmflags 000b2bdc int32_t (* const itemlist)() = itemlist 000b2be0 uint32_t* const deathmatch = deathmatch 000b2be4 uint32_t* const sv_cheats = sv_cheats 000b2be8 uint32_t* const meansOfDeath = meansOfDeath 000b2bec uint32_t* const maxclients = maxclients 000b2bf0 int32_t (* const PlayerSort)() = PlayerSort 000b2bf4 uint32_t* const flood_msgs = flood_msgs 000b2bf8 uint32_t* const flood_persecond = flood_persecond 000b2bfc uint32_t* const flood_waitdelay = flood_waitdelay 000b2c00 uint32_t* const dedicated = dedicated 000b2c04 int32_t (* const Move_Done)() = Move_Done 000b2c08 int32_t (* const Move_Final)() = Move_Final 000b2c0c int32_t (* const Move_Begin)() = Move_Begin 000b2c10 int32_t (* const Think_AccelMove)() = Think_AccelMove 000b2c14 int32_t (* const AngleMove_Done)() = AngleMove_Done 000b2c18 int32_t (* const AngleMove_Final)() = AngleMove_Final 000b2c1c int32_t (* const AngleMove_Begin)() = AngleMove_Begin 000b2c20 int32_t (* const plat_go_down)() = plat_go_down 000b2c24 int32_t (* const plat_hit_bottom)() = plat_hit_bottom 000b2c28 int32_t (* const plat_hit_top)() = plat_hit_top 000b2c2c int32_t (* const Touch_Plat_Center)() = Touch_Plat_Center 000b2c30 int32_t (* const st)() = st 000b2c34 int32_t (* const plat_blocked)() = plat_blocked 000b2c38 int32_t (* const Use_Plat)() = Use_Plat 000b2c3c int32_t (* const Think_RotatePartial)() = Think_RotatePartial 000b2c40 int32_t (* const RotatePartial_Done)() = RotatePartial_Done 000b2c44 int32_t (* const RotatePartial_Final)() = RotatePartial_Final 000b2c48 int32_t (* const rotating_touch)() = rotating_touch 000b2c4c int32_t (* const Think_RotateDecel)() = Think_RotateDecel 000b2c50 int32_t (* const Think_RotateAccel)() = Think_RotateAccel 000b2c54 int32_t (* const rotating_use)() = rotating_use 000b2c58 int32_t (* const rotating_blocked)() = rotating_blocked 000b2c5c int32_t (* const button_done)() = button_done 000b2c60 int32_t (* const button_return)() = button_return 000b2c64 int32_t (* const button_wait)() = button_wait 000b2c68 int32_t (* const button_use)() = button_use 000b2c6c int32_t (* const button_killed)() = button_killed 000b2c70 int32_t (* const button_touch)() = button_touch 000b2c74 int32_t (* const door_go_down)() = door_go_down 000b2c78 int32_t (* const door_hit_bottom)() = door_hit_bottom 000b2c7c int32_t (* const door_hit_top)() = door_hit_top 000b2c80 int32_t (* const Touch_DoorTrigger)() = Touch_DoorTrigger 000b2c84 int32_t (* const door_blocked)() = door_blocked 000b2c88 int32_t (* const door_use)() = door_use 000b2c8c int32_t (* const door_killed)() = door_killed 000b2c90 int32_t (* const door_touch)() = door_touch 000b2c94 int32_t (* const Think_CalcMoveSpeed)() = Think_CalcMoveSpeed 000b2c98 int32_t (* const Think_SpawnDoorTrigger)() = Think_SpawnDoorTrigger 000b2c9c int32_t (* const train_next)() = train_next 000b2ca0 int32_t (* const train_wait)() = train_wait 000b2ca4 int32_t (* const train_blocked)() = train_blocked 000b2ca8 int32_t (* const func_explosive_explode)() = func_explosive_explode 000b2cac int32_t (* const train_use)() = train_use 000b2cb0 int32_t (* const func_train_find)() = func_train_find 000b2cb4 int32_t (* const trigger_elevator_use)() = trigger_elevator_use 000b2cb8 int32_t (* const trigger_elevator_init)() = trigger_elevator_init 000b2cbc int32_t (* const func_timer_use)() = func_timer_use 000b2cc0 int32_t (* const func_timer_think)() = func_timer_think 000b2cc4 int32_t (* const func_conveyor_use)() = func_conveyor_use 000b2cc8 int32_t (* const door_secret_move1)() = door_secret_move1 000b2ccc int32_t (* const door_secret_move2)() = door_secret_move2 000b2cd0 int32_t (* const door_secret_move3)() = door_secret_move3 000b2cd4 int32_t (* const door_secret_move4)() = door_secret_move4 000b2cd8 int32_t (* const door_secret_move5)() = door_secret_move5 000b2cdc int32_t (* const door_secret_move6)() = door_secret_move6 000b2ce0 int32_t (* const door_secret_done)() = door_secret_done 000b2ce4 int32_t (* const door_secret_blocked)() = door_secret_blocked 000b2ce8 int32_t (* const door_secret_use)() = door_secret_use 000b2cec int32_t (* const door_secret_die)() = door_secret_die 000b2cf0 int32_t (* const use_killbox)() = use_killbox 000b2cf4 int32_t (* const DoRespawn)() = DoRespawn 000b2cf8 int32_t (* const Use_Quad)() = Use_Quad 000b2cfc int32_t (* const MegaHealth_think)() = MegaHealth_think 000b2d00 void* data_b2d00 = jacket_armor_index 000b2d04 void* data_b2d04 = combat_armor_index 000b2d08 void* data_b2d08 = body_armor_index 000b2d0c int32_t (* const jacketarmor_info)() = jacketarmor_info 000b2d10 int32_t (* const combatarmor_info)() = combatarmor_info 000b2d14 int32_t (* const bodyarmor_info)() = bodyarmor_info 000b2d18 int32_t (* const Pickup_Health)() = Pickup_Health 000b2d1c int32_t (* const Touch_Item)() = Touch_Item 000b2d20 int32_t (* const Use_Item)() = Use_Item 000b2d24 int32_t (* const Pickup_Armor)() = Pickup_Armor 000b2d28 int32_t (* const Pickup_PowerArmor)() = Pickup_PowerArmor 000b2d2c int32_t (* const Pickup_Powerup)() = Pickup_Powerup 000b2d30 int32_t (* const Pickup_Adrenaline)() = Pickup_Adrenaline 000b2d34 int32_t (* const Pickup_AncientHead)() = Pickup_AncientHead 000b2d38 int32_t (* const droptofloor)() = droptofloor 000b2d3c int32_t (* const InitGame)() = InitGame 000b2d40 int32_t (* const ShutdownGame)() = ShutdownGame 000b2d44 int32_t (* const SpawnEntities)() = SpawnEntities 000b2d48 int32_t (* const WriteGame)() = WriteGame 000b2d4c int32_t (* const ReadGame)() = ReadGame 000b2d50 int32_t (* const WriteLevel)() = WriteLevel 000b2d54 int32_t (* const ReadLevel)() = ReadLevel 000b2d58 int32_t (* const ClientThink)() = ClientThink 000b2d5c int32_t (* const ClientConnect)() = ClientConnect 000b2d60 int32_t (* const ClientUserinfoChanged)() = ClientUserinfoChanged 000b2d64 int32_t (* const ClientDisconnect)() = ClientDisconnect 000b2d68 int32_t (* const ClientBegin)() = ClientBegin 000b2d6c int32_t (* const ClientCommand)() = ClientCommand 000b2d70 int32_t (* const G_RunFrame)() = G_RunFrame 000b2d74 int32_t (* const ServerCommand)() = ServerCommand 000b2d78 uint32_t* const sv_maplist = sv_maplist 000b2d7c uint32_t* const timelimit = timelimit 000b2d80 uint32_t* const fraglimit = fraglimit 000b2d84 int32_t (* const Use_Areaportal)() = Use_Areaportal 000b2d88 uint32_t* const sm_meat_index = sm_meat_index 000b2d8c int32_t (* const gib_think)() = gib_think 000b2d90 int32_t (* const gib_die)() = gib_die 000b2d94 int32_t (* const gib_touch)() = gib_touch 000b2d98 int32_t (* const debris_die)() = debris_die 000b2d9c int32_t (* const path_corner_touch)() = path_corner_touch 000b2da0 int32_t (* const point_combat_touch)() = point_combat_touch 000b2da4 int32_t (* const TH_viewthing)() = TH_viewthing 000b2da8 int32_t (* const func_wall_use)() = func_wall_use 000b2dac int32_t (* const func_object_touch)() = func_object_touch 000b2db0 int32_t (* const func_object_release)() = func_object_release 000b2db4 int32_t (* const func_object_use)() = func_object_use 000b2db8 int32_t (* const func_explosive_spawn)() = func_explosive_spawn 000b2dbc int32_t (* const func_explosive_use)() = func_explosive_use 000b2dc0 int32_t (* const barrel_explode)() = barrel_explode 000b2dc4 int32_t (* const barrel_delay)() = barrel_delay 000b2dc8 int32_t (* const barrel_touch)() = barrel_touch 000b2dcc int32_t (* const M_droptofloor)() = M_droptofloor 000b2dd0 int32_t (* const misc_blackhole_use)() = misc_blackhole_use 000b2dd4 int32_t (* const misc_blackhole_think)() = misc_blackhole_think 000b2dd8 int32_t (* const misc_eastertank_think)() = misc_eastertank_think 000b2ddc int32_t (* const misc_easterchick_think)() = misc_easterchick_think 000b2de0 int32_t (* const misc_easterchick2_think)() = misc_easterchick2_think 000b2de4 int32_t (* const commander_body_think)() = commander_body_think 000b2de8 int32_t (* const commander_body_use)() = commander_body_use 000b2dec int32_t (* const commander_body_drop)() = commander_body_drop 000b2df0 int32_t (* const misc_banner_think)() = misc_banner_think 000b2df4 int32_t (* const misc_deadsoldier_die)() = misc_deadsoldier_die 000b2df8 int32_t (* const misc_viper_use)() = misc_viper_use 000b2dfc int32_t (* const misc_viper_bomb_prethink)() = misc_viper_bomb_prethink 000b2e00 int32_t (* const misc_viper_bomb_touch)() = misc_viper_bomb_touch 000b2e04 int32_t (* const misc_viper_bomb_use)() = misc_viper_bomb_use 000b2e08 int32_t (* const misc_strogg_ship_use)() = misc_strogg_ship_use 000b2e0c int32_t (* const misc_satellite_dish_think)() = misc_satellite_dish_think 000b2e10 int32_t (* const misc_satellite_dish_use)() = misc_satellite_dish_use 000b2e14 int32_t (* const target_string_use)() = target_string_use 000b2e18 int32_t (* const func_clock_think)() = func_clock_think 000b2e1c int32_t (* const func_clock_use)() = func_clock_use 000b2e20 int32_t (* const teleporter_touch)() = teleporter_touch 000b2e24 int32_t (* const screenfader_think)() = screenfader_think 000b2e28 int32_t (* const screenfader_use)() = screenfader_use 000b2e2c int32_t (* const monster_triggered_spawn)() = monster_triggered_spawn 000b2e30 int32_t (* const monster_use)() = monster_use 000b2e34 int32_t (* const monster_triggered_spawn_use)() = monster_triggered_spawn_use 000b2e38 int32_t (* const M_CheckAttack)() = M_CheckAttack 000b2e3c int32_t (* const monster_think)() = monster_think 000b2e40 int32_t (* const walkmonster_start_go)() = walkmonster_start_go 000b2e44 int32_t (* const flymonster_start_go)() = flymonster_start_go 000b2e48 int32_t (* const swimmonster_start_go)() = swimmonster_start_go 000b2e4c uint32_t* const sv_maxvelocity = sv_maxvelocity 000b2e50 uint32_t* const sv_gravity = sv_gravity 000b2e54 uint32_t* const pushed_p = pushed_p 000b2e58 uint32_t* const obstacle = obstacle 000b2e5c int32_t (* const pushed)() = pushed 000b2e60 int32_t (* const RTrain_Move_Done)() = RTrain_Move_Done 000b2e64 int32_t (* const RTrain_Move_Final)() = RTrain_Move_Final 000b2e68 int32_t (* const RTrain_Move_Begin)() = RTrain_Move_Begin 000b2e6c int32_t (* const rotate_train_next)() = rotate_train_next 000b2e70 int32_t (* const rotate_train_wait)() = rotate_train_wait 000b2e74 int32_t (* const rotate_train_blocked)() = rotate_train_blocked 000b2e78 int32_t (* const rotate_train_use)() = rotate_train_use 000b2e7c int32_t (* const func_rotate_train_find)() = func_rotate_train_find 000b2e80 uint32_t* const gun_x = gun_x 000b2e84 uint32_t* const gun_y = gun_y 000b2e88 uint32_t* const gun_z = gun_z 000b2e8c uint32_t* const sv_rollspeed = sv_rollspeed 000b2e90 uint32_t* const sv_rollangle = sv_rollangle 000b2e94 uint32_t* const maxspectators = maxspectators 000b2e98 uint32_t* const maxentities = maxentities 000b2e9c uint32_t* const password = password 000b2ea0 uint32_t* const spectator_password = spectator_password 000b2ea4 uint32_t* const filterban = filterban 000b2ea8 uint32_t* const g_select_empty = g_select_empty 000b2eac uint32_t* const run_pitch = run_pitch 000b2eb0 uint32_t* const run_roll = run_roll 000b2eb4 uint32_t* const bob_up = bob_up 000b2eb8 uint32_t* const bob_pitch = bob_pitch 000b2ebc uint32_t* const bob_roll = bob_roll 000b2ec0 int32_t (* const mmove_reloc)() = mmove_reloc 000b2ec4 int32_t (* const clientfields)() = clientfields 000b2ec8 int32_t (* const fields)() = fields 000b2ecc int32_t (* const levelfields)() = levelfields 000b2ed0 int32_t (* const spawns)() = spawns 000b2ed4 uint32_t* const dm_statusbar = dm_statusbar 000b2ed8 uint32_t* const single_statusbar = single_statusbar 000b2edc uint32_t* const snd_fry = snd_fry 000b2ee0 uint32_t* const numipfilters = numipfilters 000b2ee4 int32_t (* const ipfilters)() = ipfilters 000b2ee8 int32_t (* const Use_Target_Tent)() = Use_Target_Tent 000b2eec int32_t (* const Use_Target_Speaker)() = Use_Target_Speaker 000b2ef0 int32_t (* const Use_Target_Help)() = Use_Target_Help 000b2ef4 int32_t (* const use_target_secret)() = use_target_secret 000b2ef8 int32_t (* const use_target_goal)() = use_target_goal 000b2efc int32_t (* const target_explosion_explode)() = target_explosion_explode 000b2f00 int32_t (* const use_target_explosion)() = use_target_explosion 000b2f04 int32_t (* const use_target_changelevel)() = use_target_changelevel 000b2f08 int32_t (* const use_target_splash)() = use_target_splash 000b2f0c int32_t (* const use_target_spawner)() = use_target_spawner 000b2f10 int32_t (* const use_target_blaster)() = use_target_blaster 000b2f14 int32_t (* const target_railgun_use)() = target_railgun_use 000b2f18 int32_t (* const target_rocket_use)() = target_rocket_use 000b2f1c int32_t (* const trigger_crosslevel_trigger_use)() = trigger_crosslevel_trigger_use 000b2f20 int32_t (* const target_crosslevel_target_think)() = target_crosslevel_target_think 000b2f24 int32_t (* const target_laser_use)() = target_laser_use 000b2f28 int32_t (* const target_laser_think)() = target_laser_think 000b2f2c int32_t (* const target_laser_start)() = target_laser_start 000b2f30 int32_t (* const target_lightramp_use)() = target_lightramp_use 000b2f34 int32_t (* const target_lightramp_think)() = target_lightramp_think 000b2f38 int32_t (* const target_earthquake_think)() = target_earthquake_think 000b2f3c int32_t (* const target_earthquake_use)() = target_earthquake_use 000b2f40 int32_t (* const Use_Multi)() = Use_Multi 000b2f44 int32_t (* const Touch_Multi)() = Touch_Multi 000b2f48 int32_t (* const trigger_relay_use)() = trigger_relay_use 000b2f4c int32_t (* const trigger_key_use)() = trigger_key_use 000b2f50 int32_t (* const trigger_counter_use)() = trigger_counter_use 000b2f54 int32_t (* const trigger_push_touch)() = trigger_push_touch 000b2f58 int32_t (* const trigger_push_use)() = trigger_push_use 000b2f5c int32_t (* const hurt_touch)() = hurt_touch 000b2f60 int32_t (* const hurt_use)() = hurt_use 000b2f64 int32_t (* const trigger_gravity_touch)() = trigger_gravity_touch 000b2f68 int32_t (* const trigger_monsterjump_touch)() = trigger_monsterjump_touch 000b2f6c int32_t (* const trigger_teleport_touch)() = trigger_teleport_touch 000b2f70 int32_t (* const trigger_teleport_disable)() = trigger_teleport_disable 000b2f74 int32_t (* const trigger_teleport_use)() = trigger_teleport_use 000b2f78 int32_t (* const trigger_teleport_toggle)() = trigger_teleport_toggle 000b2f7c int32_t (* const turret_breach_think)() = turret_breach_think 000b2f80 int32_t (* const turret_blocked)() = turret_blocked 000b2f84 int32_t (* const turret_breach_finish_init)() = turret_breach_finish_init 000b2f88 int32_t (* const turret_driver_think)() = turret_driver_think 000b2f8c int32_t (* const turret_driver_die)() = turret_driver_die 000b2f90 int32_t (* const infantry_stand)() = infantry_stand 000b2f94 int32_t (* const turret_driver_link)() = turret_driver_link 000b2f98 int32_t (* const Think_Delay)() = Think_Delay 000b2f9c int32_t (* const VEC_UP)() = VEC_UP 000b2fa0 int32_t (* const MOVEDIR_UP)() = MOVEDIR_UP 000b2fa4 int32_t (* const VEC_DOWN)() = VEC_DOWN 000b2fa8 int32_t (* const MOVEDIR_DOWN)() = MOVEDIR_DOWN 000b2fac int32_t (* const blaster_touch)() = blaster_touch 000b2fb0 int32_t (* const rocket_touch)() = rocket_touch 000b2fb4 int32_t (* const hellfury_think)() = hellfury_think 000b2fb8 int32_t (* const bfg_explode)() = bfg_explode 000b2fbc int32_t (* const bfg_touch)() = bfg_touch 000b2fc0 int32_t (* const bfg_think)() = bfg_think 000b2fc4 int32_t (* const deatomizer_touch)() = deatomizer_touch 000b2fc8 int32_t (* const deatomizer_think)() = deatomizer_think 000b2fcc int32_t (* const plasma_touch)() = plasma_touch 000b2fd0 int32_t (* const Detpack_Explode)() = Detpack_Explode 000b2fd4 int32_t (* const dod_think)() = dod_think 000b2fd8 int32_t (* const actor_move_stand)() = actor_move_stand 000b2fdc int32_t (* const actor_move_walk)() = actor_move_walk 000b2fe0 int32_t (* const actor_move_run)() = actor_move_run 000b2fe4 int32_t (* const actor_move_flipoff)() = actor_move_flipoff 000b2fe8 int32_t (* const actor_move_taunt)() = actor_move_taunt 000b2fec int32_t (* const actor_names)() = actor_names 000b2ff0 int32_t (* const messages)() = messages 000b2ff4 int32_t (* const actor_move_pain1)() = actor_move_pain1 000b2ff8 int32_t (* const actor_move_pain2)() = actor_move_pain2 000b2ffc int32_t (* const actor_move_pain3)() = actor_move_pain3 000b3000 int32_t (* const monster_flash_offset)() = monster_flash_offset 000b3004 int32_t (* const actor_move_death1)() = actor_move_death1 000b3008 int32_t (* const actor_move_death2)() = actor_move_death2 000b300c int32_t (* const actor_move_death3)() = actor_move_death3 000b3010 int32_t (* const actor_move_attack)() = actor_move_attack 000b3014 int32_t (* const actor_pain)() = actor_pain 000b3018 int32_t (* const actor_die)() = actor_die 000b301c int32_t (* const actor_use)() = actor_use 000b3020 int32_t (* const actor_stand)() = actor_stand 000b3024 int32_t (* const actor_walk)() = actor_walk 000b3028 int32_t (* const actor_run)() = actor_run 000b302c int32_t (* const actor_attack)() = actor_attack 000b3030 int32_t (* const target_actor_touch)() = target_actor_touch 000b3034 int32_t (* const badass_move_idle)() = badass_move_idle 000b3038 int32_t (* const badass_move_activate)() = badass_move_activate 000b303c int32_t (* const badass_move_stand)() = badass_move_stand 000b3040 int32_t (* const badass_move_deactivate)() = badass_move_deactivate 000b3044 int32_t (* const badass_move_attack)() = badass_move_attack 000b3048 int32_t (* const badass_move_run)() = badass_move_run 000b304c int32_t (* const badass_explode)() = badass_explode 000b3050 int32_t (* const badass_gib)() = badass_gib 000b3054 int32_t (* const badass_gib_think)() = badass_gib_think 000b3058 int32_t (* const badass_move_death)() = badass_move_death 000b305c int32_t (* const badass_move_walk)() = badass_move_walk 000b3060 int32_t (* const badass_move_pain)() = badass_move_pain 000b3064 int32_t (* const badass_pain)() = badass_pain 000b3068 int32_t (* const badass_die)() = badass_die 000b306c int32_t (* const badass_stand)() = badass_stand 000b3070 int32_t (* const badass_walk)() = badass_walk 000b3074 int32_t (* const badass_run)() = badass_run 000b3078 int32_t (* const badass_attack)() = badass_attack 000b307c int32_t (* const badass_sight)() = badass_sight 000b3080 int32_t (* const badass_idle)() = badass_idle 000b3084 int32_t (* const berserk_move_stand)() = berserk_move_stand 000b3088 int32_t (* const berserk_move_stand_fidget)() = berserk_move_stand_fidget 000b308c int32_t (* const berserk_move_walk)() = berserk_move_walk 000b3090 int32_t (* const berserk_move_run1)() = berserk_move_run1 000b3094 int32_t (* const berserk_move_attack_spike)() = berserk_move_attack_spike 000b3098 int32_t (* const berserk_move_attack_club)() = berserk_move_attack_club 000b309c int32_t (* const berserk_move_pain1)() = berserk_move_pain1 000b30a0 int32_t (* const berserk_move_pain2)() = berserk_move_pain2 000b30a4 int32_t (* const berserk_move_death1)() = berserk_move_death1 000b30a8 int32_t (* const berserk_move_death2)() = berserk_move_death2 000b30ac int32_t (* const berserk_pain)() = berserk_pain 000b30b0 int32_t (* const berserk_die)() = berserk_die 000b30b4 int32_t (* const berserk_stand)() = berserk_stand 000b30b8 int32_t (* const berserk_walk)() = berserk_walk 000b30bc int32_t (* const berserk_run)() = berserk_run 000b30c0 int32_t (* const berserk_melee)() = berserk_melee 000b30c4 int32_t (* const berserk_sight)() = berserk_sight 000b30c8 int32_t (* const berserk_search)() = berserk_search 000b30cc int32_t (* const boss2_move_stand)() = boss2_move_stand 000b30d0 int32_t (* const boss2_move_run)() = boss2_move_run 000b30d4 int32_t (* const boss2_move_walk)() = boss2_move_walk 000b30d8 int32_t (* const boss2_move_attack_pre_mg)() = boss2_move_attack_pre_mg 000b30dc int32_t (* const boss2_move_attack_rocket)() = boss2_move_attack_rocket 000b30e0 int32_t (* const boss2_move_attack_mg)() = boss2_move_attack_mg 000b30e4 int32_t (* const boss2_move_attack_post_mg)() = boss2_move_attack_post_mg 000b30e8 int32_t (* const boss2_move_pain_light)() = boss2_move_pain_light 000b30ec int32_t (* const boss2_move_pain_heavy)() = boss2_move_pain_heavy 000b30f0 int32_t (* const boss2_move_death)() = boss2_move_death 000b30f4 int32_t (* const boss2_pain)() = boss2_pain 000b30f8 int32_t (* const boss2_die)() = boss2_die 000b30fc int32_t (* const boss2_stand)() = boss2_stand 000b3100 int32_t (* const boss2_walk)() = boss2_walk 000b3104 int32_t (* const boss2_run)() = boss2_run 000b3108 int32_t (* const boss2_attack)() = boss2_attack 000b310c int32_t (* const boss2_search)() = boss2_search 000b3110 int32_t (* const Boss2_CheckAttack)() = Boss2_CheckAttack 000b3114 int32_t (* const Use_Boss3)() = Use_Boss3 000b3118 int32_t (* const Think_Boss3Stand)() = Think_Boss3Stand 000b311c int32_t (* const jorg_move_stand)() = jorg_move_stand 000b3120 int32_t (* const jorg_move_walk)() = jorg_move_walk 000b3124 int32_t (* const jorg_move_run)() = jorg_move_run 000b3128 int32_t (* const jorg_move_attack1)() = jorg_move_attack1 000b312c int32_t (* const jorg_move_end_attack1)() = jorg_move_end_attack1 000b3130 int32_t (* const jorg_move_pain1)() = jorg_move_pain1 000b3134 int32_t (* const jorg_move_pain2)() = jorg_move_pain2 000b3138 int32_t (* const jorg_move_pain3)() = jorg_move_pain3 000b313c int32_t (* const jorg_move_start_attack1)() = jorg_move_start_attack1 000b3140 int32_t (* const jorg_move_attack2)() = jorg_move_attack2 000b3144 int32_t (* const jorg_move_death)() = jorg_move_death 000b3148 int32_t (* const jorg_pain)() = jorg_pain 000b314c int32_t (* const jorg_die)() = jorg_die 000b3150 int32_t (* const jorg_stand)() = jorg_stand 000b3154 int32_t (* const jorg_walk)() = jorg_walk 000b3158 int32_t (* const jorg_run)() = jorg_run 000b315c int32_t (* const jorg_attack)() = jorg_attack 000b3160 int32_t (* const jorg_search)() = jorg_search 000b3164 int32_t (* const Jorg_CheckAttack)() = Jorg_CheckAttack 000b3168 int32_t (* const makron_move_stand)() = makron_move_stand 000b316c int32_t (* const makron_move_walk)() = makron_move_walk 000b3170 int32_t (* const makron_move_run)() = makron_move_run 000b3174 int32_t (* const makron_move_pain4)() = makron_move_pain4 000b3178 int32_t (* const makron_move_pain5)() = makron_move_pain5 000b317c int32_t (* const makron_move_pain6)() = makron_move_pain6 000b3180 int32_t (* const makron_move_sight)() = makron_move_sight 000b3184 int32_t (* const makron_move_attack3)() = makron_move_attack3 000b3188 int32_t (* const makron_move_attack4)() = makron_move_attack4 000b318c int32_t (* const makron_move_attack5)() = makron_move_attack5 000b3190 int32_t (* const makron_torso_think)() = makron_torso_think 000b3194 int32_t (* const makron_move_death2)() = makron_move_death2 000b3198 int32_t (* const makron_pain)() = makron_pain 000b319c int32_t (* const makron_die)() = makron_die 000b31a0 int32_t (* const makron_stand)() = makron_stand 000b31a4 int32_t (* const makron_walk)() = makron_walk 000b31a8 int32_t (* const makron_run)() = makron_run 000b31ac int32_t (* const makron_attack)() = makron_attack 000b31b0 int32_t (* const makron_sight)() = makron_sight 000b31b4 int32_t (* const Makron_CheckAttack)() = Makron_CheckAttack 000b31b8 int32_t (* const MakronSpawn)() = MakronSpawn 000b31bc int32_t (* const brain_move_stand)() = brain_move_stand 000b31c0 int32_t (* const brain_move_idle)() = brain_move_idle 000b31c4 int32_t (* const brain_move_walk1)() = brain_move_walk1 000b31c8 int32_t (* const brain_move_duck)() = brain_move_duck 000b31cc int32_t (* const brain_move_attack1)() = brain_move_attack1 000b31d0 int32_t (* const brain_move_attack2)() = brain_move_attack2 000b31d4 int32_t (* const brain_move_run)() = brain_move_run 000b31d8 int32_t (* const brain_move_pain1)() = brain_move_pain1 000b31dc int32_t (* const brain_move_pain2)() = brain_move_pain2 000b31e0 int32_t (* const brain_move_pain3)() = brain_move_pain3 000b31e4 int32_t (* const brain_move_death1)() = brain_move_death1 000b31e8 int32_t (* const brain_move_death2)() = brain_move_death2 000b31ec int32_t (* const brain_pain)() = brain_pain 000b31f0 int32_t (* const brain_die)() = brain_die 000b31f4 int32_t (* const brain_stand)() = brain_stand 000b31f8 int32_t (* const brain_walk)() = brain_walk 000b31fc int32_t (* const brain_run)() = brain_run 000b3200 int32_t (* const brain_dodge)() = brain_dodge 000b3204 int32_t (* const brain_melee)() = brain_melee 000b3208 int32_t (* const brain_sight)() = brain_sight 000b320c int32_t (* const brain_search)() = brain_search 000b3210 int32_t (* const brain_idle)() = brain_idle 000b3214 int32_t (* const chick_move_fidget)() = chick_move_fidget 000b3218 int32_t (* const chick_move_stand)() = chick_move_stand 000b321c int32_t (* const chick_move_walk)() = chick_move_walk 000b3220 int32_t (* const chick_move_start_run)() = chick_move_start_run 000b3224 int32_t (* const chick_move_run)() = chick_move_run 000b3228 int32_t (* const chick_move_pain1)() = chick_move_pain1 000b322c int32_t (* const chick_move_pain2)() = chick_move_pain2 000b3230 int32_t (* const chick_move_pain3)() = chick_move_pain3 000b3234 int32_t (* const chick_move_death1)() = chick_move_death1 000b3238 int32_t (* const chick_move_death2)() = chick_move_death2 000b323c int32_t (* const chick_move_duck)() = chick_move_duck 000b3240 int32_t (* const chick_move_attack1)() = chick_move_attack1 000b3244 int32_t (* const chick_move_end_attack1)() = chick_move_end_attack1 000b3248 int32_t (* const chick_move_slash)() = chick_move_slash 000b324c int32_t (* const chick_move_end_slash)() = chick_move_end_slash 000b3250 int32_t (* const chick_move_start_slash)() = chick_move_start_slash 000b3254 int32_t (* const chick_move_start_attack1)() = chick_move_start_attack1 000b3258 int32_t (* const chick_pain)() = chick_pain 000b325c int32_t (* const chick_die)() = chick_die 000b3260 int32_t (* const chick_stand)() = chick_stand 000b3264 int32_t (* const chick_walk)() = chick_walk 000b3268 int32_t (* const chick_run)() = chick_run 000b326c int32_t (* const chick_dodge)() = chick_dodge 000b3270 int32_t (* const chick_attack)() = chick_attack 000b3274 int32_t (* const chick_melee)() = chick_melee 000b3278 int32_t (* const chick_sight)() = chick_sight 000b327c int32_t (* const cyborg_move_stand)() = cyborg_move_stand 000b3280 int32_t (* const cyborg_move_idle)() = cyborg_move_idle 000b3284 int32_t (* const cyborg_move_walk)() = cyborg_move_walk 000b3288 int32_t (* const cyborg_move_painB_fall)() = cyborg_move_painB_fall 000b328c int32_t (* const cyborg_move_painB_down)() = cyborg_move_painB_down 000b3290 int32_t (* const cyborg_move_painB_getup)() = cyborg_move_painB_getup 000b3294 int32_t (* const cyborg_move_run)() = cyborg_move_run 000b3298 int32_t (* const cyborg_move_painA)() = cyborg_move_painA 000b329c int32_t (* const cyborg_backflip_touch)() = cyborg_backflip_touch 000b32a0 int32_t (* const cyborg_move_missileA)() = cyborg_move_missileA 000b32a4 int32_t (* const cyborg_move_missileD)() = cyborg_move_missileD 000b32a8 int32_t (* const cyborg_move_missileC)() = cyborg_move_missileC 000b32ac int32_t (* const cyborg_move_meleeA)() = cyborg_move_meleeA 000b32b0 int32_t (* const cyborg_move_meleeB)() = cyborg_move_meleeB 000b32b4 int32_t (* const cyborg_move_backflip)() = cyborg_move_backflip 000b32b8 int32_t (* const cyborg_move_deathA)() = cyborg_move_deathA 000b32bc int32_t (* const cyborg_move_deathB)() = cyborg_move_deathB 000b32c0 int32_t (* const cyborg_move_deathC)() = cyborg_move_deathC 000b32c4 int32_t (* const cyborg_pain)() = cyborg_pain 000b32c8 int32_t (* const cyborg_die)() = cyborg_die 000b32cc int32_t (* const cyborg_stand)() = cyborg_stand 000b32d0 int32_t (* const cyborg_walk)() = cyborg_walk 000b32d4 int32_t (* const cyborg_run)() = cyborg_run 000b32d8 int32_t (* const cyborg_missile)() = cyborg_missile 000b32dc int32_t (* const cyborg_melee)() = cyborg_melee 000b32e0 int32_t (* const cyborg_sight)() = cyborg_sight 000b32e4 int32_t (* const cyborg_search)() = cyborg_search 000b32e8 int32_t (* const cyborg_idle)() = cyborg_idle 000b32ec int32_t (* const cyborg_checkattack)() = cyborg_checkattack 000b32f0 int32_t (* const flipper_move_stand)() = flipper_move_stand 000b32f4 int32_t (* const flipper_move_run_loop)() = flipper_move_run_loop 000b32f8 int32_t (* const flipper_move_run_start)() = flipper_move_run_start 000b32fc int32_t (* const flipper_move_walk)() = flipper_move_walk 000b3300 int32_t (* const flipper_move_start_run)() = flipper_move_start_run 000b3304 int32_t (* const flipper_move_attack)() = flipper_move_attack 000b3308 int32_t (* const flipper_move_pain1)() = flipper_move_pain1 000b330c int32_t (* const flipper_move_pain2)() = flipper_move_pain2 000b3310 int32_t (* const flipper_move_death)() = flipper_move_death 000b3314 int32_t (* const flipper_pain)() = flipper_pain 000b3318 int32_t (* const flipper_die)() = flipper_die 000b331c int32_t (* const flipper_stand)() = flipper_stand 000b3320 int32_t (* const flipper_walk)() = flipper_walk 000b3324 int32_t (* const flipper_start_run)() = flipper_start_run 000b3328 int32_t (* const flipper_melee)() = flipper_melee 000b332c int32_t (* const flipper_sight)() = flipper_sight 000b3330 int32_t (* const floater_move_stand1)() = floater_move_stand1 000b3334 int32_t (* const floater_move_stand2)() = floater_move_stand2 000b3338 int32_t (* const floater_move_run)() = floater_move_run 000b333c int32_t (* const floater_move_walk)() = floater_move_walk 000b3340 int32_t (* const floater_move_attack1)() = floater_move_attack1 000b3344 int32_t (* const floater_move_attack3)() = floater_move_attack3 000b3348 int32_t (* const floater_move_attack2)() = floater_move_attack2 000b334c int32_t (* const floater_move_pain1)() = floater_move_pain1 000b3350 int32_t (* const floater_move_pain2)() = floater_move_pain2 000b3354 int32_t (* const floater_pain)() = floater_pain 000b3358 int32_t (* const floater_die)() = floater_die 000b335c int32_t (* const floater_stand)() = floater_stand 000b3360 int32_t (* const floater_walk)() = floater_walk 000b3364 int32_t (* const floater_run)() = floater_run 000b3368 int32_t (* const floater_attack)() = floater_attack 000b336c int32_t (* const floater_melee)() = floater_melee 000b3370 int32_t (* const floater_sight)() = floater_sight 000b3374 int32_t (* const floater_idle)() = floater_idle 000b3378 int32_t (* const flyer_move_stand)() = flyer_move_stand 000b337c int32_t (* const flyer_move_run)() = flyer_move_run 000b3380 int32_t (* const flyer_move_walk)() = flyer_move_walk 000b3384 int32_t (* const flyer_move_stop)() = flyer_move_stop 000b3388 int32_t (* const flyer_move_start)() = flyer_move_start 000b338c int32_t (* const flyer_move_loop_melee)() = flyer_move_loop_melee 000b3390 int32_t (* const flyer_move_attack2)() = flyer_move_attack2 000b3394 int32_t (* const flyer_move_start_melee)() = flyer_move_start_melee 000b3398 int32_t (* const flyer_move_end_melee)() = flyer_move_end_melee 000b339c int32_t (* const flyer_move_pain1)() = flyer_move_pain1 000b33a0 int32_t (* const flyer_move_pain2)() = flyer_move_pain2 000b33a4 int32_t (* const flyer_move_pain3)() = flyer_move_pain3 000b33a8 int32_t (* const flyer_pain)() = flyer_pain 000b33ac int32_t (* const flyer_die)() = flyer_die 000b33b0 int32_t (* const flyer_stand)() = flyer_stand 000b33b4 int32_t (* const flyer_walk)() = flyer_walk 000b33b8 int32_t (* const flyer_run)() = flyer_run 000b33bc int32_t (* const flyer_attack)() = flyer_attack 000b33c0 int32_t (* const flyer_melee)() = flyer_melee 000b33c4 int32_t (* const flyer_sight)() = flyer_sight 000b33c8 int32_t (* const flyer_idle)() = flyer_idle 000b33cc int32_t (* const gladiator_move_stand)() = gladiator_move_stand 000b33d0 int32_t (* const gladiator_move_walk)() = gladiator_move_walk 000b33d4 int32_t (* const gladiator_move_run)() = gladiator_move_run 000b33d8 int32_t (* const gladiator_move_attack_melee)() = gladiator_move_attack_melee 000b33dc int32_t (* const gladiator_move_attack_gun)() = gladiator_move_attack_gun 000b33e0 int32_t (* const gladiator_move_pain)() = gladiator_move_pain 000b33e4 int32_t (* const gladiator_move_pain_air)() = gladiator_move_pain_air 000b33e8 int32_t (* const gladiator_move_death)() = gladiator_move_death 000b33ec int32_t (* const gladiator_pain)() = gladiator_pain 000b33f0 int32_t (* const gladiator_die)() = gladiator_die 000b33f4 int32_t (* const gladiator_stand)() = gladiator_stand 000b33f8 int32_t (* const gladiator_walk)() = gladiator_walk 000b33fc int32_t (* const gladiator_run)() = gladiator_run 000b3400 int32_t (* const gladiator_attack)() = gladiator_attack 000b3404 int32_t (* const gladiator_melee)() = gladiator_melee 000b3408 int32_t (* const gladiator_sight)() = gladiator_sight 000b340c int32_t (* const gladiator_idle)() = gladiator_idle 000b3410 int32_t (* const gladiator_search)() = gladiator_search 000b3414 int32_t (* const gunner_move_fidget)() = gunner_move_fidget 000b3418 int32_t (* const gunner_move_stand)() = gunner_move_stand 000b341c int32_t (* const gunner_move_walk)() = gunner_move_walk 000b3420 int32_t (* const gunner_move_run)() = gunner_move_run 000b3424 int32_t (* const gunner_move_runandshoot)() = gunner_move_runandshoot 000b3428 int32_t (* const gunner_move_pain3)() = gunner_move_pain3 000b342c int32_t (* const gunner_move_pain2)() = gunner_move_pain2 000b3430 int32_t (* const gunner_move_pain1)() = gunner_move_pain1 000b3434 int32_t (* const gunner_move_death)() = gunner_move_death 000b3438 int32_t (* const gunner_move_duck)() = gunner_move_duck 000b343c int32_t (* const gunner_move_attack_chain)() = gunner_move_attack_chain 000b3440 int32_t (* const gunner_move_attack_grenade)() = gunner_move_attack_grenade 000b3444 int32_t (* const gunner_move_fire_chain)() = gunner_move_fire_chain 000b3448 int32_t (* const gunner_move_endfire_chain)() = gunner_move_endfire_chain 000b344c int32_t (* const gunner_pain)() = gunner_pain 000b3450 int32_t (* const gunner_die)() = gunner_die 000b3454 int32_t (* const gunner_stand)() = gunner_stand 000b3458 int32_t (* const gunner_walk)() = gunner_walk 000b345c int32_t (* const gunner_run)() = gunner_run 000b3460 int32_t (* const gunner_dodge)() = gunner_dodge 000b3464 int32_t (* const gunner_attack)() = gunner_attack 000b3468 int32_t (* const gunner_sight)() = gunner_sight 000b346c int32_t (* const gunner_search)() = gunner_search 000b3470 int32_t (* const hover_move_attack1)() = hover_move_attack1 000b3474 int32_t (* const hover_move_end_attack)() = hover_move_end_attack 000b3478 int32_t (* const hover_move_stand)() = hover_move_stand 000b347c int32_t (* const hover_move_run)() = hover_move_run 000b3480 int32_t (* const hover_move_walk)() = hover_move_walk 000b3484 int32_t (* const hover_move_start_attack)() = hover_move_start_attack 000b3488 int32_t (* const hover_move_pain3)() = hover_move_pain3 000b348c int32_t (* const hover_move_pain2)() = hover_move_pain2 000b3490 int32_t (* const hover_move_pain1)() = hover_move_pain1 000b3494 int32_t (* const hover_deadthink)() = hover_deadthink 000b3498 int32_t (* const hover_move_death1)() = hover_move_death1 000b349c int32_t (* const hover_pain)() = hover_pain 000b34a0 int32_t (* const hover_die)() = hover_die 000b34a4 int32_t (* const hover_stand)() = hover_stand 000b34a8 int32_t (* const hover_walk)() = hover_walk 000b34ac int32_t (* const hover_run)() = hover_run 000b34b0 int32_t (* const hover_start_attack)() = hover_start_attack 000b34b4 int32_t (* const hover_sight)() = hover_sight 000b34b8 int32_t (* const hover_search)() = hover_search 000b34bc int32_t (* const infantry_move_stand)() = infantry_move_stand 000b34c0 int32_t (* const infantry_move_fidget)() = infantry_move_fidget 000b34c4 int32_t (* const infantry_move_walk)() = infantry_move_walk 000b34c8 int32_t (* const infantry_move_run)() = infantry_move_run 000b34cc int32_t (* const infantry_move_pain1)() = infantry_move_pain1 000b34d0 int32_t (* const infantry_move_pain2)() = infantry_move_pain2 000b34d4 int32_t (* const aimangles)() = aimangles 000b34d8 int32_t (* const infantry_move_death1)() = infantry_move_death1 000b34dc int32_t (* const infantry_move_death2)() = infantry_move_death2 000b34e0 int32_t (* const infantry_move_death3)() = infantry_move_death3 000b34e4 int32_t (* const infantry_move_duck)() = infantry_move_duck 000b34e8 int32_t (* const infantry_move_attack2)() = infantry_move_attack2 000b34ec int32_t (* const infantry_move_attack1)() = infantry_move_attack1 000b34f0 int32_t (* const infantry_pain)() = infantry_pain 000b34f4 int32_t (* const infantry_die)() = infantry_die 000b34f8 int32_t (* const infantry_walk)() = infantry_walk 000b34fc int32_t (* const infantry_run)() = infantry_run 000b3500 int32_t (* const infantry_dodge)() = infantry_dodge 000b3504 int32_t (* const infantry_attack)() = infantry_attack 000b3508 int32_t (* const infantry_sight)() = infantry_sight 000b350c int32_t (* const infantry_fidget)() = infantry_fidget 000b3510 int32_t (* const insane_move_cross)() = insane_move_cross 000b3514 int32_t (* const insane_move_struggle_cross)() = insane_move_struggle_cross 000b3518 int32_t (* const insane_move_down)() = insane_move_down 000b351c int32_t (* const insane_move_crawl)() = insane_move_crawl 000b3520 int32_t (* const insane_move_walk_normal)() = insane_move_walk_normal 000b3524 int32_t (* const insane_move_walk_insane)() = insane_move_walk_insane 000b3528 int32_t (* const insane_move_runcrawl)() = insane_move_runcrawl 000b352c int32_t (* const insane_move_run_normal)() = insane_move_run_normal 000b3530 int32_t (* const insane_move_run_insane)() = insane_move_run_insane 000b3534 int32_t (* const insane_move_crawl_pain)() = insane_move_crawl_pain 000b3538 int32_t (* const insane_move_stand_pain)() = insane_move_stand_pain 000b353c int32_t (* const insane_move_uptodown)() = insane_move_uptodown 000b3540 int32_t (* const insane_move_jumpdown)() = insane_move_jumpdown 000b3544 int32_t (* const insane_move_downtoup)() = insane_move_downtoup 000b3548 int32_t (* const insane_move_stand_normal)() = insane_move_stand_normal 000b354c int32_t (* const insane_move_stand_insane)() = insane_move_stand_insane 000b3550 int32_t (* const insane_move_crawl_death)() = insane_move_crawl_death 000b3554 int32_t (* const insane_move_stand_death)() = insane_move_stand_death 000b3558 int32_t (* const insane_pain)() = insane_pain 000b355c int32_t (* const insane_die)() = insane_die 000b3560 int32_t (* const insane_stand)() = insane_stand 000b3564 int32_t (* const insane_walk)() = insane_walk 000b3568 int32_t (* const insane_run)() = insane_run 000b356c int32_t (* const kigrax_move_sight)() = kigrax_move_sight 000b3570 int32_t (* const kigrax_move_standidle)() = kigrax_move_standidle 000b3574 int32_t (* const kigrax_move_stand)() = kigrax_move_stand 000b3578 int32_t (* const kigrax_move_run)() = kigrax_move_run 000b357c int32_t (* const kigrax_move_walkidle)() = kigrax_move_walkidle 000b3580 int32_t (* const kigrax_move_walk)() = kigrax_move_walk 000b3584 int32_t (* const kigrax_move_blaster)() = kigrax_move_blaster 000b3588 int32_t (* const kigrax_move_claw)() = kigrax_move_claw 000b358c int32_t (* const kigrax_move_rake)() = kigrax_move_rake 000b3590 int32_t (* const kigrax_move_pain)() = kigrax_move_pain 000b3594 int32_t (* const kigrax_move_death)() = kigrax_move_death 000b3598 int32_t (* const kigrax_pain)() = kigrax_pain 000b359c int32_t (* const kigrax_die)() = kigrax_die 000b35a0 int32_t (* const kigrax_stand)() = kigrax_stand 000b35a4 int32_t (* const kigrax_walk)() = kigrax_walk 000b35a8 int32_t (* const kigrax_run)() = kigrax_run 000b35ac int32_t (* const kigrax_attack)() = kigrax_attack 000b35b0 int32_t (* const kigrax_melee)() = kigrax_melee 000b35b4 int32_t (* const kigrax_sight)() = kigrax_sight 000b35b8 int32_t (* const kigrax_search)() = kigrax_search 000b35bc int32_t (* const medic_move_stand)() = medic_move_stand 000b35c0 int32_t (* const medic_move_walk)() = medic_move_walk 000b35c4 int32_t (* const medic_move_run)() = medic_move_run 000b35c8 int32_t (* const medic_move_pain1)() = medic_move_pain1 000b35cc int32_t (* const medic_move_pain2)() = medic_move_pain2 000b35d0 int32_t (* const medic_move_death)() = medic_move_death 000b35d4 int32_t (* const medic_move_duck)() = medic_move_duck 000b35d8 int32_t (* const medic_move_attackHyperBlaster)() = medic_move_attackHyperBlaster 000b35dc int32_t (* const medic_move_attackCable)() = medic_move_attackCable 000b35e0 int32_t (* const medic_move_attackBlaster)() = medic_move_attackBlaster 000b35e4 int32_t (* const medic_pain)() = medic_pain 000b35e8 int32_t (* const medic_die)() = medic_die 000b35ec int32_t (* const medic_stand)() = medic_stand 000b35f0 int32_t (* const medic_walk)() = medic_walk 000b35f4 int32_t (* const medic_run)() = medic_run 000b35f8 int32_t (* const medic_dodge)() = medic_dodge 000b35fc int32_t (* const medic_attack)() = medic_attack 000b3600 int32_t (* const medic_sight)() = medic_sight 000b3604 int32_t (* const medic_idle)() = medic_idle 000b3608 int32_t (* const medic_search)() = medic_search 000b360c int32_t (* const medic_checkattack)() = medic_checkattack 000b3610 uint32_t* const c_yes = c_yes 000b3614 uint32_t* const c_no = c_no 000b3618 int32_t (* const mutant_move_stand)() = mutant_move_stand 000b361c int32_t (* const mutant_move_idle)() = mutant_move_idle 000b3620 int32_t (* const mutant_move_walk)() = mutant_move_walk 000b3624 int32_t (* const mutant_move_start_walk)() = mutant_move_start_walk 000b3628 int32_t (* const mutant_move_run)() = mutant_move_run 000b362c int32_t (* const mutant_move_attack)() = mutant_move_attack 000b3630 int32_t (* const mutant_jump_touch)() = mutant_jump_touch 000b3634 int32_t (* const mutant_move_jump)() = mutant_move_jump 000b3638 int32_t (* const mutant_move_pain1)() = mutant_move_pain1 000b363c int32_t (* const mutant_move_pain2)() = mutant_move_pain2 000b3640 int32_t (* const mutant_move_pain3)() = mutant_move_pain3 000b3644 int32_t (* const mutant_move_death1)() = mutant_move_death1 000b3648 int32_t (* const mutant_move_death2)() = mutant_move_death2 000b364c int32_t (* const mutant_pain)() = mutant_pain 000b3650 int32_t (* const mutant_die)() = mutant_die 000b3654 int32_t (* const mutant_stand)() = mutant_stand 000b3658 int32_t (* const mutant_walk)() = mutant_walk 000b365c int32_t (* const mutant_run)() = mutant_run 000b3660 int32_t (* const mutant_jump)() = mutant_jump 000b3664 int32_t (* const mutant_melee)() = mutant_melee 000b3668 int32_t (* const mutant_sight)() = mutant_sight 000b366c int32_t (* const mutant_search)() = mutant_search 000b3670 int32_t (* const mutant_idle)() = mutant_idle 000b3674 int32_t (* const mutant_checkattack)() = mutant_checkattack 000b3678 int32_t (* const parasite_move_end_fidget)() = parasite_move_end_fidget 000b367c int32_t (* const parasite_move_fidget)() = parasite_move_fidget 000b3680 int32_t (* const parasite_move_start_fidget)() = parasite_move_start_fidget 000b3684 int32_t (* const parasite_move_stand)() = parasite_move_stand 000b3688 int32_t (* const parasite_move_start_run)() = parasite_move_start_run 000b368c int32_t (* const parasite_move_run)() = parasite_move_run 000b3690 int32_t (* const parasite_move_start_walk)() = parasite_move_start_walk 000b3694 int32_t (* const parasite_move_walk)() = parasite_move_walk 000b3698 int32_t (* const parasite_move_pain1)() = parasite_move_pain1 000b369c int32_t (* const parasite_move_drain)() = parasite_move_drain 000b36a0 int32_t (* const parasite_move_death)() = parasite_move_death 000b36a4 int32_t (* const parasite_pain)() = parasite_pain 000b36a8 int32_t (* const parasite_die)() = parasite_die 000b36ac int32_t (* const parasite_stand)() = parasite_stand 000b36b0 int32_t (* const parasite_start_walk)() = parasite_start_walk 000b36b4 int32_t (* const parasite_start_run)() = parasite_start_run 000b36b8 int32_t (* const parasite_attack)() = parasite_attack 000b36bc int32_t (* const parasite_sight)() = parasite_sight 000b36c0 int32_t (* const parasite_idle)() = parasite_idle 000b36c4 int32_t (* const spider_move_stand)() = spider_move_stand 000b36c8 int32_t (* const spider_move_walk)() = spider_move_walk 000b36cc int32_t (* const spider_jump_touch)() = spider_jump_touch 000b36d0 int32_t (* const spider_move_run_A)() = spider_move_run_A 000b36d4 int32_t (* const spider_move_run_B)() = spider_move_run_B 000b36d8 int32_t (* const spider_move_attack_melee_A)() = spider_move_attack_melee_A 000b36dc int32_t (* const spider_move_attack_melee_B)() = spider_move_attack_melee_B 000b36e0 int32_t (* const spider_move_attack_left_weapon)() = spider_move_attack_left_weapon 000b36e4 int32_t (* const spider_move_attack_right_weapon)() = spider_move_attack_right_weapon 000b36e8 int32_t (* const spider_move_attack_both_weapon)() = spider_move_attack_both_weapon 000b36ec int32_t (* const spider_move_pain_A)() = spider_move_pain_A 000b36f0 int32_t (* const spider_move_pain_B)() = spider_move_pain_B 000b36f4 int32_t (* const spider_move_death_A)() = spider_move_death_A 000b36f8 int32_t (* const spider_move_death_B)() = spider_move_death_B 000b36fc int32_t (* const spider_pain)() = spider_pain 000b3700 int32_t (* const spider_die)() = spider_die 000b3704 int32_t (* const spider_stand)() = spider_stand 000b3708 int32_t (* const spider_walk)() = spider_walk 000b370c int32_t (* const spider_run)() = spider_run 000b3710 int32_t (* const spider_attack)() = spider_attack 000b3714 int32_t (* const spider_melee)() = spider_melee 000b3718 int32_t (* const spider_sight)() = spider_sight 000b371c int32_t (* const spider_idle)() = spider_idle 000b3720 int32_t (* const spider_search)() = spider_search 000b3724 int32_t (* const soldier_move_stand3)() = soldier_move_stand3 000b3728 int32_t (* const soldier_move_stand1)() = soldier_move_stand1 000b372c int32_t (* const soldier_move_walk1)() = soldier_move_walk1 000b3730 int32_t (* const soldier_move_walk2)() = soldier_move_walk2 000b3734 int32_t (* const soldier_move_start_run)() = soldier_move_start_run 000b3738 int32_t (* const soldier_move_run)() = soldier_move_run 000b373c int32_t (* const soldier_move_pain1)() = soldier_move_pain1 000b3740 int32_t (* const soldier_move_pain2)() = soldier_move_pain2 000b3744 int32_t (* const soldier_move_pain3)() = soldier_move_pain3 000b3748 int32_t (* const soldier_move_pain4)() = soldier_move_pain4 000b374c int32_t (* const soldier_move_attack1)() = soldier_move_attack1 000b3750 int32_t (* const soldier_move_attack2)() = soldier_move_attack2 000b3754 int32_t (* const soldier_move_attack4)() = soldier_move_attack4 000b3758 int32_t (* const soldier_move_attack6)() = soldier_move_attack6 000b375c int32_t (* const soldier_move_duck)() = soldier_move_duck 000b3760 int32_t (* const soldier_move_attack3)() = soldier_move_attack3 000b3764 int32_t (* const soldier_move_death3)() = soldier_move_death3 000b3768 int32_t (* const soldier_move_death1)() = soldier_move_death1 000b376c int32_t (* const soldier_move_death2)() = soldier_move_death2 000b3770 int32_t (* const soldier_move_death4)() = soldier_move_death4 000b3774 int32_t (* const soldier_move_death5)() = soldier_move_death5 000b3778 int32_t (* const soldier_move_death6)() = soldier_move_death6 000b377c int32_t (* const soldier_pain)() = soldier_pain 000b3780 int32_t (* const soldier_die)() = soldier_die 000b3784 int32_t (* const soldier_stand)() = soldier_stand 000b3788 int32_t (* const soldier_walk)() = soldier_walk 000b378c int32_t (* const soldier_run)() = soldier_run 000b3790 int32_t (* const soldier_dodge)() = soldier_dodge 000b3794 int32_t (* const soldier_attack)() = soldier_attack 000b3798 int32_t (* const soldier_sight)() = soldier_sight 000b379c int32_t (* const supertank_move_stand)() = supertank_move_stand 000b37a0 int32_t (* const supertank_move_forward)() = supertank_move_forward 000b37a4 int32_t (* const supertank_move_run)() = supertank_move_run 000b37a8 int32_t (* const supertank_move_attack1)() = supertank_move_attack1 000b37ac int32_t (* const supertank_move_end_attack1)() = supertank_move_end_attack1 000b37b0 int32_t (* const supertank_move_pain1)() = supertank_move_pain1 000b37b4 int32_t (* const supertank_move_pain2)() = supertank_move_pain2 000b37b8 int32_t (* const supertank_move_pain3)() = supertank_move_pain3 000b37bc int32_t (* const supertank_move_attack2)() = supertank_move_attack2 000b37c0 int32_t (* const BossExplode)() = BossExplode 000b37c4 int32_t (* const supertank_move_death)() = supertank_move_death 000b37c8 int32_t (* const supertank_pain)() = supertank_pain 000b37cc int32_t (* const supertank_die)() = supertank_die 000b37d0 int32_t (* const supertank_stand)() = supertank_stand 000b37d4 int32_t (* const supertank_walk)() = supertank_walk 000b37d8 int32_t (* const supertank_run)() = supertank_run 000b37dc int32_t (* const supertank_attack)() = supertank_attack 000b37e0 int32_t (* const supertank_search)() = supertank_search 000b37e4 int32_t (* const tank_move_stand)() = tank_move_stand 000b37e8 int32_t (* const tank_move_walk)() = tank_move_walk 000b37ec int32_t (* const tank_move_start_run)() = tank_move_start_run 000b37f0 int32_t (* const tank_move_run)() = tank_move_run 000b37f4 int32_t (* const tank_move_pain1)() = tank_move_pain1 000b37f8 int32_t (* const tank_move_pain2)() = tank_move_pain2 000b37fc int32_t (* const tank_move_pain3)() = tank_move_pain3 000b3800 int32_t (* const tank_move_reattack_blast)() = tank_move_reattack_blast 000b3804 int32_t (* const tank_move_attack_post_blast)() = tank_move_attack_post_blast 000b3808 int32_t (* const tank_move_attack_fire_rocket)() = tank_move_attack_fire_rocket 000b380c int32_t (* const tank_move_attack_post_rocket)() = tank_move_attack_post_rocket 000b3810 int32_t (* const tank_move_attack_strike)() = tank_move_attack_strike 000b3814 int32_t (* const tank_move_attack_chain)() = tank_move_attack_chain 000b3818 int32_t (* const tank_move_attack_blast)() = tank_move_attack_blast 000b381c int32_t (* const tank_move_attack_pre_rocket)() = tank_move_attack_pre_rocket 000b3820 int32_t (* const tank_move_death)() = tank_move_death 000b3824 int32_t (* const tank_pain)() = tank_pain 000b3828 int32_t (* const tank_die)() = tank_die 000b382c int32_t (* const tank_stand)() = tank_stand 000b3830 int32_t (* const tank_walk)() = tank_walk 000b3834 int32_t (* const tank_run)() = tank_run 000b3838 int32_t (* const tank_attack)() = tank_attack 000b383c int32_t (* const tank_sight)() = tank_sight 000b3840 int32_t (* const tank_idle)() = tank_idle 000b3844 int32_t (* const body_die)() = body_die 000b3848 uint40_t* const player_pain = player_pain 000b384c int32_t (* const player_die)() = player_die 000b3850 uint32_t* const pm_passent = pm_passent 000b3854 int32_t (* const PM_trace)() = PM_trace 000b3858 int32_t (* const trail)() = trail 000b385c uint32_t* const trail_head = trail_head 000b3860 uint32_t* const trail_active = trail_active 000b3864 uint32_t* const bobfracsin = bobfracsin 000b3868 uint32_t* const xyspeed = xyspeed 000b386c uint32_t* const bobcycle = bobcycle 000b3870 uint32_t* const bobmove = bobmove 000b3874 int32_t (* const weapon_grenadelauncher_fire)() = weapon_grenadelauncher_fire 000b3878 int32_t (* const Weapon_RocketLauncher_Fire)() = Weapon_RocketLauncher_Fire 000b387c int32_t (* const Weapon_Blaster_Fire)() = Weapon_Blaster_Fire 000b3880 int32_t (* const Weapon_HyperBlaster_Fire)() = Weapon_HyperBlaster_Fire 000b3884 int32_t (* const Machinegun_Fire)() = Machinegun_Fire 000b3888 int32_t (* const Chaingun_Fire)() = Chaingun_Fire 000b388c int32_t (* const weapon_shotgun_fire)() = weapon_shotgun_fire 000b3890 int32_t (* const weapon_supershotgun_fire)() = weapon_supershotgun_fire 000b3894 int32_t (* const weapon_railgun_fire)() = weapon_railgun_fire 000b3898 int32_t (* const weapon_bfg_fire)() = weapon_bfg_fire 000b389c int32_t (* const Weapon_Deatomizer_Fire)() = Weapon_Deatomizer_Fire 000b38a0 int32_t (* const Weapon_PlasmaPistol_Fire)() = Weapon_PlasmaPistol_Fire 000b38a4 int32_t (* const Weapon_PlasmaRifle_Fire)() = Weapon_PlasmaRifle_Fire 000b38a8 int32_t (* const Weapon_Detpack_Fire)() = Weapon_Detpack_Fire 000b38ac int32_t (* const Weapon_Remote_Detonator_Fire)() = Weapon_Remote_Detonator_Fire 000b38b0 int32_t (* const Weapon_LaserCannon_Fire)() = Weapon_LaserCannon_Fire 000b38b4 int32_t (* const Weapon_DOD_Fire)() = Weapon_DOD_Fire 000b38b8 int32_t (* const Weapon_HellFury_Fire)() = Weapon_HellFury_Fire 000b38bc uint32_t* const _BigShort = _BigShort 000b38c0 uint32_t* const _LittleShort = _LittleShort 000b38c4 uint32_t* const _BigLong = _BigLong 000b38c8 uint32_t* const _LittleLong = _LittleLong 000b38cc uint32_t* const _BigFloat = _BigFloat 000b38d0 uint32_t* const _LittleFloat = _LittleFloat 000b38d4 uint32_t* const bigendien = bigendien 000b38d8 int32_t (* const ShortSwap)() = ShortSwap 000b38dc int32_t (* const ShortNoSwap)() = ShortNoSwap 000b38e0 int32_t (* const LongSwap)() = LongSwap 000b38e4 int32_t (* const LongNoSwap)() = LongNoSwap 000b38e8 int32_t (* const FloatSwap)() = FloatSwap 000b38ec int32_t (* const FloatNoSwap)() = FloatNoSwap 000b38f0 int32_t (* const com_token)() = com_token 000b38f4 uint32_t* const paged_total = paged_total 000b38f8 uint32_t* const __environ = __environ 000b38fc uint32_t* const ___brk_addr = ___brk_addr .got (PROGBITS) section ended {0xb2528-0xb3900} .dynamic (DYNAMIC) section started {0xb3900-0xb3980} 000b3900 struct Elf32_Dyn __elf_dynamic_table[0x10] = 000b3900 { 000b3900 [0x0] = 000b3900 { 000b3900 enum e_dyn_tag d_tag = DT_NEEDED 000b3904 uint32_t d_val = 0x83c8 000b3908 } 000b3908 [0x1] = 000b3908 { 000b3908 enum e_dyn_tag d_tag = DT_INIT 000b390c uint32_t d_val = 0x23420 000b3910 } 000b3910 [0x2] = 000b3910 { 000b3910 enum e_dyn_tag d_tag = DT_FINI 000b3914 uint32_t d_val = 0x954e0 000b3918 } 000b3918 [0x3] = 000b3918 { 000b3918 enum e_dyn_tag d_tag = DT_HASH 000b391c uint32_t d_val = 0x94 000b3920 } 000b3920 [0x4] = 000b3920 { 000b3920 enum e_dyn_tag d_tag = DT_STRTAB 000b3924 uint32_t d_val = 0xae24 000b3928 } 000b3928 [0x5] = 000b3928 { 000b3928 enum e_dyn_tag d_tag = DT_SYMTAB 000b392c uint32_t d_val = 0x3034 000b3930 } 000b3930 [0x6] = 000b3930 { 000b3930 enum e_dyn_tag d_tag = DT_STRSZ 000b3934 uint32_t d_val = 0x8417 000b3938 } 000b3938 [0x7] = 000b3938 { 000b3938 enum e_dyn_tag d_tag = DT_SYMENT 000b393c uint32_t d_val = 0x10 000b3940 } 000b3940 [0x8] = 000b3940 { 000b3940 enum e_dyn_tag d_tag = DT_PLTGOT 000b3944 uint32_t d_val = 0xb2528 000b3948 } 000b3948 [0x9] = 000b3948 { 000b3948 enum e_dyn_tag d_tag = DT_PLTRELSZ 000b394c uint32_t d_val = 0xc88 000b3950 } 000b3950 [0xa] = 000b3950 { 000b3950 enum e_dyn_tag d_tag = DT_PLTREL 000b3954 uint32_t d_val = 0x11 000b3958 } 000b3958 [0xb] = 000b3958 { 000b3958 enum e_dyn_tag d_tag = DT_JMPREL 000b395c uint32_t d_val = 0x22794 000b3960 } 000b3960 [0xc] = 000b3960 { 000b3960 enum e_dyn_tag d_tag = DT_REL 000b3964 uint32_t d_val = 0x1323c 000b3968 } 000b3968 [0xd] = 000b3968 { 000b3968 enum e_dyn_tag d_tag = DT_RELSZ 000b396c uint32_t d_val = 0xf558 000b3970 } 000b3970 [0xe] = 000b3970 { 000b3970 enum e_dyn_tag d_tag = DT_RELENT 000b3974 uint32_t d_val = 0x8 000b3978 } 000b3978 [0xf] = 000b3978 { 000b3978 enum e_dyn_tag d_tag = DT_NULL 000b397c uint32_t d_val = 0x0 000b3980 } 000b3980 } .dynamic (DYNAMIC) section ended {0xb3900-0xb3980} .bss (NOBITS) section started {0xb3980-0xbf36c} 000b3980 _edata: 000b3980 00 00 00 00 00 00 00 00 ........ 000b3988 00 00 00 00 00 00 00 00 ........ 000b3990 00 00 00 00 00 00 00 00 ........ 000b3998 char value.2 = 0x0 000b3999 00 00 00 00 00 00 00 ....... 000b39a0 00 00 00 00 00 00 00 00 ........ 000b39a8 00 00 00 00 00 00 00 00 ........ 000b39b0 00 00 00 00 00 00 00 00 ........ 000b39b8 00 00 00 00 00 00 00 00 ........ 000b39c0 00 00 00 00 00 00 00 00 ........ 000b39c8 00 00 00 00 00 00 00 00 ........ 000b39d0 00 00 00 00 00 00 00 00 ........ 000b39d8 00 00 00 00 00 00 00 00 ........ 000b39e0 00 00 00 00 00 00 00 00 ........ 000b39e8 00 00 00 00 00 00 00 00 ........ 000b39f0 00 00 00 00 00 00 00 00 ........ 000b39f8 00 00 00 00 00 00 00 00 ........ 000b3a00 00 00 00 00 00 00 00 00 ........ 000b3a08 00 00 00 00 00 00 00 00 ........ 000b3a10 00 00 00 00 00 00 00 00 ........ 000b3a18 00 00 00 00 00 00 00 00 ........ 000b3a20 00 00 00 00 00 00 00 00 ........ 000b3a28 00 00 00 00 00 00 00 00 ........ 000b3a30 00 00 00 00 00 00 00 00 ........ 000b3a38 00 00 00 00 00 00 00 00 ........ 000b3a40 00 00 00 00 00 00 00 00 ........ 000b3a48 00 00 00 00 00 00 00 00 ........ 000b3a50 00 00 00 00 00 00 00 00 ........ 000b3a58 00 00 00 00 00 00 00 00 ........ 000b3a60 00 00 00 00 00 00 00 00 ........ 000b3a68 00 00 00 00 00 00 00 00 ........ 000b3a70 00 00 00 00 00 00 00 00 ........ 000b3a78 00 00 00 00 00 00 00 00 ........ 000b3a80 00 00 00 00 00 00 00 00 ........ 000b3a88 00 00 00 00 00 00 00 00 ........ 000b3a90 00 00 00 00 00 00 00 00 ........ 000b3a98 00 00 00 00 00 00 00 00 ........ 000b3aa0 00 00 00 00 00 00 00 00 ........ 000b3aa8 00 00 00 00 00 00 00 00 ........ 000b3ab0 00 00 00 00 00 00 00 00 ........ 000b3ab8 00 00 00 00 00 00 00 00 ........ 000b3ac0 00 00 00 00 00 00 00 00 ........ 000b3ac8 00 00 00 00 00 00 00 00 ........ 000b3ad0 00 00 00 00 00 00 00 00 ........ 000b3ad8 00 00 00 00 00 00 00 00 ........ 000b3ae0 00 00 00 00 00 00 00 00 ........ 000b3ae8 00 00 00 00 00 00 00 00 ........ 000b3af0 00 00 00 00 00 00 00 00 ........ 000b3af8 00 00 00 00 00 00 00 00 ........ 000b3b00 00 00 00 00 00 00 00 00 ........ 000b3b08 00 00 00 00 00 00 00 00 ........ 000b3b10 00 00 00 00 00 00 00 00 ........ 000b3b18 00 00 00 00 00 00 00 00 ........ 000b3b20 00 00 00 00 00 00 00 00 ........ 000b3b28 00 00 00 00 00 00 00 00 ........ 000b3b30 00 00 00 00 00 00 00 00 ........ 000b3b38 00 00 00 00 00 00 00 00 ........ 000b3b40 00 00 00 00 00 00 00 00 ........ 000b3b48 00 00 00 00 00 00 00 00 ........ 000b3b50 00 00 00 00 00 00 00 00 ........ 000b3b58 00 00 00 00 00 00 00 00 ........ 000b3b60 00 00 00 00 00 00 00 00 ........ 000b3b68 00 00 00 00 00 00 00 00 ........ 000b3b70 00 00 00 00 00 00 00 00 ........ 000b3b78 00 00 00 00 00 00 00 00 ........ 000b3b80 00 00 00 00 00 00 00 00 ........ 000b3b88 00 00 00 00 00 00 00 00 ........ 000b3b90 00 00 00 00 00 00 00 00 ........ 000b3b98 uint32_t jacket_armor_index = 0x0 000b3b9c uint32_t combat_armor_index = 0x0 000b3ba0 uint32_t body_armor_index = 0x0 000b3ba4 uint32_t power_screen_index = 0x0 000b3ba8 uint32_t power_shield_index = 0x0 000b3bac uint32_t quad_drop_timeout_hack = 0x0 000b3bb0 uint32_t windsound = 0x0 000b3bb4 uint32_t index.14 = 0x0 000b3bb8 vecs.15: 000b3bb8 00 00 00 00 00 00 00 00 ........ 000b3bc0 00 00 00 00 00 00 00 00 ........ 000b3bc8 00 00 00 00 00 00 00 00 ........ 000b3bd0 00 00 00 00 00 00 00 00 ........ 000b3bd8 00 00 00 00 00 00 00 00 ........ 000b3be0 00 00 00 00 00 00 00 00 ........ 000b3be8 00 00 00 00 00 00 00 00 ........ 000b3bf0 00 00 00 00 00 00 00 00 ........ 000b3bf8 00 00 00 00 00 00 00 00 ........ 000b3c00 00 00 00 00 00 00 00 00 ........ 000b3c08 00 00 00 00 00 00 00 00 ........ 000b3c10 00 00 00 00 00 00 00 00 ........ 000b3c18 uint32_t index.18 = 0x0 000b3c1c str.19: 000b3c1c 00 00 00 00 .... 000b3c20 00 00 00 00 00 00 00 00 ........ 000b3c28 00 00 00 00 00 00 00 00 ........ 000b3c30 00 00 00 00 00 00 00 00 ........ 000b3c38 00 00 00 00 00 00 00 00 ........ 000b3c40 00 00 00 00 00 00 00 00 ........ 000b3c48 00 00 00 00 00 00 00 00 ........ 000b3c50 00 00 00 00 00 00 00 00 ........ 000b3c58 00 00 00 00 00 00 00 00 ........ 000b3c60 00 00 00 00 00 00 00 00 ........ 000b3c68 00 00 00 00 00 00 00 00 ........ 000b3c70 00 00 00 00 00 00 00 00 ........ 000b3c78 00 00 00 00 00 00 00 00 ........ 000b3c80 00 00 00 00 00 00 00 00 ........ 000b3c88 00 00 00 00 00 00 00 00 ........ 000b3c90 00 00 00 00 00 00 00 00 ........ 000b3c98 00 00 00 00 00 00 00 00 ........ 000b3ca0 00 00 00 00 00 00 00 00 ........ 000b3ca8 00 00 00 00 00 00 00 00 ........ 000b3cb0 00 00 00 00 00 00 00 00 ........ 000b3cb8 00 00 00 00 00 00 00 00 ........ 000b3cc0 00 00 00 00 00 00 00 00 ........ 000b3cc8 00 00 00 00 00 00 00 00 ........ 000b3cd0 00 00 00 00 00 00 00 00 ........ 000b3cd8 00 00 00 00 00 00 00 00 ........ 000b3ce0 00 00 00 00 00 00 00 00 ........ 000b3ce8 00 00 00 00 00 00 00 00 ........ 000b3cf0 00 00 00 00 00 00 00 00 ........ 000b3cf8 00 00 00 00 00 00 00 00 ........ 000b3d00 00 00 00 00 00 00 00 00 ........ 000b3d08 00 00 00 00 00 00 00 00 ........ 000b3d10 00 00 00 00 00 00 00 00 ........ 000b3d18 00 00 00 00 .... 000b3d1c uint32_t sound_thud = 0x0 000b3d20 uint32_t sound_pain = 0x0 000b3d24 uint32_t sound_idle = 0x0 000b3d28 uint32_t sound_die = 0x0 000b3d2c uint32_t sound_step = 0x0 000b3d30 uint32_t sound_sight = 0x0 000b3d34 uint32_t sound_windup = 0x0 000b3d38 uint32_t sound_strike = 0x0 000b3d3c uint32_t sound_pain = 0x0 000b3d40 uint32_t sound_die = 0x0 000b3d44 uint32_t sound_idle = 0x0 000b3d48 uint32_t sound_punch = 0x0 000b3d4c uint32_t sound_sight = 0x0 000b3d50 uint32_t sound_search = 0x0 000b3d54 uint32_t sound_pain1 = 0x0 000b3d58 uint32_t sound_pain2 = 0x0 000b3d5c uint32_t sound_pain3 = 0x0 000b3d60 uint32_t sound_death = 0x0 000b3d64 uint32_t sound_search1 = 0x0 000b3d68 uint32_t sound_pain1 = 0x0 000b3d6c uint32_t sound_pain2 = 0x0 000b3d70 uint32_t sound_pain3 = 0x0 000b3d74 uint32_t sound_idle = 0x0 000b3d78 uint32_t sound_death = 0x0 000b3d7c uint32_t sound_search1 = 0x0 000b3d80 uint32_t sound_search2 = 0x0 000b3d84 uint32_t sound_search3 = 0x0 000b3d88 uint32_t sound_attack1 = 0x0 000b3d8c uint32_t sound_attack2 = 0x0 000b3d90 uint32_t sound_firegun = 0x0 000b3d94 uint32_t sound_step_left = 0x0 000b3d98 uint32_t sound_step_right = 0x0 000b3d9c uint32_t sound_death_hit = 0x0 000b3da0 uint32_t sound_pain4 = 0x0 000b3da4 uint32_t sound_pain5 = 0x0 000b3da8 uint32_t sound_pain6 = 0x0 000b3dac uint32_t sound_death = 0x0 000b3db0 uint32_t sound_step_left = 0x0 000b3db4 uint32_t sound_step_right = 0x0 000b3db8 uint32_t sound_attack_bfg = 0x0 000b3dbc uint32_t sound_brainsplorch = 0x0 000b3dc0 uint32_t sound_prerailgun = 0x0 000b3dc4 uint32_t sound_popup = 0x0 000b3dc8 uint32_t sound_taunt1 = 0x0 000b3dcc uint32_t sound_taunt2 = 0x0 000b3dd0 uint32_t sound_taunt3 = 0x0 000b3dd4 uint32_t sound_hit = 0x0 000b3dd8 uint32_t sound_chest_open = 0x0 000b3ddc uint32_t sound_tentacles_extend = 0x0 000b3de0 uint32_t sound_tentacles_retract = 0x0 000b3de4 uint32_t sound_death = 0x0 000b3de8 uint32_t sound_idle1 = 0x0 000b3dec uint32_t sound_idle2 = 0x0 000b3df0 uint32_t sound_idle3 = 0x0 000b3df4 uint32_t sound_pain1 = 0x0 000b3df8 uint32_t sound_pain2 = 0x0 000b3dfc uint32_t sound_sight = 0x0 000b3e00 uint32_t sound_search = 0x0 000b3e04 uint32_t sound_melee1 = 0x0 000b3e08 uint32_t sound_melee2 = 0x0 000b3e0c uint32_t sound_melee3 = 0x0 000b3e10 uint32_t sound_missile_prelaunch = 0x0 000b3e14 uint32_t sound_missile_launch = 0x0 000b3e18 uint32_t sound_melee_swing = 0x0 000b3e1c uint32_t sound_melee_hit = 0x0 000b3e20 uint32_t sound_missile_reload = 0x0 000b3e24 uint32_t sound_death1 = 0x0 000b3e28 uint32_t sound_death2 = 0x0 000b3e2c uint32_t sound_fall_down = 0x0 000b3e30 uint32_t sound_idle1 = 0x0 000b3e34 uint32_t sound_idle2 = 0x0 000b3e38 uint32_t sound_pain1 = 0x0 000b3e3c uint32_t sound_pain2 = 0x0 000b3e40 uint32_t sound_pain3 = 0x0 000b3e44 uint32_t sound_sight = 0x0 000b3e48 uint32_t sound_search = 0x0 000b3e4c uint32_t sound_swing = 0x0 000b3e50 uint32_t sound_hit = 0x0 000b3e54 uint32_t sound_hit2 = 0x0 000b3e58 uint32_t sound_death = 0x0 000b3e5c uint32_t sound_idle = 0x0 000b3e60 uint32_t sound_painA = 0x0 000b3e64 uint32_t sound_painB = 0x0 000b3e68 uint32_t sound_sight = 0x0 000b3e6c uint32_t sound_search = 0x0 000b3e70 uint32_t sound_step1 = 0x0 000b3e74 uint32_t sound_step2 = 0x0 000b3e78 uint32_t sound_step3 = 0x0 000b3e7c uint32_t sound_thud = 0x0 000b3e80 uint32_t sound_chomp = 0x0 000b3e84 uint32_t sound_attack = 0x0 000b3e88 uint32_t sound_pain1 = 0x0 000b3e8c uint32_t sound_pain2 = 0x0 000b3e90 uint32_t sound_death = 0x0 000b3e94 uint32_t sound_idle = 0x0 000b3e98 uint32_t sound_search = 0x0 000b3e9c uint32_t sound_sight = 0x0 000b3ea0 uint32_t sound_attack2 = 0x0 000b3ea4 uint32_t sound_attack3 = 0x0 000b3ea8 uint32_t sound_death1 = 0x0 000b3eac uint32_t sound_idle = 0x0 000b3eb0 uint32_t sound_pain1 = 0x0 000b3eb4 uint32_t sound_pain2 = 0x0 000b3eb8 uint32_t sound_sight = 0x0 000b3ebc uint32_t nextmove = 0x0 000b3ec0 uint32_t sound_sight = 0x0 000b3ec4 uint32_t sound_idle = 0x0 000b3ec8 uint32_t sound_pain1 = 0x0 000b3ecc uint32_t sound_pain2 = 0x0 000b3ed0 uint32_t sound_slash = 0x0 000b3ed4 uint32_t sound_sproing = 0x0 000b3ed8 uint32_t sound_die = 0x0 000b3edc uint32_t sound_pain1 = 0x0 000b3ee0 uint32_t sound_pain2 = 0x0 000b3ee4 uint32_t sound_die = 0x0 000b3ee8 uint32_t sound_gun = 0x0 000b3eec uint32_t sound_cleaver_swing = 0x0 000b3ef0 uint32_t sound_cleaver_hit = 0x0 000b3ef4 uint32_t sound_cleaver_miss = 0x0 000b3ef8 uint32_t sound_idle = 0x0 000b3efc uint32_t sound_search = 0x0 000b3f00 uint32_t sound_sight = 0x0 000b3f04 uint32_t sound_pain = 0x0 000b3f08 uint32_t sound_pain2 = 0x0 000b3f0c uint32_t sound_death = 0x0 000b3f10 uint32_t sound_idle = 0x0 000b3f14 uint32_t sound_open = 0x0 000b3f18 uint32_t sound_search = 0x0 000b3f1c uint32_t sound_sight = 0x0 000b3f20 uint32_t sound_pain1 = 0x0 000b3f24 uint32_t sound_pain2 = 0x0 000b3f28 uint32_t sound_death1 = 0x0 000b3f2c uint32_t sound_death2 = 0x0 000b3f30 uint32_t sound_sight = 0x0 000b3f34 uint32_t sound_search1 = 0x0 000b3f38 uint32_t sound_search2 = 0x0 000b3f3c uint32_t sound_pain1 = 0x0 000b3f40 uint32_t sound_pain2 = 0x0 000b3f44 uint32_t sound_die1 = 0x0 000b3f48 uint32_t sound_die2 = 0x0 000b3f4c uint32_t sound_gunshot = 0x0 000b3f50 uint32_t sound_weapon_cock = 0x0 000b3f54 uint32_t sound_punch_swing = 0x0 000b3f58 uint32_t sound_punch_hit = 0x0 000b3f5c uint32_t sound_sight = 0x0 000b3f60 uint32_t sound_search = 0x0 000b3f64 uint32_t sound_idle = 0x0 000b3f68 uint32_t sound_fist = 0x0 000b3f6c uint32_t sound_shake = 0x0 000b3f70 uint32_t sound_moan = 0x0 000b3f74 int32_t sound_scream = 0x0 000b3f78 int32_t data_b3f78 = 0x0 000b3f7c int32_t data_b3f7c = 0x0 000b3f80 int32_t data_b3f80 = 0x0 000b3f84 int32_t data_b3f84 = 0x0 000b3f88 int32_t data_b3f88 = 0x0 000b3f8c int32_t data_b3f8c = 0x0 000b3f90 int32_t data_b3f90 = 0x0 000b3f94 uint32_t sound_pain = 0x0 000b3f98 uint32_t sound_death = 0x0 000b3f9c uint32_t sound_sight = 0x0 000b3fa0 uint32_t sound_search1 = 0x0 000b3fa4 uint32_t sound_search2 = 0x0 000b3fa8 uint32_t sound_slash = 0x0 000b3fac uint32_t sound_idle1 = 0x0 000b3fb0 uint32_t sound_pain1 = 0x0 000b3fb4 uint32_t sound_pain2 = 0x0 000b3fb8 uint32_t sound_die = 0x0 000b3fbc uint32_t sound_sight = 0x0 000b3fc0 uint32_t sound_search = 0x0 000b3fc4 uint32_t sound_hook_launch = 0x0 000b3fc8 uint32_t sound_hook_hit = 0x0 000b3fcc uint32_t sound_hook_heal = 0x0 000b3fd0 uint32_t sound_hook_retract = 0x0 000b3fd4 uint32_t sound_swing = 0x0 000b3fd8 uint32_t sound_hit = 0x0 000b3fdc uint32_t sound_hit2 = 0x0 000b3fe0 uint32_t sound_death = 0x0 000b3fe4 uint32_t sound_idle = 0x0 000b3fe8 uint32_t sound_pain1 = 0x0 000b3fec uint32_t sound_pain2 = 0x0 000b3ff0 uint32_t sound_sight = 0x0 000b3ff4 uint32_t sound_search = 0x0 000b3ff8 uint32_t sound_step1 = 0x0 000b3ffc uint32_t sound_step2 = 0x0 000b4000 uint32_t sound_step3 = 0x0 000b4004 uint32_t sound_thud = 0x0 000b4008 uint32_t sound_pain1 = 0x0 000b400c uint32_t sound_pain2 = 0x0 000b4010 uint32_t sound_die = 0x0 000b4014 uint32_t sound_launch = 0x0 000b4018 uint32_t sound_impact = 0x0 000b401c uint32_t sound_suck = 0x0 000b4020 uint32_t sound_reelin = 0x0 000b4024 uint32_t sound_sight = 0x0 000b4028 uint32_t sound_tap = 0x0 000b402c uint32_t sound_scratch = 0x0 000b4030 uint32_t sound_search = 0x0 000b4034 uint32_t sound_melee_swing_A = 0x0 000b4038 uint32_t sound_melee_hit_A = 0x0 000b403c uint32_t sound_melee_miss_A = 0x0 000b4040 uint32_t sound_thud = 0x0 000b4044 uint32_t sound_sight = 0x0 000b4048 uint32_t sound_pain1 = 0x0 000b404c uint32_t sound_pain2 = 0x0 000b4050 uint32_t sound_idle = 0x0 000b4054 uint32_t sound_search = 0x0 000b4058 uint32_t sound_idle = 0x0 000b405c uint32_t sound_sight1 = 0x0 000b4060 uint32_t sound_sight2 = 0x0 000b4064 uint32_t sound_pain_light = 0x0 000b4068 uint32_t sound_pain = 0x0 000b406c uint32_t sound_pain_ss = 0x0 000b4070 uint32_t sound_death_light = 0x0 000b4074 uint32_t sound_death = 0x0 000b4078 uint32_t sound_death_ss = 0x0 000b407c uint32_t sound_cock = 0x0 000b4080 uint32_t sound_pain1 = 0x0 000b4084 uint32_t sound_pain2 = 0x0 000b4088 uint32_t sound_pain3 = 0x0 000b408c uint32_t sound_death = 0x0 000b4090 uint32_t sound_search1 = 0x0 000b4094 uint32_t sound_search2 = 0x0 000b4098 uint32_t tread_sound = 0x0 000b409c uint32_t sound_thud = 0x0 000b40a0 uint32_t sound_pain = 0x0 000b40a4 uint32_t sound_idle = 0x0 000b40a8 uint32_t sound_die = 0x0 000b40ac uint32_t sound_step = 0x0 000b40b0 uint32_t sound_sight = 0x0 000b40b4 uint32_t sound_windup = 0x0 000b40b8 uint32_t sound_strike = 0x0 000b40bc uint32_t i.28 = 0x0 000b40c0 uint32_t i.7 = 0x0 000b40c4 uint32_t current_player = 0x0 000b40c8 uint32_t current_client = 0x0 000b40cc int32_t forward = 0x0 000b40d0 int32_t data_b40d0 = 0x0 000b40d4 int32_t data_b40d4 = 0x0 000b40d8 int32_t right = 0x0 000b40dc int32_t data_b40dc = 0x0 000b40e0 int32_t data_b40e0 = 0x0 000b40e4 up: 000b40e4 00 00 00 00 .... 000b40e8 00 00 00 00 00 00 00 00 ........ 000b40f0 uint32_t is_quad = 0x0 000b40f4 uint8_t is_silenced = 0x0 000b40f5 00 00 00 ... 000b40f8 uint32_t sr.4 = 0x0 000b40fc uint32_t sp.5 = 0x0 000b4100 uint32_t sy.6 = 0x0 000b4104 uint32_t cr.7 = 0x0 000b4108 uint32_t cp.8 = 0x0 000b410c uint32_t cy.9 = 0x0 000b4110 uint64_t exten.64 = 0x0 000b4118 string.99: 000b4118 00 00 00 00 00 00 00 00 ........ 000b4120 00 00 00 00 00 00 00 00 ........ 000b4128 00 00 00 00 00 00 00 00 ........ 000b4130 00 00 00 00 00 00 00 00 ........ 000b4138 00 00 00 00 00 00 00 00 ........ 000b4140 00 00 00 00 00 00 00 00 ........ 000b4148 00 00 00 00 00 00 00 00 ........ 000b4150 00 00 00 00 00 00 00 00 ........ 000b4158 00 00 00 00 00 00 00 00 ........ 000b4160 00 00 00 00 00 00 00 00 ........ 000b4168 00 00 00 00 00 00 00 00 ........ 000b4170 00 00 00 00 00 00 00 00 ........ 000b4178 00 00 00 00 00 00 00 00 ........ 000b4180 00 00 00 00 00 00 00 00 ........ 000b4188 00 00 00 00 00 00 00 00 ........ 000b4190 00 00 00 00 00 00 00 00 ........ 000b4198 00 00 00 00 00 00 00 00 ........ 000b41a0 00 00 00 00 00 00 00 00 ........ 000b41a8 00 00 00 00 00 00 00 00 ........ 000b41b0 00 00 00 00 00 00 00 00 ........ 000b41b8 00 00 00 00 00 00 00 00 ........ 000b41c0 00 00 00 00 00 00 00 00 ........ 000b41c8 00 00 00 00 00 00 00 00 ........ 000b41d0 00 00 00 00 00 00 00 00 ........ 000b41d8 00 00 00 00 00 00 00 00 ........ 000b41e0 00 00 00 00 00 00 00 00 ........ 000b41e8 00 00 00 00 00 00 00 00 ........ 000b41f0 00 00 00 00 00 00 00 00 ........ 000b41f8 00 00 00 00 00 00 00 00 ........ 000b4200 00 00 00 00 00 00 00 00 ........ 000b4208 00 00 00 00 00 00 00 00 ........ 000b4210 00 00 00 00 00 00 00 00 ........ 000b4218 00 00 00 00 00 00 00 00 ........ 000b4220 00 00 00 00 00 00 00 00 ........ 000b4228 00 00 00 00 00 00 00 00 ........ 000b4230 00 00 00 00 00 00 00 00 ........ 000b4238 00 00 00 00 00 00 00 00 ........ 000b4240 00 00 00 00 00 00 00 00 ........ 000b4248 00 00 00 00 00 00 00 00 ........ 000b4250 00 00 00 00 00 00 00 00 ........ 000b4258 00 00 00 00 00 00 00 00 ........ 000b4260 00 00 00 00 00 00 00 00 ........ 000b4268 00 00 00 00 00 00 00 00 ........ 000b4270 00 00 00 00 00 00 00 00 ........ 000b4278 00 00 00 00 00 00 00 00 ........ 000b4280 00 00 00 00 00 00 00 00 ........ 000b4288 00 00 00 00 00 00 00 00 ........ 000b4290 00 00 00 00 00 00 00 00 ........ 000b4298 00 00 00 00 00 00 00 00 ........ 000b42a0 00 00 00 00 00 00 00 00 ........ 000b42a8 00 00 00 00 00 00 00 00 ........ 000b42b0 00 00 00 00 00 00 00 00 ........ 000b42b8 00 00 00 00 00 00 00 00 ........ 000b42c0 00 00 00 00 00 00 00 00 ........ 000b42c8 00 00 00 00 00 00 00 00 ........ 000b42d0 00 00 00 00 00 00 00 00 ........ 000b42d8 00 00 00 00 00 00 00 00 ........ 000b42e0 00 00 00 00 00 00 00 00 ........ 000b42e8 00 00 00 00 00 00 00 00 ........ 000b42f0 00 00 00 00 00 00 00 00 ........ 000b42f8 00 00 00 00 00 00 00 00 ........ 000b4300 00 00 00 00 00 00 00 00 ........ 000b4308 00 00 00 00 00 00 00 00 ........ 000b4310 00 00 00 00 00 00 00 00 ........ 000b4318 00 00 00 00 00 00 00 00 ........ 000b4320 00 00 00 00 00 00 00 00 ........ 000b4328 00 00 00 00 00 00 00 00 ........ 000b4330 00 00 00 00 00 00 00 00 ........ 000b4338 00 00 00 00 00 00 00 00 ........ 000b4340 00 00 00 00 00 00 00 00 ........ 000b4348 00 00 00 00 00 00 00 00 ........ 000b4350 00 00 00 00 00 00 00 00 ........ 000b4358 00 00 00 00 00 00 00 00 ........ 000b4360 00 00 00 00 00 00 00 00 ........ 000b4368 00 00 00 00 00 00 00 00 ........ 000b4370 00 00 00 00 00 00 00 00 ........ 000b4378 00 00 00 00 00 00 00 00 ........ 000b4380 00 00 00 00 00 00 00 00 ........ 000b4388 00 00 00 00 00 00 00 00 ........ 000b4390 00 00 00 00 00 00 00 00 ........ 000b4398 00 00 00 00 00 00 00 00 ........ 000b43a0 00 00 00 00 00 00 00 00 ........ 000b43a8 00 00 00 00 00 00 00 00 ........ 000b43b0 00 00 00 00 00 00 00 00 ........ 000b43b8 00 00 00 00 00 00 00 00 ........ 000b43c0 00 00 00 00 00 00 00 00 ........ 000b43c8 00 00 00 00 00 00 00 00 ........ 000b43d0 00 00 00 00 00 00 00 00 ........ 000b43d8 00 00 00 00 00 00 00 00 ........ 000b43e0 00 00 00 00 00 00 00 00 ........ 000b43e8 00 00 00 00 00 00 00 00 ........ 000b43f0 00 00 00 00 00 00 00 00 ........ 000b43f8 00 00 00 00 00 00 00 00 ........ 000b4400 00 00 00 00 00 00 00 00 ........ 000b4408 00 00 00 00 00 00 00 00 ........ 000b4410 00 00 00 00 00 00 00 00 ........ 000b4418 00 00 00 00 00 00 00 00 ........ 000b4420 00 00 00 00 00 00 00 00 ........ 000b4428 00 00 00 00 00 00 00 00 ........ 000b4430 00 00 00 00 00 00 00 00 ........ 000b4438 00 00 00 00 00 00 00 00 ........ 000b4440 00 00 00 00 00 00 00 00 ........ 000b4448 00 00 00 00 00 00 00 00 ........ 000b4450 00 00 00 00 00 00 00 00 ........ 000b4458 00 00 00 00 00 00 00 00 ........ 000b4460 00 00 00 00 00 00 00 00 ........ 000b4468 00 00 00 00 00 00 00 00 ........ 000b4470 00 00 00 00 00 00 00 00 ........ 000b4478 00 00 00 00 00 00 00 00 ........ 000b4480 00 00 00 00 00 00 00 00 ........ 000b4488 00 00 00 00 00 00 00 00 ........ 000b4490 00 00 00 00 00 00 00 00 ........ 000b4498 00 00 00 00 00 00 00 00 ........ 000b44a0 00 00 00 00 00 00 00 00 ........ 000b44a8 00 00 00 00 00 00 00 00 ........ 000b44b0 00 00 00 00 00 00 00 00 ........ 000b44b8 00 00 00 00 00 00 00 00 ........ 000b44c0 00 00 00 00 00 00 00 00 ........ 000b44c8 00 00 00 00 00 00 00 00 ........ 000b44d0 00 00 00 00 00 00 00 00 ........ 000b44d8 00 00 00 00 00 00 00 00 ........ 000b44e0 00 00 00 00 00 00 00 00 ........ 000b44e8 00 00 00 00 00 00 00 00 ........ 000b44f0 00 00 00 00 00 00 00 00 ........ 000b44f8 00 00 00 00 00 00 00 00 ........ 000b4500 00 00 00 00 00 00 00 00 ........ 000b4508 00 00 00 00 00 00 00 00 ........ 000b4510 00 00 00 00 00 00 00 00 ........ 000b4518 value.114: 000b4518 00 00 00 00 00 00 00 00 ........ 000b4520 00 00 00 00 00 00 00 00 ........ 000b4528 00 00 00 00 00 00 00 00 ........ 000b4530 00 00 00 00 00 00 00 00 ........ 000b4538 00 00 00 00 00 00 00 00 ........ 000b4540 00 00 00 00 00 00 00 00 ........ 000b4548 00 00 00 00 00 00 00 00 ........ 000b4550 00 00 00 00 00 00 00 00 ........ 000b4558 00 00 00 00 00 00 00 00 ........ 000b4560 00 00 00 00 00 00 00 00 ........ 000b4568 00 00 00 00 00 00 00 00 ........ 000b4570 00 00 00 00 00 00 00 00 ........ 000b4578 00 00 00 00 00 00 00 00 ........ 000b4580 00 00 00 00 00 00 00 00 ........ 000b4588 00 00 00 00 00 00 00 00 ........ 000b4590 00 00 00 00 00 00 00 00 ........ 000b4598 00 00 00 00 00 00 00 00 ........ 000b45a0 00 00 00 00 00 00 00 00 ........ 000b45a8 00 00 00 00 00 00 00 00 ........ 000b45b0 00 00 00 00 00 00 00 00 ........ 000b45b8 00 00 00 00 00 00 00 00 ........ 000b45c0 00 00 00 00 00 00 00 00 ........ 000b45c8 00 00 00 00 00 00 00 00 ........ 000b45d0 00 00 00 00 00 00 00 00 ........ 000b45d8 00 00 00 00 00 00 00 00 ........ 000b45e0 00 00 00 00 00 00 00 00 ........ 000b45e8 00 00 00 00 00 00 00 00 ........ 000b45f0 00 00 00 00 00 00 00 00 ........ 000b45f8 00 00 00 00 00 00 00 00 ........ 000b4600 00 00 00 00 00 00 00 00 ........ 000b4608 00 00 00 00 00 00 00 00 ........ 000b4610 00 00 00 00 00 00 00 00 ........ 000b4618 00 00 00 00 00 00 00 00 ........ 000b4620 00 00 00 00 00 00 00 00 ........ 000b4628 00 00 00 00 00 00 00 00 ........ 000b4630 00 00 00 00 00 00 00 00 ........ 000b4638 00 00 00 00 00 00 00 00 ........ 000b4640 00 00 00 00 00 00 00 00 ........ 000b4648 00 00 00 00 00 00 00 00 ........ 000b4650 00 00 00 00 00 00 00 00 ........ 000b4658 00 00 00 00 00 00 00 00 ........ 000b4660 00 00 00 00 00 00 00 00 ........ 000b4668 00 00 00 00 00 00 00 00 ........ 000b4670 00 00 00 00 00 00 00 00 ........ 000b4678 00 00 00 00 00 00 00 00 ........ 000b4680 00 00 00 00 00 00 00 00 ........ 000b4688 00 00 00 00 00 00 00 00 ........ 000b4690 00 00 00 00 00 00 00 00 ........ 000b4698 00 00 00 00 00 00 00 00 ........ 000b46a0 00 00 00 00 00 00 00 00 ........ 000b46a8 00 00 00 00 00 00 00 00 ........ 000b46b0 00 00 00 00 00 00 00 00 ........ 000b46b8 00 00 00 00 00 00 00 00 ........ 000b46c0 00 00 00 00 00 00 00 00 ........ 000b46c8 00 00 00 00 00 00 00 00 ........ 000b46d0 00 00 00 00 00 00 00 00 ........ 000b46d8 00 00 00 00 00 00 00 00 ........ 000b46e0 00 00 00 00 00 00 00 00 ........ 000b46e8 00 00 00 00 00 00 00 00 ........ 000b46f0 00 00 00 00 00 00 00 00 ........ 000b46f8 00 00 00 00 00 00 00 00 ........ 000b4700 00 00 00 00 00 00 00 00 ........ 000b4708 00 00 00 00 00 00 00 00 ........ 000b4710 00 00 00 00 00 00 00 00 ........ 000b4718 00 00 00 00 00 00 00 00 ........ 000b4720 00 00 00 00 00 00 00 00 ........ 000b4728 00 00 00 00 00 00 00 00 ........ 000b4730 00 00 00 00 00 00 00 00 ........ 000b4738 00 00 00 00 00 00 00 00 ........ 000b4740 00 00 00 00 00 00 00 00 ........ 000b4748 00 00 00 00 00 00 00 00 ........ 000b4750 00 00 00 00 00 00 00 00 ........ 000b4758 00 00 00 00 00 00 00 00 ........ 000b4760 00 00 00 00 00 00 00 00 ........ 000b4768 00 00 00 00 00 00 00 00 ........ 000b4770 00 00 00 00 00 00 00 00 ........ 000b4778 00 00 00 00 00 00 00 00 ........ 000b4780 00 00 00 00 00 00 00 00 ........ 000b4788 00 00 00 00 00 00 00 00 ........ 000b4790 00 00 00 00 00 00 00 00 ........ 000b4798 00 00 00 00 00 00 00 00 ........ 000b47a0 00 00 00 00 00 00 00 00 ........ 000b47a8 00 00 00 00 00 00 00 00 ........ 000b47b0 00 00 00 00 00 00 00 00 ........ 000b47b8 00 00 00 00 00 00 00 00 ........ 000b47c0 00 00 00 00 00 00 00 00 ........ 000b47c8 00 00 00 00 00 00 00 00 ........ 000b47d0 00 00 00 00 00 00 00 00 ........ 000b47d8 00 00 00 00 00 00 00 00 ........ 000b47e0 00 00 00 00 00 00 00 00 ........ 000b47e8 00 00 00 00 00 00 00 00 ........ 000b47f0 00 00 00 00 00 00 00 00 ........ 000b47f8 00 00 00 00 00 00 00 00 ........ 000b4800 00 00 00 00 00 00 00 00 ........ 000b4808 00 00 00 00 00 00 00 00 ........ 000b4810 00 00 00 00 00 00 00 00 ........ 000b4818 00 00 00 00 00 00 00 00 ........ 000b4820 00 00 00 00 00 00 00 00 ........ 000b4828 00 00 00 00 00 00 00 00 ........ 000b4830 00 00 00 00 00 00 00 00 ........ 000b4838 00 00 00 00 00 00 00 00 ........ 000b4840 00 00 00 00 00 00 00 00 ........ 000b4848 00 00 00 00 00 00 00 00 ........ 000b4850 00 00 00 00 00 00 00 00 ........ 000b4858 00 00 00 00 00 00 00 00 ........ 000b4860 00 00 00 00 00 00 00 00 ........ 000b4868 00 00 00 00 00 00 00 00 ........ 000b4870 00 00 00 00 00 00 00 00 ........ 000b4878 00 00 00 00 00 00 00 00 ........ 000b4880 00 00 00 00 00 00 00 00 ........ 000b4888 00 00 00 00 00 00 00 00 ........ 000b4890 00 00 00 00 00 00 00 00 ........ 000b4898 00 00 00 00 00 00 00 00 ........ 000b48a0 00 00 00 00 00 00 00 00 ........ 000b48a8 00 00 00 00 00 00 00 00 ........ 000b48b0 00 00 00 00 00 00 00 00 ........ 000b48b8 00 00 00 00 00 00 00 00 ........ 000b48c0 00 00 00 00 00 00 00 00 ........ 000b48c8 00 00 00 00 00 00 00 00 ........ 000b48d0 00 00 00 00 00 00 00 00 ........ 000b48d8 00 00 00 00 00 00 00 00 ........ 000b48e0 00 00 00 00 00 00 00 00 ........ 000b48e8 00 00 00 00 00 00 00 00 ........ 000b48f0 00 00 00 00 00 00 00 00 ........ 000b48f8 00 00 00 00 00 00 00 00 ........ 000b4900 00 00 00 00 00 00 00 00 ........ 000b4908 00 00 00 00 00 00 00 00 ........ 000b4910 00 00 00 00 00 00 00 00 ........ 000b4918 uint32_t valueindex.115 = 0x0 000b491c uint32_t objects = 0x0 000b4920 uint32_t enemy_yaw = 0x0 000b4924 uint32_t enemy_vis = 0x0 000b4928 uint32_t enemy_infront = 0x0 000b492c uint32_t enemy_range = 0x0 000b4930 uint32_t password = 0x0 000b4934 uint32_t bob_up = 0x0 000b4938 uint32_t gun_y = 0x0 000b493c uint32_t sv_cheats = 0x0 000b4940 uint32_t sv_gravity = 0x0 000b4944 game: 000b4944 00 00 00 00 .... 000b4948 00 00 00 00 00 00 00 00 ........ 000b4950 00 00 00 00 00 00 00 00 ........ 000b4958 00 00 00 00 00 00 00 00 ........ 000b4960 00 00 00 00 00 00 00 00 ........ 000b4968 00 00 00 00 00 00 00 00 ........ 000b4970 00 00 00 00 00 00 00 00 ........ 000b4978 00 00 00 00 00 00 00 00 ........ 000b4980 00 00 00 00 00 00 00 00 ........ 000b4988 00 00 00 00 00 00 00 00 ........ 000b4990 00 00 00 00 00 00 00 00 ........ 000b4998 00 00 00 00 00 00 00 00 ........ 000b49a0 00 00 00 00 00 00 00 00 ........ 000b49a8 00 00 00 00 00 00 00 00 ........ 000b49b0 00 00 00 00 00 00 00 00 ........ 000b49b8 00 00 00 00 00 00 00 00 ........ 000b49c0 00 00 00 00 00 00 00 00 ........ 000b49c8 00 00 00 00 00 00 00 00 ........ 000b49d0 00 00 00 00 00 00 00 00 ........ 000b49d8 00 00 00 00 00 00 00 00 ........ 000b49e0 00 00 00 00 00 00 00 00 ........ 000b49e8 00 00 00 00 00 00 00 00 ........ 000b49f0 00 00 00 00 00 00 00 00 ........ 000b49f8 00 00 00 00 00 00 00 00 ........ 000b4a00 00 00 00 00 00 00 00 00 ........ 000b4a08 00 00 00 00 00 00 00 00 ........ 000b4a10 00 00 00 00 00 00 00 00 ........ 000b4a18 00 00 00 00 00 00 00 00 ........ 000b4a20 00 00 00 00 00 00 00 00 ........ 000b4a28 00 00 00 00 00 00 00 00 ........ 000b4a30 00 00 00 00 00 00 00 00 ........ 000b4a38 00 00 00 00 00 00 00 00 ........ 000b4a40 00 00 00 00 00 00 00 00 ........ 000b4a48 00 00 00 00 00 00 00 00 ........ 000b4a50 00 00 00 00 00 00 00 00 ........ 000b4a58 00 00 00 00 00 00 00 00 ........ 000b4a60 00 00 00 00 00 00 00 00 ........ 000b4a68 00 00 00 00 00 00 00 00 ........ 000b4a70 00 00 00 00 00 00 00 00 ........ 000b4a78 00 00 00 00 00 00 00 00 ........ 000b4a80 00 00 00 00 00 00 00 00 ........ 000b4a88 00 00 00 00 00 00 00 00 ........ 000b4a90 00 00 00 00 00 00 00 00 ........ 000b4a98 00 00 00 00 00 00 00 00 ........ 000b4aa0 00 00 00 00 00 00 00 00 ........ 000b4aa8 00 00 00 00 00 00 00 00 ........ 000b4ab0 00 00 00 00 00 00 00 00 ........ 000b4ab8 00 00 00 00 00 00 00 00 ........ 000b4ac0 00 00 00 00 00 00 00 00 ........ 000b4ac8 00 00 00 00 00 00 00 00 ........ 000b4ad0 00 00 00 00 00 00 00 00 ........ 000b4ad8 00 00 00 00 00 00 00 00 ........ 000b4ae0 00 00 00 00 00 00 00 00 ........ 000b4ae8 00 00 00 00 00 00 00 00 ........ 000b4af0 00 00 00 00 00 00 00 00 ........ 000b4af8 00 00 00 00 00 00 00 00 ........ 000b4b00 00 00 00 00 00 00 00 00 ........ 000b4b08 00 00 00 00 00 00 00 00 ........ 000b4b10 00 00 00 00 00 00 00 00 ........ 000b4b18 00 00 00 00 00 00 00 00 ........ 000b4b20 00 00 00 00 00 00 00 00 ........ 000b4b28 00 00 00 00 00 00 00 00 ........ 000b4b30 00 00 00 00 00 00 00 00 ........ 000b4b38 00 00 00 00 00 00 00 00 ........ 000b4b40 00 00 00 00 00 00 00 00 ........ 000b4b48 00 00 00 00 00 00 00 00 ........ 000b4b50 00 00 00 00 00 00 00 00 ........ 000b4b58 00 00 00 00 00 00 00 00 ........ 000b4b60 00 00 00 00 00 00 00 00 ........ 000b4b68 00 00 00 00 00 00 00 00 ........ 000b4b70 00 00 00 00 00 00 00 00 ........ 000b4b78 00 00 00 00 00 00 00 00 ........ 000b4b80 00 00 00 00 00 00 00 00 ........ 000b4b88 00 00 00 00 00 00 00 00 ........ 000b4b90 00 00 00 00 00 00 00 00 ........ 000b4b98 00 00 00 00 00 00 00 00 ........ 000b4ba0 00 00 00 00 00 00 00 00 ........ 000b4ba8 00 00 00 00 00 00 00 00 ........ 000b4bb0 00 00 00 00 00 00 00 00 ........ 000b4bb8 00 00 00 00 00 00 00 00 ........ 000b4bc0 00 00 00 00 00 00 00 00 ........ 000b4bc8 00 00 00 00 00 00 00 00 ........ 000b4bd0 00 00 00 00 00 00 00 00 ........ 000b4bd8 00 00 00 00 00 00 00 00 ........ 000b4be0 00 00 00 00 00 00 00 00 ........ 000b4be8 00 00 00 00 00 00 00 00 ........ 000b4bf0 00 00 00 00 00 00 00 00 ........ 000b4bf8 00 00 00 00 00 00 00 00 ........ 000b4c00 00 00 00 00 00 00 00 00 ........ 000b4c08 00 00 00 00 00 00 00 00 ........ 000b4c10 00 00 00 00 00 00 00 00 ........ 000b4c18 00 00 00 00 00 00 00 00 ........ 000b4c20 00 00 00 00 00 00 00 00 ........ 000b4c28 00 00 00 00 00 00 00 00 ........ 000b4c30 00 00 00 00 00 00 00 00 ........ 000b4c38 00 00 00 00 00 00 00 00 ........ 000b4c40 00 00 00 00 00 00 00 00 ........ 000b4c48 00 00 00 00 00 00 00 00 ........ 000b4c50 00 00 00 00 00 00 00 00 ........ 000b4c58 00 00 00 00 00 00 00 00 ........ 000b4c60 00 00 00 00 00 00 00 00 ........ 000b4c68 00 00 00 00 00 00 00 00 ........ 000b4c70 00 00 00 00 00 00 00 00 ........ 000b4c78 00 00 00 00 00 00 00 00 ........ 000b4c80 00 00 00 00 00 00 00 00 ........ 000b4c88 00 00 00 00 00 00 00 00 ........ 000b4c90 00 00 00 00 00 00 00 00 ........ 000b4c98 00 00 00 00 00 00 00 00 ........ 000b4ca0 00 00 00 00 00 00 00 00 ........ 000b4ca8 00 00 00 00 00 00 00 00 ........ 000b4cb0 00 00 00 00 00 00 00 00 ........ 000b4cb8 00 00 00 00 00 00 00 00 ........ 000b4cc0 00 00 00 00 00 00 00 00 ........ 000b4cc8 00 00 00 00 00 00 00 00 ........ 000b4cd0 00 00 00 00 00 00 00 00 ........ 000b4cd8 00 00 00 00 00 00 00 00 ........ 000b4ce0 00 00 00 00 00 00 00 00 ........ 000b4ce8 00 00 00 00 00 00 00 00 ........ 000b4cf0 00 00 00 00 00 00 00 00 ........ 000b4cf8 00 00 00 00 00 00 00 00 ........ 000b4d00 00 00 00 00 00 00 00 00 ........ 000b4d08 00 00 00 00 00 00 00 00 ........ 000b4d10 00 00 00 00 00 00 00 00 ........ 000b4d18 00 00 00 00 00 00 00 00 ........ 000b4d20 00 00 00 00 00 00 00 00 ........ 000b4d28 00 00 00 00 00 00 00 00 ........ 000b4d30 00 00 00 00 00 00 00 00 ........ 000b4d38 00 00 00 00 00 00 00 00 ........ 000b4d40 00 00 00 00 00 00 00 00 ........ 000b4d48 00 00 00 00 00 00 00 00 ........ 000b4d50 00 00 00 00 00 00 00 00 ........ 000b4d58 00 00 00 00 00 00 00 00 ........ 000b4d60 00 00 00 00 00 00 00 00 ........ 000b4d68 00 00 00 00 00 00 00 00 ........ 000b4d70 00 00 00 00 00 00 00 00 ........ 000b4d78 00 00 00 00 00 00 00 00 ........ 000b4d80 00 00 00 00 00 00 00 00 ........ 000b4d88 00 00 00 00 00 00 00 00 ........ 000b4d90 00 00 00 00 00 00 00 00 ........ 000b4d98 00 00 00 00 00 00 00 00 ........ 000b4da0 00 00 00 00 00 00 00 00 ........ 000b4da8 00 00 00 00 00 00 00 00 ........ 000b4db0 00 00 00 00 00 00 00 00 ........ 000b4db8 00 00 00 00 00 00 00 00 ........ 000b4dc0 00 00 00 00 00 00 00 00 ........ 000b4dc8 00 00 00 00 00 00 00 00 ........ 000b4dd0 00 00 00 00 00 00 00 00 ........ 000b4dd8 00 00 00 00 00 00 00 00 ........ 000b4de0 00 00 00 00 00 00 00 00 ........ 000b4de8 00 00 00 00 00 00 00 00 ........ 000b4df0 00 00 00 00 00 00 00 00 ........ 000b4df8 00 00 00 00 00 00 00 00 ........ 000b4e00 00 00 00 00 00 00 00 00 ........ 000b4e08 00 00 00 00 00 00 00 00 ........ 000b4e10 00 00 00 00 00 00 00 00 ........ 000b4e18 00 00 00 00 00 00 00 00 ........ 000b4e20 00 00 00 00 00 00 00 00 ........ 000b4e28 00 00 00 00 00 00 00 00 ........ 000b4e30 00 00 00 00 00 00 00 00 ........ 000b4e38 00 00 00 00 00 00 00 00 ........ 000b4e40 00 00 00 00 00 00 00 00 ........ 000b4e48 00 00 00 00 00 00 00 00 ........ 000b4e50 00 00 00 00 00 00 00 00 ........ 000b4e58 00 00 00 00 00 00 00 00 ........ 000b4e60 00 00 00 00 00 00 00 00 ........ 000b4e68 00 00 00 00 00 00 00 00 ........ 000b4e70 00 00 00 00 00 00 00 00 ........ 000b4e78 00 00 00 00 00 00 00 00 ........ 000b4e80 00 00 00 00 00 00 00 00 ........ 000b4e88 00 00 00 00 00 00 00 00 ........ 000b4e90 00 00 00 00 00 00 00 00 ........ 000b4e98 00 00 00 00 00 00 00 00 ........ 000b4ea0 00 00 00 00 00 00 00 00 ........ 000b4ea8 00 00 00 00 00 00 00 00 ........ 000b4eb0 00 00 00 00 00 00 00 00 ........ 000b4eb8 00 00 00 00 00 00 00 00 ........ 000b4ec0 00 00 00 00 00 00 00 00 ........ 000b4ec8 00 00 00 00 00 00 00 00 ........ 000b4ed0 00 00 00 00 00 00 00 00 ........ 000b4ed8 00 00 00 00 00 00 00 00 ........ 000b4ee0 00 00 00 00 00 00 00 00 ........ 000b4ee8 00 00 00 00 00 00 00 00 ........ 000b4ef0 00 00 00 00 00 00 00 00 ........ 000b4ef8 00 00 00 00 00 00 00 00 ........ 000b4f00 00 00 00 00 00 00 00 00 ........ 000b4f08 00 00 00 00 00 00 00 00 ........ 000b4f10 00 00 00 00 00 00 00 00 ........ 000b4f18 00 00 00 00 00 00 00 00 ........ 000b4f20 00 00 00 00 00 00 00 00 ........ 000b4f28 00 00 00 00 00 00 00 00 ........ 000b4f30 00 00 00 00 00 00 00 00 ........ 000b4f38 00 00 00 00 00 00 00 00 ........ 000b4f40 00 00 00 00 00 00 00 00 ........ 000b4f48 00 00 00 00 00 00 00 00 ........ 000b4f50 00 00 00 00 00 00 00 00 ........ 000b4f58 00 00 00 00 00 00 00 00 ........ 000b4f60 uint32_t sv_maplist = 0x0 000b4f64 uint32_t sv_maxvelocity = 0x0 000b4f68 uint32_t coop = 0x0 000b4f6c uint32_t sm_meat_index = 0x0 000b4f70 uint32_t skill = 0x0 000b4f74 uint32_t flood_msgs = 0x0 000b4f78 uint32_t maxentities = 0x0 000b4f7c uint32_t g_select_empty = 0x0 000b4f80 gi: 000b4f80 00 00 00 00 00 00 00 00 ........ 000b4f88 00 00 00 00 00 00 00 00 ........ 000b4f90 00 00 00 00 00 00 00 00 ........ 000b4f98 00 00 00 00 00 00 00 00 ........ 000b4fa0 00 00 00 00 00 00 00 00 ........ 000b4fa8 00 00 00 00 00 00 00 00 ........ 000b4fb0 00 00 00 00 00 00 00 00 ........ 000b4fb8 00 00 00 00 00 00 00 00 ........ 000b4fc0 00 00 00 00 00 00 00 00 ........ 000b4fc8 00 00 00 00 00 00 00 00 ........ 000b4fd0 00 00 00 00 00 00 00 00 ........ 000b4fd8 00 00 00 00 00 00 00 00 ........ 000b4fe0 00 00 00 00 00 00 00 00 ........ 000b4fe8 00 00 00 00 00 00 00 00 ........ 000b4ff0 00 00 00 00 00 00 00 00 ........ 000b4ff8 00 00 00 00 00 00 00 00 ........ 000b5000 00 00 00 00 00 00 00 00 ........ 000b5008 00 00 00 00 00 00 00 00 ........ 000b5010 00 00 00 00 00 00 00 00 ........ 000b5018 00 00 00 00 00 00 00 00 ........ 000b5020 00 00 00 00 00 00 00 00 ........ 000b5028 00 00 00 00 00 00 00 00 ........ 000b5030 uint32_t run_pitch = 0x0 000b5034 uint32_t run_roll = 0x0 000b5038 uint32_t fraglimit = 0x0 000b503c uint32_t bob_roll = 0x0 000b5040 level: 000b5040 00 00 00 00 00 00 00 00 ........ 000b5048 00 00 00 00 00 00 00 00 ........ 000b5050 00 00 00 00 00 00 00 00 ........ 000b5058 00 00 00 00 00 00 00 00 ........ 000b5060 00 00 00 00 00 00 00 00 ........ 000b5068 00 00 00 00 00 00 00 00 ........ 000b5070 00 00 00 00 00 00 00 00 ........ 000b5078 00 00 00 00 00 00 00 00 ........ 000b5080 00 00 00 00 00 00 00 00 ........ 000b5088 00 00 00 00 00 00 00 00 ........ 000b5090 00 00 00 00 00 00 00 00 ........ 000b5098 00 00 00 00 00 00 00 00 ........ 000b50a0 00 00 00 00 00 00 00 00 ........ 000b50a8 00 00 00 00 00 00 00 00 ........ 000b50b0 00 00 00 00 00 00 00 00 ........ 000b50b8 00 00 00 00 00 00 00 00 ........ 000b50c0 00 00 00 00 00 00 00 00 ........ 000b50c8 00 00 00 00 00 00 00 00 ........ 000b50d0 00 00 00 00 00 00 00 00 ........ 000b50d8 00 00 00 00 00 00 00 00 ........ 000b50e0 00 00 00 00 00 00 00 00 ........ 000b50e8 00 00 00 00 00 00 00 00 ........ 000b50f0 00 00 00 00 00 00 00 00 ........ 000b50f8 00 00 00 00 00 00 00 00 ........ 000b5100 00 00 00 00 00 00 00 00 ........ 000b5108 00 00 00 00 00 00 00 00 ........ 000b5110 00 00 00 00 00 00 00 00 ........ 000b5118 00 00 00 00 00 00 00 00 ........ 000b5120 00 00 00 00 00 00 00 00 ........ 000b5128 00 00 00 00 00 00 00 00 ........ 000b5130 00 00 00 00 00 00 00 00 ........ 000b5138 00 00 00 00 00 00 00 00 ........ 000b5140 00 00 00 00 00 00 00 00 ........ 000b5148 00 00 00 00 00 00 00 00 ........ 000b5150 00 00 00 00 00 00 00 00 ........ 000b5158 00 00 00 00 00 00 00 00 ........ 000b5160 00 00 00 00 00 00 00 00 ........ 000b5168 00 00 00 00 00 00 00 00 ........ 000b5170 uint32_t maxspectators = 0x0 000b5174 uint32_t bob_pitch = 0x0 000b5178 uint32_t g_edicts = 0x0 000b517c uint32_t snd_fry = 0x0 000b5180 uint32_t gun_z = 0x0 000b5184 uint32_t spectator_password = 0x0 000b5188 uint32_t filterban = 0x0 000b518c uint32_t maxclients = 0x0 000b5190 uint32_t dmflags = 0x0 000b5194 uint32_t meansOfDeath = 0x0 000b5198 uint32_t timelimit = 0x0 000b519c uint32_t sv_rollangle = 0x0 000b51a0 globals: 000b51a0 00 00 00 00 00 00 00 00 ........ 000b51a8 00 00 00 00 00 00 00 00 ........ 000b51b0 00 00 00 00 00 00 00 00 ........ 000b51b8 00 00 00 00 00 00 00 00 ........ 000b51c0 00 00 00 00 00 00 00 00 ........ 000b51c8 00 00 00 00 00 00 00 00 ........ 000b51d0 00 00 00 00 00 00 00 00 ........ 000b51d8 00 00 00 00 00 00 00 00 ........ 000b51e0 00 00 00 00 00 00 00 00 ........ 000b51e8 00 00 00 00 00 00 00 00 ........ 000b51f0 uint32_t deathmatch = 0x0 000b51f4 uint32_t flood_waitdelay = 0x0 000b51f8 uint32_t dedicated = 0x0 000b51fc uint32_t flood_persecond = 0x0 000b5200 st: 000b5200 00 00 00 00 00 00 00 00 ........ 000b5208 00 00 00 00 00 00 00 00 ........ 000b5210 00 00 00 00 00 00 00 00 ........ 000b5218 00 00 00 00 00 00 00 00 ........ 000b5220 00 00 00 00 00 00 00 00 ........ 000b5228 00 00 00 00 00 00 00 00 ........ 000b5230 00 00 00 00 00 00 00 00 ........ 000b5238 00 00 00 00 00 00 00 00 ........ 000b5240 00 00 00 00 .... 000b5244 uint32_t sv_rollspeed = 0x0 000b5248 uint32_t gun_x = 0x0 000b524c uint32_t obstacle = 0x0 000b5250 pushed: 000b5250 00 00 00 00 00 00 00 00 ........ 000b5258 00 00 00 00 00 00 00 00 ........ 000b5260 00 00 00 00 00 00 00 00 ........ 000b5268 00 00 00 00 00 00 00 00 ........ 000b5270 00 00 00 00 00 00 00 00 ........ 000b5278 00 00 00 00 00 00 00 00 ........ 000b5280 00 00 00 00 00 00 00 00 ........ 000b5288 00 00 00 00 00 00 00 00 ........ 000b5290 00 00 00 00 00 00 00 00 ........ 000b5298 00 00 00 00 00 00 00 00 ........ 000b52a0 00 00 00 00 00 00 00 00 ........ 000b52a8 00 00 00 00 00 00 00 00 ........ 000b52b0 00 00 00 00 00 00 00 00 ........ 000b52b8 00 00 00 00 00 00 00 00 ........ 000b52c0 00 00 00 00 00 00 00 00 ........ 000b52c8 00 00 00 00 00 00 00 00 ........ 000b52d0 00 00 00 00 00 00 00 00 ........ 000b52d8 00 00 00 00 00 00 00 00 ........ 000b52e0 00 00 00 00 00 00 00 00 ........ 000b52e8 00 00 00 00 00 00 00 00 ........ 000b52f0 00 00 00 00 00 00 00 00 ........ 000b52f8 00 00 00 00 00 00 00 00 ........ 000b5300 00 00 00 00 00 00 00 00 ........ 000b5308 00 00 00 00 00 00 00 00 ........ 000b5310 00 00 00 00 00 00 00 00 ........ 000b5318 00 00 00 00 00 00 00 00 ........ 000b5320 00 00 00 00 00 00 00 00 ........ 000b5328 00 00 00 00 00 00 00 00 ........ 000b5330 00 00 00 00 00 00 00 00 ........ 000b5338 00 00 00 00 00 00 00 00 ........ 000b5340 00 00 00 00 00 00 00 00 ........ 000b5348 00 00 00 00 00 00 00 00 ........ 000b5350 00 00 00 00 00 00 00 00 ........ 000b5358 00 00 00 00 00 00 00 00 ........ 000b5360 00 00 00 00 00 00 00 00 ........ 000b5368 00 00 00 00 00 00 00 00 ........ 000b5370 00 00 00 00 00 00 00 00 ........ 000b5378 00 00 00 00 00 00 00 00 ........ 000b5380 00 00 00 00 00 00 00 00 ........ 000b5388 00 00 00 00 00 00 00 00 ........ 000b5390 00 00 00 00 00 00 00 00 ........ 000b5398 00 00 00 00 00 00 00 00 ........ 000b53a0 00 00 00 00 00 00 00 00 ........ 000b53a8 00 00 00 00 00 00 00 00 ........ 000b53b0 00 00 00 00 00 00 00 00 ........ 000b53b8 00 00 00 00 00 00 00 00 ........ 000b53c0 00 00 00 00 00 00 00 00 ........ 000b53c8 00 00 00 00 00 00 00 00 ........ 000b53d0 00 00 00 00 00 00 00 00 ........ 000b53d8 00 00 00 00 00 00 00 00 ........ 000b53e0 00 00 00 00 00 00 00 00 ........ 000b53e8 00 00 00 00 00 00 00 00 ........ 000b53f0 00 00 00 00 00 00 00 00 ........ 000b53f8 00 00 00 00 00 00 00 00 ........ 000b5400 00 00 00 00 00 00 00 00 ........ 000b5408 00 00 00 00 00 00 00 00 ........ 000b5410 00 00 00 00 00 00 00 00 ........ 000b5418 00 00 00 00 00 00 00 00 ........ 000b5420 00 00 00 00 00 00 00 00 ........ 000b5428 00 00 00 00 00 00 00 00 ........ 000b5430 00 00 00 00 00 00 00 00 ........ 000b5438 00 00 00 00 00 00 00 00 ........ 000b5440 00 00 00 00 00 00 00 00 ........ 000b5448 00 00 00 00 00 00 00 00 ........ 000b5450 00 00 00 00 00 00 00 00 ........ 000b5458 00 00 00 00 00 00 00 00 ........ 000b5460 00 00 00 00 00 00 00 00 ........ 000b5468 00 00 00 00 00 00 00 00 ........ 000b5470 00 00 00 00 00 00 00 00 ........ 000b5478 00 00 00 00 00 00 00 00 ........ 000b5480 00 00 00 00 00 00 00 00 ........ 000b5488 00 00 00 00 00 00 00 00 ........ 000b5490 00 00 00 00 00 00 00 00 ........ 000b5498 00 00 00 00 00 00 00 00 ........ 000b54a0 00 00 00 00 00 00 00 00 ........ 000b54a8 00 00 00 00 00 00 00 00 ........ 000b54b0 00 00 00 00 00 00 00 00 ........ 000b54b8 00 00 00 00 00 00 00 00 ........ 000b54c0 00 00 00 00 00 00 00 00 ........ 000b54c8 00 00 00 00 00 00 00 00 ........ 000b54d0 00 00 00 00 00 00 00 00 ........ 000b54d8 00 00 00 00 00 00 00 00 ........ 000b54e0 00 00 00 00 00 00 00 00 ........ 000b54e8 00 00 00 00 00 00 00 00 ........ 000b54f0 00 00 00 00 00 00 00 00 ........ 000b54f8 00 00 00 00 00 00 00 00 ........ 000b5500 00 00 00 00 00 00 00 00 ........ 000b5508 00 00 00 00 00 00 00 00 ........ 000b5510 00 00 00 00 00 00 00 00 ........ 000b5518 00 00 00 00 00 00 00 00 ........ 000b5520 00 00 00 00 00 00 00 00 ........ 000b5528 00 00 00 00 00 00 00 00 ........ 000b5530 00 00 00 00 00 00 00 00 ........ 000b5538 00 00 00 00 00 00 00 00 ........ 000b5540 00 00 00 00 00 00 00 00 ........ 000b5548 00 00 00 00 00 00 00 00 ........ 000b5550 00 00 00 00 00 00 00 00 ........ 000b5558 00 00 00 00 00 00 00 00 ........ 000b5560 00 00 00 00 00 00 00 00 ........ 000b5568 00 00 00 00 00 00 00 00 ........ 000b5570 00 00 00 00 00 00 00 00 ........ 000b5578 00 00 00 00 00 00 00 00 ........ 000b5580 00 00 00 00 00 00 00 00 ........ 000b5588 00 00 00 00 00 00 00 00 ........ 000b5590 00 00 00 00 00 00 00 00 ........ 000b5598 00 00 00 00 00 00 00 00 ........ 000b55a0 00 00 00 00 00 00 00 00 ........ 000b55a8 00 00 00 00 00 00 00 00 ........ 000b55b0 00 00 00 00 00 00 00 00 ........ 000b55b8 00 00 00 00 00 00 00 00 ........ 000b55c0 00 00 00 00 00 00 00 00 ........ 000b55c8 00 00 00 00 00 00 00 00 ........ 000b55d0 00 00 00 00 00 00 00 00 ........ 000b55d8 00 00 00 00 00 00 00 00 ........ 000b55e0 00 00 00 00 00 00 00 00 ........ 000b55e8 00 00 00 00 00 00 00 00 ........ 000b55f0 00 00 00 00 00 00 00 00 ........ 000b55f8 00 00 00 00 00 00 00 00 ........ 000b5600 00 00 00 00 00 00 00 00 ........ 000b5608 00 00 00 00 00 00 00 00 ........ 000b5610 00 00 00 00 00 00 00 00 ........ 000b5618 00 00 00 00 00 00 00 00 ........ 000b5620 00 00 00 00 00 00 00 00 ........ 000b5628 00 00 00 00 00 00 00 00 ........ 000b5630 00 00 00 00 00 00 00 00 ........ 000b5638 00 00 00 00 00 00 00 00 ........ 000b5640 00 00 00 00 00 00 00 00 ........ 000b5648 00 00 00 00 00 00 00 00 ........ 000b5650 00 00 00 00 00 00 00 00 ........ 000b5658 00 00 00 00 00 00 00 00 ........ 000b5660 00 00 00 00 00 00 00 00 ........ 000b5668 00 00 00 00 00 00 00 00 ........ 000b5670 00 00 00 00 00 00 00 00 ........ 000b5678 00 00 00 00 00 00 00 00 ........ 000b5680 00 00 00 00 00 00 00 00 ........ 000b5688 00 00 00 00 00 00 00 00 ........ 000b5690 00 00 00 00 00 00 00 00 ........ 000b5698 00 00 00 00 00 00 00 00 ........ 000b56a0 00 00 00 00 00 00 00 00 ........ 000b56a8 00 00 00 00 00 00 00 00 ........ 000b56b0 00 00 00 00 00 00 00 00 ........ 000b56b8 00 00 00 00 00 00 00 00 ........ 000b56c0 00 00 00 00 00 00 00 00 ........ 000b56c8 00 00 00 00 00 00 00 00 ........ 000b56d0 00 00 00 00 00 00 00 00 ........ 000b56d8 00 00 00 00 00 00 00 00 ........ 000b56e0 00 00 00 00 00 00 00 00 ........ 000b56e8 00 00 00 00 00 00 00 00 ........ 000b56f0 00 00 00 00 00 00 00 00 ........ 000b56f8 00 00 00 00 00 00 00 00 ........ 000b5700 00 00 00 00 00 00 00 00 ........ 000b5708 00 00 00 00 00 00 00 00 ........ 000b5710 00 00 00 00 00 00 00 00 ........ 000b5718 00 00 00 00 00 00 00 00 ........ 000b5720 00 00 00 00 00 00 00 00 ........ 000b5728 00 00 00 00 00 00 00 00 ........ 000b5730 00 00 00 00 00 00 00 00 ........ 000b5738 00 00 00 00 00 00 00 00 ........ 000b5740 00 00 00 00 00 00 00 00 ........ 000b5748 00 00 00 00 00 00 00 00 ........ 000b5750 00 00 00 00 00 00 00 00 ........ 000b5758 00 00 00 00 00 00 00 00 ........ 000b5760 00 00 00 00 00 00 00 00 ........ 000b5768 00 00 00 00 00 00 00 00 ........ 000b5770 00 00 00 00 00 00 00 00 ........ 000b5778 00 00 00 00 00 00 00 00 ........ 000b5780 00 00 00 00 00 00 00 00 ........ 000b5788 00 00 00 00 00 00 00 00 ........ 000b5790 00 00 00 00 00 00 00 00 ........ 000b5798 00 00 00 00 00 00 00 00 ........ 000b57a0 00 00 00 00 00 00 00 00 ........ 000b57a8 00 00 00 00 00 00 00 00 ........ 000b57b0 00 00 00 00 00 00 00 00 ........ 000b57b8 00 00 00 00 00 00 00 00 ........ 000b57c0 00 00 00 00 00 00 00 00 ........ 000b57c8 00 00 00 00 00 00 00 00 ........ 000b57d0 00 00 00 00 00 00 00 00 ........ 000b57d8 00 00 00 00 00 00 00 00 ........ 000b57e0 00 00 00 00 00 00 00 00 ........ 000b57e8 00 00 00 00 00 00 00 00 ........ 000b57f0 00 00 00 00 00 00 00 00 ........ 000b57f8 00 00 00 00 00 00 00 00 ........ 000b5800 00 00 00 00 00 00 00 00 ........ 000b5808 00 00 00 00 00 00 00 00 ........ 000b5810 00 00 00 00 00 00 00 00 ........ 000b5818 00 00 00 00 00 00 00 00 ........ 000b5820 00 00 00 00 00 00 00 00 ........ 000b5828 00 00 00 00 00 00 00 00 ........ 000b5830 00 00 00 00 00 00 00 00 ........ 000b5838 00 00 00 00 00 00 00 00 ........ 000b5840 00 00 00 00 00 00 00 00 ........ 000b5848 00 00 00 00 00 00 00 00 ........ 000b5850 00 00 00 00 00 00 00 00 ........ 000b5858 00 00 00 00 00 00 00 00 ........ 000b5860 00 00 00 00 00 00 00 00 ........ 000b5868 00 00 00 00 00 00 00 00 ........ 000b5870 00 00 00 00 00 00 00 00 ........ 000b5878 00 00 00 00 00 00 00 00 ........ 000b5880 00 00 00 00 00 00 00 00 ........ 000b5888 00 00 00 00 00 00 00 00 ........ 000b5890 00 00 00 00 00 00 00 00 ........ 000b5898 00 00 00 00 00 00 00 00 ........ 000b58a0 00 00 00 00 00 00 00 00 ........ 000b58a8 00 00 00 00 00 00 00 00 ........ 000b58b0 00 00 00 00 00 00 00 00 ........ 000b58b8 00 00 00 00 00 00 00 00 ........ 000b58c0 00 00 00 00 00 00 00 00 ........ 000b58c8 00 00 00 00 00 00 00 00 ........ 000b58d0 00 00 00 00 00 00 00 00 ........ 000b58d8 00 00 00 00 00 00 00 00 ........ 000b58e0 00 00 00 00 00 00 00 00 ........ 000b58e8 00 00 00 00 00 00 00 00 ........ 000b58f0 00 00 00 00 00 00 00 00 ........ 000b58f8 00 00 00 00 00 00 00 00 ........ 000b5900 00 00 00 00 00 00 00 00 ........ 000b5908 00 00 00 00 00 00 00 00 ........ 000b5910 00 00 00 00 00 00 00 00 ........ 000b5918 00 00 00 00 00 00 00 00 ........ 000b5920 00 00 00 00 00 00 00 00 ........ 000b5928 00 00 00 00 00 00 00 00 ........ 000b5930 00 00 00 00 00 00 00 00 ........ 000b5938 00 00 00 00 00 00 00 00 ........ 000b5940 00 00 00 00 00 00 00 00 ........ 000b5948 00 00 00 00 00 00 00 00 ........ 000b5950 00 00 00 00 00 00 00 00 ........ 000b5958 00 00 00 00 00 00 00 00 ........ 000b5960 00 00 00 00 00 00 00 00 ........ 000b5968 00 00 00 00 00 00 00 00 ........ 000b5970 00 00 00 00 00 00 00 00 ........ 000b5978 00 00 00 00 00 00 00 00 ........ 000b5980 00 00 00 00 00 00 00 00 ........ 000b5988 00 00 00 00 00 00 00 00 ........ 000b5990 00 00 00 00 00 00 00 00 ........ 000b5998 00 00 00 00 00 00 00 00 ........ 000b59a0 00 00 00 00 00 00 00 00 ........ 000b59a8 00 00 00 00 00 00 00 00 ........ 000b59b0 00 00 00 00 00 00 00 00 ........ 000b59b8 00 00 00 00 00 00 00 00 ........ 000b59c0 00 00 00 00 00 00 00 00 ........ 000b59c8 00 00 00 00 00 00 00 00 ........ 000b59d0 00 00 00 00 00 00 00 00 ........ 000b59d8 00 00 00 00 00 00 00 00 ........ 000b59e0 00 00 00 00 00 00 00 00 ........ 000b59e8 00 00 00 00 00 00 00 00 ........ 000b59f0 00 00 00 00 00 00 00 00 ........ 000b59f8 00 00 00 00 00 00 00 00 ........ 000b5a00 00 00 00 00 00 00 00 00 ........ 000b5a08 00 00 00 00 00 00 00 00 ........ 000b5a10 00 00 00 00 00 00 00 00 ........ 000b5a18 00 00 00 00 00 00 00 00 ........ 000b5a20 00 00 00 00 00 00 00 00 ........ 000b5a28 00 00 00 00 00 00 00 00 ........ 000b5a30 00 00 00 00 00 00 00 00 ........ 000b5a38 00 00 00 00 00 00 00 00 ........ 000b5a40 00 00 00 00 00 00 00 00 ........ 000b5a48 00 00 00 00 00 00 00 00 ........ 000b5a50 00 00 00 00 00 00 00 00 ........ 000b5a58 00 00 00 00 00 00 00 00 ........ 000b5a60 00 00 00 00 00 00 00 00 ........ 000b5a68 00 00 00 00 00 00 00 00 ........ 000b5a70 00 00 00 00 00 00 00 00 ........ 000b5a78 00 00 00 00 00 00 00 00 ........ 000b5a80 00 00 00 00 00 00 00 00 ........ 000b5a88 00 00 00 00 00 00 00 00 ........ 000b5a90 00 00 00 00 00 00 00 00 ........ 000b5a98 00 00 00 00 00 00 00 00 ........ 000b5aa0 00 00 00 00 00 00 00 00 ........ 000b5aa8 00 00 00 00 00 00 00 00 ........ 000b5ab0 00 00 00 00 00 00 00 00 ........ 000b5ab8 00 00 00 00 00 00 00 00 ........ 000b5ac0 00 00 00 00 00 00 00 00 ........ 000b5ac8 00 00 00 00 00 00 00 00 ........ 000b5ad0 00 00 00 00 00 00 00 00 ........ 000b5ad8 00 00 00 00 00 00 00 00 ........ 000b5ae0 00 00 00 00 00 00 00 00 ........ 000b5ae8 00 00 00 00 00 00 00 00 ........ 000b5af0 00 00 00 00 00 00 00 00 ........ 000b5af8 00 00 00 00 00 00 00 00 ........ 000b5b00 00 00 00 00 00 00 00 00 ........ 000b5b08 00 00 00 00 00 00 00 00 ........ 000b5b10 00 00 00 00 00 00 00 00 ........ 000b5b18 00 00 00 00 00 00 00 00 ........ 000b5b20 00 00 00 00 00 00 00 00 ........ 000b5b28 00 00 00 00 00 00 00 00 ........ 000b5b30 00 00 00 00 00 00 00 00 ........ 000b5b38 00 00 00 00 00 00 00 00 ........ 000b5b40 00 00 00 00 00 00 00 00 ........ 000b5b48 00 00 00 00 00 00 00 00 ........ 000b5b50 00 00 00 00 00 00 00 00 ........ 000b5b58 00 00 00 00 00 00 00 00 ........ 000b5b60 00 00 00 00 00 00 00 00 ........ 000b5b68 00 00 00 00 00 00 00 00 ........ 000b5b70 00 00 00 00 00 00 00 00 ........ 000b5b78 00 00 00 00 00 00 00 00 ........ 000b5b80 00 00 00 00 00 00 00 00 ........ 000b5b88 00 00 00 00 00 00 00 00 ........ 000b5b90 00 00 00 00 00 00 00 00 ........ 000b5b98 00 00 00 00 00 00 00 00 ........ 000b5ba0 00 00 00 00 00 00 00 00 ........ 000b5ba8 00 00 00 00 00 00 00 00 ........ 000b5bb0 00 00 00 00 00 00 00 00 ........ 000b5bb8 00 00 00 00 00 00 00 00 ........ 000b5bc0 00 00 00 00 00 00 00 00 ........ 000b5bc8 00 00 00 00 00 00 00 00 ........ 000b5bd0 00 00 00 00 00 00 00 00 ........ 000b5bd8 00 00 00 00 00 00 00 00 ........ 000b5be0 00 00 00 00 00 00 00 00 ........ 000b5be8 00 00 00 00 00 00 00 00 ........ 000b5bf0 00 00 00 00 00 00 00 00 ........ 000b5bf8 00 00 00 00 00 00 00 00 ........ 000b5c00 00 00 00 00 00 00 00 00 ........ 000b5c08 00 00 00 00 00 00 00 00 ........ 000b5c10 00 00 00 00 00 00 00 00 ........ 000b5c18 00 00 00 00 00 00 00 00 ........ 000b5c20 00 00 00 00 00 00 00 00 ........ 000b5c28 00 00 00 00 00 00 00 00 ........ 000b5c30 00 00 00 00 00 00 00 00 ........ 000b5c38 00 00 00 00 00 00 00 00 ........ 000b5c40 00 00 00 00 00 00 00 00 ........ 000b5c48 00 00 00 00 00 00 00 00 ........ 000b5c50 00 00 00 00 00 00 00 00 ........ 000b5c58 00 00 00 00 00 00 00 00 ........ 000b5c60 00 00 00 00 00 00 00 00 ........ 000b5c68 00 00 00 00 00 00 00 00 ........ 000b5c70 00 00 00 00 00 00 00 00 ........ 000b5c78 00 00 00 00 00 00 00 00 ........ 000b5c80 00 00 00 00 00 00 00 00 ........ 000b5c88 00 00 00 00 00 00 00 00 ........ 000b5c90 00 00 00 00 00 00 00 00 ........ 000b5c98 00 00 00 00 00 00 00 00 ........ 000b5ca0 00 00 00 00 00 00 00 00 ........ 000b5ca8 00 00 00 00 00 00 00 00 ........ 000b5cb0 00 00 00 00 00 00 00 00 ........ 000b5cb8 00 00 00 00 00 00 00 00 ........ 000b5cc0 00 00 00 00 00 00 00 00 ........ 000b5cc8 00 00 00 00 00 00 00 00 ........ 000b5cd0 00 00 00 00 00 00 00 00 ........ 000b5cd8 00 00 00 00 00 00 00 00 ........ 000b5ce0 00 00 00 00 00 00 00 00 ........ 000b5ce8 00 00 00 00 00 00 00 00 ........ 000b5cf0 00 00 00 00 00 00 00 00 ........ 000b5cf8 00 00 00 00 00 00 00 00 ........ 000b5d00 00 00 00 00 00 00 00 00 ........ 000b5d08 00 00 00 00 00 00 00 00 ........ 000b5d10 00 00 00 00 00 00 00 00 ........ 000b5d18 00 00 00 00 00 00 00 00 ........ 000b5d20 00 00 00 00 00 00 00 00 ........ 000b5d28 00 00 00 00 00 00 00 00 ........ 000b5d30 00 00 00 00 00 00 00 00 ........ 000b5d38 00 00 00 00 00 00 00 00 ........ 000b5d40 00 00 00 00 00 00 00 00 ........ 000b5d48 00 00 00 00 00 00 00 00 ........ 000b5d50 00 00 00 00 00 00 00 00 ........ 000b5d58 00 00 00 00 00 00 00 00 ........ 000b5d60 00 00 00 00 00 00 00 00 ........ 000b5d68 00 00 00 00 00 00 00 00 ........ 000b5d70 00 00 00 00 00 00 00 00 ........ 000b5d78 00 00 00 00 00 00 00 00 ........ 000b5d80 00 00 00 00 00 00 00 00 ........ 000b5d88 00 00 00 00 00 00 00 00 ........ 000b5d90 00 00 00 00 00 00 00 00 ........ 000b5d98 00 00 00 00 00 00 00 00 ........ 000b5da0 00 00 00 00 00 00 00 00 ........ 000b5da8 00 00 00 00 00 00 00 00 ........ 000b5db0 00 00 00 00 00 00 00 00 ........ 000b5db8 00 00 00 00 00 00 00 00 ........ 000b5dc0 00 00 00 00 00 00 00 00 ........ 000b5dc8 00 00 00 00 00 00 00 00 ........ 000b5dd0 00 00 00 00 00 00 00 00 ........ 000b5dd8 00 00 00 00 00 00 00 00 ........ 000b5de0 00 00 00 00 00 00 00 00 ........ 000b5de8 00 00 00 00 00 00 00 00 ........ 000b5df0 00 00 00 00 00 00 00 00 ........ 000b5df8 00 00 00 00 00 00 00 00 ........ 000b5e00 00 00 00 00 00 00 00 00 ........ 000b5e08 00 00 00 00 00 00 00 00 ........ 000b5e10 00 00 00 00 00 00 00 00 ........ 000b5e18 00 00 00 00 00 00 00 00 ........ 000b5e20 00 00 00 00 00 00 00 00 ........ 000b5e28 00 00 00 00 00 00 00 00 ........ 000b5e30 00 00 00 00 00 00 00 00 ........ 000b5e38 00 00 00 00 00 00 00 00 ........ 000b5e40 00 00 00 00 00 00 00 00 ........ 000b5e48 00 00 00 00 00 00 00 00 ........ 000b5e50 00 00 00 00 00 00 00 00 ........ 000b5e58 00 00 00 00 00 00 00 00 ........ 000b5e60 00 00 00 00 00 00 00 00 ........ 000b5e68 00 00 00 00 00 00 00 00 ........ 000b5e70 00 00 00 00 00 00 00 00 ........ 000b5e78 00 00 00 00 00 00 00 00 ........ 000b5e80 00 00 00 00 00 00 00 00 ........ 000b5e88 00 00 00 00 00 00 00 00 ........ 000b5e90 00 00 00 00 00 00 00 00 ........ 000b5e98 00 00 00 00 00 00 00 00 ........ 000b5ea0 00 00 00 00 00 00 00 00 ........ 000b5ea8 00 00 00 00 00 00 00 00 ........ 000b5eb0 00 00 00 00 00 00 00 00 ........ 000b5eb8 00 00 00 00 00 00 00 00 ........ 000b5ec0 00 00 00 00 00 00 00 00 ........ 000b5ec8 00 00 00 00 00 00 00 00 ........ 000b5ed0 00 00 00 00 00 00 00 00 ........ 000b5ed8 00 00 00 00 00 00 00 00 ........ 000b5ee0 00 00 00 00 00 00 00 00 ........ 000b5ee8 00 00 00 00 00 00 00 00 ........ 000b5ef0 00 00 00 00 00 00 00 00 ........ 000b5ef8 00 00 00 00 00 00 00 00 ........ 000b5f00 00 00 00 00 00 00 00 00 ........ 000b5f08 00 00 00 00 00 00 00 00 ........ 000b5f10 00 00 00 00 00 00 00 00 ........ 000b5f18 00 00 00 00 00 00 00 00 ........ 000b5f20 00 00 00 00 00 00 00 00 ........ 000b5f28 00 00 00 00 00 00 00 00 ........ 000b5f30 00 00 00 00 00 00 00 00 ........ 000b5f38 00 00 00 00 00 00 00 00 ........ 000b5f40 00 00 00 00 00 00 00 00 ........ 000b5f48 00 00 00 00 00 00 00 00 ........ 000b5f50 00 00 00 00 00 00 00 00 ........ 000b5f58 00 00 00 00 00 00 00 00 ........ 000b5f60 00 00 00 00 00 00 00 00 ........ 000b5f68 00 00 00 00 00 00 00 00 ........ 000b5f70 00 00 00 00 00 00 00 00 ........ 000b5f78 00 00 00 00 00 00 00 00 ........ 000b5f80 00 00 00 00 00 00 00 00 ........ 000b5f88 00 00 00 00 00 00 00 00 ........ 000b5f90 00 00 00 00 00 00 00 00 ........ 000b5f98 00 00 00 00 00 00 00 00 ........ 000b5fa0 00 00 00 00 00 00 00 00 ........ 000b5fa8 00 00 00 00 00 00 00 00 ........ 000b5fb0 00 00 00 00 00 00 00 00 ........ 000b5fb8 00 00 00 00 00 00 00 00 ........ 000b5fc0 00 00 00 00 00 00 00 00 ........ 000b5fc8 00 00 00 00 00 00 00 00 ........ 000b5fd0 00 00 00 00 00 00 00 00 ........ 000b5fd8 00 00 00 00 00 00 00 00 ........ 000b5fe0 00 00 00 00 00 00 00 00 ........ 000b5fe8 00 00 00 00 00 00 00 00 ........ 000b5ff0 00 00 00 00 00 00 00 00 ........ 000b5ff8 00 00 00 00 00 00 00 00 ........ 000b6000 00 00 00 00 00 00 00 00 ........ 000b6008 00 00 00 00 00 00 00 00 ........ 000b6010 00 00 00 00 00 00 00 00 ........ 000b6018 00 00 00 00 00 00 00 00 ........ 000b6020 00 00 00 00 00 00 00 00 ........ 000b6028 00 00 00 00 00 00 00 00 ........ 000b6030 00 00 00 00 00 00 00 00 ........ 000b6038 00 00 00 00 00 00 00 00 ........ 000b6040 00 00 00 00 00 00 00 00 ........ 000b6048 00 00 00 00 00 00 00 00 ........ 000b6050 00 00 00 00 00 00 00 00 ........ 000b6058 00 00 00 00 00 00 00 00 ........ 000b6060 00 00 00 00 00 00 00 00 ........ 000b6068 00 00 00 00 00 00 00 00 ........ 000b6070 00 00 00 00 00 00 00 00 ........ 000b6078 00 00 00 00 00 00 00 00 ........ 000b6080 00 00 00 00 00 00 00 00 ........ 000b6088 00 00 00 00 00 00 00 00 ........ 000b6090 00 00 00 00 00 00 00 00 ........ 000b6098 00 00 00 00 00 00 00 00 ........ 000b60a0 00 00 00 00 00 00 00 00 ........ 000b60a8 00 00 00 00 00 00 00 00 ........ 000b60b0 00 00 00 00 00 00 00 00 ........ 000b60b8 00 00 00 00 00 00 00 00 ........ 000b60c0 00 00 00 00 00 00 00 00 ........ 000b60c8 00 00 00 00 00 00 00 00 ........ 000b60d0 00 00 00 00 00 00 00 00 ........ 000b60d8 00 00 00 00 00 00 00 00 ........ 000b60e0 00 00 00 00 00 00 00 00 ........ 000b60e8 00 00 00 00 00 00 00 00 ........ 000b60f0 00 00 00 00 00 00 00 00 ........ 000b60f8 00 00 00 00 00 00 00 00 ........ 000b6100 00 00 00 00 00 00 00 00 ........ 000b6108 00 00 00 00 00 00 00 00 ........ 000b6110 00 00 00 00 00 00 00 00 ........ 000b6118 00 00 00 00 00 00 00 00 ........ 000b6120 00 00 00 00 00 00 00 00 ........ 000b6128 00 00 00 00 00 00 00 00 ........ 000b6130 00 00 00 00 00 00 00 00 ........ 000b6138 00 00 00 00 00 00 00 00 ........ 000b6140 00 00 00 00 00 00 00 00 ........ 000b6148 00 00 00 00 00 00 00 00 ........ 000b6150 00 00 00 00 00 00 00 00 ........ 000b6158 00 00 00 00 00 00 00 00 ........ 000b6160 00 00 00 00 00 00 00 00 ........ 000b6168 00 00 00 00 00 00 00 00 ........ 000b6170 00 00 00 00 00 00 00 00 ........ 000b6178 00 00 00 00 00 00 00 00 ........ 000b6180 00 00 00 00 00 00 00 00 ........ 000b6188 00 00 00 00 00 00 00 00 ........ 000b6190 00 00 00 00 00 00 00 00 ........ 000b6198 00 00 00 00 00 00 00 00 ........ 000b61a0 00 00 00 00 00 00 00 00 ........ 000b61a8 00 00 00 00 00 00 00 00 ........ 000b61b0 00 00 00 00 00 00 00 00 ........ 000b61b8 00 00 00 00 00 00 00 00 ........ 000b61c0 00 00 00 00 00 00 00 00 ........ 000b61c8 00 00 00 00 00 00 00 00 ........ 000b61d0 00 00 00 00 00 00 00 00 ........ 000b61d8 00 00 00 00 00 00 00 00 ........ 000b61e0 00 00 00 00 00 00 00 00 ........ 000b61e8 00 00 00 00 00 00 00 00 ........ 000b61f0 00 00 00 00 00 00 00 00 ........ 000b61f8 00 00 00 00 00 00 00 00 ........ 000b6200 00 00 00 00 00 00 00 00 ........ 000b6208 00 00 00 00 00 00 00 00 ........ 000b6210 00 00 00 00 00 00 00 00 ........ 000b6218 00 00 00 00 00 00 00 00 ........ 000b6220 00 00 00 00 00 00 00 00 ........ 000b6228 00 00 00 00 00 00 00 00 ........ 000b6230 00 00 00 00 00 00 00 00 ........ 000b6238 00 00 00 00 00 00 00 00 ........ 000b6240 00 00 00 00 00 00 00 00 ........ 000b6248 00 00 00 00 00 00 00 00 ........ 000b6250 00 00 00 00 00 00 00 00 ........ 000b6258 00 00 00 00 00 00 00 00 ........ 000b6260 00 00 00 00 00 00 00 00 ........ 000b6268 00 00 00 00 00 00 00 00 ........ 000b6270 00 00 00 00 00 00 00 00 ........ 000b6278 00 00 00 00 00 00 00 00 ........ 000b6280 00 00 00 00 00 00 00 00 ........ 000b6288 00 00 00 00 00 00 00 00 ........ 000b6290 00 00 00 00 00 00 00 00 ........ 000b6298 00 00 00 00 00 00 00 00 ........ 000b62a0 00 00 00 00 00 00 00 00 ........ 000b62a8 00 00 00 00 00 00 00 00 ........ 000b62b0 00 00 00 00 00 00 00 00 ........ 000b62b8 00 00 00 00 00 00 00 00 ........ 000b62c0 00 00 00 00 00 00 00 00 ........ 000b62c8 00 00 00 00 00 00 00 00 ........ 000b62d0 00 00 00 00 00 00 00 00 ........ 000b62d8 00 00 00 00 00 00 00 00 ........ 000b62e0 00 00 00 00 00 00 00 00 ........ 000b62e8 00 00 00 00 00 00 00 00 ........ 000b62f0 00 00 00 00 00 00 00 00 ........ 000b62f8 00 00 00 00 00 00 00 00 ........ 000b6300 00 00 00 00 00 00 00 00 ........ 000b6308 00 00 00 00 00 00 00 00 ........ 000b6310 00 00 00 00 00 00 00 00 ........ 000b6318 00 00 00 00 00 00 00 00 ........ 000b6320 00 00 00 00 00 00 00 00 ........ 000b6328 00 00 00 00 00 00 00 00 ........ 000b6330 00 00 00 00 00 00 00 00 ........ 000b6338 00 00 00 00 00 00 00 00 ........ 000b6340 00 00 00 00 00 00 00 00 ........ 000b6348 00 00 00 00 00 00 00 00 ........ 000b6350 00 00 00 00 00 00 00 00 ........ 000b6358 00 00 00 00 00 00 00 00 ........ 000b6360 00 00 00 00 00 00 00 00 ........ 000b6368 00 00 00 00 00 00 00 00 ........ 000b6370 00 00 00 00 00 00 00 00 ........ 000b6378 00 00 00 00 00 00 00 00 ........ 000b6380 00 00 00 00 00 00 00 00 ........ 000b6388 00 00 00 00 00 00 00 00 ........ 000b6390 00 00 00 00 00 00 00 00 ........ 000b6398 00 00 00 00 00 00 00 00 ........ 000b63a0 00 00 00 00 00 00 00 00 ........ 000b63a8 00 00 00 00 00 00 00 00 ........ 000b63b0 00 00 00 00 00 00 00 00 ........ 000b63b8 00 00 00 00 00 00 00 00 ........ 000b63c0 00 00 00 00 00 00 00 00 ........ 000b63c8 00 00 00 00 00 00 00 00 ........ 000b63d0 00 00 00 00 00 00 00 00 ........ 000b63d8 00 00 00 00 00 00 00 00 ........ 000b63e0 00 00 00 00 00 00 00 00 ........ 000b63e8 00 00 00 00 00 00 00 00 ........ 000b63f0 00 00 00 00 00 00 00 00 ........ 000b63f8 00 00 00 00 00 00 00 00 ........ 000b6400 00 00 00 00 00 00 00 00 ........ 000b6408 00 00 00 00 00 00 00 00 ........ 000b6410 00 00 00 00 00 00 00 00 ........ 000b6418 00 00 00 00 00 00 00 00 ........ 000b6420 00 00 00 00 00 00 00 00 ........ 000b6428 00 00 00 00 00 00 00 00 ........ 000b6430 00 00 00 00 00 00 00 00 ........ 000b6438 00 00 00 00 00 00 00 00 ........ 000b6440 00 00 00 00 00 00 00 00 ........ 000b6448 00 00 00 00 00 00 00 00 ........ 000b6450 00 00 00 00 00 00 00 00 ........ 000b6458 00 00 00 00 00 00 00 00 ........ 000b6460 00 00 00 00 00 00 00 00 ........ 000b6468 00 00 00 00 00 00 00 00 ........ 000b6470 00 00 00 00 00 00 00 00 ........ 000b6478 00 00 00 00 00 00 00 00 ........ 000b6480 00 00 00 00 00 00 00 00 ........ 000b6488 00 00 00 00 00 00 00 00 ........ 000b6490 00 00 00 00 00 00 00 00 ........ 000b6498 00 00 00 00 00 00 00 00 ........ 000b64a0 00 00 00 00 00 00 00 00 ........ 000b64a8 00 00 00 00 00 00 00 00 ........ 000b64b0 00 00 00 00 00 00 00 00 ........ 000b64b8 00 00 00 00 00 00 00 00 ........ 000b64c0 00 00 00 00 00 00 00 00 ........ 000b64c8 00 00 00 00 00 00 00 00 ........ 000b64d0 00 00 00 00 00 00 00 00 ........ 000b64d8 00 00 00 00 00 00 00 00 ........ 000b64e0 00 00 00 00 00 00 00 00 ........ 000b64e8 00 00 00 00 00 00 00 00 ........ 000b64f0 00 00 00 00 00 00 00 00 ........ 000b64f8 00 00 00 00 00 00 00 00 ........ 000b6500 00 00 00 00 00 00 00 00 ........ 000b6508 00 00 00 00 00 00 00 00 ........ 000b6510 00 00 00 00 00 00 00 00 ........ 000b6518 00 00 00 00 00 00 00 00 ........ 000b6520 00 00 00 00 00 00 00 00 ........ 000b6528 00 00 00 00 00 00 00 00 ........ 000b6530 00 00 00 00 00 00 00 00 ........ 000b6538 00 00 00 00 00 00 00 00 ........ 000b6540 00 00 00 00 00 00 00 00 ........ 000b6548 00 00 00 00 00 00 00 00 ........ 000b6550 00 00 00 00 00 00 00 00 ........ 000b6558 00 00 00 00 00 00 00 00 ........ 000b6560 00 00 00 00 00 00 00 00 ........ 000b6568 00 00 00 00 00 00 00 00 ........ 000b6570 00 00 00 00 00 00 00 00 ........ 000b6578 00 00 00 00 00 00 00 00 ........ 000b6580 00 00 00 00 00 00 00 00 ........ 000b6588 00 00 00 00 00 00 00 00 ........ 000b6590 00 00 00 00 00 00 00 00 ........ 000b6598 00 00 00 00 00 00 00 00 ........ 000b65a0 00 00 00 00 00 00 00 00 ........ 000b65a8 00 00 00 00 00 00 00 00 ........ 000b65b0 00 00 00 00 00 00 00 00 ........ 000b65b8 00 00 00 00 00 00 00 00 ........ 000b65c0 00 00 00 00 00 00 00 00 ........ 000b65c8 00 00 00 00 00 00 00 00 ........ 000b65d0 00 00 00 00 00 00 00 00 ........ 000b65d8 00 00 00 00 00 00 00 00 ........ 000b65e0 00 00 00 00 00 00 00 00 ........ 000b65e8 00 00 00 00 00 00 00 00 ........ 000b65f0 00 00 00 00 00 00 00 00 ........ 000b65f8 00 00 00 00 00 00 00 00 ........ 000b6600 00 00 00 00 00 00 00 00 ........ 000b6608 00 00 00 00 00 00 00 00 ........ 000b6610 00 00 00 00 00 00 00 00 ........ 000b6618 00 00 00 00 00 00 00 00 ........ 000b6620 00 00 00 00 00 00 00 00 ........ 000b6628 00 00 00 00 00 00 00 00 ........ 000b6630 00 00 00 00 00 00 00 00 ........ 000b6638 00 00 00 00 00 00 00 00 ........ 000b6640 00 00 00 00 00 00 00 00 ........ 000b6648 00 00 00 00 00 00 00 00 ........ 000b6650 00 00 00 00 00 00 00 00 ........ 000b6658 00 00 00 00 00 00 00 00 ........ 000b6660 00 00 00 00 00 00 00 00 ........ 000b6668 00 00 00 00 00 00 00 00 ........ 000b6670 00 00 00 00 00 00 00 00 ........ 000b6678 00 00 00 00 00 00 00 00 ........ 000b6680 00 00 00 00 00 00 00 00 ........ 000b6688 00 00 00 00 00 00 00 00 ........ 000b6690 00 00 00 00 00 00 00 00 ........ 000b6698 00 00 00 00 00 00 00 00 ........ 000b66a0 00 00 00 00 00 00 00 00 ........ 000b66a8 00 00 00 00 00 00 00 00 ........ 000b66b0 00 00 00 00 00 00 00 00 ........ 000b66b8 00 00 00 00 00 00 00 00 ........ 000b66c0 00 00 00 00 00 00 00 00 ........ 000b66c8 00 00 00 00 00 00 00 00 ........ 000b66d0 00 00 00 00 00 00 00 00 ........ 000b66d8 00 00 00 00 00 00 00 00 ........ 000b66e0 00 00 00 00 00 00 00 00 ........ 000b66e8 00 00 00 00 00 00 00 00 ........ 000b66f0 00 00 00 00 00 00 00 00 ........ 000b66f8 00 00 00 00 00 00 00 00 ........ 000b6700 00 00 00 00 00 00 00 00 ........ 000b6708 00 00 00 00 00 00 00 00 ........ 000b6710 00 00 00 00 00 00 00 00 ........ 000b6718 00 00 00 00 00 00 00 00 ........ 000b6720 00 00 00 00 00 00 00 00 ........ 000b6728 00 00 00 00 00 00 00 00 ........ 000b6730 00 00 00 00 00 00 00 00 ........ 000b6738 00 00 00 00 00 00 00 00 ........ 000b6740 00 00 00 00 00 00 00 00 ........ 000b6748 00 00 00 00 00 00 00 00 ........ 000b6750 00 00 00 00 00 00 00 00 ........ 000b6758 00 00 00 00 00 00 00 00 ........ 000b6760 00 00 00 00 00 00 00 00 ........ 000b6768 00 00 00 00 00 00 00 00 ........ 000b6770 00 00 00 00 00 00 00 00 ........ 000b6778 00 00 00 00 00 00 00 00 ........ 000b6780 00 00 00 00 00 00 00 00 ........ 000b6788 00 00 00 00 00 00 00 00 ........ 000b6790 00 00 00 00 00 00 00 00 ........ 000b6798 00 00 00 00 00 00 00 00 ........ 000b67a0 00 00 00 00 00 00 00 00 ........ 000b67a8 00 00 00 00 00 00 00 00 ........ 000b67b0 00 00 00 00 00 00 00 00 ........ 000b67b8 00 00 00 00 00 00 00 00 ........ 000b67c0 00 00 00 00 00 00 00 00 ........ 000b67c8 00 00 00 00 00 00 00 00 ........ 000b67d0 00 00 00 00 00 00 00 00 ........ 000b67d8 00 00 00 00 00 00 00 00 ........ 000b67e0 00 00 00 00 00 00 00 00 ........ 000b67e8 00 00 00 00 00 00 00 00 ........ 000b67f0 00 00 00 00 00 00 00 00 ........ 000b67f8 00 00 00 00 00 00 00 00 ........ 000b6800 00 00 00 00 00 00 00 00 ........ 000b6808 00 00 00 00 00 00 00 00 ........ 000b6810 00 00 00 00 00 00 00 00 ........ 000b6818 00 00 00 00 00 00 00 00 ........ 000b6820 00 00 00 00 00 00 00 00 ........ 000b6828 00 00 00 00 00 00 00 00 ........ 000b6830 00 00 00 00 00 00 00 00 ........ 000b6838 00 00 00 00 00 00 00 00 ........ 000b6840 00 00 00 00 00 00 00 00 ........ 000b6848 00 00 00 00 00 00 00 00 ........ 000b6850 00 00 00 00 00 00 00 00 ........ 000b6858 00 00 00 00 00 00 00 00 ........ 000b6860 00 00 00 00 00 00 00 00 ........ 000b6868 00 00 00 00 00 00 00 00 ........ 000b6870 00 00 00 00 00 00 00 00 ........ 000b6878 00 00 00 00 00 00 00 00 ........ 000b6880 00 00 00 00 00 00 00 00 ........ 000b6888 00 00 00 00 00 00 00 00 ........ 000b6890 00 00 00 00 00 00 00 00 ........ 000b6898 00 00 00 00 00 00 00 00 ........ 000b68a0 00 00 00 00 00 00 00 00 ........ 000b68a8 00 00 00 00 00 00 00 00 ........ 000b68b0 00 00 00 00 00 00 00 00 ........ 000b68b8 00 00 00 00 00 00 00 00 ........ 000b68c0 00 00 00 00 00 00 00 00 ........ 000b68c8 00 00 00 00 00 00 00 00 ........ 000b68d0 00 00 00 00 00 00 00 00 ........ 000b68d8 00 00 00 00 00 00 00 00 ........ 000b68e0 00 00 00 00 00 00 00 00 ........ 000b68e8 00 00 00 00 00 00 00 00 ........ 000b68f0 00 00 00 00 00 00 00 00 ........ 000b68f8 00 00 00 00 00 00 00 00 ........ 000b6900 00 00 00 00 00 00 00 00 ........ 000b6908 00 00 00 00 00 00 00 00 ........ 000b6910 00 00 00 00 00 00 00 00 ........ 000b6918 00 00 00 00 00 00 00 00 ........ 000b6920 00 00 00 00 00 00 00 00 ........ 000b6928 00 00 00 00 00 00 00 00 ........ 000b6930 00 00 00 00 00 00 00 00 ........ 000b6938 00 00 00 00 00 00 00 00 ........ 000b6940 00 00 00 00 00 00 00 00 ........ 000b6948 00 00 00 00 00 00 00 00 ........ 000b6950 00 00 00 00 00 00 00 00 ........ 000b6958 00 00 00 00 00 00 00 00 ........ 000b6960 00 00 00 00 00 00 00 00 ........ 000b6968 00 00 00 00 00 00 00 00 ........ 000b6970 00 00 00 00 00 00 00 00 ........ 000b6978 00 00 00 00 00 00 00 00 ........ 000b6980 00 00 00 00 00 00 00 00 ........ 000b6988 00 00 00 00 00 00 00 00 ........ 000b6990 00 00 00 00 00 00 00 00 ........ 000b6998 00 00 00 00 00 00 00 00 ........ 000b69a0 00 00 00 00 00 00 00 00 ........ 000b69a8 00 00 00 00 00 00 00 00 ........ 000b69b0 00 00 00 00 00 00 00 00 ........ 000b69b8 00 00 00 00 00 00 00 00 ........ 000b69c0 00 00 00 00 00 00 00 00 ........ 000b69c8 00 00 00 00 00 00 00 00 ........ 000b69d0 00 00 00 00 00 00 00 00 ........ 000b69d8 00 00 00 00 00 00 00 00 ........ 000b69e0 00 00 00 00 00 00 00 00 ........ 000b69e8 00 00 00 00 00 00 00 00 ........ 000b69f0 00 00 00 00 00 00 00 00 ........ 000b69f8 00 00 00 00 00 00 00 00 ........ 000b6a00 00 00 00 00 00 00 00 00 ........ 000b6a08 00 00 00 00 00 00 00 00 ........ 000b6a10 00 00 00 00 00 00 00 00 ........ 000b6a18 00 00 00 00 00 00 00 00 ........ 000b6a20 00 00 00 00 00 00 00 00 ........ 000b6a28 00 00 00 00 00 00 00 00 ........ 000b6a30 00 00 00 00 00 00 00 00 ........ 000b6a38 00 00 00 00 00 00 00 00 ........ 000b6a40 00 00 00 00 00 00 00 00 ........ 000b6a48 00 00 00 00 00 00 00 00 ........ 000b6a50 00 00 00 00 00 00 00 00 ........ 000b6a58 00 00 00 00 00 00 00 00 ........ 000b6a60 00 00 00 00 00 00 00 00 ........ 000b6a68 00 00 00 00 00 00 00 00 ........ 000b6a70 00 00 00 00 00 00 00 00 ........ 000b6a78 00 00 00 00 00 00 00 00 ........ 000b6a80 00 00 00 00 00 00 00 00 ........ 000b6a88 00 00 00 00 00 00 00 00 ........ 000b6a90 00 00 00 00 00 00 00 00 ........ 000b6a98 00 00 00 00 00 00 00 00 ........ 000b6aa0 00 00 00 00 00 00 00 00 ........ 000b6aa8 00 00 00 00 00 00 00 00 ........ 000b6ab0 00 00 00 00 00 00 00 00 ........ 000b6ab8 00 00 00 00 00 00 00 00 ........ 000b6ac0 00 00 00 00 00 00 00 00 ........ 000b6ac8 00 00 00 00 00 00 00 00 ........ 000b6ad0 00 00 00 00 00 00 00 00 ........ 000b6ad8 00 00 00 00 00 00 00 00 ........ 000b6ae0 00 00 00 00 00 00 00 00 ........ 000b6ae8 00 00 00 00 00 00 00 00 ........ 000b6af0 00 00 00 00 00 00 00 00 ........ 000b6af8 00 00 00 00 00 00 00 00 ........ 000b6b00 00 00 00 00 00 00 00 00 ........ 000b6b08 00 00 00 00 00 00 00 00 ........ 000b6b10 00 00 00 00 00 00 00 00 ........ 000b6b18 00 00 00 00 00 00 00 00 ........ 000b6b20 00 00 00 00 00 00 00 00 ........ 000b6b28 00 00 00 00 00 00 00 00 ........ 000b6b30 00 00 00 00 00 00 00 00 ........ 000b6b38 00 00 00 00 00 00 00 00 ........ 000b6b40 00 00 00 00 00 00 00 00 ........ 000b6b48 00 00 00 00 00 00 00 00 ........ 000b6b50 00 00 00 00 00 00 00 00 ........ 000b6b58 00 00 00 00 00 00 00 00 ........ 000b6b60 00 00 00 00 00 00 00 00 ........ 000b6b68 00 00 00 00 00 00 00 00 ........ 000b6b70 00 00 00 00 00 00 00 00 ........ 000b6b78 00 00 00 00 00 00 00 00 ........ 000b6b80 00 00 00 00 00 00 00 00 ........ 000b6b88 00 00 00 00 00 00 00 00 ........ 000b6b90 00 00 00 00 00 00 00 00 ........ 000b6b98 00 00 00 00 00 00 00 00 ........ 000b6ba0 00 00 00 00 00 00 00 00 ........ 000b6ba8 00 00 00 00 00 00 00 00 ........ 000b6bb0 00 00 00 00 00 00 00 00 ........ 000b6bb8 00 00 00 00 00 00 00 00 ........ 000b6bc0 00 00 00 00 00 00 00 00 ........ 000b6bc8 00 00 00 00 00 00 00 00 ........ 000b6bd0 00 00 00 00 00 00 00 00 ........ 000b6bd8 00 00 00 00 00 00 00 00 ........ 000b6be0 00 00 00 00 00 00 00 00 ........ 000b6be8 00 00 00 00 00 00 00 00 ........ 000b6bf0 00 00 00 00 00 00 00 00 ........ 000b6bf8 00 00 00 00 00 00 00 00 ........ 000b6c00 00 00 00 00 00 00 00 00 ........ 000b6c08 00 00 00 00 00 00 00 00 ........ 000b6c10 00 00 00 00 00 00 00 00 ........ 000b6c18 00 00 00 00 00 00 00 00 ........ 000b6c20 00 00 00 00 00 00 00 00 ........ 000b6c28 00 00 00 00 00 00 00 00 ........ 000b6c30 00 00 00 00 00 00 00 00 ........ 000b6c38 00 00 00 00 00 00 00 00 ........ 000b6c40 00 00 00 00 00 00 00 00 ........ 000b6c48 00 00 00 00 00 00 00 00 ........ 000b6c50 00 00 00 00 00 00 00 00 ........ 000b6c58 00 00 00 00 00 00 00 00 ........ 000b6c60 00 00 00 00 00 00 00 00 ........ 000b6c68 00 00 00 00 00 00 00 00 ........ 000b6c70 00 00 00 00 00 00 00 00 ........ 000b6c78 00 00 00 00 00 00 00 00 ........ 000b6c80 00 00 00 00 00 00 00 00 ........ 000b6c88 00 00 00 00 00 00 00 00 ........ 000b6c90 00 00 00 00 00 00 00 00 ........ 000b6c98 00 00 00 00 00 00 00 00 ........ 000b6ca0 00 00 00 00 00 00 00 00 ........ 000b6ca8 00 00 00 00 00 00 00 00 ........ 000b6cb0 00 00 00 00 00 00 00 00 ........ 000b6cb8 00 00 00 00 00 00 00 00 ........ 000b6cc0 00 00 00 00 00 00 00 00 ........ 000b6cc8 00 00 00 00 00 00 00 00 ........ 000b6cd0 00 00 00 00 00 00 00 00 ........ 000b6cd8 00 00 00 00 00 00 00 00 ........ 000b6ce0 00 00 00 00 00 00 00 00 ........ 000b6ce8 00 00 00 00 00 00 00 00 ........ 000b6cf0 00 00 00 00 00 00 00 00 ........ 000b6cf8 00 00 00 00 00 00 00 00 ........ 000b6d00 00 00 00 00 00 00 00 00 ........ 000b6d08 00 00 00 00 00 00 00 00 ........ 000b6d10 00 00 00 00 00 00 00 00 ........ 000b6d18 00 00 00 00 00 00 00 00 ........ 000b6d20 00 00 00 00 00 00 00 00 ........ 000b6d28 00 00 00 00 00 00 00 00 ........ 000b6d30 00 00 00 00 00 00 00 00 ........ 000b6d38 00 00 00 00 00 00 00 00 ........ 000b6d40 00 00 00 00 00 00 00 00 ........ 000b6d48 00 00 00 00 00 00 00 00 ........ 000b6d50 00 00 00 00 00 00 00 00 ........ 000b6d58 00 00 00 00 00 00 00 00 ........ 000b6d60 00 00 00 00 00 00 00 00 ........ 000b6d68 00 00 00 00 00 00 00 00 ........ 000b6d70 00 00 00 00 00 00 00 00 ........ 000b6d78 00 00 00 00 00 00 00 00 ........ 000b6d80 00 00 00 00 00 00 00 00 ........ 000b6d88 00 00 00 00 00 00 00 00 ........ 000b6d90 00 00 00 00 00 00 00 00 ........ 000b6d98 00 00 00 00 00 00 00 00 ........ 000b6da0 00 00 00 00 00 00 00 00 ........ 000b6da8 00 00 00 00 00 00 00 00 ........ 000b6db0 00 00 00 00 00 00 00 00 ........ 000b6db8 00 00 00 00 00 00 00 00 ........ 000b6dc0 00 00 00 00 00 00 00 00 ........ 000b6dc8 00 00 00 00 00 00 00 00 ........ 000b6dd0 00 00 00 00 00 00 00 00 ........ 000b6dd8 00 00 00 00 00 00 00 00 ........ 000b6de0 00 00 00 00 00 00 00 00 ........ 000b6de8 00 00 00 00 00 00 00 00 ........ 000b6df0 00 00 00 00 00 00 00 00 ........ 000b6df8 00 00 00 00 00 00 00 00 ........ 000b6e00 00 00 00 00 00 00 00 00 ........ 000b6e08 00 00 00 00 00 00 00 00 ........ 000b6e10 00 00 00 00 00 00 00 00 ........ 000b6e18 00 00 00 00 00 00 00 00 ........ 000b6e20 00 00 00 00 00 00 00 00 ........ 000b6e28 00 00 00 00 00 00 00 00 ........ 000b6e30 00 00 00 00 00 00 00 00 ........ 000b6e38 00 00 00 00 00 00 00 00 ........ 000b6e40 00 00 00 00 00 00 00 00 ........ 000b6e48 00 00 00 00 00 00 00 00 ........ 000b6e50 00 00 00 00 00 00 00 00 ........ 000b6e58 00 00 00 00 00 00 00 00 ........ 000b6e60 00 00 00 00 00 00 00 00 ........ 000b6e68 00 00 00 00 00 00 00 00 ........ 000b6e70 00 00 00 00 00 00 00 00 ........ 000b6e78 00 00 00 00 00 00 00 00 ........ 000b6e80 00 00 00 00 00 00 00 00 ........ 000b6e88 00 00 00 00 00 00 00 00 ........ 000b6e90 00 00 00 00 00 00 00 00 ........ 000b6e98 00 00 00 00 00 00 00 00 ........ 000b6ea0 00 00 00 00 00 00 00 00 ........ 000b6ea8 00 00 00 00 00 00 00 00 ........ 000b6eb0 00 00 00 00 00 00 00 00 ........ 000b6eb8 00 00 00 00 00 00 00 00 ........ 000b6ec0 00 00 00 00 00 00 00 00 ........ 000b6ec8 00 00 00 00 00 00 00 00 ........ 000b6ed0 00 00 00 00 00 00 00 00 ........ 000b6ed8 00 00 00 00 00 00 00 00 ........ 000b6ee0 00 00 00 00 00 00 00 00 ........ 000b6ee8 00 00 00 00 00 00 00 00 ........ 000b6ef0 00 00 00 00 00 00 00 00 ........ 000b6ef8 00 00 00 00 00 00 00 00 ........ 000b6f00 00 00 00 00 00 00 00 00 ........ 000b6f08 00 00 00 00 00 00 00 00 ........ 000b6f10 00 00 00 00 00 00 00 00 ........ 000b6f18 00 00 00 00 00 00 00 00 ........ 000b6f20 00 00 00 00 00 00 00 00 ........ 000b6f28 00 00 00 00 00 00 00 00 ........ 000b6f30 00 00 00 00 00 00 00 00 ........ 000b6f38 00 00 00 00 00 00 00 00 ........ 000b6f40 00 00 00 00 00 00 00 00 ........ 000b6f48 00 00 00 00 00 00 00 00 ........ 000b6f50 00 00 00 00 00 00 00 00 ........ 000b6f58 00 00 00 00 00 00 00 00 ........ 000b6f60 00 00 00 00 00 00 00 00 ........ 000b6f68 00 00 00 00 00 00 00 00 ........ 000b6f70 00 00 00 00 00 00 00 00 ........ 000b6f78 00 00 00 00 00 00 00 00 ........ 000b6f80 00 00 00 00 00 00 00 00 ........ 000b6f88 00 00 00 00 00 00 00 00 ........ 000b6f90 00 00 00 00 00 00 00 00 ........ 000b6f98 00 00 00 00 00 00 00 00 ........ 000b6fa0 00 00 00 00 00 00 00 00 ........ 000b6fa8 00 00 00 00 00 00 00 00 ........ 000b6fb0 00 00 00 00 00 00 00 00 ........ 000b6fb8 00 00 00 00 00 00 00 00 ........ 000b6fc0 00 00 00 00 00 00 00 00 ........ 000b6fc8 00 00 00 00 00 00 00 00 ........ 000b6fd0 00 00 00 00 00 00 00 00 ........ 000b6fd8 00 00 00 00 00 00 00 00 ........ 000b6fe0 00 00 00 00 00 00 00 00 ........ 000b6fe8 00 00 00 00 00 00 00 00 ........ 000b6ff0 00 00 00 00 00 00 00 00 ........ 000b6ff8 00 00 00 00 00 00 00 00 ........ 000b7000 00 00 00 00 00 00 00 00 ........ 000b7008 00 00 00 00 00 00 00 00 ........ 000b7010 00 00 00 00 00 00 00 00 ........ 000b7018 00 00 00 00 00 00 00 00 ........ 000b7020 00 00 00 00 00 00 00 00 ........ 000b7028 00 00 00 00 00 00 00 00 ........ 000b7030 00 00 00 00 00 00 00 00 ........ 000b7038 00 00 00 00 00 00 00 00 ........ 000b7040 00 00 00 00 00 00 00 00 ........ 000b7048 00 00 00 00 00 00 00 00 ........ 000b7050 00 00 00 00 00 00 00 00 ........ 000b7058 00 00 00 00 00 00 00 00 ........ 000b7060 00 00 00 00 00 00 00 00 ........ 000b7068 00 00 00 00 00 00 00 00 ........ 000b7070 00 00 00 00 00 00 00 00 ........ 000b7078 00 00 00 00 00 00 00 00 ........ 000b7080 00 00 00 00 00 00 00 00 ........ 000b7088 00 00 00 00 00 00 00 00 ........ 000b7090 00 00 00 00 00 00 00 00 ........ 000b7098 00 00 00 00 00 00 00 00 ........ 000b70a0 00 00 00 00 00 00 00 00 ........ 000b70a8 00 00 00 00 00 00 00 00 ........ 000b70b0 00 00 00 00 00 00 00 00 ........ 000b70b8 00 00 00 00 00 00 00 00 ........ 000b70c0 00 00 00 00 00 00 00 00 ........ 000b70c8 00 00 00 00 00 00 00 00 ........ 000b70d0 00 00 00 00 00 00 00 00 ........ 000b70d8 00 00 00 00 00 00 00 00 ........ 000b70e0 00 00 00 00 00 00 00 00 ........ 000b70e8 00 00 00 00 00 00 00 00 ........ 000b70f0 00 00 00 00 00 00 00 00 ........ 000b70f8 00 00 00 00 00 00 00 00 ........ 000b7100 00 00 00 00 00 00 00 00 ........ 000b7108 00 00 00 00 00 00 00 00 ........ 000b7110 00 00 00 00 00 00 00 00 ........ 000b7118 00 00 00 00 00 00 00 00 ........ 000b7120 00 00 00 00 00 00 00 00 ........ 000b7128 00 00 00 00 00 00 00 00 ........ 000b7130 00 00 00 00 00 00 00 00 ........ 000b7138 00 00 00 00 00 00 00 00 ........ 000b7140 00 00 00 00 00 00 00 00 ........ 000b7148 00 00 00 00 00 00 00 00 ........ 000b7150 00 00 00 00 00 00 00 00 ........ 000b7158 00 00 00 00 00 00 00 00 ........ 000b7160 00 00 00 00 00 00 00 00 ........ 000b7168 00 00 00 00 00 00 00 00 ........ 000b7170 00 00 00 00 00 00 00 00 ........ 000b7178 00 00 00 00 00 00 00 00 ........ 000b7180 00 00 00 00 00 00 00 00 ........ 000b7188 00 00 00 00 00 00 00 00 ........ 000b7190 00 00 00 00 00 00 00 00 ........ 000b7198 00 00 00 00 00 00 00 00 ........ 000b71a0 00 00 00 00 00 00 00 00 ........ 000b71a8 00 00 00 00 00 00 00 00 ........ 000b71b0 00 00 00 00 00 00 00 00 ........ 000b71b8 00 00 00 00 00 00 00 00 ........ 000b71c0 00 00 00 00 00 00 00 00 ........ 000b71c8 00 00 00 00 00 00 00 00 ........ 000b71d0 00 00 00 00 00 00 00 00 ........ 000b71d8 00 00 00 00 00 00 00 00 ........ 000b71e0 00 00 00 00 00 00 00 00 ........ 000b71e8 00 00 00 00 00 00 00 00 ........ 000b71f0 00 00 00 00 00 00 00 00 ........ 000b71f8 00 00 00 00 00 00 00 00 ........ 000b7200 00 00 00 00 00 00 00 00 ........ 000b7208 00 00 00 00 00 00 00 00 ........ 000b7210 00 00 00 00 00 00 00 00 ........ 000b7218 00 00 00 00 00 00 00 00 ........ 000b7220 00 00 00 00 00 00 00 00 ........ 000b7228 00 00 00 00 00 00 00 00 ........ 000b7230 00 00 00 00 00 00 00 00 ........ 000b7238 00 00 00 00 00 00 00 00 ........ 000b7240 00 00 00 00 00 00 00 00 ........ 000b7248 00 00 00 00 00 00 00 00 ........ 000b7250 00 00 00 00 00 00 00 00 ........ 000b7258 00 00 00 00 00 00 00 00 ........ 000b7260 00 00 00 00 00 00 00 00 ........ 000b7268 00 00 00 00 00 00 00 00 ........ 000b7270 00 00 00 00 00 00 00 00 ........ 000b7278 00 00 00 00 00 00 00 00 ........ 000b7280 00 00 00 00 00 00 00 00 ........ 000b7288 00 00 00 00 00 00 00 00 ........ 000b7290 00 00 00 00 00 00 00 00 ........ 000b7298 00 00 00 00 00 00 00 00 ........ 000b72a0 00 00 00 00 00 00 00 00 ........ 000b72a8 00 00 00 00 00 00 00 00 ........ 000b72b0 00 00 00 00 00 00 00 00 ........ 000b72b8 00 00 00 00 00 00 00 00 ........ 000b72c0 00 00 00 00 00 00 00 00 ........ 000b72c8 00 00 00 00 00 00 00 00 ........ 000b72d0 00 00 00 00 00 00 00 00 ........ 000b72d8 00 00 00 00 00 00 00 00 ........ 000b72e0 00 00 00 00 00 00 00 00 ........ 000b72e8 00 00 00 00 00 00 00 00 ........ 000b72f0 00 00 00 00 00 00 00 00 ........ 000b72f8 00 00 00 00 00 00 00 00 ........ 000b7300 00 00 00 00 00 00 00 00 ........ 000b7308 00 00 00 00 00 00 00 00 ........ 000b7310 00 00 00 00 00 00 00 00 ........ 000b7318 00 00 00 00 00 00 00 00 ........ 000b7320 00 00 00 00 00 00 00 00 ........ 000b7328 00 00 00 00 00 00 00 00 ........ 000b7330 00 00 00 00 00 00 00 00 ........ 000b7338 00 00 00 00 00 00 00 00 ........ 000b7340 00 00 00 00 00 00 00 00 ........ 000b7348 00 00 00 00 00 00 00 00 ........ 000b7350 00 00 00 00 00 00 00 00 ........ 000b7358 00 00 00 00 00 00 00 00 ........ 000b7360 00 00 00 00 00 00 00 00 ........ 000b7368 00 00 00 00 00 00 00 00 ........ 000b7370 00 00 00 00 00 00 00 00 ........ 000b7378 00 00 00 00 00 00 00 00 ........ 000b7380 00 00 00 00 00 00 00 00 ........ 000b7388 00 00 00 00 00 00 00 00 ........ 000b7390 00 00 00 00 00 00 00 00 ........ 000b7398 00 00 00 00 00 00 00 00 ........ 000b73a0 00 00 00 00 00 00 00 00 ........ 000b73a8 00 00 00 00 00 00 00 00 ........ 000b73b0 00 00 00 00 00 00 00 00 ........ 000b73b8 00 00 00 00 00 00 00 00 ........ 000b73c0 00 00 00 00 00 00 00 00 ........ 000b73c8 00 00 00 00 00 00 00 00 ........ 000b73d0 00 00 00 00 00 00 00 00 ........ 000b73d8 00 00 00 00 00 00 00 00 ........ 000b73e0 00 00 00 00 00 00 00 00 ........ 000b73e8 00 00 00 00 00 00 00 00 ........ 000b73f0 00 00 00 00 00 00 00 00 ........ 000b73f8 00 00 00 00 00 00 00 00 ........ 000b7400 00 00 00 00 00 00 00 00 ........ 000b7408 00 00 00 00 00 00 00 00 ........ 000b7410 00 00 00 00 00 00 00 00 ........ 000b7418 00 00 00 00 00 00 00 00 ........ 000b7420 00 00 00 00 00 00 00 00 ........ 000b7428 00 00 00 00 00 00 00 00 ........ 000b7430 00 00 00 00 00 00 00 00 ........ 000b7438 00 00 00 00 00 00 00 00 ........ 000b7440 00 00 00 00 00 00 00 00 ........ 000b7448 00 00 00 00 00 00 00 00 ........ 000b7450 00 00 00 00 00 00 00 00 ........ 000b7458 00 00 00 00 00 00 00 00 ........ 000b7460 00 00 00 00 00 00 00 00 ........ 000b7468 00 00 00 00 00 00 00 00 ........ 000b7470 00 00 00 00 00 00 00 00 ........ 000b7478 00 00 00 00 00 00 00 00 ........ 000b7480 00 00 00 00 00 00 00 00 ........ 000b7488 00 00 00 00 00 00 00 00 ........ 000b7490 00 00 00 00 00 00 00 00 ........ 000b7498 00 00 00 00 00 00 00 00 ........ 000b74a0 00 00 00 00 00 00 00 00 ........ 000b74a8 00 00 00 00 00 00 00 00 ........ 000b74b0 00 00 00 00 00 00 00 00 ........ 000b74b8 00 00 00 00 00 00 00 00 ........ 000b74c0 00 00 00 00 00 00 00 00 ........ 000b74c8 00 00 00 00 00 00 00 00 ........ 000b74d0 00 00 00 00 00 00 00 00 ........ 000b74d8 00 00 00 00 00 00 00 00 ........ 000b74e0 00 00 00 00 00 00 00 00 ........ 000b74e8 00 00 00 00 00 00 00 00 ........ 000b74f0 00 00 00 00 00 00 00 00 ........ 000b74f8 00 00 00 00 00 00 00 00 ........ 000b7500 00 00 00 00 00 00 00 00 ........ 000b7508 00 00 00 00 00 00 00 00 ........ 000b7510 00 00 00 00 00 00 00 00 ........ 000b7518 00 00 00 00 00 00 00 00 ........ 000b7520 00 00 00 00 00 00 00 00 ........ 000b7528 00 00 00 00 00 00 00 00 ........ 000b7530 00 00 00 00 00 00 00 00 ........ 000b7538 00 00 00 00 00 00 00 00 ........ 000b7540 00 00 00 00 00 00 00 00 ........ 000b7548 00 00 00 00 00 00 00 00 ........ 000b7550 00 00 00 00 00 00 00 00 ........ 000b7558 00 00 00 00 00 00 00 00 ........ 000b7560 00 00 00 00 00 00 00 00 ........ 000b7568 00 00 00 00 00 00 00 00 ........ 000b7570 00 00 00 00 00 00 00 00 ........ 000b7578 00 00 00 00 00 00 00 00 ........ 000b7580 00 00 00 00 00 00 00 00 ........ 000b7588 00 00 00 00 00 00 00 00 ........ 000b7590 00 00 00 00 00 00 00 00 ........ 000b7598 00 00 00 00 00 00 00 00 ........ 000b75a0 00 00 00 00 00 00 00 00 ........ 000b75a8 00 00 00 00 00 00 00 00 ........ 000b75b0 00 00 00 00 00 00 00 00 ........ 000b75b8 00 00 00 00 00 00 00 00 ........ 000b75c0 00 00 00 00 00 00 00 00 ........ 000b75c8 00 00 00 00 00 00 00 00 ........ 000b75d0 00 00 00 00 00 00 00 00 ........ 000b75d8 00 00 00 00 00 00 00 00 ........ 000b75e0 00 00 00 00 00 00 00 00 ........ 000b75e8 00 00 00 00 00 00 00 00 ........ 000b75f0 00 00 00 00 00 00 00 00 ........ 000b75f8 00 00 00 00 00 00 00 00 ........ 000b7600 00 00 00 00 00 00 00 00 ........ 000b7608 00 00 00 00 00 00 00 00 ........ 000b7610 00 00 00 00 00 00 00 00 ........ 000b7618 00 00 00 00 00 00 00 00 ........ 000b7620 00 00 00 00 00 00 00 00 ........ 000b7628 00 00 00 00 00 00 00 00 ........ 000b7630 00 00 00 00 00 00 00 00 ........ 000b7638 00 00 00 00 00 00 00 00 ........ 000b7640 00 00 00 00 00 00 00 00 ........ 000b7648 00 00 00 00 00 00 00 00 ........ 000b7650 00 00 00 00 00 00 00 00 ........ 000b7658 00 00 00 00 00 00 00 00 ........ 000b7660 00 00 00 00 00 00 00 00 ........ 000b7668 00 00 00 00 00 00 00 00 ........ 000b7670 00 00 00 00 00 00 00 00 ........ 000b7678 00 00 00 00 00 00 00 00 ........ 000b7680 00 00 00 00 00 00 00 00 ........ 000b7688 00 00 00 00 00 00 00 00 ........ 000b7690 00 00 00 00 00 00 00 00 ........ 000b7698 00 00 00 00 00 00 00 00 ........ 000b76a0 00 00 00 00 00 00 00 00 ........ 000b76a8 00 00 00 00 00 00 00 00 ........ 000b76b0 00 00 00 00 00 00 00 00 ........ 000b76b8 00 00 00 00 00 00 00 00 ........ 000b76c0 00 00 00 00 00 00 00 00 ........ 000b76c8 00 00 00 00 00 00 00 00 ........ 000b76d0 00 00 00 00 00 00 00 00 ........ 000b76d8 00 00 00 00 00 00 00 00 ........ 000b76e0 00 00 00 00 00 00 00 00 ........ 000b76e8 00 00 00 00 00 00 00 00 ........ 000b76f0 00 00 00 00 00 00 00 00 ........ 000b76f8 00 00 00 00 00 00 00 00 ........ 000b7700 00 00 00 00 00 00 00 00 ........ 000b7708 00 00 00 00 00 00 00 00 ........ 000b7710 00 00 00 00 00 00 00 00 ........ 000b7718 00 00 00 00 00 00 00 00 ........ 000b7720 00 00 00 00 00 00 00 00 ........ 000b7728 00 00 00 00 00 00 00 00 ........ 000b7730 00 00 00 00 00 00 00 00 ........ 000b7738 00 00 00 00 00 00 00 00 ........ 000b7740 00 00 00 00 00 00 00 00 ........ 000b7748 00 00 00 00 00 00 00 00 ........ 000b7750 00 00 00 00 00 00 00 00 ........ 000b7758 00 00 00 00 00 00 00 00 ........ 000b7760 00 00 00 00 00 00 00 00 ........ 000b7768 00 00 00 00 00 00 00 00 ........ 000b7770 00 00 00 00 00 00 00 00 ........ 000b7778 00 00 00 00 00 00 00 00 ........ 000b7780 00 00 00 00 00 00 00 00 ........ 000b7788 00 00 00 00 00 00 00 00 ........ 000b7790 00 00 00 00 00 00 00 00 ........ 000b7798 00 00 00 00 00 00 00 00 ........ 000b77a0 00 00 00 00 00 00 00 00 ........ 000b77a8 00 00 00 00 00 00 00 00 ........ 000b77b0 00 00 00 00 00 00 00 00 ........ 000b77b8 00 00 00 00 00 00 00 00 ........ 000b77c0 00 00 00 00 00 00 00 00 ........ 000b77c8 00 00 00 00 00 00 00 00 ........ 000b77d0 00 00 00 00 00 00 00 00 ........ 000b77d8 00 00 00 00 00 00 00 00 ........ 000b77e0 00 00 00 00 00 00 00 00 ........ 000b77e8 00 00 00 00 00 00 00 00 ........ 000b77f0 00 00 00 00 00 00 00 00 ........ 000b77f8 00 00 00 00 00 00 00 00 ........ 000b7800 00 00 00 00 00 00 00 00 ........ 000b7808 00 00 00 00 00 00 00 00 ........ 000b7810 00 00 00 00 00 00 00 00 ........ 000b7818 00 00 00 00 00 00 00 00 ........ 000b7820 00 00 00 00 00 00 00 00 ........ 000b7828 00 00 00 00 00 00 00 00 ........ 000b7830 00 00 00 00 00 00 00 00 ........ 000b7838 00 00 00 00 00 00 00 00 ........ 000b7840 00 00 00 00 00 00 00 00 ........ 000b7848 00 00 00 00 00 00 00 00 ........ 000b7850 00 00 00 00 00 00 00 00 ........ 000b7858 00 00 00 00 00 00 00 00 ........ 000b7860 00 00 00 00 00 00 00 00 ........ 000b7868 00 00 00 00 00 00 00 00 ........ 000b7870 00 00 00 00 00 00 00 00 ........ 000b7878 00 00 00 00 00 00 00 00 ........ 000b7880 00 00 00 00 00 00 00 00 ........ 000b7888 00 00 00 00 00 00 00 00 ........ 000b7890 00 00 00 00 00 00 00 00 ........ 000b7898 00 00 00 00 00 00 00 00 ........ 000b78a0 00 00 00 00 00 00 00 00 ........ 000b78a8 00 00 00 00 00 00 00 00 ........ 000b78b0 00 00 00 00 00 00 00 00 ........ 000b78b8 00 00 00 00 00 00 00 00 ........ 000b78c0 00 00 00 00 00 00 00 00 ........ 000b78c8 00 00 00 00 00 00 00 00 ........ 000b78d0 00 00 00 00 00 00 00 00 ........ 000b78d8 00 00 00 00 00 00 00 00 ........ 000b78e0 00 00 00 00 00 00 00 00 ........ 000b78e8 00 00 00 00 00 00 00 00 ........ 000b78f0 00 00 00 00 00 00 00 00 ........ 000b78f8 00 00 00 00 00 00 00 00 ........ 000b7900 00 00 00 00 00 00 00 00 ........ 000b7908 00 00 00 00 00 00 00 00 ........ 000b7910 00 00 00 00 00 00 00 00 ........ 000b7918 00 00 00 00 00 00 00 00 ........ 000b7920 00 00 00 00 00 00 00 00 ........ 000b7928 00 00 00 00 00 00 00 00 ........ 000b7930 00 00 00 00 00 00 00 00 ........ 000b7938 00 00 00 00 00 00 00 00 ........ 000b7940 00 00 00 00 00 00 00 00 ........ 000b7948 00 00 00 00 00 00 00 00 ........ 000b7950 00 00 00 00 00 00 00 00 ........ 000b7958 00 00 00 00 00 00 00 00 ........ 000b7960 00 00 00 00 00 00 00 00 ........ 000b7968 00 00 00 00 00 00 00 00 ........ 000b7970 00 00 00 00 00 00 00 00 ........ 000b7978 00 00 00 00 00 00 00 00 ........ 000b7980 00 00 00 00 00 00 00 00 ........ 000b7988 00 00 00 00 00 00 00 00 ........ 000b7990 00 00 00 00 00 00 00 00 ........ 000b7998 00 00 00 00 00 00 00 00 ........ 000b79a0 00 00 00 00 00 00 00 00 ........ 000b79a8 00 00 00 00 00 00 00 00 ........ 000b79b0 00 00 00 00 00 00 00 00 ........ 000b79b8 00 00 00 00 00 00 00 00 ........ 000b79c0 00 00 00 00 00 00 00 00 ........ 000b79c8 00 00 00 00 00 00 00 00 ........ 000b79d0 00 00 00 00 00 00 00 00 ........ 000b79d8 00 00 00 00 00 00 00 00 ........ 000b79e0 00 00 00 00 00 00 00 00 ........ 000b79e8 00 00 00 00 00 00 00 00 ........ 000b79f0 00 00 00 00 00 00 00 00 ........ 000b79f8 00 00 00 00 00 00 00 00 ........ 000b7a00 00 00 00 00 00 00 00 00 ........ 000b7a08 00 00 00 00 00 00 00 00 ........ 000b7a10 00 00 00 00 00 00 00 00 ........ 000b7a18 00 00 00 00 00 00 00 00 ........ 000b7a20 00 00 00 00 00 00 00 00 ........ 000b7a28 00 00 00 00 00 00 00 00 ........ 000b7a30 00 00 00 00 00 00 00 00 ........ 000b7a38 00 00 00 00 00 00 00 00 ........ 000b7a40 00 00 00 00 00 00 00 00 ........ 000b7a48 00 00 00 00 00 00 00 00 ........ 000b7a50 00 00 00 00 00 00 00 00 ........ 000b7a58 00 00 00 00 00 00 00 00 ........ 000b7a60 00 00 00 00 00 00 00 00 ........ 000b7a68 00 00 00 00 00 00 00 00 ........ 000b7a70 00 00 00 00 00 00 00 00 ........ 000b7a78 00 00 00 00 00 00 00 00 ........ 000b7a80 00 00 00 00 00 00 00 00 ........ 000b7a88 00 00 00 00 00 00 00 00 ........ 000b7a90 00 00 00 00 00 00 00 00 ........ 000b7a98 00 00 00 00 00 00 00 00 ........ 000b7aa0 00 00 00 00 00 00 00 00 ........ 000b7aa8 00 00 00 00 00 00 00 00 ........ 000b7ab0 00 00 00 00 00 00 00 00 ........ 000b7ab8 00 00 00 00 00 00 00 00 ........ 000b7ac0 00 00 00 00 00 00 00 00 ........ 000b7ac8 00 00 00 00 00 00 00 00 ........ 000b7ad0 00 00 00 00 00 00 00 00 ........ 000b7ad8 00 00 00 00 00 00 00 00 ........ 000b7ae0 00 00 00 00 00 00 00 00 ........ 000b7ae8 00 00 00 00 00 00 00 00 ........ 000b7af0 00 00 00 00 00 00 00 00 ........ 000b7af8 00 00 00 00 00 00 00 00 ........ 000b7b00 00 00 00 00 00 00 00 00 ........ 000b7b08 00 00 00 00 00 00 00 00 ........ 000b7b10 00 00 00 00 00 00 00 00 ........ 000b7b18 00 00 00 00 00 00 00 00 ........ 000b7b20 00 00 00 00 00 00 00 00 ........ 000b7b28 00 00 00 00 00 00 00 00 ........ 000b7b30 00 00 00 00 00 00 00 00 ........ 000b7b38 00 00 00 00 00 00 00 00 ........ 000b7b40 00 00 00 00 00 00 00 00 ........ 000b7b48 00 00 00 00 00 00 00 00 ........ 000b7b50 00 00 00 00 00 00 00 00 ........ 000b7b58 00 00 00 00 00 00 00 00 ........ 000b7b60 00 00 00 00 00 00 00 00 ........ 000b7b68 00 00 00 00 00 00 00 00 ........ 000b7b70 00 00 00 00 00 00 00 00 ........ 000b7b78 00 00 00 00 00 00 00 00 ........ 000b7b80 00 00 00 00 00 00 00 00 ........ 000b7b88 00 00 00 00 00 00 00 00 ........ 000b7b90 00 00 00 00 00 00 00 00 ........ 000b7b98 00 00 00 00 00 00 00 00 ........ 000b7ba0 00 00 00 00 00 00 00 00 ........ 000b7ba8 00 00 00 00 00 00 00 00 ........ 000b7bb0 00 00 00 00 00 00 00 00 ........ 000b7bb8 00 00 00 00 00 00 00 00 ........ 000b7bc0 00 00 00 00 00 00 00 00 ........ 000b7bc8 00 00 00 00 00 00 00 00 ........ 000b7bd0 00 00 00 00 00 00 00 00 ........ 000b7bd8 00 00 00 00 00 00 00 00 ........ 000b7be0 00 00 00 00 00 00 00 00 ........ 000b7be8 00 00 00 00 00 00 00 00 ........ 000b7bf0 00 00 00 00 00 00 00 00 ........ 000b7bf8 00 00 00 00 00 00 00 00 ........ 000b7c00 00 00 00 00 00 00 00 00 ........ 000b7c08 00 00 00 00 00 00 00 00 ........ 000b7c10 00 00 00 00 00 00 00 00 ........ 000b7c18 00 00 00 00 00 00 00 00 ........ 000b7c20 00 00 00 00 00 00 00 00 ........ 000b7c28 00 00 00 00 00 00 00 00 ........ 000b7c30 00 00 00 00 00 00 00 00 ........ 000b7c38 00 00 00 00 00 00 00 00 ........ 000b7c40 00 00 00 00 00 00 00 00 ........ 000b7c48 00 00 00 00 00 00 00 00 ........ 000b7c50 00 00 00 00 00 00 00 00 ........ 000b7c58 00 00 00 00 00 00 00 00 ........ 000b7c60 00 00 00 00 00 00 00 00 ........ 000b7c68 00 00 00 00 00 00 00 00 ........ 000b7c70 00 00 00 00 00 00 00 00 ........ 000b7c78 00 00 00 00 00 00 00 00 ........ 000b7c80 00 00 00 00 00 00 00 00 ........ 000b7c88 00 00 00 00 00 00 00 00 ........ 000b7c90 00 00 00 00 00 00 00 00 ........ 000b7c98 00 00 00 00 00 00 00 00 ........ 000b7ca0 00 00 00 00 00 00 00 00 ........ 000b7ca8 00 00 00 00 00 00 00 00 ........ 000b7cb0 00 00 00 00 00 00 00 00 ........ 000b7cb8 00 00 00 00 00 00 00 00 ........ 000b7cc0 00 00 00 00 00 00 00 00 ........ 000b7cc8 00 00 00 00 00 00 00 00 ........ 000b7cd0 00 00 00 00 00 00 00 00 ........ 000b7cd8 00 00 00 00 00 00 00 00 ........ 000b7ce0 00 00 00 00 00 00 00 00 ........ 000b7ce8 00 00 00 00 00 00 00 00 ........ 000b7cf0 00 00 00 00 00 00 00 00 ........ 000b7cf8 00 00 00 00 00 00 00 00 ........ 000b7d00 00 00 00 00 00 00 00 00 ........ 000b7d08 00 00 00 00 00 00 00 00 ........ 000b7d10 00 00 00 00 00 00 00 00 ........ 000b7d18 00 00 00 00 00 00 00 00 ........ 000b7d20 00 00 00 00 00 00 00 00 ........ 000b7d28 00 00 00 00 00 00 00 00 ........ 000b7d30 00 00 00 00 00 00 00 00 ........ 000b7d38 00 00 00 00 00 00 00 00 ........ 000b7d40 00 00 00 00 00 00 00 00 ........ 000b7d48 00 00 00 00 00 00 00 00 ........ 000b7d50 00 00 00 00 00 00 00 00 ........ 000b7d58 00 00 00 00 00 00 00 00 ........ 000b7d60 00 00 00 00 00 00 00 00 ........ 000b7d68 00 00 00 00 00 00 00 00 ........ 000b7d70 00 00 00 00 00 00 00 00 ........ 000b7d78 00 00 00 00 00 00 00 00 ........ 000b7d80 00 00 00 00 00 00 00 00 ........ 000b7d88 00 00 00 00 00 00 00 00 ........ 000b7d90 00 00 00 00 00 00 00 00 ........ 000b7d98 00 00 00 00 00 00 00 00 ........ 000b7da0 00 00 00 00 00 00 00 00 ........ 000b7da8 00 00 00 00 00 00 00 00 ........ 000b7db0 00 00 00 00 00 00 00 00 ........ 000b7db8 00 00 00 00 00 00 00 00 ........ 000b7dc0 00 00 00 00 00 00 00 00 ........ 000b7dc8 00 00 00 00 00 00 00 00 ........ 000b7dd0 00 00 00 00 00 00 00 00 ........ 000b7dd8 00 00 00 00 00 00 00 00 ........ 000b7de0 00 00 00 00 00 00 00 00 ........ 000b7de8 00 00 00 00 00 00 00 00 ........ 000b7df0 00 00 00 00 00 00 00 00 ........ 000b7df8 00 00 00 00 00 00 00 00 ........ 000b7e00 00 00 00 00 00 00 00 00 ........ 000b7e08 00 00 00 00 00 00 00 00 ........ 000b7e10 00 00 00 00 00 00 00 00 ........ 000b7e18 00 00 00 00 00 00 00 00 ........ 000b7e20 00 00 00 00 00 00 00 00 ........ 000b7e28 00 00 00 00 00 00 00 00 ........ 000b7e30 00 00 00 00 00 00 00 00 ........ 000b7e38 00 00 00 00 00 00 00 00 ........ 000b7e40 00 00 00 00 00 00 00 00 ........ 000b7e48 00 00 00 00 00 00 00 00 ........ 000b7e50 00 00 00 00 00 00 00 00 ........ 000b7e58 00 00 00 00 00 00 00 00 ........ 000b7e60 00 00 00 00 00 00 00 00 ........ 000b7e68 00 00 00 00 00 00 00 00 ........ 000b7e70 00 00 00 00 00 00 00 00 ........ 000b7e78 00 00 00 00 00 00 00 00 ........ 000b7e80 00 00 00 00 00 00 00 00 ........ 000b7e88 00 00 00 00 00 00 00 00 ........ 000b7e90 00 00 00 00 00 00 00 00 ........ 000b7e98 00 00 00 00 00 00 00 00 ........ 000b7ea0 00 00 00 00 00 00 00 00 ........ 000b7ea8 00 00 00 00 00 00 00 00 ........ 000b7eb0 00 00 00 00 00 00 00 00 ........ 000b7eb8 00 00 00 00 00 00 00 00 ........ 000b7ec0 00 00 00 00 00 00 00 00 ........ 000b7ec8 00 00 00 00 00 00 00 00 ........ 000b7ed0 00 00 00 00 00 00 00 00 ........ 000b7ed8 00 00 00 00 00 00 00 00 ........ 000b7ee0 00 00 00 00 00 00 00 00 ........ 000b7ee8 00 00 00 00 00 00 00 00 ........ 000b7ef0 00 00 00 00 00 00 00 00 ........ 000b7ef8 00 00 00 00 00 00 00 00 ........ 000b7f00 00 00 00 00 00 00 00 00 ........ 000b7f08 00 00 00 00 00 00 00 00 ........ 000b7f10 00 00 00 00 00 00 00 00 ........ 000b7f18 00 00 00 00 00 00 00 00 ........ 000b7f20 00 00 00 00 00 00 00 00 ........ 000b7f28 00 00 00 00 00 00 00 00 ........ 000b7f30 00 00 00 00 00 00 00 00 ........ 000b7f38 00 00 00 00 00 00 00 00 ........ 000b7f40 00 00 00 00 00 00 00 00 ........ 000b7f48 00 00 00 00 00 00 00 00 ........ 000b7f50 00 00 00 00 00 00 00 00 ........ 000b7f58 00 00 00 00 00 00 00 00 ........ 000b7f60 00 00 00 00 00 00 00 00 ........ 000b7f68 00 00 00 00 00 00 00 00 ........ 000b7f70 00 00 00 00 00 00 00 00 ........ 000b7f78 00 00 00 00 00 00 00 00 ........ 000b7f80 00 00 00 00 00 00 00 00 ........ 000b7f88 00 00 00 00 00 00 00 00 ........ 000b7f90 00 00 00 00 00 00 00 00 ........ 000b7f98 00 00 00 00 00 00 00 00 ........ 000b7fa0 00 00 00 00 00 00 00 00 ........ 000b7fa8 00 00 00 00 00 00 00 00 ........ 000b7fb0 00 00 00 00 00 00 00 00 ........ 000b7fb8 00 00 00 00 00 00 00 00 ........ 000b7fc0 00 00 00 00 00 00 00 00 ........ 000b7fc8 00 00 00 00 00 00 00 00 ........ 000b7fd0 00 00 00 00 00 00 00 00 ........ 000b7fd8 00 00 00 00 00 00 00 00 ........ 000b7fe0 00 00 00 00 00 00 00 00 ........ 000b7fe8 00 00 00 00 00 00 00 00 ........ 000b7ff0 00 00 00 00 00 00 00 00 ........ 000b7ff8 00 00 00 00 00 00 00 00 ........ 000b8000 00 00 00 00 00 00 00 00 ........ 000b8008 00 00 00 00 00 00 00 00 ........ 000b8010 00 00 00 00 00 00 00 00 ........ 000b8018 00 00 00 00 00 00 00 00 ........ 000b8020 00 00 00 00 00 00 00 00 ........ 000b8028 00 00 00 00 00 00 00 00 ........ 000b8030 00 00 00 00 00 00 00 00 ........ 000b8038 00 00 00 00 00 00 00 00 ........ 000b8040 00 00 00 00 00 00 00 00 ........ 000b8048 00 00 00 00 00 00 00 00 ........ 000b8050 00 00 00 00 00 00 00 00 ........ 000b8058 00 00 00 00 00 00 00 00 ........ 000b8060 00 00 00 00 00 00 00 00 ........ 000b8068 00 00 00 00 00 00 00 00 ........ 000b8070 00 00 00 00 00 00 00 00 ........ 000b8078 00 00 00 00 00 00 00 00 ........ 000b8080 00 00 00 00 00 00 00 00 ........ 000b8088 00 00 00 00 00 00 00 00 ........ 000b8090 00 00 00 00 00 00 00 00 ........ 000b8098 00 00 00 00 00 00 00 00 ........ 000b80a0 00 00 00 00 00 00 00 00 ........ 000b80a8 00 00 00 00 00 00 00 00 ........ 000b80b0 00 00 00 00 00 00 00 00 ........ 000b80b8 00 00 00 00 00 00 00 00 ........ 000b80c0 00 00 00 00 00 00 00 00 ........ 000b80c8 00 00 00 00 00 00 00 00 ........ 000b80d0 00 00 00 00 00 00 00 00 ........ 000b80d8 00 00 00 00 00 00 00 00 ........ 000b80e0 00 00 00 00 00 00 00 00 ........ 000b80e8 00 00 00 00 00 00 00 00 ........ 000b80f0 00 00 00 00 00 00 00 00 ........ 000b80f8 00 00 00 00 00 00 00 00 ........ 000b8100 00 00 00 00 00 00 00 00 ........ 000b8108 00 00 00 00 00 00 00 00 ........ 000b8110 00 00 00 00 00 00 00 00 ........ 000b8118 00 00 00 00 00 00 00 00 ........ 000b8120 00 00 00 00 00 00 00 00 ........ 000b8128 00 00 00 00 00 00 00 00 ........ 000b8130 00 00 00 00 00 00 00 00 ........ 000b8138 00 00 00 00 00 00 00 00 ........ 000b8140 00 00 00 00 00 00 00 00 ........ 000b8148 00 00 00 00 00 00 00 00 ........ 000b8150 00 00 00 00 00 00 00 00 ........ 000b8158 00 00 00 00 00 00 00 00 ........ 000b8160 00 00 00 00 00 00 00 00 ........ 000b8168 00 00 00 00 00 00 00 00 ........ 000b8170 00 00 00 00 00 00 00 00 ........ 000b8178 00 00 00 00 00 00 00 00 ........ 000b8180 00 00 00 00 00 00 00 00 ........ 000b8188 00 00 00 00 00 00 00 00 ........ 000b8190 00 00 00 00 00 00 00 00 ........ 000b8198 00 00 00 00 00 00 00 00 ........ 000b81a0 00 00 00 00 00 00 00 00 ........ 000b81a8 00 00 00 00 00 00 00 00 ........ 000b81b0 00 00 00 00 00 00 00 00 ........ 000b81b8 00 00 00 00 00 00 00 00 ........ 000b81c0 00 00 00 00 00 00 00 00 ........ 000b81c8 00 00 00 00 00 00 00 00 ........ 000b81d0 00 00 00 00 00 00 00 00 ........ 000b81d8 00 00 00 00 00 00 00 00 ........ 000b81e0 00 00 00 00 00 00 00 00 ........ 000b81e8 00 00 00 00 00 00 00 00 ........ 000b81f0 00 00 00 00 00 00 00 00 ........ 000b81f8 00 00 00 00 00 00 00 00 ........ 000b8200 00 00 00 00 00 00 00 00 ........ 000b8208 00 00 00 00 00 00 00 00 ........ 000b8210 00 00 00 00 00 00 00 00 ........ 000b8218 00 00 00 00 00 00 00 00 ........ 000b8220 00 00 00 00 00 00 00 00 ........ 000b8228 00 00 00 00 00 00 00 00 ........ 000b8230 00 00 00 00 00 00 00 00 ........ 000b8238 00 00 00 00 00 00 00 00 ........ 000b8240 00 00 00 00 00 00 00 00 ........ 000b8248 00 00 00 00 00 00 00 00 ........ 000b8250 00 00 00 00 00 00 00 00 ........ 000b8258 00 00 00 00 00 00 00 00 ........ 000b8260 00 00 00 00 00 00 00 00 ........ 000b8268 00 00 00 00 00 00 00 00 ........ 000b8270 00 00 00 00 00 00 00 00 ........ 000b8278 00 00 00 00 00 00 00 00 ........ 000b8280 00 00 00 00 00 00 00 00 ........ 000b8288 00 00 00 00 00 00 00 00 ........ 000b8290 00 00 00 00 00 00 00 00 ........ 000b8298 00 00 00 00 00 00 00 00 ........ 000b82a0 00 00 00 00 00 00 00 00 ........ 000b82a8 00 00 00 00 00 00 00 00 ........ 000b82b0 00 00 00 00 00 00 00 00 ........ 000b82b8 00 00 00 00 00 00 00 00 ........ 000b82c0 00 00 00 00 00 00 00 00 ........ 000b82c8 00 00 00 00 00 00 00 00 ........ 000b82d0 00 00 00 00 00 00 00 00 ........ 000b82d8 00 00 00 00 00 00 00 00 ........ 000b82e0 00 00 00 00 00 00 00 00 ........ 000b82e8 00 00 00 00 00 00 00 00 ........ 000b82f0 00 00 00 00 00 00 00 00 ........ 000b82f8 00 00 00 00 00 00 00 00 ........ 000b8300 00 00 00 00 00 00 00 00 ........ 000b8308 00 00 00 00 00 00 00 00 ........ 000b8310 00 00 00 00 00 00 00 00 ........ 000b8318 00 00 00 00 00 00 00 00 ........ 000b8320 00 00 00 00 00 00 00 00 ........ 000b8328 00 00 00 00 00 00 00 00 ........ 000b8330 00 00 00 00 00 00 00 00 ........ 000b8338 00 00 00 00 00 00 00 00 ........ 000b8340 00 00 00 00 00 00 00 00 ........ 000b8348 00 00 00 00 00 00 00 00 ........ 000b8350 00 00 00 00 00 00 00 00 ........ 000b8358 00 00 00 00 00 00 00 00 ........ 000b8360 00 00 00 00 00 00 00 00 ........ 000b8368 00 00 00 00 00 00 00 00 ........ 000b8370 00 00 00 00 00 00 00 00 ........ 000b8378 00 00 00 00 00 00 00 00 ........ 000b8380 00 00 00 00 00 00 00 00 ........ 000b8388 00 00 00 00 00 00 00 00 ........ 000b8390 00 00 00 00 00 00 00 00 ........ 000b8398 00 00 00 00 00 00 00 00 ........ 000b83a0 00 00 00 00 00 00 00 00 ........ 000b83a8 00 00 00 00 00 00 00 00 ........ 000b83b0 00 00 00 00 00 00 00 00 ........ 000b83b8 00 00 00 00 00 00 00 00 ........ 000b83c0 00 00 00 00 00 00 00 00 ........ 000b83c8 00 00 00 00 00 00 00 00 ........ 000b83d0 00 00 00 00 00 00 00 00 ........ 000b83d8 00 00 00 00 00 00 00 00 ........ 000b83e0 00 00 00 00 00 00 00 00 ........ 000b83e8 00 00 00 00 00 00 00 00 ........ 000b83f0 00 00 00 00 00 00 00 00 ........ 000b83f8 00 00 00 00 00 00 00 00 ........ 000b8400 00 00 00 00 00 00 00 00 ........ 000b8408 00 00 00 00 00 00 00 00 ........ 000b8410 00 00 00 00 00 00 00 00 ........ 000b8418 00 00 00 00 00 00 00 00 ........ 000b8420 00 00 00 00 00 00 00 00 ........ 000b8428 00 00 00 00 00 00 00 00 ........ 000b8430 00 00 00 00 00 00 00 00 ........ 000b8438 00 00 00 00 00 00 00 00 ........ 000b8440 00 00 00 00 00 00 00 00 ........ 000b8448 00 00 00 00 00 00 00 00 ........ 000b8450 00 00 00 00 00 00 00 00 ........ 000b8458 00 00 00 00 00 00 00 00 ........ 000b8460 00 00 00 00 00 00 00 00 ........ 000b8468 00 00 00 00 00 00 00 00 ........ 000b8470 00 00 00 00 00 00 00 00 ........ 000b8478 00 00 00 00 00 00 00 00 ........ 000b8480 00 00 00 00 00 00 00 00 ........ 000b8488 00 00 00 00 00 00 00 00 ........ 000b8490 00 00 00 00 00 00 00 00 ........ 000b8498 00 00 00 00 00 00 00 00 ........ 000b84a0 00 00 00 00 00 00 00 00 ........ 000b84a8 00 00 00 00 00 00 00 00 ........ 000b84b0 00 00 00 00 00 00 00 00 ........ 000b84b8 00 00 00 00 00 00 00 00 ........ 000b84c0 00 00 00 00 00 00 00 00 ........ 000b84c8 00 00 00 00 00 00 00 00 ........ 000b84d0 00 00 00 00 00 00 00 00 ........ 000b84d8 00 00 00 00 00 00 00 00 ........ 000b84e0 00 00 00 00 00 00 00 00 ........ 000b84e8 00 00 00 00 00 00 00 00 ........ 000b84f0 00 00 00 00 00 00 00 00 ........ 000b84f8 00 00 00 00 00 00 00 00 ........ 000b8500 00 00 00 00 00 00 00 00 ........ 000b8508 00 00 00 00 00 00 00 00 ........ 000b8510 00 00 00 00 00 00 00 00 ........ 000b8518 00 00 00 00 00 00 00 00 ........ 000b8520 00 00 00 00 00 00 00 00 ........ 000b8528 00 00 00 00 00 00 00 00 ........ 000b8530 00 00 00 00 00 00 00 00 ........ 000b8538 00 00 00 00 00 00 00 00 ........ 000b8540 00 00 00 00 00 00 00 00 ........ 000b8548 00 00 00 00 00 00 00 00 ........ 000b8550 00 00 00 00 00 00 00 00 ........ 000b8558 00 00 00 00 00 00 00 00 ........ 000b8560 00 00 00 00 00 00 00 00 ........ 000b8568 00 00 00 00 00 00 00 00 ........ 000b8570 00 00 00 00 00 00 00 00 ........ 000b8578 00 00 00 00 00 00 00 00 ........ 000b8580 00 00 00 00 00 00 00 00 ........ 000b8588 00 00 00 00 00 00 00 00 ........ 000b8590 00 00 00 00 00 00 00 00 ........ 000b8598 00 00 00 00 00 00 00 00 ........ 000b85a0 00 00 00 00 00 00 00 00 ........ 000b85a8 00 00 00 00 00 00 00 00 ........ 000b85b0 00 00 00 00 00 00 00 00 ........ 000b85b8 00 00 00 00 00 00 00 00 ........ 000b85c0 00 00 00 00 00 00 00 00 ........ 000b85c8 00 00 00 00 00 00 00 00 ........ 000b85d0 00 00 00 00 00 00 00 00 ........ 000b85d8 00 00 00 00 00 00 00 00 ........ 000b85e0 00 00 00 00 00 00 00 00 ........ 000b85e8 00 00 00 00 00 00 00 00 ........ 000b85f0 00 00 00 00 00 00 00 00 ........ 000b85f8 00 00 00 00 00 00 00 00 ........ 000b8600 00 00 00 00 00 00 00 00 ........ 000b8608 00 00 00 00 00 00 00 00 ........ 000b8610 00 00 00 00 00 00 00 00 ........ 000b8618 00 00 00 00 00 00 00 00 ........ 000b8620 00 00 00 00 00 00 00 00 ........ 000b8628 00 00 00 00 00 00 00 00 ........ 000b8630 00 00 00 00 00 00 00 00 ........ 000b8638 00 00 00 00 00 00 00 00 ........ 000b8640 00 00 00 00 00 00 00 00 ........ 000b8648 00 00 00 00 00 00 00 00 ........ 000b8650 00 00 00 00 00 00 00 00 ........ 000b8658 00 00 00 00 00 00 00 00 ........ 000b8660 00 00 00 00 00 00 00 00 ........ 000b8668 00 00 00 00 00 00 00 00 ........ 000b8670 00 00 00 00 00 00 00 00 ........ 000b8678 00 00 00 00 00 00 00 00 ........ 000b8680 00 00 00 00 00 00 00 00 ........ 000b8688 00 00 00 00 00 00 00 00 ........ 000b8690 00 00 00 00 00 00 00 00 ........ 000b8698 00 00 00 00 00 00 00 00 ........ 000b86a0 00 00 00 00 00 00 00 00 ........ 000b86a8 00 00 00 00 00 00 00 00 ........ 000b86b0 00 00 00 00 00 00 00 00 ........ 000b86b8 00 00 00 00 00 00 00 00 ........ 000b86c0 00 00 00 00 00 00 00 00 ........ 000b86c8 00 00 00 00 00 00 00 00 ........ 000b86d0 00 00 00 00 00 00 00 00 ........ 000b86d8 00 00 00 00 00 00 00 00 ........ 000b86e0 00 00 00 00 00 00 00 00 ........ 000b86e8 00 00 00 00 00 00 00 00 ........ 000b86f0 00 00 00 00 00 00 00 00 ........ 000b86f8 00 00 00 00 00 00 00 00 ........ 000b8700 00 00 00 00 00 00 00 00 ........ 000b8708 00 00 00 00 00 00 00 00 ........ 000b8710 00 00 00 00 00 00 00 00 ........ 000b8718 00 00 00 00 00 00 00 00 ........ 000b8720 00 00 00 00 00 00 00 00 ........ 000b8728 00 00 00 00 00 00 00 00 ........ 000b8730 00 00 00 00 00 00 00 00 ........ 000b8738 00 00 00 00 00 00 00 00 ........ 000b8740 00 00 00 00 00 00 00 00 ........ 000b8748 00 00 00 00 00 00 00 00 ........ 000b8750 00 00 00 00 00 00 00 00 ........ 000b8758 00 00 00 00 00 00 00 00 ........ 000b8760 00 00 00 00 00 00 00 00 ........ 000b8768 00 00 00 00 00 00 00 00 ........ 000b8770 00 00 00 00 00 00 00 00 ........ 000b8778 00 00 00 00 00 00 00 00 ........ 000b8780 00 00 00 00 00 00 00 00 ........ 000b8788 00 00 00 00 00 00 00 00 ........ 000b8790 00 00 00 00 00 00 00 00 ........ 000b8798 00 00 00 00 00 00 00 00 ........ 000b87a0 00 00 00 00 00 00 00 00 ........ 000b87a8 00 00 00 00 00 00 00 00 ........ 000b87b0 00 00 00 00 00 00 00 00 ........ 000b87b8 00 00 00 00 00 00 00 00 ........ 000b87c0 00 00 00 00 00 00 00 00 ........ 000b87c8 00 00 00 00 00 00 00 00 ........ 000b87d0 00 00 00 00 00 00 00 00 ........ 000b87d8 00 00 00 00 00 00 00 00 ........ 000b87e0 00 00 00 00 00 00 00 00 ........ 000b87e8 00 00 00 00 00 00 00 00 ........ 000b87f0 00 00 00 00 00 00 00 00 ........ 000b87f8 00 00 00 00 00 00 00 00 ........ 000b8800 00 00 00 00 00 00 00 00 ........ 000b8808 00 00 00 00 00 00 00 00 ........ 000b8810 00 00 00 00 00 00 00 00 ........ 000b8818 00 00 00 00 00 00 00 00 ........ 000b8820 00 00 00 00 00 00 00 00 ........ 000b8828 00 00 00 00 00 00 00 00 ........ 000b8830 00 00 00 00 00 00 00 00 ........ 000b8838 00 00 00 00 00 00 00 00 ........ 000b8840 00 00 00 00 00 00 00 00 ........ 000b8848 00 00 00 00 00 00 00 00 ........ 000b8850 00 00 00 00 00 00 00 00 ........ 000b8858 00 00 00 00 00 00 00 00 ........ 000b8860 00 00 00 00 00 00 00 00 ........ 000b8868 00 00 00 00 00 00 00 00 ........ 000b8870 00 00 00 00 00 00 00 00 ........ 000b8878 00 00 00 00 00 00 00 00 ........ 000b8880 00 00 00 00 00 00 00 00 ........ 000b8888 00 00 00 00 00 00 00 00 ........ 000b8890 00 00 00 00 00 00 00 00 ........ 000b8898 00 00 00 00 00 00 00 00 ........ 000b88a0 00 00 00 00 00 00 00 00 ........ 000b88a8 00 00 00 00 00 00 00 00 ........ 000b88b0 00 00 00 00 00 00 00 00 ........ 000b88b8 00 00 00 00 00 00 00 00 ........ 000b88c0 00 00 00 00 00 00 00 00 ........ 000b88c8 00 00 00 00 00 00 00 00 ........ 000b88d0 00 00 00 00 00 00 00 00 ........ 000b88d8 00 00 00 00 00 00 00 00 ........ 000b88e0 00 00 00 00 00 00 00 00 ........ 000b88e8 00 00 00 00 00 00 00 00 ........ 000b88f0 00 00 00 00 00 00 00 00 ........ 000b88f8 00 00 00 00 00 00 00 00 ........ 000b8900 00 00 00 00 00 00 00 00 ........ 000b8908 00 00 00 00 00 00 00 00 ........ 000b8910 00 00 00 00 00 00 00 00 ........ 000b8918 00 00 00 00 00 00 00 00 ........ 000b8920 00 00 00 00 00 00 00 00 ........ 000b8928 00 00 00 00 00 00 00 00 ........ 000b8930 00 00 00 00 00 00 00 00 ........ 000b8938 00 00 00 00 00 00 00 00 ........ 000b8940 00 00 00 00 00 00 00 00 ........ 000b8948 00 00 00 00 00 00 00 00 ........ 000b8950 00 00 00 00 00 00 00 00 ........ 000b8958 00 00 00 00 00 00 00 00 ........ 000b8960 00 00 00 00 00 00 00 00 ........ 000b8968 00 00 00 00 00 00 00 00 ........ 000b8970 00 00 00 00 00 00 00 00 ........ 000b8978 00 00 00 00 00 00 00 00 ........ 000b8980 00 00 00 00 00 00 00 00 ........ 000b8988 00 00 00 00 00 00 00 00 ........ 000b8990 00 00 00 00 00 00 00 00 ........ 000b8998 00 00 00 00 00 00 00 00 ........ 000b89a0 00 00 00 00 00 00 00 00 ........ 000b89a8 00 00 00 00 00 00 00 00 ........ 000b89b0 00 00 00 00 00 00 00 00 ........ 000b89b8 00 00 00 00 00 00 00 00 ........ 000b89c0 00 00 00 00 00 00 00 00 ........ 000b89c8 00 00 00 00 00 00 00 00 ........ 000b89d0 00 00 00 00 00 00 00 00 ........ 000b89d8 00 00 00 00 00 00 00 00 ........ 000b89e0 00 00 00 00 00 00 00 00 ........ 000b89e8 00 00 00 00 00 00 00 00 ........ 000b89f0 00 00 00 00 00 00 00 00 ........ 000b89f8 00 00 00 00 00 00 00 00 ........ 000b8a00 00 00 00 00 00 00 00 00 ........ 000b8a08 00 00 00 00 00 00 00 00 ........ 000b8a10 00 00 00 00 00 00 00 00 ........ 000b8a18 00 00 00 00 00 00 00 00 ........ 000b8a20 00 00 00 00 00 00 00 00 ........ 000b8a28 00 00 00 00 00 00 00 00 ........ 000b8a30 00 00 00 00 00 00 00 00 ........ 000b8a38 00 00 00 00 00 00 00 00 ........ 000b8a40 00 00 00 00 00 00 00 00 ........ 000b8a48 00 00 00 00 00 00 00 00 ........ 000b8a50 00 00 00 00 00 00 00 00 ........ 000b8a58 00 00 00 00 00 00 00 00 ........ 000b8a60 00 00 00 00 00 00 00 00 ........ 000b8a68 00 00 00 00 00 00 00 00 ........ 000b8a70 00 00 00 00 00 00 00 00 ........ 000b8a78 00 00 00 00 00 00 00 00 ........ 000b8a80 00 00 00 00 00 00 00 00 ........ 000b8a88 00 00 00 00 00 00 00 00 ........ 000b8a90 00 00 00 00 00 00 00 00 ........ 000b8a98 00 00 00 00 00 00 00 00 ........ 000b8aa0 00 00 00 00 00 00 00 00 ........ 000b8aa8 00 00 00 00 00 00 00 00 ........ 000b8ab0 00 00 00 00 00 00 00 00 ........ 000b8ab8 00 00 00 00 00 00 00 00 ........ 000b8ac0 00 00 00 00 00 00 00 00 ........ 000b8ac8 00 00 00 00 00 00 00 00 ........ 000b8ad0 00 00 00 00 00 00 00 00 ........ 000b8ad8 00 00 00 00 00 00 00 00 ........ 000b8ae0 00 00 00 00 00 00 00 00 ........ 000b8ae8 00 00 00 00 00 00 00 00 ........ 000b8af0 00 00 00 00 00 00 00 00 ........ 000b8af8 00 00 00 00 00 00 00 00 ........ 000b8b00 00 00 00 00 00 00 00 00 ........ 000b8b08 00 00 00 00 00 00 00 00 ........ 000b8b10 00 00 00 00 00 00 00 00 ........ 000b8b18 00 00 00 00 00 00 00 00 ........ 000b8b20 00 00 00 00 00 00 00 00 ........ 000b8b28 00 00 00 00 00 00 00 00 ........ 000b8b30 00 00 00 00 00 00 00 00 ........ 000b8b38 00 00 00 00 00 00 00 00 ........ 000b8b40 00 00 00 00 00 00 00 00 ........ 000b8b48 00 00 00 00 00 00 00 00 ........ 000b8b50 00 00 00 00 00 00 00 00 ........ 000b8b58 00 00 00 00 00 00 00 00 ........ 000b8b60 00 00 00 00 00 00 00 00 ........ 000b8b68 00 00 00 00 00 00 00 00 ........ 000b8b70 00 00 00 00 00 00 00 00 ........ 000b8b78 00 00 00 00 00 00 00 00 ........ 000b8b80 00 00 00 00 00 00 00 00 ........ 000b8b88 00 00 00 00 00 00 00 00 ........ 000b8b90 00 00 00 00 00 00 00 00 ........ 000b8b98 00 00 00 00 00 00 00 00 ........ 000b8ba0 00 00 00 00 00 00 00 00 ........ 000b8ba8 00 00 00 00 00 00 00 00 ........ 000b8bb0 00 00 00 00 00 00 00 00 ........ 000b8bb8 00 00 00 00 00 00 00 00 ........ 000b8bc0 00 00 00 00 00 00 00 00 ........ 000b8bc8 00 00 00 00 00 00 00 00 ........ 000b8bd0 00 00 00 00 00 00 00 00 ........ 000b8bd8 00 00 00 00 00 00 00 00 ........ 000b8be0 00 00 00 00 00 00 00 00 ........ 000b8be8 00 00 00 00 00 00 00 00 ........ 000b8bf0 00 00 00 00 00 00 00 00 ........ 000b8bf8 00 00 00 00 00 00 00 00 ........ 000b8c00 00 00 00 00 00 00 00 00 ........ 000b8c08 00 00 00 00 00 00 00 00 ........ 000b8c10 00 00 00 00 00 00 00 00 ........ 000b8c18 00 00 00 00 00 00 00 00 ........ 000b8c20 00 00 00 00 00 00 00 00 ........ 000b8c28 00 00 00 00 00 00 00 00 ........ 000b8c30 00 00 00 00 00 00 00 00 ........ 000b8c38 00 00 00 00 00 00 00 00 ........ 000b8c40 00 00 00 00 00 00 00 00 ........ 000b8c48 00 00 00 00 00 00 00 00 ........ 000b8c50 00 00 00 00 00 00 00 00 ........ 000b8c58 00 00 00 00 00 00 00 00 ........ 000b8c60 00 00 00 00 00 00 00 00 ........ 000b8c68 00 00 00 00 00 00 00 00 ........ 000b8c70 00 00 00 00 00 00 00 00 ........ 000b8c78 00 00 00 00 00 00 00 00 ........ 000b8c80 00 00 00 00 00 00 00 00 ........ 000b8c88 00 00 00 00 00 00 00 00 ........ 000b8c90 00 00 00 00 00 00 00 00 ........ 000b8c98 00 00 00 00 00 00 00 00 ........ 000b8ca0 00 00 00 00 00 00 00 00 ........ 000b8ca8 00 00 00 00 00 00 00 00 ........ 000b8cb0 00 00 00 00 00 00 00 00 ........ 000b8cb8 00 00 00 00 00 00 00 00 ........ 000b8cc0 00 00 00 00 00 00 00 00 ........ 000b8cc8 00 00 00 00 00 00 00 00 ........ 000b8cd0 00 00 00 00 00 00 00 00 ........ 000b8cd8 00 00 00 00 00 00 00 00 ........ 000b8ce0 00 00 00 00 00 00 00 00 ........ 000b8ce8 00 00 00 00 00 00 00 00 ........ 000b8cf0 00 00 00 00 00 00 00 00 ........ 000b8cf8 00 00 00 00 00 00 00 00 ........ 000b8d00 00 00 00 00 00 00 00 00 ........ 000b8d08 00 00 00 00 00 00 00 00 ........ 000b8d10 00 00 00 00 00 00 00 00 ........ 000b8d18 00 00 00 00 00 00 00 00 ........ 000b8d20 00 00 00 00 00 00 00 00 ........ 000b8d28 00 00 00 00 00 00 00 00 ........ 000b8d30 00 00 00 00 00 00 00 00 ........ 000b8d38 00 00 00 00 00 00 00 00 ........ 000b8d40 00 00 00 00 00 00 00 00 ........ 000b8d48 00 00 00 00 00 00 00 00 ........ 000b8d50 00 00 00 00 00 00 00 00 ........ 000b8d58 00 00 00 00 00 00 00 00 ........ 000b8d60 00 00 00 00 00 00 00 00 ........ 000b8d68 00 00 00 00 00 00 00 00 ........ 000b8d70 00 00 00 00 00 00 00 00 ........ 000b8d78 00 00 00 00 00 00 00 00 ........ 000b8d80 00 00 00 00 00 00 00 00 ........ 000b8d88 00 00 00 00 00 00 00 00 ........ 000b8d90 00 00 00 00 00 00 00 00 ........ 000b8d98 00 00 00 00 00 00 00 00 ........ 000b8da0 00 00 00 00 00 00 00 00 ........ 000b8da8 00 00 00 00 00 00 00 00 ........ 000b8db0 00 00 00 00 00 00 00 00 ........ 000b8db8 00 00 00 00 00 00 00 00 ........ 000b8dc0 00 00 00 00 00 00 00 00 ........ 000b8dc8 00 00 00 00 00 00 00 00 ........ 000b8dd0 00 00 00 00 00 00 00 00 ........ 000b8dd8 00 00 00 00 00 00 00 00 ........ 000b8de0 00 00 00 00 00 00 00 00 ........ 000b8de8 00 00 00 00 00 00 00 00 ........ 000b8df0 00 00 00 00 00 00 00 00 ........ 000b8df8 00 00 00 00 00 00 00 00 ........ 000b8e00 00 00 00 00 00 00 00 00 ........ 000b8e08 00 00 00 00 00 00 00 00 ........ 000b8e10 00 00 00 00 00 00 00 00 ........ 000b8e18 00 00 00 00 00 00 00 00 ........ 000b8e20 00 00 00 00 00 00 00 00 ........ 000b8e28 00 00 00 00 00 00 00 00 ........ 000b8e30 00 00 00 00 00 00 00 00 ........ 000b8e38 00 00 00 00 00 00 00 00 ........ 000b8e40 00 00 00 00 00 00 00 00 ........ 000b8e48 00 00 00 00 00 00 00 00 ........ 000b8e50 00 00 00 00 00 00 00 00 ........ 000b8e58 00 00 00 00 00 00 00 00 ........ 000b8e60 00 00 00 00 00 00 00 00 ........ 000b8e68 00 00 00 00 00 00 00 00 ........ 000b8e70 00 00 00 00 00 00 00 00 ........ 000b8e78 00 00 00 00 00 00 00 00 ........ 000b8e80 00 00 00 00 00 00 00 00 ........ 000b8e88 00 00 00 00 00 00 00 00 ........ 000b8e90 00 00 00 00 00 00 00 00 ........ 000b8e98 00 00 00 00 00 00 00 00 ........ 000b8ea0 00 00 00 00 00 00 00 00 ........ 000b8ea8 00 00 00 00 00 00 00 00 ........ 000b8eb0 00 00 00 00 00 00 00 00 ........ 000b8eb8 00 00 00 00 00 00 00 00 ........ 000b8ec0 00 00 00 00 00 00 00 00 ........ 000b8ec8 00 00 00 00 00 00 00 00 ........ 000b8ed0 00 00 00 00 00 00 00 00 ........ 000b8ed8 00 00 00 00 00 00 00 00 ........ 000b8ee0 00 00 00 00 00 00 00 00 ........ 000b8ee8 00 00 00 00 00 00 00 00 ........ 000b8ef0 00 00 00 00 00 00 00 00 ........ 000b8ef8 00 00 00 00 00 00 00 00 ........ 000b8f00 00 00 00 00 00 00 00 00 ........ 000b8f08 00 00 00 00 00 00 00 00 ........ 000b8f10 00 00 00 00 00 00 00 00 ........ 000b8f18 00 00 00 00 00 00 00 00 ........ 000b8f20 00 00 00 00 00 00 00 00 ........ 000b8f28 00 00 00 00 00 00 00 00 ........ 000b8f30 00 00 00 00 00 00 00 00 ........ 000b8f38 00 00 00 00 00 00 00 00 ........ 000b8f40 00 00 00 00 00 00 00 00 ........ 000b8f48 00 00 00 00 00 00 00 00 ........ 000b8f50 00 00 00 00 00 00 00 00 ........ 000b8f58 00 00 00 00 00 00 00 00 ........ 000b8f60 00 00 00 00 00 00 00 00 ........ 000b8f68 00 00 00 00 00 00 00 00 ........ 000b8f70 00 00 00 00 00 00 00 00 ........ 000b8f78 00 00 00 00 00 00 00 00 ........ 000b8f80 00 00 00 00 00 00 00 00 ........ 000b8f88 00 00 00 00 00 00 00 00 ........ 000b8f90 00 00 00 00 00 00 00 00 ........ 000b8f98 00 00 00 00 00 00 00 00 ........ 000b8fa0 00 00 00 00 00 00 00 00 ........ 000b8fa8 00 00 00 00 00 00 00 00 ........ 000b8fb0 00 00 00 00 00 00 00 00 ........ 000b8fb8 00 00 00 00 00 00 00 00 ........ 000b8fc0 00 00 00 00 00 00 00 00 ........ 000b8fc8 00 00 00 00 00 00 00 00 ........ 000b8fd0 00 00 00 00 00 00 00 00 ........ 000b8fd8 00 00 00 00 00 00 00 00 ........ 000b8fe0 00 00 00 00 00 00 00 00 ........ 000b8fe8 00 00 00 00 00 00 00 00 ........ 000b8ff0 00 00 00 00 00 00 00 00 ........ 000b8ff8 00 00 00 00 00 00 00 00 ........ 000b9000 00 00 00 00 00 00 00 00 ........ 000b9008 00 00 00 00 00 00 00 00 ........ 000b9010 00 00 00 00 00 00 00 00 ........ 000b9018 00 00 00 00 00 00 00 00 ........ 000b9020 00 00 00 00 00 00 00 00 ........ 000b9028 00 00 00 00 00 00 00 00 ........ 000b9030 00 00 00 00 00 00 00 00 ........ 000b9038 00 00 00 00 00 00 00 00 ........ 000b9040 00 00 00 00 00 00 00 00 ........ 000b9048 00 00 00 00 00 00 00 00 ........ 000b9050 00 00 00 00 00 00 00 00 ........ 000b9058 00 00 00 00 00 00 00 00 ........ 000b9060 00 00 00 00 00 00 00 00 ........ 000b9068 00 00 00 00 00 00 00 00 ........ 000b9070 00 00 00 00 00 00 00 00 ........ 000b9078 00 00 00 00 00 00 00 00 ........ 000b9080 00 00 00 00 00 00 00 00 ........ 000b9088 00 00 00 00 00 00 00 00 ........ 000b9090 00 00 00 00 00 00 00 00 ........ 000b9098 00 00 00 00 00 00 00 00 ........ 000b90a0 00 00 00 00 00 00 00 00 ........ 000b90a8 00 00 00 00 00 00 00 00 ........ 000b90b0 00 00 00 00 00 00 00 00 ........ 000b90b8 00 00 00 00 00 00 00 00 ........ 000b90c0 00 00 00 00 00 00 00 00 ........ 000b90c8 00 00 00 00 00 00 00 00 ........ 000b90d0 00 00 00 00 00 00 00 00 ........ 000b90d8 00 00 00 00 00 00 00 00 ........ 000b90e0 00 00 00 00 00 00 00 00 ........ 000b90e8 00 00 00 00 00 00 00 00 ........ 000b90f0 00 00 00 00 00 00 00 00 ........ 000b90f8 00 00 00 00 00 00 00 00 ........ 000b9100 00 00 00 00 00 00 00 00 ........ 000b9108 00 00 00 00 00 00 00 00 ........ 000b9110 00 00 00 00 00 00 00 00 ........ 000b9118 00 00 00 00 00 00 00 00 ........ 000b9120 00 00 00 00 00 00 00 00 ........ 000b9128 00 00 00 00 00 00 00 00 ........ 000b9130 00 00 00 00 00 00 00 00 ........ 000b9138 00 00 00 00 00 00 00 00 ........ 000b9140 00 00 00 00 00 00 00 00 ........ 000b9148 00 00 00 00 00 00 00 00 ........ 000b9150 00 00 00 00 00 00 00 00 ........ 000b9158 00 00 00 00 00 00 00 00 ........ 000b9160 00 00 00 00 00 00 00 00 ........ 000b9168 00 00 00 00 00 00 00 00 ........ 000b9170 00 00 00 00 00 00 00 00 ........ 000b9178 00 00 00 00 00 00 00 00 ........ 000b9180 00 00 00 00 00 00 00 00 ........ 000b9188 00 00 00 00 00 00 00 00 ........ 000b9190 00 00 00 00 00 00 00 00 ........ 000b9198 00 00 00 00 00 00 00 00 ........ 000b91a0 00 00 00 00 00 00 00 00 ........ 000b91a8 00 00 00 00 00 00 00 00 ........ 000b91b0 00 00 00 00 00 00 00 00 ........ 000b91b8 00 00 00 00 00 00 00 00 ........ 000b91c0 00 00 00 00 00 00 00 00 ........ 000b91c8 00 00 00 00 00 00 00 00 ........ 000b91d0 00 00 00 00 00 00 00 00 ........ 000b91d8 00 00 00 00 00 00 00 00 ........ 000b91e0 00 00 00 00 00 00 00 00 ........ 000b91e8 00 00 00 00 00 00 00 00 ........ 000b91f0 00 00 00 00 00 00 00 00 ........ 000b91f8 00 00 00 00 00 00 00 00 ........ 000b9200 00 00 00 00 00 00 00 00 ........ 000b9208 00 00 00 00 00 00 00 00 ........ 000b9210 00 00 00 00 00 00 00 00 ........ 000b9218 00 00 00 00 00 00 00 00 ........ 000b9220 00 00 00 00 00 00 00 00 ........ 000b9228 00 00 00 00 00 00 00 00 ........ 000b9230 00 00 00 00 00 00 00 00 ........ 000b9238 00 00 00 00 00 00 00 00 ........ 000b9240 00 00 00 00 00 00 00 00 ........ 000b9248 00 00 00 00 00 00 00 00 ........ 000b9250 00 00 00 00 00 00 00 00 ........ 000b9258 00 00 00 00 00 00 00 00 ........ 000b9260 00 00 00 00 00 00 00 00 ........ 000b9268 00 00 00 00 00 00 00 00 ........ 000b9270 00 00 00 00 00 00 00 00 ........ 000b9278 00 00 00 00 00 00 00 00 ........ 000b9280 00 00 00 00 00 00 00 00 ........ 000b9288 00 00 00 00 00 00 00 00 ........ 000b9290 00 00 00 00 00 00 00 00 ........ 000b9298 00 00 00 00 00 00 00 00 ........ 000b92a0 00 00 00 00 00 00 00 00 ........ 000b92a8 00 00 00 00 00 00 00 00 ........ 000b92b0 00 00 00 00 00 00 00 00 ........ 000b92b8 00 00 00 00 00 00 00 00 ........ 000b92c0 00 00 00 00 00 00 00 00 ........ 000b92c8 00 00 00 00 00 00 00 00 ........ 000b92d0 00 00 00 00 00 00 00 00 ........ 000b92d8 00 00 00 00 00 00 00 00 ........ 000b92e0 00 00 00 00 00 00 00 00 ........ 000b92e8 00 00 00 00 00 00 00 00 ........ 000b92f0 00 00 00 00 00 00 00 00 ........ 000b92f8 00 00 00 00 00 00 00 00 ........ 000b9300 00 00 00 00 00 00 00 00 ........ 000b9308 00 00 00 00 00 00 00 00 ........ 000b9310 00 00 00 00 00 00 00 00 ........ 000b9318 00 00 00 00 00 00 00 00 ........ 000b9320 00 00 00 00 00 00 00 00 ........ 000b9328 00 00 00 00 00 00 00 00 ........ 000b9330 00 00 00 00 00 00 00 00 ........ 000b9338 00 00 00 00 00 00 00 00 ........ 000b9340 00 00 00 00 00 00 00 00 ........ 000b9348 00 00 00 00 00 00 00 00 ........ 000b9350 00 00 00 00 00 00 00 00 ........ 000b9358 00 00 00 00 00 00 00 00 ........ 000b9360 00 00 00 00 00 00 00 00 ........ 000b9368 00 00 00 00 00 00 00 00 ........ 000b9370 00 00 00 00 00 00 00 00 ........ 000b9378 00 00 00 00 00 00 00 00 ........ 000b9380 00 00 00 00 00 00 00 00 ........ 000b9388 00 00 00 00 00 00 00 00 ........ 000b9390 00 00 00 00 00 00 00 00 ........ 000b9398 00 00 00 00 00 00 00 00 ........ 000b93a0 00 00 00 00 00 00 00 00 ........ 000b93a8 00 00 00 00 00 00 00 00 ........ 000b93b0 00 00 00 00 00 00 00 00 ........ 000b93b8 00 00 00 00 00 00 00 00 ........ 000b93c0 00 00 00 00 00 00 00 00 ........ 000b93c8 00 00 00 00 00 00 00 00 ........ 000b93d0 00 00 00 00 00 00 00 00 ........ 000b93d8 00 00 00 00 00 00 00 00 ........ 000b93e0 00 00 00 00 00 00 00 00 ........ 000b93e8 00 00 00 00 00 00 00 00 ........ 000b93f0 00 00 00 00 00 00 00 00 ........ 000b93f8 00 00 00 00 00 00 00 00 ........ 000b9400 00 00 00 00 00 00 00 00 ........ 000b9408 00 00 00 00 00 00 00 00 ........ 000b9410 00 00 00 00 00 00 00 00 ........ 000b9418 00 00 00 00 00 00 00 00 ........ 000b9420 00 00 00 00 00 00 00 00 ........ 000b9428 00 00 00 00 00 00 00 00 ........ 000b9430 00 00 00 00 00 00 00 00 ........ 000b9438 00 00 00 00 00 00 00 00 ........ 000b9440 00 00 00 00 00 00 00 00 ........ 000b9448 00 00 00 00 00 00 00 00 ........ 000b9450 00 00 00 00 00 00 00 00 ........ 000b9458 00 00 00 00 00 00 00 00 ........ 000b9460 00 00 00 00 00 00 00 00 ........ 000b9468 00 00 00 00 00 00 00 00 ........ 000b9470 00 00 00 00 00 00 00 00 ........ 000b9478 00 00 00 00 00 00 00 00 ........ 000b9480 00 00 00 00 00 00 00 00 ........ 000b9488 00 00 00 00 00 00 00 00 ........ 000b9490 00 00 00 00 00 00 00 00 ........ 000b9498 00 00 00 00 00 00 00 00 ........ 000b94a0 00 00 00 00 00 00 00 00 ........ 000b94a8 00 00 00 00 00 00 00 00 ........ 000b94b0 00 00 00 00 00 00 00 00 ........ 000b94b8 00 00 00 00 00 00 00 00 ........ 000b94c0 00 00 00 00 00 00 00 00 ........ 000b94c8 00 00 00 00 00 00 00 00 ........ 000b94d0 00 00 00 00 .... 000b94d4 data_b94d4: 000b94d4 00 00 00 00 .... 000b94d8 00 00 00 00 00 00 00 00 ........ 000b94e0 00 00 00 00 00 00 00 00 ........ 000b94e8 00 00 00 00 00 00 00 00 ........ 000b94f0 00 00 00 00 00 00 00 00 ........ 000b94f8 00 00 00 00 00 00 00 00 ........ 000b9500 00 00 00 00 00 00 00 00 ........ 000b9508 00 00 00 00 00 00 00 00 ........ 000b9510 00 00 00 00 00 00 00 00 ........ 000b9518 00 00 00 00 00 00 00 00 ........ 000b9520 00 00 00 00 00 00 00 00 ........ 000b9528 00 00 00 00 00 00 00 00 ........ 000b9530 00 00 00 00 00 00 00 00 ........ 000b9538 00 00 00 00 00 00 00 00 ........ 000b9540 00 00 00 00 00 00 00 00 ........ 000b9548 00 00 00 00 00 00 00 00 ........ 000b9550 00 00 00 00 00 00 00 00 ........ 000b9558 00 00 00 00 00 00 00 00 ........ 000b9560 00 00 00 00 00 00 00 00 ........ 000b9568 00 00 00 00 00 00 00 00 ........ 000b9570 00 00 00 00 00 00 00 00 ........ 000b9578 00 00 00 00 00 00 00 00 ........ 000b9580 00 00 00 00 00 00 00 00 ........ 000b9588 00 00 00 00 00 00 00 00 ........ 000b9590 00 00 00 00 00 00 00 00 ........ 000b9598 00 00 00 00 00 00 00 00 ........ 000b95a0 00 00 00 00 00 00 00 00 ........ 000b95a8 00 00 00 00 00 00 00 00 ........ 000b95b0 00 00 00 00 00 00 00 00 ........ 000b95b8 00 00 00 00 00 00 00 00 ........ 000b95c0 00 00 00 00 00 00 00 00 ........ 000b95c8 00 00 00 00 00 00 00 00 ........ 000b95d0 00 00 00 00 00 00 00 00 ........ 000b95d8 00 00 00 00 00 00 00 00 ........ 000b95e0 00 00 00 00 00 00 00 00 ........ 000b95e8 00 00 00 00 00 00 00 00 ........ 000b95f0 00 00 00 00 00 00 00 00 ........ 000b95f8 00 00 00 00 00 00 00 00 ........ 000b9600 00 00 00 00 00 00 00 00 ........ 000b9608 00 00 00 00 00 00 00 00 ........ 000b9610 00 00 00 00 00 00 00 00 ........ 000b9618 00 00 00 00 00 00 00 00 ........ 000b9620 00 00 00 00 00 00 00 00 ........ 000b9628 00 00 00 00 00 00 00 00 ........ 000b9630 00 00 00 00 00 00 00 00 ........ 000b9638 00 00 00 00 00 00 00 00 ........ 000b9640 00 00 00 00 00 00 00 00 ........ 000b9648 00 00 00 00 00 00 00 00 ........ 000b9650 00 00 00 00 00 00 00 00 ........ 000b9658 00 00 00 00 00 00 00 00 ........ 000b9660 00 00 00 00 00 00 00 00 ........ 000b9668 00 00 00 00 00 00 00 00 ........ 000b9670 00 00 00 00 00 00 00 00 ........ 000b9678 00 00 00 00 00 00 00 00 ........ 000b9680 00 00 00 00 00 00 00 00 ........ 000b9688 00 00 00 00 00 00 00 00 ........ 000b9690 00 00 00 00 00 00 00 00 ........ 000b9698 00 00 00 00 00 00 00 00 ........ 000b96a0 00 00 00 00 00 00 00 00 ........ 000b96a8 00 00 00 00 00 00 00 00 ........ 000b96b0 00 00 00 00 00 00 00 00 ........ 000b96b8 00 00 00 00 00 00 00 00 ........ 000b96c0 00 00 00 00 00 00 00 00 ........ 000b96c8 00 00 00 00 00 00 00 00 ........ 000b96d0 00 00 00 00 00 00 00 00 ........ 000b96d8 00 00 00 00 00 00 00 00 ........ 000b96e0 00 00 00 00 00 00 00 00 ........ 000b96e8 00 00 00 00 00 00 00 00 ........ 000b96f0 00 00 00 00 00 00 00 00 ........ 000b96f8 00 00 00 00 00 00 00 00 ........ 000b9700 00 00 00 00 00 00 00 00 ........ 000b9708 00 00 00 00 00 00 00 00 ........ 000b9710 00 00 00 00 00 00 00 00 ........ 000b9718 00 00 00 00 00 00 00 00 ........ 000b9720 00 00 00 00 00 00 00 00 ........ 000b9728 00 00 00 00 00 00 00 00 ........ 000b9730 00 00 00 00 00 00 00 00 ........ 000b9738 00 00 00 00 00 00 00 00 ........ 000b9740 00 00 00 00 00 00 00 00 ........ 000b9748 00 00 00 00 00 00 00 00 ........ 000b9750 00 00 00 00 00 00 00 00 ........ 000b9758 00 00 00 00 00 00 00 00 ........ 000b9760 00 00 00 00 00 00 00 00 ........ 000b9768 00 00 00 00 00 00 00 00 ........ 000b9770 00 00 00 00 00 00 00 00 ........ 000b9778 00 00 00 00 00 00 00 00 ........ 000b9780 00 00 00 00 00 00 00 00 ........ 000b9788 00 00 00 00 00 00 00 00 ........ 000b9790 00 00 00 00 00 00 00 00 ........ 000b9798 00 00 00 00 00 00 00 00 ........ 000b97a0 00 00 00 00 00 00 00 00 ........ 000b97a8 00 00 00 00 00 00 00 00 ........ 000b97b0 00 00 00 00 00 00 00 00 ........ 000b97b8 00 00 00 00 00 00 00 00 ........ 000b97c0 00 00 00 00 00 00 00 00 ........ 000b97c8 00 00 00 00 00 00 00 00 ........ 000b97d0 00 00 00 00 00 00 00 00 ........ 000b97d8 00 00 00 00 00 00 00 00 ........ 000b97e0 00 00 00 00 00 00 00 00 ........ 000b97e8 00 00 00 00 00 00 00 00 ........ 000b97f0 00 00 00 00 00 00 00 00 ........ 000b97f8 00 00 00 00 00 00 00 00 ........ 000b9800 00 00 00 00 00 00 00 00 ........ 000b9808 00 00 00 00 00 00 00 00 ........ 000b9810 00 00 00 00 00 00 00 00 ........ 000b9818 00 00 00 00 00 00 00 00 ........ 000b9820 00 00 00 00 00 00 00 00 ........ 000b9828 00 00 00 00 00 00 00 00 ........ 000b9830 00 00 00 00 00 00 00 00 ........ 000b9838 00 00 00 00 00 00 00 00 ........ 000b9840 00 00 00 00 00 00 00 00 ........ 000b9848 00 00 00 00 00 00 00 00 ........ 000b9850 00 00 00 00 00 00 00 00 ........ 000b9858 00 00 00 00 00 00 00 00 ........ 000b9860 00 00 00 00 00 00 00 00 ........ 000b9868 00 00 00 00 00 00 00 00 ........ 000b9870 00 00 00 00 00 00 00 00 ........ 000b9878 00 00 00 00 00 00 00 00 ........ 000b9880 00 00 00 00 00 00 00 00 ........ 000b9888 00 00 00 00 00 00 00 00 ........ 000b9890 00 00 00 00 00 00 00 00 ........ 000b9898 00 00 00 00 00 00 00 00 ........ 000b98a0 00 00 00 00 00 00 00 00 ........ 000b98a8 00 00 00 00 00 00 00 00 ........ 000b98b0 00 00 00 00 00 00 00 00 ........ 000b98b8 00 00 00 00 00 00 00 00 ........ 000b98c0 00 00 00 00 00 00 00 00 ........ 000b98c8 00 00 00 00 00 00 00 00 ........ 000b98d0 00 00 00 00 00 00 00 00 ........ 000b98d8 00 00 00 00 00 00 00 00 ........ 000b98e0 00 00 00 00 00 00 00 00 ........ 000b98e8 00 00 00 00 00 00 00 00 ........ 000b98f0 00 00 00 00 00 00 00 00 ........ 000b98f8 00 00 00 00 00 00 00 00 ........ 000b9900 00 00 00 00 00 00 00 00 ........ 000b9908 00 00 00 00 00 00 00 00 ........ 000b9910 00 00 00 00 00 00 00 00 ........ 000b9918 00 00 00 00 00 00 00 00 ........ 000b9920 00 00 00 00 00 00 00 00 ........ 000b9928 00 00 00 00 00 00 00 00 ........ 000b9930 00 00 00 00 00 00 00 00 ........ 000b9938 00 00 00 00 00 00 00 00 ........ 000b9940 00 00 00 00 00 00 00 00 ........ 000b9948 00 00 00 00 00 00 00 00 ........ 000b9950 00 00 00 00 00 00 00 00 ........ 000b9958 00 00 00 00 00 00 00 00 ........ 000b9960 00 00 00 00 00 00 00 00 ........ 000b9968 00 00 00 00 00 00 00 00 ........ 000b9970 00 00 00 00 00 00 00 00 ........ 000b9978 00 00 00 00 00 00 00 00 ........ 000b9980 00 00 00 00 00 00 00 00 ........ 000b9988 00 00 00 00 00 00 00 00 ........ 000b9990 00 00 00 00 00 00 00 00 ........ 000b9998 00 00 00 00 00 00 00 00 ........ 000b99a0 00 00 00 00 00 00 00 00 ........ 000b99a8 00 00 00 00 00 00 00 00 ........ 000b99b0 00 00 00 00 00 00 00 00 ........ 000b99b8 00 00 00 00 00 00 00 00 ........ 000b99c0 00 00 00 00 00 00 00 00 ........ 000b99c8 00 00 00 00 00 00 00 00 ........ 000b99d0 00 00 00 00 00 00 00 00 ........ 000b99d8 00 00 00 00 00 00 00 00 ........ 000b99e0 00 00 00 00 00 00 00 00 ........ 000b99e8 00 00 00 00 00 00 00 00 ........ 000b99f0 00 00 00 00 00 00 00 00 ........ 000b99f8 00 00 00 00 00 00 00 00 ........ 000b9a00 00 00 00 00 00 00 00 00 ........ 000b9a08 00 00 00 00 00 00 00 00 ........ 000b9a10 00 00 00 00 00 00 00 00 ........ 000b9a18 00 00 00 00 00 00 00 00 ........ 000b9a20 00 00 00 00 00 00 00 00 ........ 000b9a28 00 00 00 00 00 00 00 00 ........ 000b9a30 00 00 00 00 00 00 00 00 ........ 000b9a38 00 00 00 00 00 00 00 00 ........ 000b9a40 00 00 00 00 00 00 00 00 ........ 000b9a48 00 00 00 00 00 00 00 00 ........ 000b9a50 00 00 00 00 00 00 00 00 ........ 000b9a58 00 00 00 00 00 00 00 00 ........ 000b9a60 00 00 00 00 00 00 00 00 ........ 000b9a68 00 00 00 00 00 00 00 00 ........ 000b9a70 00 00 00 00 00 00 00 00 ........ 000b9a78 00 00 00 00 00 00 00 00 ........ 000b9a80 00 00 00 00 00 00 00 00 ........ 000b9a88 00 00 00 00 00 00 00 00 ........ 000b9a90 00 00 00 00 00 00 00 00 ........ 000b9a98 00 00 00 00 00 00 00 00 ........ 000b9aa0 00 00 00 00 00 00 00 00 ........ 000b9aa8 00 00 00 00 00 00 00 00 ........ 000b9ab0 00 00 00 00 00 00 00 00 ........ 000b9ab8 00 00 00 00 00 00 00 00 ........ 000b9ac0 00 00 00 00 00 00 00 00 ........ 000b9ac8 00 00 00 00 00 00 00 00 ........ 000b9ad0 00 00 00 00 00 00 00 00 ........ 000b9ad8 00 00 00 00 00 00 00 00 ........ 000b9ae0 00 00 00 00 00 00 00 00 ........ 000b9ae8 00 00 00 00 00 00 00 00 ........ 000b9af0 00 00 00 00 00 00 00 00 ........ 000b9af8 00 00 00 00 00 00 00 00 ........ 000b9b00 00 00 00 00 00 00 00 00 ........ 000b9b08 00 00 00 00 00 00 00 00 ........ 000b9b10 00 00 00 00 00 00 00 00 ........ 000b9b18 00 00 00 00 00 00 00 00 ........ 000b9b20 00 00 00 00 00 00 00 00 ........ 000b9b28 00 00 00 00 00 00 00 00 ........ 000b9b30 00 00 00 00 00 00 00 00 ........ 000b9b38 00 00 00 00 00 00 00 00 ........ 000b9b40 00 00 00 00 00 00 00 00 ........ 000b9b48 00 00 00 00 00 00 00 00 ........ 000b9b50 00 00 00 00 00 00 00 00 ........ 000b9b58 00 00 00 00 00 00 00 00 ........ 000b9b60 00 00 00 00 00 00 00 00 ........ 000b9b68 00 00 00 00 00 00 00 00 ........ 000b9b70 00 00 00 00 00 00 00 00 ........ 000b9b78 00 00 00 00 00 00 00 00 ........ 000b9b80 00 00 00 00 00 00 00 00 ........ 000b9b88 00 00 00 00 00 00 00 00 ........ 000b9b90 00 00 00 00 00 00 00 00 ........ 000b9b98 00 00 00 00 00 00 00 00 ........ 000b9ba0 00 00 00 00 00 00 00 00 ........ 000b9ba8 00 00 00 00 00 00 00 00 ........ 000b9bb0 00 00 00 00 00 00 00 00 ........ 000b9bb8 00 00 00 00 00 00 00 00 ........ 000b9bc0 00 00 00 00 00 00 00 00 ........ 000b9bc8 00 00 00 00 00 00 00 00 ........ 000b9bd0 00 00 00 00 00 00 00 00 ........ 000b9bd8 00 00 00 00 00 00 00 00 ........ 000b9be0 00 00 00 00 00 00 00 00 ........ 000b9be8 00 00 00 00 00 00 00 00 ........ 000b9bf0 00 00 00 00 00 00 00 00 ........ 000b9bf8 00 00 00 00 00 00 00 00 ........ 000b9c00 00 00 00 00 00 00 00 00 ........ 000b9c08 00 00 00 00 00 00 00 00 ........ 000b9c10 00 00 00 00 00 00 00 00 ........ 000b9c18 00 00 00 00 00 00 00 00 ........ 000b9c20 00 00 00 00 00 00 00 00 ........ 000b9c28 00 00 00 00 00 00 00 00 ........ 000b9c30 00 00 00 00 00 00 00 00 ........ 000b9c38 00 00 00 00 00 00 00 00 ........ 000b9c40 00 00 00 00 00 00 00 00 ........ 000b9c48 00 00 00 00 00 00 00 00 ........ 000b9c50 00 00 00 00 00 00 00 00 ........ 000b9c58 00 00 00 00 00 00 00 00 ........ 000b9c60 00 00 00 00 00 00 00 00 ........ 000b9c68 00 00 00 00 00 00 00 00 ........ 000b9c70 00 00 00 00 00 00 00 00 ........ 000b9c78 00 00 00 00 00 00 00 00 ........ 000b9c80 00 00 00 00 00 00 00 00 ........ 000b9c88 00 00 00 00 00 00 00 00 ........ 000b9c90 00 00 00 00 00 00 00 00 ........ 000b9c98 00 00 00 00 00 00 00 00 ........ 000b9ca0 00 00 00 00 00 00 00 00 ........ 000b9ca8 00 00 00 00 00 00 00 00 ........ 000b9cb0 00 00 00 00 00 00 00 00 ........ 000b9cb8 00 00 00 00 00 00 00 00 ........ 000b9cc0 00 00 00 00 00 00 00 00 ........ 000b9cc8 00 00 00 00 00 00 00 00 ........ 000b9cd0 00 00 00 00 00 00 00 00 ........ 000b9cd8 00 00 00 00 00 00 00 00 ........ 000b9ce0 00 00 00 00 00 00 00 00 ........ 000b9ce8 00 00 00 00 00 00 00 00 ........ 000b9cf0 00 00 00 00 00 00 00 00 ........ 000b9cf8 00 00 00 00 00 00 00 00 ........ 000b9d00 00 00 00 00 00 00 00 00 ........ 000b9d08 00 00 00 00 00 00 00 00 ........ 000b9d10 00 00 00 00 00 00 00 00 ........ 000b9d18 00 00 00 00 00 00 00 00 ........ 000b9d20 00 00 00 00 00 00 00 00 ........ 000b9d28 int32_t data_b9d28 = 0x0 000b9d2c 00 00 00 00 .... 000b9d30 00 00 00 00 00 00 00 00 ........ 000b9d38 00 00 00 00 00 00 00 00 ........ 000b9d40 00 00 00 00 00 00 00 00 ........ 000b9d48 00 00 00 00 00 00 00 00 ........ 000b9d50 00 00 00 00 00 00 00 00 ........ 000b9d58 00 00 00 00 00 00 00 00 ........ 000b9d60 00 00 00 00 00 00 00 00 ........ 000b9d68 00 00 00 00 00 00 00 00 ........ 000b9d70 00 00 00 00 00 00 00 00 ........ 000b9d78 00 00 00 00 00 00 00 00 ........ 000b9d80 00 00 00 00 00 00 00 00 ........ 000b9d88 00 00 00 00 00 00 00 00 ........ 000b9d90 00 00 00 00 00 00 00 00 ........ 000b9d98 00 00 00 00 00 00 00 00 ........ 000b9da0 00 00 00 00 00 00 00 00 ........ 000b9da8 00 00 00 00 00 00 00 00 ........ 000b9db0 00 00 00 00 00 00 00 00 ........ 000b9db8 00 00 00 00 00 00 00 00 ........ 000b9dc0 00 00 00 00 00 00 00 00 ........ 000b9dc8 00 00 00 00 00 00 00 00 ........ 000b9dd0 00 00 00 00 00 00 00 00 ........ 000b9dd8 00 00 00 00 00 00 00 00 ........ 000b9de0 00 00 00 00 00 00 00 00 ........ 000b9de8 00 00 00 00 00 00 00 00 ........ 000b9df0 00 00 00 00 00 00 00 00 ........ 000b9df8 00 00 00 00 00 00 00 00 ........ 000b9e00 00 00 00 00 00 00 00 00 ........ 000b9e08 00 00 00 00 00 00 00 00 ........ 000b9e10 00 00 00 00 00 00 00 00 ........ 000b9e18 00 00 00 00 00 00 00 00 ........ 000b9e20 00 00 00 00 00 00 00 00 ........ 000b9e28 00 00 00 00 00 00 00 00 ........ 000b9e30 00 00 00 00 00 00 00 00 ........ 000b9e38 00 00 00 00 00 00 00 00 ........ 000b9e40 00 00 00 00 00 00 00 00 ........ 000b9e48 00 00 00 00 00 00 00 00 ........ 000b9e50 00 00 00 00 00 00 00 00 ........ 000b9e58 00 00 00 00 00 00 00 00 ........ 000b9e60 00 00 00 00 00 00 00 00 ........ 000b9e68 00 00 00 00 00 00 00 00 ........ 000b9e70 00 00 00 00 00 00 00 00 ........ 000b9e78 00 00 00 00 00 00 00 00 ........ 000b9e80 00 00 00 00 00 00 00 00 ........ 000b9e88 00 00 00 00 00 00 00 00 ........ 000b9e90 00 00 00 00 00 00 00 00 ........ 000b9e98 00 00 00 00 00 00 00 00 ........ 000b9ea0 00 00 00 00 00 00 00 00 ........ 000b9ea8 00 00 00 00 00 00 00 00 ........ 000b9eb0 00 00 00 00 00 00 00 00 ........ 000b9eb8 00 00 00 00 00 00 00 00 ........ 000b9ec0 00 00 00 00 00 00 00 00 ........ 000b9ec8 00 00 00 00 00 00 00 00 ........ 000b9ed0 00 00 00 00 00 00 00 00 ........ 000b9ed8 00 00 00 00 00 00 00 00 ........ 000b9ee0 00 00 00 00 00 00 00 00 ........ 000b9ee8 00 00 00 00 00 00 00 00 ........ 000b9ef0 00 00 00 00 00 00 00 00 ........ 000b9ef8 00 00 00 00 00 00 00 00 ........ 000b9f00 00 00 00 00 00 00 00 00 ........ 000b9f08 00 00 00 00 00 00 00 00 ........ 000b9f10 00 00 00 00 00 00 00 00 ........ 000b9f18 00 00 00 00 00 00 00 00 ........ 000b9f20 00 00 00 00 00 00 00 00 ........ 000b9f28 00 00 00 00 00 00 00 00 ........ 000b9f30 00 00 00 00 00 00 00 00 ........ 000b9f38 00 00 00 00 00 00 00 00 ........ 000b9f40 00 00 00 00 00 00 00 00 ........ 000b9f48 00 00 00 00 00 00 00 00 ........ 000b9f50 00 00 00 00 00 00 00 00 ........ 000b9f58 00 00 00 00 00 00 00 00 ........ 000b9f60 00 00 00 00 00 00 00 00 ........ 000b9f68 00 00 00 00 00 00 00 00 ........ 000b9f70 00 00 00 00 00 00 00 00 ........ 000b9f78 00 00 00 00 00 00 00 00 ........ 000b9f80 00 00 00 00 00 00 00 00 ........ 000b9f88 00 00 00 00 00 00 00 00 ........ 000b9f90 00 00 00 00 00 00 00 00 ........ 000b9f98 00 00 00 00 00 00 00 00 ........ 000b9fa0 00 00 00 00 00 00 00 00 ........ 000b9fa8 00 00 00 00 00 00 00 00 ........ 000b9fb0 00 00 00 00 00 00 00 00 ........ 000b9fb8 00 00 00 00 00 00 00 00 ........ 000b9fc0 00 00 00 00 00 00 00 00 ........ 000b9fc8 00 00 00 00 00 00 00 00 ........ 000b9fd0 00 00 00 00 00 00 00 00 ........ 000b9fd8 00 00 00 00 00 00 00 00 ........ 000b9fe0 00 00 00 00 00 00 00 00 ........ 000b9fe8 00 00 00 00 00 00 00 00 ........ 000b9ff0 00 00 00 00 00 00 00 00 ........ 000b9ff8 00 00 00 00 00 00 00 00 ........ 000ba000 00 00 00 00 00 00 00 00 ........ 000ba008 00 00 00 00 00 00 00 00 ........ 000ba010 00 00 00 00 00 00 00 00 ........ 000ba018 00 00 00 00 00 00 00 00 ........ 000ba020 00 00 00 00 00 00 00 00 ........ 000ba028 00 00 00 00 00 00 00 00 ........ 000ba030 00 00 00 00 00 00 00 00 ........ 000ba038 00 00 00 00 00 00 00 00 ........ 000ba040 00 00 00 00 00 00 00 00 ........ 000ba048 00 00 00 00 00 00 00 00 ........ 000ba050 00 00 00 00 00 00 00 00 ........ 000ba058 00 00 00 00 00 00 00 00 ........ 000ba060 00 00 00 00 00 00 00 00 ........ 000ba068 00 00 00 00 00 00 00 00 ........ 000ba070 00 00 00 00 00 00 00 00 ........ 000ba078 00 00 00 00 00 00 00 00 ........ 000ba080 00 00 00 00 00 00 00 00 ........ 000ba088 00 00 00 00 00 00 00 00 ........ 000ba090 00 00 00 00 00 00 00 00 ........ 000ba098 00 00 00 00 00 00 00 00 ........ 000ba0a0 00 00 00 00 00 00 00 00 ........ 000ba0a8 00 00 00 00 00 00 00 00 ........ 000ba0b0 00 00 00 00 00 00 00 00 ........ 000ba0b8 00 00 00 00 00 00 00 00 ........ 000ba0c0 00 00 00 00 00 00 00 00 ........ 000ba0c8 00 00 00 00 00 00 00 00 ........ 000ba0d0 00 00 00 00 00 00 00 00 ........ 000ba0d8 00 00 00 00 00 00 00 00 ........ 000ba0e0 00 00 00 00 00 00 00 00 ........ 000ba0e8 00 00 00 00 00 00 00 00 ........ 000ba0f0 00 00 00 00 00 00 00 00 ........ 000ba0f8 00 00 00 00 00 00 00 00 ........ 000ba100 00 00 00 00 00 00 00 00 ........ 000ba108 00 00 00 00 00 00 00 00 ........ 000ba110 00 00 00 00 00 00 00 00 ........ 000ba118 00 00 00 00 00 00 00 00 ........ 000ba120 00 00 00 00 00 00 00 00 ........ 000ba128 00 00 00 00 00 00 00 00 ........ 000ba130 00 00 00 00 00 00 00 00 ........ 000ba138 00 00 00 00 00 00 00 00 ........ 000ba140 00 00 00 00 00 00 00 00 ........ 000ba148 00 00 00 00 00 00 00 00 ........ 000ba150 00 00 00 00 00 00 00 00 ........ 000ba158 00 00 00 00 00 00 00 00 ........ 000ba160 00 00 00 00 00 00 00 00 ........ 000ba168 00 00 00 00 00 00 00 00 ........ 000ba170 00 00 00 00 00 00 00 00 ........ 000ba178 00 00 00 00 00 00 00 00 ........ 000ba180 00 00 00 00 00 00 00 00 ........ 000ba188 00 00 00 00 00 00 00 00 ........ 000ba190 00 00 00 00 00 00 00 00 ........ 000ba198 00 00 00 00 00 00 00 00 ........ 000ba1a0 00 00 00 00 00 00 00 00 ........ 000ba1a8 00 00 00 00 00 00 00 00 ........ 000ba1b0 00 00 00 00 00 00 00 00 ........ 000ba1b8 00 00 00 00 00 00 00 00 ........ 000ba1c0 00 00 00 00 00 00 00 00 ........ 000ba1c8 00 00 00 00 00 00 00 00 ........ 000ba1d0 00 00 00 00 00 00 00 00 ........ 000ba1d8 00 00 00 00 00 00 00 00 ........ 000ba1e0 00 00 00 00 00 00 00 00 ........ 000ba1e8 00 00 00 00 00 00 00 00 ........ 000ba1f0 00 00 00 00 00 00 00 00 ........ 000ba1f8 00 00 00 00 00 00 00 00 ........ 000ba200 00 00 00 00 00 00 00 00 ........ 000ba208 00 00 00 00 00 00 00 00 ........ 000ba210 00 00 00 00 00 00 00 00 ........ 000ba218 00 00 00 00 00 00 00 00 ........ 000ba220 00 00 00 00 00 00 00 00 ........ 000ba228 00 00 00 00 00 00 00 00 ........ 000ba230 00 00 00 00 00 00 00 00 ........ 000ba238 00 00 00 00 00 00 00 00 ........ 000ba240 00 00 00 00 00 00 00 00 ........ 000ba248 00 00 00 00 00 00 00 00 ........ 000ba250 00 00 00 00 00 00 00 00 ........ 000ba258 00 00 00 00 00 00 00 00 ........ 000ba260 00 00 00 00 00 00 00 00 ........ 000ba268 00 00 00 00 00 00 00 00 ........ 000ba270 00 00 00 00 00 00 00 00 ........ 000ba278 00 00 00 00 00 00 00 00 ........ 000ba280 00 00 00 00 00 00 00 00 ........ 000ba288 00 00 00 00 00 00 00 00 ........ 000ba290 00 00 00 00 00 00 00 00 ........ 000ba298 00 00 00 00 00 00 00 00 ........ 000ba2a0 00 00 00 00 00 00 00 00 ........ 000ba2a8 00 00 00 00 00 00 00 00 ........ 000ba2b0 00 00 00 00 00 00 00 00 ........ 000ba2b8 00 00 00 00 00 00 00 00 ........ 000ba2c0 00 00 00 00 00 00 00 00 ........ 000ba2c8 00 00 00 00 00 00 00 00 ........ 000ba2d0 00 00 00 00 00 00 00 00 ........ 000ba2d8 00 00 00 00 00 00 00 00 ........ 000ba2e0 00 00 00 00 00 00 00 00 ........ 000ba2e8 00 00 00 00 00 00 00 00 ........ 000ba2f0 00 00 00 00 00 00 00 00 ........ 000ba2f8 00 00 00 00 00 00 00 00 ........ 000ba300 00 00 00 00 00 00 00 00 ........ 000ba308 00 00 00 00 00 00 00 00 ........ 000ba310 00 00 00 00 00 00 00 00 ........ 000ba318 00 00 00 00 00 00 00 00 ........ 000ba320 00 00 00 00 00 00 00 00 ........ 000ba328 00 00 00 00 00 00 00 00 ........ 000ba330 00 00 00 00 00 00 00 00 ........ 000ba338 00 00 00 00 00 00 00 00 ........ 000ba340 00 00 00 00 00 00 00 00 ........ 000ba348 00 00 00 00 00 00 00 00 ........ 000ba350 00 00 00 00 00 00 00 00 ........ 000ba358 00 00 00 00 00 00 00 00 ........ 000ba360 00 00 00 00 00 00 00 00 ........ 000ba368 00 00 00 00 00 00 00 00 ........ 000ba370 00 00 00 00 00 00 00 00 ........ 000ba378 00 00 00 00 .... 000ba37c int32_t data_ba37c = 0x0 000ba380 00 00 00 00 00 00 00 00 ........ 000ba388 int32_t data_ba388 = 0x0 000ba38c 00 00 00 00 .... 000ba390 00 00 00 00 00 00 00 00 ........ 000ba398 int32_t data_ba398 = 0x0 000ba39c 00 00 00 00 .... 000ba3a0 00 00 00 00 00 00 00 00 ........ 000ba3a8 00 00 00 00 00 00 00 00 ........ 000ba3b0 00 00 00 00 00 00 00 00 ........ 000ba3b8 00 00 00 00 00 00 00 00 ........ 000ba3c0 00 00 00 00 00 00 00 00 ........ 000ba3c8 00 00 00 00 00 00 00 00 ........ 000ba3d0 00 00 00 00 00 00 00 00 ........ 000ba3d8 00 00 00 00 00 00 00 00 ........ 000ba3e0 00 00 00 00 00 00 00 00 ........ 000ba3e8 00 00 00 00 00 00 00 00 ........ 000ba3f0 00 00 00 00 00 00 00 00 ........ 000ba3f8 00 00 00 00 00 00 00 00 ........ 000ba400 00 00 00 00 00 00 00 00 ........ 000ba408 00 00 00 00 00 00 00 00 ........ 000ba410 00 00 00 00 00 00 00 00 ........ 000ba418 00 00 00 00 00 00 00 00 ........ 000ba420 00 00 00 00 00 00 00 00 ........ 000ba428 00 00 00 00 00 00 00 00 ........ 000ba430 00 00 00 00 00 00 00 00 ........ 000ba438 00 00 00 00 00 00 00 00 ........ 000ba440 00 00 00 00 00 00 00 00 ........ 000ba448 00 00 00 00 00 00 00 00 ........ 000ba450 00 00 00 00 00 00 00 00 ........ 000ba458 00 00 00 00 00 00 00 00 ........ 000ba460 00 00 00 00 00 00 00 00 ........ 000ba468 00 00 00 00 00 00 00 00 ........ 000ba470 00 00 00 00 00 00 00 00 ........ 000ba478 00 00 00 00 00 00 00 00 ........ 000ba480 00 00 00 00 00 00 00 00 ........ 000ba488 00 00 00 00 00 00 00 00 ........ 000ba490 00 00 00 00 00 00 00 00 ........ 000ba498 00 00 00 00 00 00 00 00 ........ 000ba4a0 00 00 00 00 00 00 00 00 ........ 000ba4a8 00 00 00 00 00 00 00 00 ........ 000ba4b0 00 00 00 00 00 00 00 00 ........ 000ba4b8 00 00 00 00 00 00 00 00 ........ 000ba4c0 00 00 00 00 00 00 00 00 ........ 000ba4c8 00 00 00 00 00 00 00 00 ........ 000ba4d0 00 00 00 00 00 00 00 00 ........ 000ba4d8 00 00 00 00 00 00 00 00 ........ 000ba4e0 00 00 00 00 00 00 00 00 ........ 000ba4e8 00 00 00 00 00 00 00 00 ........ 000ba4f0 00 00 00 00 00 00 00 00 ........ 000ba4f8 00 00 00 00 00 00 00 00 ........ 000ba500 00 00 00 00 00 00 00 00 ........ 000ba508 00 00 00 00 00 00 00 00 ........ 000ba510 00 00 00 00 00 00 00 00 ........ 000ba518 00 00 00 00 00 00 00 00 ........ 000ba520 00 00 00 00 00 00 00 00 ........ 000ba528 00 00 00 00 00 00 00 00 ........ 000ba530 00 00 00 00 00 00 00 00 ........ 000ba538 00 00 00 00 00 00 00 00 ........ 000ba540 00 00 00 00 00 00 00 00 ........ 000ba548 00 00 00 00 00 00 00 00 ........ 000ba550 00 00 00 00 00 00 00 00 ........ 000ba558 00 00 00 00 00 00 00 00 ........ 000ba560 00 00 00 00 00 00 00 00 ........ 000ba568 00 00 00 00 00 00 00 00 ........ 000ba570 00 00 00 00 00 00 00 00 ........ 000ba578 00 00 00 00 00 00 00 00 ........ 000ba580 00 00 00 00 00 00 00 00 ........ 000ba588 00 00 00 00 00 00 00 00 ........ 000ba590 00 00 00 00 00 00 00 00 ........ 000ba598 00 00 00 00 00 00 00 00 ........ 000ba5a0 00 00 00 00 00 00 00 00 ........ 000ba5a8 00 00 00 00 00 00 00 00 ........ 000ba5b0 00 00 00 00 00 00 00 00 ........ 000ba5b8 00 00 00 00 00 00 00 00 ........ 000ba5c0 00 00 00 00 00 00 00 00 ........ 000ba5c8 00 00 00 00 00 00 00 00 ........ 000ba5d0 00 00 00 00 00 00 00 00 ........ 000ba5d8 00 00 00 00 00 00 00 00 ........ 000ba5e0 00 00 00 00 00 00 00 00 ........ 000ba5e8 00 00 00 00 00 00 00 00 ........ 000ba5f0 00 00 00 00 00 00 00 00 ........ 000ba5f8 00 00 00 00 00 00 00 00 ........ 000ba600 00 00 00 00 00 00 00 00 ........ 000ba608 00 00 00 00 00 00 00 00 ........ 000ba610 00 00 00 00 00 00 00 00 ........ 000ba618 00 00 00 00 00 00 00 00 ........ 000ba620 00 00 00 00 00 00 00 00 ........ 000ba628 00 00 00 00 00 00 00 00 ........ 000ba630 00 00 00 00 00 00 00 00 ........ 000ba638 00 00 00 00 00 00 00 00 ........ 000ba640 00 00 00 00 00 00 00 00 ........ 000ba648 00 00 00 00 00 00 00 00 ........ 000ba650 00 00 00 00 00 00 00 00 ........ 000ba658 00 00 00 00 00 00 00 00 ........ 000ba660 00 00 00 00 00 00 00 00 ........ 000ba668 00 00 00 00 00 00 00 00 ........ 000ba670 00 00 00 00 00 00 00 00 ........ 000ba678 00 00 00 00 00 00 00 00 ........ 000ba680 00 00 00 00 00 00 00 00 ........ 000ba688 00 00 00 00 00 00 00 00 ........ 000ba690 00 00 00 00 00 00 00 00 ........ 000ba698 00 00 00 00 00 00 00 00 ........ 000ba6a0 00 00 00 00 00 00 00 00 ........ 000ba6a8 00 00 00 00 00 00 00 00 ........ 000ba6b0 00 00 00 00 00 00 00 00 ........ 000ba6b8 00 00 00 00 00 00 00 00 ........ 000ba6c0 00 00 00 00 00 00 00 00 ........ 000ba6c8 00 00 00 00 00 00 00 00 ........ 000ba6d0 00 00 00 00 00 00 00 00 ........ 000ba6d8 00 00 00 00 00 00 00 00 ........ 000ba6e0 00 00 00 00 00 00 00 00 ........ 000ba6e8 00 00 00 00 00 00 00 00 ........ 000ba6f0 00 00 00 00 00 00 00 00 ........ 000ba6f8 00 00 00 00 00 00 00 00 ........ 000ba700 00 00 00 00 00 00 00 00 ........ 000ba708 00 00 00 00 00 00 00 00 ........ 000ba710 00 00 00 00 00 00 00 00 ........ 000ba718 00 00 00 00 00 00 00 00 ........ 000ba720 00 00 00 00 00 00 00 00 ........ 000ba728 00 00 00 00 00 00 00 00 ........ 000ba730 00 00 00 00 00 00 00 00 ........ 000ba738 00 00 00 00 00 00 00 00 ........ 000ba740 00 00 00 00 00 00 00 00 ........ 000ba748 00 00 00 00 00 00 00 00 ........ 000ba750 00 00 00 00 00 00 00 00 ........ 000ba758 00 00 00 00 00 00 00 00 ........ 000ba760 00 00 00 00 00 00 00 00 ........ 000ba768 00 00 00 00 00 00 00 00 ........ 000ba770 00 00 00 00 00 00 00 00 ........ 000ba778 00 00 00 00 00 00 00 00 ........ 000ba780 00 00 00 00 00 00 00 00 ........ 000ba788 00 00 00 00 00 00 00 00 ........ 000ba790 00 00 00 00 00 00 00 00 ........ 000ba798 00 00 00 00 00 00 00 00 ........ 000ba7a0 00 00 00 00 00 00 00 00 ........ 000ba7a8 00 00 00 00 00 00 00 00 ........ 000ba7b0 00 00 00 00 00 00 00 00 ........ 000ba7b8 00 00 00 00 00 00 00 00 ........ 000ba7c0 00 00 00 00 00 00 00 00 ........ 000ba7c8 00 00 00 00 00 00 00 00 ........ 000ba7d0 00 00 00 00 00 00 00 00 ........ 000ba7d8 00 00 00 00 00 00 00 00 ........ 000ba7e0 00 00 00 00 00 00 00 00 ........ 000ba7e8 00 00 00 00 00 00 00 00 ........ 000ba7f0 00 00 00 00 00 00 00 00 ........ 000ba7f8 00 00 00 00 00 00 00 00 ........ 000ba800 00 00 00 00 00 00 00 00 ........ 000ba808 00 00 00 00 00 00 00 00 ........ 000ba810 00 00 00 00 00 00 00 00 ........ 000ba818 00 00 00 00 00 00 00 00 ........ 000ba820 00 00 00 00 00 00 00 00 ........ 000ba828 00 00 00 00 00 00 00 00 ........ 000ba830 00 00 00 00 00 00 00 00 ........ 000ba838 00 00 00 00 00 00 00 00 ........ 000ba840 00 00 00 00 00 00 00 00 ........ 000ba848 00 00 00 00 00 00 00 00 ........ 000ba850 00 00 00 00 00 00 00 00 ........ 000ba858 00 00 00 00 00 00 00 00 ........ 000ba860 00 00 00 00 00 00 00 00 ........ 000ba868 00 00 00 00 00 00 00 00 ........ 000ba870 00 00 00 00 00 00 00 00 ........ 000ba878 00 00 00 00 00 00 00 00 ........ 000ba880 00 00 00 00 00 00 00 00 ........ 000ba888 00 00 00 00 00 00 00 00 ........ 000ba890 00 00 00 00 00 00 00 00 ........ 000ba898 00 00 00 00 00 00 00 00 ........ 000ba8a0 00 00 00 00 00 00 00 00 ........ 000ba8a8 00 00 00 00 00 00 00 00 ........ 000ba8b0 00 00 00 00 00 00 00 00 ........ 000ba8b8 00 00 00 00 00 00 00 00 ........ 000ba8c0 00 00 00 00 00 00 00 00 ........ 000ba8c8 00 00 00 00 00 00 00 00 ........ 000ba8d0 00 00 00 00 00 00 00 00 ........ 000ba8d8 00 00 00 00 00 00 00 00 ........ 000ba8e0 00 00 00 00 00 00 00 00 ........ 000ba8e8 00 00 00 00 00 00 00 00 ........ 000ba8f0 00 00 00 00 00 00 00 00 ........ 000ba8f8 00 00 00 00 00 00 00 00 ........ 000ba900 00 00 00 00 00 00 00 00 ........ 000ba908 00 00 00 00 00 00 00 00 ........ 000ba910 00 00 00 00 00 00 00 00 ........ 000ba918 00 00 00 00 00 00 00 00 ........ 000ba920 00 00 00 00 00 00 00 00 ........ 000ba928 00 00 00 00 00 00 00 00 ........ 000ba930 00 00 00 00 00 00 00 00 ........ 000ba938 00 00 00 00 00 00 00 00 ........ 000ba940 00 00 00 00 00 00 00 00 ........ 000ba948 00 00 00 00 00 00 00 00 ........ 000ba950 00 00 00 00 00 00 00 00 ........ 000ba958 00 00 00 00 00 00 00 00 ........ 000ba960 00 00 00 00 00 00 00 00 ........ 000ba968 00 00 00 00 00 00 00 00 ........ 000ba970 00 00 00 00 00 00 00 00 ........ 000ba978 00 00 00 00 00 00 00 00 ........ 000ba980 00 00 00 00 00 00 00 00 ........ 000ba988 00 00 00 00 00 00 00 00 ........ 000ba990 00 00 00 00 00 00 00 00 ........ 000ba998 00 00 00 00 00 00 00 00 ........ 000ba9a0 00 00 00 00 00 00 00 00 ........ 000ba9a8 00 00 00 00 00 00 00 00 ........ 000ba9b0 00 00 00 00 00 00 00 00 ........ 000ba9b8 00 00 00 00 00 00 00 00 ........ 000ba9c0 00 00 00 00 00 00 00 00 ........ 000ba9c8 00 00 00 00 00 00 00 00 ........ 000ba9d0 00 00 00 00 00 00 00 00 ........ 000ba9d8 00 00 00 00 00 00 00 00 ........ 000ba9e0 00 00 00 00 00 00 00 00 ........ 000ba9e8 00 00 00 00 00 00 00 00 ........ 000ba9f0 00 00 00 00 00 00 00 00 ........ 000ba9f8 00 00 00 00 00 00 00 00 ........ 000baa00 00 00 00 00 00 00 00 00 ........ 000baa08 00 00 00 00 00 00 00 00 ........ 000baa10 00 00 00 00 00 00 00 00 ........ 000baa18 00 00 00 00 00 00 00 00 ........ 000baa20 00 00 00 00 00 00 00 00 ........ 000baa28 00 00 00 00 00 00 00 00 ........ 000baa30 00 00 00 00 00 00 00 00 ........ 000baa38 00 00 00 00 00 00 00 00 ........ 000baa40 00 00 00 00 00 00 00 00 ........ 000baa48 00 00 00 00 00 00 00 00 ........ 000baa50 00 00 00 00 00 00 00 00 ........ 000baa58 00 00 00 00 00 00 00 00 ........ 000baa60 00 00 00 00 00 00 00 00 ........ 000baa68 00 00 00 00 00 00 00 00 ........ 000baa70 00 00 00 00 00 00 00 00 ........ 000baa78 00 00 00 00 00 00 00 00 ........ 000baa80 00 00 00 00 00 00 00 00 ........ 000baa88 00 00 00 00 00 00 00 00 ........ 000baa90 00 00 00 00 00 00 00 00 ........ 000baa98 00 00 00 00 00 00 00 00 ........ 000baaa0 00 00 00 00 00 00 00 00 ........ 000baaa8 00 00 00 00 00 00 00 00 ........ 000baab0 00 00 00 00 00 00 00 00 ........ 000baab8 00 00 00 00 00 00 00 00 ........ 000baac0 00 00 00 00 00 00 00 00 ........ 000baac8 00 00 00 00 00 00 00 00 ........ 000baad0 00 00 00 00 00 00 00 00 ........ 000baad8 00 00 00 00 00 00 00 00 ........ 000baae0 00 00 00 00 00 00 00 00 ........ 000baae8 00 00 00 00 00 00 00 00 ........ 000baaf0 00 00 00 00 00 00 00 00 ........ 000baaf8 00 00 00 00 00 00 00 00 ........ 000bab00 00 00 00 00 00 00 00 00 ........ 000bab08 00 00 00 00 00 00 00 00 ........ 000bab10 00 00 00 00 00 00 00 00 ........ 000bab18 00 00 00 00 00 00 00 00 ........ 000bab20 00 00 00 00 00 00 00 00 ........ 000bab28 00 00 00 00 00 00 00 00 ........ 000bab30 00 00 00 00 00 00 00 00 ........ 000bab38 00 00 00 00 00 00 00 00 ........ 000bab40 00 00 00 00 00 00 00 00 ........ 000bab48 00 00 00 00 00 00 00 00 ........ 000bab50 00 00 00 00 00 00 00 00 ........ 000bab58 00 00 00 00 00 00 00 00 ........ 000bab60 00 00 00 00 00 00 00 00 ........ 000bab68 00 00 00 00 00 00 00 00 ........ 000bab70 00 00 00 00 00 00 00 00 ........ 000bab78 00 00 00 00 00 00 00 00 ........ 000bab80 00 00 00 00 00 00 00 00 ........ 000bab88 00 00 00 00 00 00 00 00 ........ 000bab90 00 00 00 00 00 00 00 00 ........ 000bab98 00 00 00 00 00 00 00 00 ........ 000baba0 00 00 00 00 00 00 00 00 ........ 000baba8 00 00 00 00 00 00 00 00 ........ 000babb0 00 00 00 00 00 00 00 00 ........ 000babb8 00 00 00 00 00 00 00 00 ........ 000babc0 00 00 00 00 00 00 00 00 ........ 000babc8 00 00 00 00 00 00 00 00 ........ 000babd0 00 00 00 00 00 00 00 00 ........ 000babd8 00 00 00 00 00 00 00 00 ........ 000babe0 00 00 00 00 00 00 00 00 ........ 000babe8 00 00 00 00 00 00 00 00 ........ 000babf0 00 00 00 00 00 00 00 00 ........ 000babf8 00 00 00 00 00 00 00 00 ........ 000bac00 00 00 00 00 00 00 00 00 ........ 000bac08 00 00 00 00 00 00 00 00 ........ 000bac10 00 00 00 00 00 00 00 00 ........ 000bac18 00 00 00 00 00 00 00 00 ........ 000bac20 00 00 00 00 00 00 00 00 ........ 000bac28 00 00 00 00 00 00 00 00 ........ 000bac30 00 00 00 00 00 00 00 00 ........ 000bac38 00 00 00 00 00 00 00 00 ........ 000bac40 00 00 00 00 00 00 00 00 ........ 000bac48 00 00 00 00 00 00 00 00 ........ 000bac50 00 00 00 00 00 00 00 00 ........ 000bac58 00 00 00 00 00 00 00 00 ........ 000bac60 00 00 00 00 00 00 00 00 ........ 000bac68 00 00 00 00 00 00 00 00 ........ 000bac70 00 00 00 00 00 00 00 00 ........ 000bac78 00 00 00 00 00 00 00 00 ........ 000bac80 00 00 00 00 00 00 00 00 ........ 000bac88 00 00 00 00 00 00 00 00 ........ 000bac90 00 00 00 00 00 00 00 00 ........ 000bac98 00 00 00 00 00 00 00 00 ........ 000baca0 00 00 00 00 00 00 00 00 ........ 000baca8 00 00 00 00 00 00 00 00 ........ 000bacb0 00 00 00 00 00 00 00 00 ........ 000bacb8 00 00 00 00 00 00 00 00 ........ 000bacc0 00 00 00 00 00 00 00 00 ........ 000bacc8 00 00 00 00 00 00 00 00 ........ 000bacd0 00 00 00 00 00 00 00 00 ........ 000bacd8 00 00 00 00 00 00 00 00 ........ 000bace0 00 00 00 00 00 00 00 00 ........ 000bace8 00 00 00 00 00 00 00 00 ........ 000bacf0 00 00 00 00 00 00 00 00 ........ 000bacf8 00 00 00 00 00 00 00 00 ........ 000bad00 00 00 00 00 00 00 00 00 ........ 000bad08 00 00 00 00 00 00 00 00 ........ 000bad10 00 00 00 00 00 00 00 00 ........ 000bad18 00 00 00 00 00 00 00 00 ........ 000bad20 00 00 00 00 00 00 00 00 ........ 000bad28 00 00 00 00 00 00 00 00 ........ 000bad30 00 00 00 00 00 00 00 00 ........ 000bad38 00 00 00 00 00 00 00 00 ........ 000bad40 00 00 00 00 00 00 00 00 ........ 000bad48 00 00 00 00 00 00 00 00 ........ 000bad50 00 00 00 00 00 00 00 00 ........ 000bad58 00 00 00 00 00 00 00 00 ........ 000bad60 00 00 00 00 00 00 00 00 ........ 000bad68 00 00 00 00 00 00 00 00 ........ 000bad70 00 00 00 00 00 00 00 00 ........ 000bad78 00 00 00 00 00 00 00 00 ........ 000bad80 00 00 00 00 00 00 00 00 ........ 000bad88 00 00 00 00 00 00 00 00 ........ 000bad90 00 00 00 00 00 00 00 00 ........ 000bad98 00 00 00 00 00 00 00 00 ........ 000bada0 00 00 00 00 00 00 00 00 ........ 000bada8 00 00 00 00 00 00 00 00 ........ 000badb0 00 00 00 00 00 00 00 00 ........ 000badb8 00 00 00 00 00 00 00 00 ........ 000badc0 00 00 00 00 00 00 00 00 ........ 000badc8 00 00 00 00 00 00 00 00 ........ 000badd0 00 00 00 00 00 00 00 00 ........ 000badd8 00 00 00 00 00 00 00 00 ........ 000bade0 00 00 00 00 00 00 00 00 ........ 000bade8 00 00 00 00 00 00 00 00 ........ 000badf0 00 00 00 00 00 00 00 00 ........ 000badf8 00 00 00 00 00 00 00 00 ........ 000bae00 00 00 00 00 00 00 00 00 ........ 000bae08 00 00 00 00 00 00 00 00 ........ 000bae10 00 00 00 00 00 00 00 00 ........ 000bae18 00 00 00 00 00 00 00 00 ........ 000bae20 00 00 00 00 00 00 00 00 ........ 000bae28 00 00 00 00 00 00 00 00 ........ 000bae30 00 00 00 00 00 00 00 00 ........ 000bae38 00 00 00 00 00 00 00 00 ........ 000bae40 00 00 00 00 00 00 00 00 ........ 000bae48 00 00 00 00 00 00 00 00 ........ 000bae50 00 00 00 00 00 00 00 00 ........ 000bae58 00 00 00 00 00 00 00 00 ........ 000bae60 00 00 00 00 00 00 00 00 ........ 000bae68 00 00 00 00 00 00 00 00 ........ 000bae70 00 00 00 00 00 00 00 00 ........ 000bae78 00 00 00 00 00 00 00 00 ........ 000bae80 00 00 00 00 00 00 00 00 ........ 000bae88 00 00 00 00 00 00 00 00 ........ 000bae90 00 00 00 00 00 00 00 00 ........ 000bae98 00 00 00 00 00 00 00 00 ........ 000baea0 00 00 00 00 00 00 00 00 ........ 000baea8 00 00 00 00 00 00 00 00 ........ 000baeb0 00 00 00 00 00 00 00 00 ........ 000baeb8 00 00 00 00 00 00 00 00 ........ 000baec0 00 00 00 00 00 00 00 00 ........ 000baec8 00 00 00 00 00 00 00 00 ........ 000baed0 00 00 00 00 00 00 00 00 ........ 000baed8 00 00 00 00 00 00 00 00 ........ 000baee0 00 00 00 00 00 00 00 00 ........ 000baee8 00 00 00 00 00 00 00 00 ........ 000baef0 00 00 00 00 00 00 00 00 ........ 000baef8 00 00 00 00 00 00 00 00 ........ 000baf00 00 00 00 00 00 00 00 00 ........ 000baf08 00 00 00 00 00 00 00 00 ........ 000baf10 00 00 00 00 00 00 00 00 ........ 000baf18 00 00 00 00 00 00 00 00 ........ 000baf20 00 00 00 00 00 00 00 00 ........ 000baf28 00 00 00 00 00 00 00 00 ........ 000baf30 00 00 00 00 00 00 00 00 ........ 000baf38 00 00 00 00 00 00 00 00 ........ 000baf40 00 00 00 00 00 00 00 00 ........ 000baf48 00 00 00 00 00 00 00 00 ........ 000baf50 00 00 00 00 00 00 00 00 ........ 000baf58 00 00 00 00 00 00 00 00 ........ 000baf60 00 00 00 00 00 00 00 00 ........ 000baf68 00 00 00 00 00 00 00 00 ........ 000baf70 00 00 00 00 00 00 00 00 ........ 000baf78 00 00 00 00 00 00 00 00 ........ 000baf80 00 00 00 00 00 00 00 00 ........ 000baf88 00 00 00 00 00 00 00 00 ........ 000baf90 00 00 00 00 00 00 00 00 ........ 000baf98 00 00 00 00 00 00 00 00 ........ 000bafa0 00 00 00 00 00 00 00 00 ........ 000bafa8 00 00 00 00 00 00 00 00 ........ 000bafb0 00 00 00 00 00 00 00 00 ........ 000bafb8 00 00 00 00 00 00 00 00 ........ 000bafc0 00 00 00 00 00 00 00 00 ........ 000bafc8 00 00 00 00 00 00 00 00 ........ 000bafd0 00 00 00 00 00 00 00 00 ........ 000bafd8 00 00 00 00 00 00 00 00 ........ 000bafe0 00 00 00 00 00 00 00 00 ........ 000bafe8 00 00 00 00 00 00 00 00 ........ 000baff0 00 00 00 00 00 00 00 00 ........ 000baff8 00 00 00 00 00 00 00 00 ........ 000bb000 00 00 00 00 00 00 00 00 ........ 000bb008 00 00 00 00 00 00 00 00 ........ 000bb010 00 00 00 00 00 00 00 00 ........ 000bb018 00 00 00 00 00 00 00 00 ........ 000bb020 00 00 00 00 00 00 00 00 ........ 000bb028 00 00 00 00 00 00 00 00 ........ 000bb030 00 00 00 00 00 00 00 00 ........ 000bb038 00 00 00 00 00 00 00 00 ........ 000bb040 00 00 00 00 00 00 00 00 ........ 000bb048 00 00 00 00 00 00 00 00 ........ 000bb050 00 00 00 00 00 00 00 00 ........ 000bb058 00 00 00 00 00 00 00 00 ........ 000bb060 00 00 00 00 00 00 00 00 ........ 000bb068 00 00 00 00 00 00 00 00 ........ 000bb070 00 00 00 00 00 00 00 00 ........ 000bb078 00 00 00 00 00 00 00 00 ........ 000bb080 00 00 00 00 00 00 00 00 ........ 000bb088 00 00 00 00 00 00 00 00 ........ 000bb090 00 00 00 00 00 00 00 00 ........ 000bb098 00 00 00 00 00 00 00 00 ........ 000bb0a0 00 00 00 00 00 00 00 00 ........ 000bb0a8 00 00 00 00 00 00 00 00 ........ 000bb0b0 00 00 00 00 00 00 00 00 ........ 000bb0b8 00 00 00 00 00 00 00 00 ........ 000bb0c0 00 00 00 00 00 00 00 00 ........ 000bb0c8 00 00 00 00 00 00 00 00 ........ 000bb0d0 00 00 00 00 00 00 00 00 ........ 000bb0d8 00 00 00 00 00 00 00 00 ........ 000bb0e0 00 00 00 00 00 00 00 00 ........ 000bb0e8 00 00 00 00 00 00 00 00 ........ 000bb0f0 00 00 00 00 00 00 00 00 ........ 000bb0f8 00 00 00 00 00 00 00 00 ........ 000bb100 00 00 00 00 00 00 00 00 ........ 000bb108 00 00 00 00 00 00 00 00 ........ 000bb110 00 00 00 00 00 00 00 00 ........ 000bb118 00 00 00 00 00 00 00 00 ........ 000bb120 00 00 00 00 00 00 00 00 ........ 000bb128 00 00 00 00 00 00 00 00 ........ 000bb130 00 00 00 00 00 00 00 00 ........ 000bb138 00 00 00 00 00 00 00 00 ........ 000bb140 00 00 00 00 00 00 00 00 ........ 000bb148 00 00 00 00 00 00 00 00 ........ 000bb150 00 00 00 00 00 00 00 00 ........ 000bb158 00 00 00 00 00 00 00 00 ........ 000bb160 00 00 00 00 00 00 00 00 ........ 000bb168 00 00 00 00 00 00 00 00 ........ 000bb170 00 00 00 00 00 00 00 00 ........ 000bb178 00 00 00 00 00 00 00 00 ........ 000bb180 00 00 00 00 00 00 00 00 ........ 000bb188 00 00 00 00 00 00 00 00 ........ 000bb190 00 00 00 00 00 00 00 00 ........ 000bb198 00 00 00 00 00 00 00 00 ........ 000bb1a0 00 00 00 00 00 00 00 00 ........ 000bb1a8 00 00 00 00 00 00 00 00 ........ 000bb1b0 00 00 00 00 00 00 00 00 ........ 000bb1b8 00 00 00 00 00 00 00 00 ........ 000bb1c0 00 00 00 00 00 00 00 00 ........ 000bb1c8 00 00 00 00 00 00 00 00 ........ 000bb1d0 00 00 00 00 00 00 00 00 ........ 000bb1d8 00 00 00 00 00 00 00 00 ........ 000bb1e0 00 00 00 00 00 00 00 00 ........ 000bb1e8 00 00 00 00 00 00 00 00 ........ 000bb1f0 00 00 00 00 00 00 00 00 ........ 000bb1f8 00 00 00 00 00 00 00 00 ........ 000bb200 00 00 00 00 00 00 00 00 ........ 000bb208 00 00 00 00 00 00 00 00 ........ 000bb210 00 00 00 00 00 00 00 00 ........ 000bb218 00 00 00 00 00 00 00 00 ........ 000bb220 00 00 00 00 00 00 00 00 ........ 000bb228 00 00 00 00 00 00 00 00 ........ 000bb230 00 00 00 00 00 00 00 00 ........ 000bb238 00 00 00 00 00 00 00 00 ........ 000bb240 00 00 00 00 00 00 00 00 ........ 000bb248 00 00 00 00 00 00 00 00 ........ 000bb250 00 00 00 00 00 00 00 00 ........ 000bb258 00 00 00 00 00 00 00 00 ........ 000bb260 00 00 00 00 00 00 00 00 ........ 000bb268 00 00 00 00 00 00 00 00 ........ 000bb270 00 00 00 00 00 00 00 00 ........ 000bb278 00 00 00 00 00 00 00 00 ........ 000bb280 00 00 00 00 00 00 00 00 ........ 000bb288 00 00 00 00 00 00 00 00 ........ 000bb290 00 00 00 00 00 00 00 00 ........ 000bb298 00 00 00 00 00 00 00 00 ........ 000bb2a0 00 00 00 00 00 00 00 00 ........ 000bb2a8 00 00 00 00 00 00 00 00 ........ 000bb2b0 00 00 00 00 00 00 00 00 ........ 000bb2b8 00 00 00 00 00 00 00 00 ........ 000bb2c0 00 00 00 00 00 00 00 00 ........ 000bb2c8 00 00 00 00 00 00 00 00 ........ 000bb2d0 00 00 00 00 00 00 00 00 ........ 000bb2d8 00 00 00 00 00 00 00 00 ........ 000bb2e0 00 00 00 00 00 00 00 00 ........ 000bb2e8 00 00 00 00 00 00 00 00 ........ 000bb2f0 00 00 00 00 00 00 00 00 ........ 000bb2f8 00 00 00 00 00 00 00 00 ........ 000bb300 00 00 00 00 00 00 00 00 ........ 000bb308 00 00 00 00 00 00 00 00 ........ 000bb310 00 00 00 00 00 00 00 00 ........ 000bb318 00 00 00 00 00 00 00 00 ........ 000bb320 00 00 00 00 00 00 00 00 ........ 000bb328 00 00 00 00 00 00 00 00 ........ 000bb330 00 00 00 00 00 00 00 00 ........ 000bb338 00 00 00 00 00 00 00 00 ........ 000bb340 00 00 00 00 00 00 00 00 ........ 000bb348 00 00 00 00 00 00 00 00 ........ 000bb350 00 00 00 00 00 00 00 00 ........ 000bb358 00 00 00 00 00 00 00 00 ........ 000bb360 00 00 00 00 00 00 00 00 ........ 000bb368 00 00 00 00 00 00 00 00 ........ 000bb370 00 00 00 00 00 00 00 00 ........ 000bb378 00 00 00 00 00 00 00 00 ........ 000bb380 00 00 00 00 00 00 00 00 ........ 000bb388 00 00 00 00 00 00 00 00 ........ 000bb390 00 00 00 00 00 00 00 00 ........ 000bb398 00 00 00 00 00 00 00 00 ........ 000bb3a0 00 00 00 00 00 00 00 00 ........ 000bb3a8 00 00 00 00 00 00 00 00 ........ 000bb3b0 00 00 00 00 00 00 00 00 ........ 000bb3b8 00 00 00 00 00 00 00 00 ........ 000bb3c0 00 00 00 00 00 00 00 00 ........ 000bb3c8 00 00 00 00 00 00 00 00 ........ 000bb3d0 00 00 00 00 00 00 00 00 ........ 000bb3d8 00 00 00 00 00 00 00 00 ........ 000bb3e0 00 00 00 00 00 00 00 00 ........ 000bb3e8 00 00 00 00 00 00 00 00 ........ 000bb3f0 00 00 00 00 00 00 00 00 ........ 000bb3f8 00 00 00 00 00 00 00 00 ........ 000bb400 00 00 00 00 00 00 00 00 ........ 000bb408 00 00 00 00 00 00 00 00 ........ 000bb410 00 00 00 00 00 00 00 00 ........ 000bb418 00 00 00 00 00 00 00 00 ........ 000bb420 00 00 00 00 00 00 00 00 ........ 000bb428 00 00 00 00 00 00 00 00 ........ 000bb430 00 00 00 00 00 00 00 00 ........ 000bb438 00 00 00 00 00 00 00 00 ........ 000bb440 00 00 00 00 00 00 00 00 ........ 000bb448 00 00 00 00 00 00 00 00 ........ 000bb450 00 00 00 00 00 00 00 00 ........ 000bb458 00 00 00 00 00 00 00 00 ........ 000bb460 00 00 00 00 00 00 00 00 ........ 000bb468 00 00 00 00 00 00 00 00 ........ 000bb470 00 00 00 00 00 00 00 00 ........ 000bb478 00 00 00 00 00 00 00 00 ........ 000bb480 00 00 00 00 00 00 00 00 ........ 000bb488 00 00 00 00 00 00 00 00 ........ 000bb490 00 00 00 00 00 00 00 00 ........ 000bb498 00 00 00 00 00 00 00 00 ........ 000bb4a0 00 00 00 00 00 00 00 00 ........ 000bb4a8 00 00 00 00 00 00 00 00 ........ 000bb4b0 00 00 00 00 00 00 00 00 ........ 000bb4b8 00 00 00 00 00 00 00 00 ........ 000bb4c0 00 00 00 00 00 00 00 00 ........ 000bb4c8 00 00 00 00 00 00 00 00 ........ 000bb4d0 00 00 00 00 00 00 00 00 ........ 000bb4d8 00 00 00 00 00 00 00 00 ........ 000bb4e0 00 00 00 00 00 00 00 00 ........ 000bb4e8 00 00 00 00 00 00 00 00 ........ 000bb4f0 00 00 00 00 00 00 00 00 ........ 000bb4f8 00 00 00 00 00 00 00 00 ........ 000bb500 00 00 00 00 00 00 00 00 ........ 000bb508 00 00 00 00 00 00 00 00 ........ 000bb510 00 00 00 00 00 00 00 00 ........ 000bb518 00 00 00 00 00 00 00 00 ........ 000bb520 00 00 00 00 00 00 00 00 ........ 000bb528 00 00 00 00 00 00 00 00 ........ 000bb530 00 00 00 00 00 00 00 00 ........ 000bb538 00 00 00 00 00 00 00 00 ........ 000bb540 00 00 00 00 00 00 00 00 ........ 000bb548 00 00 00 00 00 00 00 00 ........ 000bb550 00 00 00 00 00 00 00 00 ........ 000bb558 00 00 00 00 00 00 00 00 ........ 000bb560 00 00 00 00 00 00 00 00 ........ 000bb568 00 00 00 00 00 00 00 00 ........ 000bb570 00 00 00 00 00 00 00 00 ........ 000bb578 00 00 00 00 00 00 00 00 ........ 000bb580 00 00 00 00 00 00 00 00 ........ 000bb588 00 00 00 00 00 00 00 00 ........ 000bb590 00 00 00 00 00 00 00 00 ........ 000bb598 00 00 00 00 00 00 00 00 ........ 000bb5a0 00 00 00 00 00 00 00 00 ........ 000bb5a8 00 00 00 00 00 00 00 00 ........ 000bb5b0 00 00 00 00 00 00 00 00 ........ 000bb5b8 00 00 00 00 00 00 00 00 ........ 000bb5c0 00 00 00 00 00 00 00 00 ........ 000bb5c8 00 00 00 00 00 00 00 00 ........ 000bb5d0 00 00 00 00 00 00 00 00 ........ 000bb5d8 00 00 00 00 00 00 00 00 ........ 000bb5e0 00 00 00 00 00 00 00 00 ........ 000bb5e8 00 00 00 00 00 00 00 00 ........ 000bb5f0 00 00 00 00 00 00 00 00 ........ 000bb5f8 00 00 00 00 00 00 00 00 ........ 000bb600 00 00 00 00 00 00 00 00 ........ 000bb608 00 00 00 00 00 00 00 00 ........ 000bb610 00 00 00 00 00 00 00 00 ........ 000bb618 00 00 00 00 00 00 00 00 ........ 000bb620 00 00 00 00 00 00 00 00 ........ 000bb628 00 00 00 00 00 00 00 00 ........ 000bb630 00 00 00 00 00 00 00 00 ........ 000bb638 00 00 00 00 00 00 00 00 ........ 000bb640 00 00 00 00 00 00 00 00 ........ 000bb648 00 00 00 00 00 00 00 00 ........ 000bb650 00 00 00 00 00 00 00 00 ........ 000bb658 00 00 00 00 00 00 00 00 ........ 000bb660 00 00 00 00 00 00 00 00 ........ 000bb668 00 00 00 00 00 00 00 00 ........ 000bb670 00 00 00 00 00 00 00 00 ........ 000bb678 00 00 00 00 00 00 00 00 ........ 000bb680 00 00 00 00 00 00 00 00 ........ 000bb688 00 00 00 00 00 00 00 00 ........ 000bb690 00 00 00 00 00 00 00 00 ........ 000bb698 00 00 00 00 00 00 00 00 ........ 000bb6a0 00 00 00 00 00 00 00 00 ........ 000bb6a8 00 00 00 00 00 00 00 00 ........ 000bb6b0 00 00 00 00 00 00 00 00 ........ 000bb6b8 00 00 00 00 00 00 00 00 ........ 000bb6c0 00 00 00 00 00 00 00 00 ........ 000bb6c8 00 00 00 00 00 00 00 00 ........ 000bb6d0 00 00 00 00 00 00 00 00 ........ 000bb6d8 00 00 00 00 00 00 00 00 ........ 000bb6e0 00 00 00 00 00 00 00 00 ........ 000bb6e8 00 00 00 00 00 00 00 00 ........ 000bb6f0 00 00 00 00 00 00 00 00 ........ 000bb6f8 00 00 00 00 00 00 00 00 ........ 000bb700 00 00 00 00 00 00 00 00 ........ 000bb708 00 00 00 00 00 00 00 00 ........ 000bb710 00 00 00 00 00 00 00 00 ........ 000bb718 00 00 00 00 00 00 00 00 ........ 000bb720 00 00 00 00 00 00 00 00 ........ 000bb728 00 00 00 00 00 00 00 00 ........ 000bb730 00 00 00 00 00 00 00 00 ........ 000bb738 00 00 00 00 00 00 00 00 ........ 000bb740 00 00 00 00 00 00 00 00 ........ 000bb748 00 00 00 00 00 00 00 00 ........ 000bb750 00 00 00 00 00 00 00 00 ........ 000bb758 00 00 00 00 00 00 00 00 ........ 000bb760 00 00 00 00 00 00 00 00 ........ 000bb768 00 00 00 00 00 00 00 00 ........ 000bb770 00 00 00 00 00 00 00 00 ........ 000bb778 00 00 00 00 00 00 00 00 ........ 000bb780 00 00 00 00 00 00 00 00 ........ 000bb788 00 00 00 00 00 00 00 00 ........ 000bb790 00 00 00 00 00 00 00 00 ........ 000bb798 00 00 00 00 00 00 00 00 ........ 000bb7a0 00 00 00 00 00 00 00 00 ........ 000bb7a8 00 00 00 00 00 00 00 00 ........ 000bb7b0 00 00 00 00 00 00 00 00 ........ 000bb7b8 00 00 00 00 00 00 00 00 ........ 000bb7c0 00 00 00 00 00 00 00 00 ........ 000bb7c8 00 00 00 00 00 00 00 00 ........ 000bb7d0 00 00 00 00 00 00 00 00 ........ 000bb7d8 00 00 00 00 00 00 00 00 ........ 000bb7e0 00 00 00 00 00 00 00 00 ........ 000bb7e8 00 00 00 00 00 00 00 00 ........ 000bb7f0 00 00 00 00 00 00 00 00 ........ 000bb7f8 00 00 00 00 00 00 00 00 ........ 000bb800 00 00 00 00 00 00 00 00 ........ 000bb808 00 00 00 00 00 00 00 00 ........ 000bb810 00 00 00 00 00 00 00 00 ........ 000bb818 00 00 00 00 00 00 00 00 ........ 000bb820 00 00 00 00 00 00 00 00 ........ 000bb828 00 00 00 00 00 00 00 00 ........ 000bb830 00 00 00 00 00 00 00 00 ........ 000bb838 00 00 00 00 00 00 00 00 ........ 000bb840 00 00 00 00 00 00 00 00 ........ 000bb848 00 00 00 00 00 00 00 00 ........ 000bb850 00 00 00 00 00 00 00 00 ........ 000bb858 00 00 00 00 00 00 00 00 ........ 000bb860 00 00 00 00 00 00 00 00 ........ 000bb868 00 00 00 00 00 00 00 00 ........ 000bb870 00 00 00 00 00 00 00 00 ........ 000bb878 00 00 00 00 00 00 00 00 ........ 000bb880 00 00 00 00 00 00 00 00 ........ 000bb888 00 00 00 00 00 00 00 00 ........ 000bb890 00 00 00 00 00 00 00 00 ........ 000bb898 00 00 00 00 00 00 00 00 ........ 000bb8a0 00 00 00 00 00 00 00 00 ........ 000bb8a8 00 00 00 00 00 00 00 00 ........ 000bb8b0 00 00 00 00 00 00 00 00 ........ 000bb8b8 00 00 00 00 00 00 00 00 ........ 000bb8c0 00 00 00 00 00 00 00 00 ........ 000bb8c8 00 00 00 00 00 00 00 00 ........ 000bb8d0 00 00 00 00 00 00 00 00 ........ 000bb8d8 00 00 00 00 00 00 00 00 ........ 000bb8e0 00 00 00 00 00 00 00 00 ........ 000bb8e8 00 00 00 00 00 00 00 00 ........ 000bb8f0 00 00 00 00 00 00 00 00 ........ 000bb8f8 00 00 00 00 00 00 00 00 ........ 000bb900 00 00 00 00 00 00 00 00 ........ 000bb908 00 00 00 00 00 00 00 00 ........ 000bb910 00 00 00 00 00 00 00 00 ........ 000bb918 00 00 00 00 00 00 00 00 ........ 000bb920 00 00 00 00 00 00 00 00 ........ 000bb928 00 00 00 00 00 00 00 00 ........ 000bb930 00 00 00 00 00 00 00 00 ........ 000bb938 00 00 00 00 00 00 00 00 ........ 000bb940 00 00 00 00 00 00 00 00 ........ 000bb948 00 00 00 00 00 00 00 00 ........ 000bb950 00 00 00 00 00 00 00 00 ........ 000bb958 00 00 00 00 00 00 00 00 ........ 000bb960 00 00 00 00 00 00 00 00 ........ 000bb968 00 00 00 00 00 00 00 00 ........ 000bb970 00 00 00 00 00 00 00 00 ........ 000bb978 00 00 00 00 00 00 00 00 ........ 000bb980 00 00 00 00 00 00 00 00 ........ 000bb988 00 00 00 00 00 00 00 00 ........ 000bb990 00 00 00 00 00 00 00 00 ........ 000bb998 00 00 00 00 00 00 00 00 ........ 000bb9a0 00 00 00 00 00 00 00 00 ........ 000bb9a8 00 00 00 00 00 00 00 00 ........ 000bb9b0 00 00 00 00 00 00 00 00 ........ 000bb9b8 00 00 00 00 00 00 00 00 ........ 000bb9c0 00 00 00 00 00 00 00 00 ........ 000bb9c8 00 00 00 00 00 00 00 00 ........ 000bb9d0 00 00 00 00 00 00 00 00 ........ 000bb9d8 00 00 00 00 00 00 00 00 ........ 000bb9e0 00 00 00 00 00 00 00 00 ........ 000bb9e8 00 00 00 00 00 00 00 00 ........ 000bb9f0 00 00 00 00 00 00 00 00 ........ 000bb9f8 00 00 00 00 00 00 00 00 ........ 000bba00 00 00 00 00 00 00 00 00 ........ 000bba08 00 00 00 00 00 00 00 00 ........ 000bba10 00 00 00 00 00 00 00 00 ........ 000bba18 00 00 00 00 00 00 00 00 ........ 000bba20 00 00 00 00 00 00 00 00 ........ 000bba28 00 00 00 00 00 00 00 00 ........ 000bba30 00 00 00 00 00 00 00 00 ........ 000bba38 00 00 00 00 00 00 00 00 ........ 000bba40 00 00 00 00 00 00 00 00 ........ 000bba48 00 00 00 00 00 00 00 00 ........ 000bba50 00 00 00 00 00 00 00 00 ........ 000bba58 00 00 00 00 00 00 00 00 ........ 000bba60 00 00 00 00 00 00 00 00 ........ 000bba68 00 00 00 00 00 00 00 00 ........ 000bba70 00 00 00 00 00 00 00 00 ........ 000bba78 00 00 00 00 00 00 00 00 ........ 000bba80 00 00 00 00 00 00 00 00 ........ 000bba88 00 00 00 00 00 00 00 00 ........ 000bba90 00 00 00 00 00 00 00 00 ........ 000bba98 00 00 00 00 00 00 00 00 ........ 000bbaa0 00 00 .. 000bbaa2 data_bbaa2: 000bbaa2 00 00 00 00 00 00 ...... 000bbaa8 00 00 00 00 00 00 00 00 ........ 000bbab0 00 00 00 00 00 00 00 00 ........ 000bbab8 00 00 00 00 00 00 00 00 ........ 000bbac0 00 00 00 00 00 00 00 00 ........ 000bbac8 00 00 00 00 00 00 00 00 ........ 000bbad0 00 00 00 00 00 00 00 00 ........ 000bbad8 00 00 00 00 00 00 00 00 ........ 000bbae0 00 00 00 00 00 00 00 00 ........ 000bbae8 00 00 00 00 00 00 00 00 ........ 000bbaf0 00 00 00 00 00 00 00 00 ........ 000bbaf8 00 00 00 00 00 00 00 00 ........ 000bbb00 00 00 00 00 00 00 00 00 ........ 000bbb08 00 00 00 00 00 00 00 00 ........ 000bbb10 00 00 00 00 00 00 00 00 ........ 000bbb18 00 00 00 00 00 00 00 00 ........ 000bbb20 00 00 00 00 00 00 00 00 ........ 000bbb28 00 00 00 00 00 00 00 00 ........ 000bbb30 00 00 00 00 00 00 00 00 ........ 000bbb38 00 00 00 00 00 00 00 00 ........ 000bbb40 00 00 00 00 00 00 00 00 ........ 000bbb48 00 00 00 00 00 00 00 00 ........ 000bbb50 00 00 00 00 00 00 00 00 ........ 000bbb58 00 00 00 00 00 00 00 00 ........ 000bbb60 00 00 00 00 00 00 00 00 ........ 000bbb68 00 00 00 00 00 00 00 00 ........ 000bbb70 00 00 00 00 00 00 00 00 ........ 000bbb78 00 00 00 00 00 00 00 00 ........ 000bbb80 00 00 00 00 00 00 00 00 ........ 000bbb88 00 00 00 00 00 00 00 00 ........ 000bbb90 00 00 00 00 00 00 00 00 ........ 000bbb98 00 00 00 00 00 00 00 00 ........ 000bbba0 00 00 00 00 00 00 00 00 ........ 000bbba8 00 00 00 00 00 00 00 00 ........ 000bbbb0 00 00 00 00 00 00 00 00 ........ 000bbbb8 00 00 00 00 00 00 00 00 ........ 000bbbc0 00 00 00 00 00 00 00 00 ........ 000bbbc8 00 00 00 00 00 00 00 00 ........ 000bbbd0 00 00 00 00 00 00 00 00 ........ 000bbbd8 00 00 00 00 00 00 00 00 ........ 000bbbe0 00 00 00 00 00 00 00 00 ........ 000bbbe8 00 00 00 00 00 00 00 00 ........ 000bbbf0 00 00 00 00 00 00 00 00 ........ 000bbbf8 00 00 00 00 00 00 00 00 ........ 000bbc00 00 00 00 00 00 00 00 00 ........ 000bbc08 00 00 00 00 00 00 00 00 ........ 000bbc10 00 00 00 00 00 00 00 00 ........ 000bbc18 00 00 00 00 00 00 00 00 ........ 000bbc20 00 00 00 00 00 00 00 00 ........ 000bbc28 00 00 00 00 00 00 00 00 ........ 000bbc30 00 00 00 00 00 00 00 00 ........ 000bbc38 00 00 00 00 00 00 00 00 ........ 000bbc40 00 00 00 00 00 00 00 00 ........ 000bbc48 00 00 00 00 00 00 00 00 ........ 000bbc50 00 00 00 00 00 00 00 00 ........ 000bbc58 00 00 00 00 00 00 00 00 ........ 000bbc60 00 00 00 00 00 00 00 00 ........ 000bbc68 00 00 00 00 00 00 00 00 ........ 000bbc70 00 00 00 00 00 00 00 00 ........ 000bbc78 00 00 00 00 00 00 00 00 ........ 000bbc80 00 00 00 00 00 00 00 00 ........ 000bbc88 00 00 00 00 00 00 00 00 ........ 000bbc90 00 00 00 00 00 00 00 00 ........ 000bbc98 00 00 00 00 00 00 00 00 ........ 000bbca0 00 00 00 00 00 00 00 00 ........ 000bbca8 00 00 00 00 00 00 00 00 ........ 000bbcb0 00 00 00 00 00 00 00 00 ........ 000bbcb8 00 00 00 00 00 00 00 00 ........ 000bbcc0 00 00 00 00 00 00 00 00 ........ 000bbcc8 00 00 00 00 00 00 00 00 ........ 000bbcd0 00 00 00 00 00 00 00 00 ........ 000bbcd8 00 00 00 00 00 00 00 00 ........ 000bbce0 00 00 00 00 00 00 00 00 ........ 000bbce8 00 00 00 00 00 00 00 00 ........ 000bbcf0 00 00 00 00 00 00 00 00 ........ 000bbcf8 00 00 00 00 00 00 00 00 ........ 000bbd00 00 00 00 00 00 00 00 00 ........ 000bbd08 00 00 00 00 00 00 00 00 ........ 000bbd10 00 00 00 00 00 00 00 00 ........ 000bbd18 00 00 00 00 00 00 00 00 ........ 000bbd20 00 00 00 00 00 00 00 00 ........ 000bbd28 00 00 00 00 00 00 00 00 ........ 000bbd30 00 00 00 00 00 00 00 00 ........ 000bbd38 00 00 00 00 00 00 00 00 ........ 000bbd40 00 00 00 00 00 00 00 00 ........ 000bbd48 00 00 00 00 00 00 00 00 ........ 000bbd50 00 00 00 00 00 00 00 00 ........ 000bbd58 00 00 00 00 00 00 00 00 ........ 000bbd60 00 00 00 00 00 00 00 00 ........ 000bbd68 00 00 00 00 00 00 00 00 ........ 000bbd70 00 00 00 00 00 00 00 00 ........ 000bbd78 00 00 00 00 00 00 00 00 ........ 000bbd80 00 00 00 00 00 00 00 00 ........ 000bbd88 00 00 00 00 00 00 00 00 ........ 000bbd90 00 00 00 00 00 00 00 00 ........ 000bbd98 00 00 00 00 00 00 00 00 ........ 000bbda0 00 00 00 00 00 00 00 00 ........ 000bbda8 00 00 00 00 00 00 00 00 ........ 000bbdb0 00 00 00 00 00 00 00 00 ........ 000bbdb8 00 00 00 00 00 00 00 00 ........ 000bbdc0 00 00 00 00 00 00 00 00 ........ 000bbdc8 00 00 00 00 00 00 00 00 ........ 000bbdd0 00 00 00 00 00 00 00 00 ........ 000bbdd8 00 00 00 00 00 00 00 00 ........ 000bbde0 00 00 00 00 00 00 00 00 ........ 000bbde8 00 00 00 00 00 00 00 00 ........ 000bbdf0 00 00 00 00 00 00 00 00 ........ 000bbdf8 00 00 00 00 00 00 00 00 ........ 000bbe00 00 00 00 00 00 00 00 00 ........ 000bbe08 00 00 00 00 00 00 00 00 ........ 000bbe10 00 00 00 00 00 00 00 00 ........ 000bbe18 00 00 00 00 00 00 00 00 ........ 000bbe20 00 00 00 00 00 00 00 00 ........ 000bbe28 00 00 00 00 00 00 00 00 ........ 000bbe30 00 00 00 00 00 00 00 00 ........ 000bbe38 00 00 00 00 00 00 00 00 ........ 000bbe40 00 00 00 00 00 00 00 00 ........ 000bbe48 00 00 00 00 00 00 00 00 ........ 000bbe50 00 00 00 00 00 00 00 00 ........ 000bbe58 00 00 00 00 00 00 00 00 ........ 000bbe60 00 00 00 00 00 00 00 00 ........ 000bbe68 00 00 00 00 00 00 00 00 ........ 000bbe70 00 00 00 00 00 00 00 00 ........ 000bbe78 00 00 00 00 00 00 00 00 ........ 000bbe80 00 00 00 00 00 00 00 00 ........ 000bbe88 00 00 00 00 00 00 00 00 ........ 000bbe90 00 00 00 00 00 00 00 00 ........ 000bbe98 00 00 00 00 00 00 00 00 ........ 000bbea0 00 00 00 00 00 00 00 00 ........ 000bbea8 00 00 00 00 00 00 00 00 ........ 000bbeb0 00 00 00 00 00 00 00 00 ........ 000bbeb8 00 00 00 00 00 00 00 00 ........ 000bbec0 00 00 00 00 00 00 00 00 ........ 000bbec8 00 00 00 00 00 00 00 00 ........ 000bbed0 00 00 00 00 00 00 00 00 ........ 000bbed8 00 00 00 00 00 00 00 00 ........ 000bbee0 00 00 00 00 00 00 00 00 ........ 000bbee8 00 00 00 00 00 00 00 00 ........ 000bbef0 00 00 00 00 00 00 00 00 ........ 000bbef8 00 00 00 00 00 00 00 00 ........ 000bbf00 00 00 00 00 00 00 00 00 ........ 000bbf08 00 00 00 00 00 00 00 00 ........ 000bbf10 00 00 00 00 00 00 00 00 ........ 000bbf18 00 00 00 00 00 00 00 00 ........ 000bbf20 00 00 00 00 00 00 00 00 ........ 000bbf28 00 00 00 00 00 00 00 00 ........ 000bbf30 00 00 00 00 00 00 00 00 ........ 000bbf38 00 00 00 00 00 00 00 00 ........ 000bbf40 00 00 00 00 00 00 00 00 ........ 000bbf48 00 00 00 00 00 00 00 00 ........ 000bbf50 00 00 00 00 00 00 00 00 ........ 000bbf58 00 00 00 00 00 00 00 00 ........ 000bbf60 00 00 00 00 00 00 00 00 ........ 000bbf68 00 00 00 00 00 00 00 00 ........ 000bbf70 00 00 00 00 00 00 00 00 ........ 000bbf78 00 00 00 00 00 00 00 00 ........ 000bbf80 00 00 00 00 00 00 00 00 ........ 000bbf88 00 00 00 00 00 00 00 00 ........ 000bbf90 00 00 00 00 00 00 00 00 ........ 000bbf98 00 00 00 00 00 00 00 00 ........ 000bbfa0 00 00 00 00 00 00 00 00 ........ 000bbfa8 00 00 00 00 00 00 00 00 ........ 000bbfb0 00 00 00 00 00 00 00 00 ........ 000bbfb8 00 00 00 00 00 00 00 00 ........ 000bbfc0 00 00 00 00 00 00 00 00 ........ 000bbfc8 00 00 00 00 00 00 00 00 ........ 000bbfd0 00 00 00 00 00 00 00 00 ........ 000bbfd8 00 00 00 00 00 00 00 00 ........ 000bbfe0 00 00 00 00 00 00 00 00 ........ 000bbfe8 00 00 00 00 00 00 00 00 ........ 000bbff0 00 00 00 00 00 00 00 00 ........ 000bbff8 00 00 00 00 00 00 00 00 ........ 000bc000 00 00 00 00 00 00 00 00 ........ 000bc008 00 00 00 00 00 00 00 00 ........ 000bc010 00 00 00 00 00 00 00 00 ........ 000bc018 00 00 00 00 00 00 00 00 ........ 000bc020 00 00 00 00 00 00 00 00 ........ 000bc028 00 00 00 00 00 00 00 00 ........ 000bc030 00 00 00 00 00 00 00 00 ........ 000bc038 00 00 00 00 00 00 00 00 ........ 000bc040 00 00 00 00 00 00 00 00 ........ 000bc048 00 00 00 00 00 00 00 00 ........ 000bc050 00 00 00 00 00 00 00 00 ........ 000bc058 00 00 00 00 00 00 00 00 ........ 000bc060 00 00 00 00 00 00 00 00 ........ 000bc068 00 00 00 00 00 00 00 00 ........ 000bc070 00 00 00 00 00 00 00 00 ........ 000bc078 00 00 00 00 00 00 00 00 ........ 000bc080 00 00 00 00 00 00 00 00 ........ 000bc088 00 00 00 00 00 00 00 00 ........ 000bc090 00 00 00 00 00 00 00 00 ........ 000bc098 00 00 00 00 00 00 00 00 ........ 000bc0a0 00 00 00 00 00 00 00 00 ........ 000bc0a8 00 00 00 00 00 00 00 00 ........ 000bc0b0 00 00 00 00 00 00 00 00 ........ 000bc0b8 00 00 00 00 00 00 00 00 ........ 000bc0c0 00 00 00 00 00 00 00 00 ........ 000bc0c8 00 00 00 00 00 00 00 00 ........ 000bc0d0 00 00 00 00 00 00 00 00 ........ 000bc0d8 00 00 00 00 00 00 00 00 ........ 000bc0e0 00 00 00 00 00 00 00 00 ........ 000bc0e8 00 00 00 00 00 00 00 00 ........ 000bc0f0 00 00 00 00 00 00 00 00 ........ 000bc0f8 00 00 00 00 00 00 00 00 ........ 000bc100 00 00 00 00 00 00 00 00 ........ 000bc108 00 00 00 00 00 00 00 00 ........ 000bc110 00 00 00 00 00 00 00 00 ........ 000bc118 00 00 00 00 00 00 00 00 ........ 000bc120 00 00 00 00 00 00 00 00 ........ 000bc128 00 00 00 00 00 00 00 00 ........ 000bc130 00 00 00 00 00 00 00 00 ........ 000bc138 00 00 00 00 00 00 00 00 ........ 000bc140 00 00 00 00 00 00 00 00 ........ 000bc148 00 00 00 00 00 00 00 00 ........ 000bc150 00 00 00 00 00 00 00 00 ........ 000bc158 00 00 00 00 00 00 00 00 ........ 000bc160 00 00 00 00 00 00 00 00 ........ 000bc168 00 00 00 00 00 00 00 00 ........ 000bc170 00 00 00 00 00 00 00 00 ........ 000bc178 00 00 00 00 00 00 00 00 ........ 000bc180 00 00 00 00 00 00 00 00 ........ 000bc188 00 00 00 00 00 00 00 00 ........ 000bc190 00 00 00 00 00 00 00 00 ........ 000bc198 00 00 00 00 00 00 00 00 ........ 000bc1a0 00 00 00 00 00 00 00 00 ........ 000bc1a8 00 00 00 00 00 00 00 00 ........ 000bc1b0 00 00 00 00 00 00 00 00 ........ 000bc1b8 00 00 00 00 00 00 00 00 ........ 000bc1c0 00 00 00 00 00 00 00 00 ........ 000bc1c8 00 00 00 00 00 00 00 00 ........ 000bc1d0 00 00 00 00 00 00 00 00 ........ 000bc1d8 00 00 00 00 00 00 00 00 ........ 000bc1e0 00 00 00 00 00 00 00 00 ........ 000bc1e8 00 00 00 00 00 00 00 00 ........ 000bc1f0 00 00 00 00 00 00 00 00 ........ 000bc1f8 00 00 00 00 00 00 00 00 ........ 000bc200 00 00 00 00 00 00 00 00 ........ 000bc208 00 00 00 00 00 00 00 00 ........ 000bc210 00 00 00 00 00 00 00 00 ........ 000bc218 00 00 00 00 00 00 00 00 ........ 000bc220 00 00 00 00 00 00 00 00 ........ 000bc228 00 00 00 00 00 00 00 00 ........ 000bc230 00 00 00 00 00 00 00 00 ........ 000bc238 00 00 00 00 00 00 00 00 ........ 000bc240 00 00 00 00 00 00 00 00 ........ 000bc248 00 00 00 00 00 00 00 00 ........ 000bc250 00 00 00 00 00 00 00 00 ........ 000bc258 00 00 00 00 00 00 00 00 ........ 000bc260 00 00 00 00 00 00 00 00 ........ 000bc268 00 00 00 00 00 00 00 00 ........ 000bc270 00 00 00 00 00 00 00 00 ........ 000bc278 00 00 00 00 00 00 00 00 ........ 000bc280 00 00 00 00 00 00 00 00 ........ 000bc288 00 00 00 00 00 00 00 00 ........ 000bc290 00 00 00 00 00 00 00 00 ........ 000bc298 00 00 00 00 00 00 00 00 ........ 000bc2a0 00 00 00 00 00 00 00 00 ........ 000bc2a8 00 00 00 00 00 00 00 00 ........ 000bc2b0 00 00 00 00 00 00 00 00 ........ 000bc2b8 00 00 00 00 00 00 00 00 ........ 000bc2c0 00 00 00 00 00 00 00 00 ........ 000bc2c8 00 00 00 00 00 00 00 00 ........ 000bc2d0 00 00 00 00 00 00 00 00 ........ 000bc2d8 00 00 00 00 00 00 00 00 ........ 000bc2e0 00 00 00 00 00 00 00 00 ........ 000bc2e8 00 00 00 00 00 00 00 00 ........ 000bc2f0 00 00 00 00 00 00 00 00 ........ 000bc2f8 00 00 00 00 00 00 00 00 ........ 000bc300 00 00 00 00 00 00 00 00 ........ 000bc308 00 00 00 00 00 00 00 00 ........ 000bc310 00 00 00 00 00 00 00 00 ........ 000bc318 00 00 00 00 00 00 00 00 ........ 000bc320 00 00 00 00 00 00 00 00 ........ 000bc328 00 00 00 00 00 00 00 00 ........ 000bc330 00 00 00 00 00 00 00 00 ........ 000bc338 00 00 00 00 00 00 00 00 ........ 000bc340 00 00 00 00 00 00 00 00 ........ 000bc348 00 00 00 00 00 00 00 00 ........ 000bc350 00 00 00 00 00 00 00 00 ........ 000bc358 00 00 00 00 00 00 00 00 ........ 000bc360 00 00 00 00 00 00 00 00 ........ 000bc368 00 00 00 00 00 00 00 00 ........ 000bc370 00 00 00 00 00 00 00 00 ........ 000bc378 00 00 00 00 00 00 00 00 ........ 000bc380 00 00 00 00 00 00 00 00 ........ 000bc388 00 00 00 00 00 00 00 00 ........ 000bc390 00 00 00 00 00 00 00 00 ........ 000bc398 00 00 00 00 00 00 00 00 ........ 000bc3a0 00 00 00 00 00 00 00 00 ........ 000bc3a8 00 00 00 00 00 00 00 00 ........ 000bc3b0 00 00 00 00 00 00 00 00 ........ 000bc3b8 00 00 00 00 00 00 00 00 ........ 000bc3c0 00 00 00 00 00 00 00 00 ........ 000bc3c8 00 00 00 00 00 00 00 00 ........ 000bc3d0 00 00 00 00 00 00 00 00 ........ 000bc3d8 00 00 00 00 00 00 00 00 ........ 000bc3e0 00 00 00 00 00 00 00 00 ........ 000bc3e8 00 00 00 00 00 00 00 00 ........ 000bc3f0 00 00 00 00 00 00 00 00 ........ 000bc3f8 00 00 00 00 00 00 00 00 ........ 000bc400 00 00 00 00 00 00 00 00 ........ 000bc408 00 00 00 00 00 00 00 00 ........ 000bc410 00 00 00 00 00 00 00 00 ........ 000bc418 00 00 00 00 00 00 00 00 ........ 000bc420 00 00 00 00 00 00 00 00 ........ 000bc428 00 00 00 00 00 00 00 00 ........ 000bc430 00 00 00 00 00 00 00 00 ........ 000bc438 00 00 00 00 00 00 00 00 ........ 000bc440 00 00 00 00 00 00 00 00 ........ 000bc448 00 00 00 00 00 00 00 00 ........ 000bc450 00 00 00 00 00 00 00 00 ........ 000bc458 00 00 00 00 00 00 00 00 ........ 000bc460 00 00 00 00 00 00 00 00 ........ 000bc468 00 00 00 00 00 00 00 00 ........ 000bc470 00 00 00 00 00 00 00 00 ........ 000bc478 00 00 00 00 00 00 00 00 ........ 000bc480 00 00 00 00 00 00 00 00 ........ 000bc488 00 00 00 00 00 00 00 00 ........ 000bc490 00 00 00 00 00 00 00 00 ........ 000bc498 00 00 00 00 00 00 00 00 ........ 000bc4a0 00 00 00 00 00 00 00 00 ........ 000bc4a8 00 00 00 00 00 00 00 00 ........ 000bc4b0 00 00 00 00 00 00 00 00 ........ 000bc4b8 00 00 00 00 00 00 00 00 ........ 000bc4c0 00 00 00 00 00 00 00 00 ........ 000bc4c8 00 00 00 00 00 00 00 00 ........ 000bc4d0 00 00 00 00 00 00 00 00 ........ 000bc4d8 00 00 00 00 00 00 00 00 ........ 000bc4e0 00 00 00 00 00 00 00 00 ........ 000bc4e8 00 00 00 00 00 00 00 00 ........ 000bc4f0 00 00 00 00 00 00 00 00 ........ 000bc4f8 00 00 00 00 00 00 00 00 ........ 000bc500 00 00 00 00 00 00 00 00 ........ 000bc508 00 00 00 00 00 00 00 00 ........ 000bc510 00 00 00 00 00 00 00 00 ........ 000bc518 00 00 00 00 00 00 00 00 ........ 000bc520 00 00 00 00 00 00 00 00 ........ 000bc528 00 00 00 00 00 00 00 00 ........ 000bc530 00 00 00 00 00 00 00 00 ........ 000bc538 00 00 00 00 00 00 00 00 ........ 000bc540 00 00 00 00 00 00 00 00 ........ 000bc548 00 00 00 00 00 00 00 00 ........ 000bc550 00 00 00 00 00 00 00 00 ........ 000bc558 00 00 00 00 00 00 00 00 ........ 000bc560 00 00 00 00 00 00 00 00 ........ 000bc568 00 00 00 00 00 00 00 00 ........ 000bc570 00 00 00 00 00 00 00 00 ........ 000bc578 00 00 00 00 00 00 00 00 ........ 000bc580 00 00 00 00 00 00 00 00 ........ 000bc588 00 00 00 00 00 00 00 00 ........ 000bc590 00 00 00 00 00 00 00 00 ........ 000bc598 00 00 00 00 00 00 00 00 ........ 000bc5a0 00 00 00 00 00 00 00 00 ........ 000bc5a8 00 00 00 00 00 00 00 00 ........ 000bc5b0 00 00 00 00 00 00 00 00 ........ 000bc5b8 00 00 00 00 00 00 00 00 ........ 000bc5c0 00 00 00 00 00 00 00 00 ........ 000bc5c8 00 00 00 00 00 00 00 00 ........ 000bc5d0 00 00 00 00 00 00 00 00 ........ 000bc5d8 00 00 00 00 00 00 00 00 ........ 000bc5e0 00 00 00 00 00 00 00 00 ........ 000bc5e8 00 00 00 00 00 00 00 00 ........ 000bc5f0 00 00 00 00 00 00 00 00 ........ 000bc5f8 00 00 00 00 00 00 00 00 ........ 000bc600 00 00 00 00 00 00 00 00 ........ 000bc608 00 00 00 00 00 00 00 00 ........ 000bc610 00 00 00 00 00 00 00 00 ........ 000bc618 00 00 00 00 00 00 00 00 ........ 000bc620 00 00 00 00 00 00 00 00 ........ 000bc628 00 00 00 00 00 00 00 00 ........ 000bc630 00 00 00 00 00 00 00 00 ........ 000bc638 00 00 00 00 00 00 00 00 ........ 000bc640 00 00 00 00 00 00 00 00 ........ 000bc648 00 00 00 00 00 00 00 00 ........ 000bc650 00 00 00 00 00 00 00 00 ........ 000bc658 00 00 00 00 00 00 00 00 ........ 000bc660 00 00 00 00 00 00 00 00 ........ 000bc668 00 00 00 00 00 00 00 00 ........ 000bc670 00 00 00 00 00 00 00 00 ........ 000bc678 00 00 00 00 00 00 00 00 ........ 000bc680 00 00 00 00 00 00 00 00 ........ 000bc688 00 00 00 00 00 00 00 00 ........ 000bc690 00 00 00 00 00 00 00 00 ........ 000bc698 00 00 00 00 00 00 00 00 ........ 000bc6a0 00 00 00 00 00 00 00 00 ........ 000bc6a8 00 00 00 00 00 00 00 00 ........ 000bc6b0 00 00 00 00 00 00 00 00 ........ 000bc6b8 00 00 00 00 00 00 00 00 ........ 000bc6c0 00 00 00 00 00 00 00 00 ........ 000bc6c8 00 00 00 00 00 00 00 00 ........ 000bc6d0 00 00 00 00 00 00 00 00 ........ 000bc6d8 00 00 00 00 00 00 00 00 ........ 000bc6e0 00 00 00 00 00 00 00 00 ........ 000bc6e8 00 00 00 00 00 00 00 00 ........ 000bc6f0 00 00 00 00 00 00 00 00 ........ 000bc6f8 00 00 00 00 00 00 00 00 ........ 000bc700 00 00 00 00 00 00 00 00 ........ 000bc708 00 00 00 00 00 00 00 00 ........ 000bc710 00 00 00 00 00 00 00 00 ........ 000bc718 00 00 00 00 00 00 00 00 ........ 000bc720 00 00 00 00 00 00 00 00 ........ 000bc728 00 00 00 00 00 00 00 00 ........ 000bc730 00 00 00 00 00 00 00 00 ........ 000bc738 00 00 00 00 00 00 00 00 ........ 000bc740 00 00 00 00 00 00 00 00 ........ 000bc748 00 00 00 00 00 00 00 00 ........ 000bc750 00 00 00 00 00 00 00 00 ........ 000bc758 00 00 00 00 00 00 00 00 ........ 000bc760 00 00 00 00 00 00 00 00 ........ 000bc768 00 00 00 00 00 00 00 00 ........ 000bc770 00 00 00 00 00 00 00 00 ........ 000bc778 00 00 00 00 00 00 00 00 ........ 000bc780 00 00 00 00 00 00 00 00 ........ 000bc788 00 00 00 00 00 00 00 00 ........ 000bc790 00 00 00 00 00 00 00 00 ........ 000bc798 00 00 00 00 00 00 00 00 ........ 000bc7a0 00 00 00 00 00 00 00 00 ........ 000bc7a8 00 00 00 00 00 00 00 00 ........ 000bc7b0 00 00 00 00 00 00 00 00 ........ 000bc7b8 00 00 00 00 00 00 00 00 ........ 000bc7c0 00 00 00 00 00 00 00 00 ........ 000bc7c8 00 00 00 00 00 00 00 00 ........ 000bc7d0 00 00 00 00 00 00 00 00 ........ 000bc7d8 00 00 00 00 00 00 00 00 ........ 000bc7e0 00 00 00 00 00 00 00 00 ........ 000bc7e8 00 00 00 00 00 00 00 00 ........ 000bc7f0 00 00 00 00 00 00 00 00 ........ 000bc7f8 00 00 00 00 00 00 00 00 ........ 000bc800 00 00 00 00 00 00 00 00 ........ 000bc808 00 00 00 00 00 00 00 00 ........ 000bc810 00 00 00 00 00 00 00 00 ........ 000bc818 00 00 00 00 00 00 00 00 ........ 000bc820 00 00 00 00 00 00 00 00 ........ 000bc828 00 00 00 00 00 00 00 00 ........ 000bc830 00 00 00 00 00 00 00 00 ........ 000bc838 00 00 00 00 00 00 00 00 ........ 000bc840 00 00 00 00 00 00 00 00 ........ 000bc848 00 00 00 00 00 00 00 00 ........ 000bc850 00 00 00 00 00 00 00 00 ........ 000bc858 00 00 00 00 00 00 00 00 ........ 000bc860 00 00 00 00 00 00 00 00 ........ 000bc868 00 00 00 00 00 00 00 00 ........ 000bc870 00 00 00 00 00 00 00 00 ........ 000bc878 00 00 00 00 00 00 00 00 ........ 000bc880 00 00 00 00 00 00 00 00 ........ 000bc888 00 00 00 00 00 00 00 00 ........ 000bc890 00 00 00 00 00 00 00 00 ........ 000bc898 00 00 00 00 00 00 00 00 ........ 000bc8a0 00 00 00 00 00 00 00 00 ........ 000bc8a8 00 00 00 00 00 00 00 00 ........ 000bc8b0 00 00 00 00 00 00 00 00 ........ 000bc8b8 00 00 00 00 00 00 00 00 ........ 000bc8c0 00 00 00 00 00 00 00 00 ........ 000bc8c8 00 00 00 00 00 00 00 00 ........ 000bc8d0 00 00 00 00 00 00 00 00 ........ 000bc8d8 00 00 00 00 00 00 00 00 ........ 000bc8e0 00 00 00 00 00 00 00 00 ........ 000bc8e8 00 00 00 00 00 00 00 00 ........ 000bc8f0 00 00 00 00 00 00 00 00 ........ 000bc8f8 00 00 00 00 00 00 00 00 ........ 000bc900 00 00 00 00 00 00 00 00 ........ 000bc908 00 00 00 00 00 00 00 00 ........ 000bc910 00 00 00 00 00 00 00 00 ........ 000bc918 00 00 00 00 00 00 00 00 ........ 000bc920 00 00 00 00 00 00 00 00 ........ 000bc928 00 00 00 00 00 00 00 00 ........ 000bc930 00 00 00 00 00 00 00 00 ........ 000bc938 00 00 00 00 00 00 00 00 ........ 000bc940 00 00 00 00 00 00 00 00 ........ 000bc948 00 00 00 00 00 00 00 00 ........ 000bc950 00 00 00 00 00 00 00 00 ........ 000bc958 00 00 00 00 00 00 00 00 ........ 000bc960 00 00 00 00 00 00 00 00 ........ 000bc968 00 00 00 00 00 00 00 00 ........ 000bc970 00 00 00 00 00 00 00 00 ........ 000bc978 00 00 00 00 00 00 00 00 ........ 000bc980 00 00 00 00 00 00 00 00 ........ 000bc988 00 00 00 00 00 00 00 00 ........ 000bc990 00 00 00 00 00 00 00 00 ........ 000bc998 00 00 00 00 00 00 00 00 ........ 000bc9a0 00 00 00 00 00 00 00 00 ........ 000bc9a8 00 00 00 00 00 00 00 00 ........ 000bc9b0 00 00 00 00 00 00 00 00 ........ 000bc9b8 00 00 00 00 00 00 00 00 ........ 000bc9c0 00 00 00 00 00 00 00 00 ........ 000bc9c8 00 00 00 00 00 00 00 00 ........ 000bc9d0 00 00 00 00 00 00 00 00 ........ 000bc9d8 00 00 00 00 00 00 00 00 ........ 000bc9e0 00 00 00 00 00 00 00 00 ........ 000bc9e8 00 00 00 00 00 00 00 00 ........ 000bc9f0 00 00 00 00 00 00 00 00 ........ 000bc9f8 00 00 00 00 00 00 00 00 ........ 000bca00 00 00 00 00 00 00 00 00 ........ 000bca08 00 00 00 00 00 00 00 00 ........ 000bca10 00 00 00 00 00 00 00 00 ........ 000bca18 00 00 00 00 00 00 00 00 ........ 000bca20 00 00 00 00 00 00 00 00 ........ 000bca28 00 00 00 00 00 00 00 00 ........ 000bca30 00 00 00 00 00 00 00 00 ........ 000bca38 00 00 00 00 00 00 00 00 ........ 000bca40 00 00 00 00 00 00 00 00 ........ 000bca48 00 00 00 00 00 00 00 00 ........ 000bca50 00 00 00 00 00 00 00 00 ........ 000bca58 00 00 00 00 00 00 00 00 ........ 000bca60 00 00 00 00 00 00 00 00 ........ 000bca68 00 00 00 00 00 00 00 00 ........ 000bca70 00 00 00 00 00 00 00 00 ........ 000bca78 00 00 00 00 00 00 00 00 ........ 000bca80 00 00 00 00 00 00 00 00 ........ 000bca88 00 00 00 00 00 00 00 00 ........ 000bca90 00 00 00 00 00 00 00 00 ........ 000bca98 00 00 00 00 00 00 00 00 ........ 000bcaa0 00 00 00 00 00 00 00 00 ........ 000bcaa8 00 00 00 00 00 00 00 00 ........ 000bcab0 00 00 00 00 00 00 00 00 ........ 000bcab8 00 00 00 00 00 00 00 00 ........ 000bcac0 00 00 00 00 00 00 00 00 ........ 000bcac8 00 00 00 00 00 00 00 00 ........ 000bcad0 00 00 00 00 00 00 00 00 ........ 000bcad8 00 00 00 00 00 00 00 00 ........ 000bcae0 00 00 00 00 00 00 00 00 ........ 000bcae8 00 00 00 00 00 00 00 00 ........ 000bcaf0 00 00 00 00 00 00 00 00 ........ 000bcaf8 00 00 00 00 00 00 00 00 ........ 000bcb00 00 00 00 00 00 00 00 00 ........ 000bcb08 00 00 00 00 00 00 00 00 ........ 000bcb10 00 00 00 00 00 00 00 00 ........ 000bcb18 00 00 00 00 00 00 00 00 ........ 000bcb20 00 00 00 00 00 00 00 00 ........ 000bcb28 00 00 00 00 00 00 00 00 ........ 000bcb30 00 00 00 00 00 00 00 00 ........ 000bcb38 00 00 00 00 00 00 00 00 ........ 000bcb40 00 00 00 00 00 00 00 00 ........ 000bcb48 00 00 00 00 00 00 00 00 ........ 000bcb50 00 00 00 00 00 00 00 00 ........ 000bcb58 00 00 00 00 00 00 00 00 ........ 000bcb60 00 00 00 00 00 00 00 00 ........ 000bcb68 00 00 00 00 00 00 00 00 ........ 000bcb70 00 00 00 00 00 00 00 00 ........ 000bcb78 00 00 00 00 00 00 00 00 ........ 000bcb80 00 00 00 00 00 00 00 00 ........ 000bcb88 00 00 00 00 00 00 00 00 ........ 000bcb90 00 00 00 00 00 00 00 00 ........ 000bcb98 00 00 00 00 00 00 00 00 ........ 000bcba0 00 00 00 00 00 00 00 00 ........ 000bcba8 00 00 00 00 00 00 00 00 ........ 000bcbb0 00 00 00 00 00 00 00 00 ........ 000bcbb8 00 00 00 00 00 00 00 00 ........ 000bcbc0 00 00 00 00 00 00 00 00 ........ 000bcbc8 00 00 00 00 00 00 00 00 ........ 000bcbd0 00 00 00 00 00 00 00 00 ........ 000bcbd8 00 00 00 00 00 00 00 00 ........ 000bcbe0 00 00 00 00 00 00 00 00 ........ 000bcbe8 00 00 00 00 00 00 00 00 ........ 000bcbf0 00 00 00 00 00 00 00 00 ........ 000bcbf8 00 00 00 00 00 00 00 00 ........ 000bcc00 00 00 00 00 00 00 00 00 ........ 000bcc08 00 00 00 00 00 00 00 00 ........ 000bcc10 00 00 00 00 00 00 00 00 ........ 000bcc18 00 00 00 00 00 00 00 00 ........ 000bcc20 00 00 00 00 00 00 00 00 ........ 000bcc28 00 00 00 00 00 00 00 00 ........ 000bcc30 00 00 00 00 00 00 00 00 ........ 000bcc38 00 00 00 00 00 00 00 00 ........ 000bcc40 00 00 00 00 00 00 00 00 ........ 000bcc48 00 00 00 00 00 00 00 00 ........ 000bcc50 00 00 00 00 00 00 00 00 ........ 000bcc58 00 00 00 00 00 00 00 00 ........ 000bcc60 00 00 00 00 00 00 00 00 ........ 000bcc68 00 00 00 00 00 00 00 00 ........ 000bcc70 00 00 00 00 00 00 00 00 ........ 000bcc78 00 00 00 00 00 00 00 00 ........ 000bcc80 00 00 00 00 00 00 00 00 ........ 000bcc88 00 00 00 00 00 00 00 00 ........ 000bcc90 00 00 00 00 00 00 00 00 ........ 000bcc98 00 00 00 00 00 00 00 00 ........ 000bcca0 00 00 00 00 00 00 00 00 ........ 000bcca8 00 00 00 00 00 00 00 00 ........ 000bccb0 00 00 00 00 00 00 00 00 ........ 000bccb8 00 00 00 00 00 00 00 00 ........ 000bccc0 00 00 00 00 00 00 00 00 ........ 000bccc8 00 00 00 00 00 00 00 00 ........ 000bccd0 00 00 00 00 00 00 00 00 ........ 000bccd8 00 00 00 00 00 00 00 00 ........ 000bcce0 00 00 00 00 00 00 00 00 ........ 000bcce8 00 00 00 00 00 00 00 00 ........ 000bccf0 00 00 00 00 00 00 00 00 ........ 000bccf8 00 00 00 00 00 00 00 00 ........ 000bcd00 00 00 00 00 00 00 00 00 ........ 000bcd08 00 00 00 00 00 00 00 00 ........ 000bcd10 00 00 00 00 00 00 00 00 ........ 000bcd18 00 00 00 00 00 00 00 00 ........ 000bcd20 00 00 00 00 00 00 00 00 ........ 000bcd28 00 00 00 00 00 00 00 00 ........ 000bcd30 00 00 00 00 00 00 00 00 ........ 000bcd38 00 00 00 00 00 00 00 00 ........ 000bcd40 00 00 00 00 00 00 00 00 ........ 000bcd48 00 00 00 00 00 00 00 00 ........ 000bcd50 00 00 00 00 00 00 00 00 ........ 000bcd58 00 00 00 00 00 00 00 00 ........ 000bcd60 00 00 00 00 00 00 00 00 ........ 000bcd68 00 00 00 00 00 00 00 00 ........ 000bcd70 00 00 00 00 00 00 00 00 ........ 000bcd78 00 00 00 00 00 00 00 00 ........ 000bcd80 00 00 00 00 00 00 00 00 ........ 000bcd88 00 00 00 00 00 00 00 00 ........ 000bcd90 00 00 00 00 00 00 00 00 ........ 000bcd98 00 00 00 00 00 00 00 00 ........ 000bcda0 00 00 00 00 00 00 00 00 ........ 000bcda8 00 00 00 00 00 00 00 00 ........ 000bcdb0 00 00 00 00 00 00 00 00 ........ 000bcdb8 00 00 00 00 00 00 00 00 ........ 000bcdc0 00 00 00 00 00 00 00 00 ........ 000bcdc8 00 00 00 00 00 00 00 00 ........ 000bcdd0 00 00 00 00 00 00 00 00 ........ 000bcdd8 00 00 00 00 00 00 00 00 ........ 000bcde0 00 00 00 00 00 00 00 00 ........ 000bcde8 00 00 00 00 00 00 00 00 ........ 000bcdf0 00 00 00 00 00 00 00 00 ........ 000bcdf8 00 00 00 00 00 00 00 00 ........ 000bce00 00 00 00 00 00 00 00 00 ........ 000bce08 00 00 00 00 00 00 00 00 ........ 000bce10 00 00 00 00 00 00 00 00 ........ 000bce18 00 00 00 00 00 00 00 00 ........ 000bce20 00 00 00 00 00 00 00 00 ........ 000bce28 00 00 00 00 00 00 00 00 ........ 000bce30 00 00 00 00 00 00 00 00 ........ 000bce38 00 00 00 00 00 00 00 00 ........ 000bce40 00 00 00 00 00 00 00 00 ........ 000bce48 00 00 00 00 00 00 00 00 ........ 000bce50 00 00 00 00 00 00 00 00 ........ 000bce58 00 00 00 00 00 00 00 00 ........ 000bce60 00 00 00 00 00 00 00 00 ........ 000bce68 00 00 00 00 00 00 00 00 ........ 000bce70 00 00 00 00 00 00 00 00 ........ 000bce78 00 00 00 00 00 00 00 00 ........ 000bce80 00 00 00 00 00 00 00 00 ........ 000bce88 00 00 00 00 00 00 00 00 ........ 000bce90 00 00 00 00 00 00 00 00 ........ 000bce98 00 00 00 00 00 00 00 00 ........ 000bcea0 00 00 00 00 00 00 00 00 ........ 000bcea8 00 00 00 00 00 00 00 00 ........ 000bceb0 00 00 00 00 00 00 00 00 ........ 000bceb8 00 00 00 00 00 00 00 00 ........ 000bcec0 00 00 00 00 00 00 00 00 ........ 000bcec8 00 00 00 00 00 00 00 00 ........ 000bced0 00 00 00 00 00 00 00 00 ........ 000bced8 00 00 00 00 00 00 00 00 ........ 000bcee0 00 00 00 00 00 00 00 00 ........ 000bcee8 00 00 00 00 00 00 00 00 ........ 000bcef0 00 00 00 00 00 00 00 00 ........ 000bcef8 00 00 00 00 00 00 00 00 ........ 000bcf00 00 00 00 00 00 00 00 00 ........ 000bcf08 00 00 00 00 00 00 00 00 ........ 000bcf10 00 00 00 00 00 00 00 00 ........ 000bcf18 00 00 00 00 00 00 00 00 ........ 000bcf20 00 00 00 00 00 00 00 00 ........ 000bcf28 00 00 00 00 00 00 00 00 ........ 000bcf30 00 00 00 00 00 00 00 00 ........ 000bcf38 00 00 00 00 00 00 00 00 ........ 000bcf40 00 00 00 00 00 00 00 00 ........ 000bcf48 00 00 00 00 00 00 00 00 ........ 000bcf50 00 00 00 00 00 00 00 00 ........ 000bcf58 00 00 00 00 00 00 00 00 ........ 000bcf60 00 00 00 00 00 00 00 00 ........ 000bcf68 00 00 00 00 00 00 00 00 ........ 000bcf70 00 00 00 00 00 00 00 00 ........ 000bcf78 00 00 00 00 00 00 00 00 ........ 000bcf80 00 00 00 00 00 00 00 00 ........ 000bcf88 00 00 00 00 00 00 00 00 ........ 000bcf90 00 00 00 00 00 00 00 00 ........ 000bcf98 00 00 00 00 00 00 00 00 ........ 000bcfa0 00 00 00 00 00 00 00 00 ........ 000bcfa8 00 00 00 00 00 00 00 00 ........ 000bcfb0 00 00 00 00 00 00 00 00 ........ 000bcfb8 00 00 00 00 00 00 00 00 ........ 000bcfc0 00 00 00 00 00 00 00 00 ........ 000bcfc8 00 00 00 00 00 00 00 00 ........ 000bcfd0 00 00 00 00 00 00 00 00 ........ 000bcfd8 00 00 00 00 00 00 00 00 ........ 000bcfe0 00 00 00 00 00 00 00 00 ........ 000bcfe8 00 00 00 00 00 00 00 00 ........ 000bcff0 00 00 00 00 00 00 00 00 ........ 000bcff8 00 00 00 00 00 00 00 00 ........ 000bd000 00 00 00 00 00 00 00 00 ........ 000bd008 00 00 00 00 00 00 00 00 ........ 000bd010 00 00 00 00 00 00 00 00 ........ 000bd018 00 00 00 00 00 00 00 00 ........ 000bd020 00 00 00 00 00 00 00 00 ........ 000bd028 00 00 00 00 00 00 00 00 ........ 000bd030 00 00 00 00 00 00 00 00 ........ 000bd038 00 00 00 00 00 00 00 00 ........ 000bd040 00 00 00 00 00 00 00 00 ........ 000bd048 00 00 00 00 00 00 00 00 ........ 000bd050 00 00 00 00 00 00 00 00 ........ 000bd058 00 00 00 00 00 00 00 00 ........ 000bd060 00 00 00 00 00 00 00 00 ........ 000bd068 00 00 00 00 00 00 00 00 ........ 000bd070 00 00 00 00 00 00 00 00 ........ 000bd078 00 00 00 00 00 00 00 00 ........ 000bd080 00 00 00 00 00 00 00 00 ........ 000bd088 00 00 00 00 00 00 00 00 ........ 000bd090 00 00 00 00 00 00 00 00 ........ 000bd098 00 00 00 00 00 00 00 00 ........ 000bd0a0 00 00 00 00 00 00 00 00 ........ 000bd0a8 00 00 00 00 00 00 00 00 ........ 000bd0b0 00 00 00 00 00 00 00 00 ........ 000bd0b8 00 00 00 00 00 00 00 00 ........ 000bd0c0 00 00 00 00 00 00 00 00 ........ 000bd0c8 00 00 00 00 00 00 00 00 ........ 000bd0d0 00 00 00 00 00 00 00 00 ........ 000bd0d8 00 00 00 00 00 00 00 00 ........ 000bd0e0 00 00 00 00 00 00 00 00 ........ 000bd0e8 00 00 00 00 00 00 00 00 ........ 000bd0f0 00 00 00 00 00 00 00 00 ........ 000bd0f8 00 00 00 00 00 00 00 00 ........ 000bd100 00 00 00 00 00 00 00 00 ........ 000bd108 00 00 00 00 00 00 00 00 ........ 000bd110 00 00 00 00 00 00 00 00 ........ 000bd118 00 00 00 00 00 00 00 00 ........ 000bd120 00 00 00 00 00 00 00 00 ........ 000bd128 00 00 00 00 00 00 00 00 ........ 000bd130 00 00 00 00 00 00 00 00 ........ 000bd138 00 00 00 00 00 00 00 00 ........ 000bd140 00 00 00 00 00 00 00 00 ........ 000bd148 00 00 00 00 00 00 00 00 ........ 000bd150 00 00 00 00 00 00 00 00 ........ 000bd158 00 00 00 00 00 00 00 00 ........ 000bd160 00 00 00 00 00 00 00 00 ........ 000bd168 00 00 00 00 00 00 00 00 ........ 000bd170 00 00 00 00 00 00 00 00 ........ 000bd178 00 00 00 00 00 00 00 00 ........ 000bd180 00 00 00 00 00 00 00 00 ........ 000bd188 00 00 00 00 00 00 00 00 ........ 000bd190 00 00 00 00 00 00 00 00 ........ 000bd198 00 00 00 00 00 00 00 00 ........ 000bd1a0 00 00 00 00 00 00 00 00 ........ 000bd1a8 00 00 00 00 00 00 00 00 ........ 000bd1b0 00 00 00 00 00 00 00 00 ........ 000bd1b8 00 00 00 00 00 00 00 00 ........ 000bd1c0 00 00 00 00 00 00 00 00 ........ 000bd1c8 00 00 00 00 00 00 00 00 ........ 000bd1d0 00 00 00 00 00 00 00 00 ........ 000bd1d8 00 00 00 00 00 00 00 00 ........ 000bd1e0 00 00 00 00 00 00 00 00 ........ 000bd1e8 00 00 00 00 00 00 00 00 ........ 000bd1f0 00 00 00 00 00 00 00 00 ........ 000bd1f8 00 00 00 00 00 00 00 00 ........ 000bd200 00 00 00 00 00 00 00 00 ........ 000bd208 00 00 00 00 00 00 00 00 ........ 000bd210 00 00 00 00 00 00 00 00 ........ 000bd218 00 00 00 00 00 00 00 00 ........ 000bd220 00 00 00 00 00 00 00 00 ........ 000bd228 00 00 00 00 00 00 00 00 ........ 000bd230 00 00 00 00 00 00 00 00 ........ 000bd238 00 00 00 00 00 00 00 00 ........ 000bd240 00 00 00 00 00 00 00 00 ........ 000bd248 00 00 00 00 00 00 00 00 ........ 000bd250 uint32_t pushed_p = 0x0 000bd254 mmove_reloc: 000bd254 00 00 00 00 .... 000bd258 00 00 00 00 00 00 00 00 ........ 000bd260 00 00 00 00 .... 000bd264 uint32_t numipfilters = 0x0 000bd268 ipfilters: 000bd268 00 00 00 00 00 00 00 00 ........ 000bd270 00 00 00 00 00 00 00 00 ........ 000bd278 00 00 00 00 00 00 00 00 ........ 000bd280 00 00 00 00 00 00 00 00 ........ 000bd288 00 00 00 00 00 00 00 00 ........ 000bd290 00 00 00 00 00 00 00 00 ........ 000bd298 00 00 00 00 00 00 00 00 ........ 000bd2a0 00 00 00 00 00 00 00 00 ........ 000bd2a8 00 00 00 00 00 00 00 00 ........ 000bd2b0 00 00 00 00 00 00 00 00 ........ 000bd2b8 00 00 00 00 00 00 00 00 ........ 000bd2c0 00 00 00 00 00 00 00 00 ........ 000bd2c8 00 00 00 00 00 00 00 00 ........ 000bd2d0 00 00 00 00 00 00 00 00 ........ 000bd2d8 00 00 00 00 00 00 00 00 ........ 000bd2e0 00 00 00 00 00 00 00 00 ........ 000bd2e8 00 00 00 00 00 00 00 00 ........ 000bd2f0 00 00 00 00 00 00 00 00 ........ 000bd2f8 00 00 00 00 00 00 00 00 ........ 000bd300 00 00 00 00 00 00 00 00 ........ 000bd308 00 00 00 00 00 00 00 00 ........ 000bd310 00 00 00 00 00 00 00 00 ........ 000bd318 00 00 00 00 00 00 00 00 ........ 000bd320 00 00 00 00 00 00 00 00 ........ 000bd328 00 00 00 00 00 00 00 00 ........ 000bd330 00 00 00 00 00 00 00 00 ........ 000bd338 00 00 00 00 00 00 00 00 ........ 000bd340 00 00 00 00 00 00 00 00 ........ 000bd348 00 00 00 00 00 00 00 00 ........ 000bd350 00 00 00 00 00 00 00 00 ........ 000bd358 00 00 00 00 00 00 00 00 ........ 000bd360 00 00 00 00 00 00 00 00 ........ 000bd368 00 00 00 00 00 00 00 00 ........ 000bd370 00 00 00 00 00 00 00 00 ........ 000bd378 00 00 00 00 00 00 00 00 ........ 000bd380 00 00 00 00 00 00 00 00 ........ 000bd388 00 00 00 00 00 00 00 00 ........ 000bd390 00 00 00 00 00 00 00 00 ........ 000bd398 00 00 00 00 00 00 00 00 ........ 000bd3a0 00 00 00 00 00 00 00 00 ........ 000bd3a8 00 00 00 00 00 00 00 00 ........ 000bd3b0 00 00 00 00 00 00 00 00 ........ 000bd3b8 00 00 00 00 00 00 00 00 ........ 000bd3c0 00 00 00 00 00 00 00 00 ........ 000bd3c8 00 00 00 00 00 00 00 00 ........ 000bd3d0 00 00 00 00 00 00 00 00 ........ 000bd3d8 00 00 00 00 00 00 00 00 ........ 000bd3e0 00 00 00 00 00 00 00 00 ........ 000bd3e8 00 00 00 00 00 00 00 00 ........ 000bd3f0 00 00 00 00 00 00 00 00 ........ 000bd3f8 00 00 00 00 00 00 00 00 ........ 000bd400 00 00 00 00 00 00 00 00 ........ 000bd408 00 00 00 00 00 00 00 00 ........ 000bd410 00 00 00 00 00 00 00 00 ........ 000bd418 00 00 00 00 00 00 00 00 ........ 000bd420 00 00 00 00 00 00 00 00 ........ 000bd428 00 00 00 00 00 00 00 00 ........ 000bd430 00 00 00 00 00 00 00 00 ........ 000bd438 00 00 00 00 00 00 00 00 ........ 000bd440 00 00 00 00 00 00 00 00 ........ 000bd448 00 00 00 00 00 00 00 00 ........ 000bd450 00 00 00 00 00 00 00 00 ........ 000bd458 00 00 00 00 00 00 00 00 ........ 000bd460 00 00 00 00 00 00 00 00 ........ 000bd468 00 00 00 00 00 00 00 00 ........ 000bd470 00 00 00 00 00 00 00 00 ........ 000bd478 00 00 00 00 00 00 00 00 ........ 000bd480 00 00 00 00 00 00 00 00 ........ 000bd488 00 00 00 00 00 00 00 00 ........ 000bd490 00 00 00 00 00 00 00 00 ........ 000bd498 00 00 00 00 00 00 00 00 ........ 000bd4a0 00 00 00 00 00 00 00 00 ........ 000bd4a8 00 00 00 00 00 00 00 00 ........ 000bd4b0 00 00 00 00 00 00 00 00 ........ 000bd4b8 00 00 00 00 00 00 00 00 ........ 000bd4c0 00 00 00 00 00 00 00 00 ........ 000bd4c8 00 00 00 00 00 00 00 00 ........ 000bd4d0 00 00 00 00 00 00 00 00 ........ 000bd4d8 00 00 00 00 00 00 00 00 ........ 000bd4e0 00 00 00 00 00 00 00 00 ........ 000bd4e8 00 00 00 00 00 00 00 00 ........ 000bd4f0 00 00 00 00 00 00 00 00 ........ 000bd4f8 00 00 00 00 00 00 00 00 ........ 000bd500 00 00 00 00 00 00 00 00 ........ 000bd508 00 00 00 00 00 00 00 00 ........ 000bd510 00 00 00 00 00 00 00 00 ........ 000bd518 00 00 00 00 00 00 00 00 ........ 000bd520 00 00 00 00 00 00 00 00 ........ 000bd528 00 00 00 00 00 00 00 00 ........ 000bd530 00 00 00 00 00 00 00 00 ........ 000bd538 00 00 00 00 00 00 00 00 ........ 000bd540 00 00 00 00 00 00 00 00 ........ 000bd548 00 00 00 00 00 00 00 00 ........ 000bd550 00 00 00 00 00 00 00 00 ........ 000bd558 00 00 00 00 00 00 00 00 ........ 000bd560 00 00 00 00 00 00 00 00 ........ 000bd568 00 00 00 00 00 00 00 00 ........ 000bd570 00 00 00 00 00 00 00 00 ........ 000bd578 00 00 00 00 00 00 00 00 ........ 000bd580 00 00 00 00 00 00 00 00 ........ 000bd588 00 00 00 00 00 00 00 00 ........ 000bd590 00 00 00 00 00 00 00 00 ........ 000bd598 00 00 00 00 00 00 00 00 ........ 000bd5a0 00 00 00 00 00 00 00 00 ........ 000bd5a8 00 00 00 00 00 00 00 00 ........ 000bd5b0 00 00 00 00 00 00 00 00 ........ 000bd5b8 00 00 00 00 00 00 00 00 ........ 000bd5c0 00 00 00 00 00 00 00 00 ........ 000bd5c8 00 00 00 00 00 00 00 00 ........ 000bd5d0 00 00 00 00 00 00 00 00 ........ 000bd5d8 00 00 00 00 00 00 00 00 ........ 000bd5e0 00 00 00 00 00 00 00 00 ........ 000bd5e8 00 00 00 00 00 00 00 00 ........ 000bd5f0 00 00 00 00 00 00 00 00 ........ 000bd5f8 00 00 00 00 00 00 00 00 ........ 000bd600 00 00 00 00 00 00 00 00 ........ 000bd608 00 00 00 00 00 00 00 00 ........ 000bd610 00 00 00 00 00 00 00 00 ........ 000bd618 00 00 00 00 00 00 00 00 ........ 000bd620 00 00 00 00 00 00 00 00 ........ 000bd628 00 00 00 00 00 00 00 00 ........ 000bd630 00 00 00 00 00 00 00 00 ........ 000bd638 00 00 00 00 00 00 00 00 ........ 000bd640 00 00 00 00 00 00 00 00 ........ 000bd648 00 00 00 00 00 00 00 00 ........ 000bd650 00 00 00 00 00 00 00 00 ........ 000bd658 00 00 00 00 00 00 00 00 ........ 000bd660 00 00 00 00 00 00 00 00 ........ 000bd668 00 00 00 00 00 00 00 00 ........ 000bd670 00 00 00 00 00 00 00 00 ........ 000bd678 00 00 00 00 00 00 00 00 ........ 000bd680 00 00 00 00 00 00 00 00 ........ 000bd688 00 00 00 00 00 00 00 00 ........ 000bd690 00 00 00 00 00 00 00 00 ........ 000bd698 00 00 00 00 00 00 00 00 ........ 000bd6a0 00 00 00 00 00 00 00 00 ........ 000bd6a8 00 00 00 00 00 00 00 00 ........ 000bd6b0 00 00 00 00 00 00 00 00 ........ 000bd6b8 00 00 00 00 00 00 00 00 ........ 000bd6c0 00 00 00 00 00 00 00 00 ........ 000bd6c8 00 00 00 00 00 00 00 00 ........ 000bd6d0 00 00 00 00 00 00 00 00 ........ 000bd6d8 00 00 00 00 00 00 00 00 ........ 000bd6e0 00 00 00 00 00 00 00 00 ........ 000bd6e8 00 00 00 00 00 00 00 00 ........ 000bd6f0 00 00 00 00 00 00 00 00 ........ 000bd6f8 00 00 00 00 00 00 00 00 ........ 000bd700 00 00 00 00 00 00 00 00 ........ 000bd708 00 00 00 00 00 00 00 00 ........ 000bd710 00 00 00 00 00 00 00 00 ........ 000bd718 00 00 00 00 00 00 00 00 ........ 000bd720 00 00 00 00 00 00 00 00 ........ 000bd728 00 00 00 00 00 00 00 00 ........ 000bd730 00 00 00 00 00 00 00 00 ........ 000bd738 00 00 00 00 00 00 00 00 ........ 000bd740 00 00 00 00 00 00 00 00 ........ 000bd748 00 00 00 00 00 00 00 00 ........ 000bd750 00 00 00 00 00 00 00 00 ........ 000bd758 00 00 00 00 00 00 00 00 ........ 000bd760 00 00 00 00 00 00 00 00 ........ 000bd768 00 00 00 00 00 00 00 00 ........ 000bd770 00 00 00 00 00 00 00 00 ........ 000bd778 00 00 00 00 00 00 00 00 ........ 000bd780 00 00 00 00 00 00 00 00 ........ 000bd788 00 00 00 00 00 00 00 00 ........ 000bd790 00 00 00 00 00 00 00 00 ........ 000bd798 00 00 00 00 00 00 00 00 ........ 000bd7a0 00 00 00 00 00 00 00 00 ........ 000bd7a8 00 00 00 00 00 00 00 00 ........ 000bd7b0 00 00 00 00 00 00 00 00 ........ 000bd7b8 00 00 00 00 00 00 00 00 ........ 000bd7c0 00 00 00 00 00 00 00 00 ........ 000bd7c8 00 00 00 00 00 00 00 00 ........ 000bd7d0 00 00 00 00 00 00 00 00 ........ 000bd7d8 00 00 00 00 00 00 00 00 ........ 000bd7e0 00 00 00 00 00 00 00 00 ........ 000bd7e8 00 00 00 00 00 00 00 00 ........ 000bd7f0 00 00 00 00 00 00 00 00 ........ 000bd7f8 00 00 00 00 00 00 00 00 ........ 000bd800 00 00 00 00 00 00 00 00 ........ 000bd808 00 00 00 00 00 00 00 00 ........ 000bd810 00 00 00 00 00 00 00 00 ........ 000bd818 00 00 00 00 00 00 00 00 ........ 000bd820 00 00 00 00 00 00 00 00 ........ 000bd828 00 00 00 00 00 00 00 00 ........ 000bd830 00 00 00 00 00 00 00 00 ........ 000bd838 00 00 00 00 00 00 00 00 ........ 000bd840 00 00 00 00 00 00 00 00 ........ 000bd848 00 00 00 00 00 00 00 00 ........ 000bd850 00 00 00 00 00 00 00 00 ........ 000bd858 00 00 00 00 00 00 00 00 ........ 000bd860 00 00 00 00 00 00 00 00 ........ 000bd868 00 00 00 00 00 00 00 00 ........ 000bd870 00 00 00 00 00 00 00 00 ........ 000bd878 00 00 00 00 00 00 00 00 ........ 000bd880 00 00 00 00 00 00 00 00 ........ 000bd888 00 00 00 00 00 00 00 00 ........ 000bd890 00 00 00 00 00 00 00 00 ........ 000bd898 00 00 00 00 00 00 00 00 ........ 000bd8a0 00 00 00 00 00 00 00 00 ........ 000bd8a8 00 00 00 00 00 00 00 00 ........ 000bd8b0 00 00 00 00 00 00 00 00 ........ 000bd8b8 00 00 00 00 00 00 00 00 ........ 000bd8c0 00 00 00 00 00 00 00 00 ........ 000bd8c8 00 00 00 00 00 00 00 00 ........ 000bd8d0 00 00 00 00 00 00 00 00 ........ 000bd8d8 00 00 00 00 00 00 00 00 ........ 000bd8e0 00 00 00 00 00 00 00 00 ........ 000bd8e8 00 00 00 00 00 00 00 00 ........ 000bd8f0 00 00 00 00 00 00 00 00 ........ 000bd8f8 00 00 00 00 00 00 00 00 ........ 000bd900 00 00 00 00 00 00 00 00 ........ 000bd908 00 00 00 00 00 00 00 00 ........ 000bd910 00 00 00 00 00 00 00 00 ........ 000bd918 00 00 00 00 00 00 00 00 ........ 000bd920 00 00 00 00 00 00 00 00 ........ 000bd928 00 00 00 00 00 00 00 00 ........ 000bd930 00 00 00 00 00 00 00 00 ........ 000bd938 00 00 00 00 00 00 00 00 ........ 000bd940 00 00 00 00 00 00 00 00 ........ 000bd948 00 00 00 00 00 00 00 00 ........ 000bd950 00 00 00 00 00 00 00 00 ........ 000bd958 00 00 00 00 00 00 00 00 ........ 000bd960 00 00 00 00 00 00 00 00 ........ 000bd968 00 00 00 00 00 00 00 00 ........ 000bd970 00 00 00 00 00 00 00 00 ........ 000bd978 00 00 00 00 00 00 00 00 ........ 000bd980 00 00 00 00 00 00 00 00 ........ 000bd988 00 00 00 00 00 00 00 00 ........ 000bd990 00 00 00 00 00 00 00 00 ........ 000bd998 00 00 00 00 00 00 00 00 ........ 000bd9a0 00 00 00 00 00 00 00 00 ........ 000bd9a8 00 00 00 00 00 00 00 00 ........ 000bd9b0 00 00 00 00 00 00 00 00 ........ 000bd9b8 00 00 00 00 00 00 00 00 ........ 000bd9c0 00 00 00 00 00 00 00 00 ........ 000bd9c8 00 00 00 00 00 00 00 00 ........ 000bd9d0 00 00 00 00 00 00 00 00 ........ 000bd9d8 00 00 00 00 00 00 00 00 ........ 000bd9e0 00 00 00 00 00 00 00 00 ........ 000bd9e8 00 00 00 00 00 00 00 00 ........ 000bd9f0 00 00 00 00 00 00 00 00 ........ 000bd9f8 00 00 00 00 00 00 00 00 ........ 000bda00 00 00 00 00 00 00 00 00 ........ 000bda08 00 00 00 00 00 00 00 00 ........ 000bda10 00 00 00 00 00 00 00 00 ........ 000bda18 00 00 00 00 00 00 00 00 ........ 000bda20 00 00 00 00 00 00 00 00 ........ 000bda28 00 00 00 00 00 00 00 00 ........ 000bda30 00 00 00 00 00 00 00 00 ........ 000bda38 00 00 00 00 00 00 00 00 ........ 000bda40 00 00 00 00 00 00 00 00 ........ 000bda48 00 00 00 00 00 00 00 00 ........ 000bda50 00 00 00 00 00 00 00 00 ........ 000bda58 00 00 00 00 00 00 00 00 ........ 000bda60 00 00 00 00 00 00 00 00 ........ 000bda68 00 00 00 00 00 00 00 00 ........ 000bda70 00 00 00 00 00 00 00 00 ........ 000bda78 00 00 00 00 00 00 00 00 ........ 000bda80 00 00 00 00 00 00 00 00 ........ 000bda88 00 00 00 00 00 00 00 00 ........ 000bda90 00 00 00 00 00 00 00 00 ........ 000bda98 00 00 00 00 00 00 00 00 ........ 000bdaa0 00 00 00 00 00 00 00 00 ........ 000bdaa8 00 00 00 00 00 00 00 00 ........ 000bdab0 00 00 00 00 00 00 00 00 ........ 000bdab8 00 00 00 00 00 00 00 00 ........ 000bdac0 00 00 00 00 00 00 00 00 ........ 000bdac8 00 00 00 00 00 00 00 00 ........ 000bdad0 00 00 00 00 00 00 00 00 ........ 000bdad8 00 00 00 00 00 00 00 00 ........ 000bdae0 00 00 00 00 00 00 00 00 ........ 000bdae8 00 00 00 00 00 00 00 00 ........ 000bdaf0 00 00 00 00 00 00 00 00 ........ 000bdaf8 00 00 00 00 00 00 00 00 ........ 000bdb00 00 00 00 00 00 00 00 00 ........ 000bdb08 00 00 00 00 00 00 00 00 ........ 000bdb10 00 00 00 00 00 00 00 00 ........ 000bdb18 00 00 00 00 00 00 00 00 ........ 000bdb20 00 00 00 00 00 00 00 00 ........ 000bdb28 00 00 00 00 00 00 00 00 ........ 000bdb30 00 00 00 00 00 00 00 00 ........ 000bdb38 00 00 00 00 00 00 00 00 ........ 000bdb40 00 00 00 00 00 00 00 00 ........ 000bdb48 00 00 00 00 00 00 00 00 ........ 000bdb50 00 00 00 00 00 00 00 00 ........ 000bdb58 00 00 00 00 00 00 00 00 ........ 000bdb60 00 00 00 00 00 00 00 00 ........ 000bdb68 00 00 00 00 00 00 00 00 ........ 000bdb70 00 00 00 00 00 00 00 00 ........ 000bdb78 00 00 00 00 00 00 00 00 ........ 000bdb80 00 00 00 00 00 00 00 00 ........ 000bdb88 00 00 00 00 00 00 00 00 ........ 000bdb90 00 00 00 00 00 00 00 00 ........ 000bdb98 00 00 00 00 00 00 00 00 ........ 000bdba0 00 00 00 00 00 00 00 00 ........ 000bdba8 00 00 00 00 00 00 00 00 ........ 000bdbb0 00 00 00 00 00 00 00 00 ........ 000bdbb8 00 00 00 00 00 00 00 00 ........ 000bdbc0 00 00 00 00 00 00 00 00 ........ 000bdbc8 00 00 00 00 00 00 00 00 ........ 000bdbd0 00 00 00 00 00 00 00 00 ........ 000bdbd8 00 00 00 00 00 00 00 00 ........ 000bdbe0 00 00 00 00 00 00 00 00 ........ 000bdbe8 00 00 00 00 00 00 00 00 ........ 000bdbf0 00 00 00 00 00 00 00 00 ........ 000bdbf8 00 00 00 00 00 00 00 00 ........ 000bdc00 00 00 00 00 00 00 00 00 ........ 000bdc08 00 00 00 00 00 00 00 00 ........ 000bdc10 00 00 00 00 00 00 00 00 ........ 000bdc18 00 00 00 00 00 00 00 00 ........ 000bdc20 00 00 00 00 00 00 00 00 ........ 000bdc28 00 00 00 00 00 00 00 00 ........ 000bdc30 00 00 00 00 00 00 00 00 ........ 000bdc38 00 00 00 00 00 00 00 00 ........ 000bdc40 00 00 00 00 00 00 00 00 ........ 000bdc48 00 00 00 00 00 00 00 00 ........ 000bdc50 00 00 00 00 00 00 00 00 ........ 000bdc58 00 00 00 00 00 00 00 00 ........ 000bdc60 00 00 00 00 00 00 00 00 ........ 000bdc68 00 00 00 00 00 00 00 00 ........ 000bdc70 00 00 00 00 00 00 00 00 ........ 000bdc78 00 00 00 00 00 00 00 00 ........ 000bdc80 00 00 00 00 00 00 00 00 ........ 000bdc88 00 00 00 00 00 00 00 00 ........ 000bdc90 00 00 00 00 00 00 00 00 ........ 000bdc98 00 00 00 00 00 00 00 00 ........ 000bdca0 00 00 00 00 00 00 00 00 ........ 000bdca8 00 00 00 00 00 00 00 00 ........ 000bdcb0 00 00 00 00 00 00 00 00 ........ 000bdcb8 00 00 00 00 00 00 00 00 ........ 000bdcc0 00 00 00 00 00 00 00 00 ........ 000bdcc8 00 00 00 00 00 00 00 00 ........ 000bdcd0 00 00 00 00 00 00 00 00 ........ 000bdcd8 00 00 00 00 00 00 00 00 ........ 000bdce0 00 00 00 00 00 00 00 00 ........ 000bdce8 00 00 00 00 00 00 00 00 ........ 000bdcf0 00 00 00 00 00 00 00 00 ........ 000bdcf8 00 00 00 00 00 00 00 00 ........ 000bdd00 00 00 00 00 00 00 00 00 ........ 000bdd08 00 00 00 00 00 00 00 00 ........ 000bdd10 00 00 00 00 00 00 00 00 ........ 000bdd18 00 00 00 00 00 00 00 00 ........ 000bdd20 00 00 00 00 00 00 00 00 ........ 000bdd28 00 00 00 00 00 00 00 00 ........ 000bdd30 00 00 00 00 00 00 00 00 ........ 000bdd38 00 00 00 00 00 00 00 00 ........ 000bdd40 00 00 00 00 00 00 00 00 ........ 000bdd48 00 00 00 00 00 00 00 00 ........ 000bdd50 00 00 00 00 00 00 00 00 ........ 000bdd58 00 00 00 00 00 00 00 00 ........ 000bdd60 00 00 00 00 00 00 00 00 ........ 000bdd68 00 00 00 00 00 00 00 00 ........ 000bdd70 00 00 00 00 00 00 00 00 ........ 000bdd78 00 00 00 00 00 00 00 00 ........ 000bdd80 00 00 00 00 00 00 00 00 ........ 000bdd88 00 00 00 00 00 00 00 00 ........ 000bdd90 00 00 00 00 00 00 00 00 ........ 000bdd98 00 00 00 00 00 00 00 00 ........ 000bdda0 00 00 00 00 00 00 00 00 ........ 000bdda8 00 00 00 00 00 00 00 00 ........ 000bddb0 00 00 00 00 00 00 00 00 ........ 000bddb8 char data_bddb8 = 0x0 000bddb9 00 00 00 00 00 00 00 ....... 000bddc0 00 00 00 00 00 00 00 00 ........ 000bddc8 00 00 00 00 00 00 00 00 ........ 000bddd0 00 00 00 00 00 00 00 00 ........ 000bddd8 00 00 00 00 00 00 00 00 ........ 000bdde0 00 00 .. 000bdde2 char data_bdde2 = 0x0 000bdde3 00 00 00 00 00 ..... 000bdde8 00 00 00 00 00 00 00 00 ........ 000bddf0 00 00 00 00 00 00 00 00 ........ 000bddf8 00 00 00 00 00 00 00 00 ........ 000bde00 00 00 00 00 00 00 00 00 ........ 000bde08 00 00 00 00 00 00 00 00 ........ 000bde10 00 00 00 00 00 00 00 00 ........ 000bde18 00 00 00 00 00 00 00 00 ........ 000bde20 00 00 00 00 00 00 00 00 ........ 000bde28 00 00 00 00 00 00 00 00 ........ 000bde30 00 00 00 00 00 00 00 00 ........ 000bde38 00 00 00 00 00 00 00 00 ........ 000bde40 00 00 00 00 00 00 00 00 ........ 000bde48 00 00 00 00 00 00 00 00 ........ 000bde50 00 00 00 00 00 00 00 00 ........ 000bde58 00 00 00 00 00 00 00 00 ........ 000bde60 00 00 00 00 00 00 00 00 ........ 000bde68 00 00 00 00 00 00 00 00 ........ 000bde70 00 00 00 00 00 00 00 00 ........ 000bde78 00 00 00 00 00 00 00 00 ........ 000bde80 00 00 00 00 00 00 00 00 ........ 000bde88 00 00 00 00 00 00 00 00 ........ 000bde90 00 00 00 00 00 00 00 00 ........ 000bde98 00 00 00 00 00 00 00 00 ........ 000bdea0 00 00 00 00 00 00 00 00 ........ 000bdea8 00 00 00 00 00 00 00 00 ........ 000bdeb0 00 00 00 00 00 00 00 00 ........ 000bdeb8 00 00 00 00 00 00 00 00 ........ 000bdec0 00 00 00 00 00 00 00 00 ........ 000bdec8 00 00 00 00 00 00 00 00 ........ 000bded0 00 00 00 00 00 00 00 00 ........ 000bded8 00 00 00 00 00 00 00 00 ........ 000bdee0 00 00 00 00 00 00 00 00 ........ 000bdee8 00 00 00 00 00 00 00 00 ........ 000bdef0 00 00 00 00 00 00 00 00 ........ 000bdef8 00 00 00 00 00 00 00 00 ........ 000bdf00 00 00 00 00 00 00 00 00 ........ 000bdf08 00 00 00 00 00 00 00 00 ........ 000bdf10 00 00 00 00 00 00 00 00 ........ 000bdf18 00 00 00 00 00 00 00 00 ........ 000bdf20 00 00 00 00 00 00 00 00 ........ 000bdf28 00 00 00 00 00 00 00 00 ........ 000bdf30 00 00 00 00 00 00 00 00 ........ 000bdf38 00 00 00 00 00 00 00 00 ........ 000bdf40 00 00 00 00 00 00 00 00 ........ 000bdf48 00 00 00 00 00 00 00 00 ........ 000bdf50 00 00 00 00 00 00 00 00 ........ 000bdf58 00 00 00 00 00 00 00 00 ........ 000bdf60 00 00 00 00 00 00 00 00 ........ 000bdf68 00 00 00 00 00 00 00 00 ........ 000bdf70 00 00 00 00 00 00 00 00 ........ 000bdf78 00 00 00 00 00 00 00 00 ........ 000bdf80 00 00 00 00 00 00 00 00 ........ 000bdf88 00 00 00 00 00 00 00 00 ........ 000bdf90 00 00 00 00 00 00 00 00 ........ 000bdf98 00 00 00 00 00 00 00 00 ........ 000bdfa0 00 00 00 00 00 00 00 00 ........ 000bdfa8 00 00 00 00 00 00 00 00 ........ 000bdfb0 00 00 00 00 00 00 00 00 ........ 000bdfb8 00 00 00 00 00 00 00 00 ........ 000bdfc0 00 00 00 00 00 00 00 00 ........ 000bdfc8 00 00 00 00 00 00 00 00 ........ 000bdfd0 00 00 00 00 00 00 00 00 ........ 000bdfd8 00 00 00 00 00 00 00 00 ........ 000bdfe0 00 00 00 00 00 00 00 00 ........ 000bdfe8 00 00 00 00 00 00 00 00 ........ 000bdff0 00 00 00 00 00 00 00 00 ........ 000bdff8 00 00 00 00 00 00 00 00 ........ 000be000 00 00 00 00 00 00 00 00 ........ 000be008 00 00 00 00 00 00 00 00 ........ 000be010 00 00 00 00 00 00 00 00 ........ 000be018 00 00 00 00 00 00 00 00 ........ 000be020 00 00 00 00 00 00 00 00 ........ 000be028 00 00 00 00 00 00 00 00 ........ 000be030 00 00 00 00 00 00 00 00 ........ 000be038 00 00 00 00 00 00 00 00 ........ 000be040 00 00 00 00 00 00 00 00 ........ 000be048 00 00 00 00 00 00 00 00 ........ 000be050 00 00 00 00 00 00 00 00 ........ 000be058 00 00 00 00 00 00 00 00 ........ 000be060 00 00 00 00 00 00 00 00 ........ 000be068 00 00 00 00 00 00 00 00 ........ 000be070 00 00 00 00 00 00 00 00 ........ 000be078 00 00 00 00 00 00 00 00 ........ 000be080 00 00 00 00 00 00 00 00 ........ 000be088 00 00 00 00 00 00 00 00 ........ 000be090 00 00 00 00 00 00 00 00 ........ 000be098 00 00 00 00 00 00 00 00 ........ 000be0a0 00 00 00 00 00 00 00 00 ........ 000be0a8 00 00 00 00 00 00 00 00 ........ 000be0b0 00 00 00 00 00 00 00 00 ........ 000be0b8 00 00 00 00 00 00 00 00 ........ 000be0c0 00 00 00 00 00 00 00 00 ........ 000be0c8 00 00 00 00 00 00 00 00 ........ 000be0d0 00 00 00 00 00 00 00 00 ........ 000be0d8 00 00 00 00 00 00 00 00 ........ 000be0e0 00 00 00 00 00 00 00 00 ........ 000be0e8 00 00 00 00 00 00 00 00 ........ 000be0f0 00 00 00 00 00 00 00 00 ........ 000be0f8 00 00 00 00 00 00 00 00 ........ 000be100 00 00 00 00 00 00 00 00 ........ 000be108 00 00 00 00 00 00 00 00 ........ 000be110 00 00 00 00 00 00 00 00 ........ 000be118 00 00 00 00 00 00 00 00 ........ 000be120 00 00 00 00 00 00 00 00 ........ 000be128 00 00 00 00 00 00 00 00 ........ 000be130 00 00 00 00 00 00 00 00 ........ 000be138 00 00 00 00 00 00 00 00 ........ 000be140 00 00 00 00 00 00 00 00 ........ 000be148 00 00 00 00 00 00 00 00 ........ 000be150 00 00 00 00 00 00 00 00 ........ 000be158 00 00 00 00 00 00 00 00 ........ 000be160 00 00 00 00 00 00 00 00 ........ 000be168 00 00 00 00 00 00 00 00 ........ 000be170 00 00 00 00 00 00 00 00 ........ 000be178 00 00 00 00 00 00 00 00 ........ 000be180 00 00 00 00 00 00 00 00 ........ 000be188 00 00 00 00 00 00 00 00 ........ 000be190 00 00 00 00 00 00 00 00 ........ 000be198 00 00 00 00 00 00 00 00 ........ 000be1a0 00 00 00 00 00 00 00 00 ........ 000be1a8 00 00 00 00 00 00 00 00 ........ 000be1b0 00 00 00 00 00 00 00 00 ........ 000be1b8 00 00 00 00 00 00 00 00 ........ 000be1c0 00 00 00 00 00 00 00 00 ........ 000be1c8 00 00 00 00 00 00 00 00 ........ 000be1d0 00 00 00 00 00 00 00 00 ........ 000be1d8 00 00 00 00 00 00 00 00 ........ 000be1e0 00 00 00 00 00 00 00 00 ........ 000be1e8 00 00 00 00 00 00 00 00 ........ 000be1f0 00 00 00 00 00 00 00 00 ........ 000be1f8 00 00 00 00 00 00 00 00 ........ 000be200 00 00 00 00 00 00 00 00 ........ 000be208 00 00 00 00 00 00 00 00 ........ 000be210 00 00 00 00 00 00 00 00 ........ 000be218 00 00 00 00 00 00 00 00 ........ 000be220 00 00 00 00 00 00 00 00 ........ 000be228 00 00 00 00 00 00 00 00 ........ 000be230 00 00 00 00 00 00 00 00 ........ 000be238 00 00 00 00 00 00 00 00 ........ 000be240 00 00 00 00 00 00 00 00 ........ 000be248 00 00 00 00 00 00 00 00 ........ 000be250 00 00 00 00 00 00 00 00 ........ 000be258 00 00 00 00 00 00 00 00 ........ 000be260 00 00 00 00 00 00 00 00 ........ 000be268 00 00 00 00 00 00 00 00 ........ 000be270 00 00 00 00 00 00 00 00 ........ 000be278 00 00 00 00 00 00 00 00 ........ 000be280 00 00 00 00 00 00 00 00 ........ 000be288 00 00 00 00 00 00 00 00 ........ 000be290 00 00 00 00 00 00 00 00 ........ 000be298 00 00 00 00 00 00 00 00 ........ 000be2a0 00 00 00 00 00 00 00 00 ........ 000be2a8 00 00 00 00 00 00 00 00 ........ 000be2b0 00 00 00 00 00 00 00 00 ........ 000be2b8 00 00 00 00 00 00 00 00 ........ 000be2c0 00 00 00 00 00 00 00 00 ........ 000be2c8 00 00 00 00 00 00 00 00 ........ 000be2d0 00 00 00 00 00 00 00 00 ........ 000be2d8 00 00 00 00 00 00 00 00 ........ 000be2e0 00 00 00 00 00 00 00 00 ........ 000be2e8 00 00 00 00 00 00 00 00 ........ 000be2f0 00 00 00 00 00 00 00 00 ........ 000be2f8 00 00 00 00 00 00 00 00 ........ 000be300 00 00 00 00 00 00 00 00 ........ 000be308 00 00 00 00 00 00 00 00 ........ 000be310 00 00 00 00 00 00 00 00 ........ 000be318 00 00 00 00 00 00 00 00 ........ 000be320 00 00 00 00 00 00 00 00 ........ 000be328 00 00 00 00 00 00 00 00 ........ 000be330 00 00 00 00 00 00 00 00 ........ 000be338 00 00 00 00 00 00 00 00 ........ 000be340 00 00 00 00 00 00 00 00 ........ 000be348 00 00 00 00 00 00 00 00 ........ 000be350 00 00 00 00 00 00 00 00 ........ 000be358 00 00 00 00 00 00 00 00 ........ 000be360 00 00 00 00 00 00 00 00 ........ 000be368 00 00 00 00 00 00 00 00 ........ 000be370 00 00 00 00 00 00 00 00 ........ 000be378 00 00 00 00 00 00 00 00 ........ 000be380 00 00 00 00 00 00 00 00 ........ 000be388 00 00 00 00 00 00 00 00 ........ 000be390 00 00 00 00 00 00 00 00 ........ 000be398 00 00 00 00 00 00 00 00 ........ 000be3a0 00 00 00 00 00 00 00 00 ........ 000be3a8 00 00 00 00 00 00 00 00 ........ 000be3b0 00 00 00 00 00 00 00 00 ........ 000be3b8 00 00 00 00 00 00 00 00 ........ 000be3c0 00 00 00 00 00 00 00 00 ........ 000be3c8 00 00 00 00 00 00 00 00 ........ 000be3d0 00 00 00 00 00 00 00 00 ........ 000be3d8 00 00 00 00 00 00 00 00 ........ 000be3e0 00 00 00 00 00 00 00 00 ........ 000be3e8 00 00 00 00 00 00 00 00 ........ 000be3f0 00 00 00 00 00 00 00 00 ........ 000be3f8 00 00 00 00 00 00 00 00 ........ 000be400 00 00 00 00 00 00 00 00 ........ 000be408 00 00 00 00 00 00 00 00 ........ 000be410 00 00 00 00 00 00 00 00 ........ 000be418 00 00 00 00 00 00 00 00 ........ 000be420 00 00 00 00 00 00 00 00 ........ 000be428 00 00 00 00 00 00 00 00 ........ 000be430 00 00 00 00 00 00 00 00 ........ 000be438 00 00 00 00 00 00 00 00 ........ 000be440 00 00 00 00 00 00 00 00 ........ 000be448 00 00 00 00 00 00 00 00 ........ 000be450 00 00 00 00 00 00 00 00 ........ 000be458 00 00 00 00 00 00 00 00 ........ 000be460 00 00 00 00 00 00 00 00 ........ 000be468 00 00 00 00 00 00 00 00 ........ 000be470 00 00 00 00 00 00 00 00 ........ 000be478 00 00 00 00 00 00 00 00 ........ 000be480 00 00 00 00 00 00 00 00 ........ 000be488 00 00 00 00 00 00 00 00 ........ 000be490 00 00 00 00 00 00 00 00 ........ 000be498 00 00 00 00 00 00 00 00 ........ 000be4a0 00 00 00 00 00 00 00 00 ........ 000be4a8 00 00 00 00 00 00 00 00 ........ 000be4b0 00 00 00 00 00 00 00 00 ........ 000be4b8 00 00 00 00 00 00 00 00 ........ 000be4c0 00 00 00 00 00 00 00 00 ........ 000be4c8 00 00 00 00 00 00 00 00 ........ 000be4d0 00 00 00 00 00 00 00 00 ........ 000be4d8 00 00 00 00 00 00 00 00 ........ 000be4e0 00 00 00 00 00 00 00 00 ........ 000be4e8 00 00 00 00 00 00 00 00 ........ 000be4f0 00 00 00 00 00 00 00 00 ........ 000be4f8 00 00 00 00 00 00 00 00 ........ 000be500 00 00 00 00 00 00 00 00 ........ 000be508 00 00 00 00 00 00 00 00 ........ 000be510 00 00 00 00 00 00 00 00 ........ 000be518 00 00 00 00 00 00 00 00 ........ 000be520 00 00 00 00 00 00 00 00 ........ 000be528 00 00 00 00 00 00 00 00 ........ 000be530 00 00 00 00 00 00 00 00 ........ 000be538 00 00 00 00 00 00 00 00 ........ 000be540 00 00 00 00 00 00 00 00 ........ 000be548 00 00 00 00 00 00 00 00 ........ 000be550 00 00 00 00 00 00 00 00 ........ 000be558 00 00 00 00 00 00 00 00 ........ 000be560 00 00 00 00 00 00 00 00 ........ 000be568 00 00 00 00 00 00 00 00 ........ 000be570 00 00 00 00 00 00 00 00 ........ 000be578 00 00 00 00 00 00 00 00 ........ 000be580 00 00 00 00 00 00 00 00 ........ 000be588 00 00 00 00 00 00 00 00 ........ 000be590 00 00 00 00 00 00 00 00 ........ 000be598 00 00 00 00 00 00 00 00 ........ 000be5a0 00 00 00 00 00 00 00 00 ........ 000be5a8 00 00 00 00 00 00 00 00 ........ 000be5b0 00 00 00 00 00 00 00 00 ........ 000be5b8 00 00 00 00 00 00 00 00 ........ 000be5c0 00 00 00 00 00 00 00 00 ........ 000be5c8 00 00 00 00 00 00 00 00 ........ 000be5d0 00 00 00 00 00 00 00 00 ........ 000be5d8 00 00 00 00 00 00 00 00 ........ 000be5e0 00 00 00 00 00 00 00 00 ........ 000be5e8 00 00 00 00 00 00 00 00 ........ 000be5f0 00 00 00 00 00 00 00 00 ........ 000be5f8 00 00 00 00 00 00 00 00 ........ 000be600 00 00 00 00 00 00 00 00 ........ 000be608 00 00 00 00 00 00 00 00 ........ 000be610 00 00 00 00 00 00 00 00 ........ 000be618 00 00 00 00 00 00 00 00 ........ 000be620 00 00 00 00 00 00 00 00 ........ 000be628 00 00 00 00 00 00 00 00 ........ 000be630 00 00 00 00 00 00 00 00 ........ 000be638 00 00 00 00 00 00 00 00 ........ 000be640 00 00 00 00 00 00 00 00 ........ 000be648 00 00 00 00 00 00 00 00 ........ 000be650 00 00 00 00 00 00 00 00 ........ 000be658 00 00 00 00 00 00 00 00 ........ 000be660 00 00 00 00 00 00 00 00 ........ 000be668 00 00 00 00 00 00 00 00 ........ 000be670 00 00 00 00 00 00 00 00 ........ 000be678 00 00 00 00 00 00 00 00 ........ 000be680 00 00 00 00 00 00 00 00 ........ 000be688 00 00 00 00 00 00 00 00 ........ 000be690 00 00 00 00 00 00 00 00 ........ 000be698 00 00 00 00 00 00 00 00 ........ 000be6a0 00 00 00 00 00 00 00 00 ........ 000be6a8 00 00 00 00 00 00 00 00 ........ 000be6b0 00 00 00 00 00 00 00 00 ........ 000be6b8 00 00 00 00 00 00 00 00 ........ 000be6c0 00 00 00 00 00 00 00 00 ........ 000be6c8 00 00 00 00 00 00 00 00 ........ 000be6d0 00 00 00 00 00 00 00 00 ........ 000be6d8 00 00 00 00 00 00 00 00 ........ 000be6e0 00 00 00 00 00 00 00 00 ........ 000be6e8 00 00 00 00 00 00 00 00 ........ 000be6f0 00 00 00 00 00 00 00 00 ........ 000be6f8 00 00 00 00 00 00 00 00 ........ 000be700 00 00 00 00 00 00 00 00 ........ 000be708 00 00 00 00 00 00 00 00 ........ 000be710 00 00 00 00 00 00 00 00 ........ 000be718 00 00 00 00 00 00 00 00 ........ 000be720 00 00 00 00 00 00 00 00 ........ 000be728 00 00 00 00 00 00 00 00 ........ 000be730 00 00 00 00 00 00 00 00 ........ 000be738 00 00 00 00 00 00 00 00 ........ 000be740 00 00 00 00 00 00 00 00 ........ 000be748 00 00 00 00 00 00 00 00 ........ 000be750 00 00 00 00 00 00 00 00 ........ 000be758 00 00 00 00 00 00 00 00 ........ 000be760 00 00 00 00 00 00 00 00 ........ 000be768 00 00 00 00 00 00 00 00 ........ 000be770 00 00 00 00 00 00 00 00 ........ 000be778 00 00 00 00 00 00 00 00 ........ 000be780 00 00 00 00 00 00 00 00 ........ 000be788 00 00 00 00 00 00 00 00 ........ 000be790 00 00 00 00 00 00 00 00 ........ 000be798 00 00 00 00 00 00 00 00 ........ 000be7a0 00 00 00 00 00 00 00 00 ........ 000be7a8 00 00 00 00 00 00 00 00 ........ 000be7b0 00 00 00 00 00 00 00 00 ........ 000be7b8 00 00 00 00 00 00 00 00 ........ 000be7c0 00 00 00 00 00 00 00 00 ........ 000be7c8 00 00 00 00 00 00 00 00 ........ 000be7d0 00 00 00 00 00 00 00 00 ........ 000be7d8 00 00 00 00 00 00 00 00 ........ 000be7e0 00 00 00 00 00 00 00 00 ........ 000be7e8 00 00 00 00 00 00 00 00 ........ 000be7f0 00 00 00 00 00 00 00 00 ........ 000be7f8 00 00 00 00 00 00 00 00 ........ 000be800 00 00 00 00 00 00 00 00 ........ 000be808 00 00 00 00 00 00 00 00 ........ 000be810 00 00 00 00 00 00 00 00 ........ 000be818 00 00 00 00 00 00 00 00 ........ 000be820 00 00 00 00 00 00 00 00 ........ 000be828 00 00 00 00 00 00 00 00 ........ 000be830 00 00 00 00 00 00 00 00 ........ 000be838 00 00 00 00 00 00 00 00 ........ 000be840 00 00 00 00 00 00 00 00 ........ 000be848 00 00 00 00 00 00 00 00 ........ 000be850 00 00 00 00 00 00 00 00 ........ 000be858 00 00 00 00 00 00 00 00 ........ 000be860 00 00 00 00 00 00 00 00 ........ 000be868 00 00 00 00 00 00 00 00 ........ 000be870 00 00 00 00 00 00 00 00 ........ 000be878 00 00 00 00 00 00 00 00 ........ 000be880 00 00 00 00 00 00 00 00 ........ 000be888 00 00 00 00 00 00 00 00 ........ 000be890 00 00 00 00 00 00 00 00 ........ 000be898 00 00 00 00 00 00 00 00 ........ 000be8a0 00 00 00 00 00 00 00 00 ........ 000be8a8 00 00 00 00 00 00 00 00 ........ 000be8b0 00 00 00 00 00 00 00 00 ........ 000be8b8 00 00 00 00 00 00 00 00 ........ 000be8c0 00 00 00 00 00 00 00 00 ........ 000be8c8 00 00 00 00 00 00 00 00 ........ 000be8d0 00 00 00 00 00 00 00 00 ........ 000be8d8 00 00 00 00 00 00 00 00 ........ 000be8e0 00 00 00 00 00 00 00 00 ........ 000be8e8 00 00 00 00 00 00 00 00 ........ 000be8f0 00 00 00 00 00 00 00 00 ........ 000be8f8 00 00 00 00 00 00 00 00 ........ 000be900 00 00 00 00 00 00 00 00 ........ 000be908 00 00 00 00 00 00 00 00 ........ 000be910 00 00 00 00 00 00 00 00 ........ 000be918 00 00 00 00 00 00 00 00 ........ 000be920 00 00 00 00 00 00 00 00 ........ 000be928 00 00 00 00 00 00 00 00 ........ 000be930 00 00 00 00 00 00 00 00 ........ 000be938 00 00 00 00 00 00 00 00 ........ 000be940 00 00 00 00 00 00 00 00 ........ 000be948 00 00 00 00 00 00 00 00 ........ 000be950 00 00 00 00 00 00 00 00 ........ 000be958 00 00 00 00 00 00 00 00 ........ 000be960 00 00 00 00 00 00 00 00 ........ 000be968 00 00 00 00 00 00 00 00 ........ 000be970 00 00 00 00 00 00 00 00 ........ 000be978 00 00 00 00 00 00 00 00 ........ 000be980 00 00 00 00 00 00 00 00 ........ 000be988 00 00 00 00 00 00 00 00 ........ 000be990 00 00 00 00 00 00 00 00 ........ 000be998 00 00 00 00 00 00 00 00 ........ 000be9a0 00 00 00 00 00 00 00 00 ........ 000be9a8 00 00 00 00 00 00 00 00 ........ 000be9b0 00 00 00 00 00 00 00 00 ........ 000be9b8 00 00 00 00 00 00 00 00 ........ 000be9c0 00 00 00 00 00 00 00 00 ........ 000be9c8 00 00 00 00 00 00 00 00 ........ 000be9d0 00 00 00 00 00 00 00 00 ........ 000be9d8 00 00 00 00 00 00 00 00 ........ 000be9e0 00 00 00 00 00 00 00 00 ........ 000be9e8 00 00 00 00 00 00 00 00 ........ 000be9f0 00 00 00 00 00 00 00 00 ........ 000be9f8 00 00 00 00 00 00 00 00 ........ 000bea00 00 00 00 00 00 00 00 00 ........ 000bea08 00 00 00 00 00 00 00 00 ........ 000bea10 00 00 00 00 00 00 00 00 ........ 000bea18 00 00 00 00 00 00 00 00 ........ 000bea20 00 00 00 00 00 00 00 00 ........ 000bea28 00 00 00 00 00 00 00 00 ........ 000bea30 00 00 00 00 00 00 00 00 ........ 000bea38 00 00 00 00 00 00 00 00 ........ 000bea40 00 00 00 00 00 00 00 00 ........ 000bea48 00 00 00 00 00 00 00 00 ........ 000bea50 00 00 00 00 00 00 00 00 ........ 000bea58 00 00 00 00 00 00 00 00 ........ 000bea60 00 00 00 00 00 00 00 00 ........ 000bea68 00 00 00 00 00 00 00 00 ........ 000bea70 00 00 00 00 00 00 00 00 ........ 000bea78 00 00 00 00 00 00 00 00 ........ 000bea80 00 00 00 00 00 00 00 00 ........ 000bea88 00 00 00 00 00 00 00 00 ........ 000bea90 00 00 00 00 00 00 00 00 ........ 000bea98 00 00 00 00 00 00 00 00 ........ 000beaa0 00 00 00 00 00 00 00 00 ........ 000beaa8 00 00 00 00 00 00 00 00 ........ 000beab0 00 00 00 00 00 00 00 00 ........ 000beab8 00 00 00 00 00 00 00 00 ........ 000beac0 00 00 00 00 00 00 00 00 ........ 000beac8 00 00 00 00 00 00 00 00 ........ 000bead0 00 00 00 00 00 00 00 00 ........ 000bead8 00 00 00 00 00 00 00 00 ........ 000beae0 00 00 00 00 00 00 00 00 ........ 000beae8 00 00 00 00 00 00 00 00 ........ 000beaf0 00 00 00 00 00 00 00 00 ........ 000beaf8 00 00 00 00 00 00 00 00 ........ 000beb00 00 00 00 00 00 00 00 00 ........ 000beb08 00 00 00 00 00 00 00 00 ........ 000beb10 00 00 00 00 00 00 00 00 ........ 000beb18 00 00 00 00 00 00 00 00 ........ 000beb20 00 00 00 00 00 00 00 00 ........ 000beb28 00 00 00 00 00 00 00 00 ........ 000beb30 00 00 00 00 00 00 00 00 ........ 000beb38 00 00 00 00 00 00 00 00 ........ 000beb40 00 00 00 00 00 00 00 00 ........ 000beb48 00 00 00 00 00 00 00 00 ........ 000beb50 00 00 00 00 00 00 00 00 ........ 000beb58 00 00 00 00 00 00 00 00 ........ 000beb60 00 00 00 00 00 00 00 00 ........ 000beb68 00 00 00 00 00 00 00 00 ........ 000beb70 00 00 00 00 00 00 00 00 ........ 000beb78 00 00 00 00 00 00 00 00 ........ 000beb80 00 00 00 00 00 00 00 00 ........ 000beb88 00 00 00 00 00 00 00 00 ........ 000beb90 00 00 00 00 00 00 00 00 ........ 000beb98 00 00 00 00 00 00 00 00 ........ 000beba0 00 00 00 00 00 00 00 00 ........ 000beba8 00 00 00 00 00 00 00 00 ........ 000bebb0 00 00 00 00 00 00 00 00 ........ 000bebb8 00 00 00 00 00 00 00 00 ........ 000bebc0 00 00 00 00 00 00 00 00 ........ 000bebc8 00 00 00 00 00 00 00 00 ........ 000bebd0 00 00 00 00 00 00 00 00 ........ 000bebd8 00 00 00 00 00 00 00 00 ........ 000bebe0 00 00 00 00 00 00 00 00 ........ 000bebe8 00 00 00 00 00 00 00 00 ........ 000bebf0 00 00 00 00 00 00 00 00 ........ 000bebf8 00 00 00 00 00 00 00 00 ........ 000bec00 00 00 00 00 00 00 00 00 ........ 000bec08 00 00 00 00 00 00 00 00 ........ 000bec10 00 00 00 00 00 00 00 00 ........ 000bec18 00 00 00 00 00 00 00 00 ........ 000bec20 00 00 00 00 00 00 00 00 ........ 000bec28 00 00 00 00 00 00 00 00 ........ 000bec30 00 00 00 00 00 00 00 00 ........ 000bec38 00 00 00 00 00 00 00 00 ........ 000bec40 00 00 00 00 00 00 00 00 ........ 000bec48 00 00 00 00 00 00 00 00 ........ 000bec50 00 00 00 00 00 00 00 00 ........ 000bec58 00 00 00 00 00 00 00 00 ........ 000bec60 00 00 00 00 00 00 00 00 ........ 000bec68 00 00 00 00 00 00 00 00 ........ 000bec70 00 00 00 00 00 00 00 00 ........ 000bec78 00 00 00 00 00 00 00 00 ........ 000bec80 00 00 00 00 00 00 00 00 ........ 000bec88 00 00 00 00 00 00 00 00 ........ 000bec90 00 00 00 00 00 00 00 00 ........ 000bec98 00 00 00 00 00 00 00 00 ........ 000beca0 00 00 00 00 00 00 00 00 ........ 000beca8 00 00 00 00 00 00 00 00 ........ 000becb0 00 00 00 00 00 00 00 00 ........ 000becb8 00 00 00 00 00 00 00 00 ........ 000becc0 00 00 00 00 00 00 00 00 ........ 000becc8 00 00 00 00 00 00 00 00 ........ 000becd0 00 00 00 00 00 00 00 00 ........ 000becd8 00 00 00 00 00 00 00 00 ........ 000bece0 00 00 00 00 00 00 00 00 ........ 000bece8 00 00 00 00 00 00 00 00 ........ 000becf0 00 00 00 00 00 00 00 00 ........ 000becf8 00 00 00 00 00 00 00 00 ........ 000bed00 00 00 00 00 00 00 00 00 ........ 000bed08 00 00 00 00 00 00 00 00 ........ 000bed10 00 00 00 00 00 00 00 00 ........ 000bed18 00 00 00 00 00 00 00 00 ........ 000bed20 00 00 00 00 00 00 00 00 ........ 000bed28 00 00 00 00 00 00 00 00 ........ 000bed30 00 00 00 00 00 00 00 00 ........ 000bed38 00 00 00 00 00 00 00 00 ........ 000bed40 00 00 00 00 00 00 00 00 ........ 000bed48 00 00 00 00 00 00 00 00 ........ 000bed50 00 00 00 00 00 00 00 00 ........ 000bed58 00 00 00 00 00 00 00 00 ........ 000bed60 00 00 00 00 00 00 00 00 ........ 000bed68 00 00 00 00 00 00 00 00 ........ 000bed70 00 00 00 00 00 00 00 00 ........ 000bed78 00 00 00 00 00 00 00 00 ........ 000bed80 00 00 00 00 00 00 00 00 ........ 000bed88 00 00 00 00 00 00 00 00 ........ 000bed90 00 00 00 00 00 00 00 00 ........ 000bed98 00 00 00 00 00 00 00 00 ........ 000beda0 00 00 00 00 00 00 00 00 ........ 000beda8 00 00 00 00 00 00 00 00 ........ 000bedb0 00 00 00 00 00 00 00 00 ........ 000bedb8 00 00 00 00 00 00 00 00 ........ 000bedc0 00 00 00 00 00 00 00 00 ........ 000bedc8 00 00 00 00 00 00 00 00 ........ 000bedd0 00 00 00 00 00 00 00 00 ........ 000bedd8 00 00 00 00 00 00 00 00 ........ 000bede0 00 00 00 00 00 00 00 00 ........ 000bede8 00 00 00 00 00 00 00 00 ........ 000bedf0 00 00 00 00 00 00 00 00 ........ 000bedf8 00 00 00 00 00 00 00 00 ........ 000bee00 00 00 00 00 00 00 00 00 ........ 000bee08 00 00 00 00 00 00 00 00 ........ 000bee10 00 00 00 00 00 00 00 00 ........ 000bee18 00 00 00 00 00 00 00 00 ........ 000bee20 00 00 00 00 00 00 00 00 ........ 000bee28 00 00 00 00 00 00 00 00 ........ 000bee30 00 00 00 00 00 00 00 00 ........ 000bee38 00 00 00 00 00 00 00 00 ........ 000bee40 00 00 00 00 00 00 00 00 ........ 000bee48 00 00 00 00 00 00 00 00 ........ 000bee50 00 00 00 00 00 00 00 00 ........ 000bee58 00 00 00 00 00 00 00 00 ........ 000bee60 00 00 00 00 00 00 00 00 ........ 000bee68 00 00 00 00 00 00 00 00 ........ 000bee70 00 00 00 00 00 00 00 00 ........ 000bee78 00 00 00 00 00 00 00 00 ........ 000bee80 00 00 00 00 00 00 00 00 ........ 000bee88 00 00 00 00 00 00 00 00 ........ 000bee90 00 00 00 00 00 00 00 00 ........ 000bee98 00 00 00 00 00 00 00 00 ........ 000beea0 00 00 00 00 00 00 00 00 ........ 000beea8 00 00 00 00 00 00 00 00 ........ 000beeb0 00 00 00 00 00 00 00 00 ........ 000beeb8 00 00 00 00 00 00 00 00 ........ 000beec0 00 00 00 00 00 00 00 00 ........ 000beec8 00 00 00 00 00 00 00 00 ........ 000beed0 00 00 00 00 00 00 00 00 ........ 000beed8 00 00 00 00 00 00 00 00 ........ 000beee0 00 00 00 00 00 00 00 00 ........ 000beee8 00 00 00 00 00 00 00 00 ........ 000beef0 00 00 00 00 00 00 00 00 ........ 000beef8 00 00 00 00 00 00 00 00 ........ 000bef00 00 00 00 00 00 00 00 00 ........ 000bef08 00 00 00 00 00 00 00 00 ........ 000bef10 00 00 00 00 00 00 00 00 ........ 000bef18 00 00 00 00 00 00 00 00 ........ 000bef20 00 00 00 00 00 00 00 00 ........ 000bef28 00 00 00 00 00 00 00 00 ........ 000bef30 00 00 00 00 00 00 00 00 ........ 000bef38 00 00 00 00 00 00 00 00 ........ 000bef40 00 00 00 00 00 00 00 00 ........ 000bef48 00 00 00 00 00 00 00 00 ........ 000bef50 00 00 00 00 00 00 00 00 ........ 000bef58 00 00 00 00 00 00 00 00 ........ 000bef60 00 00 00 00 00 00 00 00 ........ 000bef68 00 00 00 00 00 00 00 00 ........ 000bef70 00 00 00 00 00 00 00 00 ........ 000bef78 00 00 00 00 00 00 00 00 ........ 000bef80 00 00 00 00 00 00 00 00 ........ 000bef88 00 00 00 00 00 00 00 00 ........ 000bef90 00 00 00 00 00 00 00 00 ........ 000bef98 00 00 00 00 00 00 00 00 ........ 000befa0 00 00 00 00 00 00 00 00 ........ 000befa8 00 00 00 00 00 00 00 00 ........ 000befb0 00 00 00 00 00 00 00 00 ........ 000befb8 00 00 00 00 00 00 00 00 ........ 000befc0 00 00 00 00 00 00 00 00 ........ 000befc8 00 00 00 00 00 00 00 00 ........ 000befd0 00 00 00 00 00 00 00 00 ........ 000befd8 00 00 00 00 00 00 00 00 ........ 000befe0 00 00 00 00 00 00 00 00 ........ 000befe8 00 00 00 00 00 00 00 00 ........ 000beff0 00 00 00 00 00 00 00 00 ........ 000beff8 00 00 00 00 00 00 00 00 ........ 000bf000 00 00 00 00 00 00 00 00 ........ 000bf008 00 00 00 00 00 00 00 00 ........ 000bf010 00 00 00 00 00 00 00 00 ........ 000bf018 00 00 00 00 00 00 00 00 ........ 000bf020 00 00 00 00 00 00 00 00 ........ 000bf028 00 00 00 00 00 00 00 00 ........ 000bf030 00 00 00 00 00 00 00 00 ........ 000bf038 00 00 00 00 00 00 00 00 ........ 000bf040 00 00 00 00 00 00 00 00 ........ 000bf048 00 00 00 00 00 00 00 00 ........ 000bf050 00 00 00 00 00 00 00 00 ........ 000bf058 00 00 00 00 00 00 00 00 ........ 000bf060 00 00 00 00 00 00 00 00 ........ 000bf068 00 00 00 00 00 00 00 00 ........ 000bf070 00 00 00 00 00 00 00 00 ........ 000bf078 00 00 00 00 00 00 00 00 ........ 000bf080 00 00 00 00 00 00 00 00 ........ 000bf088 00 00 00 00 00 00 00 00 ........ 000bf090 00 00 00 00 00 00 00 00 ........ 000bf098 00 00 00 00 00 00 00 00 ........ 000bf0a0 00 00 00 00 00 00 00 00 ........ 000bf0a8 00 00 00 00 00 00 00 00 ........ 000bf0b0 00 00 00 00 00 00 00 00 ........ 000bf0b8 00 00 00 00 00 00 00 00 ........ 000bf0c0 00 00 00 00 00 00 00 00 ........ 000bf0c8 00 00 00 00 00 00 00 00 ........ 000bf0d0 00 00 00 00 00 00 00 00 ........ 000bf0d8 00 00 00 00 00 00 00 00 ........ 000bf0e0 00 00 00 00 00 00 00 00 ........ 000bf0e8 00 00 00 00 00 00 00 00 ........ 000bf0f0 00 00 00 00 00 00 00 00 ........ 000bf0f8 00 00 00 00 00 00 00 00 ........ 000bf100 00 00 00 00 00 00 00 00 ........ 000bf108 00 00 00 00 00 00 00 00 ........ 000bf110 00 00 00 00 00 00 00 00 ........ 000bf118 00 00 00 00 00 00 00 00 ........ 000bf120 00 00 00 00 00 00 00 00 ........ 000bf128 00 00 00 00 00 00 00 00 ........ 000bf130 00 00 00 00 00 00 00 00 ........ 000bf138 00 00 00 00 00 00 00 00 ........ 000bf140 00 00 00 00 00 00 00 00 ........ 000bf148 00 00 00 00 00 00 00 00 ........ 000bf150 00 00 00 00 00 00 00 00 ........ 000bf158 00 00 00 00 00 00 00 00 ........ 000bf160 00 00 00 00 00 00 00 00 ........ 000bf168 00 00 00 00 00 00 00 00 ........ 000bf170 00 00 00 00 00 00 00 00 ........ 000bf178 00 00 00 00 00 00 00 00 ........ 000bf180 00 00 00 00 00 00 00 00 ........ 000bf188 00 00 00 00 00 00 00 00 ........ 000bf190 00 00 00 00 00 00 00 00 ........ 000bf198 00 00 00 00 00 00 00 00 ........ 000bf1a0 00 00 00 00 00 00 00 00 ........ 000bf1a8 00 00 00 00 00 00 00 00 ........ 000bf1b0 00 00 00 00 00 00 00 00 ........ 000bf1b8 00 00 00 00 00 00 00 00 ........ 000bf1c0 00 00 00 00 00 00 00 00 ........ 000bf1c8 00 00 00 00 00 00 00 00 ........ 000bf1d0 00 00 00 00 00 00 00 00 ........ 000bf1d8 00 00 00 00 00 00 00 00 ........ 000bf1e0 00 00 00 00 00 00 00 00 ........ 000bf1e8 00 00 00 00 00 00 00 00 ........ 000bf1f0 00 00 00 00 00 00 00 00 ........ 000bf1f8 00 00 00 00 00 00 00 00 ........ 000bf200 00 00 00 00 00 00 00 00 ........ 000bf208 00 00 00 00 00 00 00 00 ........ 000bf210 00 00 00 00 00 00 00 00 ........ 000bf218 00 00 00 00 00 00 00 00 ........ 000bf220 00 00 00 00 00 00 00 00 ........ 000bf228 00 00 00 00 00 00 00 00 ........ 000bf230 00 00 00 00 00 00 00 00 ........ 000bf238 00 00 00 00 00 00 00 00 ........ 000bf240 00 00 00 00 00 00 00 00 ........ 000bf248 00 00 00 00 00 00 00 00 ........ 000bf250 00 00 00 00 00 00 00 00 ........ 000bf258 00 00 00 00 00 00 00 00 ........ 000bf260 00 00 00 00 00 00 00 00 ........ 000bf268 uint32_t c_no = 0x0 000bf26c uint32_t c_yes = 0x0 000bf270 uint32_t pm_passent = 0x0 000bf274 uint32_t trail_head = 0x0 000bf278 trail: 000bf278 00 00 00 00 00 00 00 00 ........ 000bf280 00 00 00 00 00 00 00 00 ........ 000bf288 00 00 00 00 00 00 00 00 ........ 000bf290 00 00 00 00 00 00 00 00 ........ 000bf298 uint32_t bobcycle = 0x0 000bf29c uint32_t bobmove = 0x0 000bf2a0 uint32_t bobfracsin = 0x0 000bf2a4 uint32_t xyspeed = 0x0 000bf2a8 00 00 00 00 00 00 00 00 ........ 000bf2b0 uint32_t paged_total = 0x0 000bf2b4 uint32_t _BigShort = 0x0 000bf2b8 uint32_t _LittleLong = 0x0 000bf2bc uint32_t _BigFloat = 0x0 000bf2c0 uint32_t i = 0x0 000bf2c4 uint32_t _BigLong = 0x0 000bf2c8 uint32_t _LittleShort = 0x0 000bf2cc uint32_t bigendien = 0x0 000bf2d0 com_token: 000bf2d0 00 00 00 00 00 00 00 00 ........ 000bf2d8 00 00 00 00 00 00 00 00 ........ 000bf2e0 00 00 00 00 00 00 00 00 ........ 000bf2e8 00 00 00 00 00 00 00 00 ........ 000bf2f0 00 00 00 00 00 00 00 00 ........ 000bf2f8 00 00 00 00 00 00 00 00 ........ 000bf300 00 00 00 00 00 00 00 00 ........ 000bf308 00 00 00 00 00 00 00 00 ........ 000bf310 00 00 00 00 00 00 00 00 ........ 000bf318 00 00 00 00 00 00 00 00 ........ 000bf320 00 00 00 00 00 00 00 00 ........ 000bf328 00 00 00 00 00 00 00 00 ........ 000bf330 00 00 00 00 00 00 00 00 ........ 000bf338 00 00 00 00 00 00 00 00 ........ 000bf340 00 00 00 00 00 00 00 00 ........ 000bf348 00 00 00 00 00 00 00 00 ........ 000bf350 corners: 000bf350 00 00 00 00 00 00 00 00 ........ 000bf358 00 00 00 00 00 00 00 00 ........ 000bf360 00 00 00 00 00 00 00 00 ........ 000bf368 uint32_t _LittleFloat = 0x0 .bss (NOBITS) section ended {0xb3980-0xbf36c} .extern section started {0xbf370-0xbf430} 000bf370 extern Drop_RTDU 000bf374 extern Pickup_RTDU 000bf378 extern Use_RTDU 000bf37c extern ___brk_addr 000bf380 extern void __assert_fail(char const* assertion, char const* file, uint32_t line, char const* function) __noreturn 000bf384 extern __curbrk 000bf388 extern __environ 000bf38c extern __gmon_start__ 000bf390 extern void abort() __noreturn 000bf394 extern atan2 000bf398 extern int32_t atexit(struct exit_function* arg1, void (* func)()) 000bf39c extern double atof(char const* nptr) 000bf3a0 extern int32_t atoi(char const* nptr) 000bf3a4 extern ceil 000bf3a8 extern cos 000bf3ac extern int32_t fclose(FILE* fp) 000bf3b0 extern floor 000bf3b4 extern FILE* fopen(char const* filename, char const* mode) 000bf3b8 extern int32_t fprintf(FILE* stream, char const* format, ...) 000bf3bc extern size_t fread(void* buf, size_t size, size_t count, FILE* fp) 000bf3c0 extern void free(void* mem) 000bf3c4 extern size_t fwrite(void const* buf, size_t size, size_t count, FILE* fp) 000bf3c8 extern struct tm* localtime(time_t* t) 000bf3cc extern void* malloc(size_t bytes) 000bf3d0 extern int32_t memcmp(void const*, void const*, size_t) 000bf3d4 extern void* memcpy(void*, void const*, size_t) 000bf3d8 extern void* memset(void*, int32_t, size_t) 000bf3dc extern void __convention("regparm") qsort(int32_t arg1, int32_t arg2, int32_t arg3, void* b, size_t n, size_t s, __compar_fn_t cmp) 000bf3e0 extern int32_t rand() 000bf3e4 extern sin 000bf3e8 extern int32_t sprintf(char* s, char const* format, ...) 000bf3ec extern sqrt 000bf3f0 extern int32_t sscanf(char const* s, char const* format, ...) 000bf3f4 extern int32_t strcasecmp(char const*, char const*) 000bf3f8 extern char* strcat(char*, char const*) 000bf3fc extern char* strchr(char const*, int32_t) 000bf400 extern int32_t strcmp(char const*, char const*) 000bf404 extern char* strcpy(char*, char const*) 000bf408 extern char* strdup(char const* s) 000bf40c extern size_t strlen(char const*) 000bf410 extern char* strncat(char*, char const*, size_t) 000bf414 extern int32_t strncmp(char const*, char const*, size_t) 000bf418 extern char* strncpy(char*, char const*, size_t) 000bf41c extern char* strstr(char const* haystack, char const* needle) 000bf420 extern char* strtok(char* s, char const* delim) 000bf424 extern tan 000bf428 extern time_t time(time_t*) 000bf42c extern int32_t vsprintf(char* string, char const* format, va_list args) .extern section ended {0xbf370-0xbf430}