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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d1f79
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 0x4d1988
mov dword [esp + 0x8c], 0
add esp, 0x80
ret
mov eax, dword [ecx + 8]
cmp eax, 0x734d2a16
ja 0x4d1d19
cmp eax, 0x26b80717
ja 0x4d1b69
cmp eax, 0x1f1d91d4
ja 0x4d1a73
cmp eax, 0xc66cd3
jne 0x4d19dc
mov ebp, 0x5b6e80
cmp ecx, ebp
jne 0x4d1a6c
mov ebx, 1
cmp bl, 0
je 0x4d19dc
mov dword [esp + 0x8c], 4
add esp, 0x80
ret
cmp eax, 0x1e2f74f8
jne 0x4d1a08
mov ebp, 0x5b6ec0
cmp ecx, ebp
jne 0x4d1a68
mov ebx, 1
cmp bl, 0
je 0x4d1a08
mov dword [esp + 0x8c], 8
add esp, 0x80
ret
cmp eax, 0x1f1d91d4
jne 0x4d1976
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5b9ea0
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.0040cba0
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4d1976
mov ebx, dword [esp + 0x24]
shl ebx, 2
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
xor ebx, ebx
jmp 0x4d19f1
xor ebx, ebx
jmp 0x4d19c5
mov dword [esp + 0x14], eax
cmp eax, 0x2069b53f
jne 0x4d1adb
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp], 0x5b9ee0
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.0040cba0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4d1adb
mov ebx, dword [esp + 0x30]
shl ebx, 3
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x20e38ee7
jne 0x4d1b3e
xor ebx, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp], 0x5b9e60
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.0040cba0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4d1b3e
mov ebx, dword [esp + 0x3c]
shl ebx, 1
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x26b80717
jne 0x4d1976
mov ebp, 0x5b1800
cmp ecx, ebp
jne 0x4d1b65
mov eax, 1
cmp al, 0
jne 0x4d19f6
jmp 0x4d1976
xor eax, eax
jmp 0x4d1b57
cmp eax, 0x5fcadfef
ja 0x4d1c72
mov dword [esp + 0x14], eax
cmp eax, 0x30c31d62
jne 0x4d1bd9
xor ebx, ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp], 0x5b8a60
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.0040cba0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4d1bd9
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x382e7edf
jne 0x4d1c3a
xor ebx, ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp], 0x5b9f20
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.0040cba0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4d1c3a
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x5fcadfef
jne 0x4d1976
mov ebp, 0x5b1840
cmp ecx, ebp
jne 0x4d1c6e
mov eax, 1
cmp al, 0
je 0x4d1976
mov dword [esp + 0x8c], 1
add esp, 0x80
ret
xor eax, eax
jmp 0x4d1c53
cmp eax, 0x663e425f
jne 0x4d1c8d
mov ebp, 0x5c5000
cmp ecx, ebp
je 0x4d1d0f
xor ebx, ebx
cmp bl, 0
jne 0x4d1c5c
cmp eax, 0x6b581726
jne 0x4d1cab
mov ebp, 0x5b17c0
cmp ecx, ebp
jne 0x4d1d0b
mov ebx, 1
cmp bl, 0
jne 0x4d19ca
cmp eax, 0x734d2a16
jne 0x4d1976
xor ebx, ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp], 0x5b89e0
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.0040cba0
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4d1976
mov ebx, dword [esp + 0x78]
shl ebx, 2
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
xor ebx, ebx
jmp 0x4d1ca2
mov ebx, 1
jmp 0x4d1c88
cmp eax, 0xa066c615
ja 0x4d1e94
cmp eax, 0x88768e96
ja 0x4d1e18
mov dword [esp + 0x14], eax
cmp eax, 0x8237d00c
jne 0x4d1d96
xor ebx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp], 0x5b89a0
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.0040cba0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4d1d96
mov ebx, dword [esp + 0x48]
shl ebx, 1
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
cmp eax, 0x86318d2e
jne 0x4d1db1
mov ebp, 0x5c4fc0
cmp ecx, ebp
je 0x4d1e11
xor ebx, ebx
cmp bl, 0
jne 0x4d19f6
cmp eax, 0x88768e96
jne 0x4d1976
xor ebx, ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp], 0x5b8a20
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.0040cba0
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4d1976
mov ebx, dword [esp + 0x54]
shl ebx, 3
mov dword [esp + 0x8c], ebx
add esp, 0x80
ret
mov ebx, 1
jmp 0x4d1da8
cmp eax, 0x963f9bff
jne 0x4d1e33
mov ebp, 0x5c4900
cmp ecx, ebp
je 0x4d1e8d
xor ebx, ebx
cmp bl, 0
jne 0x4d19f6
cmp eax, 0x9ad926a8
jne 0x4d1e51
mov ebp, 0x5b6f00
cmp ecx, ebp
jne 0x4d1e89
mov ebx, 1
cmp bl, 0
jne 0x4d1c5c
cmp eax, 0xa066c615
jne 0x4d1976
mov ebp, 0x5b1780
cmp ecx, ebp
jne 0x4d1e85
mov eax, 1
cmp al, 0
je 0x4d1976
mov dword [esp + 0x8c], 2
add esp, 0x80
ret
xor eax, eax
jmp 0x4d1e6a
xor ebx, ebx
jmp 0x4d1e48
mov ebx, 1
jmp 0x4d1e2a
cmp eax, 0xd04ae83d
ja 0x4d1f0a
cmp eax, 0xbbad4102
jne 0x4d1eb6
mov ebp, 0x5c48c0
cmp ecx, ebp
je 0x4d1f03
xor ebx, ebx
cmp bl, 0
jne 0x4d19ca
cmp eax, 0xcc06c027
jne 0x4d1ed1
mov ebp, 0x5c4940
cmp ecx, ebp
je 0x4d1efc
xor ebx, ebx
cmp bl, 0
jne 0x4d1c5c
cmp eax, 0xd04ae83d
jne 0x4d1976
mov eax, 0x5c4f80
cmp ecx, eax
je 0x4d1ef5
xor eax, eax
cmp al, 0
jne 0x4d19ca
jmp 0x4d1976
mov eax, 1
jmp 0x4d1ee7
mov ebx, 1
jmp 0x4d1ec8
mov ebx, 1
jmp 0x4d1ead
cmp eax, 0xecd580ce
jne 0x4d1f25
mov ebp, 0x5c4880
cmp ecx, ebp
je 0x4d1f72
xor ebx, ebx
cmp bl, 0
jne 0x4d1e73
cmp eax, 0xee92f42e
jne 0x4d1f43
mov ebp, 0x5b6e40
cmp ecx, ebp
jne 0x4d1f6e
mov ebx, 1
cmp bl, 0
jne 0x4d1e73
cmp eax, 0xeff20ea0
jne 0x4d1976
mov eax, 0x5c4f40
cmp ecx, eax
je 0x4d1f67
xor eax, eax
cmp al, 0
jne 0x4d1e73
jmp 0x4d1976
mov eax, 1
jmp 0x4d1f59
xor ebx, ebx
jmp 0x4d1f3a
mov ebx, 1
jmp 0x4d1f1c
call fcn.004518d0
jmp fcn.004d1920