Function at 0x5abef0
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 0x5ad035
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.005a5280
mov eax, dword [esp + 0xd4]
cmp dword [eax + 0x64], 1
jge 0x5abf6e
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005a2490
movzx eax, byte [esp + 8]
test al, al
je 0x5ac29b
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x54]
mov ebx, dword [eax + 0x60]
cmp ecx, ebx
jbe 0x5ad02d
movzx edx, byte [edx + ebx]
cmp dl, 0x2b
jne 0x5abf8f
mov ecx, 1
jmp 0x5abf9d
cmp dl, 0x2d
jne 0x5ac0ee
mov ecx, 0xffffffff
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
call fcn.005a5280
mov eax, dword [esp + 0xd4]
cmp dword [eax + 0x64], 1
jge 0x5abfda
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005a2490
movzx eax, byte [esp + 8]
test al, al
je 0x5ac0df
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x54]
mov ebx, dword [eax + 0x60]
cmp ecx, ebx
jbe 0x5ad026
movzx edx, byte [edx + ebx]
cmp dl, 0x30
jb 0x5ac0d2
cmp dl, 0x39
ja 0x5ac0ce
cmp dl, 0x30
je 0x5ac02c
mov byte [esp + 0x23], dl
nop
mov dword [esp], eax
call fcn.005a5280
movzx eax, byte [esp + 0x23]
movzx eax, al
add eax, 0xffffffd0
mov ecx, eax
mov eax, dword [esp + 0xd4]
jmp 0x5ac0d4
nop
mov dword [eax], 3
mov dword [eax + 0x24], 0x1d
mov ecx, dword [0x7e2780]
test ecx, ecx
jne 0x5ac04f
lea ecx, [0x6269c8]
mov dword [eax + 0x20], ecx
jmp 0x5ac061
lea edi, [eax + 0x20]
mov ecx, eax
lea eax, [0x6269c8]
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 [0x7e2780]
test ecx, ecx
jne 0x5ac092
lea ecx, [0x62affc]
mov dword [eax + 4], ecx
jmp 0x5ac0a4
lea edi, [eax + 4]
mov ecx, eax
lea eax, [0x62affc]
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 0x5ac0d4
xor ecx, ecx
mov edx, ecx
mov ecx, dword [esp + 0x3c]
jmp 0x5ac254
mov byte [esp + 0xe0], 0
add esp, 0xd0
ret
cmp dl, 0x30
jb 0x5ac250
cmp dl, 0x39
ja 0x5ac24a
cmp dl, 0x30
je 0x5ac1a8
mov byte [esp + 0x23], dl
nop
mov dword [esp], eax
call fcn.005a5280
mov eax, dword [esp + 0xd4]
cmp dword [eax + 0x64], 1
jge 0x5ac143
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005a2490
movzx eax, byte [esp + 8]
test al, al
je 0x5ac199
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x54]
mov ebx, dword [eax + 0x60]
cmp ecx, ebx
jbe 0x5ad01f
movzx edx, byte [edx + ebx]
cmp dl, 0x2b
jne 0x5ac164
mov ecx, 1
jmp 0x5ac16e
cmp dl, 0x2d
jne 0x5ac187
mov ecx, 0xffffffff
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
call fcn.005a5280
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x3c]
jmp 0x5ac189
xor ecx, ecx
movzx edx, byte [esp + 0x23]
movzx edx, dl
add edx, 0xffffffd0
jmp 0x5ac254
mov byte [esp + 0xe0], 0
add esp, 0xd0
ret
nop
mov dword [eax], 3
mov dword [eax + 0x24], 0x1d
mov ecx, dword [0x7e2780]
test ecx, ecx
jne 0x5ac1cb
lea ecx, [0x6269c8]
mov dword [eax + 0x20], ecx
jmp 0x5ac1dd
lea edi, [eax + 0x20]
mov ecx, eax
lea eax, [0x6269c8]
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 [0x7e2780]
test ecx, ecx
jne 0x5ac20e
lea ecx, [0x62affc]
mov dword [eax + 4], ecx
jmp 0x5ac220
lea edi, [eax + 4]
mov ecx, eax
lea eax, [0x62affc]
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 0x5ac254
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], edx
cmp dword [eax + 0x64], 1
jge 0x5ac2b2
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005a2490
movzx eax, byte [esp + 8]
test al, al
je 0x5ac28c
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
jmp 0x5ac2b2
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 0x5ad016
movzx ebx, byte [ebp + esi]
cmp bl, 0x20
je 0x5ac2d2
cmp bl, 9
jne 0x5ac318
mov dword [esp], eax
call fcn.005a5280
mov eax, dword [esp + 0xd4]
cmp dword [eax + 0x64], 1
jge 0x5ac2aa
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005a2490
movzx eax, byte [esp + 8]
test al, al
je 0x5ac309
mov eax, dword [esp + 0xd4]
jmp 0x5ac2aa
mov byte [esp + 0xe0], 0
add esp, 0xd0
ret
cmp bl, 0x23
jne 0x5ac485
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.005b0520
movzx eax, byte [esp + 0x10]
test al, al
je 0x5ac353
mov edx, dword [esp + 0xd4]
jmp 0x5ac364
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 0x5ad011
movzx ebp, byte [ebx + eax]
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x5ac47b
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x5ac47b
xchg ebp, eax
cmp al, 0xc2
xchg ebp, eax
jne 0x5ac3ae
lea esi, [eax + 1]
cmp ecx, esi
jbe 0x5ad00a
lea esi, [ebx + eax + 1]
cmp byte [esi], 0x85
je 0x5ac47b
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
jne 0x5ac41c
lea esi, [eax + 1]
cmp ecx, esi
jbe 0x5ad003
mov edi, edx
lea edx, [ebx + eax + 1]
movzx edx, byte [edx]
cmp dl, 0x80
jne 0x5ac3f2
mov byte [esp + 0x22], dl
lea edx, [eax + 2]
cmp ecx, edx
jbe 0x5acffc
lea edx, [ebx + eax + 2]
cmp byte [edx], 0xa8
je 0x5ac462
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
movzx edx, byte [esp + 0x22]
jmp 0x5ac3f7
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
jne 0x5ac41e
cmp ecx, esi
jbe 0x5acff5
cmp dl, 0x80
jne 0x5ac41e
lea edx, [eax + 2]
cmp ecx, edx
jbe 0x5acfee
lea edx, [ebx + eax + 2]
cmp byte [edx], 0xa9
jne 0x5ac41e
jmp 0x5ac466
mov edi, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5ac479
mov dword [esp], edi
call fcn.005a5280
mov eax, dword [esp + 0xd4]
cmp dword [eax + 0x64], 1
jge 0x5ac362
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005a2490
movzx eax, byte [esp + 8]
test al, al
je 0x5ac46a
mov eax, dword [esp + 0xd4]
jmp 0x5ac362
mov edx, edi
jmp 0x5ac47b
mov edx, edi
jmp 0x5ac47b
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 0x5acfe5
mov edi, edx
movzx edx, byte [ebp + esi]
cmp dl, 0xd
je 0x5ac593
cmp dl, 0xa
jne 0x5ac4b3
cmp dl, 0xd
jmp 0x5ac593
mov byte [esp + 0x23], dl
cmp dl, 0xc2
jne 0x5ac4e2
lea edx, [esi + 1]
cmp ebx, edx
jbe 0x5acfdc
lea edx, [ebp + esi + 1]
cmp byte [edx], 0x85
jne 0x5ac4dd
movzx edx, byte [esp + 0x23]
cmp dl, 0xd
jmp 0x5ac593
movzx edx, byte [esp + 0x23]
cmp dl, 0xe2
jne 0x5ac588
lea edx, [esi + 1]
cmp ebx, edx
jbe 0x5acfd3
mov dword [esp + 0x50], edx
lea edx, [ebp + esi + 1]
movzx edx, byte [edx]
mov byte [esp + 0x21], dl
cmp dl, 0x80
jne 0x5ac532
lea edx, [esi + 2]
cmp ebx, edx
jbe 0x5acfca
lea edx, [ebp + esi + 2]
cmp byte [edx], 0xa8
jne 0x5ac528
movzx edx, byte [esp + 0x23]
cmp dl, 0xd
jmp 0x5ac593
movzx edx, byte [esp + 0x23]
cmp dl, 0xe2
jmp 0x5ac546
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 0x5ac588
mov edx, dword [esp + 0x50]
cmp ebx, edx
jbe 0x5acfc1
movzx edx, byte [esp + 0x21]
cmp dl, 0x80
jne 0x5ac583
lea edx, [esi + 2]
cmp ebx, edx
jbe 0x5acfb8
lea edx, [ebp + esi + 2]
cmp byte [edx], 0xa9
jne 0x5ac57c
movzx edx, byte [esp + 0x23]
cmp dl, 0xd
jmp 0x5ac593
movzx edx, byte [esp + 0x23]
jmp 0x5ac588
movzx edx, byte [esp + 0x23]
test dl, dl
jne 0x5ac7bb
cmp dl, 0xd
je 0x5ac64c
cmp dl, 0xa
je 0x5ac64c
cmp dl, 0xc2
jne 0x5ac5c8
lea edi, [esi + 1]
cmp ebx, edi
jbe 0x5acfaf
lea edi, [ebp + esi + 1]
cmp byte [edi], 0x85
jne 0x5ac5c4
mov edi, dword [esp + 0x38]
jmp 0x5ac64c
mov edi, dword [esp + 0x38]
cmp dl, 0xe2
jne 0x5ac6aa
lea edi, [esi + 1]
cmp ebx, edi
jbe 0x5acfa6
mov dword [esp + 0x50], edi
lea edi, [ebp + esi + 1]
movzx edi, byte [edi]
xchg edi, eax
cmp al, 0x80
xchg edi, eax
jne 0x5ac618
xchg edi, eax
mov byte [esp + 0x22], al
xchg edi, eax
lea edi, [esi + 2]
cmp ebx, edi
jbe 0x5acf9d
lea edi, [ebp + esi + 2]
cmp byte [edi], 0xa8
jne 0x5ac60e
mov edi, dword [esp + 0x38]
jmp 0x5ac64c
cmp dl, 0xe2
movzx edi, byte [esp + 0x22]
jmp 0x5ac61b
cmp dl, 0xe2
jne 0x5ac6a6
mov edx, dword [esp + 0x50]
cmp ebx, edx
jbe 0x5acf94
xchg edi, eax
cmp al, 0x80
xchg edi, eax
jne 0x5ac6a0
lea edx, [esi + 2]
cmp ebx, edx
jbe 0x5acf8b
lea edx, [ebp + esi + 2]
cmp byte [edx], 0xa9
jne 0x5ac69a
mov edi, dword [esp + 0x38]
cmp dword [eax + 0x64], 2
jge 0x5ac672
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.005a2490
movzx eax, byte [esp + 8]
test al, al
je 0x5ac68b
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
call fcn.005a5340
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
jmp 0x5ac6aa
mov byte [esp + 0xe0], 0
add esp, 0xd0
ret
mov edi, dword [esp + 0x38]
jmp 0x5ac6aa
mov edi, dword [esp + 0x38]
jmp 0x5ac6aa
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 0x5ac6ea
mov edx, dword [eax + 0xfc]
test edx, edx
jl 0x5ac6e6
add edx, edi
mov dword [esp + 0x34], edx
jmp 0x5ac6ea
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.005ad040
movzx eax, byte [esp + 0x1c]
test al, al
je 0x5ac7ac
mov edx, dword [esp + 0xd4]
cmp dword [edx + 0x64], 1
jge 0x5ac776
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.005a2490
movzx eax, byte [esp + 8]
test al, al
je 0x5ac79d
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 0x5ac889
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 [0x7e2780]
test ecx, ecx
jne 0x5ac7de
lea ecx, [0x6269c8]
mov dword [eax + 0x20], ecx
jmp 0x5ac7f0
lea edi, [eax + 0x20]
mov ecx, eax
lea eax, [0x6269c8]
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 [0x7e2780]
test ecx, ecx
jne 0x5ac821
lea ecx, [0x62b5d6]
mov dword [eax + 4], ecx
jmp 0x5ac833
lea edi, [eax + 4]
mov ecx, eax
lea eax, [0x62b5d6]
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 0x5acb97
mov ebp, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov edx, dword [edx + 0x60]
cmp ebp, edx
jbe 0x5acf82
movzx edx, byte [ebx + edx]
test dl, dl
je 0x5acb8f
cmp dl, 0x20
jne 0x5ac8ca
mov edx, 1
jmp 0x5ac8d0
cmp dl, 9
sete dl
mov dword [esp + 0x30], esi
movzx ebx, byte [esp + 0xdc]
test bl, bl
je 0x5ac8e9
mov eax, dword [esp + 0x70]
jmp 0x5ac989
test al, al
je 0x5ac8f6
mov eax, dword [esp + 0x70]
jmp 0x5ac989
test dl, dl
je 0x5ac903
mov eax, dword [esp + 0x70]
jmp 0x5ac989
test ecx, ecx
je 0x5ac985
mov eax, dword [esp + 0x70]
cmp byte [eax], 0xa
jne 0x5ac989
mov ecx, dword [esp + 0x80]
test ecx, ecx
jne 0x5ac978
mov ecx, dword [esp + 0x24]
inc ecx
cmp edi, ecx
jb 0x5ac92a
mov edx, dword [esp + 0x6c]
jmp 0x5ac96e
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, [0x5f0f40]
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 0x5aca0c
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x6c]
jmp 0x5aca0c
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x24]
lea ebp, [edx + ecx]
cmp edi, ebp
jae 0x5ac9d2
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, [0x5f0f40]
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 0x5aca1d
mov ebp, ecx
jmp 0x5aca4f
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, [0x5f0f40]
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 0x5acf7b
movzx edx, byte [edx + ebx]
cmp dl, 0x20
jne 0x5acaad
mov edx, 1
jmp 0x5acab3
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 0x5acda8
mov ebx, dword [esp + 0x6c]
jmp 0x5acad8
mov ebx, dword [esp + 0x6c]
jmp 0x5acad8
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x24], ecx
cmp dword [eax + 0x64], 2
jge 0x5acb06
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.005a2490
movzx eax, byte [esp + 8]
test al, al
je 0x5acf36
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.005a5780
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.005ad040
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x5ac85d
jmp 0x5acf27
movzx ebx, byte [esp + 0xdc]
mov eax, dword [esp + 0x3c]
cmp eax, 0xffffffff
je 0x5acc2a
mov edx, dword [esp + 0x24]
lea ebp, [edx + ecx]
cmp edi, ebp
jb 0x5acbb5
mov esi, dword [esp + 0x6c]
jmp 0x5acbed
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, [0x5f0f40]
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 0x5acc32
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x24]
cmp eax, 1
jne 0x5accbd
mov eax, dword [esp + 0x80]
add edx, eax
cmp edi, edx
jb 0x5acc4c
mov eax, edx
jmp 0x5acc7e
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, [0x5f0f40]
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, [0x6753d8]
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 [0x7e2780]
test eax, eax
jne 0x5acd55
mov eax, esi
lea esi, [esp + 0x88]
call fcn.00463eec
jmp 0x5acd7a
lea eax, [0x60e1a0]
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 0x5acd89
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 0x5acf72
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 0x5acad8
xchg edi, eax
cmp al, 0xa
xchg edi, eax
je 0x5acad8
xchg edi, eax
cmp al, 0xc2
xchg edi, eax
jne 0x5acdfe
lea ebx, [edx + 1]
cmp ebp, ebx
jbe 0x5acf69
lea ebx, [edx + esi + 1]
cmp byte [ebx], 0x85
je 0x5acac8
mov ebx, dword [esp + 0x6c]
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x5ace9c
lea ebx, [edx + 1]
cmp ebp, ebx
jbe 0x5acf60
mov dword [esp + 0x50], ebx
lea ebx, [edx + esi + 1]
movzx ebx, byte [ebx]
cmp bl, 0x80
jne 0x5ace4c
mov byte [esp + 0x22], bl
lea ebx, [edx + 2]
cmp ebp, ebx
jbe 0x5acf57
lea ebx, [edx + esi + 2]
cmp byte [ebx], 0xa8
je 0x5acace
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
movzx ebx, byte [esp + 0x22]
jmp 0x5ace51
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x5ace98
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
mov edi, dword [esp + 0x50]
cmp ebp, edi
jbe 0x5acf4e
cmp bl, 0x80
jne 0x5ace8d
lea ebx, [edx + 2]
cmp ebp, ebx
jbe 0x5acf45
lea edx, [edx + esi + 2]
cmp byte [edx], 0xa9
je 0x5acad4
mov ebx, dword [esp + 0x6c]
movzx edi, byte [esp + 0x23]
jmp 0x5ace9c
mov ebx, dword [esp + 0x6c]
movzx edi, byte [esp + 0x23]
jmp 0x5ace9c
mov ebx, dword [esp + 0x6c]
xchg edi, eax
test al, al
xchg edi, eax
je 0x5acad8
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.005a5520
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 0x5acd98
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.005a2490
movzx eax, byte [esp + 8]
test al, al
je 0x5acf18
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0xd4]
jmp 0x5acd98
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.005abef0