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

Disassembly:
lea r12, [rsp - 0x50]
cmp r12, qword [r14 + 0x10]
jbe 0x4d6065
sub rsp, 0xd0
mov qword [rsp + 0xc8], rbp
lea rbp, [rsp + 0xc8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x58], rax
nop dword [rax + rax]
call fcn.004c0300
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x1c], 0
mov byte [rsp + 0x1e], 0
mov qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0xd8]
test byte [rcx], al
mov ecx, dword [rcx]
mov dword [rsp + 0x24], ecx
jmp 0x4d5c53
jmp 0x4d5c55
mov edx, dword [rsp + 0x24]
and edx, 5
cmp edx, 1
sete byte [rsp + 0x1f]
je 0x4d5c68
jmp 0x4d5c82
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x68], rax
call fcn.004b7e80
mov byte [rsp + 0x23], al
mov byte [rsp + 0x1f], al
nop
jmp 0x4d5c84
jmp 0x4d5c84
cmp byte [rsp + 0x1f], 0
jne 0x4d5c90
jmp 0x4d5d65
movzx edx, byte [rsp + 0x1e]
mov esi, edx
xor edx, 1
mov byte [rsp + 0x22], dl
nop
test sil, sil
jne 0x4d5ca7
jmp 0x4d5ca9
jmp 0x4d5cb8
mov edx, dword [rsp + 0x24]
bt edx, 1
setae byte [rsp + 0x22]
jmp 0x4d5cb8
movzx edx, byte [rsp + 0x22]
mov byte [rsp + 0x23], dl
test dl, dl
jne 0x4d5cc7
jmp 0x4d5cd7
mov edx, dword [rsp + 0x24]
sar edx, 3
test edx, edx
setne byte [rsp + 0x23]
jmp 0x4d5cd9
jmp 0x4d5cd9
movzx edx, byte [rsp + 0x23]
mov byte [rsp + 0x1f], dl
test dl, dl
jne 0x4d5ce8
jmp 0x4d5d24
mov rdx, qword [rsp + 0xd8]
test byte [rdx], al
mov qword [rsp + 0xa0], rdx
mov ebx, dword [rsp + 0x24]
mov dword [rsp + 0x40], ebx
mov ecx, dword [rsp + 0x24]
or ecx, 2
mov dword [rsp + 0x3c], ecx
mov rax, qword [rsp + 0xa0]
call fcn.004c0720
mov byte [rsp + 0x21], al
mov byte [rsp + 0x1f], al
jmp 0x4d5d26
jmp 0x4d5d26
cmp byte [rsp + 0x1f], 0
jne 0x4d5d2f
jmp 0x4d5d36
mov byte [rsp + 0x1e], 1
jmp 0x4d5d38
jmp 0x4d5d38
call fcn.004b7f20
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x78], rax
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xd8]
test byte [rax], al
mov eax, dword [rax]
mov dword [rsp + 0x24], eax
nop
jmp 0x4d6060
mov edx, dword [rsp + 0x24]
mov dword [rsp + 0x28], edx
mov esi, dword [rsp + 0x24]
bt esi, 2
jae 0x4d5d79
jmp 0x4d5d86
mov dword [rsp + 0x44], edx
or edx, 1
mov dword [rsp + 0x28], edx
jmp 0x4d5d88
jmp 0x4d5d88
mov edx, dword [rsp + 0x24]
test edx, 5
jne 0x4d5d96
jmp 0x4d5da7
mov edx, dword [rsp + 0x28]
mov dword [rsp + 0x44], edx
add edx, 8
mov dword [rsp + 0x28], edx
jmp 0x4d5da9
jmp 0x4d5da9
movzx edx, byte [rsp + 0x1c]
mov byte [rsp + 0x22], dl
test dl, dl
jne 0x4d5db8
jmp 0x4d5dc7
mov edx, dword [rsp + 0x24]
bt edx, 0
setb byte [rsp + 0x22]
jmp 0x4d5dc9
jmp 0x4d5dc9
cmp byte [rsp + 0x22], 0
jne 0x4d5dd2
jmp 0x4d5de3
mov edx, dword [rsp + 0x28]
mov dword [rsp + 0x44], edx
or edx, 4
mov dword [rsp + 0x28], edx
jmp 0x4d5de5
jmp 0x4d5de5
cmp byte [rsp + 0x1e], 0
jne 0x4d5dee
jmp 0x4d5e35
mov edx, dword [rsp + 0x28]
bt edx, 1
jae 0x4d5dfa
jmp 0x4d5e22
lea rax, [0x00e0b24f]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 0x1e
mov ebx, 0x1e
call fcn.004b7a20
nop
jmp 0x4d5e24
jmp 0x4d5e24
mov edx, dword [rsp + 0x28]
mov dword [rsp + 0x44], edx
and edx, 0xfffffffd
mov dword [rsp + 0x28], edx
jmp 0x4d5e37
jmp 0x4d5e37
mov rdx, qword [rsp + 0xd8]
test byte [rdx], al
mov qword [rsp + 0x98], rdx
mov ebx, dword [rsp + 0x24]
mov dword [rsp + 0x38], ebx
mov ecx, dword [rsp + 0x28]
mov dword [rsp + 0x34], ecx
mov rax, qword [rsp + 0x98]
call fcn.004c0720
mov byte [rsp + 0x22], al
test al, al
jne 0x4d5e73
jmp 0x4d604a
mov edx, dword [rsp + 0x24]
test edx, 5
je 0x4d5e82
nop
jmp 0x4d5e87
jmp 0x4d600d
cmp qword [rsp + 0x48], 0
setne byte [rsp + 0x1d]
cmp qword [rsp + 0x48], 0
je 0x4d5e9c
jmp 0x4d5eb1
nop dword [rax]
call fcn.004b8a20
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], rax
jmp 0x4d5eb3
jmp 0x4d5eb3
mov rax, qword [rsp + 0xd8]
test byte [rax], al
add rax, 4
mov qword [rsp + 0x90], rax
movzx edx, byte [rsp + 0x1d]
mov byte [rsp + 0x20], dl
mov qword [rsp + 0x60], 1
movzx ebx, byte [rsp + 0x20]
mov ecx, 1
call fcn.004b8820
movzx edx, byte [rsp + 0x1c]
mov byte [rsp + 0x22], dl
test dl, dl
jne 0x4d5ef9
jmp 0x4d5efb
jmp 0x4d5f1f
nop dword [rax + rax]
call fcn.004b8a20
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x48]
sub rax, rcx
cmp rax, 0xf4240
setg byte [rsp + 0x22]
jmp 0x4d5f1f
movzx edx, byte [rsp + 0x22]
mov byte [rsp + 0x1c], dl
mov rdx, qword [rsp + 0xd8]
test byte [rdx], al
mov edx, dword [rdx]
mov dword [rsp + 0x24], edx
bt edx, 2
jb 0x4d5f45
nop
jmp 0x4d603a
test edx, 3
setne byte [rsp + 0x22]
jne 0x4d5f54
jmp 0x4d5f56
jmp 0x4d5f66
mov ecx, dword [rsp + 0x24]
sar ecx, 3
test ecx, ecx
sete byte [rsp + 0x22]
jmp 0x4d5f66
cmp byte [rsp + 0x22], 0
jne 0x4d5f6f
jmp 0x4d5f96
lea rax, [0x00e0b24f]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 0x1e
mov ebx, 0x1e
call fcn.004b7a20
jmp 0x4d5f98
jmp 0x4d5f98
mov dword [rsp + 0x2c], 0xfffffff9
movzx ecx, byte [rsp + 0x1c]
mov edx, ecx
xor ecx, 1
mov byte [rsp + 0x22], cl
test dl, dl
jne 0x4d5fb4
jmp 0x4d5fc5
mov ecx, dword [rsp + 0x24]
sar ecx, 3
cmp ecx, 1
sete byte [rsp + 0x22]
jmp 0x4d5fc7
jmp 0x4d5fc7
cmp byte [rsp + 0x22], 0
jne 0x4d5fd0
jmp 0x4d5fe2
mov ecx, dword [rsp + 0x2c]
mov dword [rsp + 0x44], ecx
add ecx, 0xfffffffc
mov dword [rsp + 0x2c], ecx
nop
jmp 0x4d5fe4
jmp 0x4d5fe4
mov rcx, qword [rsp + 0xd8]
test byte [rcx], al
mov qword [rsp + 0x88], rcx
mov ebx, dword [rsp + 0x2c]
mov dword [rsp + 0x30], ebx
mov rax, qword [rsp + 0x88]
call fcn.004c0620
jmp 0x4d600d
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x80], rax
nop dword [rax]
call fcn.004d27a0
call fcn.004c0340
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
mov byte [rsp + 0x1e], 1
mov qword [rsp + 0x50], 0
jmp 0x4d605c
mov rdx, qword [rsp + 0xd8]
test byte [rdx], al
mov edx, dword [rdx]
mov dword [rsp + 0x24], edx
jmp 0x4d605c
jmp 0x4d6060
jmp 0x4d5c53
mov qword [rsp + 8], rax
call fcn.004bb060
mov rax, qword [rsp + 8]
jmp fcn.004d5be0