Function at 0x1400186d0
Capabilities:
Encode data using base64
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
vmovdqa xmmword [rsp + 0xc0], xmm12
vmovaps xmmword [rsp + 0xb0], xmm11
vmovdqa 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 [0x1400c1548]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r14, qword [0x1400c1650]
mov eax, dword [r14 + 0x5fb0]
test eax, eax
jle 0x1400187a0
lea rsi, [rax + 1]
jmp 0x140018759
dec rsi
cmp rsi, 1
jbe 0x1400187a0
lea r8d, [rsi - 2]
mov rdx, qword [r14 + 0x5fb8]
mov rbp, r8
shl rbp, 5
cmp dword [rdx + rbp + 4], 7
jne 0x140018750
lea rcx, [rdx + rbp]
add rdx, rbp
add rdx, 0x20
cdqe
not r8
add r8, rax
shl r8, 5
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [r14 + 0x5fb0]
dec eax
mov dword [r14 + 0x5fb0], eax
jmp 0x140018750
test eax, eax
je 0x1400187db
mov rdi, qword [r14 + 0x5fb8]
movsxd rsi, eax
shl rsi, 5
jmp 0x1400187ca
add rdi, 0x20
add rsi, 0xffffffffffffffe0
je 0x1400187db
cmp dword [rdi + 4], 0
jne 0x1400187c0
mov rcx, r14
mov rdx, rdi
call qword [rdi + 0x10]
jmp 0x1400187c0
mov rsi, qword [0x1400c1650]
cmp byte [rsi + 0x5e], 0
je 0x1400187f2
test byte [rsi + 0xc], 2
jne 0x1400187f2
mov byte [rsi + 0x5e], 0
cmp byte [rsi + 0x5f68], 0
jne 0x1400188dc
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400188d5
mov qword [rsp + 0x40], 0
lea rdx, [0x140074de3]
lea r8, [rsp + 0x40]
xor r9d, r9d
call fcn.14000de10
test rax, rax
je 0x1400188d5
mov rdi, rax
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x140018847
mov rcx, rdi
call fcn.14002c570
mov rax, qword [0x1400c1650]
test rax, rax
je 0x1400188c5
mov ecx, dword [rax + 0x3f58]
movsx rdx, word [rax + 0x60f0]
cmp dword [rax + rdx*8 + 0x60f4], ecx
jne 0x140018876
movzx ecx, word [rax + rdx*8 + 0x60fa]
inc ecx
jmp 0x1400188b7
inc edx
movsxd rdx, edx
imul rbp, rdx, 0x2aaaaaab
mov rbx, rbp
shr rbx, 0x3f
shr rbp, 0x20
add ebp, ebx
add ebp, ebp
lea ebp, [rbp + rbp*2]
sub edx, ebp
mov word [rax + 0x60f0], dx
movsxd rdx, edx
mov dword [rax + rdx*8 + 0x60f4], ecx
mov dword [rax + rdx*8 + 0x60f8], 0
mov cx, 1
mov word [rax + rdx*8 + 0x60fa], cx
inc dword [rax + 0x60ec]
mov rdx, qword [0x1400c1660]
mov rcx, rdi
call qword [0x14007b358]
mov byte [rsi + 0x5f68], 1
vmovss xmm0, dword [rsi + 0x5f6c]
vxorps xmm6, xmm6, xmm6
vucomiss xmm6, xmm0
jae 0x140018919
vsubss xmm0, xmm0, dword [rsi + 0x18]
vmovss dword [rsi + 0x5f6c], xmm0
vucomiss xmm0, xmm6
ja 0x140018919
cmp qword [rsi + 0x20], 0
jne 0x14001890f
mov byte [rsi + 0xce], 1
mov dword [rsi + 0x5f6c], 0
vmovss xmm0, dword [r14 + 0x18]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm0, xmm0, qword [r14 + 0x3f50]
vmovsd qword [r14 + 0x3f50], xmm0
mov byte [r14 + 0x3f64], 1
inc dword [r14 + 0x3f58]
mov word [r14 + 0x5eb8], 0
mov dword [r14 + 0x3ff0], 0
lea rcx, [r14 + 0x5ed0]
xor edx, edx
call fcn.14001d340
vmovss xmm0, dword [r14 + 0x18]
movsxd rax, dword [r14 + 0x6214]
vsubss xmm1, xmm0, dword [r14 + rax*4 + 0x6124]
vaddss xmm1, xmm1, dword [r14 + 0x621c]
vmovss dword [r14 + 0x621c], xmm1
vmovss dword [r14 + rax*4 + 0x6124], xmm0
mov eax, dword [r14 + 0x6214]
mov ecx, dword [r14 + 0x6218]
mov edx, eax
inc edx
movsxd rdx, edx
imul rdx, rdx, 0xffffffff88888889
shr rdx, 0x20
add edx, eax
inc edx
mov ebp, edx
shr ebp, 0x1f
sar edx, 5
add edx, ebp
imul edx, edx, 0x3c
neg edx
add eax, edx
inc eax
mov dword [r14 + 0x6214], eax
cmp ecx, 0x3b
mov eax, 0x3b
cmovl eax, ecx
inc eax
mov dword [r14 + 0x6218], eax
vmovss xmm0, dword [r14 + 0x621c]
vucomiss xmm6, xmm0
jae 0x140018a05
vcvtsi2ss xmm1, xmm2, eax
vdivss xmm0, xmm1, xmm0
jmp 0x140018a0d
vmovss xmm0, dword [0x140069040]
vmovss dword [r14 + 0xd4], xmm0
lea rcx, [r14 + 0x3f88]
xor edx, edx
call fcn.14001d4e0
movzx ecx, byte [r14 + 0x5a]
call fcn.14001d690
mov rcx, qword [0x1400c1650]
mov rax, qword [rcx + 0x4b10]
mov rax, qword [rax]
mov qword [rax + 4], 5
mov dword [rax + 0xc], 0
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movsxd rax, dword [rcx + 0x4b08]
test rax, rax
je 0x140018ad8
mov rcx, qword [rcx + 0x4b10]
shl rax, 3
xor edx, edx
vxorps xmm0, xmm0, xmm0
nop word cs:[rax + rax]
mov rbp, qword [rcx + rdx]
vmovups xmm1, xmmword [rbp + 0xb8]
vmovups xmmword [rbp + 0xa8], xmm1
vmovsd xmm1, qword [rbp + 0xb8]
vmovddup xmm2, qword [rbp + 0xc0]
vmovups xmmword [rbp + 0xb8], xmm0
vmovsd xmm3, qword [rbp + 8]
vmovsd xmm4, qword [rbp + 0x10]
vaddps xmm3, xmm3, xmm1
vsubps xmm1, xmm2, xmm1
vaddps xmm1, xmm1, xmm4
vmaxps xmm1, xmm1, xmm0
vmovlhps xmm1, xmm3, xmm1
vmovups xmmword [rbp + 0x18], xmm1
add rdx, 8
cmp rax, rdx
jne 0x140018a80
mov rax, qword [r14 + 0x38]
mov byte [rax + 0x18], 1
mov rax, qword [0x1400c1650]
mov rcx, qword [rax + 0x48]
test rcx, rcx
jne 0x140018afb
mov rcx, qword [rax + 0x38]
mov rcx, qword [rcx + 0x60]
mov rcx, qword [rcx]
mov qword [rax + 0x3d30], rcx
vmovss xmm0, dword [rcx + 0x14]
vmulss xmm0, xmm0, dword [rax + 0x40]
vmulss xmm0, xmm0, dword [rcx + 0x64]
vmaxss xmm0, xmm0, dword [0x140069798]
vmovss dword [rax + 0x3d3c], xmm0
mov rdx, qword [rax + 0x4000]
test rdx, rdx
je 0x140018b56
mov rbp, qword [rdx]
vmovss xmm0, dword [rdx + 0x2a0]
vmulss xmm0, xmm0, dword [rbp + 0x3d3c]
mov rdx, qword [rdx + 0x378]
test rdx, rdx
je 0x140018b5a
vmulss xmm0, xmm0, dword [rdx + 0x2a0]
jmp 0x140018b5a
vxorps xmm0, xmm0, xmm0
vmovss dword [rax + 0x3d38], xmm0
mov rdx, qword [rcx + 0x40]
mov rbp, qword [rdx + 0x50]
mov qword [rax + 0x3d40], rbp
add rdx, 0x88
mov qword [rax + 0x3f48], rdx
mov qword [rax + 0x3d48], rcx
vmovss dword [rax + 0x3d50], xmm0
movsxd r8, dword [r14 + 0x4b08]
test r8, r8
je 0x140018bcd
mov rdx, qword [r14 + 0x4b10]
lea rax, [r8 - 1]
mov bpl, 0x3d
bzhi r9, rax, rbp
cmp r9, 3
jae 0x140018be4
vbroadcastss xmm0, dword [0x14006aa90]
vbroadcastss xmm1, dword [0x140069040]
mov rax, rdx
jmp 0x140018d09
vbroadcastss xmm0, dword [0x14006aa90]
vbroadcastss xmm1, dword [0x140069040]
jmp 0x140018d32
inc r9
mov r10, r9
and r10, 0xfffffffffffffffc
lea rax, [rdx + r10*8]
vbroadcastss xmm1, dword [0x140069040]
vbroadcastss xmm0, dword [0x14006aa90]
xor edi, edi
vmovaps xmm2, xmm0
vmovaps xmm3, xmm1
nop
mov rsi, qword [rdx + rdi*8]
mov rcx, qword [rdx + rdi*8 + 8]
mov rbx, qword [rdx + rdi*8 + 0x10]
mov rbp, qword [rdx + rdi*8 + 0x18]
vmovss xmm4, dword [rsi + 8]
vmovss xmm5, dword [rsi + 0xc]
vmovss xmm6, dword [rsi + 0x10]
vmovss xmm7, dword [rsi + 0x14]
vinsertps xmm5, xmm5, dword [rcx + 0xc], 0x10
vinsertps xmm5, xmm5, dword [rbx + 0xc], 0x20
vinsertps xmm5, xmm5, dword [rbp + 0xc], 0x30
vinsertps xmm7, xmm7, dword [rcx + 0x14], 0x10
vinsertps xmm7, xmm7, dword [rbx + 0x14], 0x20
vinsertps xmm7, xmm7, dword [rbp + 0x14], 0x30
vaddps xmm7, xmm7, xmm5
vmaxps xmm0, xmm7, xmm0
vinsertps xmm4, xmm4, dword [rcx + 8], 0x10
vinsertps xmm4, xmm4, dword [rbx + 8], 0x20
vinsertps xmm4, xmm4, dword [rbp + 8], 0x30
vinsertps xmm6, xmm6, dword [rcx + 0x10], 0x10
vinsertps xmm6, xmm6, dword [rbx + 0x10], 0x20
vinsertps xmm6, xmm6, dword [rbp + 0x10], 0x30
vaddps xmm6, xmm6, xmm4
vmaxps xmm2, xmm6, xmm2
vminps xmm3, xmm4, xmm3
vminps xmm1, xmm5, xmm1
add rdi, 4
cmp r10, rdi
jne 0x140018c10
vpermilpd xmm4, xmm3, 1
vminps xmm3, xmm3, xmm4
vmovshdup xmm4, xmm3
vminps xmm3, xmm3, xmm4
vpermilpd xmm4, xmm1, 1
vminps xmm1, xmm1, xmm4
vmovshdup xmm4, xmm1
vminps xmm1, xmm1, xmm4
vinsertps xmm1, xmm3, xmm1, 0x1c
vpermilpd xmm3, xmm2, 1
vmaxps xmm2, xmm2, xmm3
vmovshdup xmm3, xmm2
vmaxps xmm2, xmm2, xmm3
vpermilpd xmm3, xmm0, 1
vmaxps xmm0, xmm0, xmm3
vmovshdup xmm3, xmm0
vmaxps xmm0, xmm0, xmm3
vinsertps xmm0, xmm2, xmm0, 0x1c
cmp r9, r10
je 0x140018d32
lea rcx, [rdx + r8*8]
nop dword [rax]
mov rdx, qword [rax]
vmovsd xmm2, qword [rdx + 8]
vmovsd xmm3, qword [rdx + 0x10]
vminps xmm1, xmm2, xmm1
vaddps xmm2, xmm3, xmm2
vmaxps xmm0, xmm2, xmm0
add rax, 8
cmp rax, rcx
jne 0x140018d10
vmovlhps xmm0, xmm1, xmm0
lea rcx, [r14 + 0x3d40]
vmovups xmmword [r14 + 0x3d5c], xmm0
vmovss xmm0, dword [r14 + 0x39c4]
vmovss xmm1, dword [r14 + 0x39c8]
vmovss dword [r14 + 0x3d54], xmm0
call fcn.140030c00
movzx eax, byte [r14 + 0x39c0]
mov dword [r14 + 0x3d6c], eax
cmp byte [r14 + 0x39c1], 0
je 0x140018d99
mov rcx, qword [r14 + 0x3d30]
mov rcx, qword [rcx + 0x40]
test byte [rcx], 4
jne 0x140018d99
or eax, 2
mov dword [r14 + 0x3d6c], eax
cmp byte [r14 + 0x39c2], 0
je 0x140018dad
or eax, 4
mov dword [r14 + 0x3d6c], eax
test byte [r14 + 0xc], 8
je 0x140018dbe
or eax, 8
mov dword [r14 + 0x3d6c], eax
movsxd rax, dword [r14 + 0x4b08]
test rax, rax
je 0x140018df1
mov rcx, qword [r14 + 0x4b10]
shl rax, 3
xor edx, edx
nop word [rax + rax]
mov rbp, qword [rcx + rdx]
mov byte [rbp + 0x48], 0
add rdx, 8
cmp rax, rdx
jne 0x140018de0
cmp byte [r14 + 0x4d4c], 0
je 0x140018e2f
mov eax, dword [r14 + 0x4d6c]
cmp eax, dword [r14 + 0x4064]
jne 0x140018e2f
mov rcx, qword [0x1400c1650]
cmp dword [rcx + 0x4064], eax
jne 0x140018e20
mov dword [rcx + 0x4068], eax
cmp dword [rcx + 0x4094], eax
jne 0x140018e2f
mov byte [rcx + 0x4098], 1
cmp dword [r14 + 0x4054], 0
je 0x140018e5a
mov eax, dword [r14 + 0x4050]
test eax, eax
je 0x140018ea7
cmp dword [r14 + 0x4064], eax
jne 0x140018e72
mov dword [r14 + 0x4060], 0
jmp 0x140018e72
mov eax, dword [r14 + 0x4050]
vxorps xmm0, xmm0, xmm0
vmovlps qword [r14 + 0x405c], xmm0
test eax, eax
je 0x140018ea7
vmovss xmm0, dword [r14 + 0x18]
vaddss xmm1, xmm0, dword [r14 + 0x405c]
vmovss dword [r14 + 0x405c], xmm1
cmp dword [r14 + 0x4064], eax
je 0x140018ea9
vaddss xmm0, xmm0, dword [r14 + 0x4060]
vmovss dword [r14 + 0x4060], xmm0
jmp 0x140018ea9
xor eax, eax
mov dword [r14 + 0x4054], eax
mov dword [r14 + 0x4050], 0
mov word [r14 + 0x4058], 0
mov eax, dword [r14 + 0x4064]
test eax, eax
je 0x140018f2a
cmp dword [r14 + 0x4068], eax
je 0x140018f0e
cmp dword [r14 + 0x4094], eax
jne 0x140018f0e
test byte [r14 + 0x604c], 1
je 0x140018ef8
lea rcx, str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
call fcn.14000f1c0
xor esi, esi
xor ecx, ecx
xor edx, edx
call fcn.140016bb0
mov eax, dword [r14 + 0x4064]
test eax, eax
je 0x140018f2c
vmovss xmm0, dword [r14 + 0x406c]
vaddss xmm0, xmm0, dword [r14 + 0x18]
vmovss dword [r14 + 0x406c], xmm0
mov esi, eax
jmp 0x140018f2c
xor esi, esi
vmovss xmm0, dword [r14 + 0x40ac]
vaddss xmm0, xmm0, dword [r14 + 0x18]
vmovss dword [r14 + 0x40ac], xmm0
mov dword [r14 + 0x4094], esi
mov rax, qword [r14 + 0x4088]
mov qword [r14 + 0x40a0], rax
movzx eax, byte [r14 + 0x4074]
mov byte [r14 + 0x4099], al
mov dword [r14 + 0x4068], 0
mov byte [r14 + 0x4075], 0
mov byte [r14 + 0x4098], 0
mov byte [r14 + 0x4070], 0
mov eax, dword [r14 + 0x5e20]
test eax, eax
je 0x140018fa5
cmp esi, eax
je 0x140018fa5
mov dword [r14 + 0x5e20], 0
test esi, esi
je 0x140018fd1
test byte [r14 + 0x497c], 2
je 0x140018fef
mov rax, qword [0x1400c1650]
mov dword [rax + 0x4188], esi
mov dword [rax + 0x4184], esi
mov word [rax + 0x418c], 0
jmp 0x140018fef
mov dword [r14 + 0x4970], 0
mov byte [r14 + 0x4974], 0
mov dword [r14 + 0x497c], 0
mov eax, dword [r14 + 0x4ed0]
test eax, eax
je 0x140019012
vmovss xmm0, dword [r14 + 0x4eec]
vucomiss xmm0, dword [r14 + 0x3d1c]
mov ecx, eax
jae 0x140019014
jmp 0x14001901b
xor ecx, ecx
mov dword [r14 + 0x4ee0], ecx
mov rcx, qword [r14 + 0x4008]
test rcx, rcx
je 0x140019040
vmovss xmm0, dword [r14 + 0x4eec]
vucomiss xmm0, dword [r14 + 0x3d1c]
jb 0x140019049
mov ecx, dword [rcx + 0x10]
jmp 0x140019042
xor ecx, ecx
mov dword [r14 + 0x4ee4], ecx
mov dword [r14 + 0x4ed4], eax
test eax, eax
je 0x140019084
vmovss xmm0, dword [r14 + 0x4ed8]
vaddss xmm0, xmm0, dword [r14 + 0x18]
vmovss dword [r14 + 0x4ed8], xmm0
mov dword [r14 + 0x4edc], 0
mov dword [r14 + 0x4ed0], 0
jmp 0x1400190ca
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r14 + 0x4ed8]
jae 0x1400190ca
vmovss xmm0, dword [r14 + 0x18]
vaddss xmm1, xmm0, dword [r14 + 0x4edc]
vmovss dword [r14 + 0x4edc], xmm1
vaddss xmm0, xmm0, xmm0
vmaxss xmm0, xmm0, dword [0x140069788]
vucomiss xmm1, xmm0
jb 0x1400190ca
vxorps xmm0, xmm0, xmm0
vmovlps qword [r14 + 0x4ed8], xmm0
mov eax, dword [r14 + 0x4dcc]
mov dword [r14 + 0x4dd0], eax
mov qword [r14 + 0x4dc8], 0x7f7fffff
mov word [r14 + 0x4d4d], 0
mov qword [rsp + 0x38], r14
mov dword [r14 + 0x4dd8], 0
mov r15, qword [0x1400c1650]
cmp byte [r15 + 0x38d2], 0
je 0x140019220
xor eax, eax
jmp 0x14001912c
add rax, 2
cmp rax, 0x9a
je 0x140019166
movsxd rcx, dword [r15 + rax*4 + 0x8f0]
cmp rcx, 0xffffffffffffffff
je 0x140019148
lea edx, [rax + 0x200]
mov dword [r15 + rcx*4 + 0xf0], edx
movsxd rcx, dword [r15 + rax*4 + 0x8f4]
cmp rcx, 0xffffffffffffffff
je 0x140019120
lea edx, [rax + 0x201]
mov dword [r15 + rcx*4 + 0xf0], edx
jmp 0x140019120
xor eax, eax
jmp 0x140019183
mov byte [r15 + 0x38d2], 1
inc rax
cmp rax, 0x200
je 0x1400191e1
movzx ecx, byte [r15 + rax + 0xb58]
test cl, cl
jne 0x14001919a
cmp byte [r15 + 0x38d2], 1
jne 0x1400191d4
mov edx, dword [r15 + rax*4 + 0xf0]
cmp edx, 0xffffffff
mov ebp, eax
cmovne ebp, edx
movsxd rbx, ebp
mov rdx, rbx
shl rdx, 4
mov byte [r15 + rdx + 0xe64], cl
cmp rax, rbp
je 0x140019170
movzx ecx, byte [r15 + rax + 0xb58]
mov byte [r15 + rbx + 0xb58], cl
jmp 0x140019170
inc rax
cmp rax, 0x200
jne 0x140019183
jmp 0x140019220
movzx eax, byte [r15 + 0xe5c]
mov rcx, qword [0x1400c1650]
mov byte [rcx + 0x37c4], al
movzx eax, byte [r15 + 0xe5d]
mov byte [rcx + 0x37d4], al
movzx eax, byte [r15 + 0xe5e]
mov byte [rcx + 0x37e4], al
movzx eax, byte [r15 + 0xe5f]
mov byte [rcx + 0x37f4], al
test byte [r15 + 8], 2
je 0x140019426
cmp byte [r15 + 0x38d3], 0
je 0x140019426
mov eax, dword [r15 + 0xc]
and eax, 1
je 0x140019426
vmovss xmm1, dword [r15 + 0xdf4]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm1
vmovss xmm2, dword [r15 + 0xdf8]
setb byte [r15 + 0x3624]
vucomiss xmm0, xmm2
vmovss dword [r15 + 0x3630], xmm1
setb byte [r15 + 0x3604]
vmovss dword [r15 + 0x3610], xmm2
vmovss xmm1, dword [r15 + 0xe00]
vucomiss xmm0, xmm1
setb byte [r15 + 0x35f4]
vmovss dword [r15 + 0x3600], xmm1
vmovss xmm1, dword [r15 + 0xdfc]
vucomiss xmm0, xmm1
setb byte [r15 + 0x3614]
vmovss dword [r15 + 0x3620], xmm1
vmovss xmm1, dword [r15 + 0xe04]
vucomiss xmm0, xmm1
setb byte [r15 + 0x3634]
vmovss dword [r15 + 0x3640], xmm1
vmovss xmm1, dword [r15 + 0xe08]
vucomiss xmm0, xmm1
setb byte [r15 + 0x3644]
vmovss dword [r15 + 0x3650], xmm1
vmovss xmm1, dword [r15 + 0xe0c]
vucomiss xmm0, xmm1
setb byte [r15 + 0x3654]
vmovss dword [r15 + 0x3660], xmm1
vmovss xmm1, dword [r15 + 0xe10]
vucomiss xmm0, xmm1
vmovss xmm2, dword [r15 + 0xe14]
setb byte [r15 + 0x3664]
vmovss dword [r15 + 0x3670], xmm1
vmovss xmm1, dword [r15 + 0xe24]
vmovss xmm3, dword [r15 + 0xe2c]
vcmpltps xmm4, xmm0, xmm3
vcmpltps xmm5, xmm0, xmm1
vorps xmm4, xmm5, xmm4
vmovd eax, xmm4
and al, 1
mov byte [r15 + 0x3674], al
vmaxss xmm1, xmm1, xmm3
vmovss dword [r15 + 0x3680], xmm1
vmovss xmm1, dword [r15 + 0xe28]
vmovss xmm3, dword [r15 + 0xe30]
vcmpltps xmm4, xmm0, xmm3
vcmpltps xmm5, xmm0, xmm1
vorps xmm4, xmm5, xmm4
vmovd eax, xmm4
and al, 1
mov byte [r15 + 0x3684], al
vmaxss xmm1, xmm1, xmm3
vucomiss xmm0, xmm2
vmovss dword [r15 + 0x3690], xmm1
setb byte [r15 + 0x36d4]
vmovss dword [r15 + 0x36e0], xmm2
vmovss xmm1, dword [r15 + 0xe18]
vucomiss xmm0, xmm1
setb byte [r15 + 0x36e4]
vmovss dword [r15 + 0x36f0], xmm1
vmovss xmm1, dword [r15 + 0xe1c]
vucomiss xmm0, xmm1
vmovss xmm2, dword [r15 + 0xe20]
setb byte [r15 + 0x36f4]
vmovss dword [r15 + 0x3700], xmm1
vucomiss xmm0, xmm2
setb byte [r15 + 0x3704]
vmovss dword [r15 + 0x3710], xmm2
movzx ecx, byte [r15 + 0xe48]
vxorps xmm0, xmm0, xmm0
vmovss xmm1, dword [0x140069798]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x140019446
vmovaps xmm2, xmm1
mov rax, qword [0x1400c1650]
mov byte [rax + 0x3754], cl
vmovss dword [rax + 0x3760], xmm2
movzx ecx, byte [r15 + 0xe49]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x14001946f
vmovaps xmm2, xmm1
mov byte [rax + 0x3764], cl
vmovss dword [rax + 0x3770], xmm2
movzx ecx, byte [r15 + 0xe4a]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x140019491
vmovaps xmm2, xmm1
mov byte [rax + 0x3774], cl
vmovss dword [rax + 0x3780], xmm2
movzx ecx, byte [r15 + 0xe4b]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x1400194b3
vmovaps xmm2, xmm1
mov byte [rax + 0x3784], cl
vmovss dword [rax + 0x3790], xmm2
movzx ecx, byte [r15 + 0xe4c]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x1400194d5
vmovaps xmm2, xmm1
mov byte [rax + 0x3794], cl
vmovss dword [rax + 0x37a0], xmm2
vmovss xmm1, dword [r15 + 0xe54]
vucomiss xmm0, xmm1
setne byte [rax + 0x37a4]
vmovss dword [rax + 0x37b0], xmm1
vmovss xmm1, dword [r15 + 0xe50]
vucomiss xmm0, xmm1
setne byte [rax + 0x37b4]
vmovss dword [rax + 0x37c0], xmm1
cmp byte [rax + 0x37c4], 0
je 0x140019d2d
xor ecx, ecx
cmp byte [rax + 0x47ec], 0
sete cl
shl ecx, 0xc
cmp byte [rax + 0x37d4], 0
je 0x140019552
cmp byte [rax + 0x47f8], 0
lea edx, [rcx + 0x2000]
cmovne edx, ecx
mov ecx, edx
cmp byte [rax + 0x37e4], 0
je 0x14001956d
cmp byte [rax + 0x4804], 0
lea edx, [rcx + 0x4000]
cmovne edx, ecx
mov ecx, edx
mov edx, dword [r15 + 0xe60]
cmp byte [rax + 0x37f4], 0
je 0x14001958f
cmp byte [rax + 0x4810], 0
lea eax, [rcx + 0x8000]
cmovne eax, ecx
mov ecx, eax
mov dword [r15 + 0xe60], ecx
mov eax, ecx
shr eax, 0xc
and al, 1
mov byte [r15 + 0xe5c], al
mov eax, ecx
shr eax, 0xd
and al, 1
mov byte [r15 + 0xe5d], al
mov eax, ecx
shr eax, 0xe
and al, 1
mov byte [r15 + 0xe5e], al
mov eax, ecx
shr eax, 0xf
mov byte [r15 + 0xe5f], al
cmp edx, ecx
je 0x1400195e2
vmovsd xmm0, qword [r15 + 0x3f50]
vmovsd qword [r15 + 0x40b0], xmm0
test edx, edx
jne 0x1400195fc
test ecx, ecx
je 0x1400195fc
vmovsd xmm0, qword [r15 + 0x3f50]
vmovsd qword [r15 + 0x40b8], xmm0
test byte [r15 + 0xc], 1
jne 0x14001965b
xor eax, eax
nop word cs:[rax + rax]
mov byte [r15 + rax + 0x35d4], 0
mov dword [r15 + rax + 0x35e0], 0
mov byte [r15 + rax + 0x35e4], 0
mov dword [r15 + rax + 0x35f0], 0
mov byte [r15 + rax + 0x35f4], 0
mov dword [r15 + rax + 0x3600], 0
add rax, 0x30
cmp rax, 0x180
jne 0x140019610
lea rax, [r15 + 0xe6c]
xor ecx, ecx
vxorps xmm0, xmm0, xmm0
jmp 0x140019692
vmovsd xmm1, qword [r15 + 0x3f50]
vmovsd qword [r15 + 0x40c0], xmm1
inc rcx
add rax, 0x10
cmp rcx, 0x29a
je 0x1400196fa
vmovss xmm1, dword [rax - 4]
vmovss dword [rax], xmm1
cmp byte [rax - 8], 0
je 0x1400196b0
vucomiss xmm1, xmm0
jae 0x1400196c0
mov dword [rax - 4], 0
jmp 0x1400196d1
mov dword [rax - 4], 0xbf800000
jmp 0x140019682
vaddss xmm1, xmm1, dword [r15 + 0x18]
vmovss dword [rax - 4], xmm1
vucomiss xmm1, xmm0
jne 0x140019682
lea edx, [rcx - 0x200]
cmp edx, 0x76
jbe 0x140019670
mov edx, ecx
and edx, 0x7ffffffe
cmp edx, 0x298
je 0x140019670
cmp edx, 0x296
je 0x140019670
jmp 0x140019682
lea rax, [r15 + 0x40e5]
xor ecx, ecx
jmp 0x14001973b
mov dword [rax - 5], 0xffffffff
cmp byte [rax], 0
je 0x140019751
movzx edx, byte [r15 + rcx + 0x2e64]
mov byte [rax], dl
mov byte [rax - 1], dl
add rcx, 0x10
add rax, 0xc
cmp rcx, 0x9a0
je 0x140019755
mov edx, dword [rax - 5]
mov dword [rax - 9], edx
cmp byte [r15 + rcx + 0x2e64], 0
je 0x140019710
cmp byte [rax], 0
jne 0x14001971c
xor edx, edx
jmp 0x140019725
mov r12, qword [0x1400c1650]
lea r14, [r15 + 0x4960]
mov rcx, r14
xor edx, edx
call fcn.14002d890
mov ebp, dword [r15 + 0x4960]
mov edi, 0x200
jmp 0x140019792
mov ebp, ebx
inc rdi
cmp rdi, 0x29a
je 0x140019955
movzx eax, word [r15 + rdi*2 + 0x4418]
mov ecx, ebp
cmp ax, 0xffff
jne 0x1400197ed
jmp 0x1400198e3
movzx eax, byte [r12 + 0x59]
lea rax, [rax + rax*2]
add rax, 0x296
nop dword [rax + rax]
add eax, 0xfffffe00
cdqe
lea rax, [rax + rax*2]
cmp dword [r12 + rax*4 + 0x40dc], 0xffffffff
je 0x14001987d
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0xffff
je 0x1400198e0
mov rsi, qword [r15 + 0x4958]
movsx r13, ax
shl r13, 4
lea rbx, [rsi + r13]
movzx eax, byte [rsi + r13 + 5]
mov byte [rsi + r13 + 4], al
mov eax, dword [rsi + r13 + 0xc]
mov dword [rsi + r13 + 8], eax
mov dword [rsi + r13 + 0xc], 0xffffffff
mov byte [rsi + r13 + 5], 0xff
cmp eax, 0xffffffff
je 0x1400197e0
mov rcx, r14
mov rdx, rbx
call fcn.140028390
movzx eax, word [rsi + r13 + 2]
cmp dword [r12 + 0xe60], eax
jne 0x1400197e0
mov rax, rdi
test edi, 0xf800
je 0x1400197c0
cmp edi, 0x1fff
jle 0x140019898
cmp edi, 0x8000
je 0x1400198bd
cmp edi, 0x4000
je 0x1400198c7
cmp edi, 0x2000
jne 0x1400198b5
mov eax, 0x297
jmp 0x1400197c0
lea rcx, [rsi + r13]
add rcx, 8
lea rax, [r12 + rax*4]
add rax, 0x40dc
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x1400197e0
cmp edi, 0x800
je 0x1400197a8
mov eax, 0x296
cmp edi, 0x1000
je 0x1400197c0
mov rax, rdi
jmp 0x1400197c0
mov eax, 0x299
jmp 0x1400197c0
mov eax, 0x298
jmp 0x1400197c0
mov ecx, dword [r14]
cmp ebp, ecx
mov eax, 0xffff
cmovl eax, ebp
mov word [r15 + rdi*2 + 0x4418], ax
mov ebx, dword [r15 + 0x4960]
cmp ebp, ebx
jge 0x140019780
movsxd rax, ebp
mov rcx, rax
shl rcx, 4
inc ebp
mov edx, ebp
mov ebp, ebx
jmp 0x140019941
mov rbx, qword [r15 + 0x4968]
mov word [rbx + rcx], bp
movsxd rbp, dword [r15 + 0x4960]
add rcx, 0x10
inc edx
cmp rax, rbp
jge 0x140019782
inc rax
movsxd rbx, ebp
mov ebp, edx
cmp rax, rbx
jl 0x140019920
mov ebp, 0xffff
jmp 0x140019920
mov eax, dword [r15 + 0x4964]
mov rcx, qword [r15 + 0x4950]
mov rdx, qword [r15 + 0x4958]
mov dword [r15 + 0x4950], ebp
mov qword [r15 + 0x4960], rcx
mov dword [r15 + 0x4954], eax
mov rax, qword [r15 + 0x4968]
mov qword [r15 + 0x4968], rdx
mov qword [r15 + 0x4958], rax
mov r14, qword [0x1400c1650]
mov byte [r14 + 0xcd], 0
mov r15d, dword [r14 + 8]
test r15b, 2
je 0x1400199b8
test byte [r14 + 0xc], 1
jne 0x140019e73
mov dword [rsp + 0x24], 0
test r15b, 1
je 0x140019aa3
cmp byte [r14 + 0x2f24], 0
je 0x1400199e9
cmp byte [r14 + 0x4174], 0
jne 0x1400199e9
mov dword [r14 + 0x4b64], 2
cmp byte [r14 + 0x2f34], 0
je 0x140019a08
cmp byte [r14 + 0x4180], 0
jne 0x140019a08
mov dword [r14 + 0x4b64], 2
cmp byte [r14 + 0x2f44], 0
je 0x140019a27
cmp byte [r14 + 0x418c], 0
jne 0x140019a27
mov dword [r14 + 0x4b64], 2
cmp byte [r14 + 0x2e84], 0
je 0x140019a46
cmp byte [r14 + 0x40fc], 0
jne 0x140019a46
mov dword [r14 + 0x4b64], 2
cmp byte [r14 + 0x2e74], 0
je 0x140019a65
cmp byte [r14 + 0x40f0], 0
jne 0x140019a65
mov dword [r14 + 0x4b64], 2
cmp byte [r14 + 0x2e94], 0
je 0x140019a84
cmp byte [r14 + 0x4108], 0
jne 0x140019a84
mov dword [r14 + 0x4b64], 2
cmp byte [r14 + 0x2ea4], 0
je 0x140019aa3
cmp byte [r14 + 0x4114], 0
jne 0x140019aa3
mov dword [r14 + 0x4b64], 2
mov dword [r14 + 0x4b50], 0
cmp dword [r14 + 0x4b88], 0
je 0x140019abd
call fcn.14002af60
mov word [r14 + 0x4b7d], 0
mov dword [r14 + 0x4b88], 0
cmp byte [r14 + 0x4bc0], 0
je 0x140019ae1
call fcn.14002b0c0
mov dword [r14 + 0x4c04], 0
mov word [r14 + 0x4bc0], 0
cmp byte [r14 + 0x4b79], 0
je 0x140019b18
cmp byte [r14 + 0x4b78], 0
je 0x140019b18
cmp byte [r14 + 0x4b7a], 0
je 0x14001a031
mov dword [rsp + 0x2c], 0
mov byte [r14 + 0x4b79], 0
mov rax, qword [r14 + 0x4b18]
test rax, rax
je 0x140019b94
mov rcx, rax
nop word [rax + rax]
cmp qword [rcx + 0x388], rcx
je 0x140019b5d
test byte [rcx + 0x17], 0x14
jne 0x140019b5d
mov rcx, qword [rcx + 0x378]
test rcx, rcx
jne 0x140019b40
jmp 0x140019b70
cmp rcx, rax
je 0x140019b70
mov qword [rcx + 0x3b0], rax
mov rax, qword [r14 + 0x4b18]
test rax, rax
je 0x140019b94
cmp qword [rax + 0x3b0], 0
je 0x140019b94
cmp dword [r14 + 0x4b68], 0
jne 0x140019b94
mov qword [rax + 0x3b0], 0
mov r12, qword [0x1400c1650]
mov eax, dword [r12 + 0x4ad8]
mov r8b, 1
test eax, eax
jle 0x140019bef
mov rcx, qword [r12 + 0x4ae0]
inc rax
jmp 0x140019bc9
dec rax
cmp rax, 1
jbe 0x140019bef
lea edx, [rax - 2]
imul rdx, rdx, 0x38
mov rdx, qword [rcx + rdx + 8]
test rdx, rdx
je 0x140019bc0
test byte [rdx + 0x17], 8
je 0x140019bc0
mov qword [r12 + 0x4d10], 0
xor r8d, r8d
cmp qword [r12 + 0x4d18], 0
je 0x140019c4e
cmp qword [r12 + 0x4d10], 0
jne 0x140019c4e
vmovss xmm0, dword [r12 + 0x18]
vmovss xmm1, dword [0x14006abb4]
vfmadd213ss xmm1, xmm0, dword [r12 + 0x4d2c]
vxorps xmm0, xmm0, xmm0
vmaxss xmm1, xmm1, xmm0
vmovss dword [r12 + 0x4d2c], xmm1
vucomiss xmm0, dword [r12 + 0x4d48]
jb 0x140019c4e
vucomiss xmm1, xmm0
ja 0x140019c4e
mov qword [r12 + 0x4d18], 0
mov ecx, 0xffffffff
mov bl, 0x23
lea rdx, [0x14007474f]
lea rbp, [0x140069980]
mov esi, 0xffffffff
jmp 0x140019c89
movzx ebx, bl
movzx edi, sil
shr esi, 8
xor edi, ebx
xor esi, dword [rbp + rdi*4]
inc rdx
mov ebx, eax
test al, al
je 0x140019ca0
movzx eax, byte [rdx - 1]
cmp bl, 0x23
jne 0x140019c70
cmp al, 0x23
jne 0x140019c70
cmp byte [rdx], 0x23
cmove esi, ecx
mov al, 0x23
jmp 0x140019c70
mov dword [rsp + 0x28], r15d
mov eax, dword [r12 + 8]
test al, 2
mov qword [rsp + 0x30], r14
jne 0x140019cb8
xor r15d, r15d
jmp 0x140019cc2
movzx r15d, byte [r12 + 0xc]
and r15b, 1
mov dword [rsp + 0x20], eax
mov r14d, esi
not r14d
xor ecx, ecx
mov r13d, 0
mov ebx, 0
mov edx, 0
test r8b, r8b
je 0x140019dd9
mov ebx, dword [r12 + 0x4d08]
test ebx, ebx
je 0x140019d41
lea eax, [rsi + 1]
mov ebp, r14d
cmp eax, 1
ja 0x140019d06
mov ebp, dword [r12 + 0x4980]
mov ecx, ebx
mov edx, ebp
mov r8d, 0x11001
call fcn.140028550
test al, al
je 0x140019d41
mov ecx, ebx
mov edx, ebp
mov r8d, 0x11021
call fcn.140029450
mov r13d, eax
jmp 0x140019d44
xor ecx, ecx
cmp byte [rax + 0x37d4], 0
jne 0x140019540
jmp 0x140019552
xor r13d, r13d
mov ebp, dword [r12 + 0x4d0c]
test ebp, ebp
je 0x140019d8d
inc esi
mov edi, r14d
cmp esi, 1
ja 0x140019d67
mov rax, qword [0x1400c1650]
mov edi, dword [rax + 0x4980]
mov ecx, ebp
mov edx, edi
mov r8d, 0x11001
call fcn.140028550
test al, al
je 0x140019d8d
mov ecx, ebp
mov edx, edi
mov r8d, 0x11021
call fcn.140029450
mov ebx, eax
jmp 0x140019d8f
xor ebx, ebx
mov rax, qword [r12 + 0x4d10]
test rax, rax
sete cl
and r15b, cl
cmp r15b, 1
jne 0x140019dca
mov rax, qword [0x1400c1650]
cmp byte [rax + 0x35f4], 0
je 0x140019dc8
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0x35f8]
je 0x14001a74e
xor eax, eax
xor ecx, ecx
test rax, rax
sete al
mov edx, r13d
or dl, bl
and dl, al
test cl, cl
mov r15d, dword [rsp + 0x28]
jne 0x140019dea
test dl, dl
je 0x140019f9d
mov rax, qword [r12 + 0x4b18]
test rax, rax
je 0x140019f7e
mov rsi, qword [rax + 0x388]
mov qword [r12 + 0x4d18], rsi
mov qword [r12 + 0x4d10], rsi
vxorps xmm0, xmm0, xmm0
vmovlps qword [r12 + 0x4d28], xmm0
vmovups xmmword [r12 + 0x4d38], xmm0
mov byte [r12 + 0x4d30], cl
movzx eax, dl
xor eax, 3
mov dword [r12 + 0x4b64], eax
mov eax, r13d
or al, bl
cmp al, 1
jne 0x140019f9d
mov ecx, dword [r12 + 0x4d0c]
or ecx, dword [r12 + 0x4d08]
and ecx, 0xf800
mov edx, r14d
xor r8d, r8d
call fcn.140029220
jmp 0x140019f9d
cmp byte [r14 + 0x3604], 0
je 0x140019e92
cmp byte [r14 + 0x469c], 0
jne 0x140019e92
mov dword [r14 + 0x4b64], 3
cmp byte [r14 + 0x35f4], 0
je 0x140019eb1
cmp byte [r14 + 0x4690], 0
jne 0x140019eb1
mov dword [r14 + 0x4b64], 3
cmp byte [r14 + 0x3614], 0
je 0x140019ed0
cmp byte [r14 + 0x46a8], 0
jne 0x140019ed0
mov dword [r14 + 0x4b64], 3
cmp byte [r14 + 0x3624], 0
je 0x140019eef
cmp byte [r14 + 0x46b4], 0
jne 0x140019eef
mov dword [r14 + 0x4b64], 3
cmp byte [r14 + 0x3644], 0
je 0x140019f0e
cmp byte [r14 + 0x46cc], 0
jne 0x140019f0e
mov dword [r14 + 0x4b64], 3
cmp byte [r14 + 0x3634], 0
je 0x140019f2d
cmp byte [r14 + 0x46c0], 0
jne 0x140019f2d
mov dword [r14 + 0x4b64], 3
cmp byte [r14 + 0x3654], 0
je 0x140019f4c
cmp byte [r14 + 0x46d8], 0
jne 0x140019f4c
mov dword [r14 + 0x4b64], 3
mov al, 1
mov dword [rsp + 0x24], eax
cmp byte [r14 + 0x3664], 0
je 0x1400199c0
cmp byte [r14 + 0x46e4], 0
jne 0x1400199c0
mov dword [r14 + 0x4b64], 3
jmp 0x1400199c0
mov eax, dword [r12 + 0x3fb0]
test eax, eax
jle 0x140019f9d
mov rbp, qword [0x1400c1650]
cmp eax, dword [rbp + 0x3fb0]
jle 0x14001a75f
vmovss xmm0, dword [r12 + 0x4d28]
vaddss xmm0, xmm0, dword [r12 + 0x18]
vmovss dword [r12 + 0x4d28], xmm0
mov rbp, qword [r12 + 0x4d10]
test rbp, rbp
je 0x14001a1a3
mov eax, dword [r12 + 0x4b64]
cmp eax, 3
jne 0x14001a131
vmovss xmm1, dword [0x14006abb8]
vfmadd213ss xmm1, xmm0, dword [0x140069948]
vminss xmm0, xmm1, dword [0x140069798]
vxorps xmm2, xmm2, xmm2
vmaxss xmm0, xmm0, xmm2
vmaxss xmm0, xmm0, dword [r12 + 0x4d2c]
vmovss dword [r12 + 0x4d2c], xmm0
mov rax, qword [0x1400c1650]
cmp byte [rax + 0x3674], 0
je 0x14001a02d
vmovss xmm1, dword [rax + 0x3678]
vucomiss xmm2, xmm1
jbe 0x14001a053
xor ecx, ecx
jmp 0x14001a06b
cmp byte [r14 + 0x4b7b], 0
je 0x140019b18
cmp qword [r14 + 0x4b18], 0
setne al
mov dword [rsp + 0x2c], eax
jmp 0x140019b20
vxorps xmm2, xmm2, xmm2
vucomiss xmm1, xmm2
jne 0x14001a925
cmp byte [rax + 0x46f0], 0
sete cl
movzx ecx, cl
cmp byte [rax + 0x3684], 0
je 0x14001a089
vmovss xmm1, dword [rax + 0x3688]
vxorps xmm2, xmm2, xmm2
vucomiss xmm2, xmm1
jbe 0x14001a08d
xor edx, edx
jmp 0x14001a0a1
vucomiss xmm1, xmm2
jne 0x14001a98b
cmp byte [rax + 0x46fc], 0
sete dl
movzx edx, dl
sub ecx, edx
je 0x14001a0c8
call fcn.14002de60
mov dword [r12 + 0x4d2c], 0x3f800000
vmovss xmm0, dword [0x140069798]
mov rax, qword [0x1400c1650]
cmp byte [rax + 0x35f4], 0
je 0x14001a0da
cmp byte [rax + 0x4690], 0
je 0x14001a11c
xor ecx, ecx
vucomiss xmm0, dword [0x140069798]
setb cl
movzx eax, byte [r12 + 0x4d30]
and eax, ecx
mov byte [r12 + 0x4d30], al
mov r13, qword [rsp + 0x30]
je 0x14001a909
cmp qword [r12 + 0x4b18], 0
je 0x14001a8ef
mov r14b, 1
jmp 0x14001a8f6
mov rbp, qword [r12 + 0x4d10]
test rbp, rbp
je 0x14001a1a3
mov eax, dword [r12 + 0x4b64]
cmp eax, 2
jne 0x14001a1a3
mov edi, dword [r12 + 0x4d08]
vmovss xmm0, dword [r12 + 0x4d28]
vmovss xmm1, dword [0x14006abb8]
vfmadd213ss xmm1, xmm0, dword [0x140069948]
vminss xmm0, xmm1, dword [0x140069798]
vxorps xmm1, xmm1, xmm1
vmaxss xmm0, xmm0, xmm1
vmaxss xmm0, xmm0, dword [r12 + 0x4d2c]
mov ecx, dword [r12 + 0x4d0c]
vmovss dword [r12 + 0x4d2c], xmm0
or bl, r13b
cmp bl, 1
jne 0x14001a685
xor r13b, 1
movzx eax, r13b
lea ecx, [rax + rax]
dec ecx
call fcn.14002de60
xor r14d, r14d
xor ebp, ebp
mov r13, qword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
mov rdi, qword [0x1400c1650]
test al, 1
je 0x14001a1ee
cmp byte [rdi + 0x2f74], 0
je 0x14001a1d3
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rdi + 0x2f78]
je 0x14001a24f
cmp byte [rdi + 0x2fb4], 0
je 0x14001a1ee
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rdi + 0x2fb8]
je 0x14001a279
cmp byte [r12 + 0x4d30], 0
je 0x14001a31b
cmp dword [r12 + 0x4b64], 2
jne 0x14001a31b
cmp dword [r12 + 0x38d8], 0
jg 0x14001a2cd
cmp byte [r12 + 0xe5c], 0
jne 0x14001a2cd
cmp byte [r12 + 0xe5d], 0
jne 0x14001a2cd
cmp byte [r12 + 0xe5f], 0
jne 0x14001a2cd
xor esi, esi
jmp 0x14001a2d9
cmp byte [rdi + 0x4974], 0
je 0x14001a265
cmp dword [rdi + 0x4064], 0xffffffff
jne 0x14001a1d3
cmp dword [rdi + 0x41a8], 0xffffffff
jne 0x14001a1d3
mov eax, 0x211
jmp 0x14001a2a1
cmp byte [rdi + 0x4974], 0
je 0x14001a28f
cmp dword [rdi + 0x4064], 0xffffffff
jne 0x14001a1ee
cmp dword [rdi + 0x41d8], 0xffffffff
jne 0x14001a1ee
mov eax, 0x215
mov byte [r12 + 0x4d30], 1
mov dword [r12 + 0x4d34], eax
mov dword [r12 + 0x4b64], 2
cmp dword [r12 + 0x38d8], 0
jle 0x14001a21b
mov byte [r12 + 0x4d30], 0
mov sil, 1
mov ebx, dword [r12 + 0x4d34]
mov ecx, ebx
mov edx, 0xffffffff
call fcn.140028a20
test al, al
je 0x14001a2fe
cmp dword [rdi + 0x47fc], 0xffffffff
je 0x14001a6b6
mov byte [r12 + 0x4d30], 0
mov ecx, ebx
call fcn.1400288b0
test al, al
jne 0x14001a31b
mov byte [r12 + 0x4d30], 0
mov rax, qword [r12 + 0x4d10]
test rax, rax
je 0x14001a462
test byte [rax + 0x14], 4
jne 0x14001a462
mov ecx, dword [r12 + 0x4b64]
cmp ecx, 3
je 0x14001a377
vxorps xmm0, xmm0, xmm0
cmp ecx, 2
jne 0x14001a3a3
cmp byte [r12 + 0xe5d], 0
jne 0x14001a3a3
vmovss xmm0, dword [rdi + 0x2eb0]
lea rcx, [rdi + 0x2e90]
vsubss xmm0, xmm0, dword [rdi + 0x2ea0]
add rdi, 0x2e80
jmp 0x14001a395
vmovss xmm0, dword [rdi + 0x3710]
lea rcx, [rdi + 0x36f0]
vsubss xmm0, xmm0, dword [rdi + 0x3700]
add rdi, 0x36e0
vmovss xmm1, dword [rcx]
vsubss xmm1, xmm1, dword [rdi]
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 0x14001a462
vmovss xmm1, dword [r12 + 0x18]
vmovss xmm2, dword [r12 + 0x50]
vmulss xmm1, xmm1, dword [0x14006abbc]
vminss xmm2, xmm2, dword [r12 + 0x54]
vmulss xmm1, xmm1, xmm2
mov byte [r12 + 0x4b7b], 1
vbroadcastss xmm1, xmm1
vmovsd xmm2, qword [r12 + 0x4d38]
vfmadd213ps xmm0, xmm1, xmm2
vmovlps qword [r12 + 0x4d38], xmm0
vcvttps2dq xmm0, xmm0
vpextrd ecx, xmm0, 1
vmovd edx, xmm0
or edx, ecx
je 0x14001a462
vcvtdq2ps xmm6, xmm0
mov rcx, qword [rax + 0x388]
vmovsd xmm0, qword [rcx + 0x28]
vaddps xmm0, xmm0, xmm6
vmovlps qword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
mov r8d, 1
call fcn.140017cf0
vmovsd xmm0, qword [r12 + 0x4d38]
vsubps xmm0, xmm0, xmm6
vmovlps qword [r12 + 0x4d38], xmm0
test rbp, rbp
je 0x14001a5d3
mov rax, qword [r12 + 0x4b18]
test rax, rax
je 0x14001a485
cmp rbp, qword [rax + 0x388]
je 0x14001a5c7
xor ebx, ebx
xor ecx, ecx
xor edx, edx
call fcn.140016bb0
mov r15, qword [0x1400c1650]
mov word [r15 + 0x4b79], 1
mov byte [r15 + 0x4b7b], 1
mov eax, dword [r15 + 0x4ad8]
test rax, rax
je 0x14001a584
test eax, eax
jle 0x14001a533
mov rcx, qword [r15 + 0x4ae0]
xor ebx, ebx
jmp 0x14001a4dc
inc rbx
cmp rbx, rax
je 0x14001a584
imul rdx, rbx, 0x38
cmp qword [rcx + rdx + 8], 0
je 0x14001a4d0
mov rdx, rbx
jmp 0x14001a4f8
inc rdx
cmp rdx, rax
je 0x14001a533
imul rdi, rdx, 0x38
mov rsi, qword [rcx + rdi + 8]
test rsi, rsi
je 0x14001a4f0
cmp qword [rbp + 0x388], rsi
je 0x14001a4d0
mov rdi, rbp
nop word cs:[rax + rax]
cmp rdi, rsi
je 0x14001a4d0
mov rdi, qword [rdi + 0x380]
test rdi, rdi
jne 0x14001a520
jmp 0x14001a4f0
cmp ebx, eax
jge 0x14001a584
test byte [r15 + 0x604c], 4
je 0x14001a573
mov rdx, qword [rbp + 8]
lea rcx, str._popup__ClosePopupsOverWindow___s___n
call fcn.14000f1c0
mov r15, qword [0x1400c1650]
test byte [r15 + 0x604c], 4
je 0x14001a573
lea rcx, str._popup__ClosePopupToLevel__d___restore_focus_to_window_under_popup_d_n
mov edx, ebx
xor r8d, r8d
call fcn.14000f1c0
add r15, 0x4ad8
mov rcx, r15
mov edx, ebx
call fcn.14001e2a0
mov rcx, rbp
mov edx, 1
call fcn.140017710
mov rdi, qword [r12 + 0x4b18]
cmp dword [rdi + 0x3b8], 0
jne 0x14001a5ac
mov rcx, rdi
xor edx, edx
call fcn.140025160
cmp word [rdi + 0x16e], 2
mov r15d, dword [rsp + 0x28]
jne 0x14001a5c7
mov dword [r12 + 0x4b68], 1
mov qword [r12 + 0x4d10], 0
test r14b, r14b
je 0x14001a7cc
cmp qword [r12 + 0x4b18], 0
je 0x14001a7cc
xor ecx, ecx
xor edx, edx
call fcn.140016bb0
mov rsi, qword [r12 + 0x4b18]
mov eax, 0x15000000
mov rcx, rsi
nop word cs:[rax + rax]
mov rdi, rcx
mov rcx, qword [rcx + 0x378]
test rcx, rcx
je 0x14001a635
test byte [rdi + 0x16c], 2
jne 0x14001a635
mov edx, dword [rdi + 0x14]
and edx, eax
cmp edx, 0x1000000
je 0x14001a610
cmp rdi, rsi
je 0x14001a653
mov rcx, rdi
xor edx, edx
call fcn.140017710
mov qword [rdi + 0x3b0], rsi
mov rsi, qword [r12 + 0x4b18]
test byte [rsi + 0x16c], 2
mov eax, dword [r12 + 0x4b68]
jne 0x14001a673
xor ecx, ecx
test eax, eax
jne 0x14001a7b0
jmp 0x14001a7cc
test eax, eax
je 0x14001a7a1
xor eax, 1
mov ecx, eax
jmp 0x14001a7b0
test ecx, ecx
mov edx, 0xf800
cmove ecx, edx
mov eax, edi
and eax, 0xf800
test edi, edi
cmove eax, edx
and eax, ecx
mov ecx, dword [r12 + 0xe60]
xor r14d, r14d
andn eax, ecx, eax
cmove rbp, r14
jmp 0x14001a1a8
mov ecx, ebx
call fcn.140028d20
xor al, 1
or sil, al
jne 0x14001a307
cmp dword [r12 + 0x4064], 0
je 0x14001a6e2
cmp byte [r12 + 0x4071], 0
je 0x14001a307
vmovss xmm0, dword [r12 + 0xe40]
vmovss xmm1, dword [r12 + 0xe44]
vmovss xmm2, dword [0x14006abb0]
vcmpleps xmm1, xmm2, xmm1
vcmpleps xmm0, xmm2, xmm0
vandps xmm0, xmm0, xmm1
vmovd eax, xmm0
vmovss xmm0, dword [r12 + 0x380c]
vcmpleps xmm0, xmm2, xmm0
vmovss xmm1, dword [r12 + 0x3808]
vcmpleps xmm1, xmm2, xmm1
vandps xmm0, xmm1, xmm0
vmovd ecx, xmm0
xor ecx, eax
movzx eax, r14b
test cl, 1
mov r14d, 1
cmovne r14d, eax
jmp 0x14001a307
cmp byte [rax + 0x4690], 0
sete cl
xor eax, eax
jmp 0x140019dcc
mov rdi, qword [rbp + 0x3fb8]
inc rax
jmp 0x14001a77d
dec rax
cmp rax, 1
jbe 0x140019f9d
lea ebp, [rax - 2]
mov rsi, qword [rdi + rbp*8]
cmp byte [rsi + 0xbf], 0
je 0x14001a770
cmp qword [rsi + 0x388], rsi
jne 0x14001a770
test byte [rsi + 0x16], 2
jne 0x14001a770
jmp 0x140019e02
mov dword [rsi + 0x3bc], 0
mov ecx, 1
call fcn.14002df40
mov rax, qword [0x1400c1650]
mov word [rax + 0x4b79], 1
mov byte [rax + 0x4b7b], 1
mov eax, dword [rsp + 0x24]
mov r12d, eax
or r12b, r15b
test r12b, 1
je 0x14001a81a
mov rax, qword [r13 + 0x4b18]
test rax, rax
je 0x14001a81a
mov ecx, 0x10000
and ecx, dword [rax + 0x14]
mov eax, ecx
shr eax, 0x10
xor al, 1
mov byte [r13 + 0xcf], al
test ecx, ecx
jne 0x14001a822
cmp dword [r13 + 0x4b20], 0
je 0x14001a822
cmp byte [r13 + 0x4b7a], 0
jne 0x14001a822
mov al, 1
jmp 0x14001a82d
mov byte [r13 + 0xcf], 0
cmp qword [r13 + 0x4d10], 0
setne al
mov byte [r13 + 0xd0], al
mov rsi, qword [0x1400c1650]
mov ecx, dword [rsi + 8]
test cl, 2
jne 0x14001a84c
xor eax, eax
test cl, 1
jne 0x14001a857
jmp 0x14001a86e
movzx eax, byte [rsi + 0xc]
and al, 1
test cl, 1
je 0x14001a86e
cmp byte [rsi + 0x2f44], 0
je 0x14001a86e
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rsi + 0x2f48]
je 0x14001a8a4
test al, al
je 0x14001aaec
cmp byte [rsi + 0x3604], 0
je 0x14001aaec
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rsi + 0x3608]
jne 0x14001aaec
cmp dword [rsi + 0x4694], 0xffffffff
jne 0x14001aaec
jmp 0x14001a8bf
cmp byte [rsi + 0x4974], 0
je 0x14001a8b6
cmp dword [rsi + 0x4064], 0xffffffff
jne 0x14001a86e
cmp dword [rsi + 0x4184], 0xffffffff
jne 0x14001a86e
test byte [rsi + 0x604c], 8
je 0x14001a8d4
lea rcx, str._nav__NavUpdateCancelRequest___n
call fcn.14000f1c0
cmp dword [rsi + 0x4064], 0
je 0x14001a9f1
xor ecx, ecx
xor edx, edx
call fcn.140016bb0
jmp 0x14001aaec
test al, al
je 0x14001a909
xor r14d, r14d
xor ebp, ebp
mov qword [r12 + 0x4d10], 0
jmp 0x14001a1ad
mov rbp, qword [r12 + 0x4d10]
xor r14d, r14d
mov qword [r12 + 0x4d10], 0
jmp 0x14001a1ad
vmovss xmm2, dword [rax + 0x70]
vucomiss xmm1, xmm2
jbe 0x14001a02d
vsubss xmm4, xmm1, dword [rax + 0x18]
vucomiss xmm4, xmm1
jae 0x14001a02d
vmovss xmm3, dword [rax + 0x74]
vxorps xmm5, xmm5, xmm5
vucomiss xmm3, xmm5
jbe 0x14001b1a9
mov ecx, 0xffffffff
vucomiss xmm4, xmm2
mov edx, 0xffffffff
jb 0x14001a972
vsubss xmm4, xmm4, xmm2
vdivss xmm4, xmm4, xmm3
vcvttss2si edx, xmm4
vucomiss xmm1, xmm2
jb 0x14001a984
vsubss xmm1, xmm1, xmm2
vdivss xmm1, xmm1, xmm3
vcvttss2si ecx, xmm1
sub ecx, edx
jmp 0x14001b1be
vmovss xmm2, dword [rax + 0x70]
vucomiss xmm1, xmm2
jbe 0x14001a089
vsubss xmm4, xmm1, dword [rax + 0x18]
vucomiss xmm4, xmm1
jae 0x14001a089
vmovss xmm3, dword [rax + 0x74]
vxorps xmm5, xmm5, xmm5
vucomiss xmm3, xmm5
jbe 0x14001b1cb
mov edx, 0xffffffff
vucomiss xmm4, xmm2
mov edi, 0xffffffff
jb 0x14001a9d8
vsubss xmm4, xmm4, xmm2
vdivss xmm4, xmm4, xmm3
vcvttss2si edi, xmm4
vucomiss xmm1, xmm2
jb 0x14001a9ea
vsubss xmm1, xmm1, xmm2
vdivss xmm1, xmm1, xmm3
vcvttss2si edx, xmm1
sub edx, edi
jmp 0x14001b1e0
cmp dword [rsi + 0x4b68], 0
je 0x14001aa1d
xor ecx, ecx
call fcn.14002df40
mov rax, qword [0x1400c1650]
mov word [rax + 0x4b79], 1
mov byte [rax + 0x4b7b], 1
jmp 0x14001aaec
mov rax, qword [rsi + 0x4b18]
test rax, rax
je 0x14001aa93
cmp rax, qword [rax + 0x388]
je 0x14001aa93
mov rbx, qword [rax + 0x3a0]
test byte [rbx + 0x17], 4
jne 0x14001aa93
mov rdi, qword [rbx + 0x378]
test rdi, rdi
je 0x14001aa93
mov rcx, rdi
xor edx, edx
call fcn.140017710
vmovsd xmm0, qword [rbx + 0x28]
vmovsd xmm1, qword [rbx + 0x30]
vaddps xmm1, xmm1, xmm0
vmovddup xmm2, qword [rdi + 0x120]
vmovlhps xmm0, xmm0, xmm1
vsubps xmm0, xmm0, xmm2
vmovaps xmmword [rsp + 0x40], xmm0
mov ecx, dword [rbx + 0x88]
lea r9, [rsp + 0x40]
xor edx, edx
xor r8d, r8d
call fcn.14002ac40
jmp 0x14001aa01
mov ecx, dword [rsi + 0x4ad8]
test ecx, ecx
jle 0x14001aac3
mov rdx, qword [rsi + 0x4ae0]
dec ecx
imul rbp, rcx, 0x38
mov rdx, qword [rdx + rbp + 8]
test rdx, rdx
je 0x14001aac3
test byte [rdx + 0x17], 8
jne 0x14001aac3
mov dl, 1
call fcn.14002a360
jmp 0x14001aaec
test rax, rax
je 0x14001aae2
mov ecx, 0x5000000
and ecx, dword [rax + 0x14]
cmp ecx, 0x1000000
je 0x14001aae2
mov dword [rax + 0x3b8], 0
mov dword [rsi + 0x4b20], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [r13 + 0x4b38], xmm0
mov ebp, dword [r13 + 0x4b20]
test ebp, ebp
je 0x14001ab1c
cmp byte [r13 + 0x4b7a], 0
jne 0x14001ab1c
cmp qword [r13 + 0x4d10], 0
je 0x14001ae18
mov rax, qword [r13 + 0x4b18]
test rax, rax
je 0x14001ab36
test byte [rax + 0x16], 1
je 0x14001ab36
mov byte [r13 + 0x4b7a], 1
vmovss xmm1, dword [r13 + 0x4b4c]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm1
jae 0x14001ab5c
vsubss xmm1, xmm1, dword [r13 + 0x18]
vmaxss xmm1, xmm1, xmm0
vmovss dword [r13 + 0x4b4c], xmm1
vucomiss xmm1, xmm0
jne 0x14001ab6d
mov dword [r13 + 0x4b48], 0
mov eax, dword [r13 + 0x4b5c]
test eax, eax
je 0x14001ab9b
mov dword [r13 + 0x4b40], eax
mov dword [r13 + 0x4b3c], eax
mov dword [r13 + 0x4b38], eax
mov eax, dword [r13 + 0x4b60]
mov dword [r13 + 0x4b44], eax
mov dword [r13 + 0x4b5c], 0
mov rbp, qword [0x1400c1650]
mov ebx, dword [rbp + 8]
test bl, 2
jne 0x14001abb9
xor esi, esi
jmp 0x14001abc1
movzx esi, byte [rbp + 0xc]
and sil, 1
mov r15, qword [rbp + 0x4b18]
cmp byte [rbp + 0x4bc2], 0
je 0x14001abfa
test r15, r15
je 0x14001abfa
test byte [rbp + 0x604c], 8
je 0x14001ada5
mov edx, dword [rbp + 0x4bd0]
lea rcx, str._nav__NavMoveRequestForward__d_n
call fcn.14000f1c0
jmp 0x14001ada5
mov dword [rbp + 0x4bd0], 0xffffffff
mov qword [rbp + 0x4bc4], 0
mov r14d, 0xffffffff
test r15, r15
je 0x14001ad8e
cmp qword [rbp + 0x4d10], 0
jne 0x14001ad8e
test byte [r15 + 0x16], 1
jne 0x14001ad8e
mov edi, dword [rbp + 0x4970]
mov r14d, 0xffffffff
test dil, 1
jne 0x14001ac98
test sil, sil
je 0x14001ac67
mov ecx, 0x27d
mov edx, 0xffffffff
mov r8d, 5
call fcn.140028b60
test al, al
jne 0x14001ac8b
test bl, 1
je 0x14001ac98
mov r14d, 0xffffffff
mov ecx, 0x201
mov edx, 0xffffffff
mov r8d, 5
call fcn.140028b60
test al, al
je 0x14001ac98
mov dword [rbp + 0x4bd0], 0
xor r14d, r14d
test dil, 2
jne 0x14001acea
test sil, sil
je 0x14001acbc
mov ecx, 0x27e
mov edx, 0xffffffff
mov r8d, 5
call fcn.140028b60
test al, al
jne 0x14001acda
test bl, 1
je 0x14001acea
mov ecx, 0x202
mov edx, 0xffffffff
mov r8d, 5
call fcn.140028b60
test al, al
je 0x14001acea
mov dword [rbp + 0x4bd0], 1
mov r14d, 1
test dil, 4
jne 0x14001ad3c
test sil, sil
je 0x14001ad0e
mov ecx, 0x27f
mov edx, 0xffffffff
mov r8d, 5
call fcn.140028b60
test al, al
jne 0x14001ad2c
test bl, 1
je 0x14001ad3c
mov ecx, 0x203
mov edx, 0xffffffff
mov r8d, 5
call fcn.140028b60
test al, al
je 0x14001ad3c
mov dword [rbp + 0x4bd0], 2
mov r14d, 2
test dil, 8
jne 0x14001ad8e
test sil, sil
je 0x14001ad60
mov ecx, 0x280
mov edx, 0xffffffff
mov r8d, 5
call fcn.140028b60
test al, al
jne 0x14001ad7e
test bl, 1
je 0x14001ad8e
mov ecx, 0x204
mov edx, 0xffffffff
mov r8d, 5
call fcn.140028b60
test al, al
je 0x14001ad8e
mov dword [rbp + 0x4bd0], 3
mov r14d, 3
mov dword [rbp + 0x4bd8], r14d
vmovaps xmm0, xmmword [0x14006abc0]
vmovups xmmword [rbp + 0x4bec], xmm0
vxorps xmm9, xmm9, xmm9
test r15, r15
je 0x14001b61d
cmp dword [rbp + 0x4bd0], 0xffffffff
jne 0x14001b61d
and ebx, 1
je 0x14001b61d
mov rbx, qword [0x1400c1650]
mov r14, qword [rbx + 0x4b18]
test byte [r14 + 0x16], 1
jne 0x14001b61d
cmp qword [rbx + 0x4d10], 0
jne 0x14001b61d
cmp byte [rbx + 0x2eb4], 0
je 0x14001ae0b
cmp byte [rbx + 0x4974], 0
je 0x14001ae53
cmp dword [rbx + 0x4064], 0xffffffff
je 0x14001ae53
xor eax, eax
cmp byte [rbx + 0x2ec4], 0
jne 0x14001ae66
jmp 0x14001ae78
mov rax, qword [r13 + 0x4b18]
test rax, rax
je 0x14001ab36
test byte [rax + 0x16], 1
jne 0x14001ab1c
test r15b, 1
jne 0x14001aee6
cmp byte [rsp + 0x24], 0
je 0x14001af3f
mov rsi, qword [0x1400c1650]
jmp 0x14001af20
cmp dword [rbx + 0x4118], 0xffffffff
sete al
cmp byte [rbx + 0x2ec4], 0
je 0x14001ae78
cmp byte [rbx + 0x4974], 0
je 0x14001ae88
cmp dword [rbx + 0x4064], 0xffffffff
je 0x14001ae88
xor esi, esi
cmp byte [rbx + 0x2ed4], 0
jne 0x14001aea0
jmp 0x14001af8a
cmp dword [rbx + 0x4124], 0xffffffff
sete sil
cmp byte [rbx + 0x2ed4], 0
je 0x14001af8a
vmovss xmm0, dword [rbx + 0x2ed8]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14001af8a
vucomiss xmm0, xmm1
jne 0x14001af64
cmp byte [rbx + 0x4974], 0
je 0x14001aed6
cmp dword [rbx + 0x4064], 0xffffffff
jne 0x14001af8a
cmp dword [rbx + 0x4130], 0xffffffff
sete dil
jmp 0x14001af8c
mov rsi, qword [0x1400c1650]
cmp byte [rsi + 0x2f24], 0
je 0x14001af15
cmp byte [rsi + 0x4974], 0
je 0x14001af08
cmp dword [rsi + 0x4064], 0xffffffff
jne 0x14001af15
cmp dword [rsi + 0x416c], 0xffffffff
je 0x14001b1f3
cmp byte [rsp + 0x24], 0
je 0x14001b1a0
cmp byte [rsi + 0x3624], 0
je 0x14001af36
cmp dword [rsi + 0x46ac], 0xffffffff
je 0x14001b1ed
xor ebx, ebx
xor edi, edi
jmp 0x14001b22b
mov ecx, dword [r13 + 0x4064]
xor eax, eax
mov edi, 0
mov ebx, 0
mov esi, 0
test ecx, ecx
jne 0x14001b2e7
jmp 0x14001b311
vmovss xmm1, dword [rbx + 0x70]
vucomiss xmm0, xmm1
jbe 0x14001af8a
vmovss xmm2, dword [rbx + 0x74]
mov ecx, 0x207
mov edi, eax
call fcn.140028110
test eax, eax
mov eax, edi
jg 0x14001aec0
xor edi, edi
cmp byte [rbx + 0x2ee4], 0
je 0x14001aff1
vmovss xmm0, dword [rbx + 0x2ee8]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14001aff1
vucomiss xmm0, xmm1
jne 0x14001afcb
cmp byte [rbx + 0x4974], 0
je 0x14001afbf
cmp dword [rbx + 0x4064], 0xffffffff
jne 0x14001aff1
cmp dword [rbx + 0x413c], 0xffffffff
sete cl
jmp 0x14001aff3
vmovss xmm1, dword [rbx + 0x70]
vucomiss xmm0, xmm1
jbe 0x14001aff1
vmovss xmm2, dword [rbx + 0x74]
mov ecx, 0x208
mov dword [rsp + 0x28], eax
call fcn.140028110
test eax, eax
mov eax, dword [rsp + 0x28]
jg 0x14001afad
xor ecx, ecx
cmp al, sil
jne 0x14001b002
mov eax, edi
xor al, cl
je 0x14001b61d
cmp dword [rbx + 0x4b68], 0
je 0x14001b016
mov esi, ecx
xor ecx, ecx
call fcn.14002df40
mov ecx, esi
cmp word [r14 + 0x16c], 0
je 0x14001b0f5
mov dword [rsp + 0x28], edi
movsxd r13, dword [rbx + 0x4b68]
shl r13, 4
lea rdi, [r14 + r13]
add rdi, 0x3c0
vmovss xmm0, dword [r14 + 0x214]
vmovss xmm1, dword [r14 + 0x20c]
mov rax, qword [r14]
vmovss xmm2, dword [r14 + 0x2a0]
vmulss xmm2, xmm2, dword [rax + 0x3d3c]
mov rax, qword [r14 + 0x378]
test rax, rax
je 0x14001b079
vmulss xmm2, xmm2, dword [rax + 0x2a0]
vaddss xmm1, xmm1, xmm2
vaddss xmm0, xmm0, dword [r14 + r13 + 0x3cc]
vaddss xmm1, xmm1, dword [rdi + 4]
vsubss xmm0, xmm0, xmm1
vxorps xmm1, xmm1, xmm1
vmaxss xmm9, xmm0, xmm1
mov rsi, qword [0x1400c1650]
cmp byte [rsi + 0x2eb4], 0
je 0x14001b39c
vmovss xmm0, dword [rsi + 0x2eb8]
vucomiss xmm1, xmm0
ja 0x14001b39c
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jne 0x14001b372
cmp byte [rsi + 0x4120], 0
jne 0x14001b39c
vbroadcastss xmm0, dword [0x140069800]
vxorps xmm9, xmm9, xmm0
mov eax, 2
mov ecx, 3
jmp 0x14001b3dc
cmp byte [r14 + 0x172], 0
je 0x14001b025
mov ebx, ecx
mov rsi, qword [0x1400c1650]
cmp byte [rsi + 0x2eb4], 0
je 0x14001b5a9
vmovss xmm0, dword [rsi + 0x2eb8]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14001b5a9
vucomiss xmm0, xmm1
jne 0x14001b587
cmp byte [rsi + 0x4974], 0
je 0x14001b14f
cmp dword [rsi + 0x4064], 0xffffffff
jne 0x14001b5a9
cmp dword [rsi + 0x4118], 0xffffffff
jne 0x14001b5a9
vmovss xmm0, dword [r14 + 0x90]
vsubss xmm0, xmm0, dword [r14 + 0x214]
vaddss xmm0, xmm0, dword [r14 + 0x20c]
vmovss dword [r14 + 0xa0], xmm0
mov dword [r14 + 0xa8], 0
mov dword [r14 + 0xb0], 0
vxorps xmm9, xmm9, xmm9
jmp 0x14001b61d
xor edi, edi
xor ebx, ebx
jmp 0x14001b231
vcmpleps xmm1, xmm2, xmm1
vcmpltps xmm2, xmm4, xmm2
vandps xmm1, xmm2, xmm1
vmovd ecx, xmm1
and ecx, 1
test ecx, ecx
jg 0x14001a061
jmp 0x14001a02d
vcmpleps xmm1, xmm2, xmm1
vcmpltps xmm2, xmm4, xmm2
vandps xmm1, xmm2, xmm1
vmovd edx, xmm1
and edx, 1
test edx, edx
jg 0x14001a097
jmp 0x14001a089
test r15b, 1
je 0x14001b215
mov ecx, 0x20c
mov edx, 0xffffffff
xor r8d, r8d
call fcn.140028b60
mov edi, eax
mov bl, 1
test al, al
jne 0x14001b231
mov eax, dword [rsp + 0x24]
xor al, 1
jne 0x14001b231
mov ecx, 0x27c
mov edx, 0xffffffff
xor r8d, r8d
call fcn.140028b60
mov edi, eax
mov bl, 1
test r15b, 1
je 0x14001b281
cmp byte [rsi + 0x2f34], 0
je 0x14001b259
cmp byte [rsi + 0x4974], 0
je 0x14001b24c
cmp dword [rsi + 0x4064], 0xffffffff
jne 0x14001b259
cmp dword [rsi + 0x4178], 0xffffffff
je 0x14001b526
cmp byte [rsi + 0x3594], 0
je 0x14001b281
cmp byte [rsi + 0x4974], 0
je 0x14001b274
cmp dword [rsi + 0x4064], 0xffffffff
jne 0x14001b281
cmp dword [rsi + 0x4640], 0xffffffff
je 0x14001b526
cmp byte [rsp + 0x24], 0
je 0x14001b29e
cmp byte [rsi + 0x3614], 0
je 0x14001b29e
cmp dword [rsi + 0x46a0], 0xffffffff
je 0x14001b520
xor esi, esi
xor eax, eax
mov ecx, dword [r13 + 0x4064]
test dil, dil
je 0x14001b2c4
test ecx, ecx
jne 0x14001b2c4
mov dword [r13 + 0x4b38], ebp
mov dword [r13 + 0x4b44], 2
test ecx, ecx
je 0x14001b2f5
cmp ecx, ebp
sete dl
test al, dl
je 0x14001b2e7
mov dword [r13 + 0x4b38], ebp
mov dword [r13 + 0x4b44], 1
mov al, 1
mov ecx, ebp
or bl, sil
cmp bl, 1
jne 0x14001b32c
cmp ecx, ebp
je 0x14001b31a
jmp 0x14001b32c
test al, al
je 0x14001b30f
mov dword [r13 + 0x4b38], ebp
mov dword [r13 + 0x4b44], 1
mov al, 1
jmp 0x14001b311
xor eax, eax
test bl, bl
jne 0x14001b31a
test sil, sil
je 0x14001b342
mov dword [r13 + 0x4b3c], ebp
mov ecx, dword [r13 + 0x4064]
test ecx, ecx
je 0x14001b342
or dil, al
cmp dil, 1
jne 0x14001ab1c
cmp ecx, ebp
je 0x14001b34f
jmp 0x14001ab1c
test al, al
jne 0x14001b34f
test dil, dil
je 0x14001ab1c
mov dword [r13 + 0x4b40], ebp
mov rax, qword [0x1400c1650]
mov dword [rax + 0x4b48], ebp
mov dword [rax + 0x4b4c], 0x3dcccccd
jmp 0x14001ab1c
vmovss xmm1, dword [rsi + 0x70]
vucomiss xmm0, xmm1
jbe 0x14001b39c
vmovss xmm2, dword [rsi + 0x74]
mov dword [rsp + 0x20], ecx
mov ecx, 0x205
call fcn.140028110
mov ecx, dword [rsp + 0x20]
test eax, eax
jg 0x14001b0cc
cmp byte [rsi + 0x2ec4], 0
je 0x14001b465
vmovss xmm0, dword [rsi + 0x2ec8]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14001b465
vucomiss xmm0, xmm1
jne 0x14001b43b
cmp byte [rsi + 0x412c], 0
jne 0x14001b465
mov eax, 3
mov ecx, 2
mov dword [rbx + 0x4bd0], ecx
mov dword [rbx + 0x4bd8], eax
mov dword [rbx + 0x4bc4], 0x830
vxorps xmm0, xmm0, xmm0
vucomiss xmm9, xmm0
mov r13, qword [rsp + 0x30]
je 0x14001b61d
vmovups xmm0, xmmword [r15 + 0x208]
vmovups xmmword [rbp + 0x4bec], xmm0
vaddss xmm0, xmm9, dword [rbp + 0x4bf0]
vmovss dword [rbp + 0x4bf0], xmm0
vaddss xmm0, xmm9, dword [rbp + 0x4bf8]
vmovss dword [rbp + 0x4bf8], xmm0
jmp 0x14001b61d
vmovss xmm1, dword [rsi + 0x70]
vucomiss xmm0, xmm1
jbe 0x14001b465
vmovss xmm2, dword [rsi + 0x74]
mov dword [rsp + 0x20], ecx
mov ecx, 0x206
call fcn.140028110
mov ecx, dword [rsp + 0x20]
test eax, eax
jg 0x14001b3c5
lea rax, [r14 + r13]
add rax, 0x3cc
cmp byte [rsp + 0x28], 0
je 0x14001b4c4
mov dword [rax], 0
mov dword [rdi + 4], 0
vmovss xmm0, dword [rdi]
vucomiss xmm0, dword [r14 + r13 + 0x3c8]
jbe 0x14001b4a9
lea rax, [r14 + r13]
add rax, 0x3c8
mov dword [rax], 0
mov dword [rdi], 0
mov dword [rbx + 0x4bd0], 3
mov dword [rbx + 0x4bc4], 0x50
vxorps xmm9, xmm9, xmm9
jmp 0x14001b516
vxorps xmm9, xmm9, xmm9
test cl, cl
je 0x14001b516
vmovss xmm0, dword [r14 + 0x44]
vmovss dword [rax], xmm0
vmovss dword [rdi + 4], xmm0
vmovss xmm0, dword [rdi]
vucomiss xmm0, dword [r14 + r13 + 0x3c8]
jbe 0x14001b502
lea rax, [r14 + r13]
add rax, 0x3c8
mov dword [rax], 0
mov dword [rdi], 0
mov dword [rbx + 0x4bd0], 2
mov dword [rbx + 0x4bc4], 0x50
mov r13, qword [rsp + 0x30]
jmp 0x14001b61d
test r15b, 1
je 0x14001b56d
mov ecx, 0x20d
mov edx, 0xffffffff
xor r8d, r8d
call fcn.140028b60
mov sil, 1
test al, al
je 0x14001b546
mov al, 1
jmp 0x14001b2a2
mov ecx, 0x273
mov edx, 0xffffffff
xor r8d, r8d
call fcn.140028b60
test al, al
jne 0x14001b2a2
mov ecx, dword [rsp + 0x24]
xor cl, 1
jne 0x14001b2a2
mov ecx, 0x27b
mov edx, 0xffffffff
xor r8d, r8d
call fcn.140028b60
mov sil, 1
jmp 0x14001b2a2
vmovss xmm1, dword [rsi + 0x70]
vucomiss xmm0, xmm1
jbe 0x14001b5a9
vmovss xmm2, dword [rsi + 0x74]
mov ecx, 0x205
call fcn.140028110
test eax, eax
jg 0x14001b139
mov ecx, 0x206
mov edx, 0xffffffff
mov r8d, 1
call fcn.140028b60
test al, al
je 0x14001b5df
vmovss xmm0, dword [r14 + 0x214]
vaddss xmm0, xmm0, dword [r14 + 0x90]
vsubss xmm0, xmm0, dword [r14 + 0x20c]
jmp 0x14001b5fe
test dil, dil
je 0x14001b5f1
mov dword [r14 + 0xa0], 0
jmp 0x14001b607
test bl, bl
je 0x14001b61d
vmovss xmm0, dword [r14 + 0x98]
vmovss dword [r14 + 0xa0], xmm0
mov dword [r14 + 0xa8], 0
mov dword [r14 + 0xb0], 0
mov byte [rbp + 0x4bc2], 0
mov ecx, dword [rbp + 0x4bd0]
cmp ecx, 0xffffffff
je 0x14001b774
mov edi, dword [rbp + 0x4bc4]
mov ebx, dword [rbp + 0x4bc8]
mov esi, dword [rbp + 0x4bd8]
mov rax, qword [0x1400c1650]
mov edx, edi
shr edx, 6
and edx, 0x10
or edx, edi
mov word [rax + 0x4bc1], 1
mov byte [rax + 0x4bc0], 1
mov dword [rax + 0x4bd0], ecx
mov dword [rax + 0x4bd4], ecx
mov dword [rax + 0x4bd8], esi
mov dword [rax + 0x4bc4], edx
mov dword [rax + 0x4bc8], ebx
xor ecx, ecx
test edi, 0x200
jne 0x14001b694
mov ecx, dword [rax + 0xe60]
mov dword [rax + 0x4bcc], ecx
mov dword [rax + 0x4c28], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rax + 0x4c08], xmm0
mov qword [rax + 0x4c30], 0xffffffffffffffff
mov dword [rax + 0x4c40], 0x7f7fffff
vbroadcastss xmm1, dword [0x140069040]
vmovlps qword [rax + 0x4c38], xmm1
mov dword [rax + 0x4c68], 0
vmovups xmmword [rax + 0x4c48], xmm0
mov qword [rax + 0x4c70], 0xffffffffffffffff
mov dword [rax + 0x4c80], 0x7f7fffff
vmovlps qword [rax + 0x4c78], xmm1
mov dword [rax + 0x4ca8], 0
vmovups xmmword [rax + 0x4c88], xmm0
mov qword [rax + 0x4cb0], 0xffffffffffffffff
mov dword [rax + 0x4cc0], 0x7f7fffff
vmovlps qword [rax + 0x4cb8], xmm1
mov dword [rax + 0x4c04], 0
mov dword [rax + 0x4ce8], 0
vmovups xmmword [rax + 0x4cc8], xmm0
mov qword [rax + 0x4cf0], 0xffffffffffffffff
mov dword [rax + 0x4d00], 0x7f7fffff
vmovlps qword [rax + 0x4cf8], xmm1
mov byte [rax + 0x4b7c], 1
cmp byte [rbp + 0x4bc0], 0
je 0x14001b9a9
cmp dword [rbp + 0x4b20], 0
jne 0x14001b7fb
test byte [rbp + 0x604c], 8
jne 0x14001b7af
mov word [rbp + 0x4b7d], 0x101
mov dword [rbp + 0x4b88], 0
mov byte [rbp + 0x4b7a], 0
jmp 0x14001b7fb
mov r8d, dword [rbp + 0x4b68]
test r15, r15
je 0x14001b7c1
mov rdx, qword [r15 + 8]
jmp 0x14001b7c8
lea rdx, str._NULL_
lea rcx, str._nav__NavInitRequest:_from_move__window___s___layer_d_n
call fcn.14000f1c0
mov word [rbp + 0x4b7d], 0x101
mov dword [rbp + 0x4b88], 0
mov byte [rbp + 0x4b7a], 0
cmp byte [rbp + 0x4bc0], 0
je 0x14001b9a9
cmp dword [rbp + 0x4b64], 3
jne 0x14001b9a9
cmp dword [rbp + 0x4b68], 0
jne 0x14001b9a9
test r15, r15
je 0x14001b9a9
vpbroadcastd xmm0, dword [rbp + 0x4bc4]
vpand xmm12, xmm0, xmmword [0x14006abd0]
vpxor xmm10, xmm10, xmm10
vmovsd xmm6, qword [r15 + 0x120]
vmovsd xmm8, qword [r15 + 0x208]
vmovsd xmm7, qword [r15 + 0x210]
lea rcx, [rsp + 0x40]
mov rdx, r15
call fcn.140026ce0
vpcmpeqd xmm0, xmm12, xmm10
vpmovsxdq xmm0, xmm0
vmovmskpd eax, xmm0
test eax, eax
je 0x14001b9a9
vbroadcastss xmm0, dword [0x140069798]
vaddps xmm10, xmm7, xmm0
vbroadcastss xmm0, dword [0x140069974]
vaddps xmm11, xmm8, xmm0
vsubps xmm0, xmm10, xmm6
vsubps xmm1, xmm11, xmm6
vmovsd xmm2, qword [rsp + 0x40]
vmovsd xmm3, qword [r15 + 0x8c]
vsubps xmm2, xmm2, xmm3
vaddps xmm6, xmm2, xmm1
vaddps xmm8, xmm2, xmm0
vucomiss xmm6, dword [r15 + 0x3c0]
ja 0x14001b8e8
vmovshdup xmm0, xmm6
vucomiss xmm0, dword [r15 + 0x3c4]
ja 0x14001b8e8
vucomiss xmm8, dword [r15 + 0x3c8]
jb 0x14001b8e8
vmovshdup xmm0, xmm8
vucomiss xmm0, dword [r15 + 0x3cc]
jae 0x14001b9a9
test byte [rbp + 0x604c], 8
je 0x14001b8fd
lea rcx, str._nav__NavMoveRequest:_clamp_NavRectRel_for_gamepad_move_n
call fcn.14000f1c0
mov rax, qword [r15]
vmovss xmm0, dword [r15 + 0x2a0]
vmulss xmm0, xmm0, dword [rax + 0x3d3c]
mov rax, qword [r15 + 0x378]
vmulss xmm0, xmm0, dword [0x1400690ac]
test rax, rax
je 0x14001b92d
vmulss xmm0, xmm0, dword [rax + 0x2a0]
vxorps xmm1, xmm1, xmm1
vpcmpeqd xmm1, xmm12, xmm1
vsubps xmm2, xmm10, xmm11
movsxd rax, dword [rbp + 0x4b68]
shl rax, 4
vbroadcastss xmm0, xmm0
vminps xmm0, xmm2, xmm0
vaddps xmm2, xmm0, xmm6
vbroadcastss xmm3, dword [0x14006aa90]
vblendvps xmm2, xmm3, xmm2, xmm1
vmovddup xmm2, xmm2
vsubps xmm0, xmm8, xmm0
vbroadcastss xmm3, dword [0x140069040]
vblendvps xmm0, xmm3, xmm0, xmm1
vmovddup xmm0, xmm0
vmovups xmm1, xmmword [r15 + rax + 0x3c0]
vcmpltps xmm3, xmm1, xmm2
vminps xmm0, xmm0, xmm1
vblendvps xmm0, xmm0, xmm2, xmm3
vmovups xmmword [r15 + rax + 0x3c0], xmm0
mov dword [rbp + 0x4b20], 0
test r15, r15
je 0x14001ba12
movsxd rax, dword [rbp + 0x4b68]
mov rcx, rax
shl rcx, 4
vmovss xmm0, dword [r15 + rcx + 0x3c0]
vmovss xmm3, dword [r15 + rcx + 0x3c8]
vucomiss xmm0, xmm3
vxorps xmm1, xmm1, xmm1
ja 0x14001ba2c
vmovss xmm6, dword [r15 + rcx + 0x3c4]
vmovss xmm7, dword [r15 + rcx + 0x3cc]
vucomiss xmm6, xmm7
vxorps xmm2, xmm2, xmm2
vxorps xmm4, xmm4, xmm4
vxorps xmm5, xmm5, xmm5
ja 0x14001ba38
vmovaps xmm1, xmm7
vmovaps xmm2, xmm3
vmovaps xmm4, xmm6
vmovaps xmm5, xmm0
jmp 0x14001ba38
vxorps xmm3, xmm3, xmm3
vxorps xmm2, xmm2, xmm2
vxorps xmm0, xmm0, xmm0
vxorps xmm1, xmm1, xmm1
mov r14, qword [rsp + 0x38]
jmp 0x14001bb48
vxorps xmm2, xmm2, xmm2
vxorps xmm4, xmm4, xmm4
vxorps xmm5, xmm5, xmm5
vmovss xmm3, dword [r15 + 0x120]
vaddss xmm0, xmm3, xmm2
vaddss xmm3, xmm3, xmm5
vaddss xmm5, xmm9, dword [r15 + 0x124]
vaddss xmm2, xmm5, xmm4
vaddss xmm1, xmm5, xmm1
cmp byte [rbp + 0x4bc0], 0
je 0x14001bb18
mov edi, dword [rbp + 0x4bd0]
mov rcx, qword [r15 + 0x3a0]
mov rbx, qword [0x1400c1650]
mov rbx, qword [rbx + 0x4b18]
vmovss xmm5, dword [rbx + 0x120]
vmovss xmm4, dword [rbx + 0x124]
test byte [rbp + 0x4bc4], 0x80
jne 0x14001bae8
vmovss xmm6, dword [0x140069040]
vucomiss xmm6, dword [rcx + rax*8 + 0x3e0]
jne 0x14001bac7
vaddss xmm7, xmm3, dword [0x140069798]
vminss xmm7, xmm7, xmm0
vsubss xmm7, xmm7, xmm5
vmovss dword [rcx + rax*8 + 0x3e0], xmm7
vucomiss xmm6, dword [rcx + rax*8 + 0x3e4]
jne 0x14001bae8
vaddss xmm6, xmm1, xmm2
vfmsub132ss xmm6, xmm4, dword [0x1400690ac]
vmovss dword [rcx + rax*8 + 0x3e4], xmm6
mov edx, edi
and edx, 0xfffffffe
cmp edx, 2
jne 0x14001bb1f
vmovss xmm4, dword [rcx + rax*8 + 0x3e0]
vmovss xmm6, dword [0x140069040]
vucomiss xmm6, xmm4
mov r14, qword [rsp + 0x38]
je 0x14001bb48
vaddss xmm3, xmm4, xmm5
vmovaps xmm0, xmm3
jmp 0x14001bb48
mov r14, qword [rsp + 0x38]
jmp 0x14001bb48
cmp edi, 1
mov r14, qword [rsp + 0x38]
ja 0x14001bb48
vmovss xmm5, dword [rcx + rax*8 + 0x3e4]
vmovss xmm6, dword [0x140069040]
vucomiss xmm6, xmm5
je 0x14001bb48
vaddss xmm2, xmm5, xmm4
vmovaps xmm1, xmm2
vmovss dword [rbp + 0x4bdc], xmm3
vmovss dword [rbp + 0x4be0], xmm2
vmovss dword [rbp + 0x4be4], xmm0
vmovss dword [rbp + 0x4be8], xmm1
vucomiss xmm3, dword [rbp + 0x4bec]
jae 0x14001bbb0
vmovss dword [rbp + 0x4bec], xmm3
vucomiss xmm2, dword [rbp + 0x4bf0]
jb 0x14001bbba
vucomiss xmm0, dword [rbp + 0x4bf4]
jbe 0x14001bbcc
vmovss dword [rbp + 0x4bf4], xmm0
vucomiss xmm1, dword [rbp + 0x4bf8]
ja 0x14001bbd6
cmp dword [r13 + 0x4bd0], 0xffffffff
jne 0x14001bd18
jmp 0x14001bbec
vucomiss xmm2, dword [rbp + 0x4bf0]
jae 0x14001bb84
vmovss dword [rbp + 0x4bf0], xmm2
vucomiss xmm0, dword [rbp + 0x4bf4]
ja 0x14001bb8e
vucomiss xmm1, dword [rbp + 0x4bf8]
jbe 0x14001bba0
vmovss dword [rbp + 0x4bf8], xmm1
cmp dword [r13 + 0x4bd0], 0xffffffff
jne 0x14001bd18
mov rsi, qword [0x1400c1650]
mov rdi, qword [rsi + 0x4b18]
test rdi, rdi
je 0x14001bd18
cmp qword [rsi + 0x4d10], 0
jne 0x14001bd18
test byte [rdi + 0x16], 1
jne 0x14001bd18
cmp byte [rsi + 0x2e64], 0
je 0x14001bd18
vmovss xmm0, dword [rsi + 0x2e68]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14001bd18
vucomiss xmm0, xmm1
jne 0x14001bc94
cmp byte [rsi + 0x4974], 0
je 0x14001bc5a
cmp dword [rsi + 0x4064], 0xffffffff
jne 0x14001bd18
cmp dword [rsi + 0x40dc], 0xffffffff
jne 0x14001bd18
cmp byte [rsi + 0xe5c], 0
jne 0x14001bd18
cmp byte [rsi + 0xe5e], 0
jne 0x14001bd18
test byte [rsi + 8], 1
movzx eax, byte [rsi + 0xe5d]
jne 0x14001bcb4
test al, al
jne 0x14001bcb8
jmp 0x14001bcd1
vmovss xmm1, dword [rsi + 0x70]
vucomiss xmm0, xmm1
jbe 0x14001bd18
vmovss xmm2, dword [rsi + 0x74]
mov ecx, 0x200
call fcn.140028110
test eax, eax
jg 0x14001bc44
jmp 0x14001bd18
test al, al
je 0x14001bcc4
mov edx, 2
mov eax, 0xffffffff
jmp 0x14001bce2
cmp byte [rsi + 0x4b7a], 0
je 0x14001d30e
xor eax, eax
cmp dword [rsi + 0x4064], 0
setne al
mov edx, 3
mov dword [rsi + 0x4c00], eax
cmp byte [rdi + 0xc4], 0
mov eax, 3
mov r9d, 0x21
cmove r9d, eax
mov ecx, 0xffffffff
mov r8d, 0x1400
call fcn.140027680
mov dword [rsi + 0x4c04], 0xffffffff
mov rax, qword [0x1400c1650]
mov cl, 1
cmp byte [rax + 0x4bc1], 0
jne 0x14001bd31
movzx ecx, byte [rax + 0x4b7d]
mov byte [rax + 0x4b7c], cl
mov byte [r13 + 0x4b78], 0
mov rcx, qword [r13 + 0x4b18]
test rcx, rcx
je 0x14001be19
test byte [rcx + 0x16], 1
jne 0x14001be19
cmp qword [r13 + 0x4d10], 0
jne 0x14001be19
mov rdx, qword [rcx]
vmovss xmm0, dword [rcx + 0x2a0]
vmulss xmm0, xmm0, dword [rdx + 0x3d3c]
mov rdx, qword [rcx + 0x378]
test rdx, rdx
je 0x14001bd8e
vmulss xmm0, xmm0, dword [rdx + 0x2a0]
vmulss xmm0, xmm0, dword [0x140069970]
vmovss xmm1, dword [r13 + 0x18]
vfmadd213ss xmm1, xmm0, dword [0x1400690ac]
vroundss xmm0, xmm1, xmm1, 0xb
cmp word [rcx + 0x16c], 0
je 0x14001c9c0
cmp byte [rsp + 0x24], 0
je 0x14001be19
vmovss xmm1, dword [rax + 0x36f0]
vmovss xmm3, dword [rax + 0x3710]
vsubss xmm1, xmm1, dword [rax + 0x36e0]
cmp byte [rax + 0x3674], 0
je 0x14001bdee
cmp byte [rax + 0x46f0], 0
je 0x14001ca6b
cmp byte [rax + 0x3684], 0
je 0x14001ca61
xor edx, edx
cmp byte [rax + 0x46fc], 0
sete dl
lea rbp, [0x14006abe8]
vmovss xmm2, dword [rbp + rdx*4]
jmp 0x14001ca73
test r12b, 1
je 0x14001be6c
cmp byte [rsp + 0x2c], 0
je 0x14001be76
test byte [r13 + 8], 4
je 0x14001be76
test byte [r13 + 0xc], 4
je 0x14001be76
lea rcx, [rsp + 0x40]
call fcn.14002a190
mov rax, qword [0x1400c1650]
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x3808], rcx
mov qword [rax + 0xe40], rcx
mov qword [rax + 0xe8], 0
mov byte [rax + 0xcd], 1
jmp 0x14001be76
mov word [r13 + 0x4b7a], 1
mov dword [r13 + 0x4bfc], 0
cmp byte [rax + 0xe5d], 0
je 0x14001be93
movzx ecx, byte [rax + 0x59]
xor cl, 1
jmp 0x14001be95
xor ecx, ecx
mov byte [rax + 0x388d], cl
vmovsd xmm2, qword [rax + 0xe40]
vucomiss xmm2, dword [0x14006abb0]
jb 0x14001beef
vmovshdup xmm0, xmm2
vucomiss xmm0, dword [0x14006abb0]
jb 0x14001beef
vxorps xmm0, xmm0, xmm0
vcmpltps xmm0, xmm2, xmm0
vcvttps2dq xmm1, xmm2
vroundps xmm3, xmm2, 0xb
vcmpneqps xmm2, xmm2, xmm3
vandps xmm0, xmm0, xmm2
vpaddd xmm0, xmm0, xmm1
vcvtdq2ps xmm2, xmm0
vmovlps qword [rax + 0x4ef0], xmm2
vmovlps qword [rax + 0xe40], xmm2
vucomiss xmm2, dword [0x14006abb0]
vmovshdup xmm0, xmm2
jb 0x14001bf39
vucomiss xmm0, dword [0x14006abb0]
jb 0x14001bf39
vmovsd xmm1, qword [rax + 0x3808]
vucomiss xmm1, dword [0x14006abb0]
jb 0x14001bf39
vmovshdup xmm3, xmm1
vucomiss xmm3, dword [0x14006abb0]
jb 0x14001bf39
vsubps xmm3, xmm2, xmm1
vmovlps qword [rax + 0xe8], xmm3
vmovshdup xmm4, xmm3
jmp 0x14001bf4c
mov qword [rax + 0xe8], 0
vxorps xmm4, xmm4, xmm4
vxorps xmm3, xmm3, xmm3
xor ecx, ecx
cmp dword [rax + 0xe58], 0
sete cl
vmulss xmm5, xmm4, xmm4
vfmadd231ss xmm5, xmm3, xmm3
vpxor xmm1, xmm1, xmm1
lea rdx, [0x14006abf0]
vucomiss xmm5, dword [rdx + rcx*4]
ja 0x14001bf80
vmovss xmm1, dword [rax + 0x18]
vaddss xmm1, xmm1, dword [rax + 0x4eec]
vmovd dword [rax + 0x4eec], xmm1
vpxor xmm1, xmm1, xmm1
vcmpneqps xmm4, xmm4, xmm1
vcmpneqps xmm3, xmm3, xmm1
vorps xmm3, xmm3, xmm4
vmovd ecx, xmm3
test cl, 1
je 0x14001bfaa
mov byte [rax + 0x4b7b], 0
vpermilps xmm3, xmm2, 0x11
mov ecx, 0x3860
mov edx, 0x387e
mov ebp, 0x386a
xor ebx, ebx
vmovss xmm2, dword [0x14006abb0]
vmovaps xmm4, xmm0
jmp 0x14001bfea
inc rbx
inc rcx
inc rdx
add rbp, 2
cmp rcx, 0x3865
je 0x14001c1f7
cmp byte [rax + rdx - 0x2a36], 0
je 0x14001c0e0
vmovss xmm5, dword [rax + rcx*4 - 0xa8f0]
vxorps xmm6, xmm6, xmm6
vucomiss xmm6, xmm5
seta byte [rax + rdx - 0x1e]
mov word [rax + rcx*2 - 0x3856], 0
mov byte [rax + rdx], 0
vmovss xmm7, dword [rax + rcx*4 - 0xa8f0]
vmovss dword [rax + rcx*4 - 0xa8dc], xmm7
vucomiss xmm6, xmm7
ja 0x14001c039
vaddss xmm6, xmm7, dword [rax + 0x18]
lea r8, [rax + rbx]
add r8, 0x3860
lea rsi, [rax + rbx*2]
add rsi, 0x386a
vucomiss xmm5, xmm1
vmovss dword [rax + rcx*4 - 0xa8f0], xmm6
jae 0x14001c130
vmovsd xmm4, qword [rax + 0x3f50]
vsubsd xmm4, xmm4, qword [rax + rcx*8 - 0x18ac8]
vcvtsd2ss xmm4, xmm4, xmm4
vucomiss xmm4, dword [rax + 0x64]
jae 0x14001c180
vmovshdup xmm5, xmm3
vucomiss xmm5, xmm2
vxorps xmm4, xmm4, xmm4
jb 0x14001c0a9
vucomiss xmm3, xmm2
jb 0x14001c0a9
vmovsd xmm3, qword [rax + rcx*8 - 0x18af0]
vinsertps xmm0, xmm5, xmm0, 0x10
vsubps xmm4, xmm0, xmm3
vmulps xmm0, xmm4, xmm4
vmovshdup xmm3, xmm0
vaddss xmm0, xmm3, xmm0
vmovss xmm3, dword [rax + 0x68]
vmulss xmm3, xmm3, xmm3
vucomiss xmm0, xmm3
jae 0x14001c180
inc word [rax + rcx*2 - 0x384c]
jmp 0x14001c18a
mov byte [rax + rdx - 0x1e], 0
mov word [rax + rcx*2 - 0x3856], 0
vmovss xmm5, dword [rax + rcx*4 - 0xa8f0]
vucomiss xmm1, xmm5
setbe byte [rax + rdx]
lea r8, [rax + rcx]
lea rsi, [rax + rbp]
vmovss dword [rax + rcx*4 - 0xa8dc], xmm5
mov dword [rax + rcx*4 - 0xa8f0], 0xbf800000
jmp 0x14001c1d8
vpermilps xmm5, xmm3, 0xff
vucomiss xmm5, xmm2
vxorps xmm5, xmm5, xmm5
jb 0x14001c16b
vucomiss xmm4, xmm2
jb 0x14001c16b
vpermilpd xmm4, xmm3, 1
vmovsd xmm5, qword [rax + rcx*8 - 0x18af0]
vpermilps xmm6, xmm3, 0xeb
vsubps xmm5, xmm6, xmm5
vmulps xmm5, xmm5, xmm5
vmovshdup xmm6, xmm5
vaddss xmm5, xmm5, xmm6
vmaxss xmm5, xmm5, dword [rax + rcx*4 - 0xa8c8]
vmovss dword [rax + rcx*4 - 0xa8c8], xmm5
jmp 0x14001c1d8
mov word [rax + rcx*2 - 0x384c], 1
vmovsd xmm0, qword [rax + 0x3f50]
vmovsd qword [rax + rcx*8 - 0x18ac8], xmm0
mov rdi, qword [rax + 0xe40]
vmovq xmm0, rdi
mov qword [rax + rcx*8 - 0x18af0], rdi
movzx edi, word [rax + rcx*2 - 0x384c]
mov word [rax + rcx*2 - 0x3856], di
mov dword [rax + rcx*4 - 0xa8c8], 0
vpshufd xmm3, xmm0, 0x11
vpshufd xmm0, xmm0, 0xf5
vmovdqa xmm4, xmm0
cmp word [rsi], 2
sete byte [rax + rdx - 0x19]
cmp byte [r8], 0
je 0x14001bfd0
mov byte [rax + 0x4b7b], 0
jmp 0x14001bfd0
call fcn.1400181b0
call fcn.140017b90
mov rbx, qword [0x1400c1650]
mov eax, dword [rbx + 0x4ad8]
test eax, eax
jle 0x14001c242
mov rcx, qword [rbx + 0x4ae0]
inc rax
jmp 0x14001c229
dec rax
cmp rax, 1
jbe 0x14001c242
lea edx, [rax - 2]
imul rdx, rdx, 0x38
mov rdx, qword [rcx + rdx + 8]
test rdx, rdx
je 0x14001c220
test byte [rdx + 0x17], 8
je 0x14001c220
jmp 0x14001c25b
cmp qword [r14 + 0x4d10], 0
je 0x14001c27c
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r14 + 0x4d2c]
jae 0x14001c27c
vmovss xmm0, dword [r14 + 0x18]
vmovss xmm1, dword [0x14006aad8]
vfmadd213ss xmm1, xmm0, dword [r14 + 0x4d48]
vminss xmm0, xmm1, dword [0x140069798]
jmp 0x14001c29b
vmovss xmm0, dword [r14 + 0x18]
vmovss xmm1, dword [0x14006abb4]
vfmadd213ss xmm1, xmm0, dword [r14 + 0x4d48]
vxorps xmm0, xmm0, xmm0
vmaxss xmm0, xmm1, xmm0
vmovss dword [r14 + 0x4d48], xmm0
mov dword [r14 + 0x4ee8], 0
mov dword [r14 + 0x6228], 0xffffffff
mov qword [r14 + 0x6220], 0xffffffffffffffff
vmovups xmm0, xmmword [r14 + 0x5f48]
vmovups xmmword [r14 + 0x5f58], xmm0
mov byte [r14 + 0x5f48], 0
mov rdi, qword [rbx + 0x4020]
test rdi, rdi
je 0x14001c3ba
vmovss xmm0, dword [rbx + 0x4038]
vsubss xmm0, xmm0, dword [rbx + 0x18]
vmovss dword [rbx + 0x4038], xmm0
vmovsd xmm1, qword [rbx + 0xe40]
vucomiss xmm1, dword [0x14006abb0]
jb 0x14001c34b
vmovshdup xmm2, xmm1
vucomiss xmm2, dword [0x14006abb0]
jb 0x14001c34b
vmovsd xmm2, qword [rbx + 0x4028]
vsubps xmm1, xmm1, xmm2
vmulps xmm1, xmm1, xmm1
vmovshdup xmm2, xmm1
vaddss xmm1, xmm1, xmm2
vmovss xmm2, dword [rbx + 0x6c]
vmulss xmm2, xmm2, xmm2
vucomiss xmm1, xmm2
ja 0x14001c358
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
mov rbp, rbx
ja 0x14001c3bf
mov dword [rbx + 0x4038], 0
test byte [rbx + 0x604c], 0x40
mov rbp, rbx
je 0x14001c388
lea rcx, str._io__LockWheelingWindow_____s__n
lea rdx, str.NULL
call fcn.14000f1c0
mov rbp, qword [0x1400c1650]
mov qword [rbx + 0x4020], 0
mov rax, qword [rbx + 0xe40]
mov qword [rbx + 0x4028], rax
mov dword [rbx + 0x4030], 0xffffffff
mov qword [rbx + 0x4044], 0
xor edi, edi
jmp 0x14001c3bf
xor edi, edi
mov rbp, rbx
vxorps xmm0, xmm0, xmm0
cmp dword [rbp + 0x47cc], 0xffffffff
vxorps xmm1, xmm1, xmm1
je 0x14001c5de
cmp dword [rbp + 0x47d8], 0xffffffff
je 0x14001c5f3
mov rsi, rdi
test rdi, rdi
jne 0x14001c3f5
mov rsi, qword [rbx + 0x4008]
test rsi, rsi
je 0x14001c402
cmp byte [rsi + 0xc1], 0
je 0x14001c600
vmovss xmm6, dword [0x140069040]
cmp byte [r14 + 0x3f67], 0
jne 0x14001c435
vmovss xmm0, dword [r14 + 0x60]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14001c435
vmovsd xmm1, qword [r14 + 0x3f50]
vcvtsd2ss xmm1, xmm1, xmm1
vsubss xmm6, xmm1, xmm0
movsxd rsi, dword [r14 + 0x3fa0]
test rsi, rsi
je 0x14001c4ad
mov rdi, qword [r14 + 0x3fa8]
shl rsi, 3
xor ebx, ebx
jmp 0x14001c459
add rbx, 8
cmp rsi, rbx
je 0x14001c4ad
mov rcx, qword [rdi + rbx]
movzx eax, byte [rcx + 0xbe]
mov byte [rcx + 0xbf], al
mov byte [rcx + 0xbe], 0
mov byte [rcx + 0xc0], 0
movzx edx, word [rcx + 0xcc]
mov word [rcx + 0xce], dx
mov word [rcx + 0xcc], 0
test al, al
jne 0x14001c450
cmp byte [rcx + 0x3fc], 0
jne 0x14001c450
vucomiss xmm6, dword [rcx + 0x274]
jbe 0x14001c450
call fcn.140016570
jmp 0x14001c450
mov eax, dword [r14 + 0x4e60]
test eax, eax
jle 0x14001c512
xor esi, esi
vxorps xmm7, xmm7, xmm7
xor edi, edi
jmp 0x14001c4e2
inc rdi
movsxd rcx, eax
add rsi, 0x250
cmp rdi, rcx
jge 0x14001c512
mov rcx, qword [r14 + 0x4e68]
vmovss xmm0, dword [rcx + rdi*4]
vucomiss xmm7, xmm0
ja 0x14001c4d0
vucomiss xmm0, xmm6
jae 0x14001c4d0
mov rcx, qword [r14 + 0x4e40]
add rcx, rsi
call fcn.140047620
mov eax, dword [r14 + 0x4e60]
jmp 0x14001c4d0
movsxd rax, dword [r14 + 0x4e28]
test rax, rax
je 0x14001c555
mov rdi, qword [r14 + 0x4e30]
imul rsi, rax, 0x78
vxorps xmm7, xmm7, xmm7
jmp 0x14001c53a
add rdi, 0x78
add rsi, 0xffffffffffffff88
je 0x14001c555
vmovss xmm0, dword [rdi + 4]
vucomiss xmm7, xmm0
ja 0x14001c530
vucomiss xmm0, xmm6
jae 0x14001c530
mov rcx, rdi
call fcn.140047700
jmp 0x14001c530
cmp byte [r14 + 0x3f67], 0
je 0x14001c564
call fcn.1400163f0
mov byte [r14 + 0x3f67], 0
mov rax, qword [r14 + 0x4b18]
test rax, rax
je 0x14001c7c0
cmp byte [rax + 0xbf], 0
jne 0x14001c7c0
mov rcx, qword [0x1400c1650]
mov eax, dword [rcx + 0x3fb0]
test eax, eax
jle 0x14001c7b4
dec eax
mov rdx, qword [rcx + 0x3fb8]
inc rax
jmp 0x14001c5b9
vmovss xmm1, dword [rbx + 0xe54]
cmp dword [rbp + 0x47d8], 0xffffffff
jne 0x14001c3e1
vmovss xmm0, dword [rbx + 0xe50]
jmp 0x14001c3e1
vxorps xmm2, xmm2, xmm2
vucomiss xmm0, xmm2
movzx eax, byte [rbx + 0xe5c]
je 0x14001c884
test al, al
je 0x14001c88c
cmp byte [rbx + 0x44], 0
je 0x14001c402
vbroadcastss xmm1, dword [0x1400690a8]
vandps xmm0, xmm0, xmm1
vmovss xmm1, dword [0x14006abf8]
vfmadd213ss xmm0, xmm1, dword [rbp + 0x4038]
vminss xmm0, xmm0, xmm1
vmovss dword [rbp + 0x4038], xmm0
cmp qword [rbp + 0x4020], rsi
je 0x14001c688
test byte [rbp + 0x604c], 0x40
je 0x14001c673
mov rdx, qword [rsi + 8]
lea rcx, str._io__LockWheelingWindow_____s__n
call fcn.14000f1c0
mov qword [rbp + 0x4020], rsi
mov rax, qword [rbp + 0xe40]
mov qword [rbp + 0x4028], rax
vmovss xmm0, dword [rsi + 0x2a0]
vmovss xmm1, dword [rbx + 0xe50]
vfmadd132ss xmm1, xmm0, dword [0x14006abe0]
vminss xmm1, xmm1, dword [0x14006abfc]
vmaxss xmm1, xmm1, dword [0x1400690ac]
vmovss dword [rsi + 0x2a0], xmm1
cmp rsi, qword [rsi + 0x388]
jne 0x14001c402
vdivss xmm0, xmm1, xmm0
vmovss xmm1, dword [0x140069798]
vsubss xmm1, xmm1, xmm0
vmovsd xmm2, qword [rbx + 0xe40]
vmovsd xmm3, qword [rsi + 0x28]
vsubps xmm2, xmm2, xmm3
vbroadcastss xmm1, xmm1
vfmadd213ps xmm1, xmm2, xmm3
and dword [rsi + 0xe8], 0xfffffff1
movabs rax, 0x7f7fffff7f7fffff
mov qword [rsi + 0xec], rax
vroundps xmm1, xmm1, 0xb
vmovlps qword [rsi + 0x28], 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 0x14001c79a
test byte [rsi + 0x15], 1
jne 0x14001c75e
mov rax, qword [0x1400c1650]
vxorps xmm2, xmm2, xmm2
vucomiss xmm2, dword [rax + 0x5f6c]
jb 0x14001c75e
vmovss xmm2, dword [rax + 0x1c]
vmovss dword [rax + 0x5f6c], xmm2
vmovsd xmm2, qword [rsi + 0x110]
vmovsd xmm3, qword [rsi + 0x130]
vaddps xmm2, xmm2, xmm1
vmovlps qword [rsi + 0x110], xmm2
vaddps xmm2, xmm3, xmm1
vmovlps qword [rsi + 0x130], xmm2
vmovddup xmm1, xmm1
vaddps xmm1, xmm1, xmmword [rsi + 0x120]
vmovups xmmword [rsi + 0x120], xmm1
vbroadcastss xmm0, xmm0
vmulps xmm0, xmm0, xmmword [rsi + 0x30]
vroundps xmm0, xmm0, 0xb
vmovups xmmword [rsi + 0x30], xmm0
jmp 0x14001c402
xor ecx, ecx
mov edx, 1
call fcn.140017710
lea rcx, [r14 + 0x3fd0]
xor edx, edx
call fcn.14001e100
lea rcx, [r14 + 0x4ae8]
xor edx, edx
call fcn.14001e2a0
lea rdi, [r14 + 0x4ab8]
mov rcx, rdi
xor edx, edx
call fcn.14001d340
mov dword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.14000f000
lea rcx, [r14 + 0x4ac8]
xor edx, edx
call fcn.14001e2a0
mov rbx, qword [0x1400c1650]
mov dword [rbx + 0x6088], 0
cmp byte [rbx + 0x6085], 0
je 0x14001cc77
mov edi, dword [rbx + 0x4054]
mov dword [rbx + 0x4ee8], 7
cmp byte [rbx + 0x2f44], 0
je 0x14001cb18
vmovss xmm0, dword [rbx + 0x2f48]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14001cb18
test al, al
jne 0x14001c402
cmp byte [rbx + 0x388d], 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
vmovsd xmm1, qword [rbx + 0x403c]
vmovsd xmm2, qword [rbx + 0x4044]
vbroadcastss xmm4, dword [0x14006ac00]
vmulps xmm2, xmm2, xmm4
vbroadcastss xmm4, dword [0x1400690a8]
vandps xmm4, xmm0, xmm4
vbroadcastss xmm5, dword [0x14006ac04]
vfmadd213ps xmm5, xmm4, xmm2
vaddps xmm7, xmm1, xmm0
vmovshdup xmm6, xmm7
vmovlhps xmm0, xmm3, xmm5
vmovups xmmword [rbx + 0x403c], xmm0
vxorps xmm0, xmm0, xmm0
vcmpeqps xmm1, xmm7, xmm0
vcmpeqps xmm0, xmm6, xmm0
vandps xmm0, xmm1, xmm0
vmovd eax, xmm0
test al, 1
jne 0x14001c402
test rdi, rdi
je 0x14001c9f7
movzx eax, word [rdi + 0x14]
test eax, 0x210
jne 0x14001c402
vxorps xmm0, xmm0, xmm0
vucomiss xmm7, xmm0
je 0x14001d0f0
cmp byte [rcx + 0x172], 0
je 0x14001bdb9
mov ebp, dword [r13 + 0x4bd0]
cmp ebp, 0xffffffff
je 0x14001bdb9
cmp ebp, 1
ja 0x14001d2b0
test ebp, ebp
je 0x14001d279
vmovaps xmm1, xmm0
jmp 0x14001d286
vxorps xmm0, xmm0, xmm0
vucomiss xmm7, xmm0
je 0x14001d045
mov rax, qword [rbp + 0x4008]
mov edx, dword [rax + 0x14]
mov esi, edx
mov rdi, rax
and esi, 0x1000000
je 0x14001ca4e
vxorps xmm0, xmm0, xmm0
mov ecx, edx
mov rdi, rax
jmp 0x14001ca39
mov rdi, qword [rdi + 0x378]
mov ecx, dword [rdi + 0x14]
test ecx, 0x1000000
je 0x14001ca4e
vucomiss xmm0, dword [rdi + 0x94]
je 0x14001ca27
and ecx, 0x210
cmp ecx, 0x10
je 0x14001ca27
vxorps xmm0, xmm0, xmm0
vucomiss xmm6, xmm0
jne 0x14001d063
jmp 0x14001c92d
vmovss xmm2, dword [0x140069798]
jmp 0x14001ca73
vmovss xmm2, dword [0x14006abe0]
vsubss xmm3, xmm3, dword [rax + 0x3700]
vxorps xmm4, xmm4, xmm4
vucomiss xmm1, xmm4
je 0x14001cabd
cmp byte [rcx + 0xbc], 0
je 0x14001cabd
vmulss xmm5, xmm2, xmm0
vfmadd213ss xmm1, xmm5, dword [rcx + 0x8c]
vroundss xmm1, xmm1, xmm1, 0xb
vmovss dword [rcx + 0x9c], xmm1
mov dword [rcx + 0xa4], 0
mov dword [rcx + 0xac], 0
vucomiss xmm3, xmm4
je 0x14001be1f
vmulss xmm0, xmm2, xmm0
vfmadd213ss xmm3, xmm0, dword [rcx + 0x90]
vroundss xmm0, xmm3, xmm3, 0xb
vmovss dword [rcx + 0xa0], xmm0
mov dword [rcx + 0xa8], 0
mov dword [rcx + 0xb0], 0
jmp 0x14001be1f
mov esi, dword [rbx + 0xe60]
cmp esi, 0x3000
jne 0x14001cb9d
mov dword [rbx + 0x404c], 0
mov eax, dword [rbx + 0x60c0]
inc eax
cmp dword [rbx + 0x3f58], eax
jne 0x14001cd40
mov esi, dword [rbx + 0x4054]
test esi, esi
je 0x14001ccb0
mov rsi, qword [0x1400c1650]
vmovss xmm0, dword [rsi + 0x608c]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
jae 0x14001ceaf
vucomiss xmm6, xmm0
je 0x14001c402
mov rax, qword [rbp + 0x4008]
mov edx, dword [rax + 0x14]
mov esi, edx
and esi, 0x1000000
xor edi, edi
test esi, esi
je 0x14001d094
vxorps xmm0, xmm0, xmm0
jmp 0x14001d07f
mov rax, qword [rax + 0x378]
mov edx, dword [rax + 0x14]
test edx, 0x1000000
je 0x14001d094
vucomiss xmm0, dword [rax + 0x98]
je 0x14001d06d
and edx, 0x210
cmp edx, 0x10
je 0x14001d06d
test rdi, rdi
je 0x14001d271
cmp rdi, rax
je 0x14001d271
mov ecx, dword [rbp + 0x3f58]
mov edx, dword [rbp + 0x4030]
cmp edx, 0xffffffff
jne 0x14001d0bf
mov dword [rbp + 0x4030], ecx
mov edx, ecx
cmp edx, ecx
jne 0x14001d0cd
mov rdi, rax
jmp 0x14001c92d
vbroadcastss xmm1, dword [0x140069800]
vxorps xmm1, xmm0, xmm1
vaddss xmm1, xmm1, dword [rcx + 0x8c]
vroundss xmm1, xmm1, xmm1, 0xb
vmovss dword [rcx + 0x9c], xmm1
mov dword [rcx + 0xa4], 0
mov dword [rcx + 0xac], 0
mov edx, ebp
and edx, 0xfffffffe
cmp edx, 2
jne 0x14001bdb9
cmp ebp, 2
je 0x14001d2c9
vmovaps xmm1, xmm0
jmp 0x14001d2d6
vbroadcastss xmm1, dword [0x140069800]
vxorps xmm1, xmm0, xmm1
vaddss xmm1, xmm1, dword [rcx + 0x90]
vroundss xmm1, xmm1, xmm1, 0xb
vmovss dword [rcx + 0xa0], xmm1
mov dword [rcx + 0xa8], 0
mov dword [rcx + 0xb0], 0
jmp 0x14001bdb9
mov edx, 3
mov eax, 1
jmp 0x14001bce2