Function at 0x180001000
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
push r15
movsxd rax, dword [rcx + 0x3c]
xor r10d, r10d
mov r14, r8
mov r15, rdx
mov r11, rcx
mov r9d, dword [rax + rcx + 0x88]
add r9, rcx
mov edi, dword [r9 + 0x1c]
mov esi, dword [r9 + 0x20]
add rdi, rcx
mov ebp, dword [r9 + 0x24]
add rsi, rcx
mov ebx, dword [r9 + 0x18]
add rbp, rcx
test ebx, ebx
je 0x1800010bf
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 0x180001085
inc rax
test ecx, ecx
jne 0x180001070
test r8d, r8d
jne 0x1800010eb
movzx eax, byte [rdx]
cmp al, 0x4c
jne 0x1800010dd
cmp byte [rdx + 1], 0x8b
jne 0x1800010e5
cmp byte [rdx + 2], 0xd1
jne 0x1800010e5
cmp byte [rdx + 3], 0xb8
jne 0x1800010e5
cmp byte [rdx + 6], r8b
jne 0x1800010eb
cmp byte [rdx + 7], r8b
jne 0x1800010eb
movzx ecx, byte [rdx + 5]
movzx eax, byte [rdx + 4]
shl ecx, 8
or ecx, eax
mov dword [r15], ecx
mov eax, 1
mov rbx, qword [rsp + 0x18]
mov rbp, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
pop r15
pop r14
ret
cmp al, 0xe9
je 0x180001195
cmp byte [rdx + 3], 0xe9
je 0x1800010fd
inc r10w
movzx eax, r10w
cmp eax, ebx
jb 0x180001050
jmp 0x1800010bf
mov r10d, 1
mov r11d, 0x1f4
movzx r8d, r10w
nop dword [rax]
movzx ecx, r8w
mov eax, ecx
shl eax, 5
mov r9d, eax
cmp byte [rax + rdx], 0x4c
jne 0x180001149
cmp byte [rax + rdx + 1], 0x8b
jne 0x180001149
cmp byte [rax + rdx + 2], 0xd1
jne 0x180001149
cmp byte [rax + rdx + 3], 0xb8
jne 0x180001149
cmp byte [rax + rdx + 6], 0
jne 0x180001149
cmp byte [rax + rdx + 7], 0
je 0x18000122d
neg ecx
shl ecx, 5
movsxd r9, ecx
cmp byte [r9 + rdx], 0x4c
jne 0x180001184
cmp byte [r9 + rdx + 1], 0x8b
jne 0x180001184
cmp byte [r9 + rdx + 2], 0xd1
jne 0x180001184
cmp byte [r9 + rdx + 3], 0xb8
jne 0x180001184
cmp byte [r9 + rdx + 6], 0
jne 0x180001184
cmp byte [r9 + rdx + 7], 0
je 0x18000124e
inc r8w
cmp r8w, r11w
jbe 0x180001110
xor eax, eax
jmp 0x1800010c4
mov r10d, 1
mov r11d, 0x1f4
movzx r8d, r10w
nop word [rax + rax]
movzx ecx, r8w
mov eax, ecx
shl eax, 5
mov r9d, eax
cmp byte [rax + rdx], 0x4c
jne 0x1800011e5
cmp byte [rax + rdx + 1], 0x8b
jne 0x1800011e5
cmp byte [rax + rdx + 2], 0xd1
jne 0x1800011e5
cmp byte [rax + rdx + 3], 0xb8
jne 0x1800011e5
cmp byte [rax + rdx + 6], 0
jne 0x1800011e5
cmp byte [rax + rdx + 7], 0
je 0x18000122d
neg ecx
shl ecx, 5
movsxd r9, ecx
cmp byte [r9 + rdx], 0x4c
jne 0x18000121c
cmp byte [r9 + rdx + 1], 0x8b
jne 0x18000121c
cmp byte [r9 + rdx + 2], 0xd1
jne 0x18000121c
cmp byte [r9 + rdx + 3], 0xb8
jne 0x18000121c
cmp byte [r9 + rdx + 6], 0
jne 0x18000121c
cmp byte [r9 + rdx + 7], 0
je 0x18000124e
inc r8w
cmp r8w, r11w
jbe 0x1800011b0
xor eax, eax
jmp 0x1800010c4
movzx ecx, byte [rax + rdx + 4]
movzx eax, r8w
sub ecx, eax
movzx eax, byte [r9 + rdx + 5]
shl eax, 8
or ecx, eax
mov eax, r10d
mov dword [r15], ecx
jmp 0x1800010c4
movzx ecx, byte [r9 + rdx + 4]
movzx eax, r8w
add ecx, eax
jmp 0x180001238