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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x60]
cmp eax, dword [ecx + 8]
jbe 0x57f812
sub esp, 0xe0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
lea edx, [0x66d331]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004cb9b0
mov eax, dword [esp + 0x10]
cmp eax, 0xffffffff
jne 0x57f2e5
nop
mov eax, dword [esp + 0xe8]
test eax, eax
jne 0x57f2ad
xor ecx, ecx
test cl, cl
je 0x57f290
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004cab80
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x57f27c
lea ebx, [esp + 0xa0]
cmp ebx, edx
jne 0x57f7f8
mov edx, dword [esp + 0xa8]
lea ebp, [ecx + edx]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa4]
cmp ebp, esi
ja 0x57f233
mov dword [esp + 0x9c], edi
mov dword [esp + 0x60], esi
add edx, edi
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0044d0c0
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xec]
test eax, eax
je 0x57f22c
mov ecx, dword [eax]
mov dword [esp + 0x4c], ecx
lea eax, [0x62b9a0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call fcn.00438a60
mov eax, dword [esp + 0xc]
mov dword [esp + 0x98], eax
lea edi, [esp + 0xb0]
xor eax, eax
call fcn.0044c9b4
lea eax, [0x62d580]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
lea edx, [esp + 0xb0]
mov dword [esp + 8], edx
call fcn.0040ba00
mov eax, dword [esp + 0x4c]
xor ecx, ecx
mov edx, dword [esp + 0x98]
jmp 0x57e828
lea eax, [esp + 0xb0]
mov dword [esp], eax
call fcn.0040bc80
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x54], ecx
mov ebx, dword [esp + 0xb0]
test ebx, ebx
je 0x57e8c3
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
lea esi, [ecx + 1]
cmp esi, eax
ja 0x57e878
mov dword [esp + 0x8c], edx
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], eax
lea esi, [edx + ecx*8 + 4]
mov dword [esi], ebp
lea ecx, [edx + ecx*8]
mov ebp, dword [0x9ec0a0]
test ebp, ebp
jne 0x57e86d
mov dword [ecx], ebx
jmp 0x57e80a
mov edi, ecx
mov eax, ebx
call fcn.0044c8c0
jmp 0x57e80a
mov dword [esp + 0x50], ebp
mov dword [esp + 0x90], ebx
lea ebx, [0x62b9a0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
call fcn.00438b20
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea esi, [eax + 1]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x50]
mov eax, ecx
mov ecx, dword [esp + 0x54]
jmp 0x57e847
mov dword [esp + 0x94], edx
nop
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004076a0
mov eax, dword [esp + 0xc]
lea ecx, [0x6de570]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00499b70
xor eax, eax
jmp 0x57ebda
inc ebx
cmp ebx, eax
jge 0x57eaef
jae 0x57f700
movzx esi, byte [edx + ebx]
xchg esi, eax
cmp al, 0x22
xchg esi, eax
je 0x57e93d
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x57e93d
xchg esi, eax
test al, 0x80
xchg esi, eax
je 0x57e8f8
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
add esp, 0xe0
ret
test ebx, ebx
jl 0x57f6f9
cmp ebp, ebx
ja 0x57f6f9
nop
mov edi, ebx
sub ebx, ebp
mov dword [esp + 0x40], ebx
neg ebx
sar ebx, 0x1f
and ebp, ebx
lea ebx, [edx + ebp]
nop
mov ebp, dword [esp + 0xa0]
test ebp, ebp
je 0x57eae2
cmp ecx, ebp
jne 0x57f6df
mov dword [esp + 0x60], edi
xchg esi, eax
mov byte [esp + 0x23], al
xchg esi, eax
mov ebp, dword [esp + 0xa8]
mov edx, dword [esp + 0x40]
lea eax, [edx + ebp]
mov dword [esp + 0x5c], eax
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa4]
cmp eax, esi
ja 0x57eaa3
mov dword [esp + 0x58], esi
mov dword [esp + 0x9c], edi
lea eax, [edi + ebp]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0044d0c0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
nop
nop
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x57ea8f
lea ecx, [esp + 0xa0]
cmp ecx, eax
jne 0x57f6c5
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xa4]
lea ebp, [edx + 1]
cmp ebp, eax
ja 0x57ea4e
lea edi, [edx + 1]
mov dword [esp + 0xa8], edi
mov byte [ebx + edx], 0x5c
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x60]
movzx esi, byte [esp + 0x23]
mov ebp, ebx
jmp 0x57e919
lea ecx, [0x62bba0]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
call fcn.00438b20
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], ebx
lea ecx, [esp + 0xa0]
jmp 0x57ea28
nop
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], ecx
jmp 0x57ea0c
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x58], ebp
lea ecx, [0x62bba0]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], eax
call fcn.00438b20
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x58]
jmp 0x57e9aa
nop
mov dword [esp + 0xa0], ecx
jmp 0x57e978
cmp ebp, eax
ja 0x57f6be
nop
sub eax, ebp
mov ebx, eax
neg eax
sar eax, 0x1f
and ebp, eax
lea eax, [ebp + edx]
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x57eed4
cmp ecx, edx
jne 0x57f6a4
mov edx, dword [esp + 0xa8]
mov ebp, dword [esp + 0xac]
lea esi, [ebx + edx]
mov dword [esp + 0x60], esi
mov edi, dword [esp + 0xa4]
cmp esi, ebp
ja 0x57ee91
mov dword [esp + 0x9c], edi
mov dword [esp + 0x5c], ebp
lea ecx, [edi + edx]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0044d0c0
mov eax, dword [esp + 0x60]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
nop
nop
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x57ee7d
lea ecx, [esp + 0xa0]
cmp ecx, eax
jne 0x57f68a
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
lea ebx, [eax + 1]
mov ebp, dword [esp + 0xac]
cmp ebx, ebp
ja 0x57ee39
lea ebx, [eax + 1]
mov dword [esp + 0xa8], ebx
mov byte [edx + eax], 0x22
mov edx, dword [esp + 0x64]
lea eax, [edx + 1]
mov ecx, dword [esp + 0x54]
cmp eax, ecx
jge 0x57f208
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x94]
lea edx, [ecx + eax*8]
mov ebx, dword [edx + 4]
mov dword [esp + 0x3c], ebx
mov edx, dword [edx]
mov dword [esp + 0x7c], edx
lea ebp, [0x62d580]
mov dword [esp], ebp
mov esi, dword [esp + 0xec]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.0040e3b0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
nop
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x57f1f4
lea ebx, [esp + 0xa0]
cmp ebx, edx
jne 0x57f789
mov dword [esp + 0x34], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0xa4]
lea edi, [ebp + 1]
cmp edi, edx
ja 0x57f1a8
lea edx, [ebp + 1]
mov dword [esp + 0xa8], edx
mov byte [esi + ebp], 0x3b
nop
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x57f19b
cmp ebx, edx
jne 0x57f76f
mov edx, dword [esp + 0xa8]
mov ebp, dword [esp + 0xa4]
mov esi, dword [esp + 0xac]
lea edi, [edx + 1]
cmp edi, esi
ja 0x57f14f
lea esi, [edx + 1]
mov dword [esp + 0xa8], esi
mov byte [ebp + edx], 0x20
nop
mov edx, dword [esp + 0x3c]
test edx, edx
jne 0x57f10a
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x57f0ed
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004cab80
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x57f0d9
lea ebx, [esp + 0xa0]
cmp ebx, edx
jne 0x57f755
mov edx, dword [esp + 0xa8]
mov ebp, dword [esp + 0xa4]
lea esi, [eax + edx]
mov dword [esp + 0x60], esi
mov edi, dword [esp + 0xac]
cmp esi, edi
ja 0x57f096
mov dword [esp + 0x5c], edi
mov dword [esp + 0x9c], ebp
add edx, ebp
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044d0c0
mov eax, dword [esp + 0x60]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
nop
nop
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x57f082
lea ecx, [esp + 0xa0]
cmp ecx, eax
jne 0x57f73b
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xa4]
lea ebp, [edx + 1]
cmp ebp, eax
ja 0x57f03e
lea eax, [edx + 1]
mov dword [esp + 0xa8], eax
mov byte [ebx + edx], 0x3d
nop
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x57f005
xor edx, edx
test dl, dl
jne 0x57ef36
nop
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x57ef29
cmp ecx, edx
jne 0x57f707
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0xa4]
lea esi, [ebx + 1]
cmp esi, edx
ja 0x57eee1
lea edx, [ebx + 1]
mov dword [esp + 0xa8], edx
mov byte [ebp + ebx], 0x22
mov edx, dword [esp + 0x74]
xor ebx, ebx
xor ebp, ebp
jmp 0x57e8f9
lea ecx, [0x62bba0]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00438b20
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa4], edx
lea ecx, [esp + 0xa0]
jmp 0x57ebc5
nop
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], ecx
jmp 0x57eba5
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x68], eax
lea eax, [0x62bba0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call fcn.00438b20
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
jmp 0x57eb43
nop
mov dword [esp + 0xa0], ecx
jmp 0x57eb1f
lea eax, [0x62bba0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
call fcn.00438b20
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], ebp
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0xa0]
jmp 0x57ee1d
nop
mov dword [esp + 0xa0], ecx
jmp 0x57edfd
nop
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x57eff8
cmp ecx, edx
jne 0x57f721
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xa4]
lea ebp, [eax + edx]
mov dword [esp + 0x60], ebp
mov esi, dword [esp + 0xac]
cmp ebp, esi
ja 0x57efc1
mov dword [esp + 0x5c], esi
mov dword [esp + 0x9c], ebx
lea ecx, [ebx + edx]
mov dword [esp], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044d0c0
mov eax, dword [esp + 0x60]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
lea ecx, [esp + 0xa0]
jmp 0x57ebd3
mov dword [esp + 0x5c], edx
lea eax, [0x62bba0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00438b20
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x5c]
jmp 0x57ef6f
nop
mov dword [esp + 0xa0], ecx
jmp 0x57ef4f
nop
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x695738]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004caf30
mov eax, dword [esp + 0x10]
test eax, eax
setl dl
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0xa0]
jmp 0x57eddc
lea ecx, [0x62bba0]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
call fcn.00438b20
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], ebx
lea ecx, [esp + 0xa0]
jmp 0x57edbf
nop
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], ecx
jmp 0x57ed9f
mov dword [esp + 0x5c], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x70], ecx
lea eax, [0x62bba0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
call fcn.00438b20
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x5c]
jmp 0x57ed3e
nop
lea ebx, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
jmp 0x57ed1a
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
add esp, 0xe0
ret
nop
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov dword [esp + 4], edx
lea ecx, [0x695738]
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call fcn.004caf30
mov eax, dword [esp + 0x10]
test eax, eax
xchg ebp, ebx
setl bl
xchg ebp, ebx
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
lea ebx, [esp + 0xa0]
jmp 0x57ecd8
lea eax, [0x62bba0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
call fcn.00438b20
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], ebp
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x34]
lea ebx, [esp + 0xa0]
jmp 0x57ecba
nop
mov dword [esp + 0xa0], ebx
jmp 0x57ec9a
lea eax, [0x62bba0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edi
call fcn.00438b20
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], esi
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x34]
lea ebx, [esp + 0xa0]
jmp 0x57ec73
nop
lea ebx, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
jmp 0x57ec4b
nop
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
add esp, 0xe0
ret
xor ecx, ecx
jmp 0x57e7a0
mov dword [esp + 0x60], edx
mov dword [esp + 0x80], eax
mov dword [esp + 0x24], ecx
lea eax, [0x62bba0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00438b20
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x60]
jmp 0x57e74e
nop
lea ebx, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
jmp 0x57e72a
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
add esp, 0xe0
ret
nop
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x695738]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004caf30
mov eax, dword [esp + 0x10]
test eax, eax
setl cl
mov eax, dword [esp + 0xe8]
jmp 0x57e6e7
test eax, eax
jl 0x57f7f1
mov ecx, dword [esp + 0xe8]
cmp eax, ecx
ja 0x57f7f1
lea edx, [eax + 1]
cmp edx, ecx
ja 0x57f7f1
mov dword [esp + 0x44], eax
sub ecx, edx
mov dword [esp + 0x38], ecx
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and edx, ecx
mov ecx, dword [esp + 0xe4]
add edx, ecx
mov dword [esp + 0x88], edx
nop
test eax, eax
jne 0x57f646
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x57f5e5
nop
test ebx, ebx
jne 0x57f602
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x57f5e5
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004cab80
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x57f5d1
lea ebx, [esp + 0xa0]
cmp ebx, edx
jne 0x57f7d7
mov edx, dword [esp + 0xa8]
lea ebp, [edx + ecx]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0xac]
cmp ebp, edi
ja 0x57f588
mov dword [esp + 0x60], edi
mov dword [esp + 0x9c], esi
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0044d0c0
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
nop
nop
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x57f574
lea ecx, [esp + 0xa0]
cmp ecx, eax
jne 0x57f7bd
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xa4]
lea ebp, [eax + 1]
cmp ebp, edx
ja 0x57f537
lea ecx, [eax + 1]
mov dword [esp + 0xa8], ecx
mov byte [ebx + eax], 0x2f
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.004cab80
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x57f523
lea ebx, [esp + 0xa0]
cmp ebx, edx
jne 0x57f7a3
mov edx, dword [esp + 0xa8]
lea ebp, [edx + ecx]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa4]
cmp ebp, esi
ja 0x57f4e0
mov dword [esp + 0x9c], edi
mov dword [esp + 0x60], esi
add edx, edi
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0044d0c0
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
jmp 0x57e78f
mov dword [esp + 0x78], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x60], edx
lea eax, [0x62bba0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00438b20
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x60]
jmp 0x57f49a
nop
lea ebx, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
jmp 0x57f47a
lea ecx, [0x62bba0]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.00438b20
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa4], ebx
jmp 0x57f42d
nop
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], ecx
jmp 0x57f40d
mov dword [esp + 0x84], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x60], edx
lea eax, [0x62bba0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.00438b20
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x60]
jmp 0x57f3ac
nop
lea ebx, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
jmp 0x57f388
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
add esp, 0xe0
ret
nop
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x695738]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004caf30
mov eax, dword [esp + 0x10]
test eax, eax
xchg ebp, ebx
setl bl
xchg ebp, ebx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x38]
jmp 0x57f34a
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x695738]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004caf30
mov eax, dword [esp + 0x10]
test eax, eax
xchg ebp, ebx
setl bl
xchg ebp, ebx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x38]
jmp 0x57f335
lea eax, [0x62b9a0]
mov dword [esp], eax
lea eax, [0x6d87b8]
mov dword [esp + 4], eax
call fcn.00427cb0
ud2
lea eax, [0x62b9a0]
mov dword [esp], eax
lea eax, [0x6d87b0]
mov dword [esp + 4], eax
call fcn.00427cb0
ud2
call fcn.00426ff0
ud2
lea eax, [0x62b9a0]
mov dword [esp], eax
lea eax, [0x6d87a8]
mov dword [esp + 4], eax
call fcn.00427cb0
ud2
lea eax, [0x62b9a0]
mov dword [esp], eax
lea eax, [0x6d87a0]
mov dword [esp + 4], eax
call fcn.00427cb0
ud2
call fcn.00426ff0
ud2
call fcn.00426ef0
ud2
lea eax, [0x62b9a0]
mov dword [esp], eax
lea eax, [0x6d8798]
mov dword [esp + 4], eax
call fcn.00427cb0
ud2
lea eax, [0x62b9a0]
mov dword [esp], eax
lea eax, [0x6d8790]
mov dword [esp + 4], eax
call fcn.00427cb0
ud2
lea eax, [0x62b9a0]
mov dword [esp], eax
lea eax, [0x6d8788]
mov dword [esp + 4], eax
call fcn.00427cb0
ud2
lea eax, [0x62b9a0]
mov dword [esp], eax
lea eax, [0x6d8780]
mov dword [esp + 4], eax
call fcn.00427cb0
ud2
lea eax, [0x62b9a0]
mov dword [esp], eax
lea eax, [0x6d8778]
mov dword [esp + 4], eax
call fcn.00427cb0
ud2
lea eax, [0x62b9a0]
mov dword [esp], eax
lea eax, [0x6d8770]
mov dword [esp + 4], eax
call fcn.00427cb0
ud2
lea eax, [0x62b9a0]
mov dword [esp], eax
lea eax, [0x6d8768]
mov dword [esp + 4], eax
call fcn.00427cb0
ud2
lea eax, [0x62b9a0]
mov dword [esp], eax
lea eax, [0x6d8760]
mov dword [esp + 4], eax
call fcn.00427cb0
ud2
lea eax, [0x62b9a0]
mov dword [esp], eax
lea eax, [0x6d8758]
mov dword [esp + 4], eax
call fcn.00427cb0
ud2
call fcn.00426ff0
ud2
lea eax, [0x62b9a0]
mov dword [esp], eax
lea eax, [0x6d8750]
mov dword [esp + 4], eax
call fcn.00427cb0
ud2
call fcn.0044b170
jmp fcn.0057e650