Function at 0x117e4d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x11a1280]
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, eax
mov dword [ebp - 4], esi
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
test edi, edi
jne 0x117e554
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117e515
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], edi
jg 0x117e515
mov edx, dword [ebp - 0xc]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117e53d
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117e53d
mov edx, dword [ebp - 8]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
lea eax, [esi - 0xc]
cmp eax, dword [0x11a127c]
je 0x1180611
lea eax, [esi - 0xc]
jmp 0x1180601
mov esi, dword [ebp + 0x10]
push 0x10285bc
push esi
call fcn.01175520
mov ecx, dword [ebp + 0x14]
mov edx, dword [edi + 0x1414]
mov eax, dword [edi + 0x1418]
add esp, 8
push ecx
mov ecx, dword [edi + 0x1410]
push edx
mov edx, dword [edi + 0x140c]
push eax
mov eax, dword [edi + 0x1408]
push ecx
mov ecx, dword [edi + 0x1404]
push edx
mov edx, dword [edi + 0x1400]
push eax
push ecx
push edx
push esi
call fcn.0117a560
mov eax, dword [edi]
test eax, eax
je 0x117e6c6
push eax
lea ecx, [ebp - 0xc]
call fcn.01175290
mov eax, dword [ebp - 0xc]
push 0x5c
push eax
call dword [sym.imp.msvcrt.dll_wcsrchr]
add esp, 8
test eax, eax
je 0x117e617
mov ecx, dword [ebp - 0xc]
sub eax, ecx
sar eax, 1
js 0x117e617
mov ecx, dword [ecx - 8]
inc eax
sub ecx, eax
push ecx
push eax
lea edx, [ebp + 8]
push edx
lea ecx, [ebp - 0xc]
call fcn.01179e30
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0xc]
call fcn.01175210
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117e617
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117e617
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [edi]
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a127c]
je 0x117e654
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117e654
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x102858c
push esi
call fcn.01175520
add esp, 0xc
push 0
lea ecx, [ebp - 0xc]
call fcn.011753e0
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a127c]
je 0x117e6b2
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117e6b2
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 4]
push ecx
push 0x102855c
push esi
call fcn.01175520
add esp, 0xc
jmp 0x117e6d4
push 0x1028524
push esi
call fcn.01175520
add esp, 8
cmp dword [edi + 4], 0
mov eax, 0x1025ea0
jne 0x117e6e4
mov eax, 0x1025e94
push eax
push 0x10284f4
push esi
call fcn.01175520
mov edx, dword [edi + 0x10]
push edx
push 0x10284c8
push esi
call fcn.01175520
mov eax, dword [edi + 0x18]
push eax
push 0x102849c
push esi
call fcn.01175520
mov ecx, dword [edi + 0x14]
push ecx
push 0x102845c
push esi
call fcn.01175520
mov edx, dword [edi + 0x6c]
push edx
push 0x1028428
push esi
call fcn.01175520
mov eax, dword [edi + 0x20]
push eax
push 0x10283f8
push esi
call fcn.01175520
mov ecx, dword [edi + 0x24]
add esp, 0x48
push ecx
push 0x10283d0
push esi
call fcn.01175520
mov edx, dword [edi + 0x28]
push edx
push 0x1028390
push esi
call fcn.01175520
movzx eax, byte [edi + 0x2c]
movzx ecx, byte [edi + 0x2d]
push eax
push ecx
push 0x1028354
push esi
call fcn.01175520
mov edx, dword [edi + 0x30]
push edx
push 0x1028328
push esi
call fcn.01175520
mov eax, dword [edi + 0x34]
push eax
push 0x10282e8
push esi
call fcn.01175520
mov ecx, dword [edi + 0x38]
add esp, 0x40
push ecx
push 0x10282a0
push esi
call fcn.01175520
mov edx, dword [edi + 0x3c]
push edx
push 0x102826c
push esi
call fcn.01175520
movzx eax, word [edi + 0x40]
movzx ecx, word [edi + 0x42]
push eax
push ecx
push 0x1028238
push esi
call fcn.01175520
movzx edx, word [edi + 0x44]
movzx eax, word [edi + 0x46]
push edx
push eax
push 0x1028200
push esi
call fcn.01175520
movzx ecx, word [edi + 0x48]
movzx edx, word [edi + 0x4a]
push ecx
push edx
push 0x10281c0
push esi
call fcn.01175520
mov eax, dword [edi + 0x4c]
add esp, 0x48
push eax
push 0x1028194
push esi
call fcn.01175520
mov ecx, dword [edi + 0x924]
mov edx, dword [edi + 0x920]
push ecx
push edx
push 0x102815c
push esi
call fcn.01175520
mov eax, dword [edi + 0x92c]
mov ecx, dword [edi + 0x928]
push eax
push ecx
push 0x1028124
push esi
call fcn.01175520
mov edx, dword [edi + 0x930]
push edx
push 0x10280f4
push esi
call fcn.01175520
mov eax, dword [edi + 0x934]
push eax
push 0x10280c0
push esi
call fcn.01175520
add esp, 0x44
cmp dword [edi + 0x938], 0
mov eax, 0x1025ea0
jne 0x117e86d
mov eax, 0x1025e94
push eax
push 0x1028070
push esi
call fcn.01175520
add esp, 0xc
cmp dword [edi + 0x93c], 0
mov eax, 0x1025ea0
jne 0x117e88f
mov eax, 0x1025e94
push eax
push 0x1028034
push esi
call fcn.01175520
add esp, 0xc
cmp dword [edi + 0x940], 0
mov eax, 0x1025ea0
jne 0x117e8b1
mov eax, 0x1025e94
push eax
push 0x1027fe8
push esi
call fcn.01175520
mov ecx, dword [edi + 0x944]
push ecx
push 0x1027fac
push esi
call fcn.01175520
add esp, 0x18
cmp dword [edi + 0x948], 0
mov eax, 0x1025ea0
jne 0x117e8e5
mov eax, 0x1025e94
push eax
push 0x1027f70
push esi
call fcn.01175520
add esp, 0xc
cmp dword [edi + 0x94c], 0
mov eax, 0x1025ea0
jne 0x117e907
mov eax, 0x1025e94
push eax
push 0x1027f30
push esi
call fcn.01175520
add esp, 0xc
cmp dword [edi + 0x950], 0
mov eax, 0x1025ea0
jne 0x117e929
mov eax, 0x1025e94
push eax
push 0x1027ef8
push esi
call fcn.01175520
add esp, 0xc
cmp dword [edi + 0x954], 0
mov eax, 0x1025ea0
jne 0x117e94b
mov eax, 0x1025e94
push eax
push 0x1027ec0
push esi
call fcn.01175520
add esp, 0xc
cmp dword [edi + 0x958], 0
mov eax, 0x1025ea0
jne 0x117e96d
mov eax, 0x1025e94
push eax
push 0x1027e88
push esi
call fcn.01175520
add esp, 0xc
cmp dword [edi + 0x95c], 0
mov eax, 0x1025ea0
jne 0x117e98f
mov eax, 0x1025e94
push eax
push 0x1027e4c
push esi
call fcn.01175520
add esp, 0xc
cmp dword [edi + 0x960], 0
mov eax, 0x1025ea0
jne 0x117e9b1
mov eax, 0x1025e94
push eax
push 0x1027e18
push esi
call fcn.01175520
mov eax, dword [edi + 0x58]
add esp, 0xc
test eax, eax
je 0x117ea1b
push eax
lea edx, [ebp + 8]
push edx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117ea02
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117ea02
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1027de4
push esi
call fcn.01175520
add esp, 0xc
mov ecx, dword [edi + 0x50]
mov eax, dword [edi + 0x54]
movzx edx, cx
push edx
mov edx, eax
shrd ecx, edx, 0x10
and ecx, 0xffff
push ecx
movzx ecx, ax
mov dword [ebp - 0x14], eax
push ecx
shr eax, 0x10
and eax, 0xffff
push eax
push 0x1027d90
push esi
shr edx, 0x10
call fcn.01175520
mov eax, dword [edi + 0x68]
add esp, 0x18
test eax, eax
je 0x117eaae
push eax
lea edx, [ebp + 8]
push edx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117ea95
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117ea95
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1027d50
push esi
call fcn.01175520
add esp, 0xc
mov ecx, dword [edi + 0x60]
mov eax, dword [edi + 0x64]
movzx edx, cx
push edx
mov edx, eax
shrd ecx, edx, 0x10
and ecx, 0xffff
push ecx
movzx ecx, ax
mov dword [ebp - 0x14], eax
push ecx
shr eax, 0x10
and eax, 0xffff
push eax
push 0x1027cf8
push esi
shr edx, 0x10
call fcn.01175520
mov edx, dword [edi + 0x70]
push edx
push 0x1027cc0
push esi
call fcn.01175520
mov eax, dword [edi + 0x74]
push eax
push 0x1027c94
push esi
call fcn.01175520
mov ecx, dword [edi + 0x78]
push ecx
push 0x1027c6c
push esi
call fcn.01175520
mov edx, dword [edi + 0x7c]
push edx
push 0x1027c34
push esi
call fcn.01175520
mov eax, dword [edi + 0x80]
add esp, 0x48
push eax
push 0x1027c04
push esi
call fcn.01175520
mov eax, dword [edi + 0x84]
add esp, 0xc
test eax, eax
je 0x117eb95
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a127c]
je 0x117eb7c
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117eb7c
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1027bcc
push esi
call fcn.01175520
add esp, 0xc
mov eax, dword [edi + 0x88]
test eax, eax
je 0x117ebf3
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a127c]
je 0x117ebda
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117ebda
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1027b9c
push esi
call fcn.01175520
add esp, 0xc
mov ecx, dword [edi + 0x8c]
push ecx
push 0x1027b64
push esi
call fcn.01175520
mov eax, dword [edi + 0xf8]
add esp, 0xc
test eax, eax
je 0x117ec66
push eax
lea edx, [ebp + 8]
push edx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117ec4d
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117ec4d
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1027b34
push esi
call fcn.01175520
add esp, 0xc
mov eax, dword [edi + 0xfc]
test eax, eax
je 0x117ecc4
push eax
lea eax, [ebp + 8]
push eax
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117ecab
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117ecab
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1027b00
push esi
call fcn.01175520
add esp, 0xc
mov eax, dword [edi + 0x100]
test eax, eax
je 0x117ed22
push eax
lea eax, [ebp + 8]
push eax
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117ed09
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117ed09
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1027ac4
push esi
call fcn.01175520
add esp, 0xc
mov eax, dword [edi + 0x104]
test eax, eax
je 0x117ed80
push eax
lea eax, [ebp + 8]
push eax
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117ed67
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117ed67
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1027a8c
push esi
call fcn.01175520
add esp, 0xc
mov eax, dword [edi + 0x108]
test eax, eax
je 0x117edde
push eax
lea eax, [ebp + 8]
push eax
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117edc5
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117edc5
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1027a50
push esi
call fcn.01175520
add esp, 0xc
cmp dword [edi + 0x108], 0
je 0x117ee41
mov eax, dword [edi + 0x10c]
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a127c]
je 0x117ee28
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117ee28
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1027a14
push esi
call fcn.01175520
add esp, 0xc
mov eax, dword [edi + 0x110]
test eax, eax
je 0x117ee9f
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a127c]
je 0x117ee86
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117ee86
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x10279d4
push esi
call fcn.01175520
add esp, 0xc
mov eax, dword [edi + 0x114]
test eax, eax
je 0x117eefd
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a127c]
je 0x117eee4
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117eee4
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x102799c
push esi
call fcn.01175520
add esp, 0xc
mov eax, dword [edi + 0x118]
test eax, eax
je 0x117ef5b
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a127c]
je 0x117ef42
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117ef42
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1027968
push esi
call fcn.01175520
add esp, 0xc
mov eax, dword [edi + 0x11c]
test eax, eax
je 0x117efb9
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a127c]
je 0x117efa0
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117efa0
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1027930
push esi
call fcn.01175520
add esp, 0xc
cmp dword [edi + 0x120], 0
je 0x117f019
mov ecx, dword [edi + 0x58]
push ecx
lea edx, [ebp + 8]
push edx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117f000
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117f000
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x10278fc
push esi
call fcn.01175520
add esp, 0xc
mov eax, dword [edi + 0x124]
test eax, eax
je 0x117f077
push eax
lea eax, [ebp + 8]
push eax
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117f05e
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117f05e
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x10278c8
push esi
call fcn.01175520
add esp, 0xc
mov eax, dword [edi + 0x128]
test eax, eax
je 0x117f0d5
push eax
lea eax, [ebp + 8]
push eax
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117f0bc
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117f0bc
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1027890
push esi
call fcn.01175520
add esp, 0xc
mov eax, dword [edi + 0x12c]
test eax, eax
je 0x117f133
push eax
lea eax, [ebp + 8]
push eax
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117f11a
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117f11a
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1027854
push esi
call fcn.01175520
add esp, 0xc
mov eax, dword [edi]
push eax
mov eax, dword [edi + 0x136c]
lea ecx, [edi + 0x1370]
push ecx
lea edx, [edi + 0x1394]
push edx
push eax
lea ecx, [ebp - 8]
push 0x1027830
push ecx
call fcn.01175500
add esp, 0x18
push 0
lea ecx, [ebp - 8]
call fcn.011753e0
push eax
lea edx, [ebp + 8]
push edx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117f1a1
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117f1a1
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x10277f4
push esi
call fcn.01175520
add esp, 0xc
lea eax, [edi + 0x130]
push eax
lea ecx, [ebp - 8]
call fcn.01179d70
push 0
lea ecx, [ebp - 8]
call fcn.011753e0
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a127c]
je 0x117f20e
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117f20e
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x10277c0
push esi
call fcn.01175520
add esp, 0xc
lea ecx, [edi + 0x151]
push ecx
lea ecx, [ebp - 8]
call fcn.01179d70
push 0
lea ecx, [ebp - 8]
call fcn.011753e0
push eax
lea edx, [ebp + 8]
push edx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117f27b
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117f27b
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1027784
push esi
call fcn.01175520
add esp, 0xc
lea eax, [edi + 0x172]
push eax
lea ecx, [ebp - 8]
call fcn.01179d70
push 0
lea ecx, [ebp - 8]
call fcn.011753e0
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a127c]
je 0x117f2e8
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117f2e8
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1027738
push esi
call fcn.01175520
add esp, 0xc
lea ecx, [edi + 0x193]
push ecx
lea ecx, [ebp - 8]
call fcn.01179d70
push 0
lea ecx, [ebp - 8]
call fcn.011753e0
push eax
lea edx, [ebp + 8]
push edx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117f355
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117f355
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1027704
push esi
call fcn.01175520
add esp, 0xc
lea eax, [edi + 0x1bc]
push eax
lea ecx, [ebp - 8]
call fcn.01179d70
push 0
lea ecx, [ebp - 8]
call fcn.011753e0
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a127c]
je 0x117f3c2
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117f3c2
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x10276c8
push esi
call fcn.01175520
add esp, 0xc
lea ecx, [edi + 0x1cd]
push ecx
lea ecx, [ebp - 8]
call fcn.01179d70
push 0
lea ecx, [ebp - 8]
call fcn.011753e0
push eax
lea edx, [ebp + 8]
push edx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117f42f
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117f42f
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1027694
push esi
call fcn.01175520
add esp, 0xc
lea eax, [edi + 0x2af]
push eax
lea ecx, [ebp - 8]
call fcn.01179d70
push 0
lea ecx, [ebp - 8]
call fcn.011753e0
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a127c]
je 0x117f49c
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117f49c
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x102765c
push esi
call fcn.01175520
add esp, 0xc
lea ecx, [edi + 0x20e]
push ecx
lea ecx, [ebp - 8]
call fcn.01179d70
push 0
lea ecx, [ebp - 8]
call fcn.011753e0
push eax
lea edx, [ebp + 8]
push edx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117f509
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117f509
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1027620
push esi
call fcn.01175520
mov eax, dword [edi + 0x83c]
mov ecx, dword [edi + 0x838]
push eax
push ecx
push 0x10275d8
push esi
call fcn.01175520
mov edx, dword [edi + 0x834]
mov eax, dword [edi + 0x830]
push edx
push eax
push 0x10275a4
push esi
call fcn.01175520
mov ecx, dword [edi + 0x844]
mov edx, dword [edi + 0x840]
push ecx
push edx
push 0x1027560
push esi
call fcn.01175520
mov eax, dword [edi + 0x84c]
mov ecx, dword [edi + 0x848]
push eax
push ecx
push 0x1027518
push esi
call fcn.01175520
mov edx, dword [edi + 0x854]
mov eax, dword [edi + 0x850]
add esp, 0x4c
push edx
push eax
push 0x10274d0
push esi
call fcn.01175520
mov ecx, dword [edi + 0x85c]
mov edx, dword [edi + 0x858]
push ecx
push edx
push 0x1027478
push esi
call fcn.01175520
mov eax, dword [edi + 0x864]
mov ecx, dword [edi + 0x860]
push eax
push ecx
push 0x1027428
push esi
call fcn.01175520
mov edx, dword [edi + 0x86c]
mov eax, dword [edi + 0x868]
push edx
push eax
push 0x10273d0
push esi
call fcn.01175520
mov ecx, dword [edi + 0x874]
mov edx, dword [edi + 0x870]
add esp, 0x40
push ecx
push edx
push 0x1027380
push esi
call fcn.01175520
mov eax, dword [edi + 0x87c]
mov ecx, dword [edi + 0x878]
push eax
push ecx
push 0x1027328
push esi
call fcn.01175520
mov edx, dword [edi + 0x884]
push edx
mov eax, dword [edi + 0x880]
push eax
push 0x10272d0
push esi
call fcn.01175520
mov ecx, dword [edi + 0x88c]
mov edx, dword [edi + 0x888]
push ecx
push edx
push 0x1027280
push esi
call fcn.01175520
mov eax, dword [edi + 0x894]
mov ecx, dword [edi + 0x890]
add esp, 0x40
push eax
push ecx
push 0x1027238
push esi
call fcn.01175520
mov edx, dword [edi + 0x89c]
mov eax, dword [edi + 0x898]
push edx
push eax
push 0x10271fc
push esi
call fcn.01175520
mov ecx, dword [edi + 0x8a4]
mov edx, dword [edi + 0x8a0]
push ecx
push edx
push 0x10271a8
push esi
call fcn.01175520
mov eax, dword [edi + 0x8ac]
mov ecx, dword [edi + 0x8a8]
push eax
push ecx
push 0x1027160
push esi
call fcn.01175520
mov edx, dword [edi + 0x8b4]
mov eax, dword [edi + 0x8b0]
add esp, 0x40
push edx
push eax
push 0x1027120
push esi
call fcn.01175520
mov ecx, dword [edi + 0x8bc]
mov edx, dword [edi + 0x8b8]
push ecx
push edx
push 0x10270c8
push esi
call fcn.01175520
mov eax, dword [edi + 0x8c4]
mov ecx, dword [edi + 0x8c0]
push eax
push ecx
push 0x1027080
push esi
call fcn.01175520
mov edx, dword [edi + 0x8cc]
mov eax, dword [edi + 0x8c8]
push edx
push eax
push 0x1027028
push esi
call fcn.01175520
mov ecx, dword [edi + 0x8d4]
mov edx, dword [edi + 0x8d0]
add esp, 0x40
push ecx
push edx
push 0x1026fe0
push esi
call fcn.01175520
mov eax, dword [edi + 0x8dc]
mov ecx, dword [edi + 0x8d8]
push eax
push ecx
push 0x1026f98
push esi
call fcn.01175520
mov edx, dword [edi + 0x8e4]
mov eax, dword [edi + 0x8e0]
push edx
push eax
push 0x1026f50
push esi
call fcn.01175520
mov ecx, dword [edi + 0x8ec]
mov edx, dword [edi + 0x8e8]
push ecx
push edx
push 0x1026f08
push esi
call fcn.01175520
mov eax, dword [edi + 0x8f4]
mov ecx, dword [edi + 0x8f0]
add esp, 0x40
push eax
push ecx
push 0x1026ec0
push esi
call fcn.01175520
mov edx, dword [edi + 0x8fc]
mov eax, dword [edi + 0x8f8]
push edx
push eax
push 0x1026e78
push esi
call fcn.01175520
mov ecx, dword [edi + 0x904]
mov edx, dword [edi + 0x900]
push ecx
push edx
push 0x1026e30
push esi
call fcn.01175520
mov eax, dword [edi + 0x90c]
mov ecx, dword [edi + 0x908]
push eax
push ecx
push 0x1026de8
push esi
call fcn.01175520
mov edx, dword [edi + 0x914]
mov eax, dword [edi + 0x910]
add esp, 0x40
push edx
push eax
push 0x1026da0
push esi
call fcn.01175520
mov ecx, dword [edi + 0x91c]
mov edx, dword [edi + 0x918]
push ecx
push edx
push 0x1026d58
push esi
call fcn.01175520
push 0x1026d4c
push esi
call fcn.01175520
push 0x1026d0c
push esi
call fcn.01175520
add esp, 0x30
cmp dword [edi + 0x960], 0
jne 0x117f852
cmp dword [edi + 0x11cc], 0
mov eax, 0x1025ea0
jne 0x117f857
mov eax, 0x1025e94
push ebx
push eax
push 0x1026ccc
push esi
call fcn.01175520
push 0x1026c90
push esi
call fcn.01175520
add esp, 0x14
cmp dword [edi + 0x11cc], 0
mov dword [ebp + 8], 0
jle 0x117fa24
lea ebx, [edi + 0x11d4]
lea esp, [esp]
mov eax, dword [ebx - 4]
push eax
lea ecx, [ebp + 0x10]
push ecx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 0x10]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a127c]
je 0x117f8ce
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117f8ce
mov eax, dword [ebp + 0x10]
add eax, 0xfffffff4
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1026c40
push esi
call fcn.01175520
mov ecx, dword [ebx]
add esp, 0xc
push ecx
lea edx, [ebp + 0x14]
push edx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 0x14]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117f924
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117f924
mov edx, dword [ebp + 0x14]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1026bf8
push esi
call fcn.01175520
add esp, 0xc
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebx + 0xc]
push ecx
call dword [sym.imp.KERNEL32.DLL_FileTimeToSystemTime]
mov ax, word [ebp - 0x20]
mov ecx, 0x1026bf0
cmp ax, 0xc
jb 0x117f961
mov ecx, 0x1026be8
ja 0x117f966
movzx eax, ax
jmp 0x117f96c
movzx eax, ax
sub eax, 0xc
movzx edx, word [ebp - 0x1c]
push ecx
movzx ecx, word [ebp - 0x1e]
push edx
movzx edx, word [ebp - 0x28]
push ecx
movzx ecx, word [ebp - 0x26]
push eax
movzx eax, word [ebp - 0x22]
push edx
push eax
push ecx
push 0x1026b90
push esi
call fcn.01175520
add esp, 0x24
lea edx, [ebp - 0x28]
push edx
lea eax, [ebx + 4]
push eax
call dword [sym.imp.KERNEL32.DLL_FileTimeToSystemTime]
mov ax, word [ebp - 0x20]
mov ecx, 0x1026bf0
cmp ax, 0xc
jb 0x117f9b9
mov ecx, 0x1026be8
ja 0x117f9be
movzx eax, ax
jmp 0x117f9c4
movzx eax, ax
sub eax, 0xc
movzx edx, word [ebp - 0x1e]
push ecx
movzx ecx, word [ebp - 0x1c]
push ecx
movzx ecx, word [ebp - 0x22]
push edx
movzx edx, word [ebp - 0x26]
push eax
movzx eax, word [ebp - 0x28]
push eax
push ecx
push edx
push 0x1026b38
push esi
call fcn.01175520
mov eax, dword [edi + 0x11cc]
dec eax
add esp, 0x24
cmp dword [ebp + 8], eax
jge 0x117fa00
push 0x1026b24
jmp 0x117fa05
push 0x1026b14
push esi
call fcn.01175520
mov eax, dword [ebp + 8]
inc eax
add esp, 8
add ebx, 0x18
cmp eax, dword [edi + 0x11cc]
mov dword [ebp + 8], eax
jl 0x117f890
push 0x1026afc
push esi
call fcn.01175520
push 0x1026ac4
push esi
call fcn.01175520
mov ecx, dword [edi + 0x984]
push ecx
push 0x1026a88
push esi
call fcn.01175520
add esp, 0x1c
cmp dword [edi + 0x964], 0
mov eax, 0x1025ea0
jne 0x117fa62
mov eax, 0x1025e94
push eax
push 0x1026a40
push esi
call fcn.01175520
add esp, 0xc
cmp dword [edi + 0x968], 0
mov eax, 0x1025ea0
jne 0x117fa84
mov eax, 0x1025e94
push eax
push 0x1026a08
push esi
call fcn.01175520
add esp, 0xc
cmp dword [edi + 0x96c], 0
mov eax, 0x1025ea0
jne 0x117faa6
mov eax, 0x1025e94
push eax
push 0x10269d8
push esi
call fcn.01175520
add esp, 0xc
cmp dword [edi + 0x970], 0
mov eax, 0x1025ea0
jne 0x117fac8
mov eax, 0x1025e94
push eax
push 0x102699c
push esi
call fcn.01175520
add esp, 0xc
cmp dword [edi + 0x974], 0
mov eax, 0x1025ea0
jne 0x117faea
mov eax, 0x1025e94
push eax
push 0x1026964
push esi
call fcn.01175520
add esp, 0xc
cmp dword [edi + 0x978], 0
mov eax, 0x1025ea0
jne 0x117fb0c
mov eax, 0x1025e94
push eax
push 0x1026918
push esi
call fcn.01175520
add esp, 0xc
cmp dword [edi + 0x97c], 0
mov eax, 0x1025ea0
jne 0x117fb2e
mov eax, 0x1025e94
push eax
push 0x10268dc
push esi
call fcn.01175520
add esp, 0xc
cmp dword [edi + 0x980], 0
mov eax, 0x1025ea0
jne 0x117fb50
mov eax, 0x1025e94
push eax
push 0x1026890
push esi
call fcn.01175520
push 0x102686c
push esi
call fcn.01175520
add esp, 0x14
cmp dword [edi + 0x988], 0
mov dword [ebp + 8], 0
jle 0x117fda8
lea ebx, [edi + 0x994]
mov edx, dword [0x11a1280]
lea eax, [ebx - 8]
push eax
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x10], edx
call fcn.01179d70
push 0
lea ecx, [ebp + 0x10]
call fcn.011753e0
push eax
lea ecx, [ebp + 0x14]
push ecx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp + 0x14]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a127c]
je 0x117fbde
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117fbde
mov eax, dword [ebp + 0x14]
add eax, 0xfffffff4
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1026828
push esi
call fcn.01175520
mov ecx, dword [ebx]
push ecx
push 0x10267f8
push esi
call fcn.01175520
fild dword [ebx + 0x10]
add esp, 0x10
fdiv qword [0x100c0a8]
fstp qword [esp]
push 0x10267c8
push esi
call fcn.01175520
mov edx, dword [ebx + 4]
push edx
push 0x102679c
push esi
call fcn.01175520
mov eax, dword [ebx + 8]
push eax
push 0x1026770
push esi
call fcn.01175520
mov ecx, dword [ebx + 0xc]
push ecx
push 0x1026740
push esi
call fcn.01175520
mov ecx, dword [ebx + 0x14]
lea edx, [ebx + 0x1c]
push edx
lea eax, [ebx + 0x3c]
push eax
push ecx
lea edx, [ebp - 8]
push 0x1026720
push edx
call fcn.01175500
add esp, 0x48
push 0
lea ecx, [ebp - 8]
call fcn.011753e0
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp - 0x10]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117fcab
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117fcab
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x10266e0
push esi
call fcn.01175520
mov eax, dword [ebx + 0x18]
push eax
lea ecx, [ebp - 8]
push 0x10266d8
push ecx
call fcn.01175500
add esp, 0x18
push 0
lea ecx, [ebp - 8]
call fcn.011753e0
push eax
lea edx, [ebp - 0x14]
push edx
call fcn.01179f30
push eax
lea ecx, [ebp - 4]
call fcn.01175210
mov eax, dword [ebp - 0x14]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117fd1b
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117fd1b
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x102669c
push esi
call fcn.01175520
push 0x1026690
push esi
call fcn.01175520
mov eax, dword [edi + 0x988]
dec eax
add esp, 0x14
cmp dword [ebp + 8], eax
jge 0x117fd59
push 0x1014258
push esi
call fcn.01175520
add esp, 8
push 0x100f978
push esi
call fcn.01175520
mov eax, dword [ebp + 0x10]
lea ecx, [eax - 0xc]
add esp, 8
cmp ecx, dword [0x11a127c]
je 0x117fd8f
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117fd8f
mov edx, dword [ebp + 0x10]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp + 8]
inc eax
add ebx, 0x84
cmp eax, dword [edi + 0x988]
mov dword [ebp + 8], eax
jl 0x117fb84
push 0x1026afc
push esi
call fcn.01175520
push 0x1026670
push esi
call fcn.01175520
mov eax, dword [edi + 0x1354]
add esp, 0x10
mov dword [ebp + 8], eax
test eax, eax
je 0x117ffc7
mov eax, dword [eax + 0xc]
test eax, eax
je 0x117fdf0
lea esp, [esp]
mov dword [ebp + 8], eax
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x117fde0
lea ebx, [ebx]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
lea eax, [ebp + 0x14]
push eax
call fcn.01179f30
mov ecx, dword [ebp - 4]
mov ebx, eax
mov edx, dword [ebx]
mov dword [ebp - 0x10], ebx
mov dword [ebp + 0x10], edx
cmp ecx, edx
je 0x117fe88
cmp dword [ecx - 0xc], 0
lea eax, [ecx - 0xc]
jge 0x117fe28
lea ebx, [ecx - 0xc]
cmp ebx, dword [0x11a127c]
jne 0x117fe2e
mov ebx, dword [ebp - 0x10]
cmp dword [edx - 0xc], 0
jge 0x117fe65
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ecx - 8]
push ebx
lea ecx, [ebp - 4]
call fcn.01175180
mov edx, dword [ebp + 0x10]
lea eax, [ebx + ebx]
push eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
push edx
push eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
add esp, 0xc
xor ecx, ecx
mov dword [eax - 8], ebx
mov word [edx + eax], cx
jmp 0x117fe88
add ecx, 0xfffffff4
cmp ecx, dword [0x11a127c]
je 0x117fe80
dec dword [eax]
cmp dword [eax], 0
jg 0x117fe80
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebx]
inc dword [eax - 0xc]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117feb0
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117feb0
mov edx, dword [ebp + 0x14]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1026638
push esi
call fcn.01175520
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
add esp, 0xc
push ecx
lea edx, [ebp - 0x14]
push edx
call fcn.01179f30
mov ebx, dword [eax]
mov ecx, dword [ebp - 4]
mov dword [ebp + 0x10], eax
cmp ecx, ebx
je 0x117ff5a
cmp dword [ecx - 0xc], 0
lea eax, [ecx - 0xc]
jge 0x117fef8
lea edx, [ecx - 0xc]
cmp edx, dword [0x11a127c]
jne 0x117fefe
cmp dword [ebx - 0xc], 0
jge 0x117ff34
mov eax, dword [ebx - 8]
push eax
lea ecx, [ebp - 4]
mov dword [ebp + 0x10], eax
call fcn.01175180
mov eax, dword [ebp + 0x10]
add eax, eax
push eax
push ebx
mov ebx, dword [ebp - 4]
push ebx
mov dword [ebp - 0x10], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp - 0x10]
add esp, 0xc
xor ecx, ecx
mov dword [ebx - 8], eax
mov word [edx + ebx], cx
jmp 0x117ff5a
add ecx, 0xfffffff4
cmp ecx, dword [0x11a127c]
je 0x117ff4f
dec dword [eax]
cmp dword [eax], 0
jg 0x117ff4f
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
inc dword [eax - 0xc]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x14]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x117ff82
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117ff82
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1026614
push esi
call fcn.01175520
mov ebx, dword [ebp + 8]
add esp, 0xc
cmp dword [ebx + 8], 0
je 0x117ffab
push 0x1026604
jmp 0x117ffb0
push 0x10265f8
push esi
call fcn.01175520
mov eax, dword [ebx + 8]
add esp, 8
mov dword [ebp + 8], eax
test eax, eax
jne 0x117fdf0
push 0x10265ec
push esi
call fcn.01175520
push 0x10265cc
push esi
call fcn.01175520
mov ebx, dword [edi + 0x1358]
add esp, 0x10
mov dword [ebp + 0x10], ebx
test ebx, ebx
je 0x118010a
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x1180004
mov ebx, eax
mov eax, dword [ebx + 0xc]
mov dword [ebp + 0x10], ebx
test eax, eax
jne 0x117fff8
mov eax, dword [ebx]
push eax
lea ecx, [ebp + 0x14]
push ecx
call fcn.01179f30
mov edx, dword [eax]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov dword [ebp + 8], edx
cmp ecx, edx
je 0x11800a0
cmp dword [ecx - 0xc], 0
lea eax, [ecx - 0xc]
jge 0x118003a
add ecx, 0xfffffff4
cmp ecx, dword [0x11a127c]
jne 0x1180040
mov ecx, dword [ebp - 4]
cmp dword [edx - 0xc], 0
jge 0x118007a
mov edx, dword [ebp + 8]
mov ebx, dword [edx - 8]
push ebx
lea ecx, [ebp - 4]
call fcn.01175180
mov ecx, dword [ebp - 4]
lea eax, [ebx + ebx]
push eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
push eax
push ecx
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov dword [eax - 8], ebx
mov ebx, dword [ebp + 0x10]
xor edx, edx
mov word [ecx + eax], dx
jmp 0x11800a0
add ecx, 0xfffffff4
cmp ecx, dword [0x11a127c]
je 0x1180095
dec dword [eax]
cmp dword [eax], 0
jg 0x1180095
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
inc dword [eax - 0xc]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x11800c8
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x11800c8
mov edx, dword [ebp + 0x14]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x10265bc
push esi
call fcn.01175520
add esp, 0xc
cmp dword [ebx + 8], 0
je 0x11800ee
push 0x10265b4
jmp 0x11800f3
push 0x100f978
push esi
call fcn.01175520
mov ebx, dword [ebx + 8]
add esp, 8
mov dword [ebp + 0x10], ebx
test ebx, ebx
jne 0x1180004
push 0x10265ec
push esi
call fcn.01175520
push 0x102657c
push esi
call fcn.01175520
mov ebx, dword [edi + 0x1360]
add esp, 0x10
mov dword [ebp + 8], ebx
test ebx, ebx
je 0x1180256
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x1180150
jmp 0x1180140
mov ebx, eax
mov eax, dword [ebx + 0xc]
mov dword [ebp + 8], ebx
test eax, eax
jne 0x1180140
lea esp, [esp]
mov eax, dword [ebx]
push eax
lea ecx, [ebp + 0x14]
push ecx
call fcn.01179f30
mov edx, dword [eax]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov dword [ebp + 0x10], edx
cmp ecx, edx
je 0x11801ec
cmp dword [ecx - 0xc], 0
lea eax, [ecx - 0xc]
jge 0x1180186
add ecx, 0xfffffff4
cmp ecx, dword [0x11a127c]
jne 0x118018c
mov ecx, dword [ebp - 4]
cmp dword [edx - 0xc], 0
jge 0x11801c6
mov edx, dword [ebp + 0x10]
mov ebx, dword [edx - 8]
push ebx
lea ecx, [ebp - 4]
call fcn.01175180
mov ecx, dword [ebp - 4]
lea eax, [ebx + ebx]
push eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
push eax
push ecx
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov dword [eax - 8], ebx
mov ebx, dword [ebp + 8]
xor edx, edx
mov word [ecx + eax], dx
jmp 0x11801ec
add ecx, 0xfffffff4
cmp ecx, dword [0x11a127c]
je 0x11801e1
dec dword [eax]
cmp dword [eax], 0
jg 0x11801e1
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
inc dword [eax - 0xc]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x1180214
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1180214
mov edx, dword [ebp + 0x14]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x10265bc
push esi
call fcn.01175520
add esp, 0xc
cmp dword [ebx + 8], 0
je 0x118023a
push 0x10265b4
jmp 0x118023f
push 0x100f978
push esi
call fcn.01175520
mov ebx, dword [ebx + 8]
add esp, 8
mov dword [ebp + 8], ebx
test ebx, ebx
jne 0x1180150
push 0x10265ec
push esi
call fcn.01175520
push 0x1026544
push esi
mov byte [ebp + 0xb], 1
call fcn.01175520
lea eax, [edi + 0x90]
add esp, 0x10
mov ebx, 0x11a1288
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
test eax, eax
je 0x11802b6
cmp byte [ebp + 0xb], 0
push eax
je 0x11802a5
mov edx, dword [ebx]
push edx
push 0x102652c
push esi
call fcn.01175520
mov byte [ebp + 0xb], 0
jmp 0x11802b3
mov eax, dword [ebx]
push eax
push 0x102650c
push esi
call fcn.01175520
add esp, 0x10
add dword [ebp + 0x10], 4
add ebx, 4
cmp ebx, 0x11a12f0
jl 0x1180281
push 0x10264fc
push esi
call fcn.01175520
push 0x10264c4
push esi
call fcn.01175520
mov ebx, dword [edi + 0x135c]
add esp, 0x10
mov dword [ebp + 8], ebx
test ebx, ebx
je 0x1180408
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x1180302
mov ebx, eax
mov eax, dword [ebx + 0xc]
mov dword [ebp + 8], ebx
test eax, eax
jne 0x11802f6
mov ecx, dword [ebx]
push ecx
lea edx, [ebp + 0x14]
push edx
call fcn.01179f30
mov edx, dword [eax]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov dword [ebp + 0x10], edx
cmp ecx, edx
je 0x118039e
cmp dword [ecx - 0xc], 0
lea eax, [ecx - 0xc]
jge 0x1180338
add ecx, 0xfffffff4
cmp ecx, dword [0x11a127c]
jne 0x118033e
mov ecx, dword [ebp - 4]
cmp dword [edx - 0xc], 0
jge 0x1180378
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax - 8]
push ebx
lea ecx, [ebp - 4]
call fcn.01175180
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 4]
lea eax, [ebx + ebx]
push eax
push ecx
push edx
mov dword [ebp - 0x14], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
add esp, 0xc
mov dword [eax - 8], ebx
mov ebx, dword [ebp + 8]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x118039e
add ecx, 0xfffffff4
cmp ecx, dword [0x11a127c]
je 0x1180393
dec dword [eax]
cmp dword [eax], 0
jg 0x1180393
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
inc dword [eax - 0xc]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x11803c6
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x11803c6
mov edx, dword [ebp + 0x14]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x10265bc
push esi
call fcn.01175520
add esp, 0xc
cmp dword [ebx + 8], 0
je 0x11803ec
push 0x10265b4
jmp 0x11803f1
push 0x100f978
push esi
call fcn.01175520
mov ebx, dword [ebx + 8]
add esp, 8
mov dword [ebp + 8], ebx
test ebx, ebx
jne 0x1180302
push 0x10265ec
push esi
call fcn.01175520
push 0x10264a0
push esi
call fcn.01175520
mov edi, dword [edi + 0x1364]
add esp, 0x10
test edi, edi
je 0x1180591
mov eax, dword [edi + 0x24]
test eax, eax
je 0x1180440
mov edi, eax
mov eax, dword [edi + 0x24]
test eax, eax
jne 0x1180436
nop
mov eax, dword [edi]
test eax, eax
je 0x118051a
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.01179f30
mov ecx, dword [ebp - 4]
mov ebx, eax
mov edx, dword [ebx]
mov dword [ebp + 0x14], ebx
mov dword [ebp + 8], edx
cmp ecx, edx
je 0x11804e0
cmp dword [ecx - 0xc], 0
lea eax, [ecx - 0xc]
jge 0x1180480
lea ebx, [ecx - 0xc]
cmp ebx, dword [0x11a127c]
jne 0x1180486
mov ebx, dword [ebp + 0x14]
cmp dword [edx - 0xc], 0
jge 0x11804bd
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx - 8]
push ebx
lea ecx, [ebp - 4]
call fcn.01175180
mov edx, dword [ebp + 8]
lea eax, [ebx + ebx]
push eax
mov dword [ebp + 0x14], eax
mov eax, dword [ebp - 4]
push edx
push eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 0x14]
add esp, 0xc
xor ecx, ecx
mov dword [eax - 8], ebx
mov word [edx + eax], cx
jmp 0x11804e0
add ecx, 0xfffffff4
cmp ecx, dword [0x11a127c]
je 0x11804d8
dec dword [eax]
cmp dword [eax], 0
jg 0x11804d8
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebx]
inc dword [eax - 0xc]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x1180508
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1180508
mov edx, dword [ebp + 0x10]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
lea ecx, [ebp - 4]
call fcn.011753e0
push eax
push 0x1026460
jmp 0x1180523
mov eax, dword [edi + 4]
push eax
push 0x1026424
push esi
call fcn.01175520
mov ecx, dword [edi + 8]
add esp, 0xc
push ecx
push 0x1026400
push esi
call fcn.01175520
mov edx, dword [edi + 0x18]
push edx
push 0x10263d4
push esi
call fcn.01175520
mov eax, dword [edi + 0x14]
push eax
push 0x10263a8
push esi
call fcn.01175520
mov ecx, dword [edi + 0x1c]
push ecx
push 0x1026388
push esi
call fcn.01175520
add esp, 0x30
cmp dword [edi + 0x20], 0
je 0x1180578
push 0x1026604
jmp 0x118057d
push 0x10265f8
push esi
call fcn.01175520
mov edi, dword [edi + 0x20]
add esp, 8
test edi, edi
jne 0x1180440
push 0x1026378
push esi
call fcn.01175520
mov eax, dword [ebp - 0xc]
add esp, 8
lea edx, [eax - 0xc]
pop ebx
cmp edx, dword [0x11a127c]
je 0x11805c8
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x11805c8
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff4
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x11805f0
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x11805f0
mov edx, dword [ebp - 8]
add edx, 0xfffffff4
push edx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 4]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a127c]
je 0x1180611
add eax, 0xfffffff4
dec dword [eax]
cmp dword [eax], 0
jg 0x1180611
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10