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

Disassembly:
mov ecx, dword [0x7c3e14]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x4c]
cmp eax, dword [ecx + 8]
jbe 0x59d712
sub esp, 0xcc
mov eax, dword [esp + 0xd0]
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.00595c30
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x64]
test ecx, ecx
jg 0x59c67d
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00592e90
movzx eax, byte [esp + 8]
test al, al
je 0x59c984
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x60]
cmp ecx, edx
jbe 0x59d70a
mov ebx, dword [eax + 0x54]
movzx edx, byte [ebx + edx]
cmp dl, 0x2b
jne 0x59c69e
mov ecx, 1
jmp 0x59c6ac
cmp dl, 0x2d
jne 0x59c7e9
mov ecx, 0xffffffff
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
call fcn.00595c30
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x64]
test ecx, ecx
jg 0x59c6ea
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00592e90
movzx eax, byte [esp + 8]
test al, al
je 0x59c7da
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x60]
cmp ecx, edx
jbe 0x59d703
mov ebx, dword [eax + 0x54]
movzx edx, byte [ebx + edx]
cmp dl, 0x30
jb 0x59c7cd
cmp dl, 0x39
ja 0x59c7c9
cmp dl, 0x30
je 0x59c73b
movzx ecx, dl
mov dword [esp + 0x50], ecx
nop
mov dword [esp], eax
call fcn.00595c30
mov eax, dword [esp + 0x50]
add eax, 0xffffffd0
mov ecx, eax
mov eax, dword [esp + 0xd0]
jmp 0x59c7cf
nop
mov dword [eax], 3
mov dword [eax + 0x24], 0x1d
mov ecx, dword [0x7c3fa0]
test ecx, ecx
je 0x59c75d
mov ecx, dword [eax + 0x20]
call fcn.00468400
mov dword [edi], ecx
lea ecx, [0x61487f]
mov dword [eax + 0x20], 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 [0x7c3fa0]
test ecx, ecx
je 0x59c796
mov ecx, dword [eax + 4]
call fcn.00468400
mov dword [edi], ecx
lea ecx, [0x618cbc]
mov dword [eax + 4], ecx
mov ecx, dword [eax + 0x84]
mov edx, dword [eax + 0x88]
mov ebx, dword [eax + 0x8c]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], ebx
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
xor ecx, ecx
jmp 0x59c7cf
xor ecx, ecx
mov edx, ecx
mov ecx, dword [esp + 0x3c]
jmp 0x59c93c
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
cmp dl, 0x30
jb 0x59c938
cmp dl, 0x39
ja 0x59c932
cmp dl, 0x30
je 0x59c8a4
mov byte [esp + 0x23], dl
nop
mov dword [esp], eax
call fcn.00595c30
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x64]
test ecx, ecx
jg 0x59c83f
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00592e90
movzx eax, byte [esp + 8]
test al, al
je 0x59c895
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x60]
cmp ecx, edx
jbe 0x59d6fc
mov ebx, dword [eax + 0x54]
movzx edx, byte [ebx + edx]
cmp dl, 0x2b
jne 0x59c860
mov ecx, 1
jmp 0x59c86a
cmp dl, 0x2d
jne 0x59c883
mov ecx, 0xffffffff
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
call fcn.00595c30
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x3c]
jmp 0x59c885
xor ecx, ecx
movzx edx, byte [esp + 0x23]
movzx edx, dl
add edx, 0xffffffd0
jmp 0x59c93c
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
nop
mov dword [eax], 3
mov dword [eax + 0x24], 0x1d
mov ecx, dword [0x7c3fa0]
test ecx, ecx
je 0x59c8c6
mov ecx, dword [eax + 0x20]
call fcn.00468400
mov dword [edi], ecx
lea ecx, [0x61487f]
mov dword [eax + 0x20], 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 [0x7c3fa0]
test ecx, ecx
je 0x59c8ff
mov ecx, dword [eax + 4]
call fcn.00468400
mov dword [edi], ecx
lea ecx, [0x618cbc]
mov dword [eax + 4], ecx
mov ecx, dword [eax + 0x84]
mov edx, dword [eax + 0x88]
mov ebx, dword [eax + 0x8c]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], ebx
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
xor edx, edx
xor ecx, ecx
jmp 0x59c93c
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], edx
mov ebx, dword [eax + 0x64]
test ebx, ebx
jg 0x59c99b
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00592e90
movzx eax, byte [esp + 8]
test al, al
je 0x59c975
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
jmp 0x59c99b
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 + 0x60]
cmp ebx, ebp
jbe 0x59d6f3
mov ebx, dword [eax + 0x54]
movzx ebx, byte [ebx + ebp]
cmp bl, 0x20
je 0x59c9ba
cmp bl, 9
jne 0x59ca01
mov dword [esp], eax
call fcn.00595c30
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x64]
test ecx, ecx
jg 0x59c993
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00592e90
movzx eax, byte [esp + 8]
test al, al
je 0x59c9f2
mov eax, dword [esp + 0xd0]
jmp 0x59c993
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
cmp bl, 0x23
jne 0x59cb6a
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.005a0ad0
movzx eax, byte [esp + 0x10]
test al, al
je 0x59ca3c
mov edx, dword [esp + 0xd0]
jmp 0x59ca4d
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
mov edx, eax
mov ecx, dword [edx + 0x58]
mov eax, dword [edx + 0x60]
cmp ecx, eax
jbe 0x59d6ee
mov ebx, dword [edx + 0x54]
movzx ebp, byte [ebx + eax]
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x59cb60
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x59cb60
xchg ebp, eax
cmp al, 0xc2
xchg ebp, eax
jne 0x59ca97
lea esi, [eax + 1]
cmp ecx, esi
jbe 0x59d6e7
lea esi, [ebx + eax + 1]
cmp byte [esi], 0x85
je 0x59cb60
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
jne 0x59cb03
lea esi, [eax + 1]
cmp ecx, esi
jbe 0x59d6e0
lea edi, [ebx + eax + 1]
movzx edi, byte [edi]
xchg edi, eax
cmp al, 0x80
xchg edi, eax
jne 0x59cad9
lea edx, [eax + 2]
cmp ecx, edx
jbe 0x59d6d9
lea edx, [ebx + eax + 2]
cmp byte [edx], 0xa8
je 0x59cb48
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
mov edx, dword [esp + 0xd0]
jmp 0x59cade
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
jne 0x59cb03
cmp ecx, esi
jbe 0x59d6d2
xchg edi, eax
cmp al, 0x80
xchg edi, eax
jne 0x59cb03
lea esi, [eax + 2]
cmp ecx, esi
jbe 0x59d6cb
lea ebx, [ebx + eax + 2]
cmp byte [ebx], 0xa9
je 0x59cb60
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x59cb60
mov dword [esp], edx
call fcn.00595c30
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x64]
test ecx, ecx
jg 0x59ca4b
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00592e90
movzx eax, byte [esp + 8]
test al, al
je 0x59cb51
mov eax, dword [esp + 0xd0]
jmp 0x59ca4b
mov edx, dword [esp + 0xd0]
jmp 0x59cb60
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
mov eax, edx
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov ebx, dword [eax + 0x58]
mov ebp, dword [eax + 0x60]
cmp ebx, ebp
jbe 0x59d6c2
mov esi, dword [eax + 0x54]
movzx edi, byte [esi + ebp]
xchg edi, eax
cmp al, 0xd
xchg edi, eax
je 0x59cc84
xchg edi, eax
cmp al, 0xa
xchg edi, eax
jne 0x59cb9b
xchg edi, eax
cmp al, 0xd
xchg edi, eax
jmp 0x59cc84
xchg edi, eax
cmp al, 0xc2
xchg edi, eax
jne 0x59cbc8
lea ecx, [ebp + 1]
cmp ebx, ecx
jbe 0x59d6b9
lea ecx, [esi + ebp + 1]
cmp byte [ecx], 0x85
jne 0x59cbc4
xchg edi, eax
cmp al, 0xd
xchg edi, eax
mov ecx, dword [esp + 0x3c]
jmp 0x59cc84
mov ecx, dword [esp + 0x3c]
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x59cc75
lea ecx, [ebp + 1]
cmp ebx, ecx
jbe 0x59d6b0
lea edx, [esi + ebp + 1]
movzx edx, byte [edx]
cmp dl, 0x80
jne 0x59cc22
lea eax, [ebp + 2]
cmp ebx, eax
jbe 0x59d6a9
lea eax, [esi + ebp + 2]
cmp byte [eax], 0xa8
jne 0x59cc14
xchg edi, eax
cmp al, 0xd
xchg edi, eax
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
jmp 0x59cc84
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
mov eax, dword [esp + 0xd0]
jmp 0x59cc27
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x59cc6d
cmp ebx, ecx
jbe 0x59d6a0
cmp dl, 0x80
jne 0x59cc63
lea edx, [ebp + 2]
cmp ebx, edx
jbe 0x59d697
lea edx, [esi + ebp + 2]
cmp byte [edx], 0xa9
jne 0x59cc59
xchg edi, eax
cmp al, 0xd
xchg edi, eax
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
jmp 0x59cc84
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
jmp 0x59cc75
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
jmp 0x59cc75
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x59ceba
xchg edi, eax
cmp al, 0xd
xchg edi, eax
je 0x59cd41
xchg edi, eax
cmp al, 0xa
xchg edi, eax
je 0x59cd41
xchg edi, eax
cmp al, 0xc2
xchg edi, eax
jne 0x59ccbd
lea ecx, [ebp + 1]
cmp ebx, ecx
jbe 0x59d68e
lea ecx, [esi + ebp + 1]
cmp byte [ecx], 0x85
jne 0x59ccb9
mov ecx, dword [esp + 0x3c]
jmp 0x59cd41
mov ecx, dword [esp + 0x3c]
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x59cdab
lea ecx, [ebp + 1]
cmp ebx, ecx
jbe 0x59d685
lea edx, [esi + ebp + 1]
movzx edx, byte [edx]
cmp dl, 0x80
jne 0x59cd0d
mov byte [esp + 0x22], dl
lea edx, [ebp + 2]
cmp ebx, edx
jbe 0x59d67c
lea edx, [esi + ebp + 2]
cmp byte [edx], 0xa8
jne 0x59cd01
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
jmp 0x59cd41
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
movzx edx, byte [esp + 0x22]
jmp 0x59cd12
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x59cda3
cmp ebx, ecx
jbe 0x59d673
cmp dl, 0x80
jne 0x59cd99
lea edx, [ebp + 2]
cmp ebx, edx
jbe 0x59d66a
lea ecx, [esi + ebp + 2]
cmp byte [ecx], 0xa9
jne 0x59cd8f
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
cmp dword [eax + 0x64], 2
jge 0x59cd67
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00592e90
movzx eax, byte [esp + 8]
test al, al
je 0x59cd80
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.00595cf0
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
jmp 0x59cdab
mov byte [esp + 0xdc], 0
add esp, 0xcc
ret
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
jmp 0x59cdab
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
jmp 0x59cdab
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov ebx, dword [eax + 0x8c]
mov ebp, dword [eax + 0x84]
mov esi, dword [eax + 0x88]
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], ebx
mov dword [esp + 0x34], 0
test edx, edx
jle 0x59cdeb
mov ebx, dword [eax + 0xfc]
test ebx, ebx
jl 0x59cde7
add edx, ebx
mov dword [esp + 0x34], edx
jmp 0x59cdeb
mov dword [esp + 0x34], edx
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 edx, dword [esp + 0x5c]
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x14], ebp
lea esi, [esp + 0x60]
mov dword [esp + 0x18], esi
call fcn.0059d720
movzx eax, byte [esp + 0x1c]
test al, al
je 0x59ceab
mov edx, dword [esp + 0xd0]
mov ebx, dword [edx + 0x64]
test ebx, ebx
jg 0x59ce75
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.00592e90
movzx eax, byte [esp + 8]
test al, al
je 0x59ce9c
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 + 0x6c], eax
xor ebp, ebp
mov dword [esp + 0x24], ebp
xor eax, eax
xor ebp, ebp
jmp 0x59cf78
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 [0x7c3fa0]
test ecx, ecx
je 0x59cedc
mov ecx, dword [eax + 0x20]
call fcn.00468400
mov dword [edi], ecx
lea ecx, [0x61487f]
mov dword [eax + 0x20], 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 [0x7c3fa0]
test ecx, ecx
je 0x59cf15
mov ecx, dword [eax + 4]
call fcn.00468400
mov dword [edi], ecx
lea ecx, [0x619403]
mov dword [eax + 4], 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 ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x70]
movzx eax, byte [esp + 0x21]
mov ecx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x70], ebp
mov esi, dword [edx + 0x8c]
cmp dword [esp + 0x34], esi
jne 0x59d28f
mov esi, dword [edx + 0x58]
mov ebp, dword [edx + 0x60]
cmp ebp, esi
jae 0x59d661
mov esi, dword [edx + 0x54]
movzx ebp, byte [esi + ebp]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x59d28b
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
jne 0x59cfc1
mov ebp, 1
jmp 0x59cfcd
xchg ebp, eax
cmp al, 9
xchg ebp, eax
xchg ebp, ebx
sete bl
xchg ebp, ebx
test bl, bl
je 0x59cfda
mov eax, dword [esp + 0x70]
jmp 0x59d07c
test al, al
je 0x59cfe7
mov eax, dword [esp + 0x70]
jmp 0x59d07c
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x59cff6
mov eax, dword [esp + 0x70]
jmp 0x59d07c
test ecx, ecx
je 0x59d078
mov eax, dword [esp + 0x70]
cmp byte [eax], 0xa
jne 0x59d07c
mov ecx, dword [esp + 0x7c]
test ecx, ecx
jne 0x59d06b
mov ecx, dword [esp + 0x24]
inc ecx
cmp edi, ecx
jb 0x59d01a
mov ebp, dword [esp + 0x6c]
jmp 0x59d061
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, [0x5ddd80]
mov dword [esp + 0x10], eax
call fcn.0044db70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0xd0]
movzx ebx, byte [esp + 0xd8]
mov ebp, eax
mov eax, dword [esp + 0x70]
mov byte [ecx + ebp - 1], 0x20
jmp 0x59d104
mov ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x6c]
jmp 0x59d104
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x24]
lea esi, [ebp + ecx]
cmp edi, esi
jae 0x59d0c6
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
lea eax, [0x5ddd80]
mov dword [esp + 0x10], eax
call fcn.0044db70
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], esi
mov edx, dword [esp + 0x6c]
lea ebx, [edx + ebp]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00468d00
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0xd0]
movzx ebx, byte [esp + 0xd8]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x7c]
add ecx, esi
cmp edi, ecx
jb 0x59d112
mov esi, ecx
jmp 0x59d144
mov dword [esp + 0x4c], ecx
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
lea eax, [0x5ddd80]
mov dword [esp + 0x10], eax
call fcn.0044db70
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x6c], ebp
mov eax, dword [esp + 0x7c]
sub esi, eax
mov edx, dword [esp + 0x78]
lea ebx, [ebp + esi]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00468d00
mov dword [esp + 0x7c], 0
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x60]
cmp edx, ecx
jae 0x59d65a
mov ebx, dword [eax + 0x54]
movzx edx, byte [ebx + edx]
cmp dl, 0x20
jne 0x59d19e
mov edx, 1
jmp 0x59d1a4
cmp dl, 9
sete dl
mov byte [esp + 0x21], dl
mov ebp, dword [esp + 0x6c]
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
jmp 0x59d48d
mov ecx, dword [esp + 0x24]
jmp 0x59d1d8
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x6c]
jmp 0x59d1d8
mov ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x6c]
cmp dword [eax + 0x64], 2
jge 0x59d202
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00592e90
movzx eax, byte [esp + 8]
test al, al
je 0x59d617
mov eax, dword [esp + 0xd0]
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.00596130
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 + 0xd0]
mov dword [esp], ebx
lea ebp, [esp + 0x34]
mov dword [esp + 4], ebp
lea esi, [esp + 0x78]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x10], edi
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x14], ebp
lea ebp, [esp + 0x60]
mov dword [esp + 0x18], ebp
call fcn.0059d720
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x59cf48
jmp 0x59d608
mov ebp, dword [esp + 0x70]
mov eax, dword [esp + 0x3c]
cmp eax, 0xffffffff
je 0x59d31d
mov edx, dword [esp + 0x24]
lea esi, [edx + ecx]
cmp edi, esi
jae 0x59d2e5
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
lea eax, [0x5ddd80]
mov dword [esp + 0x10], eax
call fcn.0044db70
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x6c]
add edx, eax
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call fcn.00468d00
mov eax, dword [esp + 0x3c]
movzx ebx, byte [esp + 0xd8]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x24]
jmp 0x59d325
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x24]
cmp eax, 1
jne 0x59d3a6
mov eax, dword [esp + 0x7c]
add edx, eax
cmp edi, edx
jb 0x59d338
mov eax, edx
jmp 0x59d36a
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, [0x5ddd80]
mov dword [esp + 0x10], eax
call fcn.0044db70
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 + 0x7c]
sub eax, ebx
mov ebp, dword [esp + 0x78]
add eax, ecx
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00468d00
movzx ebx, byte [esp + 0xd8]
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x6c], ecx
lea esi, [0x65a7f8]
mov eax, edi
lea edi, [esp + 0x84]
call fcn.00468a6c
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], esi
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], eax
mov edi, dword [esp + 0xd4]
test byte [edi], al
mov eax, dword [0x7c3fa0]
test eax, eax
je 0x59d458
lea eax, [0x5fbee0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x84]
mov dword [esp + 8], eax
call fcn.00411660
movzx ebx, byte [esp + 0xd8]
mov edi, dword [esp + 0xd4]
lea esi, [esp + 0x84]
call fcn.00468a6c
test bl, bl
jne 0x59d473
mov eax, dword [esp + 0xd4]
mov byte [eax + 0x44], 0x20
mov byte [esp + 0xdc], 1
add esp, 0xcc
ret
mov edi, ebp
mov ecx, ebx
mov ebp, edx
movzx edx, byte [esp + 0x21]
mov ebx, dword [eax + 0x58]
mov esi, dword [eax + 0x60]
cmp esi, ebx
jae 0x59d651
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x6c], ebp
mov edx, dword [eax + 0x54]
movzx edi, byte [edx + esi]
xchg edi, eax
cmp al, 0xd
xchg edi, eax
je 0x59d1d8
xchg edi, eax
cmp al, 0xa
xchg edi, eax
je 0x59d1d8
xchg edi, eax
cmp al, 0xc2
xchg edi, eax
jne 0x59d4e7
lea ecx, [esi + 1]
cmp ebx, ecx
jbe 0x59d648
lea ecx, [esi + edx + 1]
cmp byte [ecx], 0x85
je 0x59d1b9
mov ecx, dword [esp + 0x24]
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x59d57c
lea ecx, [esi + 1]
cmp ebx, ecx
jbe 0x59d63f
lea ebp, [esi + edx + 1]
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x80
xchg ebp, eax
jne 0x59d532
lea eax, [esi + 2]
cmp ebx, eax
jbe 0x59d638
lea eax, [esi + edx + 2]
cmp byte [eax], 0xa8
je 0x59d1bf
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
mov eax, dword [esp + 0xd0]
jmp 0x59d537
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x59d574
cmp ebx, ecx
jbe 0x59d62f
xchg ebp, eax
cmp al, 0x80
xchg ebp, eax
jne 0x59d56a
lea ebp, [esi + 2]
cmp ebx, ebp
jbe 0x59d626
lea ecx, [esi + edx + 2]
cmp byte [ecx], 0xa9
je 0x59d1d0
mov ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x6c]
jmp 0x59d57c
mov ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x6c]
jmp 0x59d57c
mov ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x6c]
xchg edi, eax
test al, al
xchg edi, eax
je 0x59d1d8
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.00595ed0
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x64]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
test ecx, ecx
jg 0x59d482
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov dword [esp + 0x74], edx
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00592e90
movzx eax, byte [esp + 8]
test al, al
je 0x59d5f9
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x44]
jmp 0x59d482
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.00468460
mov eax, ecx
mov ecx, ebx
call fcn.00468460
mov ecx, ebx
call fcn.00468460
mov eax, ecx
mov ecx, ebx
call fcn.00468460
mov eax, ecx
mov ecx, ebx
call fcn.00468460
mov eax, esi
mov ecx, ebx
call fcn.00468460
mov eax, edx
call fcn.00468460
mov eax, ebp
mov ecx, esi
call fcn.00468460
mov eax, edx
mov ecx, ebx
call fcn.00468460
mov eax, ecx
mov ecx, ebx
call fcn.00468460
mov eax, edx
mov ecx, ebx
call fcn.00468460
mov eax, ecx
mov ecx, ebx
call fcn.00468460
mov eax, ecx
mov ecx, ebx
call fcn.00468460
mov eax, edx
mov ecx, ebx
call fcn.00468460
mov eax, ecx
mov ecx, ebx
call fcn.00468460
mov ecx, ebx
call fcn.00468460
mov eax, ecx
mov ecx, ebx
call fcn.00468460
mov eax, ecx
mov ecx, ebx
call fcn.00468460
mov eax, ebp
mov ecx, ebx
call fcn.00468460
mov eax, esi
call fcn.00468460
mov eax, esi
call fcn.00468460
mov eax, edx
call fcn.00468460
mov eax, esi
call fcn.00468460
mov eax, esi
call fcn.00468460
call fcn.00468460
mov eax, ebp
mov ecx, ebx
call fcn.00468460
mov eax, edx
call fcn.00468460
mov eax, edx
call fcn.00468460
mov eax, edx
call fcn.00468460
nop
call fcn.00467000
jmp fcn.0059c600