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

Disassembly:
mov ecx, dword [0x85d3cc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xc8]
cmp eax, dword [ecx + 8]
jbe 0x5f0431
sub esp, 0x148
mov eax, dword [esp + 0x14c]
mov ecx, dword [eax]
mov dword [esp + 0xb4], ecx
mov dword [esp], ecx
lea edx, [0x6f1e18]
mov dword [esp + 4], edx
lea ebx, [eax + 0x18]
mov dword [esp + 0xc4], ebx
mov dword [esp + 8], ebx
call fcn.005e8730
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5f03ef
mov eax, dword [esp + 0xc]
lea ecx, [0x66cda0]
cmp eax, ecx
jne 0x5ef3e1
mov edx, dword [esp + 0x10]
jmp 0x5ef3e6
mov edx, 0
mov dword [esp + 0xb0], edx
mov dword [esp + 0xc0], eax
jne 0x5f031f
mov ebx, dword [edx + 0x10]
test ebx, ebx
je 0x5f031f
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
lea ecx, [0x6f1e18]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.005e8730
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5f0302
mov edx, dword [esp + 0xc]
lea ebx, [0x66ce00]
cmp edx, ebx
jne 0x5ef449
mov edx, dword [esp + 0x10]
jmp 0x5ef44e
mov edx, 0
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
jne 0x5ef53a
mov eax, dword [esp + 0x14c]
mov ecx, dword [eax + 0xc]
movzx ecx, byte [ecx + 0x2b]
test cl, cl
je 0x5ef4ea
mov ecx, dword [edx + 0x10]
mov ebx, dword [edx + 0x14]
mov edx, dword [edx + 0xc]
mov ebp, dword [esp + 0xb4]
mov dword [ebp + 0x3c], ecx
mov dword [ebp + 0x40], ebx
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5ef49b
call fcn.00468040
mov dword [edi], edx
mov ecx, dword [ebp + 0x38]
mov dword [edi + 4], ecx
mov dword [ebp + 0x38], edx
mov dword [esp], ebp
lea eax, [0x6f1e18]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xc4]
mov dword [esp + 8], ecx
call fcn.005e8730
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5ef4cd
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
jmp 0x5ef53a
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005e74d0
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x32
lea ecx, [0x6a177f]
mov dword [eax], ecx
lea ecx, [0x6f1b20]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
add esp, 0x148
ret
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x64], ebx
mov edx, dword [esp + 0xb4]
mov esi, dword [edx + 0x30]
test esi, esi
je 0x5ef5f7
mov esi, dword [edx + 0x54]
test esi, esi
jbe 0x5f0427
mov esi, dword [edx + 0x50]
mov esi, dword [esi]
test byte [esi], al
mov edi, dword [esp + 0xb0]
mov eax, dword [edi + 0x10]
test eax, eax
jbe 0x5f041e
mov eax, dword [esi + 4]
mov ecx, dword [edi + 0xc]
cmp dword [ecx + 4], eax
jne 0x5ef5ae
mov edx, dword [esi]
mov ecx, dword [ecx]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004034b0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5ef627
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
mov byte [esp + 4], 0x2a
call fcn.005e74d0
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x33
lea ecx, [0x6a1b05]
mov dword [eax], ecx
lea ecx, [0x6f1b20]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
add esp, 0x148
ret
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.005f1810
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5f02e5
mov eax, dword [esp + 0x14c]
mov ecx, dword [eax + 0x14]
mov edx, dword [ecx + 0x10]
mov ecx, dword [edx]
mov ebx, dword [esp + 0xb4]
movzx ebp, word [ebx + 0x28]
mov word [esp], bp
call ecx
mov eax, dword [esp + 0x64]
lea ecx, [0x66ce60]
cmp eax, ecx
jne 0x5ef65e
mov ecx, dword [esp + 0x8c]
jmp 0x5ef663
mov ecx, 0
mov edx, dword [esp + 4]
mov dword [esp + 0x68], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x90], ebx
jne 0x5ef775
mov ebp, dword [esp + 0xb4]
mov esi, dword [ebp + 0x54]
test esi, esi
jbe 0x5f0415
mov eax, dword [edx + 0x1c]
mov esi, dword [ebp + 0x2c]
mov edi, dword [esp + 0x14c]
mov edx, dword [edi + 0x10]
mov edi, dword [edi + 0xc]
mov ebp, dword [ebp + 0x50]
mov ebp, dword [ebp]
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5ef728
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
lea ecx, [0x6f1e18]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.005e8730
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5ef70b
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov edx, dword [esp + 0x68]
mov eax, ebx
mov ebx, dword [esp + 0x90]
jmp 0x5ef77c
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
mov byte [esp + 4], 0xa
call fcn.005e74d0
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x154], eax
add esp, 0x148
ret
mov ebp, dword [esp + 0x8c]
lea esi, [0x66cec0]
cmp eax, esi
jne 0x5ef78a
mov ecx, ebp
jmp 0x5ef791
mov ecx, ebp
mov ebp, 0
mov dword [esp + 0xac], ebp
je 0x5ef7ac
mov edi, eax
xor eax, eax
mov dword [esp + 0xa4], eax
mov eax, edi
jmp 0x5ef861
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x14c]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov ebx, dword [esp + 0xb4]
movzx esi, word [ebx + 0x28]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov word [esp + 8], si
mov dword [esp + 0xc], ebp
call fcn.005f20b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005f24b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x5f0298
mov dword [esp + 0xa4], ecx
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
lea ecx, [0x6f1e18]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.005e8730
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5f027b
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x90]
lea esi, [0x66cec0]
mov edi, dword [esp + 0x78]
mov ecx, ebp
mov ebp, dword [esp + 0xac]
mov dword [esp + 0x8c], ecx
lea ebp, [0x66cf20]
cmp eax, ebp
je 0x5ef877
mov ecx, 0
jne 0x5f01ae
cmp edi, esi
jne 0x5ef90b
lea eax, [0x66ff20]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xa4]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx]
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ebx
mov edx, dword [0x85d680]
test edx, edx
je 0x5ef8bd
call fcn.00468030
mov dword [edi], ebp
mov dword [eax + 0xc], ebp
mov ecx, dword [esp + 0x14c]
mov edx, dword [ecx]
mov dword [esp], edx
lea edx, [0x6f2424]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x6f1e18]
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x10], edx
call fcn.005e83b0
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5f0191
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0xb4]
mov esi, dword [ebp + 0x54]
test esi, esi
jbe 0x5f040c
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp + 0x2c]
mov edx, dword [esp + 0x14c]
mov esi, dword [edx + 0x10]
mov edi, dword [ebp + 0x50]
mov edi, dword [edi]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
call eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
test eax, eax
jne 0x5f0144
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x88], ecx
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x5ef9c1
mov ecx, dword [esp + 0x14c]
mov edx, dword [ecx]
mov dword [esp], edx
lea edx, [0x6f249c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x6f1e18]
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x10], edx
call fcn.005e83b0
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5f0127
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov eax, dword [esp + 0x14c]
mov ebp, dword [eax + 0xc]
movzx esi, byte [ebp + 0x3c]
xchg esi, eax
test al, al
xchg esi, eax
je 0x5efa98
mov eax, dword [esp + 0xb4]
mov byte [eax + 0x34], 1
lea edi, [esp + 0x114]
mov esi, dword [esp + 0xc4]
call fcn.0046870e
lea edi, [esp]
lea esi, [esp + 0x114]
call fcn.0046870e
call fcn.0061b0d0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0xb4]
movzx ebp, word [ebx + 0x28]
mov ebx, dword [esp + 0x14c]
mov edi, dword [ebx + 0x14]
mov word [esp], bp
mov dword [esp + 4], edi
mov ebp, dword [esp + 0x88]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
call fcn.0061a050
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x14c]
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], ecx
mov eax, dword [0x85d680]
test eax, eax
je 0x5efa90
call fcn.00468040
mov dword [edi], edx
mov eax, dword [ebx + 0x4c]
mov dword [edi + 4], eax
mov dword [ebx + 0x4c], edx
jmp 0x5efb47
mov esi, dword [esp + 0xb4]
movzx edi, word [esi + 0x28]
mov esi, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov ebx, dword [eax + 0x10]
mov dword [esp + 0xbc], ebx
mov ebx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xb8], eax
mov eax, dword [ebp + 0x14]
mov ebp, dword [ebp + 0x18]
mov word [esp], di
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ebp
call fcn.00619bf0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x14c]
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], ecx
mov eax, dword [0x85d680]
test eax, eax
je 0x5efb44
call fcn.00468040
mov dword [edi], edx
mov eax, dword [ebx + 0x4c]
mov dword [edi + 4], eax
mov dword [ebx + 0x4c], edx
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax + 0x2c]
mov edx, dword [ebx + 0x10]
mov ebp, dword [edx + 0x10]
mov esi, dword [edx + 0x14]
mov edx, dword [edx + 0x18]
mov edi, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x50]
mov ebx, dword [ebx + 0x54]
mov dword [esp], ecx
lea ecx, [0x692dec]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
call fcn.005e1cd0
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x5f0062
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x5f0014
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x5f0014
lea eax, [0x678ee0]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov ebx, dword [esp + 4]
mov dword [esp + 0xa8], ebx
lea ebp, [0x66bd60]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409de0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5eff81
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0xb4]
movzx edx, word [ecx + 0x28]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x94], ebx
cmp dx, 0x303
jb 0x5efd1e
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0x1c]
mov ebx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov word [esp], dx
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
call fcn.005ddb40
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5efcd1
movzx eax, word [esp + 0x14]
mov word [esp + 0x4a], ax
mov word [esp], ax
call fcn.005dd2a0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5efca0
movzx eax, byte [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xa8]
mov byte [edx + 0xc], 1
movzx ebx, word [esp + 0x4a]
mov word [edx + 0xe], bx
jmp 0x5efd4f
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005e74d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
mov byte [esp + 4], 0x2f
call fcn.005e74d0
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x154], eax
add esp, 0x148
ret
mov ecx, dword [eax + 0x10]
mov dword [esp], ebx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005dd4e0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5eff34
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x49], al
mov dword [esp + 0x58], ecx
lea edi, [esp + 0xe0]
mov esi, dword [esp + 0xc4]
call fcn.0046870e
lea edi, [esp]
lea esi, [esp + 0xe0]
call fcn.0046870e
mov byte [esp + 0x34], al
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x38], ecx
call fcn.0061b3f0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x54], edx
mov ebx, dword [esp + 0x58]
mov dword [esp], ebx
call fcn.004099a0
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0x49]
cmp cl, 0xe2
je 0x5efdc7
lea ecx, [0x6f1df0]
jmp 0x5efdec
lea eax, [0x671720]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], ecx
lea ecx, [0x6f1e04]
mov edx, dword [esp + 0xb4]
mov ebx, dword [edx + 0x2c]
mov ebp, dword [ebx]
test ebp, ebp
je 0x5efe01
mov ebx, dword [ebx + 4]
jmp 0x5efe0d
mov ebp, dword [0x8379c0]
mov ebx, dword [0x8379c4]
mov edx, dword [esp + 0x6c]
mov edx, dword [edx + 0x14]
mov esi, dword [esp + 0x94]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
call edx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0xa8]
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], ecx
mov eax, dword [0x85d680]
test eax, eax
je 0x5efe8b
mov eax, edi
call fcn.00468040
mov dword [edi], edx
mov ecx, dword [eax + 0x10]
mov dword [edi + 4], ecx
mov edi, eax
mov dword [edi + 0x10], edx
test ebx, ebx
jne 0x5efeef
mov eax, dword [esp + 0x14c]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x6f2364]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
lea ecx, [0x6f1e18]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x10], ecx
call fcn.005e83b0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x5f0014
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov dword [esp + 0xc0], ebp
mov dword [esp + 0xa0], esi
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005e74d0
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x154], eax
add esp, 0x148
ret
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
mov byte [esp + 4], 0x2f
call fcn.005e74d0
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x154], eax
add esp, 0x148
ret
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005e74d0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
lea eax, [0x6a501c]
mov dword [esp], eax
mov dword [esp + 4], 0x4f
lea eax, [esp + 0xc8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c0e90
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
nop
mov eax, dword [esp + 0x14c]
mov dword [eax + 0x3c], 0
mov dword [eax + 0x40], 0
mov ecx, dword [0x85d680]
test ecx, ecx
je 0x5f003e
mov ecx, dword [eax + 0x38]
call fcn.00468030
mov dword [edi], ecx
mov dword [eax + 0x38], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
add esp, 0x148
ret
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov byte [esp + 4], 0x50
call fcn.005e74d0
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x69b1ef]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00451270
mov eax, dword [esp + 0x18]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
lea edx, [0x66a620]
mov dword [esp], edx
call fcn.0040c260
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov ecx, dword [0x85d680]
test ecx, ecx
jne 0x5f00ff
mov ecx, dword [esp + 0x7c]
jmp 0x5f010a
call fcn.00468030
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax], ecx
lea ecx, [0x6f1b20]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
add esp, 0x148
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
mov byte [esp + 4], 0x50
call fcn.005e74d0
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x154], eax
add esp, 0x148
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov dword [esp + 0x64], eax
mov dword [esp + 0x84], ecx
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005e74d0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xd4], eax
lea eax, [0x66cf20]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xdc], eax
lea eax, [0x6a4bae]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0xd0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c0e90
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
mov byte [esp + 4], 0x50
call fcn.005e74d0
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x154], eax
add esp, 0x148
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov byte [esp + 4], 0xa
call fcn.005e74d0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xd4], eax
lea eax, [0x66cda0]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xdc], eax
lea eax, [0x6a4bae]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0xd0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c0e90
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
xor eax, eax
mov ecx, eax
call fcn.00468090
xor eax, eax
mov ecx, eax
call fcn.00468090
xor eax, eax
mov ecx, eax
call fcn.00468090
xor eax, eax
mov ecx, eax
call fcn.00468090
nop
call fcn.00466c30
jmp fcn.005ef370