Function at 0x1400686b0
Capabilities:
Encode data using xor
Parse pe header

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 - 0x11e0]
mov eax, 0x12e0
call fcn.14009fed0
sub rsp, rax
movaps xmmword [rsp + 0x12d0], xmm6
movaps xmmword [rsp + 0x12c0], xmm7
movaps xmmword [rsp + 0x12b0], xmm8
movaps xmmword [rsp + 0x12a0], xmm9
movaps xmmword [rsp + 0x1290], xmm10
movaps xmmword [rsp + 0x1280], xmm11
movaps xmmword [rsp + 0x1270], xmm12
movaps xmmword [rsp + 0x1260], xmm13
movaps xmmword [rsp + 0x1250], xmm14
movaps xmmword [rsp + 0x1240], xmm15
mov rax, qword [0x14011f040]
xor rax, rsp
mov qword [rbp + 0x1130], rax
cmp byte [0x140131ca1], 0
je 0x140074a0b
mov dword [rbp + 0x610], 0x44200000
mov dword [rbp + 0x614], 0x43fa0000
xor edx, edx
lea rcx, [rbp + 0x610]
call fcn.1400161b0
movsd xmm1, qword [str.SZQM__.6_0F]
movsd qword [rbp + 0x390], xmm1
mov ecx, dword [0x140111b48]
mov dword [rbp + 0x398], ecx
movzx eax, word [0x140111b4c]
mov word [rbp + 0x39c], ax
mov r14d, dword [0x14011f090]
movdqa xmm13, xmmword [0x1401124f0]
movdqa xmm8, xmmword [0x140112530]
movdqa xmmword [rbp + 0x60], xmm8
movdqa xmm14, xmmword [0x1401124e0]
movdqa xmm9, xmmword [0x140112860]
movdqa xmm10, xmmword [0x140112470]
movdqa xmm12, xmmword [0x140112490]
movdqa xmm11, xmmword [0x140112480]
cmp byte [0x140111b4d], dl
je 0x140068995
xor r8d, r8d
cmp r14d, 2
jl 0x140068950
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm8
movd xmm0, dword [str.SZQM__.6_0F]
xorps xmm1, xmm0
movd dword [rbp + 0x390], 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, xmm14
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm8
movd xmm0, dword [rbp + 0x394]
xorps xmm1, xmm0
movd dword [rbp + 0x394], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm1, xmm12
psubd xmm1, xmm0
andps xmm1, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm8
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [rbp + 0x398], xmm1
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x390]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140068960
xor edx, edx
mov r8d, 0x10b
lea rcx, [rbp + 0x390]
call fcn.1400127f0
test al, al
je 0x140074a06
movss xmm6, dword [0x140112168]
movss dword [rsp + 0x20], xmm6
xorps xmm15, xmm15
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xd10]
call fcn.140009a90
mov rdx, rax
mov ecx, 0x15
call fcn.140015ce0
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xd20]
call fcn.140009a90
mov rdx, rax
mov ecx, 0x16
call fcn.140015ce0
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xd30]
call fcn.140009a90
mov rdx, rax
mov ecx, 0x17
call fcn.140015ce0
movss xmm0, dword [0x140112188]
movss dword [rsp + 0x20], xmm0
movss xmm7, dword [0x14011219c]
movaps xmm3, xmm7
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rbp + 0xd40]
call fcn.140009a90
mov rdx, rax
mov ecx, 0x12
call fcn.140015ce0
movss xmm1, dword [0x140112278]
mov ecx, 0xb
call fcn.140015db0
movss xmm1, dword [0x140112290]
mov ecx, 2
call fcn.140015db0
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xd50]
call fcn.140009a90
mov rdx, rax
mov ecx, 7
call fcn.140015ce0
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xd60]
call fcn.140009a90
mov rdx, rax
mov ecx, 8
call fcn.140015ce0
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xd70]
call fcn.140009a90
mov rdx, rax
mov ecx, 9
call fcn.140015ce0
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xd80]
call fcn.140009a90
mov rdx, rax
mov ecx, 8
call fcn.140015ce0
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xd90]
call fcn.140009a90
mov rdx, rax
mov ecx, 9
call fcn.140015ce0
mov r13, qword [0x14140fa00]
mov r15d, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov ebx, 0x73
lea rsi, [0x141447e30]
mov eax, dword [r15 + rax]
cmp dword [0x141447e00], eax
jle 0x140068bc3
lea rcx, [0x141447e00]
call fcn.14009e3e0
cmp dword [0x141447e00], 0xffffffff
jne 0x140068bc3
lea r9, [0x140009a70]
mov r8d, ebx
mov edx, 8
mov rcx, rsi
call fcn.14000aab0
nop
lea rcx, [0x141447e00]
call fcn.14009e374
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r15 + rcx]
cmp dword [0x141447dd8], eax
jle 0x140068c07
lea rcx, [0x141447dd8]
call fcn.14009e3e0
cmp dword [0x141447dd8], 0xffffffff
jne 0x140068c07
mov qword [0x141447df8], 0
lea rcx, [0x141447dd8]
call fcn.14009e374
mov rax, qword gs:[0x58]
mov rax, qword [rax]
lea rdi, [0x1414481d0]
mov eax, dword [r15 + rax]
cmp dword [0x141448568], eax
jle 0x140068c5f
lea rcx, [0x141448568]
call fcn.14009e3e0
cmp dword [0x141448568], 0xffffffff
jne 0x140068c5f
lea r9, [0x140009a70]
mov r8, rbx
mov edx, 8
mov rcx, rdi
call fcn.14000aab0
nop
lea rcx, [0x141448568]
call fcn.14009e374
cmp byte [0x141446aa0], 0
jne 0x140068d76
xor ebx, ebx
nop
mov rax, qword [0x14140fa00]
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, dword [0x140112354]
addss xmm8, xmm7
mov rax, qword [0x14140fa00]
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, dword [0x140112354]
addss xmm0, xmm7
movss dword [rbx + rsi], xmm0
movss dword [rbx + rsi + 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 + rdi], xmm0
movss dword [rbx + rdi + 4], xmm6
add rbx, 8
cmp rbx, 0x398
jl 0x140068c70
mov byte [0x141446aa0], 1
movss xmm7, dword [0x14011219c]
movdqa xmm8, xmmword [rbp + 0x60]
mov rax, qword [0x14140fa00]
movsd xmm0, qword [rax + 0x118]
movsd qword [rbp + 0x10a0], xmm0
xor r15d, r15d
lea rdi, [0x141447e34]
movss xmm6, dword [0x1401122cc]
mov r14d, 0x73
nop word [rax + rax]
lea ecx, [r15 + 1]
cmp ecx, 0x73
jge 0x140068ea5
lea rbx, [rdi + 4]
movsxd rax, ecx
lea rsi, [rsi + rax*8]
mov r12d, r14d
sub r12d, ecx
lea r14, [0x141447e30]
nop word [rax + rax]
movss xmm1, dword [rbx + 4]
subss xmm1, dword [rdi]
movss xmm0, dword [rbx]
subss xmm0, dword [rdi - 4]
call sub.api_ms_win_crt_math_l1_1_0.dll__hypotf
divss xmm0, xmm6
movaps xmm1, xmm7
subss xmm1, xmm0
comiss xmm1, xmm15
jbe 0x140068e86
mov dword [rbp + 0x808], 0x3f800000
mov dword [rbp + 0x80c], 0x3f800000
mov dword [rbp + 0x810], 0x3f800000
mov rax, qword [0x14140fa00]
movups xmm0, xmmword [rbp + 0x808]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movups xmmword [rbp + 0x808], xmm0
movups xmmword [rbp + 0x2b0], xmm0
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x2bc], xmm1
lea rcx, [rbp + 0x2b0]
call fcn.14000b9a0
lea rdx, [r14 + r15*8]
movss dword [rsp + 0x20], xmm7
mov r9d, eax
mov r8, rsi
lea rcx, [r13 + 0x1e18]
call fcn.140027b60
add rsi, 8
add rbx, 8
sub r12, 1
jne 0x140068de0
mov r14d, 0x73
lea rsi, [0x141447e30]
movss xmm1, dword [rbp + 0x10a4]
subss xmm1, dword [rdi]
movss xmm0, dword [rbp + 0x10a0]
subss xmm0, dword [rdi - 4]
call sub.api_ms_win_crt_math_l1_1_0.dll__hypotf
divss xmm0, dword [0x1401122c8]
movaps xmm1, xmm7
subss xmm1, xmm0
comiss xmm1, xmm15
jbe 0x140068f5e
mov dword [rbp + 0x7f8], 0x3f800000
mov dword [rbp + 0x7fc], 0x3f800000
mov dword [rbp + 0x800], 0x3f800000
mov rax, qword [0x14140fa00]
movups xmm0, xmmword [rbp + 0x7f8]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movups xmmword [rbp + 0x7f8], xmm0
movups xmmword [rbp + 0x2b0], xmm0
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x2bc], xmm1
lea rcx, [rbp + 0x2b0]
call fcn.14000b9a0
lea r8, [rsi + r15*8]
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea rdx, [rbp + 0x10a0]
lea rcx, [r13 + 0x1e18]
call fcn.140027b60
inc r15d
add rdi, 8
cmp r15d, 0x73
jl 0x140068db0
mov r8, qword [0x14140fa00]
movss xmm3, dword [r8 + 0x18]
xor r12d, r12d
mov eax, r12d
lea r10, [0x141447e34]
mov r14d, dword [0x14011f090]
mov ebx, 0x73
lea r9, [0x1414481d0]
nop dword [rax]
movaps xmm0, xmm3
mulss xmm0, dword [rax + r9]
addss xmm0, dword [rax + rsi]
movss dword [rax + rsi], xmm0
lea rcx, [rax + r10]
movaps xmm0, xmm3
mulss xmm0, dword [rax + r9 + 4]
addss xmm0, dword [rcx]
movss dword [rcx], xmm0
mov rdx, qword [r8 + 0x19f8]
movss xmm1, dword [rdx + 0x10]
movss xmm2, dword [rax + rsi]
movss xmm0, dword [rdx + 0x18]
addss xmm0, xmm1
comiss xmm1, xmm2
jbe 0x140068fef
movss dword [rax + rsi], xmm0
jmp 0x140068ff9
comiss xmm2, xmm0
jbe 0x140068ff9
movss dword [rax + rsi], xmm1
mov rdx, qword [r8 + 0x19f8]
movss xmm1, dword [rdx + 0x14]
movss xmm2, dword [rcx]
movss xmm0, dword [rdx + 0x1c]
addss xmm0, xmm1
comiss xmm1, xmm2
jbe 0x14006901d
movss dword [rcx], xmm0
jmp 0x140069026
comiss xmm2, xmm0
jbe 0x140069026
movss dword [rcx], xmm1
add rax, 8
sub rbx, 1
jne 0x140068fa0
movss xmm0, dword [0x14011f0b4]
addss xmm0, dword [0x140112378]
movss dword [0x14011f0b4], xmm0
call fcn.1400165f0
mov rax, qword [str.oSHIRL_o_UXR_]
mov qword [rbp + 0xb0], rax
cmp byte [0x14011173f], r12b
je 0x1400691a2
mov r8d, r12d
cmp r14d, 2
jl 0x140069162
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, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm8
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb0]
xorps xmm2, xmm1
movd dword [rbp + 0xb0], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb4]
xorps xmm2, xmm1
movd dword [rbp + 0xb4], xmm2
jmp 0x1400691a2
lea r9, [rbp + 0xb0]
nop dword [rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140069170
xorps xmm0, xmm0
movups xmmword [rbp + 0x1110], xmm0
mov qword [rbp + 0x1120], r12
mov qword [rbp + 0x1128], r12
lea rax, [rbp + 0xb0]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x1400691d0
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x1110]
call fcn.14009c460
nop
mov eax, dword [str.xSVRJ_]
mov dword [rbp - 8], eax
movzx ecx, word [0x14010fe80]
mov word [rbp - 4], cx
movzx eax, byte [0x14010fe82]
mov byte [rbp - 8], 0x41
xor byte [rbp - 7], 0x3a
xor byte [rbp - 6], 0x3b
xor byte [rbp - 5], 0x3c
xor cl, 0x3d
mov byte [rbp - 4], cl
xor byte [rbp - 3], 0x3e
xor al, 0x3f
mov byte [rbp - 2], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x10f0], xmm0
mov qword [rbp + 0x1100], r12
mov qword [rbp + 0x1108], r12
lea rax, [rbp - 8]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140069246
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x10f0]
call fcn.14009c460
nop
mov eax, dword [str.zUWSOM_]
mov dword [rbp], eax
movzx ecx, word [0x140111ec0]
mov word [rbp + 4], cx
movzx eax, byte [0x140111ec2]
mov byte [rbp], 0x43
xor byte [rbp + 1], 0x3a
xor byte [rbp + 2], 0x3b
xor byte [rbp + 3], 0x3c
xor cl, 0x3d
mov byte [rbp + 4], cl
xor byte [rbp + 5], 0x3e
xor al, 0x3f
mov byte [rbp + 6], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x10d0], xmm0
mov qword [rbp + 0x10e0], r12
mov qword [rbp + 0x10e8], r12
lea rax, [rbp]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400692c0
lea rdx, [rbp]
lea rcx, [rbp + 0x10d0]
call fcn.14009c460
nop
mov eax, dword [str.tSH_]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x140110eb0]
mov byte [rbp - 0x30], 0x4d
xor byte [rbp - 0x2f], 0x3a
xor byte [rbp - 0x2e], 0x3b
xor byte [rbp - 0x2d], 0x3c
xor al, 0x3d
mov byte [rbp - 0x2c], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x10b0], xmm0
mov qword [rbp + 0x10c0], r12
mov qword [rbp + 0x10c8], r12
lea rax, [rbp - 0x30]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140069320
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x10b0]
call fcn.14009c460
nop
mov rcx, qword [0x14140fa00]
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 [0x1401122a8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x1401122b0]
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 xmm7, xmmword [0x140112560]
movdqa xmm8, xmmword [0x140112620]
movdqa xmm6, xmmword [0x1401125b0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x998], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9a8], xmm1
mov r8d, 3
lea rdx, [0x14010f434]
lea rcx, [rbp + 0x998]
call fcn.14009c460
nop
mov r8d, 1
lea rdx, [0x14010eedc]
lea rcx, [rbp + 0x998]
call fcn.140098b50
xorps xmm0, xmm0
movups xmmword [rbp + 0x818], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x828], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x818], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x828], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x1110]
cmp qword [rbp + 0x1128], 0xf
cmova rdx, qword [rbp + 0x1110]
mov r8, qword [rbp + 0x1120]
lea rcx, [rbp + 0x818]
call fcn.140098b50
xorps xmm0, xmm0
movups xmmword [rbp + 0x718], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x728], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x718], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x728], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x718]
cmp qword [rbp + 0x730], 0xf
cmova rcx, qword [rbp + 0x718]
movdqa xmmword [rbp + 0x2b0], xmm7
movdqa xmmword [rbp + 0x10a0], xmm8
movdqa xmmword [rbp + 0x490], xmm6
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10a0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x490]
mov qword [rsp + 0x20], rax
xor r9d, r9d
call fcn.140068380
nop
mov rdx, qword [rbp + 0x730]
cmp rdx, 0xf
jbe 0x14006955d
inc rdx
mov rcx, qword [rbp + 0x718]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069547
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140069547
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
movdqa xmm8, xmmword [0x140112620]
movdqa xmm7, xmmword [0x140112560]
movdqa xmm6, xmmword [0x140112410]
movdqa xmmword [rbp + 0x2b0], xmm6
movdqu xmmword [rbp + 0x728], xmm6
mov byte [rbp + 0x718], 0
mov rdx, qword [rbp + 0x830]
cmp rdx, 0xf
jbe 0x1400695d1
inc rdx
mov rcx, qword [rbp + 0x818]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400695bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400695bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
movdqa xmm8, xmmword [0x140112620]
movdqa xmm7, xmmword [0x140112560]
movdqu xmmword [rbp + 0x828], xmm6
mov byte [rbp + 0x818], 0
mov rdx, qword [rbp + 0x9b0]
cmp rdx, 0xf
jbe 0x140069632
inc rdx
mov rcx, qword [rbp + 0x998]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006961c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072ab2
call fcn.14009e330
movdqa xmm8, xmmword [0x140112620]
movdqa xmm7, xmmword [0x140112560]
movdqu xmmword [rbp + 0x9a8], xmm6
mov byte [rbp + 0x998], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x9b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9c8], xmm1
mov r8d, 3
lea rdx, [0x14010f438]
lea rcx, [rbp + 0x9b8]
call fcn.14009c460
nop
mov r8d, 1
lea rdx, [0x14010eedc]
lea rcx, [rbp + 0x9b8]
call fcn.140098b50
xorps xmm0, xmm0
movups xmmword [rbp + 0x838], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x848], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x838], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x848], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x10f0]
cmp qword [rbp + 0x1108], 0xf
cmova rdx, qword [rbp + 0x10f0]
mov r8, qword [rbp + 0x1100]
lea rcx, [rbp + 0x838]
call fcn.140098b50
xorps xmm0, xmm0
movups xmmword [rbp + 0x738], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x748], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x738], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x748], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x738]
cmp qword [rbp + 0x750], 0xf
cmova rcx, qword [rbp + 0x738]
movdqa xmmword [rbp + 0x490], xmm7
movdqa xmmword [rbp + 0x10a0], xmm8
movdqa xmm0, xmmword [0x1401125b0]
movdqa xmmword [rbp + 0x520], xmm0
lea rax, [rbp + 0x490]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10a0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x520]
mov qword [rsp + 0x20], rax
mov r9d, 1
call fcn.140068380
nop
mov rdx, qword [rbp + 0x750]
cmp rdx, 0xf
jbe 0x1400697d1
inc rdx
mov rcx, qword [rbp + 0x738]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400697cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400697cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
movdqu xmmword [rbp + 0x748], xmm6
mov byte [rbp + 0x738], 0
mov rdx, qword [rbp + 0x850]
cmp rdx, 0xf
jbe 0x140069824
inc rdx
mov rcx, qword [rbp + 0x838]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006981f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006981f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
movdqu xmmword [rbp + 0x848], xmm6
mov byte [rbp + 0x838], 0
mov rdx, qword [rbp + 0x9d0]
cmp rdx, 0xf
jbe 0x140069874
inc rdx
mov rcx, qword [rbp + 0x9b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006986f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072ab2
call fcn.14009e330
movdqu xmmword [rbp + 0x9c8], xmm6
mov byte [rbp + 0x9b8], 0
movdqa xmm8, xmmword [0x140112560]
movdqa xmm7, xmmword [0x140112620]
movdqa xmm6, xmmword [0x1401125b0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x9d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9e8], xmm1
mov r8d, 3
lea rdx, [0x14010f43c]
lea rcx, [rbp + 0x9d8]
call fcn.14009c460
nop
mov r8d, 1
lea rdx, [0x14010eedc]
lea rcx, [rbp + 0x9d8]
call fcn.140098b50
xorps xmm0, xmm0
movups xmmword [rbp + 0x858], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x868], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x858], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x868], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x10d0]
cmp qword [rbp + 0x10e8], 0xf
cmova rdx, qword [rbp + 0x10d0]
mov r8, qword [rbp + 0x10e0]
lea rcx, [rbp + 0x858]
call fcn.140098b50
xorps xmm0, xmm0
movups xmmword [rbp + 0x758], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x768], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x758], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x768], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x758]
cmp qword [rbp + 0x770], 0xf
cmova rcx, qword [rbp + 0x758]
movdqa xmmword [rbp + 0x520], xmm8
movdqa xmmword [rbp + 0x490], xmm7
movdqa xmmword [rbp + 0x10a0], xmm6
lea rax, [rbp + 0x520]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x490]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10a0]
mov qword [rsp + 0x20], rax
mov r9d, 2
call fcn.140068380
nop
mov rdx, qword [rbp + 0x770]
cmp rdx, 0xf
jbe 0x140069a24
inc rdx
mov rcx, qword [rbp + 0x758]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069a1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140069a1f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
movdqa xmm6, xmmword [rbp + 0x2b0]
movdqu xmmword [rbp + 0x768], xmm6
mov byte [rbp + 0x758], 0
mov rdx, qword [rbp + 0x870]
cmp rdx, 0xf
jbe 0x140069a7f
inc rdx
mov rcx, qword [rbp + 0x858]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069a7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140069a7a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
movdqu xmmword [rbp + 0x868], xmm6
mov byte [rbp + 0x858], 0
mov rdx, qword [rbp + 0x9f0]
cmp rdx, 0xf
jbe 0x140069acf
inc rdx
mov rcx, qword [rbp + 0x9d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069aca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072ab2
call fcn.14009e330
movdqu xmmword [rbp + 0x9e8], xmm6
mov byte [rbp + 0x9d8], 0
movdqa xmm8, xmmword [0x140112560]
movdqa xmm7, xmmword [0x140112620]
movdqa xmm6, xmmword [0x1401125b0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x9f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa08], xmm1
mov r8d, 3
lea rdx, [0x14010f440]
lea rcx, [rbp + 0x9f8]
call fcn.14009c460
nop
mov r8d, 1
lea rdx, [0x14010eedc]
lea rcx, [rbp + 0x9f8]
call fcn.140098b50
xorps xmm0, xmm0
movups xmmword [rbp + 0x878], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x888], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x878], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x888], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x10b0]
cmp qword [rbp + 0x10c8], 0xf
cmova rdx, qword [rbp + 0x10b0]
mov r8, qword [rbp + 0x10c0]
lea rcx, [rbp + 0x878]
call fcn.140098b50
xorps xmm0, xmm0
movups xmmword [rbp + 0x778], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x788], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x778], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x788], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x778]
cmp qword [rbp + 0x790], 0xf
cmova rcx, qword [rbp + 0x778]
movdqa xmmword [rbp + 0x520], xmm8
movdqa xmmword [rbp + 0x490], xmm7
movdqa xmmword [rbp + 0x10a0], xmm6
lea rax, [rbp + 0x520]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x490]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10a0]
mov qword [rsp + 0x20], rax
mov r9d, 3
call fcn.140068380
nop
mov rdx, qword [rbp + 0x790]
cmp rdx, 0xf
jbe 0x140069c7f
inc rdx
mov rcx, qword [rbp + 0x778]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069c7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140069c7a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
movdqa xmm8, xmmword [rbp + 0x2b0]
movdqu xmmword [rbp + 0x788], xmm8
mov byte [rbp + 0x778], 0
mov rdx, qword [rbp + 0x890]
cmp rdx, 0xf
jbe 0x140069cdc
inc rdx
mov rcx, qword [rbp + 0x878]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069cd7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140069cd7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
movdqu xmmword [rbp + 0x888], xmm8
mov byte [rbp + 0x878], 0
mov rdx, qword [rbp + 0xa10]
cmp rdx, 0xf
jbe 0x140069d2d
inc rdx
mov rcx, qword [rbp + 0x9f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069d28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072ab2
call fcn.14009e330
movdqu xmmword [rbp + 0xa08], xmm8
mov byte [rbp + 0x9f8], 0
call fcn.140016720
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140069d7c
mov qword [rbp + 0x620], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x620]
call fcn.14000d8f0
call fcn.140031660
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140069dbb
mov qword [rbp + 0x628], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x628]
call fcn.14000d8f0
call fcn.1400165f0
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rdx, qword [rcx + 0x19f8]
cmp byte [rdx + 0x7f], 0
jne 0x140069e36
movss xmm0, dword [rdx + 0x10]
subss xmm0, dword [rdx + 0x58]
addss xmm0, dword [0x1401122e8]
addss xmm0, xmm15
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.140016720
comiss xmm15, dword [0x14011f0b4]
jb 0x140069e4f
mov dword [0x14011f0b4], 0x3f800000
mov ecx, dword [0x141447100]
test ecx, ecx
je 0x140070971
sub ecx, 1
je 0x14006dbc1
sub ecx, 1
je 0x14006bbc1
cmp ecx, 1
jne 0x140074892
mov dword [rbp + 0x630], 0x41c80000
mov dword [rbp + 0x634], 0x42aa0000
lea rcx, [rbp + 0x630]
call fcn.1400161e0
movss xmm3, dword [0x140112194]
movss dword [rsp + 0x20], xmm3
movss xmm0, dword [0x140112130]
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rbp + 0xe50]
call fcn.140009a90
mov rdx, rax
mov ecx, 3
call fcn.140015ce0
movss xmm1, dword [0x140112290]
mov ecx, 2
call fcn.140015db0
mov dword [rbp + 0x678], 0x43910000
mov dword [rbp + 0x67c], 0x43a50000
mov eax, dword [str.xsv_r]
mov dword [rbp + 0x1c], eax
movzx eax, byte [0x14010fc68]
mov byte [rbp + 0x1c], 0x41
xor byte [rbp + 0x1d], 0x3a
xor byte [rbp + 0x1e], 0x3b
xor byte [rbp + 0x1f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x20], al
lea rdx, [rbp + 0x678]
lea rcx, [rbp + 0x1c]
call fcn.140010d00
call fcn.1400314a0
movups xmm2, xmmword [str.mRR_VPZ32b]
movups xmmword [rbp + 0x338], xmm2
movzx eax, byte [0x140111638]
mov byte [rbp + 0x348], al
mov r8d, r12d
mov edi, 0x10
movdqa xmm8, xmmword [0x1401124a0]
movdqa xmm7, xmmword [rbp + 0x60]
cmp r14d, 2
jl 0x14006a136
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x338], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x33c]
xorps xmm2, xmm1
movd dword [rbp + 0x33c], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x340]
xorps xmm2, xmm1
movd dword [rbp + 0x340], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x344]
xorps xmm2, xmm1
movd dword [rbp + 0x344], xmm2
mov r8d, edi
mov eax, r8d
lea r9, [rbp + 0x338]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14006a150
lea rdx, [0x14010f438]
lea rcx, [rbp + 0x1040]
call fcn.140098d10
nop
lea r8, [0x14010eedc]
mov rdx, rax
lea rcx, [rbp + 0xed0]
call fcn.14009b7e0
nop
lea r8, [rbp + 0x338]
mov rdx, rax
lea rcx, [rbp + 0xeb0]
call fcn.14009b7e0
nop
mov rcx, rax
call fcn.140098b40
mov rcx, rax
call fcn.14002ead0
nop
lea rcx, [rbp + 0xeb0]
call fcn.140098c20
nop
lea rcx, [rbp + 0xed0]
call fcn.140098c20
nop
lea rcx, [rbp + 0x1040]
call fcn.140098c20
call fcn.1400314a0
call fcn.1400314a0
call fcn.140031660
call fcn.1400314a0
call fcn.1400314a0
mov r9d, dword [0x14010f9c0]
mov dword [rbp + 0xbc], r9d
cmp byte [0x14010f9c3], 0
je 0x14006a2e2
mov r8d, r12d
cmp r14d, 2
jl 0x14006a2a7
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm7
movd xmm0, r9d
xorps xmm1, xmm0
movd dword [rbp + 0xbc], xmm1
jmp 0x14006a2e2
lea r9, [rbp + 0xbc]
nop
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14006a2b0
movsd xmm0, qword [str.jQPXJP.A]
movsd qword [rbp - 0x40], xmm0
movzx eax, byte [0x140110a40]
mov byte [rbp - 0x40], 0x53
xor byte [rbp - 0x3f], 0x3a
xor byte [rbp - 0x3e], 0x3b
xor byte [rbp - 0x3d], 0x3c
xor byte [rbp - 0x3c], 0x3d
xor byte [rbp - 0x3b], 0x3e
xor byte [rbp - 0x3a], 0x3f
xor byte [rbp - 0x39], 0x40
xor al, 0x41
mov byte [rbp - 0x38], al
movss xmm6, dword [0x14011219c]
movss dword [rsp + 0x28], xmm6
lea rax, [rbp + 0xbc]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1401122c4]
movaps xmm2, xmm6
lea rdx, [0x141400938]
lea rcx, [rbp - 0x40]
call fcn.140033cd0
mov eax, dword [0x14010f9c0]
mov dword [rbp + 0x98], eax
cmp byte [0x14010f9c3], 0
je 0x14006a422
mov r8d, r12d
cmp r14d, 2
jl 0x14006a3dd
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm7
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x98], xmm1
jmp 0x14006a422
lea r9, [rbp + 0x98]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14006a3f0
lea r10, [rbp + 0x98]
mov rax, qword [0x140112030]
mov qword [rbp + 0x170], rax
cmp byte [0x140112037], 0
je 0x14006a572
mov r8d, r12d
cmp r14d, 2
jl 0x14006a539
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, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm7
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x170]
xorps xmm2, xmm1
movd dword [rbp + 0x170], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
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
jmp 0x14006a572
lea r9, [rbp + 0x170]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14006a540
mov dword [rbp + 0x1090], 0x42480000
mov dword [rbp + 0x10a0], 0x3f800000
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], r10
lea rax, [rbp + 0x1090]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10a0]
lea r8, [0x141400940]
lea rcx, [rbp + 0x170]
call fcn.140033470
mov eax, dword [0x14010f9c0]
mov dword [rbp + 0xb8], eax
cmp byte [0x14010f9c3], 0
je 0x14006a682
mov r8d, r12d
cmp r14d, 2
jl 0x14006a644
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm7
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xb8], xmm1
jmp 0x14006a682
lea r9, [rbp + 0xb8]
nop dword [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14006a650
movzx eax, word [0x140111820]
movsd xmm0, qword [str.zSI_Q_w__C]
mov word [rbp - 0x80], ax
movsd qword [rsp + 0x78], xmm0
movzx eax, byte [0x140111822]
mov byte [rsp + 0x78], 0x43
xor byte [rsp + 0x79], 0x3a
xor byte [rsp + 0x7a], 0x3b
xor byte [rsp + 0x7b], 0x3c
xor byte [rsp + 0x7c], 0x3d
xor byte [rsp + 0x7d], 0x3e
xor byte [rsp + 0x7e], 0x3f
xor byte [rsp + 0x7f], 0x40
xor byte [rbp - 0x80], 0x41
xor byte [rbp - 0x7f], 0x42
xor al, 0x43
mov byte [rbp - 0x7e], al
movss dword [rsp + 0x28], xmm6
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1401122c4]
movaps xmm2, xmm6
lea rdx, [0x14140093c]
lea rcx, [rsp + 0x78]
call fcn.140033cd0
call fcn.140010d90
mov ecx, 1
call fcn.140015e30
mov ecx, 1
call fcn.140015d40
call fcn.14001af80
mov dword [rbp + 0x668], 0x43a00000
mov dword [rbp + 0x66c], 0x42aa0000
lea rcx, [rbp + 0x668]
call fcn.1400161e0
movss xmm0, dword [0x140112194]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x140112130]
movaps xmm3, xmm1
movaps xmm2, xmm1
lea rcx, [rbp + 0xe60]
call fcn.140009a90
mov rdx, rax
mov ecx, 3
call fcn.140015ce0
movss xmm1, dword [0x140112290]
mov ecx, 2
call fcn.140015db0
mov dword [rbp + 0x660], 0x43910000
mov dword [rbp + 0x664], 0x43a50000
mov eax, dword [0x140111b34]
mov dword [rbp + 0xc], eax
movzx eax, byte [0x140111b38]
mov byte [rbp + 0xc], 0x41
xor byte [rbp + 0xd], 0x3a
xor byte [rbp + 0xe], 0x3b
xor byte [rbp + 0xf], 0x3c
xor al, 0x3d
mov byte [rbp + 0x10], al
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0xc]
call fcn.140010d00
call fcn.1400314a0
movsd xmm0, qword [0x1401106e0]
movsd qword [rbp + 0x290], xmm0
mov ecx, dword [0x1401106e8]
mov dword [rbp + 0x298], ecx
movzx eax, byte [0x1401106ec]
mov byte [rbp + 0x29c], al
mov r8d, r12d
cmp r14d, 2
jl 0x14006a967
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1401106e0]
xorps xmm1, xmm0
movd dword [rbp + 0x290], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x294]
xorps xmm2, xmm1
movd dword [rbp + 0x294], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x298], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x290]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14006a980
lea rdx, [0x14010f438]
lea rcx, [rbp + 0xf30]
call fcn.140098d10
nop
lea r8, [0x14010eedc]
mov rdx, rax
lea rcx, [rbp + 0xf10]
call fcn.14009b7e0
nop
lea r8, [rbp + 0x290]
mov rdx, rax
lea rcx, [rbp + 0xef0]
call fcn.14009b7e0
nop
mov rcx, rax
call fcn.140098b40
mov rcx, rax
call fcn.14002ead0
nop
lea rcx, [rbp + 0xef0]
call fcn.140098c20
nop
lea rcx, [rbp + 0xf10]
call fcn.140098c20
nop
lea rcx, [rbp + 0xf30]
call fcn.140098c20
call fcn.1400314a0
call fcn.1400314a0
call fcn.140031660
call fcn.1400314a0
movups xmm0, xmmword [str.jMZL]
movups xmmword [rbp + 0x250], xmm0
movsd xmm0, qword [0x14010f5d8]
movsd qword [rbp + 0x260], xmm0
cmp byte [0x14010f5df], 0
je 0x14006ad62
mov r8d, r12d
cmp r14d, 2
jl 0x14006ad22
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.jMZL]
xorps xmm1, xmm0
movd dword [rbp + 0x250], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x254]
xorps xmm2, xmm1
movd dword [rbp + 0x254], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x258]
xorps xmm2, xmm1
movd dword [rbp + 0x258], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x25c]
xorps xmm2, xmm1
movd dword [rbp + 0x25c], xmm2
movdqa xmm3, xmmword [0x1401124b0]
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, xmm14
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rbp + 0x260]
xorps xmm3, xmm1
movd dword [rbp + 0x260], xmm3
movdqa xmm2, xmmword [0x1401124c0]
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, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x264]
xorps xmm2, xmm1
movd dword [rbp + 0x264], xmm2
jmp 0x14006ad62
lea r9, [rbp + 0x250]
nop dword [rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14006ad30
lea rdx, [0x14140095b]
lea rcx, [rbp + 0x250]
call fcn.1400307e0
movups xmm2, xmmword [str.SH_RL__]
movzx eax, byte [0x1401103e8]
movups xmmword [rbp + 0x110], xmm2
mov byte [rbp + 0x120], al
mov r8d, r12d
cmp r14d, 2
jl 0x14006af68
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x110], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x114]
xorps xmm2, xmm1
movd dword [rbp + 0x114], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x118]
xorps xmm2, xmm1
movd dword [rbp + 0x118], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x11c]
xorps xmm2, xmm1
movd dword [rbp + 0x11c], xmm2
mov r8d, edi
mov eax, r8d
lea r9, [rbp + 0x110]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14006af80
lea rdx, [0x14140095c]
lea rcx, [rbp + 0x110]
call fcn.1400307e0
movsd xmm0, qword [str.m_ZQ]
movsd qword [rbp + 0x2d0], xmm0
mov ecx, dword [0x140110498]
mov dword [rbp + 0x2d8], ecx
movzx eax, word [0x14011049c]
mov word [rbp + 0x2dc], ax
movzx eax, byte [0x14011049e]
mov byte [rbp + 0x2de], al
mov r8d, r12d
cmp r14d, 2
jl 0x14006b165
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.m_ZQ]
xorps xmm1, xmm0
movd dword [rbp + 0x2d0], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2d4]
xorps xmm2, xmm1
movd dword [rbp + 0x2d4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x2d8], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x2d0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14006b180
lea rdx, [0x141400906]
lea rcx, [rbp + 0x2d0]
call fcn.1400307e0
movups xmm2, xmmword [str.jQPXJP.a]
movups xmmword [rbp + 0x320], xmm2
movzx eax, byte [0x140110dc8]
mov byte [rbp + 0x330], al
mov r8d, r12d
cmp r14d, 2
jl 0x14006b3bc
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x320], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x324]
xorps xmm2, xmm1
movd dword [rbp + 0x324], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x328]
xorps xmm2, xmm1
movd dword [rbp + 0x328], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm8, xmm0
andps xmm8, xmm13
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd xmm0, ecx
paddb xmm8, xmm0
movd xmm1, dword [rbp + 0x32c]
xorps xmm8, xmm1
movd dword [rbp + 0x32c], xmm8
mov r8d, edi
mov eax, r8d
lea r9, [rbp + 0x320]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14006b3d0
lea rdx, [0x14140090e]
lea rcx, [rbp + 0x320]
call fcn.1400307e0
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006b452
mov qword [rbp + 0x648], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x648]
call fcn.14000d8f0
movzx eax, word [0x14011079c]
mov word [rbp + 0xdc], ax
movzx eax, byte [0x14011079e]
mov ecx, dword [0x140110798]
movsd xmm0, qword [0x140110790]
mov byte [rbp + 0xde], al
mov dword [rbp + 0xd8], ecx
movsd qword [rbp + 0xd0], xmm0
mov r8d, r12d
cmp r14d, 2
jl 0x14006b5f1
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140110790]
xorps xmm1, xmm0
movd dword [rbp + 0xd0], 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, xmm14
psubd xmm11, xmm0
andps xmm11, xmm13
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm11, xmm1
movd dword [rbp + 0xd4], xmm11
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm12, xmm0
andps xmm12, xmm13
packuswb xmm12, xmm12
packuswb xmm12, xmm12
movd xmm0, eax
paddb xmm12, xmm0
movd xmm1, ecx
xorps xmm12, xmm1
movd dword [rbp + 0xd8], xmm12
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14006b600
lea rcx, [rbp + 0xd0]
call fcn.14002ead0
movzx eax, word [0x14010fbd4]
mov word [rsp + 0x70], ax
cmp byte [0x14010fbd5], 0
je 0x14006b660
mov byte [rsp + 0x70], 0x20
xor byte [rsp + 0x71], 0x3a
mov rdx, r12
lea r15, [0x140000000]
movsxd rax, dword [0x141400968]
cmp eax, 1
ja 0x14006b67e
mov rdx, qword [r15 + rax*8 + 0x139e9e8]
lea rcx, [rsp + 0x70]
call fcn.140031bd0
test al, al
je 0x14006b74f
xor ecx, ecx
call fcn.140016470
cmp dword [0x141400968], 0
sete bl
mov rcx, qword [str.Skeleton_Accurate]
mov qword [rbp + 0x218], 0
lea r9, [rbp + 0x218]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x14006b6cd
mov dword [0x141400968], r12d
test bl, bl
je 0x14006b6d6
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.140016470
cmp dword [0x141400968], 1
sete bl
mov rcx, qword [str.Skeleton_2]
mov qword [rbp + 0x218], 0
lea r9, [rbp + 0x218]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x14006b72d
mov dword [0x141400968], 1
test bl, bl
je 0x14006b736
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.140017390
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006b789
mov qword [rbp + 0x640], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x640]
call fcn.14000d8f0
call fcn.140010d90
mov r8, qword [0x14140fa00]
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 [r15 + r10*4 + 0xa50d8]
cmp dword [r15 + r10*4 + 0xa50d0], 4
jne 0x14006b7fb
mov eax, dword [r15 + r10*4 + 0xa50d4]
cmp eax, 1
jne 0x14006b7de
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
jmp 0x14006b7fb
cmp eax, 2
jne 0x14006b7fb
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 0x14006b86d
mov qword [rbp + 0x618], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x618]
call fcn.14000d8f0
mov r8, qword [0x14140fa00]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006b8a7
mov qword [rbp + 0x5f8], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x5f8]
call fcn.14000d8f0
mov r8, qword [0x14140fa00]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006b8e1
mov qword [rbp + 0x5e8], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x5e8]
call fcn.14000d8f0
mov r8, qword [0x14140fa00]
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 [0x140112328]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x1401122b4]
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 [0x1401127e0]
movups xmmword [rbp + 0xaa8], xmm1
mov dword [rbp + 0x5e0], 0x3f800000
mov dword [rbp + 0x5e4], 0x3f800000
mov qword [rbp + 0x5d8], 0
mov dword [rbp + 0x5d0], 0x42820000
mov dword [rbp + 0x5d4], 0x42820000
lea rax, [rbp + 0xa98]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xaa8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x5e0]
lea r8, [rbp + 0x5d8]
lea rdx, [rbp + 0x5d0]
mov rcx, qword [0x14140fb30]
call fcn.140030450
movss xmm1, dword [0x140112390]
movaps xmm0, xmm15
call fcn.1400169d0
movups xmm4, xmmword [0x14010f820]
movups xmmword [rbp + 0xbd0], xmm4
movups xmm0, xmmword [0x14010f830]
movups xmmword [rbp + 0xbe0], xmm0
movups xmm1, xmmword [0x14010f840]
movups xmmword [rbp + 0xbf0], xmm1
movups xmm0, xmmword [0x14010f850]
movups xmmword [rbp + 0xc00], xmm0
movups xmm1, xmmword [0x14010f860]
movups xmmword [rbp + 0xc10], xmm1
movsd xmm0, qword [0x14010f870]
movsd qword [rbp + 0xc20], xmm0
movzx eax, word [0x14010f878]
mov word [rbp + 0xc28], ax
mov r8d, r12d
cmp r14d, 2
jl 0x14006bb69
movdqa xmmword [rbp + 0x60], xmm7
lea rcx, [rbp + 0xbd4]
mov edx, dword [rbp + 0x60]
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, xmm14
psubd xmm2, xmm0
andps xmm2, xmm13
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, xmm14
psubd xmm2, xmm0
andps xmm2, xmm13
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, 0x58
jl 0x14006ba70
cmp r8d, 0x5a
jge 0x14006bbb5
movsxd rax, r8d
lea r9, [rbp + 0xbd0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5a
jl 0x14006bb80
lea rcx, [rbp + 0xbd0]
jmp 0x14007488c
mov rbx, qword [0x14140fa00]
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 [0x1401122d8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x1401122b0]
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 [0x140112670]
mov qword [rbp + 0x6bc], 0
mov qword [rbp + 0x6b4], 0
mov dword [rbp + 0x6b0], 3
movups xmm0, xmmword [rbx + 0x1620]
movups xmmword [rbp + 0x6b4], xmm0
lea rcx, [rbx + 0x1a78]
lea rdx, [rbp + 0x6b0]
call fcn.14001cf60
movups xmmword [rbx + 0x1620], xmm6
mov ecx, 2
call fcn.140015d90
cmp dword [rax], 4
jne 0x14006bcdc
cmp dword [rax + 4], 1
jne 0x14006bcdc
mov rdi, qword [0x14140fa00]
mov ebx, dword [rax + 8]
lea rcx, [rdi + 0x1a88]
movss xmm0, dword [rbx + rdi + 0x1550]
mov dword [rbp + 0x95c], 2
movss dword [rbp + 0x960], xmm0
lea rdx, [rbp + 0x95c]
call fcn.14001ce70
mov dword [rbx + rdi + 0x1550], 0x41400000
mov eax, dword [str.W_NOL_]
mov dword [rbp - 0x78], eax
movzx eax, word [0x140110224]
mov word [rbp - 0x74], ax
movzx eax, byte [0x140110226]
mov dword [rbp + 0x3c4], 0x43a50000
mov dword [rbp + 0x3c0], 0x43910000
mov byte [rbp - 0x78], 0x6e
xor byte [rbp - 0x77], 0x3a
xor byte [rbp - 0x76], 0x3b
xor byte [rbp - 0x75], 0x3c
xor byte [rbp - 0x74], 0x3d
xor byte [rbp - 0x73], 0x3e
xor al, 0x3f
mov byte [rbp - 0x72], al
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp - 0x78]
call fcn.140010d00
call fcn.1400314a0
movups xmm2, xmmword [str.iVZEXL]
movups xmmword [rbp + 0x3a0], xmm2
movsd xmm0, qword [0x140111920]
movsd qword [rbp + 0x3b0], xmm0
movzx eax, word [0x140111928]
mov word [rbp + 0x3b8], ax
movzx eax, byte [0x14011192a]
mov byte [rbp + 0x3ba], al
mov r8d, r12d
movdqa xmm6, xmmword [0x1401124a0]
movdqa xmm8, xmmword [0x1401124b0]
movdqa xmm7, xmmword [rbp + 0x60]
cmp r14d, 2
jl 0x14006c041
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x3a0], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3a4]
xorps xmm2, xmm1
movd dword [rbp + 0x3a4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3a8]
xorps xmm2, xmm1
movd dword [rbp + 0x3a8], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3ac]
xorps xmm2, xmm1
movd dword [rbp + 0x3ac], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3b0]
xorps xmm2, xmm1
movd dword [rbp + 0x3b0], xmm2
movdqa xmm3, xmmword [0x1401124c0]
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, xmm14
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rbp + 0x3b4]
xorps xmm3, xmm1
movd dword [rbp + 0x3b4], xmm3
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp + 0x3a0]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x14006c050
lea rdx, [0x14010f43c]
lea rcx, [rbp + 0xf90]
call fcn.140098d10
nop
lea r8, [0x14010eedc]
mov rdx, rax
lea rcx, [rbp + 0xf70]
call fcn.14009b7e0
nop
lea r8, [rbp + 0x3a0]
mov rdx, rax
lea rcx, [rbp + 0xf50]
call fcn.14009b7e0
nop
mov rcx, rax
call fcn.140098b40
mov rcx, rax
call fcn.14002ead0
nop
lea rcx, [rbp + 0xf50]
call fcn.140098c20
nop
lea rcx, [rbp + 0xf70]
call fcn.140098c20
nop
lea rcx, [rbp + 0xf90]
call fcn.140098c20
call fcn.1400314a0
call fcn.1400314a0
call fcn.140031660
call fcn.1400314a0
movsd xmm0, qword [0x14010f550]
movsd qword [rbp - 0x60], xmm0
movzx eax, word [0x14010f558]
mov word [rbp - 0x58], ax
xor r8d, r8d
lea rdx, [0x1414009bc]
lea rcx, [rbp - 0x60]
cmp byte [0x14010f559], r8b
je 0x14006c169
mov byte [rbp - 0x60], 0x45
xor byte [rbp - 0x5f], 0x3a
xor byte [rbp - 0x5e], 0x3b
xor byte [rbp - 0x5d], 0x3c
xor byte [rbp - 0x5c], 0x3d
xor byte [rbp - 0x5b], 0x3e
xor byte [rbp - 0x5a], 0x3f
xor byte [rbp - 0x59], 0x40
xor byte [rbp - 0x58], 0x41
xor byte [rbp - 0x57], 0x42
call fcn.1400396a0
movzx eax, word [0x140110cdc]
mov word [rbp + 0xec], ax
movzx eax, byte [0x140110cde]
mov ecx, dword [0x140110cd8]
movsd xmm0, qword [str.jTZLQWQ_a]
mov byte [rbp + 0xee], al
mov dword [rbp + 0xe8], ecx
movsd qword [rbp + 0xe0], xmm0
mov r8d, r12d
cmp r14d, 2
jl 0x14006c30b
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.jTZLQWQ_a]
xorps xmm1, xmm0
movd dword [rbp + 0xe0], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe4]
xorps xmm2, xmm1
movd dword [rbp + 0xe4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0xe8], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0xe0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14006c320
xor r8d, r8d
lea rdx, [0x1414009fc]
lea rcx, [rbp + 0xe0]
call fcn.1400396a0
movsd xmm0, qword [0x1401101e0]
movsd qword [rbp + 0x2c0], xmm0
mov ecx, dword [0x1401101e8]
mov dword [rbp + 0x2c8], ecx
movzx eax, word [0x1401101ec]
mov word [rbp + 0x2cc], ax
movzx eax, byte [0x1401101ee]
mov byte [rbp + 0x2ce], al
mov r8d, r12d
cmp r14d, 2
jl 0x14006c508
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1401101e0]
xorps xmm1, xmm0
movd dword [rbp + 0x2c0], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2c4]
xorps xmm2, xmm1
movd dword [rbp + 0x2c4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x2c8], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x2c0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14006c520
xor r8d, r8d
lea rdx, [0x141400a0c]
lea rcx, [rbp + 0x2c0]
call fcn.1400396a0
movups xmm2, xmmword [str.q_ZX]
movups xmmword [rbp + 0x2f0], xmm2
movzx eax, word [0x140111798]
mov word [rbp + 0x300], ax
mov edi, 0x10
cmp byte [0x140111799], 0
je 0x14006c7b5
mov r8d, r12d
cmp r14d, 2
jl 0x14006c76b
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x2f0], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2f4]
xorps xmm2, xmm1
movd dword [rbp + 0x2f4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2f8]
xorps xmm2, xmm1
movd dword [rbp + 0x2f8], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2fc]
xorps xmm2, xmm1
movd dword [rbp + 0x2fc], xmm2
mov r8d, edi
mov eax, r8d
lea r9, [rbp + 0x2f0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14006c780
xor r8d, r8d
lea rdx, [0x14140097c]
lea rcx, [rbp + 0x2f0]
call fcn.1400396a0
movzx eax, byte [0x14010ff10]
movups xmm2, xmmword [0x14010ff00]
mov byte [rbp + 0x1b0], al
movups xmmword [rbp + 0x1a0], xmm2
mov r8d, r12d
cmp r14d, 2
jl 0x14006c9b8
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1a4]
xorps xmm2, xmm1
movd dword [rbp + 0x1a4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1a8]
xorps xmm2, xmm1
movd dword [rbp + 0x1a8], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1ac]
xorps xmm2, xmm1
movd dword [rbp + 0x1ac], xmm2
mov r8d, edi
mov eax, r8d
lea r9, [rbp + 0x1a0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14006c9d0
xor r8d, r8d
lea rdx, [0x14140097c]
lea rcx, [rbp + 0x1a0]
call fcn.1400396a0
movups xmm2, xmmword [0x1401118a8]
movups xmmword [rbp + 0x3f8], xmm2
mov edx, dword [0x1401118b8]
mov dword [rbp + 0x408], edx
movzx eax, byte [0x1401118bc]
mov byte [rbp + 0x40c], al
mov r8d, r12d
mov ebx, 0x14
cmp r14d, 2
jl 0x14006cc86
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x3f8], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3fc]
xorps xmm2, xmm1
movd dword [rbp + 0x3fc], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x400]
xorps xmm2, xmm1
movd dword [rbp + 0x400], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x404]
xorps xmm2, xmm1
movd dword [rbp + 0x404], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x408], xmm2
mov r8d, ebx
mov eax, r8d
lea r9, [rbp + 0x3f8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14006cca0
xor r8d, r8d
lea rdx, [0x14140099c]
lea rcx, [rbp + 0x3f8]
call fcn.1400396a0
movups xmm2, xmmword [str.xXRPTJV_2b]
movups xmmword [rbp + 0x470], xmm2
mov edx, dword [0x140110f00]
mov dword [rbp + 0x480], edx
movzx eax, word [0x140110f04]
mov word [rbp + 0x484], ax
cmp byte [0x140110f05], 0
je 0x14006cfa5
mov r8d, r12d
cmp r14d, 2
jl 0x14006cf5f
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x470], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x474]
xorps xmm2, xmm1
movd dword [rbp + 0x474], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x478]
xorps xmm2, xmm1
movd dword [rbp + 0x478], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x47c]
xorps xmm2, xmm1
movd dword [rbp + 0x47c], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x480], xmm2
mov r8d, ebx
mov eax, r8d
lea r9, [rbp + 0x470]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14006cf70
xor r8d, r8d
lea rdx, [0x1414009cc]
lea rcx, [rbp + 0x470]
call fcn.1400396a0
call fcn.140010d90
mov ecx, 1
call fcn.140015e30
mov ecx, 1
call fcn.140015d40
call fcn.14001af80
mov dword [rbp + 0x5c8], 0x43a00000
mov dword [rbp + 0x5cc], 0x42aa0000
lea rcx, [rbp + 0x5c8]
call fcn.1400161e0
movss xmm3, dword [0x140112194]
movss dword [rsp + 0x20], xmm3
movss xmm3, dword [0x140112130]
movaps xmm2, xmm3
movaps xmm1, xmm3
lea rcx, [rbp + 0xe80]
call fcn.140009a90
mov rdx, rax
mov ecx, 3
call fcn.140015ce0
movss xmm1, dword [0x140112290]
mov ecx, 2
call fcn.140015db0
mov dword [rbp + 0x3c8], 0x43910000
mov dword [rbp + 0x3cc], 0x43a50000
mov rax, qword [str.W_NOLm_sO__X_]
mov qword [rbp + 0x70], rax
cmp byte [0x140111417], 0
je 0x14006d192
mov r8d, r12d
cmp r14d, 2
jl 0x14006d155
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, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm7
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x70]
xorps xmm2, xmm1
movd dword [rbp + 0x70], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x74]
xorps xmm2, xmm1
movd dword [rbp + 0x74], xmm2
jmp 0x14006d192
lea r9, [rbp + 0x70]
nop dword [rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14006d160
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x70]
call fcn.140010d00
call fcn.1400314a0
movups xmm2, xmmword [0x1401113d0]
movsd xmm0, qword [0x1401113e0]
movzx eax, byte [0x1401113e8]
movups xmmword [rbp + 0x140], xmm2
movsd qword [rbp + 0x150], xmm0
mov byte [rbp + 0x158], al
mov r8d, r12d
cmp r14d, 2
jl 0x14006d487
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x140], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x144]
xorps xmm2, xmm1
movd dword [rbp + 0x144], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x148]
xorps xmm2, xmm1
movd dword [rbp + 0x148], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14c]
xorps xmm2, xmm1
movd dword [rbp + 0x14c], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x150]
xorps xmm2, xmm1
movd dword [rbp + 0x150], xmm2
movdqa xmm3, xmmword [0x1401124c0]
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, xmm14
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rbp + 0x154]
xorps xmm3, xmm1
movd dword [rbp + 0x154], xmm3
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp + 0x140]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x14006d4a0
lea rdx, [0x14010f43c]
lea rcx, [rbp + 0xff0]
call fcn.140098d10
nop
lea r8, [0x14010eedc]
mov rdx, rax
lea rcx, [rbp + 0xfd0]
call fcn.14009b7e0
nop
lea r8, [rbp + 0x140]
mov rdx, rax
lea rcx, [rbp + 0xfb0]
call fcn.14009b7e0
nop
mov rcx, rax
call fcn.140098b40
mov rcx, rax
call fcn.14002ead0
nop
lea rcx, [rbp + 0xfb0]
call fcn.140098c20
nop
lea rcx, [rbp + 0xfd0]
call fcn.140098c20
nop
lea rcx, [rbp + 0xff0]
call fcn.140098c20
call fcn.1400314a0
call fcn.1400314a0
call fcn.140031660
call fcn.1400314a0
movsd xmm0, qword [0x14010f550]
movsd qword [rbp - 0x20], xmm0
movzx eax, word [0x14010f558]
mov word [rbp - 0x18], ax
cmp byte [0x14010f559], 0
je 0x14006d5ab
mov byte [rbp - 0x20], 0x45
xor byte [rbp - 0x1f], 0x3a
xor byte [rbp - 0x1e], 0x3b
xor byte [rbp - 0x1d], 0x3c
xor byte [rbp - 0x1c], 0x3d
xor byte [rbp - 0x1b], 0x3e
xor byte [rbp - 0x1a], 0x3f
xor byte [rbp - 0x19], 0x40
xor byte [rbp - 0x18], 0x41
xor byte [rbp - 0x17], 0x42
xor r8d, r8d
lea rdx, [0x1414009ec]
lea rcx, [rbp - 0x20]
call fcn.1400396a0
movups xmm2, xmmword [0x1401109b0]
movups xmmword [rbp + 0x3e0], xmm2
movsd xmm0, qword [0x1401109c0]
movsd qword [rbp + 0x3f0], xmm0
cmp byte [0x1401109c7], 0
je 0x14006d8d2
mov r8d, r12d
cmp r14d, 2
jl 0x14006d899
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x3e0], 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, xmm14
psubd xmm11, xmm0
andps xmm11, xmm13
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, ecx
paddb xmm11, xmm0
movd xmm1, dword [rbp + 0x3e4]
xorps xmm11, xmm1
movd dword [rbp + 0x3e4], xmm11
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm12, xmm0
andps xmm12, xmm13
packuswb xmm12, xmm12
packuswb xmm12, xmm12
movd xmm0, ecx
paddb xmm12, xmm0
movd xmm1, dword [rbp + 0x3e8]
xorps xmm12, xmm1
movd dword [rbp + 0x3e8], xmm12
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm6, xmm0
andps xmm6, xmm13
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, ecx
paddb xmm6, xmm0
movd xmm1, dword [rbp + 0x3ec]
xorps xmm6, xmm1
movd dword [rbp + 0x3ec], xmm6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm8, xmm0
andps xmm8, xmm13
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd xmm0, ecx
paddb xmm8, xmm0
movd xmm1, dword [rbp + 0x3f0]
xorps xmm8, xmm1
movd dword [rbp + 0x3f0], xmm8
movdqa xmm2, xmmword [0x1401124c0]
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, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3f4]
xorps xmm2, xmm1
movd dword [rbp + 0x3f4], xmm2
jmp 0x14006d8d2
lea r9, [rbp + 0x3e0]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14006d8a0
xor r8d, r8d
lea rdx, [0x1414009ac]
lea rcx, [rbp + 0x3e0]
call fcn.1400396a0
call fcn.140010d90
mov ecx, 1
call fcn.140015e30
mov ecx, 1
call fcn.140015d40
call fcn.1400314a0
call fcn.1400314a0
call fcn.1400314a0
mov dword [rbp + 0x5c0], 0x41d80000
mov dword [rbp + 0x5c4], 0x43d20000
lea rcx, [rbp + 0x5c0]
call fcn.1400161e0
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm15
movaps xmm2, xmm15
movaps xmm1, xmm15
lea rcx, [rbp + 0xe90]
call fcn.140009a90
mov rdx, rax
movss xmm6, dword [0x14011219c]
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0xea0]
call fcn.140009a90
mov dword [rbp + 0x5b8], 0x3f800000
mov dword [rbp + 0x5bc], 0x3f800000
mov qword [rbp + 0x5b0], 0
mov dword [rbp + 0x5a8], 0x42820000
mov dword [rbp + 0x5ac], 0x42820000
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x5b8]
lea r8, [rbp + 0x5b0]
lea rdx, [rbp + 0x5a8]
mov rcx, qword [0x14140fb30]
call fcn.140030450
movss xmm1, dword [0x140112390]
movaps xmm0, xmm15
call fcn.1400169d0
movups xmm4, xmmword [0x14010f820]
movups xmmword [rbp + 0xc30], xmm4
movups xmm0, xmmword [0x14010f830]
movups xmmword [rbp + 0xc40], xmm0
movups xmm1, xmmword [0x14010f840]
movups xmmword [rbp + 0xc50], xmm1
movups xmm0, xmmword [0x14010f850]
movups xmmword [rbp + 0xc60], xmm0
movups xmm1, xmmword [0x14010f860]
movups xmmword [rbp + 0xc70], xmm1
movsd xmm0, qword [0x14010f870]
movsd qword [rbp + 0xc80], xmm0
movzx eax, word [0x14010f878]
mov word [rbp + 0xc88], ax
mov r8d, r12d
cmp r14d, 2
jl 0x14006db69
movdqa xmmword [rbp + 0x60], xmm7
lea rcx, [rbp + 0xc34]
mov edx, dword [rbp + 0x60]
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, xmm14
psubd xmm2, xmm0
andps xmm2, xmm13
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, xmm14
psubd xmm2, xmm0
andps xmm2, xmm13
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, 0x58
jl 0x14006da70
cmp r8d, 0x5a
jge 0x14006dbb5
movsxd rax, r8d
lea r9, [rbp + 0xc30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5a
jl 0x14006db80
lea rcx, [rbp + 0xc30]
jmp 0x14007488c
mov rbx, qword [0x14140fa00]
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 [0x1401122d8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x1401122b0]
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 [0x140112670]
mov qword [rbp + 0x68c], 0
mov qword [rbp + 0x684], 0
mov dword [rbp + 0x680], 3
movups xmm0, xmmword [rbx + 0x1620]
movups xmmword [rbp + 0x684], xmm0
lea rcx, [rbx + 0x1a78]
lea rdx, [rbp + 0x680]
call fcn.14001cf60
movups xmmword [rbx + 0x1620], xmm6
mov rbx, qword [0x14140fa00]
lea rcx, [rbx + 0x1a88]
movss xmm0, dword [rbx + 0x155c]
mov dword [rbp + 0x988], 2
movss dword [rbp + 0x98c], xmm0
lea rdx, [rbp + 0x988]
call fcn.14001ce70
mov dword [rbx + 0x155c], 0x41400000
mov dword [rbp + 0x5a0], 0x43910000
mov dword [rbp + 0x5a4], 0x43a50000
mov eax, dword [str.xsv_r]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x14010fc68]
mov byte [rbp - 0x28], 0x41
xor byte [rbp - 0x27], 0x3a
xor byte [rbp - 0x26], 0x3b
xor byte [rbp - 0x25], 0x3c
xor al, 0x3d
mov byte [rbp - 0x24], al
mov rbx, qword [0x14140fa00]
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 - 0x28]
call fcn.14000b250
cmp dword [rbx + 0x1a24], eax
jne 0x14006dd40
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x14006dd4f
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], r12d
lea r8, [rbp + 0x5a0]
mov edx, eax
lea rcx, [rbp - 0x28]
call fcn.140010a30
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006ddae
mov qword [rbp + 0x598], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x598]
call fcn.14000d8f0
mov r9d, dword [str.xSVRJ_]
mov dword [rsp + 0x68], r9d
jmp 0x14006ddb8
mov eax, dword [str.xSVRJ_]
mov dword [rsp + 0x68], eax
movzx eax, word [0x14010fe80]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x14010fe82]
mov byte [rsp + 0x68], 0x41
xor byte [rsp + 0x69], 0x3a
xor byte [rsp + 0x6a], 0x3b
xor byte [rsp + 0x6b], 0x3c
xor byte [rsp + 0x6c], 0x3d
xor byte [rsp + 0x6d], 0x3e
xor al, 0x3f
mov byte [rsp + 0x6e], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x968], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x978], xmm1
mov r8d, 3
lea rdx, [0x14010f438]
lea rcx, [rbp + 0x968]
call fcn.14009c460
nop
mov r8d, 1
lea rdx, [0x14010eedc]
lea rcx, [rbp + 0x968]
call fcn.140098b50
xorps xmm0, xmm0
movups xmmword [rbp + 0x898], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x8a8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x898], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x8a8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0x68]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006de80
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x898]
call fcn.140098b50
xorps xmm0, xmm0
movups xmmword [rbp + 0x798], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7a8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x798], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x7a8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x798]
cmp qword [rbp + 0x7b0], 0xf
cmova rcx, qword [rbp + 0x798]
call fcn.14002ead0
nop
mov rdx, qword [rbp + 0x7b0]
cmp rdx, 0xf
jbe 0x14006df35
inc rdx
mov rcx, qword [rbp + 0x798]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006df30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006df30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
movdqu xmmword [rbp + 0x7a8], xmm8
mov byte [rbp + 0x798], 0
mov rdx, qword [rbp + 0x8b0]
cmp rdx, 0xf
jbe 0x14006df89
inc rdx
mov rcx, qword [rbp + 0x898]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006df84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006df84
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
movdqu xmmword [rbp + 0x8a8], xmm8
mov byte [rbp + 0x898], 0
mov rdx, qword [rbp + 0x980]
cmp rdx, 0xf
jbe 0x14006dfda
inc rdx
mov rcx, qword [rbp + 0x968]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006dfd5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072ab2
call fcn.14009e330
movdqu xmmword [rbp + 0x978], xmm8
mov byte [rbp + 0x968], 0
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006e02b
mov qword [rbp + 0x590], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x590]
call fcn.14000d8f0
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006e05e
mov qword [rbp + 0x588], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x588]
call fcn.14000d8f0
call fcn.140031660
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006e09d
mov qword [rbp + 0x580], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x580]
call fcn.14000d8f0
movups xmm0, xmmword [str.xSVRJ]
movups xmmword [rbp + 0x268], xmm0
mov ecx, dword [0x140112098]
mov dword [rbp + 0x278], ecx
movdqa xmm6, xmmword [0x1401124a0]
movdqa xmm3, xmmword [0x1401124b0]
cmp byte [0x14011209b], 0
je 0x14006e362
mov r8d, r12d
cmp r14d, 2
jl 0x14006e324
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm7, xmmword [rbp + 0x60]
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.xSVRJ]
xorps xmm1, xmm0
movd dword [rbp + 0x268], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x26c]
xorps xmm2, xmm1
movd dword [rbp + 0x26c], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x270]
xorps xmm2, xmm1
movd dword [rbp + 0x270], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x274]
xorps xmm2, xmm1
movd dword [rbp + 0x274], xmm2
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, xmm14
movdqa xmm2, xmm3
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x278], xmm2
lea rdx, [0x141400901]
lea rcx, [rbp + 0x268]
call fcn.1400307e0
jmp 0x14006e37a
lea r9, [rbp + 0x268]
nop dword [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14006e330
lea rdx, [0x141400901]
lea rcx, [rbp + 0x268]
call fcn.1400307e0
movdqa xmm7, xmmword [rbp + 0x60]
mov eax, dword [0x140110c6c]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140110c70]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140110c72]
mov byte [rsp + 0x58], 0x41
xor byte [rsp + 0x59], 0x3a
xor byte [rsp + 0x5a], 0x3b
xor byte [rsp + 0x5b], 0x3c
xor byte [rsp + 0x5c], 0x3d
xor byte [rsp + 0x5d], 0x3e
xor al, 0x3f
mov byte [rsp + 0x5e], al
mov rdx, r12
lea r15, [0x140000000]
movsxd rax, dword [0x1414008e0]
cmp eax, 7
ja 0x14006e3d9
mov rdx, qword [r15 + rax*8 + 0x12ac890]
lea rcx, [rsp + 0x58]
call fcn.140031bd0
test al, al
je 0x14006e6ca
xor ecx, ecx
call fcn.140016470
cmp dword [0x1414008e0], 0
sete bl
mov rcx, qword [str.Left_Click]
mov qword [rsp + 0x48], 0
lea r9, [rsp + 0x48]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x14006e424
mov dword [0x1414008e0], r12d
test bl, bl
je 0x14006e42d
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.140016470
cmp dword [0x1414008e0], 1
sete bl
mov rcx, qword [str.Right_Click]
mov qword [rsp + 0x48], 0
lea r9, [rsp + 0x48]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x14006e480
mov dword [0x1414008e0], 1
test bl, bl
je 0x14006e489
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.140016470
cmp dword [0x1414008e0], 2
sete bl
mov rcx, qword [str.MClick]
mov qword [rsp + 0x48], 0
lea r9, [rsp + 0x48]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x14006e4dc
mov dword [0x1414008e0], 2
test bl, bl
je 0x14006e4e5
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 3
call fcn.140016470
cmp dword [0x1414008e0], 3
sete bl
mov rcx, qword [0x1412ac8a8]
mov qword [rsp + 0x48], 0
lea r9, [rsp + 0x48]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x14006e538
mov dword [0x1414008e0], 3
test bl, bl
je 0x14006e541
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 4
call fcn.140016470
cmp dword [0x1414008e0], 4
sete bl
mov rcx, qword [str.Ctrl]
mov qword [rsp + 0x48], 0
lea r9, [rsp + 0x48]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x14006e594
mov dword [0x1414008e0], 4
test bl, bl
je 0x14006e59d
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 5
call fcn.140016470
cmp dword [0x1414008e0], 5
sete bl
mov rcx, qword [str.Shift]
mov qword [rsp + 0x48], 0
lea r9, [rsp + 0x48]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x14006e5f0
mov dword [0x1414008e0], 5
test bl, bl
je 0x14006e5f9
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 6
call fcn.140016470
cmp dword [0x1414008e0], 6
sete bl
mov rcx, qword [str.MB_4]
mov qword [rsp + 0x48], 0
lea r9, [rsp + 0x48]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x14006e64c
mov dword [0x1414008e0], 6
test bl, bl
je 0x14006e655
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 7
call fcn.140016470
cmp dword [0x1414008e0], 7
sete bl
mov rcx, qword [str.MB_5]
mov qword [rsp + 0x48], 0
lea r9, [rsp + 0x48]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x14006e6a8
mov dword [0x1414008e0], 7
test bl, bl
je 0x14006e6b1
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.140017390
mov eax, dword [0x14010f9c0]
mov dword [rbp + 0x9c], eax
cmp byte [0x14010f9c3], 0
je 0x14006e792
mov r8d, r12d
cmp r14d, 2
jl 0x14006e757
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm7
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x9c], xmm1
jmp 0x14006e792
lea r9, [rbp + 0x9c]
nop
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14006e760
lea r10, [rbp + 0x9c]
movups xmm2, xmmword [0x14010f5f0]
movups xmmword [rbp + 0x428], xmm2
mov edx, dword [0x14010f600]
mov dword [rbp + 0x438], edx
cmp byte [0x14010f603], 0
je 0x14006ea42
mov r8d, r12d
cmp r14d, 2
jl 0x14006e9fc
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x428], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x42c]
xorps xmm2, xmm1
movd dword [rbp + 0x42c], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x430]
xorps xmm2, xmm1
movd dword [rbp + 0x430], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x434]
xorps xmm2, xmm1
movd dword [rbp + 0x434], xmm2
movdqa xmm2, xmmword [0x1401124b0]
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, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x438], xmm2
jmp 0x14006ea42
lea r9, [rbp + 0x428]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14006ea10
mov dword [rbp + 0x10a0], 0x43160000
mov dword [rbp + 0x1090], 0x41200000
movss xmm6, dword [0x14011219c]
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], r10
lea rax, [rbp + 0x10a0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1090]
lea r8, [0x141400914]
lea rcx, [rbp + 0x428]
call fcn.140033470
mov eax, dword [0x14010f9c0]
mov dword [rbp + 0xa0], eax
cmp byte [0x14010f9c3], 0
je 0x14006eb62
mov r8d, r12d
cmp r14d, 2
jl 0x14006eb1c
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm7
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xa0], xmm1
jmp 0x14006eb62
lea r9, [rbp + 0xa0]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14006eb30
mov eax, dword [0x1401110fc]
mov dword [rsp + 0x50], eax
movzx eax, word [0x140111100]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140111102]
mov byte [rsp + 0x50], 0x53
xor byte [rsp + 0x51], 0x3a
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
xor byte [rsp + 0x54], 0x3d
xor byte [rsp + 0x55], 0x3e
xor al, 0x3f
mov byte [rsp + 0x56], al
mov dword [rbp + 0x10a0], 0x42c80000
mov dword [rbp + 0x1090], 0x3f800000
movss dword [rsp + 0x30], xmm6
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10a0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1090]
lea r8, [0x141400918]
lea rcx, [rsp + 0x50]
call fcn.140033470
mov eax, dword [0x14010f9c0]
mov dword [rbp + 0xa8], eax
cmp byte [0x14010f9c3], 0
je 0x14006ecb3
mov r8d, r12d
cmp r14d, 2
jl 0x14006ec7a
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm7
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xa8], xmm1
jmp 0x14006ecb3
lea r9, [rbp + 0xa8]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14006ec81
mov eax, dword [str.jJYY_]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1401107a4]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
mov dword [rbp + 0x10a0], 0x42c80000
mov dword [rbp + 0x1090], 0x3f800000
movss dword [rsp + 0x30], xmm6
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10a0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1090]
lea r8, [0x14140091c]
lea rcx, [rsp + 0x40]
call fcn.140033470
mov eax, dword [str.m_I_XJ_]
mov dword [rbp + 0x14], eax
movzx ecx, word [0x140111380]
mov word [rbp + 0x18], cx
movzx eax, byte [0x140111382]
mov byte [rbp + 0x14], 0x54
xor byte [rbp + 0x15], 0x3a
xor byte [rbp + 0x16], 0x3b
xor byte [rbp + 0x17], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x18], cl
xor byte [rbp + 0x19], 0x3e
xor al, 0x3f
mov byte [rbp + 0x1a], al
mov rdx, r12
movsxd rax, dword [0x141400960]
cmp eax, 2
ja 0x14006ed82
mov rdx, qword [r15 + rax*8 + 0x13e4370]
lea rcx, [rbp + 0x14]
call fcn.140031bd0
test al, al
je 0x14006eea0
xor ecx, ecx
call fcn.140016470
cmp dword [0x141400960], 0
sete bl
mov rcx, qword [str.Head]
mov qword [rbp + 0x78], 0
lea r9, [rbp + 0x78]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x14006edca
mov dword [0x141400960], r12d
test bl, bl
je 0x14006edd3
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.140016470
cmp dword [0x141400960], 1
sete bl
mov rcx, qword [str.Chest]
mov qword [rbp + 0x78], 0
lea r9, [rbp + 0x78]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x14006ee24
mov dword [0x141400960], 1
test bl, bl
je 0x14006ee2d
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.140016470
cmp dword [0x141400960], 2
sete bl
mov rcx, qword [str.Penis]
mov qword [rbp + 0x78], 0
lea r9, [rbp + 0x78]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x14006ee7e
mov dword [0x141400960], 2
test bl, bl
je 0x14006ee87
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.140017390
movsd xmm0, qword [0x1401110d8]
movsd qword [rbp + 0x350], xmm0
mov ecx, dword [0x1401110e0]
mov dword [rbp + 0x358], ecx
movzx eax, word [0x1401110e4]
mov word [rbp + 0x35c], ax
cmp byte [0x1401110e5], 0
je 0x14006f085
mov r8d, r12d
cmp r14d, 2
jl 0x14006f03d
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1401110d8]
xorps xmm1, xmm0
movd dword [rbp + 0x350], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x354]
xorps xmm2, xmm1
movd dword [rbp + 0x354], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x358], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x350]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14006f050
lea rdx, [0x14140094a]
lea rcx, [rbp + 0x350]
call fcn.1400307e0
mov rax, qword [0x140110588]
mov qword [rbp + 0x160], rax
cmp byte [0x14011058f], 0
je 0x14006f1e2
mov r8d, r12d
cmp r14d, 2
jl 0x14006f1a8
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, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm7
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x160]
xorps xmm2, xmm1
movd dword [rbp + 0x160], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x164]
xorps xmm2, xmm1
movd dword [rbp + 0x164], xmm2
jmp 0x14006f1e2
lea r9, [rbp + 0x160]
nop
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14006f1b0
lea rdx, [0x14140094c]
lea rcx, [rbp + 0x160]
call fcn.1400307e0
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006f236
mov qword [rbp + 0x600], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x600]
call fcn.14000d8f0
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006f269
mov qword [rbp + 0x578], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x578]
call fcn.14000d8f0
movzx eax, byte [0x14010fdac]
mov edx, dword [0x14010fda8]
movups xmm2, xmmword [0x14010fd98]
mov byte [rbp + 0x1fc], al
mov dword [rbp + 0x1f8], edx
movups xmmword [rbp + 0x1e8], xmm2
mov ebx, r12d
cmp r14d, 2
jl 0x14006f4d3
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x1e8], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1ec]
xorps xmm2, xmm1
movd dword [rbp + 0x1ec], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f0]
xorps xmm2, xmm1
movd dword [rbp + 0x1f0], xmm2
movdqa xmm2, xmmword [0x1401124a0]
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, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f4]
xorps xmm2, xmm1
movd dword [rbp + 0x1f4], xmm2
movdqa xmm2, xmmword [0x1401124b0]
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, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x1f8], xmm2
mov ebx, 0x14
mov eax, ebx
lea r8, [rbp + 0x1e8]
add r8, rax
nop
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, bl
xor byte [r8], cl
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x15
jl 0x14006f4e0
lea rcx, [rbp + 0x1e8]
call fcn.14002ead0
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006f55d
mov qword [rbp + 0x570], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x570]
call fcn.14000d8f0
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006f590
mov qword [rbp + 0x568], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x568]
call fcn.14000d8f0
movsd xmm0, qword [str.jSWYSJ]
movsd qword [rbp + 0x380], xmm0
mov ecx, dword [str.___1F]
mov dword [rbp + 0x388], ecx
movzx eax, word [0x140111474]
mov word [rbp + 0x38c], ax
cmp byte [0x140111475], 0
je 0x14006f775
mov r8d, r12d
cmp r14d, 2
jl 0x14006f72d
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.jSWYSJ]
xorps xmm1, xmm0
movd dword [rbp + 0x380], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x384]
xorps xmm2, xmm1
movd dword [rbp + 0x384], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x388], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x380]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14006f740
lea rdx, [0x14140090b]
lea rcx, [rbp + 0x380]
call fcn.1400307e0
mov eax, dword [0x14010f9c0]
mov dword [rbp + 0xa4], eax
cmp byte [0x14010f9c3], 0
je 0x14006f852
mov r8d, r12d
cmp r14d, 2
jl 0x14006f815
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm7
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xa4], xmm1
jmp 0x14006f852
lea r9, [rbp + 0xa4]
nop dword [rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14006f820
mov eax, dword [0x1401110fc]
mov dword [rsp + 0x60], eax
movzx eax, word [0x140111100]
mov word [rsp + 0x64], ax
movzx eax, byte [0x140111102]
mov byte [rsp + 0x60], 0x53
xor byte [rsp + 0x61], 0x3a
xor byte [rsp + 0x62], 0x3b
xor byte [rsp + 0x63], 0x3c
xor byte [rsp + 0x64], 0x3d
xor byte [rsp + 0x65], 0x3e
xor al, 0x3f
mov byte [rsp + 0x66], al
mov dword [rbp + 0x10a0], 0x41a00000
mov dword [rbp + 0x1090], 0x3f800000
movss dword [rsp + 0x30], xmm6
lea rax, [rbp + 0xa4]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10a0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1090]
lea r8, [0x14140092c]
lea rcx, [rsp + 0x60]
call fcn.140033470
call fcn.140010d90
mov r8, qword [0x14140fa00]
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 [r15 + r10*4 + 0xa50d8]
cmp dword [r15 + r10*4 + 0xa50d0], 4
jne 0x14006f94f
mov eax, dword [r15 + r10*4 + 0xa50d4]
cmp eax, 1
jne 0x14006f932
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
jmp 0x14006f94f
cmp eax, 2
jne 0x14006f94f
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.14001af80
mov rbx, qword [0x14140fa00]
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 [0x1401122d8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x140112320]
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 [0x140112670]
mov qword [rbp + 0x6a4], 0
mov qword [rbp + 0x69c], 0
mov dword [rbp + 0x698], 3
movups xmm0, xmmword [rbx + 0x1620]
movups xmmword [rbp + 0x69c], xmm0
lea rcx, [rbx + 0x1a78]
lea rdx, [rbp + 0x698]
call fcn.14001cf60
movups xmmword [rbx + 0x1620], xmm6
mov rbx, qword [0x14140fa00]
lea rcx, [rbx + 0x1a88]
movss xmm0, dword [rbx + 0x155c]
mov dword [rbp + 0x938], 2
movss dword [rbp + 0x93c], xmm0
lea rdx, [rbp + 0x938]
call fcn.14001ce70
mov dword [rbx + 0x155c], 0x41400000
mov dword [rbp + 0x558], 0x43910000
mov dword [rbp + 0x55c], 0x43a50000
mov eax, dword [0x140111b34]
mov dword [rbp - 0x10], eax
movzx eax, byte [0x140111b38]
mov byte [rbp - 0x10], 0x41
xor byte [rbp - 0xf], 0x3a
xor byte [rbp - 0xe], 0x3b
xor byte [rbp - 0xd], 0x3c
xor al, 0x3d
mov byte [rbp - 0xc], al
mov rbx, qword [0x14140fa00]
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.14000b250
cmp dword [rbx + 0x1a24], eax
jne 0x14006fb0b
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x14006fb1a
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], r12d
lea r8, [rbp + 0x558]
mov edx, eax
lea rcx, [rbp - 0x10]
call fcn.140010a30
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006fb6b
mov qword [rbp + 0x550], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x550]
call fcn.14000d8f0
movsd xmm0, qword [0x140110e58]
movsd qword [rbp + 0x230], xmm0
mov ecx, dword [0x140110e60]
mov dword [rbp + 0x238], ecx
cmp byte [0x140110e63], 0
je 0x14006fd32
mov r8d, r12d
cmp r14d, 2
jl 0x14006fcf6
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140110e58]
xorps xmm1, xmm0
movd dword [rbp + 0x230], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
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
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x238], xmm2
jmp 0x14006fd32
lea r9, [rbp + 0x230]
nop dword [rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14006fd00
xorps xmm0, xmm0
movups xmmword [rbp + 0xa18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa28], xmm1
mov r8d, 3
lea rdx, [0x14010f438]
lea rcx, [rbp + 0xa18]
call fcn.14009c460
nop
mov r8d, 1
lea rdx, [0x14010eedc]
lea rcx, [rbp + 0xa18]
call fcn.140098b50
xorps xmm0, xmm0
movups xmmword [rbp + 0x8b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x8c8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x8b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x8c8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp + 0x230]
nop word [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14006fdc0
mov r8, rsi
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x8b8]
call fcn.140098b50
xorps xmm0, xmm0
movups xmmword [rbp + 0x7b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7c8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x7b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x7c8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x7b8]
cmp qword [rbp + 0x7d0], 0xf
cmova rcx, qword [rbp + 0x7b8]
call fcn.14002ead0
nop
mov rdx, qword [rbp + 0x7d0]
cmp rdx, 0xf
jbe 0x14006fe79
inc rdx
mov rcx, qword [rbp + 0x7b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fe74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006fe74
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
movdqu xmmword [rbp + 0x7c8], xmm8
mov byte [rbp + 0x7b8], 0
mov rdx, qword [rbp + 0x8d0]
cmp rdx, 0xf
jbe 0x14006fecd
inc rdx
mov rcx, qword [rbp + 0x8b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fec8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006fec8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
movdqu xmmword [rbp + 0x8c8], xmm8
mov byte [rbp + 0x8b8], 0
mov rdx, qword [rbp + 0xa30]
cmp rdx, 0xf
jbe 0x14006ff1e
inc rdx
mov rcx, qword [rbp + 0xa18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ff19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072ab2
call fcn.14009e330
movdqu xmmword [rbp + 0xa28], xmm8
mov byte [rbp + 0xa18], 0
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006ff6f
mov qword [rbp + 0x548], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x548]
call fcn.14000d8f0
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006ffa2
mov qword [rbp + 0x560], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x560]
call fcn.14000d8f0
call fcn.140031660
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006ffe1
mov qword [rbp + 0x530], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x530]
call fcn.14000d8f0
movzx eax, byte [0x140111af8]
movups xmm2, xmmword [str.k_XSTR]
mov byte [rbp + 0x1e0], al
movups xmmword [rbp + 0x1d0], xmm2
mov edi, r12d
cmp r14d, 2
jl 0x1400701da
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1d4]
xorps xmm2, xmm1
movd dword [rbp + 0x1d4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1d8]
xorps xmm2, xmm1
movd dword [rbp + 0x1d8], xmm2
movdqa xmm6, xmmword [0x1401124a0]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1dc]
xorps xmm2, xmm1
movd dword [rbp + 0x1dc], xmm2
mov edi, 0x10
jmp 0x1400701e2
movdqa xmm6, xmmword [0x1401124a0]
mov eax, edi
lea r8, [rbp + 0x1d0]
add r8, rax
nop
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, dil
xor byte [r8], cl
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x1400701f0
lea rdx, [0x141400911]
lea rcx, [rbp + 0x1d0]
call fcn.1400307e0
movsd xmm0, qword [0x1401105d8]
movsd qword [rbp + 0x48], xmm0
movzx eax, byte [0x1401105e0]
mov byte [rbp + 0x48], 0x44
xor byte [rbp + 0x49], 0x3a
xor byte [rbp + 0x4a], 0x3b
xor byte [rbp + 0x4b], 0x3c
xor byte [rbp + 0x4c], 0x3d
xor byte [rbp + 0x4d], 0x3e
xor byte [rbp + 0x4e], 0x3f
xor byte [rbp + 0x4f], 0x40
xor al, 0x41
mov byte [rbp + 0x50], al
lea rdx, [0x14140090c]
lea rcx, [rbp + 0x48]
call fcn.1400307e0
movsd xmm0, qword [0x140111298]
movsd qword [rbp + 0x28], xmm0
movzx eax, byte [0x1401112a0]
mov byte [rbp + 0x28], 0x41
xor byte [rbp + 0x29], 0x3a
xor byte [rbp + 0x2a], 0x3b
xor byte [rbp + 0x2b], 0x3c
xor byte [rbp + 0x2c], 0x3d
xor byte [rbp + 0x2d], 0x3e
xor byte [rbp + 0x2e], 0x3f
xor byte [rbp + 0x2f], 0x40
xor al, 0x41
mov byte [rbp + 0x30], al
lea rdx, [0x1414008ff]
lea rcx, [rbp + 0x28]
call fcn.1400307e0
movups xmm2, xmmword [0x1401118f8]
movups xmmword [rbp + 0x3d0], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400704f2
mov r8d, r12d
cmp r14d, 2
jl 0x1400704b8
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x3d0], 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, xmm14
psubd xmm11, xmm0
andps xmm11, xmm13
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, ecx
paddb xmm11, xmm0
movd xmm1, dword [rbp + 0x3d4]
xorps xmm11, xmm1
movd dword [rbp + 0x3d4], xmm11
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm12, xmm0
andps xmm12, xmm13
packuswb xmm12, xmm12
packuswb xmm12, xmm12
movd xmm0, ecx
paddb xmm12, xmm0
movd xmm1, dword [rbp + 0x3d8]
xorps xmm12, xmm1
movd dword [rbp + 0x3d8], xmm12
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm6, xmm0
andps xmm6, xmm13
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, ecx
paddb xmm6, xmm0
movd xmm1, dword [rbp + 0x3dc]
xorps xmm6, xmm1
movd dword [rbp + 0x3dc], xmm6
jmp 0x1400704f2
lea r9, [rbp + 0x3d0]
nop
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400704c0
lea rdx, [0x141400905]
lea rcx, [rbp + 0x3d0]
call fcn.1400307e0
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14007053f
mov qword [rbp + 0x4b8], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x4b8]
call fcn.14000d8f0
call fcn.140010d90
mov r8, qword [0x14140fa00]
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 [r15 + r10*4 + 0xa50d8]
cmp dword [r15 + r10*4 + 0xa50d0], 4
jne 0x1400705b1
mov eax, dword [r15 + r10*4 + 0xa50d4]
cmp eax, 1
jne 0x140070594
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
jmp 0x1400705b1
cmp eax, 2
jne 0x1400705b1
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 0x140070623
mov qword [rbp + 0x4b0], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x4b0]
call fcn.14000d8f0
mov r8, qword [0x14140fa00]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14007065d
mov qword [rbp + 0x4a8], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x4a8]
call fcn.14000d8f0
mov r8, qword [0x14140fa00]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140070697
mov qword [rbp + 0x608], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x608]
call fcn.14000d8f0
mov r8, qword [0x14140fa00]
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 [0x140112328]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x1401122b4]
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 + 0xac0], xmm0
movdqa xmm1, xmmword [0x1401127e0]
movups xmmword [rbp + 0xad0], xmm1
mov dword [rbp + 0x538], 0x3f800000
mov dword [rbp + 0x53c], 0x3f800000
mov qword [rbp + 0x540], 0
mov dword [rbp + 0x5f0], 0x42820000
mov dword [rbp + 0x5f4], 0x42820000
lea rax, [rbp + 0xac0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xad0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x538]
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x5f0]
mov rcx, qword [0x14140fb30]
call fcn.140030450
movss xmm1, dword [0x140112390]
movaps xmm0, xmm15
call fcn.1400169d0
movups xmm4, xmmword [0x14010f820]
movups xmmword [rbp + 0xc90], xmm4
movups xmm0, xmmword [0x14010f830]
movups xmmword [rbp + 0xca0], xmm0
movups xmm1, xmmword [0x14010f840]
movups xmmword [rbp + 0xcb0], xmm1
movups xmm0, xmmword [0x14010f850]
movups xmmword [rbp + 0xcc0], xmm0
movups xmm1, xmmword [0x14010f860]
movups xmmword [rbp + 0xcd0], xmm1
movsd xmm0, qword [0x14010f870]
movsd qword [rbp + 0xce0], xmm0
movzx eax, word [0x14010f878]
mov word [rbp + 0xce8], ax
mov r8d, r12d
cmp r14d, 2
jl 0x140070919
movdqa xmmword [rbp + 0x60], xmm7
lea rcx, [rbp + 0xc94]
mov edx, dword [rbp + 0x60]
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, xmm14
psubd xmm2, xmm0
andps xmm2, xmm13
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, xmm14
psubd xmm2, xmm0
andps xmm2, xmm13
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, 0x58
jl 0x140070820
cmp r8d, 0x5a
jge 0x140070965
movsxd rax, r8d
lea r9, [rbp + 0xc90]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5a
jl 0x140070930
lea rcx, [rbp + 0xc90]
jmp 0x14007488c
mov rbx, qword [0x14140fa00]
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 [0x1401122d8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x1401122b0]
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 [0x140112670]
mov qword [rbp + 0x6ec], 0
mov qword [rbp + 0x6e4], 0
mov dword [rbp + 0x6e0], 3
movups xmm0, xmmword [rbx + 0x1620]
movups xmmword [rbp + 0x6e4], xmm0
lea rcx, [rbx + 0x1a78]
lea rdx, [rbp + 0x6e0]
call fcn.14001cf60
movups xmmword [rbx + 0x1620], xmm6
mov rbx, qword [0x14140fa00]
lea rcx, [rbx + 0x1a88]
movss xmm0, dword [rbx + 0x155c]
mov dword [rbp + 0x944], 2
movss dword [rbp + 0x948], xmm0
lea rdx, [rbp + 0x944]
call fcn.14001ce70
mov dword [rbx + 0x155c], 0x41400000
mov dword [rbp + 0x638], 0x43910000
mov dword [rbp + 0x63c], 0x43a50000
movsd xmm0, qword [str.my_rnrv_a_t]
movsd qword [rbp + 0x240], xmm0
mov ecx, dword [0x140110fc8]
mov dword [rbp + 0x248], ecx
cmp byte [0x140110fcb], 0
je 0x140070c52
mov r8d, r12d
cmp r14d, 2
jl 0x140070c16
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm7, xmmword [rbp + 0x60]
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.my_rnrv_a_t]
xorps xmm1, xmm0
movd dword [rbp + 0x240], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
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
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x248], xmm2
jmp 0x140070c57
lea r9, [rbp + 0x240]
nop dword [rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140070c20
movdqa xmm7, xmmword [rbp + 0x60]
mov rbx, qword [0x14140fa00]
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 + 0x240]
call fcn.14000b250
cmp dword [rbx + 0x1a24], eax
jne 0x140070c9f
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x140070cae
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], r12d
lea r8, [rbp + 0x638]
mov edx, eax
lea rcx, [rbp + 0x240]
call fcn.140010a30
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140070d02
mov qword [rbp + 0x650], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x650]
call fcn.14000d8f0
movzx eax, word [0x14010fff0]
mov word [rbp - 0x68], ax
movsd xmm0, qword [0x14010ffe8]
movzx eax, byte [0x14010fff2]
movsd qword [rbp - 0x70], xmm0
mov byte [rbp - 0x70], 0x50
xor byte [rbp - 0x6f], 0x3a
xor byte [rbp - 0x6e], 0x3b
xor byte [rbp - 0x6d], 0x3c
xor byte [rbp - 0x6c], 0x3d
xor byte [rbp - 0x6b], 0x3e
xor byte [rbp - 0x6a], 0x3f
xor byte [rbp - 0x69], 0x40
xor byte [rbp - 0x68], 0x41
xor byte [rbp - 0x67], 0x42
xor al, 0x43
mov byte [rbp - 0x66], al
xorps xmm0, xmm0
movups xmmword [rbp + 0xa38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa48], xmm1
mov r8d, 3
lea rdx, [0x14010f434]
lea rcx, [rbp + 0xa38]
call fcn.14009c460
nop
mov r8d, 1
lea rdx, [0x14010eedc]
lea rcx, [rbp + 0xa38]
call fcn.140098b50
xorps xmm0, xmm0
movups xmmword [rbp + 0x8d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x8e8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x8d8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x8e8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp - 0x70]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140070dd6
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x8d8]
call fcn.140098b50
xorps xmm0, xmm0
movups xmmword [rbp + 0x6f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x708], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x6f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x708], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x6f8]
cmp qword [rbp + 0x710], 0xf
cmova rcx, qword [rbp + 0x6f8]
call fcn.14002ead0
nop
mov rdx, qword [rbp + 0x710]
cmp rdx, 0xf
jbe 0x140070e8a
inc rdx
mov rcx, qword [rbp + 0x6f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070e85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140070e85
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
movdqu xmmword [rbp + 0x708], xmm8
mov byte [rbp + 0x6f8], 0
mov rdx, qword [rbp + 0x8f0]
cmp rdx, 0xf
jbe 0x140070ede
inc rdx
mov rcx, qword [rbp + 0x8d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070ed9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140070ed9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
movdqu xmmword [rbp + 0x8e8], xmm8
mov byte [rbp + 0x8d8], 0
mov rdx, qword [rbp + 0xa50]
cmp rdx, 0xf
jbe 0x140070f2f
inc rdx
mov rcx, qword [rbp + 0xa38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070f2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072ab2
call fcn.14009e330
movdqu xmmword [rbp + 0xa48], xmm8
mov byte [rbp + 0xa38], 0
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140070f80
mov qword [rbp + 0x658], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x658]
call fcn.14000d8f0
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140070fb3
mov qword [rbp + 0x670], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x670]
call fcn.14000d8f0
call fcn.140031660
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140070ff2
mov qword [rbp + 0x4a0], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x4a0]
call fcn.14000d8f0
movzx eax, byte [0x1401106fc]
mov ecx, dword [0x1401106f8]
movsd xmm0, qword [0x1401106f0]
mov byte [rbp + 0xfc], al
mov dword [rbp + 0xf8], ecx
movsd qword [rbp + 0xf0], xmm0
mov r8d, r12d
cmp r14d, 2
jl 0x140071181
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1401106f0]
xorps xmm1, xmm0
movd dword [rbp + 0xf0], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
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
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0xf8], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140071190
lea rdx, [0x14140094e]
lea rcx, [rbp + 0xf0]
call fcn.1400307e0
mov byte [rbp + 8], 0
mov rdx, r12
lea r15, [0x140000000]
movsxd rax, dword [0x14140096c]
cmp eax, 2
ja 0x1400711fa
mov rdx, qword [r15 + rax*8 + 0x1b7868]
lea rcx, [rbp + 8]
call fcn.140031bd0
test al, al
je 0x14007132a
xor ecx, ecx
call fcn.140016470
cmp dword [0x14140096c], 0
sete bl
mov rcx, qword [str.Corner_Box]
mov qword [rbp + 0x80], 0
lea r9, [rbp + 0x80]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x140071248
mov dword [0x14140096c], r12d
test bl, bl
je 0x140071251
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.140016470
cmp dword [0x14140096c], 1
sete bl
mov rcx, qword [str.2D_Box]
mov qword [rbp + 0x80], 0
lea r9, [rbp + 0x80]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x1400712a8
mov dword [0x14140096c], 1
test bl, bl
je 0x1400712b1
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.140016470
cmp dword [0x14140096c], 2
sete bl
mov rcx, qword [str.3D_Box]
mov qword [rbp + 0x80], 0
lea r9, [rbp + 0x80]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x140071308
mov dword [0x14140096c], 2
test bl, bl
je 0x140071311
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.140017390
movzx eax, byte [0x140111cd0]
movups xmm2, xmmword [str.HZK]
mov byte [rbp + 0x1c8], al
movups xmmword [rbp + 0x1b8], xmm2
mov r8d, r12d
mov edi, 0x10
movdqa xmm6, xmmword [0x1401124a0]
cmp r14d, 2
jl 0x140071524
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x1b8], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1bc]
xorps xmm2, xmm1
movd dword [rbp + 0x1bc], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c0]
xorps xmm2, xmm1
movd dword [rbp + 0x1c0], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c4]
xorps xmm2, xmm1
movd dword [rbp + 0x1c4], xmm2
mov r8d, edi
mov eax, r8d
lea r9, [rbp + 0x1b8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140071540
lea rdx, [0x141400904]
lea rcx, [rbp + 0x1b8]
call fcn.1400307e0
movsd xmm0, qword [str.jQPXJP.a_a]
movsd qword [rbp + 0x2a0], xmm0
mov ecx, dword [0x140111ca0]
mov dword [rbp + 0x2a8], ecx
movzx eax, byte [0x140111ca4]
mov byte [rbp + 0x2ac], al
mov r8d, r12d
cmp r14d, 2
jl 0x140071717
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.jQPXJP.a_a]
xorps xmm1, xmm0
movd dword [rbp + 0x2a0], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2a4]
xorps xmm2, xmm1
movd dword [rbp + 0x2a4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x2a8], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x2a0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140071730
lea rdx, [0x141400952]
lea rcx, [rbp + 0x2a0]
call fcn.1400307e0
movsd xmm0, qword [str.jTZLQWQ_a_a]
movsd qword [rbp + 0x280], xmm0
mov ecx, dword [0x140111ef0]
mov dword [rbp + 0x288], ecx
movzx eax, byte [0x140111ef4]
mov byte [rbp + 0x28c], al
mov r8d, r12d
cmp r14d, 2
jl 0x140071907
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.jTZLQWQ_a_a]
xorps xmm1, xmm0
movd dword [rbp + 0x280], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
xorps xmm2, xmm1
movd dword [rbp + 0x284], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x288], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x280]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140071920
lea rdx, [0x141400954]
lea rcx, [rbp + 0x280]
call fcn.1400307e0
movzx eax, word [0x14010fbd4]
mov word [rsp + 0x74], ax
cmp byte [0x14010fbd5], 0
je 0x140071987
mov byte [rsp + 0x74], 0x20
xor byte [rsp + 0x75], 0x3a
mov rdx, r12
movsxd rax, dword [0x141400978]
cmp eax, 2
ja 0x14007199e
mov rdx, qword [r15 + rax*8 + 0x139e9b8]
lea rcx, [rsp + 0x74]
call fcn.140031bd0
test al, al
je 0x140071acf
xor ecx, ecx
call fcn.140016470
cmp dword [0x141400978], 0
sete bl
mov rcx, qword [str.Top_Snapline]
mov qword [rbp + 0x88], 0
lea r9, [rbp + 0x88]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x1400719ed
mov dword [0x141400978], r12d
test bl, bl
je 0x1400719f6
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.140016470
cmp dword [0x141400978], 1
sete bl
mov rcx, qword [str.Crosshair_Snapline]
mov qword [rbp + 0x88], 0
lea r9, [rbp + 0x88]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x140071a4d
mov dword [0x141400978], 1
test bl, bl
je 0x140071a56
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.140016470
cmp dword [0x141400978], 2
sete bl
mov rcx, qword [str.Bottom_Snapline]
mov qword [rbp + 0x88], 0
lea r9, [rbp + 0x88]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x140071aad
mov dword [0x141400978], 2
test bl, bl
je 0x140071ab6
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.140017390
movzx eax, byte [0x1401120ac]
mov ecx, dword [0x1401120a8]
movsd xmm0, qword [str.SHHP_a_a]
mov byte [rbp + 0x10c], al
mov dword [rbp + 0x108], ecx
movsd qword [rbp + 0x100], xmm0
mov r8d, r12d
cmp r14d, 2
jl 0x140071c5e
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.SHHP_a_a]
xorps xmm1, xmm0
movd dword [rbp + 0x100], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x104]
xorps xmm2, xmm1
movd dword [rbp + 0x104], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x108], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x100]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140071c70
lea rdx, [0x141400956]
lea rcx, [rbp + 0x100]
call fcn.1400307e0
movsd xmm0, qword [0x140110590]
movsd qword [rbp + 0x38], xmm0
movzx ecx, word [0x140110598]
mov word [rbp + 0x40], cx
movzx eax, byte [0x14011059a]
mov byte [rbp + 0x38], 0x48
xor byte [rbp + 0x39], 0x3a
xor byte [rbp + 0x3a], 0x3b
xor byte [rbp + 0x3b], 0x3c
xor byte [rbp + 0x3c], 0x3d
xor byte [rbp + 0x3d], 0x3e
xor byte [rbp + 0x3e], 0x3f
xor byte [rbp + 0x3f], 0x40
xor cl, 0x41
mov byte [rbp + 0x40], cl
xor byte [rbp + 0x41], 0x42
xor al, 0x43
mov byte [rbp + 0x42], al
lea rdx, [0x141400957]
lea rcx, [rbp + 0x38]
call fcn.1400307e0
mov rax, qword [0x140110e18]
mov qword [rbp + 0x168], rax
cmp byte [0x140110e1f], 0
je 0x140071e62
mov r8d, r12d
cmp r14d, 2
jl 0x140071e26
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, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm7
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x168]
xorps xmm2, xmm1
movd dword [rbp + 0x168], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x16c]
xorps xmm2, xmm1
movd dword [rbp + 0x16c], xmm2
jmp 0x140071e62
lea r9, [rbp + 0x168]
nop dword [rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140071e30
mov rdx, r12
movsxd rax, dword [0x141400970]
cmp eax, 2
ja 0x140071e79
mov rdx, qword [r15 + rax*8 + 0x139e9d0]
lea rcx, [rbp + 0x168]
call fcn.140031bd0
test al, al
je 0x140071fac
xor ecx, ecx
call fcn.140016470
cmp dword [0x141400970], 0
sete bl
mov rcx, qword [str.Text_Health]
mov qword [rbp + 0x90], 0
lea r9, [rbp + 0x90]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x140071eca
mov dword [0x141400970], r12d
test bl, bl
je 0x140071ed3
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.140016470
cmp dword [0x141400970], 1
sete bl
mov rcx, qword [str.Bar_Health]
mov qword [rbp + 0x90], 0
lea r9, [rbp + 0x90]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x140071f2a
mov dword [0x141400970], 1
test bl, bl
je 0x140071f33
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.140016470
cmp dword [0x141400970], 2
sete bl
mov rcx, qword [str.Both_Health]
mov qword [rbp + 0x90], 0
lea r9, [rbp + 0x90]
movzx edx, bl
call fcn.14003dc40
test al, al
je 0x140071f8a
mov dword [0x141400970], 2
test bl, bl
je 0x140071f93
call fcn.140016250
mov rax, qword [0x14140fa00]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.140017390
movzx eax, word [0x140110354]
mov word [rbp + 0xcc], ax
movzx eax, byte [0x140110356]
mov ecx, dword [str..0._2G]
movsd xmm0, qword [str.p_USO_]
mov byte [rbp + 0xce], al
mov dword [rbp + 0xc8], ecx
movsd qword [rbp + 0xc0], xmm0
mov r8d, r12d
cmp r14d, 2
jl 0x140072149
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.p_USO_]
xorps xmm1, xmm0
movd dword [rbp + 0xc0], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm2, xmm1
movd dword [rbp + 0xc4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0xc8], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140072160
lea rdx, [0x14140095f]
lea rcx, [rbp + 0xc0]
call fcn.1400307e0
movups xmm2, xmmword [str.x_RIM]
movups xmmword [rbp + 0x440], xmm2
mov edx, dword [0x1401110f8]
mov dword [rbp + 0x450], edx
movdqa xmm3, xmmword [0x1401124b0]
cmp byte [0x1401110fb], 0
je 0x140072452
mov r8d, r12d
cmp r14d, 2
jl 0x14007240f
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x440], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x444]
xorps xmm2, xmm1
movd dword [rbp + 0x444], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x448]
xorps xmm2, xmm1
movd dword [rbp + 0x448], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x44c]
xorps xmm2, xmm1
movd dword [rbp + 0x44c], xmm2
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, xmm14
movdqa xmm2, xmm3
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x450], xmm2
jmp 0x140072452
lea r9, [rbp + 0x440]
nop word [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140072420
lea rdx, [0x14140095d]
lea rcx, [rbp + 0x440]
call fcn.1400307e0
call fcn.140010d90
mov r8, qword [0x14140fa00]
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 [r15 + r10*4 + 0xa50d8]
cmp dword [r15 + r10*4 + 0xa50d0], 4
jne 0x1400724d7
mov eax, dword [r15 + r10*4 + 0xa50d4]
cmp eax, 1
jne 0x1400724ba
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
jmp 0x1400724d7
cmp eax, 2
jne 0x1400724d7
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.14001af80
mov rbx, qword [0x14140fa00]
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 [0x1401122d8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x140112320]
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 [0x140112670]
mov qword [rbp + 0x6d4], 0
mov qword [rbp + 0x6cc], 0
mov dword [rbp + 0x6c8], 3
movups xmm0, xmmword [rbx + 0x1620]
movups xmmword [rbp + 0x6cc], xmm0
lea rcx, [rbx + 0x1a78]
lea rdx, [rbp + 0x6c8]
call fcn.14001cf60
movups xmmword [rbx + 0x1620], xmm6
mov rbx, qword [0x14140fa00]
lea rcx, [rbx + 0x1a88]
movss xmm0, dword [rbx + 0x155c]
mov dword [rbp + 0x950], 2
movss dword [rbp + 0x954], xmm0
lea rdx, [rbp + 0x950]
call fcn.14001ce70
mov dword [rbx + 0x155c], 0x41400000
mov dword [rbp + 0x4c0], 0x43910000
mov dword [rbp + 0x4c4], 0x43a50000
movsd xmm0, qword [0x140110680]
movsd qword [rbp + 0x220], xmm0
mov ecx, dword [0x140110688]
mov dword [rbp + 0x228], ecx
cmp byte [0x14011068b], 0
je 0x1400727f2
mov r8d, r12d
cmp r14d, 2
jl 0x1400727b4
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140110680]
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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
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
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x228], xmm2
jmp 0x1400727f2
lea r9, [rbp + 0x220]
nop dword [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400727c0
mov rbx, qword [0x14140fa00]
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 + 0x220]
call fcn.14000b250
cmp dword [rbx + 0x1a24], eax
jne 0x14007283a
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x140072849
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], r12d
lea r8, [rbp + 0x4c0]
mov edx, eax
lea rcx, [rbp + 0x220]
call fcn.140010a30
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14007289d
mov qword [rbp + 0x4c8], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x4c8]
call fcn.14000d8f0
movsd xmm0, qword [0x1401101f0]
movzx eax, byte [0x1401101f8]
movsd qword [rbp - 0x50], xmm0
mov byte [rbp - 0x50], 0x4d
xor byte [rbp - 0x4f], 0x3a
xor byte [rbp - 0x4e], 0x3b
xor byte [rbp - 0x4d], 0x3c
xor byte [rbp - 0x4c], 0x3d
xor byte [rbp - 0x4b], 0x3e
xor byte [rbp - 0x4a], 0x3f
xor byte [rbp - 0x49], 0x40
xor al, 0x41
mov byte [rbp - 0x48], al
xorps xmm0, xmm0
movups xmmword [rbp + 0xa58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa68], xmm1
mov r8d, 3
lea rdx, [0x14010f434]
lea rcx, [rbp + 0xa58]
call fcn.14009c460
nop
mov r8d, 1
lea rdx, [0x14010eedc]
lea rcx, [rbp + 0xa58]
call fcn.140098b50
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x908], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x8f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x908], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp - 0x50]
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140072960
mov r8, rsi
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x8f8]
call fcn.140098b50
xorps xmm0, xmm0
movups xmmword [rbp + 0x7d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7e8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x7d8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x7e8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x7d8]
cmp qword [rbp + 0x7f0], 0xf
cmova rcx, qword [rbp + 0x7d8]
call fcn.14002ead0
nop
mov rdx, qword [rbp + 0x7f0]
cmp rdx, 0xf
jbe 0x140072a16
inc rdx
mov rcx, qword [rbp + 0x7d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072a11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140072a11
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
movdqu xmmword [rbp + 0x7e8], xmm8
mov byte [rbp + 0x7d8], 0
mov rdx, qword [rbp + 0x910]
cmp rdx, 0xf
jbe 0x140072a6a
inc rdx
mov rcx, qword [rbp + 0x8f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072a65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140072a65
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
movdqu xmmword [rbp + 0x908], xmm8
mov byte [rbp + 0x8f8], 0
mov rdx, qword [rbp + 0xa70]
cmp rdx, 0xf
jbe 0x140072abe
inc rdx
mov rcx, qword [rbp + 0xa58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072ab9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140072ab9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
movdqu xmmword [rbp + 0xa68], xmm8
mov byte [rbp + 0xa58], 0
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140072b0f
mov qword [rbp + 0x4d0], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x4d0]
call fcn.14000d8f0
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140072b42
mov qword [rbp + 0x4d8], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x4d8]
call fcn.14000d8f0
call fcn.140031660
mov rcx, qword [0x14140fa00]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140072b81
mov qword [rbp + 0x4e0], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x4e0]
call fcn.14000d8f0
movups xmm2, xmmword [str.m_CH]
movups xmmword [rbp + 0x308], xmm2
movzx eax, word [0x14010fa68]
mov word [rbp + 0x318], ax
cmp byte [0x14010fa69], 0
je 0x140072dc5
mov r8d, r12d
cmp r14d, 2
jl 0x140072d80
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x308], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x30c]
xorps xmm2, xmm1
movd dword [rbp + 0x30c], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x310]
xorps xmm2, xmm1
movd dword [rbp + 0x310], xmm2
movdqa xmm2, xmmword [0x1401124a0]
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, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x314]
xorps xmm2, xmm1
movd dword [rbp + 0x314], xmm2
mov r8d, edi
mov eax, r8d
lea r9, [rbp + 0x308]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140072d90
lea rdx, [0x141400948]
lea rcx, [rbp + 0x308]
call fcn.1400307e0
movzx eax, byte [0x14010f8bc]
mov edx, dword [0x14010f8b8]
movups xmm2, xmmword [str.t_VSOG]
mov byte [rbp + 0x214], al
mov dword [rbp + 0x210], edx
movups xmmword [rbp + 0x200], xmm2
mov r8d, r12d
mov ebx, 0x14
cmp r14d, 2
jl 0x140073056
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x200], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x204]
xorps xmm2, xmm1
movd dword [rbp + 0x204], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x208]
xorps xmm2, xmm1
movd dword [rbp + 0x208], xmm2
movdqa xmm6, xmmword [0x1401124a0]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x20c]
xorps xmm2, xmm1
movd dword [rbp + 0x20c], xmm2
movdqa xmm8, xmmword [0x1401124b0]
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x210], xmm2
mov r8d, ebx
jmp 0x140073067
movdqa xmm6, xmmword [0x1401124a0]
movdqa xmm8, xmmword [0x1401124b0]
mov eax, r8d
lea r9, [rbp + 0x200]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140073080
lea rdx, [0x14140094f]
lea rcx, [rbp + 0x200]
call fcn.1400307e0
movups xmm2, xmmword [0x14010fcb0]
movups xmmword [rbp + 0x458], xmm2
mov edx, dword [0x14010fcc0]
mov dword [rbp + 0x468], edx
cmp byte [0x14010fcc3], 0
je 0x140073371
mov r8d, r12d
cmp r14d, 2
jl 0x14007332d
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x458], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x45c]
xorps xmm2, xmm1
movd dword [rbp + 0x45c], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x460]
xorps xmm2, xmm1
movd dword [rbp + 0x460], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x464]
xorps xmm2, xmm1
movd dword [rbp + 0x464], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x468], xmm2
jmp 0x140073371
lea r9, [rbp + 0x458]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, ebx
jl 0x140073340
lea rdx, [0x14140090f]
lea rcx, [rbp + 0x458]
call fcn.1400307e0
movups xmm2, xmmword [str.oSHU_RZ_]
movups xmmword [rbp + 0x410], xmm2
movzx eax, word [0x140111988]
mov word [rbp + 0x420], ax
cmp byte [0x140111989], 0
je 0x1400735c5
mov r8d, r12d
cmp r14d, 2
jl 0x14007357f
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x410], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x414]
xorps xmm2, xmm1
movd dword [rbp + 0x414], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x418]
xorps xmm2, xmm1
movd dword [rbp + 0x418], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x41c]
xorps xmm2, xmm1
movd dword [rbp + 0x41c], xmm2
mov r8d, edi
mov eax, r8d
lea r9, [rbp + 0x410]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140073590
lea rdx, [0x141400949]
lea rcx, [rbp + 0x410]
call fcn.1400307e0
movups xmm0, xmmword [0x14010f688]
movups xmmword [rbp + 0x918], xmm0
movsd xmm0, qword [0x14010f698]
movsd qword [rbp + 0x928], xmm0
mov eax, dword [0x14010f6a0]
mov dword [rbp + 0x930], eax
movzx eax, word [0x14010f6a4]
mov word [rbp + 0x934], ax
cmp byte [0x14010f6a5], 0
je 0x140073785
mov r8d, r12d
cmp r14d, 2
jl 0x140073739
movdqa xmmword [rbp + 0x60], xmm7
lea rcx, [rbp + 0x91c]
mov edx, dword [rbp + 0x60]
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, xmm14
psubd xmm2, xmm0
andps xmm2, xmm13
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, xmm14
psubd xmm2, xmm0
andps xmm2, xmm13
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 0x140073640
cmp r8d, 0x1e
jge 0x140073785
movsxd rax, r8d
lea r9, [rbp + 0x918]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140073750
lea rdx, [0x14140094d]
lea rcx, [rbp + 0x918]
call fcn.1400307e0
movzx eax, word [0x140111054]
mov word [rbp + 0x19c], ax
movzx eax, byte [0x140111056]
mov edx, dword [0x140111050]
movups xmm2, xmmword [str.jNIYS]
mov byte [rbp + 0x19e], al
mov dword [rbp + 0x198], edx
movups xmmword [rbp + 0x188], xmm2
mov r8d, r12d
cmp r14d, 2
jl 0x140073a0d
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x188], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x18c]
xorps xmm2, xmm1
movd dword [rbp + 0x18c], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x190]
xorps xmm2, xmm1
movd dword [rbp + 0x190], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x194]
xorps xmm2, xmm1
movd dword [rbp + 0x194], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm8, xmm0
andps xmm8, xmm13
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd xmm0, ecx
paddb xmm8, xmm0
movd xmm1, edx
xorps xmm8, xmm1
movd dword [rbp + 0x198], xmm8
mov r8d, ebx
mov eax, r8d
lea r9, [rbp + 0x188]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140073a20
lea rdx, [0x141400908]
lea rcx, [rbp + 0x188]
call fcn.1400307e0
movsd xmm0, qword [str.n_ZLRP]
movsd qword [rbp + 0x370], xmm0
mov ecx, dword [str._6F]
mov dword [rbp + 0x378], ecx
movzx eax, word [0x140110e8c]
mov word [rbp + 0x37c], ax
cmp byte [0x140110e8d], 0
je 0x140073c55
mov r8d, r12d
cmp r14d, 2
jl 0x140073c05
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.n_ZLRP]
xorps xmm1, xmm0
movd dword [rbp + 0x370], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x374]
xorps xmm2, xmm1
movd dword [rbp + 0x374], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x378], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x370]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140073c20
lea rdx, [0x14140090d]
lea rcx, [rbp + 0x370]
call fcn.1400307e0
movsd xmm0, qword [0x140111b20]
movsd qword [rbp + 0x178], xmm0
mov ecx, dword [0x140111b28]
mov dword [rbp + 0x180], ecx
cmp byte [0x140111b2b], 0
je 0x140073e32
mov r8d, r12d
cmp r14d, 2
jl 0x140073df3
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140111b20]
xorps xmm1, xmm0
movd dword [rbp + 0x178], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x17c]
xorps xmm2, xmm1
movd dword [rbp + 0x17c], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x180], xmm2
jmp 0x140073e32
lea r9, [rbp + 0x178]
nop word [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140073e00
lea rdx, [0x141400902]
lea rcx, [rbp + 0x178]
call fcn.1400307e0
movups xmm2, xmmword [0x140110730]
movzx eax, byte [0x140110740]
movups xmmword [rbp + 0x128], xmm2
mov byte [rbp + 0x138], al
mov r8d, r12d
cmp r14d, 2
jl 0x14007402e
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm7
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x12c]
xorps xmm2, xmm1
movd dword [rbp + 0x12c], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x130]
xorps xmm2, xmm1
movd dword [rbp + 0x130], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm6, xmm0
andps xmm6, xmm13
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, ecx
paddb xmm6, xmm0
movd xmm1, dword [rbp + 0x134]
xorps xmm6, xmm1
movd dword [rbp + 0x134], xmm6
mov r8d, edi
mov eax, r8d
lea r9, [rbp + 0x128]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140074040
lea rdx, [0x141400955]
lea rcx, [rbp + 0x128]
call fcn.1400307e0
movsd xmm0, qword [0x1401104a0]
movsd qword [rbp + 0x360], xmm0
mov ecx, dword [0x1401104a8]
mov dword [rbp + 0x368], ecx
movzx eax, word [0x1401104ac]
mov word [rbp + 0x36c], ax
cmp byte [0x1401104ad], 0
je 0x140074275
mov r8d, r12d
cmp r14d, 2
jl 0x140074225
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1401104a0]
xorps xmm1, xmm0
movd dword [rbp + 0x360], 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, xmm14
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x364]
xorps xmm2, xmm1
movd dword [rbp + 0x364], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x368], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x360]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140074240
lea rdx, [0x141400953]
lea rcx, [rbp + 0x360]
call fcn.1400307e0
movsd xmm0, qword [str.x_RI]
movsd qword [rbp + 0x2e0], xmm0
mov ecx, dword [0x140111620]
mov dword [rbp + 0x2e8], ecx
cmp byte [0x140111623], 0
je 0x140074452
mov r8d, r12d
cmp r14d, 2
jl 0x140074415
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, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.x_RI]
xorps xmm1, xmm0
movd dword [rbp + 0x2e0], 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, xmm14
psubd xmm11, xmm0
andps xmm11, xmm13
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, dword [rbp + 0x2e4]
xorps xmm11, xmm1
movd dword [rbp + 0x2e4], xmm11
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm9
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm14
psubd xmm12, xmm0
andps xmm12, xmm13
packuswb xmm12, xmm12
packuswb xmm12, xmm12
movd xmm0, eax
paddb xmm12, xmm0
movd xmm1, ecx
xorps xmm12, xmm1
movd dword [rbp + 0x2e8], xmm12
jmp 0x140074452
lea r9, [rbp + 0x2e0]
nop dword [rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140074420
lea rdx, [0x1414008fc]
lea rcx, [rbp + 0x2e0]
call fcn.1400307e0
call fcn.140010d90
mov r8, qword [0x14140fa00]
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 [r15 + r10*4 + 0xa50d8]
cmp dword [r15 + r10*4 + 0xa50d0], 4
jne 0x1400744d7
mov eax, dword [r15 + r10*4 + 0xa50d4]
cmp eax, 1
jne 0x1400744ba
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
jmp 0x1400744d7
cmp eax, 2
jne 0x1400744d7
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 0x140074549
mov qword [rbp + 0x4e8], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x4e8]
call fcn.14000d8f0
mov r8, qword [0x14140fa00]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140074583
mov qword [rbp + 0x4f0], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x4f0]
call fcn.14000d8f0
mov r8, qword [0x14140fa00]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x1400745bd
mov qword [rbp + 0x4f8], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x4f8]
call fcn.14000d8f0
mov r8, qword [0x14140fa00]
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 [0x140112328]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x1401122b4]
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 + 0xae0], xmm0
movdqa xmm1, xmmword [0x1401127e0]
movups xmmword [rbp + 0xaf0], xmm1
mov dword [rbp + 0x500], 0x3f800000
mov dword [rbp + 0x504], 0x3f800000
mov qword [rbp + 0x508], 0
mov dword [rbp + 0x510], 0x42820000
mov dword [rbp + 0x514], 0x42820000
lea rax, [rbp + 0xae0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xaf0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x500]
lea r8, [rbp + 0x508]
lea rdx, [rbp + 0x510]
mov rcx, qword [0x14140fb30]
call fcn.140030450
movss xmm1, dword [0x140112390]
movaps xmm0, xmm15
call fcn.1400169d0
movups xmm4, xmmword [0x14010f820]
movups xmmword [rbp + 0xb70], xmm4
movups xmm0, xmmword [0x14010f830]
movups xmmword [rbp + 0xb80], xmm0
movups xmm1, xmmword [0x14010f840]
movups xmmword [rbp + 0xb90], xmm1
movups xmm0, xmmword [0x14010f850]
movups xmmword [rbp + 0xba0], xmm0
movups xmm1, xmmword [0x14010f860]
movups xmmword [rbp + 0xbb0], xmm1
movsd xmm0, qword [0x14010f870]
movsd qword [rbp + 0xbc0], xmm0
movzx eax, word [0x14010f878]
mov word [rbp + 0xbc8], ax
mov r8d, r12d
cmp r14d, 2
jl 0x140074839
movdqa xmmword [rbp + 0x60], xmm7
lea rcx, [rbp + 0xb74]
mov edx, dword [rbp + 0x60]
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, xmm14
psubd xmm2, xmm0
andps xmm2, xmm13
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, xmm14
psubd xmm2, xmm0
andps xmm2, xmm13
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, 0x58
jl 0x140074740
cmp r8d, 0x5a
jge 0x140074885
movsxd rax, r8d
lea r9, [rbp + 0xb70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5a
jl 0x140074850
lea rcx, [rbp + 0xb70]
call fcn.14002ead0
nop
mov rdx, qword [rbp + 0x10c8]
cmp rdx, 0xf
jbe 0x1400748d6
inc rdx
mov rcx, qword [rbp + 0x10b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400748d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400748d1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
mov qword [rbp + 0x10c0], r12
mov qword [rbp + 0x10c8], 0xf
mov byte [rbp + 0x10b0], 0
mov rdx, qword [rbp + 0x10e8]
cmp rdx, 0xf
jbe 0x140074933
inc rdx
mov rcx, qword [rbp + 0x10d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007492e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007492e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
mov qword [rbp + 0x10e0], r12
mov qword [rbp + 0x10e8], 0xf
mov byte [rbp + 0x10d0], 0
mov rdx, qword [rbp + 0x1108]
cmp rdx, 0xf
jbe 0x140074990
inc rdx
mov rcx, qword [rbp + 0x10f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007498b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007498b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
mov qword [rbp + 0x1100], r12
mov qword [rbp + 0x1108], 0xf
mov byte [rbp + 0x10f0], 0
mov rdx, qword [rbp + 0x1128]
cmp rdx, 0xf
jbe 0x1400749ed
inc rdx
mov rcx, qword [rbp + 0x1110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400749e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400749e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009e330
mov qword [rbp + 0x1120], r12
mov qword [rbp + 0x1128], 0xf
mov byte [rbp + 0x1110], 0
call fcn.140015750
mov rcx, qword [rbp + 0x1130]
xor rcx, rsp
call fcn.14009e2c0
lea r11, [rsp + 0x12e0]
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