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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc8
movups xmmword [rsp + 0xa0], xmm6
movups xmmword [rsp + 0xb0], xmm7
mov rax, qword [rcx]
mov edi, dword [rcx + 0x10]
movzx r12d, byte [rax + 0x26]
mov qword [rsp + 0x30], rax
lea eax, [rdi - 1]
mov rbp, rcx
mov dword [rsp + 0x3c], edi
lea r10, [rax + rax*2 + 3]
lea r14, [r10*8]
movzx eax, byte [rbp + 9]
lea rdi, [rbp + 0x40]
test al, al
jne 0x1401e7d4e
mov edx, dword [rbp + 0x24]
test edx, edx
je 0x1401e8535
mov rdi, qword [rbp + 0x30]
test rdi, rdi
je 0x1401e8535
movzx edx, byte [rdi + 0x10]
test dl, dl
je 0x1401e853a
movzx ecx, al
mov edx, 1
sub edx, ecx
movsxd rbx, edx
mov rax, qword [rbp + rbx*8 + 0x58]
test rax, rax
je 0x1401e8468
mov rsi, qword [rax + 0x18]
movzx edx, byte [rdi + 0x12]
pxor xmm7, xmm7
movzx r13d, byte [rsi + 2]
movzx eax, byte [rsi + 3]
mov ebx, edx
shl r13d, 8
lea ecx, [r13 + rax]
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x38], ecx
movzx eax, byte [rax + 0x27]
imul eax, edx
add eax, 4
cdqe
add rsi, rax
cmp edx, ecx
jge 0x1401e7e4a
mov ecx, dword [rsp + 0x3c]
test ecx, ecx
jle 0x1401e8576
movsd xmm6, qword [0x14033d918]
xor ebx, ebx
mov r13d, 2
lea r15, [rsp + 0x50]
nop word cs:[rax + rax]
mov rdx, qword [rbp + 0x18]
add rdx, rbx
mov eax, dword [rdx + 4]
cmp eax, 0x45
jg 0x1401e7e60
cmp byte [rdi + 0x10], 1
mov ecx, dword [rdx]
je 0x1401e8070
and ecx, 0xfe
lea rcx, [rsi + rcx*4 + 8]
cmp eax, 0x41
je 0x1401e8390
jg 0x1401e8028
cmp eax, 0x3f
je case.0x1401e80ab.63
cmp eax, 0x40
jne 0x1401e80b0
movzx eax, byte [rdi + 0x12]
lea ebx, [rax + 1]
mov rax, qword [rsp + 0x30]
mov byte [rdi + 0x12], bl
movzx eax, byte [rax + 0x27]
add rsi, rax
movzx eax, bl
cmp eax, dword [rsp + 0x38]
jl 0x1401e7db5
mov rcx, rbp
call sym.rtreeSearchPointPop
jmp 0x1401e7d2a
mov rcx, qword [rdx + 0x10]
mov r11d, dword [rcx + 0x38]
cmp eax, 0x47
je 0x1401e8370
cmp r12b, 1
je 0x1401e81e0
cmp r11d, 8
je 0x1401e819c
jg 0x1401e8158
cmp r11d, 4
je 0x1401e7ecb
cmp r11d, 6
jne 0x1401e7eff
mov r8d, dword [rsi + 0x1c]
pxor xmm0, xmm0
bswap r8d
movd xmm5, r8d
mov r8d, dword [rsi + 0x18]
cvtss2sd xmm0, xmm5
movsd qword [rsp + 0x78], xmm0
pxor xmm0, xmm0
bswap r8d
movd xmm2, r8d
cvtss2sd xmm0, xmm2
movsd qword [rsp + 0x70], xmm0
mov r8d, dword [rsi + 0x14]
pxor xmm0, xmm0
bswap r8d
movd xmm4, r8d
mov r8d, dword [rsi + 0x10]
cvtss2sd xmm0, xmm4
movsd qword [rsp + 0x68], xmm0
pxor xmm0, xmm0
bswap r8d
movd xmm5, r8d
cvtss2sd xmm0, xmm5
movsd qword [rsp + 0x60], xmm0
mov r8d, dword [rsi + 0xc]
pxor xmm0, xmm0
bswap r8d
movd xmm2, r8d
mov r8d, dword [rsi + 8]
cvtss2sd xmm0, xmm2
movsd qword [rsp + 0x58], xmm0
pxor xmm0, xmm0
mov r10, qword [rdx + 8]
bswap r8d
movd xmm3, r8d
cvtss2sd xmm0, xmm3
movsd qword [rsp + 0x50], xmm0
cmp eax, 0x46
je 0x1401e828d
mov qword [rcx + 0x28], r15
movzx eax, byte [rdi + 0x10]
movsd xmm0, qword [rdi]
mov qword [rsp + 0x28], rcx
sub eax, 1
movsd qword [rcx + 0x50], xmm0
movsd qword [rcx + 0x60], xmm0
mov dword [rcx + 0x3c], eax
movzx eax, byte [rdi + 0x11]
mov dword [rcx + 0x58], eax
mov dword [rcx + 0x5c], eax
call r10
mov rcx, qword [rsp + 0x28]
mov edx, dword [rcx + 0x5c]
movsd xmm0, qword [rcx + 0x60]
cmp r13d, edx
cmovg r13d, edx
comisd xmm6, xmm0
ja 0x1401e7f9d
movupd xmm1, xmm6
cmpltsd xmm1, xmm7
andpd xmm0, xmm1
andnpd xmm1, xmm6
orpd xmm0, xmm1
test eax, eax
jne 0x1401e82b9
test r13d, r13d
je case.0x1401e80ab.64
movupd xmm6, xmm0
add rbx, 0x18
cmp r14, rbx
jne 0x1401e7de0
movzx ebx, byte [rdi + 0x12]
movzx r15d, byte [rdi + 0x10]
lea edx, [rbx + 1]
mov byte [rdi + 0x12], dl
sub r15b, 1
jne 0x1401e84e5
mov rsi, qword [rdi + 8]
movzx edx, dl
cmp edx, dword [rsp + 0x38]
jge 0x1401e84d8
pxor xmm1, xmm1
movzx r8d, r15b
mov rcx, rbp
maxsd xmm1, xmm6
call sym.rtreeSearchPointNew
test rax, rax
je 0x1401e8589
mov byte [rax + 0x12], bl
movzx ebx, bl
mov byte [rax + 0x11], r13b
mov qword [rax + 8], rsi
cmp ebx, dword [rsp + 0x38]
jl 0x1401e7d2a
jmp 0x1401e7e4a
sub eax, 0x42
cmp eax, 1
ja 0x1401e80b0
mov eax, dword [rcx]
bswap eax
cmp r12b, 1
jne 0x1401e8430
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rdx + 8]
comisd xmm1, xmm0
jb case.0x1401e80ab.64
add rbx, 0x18
cmp r14, rbx
jne 0x1401e7de0
jmp 0x1401e7fbf
lea ecx, [rcx*4 + 8]
movsxd rcx, ecx
mov ecx, dword [rsi + rcx]
bswap ecx
cmp r12b, 1
jne 0x1401e8358
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
sub eax, 0x3f
cmp eax, 6
ja case.0x1401e80ab.65
lea rcx, [0x140339bb4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [rcx + 4]
bswap eax
cmp r12b, 1
jne 0x1401e8448
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
comisd xmm0, xmmword [rdx + 8]
jb case.0x1401e80ab.64
add rbx, 0x18
cmp r14, rbx
jne 0x1401e7de0
jmp 0x1401e7fbf
movsd xmm1, qword [rdx + 8]
comisd xmm1, xmm0
jbe case.0x1401e80ab.64
add rbx, 0x18
cmp r14, rbx
jne 0x1401e7de0
jmp 0x1401e7fbf
comisd xmm0, xmmword [rdx + 8]
jbe case.0x1401e80ab.64
add rbx, 0x18
cmp r14, rbx
jne 0x1401e7de0
jmp 0x1401e7fbf
ucomisd xmm0, qword [rdx + 8]
jp case.0x1401e80ab.64
jne case.0x1401e80ab.64
add rbx, 0x18
cmp r14, rbx
jne 0x1401e7de0
jmp 0x1401e7fbf
cmp r11d, 0xa
jne 0x1401e7eff
mov r8d, dword [rsi + 0x2c]
pxor xmm0, xmm0
bswap r8d
movd xmm5, r8d
mov r8d, dword [rsi + 0x28]
cvtss2sd xmm0, xmm5
movsd qword [rsp + 0x98], xmm0
pxor xmm0, xmm0
bswap r8d
movd xmm4, r8d
cvtss2sd xmm0, xmm4
movsd qword [rsp + 0x90], xmm0
mov r8d, dword [rsi + 0x24]
pxor xmm0, xmm0
bswap r8d
movd xmm3, r8d
mov r8d, dword [rsi + 0x20]
cvtss2sd xmm0, xmm3
movsd qword [rsp + 0x88], xmm0
pxor xmm0, xmm0
bswap r8d
movd xmm3, r8d
cvtss2sd xmm0, xmm3
movsd qword [rsp + 0x80], xmm0
jmp 0x1401e7e97
cmp r11d, 8
je 0x1401e831c
jg 0x1401e82e0
cmp r11d, 4
je 0x1401e8228
cmp r11d, 6
jne 0x1401e8254
mov r8d, dword [rsi + 0x1c]
pxor xmm0, xmm0
bswap r8d
cvtsi2sd xmm0, r8d
mov r8d, dword [rsi + 0x18]
bswap r8d
movsd qword [rsp + 0x78], xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, r8d
movsd qword [rsp + 0x70], xmm0
mov r8d, dword [rsi + 0x14]
pxor xmm0, xmm0
bswap r8d
cvtsi2sd xmm0, r8d
mov r8d, dword [rsi + 0x10]
bswap r8d
movsd qword [rsp + 0x68], xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, r8d
movsd qword [rsp + 0x60], xmm0
mov r8d, dword [rsi + 0xc]
pxor xmm0, xmm0
bswap r8d
cvtsi2sd xmm0, r8d
mov r8d, dword [rsi + 8]
bswap r8d
movsd qword [rsp + 0x58], xmm0
pxor xmm0, xmm0
mov r10, qword [rdx + 8]
cvtsi2sd xmm0, r8d
movsd qword [rsp + 0x50], xmm0
cmp eax, 0x46
jne 0x1401e7f40
mov r8, r15
mov dword [rsp + 0x4c], 0
lea r9, [rsp + 0x4c]
mov edx, r11d
call r10
mov r8d, dword [rsp + 0x4c]
test r8d, r8d
jne 0x1401e83e0
test eax, eax
je case.0x1401e80ab.64
movups xmm6, xmmword [rsp + 0xa0]
movups xmm7, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp r11d, 0xa
jne 0x1401e8254
mov r8d, dword [rsi + 0x2c]
pxor xmm0, xmm0
bswap r8d
cvtsi2sd xmm0, r8d
mov r8d, dword [rsi + 0x28]
bswap r8d
movsd qword [rsp + 0x98], xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, r8d
movsd qword [rsp + 0x90], xmm0
mov r8d, dword [rsi + 0x24]
pxor xmm0, xmm0
bswap r8d
cvtsi2sd xmm0, r8d
mov r8d, dword [rsi + 0x20]
bswap r8d
movsd qword [rsp + 0x88], xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, r8d
movsd qword [rsp + 0x80], xmm0
jmp 0x1401e81fc
movd xmm4, ecx
pxor xmm0, xmm0
cvtss2sd xmm0, xmm4
jmp 0x1401e8091
cmp byte [rdi + 0x10], 1
jne 0x1401e7e71
mov r8, qword [rsi]
bswap r8
mov qword [rcx + 0x48], r8
jmp 0x1401e7e71
mov eax, dword [rcx]
movsd xmm1, qword [rdx + 8]
bswap eax
cmp r12b, 1
jne 0x1401e8400
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
comisd xmm1, xmm0
jb case.0x1401e80ab.64
mov eax, dword [rcx + 4]
pxor xmm0, xmm0
bswap eax
cvtsi2sd xmm0, eax
comisd xmm0, xmm1
jb case.0x1401e80ab.64
add rbx, 0x18
cmp r14, rbx
jne 0x1401e7de0
jmp 0x1401e7fbf
test eax, eax
jne 0x1401e82b9
add rbx, 0x18
pxor xmm6, xmm6
cmp r14, rbx
jne 0x1401e7de0
jmp 0x1401e7fbf
movd xmm5, eax
pxor xmm0, xmm0
cvtss2sd xmm0, xmm5
comisd xmm1, xmm0
jb case.0x1401e80ab.64
mov eax, dword [rcx + 4]
pxor xmm0, xmm0
bswap eax
movd xmm3, eax
cvtss2sd xmm0, xmm3
jmp 0x1401e83be
movd xmm4, eax
pxor xmm0, xmm0
cvtss2sd xmm0, xmm4
jmp case.0x1401e80ab.66
movd xmm2, eax
pxor xmm0, xmm0
cvtss2sd xmm0, xmm2
comisd xmm0, xmmword [rdx + 8]
jb case.0x1401e80ab.64
jmp 0x1401e80d2
test edx, edx
jne 0x1401e8528
mov rdx, qword [rbp + 0x48]
mov eax, edx
mov r11, qword [rbp]
imul rax, rax, 0x51d07eaf
shr rax, 0x20
mov r8, rax
mov eax, edx
sub eax, r8d
shr eax, 1
add eax, r8d
mov r8d, edx
shr eax, 6
imul eax, eax, 0x61
sub r8d, eax
mov rax, qword [r11 + r8*8 + 0xc0]
test rax, rax
jne 0x1401e84bd
jmp 0x1401e854b
mov rax, qword [rax + 0x20]
test rax, rax
je 0x1401e854b
cmp rdx, qword [rax + 8]
jne 0x1401e84b0
add dword [rax + 0x10], 1
mov qword [rbp + rbx*8 + 0x58], rax
jmp 0x1401e7d75
mov rcx, rbp
call sym.rtreeSearchPointPop
jmp 0x1401e7fe9
mov rsi, qword [rsi]
mov r8d, dword [rbp + 0x24]
bswap rsi
test r8d, r8d
jle 0x1401e8544
mov rcx, qword [rbp + 0x30]
sub r8d, 1
lea r8, [r8 + r8*2]
lea rax, [rcx + 8]
lea rcx, [rcx + r8*8 + 0x20]
jmp 0x1401e8519
add rax, 0x18
cmp rcx, rax
je 0x1401e8544
cmp qword [rax], rsi
jne 0x1401e8510
mov eax, 0x10b
jmp 0x1401e82b9
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax + 8]
jmp 0x1401e8474
mov edx, 1
mov byte [rbp + 8], dl
xor eax, eax
jmp 0x1401e82b9
xor ebx, ebx
jmp 0x1401e7fdc
mov eax, 0xc
xor r8d, r8d
sub eax, ecx
mov rcx, r11
cdqe
lea r9, [rbp + rax*8]
call sym.nodeAcquire.part.0
test eax, eax
jne 0x1401e82b9
mov rax, qword [rbp + rbx*8 + 0x58]
jmp 0x1401e7d75
movsd xmm6, qword [0x14033d918]
mov r13d, 2
jmp 0x1401e7fc3
mov eax, 7
jmp 0x1401e82b9