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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x580d12
sub esp, 0x60
mov edx, dword [esp + 0x64]
mov ebx, dword [edx + 8]
movzx ebp, byte [edx + 0x50]
nop
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
mov eax, dword [esp + 0x74]
cmp eax, ecx
jae 0x580d0c
xchg ebp, eax
mov byte [esp + 0x22], al
xchg ebp, eax
lea esi, [eax + eax*2]
lea ebx, [ebx + esi*8]
cmp byte [ebx], 5
je 0x580327
mov ebx, dword [esp + 0x68]
mov esi, dword [ebx]
inc esi
imul esi, eax
mov edi, dword [esp + 0x78]
lea ecx, [edi + esi]
mov dword [esp + 0x48], ecx
mov esi, dword [ebx + 0x28]
mov ebp, dword [ebx + 0x2c]
shr ecx, 5
cmp ebp, ecx
jbe 0x580d03
mov dword [esp + 0x44], ecx
mov ebp, dword [esi + ecx*4]
mov ecx, dword [esp + 0x48]
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, ebp
test edx, edx
jne 0x580322
or ecx, ebp
mov ebp, dword [esp + 0x44]
mov dword [esi + ebp*4], ecx
test edx, edx
sete dl
jmp 0x580331
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x78]
xor edx, edx
test dl, dl
je 0x5803b0
mov edx, dword [ebx + 0x1c]
mov ebp, dword [ebx + 0x24]
mov esi, dword [ebx + 0x20]
inc esi
cmp ebp, esi
jae 0x58039b
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x601fc0]
mov dword [esp + 0x10], eax
call fcn.0044a320
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x24], edx
mov edx, dword [0x7e34c0]
test edx, edx
jne 0x580387
mov dword [ebx + 0x1c], eax
jmp 0x58038f
lea edi, [ebx + 0x1c]
call fcn.00463860
mov edi, dword [esp + 0x78]
mov esi, ecx
mov edx, eax
mov eax, dword [esp + 0x74]
mov dword [ebx + 0x20], esi
lea ebp, [esi + esi*2]
mov dword [edx + ebp*4 - 0xc], eax
lea esi, [edx + ebp*4 - 8]
mov byte [esi], 0
mov dword [edx + ebp*4 - 4], edi
mov edx, dword [esp + 0x64]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
jmp 0x5803c6
mov edx, dword [esp + 0x64]
mov ebp, eax
mov esi, ecx
mov edi, dword [ebx + 0x20]
mov eax, ebp
mov ebp, dword [ebx + 0x1c]
test edi, edi
je 0x580547
mov ecx, esi
lea esi, [edi - 1]
lea edi, [edi + edi*2]
mov edx, dword [ebp + edi*4 - 0xc]
mov dword [esp + 0x38], edx
mov edx, dword [ebp + edi*4 - 4]
lea ebp, [ebp + edi*4 - 8]
movzx ebp, byte [ebp]
mov dword [ebx + 0x20], esi
lea esi, [ebx + 0x1c]
mov dword [esp + 0x5c], esi
mov edi, dword [esp + 0x64]
jmp 0x580587
mov ebp, dword [esp + 0x68]
mov esi, dword [ebp + 8]
mov ebp, dword [ebp + 4]
lea ebx, [edi + ebx*8 + 8]
mov ebx, dword [ebx]
cmp esi, ebx
jbe 0x580cc4
mov dword [ebp + ebx*4], edx
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x5803be
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x5803be
mov ebx, dword [esp + 0x68]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 4]
test ebp, ebp
je 0x580c6d
cmp ebp, 1
jle 0x58045c
mov dword [esi + 4], edx
mov ebp, dword [ebx + 0x14]
mov esi, dword [ebx + 0x10]
cmp ebp, 1
jbe 0x580cb8
mov edi, dword [esi + 4]
cmp edi, 0xffffffff
je 0x58048e
mov dword [esp + 0x50], esi
movzx esi, byte [esp + 0x22]
xchg esi, eax
test al, al
xchg esi, eax
je 0x5804c6
test edx, edx
jle 0x5804c6
cmp edx, edi
jle 0x5804c6
mov esi, dword [esp + 0x50]
mov edi, dword [ebx + 4]
mov edx, dword [ebx + 8]
cmp edx, ebp
jl 0x58049a
mov edx, ebp
cmp edi, esi
je 0x5804bd
mov dword [esp], esi
mov dword [esp + 4], edi
shl edx, 2
mov dword [esp + 8], edx
call fcn.00464180
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
mov edx, dword [esp + 0x30]
movzx esi, byte [esp + 0x22]
xchg esi, eax
test al, al
xchg esi, eax
je 0x580c64
cmp dword [ebx], edx
jne 0x5803be
jmp 0x580c5b
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x5803be
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x5803be
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x5803be
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x5803be
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x5803be
movzx eax, byte [esp + 0x22]
test al, al
je 0x580563
mov eax, dword [ebx + 0x10]
cmp dword [ebx + 0x14], 1
jle 0x580563
mov eax, dword [eax + 4]
test eax, eax
setge al
jmp 0x580565
xor eax, eax
mov byte [esp + 0x7c], al
add esp, 0x60
ret
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x64]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x38]
mov ebp, esi
mov esi, dword [esp + 0x5c]
mov esi, dword [edi + 8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
mov ebx, dword [esp + 0x38]
cmp ebx, esi
jae 0x580cfa
mov dword [esp + 0x48], esi
mov dword [esp + 0x58], edi
mov dword [esp + 0x30], edx
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
lea ebx, [ebx + ebx*2]
mov dword [esp + 0x40], ebx
lea esi, [edi + ebx*8]
mov dword [esp + 0x4c], esi
lea esi, [edi + ebx*8]
movzx esi, byte [esi]
xchg esi, eax
cmp al, 4
xchg esi, eax
ja 0x580a75
xchg esi, eax
cmp al, 1
xchg esi, eax
ja 0x580905
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5806a2
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5805f8
lea ebx, [edi + ebx*8 + 8]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x68]
xor esi, esi
jmp 0x580c13
nop
mov esi, dword [esp + 0x68]
mov ebp, dword [esi + 0x20]
inc ebp
mov ebx, dword [esi + 0x1c]
mov edi, dword [esi + 0x24]
cmp edi, ebp
jae 0x58066e
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x601fc0]
mov dword [esp + 0x10], eax
call fcn.0044a320
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x24], edx
mov edx, dword [0x7e34c0]
test edx, edx
jne 0x580653
mov dword [ebx + 0x1c], eax
mov edi, dword [esp + 0x5c]
jmp 0x58065c
mov edi, dword [esp + 0x5c]
call fcn.00463860
mov edx, dword [esp + 0x30]
mov esi, ebx
mov ebp, ecx
mov ebx, eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov dword [esi + 0x20], ebp
lea edi, [ebp + ebp*2]
mov ebp, esi
mov esi, dword [esp + 0x38]
mov dword [ebx + edi*4 - 0xc], esi
lea esi, [ebx + edi*4 - 8]
mov byte [esi], 1
mov dword [ebx + edi*4 - 4], edx
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x58]
lea esi, [edi + esi*8 + 4]
mov ebx, dword [esi]
movzx esi, byte [esp + 0x23]
jmp 0x580c13
lea esi, [edi + ebx*8 + 4]
mov dword [esp + 0x54], esi
mov ebp, dword [esi]
mov esi, dword [esp + 0x48]
cmp ebp, esi
jae 0x580cf1
mov dword [esp + 0x3c], ebp
lea edx, [ebp + ebp*2]
lea edx, [edi + edx*8]
movzx edx, byte [edx]
lea ebp, [edx - 7]
xchg ebp, eax
cmp al, 3
xchg ebp, eax
ja 0x580801
lea edx, [edi + ebx*8 + 8]
mov ebx, dword [edx]
cmp ebx, esi
jae 0x580ce8
mov dword [esp + 0x54], edx
mov dword [esp + 0x34], ebx
lea ebp, [ebx + ebx*2]
lea ebp, [edi + ebp*8]
cmp byte [ebp], 5
je 0x58074c
mov ebp, dword [esp + 0x68]
mov esi, dword [ebp]
inc esi
imul esi, ebx
mov edi, dword [esp + 0x30]
add esi, edi
mov dword [esp + 0x48], esi
mov edi, dword [ebp + 0x28]
mov ebx, dword [ebp + 0x2c]
shr esi, 5
cmp ebx, esi
jbe 0x580cdf
mov ebx, dword [edi + esi*4]
mov ecx, dword [esp + 0x48]
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, ebx
test edx, edx
jne 0x580739
or ecx, ebx
mov dword [edi + esi*4], ecx
test edx, edx
sete dl
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x34]
mov ebp, edx
mov edx, dword [esp + 0x54]
jmp 0x58074e
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5807ea
mov ebp, dword [esp + 0x68]
mov esi, dword [ebp + 0x20]
inc esi
mov edi, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x24]
cmp edx, esi
jae 0x5807cf
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x601fc0]
mov dword [esp + 0x10], eax
call fcn.0044a320
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x24], edx
mov edx, dword [0x7e34c0]
test edx, edx
jne 0x5807b2
mov dword [ebx + 0x1c], eax
mov edi, dword [esp + 0x5c]
jmp 0x5807bb
mov edi, dword [esp + 0x5c]
call fcn.00463860
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x68]
mov esi, ecx
mov edi, eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov dword [ebp + 0x20], esi
lea edx, [esi + esi*2]
mov dword [edi + edx*4 - 0xc], ebx
lea ebx, [edi + edx*4 - 8]
mov byte [ebx], 0
mov ebx, dword [esp + 0x30]
mov dword [edi + edx*4 - 4], ebx
jmp 0x5807ee
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x54]
mov ebx, dword [esi]
mov edx, dword [ebp]
movzx esi, byte [esp + 0x23]
jmp 0x580c13
mov ebx, dword [esp + 0x68]
mov ebp, dword [ebx]
mov dword [esp + 0x2c], ebp
cmp dl, 5
je 0x58085b
lea edx, [ebp + 1]
mov esi, dword [esp + 0x3c]
imul edx, esi
add edx, ebp
mov dword [esp + 0x48], edx
mov edi, dword [ebx + 0x28]
mov ebp, dword [ebx + 0x2c]
shr edx, 5
cmp ebp, edx
jbe 0x580cd6
mov ebp, dword [edi + edx*4]
mov ecx, dword [esp + 0x48]
mov esi, 1
shl esi, cl
mov ecx, esi
and esi, ebp
test esi, esi
jne 0x58084e
or ecx, ebp
mov dword [edi + edx*4], ecx
test esi, esi
sete dl
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x2c]
jmp 0x58085d
xor edx, edx
test dl, dl
je 0x5808ed
mov edx, dword [ebx + 0x20]
inc edx
mov esi, dword [ebx + 0x1c]
mov edi, dword [ebx + 0x24]
cmp edi, edx
jae 0x5808d4
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x601fc0]
mov dword [esp + 0x10], eax
call fcn.0044a320
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x24], edx
mov edx, dword [0x7e34c0]
test edx, edx
jne 0x5808bb
mov dword [ebx + 0x1c], eax
mov edi, dword [esp + 0x5c]
jmp 0x5808c4
mov edi, dword [esp + 0x5c]
call fcn.00463860
mov ebp, dword [esp + 0x2c]
mov edx, ecx
mov esi, eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov dword [ebx + 0x20], edx
lea edx, [edx + edx*2]
mov edi, dword [esp + 0x3c]
mov dword [esi + edx*4 - 0xc], edi
lea edi, [esi + edx*4 - 8]
mov byte [edi], 0
mov dword [esi + edx*4 - 4], ebp
mov esi, dword [esp + 0x54]
mov esi, dword [esi]
mov ebp, ebx
mov ebx, esi
mov edx, dword [esp + 0x30]
movzx esi, byte [esp + 0x23]
jmp 0x580c13
xchg esi, eax
cmp al, 2
xchg esi, eax
jne 0x580a00
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x580405
lea esi, [edi + ebx*8 + 8]
mov dword [esp + 0x54], esi
mov esi, dword [esi]
mov edx, dword [esp + 0x68]
mov ebp, dword [edx + 4]
cmp dword [edx + 8], esi
jbe 0x5809ea
mov ebp, dword [ebp + esi*4]
mov esi, dword [edx + 0x20]
inc esi
mov ebx, dword [edx + 0x1c]
mov edi, dword [edx + 0x24]
cmp edi, esi
jae 0x5809ad
mov dword [esp + 0x28], ebp
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x601fc0]
mov dword [esp + 0x10], eax
call fcn.0044a320
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x24], edx
mov edx, dword [0x7e34c0]
test edx, edx
jne 0x580992
mov dword [ebx + 0x1c], eax
mov edi, dword [esp + 0x5c]
jmp 0x58099b
mov edi, dword [esp + 0x5c]
call fcn.00463860
mov edx, ebx
mov ebp, dword [esp + 0x28]
mov esi, ecx
mov ebx, eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov dword [edx + 0x20], esi
lea esi, [esi + esi*2]
mov edi, dword [esp + 0x38]
mov dword [ebx + esi*4 - 0xc], edi
lea edi, [ebx + esi*4 - 8]
mov byte [edi], 1
mov dword [ebx + esi*4 - 4], ebp
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 4]
mov esi, dword [esp + 0x54]
mov esi, dword [esi]
cmp esi, ebx
jae 0x580ccd
mov ebx, dword [esp + 0x30]
mov dword [ebp + esi*4], ebx
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x58]
lea esi, [edi + ebx*8 + 4]
mov ebx, dword [esi]
mov ebp, edx
mov edx, dword [esp + 0x30]
movzx esi, byte [esp + 0x23]
jmp 0x580c13
xchg esi, eax
cmp al, 3
xchg esi, eax
jne 0x580442
mov ebx, dword [ecx + 0x14]
mov dword [esp], eax
mov dword [esp + 4], edx
call ebx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x58]
lea ebp, [ebx + edx*8 + 8]
mov ebp, dword [ebp]
mov dword [esp + 4], eax
mov dword [esp], ecx
xchg ebp, eax
mov byte [esp + 8], al
xchg ebp, eax
call fcn.005810f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x58042c
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x58]
lea esi, [edi + esi*8 + 4]
mov ebx, dword [esi]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
mov edx, dword [esp + 0x30]
movzx esi, byte [esp + 0x23]
jmp 0x580c13
xchg esi, eax
cmp al, 7
xchg esi, eax
ja 0x580b08
xchg esi, eax
cmp al, 5
xchg esi, eax
je 0x580ca0
xchg esi, eax
cmp al, 6
xchg esi, eax
jne 0x580aa6
lea esi, [edi + ebx*8 + 4]
mov ebx, dword [esi]
mov ebp, dword [esp + 0x68]
movzx esi, byte [esp + 0x23]
jmp 0x580c13
mov ebx, dword [ecx + 0x20]
mov dword [esp], eax
mov dword [esp + 4], edx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0057b680
cmp dword [esp + 8], 0xffffffff
je 0x5804dd
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
lea edx, [edi + esi]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x58]
lea esi, [edi + esi*8 + 4]
mov ebx, dword [esi]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
movzx esi, byte [esp + 0x23]
jmp 0x580c13
xchg esi, eax
cmp al, 8
xchg esi, eax
je 0x580bb9
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x580b76
xchg esi, eax
cmp al, 0xa
xchg esi, eax
jne 0x580c88
mov ebx, dword [ecx + 0x20]
mov dword [esp], eax
mov dword [esp + 4], edx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
cmp eax, 0xa
je 0x5804f3
cmp eax, 0xffffffff
je 0x5804f3
mov esi, dword [esp + 0x30]
lea edx, [esi + ecx]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x58]
lea esi, [edi + esi*8 + 4]
mov ebx, dword [esi]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
movzx esi, byte [esp + 0x23]
jmp 0x580c13
mov ebx, dword [ecx + 0x20]
mov dword [esp], eax
mov dword [esp + 4], edx
call ebx
mov eax, dword [esp + 0xc]
cmp dword [esp + 8], 0xffffffff
je 0x580509
mov esi, dword [esp + 0x30]
lea edx, [esi + eax]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x58]
lea esi, [edi + esi*8 + 4]
mov ebx, dword [esi]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
movzx esi, byte [esp + 0x23]
jmp 0x580c13
mov ebx, dword [ecx + 0x20]
mov dword [esp], eax
mov dword [esp + 4], edx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x58]
lea ebp, [ebx + edx*8 + 0xc]
mov esi, dword [esp + 0x4c]
mov esi, dword [esi + 0x10]
mov ebp, dword [ebp]
test esi, esi
jbe 0x580c7f
cmp dword [ebp], eax
jne 0x580531
mov esi, dword [esp + 0x30]
add esi, ecx
lea edi, [ebx + edx*8 + 4]
mov ebx, dword [edi]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
mov edx, esi
movzx esi, byte [esp + 0x23]
mov dword [esp + 0x30], edx
mov edi, dword [ebp]
inc edi
imul edi, ebx
add edi, edx
mov dword [esp + 0x48], edi
mov edx, dword [ebp + 0x28]
mov ebp, dword [ebp + 0x2c]
shr edi, 5
cmp ebp, edi
jbe 0x580c76
mov dword [esp + 0x38], ebx
mov ebp, dword [edx + edi*4]
mov ecx, dword [esp + 0x48]
mov ebx, 1
shl ebx, cl
test ebx, ebp
jne 0x580c50
mov ecx, ebx
or ebx, ebp
mov dword [edx + edi*4], ebx
test ecx, ebp
je 0x58056d
jmp 0x58051f
mov byte [esp + 0x7c], 1
add esp, 0x60
ret
mov byte [esp + 0x7c], 1
add esp, 0x60
ret
mov byte [esp + 0x7c], 1
add esp, 0x60
ret
mov eax, edi
mov ecx, ebp
call fcn.004638f0
xor eax, eax
mov ecx, eax
call fcn.004638e0
lea eax, [0x5f0dc0]
mov dword [esp], eax
lea eax, [0x674690]
mov dword [esp + 4], eax
call fcn.00435790
lea eax, [0x5f0dc0]
mov dword [esp], eax
lea eax, [0x674698]
mov dword [esp + 4], eax
call fcn.00435790
mov eax, 1
mov ecx, ebp
call fcn.004638e0
mov eax, ebx
mov ecx, esi
call fcn.004638f0
mov eax, esi
mov ecx, ebx
call fcn.004638f0
mov eax, edx
mov ecx, ebp
call fcn.004638f0
mov eax, esi
mov ecx, ebx
call fcn.004638f0
mov eax, ebx
mov ecx, esi
call fcn.004638f0
mov eax, ebp
mov ecx, esi
call fcn.004638f0
mov eax, ebx
mov ecx, esi
call fcn.004638f0
mov eax, ecx
mov ecx, ebp
call fcn.004638f0
call fcn.004638f0
nop
call fcn.00462450
jmp fcn.00580290