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

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4955d0
sub esp, 0x68
mov edx, dword [esp + 0x70]
test edx, edx
jle 0x494f4f
mov ebx, dword [esp + 0x6c]
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x494e3a
mov eax, 1
xor ecx, ecx
jmp 0x494e51
xchg ebp, eax
cmp al, 0x2d
xchg ebp, eax
jne 0x494e4d
mov eax, 1
mov ecx, 1
jmp 0x494e51
xor eax, eax
xor ecx, ecx
lea ebp, [eax + 2]
cmp edx, ebp
jle 0x494ee1
cmp edx, eax
jbe 0x4955c8
lea esi, [ebx + eax]
cmp byte [esi], 0x30
jne 0x494ec3
lea esi, [eax + 1]
cmp edx, esi
jbe 0x4955bf
movzx esi, byte [ebx + eax + 1]
or esi, 0x20
xchg esi, eax
cmp al, 0x78
xchg esi, eax
jne 0x494ea5
mov eax, 0x10
mov esi, 0x10
mov edi, 0x70
mov eax, 1
mov byte [esp + 0x13], al
mov eax, 0x10
jmp 0x494efd
mov ebp, eax
mov eax, 0x13
mov esi, 0xa
mov edi, 0x65
xor eax, eax
mov byte [esp + 0x13], al
mov eax, 0x13
jmp 0x494efd
mov ebp, eax
mov eax, 0x13
mov esi, 0xa
mov edi, 0x65
xor eax, eax
mov byte [esp + 0x13], al
mov eax, 0x13
jmp 0x494efd
mov ebp, eax
mov eax, 0x13
mov esi, 0xa
mov edi, 0x65
xor eax, eax
mov byte [esp + 0x13], al
mov eax, 0x13
mov dword [esp + 0x24], esi
mov byte [esp + 0x12], cl
xchg edi, eax
mov byte [esp + 0x10], al
xchg edi, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x60], eax
xor eax, eax
mov byte [esp + 0xf], al
xor eax, eax
mov byte [esp + 0xe], al
xor eax, eax
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x20], eax
xor eax, eax
mov byte [esp + 0xd], al
xor eax, eax
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x60]
jmp 0x494fc7
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
mov byte [esp + 0x80], 0
mov byte [esp + 0x81], 0
mov byte [esp + 0x82], 0
mov dword [esp + 0x84], 0
mov byte [esp + 0x88], 0
add esp, 0x68
ret
inc ebp
movzx ecx, byte [esp + 0x12]
xchg edi, eax
mov byte [esp + 0xf], al
xchg edi, eax
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x3c], edx
movzx edi, byte [esp + 0x10]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
cmp edx, ebp
jle 0x495209
jbe 0x4955b6
movzx ecx, byte [ebx + ebp]
cmp cl, 0x5f
jne 0x495005
mov ecx, edi
movzx edi, byte [esp + 0xf]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x2c], ecx
mov ecx, 1
mov byte [esp + 0xd], cl
movzx ecx, byte [esp + 0x10]
jmp 0x494f96
cmp cl, 0x2e
jne 0x495051
mov ecx, edi
movzx edi, byte [esp + 0xe]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x495210
movzx edi, byte [esp + 0xf]
mov edi, 1
xchg edi, eax
mov byte [esp + 0xe], al
xchg edi, eax
mov edi, dword [esp + 0x18]
mov dword [esp + 0x30], edi
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], edi
movzx edi, byte [esp + 0xf]
mov eax, dword [esp + 0x40]
jmp 0x494f96
mov dword [esp + 0x34], ebp
lea edi, [ecx - 0x30]
xchg edi, eax
cmp al, 9
xchg edi, eax
ja 0x495151
cmp cl, 0x30
jne 0x4950a1
mov ebx, dword [esp + 0x18]
test ebx, ebx
jne 0x4950a5
mov edi, dword [esp + 0x20]
dec edi
movzx ecx, byte [esp + 0x10]
mov ebx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x20], edi
mov edi, 1
movzx ecx, byte [esp + 0x10]
jmp 0x494f96
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
cmp ebp, eax
jge 0x4950f5
mov eax, dword [esp + 0x3c]
mul esi
xor ebx, ebx
mov ebp, dword [esp + 0x3c]
imul ebp, ebx
mov ebx, dword [esp + 0x38]
imul ebx, esi
add ebx, edx
add ebx, ebp
xchg edi, eax
movzx ebp, al
xchg edi, eax
mov edi, dword [esp + 0x14]
inc edi
add eax, ebp
adc ebx, 0
mov edx, dword [esp + 0x70]
mov esi, eax
mov dword [esp + 0x3c], ebx
mov ebp, edi
movzx ecx, byte [esp + 0x11]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
jmp 0x495118
cmp cl, 0x30
setne cl
mov edi, esi
movzx esi, byte [esp + 0x11]
or ecx, esi
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x48]
inc ebx
mov edi, 1
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], esi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x38], edi
mov dword [esp + 0x14], ebp
mov byte [esp + 0x11], cl
movzx ecx, byte [esp + 0x10]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x24]
mov edi, 1
jmp 0x494f96
xor edi, edi
test edi, edi
xchg edi, ebx
sete bl
xchg edi, ebx
cmp esi, 0x10
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x4951f9
or ecx, 0x20
cmp cl, 0x61
jb 0x4951f9
cmp cl, 0x66
ja 0x4951f9
mov esi, dword [esp + 0x14]
cmp esi, eax
jge 0x4951b8
mov edi, dword [esp + 0x38]
shl edi, 4
mov ebx, dword [esp + 0x3c]
shl ebx, 4
mov ebp, dword [esp + 0x3c]
shr ebp, 0x1c
or edi, ebp
lea ebp, [ecx - 0x57]
xchg ebp, eax
movzx eax, al
xchg ebp, eax
inc esi
add ebx, ebp
adc edi, 0
mov ebp, dword [esp + 0x34]
mov ecx, ebx
mov ebx, dword [esp + 0x6c]
jmp 0x4951cd
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov ecx, 1
mov byte [esp + 0x11], cl
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x38], edi
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x1c]
movzx ecx, byte [esp + 0x10]
mov esi, dword [esp + 0x24]
mov edi, 1
jmp 0x494f96
movzx ecx, byte [esp + 0x10]
mov esi, dword [esp + 0x24]
movzx edi, byte [esp + 0xe]
jmp 0x495210
mov ecx, edi
movzx edi, byte [esp + 0xe]
mov eax, ebx
movzx ebx, byte [esp + 0xf]
test bl, bl
je 0x4953f5
xchg edi, eax
test al, al
xchg edi, eax
je 0x49522b
mov ebx, dword [esp + 0x20]
jmp 0x49522f
mov ebx, dword [esp + 0x18]
xor edi, edi
test edi, edi
xchg edi, ebx
sete bl
xchg edi, ebx
cmp esi, 0x10
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x49525a
shl ebx, 2
mov edi, dword [esp + 0x14]
shl edi, 2
cmp edx, ebp
jmp 0x495260
cmp edx, ebp
mov edi, dword [esp + 0x14]
jle 0x495396
cmp edx, ebp
jbe 0x4955ad
mov dword [esp + 0x14], edi
movzx edi, byte [eax + ebp]
or edi, 0x20
xchg edi, eax
cmp cl, al
xchg edi, eax
jne 0x49538c
lea esi, [ebp + 1]
cmp edx, esi
jle 0x49533d
jbe 0x4955a4
movzx edi, byte [eax + ebp + 1]
xchg edi, eax
cmp al, 0x2b
xchg edi, eax
jne 0x4952ac
add ebp, 2
mov esi, ebp
mov ecx, 1
jmp 0x4952c2
xchg edi, eax
cmp al, 0x2d
xchg edi, eax
jne 0x4952bd
lea esi, [ebp + 2]
mov ecx, 0xffffffff
jmp 0x4952c2
mov ecx, 1
cmp edx, esi
jle 0x4952ee
jbe 0x49559b
movzx ebp, byte [eax + esi]
xchg ebp, eax
cmp al, 0x30
xchg ebp, eax
jb 0x4952ee
xchg ebp, eax
cmp al, 0x39
xchg ebp, eax
ja 0x4952ee
mov dword [esp + 0x28], ebx
movzx ebp, byte [esp + 0xd]
xor edi, edi
jmp 0x49554d
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], 0
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x80], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x81], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x82], al
mov dword [esp + 0x84], esi
mov byte [esp + 0x88], 0
add esp, 0x68
ret
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], 0
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x80], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x81], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x82], al
mov dword [esp + 0x84], esi
mov byte [esp + 0x88], 0
add esp, 0x68
ret
xchg esi, eax
test al, al
xchg esi, eax
mov edi, dword [esp + 0x14]
jmp 0x49539a
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4953a6
movzx ecx, byte [esp + 0xd]
jmp 0x495444
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], 0
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x80], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x81], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x82], al
mov dword [esp + 0x84], ebp
mov byte [esp + 0x88], 0
add esp, 0x68
ret
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], 0
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x80], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x81], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x82], al
mov dword [esp + 0x84], ebp
mov byte [esp + 0x88], 0
add esp, 0x68
ret
mov esi, dword [esp + 0x38]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
mov eax, dword [esp + 0x3c]
test eax, eax
setne al
or esi, eax
xchg esi, eax
test al, al
xchg esi, eax
je 0x495466
sub ebx, edi
jmp 0x495468
xor ebx, ebx
test cl, cl
je 0x4954f6
cmp edx, ebp
jb 0x495541
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.00498b60
movzx eax, byte [esp + 8]
test al, al
je 0x4954a3
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
jmp 0x4954f6
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x80], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x81], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x82], al
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov byte [esp + 0x88], 0
add esp, 0x68
ret
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], ebx
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x80], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x81], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x82], al
mov dword [esp + 0x84], ebp
mov byte [esp + 0x88], 1
add esp, 0x68
ret
mov ecx, ebp
call fcn.00468a20
inc esi
mov ebx, dword [esp + 0x28]
cmp edx, esi
jle 0x495589
movzx ebx, byte [esi + eax]
cmp bl, 0x30
jb 0x495585
cmp bl, 0x39
ja 0x495573
cmp edi, 0x2710
jge 0x495548
lea edi, [edi + edi*4]
movzx ebx, bl
lea edi, [ebx + edi*2 - 0x30]
jmp 0x495548
cmp bl, 0x5f
jne 0x49557f
mov ebp, 1
jmp 0x495548
mov ebx, dword [esp + 0x28]
jmp 0x495589
mov ebx, dword [esp + 0x28]
imul ecx, edi
add ebx, ecx
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov ebp, esi
jmp 0x495444
mov eax, esi
mov ecx, edx
call fcn.00468a00
mov eax, esi
mov ecx, edx
call fcn.00468a00
mov eax, ebp
mov ecx, edx
call fcn.00468a00
mov eax, ebp
mov ecx, edx
call fcn.00468a00
mov eax, esi
mov ecx, edx
call fcn.00468a00
mov ecx, edx
call fcn.00468a00
nop
call fcn.00467590
jmp fcn.00494e00