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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x11a3270]
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 0x1180ec4
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x1180e85
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], edi
jg 0x1180e85
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 [0x11a326c]
je 0x1180ead
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1180ead
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 [0x11a326c]
je 0x1182f81
lea eax, [esi - 0xc]
jmp 0x1182f71
mov esi, dword [ebp + 0x10]
push 0x1028c3c
push esi
call fcn.011776e0
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.0117c750
mov eax, dword [edi]
test eax, eax
je 0x1181036
push eax
lea ecx, [ebp - 0xc]
call fcn.01177450
mov eax, dword [ebp - 0xc]
push 0x5c
push eax
call dword [sym.imp.msvcrt.dll_wcsrchr]
add esp, 8
test eax, eax
je 0x1180f87
mov ecx, dword [ebp - 0xc]
sub eax, ecx
sar eax, 1
js 0x1180f87
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.0117c020
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0xc]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x1180f87
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1180f87
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.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a326c]
je 0x1180fc4
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1180fc4
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.011775a0
push eax
push 0x1028c0c
push esi
call fcn.011776e0
add esp, 0xc
push 0
lea ecx, [ebp - 0xc]
call fcn.011775a0
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a326c]
je 0x1181022
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181022
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 0x1028bdc
push esi
call fcn.011776e0
add esp, 0xc
jmp 0x1181044
push 0x1028ba4
push esi
call fcn.011776e0
add esp, 8
cmp dword [edi + 4], 0
mov eax, 0x1026138
jne 0x1181054
mov eax, 0x102612c
push eax
push 0x1028b74
push esi
call fcn.011776e0
mov edx, dword [edi + 0x10]
push edx
push 0x1028b48
push esi
call fcn.011776e0
mov eax, dword [edi + 0x18]
push eax
push 0x1028b1c
push esi
call fcn.011776e0
mov ecx, dword [edi + 0x14]
push ecx
push 0x1028adc
push esi
call fcn.011776e0
mov edx, dword [edi + 0x6c]
push edx
push 0x1028aa8
push esi
call fcn.011776e0
mov eax, dword [edi + 0x20]
push eax
push 0x1028a78
push esi
call fcn.011776e0
mov ecx, dword [edi + 0x24]
add esp, 0x48
push ecx
push 0x1028a50
push esi
call fcn.011776e0
mov edx, dword [edi + 0x28]
push edx
push 0x1028a10
push esi
call fcn.011776e0
movzx eax, byte [edi + 0x2c]
movzx ecx, byte [edi + 0x2d]
push eax
push ecx
push 0x10289d4
push esi
call fcn.011776e0
mov edx, dword [edi + 0x30]
push edx
push 0x10289a8
push esi
call fcn.011776e0
mov eax, dword [edi + 0x34]
push eax
push 0x1028968
push esi
call fcn.011776e0
mov ecx, dword [edi + 0x38]
add esp, 0x40
push ecx
push 0x1028920
push esi
call fcn.011776e0
mov edx, dword [edi + 0x3c]
push edx
push 0x10288ec
push esi
call fcn.011776e0
movzx eax, word [edi + 0x40]
movzx ecx, word [edi + 0x42]
push eax
push ecx
push 0x10288b8
push esi
call fcn.011776e0
movzx edx, word [edi + 0x44]
movzx eax, word [edi + 0x46]
push edx
push eax
push 0x1028880
push esi
call fcn.011776e0
movzx ecx, word [edi + 0x48]
movzx edx, word [edi + 0x4a]
push ecx
push edx
push 0x1028840
push esi
call fcn.011776e0
mov eax, dword [edi + 0x4c]
add esp, 0x48
push eax
push 0x1028814
push esi
call fcn.011776e0
mov ecx, dword [edi + 0x924]
mov edx, dword [edi + 0x920]
push ecx
push edx
push 0x10287dc
push esi
call fcn.011776e0
mov eax, dword [edi + 0x92c]
mov ecx, dword [edi + 0x928]
push eax
push ecx
push 0x10287a4
push esi
call fcn.011776e0
mov edx, dword [edi + 0x930]
push edx
push 0x1028774
push esi
call fcn.011776e0
mov eax, dword [edi + 0x934]
push eax
push 0x1028740
push esi
call fcn.011776e0
add esp, 0x44
cmp dword [edi + 0x938], 0
mov eax, 0x1026138
jne 0x11811dd
mov eax, 0x102612c
push eax
push 0x10286f0
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [edi + 0x93c], 0
mov eax, 0x1026138
jne 0x11811ff
mov eax, 0x102612c
push eax
push 0x10286b4
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [edi + 0x940], 0
mov eax, 0x1026138
jne 0x1181221
mov eax, 0x102612c
push eax
push 0x1028668
push esi
call fcn.011776e0
mov ecx, dword [edi + 0x944]
push ecx
push 0x102862c
push esi
call fcn.011776e0
add esp, 0x18
cmp dword [edi + 0x948], 0
mov eax, 0x1026138
jne 0x1181255
mov eax, 0x102612c
push eax
push 0x10285f0
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [edi + 0x94c], 0
mov eax, 0x1026138
jne 0x1181277
mov eax, 0x102612c
push eax
push 0x10285b0
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [edi + 0x950], 0
mov eax, 0x1026138
jne 0x1181299
mov eax, 0x102612c
push eax
push 0x1028578
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [edi + 0x954], 0
mov eax, 0x1026138
jne 0x11812bb
mov eax, 0x102612c
push eax
push 0x1028540
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [edi + 0x958], 0
mov eax, 0x1026138
jne 0x11812dd
mov eax, 0x102612c
push eax
push 0x1028508
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [edi + 0x95c], 0
mov eax, 0x1026138
jne 0x11812ff
mov eax, 0x102612c
push eax
push 0x10284cc
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [edi + 0x960], 0
mov eax, 0x1026138
jne 0x1181321
mov eax, 0x102612c
push eax
push 0x1028498
push esi
call fcn.011776e0
mov eax, dword [edi + 0x58]
add esp, 0xc
test eax, eax
je 0x118138b
push eax
lea edx, [ebp + 8]
push edx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x1181372
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181372
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.011775a0
push eax
push 0x1028464
push esi
call fcn.011776e0
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 0x1028410
push esi
shr edx, 0x10
call fcn.011776e0
mov eax, dword [edi + 0x68]
add esp, 0x18
test eax, eax
je 0x118141e
push eax
lea edx, [ebp + 8]
push edx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x1181405
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181405
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.011775a0
push eax
push 0x10283d0
push esi
call fcn.011776e0
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 0x1028378
push esi
shr edx, 0x10
call fcn.011776e0
mov edx, dword [edi + 0x70]
push edx
push 0x1028340
push esi
call fcn.011776e0
mov eax, dword [edi + 0x74]
push eax
push 0x1028314
push esi
call fcn.011776e0
mov ecx, dword [edi + 0x78]
push ecx
push 0x10282ec
push esi
call fcn.011776e0
mov edx, dword [edi + 0x7c]
push edx
push 0x10282b4
push esi
call fcn.011776e0
mov eax, dword [edi + 0x80]
add esp, 0x48
push eax
push 0x1028284
push esi
call fcn.011776e0
mov eax, dword [edi + 0x84]
add esp, 0xc
test eax, eax
je 0x1181505
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a326c]
je 0x11814ec
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x11814ec
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.011775a0
push eax
push 0x102824c
push esi
call fcn.011776e0
add esp, 0xc
mov eax, dword [edi + 0x88]
test eax, eax
je 0x1181563
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a326c]
je 0x118154a
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x118154a
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.011775a0
push eax
push 0x102821c
push esi
call fcn.011776e0
add esp, 0xc
mov ecx, dword [edi + 0x8c]
push ecx
push 0x10281e4
push esi
call fcn.011776e0
mov eax, dword [edi + 0xf8]
add esp, 0xc
test eax, eax
je 0x11815d6
push eax
lea edx, [ebp + 8]
push edx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x11815bd
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x11815bd
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.011775a0
push eax
push 0x10281b4
push esi
call fcn.011776e0
add esp, 0xc
mov eax, dword [edi + 0xfc]
test eax, eax
je 0x1181634
push eax
lea eax, [ebp + 8]
push eax
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x118161b
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x118161b
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.011775a0
push eax
push 0x1028180
push esi
call fcn.011776e0
add esp, 0xc
mov eax, dword [edi + 0x100]
test eax, eax
je 0x1181692
push eax
lea eax, [ebp + 8]
push eax
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x1181679
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181679
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.011775a0
push eax
push 0x1028144
push esi
call fcn.011776e0
add esp, 0xc
mov eax, dword [edi + 0x104]
test eax, eax
je 0x11816f0
push eax
lea eax, [ebp + 8]
push eax
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x11816d7
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x11816d7
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.011775a0
push eax
push 0x102810c
push esi
call fcn.011776e0
add esp, 0xc
mov eax, dword [edi + 0x108]
test eax, eax
je 0x118174e
push eax
lea eax, [ebp + 8]
push eax
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x1181735
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181735
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.011775a0
push eax
push 0x10280d0
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [edi + 0x108], 0
je 0x11817b1
mov eax, dword [edi + 0x10c]
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a326c]
je 0x1181798
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181798
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.011775a0
push eax
push 0x1028094
push esi
call fcn.011776e0
add esp, 0xc
mov eax, dword [edi + 0x110]
test eax, eax
je 0x118180f
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a326c]
je 0x11817f6
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x11817f6
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.011775a0
push eax
push 0x1028054
push esi
call fcn.011776e0
add esp, 0xc
mov eax, dword [edi + 0x114]
test eax, eax
je 0x118186d
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a326c]
je 0x1181854
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181854
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.011775a0
push eax
push 0x102801c
push esi
call fcn.011776e0
add esp, 0xc
mov eax, dword [edi + 0x118]
test eax, eax
je 0x11818cb
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a326c]
je 0x11818b2
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x11818b2
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.011775a0
push eax
push 0x1027fe8
push esi
call fcn.011776e0
add esp, 0xc
mov eax, dword [edi + 0x11c]
test eax, eax
je 0x1181929
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a326c]
je 0x1181910
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181910
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.011775a0
push eax
push 0x1027fb0
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [edi + 0x120], 0
je 0x1181989
mov ecx, dword [edi + 0x58]
push ecx
lea edx, [ebp + 8]
push edx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x1181970
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181970
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.011775a0
push eax
push 0x1027f7c
push esi
call fcn.011776e0
add esp, 0xc
mov eax, dword [edi + 0x124]
test eax, eax
je 0x11819e7
push eax
lea eax, [ebp + 8]
push eax
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x11819ce
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x11819ce
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.011775a0
push eax
push 0x1027f48
push esi
call fcn.011776e0
add esp, 0xc
mov eax, dword [edi + 0x128]
test eax, eax
je 0x1181a45
push eax
lea eax, [ebp + 8]
push eax
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x1181a2c
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181a2c
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.011775a0
push eax
push 0x1027f10
push esi
call fcn.011776e0
add esp, 0xc
mov eax, dword [edi + 0x12c]
test eax, eax
je 0x1181aa3
push eax
lea eax, [ebp + 8]
push eax
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x1181a8a
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181a8a
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.011775a0
push eax
push 0x1027ed4
push esi
call fcn.011776e0
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 0x1027eb0
push ecx
call fcn.011776c0
add esp, 0x18
push 0
lea ecx, [ebp - 8]
call fcn.011775a0
push eax
lea edx, [ebp + 8]
push edx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x1181b11
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181b11
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.011775a0
push eax
push 0x1027e74
push esi
call fcn.011776e0
add esp, 0xc
lea eax, [edi + 0x130]
push eax
lea ecx, [ebp - 8]
call fcn.0117bf60
push 0
lea ecx, [ebp - 8]
call fcn.011775a0
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a326c]
je 0x1181b7e
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181b7e
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.011775a0
push eax
push 0x1027e40
push esi
call fcn.011776e0
add esp, 0xc
lea ecx, [edi + 0x151]
push ecx
lea ecx, [ebp - 8]
call fcn.0117bf60
push 0
lea ecx, [ebp - 8]
call fcn.011775a0
push eax
lea edx, [ebp + 8]
push edx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x1181beb
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181beb
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.011775a0
push eax
push 0x1027e04
push esi
call fcn.011776e0
add esp, 0xc
lea eax, [edi + 0x172]
push eax
lea ecx, [ebp - 8]
call fcn.0117bf60
push 0
lea ecx, [ebp - 8]
call fcn.011775a0
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a326c]
je 0x1181c58
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181c58
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.011775a0
push eax
push 0x1027db8
push esi
call fcn.011776e0
add esp, 0xc
lea ecx, [edi + 0x193]
push ecx
lea ecx, [ebp - 8]
call fcn.0117bf60
push 0
lea ecx, [ebp - 8]
call fcn.011775a0
push eax
lea edx, [ebp + 8]
push edx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x1181cc5
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181cc5
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.011775a0
push eax
push 0x1027d84
push esi
call fcn.011776e0
add esp, 0xc
lea eax, [edi + 0x1bc]
push eax
lea ecx, [ebp - 8]
call fcn.0117bf60
push 0
lea ecx, [ebp - 8]
call fcn.011775a0
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a326c]
je 0x1181d32
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181d32
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.011775a0
push eax
push 0x1027d48
push esi
call fcn.011776e0
add esp, 0xc
lea ecx, [edi + 0x1cd]
push ecx
lea ecx, [ebp - 8]
call fcn.0117bf60
push 0
lea ecx, [ebp - 8]
call fcn.011775a0
push eax
lea edx, [ebp + 8]
push edx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x1181d9f
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181d9f
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.011775a0
push eax
push 0x1027d14
push esi
call fcn.011776e0
add esp, 0xc
lea eax, [edi + 0x2af]
push eax
lea ecx, [ebp - 8]
call fcn.0117bf60
push 0
lea ecx, [ebp - 8]
call fcn.011775a0
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a326c]
je 0x1181e0c
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181e0c
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.011775a0
push eax
push 0x1027cdc
push esi
call fcn.011776e0
add esp, 0xc
lea ecx, [edi + 0x20e]
push ecx
lea ecx, [ebp - 8]
call fcn.0117bf60
push 0
lea ecx, [ebp - 8]
call fcn.011775a0
push eax
lea edx, [ebp + 8]
push edx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x1181e79
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1181e79
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.011775a0
push eax
push 0x1027ca0
push esi
call fcn.011776e0
mov eax, dword [edi + 0x83c]
mov ecx, dword [edi + 0x838]
push eax
push ecx
push 0x1027c58
push esi
call fcn.011776e0
mov edx, dword [edi + 0x834]
mov eax, dword [edi + 0x830]
push edx
push eax
push 0x1027c24
push esi
call fcn.011776e0
mov ecx, dword [edi + 0x844]
mov edx, dword [edi + 0x840]
push ecx
push edx
push 0x1027be0
push esi
call fcn.011776e0
mov eax, dword [edi + 0x84c]
mov ecx, dword [edi + 0x848]
push eax
push ecx
push 0x1027b98
push esi
call fcn.011776e0
mov edx, dword [edi + 0x854]
mov eax, dword [edi + 0x850]
add esp, 0x4c
push edx
push eax
push 0x1027b50
push esi
call fcn.011776e0
mov ecx, dword [edi + 0x85c]
mov edx, dword [edi + 0x858]
push ecx
push edx
push 0x1027af8
push esi
call fcn.011776e0
mov eax, dword [edi + 0x864]
mov ecx, dword [edi + 0x860]
push eax
push ecx
push 0x1027aa8
push esi
call fcn.011776e0
mov edx, dword [edi + 0x86c]
mov eax, dword [edi + 0x868]
push edx
push eax
push 0x1027a50
push esi
call fcn.011776e0
mov ecx, dword [edi + 0x874]
mov edx, dword [edi + 0x870]
add esp, 0x40
push ecx
push edx
push 0x1027a00
push esi
call fcn.011776e0
mov eax, dword [edi + 0x87c]
mov ecx, dword [edi + 0x878]
push eax
push ecx
push 0x10279a8
push esi
call fcn.011776e0
mov edx, dword [edi + 0x884]
push edx
mov eax, dword [edi + 0x880]
push eax
push 0x1027950
push esi
call fcn.011776e0
mov ecx, dword [edi + 0x88c]
mov edx, dword [edi + 0x888]
push ecx
push edx
push 0x1027900
push esi
call fcn.011776e0
mov eax, dword [edi + 0x894]
mov ecx, dword [edi + 0x890]
add esp, 0x40
push eax
push ecx
push 0x10278b8
push esi
call fcn.011776e0
mov edx, dword [edi + 0x89c]
mov eax, dword [edi + 0x898]
push edx
push eax
push 0x102787c
push esi
call fcn.011776e0
mov ecx, dword [edi + 0x8a4]
mov edx, dword [edi + 0x8a0]
push ecx
push edx
push 0x1027828
push esi
call fcn.011776e0
mov eax, dword [edi + 0x8ac]
mov ecx, dword [edi + 0x8a8]
push eax
push ecx
push 0x10277e0
push esi
call fcn.011776e0
mov edx, dword [edi + 0x8b4]
mov eax, dword [edi + 0x8b0]
add esp, 0x40
push edx
push eax
push 0x10277a0
push esi
call fcn.011776e0
mov ecx, dword [edi + 0x8bc]
mov edx, dword [edi + 0x8b8]
push ecx
push edx
push 0x1027748
push esi
call fcn.011776e0
mov eax, dword [edi + 0x8c4]
mov ecx, dword [edi + 0x8c0]
push eax
push ecx
push 0x1027700
push esi
call fcn.011776e0
mov edx, dword [edi + 0x8cc]
mov eax, dword [edi + 0x8c8]
push edx
push eax
push 0x10276a8
push esi
call fcn.011776e0
mov ecx, dword [edi + 0x8d4]
mov edx, dword [edi + 0x8d0]
add esp, 0x40
push ecx
push edx
push 0x1027660
push esi
call fcn.011776e0
mov eax, dword [edi + 0x8dc]
mov ecx, dword [edi + 0x8d8]
push eax
push ecx
push 0x1027618
push esi
call fcn.011776e0
mov edx, dword [edi + 0x8e4]
mov eax, dword [edi + 0x8e0]
push edx
push eax
push 0x10275d0
push esi
call fcn.011776e0
mov ecx, dword [edi + 0x8ec]
mov edx, dword [edi + 0x8e8]
push ecx
push edx
push 0x1027588
push esi
call fcn.011776e0
mov eax, dword [edi + 0x8f4]
mov ecx, dword [edi + 0x8f0]
add esp, 0x40
push eax
push ecx
push 0x1027540
push esi
call fcn.011776e0
mov edx, dword [edi + 0x8fc]
mov eax, dword [edi + 0x8f8]
push edx
push eax
push 0x10274f8
push esi
call fcn.011776e0
mov ecx, dword [edi + 0x904]
mov edx, dword [edi + 0x900]
push ecx
push edx
push 0x10274b0
push esi
call fcn.011776e0
mov eax, dword [edi + 0x90c]
mov ecx, dword [edi + 0x908]
push eax
push ecx
push 0x1027468
push esi
call fcn.011776e0
mov edx, dword [edi + 0x914]
mov eax, dword [edi + 0x910]
add esp, 0x40
push edx
push eax
push 0x1027420
push esi
call fcn.011776e0
mov ecx, dword [edi + 0x91c]
mov edx, dword [edi + 0x918]
push ecx
push edx
push 0x10273d8
push esi
call fcn.011776e0
push 0x10273cc
push esi
call fcn.011776e0
push 0x102738c
push esi
call fcn.011776e0
add esp, 0x30
cmp dword [edi + 0x960], 0
jne 0x11821c2
cmp dword [edi + 0x11cc], 0
mov eax, 0x1026138
jne 0x11821c7
mov eax, 0x102612c
push ebx
push eax
push 0x102734c
push esi
call fcn.011776e0
push 0x1027310
push esi
call fcn.011776e0
add esp, 0x14
cmp dword [edi + 0x11cc], 0
mov dword [ebp + 8], 0
jle 0x1182394
lea ebx, [edi + 0x11d4]
lea esp, [esp]
mov eax, dword [ebx - 4]
push eax
lea ecx, [ebp + 0x10]
push ecx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 0x10]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a326c]
je 0x118223e
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x118223e
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.011775a0
push eax
push 0x10272c0
push esi
call fcn.011776e0
mov ecx, dword [ebx]
add esp, 0xc
push ecx
lea edx, [ebp + 0x14]
push edx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 0x14]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x1182294
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1182294
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.011775a0
push eax
push 0x1027278
push esi
call fcn.011776e0
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, 0x1027270
cmp ax, 0xc
jb 0x11822d1
mov ecx, 0x1027268
ja 0x11822d6
movzx eax, ax
jmp 0x11822dc
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 0x1027210
push esi
call fcn.011776e0
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, 0x1027270
cmp ax, 0xc
jb 0x1182329
mov ecx, 0x1027268
ja 0x118232e
movzx eax, ax
jmp 0x1182334
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 0x10271b8
push esi
call fcn.011776e0
mov eax, dword [edi + 0x11cc]
dec eax
add esp, 0x24
cmp dword [ebp + 8], eax
jge 0x1182370
push 0x10271a4
jmp 0x1182375
push 0x1027194
push esi
call fcn.011776e0
mov eax, dword [ebp + 8]
inc eax
add esp, 8
add ebx, 0x18
cmp eax, dword [edi + 0x11cc]
mov dword [ebp + 8], eax
jl 0x1182200
push 0x102717c
push esi
call fcn.011776e0
push 0x1027144
push esi
call fcn.011776e0
mov ecx, dword [edi + 0x984]
push ecx
push 0x1027108
push esi
call fcn.011776e0
add esp, 0x1c
cmp dword [edi + 0x964], 0
mov eax, 0x1026138
jne 0x11823d2
mov eax, 0x102612c
push eax
push 0x10270c0
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [edi + 0x968], 0
mov eax, 0x1026138
jne 0x11823f4
mov eax, 0x102612c
push eax
push 0x1027088
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [edi + 0x96c], 0
mov eax, 0x1026138
jne 0x1182416
mov eax, 0x102612c
push eax
push 0x1027058
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [edi + 0x970], 0
mov eax, 0x1026138
jne 0x1182438
mov eax, 0x102612c
push eax
push 0x102701c
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [edi + 0x974], 0
mov eax, 0x1026138
jne 0x118245a
mov eax, 0x102612c
push eax
push 0x1026fe4
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [edi + 0x978], 0
mov eax, 0x1026138
jne 0x118247c
mov eax, 0x102612c
push eax
push 0x1026f98
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [edi + 0x97c], 0
mov eax, 0x1026138
jne 0x118249e
mov eax, 0x102612c
push eax
push 0x1026f5c
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [edi + 0x980], 0
mov eax, 0x1026138
jne 0x11824c0
mov eax, 0x102612c
push eax
push 0x1026f10
push esi
call fcn.011776e0
push 0x1026eec
push esi
call fcn.011776e0
add esp, 0x14
cmp dword [edi + 0x988], 0
mov dword [ebp + 8], 0
jle 0x1182718
lea ebx, [edi + 0x994]
mov edx, dword [0x11a3270]
lea eax, [ebx - 8]
push eax
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x10], edx
call fcn.0117bf60
push 0
lea ecx, [ebp + 0x10]
call fcn.011775a0
push eax
lea ecx, [ebp + 0x14]
push ecx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp + 0x14]
lea edx, [eax - 0xc]
cmp edx, dword [0x11a326c]
je 0x118254e
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x118254e
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.011775a0
push eax
push 0x1026ea8
push esi
call fcn.011776e0
mov ecx, dword [ebx]
push ecx
push 0x1026e78
push esi
call fcn.011776e0
fild dword [ebx + 0x10]
add esp, 0x10
fdiv qword [0x100c200]
fstp qword [esp]
push 0x1026e48
push esi
call fcn.011776e0
mov edx, dword [ebx + 4]
push edx
push 0x1026e1c
push esi
call fcn.011776e0
mov eax, dword [ebx + 8]
push eax
push 0x1026df0
push esi
call fcn.011776e0
mov ecx, dword [ebx + 0xc]
push ecx
push 0x1026dc0
push esi
call fcn.011776e0
mov ecx, dword [ebx + 0x14]
lea edx, [ebx + 0x1c]
push edx
lea eax, [ebx + 0x3c]
push eax
push ecx
lea edx, [ebp - 8]
push 0x1026da0
push edx
call fcn.011776c0
add esp, 0x48
push 0
lea ecx, [ebp - 8]
call fcn.011775a0
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp - 0x10]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x118261b
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x118261b
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.011775a0
push eax
push 0x1026d60
push esi
call fcn.011776e0
mov eax, dword [ebx + 0x18]
push eax
lea ecx, [ebp - 8]
push 0x1026d58
push ecx
call fcn.011776c0
add esp, 0x18
push 0
lea ecx, [ebp - 8]
call fcn.011775a0
push eax
lea edx, [ebp - 0x14]
push edx
call fcn.0117c120
push eax
lea ecx, [ebp - 4]
call fcn.011773d0
mov eax, dword [ebp - 0x14]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x11a326c]
je 0x118268b
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x118268b
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.011775a0
push eax
push 0x1026d1c
push esi
call fcn.011776e0
push 0x1026d10
push esi
call fcn.011776e0
mov eax, dword [edi + 0x988]
dec eax
add esp, 0x14
cmp dword [ebp + 8], eax
jge 0x11826c9
push 0x1014410
push esi
call fcn.011776e0
add esp, 8
push 0x100fb14
push esi
call fcn.011776e0
mov eax, dword [ebp + 0x10]
lea ecx, [eax - 0xc]
add esp, 8
cmp ecx, dword [0x11a326c]
je 0x11826ff
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x11826ff
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 0x11824f4
push 0x102717c
push esi
call fcn.011776e0
push 0x1026cf0
push esi
call fcn.011776e0
mov eax, dword [edi + 0x1354]
add esp, 0x10
mov dword [ebp + 8], eax
test eax, eax
je 0x1182937
mov eax, dword [eax + 0xc]
test eax, eax
je 0x1182760
lea esp, [esp]
mov dword [ebp + 8], eax
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x1182750
lea ebx, [ebx]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
lea eax, [ebp + 0x14]
push eax
call fcn.0117c120
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 0x11827f8
cmp dword [ecx - 0xc], 0
lea eax, [ecx - 0xc]
jge 0x1182798
lea ebx, [ecx - 0xc]
cmp ebx, dword [0x11a326c]
jne 0x118279e
mov ebx, dword [ebp - 0x10]
cmp dword [edx - 0xc], 0
jge 0x11827d5
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ecx - 8]
push ebx
lea ecx, [ebp - 4]
call fcn.01177340
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 0x11827f8
add ecx, 0xfffffff4
cmp ecx, dword [0x11a326c]
je 0x11827f0
dec dword [eax]
cmp dword [eax], 0
jg 0x11827f0
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 [0x11a326c]
je 0x1182820
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1182820
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.011775a0
push eax
push 0x1026cb8
push esi
call fcn.011776e0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
add esp, 0xc
push ecx
lea edx, [ebp - 0x14]
push edx
call fcn.0117c120
mov ebx, dword [eax]
mov ecx, dword [ebp - 4]
mov dword [ebp + 0x10], eax
cmp ecx, ebx
je 0x11828ca
cmp dword [ecx - 0xc], 0
lea eax, [ecx - 0xc]
jge 0x1182868
lea edx, [ecx - 0xc]
cmp edx, dword [0x11a326c]
jne 0x118286e
cmp dword [ebx - 0xc], 0
jge 0x11828a4
mov eax, dword [ebx - 8]
push eax
lea ecx, [ebp - 4]
mov dword [ebp + 0x10], eax
call fcn.01177340
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 0x11828ca
add ecx, 0xfffffff4
cmp ecx, dword [0x11a326c]
je 0x11828bf
dec dword [eax]
cmp dword [eax], 0
jg 0x11828bf
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 [0x11a326c]
je 0x11828f2
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x11828f2
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.011775a0
push eax
push 0x1026c94
push esi
call fcn.011776e0
mov ebx, dword [ebp + 8]
add esp, 0xc
cmp dword [ebx + 8], 0
je 0x118291b
push 0x1026c84
jmp 0x1182920
push 0x1026c78
push esi
call fcn.011776e0
mov eax, dword [ebx + 8]
add esp, 8
mov dword [ebp + 8], eax
test eax, eax
jne 0x1182760
push 0x1026c6c
push esi
call fcn.011776e0
push 0x1026c4c
push esi
call fcn.011776e0
mov ebx, dword [edi + 0x1358]
add esp, 0x10
mov dword [ebp + 0x10], ebx
test ebx, ebx
je 0x1182a7a
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x1182974
mov ebx, eax
mov eax, dword [ebx + 0xc]
mov dword [ebp + 0x10], ebx
test eax, eax
jne 0x1182968
mov eax, dword [ebx]
push eax
lea ecx, [ebp + 0x14]
push ecx
call fcn.0117c120
mov edx, dword [eax]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov dword [ebp + 8], edx
cmp ecx, edx
je 0x1182a10
cmp dword [ecx - 0xc], 0
lea eax, [ecx - 0xc]
jge 0x11829aa
add ecx, 0xfffffff4
cmp ecx, dword [0x11a326c]
jne 0x11829b0
mov ecx, dword [ebp - 4]
cmp dword [edx - 0xc], 0
jge 0x11829ea
mov edx, dword [ebp + 8]
mov ebx, dword [edx - 8]
push ebx
lea ecx, [ebp - 4]
call fcn.01177340
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 0x1182a10
add ecx, 0xfffffff4
cmp ecx, dword [0x11a326c]
je 0x1182a05
dec dword [eax]
cmp dword [eax], 0
jg 0x1182a05
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 [0x11a326c]
je 0x1182a38
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1182a38
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.011775a0
push eax
push 0x1026c3c
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [ebx + 8], 0
je 0x1182a5e
push 0x1026c34
jmp 0x1182a63
push 0x100fb14
push esi
call fcn.011776e0
mov ebx, dword [ebx + 8]
add esp, 8
mov dword [ebp + 0x10], ebx
test ebx, ebx
jne 0x1182974
push 0x1026c6c
push esi
call fcn.011776e0
push 0x1026bfc
push esi
call fcn.011776e0
mov ebx, dword [edi + 0x1360]
add esp, 0x10
mov dword [ebp + 8], ebx
test ebx, ebx
je 0x1182bc6
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x1182ac0
jmp 0x1182ab0
mov ebx, eax
mov eax, dword [ebx + 0xc]
mov dword [ebp + 8], ebx
test eax, eax
jne 0x1182ab0
lea esp, [esp]
mov eax, dword [ebx]
push eax
lea ecx, [ebp + 0x14]
push ecx
call fcn.0117c120
mov edx, dword [eax]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov dword [ebp + 0x10], edx
cmp ecx, edx
je 0x1182b5c
cmp dword [ecx - 0xc], 0
lea eax, [ecx - 0xc]
jge 0x1182af6
add ecx, 0xfffffff4
cmp ecx, dword [0x11a326c]
jne 0x1182afc
mov ecx, dword [ebp - 4]
cmp dword [edx - 0xc], 0
jge 0x1182b36
mov edx, dword [ebp + 0x10]
mov ebx, dword [edx - 8]
push ebx
lea ecx, [ebp - 4]
call fcn.01177340
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 0x1182b5c
add ecx, 0xfffffff4
cmp ecx, dword [0x11a326c]
je 0x1182b51
dec dword [eax]
cmp dword [eax], 0
jg 0x1182b51
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 [0x11a326c]
je 0x1182b84
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1182b84
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.011775a0
push eax
push 0x1026c3c
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [ebx + 8], 0
je 0x1182baa
push 0x1026c34
jmp 0x1182baf
push 0x100fb14
push esi
call fcn.011776e0
mov ebx, dword [ebx + 8]
add esp, 8
mov dword [ebp + 8], ebx
test ebx, ebx
jne 0x1182ac0
push 0x1026c6c
push esi
call fcn.011776e0
push 0x1026bc4
push esi
mov byte [ebp + 0xb], 1
call fcn.011776e0
lea eax, [edi + 0x90]
add esp, 0x10
mov ebx, 0x11a3278
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
test eax, eax
je 0x1182c26
cmp byte [ebp + 0xb], 0
push eax
je 0x1182c15
mov edx, dword [ebx]
push edx
push 0x1026bac
push esi
call fcn.011776e0
mov byte [ebp + 0xb], 0
jmp 0x1182c23
mov eax, dword [ebx]
push eax
push 0x1026b8c
push esi
call fcn.011776e0
add esp, 0x10
add dword [ebp + 0x10], 4
add ebx, 4
cmp ebx, 0x11a32e0
jl 0x1182bf1
push 0x1026b7c
push esi
call fcn.011776e0
push 0x1026b44
push esi
call fcn.011776e0
mov ebx, dword [edi + 0x135c]
add esp, 0x10
mov dword [ebp + 8], ebx
test ebx, ebx
je 0x1182d78
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x1182c72
mov ebx, eax
mov eax, dword [ebx + 0xc]
mov dword [ebp + 8], ebx
test eax, eax
jne 0x1182c66
mov ecx, dword [ebx]
push ecx
lea edx, [ebp + 0x14]
push edx
call fcn.0117c120
mov edx, dword [eax]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov dword [ebp + 0x10], edx
cmp ecx, edx
je 0x1182d0e
cmp dword [ecx - 0xc], 0
lea eax, [ecx - 0xc]
jge 0x1182ca8
add ecx, 0xfffffff4
cmp ecx, dword [0x11a326c]
jne 0x1182cae
mov ecx, dword [ebp - 4]
cmp dword [edx - 0xc], 0
jge 0x1182ce8
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax - 8]
push ebx
lea ecx, [ebp - 4]
call fcn.01177340
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 0x1182d0e
add ecx, 0xfffffff4
cmp ecx, dword [0x11a326c]
je 0x1182d03
dec dword [eax]
cmp dword [eax], 0
jg 0x1182d03
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 [0x11a326c]
je 0x1182d36
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1182d36
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.011775a0
push eax
push 0x1026c3c
push esi
call fcn.011776e0
add esp, 0xc
cmp dword [ebx + 8], 0
je 0x1182d5c
push 0x1026c34
jmp 0x1182d61
push 0x100fb14
push esi
call fcn.011776e0
mov ebx, dword [ebx + 8]
add esp, 8
mov dword [ebp + 8], ebx
test ebx, ebx
jne 0x1182c72
push 0x1026c6c
push esi
call fcn.011776e0
push 0x1026b20
push esi
call fcn.011776e0
mov edi, dword [edi + 0x1364]
add esp, 0x10
test edi, edi
je 0x1182f01
mov eax, dword [edi + 0x24]
test eax, eax
je 0x1182db0
mov edi, eax
mov eax, dword [edi + 0x24]
test eax, eax
jne 0x1182da6
nop
mov eax, dword [edi]
test eax, eax
je 0x1182e8a
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.0117c120
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 0x1182e50
cmp dword [ecx - 0xc], 0
lea eax, [ecx - 0xc]
jge 0x1182df0
lea ebx, [ecx - 0xc]
cmp ebx, dword [0x11a326c]
jne 0x1182df6
mov ebx, dword [ebp + 0x14]
cmp dword [edx - 0xc], 0
jge 0x1182e2d
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx - 8]
push ebx
lea ecx, [ebp - 4]
call fcn.01177340
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 0x1182e50
add ecx, 0xfffffff4
cmp ecx, dword [0x11a326c]
je 0x1182e48
dec dword [eax]
cmp dword [eax], 0
jg 0x1182e48
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 [0x11a326c]
je 0x1182e78
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1182e78
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.011775a0
push eax
push 0x1026ae0
jmp 0x1182e93
mov eax, dword [edi + 4]
push eax
push 0x1026aa8
push esi
call fcn.011776e0
mov ecx, dword [edi + 8]
add esp, 0xc
push ecx
push 0x1026a84
push esi
call fcn.011776e0
mov edx, dword [edi + 0x18]
push edx
push 0x1026a58
push esi
call fcn.011776e0
mov eax, dword [edi + 0x14]
push eax
push 0x1026a2c
push esi
call fcn.011776e0
mov ecx, dword [edi + 0x1c]
push ecx
push 0x1026a0c
push esi
call fcn.011776e0
add esp, 0x30
cmp dword [edi + 0x20], 0
je 0x1182ee8
push 0x1026c84
jmp 0x1182eed
push 0x1026c78
push esi
call fcn.011776e0
mov edi, dword [edi + 0x20]
add esp, 8
test edi, edi
jne 0x1182db0
push 0x10269fc
push esi
call fcn.011776e0
mov eax, dword [ebp - 0xc]
add esp, 8
lea edx, [eax - 0xc]
pop ebx
cmp edx, dword [0x11a326c]
je 0x1182f38
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1182f38
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 [0x11a326c]
je 0x1182f60
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1182f60
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 [0x11a326c]
je 0x1182f81
add eax, 0xfffffff4
dec dword [eax]
cmp dword [eax], 0
jg 0x1182f81
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