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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x4c]
cmp eax, dword [ecx + 8]
jbe 0x5c7371
sub esp, 0xcc
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x84]
mov dword [esp + 0x58], ecx
mov edx, dword [eax + 0x88]
mov dword [esp + 0x54], edx
mov ebx, dword [eax + 0x8c]
mov dword [esp + 0x50], ebx
mov dword [esp], eax
call fcn.005bf860
mov eax, dword [esp + 0xd0]
cmp dword [eax + 0x64], 1
jge 0x5c62ce
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005bca30
movzx eax, byte [esp + 8]
test al, al
je 0x5c65fb
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x54]
mov ebx, dword [eax + 0x60]
cmp ecx, ebx
jbe 0x5c7369
movzx edx, byte [edx + ebx]
cmp dl, 0x2b
jne 0x5c62ef
mov ecx, 1
jmp 0x5c62fd
cmp dl, 0x2d
jne 0x5c644e
mov ecx, 0xffffffff
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
call fcn.005bf860
mov eax, dword [esp + 0xd0]
cmp dword [eax + 0x64], 1
jge 0x5c633a
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005bca30
movzx eax, byte [esp + 8]
test al, al
je 0x5c643f
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x54]
mov ebx, dword [eax + 0x60]
cmp ecx, ebx
jbe 0x5c7362
movzx edx, byte [edx + ebx]
cmp dl, 0x30
jb 0x5c6432
cmp dl, 0x39
ja 0x5c642e
cmp dl, 0x30
je 0x5c638c
mov byte [esp + 0x23], dl
nop
mov dword [esp], eax
call fcn.005bf860
movzx eax, byte [esp + 0x23]
movzx eax, al
add eax, 0xffffffd0
mov ecx, eax
mov eax, dword [esp + 0xd0]
jmp 0x5c6434
nop
mov dword [eax], 3
mov dword [eax + 0x24], 0x1d
mov ecx, dword [0x7e77b0]
test ecx, ecx
jne 0x5c63af
lea ecx, [0x638ac5]
mov dword [eax + 0x20], ecx
jmp 0x5c63c1
lea edi, [eax + 0x20]
mov ecx, eax
lea eax, [0x638ac5]
call fcn.0045e950
mov eax, ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 0x30], ecx
mov dword [eax + 8], 0x29
mov ecx, dword [0x7e77b0]
test ecx, ecx
jne 0x5c63f2
lea ecx, [0x63cd6c]
mov dword [eax + 4], ecx
jmp 0x5c6404
lea edi, [eax + 4]
mov ecx, eax
lea eax, [0x63cd6c]
call fcn.0045e950
mov eax, ecx
mov ecx, dword [eax + 0x88]
mov edx, dword [eax + 0x8c]
mov ebx, dword [eax + 0x84]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
xor ecx, ecx
jmp 0x5c6434
xor ecx, ecx
mov edx, ecx
mov ecx, dword [esp + 0x3c]
jmp 0x5c65b4
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
cmp dl, 0x30
jb 0x5c65b0
cmp dl, 0x39
ja 0x5c65aa
cmp dl, 0x30
je 0x5c6508
mov byte [esp + 0x23], dl
nop
mov dword [esp], eax
call fcn.005bf860
mov eax, dword [esp + 0xd0]
cmp dword [eax + 0x64], 1
jge 0x5c64a3
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005bca30
movzx eax, byte [esp + 8]
test al, al
je 0x5c64f9
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x54]
mov ebx, dword [eax + 0x60]
cmp ecx, ebx
jbe 0x5c735b
movzx edx, byte [edx + ebx]
cmp dl, 0x2b
jne 0x5c64c4
mov ecx, 1
jmp 0x5c64ce
cmp dl, 0x2d
jne 0x5c64e7
mov ecx, 0xffffffff
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
call fcn.005bf860
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x3c]
jmp 0x5c64e9
xor ecx, ecx
movzx edx, byte [esp + 0x23]
movzx edx, dl
add edx, 0xffffffd0
jmp 0x5c65b4
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
nop
mov dword [eax], 3
mov dword [eax + 0x24], 0x1d
mov ecx, dword [0x7e77b0]
test ecx, ecx
jne 0x5c652b
lea ecx, [0x638ac5]
mov dword [eax + 0x20], ecx
jmp 0x5c653d
lea edi, [eax + 0x20]
mov ecx, eax
lea eax, [0x638ac5]
call fcn.0045e950
mov eax, ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 0x30], ecx
mov dword [eax + 8], 0x29
mov ecx, dword [0x7e77b0]
test ecx, ecx
jne 0x5c656e
lea ecx, [0x63cd6c]
mov dword [eax + 4], ecx
jmp 0x5c6580
lea edi, [eax + 4]
mov ecx, eax
lea eax, [0x63cd6c]
call fcn.0045e950
mov eax, ecx
mov ecx, dword [eax + 0x88]
mov edx, dword [eax + 0x8c]
mov ebx, dword [eax + 0x84]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
xor edx, edx
xor ecx, ecx
jmp 0x5c65b4
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], edx
cmp dword [eax + 0x64], 1
jge 0x5c6612
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005bca30
movzx eax, byte [esp + 8]
test al, al
je 0x5c65ec
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
jmp 0x5c6612
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov ebx, dword [eax + 0x58]
mov ebp, dword [eax + 0x54]
mov esi, dword [eax + 0x60]
cmp ebx, esi
jbe 0x5c7352
movzx ebx, byte [ebp + esi]
cmp bl, 0x20
je 0x5c6632
cmp bl, 9
jne 0x5c6678
mov dword [esp], eax
call fcn.005bf860
mov eax, dword [esp + 0xd0]
cmp dword [eax + 0x64], 1
jge 0x5c660a
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005bca30
movzx eax, byte [esp + 8]
test al, al
je 0x5c6669
mov eax, dword [esp + 0xd0]
jmp 0x5c660a
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
cmp bl, 0x23
jne 0x5c67e5
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x54]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0xc], ebx
call fcn.005ca930
movzx eax, byte [esp + 0x10]
test al, al
je 0x5c66b3
mov edx, dword [esp + 0xd0]
jmp 0x5c66c4
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
mov edx, eax
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov eax, dword [edx + 0x60]
cmp ecx, eax
jbe 0x5c734d
movzx ebp, byte [ebx + eax]
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x5c67db
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x5c67db
xchg ebp, eax
cmp al, 0xc2
xchg ebp, eax
jne 0x5c670e
lea esi, [eax + 1]
cmp ecx, esi
jbe 0x5c7346
lea esi, [ebx + eax + 1]
cmp byte [esi], 0x85
je 0x5c67db
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
jne 0x5c677c
lea esi, [eax + 1]
cmp ecx, esi
jbe 0x5c733f
mov edi, edx
lea edx, [ebx + eax + 1]
movzx edx, byte [edx]
cmp dl, 0x80
jne 0x5c6752
mov byte [esp + 0x22], dl
lea edx, [eax + 2]
cmp ecx, edx
jbe 0x5c7338
lea edx, [ebx + eax + 2]
cmp byte [edx], 0xa8
je 0x5c67c2
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
movzx edx, byte [esp + 0x22]
jmp 0x5c6757
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
jne 0x5c677e
cmp ecx, esi
jbe 0x5c7331
cmp dl, 0x80
jne 0x5c677e
lea edx, [eax + 2]
cmp ecx, edx
jbe 0x5c732a
lea edx, [ebx + eax + 2]
cmp byte [edx], 0xa9
jne 0x5c677e
jmp 0x5c67c6
mov edi, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5c67d9
mov dword [esp], edi
call fcn.005bf860
mov eax, dword [esp + 0xd0]
cmp dword [eax + 0x64], 1
jge 0x5c66c2
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005bca30
movzx eax, byte [esp + 8]
test al, al
je 0x5c67ca
mov eax, dword [esp + 0xd0]
jmp 0x5c66c2
mov edx, edi
jmp 0x5c67db
mov edx, edi
jmp 0x5c67db
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
mov edx, edi
mov eax, edx
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov ebx, dword [eax + 0x58]
mov ebp, dword [eax + 0x54]
mov esi, dword [eax + 0x60]
cmp ebx, esi
jbe 0x5c7321
mov edi, edx
movzx edx, byte [ebp + esi]
cmp dl, 0xd
je 0x5c68f3
cmp dl, 0xa
jne 0x5c6813
cmp dl, 0xd
jmp 0x5c68f3
mov byte [esp + 0x23], dl
cmp dl, 0xc2
jne 0x5c6842
lea edx, [esi + 1]
cmp ebx, edx
jbe 0x5c7318
lea edx, [ebp + esi + 1]
cmp byte [edx], 0x85
jne 0x5c683d
movzx edx, byte [esp + 0x23]
cmp dl, 0xd
jmp 0x5c68f3
movzx edx, byte [esp + 0x23]
cmp dl, 0xe2
jne 0x5c68e8
lea edx, [esi + 1]
cmp ebx, edx
jbe 0x5c730f
mov dword [esp + 0x4c], edx
lea edx, [ebp + esi + 1]
movzx edx, byte [edx]
mov byte [esp + 0x21], dl
cmp dl, 0x80
jne 0x5c6892
lea edx, [esi + 2]
cmp ebx, edx
jbe 0x5c7306
lea edx, [ebp + esi + 2]
cmp byte [edx], 0xa8
jne 0x5c6888
movzx edx, byte [esp + 0x23]
cmp dl, 0xd
jmp 0x5c68f3
movzx edx, byte [esp + 0x23]
cmp dl, 0xe2
jmp 0x5c68a6
mov dword [esp + 0x70], ebp
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
mov edx, ebp
mov ebp, dword [esp + 0x70]
jne 0x5c68e8
mov edx, dword [esp + 0x4c]
cmp ebx, edx
jbe 0x5c72fd
movzx edx, byte [esp + 0x21]
cmp dl, 0x80
jne 0x5c68e3
lea edx, [esi + 2]
cmp ebx, edx
jbe 0x5c72f4
lea edx, [ebp + esi + 2]
cmp byte [edx], 0xa9
jne 0x5c68dc
movzx edx, byte [esp + 0x23]
cmp dl, 0xd
jmp 0x5c68f3
movzx edx, byte [esp + 0x23]
jmp 0x5c68e8
movzx edx, byte [esp + 0x23]
test dl, dl
jne 0x5c6b16
cmp dl, 0xd
je 0x5c69ac
cmp dl, 0xa
je 0x5c69ac
cmp dl, 0xc2
jne 0x5c6928
lea edi, [esi + 1]
cmp ebx, edi
jbe 0x5c72eb
lea edi, [ebp + esi + 1]
cmp byte [edi], 0x85
jne 0x5c6924
mov edi, dword [esp + 0x38]
jmp 0x5c69ac
mov edi, dword [esp + 0x38]
cmp dl, 0xe2
jne 0x5c6a0a
lea edi, [esi + 1]
cmp ebx, edi
jbe 0x5c72e2
mov dword [esp + 0x4c], edi
lea edi, [ebp + esi + 1]
movzx edi, byte [edi]
xchg edi, eax
cmp al, 0x80
xchg edi, eax
jne 0x5c6978
xchg edi, eax
mov byte [esp + 0x22], al
xchg edi, eax
lea edi, [esi + 2]
cmp ebx, edi
jbe 0x5c72d9
lea edi, [ebp + esi + 2]
cmp byte [edi], 0xa8
jne 0x5c696e
mov edi, dword [esp + 0x38]
jmp 0x5c69ac
cmp dl, 0xe2
movzx edi, byte [esp + 0x22]
jmp 0x5c697b
cmp dl, 0xe2
jne 0x5c6a06
mov edx, dword [esp + 0x4c]
cmp ebx, edx
jbe 0x5c72d0
xchg edi, eax
cmp al, 0x80
xchg edi, eax
jne 0x5c6a00
lea edx, [esi + 2]
cmp ebx, edx
jbe 0x5c72c7
lea edx, [ebp + esi + 2]
cmp byte [edx], 0xa9
jne 0x5c69fa
mov edi, dword [esp + 0x38]
cmp dword [eax + 0x64], 2
jge 0x5c69d2
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.005bca30
movzx eax, byte [esp + 8]
test al, al
je 0x5c69eb
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.005bf920
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
jmp 0x5c6a0a
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
mov edi, dword [esp + 0x38]
jmp 0x5c6a0a
mov edi, dword [esp + 0x38]
jmp 0x5c6a0a
mov edi, dword [esp + 0x38]
mov edx, dword [eax + 0x88]
mov ebx, dword [eax + 0x8c]
mov ebp, dword [eax + 0x84]
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x34], 0
test edi, edi
jle 0x5c6a4a
mov edx, dword [eax + 0xfc]
test edx, edx
jl 0x5c6a46
add edx, edi
mov dword [esp + 0x34], edx
jmp 0x5c6a4a
mov dword [esp + 0x34], edi
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp], eax
lea ecx, [esp + 0x34]
mov dword [esp + 4], ecx
lea edx, [esp + 0x78]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x50]
mov dword [esp + 0x14], esi
lea edi, [esp + 0x5c]
mov dword [esp + 0x18], edi
call fcn.005c7380
movzx eax, byte [esp + 0x1c]
test al, al
je 0x5c6b07
mov edx, dword [esp + 0xd0]
cmp dword [edx + 0x64], 1
jge 0x5c6ad3
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.005bca30
movzx eax, byte [esp + 8]
test al, al
je 0x5c6af8
mov edx, dword [esp + 0xd0]
movzx ebx, byte [esp + 0xd8]
xor eax, eax
xor ecx, ecx
xor ebp, ebp
xor esi, esi
xor edi, edi
xor eax, eax
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esp + 0x68], eax
xor eax, eax
jmp 0x5c6be8
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
nop
mov dword [eax], 3
mov dword [eax + 0x24], 0x1d
mov ecx, dword [0x7e77b0]
test ecx, ecx
jne 0x5c6b39
lea ecx, [0x638ac5]
mov dword [eax + 0x20], ecx
jmp 0x5c6b4b
lea edi, [eax + 0x20]
mov ecx, eax
lea eax, [0x638ac5]
call fcn.0045e950
mov eax, ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 0x30], ecx
mov dword [eax + 8], 0x2b
mov ecx, dword [0x7e77b0]
test ecx, ecx
jne 0x5c6b7c
lea ecx, [0x63d31d]
mov dword [eax + 4], ecx
jmp 0x5c6b8e
lea edi, [eax + 4]
mov ecx, eax
lea eax, [0x63d31d]
call fcn.0045e950
mov eax, ecx
mov ecx, dword [eax + 0x88]
mov edx, dword [eax + 0x8c]
mov ebx, dword [eax + 0x84]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
movzx ebx, byte [esp + 0xd8]
mov edx, dword [esp + 0xd0]
mov ebp, dword [esp + 0x68]
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x6c]
movzx eax, byte [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x6c], ebp
mov ebp, dword [edx + 0x8c]
cmp dword [esp + 0x34], ebp
jne 0x5c6ee7
mov ebp, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov edx, dword [edx + 0x60]
cmp edx, ebp
jae 0x5c72be
movzx edx, byte [ebx + edx]
test dl, dl
je 0x5c6edf
cmp dl, 0x20
jne 0x5c6c29
mov edx, 1
jmp 0x5c6c2f
cmp dl, 9
sete dl
mov dword [esp + 0x30], esi
movzx ebx, byte [esp + 0xd8]
test bl, bl
je 0x5c6c48
mov eax, dword [esp + 0x6c]
jmp 0x5c6cee
test al, al
je 0x5c6c55
mov eax, dword [esp + 0x6c]
jmp 0x5c6cee
test dl, dl
je 0x5c6c62
mov eax, dword [esp + 0x6c]
jmp 0x5c6cee
test ecx, ecx
je 0x5c6cea
mov eax, dword [esp + 0x6c]
cmp byte [eax], 0xa
jne 0x5c6cee
mov ecx, dword [esp + 0x7c]
test ecx, ecx
jne 0x5c6cdd
mov ecx, dword [esp + 0x24]
lea edx, [ecx + 1]
cmp edi, edx
jb 0x5c6c8c
mov ebp, dword [esp + 0x68]
jmp 0x5c6cd3
lea eax, [0x607140]
mov dword [esp], eax
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
call fcn.00447740
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x24]
movzx ebx, byte [esp + 0xd8]
mov esi, dword [esp + 0x30]
mov ebp, eax
mov eax, dword [esp + 0x6c]
mov byte [ebp + ecx], 0x20
jmp 0x5c6d6d
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x68]
jmp 0x5c6d6d
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x24]
lea ebp, [edx + ecx]
mov dword [esp + 0x4c], ebp
cmp edi, ebp
jae 0x5c6d37
lea eax, [0x607140]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.00447740
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x28], edi
mov ebx, dword [esp + 0x68]
add edx, ebx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0045f270
mov eax, dword [esp + 0x6c]
movzx ebx, byte [esp + 0xd8]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x68]
mov ecx, dword [esp + 0x7c]
add ecx, edx
mov dword [esp + 0x24], ecx
cmp edi, ecx
jae 0x5c6da9
mov dword [esp + 0x4c], edx
lea eax, [0x607140]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ecx
call fcn.00447740
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x28], edi
mov dword [esp + 0x68], ebp
mov eax, dword [esp + 0x78]
lea ecx, [ebp + edx]
mov edx, dword [esp + 0x7c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0045f270
mov dword [esp + 0x7c], 0
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x54]
mov ebx, dword [eax + 0x60]
cmp ebx, ecx
jae 0x5c72b7
movzx edx, byte [edx + ebx]
cmp dl, 0x20
jne 0x5c6dfd
mov edx, 1
jmp 0x5c6e03
cmp dl, 9
sete dl
mov byte [esp + 0x20], dl
mov ebp, dword [esp + 0x68]
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
jmp 0x5c70db
mov ebp, dword [esp + 0x68]
jmp 0x5c6e28
mov ebp, dword [esp + 0x68]
jmp 0x5c6e28
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x24], ecx
cmp dword [eax + 0x64], 2
jge 0x5c6e56
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.005bca30
movzx eax, byte [esp + 8]
test al, al
je 0x5c7272
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xc], ecx
call fcn.005bfd70
mov eax, dword [esp + 0x10]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x30], edx
mov ebx, dword [esp + 0xd0]
mov dword [esp], ebx
lea ebp, [esp + 0x34]
mov dword [esp + 4], ebp
lea esi, [esp + 0x78]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x58]
mov dword [esp + 0xc], edi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x10], esi
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x14], ebp
lea ebp, [esp + 0x5c]
mov dword [esp + 0x18], ebp
call fcn.005c7380
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x5c6bb8
jmp 0x5c7263
movzx ebx, byte [esp + 0xd8]
mov eax, dword [esp + 0x3c]
cmp eax, 0xffffffff
je 0x5c6f76
mov edx, dword [esp + 0x24]
lea ebp, [edx + ecx]
mov dword [esp + 0x4c], ebp
cmp edi, ebp
jb 0x5c6f09
mov esi, dword [esp + 0x68]
jmp 0x5c6f3d
lea eax, [0x607140]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.00447740
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov esi, eax
mov dword [esp + 0x68], esi
mov dword [esp + 0x28], edi
lea eax, [esi + edx]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0045f270
mov eax, dword [esp + 0x3c]
movzx ebx, byte [esp + 0xd8]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x68]
jmp 0x5c6f7e
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
cmp eax, 1
jne 0x5c6ff5
mov eax, dword [esp + 0x7c]
add eax, ecx
mov dword [esp + 0x24], eax
cmp edi, eax
jae 0x5c6fbf
mov dword [esp + 0x48], ecx
lea ebx, [0x607140]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
call fcn.00447740
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x28], edi
mov dword [esp + 0x68], edx
mov eax, dword [esp + 0x78]
add ecx, edx
mov ebx, dword [esp + 0x7c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0045f270
movzx ebx, byte [esp + 0xd8]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x24], ecx
lea esi, [0x68c698]
mov eax, edi
lea edi, [esp + 0x84]
call fcn.0045efdc
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x60]
mov esi, ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa4], edx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
mov edi, dword [esp + 0xd4]
test byte [edi], al
mov eax, dword [0x7e77b0]
test eax, eax
jne 0x5c708d
mov eax, esi
lea esi, [esp + 0x84]
call fcn.0045efdc
jmp 0x5c70b2
lea eax, [0x6218e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x84]
mov dword [esp + 8], eax
call fcn.0040ff10
movzx eax, byte [esp + 0xd8]
test al, al
jne 0x5c70c1
mov eax, dword [esp + 0xd4]
mov byte [eax + 0x44], 0x20
mov byte [esp + 0xdc], 1
add esp, 0xcc
ret
mov edi, edx
mov ebp, eax
mov eax, ebx
movzx edx, byte [esp + 0x20]
mov ebx, dword [eax + 0x58]
mov esi, dword [eax + 0x54]
mov edx, dword [eax + 0x60]
cmp edx, ebx
jae 0x5c72ae
mov dword [esp + 0x28], edi
mov dword [esp + 0x68], ebp
movzx edi, byte [esi + edx]
xchg edi, eax
cmp al, 0xd
xchg edi, eax
je 0x5c6e28
xchg edi, eax
cmp al, 0xa
xchg edi, eax
je 0x5c6e28
xchg edi, eax
cmp al, 0xc2
xchg edi, eax
jne 0x5c7132
lea ebp, [edx + 1]
cmp ebx, ebp
jbe 0x5c72a5
lea ebp, [edx + esi + 1]
cmp byte [ebp], 0x85
je 0x5c6e18
mov ebp, dword [esp + 0x68]
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x5c71d8
lea ebp, [edx + 1]
cmp ebx, ebp
jbe 0x5c729c
mov dword [esp + 0x4c], ebp
lea ebp, [edx + esi + 1]
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x80
xchg ebp, eax
jne 0x5c7186
xchg ebp, eax
mov byte [esp + 0x22], al
xchg ebp, eax
lea ebp, [edx + 2]
cmp ebx, ebp
jbe 0x5c7293
lea ebp, [edx + esi + 2]
cmp byte [ebp], 0xa8
je 0x5c6e1e
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
movzx ebp, byte [esp + 0x22]
jmp 0x5c718b
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x5c71d4
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
mov edi, dword [esp + 0x4c]
cmp ebx, edi
jbe 0x5c728a
xchg ebp, eax
cmp al, 0x80
xchg ebp, eax
jne 0x5c71c9
lea ebp, [edx + 2]
cmp ebx, ebp
jbe 0x5c7281
lea edx, [edx + esi + 2]
cmp byte [edx], 0xa9
je 0x5c6e24
mov ebp, dword [esp + 0x68]
movzx edi, byte [esp + 0x23]
jmp 0x5c71d8
mov ebp, dword [esp + 0x68]
movzx edi, byte [esp + 0x23]
jmp 0x5c71d8
mov ebp, dword [esp + 0x68]
xchg edi, eax
test al, al
xchg edi, eax
je 0x5c6e28
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xc], ecx
call fcn.005bfb00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xd0]
cmp dword [ebx + 0x64], 1
jge 0x5c70d0
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x74], eax
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.005bca30
movzx eax, byte [esp + 8]
test al, al
je 0x5c7254
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0xd0]
jmp 0x5c70d0
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
mov eax, ebp
mov ecx, ebx
call fcn.0045e9d0
mov eax, edi
mov ecx, ebx
call fcn.0045e9d0
mov eax, ebp
mov ecx, ebx
call fcn.0045e9d0
mov eax, ebp
mov ecx, ebx
call fcn.0045e9d0
mov eax, ebp
mov ecx, ebx
call fcn.0045e9d0
mov eax, edx
mov ecx, ebx
call fcn.0045e9d0
mov eax, ebx
call fcn.0045e9d0
mov eax, edx
mov ecx, ebp
call fcn.0045e9d0
mov eax, edx
mov ecx, ebx
call fcn.0045e9d0
mov eax, edx
mov ecx, ebx
call fcn.0045e9d0
mov eax, edi
mov ecx, ebx
call fcn.0045e9d0
mov eax, edi
mov ecx, ebx
call fcn.0045e9d0
mov eax, edi
mov ecx, ebx
call fcn.0045e9d0
mov eax, edx
mov ecx, ebx
call fcn.0045e9d0
mov eax, edx
mov ecx, ebx
call fcn.0045e9d0
mov eax, edx
mov ecx, ebx
call fcn.0045e9d0
mov eax, edx
mov ecx, ebx
call fcn.0045e9d0
mov eax, edx
mov ecx, ebx
call fcn.0045e9d0
mov eax, esi
mov ecx, ebx
call fcn.0045e9d0
mov eax, edx
call fcn.0045e9d0
mov eax, esi
call fcn.0045e9d0
mov eax, edx
call fcn.0045e9d0
mov eax, esi
call fcn.0045e9d0
mov eax, esi
call fcn.0045e9d0
call fcn.0045e9d0
mov eax, esi
mov ecx, ebx
call fcn.0045e9d0
mov eax, ebx
call fcn.0045e9d0
mov eax, ebx
call fcn.0045e9d0
mov eax, ebx
call fcn.0045e9d0
nop
call fcn.0045d540
jmp fcn.005c6250