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

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x18006d010]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov qword [r11 + 8], rbp
mov ebp, 3
mov qword [r11 + 0x10], r12
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
mov r11, qword [0x180097320]
mov rbx, r11
test byte [r11 + 8], 2
mov byte [r11 + 0xdb], 0
je 0x180014d75
test byte [r11 + 0xc], 1
je 0x180014d75
movdqa xmm0, xmmword [0x1800624b0]
lea r9, [rsp + 0x50]
movdqa xmm1, xmmword [0x1800624c0]
mov r15b, 1
mov byte [rsp + 0x20], r15b
movdqu xmmword [rsp + 0x50], xmm0
movdqu xmmword [rsp + 0x60], xmm1
nop word [rax + rax]
mov r10d, dword [r9]
mov ecx, r10d
call fcn.18000f610
cmp byte [rax], 0
je 0x180014d65
xor edx, edx
mov ecx, r10d
call fcn.180011ae0
test al, al
je 0x180014d65
mov dword [r11 + 0x48dc], ebp
add r9, 4
lea rax, [rsp + 0x70]
cmp r9, rax
jne 0x180014d40
jmp 0x180014d7d
xor r15b, r15b
mov byte [rsp + 0x20], r15b
movzx esi, byte [r11 + 8]
movdqa xmm0, xmmword [0x1800624a0]
and sil, 1
mov byte [rsp + 0x21], sil
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x201
mov dword [rsp + 0x44], 0x203
mov dword [rsp + 0x48], 0x204
je 0x180014df7
lea r9, [rsp + 0x30]
nop dword [rax + rax]
mov r10d, dword [r9]
mov ecx, r10d
call fcn.18000f610
cmp byte [rax], 0
je 0x180014de9
xor edx, edx
mov ecx, r10d
call fcn.180011ae0
test al, al
je 0x180014de9
mov dword [r11 + 0x48dc], 2
add r9, 4
lea rax, [rsp + 0x4c]
cmp r9, rax
jne 0x180014dc0
mov edx, dword [r11 + 0x48ec]
xor r14d, r14d
test edx, edx
je 0x180014eb2
mov r9, qword [r11 + 0x48a8]
mov rdi, r11
test r9, r9
je 0x180014eb2
test byte [r11 + 0x5c7c], 8
je 0x180014e44
mov r9, qword [r9 + 8]
lea rcx, str._nav__NavInitRequest:_ApplyResult:_NavID_0x_08X_in_Layer__d_Window___s__n
mov r8d, dword [r11 + 0x48e0]
call fcn.180018e50
mov r11, qword [0x180097320]
movsxd rax, dword [rdi + 0x48e0]
mov ecx, dword [rbx + 0x48ec]
mov rdx, rax
mov dword [r11 + 0x48e0], eax
mov rax, qword [r11 + 0x48a8]
mov dword [r11 + 0x48b0], ecx
mov dword [r11 + 0x48b4], r14d
mov dword [rax + rdx*4 + 0x3a0], ecx
add rdx, rdx
mov rax, qword [r11 + 0x48a8]
movups xmm0, xmmword [rdi + 0x48f0]
movups xmmword [rax + rdx*8 + 0x3a8], xmm0
mov byte [rdi + 0x48e4], 1
cmp byte [rdi + 0x48ea], r14b
je 0x180014eb2
mov word [r11 + 0x48e5], 1
mov byte [r11 + 0x48e7], 1
mov word [rbx + 0x48e9], r14w
mov dword [rbx + 0x48ec], r14d
mov dword [rbx + 0x48c8], r14d
cmp byte [rbx + 0x4900], r14b
je 0x180014ed6
call fcn.1800160f0
xor al, al
mov dword [rbx + 0x4944], r14d
mov r12d, 1
mov word [rbx + 0x4900], r14w
mov dword [rsp + 0x24], eax
cmp byte [rbx + 0x48e5], r14b
je 0x180014f27
cmp byte [rbx + 0x48e4], r14b
je 0x180014f27
cmp byte [rbx + 0x48e6], r14b
jne 0x180014f27
cmp byte [rbx + 0x48e7], r14b
je 0x180014f27
cmp qword [rbx + 0x48a8], r14
movzx eax, al
cmovne eax, r12d
mov dword [rsp + 0x24], eax
mov rcx, qword [rbx + 0x48a8]
mov byte [rbx + 0x48e5], r14b
test rcx, rcx
je 0x180014f6c
mov rax, rcx
nop dword [rax]
cmp qword [rax + 0x378], rax
je 0x180014f60
test dword [rax + 0x14], 0x14000000
jne 0x180014f60
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x180014f40
jmp 0x180014f6c
cmp rax, rcx
je 0x180014f6c
mov qword [rax + 0x398], rcx
mov rax, qword [rbx + 0x48a8]
test rax, rax
je 0x180014f91
cmp qword [rax + 0x398], r14
je 0x180014f91
cmp dword [rbx + 0x48e0], r14d
jne 0x180014f91
mov qword [rax + 0x398], r14
mov qword [rsp + 0xc0], r13
call fcn.180016e80
test sil, sil
jne 0x180014fac
test r15b, r15b
je 0x1800150f3
mov rax, qword [rbx + 0x48a8]
test rax, rax
je 0x1800150f3
test dword [rax + 0x14], 0x40000
jne 0x1800150f3
mov byte [rbx + 0xdd], r12b
mov byte [rsp + 0x20], r15b
cmp dword [rbx + 0x48b0], r14d
je 0x1800150fa
lea rsi, [rbx + 0x48e6]
mov byte [rsp + 0x20], r15b
cmp byte [rsi], r14b
jne 0x1800150fa
lea r13, [rbx + 0x4a10]
mov byte [rsp + 0x20], r15b
movzx eax, r12b
mov byte [rbx + 0xde], al
call fcn.180016420
mov r14d, dword [rbx + 0x48b0]
xor edi, edi
mov qword [rbx + 0x48bc], rdi
mov dword [rbx + 0x48b8], edi
mov dword [rbx + 0x48c4], edi
test r14d, r14d
je 0x18001521e
lea rbp, [rbx + 0x48e6]
mov rsi, rbp
cmp byte [rbp], dil
jne 0x180015219
cmp qword [r13], rdi
jne 0x180015219
mov rax, qword [rbx + 0x48a8]
test rax, rax
je 0x180015219
test dword [rax + 0x14], 0x40000
jne 0x180015219
movzx r9d, byte [rsp + 0x21]
mov rdi, qword [0x180097320]
test r9b, r9b
je 0x18001509c
mov ecx, 0x20c
call fcn.18000f610
cmp byte [rax], 0
je 0x18001509c
cmp byte [rdi + 0x4008], 0
je 0x1800150b9
test r15b, r15b
je 0x180015119
mov ecx, 0x26e
call fcn.18000f610
cmp byte [rax], 0
je 0x180015119
cmp byte [rdi + 0x44a0], 0
jne 0x180015119
movzx esi, r12b
test r9b, r9b
je 0x1800150d5
xor r8d, r8d
xor edx, edx
mov ecx, 0x20c
call fcn.18000fd20
test al, al
jne 0x1800150ed
test r15b, r15b
je 0x18001511c
xor r8d, r8d
xor edx, edx
mov ecx, 0x26e
call fcn.18000fd20
test al, al
je 0x18001511c
movzx r15d, r12b
jmp 0x18001511f
mov byte [rbx + 0xdd], r14b
lea r13, [rbx + 0x4a10]
lea rsi, [rbx + 0x48e6]
cmp qword [r13], r14
jne 0x180015003
xor al, al
jmp 0x180015007
xor sil, sil
xor r15b, r15b
movzx r9d, byte [rsp + 0x21]
test r9b, r9b
je 0x180015142
mov ecx, 0x20d
call fcn.18000f610
cmp byte [rax], 0
je 0x180015142
cmp byte [rdi + 0x4014], 0
je 0x180015161
cmp byte [rsp + 0x20], 0
je 0x18001519d
mov ecx, 0x26d
call fcn.18000f610
cmp byte [rax], 0
je 0x18001519d
cmp byte [rdi + 0x4494], 0
jne 0x18001519d
movzx edi, r12b
test r9b, r9b
je 0x18001517d
xor r8d, r8d
xor edx, edx
mov ecx, 0x20d
call fcn.18000fd20
test al, al
jne 0x180015197
cmp byte [rsp + 0x20], 0
je 0x1800151a0
xor r8d, r8d
xor edx, edx
mov ecx, 0x26d
call fcn.18000fd20
test al, al
je 0x1800151a0
movzx ecx, r12b
jmp 0x1800151a2
xor dil, dil
xor cl, cl
mov eax, dword [rbx + 0x3f28]
test eax, eax
jne 0x1800151c4
test r15b, r15b
je 0x1800151c9
mov dword [rbx + 0x48b8], r14d
mov dword [rbx + 0x48c4], 2
jmp 0x1800151c9
cmp eax, r14d
jne 0x1800151f9
test cl, cl
je 0x1800151db
mov dword [rbx + 0x48b8], r14d
mov dword [rbx + 0x48c4], r12d
test eax, eax
je 0x1800151e4
cmp eax, r14d
jne 0x1800151f9
test sil, sil
jne 0x1800151ee
test dil, dil
je 0x1800151f5
mov dword [rbx + 0x48bc], r14d
test eax, eax
je 0x180015201
mov rsi, rbp
cmp eax, r14d
jne 0x180015217
test r15b, r15b
jne 0x18001520d
mov rsi, rbp
test cl, cl
je 0x180015217
mov dword [rbx + 0x48c0], r14d
mov rsi, rbp
xor edi, edi
mov ebp, 3
mov rax, qword [rbx + 0x48a8]
mov r15, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
test rax, rax
je 0x180015246
test dword [rax + 0x14], 0x40000
je 0x180015246
mov byte [rsi], r12b
mov eax, dword [rbx + 0x48d4]
test eax, eax
je 0x18001526e
mov dword [rbx + 0x48c0], eax
mov dword [rbx + 0x48bc], eax
mov dword [rbx + 0x48b8], eax
mov eax, dword [rbx + 0x48d8]
mov dword [rbx + 0x48c4], eax
mov dword [rbx + 0x48d4], edi
call fcn.1800156e0
cmp dword [rbx + 0x4910], 0xffffffff
xorps xmm5, xmm5
mov r11, qword [0x180097320]
jne 0x1800153de
mov r10, qword [r11 + 0x48a8]
test r10, r10
je 0x1800153de
cmp qword [r11 + 0x4a10], 0
jne 0x1800153de
test dword [r10 + 0x14], 0x40000
jne 0x1800153de
mov ecx, 0x200
call fcn.18000f610
cmp byte [rax], 0
je 0x1800153de
movss xmm0, dword [rax + 4]
comiss xmm5, xmm0
ja 0x1800153de
ucomiss xmm0, xmm5
jp 0x1800152e9
jne 0x1800152e9
mov r9, r11
jmp 0x180015313
movss xmm1, dword [r11 + 0x3c]
mov r9, r11
comiss xmm0, xmm1
jbe 0x1800153de
movss xmm2, dword [r11 + 0x40]
mov ecx, 0x200
call fcn.18000f7b0
test eax, eax
jle 0x1800153de
cmp byte [r9 + 0x473c], 0
je 0x18001532b
cmp dword [r9 + 0x3f28], 0xffffffff
jne 0x1800153de
cmp dword [r9 + 0x3f70], 0xffffffff
jne 0x1800153de
cmp byte [r11 + 0xe20], 0
jne 0x1800153de
cmp byte [r11 + 0xe22], 0
jne 0x1800153de
movzx eax, byte [r11 + 0xe21]
test byte [r11 + 8], r12b
je 0x180015387
test al, al
je 0x18001536f
mov r12d, 0xffffffff
jmp 0x1800153a2
cmp byte [r11 + 0x48e6], r12b
jne 0x1800153a2
cmp dword [r11 + 0x3f28], 0
jne 0x1800153a2
mov r12d, edi
jmp 0x1800153a2
test al, al
je 0x180015393
mov r12d, 0xffffffff
jmp 0x1800153a2
cmp dword [r11 + 0x3f28], 0
mov r12d, edi
setne r12b
mov dword [r11 + 0x4940], r12d
mov eax, 0x21
cmp byte [r10 + 0xbc], 0
mov r8d, 0x400
cmovne ebp, eax
sar r12d, 0x1f
mov r9d, ebp
lea ecx, [rax - 0x22]
lea edx, [r12 + 3]
call fcn.180014600
mov dword [r11 + 0x4944], 0xffffffff
cmp byte [r11 + 0x4901], 0
mov r12, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xb0]
jne 0x180015406
cmp byte [r11 + 0x48e9], 0
jne 0x180015406
xor al, al
jmp 0x180015408
mov al, 1
mov byte [r11 + 0x48e8], al
mov r10, qword [rbx + 0x48a8]
mov byte [rbx + 0x48e4], 0
test r10, r10
je 0x180015652
test dword [r10 + 0x14], 0x40000
jne 0x180015652
cmp qword [r13], 0
jne 0x180015652
mov rax, qword [r10]
movss xmm0, dword [rax + 0x3c2c]
mov rax, qword [r10 + 0x368]
mulss xmm0, dword [r10 + 0x290]
test rax, rax
je 0x180015467
mulss xmm0, dword [rax + 0x290]
cmp word [r10 + 0x15c], 0
mulss xmm0, dword [0x180062368]
mov ecx, dword [rbx + 0x4910]
movss xmm2, dword [0x1800622e4]
mulss xmm0, dword [rbx + 0x18]
addss xmm0, dword [0x1800622b0]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
jne 0x18001553f
cmp byte [r10 + 0x161], 0
je 0x18001553f
cmp ecx, 0xffffffff
je 0x18001553f
movss xmm1, dword [0x1800623b0]
test ecx, ecx
je 0x1800154d1
cmp ecx, 1
jne 0x180015503
movaps xmm0, xmm2
jmp 0x1800154d4
movaps xmm0, xmm1
mulss xmm0, xmm3
mov dword [r10 + 0x9c], edi
mov dword [r10 + 0xa4], edi
addss xmm0, dword [r10 + 0x84]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r10 + 0x94], xmm0
cmp ecx, 2
je 0x180015510
cmp ecx, 3
jne 0x18001553f
movaps xmm1, xmm2
mulss xmm1, xmm3
mov dword [r10 + 0xa0], edi
mov dword [r10 + 0xa8], edi
addss xmm1, dword [r10 + 0x88]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r10 + 0x98], xmm0
movzx eax, byte [rsp + 0x20]
test al, al
je 0x180015657
mov ecx, 0x27a
call fcn.18000f610
mov ecx, 0x279
mov r9, rax
call fcn.18000f610
movss xmm0, dword [r9 + 0xc]
mov ecx, 0x27c
subss xmm0, dword [rax + 0xc]
call fcn.18000f610
mov ecx, 0x27b
mov r9, rax
call fcn.18000f610
movss xmm1, dword [r9 + 0xc]
mov ecx, 0x273
subss xmm1, dword [rax + 0xc]
call fcn.18000f610
cmp byte [rax], 0
je 0x1800155b3
cmp byte [r11 + 0x44dc], 0
jne 0x1800155b3
movss xmm2, dword [0x180062290]
jmp 0x1800155d4
mov ecx, 0x274
call fcn.18000f610
cmp byte [rax], 0
je 0x1800155d4
cmp byte [r11 + 0x44e8], 0
jne 0x1800155d4
movss xmm2, dword [0x180062348]
ucomiss xmm0, xmm5
jp 0x1800155db
je 0x180015618
cmp byte [r10 + 0xb4], 0
je 0x180015618
mulss xmm0, xmm3
mov dword [r10 + 0x9c], edi
mov dword [r10 + 0xa4], edi
mulss xmm0, xmm2
addss xmm0, dword [r10 + 0x84]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r10 + 0x94], xmm0
ucomiss xmm1, xmm5
jp 0x18001561f
je 0x180015652
mulss xmm1, xmm3
mov dword [r10 + 0xa0], edi
mov dword [r10 + 0xa8], edi
mulss xmm1, xmm2
addss xmm1, dword [r10 + 0x88]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r10 + 0x98], xmm0
movzx eax, byte [rsp + 0x20]
cmp byte [rsp + 0x21], 0
mov r13, qword [rsp + 0xc0]
jne 0x180015675
test al, al
jne 0x180015675
mov byte [rsi], 1
mov byte [rbx + 0x48e7], al
jmp 0x1800156c2
cmp byte [rsp + 0x24], 0
je 0x1800156c2
test byte [rbx + 8], 4
je 0x1800156c2
test byte [rbx + 0xc], 4
je 0x1800156c2
lea rcx, [rsp + 0x24]
call fcn.180014a80
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rbx + 0x36ec], xmm0
movss dword [rbx + 0x36f0], xmm1
movss dword [rbx + 0xe08], xmm0
movss dword [rbx + 0xe0c], xmm1
mov byte [rbx + 0xdb], 1
mov dword [rbx + 0x493c], edi
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1800543c0
add rsp, 0x90
pop rdi
pop rsi
pop rbx
ret