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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x4f5868
sub esp, 0x84
lea edi, [esp + 0x70]
lea esi, [esp + 0x88]
call fcn.00464aae
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
shl edx, 8
shr ecx, 0x18
or edx, ecx
mov dword [esp + 0x2c], edx
cmp dl, 0x64
jb 0x4f512e
movzx ebx, dl
imul ebx, ebx, 0x148
shr ebx, 0xf
movzx eax, bl
cmp eax, 0x10
jae 0x4f585d
mov ebx, dword [esp + 0xa0]
inc ebx
lea ebp, [0x61e29e]
movzx ebp, byte [ebp + eax]
mov eax, edx
mov edx, dword [esp + 0xa4]
cmp edx, ebx
jb 0x4f50de
mov ecx, dword [esp + 0x9c]
jmp 0x4f5126
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x5f1b20]
mov dword [esp + 0x10], eax
call fcn.0044b300
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
movzx ebp, byte [esp + 0x23]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x2c]
xchg ebp, eax
mov byte [ebx + ecx - 1], al
xchg ebp, eax
jmp 0x4f5145
mov eax, edx
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0x9c]
mov ebx, dword [esp + 0xa0]
cmp al, 0xa
jb 0x4f51d8
movzx ebp, al
imul ebp, ebp, 0x19a
shr ebp, 0xc
mov esi, edx
xchg ebp, eax
movzx edx, al
xchg ebp, eax
imul edx, edx, 0x19a
shr edx, 0xc
lea edx, [edx + edx*4]
shl edx, 1
sub ebp, edx
xchg ebp, eax
movzx edx, al
xchg ebp, eax
cmp edx, 0x10
jae 0x4f5851
inc ebx
lea ebp, [0x61e29e]
movzx edx, byte [ebp + edx]
cmp esi, ebx
jae 0x4f51d2
mov byte [esp + 0x23], dl
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x5f1b20]
mov dword [esp + 0x10], eax
call fcn.0044b300
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
lea ebp, [0x61e29e]
mov esi, edx
movzx edx, byte [esp + 0x23]
mov byte [ebx + ecx - 1], dl
jmp 0x4f51e0
lea ebp, [0x61e29e]
mov esi, edx
movzx edx, al
imul edx, edx, 0x19a
shr edx, 0xc
lea edx, [edx + edx*4]
shl edx, 1
sub eax, edx
movzx eax, al
cmp eax, 0x10
jae 0x4f5847
lea edx, [ebx + 1]
movzx ebx, byte [ebp + eax]
cmp esi, edx
jae 0x4f5248
mov byte [esp + 0x23], bl
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x5f1b20]
mov dword [esp + 0x10], eax
call fcn.0044b300
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
movzx ebx, byte [esp + 0x23]
lea ebp, [0x61e29e]
mov byte [edx + ecx - 1], bl
inc edx
cmp esi, edx
jae 0x4f5285
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x5f1b20]
mov dword [esp + 0x10], eax
call fcn.0044b300
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
lea ebp, [0x61e29e]
mov dword [esp + 0x30], ecx
mov byte [edx + ecx - 1], 0x2e
lea edi, [esp + 0x5c]
mov eax, esi
lea esi, [esp + 0x88]
call fcn.00464aae
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
shl ebx, 0x10
shr ecx, 0x10
or ecx, ebx
mov dword [esp + 0x2c], ecx
cmp cl, 0x64
jb 0x4f5330
movzx ebx, cl
imul ebx, ebx, 0x148
shr ebx, 0xf
movzx ebx, bl
cmp ebx, 0x10
jae 0x4f583b
inc edx
movzx ebx, byte [ebp + ebx]
cmp eax, edx
jb 0x4f52e1
mov esi, dword [esp + 0x30]
jmp 0x4f532a
mov byte [esp + 0x23], bl
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5f1b20]
mov dword [esp + 0x10], eax
call fcn.0044b300
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
movzx ebx, byte [esp + 0x23]
lea ebp, [0x61e29e]
mov eax, esi
mov esi, ecx
mov ecx, dword [esp + 0x2c]
mov byte [edx + esi - 1], bl
jmp 0x4f5334
mov esi, dword [esp + 0x30]
cmp cl, 0xa
jb 0x4f53be
movzx ebx, cl
imul ebx, ebx, 0x19a
shr ebx, 0xc
movzx ebp, bl
imul ebp, ebp, 0x19a
shr ebp, 0xc
lea ebp, [ebp + ebp*4]
shl ebp, 1
sub ebx, ebp
movzx ebx, bl
cmp ebx, 0x10
jae 0x4f582f
inc edx
lea ebp, [0x61e29e]
movzx ebx, byte [ebp + ebx]
cmp eax, edx
jae 0x4f53ba
mov byte [esp + 0x23], bl
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5f1b20]
mov dword [esp + 0x10], eax
call fcn.0044b300
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
movzx ebx, byte [esp + 0x23]
lea ebp, [0x61e29e]
mov byte [edx + esi - 1], bl
movzx ebx, cl
imul ebx, ebx, 0x19a
shr ebx, 0xc
lea ebx, [ebx + ebx*4]
shl ebx, 1
sub ecx, ebx
movzx ebx, cl
cmp ebx, 0x10
jae 0x4f5823
lea ecx, [edx + 1]
movzx edx, byte [ebp + ebx]
cmp eax, ecx
jae 0x4f5426
mov byte [esp + 0x23], dl
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5f1b20]
mov dword [esp + 0x10], eax
call fcn.0044b300
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
movzx edx, byte [esp + 0x23]
lea ebp, [0x61e29e]
mov byte [ecx + esi - 1], dl
inc ecx
cmp eax, ecx
jae 0x4f5463
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5f1b20]
mov dword [esp + 0x10], eax
call fcn.0044b300
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
lea ebp, [0x61e29e]
mov dword [esp + 0x28], ecx
mov byte [ecx + esi - 1], 0x2e
lea edi, [esp + 0x48]
mov edx, esi
lea esi, [esp + 0x88]
call fcn.00464aae
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
shr ecx, 8
shl ebx, 0x18
or ebx, ecx
mov dword [esp + 0x2c], ebx
cmp bl, 0x64
jb 0x4f5508
mov ecx, ebx
movzx ebx, bl
imul ebx, ebx, 0x148
shr ebx, 0xf
movzx ebx, bl
cmp ebx, 0x10
jae 0x4f5817
mov esi, edx
mov edx, dword [esp + 0x28]
inc edx
movzx ebx, byte [ebp + ebx]
cmp eax, edx
jae 0x4f5502
mov byte [esp + 0x23], bl
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5f1b20]
mov dword [esp + 0x10], eax
call fcn.0044b300
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
movzx ebx, byte [esp + 0x23]
lea ebp, [0x61e29e]
mov byte [edx + esi - 1], bl
jmp 0x4f5510
mov ecx, ebx
mov esi, edx
mov edx, dword [esp + 0x28]
cmp cl, 0xa
jb 0x4f559a
movzx ebx, cl
imul ebx, ebx, 0x19a
shr ebx, 0xc
movzx ebp, bl
imul ebp, ebp, 0x19a
shr ebp, 0xc
lea ebp, [ebp + ebp*4]
shl ebp, 1
sub ebx, ebp
movzx ebx, bl
cmp ebx, 0x10
jae 0x4f580b
inc edx
lea ebp, [0x61e29e]
movzx ebx, byte [ebp + ebx]
cmp eax, edx
jae 0x4f5596
mov byte [esp + 0x23], bl
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5f1b20]
mov dword [esp + 0x10], eax
call fcn.0044b300
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
movzx ebx, byte [esp + 0x23]
lea ebp, [0x61e29e]
mov byte [edx + esi - 1], bl
movzx ebx, cl
imul ebx, ebx, 0x19a
shr ebx, 0xc
lea ebx, [ebx + ebx*4]
shl ebx, 1
sub ecx, ebx
movzx ebx, cl
cmp ebx, 0x10
jae 0x4f57ff
lea ecx, [edx + 1]
movzx edx, byte [ebp + ebx]
cmp eax, ecx
jae 0x4f5602
mov byte [esp + 0x23], dl
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5f1b20]
mov dword [esp + 0x10], eax
call fcn.0044b300
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
movzx edx, byte [esp + 0x23]
lea ebp, [0x61e29e]
mov byte [ecx + esi - 1], dl
inc ecx
cmp eax, ecx
jae 0x4f563f
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5f1b20]
mov dword [esp + 0x10], eax
call fcn.0044b300
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
lea ebp, [0x61e29e]
mov dword [esp + 0x24], ecx
mov byte [ecx + esi - 1], 0x2e
lea edi, [esp + 0x34]
mov edx, esi
lea esi, [esp + 0x88]
call fcn.00464aae
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x2c], ecx
cmp cl, 0x64
jb 0x4f56da
movzx ebx, cl
imul ebx, ebx, 0x148
shr ebx, 0xf
movzx ebx, bl
cmp ebx, 0x10
jae 0x4f57f3
mov esi, dword [esp + 0x24]
inc esi
movzx ebx, byte [ebp + ebx]
cmp eax, esi
jae 0x4f56d4
mov byte [esp + 0x23], bl
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5f1b20]
mov dword [esp + 0x10], eax
call fcn.0044b300
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
movzx ebx, byte [esp + 0x23]
lea ebp, [0x61e29e]
mov edx, esi
mov esi, eax
mov eax, ecx
mov ecx, dword [esp + 0x2c]
mov byte [esi + edx - 1], bl
jmp 0x4f56de
mov esi, dword [esp + 0x24]
cmp cl, 0xa
jb 0x4f575d
movzx ebx, cl
imul ebx, ebx, 0x19a
shr ebx, 0xc
movzx edi, bl
imul edi, edi, 0x19a
shr edi, 0xc
lea edi, [edi + edi*4]
shl edi, 1
sub ebx, edi
movzx ebx, bl
cmp ebx, 0x10
jae 0x4f57e7
inc esi
movzx ebx, byte [ebp + ebx]
cmp eax, esi
jae 0x4f5759
mov byte [esp + 0x23], bl
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5f1b20]
mov dword [esp + 0x10], eax
call fcn.0044b300
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
movzx ebx, byte [esp + 0x23]
lea ebp, [0x61e29e]
mov byte [esi + edx - 1], bl
movzx ebx, cl
imul ebx, ebx, 0x19a
shr ebx, 0xc
lea ebx, [ebx + ebx*4]
shl ebx, 1
sub ecx, ebx
movzx ebx, cl
cmp ebx, 0x10
jae 0x4f57db
lea ecx, [esi + 1]
movzx ebx, byte [ebp + ebx]
cmp eax, ecx
jae 0x4f57bb
mov byte [esp + 0x23], bl
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5f1b20]
mov dword [esp + 0x10], eax
call fcn.0044b300
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
movzx ebx, byte [esp + 0x23]
mov byte [ecx + edx - 1], bl
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x84
ret
mov eax, ebx
mov ecx, 0x10
call fcn.00464400
mov eax, ebx
mov ecx, 0x10
call fcn.00464400
mov eax, ebx
mov ecx, 0x10
call fcn.00464400
mov eax, ebx
mov ecx, 0x10
call fcn.00464400
mov eax, ebx
mov ecx, 0x10
call fcn.00464400
mov eax, ebx
mov ecx, 0x10
call fcn.00464400
mov eax, ebx
mov ecx, 0x10
call fcn.00464400
mov eax, ebx
mov ecx, 0x10
call fcn.00464400
mov eax, ebx
mov ecx, 0x10
call fcn.00464400
mov ecx, 0x10
call fcn.00464400
mov eax, edx
mov ecx, 0x10
call fcn.00464400
mov ecx, 0x10
call fcn.00464400
nop
call fcn.00462f70
jmp fcn.004f5050