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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4cf1e9
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 0x4cebf8
mov dword [esp + 0x8c], 0
add esp, 0x80
ret
mov eax, dword [ecx + 8]
cmp eax, 0x734d2a16
ja 0x4cef89
cmp eax, 0x26b80717
ja 0x4cedd9
cmp eax, 0x1f1d91d4
ja 0x4cece3
cmp eax, 0xc66cd3
jne 0x4cec4c
mov ebp, 0x5b6040
cmp ecx, ebp
jne 0x4cecdc
mov ebx, 1
cmp bl, 0
je 0x4cec4c
mov dword [esp + 0x8c], 4
add esp, 0x80
ret
cmp eax, 0x1e2f74f8
jne 0x4cec78
mov ebp, 0x5b6080
cmp ecx, ebp
jne 0x4cecd8
mov ebx, 1
cmp bl, 0
je 0x4cec78
mov dword [esp + 0x8c], 8
add esp, 0x80
ret
cmp eax, 0x1f1d91d4
jne 0x4cebe6
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5b9060
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.0040c080
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4cebe6
mov ebx, dword [esp + 0x24]
shl ebx, 2
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
xor ebx, ebx
jmp 0x4cec61
xor ebx, ebx
jmp 0x4cec35
mov dword [esp + 0x14], eax
cmp eax, 0x2069b53f
jne 0x4ced4b
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp], 0x5b90a0
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.0040c080
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4ced4b
mov ebx, dword [esp + 0x30]
shl ebx, 3
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x20e38ee7
jne 0x4cedae
xor ebx, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp], 0x5b9020
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.0040c080
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4cedae
mov ebx, dword [esp + 0x3c]
shl ebx, 1
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x26b80717
jne 0x4cebe6
mov ebp, 0x5b0a40
cmp ecx, ebp
jne 0x4cedd5
mov eax, 1
cmp al, 0
jne 0x4cec66
jmp 0x4cebe6
xor eax, eax
jmp 0x4cedc7
cmp eax, 0x5fcadfef
ja 0x4ceee2
mov dword [esp + 0x14], eax
cmp eax, 0x30c31d62
jne 0x4cee49
xor ebx, ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp], 0x5b7c20
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.0040c080
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4cee49
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x382e7edf
jne 0x4ceeaa
xor ebx, ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp], 0x5b90e0
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.0040c080
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4ceeaa
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x5fcadfef
jne 0x4cebe6
mov ebp, 0x5b0a80
cmp ecx, ebp
jne 0x4ceede
mov eax, 1
cmp al, 0
je 0x4cebe6
mov dword [esp + 0x8c], 1
add esp, 0x80
ret
xor eax, eax
jmp 0x4ceec3
cmp eax, 0x663e425f
jne 0x4ceefd
mov ebp, 0x5c4140
cmp ecx, ebp
je 0x4cef7f
xor ebx, ebx
cmp bl, 0
jne 0x4ceecc
cmp eax, 0x6b581726
jne 0x4cef1b
mov ebp, 0x5b0a00
cmp ecx, ebp
jne 0x4cef7b
mov ebx, 1
cmp bl, 0
jne 0x4cec3a
cmp eax, 0x734d2a16
jne 0x4cebe6
xor ebx, ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp], 0x5b7ba0
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.0040c080
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4cebe6
mov ebx, dword [esp + 0x78]
shl ebx, 2
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
xor ebx, ebx
jmp 0x4cef12
mov ebx, 1
jmp 0x4ceef8
cmp eax, 0xa066c615
ja 0x4cf104
cmp eax, 0x88768e96
ja 0x4cf088
mov dword [esp + 0x14], eax
cmp eax, 0x8237d00c
jne 0x4cf006
xor ebx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp], 0x5b7b60
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.0040c080
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4cf006
mov ebx, dword [esp + 0x48]
shl ebx, 1
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x86318d2e
jne 0x4cf021
mov ebp, 0x5c4100
cmp ecx, ebp
je 0x4cf081
xor ebx, ebx
cmp bl, 0
jne 0x4cec66
cmp eax, 0x88768e96
jne 0x4cebe6
xor ebx, ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp], 0x5b7be0
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.0040c080
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4cebe6
mov ebx, dword [esp + 0x54]
shl ebx, 3
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
mov ebx, 1
jmp 0x4cf018
cmp eax, 0x963f9bff
jne 0x4cf0a3
mov ebp, 0x5c3a40
cmp ecx, ebp
je 0x4cf0fd
xor ebx, ebx
cmp bl, 0
jne 0x4cec66
cmp eax, 0x9ad926a8
jne 0x4cf0c1
mov ebp, 0x5b60c0
cmp ecx, ebp
jne 0x4cf0f9
mov ebx, 1
cmp bl, 0
jne 0x4ceecc
cmp eax, 0xa066c615
jne 0x4cebe6
mov ebp, 0x5b09c0
cmp ecx, ebp
jne 0x4cf0f5
mov eax, 1
cmp al, 0
je 0x4cebe6
mov dword [esp + 0x8c], 2
add esp, 0x80
ret
xor eax, eax
jmp 0x4cf0da
xor ebx, ebx
jmp 0x4cf0b8
mov ebx, 1
jmp 0x4cf09a
cmp eax, 0xd04ae83d
ja 0x4cf17a
cmp eax, 0xbbad4102
jne 0x4cf126
mov ebp, 0x5c3a00
cmp ecx, ebp
je 0x4cf173
xor ebx, ebx
cmp bl, 0
jne 0x4cec3a
cmp eax, 0xcc06c027
jne 0x4cf141
mov ebp, 0x5c3a80
cmp ecx, ebp
je 0x4cf16c
xor ebx, ebx
cmp bl, 0
jne 0x4ceecc
cmp eax, 0xd04ae83d
jne 0x4cebe6
mov eax, 0x5c40c0
cmp ecx, eax
je 0x4cf165
xor eax, eax
cmp al, 0
jne 0x4cec3a
jmp 0x4cebe6
mov eax, 1
jmp 0x4cf157
mov ebx, 1
jmp 0x4cf138
mov ebx, 1
jmp 0x4cf11d
cmp eax, 0xecd580ce
jne 0x4cf195
mov ebp, 0x5c39c0
cmp ecx, ebp
je 0x4cf1e2
xor ebx, ebx
cmp bl, 0
jne 0x4cf0e3
cmp eax, 0xee92f42e
jne 0x4cf1b3
mov ebp, 0x5b6000
cmp ecx, ebp
jne 0x4cf1de
mov ebx, 1
cmp bl, 0
jne 0x4cf0e3
cmp eax, 0xeff20ea0
jne 0x4cebe6
mov eax, 0x5c4080
cmp ecx, eax
je 0x4cf1d7
xor eax, eax
cmp al, 0
jne 0x4cf0e3
jmp 0x4cebe6
mov eax, 1
jmp 0x4cf1c9
xor ebx, ebx
jmp 0x4cf1aa
mov ebx, 1
jmp 0x4cf18c
call fcn.00450db0
jmp fcn.004ceb90