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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4fa059
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 0x4f9a68
mov dword [esp + 0x8c], 0
add esp, 0x80
ret
mov eax, dword [ecx + 8]
cmp eax, 0x734d2a16
ja 0x4f9df9
cmp eax, 0x26b80717
ja 0x4f9c49
cmp eax, 0x1f1d91d4
ja 0x4f9b53
cmp eax, 0xc66cd3
jne 0x4f9abc
mov ebp, 0x5b77a0
cmp ecx, ebp
jne 0x4f9b4c
mov ebx, 1
cmp bl, 0
je 0x4f9abc
mov dword [esp + 0x8c], 4
add esp, 0x80
ret
cmp eax, 0x1e2f74f8
jne 0x4f9ae8
mov ebp, 0x5b77e0
cmp ecx, ebp
jne 0x4f9b48
mov ebx, 1
cmp bl, 0
je 0x4f9ae8
mov dword [esp + 0x8c], 8
add esp, 0x80
ret
cmp eax, 0x1f1d91d4
jne 0x4f9a56
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5ba7c0
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.0040d510
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f9a56
mov ebx, dword [esp + 0x24]
shl ebx, 2
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
xor ebx, ebx
jmp 0x4f9ad1
xor ebx, ebx
jmp 0x4f9aa5
mov dword [esp + 0x14], eax
cmp eax, 0x2069b53f
jne 0x4f9bbb
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp], 0x5ba800
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.0040d510
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f9bbb
mov ebx, dword [esp + 0x30]
shl ebx, 3
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x20e38ee7
jne 0x4f9c1e
xor ebx, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp], 0x5ba780
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.0040d510
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f9c1e
mov ebx, dword [esp + 0x3c]
shl ebx, 1
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x26b80717
jne 0x4f9a56
mov ebp, 0x5b2120
cmp ecx, ebp
jne 0x4f9c45
mov eax, 1
cmp al, 0
jne 0x4f9ad6
jmp 0x4f9a56
xor eax, eax
jmp 0x4f9c37
cmp eax, 0x5fcadfef
ja 0x4f9d52
mov dword [esp + 0x14], eax
cmp eax, 0x30c31d62
jne 0x4f9cb9
xor ebx, ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp], 0x5b9380
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.0040d510
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f9cb9
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x382e7edf
jne 0x4f9d1a
xor ebx, ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp], 0x5ba840
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.0040d510
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f9d1a
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x5fcadfef
jne 0x4f9a56
mov ebp, 0x5b2160
cmp ecx, ebp
jne 0x4f9d4e
mov eax, 1
cmp al, 0
je 0x4f9a56
mov dword [esp + 0x8c], 1
add esp, 0x80
ret
xor eax, eax
jmp 0x4f9d33
cmp eax, 0x663e425f
jne 0x4f9d6d
mov ebp, 0x5c5920
cmp ecx, ebp
je 0x4f9def
xor ebx, ebx
cmp bl, 0
jne 0x4f9d3c
cmp eax, 0x6b581726
jne 0x4f9d8b
mov ebp, 0x5b20e0
cmp ecx, ebp
jne 0x4f9deb
mov ebx, 1
cmp bl, 0
jne 0x4f9aaa
cmp eax, 0x734d2a16
jne 0x4f9a56
xor ebx, ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp], 0x5b9300
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.0040d510
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f9a56
mov ebx, dword [esp + 0x78]
shl ebx, 2
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
xor ebx, ebx
jmp 0x4f9d82
mov ebx, 1
jmp 0x4f9d68
cmp eax, 0xa066c615
ja 0x4f9f74
cmp eax, 0x88768e96
ja 0x4f9ef8
mov dword [esp + 0x14], eax
cmp eax, 0x8237d00c
jne 0x4f9e76
xor ebx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp], 0x5b92c0
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.0040d510
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f9e76
mov ebx, dword [esp + 0x48]
shl ebx, 1
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x86318d2e
jne 0x4f9e91
mov ebp, 0x5c58e0
cmp ecx, ebp
je 0x4f9ef1
xor ebx, ebx
cmp bl, 0
jne 0x4f9ad6
cmp eax, 0x88768e96
jne 0x4f9a56
xor ebx, ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp], 0x5b9340
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.0040d510
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4f9a56
mov ebx, dword [esp + 0x54]
shl ebx, 3
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
mov ebx, 1
jmp 0x4f9e88
cmp eax, 0x963f9bff
jne 0x4f9f13
mov ebp, 0x5c5220
cmp ecx, ebp
je 0x4f9f6d
xor ebx, ebx
cmp bl, 0
jne 0x4f9ad6
cmp eax, 0x9ad926a8
jne 0x4f9f31
mov ebp, 0x5b7820
cmp ecx, ebp
jne 0x4f9f69
mov ebx, 1
cmp bl, 0
jne 0x4f9d3c
cmp eax, 0xa066c615
jne 0x4f9a56
mov ebp, 0x5b20a0
cmp ecx, ebp
jne 0x4f9f65
mov eax, 1
cmp al, 0
je 0x4f9a56
mov dword [esp + 0x8c], 2
add esp, 0x80
ret
xor eax, eax
jmp 0x4f9f4a
xor ebx, ebx
jmp 0x4f9f28
mov ebx, 1
jmp 0x4f9f0a
cmp eax, 0xd04ae83d
ja 0x4f9fea
cmp eax, 0xbbad4102
jne 0x4f9f96
mov ebp, 0x5c51e0
cmp ecx, ebp
je 0x4f9fe3
xor ebx, ebx
cmp bl, 0
jne 0x4f9aaa
cmp eax, 0xcc06c027
jne 0x4f9fb1
mov ebp, 0x5c5260
cmp ecx, ebp
je 0x4f9fdc
xor ebx, ebx
cmp bl, 0
jne 0x4f9d3c
cmp eax, 0xd04ae83d
jne 0x4f9a56
mov eax, 0x5c58a0
cmp ecx, eax
je 0x4f9fd5
xor eax, eax
cmp al, 0
jne 0x4f9aaa
jmp 0x4f9a56
mov eax, 1
jmp 0x4f9fc7
mov ebx, 1
jmp 0x4f9fa8
mov ebx, 1
jmp 0x4f9f8d
cmp eax, 0xecd580ce
jne 0x4fa005
mov ebp, 0x5c51a0
cmp ecx, ebp
je 0x4fa052
xor ebx, ebx
cmp bl, 0
jne 0x4f9f53
cmp eax, 0xee92f42e
jne 0x4fa023
mov ebp, 0x5b7760
cmp ecx, ebp
jne 0x4fa04e
mov ebx, 1
cmp bl, 0
jne 0x4f9f53
cmp eax, 0xeff20ea0
jne 0x4f9a56
mov eax, 0x5c5860
cmp ecx, eax
je 0x4fa047
xor eax, eax
cmp al, 0
jne 0x4f9f53
jmp 0x4f9a56
mov eax, 1
jmp 0x4fa039
xor ebx, ebx
jmp 0x4fa01a
mov ebx, 1
jmp 0x4f9ffc
call fcn.00452240
jmp fcn.004f9a00