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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xa8]
cmp eax, dword [ecx + 8]
jbe 0x71e1ea
sub esp, 0x128
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
call fcn.00611cc0
movzx eax, byte [esp]
test al, al
jne 0x71e181
lea eax, [0x86dfe0]
mov dword [esp], eax
call fcn.00409d90
mov eax, dword [esp + 4]
mov dword [esp + 0x7c], eax
mov byte [eax + 8], 1
mov dword [eax + 0x34], 0x40000
mov ecx, dword [esp + 0x138]
mov dword [esp], ecx
mov edx, dword [esp + 0x12c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x130]
mov dword [esp + 8], ebx
call fcn.00712a00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x71e150
lea eax, [0x857e20]
mov dword [esp], eax
call fcn.00409d90
mov eax, dword [esp + 4]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x138]
mov dword [esp], ecx
mov edx, dword [esp + 0x13c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x140]
mov dword [esp + 8], ebx
call fcn.007143a0
lea esi, [esp + 0xc]
mov eax, dword [0xc6f140]
test eax, eax
jne 0x71e11b
mov edi, dword [esp + 0x90]
call fcn.0044ce3e
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
test ecx, ecx
je 0x71e112
movzx ecx, byte [ecx]
xor ecx, 1
mov edx, dword [esp + 0x7c]
mov byte [edx + 8], cl
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x71d125
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
test ecx, ecx
xchg ebp, ebx
sete bl
xchg ebp, ebx
test ebx, ebx
xchg esi, ebx
setae bl
xchg esi, ebx
and esi, ebp
test ecx, ecx
xchg ebp, ebx
setg bl
xchg ebp, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x71e0df
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 4], eax
call fcn.005301a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x130], eax
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x74], edx
lea ebx, [esp + 0x158]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp], 8
lea ebx, [0x8bf3a8]
mov dword [esp + 4], ebx
call fcn.00426b30
test eax, eax
jne 0x71e0d2
xor eax, eax
jmp 0x71d195
mov ecx, dword [esp + 0x4c]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x148]
cmp eax, ecx
jge 0x71d214
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x144]
lea edx, [ecx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebx, dword [ebx + 0x14]
mov ebp, dword [esp + 0x7c]
mov dword [esp + 4], ebp
mov dword [esp], edx
call ebx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x71d18e
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0071b400
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
nop
call fcn.004272f0
add esp, 0x128
ret
lea eax, [0x809b20]
mov dword [esp], eax
call fcn.00409d90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx + 8]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [ebx + 0x18]
mov dword [eax], 0x7fffffff
test edx, edx
je 0x71e0be
je 0x71e0ac
test ebp, ebp
je 0x71e0aa
mov esi, dword [edx]
mov eax, ecx
mov ecx, dword [ebp]
cmp esi, ecx
jge 0x71e0a3
mov ecx, dword [0xc6f140]
test ecx, ecx
jne 0x71e094
mov dword [ebx + 0x18], edx
lea eax, [0x809b20]
mov dword [esp], eax
call fcn.00409d90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx + 0xc]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [ebx + 0x14]
mov dword [eax], 0x400000
test edx, edx
je 0x71e080
je 0x71e06e
test ebp, ebp
je 0x71e06c
mov esi, dword [edx]
mov eax, ecx
mov ecx, dword [ebp]
cmp esi, ecx
jge 0x71e065
mov ecx, dword [0xc6f140]
test ecx, ecx
jne 0x71e056
mov dword [ebx + 0x14], edx
mov dword [esp], ebx
call fcn.0071b870
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x71e025
lea eax, [0x860e20]
mov dword [esp], eax
call fcn.00409d90
mov eax, dword [esp + 0x138]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x2c]
mov edi, dword [esp + 4]
mov dword [edi + 4], ecx
mov ecx, dword [0xc6f140]
test ecx, ecx
jne 0x71e015
mov dword [edi], edx
mov ecx, dword [esp + 0x140]
mov dword [edi + 0xc], ecx
mov edx, dword [0xc6f140]
test edx, edx
jne 0x71dff0
mov edx, dword [esp + 0x13c]
mov dword [edi + 8], edx
mov dword [esp + 0x78], edi
mov ebx, dword [esp + 0x7c]
mov ebp, dword [ebx + 0x28]
mov esi, dword [ebx + 0x24]
mov dword [edi + 0x24], ebp
mov ebp, dword [0xc6f140]
test ebp, ebp
jne 0x71dfd4
mov dword [edi + 0x20], esi
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
test ebp, ebp
je 0x71df64
mov dword [edi + 0x14], ebp
mov ecx, dword [0xc6f140]
test ecx, ecx
jne 0x71df48
mov dword [edi + 0x10], esi
cmp ebp, 8
je 0x71df22
mov dword [esp + 0x38], ebp
mov dword [esp + 0x54], esi
lea eax, [0x80f4a0]
mov dword [esp], eax
mov eax, dword [0xc5bb74]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
call fcn.0040e700
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test eax, eax
je 0x71de55
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x48], eax
mov ebp, dword [esp + 0x7c]
mov esi, dword [ebp + 0x20]
mov edi, ecx
mov ecx, dword [ebp + 0x1c]
test ecx, ecx
je 0x71d3ff
mov edx, dword [esp + 0x78]
mov dword [edx + 0x18], ecx
mov ecx, dword [0xc6f140]
test ecx, ecx
jne 0x71de3c
mov dword [edx + 0x1c], esi
lea eax, [0x835040]
mov dword [esp], eax
call fcn.00409d90
lea eax, [esp + 4]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x8c], ecx
movzx edx, byte [0xc6ed45]
test dl, dl
jne 0x71dca7
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x7c]
movzx ecx, byte [eax + 8]
mov byte [esp + 8], cl
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.0071b380
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x12c], ecx
mov edx, dword [esp + 0x138]
mov ebx, dword [edx + 0xb0]
mov dword [esp + 0x50], ebx
mov ebp, dword [edx + 0xac]
mov dword [esp + 0x34], ebp
lea edi, [esp + 0xd8]
mov esi, eax
xor eax, eax
call fcn.0044c95b
test ebp, ebp
jne 0x71db51
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], esi
lea eax, [0x888e80]
mov dword [esp], eax
call fcn.00409d90
mov edi, dword [esp + 4]
mov eax, dword [0xc6f140]
test eax, eax
jne 0x71db43
mov ecx, dword [esp + 0x78]
mov dword [edi], ecx
mov ecx, dword [esp + 0x12c]
mov dword [edi + 0x54], ecx
mov edx, dword [0xc6f140]
test edx, edx
jne 0x71db14
mov edx, dword [esp + 0x130]
mov dword [edi + 0x58], edx
mov ebx, dword [esp + 0x90]
mov dword [edi + 0x50], ebx
mov ebx, dword [esp + 0x148]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x14c]
mov dword [edi + 0xc], ebx
mov ebx, dword [0xc6f140]
test ebx, ebx
jne 0x71dabf
mov ebx, dword [esp + 0x144]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x7c]
mov dword [edi + 0x10], ebx
mov ebp, dword [esp + 0x138]
mov dword [edi + 0x14], ebp
mov eax, edx
mov edx, dword [esp + 0x134]
mov dword [edi + 0x18], edx
mov dword [esp + 0x68], edi
mov esi, ecx
mov ecx, dword [ebx + 0x30]
mov ebx, dword [ebx + 0x2c]
mov dword [edi + 0x1c], ebx
mov ebx, dword [0xc6f140]
test ebx, ebx
jne 0x71daa3
mov dword [edi + 0x20], ecx
mov ecx, dword [esp + 0x44]
mov dword [edi + 0x24], ecx
mov ecx, dword [0xc6f140]
test ecx, ecx
jne 0x71da85
mov ecx, dword [esp + 0x6c]
mov dword [edi + 0x28], ecx
mov ecx, dword [esp + 0x48]
mov dword [edi + 0x2c], ecx
mov ecx, dword [0xc6f140]
test ecx, ecx
jne 0x71da5b
mov ecx, dword [esp + 0x70]
mov dword [edi + 0x30], ecx
mov ecx, dword [esp + 0x74]
mov dword [edi + 0x34], ecx
mov ecx, dword [0xc6f140]
lea ebx, [edi + 0x3c]
test ecx, ecx
jne 0x71da24
mov edi, ebx
lea esi, [esp + 0xd8]
call fcn.0044ce3e
mov ecx, dword [esp + 0x68]
mov byte [ecx + 0x70], 1
movzx ebx, byte [ebp + 0xf9]
test bl, bl
je 0x71d9d9
mov eax, dword [esp + 0x13c]
mov dword [esp], eax
mov ecx, dword [esp + 0x140]
mov dword [esp + 4], ecx
call fcn.0070b560
mov eax, dword [0xc6f140]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x71d9c4
mov eax, dword [esp + 0x68]
mov dword [eax + 0x60], ecx
mov ecx, dword [eax + 0x10]
lea edx, [0x926fc0]
mov dword [ecx + 0xc], edx
mov ebx, dword [0xc6f140]
test ebx, ebx
jne 0x71d9b7
mov dword [ecx + 0x10], eax
lea edi, [esp + 0xc]
mov esi, dword [esp + 0x8c]
call fcn.0044ce2a
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 8], ecx
call fcn.0071e200
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
test ecx, ecx
jne 0x71d962
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
lea eax, [0x7234f0]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xa8], eax
lea ecx, [0x8bf3ac]
mov dword [esp + 0xac], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
lea ecx, [esp + 0xa4]
mov dword [esp + 8], ecx
call fcn.0071eea0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test ecx, ecx
jne 0x71d90d
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x60]
test ecx, ecx
jne 0x71d76c
mov ecx, dword [0xc544fc]
mov edx, dword [esp + 0x134]
cmp ecx, edx
jne 0x71d72b
lea ecx, [0x926fc0]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
nop
call fcn.004272f0
add esp, 0x128
ret
mov ecx, dword [esp + 0x138]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x14], ecx
mov dword [esp], 0x10
lea ecx, [0x8bf3b0]
mov dword [esp + 4], ecx
call fcn.0042f7e0
mov eax, dword [esp + 0x68]
jmp 0x71d6f4
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov ecx, dword [esp + 0x130]
mov dword [esp + 4], ecx
call fcn.0060f640
mov eax, dword [esp + 8]
mov dword [esp + 0x58], eax
lea ecx, [0x860c40]
mov dword [esp], ecx
call fcn.00409d90
mov eax, dword [esp + 4]
mov byte [eax], 1
mov ecx, dword [0xc6f140]
test ecx, ecx
jne 0x71d8f8
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x140]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xc6f140]
test ecx, ecx
jne 0x71d8e0
mov ecx, dword [esp + 0x13c]
mov dword [eax + 8], ecx
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x14]
mov ebx, dword [edx + 0x30]
mov edx, dword [edx + 0x2c]
mov dword [eax + 0x14], ebx
mov ebx, dword [0xc6f140]
test ebx, ebx
jne 0x71d8d1
mov dword [eax + 0x10], edx
lea edi, [esp + 0xec]
xor eax, eax
call fcn.0044c95b
mov ecx, dword [esp + 0x12c]
mov edx, dword [ecx + 0x10]
mov ebx, dword [esp + 0x130]
mov dword [esp], ebx
call edx
lea edi, [esp + 0xec]
mov esi, dword [esp + 0x88]
call fcn.0044ce3e
movzx ecx, byte [esp + 0x18]
mov byte [esp + 0x33], cl
lea edi, [esp + 0xc4]
lea esi, [esp + 0xec]
call fcn.0044ce3e
movzx ecx, byte [esp + 0x33]
test cl, cl
jne 0x71d885
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x60]
mov dword [esp], ecx
lea ecx, [0x921db0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], ecx
call fcn.0070d750
mov eax, dword [esp + 0x68]
jmp 0x71d6e3
mov edi, esp
lea esi, [esp + 0xc4]
call fcn.0044ce3e
call fcn.00479dd0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x18], ecx
mov dword [edx + 0x1c], eax
test eax, eax
sete bl
test ecx, ecx
setb cl
and ecx, ebx
test eax, eax
setl al
or ecx, eax
test cl, cl
je 0x71d85b
mov dword [edx + 0x18], 0
mov dword [edx + 0x1c], 0
jmp 0x71d85b
lea edi, [eax + 0x10]
mov eax, edx
call fcn.0044c860
jmp 0x71d7ff
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x13c]
call fcn.0044c860
mov eax, ecx
jmp 0x71d7da
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x58]
call fcn.0044c860
mov eax, ecx
jmp 0x71d7b8
mov dword [esp + 0x64], eax
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0071ff00
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x15c], eax
nop
call fcn.004272f0
add esp, 0x128
ret
mov dword [esp + 0x60], eax
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0071ff00
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov eax, dword [esp + 0x40]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x15c], eax
nop
call fcn.004272f0
add esp, 0x128
ret
lea edi, [ecx + 0x10]
call fcn.0044c860
jmp 0x71d62f
mov edx, dword [esp + 0x68]
lea edi, [edx + 0x60]
mov eax, ecx
call fcn.0044c860
mov eax, edx
jmp 0x71d612
lea eax, [ebp + 0x190]
mov dword [esp], eax
call fcn.00401070
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
lea edx, [0x82dc00]
cmp edx, ecx
jne 0x71e1d2
mov ecx, dword [0xc6f140]
test ecx, ecx
jne 0x71da13
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x5c], eax
jmp 0x71d5df
mov ecx, dword [esp + 0x68]
lea edi, [ecx + 0x5c]
call fcn.0044c860
jmp 0x71d5df
lea eax, [0x892e40]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea eax, [esp + 0xd8]
mov dword [esp + 8], eax
call fcn.0040f790
mov eax, dword [esp + 0x130]
mov edx, dword [esp + 0x134]
mov ebp, dword [esp + 0x138]
jmp 0x71d5c8
lea ecx, [edi + 0x30]
mov ebx, edi
mov edi, ecx
mov eax, dword [esp + 0x70]
call fcn.0044c860
lea edi, [ebx + 0x34]
mov eax, dword [esp + 0x74]
call fcn.0044c860
mov eax, dword [esp + 0x130]
mov edi, ebx
jmp 0x71d5a9
lea ecx, [edi + 0x28]
mov ebx, edi
mov edi, ecx
mov eax, dword [esp + 0x6c]
call fcn.0044c860
mov eax, dword [esp + 0x130]
mov edi, ebx
jmp 0x71d586
lea ebx, [edi + 0x20]
mov edi, ebx
mov eax, ecx
call fcn.0044c860
mov eax, dword [esp + 0x130]
mov edi, dword [esp + 0x68]
jmp 0x71d56a
lea eax, [edi + 4]
mov ebx, edi
mov edi, eax
mov eax, dword [esp + 0x144]
call fcn.0044c860
lea edi, [ebx + 0x10]
mov eax, dword [esp + 0x7c]
call fcn.0044c860
lea edi, [ebx + 0x14]
mov ebp, eax
mov eax, dword [esp + 0x138]
call fcn.0044c860
lea edi, [ebx + 0x18]
mov esi, eax
mov eax, dword [esp + 0x134]
call fcn.0044c860
mov eax, edx
mov edx, dword [esp + 0x134]
mov edi, ebx
mov ebx, ebp
mov ebp, esi
jmp 0x71d54a
lea ebx, [edi + 0x58]
mov eax, edi
mov edi, ebx
mov edx, eax
mov eax, dword [esp + 0x130]
call fcn.0044c860
lea edi, [edx + 0x50]
mov ebx, eax
mov eax, dword [esp + 0x90]
call fcn.0044c860
mov edi, edx
mov edx, ebx
jmp 0x71d501
mov eax, dword [esp + 0x78]
call fcn.0044c860
jmp 0x71d4d5
mov dword [esp + 0x84], esi
lea eax, [0x835ac0]
mov dword [esp], eax
call fcn.00409d90
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x140]
mov dword [edi + 4], eax
mov ecx, dword [0xc6f140]
test ecx, ecx
jne 0x71dc96
mov ecx, dword [esp + 0x13c]
mov dword [edi], ecx
mov eax, dword [esp + 0x7c]
movzx ecx, byte [eax + 8]
mov byte [edi + 8], cl
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 0x1c]
mov ebx, dword [esp + 0x12c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov ebx, dword [esp + 0x50]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x130], ecx
call fcn.0047a2b0
lea edi, [esp + 0xd8]
mov esi, esp
call fcn.0044ce3e
lea eax, [0x845bc0]
mov dword [esp], eax
call fcn.00409d90
mov eax, dword [esp + 4]
mov byte [eax], 1
mov ecx, dword [0xc6f140]
lea edi, [eax + 4]
test ecx, ecx
jne 0x71dc69
lea esi, [esp + 0xd8]
call fcn.0044ce3e
mov ecx, dword [esp + 0x7c]
movzx edx, byte [ecx + 8]
mov byte [eax + 0x18], dl
mov edx, dword [esp + 0x34]
mov ebx, dword [edx + 0x14]
mov ebp, dword [esp + 0x12c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x130]
mov dword [esp + 8], esi
lea edi, [0x923f50]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call ebx
mov ecx, dword [esp + 0x12c]
mov esi, dword [esp + 0x130]
jmp 0x71d4a1
mov dword [esp + 0x80], eax
lea eax, [0x892e40]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xd8]
mov dword [esp + 8], eax
call fcn.0040f790
mov eax, dword [esp + 0x80]
jmp 0x71dc17
mov eax, dword [esp + 0x13c]
call fcn.0044c860
jmp 0x71db8b
mov eax, dword [esp + 0x13c]
mov dword [esp], eax
mov ecx, dword [esp + 0x140]
mov dword [esp + 4], ecx
call fcn.00722680
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x89b965]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0043bdd0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x140]
mov dword [esp + 0xc], ecx
call fcn.006e7220
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x8c]
mov dword [edx], eax
mov eax, dword [0xc6f140]
test eax, eax
jne 0x71de2d
mov dword [edx + 4], ecx
mov byte [edx + 8], 1
lea edi, [esp + 0x100]
xor eax, eax
call fcn.0044c95b
mov ecx, dword [esp + 0x12c]
mov ebx, dword [ecx + 0x10]
mov ebp, dword [esp + 0x130]
mov dword [esp], ebp
call ebx
lea edi, [esp + 0x100]
mov esi, dword [esp + 0x88]
call fcn.0044ce3e
movzx ecx, byte [esp + 0x18]
mov byte [esp + 0x32], cl
lea edi, [esp + 0xb0]
lea esi, [esp + 0x100]
call fcn.0044ce3e
movzx ecx, byte [esp + 0x32]
test cl, cl
jne 0x71de00
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ecx, dword [ecx + 0x14]
lea ebx, [0x921c10]
mov dword [esp + 4], ebx
lea ebx, [eax + 8]
mov dword [esp + 8], ebx
mov byte [esp + 0xc], 0
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 4], ecx
call fcn.006e6060
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
jmp 0x71d440
mov edi, esp
lea esi, [esp + 0xb0]
call fcn.0044ce3e
call fcn.00479dd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x8c]
mov dword [edx + 0x14], eax
mov dword [edx + 0x18], ecx
jmp 0x71dd9b
lea edi, [edx + 4]
mov eax, ecx
call fcn.0044c860
jmp 0x71dd3b
lea ecx, [edx + 0x1c]
mov edi, ecx
mov eax, esi
call fcn.0044c860
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x70]
jmp 0x71d3ff
mov eax, dword [esp + 0x54]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
lea eax, [0x80a3e0]
mov dword [esp], eax
lea eax, [esp + 0x94]
mov dword [esp + 4], eax
call fcn.00407520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
mov dword [esp], 0xd
lea eax, [0x8b6356]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
lea eax, [esp + 0x9c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.0060e170
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
nop
call fcn.004272f0
add esp, 0x128
ret
mov ecx, dword [esi]
cmp ecx, 0x6e656469
jne 0x71d38a
mov ecx, dword [esi + 4]
cmp ecx, 0x79746974
jne 0x71d38a
xor eax, eax
xor ecx, ecx
jmp 0x71d3c3
lea ecx, [edi + 0x10]
mov edi, ecx
mov eax, esi
call fcn.0044c860
mov eax, dword [esp + 0x138]
mov edi, dword [esp + 0x78]
jmp 0x71d381
mov ebp, dword [eax + 0x40]
mov esi, dword [eax + 0x3c]
test esi, esi
jne 0x71df7f
xor ebp, ebp
xor esi, esi
mov edx, ebp
mov ebx, esi
xor ecx, ecx
xor eax, eax
jmp 0x71d3c7
mov eax, dword [esi + 0x14]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x78]
mov dword [edx + 0x14], eax
mov eax, dword [0xc6f140]
test eax, eax
jne 0x71dfc8
mov dword [edx + 0x10], ecx
mov eax, dword [esp + 0x138]
mov ebp, dword [eax + 0x40]
mov esi, dword [eax + 0x3c]
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x78]
jmp 0x71df72
lea edi, [edx + 0x10]
mov eax, ecx
call fcn.0044c860
jmp 0x71dfa3
lea ebp, [edi + 0x20]
mov edi, ebp
mov eax, esi
call fcn.0044c860
mov eax, dword [esp + 0x138]
mov edi, dword [esp + 0x78]
jmp 0x71d360
lea ebx, [edi + 8]
mov edx, edi
mov edi, ebx
mov ebp, eax
mov eax, dword [esp + 0x13c]
call fcn.0044c860
mov eax, ebp
mov edi, edx
mov edx, dword [esp + 0x13c]
jmp 0x71d33e
mov ecx, eax
mov eax, edx
call fcn.0044c860
mov eax, ecx
jmp 0x71d31c
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
nop
call fcn.004272f0
add esp, 0x128
ret
lea edi, [ebx + 0x14]
mov eax, edx
call fcn.0044c860
jmp 0x71d2d2
mov edx, ebp
jmp 0x71d2c1
test edx, edx
je 0x71e077
mov eax, ecx
jmp 0x71d2c1
mov eax, ecx
mov edx, ebp
jmp 0x71d2c1
test ebp, ebp
je 0x71e08b
test edx, edx
jmp 0x71d2a4
mov edx, eax
mov eax, ecx
jmp 0x71d2c1
lea edi, [ebx + 0x18]
mov eax, edx
call fcn.0044c860
jmp 0x71d273
mov edx, ebp
jmp 0x71d262
test edx, edx
je 0x71e0b5
mov eax, ecx
jmp 0x71d262
mov eax, ecx
mov edx, ebp
jmp 0x71d262
test ebp, ebp
je 0x71e0c9
test edx, edx
jmp 0x71d245
mov edx, eax
mov eax, ecx
jmp 0x71d262
nop
call fcn.004272f0
add esp, 0x128
ret
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 4], eax
call fcn.00530f70
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
jmp 0x71d14b
mov edx, dword [esp + 0x7c]
jmp 0x71d0f0
lea edi, [esp + 0x114]
call fcn.0044ce3e
lea eax, [0x857e20]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
lea ecx, [esp + 0x114]
mov dword [esp + 8], ecx
call fcn.0040f790
jmp 0x71d0d2
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], ecx
nop
call fcn.004272f0
add esp, 0x128
ret
mov eax, dword [esp + 0x138]
mov dword [esp], eax
call fcn.00713d40
lea eax, [esp + 0x158]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 0xc], ecx
mov dword [esp], 8
lea edx, [0x8bf3a4]
mov dword [esp + 4], edx
call fcn.00426b30
test eax, eax
jne 0x71e1c5
jmp 0x71d020
nop
call fcn.004272f0
add esp, 0x128
ret
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x809c60]
mov dword [esp + 8], eax
call fcn.004071c0
ud2
call fcn.0044b100
jmp fcn.0071cfc0