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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
mov r11, qword [0x180032038]
xor r10d, r10d
mov r14, r8
movsxd rax, dword [r11 + 0x3c]
mov ecx, dword [rax + r11 + 0x88]
add rcx, r11
mov edi, dword [rcx + 0x1c]
mov esi, dword [rcx + 0x20]
add rdi, r11
mov ebp, dword [rcx + 0x24]
add rsi, r11
mov ebx, dword [rcx + 0x18]
add rbp, r11
test ebx, ebx
je 0x180001d72
nop dword [rax + rax]
movzx ecx, r10w
mov r9, r14
movzx eax, word [rbp + rcx*2]
mov edx, dword [rdi + rax*4]
mov eax, dword [rsi + rcx*4]
add rdx, r11
add rax, r11
sub r9, rax
nop dword [rax + rax]
movzx r8d, byte [rax]
movzx ecx, byte [rax + r9]
sub r8d, ecx
jne 0x180001d35
inc rax
test ecx, ecx
jne 0x180001d20
test r8d, r8d
jne 0x180001d9c
movzx eax, byte [rdx]
cmp al, 0x4c
jne 0x180001d8e
cmp byte [rdx + 1], 0x8b
jne 0x180001d96
cmp byte [rdx + 2], 0xd1
jne 0x180001d96
cmp byte [rdx + 3], 0xb8
jne 0x180001d96
cmp byte [rdx + 6], r8b
jne 0x180001d9c
cmp byte [rdx + 7], r8b
jne 0x180001d9c
movzx ecx, byte [rdx + 5]
movzx eax, byte [rdx + 4]
shl ecx, 8
or ecx, eax
mov dword [0x180031e88], ecx
mov eax, 1
mov rbx, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
pop r14
ret
cmp al, 0xe9
je 0x180001e62
cmp byte [rdx + 3], 0xe9
je 0x180001dae
inc r10w
movzx eax, r10w
cmp eax, ebx
jb 0x180001d00
jmp 0x180001d72
mov r10d, 1
mov r11d, 0x1f4
movzx ecx, r10w
nop
movzx r9d, cx
mov r8d, r9d
shl r8d, 5
add r8, rdx
cmp byte [r8], 0x4c
jne 0x180001df7
cmp byte [r8 + 1], 0x8b
jne 0x180001df7
cmp byte [r8 + 2], 0xd1
jne 0x180001df7
cmp byte [r8 + 3], 0xb8
jne 0x180001df7
cmp byte [r8 + 6], 0
jne 0x180001df7
cmp byte [r8 + 7], 0
je 0x180001e42
mov eax, r9d
neg eax
shl eax, 5
movsxd r8, eax
add r8, rdx
cmp byte [r8], 0x4c
jne 0x180001e32
cmp byte [r8 + 1], 0x8b
jne 0x180001e32
cmp byte [r8 + 2], 0xd1
jne 0x180001e32
cmp byte [r8 + 3], 0xb8
jne 0x180001e32
cmp byte [r8 + 6], 0
jne 0x180001e32
cmp byte [r8 + 7], 0
je 0x180001f10
inc cx
cmp cx, r11w
jbe 0x180001dc0
xor eax, eax
jmp 0x180001d77
movzx ecx, byte [r8 + 5]
movzx eax, byte [r8 + 4]
sub eax, r9d
shl ecx, 8
or ecx, eax
mov eax, r10d
mov dword [0x180031e88], ecx
jmp 0x180001d77
mov r10d, 1
mov r11d, 0x1f4
movzx ecx, r10w
movzx r9d, cx
mov r8d, r9d
shl r8d, 5
add r8, rdx
cmp byte [r8], 0x4c
jne 0x180001ea9
cmp byte [r8 + 1], 0x8b
jne 0x180001ea9
cmp byte [r8 + 2], 0xd1
jne 0x180001ea9
cmp byte [r8 + 3], 0xb8
jne 0x180001ea9
cmp byte [r8 + 6], 0
jne 0x180001ea9
cmp byte [r8 + 7], 0
je 0x180001ef0
mov eax, r9d
neg eax
shl eax, 5
movsxd r8, eax
add r8, rdx
cmp byte [r8], 0x4c
jne 0x180001ee0
cmp byte [r8 + 1], 0x8b
jne 0x180001ee0
cmp byte [r8 + 2], 0xd1
jne 0x180001ee0
cmp byte [r8 + 3], 0xb8
jne 0x180001ee0
cmp byte [r8 + 6], 0
jne 0x180001ee0
cmp byte [r8 + 7], 0
je 0x180001f10
inc cx
cmp cx, r11w
jbe 0x180001e72
xor eax, eax
jmp 0x180001d77
movzx ecx, byte [r8 + 4]
movzx eax, byte [r8 + 5]
sub ecx, r9d
shl eax, 8
or ecx, eax
mov eax, r10d
mov dword [0x180031e88], ecx
jmp 0x180001d77
movzx ecx, byte [r8 + 5]
movzx eax, byte [r8 + 4]
add eax, r9d
shl ecx, 8
or ecx, eax
mov eax, r10d
mov dword [0x180031e88], ecx
jmp 0x180001d77