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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x50]
cmp eax, dword [ecx + 8]
jbe 0x5ad355
sub esp, 0xd0
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x84]
mov dword [esp + 0x5c], ecx
mov edx, dword [eax + 0x88]
mov dword [esp + 0x58], edx
mov ebx, dword [eax + 0x8c]
mov dword [esp + 0x54], ebx
mov dword [esp], eax
call fcn.005a55a0
mov eax, dword [esp + 0xd4]
cmp dword [eax + 0x64], 1
jge 0x5ac28e
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005a27b0
movzx eax, byte [esp + 8]
test al, al
je 0x5ac5bb
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x54]
mov ebx, dword [eax + 0x60]
cmp ecx, ebx
jbe 0x5ad34d
movzx edx, byte [edx + ebx]
cmp dl, 0x2b
jne 0x5ac2af
mov ecx, 1
jmp 0x5ac2bd
cmp dl, 0x2d
jne 0x5ac40e
mov ecx, 0xffffffff
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
call fcn.005a55a0
mov eax, dword [esp + 0xd4]
cmp dword [eax + 0x64], 1
jge 0x5ac2fa
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005a27b0
movzx eax, byte [esp + 8]
test al, al
je 0x5ac3ff
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x54]
mov ebx, dword [eax + 0x60]
cmp ecx, ebx
jbe 0x5ad346
movzx edx, byte [edx + ebx]
cmp dl, 0x30
jb 0x5ac3f2
cmp dl, 0x39
ja 0x5ac3ee
cmp dl, 0x30
je 0x5ac34c
mov byte [esp + 0x23], dl
nop
mov dword [esp], eax
call fcn.005a55a0
movzx eax, byte [esp + 0x23]
movzx eax, al
add eax, 0xffffffd0
mov ecx, eax
mov eax, dword [esp + 0xd4]
jmp 0x5ac3f4
nop
mov dword [eax], 3
mov dword [eax + 0x24], 0x1d
mov ecx, dword [0x7e34c0]
test ecx, ecx
jne 0x5ac36f
lea ecx, [0x626a60]
mov dword [eax + 0x20], ecx
jmp 0x5ac381
lea edi, [eax + 0x20]
mov ecx, eax
lea eax, [0x626a60]
call fcn.00463860
mov eax, ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x30], ecx
mov dword [eax + 8], 0x29
mov ecx, dword [0x7e34c0]
test ecx, ecx
jne 0x5ac3b2
lea ecx, [0x62b0b1]
mov dword [eax + 4], ecx
jmp 0x5ac3c4
lea edi, [eax + 4]
mov ecx, eax
lea eax, [0x62b0b1]
call fcn.00463860
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 + 0xe0], 0
add esp, 0xd0
ret
xor ecx, ecx
jmp 0x5ac3f4
xor ecx, ecx
mov edx, ecx
mov ecx, dword [esp + 0x3c]
jmp 0x5ac574
mov byte [esp + 0xe0], 0
add esp, 0xd0
ret
cmp dl, 0x30
jb 0x5ac570
cmp dl, 0x39
ja 0x5ac56a
cmp dl, 0x30
je 0x5ac4c8
mov byte [esp + 0x23], dl
nop
mov dword [esp], eax
call fcn.005a55a0
mov eax, dword [esp + 0xd4]
cmp dword [eax + 0x64], 1
jge 0x5ac463
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005a27b0
movzx eax, byte [esp + 8]
test al, al
je 0x5ac4b9
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x54]
mov ebx, dword [eax + 0x60]
cmp ecx, ebx
jbe 0x5ad33f
movzx edx, byte [edx + ebx]
cmp dl, 0x2b
jne 0x5ac484
mov ecx, 1
jmp 0x5ac48e
cmp dl, 0x2d
jne 0x5ac4a7
mov ecx, 0xffffffff
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
call fcn.005a55a0
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x3c]
jmp 0x5ac4a9
xor ecx, ecx
movzx edx, byte [esp + 0x23]
movzx edx, dl
add edx, 0xffffffd0
jmp 0x5ac574
mov byte [esp + 0xe0], 0
add esp, 0xd0
ret
nop
mov dword [eax], 3
mov dword [eax + 0x24], 0x1d
mov ecx, dword [0x7e34c0]
test ecx, ecx
jne 0x5ac4eb
lea ecx, [0x626a60]
mov dword [eax + 0x20], ecx
jmp 0x5ac4fd
lea edi, [eax + 0x20]
mov ecx, eax
lea eax, [0x626a60]
call fcn.00463860
mov eax, ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x30], ecx
mov dword [eax + 8], 0x29
mov ecx, dword [0x7e34c0]
test ecx, ecx
jne 0x5ac52e
lea ecx, [0x62b0b1]
mov dword [eax + 4], ecx
jmp 0x5ac540
lea edi, [eax + 4]
mov ecx, eax
lea eax, [0x62b0b1]
call fcn.00463860
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 + 0xe0], 0
add esp, 0xd0
ret
xor edx, edx
xor ecx, ecx
jmp 0x5ac574
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], edx
cmp dword [eax + 0x64], 1
jge 0x5ac5d2
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005a27b0
movzx eax, byte [esp + 8]
test al, al
je 0x5ac5ac
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
jmp 0x5ac5d2
mov byte [esp + 0xe0], 0
add esp, 0xd0
ret
mov byte [esp + 0xe0], 0
add esp, 0xd0
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 0x5ad336
movzx ebx, byte [ebp + esi]
cmp bl, 0x20
je 0x5ac5f2
cmp bl, 9
jne 0x5ac638
mov dword [esp], eax
call fcn.005a55a0
mov eax, dword [esp + 0xd4]
cmp dword [eax + 0x64], 1
jge 0x5ac5ca
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005a27b0
movzx eax, byte [esp + 8]
test al, al
je 0x5ac629
mov eax, dword [esp + 0xd4]
jmp 0x5ac5ca
mov byte [esp + 0xe0], 0
add esp, 0xd0
ret
cmp bl, 0x23
jne 0x5ac7a5
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0xc], ebx
call fcn.005b0840
movzx eax, byte [esp + 0x10]
test al, al
je 0x5ac673
mov edx, dword [esp + 0xd4]
jmp 0x5ac684
mov byte [esp + 0xe0], 0
add esp, 0xd0
ret
mov edx, eax
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov eax, dword [edx + 0x60]
cmp ecx, eax
jbe 0x5ad331
movzx ebp, byte [ebx + eax]
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x5ac79b
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x5ac79b
xchg ebp, eax
cmp al, 0xc2
xchg ebp, eax
jne 0x5ac6ce
lea esi, [eax + 1]
cmp ecx, esi
jbe 0x5ad32a
lea esi, [ebx + eax + 1]
cmp byte [esi], 0x85
je 0x5ac79b
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
jne 0x5ac73c
lea esi, [eax + 1]
cmp ecx, esi
jbe 0x5ad323
mov edi, edx
lea edx, [ebx + eax + 1]
movzx edx, byte [edx]
cmp dl, 0x80
jne 0x5ac712
mov byte [esp + 0x22], dl
lea edx, [eax + 2]
cmp ecx, edx
jbe 0x5ad31c
lea edx, [ebx + eax + 2]
cmp byte [edx], 0xa8
je 0x5ac782
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
movzx edx, byte [esp + 0x22]
jmp 0x5ac717
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
jne 0x5ac73e
cmp ecx, esi
jbe 0x5ad315
cmp dl, 0x80
jne 0x5ac73e
lea edx, [eax + 2]
cmp ecx, edx
jbe 0x5ad30e
lea edx, [ebx + eax + 2]
cmp byte [edx], 0xa9
jne 0x5ac73e
jmp 0x5ac786
mov edi, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5ac799
mov dword [esp], edi
call fcn.005a55a0
mov eax, dword [esp + 0xd4]
cmp dword [eax + 0x64], 1
jge 0x5ac682
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005a27b0
movzx eax, byte [esp + 8]
test al, al
je 0x5ac78a
mov eax, dword [esp + 0xd4]
jmp 0x5ac682
mov edx, edi
jmp 0x5ac79b
mov edx, edi
jmp 0x5ac79b
mov byte [esp + 0xe0], 0
add esp, 0xd0
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 0x5ad305
mov edi, edx
movzx edx, byte [ebp + esi]
cmp dl, 0xd
je 0x5ac8b3
cmp dl, 0xa
jne 0x5ac7d3
cmp dl, 0xd
jmp 0x5ac8b3
mov byte [esp + 0x23], dl
cmp dl, 0xc2
jne 0x5ac802
lea edx, [esi + 1]
cmp ebx, edx
jbe 0x5ad2fc
lea edx, [ebp + esi + 1]
cmp byte [edx], 0x85
jne 0x5ac7fd
movzx edx, byte [esp + 0x23]
cmp dl, 0xd
jmp 0x5ac8b3
movzx edx, byte [esp + 0x23]
cmp dl, 0xe2
jne 0x5ac8a8
lea edx, [esi + 1]
cmp ebx, edx
jbe 0x5ad2f3
mov dword [esp + 0x50], edx
lea edx, [ebp + esi + 1]
movzx edx, byte [edx]
mov byte [esp + 0x21], dl
cmp dl, 0x80
jne 0x5ac852
lea edx, [esi + 2]
cmp ebx, edx
jbe 0x5ad2ea
lea edx, [ebp + esi + 2]
cmp byte [edx], 0xa8
jne 0x5ac848
movzx edx, byte [esp + 0x23]
cmp dl, 0xd
jmp 0x5ac8b3
movzx edx, byte [esp + 0x23]
cmp dl, 0xe2
jmp 0x5ac866
mov dword [esp + 0x74], ebp
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
mov edx, ebp
mov ebp, dword [esp + 0x74]
jne 0x5ac8a8
mov edx, dword [esp + 0x50]
cmp ebx, edx
jbe 0x5ad2e1
movzx edx, byte [esp + 0x21]
cmp dl, 0x80
jne 0x5ac8a3
lea edx, [esi + 2]
cmp ebx, edx
jbe 0x5ad2d8
lea edx, [ebp + esi + 2]
cmp byte [edx], 0xa9
jne 0x5ac89c
movzx edx, byte [esp + 0x23]
cmp dl, 0xd
jmp 0x5ac8b3
movzx edx, byte [esp + 0x23]
jmp 0x5ac8a8
movzx edx, byte [esp + 0x23]
test dl, dl
jne 0x5acadb
cmp dl, 0xd
je 0x5ac96c
cmp dl, 0xa
je 0x5ac96c
cmp dl, 0xc2
jne 0x5ac8e8
lea edi, [esi + 1]
cmp ebx, edi
jbe 0x5ad2cf
lea edi, [ebp + esi + 1]
cmp byte [edi], 0x85
jne 0x5ac8e4
mov edi, dword [esp + 0x38]
jmp 0x5ac96c
mov edi, dword [esp + 0x38]
cmp dl, 0xe2
jne 0x5ac9ca
lea edi, [esi + 1]
cmp ebx, edi
jbe 0x5ad2c6
mov dword [esp + 0x50], edi
lea edi, [ebp + esi + 1]
movzx edi, byte [edi]
xchg edi, eax
cmp al, 0x80
xchg edi, eax
jne 0x5ac938
xchg edi, eax
mov byte [esp + 0x22], al
xchg edi, eax
lea edi, [esi + 2]
cmp ebx, edi
jbe 0x5ad2bd
lea edi, [ebp + esi + 2]
cmp byte [edi], 0xa8
jne 0x5ac92e
mov edi, dword [esp + 0x38]
jmp 0x5ac96c
cmp dl, 0xe2
movzx edi, byte [esp + 0x22]
jmp 0x5ac93b
cmp dl, 0xe2
jne 0x5ac9c6
mov edx, dword [esp + 0x50]
cmp ebx, edx
jbe 0x5ad2b4
xchg edi, eax
cmp al, 0x80
xchg edi, eax
jne 0x5ac9c0
lea edx, [esi + 2]
cmp ebx, edx
jbe 0x5ad2ab
lea edx, [ebp + esi + 2]
cmp byte [edx], 0xa9
jne 0x5ac9ba
mov edi, dword [esp + 0x38]
cmp dword [eax + 0x64], 2
jge 0x5ac992
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.005a27b0
movzx eax, byte [esp + 8]
test al, al
je 0x5ac9ab
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
call fcn.005a5660
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
jmp 0x5ac9ca
mov byte [esp + 0xe0], 0
add esp, 0xd0
ret
mov edi, dword [esp + 0x38]
jmp 0x5ac9ca
mov edi, dword [esp + 0x38]
jmp 0x5ac9ca
mov edi, dword [esp + 0x38]
mov edx, dword [eax + 0x88]
mov ebx, dword [eax + 0x8c]
mov ebp, dword [eax + 0x84]
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x34], 0
test edi, edi
jle 0x5aca0a
mov edx, dword [eax + 0xfc]
test edx, edx
jl 0x5aca06
add edx, edi
mov dword [esp + 0x34], edx
jmp 0x5aca0a
mov dword [esp + 0x34], edi
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp], eax
lea ecx, [esp + 0x34]
mov dword [esp + 4], ecx
lea edx, [esp + 0x7c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x54]
mov dword [esp + 0x14], esi
lea edi, [esp + 0x60]
mov dword [esp + 0x18], edi
call fcn.005ad360
movzx eax, byte [esp + 0x1c]
test al, al
je 0x5acacc
mov edx, dword [esp + 0xd4]
cmp dword [edx + 0x64], 1
jge 0x5aca96
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.005a27b0
movzx eax, byte [esp + 8]
test al, al
je 0x5acabd
mov edx, dword [esp + 0xd4]
movzx ebx, byte [esp + 0xdc]
xor eax, eax
xor ecx, ecx
xor ebp, ebp
xor esi, esi
xor edi, edi
xor eax, eax
mov dword [esp + 0x6c], eax
xor ebp, ebp
mov dword [esp + 0x24], ebp
xor eax, eax
xor ebp, ebp
jmp 0x5acba9
mov byte [esp + 0xe0], 0
add esp, 0xd0
ret
mov byte [esp + 0xe0], 0
add esp, 0xd0
ret
nop
mov dword [eax], 3
mov dword [eax + 0x24], 0x1d
mov ecx, dword [0x7e34c0]
test ecx, ecx
jne 0x5acafe
lea ecx, [0x626a60]
mov dword [eax + 0x20], ecx
jmp 0x5acb10
lea edi, [eax + 0x20]
mov ecx, eax
lea eax, [0x626a60]
call fcn.00463860
mov eax, ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x30], ecx
mov dword [eax + 8], 0x2b
mov ecx, dword [0x7e34c0]
test ecx, ecx
jne 0x5acb41
lea ecx, [0x62b6b6]
mov dword [eax + 4], ecx
jmp 0x5acb53
lea edi, [eax + 4]
mov ecx, eax
lea eax, [0x62b6b6]
call fcn.00463860
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 + 0xe0], 0
add esp, 0xd0
ret
movzx ebx, byte [esp + 0xdc]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x6c]
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x30]
mov ebp, dword [esp + 0x70]
movzx eax, byte [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x70], ebp
mov ebp, dword [edx + 0x8c]
cmp dword [esp + 0x34], ebp
jne 0x5aceb7
mov ebp, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov edx, dword [edx + 0x60]
cmp ebp, edx
jbe 0x5ad2a2
movzx edx, byte [ebx + edx]
test dl, dl
je 0x5aceaf
cmp dl, 0x20
jne 0x5acbea
mov edx, 1
jmp 0x5acbf0
cmp dl, 9
sete dl
mov dword [esp + 0x30], esi
movzx ebx, byte [esp + 0xdc]
test bl, bl
je 0x5acc09
mov eax, dword [esp + 0x70]
jmp 0x5acca9
test al, al
je 0x5acc16
mov eax, dword [esp + 0x70]
jmp 0x5acca9
test dl, dl
je 0x5acc23
mov eax, dword [esp + 0x70]
jmp 0x5acca9
test ecx, ecx
je 0x5acca5
mov eax, dword [esp + 0x70]
cmp byte [eax], 0xa
jne 0x5acca9
mov ecx, dword [esp + 0x80]
test ecx, ecx
jne 0x5acc98
mov ecx, dword [esp + 0x24]
inc ecx
cmp edi, ecx
jb 0x5acc4a
mov edx, dword [esp + 0x6c]
jmp 0x5acc8e
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x5f0f80]
mov dword [esp + 0x10], eax
call fcn.0044a320
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
movzx ebx, byte [esp + 0xdc]
mov esi, dword [esp + 0x30]
mov edx, eax
mov eax, dword [esp + 0x70]
mov byte [ecx + edx - 1], 0x20
jmp 0x5acd2c
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x6c]
jmp 0x5acd2c
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x24]
lea ebp, [edx + ecx]
cmp edi, ebp
jae 0x5accf2
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
lea eax, [0x5f0f80]
mov dword [esp + 0x10], eax
call fcn.0044a320
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], ebp
mov ebx, dword [esp + 0x6c]
add edx, ebx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00464180
mov eax, dword [esp + 0x70]
movzx ebx, byte [esp + 0xdc]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x80]
add ecx, ebp
cmp edi, ecx
jb 0x5acd3d
mov ebp, ecx
jmp 0x5acd6f
mov dword [esp + 0x4c], ecx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
lea eax, [0x5f0f80]
mov dword [esp + 0x10], eax
call fcn.0044a320
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x28], edi
mov eax, dword [esp + 0x80]
sub ebp, eax
mov ebx, dword [esp + 0x7c]
add ebp, edx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.00464180
mov dword [esp + 0x80], 0
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x54]
mov ebx, dword [eax + 0x60]
cmp ebx, ecx
jae 0x5ad29b
movzx edx, byte [edx + ebx]
cmp dl, 0x20
jne 0x5acdcd
mov edx, 1
jmp 0x5acdd3
cmp dl, 9
sete dl
mov byte [esp + 0x20], dl
mov ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
jmp 0x5ad0c8
mov ebx, dword [esp + 0x6c]
jmp 0x5acdf8
mov ebx, dword [esp + 0x6c]
jmp 0x5acdf8
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x24], ecx
cmp dword [eax + 0x64], 2
jge 0x5ace26
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.005a27b0
movzx eax, byte [esp + 8]
test al, al
je 0x5ad256
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xc], ecx
call fcn.005a5aa0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x70], 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 + 0xd4]
mov dword [esp], ebx
lea ebp, [esp + 0x34]
mov dword [esp + 4], ebp
lea esi, [esp + 0x7c]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xc], edi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x10], esi
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x14], ebp
lea ebp, [esp + 0x60]
mov dword [esp + 0x18], ebp
call fcn.005ad360
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x5acb7d
jmp 0x5ad247
movzx ebx, byte [esp + 0xdc]
mov eax, dword [esp + 0x3c]
cmp eax, 0xffffffff
je 0x5acf4a
mov edx, dword [esp + 0x24]
lea ebp, [edx + ecx]
cmp edi, ebp
jb 0x5aced5
mov esi, dword [esp + 0x6c]
jmp 0x5acf0d
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
lea eax, [0x5f0f80]
mov dword [esp + 0x10], eax
call fcn.0044a320
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov esi, eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], ebp
mov dword [esp + 0x6c], esi
lea eax, [esi + edx]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00464180
mov eax, dword [esp + 0x3c]
movzx ebx, byte [esp + 0xdc]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x24]
jmp 0x5acf52
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x24]
cmp eax, 1
jne 0x5acfdd
mov eax, dword [esp + 0x80]
add edx, eax
cmp edi, edx
jb 0x5acf6c
mov eax, edx
jmp 0x5acf9e
mov dword [esp + 0x48], edx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
lea eax, [0x5f0f80]
mov dword [esp + 0x10], eax
call fcn.0044a320
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], edx
mov dword [esp + 0x6c], ecx
mov ebx, dword [esp + 0x80]
sub eax, ebx
mov ebp, dword [esp + 0x7c]
add eax, ecx
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00464180
movzx ebx, byte [esp + 0xdc]
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x6c], ecx
lea esi, [0x6758f8]
mov eax, edi
lea edi, [esp + 0x88]
call fcn.00463eec
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
mov esi, ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xa0], ebx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], eax
mov edi, dword [esp + 0xd8]
test byte [edi], al
mov eax, dword [0x7e34c0]
test eax, eax
jne 0x5ad075
mov eax, esi
lea esi, [esp + 0x88]
call fcn.00463eec
jmp 0x5ad09a
lea eax, [0x60e1e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x88]
mov dword [esp + 8], eax
call fcn.004108d0
movzx eax, byte [esp + 0xdc]
test al, al
jne 0x5ad0a9
mov eax, dword [esp + 0xd8]
mov byte [eax + 0x44], 0x20
mov byte [esp + 0xe0], 1
add esp, 0xd0
ret
mov edi, edx
mov ebx, eax
mov eax, dword [esp + 0xd4]
movzx edx, byte [esp + 0x20]
mov ebp, dword [eax + 0x58]
mov esi, dword [eax + 0x54]
mov edx, dword [eax + 0x60]
cmp edx, ebp
jae 0x5ad292
mov dword [esp + 0x28], edi
mov dword [esp + 0x6c], ebx
movzx edi, byte [esi + edx]
xchg edi, eax
cmp al, 0xd
xchg edi, eax
je 0x5acdf8
xchg edi, eax
cmp al, 0xa
xchg edi, eax
je 0x5acdf8
xchg edi, eax
cmp al, 0xc2
xchg edi, eax
jne 0x5ad11e
lea ebx, [edx + 1]
cmp ebp, ebx
jbe 0x5ad289
lea ebx, [edx + esi + 1]
cmp byte [ebx], 0x85
je 0x5acde8
mov ebx, dword [esp + 0x6c]
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x5ad1bc
lea ebx, [edx + 1]
cmp ebp, ebx
jbe 0x5ad280
mov dword [esp + 0x50], ebx
lea ebx, [edx + esi + 1]
movzx ebx, byte [ebx]
cmp bl, 0x80
jne 0x5ad16c
mov byte [esp + 0x22], bl
lea ebx, [edx + 2]
cmp ebp, ebx
jbe 0x5ad277
lea ebx, [edx + esi + 2]
cmp byte [ebx], 0xa8
je 0x5acdee
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
movzx ebx, byte [esp + 0x22]
jmp 0x5ad171
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x5ad1b8
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
mov edi, dword [esp + 0x50]
cmp ebp, edi
jbe 0x5ad26e
cmp bl, 0x80
jne 0x5ad1ad
lea ebx, [edx + 2]
cmp ebp, ebx
jbe 0x5ad265
lea edx, [edx + esi + 2]
cmp byte [edx], 0xa9
je 0x5acdf4
mov ebx, dword [esp + 0x6c]
movzx edi, byte [esp + 0x23]
jmp 0x5ad1bc
mov ebx, dword [esp + 0x6c]
movzx edi, byte [esp + 0x23]
jmp 0x5ad1bc
mov ebx, dword [esp + 0x6c]
xchg edi, eax
test al, al
xchg edi, eax
je 0x5acdf8
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xc], ecx
call fcn.005a5840
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xd4]
cmp dword [ebx + 0x64], 1
jge 0x5ad0b8
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x78], eax
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.005a27b0
movzx eax, byte [esp + 8]
test al, al
je 0x5ad238
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0xd4]
jmp 0x5ad0b8
mov byte [esp + 0xe0], 0
add esp, 0xd0
ret
mov byte [esp + 0xe0], 0
add esp, 0xd0
ret
mov byte [esp + 0xe0], 0
add esp, 0xd0
ret
mov eax, ebx
mov ecx, ebp
call fcn.004638e0
mov eax, edi
mov ecx, ebp
call fcn.004638e0
mov eax, ebx
mov ecx, ebp
call fcn.004638e0
mov eax, ebx
mov ecx, ebp
call fcn.004638e0
mov eax, ebx
mov ecx, ebp
call fcn.004638e0
mov eax, edx
mov ecx, ebp
call fcn.004638e0
mov eax, ebx
call fcn.004638e0
mov eax, edx
mov ecx, ebp
call fcn.004638e0
mov eax, edx
mov ecx, ebx
call fcn.004638e0
mov eax, edx
mov ecx, ebx
call fcn.004638e0
mov eax, edi
mov ecx, ebx
call fcn.004638e0
mov eax, edi
mov ecx, ebx
call fcn.004638e0
mov eax, edi
mov ecx, ebx
call fcn.004638e0
mov eax, edx
mov ecx, ebx
call fcn.004638e0
mov eax, edx
mov ecx, ebx
call fcn.004638e0
mov eax, edx
mov ecx, ebx
call fcn.004638e0
mov eax, edx
mov ecx, ebx
call fcn.004638e0
mov eax, edx
mov ecx, ebx
call fcn.004638e0
mov eax, esi
mov ecx, ebx
call fcn.004638e0
mov eax, edx
call fcn.004638e0
mov eax, esi
call fcn.004638e0
mov eax, edx
call fcn.004638e0
mov eax, esi
call fcn.004638e0
mov eax, esi
call fcn.004638e0
call fcn.004638e0
mov eax, esi
mov ecx, ebx
call fcn.004638e0
mov eax, ebx
call fcn.004638e0
mov eax, ebx
call fcn.004638e0
mov eax, ebx
call fcn.004638e0
nop
call fcn.00462450
jmp fcn.005ac210