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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x40]
cmp eax, dword [ecx + 8]
jbe 0x5760ee
sub esp, 0xc0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xc8]
mov dword [esp + 8], ecx
call fcn.0044dc30
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x64], edx
lea edi, [esp + 0x98]
mov ebx, eax
xor eax, eax
call fcn.0046261b
mov ecx, dword [esp + 0x40]
xor ebp, ebp
mov esi, 1
jmp 0x575c14
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x64]
mov ebx, ebp
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x64]
cmp ebp, ebx
je 0x575e19
mov dword [esp + 0x50], ebp
xchg esi, eax
mov byte [esp + 0x3a], al
xchg esi, eax
mov edi, ebx
movzx ebx, byte [esp + 0x99]
test bl, bl
jne 0x575d62
movzx ebx, byte [esp + 0x98]
mov byte [esp + 0x39], bl
movzx ebx, byte [esp + 0x9d]
test bl, bl
je 0x575c7b
movzx ebx, byte [esp + 0x39]
dec ebx
cmp bl, 3
ja 0x575c64
cmp ebp, edi
movzx ebx, byte [esp + 0x39]
jmp 0x575c82
movzx ebx, byte [esp + 0x39]
cmp bl, 7
jne 0x575c72
cmp ebp, edi
jmp 0x575c82
cmp ebp, edi
mov ebx, 6
jmp 0x575c82
cmp ebp, edi
movzx ebx, byte [esp + 0x39]
ja 0x5760e4
lea edi, [esp + 0xac]
call fcn.0046261b
movzx ecx, bl
mov ebx, dword [esp + 0x40]
sub ebx, ebp
mov dword [esp + 0x4c], ebx
neg ebx
sar ebx, 0x1f
and ebx, ebp
add ebx, edx
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x3c]
sub ebx, ebp
cmp ecx, 0x1c
jae 0x5760d8
lea eax, [0x783260]
mov edx, dword [eax + ecx*4]
mov ecx, dword [edx]
mov dword [esp + 0x60], ecx
lea edi, [esp]
lea esi, [esp + 0x98]
call fcn.00462afe
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x60]
call ebx
mov eax, dword [esp + 0x34]
lea edi, [esp + 0xac]
lea esi, [esp + 0x20]
call fcn.00462afe
lea edi, [esp + 0x84]
lea esi, [esp + 0xac]
call fcn.00462afe
mov ecx, dword [esp + 0x50]
lea ebx, [eax + ecx]
movzx ebp, byte [esp + 0x98]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x575d38
xchg ebp, eax
cmp al, 6
xchg ebp, eax
jne 0x575d5b
xchg ebp, eax
cmp byte [esp + 0x84], al
xchg ebp, eax
je 0x575d54
lea ebp, [eax + ecx - 1]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x64]
jmp 0x5760af
mov eax, ebx
jmp 0x575fb0
xor eax, eax
jmp 0x575f92
cmp ebp, edi
ja 0x575f89
sub ecx, ebp
mov dword [esp + 0x5c], ecx
sub edi, ebp
neg ecx
sar ecx, 0x1f
and ecx, ebp
add edx, ecx
movzx ebx, bl
cmp ebx, 4
jae 0x575f7d
lea eax, [0x782e20]
lea ecx, [eax + ebx*8]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], edx
mov dword [esp + 4], edi
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00472a40
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x50]
lea edx, [ecx + eax]
cmp ecx, edx
jg 0x575e06
cmp byte [esp + 0x99], 3
je 0x575dce
lea edx, [ecx + eax + 1]
movzx ecx, byte [esp + 0x9d]
mov byte [esp + 0x3b], cl
lea edi, [esp + 0x98]
xor eax, eax
call fcn.0046261b
mov byte [esp + 0x98], 1
movzx ecx, byte [esp + 0x3b]
mov byte [esp + 0x9d], cl
movzx ecx, byte [esp + 0x3a]
jmp 0x575bfa
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
movzx esi, byte [esp + 0x3a]
mov ecx, dword [esp + 0x40]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x575f2b
movzx esi, byte [esp + 0x98]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x575e35
cmp ebp, ebx
jmp 0x575e42
xchg esi, eax
cmp al, 6
xchg esi, eax
jne 0x575f06
cmp ebp, ebx
ja 0x575f74
sub ebx, ebp
sub ecx, ebp
neg ecx
sar ecx, 0x1f
and ebp, ecx
lea eax, [ebp + edx]
nop
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x575e6d
lea edx, [esp + 0x74]
cmp ecx, edx
je 0x575e75
jmp 0x575f5c
lea ecx, [esp + 0x74]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x7c]
lea edx, [ecx + ebx]
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x78]
cmp ebp, edx
jae 0x575ecd
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x68], eax
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x70], esi
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], edx
add ecx, esi
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00462d10
mov eax, dword [esp + 0x58]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
mov ecx, eax
neg eax
mov edx, dword [esp + 0x7c]
cmp edx, eax
ja 0x575f4e
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], edx
add esp, 0xc0
ret
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xd0], eax
add esp, 0xc0
ret
test ecx, ecx
je 0x575f57
call fcn.0045b8e0
call fcn.0045b920
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
mov eax, ebp
mov ecx, ebx
call fcn.004624e0
mov eax, ebx
mov ecx, 4
call fcn.00462480
mov eax, ebp
mov ecx, edi
call fcn.004624e0
lea edi, [esp + 0x98]
lea esi, [esp + 0x84]
call fcn.00462afe
mov edx, ebx
mov ecx, eax
xor eax, eax
jmp 0x575bfa
mov edx, dword [esp + 0x40]
cmp ebx, edx
ja 0x5760a5
cmp ebx, ecx
jb 0x57609c
sub ebx, ecx
nop
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x575fdc
lea ebp, [esp + 0x74]
cmp ecx, ebp
je 0x575fe4
jmp 0x576084
lea ecx, [esp + 0x74]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x7c]
lea ebp, [ecx + ebx]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x78]
cmp esi, ebp
jae 0x576038
mov dword [esp + 0x48], ebx
mov dword [esp + 0x58], ecx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x58], esi
mov dword [esp + 0x70], edi
mov dword [esp + 0x54], ebp
lea eax, [edi + ecx]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00462d10
mov eax, dword [esp + 0x54]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x78], eax
mov ebx, dword [esp + 0x5c]
movzx eax, byte [esp + 0x3a]
jmp 0x575f92
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
mov eax, ecx
mov ecx, ebx
call fcn.004624e0
mov ecx, ebx
call fcn.004624c0
dec ebp
mov ebx, eax
cmp ebp, ecx
jl 0x5760c4
cmp ebp, esi
jae 0x5760cf
mov eax, ebx
lea ebx, [ebp + edi]
cmp byte [ebx], 0x3c
jne 0x5760ac
jmp 0x5760c8
mov eax, ebx
mov ebp, eax
mov ebx, ebp
jmp 0x575fb0
mov eax, ebp
mov ecx, esi
call fcn.00462480
mov eax, ecx
mov ecx, 0x1c
call fcn.00462480
mov eax, ebp
mov ecx, edi
call fcn.004624e0
nop
call fcn.00460ff0
jmp fcn.00575b60