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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4f0705
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.004f08a0
movzx eax, byte [esp + 4]
movzx ecx, byte [esp + 5]
test cl, cl
je 0x4f06e3
cmp al, 0x22
je 0x4f06af
cmp al, 0x27
je 0x4f06af
mov ecx, dword [esp + 0x20]
movzx edx, byte [ecx]
test dl, dl
jne 0x4f062d
nop
cmp al, 0xa
jne 0x4f04f1
dec dword [ecx + 0x7c]
movzx eax, al
mov dword [ecx + 0x6c], eax
mov eax, dword [ecx + 0x80]
add eax, 0xffffffff
mov edx, dword [ecx + 0x84]
mov dword [ecx + 0x80], eax
adc edx, 0xffffffff
mov dword [ecx + 0x84], edx
mov dword [ecx + 0x34], 0
mov dword [ecx + 0x3c], 0
mov byte [ecx + 0x40], 0
lea eax, [ecx + 0x30]
mov dword [esp + 0x18], eax
jmp 0x4f0540
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.004ca990
mov ecx, dword [esp + 0x20]
mov dword [esp], ecx
call fcn.004f08a0
movzx eax, byte [esp + 4]
movzx ecx, byte [esp + 5]
test cl, cl
je 0x4f0611
cmp al, 0x61
jb 0x4f0564
cmp al, 0x7a
jbe 0x4f0530
cmp al, 0x41
jb 0x4f060a
cmp al, 0x5a
setbe dl
test dl, dl
jne 0x4f0530
cmp al, 0x30
jb 0x4f0603
cmp al, 0x39
setbe dl
test dl, dl
jne 0x4f0530
cmp al, 0x5f
je 0x4f0530
cmp al, 0x3a
je 0x4f0530
cmp al, 0x2d
je 0x4f0530
nop
cmp al, 0xa
jne 0x4f05fd
mov edx, dword [esp + 0x20]
dec dword [edx + 0x7c]
movzx ebx, al
mov dword [edx + 0x6c], ebx
mov ebx, dword [edx + 0x80]
add ebx, 0xffffffff
mov ebp, dword [edx + 0x84]
mov dword [edx + 0x80], ebx
adc ebp, 0xffffffff
mov dword [edx + 0x84], ebp
mov ebx, dword [edx + 0x30]
mov ecx, dword [edx + 0x34]
mov eax, dword [edx + 0x3c]
mov edx, dword [edx + 0x38]
cmp eax, ecx
ja 0x4f06ff
sub edx, eax
mov ebp, edx
neg edx
sar edx, 0x1f
and edx, eax
add edx, ebx
mov dword [esp + 0x24], edx
sub ecx, eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ebp
add esp, 0x1c
ret
mov edx, dword [esp + 0x20]
jmp 0x4f05a6
xor edx, edx
jmp 0x4f0586
xor edx, edx
jmp 0x4f0573
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
add esp, 0x1c
ret
lea eax, [0x67dd40]
mov dword [esp], eax
call fcn.0040a3f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2e
mov ecx, dword [0x98ef80]
test ecx, ecx
jne 0x4f069e
lea ecx, [0x6c8e41]
mov dword [eax], ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x71db00]
mov dword [ecx + 0x74], edx
mov edx, dword [0x98ef80]
test edx, edx
jne 0x4f0694
mov dword [ecx + 0x78], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
add esp, 0x1c
ret
lea edi, [ecx + 0x78]
call fcn.004502f0
jmp 0x4f0678
mov edi, eax
lea eax, [0x6c8e41]
call fcn.004502f0
mov eax, edi
jmp 0x4f0658
mov ecx, dword [esp + 0x20]
mov dword [esp], ecx
movzx eax, al
mov dword [esp + 4], eax
mov byte [esp + 8], 0
call fcn.004f09b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
add esp, 0x1c
ret
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
add esp, 0x1c
ret
call fcn.004503d0
nop
call fcn.0044eab0
jmp fcn.004f0490