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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rdi, qword [0x180365770]
mov r13d, 3
mov rbx, rdi
test byte [rdi + 8], 2
mov byte [rdi + 0xd3], 0
je 0x180026026
test byte [rdi + 0xc], 1
je 0x180026026
movdqa xmm0, xmmword [0x18031fcf0]
lea r11, [rsp + 0x40]
movdqa xmm1, xmmword [0x18031fd00]
mov sil, 1
movdqu xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
mov ecx, dword [r11]
call fcn.180020f70
test al, al
je 0x180026016
mov dword [rdi + 0x48ec], r13d
add r11, 4
lea rax, [rsp + 0x60]
cmp r11, rax
jne 0x180026003
jmp 0x180026029
xor sil, sil
movzx r14d, byte [rdi + 8]
movdqa xmm0, xmmword [0x18031fce0]
and r14b, 1
mov byte [rsp + 0x90], r14b
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0x201
mov dword [rsp + 0x34], 0x203
mov dword [rsp + 0x38], 0x204
je 0x1800260e7
lea r10, [rsp + 0x20]
nop dword [rax + rax]
mov r9d, dword [r10]
mov rcx, rdi
mov edx, r9d
call fcn.180020870
cmp byte [rax], 0
je 0x1800260d9
lea eax, [r9 - 0x200]
cmp eax, 0x8b
jbe 0x1800260be
cmp r9d, 0x1000
je 0x1800260be
cmp r9d, 0x2000
je 0x1800260be
cmp r9d, 0x4000
je 0x1800260be
cmp r9d, 0x8000
je 0x1800260be
cmp r9d, 0x800
jne 0x1800260cf
mov edx, r9d
mov rcx, rdi
call fcn.180012e50
cmp byte [rax + 8], 0
jne 0x1800260d9
mov dword [rdi + 0x48ec], 2
add r10, 4
lea rax, [rsp + 0x3c]
cmp r10, rax
jne 0x180026070
mov edx, dword [rdi + 0x4908]
xor r15d, r15d
mov dword [rdi + 0x48d8], r15d
test edx, edx
je 0x18002620a
mov r9, qword [rdi + 0x48b8]
mov rbp, rdi
test r9, r9
je 0x18002620a
cmp dword [rdi + 0x48c0], edx
je 0x180026133
mov dword [rdi + 0x48d8], edx
mov eax, dword [rdi + 0x490c]
mov dword [rdi + 0x48dc], eax
mov dword [rdi + 0x48e0], r15d
test byte [rdi + 0x5cdc], 8
je 0x18002615a
mov r9, qword [r9 + 8]
lea rcx, str._nav__NavInitRequest:_ApplyResult:_NavID_0x_08X_in_Layer__d_Window___s__n
mov r8d, dword [rdi + 0x48f0]
call fcn.180029f10
mov rdi, qword [0x180365770]
mov eax, dword [rbp + 0x490c]
movsxd rcx, dword [rbp + 0x48f0]
mov edx, dword [rbp + 0x4908]
mov r8, rcx
mov dword [rdi + 0x48c4], eax
add r8, r8
mov rax, qword [rdi + 0x48b8]
mov dword [rdi + 0x48c0], edx
mov dword [rdi + 0x48f0], ecx
mov dword [rax + rcx*4 + 0x3a0], edx
mov rax, qword [rdi + 0x48b8]
movups xmm0, xmmword [rbp + 0x4910]
movups xmmword [rax + r8*8 + 0x3a8], xmm0
mov rax, qword [rdi + 0x48b8]
movsxd rdx, dword [rdi + 0x48f0]
mov rcx, qword [rax + 0x390]
mov dword [rcx + rdx*8 + 0x3c8], 0x7f7fffff
mov rax, qword [rdi + 0x48b8]
movsxd rdx, dword [rdi + 0x48f0]
mov rcx, qword [rax + 0x390]
mov dword [rcx + rdx*8 + 0x3cc], 0x7f7fffff
mov byte [rbp + 0x48f4], 1
cmp byte [rbp + 0x48fa], r15b
je 0x18002620a
mov word [rdi + 0x48f5], 1
mov byte [rdi + 0x48f7], 1
mov word [rbx + 0x48f9], r15w
mov dword [rbx + 0x4908], r15d
cmp byte [rbx + 0x4930], r15b
je 0x180026227
call fcn.180027130
xor r12b, r12b
mov dword [rbx + 0x4974], r15d
mov ebp, 1
mov word [rbx + 0x4930], r15w
cmp byte [rbx + 0x48f5], r12b
je 0x180026271
cmp byte [rbx + 0x48f4], r12b
je 0x180026271
cmp byte [rbx + 0x48f6], r12b
jne 0x180026271
cmp byte [rbx + 0x48f7], r12b
je 0x180026271
cmp qword [rbx + 0x48b8], r15
movzx r12d, r12b
cmovne r12d, ebp
mov rcx, qword [rbx + 0x48b8]
mov byte [rbx + 0x48f5], r15b
test rcx, rcx
je 0x1800262b3
mov rax, rcx
cmp qword [rax + 0x378], rax
je 0x1800262a7
test dword [rax + 0x14], 0x14000000
jne 0x1800262a7
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x180026287
jmp 0x1800262b3
cmp rax, rcx
je 0x1800262b3
mov qword [rax + 0x398], rcx
mov rax, qword [rbx + 0x48b8]
test rax, rax
je 0x1800262d8
cmp qword [rax + 0x398], r15
je 0x1800262d8
cmp dword [rbx + 0x48f0], r15d
jne 0x1800262d8
mov qword [rax + 0x398], r15
call fcn.180027f20
test r14b, r14b
jne 0x1800262eb
test sil, sil
je 0x180026409
mov rax, qword [rbx + 0x48b8]
test rax, rax
je 0x180026409
test dword [rax + 0x14], 0x40000
jne 0x180026409
mov byte [rbx + 0xd5], bpl
cmp dword [rbx + 0x48c0], r15d
je 0x180026410
cmp byte [rbx + 0x48f6], r15b
jne 0x180026410
movzx eax, bpl
mov byte [rbx + 0xd6], al
call fcn.180027590
mov qword [rbx + 0x48cc], r15
mov dword [rbx + 0x48c8], r15d
mov dword [rbx + 0x48d4], r15d
cmp dword [rbx + 0x48c0], r15d
je 0x180026531
cmp byte [rbx + 0x48f6], r15b
jne 0x180026531
cmp qword [rbx + 0x4a40], r15
jne 0x180026531
mov rax, qword [rbx + 0x48b8]
test rax, rax
je 0x180026531
test dword [rax + 0x14], 0x40000
jne 0x180026531
mov rdi, qword [0x180365770]
test r14b, r14b
je 0x1800263af
cmp byte [rdi + 0x2ee4], r15b
je 0x1800263af
cmp byte [rdi + 0x4018], r15b
je 0x1800263cf
test sil, sil
je 0x180026424
mov edx, 0x26e
mov rcx, rdi
call fcn.180020870
cmp byte [rax], r15b
je 0x180026424
cmp byte [rdi + 0x44b0], r15b
jne 0x180026424
movzx r15d, bpl
test r14b, r14b
je 0x1800263eb
xor r8d, r8d
xor edx, edx
mov ecx, 0x20c
call fcn.180020ff0
test al, al
jne 0x180026403
test sil, sil
je 0x180026424
xor r8d, r8d
xor edx, edx
mov ecx, 0x26e
call fcn.180020ff0
test al, al
je 0x180026424
movzx r14d, bpl
jmp 0x180026427
mov byte [rbx + 0xd5], r15b
cmp qword [rbx + 0x4a40], r15
jne 0x180026329
xor al, al
jmp 0x18002632d
xor r14b, r14b
movzx r9d, byte [rsp + 0x90]
test r9b, r9b
je 0x180026447
cmp byte [rdi + 0x2ef4], 0
je 0x180026447
cmp byte [rdi + 0x4024], 0
je 0x180026467
test sil, sil
je 0x1800264a1
mov edx, 0x26d
mov rcx, rdi
call fcn.180020870
cmp byte [rax], 0
je 0x1800264a1
cmp byte [rdi + 0x44a4], 0
jne 0x1800264a1
movzx edi, bpl
test r9b, r9b
je 0x180026483
xor r8d, r8d
xor edx, edx
mov ecx, 0x20d
call fcn.180020ff0
test al, al
jne 0x18002649b
test sil, sil
je 0x1800264a4
xor r8d, r8d
xor edx, edx
mov ecx, 0x26d
call fcn.180020ff0
test al, al
je 0x1800264a4
movzx edx, bpl
jmp 0x1800264a6
xor dil, dil
xor dl, dl
mov ecx, dword [rbx + 0x3f38]
test ecx, ecx
jne 0x1800264cd
test r14b, r14b
je 0x1800264d5
mov eax, dword [rbx + 0x48c0]
mov dword [rbx + 0x48c8], eax
mov dword [rbx + 0x48d4], 2
jmp 0x1800264d5
cmp ecx, dword [rbx + 0x48c0]
jne 0x18002652e
test dl, dl
je 0x1800264eb
mov eax, dword [rbx + 0x48c0]
mov dword [rbx + 0x48c8], eax
mov dword [rbx + 0x48d4], ebp
test ecx, ecx
je 0x1800264f7
cmp ecx, dword [rbx + 0x48c0]
jne 0x18002652e
test r15b, r15b
jne 0x180026501
test dil, dil
je 0x18002650d
mov eax, dword [rbx + 0x48c0]
mov dword [rbx + 0x48cc], eax
test ecx, ecx
je 0x180026519
cmp ecx, dword [rbx + 0x48c0]
jne 0x18002652e
test r14b, r14b
jne 0x180026522
test dl, dl
je 0x18002652e
mov eax, dword [rbx + 0x48c0]
mov dword [rbx + 0x48d0], eax
xor r15d, r15d
mov rax, qword [rbx + 0x48b8]
test rax, rax
je 0x18002654d
test dword [rax + 0x14], 0x40000
je 0x18002654d
mov byte [rbx + 0x48f6], bpl
mov eax, dword [rbx + 0x48e4]
test eax, eax
je 0x180026575
mov dword [rbx + 0x48d0], eax
mov dword [rbx + 0x48cc], eax
mov dword [rbx + 0x48c8], eax
mov eax, dword [rbx + 0x48e8]
mov dword [rbx + 0x48d4], eax
mov dword [rbx + 0x48e4], r15d
call fcn.180026930
cmp dword [rbx + 0x4940], 0xffffffff
mov rdi, qword [0x180365770]
jne 0x180026675
mov r14, qword [rdi + 0x48b8]
test r14, r14
je 0x180026675
cmp qword [rdi + 0x4a40], 0
jne 0x180026675
test dword [r14 + 0x14], 0x40000
jne 0x180026675
mov r8d, ebp
mov edx, 0xffffffff
mov ecx, 0x200
call fcn.180020ff0
test al, al
je 0x180026675
cmp byte [rdi + 0xe1c], 0
jne 0x180026675
cmp byte [rdi + 0xe1e], 0
jne 0x180026675
movzx eax, byte [rdi + 0xe1d]
test byte [rdi + 8], bpl
je 0x180026624
test al, al
je 0x18002660d
mov ebp, 0xffffffff
jmp 0x18002663d
cmp byte [rdi + 0x48f6], bpl
jne 0x18002663d
cmp dword [rdi + 0x3f38], 0
jne 0x18002663d
mov ebp, r15d
jmp 0x18002663d
test al, al
je 0x18002662f
mov ebp, 0xffffffff
jmp 0x18002663d
cmp dword [rdi + 0x3f38], 0
mov ebp, r15d
setne bpl
mov dword [rdi + 0x4970], ebp
mov eax, 0x21
cmp byte [r14 + 0xbc], 0
mov r8d, 0xc00
cmovne r13d, eax
sar ebp, 0x1f
mov r9d, r13d
lea ecx, [rax - 0x22]
lea edx, [rbp + 3]
call fcn.180025870
mov dword [rdi + 0x4974], 0xffffffff
cmp byte [rdi + 0x4931], 0
jne 0x18002668b
cmp byte [rdi + 0x48f9], 0
jne 0x18002668b
xor al, al
jmp 0x18002668d
mov al, 1
mov byte [rdi + 0x48f8], al
mov rcx, qword [rbx + 0x48b8]
mov byte [rbx + 0x48f4], 0
test rcx, rcx
je 0x180026895
test dword [rcx + 0x14], 0x40000
jne 0x180026895
cmp qword [rbx + 0x4a40], 0
jne 0x180026895
mov rax, qword [rcx]
movss xmm0, dword [rax + 0x3c14]
mov rax, qword [rcx + 0x368]
mulss xmm0, dword [rcx + 0x290]
test rax, rax
je 0x1800266ec
mulss xmm0, dword [rax + 0x290]
cmp word [rcx + 0x15c], 0
mulss xmm0, dword [0x18031f7d0]
mov edx, dword [rbx + 0x4940]
movss xmm2, dword [0x18031f66c]
mulss xmm0, dword [rbx + 0x18]
addss xmm0, dword [0x18031f610]
cvttss2si eax, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
jne 0x1800267be
cmp byte [rcx + 0x162], 0
je 0x1800267be
cmp edx, 0xffffffff
je 0x1800267be
movss xmm1, dword [0x18031f8e8]
test edx, edx
je 0x180026754
cmp edx, 1
jne 0x180026784
movaps xmm0, xmm2
jmp 0x180026757
movaps xmm0, xmm1
mulss xmm0, xmm4
mov dword [rcx + 0x9c], r15d
mov dword [rcx + 0xa4], r15d
addss xmm0, dword [rcx + 0x84]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x94], xmm0
cmp edx, 2
je 0x180026791
cmp edx, 3
jne 0x1800267be
movaps xmm1, xmm2
mulss xmm1, xmm4
mov dword [rcx + 0xa0], r15d
mov dword [rcx + 0xa8], r15d
addss xmm1, dword [rcx + 0x88]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x98], xmm0
test sil, sil
je 0x180026895
cmp byte [rdi + 0x3554], 0
movss xmm1, dword [rdi + 0x35f0]
movss xmm0, dword [rdi + 0x35d0]
subss xmm1, dword [rdi + 0x35e0]
subss xmm0, dword [rdi + 0x35c0]
je 0x1800267f9
cmp byte [rdi + 0x44ec], 0
je 0x180026815
cmp byte [rdi + 0x3564], 0
je 0x18002681d
cmp byte [rdi + 0x44f8], 0
jne 0x18002681d
movss xmm2, dword [0x18031f754]
jmp 0x18002681d
movss xmm2, dword [0x18031f5c4]
xorps xmm3, xmm3
ucomiss xmm0, xmm3
je 0x18002685f
cmp byte [rcx + 0xb4], 0
je 0x18002685f
mulss xmm0, xmm4
mov dword [rcx + 0x9c], r15d
mov dword [rcx + 0xa4], r15d
mulss xmm0, xmm2
addss xmm0, dword [rcx + 0x84]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x94], xmm0
ucomiss xmm1, xmm3
je 0x180026895
mulss xmm1, xmm4
mov dword [rcx + 0xa0], r15d
mov dword [rcx + 0xa8], r15d
mulss xmm1, xmm2
addss xmm1, dword [rcx + 0x88]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x98], xmm0
cmp byte [rsp + 0x90], 0
jne 0x1800268af
test sil, sil
jne 0x1800268af
mov word [rbx + 0x48f6], 1
jmp 0x1800268fd
test r12b, r12b
je 0x1800268fd
test byte [rbx + 8], 4
je 0x1800268fd
test byte [rbx + 0xc], 4
je 0x1800268fd
lea rcx, [rsp + 0x90]
call fcn.180025d90
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rbx + 0x36e8], xmm0
movss dword [rbx + 0x36ec], xmm1
movss dword [rbx + 0xe00], xmm0
movss dword [rbx + 0xe04], xmm1
mov byte [rbx + 0xd3], 1
lea r11, [rsp + 0x60]
mov dword [rbx + 0x496c], r15d
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret