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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4f49e3
sub esp, 0x60
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
xor ebx, ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
xor ebx, ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x24], 0
mov byte [esp + 0x23], 0
xor eax, eax
cmp eax, edx
jge 0x4f4390
cmp eax, edx
jae 0x4f48f5
mov ebp, esi
add ebp, eax
movzx ebx, byte [ebp]
cmp bl, 0x25
jne 0x4f48d1
mov ebx, dword [esp + 0x24]
inc ebx
mov dword [esp + 0x24], ebx
mov ecx, eax
add ecx, 2
cmp ecx, edx
jge 0x4f47e7
mov ebx, eax
inc ebx
cmp ebx, edx
jae 0x4f48ca
mov ebp, esi
add ebp, ebx
movzx ebx, byte [ebp]
mov ecx, ebx
cmp bl, 0x30
jb 0x4f489b
cmp cl, 0x39
ja 0x4f489b
mov ecx, 1
cmp cl, 0
je 0x4f47e7
mov ebx, eax
add ebx, 2
cmp ebx, edx
jae 0x4f4894
mov ebp, esi
add ebp, ebx
movzx ebx, byte [ebp]
mov ecx, ebx
cmp bl, 0x30
jb 0x4f4865
cmp cl, 0x39
ja 0x4f4865
mov ecx, 1
cmp cl, 0
je 0x4f47e7
mov ebx, dword [esp + 0x6c]
cmp ebx, 2
jne 0x4f4299
mov ebx, eax
inc ebx
cmp ebx, edx
jae 0x4f47e0
mov ebp, esi
add ebp, ebx
movzx ebx, byte [ebp]
mov ecx, ebx
cmp bl, 0x30
jb 0x4f47a7
cmp cl, 0x39
ja 0x4f47a7
mov ebx, ecx
sub ebx, 0x30
mov ecx, ebx
cmp cl, 8
jae 0x4f4299
mov ecx, eax
add ecx, 3
mov dword [esp + 0x28], eax
cmp ecx, edx
ja 0x4f47a0
cmp eax, ecx
ja 0x4f47a0
mov edi, ecx
sub edi, eax
mov ecx, esi
cmp edi, 0
je 0x4f424d
add ecx, eax
mov dword [esp + 0x44], ecx
cmp edi, 3
jne 0x4f4735
mov ebp, dword [esp + 0x44]
mov dword [esp], ebp
mov dword [esp + 0x48], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee364
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451c80
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x28]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f4735
mov ebx, dword [esp + 0x6c]
cmp ebx, 3
jne 0x4f4385
mov ebx, eax
inc ebx
cmp ebx, edx
jae 0x4f472e
mov ebp, esi
add ebp, ebx
movzx ebx, byte [ebp]
mov ecx, ebx
cmp bl, 0x30
jb 0x4f46f5
cmp cl, 0x39
ja 0x4f46f5
mov ebx, ecx
sub ebx, 0x30
mov edi, ebx
mov ebx, eax
add ebx, 2
cmp ebx, edx
jae 0x4f46ee
mov ebp, esi
add ebp, ebx
movzx ebx, byte [ebp]
mov ecx, ebx
cmp bl, 0x30
jb 0x4f46b5
cmp cl, 0x39
ja 0x4f46b5
mov ebx, ecx
sub ebx, 0x30
mov ecx, ebx
mov ebx, edi
shl ebx, 4
mov ebp, ebx
or ebp, ecx
xchg ebp, eax
mov byte [esp + 0x22], al
xchg ebp, eax
mov ebp, eax
add ebp, 3
mov dword [esp + 0x28], eax
cmp ebp, edx
ja 0x4f46ae
cmp eax, ebp
ja 0x4f46ae
mov edi, ebp
sub edi, eax
mov ebp, esi
cmp edi, 0
je 0x4f4339
add ebp, eax
mov dword [esp + 0x3c], ebp
cmp edi, 3
jne 0x4f4604
mov ebp, dword [esp + 0x3c]
mov dword [esp], ebp
mov dword [esp + 0x40], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee364
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451c80
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x28]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f4604
add eax, 3
cmp eax, edx
jl 0x4f414c
mov ebx, dword [esp + 0x24]
cmp ebx, 0
jne 0x4f43b6
cmp byte [esp + 0x23], 0
jne 0x4f43b6
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], edx
xor ebx, ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
add esp, 0x60
ret
mov ebx, dword [esp + 0x24]
shl ebx, 1
mov eax, edx
sub eax, ebx
mov dword [esp], 0x5bd220
mov ecx, eax
cdq
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, ecx
cdq
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.0043b3e0
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x5c], ebx
xor ecx, ecx
xor eax, eax
cmp eax, edi
jge 0x4f44a4
cmp eax, edi
jae 0x4f45a3
mov ebp, dword [esp + 0x64]
add ebp, eax
movzx ebx, byte [ebp]
cmp bl, 0x25
jne 0x4f456d
mov ebx, eax
inc ebx
cmp ebx, edi
jae 0x4f4566
mov ebp, dword [esp + 0x64]
add ebp, ebx
movzx ebx, byte [ebp]
mov edx, ebx
cmp bl, 0x30
jb 0x4f452d
cmp dl, 0x39
ja 0x4f452d
mov ebx, edx
sub ebx, 0x30
mov esi, ebx
mov ebx, eax
add ebx, 2
cmp ebx, edi
jae 0x4f4526
mov ebp, dword [esp + 0x64]
add ebp, ebx
movzx ebx, byte [ebp]
mov edx, ebx
cmp bl, 0x30
jb 0x4f44ed
cmp dl, 0x39
ja 0x4f44ed
mov ebx, edx
sub ebx, 0x30
mov edx, ebx
mov ebp, esi
shl ebp, 4
mov ebx, ebp
or ebx, edx
mov esi, dword [esp + 0x58]
cmp ecx, esi
jae 0x4f44e6
mov esi, dword [esp + 0x54]
add esi, ecx
mov byte [esi], bl
inc ecx
add eax, 3
cmp eax, edi
jl 0x4f440a
mov dword [esp], 0
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0xc], ebx
call fcn.0043f220
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x74], ebx
xor ebx, ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
add esp, 0x60
ret
call fcn.00427990
ud2
cmp dl, 0x61
jb 0x4f4506
cmp dl, 0x66
ja 0x4f4506
mov ebx, edx
sub ebx, 0x61
add ebx, 0xa
mov edx, ebx
jmp 0x4f447f
cmp dl, 0x41
jb 0x4f451f
cmp dl, 0x46
ja 0x4f451f
mov ebx, edx
sub ebx, 0x41
add ebx, 0xa
mov edx, ebx
jmp 0x4f447f
xor edx, edx
jmp 0x4f447f
call fcn.00427990
ud2
cmp dl, 0x61
jb 0x4f4546
cmp dl, 0x66
ja 0x4f4546
mov ebx, edx
sub ebx, 0x61
add ebx, 0xa
mov esi, ebx
jmp 0x4f4455
cmp dl, 0x41
jb 0x4f455f
cmp dl, 0x46
ja 0x4f455f
mov ebx, edx
sub ebx, 0x41
add ebx, 0xa
mov esi, ebx
jmp 0x4f4455
xor esi, esi
jmp 0x4f4455
call fcn.00427990
ud2
cmp bl, 0x2b
jne 0x4f45d0
mov ebx, dword [esp + 0x6c]
cmp ebx, 5
jne 0x4f45b1
mov edx, 0x20
mov ebp, dword [esp + 0x58]
cmp ecx, ebp
jae 0x4f45aa
mov ebp, dword [esp + 0x54]
add ebp, ecx
mov byte [ebp], dl
inc ecx
inc eax
cmp eax, edi
jge 0x4f44a4
cmp eax, edi
jb 0x4f4412
call fcn.00427990
ud2
call fcn.00427990
ud2
mov edx, 0x2b
mov ebp, dword [esp + 0x58]
cmp ecx, ebp
jae 0x4f45c9
mov ebp, dword [esp + 0x54]
add ebp, ecx
mov byte [ebp], dl
jmp 0x4f4591
call fcn.00427990
ud2
cmp eax, edi
jae 0x4f45fd
mov ebp, dword [esp + 0x64]
add ebp, eax
movzx ebx, byte [ebp]
mov ebp, dword [esp + 0x58]
cmp ecx, ebp
jae 0x4f45f6
mov ebp, dword [esp + 0x54]
add ebp, ecx
mov byte [ebp], bl
inc ecx
inc eax
jmp 0x4f4402
call fcn.00427990
ud2
call fcn.00427990
ud2
movzx ebx, byte [esp + 0x22]
cmp bl, 0x20
je 0x4f4385
movzx ebx, byte [esp + 0x22]
mov byte [esp], bl
mov dword [esp + 4], 2
call fcn.004f3f00
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x28]
movzx ebx, byte [esp + 8]
cmp bl, 0
je 0x4f4385
mov ebp, eax
add ebp, 3
mov ecx, eax
cmp ebp, edx
ja 0x4f46a7
cmp eax, ebp
ja 0x4f46a7
mov edx, ebp
sub edx, eax
mov eax, esi
cmp edx, 0
je 0x4f465d
add eax, ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x50], edx
xor ebx, ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp], 0x6a7330
lea ebx, [esp + 0x4c]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040acc0
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x7c], ebx
add esp, 0x60
ret
call fcn.00427a00
ud2
call fcn.00427a00
ud2
cmp cl, 0x61
jb 0x4f46ce
cmp cl, 0x66
ja 0x4f46ce
mov ebx, ecx
sub ebx, 0x61
add ebx, 0xa
mov ecx, ebx
jmp 0x4f4304
cmp cl, 0x41
jb 0x4f46e7
cmp cl, 0x46
ja 0x4f46e7
mov ebx, ecx
sub ebx, 0x41
add ebx, 0xa
mov ecx, ebx
jmp 0x4f4304
xor ecx, ecx
jmp 0x4f4304
call fcn.00427990
ud2
cmp cl, 0x61
jb 0x4f470e
cmp cl, 0x66
ja 0x4f470e
mov ebx, ecx
sub ebx, 0x61
add ebx, 0xa
mov edi, ebx
jmp 0x4f42d4
cmp cl, 0x41
jb 0x4f4727
cmp cl, 0x46
ja 0x4f4727
mov ebx, ecx
sub ebx, 0x41
add ebx, 0xa
mov edi, ebx
jmp 0x4f42d4
xor edi, edi
jmp 0x4f42d4
call fcn.00427990
ud2
mov ecx, eax
add ecx, 3
cmp ecx, edx
ja 0x4f4799
cmp eax, ecx
ja 0x4f4799
mov edx, ecx
sub edx, eax
mov ecx, esi
cmp edx, 0
je 0x4f474f
add ecx, eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x50], edx
xor ebx, ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp], 0x6a7330
lea ebx, [esp + 0x4c]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040acc0
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x7c], ebx
add esp, 0x60
ret
call fcn.00427a00
ud2
call fcn.00427a00
ud2
cmp cl, 0x61
jb 0x4f47c0
cmp cl, 0x66
ja 0x4f47c0
mov ebx, ecx
sub ebx, 0x61
add ebx, 0xa
mov ecx, ebx
jmp 0x4f4222
cmp cl, 0x41
jb 0x4f47d9
cmp cl, 0x46
ja 0x4f47d9
mov ebx, ecx
sub ebx, 0x41
add ebx, 0xa
mov ecx, ebx
jmp 0x4f4222
xor ecx, ecx
jmp 0x4f4222
call fcn.00427990
ud2
mov ecx, eax
cmp eax, edx
ja 0x4f485e
sub edx, eax
mov eax, esi
cmp edx, 0
je 0x4f47f8
add eax, ecx
mov ecx, edx
mov edx, eax
cmp ecx, 3
jle 0x4f485c
cmp ecx, 3
jb 0x4f4855
mov ecx, 3
mov dword [esp + 0x64], edx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x50], ecx
xor ebx, ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp], 0x6a7330
lea ebx, [esp + 0x4c]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040acc0
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x7c], ebx
add esp, 0x60
ret
call fcn.00427a00
ud2
jmp 0x4f480b
call fcn.00427a00
ud2
cmp cl, 0x61
jb 0x4f4879
cmp cl, 0x66
ja 0x4f4879
mov ecx, 1
jmp 0x4f41de
cmp cl, 0x41
jb 0x4f488d
cmp cl, 0x46
ja 0x4f488d
mov ecx, 1
jmp 0x4f41de
xor ecx, ecx
jmp 0x4f41de
call fcn.00427990
ud2
cmp cl, 0x61
jb 0x4f48af
cmp cl, 0x66
ja 0x4f48af
mov ecx, 1
jmp 0x4f41a7
cmp cl, 0x41
jb 0x4f48c3
cmp cl, 0x46
ja 0x4f48c3
mov ecx, 1
jmp 0x4f41a7
xor ecx, ecx
jmp 0x4f41a7
call fcn.00427990
ud2
cmp bl, 0x2b
jne 0x4f4903
mov ebx, dword [esp + 0x6c]
cmp ebx, 5
je 0x4f48fc
mov byte [esp + 0x23], 0
inc eax
cmp eax, edx
jge 0x4f4390
cmp eax, edx
jb 0x4f4154
call fcn.00427990
ud2
mov byte [esp + 0x23], 1
jmp 0x4f48e4
mov ebx, dword [esp + 0x6c]
cmp ebx, 2
je 0x4f491b
mov ebx, dword [esp + 0x6c]
cmp ebx, 3
je 0x4f491b
inc eax
jmp 0x4f4144
cmp eax, edx
jae 0x4f49dc
mov ebp, esi
add ebp, eax
movzx ebx, byte [ebp]
cmp bl, 0x80
jae 0x4f4915
mov dword [esp + 0x28], eax
cmp eax, edx
jae 0x4f49d5
mov ebp, esi
add ebp, eax
movzx ebx, byte [ebp]
mov byte [esp], bl
mov ebx, dword [esp + 0x6c]
mov dword [esp + 4], ebx
call fcn.004f3f00
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x28]
movzx ebx, byte [esp + 8]
cmp bl, 0
je 0x4f4915
mov ebp, eax
inc ebp
mov ecx, eax
cmp ebp, edx
ja 0x4f49ce
cmp eax, ebp
ja 0x4f49ce
mov edx, ebp
sub edx, eax
mov eax, esi
cmp edx, 0
je 0x4f4984
add eax, ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x30], edx
xor ebx, ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp], 0x6a7350
lea ebx, [esp + 0x2c]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040acc0
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x7c], ebx
add esp, 0x60
ret
call fcn.00427a00
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.0044ff60
jmp fcn.004f4100