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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x1182d3c]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, eax
mov dword [ebp - 4], esi
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
test ebx, ebx
jne 0x116ea04
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x116e9c5
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], ebx
jg 0x116e9c5
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 [0x1182d38]
je 0x116e9ed
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116e9ed
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 [0x1182d38]
je 0x1170bc3
lea eax, [esi - 0xc]
jmp 0x1170bb3
mov esi, dword [ebp + 0x10]
push 0x102660c
push esi
call fcn.01167e50
mov eax, dword [ebx]
add esp, 8
test eax, eax
je 0x116eb3b
push eax
lea ecx, [ebp - 0xc]
call fcn.01167ca0
mov ecx, dword [ebp - 0xc]
push 0x5c
push ecx
call dword [sym.imp.msvcrt.dll_wcsrchr]
add esp, 8
test eax, eax
je 0x116ea8c
mov ecx, dword [ebp - 0xc]
sub eax, ecx
sar eax, 1
js 0x116ea8c
mov edx, dword [ecx - 8]
inc eax
sub edx, eax
push edx
push eax
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0xc]
call fcn.0116b010
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0xc]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x1182d38]
je 0x116ea8c
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116ea8c
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 [ebx]
push ecx
lea edx, [ebp + 8]
push edx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x116eac9
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116eac9
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.01167d10
push eax
push 0x10265dc
push esi
call fcn.01167e50
add esp, 0xc
push 0
lea ecx, [ebp - 0xc]
call fcn.01167d10
push eax
lea eax, [ebp + 8]
push eax
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x116eb27
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116eb27
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]
push eax
push 0x10265ac
push esi
call fcn.01167e50
add esp, 0xc
jmp 0x116eb49
push 0x1026574
push esi
call fcn.01167e50
add esp, 8
cmp dword [ebx + 0x10], 0
mov eax, 0x1023df4
jne 0x116eb59
mov eax, 0x1023de8
push eax
push 0x1026544
push esi
call fcn.01167e50
mov ecx, dword [ebx + 0x1c]
push ecx
push 0x1026518
push esi
call fcn.01167e50
mov edx, dword [ebx + 0x24]
push edx
push 0x10264ec
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x20]
push eax
push 0x10264ac
push esi
call fcn.01167e50
mov ecx, dword [ebx + 0x7c]
push ecx
push 0x1026478
push esi
call fcn.01167e50
mov edx, dword [ebx + 0x2c]
push edx
push 0x1026448
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x30]
add esp, 0x48
push eax
push 0x1026420
push esi
call fcn.01167e50
mov ecx, dword [ebx + 0x34]
push ecx
push 0x10263e0
push esi
call fcn.01167e50
movzx edx, byte [ebx + 0x38]
movzx eax, byte [ebx + 0x39]
push edx
push eax
push 0x10263a4
push esi
call fcn.01167e50
mov ecx, dword [ebx + 0x3c]
push ecx
push 0x1026378
push esi
call fcn.01167e50
mov edx, dword [ebx + 0x40]
push edx
push 0x1026338
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x44]
add esp, 0x40
push eax
push 0x10262f0
push esi
call fcn.01167e50
mov ecx, dword [ebx + 0x48]
push ecx
push 0x10262bc
push esi
call fcn.01167e50
movzx edx, word [ebx + 0x4c]
movzx eax, word [ebx + 0x4e]
push edx
push eax
push 0x1026288
push esi
call fcn.01167e50
movzx ecx, word [ebx + 0x50]
movzx edx, word [ebx + 0x52]
push ecx
push edx
push 0x1026250
push esi
call fcn.01167e50
movzx eax, word [ebx + 0x54]
movzx ecx, word [ebx + 0x56]
push eax
push ecx
push 0x1026210
push esi
call fcn.01167e50
mov edx, dword [ebx + 0x58]
add esp, 0x48
push edx
push 0x10261e4
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x914]
mov ecx, dword [ebx + 0x910]
push eax
push ecx
push 0x10261ac
push esi
call fcn.01167e50
mov edx, dword [ebx + 0x91c]
mov eax, dword [ebx + 0x918]
push edx
push eax
push 0x1026174
push esi
call fcn.01167e50
mov ecx, dword [ebx + 0x920]
push ecx
push 0x1026144
push esi
call fcn.01167e50
mov edx, dword [ebx + 0x924]
push edx
push 0x1026110
push esi
call fcn.01167e50
add esp, 0x44
cmp dword [ebx + 0x928], 0
mov eax, 0x1023df4
jne 0x116ece2
mov eax, 0x1023de8
push eax
push 0x10260c0
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [ebx + 0x92c], 0
mov eax, 0x1023df4
jne 0x116ed04
mov eax, 0x1023de8
push eax
push 0x1026084
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [ebx + 0x930], 0
mov eax, 0x1023df4
jne 0x116ed26
mov eax, 0x1023de8
push eax
push 0x1026038
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x934]
push eax
push 0x1025ffc
push esi
call fcn.01167e50
add esp, 0x18
cmp dword [ebx + 0x938], 0
mov eax, 0x1023df4
jne 0x116ed5a
mov eax, 0x1023de8
push eax
push 0x1025fc0
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [ebx + 0x93c], 0
mov eax, 0x1023df4
jne 0x116ed7c
mov eax, 0x1023de8
push eax
push 0x1025f80
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [ebx + 0x940], 0
mov eax, 0x1023df4
jne 0x116ed9e
mov eax, 0x1023de8
push eax
push 0x1025f48
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [ebx + 0x944], 0
mov eax, 0x1023df4
jne 0x116edc0
mov eax, 0x1023de8
push eax
push 0x1025f10
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [ebx + 0x948], 0
mov eax, 0x1023df4
jne 0x116ede2
mov eax, 0x1023de8
push eax
push 0x1025ed8
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [ebx + 0x94c], 0
mov eax, 0x1023df4
jne 0x116ee04
mov eax, 0x1023de8
push eax
push 0x1025e9c
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [ebx + 0x950], 0
mov eax, 0x1023df4
jne 0x116ee26
mov eax, 0x1023de8
push eax
push 0x1025e68
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x68]
add esp, 0xc
test eax, eax
je 0x116ee90
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x1182d38]
je 0x116ee77
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116ee77
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.01167d10
push eax
push 0x1025e34
push esi
call fcn.01167e50
add esp, 0xc
mov ecx, dword [ebx + 0x60]
mov eax, dword [ebx + 0x64]
movzx edx, cx
push edx
mov edx, eax
shrd ecx, edx, 0x10
and ecx, 0xffff
push ecx
movzx ecx, ax
mov dword [ebp - 0x18], eax
push ecx
shr eax, 0x10
and eax, 0xffff
push eax
push 0x1025de0
push esi
shr edx, 0x10
call fcn.01167e50
mov eax, dword [ebx + 0x78]
add esp, 0x18
test eax, eax
je 0x116ef23
push eax
lea edx, [ebp + 8]
push edx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x116ef0a
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116ef0a
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.01167d10
push eax
push 0x1025da0
push esi
call fcn.01167e50
add esp, 0xc
mov ecx, dword [ebx + 0x70]
mov eax, dword [ebx + 0x74]
movzx edx, cx
push edx
mov edx, eax
shrd ecx, edx, 0x10
and ecx, 0xffff
push ecx
movzx ecx, ax
mov dword [ebp - 0x18], eax
push ecx
shr eax, 0x10
and eax, 0xffff
push eax
push 0x1025d48
push esi
shr edx, 0x10
call fcn.01167e50
mov edx, dword [ebx + 0x80]
push edx
push 0x1025d14
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x84]
push eax
push 0x1025ce8
push esi
call fcn.01167e50
mov ecx, dword [ebx + 0x88]
push ecx
push 0x1025cc0
push esi
call fcn.01167e50
mov edx, dword [ebx + 0x8c]
push edx
push 0x1025c88
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x90]
add esp, 0x48
push eax
push 0x1025c58
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x94]
add esp, 0xc
test eax, eax
je 0x116f016
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x1182d38]
je 0x116effd
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116effd
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.01167d10
push eax
push 0x1025c20
push esi
call fcn.01167e50
add esp, 0xc
mov eax, dword [ebx + 0x98]
test eax, eax
je 0x116f074
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x1182d38]
je 0x116f05b
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f05b
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.01167d10
push eax
push 0x1025bf0
push esi
call fcn.01167e50
add esp, 0xc
mov ecx, dword [ebx + 0x9c]
push ecx
push 0x1025bb8
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x108]
add esp, 0xc
test eax, eax
je 0x116f0e7
push eax
lea edx, [ebp + 8]
push edx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x116f0ce
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f0ce
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.01167d10
push eax
push 0x1025b88
push esi
call fcn.01167e50
add esp, 0xc
mov eax, dword [ebx + 0x10c]
test eax, eax
je 0x116f145
push eax
lea eax, [ebp + 8]
push eax
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x116f12c
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f12c
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.01167d10
push eax
push 0x1025b54
push esi
call fcn.01167e50
add esp, 0xc
mov eax, dword [ebx + 0x110]
test eax, eax
je 0x116f1a3
push eax
lea eax, [ebp + 8]
push eax
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x116f18a
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f18a
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.01167d10
push eax
push 0x1025b18
push esi
call fcn.01167e50
add esp, 0xc
mov eax, dword [ebx + 0x114]
test eax, eax
je 0x116f201
push eax
lea eax, [ebp + 8]
push eax
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x116f1e8
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f1e8
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.01167d10
push eax
push 0x1025ae0
push esi
call fcn.01167e50
add esp, 0xc
mov eax, dword [ebx + 0x118]
test eax, eax
je 0x116f25f
push eax
lea eax, [ebp + 8]
push eax
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x116f246
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f246
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.01167d10
push eax
push 0x1025aa4
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [ebx + 0x118], 0
je 0x116f2c2
mov eax, dword [ebx + 0x11c]
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x1182d38]
je 0x116f2a9
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f2a9
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.01167d10
push eax
push 0x1025a68
push esi
call fcn.01167e50
add esp, 0xc
mov eax, dword [ebx + 0x120]
test eax, eax
je 0x116f320
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x1182d38]
je 0x116f307
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f307
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.01167d10
push eax
push 0x1025a28
push esi
call fcn.01167e50
add esp, 0xc
mov eax, dword [ebx + 0x124]
test eax, eax
je 0x116f37e
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x1182d38]
je 0x116f365
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f365
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.01167d10
push eax
push 0x10259f0
push esi
call fcn.01167e50
add esp, 0xc
mov eax, dword [ebx + 0x128]
test eax, eax
je 0x116f3dc
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x1182d38]
je 0x116f3c3
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f3c3
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.01167d10
push eax
push 0x10259bc
push esi
call fcn.01167e50
add esp, 0xc
mov eax, dword [ebx + 0x12c]
test eax, eax
je 0x116f43a
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x1182d38]
je 0x116f421
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f421
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.01167d10
push eax
push 0x1025984
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [ebx + 0x130], 0
je 0x116f49a
mov ecx, dword [ebx + 0x68]
push ecx
lea edx, [ebp + 8]
push edx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x116f481
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f481
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.01167d10
push eax
push 0x1025950
push esi
call fcn.01167e50
add esp, 0xc
mov eax, dword [ebx + 0x134]
test eax, eax
je 0x116f4f8
push eax
lea eax, [ebp + 8]
push eax
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x116f4df
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f4df
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.01167d10
push eax
push 0x102591c
push esi
call fcn.01167e50
add esp, 0xc
mov eax, dword [ebx + 0x138]
test eax, eax
je 0x116f556
push eax
lea eax, [ebp + 8]
push eax
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x116f53d
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f53d
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.01167d10
push eax
push 0x10258e4
push esi
call fcn.01167e50
add esp, 0xc
mov eax, dword [ebx + 0x13c]
test eax, eax
je 0x116f5b4
push eax
lea eax, [ebp + 8]
push eax
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x116f59b
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f59b
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.01167d10
push eax
push 0x10258a8
push esi
call fcn.01167e50
add esp, 0xc
mov eax, dword [ebx]
push eax
mov eax, dword [ebx + 0x135c]
lea ecx, [ebx + 0x1360]
push ecx
lea edx, [ebx + 0x1384]
push edx
push eax
lea ecx, [ebp - 8]
push 0x1025884
push ecx
call fcn.01167e30
add esp, 0x18
push 0
lea ecx, [ebp - 8]
call fcn.01167d10
push eax
lea edx, [ebp + 8]
push edx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x116f622
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f622
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.01167d10
push eax
push 0x1025848
push esi
call fcn.01167e50
add esp, 0xc
lea eax, [ebx + 0x140]
push eax
lea ecx, [ebp - 8]
call fcn.0116af50
push 0
lea ecx, [ebp - 8]
call fcn.01167d10
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x1182d38]
je 0x116f68f
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f68f
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.01167d10
push eax
push 0x1025814
push esi
call fcn.01167e50
add esp, 0xc
lea ecx, [ebx + 0x161]
push ecx
lea ecx, [ebp - 8]
call fcn.0116af50
push 0
lea ecx, [ebp - 8]
call fcn.01167d10
push eax
lea edx, [ebp + 8]
push edx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x116f6fc
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f6fc
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.01167d10
push eax
push 0x10257d8
push esi
call fcn.01167e50
add esp, 0xc
lea eax, [ebx + 0x182]
push eax
lea ecx, [ebp - 8]
call fcn.0116af50
push 0
lea ecx, [ebp - 8]
call fcn.01167d10
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x1182d38]
je 0x116f769
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f769
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.01167d10
push eax
push 0x10257a4
push esi
call fcn.01167e50
add esp, 0xc
lea ecx, [ebx + 0x1ab]
push ecx
lea ecx, [ebp - 8]
call fcn.0116af50
push 0
lea ecx, [ebp - 8]
call fcn.01167d10
push eax
lea edx, [ebp + 8]
push edx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x116f7d6
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f7d6
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.01167d10
push eax
push 0x1025768
push esi
call fcn.01167e50
add esp, 0xc
lea eax, [ebx + 0x1bc]
push eax
lea ecx, [ebp - 8]
call fcn.0116af50
push 0
lea ecx, [ebp - 8]
call fcn.01167d10
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x1182d38]
je 0x116f843
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f843
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.01167d10
push eax
push 0x1025734
push esi
call fcn.01167e50
add esp, 0xc
lea ecx, [ebx + 0x29e]
push ecx
lea ecx, [ebp - 8]
call fcn.0116af50
push 0
lea ecx, [ebp - 8]
call fcn.01167d10
push eax
lea edx, [ebp + 8]
push edx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x116f8b0
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f8b0
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.01167d10
push eax
push 0x10256fc
push esi
call fcn.01167e50
add esp, 0xc
lea eax, [ebx + 0x1fd]
push eax
lea ecx, [ebp - 8]
call fcn.0116af50
push 0
lea ecx, [ebp - 8]
call fcn.01167d10
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x1182d38]
je 0x116f91d
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116f91d
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.01167d10
push eax
push 0x10256c0
push esi
call fcn.01167e50
mov ecx, dword [ebx + 0x82c]
mov edx, dword [ebx + 0x828]
push ecx
push edx
push 0x1025678
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x824]
mov ecx, dword [ebx + 0x820]
push eax
push ecx
push 0x1025644
push esi
call fcn.01167e50
mov edx, dword [ebx + 0x834]
mov eax, dword [ebx + 0x830]
push edx
push eax
push 0x1025600
push esi
call fcn.01167e50
mov ecx, dword [ebx + 0x83c]
mov edx, dword [ebx + 0x838]
push ecx
push edx
push 0x10255b8
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x844]
mov ecx, dword [ebx + 0x840]
add esp, 0x4c
push eax
push ecx
push 0x1025570
push esi
call fcn.01167e50
mov edx, dword [ebx + 0x84c]
mov eax, dword [ebx + 0x848]
push edx
push eax
push 0x1025518
push esi
call fcn.01167e50
mov ecx, dword [ebx + 0x854]
mov edx, dword [ebx + 0x850]
push ecx
push edx
push 0x10254c8
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x85c]
mov ecx, dword [ebx + 0x858]
push eax
push ecx
push 0x1025470
push esi
call fcn.01167e50
mov edx, dword [ebx + 0x864]
mov eax, dword [ebx + 0x860]
add esp, 0x40
push edx
push eax
push 0x1025420
push esi
call fcn.01167e50
mov ecx, dword [ebx + 0x86c]
mov edx, dword [ebx + 0x868]
push ecx
push edx
push 0x10253c8
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x874]
push eax
mov ecx, dword [ebx + 0x870]
push ecx
push 0x1025370
push esi
call fcn.01167e50
mov edx, dword [ebx + 0x87c]
mov eax, dword [ebx + 0x878]
push edx
push eax
push 0x1025320
push esi
call fcn.01167e50
mov ecx, dword [ebx + 0x884]
mov edx, dword [ebx + 0x880]
add esp, 0x40
push ecx
push edx
push 0x10252d8
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x88c]
mov ecx, dword [ebx + 0x888]
push eax
push ecx
push 0x102529c
push esi
call fcn.01167e50
mov edx, dword [ebx + 0x894]
mov eax, dword [ebx + 0x890]
push edx
push eax
push 0x1025248
push esi
call fcn.01167e50
mov ecx, dword [ebx + 0x89c]
mov edx, dword [ebx + 0x898]
push ecx
push edx
push 0x1025200
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x8a4]
mov ecx, dword [ebx + 0x8a0]
add esp, 0x40
push eax
push ecx
push 0x10251c0
push esi
call fcn.01167e50
mov edx, dword [ebx + 0x8ac]
mov eax, dword [ebx + 0x8a8]
push edx
push eax
push 0x1025168
push esi
call fcn.01167e50
mov ecx, dword [ebx + 0x8b4]
mov edx, dword [ebx + 0x8b0]
push ecx
push edx
push 0x1025120
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x8bc]
mov ecx, dword [ebx + 0x8b8]
push eax
push ecx
push 0x10250c8
push esi
call fcn.01167e50
mov edx, dword [ebx + 0x8c4]
mov eax, dword [ebx + 0x8c0]
add esp, 0x40
push edx
push eax
push 0x1025080
push esi
call fcn.01167e50
mov ecx, dword [ebx + 0x8cc]
mov edx, dword [ebx + 0x8c8]
push ecx
push edx
push 0x1025038
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x8d4]
mov ecx, dword [ebx + 0x8d0]
push eax
push ecx
push 0x1024ff0
push esi
call fcn.01167e50
mov edx, dword [ebx + 0x8dc]
mov eax, dword [ebx + 0x8d8]
push edx
push eax
push 0x1024fa8
push esi
call fcn.01167e50
mov ecx, dword [ebx + 0x8e4]
mov edx, dword [ebx + 0x8e0]
add esp, 0x40
push ecx
push edx
push 0x1024f60
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x8ec]
mov ecx, dword [ebx + 0x8e8]
push eax
push ecx
push 0x1024f18
push esi
call fcn.01167e50
mov edx, dword [ebx + 0x8f4]
mov eax, dword [ebx + 0x8f0]
push edx
push eax
push 0x1024ed0
push esi
call fcn.01167e50
mov ecx, dword [ebx + 0x8fc]
mov edx, dword [ebx + 0x8f8]
push ecx
push edx
push 0x1024e88
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x904]
mov ecx, dword [ebx + 0x900]
add esp, 0x40
push eax
push ecx
push 0x1024e40
push esi
call fcn.01167e50
mov edx, dword [ebx + 0x90c]
mov eax, dword [ebx + 0x908]
push edx
push eax
push 0x1024df8
push esi
call fcn.01167e50
push 0x1024dec
push esi
call fcn.01167e50
push 0x1024dac
push esi
call fcn.01167e50
add esp, 0x30
cmp dword [ebx + 0x950], 0
jne 0x116fc66
cmp dword [ebx + 0x11bc], 0
mov eax, 0x1023df4
jne 0x116fc6b
mov eax, 0x1023de8
push edi
push eax
push 0x1024d6c
push esi
call fcn.01167e50
push 0x1024d30
push esi
call fcn.01167e50
add esp, 0x14
cmp dword [ebx + 0x11bc], 0
mov dword [ebp + 8], 0
jle 0x116fe34
lea edi, [ebx + 0x11c4]
mov ecx, dword [edi - 4]
push ecx
lea edx, [ebp + 0x10]
push edx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 0x10]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x116fcde
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116fcde
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.01167d10
push eax
push 0x1024ce0
push esi
call fcn.01167e50
mov eax, dword [edi]
add esp, 0xc
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp - 0x10]
lea edx, [eax - 0xc]
cmp edx, dword [0x1182d38]
je 0x116fd34
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116fd34
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.01167d10
push eax
push 0x1024c98
push esi
call fcn.01167e50
add esp, 0xc
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [edi + 0xc]
push edx
call dword [sym.imp.KERNEL32.DLL_FileTimeToSystemTime]
mov ax, word [ebp - 0x24]
mov ecx, 0x1024c90
cmp ax, 0xc
jb 0x116fd71
mov ecx, 0x1024c88
ja 0x116fd76
movzx eax, ax
jmp 0x116fd7c
movzx eax, ax
sub eax, 0xc
movzx edx, word [ebp - 0x22]
push ecx
movzx ecx, word [ebp - 0x20]
push ecx
movzx ecx, word [ebp - 0x26]
push edx
movzx edx, word [ebp - 0x2a]
push eax
movzx eax, word [ebp - 0x2c]
push eax
push ecx
push edx
push 0x1024c30
push esi
call fcn.01167e50
add esp, 0x24
lea eax, [ebp - 0x2c]
push eax
lea ecx, [edi + 4]
push ecx
call dword [sym.imp.KERNEL32.DLL_FileTimeToSystemTime]
mov ax, word [ebp - 0x24]
mov ecx, 0x1024c90
cmp ax, 0xc
jb 0x116fdc9
mov ecx, 0x1024c88
ja 0x116fdce
movzx eax, ax
jmp 0x116fdd4
movzx eax, ax
sub eax, 0xc
movzx edx, word [ebp - 0x20]
push ecx
movzx ecx, word [ebp - 0x22]
push edx
movzx edx, word [ebp - 0x2c]
push ecx
movzx ecx, word [ebp - 0x2a]
push eax
movzx eax, word [ebp - 0x26]
push edx
push eax
push ecx
push 0x1024bd8
push esi
call fcn.01167e50
mov edx, dword [ebx + 0x11bc]
dec edx
add esp, 0x24
cmp dword [ebp + 8], edx
jge 0x116fe10
push 0x1024bc4
jmp 0x116fe15
push 0x1024bb4
push esi
call fcn.01167e50
mov eax, dword [ebp + 8]
inc eax
add esp, 8
add edi, 0x18
cmp eax, dword [ebx + 0x11bc]
mov dword [ebp + 8], eax
jl 0x116fca0
push 0x1024b9c
push esi
call fcn.01167e50
push 0x1024b64
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x974]
push eax
push 0x1024b28
push esi
call fcn.01167e50
add esp, 0x1c
cmp dword [ebx + 0x954], 0
mov eax, 0x1023df4
jne 0x116fe72
mov eax, 0x1023de8
push eax
push 0x1024ae0
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [ebx + 0x958], 0
mov eax, 0x1023df4
jne 0x116fe94
mov eax, 0x1023de8
push eax
push 0x1024aa8
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [ebx + 0x95c], 0
mov eax, 0x1023df4
jne 0x116feb6
mov eax, 0x1023de8
push eax
push 0x1024a78
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [ebx + 0x960], 0
mov eax, 0x1023df4
jne 0x116fed8
mov eax, 0x1023de8
push eax
push 0x1024a3c
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [ebx + 0x964], 0
mov eax, 0x1023df4
jne 0x116fefa
mov eax, 0x1023de8
push eax
push 0x1024a04
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [ebx + 0x968], 0
mov eax, 0x1023df4
jne 0x116ff1c
mov eax, 0x1023de8
push eax
push 0x10249b8
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [ebx + 0x96c], 0
mov eax, 0x1023df4
jne 0x116ff3e
mov eax, 0x1023de8
push eax
push 0x102497c
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [ebx + 0x970], 0
mov eax, 0x1023df4
jne 0x116ff60
mov eax, 0x1023de8
push eax
push 0x1024930
push esi
call fcn.01167e50
push 0x102490c
push esi
call fcn.01167e50
add esp, 0x14
cmp dword [ebx + 0x978], 0
mov dword [ebp + 8], 0
jle 0x11701b8
lea edi, [ebx + 0x984]
mov ecx, dword [0x1182d3c]
lea edx, [edi - 8]
mov dword [ebp + 0x10], ecx
push edx
lea ecx, [ebp + 0x10]
call fcn.0116af50
push 0
lea ecx, [ebp + 0x10]
call fcn.01167d10
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp - 0x10]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x116ffee
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x116ffee
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.01167d10
push eax
push 0x10248c8
push esi
call fcn.01167e50
mov eax, dword [edi]
push eax
push 0x1024898
push esi
call fcn.01167e50
fild dword [edi + 0x10]
add esp, 0x10
fdiv qword [0x100b820]
fstp qword [esp]
push 0x1024868
push esi
call fcn.01167e50
mov ecx, dword [edi + 4]
push ecx
push 0x102483c
push esi
call fcn.01167e50
mov edx, dword [edi + 8]
push edx
push 0x1024810
push esi
call fcn.01167e50
mov eax, dword [edi + 0xc]
push eax
push 0x10247e0
push esi
call fcn.01167e50
mov eax, dword [edi + 0x14]
lea ecx, [edi + 0x1c]
push ecx
lea edx, [edi + 0x3c]
push edx
push eax
lea ecx, [ebp - 8]
push 0x10247c0
push ecx
call fcn.01167e30
add esp, 0x48
push 0
lea ecx, [ebp - 8]
call fcn.01167d10
push eax
lea edx, [ebp - 0x14]
push edx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp - 0x14]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x11700bb
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x11700bb
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.01167d10
push eax
push 0x1024780
push esi
call fcn.01167e50
mov eax, dword [edi + 0x18]
push eax
lea ecx, [ebp - 8]
push 0x1024778
push ecx
call fcn.01167e30
add esp, 0x18
push 0
lea ecx, [ebp - 8]
call fcn.01167d10
push eax
lea edx, [ebp - 0x18]
push edx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x117012b
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117012b
mov edx, dword [ebp - 0x18]
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.01167d10
push eax
push 0x102473c
push esi
call fcn.01167e50
push 0x1024730
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x978]
dec eax
add esp, 0x14
cmp dword [ebp + 8], eax
jge 0x1170169
push 0x10137a8
push esi
call fcn.01167e50
add esp, 8
push 0x100f0a4
push esi
call fcn.01167e50
mov eax, dword [ebp + 0x10]
lea ecx, [eax - 0xc]
add esp, 8
cmp ecx, dword [0x1182d38]
je 0x117019f
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x117019f
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 edi, 0x84
cmp eax, dword [ebx + 0x978]
mov dword [ebp + 8], eax
jl 0x116ff94
push 0x1024b9c
push esi
call fcn.01167e50
push 0x1024710
push esi
call fcn.01167e50
mov eax, dword [ebx + 0x1344]
add esp, 0x10
mov dword [ebp + 8], eax
test eax, eax
je 0x11703d7
mov eax, dword [eax + 0xc]
test eax, eax
je 0x1170200
lea esp, [esp]
mov dword [ebp + 8], eax
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x11701f0
lea ebx, [ebx]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
lea eax, [ebp - 0x18]
push eax
call fcn.0116b110
mov ecx, dword [ebp - 4]
mov edi, eax
mov edx, dword [edi]
mov dword [ebp - 0x10], edi
mov dword [ebp + 0x10], edx
cmp ecx, edx
je 0x1170298
cmp dword [ecx - 0xc], 0
lea eax, [ecx - 0xc]
jge 0x1170238
lea edi, [ecx - 0xc]
cmp edi, dword [0x1182d38]
jne 0x117023e
mov edi, dword [ebp - 0x10]
cmp dword [edx - 0xc], 0
jge 0x1170275
mov ecx, dword [ebp + 0x10]
mov edi, dword [ecx - 8]
push edi
lea ecx, [ebp - 4]
call fcn.01167b90
mov edx, dword [ebp + 0x10]
lea eax, [edi + edi]
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], edi
mov word [edx + eax], cx
jmp 0x1170298
add ecx, 0xfffffff4
cmp ecx, dword [0x1182d38]
je 0x1170290
dec dword [eax]
cmp dword [eax], 0
jg 0x1170290
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [edi]
inc dword [eax - 0xc]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x11702c0
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x11702c0
mov edx, dword [ebp - 0x18]
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.01167d10
push eax
push 0x10246d8
push esi
call fcn.01167e50
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
add esp, 0xc
push ecx
lea edx, [ebp - 0x14]
push edx
call fcn.0116b110
mov edi, dword [eax]
mov ecx, dword [ebp - 4]
mov dword [ebp + 0x10], eax
cmp ecx, edi
je 0x117036a
cmp dword [ecx - 0xc], 0
lea eax, [ecx - 0xc]
jge 0x1170308
lea edx, [ecx - 0xc]
cmp edx, dword [0x1182d38]
jne 0x117030e
cmp dword [edi - 0xc], 0
jge 0x1170344
mov eax, dword [edi - 8]
push eax
lea ecx, [ebp - 4]
mov dword [ebp + 0x10], eax
call fcn.01167b90
mov eax, dword [ebp + 0x10]
add eax, eax
push eax
push edi
mov edi, dword [ebp - 4]
push edi
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 [edi - 8], eax
mov word [edx + edi], cx
jmp 0x117036a
add ecx, 0xfffffff4
cmp ecx, dword [0x1182d38]
je 0x117035f
dec dword [eax]
cmp dword [eax], 0
jg 0x117035f
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 [0x1182d38]
je 0x1170392
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1170392
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.01167d10
push eax
push 0x10246b4
push esi
call fcn.01167e50
mov edi, dword [ebp + 8]
add esp, 0xc
cmp dword [edi + 8], 0
je 0x11703bb
push 0x10246a4
jmp 0x11703c0
push 0x1024698
push esi
call fcn.01167e50
mov eax, dword [edi + 8]
add esp, 8
mov dword [ebp + 8], eax
test eax, eax
jne 0x1170200
push 0x102468c
push esi
call fcn.01167e50
push 0x102466c
push esi
call fcn.01167e50
mov edi, dword [ebx + 0x1348]
add esp, 0x10
mov dword [ebp + 0x10], edi
test edi, edi
je 0x117051a
mov eax, dword [edi + 0xc]
test eax, eax
je 0x1170414
mov edi, eax
mov eax, dword [edi + 0xc]
mov dword [ebp + 0x10], edi
test eax, eax
jne 0x1170408
mov eax, dword [edi]
push eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.0116b110
mov edx, dword [eax]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov dword [ebp + 8], edx
cmp ecx, edx
je 0x11704b0
cmp dword [ecx - 0xc], 0
lea eax, [ecx - 0xc]
jge 0x117044a
add ecx, 0xfffffff4
cmp ecx, dword [0x1182d38]
jne 0x1170450
mov ecx, dword [ebp - 4]
cmp dword [edx - 0xc], 0
jge 0x117048a
mov edx, dword [ebp + 8]
mov edi, dword [edx - 8]
push edi
lea ecx, [ebp - 4]
call fcn.01167b90
mov ecx, dword [ebp - 4]
lea eax, [edi + edi]
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], edi
mov edi, dword [ebp + 0x10]
xor edx, edx
mov word [ecx + eax], dx
jmp 0x11704b0
add ecx, 0xfffffff4
cmp ecx, dword [0x1182d38]
je 0x11704a5
dec dword [eax]
cmp dword [eax], 0
jg 0x11704a5
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 - 0x18]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x11704d8
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x11704d8
mov edx, dword [ebp - 0x18]
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.01167d10
push eax
push 0x102465c
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [edi + 8], 0
je 0x11704fe
push 0x1024654
jmp 0x1170503
push 0x100f0a4
push esi
call fcn.01167e50
mov edi, dword [edi + 8]
add esp, 8
mov dword [ebp + 0x10], edi
test edi, edi
jne 0x1170414
push 0x102468c
push esi
call fcn.01167e50
push 0x102461c
push esi
call fcn.01167e50
mov edi, dword [ebx + 0x1350]
add esp, 0x10
mov dword [ebp + 8], edi
test edi, edi
je 0x1170666
mov eax, dword [edi + 0xc]
test eax, eax
je 0x1170560
jmp 0x1170550
mov edi, eax
mov eax, dword [edi + 0xc]
mov dword [ebp + 8], edi
test eax, eax
jne 0x1170550
lea esp, [esp]
mov eax, dword [edi]
push eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.0116b110
mov edx, dword [eax]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov dword [ebp + 0x10], edx
cmp ecx, edx
je 0x11705fc
cmp dword [ecx - 0xc], 0
lea eax, [ecx - 0xc]
jge 0x1170596
add ecx, 0xfffffff4
cmp ecx, dword [0x1182d38]
jne 0x117059c
mov ecx, dword [ebp - 4]
cmp dword [edx - 0xc], 0
jge 0x11705d6
mov edx, dword [ebp + 0x10]
mov edi, dword [edx - 8]
push edi
lea ecx, [ebp - 4]
call fcn.01167b90
mov ecx, dword [ebp - 4]
lea eax, [edi + edi]
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], edi
mov edi, dword [ebp + 8]
xor edx, edx
mov word [ecx + eax], dx
jmp 0x11705fc
add ecx, 0xfffffff4
cmp ecx, dword [0x1182d38]
je 0x11705f1
dec dword [eax]
cmp dword [eax], 0
jg 0x11705f1
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 - 0x18]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x1170624
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1170624
mov edx, dword [ebp - 0x18]
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.01167d10
push eax
push 0x102465c
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [edi + 8], 0
je 0x117064a
push 0x1024654
jmp 0x117064f
push 0x100f0a4
push esi
call fcn.01167e50
mov edi, dword [edi + 8]
add esp, 8
mov dword [ebp + 8], edi
test edi, edi
jne 0x1170560
push 0x102468c
push esi
call fcn.01167e50
push 0x10245e4
push esi
mov byte [ebp + 0xb], 1
call fcn.01167e50
lea eax, [ebx + 0xa0]
add esp, 0x10
mov edi, 0x1182d48
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
test eax, eax
je 0x11706c6
cmp byte [ebp + 0xb], 0
push eax
je 0x11706b5
mov edx, dword [edi]
push edx
push 0x10245cc
push esi
call fcn.01167e50
mov byte [ebp + 0xb], 0
jmp 0x11706c3
mov eax, dword [edi]
push eax
push 0x10245ac
push esi
call fcn.01167e50
add esp, 0x10
add dword [ebp + 0x10], 4
add edi, 4
cmp edi, 0x1182db0
jl 0x1170691
push 0x102459c
push esi
call fcn.01167e50
push 0x1024564
push esi
call fcn.01167e50
mov edi, dword [ebx + 0x134c]
add esp, 0x10
mov dword [ebp + 8], edi
test edi, edi
je 0x1170818
mov eax, dword [edi + 0xc]
test eax, eax
je 0x1170712
mov edi, eax
mov eax, dword [edi + 0xc]
mov dword [ebp + 8], edi
test eax, eax
jne 0x1170706
mov ecx, dword [edi]
push ecx
lea edx, [ebp - 0x18]
push edx
call fcn.0116b110
mov edx, dword [eax]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov dword [ebp + 0x10], edx
cmp ecx, edx
je 0x11707ae
cmp dword [ecx - 0xc], 0
lea eax, [ecx - 0xc]
jge 0x1170748
add ecx, 0xfffffff4
cmp ecx, dword [0x1182d38]
jne 0x117074e
mov ecx, dword [ebp - 4]
cmp dword [edx - 0xc], 0
jge 0x1170788
mov eax, dword [ebp + 0x10]
mov edi, dword [eax - 8]
push edi
lea ecx, [ebp - 4]
call fcn.01167b90
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 4]
lea eax, [edi + edi]
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], edi
mov edi, dword [ebp + 8]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x11707ae
add ecx, 0xfffffff4
cmp ecx, dword [0x1182d38]
je 0x11707a3
dec dword [eax]
cmp dword [eax], 0
jg 0x11707a3
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 - 0x18]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x11707d6
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x11707d6
mov edx, dword [ebp - 0x18]
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.01167d10
push eax
push 0x102465c
push esi
call fcn.01167e50
add esp, 0xc
cmp dword [edi + 8], 0
je 0x11707fc
push 0x1024654
jmp 0x1170801
push 0x100f0a4
push esi
call fcn.01167e50
mov edi, dword [edi + 8]
add esp, 8
mov dword [ebp + 8], edi
test edi, edi
jne 0x1170712
push 0x102468c
push esi
call fcn.01167e50
push 0x1024540
push esi
call fcn.01167e50
mov edi, dword [ebx + 0x1354]
add esp, 0x10
test edi, edi
je 0x11709ad
mov eax, dword [edi + 0x24]
test eax, eax
je 0x1170850
mov edi, eax
mov eax, dword [edi + 0x24]
test eax, eax
jne 0x1170846
nop
mov eax, dword [edi]
test eax, eax
je 0x1170936
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0116b110
mov ecx, dword [ebp - 4]
mov dword [ebp + 0x10], eax
mov eax, dword [eax]
mov dword [ebp + 8], eax
cmp ecx, eax
je 0x11708fc
cmp dword [ecx - 0xc], 0
lea eax, [ecx - 0xc]
jge 0x117088e
add ecx, 0xfffffff4
cmp ecx, dword [0x1182d38]
jne 0x1170897
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
cmp dword [edx - 0xc], 0
jge 0x11708d6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 8]
push eax
lea ecx, [ebp - 4]
mov dword [ebp + 0x10], eax
call fcn.01167b90
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
add eax, eax
push eax
push ecx
push edx
mov dword [ebp - 0x14], eax
call sub.msvcrt.dll_memcpy
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 4]
mov dword [eax - 8], ecx
mov ecx, dword [ebp - 0x14]
add esp, 0xc
xor edx, edx
mov word [ecx + eax], dx
jmp 0x11708fc
add ecx, 0xfffffff4
cmp ecx, dword [0x1182d38]
je 0x11708f1
dec dword [eax]
cmp dword [eax], 0
jg 0x11708f1
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
inc dword [eax - 0xc]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x1170924
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1170924
mov edx, dword [ebp - 0x18]
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.01167d10
push eax
push 0x1024500
jmp 0x117093f
mov eax, dword [edi + 4]
push eax
push 0x10244c4
push esi
call fcn.01167e50
mov ecx, dword [edi + 8]
add esp, 0xc
push ecx
push 0x10244a0
push esi
call fcn.01167e50
mov edx, dword [edi + 0x18]
push edx
push 0x1024474
push esi
call fcn.01167e50
mov eax, dword [edi + 0x14]
push eax
push 0x1024448
push esi
call fcn.01167e50
mov ecx, dword [edi + 0x1c]
push ecx
push 0x1024428
push esi
call fcn.01167e50
add esp, 0x30
cmp dword [edi + 0x20], 0
je 0x1170994
push 0x10246a4
jmp 0x1170999
push 0x1024698
push esi
call fcn.01167e50
mov edi, dword [edi + 0x20]
add esp, 8
test edi, edi
jne 0x1170850
mov eax, dword [ebx + 4]
pop edi
test eax, eax
je 0x1170b44
cmp dword [ebx + 8], 0
jne 0x11709d9
cmp dword [ebx + 0xc], 0
jne 0x11709d9
push eax
push 0x10243ec
push esi
call fcn.01167e50
add esp, 0xc
jmp 0x1170b52
push eax
push 0x10243b8
push esi
call fcn.01167e50
mov eax, dword [ebx + 8]
add esp, 0xc
test eax, eax
je 0x1170b52
cmp dword [ebx + 0xc], 0
je 0x1170ad3
push eax
lea ecx, [ebp - 8]
call fcn.0116af50
push 0
lea ecx, [ebp - 8]
call fcn.01167d10
push eax
lea edx, [ebp + 8]
push edx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x1170a4b
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1170a4b
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.01167d10
push eax
push 0x1024388
push esi
call fcn.01167e50
mov eax, dword [ebx + 0xc]
add esp, 0xc
push eax
lea ecx, [ebp - 8]
call fcn.0116af50
push 0
lea ecx, [ebp - 8]
call fcn.01167d10
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x1182d38]
je 0x1170ab5
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1170ab5
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.01167d10
push eax
push 0x1024350
push esi
call fcn.01167e50
add esp, 0xc
jmp 0x1170b52
test eax, eax
je 0x1170b52
push eax
lea ecx, [ebp - 8]
call fcn.0116af50
push 0
lea ecx, [ebp - 8]
call fcn.01167d10
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.0116b110
push eax
lea ecx, [ebp - 4]
call fcn.01167c20
mov eax, dword [ebp + 8]
lea edx, [eax - 0xc]
cmp edx, dword [0x1182d38]
je 0x1170b29
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1170b29
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.01167d10
push eax
push 0x1024318
push esi
call fcn.01167e50
add esp, 0xc
jmp 0x1170b52
push 0x1024308
push esi
call fcn.01167e50
add esp, 8
mov eax, dword [ebp - 0xc]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x1182d38]
je 0x1170b7a
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1170b7a
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 [0x1182d38]
je 0x1170ba2
dec dword [eax - 0xc]
add eax, 0xfffffff4
cmp dword [eax], 0
jg 0x1170ba2
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 [0x1182d38]
je 0x1170bc3
add eax, 0xfffffff4
dec dword [eax]
cmp dword [eax], 0
jg 0x1170bc3
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 4
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc