Function at 0x140037000
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 [0x140203ac0]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r14, qword [0x1402055d0]
mov eax, dword [r14 + 0x5c50]
test eax, eax
jle 0x140037103
lea rsi, [rax + 1]
jmp 0x140037079
dec rsi
cmp rsi, 1
jbe 0x1400370c1
lea r8d, [rsi - 2]
mov rdx, qword [r14 + 0x5c58]
mov r9, r8
shl r9, 5
cmp dword [rdx + r9 + 4], 7
jne 0x140037070
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 0x140037070
test eax, eax
jle 0x140037103
xor esi, esi
xor edi, edi
jmp 0x1400370df
inc rdi
movsxd rcx, eax
add rsi, 0x20
cmp rdi, rcx
jge 0x140037103
mov r8, qword [r14 + 0x5c58]
cmp dword [r8 + rsi + 4], 0
jne 0x1400370d0
lea rdx, [r8 + rsi]
mov rcx, r14
call qword [r8 + rsi + 0x10]
mov eax, dword [r14 + 0x5c50]
jmp 0x1400370d0
mov rsi, qword [0x1402055d0]
cmp byte [rsi + 0x7e], 0
je 0x14003711a
test byte [rsi + 0xc], 2
jne 0x14003711a
mov byte [rsi + 0x7e], 0
cmp byte [rsi + 0x5c09], 0
jne 0x14003718c
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140037185
mov qword [rsp + 0x50], 0
lea rdx, [0x140110ac3]
lea r8, [rsp + 0x50]
xor r9d, r9d
call fcn.14002d2a0
test rax, rax
je 0x140037185
mov rdi, rax
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x140037163
mov rcx, rdi
call fcn.14004b280
mov rax, qword [0x1402055d0]
test rax, rax
je 0x140037175
dec dword [rax + 0xf4]
mov rdx, qword [0x1402055e0]
mov rcx, rdi
call qword [0x1401e7380]
mov byte [rsi + 0x5c09], 1
vmovss xmm1, dword [rsi + 0x5c0c]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm1
jae 0x14003722e
vsubss xmm1, xmm1, dword [rsi + 0x18]
vmovss dword [rsi + 0x5c0c], xmm1
vucomiss xmm1, xmm0
ja 0x14003722e
mov rbx, qword [rsi + 0x20]
test rbx, rbx
je 0x14003721d
mov rax, qword [0x1402055d0]
mov dword [rax + 0x5c0c], 0
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call fcn.14004b650
mov rdi, rax
lea rdx, [0x140110ac6]
mov rcx, rbx
call fcn.14002d0a0
test rax, rax
je 0x140037224
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 0x140037224
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 0x140037302
mov rax, qword [0x1402055d0]
test rax, rax
je 0x14003728e
inc dword [rax + 0xf4]
mov rdx, qword [0x1402055e0]
xor ecx, ecx
call qword [0x1401e7378]
mov rdi, rax
mov rdx, qword [r14 + 0x5be0]
test rdx, rdx
je 0x1400372ea
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 0x1400372dd
mov rax, qword [0x1402055d0]
test rax, rax
je 0x1400372dd
dec dword [rax + 0xf4]
mov rdx, qword [0x1402055e0]
call qword [0x1401e7380]
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 0x1400373ac
vcvtsi2ss xmm1, xmm2, eax
vdivss xmm0, xmm1, xmm0
jmp 0x1400373b4
vmovss xmm0, dword [0x14010efd0]
vmovss dword [r14 + 0xe0], xmm0
cmp dword [r14 + 0x3e84], 0
jns 0x140037452
mov rax, qword [0x1402055d0]
test rax, rax
je 0x1400373dd
inc dword [rax + 0xf4]
mov rdx, qword [0x1402055e0]
xor ecx, ecx
call qword [0x1401e7378]
mov rdi, rax
mov rdx, qword [r14 + 0x3e88]
test rdx, rdx
je 0x140037440
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 0x140037433
mov rax, qword [0x1402055d0]
test rax, rax
je 0x140037433
dec dword [rax + 0xf4]
mov rdx, qword [0x1402055e0]
call qword [0x1401e7380]
mov qword [r14 + 0x3e88], rdi
mov dword [r14 + 0x3e84], 0
mov dword [r14 + 0x3e80], 0
movzx ecx, byte [r14 + 0x7a]
call fcn.14003c140
mov rax, qword [0x1402055d0]
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 0x1400374fb
xor ecx, ecx
vxorps xmm0, xmm0, xmm0
nop dword [rax]
mov rdx, qword [rax + 0x48d0]
mov rdx, qword [rdx + rcx*8]
vmovups xmm1, xmmword [rdx + 0xa8]
vmovups xmmword [rdx + 0x98], xmm1
vmovups xmmword [rdx + 0xa8], xmm0
vmovsd xmm2, qword [rdx + 4]
vmovsd xmm3, qword [rdx + 0xc]
vaddps xmm2, xmm2, xmm1
vpermilps xmm4, xmm1, 0xee
vsubps xmm1, xmm4, xmm1
vaddps xmm1, xmm1, xmm3
vmaxps xmm1, xmm1, xmm0
vmovlhps xmm1, xmm2, xmm1
vmovups xmmword [rdx + 0x14], xmm1
inc rcx
movsxd rdx, dword [rax + 0x48c8]
cmp rcx, rdx
jl 0x1400374a0
mov rax, qword [r14 + 0x58]
mov byte [rax + 0x18], 1
mov rax, qword [0x1402055d0]
mov rcx, qword [rax + 0x68]
test rcx, rcx
jne 0x14003751e
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 [0x14010ae10]
vmovss dword [rax + 0x3c24], xmm0
mov rdx, qword [rax + 0x3ef8]
test rdx, rdx
je 0x14003757a
mov r8, qword [rdx]
vmovss xmm0, dword [rdx + 0x290]
vmulss xmm0, xmm0, dword [r8 + 0x3c24]
mov rdx, qword [rdx + 0x368]
test rdx, rdx
je 0x14003757e
vmulss xmm0, xmm0, dword [rdx + 0x290]
jmp 0x14003757e
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 0x1400375f4
mov rcx, qword [r14 + 0x48d0]
cmp eax, 1
jne 0x140037601
vmovaps xmm0, xmmword [0x14010f100]
xor edx, edx
jmp 0x140037686
vmovaps xmm0, xmmword [0x14010f100]
jmp 0x1400376b6
mov r8d, eax
and r8d, 0xfffffffe
vmovaps xmm0, xmmword [0x14010f100]
xor edx, edx
nop word cs:[rax + rax]
mov r9, qword [rcx + rdx*8]
vmovsd xmm1, qword [r9 + 4]
vmovsd xmm2, qword [r9 + 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
mov r9, qword [rcx + rdx*8 + 8]
vmovsd xmm1, qword [r9 + 4]
vmovsd xmm2, qword [r9 + 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
add rdx, 2
cmp r8, rdx
jne 0x140037620
test al, 1
je 0x1400376b6
mov rax, qword [rcx + rdx*8]
vmovsd xmm1, qword [rax + 4]
vmovsd xmm2, qword [rax + 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
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.14004e2e0
movzx eax, byte [r14 + 0x38a0]
mov dword [r14 + 0x3c54], eax
cmp byte [r14 + 0x38a1], 0
je 0x140037719
mov rcx, qword [r14 + 0x3c18]
mov rcx, qword [rcx + 0x40]
test byte [rcx], 4
jne 0x140037719
or eax, 2
mov dword [r14 + 0x3c54], eax
cmp byte [r14 + 0x38a2], 0
je 0x14003772d
or eax, 4
mov dword [r14 + 0x3c54], eax
test byte [r14 + 0xc], 8
je 0x14003773e
or eax, 8
mov dword [r14 + 0x3c54], eax
cmp dword [r14 + 0x48c8], 0
jle 0x140037774
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 0x140037750
cmp byte [r14 + 0x4a9c], 0
je 0x1400377b2
mov eax, dword [r14 + 0x4abc]
cmp eax, dword [r14 + 0x3f58]
jne 0x1400377b2
mov rcx, qword [0x1402055d0]
cmp dword [rcx + 0x3f58], eax
jne 0x1400377a3
mov dword [rcx + 0x3f5c], eax
cmp dword [rcx + 0x3f88], eax
jne 0x1400377b2
mov byte [rcx + 0x3f8c], 1
cmp dword [r14 + 0x3f48], 0
je 0x1400377dd
mov eax, dword [r14 + 0x3f44]
test eax, eax
je 0x14003782a
cmp dword [r14 + 0x3f58], eax
jne 0x1400377f5
mov dword [r14 + 0x3f54], 0
jmp 0x1400377f5
mov eax, dword [r14 + 0x3f44]
vxorps xmm0, xmm0, xmm0
vmovlps qword [r14 + 0x3f50], xmm0
test eax, eax
je 0x14003782a
vmovss xmm0, dword [r14 + 0x18]
vaddss xmm1, xmm0, dword [r14 + 0x3f50]
vmovss dword [r14 + 0x3f50], xmm1
cmp dword [r14 + 0x3f58], eax
je 0x14003782c
vaddss xmm0, xmm0, dword [r14 + 0x3f54]
vmovss dword [r14 + 0x3f54], xmm0
jmp 0x14003782c
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 0x1400378b3
cmp dword [r14 + 0x3f5c], eax
je 0x140037897
cmp dword [r14 + 0x3f88], eax
jne 0x140037897
test byte [r14 + 0x5ce4], 1
je 0x14003787e
lea rcx, str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
vzeroupper
call fcn.14002e710
xor esi, esi
xor ecx, ecx
xor edx, edx
vzeroupper
call fcn.140035570
mov eax, dword [r14 + 0x3f58]
test eax, eax
je 0x1400378b5
vmovss xmm0, dword [r14 + 0x3f60]
vaddss xmm0, xmm0, dword [r14 + 0x18]
vmovss dword [r14 + 0x3f60], xmm0
mov esi, eax
jmp 0x1400378b5
xor esi, esi
vmovss xmm0, dword [r14 + 0x3f9c]
vaddss xmm0, xmm0, dword [r14 + 0x18]
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 0x14003792e
cmp esi, eax
je 0x14003792e
mov dword [r14 + 0x5b48], 0
test esi, esi
je 0x14003795a
test byte [r14 + 0x4770], 2
je 0x140037978
mov rax, qword [0x1402055d0]
mov dword [rax + 0x404c], esi
mov dword [rax + 0x4048], esi
mov word [rax + 0x4050], 0
jmp 0x140037978
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 0x1400379ba
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 0x140037a00
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r14 + 0x4c18]
jae 0x140037a00
vmovss xmm0, dword [r14 + 0x18]
vaddss xmm1, xmm0, dword [r14 + 0x4c1c]
vmovss dword [r14 + 0x4c1c], xmm1
vaddss xmm0, xmm0, xmm0
vmaxss xmm0, xmm0, dword [0x14010f110]
vucomiss xmm1, xmm0
jb 0x140037a00
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 [0x1402055d0]
cmp byte [rbx + 0x37ba], 0
je 0x140037b48
xor eax, eax
jmp 0x140037a5c
add rax, 2
cmp rax, 0x8c
je 0x140037a94
movsxd rcx, dword [rbx + rax*4 + 0x900]
cmp rcx, 0xffffffffffffffff
je 0x140037a77
lea edx, [rax + 0x200]
mov dword [rbx + rcx*4 + 0x100], edx
movsxd rcx, dword [rbx + rax*4 + 0x904]
cmp rcx, 0xffffffffffffffff
je 0x140037a50
lea edx, [rax + 0x201]
mov dword [rbx + rcx*4 + 0x100], edx
jmp 0x140037a50
xor eax, eax
jmp 0x140037ab2
mov byte [rbx + 0x37ba], 1
inc rax
cmp rax, 0x200
je 0x140037b0d
movzx ecx, byte [rbx + rax + 0xb30]
test cl, cl
jne 0x140037ac7
cmp byte [rbx + 0x37ba], 1
jne 0x140037b00
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 0x140037aa0
movzx ecx, byte [rbx + rax + 0xb30]
mov byte [rbx + rdx + 0xb30], cl
jmp 0x140037aa0
inc rax
cmp rax, 0x200
jne 0x140037ab2
jmp 0x140037b48
movzx eax, byte [rbx + 0xe24]
mov rcx, qword [0x1402055d0]
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 0x140037d1f
cmp byte [rbx + 0x37bb], 0
je 0x140037d1f
mov eax, dword [rbx + 0xc]
and eax, 1
je 0x140037d1f
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 [0x14010ae10]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x140037d3e
vmovaps xmm2, xmm1
mov rax, qword [0x1402055d0]
mov byte [rax + 0x363c], cl
vmovss dword [rax + 0x3648], xmm2
movzx ecx, byte [rbx + 0xe11]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x140037d66
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 0x140037d87
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 0x140037da8
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 0x140037dc9
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 0x1400387f1
xor ecx, ecx
cmp byte [rax + 0x4608], 0
sete cl
shl ecx, 0xc
cmp byte [rax + 0x36bc], 0
je 0x140037e44
cmp byte [rax + 0x4614], 0
lea edx, [rcx + 0x2000]
cmovne edx, ecx
mov ecx, edx
cmp byte [rax + 0x36cc], 0
je 0x140037e5f
cmp byte [rax + 0x4620], 0
lea edx, [rcx + 0x4000]
cmovne edx, ecx
mov ecx, edx
cmp byte [rax + 0x36dc], 0
je 0x140037e7a
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 0x140037f05
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 0x140037ec0
mov eax, 0xe34
vmovss xmm0, dword [0x14010b544]
jmp 0x140037f32
vmovss dword [rbx + rax - 4], xmm2
add rax, 0x10
cmp rax, 0x36f4
je 0x140037f59
vmovss xmm1, dword [rbx + rax - 4]
vmovss dword [rbx + rax], xmm1
cmp byte [rbx + rax - 8], 0
vmovaps xmm2, xmm0
je 0x140037f20
vxorps xmm2, xmm2, xmm2
vucomiss xmm1, xmm2
jb 0x140037f20
vaddss xmm2, xmm1, dword [rbx + 0x18]
jmp 0x140037f20
lea rax, [rbx + 0x3fa9]
xor ecx, ecx
jmp 0x140037f9a
mov dword [rax - 5], 0xffffffff
cmp byte [rax], 0
je 0x140037faf
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 0x140037fb3
mov edx, dword [rax - 5]
mov dword [rax - 9], edx
cmp byte [rbx + rcx + 0x2e2c], 0
je 0x140037f70
cmp byte [rax], 0
jne 0x140037f7c
xor edx, edx
jmp 0x140037f84
mov r10, qword [0x1402055d0]
cmp dword [rbx + 0x475c], 0
mov qword [rsp + 0x28], r10
jns 0x14003804d
test r10, r10
je 0x140037fd8
inc dword [r10 + 0xf4]
mov rdx, qword [0x1402055e0]
xor ecx, ecx
vzeroupper
call qword [0x1401e7378]
mov rdi, rax
mov rdx, qword [rbx + 0x4760]
test rdx, rdx
je 0x140038037
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 0x14003802a
mov rax, qword [0x1402055d0]
test rax, rax
je 0x14003802a
dec dword [rax + 0xf4]
mov rdx, qword [0x1402055e0]
call qword [0x1401e7380]
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 0x140038083
mov r12d, r8d
inc r15
cmp r15, 0x28c
je 0x140038318
movzx eax, word [rbx + r15*2 + 0x4230]
mov ecx, r12d
cmp ax, 0xffff
jne 0x1400380df
jmp 0x1400382a6
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 0x140038133
nop word cs:[rax + rax]
movzx eax, word [r13]
cmp ax, 0xffff
je 0x1400382a0
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 0x1400380d0
mov eax, dword [rbx + 0x4758]
cmp eax, dword [rbx + 0x475c]
jne 0x1400381ef
lea r14d, [rax + 1]
test eax, eax
je 0x14003814b
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x140038150
lea rcx, [rsi + rbp]
add rcx, 8
lea rax, [r10 + rax*4]
add rax, 0x3fa0
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x1400380d0
mov ecx, 8
cmp ecx, r14d
cmovg r14d, ecx
cmp eax, r14d
jge 0x1400381ef
movsxd rcx, r14d
shl rcx, 4
mov rax, qword [0x1402055d0]
test rax, rax
je 0x140038179
inc dword [rax + 0xf4]
mov rdx, qword [0x1402055e0]
vzeroupper
call qword [0x1401e7378]
mov rdi, rax
mov rdx, qword [rbx + 0x4760]
test rdx, rdx
je 0x1400381d6
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 0x1400381c9
mov rax, qword [0x1402055d0]
test rax, rax
je 0x1400381c9
dec dword [rax + 0xf4]
mov rdx, qword [0x1402055e0]
call qword [0x1401e7380]
mov qword [rbx + 0x4760], rdi
mov dword [rbx + 0x475c], r14d
mov eax, dword [rbx + 0x4758]
mov r10, qword [rsp + 0x28]
mov rcx, qword [rbx + 0x4760]
cdqe
shl rax, 4
vmovups xmm0, xmmword [r13]
vmovups xmmword [rcx + rax], xmm0
inc dword [rbx + 0x4758]
movzx eax, word [rbp + rsi + 2]
cmp dword [r10 + 0xe28], eax
jne 0x1400380d0
mov rax, r15
test r15d, 0xf800
je 0x1400380b0
cmp r15d, 0x1fff
jle 0x14003825d
cmp r15d, 0x8000
je 0x140038284
cmp r15d, 0x4000
je 0x14003828e
cmp r15d, 0x2000
jne 0x14003827c
mov eax, 0x289
jmp 0x1400380b0
cmp r15d, 0x800
je 0x14003809a
mov eax, 0x288
cmp r15d, 0x1000
je 0x1400380b0
mov rax, r15
jmp 0x1400380b0
mov eax, 0x28b
jmp 0x1400380b0
mov eax, 0x28a
jmp 0x1400380b0
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 0x140038070
movsxd rax, r12d
mov rcx, rax
shl rcx, 4
inc r12d
mov edx, r12d
mov r12d, r8d
jmp 0x140038302
mov r9, qword [rbx + 0x4760]
mov word [r9 + rcx], r8w
movsxd r12, dword [rbx + 0x4758]
add rcx, 0x10
inc edx
cmp rax, r12
jge 0x140038073
inc rax
movsxd r9, r12d
mov r8d, edx
cmp rax, r9
jl 0x1400382e0
mov r8d, 0xffff
jmp 0x1400382e0
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 [0x1402055d0]
mov byte [r14 + 0xdb], 0
mov esi, dword [r14 + 8]
test sil, 2
je 0x140038379
test byte [r14 + 0xc], 1
jne 0x140038805
mov dword [rsp + 0x28], 0
test sil, 1
je 0x140038464
cmp byte [r14 + 0x2eec], 0
je 0x1400383aa
cmp byte [r14 + 0x4038], 0
jne 0x1400383aa
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2efc], 0
je 0x1400383c9
cmp byte [r14 + 0x4044], 0
jne 0x1400383c9
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2f0c], 0
je 0x1400383e8
cmp byte [r14 + 0x4050], 0
jne 0x1400383e8
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2e4c], 0
je 0x140038407
cmp byte [r14 + 0x3fc0], 0
jne 0x140038407
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2e3c], 0
je 0x140038426
cmp byte [r14 + 0x3fb4], 0
jne 0x140038426
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2e5c], 0
je 0x140038445
cmp byte [r14 + 0x3fcc], 0
jne 0x140038445
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2e6c], 0
je 0x140038464
cmp byte [r14 + 0x3fd8], 0
jne 0x140038464
mov dword [r14 + 0x490c], 2
mov dword [r14 + 0x48f8], 0
cmp dword [r14 + 0x4928], 0
je 0x140038481
vzeroupper
call fcn.140049f30
mov word [r14 + 0x4919], 0
mov dword [r14 + 0x4928], 0
cmp byte [r14 + 0x4950], 0
je 0x1400384a8
vzeroupper
call fcn.14004a080
mov dword [r14 + 0x4994], 0
mov word [r14 + 0x4950], 0
cmp byte [r14 + 0x4915], 0
je 0x1400384df
cmp byte [r14 + 0x4914], 0
je 0x1400384df
cmp byte [r14 + 0x4916], 0
je 0x140038a60
mov dword [rsp + 0x38], 0
mov byte [r14 + 0x4915], 0
mov rax, qword [r14 + 0x48d8]
test rax, rax
je 0x140038554
mov rcx, rax
nop
cmp qword [rcx + 0x378], rcx
je 0x14003851d
test byte [rcx + 0x17], 0x14
jne 0x14003851d
mov rcx, qword [rcx + 0x368]
test rcx, rcx
jne 0x140038500
jmp 0x140038530
cmp rcx, rax
je 0x140038530
mov qword [rcx + 0x398], rax
mov rax, qword [r14 + 0x48d8]
test rax, rax
je 0x140038554
cmp qword [rax + 0x398], 0
je 0x140038554
cmp dword [r14 + 0x4910], 0
jne 0x140038554
mov qword [rax + 0x398], 0
mov r12, qword [0x1402055d0]
mov ecx, dword [r12 + 0x48a0]
mov al, 1
test ecx, ecx
jle 0x1400385b0
mov rdx, qword [r12 + 0x48a8]
inc rcx
jmp 0x140038589
dec rcx
cmp rcx, 2
jb 0x1400385b0
lea r8d, [rcx - 2]
imul r8, r8, 0x38
mov r8, qword [rdx + r8 + 8]
test r8, r8
je 0x140038580
test byte [r8 + 0x17], 8
je 0x140038580
mov qword [r12 + 0x4a60], 0
xor eax, eax
cmp qword [r12 + 0x4a68], 0
je 0x14003860f
cmp qword [r12 + 0x4a60], 0
jne 0x14003860f
vmovss xmm0, dword [r12 + 0x18]
vmulss xmm0, xmm0, dword [0x14010f114]
vaddss xmm1, xmm0, dword [r12 + 0x4a7c]
vxorps xmm0, xmm0, xmm0
vmaxss xmm1, xmm1, xmm0
vmovss dword [r12 + 0x4a7c], xmm1
vucomiss xmm0, dword [r12 + 0x4a94]
jb 0x14003860f
vucomiss xmm1, xmm0
ja 0x14003860f
mov qword [r12 + 0x4a68], 0
mov ecx, 0xffffffff
mov r9b, 0x23
lea rdx, [0x1401111ee]
lea r8, [0x14010f370]
mov ebx, 0xffffffff
jmp 0x14003864d
movzx r9d, r9b
movzx r11d, bl
shr ebx, 8
xor r11d, r9d
xor ebx, dword [r8 + r11*4]
inc rdx
mov r9d, r10d
test r10b, r10b
je 0x140038669
movzx r10d, byte [rdx - 1]
cmp r9b, 0x23
jne 0x140038630
cmp r10b, 0x23
jne 0x140038630
cmp byte [rdx], 0x23
cmove ebx, ecx
mov r10b, 0x23
jmp 0x140038630
mov r15d, dword [r12 + 8]
test r15b, 2
mov dword [rsp + 0x34], esi
jne 0x14003867d
xor r13d, r13d
jmp 0x140038687
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 0x140038921
mov edi, dword [r12 + 0x4a58]
test edi, edi
je 0x14003871c
mov ecx, edi
mov edx, ebx
mov r8d, 0x1101
vzeroupper
call fcn.1400474f0
test al, al
je 0x14003871c
test edi, 0x800
je 0x1400386ec
mov rax, qword [0x1402055d0]
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 0x14003871c
and edi, 0xffff07ff
je 0x14003932d
mov ecx, edi
mov edx, ebx
mov r8d, 1
call fcn.1400478c0
mov edi, eax
jmp 0x14003871e
xor edi, edi
mov ebp, dword [r12 + 0x4a5c]
test ebp, ebp
je 0x14003879d
mov rsi, qword [0x1402055d0]
mov ecx, ebp
mov edx, ebx
mov r8d, 0x1101
vzeroupper
call fcn.1400474f0
test al, al
je 0x14003879d
test ebp, 0x800
je 0x14003876f
mov rax, qword [0x1402055d0]
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 0x14003879d
and ebp, 0xffff07ff
je 0x140039363
mov ecx, ebp
mov edx, ebx
mov r8d, 1
call fcn.1400478c0
mov ebp, eax
jmp 0x14003879f
xor ebp, ebp
mov rax, qword [r12 + 0x4a60]
test rax, rax
sete cl
and r13b, cl
cmp r13b, 1
jne 0x140038912
mov rax, qword [0x1402055d0]
cmp byte [rax + 0x34dc], 0
je 0x140038910
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0x34e0]
jne 0x140038910
cmp byte [rax + 0x44ac], 0
sete cl
xor eax, eax
jmp 0x140038914
xor ecx, ecx
cmp byte [rax + 0x36bc], 0
jne 0x140037e32
jmp 0x140037e44
cmp byte [r14 + 0x34ec], 0
je 0x140038824
cmp byte [r14 + 0x44b8], 0
jne 0x140038824
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x34dc], 0
je 0x140038843
cmp byte [r14 + 0x44ac], 0
jne 0x140038843
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x34fc], 0
je 0x140038862
cmp byte [r14 + 0x44c4], 0
jne 0x140038862
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x350c], 0
je 0x140038881
cmp byte [r14 + 0x44d0], 0
jne 0x140038881
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x352c], 0
je 0x1400388a0
cmp byte [r14 + 0x44e8], 0
jne 0x1400388a0
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x351c], 0
je 0x1400388bf
cmp byte [r14 + 0x44dc], 0
jne 0x1400388bf
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x353c], 0
je 0x1400388de
cmp byte [r14 + 0x44f4], 0
jne 0x1400388de
mov dword [r14 + 0x490c], 3
mov al, 1
mov dword [rsp + 0x28], eax
cmp byte [r14 + 0x354c], 0
je 0x140038381
cmp byte [r14 + 0x4500], 0
jne 0x140038381
mov dword [r14 + 0x490c], 3
jmp 0x140038381
xor eax, eax
xor ecx, ecx
test rax, rax
sete al
mov edx, edi
or dl, bpl
and dl, al
test cl, cl
jne 0x14003892d
test dl, dl
je 0x1400389cd
mov rax, qword [r12 + 0x48d8]
test rax, rax
je 0x1400389ad
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 0x1400389cd
mov ecx, dword [r12 + 0x4a5c]
or ecx, dword [r12 + 0x4a58]
and ecx, 0xf800
mov edx, ebx
xor r8d, r8d
vzeroupper
call fcn.140047bd0
jmp 0x1400389cd
mov eax, dword [r12 + 0x3ea8]
test eax, eax
jle 0x1400389cd
mov r8, qword [0x1402055d0]
cmp eax, dword [r8 + 0x3ea8]
jle 0x1400390f8
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 0x140038be3
mov eax, dword [r12 + 0x490c]
cmp eax, 3
jne 0x140038b76
vmulss xmm0, xmm0, dword [0x14010b8dc]
vaddss xmm0, xmm0, dword [0x14010f118]
vminss xmm0, xmm0, dword [0x14010ae10]
vxorps xmm2, xmm2, xmm2
vmaxss xmm0, xmm0, xmm2
vmaxss xmm0, xmm0, dword [r12 + 0x4a7c]
vmovss dword [r12 + 0x4a7c], xmm0
mov rax, qword [0x1402055d0]
cmp byte [rax + 0x355c], 0
je 0x140038a5c
vmovss xmm1, dword [rax + 0x3560]
vucomiss xmm2, xmm1
jbe 0x140038a82
xor ecx, ecx
jmp 0x140038a96
cmp byte [r14 + 0x4917], 0
je 0x1400384df
cmp qword [r14 + 0x48d8], 0
setne al
mov dword [rsp + 0x38], eax
jmp 0x1400384e7
vucomiss xmm1, xmm2
jne 0x14003920d
cmp byte [rax + 0x450c], 0
sete cl
movzx ecx, cl
cmp byte [rax + 0x356c], 0
je 0x140038ab4
vmovss xmm1, dword [rax + 0x3570]
vxorps xmm2, xmm2, xmm2
vucomiss xmm2, xmm1
jbe 0x140038ab8
xor edx, edx
jmp 0x140038acc
vucomiss xmm1, xmm2
jne 0x14003929c
cmp byte [rax + 0x4518], 0
sete dl
movzx edx, dl
sub ecx, edx
je 0x140038af6
vzeroupper
call fcn.14004cd30
mov dword [r12 + 0x4a7c], 0x3f800000
vmovss xmm0, dword [0x14010ae10]
mov rax, qword [0x1402055d0]
cmp byte [rax + 0x34dc], 0
je 0x140038b08
cmp byte [rax + 0x44ac], 0
je 0x140038b61
vucomiss xmm0, dword [0x14010ae10]
setb al
cmp byte [r12 + 0x4a80], 0
setne cl
and cl, al
mov byte [r12 + 0x4a80], cl
je 0x140038b3c
cmp qword [r12 + 0x48d8], 0
setne bpl
xor ebx, ebx
jmp 0x140038b46
mov rbx, qword [r12 + 0x4a60]
xor ebp, ebp
mov qword [r12 + 0x4a60], 0
test r15b, 1
jne 0x140038bed
jmp 0x140038c61
mov rbx, qword [r12 + 0x4a60]
test rbx, rbx
je 0x140038be3
mov eax, dword [r12 + 0x490c]
cmp eax, 2
jne 0x140038be3
mov eax, dword [r12 + 0x4a58]
vmovss xmm0, dword [r12 + 0x4a78]
vmulss xmm0, xmm0, dword [0x14010b8dc]
vaddss xmm0, xmm0, dword [0x14010f118]
vminss xmm0, xmm0, dword [0x14010ae10]
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 0x140038c2b
movzx ecx, dil
neg ecx
or ecx, 1
vzeroupper
call fcn.14004cd30
xor ebp, ebp
xor ebx, ebx
test r15b, 1
je 0x140038c61
mov rax, qword [0x1402055d0]
cmp byte [rax + 0x36cc], 0
je 0x140038c61
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0x36d0]
jne 0x140038c61
cmp dword [rax + 0x4618], 0xffffffff
jne 0x140038c61
mov byte [r12 + 0x4a80], 1
mov dword [r12 + 0x490c], 2
jmp 0x140038c61
test ecx, ecx
mov edx, 0xf800
cmove ecx, edx
mov r8d, eax
and r8d, 0xf800
test eax, eax
cmove r8d, edx
and r8d, ecx
mov eax, dword [r12 + 0xe28]
not eax
xor ebp, ebp
test r8d, eax
cmove rbx, rbp
test r15b, 1
jne 0x140038bed
cmp byte [r12 + 0x4a80], 0
je 0x140038d06
cmp dword [r12 + 0x490c], 2
jne 0x140038d06
cmp dword [r12 + 0x37c0], 0
jg 0x140038cbf
cmp byte [r12 + 0xe24], 0
jne 0x140038cbf
cmp byte [r12 + 0xe25], 0
jne 0x140038cbf
cmp byte [r12 + 0xe27], 0
jne 0x140038cbf
mov rax, qword [0x1402055d0]
cmp dword [rax + 0x4618], 0xffffffff
je 0x14003be12
mov byte [r12 + 0x4a80], 0
mov cl, 1
mov rax, qword [0x1402055d0]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0x36d4]
movzx edx, byte [rax + 0x36cc]
jbe 0x140038cec
test dl, dl
jne 0x140038cf4
jmp 0x140038cfd
test dl, dl
je 0x140039144
cmp byte [rax + 0x4620], 0
je 0x140038d06
mov byte [r12 + 0x4a80], 0
mov rax, qword [r12 + 0x4a60]
test rax, rax
je 0x140038e60
test byte [rax + 0x14], 4
jne 0x140038e60
mov ecx, dword [r12 + 0x490c]
cmp ecx, 3
je 0x140038d69
vxorps xmm0, xmm0, xmm0
cmp ecx, 2
jne 0x140038d9c
cmp byte [r12 + 0xe25], 0
jne 0x140038d9c
mov rcx, qword [0x1402055d0]
vmovss xmm0, dword [rcx + 0x2e78]
lea rdx, [rcx + 0x2e58]
vsubss xmm0, xmm0, dword [rcx + 0x2e68]
add rcx, 0x2e48
jmp 0x140038d8e
mov rcx, qword [0x1402055d0]
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 0x140038e60
vmovss xmm1, dword [r12 + 0x18]
vmovss xmm2, dword [r12 + 0x70]
vmulss xmm1, xmm1, dword [0x14010f11c]
vminss xmm2, xmm2, dword [r12 + 0x74]
vmulss xmm1, xmm1, xmm2
mov byte [r12 + 0x4917], 1
vmovsldup xmm1, xmm1
vmulps xmm0, xmm1, xmm0
vmovsd xmm1, qword [r12 + 0x4a84]
vaddps xmm0, xmm0, xmm1
vmovlps qword [r12 + 0x4a84], xmm0
vcvttps2dq xmm0, xmm0
vpextrd ecx, xmm0, 1
vmovd edx, xmm0
or edx, ecx
je 0x140038e60
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.140036550
vmovsd xmm0, qword [r12 + 0x4a84]
vsubps xmm0, xmm0, xmm6
vmovlps qword [r12 + 0x4a84], xmm0
test rbx, rbx
je 0x140038ef0
mov rax, qword [r12 + 0x48d8]
test rax, rax
je 0x140038e7f
cmp rbx, qword [rax + 0x378]
je 0x140038ee4
xor ecx, ecx
xor edx, edx
vzeroupper
call fcn.140035570
mov rax, qword [0x1402055d0]
mov word [rax + 0x4915], 1
mov byte [rax + 0x4917], 1
mov rcx, rbx
xor edx, edx
call fcn.1400369c0
mov rcx, rbx
mov edx, 1
call fcn.140035f40
mov rdi, qword [r12 + 0x48d8]
cmp dword [rdi + 0x3a0], 0
je 0x140038f97
cmp word [rdi + 0x15e], 2
jne 0x140038ee4
mov dword [r12 + 0x4910], 1
mov qword [r12 + 0x4a60], 0
test bpl, bpl
mov ebp, dword [rsp + 0x34]
je 0x140038fdf
cmp qword [r12 + 0x48d8], 0
je 0x140038fdf
xor ecx, ecx
xor edx, edx
vzeroupper
call fcn.140035570
mov rsi, qword [r12 + 0x48d8]
mov eax, 0x15000000
mov rcx, rsi
nop dword [rax + rax]
mov rdi, rcx
mov rcx, qword [rcx + 0x368]
test rcx, rcx
je 0x140038f55
test byte [rdi + 0x15c], 2
jne 0x140038f55
mov edx, dword [rdi + 0x14]
and edx, eax
cmp edx, 0x1000000
je 0x140038f30
cmp rdi, rsi
je 0x140038f73
mov rcx, rdi
xor edx, edx
call fcn.140035f40
mov qword [rdi + 0x398], rsi
mov rsi, qword [r12 + 0x48d8]
test byte [rsi + 0x15c], 2
mov eax, dword [r12 + 0x4910]
jne 0x140038f8c
xor ecx, ecx
test eax, eax
jne 0x140038fc3
jmp 0x140038fdf
test eax, eax
je 0x140038fb4
xor eax, 1
mov ecx, eax
jmp 0x140038fc3
mov rcx, rdi
xor edx, edx
call fcn.140043ef0
cmp word [rdi + 0x15e], 2
je 0x140038ed8
jmp 0x140038ee4
mov dword [rsi + 0x3a4], 0
mov ecx, 1
call fcn.14004ce10
mov rax, qword [0x1402055d0]
mov word [rax + 0x4915], 1
mov byte [rax + 0x4917], 1
mov ebx, ebp
or bl, byte [rsp + 0x28]
test bl, 1
je 0x14003901f
mov rax, qword [r14 + 0x48d8]
test rax, rax
je 0x14003901f
test dword [rax + 0x14], 0x40000
sete byte [r14 + 0xdd]
jne 0x140039027
cmp dword [r14 + 0x48e0], 0
je 0x140039027
cmp byte [r14 + 0x4916], 0
jne 0x140039027
mov al, 1
jmp 0x140039032
mov byte [r14 + 0xdd], 0
cmp qword [r14 + 0x4a60], 0
setne al
mov byte [r14 + 0xde], al
mov rsi, qword [0x1402055d0]
mov ecx, dword [rsi + 8]
test cl, 2
jne 0x140039051
xor eax, eax
test cl, 1
jne 0x14003905c
jmp 0x14003908e
movzx eax, byte [rsi + 0xc]
and al, 1
test cl, 1
je 0x14003908e
cmp byte [rsi + 0x2f0c], 0
je 0x14003908e
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rsi + 0x2f10]
jne 0x14003908e
cmp byte [rsi + 0x476c], 0
je 0x140039085
cmp dword [rsi + 0x3f58], 0xffffffff
jne 0x14003908e
cmp dword [rsi + 0x4048], 0xffffffff
je 0x1400390c2
test al, al
je 0x14003952f
cmp byte [rsi + 0x34ec], 0
je 0x14003952f
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rsi + 0x34f0]
jne 0x14003952f
cmp dword [rsi + 0x44b0], 0xffffffff
jne 0x14003952f
test byte [rsi + 0x5ce4], 8
je 0x1400390da
lea rcx, str._nav__NavUpdateCancelRequest___n
vzeroupper
call fcn.14002e710
cmp dword [rsi + 0x3f58], 0
je 0x1400391da
xor ecx, ecx
xor edx, edx
vzeroupper
call fcn.140035570
jmp 0x14003952f
mov r8, qword [r8 + 0x3eb0]
inc rax
jmp 0x14003911d
dec rax
cmp rax, 1
jbe 0x1400389cd
lea r9d, [rax - 2]
mov r9, qword [r8 + r9*8]
cmp byte [r9 + 0xb7], 0
je 0x140039110
cmp qword [r9 + 0x378], r9
jne 0x140039110
test byte [r9 + 0x16], 8
jne 0x140039110
jmp 0x140038941
cmp byte [rax + 0x4620], 0
setne al
or cl, al
jne 0x140038cfd
cmp dword [r12 + 0x3f58], 0
je 0x140039170
cmp byte [r12 + 0x3f65], 0
je 0x140038cfd
vmovss xmm0, dword [r12 + 0xe08]
vmovss xmm1, dword [r12 + 0xe0c]
vmovss xmm2, dword [0x14010f0f0]
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 0x140038cfd
cmp dword [rsi + 0x4910], 0
je 0x140039399
xor ecx, ecx
vzeroupper
call fcn.14004ce10
mov rax, qword [0x1402055d0]
mov word [rax + 0x4915], 1
mov byte [rax + 0x4917], 1
jmp 0x14003952f
vmovss xmm2, dword [rax + 0x3c]
vucomiss xmm1, xmm2
jbe 0x140038a5c
vsubss xmm3, xmm1, dword [rax + 0x18]
vucomiss xmm3, xmm1
jae 0x140038a5c
vmovss xmm4, dword [rax + 0x40]
vxorps xmm5, xmm5, xmm5
vucomiss xmm4, xmm5
jbe 0x14003bb6d
vucomiss xmm3, xmm2
setb cl
vinsertps xmm3, xmm1, xmm3, 0x10
vmovsldup xmm5, xmm2
vucomiss xmm1, xmm2
vsubps xmm1, xmm3, xmm5
setb dl
vmovss xmm2, dword [0x14010ae10]
vdivss xmm2, xmm2, xmm4
vmovsldup 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 0x14003bb82
vmovss xmm2, dword [rax + 0x3c]
vucomiss xmm1, xmm2
jbe 0x140038ab4
vsubss xmm3, xmm1, dword [rax + 0x18]
vucomiss xmm3, xmm1
jae 0x140038ab4
vmovss xmm4, dword [rax + 0x40]
vxorps xmm5, xmm5, xmm5
vucomiss xmm4, xmm5
jbe 0x14003bb8f
vucomiss xmm3, xmm2
setb dl
vinsertps xmm3, xmm1, xmm3, 0x10
vmovsldup xmm5, xmm2
vucomiss xmm1, xmm2
vsubps xmm1, xmm3, xmm5
setb r8b
vmovss xmm2, dword [0x14010ae10]
vdivss xmm2, xmm2, xmm4
vmovsldup 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 0x14003bba4
cmp eax, 0x1fff
jle 0x1400394c1
cmp eax, 0x8000
je 0x14003bb1f
cmp eax, 0x4000
je 0x14003bb29
cmp eax, 0x2000
jne 0x1400394dc
mov edi, 0x289
jmp 0x140038709
cmp eax, 0x1fff
jle 0x1400394e3
cmp eax, 0x8000
je 0x14003bb33
cmp eax, 0x4000
je 0x14003bb3d
cmp eax, 0x2000
jne 0x1400394fe
mov ebp, 0x289
jmp 0x14003878a
mov r15, qword [rsi + 0x48d8]
test r15, r15
je 0x14003948e
cmp r15, qword [r15 + 0x378]
je 0x14003948e
test byte [r15 + 0x17], 4
jne 0x14003948e
mov rdi, qword [r15 + 0x368]
test rdi, rdi
je 0x14003948e
vmovsd xmm6, qword [r15 + 0x20]
vmovsd xmm0, qword [r15 + 0x28]
vaddps xmm7, xmm0, xmm6
mov rcx, rdi
xor edx, edx
vzeroupper
call fcn.140035f40
mov eax, dword [r15 + 0x80]
mov rcx, qword [0x1402055d0]
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 [0x1402055d0]
mov rcx, qword [rax + 0x48d8]
mov rcx, qword [rcx + 0x390]
movsxd rax, dword [rax + 0x4910]
mov dword [rcx + rax*8 + 0x3cc], 0x7f7fffff
jmp 0x1400391f1
mov ecx, dword [rsi + 0x48a0]
test ecx, ecx
jle 0x140039505
mov rax, qword [rsi + 0x48a8]
dec ecx
imul rdx, rcx, 0x38
mov rax, qword [rax + rdx + 8]
test rax, rax
je 0x140039505
test byte [rax + 0x17], 8
jne 0x140039505
mov dl, 1
vzeroupper
call fcn.140049080
jmp 0x14003952f
cmp eax, 0x800
je 0x14003bb47
mov edi, 0x288
cmp eax, 0x1000
je 0x140038709
mov edi, eax
jmp 0x140038709
cmp eax, 0x800
je 0x14003bb5b
mov ebp, 0x288
cmp eax, 0x1000
je 0x14003878a
mov ebp, eax
jmp 0x14003878a
test r15, r15
je 0x140039525
mov eax, 0x5000000
and eax, dword [r15 + 0x14]
cmp eax, 0x1000000
je 0x140039525
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 0x14003955f
cmp byte [r14 + 0x4916], 0
jne 0x14003955f
cmp qword [r14 + 0x4a60], 0
je 0x140039a0d
mov rax, qword [r14 + 0x48d8]
test rax, rax
je 0x140039579
test byte [rax + 0x16], 4
je 0x140039579
mov byte [r14 + 0x4916], 1
mov eax, dword [r14 + 0x4904]
test eax, eax
je 0x1400395a7
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 [0x1402055d0]
mov ebp, dword [r12 + 8]
test bpl, 2
jne 0x1400395c9
xor r13d, r13d
jmp 0x1400395d3
movzx r13d, byte [r12 + 0xc]
and r13b, 1
mov rdi, qword [r12 + 0x48d8]
cmp byte [r12 + 0x4952], 0
je 0x140039616
test rdi, rdi
je 0x140039616
test byte [r12 + 0x5ce4], 8
je 0x1400397e7
mov edx, dword [r12 + 0x4960]
lea rcx, str._nav__NavMoveRequestForward__d_n
vzeroupper
call fcn.14002e710
jmp 0x1400397e7
mov dword [r12 + 0x4960], 0xffffffff
mov qword [r12 + 0x4954], 0
test rdi, rdi
je 0x140039859
mov r15d, 0xffffffff
cmp qword [r12 + 0x4a60], 0
jne 0x1400397cd
test byte [rdi + 0x16], 4
jne 0x1400397cd
mov esi, dword [r12 + 0x4768]
test sil, 1
jne 0x1400396bc
test r13b, r13b
je 0x140039685
mov ecx, 0x26f
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.1400478c0
test al, al
jne 0x1400396ad
test bpl, 1
je 0x1400396bc
mov r15d, 0xffffffff
mov ecx, 0x201
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.1400478c0
test al, al
je 0x1400396bc
mov dword [r12 + 0x4960], 0
xor r15d, r15d
test sil, 2
jne 0x140039717
test r13b, r13b
je 0x1400396e3
mov ecx, 0x270
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.1400478c0
test al, al
jne 0x140039705
test bpl, 1
je 0x140039717
mov ecx, 0x202
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.1400478c0
test al, al
je 0x140039717
mov dword [r12 + 0x4960], 1
mov r15d, 1
test sil, 4
jne 0x140039772
test r13b, r13b
je 0x14003973e
mov ecx, 0x271
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.1400478c0
test al, al
jne 0x140039760
test bpl, 1
je 0x140039772
mov ecx, 0x203
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.1400478c0
test al, al
je 0x140039772
mov dword [r12 + 0x4960], 2
mov r15d, 2
test sil, 8
jne 0x1400397cd
test r13b, r13b
je 0x140039799
mov ecx, 0x272
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.1400478c0
test al, al
jne 0x1400397bb
test bpl, 1
je 0x1400397cd
mov ecx, 0x204
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.1400478c0
test al, al
je 0x1400397cd
mov dword [r12 + 0x4960], 3
mov r15d, 3
mov dword [r12 + 0x4968], r15d
vmovaps xmm0, xmmword [0x14010f100]
vmovups xmmword [r12 + 0x497c], xmm0
cmp dword [r12 + 0x4960], 0xffffffff
vxorps xmm6, xmm6, xmm6
jne 0x14003987b
and ebp, 1
je 0x14003987b
mov r13, qword [0x1402055d0]
mov r15, qword [r13 + 0x48d8]
test byte [r15 + 0x16], 4
jne 0x14003987b
cmp qword [r13 + 0x4a60], 0
jne 0x14003987b
cmp byte [r13 + 0x2e7c], 0
je 0x140039844
cmp byte [r13 + 0x476c], 0
je 0x14003a098
cmp dword [r13 + 0x3f58], 0xffffffff
je 0x14003a098
xor esi, esi
cmp byte [r13 + 0x2e8c], 0
jne 0x14003a0ae
jmp 0x14003a0c2
mov dword [r12 + 0x4968], 0xffffffff
vmovaps xmm0, xmmword [0x14010f100]
vmovups xmmword [r12 + 0x497c], xmm0
vxorps xmm6, xmm6, xmm6
mov byte [r12 + 0x4952], 0
mov ecx, dword [r12 + 0x4960]
cmp ecx, 0xffffffff
je 0x1400399ac
mov edx, dword [r12 + 0x4954]
mov r8d, dword [r12 + 0x4958]
mov r9d, dword [r12 + 0x4968]
mov rax, qword [0x1402055d0]
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
vmovsd xmm1, qword [0x14010f090]
vmovsd qword [rax + 0x49bc], xmm1
mov dword [rax + 0x49e8], 0
vmovups xmmword [rax + 0x49c8], xmm0
mov dword [rax + 0x49f4], 0x7f7fffff
vmovsd qword [rax + 0x49ec], xmm1
mov dword [rax + 0x4a18], 0
vmovups xmmword [rax + 0x49f8], xmm0
mov dword [rax + 0x4a24], 0x7f7fffff
vmovsd qword [rax + 0x4a1c], xmm1
mov dword [rax + 0x4994], 0
mov dword [rax + 0x4a48], 0
vmovups xmmword [rax + 0x4a28], xmm0
mov dword [rax + 0x4a54], 0x7f7fffff
vmovsd qword [rax + 0x4a4c], xmm1
mov byte [rax + 0x4918], 1
cmp byte [r12 + 0x4950], 0
je 0x140039c5a
cmp dword [r12 + 0x48e0], 0
jne 0x140039ab3
test byte [r12 + 0x5ce4], 8
jne 0x1400399fa
mov word [r12 + 0x4919], 0x101
mov dword [r12 + 0x4928], 0
mov byte [r12 + 0x4916], 0
jmp 0x140039ab3
mov r8d, dword [r12 + 0x4910]
test rdi, rdi
je 0x140039a6e
mov rdx, qword [rdi + 8]
jmp 0x140039a75
mov rcx, qword [r14 + 0x48d8]
test rcx, rcx
je 0x140039579
test byte [rcx + 0x16], 4
jne 0x14003955f
test bpl, 1
je 0x14003a140
mov r8, qword [0x1402055d0]
cmp byte [r8 + 0x2eec], 0
je 0x14003ba8a
movzx ecx, byte [r8 + 0x4038]
test cl, cl
setne dl
test byte [rsp + 0x28], dl
jne 0x14003ba95
test cl, cl
je 0x14003bcb2
xor ecx, ecx
xor edx, edx
jmp 0x14003babb
lea rdx, str._NULL_
lea rcx, str._nav__NavInitRequest:_from_move__window___s___layer_d_n
vzeroupper
call fcn.14002e710
mov word [r12 + 0x4919], 0x101
mov dword [r12 + 0x4928], 0
mov byte [r12 + 0x4916], 0
cmp byte [r12 + 0x4950], 0
je 0x140039c5a
cmp dword [r12 + 0x490c], 3
jne 0x140039c5a
cmp dword [r12 + 0x4910], 0
jne 0x140039c5a
test rdi, rdi
je 0x140039c5a
vbroadcastss xmm0, dword [r12 + 0x4954]
vandps xmm7, xmm0, xmmword [0x14010f120]
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.1400459c0
vpcmpeqd xmm0, xmm11, xmm7
vpmovsxdq xmm0, xmm0
vmovmskpd eax, xmm0
test eax, eax
je 0x140039c5f
vaddps xmm9, xmm9, xmmword [0x14010b490]
vaddps xmm10, xmm10, xmmword [0x14010b740]
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 0x140039b98
vmovshdup xmm0, xmm11
vucomiss xmm0, dword [rdi + 0x3ac]
ja 0x140039b98
vucomiss xmm8, dword [rdi + 0x3b0]
jb 0x140039b98
vmovshdup xmm0, xmm8
vucomiss xmm0, dword [rdi + 0x3b4]
jae 0x140039c5f
test byte [r12 + 0x5ce4], 8
je 0x140039baf
lea rcx, str._nav__NavMoveRequest:_clamp_NavRectRel_for_gamepad_move_n
call fcn.14002e710
mov rax, qword [rdi]
vmovss xmm0, dword [rdi + 0x290]
vmulss xmm0, xmm0, dword [rax + 0x3c24]
mov rax, qword [rdi + 0x368]
vmulss xmm0, xmm0, dword [0x14010b520]
test rax, rax
je 0x140039bde
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
vmovsldup xmm0, xmm0
vminps xmm0, xmm2, xmm0
vaddps xmm2, xmm11, xmm0
vmovaps xmm3, xmmword [0x14010f130]
vblendvps xmm2, xmm3, xmm2, xmm1
vmovddup xmm2, xmm2
vsubps xmm0, xmm8, xmm0
vmovaps xmm3, xmmword [0x14010f090]
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 0x140039c5f
test rdi, rdi
je 0x140039cc1
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 0x140039cd6
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 0x140039ce2
vmovaps xmm1, xmm8
vmovaps xmm2, xmm3
vmovaps xmm4, xmm7
vmovaps xmm5, xmm0
jmp 0x140039ce2
vxorps xmm3, xmm3, xmm3
vxorps xmm2, xmm2, xmm2
vxorps xmm0, xmm0, xmm0
vxorps xmm1, xmm1, xmm1
jmp 0x140039ded
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 0x140039ded
mov edx, dword [r12 + 0x4960]
mov rcx, qword [rdi + 0x390]
mov r8, qword [0x1402055d0]
mov r8, qword [r8 + 0x48d8]
vmovss xmm5, dword [r8 + 0x110]
vmovss xmm4, dword [r8 + 0x114]
test byte [r12 + 0x4954], 0x80
jne 0x140039d9b
vmovss xmm6, dword [0x14010efd0]
vucomiss xmm6, dword [rcx + rax*8 + 0x3c8]
jne 0x140039d77
vaddss xmm7, xmm3, dword [0x14010ae10]
vminss xmm7, xmm7, xmm0
vsubss xmm7, xmm7, xmm5
vmovss dword [rcx + rax*8 + 0x3c8], xmm7
vucomiss xmm6, dword [rcx + rax*8 + 0x3cc]
jne 0x140039d9b
vaddss xmm6, xmm1, xmm2
vmulss xmm6, xmm6, dword [0x14010b520]
vsubss xmm6, xmm6, xmm4
vmovss dword [rcx + rax*8 + 0x3cc], xmm6
mov r8d, edx
and r8d, 0xfffffffe
cmp r8d, 2
jne 0x140039dc9
vmovss xmm4, dword [rcx + rax*8 + 0x3c8]
vmovss xmm6, dword [0x14010efd0]
vucomiss xmm6, xmm4
je 0x140039ded
vaddss xmm3, xmm4, xmm5
vmovaps xmm0, xmm3
jmp 0x140039ded
cmp edx, 1
ja 0x140039ded
vmovss xmm5, dword [rcx + rax*8 + 0x3cc]
vmovss xmm6, dword [0x14010efd0]
vucomiss xmm6, xmm5
je 0x140039ded
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 0x140039e5b
vmovss dword [r12 + 0x497c], xmm3
vucomiss xmm2, dword [r12 + 0x4980]
jb 0x140039e67
vucomiss xmm0, dword [r12 + 0x4984]
jbe 0x140039e7d
vmovss dword [r12 + 0x4984], xmm0
vucomiss xmm1, dword [r12 + 0x4988]
ja 0x140039e89
jmp 0x140039e93
vucomiss xmm2, dword [r12 + 0x4980]
jae 0x140039e37
vmovss dword [r12 + 0x4980], xmm2
vucomiss xmm0, dword [r12 + 0x4984]
ja 0x140039e43
vucomiss xmm1, dword [r12 + 0x4988]
jbe 0x140039e93
vmovss dword [r12 + 0x4988], xmm1
cmp dword [r14 + 0x4960], 0xffffffff
mov r15, qword [rsp + 0x48]
je 0x140039faa
mov rax, qword [0x1402055d0]
mov cl, 1
cmp byte [rax + 0x4951], 0
jne 0x140039ebf
movzx ecx, byte [rax + 0x4919]
mov byte [rax + 0x4918], cl
mov byte [r14 + 0x4914], 0
mov rcx, qword [r14 + 0x48d8]
test rcx, rcx
je 0x14003a1e4
test byte [rcx + 0x16], 4
jne 0x14003a1e4
cmp qword [r14 + 0x4a60], 0
jne 0x14003a1e4
mov rdx, qword [rcx]
vmovss xmm0, dword [rcx + 0x290]
vmulss xmm0, xmm0, dword [rdx + 0x3c24]
mov rdx, qword [rcx + 0x368]
test rdx, rdx
je 0x140039f1c
vmulss xmm0, xmm0, dword [rdx + 0x290]
vmulss xmm0, xmm0, dword [0x14010b8d4]
vmulss xmm0, xmm0, dword [r14 + 0x18]
vaddss xmm0, xmm0, dword [0x14010b520]
vroundss xmm0, xmm0, xmm0, 0xb
cmp word [rcx + 0x15c], 0
je 0x14003a061
cmp byte [rsp + 0x28], 0
je 0x14003a1e4
vmovss xmm1, dword [rax + 0x35d8]
vmovss xmm3, dword [rax + 0x35f8]
vsubss xmm1, xmm1, dword [rax + 0x35c8]
cmp byte [rax + 0x355c], 0
je 0x140039f7f
cmp byte [rax + 0x450c], 0
je 0x14003a157
cmp byte [rax + 0x356c], 0
je 0x14003a136
xor edx, edx
cmp byte [rax + 0x4518], 0
sete dl
lea r8, [0x14010f148]
vmovss xmm2, dword [r8 + rdx*4]
jmp 0x14003a15f
mov rsi, qword [0x1402055d0]
mov rdi, qword [rsi + 0x48d8]
test rdi, rdi
je 0x140039ea6
cmp qword [rsi + 0x4a60], 0
jne 0x140039ea6
test byte [rdi + 0x16], 4
jne 0x140039ea6
cmp byte [rsi + 0x2e2c], 0
je 0x140039ea6
vmovss xmm0, dword [rsi + 0x2e30]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x140039ea6
vucomiss xmm0, xmm1
jne 0x14003baf1
cmp byte [rsi + 0x476c], 0
je 0x14003a01c
cmp dword [rsi + 0x3f58], 0xffffffff
jne 0x140039ea6
cmp dword [rsi + 0x3fa0], 0xffffffff
jne 0x140039ea6
cmp byte [rsi + 0xe24], 0
jne 0x140039ea6
cmp byte [rsi + 0xe26], 0
jne 0x140039ea6
test byte [rsi + 8], 1
movzx eax, byte [rsi + 0xe25]
jne 0x14003c0c3
test al, al
jne 0x14003c0c7
jmp 0x14003c0dc
cmp byte [rcx + 0x162], 0
je 0x140039f46
mov edx, dword [r14 + 0x4960]
cmp edx, 0xffffffff
je 0x140039f46
cmp edx, 1
ja 0x14003ba37
test edx, edx
je 0x14003ba05
vmovaps xmm1, xmm0
jmp 0x14003ba0d
cmp dword [r13 + 0x3fdc], 0xffffffff
sete sil
cmp byte [r13 + 0x2e8c], 0
je 0x14003a0c2
cmp byte [r13 + 0x476c], 0
je 0x14003a0d3
cmp dword [r13 + 0x3f58], 0xffffffff
je 0x14003a0d3
xor ebp, ebp
cmp byte [r13 + 0x2e9c], 0
jne 0x14003a0ed
jmp 0x14003b58b
cmp dword [r13 + 0x3fe8], 0xffffffff
sete bpl
cmp byte [r13 + 0x2e9c], 0
je 0x14003b58b
vmovss xmm0, dword [r13 + 0x2ea0]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14003b58b
vucomiss xmm0, xmm1
jne 0x14003b564
cmp byte [r13 + 0x476c], 0
je 0x14003a126
cmp dword [r13 + 0x3f58], 0xffffffff
jne 0x14003b58b
cmp dword [r13 + 0x3ff4], 0xffffffff
sete cl
jmp 0x14003b58d
vmovss xmm2, dword [0x14010ae10]
jmp 0x14003a15f
cmp byte [rsp + 0x28], 0
je 0x14003b995
mov r8, qword [0x1402055d0]
jmp 0x14003ba95
vmovss xmm2, dword [0x14010f140]
vsubss xmm3, xmm3, dword [rax + 0x35e8]
vxorps xmm4, xmm4, xmm4
vucomiss xmm1, xmm4
je 0x14003a1ac
cmp byte [rcx + 0xb4], 0
je 0x14003a1ac
vmulss xmm5, xmm2, xmm0
vmulss xmm1, xmm5, xmm1
vaddss xmm1, xmm1, dword [rcx + 0x84]
vroundss xmm1, xmm1, xmm1, 0xb
vmovss dword [rcx + 0x94], xmm1
mov dword [rcx + 0x9c], 0
mov dword [rcx + 0xa4], 0
vucomiss xmm3, xmm4
je 0x14003a1e4
vmulss xmm0, xmm2, xmm0
vmulss xmm0, xmm0, xmm3
vaddss xmm0, xmm0, dword [rcx + 0x88]
vroundss xmm0, xmm0, xmm0, 0xb
vmovss dword [rcx + 0x98], xmm0
mov dword [rcx + 0xa0], 0
mov dword [rcx + 0xa8], 0
test bl, 1
je 0x14003a22f
cmp byte [rsp + 0x38], 0
je 0x14003a239
test byte [r14 + 8], 4
je 0x14003a239
test byte [r14 + 0xc], 4
je 0x14003a239
lea rcx, [rsp + 0x50]
vzeroupper
call fcn.140048eb0
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x36f0], rax
mov qword [r14 + 0xe08], rax
mov byte [r14 + 0xdb], 1
mov rax, qword [0x1402055d0]
jmp 0x14003a239
mov word [r14 + 0x4916], 1
mov dword [r14 + 0x498c], 0
cmp byte [rax + 0xe25], 0
je 0x14003a256
movzx ecx, byte [rax + 0x79]
xor cl, 1
jmp 0x14003a258
xor ecx, ecx
mov byte [rax + 0x3775], cl
vmovsd xmm0, qword [rax + 0xe08]
vucomiss xmm0, dword [0x14010f0f0]
jb 0x14003a2b2
vmovshdup xmm1, xmm0
vucomiss xmm1, dword [0x14010f0f0]
jb 0x14003a2b2
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 [rax + 0x4c20], xmm0
vmovlps qword [rax + 0xe08], xmm0
vucomiss xmm0, dword [0x14010f0f0]
jb 0x14003a31e
vmovshdup xmm1, xmm0
vucomiss xmm1, dword [0x14010f0f0]
jb 0x14003a31e
vmovsd xmm1, qword [rax + 0x36f0]
vucomiss xmm1, dword [0x14010f0f0]
jb 0x14003a31e
vmovshdup xmm2, xmm1
vucomiss xmm2, dword [0x14010f0f0]
jb 0x14003a31e
vsubps xmm0, xmm0, xmm1
vmovlps qword [rax + 0xf8], xmm0
vxorps xmm1, xmm1, xmm1
vcmpneqps xmm2, xmm0, xmm1
vmovshdup xmm0, xmm0
vcmpneqps xmm0, xmm0, xmm1
vorps xmm0, xmm2, xmm0
vmovd ecx, xmm0
test cl, 1
je 0x14003a329
mov byte [rax + 0x4917], 0
jmp 0x14003a329
mov qword [rax + 0xf8], 0
mov rcx, qword [rax + 0xe08]
vmovq xmm0, rcx
mov qword [rax + 0x36f0], rcx
vmovss xmm1, dword [0x14010f0f0]
vcmpleps xmm2, xmm1, xmm0
vpermilps xmm3, xmm0, 0xf5
vcmpleps xmm1, xmm1, xmm3
vandps xmm1, xmm2, xmm1
vmovd edx, xmm1
mov r8d, 0x3748
mov r9d, 0x3766
mov r10d, 0x3752
xor r11d, r11d
vxorps xmm1, xmm1, xmm1
jmp 0x14003a39a
inc r11
inc r8
inc r9
add r10, 2
cmp r8, 0x374d
je 0x14003a572
cmp byte [rax + r9 - 0x2956], 0
je 0x14003a480
vmovss xmm2, dword [rax + r8*4 - 0xa5a8]
vxorps xmm3, xmm3, xmm3
vucomiss xmm3, xmm2
seta byte [rax + r9 - 0x1e]
mov word [rax + r8*2 - 0x373e], 0
mov byte [rax + r9], 0
vmovss xmm4, dword [rax + r8*4 - 0xa5a8]
vmovss dword [rax + r8*4 - 0xa594], xmm4
vucomiss xmm3, xmm4
ja 0x14003a3f0
vaddss xmm3, xmm4, dword [rax + 0x18]
lea rsi, [rax + r11]
add rsi, 0x3748
lea rdi, [rax + r11*2]
add rdi, 0x3752
vucomiss xmm2, xmm1
vmovss dword [rax + r8*4 - 0xa5a8], xmm3
jae 0x14003a4d0
vmovsd xmm2, qword [rax + 0x3e48]
vsubsd xmm2, xmm2, qword [rax + r8*8 - 0x18320]
vcvtsd2ss xmm2, xmm2, xmm2
vucomiss xmm2, dword [rax + 0x30]
jae 0x14003a510
vxorps xmm2, xmm2, xmm2
test dl, 1
je 0x14003a452
vmovsd xmm2, qword [rax + r8*8 - 0x18348]
vsubps xmm2, xmm0, xmm2
vmulps xmm2, xmm2, xmm2
vmovshdup xmm3, xmm2
vaddss xmm2, xmm3, xmm2
vmovss xmm3, dword [rax + 0x34]
vmulss xmm3, xmm3, xmm3
vucomiss xmm2, xmm3
jae 0x14003a510
inc word [rax + r8*2 - 0x3734]
jmp 0x14003a51b
mov byte [rax + r9 - 0x1e], 0
mov word [rax + r8*2 - 0x373e], 0
vmovss xmm2, dword [rax + r8*4 - 0xa5a8]
vucomiss xmm1, xmm2
setbe byte [rax + r9]
lea rsi, [rax + r8]
lea rdi, [rax + r10]
vmovss dword [rax + r8*4 - 0xa594], xmm2
mov dword [rax + r8*4 - 0xa5a8], 0xbf800000
jmp 0x14003a553
vxorps xmm2, xmm2, xmm2
test dl, 1
je 0x14003a4f3
vmovsd xmm2, qword [rax + r8*8 - 0x18348]
vsubps xmm2, xmm0, xmm2
vmulps xmm2, xmm2, xmm2
vmovshdup xmm3, xmm2
vaddss xmm2, xmm2, xmm3
vmaxss xmm2, xmm2, dword [rax + r8*4 - 0xa580]
vmovss dword [rax + r8*4 - 0xa580], xmm2
jmp 0x14003a553
mov word [rax + r8*2 - 0x3734], 1
vmovsd xmm2, qword [rax + 0x3e48]
vmovsd qword [rax + r8*8 - 0x18320], xmm2
mov qword [rax + r8*8 - 0x18348], rcx
movzx ebx, word [rax + r8*2 - 0x3734]
mov word [rax + r8*2 - 0x373e], bx
mov dword [rax + r8*4 - 0xa580], 0
cmp word [rdi], 2
sete byte [rax + r9 - 0x19]
cmp byte [rsi], 0
je 0x14003a380
mov byte [rax + 0x4917], 0
jmp 0x14003a380
vzeroupper
call fcn.140036ac0
call fcn.1400363f0
mov rbx, qword [0x1402055d0]
mov eax, dword [rbx + 0x48a0]
test eax, eax
jle 0x14003a5c2
mov rcx, qword [rbx + 0x48a8]
inc rax
jmp 0x14003a5a9
dec rax
cmp rax, 1
jbe 0x14003a5c2
lea edx, [rax - 2]
imul rdx, rdx, 0x38
mov rdx, qword [rcx + rdx + 8]
test rdx, rdx
je 0x14003a5a0
test byte [rdx + 0x17], 8
je 0x14003a5a0
jmp 0x14003a5db
cmp qword [r15 + 0x4a60], 0
je 0x14003a5fc
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r15 + 0x4a7c]
jae 0x14003a5fc
vmovss xmm0, dword [r15 + 0x18]
vmulss xmm0, xmm0, dword [0x14010b550]
vaddss xmm0, xmm0, dword [r15 + 0x4a94]
vminss xmm0, xmm0, dword [0x14010ae10]
jmp 0x14003a61b
vmovss xmm0, dword [r15 + 0x18]
vmulss xmm0, xmm0, dword [0x14010f114]
vaddss xmm0, xmm0, dword [r15 + 0x4a94]
vxorps xmm1, xmm1, xmm1
vmaxss xmm0, xmm0, xmm1
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 0x14003a73a
vmovss xmm0, dword [rbx + 0x3f2c]
vsubss xmm0, xmm0, dword [rbx + 0x18]
vmovss dword [rbx + 0x3f2c], xmm0
vmovsd xmm1, qword [rbx + 0xe08]
vucomiss xmm1, dword [0x14010f0f0]
jb 0x14003a6cb
vmovshdup xmm2, xmm1
vucomiss xmm2, dword [0x14010f0f0]
jb 0x14003a6cb
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 0x14003a6d8
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
mov r14, rbx
ja 0x14003a73f
mov dword [rbx + 0x3f2c], 0
test byte [rbx + 0x5ce4], 0x40
mov r14, rbx
je 0x14003a708
lea rcx, str._io__LockWheelingWindow_____s__n
lea rdx, [0x140110be4]
call fcn.14002e710
mov r14, qword [0x1402055d0]
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 0x14003a73f
xor edi, edi
mov r14, rbx
vxorps xmm0, xmm0, xmm0
cmp dword [r14 + 0x45e8], 0xffffffff
vxorps xmm1, xmm1, xmm1
je 0x14003aa2d
cmp dword [r14 + 0x45f4], 0xffffffff
je 0x14003aa43
mov rsi, rdi
test rdi, rdi
jne 0x14003a777
mov rsi, qword [rbx + 0x3f00]
test rsi, rsi
je 0x14003a784
cmp byte [rsi + 0xb9], 0
je 0x14003aa50
vmovss xmm6, dword [0x14010efd0]
cmp byte [r15 + 0x3e5f], 0
jne 0x14003a7ba
vmovss xmm0, dword [r15 + 0x80]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14003a7ba
vmovsd xmm1, qword [r15 + 0x3e48]
vcvtsd2ss xmm1, xmm1, xmm1
vsubss xmm6, xmm1, xmm0
cmp dword [r15 + 0x3e98], 0
je 0x14003a83a
xor esi, esi
jmp 0x14003a7df
inc rsi
mov eax, dword [r15 + 0x3e98]
cmp rsi, rax
je 0x14003a83a
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 0x14003a7d0
cmp byte [rcx + 0x3e4], 0
jne 0x14003a7d0
vucomiss xmm6, dword [rcx + 0x264]
jbe 0x14003a7d0
call fcn.1400352e0
jmp 0x14003a7d0
mov eax, dword [r15 + 0x4ba0]
test eax, eax
jle 0x14003a892
xor esi, esi
vxorps xmm7, xmm7, xmm7
xor edi, edi
jmp 0x14003a862
inc rdi
movsxd rcx, eax
add rsi, 0x238
cmp rdi, rcx
jge 0x14003a892
mov rcx, qword [r15 + 0x4ba8]
vmovss xmm0, dword [rcx + rdi*4]
vucomiss xmm7, xmm0
ja 0x14003a850
vucomiss xmm0, xmm6
jae 0x14003a850
mov rcx, qword [r15 + 0x4b80]
add rcx, rsi
call fcn.1400697a0
mov eax, dword [r15 + 0x4ba0]
jmp 0x14003a850
mov eax, dword [r15 + 0x4b68]
test eax, eax
jle 0x14003a8e9
xor esi, esi
vxorps xmm7, xmm7, xmm7
xor edi, edi
jmp 0x14003a8bf
inc rdi
movsxd rcx, eax
add rsi, 0x70
cmp rdi, rcx
jge 0x14003a8e9
mov rcx, qword [r15 + 0x4b70]
vmovss xmm0, dword [rcx + rsi + 4]
vucomiss xmm7, xmm0
ja 0x14003a8b0
vucomiss xmm0, xmm6
jae 0x14003a8b0
add rcx, rsi
call fcn.140069880
mov eax, dword [r15 + 0x4b68]
jmp 0x14003a8b0
cmp byte [r15 + 0x3e5f], 0
je 0x14003a979
mov rsi, qword [0x1402055d0]
mov rcx, qword [rsi + 0x4888]
test rcx, rcx
je 0x14003a933
mov qword [rsi + 0x4880], 0
dec dword [rsi + 0xf4]
mov rdx, qword [0x1402055e0]
call qword [0x1401e7380]
mov qword [rsi + 0x4888], 0
mov rcx, qword [rsi + 0x4898]
test rcx, rcx
je 0x14003a974
mov qword [rsi + 0x4890], 0
mov rax, qword [0x1402055d0]
test rax, rax
je 0x14003a95c
dec dword [rax + 0xf4]
mov rdx, qword [0x1402055e0]
call qword [0x1401e7380]
mov qword [rsi + 0x4898], 0
call fcn.1400698a0
mov byte [r15 + 0x3e5f], 0
mov rax, qword [r15 + 0x48d8]
test rax, rax
je 0x14003a99a
cmp byte [rax + 0xb7], 0
je 0x14003ac0b
cmp dword [r15 + 0x3ecc], 0
jns 0x14003ac74
mov rax, qword [0x1402055d0]
test rax, rax
je 0x14003a9ba
inc dword [rax + 0xf4]
mov rdx, qword [0x1402055e0]
xor ecx, ecx
call qword [0x1401e7378]
mov rdi, rax
mov rdx, qword [r15 + 0x3ed0]
test rdx, rdx
je 0x14003aa16
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 0x14003aa09
mov rax, qword [0x1402055d0]
test rax, rax
je 0x14003aa09
dec dword [rax + 0xf4]
mov rdx, qword [0x1402055e0]
call qword [0x1401e7380]
mov qword [r15 + 0x3ed0], rdi
mov dword [r15 + 0x3ecc], 0
jmp 0x14003ac74
vmovss xmm1, dword [rbx + 0xe1c]
cmp dword [r14 + 0x45f4], 0xffffffff
jne 0x14003a763
vmovss xmm0, dword [rbx + 0xe18]
jmp 0x14003a763
vxorps xmm2, xmm2, xmm2
vucomiss xmm0, xmm2
movzx eax, byte [rbx + 0xe24]
je 0x14003af6c
test al, al
je 0x14003af74
cmp byte [rbx + 0x64], 0
je 0x14003a784
vandps xmm0, xmm0, xmmword [0x14010b500]
vmovss xmm1, dword [0x14010f150]
vmulss xmm0, xmm0, xmm1
vaddss xmm0, xmm0, dword [r14 + 0x3f2c]
vminss xmm0, xmm0, xmm1
vmovss dword [r14 + 0x3f2c], xmm0
cmp qword [r14 + 0x3f18], rsi
je 0x14003aad9
test byte [r14 + 0x5ce4], 0x40
je 0x14003aac4
mov rdx, qword [rsi + 8]
lea rcx, str._io__LockWheelingWindow_____s__n
call fcn.14002e710
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]
vmulss xmm1, xmm1, dword [0x14010f140]
vaddss xmm1, xmm1, xmm0
vminss xmm1, xmm1, dword [0x14010f154]
vmaxss xmm1, xmm1, dword [0x14010b520]
vmovss dword [rsi + 0x290], xmm1
cmp rsi, qword [rsi + 0x378]
jne 0x14003a784
vdivss xmm0, xmm1, xmm0
vmovss xmm1, dword [0x14010ae10]
vsubss xmm1, xmm1, xmm0
vmovsd xmm2, qword [rbx + 0xe08]
vmovsd xmm3, qword [rsi + 0x20]
vsubps xmm2, xmm2, xmm3
vmovsldup xmm1, xmm1
vmulps xmm1, xmm2, xmm1
vaddps xmm1, xmm1, 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 0x14003abf0
test byte [rsi + 0x15], 1
jne 0x14003abb4
mov rax, qword [0x1402055d0]
vxorps xmm2, xmm2, xmm2
vucomiss xmm2, dword [rax + 0x5c0c]
jb 0x14003abb4
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
vpermilps xmm0, xmm0, 0
vmulps xmm0, xmm0, xmmword [rsi + 0x28]
vroundps xmm0, xmm0, 0xb
vmovups xmmword [rsi + 0x28], xmm0
jmp 0x14003a784
mov rcx, qword [0x1402055d0]
mov eax, dword [rcx + 0x3ea8]
test eax, eax
jle 0x14003ac5a
dec eax
mov rdx, qword [rcx + 0x3eb0]
inc rax
jmp 0x14003ac35
dec rax
jle 0x14003ac5a
mov rcx, qword [rdx + rax*8 - 8]
test rcx, rcx
je 0x14003ac30
cmp byte [rcx + 0xb7], 0
je 0x14003ac30
mov r8d, dword [rcx + 0x14]
not r8d
test r8d, 0x40200
je 0x14003ac30
jmp 0x14003ac5c
xor ecx, ecx
mov edx, 1
call fcn.140035f40
cmp dword [r15 + 0x3ecc], 0
js 0x14003a9a8
mov dword [r15 + 0x3ec8], 0
cmp dword [r15 + 0x48b4], 0
jns 0x14003ad0d
mov rax, qword [0x1402055d0]
test rax, rax
je 0x14003ac9f
inc dword [rax + 0xf4]
mov rdx, qword [0x1402055e0]
xor ecx, ecx
call qword [0x1401e7378]
mov rdi, rax
mov rdx, qword [r15 + 0x48b8]
test rdx, rdx
je 0x14003acfb
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 0x14003acee
mov rax, qword [0x1402055d0]
test rax, rax
je 0x14003acee
dec dword [rax + 0xf4]
mov rdx, qword [0x1402055e0]
call qword [0x1401e7380]
mov qword [r15 + 0x48b8], rdi
mov dword [r15 + 0x48b4], 0
mov dword [r15 + 0x48b0], 0
cmp dword [r15 + 0x4884], 0
js 0x14003ad41
mov dword [r15 + 0x4880], 0
je 0x14003adc1
mov rdi, qword [r15 + 0x4888]
xor eax, eax
jmp 0x14003ae4b
mov rax, qword [0x1402055d0]
test rax, rax
je 0x14003ad53
inc dword [rax + 0xf4]
mov rdx, qword [0x1402055e0]
xor ecx, ecx
call qword [0x1401e7378]
mov rdi, rax
mov rdx, qword [r15 + 0x4888]
test rdx, rdx
je 0x14003adaf
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 0x14003ada2
mov rax, qword [0x1402055d0]
test rax, rax
je 0x14003ada2
dec dword [rax + 0xf4]
mov rdx, qword [0x1402055e0]
call qword [0x1401e7380]
mov qword [r15 + 0x4888], rdi
mov qword [r15 + 0x4880], 0
mov rax, qword [0x1402055d0]
test rax, rax
je 0x14003add3
inc dword [rax + 0xf4]
mov rdx, qword [0x1402055e0]
mov ecx, 0x20
call qword [0x1401e7378]
mov rdi, rax
mov rdx, qword [r15 + 0x4888]
test rdx, rdx
je 0x14003ae32
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 0x14003ae25
mov rax, qword [0x1402055d0]
test rax, rax
je 0x14003ae25
dec dword [rax + 0xf4]
mov rdx, qword [0x1402055e0]
call qword [0x1401e7380]
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 0x14003aeed
mov rax, qword [0x1402055d0]
test rax, rax
je 0x14003ae7b
inc dword [rax + 0xf4]
mov rdx, qword [0x1402055e0]
xor ecx, ecx
call qword [0x1401e7378]
mov rdi, rax
mov rdx, qword [r15 + 0x4898]
test rdx, rdx
je 0x14003aedb
mov dword [r15 + 0x4890], 0
mov rbx, qword [0x1402055d0]
mov dword [rbx + 0x5d18], 0
cmp byte [rbx + 0x5d13], 0
je 0x14003b2a2
mov edi, dword [rbx + 0x3f48]
mov dword [rbx + 0x4a98], 7
cmp byte [rbx + 0x2f0c], 0
je 0x14003b143
test al, al
jne 0x14003a784
cmp byte [rbx + 0x3775], 0
sete al
vmovd xmm2, eax
vpshufd xmm2, xmm2, 0x50
vpslld xmm2, xmm2, 0x1f
vinsertps xmm1, xmm1, xmm0, 0x10
vxorps xmm3, xmm3, xmm3
vblendps xmm0, xmm3, xmm0, 1
vblendvps xmm0, xmm0, xmm1, xmm2
vandps xmm1, xmm0, xmmword [0x14010b500]
vmovsd xmm2, qword [rbx + 0x3f30]
vmovsd xmm4, qword [rbx + 0x3f38]
vmulps xmm4, xmm4, xmmword [str.www_www_]
vmulps xmm1, xmm1, xmmword [0x14010f170]
vaddps xmm1, xmm1, xmm4
vmovlps qword [rbx + 0x3f38], xmm1
vaddps xmm6, xmm2, xmm0
mov qword [rbx + 0x3f30], 0
vcmpeqps xmm0, xmm6, xmm3
vpmovsxdq xmm0, xmm0
vmovmskpd eax, xmm0
cmp al, 3
je 0x14003a784
test rdi, rdi
je 0x14003b0c5
movzx eax, word [rdi + 0x14]
test eax, 0x210
jne 0x14003a784
vxorpd xmm0, xmm0, xmm0
vucomiss xmm6, xmm0
je 0x14003b81a
vucomiss xmm0, dword [rdi + 0x8c]
setne al
jmp 0x14003b81c
vpextrb ecx, xmm0, 8
vxorpd xmm0, xmm0, xmm0
vucomiss xmm6, xmm0
je 0x14003b7a5
mov rax, qword [r14 + 0x3f00]
mov edx, dword [rax + 0x14]
mov r8d, edx
mov rdi, rax
and r8d, 0x1000000
je 0x14003b125
mov r9d, edx
mov rdi, rax
jmp 0x14003b10e
mov rdi, qword [rdi + 0x368]
mov r9d, dword [rdi + 0x14]
test r9d, 0x1000000
je 0x14003b125
vucomiss xmm0, dword [rdi + 0x8c]
je 0x14003b0fa
and r9d, 0x210
cmp r9d, 0x10
je 0x14003b0fa
test cl, 1
jne 0x14003b004
jmp 0x14003b7c4
mov dword [rbx + 0x3f40], 0
mov eax, dword [rbx + 0x5d30]
inc eax
cmp dword [rbx + 0x3e50], eax
jne 0x14003b3ed
vmovss xmm1, dword [r13 + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14003b58b
vmovss xmm2, dword [r13 + 0x40]
mov ecx, 0x207
vzeroupper
call fcn.140047190
test eax, eax
jg 0x14003a10e
xor ecx, ecx
cmp byte [r13 + 0x2eac], 0
je 0x14003b5fc
vmovss xmm0, dword [r13 + 0x2eb0]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14003b5fc
vucomiss xmm0, xmm1
jne 0x14003b5d1
cmp byte [r13 + 0x476c], 0
je 0x14003b5c4
cmp dword [r13 + 0x3f58], 0xffffffff
jne 0x14003b5fc
cmp dword [r13 + 0x4000], 0xffffffff
sete dl
jmp 0x14003b5fe
vmovss xmm1, dword [r13 + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14003b5fc
vmovss xmm2, dword [r13 + 0x40]
mov dword [rsp + 0x34], ecx
mov ecx, 0x208
vzeroupper
call fcn.140047190
mov ecx, dword [rsp + 0x34]
test eax, eax
jg 0x14003b5b0
xor edx, edx
cmp sil, bpl
jne 0x14003b60d
mov eax, ecx
xor al, dl
je 0x14003987b
cmp dword [r13 + 0x4910], 0
je 0x14003b629
mov esi, ecx
xor ecx, ecx
mov ebp, edx
vzeroupper
call fcn.14004ce10
mov edx, ebp
mov ecx, esi
cmp word [r15 + 0x15c], 0
je 0x14003b6fc
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 0x14003b688
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 [0x1402055d0]
cmp byte [rsi + 0x2e7c], 0
je 0x14003bbf0
vmovss xmm0, dword [rsi + 0x2e80]
vucomiss xmm1, xmm0
ja 0x14003bbf0
vucomiss xmm0, xmm1
jne 0x14003bbb1
cmp byte [rsi + 0x3fe4], 0
jne 0x14003bbf0
vxorps xmm6, xmm6, xmmword [0x14010bdf0]
mov eax, 2
mov ecx, 3
jmp 0x14003bc34
cmp byte [r15 + 0x162], 0
je 0x14003b638
mov r13d, edx
mov ebp, ecx
mov rsi, qword [0x1402055d0]
cmp byte [rsi + 0x2e7c], 0
je 0x14003bfb8
vmovss xmm0, dword [rsi + 0x2e80]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14003bfb8
vucomiss xmm0, xmm1
jne 0x14003bf93
cmp byte [rsi + 0x476c], 0
je 0x14003b759
cmp dword [rsi + 0x3f58], 0xffffffff
jne 0x14003bfb8
cmp dword [rsi + 0x3fdc], 0xffffffff
jne 0x14003bfb8
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 0x140039877
test cl, 1
jne 0x14003a784
mov rax, qword [r14 + 0x3f00]
mov edx, dword [rax + 0x14]
mov r8d, edx
and r8d, 0x1000000
xor edi, edi
test r8d, r8d
je 0x14003b7f6
vxorps xmm0, xmm0, xmm0
jmp 0x14003b7e1
mov rax, qword [rax + 0x368]
mov edx, dword [rax + 0x14]
test edx, 0x1000000
je 0x14003b7f6
vucomiss xmm0, dword [rax + 0x90]
je 0x14003b7cf
and edx, 0x210
cmp edx, 0x10
je 0x14003b7cf
test rdi, rdi
sete dl
cmp rdi, rax
sete r8b
or r8b, dl
or cl, r8b
test cl, 1
je 0x14003b9ab
mov rdi, rax
jmp 0x14003b004
xor eax, eax
mov byte [rsp + 0x50], al
vmovshdup xmm7, xmm6
vucomiss xmm7, xmm0
je 0x14003b86a
vmovss xmm0, dword [rdi + 0x90]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
setne byte [rsp + 0x51]
test al, al
je 0x14003b86f
vucomiss xmm0, xmm1
je 0x14003b86f
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 0x14003b86f
mov byte [rsp + 0x51], 0
test al, al
je 0x14003b8fc
mov rcx, rdi
vmovaps xmm1, xmm6
call fcn.14004c8c0
vmovss xmm0, dword [rdi + 0x200]
vsubss xmm0, xmm0, dword [rdi + 0x1f8]
vmulss xmm0, xmm0, dword [0x14010f180]
mov rax, qword [rdi]
vmovss xmm1, dword [rdi + 0x290]
vmulss xmm1, xmm1, dword [rax + 0x3c24]
mov rax, qword [rdi + 0x368]
test rax, rax
je 0x14003b8c2
vmulss xmm1, xmm1, dword [rax + 0x290]
vaddss xmm1, xmm1, xmm1
vminss xmm0, xmm1, xmm0
vroundss xmm0, xmm0, xmm0, 0xb
vmovss xmm1, dword [rdi + 0x84]
vmulss xmm0, xmm6, xmm0
vsubss xmm0, xmm1, xmm0
vmovss dword [rdi + 0x94], xmm0
mov dword [rdi + 0x9c], 0
mov dword [rdi + 0xa4], 0
cmp byte [rsp + 0x51], 0
je 0x14003a784
mov rcx, rdi
vmovaps xmm1, xmm7
call fcn.14004c8c0
vmovss xmm0, dword [rdi + 0x204]
vsubss xmm0, xmm0, dword [rdi + 0x1fc]
vmulss xmm0, xmm0, dword [0x14010f180]
mov rax, qword [rdi]
vmovss xmm1, dword [rdi + 0x290]
vmulss xmm1, xmm1, dword [rax + 0x3c24]
mov rax, qword [rdi + 0x368]
test rax, rax
je 0x14003b952
xor edx, edx
mov r8d, dword [r14 + 0x3f58]
xor r9d, r9d
mov ecx, 0
jmp 0x14003bdfe
mov ecx, dword [r14 + 0x3e50]
mov edx, dword [r14 + 0x3f28]
cmp edx, 0xffffffff
jne 0x14003b9c7
mov dword [r14 + 0x3f28], ecx
mov edx, ecx
vxorps xmm0, xmm0, xmm0
vucomiss xmm6, xmm0
je 0x14003b9d5
cmp edx, ecx
je 0x14003b9ed
vmovss xmm0, dword [r14 + 0x3f38]
vucomiss xmm0, dword [r14 + 0x3f3c]
jne 0x14003bf8a
vmovss dword [r14 + 0x3f30], xmm6
vextractps dword [r14 + 0x3f34], xmm6, 1
jmp 0x14003a784
vxorps xmm1, xmm0, xmmword [0x14010bdf0]
vaddss xmm1, xmm1, dword [rcx + 0x84]
vroundss xmm1, xmm1, xmm1, 0xb
vmovss dword [rcx + 0x94], xmm1
mov dword [rcx + 0x9c], 0
mov dword [rcx + 0xa4], 0
mov r8d, edx
and r8d, 0xfffffffe
cmp r8d, 2
jne 0x140039f46
cmp edx, 2
je 0x14003ba53
vmovaps xmm1, xmm0
jmp 0x14003ba5b
vxorps xmm1, xmm0, xmmword [0x14010bdf0]
vaddss xmm1, xmm1, dword [rcx + 0x88]
vroundss xmm1, xmm1, xmm1, 0xb
vmovss dword [rcx + 0x98], xmm1
mov dword [rcx + 0xa0], 0
mov dword [rcx + 0xa8], 0
jmp 0x140039f46
cmp byte [rsp + 0x28], 0
je 0x14003bdd2
cmp byte [r8 + 0x350c], 0
je 0x14003baad
cmp byte [r8 + 0x44d0], 0
je 0x14003bc9a
xor edx, edx
xor ecx, ecx
test bpl, 1
je 0x14003be7b
cmp byte [r8 + 0x2efc], 0
je 0x14003be7b
movzx r9d, byte [r8 + 0x4044]
test r9b, r9b
setne r10b
test byte [rsp + 0x28], r10b
jne 0x14003be82
test r9b, r9b
jne 0x14003be9a
jmp 0x14003c04c
vmovss xmm1, dword [rsi + 0x3c]
vucomiss xmm0, xmm1
jbe 0x140039ea6
vmovss xmm2, dword [rsi + 0x40]
mov ecx, 0x200
vzeroupper
call fcn.140047190
test eax, eax
jg 0x14003a006
jmp 0x140039ea6
mov edi, 0x28b
jmp 0x140038709
mov edi, 0x28a
jmp 0x140038709
mov ebp, 0x28b
jmp 0x14003878a
mov ebp, 0x28a
jmp 0x14003878a
movzx eax, byte [r12 + 0x79]
lea edi, [rax + rax*2]
or edi, 0x288
jmp 0x140038709
movzx eax, byte [rsi + 0x79]
lea ebp, [rax + rax*2]
or ebp, 0x288
jmp 0x14003878a
vcmpleps xmm1, xmm2, xmm1
vcmpltps xmm2, xmm3, xmm2
vandps xmm1, xmm2, xmm1
vmovd ecx, xmm1
and ecx, 1
test ecx, ecx
jg 0x140038a8c
jmp 0x140038a5c
vcmpleps xmm1, xmm2, xmm1
vcmpltps xmm2, xmm3, xmm2
vandps xmm1, xmm2, xmm1
vmovd edx, xmm1
and edx, 1
test edx, edx
jg 0x140038ac2
jmp 0x140038ab4
vmovss xmm1, dword [rsi + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14003bbf0
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.140047190
mov r8, qword [rsp + 0x40]
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x34]
test eax, eax
jg 0x14003b6d8
cmp byte [rsi + 0x2e8c], 0
je 0x14003bd14
vmovss xmm0, dword [rsi + 0x2e90]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14003bd14
vucomiss xmm0, xmm1
jne 0x14003bcd5
cmp byte [rsi + 0x3ff0], 0
jne 0x14003bd14
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 0x14003987b
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 0x14003987b
test bpl, 1
je 0x14003be19
cmp byte [r8 + 0x2eec], 0
je 0x14003be28
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r8 + 0x2ef0]
jne 0x14003be28
cmp byte [r8 + 0x4038], 0
sete cl
jmp 0x14003be2a
vmovss xmm1, dword [rsi + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14003bd14
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.140047190
mov r8, qword [rsp + 0x40]
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x34]
test eax, eax
jg 0x14003bc1d
lea rax, [r15 + rbp]
add rax, 0x3b4
test cl, cl
je 0x14003bd73
mov dword [rax], 0
mov dword [r8 + 4], 0
vmovss xmm0, dword [r8]
vucomiss xmm0, dword [r15 + rbp + 0x3b0]
jbe 0x14003bd58
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 0x140039877
vxorps xmm6, xmm6, xmm6
test dl, dl
je 0x14003987b
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 0x14003bdb7
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 0x14003987b
cmp byte [r8 + 0x2efc], 0
je 0x14003bdea
cmp byte [r8 + 0x4044], 0
je 0x14003c048
mov r8d, dword [r14 + 0x3f58]
xor r9d, r9d
mov ecx, 0
mov edx, 0
mov r10d, 0
test r8d, r8d
jne 0x14003bef4
jmp 0x14003bf22
xor ecx, ecx
jmp 0x140038cd1
mov dl, 1
cmp byte [rsp + 0x28], 0
je 0x14003b997
jmp 0x14003be51
xor ecx, ecx
mov dl, 1
test cl, cl
jne 0x14003babb
mov r9d, dword [rsp + 0x28]
xor r9b, 1
jne 0x14003babb
cmp byte [r8 + 0x350c], 0
je 0x14003c0bc
mov dl, 1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r8 + 0x3510]
jne 0x14003baaf
cmp byte [r8 + 0x44d0], 0
sete cl
test bpl, 1
jne 0x14003babb
cmp byte [rsp + 0x28], 0
je 0x14003be9a
cmp byte [r8 + 0x34fc], 0
je 0x14003be9a
cmp byte [r8 + 0x44c4], 0
je 0x14003bf6d
xor r10d, r10d
xor r9d, r9d
mov r8d, dword [r14 + 0x3f58]
test cl, cl
je 0x14003becb
test r8d, r8d
jne 0x14003becb
mov dword [r14 + 0x48e8], eax
mov dword [r14 + 0x48f4], 2
test r9b, r9b
jne 0x14003bf08
mov cl, 1
jmp 0x14003bf1f
test r8d, r8d
je 0x14003bf03
cmp r8d, eax
sete r11b
test r9b, r11b
je 0x14003bef4
mov dword [r14 + 0x48e8], eax
mov dword [r14 + 0x48f4], 1
mov r9b, 1
mov r8d, eax
or dl, r10b
cmp dl, 1
jne 0x14003bf3e
cmp r8d, eax
je 0x14003bf2b
jmp 0x14003bf3e
test r9b, r9b
je 0x14003bf1f
mov dword [r14 + 0x48e8], eax
mov dword [r14 + 0x48f4], 1
mov r9b, 1
jmp 0x14003bf22
xor r9d, r9d
test dl, dl
jne 0x14003bf2b
test r10b, r10b
je 0x14003bf54
mov dword [r14 + 0x48ec], eax
mov r8d, dword [r14 + 0x3f58]
test r8d, r8d
je 0x14003bf54
or cl, r9b
cmp cl, 1
jne 0x14003955f
cmp r8d, eax
je 0x14003bf61
jmp 0x14003955f
test r9b, r9b
jne 0x14003bf61
test cl, cl
je 0x14003955f
mov dword [r14 + 0x48f0], eax
jmp 0x14003955f
test bpl, 1
je 0x14003c039
cmp byte [r8 + 0x2efc], 0
jne 0x14003c04c
jmp 0x14003c069
cmovbe rdi, rax
jmp 0x14003b004
vmovss xmm1, dword [rsi + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14003bfb8
vmovss xmm2, dword [rsi + 0x40]
mov ecx, 0x205
vzeroupper
call fcn.140047190
test eax, eax
jg 0x14003b743
mov ecx, 0x206
mov edx, 0xffffffff
mov r8d, 1
vzeroupper
call fcn.1400478c0
test al, al
je 0x14003bff1
vmovss xmm0, dword [r15 + 0x204]
vaddss xmm0, xmm0, dword [r15 + 0x88]
vsubss xmm0, xmm0, dword [r15 + 0x1fc]
jmp 0x14003c015
test bpl, bpl
je 0x14003c003
mov dword [r15 + 0x98], 0
jmp 0x14003c01e
test r13b, r13b
je 0x14003987b
vmovss xmm0, dword [r15 + 0x90]
vmovss dword [r15 + 0x98], xmm0
mov dword [r15 + 0xa0], 0
mov dword [r15 + 0xa8], 0
jmp 0x14003987b
cmp byte [rsp + 0x28], 0
jne 0x14003c095
mov r10b, 1
jmp 0x14003be9d
xor edx, edx
xor ecx, ecx
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r8 + 0x2f00]
jne 0x14003c069
cmp byte [r8 + 0x4044], 0
sete r9b
jmp 0x14003c06c
xor r9d, r9d
mov r10b, 1
test r9b, r9b
jne 0x14003bea0
mov r11d, dword [rsp + 0x28]
xor r11b, 1
jne 0x14003bea0
cmp byte [r8 + 0x34fc], 0
je 0x14003be9d
mov r10b, 1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r8 + 0x3500]
jne 0x14003be9d
cmp byte [r8 + 0x44c4], 0
sete r9b
jmp 0x14003bea0
xor ecx, ecx
jmp 0x14003babb
test al, al
je 0x14003c0d3
mov edx, 2
mov eax, 0xffffffff
jmp 0x14003c0ed
cmp byte [rsi + 0x4916], 0
je 0x14003c12b
xor eax, eax
cmp dword [rsi + 0x3f58], 0
setne al
mov edx, 3
mov dword [rsi + 0x4990], eax
cmp byte [rdi + 0xbc], 0
mov eax, 3
mov r9d, 0x21
cmove r9d, eax
mov ecx, 0xffffffff
mov r8d, 0x400
vzeroupper
call fcn.140046480
mov dword [rsi + 0x4994], 0xffffffff
jmp 0x140039ea6
mov edx, 3
mov eax, 1
jmp 0x14003c0ed