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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov r14, r9
mov rsi, rdx
mov r9d, dword [rbp + 0x50]
mov rdi, rcx
add rcx, 0x10
xor edx, edx
call fcn.140044434
mov ebx, eax
test eax, eax
jns 0x14006369c
mov edx, 0x170
mov rcx, qword [rbp + 0x28]
lea r8, str.minkernelmrtmrm_srcmrmminhnames.cpp
mov r9d, ebx
call fcn.140002980
mov eax, ebx
jmp 0x140063c76
mov r8d, dword [rbp + 0x50]
lea rcx, [rbp - 0x20]
and qword [rbp - 0x10], 0
xorps xmm0, xmm0
and qword [rbp - 8], 0
mov rdx, r14
movdqu xmmword [rbp - 0x20], xmm0
call fcn.140042894
mov ebx, eax
test eax, eax
jns 0x1400636cb
mov edx, 0x173
jmp 0x140063682
mov rcx, qword [rsi]
xor ebx, ebx
cmp rcx, qword [str._def_hnames_]
mov r14d, 0x80070284
jne 0x14006379b
mov rax, qword [0x1400abec0]
cmp qword [rsi + 8], rax
jne 0x14006379b
mov r13, qword [rbp - 0x20]
mov esi, 0x80073b16
mov r9, qword [rbp - 8]
mov r12d, 0x8007000a
mov rcx, qword [rbp - 0x18]
mov r15, qword [rbp - 0x10]
test r13, r13
je 0x14006372c
cmp r15, 1
jb 0x14006372c
cmp r9, 0x18
jae 0x140063727
mov ebx, esi
xor r8d, r8d
jmp 0x140063749
mov r8, rcx
jmp 0x140063732
mov ebx, r12d
xor r8d, r8d
test r8, r8
je 0x140063749
lea rcx, [r8 + 0x18]
cmp rcx, r8
jae 0x140063745
mov ebx, r14d
jmp 0x14006374d
sub r9, 0x18
test ebx, ebx
jns 0x140063757
mov edx, 0x179
jmp 0x140063682
movzx eax, word [r8]
lea rdx, [rdi + 0x34]
mov word [rdx], ax
movzx eax, word [r8 + 2]
mov word [rdi + 0x36], ax
mov eax, dword [r8 + 4]
mov dword [rdi + 0x38], eax
mov eax, dword [r8 + 8]
mov dword [rdi + 0x3c], eax
mov eax, dword [r8 + 0xc]
mov dword [rdi + 0x40], eax
mov eax, dword [r8 + 0x10]
mov dword [rdi + 0x44], eax
mov eax, dword [r8 + 0x14]
and dword [rdi + 0x4c], 0
mov dword [rdi + 0x48], eax
mov qword [rdi + 0x50], rdx
jmp 0x14006383a
cmp rcx, qword [str._def_hnamesx_]
jne 0x140063c71
mov rax, qword [0x1400abf90]
cmp qword [rsi + 8], rax
jne 0x140063c71
mov r13, qword [rbp - 0x20]
mov esi, 0x80073b16
mov r9, qword [rbp - 8]
mov r12d, 0x8007000a
mov rcx, qword [rbp - 0x18]
mov r15, qword [rbp - 0x10]
test r13, r13
je 0x1400637f0
cmp r15, 1
jb 0x1400637f0
cmp r9, 0x1c
jae 0x1400637eb
mov ebx, esi
xor edx, edx
jmp 0x140063811
mov rdx, rcx
jmp 0x1400637f5
mov ebx, r12d
xor edx, edx
test rdx, rdx
je 0x140063811
lea rax, [rdx + 0x1c]
cmp rax, rdx
jae 0x14006380a
mov ebx, r14d
xor edx, edx
jmp 0x140063811
mov rcx, rax
sub r9, 0x1c
mov qword [rdi + 0x50], rdx
test ebx, ebx
jns 0x140063823
mov edx, 0x188
jmp 0x140063682
movups xmm0, xmmword [rdx]
movups xmmword [rdi + 0x34], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rdi + 0x44], xmm1
mov eax, dword [rdx + 0x18]
mov dword [rdi + 0x4c], eax
test byte [rdx + 2], 1
je 0x140063849
mov byte [rdi + 0x31], 1
mov r10b, 1
jmp 0x14006384d
mov r10b, byte [rdi + 0x31]
mov r11d, dword [rdx + 8]
mov al, r10b
neg al
sbb r8d, r8d
and r8d, 0x7fff0000
add r8d, 0xffff
cmp r11d, r8d
ja 0x140063c6d
mov eax, dword [rdx + 0xc]
cmp eax, r8d
ja 0x140063c6d
add r11d, eax
cmp r11d, r8d
ja 0x140063c6d
mov r8d, dword [rdx + 4]
cmp r8d, r11d
jb 0x140063c6d
test r10b, r10b
je 0x1400639b0
test r13, r13
je 0x1400638c7
cmp r15, 1
jb 0x1400638c7
test r8d, r8d
je 0x1400638e8
lea rax, [r8 + r8*4]
mov edx, r8d
shl rax, 2
cmp rax, r9
jbe 0x1400638c2
mov ebx, esi
jmp 0x1400638e8
mov rax, rcx
jmp 0x1400638cf
mov ebx, r12d
xor eax, eax
mov rdx, r8
test rax, rax
je 0x1400638f2
lea r8, [rdx + rdx*4]
shl r8, 2
lea rdx, [r8 + rax]
cmp rdx, rax
jae 0x1400638ec
mov ebx, r14d
xor eax, eax
jmp 0x1400638f2
mov rcx, rdx
sub r9, r8
mov qword [rdi + 0x70], rax
test ebx, ebx
js 0x14006391d
mov rax, qword [rdi + 0x50]
mov edx, dword [rax + 8]
test r13, r13
je 0x140063960
cmp r15, 1
jb 0x140063960
test edx, edx
je 0x14006391d
mov eax, edx
shl rax, 4
cmp rax, r9
jbe 0x14006395b
mov ebx, esi
xor eax, eax
mov qword [rdi + 0x78], rax
test ebx, ebx
js 0x14006394d
mov rax, qword [rdi + 0x50]
mov edx, dword [rax + 0xc]
test r13, r13
je 0x140063989
cmp r15, 1
jb 0x140063989
test edx, edx
je 0x14006394d
mov eax, edx
mov r8d, edx
shl rax, 2
cmp rax, r9
jbe 0x140063984
mov ebx, esi
xor eax, eax
mov qword [rdi + 0x80], rax
jmp 0x140063a7e
mov rax, rcx
jmp 0x140063965
mov ebx, r12d
xor eax, eax
test rax, rax
je 0x14006391f
shl rdx, 4
lea r8, [rax + rdx]
cmp r8, rax
jae 0x14006397c
mov ebx, r14d
jmp 0x14006391d
mov rcx, r8
sub r9, rdx
jmp 0x14006391f
mov rax, rcx
jmp 0x140063991
mov ebx, r12d
xor eax, eax
mov r8, rdx
test rax, rax
je 0x14006394f
shl r8, 2
lea rdx, [rax + r8]
cmp rdx, rax
jae 0x1400639a8
mov ebx, r14d
jmp 0x14006394d
mov rcx, rdx
sub r9, r8
jmp 0x14006394f
test r13, r13
je 0x1400639d9
cmp r15, 1
jb 0x1400639d9
test r8d, r8d
je 0x1400639fa
lea rax, [r8 + r8*2]
mov rdx, r8
shl rax, 2
cmp rax, r9
jbe 0x1400639d4
mov ebx, esi
jmp 0x1400639fa
mov rax, rcx
jmp 0x1400639e1
mov ebx, r12d
xor eax, eax
mov rdx, r8
test rax, rax
je 0x140063a04
lea r8, [rdx + rdx*2]
shl r8, 2
lea rdx, [rax + r8]
cmp rdx, rax
jae 0x1400639fe
mov ebx, r14d
xor eax, eax
jmp 0x140063a04
mov rcx, rdx
sub r9, r8
mov qword [rdi + 0x58], rax
test ebx, ebx
js 0x140063a3e
mov rax, qword [rdi + 0x50]
mov edx, dword [rax + 8]
test r13, r13
je 0x140063afc
cmp r15, 1
jb 0x140063afc
test edx, edx
je 0x140063a3e
mov eax, edx
mov r8d, edx
shl rax, 3
cmp rax, r9
jbe 0x140063af7
mov ebx, esi
xor eax, eax
mov qword [rdi + 0x60], rax
test ebx, ebx
js 0x140063a78
mov rax, qword [rdi + 0x50]
mov edx, dword [rax + 0xc]
test r13, r13
je 0x140063b32
cmp r15, 1
jb 0x140063b32
test edx, edx
je 0x140063a78
lea rax, [rdx + rdx]
mov r8d, edx
cmp rax, r9
jbe 0x140063b2d
mov ebx, esi
xor eax, eax
mov qword [rdi + 0x68], rax
test ebx, ebx
js 0x140063ab2
mov rax, qword [rdi + 0x50]
mov edx, dword [rax + 0x10]
test r13, r13
je 0x140063b67
cmp r15, 1
jb 0x140063b67
test edx, edx
je 0x140063ab2
lea rax, [rdx + rdx]
mov r8d, edx
cmp rax, r9
jbe 0x140063b62
mov ebx, esi
xor eax, eax
mov qword [rdi + 0x88], rax
test ebx, ebx
js 0x140063baf
mov rax, qword [rdi + 0x50]
mov edx, dword [rax + 0x18]
test r13, r13
je 0x140063b97
cmp r15, 1
jb 0x140063b97
test edx, edx
je 0x140063baf
mov eax, edx
cmp rdx, r9
jbe 0x140063b9f
mov ebx, esi
jmp 0x140063baf
mov rax, rcx
jmp 0x140063b04
mov ebx, r12d
xor eax, eax
mov r8, rdx
test rax, rax
je 0x140063a40
shl r8, 3
lea rdx, [rax + r8]
cmp rdx, rax
jae 0x140063b22
mov ebx, r14d
jmp 0x140063a3e
mov rcx, rdx
sub r9, r8
jmp 0x140063a40
mov rax, rcx
jmp 0x140063b3a
mov ebx, r12d
xor eax, eax
mov r8, rdx
test rax, rax
je 0x140063a7a
add r8, r8
lea rdx, [rax + r8]
cmp rdx, rax
jae 0x140063b57
mov ebx, r14d
jmp 0x140063a78
mov rcx, rdx
sub r9, r8
jmp 0x140063a7a
mov rax, rcx
jmp 0x140063b6f
mov ebx, r12d
xor eax, eax
mov r8, rdx
test rax, rax
je 0x140063ab4
add r8, r8
lea rdx, [rax + r8]
cmp rdx, rax
jae 0x140063b8c
mov ebx, r14d
jmp 0x140063ab2
mov rcx, rdx
sub r9, r8
jmp 0x140063ab4
mov ebx, r12d
xor ecx, ecx
mov rax, rdx
test rcx, rcx
je 0x140063bb1
add rax, rcx
cmp rax, rcx
jae 0x140063bb1
mov ebx, r14d
xor ecx, ecx
mov qword [rdi + 0x90], rcx
test ebx, ebx
jns 0x140063bc6
mov edx, 0x1b1
jmp 0x140063682
cmp byte [rdi + 0x31], 0
lea r9, [rdi + 0x98]
mov rax, qword [rdi + 0x50]
mov rcx, rdi
mov r8d, dword [rax + 8]
je 0x140063c25
mov rdx, qword [rdi + 0x78]
call fcn.14006561c
mov ebx, eax
test eax, eax
jns 0x140063bf7
mov edx, 0x1b5
jmp 0x140063682
mov rax, qword [rdi + 0x50]
lea r9, [rdi + 0xa0]
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
mov r8d, dword [rax + 0xc]
call fcn.140065488
mov ebx, eax
test eax, eax
jns 0x140063c69
mov edx, 0x1b6
jmp 0x140063682
mov rdx, qword [rdi + 0x60]
call fcn.1400652f4
mov ebx, eax
test eax, eax
jns 0x140063c3e
mov edx, 0x1ba
jmp 0x140063682
mov rax, qword [rdi + 0x50]
lea r9, [rdi + 0xa0]
mov rdx, qword [rdi + 0x68]
mov rcx, rdi
mov r8d, dword [rax + 0xc]
call fcn.140065064
mov ebx, eax
test eax, eax
jns 0x140063c69
mov edx, 0x1bb
jmp 0x140063682
xor eax, eax
jmp 0x140063c76
mov eax, esi
jmp 0x140063c76
mov eax, 0x80004001
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret