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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x570603
add esp, 0xffffff80
lea eax, [0x654440]
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.00570b00
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
jmp 0x570059
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.00570b00
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test al, al
je 0x5700bd
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 0x570083
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x54]
jmp 0x5700db
test eax, eax
je 0x57003d
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 0x57011f
nop
mov ecx, dword [esp + 0x54]
mov edx, eax
mov ebx, ecx
jmp 0x57017e
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 0x5700f9
movzx edx, byte [ecx]
cmp dl, 0x20
je 0x5700cc
cmp dl, 9
je 0x5700cc
cmp dl, 0xa
je 0x5700cc
cmp dl, 0xd
je 0x5700cc
jmp 0x5700f9
dec eax
test eax, eax
je 0x57003d
movzx edx, byte [ecx + eax - 1]
cmp dl, 0x20
je 0x5700f8
cmp dl, 9
je 0x5700f8
cmp dl, 0xa
je 0x5700f8
cmp dl, 0xd
je 0x5700f8
jmp 0x570089
lea eax, [0x647880]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x10
lea ecx, [0x676674]
mov dword [eax], ecx
lea ecx, [0x6d2f90]
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x14], ecx
mov ecx, dword [0xe996c0]
test ecx, ecx
jne 0x57015c
mov dword [edx + 0x18], eax
jmp 0x570164
lea edi, [edx + 0x18]
call fcn.0045efc0
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 0x5701a4
movzx ebp, byte [ecx]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x57016f
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x57016f
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x57016f
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x57016f
jmp 0x5701a4
dec eax
test eax, eax
je 0x5701c9
movzx ebp, byte [ecx + eax - 1]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x5701a3
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x5701a3
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x5701a3
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x5701a3
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 0x5701fa
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x64]
jmp 0x570463
test esi, esi
je 0x57003d
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 0x570247
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 0x5705ab
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x2c], edx
test eax, eax
je 0x570301
cmp byte [ecx], 0x5b
je 0x57026b
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x570307
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 0x57054c
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.00570610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test eax, eax
jne 0x5704a7
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 0x570307
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 0x57035f
mov dword [esp + 0x58], esi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebp
call fcn.0040ba40
mov eax, dword [0xe996c0]
mov ecx, dword [esp]
test eax, eax
jne 0x570341
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x1c], ecx
jmp 0x57034f
mov edx, dword [esp + 0x5c]
lea edi, [edx + 0x1c]
mov eax, ecx
call fcn.0045efc0
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.0045f0bb
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, [0x640a80]
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 0x57040e
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, [0x6560e0]
mov dword [esp + 0x10], eax
call fcn.00447550
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 [0xe996c0]
test edx, edx
jne 0x570403
mov dword [edi], eax
jmp 0x570408
call fcn.0045efc0
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 [0xe996c0]
test eax, eax
jne 0x570431
lea esi, [esp + 0x6c]
call fcn.0045f59e
jmp 0x5701ea
lea eax, [0x6560e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x6c]
mov dword [esp + 8], eax
call fcn.00410400
jmp 0x5701ea
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 0x570481
movzx ebx, byte [edx]
cmp bl, 0x20
je 0x570450
cmp bl, 9
je 0x570450
cmp bl, 0xa
je 0x570450
cmp bl, 0xd
je 0x570450
jmp 0x570481
dec esi
test esi, esi
je 0x57003d
movzx ebx, byte [edx + esi - 1]
cmp bl, 0x20
je 0x570480
cmp bl, 9
je 0x570480
cmp bl, 0xa
je 0x570480
cmp bl, 0xd
je 0x570480
jmp 0x5701ff
mov dword [esp], 0
lea eax, [0x6771ac]
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.0044ad20
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
lea edx, [0x647880]
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 [0xe996c0]
test ecx, ecx
jne 0x570510
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
jmp 0x57051d
mov edi, eax
mov eax, dword [esp + 0x4c]
call fcn.0045efc0
mov eax, edi
lea ecx, [0x6d2f90]
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x14], ecx
mov ecx, dword [0xe996c0]
test ecx, ecx
jne 0x570539
mov dword [edx + 0x18], eax
jmp 0x570541
lea edi, [edx + 0x18]
call fcn.0045efc0
mov dword [esp + 0x88], edx
sub esp, 0xffffff80
ret
lea eax, [0x647880]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x67b01a]
mov dword [eax], ecx
lea ecx, [0x6d2f90]
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x14], ecx
mov ecx, dword [0xe996c0]
test ecx, ecx
jne 0x570589
mov dword [edx + 0x18], eax
jmp 0x570591
lea edi, [edx + 0x18]
call fcn.0045efc0
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 0x5705d1
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x57059c
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x57059c
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x57059c
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x57059c
jmp 0x5705d1
dec edx
test edx, edx
je 0x5705f6
movzx ebp, byte [edx + ebx - 1]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x5705d0
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x5705d0
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x5705d0
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x5705d0
mov ecx, ebx
mov ebp, eax
mov eax, edx
mov edx, ebp
jmp 0x57024f
call fcn.0045dbb0
jmp fcn.0056fff0