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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x4f175c
sub esp, 0xb4
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x4f173d
mov ecx, dword [esp + 0xb8]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [esp + 0xc0]
mov dword [esp + 8], edx
call fcn.004f11f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x68], ecx
cmp eax, 4
je 0x4f1625
mov ecx, dword [esp + 0xbc]
cmp ecx, 0x10
jne 0x4f15bc
mov edx, dword [esp + 0xb8]
xor eax, eax
mov ebx, 0xffffffff
mov ebp, ebx
mov dword [esp + 0x24], ebp
cmp eax, 0x10
jge 0x4f13c0
mov esi, eax
cmp eax, 0x10
jge 0x4f1392
cmp eax, ecx
jae 0x4f15b5
mov edi, ebx
movzx ebx, byte [edx + eax]
test bl, bl
jne 0x4f1394
lea ebx, [eax + 1]
cmp ebx, ecx
jae 0x4f15b5
movzx ebx, byte [edx + eax + 1]
test bl, bl
jne 0x4f1394
add eax, 2
mov ebx, edi
cmp eax, 0x10
jl 0x4f1362
mov edi, ebx
cmp eax, esi
jle 0x4f15aa
mov ebx, eax
sub eax, esi
sub ebp, edi
cmp eax, ebp
jle 0x4f159d
mov eax, ebx
mov ebp, esi
lea esi, [ebx + 2]
mov ebx, ebp
mov ebp, eax
mov eax, esi
mov dword [esp + 0x24], ebp
cmp eax, 0x10
jl 0x4f135b
mov esi, ebp
sub ebp, ebx
cmp ebp, 2
jg 0x4f1594
mov eax, 0xffffffff
mov ebx, 0xffffffff
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x41], 0
lea edi, [esp + 0x44]
mov ebp, eax
xor eax, eax
call fcn.0044a0c7
xor eax, eax
mov ecx, 0x27
lea esi, [esp + 0x41]
xor edi, edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], edi
cmp eax, 0x10
jge 0x4f14ad
cmp eax, ebp
jne 0x4f1530
lea eax, [edi + 2]
cmp eax, ecx
jg 0x4f14eb
mov word [esi + edi], 0x3a3a
cmp ebx, 0x10
jge 0x4f14af
mov edi, ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ecx
mov edi, dword [esp + 0xbc]
cmp ebx, edi
jae 0x4f14e4
movzx ebp, byte [edx + ebx]
lea ecx, [ebx + 1]
cmp ecx, edi
jae 0x4f14e4
movzx ecx, byte [edx + ebx + 1]
shl ebp, 8
or ecx, ebp
mov dword [esp + 0xc], ecx
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
call fcn.004f9040
mov eax, dword [esp + 0x3c]
add eax, 2
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], edi
cmp eax, 0x10
jl 0x4f1412
mov eax, edi
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.0043a6b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb4
ret
call fcn.00424660
ud2
lea ebp, [0x60ce40]
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00437350
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
add eax, 2
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
jmp 0x4f1425
test eax, eax
jle 0x4f1590
lea ebx, [edi + 1]
cmp ebx, ecx
jg 0x4f154e
mov byte [esi + edi], 0x3a
mov edi, dword [esp + 0x20]
mov eax, ebx
mov ebx, dword [esp + 0x3c]
jmp 0x4f1432
lea ebp, [0x60ce40]
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00437350
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0xb8]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
jmp 0x4f153b
mov ebx, edi
jmp 0x4f153f
mov eax, ebx
mov ebx, esi
jmp 0x4f13d7
mov ebx, esi
mov esi, edi
mov eax, dword [esp + 0x24]
jmp 0x4f13ac
mov ebx, esi
mov esi, edi
mov eax, ebp
jmp 0x4f13ac
call fcn.00424660
ud2
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
call fcn.004f1770
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
lea edx, [0x64ac59]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0043a530
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb4
ret
movzx eax, byte [ecx]
mov dword [esp], eax
call fcn.004f8f50
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x68]
movzx ebx, byte [edx + 1]
mov dword [esp], ebx
call fcn.004f8f50
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x68]
movzx ebx, byte [edx + 2]
mov dword [esp], ebx
call fcn.004f8f50
mov eax, dword [esp + 8]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x68]
movzx edx, byte [edx + 3]
mov dword [esp], edx
call fcn.004f8f50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp + 0x6c], ecx
lea edi, [esp + 0x7c]
lea esi, [0x66dbc0]
call fcn.0044a554
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
mov dword [esp], 0
lea eax, [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], 7
mov dword [esp + 0xc], 7
call fcn.0043a330
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb4
ret
lea eax, [0x64b396]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], 5
add esp, 0xb4
ret
call fcn.00448420
jmp fcn.004f12d0