Function at 0x140063a90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x11d0]
mov eax, 0x12d0
call fcn.140092210
sub rsp, rax
movaps xmmword [rsp + 0x12c0], xmm6
movaps xmmword [rsp + 0x12b0], xmm7
movaps xmmword [rsp + 0x12a0], xmm8
movaps xmmword [rsp + 0x1290], xmm9
movaps xmmword [rsp + 0x1280], xmm10
movaps xmmword [rsp + 0x1270], xmm11
movaps xmmword [rsp + 0x1260], xmm12
movaps xmmword [rsp + 0x1250], xmm13
movaps xmmword [rsp + 0x1240], xmm14
movaps xmmword [rsp + 0x1230], xmm15
mov rax, qword [0x140110040]
xor rax, rsp
mov qword [rbp + 0x1128], rax
cmp byte [0x140122ca1], 0
je 0x14006dad9
mov dword [rbp + 0x448], 0x44200000
mov dword [rbp + 0x44c], 0x43fa0000
xor edx, edx
lea rcx, [rbp + 0x448]
call fcn.140015590
movsd xmm1, qword [str.tXSUFW_YTO_m1]
movsd qword [rbp + 0x200], xmm1
mov eax, dword [0x140103140]
mov dword [rbp + 0x208], eax
mov eax, dword [0x140110090]
movdqa xmm15, xmmword [0x140103fe0]
movdqa xmm3, xmmword [0x140104000]
movdqa xmmword [rbp + 0x70], xmm3
movdqa xmm14, xmmword [0x140103fc0]
movdqa xmm9, xmmword [0x140104360]
movdqa xmm10, xmmword [0x140103fa0]
movdqa xmm2, xmmword [0x140103fb0]
cmp byte [0x140103143], dl
je 0x140063ce3
xor r8d, r8d
cmp eax, 2
jl 0x140063ca2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm3
movd xmm0, dword [str.tXSUFW_YTO_m1]
xorps xmm1, xmm0
movd dword [rbp + 0x200], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm1, xmm2
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm3
movd xmm0, dword [rbp + 0x204]
xorps xmm1, xmm0
movd dword [rbp + 0x204], xmm1
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x200]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140063cb0
xor edx, edx
mov r8d, 0x10b
lea rcx, [rbp + 0x200]
call fcn.140011bc0
test al, al
je 0x14006dad4
movss xmm6, dword [0x140103cb8]
movss dword [rsp + 0x20], xmm6
xorps xmm12, xmm12
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xd00]
call fcn.140008e70
mov rdx, rax
mov ecx, 0x15
call fcn.1400150c0
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xd10]
call fcn.140008e70
mov rdx, rax
mov ecx, 0x16
call fcn.1400150c0
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xd20]
call fcn.140008e70
mov rdx, rax
mov ecx, 0x17
call fcn.1400150c0
movss xmm0, dword [0x140103cd8]
movss dword [rsp + 0x20], xmm0
movss xmm11, dword [0x140103cec]
movaps xmm3, xmm11
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0xd30]
call fcn.140008e70
mov rdx, rax
mov ecx, 0x12
call fcn.1400150c0
movss xmm1, dword [0x140103da4]
mov ecx, 0xb
call fcn.140015190
movss xmm1, dword [0x140103db8]
mov ecx, 2
call fcn.140015190
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xd40]
call fcn.140008e70
mov rdx, rax
mov ecx, 7
call fcn.1400150c0
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xd50]
call fcn.140008e70
mov rdx, rax
mov ecx, 8
call fcn.1400150c0
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xcf0]
call fcn.140008e70
mov rdx, rax
mov ecx, 9
call fcn.1400150c0
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xd70]
call fcn.140008e70
mov rdx, rax
mov ecx, 8
call fcn.1400150c0
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xd80]
call fcn.140008e70
mov rdx, rax
mov ecx, 9
call fcn.1400150c0
mov r12, qword [0x1413f5a70]
mov ebx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov r13d, 0x73
lea rdi, [0x14142dac0]
mov eax, dword [rbx + rax]
cmp dword [0x14142da90], eax
jle 0x140063f14
lea rcx, [0x14142da90]
call fcn.1400907a0
cmp dword [0x14142da90], 0xffffffff
jne 0x140063f14
lea r9, [0x140008e50]
mov r8d, r13d
mov edx, 8
mov rcx, rdi
call fcn.140009e90
nop
lea rcx, [0x14142da90]
call fcn.140090734
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rbx + rcx]
cmp dword [0x14142da68], eax
jle 0x140063f57
lea rcx, [0x14142da68]
call fcn.1400907a0
cmp dword [0x14142da68], 0xffffffff
jne 0x140063f57
mov qword [0x14142da88], 0
lea rcx, [0x14142da68]
call fcn.140090734
mov rax, qword gs:[0x58]
mov rax, qword [rax]
lea rsi, [0x14142de60]
mov eax, dword [rbx + rax]
cmp dword [0x14142e1f8], eax
jle 0x140063fae
lea rcx, [0x14142e1f8]
call fcn.1400907a0
cmp dword [0x14142e1f8], 0xffffffff
jne 0x140063fae
lea r9, [0x140008e50]
mov r8, r13
mov edx, 8
mov rcx, rsi
call fcn.140009e90
nop
lea rcx, [0x14142e1f8]
call fcn.140090734
cmp byte [0x14142c740], 0
jne 0x1400640c1
xor ebx, ebx
movss xmm13, dword [0x140103e84]
nop word [rax + rax]
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
movss xmm6, dword [rcx + 0x1c]
movss xmm7, dword [rcx + 0x14]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movd xmm8, eax
cvtdq2ps xmm8, xmm8
mulss xmm8, xmm6
divss xmm8, xmm13
addss xmm8, xmm7
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
movss xmm6, dword [rcx + 0x18]
movss xmm7, dword [rcx + 0x10]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
divss xmm0, xmm13
addss xmm0, xmm7
movss dword [rbx + rdi], xmm0
movss dword [rbx + rdi + 4], xmm8
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
sub r8d, ecx
sub r8d, 0x73
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
sub r8d, ecx
sub r8d, 0x73
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbx + rsi], xmm0
movss dword [rbx + rsi + 4], xmm6
add rbx, 8
cmp rbx, 0x398
jl 0x140063fd0
mov byte [0x14142c740], 1
mov rax, qword [0x1413f5a70]
movsd xmm0, qword [rax + 0x118]
movsd qword [rbp + 0x1090], xmm0
xor r15d, r15d
lea rsi, [0x14142dac4]
movss xmm7, dword [rbp + 0x1094]
movss xmm8, dword [rbp + 0x1090]
movss xmm6, dword [0x140103df4]
movss xmm13, dword [0x140103df0]
nop dword [rax]
nop dword [rax + rax]
lea ecx, [r15 + 1]
cmp ecx, 0x73
jge 0x140064213
lea rbx, [rsi + 4]
movsxd rax, ecx
lea rdi, [rdi + rax*8]
mov r14d, r13d
sub r14d, ecx
lea r13, [0x14142dac0]
nop word [rax + rax]
movss xmm1, dword [rbx + 4]
subss xmm1, dword [rsi]
movss xmm0, dword [rbx]
subss xmm0, dword [rsi - 4]
call sub.api_ms_win_crt_math_l1_1_0.dll__hypotf
divss xmm0, xmm6
movaps xmm1, xmm11
subss xmm1, xmm0
comiss xmm1, xmm12
jbe 0x1400641f4
mov dword [rbp + 0x6f0], 0x3f800000
mov dword [rbp + 0x6f4], 0x3f800000
mov dword [rbp + 0x6f8], 0x3f800000
mov rax, qword [0x1413f5a70]
movups xmm0, xmmword [rbp + 0x6f0]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movups xmmword [rbp + 0x6f0], xmm0
movups xmmword [rbp + 0xe0], xmm0
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0xec], xmm1
lea rcx, [rbp + 0xe0]
call fcn.14000ad80
lea rdx, [r15*8]
add rdx, r13
movss dword [rsp + 0x20], xmm11
mov r9d, eax
mov r8, rdi
lea rcx, [r12 + 0x1e18]
call fcn.140026f30
add rdi, 8
add rbx, 8
sub r14, 1
jne 0x140064140
mov r13d, 0x73
lea rdi, [0x14142dac0]
movaps xmm1, xmm7
subss xmm1, dword [rsi]
movaps xmm0, xmm8
subss xmm0, dword [rsi - 4]
call sub.api_ms_win_crt_math_l1_1_0.dll__hypotf
divss xmm0, xmm13
movaps xmm1, xmm11
subss xmm1, xmm0
comiss xmm1, xmm12
jbe 0x1400642c3
mov dword [rbp + 0x6e0], 0x3f800000
mov dword [rbp + 0x6e4], 0x3f800000
mov dword [rbp + 0x6e8], 0x3f800000
mov rax, qword [0x1413f5a70]
movups xmm0, xmmword [rbp + 0x6e0]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movups xmmword [rbp + 0x6e0], xmm0
movups xmmword [rbp + 0xe0], xmm0
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0xec], xmm1
lea rcx, [rbp + 0xe0]
call fcn.14000ad80
lea r8, [rdi + r15*8]
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea rdx, [rbp + 0x1090]
lea rcx, [r12 + 0x1e18]
call fcn.140026f30
inc r15d
add rsi, 8
cmp r15d, 0x73
jl 0x140064110
mov rdx, qword [0x1413f5a70]
movss xmm3, dword [rdx + 0x18]
xor r15d, r15d
mov eax, r15d
lea r8, [0x14142de60]
nop dword [rax]
movaps xmm0, xmm3
mulss xmm0, dword [r8 + rax]
addss xmm0, dword [rax + rdi]
movss dword [rax + rdi], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [r8 + rax + 4]
addss xmm0, dword [rax + rdi + 4]
movss dword [rax + rdi + 4], xmm0
mov rcx, qword [rdx + 0x19f8]
movss xmm1, dword [rcx + 0x10]
movss xmm2, dword [rax + rdi]
movss xmm0, dword [rcx + 0x18]
addss xmm0, xmm1
comiss xmm1, xmm2
jbe 0x14006433f
movss dword [rax + rdi], xmm0
jmp 0x140064349
comiss xmm2, xmm0
jbe 0x140064349
movss dword [rax + rdi], xmm1
mov rcx, qword [rdx + 0x19f8]
movss xmm1, dword [rcx + 0x14]
movss xmm2, dword [rax + rdi + 4]
movss xmm0, dword [rcx + 0x1c]
addss xmm0, xmm1
comiss xmm1, xmm2
jbe 0x140064371
movss dword [rax + rdi + 4], xmm0
jmp 0x14006437c
comiss xmm2, xmm0
jbe 0x14006437c
movss dword [rax + rdi + 4], xmm1
add rax, 8
sub r13, 1
jne 0x1400642f0
movss xmm0, dword [0x1401100b4]
addss xmm0, dword [0x140103ea8]
movss dword [0x1401100b4], xmm0
call fcn.1400159d0
mov rax, qword [str.fXAFUYE7XAP]
mov qword [rbp + 0xb8], rax
mov esi, dword [0x140110090]
cmp byte [0x140102ea7], r15b
je 0x1400644f3
cmp esi, 2
jl 0x1400644b6
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
mov eax, dword [rbp + 0x70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb8]
xorps xmm2, xmm1
movd dword [rbp + 0xb8], xmm2
movdqa xmm2, xmmword [0x140103fb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbc]
xorps xmm2, xmm1
movd dword [rbp + 0xbc], xmm2
jmp 0x1400644f3
lea r9, [rbp + 0xb8]
mov r8d, r15d
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400644c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1108], xmm0
mov qword [rbp + 0x1118], r15
mov qword [rbp + 0x1120], r15
lea rax, [rbp + 0xb8]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140064520
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x1108]
call fcn.14008eb40
nop
mov eax, dword [str.qX_Q_A6]
mov dword [rbp + 8], eax
movzx ecx, word [0x140103800]
mov word [rbp + 0xc], cx
movzx eax, byte [0x140103802]
mov byte [rbp + 8], 0x41
xor byte [rbp + 9], 0x31
xor byte [rbp + 0xa], 0x32
xor byte [rbp + 0xb], 0x33
xor cl, 0x34
mov byte [rbp + 0xc], cl
xor byte [rbp + 0xd], 0x35
xor al, 0x36
mov byte [rbp + 0xe], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x10e8], xmm0
mov qword [rbp + 0x10f8], r15
mov qword [rbp + 0x1100], r15
lea rax, [rbp + 8]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140064596
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x10e8]
call fcn.14008eb40
nop
mov eax, dword [str.sFF6]
mov dword [rbp + 0x10], eax
movzx ecx, word [0x1401034d4]
mov word [rbp + 0x14], cx
movzx eax, byte [0x1401034d6]
mov byte [rbp + 0x10], 0x43
xor byte [rbp + 0x11], 0x31
xor byte [rbp + 0x12], 0x32
xor byte [rbp + 0x13], 0x33
xor cl, 0x34
mov byte [rbp + 0x14], cl
xor byte [rbp + 0x15], 0x35
xor al, 0x36
mov byte [rbp + 0x16], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x10c8], xmm0
mov qword [rbp + 0x10d8], r15
mov qword [rbp + 0x10e0], r15
lea rax, [rbp + 0x10]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140064610
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x10c8]
call fcn.14008eb40
nop
mov eax, dword [str.XAP4]
mov dword [rbp - 0x20], eax
movzx eax, byte [0x140103bbc]
mov byte [rbp - 0x20], 0x4d
xor byte [rbp - 0x1f], 0x31
xor byte [rbp - 0x1e], 0x32
xor byte [rbp - 0x1d], 0x33
xor al, 0x34
mov byte [rbp - 0x1c], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x10a8], xmm0
mov qword [rbp + 0x10b8], r15
mov qword [rbp + 0x10c0], r15
lea rax, [rbp - 0x20]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140064670
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x10a8]
call fcn.14008eb40
nop
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x5c]
addss xmm1, dword [0x140103dd0]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm14, dword [0x140103dd8]
addss xmm0, xmm14
unpcklps xmm0, xmm1
movsd qword [rax + 0xc8], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, dword [rax + 0xcc]
movss xmm0, dword [rax + 0xe0]
maxss xmm0, dword [rax + 0xc8]
unpcklps xmm0, xmm1
movsd qword [rax + 0xe0], xmm0
movdqa xmm6, xmmword [0x140104040]
movdqa xmm7, xmmword [0x140104100]
movdqa xmm8, xmmword [0x140104090]
xorps xmm0, xmm0
movups xmmword [rbp + 0x9e8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9f8], xmm1
mov r8d, 3
lea rdx, [0x140101394]
lea rcx, [rbp + 0x9e8]
call fcn.14008eb40
nop
mov r8d, 1
lea rdx, [0x140100e3c]
lea rcx, [rbp + 0x9e8]
call fcn.14008bcd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x828], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x838], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x828], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x838], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x1108]
cmp qword [rbp + 0x1120], 0xf
cmova rdx, qword [rbp + 0x1108]
mov r8, qword [rbp + 0x1118]
lea rcx, [rbp + 0x828]
call fcn.14008bcd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5e0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5e0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x5d0]
cmp qword [rbp + 0x5e8], 0xf
cmova rcx, qword [rbp + 0x5d0]
movdqa xmmword [rbp + 0xe0], xmm6
movdqa xmmword [rbp + 0x1090], xmm7
movdqa xmmword [rbp + 0x270], xmm8
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1090]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x270]
mov qword [rsp + 0x20], rax
xor r9d, r9d
call fcn.140063760
nop
mov rdx, qword [rbp + 0x5e8]
cmp rdx, 0xf
jbe 0x1400648bb
inc rdx
mov rcx, qword [rbp + 0x5d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006489d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006489d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
movdqa xmm8, xmmword [0x140104090]
movdqa xmm7, xmmword [0x140104100]
movdqa xmm6, xmmword [0x140104040]
movdqa xmm13, xmmword [0x140103f40]
movdqu xmmword [rbp + 0x5e0], xmm13
mov byte [rbp + 0x5d0], 0
mov rdx, qword [rbp + 0x840]
cmp rdx, 0xf
jbe 0x140064931
inc rdx
mov rcx, qword [rbp + 0x828]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064913
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064913
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
movdqa xmm8, xmmword [0x140104090]
movdqa xmm7, xmmword [0x140104100]
movdqa xmm6, xmmword [0x140104040]
movdqu xmmword [rbp + 0x838], xmm13
mov byte [rbp + 0x828], 0
mov rdx, qword [rbp + 0xa00]
cmp rdx, 0xf
jbe 0x14006499b
inc rdx
mov rcx, qword [rbp + 0x9e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006497d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c366
call fcn.1400906f0
movdqa xmm8, xmmword [0x140104090]
movdqa xmm7, xmmword [0x140104100]
movdqa xmm6, xmmword [0x140104040]
movdqu xmmword [rbp + 0x9f8], xmm13
mov byte [rbp + 0x9e8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x9c8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9d8], xmm1
mov r8d, 3
lea rdx, [0x140101398]
lea rcx, [rbp + 0x9c8]
call fcn.14008eb40
nop
mov r8d, 1
lea rdx, [0x140100e3c]
lea rcx, [rbp + 0x9c8]
call fcn.14008bcd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x7e8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7f8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x7e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x7f8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x10e8]
cmp qword [rbp + 0x1100], 0xf
cmova rdx, qword [rbp + 0x10e8]
mov r8, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x7e8]
call fcn.14008bcd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x600], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x600], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x5f0]
cmp qword [rbp + 0x608], 0xf
cmova rcx, qword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x270], xmm6
movdqa xmmword [rbp + 0xe0], xmm7
movdqa xmmword [rbp + 0x1090], xmm8
lea rax, [rbp + 0x270]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1090]
mov qword [rsp + 0x20], rax
mov r9d, 1
call fcn.140063760
nop
mov rdx, qword [rbp + 0x608]
cmp rdx, 0xf
jbe 0x140064b33
inc rdx
mov rcx, qword [rbp + 0x5f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064b2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064b2e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
movdqu xmmword [rbp + 0x600], xmm13
mov byte [rbp + 0x5f0], 0
mov rdx, qword [rbp + 0x800]
cmp rdx, 0xf
jbe 0x140064b87
inc rdx
mov rcx, qword [rbp + 0x7e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064b82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064b82
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
movdqu xmmword [rbp + 0x7f8], xmm13
mov byte [rbp + 0x7e8], 0
mov rdx, qword [rbp + 0x9e0]
cmp rdx, 0xf
jbe 0x140064bd8
inc rdx
mov rcx, qword [rbp + 0x9c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064bd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c366
call fcn.1400906f0
movdqu xmmword [rbp + 0x9d8], xmm13
mov byte [rbp + 0x9c8], 0
movdqa xmm8, xmmword [0x140104040]
movdqa xmm7, xmmword [0x140104100]
movdqa xmm6, xmmword [0x140104090]
xorps xmm0, xmm0
movups xmmword [rbp + 0x9a8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9b8], xmm1
mov r8d, 3
lea rdx, [0x14010139c]
lea rcx, [rbp + 0x9a8]
call fcn.14008eb40
nop
mov r8d, 1
lea rdx, [0x140100e3c]
lea rcx, [rbp + 0x9a8]
call fcn.14008bcd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x7c8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7d8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x7c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x7d8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x10c8]
cmp qword [rbp + 0x10e0], 0xf
cmova rdx, qword [rbp + 0x10c8]
mov r8, qword [rbp + 0x10d8]
lea rcx, [rbp + 0x7c8]
call fcn.14008bcd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x610], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x620], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x610], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x620], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x610]
cmp qword [rbp + 0x628], 0xf
cmova rcx, qword [rbp + 0x610]
movdqa xmmword [rbp + 0x270], xmm8
movdqa xmmword [rbp + 0xe0], xmm7
movdqa xmmword [rbp + 0x1090], xmm6
lea rax, [rbp + 0x270]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1090]
mov qword [rsp + 0x20], rax
mov r9d, 2
call fcn.140063760
nop
mov rdx, qword [rbp + 0x628]
cmp rdx, 0xf
jbe 0x140064d89
inc rdx
mov rcx, qword [rbp + 0x610]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064d84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064d84
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
movdqu xmmword [rbp + 0x620], xmm13
mov byte [rbp + 0x610], 0
mov rdx, qword [rbp + 0x7e0]
cmp rdx, 0xf
jbe 0x140064ddd
inc rdx
mov rcx, qword [rbp + 0x7c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064dd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064dd8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
movdqu xmmword [rbp + 0x7d8], xmm13
mov byte [rbp + 0x7c8], 0
mov rdx, qword [rbp + 0x9c0]
cmp rdx, 0xf
jbe 0x140064e2e
inc rdx
mov rcx, qword [rbp + 0x9a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064e29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c366
call fcn.1400906f0
movdqu xmmword [rbp + 0x9b8], xmm13
mov byte [rbp + 0x9a8], 0
movdqa xmm8, xmmword [0x140104040]
movdqa xmm7, xmmword [0x140104100]
movdqa xmm6, xmmword [0x140104090]
xorps xmm0, xmm0
movups xmmword [rbp + 0x988], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x998], xmm1
mov r8d, 3
lea rdx, [0x1401013a0]
lea rcx, [rbp + 0x988]
call fcn.14008eb40
nop
mov r8d, 1
lea rdx, [0x140100e3c]
lea rcx, [rbp + 0x988]
call fcn.14008bcd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x7a8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7b8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x7a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x7b8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x10a8]
cmp qword [rbp + 0x10c0], 0xf
cmova rdx, qword [rbp + 0x10a8]
mov r8, qword [rbp + 0x10b8]
lea rcx, [rbp + 0x7a8]
call fcn.14008bcd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x630], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x640], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x630], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x640], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x630]
cmp qword [rbp + 0x648], 0xf
cmova rcx, qword [rbp + 0x630]
movdqa xmmword [rbp + 0x270], xmm8
movdqa xmmword [rbp + 0xe0], xmm7
movdqa xmmword [rbp + 0x1090], xmm6
lea rax, [rbp + 0x270]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1090]
mov qword [rsp + 0x20], rax
mov r9d, 3
call fcn.140063760
nop
mov rdx, qword [rbp + 0x648]
cmp rdx, 0xf
jbe 0x140064fdf
inc rdx
mov rcx, qword [rbp + 0x630]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064fda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064fda
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
movdqu xmmword [rbp + 0x640], xmm13
mov byte [rbp + 0x630], 0
mov rdx, qword [rbp + 0x7c0]
cmp rdx, 0xf
jbe 0x140065033
inc rdx
mov rcx, qword [rbp + 0x7a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006502e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006502e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
movdqu xmmword [rbp + 0x7b8], xmm13
mov byte [rbp + 0x7a8], 0
mov rdx, qword [rbp + 0x9a0]
cmp rdx, 0xf
jbe 0x140065084
inc rdx
mov rcx, qword [rbp + 0x988]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006507f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c366
call fcn.1400906f0
movdqu xmmword [rbp + 0x998], xmm13
mov byte [rbp + 0x988], 0
call fcn.140015b00
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x1400650d3
mov qword [rbp + 0x450], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x450]
call fcn.14000ccd0
call fcn.140030a30
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140065112
mov qword [rbp + 0x458], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x458]
call fcn.14000ccd0
call fcn.1400159d0
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rdx, qword [rcx + 0x19f8]
cmp byte [rdx + 0x7f], 0
jne 0x14006518d
movss xmm0, dword [rdx + 0x10]
subss xmm0, dword [rdx + 0x58]
addss xmm0, dword [0x140103e10]
addss xmm0, xmm12
addss xmm0, dword [rdx + 0x1d8]
addss xmm0, dword [rdx + 0x1dc]
movss dword [rdx + 0xc8], xmm0
mov eax, dword [rdx + 0xd4]
mov dword [rdx + 0xcc], eax
movsd xmm0, qword [rdx + 0xf4]
movsd qword [rdx + 0xe8], xmm0
mov eax, dword [rdx + 0x100]
mov dword [rdx + 0xf0], eax
call fcn.140015b00
comiss xmm12, dword [0x1401100b4]
jb 0x1400651a6
mov dword [0x1401100b4], 0x3f800000
mov ecx, dword [0x14142cda0]
test ecx, ecx
je 0x14006a61f
sub ecx, 1
je 0x140067dbf
sub ecx, 1
je 0x1400668af
cmp ecx, 1
jne 0x14006d930
mov dword [rbp + 0x460], 0x41c80000
mov dword [rbp + 0x464], 0x42aa0000
lea rcx, [rbp + 0x460]
call fcn.1400155c0
movss xmm8, dword [0x140103ce4]
movss dword [rsp + 0x20], xmm8
movss xmm6, dword [0x140103c80]
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0xf00]
call fcn.140008e70
mov rdx, rax
mov ecx, 3
call fcn.1400150c0
movss xmm1, dword [0x140103db8]
mov ecx, 2
call fcn.140015190
mov dword [rbp + 0x468], 0x43910000
mov dword [rbp + 0x46c], 0x43a50000
mov eax, dword [0x140102a9c]
mov dword [rbp + 0x50], eax
movzx eax, byte [0x140102aa0]
mov byte [rbp + 0x50], 0x41
xor byte [rbp + 0x51], 0x31
xor byte [rbp + 0x52], 0x32
xor byte [rbp + 0x53], 0x33
xor al, 0x34
mov byte [rbp + 0x54], al
lea rdx, [rbp + 0x468]
lea rcx, [rbp + 0x50]
call fcn.1400100d0
call fcn.140030870
movups xmm0, xmmword [str.dY_P__SDK]
movups xmmword [rbp + 0x718], xmm0
movzx eax, byte [0x140102020]
mov byte [rbp + 0x728], al
mov r8d, r15d
movdqa xmm14, xmmword [rbp + 0x70]
movdqa xmm13, xmmword [0x140103fc0]
cmp esi, 2
jl 0x1400653d9
movdqa xmmword [rbp + 0x1090], xmm14
lea rcx, [rbp + 0x71c]
mov edx, dword [rbp + 0x1090]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400652e0
cmp r8d, 0x11
jge 0x140065423
movsxd rax, r8d
lea r9, [rbp + 0x718]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400653f0
lea rdx, [0x140101398]
lea rcx, [rbp + 0xfe0]
call fcn.14008be90
nop
lea r8, [0x140100e3c]
mov rdx, rax
lea rcx, [rbp + 0xe70]
call fcn.14008e0c0
nop
lea r8, [rbp + 0x718]
mov rdx, rax
lea rcx, [rbp + 0xfc0]
call fcn.14008e0c0
nop
mov rcx, rax
call fcn.14008bcc0
mov rcx, rax
call fcn.14002dea0
nop
lea rcx, [rbp + 0xfc0]
call fcn.14008bda0
nop
lea rcx, [rbp + 0xe70]
call fcn.14008bda0
nop
lea rcx, [rbp + 0xfe0]
call fcn.14008bda0
call fcn.140030870
call fcn.140030870
call fcn.140030a30
call fcn.140030870
call fcn.140030870
mov r9d, dword [0x140102680]
mov dword [rbp + 0xa8], r9d
cmp byte [0x140102683], 0
je 0x140065583
cmp esi, 2
jl 0x140065542
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, r9d
xorps xmm1, xmm0
movd dword [rbp + 0xa8], xmm1
jmp 0x140065583
lea r9, [rbp + 0xa8]
mov r8d, r15d
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140065550
movsd xmm0, qword [str.cZW_QAYY8]
movsd qword [rbp - 0x30], xmm0
movzx eax, byte [0x140102e88]
mov byte [rbp - 0x30], 0x53
xor byte [rbp - 0x2f], 0x31
xor byte [rbp - 0x2e], 0x32
xor byte [rbp - 0x2d], 0x33
xor byte [rbp - 0x2c], 0x34
xor byte [rbp - 0x2b], 0x35
xor byte [rbp - 0x2a], 0x36
xor byte [rbp - 0x29], 0x37
xor al, 0x38
mov byte [rbp - 0x28], al
movss dword [rsp + 0x28], xmm11
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
movss xmm7, dword [0x140103dec]
movaps xmm3, xmm7
movaps xmm2, xmm11
lea rdx, [0x1413e69b8]
lea rcx, [rbp - 0x30]
call fcn.1400330b0
mov eax, dword [0x140102680]
mov dword [rbp + 0xa4], eax
cmp byte [0x140102683], 0
je 0x1400656c3
cmp esi, 2
jl 0x140065678
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xa4], xmm1
jmp 0x1400656c3
lea r9, [rbp + 0xa4]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140065690
mov rax, qword [0x140102f68]
mov qword [rbp + 0xc8], rax
cmp byte [0x140102f6f], 0
je 0x140065823
cmp esi, 2
jl 0x1400657d9
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc8]
xorps xmm2, xmm1
movd dword [rbp + 0xc8], xmm2
movdqa xmm14, xmmword [0x140103fb0]
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm9
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcc]
xorps xmm2, xmm1
movd dword [rbp + 0xcc], xmm2
jmp 0x14006582c
lea r9, [rbp + 0xc8]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400657f0
movdqa xmm14, xmmword [0x140103fb0]
movss dword [rsp + 0x28], xmm11
lea rax, [rbp + 0xa4]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
movaps xmm2, xmm11
lea rdx, [0x1413e69c0]
lea rcx, [rbp + 0xc8]
call fcn.1400330b0
mov eax, dword [0x140102680]
mov dword [rbp + 0xb0], eax
cmp byte [0x140102683], 0
je 0x140065923
cmp esi, 2
jl 0x1400658e3
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0x70]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xb0], xmm1
jmp 0x140065923
lea r9, [rbp + 0xb0]
mov r8d, r15d
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400658f0
movzx eax, word [0x140103218]
movsd xmm0, qword [str.sX_PXPRY_:]
mov word [rsp + 0x78], ax
movsd qword [rsp + 0x70], xmm0
movzx eax, byte [0x14010321a]
mov byte [rsp + 0x70], 0x43
xor byte [rsp + 0x71], 0x31
xor byte [rsp + 0x72], 0x32
xor byte [rsp + 0x73], 0x33
xor byte [rsp + 0x74], 0x34
xor byte [rsp + 0x75], 0x35
xor byte [rsp + 0x76], 0x36
xor byte [rsp + 0x77], 0x37
xor byte [rsp + 0x78], 0x38
xor byte [rsp + 0x79], 0x39
xor al, 0x3a
mov byte [rsp + 0x7a], al
movss dword [rsp + 0x28], xmm11
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
movaps xmm2, xmm11
lea rdx, [0x1413e69bc]
lea rcx, [rsp + 0x70]
call fcn.1400330b0
call fcn.140010160
mov ecx, 1
call fcn.140015210
mov ecx, 1
call fcn.140015120
call fcn.14001a360
mov dword [rbp + 0x410], 0x43a00000
mov dword [rbp + 0x414], 0x42aa0000
lea rcx, [rbp + 0x410]
call fcn.1400155c0
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0xe90]
call fcn.140008e70
mov rdx, rax
mov ecx, 3
call fcn.1400150c0
movss xmm1, dword [0x140103db8]
mov ecx, 2
call fcn.140015190
mov dword [rbp + 0x470], 0x43910000
mov dword [rbp + 0x474], 0x43a50000
mov eax, dword [0x140101c04]
mov dword [rbp + 0x58], eax
movzx eax, byte [0x140101c08]
mov byte [rbp + 0x58], 0x41
xor byte [rbp + 0x59], 0x31
xor byte [rbp + 0x5a], 0x32
xor byte [rbp + 0x5b], 0x33
xor al, 0x34
mov byte [rbp + 0x5c], al
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x58]
call fcn.1400100d0
call fcn.140030870
movsd xmm0, qword [0x1401015f0]
movsd qword [rbp + 0x1e0], xmm0
mov eax, dword [0x1401015f8]
mov dword [rbp + 0x1e8], eax
movzx eax, byte [0x1401015fc]
mov byte [rbp + 0x1ec], al
mov r8d, r15d
movdqa xmm6, xmmword [rbp + 0x70]
cmp esi, 2
jl 0x140065b94
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm6
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1401015f0]
xorps xmm1, xmm0
movd dword [rbp + 0x1e0], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm9
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1e4]
xorps xmm2, xmm1
movd dword [rbp + 0x1e4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1e0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140065bb0
lea rdx, [0x140101398]
lea rcx, [rbp + 0x1040]
call fcn.14008be90
nop
lea r8, [0x140100e3c]
mov rdx, rax
lea rcx, [rbp + 0x1020]
call fcn.14008e0c0
nop
lea r8, [rbp + 0x1e0]
mov rdx, rax
lea rcx, [rbp + 0x1000]
call fcn.14008e0c0
nop
mov rcx, rax
call fcn.14008bcc0
mov rcx, rax
call fcn.14002dea0
nop
lea rcx, [rbp + 0x1000]
call fcn.14008bda0
nop
lea rcx, [rbp + 0x1020]
call fcn.14008bda0
nop
lea rcx, [rbp + 0x1040]
call fcn.14008bda0
call fcn.140030870
call fcn.140030870
call fcn.140030a30
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140065ca5
mov qword [rbp + 0x478], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x478]
call fcn.14000ccd0
movsd xmm0, qword [str.qVW__]
movsd qword [rbp + 0x210], xmm0
mov eax, dword [0x140101918]
mov dword [rbp + 0x218], eax
cmp byte [0x14010191b], 0
je 0x140065e13
mov r8d, r15d
cmp esi, 2
jl 0x140065dc6
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm6
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.qVW__]
xorps xmm1, xmm0
movd dword [rbp + 0x210], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm9
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x214]
xorps xmm2, xmm1
movd dword [rbp + 0x214], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140065de0
lea rdx, [0x1413e6978]
lea rcx, [rbp + 0x210]
call fcn.14002fbb0
movups xmm0, xmmword [str.cFSC]
movups xmmword [rbp + 0x730], xmm0
movsd xmm0, qword [0x140103458]
movsd qword [rbp + 0x740], xmm0
cmp byte [0x14010345f], 0
je 0x140065fb3
cmp esi, 2
jl 0x140065f73
mov edx, r15d
movdqa xmmword [rbp + 0x1090], xmm6
lea rcx, [rbp + 0x734]
mov r8d, dword [rbp + 0x1090]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x140065e80
jmp 0x140065fb3
lea r9, [rbp + 0x730]
mov r8d, r15d
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140065f80
lea rdx, [0x1413e69db]
lea rcx, [rbp + 0x730]
call fcn.14002fbb0
movups xmm0, xmmword [str.tXAP_GR]
movzx eax, byte [0x140102fb0]
movups xmmword [rbp + 0x250], xmm0
mov byte [rbp + 0x260], al
mov r8d, r15d
cmp esi, 2
jl 0x140066109
movdqa xmmword [rbp + 0x1090], xmm6
lea rcx, [rbp + 0x254]
mov edx, dword [rbp + 0x1090]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140066010
cmp r8d, 0x11
jge 0x140066153
movsxd rax, r8d
lea r9, [rbp + 0x250]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140066120
lea rdx, [0x1413e69dc]
lea rcx, [rbp + 0x250]
call fcn.14002fbb0
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x1400661a0
mov qword [rbp + 0x480], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x480]
call fcn.14000ccd0
mov eax, dword [0x140102788]
mov dword [rbp + 0x110], eax
movzx eax, word [0x14010278c]
mov word [rbp + 0x114], ax
movzx eax, byte [0x14010278e]
movsd xmm0, qword [0x140102780]
mov byte [rbp + 0x116], al
movsd qword [rbp + 0x108], xmm0
mov r8d, r15d
cmp esi, 2
jl 0x1400662d0
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm6
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140102780]
xorps xmm1, xmm0
movd dword [rbp + 0x108], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm9
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm14, xmm0
andps xmm14, xmm15
packuswb xmm14, xmm14
packuswb xmm14, xmm14
movd xmm0, eax
paddb xmm14, xmm0
movd xmm1, dword [rbp + 0x10c]
xorps xmm14, xmm1
movd dword [rbp + 0x10c], xmm14
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x108]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400662e0
lea rcx, [rbp + 0x108]
call fcn.14002dea0
movzx eax, word [0x1401024d0]
mov word [rsp + 0x68], ax
cmp byte [0x1401024d1], 0
je 0x14006633e
mov byte [rsp + 0x68], 0x20
xor byte [rsp + 0x69], 0x31
mov rdx, r15
lea r14, [0x140000000]
movsxd rax, dword [0x1413e69e8]
cmp eax, 1
ja 0x14006635c
mov rdx, qword [r14 + rax*8 + 0x1397e98]
lea rcx, [rsp + 0x68]
call fcn.140030fa0
test al, al
je 0x14006642d
xor ecx, ecx
call fcn.140015850
cmp dword [0x1413e69e8], 0
sete bl
mov rcx, qword [str.Skeleton_Accurate]
mov qword [rbp + 0x168], 0
lea r9, [rbp + 0x168]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x1400663ab
mov dword [0x1413e69e8], r15d
test bl, bl
je 0x1400663b4
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.140015850
cmp dword [0x1413e69e8], 1
sete bl
mov rcx, qword [str.Skeleton_2]
mov qword [rbp + 0x168], 0
lea r9, [rbp + 0x168]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x14006640b
mov dword [0x1413e69e8], 1
test bl, bl
je 0x140066414
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.140016770
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140066467
mov qword [rbp + 0x488], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x488]
call fcn.14000ccd0
call fcn.140010160
mov r8, qword [0x1413f5a70]
movsxd rax, dword [r8 + 0x1a88]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1a90]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 0x97038]
cmp dword [r14 + r10*4 + 0x97030], 4
jne 0x1400664d9
mov eax, dword [r14 + r10*4 + 0x97034]
cmp eax, 1
jne 0x1400664bc
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
jmp 0x1400664d9
cmp eax, 2
jne 0x1400664d9
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x1554], eax
dec dword [r8 + 0x1a88]
movsxd rax, dword [r8 + 0x1a78]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1a80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x15f
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x1a78]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006654b
mov qword [rbp + 0x490], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x490]
call fcn.14000ccd0
mov r8, qword [0x1413f5a70]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140066585
mov qword [rbp + 0x498], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x498]
call fcn.14000ccd0
mov r8, qword [0x1413f5a70]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x1400665bf
mov qword [rbp + 0x4a0], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x4a0]
call fcn.14000ccd0
mov r8, qword [0x1413f5a70]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x5c]
addss xmm1, dword [0x140103e5c]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x140103ddc]
unpcklps xmm0, xmm1
movsd qword [rax + 0xc8], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, dword [rax + 0xcc]
movss xmm0, dword [rax + 0xe0]
maxss xmm0, dword [rax + 0xc8]
unpcklps xmm0, xmm1
movsd qword [rax + 0xe0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa78], xmm0
movdqa xmm1, xmmword [0x1401042d0]
movups xmmword [rbp + 0xa88], xmm1
mov dword [rbp + 0x4b0], 0x3f800000
mov dword [rbp + 0x4b4], 0x3f800000
mov qword [rbp + 0x4c8], 0
mov dword [rbp + 0x500], 0x42820000
mov dword [rbp + 0x504], 0x42820000
lea rax, [rbp + 0xa78]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa88]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x4b0]
lea r8, [rbp + 0x4c8]
lea rdx, [rbp + 0x500]
mov rcx, qword [0x1413f5ba0]
call fcn.14002f820
movss xmm1, dword [0x140103ec0]
movaps xmm0, xmm12
call fcn.140015db0
movups xmm4, xmmword [0x1401014d0]
movups xmmword [rbp + 0xba0], xmm4
movups xmm0, xmmword [0x1401014e0]
movups xmmword [rbp + 0xbb0], xmm0
movups xmm1, xmmword [0x1401014f0]
movups xmmword [rbp + 0xbc0], xmm1
movups xmm0, xmmword [0x140101500]
movups xmmword [rbp + 0xbd0], xmm0
movups xmm1, xmmword [0x140101510]
movups xmmword [rbp + 0xbe0], xmm1
movups xmm0, xmmword [0x140101520]
movups xmmword [rbp + 0xbf0], xmm0
movsd xmm0, qword [0x140101530]
movsd qword [rbp + 0xc00], xmm0
movzx eax, word [0x140101538]
mov word [rbp + 0xc08], ax
mov r8d, r15d
cmp esi, 2
jl 0x140066859
movdqa xmmword [rbp + 0x1090], xmm6
lea rcx, [rbp + 0xba4]
mov edx, dword [rbp + 0x1090]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x68
jl 0x140066760
cmp r8d, 0x6a
jge 0x1400668a3
movsxd rax, r8d
lea r9, [rbp + 0xba0]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x6a
jl 0x140066870
lea rcx, [rbp + 0xba0]
jmp 0x14006d92a
mov rbx, qword [0x1413f5a70]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x5c]
addss xmm1, dword [0x140103e00]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, xmm14
unpcklps xmm0, xmm1
movsd qword [rax + 0xc8], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, dword [rax + 0xcc]
movss xmm0, dword [rax + 0xe0]
maxss xmm0, dword [rax + 0xc8]
unpcklps xmm0, xmm1
movsd qword [rax + 0xe0], xmm0
movdqa xmm6, xmmword [0x140104150]
mov qword [rbp + 0x544], 0
mov qword [rbp + 0x53c], 0
mov dword [rbp + 0x538], 3
movups xmm0, xmmword [rbx + 0x1620]
movups xmmword [rbp + 0x53c], xmm0
lea rcx, [rbx + 0x1a78]
lea rdx, [rbp + 0x538]
call fcn.14001c340
movups xmmword [rbx + 0x1620], xmm6
mov ecx, 2
call fcn.140015170
cmp dword [rax], 4
jne 0x1400669c7
cmp dword [rax + 4], 1
jne 0x1400669c7
mov rdi, qword [0x1413f5a70]
mov ebx, dword [rax + 8]
lea rcx, [rdi + 0x1a88]
movss xmm0, dword [rbx + rdi + 0x1550]
mov dword [rbp + 0x8f8], 2
movss dword [rbp + 0x8fc], xmm0
lea rdx, [rbp + 0x8f8]
call fcn.14001c250
mov dword [rbx + rdi + 0x1550], 0x41400000
mov eax, dword [0x1401039e4]
mov dword [rbp - 0x80], eax
movzx eax, word [0x1401039e8]
mov word [rbp - 0x7c], ax
movzx eax, byte [0x1401039ea]
mov dword [rbp + 0x1c4], 0x43a50000
mov dword [rbp + 0x1c0], 0x43910000
mov byte [rbp - 0x80], 0x6e
xor byte [rbp - 0x7f], 0x31
xor byte [rbp - 0x7e], 0x32
xor byte [rbp - 0x7d], 0x33
xor byte [rbp - 0x7c], 0x34
xor byte [rbp - 0x7b], 0x35
xor al, 0x36
mov byte [rbp - 0x7a], al
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp - 0x80]
call fcn.1400100d0
call fcn.140030870
movups xmm0, xmmword [0x140103670]
movups xmmword [rbp + 0x880], xmm0
movsd xmm0, qword [0x140103680]
movsd qword [rbp + 0x890], xmm0
movzx eax, word [0x140103688]
mov word [rbp + 0x898], ax
movzx eax, byte [0x14010368a]
mov byte [rbp + 0x89a], al
mov r8d, r15d
movdqa xmm8, xmmword [rbp + 0x70]
movdqa xmm6, xmmword [0x140103fc0]
cmp esi, 2
jl 0x140066b88
movdqa xmmword [rbp + 0x1090], xmm8
lea rcx, [rbp + 0x884]
mov edx, dword [rbp + 0x1090]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140066a91
cmp r8d, 0x1b
jge 0x140066bd3
movsxd rax, r8d
lea r9, [rbp + 0x880]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140066ba0
lea rdx, [0x14010139c]
lea rcx, [rbp + 0xdf0]
call fcn.14008be90
nop
lea r8, [0x140100e3c]
mov rdx, rax
lea rcx, [rbp + 0xdd0]
call fcn.14008e0c0
nop
lea r8, [rbp + 0x880]
mov rdx, rax
lea rcx, [rbp + 0xda0]
call fcn.14008e0c0
nop
mov rcx, rax
call fcn.14008bcc0
mov rcx, rax
call fcn.14002dea0
nop
lea rcx, [rbp + 0xda0]
call fcn.14008bda0
nop
lea rcx, [rbp + 0xdd0]
call fcn.14008bda0
nop
lea rcx, [rbp + 0xdf0]
call fcn.14008bda0
call fcn.140030870
call fcn.140030870
call fcn.140030a30
call fcn.140030870
movsd xmm0, qword [0x140102750]
movsd qword [rbp - 0x60], xmm0
movzx eax, word [0x140102758]
mov word [rbp - 0x58], ax
xor r8d, r8d
lea rdx, [0x1413e6a3c]
lea rcx, [rbp - 0x60]
cmp byte [0x140102759], r8b
je 0x140066cb7
mov byte [rbp - 0x60], 0x45
xor byte [rbp - 0x5f], 0x31
xor byte [rbp - 0x5e], 0x32
xor byte [rbp - 0x5d], 0x33
xor byte [rbp - 0x5c], 0x34
xor byte [rbp - 0x5b], 0x35
xor byte [rbp - 0x5a], 0x36
xor byte [rbp - 0x59], 0x37
xor byte [rbp - 0x58], 0x38
xor byte [rbp - 0x57], 0x39
call fcn.140038a00
mov eax, dword [0x140103908]
mov dword [rbp + 0x100], eax
movzx eax, word [0x14010390c]
mov word [rbp + 0x104], ax
movzx eax, byte [0x14010390e]
movsd xmm0, qword [str.c_SCXXR]
mov byte [rbp + 0x106], al
movsd qword [rbp + 0xf8], xmm0
mov r8d, r15d
movdqa xmm7, xmmword [0x140103fb0]
cmp esi, 2
jl 0x140066dec
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm8
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.c_SCXXR]
xorps xmm1, xmm0
movd dword [rbp + 0xf8], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xfc]
xorps xmm2, xmm1
movd dword [rbp + 0xfc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xf8]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140066e00
xor r8d, r8d
lea rdx, [0x1413e6a6c]
lea rcx, [rbp + 0xf8]
call fcn.140038a00
movsd xmm0, qword [0x140101f98]
movsd qword [rbp + 0x1f0], xmm0
mov eax, dword [0x140101fa0]
mov dword [rbp + 0x1f8], eax
movzx eax, word [0x140101fa4]
mov word [rbp + 0x1fc], ax
movzx eax, byte [0x140101fa6]
mov byte [rbp + 0x1fe], al
mov r8d, r15d
cmp esi, 2
jl 0x140066f71
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm8
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140101f98]
xorps xmm1, xmm0
movd dword [rbp + 0x1f0], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f4]
xorps xmm2, xmm1
movd dword [rbp + 0x1f4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140066f80
xor r8d, r8d
lea rdx, [0x1413e6a7c]
lea rcx, [rbp + 0x1f0]
call fcn.140038a00
movups xmm0, xmmword [str.xTSW]
movups xmmword [rbp + 0x6c8], xmm0
movzx eax, word [0x1401038a8]
mov word [rbp + 0x6d8], ax
cmp byte [0x1401038a9], 0
je 0x140067163
mov r8d, r15d
cmp esi, 2
jl 0x140067117
movdqa xmmword [rbp + 0x1090], xmm8
lea rcx, [rbp + 0x6cc]
mov edx, dword [rbp + 0x1090]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140067020
cmp r8d, 0x12
jge 0x140067163
movsxd rax, r8d
lea r9, [rbp + 0x6c8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140067130
xor r8d, r8d
lea rdx, [0x1413e69fc]
lea rcx, [rbp + 0x6c8]
call fcn.140038a00
movzx eax, byte [0x1401031d8]
movups xmm0, xmmword [0x1401031c8]
mov byte [rbp + 0x2e0], al
movups xmmword [rbp + 0x2d0], xmm0
mov r8d, r15d
cmp esi, 2
jl 0x1400672b7
movdqa xmmword [rbp + 0x1090], xmm8
lea rcx, [rbp + 0x2d4]
mov edx, dword [rbp + 0x1090]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400671c0
cmp r8d, 0x11
jge 0x140067303
movsxd rax, r8d
lea r9, [rbp + 0x2d0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400672d0
xor r8d, r8d
lea rdx, [0x1413e69fc]
lea rcx, [rbp + 0x2d0]
call fcn.140038a00
mov eax, dword [0x140103ac8]
mov dword [rbp + 0x310], eax
movzx eax, byte [0x140103acc]
movups xmm0, xmmword [0x140103ab8]
mov byte [rbp + 0x314], al
movups xmmword [rbp + 0x300], xmm0
mov r8d, r15d
cmp esi, 2
jl 0x140067467
movdqa xmmword [rbp + 0x1090], xmm8
lea rcx, [rbp + 0x304]
mov edx, dword [rbp + 0x1090]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140067370
cmp r8d, 0x15
jge 0x1400674b3
movsxd rax, r8d
lea r9, [rbp + 0x300]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140067480
xor r8d, r8d
lea rdx, [0x1413e6a1c]
lea rcx, [rbp + 0x300]
call fcn.140038a00
call fcn.140010160
mov ecx, 1
call fcn.140015210
mov ecx, 1
call fcn.140015120
call fcn.14001a360
mov dword [rbp + 0x3e8], 0x43a00000
mov dword [rbp + 0x3ec], 0x42aa0000
lea rcx, [rbp + 0x3e8]
call fcn.1400155c0
movss xmm3, dword [0x140103ce4]
movss dword [rsp + 0x20], xmm3
movss xmm3, dword [0x140103c80]
movaps xmm2, xmm3
movaps xmm1, xmm3
lea rcx, [rbp + 0xed0]
call fcn.140008e70
mov rdx, rax
mov ecx, 3
call fcn.1400150c0
movss xmm1, dword [0x140103db8]
mov ecx, 2
call fcn.140015190
mov dword [rbp + 0x1c8], 0x43910000
mov dword [rbp + 0x1cc], 0x43a50000
mov rax, qword [str.TUAFGd7yB_3]
mov qword [rbp + 0x80], rax
cmp byte [0x140102777], 0
je 0x1400676a3
cmp esi, 2
jl 0x140067663
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm8
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x80]
xorps xmm2, xmm1
movd dword [rbp + 0x80], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm7, xmm0
andps xmm7, xmm15
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, eax
paddb xmm7, xmm0
movd xmm1, dword [rbp + 0x84]
xorps xmm7, xmm1
movd dword [rbp + 0x84], xmm7
jmp 0x1400676a3
lea r9, [rbp + 0x80]
mov r8d, r15d
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140067670
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x80]
call fcn.1400100d0
call fcn.140030870
movups xmm0, xmmword [0x140102d90]
movups xmmword [rbp + 0x280], xmm0
movsd xmm0, qword [0x140102da0]
movzx eax, byte [0x140102da8]
movsd qword [rbp + 0x290], xmm0
mov byte [rbp + 0x298], al
mov r8d, r15d
cmp esi, 2
jl 0x140067807
movdqa xmmword [rbp + 0x1090], xmm8
lea rcx, [rbp + 0x284]
mov edx, dword [rbp + 0x1090]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140067710
cmp r8d, 0x19
jge 0x140067853
movsxd rax, r8d
lea r9, [rbp + 0x280]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x140067820
lea rdx, [0x14010139c]
lea rcx, [rbp + 0xe50]
call fcn.14008be90
nop
lea r8, [0x140100e3c]
mov rdx, rax
lea rcx, [rbp + 0xe30]
call fcn.14008e0c0
nop
lea r8, [rbp + 0x280]
mov rdx, rax
lea rcx, [rbp + 0xe10]
call fcn.14008e0c0
nop
mov rcx, rax
call fcn.14008bcc0
mov rcx, rax
call fcn.14002dea0
nop
lea rcx, [rbp + 0xe10]
call fcn.14008bda0
nop
lea rcx, [rbp + 0xe30]
call fcn.14008bda0
nop
lea rcx, [rbp + 0xe50]
call fcn.14008bda0
call fcn.140030870
call fcn.140030870
call fcn.140030a30
call fcn.140030870
movsd xmm0, qword [0x140102750]
movsd qword [rbp - 8], xmm0
movzx eax, word [0x140102758]
mov word [rbp], ax
cmp byte [0x140102759], 0
je 0x140067929
mov byte [rbp - 8], 0x45
xor byte [rbp - 7], 0x31
xor byte [rbp - 6], 0x32
xor byte [rbp - 5], 0x33
xor byte [rbp - 4], 0x34
xor byte [rbp - 3], 0x35
xor byte [rbp - 2], 0x36
xor byte [rbp - 1], 0x37
xor byte [rbp], 0x38
xor byte [rbp + 1], 0x39
xor r8d, r8d
lea rdx, [0x1413e6a5c]
lea rcx, [rbp - 8]
call fcn.140038a00
movups xmm0, xmmword [0x140103030]
movups xmmword [rbp + 0xa20], xmm0
movsd xmm0, qword [0x140103040]
movsd qword [rbp + 0xa30], xmm0
cmp byte [0x140103047], 0
je 0x140067ac3
cmp esi, 2
jl 0x140067a81
mov edx, r15d
movdqa xmmword [rbp + 0x1090], xmm8
lea rcx, [rbp + 0xa24]
mov r8d, dword [rbp + 0x1090]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x140067990
jmp 0x140067ac3
lea r9, [rbp + 0xa20]
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140067a90
xor r8d, r8d
lea rdx, [0x1413e6a2c]
lea rcx, [rbp + 0xa20]
call fcn.140038a00
call fcn.140010160
mov ecx, 1
call fcn.140015210
mov ecx, 1
call fcn.140015120
call fcn.140030870
call fcn.140030870
call fcn.140030870
mov dword [rbp + 0x508], 0x41d80000
mov dword [rbp + 0x50c], 0x43d20000
lea rcx, [rbp + 0x508]
call fcn.1400155c0
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0xdc0]
call fcn.140008e70
mov rdx, rax
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm11
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0xd90]
call fcn.140008e70
mov dword [rbp + 0x510], 0x3f800000
mov dword [rbp + 0x514], 0x3f800000
mov qword [rbp + 0x4f0], 0
mov dword [rbp + 0x4e8], 0x42820000
mov dword [rbp + 0x4ec], 0x42820000
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x510]
lea r8, [rbp + 0x4f0]
lea rdx, [rbp + 0x4e8]
mov rcx, qword [0x1413f5ba0]
call fcn.14002f820
movss xmm1, dword [0x140103ec0]
movaps xmm0, xmm12
call fcn.140015db0
movups xmm4, xmmword [0x1401014d0]
movups xmmword [rbp + 0xb30], xmm4
movups xmm0, xmmword [0x1401014e0]
movups xmmword [rbp + 0xb40], xmm0
movups xmm1, xmmword [0x1401014f0]
movups xmmword [rbp + 0xb50], xmm1
movups xmm0, xmmword [0x140101500]
movups xmmword [rbp + 0xb60], xmm0
movups xmm1, xmmword [0x140101510]
movups xmmword [rbp + 0xb70], xmm1
movups xmm0, xmmword [0x140101520]
movups xmmword [rbp + 0xb80], xmm0
movsd xmm0, qword [0x140101530]
movsd qword [rbp + 0xb90], xmm0
movzx eax, word [0x140101538]
mov word [rbp + 0xb98], ax
mov r8d, r15d
cmp esi, 2
jl 0x140067d67
movdqa xmmword [rbp + 0x1090], xmm8
lea rcx, [rbp + 0xb34]
mov edx, dword [rbp + 0x1090]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x68
jl 0x140067c70
cmp r8d, 0x6a
jge 0x140067db3
movsxd rax, r8d
lea r9, [rbp + 0xb30]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x6a
jl 0x140067d80
lea rcx, [rbp + 0xb30]
jmp 0x14006d92a
mov rbx, qword [0x1413f5a70]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x5c]
movss xmm8, dword [0x140103e00]
addss xmm1, xmm8
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, xmm14
unpcklps xmm0, xmm1
movsd qword [rax + 0xc8], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, dword [rax + 0xcc]
movss xmm0, dword [rax + 0xe0]
maxss xmm0, dword [rax + 0xc8]
unpcklps xmm0, xmm1
movsd qword [rax + 0xe0], xmm0
movdqa xmm6, xmmword [0x140104150]
mov qword [rbp + 0x55c], 0
mov qword [rbp + 0x554], 0
mov dword [rbp + 0x550], 3
movups xmm0, xmmword [rbx + 0x1620]
movups xmmword [rbp + 0x554], xmm0
lea rcx, [rbx + 0x1a78]
lea rdx, [rbp + 0x550]
call fcn.14001c340
movups xmmword [rbx + 0x1620], xmm6
mov rbx, qword [0x1413f5a70]
lea rcx, [rbx + 0x1a88]
movss xmm0, dword [rbx + 0x155c]
mov dword [rbp + 0x8d4], 2
movss dword [rbp + 0x8d8], xmm0
lea rdx, [rbp + 0x8d4]
call fcn.14001c250
mov dword [rbx + 0x155c], 0x41400000
mov dword [rbp + 0x4e0], 0x43910000
mov dword [rbp + 0x4e4], 0x43a50000
mov eax, dword [0x140102a9c]
mov dword [rbp - 0x18], eax
movzx eax, byte [0x140102aa0]
mov byte [rbp - 0x18], 0x41
xor byte [rbp - 0x17], 0x31
xor byte [rbp - 0x16], 0x32
xor byte [rbp - 0x15], 0x33
xor al, 0x34
mov byte [rbp - 0x14], al
mov rbx, qword [0x1413f5a70]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e8]
mov rax, qword [rax + 0x1f0]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [rbp - 0x18]
call fcn.14000a630
cmp dword [rbx + 0x1a24], eax
jne 0x140067f41
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x140067f50
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], r15d
lea r8, [rbp + 0x4e0]
mov edx, eax
lea rcx, [rbp - 0x18]
call fcn.14000fe00
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140067faf
mov qword [rbp + 0x4d8], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x4d8]
call fcn.14000ccd0
mov r9d, dword [str.qX_Q_A6]
mov dword [rsp + 0x60], r9d
jmp 0x140067fb9
mov eax, dword [str.qX_Q_A6]
mov dword [rsp + 0x60], eax
movzx eax, word [0x140103800]
mov word [rsp + 0x64], ax
movzx eax, byte [0x140103802]
mov byte [rsp + 0x60], 0x41
xor byte [rsp + 0x61], 0x31
xor byte [rsp + 0x62], 0x32
xor byte [rsp + 0x63], 0x33
xor byte [rsp + 0x64], 0x34
xor byte [rsp + 0x65], 0x35
xor al, 0x36
mov byte [rsp + 0x66], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x968], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x978], xmm1
mov r8d, 3
lea rdx, [0x140101398]
lea rcx, [rbp + 0x968]
call fcn.14008eb40
nop
mov r8d, 1
lea rdx, [0x140100e3c]
lea rcx, [rbp + 0x968]
call fcn.14008bcd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x788], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x798], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x788], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x798], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0x60]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140068080
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x788]
call fcn.14008bcd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x650], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x660], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x650], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x660], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x650]
cmp qword [rbp + 0x668], 0xf
cmova rcx, qword [rbp + 0x650]
call fcn.14002dea0
nop
mov rdx, qword [rbp + 0x668]
cmp rdx, 0xf
jbe 0x140068139
inc rdx
mov rcx, qword [rbp + 0x650]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068134
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140068134
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
movdqu xmmword [rbp + 0x660], xmm13
mov byte [rbp + 0x650], 0
mov rdx, qword [rbp + 0x7a0]
cmp rdx, 0xf
jbe 0x140068191
inc rdx
mov rcx, qword [rbp + 0x788]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006818c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006818c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
movdqu xmmword [rbp + 0x798], xmm13
mov byte [rbp + 0x788], 0
mov rdx, qword [rbp + 0x980]
cmp rdx, 0xf
jbe 0x1400681e2
inc rdx
mov rcx, qword [rbp + 0x968]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400681dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c366
call fcn.1400906f0
movdqu xmmword [rbp + 0x978], xmm13
mov byte [rbp + 0x968], 0
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140068233
mov qword [rbp + 0x4d0], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x4d0]
call fcn.14000ccd0
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140068266
mov qword [rbp + 0x4c0], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x4c0]
call fcn.14000ccd0
call fcn.140030a30
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x1400682a5
mov qword [rbp + 0x4b8], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x4b8]
call fcn.14000ccd0
movups xmm0, xmmword [str.qX_Q_A]
movups xmmword [rbp + 0x700], xmm0
mov eax, dword [0x140101c40]
mov dword [rbp + 0x710], eax
movdqa xmm6, xmmword [rbp + 0x70]
movdqa xmm7, xmmword [0x140103fc0]
cmp byte [0x140101c43], 0
je 0x140068443
mov r8d, r15d
cmp esi, 2
jl 0x1400683f7
movdqa xmmword [rbp + 0x1090], xmm6
lea rcx, [rbp + 0x704]
mov edx, dword [rbp + 0x1090]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140068300
cmp r8d, 0x14
jge 0x140068443
movsxd rax, r8d
lea r9, [rbp + 0x700]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140068410
lea rdx, [0x1413e697d]
lea rcx, [rbp + 0x700]
call fcn.14002fbb0
mov eax, dword [str.qX_XQL6]
mov dword [rbp - 0x78], eax
movzx eax, word [0x140102c7c]
mov word [rbp - 0x74], ax
movzx eax, byte [0x140102c7e]
mov byte [rbp - 0x78], 0x41
xor byte [rbp - 0x77], 0x31
xor byte [rbp - 0x76], 0x32
xor byte [rbp - 0x75], 0x33
xor byte [rbp - 0x74], 0x34
xor byte [rbp - 0x73], 0x35
xor al, 0x36
mov byte [rbp - 0x72], al
mov rdx, r15
lea r14, [0x140000000]
movsxd rax, dword [0x1413e6960]
cmp eax, 7
ja 0x1400684b0
mov rdx, qword [r14 + rax*8 + 0x12a5d40]
lea rcx, [rbp - 0x78]
call fcn.140030fa0
test al, al
je 0x1400687e0
xor ecx, ecx
call fcn.140015850
cmp dword [0x1413e6960], 0
sete bl
mov rcx, qword [str.Left_Click]
mov qword [rsp + 0x48], 0
lea r9, [rsp + 0x48]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x1400684fe
mov dword [0x1413e6960], r15d
test bl, bl
je 0x14006850b
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.140015850
cmp dword [0x1413e6960], 1
sete bl
mov rcx, qword [str.Right_Click]
mov qword [rsp + 0x48], 0
lea r9, [rsp + 0x48]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x140068562
mov dword [0x1413e6960], 1
test bl, bl
je 0x14006856f
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.140015850
cmp dword [0x1413e6960], 2
sete bl
mov rcx, qword [str.MClick]
mov qword [rsp + 0x48], 0
lea r9, [rsp + 0x48]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x1400685c6
mov dword [0x1413e6960], 2
test bl, bl
je 0x1400685d3
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 3
call fcn.140015850
cmp dword [0x1413e6960], 3
sete bl
mov rcx, qword [0x1412a5d58]
mov qword [rsp + 0x48], 0
lea r9, [rsp + 0x48]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x14006862a
mov dword [0x1413e6960], 3
test bl, bl
je 0x140068637
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 4
call fcn.140015850
cmp dword [0x1413e6960], 4
sete bl
mov rcx, qword [str.Ctrl]
mov qword [rsp + 0x48], 0
lea r9, [rsp + 0x48]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x14006868e
mov dword [0x1413e6960], 4
test bl, bl
je 0x14006869b
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 5
call fcn.140015850
cmp dword [0x1413e6960], 5
sete bl
mov rcx, qword [str.Shift]
mov qword [rsp + 0x48], 0
lea r9, [rsp + 0x48]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x1400686f2
mov dword [0x1413e6960], 5
test bl, bl
je 0x1400686ff
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 6
call fcn.140015850
cmp dword [0x1413e6960], 6
sete bl
mov rcx, qword [str.MB_4]
mov qword [rsp + 0x48], 0
lea r9, [rsp + 0x48]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x140068756
mov dword [0x1413e6960], 6
test bl, bl
je 0x140068763
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 7
call fcn.140015850
cmp dword [0x1413e6960], 7
sete bl
mov rcx, qword [str.MB_5]
mov qword [rsp + 0x48], 0
lea r9, [rsp + 0x48]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x1400687ba
mov dword [0x1413e6960], 7
test bl, bl
je 0x1400687c7
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.140016770
mov eax, dword [0x140102680]
mov dword [rbp + 0xa0], eax
cmp byte [0x140102683], 0
je 0x1400688b3
cmp esi, 2
jl 0x140068868
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm6
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xa0], xmm1
jmp 0x1400688b3
lea r9, [rbp + 0xa0]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140068880
movsd xmm0, qword [str.vXW_P]
movsd qword [rbp + 0x240], xmm0
mov eax, dword [0x1401035e0]
mov dword [rbp + 0x248], eax
movzx eax, word [0x1401035e4]
mov word [rbp + 0x24c], ax
cmp byte [0x1401035e5], 0
je 0x140068a23
mov r8d, r15d
cmp esi, 2
jl 0x1400689de
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm6
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vXW_P]
xorps xmm1, xmm0
movd dword [rbp + 0x240], xmm1
movdqa xmm2, xmmword [0x140103fb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x244]
xorps xmm2, xmm1
movd dword [rbp + 0x244], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x240]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400689f0
mov dword [rbp + 0x10a0], 0x437a0000
mov dword [rbp + 0x1090], 0x3f800000
movss dword [rsp + 0x30], xmm11
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10a0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1090]
lea r8, [0x1413e6990]
lea rcx, [rbp + 0x240]
call fcn.140032850
mov eax, dword [0x140102680]
mov dword [rbp + 0xc0], eax
cmp byte [0x140102683], 0
je 0x140068b43
cmp esi, 2
jl 0x140068af8
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm6
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xc0], xmm1
jmp 0x140068b43
lea r9, [rbp + 0xc0]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140068b10
mov eax, dword [str.c___6]
mov dword [rsp + 0x50], eax
movzx eax, word [0x140102880]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140102882]
mov byte [rsp + 0x50], 0x53
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor al, 0x36
mov byte [rsp + 0x56], al
mov dword [rbp + 0x1090], 0x43af0000
mov dword [rbp + 0x10a0], 0x3f800000
movss dword [rsp + 0x30], xmm11
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1090]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10a0]
lea r8, [0x1413e6994]
lea rcx, [rsp + 0x50]
call fcn.140032850
mov eax, dword [0x140102680]
mov dword [rbp + 0xac], eax
cmp byte [0x140102683], 0
je 0x140068ca3
cmp esi, 2
jl 0x140068c57
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm6
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xac], xmm1
jmp 0x140068ca3
lea r9, [rbp + 0xac]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140068c70
mov eax, dword [str.cAWVP5]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140102630]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
mov dword [rbp + 0x1090], 0x43af0000
mov dword [rbp + 0x10a0], 0x3f800000
movss dword [rsp + 0x30], xmm11
lea rax, [rbp + 0xac]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1090]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10a0]
lea r8, [0x1413e6998]
lea rcx, [rsp + 0x40]
call fcn.140032850
mov eax, dword [str.dP_TQA6]
mov dword [rbp + 0x38], eax
movzx ecx, word [0x140101a38]
mov word [rbp + 0x3c], cx
movzx eax, byte [0x140101a3a]
mov byte [rbp + 0x38], 0x54
xor byte [rbp + 0x39], 0x31
xor byte [rbp + 0x3a], 0x32
xor byte [rbp + 0x3b], 0x33
xor cl, 0x34
mov byte [rbp + 0x3c], cl
xor byte [rbp + 0x3d], 0x35
xor al, 0x36
mov byte [rbp + 0x3e], al
mov rdx, r15
movsxd rax, dword [0x1413e69e0]
cmp eax, 2
ja 0x140068d77
mov rdx, qword [r14 + rax*8 + 0x13ca380]
lea rcx, [rbp + 0x38]
call fcn.140030fa0
test al, al
je 0x140068eb7
xor ecx, ecx
call fcn.140015850
cmp dword [0x1413e69e0], 0
sete bl
mov rcx, qword [str.Head]
mov qword [rbp + 0x88], 0
lea r9, [rbp + 0x88]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x140068dc9
mov dword [0x1413e69e0], r15d
test bl, bl
je 0x140068dd6
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.140015850
cmp dword [0x1413e69e0], 1
sete bl
mov rcx, qword [str.Chest]
mov qword [rbp + 0x88], 0
lea r9, [rbp + 0x88]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x140068e2d
mov dword [0x1413e69e0], 1
test bl, bl
je 0x140068e3a
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.140015850
cmp dword [0x1413e69e0], 2
sete bl
mov rcx, qword [str.Penis]
mov qword [rbp + 0x88], 0
lea r9, [rbp + 0x88]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x140068e91
mov dword [0x1413e69e0], 2
test bl, bl
je 0x140068e9e
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.140016770
movsd xmm0, qword [0x1401034c0]
movsd qword [rbp + 0x230], xmm0
mov eax, dword [0x1401034c8]
mov dword [rbp + 0x238], eax
movzx eax, word [0x1401034cc]
mov word [rbp + 0x23c], ax
cmp byte [0x1401034cd], 0
je 0x140069023
mov r8d, r15d
cmp esi, 2
jl 0x140068fe2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm6
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1401034c0]
xorps xmm1, xmm0
movd dword [rbp + 0x230], xmm1
movdqa xmm2, xmmword [0x140103fb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x234]
xorps xmm2, xmm1
movd dword [rbp + 0x234], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x230]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140068ff0
lea rdx, [0x1413e69ca]
lea rcx, [rbp + 0x230]
call fcn.14002fbb0
mov rax, qword [0x1401029b8]
mov qword [rbp + 0xf0], rax
cmp byte [0x1401029bf], 0
je 0x140069193
cmp esi, 2
jl 0x140069149
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm6
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xf0]
xorps xmm2, xmm1
movd dword [rbp + 0xf0], xmm2
movdqa xmm14, xmmword [0x140103fb0]
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm9
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xf4]
xorps xmm2, xmm1
movd dword [rbp + 0xf4], xmm2
jmp 0x14006919c
lea r9, [rbp + 0xf0]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140069160
movdqa xmm14, xmmword [0x140103fb0]
lea rdx, [0x1413e69cc]
lea rcx, [rbp + 0xf0]
call fcn.14002fbb0
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x1400691f0
mov qword [rbp + 0x4a8], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x4a8]
call fcn.14000ccd0
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140069223
mov qword [rbp + 0x440], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x440]
call fcn.14000ccd0
mov eax, dword [0x140103618]
mov dword [rbp + 0x160], eax
movzx eax, byte [0x14010361c]
movsd xmm0, qword [str.v__P_]
mov byte [rbp + 0x164], al
movsd qword [rbp + 0x158], xmm0
mov r8d, r15d
cmp esi, 2
jl 0x140069342
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm6
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.v__P_]
xorps xmm1, xmm0
movd dword [rbp + 0x158], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm9
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x15c]
xorps xmm2, xmm1
movd dword [rbp + 0x15c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x158]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140069350
lea rcx, [rbp + 0x158]
call fcn.14002dea0
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x1400693d0
mov qword [rbp + 0x420], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x420]
call fcn.14000ccd0
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140069403
mov qword [rbp + 0x418], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x418]
call fcn.14000ccd0
mov eax, dword [0x140102588]
movups xmm0, xmmword [str.cXVZA]
mov dword [rbp + 0x360], eax
movups xmmword [rbp + 0x348], xmm0
movzx eax, byte [0x14010258c]
movsd xmm0, qword [0x140102580]
mov byte [rbp + 0x364], al
movsd qword [rbp + 0x358], xmm0
mov r8d, r15d
cmp esi, 2
jl 0x140069557
movdqa xmmword [rbp + 0x1090], xmm6
lea rcx, [rbp + 0x34c]
mov edx, dword [rbp + 0x1090]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140069460
cmp r8d, 0x1d
jge 0x1400695a3
movsxd rax, r8d
lea r9, [rbp + 0x348]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x140069570
lea rdx, [0x1413e6987]
lea rcx, [rbp + 0x348]
call fcn.14002fbb0
mov eax, dword [0x140102680]
mov dword [rbp + 0xb4], eax
cmp byte [0x140102683], 0
je 0x140069683
cmp esi, 2
jl 0x14006963e
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm6
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xb4], xmm1
jmp 0x140069683
lea r9, [rbp + 0xb4]
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140069650
mov eax, dword [str.c___6]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140102880]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140102882]
mov byte [rsp + 0x58], 0x53
xor byte [rsp + 0x59], 0x31
xor byte [rsp + 0x5a], 0x32
xor byte [rsp + 0x5b], 0x33
xor byte [rsp + 0x5c], 0x34
xor byte [rsp + 0x5d], 0x35
xor al, 0x36
mov byte [rsp + 0x5e], al
mov dword [rbp + 0x1090], 0x41a00000
mov dword [rbp + 0x10a0], 0x3f800000
movss dword [rsp + 0x30], xmm11
lea rax, [rbp + 0xb4]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1090]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10a0]
lea r8, [0x1413e69ac]
lea rcx, [rsp + 0x58]
call fcn.140032850
call fcn.140010160
mov r8, qword [0x1413f5a70]
movsxd rax, dword [r8 + 0x1a88]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1a90]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 0x97038]
cmp dword [r14 + r10*4 + 0x97030], 4
jne 0x140069785
mov eax, dword [r14 + r10*4 + 0x97034]
cmp eax, 1
jne 0x140069768
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
jmp 0x140069785
cmp eax, 2
jne 0x140069785
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x1554], eax
dec dword [r8 + 0x1a88]
movsxd rax, dword [r8 + 0x1a78]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1a80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x15f
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x1a78]
call fcn.14001a360
mov rbx, qword [0x1413f5a70]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm8
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x140103e54]
unpcklps xmm0, xmm1
movsd qword [rax + 0xc8], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, dword [rax + 0xcc]
movss xmm0, dword [rax + 0xe0]
maxss xmm0, dword [rax + 0xc8]
unpcklps xmm0, xmm1
movsd qword [rax + 0xe0], xmm0
movdqa xmm6, xmmword [0x140104150]
mov qword [rbp + 0x574], 0
mov qword [rbp + 0x56c], 0
mov dword [rbp + 0x568], 3
movups xmm0, xmmword [rbx + 0x1620]
movups xmmword [rbp + 0x56c], xmm0
lea rcx, [rbx + 0x1a78]
lea rdx, [rbp + 0x568]
call fcn.14001c340
movups xmmword [rbx + 0x1620], xmm6
mov rbx, qword [0x1413f5a70]
lea rcx, [rbx + 0x1a88]
movss xmm0, dword [rbx + 0x155c]
mov dword [rbp + 0x8c8], 2
movss dword [rbp + 0x8cc], xmm0
lea rdx, [rbp + 0x8c8]
call fcn.14001c250
mov dword [rbx + 0x155c], 0x41400000
mov dword [rbp + 0x3b8], 0x43910000
mov dword [rbp + 0x3bc], 0x43a50000
mov eax, dword [0x140101c04]
mov dword [rbp - 0x10], eax
movzx eax, byte [0x140101c08]
mov byte [rbp - 0x10], 0x41
xor byte [rbp - 0xf], 0x31
xor byte [rbp - 0xe], 0x32
xor byte [rbp - 0xd], 0x33
xor al, 0x34
mov byte [rbp - 0xc], al
mov rbx, qword [0x1413f5a70]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e8]
mov rax, qword [rax + 0x1f0]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.14000a630
cmp dword [rbx + 0x1a24], eax
jne 0x140069942
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x140069955
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], r15d
lea r8, [rbp + 0x3b8]
mov edx, eax
lea rcx, [rbp - 0x10]
call fcn.14000fe00
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x1400699a6
mov qword [rbp + 0x430], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x430]
call fcn.14000ccd0
movsd xmm0, qword [str.XAP]
movsd qword [rbp + 0x180], xmm0
mov eax, dword [0x1401019f8]
mov dword [rbp + 0x188], eax
cmp byte [0x1401019fb], 0
je 0x140069b13
mov r8d, r15d
cmp esi, 2
jl 0x140069ac5
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp + 0x70]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.XAP]
xorps xmm1, xmm0
movd dword [rbp + 0x180], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm9
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm14, xmm0
andps xmm14, xmm15
packuswb xmm14, xmm14
packuswb xmm14, xmm14
movd xmm0, eax
paddb xmm14, xmm0
movd xmm1, dword [rbp + 0x184]
xorps xmm14, xmm1
movd dword [rbp + 0x184], xmm14
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x180]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140069ae0
xorps xmm0, xmm0
movups xmmword [rbp + 0x948], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x958], xmm1
mov r8d, 3
lea rdx, [0x140101398]
lea rcx, [rbp + 0x948]
call fcn.14008eb40
nop
mov r8d, 1
lea rdx, [0x140100e3c]
lea rcx, [rbp + 0x948]
call fcn.14008bcd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x768], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x778], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x768], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x778], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp + 0x180]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140069ba0
mov r8, rdi
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x768]
call fcn.14008bcd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x670], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x680], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x670], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x680], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x670]
cmp qword [rbp + 0x688], 0xf
cmova rcx, qword [rbp + 0x670]
call fcn.14002dea0
nop
mov rdx, qword [rbp + 0x688]
cmp rdx, 0xf
jbe 0x140069c5d
inc rdx
mov rcx, qword [rbp + 0x670]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069c58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140069c58
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
movdqu xmmword [rbp + 0x680], xmm13
mov byte [rbp + 0x670], 0
mov rdx, qword [rbp + 0x780]
cmp rdx, 0xf
jbe 0x140069cb5
inc rdx
mov rcx, qword [rbp + 0x768]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069cb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140069cb0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
movdqu xmmword [rbp + 0x778], xmm13
mov byte [rbp + 0x768], 0
mov rdx, qword [rbp + 0x960]
cmp rdx, 0xf
jbe 0x140069d06
inc rdx
mov rcx, qword [rbp + 0x948]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069d01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c366
call fcn.1400906f0
movdqu xmmword [rbp + 0x958], xmm13
mov byte [rbp + 0x948], 0
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140069d57
mov qword [rbp + 0x438], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x438]
call fcn.14000ccd0
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140069d8a
mov qword [rbp + 0x518], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x518]
call fcn.14000ccd0
call fcn.140030a30
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140069dc9
mov qword [rbp + 0x520], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x520]
call fcn.14000ccd0
movzx eax, byte [0x140101b60]
movups xmm0, xmmword [str.bTQ_Y]
mov byte [rbp + 0x2c8], al
movups xmmword [rbp + 0x2b8], xmm0
mov r8d, r15d
movdqa xmm6, xmmword [rbp + 0x70]
cmp esi, 2
jl 0x140069f07
movdqa xmmword [rbp + 0x1090], xmm6
lea rcx, [rbp + 0x2bc]
mov edx, dword [rbp + 0x1090]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140069e10
cmp r8d, 0x11
jge 0x140069f53
movsxd rax, r8d
lea r9, [rbp + 0x2b8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140069f20
lea rdx, [0x1413e698c]
lea rcx, [rbp + 0x2b8]
call fcn.14002fbb0
movsd xmm0, qword [0x140102ce0]
movzx eax, byte [0x140102ce8]
movsd qword [rbp + 0x18], xmm0
mov byte [rbp + 0x18], 0x44
xor byte [rbp + 0x19], 0x31
xor byte [rbp + 0x1a], 0x32
xor byte [rbp + 0x1b], 0x33
xor byte [rbp + 0x1c], 0x34
xor byte [rbp + 0x1d], 0x35
xor byte [rbp + 0x1e], 0x36
xor byte [rbp + 0x1f], 0x37
xor al, 0x38
mov byte [rbp + 0x20], al
lea rdx, [0x1413e6988]
lea rcx, [rbp + 0x18]
call fcn.14002fbb0
movsd xmm0, qword [0x140102728]
movsd qword [rbp + 0x28], xmm0
movzx eax, byte [0x140102730]
mov byte [rbp + 0x28], 0x41
xor byte [rbp + 0x29], 0x31
xor byte [rbp + 0x2a], 0x32
xor byte [rbp + 0x2b], 0x33
xor byte [rbp + 0x2c], 0x34
xor byte [rbp + 0x2d], 0x35
xor byte [rbp + 0x2e], 0x36
xor byte [rbp + 0x2f], 0x37
xor al, 0x38
mov byte [rbp + 0x30], al
lea rdx, [0x1413e697b]
lea rcx, [rbp + 0x28]
call fcn.14002fbb0
movups xmm0, xmmword [0x140102258]
movups xmmword [rbp + 0x8a0], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14006a173
cmp esi, 2
jl 0x14006a131
mov edx, r15d
movdqa xmmword [rbp + 0x1090], xmm6
lea rcx, [rbp + 0x8a4]
mov r8d, dword [rbp + 0x1090]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14006a040
jmp 0x14006a173
lea r9, [rbp + 0x8a0]
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14006a140
lea rdx, [0x1413e6981]
lea rcx, [rbp + 0x8a0]
call fcn.14002fbb0
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006a1c4
mov qword [rbp + 0x528], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x528]
call fcn.14000ccd0
call fcn.140010160
mov r8, qword [0x1413f5a70]
movsxd rax, dword [r8 + 0x1a88]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1a90]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 0x97038]
cmp dword [r14 + r10*4 + 0x97030], 4
jne 0x14006a241
mov eax, dword [r14 + r10*4 + 0x97034]
cmp eax, 1
jne 0x14006a220
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
jmp 0x14006a241
cmp eax, 2
jne 0x14006a241
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x1554], eax
dec dword [r8 + 0x1a88]
movsxd rax, dword [r8 + 0x1a78]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1a80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x15f
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x1a78]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006a2b7
mov qword [rbp + 0x530], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x530]
call fcn.14000ccd0
mov r8, qword [0x1413f5a70]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006a2f5
mov qword [rbp + 0x368], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x368]
call fcn.14000ccd0
mov r8, qword [0x1413f5a70]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006a333
mov qword [rbp + 0x370], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x370]
call fcn.14000ccd0
mov r8, qword [0x1413f5a70]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x5c]
addss xmm1, dword [0x140103e5c]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x140103ddc]
unpcklps xmm0, xmm1
movsd qword [rax + 0xc8], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, dword [rax + 0xcc]
movss xmm0, dword [rax + 0xe0]
maxss xmm0, dword [rax + 0xc8]
unpcklps xmm0, xmm1
movsd qword [rax + 0xe0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa98], xmm0
movdqa xmm1, xmmword [0x1401042d0]
movups xmmword [rbp + 0xaa8], xmm1
mov dword [rbp + 0x378], 0x3f800000
mov dword [rbp + 0x37c], 0x3f800000
mov qword [rbp + 0x380], 0
mov dword [rbp + 0x388], 0x42820000
mov dword [rbp + 0x38c], 0x42820000
lea rax, [rbp + 0xa98]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xaa8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x378]
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x388]
mov rcx, qword [0x1413f5ba0]
call fcn.14002f820
movss xmm1, dword [0x140103ec0]
movaps xmm0, xmm12
call fcn.140015db0
movups xmm4, xmmword [0x1401014d0]
movups xmmword [rbp + 0xc80], xmm4
movups xmm0, xmmword [0x1401014e0]
movups xmmword [rbp + 0xc90], xmm0
movups xmm1, xmmword [0x1401014f0]
movups xmmword [rbp + 0xca0], xmm1
movups xmm0, xmmword [0x140101500]
movups xmmword [rbp + 0xcb0], xmm0
movups xmm1, xmmword [0x140101510]
movups xmmword [rbp + 0xcc0], xmm1
movups xmm0, xmmword [0x140101520]
movups xmmword [rbp + 0xcd0], xmm0
movsd xmm0, qword [0x140101530]
movsd qword [rbp + 0xce0], xmm0
movzx eax, word [0x140101538]
mov word [rbp + 0xce8], ax
mov r8d, r15d
cmp esi, 2
jl 0x14006a5c7
movdqa xmmword [rbp + 0x1090], xmm6
lea rcx, [rbp + 0xc84]
mov edx, dword [rbp + 0x1090]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x68
jl 0x14006a4d0
cmp r8d, 0x6a
jge 0x14006a613
movsxd rax, r8d
lea r9, [rbp + 0xc80]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x6a
jl 0x14006a5e0
lea rcx, [rbp + 0xc80]
jmp 0x14006d92a
mov rbx, qword [0x1413f5a70]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x5c]
movss xmm8, dword [0x140103e00]
addss xmm1, xmm8
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, xmm14
unpcklps xmm0, xmm1
movsd qword [rax + 0xc8], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, dword [rax + 0xcc]
movss xmm0, dword [rax + 0xe0]
maxss xmm0, dword [rax + 0xc8]
unpcklps xmm0, xmm1
movsd qword [rax + 0xe0], xmm0
movdqa xmm6, xmmword [0x140104150]
mov qword [rbp + 0x58c], 0
mov qword [rbp + 0x584], 0
mov dword [rbp + 0x580], 3
movups xmm0, xmmword [rbx + 0x1620]
movups xmmword [rbp + 0x584], xmm0
lea rcx, [rbx + 0x1a78]
lea rdx, [rbp + 0x580]
call fcn.14001c340
movups xmmword [rbx + 0x1620], xmm6
mov rbx, qword [0x1413f5a70]
lea rcx, [rbx + 0x1a88]
movss xmm0, dword [rbx + 0x155c]
mov dword [rbp + 0x8e0], 2
movss dword [rbp + 0x8e4], xmm0
lea rdx, [rbp + 0x8e0]
call fcn.14001c250
mov dword [rbx + 0x155c], 0x41400000
mov dword [rbp + 0x390], 0x43910000
mov dword [rbp + 0x394], 0x43a50000
movsd xmm0, qword [0x140101ca0]
movsd qword [rbp + 0x190], xmm0
mov eax, dword [0x140101ca8]
mov dword [rbp + 0x198], eax
cmp byte [0x140101cab], 0
je 0x14006a8a3
mov r8d, r15d
cmp esi, 2
jl 0x14006a85f
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140103fc0]
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp + 0x70]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140101ca0]
xorps xmm1, xmm0
movd dword [rbp + 0x190], xmm1
movdqa xmm3, xmmword [0x140103fb0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm9
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140103fc0]
movdqa xmm2, xmm3
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x194]
xorps xmm2, xmm1
movd dword [rbp + 0x194], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x190]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14006a870
mov rbx, qword [0x1413f5a70]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e8]
mov rax, qword [rax + 0x1f0]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [rbp + 0x190]
call fcn.14000a630
cmp dword [rbx + 0x1a24], eax
jne 0x14006a8ef
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x14006a902
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], r15d
lea r8, [rbp + 0x390]
mov edx, eax
lea rcx, [rbp + 0x190]
call fcn.14000fe00
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006a95a
mov qword [rbp + 0x398], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x398]
call fcn.14000ccd0
movzx eax, word [0x140101bf0]
mov word [rbp - 0x68], ax
movsd xmm0, qword [0x140101be8]
movzx eax, byte [0x140101bf2]
movsd qword [rbp - 0x70], xmm0
mov byte [rbp - 0x70], 0x50
xor byte [rbp - 0x6f], 0x31
xor byte [rbp - 0x6e], 0x32
xor byte [rbp - 0x6d], 0x33
xor byte [rbp - 0x6c], 0x34
xor byte [rbp - 0x6b], 0x35
xor byte [rbp - 0x6a], 0x36
xor byte [rbp - 0x69], 0x37
xor byte [rbp - 0x68], 0x38
xor byte [rbp - 0x67], 0x39
xor al, 0x3a
mov byte [rbp - 0x66], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x928], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x938], xmm1
mov r8d, 3
lea rdx, [0x140101394]
lea rcx, [rbp + 0x928]
call fcn.14008eb40
nop
mov r8d, 1
lea rdx, [0x140100e3c]
lea rcx, [rbp + 0x928]
call fcn.14008bcd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x748], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x758], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x748], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x758], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp - 0x70]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14006aa30
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x748]
call fcn.14008bcd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5c0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5c0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x5b0]
cmp qword [rbp + 0x5c8], 0xf
cmova rcx, qword [rbp + 0x5b0]
call fcn.14002dea0
nop
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 0xf
jbe 0x14006aaec
inc rdx
mov rcx, qword [rbp + 0x5b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aae7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006aae7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
movdqu xmmword [rbp + 0x5c0], xmm13
mov byte [rbp + 0x5b0], 0
mov rdx, qword [rbp + 0x760]
cmp rdx, 0xf
jbe 0x14006ab48
inc rdx
mov rcx, qword [rbp + 0x748]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ab43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006ab43
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
movdqu xmmword [rbp + 0x758], xmm13
mov byte [rbp + 0x748], 0
mov rdx, qword [rbp + 0x940]
cmp rdx, 0xf
jbe 0x14006aba1
inc rdx
mov rcx, qword [rbp + 0x928]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ab9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c366
call fcn.1400906f0
movdqu xmmword [rbp + 0x938], xmm13
mov byte [rbp + 0x928], 0
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006abf6
mov qword [rbp + 0x3a0], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x3a0]
call fcn.14000ccd0
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006ac2d
mov qword [rbp + 0x3a8], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x3a8]
call fcn.14000ccd0
call fcn.140030a30
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006ac70
mov qword [rbp + 0x3b0], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x3b0]
call fcn.14000ccd0
mov eax, dword [0x140101c18]
mov dword [rbp + 0x150], eax
movzx eax, byte [0x140101c1c]
movsd xmm0, qword [0x140101c10]
mov byte [rbp + 0x154], al
movsd qword [rbp + 0x148], xmm0
mov r8d, r15d
movdqa xmm7, xmmword [0x140103fc0]
movdqa xmm14, xmmword [rbp + 0x70]
movdqa xmm11, xmmword [0x140103fb0]
cmp esi, 2
jl 0x14006ada7
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140101c10]
xorps xmm1, xmm0
movd dword [rbp + 0x148], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14c]
xorps xmm2, xmm1
movd dword [rbp + 0x14c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x148]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14006adc0
lea rdx, [0x1413e69ce]
lea rcx, [rbp + 0x148]
call fcn.14002fbb0
mov byte [rbp + 0x60], 0
mov rdx, r15
lea r14, [0x140000000]
movsxd rax, dword [0x1413e69ec]
cmp eax, 2
ja 0x14006ae2c
mov rdx, qword [r14 + rax*8 + 0x1a8868]
lea rcx, [rbp + 0x60]
call fcn.140030fa0
test al, al
je 0x14006af74
xor ecx, ecx
call fcn.140015850
cmp dword [0x1413e69ec], 0
sete bl
mov rcx, qword [str.Corner_Box]
mov qword [rbp + 0x90], 0
lea r9, [rbp + 0x90]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x14006ae7e
mov dword [0x1413e69ec], r15d
test bl, bl
je 0x14006ae8b
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.140015850
cmp dword [0x1413e69ec], 1
sete bl
mov rcx, qword [str.2D_Box]
mov qword [rbp + 0x90], 0
lea r9, [rbp + 0x90]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x14006aee6
mov dword [0x1413e69ec], 1
test bl, bl
je 0x14006aef3
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.140015850
cmp dword [0x1413e69ec], 2
sete bl
mov rcx, qword [str.3D_Box]
mov qword [rbp + 0x90], 0
lea r9, [rbp + 0x90]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x14006af4e
mov dword [0x1413e69ec], 2
test bl, bl
je 0x14006af5b
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.140016770
movzx eax, byte [0x140102ef8]
movups xmm0, xmmword [str.tCSD]
mov byte [rbp + 0x2f8], al
movups xmmword [rbp + 0x2e8], xmm0
mov r8d, r15d
cmp esi, 2
jl 0x14006b0a8
movdqa xmmword [rbp + 0x1090], xmm14
lea rcx, [rbp + 0x2ec]
mov edx, dword [rbp + 0x1090]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006afb1
cmp r8d, 0x11
jge 0x14006b0f3
movsxd rax, r8d
lea r9, [rbp + 0x2e8]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14006b0c0
lea rdx, [0x1413e6980]
lea rcx, [rbp + 0x2e8]
call fcn.14002fbb0
mov eax, dword [0x1401028b8]
mov dword [rbp + 0x140], eax
movzx eax, byte [0x1401028bc]
movsd xmm0, qword [str.cZW_QAYY]
mov byte [rbp + 0x144], al
movsd qword [rbp + 0x138], xmm0
mov r8d, r15d
cmp esi, 2
jl 0x14006b226
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.cZW_QAYY]
xorps xmm1, xmm0
movd dword [rbp + 0x138], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x13c]
xorps xmm2, xmm1
movd dword [rbp + 0x13c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x138]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14006b240
lea rdx, [0x1413e69d2]
lea rcx, [rbp + 0x138]
call fcn.14002fbb0
movsd xmm0, qword [0x140103338]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x140103340]
mov dword [rbp + 0x1d8], eax
movzx eax, byte [0x140103344]
mov byte [rbp + 0x1dc], al
mov r8d, r15d
cmp esi, 2
jl 0x14006b3a6
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140103338]
xorps xmm1, xmm0
movd dword [rbp + 0x1d0], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1d4]
xorps xmm2, xmm1
movd dword [rbp + 0x1d4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1d0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14006b3c0
lea rdx, [0x1413e69d4]
lea rcx, [rbp + 0x1d0]
call fcn.14002fbb0
movzx eax, word [0x1401024d0]
mov word [rsp + 0x6c], ax
cmp byte [0x1401024d1], 0
je 0x14006b429
mov byte [rsp + 0x6c], 0x20
xor byte [rsp + 0x6d], 0x31
mov rdx, r15
movsxd rax, dword [0x1413e69f8]
cmp eax, 2
ja 0x14006b444
mov rdx, qword [r14 + rax*8 + 0x1397e68]
lea rcx, [rsp + 0x6c]
call fcn.140030fa0
test al, al
je 0x14006b58d
xor ecx, ecx
call fcn.140015850
cmp dword [0x1413e69f8], 0
sete bl
mov rcx, qword [str.Top_Snapline]
mov qword [rbp + 0x98], 0
lea r9, [rbp + 0x98]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x14006b497
mov dword [0x1413e69f8], r15d
test bl, bl
je 0x14006b4a4
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.140015850
cmp dword [0x1413e69f8], 1
sete bl
mov rcx, qword [str.Crosshair_Snapline]
mov qword [rbp + 0x98], 0
lea r9, [rbp + 0x98]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x14006b4ff
mov dword [0x1413e69f8], 1
test bl, bl
je 0x14006b50c
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.140015850
cmp dword [0x1413e69f8], 2
sete bl
mov rcx, qword [str.Bottom_Snapline]
mov qword [rbp + 0x98], 0
lea r9, [rbp + 0x98]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x14006b567
mov dword [0x1413e69f8], 2
test bl, bl
je 0x14006b574
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.140016770
mov eax, dword [0x140103330]
mov dword [rbp + 0x130], eax
movzx eax, byte [0x140103334]
movsd xmm0, qword [str.tXAGU_UR]
mov byte [rbp + 0x134], al
movsd qword [rbp + 0x128], xmm0
mov r8d, r15d
cmp esi, 2
jl 0x14006b6ad
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tXAGU_UR]
xorps xmm1, xmm0
movd dword [rbp + 0x128], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x12c]
xorps xmm2, xmm1
movd dword [rbp + 0x12c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x128]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14006b6c0
lea rdx, [0x1413e69d6]
lea rcx, [rbp + 0x128]
call fcn.14002fbb0
movsd xmm0, qword [str.xTS___]
movsd qword [rbp + 0x40], xmm0
movzx ecx, word [0x140101de0]
mov word [rbp + 0x48], cx
movzx eax, byte [0x140101de2]
mov byte [rbp + 0x40], 0x48
xor byte [rbp + 0x41], 0x31
xor byte [rbp + 0x42], 0x32
xor byte [rbp + 0x43], 0x33
xor byte [rbp + 0x44], 0x34
xor byte [rbp + 0x45], 0x35
xor byte [rbp + 0x46], 0x36
xor byte [rbp + 0x47], 0x37
xor cl, 0x38
mov byte [rbp + 0x48], cl
xor byte [rbp + 0x49], 0x39
xor al, 0x3a
mov byte [rbp + 0x4a], al
lea rdx, [0x1413e69d7]
lea rcx, [rbp + 0x40]
call fcn.14002fbb0
mov rax, qword [0x140102ac0]
mov qword [rbp + 0xd0], rax
cmp byte [0x140102ac7], 0
je 0x14006b8b3
cmp esi, 2
jl 0x14006b86f
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x14006b8b3
lea r9, [rbp + 0xd0]
mov r8d, r15d
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14006b880
mov rdx, r15
movsxd rax, dword [0x1413e69f0]
cmp eax, 2
ja 0x14006b8ce
mov rdx, qword [r14 + rax*8 + 0x1397e80]
lea rcx, [rbp + 0xd0]
call fcn.140030fa0
test al, al
je 0x14006ba07
xor ecx, ecx
call fcn.140015850
cmp dword [0x1413e69f0], 0
sete bl
mov rcx, qword [str.Text_Health]
mov qword [rbp + 0x64], 0
lea r9, [rbp + 0x64]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x14006b91d
mov dword [0x1413e69f0], r15d
test bl, bl
je 0x14006b92a
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.140015850
cmp dword [0x1413e69f0], 1
sete bl
mov rcx, qword [str.Bar_Health]
mov qword [rbp + 0x64], 0
lea r9, [rbp + 0x64]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x14006b97f
mov dword [0x1413e69f0], 1
test bl, bl
je 0x14006b98c
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.140015850
cmp dword [0x1413e69f0], 2
sete bl
mov rcx, qword [str.Both_Health]
mov qword [rbp + 0x64], 0
lea r9, [rbp + 0x64]
movzx edx, bl
call fcn.14003cf90
test al, al
je 0x14006b9e1
mov dword [0x1413e69f0], 2
test bl, bl
je 0x14006b9ee
call fcn.140015630
mov rax, qword [0x1413f5a70]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.140016770
mov eax, dword [0x1401036b8]
mov dword [rbp + 0x120], eax
movzx eax, word [0x1401036bc]
mov word [rbp + 0x124], ax
movzx eax, byte [0x1401036be]
movsd xmm0, qword [str.yVFP]
mov byte [rbp + 0x126], al
movsd qword [rbp + 0x118], xmm0
mov r8d, r15d
cmp esi, 2
jl 0x14006bb35
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.yVFP]
xorps xmm1, xmm0
movd dword [rbp + 0x118], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x11c]
xorps xmm2, xmm1
movd dword [rbp + 0x11c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x118]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14006bb50
lea rdx, [0x1413e69df]
lea rcx, [rbp + 0x118]
call fcn.14002fbb0
movups xmm0, xmmword [str.qVW__F]
movups xmmword [rbp + 0x8b0], xmm0
mov eax, dword [0x1401038f8]
mov dword [rbp + 0x8c0], eax
cmp byte [0x1401038fb], 0
je 0x14006bd23
mov r8d, r15d
cmp esi, 2
jl 0x14006bcd7
movdqa xmmword [rbp + 0x1090], xmm14
lea rcx, [rbp + 0x8b4]
mov edx, dword [rbp + 0x1090]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006bbe0
cmp r8d, 0x14
jge 0x14006bd23
movsxd rax, r8d
lea r9, [rbp + 0x8b0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14006bcf0
lea rdx, [0x1413e69dd]
lea rcx, [rbp + 0x8b0]
call fcn.14002fbb0
call fcn.140010160
mov r8, qword [0x1413f5a70]
movsxd rax, dword [r8 + 0x1a88]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1a90]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 0x97038]
cmp dword [r14 + r10*4 + 0x97030], 4
jne 0x14006bdb7
mov eax, dword [r14 + r10*4 + 0x97034]
cmp eax, 1
jne 0x14006bd96
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
jmp 0x14006bdb7
cmp eax, 2
jne 0x14006bdb7
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x1554], eax
dec dword [r8 + 0x1a88]
movsxd rax, dword [r8 + 0x1a78]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1a80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x15f
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x1a78]
call fcn.14001a360
mov rbx, qword [0x1413f5a70]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm8
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x140103e54]
unpcklps xmm0, xmm1
movsd qword [rax + 0xc8], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, dword [rax + 0xcc]
movss xmm0, dword [rax + 0xe0]
maxss xmm0, dword [rax + 0xc8]
unpcklps xmm0, xmm1
movsd qword [rax + 0xe0], xmm0
movdqa xmm6, xmmword [0x140104150]
mov qword [rbp + 0x5a4], 0
mov qword [rbp + 0x59c], 0
mov dword [rbp + 0x598], 3
movups xmm0, xmmword [rbx + 0x1620]
movups xmmword [rbp + 0x59c], xmm0
lea rcx, [rbx + 0x1a78]
lea rdx, [rbp + 0x598]
call fcn.14001c340
movups xmmword [rbx + 0x1620], xmm6
mov rbx, qword [0x1413f5a70]
lea rcx, [rbx + 0x1a88]
movss xmm0, dword [rbx + 0x155c]
mov dword [rbp + 0x8ec], 2
movss dword [rbp + 0x8f0], xmm0
lea rdx, [rbp + 0x8ec]
call fcn.14001c250
mov dword [rbx + 0x155c], 0x41400000
mov dword [rbp + 0x3c0], 0x43910000
mov dword [rbp + 0x3c4], 0x43a50000
movsd xmm0, qword [0x1401039f0]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [0x1401039f8]
mov dword [rbp + 0x1a8], eax
cmp byte [0x1401039fb], 0
je 0x14006c073
mov r8d, r15d
cmp esi, 2
jl 0x14006c026
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1401039f0]
xorps xmm1, xmm0
movd dword [rbp + 0x1a0], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1a4]
xorps xmm2, xmm1
movd dword [rbp + 0x1a4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1a0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14006c040
mov rbx, qword [0x1413f5a70]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e8]
mov rax, qword [rax + 0x1f0]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [rbp + 0x1a0]
call fcn.14000a630
cmp dword [rbx + 0x1a24], eax
jne 0x14006c0bf
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x14006c0d2
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], r15d
lea r8, [rbp + 0x3c0]
mov edx, eax
lea rcx, [rbp + 0x1a0]
call fcn.14000fe00
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006c12a
mov qword [rbp + 0x3c8], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x3c8]
call fcn.14000ccd0
movsd xmm0, qword [0x140102ea8]
movzx eax, byte [0x140102eb0]
movsd qword [rbp - 0x40], xmm0
mov byte [rbp - 0x40], 0x4d
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor byte [rbp - 0x3c], 0x34
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
xor al, 0x38
mov byte [rbp - 0x38], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x908], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x918], xmm1
mov r8d, 3
lea rdx, [0x140101394]
lea rcx, [rbp + 0x908]
call fcn.14008eb40
nop
mov r8d, 1
lea rdx, [0x140100e3c]
lea rcx, [rbp + 0x908]
call fcn.14008bcd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x808], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x818], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x808], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x818], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp - 0x40]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14006c1f0
mov r8, rdi
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x808]
call fcn.14008bcd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x690], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x6a0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x690], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x6a0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x690]
cmp qword [rbp + 0x6a8], 0xf
cmova rcx, qword [rbp + 0x690]
call fcn.14002dea0
nop
mov rdx, qword [rbp + 0x6a8]
cmp rdx, 0xf
jbe 0x14006c2b2
inc rdx
mov rcx, qword [rbp + 0x690]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c2ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c2ad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
movdqu xmmword [rbp + 0x6a0], xmm13
mov byte [rbp + 0x690], 0
mov rdx, qword [rbp + 0x820]
cmp rdx, 0xf
jbe 0x14006c312
inc rdx
mov rcx, qword [rbp + 0x808]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c30d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c30d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
movdqu xmmword [rbp + 0x818], xmm13
mov byte [rbp + 0x808], 0
mov rdx, qword [rbp + 0x920]
cmp rdx, 0xf
jbe 0x14006c372
inc rdx
mov rcx, qword [rbp + 0x908]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c36d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c36d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
movdqu xmmword [rbp + 0x918], xmm13
mov byte [rbp + 0x908], 0
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006c3c7
mov qword [rbp + 0x3d0], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x3d0]
call fcn.14000ccd0
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006c3fe
mov qword [rbp + 0x3d8], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x3d8]
call fcn.14000ccd0
call fcn.140030a30
mov rcx, qword [0x1413f5a70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006c441
mov qword [rbp + 0x3e0], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x3e0]
call fcn.14000ccd0
movups xmm0, xmmword [str.dTJG]
movups xmmword [rbp + 0x6b0], xmm0
movzx eax, word [0x140102ee0]
mov word [rbp + 0x6c0], ax
cmp byte [0x140102ee1], 0
je 0x14006c5d3
mov r8d, r15d
cmp esi, 2
jl 0x14006c58b
movdqa xmmword [rbp + 0x1090], xmm14
lea rcx, [rbp + 0x6b4]
mov edx, dword [rbp + 0x1090]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006c490
cmp r8d, 0x12
jge 0x14006c5d3
movsxd rax, r8d
lea r9, [rbp + 0x6b0]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14006c5a0
lea rdx, [0x1413e69c8]
lea rcx, [rbp + 0x6b0]
call fcn.14002fbb0
mov eax, dword [0x1401018b8]
mov dword [rbp + 0x328], eax
movzx eax, byte [0x1401018bc]
movups xmm0, xmmword [str.T_FL]
mov byte [rbp + 0x32c], al
movups xmmword [rbp + 0x318], xmm0
mov r8d, r15d
cmp esi, 2
jl 0x14006c72b
movdqa xmmword [rbp + 0x1090], xmm14
lea rcx, [rbp + 0x31c]
mov edx, dword [rbp + 0x1090]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006c630
cmp r8d, 0x15
jge 0x14006c773
movsxd rax, r8d
lea r9, [rbp + 0x318]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14006c740
lea rdx, [0x1413e69cf]
lea rcx, [rbp + 0x318]
call fcn.14002fbb0
movups xmm0, xmmword [0x140101b20]
movups xmmword [rbp + 0xa08], xmm0
mov eax, dword [0x140101b30]
mov dword [rbp + 0xa18], eax
cmp byte [0x140101b33], 0
je 0x14006c913
mov r8d, r15d
cmp esi, 2
jl 0x14006c8cb
movdqa xmmword [rbp + 0x1090], xmm14
lea rcx, [rbp + 0xa0c]
mov edx, dword [rbp + 0x1090]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006c7d0
cmp r8d, 0x14
jge 0x14006c913
movsxd rax, r8d
lea r9, [rbp + 0xa08]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14006c8e0
lea rdx, [0x1413e698a]
lea rcx, [rbp + 0xa08]
call fcn.14002fbb0
movups xmm0, xmmword [str.fXAZVYS]
movups xmmword [rbp + 0x848], xmm0
movzx eax, word [0x140103590]
mov word [rbp + 0x858], ax
cmp byte [0x140103591], 0
je 0x14006cab3
mov r8d, r15d
cmp esi, 2
jl 0x14006ca6c
movdqa xmmword [rbp + 0x1090], xmm14
lea rcx, [rbp + 0x84c]
mov edx, dword [rbp + 0x1090]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006c971
cmp r8d, 0x12
jge 0x14006cab3
movsxd rax, r8d
lea r9, [rbp + 0x848]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14006ca80
lea rdx, [0x1413e69c9]
lea rcx, [rbp + 0x848]
call fcn.14002fbb0
movups xmm0, xmmword [0x140103bc0]
movups xmmword [rbp + 0x860], xmm0
movsd xmm0, qword [0x140103bd0]
movsd qword [rbp + 0x870], xmm0
mov eax, dword [0x140103bd8]
mov dword [rbp + 0x878], eax
movzx eax, word [0x140103bdc]
mov word [rbp + 0x87c], ax
cmp byte [0x140103bdd], 0
je 0x14006cc73
mov r8d, r15d
cmp esi, 2
jl 0x14006cc2b
movdqa xmmword [rbp + 0x1090], xmm14
lea rcx, [rbp + 0x864]
mov edx, dword [rbp + 0x1090]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14006cb30
cmp r8d, 0x1e
jge 0x14006cc73
movsxd rax, r8d
lea r9, [rbp + 0x860]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x14006cc40
lea rdx, [0x1413e69cd]
lea rcx, [rbp + 0x860]
call fcn.14002fbb0
mov eax, dword [0x140102a18]
mov dword [rbp + 0x2b0], eax
movzx eax, word [0x140102a1c]
mov word [rbp + 0x2b4], ax
movzx eax, byte [0x140102a1e]
movups xmm0, xmmword [str.cE_VUX]
mov byte [rbp + 0x2b6], al
movups xmmword [rbp + 0x2a0], xmm0
mov r8d, r15d
cmp esi, 2
jl 0x14006cddb
movdqa xmmword [rbp + 0x1090], xmm14
lea rcx, [rbp + 0x2a4]
mov edx, dword [rbp + 0x1090]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006cce0
cmp r8d, 0x17
jge 0x14006ce23
movsxd rax, r8d
lea r9, [rbp + 0x2a0]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14006cdf0
lea rdx, [0x1413e6984]
lea rcx, [rbp + 0x2a0]
call fcn.14002fbb0
movsd xmm0, qword [str.gTSC__]
movsd qword [rbp + 0x220], xmm0
mov eax, dword [0x140101fe0]
mov dword [rbp + 0x228], eax
movzx eax, word [0x140101fe4]
mov word [rbp + 0x22c], ax
cmp byte [0x140101fe5], 0
je 0x14006cfb3
mov r8d, r15d
cmp esi, 2
jl 0x14006cf64
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.gTSC__]
xorps xmm1, xmm0
movd dword [rbp + 0x220], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x224]
xorps xmm2, xmm1
movd dword [rbp + 0x224], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x220]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14006cf80
lea rdx, [0x1413e6989]
lea rcx, [rbp + 0x220]
call fcn.14002fbb0
movsd xmm0, qword [str.cA_XQ]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [0x140103150]
mov dword [rbp + 0x178], eax
cmp byte [0x140103153], 0
je 0x14006d133
mov r8d, r15d
cmp esi, 2
jl 0x14006d0e6
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.cA_XQ]
xorps xmm1, xmm0
movd dword [rbp + 0x170], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x174]
xorps xmm2, xmm1
movd dword [rbp + 0x174], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x170]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14006d100
lea rdx, [0x1413e697e]
lea rcx, [rbp + 0x170]
call fcn.14002fbb0
movzx eax, byte [0x140103818]
movups xmm0, xmmword [str.__SJQG]
mov byte [rbp + 0x340], al
movups xmmword [rbp + 0x330], xmm0
mov r8d, r15d
cmp esi, 2
jl 0x14006d28b
movdqa xmmword [rbp + 0x1090], xmm14
lea rcx, [rbp + 0x334]
mov edx, dword [rbp + 0x1090]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006d190
cmp r8d, 0x11
jge 0x14006d2d3
movsxd rax, r8d
lea r9, [rbp + 0x330]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14006d2a0
lea rdx, [0x1413e69d5]
lea rcx, [rbp + 0x330]
call fcn.14002fbb0
movsd xmm0, qword [str.qS___A_RK]
movsd qword [rbp + 0x1b0], xmm0
mov eax, dword [0x140102d60]
mov dword [rbp + 0x1b8], eax
movzx eax, word [0x140102d64]
mov word [rbp + 0x1bc], ax
cmp byte [0x140102d65], 0
je 0x14006d463
mov r8d, r15d
cmp esi, 2
jl 0x14006d415
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.qS___A_RK]
xorps xmm1, xmm0
movd dword [rbp + 0x1b0], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm9
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm11, xmm0
andps xmm11, xmm15
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, dword [rbp + 0x1b4]
xorps xmm11, xmm1
movd dword [rbp + 0x1b4], xmm11
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1b0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14006d430
lea rdx, [0x1413e69d3]
lea rcx, [rbp + 0x1b0]
call fcn.14002fbb0
movzx eax, word [0x140102438]
mov word [rbp - 0x48], ax
movsd xmm0, qword [str.dTS]
movzx eax, byte [0x14010243a]
movsd qword [rbp - 0x50], xmm0
mov byte [rbp - 0x50], 0x54
xor byte [rbp - 0x4f], 0x31
xor byte [rbp - 0x4e], 0x32
xor byte [rbp - 0x4d], 0x33
xor byte [rbp - 0x4c], 0x34
xor byte [rbp - 0x4b], 0x35
xor byte [rbp - 0x4a], 0x36
xor byte [rbp - 0x49], 0x37
xor byte [rbp - 0x48], 0x38
xor byte [rbp - 0x47], 0x39
xor al, 0x3a
mov byte [rbp - 0x46], al
lea rdx, [0x1413e6982]
lea rcx, [rbp - 0x50]
call fcn.14002fbb0
call fcn.140010160
mov r8, qword [0x1413f5a70]
movsxd rax, dword [r8 + 0x1a88]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1a90]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 0x97038]
cmp dword [r14 + r10*4 + 0x97030], 4
jne 0x14006d553
mov eax, dword [r14 + r10*4 + 0x97034]
cmp eax, 1
jne 0x14006d532
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
jmp 0x14006d553
cmp eax, 2
jne 0x14006d553
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x1554], eax
dec dword [r8 + 0x1a88]
movsxd rax, dword [r8 + 0x1a78]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1a80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x15f
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x1a78]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006d5c9
mov qword [rbp + 0x4f8], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x4f8]
call fcn.14000ccd0
mov r8, qword [0x1413f5a70]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006d607
mov qword [rbp + 0x3f0], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x3f0]
call fcn.14000ccd0
mov r8, qword [0x1413f5a70]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006d645
mov qword [rbp + 0x3f8], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x3f8]
call fcn.14000ccd0
mov r8, qword [0x1413f5a70]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x5c]
addss xmm1, dword [0x140103e5c]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x140103ddc]
unpcklps xmm0, xmm1
movsd qword [rax + 0xc8], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, dword [rax + 0xcc]
movss xmm0, dword [rax + 0xe0]
maxss xmm0, dword [rax + 0xc8]
unpcklps xmm0, xmm1
movsd qword [rax + 0xe0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xab8], xmm0
movdqa xmm1, xmmword [0x1401042d0]
movups xmmword [rbp + 0xac8], xmm1
mov dword [rbp + 0x400], 0x3f800000
mov dword [rbp + 0x404], 0x3f800000
mov qword [rbp + 0x408], 0
mov dword [rbp + 0x428], 0x42820000
mov dword [rbp + 0x42c], 0x42820000
lea rax, [rbp + 0xab8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xac8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x400]
lea r8, [rbp + 0x408]
lea rdx, [rbp + 0x428]
mov rcx, qword [0x1413f5ba0]
call fcn.14002f820
movss xmm1, dword [0x140103ec0]
movaps xmm0, xmm12
call fcn.140015db0
movups xmm4, xmmword [0x1401014d0]
movups xmmword [rbp + 0xc10], xmm4
movups xmm0, xmmword [0x1401014e0]
movups xmmword [rbp + 0xc20], xmm0
movups xmm1, xmmword [0x1401014f0]
movups xmmword [rbp + 0xc30], xmm1
movups xmm0, xmmword [0x140101500]
movups xmmword [rbp + 0xc40], xmm0
movups xmm1, xmmword [0x140101510]
movups xmmword [rbp + 0xc50], xmm1
movups xmm0, xmmword [0x140101520]
movups xmmword [rbp + 0xc60], xmm0
movsd xmm0, qword [0x140101530]
movsd qword [rbp + 0xc70], xmm0
movzx eax, word [0x140101538]
mov word [rbp + 0xc78], ax
mov r8d, r15d
cmp esi, 2
jl 0x14006d8db
movdqa xmmword [rbp + 0x1090], xmm14
lea rcx, [rbp + 0xc14]
mov edx, dword [rbp + 0x1090]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x68
jl 0x14006d7e0
cmp r8d, 0x6a
jge 0x14006d923
movsxd rax, r8d
lea r9, [rbp + 0xc10]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x6a
jl 0x14006d8f0
lea rcx, [rbp + 0xc10]
call fcn.14002dea0
nop
mov rdx, qword [rbp + 0x10c0]
cmp rdx, 0xf
jbe 0x14006d980
inc rdx
mov rcx, qword [rbp + 0x10a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d97b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006d97b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
mov qword [rbp + 0x10b8], r15
mov qword [rbp + 0x10c0], 0xf
mov byte [rbp + 0x10a8], 0
mov rdx, qword [rbp + 0x10e0]
cmp rdx, 0xf
jbe 0x14006d9e9
inc rdx
mov rcx, qword [rbp + 0x10c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d9e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006d9e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
mov qword [rbp + 0x10d8], r15
mov qword [rbp + 0x10e0], 0xf
mov byte [rbp + 0x10c8], 0
mov rdx, qword [rbp + 0x1100]
cmp rdx, 0xf
jbe 0x14006da52
inc rdx
mov rcx, qword [rbp + 0x10e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006da4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006da4d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
mov qword [rbp + 0x10f8], r15
mov qword [rbp + 0x1100], 0xf
mov byte [rbp + 0x10e8], 0
mov rdx, qword [rbp + 0x1120]
cmp rdx, 0xf
jbe 0x14006dabb
inc rdx
mov rcx, qword [rbp + 0x1108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006dab6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006dab6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400906f0
mov qword [rbp + 0x1118], r15
mov qword [rbp + 0x1120], 0xf
mov byte [rbp + 0x1108], 0
call fcn.140014b30
mov rcx, qword [rbp + 0x1128]
xor rcx, rsp
call fcn.140090680
lea r11, [rsp + 0x12d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret