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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5771e3
add esp, 0xffffff80
lea eax, [0x695d40]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call fcn.005776e0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
jmp 0x576c39
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.005776e0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test al, al
je 0x576c9d
mov dword [esp + 0x30], edx
mov dword [esp + 0x54], ecx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov byte [esp + 8], 0x23
call fcn.004028e0
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
jne 0x576c63
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x54]
jmp 0x576cbb
test eax, eax
je 0x576c1d
mov dword [esp + 0x30], eax
mov dword [esp + 0x54], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov byte [esp + 8], 0x3a
call fcn.004028e0
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x576cff
nop
mov ecx, dword [esp + 0x54]
mov edx, eax
mov ebx, ecx
jmp 0x576d5e
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x88], eax
sub esp, 0xffffff80
ret
dec eax
mov edx, eax
neg eax
sar eax, 0x1f
and eax, 1
add ecx, eax
mov eax, edx
test eax, eax
je 0x576cd9
movzx edx, byte [ecx]
cmp dl, 0x20
je 0x576cac
cmp dl, 9
je 0x576cac
cmp dl, 0xa
je 0x576cac
cmp dl, 0xd
je 0x576cac
jmp 0x576cd9
dec eax
test eax, eax
je 0x576c1d
movzx edx, byte [ecx + eax - 1]
cmp dl, 0x20
je 0x576cd8
cmp dl, 9
je 0x576cd8
cmp dl, 0xa
je 0x576cd8
cmp dl, 0xd
je 0x576cd8
jmp 0x576c69
lea eax, [0x687ca0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x10
lea ecx, [0x6bb314]
mov dword [eax], ecx
lea ecx, [0x895484]
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x14], ecx
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x576d3c
mov dword [edx + 0x18], eax
jmp 0x576d44
lea edi, [edx + 0x18]
call fcn.0045f670
mov dword [esp + 0x88], edx
sub esp, 0xffffff80
ret
dec eax
mov ebp, eax
neg eax
sar eax, 0x1f
and eax, 1
add ecx, eax
mov eax, ebp
test eax, eax
je 0x576d84
movzx ebp, byte [ecx]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x576d4f
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x576d4f
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x576d4f
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x576d4f
jmp 0x576d84
dec eax
test eax, eax
je 0x576da9
movzx ebp, byte [ecx + eax - 1]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x576d83
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x576d83
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x576d83
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x576d83
mov dword [esp + 0x20], eax
mov dword [esp + 0x48], ecx
mov ebp, dword [esp + 0x30]
sub ebp, edx
dec ebp
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
inc edx
and edx, ebp
add edx, ebx
jmp 0x576dda
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x64]
jmp 0x577043
test esi, esi
je 0x576c1d
mov dword [esp + 0x28], esi
mov dword [esp + 0x50], edx
mov dword [esp], edx
mov dword [esp + 4], esi
mov byte [esp + 8], 0x20
call fcn.004028e0
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x576e27
mov ecx, dword [esp + 0x28]
sub ecx, eax
dec ecx
mov edx, ecx
neg ecx
sar ecx, 0x1f
lea ebx, [eax + 1]
and ebx, ecx
mov ecx, dword [esp + 0x50]
add ebx, ecx
jmp 0x57718b
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x2c], edx
test eax, eax
je 0x576ee1
cmp byte [ecx], 0x5b
je 0x576e4b
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x576ee7
mov dword [esp + 0x44], eax
mov dword [esp + 0x68], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov byte [esp + 8], 0x5d
call fcn.004028e0
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x57712c
mov dword [esp + 0x3c], eax
lea ecx, [eax - 1]
mov dword [esp + 0x40], ecx
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebx, dword [esp + 0x68]
add ecx, ebx
mov dword [esp + 0x64], ecx
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.005771f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test eax, eax
jne 0x577087
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x3c]
sub ebp, esi
lea eax, [ebp - 1]
mov ebp, eax
neg eax
sar eax, 0x1f
inc esi
and esi, eax
mov eax, ebp
mov ebp, dword [esp + 0x68]
add ebp, esi
mov esi, ecx
mov ecx, ebp
mov ebp, ebx
mov ebx, edx
mov edx, dword [esp + 0x2c]
jmp 0x576ee7
xor ebx, ebx
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x64], ecx
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x5c]
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x576f3f
mov dword [esp + 0x58], esi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebp
call fcn.0040ba40
mov eax, dword [0xa43e50]
mov ecx, dword [esp]
test eax, eax
jne 0x576f21
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x1c], ecx
jmp 0x576f2f
mov edx, dword [esp + 0x5c]
lea edi, [edx + 0x1c]
mov eax, ecx
call fcn.0045f670
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x58]
lea edi, [esp + 0x6c]
xor eax, eax
call fcn.0045f76b
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebp
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx + 0x1c]
lea ebx, [0x680660]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0xc], ebp
call fcn.0040f9d0
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 4]
inc ebp
cmp ebx, ebp
jae 0x576fee
mov dword [esp + 0x60], ecx
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x697de0]
mov dword [esp + 0x10], eax
call fcn.00447800
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x60]
mov dword [edi + 8], edx
mov edx, dword [0xa43e50]
test edx, edx
jne 0x576fe3
mov dword [edi], eax
jmp 0x576fe8
call fcn.0045f670
mov ebp, ecx
mov edx, eax
mov ecx, edi
mov dword [ecx + 4], ebp
lea eax, [ebp + ebp*4]
lea edi, [edx + eax*4 - 0x14]
mov eax, dword [0xa43e50]
test eax, eax
jne 0x577011
lea esi, [esp + 0x6c]
call fcn.0045fc4e
jmp 0x576dca
lea eax, [0x697de0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x6c]
mov dword [esp + 8], eax
call fcn.00410400
jmp 0x576dca
dec esi
mov ebx, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
add edx, esi
mov esi, ebx
test esi, esi
je 0x577061
movzx ebx, byte [edx]
cmp bl, 0x20
je 0x577030
cmp bl, 9
je 0x577030
cmp bl, 0xa
je 0x577030
cmp bl, 0xd
je 0x577030
jmp 0x577061
dec esi
test esi, esi
je 0x576c1d
movzx ebx, byte [edx + esi - 1]
cmp bl, 0x20
je 0x577060
cmp bl, 9
je 0x577060
cmp bl, 0xa
je 0x577060
cmp bl, 0xd
je 0x577060
jmp 0x576ddf
mov dword [esp], 0
lea eax, [0x6bc0e8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
call fcn.0044afd0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
lea edx, [0x687ca0]
mov dword [esp], edx
call fcn.0040af90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x5770f0
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
jmp 0x5770fd
mov edi, eax
mov eax, dword [esp + 0x4c]
call fcn.0045f670
mov eax, edi
lea ecx, [0x895484]
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x14], ecx
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x577119
mov dword [edx + 0x18], eax
jmp 0x577121
lea edi, [edx + 0x18]
call fcn.0045f670
mov dword [esp + 0x88], edx
sub esp, 0xffffff80
ret
lea eax, [0x687ca0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x6c0acf]
mov dword [eax], ecx
lea ecx, [0x895484]
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x14], ecx
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x577169
mov dword [edx + 0x18], eax
jmp 0x577171
lea edi, [edx + 0x18]
call fcn.0045f670
mov dword [esp + 0x88], edx
sub esp, 0xffffff80
ret
dec edx
mov ebp, edx
neg edx
sar edx, 0x1f
and edx, 1
add ebx, edx
mov edx, ebp
test edx, edx
je 0x5771b1
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x57717c
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x57717c
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x57717c
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x57717c
jmp 0x5771b1
dec edx
test edx, edx
je 0x5771d6
movzx ebp, byte [edx + ebx - 1]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x5771b0
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x5771b0
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x5771b0
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x5771b0
mov ecx, ebx
mov ebp, eax
mov eax, edx
mov edx, ebp
jmp 0x576e2f
call fcn.0045e260
jmp fcn.00576bd0