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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r13
push r14
push r15
mov r9, qword [0x140056d68]
xor r13d, r13d
mov r15, r8
mov r10, rdx
movzx ebx, r13w
movsxd rax, dword [r9 + 0x3c]
lea r12d, [r13 + 1]
mov ecx, dword [rax + r9 + 0x88]
add rcx, r9
mov edi, dword [rcx + 0x1c]
mov esi, dword [rcx + 0x20]
add rdi, r9
mov ebp, dword [rcx + 0x24]
add rsi, r9
mov r14d, dword [rcx + 0x18]
add rbp, r9
test r14d, r14d
je 0x140014a9c
movzx ecx, bx
mov r11, r15
movzx eax, word [rbp + rcx*2]
mov r8d, dword [rdi + rax*4]
mov eax, dword [rsi + rcx*4]
add r8, r9
add rax, r9
sub r11, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r11]
sub ecx, edx
jne 0x140014a5f
add rax, r12
test edx, edx
jne 0x140014a4c
test ecx, ecx
jne 0x140014acd
cmp byte [r8], 0x4c
jne 0x140014abc
cmp byte [r8 + 1], 0x8b
jne 0x140014ac6
cmp byte [r8 + 2], 0xd1
jne 0x140014ac6
cmp byte [r8 + 3], 0xb8
jne 0x140014ac6
cmp byte [r8 + 6], r13b
jne 0x140014acd
cmp byte [r8 + 7], r13b
jne 0x140014acd
movzx edx, byte [r8 + 5]
movzx ecx, byte [r8 + 4]
shl edx, 8
or edx, ecx
mov dword [r10], edx
mov eax, r12d
mov rbx, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
pop r15
pop r14
pop r13
pop r12
ret
cmp byte [r8], 0xe9
je 0x140014b98
cmp byte [r8 + 3], 0xe9
je 0x140014ade
add bx, r12w
movzx eax, bx
cmp eax, r14d
jae 0x140014a9c
jmp 0x140014a31
movzx ecx, r12w
mov r11d, 0x1f4
movzx r9d, cx
mov eax, r9d
shl eax, 5
cmp byte [rax + r8], 0x4c
jne 0x140014b1f
cmp byte [rax + r8 + 1], 0x8b
jne 0x140014b1f
cmp byte [rax + r8 + 2], 0xd1
jne 0x140014b1f
cmp byte [rax + r8 + 3], 0xb8
jne 0x140014b1f
cmp byte [rax + r8 + 6], r13b
jne 0x140014b1f
cmp byte [rax + r8 + 7], r13b
je 0x140014b68
mov eax, r9d
neg eax
shl eax, 5
movsxd rdx, eax
cmp byte [rdx + r8], 0x4c
jne 0x140014b57
cmp byte [rdx + r8 + 1], 0x8b
jne 0x140014b57
cmp byte [rdx + r8 + 2], 0xd1
jne 0x140014b57
cmp byte [rdx + r8 + 3], 0xb8
jne 0x140014b57
cmp byte [rdx + r8 + 6], r13b
jne 0x140014b57
cmp byte [rdx + r8 + 7], r13b
je 0x140014b84
add cx, r12w
cmp cx, r11w
jbe 0x140014ae8
xor eax, eax
jmp 0x140014a9f
movzx ecx, byte [rax + r8 + 5]
movzx eax, byte [rax + r8 + 4]
shl ecx, 8
sub eax, r9d
or ecx, eax
mov dword [r10], ecx
jmp 0x140014a9c
movzx ecx, byte [rdx + r8 + 5]
movzx eax, byte [rdx + r8 + 4]
shl ecx, 8
add eax, r9d
jmp 0x140014b7a
movzx ecx, r12w
mov r11d, 0x1f4
movzx r9d, cx
mov eax, r9d
shl eax, 5
cmp byte [rax + r8], 0x4c
jne 0x140014bd9
cmp byte [rax + r8 + 1], 0x8b
jne 0x140014bd9
cmp byte [rax + r8 + 2], 0xd1
jne 0x140014bd9
cmp byte [rax + r8 + 3], 0xb8
jne 0x140014bd9
cmp byte [rax + r8 + 6], r13b
jne 0x140014bd9
cmp byte [rax + r8 + 7], r13b
je 0x140014c21
mov eax, r9d
neg eax
shl eax, 5
movsxd rdx, eax
cmp byte [rdx + r8], 0x4c
jne 0x140014c11
cmp byte [rdx + r8 + 1], 0x8b
jne 0x140014c11
cmp byte [rdx + r8 + 2], 0xd1
jne 0x140014c11
cmp byte [rdx + r8 + 3], 0xb8
jne 0x140014c11
cmp byte [rdx + r8 + 6], r13b
jne 0x140014c11
cmp byte [rdx + r8 + 7], r13b
je 0x140014c38
add cx, r12w
cmp cx, r11w
ja 0x140014b61
jmp 0x140014ba2
movzx ecx, byte [rax + r8 + 4]
movzx eax, byte [rax + r8 + 5]
sub ecx, r9d
shl eax, 8
jmp 0x140014b7a
movzx ecx, byte [rdx + r8 + 4]
movzx eax, byte [rdx + r8 + 5]
add ecx, r9d
jmp 0x140014c30