Function at 0x1400378a0
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
vmovdqa xmmword [rsp + 0xb0], xmm11
vmovaps xmmword [rsp + 0xa0], xmm10
vmovaps xmmword [rsp + 0x90], xmm9
vmovaps xmmword [rsp + 0x80], xmm8
vmovaps xmmword [rsp + 0x70], xmm7
vmovaps xmmword [rsp + 0x60], xmm6
mov rax, qword [0x140206880]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r14, qword [0x1402095c0]
mov eax, dword [r14 + 0x5c50]
test eax, eax
jle 0x1400379a3
lea rsi, [rax + 1]
jmp 0x140037919
dec rsi
cmp rsi, 1
jbe 0x140037961
lea r8d, [rsi - 2]
mov rdx, qword [r14 + 0x5c58]
mov r9, r8
shl r9, 5
cmp dword [rdx + r9 + 4], 7
jne 0x140037910
lea rcx, [rdx + r9]
add rdx, r9
add rdx, 0x20
cdqe
not r8
add r8, rax
shl r8, 5
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [r14 + 0x5c50]
dec eax
mov dword [r14 + 0x5c50], eax
jmp 0x140037910
test eax, eax
jle 0x1400379a3
xor esi, esi
xor edi, edi
jmp 0x14003797f
inc rdi
movsxd rcx, eax
add rsi, 0x20
cmp rdi, rcx
jge 0x1400379a3
mov r8, qword [r14 + 0x5c58]
cmp dword [r8 + rsi + 4], 0
jne 0x140037970
lea rdx, [r8 + rsi]
mov rcx, r14
call qword [r8 + rsi + 0x10]
mov eax, dword [r14 + 0x5c50]
jmp 0x140037970
mov rsi, qword [0x1402095c0]
cmp byte [rsi + 0x7e], 0
je 0x1400379ba
test byte [rsi + 0xc], 2
jne 0x1400379ba
mov byte [rsi + 0x7e], 0
cmp byte [rsi + 0x5c09], 0
jne 0x140037a2c
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140037a25
mov qword [rsp + 0x50], 0
lea rdx, [0x14011f2ef]
lea r8, [rsp + 0x50]
xor r9d, r9d
call fcn.14002db90
test rax, rax
je 0x140037a25
mov rdi, rax
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x140037a03
mov rcx, rdi
call fcn.14004bac0
mov rax, qword [0x1402095c0]
test rax, rax
je 0x140037a15
dec dword [rax + 0xf4]
mov rdx, qword [0x1402095d0]
mov rcx, rdi
call qword [0x1401eb350]
mov byte [rsi + 0x5c09], 1
vmovss xmm1, dword [rsi + 0x5c0c]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm1
jae 0x140037ace
vsubss xmm1, xmm1, dword [rsi + 0x18]
vmovss dword [rsi + 0x5c0c], xmm1
vucomiss xmm1, xmm0
ja 0x140037ace
mov rbx, qword [rsi + 0x20]
test rbx, rbx
je 0x140037abd
mov rax, qword [0x1402095c0]
mov dword [rax + 0x5c0c], 0
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call fcn.14004be90
mov rdi, rax
lea rdx, [0x14011d4ae]
mov rcx, rbx
call fcn.14002d990
test rax, rax
je 0x140037ac4
mov rbx, rax
mov r8, qword [rsp + 0x50]
mov edx, 1
mov rcx, rdi
mov r9, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x140037ac4
mov byte [rsi + 0xdc], 1
mov dword [rsi + 0x5c0c], 0
vmovss xmm0, dword [r14 + 0x18]
vcvtss2sd xmm1, xmm0, xmm0
vaddsd xmm1, xmm1, qword [r14 + 0x3e48]
vmovsd qword [r14 + 0x3e48], xmm1
mov byte [r14 + 0x3e5c], 1
inc dword [r14 + 0x3e50]
mov word [r14 + 0x5bc2], 0
mov dword [r14 + 0x3ee8], 0
cmp dword [r14 + 0x5bdc], 0
jns 0x140037ba2
mov rax, qword [0x1402095c0]
test rax, rax
je 0x140037b2e
inc dword [rax + 0xf4]
mov rdx, qword [0x1402095d0]
xor ecx, ecx
call qword [0x1401eb348]
mov rdi, rax
mov rdx, qword [r14 + 0x5be0]
test rdx, rdx
je 0x140037b8a
movsxd r8, dword [r14 + 0x5bd8]
shl r8, 2
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r14 + 0x5be0]
test rcx, rcx
je 0x140037b7d
mov rax, qword [0x1402095c0]
test rax, rax
je 0x140037b7d
dec dword [rax + 0xf4]
mov rdx, qword [0x1402095d0]
call qword [0x1401eb350]
mov qword [r14 + 0x5be0], rdi
mov dword [r14 + 0x5bdc], 0
vmovss xmm0, dword [r14 + 0x18]
mov dword [r14 + 0x5bd8], 0
movsxd rax, dword [r14 + 0x5e48]
vsubss xmm1, xmm0, dword [r14 + rax*4 + 0x5d58]
vaddss xmm1, xmm1, dword [r14 + 0x5e50]
vmovss dword [r14 + 0x5e50], xmm1
vmovss dword [r14 + rax*4 + 0x5d58], xmm0
mov eax, dword [r14 + 0x5e48]
mov ecx, dword [r14 + 0x5e4c]
mov edx, eax
inc edx
movsxd rdx, edx
imul rdx, rdx, 0xffffffff88888889
shr rdx, 0x20
add edx, eax
inc edx
mov r8d, edx
shr r8d, 0x1f
sar edx, 5
add edx, r8d
imul edx, edx, 0x3c
neg edx
add eax, edx
inc eax
mov dword [r14 + 0x5e48], eax
cmp ecx, 0x3b
mov eax, 0x3b
cmovl eax, ecx
inc eax
mov dword [r14 + 0x5e4c], eax
vmovss xmm0, dword [r14 + 0x5e50]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
jae 0x140037c4c
vcvtsi2ss xmm1, xmm2, eax
vdivss xmm0, xmm1, xmm0
jmp 0x140037c54
vmovss xmm0, dword [0x140111990]
vmovss dword [r14 + 0xe0], xmm0
cmp dword [r14 + 0x3e84], 0
jns 0x140037cf2
mov rax, qword [0x1402095c0]
test rax, rax
je 0x140037c7d
inc dword [rax + 0xf4]
mov rdx, qword [0x1402095d0]
xor ecx, ecx
call qword [0x1401eb348]
mov rdi, rax
mov rdx, qword [r14 + 0x3e88]
test rdx, rdx
je 0x140037ce0
movsxd rax, dword [r14 + 0x3e80]
lea rcx, [rax + rax*8]
lea r8, [rcx + rcx*2]
add r8, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r14 + 0x3e88]
test rcx, rcx
je 0x140037cd3
mov rax, qword [0x1402095c0]
test rax, rax
je 0x140037cd3
dec dword [rax + 0xf4]
mov rdx, qword [0x1402095d0]
call qword [0x1401eb350]
mov qword [r14 + 0x3e88], rdi
mov dword [r14 + 0x3e84], 0
mov dword [r14 + 0x3e80], 0
movzx ecx, byte [r14 + 0x7a]
call fcn.14003cae0
mov rax, qword [0x1402095c0]
mov rcx, qword [rax + 0x48d0]
mov rcx, qword [rcx]
mov qword [rcx], 5
mov dword [rcx + 8], 0
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0xc], rdx
cmp dword [rax + 0x48c8], 0
jle 0x140037dbc
xor ecx, ecx
vxorps xmm0, xmm0, xmm0
nop word cs:[rax + rax]
mov rdx, qword [rax + 0x48d0]
mov rdx, qword [rdx + rcx*8]
vmovups xmm1, xmmword [rdx + 0xa8]
vmovups xmmword [rdx + 0x98], xmm1
vmovddup xmm2, qword [rdx + 0xb0]
vbroadcastss xmm3, dword [rdx + 0xb4]
vblendps xmm2, xmm2, xmm3, 2
vmovups xmmword [rdx + 0xa8], xmm0
vmovsd xmm3, qword [rdx + 4]
vmovsd xmm4, qword [rdx + 0xc]
vaddps xmm3, xmm3, xmm1
vsubps xmm1, xmm2, xmm1
vaddps xmm1, xmm1, xmm4
vmaxps xmm1, xmm1, xmm0
vmovlhps xmm1, xmm3, xmm1
vmovups xmmword [rdx + 0x14], xmm1
inc rcx
movsxd rdx, dword [rax + 0x48c8]
cmp rcx, rdx
jl 0x140037d50
mov rax, qword [r14 + 0x58]
mov byte [rax + 0x18], 1
mov rax, qword [0x1402095c0]
mov rcx, qword [rax + 0x68]
test rcx, rcx
jne 0x140037ddf
mov rcx, qword [rax + 0x58]
mov rcx, qword [rcx + 0x60]
mov rcx, qword [rcx]
mov qword [rax + 0x3c18], rcx
vmovss xmm0, dword [rcx + 0x14]
vmulss xmm0, xmm0, dword [rax + 0x60]
vmulss xmm0, xmm0, dword [rcx + 0x64]
vmaxss xmm0, xmm0, dword [section..rdata]
vmovss dword [rax + 0x3c24], xmm0
mov rdx, qword [rax + 0x3ef8]
test rdx, rdx
je 0x140037e3b
mov r8, qword [rdx]
vmovss xmm0, dword [rdx + 0x290]
vmulss xmm0, xmm0, dword [r8 + 0x3c24]
mov rdx, qword [rdx + 0x368]
test rdx, rdx
je 0x140037e3f
vmulss xmm0, xmm0, dword [rdx + 0x290]
jmp 0x140037e3f
vxorps xmm0, xmm0, xmm0
vmovss dword [rax + 0x3c20], xmm0
mov rdx, qword [rcx + 0x40]
mov r8, qword [rdx + 0x50]
mov qword [rax + 0x3c28], r8
lea r8, [rdx + 0x88]
mov qword [rax + 0x3e30], r8
mov qword [rax + 0x3c30], rcx
vmovss dword [rax + 0x3c38], xmm0
lea rcx, [rdx + 0x49c]
mov qword [rax + 0x3e38], rcx
add rdx, 0x4a4
mov qword [rax + 0x3e40], rdx
mov eax, dword [r14 + 0x48c8]
test eax, eax
jle 0x140037eb5
mov rcx, qword [r14 + 0x48d0]
cmp eax, 4
jae 0x140037ec2
vmovaps xmm0, xmmword [0x140111aa0]
xor edx, edx
jmp 0x140037ff0
vmovaps xmm0, xmmword [0x140111aa0]
jmp 0x140038026
mov edx, eax
and edx, 0xfffffffc
mov r8d, eax
shr r8d, 2
shl r8, 5
vbroadcastss xmm1, dword [0x140111990]
vbroadcastss xmm0, dword [0x1401119d0]
xor r9d, r9d
vmovaps xmm2, xmm0
vmovaps xmm3, xmm1
nop
mov r10, qword [rcx + r9]
mov r11, qword [rcx + r9 + 8]
mov rsi, qword [rcx + r9 + 0x10]
mov rdi, qword [rcx + r9 + 0x18]
vmovss xmm4, dword [r10 + 4]
vmovss xmm5, dword [r10 + 8]
vmovss xmm6, dword [r10 + 0xc]
vmovss xmm7, dword [r10 + 0x10]
vinsertps xmm5, xmm5, dword [r11 + 8], 0x10
vinsertps xmm5, xmm5, dword [rsi + 8], 0x20
vinsertps xmm5, xmm5, dword [rdi + 8], 0x30
vinsertps xmm7, xmm7, dword [r11 + 0x10], 0x10
vinsertps xmm7, xmm7, dword [rsi + 0x10], 0x20
vinsertps xmm7, xmm7, dword [rdi + 0x10], 0x30
vaddps xmm7, xmm7, xmm5
vmaxps xmm0, xmm7, xmm0
vinsertps xmm4, xmm4, dword [r11 + 4], 0x10
vinsertps xmm4, xmm4, dword [rsi + 4], 0x20
vinsertps xmm4, xmm4, dword [rdi + 4], 0x30
vinsertps xmm6, xmm6, dword [r11 + 0xc], 0x10
vinsertps xmm6, xmm6, dword [rsi + 0xc], 0x20
vinsertps xmm6, xmm6, dword [rdi + 0xc], 0x30
vaddps xmm6, xmm6, xmm4
vmaxps xmm2, xmm6, xmm2
vminps xmm3, xmm4, xmm3
vminps xmm1, xmm5, xmm1
add r9, 0x20
cmp r8, r9
jne 0x140037ef0
vshufpd xmm4, xmm3, xmm3, 1
vminps xmm3, xmm3, xmm4
vmovshdup xmm4, xmm3
vshufpd xmm5, xmm1, xmm1, 1
vminps xmm1, xmm1, xmm5
vmovshdup xmm5, xmm1
vunpcklps xmm4, xmm4, xmm5
vshufpd xmm5, xmm2, xmm2, 1
vmaxps xmm2, xmm2, xmm5
vshufpd xmm5, xmm0, xmm0, 1
vmaxps xmm0, xmm0, xmm5
vshufps xmm5, xmm0, xmm2, 0x55
vmovlhps xmm0, xmm0, xmm2
vmaxps xmm0, xmm0, xmm5
vunpcklps xmm1, xmm3, xmm1
vminps xmm1, xmm1, xmm4
vshufps xmm0, xmm1, xmm0, 0x24
cmp rdx, rax
je 0x140038026
nop word cs:[rax + rax]
mov r8, qword [rcx + rdx*8]
vmovsd xmm1, qword [r8 + 4]
vmovsd xmm2, qword [r8 + 0xc]
vaddps xmm2, xmm2, xmm1
vmovlhps xmm1, xmm1, xmm2
vcmpltps xmm2, xmm1, xmm0
vcmpltps xmm3, xmm0, xmm1
vblendps xmm2, xmm3, xmm2, 3
vblendvps xmm0, xmm0, xmm1, xmm2
inc rdx
cmp rax, rdx
jne 0x140037ff0
lea rcx, [r14 + 0x3c28]
vmovups xmmword [r14 + 0x3c44], xmm0
vmovss xmm0, dword [r14 + 0x38a4]
vmovss xmm1, dword [r14 + 0x38a8]
vmovss dword [r14 + 0x3c3c], xmm0
call fcn.14004ebc0
movzx eax, byte [r14 + 0x38a0]
mov dword [r14 + 0x3c54], eax
cmp byte [r14 + 0x38a1], 0
je 0x140038089
mov rcx, qword [r14 + 0x3c18]
mov rcx, qword [rcx + 0x40]
test byte [rcx], 4
jne 0x140038089
or eax, 2
mov dword [r14 + 0x3c54], eax
cmp byte [r14 + 0x38a2], 0
je 0x14003809d
or eax, 4
mov dword [r14 + 0x3c54], eax
test byte [r14 + 0xc], 8
je 0x1400380ae
or eax, 8
mov dword [r14 + 0x3c54], eax
cmp dword [r14 + 0x48c8], 0
jle 0x1400380e4
xor eax, eax
vxorps xmm0, xmm0, xmm0
nop
mov rcx, qword [r14 + 0x48d0]
mov rcx, qword [rcx + rax*8]
vmovups ymmword [rcx + 0x58], ymm0
vmovups ymmword [rcx + 0x48], ymm0
inc rax
movsxd rcx, dword [r14 + 0x48c8]
cmp rax, rcx
jl 0x1400380c0
cmp byte [r14 + 0x4a9c], 0
je 0x140038122
mov eax, dword [r14 + 0x4abc]
cmp eax, dword [r14 + 0x3f58]
jne 0x140038122
mov rcx, qword [0x1402095c0]
cmp dword [rcx + 0x3f58], eax
jne 0x140038113
mov dword [rcx + 0x3f5c], eax
cmp dword [rcx + 0x3f88], eax
jne 0x140038122
mov byte [rcx + 0x3f8c], 1
cmp dword [r14 + 0x3f48], 0
je 0x14003814d
mov eax, dword [r14 + 0x3f44]
test eax, eax
je 0x14003819a
cmp dword [r14 + 0x3f58], eax
jne 0x140038165
mov dword [r14 + 0x3f54], 0
jmp 0x140038165
mov eax, dword [r14 + 0x3f44]
vxorps xmm0, xmm0, xmm0
vmovlps qword [r14 + 0x3f50], xmm0
test eax, eax
je 0x14003819a
vmovss xmm0, dword [r14 + 0x18]
vaddss xmm1, xmm0, dword [r14 + 0x3f50]
vmovss dword [r14 + 0x3f50], xmm1
cmp dword [r14 + 0x3f58], eax
je 0x14003819c
vaddss xmm0, xmm0, dword [r14 + 0x3f54]
vmovss dword [r14 + 0x3f54], xmm0
jmp 0x14003819c
xor eax, eax
mov dword [r14 + 0x3f48], eax
mov dword [r14 + 0x3f44], 0
mov word [r14 + 0x3f4c], 0
mov eax, dword [r14 + 0x3f58]
test eax, eax
je 0x14003822b
cmp dword [r14 + 0x3f5c], eax
je 0x14003820f
cmp dword [r14 + 0x3f88], eax
jne 0x14003820f
test byte [r14 + 0x5ce4], 1
je 0x1400381ee
lea rcx, str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
vzeroupper
call fcn.14002efb0
xor esi, esi
xor ecx, ecx
xor edx, edx
vzeroupper
call fcn.140035dd0
mov eax, dword [r14 + 0x3f58]
vmovss xmm0, dword [r14 + 0x18]
test eax, eax
jne 0x140038215
jmp 0x140038233
vmovss xmm0, dword [r14 + 0x18]
vaddss xmm1, xmm0, dword [r14 + 0x3f60]
vmovss dword [r14 + 0x3f60], xmm1
mov esi, eax
jmp 0x140038233
vmovss xmm0, dword [r14 + 0x18]
xor esi, esi
vaddss xmm0, xmm0, dword [r14 + 0x3f9c]
vmovss dword [r14 + 0x3f9c], xmm0
mov dword [r14 + 0x3f88], esi
mov rax, qword [r14 + 0x3f78]
mov qword [r14 + 0x3f90], rax
movzx eax, byte [r14 + 0x3f68]
mov byte [r14 + 0x3f8d], al
mov dword [r14 + 0x3f5c], 0
mov byte [r14 + 0x3f69], 0
mov byte [r14 + 0x3f8c], 0
mov byte [r14 + 0x3f64], 0
mov eax, dword [r14 + 0x5b48]
test eax, eax
je 0x1400382a6
cmp esi, eax
je 0x1400382a6
mov dword [r14 + 0x5b48], 0
test esi, esi
je 0x1400382d2
test byte [r14 + 0x4770], 2
je 0x1400382f0
mov rax, qword [0x1402095c0]
mov dword [rax + 0x404c], esi
mov dword [rax + 0x4048], esi
mov word [rax + 0x4050], 0
jmp 0x1400382f0
mov dword [r14 + 0x4768], 0
mov byte [r14 + 0x476c], 0
mov dword [r14 + 0x4770], 0
mov eax, dword [r14 + 0x4c10]
mov dword [r14 + 0x4c14], eax
test eax, eax
je 0x140038332
vmovss xmm0, dword [r14 + 0x4c18]
vaddss xmm0, xmm0, dword [r14 + 0x18]
vmovss dword [r14 + 0x4c18], xmm0
mov dword [r14 + 0x4c1c], 0
mov dword [r14 + 0x4c10], 0
jmp 0x140038378
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r14 + 0x4c18]
jae 0x140038378
vmovss xmm0, dword [r14 + 0x18]
vaddss xmm1, xmm0, dword [r14 + 0x4c1c]
vmovss dword [r14 + 0x4c1c], xmm1
vaddss xmm0, xmm0, xmm0
vmaxss xmm0, xmm0, dword [0x140111ab0]
vucomiss xmm1, xmm0
jb 0x140038378
vxorps xmm0, xmm0, xmm0
vmovlps qword [r14 + 0x4c18], xmm0
mov eax, dword [r14 + 0x4b0c]
mov dword [r14 + 0x4b10], eax
mov qword [r14 + 0x4b08], 0x7f7fffff
mov word [r14 + 0x4a9d], 0
mov dword [r14 + 0x4b18], 0
mov rbx, qword [0x1402095c0]
cmp byte [rbx + 0x37ba], 0
je 0x1400384b8
xor eax, eax
jmp 0x1400383cc
add rax, 2
cmp rax, 0x8c
je 0x140038404
movsxd rcx, dword [rbx + rax*4 + 0x900]
cmp rcx, 0xffffffffffffffff
je 0x1400383e7
lea edx, [rax + 0x200]
mov dword [rbx + rcx*4 + 0x100], edx
movsxd rcx, dword [rbx + rax*4 + 0x904]
cmp rcx, 0xffffffffffffffff
je 0x1400383c0
lea edx, [rax + 0x201]
mov dword [rbx + rcx*4 + 0x100], edx
jmp 0x1400383c0
xor eax, eax
jmp 0x140038422
mov byte [rbx + 0x37ba], 1
inc rax
cmp rax, 0x200
je 0x14003847d
movzx ecx, byte [rbx + rax + 0xb30]
test cl, cl
jne 0x140038437
cmp byte [rbx + 0x37ba], 1
jne 0x140038470
mov edx, dword [rbx + rax*4 + 0x100]
cmp edx, 0xffffffff
mov r8d, eax
cmovne r8d, edx
movsxd rdx, r8d
mov r9, rdx
shl r9, 4
mov byte [rbx + r9 + 0xe2c], cl
cmp rax, r8
je 0x140038410
movzx ecx, byte [rbx + rax + 0xb30]
mov byte [rbx + rdx + 0xb30], cl
jmp 0x140038410
inc rax
cmp rax, 0x200
jne 0x140038422
jmp 0x1400384b8
movzx eax, byte [rbx + 0xe24]
mov rcx, qword [0x1402095c0]
mov byte [rcx + 0x36ac], al
movzx eax, byte [rbx + 0xe25]
mov byte [rcx + 0x36bc], al
movzx eax, byte [rbx + 0xe26]
mov byte [rcx + 0x36cc], al
movzx eax, byte [rbx + 0xe27]
mov byte [rcx + 0x36dc], al
test byte [rbx + 8], 2
je 0x14003868f
cmp byte [rbx + 0x37bb], 0
je 0x14003868f
mov eax, dword [rbx + 0xc]
and eax, 1
je 0x14003868f
vmovss xmm1, dword [rbx + 0xdbc]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm1
vmovss xmm2, dword [rbx + 0xdc0]
setb byte [rbx + 0x350c]
vucomiss xmm0, xmm2
vmovss dword [rbx + 0x3518], xmm1
setb byte [rbx + 0x34ec]
vmovss dword [rbx + 0x34f8], xmm2
vmovss xmm1, dword [rbx + 0xdc8]
vucomiss xmm0, xmm1
setb byte [rbx + 0x34dc]
vmovss dword [rbx + 0x34e8], xmm1
vmovss xmm1, dword [rbx + 0xdc4]
vucomiss xmm0, xmm1
setb byte [rbx + 0x34fc]
vmovss dword [rbx + 0x3508], xmm1
vmovss xmm1, dword [rbx + 0xdcc]
vucomiss xmm0, xmm1
setb byte [rbx + 0x351c]
vmovss dword [rbx + 0x3528], xmm1
vmovss xmm1, dword [rbx + 0xdd0]
vucomiss xmm0, xmm1
setb byte [rbx + 0x352c]
vmovss dword [rbx + 0x3538], xmm1
vmovss xmm1, dword [rbx + 0xdd4]
vucomiss xmm0, xmm1
setb byte [rbx + 0x353c]
vmovss dword [rbx + 0x3548], xmm1
vmovss xmm1, dword [rbx + 0xdd8]
vucomiss xmm0, xmm1
vmovss xmm2, dword [rbx + 0xddc]
setb byte [rbx + 0x354c]
vmovss dword [rbx + 0x3558], xmm1
vmovss xmm1, dword [rbx + 0xdec]
vmovss xmm3, dword [rbx + 0xdf4]
vcmpltps xmm4, xmm0, xmm3
vcmpltps xmm5, xmm0, xmm1
vorps xmm4, xmm5, xmm4
vmovd eax, xmm4
and al, 1
mov byte [rbx + 0x355c], al
vmaxss xmm1, xmm1, xmm3
vmovss dword [rbx + 0x3568], xmm1
vmovss xmm1, dword [rbx + 0xdf0]
vmovss xmm3, dword [rbx + 0xdf8]
vcmpltps xmm4, xmm0, xmm3
vcmpltps xmm5, xmm0, xmm1
vorps xmm4, xmm5, xmm4
vmovd eax, xmm4
and al, 1
mov byte [rbx + 0x356c], al
vmaxss xmm1, xmm1, xmm3
vucomiss xmm0, xmm2
vmovss dword [rbx + 0x3578], xmm1
setb byte [rbx + 0x35bc]
vmovss dword [rbx + 0x35c8], xmm2
vmovss xmm1, dword [rbx + 0xde0]
vucomiss xmm0, xmm1
setb byte [rbx + 0x35cc]
vmovss dword [rbx + 0x35d8], xmm1
vmovss xmm1, dword [rbx + 0xde4]
vucomiss xmm0, xmm1
vmovss xmm2, dword [rbx + 0xde8]
setb byte [rbx + 0x35dc]
vmovss dword [rbx + 0x35e8], xmm1
vucomiss xmm0, xmm2
setb byte [rbx + 0x35ec]
vmovss dword [rbx + 0x35f8], xmm2
movzx ecx, byte [rbx + 0xe10]
vxorps xmm0, xmm0, xmm0
vmovss xmm1, dword [section..rdata]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x1400386ae
vmovaps xmm2, xmm1
mov rax, qword [0x1402095c0]
mov byte [rax + 0x363c], cl
vmovss dword [rax + 0x3648], xmm2
movzx ecx, byte [rbx + 0xe11]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x1400386d6
vmovaps xmm2, xmm1
mov byte [rax + 0x364c], cl
vmovss dword [rax + 0x3658], xmm2
movzx ecx, byte [rbx + 0xe12]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x1400386f7
vmovaps xmm2, xmm1
mov byte [rax + 0x365c], cl
vmovss dword [rax + 0x3668], xmm2
movzx ecx, byte [rbx + 0xe13]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x140038718
vmovaps xmm2, xmm1
mov byte [rax + 0x366c], cl
vmovss dword [rax + 0x3678], xmm2
movzx ecx, byte [rbx + 0xe14]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x140038739
vmovaps xmm2, xmm1
mov byte [rax + 0x367c], cl
vmovss dword [rax + 0x3688], xmm2
vmovss xmm1, dword [rbx + 0xe1c]
vucomiss xmm0, xmm1
setne byte [rax + 0x368c]
vmovss dword [rax + 0x3698], xmm1
vmovss xmm1, dword [rbx + 0xe18]
vucomiss xmm0, xmm1
setne byte [rax + 0x369c]
vmovss dword [rax + 0x36a8], xmm1
cmp byte [rax + 0x36ac], 0
je 0x140039181
xor ecx, ecx
cmp byte [rax + 0x4608], 0
sete cl
shl ecx, 0xc
cmp byte [rax + 0x36bc], 0
je 0x1400387b4
cmp byte [rax + 0x4614], 0
lea edx, [rcx + 0x2000]
cmovne edx, ecx
mov ecx, edx
cmp byte [rax + 0x36cc], 0
je 0x1400387cf
cmp byte [rax + 0x4620], 0
lea edx, [rcx + 0x4000]
cmovne edx, ecx
mov ecx, edx
cmp byte [rax + 0x36dc], 0
je 0x1400387ea
cmp byte [rax + 0x462c], 0
lea eax, [rcx + 0x8000]
cmovne eax, ecx
mov ecx, eax
mov dword [rbx + 0xe28], ecx
mov eax, ecx
shr eax, 0xc
and al, 1
mov byte [rbx + 0xe24], al
mov eax, ecx
shr eax, 0xd
and al, 1
mov byte [rbx + 0xe25], al
mov eax, ecx
shr eax, 0xe
and al, 1
mov byte [rbx + 0xe26], al
shr ecx, 0xf
mov byte [rbx + 0xe27], cl
test byte [rbx + 0xc], 1
jne 0x140038875
xor eax, eax
nop dword [rax + rax]
mov byte [rbx + rax + 0x34bc], 0
mov dword [rbx + rax + 0x34c8], 0
mov byte [rbx + rax + 0x34cc], 0
mov dword [rbx + rax + 0x34d8], 0
mov byte [rbx + rax + 0x34dc], 0
mov dword [rbx + rax + 0x34e8], 0
add rax, 0x30
cmp rax, 0x180
jne 0x140038830
mov eax, 0xe34
vmovss xmm0, dword [0x14010e5d4]
jmp 0x1400388a2
vmovss dword [rbx + rax - 4], xmm2
add rax, 0x10
cmp rax, 0x36f4
je 0x1400388c9
vmovss xmm1, dword [rbx + rax - 4]
vmovss dword [rbx + rax], xmm1
cmp byte [rbx + rax - 8], 0
vmovaps xmm2, xmm0
je 0x140038890
vxorps xmm2, xmm2, xmm2
vucomiss xmm1, xmm2
jb 0x140038890
vaddss xmm2, xmm1, dword [rbx + 0x18]
jmp 0x140038890
lea rax, [rbx + 0x3fa9]
xor ecx, ecx
jmp 0x14003890a
mov dword [rax - 5], 0xffffffff
cmp byte [rax], 0
je 0x14003891f
movzx edx, byte [rbx + rcx + 0x2e2c]
mov byte [rax], dl
mov byte [rax - 1], dl
add rcx, 0x10
add rax, 0xc
cmp rcx, 0x8c0
je 0x140038923
mov edx, dword [rax - 5]
mov dword [rax - 9], edx
cmp byte [rbx + rcx + 0x2e2c], 0
je 0x1400388e0
cmp byte [rax], 0
jne 0x1400388ec
xor edx, edx
jmp 0x1400388f4
mov r10, qword [0x1402095c0]
cmp dword [rbx + 0x475c], 0
mov qword [rsp + 0x28], r10
jns 0x1400389bd
test r10, r10
je 0x140038948
inc dword [r10 + 0xf4]
mov rdx, qword [0x1402095d0]
xor ecx, ecx
vzeroupper
call qword [0x1401eb348]
mov rdi, rax
mov rdx, qword [rbx + 0x4760]
test rdx, rdx
je 0x1400389a7
movsxd r8, dword [rbx + 0x4758]
shl r8, 4
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x4760]
test rcx, rcx
je 0x14003899a
mov rax, qword [0x1402095c0]
test rax, rax
je 0x14003899a
dec dword [rax + 0xf4]
mov rdx, qword [0x1402095d0]
call qword [0x1401eb350]
mov qword [rbx + 0x4760], rdi
mov dword [rbx + 0x475c], 0
mov r10, qword [rsp + 0x28]
mov qword [rsp + 0x48], r14
mov dword [rbx + 0x4758], 0
mov r15d, 0x200
xor r12d, r12d
jmp 0x1400389f3
mov r12d, r8d
inc r15
cmp r15, 0x28c
je 0x140038c98
movzx eax, word [rbx + r15*2 + 0x4230]
mov ecx, r12d
cmp ax, 0xffff
jne 0x140038a4f
jmp 0x140038c26
movzx eax, byte [r10 + 0x79]
lea rax, [rax + rax*2]
or rax, 0x288
nop dword [rax]
add eax, 0xfffffe00
cdqe
lea rax, [rax + rax*2]
cmp dword [r10 + rax*4 + 0x3fa0], 0xffffffff
je 0x140038abc
nop word [rax + rax]
movzx eax, word [r13]
cmp ax, 0xffff
je 0x140038c20
mov rbp, qword [rbx + 0x4750]
movsx rsi, ax
shl rsi, 4
lea r13, [rsi + rbp]
mov eax, dword [rbp + rsi + 0xc]
mov dword [rbp + rsi + 8], eax
mov dword [rbp + rsi + 0xc], 0xffffffff
mov byte [rbp + rsi + 4], 0xff
cmp eax, 0xffffffff
je 0x140038a40
mov r14d, dword [rbx + 0x4758]
cmp r14d, dword [rbx + 0x475c]
jne 0x140038ab0
test r14d, r14d
je 0x140038ad7
mov eax, r14d
shr eax, 0x1f
add eax, r14d
sar eax, 1
add eax, r14d
jmp 0x140038adc
mov rdi, qword [rbx + 0x4760]
jmp 0x140038b76
lea rcx, [rsi + rbp]
add rcx, 8
lea rax, [r10 + rax*4]
add rax, 0x3fa0
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x140038a40
mov eax, 8
inc r14d
cmp eax, r14d
cmovg r14d, eax
mov rax, qword [0x1402095c0]
test rax, rax
je 0x140038af8
inc dword [rax + 0xf4]
movsxd rcx, r14d
shl rcx, 4
mov rdx, qword [0x1402095d0]
vzeroupper
call qword [0x1401eb348]
mov rdi, rax
mov rdx, qword [rbx + 0x4760]
test rdx, rdx
je 0x140038b5c
movsxd r8, dword [rbx + 0x4758]
shl r8, 4
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x4760]
test rcx, rcx
je 0x140038b4f
mov rax, qword [0x1402095c0]
test rax, rax
je 0x140038b4f
dec dword [rax + 0xf4]
mov rdx, qword [0x1402095d0]
call qword [0x1401eb350]
mov qword [rbx + 0x4760], rdi
mov dword [rbx + 0x475c], r14d
mov r14d, dword [rbx + 0x4758]
mov r10, qword [rsp + 0x28]
movsxd rax, r14d
shl rax, 4
vmovups xmm0, xmmword [r13]
vmovups xmmword [rdi + rax], xmm0
inc dword [rbx + 0x4758]
movzx eax, word [rbp + rsi + 2]
cmp dword [r10 + 0xe28], eax
jne 0x140038a40
mov rax, r15
test r15d, 0xf800
je 0x140038a20
cmp r15d, 0x1fff
jle 0x140038bde
cmp r15d, 0x8000
je 0x140038c05
cmp r15d, 0x4000
je 0x140038c0f
cmp r15d, 0x2000
jne 0x140038bfd
mov eax, 0x289
jmp 0x140038a20
cmp r15d, 0x800
je 0x140038a0a
mov eax, 0x288
cmp r15d, 0x1000
je 0x140038a20
mov rax, r15
jmp 0x140038a20
mov eax, 0x28b
jmp 0x140038a20
mov eax, 0x28a
jmp 0x140038a20
mov ecx, dword [rbx + 0x4758]
cmp r12d, ecx
mov eax, 0xffff
cmovl eax, r12d
mov word [rbx + r15*2 + 0x4230], ax
mov r8d, dword [rbx + 0x4758]
cmp r12d, r8d
jge 0x1400389e0
movsxd rax, r12d
mov rcx, rax
shl rcx, 4
inc r12d
mov edx, r12d
mov r12d, r8d
jmp 0x140038c82
mov r9, qword [rbx + 0x4760]
mov word [r9 + rcx], r8w
movsxd r12, dword [rbx + 0x4758]
add rcx, 0x10
inc edx
cmp rax, r12
jge 0x1400389e3
inc rax
movsxd r9, r12d
mov r8d, edx
cmp rax, r9
jl 0x140038c60
mov r8d, 0xffff
jmp 0x140038c60
mov eax, dword [rbx + 0x475c]
mov rcx, qword [rbx + 0x4748]
mov rdx, qword [rbx + 0x4750]
mov dword [rbx + 0x4748], r12d
mov qword [rbx + 0x4758], rcx
mov dword [rbx + 0x474c], eax
mov rax, qword [rbx + 0x4760]
mov qword [rbx + 0x4760], rdx
mov qword [rbx + 0x4750], rax
mov r14, qword [0x1402095c0]
mov byte [r14 + 0xdb], 0
mov edi, dword [r14 + 8]
test dil, 2
je 0x140038cf9
test byte [r14 + 0xc], 1
jne 0x140039195
mov dword [rsp + 0x28], 0
test dil, 1
je 0x140038de4
cmp byte [r14 + 0x2eec], 0
je 0x140038d2a
cmp byte [r14 + 0x4038], 0
jne 0x140038d2a
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2efc], 0
je 0x140038d49
cmp byte [r14 + 0x4044], 0
jne 0x140038d49
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2f0c], 0
je 0x140038d68
cmp byte [r14 + 0x4050], 0
jne 0x140038d68
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2e4c], 0
je 0x140038d87
cmp byte [r14 + 0x3fc0], 0
jne 0x140038d87
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2e3c], 0
je 0x140038da6
cmp byte [r14 + 0x3fb4], 0
jne 0x140038da6
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2e5c], 0
je 0x140038dc5
cmp byte [r14 + 0x3fcc], 0
jne 0x140038dc5
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2e6c], 0
je 0x140038de4
cmp byte [r14 + 0x3fd8], 0
jne 0x140038de4
mov dword [r14 + 0x490c], 2
mov dword [r14 + 0x48f8], 0
cmp dword [r14 + 0x4928], 0
je 0x140038e01
vzeroupper
call fcn.14004a760
mov word [r14 + 0x4919], 0
mov dword [r14 + 0x4928], 0
cmp byte [r14 + 0x4950], 0
je 0x140038e28
vzeroupper
call fcn.14004a8b0
mov dword [r14 + 0x4994], 0
mov word [r14 + 0x4950], 0
cmp byte [r14 + 0x4915], 0
je 0x140038e5f
cmp byte [r14 + 0x4914], 0
je 0x140038e5f
cmp byte [r14 + 0x4916], 0
je 0x1400393f1
mov dword [rsp + 0x38], 0
mov byte [r14 + 0x4915], 0
mov rax, qword [r14 + 0x48d8]
test rax, rax
je 0x140038ed4
mov rcx, rax
nop
cmp qword [rcx + 0x378], rcx
je 0x140038e9d
test byte [rcx + 0x17], 0x14
jne 0x140038e9d
mov rcx, qword [rcx + 0x368]
test rcx, rcx
jne 0x140038e80
jmp 0x140038eb0
cmp rcx, rax
je 0x140038eb0
mov qword [rcx + 0x398], rax
mov rax, qword [r14 + 0x48d8]
test rax, rax
je 0x140038ed4
cmp qword [rax + 0x398], 0
je 0x140038ed4
cmp dword [r14 + 0x4910], 0
jne 0x140038ed4
mov qword [rax + 0x398], 0
mov r12, qword [0x1402095c0]
mov ecx, dword [r12 + 0x48a0]
mov al, 1
test ecx, ecx
jle 0x140038f30
mov rdx, qword [r12 + 0x48a8]
inc rcx
jmp 0x140038f09
dec rcx
cmp rcx, 2
jb 0x140038f30
lea r8d, [rcx - 2]
imul r8, r8, 0x38
mov r8, qword [rdx + r8 + 8]
test r8, r8
je 0x140038f00
test byte [r8 + 0x17], 8
je 0x140038f00
mov qword [r12 + 0x4a60], 0
xor eax, eax
cmp qword [r12 + 0x4a68], 0
je 0x140038f8f
cmp qword [r12 + 0x4a60], 0
jne 0x140038f8f
vmovss xmm0, dword [r12 + 0x18]
vmovss xmm1, dword [0x140111ab4]
vfmadd213ss xmm1, xmm0, dword [r12 + 0x4a7c]
vxorps xmm0, xmm0, xmm0
vmaxss xmm1, xmm1, xmm0
vmovss dword [r12 + 0x4a7c], xmm1
vucomiss xmm0, dword [r12 + 0x4a94]
jb 0x140038f8f
vucomiss xmm1, xmm0
ja 0x140038f8f
mov qword [r12 + 0x4a68], 0
mov ecx, 0xffffffff
mov r10b, 0x23
mov edx, 2
lea r8, str.NavUpdateWindowing
lea r9, [0x140110980]
mov ebx, 0xffffffff
jmp 0x140038fda
movzx r11d, r11b
movzx esi, bl
shr ebx, 8
xor esi, r11d
xor ebx, dword [r9 + rsi*4]
inc rdx
cmp rdx, 0x17
je 0x140038ff9
mov r11d, r10d
movzx r10d, byte [rdx + r8 - 1]
cmp r11b, 0x23
jne 0x140038fc0
cmp r10b, 0x23
jne 0x140038fc0
cmp byte [rdx + r8], 0x23
cmove ebx, ecx
jmp 0x140038fc0
mov r15d, dword [r12 + 8]
test r15b, 2
mov dword [rsp + 0x34], edi
jne 0x14003900d
xor r13d, r13d
jmp 0x140039017
movzx r13d, byte [r12 + 0xc]
and r13b, 1
not ebx
xor ecx, ecx
mov edi, 0
mov ebp, 0
mov edx, 0
test al, al
je 0x1400392b1
mov edi, dword [r12 + 0x4a58]
test edi, edi
je 0x1400390ac
mov ecx, edi
mov edx, ebx
mov r8d, 0x1101
vzeroupper
call fcn.140047dc0
test al, al
je 0x1400390ac
test edi, 0x800
je 0x14003907c
mov rax, qword [0x1402095c0]
and edi, 0xfffff7ff
cmp byte [rax + 0x79], 0
mov eax, 0x1000
mov ecx, 0x8000
cmove ecx, eax
or edi, ecx
mov eax, edi
and eax, 0xf800
cmp dword [r12 + 0xe28], eax
jne 0x1400390ac
and edi, 0xffff07ff
je 0x140039cc1
mov ecx, edi
mov edx, ebx
mov r8d, 1
call fcn.140048190
mov edi, eax
jmp 0x1400390ae
xor edi, edi
mov ebp, dword [r12 + 0x4a5c]
test ebp, ebp
je 0x14003912d
mov rsi, qword [0x1402095c0]
mov ecx, ebp
mov edx, ebx
mov r8d, 0x1101
vzeroupper
call fcn.140047dc0
test al, al
je 0x14003912d
test ebp, 0x800
je 0x1400390ff
mov rax, qword [0x1402095c0]
and ebp, 0xfffff7ff
cmp byte [rax + 0x79], 0
mov eax, 0x1000
mov ecx, 0x8000
cmove ecx, eax
or ebp, ecx
mov eax, ebp
and eax, 0xf800
cmp dword [rsi + 0xe28], eax
jne 0x14003912d
and ebp, 0xffff07ff
je 0x140039cf7
mov ecx, ebp
mov edx, ebx
mov r8d, 1
call fcn.140048190
mov ebp, eax
jmp 0x14003912f
xor ebp, ebp
mov rax, qword [r12 + 0x4a60]
test rax, rax
sete cl
and r13b, cl
cmp r13b, 1
jne 0x1400392a2
mov rax, qword [0x1402095c0]
cmp byte [rax + 0x34dc], 0
je 0x1400392a0
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0x34e0]
jne 0x1400392a0
cmp byte [rax + 0x44ac], 0
sete cl
xor eax, eax
jmp 0x1400392a4
xor ecx, ecx
cmp byte [rax + 0x36bc], 0
jne 0x1400387a2
jmp 0x1400387b4
cmp byte [r14 + 0x34ec], 0
je 0x1400391b4
cmp byte [r14 + 0x44b8], 0
jne 0x1400391b4
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x34dc], 0
je 0x1400391d3
cmp byte [r14 + 0x44ac], 0
jne 0x1400391d3
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x34fc], 0
je 0x1400391f2
cmp byte [r14 + 0x44c4], 0
jne 0x1400391f2
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x350c], 0
je 0x140039211
cmp byte [r14 + 0x44d0], 0
jne 0x140039211
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x352c], 0
je 0x140039230
cmp byte [r14 + 0x44e8], 0
jne 0x140039230
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x351c], 0
je 0x14003924f
cmp byte [r14 + 0x44dc], 0
jne 0x14003924f
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x353c], 0
je 0x14003926e
cmp byte [r14 + 0x44f4], 0
jne 0x14003926e
mov dword [r14 + 0x490c], 3
mov al, 1
mov dword [rsp + 0x28], eax
cmp byte [r14 + 0x354c], 0
je 0x140038d01
cmp byte [r14 + 0x4500], 0
jne 0x140038d01
mov dword [r14 + 0x490c], 3
jmp 0x140038d01
xor eax, eax
xor ecx, ecx
test rax, rax
sete al
mov edx, edi
or dl, bpl
and dl, al
test cl, cl
jne 0x1400392bd
test dl, dl
je 0x14003935d
mov rax, qword [r12 + 0x48d8]
test rax, rax
je 0x14003933d
mov r9, qword [rax + 0x378]
mov qword [r12 + 0x4a68], r9
mov qword [r12 + 0x4a60], r9
vxorps xmm0, xmm0, xmm0
vmovlps qword [r12 + 0x4a78], xmm0
vmovups xmmword [r12 + 0x4a84], xmm0
mov byte [r12 + 0x4a80], cl
movzx eax, dl
xor eax, 3
mov dword [r12 + 0x490c], eax
mov eax, edi
or al, bpl
cmp al, 1
jne 0x14003935d
mov ecx, dword [r12 + 0x4a5c]
or ecx, dword [r12 + 0x4a58]
and ecx, 0xf800
mov edx, ebx
xor r8d, r8d
vzeroupper
call fcn.1400484a0
jmp 0x14003935d
mov eax, dword [r12 + 0x3ea8]
test eax, eax
jle 0x14003935d
mov r8, qword [0x1402095c0]
cmp eax, dword [r8 + 0x3ea8]
jle 0x140039a88
vmovss xmm0, dword [r12 + 0x4a78]
vaddss xmm0, xmm0, dword [r12 + 0x18]
vmovss dword [r12 + 0x4a78], xmm0
mov rbx, qword [r12 + 0x4a60]
test rbx, rbx
je 0x140039575
mov eax, dword [r12 + 0x490c]
cmp eax, 3
jne 0x140039507
vmovss xmm1, dword [0x14010e92c]
vfmadd213ss xmm1, xmm0, dword [0x140111a38]
vminss xmm0, xmm1, dword [section..rdata]
vxorps xmm2, xmm2, xmm2
vmaxss xmm0, xmm0, xmm2
vmaxss xmm0, xmm0, dword [r12 + 0x4a7c]
vmovss dword [r12 + 0x4a7c], xmm0
mov rax, qword [0x1402095c0]
cmp byte [rax + 0x355c], 0
je 0x1400393ed
vmovss xmm1, dword [rax + 0x3560]
vucomiss xmm2, xmm1
jbe 0x140039413
xor ecx, ecx
jmp 0x140039427
cmp byte [r14 + 0x4917], 0
je 0x140038e5f
cmp qword [r14 + 0x48d8], 0
setne al
mov dword [rsp + 0x38], eax
jmp 0x140038e67
vucomiss xmm1, xmm2
jne 0x140039b9d
cmp byte [rax + 0x450c], 0
sete cl
movzx ecx, cl
cmp byte [rax + 0x356c], 0
je 0x140039445
vmovss xmm1, dword [rax + 0x3570]
vxorps xmm2, xmm2, xmm2
vucomiss xmm2, xmm1
jbe 0x140039449
xor edx, edx
jmp 0x14003945d
vucomiss xmm1, xmm2
jne 0x140039c2e
cmp byte [rax + 0x4518], 0
sete dl
movzx edx, dl
sub ecx, edx
je 0x140039487
vzeroupper
call fcn.14004d5a0
mov dword [r12 + 0x4a7c], 0x3f800000
vmovss xmm0, dword [section..rdata]
mov rax, qword [0x1402095c0]
cmp byte [rax + 0x34dc], 0
je 0x140039499
cmp byte [rax + 0x44ac], 0
je 0x1400394f2
vucomiss xmm0, dword [section..rdata]
setb al
cmp byte [r12 + 0x4a80], 0
setne cl
and cl, al
mov byte [r12 + 0x4a80], cl
je 0x1400394cd
cmp qword [r12 + 0x48d8], 0
setne bpl
xor ebx, ebx
jmp 0x1400394d7
mov rbx, qword [r12 + 0x4a60]
xor ebp, ebp
mov qword [r12 + 0x4a60], 0
test r15b, 1
jne 0x14003957f
jmp 0x1400395f2
mov rbx, qword [r12 + 0x4a60]
test rbx, rbx
je 0x140039575
mov eax, dword [r12 + 0x490c]
cmp eax, 2
jne 0x140039575
mov eax, dword [r12 + 0x4a58]
vmovss xmm0, dword [r12 + 0x4a78]
vmovss xmm1, dword [0x14010e92c]
vfmadd213ss xmm1, xmm0, dword [0x140111a38]
vminss xmm0, xmm1, dword [section..rdata]
vxorps xmm1, xmm1, xmm1
vmaxss xmm0, xmm0, xmm1
vmaxss xmm0, xmm0, dword [r12 + 0x4a7c]
mov ecx, dword [r12 + 0x4a5c]
vmovss dword [r12 + 0x4a7c], xmm0
or bpl, dil
cmp bpl, 1
jne 0x1400395bd
movzx ecx, dil
neg ecx
or ecx, 1
vzeroupper
call fcn.14004d5a0
xor ebp, ebp
xor ebx, ebx
test r15b, 1
je 0x1400395f2
mov rax, qword [0x1402095c0]
cmp byte [rax + 0x36cc], 0
je 0x1400395f2
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0x36d0]
jne 0x1400395f2
cmp dword [rax + 0x4618], 0xffffffff
jne 0x1400395f2
mov byte [r12 + 0x4a80], 1
mov dword [r12 + 0x490c], 2
jmp 0x1400395f2
mov edx, eax
and edx, 0xf800
test ecx, ecx
mov r8d, 0xf800
cmove ecx, r8d
test eax, eax
cmove edx, r8d
and edx, ecx
mov eax, dword [r12 + 0xe28]
xor ebp, ebp
andn eax, eax, edx
cmove rbx, rbp
test r15b, 1
jne 0x14003957f
cmp byte [r12 + 0x4a80], 0
je 0x140039697
cmp dword [r12 + 0x490c], 2
jne 0x140039697
cmp dword [r12 + 0x37c0], 0
jg 0x140039650
cmp byte [r12 + 0xe24], 0
jne 0x140039650
cmp byte [r12 + 0xe25], 0
jne 0x140039650
cmp byte [r12 + 0xe27], 0
jne 0x140039650
mov rax, qword [0x1402095c0]
cmp dword [rax + 0x4618], 0xffffffff
je 0x14003c7b0
mov byte [r12 + 0x4a80], 0
mov cl, 1
mov rax, qword [0x1402095c0]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0x36d4]
movzx edx, byte [rax + 0x36cc]
jbe 0x14003967d
test dl, dl
jne 0x140039685
jmp 0x14003968e
test dl, dl
je 0x140039ad4
cmp byte [rax + 0x4620], 0
je 0x140039697
mov byte [r12 + 0x4a80], 0
mov rax, qword [r12 + 0x4a60]
test rax, rax
je 0x1400397eb
test byte [rax + 0x14], 4
jne 0x1400397eb
mov ecx, dword [r12 + 0x490c]
cmp ecx, 3
je 0x1400396fa
vxorps xmm0, xmm0, xmm0
cmp ecx, 2
jne 0x14003972d
cmp byte [r12 + 0xe25], 0
jne 0x14003972d
mov rcx, qword [0x1402095c0]
vmovss xmm0, dword [rcx + 0x2e78]
lea rdx, [rcx + 0x2e58]
vsubss xmm0, xmm0, dword [rcx + 0x2e68]
add rcx, 0x2e48
jmp 0x14003971f
mov rcx, qword [0x1402095c0]
vmovss xmm0, dword [rcx + 0x35f8]
lea rdx, [rcx + 0x35d8]
vsubss xmm0, xmm0, dword [rcx + 0x35e8]
add rcx, 0x35c8
vmovss xmm1, dword [rdx]
vsubss xmm1, xmm1, dword [rcx]
vinsertps xmm0, xmm1, xmm0, 0x10
vxorps xmm1, xmm1, xmm1
vmovshdup xmm2, xmm0
vcmpneqps xmm2, xmm2, xmm1
vcmpneqps xmm1, xmm0, xmm1
vorps xmm1, xmm1, xmm2
vmovd ecx, xmm1
test cl, 1
je 0x1400397eb
vmovss xmm1, dword [r12 + 0x18]
vmulss xmm1, xmm1, dword [0x140111ab8]
vmovss xmm2, dword [r12 + 0x70]
vminss xmm2, xmm2, dword [r12 + 0x74]
vmulss xmm1, xmm1, xmm2
mov byte [r12 + 0x4917], 1
vbroadcastss xmm1, xmm1
vmovsd xmm2, qword [r12 + 0x4a84]
vfmadd213ps xmm0, xmm1, xmm2
vmovlps qword [r12 + 0x4a84], xmm0
vcvttps2dq xmm0, xmm0
vmovq rcx, xmm0
test rcx, rcx
je 0x1400397eb
vcvtdq2ps xmm6, xmm0
mov rcx, qword [rax + 0x378]
vmovsd xmm0, qword [rcx + 0x20]
vaddps xmm0, xmm0, xmm6
vmovlps qword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov r8d, 1
vzeroupper
call fcn.140036da0
vmovsd xmm0, qword [r12 + 0x4a84]
vsubps xmm0, xmm0, xmm6
vmovlps qword [r12 + 0x4a84], xmm0
test rbx, rbx
je 0x14003987b
mov rax, qword [r12 + 0x48d8]
test rax, rax
je 0x14003980a
cmp rbx, qword [rax + 0x378]
je 0x14003986f
xor ecx, ecx
xor edx, edx
vzeroupper
call fcn.140035dd0
mov rax, qword [0x1402095c0]
mov word [rax + 0x4915], 1
mov byte [rax + 0x4917], 1
mov rcx, rbx
xor edx, edx
call fcn.140037210
mov rcx, rbx
mov edx, 1
call fcn.140036790
mov rdi, qword [r12 + 0x48d8]
cmp dword [rdi + 0x3a0], 0
je 0x140039927
cmp word [rdi + 0x15e], 2
jne 0x14003986f
mov dword [r12 + 0x4910], 1
mov qword [r12 + 0x4a60], 0
test bpl, bpl
mov ebp, dword [rsp + 0x34]
je 0x14003996f
cmp qword [r12 + 0x48d8], 0
je 0x14003996f
xor ecx, ecx
xor edx, edx
vzeroupper
call fcn.140035dd0
mov rsi, qword [r12 + 0x48d8]
mov eax, 0x15000000
mov rcx, rsi
nop word cs:[rax + rax]
mov rdi, rcx
mov rcx, qword [rcx + 0x368]
test rcx, rcx
je 0x1400398e5
test byte [rdi + 0x15c], 2
jne 0x1400398e5
mov edx, dword [rdi + 0x14]
and edx, eax
cmp edx, 0x1000000
je 0x1400398c0
cmp rdi, rsi
je 0x140039903
mov rcx, rdi
xor edx, edx
call fcn.140036790
mov qword [rdi + 0x398], rsi
mov rsi, qword [r12 + 0x48d8]
test byte [rsi + 0x15c], 2
mov eax, dword [r12 + 0x4910]
jne 0x14003991c
xor ecx, ecx
test eax, eax
jne 0x140039953
jmp 0x14003996f
test eax, eax
je 0x140039944
xor eax, 1
mov ecx, eax
jmp 0x140039953
mov rcx, rdi
xor edx, edx
call fcn.1400448f0
cmp word [rdi + 0x15e], 2
je 0x140039863
jmp 0x14003986f
mov dword [rsi + 0x3a4], 0
mov ecx, 1
call fcn.14004d680
mov rax, qword [0x1402095c0]
mov word [rax + 0x4915], 1
mov byte [rax + 0x4917], 1
mov ebx, ebp
or bl, byte [rsp + 0x28]
test bl, 1
je 0x1400399af
mov rax, qword [r14 + 0x48d8]
test rax, rax
je 0x1400399af
test dword [rax + 0x14], 0x40000
sete byte [r14 + 0xdd]
jne 0x1400399b7
cmp dword [r14 + 0x48e0], 0
je 0x1400399b7
cmp byte [r14 + 0x4916], 0
jne 0x1400399b7
mov al, 1
jmp 0x1400399c2
mov byte [r14 + 0xdd], 0
cmp qword [r14 + 0x4a60], 0
setne al
mov byte [r14 + 0xde], al
mov rsi, qword [0x1402095c0]
mov ecx, dword [rsi + 8]
test cl, 2
jne 0x1400399e1
xor eax, eax
test cl, 1
jne 0x1400399ec
jmp 0x140039a1e
movzx eax, byte [rsi + 0xc]
and al, 1
test cl, 1
je 0x140039a1e
cmp byte [rsi + 0x2f0c], 0
je 0x140039a1e
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rsi + 0x2f10]
jne 0x140039a1e
cmp byte [rsi + 0x476c], 0
je 0x140039a15
cmp dword [rsi + 0x3f58], 0xffffffff
jne 0x140039a1e
cmp dword [rsi + 0x4048], 0xffffffff
je 0x140039a52
test al, al
je 0x140039ec3
cmp byte [rsi + 0x34ec], 0
je 0x140039ec3
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rsi + 0x34f0]
jne 0x140039ec3
cmp dword [rsi + 0x44b0], 0xffffffff
jne 0x140039ec3
test byte [rsi + 0x5ce4], 8
je 0x140039a6a
lea rcx, str._nav__NavUpdateCancelRequest___n
vzeroupper
call fcn.14002efb0
cmp dword [rsi + 0x3f58], 0
je 0x140039b6a
xor ecx, ecx
xor edx, edx
vzeroupper
call fcn.140035dd0
jmp 0x140039ec3
mov r8, qword [r8 + 0x3eb0]
inc rax
jmp 0x140039aad
dec rax
cmp rax, 1
jbe 0x14003935d
lea r9d, [rax - 2]
mov r9, qword [r8 + r9*8]
cmp byte [r9 + 0xb7], 0
je 0x140039aa0
cmp qword [r9 + 0x378], r9
jne 0x140039aa0
test byte [r9 + 0x16], 8
jne 0x140039aa0
jmp 0x1400392d1
cmp byte [rax + 0x4620], 0
setne al
or cl, al
jne 0x14003968e
cmp dword [r12 + 0x3f58], 0
je 0x140039b00
cmp byte [r12 + 0x3f65], 0
je 0x14003968e
vmovss xmm0, dword [r12 + 0xe08]
vmovss xmm1, dword [r12 + 0xe0c]
vmovss xmm2, dword [0x140111a90]
vcmpleps xmm1, xmm2, xmm1
vcmpleps xmm0, xmm2, xmm0
vandps xmm0, xmm0, xmm1
vmovd eax, xmm0
vmovss xmm0, dword [r12 + 0x36f4]
vcmpleps xmm0, xmm2, xmm0
vmovss xmm1, dword [r12 + 0x36f0]
vcmpleps xmm1, xmm2, xmm1
vandps xmm0, xmm1, xmm0
vmovd ecx, xmm0
xor ecx, eax
movzx eax, bpl
test cl, 1
mov ebp, 1
cmovne ebp, eax
jmp 0x14003968e
cmp dword [rsi + 0x4910], 0
je 0x140039d2d
xor ecx, ecx
vzeroupper
call fcn.14004d680
mov rax, qword [0x1402095c0]
mov word [rax + 0x4915], 1
mov byte [rax + 0x4917], 1
jmp 0x140039ec3
vmovss xmm2, dword [rax + 0x3c]
vucomiss xmm1, xmm2
jbe 0x1400393ed
vsubss xmm3, xmm1, dword [rax + 0x18]
vucomiss xmm3, xmm1
jae 0x1400393ed
vmovss xmm4, dword [rax + 0x40]
vxorps xmm5, xmm5, xmm5
vucomiss xmm4, xmm5
jbe 0x14003c50b
vucomiss xmm3, xmm2
setb cl
vinsertps xmm3, xmm1, xmm3, 0x10
vbroadcastss xmm5, xmm2
vucomiss xmm1, xmm2
vsubps xmm1, xmm3, xmm5
setb dl
vmovss xmm2, dword [section..rdata]
vdivss xmm2, xmm2, xmm4
vbroadcastss xmm2, xmm2
vmulps xmm1, xmm1, xmm2
vcvttps2dq xmm1, xmm1
vmovd xmm2, edx
vpinsrb xmm2, xmm2, ecx, 4
vpslld xmm2, xmm2, 0x1f
vpsrad xmm2, xmm2, 0x1f
vpor xmm1, xmm2, xmm1
vpshufd xmm2, xmm1, 0x55
vpsubd xmm1, xmm1, xmm2
vmovd ecx, xmm1
jmp 0x14003c520
vmovss xmm2, dword [rax + 0x3c]
vucomiss xmm1, xmm2
jbe 0x140039445
vsubss xmm3, xmm1, dword [rax + 0x18]
vucomiss xmm3, xmm1
jae 0x140039445
vmovss xmm4, dword [rax + 0x40]
vxorps xmm5, xmm5, xmm5
vucomiss xmm4, xmm5
jbe 0x14003c52d
vucomiss xmm3, xmm2
setb dl
vinsertps xmm3, xmm1, xmm3, 0x10
vbroadcastss xmm5, xmm2
vucomiss xmm1, xmm2
vsubps xmm1, xmm3, xmm5
setb r8b
vmovss xmm2, dword [section..rdata]
vdivss xmm2, xmm2, xmm4
vbroadcastss xmm2, xmm2
vmulps xmm1, xmm1, xmm2
vcvttps2dq xmm1, xmm1
vmovd xmm2, r8d
vpinsrb xmm2, xmm2, edx, 4
vpslld xmm2, xmm2, 0x1f
vpsrad xmm2, xmm2, 0x1f
vpor xmm1, xmm2, xmm1
vpshufd xmm2, xmm1, 0x55
vpsubd xmm1, xmm1, xmm2
vmovd edx, xmm1
jmp 0x14003c542
cmp eax, 0x1fff
jle 0x140039e55
cmp eax, 0x8000
je 0x14003c4bd
cmp eax, 0x4000
je 0x14003c4c7
cmp eax, 0x2000
jne 0x140039e70
mov edi, 0x289
jmp 0x140039099
cmp eax, 0x1fff
jle 0x140039e77
cmp eax, 0x8000
je 0x14003c4d1
cmp eax, 0x4000
je 0x14003c4db
cmp eax, 0x2000
jne 0x140039e92
mov ebp, 0x289
jmp 0x14003911a
mov r15, qword [rsi + 0x48d8]
test r15, r15
je 0x140039e22
cmp r15, qword [r15 + 0x378]
je 0x140039e22
test byte [r15 + 0x17], 4
jne 0x140039e22
mov rdi, qword [r15 + 0x368]
test rdi, rdi
je 0x140039e22
vmovsd xmm6, qword [r15 + 0x20]
vmovsd xmm0, qword [r15 + 0x28]
vaddps xmm7, xmm0, xmm6
mov rcx, rdi
xor edx, edx
vzeroupper
call fcn.140036790
mov eax, dword [r15 + 0x80]
mov rcx, qword [0x1402095c0]
mov rdx, qword [rcx + 0x48d8]
vmovddup xmm0, qword [rdi + 0x110]
vmovlhps xmm1, xmm6, xmm7
vsubps xmm0, xmm1, xmm0
mov dword [rcx + 0x48e0], eax
mov dword [rcx + 0x4910], 0
mov dword [rcx + 0x48e4], 0
mov dword [rdx + 0x3a0], eax
mov rax, qword [rcx + 0x48d8]
vmovups xmmword [rax + 0x3a8], xmm0
mov rax, qword [rcx + 0x48d8]
mov rax, qword [rax + 0x390]
movsxd rcx, dword [rcx + 0x4910]
mov dword [rax + rcx*8 + 0x3c8], 0x7f7fffff
mov rax, qword [0x1402095c0]
mov rcx, qword [rax + 0x48d8]
mov rcx, qword [rcx + 0x390]
movsxd rax, dword [rax + 0x4910]
mov dword [rcx + rax*8 + 0x3cc], 0x7f7fffff
jmp 0x140039b81
mov ecx, dword [rsi + 0x48a0]
test ecx, ecx
jle 0x140039e99
mov rax, qword [rsi + 0x48a8]
dec ecx
imul rdx, rcx, 0x38
mov rax, qword [rax + rdx + 8]
test rax, rax
je 0x140039e99
test byte [rax + 0x17], 8
jne 0x140039e99
mov dl, 1
vzeroupper
call fcn.140049940
jmp 0x140039ec3
cmp eax, 0x800
je 0x14003c4e5
mov edi, 0x288
cmp eax, 0x1000
je 0x140039099
mov edi, eax
jmp 0x140039099
cmp eax, 0x800
je 0x14003c4f9
mov ebp, 0x288
cmp eax, 0x1000
je 0x14003911a
mov ebp, eax
jmp 0x14003911a
test r15, r15
je 0x140039eb9
mov eax, 0x5000000
and eax, dword [r15 + 0x14]
cmp eax, 0x1000000
je 0x140039eb9
mov dword [r15 + 0x3a0], 0
mov dword [rsi + 0x48e0], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [r14 + 0x48e8], xmm0
mov eax, dword [r14 + 0x48e0]
test eax, eax
je 0x140039ef3
cmp byte [r14 + 0x4916], 0
jne 0x140039ef3
cmp qword [r14 + 0x4a60], 0
je 0x14003a3a3
mov rax, qword [r14 + 0x48d8]
test rax, rax
je 0x140039f0d
test byte [rax + 0x16], 4
je 0x140039f0d
mov byte [r14 + 0x4916], 1
mov eax, dword [r14 + 0x4904]
test eax, eax
je 0x140039f3b
mov dword [r14 + 0x48f0], eax
mov dword [r14 + 0x48ec], eax
mov dword [r14 + 0x48e8], eax
mov eax, dword [r14 + 0x4908]
mov dword [r14 + 0x48f4], eax
mov dword [r14 + 0x4904], 0
mov r12, qword [0x1402095c0]
mov ebp, dword [r12 + 8]
test bpl, 2
jne 0x140039f5d
xor r13d, r13d
jmp 0x140039f67
movzx r13d, byte [r12 + 0xc]
and r13b, 1
mov rdi, qword [r12 + 0x48d8]
cmp byte [r12 + 0x4952], 0
je 0x140039faa
test rdi, rdi
je 0x140039faa
test byte [r12 + 0x5ce4], 8
je 0x14003a17b
mov edx, dword [r12 + 0x4960]
lea rcx, str._nav__NavMoveRequestForward__d_n
vzeroupper
call fcn.14002efb0
jmp 0x14003a17b
mov dword [r12 + 0x4960], 0xffffffff
mov qword [r12 + 0x4954], 0
test rdi, rdi
je 0x14003a1ee
mov r15d, 0xffffffff
cmp qword [r12 + 0x4a60], 0
jne 0x14003a161
test byte [rdi + 0x16], 4
jne 0x14003a161
mov esi, dword [r12 + 0x4768]
test sil, 1
jne 0x14003a050
test r13b, r13b
je 0x14003a019
mov ecx, 0x26f
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.140048190
test al, al
jne 0x14003a041
test bpl, 1
je 0x14003a050
mov r15d, 0xffffffff
mov ecx, 0x201
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.140048190
test al, al
je 0x14003a050
mov dword [r12 + 0x4960], 0
xor r15d, r15d
test sil, 2
jne 0x14003a0ab
test r13b, r13b
je 0x14003a077
mov ecx, 0x270
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.140048190
test al, al
jne 0x14003a099
test bpl, 1
je 0x14003a0ab
mov ecx, 0x202
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.140048190
test al, al
je 0x14003a0ab
mov dword [r12 + 0x4960], 1
mov r15d, 1
test sil, 4
jne 0x14003a106
test r13b, r13b
je 0x14003a0d2
mov ecx, 0x271
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.140048190
test al, al
jne 0x14003a0f4
test bpl, 1
je 0x14003a106
mov ecx, 0x203
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.140048190
test al, al
je 0x14003a106
mov dword [r12 + 0x4960], 2
mov r15d, 2
test sil, 8
jne 0x14003a161
test r13b, r13b
je 0x14003a12d
mov ecx, 0x272
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.140048190
test al, al
jne 0x14003a14f
test bpl, 1
je 0x14003a161
mov ecx, 0x204
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.140048190
test al, al
je 0x14003a161
mov dword [r12 + 0x4960], 3
mov r15d, 3
mov dword [r12 + 0x4968], r15d
vmovaps xmm0, xmmword [0x140111aa0]
vmovups xmmword [r12 + 0x497c], xmm0
vxorps xmm6, xmm6, xmm6
test bpl, 1
je 0x14003a210
cmp dword [r12 + 0x4960], 0xffffffff
jne 0x14003a210
mov r13, qword [0x1402095c0]
mov r15, qword [r13 + 0x48d8]
test byte [r15 + 0x16], 4
jne 0x14003a210
cmp qword [r13 + 0x4a60], 0
jne 0x14003a210
cmp byte [r13 + 0x2e7c], 0
je 0x14003a1d9
cmp byte [r13 + 0x476c], 0
je 0x14003aa35
cmp dword [r13 + 0x3f58], 0xffffffff
je 0x14003aa35
xor esi, esi
cmp byte [r13 + 0x2e8c], 0
jne 0x14003aa4b
jmp 0x14003aa5f
mov dword [r12 + 0x4968], 0xffffffff
vmovaps xmm0, xmmword [0x140111aa0]
vmovups xmmword [r12 + 0x497c], xmm0
vxorps xmm6, xmm6, xmm6
mov byte [r12 + 0x4952], 0
mov ecx, dword [r12 + 0x4960]
cmp ecx, 0xffffffff
je 0x14003a342
mov edx, dword [r12 + 0x4954]
mov r8d, dword [r12 + 0x4958]
mov r9d, dword [r12 + 0x4968]
mov rax, qword [0x1402095c0]
mov r10d, edx
shr r10d, 6
and r10d, 0x10
or r10d, edx
mov word [rax + 0x4951], 1
mov byte [rax + 0x4950], 1
mov dword [rax + 0x4960], ecx
mov dword [rax + 0x4964], ecx
mov dword [rax + 0x4968], r9d
mov dword [rax + 0x4954], r10d
mov dword [rax + 0x4958], r8d
mov ecx, dword [rax + 0xe28]
mov dword [rax + 0x495c], ecx
mov dword [rax + 0x49b8], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rax + 0x4998], xmm0
mov dword [rax + 0x49c4], 0x7f7fffff
vbroadcastss xmm1, dword [0x140111990]
vmovlps qword [rax + 0x49bc], xmm1
mov dword [rax + 0x49e8], 0
vmovups xmmword [rax + 0x49c8], xmm0
mov dword [rax + 0x49f4], 0x7f7fffff
vmovlps qword [rax + 0x49ec], xmm1
mov dword [rax + 0x4a18], 0
vmovups xmmword [rax + 0x49f8], xmm0
mov dword [rax + 0x4a24], 0x7f7fffff
vmovlps qword [rax + 0x4a1c], xmm1
mov dword [rax + 0x4994], 0
mov dword [rax + 0x4a48], 0
vmovups xmmword [rax + 0x4a28], xmm0
mov dword [rax + 0x4a54], 0x7f7fffff
vmovlps qword [rax + 0x4a4c], xmm1
mov byte [rax + 0x4918], 1
cmp byte [r12 + 0x4950], 0
je 0x14003a5fc
cmp dword [r12 + 0x48e0], 0
jne 0x14003a449
test byte [r12 + 0x5ce4], 8
jne 0x14003a390
mov word [r12 + 0x4919], 0x101
mov dword [r12 + 0x4928], 0
mov byte [r12 + 0x4916], 0
jmp 0x14003a449
mov r8d, dword [r12 + 0x4910]
test rdi, rdi
je 0x14003a404
mov rdx, qword [rdi + 8]
jmp 0x14003a40b
mov rcx, qword [r14 + 0x48d8]
test rcx, rcx
je 0x140039f0d
test byte [rcx + 0x16], 4
jne 0x140039ef3
test bpl, 1
je 0x14003aadd
mov r8, qword [0x1402095c0]
cmp byte [r8 + 0x2eec], 0
je 0x14003c428
movzx ecx, byte [r8 + 0x4038]
test cl, cl
setne dl
test byte [rsp + 0x28], dl
jne 0x14003c433
test cl, cl
je 0x14003c650
xor ecx, ecx
xor edx, edx
jmp 0x14003c459
lea rdx, str._NULL_
lea rcx, str._nav__NavInitRequest:_from_move__window___s___layer_d_n
vzeroupper
call fcn.14002efb0
mov word [r12 + 0x4919], 0x101
mov dword [r12 + 0x4928], 0
mov byte [r12 + 0x4916], 0
cmp byte [r12 + 0x4950], 0
je 0x14003a5fc
cmp dword [r12 + 0x490c], 3
jne 0x14003a5fc
cmp dword [r12 + 0x4910], 0
jne 0x14003a5fc
test rdi, rdi
je 0x14003a5fc
vpbroadcastd xmm0, dword [r12 + 0x4954]
vpand xmm7, xmm0, xmmword [0x140111ac0]
vpxor xmm11, xmm11, xmm11
vmovsd xmm8, qword [rdi + 0x110]
vmovsd xmm10, qword [rdi + 0x1f8]
vmovsd xmm9, qword [rdi + 0x200]
lea rcx, [rsp + 0x50]
mov rdx, rdi
vzeroupper
call fcn.1400462f0
vpcmpeqd xmm0, xmm11, xmm7
vpmovsxdq xmm0, xmm0
vtestpd xmm0, xmm0
je 0x14003a601
vbroadcastss xmm0, dword [section..rdata]
vaddps xmm9, xmm9, xmm0
vbroadcastss xmm0, dword [0x14010e5d4]
vaddps xmm10, xmm10, xmm0
vsubps xmm0, xmm9, xmm8
vsubps xmm1, xmm10, xmm8
vmovsd xmm2, qword [rsp + 0x50]
vmovsd xmm3, qword [rdi + 0x84]
vsubps xmm2, xmm2, xmm3
vaddps xmm11, xmm2, xmm1
vaddps xmm8, xmm2, xmm0
vucomiss xmm11, dword [rdi + 0x3a8]
ja 0x14003a537
vmovshdup xmm0, xmm11
vucomiss xmm0, dword [rdi + 0x3ac]
ja 0x14003a537
vucomiss xmm8, dword [rdi + 0x3b0]
jb 0x14003a537
vmovshdup xmm0, xmm8
vucomiss xmm0, dword [rdi + 0x3b4]
jae 0x14003a601
test byte [r12 + 0x5ce4], 8
je 0x14003a54e
lea rcx, str._nav__NavMoveRequest:_clamp_NavRectRel_for_gamepad_move_n
call fcn.14002efb0
mov rax, qword [rdi]
vmovss xmm0, dword [rdi + 0x290]
vmulss xmm0, xmm0, dword [rax + 0x3c24]
mov rax, qword [rdi + 0x368]
vmulss xmm0, xmm0, dword [0x14010e058]
test rax, rax
je 0x14003a57d
vmulss xmm0, xmm0, dword [rax + 0x290]
vxorps xmm1, xmm1, xmm1
vpcmpeqd xmm1, xmm7, xmm1
vsubps xmm2, xmm9, xmm10
movsxd rax, dword [r12 + 0x4910]
shl rax, 4
vbroadcastss xmm0, xmm0
vminps xmm0, xmm2, xmm0
vaddps xmm2, xmm11, xmm0
vbroadcastss xmm3, dword [0x1401119d0]
vblendvps xmm2, xmm3, xmm2, xmm1
vmovddup xmm2, xmm2
vsubps xmm0, xmm8, xmm0
vbroadcastss xmm3, dword [0x140111990]
vblendvps xmm0, xmm3, xmm0, xmm1
vmovddup xmm0, xmm0
vmovups xmm1, xmmword [rdi + rax + 0x3a8]
vcmpltps xmm3, xmm1, xmm2
vminps xmm0, xmm0, xmm1
vblendvps xmm0, xmm0, xmm2, xmm3
vmovups xmmword [rdi + rax + 0x3a8], xmm0
mov dword [r12 + 0x48e0], 0
jmp 0x14003a601
test rdi, rdi
je 0x14003a663
movsxd rax, dword [r12 + 0x4910]
mov rcx, rax
shl rcx, 4
vmovss xmm0, dword [rdi + rcx + 0x3a8]
vmovss xmm3, dword [rdi + rcx + 0x3b0]
vucomiss xmm0, xmm3
vxorps xmm1, xmm1, xmm1
ja 0x14003a678
vmovss xmm7, dword [rdi + rcx + 0x3ac]
vmovss xmm8, dword [rdi + rcx + 0x3b4]
vucomiss xmm7, xmm8
vxorps xmm2, xmm2, xmm2
vxorps xmm4, xmm4, xmm4
vxorps xmm5, xmm5, xmm5
ja 0x14003a684
vmovaps xmm1, xmm8
vmovaps xmm2, xmm3
vmovaps xmm4, xmm7
vmovaps xmm5, xmm0
jmp 0x14003a684
vxorps xmm3, xmm3, xmm3
vxorps xmm2, xmm2, xmm2
vxorps xmm0, xmm0, xmm0
vxorps xmm1, xmm1, xmm1
jmp 0x14003a78c
vxorps xmm2, xmm2, xmm2
vxorps xmm4, xmm4, xmm4
vxorps xmm5, xmm5, xmm5
vmovss xmm3, dword [rdi + 0x110]
vaddss xmm0, xmm3, xmm2
vaddss xmm3, xmm3, xmm5
vaddss xmm5, xmm6, dword [rdi + 0x114]
vaddss xmm2, xmm5, xmm4
vaddss xmm1, xmm5, xmm1
cmp byte [r12 + 0x4950], 0
je 0x14003a78c
mov edx, dword [r12 + 0x4960]
mov rcx, qword [rdi + 0x390]
mov r8, qword [0x1402095c0]
mov r8, qword [r8 + 0x48d8]
vmovss xmm5, dword [r8 + 0x110]
vmovss xmm4, dword [r8 + 0x114]
test byte [r12 + 0x4954], 0x80
jne 0x14003a73a
vmovss xmm6, dword [0x140111990]
vucomiss xmm6, dword [rcx + rax*8 + 0x3c8]
jne 0x14003a719
vaddss xmm7, xmm3, dword [section..rdata]
vminss xmm7, xmm7, xmm0
vsubss xmm7, xmm7, xmm5
vmovss dword [rcx + rax*8 + 0x3c8], xmm7
vucomiss xmm6, dword [rcx + rax*8 + 0x3cc]
jne 0x14003a73a
vaddss xmm6, xmm1, xmm2
vfmsub132ss xmm6, xmm4, dword [0x14010e058]
vmovss dword [rcx + rax*8 + 0x3cc], xmm6
mov r8d, edx
and r8d, 0xfffffffe
cmp r8d, 2
jne 0x14003a768
vmovss xmm4, dword [rcx + rax*8 + 0x3c8]
vmovss xmm6, dword [0x140111990]
vucomiss xmm6, xmm4
je 0x14003a78c
vaddss xmm3, xmm4, xmm5
vmovaps xmm0, xmm3
jmp 0x14003a78c
cmp edx, 1
ja 0x14003a78c
vmovss xmm5, dword [rcx + rax*8 + 0x3cc]
vmovss xmm6, dword [0x140111990]
vucomiss xmm6, xmm5
je 0x14003a78c
vaddss xmm2, xmm5, xmm4
vmovaps xmm1, xmm2
vmovss dword [r12 + 0x496c], xmm3
vmovss dword [r12 + 0x4970], xmm2
vmovss dword [r12 + 0x4974], xmm0
vmovss dword [r12 + 0x4978], xmm1
vucomiss xmm3, dword [r12 + 0x497c]
jae 0x14003a7fa
vmovss dword [r12 + 0x497c], xmm3
vucomiss xmm2, dword [r12 + 0x4980]
jb 0x14003a806
vucomiss xmm0, dword [r12 + 0x4984]
jbe 0x14003a81c
vmovss dword [r12 + 0x4984], xmm0
vucomiss xmm1, dword [r12 + 0x4988]
ja 0x14003a828
jmp 0x14003a832
vucomiss xmm2, dword [r12 + 0x4980]
jae 0x14003a7d6
vmovss dword [r12 + 0x4980], xmm2
vucomiss xmm0, dword [r12 + 0x4984]
ja 0x14003a7e2
vucomiss xmm1, dword [r12 + 0x4988]
jbe 0x14003a832
vmovss dword [r12 + 0x4988], xmm1
cmp dword [r14 + 0x4960], 0xffffffff
mov rdi, qword [0x1402095c0]
je 0x14003a949
mov r15, qword [rsp + 0x48]
mov al, 1
cmp byte [rdi + 0x4951], 0
jne 0x14003a85e
movzx eax, byte [rdi + 0x4919]
mov byte [rdi + 0x4918], al
mov byte [r14 + 0x4914], 0
mov rax, qword [r14 + 0x48d8]
test rax, rax
je 0x14003ab7b
test byte [rax + 0x16], 4
jne 0x14003ab7b
cmp qword [r14 + 0x4a60], 0
jne 0x14003ab7b
mov rcx, qword [rax]
vmovss xmm0, dword [rax + 0x290]
vmulss xmm0, xmm0, dword [rcx + 0x3c24]
mov rcx, qword [rax + 0x368]
test rcx, rcx
je 0x14003a8bb
vmulss xmm0, xmm0, dword [rcx + 0x290]
vmulss xmm0, xmm0, dword [0x14010e924]
vmovss xmm1, dword [r14 + 0x18]
vfmadd213ss xmm1, xmm0, dword [0x14010e058]
vroundss xmm0, xmm1, xmm1, 0xb
cmp word [rax + 0x15c], 0
je 0x14003a9fe
cmp byte [rsp + 0x28], 0
je 0x14003ab7b
vmovss xmm1, dword [rdi + 0x35d8]
vmovss xmm3, dword [rdi + 0x35f8]
vsubss xmm1, xmm1, dword [rdi + 0x35c8]
cmp byte [rdi + 0x355c], 0
je 0x14003a91f
cmp byte [rdi + 0x450c], 0
je 0x14003aaf4
cmp byte [rdi + 0x356c], 0
je 0x14003aad3
xor ecx, ecx
cmp byte [rdi + 0x4518], 0
sete cl
lea rdx, [0x140111ad8]
vmovss xmm2, dword [rdx + rcx*4]
jmp 0x14003aafc
mov rsi, qword [rdi + 0x48d8]
test rsi, rsi
mov r15, qword [rsp + 0x48]
je 0x14003a84c
cmp qword [rdi + 0x4a60], 0
jne 0x14003a84c
test byte [rsi + 0x16], 4
jne 0x14003a84c
cmp byte [rdi + 0x2e2c], 0
je 0x14003a84c
vmovss xmm0, dword [rdi + 0x2e30]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14003a84c
vucomiss xmm0, xmm1
jne 0x14003c48f
cmp byte [rdi + 0x476c], 0
je 0x14003a9b9
cmp dword [rdi + 0x3f58], 0xffffffff
jne 0x14003a84c
cmp dword [rdi + 0x3fa0], 0xffffffff
jne 0x14003a84c
cmp byte [rdi + 0xe24], 0
jne 0x14003a84c
cmp byte [rdi + 0xe26], 0
jne 0x14003a84c
test byte [rdi + 8], 1
movzx eax, byte [rdi + 0xe25]
jne 0x14003ca61
test al, al
jne 0x14003ca65
jmp 0x14003ca7a
cmp byte [rax + 0x162], 0
je 0x14003a8e6
mov ecx, dword [r14 + 0x4960]
cmp ecx, 0xffffffff
je 0x14003a8e6
cmp ecx, 1
ja 0x14003c3d3
test ecx, ecx
je 0x14003c39c
vmovaps xmm1, xmm0
jmp 0x14003c3a9
cmp dword [r13 + 0x3fdc], 0xffffffff
sete sil
cmp byte [r13 + 0x2e8c], 0
je 0x14003aa5f
cmp byte [r13 + 0x476c], 0
je 0x14003aa70
cmp dword [r13 + 0x3f58], 0xffffffff
je 0x14003aa70
xor ebp, ebp
cmp byte [r13 + 0x2e9c], 0
jne 0x14003aa8a
jmp 0x14003bf2b
cmp dword [r13 + 0x3fe8], 0xffffffff
sete bpl
cmp byte [r13 + 0x2e9c], 0
je 0x14003bf2b
vmovss xmm0, dword [r13 + 0x2ea0]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14003bf2b
vucomiss xmm0, xmm1
jne 0x14003bf04
cmp byte [r13 + 0x476c], 0
je 0x14003aac3
cmp dword [r13 + 0x3f58], 0xffffffff
jne 0x14003bf2b
cmp dword [r13 + 0x3ff4], 0xffffffff
sete cl
jmp 0x14003bf2d
vmovss xmm2, dword [section..rdata]
jmp 0x14003aafc
cmp byte [rsp + 0x28], 0
je 0x14003c32c
mov r8, qword [0x1402095c0]
jmp 0x14003c433
vmovss xmm2, dword [0x140111ad0]
vsubss xmm3, xmm3, dword [rdi + 0x35e8]
vxorps xmm4, xmm4, xmm4
vucomiss xmm1, xmm4
je 0x14003ab46
cmp byte [rax + 0xb4], 0
je 0x14003ab46
vmulss xmm1, xmm1, xmm0
vfmadd213ss xmm1, xmm2, dword [rax + 0x84]
vroundss xmm1, xmm1, xmm1, 0xb
vmovss dword [rax + 0x94], xmm1
mov dword [rax + 0x9c], 0
mov dword [rax + 0xa4], 0
vucomiss xmm3, xmm4
je 0x14003ab7b
vmulss xmm0, xmm3, xmm0
vfmadd213ss xmm2, xmm0, dword [rax + 0x88]
vroundss xmm0, xmm2, xmm2, 0xb
vmovss dword [rax + 0x98], xmm0
mov dword [rax + 0xa0], 0
mov dword [rax + 0xa8], 0
test bl, 1
je 0x14003abc6
cmp byte [rsp + 0x38], 0
je 0x14003abd0
test byte [r14 + 8], 4
je 0x14003abd0
test byte [r14 + 0xc], 4
je 0x14003abd0
lea rcx, [rsp + 0x50]
vzeroupper
call fcn.140049770
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x36f0], rax
mov qword [r14 + 0xe08], rax
mov byte [r14 + 0xdb], 1
mov rdi, qword [0x1402095c0]
jmp 0x14003abd0
mov word [r14 + 0x4916], 1
mov dword [r14 + 0x498c], 0
cmp byte [rdi + 0xe25], 0
je 0x14003abec
movzx eax, byte [rdi + 0x79]
xor al, 1
jmp 0x14003abee
xor eax, eax
mov byte [rdi + 0x3775], al
vmovsd xmm0, qword [rdi + 0xe08]
vucomiss xmm0, dword [0x140111a90]
jb 0x14003ac48
vmovshdup xmm1, xmm0
vucomiss xmm1, dword [0x140111a90]
jb 0x14003ac48
vxorps xmm1, xmm1, xmm1
vcmpltps xmm1, xmm0, xmm1
vcvttps2dq xmm2, xmm0
vroundps xmm3, xmm0, 0xb
vcmpneqps xmm0, xmm0, xmm3
vandps xmm0, xmm1, xmm0
vpaddd xmm0, xmm0, xmm2
vcvtdq2ps xmm0, xmm0
vmovlps qword [rdi + 0x4c20], xmm0
vmovlps qword [rdi + 0xe08], xmm0
vucomiss xmm0, dword [0x140111a90]
jb 0x14003acb3
vmovshdup xmm1, xmm0
vucomiss xmm1, dword [0x140111a90]
jb 0x14003acb3
vmovsd xmm1, qword [rdi + 0x36f0]
vucomiss xmm1, dword [0x140111a90]
jb 0x14003acb3
vmovshdup xmm2, xmm1
vucomiss xmm2, dword [0x140111a90]
jb 0x14003acb3
vsubps xmm0, xmm0, xmm1
vmovlps qword [rdi + 0xf8], xmm0
vxorps xmm1, xmm1, xmm1
vcmpneqps xmm2, xmm0, xmm1
vmovshdup xmm0, xmm0
vcmpneqps xmm0, xmm0, xmm1
vorps xmm0, xmm2, xmm0
vmovd eax, xmm0
test al, 1
je 0x14003acbe
mov byte [rdi + 0x4917], 0
jmp 0x14003acbe
mov qword [rdi + 0xf8], 0
mov rax, qword [rdi + 0xe08]
mov qword [rdi + 0x36f0], rax
mov rcx, rax
shr rcx, 0x20
vmovd xmm0, ecx
vmovd xmm1, eax
vmovss xmm2, dword [0x140111a90]
vcmpleps xmm3, xmm2, xmm1
vcmpleps xmm2, xmm2, xmm0
vandps xmm2, xmm3, xmm2
vmovd ecx, xmm2
mov edx, 0x3748
mov r8d, 0x3766
mov r9d, 0x3752
xor r10d, r10d
vxorps xmm2, xmm2, xmm2
jmp 0x14003ad2a
inc r10
inc rdx
inc r8
add r9, 2
cmp rdx, 0x374d
je 0x14003aeee
cmp byte [rdi + r8 - 0x2956], 0
je 0x14003ae10
vmovss xmm3, dword [rdi + rdx*4 - 0xa5a8]
vxorps xmm4, xmm4, xmm4
vucomiss xmm4, xmm3
seta byte [rdi + r8 - 0x1e]
mov word [rdi + rdx*2 - 0x373e], 0
mov byte [rdi + r8], 0
vmovss xmm5, dword [rdi + rdx*4 - 0xa5a8]
vmovss dword [rdi + rdx*4 - 0xa594], xmm5
vucomiss xmm4, xmm5
ja 0x14003ad7c
vaddss xmm4, xmm5, dword [rdi + 0x18]
lea r11, [rdi + r10]
add r11, 0x3748
lea rsi, [rdi + r10*2]
add rsi, 0x3752
vucomiss xmm3, xmm2
vmovss dword [rdi + rdx*4 - 0xa5a8], xmm4
jae 0x14003ae50
vmovsd xmm3, qword [rdi + 0x3e48]
vsubsd xmm3, xmm3, qword [rdi + rdx*8 - 0x18320]
vcvtsd2ss xmm3, xmm3, xmm3
vucomiss xmm3, dword [rdi + 0x30]
jae 0x14003ae90
vxorps xmm3, xmm3, xmm3
vxorps xmm4, xmm4, xmm4
test cl, 1
je 0x14003ade4
vsubss xmm4, xmm0, dword [rdi + rdx*8 - 0x18344]
vsubss xmm3, xmm1, dword [rdi + rdx*8 - 0x18348]
vmulss xmm3, xmm3, xmm3
vfmadd231ss xmm3, xmm4, xmm4
vmovss xmm4, dword [rdi + 0x34]
vmulss xmm4, xmm4, xmm4
vucomiss xmm3, xmm4
jae 0x14003ae90
inc word [rdi + rdx*2 - 0x3734]
jmp 0x14003ae9a
mov byte [rdi + r8 - 0x1e], 0
mov word [rdi + rdx*2 - 0x373e], 0
vmovss xmm3, dword [rdi + rdx*4 - 0xa5a8]
vucomiss xmm2, xmm3
setbe byte [rdi + r8]
lea r11, [rdi + rdx]
lea rsi, [rdi + r9]
vmovss dword [rdi + rdx*4 - 0xa594], xmm3
mov dword [rdi + rdx*4 - 0xa5a8], 0xbf800000
jmp 0x14003aece
vxorps xmm3, xmm3, xmm3
test cl, 1
je 0x14003ae74
vsubss xmm3, xmm0, dword [rdi + rdx*8 - 0x18344]
vsubss xmm4, xmm1, dword [rdi + rdx*8 - 0x18348]
vmulss xmm3, xmm3, xmm3
vfmadd231ss xmm3, xmm4, xmm4
vmaxss xmm3, xmm3, dword [rdi + rdx*4 - 0xa580]
vmovss dword [rdi + rdx*4 - 0xa580], xmm3
jmp 0x14003aece
mov word [rdi + rdx*2 - 0x3734], 1
vmovsd xmm3, qword [rdi + 0x3e48]
vmovsd qword [rdi + rdx*8 - 0x18320], xmm3
mov qword [rdi + rdx*8 - 0x18348], rax
movzx ebx, word [rdi + rdx*2 - 0x3734]
mov word [rdi + rdx*2 - 0x373e], bx
mov dword [rdi + rdx*4 - 0xa580], 0
cmp word [rsi], 2
sete byte [rdi + r8 - 0x19]
cmp byte [r11], 0
je 0x14003ad10
mov byte [rdi + 0x4917], 0
jmp 0x14003ad10
vzeroupper
call fcn.140037310
call fcn.140036c40
mov rbx, qword [0x1402095c0]
mov eax, dword [rbx + 0x48a0]
test eax, eax
jle 0x14003af42
mov rcx, qword [rbx + 0x48a8]
inc rax
jmp 0x14003af29
dec rax
cmp rax, 1
jbe 0x14003af42
lea edx, [rax - 2]
imul rdx, rdx, 0x38
mov rdx, qword [rcx + rdx + 8]
test rdx, rdx
je 0x14003af20
test byte [rdx + 0x17], 8
je 0x14003af20
jmp 0x14003af5b
cmp qword [r15 + 0x4a60], 0
je 0x14003af7c
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r15 + 0x4a7c]
jae 0x14003af7c
vmovss xmm0, dword [r15 + 0x18]
vmovss xmm1, dword [0x14010e5e0]
vfmadd213ss xmm1, xmm0, dword [r15 + 0x4a94]
vminss xmm0, xmm1, dword [section..rdata]
jmp 0x14003af9b
vmovss xmm0, dword [r15 + 0x18]
vmovss xmm1, dword [0x140111ab4]
vfmadd213ss xmm1, xmm0, dword [r15 + 0x4a94]
vxorps xmm0, xmm0, xmm0
vmaxss xmm0, xmm1, xmm0
vmovss dword [r15 + 0x4a94], xmm0
mov dword [r15 + 0x4a98], 0
mov dword [r15 + 0x5e5c], 0xffffffff
mov qword [r15 + 0x5e54], 0xffffffffffffffff
vmovups xmm0, xmmword [r15 + 0x5be8]
vmovups xmmword [r15 + 0x5bf8], xmm0
mov byte [r15 + 0x5be8], 0
mov rdi, qword [rbx + 0x3f18]
test rdi, rdi
je 0x14003b0ba
vmovss xmm0, dword [rbx + 0x3f2c]
vsubss xmm0, xmm0, dword [rbx + 0x18]
vmovss dword [rbx + 0x3f2c], xmm0
vmovsd xmm1, qword [rbx + 0xe08]
vucomiss xmm1, dword [0x140111a90]
jb 0x14003b04b
vmovshdup xmm2, xmm1
vucomiss xmm2, dword [0x140111a90]
jb 0x14003b04b
vmovsd xmm2, qword [rbx + 0x3f20]
vsubps xmm1, xmm1, xmm2
vmulps xmm1, xmm1, xmm1
vmovshdup xmm2, xmm1
vaddss xmm1, xmm1, xmm2
vmovss xmm2, dword [rbx + 0x38]
vmulss xmm2, xmm2, xmm2
vucomiss xmm1, xmm2
ja 0x14003b058
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
mov r14, rbx
ja 0x14003b0bf
mov dword [rbx + 0x3f2c], 0
test byte [rbx + 0x5ce4], 0x40
mov r14, rbx
je 0x14003b088
lea rcx, str._io__LockWheelingWindow_____s__n
lea rdx, [0x14011f5e0]
call fcn.14002efb0
mov r14, qword [0x1402095c0]
mov qword [rbx + 0x3f18], 0
mov rax, qword [rbx + 0xe08]
mov qword [rbx + 0x3f20], rax
mov dword [rbx + 0x3f28], 0xffffffff
mov qword [rbx + 0x3f38], 0
xor edi, edi
jmp 0x14003b0bf
xor edi, edi
mov r14, rbx
vxorps xmm0, xmm0, xmm0
cmp dword [r14 + 0x45e8], 0xffffffff
vxorps xmm1, xmm1, xmm1
je 0x14003b3ad
cmp dword [r14 + 0x45f4], 0xffffffff
je 0x14003b3c3
mov rsi, rdi
test rdi, rdi
jne 0x14003b0f7
mov rsi, qword [rbx + 0x3f00]
test rsi, rsi
je 0x14003b104
cmp byte [rsi + 0xb9], 0
je 0x14003b3d0
vmovss xmm6, dword [0x140111990]
cmp byte [r15 + 0x3e5f], 0
jne 0x14003b13a
vmovss xmm0, dword [r15 + 0x80]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14003b13a
vmovsd xmm1, qword [r15 + 0x3e48]
vcvtsd2ss xmm1, xmm1, xmm1
vsubss xmm6, xmm1, xmm0
cmp dword [r15 + 0x3e98], 0
je 0x14003b1ba
xor esi, esi
jmp 0x14003b15f
inc rsi
mov eax, dword [r15 + 0x3e98]
cmp rsi, rax
je 0x14003b1ba
mov rax, qword [r15 + 0x3ea0]
mov rcx, qword [rax + rsi*8]
movzx eax, byte [rcx + 0xb6]
mov byte [rcx + 0xb7], al
mov byte [rcx + 0xb6], 0
mov byte [rcx + 0xb8], 0
movzx edx, word [rcx + 0xc2]
mov word [rcx + 0xc4], dx
mov word [rcx + 0xc2], 0
test al, al
jne 0x14003b150
cmp byte [rcx + 0x3e4], 0
jne 0x14003b150
vucomiss xmm6, dword [rcx + 0x264]
jbe 0x14003b150
call fcn.140035b40
jmp 0x14003b150
mov eax, dword [r15 + 0x4ba0]
test eax, eax
jle 0x14003b212
xor esi, esi
vxorps xmm7, xmm7, xmm7
xor edi, edi
jmp 0x14003b1e2
inc rdi
movsxd rcx, eax
add rsi, 0x238
cmp rdi, rcx
jge 0x14003b212
mov rcx, qword [r15 + 0x4ba8]
vmovss xmm0, dword [rcx + rdi*4]
vucomiss xmm7, xmm0
ja 0x14003b1d0
vucomiss xmm0, xmm6
jae 0x14003b1d0
mov rcx, qword [r15 + 0x4b80]
add rcx, rsi
call fcn.140069ae0
mov eax, dword [r15 + 0x4ba0]
jmp 0x14003b1d0
mov eax, dword [r15 + 0x4b68]
test eax, eax
jle 0x14003b269
xor esi, esi
vxorps xmm7, xmm7, xmm7
xor edi, edi
jmp 0x14003b23f
inc rdi
movsxd rcx, eax
add rsi, 0x70
cmp rdi, rcx
jge 0x14003b269
mov rcx, qword [r15 + 0x4b70]
vmovss xmm0, dword [rcx + rsi + 4]
vucomiss xmm7, xmm0
ja 0x14003b230
vucomiss xmm0, xmm6
jae 0x14003b230
add rcx, rsi
call fcn.140069bc0
mov eax, dword [r15 + 0x4b68]
jmp 0x14003b230
cmp byte [r15 + 0x3e5f], 0
je 0x14003b2f9
mov rsi, qword [0x1402095c0]
mov rcx, qword [rsi + 0x4888]
test rcx, rcx
je 0x14003b2b3
mov qword [rsi + 0x4880], 0
dec dword [rsi + 0xf4]
mov rdx, qword [0x1402095d0]
call qword [0x1401eb350]
mov qword [rsi + 0x4888], 0
mov rcx, qword [rsi + 0x4898]
test rcx, rcx
je 0x14003b2f4
mov qword [rsi + 0x4890], 0
mov rax, qword [0x1402095c0]
test rax, rax
je 0x14003b2dc
dec dword [rax + 0xf4]
mov rdx, qword [0x1402095d0]
call qword [0x1401eb350]
mov qword [rsi + 0x4898], 0
call fcn.140069be0
mov byte [r15 + 0x3e5f], 0
mov rax, qword [r15 + 0x48d8]
test rax, rax
je 0x14003b31a
cmp byte [rax + 0xb7], 0
je 0x14003b586
cmp dword [r15 + 0x3ecc], 0
jns 0x14003b5f4
mov rax, qword [0x1402095c0]
test rax, rax
je 0x14003b33a
inc dword [rax + 0xf4]
mov rdx, qword [0x1402095d0]
xor ecx, ecx
call qword [0x1401eb348]
mov rdi, rax
mov rdx, qword [r15 + 0x3ed0]
test rdx, rdx
je 0x14003b396
movsxd rax, dword [r15 + 0x3ec8]
imul r8, rax, 0x58
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x3ed0]
test rcx, rcx
je 0x14003b389
mov rax, qword [0x1402095c0]
test rax, rax
je 0x14003b389
dec dword [rax + 0xf4]
mov rdx, qword [0x1402095d0]
call qword [0x1401eb350]
mov qword [r15 + 0x3ed0], rdi
mov dword [r15 + 0x3ecc], 0
jmp 0x14003b5f4
vmovss xmm1, dword [rbx + 0xe1c]
cmp dword [r14 + 0x45f4], 0xffffffff
jne 0x14003b0e3
vmovss xmm0, dword [rbx + 0xe18]
jmp 0x14003b0e3
vxorps xmm2, xmm2, xmm2
vucomiss xmm0, xmm2
movzx eax, byte [rbx + 0xe24]
je 0x14003b8ec
test al, al
je 0x14003b8f4
cmp byte [rbx + 0x64], 0
je 0x14003b104
vbroadcastss xmm1, dword [0x14010e5a0]
vandps xmm0, xmm0, xmm1
vmovss xmm1, dword [0x140111ae0]
vfmadd213ss xmm0, xmm1, dword [r14 + 0x3f2c]
vminss xmm0, xmm0, xmm1
vmovss dword [r14 + 0x3f2c], xmm0
cmp qword [r14 + 0x3f18], rsi
je 0x14003b45a
test byte [r14 + 0x5ce4], 0x40
je 0x14003b445
mov rdx, qword [rsi + 8]
lea rcx, str._io__LockWheelingWindow_____s__n
call fcn.14002efb0
mov qword [r14 + 0x3f18], rsi
mov rax, qword [r14 + 0xe08]
mov qword [r14 + 0x3f20], rax
vmovss xmm0, dword [rsi + 0x290]
vmovss xmm1, dword [rbx + 0xe18]
vfmadd132ss xmm1, xmm0, dword [0x140111ad0]
vminss xmm1, xmm1, dword [0x140111ae4]
vmaxss xmm1, xmm1, dword [0x14010e058]
vmovss dword [rsi + 0x290], xmm1
cmp rsi, qword [rsi + 0x378]
jne 0x14003b104
vdivss xmm0, xmm1, xmm0
vmovss xmm1, dword [section..rdata]
vsubss xmm1, xmm1, xmm0
vmovsd xmm2, qword [rbx + 0xe08]
vmovsd xmm3, qword [rsi + 0x20]
vsubps xmm2, xmm2, xmm3
vbroadcastss xmm1, xmm1
vfmadd213ps xmm1, xmm2, xmm3
and dword [rsi + 0xdc], 0xfffffff1
movabs rax, 0x7f7fffff7f7fffff
mov qword [rsi + 0xe0], rax
vroundps xmm1, xmm1, 0xb
vmovlps qword [rsi + 0x20], xmm1
vsubps xmm1, xmm1, xmm3
vxorps xmm2, xmm2, xmm2
vcmpeqps xmm3, xmm1, xmm2
vmovshdup xmm4, xmm1
vcmpeqps xmm2, xmm4, xmm2
vandps xmm2, xmm3, xmm2
vmovd eax, xmm2
test al, 1
jne 0x14003b56c
test byte [rsi + 0x15], 1
jne 0x14003b530
mov rax, qword [0x1402095c0]
vxorps xmm2, xmm2, xmm2
vucomiss xmm2, dword [rax + 0x5c0c]
jb 0x14003b530
vmovss xmm2, dword [rax + 0x1c]
vmovss dword [rax + 0x5c0c], xmm2
vmovsd xmm2, qword [rsi + 0x100]
vmovsd xmm3, qword [rsi + 0x120]
vaddps xmm2, xmm2, xmm1
vmovlps qword [rsi + 0x100], xmm2
vmovddup xmm2, xmm1
vaddps xmm1, xmm3, xmm1
vmovlps qword [rsi + 0x120], xmm1
vaddps xmm1, xmm2, xmmword [rsi + 0x110]
vmovups xmmword [rsi + 0x110], xmm1
vbroadcastss xmm0, xmm0
vmulps xmm0, xmm0, xmmword [rsi + 0x28]
vroundps xmm0, xmm0, 0xb
vmovups xmmword [rsi + 0x28], xmm0
jmp 0x14003b104
mov rcx, qword [0x1402095c0]
mov eax, dword [rcx + 0x3ea8]
test eax, eax
jle 0x14003b5da
dec eax
mov rdx, qword [rcx + 0x3eb0]
inc rax
jmp 0x14003b5b5
dec rax
jle 0x14003b5da
mov rcx, qword [rdx + rax*8 - 8]
test rcx, rcx
je 0x14003b5b0
cmp byte [rcx + 0xb7], 0
je 0x14003b5b0
mov r8d, dword [rcx + 0x14]
not r8d
test r8d, 0x40200
je 0x14003b5b0
jmp 0x14003b5dc
xor ecx, ecx
mov edx, 1
call fcn.140036790
cmp dword [r15 + 0x3ecc], 0
js 0x14003b328
mov dword [r15 + 0x3ec8], 0
cmp dword [r15 + 0x48b4], 0
jns 0x14003b68d
mov rax, qword [0x1402095c0]
test rax, rax
je 0x14003b61f
inc dword [rax + 0xf4]
mov rdx, qword [0x1402095d0]
xor ecx, ecx
call qword [0x1401eb348]
mov rdi, rax
mov rdx, qword [r15 + 0x48b8]
test rdx, rdx
je 0x14003b67b
movsxd rax, dword [r15 + 0x48b0]
imul r8, rax, 0x38
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x48b8]
test rcx, rcx
je 0x14003b66e
mov rax, qword [0x1402095c0]
test rax, rax
je 0x14003b66e
dec dword [rax + 0xf4]
mov rdx, qword [0x1402095d0]
call qword [0x1401eb350]
mov qword [r15 + 0x48b8], rdi
mov dword [r15 + 0x48b4], 0
mov dword [r15 + 0x48b0], 0
cmp dword [r15 + 0x4884], 0
js 0x14003b6c1
mov dword [r15 + 0x4880], 0
je 0x14003b741
mov rdi, qword [r15 + 0x4888]
xor eax, eax
jmp 0x14003b7cb
mov rax, qword [0x1402095c0]
test rax, rax
je 0x14003b6d3
inc dword [rax + 0xf4]
mov rdx, qword [0x1402095d0]
xor ecx, ecx
call qword [0x1401eb348]
mov rdi, rax
mov rdx, qword [r15 + 0x4888]
test rdx, rdx
je 0x14003b72f
movsxd r8, dword [r15 + 0x4880]
shl r8, 2
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x4888]
test rcx, rcx
je 0x14003b722
mov rax, qword [0x1402095c0]
test rax, rax
je 0x14003b722
dec dword [rax + 0xf4]
mov rdx, qword [0x1402095d0]
call qword [0x1401eb350]
mov qword [r15 + 0x4888], rdi
mov qword [r15 + 0x4880], 0
mov rax, qword [0x1402095c0]
test rax, rax
je 0x14003b753
inc dword [rax + 0xf4]
mov rdx, qword [0x1402095d0]
mov ecx, 0x20
call qword [0x1401eb348]
mov rdi, rax
mov rdx, qword [r15 + 0x4888]
test rdx, rdx
je 0x14003b7b2
movsxd r8, dword [r15 + 0x4880]
shl r8, 2
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x4888]
test rcx, rcx
je 0x14003b7a5
mov rax, qword [0x1402095c0]
test rax, rax
je 0x14003b7a5
dec dword [rax + 0xf4]
mov rdx, qword [0x1402095d0]
call qword [0x1401eb350]
mov qword [r15 + 0x4888], rdi
mov dword [r15 + 0x4884], 8
mov eax, dword [r15 + 0x4880]
cdqe
mov dword [rdi + rax*4], 0
inc dword [r15 + 0x4880]
cmp dword [r15 + 0x4894], 0
jns 0x14003b86d
mov rax, qword [0x1402095c0]
test rax, rax
je 0x14003b7fb
inc dword [rax + 0xf4]
mov rdx, qword [0x1402095d0]
xor ecx, ecx
call qword [0x1401eb348]
mov rdi, rax
mov rdx, qword [r15 + 0x4898]
test rdx, rdx
je 0x14003b85b
mov dword [r15 + 0x4890], 0
mov rbx, qword [0x1402095c0]
mov dword [rbx + 0x5d18], 0
cmp byte [rbx + 0x5d13], 0
je 0x14003bc3a
mov edi, dword [rbx + 0x3f48]
mov dword [rbx + 0x4a98], 7
cmp byte [rbx + 0x2f0c], 0
je 0x14003badb
test al, al
jne 0x14003b104
cmp byte [rbx + 0x3775], 0
sete al
vmovd xmm2, eax
vpbroadcastb xmm2, xmm2
vpslld xmm2, xmm2, 0x1f
vinsertps xmm1, xmm1, xmm0, 0x10
vxorps xmm3, xmm3, xmm3
vblendps xmm0, xmm3, xmm0, 1
vblendvps xmm0, xmm0, xmm1, xmm2
vbroadcastss xmm1, dword [0x14010e5a0]
vandps xmm1, xmm0, xmm1
vmovsd xmm2, qword [rbx + 0x3f30]
vmovsd xmm4, qword [rbx + 0x3f38]
vbroadcastss xmm5, dword [0x140111ae8]
vmulps xmm4, xmm4, xmm5
vbroadcastss xmm5, dword [0x140111aec]
vfmadd213ps xmm5, xmm1, xmm4
vmovlps qword [rbx + 0x3f38], xmm5
vaddps xmm6, xmm2, xmm0
mov qword [rbx + 0x3f30], 0
vcmpeqps xmm0, xmm6, xmm3
vshufps xmm1, xmm0, xmm0, 0x50
vpcmpeqd xmm2, xmm2, xmm2
vtestpd xmm1, xmm2
jb 0x14003b104
test rdi, rdi
je 0x14003ba59
movzx eax, word [rdi + 0x14]
test eax, 0x210
jne 0x14003b104
vxorps xmm0, xmm0, xmm0
vucomiss xmm6, xmm0
je 0x14003c1c3
vucomiss xmm0, dword [rdi + 0x8c]
setne al
jmp 0x14003c1c5
vpextrb ecx, xmm0, 4
vxorps xmm0, xmm0, xmm0
vucomiss xmm6, xmm0
je 0x14003c14a
mov rax, qword [r14 + 0x3f00]
mov edx, dword [rax + 0x14]
mov r8d, edx
mov rdi, rax
and r8d, 0x1000000
je 0x14003babd
mov r9d, edx
mov rdi, rax
jmp 0x14003baa2
mov rdi, qword [rdi + 0x368]
mov r9d, dword [rdi + 0x14]
test r9d, 0x1000000
je 0x14003babd
and r9d, 0x210
cmp r9d, 0x10
je 0x14003ba8e
vmovss xmm1, dword [rdi + 0x8c]
vucomiss xmm1, xmm0
je 0x14003ba8e
test cl, 1
jne 0x14003b993
jmp 0x14003c169
mov dword [rbx + 0x3f40], 0
mov eax, dword [rbx + 0x5d30]
inc eax
cmp dword [rbx + 0x3e50], eax
jne 0x14003bd85
vmovss xmm1, dword [r13 + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14003bf2b
vmovss xmm2, dword [r13 + 0x40]
mov ecx, 0x207
vzeroupper
call fcn.140047a60
test eax, eax
jg 0x14003aaab
xor ecx, ecx
cmp byte [r13 + 0x2eac], 0
je 0x14003bf9c
vmovss xmm0, dword [r13 + 0x2eb0]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14003bf9c
vucomiss xmm0, xmm1
jne 0x14003bf71
cmp byte [r13 + 0x476c], 0
je 0x14003bf64
cmp dword [r13 + 0x3f58], 0xffffffff
jne 0x14003bf9c
cmp dword [r13 + 0x4000], 0xffffffff
sete dl
jmp 0x14003bf9e
vmovss xmm1, dword [r13 + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14003bf9c
vmovss xmm2, dword [r13 + 0x40]
mov dword [rsp + 0x34], ecx
mov ecx, 0x208
vzeroupper
call fcn.140047a60
mov ecx, dword [rsp + 0x34]
test eax, eax
jg 0x14003bf50
xor edx, edx
cmp sil, bpl
jne 0x14003bfad
mov eax, ecx
xor al, dl
je 0x14003a210
cmp dword [r13 + 0x4910], 0
je 0x14003bfc9
mov esi, ecx
xor ecx, ecx
mov ebp, edx
vzeroupper
call fcn.14004d680
mov edx, ebp
mov ecx, esi
cmp word [r15 + 0x15c], 0
je 0x14003c0a1
movsxd rbp, dword [r13 + 0x4910]
shl rbp, 4
lea r8, [r15 + rbp]
add r8, 0x3a8
vmovss xmm0, dword [r15 + 0x204]
vmovss xmm1, dword [r15 + 0x1fc]
mov rax, qword [r15]
vmovss xmm2, dword [r15 + 0x290]
vmulss xmm2, xmm2, dword [rax + 0x3c24]
mov rax, qword [r15 + 0x368]
test rax, rax
je 0x14003c028
vmulss xmm2, xmm2, dword [rax + 0x290]
vaddss xmm1, xmm1, xmm2
vaddss xmm0, xmm0, dword [r15 + rbp + 0x3b4]
vaddss xmm1, xmm1, dword [r8 + 4]
vsubss xmm0, xmm0, xmm1
vxorps xmm1, xmm1, xmm1
vmaxss xmm6, xmm0, xmm1
mov rsi, qword [0x1402095c0]
cmp byte [rsi + 0x2e7c], 0
je 0x14003c58e
vmovss xmm0, dword [rsi + 0x2e80]
vucomiss xmm1, xmm0
ja 0x14003c58e
vucomiss xmm0, xmm1
jne 0x14003c54f
cmp byte [rsi + 0x3fe4], 0
jne 0x14003c58e
vbroadcastss xmm0, dword [0x14010ee28]
vxorps xmm6, xmm6, xmm0
mov eax, 2
mov ecx, 3
jmp 0x14003c5d2
cmp byte [r15 + 0x162], 0
je 0x14003bfd8
mov r13d, edx
mov ebp, ecx
mov rsi, qword [0x1402095c0]
cmp byte [rsi + 0x2e7c], 0
je 0x14003c956
vmovss xmm0, dword [rsi + 0x2e80]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14003c956
vucomiss xmm0, xmm1
jne 0x14003c931
cmp byte [rsi + 0x476c], 0
je 0x14003c0fe
cmp dword [rsi + 0x3f58], 0xffffffff
jne 0x14003c956
cmp dword [rsi + 0x3fdc], 0xffffffff
jne 0x14003c956
vmovss xmm0, dword [r15 + 0x88]
vsubss xmm0, xmm0, dword [r15 + 0x204]
vaddss xmm0, xmm0, dword [r15 + 0x1fc]
vmovss dword [r15 + 0x98], xmm0
mov dword [r15 + 0xa0], 0
mov dword [r15 + 0xa8], 0
jmp 0x14003a20c
test cl, 1
jne 0x14003b104
mov rax, qword [r14 + 0x3f00]
mov edx, dword [rax + 0x14]
mov r8d, edx
and r8d, 0x1000000
xor edi, edi
test r8d, r8d
je 0x14003c19f
vxorps xmm0, xmm0, xmm0
jmp 0x14003c186
mov rax, qword [rax + 0x368]
mov edx, dword [rax + 0x14]
test edx, 0x1000000
je 0x14003c19f
and edx, 0x210
cmp edx, 0x10
je 0x14003c174
vmovss xmm1, dword [rax + 0x90]
vucomiss xmm1, xmm0
je 0x14003c174
test rdi, rdi
sete dl
cmp rdi, rax
sete r8b
or r8b, dl
or cl, r8b
test cl, 1
je 0x14003c342
mov rdi, rax
jmp 0x14003b993
xor eax, eax
mov byte [rsp + 0x50], al
vmovshdup xmm7, xmm6
vucomiss xmm7, xmm0
je 0x14003c213
vmovss xmm0, dword [rdi + 0x90]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
setne byte [rsp + 0x51]
test al, al
je 0x14003c218
vucomiss xmm0, xmm1
je 0x14003c218
vmovss xmm0, dword [rbx + 0x3f38]
xor eax, eax
vucomiss xmm0, dword [rbx + 0x3f3c]
seta al
mov byte [rsp + rax + 0x50], 0
movzx eax, byte [rsp + 0x50]
jmp 0x14003c218
mov byte [rsp + 0x51], 0
test al, al
je 0x14003c29a
mov rcx, rdi
vmovaps xmm1, xmm6
call fcn.14004d130
vmovss xmm0, dword [rdi + 0x200]
vsubss xmm0, xmm0, dword [rdi + 0x1f8]
vmulss xmm0, xmm0, dword [0x140111af0]
mov rax, qword [rdi]
vmovss xmm1, dword [rdi + 0x290]
vmulss xmm1, xmm1, dword [rax + 0x3c24]
mov rax, qword [rdi + 0x368]
test rax, rax
je 0x14003c267
vmulss xmm1, xmm1, dword [rax + 0x290]
vaddss xmm1, xmm1, xmm1
vminss xmm0, xmm1, xmm0
vroundss xmm0, xmm0, xmm0, 0xb
vfnmadd213ss xmm0, xmm6, dword [rdi + 0x84]
vmovss dword [rdi + 0x94], xmm0
mov dword [rdi + 0x9c], 0
mov dword [rdi + 0xa4], 0
cmp byte [rsp + 0x51], 0
je 0x14003b104
mov rcx, rdi
vmovaps xmm1, xmm7
call fcn.14004d130
vmovss xmm0, dword [rdi + 0x204]
vsubss xmm0, xmm0, dword [rdi + 0x1fc]
vmulss xmm0, xmm0, dword [0x140111af0]
mov rax, qword [rdi]
vmovss xmm1, dword [rdi + 0x290]
vmulss xmm1, xmm1, dword [rax + 0x3c24]
mov rax, qword [rdi + 0x368]
test rax, rax
je 0x14003c2f0
xor edx, edx
mov r8d, dword [r14 + 0x3f58]
xor r9d, r9d
mov ecx, 0
jmp 0x14003c79c
mov ecx, dword [r14 + 0x3e50]
mov edx, dword [r14 + 0x3f28]
cmp edx, 0xffffffff
jne 0x14003c35e
mov dword [r14 + 0x3f28], ecx
mov edx, ecx
vxorps xmm0, xmm0, xmm0
vucomiss xmm6, xmm0
je 0x14003c36c
cmp edx, ecx
je 0x14003c384
vmovss xmm0, dword [r14 + 0x3f38]
vucomiss xmm0, dword [r14 + 0x3f3c]
jne 0x14003c928
vmovss dword [r14 + 0x3f30], xmm6
vextractps dword [r14 + 0x3f34], xmm6, 1
jmp 0x14003b104
vbroadcastss xmm1, dword [0x14010ee28]
vxorps xmm1, xmm0, xmm1
vaddss xmm1, xmm1, dword [rax + 0x84]
vroundss xmm1, xmm1, xmm1, 0xb
vmovss dword [rax + 0x94], xmm1
mov dword [rax + 0x9c], 0
mov dword [rax + 0xa4], 0
mov edx, ecx
and edx, 0xfffffffe
cmp edx, 2
jne 0x14003a8e6
cmp ecx, 2
je 0x14003c3ec
vmovaps xmm1, xmm0
jmp 0x14003c3f9
vbroadcastss xmm1, dword [0x14010ee28]
vxorps xmm1, xmm0, xmm1
vaddss xmm1, xmm1, dword [rax + 0x88]
vroundss xmm1, xmm1, xmm1, 0xb
vmovss dword [rax + 0x98], xmm1
mov dword [rax + 0xa0], 0
mov dword [rax + 0xa8], 0
jmp 0x14003a8e6
cmp byte [rsp + 0x28], 0
je 0x14003c770
cmp byte [r8 + 0x350c], 0
je 0x14003c44b
cmp byte [r8 + 0x44d0], 0
je 0x14003c638
xor edx, edx
xor ecx, ecx
test bpl, 1
je 0x14003c819
cmp byte [r8 + 0x2efc], 0
je 0x14003c819
movzx r9d, byte [r8 + 0x4044]
test r9b, r9b
setne r10b
test byte [rsp + 0x28], r10b
jne 0x14003c820
test r9b, r9b
jne 0x14003c838
jmp 0x14003c9ea
vmovss xmm1, dword [rdi + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14003a84c
vmovss xmm2, dword [rdi + 0x40]
mov ecx, 0x200
vzeroupper
call fcn.140047a60
test eax, eax
jg 0x14003a9a3
jmp 0x14003a84c
mov edi, 0x28b
jmp 0x140039099
mov edi, 0x28a
jmp 0x140039099
mov ebp, 0x28b
jmp 0x14003911a
mov ebp, 0x28a
jmp 0x14003911a
movzx eax, byte [r12 + 0x79]
lea edi, [rax + rax*2]
or edi, 0x288
jmp 0x140039099
movzx eax, byte [rsi + 0x79]
lea ebp, [rax + rax*2]
or ebp, 0x288
jmp 0x14003911a
vcmpleps xmm1, xmm2, xmm1
vcmpltps xmm2, xmm3, xmm2
vandps xmm1, xmm2, xmm1
vmovd ecx, xmm1
and ecx, 1
test ecx, ecx
jg 0x14003941d
jmp 0x1400393ed
vcmpleps xmm1, xmm2, xmm1
vcmpltps xmm2, xmm3, xmm2
vandps xmm1, xmm2, xmm1
vmovd edx, xmm1
and edx, 1
test edx, edx
jg 0x140039453
jmp 0x140039445
vmovss xmm1, dword [rsi + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14003c58e
vmovss xmm2, dword [rsi + 0x40]
mov dword [rsp + 0x34], ecx
mov ecx, 0x205
mov dword [rsp + 0x3c], edx
mov qword [rsp + 0x40], r8
vzeroupper
call fcn.140047a60
mov r8, qword [rsp + 0x40]
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x34]
test eax, eax
jg 0x14003c078
cmp byte [rsi + 0x2e8c], 0
je 0x14003c6b2
vmovss xmm0, dword [rsi + 0x2e90]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14003c6b2
vucomiss xmm0, xmm1
jne 0x14003c673
cmp byte [rsi + 0x3ff0], 0
jne 0x14003c6b2
mov eax, 3
mov ecx, 2
mov dword [r13 + 0x4960], ecx
mov dword [r13 + 0x4968], eax
mov dword [r13 + 0x4954], 0x30
vxorps xmm0, xmm0, xmm0
vucomiss xmm6, xmm0
je 0x14003a210
vmovups xmm0, xmmword [rdi + 0x1f8]
vmovups xmmword [r12 + 0x497c], xmm0
vaddss xmm0, xmm6, dword [r12 + 0x4980]
vmovss dword [r12 + 0x4980], xmm0
vaddss xmm0, xmm6, dword [r12 + 0x4988]
vmovss dword [r12 + 0x4988], xmm0
jmp 0x14003a210
test bpl, 1
je 0x14003c7b7
cmp byte [r8 + 0x2eec], 0
je 0x14003c7c6
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r8 + 0x2ef0]
jne 0x14003c7c6
cmp byte [r8 + 0x4038], 0
sete cl
jmp 0x14003c7c8
vmovss xmm1, dword [rsi + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14003c6b2
vmovss xmm2, dword [rsi + 0x40]
mov dword [rsp + 0x34], ecx
mov ecx, 0x206
mov dword [rsp + 0x3c], edx
mov qword [rsp + 0x40], r8
vzeroupper
call fcn.140047a60
mov r8, qword [rsp + 0x40]
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x34]
test eax, eax
jg 0x14003c5bb
lea rax, [r15 + rbp]
add rax, 0x3b4
test cl, cl
je 0x14003c711
mov dword [rax], 0
mov dword [r8 + 4], 0
vmovss xmm0, dword [r8]
vucomiss xmm0, dword [r15 + rbp + 0x3b0]
jbe 0x14003c6f6
lea rax, [r15 + rbp]
add rax, 0x3b0
mov dword [rax], 0
mov dword [r8], 0
mov dword [r13 + 0x4960], 3
mov dword [r13 + 0x4954], 0x50
jmp 0x14003a20c
vxorps xmm6, xmm6, xmm6
test dl, dl
je 0x14003a210
vmovss xmm0, dword [r15 + 0x3c]
vmovss dword [rax], xmm0
vmovss dword [r8 + 4], xmm0
vmovss xmm0, dword [r8]
vucomiss xmm0, dword [r15 + rbp + 0x3b0]
jbe 0x14003c755
lea rax, [r15 + rbp]
add rax, 0x3b0
mov dword [rax], 0
mov dword [r8], 0
mov dword [r13 + 0x4960], 2
mov dword [r13 + 0x4954], 0x50
jmp 0x14003a210
cmp byte [r8 + 0x2efc], 0
je 0x14003c788
cmp byte [r8 + 0x4044], 0
je 0x14003c9e6
mov r8d, dword [r14 + 0x3f58]
xor r9d, r9d
mov ecx, 0
mov edx, 0
mov r10d, 0
test r8d, r8d
jne 0x14003c892
jmp 0x14003c8c0
xor ecx, ecx
jmp 0x140039662
mov dl, 1
cmp byte [rsp + 0x28], 0
je 0x14003c32e
jmp 0x14003c7ef
xor ecx, ecx
mov dl, 1
test cl, cl
jne 0x14003c459
mov r9d, dword [rsp + 0x28]
xor r9b, 1
jne 0x14003c459
cmp byte [r8 + 0x350c], 0
je 0x14003ca5a
mov dl, 1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r8 + 0x3510]
jne 0x14003c44d
cmp byte [r8 + 0x44d0], 0
sete cl
test bpl, 1
jne 0x14003c459
cmp byte [rsp + 0x28], 0
je 0x14003c838
cmp byte [r8 + 0x34fc], 0
je 0x14003c838
cmp byte [r8 + 0x44c4], 0
je 0x14003c90b
xor r10d, r10d
xor r9d, r9d
mov r8d, dword [r14 + 0x3f58]
test cl, cl
je 0x14003c869
test r8d, r8d
jne 0x14003c869
mov dword [r14 + 0x48e8], eax
mov dword [r14 + 0x48f4], 2
test r9b, r9b
jne 0x14003c8a6
mov cl, 1
jmp 0x14003c8bd
test r8d, r8d
je 0x14003c8a1
cmp r8d, eax
sete r11b
test r9b, r11b
je 0x14003c892
mov dword [r14 + 0x48e8], eax
mov dword [r14 + 0x48f4], 1
mov r9b, 1
mov r8d, eax
or dl, r10b
cmp dl, 1
jne 0x14003c8dc
cmp r8d, eax
je 0x14003c8c9
jmp 0x14003c8dc
test r9b, r9b
je 0x14003c8bd
mov dword [r14 + 0x48e8], eax
mov dword [r14 + 0x48f4], 1
mov r9b, 1
jmp 0x14003c8c0
xor r9d, r9d
test dl, dl
jne 0x14003c8c9
test r10b, r10b
je 0x14003c8f2
mov dword [r14 + 0x48ec], eax
mov r8d, dword [r14 + 0x3f58]
test r8d, r8d
je 0x14003c8f2
or cl, r9b
cmp cl, 1
jne 0x140039ef3
cmp r8d, eax
je 0x14003c8ff
jmp 0x140039ef3
test r9b, r9b
jne 0x14003c8ff
test cl, cl
je 0x140039ef3
mov dword [r14 + 0x48f0], eax
jmp 0x140039ef3
test bpl, 1
je 0x14003c9d7
cmp byte [r8 + 0x2efc], 0
jne 0x14003c9ea
jmp 0x14003ca07
cmovbe rdi, rax
jmp 0x14003b993
vmovss xmm1, dword [rsi + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14003c956
vmovss xmm2, dword [rsi + 0x40]
mov ecx, 0x205
vzeroupper
call fcn.140047a60
test eax, eax
jg 0x14003c0e8
mov ecx, 0x206
mov edx, 0xffffffff
mov r8d, 1
vzeroupper
call fcn.140048190
test al, al
je 0x14003c98f
vmovss xmm0, dword [r15 + 0x204]
vaddss xmm0, xmm0, dword [r15 + 0x88]
vsubss xmm0, xmm0, dword [r15 + 0x1fc]
jmp 0x14003c9b3
test bpl, bpl
je 0x14003c9a1
mov dword [r15 + 0x98], 0
jmp 0x14003c9bc
test r13b, r13b
je 0x14003a210
vmovss xmm0, dword [r15 + 0x90]
vmovss dword [r15 + 0x98], xmm0
mov dword [r15 + 0xa0], 0
mov dword [r15 + 0xa8], 0
jmp 0x14003a210
cmp byte [rsp + 0x28], 0
jne 0x14003ca33
mov r10b, 1
jmp 0x14003c83b
xor edx, edx
xor ecx, ecx
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r8 + 0x2f00]
jne 0x14003ca07
cmp byte [r8 + 0x4044], 0
sete r9b
jmp 0x14003ca0a
xor r9d, r9d
mov r10b, 1
test r9b, r9b
jne 0x14003c83e
mov r11d, dword [rsp + 0x28]
xor r11b, 1
jne 0x14003c83e
cmp byte [r8 + 0x34fc], 0
je 0x14003c83b
mov r10b, 1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r8 + 0x3500]
jne 0x14003c83b
cmp byte [r8 + 0x44c4], 0
sete r9b
jmp 0x14003c83e
xor ecx, ecx
jmp 0x14003c459
test al, al
je 0x14003ca71
mov edx, 2
mov eax, 0xffffffff
jmp 0x14003ca97
cmp byte [rdi + 0x4916], 0
je 0x14003ca8d
xor eax, eax
cmp dword [rdi + 0x3f58], 0
setne al
mov edx, 3
jmp 0x14003ca97
mov edx, 3
mov eax, 1
mov dword [rdi + 0x4990], eax
cmp byte [rsi + 0xbc], 0
mov eax, 3
mov r9d, 0x21
cmove r9d, eax
mov ecx, 0xffffffff
mov r8d, 0x400
vzeroupper
call fcn.140046d70
mov dword [rdi + 0x4994], 0xffffffff
mov rdi, qword [0x1402095c0]
jmp 0x14003a84c