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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4f6a79
sub esp, 0x80
xor eax, eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
xor ebx, ebx
cmp ecx, ebx
jne 0x4f6488
mov dword [esp + 0x8c], 0
add esp, 0x80
ret
mov eax, dword [ecx + 8]
cmp eax, 0x734d2a16
ja 0x4f6819
cmp eax, 0x26b80717
ja 0x4f6669
cmp eax, 0x1f1d91d4
ja 0x4f6573
cmp eax, 0xc66cd3
jne 0x4f64dc
mov ebp, 0x5b60e0
cmp ecx, ebp
jne 0x4f656c
mov ebx, 1
cmp bl, 0
je 0x4f64dc
mov dword [esp + 0x8c], 4
add esp, 0x80
ret
cmp eax, 0x1e2f74f8
jne 0x4f6508
mov ebp, 0x5b6120
cmp ecx, ebp
jne 0x4f6568
mov ebx, 1
cmp bl, 0
je 0x4f6508
mov dword [esp + 0x8c], 8
add esp, 0x80
ret
cmp eax, 0x1f1d91d4
jne 0x4f6476
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5b9100
mov dword [esp + 0x18], ecx
mov dword [esp + 4], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 8], edx
lea ebx, [esp + 0x20]
mov dword [esp + 0xc], ebx
call fcn.0040c1a0
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f6476
mov ebx, dword [esp + 0x24]
shl ebx, 2
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
xor ebx, ebx
jmp 0x4f64f1
xor ebx, ebx
jmp 0x4f64c5
mov dword [esp + 0x14], eax
cmp eax, 0x2069b53f
jne 0x4f65db
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp], 0x5b9140
mov dword [esp + 0x18], ecx
mov dword [esp + 4], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 8], edx
lea ebx, [esp + 0x2c]
mov dword [esp + 0xc], ebx
call fcn.0040c1a0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f65db
mov ebx, dword [esp + 0x30]
shl ebx, 3
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x20e38ee7
jne 0x4f663e
xor ebx, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp], 0x5b90c0
mov dword [esp + 0x18], ecx
mov dword [esp + 4], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 8], edx
lea ebx, [esp + 0x38]
mov dword [esp + 0xc], ebx
call fcn.0040c1a0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f663e
mov ebx, dword [esp + 0x3c]
shl ebx, 1
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x26b80717
jne 0x4f6476
mov ebp, 0x5b0ae0
cmp ecx, ebp
jne 0x4f6665
mov eax, 1
cmp al, 0
jne 0x4f64f6
jmp 0x4f6476
xor eax, eax
jmp 0x4f6657
cmp eax, 0x5fcadfef
ja 0x4f6772
mov dword [esp + 0x14], eax
cmp eax, 0x30c31d62
jne 0x4f66d9
xor ebx, ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp], 0x5b7cc0
mov dword [esp + 0x18], ecx
mov dword [esp + 4], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 8], edx
lea ebx, [esp + 0x68]
mov dword [esp + 0xc], ebx
call fcn.0040c1a0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f66d9
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x382e7edf
jne 0x4f673a
xor ebx, ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp], 0x5b9180
mov dword [esp + 0x18], ecx
mov dword [esp + 4], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 8], edx
lea ebx, [esp + 0x5c]
mov dword [esp + 0xc], ebx
call fcn.0040c1a0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f673a
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x5fcadfef
jne 0x4f6476
mov ebp, 0x5b0b20
cmp ecx, ebp
jne 0x4f676e
mov eax, 1
cmp al, 0
je 0x4f6476
mov dword [esp + 0x8c], 1
add esp, 0x80
ret
xor eax, eax
jmp 0x4f6753
cmp eax, 0x663e425f
jne 0x4f678d
mov ebp, 0x5c41e0
cmp ecx, ebp
je 0x4f680f
xor ebx, ebx
cmp bl, 0
jne 0x4f675c
cmp eax, 0x6b581726
jne 0x4f67ab
mov ebp, 0x5b0aa0
cmp ecx, ebp
jne 0x4f680b
mov ebx, 1
cmp bl, 0
jne 0x4f64ca
cmp eax, 0x734d2a16
jne 0x4f6476
xor ebx, ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp], 0x5b7c40
mov dword [esp + 0x18], ecx
mov dword [esp + 4], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 8], edx
lea ebx, [esp + 0x74]
mov dword [esp + 0xc], ebx
call fcn.0040c1a0
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f6476
mov ebx, dword [esp + 0x78]
shl ebx, 2
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
xor ebx, ebx
jmp 0x4f67a2
mov ebx, 1
jmp 0x4f6788
cmp eax, 0xa066c615
ja 0x4f6994
cmp eax, 0x88768e96
ja 0x4f6918
mov dword [esp + 0x14], eax
cmp eax, 0x8237d00c
jne 0x4f6896
xor ebx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp], 0x5b7c00
mov dword [esp + 0x18], ecx
mov dword [esp + 4], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 8], edx
lea ebx, [esp + 0x44]
mov dword [esp + 0xc], ebx
call fcn.0040c1a0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f6896
mov ebx, dword [esp + 0x48]
shl ebx, 1
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x86318d2e
jne 0x4f68b1
mov ebp, 0x5c41a0
cmp ecx, ebp
je 0x4f6911
xor ebx, ebx
cmp bl, 0
jne 0x4f64f6
cmp eax, 0x88768e96
jne 0x4f6476
xor ebx, ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp], 0x5b7c80
mov dword [esp + 0x18], ecx
mov dword [esp + 4], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 8], edx
lea ebx, [esp + 0x50]
mov dword [esp + 0xc], ebx
call fcn.0040c1a0
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f6476
mov ebx, dword [esp + 0x54]
shl ebx, 3
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
mov ebx, 1
jmp 0x4f68a8
cmp eax, 0x963f9bff
jne 0x4f6933
mov ebp, 0x5c3ae0
cmp ecx, ebp
je 0x4f698d
xor ebx, ebx
cmp bl, 0
jne 0x4f64f6
cmp eax, 0x9ad926a8
jne 0x4f6951
mov ebp, 0x5b6160
cmp ecx, ebp
jne 0x4f6989
mov ebx, 1
cmp bl, 0
jne 0x4f675c
cmp eax, 0xa066c615
jne 0x4f6476
mov ebp, 0x5b0a60
cmp ecx, ebp
jne 0x4f6985
mov eax, 1
cmp al, 0
je 0x4f6476
mov dword [esp + 0x8c], 2
add esp, 0x80
ret
xor eax, eax
jmp 0x4f696a
xor ebx, ebx
jmp 0x4f6948
mov ebx, 1
jmp 0x4f692a
cmp eax, 0xd04ae83d
ja 0x4f6a0a
cmp eax, 0xbbad4102
jne 0x4f69b6
mov ebp, 0x5c3aa0
cmp ecx, ebp
je 0x4f6a03
xor ebx, ebx
cmp bl, 0
jne 0x4f64ca
cmp eax, 0xcc06c027
jne 0x4f69d1
mov ebp, 0x5c3b20
cmp ecx, ebp
je 0x4f69fc
xor ebx, ebx
cmp bl, 0
jne 0x4f675c
cmp eax, 0xd04ae83d
jne 0x4f6476
mov eax, 0x5c4160
cmp ecx, eax
je 0x4f69f5
xor eax, eax
cmp al, 0
jne 0x4f64ca
jmp 0x4f6476
mov eax, 1
jmp 0x4f69e7
mov ebx, 1
jmp 0x4f69c8
mov ebx, 1
jmp 0x4f69ad
cmp eax, 0xecd580ce
jne 0x4f6a25
mov ebp, 0x5c3a60
cmp ecx, ebp
je 0x4f6a72
xor ebx, ebx
cmp bl, 0
jne 0x4f6973
cmp eax, 0xee92f42e
jne 0x4f6a43
mov ebp, 0x5b60a0
cmp ecx, ebp
jne 0x4f6a6e
mov ebx, 1
cmp bl, 0
jne 0x4f6973
cmp eax, 0xeff20ea0
jne 0x4f6476
mov eax, 0x5c4120
cmp ecx, eax
je 0x4f6a67
xor eax, eax
cmp al, 0
jne 0x4f6973
jmp 0x4f6476
mov eax, 1
jmp 0x4f6a59
xor ebx, ebx
jmp 0x4f6a3a
mov ebx, 1
jmp 0x4f6a1c
call fcn.00450ed0
jmp fcn.004f6420