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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x74]
cmp eax, dword [ecx + 8]
jbe 0x58011e
sub esp, 0xf4
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
mov byte [esp + 8], 0x2f
call fcn.00403220
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
jne 0x57fb4f
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x57fb32
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x6926fc]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004bb210
mov eax, dword [esp + 0x10]
test eax, eax
jge 0x57fb32
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 4], eax
call fcn.004bae50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x57fb1f
lea ebx, [esp + 0xb4]
cmp ebx, edx
jne 0x580105
mov edx, dword [esp + 0xbc]
lea ebx, [eax + edx]
mov dword [esp + 0x70], ebx
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xb8]
cmp ebx, ebp
ja 0x57fad6
mov dword [esp + 0x6c], ebp
mov dword [esp + 0xb0], esi
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0045d2c0
mov eax, dword [esp + 0x70]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x100]
test eax, eax
je 0x57facf
mov ecx, dword [eax]
mov dword [esp + 0x54], ecx
lea eax, [0x643700]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call fcn.00444130
mov eax, dword [esp + 0xc]
mov dword [esp + 0xac], eax
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.0045cbb4
lea eax, [0x645620]
mov dword [esp], eax
mov ecx, dword [esp + 0x100]
mov dword [esp + 4], ecx
lea edx, [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.0040e530
xor eax, eax
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0xac]
jmp 0x57eb04
lea eax, [esp + 0xc4]
mov dword [esp], eax
call fcn.0040e7a0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x5c], eax
mov ebx, dword [esp + 0xc4]
test ebx, ebx
je 0x57eb9d
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
lea esi, [eax + 1]
cmp esi, ecx
ja 0x57eb54
mov dword [esp + 0xa0], edx
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], ecx
lea ecx, [edx + eax*8 + 4]
mov dword [ecx], ebx
mov ecx, dword [0x7e34e0]
lea ebx, [edx + eax*8]
test ecx, ecx
jne 0x57eb49
mov dword [ebx], ebp
jmp 0x57eae6
mov edi, ebx
mov eax, ebp
call fcn.0045c920
jmp 0x57eae6
mov dword [esp + 0x58], ebx
mov dword [esp + 0xa8], ebp
lea ebx, [0x643700]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.004441e0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea esi, [eax + 1]
mov eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0xa8]
jmp 0x57eb23
mov dword [esp + 0xa4], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0040a000
mov eax, dword [esp + 0xc]
lea ecx, [0x6cd0f0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00492000
xor eax, eax
jmp 0x57f02b
inc eax
cmp edx, eax
jle 0x57ef92
jbe 0x58001a
mov dword [esp + 0x4c], eax
movzx esi, byte [eax + ebp]
xchg esi, eax
mov byte [esp + 0x21], al
xchg esi, eax
lea edi, [esi - 0x21]
xchg edi, eax
cmp al, 0x5e
xchg edi, eax
jb 0x57ef0d
mov edi, 1
xchg edi, eax
test al, al
xchg edi, eax
je 0x57ebd1
cmp eax, ecx
jb 0x58000f
mov edi, eax
sub eax, ecx
mov dword [esp + 0x38], eax
neg eax
sar eax, 0x1f
and ecx, eax
lea eax, [ecx + ebp]
nop
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x57ef01
cmp ebx, ecx
jne 0x57fff7
mov ecx, dword [esp + 0xbc]
mov ebp, dword [esp + 0x38]
lea edx, [ecx + ebp]
mov dword [esp + 0x6c], edx
mov edi, dword [esp + 0xc0]
mov esi, dword [esp + 0xb8]
cmp edx, edi
ja 0x57eec2
mov dword [esp + 0x68], edi
mov dword [esp + 0xb0], esi
add ecx, esi
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.0045d2c0
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
nop
nop
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x57eeaf
lea edx, [esp + 0xb4]
cmp edx, eax
jne 0x57ffdf
mov ebx, dword [esp + 0xbc]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xc0]
cmp edi, ebp
jb 0x57ee6b
lea ebp, [ebx + 1]
mov dword [esp + 0xbc], ebp
mov byte [esi + ebx], 0x25
movzx ebx, byte [esp + 0x21]
mov ebp, ebx
shr bl, 4
movzx ebx, bl
lea esi, [0x67d07b]
movzx ebx, byte [esi + ebx]
nop
mov edi, dword [esp + 0xb4]
test edi, edi
je 0x57ee5f
cmp edx, edi
jne 0x57ffc7
mov edi, dword [esp + 0xbc]
lea edx, [edi + 1]
mov esi, dword [esp + 0xb8]
mov eax, ebp
mov ebp, dword [esp + 0xc0]
cmp ebp, edx
jb 0x57ee14
lea edx, [edi + 1]
mov dword [esp + 0xbc], edx
mov byte [esi + edi], bl
and eax, 0xf
lea edx, [0x67d07b]
movzx ebx, byte [edx + eax]
nop
mov ebp, dword [esp + 0xb4]
test ebp, ebp
je 0x57ee01
lea esi, [esp + 0xb4]
cmp esi, ebp
jne 0x57ffaf
mov ebp, dword [esp + 0xbc]
lea edi, [ebp + 1]
mov edx, dword [esp + 0xb8]
mov esi, dword [esp + 0xc0]
cmp edi, esi
ja 0x57edbe
lea esi, [ebp + 1]
mov dword [esp + 0xbc], esi
mov byte [edx + ebp], bl
mov eax, dword [esp + 0x4c]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x44]
lea ebx, [esp + 0xb4]
mov ebp, dword [esp + 0x74]
jmp 0x57ebd1
mov byte [esp + 0x23], bl
lea eax, [0x643900]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
call fcn.004441e0
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], edx
movzx ebx, byte [esp + 0x23]
jmp 0x57ed96
lea esi, [esp + 0xb4]
mov dword [esp + 0xb4], esi
jmp 0x57ed7a
mov byte [esp + 0x22], bl
lea eax, [0x643900]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.004441e0
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], esi
movzx eax, byte [esp + 0x21]
movzx ebx, byte [esp + 0x22]
jmp 0x57ed41
mov dword [esp + 0xb4], edx
jmp 0x57ed1f
lea eax, [0x643900]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.004441e0
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], esi
lea edx, [esp + 0xb4]
jmp 0x57ece2
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
jmp 0x57ecc2
mov dword [esp + 0x78], eax
mov dword [esp + 0x68], ecx
lea eax, [0x643900]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
call fcn.004441e0
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x68]
mov ebp, dword [esp + 0x38]
jmp 0x57ec61
mov dword [esp + 0xb4], ebx
jmp 0x57ec39
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
jne 0x57ef1e
mov edi, 1
jmp 0x57ec01
xchg esi, eax
cmp al, 0x27
xchg esi, eax
jne 0x57ef2f
mov edi, 1
jmp 0x57ec01
xchg esi, eax
cmp al, 0x25
xchg esi, eax
jne 0x57ef40
mov edi, 1
jmp 0x57ec01
mov dword [esp + 0x48], ecx
nop
lea eax, [0x67ca4c]
mov dword [esp], eax
mov dword [esp + 4], 0xf
xchg esi, eax
movzx ecx, al
xchg esi, eax
mov dword [esp + 8], ecx
call fcn.004b9f60
mov eax, dword [esp + 0xc]
test eax, eax
xchg edi, ebx
setge bl
xchg edi, ebx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
lea ebx, [esp + 0xb4]
mov ebp, dword [esp + 0x74]
movzx esi, byte [esp + 0x21]
jmp 0x57ec01
cmp edx, ecx
jb 0x57ffa6
sub edx, ecx
mov eax, edx
neg edx
sar edx, 0x1f
and ecx, edx
add ecx, ebp
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x57f36a
cmp ebx, edx
jne 0x57ff8e
mov edx, dword [esp + 0xbc]
lea ebx, [edx + eax]
mov dword [esp + 0x6c], ebx
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xb8]
cmp ebx, ebp
ja 0x57f327
mov dword [esp + 0x68], ebp
mov dword [esp + 0xb0], esi
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0045d2c0
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0x70]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x5c]
cmp eax, ecx
jge 0x57faac
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0xa4]
lea edx, [ecx + eax*8]
mov ebx, dword [edx + 4]
mov dword [esp + 0x34], ebx
mov edx, dword [edx]
mov dword [esp + 0x98], edx
lea ebp, [0x645620]
mov dword [esp], ebp
mov esi, dword [esp + 0x100]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.00410bf0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x57fa99
lea ebx, [esp + 0xb4]
cmp ebx, edx
jne 0x580099
mov dword [esp + 0x44], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0xbc]
lea ebp, [edx + 1]
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xc0]
cmp ebp, edi
ja 0x57fa4d
lea ebp, [edx + 1]
mov dword [esp + 0xbc], ebp
mov byte [esi + edx], 0x3b
nop
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x57fa41
cmp ebx, edx
jne 0x580081
mov edx, dword [esp + 0xbc]
lea ebp, [edx + 1]
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xc0]
cmp edi, ebp
jb 0x57f9f5
lea ebp, [edx + 1]
mov dword [esp + 0xbc], ebp
mov byte [esi + edx], 0x20
mov edx, dword [esp + 0x34]
test edx, edx
je 0x57f9d8
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], edx
lea ecx, [0x6926fc]
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call fcn.004bb210
mov eax, dword [esp + 0x10]
test eax, eax
jge 0x57f9d8
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.004bae50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x57f9c5
lea ebx, [esp + 0xb4]
cmp ebx, edx
jne 0x580069
mov edx, dword [esp + 0xbc]
lea ebp, [eax + edx]
mov dword [esp + 0x6c], ebp
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xb8]
cmp esi, ebp
jb 0x57f97c
mov dword [esp + 0x68], esi
mov dword [esp + 0xb0], edi
add edx, edi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0045d2c0
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ecx
call fcn.0057e830
movzx eax, byte [esp + 8]
mov byte [esp + 0x20], al
test al, al
je 0x57f970
nop
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x57f95d
lea ebx, [esp + 0xb4]
cmp ebx, edx
jne 0x580051
mov edx, dword [esp + 0xbc]
lea ebp, [edx + 1]
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xc0]
cmp edi, ebp
jb 0x57f914
lea ebp, [edx + 1]
mov dword [esp + 0xbc], ebp
mov byte [esi + edx], 0x2a
nop
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x57f908
cmp ebx, edx
jne 0x580039
mov edx, dword [esp + 0xbc]
lea ebp, [edx + 1]
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xc0]
cmp edi, ebp
jb 0x57f8bf
lea ebp, [edx + 1]
mov dword [esp + 0xbc], ebp
mov byte [esi + edx], 0x3d
test al, al
je 0x57f3c4
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x57f3b8
cmp ebx, edx
jne 0x580021
mov edx, dword [esp + 0xbc]
lea ebp, [edx + 7]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xb8]
cmp ebp, esi
ja 0x57f376
mov dword [edi + edx], 0x2d667475
mov dword [edi + edx + 3], 0x2727382d
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xc0], esi
mov dword [esp + 0xb8], edi
mov edx, dword [esp + 0x44]
mov ebp, dword [esp + 0x74]
xor eax, eax
xor ecx, ecx
jmp 0x57ebd2
mov dword [esp + 0x68], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x64], edx
lea eax, [0x643900]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.004441e0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x64]
jmp 0x57efe3
mov dword [esp + 0xb4], ebx
jmp 0x57efbf
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x68], edx
lea eax, [0x643900]
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.004441e0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x68]
lea ebx, [esp + 0xb4]
mov ebp, dword [esp + 0x6c]
jmp 0x57f2f2
mov dword [esp + 0xb4], ebx
jmp 0x57f2d2
mov ecx, dword [esp + 0x44]
test ecx, ecx
jne 0x57f887
xor eax, eax
test al, al
jne 0x57f7c4
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x57f7b8
cmp ebx, edx
jne 0x57ff5e
mov edx, dword [esp + 0xbc]
lea ebp, [edx + 1]
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xc0]
cmp ebp, edi
ja 0x57f770
lea ebp, [edx + 1]
mov dword [esp + 0xbc], ebp
mov byte [esi + edx], 0x22
mov edx, dword [esp + 0x74]
xor eax, eax
xor ebp, ebp
jmp 0x57f42b
inc eax
cmp ecx, eax
jle 0x57f5f3
jbe 0x57ff59
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x22
xchg esi, eax
je 0x57f44b
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
jne 0x57f42a
cmp eax, ebp
jb 0x57ff50
mov esi, eax
sub eax, ebp
mov edi, eax
neg eax
sar eax, 0x1f
and ebp, eax
lea eax, [ebp + edx]
nop
mov ebp, dword [esp + 0xb4]
test ebp, ebp
je 0x57f5e7
cmp ebx, ebp
jne 0x57ff38
mov dword [esp + 0x6c], esi
mov ebp, dword [esp + 0xbc]
lea edx, [ebp + edi]
mov dword [esp + 0x68], edx
mov ecx, dword [esp + 0xc0]
mov esi, dword [esp + 0xb8]
cmp ecx, edx
jb 0x57f59e
mov dword [esp + 0x64], ecx
mov dword [esp + 0xb0], esi
lea edx, [esi + ebp]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.0045d2c0
mov eax, dword [esp + 0x68]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
nop
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x57f58b
lea edx, [esp + 0xb4]
cmp edx, eax
jne 0x57ff20
mov ebx, dword [esp + 0xbc]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xc0]
cmp edi, ebp
jb 0x57f54a
lea edi, [ebx + 1]
mov dword [esp + 0xbc], edi
mov byte [esi + ebx], 0x5c
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x74]
lea ebx, [esp + 0xb4]
mov ebp, eax
jmp 0x57f42a
lea eax, [0x643900]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.004441e0
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], esi
lea edx, [esp + 0xb4]
jmp 0x57f522
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
jmp 0x57f506
mov dword [esp + 0x64], edi
mov dword [esp + 0x9c], eax
mov dword [esp + 0x60], ebp
lea eax, [0x643900]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.004441e0
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
jmp 0x57f4a5
mov dword [esp + 0xb4], ebx
jmp 0x57f47c
cmp ecx, ebp
jb 0x57ff19
sub ecx, ebp
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ebp, ecx
lea ecx, [ebp + edx]
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x57f764
cmp ebx, edx
jne 0x57ff01
mov edx, dword [esp + 0xbc]
lea ebp, [eax + edx]
mov dword [esp + 0x6c], ebp
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xb8]
cmp esi, ebp
jb 0x57f71b
mov dword [esp + 0x68], esi
mov dword [esp + 0xb0], edi
add edx, edi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0045d2c0
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
nop
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x57f70b
lea ecx, [esp + 0xb4]
cmp ecx, eax
jne 0x57fee9
mov eax, dword [esp + 0xbc]
lea ecx, [eax + 1]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xc0]
cmp ebx, ecx
jb 0x57f6d1
lea ecx, [eax + 1]
mov dword [esp + 0xbc], ecx
mov byte [edx + eax], 0x22
jmp 0x57f024
lea ebp, [0x643900]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.004441e0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xb8], edx
jmp 0x57f6be
lea eax, [esp + 0xb4]
mov dword [esp + 0xb4], eax
jmp 0x57f6a2
mov dword [esp + 0x68], edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x88], ecx
lea eax, [0x643900]
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.004441e0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x68]
jmp 0x57f646
mov dword [esp + 0xb4], ebx
jmp 0x57f622
lea eax, [0x643900]
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.004441e0
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], esi
mov ecx, dword [esp + 0x44]
lea ebx, [esp + 0xb4]
jmp 0x57f412
mov dword [esp + 0xb4], ebx
jmp 0x57f3f2
nop
nop
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x57f87b
cmp ebx, eax
jne 0x57ff76
mov eax, dword [esp + 0xbc]
lea edx, [ecx + eax]
mov dword [esp + 0x6c], edx
mov ebx, dword [esp + 0xc0]
mov ebp, dword [esp + 0xb8]
cmp edx, ebx
ja 0x57f847
mov dword [esp + 0x68], ebx
mov dword [esp + 0xb0], ebp
add eax, ebp
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0045d2c0
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
jmp 0x57f024
mov dword [esp + 0x68], eax
lea ecx, [0x643900]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.004441e0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x44]
jmp 0x57f7fd
mov dword [esp + 0xb4], ebx
jmp 0x57f7dd
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x6926fc]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004bb210
mov eax, dword [esp + 0x10]
test eax, eax
setl al
mov ecx, dword [esp + 0x44]
lea ebx, [esp + 0xb4]
jmp 0x57f3d2
lea eax, [0x643900]
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.004441e0
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], esi
movzx eax, byte [esp + 0x20]
lea ebx, [esp + 0xb4]
jmp 0x57f2a4
mov dword [esp + 0xb4], ebx
jmp 0x57f284
lea eax, [0x643900]
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.004441e0
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], esi
movzx eax, byte [esp + 0x20]
lea ebx, [esp + 0xb4]
jmp 0x57f25d
lea ebx, [esp + 0xb4]
mov dword [esp + 0xb4], ebx
jmp 0x57f23d
lea ebx, [esp + 0xb4]
jmp 0x57f26b
mov dword [esp + 0x68], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x90], ecx
lea eax, [0x643900]
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.004441e0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x68]
jmp 0x57f1b7
lea ebx, [esp + 0xb4]
mov dword [esp + 0xb4], ebx
jmp 0x57f193
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xf4
ret
lea eax, [0x643900]
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.004441e0
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], esi
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x44]
lea ebx, [esp + 0xb4]
jmp 0x57f10d
mov dword [esp + 0xb4], ebx
jmp 0x57f0ed
lea eax, [0x643900]
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.004441e0
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], esi
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x44]
lea ebx, [esp + 0xb4]
jmp 0x57f0c6
lea ebx, [esp + 0xb4]
mov dword [esp + 0xb4], ebx
jmp 0x57f09e
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
add esp, 0xf4
ret
xor ecx, ecx
jmp 0x57ea7c
mov dword [esp + 0x6c], edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x80], ecx
lea eax, [0x643900]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.004441e0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x6c]
jmp 0x57ea2a
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
jmp 0x57ea06
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xf4
ret
mov edx, dword [esp + 0xfc]
cmp ecx, edx
ja 0x580100
lea eax, [ecx + 1]
cmp eax, edx
ja 0x5800f9
mov dword [esp + 0x40], ecx
sub edx, eax
mov dword [esp + 0x24], edx
mov ebx, edx
neg edx
sar edx, 0x1f
and eax, edx
mov edx, dword [esp + 0xf8]
add eax, edx
mov dword [esp + 0x8c], eax
test ecx, ecx
jne 0x57fea6
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x57fe46
test ebx, ebx
jne 0x57fe63
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x57fe46
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004bae50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x57fe33
lea ebx, [esp + 0xb4]
cmp ebx, edx
jne 0x5800e1
mov edx, dword [esp + 0xbc]
lea ebp, [eax + edx]
mov dword [esp + 0x70], ebp
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xb8]
cmp ebp, esi
ja 0x57fdea
mov dword [esp + 0x6c], esi
mov dword [esp + 0xb0], edi
add edx, edi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0045d2c0
mov eax, dword [esp + 0x70]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
nop
nop
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x57fdd7
lea ecx, [esp + 0xb4]
cmp ecx, eax
jne 0x5800c9
mov eax, dword [esp + 0xbc]
lea edx, [eax + 1]
mov ebx, dword [esp + 0xb8]
mov ebp, dword [esp + 0xc0]
cmp edx, ebp
ja 0x57fd9a
lea ecx, [eax + 1]
mov dword [esp + 0xbc], ecx
mov byte [ebx + eax], 0x2f
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.004bae50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x57fd87
lea ebx, [esp + 0xb4]
cmp ebx, edx
jne 0x5800b1
mov edx, dword [esp + 0xbc]
lea ebx, [eax + edx]
mov dword [esp + 0x70], ebx
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xb8]
cmp ebx, ebp
ja 0x57fd3e
mov dword [esp + 0x6c], ebp
mov dword [esp + 0xb0], esi
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0045d2c0
mov eax, dword [esp + 0x70]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
jmp 0x57ea6b
mov dword [esp + 0x6c], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x84], ecx
lea eax, [0x643900]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.004441e0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x6c]
jmp 0x57fcf8
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
jmp 0x57fcd8
lea ecx, [0x643900]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.004441e0
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xb8], ebx
jmp 0x57fc8c
lea ecx, [esp + 0xb4]
mov dword [esp + 0xb4], ecx
jmp 0x57fc6c
mov dword [esp + 0x6c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x94], ecx
lea eax, [0x643900]
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.004441e0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x6c]
jmp 0x57fc0b
lea ebx, [esp + 0xb4]
mov dword [esp + 0xb4], ebx
jmp 0x57fbe7
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xf4
ret
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x6926fc]
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call fcn.004bb210
mov eax, dword [esp + 0x10]
test eax, eax
xchg ebp, ebx
setl bl
xchg ebp, ebx
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0xf8]
mov ebx, dword [esp + 0x24]
jmp 0x57fbaa
mov dword [esp], edx
mov dword [esp + 4], ecx
lea eax, [0x6926fc]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004bb210
mov eax, dword [esp + 0x10]
test eax, eax
xchg ebp, ebx
setl bl
xchg ebp, ebx
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0xf8]
mov ebx, dword [esp + 0x24]
jmp 0x57fb96
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7e88]
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7e80]
mov dword [esp + 4], eax
call fcn.00431bb0
mov eax, ebp
call fcn.0045ca00
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7e78]
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7e70]
mov dword [esp + 4], eax
call fcn.00431bb0
mov ecx, eax
mov eax, ebp
call fcn.0045ca00
call fcn.0045c9a0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7e68]
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7e60]
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7e58]
mov dword [esp + 4], eax
call fcn.00431bb0
mov eax, ecx
mov ecx, edx
call fcn.0045ca00
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7e50]
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7e48]
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7e40]
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7e38]
mov dword [esp + 4], eax
call fcn.00431bb0
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.0045ca00
mov ecx, edx
call fcn.0045c9a0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7e30]
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7e28]
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7e20]
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7e18]
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7e10]
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7e08]
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7e00]
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7df8]
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7df0]
mov dword [esp + 4], eax
call fcn.00431bb0
mov ecx, edx
call fcn.0045ca00
call fcn.0045c9c0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c7de8]
mov dword [esp + 4], eax
call fcn.00431bb0
nop
call fcn.0045b380
jmp fcn.0057e910