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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4f4983
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 0x4f4330
cmp eax, edx
jae 0x4f4895
mov ebp, esi
add ebp, eax
movzx ebx, byte [ebp]
cmp bl, 0x25
jne 0x4f4871
mov ebx, dword [esp + 0x24]
inc ebx
mov dword [esp + 0x24], ebx
mov ecx, eax
add ecx, 2
cmp ecx, edx
jge 0x4f4787
mov ebx, eax
inc ebx
cmp ebx, edx
jae 0x4f486a
mov ebp, esi
add ebp, ebx
movzx ebx, byte [ebp]
mov ecx, ebx
cmp bl, 0x30
jb 0x4f483b
cmp cl, 0x39
ja 0x4f483b
mov ecx, 1
cmp cl, 0
je 0x4f4787
mov ebx, eax
add ebx, 2
cmp ebx, edx
jae 0x4f4834
mov ebp, esi
add ebp, ebx
movzx ebx, byte [ebp]
mov ecx, ebx
cmp bl, 0x30
jb 0x4f4805
cmp cl, 0x39
ja 0x4f4805
mov ecx, 1
cmp cl, 0
je 0x4f4787
mov ebx, dword [esp + 0x6c]
cmp ebx, 2
jne 0x4f4239
mov ebx, eax
inc ebx
cmp ebx, edx
jae 0x4f4780
mov ebp, esi
add ebp, ebx
movzx ebx, byte [ebp]
mov ecx, ebx
cmp bl, 0x30
jb 0x4f4747
cmp cl, 0x39
ja 0x4f4747
mov ebx, ecx
sub ebx, 0x30
mov ecx, ebx
cmp cl, 8
jae 0x4f4239
mov ecx, eax
add ecx, 3
mov dword [esp + 0x28], eax
cmp ecx, edx
ja 0x4f4740
cmp eax, ecx
ja 0x4f4740
mov edi, ecx
sub edi, eax
mov ecx, esi
cmp edi, 0
je 0x4f41ed
add ecx, eax
mov dword [esp + 0x44], ecx
cmp edi, 3
jne 0x4f46d5
mov ebp, dword [esp + 0x44]
mov dword [esp], ebp
mov dword [esp + 0x48], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee304
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451bb0
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x28]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f46d5
mov ebx, dword [esp + 0x6c]
cmp ebx, 3
jne 0x4f4325
mov ebx, eax
inc ebx
cmp ebx, edx
jae 0x4f46ce
mov ebp, esi
add ebp, ebx
movzx ebx, byte [ebp]
mov ecx, ebx
cmp bl, 0x30
jb 0x4f4695
cmp cl, 0x39
ja 0x4f4695
mov ebx, ecx
sub ebx, 0x30
mov edi, ebx
mov ebx, eax
add ebx, 2
cmp ebx, edx
jae 0x4f468e
mov ebp, esi
add ebp, ebx
movzx ebx, byte [ebp]
mov ecx, ebx
cmp bl, 0x30
jb 0x4f4655
cmp cl, 0x39
ja 0x4f4655
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 0x4f464e
cmp eax, ebp
ja 0x4f464e
mov edi, ebp
sub edi, eax
mov ebp, esi
cmp edi, 0
je 0x4f42d9
add ebp, eax
mov dword [esp + 0x3c], ebp
cmp edi, 3
jne 0x4f45a4
mov ebp, dword [esp + 0x3c]
mov dword [esp], ebp
mov dword [esp + 0x40], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee304
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451bb0
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x28]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f45a4
add eax, 3
cmp eax, edx
jl 0x4f40ec
mov ebx, dword [esp + 0x24]
cmp ebx, 0
jne 0x4f4356
cmp byte [esp + 0x23], 0
jne 0x4f4356
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], 0x5bd1c0
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.0043b310
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 0x4f4444
cmp eax, edi
jae 0x4f4543
mov ebp, dword [esp + 0x64]
add ebp, eax
movzx ebx, byte [ebp]
cmp bl, 0x25
jne 0x4f450d
mov ebx, eax
inc ebx
cmp ebx, edi
jae 0x4f4506
mov ebp, dword [esp + 0x64]
add ebp, ebx
movzx ebx, byte [ebp]
mov edx, ebx
cmp bl, 0x30
jb 0x4f44cd
cmp dl, 0x39
ja 0x4f44cd
mov ebx, edx
sub ebx, 0x30
mov esi, ebx
mov ebx, eax
add ebx, 2
cmp ebx, edi
jae 0x4f44c6
mov ebp, dword [esp + 0x64]
add ebp, ebx
movzx ebx, byte [ebp]
mov edx, ebx
cmp bl, 0x30
jb 0x4f448d
cmp dl, 0x39
ja 0x4f448d
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 0x4f4486
mov esi, dword [esp + 0x54]
add esi, ecx
mov byte [esi], bl
inc ecx
add eax, 3
cmp eax, edi
jl 0x4f43aa
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.0043f150
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.004278c0
ud2
cmp dl, 0x61
jb 0x4f44a6
cmp dl, 0x66
ja 0x4f44a6
mov ebx, edx
sub ebx, 0x61
add ebx, 0xa
mov edx, ebx
jmp 0x4f441f
cmp dl, 0x41
jb 0x4f44bf
cmp dl, 0x46
ja 0x4f44bf
mov ebx, edx
sub ebx, 0x41
add ebx, 0xa
mov edx, ebx
jmp 0x4f441f
xor edx, edx
jmp 0x4f441f
call fcn.004278c0
ud2
cmp dl, 0x61
jb 0x4f44e6
cmp dl, 0x66
ja 0x4f44e6
mov ebx, edx
sub ebx, 0x61
add ebx, 0xa
mov esi, ebx
jmp 0x4f43f5
cmp dl, 0x41
jb 0x4f44ff
cmp dl, 0x46
ja 0x4f44ff
mov ebx, edx
sub ebx, 0x41
add ebx, 0xa
mov esi, ebx
jmp 0x4f43f5
xor esi, esi
jmp 0x4f43f5
call fcn.004278c0
ud2
cmp bl, 0x2b
jne 0x4f4570
mov ebx, dword [esp + 0x6c]
cmp ebx, 5
jne 0x4f4551
mov edx, 0x20
mov ebp, dword [esp + 0x58]
cmp ecx, ebp
jae 0x4f454a
mov ebp, dword [esp + 0x54]
add ebp, ecx
mov byte [ebp], dl
inc ecx
inc eax
cmp eax, edi
jge 0x4f4444
cmp eax, edi
jb 0x4f43b2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
mov edx, 0x2b
mov ebp, dword [esp + 0x58]
cmp ecx, ebp
jae 0x4f4569
mov ebp, dword [esp + 0x54]
add ebp, ecx
mov byte [ebp], dl
jmp 0x4f4531
call fcn.004278c0
ud2
cmp eax, edi
jae 0x4f459d
mov ebp, dword [esp + 0x64]
add ebp, eax
movzx ebx, byte [ebp]
mov ebp, dword [esp + 0x58]
cmp ecx, ebp
jae 0x4f4596
mov ebp, dword [esp + 0x54]
add ebp, ecx
mov byte [ebp], bl
inc ecx
inc eax
jmp 0x4f43a2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
movzx ebx, byte [esp + 0x22]
cmp bl, 0x20
je 0x4f4325
movzx ebx, byte [esp + 0x22]
mov byte [esp], bl
mov dword [esp + 4], 2
call fcn.004f3ea0
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x28]
movzx ebx, byte [esp + 8]
cmp bl, 0
je 0x4f4325
mov ebp, eax
add ebp, 3
mov ecx, eax
cmp ebp, edx
ja 0x4f4647
cmp eax, ebp
ja 0x4f4647
mov edx, ebp
sub edx, eax
mov eax, esi
cmp edx, 0
je 0x4f45fd
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.0040abf0
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.00427930
ud2
call fcn.00427930
ud2
cmp cl, 0x61
jb 0x4f466e
cmp cl, 0x66
ja 0x4f466e
mov ebx, ecx
sub ebx, 0x61
add ebx, 0xa
mov ecx, ebx
jmp 0x4f42a4
cmp cl, 0x41
jb 0x4f4687
cmp cl, 0x46
ja 0x4f4687
mov ebx, ecx
sub ebx, 0x41
add ebx, 0xa
mov ecx, ebx
jmp 0x4f42a4
xor ecx, ecx
jmp 0x4f42a4
call fcn.004278c0
ud2
cmp cl, 0x61
jb 0x4f46ae
cmp cl, 0x66
ja 0x4f46ae
mov ebx, ecx
sub ebx, 0x61
add ebx, 0xa
mov edi, ebx
jmp 0x4f4274
cmp cl, 0x41
jb 0x4f46c7
cmp cl, 0x46
ja 0x4f46c7
mov ebx, ecx
sub ebx, 0x41
add ebx, 0xa
mov edi, ebx
jmp 0x4f4274
xor edi, edi
jmp 0x4f4274
call fcn.004278c0
ud2
mov ecx, eax
add ecx, 3
cmp ecx, edx
ja 0x4f4739
cmp eax, ecx
ja 0x4f4739
mov edx, ecx
sub edx, eax
mov ecx, esi
cmp edx, 0
je 0x4f46ef
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.0040abf0
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.00427930
ud2
call fcn.00427930
ud2
cmp cl, 0x61
jb 0x4f4760
cmp cl, 0x66
ja 0x4f4760
mov ebx, ecx
sub ebx, 0x61
add ebx, 0xa
mov ecx, ebx
jmp 0x4f41c2
cmp cl, 0x41
jb 0x4f4779
cmp cl, 0x46
ja 0x4f4779
mov ebx, ecx
sub ebx, 0x41
add ebx, 0xa
mov ecx, ebx
jmp 0x4f41c2
xor ecx, ecx
jmp 0x4f41c2
call fcn.004278c0
ud2
mov ecx, eax
cmp eax, edx
ja 0x4f47fe
sub edx, eax
mov eax, esi
cmp edx, 0
je 0x4f4798
add eax, ecx
mov ecx, edx
mov edx, eax
cmp ecx, 3
jle 0x4f47fc
cmp ecx, 3
jb 0x4f47f5
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.0040abf0
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.00427930
ud2
jmp 0x4f47ab
call fcn.00427930
ud2
cmp cl, 0x61
jb 0x4f4819
cmp cl, 0x66
ja 0x4f4819
mov ecx, 1
jmp 0x4f417e
cmp cl, 0x41
jb 0x4f482d
cmp cl, 0x46
ja 0x4f482d
mov ecx, 1
jmp 0x4f417e
xor ecx, ecx
jmp 0x4f417e
call fcn.004278c0
ud2
cmp cl, 0x61
jb 0x4f484f
cmp cl, 0x66
ja 0x4f484f
mov ecx, 1
jmp 0x4f4147
cmp cl, 0x41
jb 0x4f4863
cmp cl, 0x46
ja 0x4f4863
mov ecx, 1
jmp 0x4f4147
xor ecx, ecx
jmp 0x4f4147
call fcn.004278c0
ud2
cmp bl, 0x2b
jne 0x4f48a3
mov ebx, dword [esp + 0x6c]
cmp ebx, 5
je 0x4f489c
mov byte [esp + 0x23], 0
inc eax
cmp eax, edx
jge 0x4f4330
cmp eax, edx
jb 0x4f40f4
call fcn.004278c0
ud2
mov byte [esp + 0x23], 1
jmp 0x4f4884
mov ebx, dword [esp + 0x6c]
cmp ebx, 2
je 0x4f48bb
mov ebx, dword [esp + 0x6c]
cmp ebx, 3
je 0x4f48bb
inc eax
jmp 0x4f40e4
cmp eax, edx
jae 0x4f497c
mov ebp, esi
add ebp, eax
movzx ebx, byte [ebp]
cmp bl, 0x80
jae 0x4f48b5
mov dword [esp + 0x28], eax
cmp eax, edx
jae 0x4f4975
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.004f3ea0
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x28]
movzx ebx, byte [esp + 8]
cmp bl, 0
je 0x4f48b5
mov ebp, eax
inc ebp
mov ecx, eax
cmp ebp, edx
ja 0x4f496e
cmp eax, ebp
ja 0x4f496e
mov edx, ebp
sub edx, eax
mov eax, esi
cmp edx, 0
je 0x4f4924
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.0040abf0
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.00427930
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.0044fe90
jmp fcn.004f40a0