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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x68]
cmp eax, dword [ecx + 8]
jbe 0x5b8d04
sub esp, 0xe8
mov ebx, dword [esp + 0xf0]
cmp ebx, 5
jl 0x5b81ef
mov byte [esp + 0x62], 0
mov word [esp + 0x63], 0
mov word [esp + 0x66], 0
nop
mov ebp, dword [esp + 0xec]
movzx esi, byte [ebp]
xchg esi, eax
mov byte [esp + 0x62], al
xchg esi, eax
movzx esi, byte [ebp + 1]
xchg esi, eax
mov byte [esp + 0x63], al
xchg esi, eax
movzx esi, byte [ebp + 2]
xchg esi, eax
mov byte [esp + 0x64], al
xchg esi, eax
lea ecx, [ebx - 3]
cmp ecx, 1
jbe 0x5b8cf9
movzx esi, byte [ebp + 4]
movzx edi, byte [ebp + 3]
shl edi, 8
or esi, edi
mov word [esp + 0x66], si
movzx eax, byte [esp + 0x64]
movzx esi, si
lea ecx, [eax + esi]
cmp ebx, ecx
jl 0x5b8123
mov edx, dword [esp + 0xf4]
cmp edx, ecx
jb 0x5b8cf4
cmp eax, ecx
ja 0x5b8cef
mov dword [esp + 0x5c], esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x58], eax
lea eax, [0x6c4000]
mov dword [esp], eax
call fcn.0040be50
mov eax, dword [esp + 4]
mov dword [esp + 0x7c], eax
lea ecx, [0x6d1620]
mov dword [esp], ecx
call fcn.0040be50
mov eax, dword [esp + 4]
mov dword [esp + 0x80], eax
mov dword [esp], eax
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0x58]
sub ecx, edx
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and edx, ecx
mov ecx, dword [esp + 0xec]
add edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
lea edx, [0x7861e0]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x2c], edx
call fcn.005b6b30
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
test eax, eax
je 0x5b7f1d
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
test ecx, ecx
je 0x5b7eb6
mov ecx, dword [ecx + 4]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], edx
lea eax, [0x6f639d]
mov dword [esp], eax
mov dword [esp + 4], 0x14
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
add esp, 0xe8
ret
lea eax, [0x6c9880]
mov dword [esp], eax
call fcn.0040be50
mov eax, dword [esp + 4]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xf4]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x38]
mov dword [esp + 0xc], ebp
call fcn.005b8d10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x88]
mov dword [edi + 0x18], ecx
mov dword [edi + 0x1c], edx
mov ecx, dword [0x1eaa9f0]
test ecx, ecx
jne 0x5b7f97
mov dword [edi + 0x14], eax
jmp 0x5b7fa5
lea ecx, [edi + 0x14]
mov edx, edi
mov edi, ecx
call fcn.00465d80
mov edi, edx
test ebx, ebx
jne 0x5b8103
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax]
mov edx, dword [esp + 0xec]
mov dword [esp], edx
mov ebx, dword [esp + 0xf0]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0xf4]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
call fcn.005b8d10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x88]
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], edx
mov ecx, dword [0x1eaa9f0]
test ecx, ecx
jne 0x5b8010
mov dword [edi + 8], eax
jmp 0x5b801e
lea ecx, [edi + 8]
mov edx, edi
mov edi, ecx
call fcn.00465d80
mov edi, edx
test ebx, ebx
jne 0x5b80e3
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0xec]
mov dword [esp], edx
mov ebx, dword [esp + 0xf0]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0xf4]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
call fcn.005b8d10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
test eax, eax
jne 0x5b80c3
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x6c], ebx
lea eax, [0x6b3160]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044bce0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x88]
mov dword [edx + 0x24], ecx
mov dword [edx + 0x28], ecx
mov ebx, dword [0x1eaa9f0]
test ebx, ebx
jne 0x5b80b0
mov dword [edx + 0x20], eax
jmp 0x5b80b8
lea edi, [edx + 0x20]
call fcn.00465d80
mov ebx, dword [esp + 0x6c]
xor eax, eax
jmp 0x5b8290
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], edx
add esp, 0xe8
ret
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], ebp
mov dword [esp + 0x100], esi
add esp, 0xe8
ret
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], ebp
mov dword [esp + 0x100], esi
add esp, 0xe8
ret
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp], ecx
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x702413]
mov dword [esp], eax
mov dword [esp + 4], 0x31
lea eax, [esp + 0x98]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
add esp, 0xe8
ret
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp], ebx
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
lea eax, [0x701b06]
mov dword [esp], eax
mov dword [esp + 4], 0x2f
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
add esp, 0xe8
ret
mov ebp, dword [esp + 0x78]
lea ebx, [ebp + 0xc]
lea ebp, [ecx + 1]
mov ecx, dword [esp + 0x4c]
mov edx, eax
mov eax, ebp
cmp eax, ecx
jge 0x5b8705
mov dword [esp + 0x40], eax
mov dword [esp + 0x78], ebx
mov eax, dword [ebx]
mov dword [esp + 0x68], eax
mov ecx, dword [ebx + 4]
mov dword [esp + 0x44], ecx
mov edx, dword [ebx + 8]
mov dword [esp + 0x48], edx
lea ebp, [0x6b3100]
mov dword [esp], ebp
call fcn.0040be50
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
lea edx, [0x786180]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
call fcn.005b6b30
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
test eax, eax
jne 0x5b8681
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 4]
add ecx, dword [eax]
mov edx, dword [esp + 0xf0]
cmp edx, ecx
jl 0x5b85b5
mov dword [esp + 0x54], ecx
lea eax, [0x6c0d60]
mov dword [esp], eax
call fcn.0040be50
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x8c]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0x54]
cmp edx, ebx
jb 0x5b8ce8
cmp ecx, ebx
ja 0x5b8cdf
mov dword [esp + 0x84], eax
mov ebp, dword [esp + 0x80]
mov dword [esp], ebp
sub edx, ecx
mov edi, edx
neg edx
sar edx, 0x1f
and edx, ecx
mov ebp, dword [esp + 0xec]
add edx, ebp
mov dword [esp + 4], edx
sub ebx, ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
lea ecx, [0x7861b0]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
call fcn.005b6b30
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
test eax, eax
jne 0x5b8531
mov ebx, dword [esp + 0x88]
mov ecx, dword [ebx + 0x24]
mov ebp, dword [ebx + 0x20]
mov esi, dword [esp + 0x84]
mov eax, ebx
mov ebx, dword [esi + 4]
mov edx, esi
mov esi, dword [esp + 0x40]
cmp esi, ecx
jae 0x5b8cd8
mov ecx, esi
shl esi, 4
mov dword [ebp + esi + 0xc], ebx
mov ebx, dword [edx]
test ebx, ebx
je 0x5b827e
mov dword [esp + 0x5c], esi
mov eax, dword [esp + 0xec]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.005b8d10
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x40]
cmp eax, edx
jae 0x5b8cd1
mov edx, ebx
mov ebx, dword [esp + 0x5c]
mov dword [ecx + ebx + 4], ebp
mov dword [ecx + ebx + 8], esi
lea ebp, [ecx + ebx]
mov esi, dword [0x1eaa9f0]
test esi, esi
jne 0x5b84e6
mov dword [ecx + ebx], edx
jmp 0x5b84f7
mov ecx, edi
mov edi, ebp
mov ebx, eax
mov eax, edx
call fcn.00465d80
mov eax, ebx
mov edi, ecx
test edi, edi
jne 0x5b8509
mov ecx, eax
mov eax, dword [esp + 0x88]
jmp 0x5b827e
mov dword [esp + 0xf8], 0
mov eax, dword [esp + 0x74]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x100], eax
add esp, 0xe8
ret
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
test ecx, ecx
je 0x5b854e
mov ecx, dword [ecx + 4]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], edx
lea eax, [0x6f8c05]
mov dword [esp], eax
mov dword [esp + 4], 0x18
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
add esp, 0xe8
ret
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp], ecx
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x7049dc]
mov dword [esp], eax
mov dword [esp + 4], 0x36
lea eax, [esp + 0x98]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
add esp, 0xe8
ret
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
test ecx, ecx
je 0x5b869e
mov ecx, dword [ecx + 4]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], edx
lea eax, [0x6f6dcb]
mov dword [esp], eax
mov dword [esp + 4], 0x15
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
add esp, 0xe8
ret
cmp ecx, 1
jle 0x5b8978
mov ebx, dword [esp + 0x7c]
mov eax, dword [ebx + 8]
mov ebp, dword [esp + 0xf0]
cmp ebp, eax
jl 0x5b88a9
jb 0x5b8cca
mov ecx, dword [esp + 0xf4]
sub ecx, eax
mov esi, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov edi, dword [esp + 0xec]
add ecx, edi
mov edi, dword [edx + 0xc]
mov dword [esp], ecx
sub ebp, eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
call fcn.005b98d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x88]
mov dword [esi], ecx
mov ecx, dword [0x1eaa9f0]
test ecx, ecx
jne 0x5b878a
mov dword [esi + 4], eax
jmp 0x5b8792
lea edi, [esi + 4]
call fcn.00465d80
test edx, edx
jne 0x5b8889
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
cmp eax, ecx
jg 0x5b87bc
mov edx, dword [esp + 0x88]
jmp 0x5b8978
mov dword [esp + 0x3c], eax
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp], ecx
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x6ffb1a]
mov dword [esp], eax
mov dword [esp + 4], 0x29
lea eax, [esp + 0x98]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
add esp, 0xe8
ret
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], ebp
add esp, 0xe8
ret
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b680]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x702a17]
mov dword [esp], eax
mov dword [esp + 4], 0x32
lea eax, [esp + 0x98]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
add esp, 0xe8
ret
mov ebx, dword [esp + 0x7c]
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x5b8c85
lea ebx, [eax + 2]
mov ecx, dword [esp + 0xf0]
cmp ecx, ebx
jl 0x5b8bb9
cmp ecx, eax
jb 0x5b8cc5
mov ebx, ecx
sub ecx, eax
mov ebp, dword [esp + 0xf4]
mov esi, ebp
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
cmp ecx, 1
jbe 0x5b8cbb
mov ecx, esi
mov esi, dword [esp + 0xec]
mov edi, ebx
movzx ebx, byte [esi + ebp + 1]
movzx ebp, byte [esi + ebp]
shl ebp, 8
or ebx, ebp
movzx ebx, bx
lea ebp, [eax + ebx + 2]
cmp edi, ebp
jl 0x5b8aed
cmp ecx, ebp
jb 0x5b8cb2
lea edx, [eax + 2]
cmp ebp, edx
jb 0x5b8ca9
lea edi, [esp + 0xa8]
mov ebp, eax
xor eax, eax
call fcn.00465fe8
mov ecx, dword [esp + 0xf4]
sub ecx, ebp
add ecx, 0xfffffffe
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and edx, ecx
lea ecx, [edx + esi]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.005a5f20
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
lea edi, [esp + 0xa8]
lea esi, [esp + 0xc]
call fcn.004664b0
lea edi, [esp + 0xc8]
lea esi, [esp + 0xa8]
call fcn.004664b0
mov ecx, dword [esp + 0x88]
lea edi, [ecx + 0x2c]
mov ebp, dword [0x1eaa9f0]
test ebp, ebp
jne 0x5b8a8c
lea esi, [esp + 0xc8]
call fcn.004664b0
jmp 0x5b8ab9
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], edx
lea eax, [0x6c8080]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xc8]
mov dword [esp + 8], eax
call fcn.004115f0
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x5b8acd
mov edx, dword [esp + 0x88]
jmp 0x5b8c85
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], edx
mov dword [esp + 0x100], ebx
add esp, 0xe8
ret
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp], ebp
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x705fe7]
mov dword [esp], eax
mov dword [esp + 4], 0x39
lea eax, [esp + 0x98]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
add esp, 0xe8
ret
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp], ebx
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x705fe7]
mov dword [esp], eax
mov dword [esp + 4], 0x39
lea eax, [esp + 0x98]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
add esp, 0xe8
ret
mov dword [esp + 0xf8], edx
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
add esp, 0xe8
ret
mov eax, edx
mov ecx, ebp
call fcn.00465e60
mov edx, ecx
mov ecx, ebp
call fcn.00465e40
mov eax, 1
call fcn.00465e00
call fcn.00465e60
mov ecx, ebp
call fcn.00465e60
mov ecx, edx
call fcn.00465e00
mov eax, esi
call fcn.00465e00
mov eax, ecx
mov ecx, ebx
call fcn.00465e60
mov ecx, ebx
call fcn.00465e40
call fcn.00465e60
call fcn.00465e40
mov eax, 1
call fcn.00465e00
nop
call fcn.004649b0
jmp fcn.005b7d20