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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4f4c43
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 0x4f45f0
cmp eax, edx
jae 0x4f4b55
mov ebp, esi
add ebp, eax
movzx ebx, byte [ebp]
cmp bl, 0x25
jne 0x4f4b31
mov ebx, dword [esp + 0x24]
inc ebx
mov dword [esp + 0x24], ebx
mov ecx, eax
add ecx, 2
cmp ecx, edx
jge 0x4f4a47
mov ebx, eax
inc ebx
cmp ebx, edx
jae 0x4f4b2a
mov ebp, esi
add ebp, ebx
movzx ebx, byte [ebp]
mov ecx, ebx
cmp bl, 0x30
jb 0x4f4afb
cmp cl, 0x39
ja 0x4f4afb
mov ecx, 1
cmp cl, 0
je 0x4f4a47
mov ebx, eax
add ebx, 2
cmp ebx, edx
jae 0x4f4af4
mov ebp, esi
add ebp, ebx
movzx ebx, byte [ebp]
mov ecx, ebx
cmp bl, 0x30
jb 0x4f4ac5
cmp cl, 0x39
ja 0x4f4ac5
mov ecx, 1
cmp cl, 0
je 0x4f4a47
mov ebx, dword [esp + 0x6c]
cmp ebx, 2
jne 0x4f44f9
mov ebx, eax
inc ebx
cmp ebx, edx
jae 0x4f4a40
mov ebp, esi
add ebp, ebx
movzx ebx, byte [ebp]
mov ecx, ebx
cmp bl, 0x30
jb 0x4f4a07
cmp cl, 0x39
ja 0x4f4a07
mov ebx, ecx
sub ebx, 0x30
mov ecx, ebx
cmp cl, 8
jae 0x4f44f9
mov ecx, eax
add ecx, 3
mov dword [esp + 0x28], eax
cmp ecx, edx
ja 0x4f4a00
cmp eax, ecx
ja 0x4f4a00
mov edi, ecx
sub edi, eax
mov ecx, esi
cmp edi, 0
je 0x4f44ad
add ecx, eax
mov dword [esp + 0x44], ecx
cmp edi, 3
jne 0x4f4995
mov ebp, dword [esp + 0x44]
mov dword [esp], ebp
mov dword [esp + 0x48], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee604
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451ee0
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x28]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f4995
mov ebx, dword [esp + 0x6c]
cmp ebx, 3
jne 0x4f45e5
mov ebx, eax
inc ebx
cmp ebx, edx
jae 0x4f498e
mov ebp, esi
add ebp, ebx
movzx ebx, byte [ebp]
mov ecx, ebx
cmp bl, 0x30
jb 0x4f4955
cmp cl, 0x39
ja 0x4f4955
mov ebx, ecx
sub ebx, 0x30
mov edi, ebx
mov ebx, eax
add ebx, 2
cmp ebx, edx
jae 0x4f494e
mov ebp, esi
add ebp, ebx
movzx ebx, byte [ebp]
mov ecx, ebx
cmp bl, 0x30
jb 0x4f4915
cmp cl, 0x39
ja 0x4f4915
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 0x4f490e
cmp eax, ebp
ja 0x4f490e
mov edi, ebp
sub edi, eax
mov ebp, esi
cmp edi, 0
je 0x4f4599
add ebp, eax
mov dword [esp + 0x3c], ebp
cmp edi, 3
jne 0x4f4864
mov ebp, dword [esp + 0x3c]
mov dword [esp], ebp
mov dword [esp + 0x40], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee604
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451ee0
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x28]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f4864
add eax, 3
cmp eax, edx
jl 0x4f43ac
mov ebx, dword [esp + 0x24]
cmp ebx, 0
jne 0x4f4616
cmp byte [esp + 0x23], 0
jne 0x4f4616
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], 0x5bd4c0
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.0043b640
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 0x4f4704
cmp eax, edi
jae 0x4f4803
mov ebp, dword [esp + 0x64]
add ebp, eax
movzx ebx, byte [ebp]
cmp bl, 0x25
jne 0x4f47cd
mov ebx, eax
inc ebx
cmp ebx, edi
jae 0x4f47c6
mov ebp, dword [esp + 0x64]
add ebp, ebx
movzx ebx, byte [ebp]
mov edx, ebx
cmp bl, 0x30
jb 0x4f478d
cmp dl, 0x39
ja 0x4f478d
mov ebx, edx
sub ebx, 0x30
mov esi, ebx
mov ebx, eax
add ebx, 2
cmp ebx, edi
jae 0x4f4786
mov ebp, dword [esp + 0x64]
add ebp, ebx
movzx ebx, byte [ebp]
mov edx, ebx
cmp bl, 0x30
jb 0x4f474d
cmp dl, 0x39
ja 0x4f474d
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 0x4f4746
mov esi, dword [esp + 0x54]
add esi, ecx
mov byte [esi], bl
inc ecx
add eax, 3
cmp eax, edi
jl 0x4f466a
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.0043f480
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.00427bf0
ud2
cmp dl, 0x61
jb 0x4f4766
cmp dl, 0x66
ja 0x4f4766
mov ebx, edx
sub ebx, 0x61
add ebx, 0xa
mov edx, ebx
jmp 0x4f46df
cmp dl, 0x41
jb 0x4f477f
cmp dl, 0x46
ja 0x4f477f
mov ebx, edx
sub ebx, 0x41
add ebx, 0xa
mov edx, ebx
jmp 0x4f46df
xor edx, edx
jmp 0x4f46df
call fcn.00427bf0
ud2
cmp dl, 0x61
jb 0x4f47a6
cmp dl, 0x66
ja 0x4f47a6
mov ebx, edx
sub ebx, 0x61
add ebx, 0xa
mov esi, ebx
jmp 0x4f46b5
cmp dl, 0x41
jb 0x4f47bf
cmp dl, 0x46
ja 0x4f47bf
mov ebx, edx
sub ebx, 0x41
add ebx, 0xa
mov esi, ebx
jmp 0x4f46b5
xor esi, esi
jmp 0x4f46b5
call fcn.00427bf0
ud2
cmp bl, 0x2b
jne 0x4f4830
mov ebx, dword [esp + 0x6c]
cmp ebx, 5
jne 0x4f4811
mov edx, 0x20
mov ebp, dword [esp + 0x58]
cmp ecx, ebp
jae 0x4f480a
mov ebp, dword [esp + 0x54]
add ebp, ecx
mov byte [ebp], dl
inc ecx
inc eax
cmp eax, edi
jge 0x4f4704
cmp eax, edi
jb 0x4f4672
call fcn.00427bf0
ud2
call fcn.00427bf0
ud2
mov edx, 0x2b
mov ebp, dword [esp + 0x58]
cmp ecx, ebp
jae 0x4f4829
mov ebp, dword [esp + 0x54]
add ebp, ecx
mov byte [ebp], dl
jmp 0x4f47f1
call fcn.00427bf0
ud2
cmp eax, edi
jae 0x4f485d
mov ebp, dword [esp + 0x64]
add ebp, eax
movzx ebx, byte [ebp]
mov ebp, dword [esp + 0x58]
cmp ecx, ebp
jae 0x4f4856
mov ebp, dword [esp + 0x54]
add ebp, ecx
mov byte [ebp], bl
inc ecx
inc eax
jmp 0x4f4662
call fcn.00427bf0
ud2
call fcn.00427bf0
ud2
movzx ebx, byte [esp + 0x22]
cmp bl, 0x20
je 0x4f45e5
movzx ebx, byte [esp + 0x22]
mov byte [esp], bl
mov dword [esp + 4], 2
call fcn.004f4160
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x28]
movzx ebx, byte [esp + 8]
cmp bl, 0
je 0x4f45e5
mov ebp, eax
add ebp, 3
mov ecx, eax
cmp ebp, edx
ja 0x4f4907
cmp eax, ebp
ja 0x4f4907
mov edx, ebp
sub edx, eax
mov eax, esi
cmp edx, 0
je 0x4f48bd
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.0040af20
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.00427c60
ud2
call fcn.00427c60
ud2
cmp cl, 0x61
jb 0x4f492e
cmp cl, 0x66
ja 0x4f492e
mov ebx, ecx
sub ebx, 0x61
add ebx, 0xa
mov ecx, ebx
jmp 0x4f4564
cmp cl, 0x41
jb 0x4f4947
cmp cl, 0x46
ja 0x4f4947
mov ebx, ecx
sub ebx, 0x41
add ebx, 0xa
mov ecx, ebx
jmp 0x4f4564
xor ecx, ecx
jmp 0x4f4564
call fcn.00427bf0
ud2
cmp cl, 0x61
jb 0x4f496e
cmp cl, 0x66
ja 0x4f496e
mov ebx, ecx
sub ebx, 0x61
add ebx, 0xa
mov edi, ebx
jmp 0x4f4534
cmp cl, 0x41
jb 0x4f4987
cmp cl, 0x46
ja 0x4f4987
mov ebx, ecx
sub ebx, 0x41
add ebx, 0xa
mov edi, ebx
jmp 0x4f4534
xor edi, edi
jmp 0x4f4534
call fcn.00427bf0
ud2
mov ecx, eax
add ecx, 3
cmp ecx, edx
ja 0x4f49f9
cmp eax, ecx
ja 0x4f49f9
mov edx, ecx
sub edx, eax
mov ecx, esi
cmp edx, 0
je 0x4f49af
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.0040af20
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.00427c60
ud2
call fcn.00427c60
ud2
cmp cl, 0x61
jb 0x4f4a20
cmp cl, 0x66
ja 0x4f4a20
mov ebx, ecx
sub ebx, 0x61
add ebx, 0xa
mov ecx, ebx
jmp 0x4f4482
cmp cl, 0x41
jb 0x4f4a39
cmp cl, 0x46
ja 0x4f4a39
mov ebx, ecx
sub ebx, 0x41
add ebx, 0xa
mov ecx, ebx
jmp 0x4f4482
xor ecx, ecx
jmp 0x4f4482
call fcn.00427bf0
ud2
mov ecx, eax
cmp eax, edx
ja 0x4f4abe
sub edx, eax
mov eax, esi
cmp edx, 0
je 0x4f4a58
add eax, ecx
mov ecx, edx
mov edx, eax
cmp ecx, 3
jle 0x4f4abc
cmp ecx, 3
jb 0x4f4ab5
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.0040af20
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.00427c60
ud2
jmp 0x4f4a6b
call fcn.00427c60
ud2
cmp cl, 0x61
jb 0x4f4ad9
cmp cl, 0x66
ja 0x4f4ad9
mov ecx, 1
jmp 0x4f443e
cmp cl, 0x41
jb 0x4f4aed
cmp cl, 0x46
ja 0x4f4aed
mov ecx, 1
jmp 0x4f443e
xor ecx, ecx
jmp 0x4f443e
call fcn.00427bf0
ud2
cmp cl, 0x61
jb 0x4f4b0f
cmp cl, 0x66
ja 0x4f4b0f
mov ecx, 1
jmp 0x4f4407
cmp cl, 0x41
jb 0x4f4b23
cmp cl, 0x46
ja 0x4f4b23
mov ecx, 1
jmp 0x4f4407
xor ecx, ecx
jmp 0x4f4407
call fcn.00427bf0
ud2
cmp bl, 0x2b
jne 0x4f4b63
mov ebx, dword [esp + 0x6c]
cmp ebx, 5
je 0x4f4b5c
mov byte [esp + 0x23], 0
inc eax
cmp eax, edx
jge 0x4f45f0
cmp eax, edx
jb 0x4f43b4
call fcn.00427bf0
ud2
mov byte [esp + 0x23], 1
jmp 0x4f4b44
mov ebx, dword [esp + 0x6c]
cmp ebx, 2
je 0x4f4b7b
mov ebx, dword [esp + 0x6c]
cmp ebx, 3
je 0x4f4b7b
inc eax
jmp 0x4f43a4
cmp eax, edx
jae 0x4f4c3c
mov ebp, esi
add ebp, eax
movzx ebx, byte [ebp]
cmp bl, 0x80
jae 0x4f4b75
mov dword [esp + 0x28], eax
cmp eax, edx
jae 0x4f4c35
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.004f4160
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x28]
movzx ebx, byte [esp + 8]
cmp bl, 0
je 0x4f4b75
mov ebp, eax
inc ebp
mov ecx, eax
cmp ebp, edx
ja 0x4f4c2e
cmp eax, ebp
ja 0x4f4c2e
mov edx, ebp
sub edx, eax
mov eax, esi
cmp edx, 0
je 0x4f4be4
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.0040af20
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.00427c60
ud2
call fcn.00427bf0
ud2
call fcn.00427bf0
ud2
call fcn.004501c0
jmp fcn.004f4360