Function at 0x140023c90
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xf8
movups xmmword [rsp + 0x80], xmm6
movups xmmword [rsp + 0x90], xmm7
movups xmmword [rsp + 0xa0], xmm8
movups xmmword [rsp + 0xb0], xmm9
movups xmmword [rsp + 0xc0], xmm10
movups xmmword [rsp + 0xd0], xmm11
movups xmmword [rsp + 0xe0], xmm12
mov rsi, qword [0x140218048]
movdqu xmm0, xmmword [0x1401ab290]
movabs rax, 0x100000002
mov r14, qword [rsi + 8]
mov byte [rsi + 0xcd], 0
and r14, rax
cmp r14, rax
movups xmmword [rsp + 0x60], xmm0
movdqu xmm0, xmmword [0x1401ab2a0]
sete byte [rsp + 0x20]
movups xmmword [rsp + 0x70], xmm0
je 0x140024c40
mov r12d, dword [rsi + 8]
movdqu xmm0, xmmword [0x1401ab2b0]
mov dword [rsp + 0x58], 0x204
mov rax, qword [0x1401ab2c0]
and r12d, 1
movups xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x24], r12b
mov qword [rsp + 0x50], rax
je 0x140023e08
lea r11, [rsp + 0x40]
lea r10, [rsp + 0x5c]
jmp 0x140023ddc
cmp ecx, 0x1000
je 0x140024fc0
cmp ecx, 0x2000
je 0x140025618
cmp ecx, 0x4000
je 0x140025668
cmp ecx, 0x8000
je 0x1400256d0
mov eax, ecx
cmp ecx, 0x800
je 0x140024fd0
cdqe
shl rax, 4
cmp byte [rax + rsi + 0xe6c], 0
je 0x140023dd3
xor edx, edx
call fcn.140016ae0
test al, al
je 0x140023dd3
mov dword [rsi + 0x4b0c], 2
add r11, 4
cmp r10, r11
je 0x140023e08
mov ecx, dword [r11]
test ch, 0xf8
jne 0x140023d70
cmp ecx, 0x1ff
ja 0x14002626c
movsxd rax, ecx
mov eax, dword [rsi + rax*4 + 0xf0]
cmp eax, 0xffffffff
cmove eax, ecx
jmp 0x140023dae
mov dword [rsi + 0x4af8], 0
mov ebx, dword [rsi + 0x4b30]
test ebx, ebx
jne 0x140024d00
mov dword [rsi + 0x4b30], 0
xor r11d, r11d
cmp byte [rsi + 0x4b68], 0
mov word [rsi + 0x4b25], r11w
jne 0x140024cf0
movzx r13d, byte [rsi + 0x4b21]
xor r10d, r10d
mov dword [rsi + 0x4bac], 0
mov word [rsi + 0x4b68], r10w
mov rdx, qword [rsi + 0x4ad8]
test r13b, r13b
je 0x140023e7c
movzx r13d, byte [rsi + 0x4b20]
test r13b, r13b
jne 0x140024848
mov byte [rsi + 0x4b21], 0
mov rax, rdx
test rdx, rdx
jne 0x140023ea5
jmp 0x140023eec
test dword [rax + 0x14], 0x14000000
jne 0x140023eae
mov rax, qword [rax + 0x378]
test rax, rax
je 0x140023ecb
cmp qword [rax + 0x388], rax
jne 0x140023e90
cmp rax, rdx
setne cl
test cl, cl
je 0x140023ecb
mov qword [rax + 0x3a8], rdx
mov rdx, qword [rsi + 0x4ad8]
test rdx, rdx
je 0x140023eec
cmp qword [rdx + 0x3a8], 0
je 0x140023eec
mov r9d, dword [rsi + 0x4b10]
test r9d, r9d
jne 0x140023eec
mov qword [rdx + 0x3a8], 0
mov rbx, qword [0x140218048]
mov r8d, dword [rbx + 0x4a90]
mov rdi, rbx
test r8d, r8d
jle 0x140023f5c
movsxd rax, r8d
mov rcx, qword [rbx + 0x4a98]
sub r8d, 1
lea rdx, [rax*8]
sub rdx, rax
shl rdx, 3
lea rax, [rcx + rdx]
lea rcx, [rcx + rdx - 0x38]
lea rdx, [r8*8]
sub rdx, r8
shl rdx, 3
sub rcx, rdx
nop word [rax + rax]
mov rdx, qword [rax - 0x30]
test rdx, rdx
je 0x140023f53
test byte [rdx + 0x17], 8
jne 0x140023ff0
sub rax, 0x38
cmp rax, rcx
jne 0x140023f40
mov rdx, qword [rbx + 0x4cc0]
test rdx, rdx
je 0x140026996
mov rdx, qword [rbx + 0x4cb8]
mov r8d, 1
test rdx, rdx
je 0x14002400c
xor edx, edx
mov eax, 0xffffffff
mov r11d, 0x23
lea rcx, [0x1401a7d6e]
lea r10, [0x1401aac20]
jmp 0x140023fca
mov r9d, eax
movzx eax, al
shr r9d, 8
xor r11d, eax
add rcx, 1
movzx r11d, r11b
mov eax, dword [r10 + r11*4]
movzx r11d, byte [rcx - 1]
xor eax, r9d
test r11b, r11b
je 0x140024070
cmp r11b, 0x23
jne 0x140023fa0
cmp byte [rcx], 0x23
jne 0x140023fa0
cmp byte [rcx + 1], 0x23
jne 0x140023fa0
mov eax, 0xff
mov r9d, 0xffffff
jmp 0x140023faa
mov qword [rbx + 0x4cb8], 0
xor r8d, r8d
cmp qword [rbx + 0x4cc0], 0
je 0x140023f84
movss xmm1, dword [0x1401ab250]
mulss xmm1, dword [rbx + 0x18]
movss xmm0, dword [rbx + 0x4cd4]
movss xmm2, dword [rbx + 0x4cec]
subss xmm0, xmm1
pxor xmm1, xmm1
comiss xmm0, xmm1
jb 0x140025297
comiss xmm1, xmm2
movss dword [rbx + 0x4cd4], xmm0
jb 0x140023f84
ucomiss xmm0, xmm1
jp 0x140023f84
jne 0x140023f84
mov qword [rbx + 0x4cc0], 0
jmp 0x140023f84
not eax
mov rcx, qword [rbx + 8]
mov r15d, dword [rbx + 8]
mov dword [rsp + 0x28], eax
movabs rax, 0x100000002
and rcx, rax
and r15d, 1
cmp rcx, rax
sete bpl
and ebp, r8d
test rdx, rdx
je 0x140024d10
mov r10, qword [rbx + 0x4cb8]
test bpl, bpl
jne 0x140024800
movss xmm0, dword [rbx + 0x4cd0]
addss xmm0, dword [rdi + 0x18]
xor r9d, r9d
movss dword [rdi + 0x4cd0], xmm0
test r10, r10
jne 0x140024823
mov rbp, r10
xor r10d, r10d
test r15d, r15d
je 0x140024118
mov rbx, qword [0x140218048]
cmp byte [rbx + 0x37ec], 0
je 0x140024118
movss xmm1, dword [rbx + 0x37f0]
pxor xmm0, xmm0
comiss xmm0, xmm1
ja 0x140024118
ucomiss xmm1, xmm0
jp 0x140024118
jne 0x140024118
cmp dword [rbx + 0x47d0], 0xffffffff
je 0x140025478
nop dword [rax + rax]
cmp byte [rdi + 0x4cd8], 0
jne 0x140024e30
test r10, r10
je 0x140024150
test byte [r10 + 0x14], 4
jne 0x140024150
mov eax, dword [rdi + 0x4b0c]
cmp eax, 2
je 0x1400257c0
cmp eax, 3
je 0x1400252e7
nop dword [rax]
test rbp, rbp
je 0x1400241e9
mov rax, qword [rdi + 0x4ad8]
test rax, rax
je 0x14002416e
cmp rbp, qword [rax + 0x388]
je 0x1400241de
xor edx, edx
xor ecx, ecx
mov byte [rsp + 0x28], r9b
mov r15d, 1
call fcn.140020950
mov rax, qword [0x140218048]
xor edx, edx
mov rcx, rbp
mov word [rax + 0x4b21], r15w
mov byte [rax + 0x4b23], 1
call fcn.140023860
mov edx, 1
mov rcx, rbp
call fcn.140022f40
mov rbx, qword [rdi + 0x4ad8]
movzx r9d, byte [rsp + 0x28]
mov eax, dword [rbx + 0x3b0]
test eax, eax
je 0x140025640
cmp word [rbx + 0x16e], 2
jne 0x1400241de
mov dword [rdi + 0x4b10], 1
mov qword [rdi + 0x4cb8], 0
test r9b, r9b
je 0x140024878
cmp qword [rdi + 0x4ad8], 0
je 0x140024878
xor edx, edx
xor ecx, ecx
call fcn.140020950
mov rbp, qword [rdi + 0x4ad8]
mov rax, rbp
jmp 0x14002423a
test byte [rbx + 0x16c], 2
jne 0x140025784
mov edx, dword [rbx + 0x14]
and edx, 0x15000000
cmp edx, 0x1000000
jne 0x140025a4f
mov rbx, rax
mov rax, qword [rax + 0x378]
test rax, rax
jne 0x140024218
cmp rbp, rbx
je 0x140024266
mov rcx, rbx
xor edx, edx
call fcn.140022f40
mov qword [rbx + 0x3a8], rbp
mov rbx, qword [rdi + 0x4ad8]
mov eax, dword [rdi + 0x4b10]
test byte [rbx + 0x16c], 2
jne 0x140025793
xor ecx, ecx
test eax, eax
je 0x140024878
call fcn.140022020
mov ebp, 1
movzx eax, byte [rsp + 0x20]
mov rbx, qword [0x140218048]
mov word [rbx + 0x4b21], bp
mov byte [rbx + 0x4b23], 1
or al, byte [rsp + 0x24]
jne 0x14002488e
nop dword [rax]
mov byte [rsi + 0xcf], 0
cmp qword [rsi + 0x4cb8], 0
setne al
mov byte [rsi + 0xd0], al
mov rax, qword [rbx + 8]
test byte [rbx + 8], 1
je 0x140024318
cmp byte [rbx + 0x2f4c], 0
je 0x140024318
movss xmm1, dword [rbx + 0x2f50]
pxor xmm0, xmm0
comiss xmm0, xmm1
ja 0x140024318
ucomiss xmm1, xmm0
jp 0x140024318
jne 0x140024318
cmp byte [rbx + 0x4944], 0
je 0x1400255b3
cmp dword [rbx + 0x406c], 0xffffffff
je 0x1400255b3
nop dword [rax]
movabs rdx, 0x100000002
not rax
test rax, rdx
jne 0x140024498
cmp byte [rbx + 0x360c], 0
je 0x140024498
movss xmm1, dword [rbx + 0x3610]
pxor xmm0, xmm0
comiss xmm0, xmm1
ja 0x140024498
ucomiss xmm1, xmm0
jp 0x140024498
jne 0x140024498
mov edx, 0xffffffff
mov ecx, 0x27a
call fcn.140016ae0
test al, al
je 0x140024498
test byte [rbx + 0x5fcc], 8
jne 0x1400256a8
mov r11d, dword [rbx + 0x406c]
test r11d, r11d
jne 0x140025690
mov r10d, dword [rbx + 0x4b10]
test r10d, r10d
jne 0x140025890
mov rdi, qword [rbx + 0x4ad8]
test rdi, rdi
je 0x140025b20
cmp rdi, qword [rdi + 0x388]
je 0x140025c4f
mov eax, dword [rdi + 0x14]
test eax, 0x4000000
jne 0x14002554e
mov rbp, qword [rdi + 0x378]
test rbp, rbp
je 0x14002554e
movss xmm2, dword [rdi + 0x2c]
movss xmm0, dword [rdi + 0x28]
xor edx, edx
mov rcx, rbp
movss xmm1, dword [rdi + 0x30]
movss xmm3, dword [rdi + 0x34]
addss xmm1, xmm0
addss xmm3, xmm2
unpcklps xmm0, xmm2
movaps xmm6, xmm0
unpcklps xmm1, xmm3
movlhps xmm6, xmm1
call fcn.140022f40
movss xmm1, dword [rbp + 0x124]
movss xmm0, dword [rbp + 0x120]
mov r8d, 1
mov rbx, qword [0x140218048]
mov edx, dword [rdi + 0x88]
unpcklps xmm0, xmm1
movaps xmm1, xmm0
mov dword [rbx + 0x4ae0], edx
mov rax, qword [rbx + 0x4ad8]
mov dword [rbx + 0x4b10], 0
movlhps xmm1, xmm0
mov dword [rbx + 0x4ae4], 0
subps xmm6, xmm1
mov dword [rax + 0x3b0], edx
mov rdx, qword [0x1401ab2d0]
movups xmmword [rax + 0x3b8], xmm6
mov rax, qword [rax + 0x3a0]
mov qword [rax + 0x3d8], rdx
mov word [rbx + 0x4b21], r8w
mov byte [rbx + 0x4b23], 1
nop dword [rax]
mov r11d, dword [rsi + 0x4ae0]
mov r10, qword [rsi + 0x4ad8]
mov qword [rsi + 0x4ae8], 0
mov qword [rsi + 0x4af0], 0
test r11d, r11d
je 0x1400244e0
cmp byte [rsi + 0x4b22], 0
jne 0x1400244e0
cmp qword [rsi + 0x4cb8], 0
je 0x14002541b
nop dword [rax + rax]
test r10, r10
je 0x1400244f9
mov eax, dword [r10 + 0x14]
and eax, 0x10000
test eax, eax
je 0x1400244f9
mov byte [rsi + 0x4b22], 1
mov eax, dword [rsi + 0x4b04]
test eax, eax
je 0x140024522
movd xmm7, eax
mov rax, qword [rsi + 0x4b04]
pshufd xmm0, xmm7, 0xe0
mov qword [rsi + 0x4af0], rax
movq qword [rsi + 0x4ae8], xmm0
cmp byte [rbx + 0x4b6a], 0
mov rbp, qword [rbx + 0x4ad8]
mov rdi, rbx
mov dword [rsi + 0x4b04], 0
mov r10, qword [rbx + 8]
mov r11d, dword [rbx + 8]
je 0x1400248d0
test rbp, rbp
je 0x1400255c8
mov ebx, r11d
mov r10d, dword [rdi + 0x4b78]
and ebx, 1
test byte [rdi + 0x5fcc], 8
jne 0x140025840
cmp r10d, 0xffffffff
sete al
and eax, ebx
mov rbx, qword [0x140218048]
test al, al
jne 0x140024935
pxor xmm8, xmm8
mov byte [rdi + 0x4b6a], 0
cmp r10d, 0xffffffff
je 0x1400245b4
mov edx, dword [rdi + 0x4b80]
mov r9d, dword [rdi + 0x4b70]
mov ecx, r10d
mov r8d, dword [rdi + 0x4b6c]
call fcn.14001a810
cmp byte [rdi + 0x4b68], 0
je 0x14002462c
mov r15d, dword [rdi + 0x4ae0]
test r15d, r15d
jne 0x14002461f
test byte [rdi + 0x5fcc], 8
je 0x140025268
mov r8d, dword [rdi + 0x4b10]
lea rdx, str._NULL_
test rbp, rbp
je 0x1400245ed
mov rdx, qword [rbp + 8]
lea rcx, str._nav__NavInitRequest:_from_move__window___s___layer_d_n
mov ebx, 0x101
call fcn.1400207b0
cmp byte [rdi + 0x4b68], 0
mov word [rdi + 0x4b25], bx
mov dword [rdi + 0x4b30], 0
mov byte [rdi + 0x4b22], 0
je 0x14002462c
cmp dword [rdi + 0x4b0c], 3
je 0x1400250e0
mov rbx, qword [0x140218048]
mov r15, rbx
test rbp, rbp
je 0x140025628
movsxd rdx, dword [rdi + 0x4b10]
movss xmm7, dword [rbp + 0x120]
movss xmm6, dword [rbp + 0x124]
movzx ecx, byte [rdi + 0x4b68]
mov r8, rdx
shl r8, 4
lea rax, [rbp + r8]
movss xmm4, dword [rax + 0x3b8]
comiss xmm4, dword [rax + 0x3c0]
ja 0x14002468f
movss xmm0, dword [rax + 0x3bc]
comiss xmm0, dword [rax + 0x3c4]
jbe 0x1400250c0
pxor xmm1, xmm1
movaps xmm5, xmm1
movaps xmm0, xmm1
movaps xmm4, xmm1
addss xmm0, xmm6
addss xmm1, xmm6
mov r15, rbx
addss xmm5, xmm7
addss xmm4, xmm7
addss xmm0, xmm8
addss xmm1, xmm8
test cl, cl
jne 0x140024ef0
movaps xmm2, xmm4
movaps xmm3, xmm5
unpcklps xmm2, xmm0
unpcklps xmm3, xmm1
movlhps xmm2, xmm3
movups xmmword [rdi + 0x4b84], xmm2
movss xmm2, dword [rdi + 0x4b94]
comiss xmm2, xmm4
jbe 0x1400246ec
movss dword [rdi + 0x4b94], xmm4
movss xmm2, dword [rdi + 0x4b98]
comiss xmm2, xmm0
jbe 0x140024701
movss dword [rdi + 0x4b98], xmm0
comiss xmm5, dword [rdi + 0x4b9c]
jbe 0x140024712
movss dword [rdi + 0x4b9c], xmm5
comiss xmm1, dword [rdi + 0x4ba0]
jbe 0x140024723
movss dword [rdi + 0x4ba0], xmm1
cmp dword [rsi + 0x4b78], 0xffffffff
je 0x140024fe8
movzx eax, byte [r15 + 0x4b69]
test al, al
jne 0x140024744
movzx eax, byte [r15 + 0x4b25]
mov r9, qword [rsi + 0x4ad8]
mov byte [r15 + 0x4b24], al
mov byte [rsi + 0x4b20], 0
test r9, r9
je 0x140024773
test byte [r9 + 0x16], 1
jne 0x140024773
cmp qword [rsi + 0x4cb8], 0
je 0x140024a80
test r12d, r12d
jne 0x140024bf0
movabs rax, 0x100000002
cmp r14, rax
je 0x140024bf0
mov r10d, 1
mov word [rsi + 0x4b22], r10w
mov dword [rsi + 0x4ba4], 0
movups xmm6, xmmword [rsp + 0x80]
movups xmm7, xmmword [rsp + 0x90]
movups xmm8, xmmword [rsp + 0xa0]
movups xmm9, xmmword [rsp + 0xb0]
movups xmm10, xmmword [rsp + 0xc0]
movups xmm11, xmmword [rsp + 0xd0]
movups xmm12, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test r10, r10
je 0x1400258b8
movss xmm0, dword [rbx + 0x4cd0]
addss xmm0, dword [rbx + 0x18]
xor r11d, r11d
xor ebp, ebp
movss dword [rbx + 0x4cd0], xmm0
mov eax, dword [rdi + 0x4b0c]
cmp eax, 3
je 0x140024d76
cmp eax, 2
je 0x140024e50
xor r9d, r9d
xor ebp, ebp
jmp 0x1400240d9
xor r13d, r13d
cmp byte [rsi + 0x4b22], 0
jne 0x140023e7c
movzx r13d, byte [rsi + 0x4b23]
test r13b, r13b
je 0x140023e7c
test rdx, rdx
setne r13b
jmp 0x140023e7c
mov rbx, qword [0x140218048]
movzx eax, byte [rsp + 0x20]
or al, byte [rsp + 0x24]
je 0x1400242b8
mov rdx, qword [rsi + 0x4ad8]
test rdx, rdx
je 0x1400242b8
test byte [rdx + 0x16], 1
jne 0x1400242b8
mov edi, dword [rsi + 0x4ae0]
mov byte [rsi + 0xcf], 1
test edi, edi
je 0x1400242bf
cmp byte [rsi + 0x4b22], 0
je 0x1400242ca
jmp 0x1400242bf
mov dword [rbx + 0x4b78], 0xffffffff
mov qword [rbx + 0x4b6c], 0
test rbp, rbp
je 0x1400255dd
mov eax, r11d
and eax, 1
cmp qword [rbx + 0x4cb8], 0
je 0x1400256e0
movups xmm0, xmmword [0x1401ab2d0]
mov dword [rbx + 0x4b80], 0xffffffff
movups xmmword [rbx + 0x4b94], xmm0
test al, al
jne 0x14002492f
mov byte [rbx + 0x4b6a], 0
pxor xmm8, xmm8
jmp 0x1400245b4
mov r10d, 0xffffffff
mov r15, qword [rbx + 0x4ad8]
pxor xmm8, xmm8
test byte [r15 + 0x16], 1
jne 0x14002458b
cmp qword [rbx + 0x4cb8], 0
jne 0x140024586
movzx r11d, byte [rbx + 0x2ebc]
test r11b, r11b
je 0x140024979
mov edx, 0xffffffff
mov ecx, 0x205
call fcn.140016ae0
mov r11d, eax
movzx r9d, byte [rbx + 0x2ecc]
test r9b, r9b
je 0x140024998
mov edx, 0xffffffff
mov ecx, 0x206
call fcn.140016ae0
mov r9d, eax
mov r8d, 1
mov edx, 0xffffffff
mov ecx, 0x207
mov byte [rsp + 0x28], r9b
call fcn.140016cf0
mov r8d, 1
mov edx, 0xffffffff
mov ecx, 0x208
mov byte [rsp + 0x20], al
call fcn.140016cf0
movzx r9d, byte [rsp + 0x28]
mov byte [rsp + 0x24], al
cmp r9b, r11b
jne 0x1400249e4
cmp byte [rsp + 0x20], al
je 0x140024586
mov eax, dword [rbx + 0x4b10]
test eax, eax
jne 0x1400264ab
cmp word [r15 + 0x16c], 0
jne 0x140026145
cmp byte [r15 + 0x172], 0
je 0x140026145
mov r8d, 1
mov edx, 0xffffffff
mov ecx, 0x205
call fcn.140016cf0
mov r10d, dword [rdi + 0x4b78]
test al, al
je 0x1400266a0
movss xmm1, dword [r15 + 0x214]
subss xmm1, dword [r15 + 0x20c]
mov dword [r15 + 0xa8], 0
movss xmm0, dword [r15 + 0x90]
mov dword [r15 + 0xb0], 0
subss xmm0, xmm1
movss dword [r15 + 0xa0], xmm0
jmp 0x140024586
mov rax, qword [r9]
movss xmm0, dword [rax + 0x3d44]
mov rax, qword [r9 + 0x378]
mulss xmm0, dword [r9 + 0x2a0]
test rax, rax
je 0x140024aa8
mulss xmm0, dword [rax + 0x2a0]
mulss xmm0, dword [0x1401ab2e0]
cmp word [r9 + 0x16c], 0
mulss xmm0, dword [rsi + 0x18]
addss xmm0, dword [0x1401ab120]
cvttss2si eax, xmm0
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
jne 0x140024ae8
cmp byte [r9 + 0x172], 0
mov eax, dword [rsi + 0x4b78]
jne 0x140025b77
movabs rax, 0x100000002
cmp r14, rax
jne 0x140024773
movss xmm2, dword [r15 + 0x3718]
mov ecx, 0x281
movss xmm1, dword [r15 + 0x36f8]
call fcn.140003810
subss xmm2, dword [r15 + 0x3708]
subss xmm1, dword [r15 + 0x36e8]
movss xmm3, dword [0x1401ab288]
test al, al
jne 0x140024b53
mov ecx, 0x282
call fcn.140003810
movss xmm3, dword [0x1401ab080]
test al, al
je 0x140024b53
movss xmm3, dword [0x1401ab250]
pxor xmm4, xmm4
ucomiss xmm1, xmm4
jp 0x140024b5e
je 0x140024ba4
cmp byte [r9 + 0xbc], 0
je 0x140024ba4
mov dword [r9 + 0xa4], 0
mulss xmm1, xmm0
mov dword [r9 + 0xac], 0
mulss xmm1, xmm3
addss xmm1, dword [r9 + 0x8c]
cvttss2si eax, xmm1
pxor xmm1, xmm1
cvtsi2ss xmm1, eax
movss dword [r9 + 0x9c], xmm1
pxor xmm1, xmm1
ucomiss xmm2, xmm1
jp 0x140024baf
je 0x140024bf0
mov dword [r9 + 0xa8], 0
mulss xmm0, xmm2
mov dword [r9 + 0xb0], 0
mulss xmm0, xmm3
addss xmm0, dword [r9 + 0x90]
cvttss2si eax, xmm0
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
movss dword [r9 + 0xa0], xmm0
nop dword [rax + rax]
test r13b, r13b
je 0x14002479d
movabs rax, 0x400000004
mov rdx, qword [rsi + 8]
and rdx, rax
cmp rdx, rax
jne 0x14002479d
call fcn.140001940
mov byte [r15 + 0xcd], 1
mov qword [r15 + 0x3810], rax
mov qword [r15 + 0xe48], rax
mov qword [r15 + 0xe8], 0
jmp 0x14002479d
lea r10, [rsp + 0x60]
lea r11, [rsp + 0x80]
jmp 0x140024cc0
cmp ecx, 0x1000
je 0x140025658
cmp ecx, 0x2000
je 0x1400256c0
cmp ecx, 0x4000
je 0x1400257b0
cmp ecx, 0x8000
je 0x140025868
mov eax, ecx
cmp ecx, 0x800
je 0x140025678
cdqe
shl rax, 4
cmp byte [rax + rsi + 0xe6c], 0
je 0x140024cb3
xor edx, edx
call fcn.140016ae0
test al, al
je 0x140024cb3
mov dword [rsi + 0x4b0c], 3
add r10, 4
cmp r10, r11
je 0x140023d27
mov ecx, dword [r10]
test ch, 0xf8
jne 0x140024c50
cmp ecx, 0x1ff
ja 0x1400268ae
movsxd rax, ecx
mov eax, dword [rsi + rax*4 + 0xf0]
cmp eax, 0xffffffff
cmove eax, ecx
jmp 0x140024c8e
call fcn.140022260
jmp 0x140023e42
call fcn.140022130
jmp 0x140023e20
mov ecx, dword [rbx + 0x4cb0]
mov byte [rsp + 0x2f], 0
test ecx, ecx
jne 0x140025a0c
mov ecx, dword [rbx + 0x4cb4]
xor r11d, r11d
test ecx, ecx
jne 0x1400259f5
mov r10, qword [rbx + 0x4cb8]
test bpl, bpl
jne 0x140025228
test r10, r10
je 0x140025242
movss xmm0, dword [rbx + 0x18]
addss xmm0, dword [rbx + 0x4cd0]
mov eax, dword [rdi + 0x4b0c]
movzx ebp, byte [rsp + 0x2f]
movss dword [rbx + 0x4cd0], xmm0
cmp eax, 3
jne 0x140024832
subss xmm0, dword [0x1401ab370]
movaps xmm5, xmm0
pxor xmm0, xmm0
divss xmm5, dword [0x1401ab184]
comiss xmm0, xmm5
ja 0x1400252ad
movss xmm0, dword [0x1401ab080]
minss xmm0, xmm5
movaps xmm5, xmm0
movaps xmm0, xmm5
mov r8d, 1
xor edx, edx
mov ecx, 0x281
movss xmm1, dword [rdi + 0x4cd4]
cmpnless xmm0, xmm1
andps xmm5, xmm0
andnps xmm0, xmm1
orps xmm5, xmm0
movss dword [rdi + 0x4cd4], xmm5
call fcn.140016cf0
mov ecx, 0x282
mov r8d, 1
xor edx, edx
mov r10d, eax
call fcn.140016cf0
movzx ecx, r10b
mov rbx, qword [0x140218048]
movzx eax, al
sub ecx, eax
jne 0x140025a98
cmp byte [rbx + 0x35fc], 0
je 0x140025a63
cmp byte [rbx + 0x4664], 0
jne 0x140025a63
mov r10, qword [rdi + 0x4cb8]
jmp 0x14002483b
cmp dword [rdi + 0x4b0c], 2
jne 0x140024125
mov rbx, qword [0x140218048]
jmp 0x140025489
mov eax, dword [rdi + 0x4cb0]
mov edx, dword [rdi + 0x4cb4]
pxor xmm1, xmm1
mov ecx, 0xf800
subss xmm0, dword [0x1401ab370]
divss xmm0, dword [0x1401ab184]
test eax, eax
cmove eax, ecx
test edx, edx
cmove edx, ecx
comiss xmm1, xmm0
ja 0x1400252b6
movss xmm1, dword [0x1401ab080]
minss xmm1, xmm0
movaps xmm0, xmm1
movss xmm2, dword [rdi + 0x4cd4]
movaps xmm1, xmm0
mov r9d, r11d
cmpnless xmm1, xmm2
andps xmm0, xmm1
andnps xmm1, xmm2
orps xmm0, xmm1
movss dword [rdi + 0x4cd4], xmm0
or r9b, bpl
je 0x140025820
cmp bpl, 1
sbb ecx, ecx
xor ebp, ebp
and ecx, 2
sub ecx, 1
call fcn.140002820
mov r10, qword [rdi + 0x4cb8]
xor r9d, r9d
jmp 0x1400240d9
mov rax, qword [rbx + 0x4ad8]
mov ecx, dword [rdi + 0x4b78]
mov r8, qword [rbp + 0x3a0]
movss xmm2, dword [rax + 0x120]
movss xmm6, dword [rax + 0x124]
test byte [rdi + 0x4b6c], 0x80
jne 0x140024f7e
lea rax, [r8 + rdx*8]
movss xmm3, dword [rax + 0x3d8]
ucomiss xmm3, dword [0x1401ab2d0]
jp 0x140024f50
jne 0x140024f50
movss xmm3, dword [0x1401ab080]
addss xmm3, xmm4
minss xmm3, xmm5
subss xmm3, xmm2
movss dword [rax + 0x3d8], xmm3
movss xmm3, dword [rax + 0x3dc]
ucomiss xmm3, dword [0x1401ab2d0]
jp 0x140024f7e
jne 0x140024f7e
movaps xmm3, xmm0
addss xmm3, xmm1
mulss xmm3, dword [0x1401ab120]
subss xmm3, xmm6
movss dword [rax + 0x3dc], xmm3
lea eax, [rcx - 2]
cmp eax, 1
jbe 0x1400252bf
cmp ecx, 1
ja 0x1400246c1
movss xmm2, dword [r8 + rdx*8 + 0x3dc]
ucomiss xmm2, dword [0x1401ab2d0]
jp 0x140024fac
je 0x1400246c1
addss xmm6, xmm2
movaps xmm0, xmm6
movaps xmm1, xmm6
jmp 0x1400246c1
mov eax, 0x296
jmp 0x140023dae
cmp byte [rsi + 0x59], 1
sbb eax, eax
and eax, 0xfffffffd
add eax, 0x299
jmp 0x140023dae
mov r10, qword [r15 + 0x4ad8]
test r10, r10
je 0x140024730
cmp qword [r15 + 0x4cb8], 0
jne 0x140024730
test byte [r10 + 0x16], 1
jne 0x140024730
mov r8d, 1
mov edx, 0xffffffff
mov ecx, 0x200
call fcn.140016cf0
test al, al
je 0x140024730
cmp byte [r15 + 0xe64], 0
jne 0x140024730
cmp byte [r15 + 0xe66], 0
jne 0x140024730
movzx eax, byte [r15 + 0xe65]
test byte [r15 + 8], 1
je 0x14002633a
test al, al
jne 0x14002630f
cmp byte [r15 + 0x4b22], 0
jne 0x14002633e
cmp byte [r10 + 0xc4], 0
mov dword [r15 + 0x4ba8], 1
jne 0x140026362
mov r9d, 3
mov edx, 3
mov r8d, 0x1400
mov ecx, 0xffffffff
call fcn.14001a810
mov dword [r15 + 0x4bac], 0xffffffff
jmp 0x140024730
lea rax, [rbp + r8 + 0x3b8]
movss xmm0, dword [rax + 4]
movss xmm5, dword [rax + 8]
movss xmm1, dword [rax + 0xc]
jmp 0x14002469c
mov r10d, dword [rdi + 0x4b10]
test r10d, r10d
jne 0x14002462c
test rbp, rbp
je 0x140025d92
mov ebx, dword [rdi + 0x4b6c]
mov rcx, rbp
movss xmm10, dword [rbp + 0x214]
call fcn.140001650
movss xmm11, dword [rbp + 0x210]
movss xmm9, dword [rbp + 0x20c]
mov r15d, ebx
mov rdx, rax
and ebx, 0xa
movss xmm12, dword [rbp + 0x208]
and r15d, 5
shr rdx, 0x20
movss xmm7, dword [rbp + 0x120]
movss xmm6, dword [rbp + 0x124]
test r15d, r15d
movss xmm1, dword [rbp + 0x90]
movss xmm0, dword [rbp + 0x8c]
movd xmm2, eax
sete cl
test ebx, ebx
sete r8b
or cl, r8b
je 0x140025c3c
subss xmm2, xmm0
movd xmm4, edx
movaps xmm0, xmm12
subss xmm4, xmm1
movaps xmm3, xmm11
movaps xmm1, xmm2
movss xmm2, dword [0x1401ab080]
subss xmm0, xmm2
addss xmm3, xmm2
subss xmm9, xmm2
subss xmm0, xmm7
subss xmm3, xmm7
subss xmm9, xmm6
addss xmm0, xmm1
addss xmm3, xmm1
movaps xmm1, xmm10
addss xmm1, xmm2
addss xmm9, xmm4
movaps xmm12, xmm0
movaps xmm11, xmm3
subss xmm1, xmm6
addss xmm1, xmm4
movaps xmm10, xmm1
movss xmm1, dword [rbp + 0x3b8]
comiss xmm1, xmm0
jb 0x140025c6c
movss xmm1, dword [rbp + 0x3bc]
comiss xmm1, xmm9
jb 0x140025c6c
comiss xmm3, dword [rbp + 0x3c0]
jb 0x140025c6c
comiss xmm10, dword [rbp + 0x3c4]
jb 0x140025c6c
mov rbx, qword [0x140218048]
xor edx, edx
jmp 0x14002465d
test r10, r10
jne 0x140024d4d
xor r8d, r8d
xor edx, edx
mov ecx, 0x279
call fcn.140016cf0
mov ebp, eax
movzx ecx, byte [rsp + 0x2f]
mov r9d, ebp
mov byte [rsp + 0x2f], r11b
mov edx, ecx
or edx, r11d
mov eax, edx
mov r11d, edx
or eax, ebp
mov ebp, ecx
jmp 0x1400258d4
mov eax, 0x101
cmp dword [rdi + 0x4b0c], 3
mov dword [rdi + 0x4b30], 0
mov word [rdi + 0x4b25], ax
mov byte [rdi + 0x4b22], 0
jne 0x14002462c
jmp 0x1400250e0
comiss xmm1, xmm2
movss dword [rbx + 0x4cd4], xmm1
jb 0x140023f84
jmp 0x14002405a
pxor xmm5, xmm5
jmp 0x140024da5
pxor xmm0, xmm0
jmp 0x140024e97
movss xmm3, dword [r8 + rdx*8 + 0x3d8]
ucomiss xmm3, dword [0x1401ab2d0]
jp 0x1400252d8
je 0x1400246c1
movaps xmm4, xmm2
addss xmm4, xmm3
movaps xmm5, xmm4
jmp 0x1400246c1
mov rax, qword [0x140218048]
movss xmm2, dword [rax + 0x36f8]
movss xmm0, dword [rax + 0x3718]
movq xmm1, qword [rax + 0x3708]
movaps xmm5, xmm2
movaps xmm3, xmm0
subss xmm2, dword [rax + 0x36e8]
unpcklps xmm5, xmm0
subss xmm3, dword [rax + 0x3708]
movq xmm0, qword [rax + 0x36e8]
unpcklps xmm0, xmm1
subps xmm5, xmm0
pxor xmm0, xmm0
ucomiss xmm5, xmm0
jp 0x14002533c
je 0x14002663d
movss xmm1, dword [0x1401ab2c8]
mulss xmm1, dword [rdi + 0x18]
mov edx, 1
mov byte [rdi + 0x4b23], 1
movss xmm0, dword [rdi + 0x50]
minss xmm0, dword [rdi + 0x54]
mulss xmm1, xmm0
movq xmm0, qword [rdi + 0x4cdc]
mulss xmm2, xmm1
movsldup xmm4, xmm1
mulss xmm1, xmm3
pxor xmm3, xmm3
addss xmm2, dword [rdi + 0x4cdc]
addss xmm1, dword [rdi + 0x4ce0]
mulps xmm4, xmm5
cvttss2si eax, xmm1
pxor xmm1, xmm1
cvtsi2ss xmm3, eax
addps xmm0, xmm4
movlps qword [rdi + 0x4cdc], xmm0
ucomiss xmm3, xmm1
setp al
cmovne eax, edx
test al, al
jne 0x1400253ce
cvttss2si eax, xmm2
pxor xmm2, xmm2
cvtsi2ss xmm2, eax
ucomiss xmm2, xmm1
setp al
cmovne eax, edx
test al, al
je 0x140024150
mov rcx, qword [r10 + 0x388]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm6, xmm0
lea rdx, [rsp + 0x38]
mov r8d, 1
mov byte [rsp + 0x28], r9b
movq xmm0, qword [rcx + 0x28]
addps xmm0, xmm6
movlps qword [rsp + 0x38], xmm0
call fcn.140012ed0
movzx r9d, byte [rsp + 0x28]
movq xmm0, qword [rdi + 0x4cdc]
subps xmm0, xmm6
movlps qword [rdi + 0x4cdc], xmm0
jmp 0x140024150
test r10, r10
je 0x1400244f9
mov r9d, dword [r10 + 0x14]
test r9d, 0x10000
jne 0x1400244f2
mov ebp, dword [rsi + 0x406c]
test r12d, r12d
jne 0x140026020
movabs rax, 0x100000002
cmp r14, rax
je 0x14002656c
test ebp, ebp
je 0x1400244f9
cmp r11d, ebp
jne 0x1400244f9
mov eax, r9d
and eax, 0x10000
jmp 0x1400244ee
mov byte [rdi + 0x4cd8], 1
mov dword [rdi + 0x4b0c], 2
mov r8d, dword [rdi + 0x38e0]
test r8d, r8d
jle 0x140025ad0
mov byte [rdi + 0x4cd8], 0
pxor xmm0, xmm0
comiss xmm0, dword [rbx + 0x37f4]
movzx eax, byte [rbx + 0x37ec]
ja 0x140025872
test al, al
jne 0x14002587a
movzx edx, byte [rbx + 0x47d8]
test dl, dl
jne 0x140025542
movzx eax, byte [rdi + 0x4cd8]
test al, al
je 0x140025542
mov ecx, dword [rdi + 0x406c]
test ecx, ecx
je 0x1400254e9
cmp byte [rdi + 0x4079], 0
je 0x140025542
movss xmm1, dword [rdi + 0xe48]
comiss xmm1, dword [0x1401ab020]
lea rcx, [rdi + 0xe48]
movss xmm0, dword [rdi + 0x3810]
jb 0x140025dab
movss xmm1, dword [rcx + 4]
comiss xmm1, dword [0x1401ab020]
jb 0x140025dab
comiss xmm0, dword [0x1401ab020]
jb 0x140025542
mov edx, eax
movss xmm0, dword [rdi + 0x3814]
comiss xmm0, dword [0x1401ab020]
setae cl
cmp cl, dl
cmove r9d, eax
mov byte [rdi + 0x4cd8], 0
jmp 0x140024125
mov edx, dword [rbx + 0x4a90]
test edx, edx
jle 0x140025587
movsxd rcx, edx
mov r8, qword [rbx + 0x4a98]
lea rax, [rcx*8]
sub rax, rcx
lea rax, [r8 + rax*8]
mov rax, qword [rax - 0x30]
test rax, rax
je 0x140025584
test byte [rax + 0x17], 8
je 0x140025b5e
mov eax, dword [rdi + 0x14]
and eax, 0x5000000
cmp eax, 0x1000000
je 0x14002559d
mov dword [rdi + 0x3b0], 0
mov dword [rbx + 0x4ae0], 0
mov rbx, qword [0x140218048]
jmp 0x140024498
cmp dword [rbx + 0x4158], 0xffffffff
jne 0x140024318
jmp 0x140024376
mov dword [rbx + 0x4b78], 0xffffffff
mov qword [rbx + 0x4b6c], 0
movups xmm0, xmmword [0x1401ab2d0]
cmp byte [rbx + 0x4b68], 0
mov dword [rbx + 0x4b80], 0xffffffff
mov byte [rbx + 0x4b6a], 0
movups xmmword [rbx + 0x4b94], xmm0
je 0x140025a24
pxor xmm8, xmm8
jmp 0x1400245bd
mov eax, 0x297
jmp 0x140023dae
pxor xmm1, xmm1
movaps xmm5, xmm1
movaps xmm0, xmm1
movaps xmm4, xmm1
jmp 0x1400246c1
xor edx, edx
mov rcx, rbx
call fcn.140021e70
movzx r9d, byte [rsp + 0x28]
jmp 0x1400241ca
mov eax, 0x296
jmp 0x140024c8e
mov eax, 0x298
jmp 0x140023dae
cmp byte [rsi + 0x59], 1
sbb eax, eax
and eax, 0xfffffffd
add eax, 0x299
jmp 0x140024c8e
xor edx, edx
xor ecx, ecx
call fcn.140020950
mov rbx, qword [0x140218048]
jmp 0x140024498
lea rcx, str._nav__NavUpdateCancelRequest___n
call fcn.1400207b0
jmp 0x140024383
mov eax, 0x297
jmp 0x140024c8e
mov eax, 0x299
jmp 0x140023dae
test byte [rbp + 0x16], 1
jne 0x140024902
movabs rdx, 0x100000002
mov eax, r11d
and eax, 1
and r10, rdx
mov dword [rsp + 0x24], eax
mov eax, dword [rbx + 0x4940]
mov ecx, eax
mov r9d, eax
mov r15d, eax
and ecx, 4
and r9d, 2
and r15d, 8
mov dword [rsp + 0x20], ecx
test al, 1
jne 0x140025be1
cmp r10, rdx
je 0x1400260a0
mov edx, dword [rsp + 0x24]
test edx, edx
jne 0x140025f4d
test r9d, r9d
je 0x140025bff
mov eax, dword [rsp + 0x20]
test eax, eax
je 0x1400262ee
test r15d, r15d
jne 0x140025e75
mov r10d, dword [rbx + 0x4b78]
cmp r10d, 0xffffffff
sete al
movups xmm0, xmmword [0x1401ab2d0]
mov dword [rbx + 0x4b80], r10d
and eax, r11d
movups xmmword [rbx + 0x4b94], xmm0
jmp 0x140024577
cmp rbp, rbx
jne 0x14002424e
mov eax, dword [rdi + 0x4b10]
test eax, eax
jne 0x140025c62
mov dword [rbx + 0x3b4], 0
mov ecx, 1
jmp 0x140024283
mov eax, 0x298
jmp 0x140024c8e
cmp byte [rdi + 0xe65], 0
jne 0x140024150
mov rax, qword [0x140218048]
movss xmm2, dword [rax + 0x2e98]
movss xmm0, dword [rax + 0x2eb8]
movq xmm1, qword [rax + 0x2ea8]
movaps xmm5, xmm2
movaps xmm3, xmm0
subss xmm2, dword [rax + 0x2e88]
unpcklps xmm5, xmm0
subss xmm3, dword [rax + 0x2ea8]
movq xmm0, qword [rax + 0x2e88]
unpcklps xmm0, xmm1
subps xmm5, xmm0
jmp 0x14002532d
and eax, edx
mov edx, dword [rdi + 0xe68]
xor ebp, ebp
and eax, 0xf800
and edx, eax
cmp eax, edx
cmovne rbp, r10
jmp 0x1400240d9
mov edx, r10d
lea rcx, str._nav__NavMoveRequestForward__d_n
call fcn.1400207b0
mov r10d, dword [rdi + 0x4b78]
cmp r10d, 0xffffffff
sete al
and eax, ebx
jmp 0x140024577
mov eax, 0x299
jmp 0x140024c8e
test al, al
je 0x140025542
cmp byte [rbx + 0x47d8], 0
je 0x140024125
jmp 0x140025542
xor ecx, ecx
call fcn.140022020
mov rbx, qword [0x140218048]
mov r9d, 1
mov word [rbx + 0x4b21], r9w
mov byte [rbx + 0x4b23], 1
jmp 0x140024498
xor r8d, r8d
xor edx, edx
mov ecx, 0x279
xor ebp, ebp
call fcn.140016cf0
mov byte [rsp + 0x2f], 0
xor r11d, r11d
mov r9d, eax
test al, al
je 0x140026898
mov rdx, qword [rbx + 0x4ad8]
test rdx, rdx
je 0x140025950
mov r10, qword [rdx + 0x388]
mov eax, 3
movzx edx, r11b
mov dword [rdi + 0x4cd4], 0
sub eax, edx
mov byte [rdi + 0x4cd8], r9b
movq xmm6, r10
mov dword [rdi + 0x4b0c], eax
mov qword [rdi + 0x4ce4], 0
movddup xmm0, xmm6
mov qword [rdi + 0x4cdc], 0
movups xmmword [rdi + 0x4cb8], xmm0
test r11b, r11b
jne 0x1400259c8
xor ebp, ebp
pxor xmm0, xmm0
jmp 0x1400240ba
mov eax, dword [rbx + 0x3fb8]
mov rbx, qword [0x140218048]
sub eax, 1
js 0x140025a39
movsxd rcx, eax
mov r8d, dword [rbx + 0x3fb8]
shl rcx, 3
jmp 0x140025990
sub eax, 1
sub rcx, 8
cmp eax, 0xffffffff
je 0x140025a39
cmp r8d, eax
jle 0x140025a39
mov rdx, qword [rbx + 0x3fc0]
mov rdx, qword [rdx + rcx]
cmp byte [rdx + 0xbf], 0
je 0x140025980
cmp rdx, qword [rdx + 0x388]
jne 0x140025980
test byte [rdx + 0x16], 2
je 0x1400258e8
jmp 0x140025980
mov ecx, dword [rdi + 0x4cb0]
mov edx, dword [rsp + 0x28]
xor r8d, r8d
or ecx, dword [rdi + 0x4cb4]
and ecx, 0xf800
call fcn.140017050
movzx r11d, byte [rsp + 0x2f]
pxor xmm0, xmm0
jmp 0x1400240ba
mov edx, dword [rsp + 0x28]
mov r8d, 0x1001
call fcn.140017540
mov r11d, eax
jmp 0x140024d34
mov edx, dword [rsp + 0x28]
mov r8d, 0x1001
call fcn.140017540
mov byte [rsp + 0x2f], al
jmp 0x140024d23
pxor xmm1, xmm1
mov r15, rbx
movaps xmm5, xmm1
movaps xmm0, xmm1
movaps xmm4, xmm1
jmp 0x1400246c1
movss xmm0, dword [rdi + 0x4cd0]
movzx r11d, byte [rsp + 0x2f]
xor r10d, r10d
jmp 0x1400240ba
cmp rbp, rbx
jne 0x14002424e
mov eax, dword [rdi + 0x4b10]
jmp 0x140024279
movss xmm0, dword [0x1401ab080]
comiss xmm0, xmm5
seta al
and byte [rdi + 0x4cd8], al
je 0x140025ac4
cmp qword [rdi + 0x4ad8], 0
setne r9b
xor r10d, r10d
mov qword [rdi + 0x4cb8], 0
jmp 0x1400240d3
call fcn.140002820
cmp byte [rbx + 0x35fc], 0
mov dword [rdi + 0x4cd4], 0x3f800000
je 0x140025abd
cmp byte [rbx + 0x4664], 0
je 0x140024e1d
mov byte [rdi + 0x4cd8], 0
mov r10, qword [rdi + 0x4cb8]
xor r9d, r9d
jmp 0x140025a88
cmp byte [rdi + 0xe64], 0
jne 0x140025499
cmp byte [rdi + 0xe65], 0
jne 0x140025499
cmp byte [rdi + 0xe67], 0
jne 0x140025499
mov edx, 0xffffffff
mov ecx, 0x4000
mov byte [rsp + 0x28], r9b
call fcn.140016ae0
movzx r9d, byte [rsp + 0x28]
test al, al
jne 0x1400254a0
jmp 0x140025499
mov edx, dword [rbx + 0x4a90]
test edx, edx
jle 0x14002559d
movsxd rcx, edx
lea rax, [rcx*8]
sub rax, rcx
mov rcx, qword [rbx + 0x4a98]
lea rax, [rcx + rax*8]
mov rax, qword [rax - 0x30]
test rax, rax
je 0x14002559d
test byte [rax + 0x17], 8
jne 0x14002559d
lea ecx, [rdx - 1]
mov edx, 1
call fcn.140023580
mov rbx, qword [0x140218048]
jmp 0x140024498
cmp eax, 0xffffffff
je 0x140024ae8
cmp eax, 1
jbe 0x1400263bf
lea edx, [rax - 2]
cmp edx, 1
ja 0x140024ae8
movss xmm1, dword [r9 + 0x90]
movaps xmm2, xmm0
cmp eax, 2
jne 0x140025bad
xorps xmm2, xmmword [0x1401ab040]
mov dword [r9 + 0xa8], 0
addss xmm1, xmm2
mov dword [r9 + 0xb0], 0
cvttss2si eax, xmm1
pxor xmm1, xmm1
cvtsi2ss xmm1, eax
movss dword [r9 + 0xa0], xmm1
jmp 0x140024ae8
test r9d, r9d
jne 0x140025dc0
cmp r10, rdx
je 0x140026273
mov eax, dword [rsp + 0x24]
test eax, eax
jne 0x140025ebc
mov r9d, dword [rsp + 0x20]
test r9d, r9d
jne 0x1400264b7
test r15d, r15d
je 0x1400267a0
mov eax, r11d
mov r10d, 0xffffffff
and eax, 1
movups xmm0, xmmword [0x1401ab2d0]
mov dword [rbx + 0x4b80], r10d
movups xmmword [rbx + 0x4b94], xmm0
jmp 0x140024577
mov rbx, qword [0x140218048]
mov ecx, 1
xor edx, edx
jmp 0x14002465d
mov edx, dword [rbx + 0x4a90]
test edx, edx
jg 0x140025558
jmp 0x140025584
xor eax, 1
mov ecx, eax
jmp 0x140024283
test byte [rdi + 0x5fcc], 8
jne 0x14002624d
mov rax, qword [rbp]
movss xmm1, dword [rax + 0x3d44]
mov rax, qword [rbp + 0x378]
mulss xmm1, dword [rbp + 0x2a0]
test rax, rax
je 0x140025ca1
mulss xmm1, dword [rax + 0x2a0]
mulss xmm1, dword [0x1401ab120]
movaps xmm4, xmm10
movaps xmm2, xmm11
subss xmm4, xmm9
subss xmm2, xmm12
minss xmm4, xmm1
minss xmm2, xmm1
movaps xmm1, xmm4
test r15d, r15d
jne 0x140025ffe
movaps xmm0, xmm12
movaps xmm3, xmm11
addss xmm0, xmm2
subss xmm3, xmm2
test ebx, ebx
je 0x14002600e
movss xmm9, dword [0x1401ab2d8]
movss xmm5, dword [0x1401ab2d0]
movsxd rax, r10d
mov rdx, rax
shl rax, 4
lea rax, [rbp + rax + 0x3b8]
movss xmm1, dword [rax + 4]
comiss xmm9, xmm1
ja 0x140025ff5
movaps xmm7, xmm5
minss xmm7, xmm1
movaps xmm1, xmm7
movss xmm4, dword [rax]
comiss xmm0, xmm4
ja 0x140025eb4
movaps xmm7, xmm3
minss xmm7, xmm4
movaps xmm4, xmm7
unpcklps xmm4, xmm1
movss xmm1, dword [rax + 0xc]
movlps qword [rax], xmm4
comiss xmm9, xmm1
ja 0x140025d53
minss xmm5, xmm1
movaps xmm9, xmm5
movss xmm1, dword [rax + 8]
comiss xmm0, xmm1
ja 0x140025d64
minss xmm3, xmm1
movaps xmm0, xmm3
unpcklps xmm0, xmm9
mov rbx, qword [0x140218048]
movlps qword [rax + 8], xmm0
movss xmm7, dword [rbp + 0x120]
movss xmm6, dword [rbp + 0x124]
mov dword [rdi + 0x4ae0], 0
jmp 0x14002465d
pxor xmm1, xmm1
mov r15, qword [0x140218048]
movaps xmm5, xmm1
movaps xmm0, xmm1
movaps xmm4, xmm1
jmp 0x1400246c1
comiss xmm0, dword [0x1401ab020]
jae 0x14002552a
mov r9d, eax
jmp 0x140025542
mov eax, dword [rsp + 0x20]
test eax, eax
jne 0x140025e8b
cmp r10, rdx
je 0x140026391
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x1400262ee
mov r8d, 5
mov edx, 0xffffffff
mov ecx, 0x203
call fcn.140016cf0
test al, al
jne 0x14002645c
test r15d, r15d
jne 0x140025e75
movabs rax, 0x100000002
cmp r10, rax
je 0x1400266f8
mov r8d, 5
mov edx, 0xffffffff
mov ecx, 0x204
call fcn.140016cf0
test al, al
jne 0x14002610c
mov r10d, dword [rbx + 0x4b78]
movups xmm0, xmmword [0x1401ab2d0]
cmp r10d, 0xffffffff
mov dword [rbx + 0x4b80], r10d
sete al
movups xmmword [rbx + 0x4b94], xmm0
and eax, r11d
jmp 0x140024577
mov r9d, dword [rsp + 0x20]
test r9d, r9d
je 0x1400262aa
test r15d, r15d
je 0x1400262cc
mov r10d, dword [rbx + 0x4b78]
cmp r10d, 0xffffffff
sete al
and eax, r11d
jmp 0x140025c22
test r15d, r15d
jne 0x140025e75
movabs rax, 0x100000002
cmp r10, rax
je 0x1400260ef
mov eax, dword [rsp + 0x24]
test eax, eax
jne 0x140025e16
jmp 0x140025759
movaps xmm4, xmm0
jmp 0x140025d3a
mov r8d, 5
mov edx, 0xffffffff
mov ecx, 0x202
call fcn.140016cf0
test al, al
je 0x140025edf
mov dword [rbx + 0x4b78], 1
mov edx, dword [rsp + 0x20]
test edx, edx
jne 0x140025e8b
movabs rax, 0x100000002
cmp r10, rax
jne 0x140025de1
mov r8d, 5
mov edx, 0xffffffff
mov ecx, 0x27f
call fcn.140016cf0
test al, al
je 0x140025de1
mov dword [rbx + 0x4b78], 2
test r15d, r15d
je 0x1400260ef
movups xmm0, xmmword [0x1401ab2d0]
mov r10d, 2
mov dword [rbx + 0x4b80], 2
movups xmmword [rbx + 0x4b94], xmm0
jmp 0x140024586
mov r8d, 5
mov edx, 0xffffffff
mov ecx, 0x201
mov dword [rsp + 0x28], r9d
call fcn.140016cf0
mov r9d, dword [rsp + 0x28]
test al, al
je 0x140025f7a
mov dword [rbx + 0x4b78], 0
test r9d, r9d
jne 0x140026372
movabs rax, 0x100000002
cmp r10, rax
jne 0x140025ebc
mov r8d, 5
mov edx, 0xffffffff
mov ecx, 0x27e
call fcn.140016cf0
test al, al
je 0x140025ebc
mov dword [rbx + 0x4b78], 1
mov eax, dword [rsp + 0x20]
test eax, eax
je 0x140026391
test r15d, r15d
je 0x1400260ef
movups xmm0, xmmword [0x1401ab2d0]
mov r10d, 1
mov dword [rbx + 0x4b80], 1
movups xmmword [rbx + 0x4b94], xmm0
jmp 0x140024586
movaps xmm1, xmm9
jmp 0x140025d23
movss xmm3, dword [0x1401ab2d0]
movss xmm0, dword [0x1401ab2d8]
movaps xmm5, xmm10
addss xmm9, xmm1
subss xmm5, xmm1
jmp 0x140025cf8
mov ecx, 0x20c
call fcn.140003810
mov ecx, 0x20d
mov r15d, eax
call fcn.140003810
mov edi, eax
test r15b, r15b
je 0x14002640a
xor r8d, r8d
xor edx, edx
mov ecx, 0x20c
call fcn.140016cf0
mov r15d, eax
test al, al
jne 0x1400268ed
movabs rax, 0x100000002
cmp r14, rax
je 0x14002682f
test dil, dil
jne 0x140026426
test ebp, ebp
je 0x140026447
cmp r11d, ebp
jne 0x1400244f9
mov dword [rsi + 0x4aec], r11d
mov r9d, dword [r10 + 0x14]
jmp 0x140025468
mov r8d, 5
mov edx, 0xffffffff
mov ecx, 0x27d
mov dword [rsp + 0x28], r9d
call fcn.140016cf0
mov r9d, dword [rsp + 0x28]
test al, al
je 0x140026474
mov dword [rbx + 0x4b78], 0
test r9d, r9d
je 0x140026273
mov ecx, dword [rsp + 0x20]
test ecx, ecx
je 0x140026391
test r15d, r15d
jne 0x140025e75
mov r8d, 5
mov edx, 0xffffffff
mov ecx, 0x280
call fcn.140016cf0
test al, al
je 0x140025ea3
movups xmm0, xmmword [0x1401ab2d0]
mov byte [rbx + 0x4b6a], 0
mov r10d, 3
pxor xmm8, xmm8
mov dword [rbx + 0x4b78], 3
mov dword [rbx + 0x4b80], 3
movups xmmword [rbx + 0x4b94], xmm0
jmp 0x140024598
mov rax, qword [r15]
movsxd r10, dword [rbx + 0x4b10]
movss xmm0, dword [r15 + 0x214]
subss xmm0, dword [r15 + 0x20c]
movss xmm1, dword [rax + 0x3d44]
mov rax, qword [r15 + 0x378]
mulss xmm1, dword [r15 + 0x2a0]
test rax, rax
je 0x140026186
mulss xmm1, dword [rax + 0x2a0]
shl r10, 4
subss xmm0, xmm1
add r10, r15
movss xmm8, dword [r10 + 0x3c4]
subss xmm8, dword [r10 + 0x3bc]
addss xmm8, xmm0
pxor xmm0, xmm0
comiss xmm0, xmm8
jb 0x1400261b6
movaps xmm8, xmm0
xor edx, edx
mov r8d, 1
mov ecx, 0x205
call fcn.140016cf0
test al, al
je 0x1400264e3
xorps xmm8, xmmword [0x1401ab040]
mov edx, 3
mov eax, 2
pxor xmm0, xmm0
mov dword [rbx + 0x4b78], edx
ucomiss xmm8, xmm0
mov dword [rbx + 0x4b80], eax
mov dword [rbx + 0x4b6c], 0x830
mov r10d, dword [rdi + 0x4b78]
jp 0x14002620f
je 0x14002458b
movdqu xmm7, xmmword [rbp + 0x208]
movups xmmword [rdi + 0x4b94], xmm7
movss xmm0, dword [rdi + 0x4b98]
addss xmm0, xmm8
movss dword [rdi + 0x4b98], xmm0
movss xmm0, dword [rdi + 0x4ba0]
addss xmm0, xmm8
movss dword [rdi + 0x4ba0], xmm0
jmp 0x14002458b
lea rcx, str._nav__NavMoveRequest:_clamp_NavRectRel_for_gamepad_move_n
call fcn.1400207b0
mov r10d, dword [rdi + 0x4b10]
movzx ecx, byte [rdi + 0x4b68]
jmp 0x140025c79
mov eax, ecx
jmp 0x140023dae
mov r8d, 5
mov edx, 0xffffffff
mov ecx, 0x27e
call fcn.140016cf0
test al, al
jne 0x140025fb3
mov r8d, dword [rsp + 0x24]
test r8d, r8d
jne 0x140025ebc
mov ecx, dword [rsp + 0x20]
test ecx, ecx
jne 0x1400260e6
mov r8d, 5
mov edx, 0xffffffff
mov ecx, 0x27f
call fcn.140016cf0
test al, al
jne 0x140025f17
test r15d, r15d
jne 0x1400262ee
mov r8d, 5
mov edx, 0xffffffff
mov ecx, 0x280
call fcn.140016cf0
test al, al
je 0x140025759
jmp 0x14002610c
mov r10d, dword [rbx + 0x4b78]
movups xmm0, xmmword [0x1401ab2d0]
mov dword [rbx + 0x4b80], r10d
movups xmmword [rbx + 0x4b94], xmm0
jmp 0x140024586
cmp byte [r10 + 0xc4], 0
mov r9d, 0x21
mov dword [r15 + 0x4ba8], 0xffffffff
jne 0x140026330
mov r9d, 3
mov edx, 2
jmp 0x140025097
test al, al
jne 0x14002630f
mov r11d, dword [r15 + 0x406c]
xor eax, eax
test r11d, r11d
setne al
cmp byte [r10 + 0xc4], 0
mov dword [r15 + 0x4ba8], eax
je 0x14002508c
mov r9d, 0x21
mov edx, 3
jmp 0x140025097
mov eax, dword [rsp + 0x20]
test eax, eax
jne 0x140026679
movabs rax, 0x100000002
cmp r10, rax
jne 0x140025de1
mov r8d, 5
mov edx, 0xffffffff
mov ecx, 0x27f
call fcn.140016cf0
test al, al
jne 0x140025f17
mov eax, dword [rsp + 0x24]
test eax, eax
jne 0x140025de1
jmp 0x1400262c7
movss xmm1, dword [r9 + 0x8c]
movaps xmm2, xmm0
test eax, eax
jne 0x1400263d6
xorps xmm2, xmmword [0x1401ab040]
mov dword [r9 + 0xa4], 0
addss xmm1, xmm2
mov dword [r9 + 0xac], 0
cvttss2si eax, xmm1
pxor xmm1, xmm1
cvtsi2ss xmm1, eax
movss dword [r9 + 0x9c], xmm1
jmp 0x140024ae8
movabs rax, 0x100000002
cmp r14, rax
je 0x1400267bf
test dil, dil
je 0x140025457
xor r8d, r8d
xor edx, edx
mov ecx, 0x20d
call fcn.140016cf0
mov edi, eax
test al, al
jne 0x1400267b0
test ebp, ebp
jne 0x140026655
mov dword [rsi + 0x4aec], r11d
mov eax, dword [r10 + 0x14]
and eax, 0x10000
jmp 0x1400244ee
mov dword [rbx + 0x4b78], 2
test r15d, r15d
je 0x140025e03
jmp 0x140025f2a
mov eax, dword [rsp + 0x24]
test eax, eax
jne 0x140025f4d
test r9d, r9d
jne 0x140025e5e
mov r8d, 5
mov edx, 0xffffffff
mov ecx, 0x27e
call fcn.140016cf0
test al, al
je 0x14002629e
jmp 0x140025fb3
xor ecx, ecx
call fcn.140022020
jmp 0x1400249f2
test r15d, r15d
je 0x140025759
movups xmm0, xmmword [0x1401ab2d0]
mov r10d, 0xffffffff
mov dword [rbx + 0x4b80], 0xffffffff
movups xmmword [rbx + 0x4b94], xmm0
jmp 0x140024586
xor edx, edx
mov r8d, 1
mov ecx, 0x206
call fcn.140016cf0
test al, al
jne 0x14002671a
cmp byte [rsp + 0x20], 0
je 0x140026920
movss xmm0, dword [r10 + 0x3b8]
comiss xmm0, dword [r10 + 0x3c0]
mov dword [r10 + 0x3c4], 0
mov dword [r10 + 0x3bc], 0
jbe 0x140026547
mov dword [r10 + 0x3c0], 0
mov dword [r10 + 0x3b8], 0
mov dword [rbx + 0x4b78], 3
pxor xmm8, xmm8
mov dword [rbx + 0x4b6c], 0x50
mov r10d, dword [rdi + 0x4b78]
jmp 0x14002458b
mov ecx, 0x27c
call fcn.140003810
mov ecx, 0x27b
mov edi, eax
call fcn.140003810
mov r15d, eax
test dil, dil
je 0x140026777
xor r8d, r8d
xor edx, edx
mov ecx, 0x27c
call fcn.140016cf0
mov edi, eax
test r15b, r15b
jne 0x1400265fc
test ebp, ebp
jne 0x140026655
test dil, dil
je 0x140026447
mov dword [rsi + 0x4ae8], r11d
mov dword [rsi + 0x4af4], 2
mov dword [rsi + 0x4aec], r11d
mov dword [rsi + 0x4af0], r11d
mov eax, dword [r10 + 0x14]
and eax, 0x10000
jmp 0x1400244ee
xor r8d, r8d
xor edx, edx
mov ecx, 0x20d
mov edi, r15d
call fcn.140016cf0
test al, al
jne 0x1400267b0
xor r8d, r8d
xor edx, edx
mov ecx, 0x27b
call fcn.140016cf0
test ebp, ebp
jne 0x14002675a
test dil, dil
je 0x140026792
mov dword [rsi + 0x4ae8], r11d
mov dword [rsi + 0x4af4], 2
test al, al
je 0x1400265c6
mov dword [rsi + 0x4af4], 1
jmp 0x1400265c6
movshdup xmm1, xmm5
ucomiss xmm1, xmm0
jp 0x14002533c
jne 0x14002533c
jmp 0x140024150
cmp r11d, ebp
jne 0x1400244f9
mov r15d, edi
mov dword [rsi + 0x4aec], ebp
test r15b, r15b
jne 0x1400265cd
mov r9d, dword [r10 + 0x14]
jmp 0x140025468
test r15d, r15d
jne 0x140025e75
movabs rax, 0x100000002
cmp r10, rax
jne 0x140025e16
jmp 0x1400260ef
mov r8d, 1
mov edx, 0xffffffff
mov ecx, 0x206
call fcn.140016cf0
test al, al
je 0x140026729
movss xmm0, dword [r15 + 0x214]
subss xmm0, dword [r15 + 0x20c]
mov dword [r15 + 0xa8], 0
addss xmm0, dword [r15 + 0x90]
mov dword [r15 + 0xb0], 0
movss dword [r15 + 0xa0], xmm0
jmp 0x140024586
mov r8d, 5
mov edx, 0xffffffff
mov ecx, 0x280
call fcn.140016cf0
test al, al
jne 0x14002610c
jmp 0x140025e16
mov edx, 2
mov eax, 3
jmp 0x1400261e2
cmp byte [rsp + 0x20], 0
je 0x1400268b5
mov dword [r15 + 0xa0], 0
mov dword [r15 + 0xa8], 0
mov dword [r15 + 0xb0], 0
jmp 0x140024586
cmp r11d, ebp
jne 0x1400244f9
test al, al
je 0x14002665e
mov dword [rsi + 0x4ae8], r11d
jmp 0x140026631
test al, al
je 0x140025457
xor r8d, r8d
xor edx, edx
mov ecx, 0x27b
call fcn.140016cf0
test ebp, ebp
jne 0x14002675a
test al, al
jne 0x14002676b
jmp 0x140026447
mov eax, 1
mov r10d, 0xffffffff
jmp 0x140025767
test ebp, ebp
je 0x14002676b
cmp r11d, ebp
jne 0x1400244f9
jmp 0x14002676b
mov ecx, 0x27c
xor r9d, r9d
call fcn.140003810
mov r15d, eax
test al, al
je 0x140026847
xor r8d, r8d
xor edx, edx
mov ecx, 0x20c
call fcn.140016cf0
mov r15d, eax
test al, al
je 0x14002682f
test dil, dil
jne 0x14002684f
mov r9d, r15d
mov ecx, 0x27b
call fcn.140003810
test al, al
jne 0x1400265e2
test ebp, ebp
jne 0x14002687e
test r15b, r15b
je 0x140026988
mov dword [rsi + 0x4ae8], r11d
mov dword [rsi + 0x4af4], 2
test r9b, r9b
je 0x1400265cd
jmp 0x1400265c6
xor r8d, r8d
xor edx, edx
mov ecx, 0x27c
call fcn.140016cf0
mov r9d, 1
mov r15d, eax
test dil, dil
je 0x1400267f1
mov edi, r15d
xor r8d, r8d
xor edx, edx
mov ecx, 0x20d
call fcn.140016cf0
test al, al
jne 0x1400267b0
movabs rax, 0x100000002
cmp r14, rax
jne 0x1400265a4
jmp 0x1400265fc
cmp r11d, ebp
jne 0x1400244f9
test r9b, r9b
je 0x140026667
jmp 0x140026661
movss xmm0, dword [rbx + 0x4cd0]
movzx r11d, byte [rsp + 0x2f]
xor r10d, r10d
jmp 0x1400240ba
mov eax, ecx
jmp 0x140024c8e
cmp byte [rsp + 0x24], 0
je 0x140024586
movss xmm0, dword [r15 + 0x98]
mov dword [r15 + 0xa8], 0
mov dword [r15 + 0xb0], 0
movss dword [r15 + 0xa0], xmm0
jmp 0x140024586
test dil, dil
jne 0x14002684f
movabs rax, 0x100000002
cmp r14, rax
je 0x1400267ee
test ebp, ebp
je 0x1400265b5
cmp r11d, ebp
jne 0x1400244f9
jmp 0x1400265c6
cmp byte [rsp + 0x24], 0
je 0x14002697c
movss xmm0, dword [r15 + 0x44]
movss dword [r10 + 0x3c4], xmm0
movss dword [r10 + 0x3bc], xmm0
movss xmm0, dword [r10 + 0x3b8]
comiss xmm0, dword [r10 + 0x3c0]
jbe 0x140026968
mov dword [r10 + 0x3c0], 0
mov dword [r10 + 0x3b8], 0
mov dword [rbx + 0x4b78], 2
mov dword [rbx + 0x4b6c], 0x50
mov r10d, dword [rdi + 0x4b78]
jmp 0x140024586
test r9b, r9b
je 0x1400244f9
jmp 0x140026447
mov r8d, 1
jmp 0x140023f84