Function at 0x140063a40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x11f0]
mov eax, 0x12f0
call fcn.140092180
sub rsp, rax
movaps xmmword [rsp + 0x12e0], xmm6
movaps xmmword [rsp + 0x12d0], xmm7
movaps xmmword [rsp + 0x12c0], xmm8
movaps xmmword [rsp + 0x12b0], xmm9
movaps xmmword [rsp + 0x12a0], xmm10
movaps xmmword [rsp + 0x1290], xmm11
movaps xmmword [rsp + 0x1280], xmm12
movaps xmmword [rsp + 0x1270], xmm13
movaps xmmword [rsp + 0x1260], xmm14
movaps xmmword [rsp + 0x1250], xmm15
mov rax, qword [0x140110040]
xor rax, rsp
mov qword [rbp + 0x1148], rax
cmp byte [0x140122ca1], 0
je 0x14006d936
mov dword [rbp + 0x3b8], 0x44200000
mov dword [rbp + 0x3bc], 0x43fa0000
xor edx, edx
lea rcx, [rbp + 0x3b8]
call fcn.140015430
movsd xmm1, qword [str.u_RYTEVTXWN_]
movsd qword [rbp + 0x1d0], xmm1
mov eax, dword [0x1401035f8]
mov dword [rbp + 0x1d8], eax
mov eax, dword [0x140110090]
movdqa xmm14, xmmword [0x140103fc0]
movdqa xmm3, xmmword [0x140103ff0]
movdqa xmmword [rbp + 0xd0], xmm3
movdqa xmm15, xmmword [0x140103fb0]
movdqa xmm9, xmmword [0x140104340]
movdqa xmm10, xmmword [0x140103f80]
movdqa xmm2, xmmword [0x140103f90]
cmp byte [0x1401035fb], dl
je 0x140063ca3
xor r8d, r8d
cmp eax, 2
jl 0x140063c55
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm3
movd xmm0, dword [str.u_RYTEVTXWN_]
xorps xmm1, xmm0
movd dword [rbp + 0x1d0], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm1, xmm2
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm3
movd xmm0, dword [rbp + 0x1d4]
xorps xmm1, xmm0
movd dword [rbp + 0x1d4], xmm1
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1d0]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140063c70
xor edx, edx
mov r8d, 0x10b
lea rcx, [rbp + 0x1d0]
call fcn.140011a80
test al, al
je 0x14006d931
movss xmm6, dword [0x140103ca0]
movss dword [rsp + 0x20], xmm6
xorps xmm12, xmm12
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xd50]
call fcn.140008d30
mov rdx, rax
mov ecx, 0x15
call fcn.140014f80
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xed0]
call fcn.140008d30
mov rdx, rax
mov ecx, 0x16
call fcn.140014f80
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xd80]
call fcn.140008d30
mov rdx, rax
mov ecx, 0x17
call fcn.140014f80
movss xmm0, dword [0x140103cc0]
movss dword [rsp + 0x20], xmm0
movss xmm11, dword [0x140103cd4]
movaps xmm3, xmm11
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0xd90]
call fcn.140008d30
mov rdx, rax
mov ecx, 0x12
call fcn.140014f80
movss xmm1, dword [0x140103d8c]
mov ecx, 0xb
call fcn.140015030
movss xmm1, dword [0x140103da0]
mov ecx, 2
call fcn.140015030
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xda0]
call fcn.140008d30
mov rdx, rax
mov ecx, 7
call fcn.140014f80
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xfc0]
call fcn.140008d30
mov rdx, rax
mov ecx, 8
call fcn.140014f80
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xfb0]
call fcn.140008d30
mov rdx, rax
mov ecx, 9
call fcn.140014f80
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xfa0]
call fcn.140008d30
mov rdx, rax
mov ecx, 8
call fcn.140014f80
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xf40]
call fcn.140008d30
mov rdx, rax
mov ecx, 9
call fcn.140014f80
mov r12, qword [0x1413f3ba0]
mov ebx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov r13d, 0x73
lea rdi, [0x14142bc00]
mov eax, dword [rbx + rax]
cmp dword [0x14142bbd0], eax
jle 0x140063ed4
lea rcx, [0x14142bbd0]
call fcn.140090710
cmp dword [0x14142bbd0], 0xffffffff
jne 0x140063ed4
lea r9, [0x140008d10]
mov r8d, r13d
mov edx, 8
mov rcx, rdi
call fcn.140009d50
nop
lea rcx, [0x14142bbd0]
call fcn.1400906a4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rbx + rcx]
cmp dword [0x14142bba8], eax
jle 0x140063f17
lea rcx, [0x14142bba8]
call fcn.140090710
cmp dword [0x14142bba8], 0xffffffff
jne 0x140063f17
mov qword [0x14142bbc8], 0
lea rcx, [0x14142bba8]
call fcn.1400906a4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
lea rsi, [0x14142bfa0]
mov eax, dword [rbx + rax]
cmp dword [0x14142c338], eax
jle 0x140063f6e
lea rcx, [0x14142c338]
call fcn.140090710
cmp dword [0x14142c338], 0xffffffff
jne 0x140063f6e
lea r9, [0x140008d10]
mov r8, r13
mov edx, 8
mov rcx, rsi
call fcn.140009d50
nop
lea rcx, [0x14142c338]
call fcn.1400906a4
cmp byte [0x14142a880], 0
jne 0x140064081
xor ebx, ebx
movss xmm13, dword [0x140103e64]
nop word [rax + rax]
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
movss xmm6, dword [rcx + 0x1c]
movss xmm7, dword [rcx + 0x14]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movd xmm8, eax
cvtdq2ps xmm8, xmm8
mulss xmm8, xmm6
divss xmm8, xmm13
addss xmm8, xmm7
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
movss xmm6, dword [rcx + 0x18]
movss xmm7, dword [rcx + 0x10]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
divss xmm0, xmm13
addss xmm0, xmm7
movss dword [rbx + rdi], xmm0
movss dword [rbx + rdi + 4], xmm8
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
sub r8d, ecx
sub r8d, 0x73
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
sub r8d, ecx
sub r8d, 0x73
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbx + rsi], xmm0
movss dword [rbx + rsi + 4], xmm6
add rbx, 8
cmp rbx, 0x398
jl 0x140063f90
mov byte [0x14142a880], 1
mov rax, qword [0x1413f3ba0]
movsd xmm0, qword [rax + 0x118]
movsd qword [rbp + 0x10b0], xmm0
xor r15d, r15d
lea rsi, [0x14142bc04]
movss xmm7, dword [rbp + 0x10b4]
movss xmm8, dword [rbp + 0x10b0]
movss xmm6, dword [0x140103ddc]
movss xmm13, dword [0x140103dd8]
nop dword [rax]
nop dword [rax + rax]
lea ecx, [r15 + 1]
cmp ecx, 0x73
jge 0x1400641d3
lea rbx, [rsi + 4]
movsxd rax, ecx
lea rdi, [rdi + rax*8]
mov r14d, r13d
sub r14d, ecx
lea r13, [0x14142bc00]
nop word [rax + rax]
movss xmm1, dword [rbx + 4]
subss xmm1, dword [rsi]
movss xmm0, dword [rbx]
subss xmm0, dword [rsi - 4]
call sub.api_ms_win_crt_math_l1_1_0.dll__hypotf
divss xmm0, xmm6
movaps xmm1, xmm11
subss xmm1, xmm0
comiss xmm1, xmm12
jbe 0x1400641b4
mov dword [rbp + 0x700], 0x3f800000
mov dword [rbp + 0x704], 0x3f800000
mov dword [rbp + 0x708], 0x3f800000
mov rax, qword [0x1413f3ba0]
movups xmm0, xmmword [rbp + 0x700]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movups xmmword [rbp + 0x700], xmm0
movups xmmword [rbp + 0x80], xmm0
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x8c], xmm1
lea rcx, [rbp + 0x80]
call fcn.14000ac40
lea rdx, [r15*8]
add rdx, r13
movss dword [rsp + 0x20], xmm11
mov r9d, eax
mov r8, rdi
lea rcx, [r12 + 0x1e18]
call fcn.140026dd0
add rdi, 8
add rbx, 8
sub r14, 1
jne 0x140064100
mov r13d, 0x73
lea rdi, [0x14142bc00]
movaps xmm1, xmm7
subss xmm1, dword [rsi]
movaps xmm0, xmm8
subss xmm0, dword [rsi - 4]
call sub.api_ms_win_crt_math_l1_1_0.dll__hypotf
divss xmm0, xmm13
movaps xmm1, xmm11
subss xmm1, xmm0
comiss xmm1, xmm12
jbe 0x140064283
mov dword [rbp + 0x710], 0x3f800000
mov dword [rbp + 0x714], 0x3f800000
mov dword [rbp + 0x718], 0x3f800000
mov rax, qword [0x1413f3ba0]
movups xmm0, xmmword [rbp + 0x710]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movups xmmword [rbp + 0x710], xmm0
movups xmmword [rbp + 0x80], xmm0
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x8c], xmm1
lea rcx, [rbp + 0x80]
call fcn.14000ac40
lea r8, [rdi + r15*8]
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea rdx, [rbp + 0x10b0]
lea rcx, [r12 + 0x1e18]
call fcn.140026dd0
inc r15d
add rsi, 8
cmp r15d, 0x73
jl 0x1400640d0
mov rdx, qword [0x1413f3ba0]
movss xmm3, dword [rdx + 0x18]
xor r14d, r14d
mov eax, r14d
lea r8, [0x14142bfa0]
nop dword [rax]
movaps xmm0, xmm3
mulss xmm0, dword [rax + r8]
addss xmm0, dword [rax + rdi]
movss dword [rax + rdi], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [rax + r8 + 4]
addss xmm0, dword [rax + rdi + 4]
movss dword [rax + rdi + 4], xmm0
mov rcx, qword [rdx + 0x19f8]
movss xmm1, dword [rcx + 0x10]
movss xmm2, dword [rax + rdi]
movss xmm0, dword [rcx + 0x18]
addss xmm0, xmm1
comiss xmm1, xmm2
jbe 0x1400642ff
movss dword [rax + rdi], xmm0
jmp 0x140064309
comiss xmm2, xmm0
jbe 0x140064309
movss dword [rax + rdi], xmm1
mov rcx, qword [rdx + 0x19f8]
movss xmm1, dword [rcx + 0x14]
movss xmm2, dword [rax + rdi + 4]
movss xmm0, dword [rcx + 0x1c]
addss xmm0, xmm1
comiss xmm1, xmm2
jbe 0x140064331
movss dword [rax + rdi + 4], xmm0
jmp 0x14006433c
comiss xmm2, xmm0
jbe 0x14006433c
movss dword [rax + rdi + 4], xmm1
add rax, 8
sub r13, 1
jne 0x1400642b0
movss xmm0, dword [0x1401100b4]
addss xmm0, dword [0x140103e88]
movss dword [0x1401100b4], xmm0
call fcn.140015870
mov rax, qword [str.g__ATZD8WEQGeYQI_InTXS_]
mov qword [rbp + 0x90], rax
mov edi, dword [0x140110090]
cmp byte [0x140103bef], r14b
je 0x1400644c3
cmp edi, 2
jl 0x140064479
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, xmm15
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
mov eax, dword [rbp + 0xd0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm2, xmmword [0x140103f90]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x1400644c3
lea r9, [rbp + 0x90]
mov r8d, r14d
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140064490
xorps xmm0, xmm0
movups xmmword [rbp + 0x10c8], xmm0
mov qword [rbp + 0x10d8], r14
mov qword [rbp + 0x10e0], r14
lea rax, [rbp + 0x90]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x1400644f0
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x10c8]
call fcn.14008eab0
nop
mov eax, dword [0x140103850]
mov dword [rbp - 8], eax
movzx ecx, word [0x140103854]
mov word [rbp - 4], cx
movzx eax, byte [0x140103856]
mov byte [rbp - 8], 0x41
xor byte [rbp - 7], 0x32
xor byte [rbp - 6], 0x33
xor byte [rbp - 5], 0x34
xor cl, 0x35
mov byte [rbp - 4], cl
xor byte [rbp - 3], 0x36
xor al, 0x37
mov byte [rbp - 2], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1128], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1138], xmm1
lea rax, [rbp - 8]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140064563
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x1128]
call fcn.14008eab0
nop
mov eax, dword [0x1401022ec]
mov dword [rbp - 0x18], eax
movzx ecx, word [0x1401022f0]
mov word [rbp - 0x14], cx
movzx eax, byte [0x1401022f2]
mov byte [rbp - 0x18], 0x43
xor byte [rbp - 0x17], 0x32
xor byte [rbp - 0x16], 0x33
xor byte [rbp - 0x15], 0x34
xor cl, 0x35
mov byte [rbp - 0x14], cl
xor byte [rbp - 0x13], 0x36
xor al, 0x37
mov byte [rbp - 0x12], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1118], xmm1
lea rax, [rbp - 0x18]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400645d4
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x1108]
call fcn.14008eab0
nop
mov eax, dword [str.__W5]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x14010291c]
mov byte [rbp - 0x28], 0x4d
xor byte [rbp - 0x27], 0x32
xor byte [rbp - 0x26], 0x33
xor byte [rbp - 0x25], 0x34
xor al, 0x35
mov byte [rbp - 0x24], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x10e8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10f8], xmm1
lea rax, [rbp - 0x28]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140064630
mov r8, rbx
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x10e8]
call fcn.14008eab0
nop
mov rcx, qword [0x1413f3ba0]
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 [0x140103db8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm13, dword [0x140103dc0]
addss xmm0, xmm13
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 [0x140104020]
movdqa xmm7, xmmword [0x1401040e0]
movdqa xmm8, xmmword [0x140104070]
xorps xmm0, xmm0
movups xmmword [rbp + 0x970], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x980], xmm1
mov r8d, 3
lea rdx, [0x1401013a4]
lea rcx, [rbp + 0x970]
call fcn.14008eab0
nop
mov r8d, 1
lea rdx, [0x140100e4c]
lea rcx, [rbp + 0x970]
call fcn.14008bc80
xorps xmm0, xmm0
movups xmmword [rbp + 0x770], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x780], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x770], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x780], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x10c8]
cmp qword [rbp + 0x10e0], 0xf
cmova rdx, qword [rbp + 0x10c8]
mov r8, qword [rbp + 0x10d8]
lea rcx, [rbp + 0x770]
call fcn.14008bc80
xorps xmm0, xmm0
movups xmmword [rbp + 0x5d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5e0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5e0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x5d0]
cmp qword [rbp + 0x5e8], 0xf
cmova rcx, qword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x80], xmm6
movdqa xmmword [rbp + 0x10b0], xmm7
movdqa xmmword [rbp + 0x240], xmm8
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10b0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x240]
mov qword [rsp + 0x20], rax
xor r9d, r9d
call fcn.140063710
nop
mov rdx, qword [rbp + 0x5e8]
cmp rdx, 0xf
jbe 0x14006487d
inc rdx
mov rcx, qword [rbp + 0x5d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006485f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006485f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqa xmm8, xmmword [0x140104070]
movdqa xmm7, xmmword [0x1401040e0]
movdqa xmm6, xmmword [0x140104020]
movdqa xmm0, xmmword [0x140103f20]
movdqa xmmword [rbp + 0x80], xmm0
movdqu xmmword [rbp + 0x5e0], xmm0
mov byte [rbp + 0x5d0], 0
mov rdx, qword [rbp + 0x788]
cmp rdx, 0xf
jbe 0x140064901
inc rdx
mov rcx, qword [rbp + 0x770]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400648db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400648db
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqa xmm8, xmmword [0x140104070]
movdqa xmm7, xmmword [0x1401040e0]
movdqa xmm6, xmmword [0x140104020]
movdqa xmm0, xmmword [rbp + 0x80]
movdqu xmmword [rbp + 0x780], xmm0
mov byte [rbp + 0x770], 0
mov rdx, qword [rbp + 0x988]
cmp rdx, 0xf
jbe 0x140064972
inc rdx
mov rcx, qword [rbp + 0x970]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006494c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c224
call fcn.140090660
movdqa xmm8, xmmword [0x140104070]
movdqa xmm7, xmmword [0x1401040e0]
movdqa xmm6, xmmword [0x140104020]
movdqa xmm0, xmmword [rbp + 0x80]
movdqu xmmword [rbp + 0x980], xmm0
mov byte [rbp + 0x970], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x908], xmm1
mov r8d, 3
lea rdx, [0x1401013a8]
lea rcx, [rbp + 0x8f8]
call fcn.14008eab0
nop
mov r8d, 1
lea rdx, [0x140100e4c]
lea rcx, [rbp + 0x8f8]
call fcn.14008bc80
xorps xmm0, xmm0
movups xmmword [rbp + 0x750], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x760], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x750], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x760], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x1128]
lea rcx, [rbp + 0x750]
call fcn.14008bd00
xorps xmm0, xmm0
movups xmmword [rbp + 0x5f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x600], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x600], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x5f0]
cmp qword [rbp + 0x608], 0xf
cmova rcx, qword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x240], xmm6
movdqa xmmword [rbp + 0x10b0], xmm7
movdqa xmmword [rbp + 0x3c0], xmm8
lea rax, [rbp + 0x240]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10b0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x20], rax
mov r9d, 1
call fcn.140063710
nop
mov rdx, qword [rbp + 0x608]
cmp rdx, 0xf
jbe 0x140064af2
inc rdx
mov rcx, qword [rbp + 0x5f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064aed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064aed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqa xmm6, xmmword [rbp + 0x80]
movdqu xmmword [rbp + 0x600], xmm6
mov byte [rbp + 0x5f0], 0
mov rdx, qword [rbp + 0x768]
cmp rdx, 0xf
jbe 0x140064b4d
inc rdx
mov rcx, qword [rbp + 0x750]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064b48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064b48
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqu xmmword [rbp + 0x760], xmm6
mov byte [rbp + 0x750], 0
mov rdx, qword [rbp + 0x910]
cmp rdx, 0xf
jbe 0x140064b9d
inc rdx
mov rcx, qword [rbp + 0x8f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064b98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c224
call fcn.140090660
movdqu xmmword [rbp + 0x908], xmm6
mov byte [rbp + 0x8f8], 0
movdqa xmm8, xmmword [0x140104020]
movdqa xmm7, xmmword [0x1401040e0]
movdqa xmm6, xmmword [0x140104070]
xorps xmm0, xmm0
movups xmmword [rbp + 0x8d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x8e8], xmm1
mov r8d, 3
lea rdx, [0x1401013ac]
lea rcx, [rbp + 0x8d8]
call fcn.14008eab0
nop
mov r8d, 1
lea rdx, [0x140100e4c]
lea rcx, [rbp + 0x8d8]
call fcn.14008bc80
xorps xmm0, xmm0
movups xmmword [rbp + 0x790], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7a0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x790], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x7a0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x1108]
lea rcx, [rbp + 0x790]
call fcn.14008bd00
xorps xmm0, xmm0
movups xmmword [rbp + 0x610], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x620], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x610], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x620], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x610]
cmp qword [rbp + 0x628], 0xf
cmova rcx, qword [rbp + 0x610]
movdqa xmmword [rbp + 0x3c0], xmm8
movdqa xmmword [rbp + 0x240], xmm7
movdqa xmmword [rbp + 0x10b0], xmm6
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10b0]
mov qword [rsp + 0x20], rax
mov r9d, 2
call fcn.140063710
nop
mov rdx, qword [rbp + 0x628]
cmp rdx, 0xf
jbe 0x140064d36
inc rdx
mov rcx, qword [rbp + 0x610]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064d31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064d31
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqa xmm6, xmmword [rbp + 0x80]
movdqu xmmword [rbp + 0x620], xmm6
mov byte [rbp + 0x610], 0
mov rdx, qword [rbp + 0x7a8]
cmp rdx, 0xf
jbe 0x140064d91
inc rdx
mov rcx, qword [rbp + 0x790]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064d8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064d8c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqu xmmword [rbp + 0x7a0], xmm6
mov byte [rbp + 0x790], 0
mov rdx, qword [rbp + 0x8f0]
cmp rdx, 0xf
jbe 0x140064de1
inc rdx
mov rcx, qword [rbp + 0x8d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064ddc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c224
call fcn.140090660
movdqu xmmword [rbp + 0x8e8], xmm6
mov byte [rbp + 0x8d8], 0
movdqa xmm8, xmmword [0x140104020]
movdqa xmm7, xmmword [0x1401040e0]
movdqa xmm6, xmmword [0x140104070]
xorps xmm0, xmm0
movups xmmword [rbp + 0x9b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9c0], xmm1
mov r8d, 3
lea rdx, [0x1401013b0]
lea rcx, [rbp + 0x9b0]
call fcn.14008eab0
nop
mov r8d, 1
lea rdx, [0x140100e4c]
lea rcx, [rbp + 0x9b0]
call fcn.14008bc80
xorps xmm0, xmm0
movups xmmword [rbp + 0x7b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7c0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x7b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x7c0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0x7b0]
call fcn.14008bd00
xorps xmm0, xmm0
movups xmmword [rbp + 0x630], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x640], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x630], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x640], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x630]
cmp qword [rbp + 0x648], 0xf
cmova rcx, qword [rbp + 0x630]
movdqa xmmword [rbp + 0x3c0], xmm8
movdqa xmmword [rbp + 0x240], xmm7
movdqa xmmword [rbp + 0x10b0], xmm6
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10b0]
mov qword [rsp + 0x20], rax
mov r9d, 3
call fcn.140063710
nop
mov rdx, qword [rbp + 0x648]
cmp rdx, 0xf
jbe 0x140064f7a
inc rdx
mov rcx, qword [rbp + 0x630]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064f75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064f75
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqa xmm8, xmmword [rbp + 0x80]
movdqu xmmword [rbp + 0x640], xmm8
mov byte [rbp + 0x630], 0
mov rdx, qword [rbp + 0x7c8]
cmp rdx, 0xf
jbe 0x140064fd7
inc rdx
mov rcx, qword [rbp + 0x7b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064fd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064fd2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqu xmmword [rbp + 0x7c0], xmm8
mov byte [rbp + 0x7b0], 0
mov rdx, qword [rbp + 0x9c8]
cmp rdx, 0xf
jbe 0x140065028
inc rdx
mov rcx, qword [rbp + 0x9b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065023
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c224
call fcn.140090660
movdqu xmmword [rbp + 0x9c0], xmm8
mov byte [rbp + 0x9b0], 0
call fcn.1400159a0
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140065077
mov qword [rbp + 0x428], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x428]
call fcn.14000cb90
call fcn.1400308d0
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x1400650b6
mov qword [rbp + 0x430], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x430]
call fcn.14000cb90
call fcn.140015870
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rdx, qword [rcx + 0x19f8]
cmp byte [rdx + 0x7f], 0
jne 0x140065131
movss xmm0, dword [rdx + 0x10]
subss xmm0, dword [rdx + 0x58]
addss xmm0, dword [0x140103df4]
addss xmm0, xmm12
addss xmm0, dword [rdx + 0x1d8]
addss xmm0, dword [rdx + 0x1dc]
movss dword [rdx + 0xc8], xmm0
mov eax, dword [rdx + 0xd4]
mov dword [rdx + 0xcc], eax
movsd xmm0, qword [rdx + 0xf4]
movsd qword [rdx + 0xe8], xmm0
mov eax, dword [rdx + 0x100]
mov dword [rdx + 0xf0], eax
call fcn.1400159a0
comiss xmm12, dword [0x1401100b4]
jb 0x14006514a
mov dword [0x1401100b4], 0x3f800000
mov ecx, dword [0x14142aee0]
test ecx, ecx
je 0x14006a5f4
sub ecx, 1
je 0x140067e14
sub ecx, 1
je 0x14006684f
cmp ecx, 1
jne 0x14006d7d8
mov dword [rbp + 0x438], 0x41c80000
mov dword [rbp + 0x43c], 0x42aa0000
lea rcx, [rbp + 0x438]
call fcn.140015460
movss xmm8, dword [0x140103ccc]
movss dword [rsp + 0x20], xmm8
movss xmm6, dword [0x140103c68]
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0xec0]
call fcn.140008d30
mov rdx, rax
mov ecx, 3
call fcn.140014f80
movss xmm1, dword [0x140103da0]
mov ecx, 2
call fcn.140015030
mov dword [rbp + 0x440], 0x43910000
mov dword [rbp + 0x444], 0x43a50000
mov eax, dword [0x140101e30]
mov dword [rbp + 0x20], eax
movzx eax, byte [0x140101e34]
mov byte [rbp + 0x20], 0x41
xor byte [rbp + 0x21], 0x32
xor byte [rbp + 0x22], 0x33
xor byte [rbp + 0x23], 0x34
xor al, 0x35
mov byte [rbp + 0x24], al
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x20]
call fcn.14000ff90
call fcn.140030710
movups xmm0, xmmword [str.eZZWXRKJ]
movups xmmword [rbp + 0x720], xmm0
movzx eax, byte [0x1401022a8]
mov byte [rbp + 0x730], al
mov r8d, r14d
movdqa xmm13, xmmword [rbp + 0xd0]
cmp edi, 2
jl 0x140065379
movdqa xmmword [rbp + 0x10b0], xmm13
lea rcx, [rbp + 0x724]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140065280
cmp r8d, 0x11
jge 0x1400653c3
movsxd rax, r8d
lea r9, [rbp + 0x720]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140065390
lea rdx, [0x1401013a8]
lea rcx, [rbp + 0x1000]
call fcn.14008bee0
nop
lea r8, [0x140100e4c]
mov rdx, rax
lea rcx, [rbp + 0xfe0]
call fcn.14008dfb0
nop
lea r8, [rbp + 0x720]
mov rdx, rax
lea rcx, [rbp + 0xe50]
call fcn.14008dfb0
nop
mov rcx, rax
call fcn.14008bbe0
mov rcx, rax
call fcn.14002dd40
nop
lea rcx, [rbp + 0xe50]
call fcn.14008bdf0
nop
lea rcx, [rbp + 0xfe0]
call fcn.14008bdf0
nop
lea rcx, [rbp + 0x1000]
call fcn.14008bdf0
call fcn.140030710
call fcn.140030710
call fcn.1400308d0
call fcn.140030710
call fcn.140030710
mov r9d, dword [0x140101af4]
mov dword [rbp + 0xac], r9d
cmp byte [0x140101af7], 0
je 0x140065523
cmp edi, 2
jl 0x1400654e2
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, r9d
xorps xmm1, xmm0
movd dword [rbp + 0xac], xmm1
jmp 0x140065523
lea r9, [rbp + 0xac]
mov r8d, r14d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400654f0
movsd xmm0, qword [0x140101c58]
movsd qword [rbp - 0x50], xmm0
movzx eax, byte [0x140101c60]
mov byte [rbp - 0x50], 0x53
xor byte [rbp - 0x4f], 0x32
xor byte [rbp - 0x4e], 0x33
xor byte [rbp - 0x4d], 0x34
xor byte [rbp - 0x4c], 0x35
xor byte [rbp - 0x4b], 0x36
xor byte [rbp - 0x4a], 0x37
xor byte [rbp - 0x49], 0x38
xor al, 0x39
mov byte [rbp - 0x48], al
movss dword [rsp + 0x28], xmm11
lea rax, [rbp + 0xac]
mov qword [rsp + 0x20], rax
movss xmm7, dword [0x140103dd4]
movaps xmm3, xmm7
movaps xmm2, xmm11
lea rdx, [0x1413e4ae8]
lea rcx, [rbp - 0x50]
call fcn.140032f50
mov eax, dword [0x140101af4]
mov dword [rbp + 0xa8], eax
cmp byte [0x140101af7], 0
je 0x140065663
cmp edi, 2
jl 0x140065618
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xa8], xmm1
jmp 0x140065663
lea r9, [rbp + 0xa8]
mov r8d, r14d
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140065630
mov rax, qword [0x140103c10]
mov qword [rbp + 0xb0], rax
cmp byte [0x140103c17], 0
je 0x1400657c3
cmp edi, 2
jl 0x140065779
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, xmm15
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm13
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb0]
xorps xmm2, xmm1
movd dword [rbp + 0xb0], xmm2
movdqa xmm13, xmmword [0x140103f90]
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm9
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm14
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 0x1400657cc
lea r9, [rbp + 0xb0]
mov r8d, r14d
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140065790
movdqa xmm13, xmmword [0x140103f90]
movss dword [rsp + 0x28], xmm11
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
movaps xmm2, xmm11
lea rdx, [0x1413e4af0]
lea rcx, [rbp + 0xb0]
call fcn.140032f50
mov eax, dword [0x140101af4]
mov dword [rbp + 0xa4], eax
cmp byte [0x140101af7], 0
je 0x1400658c3
cmp edi, 2
jl 0x140065886
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xd0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xa4], xmm1
jmp 0x1400658c3
lea r9, [rbp + 0xa4]
mov r8d, r14d
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140065890
movzx eax, word [0x140102088]
movsd xmm0, qword [str.r_AWYS]
mov word [rsp + 0x68], ax
movsd qword [rsp + 0x60], xmm0
movzx eax, byte [0x14010208a]
mov byte [rsp + 0x60], 0x43
xor byte [rsp + 0x61], 0x32
xor byte [rsp + 0x62], 0x33
xor byte [rsp + 0x63], 0x34
xor byte [rsp + 0x64], 0x35
xor byte [rsp + 0x65], 0x36
xor byte [rsp + 0x66], 0x37
xor byte [rsp + 0x67], 0x38
xor byte [rsp + 0x68], 0x39
xor byte [rsp + 0x69], 0x3a
xor al, 0x3b
mov byte [rsp + 0x6a], al
movss dword [rsp + 0x28], xmm11
lea rax, [rbp + 0xa4]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
movaps xmm2, xmm11
lea rdx, [0x1413e4aec]
lea rcx, [rsp + 0x60]
call fcn.140032f50
call fcn.140010020
mov ecx, 1
call fcn.1400150b0
mov ecx, 1
call fcn.140014fe0
call fcn.14001a200
mov dword [rbp + 0x448], 0x43a00000
mov dword [rbp + 0x44c], 0x42aa0000
lea rcx, [rbp + 0x448]
call fcn.140015460
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0xeb0]
call fcn.140008d30
mov rdx, rax
mov ecx, 3
call fcn.140014f80
movss xmm1, dword [0x140103da0]
mov ecx, 2
call fcn.140015030
mov dword [rbp + 0x450], 0x43910000
mov dword [rbp + 0x454], 0x43a50000
mov eax, dword [0x140101d74]
mov dword [rbp + 0x28], eax
movzx eax, byte [0x140101d78]
mov byte [rbp + 0x28], 0x41
xor byte [rbp + 0x29], 0x32
xor byte [rbp + 0x2a], 0x33
xor byte [rbp + 0x2b], 0x34
xor al, 0x35
mov byte [rbp + 0x2c], al
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x28]
call fcn.14000ff90
call fcn.140030710
movsd xmm0, qword [0x1401030e0]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [0x1401030e8]
mov dword [rbp + 0x1a8], eax
movzx eax, byte [0x1401030ec]
mov byte [rbp + 0x1ac], al
mov r8d, r14d
movdqa xmm6, xmmword [rbp + 0xd0]
cmp edi, 2
jl 0x140065b37
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm6
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1401030e0]
xorps xmm1, xmm0
movd dword [rbp + 0x1a0], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm9
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1a4]
xorps xmm2, xmm1
movd dword [rbp + 0x1a4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1a0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140065b50
lea rdx, [0x1401013a8]
lea rcx, [rbp + 0x1060]
call fcn.14008bee0
nop
lea r8, [0x140100e4c]
mov rdx, rax
lea rcx, [rbp + 0x1040]
call fcn.14008dfb0
nop
lea r8, [rbp + 0x1a0]
mov rdx, rax
lea rcx, [rbp + 0x1020]
call fcn.14008dfb0
nop
mov rcx, rax
call fcn.14008bbe0
mov rcx, rax
call fcn.14002dd40
nop
lea rcx, [rbp + 0x1020]
call fcn.14008bdf0
nop
lea rcx, [rbp + 0x1040]
call fcn.14008bdf0
nop
lea rcx, [rbp + 0x1060]
call fcn.14008bdf0
call fcn.140030710
call fcn.140030710
call fcn.1400308d0
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140065c45
mov qword [rbp + 0x458], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x458]
call fcn.14000cb90
movsd xmm0, qword [str.pUVZA]
movsd qword [rbp + 0x1e0], xmm0
mov eax, dword [0x140102570]
mov dword [rbp + 0x1e8], eax
cmp byte [0x140102573], 0
je 0x140065db3
mov r8d, r14d
cmp edi, 2
jl 0x140065d66
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm6
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pUVZA]
xorps xmm1, xmm0
movd dword [rbp + 0x1e0], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm9
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1e4]
xorps xmm2, xmm1
movd dword [rbp + 0x1e4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1e0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140065d80
lea rdx, [0x1413e4ab4]
lea rcx, [rbp + 0x1e0]
call fcn.14002fa50
movups xmm0, xmmword [str.bERD]
movups xmmword [rbp + 0x738], xmm0
movsd xmm0, qword [0x140103b28]
movsd qword [rbp + 0x748], xmm0
cmp byte [0x140103b2f], 0
je 0x140065f53
cmp edi, 2
jl 0x140065f13
mov edx, r14d
movdqa xmmword [rbp + 0x10b0], xmm6
lea rcx, [rbp + 0x73c]
mov r8d, dword [rbp + 0x10b0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x140065e20
jmp 0x140065f53
lea r9, [rbp + 0x738]
mov r8d, r14d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140065f20
lea rdx, [0x1413e4b0b]
lea rcx, [rbp + 0x738]
call fcn.14002fa50
movups xmm0, xmmword [0x140101d38]
movzx eax, byte [0x140101d48]
movups xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x230], al
mov r8d, r14d
cmp edi, 2
jl 0x1400660a9
movdqa xmmword [rbp + 0x10b0], xmm6
lea rcx, [rbp + 0x224]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140065fb0
cmp r8d, 0x11
jge 0x1400660f3
movsxd rax, r8d
lea r9, [rbp + 0x220]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400660c0
lea rdx, [0x1413e4b0c]
lea rcx, [rbp + 0x220]
call fcn.14002fa50
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140066140
mov qword [rbp + 0x460], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x460]
call fcn.14000cb90
mov eax, dword [0x140102858]
mov dword [rbp + 0x108], eax
movzx eax, word [0x14010285c]
mov word [rbp + 0x10c], ax
movzx eax, byte [0x14010285e]
movsd xmm0, qword [0x140102850]
mov byte [rbp + 0x10e], al
movsd qword [rbp + 0x100], xmm0
mov r8d, r14d
cmp edi, 2
jl 0x140066270
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm6
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140102850]
xorps xmm1, xmm0
movd dword [rbp + 0x100], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm9
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm13, xmm0
andps xmm13, xmm14
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, eax
paddb xmm13, xmm0
movd xmm1, dword [rbp + 0x104]
xorps xmm13, xmm1
movd dword [rbp + 0x104], xmm13
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x100]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140066280
lea rcx, [rbp + 0x100]
call fcn.14002dd40
movzx eax, word [0x1401020c0]
mov word [rsp + 0x58], ax
cmp byte [0x1401020c1], 0
je 0x1400662de
mov byte [rsp + 0x58], 0x20
xor byte [rsp + 0x59], 0x32
mov rdx, r14
lea rsi, [0x140000000]
movsxd rax, dword [0x1413e4b18]
cmp eax, 1
ja 0x1400662fc
mov rdx, qword [rsi + rax*8 + 0x1395fd8]
lea rcx, [rsp + 0x58]
call fcn.140030e40
test al, al
je 0x1400663cd
xor ecx, ecx
call fcn.1400156f0
cmp dword [0x1413e4b18], 0
sete bl
mov rcx, qword [str.Skeleton_Accurate]
mov qword [rbp + 0x140], 0
lea r9, [rbp + 0x140]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x14006634b
mov dword [0x1413e4b18], r14d
test bl, bl
je 0x140066354
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.1400156f0
cmp dword [0x1413e4b18], 1
sete bl
mov rcx, qword [str.Skeleton_2]
mov qword [rbp + 0x140], 0
lea r9, [rbp + 0x140]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x1400663ab
mov dword [0x1413e4b18], 1
test bl, bl
je 0x1400663b4
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.140016610
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140066407
mov qword [rbp + 0x468], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x468]
call fcn.14000cb90
call fcn.140010020
mov r8, qword [0x1413f3ba0]
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 [rsi + r10*4 + 0x97048]
cmp dword [rsi + r10*4 + 0x97040], 4
jne 0x140066479
mov eax, dword [rsi + r10*4 + 0x97044]
cmp eax, 1
jne 0x14006645c
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
jmp 0x140066479
cmp eax, 2
jne 0x140066479
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 0x1400664eb
mov qword [rbp + 0x470], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x470]
call fcn.14000cb90
mov r8, qword [0x1413f3ba0]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140066525
mov qword [rbp + 0x478], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x478]
call fcn.14000cb90
mov r8, qword [0x1413f3ba0]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006655f
mov qword [rbp + 0x480], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x480]
call fcn.14000cb90
mov r8, qword [0x1413f3ba0]
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 [0x140103e3c]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x140103dc4]
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 + 0xb58], xmm0
movdqa xmm1, xmmword [0x1401042b0]
movups xmmword [rbp + 0xb38], xmm1
mov dword [rbp + 0x488], 0x3f800000
mov dword [rbp + 0x48c], 0x3f800000
mov qword [rbp + 0x490], 0
mov dword [rbp + 0x498], 0x42820000
mov dword [rbp + 0x49c], 0x42820000
lea rax, [rbp + 0xb58]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xb38]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x488]
lea r8, [rbp + 0x490]
lea rdx, [rbp + 0x498]
mov rcx, qword [0x1413f3cd0]
call fcn.14002f6c0
movss xmm1, dword [0x140103ea0]
movaps xmm0, xmm12
call fcn.140015c50
movups xmm4, xmmword [0x1401020e0]
movups xmmword [rbp + 0xc70], xmm4
movups xmm0, xmmword [0x1401020f0]
movups xmmword [rbp + 0xc80], xmm0
movups xmm1, xmmword [0x140102100]
movups xmmword [rbp + 0xc90], xmm1
movups xmm0, xmmword [0x140102110]
movups xmmword [rbp + 0xca0], xmm0
movups xmm1, xmmword [0x140102120]
movups xmmword [rbp + 0xcb0], xmm1
movups xmm0, xmmword [0x140102130]
movups xmmword [rbp + 0xcc0], xmm0
mov eax, dword [0x140102140]
mov dword [rbp + 0xcd0], eax
movzx eax, word [0x140102144]
mov word [rbp + 0xcd4], ax
movzx eax, byte [0x140102146]
mov byte [rbp + 0xcd6], al
mov r8d, r14d
cmp edi, 2
jl 0x1400667f9
movdqa xmmword [rbp + 0x10b0], xmm6
lea rcx, [rbp + 0xc74]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, 0x60
jl 0x140066700
cmp r8d, 0x67
jge 0x140066843
movsxd rax, r8d
lea r9, [rbp + 0xc70]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x67
jl 0x140066810
lea rcx, [rbp + 0xc70]
jmp 0x14006d7ca
mov rbx, qword [0x1413f3ba0]
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 [0x140103de4]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, xmm13
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 [0x140104130]
mov qword [rbp + 0x5ac], 0
mov qword [rbp + 0x5a4], 0
mov dword [rbp + 0x5a0], 3
movups xmm0, xmmword [rbx + 0x1620]
movups xmmword [rbp + 0x5a4], xmm0
lea rcx, [rbx + 0x1a78]
lea rdx, [rbp + 0x5a0]
call fcn.14001c1e0
movups xmmword [rbx + 0x1620], xmm6
mov rbx, qword [0x1413f3ba0]
lea rcx, [rbx + 0x1a88]
movss xmm0, dword [rbx + 0x155c]
mov dword [rbp + 0x9ec], 2
movss dword [rbp + 0x9f0], xmm0
lea rdx, [rbp + 0x9ec]
call fcn.14001c0f0
mov dword [rbx + 0x155c], 0x41400000
mov dword [rbp + 0x4a0], 0x43910000
mov dword [rbp + 0x4a4], 0x43a50000
mov eax, dword [str._WTFGD7]
mov dword [rbp - 0x10], eax
movzx ecx, word [0x1401030c0]
mov word [rbp - 0xc], cx
movzx eax, byte [0x1401030c2]
mov byte [rbp - 0x10], 0x6e
xor byte [rbp - 0xf], 0x32
xor byte [rbp - 0xe], 0x33
xor byte [rbp - 0xd], 0x34
xor cl, 0x35
mov byte [rbp - 0xc], cl
xor byte [rbp - 0xb], 0x36
xor al, 0x37
mov byte [rbp - 0xa], al
mov rbx, qword [0x1413f3ba0]
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.14000a4f0
cmp dword [rbx + 0x1a24], eax
jne 0x1400669e0
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x1400669ef
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], r14d
lea r8, [rbp + 0x4a0]
mov edx, eax
lea rcx, [rbp - 0x10]
call fcn.14000fcc0
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140066a40
mov qword [rbp + 0x4a8], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x4a8]
call fcn.14000cb90
movzx eax, word [0x1401019a8]
movups xmm0, xmmword [0x140101990]
mov word [rbp + 0x360], ax
movups xmmword [rbp + 0x348], xmm0
movzx eax, byte [0x1401019aa]
movsd xmm0, qword [0x1401019a0]
mov byte [rbp + 0x362], al
movsd qword [rbp + 0x358], xmm0
mov r8d, r14d
movdqa xmm7, xmmword [rbp + 0xd0]
cmp edi, 2
jl 0x140066ba9
movdqa xmmword [rbp + 0x10b0], xmm7
lea rcx, [rbp + 0x34c]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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 0x140066ab0
cmp r8d, 0x1b
jge 0x140066bf3
movsxd rax, r8d
lea r9, [rbp + 0x348]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140066bc0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa68], xmm1
mov r8d, 3
lea rdx, [0x1401013ac]
lea rcx, [rbp + 0xa58]
call fcn.14008eab0
nop
mov r8d, 1
lea rdx, [0x140100e4c]
lea rcx, [rbp + 0xa58]
call fcn.14008bc80
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.14008ea90
movups xmm1, xmmword [rdx]
movups xmmword [rbp + 0xa78], xmm1
movups xmm0, xmmword [rdx + 0x10]
movups xmmword [rbp + 0xa88], xmm0
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], 0xf
mov byte [rdx], 0
lea r8, [rbp + 0x348]
lea rdx, [rbp + 0xa78]
lea rcx, [rbp + 0xd60]
call fcn.14008dfb0
nop
mov rcx, rax
call fcn.14008bbe0
mov rcx, rax
call fcn.14002dd40
nop
lea rcx, [rbp + 0xd60]
call fcn.14008bdf0
nop
lea rcx, [rbp + 0xa78]
call fcn.14008bdf0
nop
lea rcx, [rbp + 0xa58]
call fcn.14008bdf0
call fcn.140030710
call fcn.140030710
call fcn.1400308d0
call fcn.140030710
movsd xmm0, qword [0x140103080]
movsd qword [rbp - 0x80], xmm0
movzx eax, word [0x140103088]
mov word [rbp - 0x78], ax
xor r8d, r8d
lea rdx, [0x1413e4b6c]
lea rcx, [rbp - 0x80]
cmp byte [0x140103089], r8b
je 0x140066d2b
mov byte [rbp - 0x80], 0x45
xor byte [rbp - 0x7f], 0x32
xor byte [rbp - 0x7e], 0x33
xor byte [rbp - 0x7d], 0x34
xor byte [rbp - 0x7c], 0x35
xor byte [rbp - 0x7b], 0x36
xor byte [rbp - 0x7a], 0x37
xor byte [rbp - 0x79], 0x38
xor byte [rbp - 0x78], 0x39
xor byte [rbp - 0x77], 0x3a
call fcn.1400388a0
mov eax, dword [0x1401039c8]
mov dword [rbp + 0xf8], eax
movzx eax, word [0x1401039cc]
mov word [rbp + 0xfc], ax
movzx eax, byte [0x1401039ce]
movsd xmm0, qword [str.bRDY_Y_]
mov byte [rbp + 0xfe], al
movsd qword [rbp + 0xf0], xmm0
mov r8d, r14d
movdqa xmm6, xmmword [0x140103f90]
cmp edi, 2
jl 0x140066e61
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.bRDY_Y_]
xorps xmm1, xmm0
movd dword [rbp + 0xf0], xmm1
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, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm14
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
mov r8d, 8
movsxd rax, 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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140066e70
xor r8d, r8d
lea rdx, [0x1413e4b9c]
lea rcx, [rbp + 0xf0]
call fcn.1400388a0
movsd xmm0, qword [str.bYVXPBXV]
movsd qword [rbp + 0x1b0], xmm0
mov eax, dword [0x140102c60]
mov dword [rbp + 0x1b8], eax
movzx eax, word [0x140102c64]
mov word [rbp + 0x1bc], ax
movzx eax, byte [0x140102c66]
mov byte [rbp + 0x1be], al
mov r8d, r14d
cmp edi, 2
jl 0x140066fe2
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm7
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.bYVXPBXV]
xorps xmm1, xmm0
movd dword [rbp + 0x1b0], xmm1
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, xmm15
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1b4]
xorps xmm2, xmm1
movd dword [rbp + 0x1b4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1b0]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140066ff0
xor r8d, r8d
lea rdx, [0x1413e4bac]
lea rcx, [rbp + 0x1b0]
call fcn.1400388a0
movups xmm0, xmmword [str.yWRP]
movups xmmword [rbp + 0x6d0], xmm0
movzx eax, word [0x140103930]
mov word [rbp + 0x6e0], ax
cmp byte [0x140103931], 0
je 0x1400671d3
mov r8d, r14d
cmp edi, 2
jl 0x140067189
movdqa xmmword [rbp + 0x10b0], xmm7
lea rcx, [rbp + 0x6d4]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140067090
cmp r8d, 0x12
jge 0x1400671d3
movsxd rax, r8d
lea r9, [rbp + 0x6d0]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1400671a0
xor r8d, r8d
lea rdx, [0x1413e4b2c]
lea rcx, [rbp + 0x6d0]
call fcn.1400388a0
movzx eax, byte [0x140101cb0]
movups xmm0, xmmword [0x140101ca0]
mov byte [rbp + 0x2e0], al
movups xmmword [rbp + 0x2d0], xmm0
mov r8d, r14d
cmp edi, 2
jl 0x140067329
movdqa xmmword [rbp + 0x10b0], xmm7
lea rcx, [rbp + 0x2d4]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140067230
cmp r8d, 0x11
jge 0x140067373
movsxd rax, r8d
lea r9, [rbp + 0x2d0]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140067340
xor r8d, r8d
lea rdx, [0x1413e4b2c]
lea rcx, [rbp + 0x2d0]
call fcn.1400388a0
mov eax, dword [str..._6E]
mov dword [rbp + 0x2f8], eax
movzx eax, byte [0x14010361c]
movups xmm0, xmmword [0x140103608]
mov byte [rbp + 0x2fc], al
movups xmmword [rbp + 0x2e8], xmm0
mov r8d, r14d
cmp edi, 2
jl 0x1400674ca
movdqa xmmword [rbp + 0x10b0], xmm7
lea rcx, [rbp + 0x2ec]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400673d1
cmp r8d, 0x15
jge 0x140067513
movsxd rax, r8d
lea r9, [rbp + 0x2e8]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1400674e0
xor r8d, r8d
lea rdx, [0x1413e4b4c]
lea rcx, [rbp + 0x2e8]
call fcn.1400388a0
call fcn.140010020
mov ecx, 1
call fcn.1400150b0
mov ecx, 1
call fcn.140014fe0
call fcn.14001a200
mov dword [rbp + 0x4b0], 0x43a00000
mov dword [rbp + 0x4b4], 0x42aa0000
lea rcx, [rbp + 0x4b0]
call fcn.140015460
movss xmm3, dword [0x140103ccc]
movss dword [rsp + 0x20], xmm3
movss xmm3, dword [0x140103c68]
movaps xmm2, xmm3
movaps xmm1, xmm3
lea rcx, [rbp + 0xe90]
call fcn.140008d30
mov rdx, rax
mov ecx, 3
call fcn.140014f80
movss xmm1, dword [0x140103da0]
mov ecx, 2
call fcn.140015030
mov dword [rbp + 0x188], 0x43910000
mov dword [rbp + 0x18c], 0x43a50000
mov rax, qword [str._WTFGDe8vZGA6]
mov qword [rbp + 0x70], rax
cmp byte [0x1401035e7], 0
je 0x1400676f3
cmp edi, 2
jl 0x1400676b5
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, xmm15
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm14
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, 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, xmm15
psubd xmm6, xmm0
andps xmm6, xmm14
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, eax
paddb xmm6, xmm0
movd xmm1, dword [rbp + 0x74]
xorps xmm6, xmm1
movd dword [rbp + 0x74], xmm6
jmp 0x1400676f3
lea r9, [rbp + 0x70]
mov r8d, r14d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400676c0
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x70]
call fcn.14000ff90
call fcn.140030710
movups xmm0, xmmword [0x140101da0]
movups xmmword [rbp + 0x250], xmm0
movsd xmm0, qword [0x140101db0]
movzx eax, byte [0x140101db8]
movsd qword [rbp + 0x260], xmm0
mov byte [rbp + 0x268], al
mov r8d, r14d
cmp edi, 2
jl 0x140067859
movdqa xmmword [rbp + 0x10b0], xmm7
lea rcx, [rbp + 0x254]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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 0x140067760
cmp r8d, 0x19
jge 0x1400678a3
movsxd rax, r8d
lea r9, [rbp + 0x250]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x140067870
lea rdx, [0x1401013ac]
lea rcx, [rbp + 0xe10]
call fcn.14008bee0
nop
lea r8, [0x140100e4c]
mov rdx, rax
lea rcx, [rbp + 0xde0]
call fcn.14008dfb0
nop
lea r8, [rbp + 0x250]
mov rdx, rax
lea rcx, [rbp + 0xdb0]
call fcn.14008dfb0
nop
mov rcx, rax
call fcn.14008bbe0
mov rcx, rax
call fcn.14002dd40
nop
lea rcx, [rbp + 0xdb0]
call fcn.14008bdf0
nop
lea rcx, [rbp + 0xde0]
call fcn.14008bdf0
nop
lea rcx, [rbp + 0xe10]
call fcn.14008bdf0
call fcn.140030710
call fcn.140030710
call fcn.1400308d0
call fcn.140030710
movsd xmm0, qword [0x140103080]
movsd qword [rbp - 0x38], xmm0
movzx eax, word [0x140103088]
mov word [rbp - 0x30], ax
cmp byte [0x140103089], 0
je 0x140067979
mov byte [rbp - 0x38], 0x45
xor byte [rbp - 0x37], 0x32
xor byte [rbp - 0x36], 0x33
xor byte [rbp - 0x35], 0x34
xor byte [rbp - 0x34], 0x35
xor byte [rbp - 0x33], 0x36
xor byte [rbp - 0x32], 0x37
xor byte [rbp - 0x31], 0x38
xor byte [rbp - 0x30], 0x39
xor byte [rbp - 0x2f], 0x3a
xor r8d, r8d
lea rdx, [0x1413e4b8c]
lea rcx, [rbp - 0x38]
call fcn.1400388a0
movups xmm0, xmmword [0x140102dc8]
movups xmmword [rbp + 0xa40], xmm0
movsd xmm0, qword [0x140102dd8]
movsd qword [rbp + 0xa50], xmm0
cmp byte [0x140102ddf], 0
je 0x140067b13
cmp edi, 2
jl 0x140067ad3
mov edx, r14d
movdqa xmmword [rbp + 0x10b0], xmm7
lea rcx, [rbp + 0xa44]
mov r8d, dword [rbp + 0x10b0]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x1400679e0
jmp 0x140067b13
lea r9, [rbp + 0xa40]
mov r8d, r14d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140067ae0
xor r8d, r8d
lea rdx, [0x1413e4b5c]
lea rcx, [rbp + 0xa40]
call fcn.1400388a0
call fcn.140010020
mov ecx, 1
call fcn.1400150b0
mov ecx, 1
call fcn.140014fe0
call fcn.140030710
call fcn.140030710
call fcn.140030710
mov dword [rbp + 0x4b8], 0x41d80000
mov dword [rbp + 0x4bc], 0x43d20000
lea rcx, [rbp + 0x4b8]
call fcn.140015460
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0xe80]
call fcn.140008d30
mov rdx, rax
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm11
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0xe70]
call fcn.140008d30
mov dword [rbp + 0x4c0], 0x3f800000
mov dword [rbp + 0x4c4], 0x3f800000
mov qword [rbp + 0x4c8], 0
mov dword [rbp + 0x4d0], 0x42820000
mov dword [rbp + 0x4d4], 0x42820000
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x4c0]
lea r8, [rbp + 0x4c8]
lea rdx, [rbp + 0x4d0]
mov rcx, qword [0x1413f3cd0]
call fcn.14002f6c0
movss xmm1, dword [0x140103ea0]
movaps xmm0, xmm12
call fcn.140015c50
movups xmm4, xmmword [0x1401020e0]
movups xmmword [rbp + 0xce0], xmm4
movups xmm0, xmmword [0x1401020f0]
movups xmmword [rbp + 0xcf0], xmm0
movups xmm1, xmmword [0x140102100]
movups xmmword [rbp + 0xd00], xmm1
movups xmm0, xmmword [0x140102110]
movups xmmword [rbp + 0xd10], xmm0
movups xmm1, xmmword [0x140102120]
movups xmmword [rbp + 0xd20], xmm1
movups xmm0, xmmword [0x140102130]
movups xmmword [rbp + 0xd30], xmm0
mov eax, dword [0x140102140]
mov dword [rbp + 0xd40], eax
movzx eax, word [0x140102144]
mov word [rbp + 0xd44], ax
movzx eax, byte [0x140102146]
mov byte [rbp + 0xd46], al
mov r8d, r14d
cmp edi, 2
jl 0x140067db9
movdqa xmmword [rbp + 0x10b0], xmm7
lea rcx, [rbp + 0xce4]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, 0x60
jl 0x140067cc0
cmp r8d, 0x67
jge 0x140067e03
movsxd rax, r8d
lea r9, [rbp + 0xce0]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x67
jl 0x140067dd0
lea rcx, [rbp + 0xce0]
call fcn.14002dd40
jmp 0x14006d7d8
mov rbx, qword [0x1413f3ba0]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x5c]
movss xmm7, dword [0x140103de4]
addss xmm1, xmm7
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, xmm13
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 [0x140104130]
mov qword [rbp + 0x5c4], 0
mov qword [rbp + 0x5bc], 0
mov dword [rbp + 0x5b8], 3
movups xmm0, xmmword [rbx + 0x1620]
movups xmmword [rbp + 0x5bc], xmm0
lea rcx, [rbx + 0x1a78]
lea rdx, [rbp + 0x5b8]
call fcn.14001c1e0
movups xmmword [rbx + 0x1620], xmm6
mov rbx, qword [0x1413f3ba0]
lea rcx, [rbx + 0x1a88]
movss xmm0, dword [rbx + 0x155c]
mov dword [rbp + 0x9f8], 2
movss dword [rbp + 0x9fc], xmm0
lea rdx, [rbp + 0x9f8]
call fcn.14001c0f0
mov dword [rbx + 0x155c], 0x41400000
mov dword [rbp + 0x4d8], 0x43910000
mov dword [rbp + 0x4dc], 0x43a50000
mov eax, dword [0x140101e30]
mov dword [rbp - 0x40], eax
movzx eax, byte [0x140101e34]
mov byte [rbp - 0x40], 0x41
xor byte [rbp - 0x3f], 0x32
xor byte [rbp - 0x3e], 0x33
xor byte [rbp - 0x3d], 0x34
xor al, 0x35
mov byte [rbp - 0x3c], al
mov rbx, qword [0x1413f3ba0]
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 - 0x40]
call fcn.14000a4f0
cmp dword [rbx + 0x1a24], eax
jne 0x140067f94
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x140067fa3
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], r14d
lea r8, [rbp + 0x4d8]
mov edx, eax
lea rcx, [rbp - 0x40]
call fcn.14000fcc0
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140068002
mov qword [rbp + 0x4e0], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x4e0]
call fcn.14000cb90
mov r9d, dword [0x140103850]
mov dword [rsp + 0x78], r9d
jmp 0x14006800c
mov eax, dword [0x140103850]
mov dword [rsp + 0x78], eax
movzx eax, word [0x140103854]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x140103856]
mov byte [rsp + 0x78], 0x41
xor byte [rsp + 0x79], 0x32
xor byte [rsp + 0x7a], 0x33
xor byte [rsp + 0x7b], 0x34
xor byte [rsp + 0x7c], 0x35
xor byte [rsp + 0x7d], 0x36
xor al, 0x37
mov byte [rsp + 0x7e], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x990], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9a0], xmm1
mov r8d, 3
lea rdx, [0x1401013a8]
lea rcx, [rbp + 0x990]
call fcn.14008eab0
nop
mov r8d, 1
lea rdx, [0x140100e4c]
lea rcx, [rbp + 0x990]
call fcn.14008bc80
xorps xmm0, xmm0
movups xmmword [rbp + 0x7d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7e0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x7d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x7e0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x7d0]
call fcn.14008bbf0
xorps xmm0, xmm0
movups xmmword [rbp + 0x650], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x660], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x650], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x660], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x650]
cmp qword [rbp + 0x668], 0xf
cmova rcx, qword [rbp + 0x650]
call fcn.14002dd40
nop
mov rdx, qword [rbp + 0x668]
cmp rdx, 0xf
jbe 0x14006816f
inc rdx
mov rcx, qword [rbp + 0x650]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006816a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006816a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqu xmmword [rbp + 0x660], xmm8
mov byte [rbp + 0x650], 0
mov rdx, qword [rbp + 0x7e8]
cmp rdx, 0xf
jbe 0x1400681c3
inc rdx
mov rcx, qword [rbp + 0x7d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400681be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400681be
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqu xmmword [rbp + 0x7e0], xmm8
mov byte [rbp + 0x7d0], 0
mov rdx, qword [rbp + 0x9a8]
cmp rdx, 0xf
jbe 0x140068214
inc rdx
mov rcx, qword [rbp + 0x990]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006820f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c224
call fcn.140090660
movdqu xmmword [rbp + 0x9a0], xmm8
mov byte [rbp + 0x990], 0
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140068265
mov qword [rbp + 0x4e8], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x4e8]
call fcn.14000cb90
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140068298
mov qword [rbp + 0x4f0], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x4f0]
call fcn.14000cb90
call fcn.1400308d0
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x1400682d7
mov qword [rbp + 0x4f8], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x4f8]
call fcn.14000cb90
mov eax, dword [str.__mE]
mov dword [rbp + 0x298], eax
movzx eax, byte [0x140102e0c]
movups xmm0, xmmword [str.p_VZB]
mov byte [rbp + 0x29c], al
movups xmmword [rbp + 0x288], xmm0
mov r8d, r14d
movdqa xmm13, xmmword [rbp + 0xd0]
cmp edi, 2
jl 0x140068429
movdqa xmmword [rbp + 0x10b0], xmm13
lea rcx, [rbp + 0x28c]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140068330
cmp r8d, 0x15
jge 0x140068473
movsxd rax, r8d
lea r9, [rbp + 0x288]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140068440
lea rdx, [0x1413e4ab8]
lea rcx, [rbp + 0x288]
call fcn.14002fa50
mov eax, dword [str.p__PO7]
mov dword [rsp + 0x70], eax
movzx eax, word [0x14010385c]
mov word [rsp + 0x74], ax
movzx eax, byte [0x14010385e]
mov byte [rsp + 0x70], 0x41
xor byte [rsp + 0x71], 0x32
xor byte [rsp + 0x72], 0x33
xor byte [rsp + 0x73], 0x34
xor byte [rsp + 0x74], 0x35
xor byte [rsp + 0x75], 0x36
xor al, 0x37
mov byte [rsp + 0x76], al
mov rdx, r14
lea rsi, [0x140000000]
movsxd rax, dword [0x1413e4aa0]
cmp eax, 7
ja 0x1400684e5
mov rdx, qword [rsi + rax*8 + 0x12a3e80]
lea rcx, [rsp + 0x70]
call fcn.140030e40
test al, al
je 0x1400687d6
xor ecx, ecx
call fcn.1400156f0
cmp dword [0x1413e4aa0], 0
sete bl
mov rcx, qword [str.Left_Click]
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x140068530
mov dword [0x1413e4aa0], r14d
test bl, bl
je 0x140068539
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.1400156f0
cmp dword [0x1413e4aa0], 1
sete bl
mov rcx, qword [str.Right_Click]
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x14006858c
mov dword [0x1413e4aa0], 1
test bl, bl
je 0x140068595
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.1400156f0
cmp dword [0x1413e4aa0], 2
sete bl
mov rcx, qword [str.MClick]
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x1400685e8
mov dword [0x1413e4aa0], 2
test bl, bl
je 0x1400685f1
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 3
call fcn.1400156f0
cmp dword [0x1413e4aa0], 3
sete bl
mov rcx, qword [0x1412a3e98]
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x140068644
mov dword [0x1413e4aa0], 3
test bl, bl
je 0x14006864d
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 4
call fcn.1400156f0
cmp dword [0x1413e4aa0], 4
sete bl
mov rcx, qword [str.Ctrl]
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x1400686a0
mov dword [0x1413e4aa0], 4
test bl, bl
je 0x1400686a9
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 5
call fcn.1400156f0
cmp dword [0x1413e4aa0], 5
sete bl
mov rcx, qword [str.Shift]
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x1400686fc
mov dword [0x1413e4aa0], 5
test bl, bl
je 0x140068705
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 6
call fcn.1400156f0
cmp dword [0x1413e4aa0], 6
sete bl
mov rcx, qword [str.MB_4]
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x140068758
mov dword [0x1413e4aa0], 6
test bl, bl
je 0x140068761
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 7
call fcn.1400156f0
cmp dword [0x1413e4aa0], 7
sete bl
mov rcx, qword [str.MB_5]
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x1400687b4
mov dword [0x1413e4aa0], 7
test bl, bl
je 0x1400687bd
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.140016610
mov eax, dword [0x140101af4]
mov dword [rbp + 0x98], eax
cmp byte [0x140101af7], 0
je 0x1400688a3
cmp edi, 2
jl 0x140068860
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x98], xmm1
jmp 0x1400688a3
lea r9, [rbp + 0x98]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140068870
movups xmm0, xmmword [0x140102c68]
movups xmmword [rbp + 0x918], xmm0
mov eax, dword [0x140102c78]
mov dword [rbp + 0x928], eax
cmp byte [0x140102c7b], 0
je 0x140068a33
mov r8d, r14d
cmp edi, 2
jl 0x1400689e9
movdqa xmmword [rbp + 0x10b0], xmm13
lea rcx, [rbp + 0x91c]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400688f0
cmp r8d, 0x14
jge 0x140068a33
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140068a00
mov dword [rbp + 0x10c0], 0x43160000
mov dword [rbp + 0x10b0], 0x41200000
movss dword [rsp + 0x30], xmm11
lea rax, [rbp + 0x98]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10c0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10b0]
lea r8, [0x1413e4acc]
lea rcx, [rbp + 0x918]
call fcn.1400326f0
mov eax, dword [0x140101af4]
mov dword [rbp + 0xa0], eax
cmp byte [0x140101af7], 0
je 0x140068b53
cmp edi, 2
jl 0x140068b0a
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xa0], xmm1
jmp 0x140068b53
lea r9, [rbp + 0xa0]
mov r8d, r14d
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140068b20
mov eax, dword [0x140101ef4]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140101ef8]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x140101efa]
mov byte [rsp + 0x48], 0x53
xor byte [rsp + 0x49], 0x32
xor byte [rsp + 0x4a], 0x33
xor byte [rsp + 0x4b], 0x34
xor byte [rsp + 0x4c], 0x35
xor byte [rsp + 0x4d], 0x36
xor al, 0x37
mov byte [rsp + 0x4e], al
mov dword [rbp + 0x10b0], 0x42c80000
mov dword [rbp + 0x10c0], 0x3f800000
movss dword [rsp + 0x30], xmm11
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10b0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10c0]
lea r8, [0x1413e4ad0]
lea rcx, [rsp + 0x48]
call fcn.1400326f0
mov eax, dword [str.eSASPB7]
mov dword [rbp + 0x34], eax
movzx ecx, word [0x140102f08]
mov word [rbp + 0x38], cx
movzx eax, byte [0x140102f0a]
mov byte [rbp + 0x34], 0x54
xor byte [rbp + 0x35], 0x32
xor byte [rbp + 0x36], 0x33
xor byte [rbp + 0x37], 0x34
xor cl, 0x35
mov byte [rbp + 0x38], cl
xor byte [rbp + 0x39], 0x36
xor al, 0x37
mov byte [rbp + 0x3a], al
mov rdx, r14
movsxd rax, dword [0x1413e4b10]
cmp eax, 2
ja 0x140068c30
mov rdx, qword [rsi + rax*8 + 0x13c84c0]
lea rcx, [rbp + 0x34]
call fcn.140030e40
test al, al
je 0x140068d4e
xor ecx, ecx
call fcn.1400156f0
cmp dword [0x1413e4b10], 0
sete bl
mov rcx, qword [str.Head]
mov qword [rbp + 0x50], 0
lea r9, [rbp + 0x50]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x140068c78
mov dword [0x1413e4b10], r14d
test bl, bl
je 0x140068c81
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.1400156f0
cmp dword [0x1413e4b10], 1
sete bl
mov rcx, qword [str.Chest]
mov qword [rbp + 0x50], 0
lea r9, [rbp + 0x50]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x140068cd2
mov dword [0x1413e4b10], 1
test bl, bl
je 0x140068cdb
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.1400156f0
cmp dword [0x1413e4b10], 2
sete bl
mov rcx, qword [str.Penis]
mov qword [rbp + 0x50], 0
lea r9, [rbp + 0x50]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x140068d2c
mov dword [0x1413e4b10], 2
test bl, bl
je 0x140068d35
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.140016610
movsd xmm0, qword [0x140103458]
movsd qword [rbp + 0x200], xmm0
mov eax, dword [str.zR_V_]
mov dword [rbp + 0x208], eax
movzx eax, word [0x140103464]
mov word [rbp + 0x20c], ax
cmp byte [0x140103465], 0
je 0x140068ec3
mov r8d, r14d
cmp edi, 2
jl 0x140068e7c
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140103458]
xorps xmm1, xmm0
movd dword [rbp + 0x200], xmm1
movdqa xmm2, xmmword [0x140103f90]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x204]
xorps xmm2, xmm1
movd dword [rbp + 0x204], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x200]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140068e90
lea rdx, [0x1413e4afa]
lea rcx, [rbp + 0x200]
call fcn.14002fa50
mov rax, qword [0x140101760]
mov qword [rbp + 0xb8], rax
cmp byte [0x140101767], 0
je 0x140069033
cmp edi, 2
jl 0x140068fec
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, xmm15
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm13
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb8]
xorps xmm2, xmm1
movd dword [rbp + 0xb8], xmm2
movdqa xmm8, xmmword [0x140103f90]
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, xmm15
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbc]
xorps xmm2, xmm1
movd dword [rbp + 0xbc], xmm2
jmp 0x14006903c
lea r9, [rbp + 0xb8]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140069000
movdqa xmm8, xmmword [0x140103f90]
lea rdx, [0x1413e4afc]
lea rcx, [rbp + 0xb8]
call fcn.14002fa50
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140069090
mov qword [rbp + 0x500], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x500]
call fcn.14000cb90
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x1400690c3
mov qword [rbp + 0x508], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x508]
call fcn.14000cb90
mov eax, dword [0x140103aa8]
mov dword [rbp + 0x310], eax
movzx eax, byte [0x140103aac]
movups xmm0, xmmword [str.wZW]
mov byte [rbp + 0x314], al
movups xmmword [rbp + 0x300], xmm0
mov r8d, r14d
cmp edi, 2
jl 0x140069209
movdqa xmmword [rbp + 0x10b0], xmm13
lea rcx, [rbp + 0x304]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140069110
cmp r8d, 0x15
jge 0x140069253
movsxd rax, r8d
lea r9, [rbp + 0x300]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140069220
lea rcx, [rbp + 0x300]
call fcn.14002dd40
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x1400692a0
mov qword [rbp + 0x510], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x510]
call fcn.14000cb90
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x1400692d3
mov qword [rbp + 0x518], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x518]
call fcn.14000cb90
movsd xmm0, qword [str.b__Q_B]
movsd qword [rbp + 0x1f0], xmm0
mov eax, dword [0x140103140]
mov dword [rbp + 0x1f8], eax
movzx eax, word [0x140103144]
mov word [rbp + 0x1fc], ax
cmp byte [0x140103145], 0
je 0x140069443
mov r8d, r14d
cmp edi, 2
jl 0x140069403
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.b__Q_B]
xorps xmm1, xmm0
movd dword [rbp + 0x1f0], xmm1
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, xmm15
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f4]
xorps xmm2, xmm1
movd dword [rbp + 0x1f4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140069410
lea rdx, [0x1413e4ac2]
lea rcx, [rbp + 0x1f0]
call fcn.14002fa50
mov eax, dword [0x140101af4]
mov dword [rbp + 0x9c], eax
cmp byte [0x140101af7], 0
je 0x140069523
cmp edi, 2
jl 0x1400694e0
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x9c], xmm1
jmp 0x140069523
lea r9, [rbp + 0x9c]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400694f0
mov eax, dword [0x140101ef4]
mov dword [rsp + 0x50], eax
movzx eax, word [0x140101ef8]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140101efa]
mov byte [rsp + 0x50], 0x53
xor byte [rsp + 0x51], 0x32
xor byte [rsp + 0x52], 0x33
xor byte [rsp + 0x53], 0x34
xor byte [rsp + 0x54], 0x35
xor byte [rsp + 0x55], 0x36
xor al, 0x37
mov byte [rsp + 0x56], al
mov dword [rbp + 0x10b0], 0x41a00000
mov dword [rbp + 0x10c0], 0x3f800000
movss dword [rsp + 0x30], xmm11
lea rax, [rbp + 0x9c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10b0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10c0]
lea r8, [0x1413e4adc]
lea rcx, [rsp + 0x50]
call fcn.1400326f0
call fcn.140010020
mov r8, qword [0x1413f3ba0]
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 [rsi + r10*4 + 0x97048]
cmp dword [rsi + r10*4 + 0x97040], 4
jne 0x140069621
mov eax, dword [rsi + r10*4 + 0x97044]
cmp eax, 1
jne 0x140069604
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
jmp 0x140069621
cmp eax, 2
jne 0x140069621
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.14001a200
mov rbx, qword [0x1413f3ba0]
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, xmm7
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x140103e34]
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 [0x140104130]
mov qword [rbp + 0x564], 0
mov qword [rbp + 0x55c], 0
mov dword [rbp + 0x558], 3
movups xmm0, xmmword [rbx + 0x1620]
movups xmmword [rbp + 0x55c], xmm0
lea rcx, [rbx + 0x1a78]
lea rdx, [rbp + 0x558]
call fcn.14001c1e0
movups xmmword [rbx + 0x1620], xmm6
mov rbx, qword [0x1413f3ba0]
lea rcx, [rbx + 0x1a88]
movss xmm0, dword [rbx + 0x155c]
mov dword [rbp + 0x9e0], 2
movss dword [rbp + 0x9e4], xmm0
lea rdx, [rbp + 0x9e0]
call fcn.14001c0f0
mov dword [rbx + 0x155c], 0x41400000
mov dword [rbp + 0x520], 0x43910000
mov dword [rbp + 0x524], 0x43a50000
mov eax, dword [0x140101d74]
mov dword [rbp - 0x20], eax
movzx eax, byte [0x140101d78]
mov byte [rbp - 0x20], 0x41
xor byte [rbp - 0x1f], 0x32
xor byte [rbp - 0x1e], 0x33
xor byte [rbp - 0x1d], 0x34
xor al, 0x35
mov byte [rbp - 0x1c], al
mov rbx, qword [0x1413f3ba0]
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 - 0x20]
call fcn.14000a4f0
cmp dword [rbx + 0x1a24], eax
jne 0x1400697d9
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x1400697e8
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], r14d
lea r8, [rbp + 0x520]
mov edx, eax
lea rcx, [rbp - 0x20]
call fcn.14000fcc0
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140069839
mov qword [rbp + 0x528], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x528]
call fcn.14000cb90
movsd xmm0, qword [str.__W]
movsd qword [rbp + 0x1c0], xmm0
mov eax, dword [0x1401034e0]
mov dword [rbp + 0x1c8], eax
cmp byte [0x1401034e3], 0
je 0x1400699a3
mov r8d, r14d
cmp edi, 2
jl 0x14006995c
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.__W]
xorps xmm1, xmm0
movd dword [rbp + 0x1c0], xmm1
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, xmm15
psubd xmm8, xmm0
andps xmm8, xmm14
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd xmm0, eax
paddb xmm8, xmm0
movd xmm1, dword [rbp + 0x1c4]
xorps xmm8, xmm1
movd dword [rbp + 0x1c4], xmm8
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1c0]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140069970
xorps xmm0, xmm0
movups xmmword [rbp + 0x888], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x898], xmm1
mov r8d, 3
lea rdx, [0x1401013a8]
lea rcx, [rbp + 0x888]
call fcn.14008eab0
nop
mov r8d, 1
lea rdx, [0x140100e4c]
lea rcx, [rbp + 0x888]
call fcn.14008bc80
xorps xmm0, xmm0
movups xmmword [rbp + 0x7f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x800], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x7f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x800], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x7f0]
call fcn.14008bbf0
xorps xmm0, xmm0
movups xmmword [rbp + 0x670], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x680], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x670], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x680], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x670]
cmp qword [rbp + 0x688], 0xf
cmova rcx, qword [rbp + 0x670]
call fcn.14002dd40
nop
mov rdx, qword [rbp + 0x688]
cmp rdx, 0xf
jbe 0x140069ad1
inc rdx
mov rcx, qword [rbp + 0x670]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069acc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140069acc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqa xmm8, xmmword [rbp + 0x80]
movdqu xmmword [rbp + 0x680], xmm8
mov byte [rbp + 0x670], 0
mov rdx, qword [rbp + 0x808]
cmp rdx, 0xf
jbe 0x140069b2e
inc rdx
mov rcx, qword [rbp + 0x7f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069b29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140069b29
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqu xmmword [rbp + 0x800], xmm8
mov byte [rbp + 0x7f0], 0
mov rdx, qword [rbp + 0x8a0]
cmp rdx, 0xf
jbe 0x140069b7f
inc rdx
mov rcx, qword [rbp + 0x888]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069b7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c224
call fcn.140090660
movdqu xmmword [rbp + 0x898], xmm8
mov byte [rbp + 0x888], 0
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140069bd0
mov qword [rbp + 0x530], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x530]
call fcn.14000cb90
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140069c03
mov qword [rbp + 0x538], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x538]
call fcn.14000cb90
call fcn.1400308d0
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140069c42
mov qword [rbp + 0x540], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x540]
call fcn.14000cb90
movzx eax, byte [0x140101af0]
movups xmm0, xmmword [str.cWP_Z]
mov byte [rbp + 0x2b0], al
movups xmmword [rbp + 0x2a0], xmm0
mov r8d, r14d
cmp edi, 2
jl 0x140069d79
movdqa xmmword [rbp + 0x10b0], xmm13
lea rcx, [rbp + 0x2a4]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140069c80
cmp r8d, 0x11
jge 0x140069dc3
movsxd rax, r8d
lea r9, [rbp + 0x2a0]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140069d90
lea rdx, [0x1413e4ac7]
lea rcx, [rbp + 0x2a0]
call fcn.14002fa50
movsd xmm0, qword [0x140101c78]
movzx eax, byte [0x140101c80]
movsd qword [rbp], xmm0
mov byte [rbp], 0x44
xor byte [rbp + 1], 0x32
xor byte [rbp + 2], 0x33
xor byte [rbp + 3], 0x34
xor byte [rbp + 4], 0x35
xor byte [rbp + 5], 0x36
xor byte [rbp + 6], 0x37
xor byte [rbp + 7], 0x38
xor al, 0x39
mov byte [rbp + 8], al
lea rdx, [0x1413e4ac3]
lea rcx, [rbp]
call fcn.14002fa50
movups xmm0, xmmword [0x140101b58]
movups xmmword [rbp + 0xa20], xmm0
movsd xmm0, qword [0x140101b68]
movsd qword [rbp + 0xa30], xmm0
mov eax, dword [0x140101b70]
mov dword [rbp + 0xa38], eax
cmp byte [0x140101b73], 0
je 0x140069fc3
mov r8d, r14d
cmp edi, 2
jl 0x140069f79
movdqa xmmword [rbp + 0x10b0], xmm13
lea rcx, [rbp + 0xa24]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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 0x140069e80
cmp r8d, 0x1c
jge 0x140069fc3
movsxd rax, r8d
lea r9, [rbp + 0xa20]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140069f90
lea rdx, [0x1413e4abe]
lea rcx, [rbp + 0xa20]
call fcn.14002fa50
movups xmm0, xmmword [0x140102828]
movups xmmword [rbp + 0x9d0], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14006a153
cmp edi, 2
jl 0x14006a113
mov edx, r14d
movdqa xmmword [rbp + 0x10b0], xmm13
lea rcx, [rbp + 0x9d4]
mov r8d, dword [rbp + 0x10b0]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14006a020
jmp 0x14006a153
lea r9, [rbp + 0x9d0]
mov r8d, r14d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14006a120
lea rdx, [0x1413e4abc]
lea rcx, [rbp + 0x9d0]
call fcn.14002fa50
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006a1a0
mov qword [rbp + 0x548], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x548]
call fcn.14000cb90
call fcn.140010020
mov r8, qword [0x1413f3ba0]
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 [rsi + r10*4 + 0x97048]
cmp dword [rsi + r10*4 + 0x97040], 4
jne 0x14006a212
mov eax, dword [rsi + r10*4 + 0x97044]
cmp eax, 1
jne 0x14006a1f5
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
jmp 0x14006a212
cmp eax, 2
jne 0x14006a212
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 0x14006a284
mov qword [rbp + 0x550], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x550]
call fcn.14000cb90
mov r8, qword [0x1413f3ba0]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006a2be
mov qword [rbp + 0x368], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x368]
call fcn.14000cb90
mov r8, qword [0x1413f3ba0]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006a2f8
mov qword [rbp + 0x370], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x370]
call fcn.14000cb90
mov r8, qword [0x1413f3ba0]
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 [0x140103e3c]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x140103dc4]
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 + 0xb28], xmm0
movdqa xmm1, xmmword [0x1401042b0]
movups xmmword [rbp + 0xb48], xmm1
mov dword [rbp + 0x378], 0x3f800000
mov dword [rbp + 0x37c], 0x3f800000
mov qword [rbp + 0x380], 0
mov dword [rbp + 0x388], 0x42820000
mov dword [rbp + 0x38c], 0x42820000
lea rax, [rbp + 0xb28]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xb48]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x378]
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x388]
mov rcx, qword [0x1413f3cd0]
call fcn.14002f6c0
movss xmm1, dword [0x140103ea0]
movaps xmm0, xmm12
call fcn.140015c50
movups xmm4, xmmword [0x1401020e0]
movups xmmword [rbp + 0xb90], xmm4
movups xmm0, xmmword [0x1401020f0]
movups xmmword [rbp + 0xba0], xmm0
movups xmm1, xmmword [0x140102100]
movups xmmword [rbp + 0xbb0], xmm1
movups xmm0, xmmword [0x140102110]
movups xmmword [rbp + 0xbc0], xmm0
movups xmm1, xmmword [0x140102120]
movups xmmword [rbp + 0xbd0], xmm1
movups xmm0, xmmword [0x140102130]
movups xmmword [rbp + 0xbe0], xmm0
mov eax, dword [0x140102140]
mov dword [rbp + 0xbf0], eax
movzx eax, word [0x140102144]
mov word [rbp + 0xbf4], ax
movzx eax, byte [0x140102146]
mov byte [rbp + 0xbf6], al
mov r8d, r14d
cmp edi, 2
jl 0x14006a599
movdqa xmmword [rbp + 0x10b0], xmm13
lea rcx, [rbp + 0xb94]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, 0x60
jl 0x14006a4a0
cmp r8d, 0x67
jge 0x14006a5e3
movsxd rax, r8d
lea r9, [rbp + 0xb90]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x67
jl 0x14006a5b0
lea rcx, [rbp + 0xb90]
call fcn.14002dd40
jmp 0x14006d7d8
mov rbx, qword [0x1413f3ba0]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x5c]
movss xmm7, dword [0x140103de4]
addss xmm1, xmm7
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, xmm13
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 [0x140104130]
mov qword [rbp + 0x57c], 0
mov qword [rbp + 0x574], 0
mov dword [rbp + 0x570], 3
movups xmm0, xmmword [rbx + 0x1620]
movups xmmword [rbp + 0x574], xmm0
lea rcx, [rbx + 0x1a78]
lea rdx, [rbp + 0x570]
call fcn.14001c1e0
movups xmmword [rbx + 0x1620], xmm6
mov rbx, qword [0x1413f3ba0]
lea rcx, [rbx + 0x1a88]
movss xmm0, dword [rbx + 0x155c]
mov dword [rbp + 0xa04], 2
movss dword [rbp + 0xa08], xmm0
lea rdx, [rbp + 0xa04]
call fcn.14001c0f0
mov dword [rbx + 0x155c], 0x41400000
mov dword [rbp + 0x390], 0x43910000
mov dword [rbp + 0x394], 0x43a50000
movsd xmm0, qword [0x140103260]
movsd qword [rbp + 0x158], xmm0
mov eax, dword [str.qnh_]
mov dword [rbp + 0x160], eax
cmp byte [0x14010326b], 0
je 0x14006a873
mov r8d, r14d
cmp edi, 2
jl 0x14006a82b
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp + 0xd0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140103260]
xorps xmm1, xmm0
movd dword [rbp + 0x158], xmm1
movdqa xmm2, xmmword [0x140103f90]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x15c]
xorps xmm2, xmm1
movd dword [rbp + 0x15c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x158]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14006a840
mov rbx, qword [0x1413f3ba0]
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 + 0x158]
call fcn.14000a4f0
cmp dword [rbx + 0x1a24], eax
jne 0x14006a8bb
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x14006a8ca
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], r14d
lea r8, [rbp + 0x390]
mov edx, eax
lea rcx, [rbp + 0x158]
call fcn.14000fcc0
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006a91e
mov qword [rbp + 0x398], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x398]
call fcn.14000cb90
movzx eax, word [0x140102730]
mov word [rbp - 0x58], ax
movsd xmm0, qword [0x140102728]
movzx eax, byte [0x140102732]
movsd qword [rbp - 0x60], xmm0
mov byte [rbp - 0x60], 0x50
xor byte [rbp - 0x5f], 0x32
xor byte [rbp - 0x5e], 0x33
xor byte [rbp - 0x5d], 0x34
xor byte [rbp - 0x5c], 0x35
xor byte [rbp - 0x5b], 0x36
xor byte [rbp - 0x5a], 0x37
xor byte [rbp - 0x59], 0x38
xor byte [rbp - 0x58], 0x39
xor byte [rbp - 0x57], 0x3a
xor al, 0x3b
mov byte [rbp - 0x56], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x950], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x960], xmm1
mov r8d, 3
lea rdx, [0x1401013a4]
lea rcx, [rbp + 0x950]
call fcn.14008eab0
nop
mov r8d, 1
lea rdx, [0x140100e4c]
lea rcx, [rbp + 0x950]
call fcn.14008bc80
xorps xmm0, xmm0
movups xmmword [rbp + 0x810], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x820], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x810], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x820], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x810]
call fcn.14008bbf0
xorps xmm0, xmm0
movups xmmword [rbp + 0x690], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x6a0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x690], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x6a0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x690]
cmp qword [rbp + 0x6a8], 0xf
cmova rcx, qword [rbp + 0x690]
call fcn.14002dd40
nop
mov rdx, qword [rbp + 0x6a8]
cmp rdx, 0xf
jbe 0x14006aa95
inc rdx
mov rcx, qword [rbp + 0x690]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aa90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006aa90
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqu xmmword [rbp + 0x6a0], xmm8
mov byte [rbp + 0x690], 0
mov rdx, qword [rbp + 0x828]
cmp rdx, 0xf
jbe 0x14006aae9
inc rdx
mov rcx, qword [rbp + 0x810]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aae4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006aae4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqu xmmword [rbp + 0x820], xmm8
mov byte [rbp + 0x810], 0
mov rdx, qword [rbp + 0x968]
cmp rdx, 0xf
jbe 0x14006ab3a
inc rdx
mov rcx, qword [rbp + 0x950]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ab35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c224
call fcn.140090660
movdqu xmmword [rbp + 0x960], xmm8
mov byte [rbp + 0x950], 0
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006ab8b
mov qword [rbp + 0x3a0], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x3a0]
call fcn.14000cb90
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006abbe
mov qword [rbp + 0x3a8], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x3a8]
call fcn.14000cb90
call fcn.1400308d0
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006abfd
mov qword [rbp + 0x3b0], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x3b0]
call fcn.14000cb90
mov eax, dword [0x1401035b0]
mov dword [rbp + 0x138], eax
movzx eax, byte [0x1401035b4]
movsd xmm0, qword [str.u_RC]
mov byte [rbp + 0x13c], al
movsd qword [rbp + 0x130], xmm0
mov r8d, r14d
movdqa xmm11, xmmword [rbp + 0xd0]
movdqa xmm8, xmmword [0x140103f90]
cmp edi, 2
jl 0x14006ad31
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.u_RC]
xorps xmm1, xmm0
movd dword [rbp + 0x130], xmm1
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, xmm15
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x134]
xorps xmm2, xmm1
movd dword [rbp + 0x134], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x130]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14006ad40
lea rdx, [0x1413e4afe]
lea rcx, [rbp + 0x130]
call fcn.14002fa50
mov byte [rbp + 0x30], 0
mov rdx, r14
lea rsi, [0x140000000]
movsxd rax, dword [0x1413e4b1c]
cmp eax, 2
ja 0x14006ada8
mov rdx, qword [rsi + rax*8 + 0x1a8868]
lea rcx, [rbp + 0x30]
call fcn.140030e40
test al, al
je 0x14006aec6
xor ecx, ecx
call fcn.1400156f0
cmp dword [0x1413e4b1c], 0
sete bl
mov rcx, qword [str.Corner_Box]
mov qword [rbp + 0x58], 0
lea r9, [rbp + 0x58]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x14006adf0
mov dword [0x1413e4b1c], r14d
test bl, bl
je 0x14006adf9
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.1400156f0
cmp dword [0x1413e4b1c], 1
sete bl
mov rcx, qword [str.2D_Box]
mov qword [rbp + 0x58], 0
lea r9, [rbp + 0x58]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x14006ae4a
mov dword [0x1413e4b1c], 1
test bl, bl
je 0x14006ae53
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.1400156f0
cmp dword [0x1413e4b1c], 2
sete bl
mov rcx, qword [str.3D_Box]
mov qword [rbp + 0x58], 0
lea r9, [rbp + 0x58]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x14006aea4
mov dword [0x1413e4b1c], 2
test bl, bl
je 0x14006aead
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.140016610
movzx eax, byte [0x1401025f8]
movups xmm0, xmmword [0x1401025e8]
mov byte [rbp + 0x2c8], al
movups xmmword [rbp + 0x2b8], xmm0
mov r8d, r14d
cmp edi, 2
jl 0x14006b009
movdqa xmmword [rbp + 0x10b0], xmm11
lea rcx, [rbp + 0x2bc]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006af10
cmp r8d, 0x11
jge 0x14006b053
movsxd rax, r8d
lea r9, [rbp + 0x2b8]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14006b020
lea rdx, [0x1413e4abb]
lea rcx, [rbp + 0x2b8]
call fcn.14002fa50
mov eax, dword [0x140101780]
mov dword [rbp + 0x128], eax
movzx eax, byte [0x140101784]
movsd xmm0, qword [0x140101778]
mov byte [rbp + 0x12c], al
movsd qword [rbp + 0x120], xmm0
mov r8d, r14d
cmp edi, 2
jl 0x14006b188
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140101778]
xorps xmm1, xmm0
movd dword [rbp + 0x120], xmm1
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, xmm15
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x124]
xorps xmm2, xmm1
movd dword [rbp + 0x124], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x120]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14006b1a0
lea rdx, [0x1413e4b02]
lea rcx, [rbp + 0x120]
call fcn.14002fa50
movsd xmm0, qword [0x140101888]
movsd qword [rbp + 0x190], xmm0
mov eax, dword [0x140101890]
mov dword [rbp + 0x198], eax
movzx eax, byte [0x140101894]
mov byte [rbp + 0x19c], al
mov r8d, r14d
cmp edi, 2
jl 0x14006b308
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140101888]
xorps xmm1, xmm0
movd dword [rbp + 0x190], xmm1
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, xmm15
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x194]
xorps xmm2, xmm1
movd dword [rbp + 0x194], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x190]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14006b320
lea rdx, [0x1413e4b04]
lea rcx, [rbp + 0x190]
call fcn.14002fa50
movzx eax, word [0x1401020c0]
mov word [rsp + 0x5c], ax
cmp byte [0x1401020c1], 0
je 0x14006b385
mov byte [rsp + 0x5c], 0x20
xor byte [rsp + 0x5d], 0x32
mov rdx, r14
movsxd rax, dword [0x1413e4b28]
cmp eax, 2
ja 0x14006b39c
mov rdx, qword [rsi + rax*8 + 0x1395fa8]
lea rcx, [rsp + 0x5c]
call fcn.140030e40
test al, al
je 0x14006b4bb
xor ecx, ecx
call fcn.1400156f0
cmp dword [0x1413e4b28], 0
sete bl
mov rcx, qword [str.Top_Snapline]
mov qword [rbp + 0x60], 0
lea r9, [rbp + 0x60]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x14006b3e5
mov dword [0x1413e4b28], r14d
test bl, bl
je 0x14006b3ee
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.1400156f0
cmp dword [0x1413e4b28], 1
sete bl
mov rcx, qword [str.Crosshair_Snapline]
mov qword [rbp + 0x60], 0
lea r9, [rbp + 0x60]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x14006b43f
mov dword [0x1413e4b28], 1
test bl, bl
je 0x14006b448
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.1400156f0
cmp dword [0x1413e4b28], 2
sete bl
mov rcx, qword [str.Bottom_Snapline]
mov qword [rbp + 0x60], 0
lea r9, [rbp + 0x60]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x14006b499
mov dword [0x1413e4b28], 2
test bl, bl
je 0x14006b4a2
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.140016610
mov eax, dword [0x140102810]
mov dword [rbp + 0x118], eax
movzx eax, byte [0x140102814]
movsd xmm0, qword [str.u___TXT_]
mov byte [rbp + 0x11c], al
movsd qword [rbp + 0x110], xmm0
mov r8d, r14d
cmp edi, 2
jl 0x14006b5dd
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.u___TXT_]
xorps xmm1, xmm0
movd dword [rbp + 0x110], xmm1
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, xmm15
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x114]
xorps xmm2, xmm1
movd dword [rbp + 0x114], xmm2
mov r8d, 8
movsxd rax, 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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14006b5f0
lea rdx, [0x1413e4b06]
lea rcx, [rbp + 0x110]
call fcn.14002fa50
movsd xmm0, qword [0x140103c18]
movsd qword [rbp + 0x40], xmm0
movzx ecx, word [0x140103c20]
mov word [rbp + 0x48], cx
movzx eax, byte [0x140103c22]
mov byte [rbp + 0x40], 0x48
xor byte [rbp + 0x41], 0x32
xor byte [rbp + 0x42], 0x33
xor byte [rbp + 0x43], 0x34
xor byte [rbp + 0x44], 0x35
xor byte [rbp + 0x45], 0x36
xor byte [rbp + 0x46], 0x37
xor byte [rbp + 0x47], 0x38
xor cl, 0x39
mov byte [rbp + 0x48], cl
xor byte [rbp + 0x49], 0x3a
xor al, 0x3b
mov byte [rbp + 0x4a], al
lea rdx, [0x1413e4b07]
lea rcx, [rbp + 0x40]
call fcn.14002fa50
mov rax, qword [0x1401036d8]
mov qword [rbp + 0xc0], rax
cmp byte [0x1401036df], 0
je 0x14006b7e3
cmp edi, 2
jl 0x14006b7a1
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, xmm15
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc0]
xorps xmm2, xmm1
movd dword [rbp + 0xc0], 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, xmm15
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm14
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
jmp 0x14006b7e3
lea r9, [rbp + 0xc0]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14006b7b0
mov rdx, r14
movsxd rax, dword [0x1413e4b20]
cmp eax, 2
ja 0x14006b7fa
mov rdx, qword [rsi + rax*8 + 0x1395fc0]
lea rcx, [rbp + 0xc0]
call fcn.140030e40
test al, al
je 0x14006b91b
xor ecx, ecx
call fcn.1400156f0
cmp dword [0x1413e4b20], 0
sete bl
mov rcx, qword [str.Text_Health]
mov qword [rbp + 0x68], 0
lea r9, [rbp + 0x68]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x14006b845
mov dword [0x1413e4b20], r14d
test bl, bl
je 0x14006b84e
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.1400156f0
cmp dword [0x1413e4b20], 1
sete bl
mov rcx, qword [str.Bar_Health]
mov qword [rbp + 0x68], 0
lea r9, [rbp + 0x68]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x14006b89f
mov dword [0x1413e4b20], 1
test bl, bl
je 0x14006b8a8
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.1400156f0
cmp dword [0x1413e4b20], 2
sete bl
mov rcx, qword [str.Both_Health]
mov qword [rbp + 0x68], 0
lea r9, [rbp + 0x68]
movzx edx, bl
call fcn.14003ce30
test al, al
je 0x14006b8f9
mov dword [0x1413e4b20], 2
test bl, bl
je 0x14006b902
call fcn.1400154d0
mov rax, qword [0x1413f3ba0]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.140016610
mov eax, dword [0x140102fe0]
mov dword [rbp + 0xe8], eax
movzx eax, word [0x140102fe4]
mov word [rbp + 0xec], ax
movzx eax, byte [0x140102fe6]
movsd xmm0, qword [str.xU__GS]
mov byte [rbp + 0xee], al
movsd qword [rbp + 0xe0], xmm0
mov r8d, r14d
cmp edi, 2
jl 0x14006ba4b
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.xU__GS]
xorps xmm1, xmm0
movd dword [rbp + 0xe0], xmm1
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, xmm15
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm14
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
mov r8d, 8
movsxd rax, 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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14006ba60
lea rdx, [0x1413e4b0f]
lea rcx, [rbp + 0xe0]
call fcn.14002fa50
movups xmm0, xmmword [0x140101d10]
movups xmmword [rbp + 0x8a8], xmm0
mov eax, dword [0x140101d20]
mov dword [rbp + 0x8b8], eax
cmp byte [0x140101d23], 0
je 0x14006bc33
mov r8d, r14d
cmp edi, 2
jl 0x14006bbe9
movdqa xmmword [rbp + 0x10b0], xmm11
lea rcx, [rbp + 0x8ac]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006baf0
cmp r8d, 0x14
jge 0x14006bc33
movsxd rax, r8d
lea r9, [rbp + 0x8a8]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14006bc00
lea rdx, [0x1413e4b0d]
lea rcx, [rbp + 0x8a8]
call fcn.14002fa50
call fcn.140010020
mov r8, qword [0x1413f3ba0]
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 [rsi + r10*4 + 0x97048]
cmp dword [rsi + r10*4 + 0x97040], 4
jne 0x14006bcb8
mov eax, dword [rsi + r10*4 + 0x97044]
cmp eax, 1
jne 0x14006bc9b
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
jmp 0x14006bcb8
cmp eax, 2
jne 0x14006bcb8
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.14001a200
mov rbx, qword [0x1413f3ba0]
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, xmm7
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x140103e34]
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 [0x140104130]
mov qword [rbp + 0x594], 0
mov qword [rbp + 0x58c], 0
mov dword [rbp + 0x588], 3
movups xmm0, xmmword [rbx + 0x1620]
movups xmmword [rbp + 0x58c], xmm0
lea rcx, [rbx + 0x1a78]
lea rdx, [rbp + 0x588]
call fcn.14001c1e0
movups xmmword [rbx + 0x1620], xmm6
mov rbx, qword [0x1413f3ba0]
lea rcx, [rbx + 0x1a88]
movss xmm0, dword [rbx + 0x155c]
mov dword [rbp + 0xa10], 2
movss dword [rbp + 0xa14], xmm0
lea rdx, [rbp + 0xa10]
call fcn.14001c0f0
mov dword [rbx + 0x155c], 0x41400000
mov dword [rbp + 0x3d0], 0x43910000
mov dword [rbp + 0x3d4], 0x43a50000
movsd xmm0, qword [0x140101d28]
movsd qword [rbp + 0x168], xmm0
mov eax, dword [str.qnh_s_G4u__WZDS]
mov dword [rbp + 0x170], eax
cmp byte [0x140101d33], 0
je 0x14006bf73
mov r8d, r14d
cmp edi, 2
jl 0x14006bf28
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140101d28]
xorps xmm1, xmm0
movd dword [rbp + 0x168], xmm1
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, xmm15
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm14
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
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x168]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14006bf40
mov rbx, qword [0x1413f3ba0]
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 + 0x168]
call fcn.14000a4f0
cmp dword [rbx + 0x1a24], eax
jne 0x14006bfbb
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x14006bfca
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], r14d
lea r8, [rbp + 0x3d0]
mov edx, eax
lea rcx, [rbp + 0x168]
call fcn.14000fcc0
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006c01e
mov qword [rbp + 0x3d8], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x3d8]
call fcn.14000cb90
movsd xmm0, qword [0x140101a80]
movzx eax, byte [0x140101a88]
movsd qword [rbp + 0x10], xmm0
mov byte [rbp + 0x10], 0x4d
xor byte [rbp + 0x11], 0x32
xor byte [rbp + 0x12], 0x33
xor byte [rbp + 0x13], 0x34
xor byte [rbp + 0x14], 0x35
xor byte [rbp + 0x15], 0x36
xor byte [rbp + 0x16], 0x37
xor byte [rbp + 0x17], 0x38
xor al, 0x39
mov byte [rbp + 0x18], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x930], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x940], xmm1
mov r8d, 3
lea rdx, [0x1401013a4]
lea rcx, [rbp + 0x930]
call fcn.14008eab0
nop
mov r8d, 1
lea rdx, [0x140100e4c]
lea rcx, [rbp + 0x930]
call fcn.14008bc80
xorps xmm0, xmm0
movups xmmword [rbp + 0x830], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x840], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x830], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x840], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x830]
call fcn.14008bbf0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x6c0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x6b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x6c0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x6b0]
cmp qword [rbp + 0x6c8], 0xf
cmova rcx, qword [rbp + 0x6b0]
call fcn.14002dd40
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 0xf
jbe 0x14006c182
inc rdx
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c17d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c17d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqa xmm6, xmmword [rbp + 0x80]
movdqu xmmword [rbp + 0x6c0], xmm6
mov byte [rbp + 0x6b0], 0
mov rdx, qword [rbp + 0x848]
cmp rdx, 0xf
jbe 0x14006c1dd
inc rdx
mov rcx, qword [rbp + 0x830]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c1d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c1d8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqu xmmword [rbp + 0x840], xmm6
mov byte [rbp + 0x830], 0
mov rdx, qword [rbp + 0x948]
cmp rdx, 0xf
jbe 0x14006c230
inc rdx
mov rcx, qword [rbp + 0x930]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c22b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c22b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqu xmmword [rbp + 0x940], xmm6
mov byte [rbp + 0x930], 0
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006c280
mov qword [rbp + 0x3e0], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x3e0]
call fcn.14000cb90
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006c2b3
mov qword [rbp + 0x3e8], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x3e8]
call fcn.14000cb90
call fcn.1400308d0
mov rcx, qword [0x1413f3ba0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006c2f2
mov qword [rbp + 0x3f0], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x3f0]
call fcn.14000cb90
movups xmm0, xmmword [str.eWK_]
movups xmmword [rbp + 0x6e8], xmm0
movzx eax, word [0x140102e58]
mov word [rbp + 0x6f8], ax
cmp byte [0x140102e59], 0
je 0x14006c483
mov r8d, r14d
cmp edi, 2
jl 0x14006c439
movdqa xmmword [rbp + 0x10b0], xmm11
lea rcx, [rbp + 0x6ec]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006c340
cmp r8d, 0x12
jge 0x14006c483
movsxd rax, r8d
lea r9, [rbp + 0x6e8]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14006c450
lea rdx, [0x1413e4af8]
lea rcx, [rbp + 0x6e8]
call fcn.14002fa50
mov eax, dword [0x140103328]
mov dword [rbp + 0x328], eax
movzx eax, byte [0x14010332c]
movups xmm0, xmmword [0x140103318]
mov byte [rbp + 0x32c], al
movups xmmword [rbp + 0x318], xmm0
mov r8d, r14d
cmp edi, 2
jl 0x14006c5d9
movdqa xmmword [rbp + 0x10b0], xmm11
lea rcx, [rbp + 0x31c]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006c4e0
cmp r8d, 0x15
jge 0x14006c623
movsxd rax, r8d
lea r9, [rbp + 0x318]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14006c5f0
lea rdx, [0x1413e4aff]
lea rcx, [rbp + 0x318]
call fcn.14002fa50
movups xmm0, xmmword [str.cW_PPD]
movups xmmword [rbp + 0x8c0], xmm0
mov eax, dword [0x140102b20]
mov dword [rbp + 0x8d0], eax
cmp byte [0x140102b23], 0
je 0x14006c7c3
mov r8d, r14d
cmp edi, 2
jl 0x14006c779
movdqa xmmword [rbp + 0x10b0], xmm11
lea rcx, [rbp + 0x8c4]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006c680
cmp r8d, 0x14
jge 0x14006c7c3
movsxd rax, r8d
lea r9, [rbp + 0x8c0]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14006c790
lea rdx, [0x1413e4ac5]
lea rcx, [rbp + 0x8c0]
call fcn.14002fa50
movups xmm0, xmmword [str.g___WZR]
movups xmmword [rbp + 0x850], xmm0
movzx eax, word [0x140103a08]
mov word [rbp + 0x860], ax
cmp byte [0x140103a09], 0
je 0x14006c963
mov r8d, r14d
cmp edi, 2
jl 0x14006c91a
movdqa xmmword [rbp + 0x10b0], xmm11
lea rcx, [rbp + 0x854]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006c821
cmp r8d, 0x12
jge 0x14006c963
movsxd rax, r8d
lea r9, [rbp + 0x850]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14006c930
lea rdx, [0x1413e4af9]
lea rcx, [rbp + 0x850]
call fcn.14002fa50
movups xmm0, xmmword [0x1401036f8]
movups xmmword [rbp + 0x868], xmm0
movsd xmm0, qword [0x140103708]
movsd qword [rbp + 0x878], xmm0
mov eax, dword [0x140103710]
mov dword [rbp + 0x880], eax
movzx eax, word [0x140103714]
mov word [rbp + 0x884], ax
cmp byte [0x140103715], 0
je 0x14006cb23
mov r8d, r14d
cmp edi, 2
jl 0x14006cad9
movdqa xmmword [rbp + 0x10b0], xmm11
lea rcx, [rbp + 0x86c]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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 0x14006c9e0
cmp r8d, 0x1e
jge 0x14006cb23
movsxd rax, r8d
lea r9, [rbp + 0x868]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x14006caf0
lea rdx, [0x1413e4afd]
lea rcx, [rbp + 0x868]
call fcn.14002fa50
mov eax, dword [0x140102980]
mov dword [rbp + 0x280], eax
movzx eax, word [0x140102984]
mov word [rbp + 0x284], ax
movzx eax, byte [0x140102986]
movups xmm0, xmmword [str.bFAQT_]
mov byte [rbp + 0x286], al
movups xmmword [rbp + 0x270], xmm0
mov r8d, r14d
cmp edi, 2
jl 0x14006cc89
movdqa xmmword [rbp + 0x10b0], xmm11
lea rcx, [rbp + 0x274]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006cb90
cmp r8d, 0x17
jge 0x14006ccd3
movsxd rax, r8d
lea r9, [rbp + 0x270]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14006cca0
lea rdx, [0x1413e4abf]
lea rcx, [rbp + 0x270]
call fcn.14002fa50
movsd xmm0, qword [0x140101768]
movsd qword [rbp + 0x210], xmm0
mov eax, dword [0x140101770]
mov dword [rbp + 0x218], eax
movzx eax, word [0x140101774]
mov word [rbp + 0x21c], ax
cmp byte [0x140101775], 0
je 0x14006ce63
mov r8d, r14d
cmp edi, 2
jl 0x14006ce16
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140101768]
xorps xmm1, xmm0
movd dword [rbp + 0x210], xmm1
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, xmm15
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x214]
xorps xmm2, xmm1
movd dword [rbp + 0x214], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14006ce30
lea rdx, [0x1413e4ac4]
lea rcx, [rbp + 0x210]
call fcn.14002fa50
movsd xmm0, qword [str.bBZ_P]
movsd qword [rbp + 0x148], xmm0
mov eax, dword [0x140102c08]
mov dword [rbp + 0x150], eax
cmp byte [0x140102c0b], 0
je 0x14006cfe3
mov r8d, r14d
cmp edi, 2
jl 0x14006cf98
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.bBZ_P]
xorps xmm1, xmm0
movd dword [rbp + 0x148], xmm1
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, xmm15
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14c]
xorps xmm2, xmm1
movd dword [rbp + 0x14c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x148]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14006cfb0
lea rdx, [0x1413e4ab9]
lea rcx, [rbp + 0x148]
call fcn.14002fa50
movzx eax, byte [0x140103be0]
movups xmm0, xmmword [str.aRMPD]
mov byte [rbp + 0x340], al
movups xmmword [rbp + 0x330], xmm0
mov r8d, r14d
cmp edi, 2
jl 0x14006d139
movdqa xmmword [rbp + 0x10b0], xmm11
lea rcx, [rbp + 0x334]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006d040
cmp r8d, 0x11
jge 0x14006d183
movsxd rax, r8d
lea r9, [rbp + 0x330]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14006d150
lea rdx, [0x1413e4b05]
lea rcx, [rbp + 0x330]
call fcn.14002fa50
movsd xmm0, qword [str.pPZXB_J]
movsd qword [rbp + 0x178], xmm0
mov eax, dword [0x140101e50]
mov dword [rbp + 0x180], eax
movzx eax, word [0x140101e54]
mov word [rbp + 0x184], ax
cmp byte [0x140101e55], 0
je 0x14006d313
mov r8d, r14d
cmp edi, 2
jl 0x14006d2c7
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, xmm15
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pPZXB_J]
xorps xmm1, xmm0
movd dword [rbp + 0x178], xmm1
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, xmm15
psubd xmm8, xmm0
andps xmm8, xmm14
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd xmm0, eax
paddb xmm8, xmm0
movd xmm1, dword [rbp + 0x17c]
xorps xmm8, xmm1
movd dword [rbp + 0x17c], xmm8
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x178]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14006d2e0
lea rdx, [0x1413e4b03]
lea rcx, [rbp + 0x178]
call fcn.14002fa50
movzx eax, word [0x140102d28]
mov word [rbp - 0x68], ax
movsd xmm0, qword [str.eWRY]
movzx eax, byte [0x140102d2a]
movsd qword [rbp - 0x70], xmm0
mov byte [rbp - 0x70], 0x54
xor byte [rbp - 0x6f], 0x32
xor byte [rbp - 0x6e], 0x33
xor byte [rbp - 0x6d], 0x34
xor byte [rbp - 0x6c], 0x35
xor byte [rbp - 0x6b], 0x36
xor byte [rbp - 0x6a], 0x37
xor byte [rbp - 0x69], 0x38
xor byte [rbp - 0x68], 0x39
xor byte [rbp - 0x67], 0x3a
xor al, 0x3b
mov byte [rbp - 0x66], al
lea rdx, [0x1413e4abd]
lea rcx, [rbp - 0x70]
call fcn.14002fa50
call fcn.140010020
mov r8, qword [0x1413f3ba0]
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 [rsi + r10*4 + 0x97048]
cmp dword [rsi + r10*4 + 0x97040], 4
jne 0x14006d3f4
mov eax, dword [rsi + r10*4 + 0x97044]
cmp eax, 1
jne 0x14006d3d7
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1550], eax
jmp 0x14006d3f4
cmp eax, 2
jne 0x14006d3f4
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 0x14006d466
mov qword [rbp + 0x3f8], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x3f8]
call fcn.14000cb90
mov r8, qword [0x1413f3ba0]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006d4a0
mov qword [rbp + 0x400], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x400]
call fcn.14000cb90
mov r8, qword [0x1413f3ba0]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14006d4da
mov qword [rbp + 0x408], 0
movaps xmm1, xmm12
lea rcx, [rbp + 0x408]
call fcn.14000cb90
mov r8, qword [0x1413f3ba0]
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 [0x140103e3c]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x140103dc4]
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 + 0xb18], xmm0
movdqa xmm1, xmmword [0x1401042b0]
movups xmmword [rbp + 0xa98], xmm1
mov dword [rbp + 0x410], 0x3f800000
mov dword [rbp + 0x414], 0x3f800000
mov qword [rbp + 0x418], 0
mov dword [rbp + 0x420], 0x42820000
mov dword [rbp + 0x424], 0x42820000
lea rax, [rbp + 0xb18]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa98]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x410]
lea r8, [rbp + 0x418]
lea rdx, [rbp + 0x420]
mov rcx, qword [0x1413f3cd0]
call fcn.14002f6c0
movss xmm1, dword [0x140103ea0]
movaps xmm0, xmm12
call fcn.140015c50
movups xmm4, xmmword [0x1401020e0]
movups xmmword [rbp + 0xc00], xmm4
movups xmm0, xmmword [0x1401020f0]
movups xmmword [rbp + 0xc10], xmm0
movups xmm1, xmmword [0x140102100]
movups xmmword [rbp + 0xc20], xmm1
movups xmm0, xmmword [0x140102110]
movups xmmword [rbp + 0xc30], xmm0
movups xmm1, xmmword [0x140102120]
movups xmmword [rbp + 0xc40], xmm1
movups xmm0, xmmword [0x140102130]
movups xmmword [rbp + 0xc50], xmm0
mov eax, dword [0x140102140]
mov dword [rbp + 0xc60], eax
movzx eax, word [0x140102144]
mov word [rbp + 0xc64], ax
movzx eax, byte [0x140102146]
mov byte [rbp + 0xc66], al
mov r8d, r14d
cmp edi, 2
jl 0x14006d779
movdqa xmmword [rbp + 0x10b0], xmm11
lea rcx, [rbp + 0xc04]
mov edx, dword [rbp + 0x10b0]
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, xmm15
psubd xmm2, xmm0
andps xmm2, xmm14
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, 0x60
jl 0x14006d680
cmp r8d, 0x67
jge 0x14006d7c3
movsxd rax, r8d
lea r9, [rbp + 0xc00]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x67
jl 0x14006d790
lea rcx, [rbp + 0xc00]
call fcn.14002dd40
movdqa xmm8, xmmword [rbp + 0x80]
mov rdx, qword [rbp + 0x1100]
cmp rdx, 0xf
jbe 0x14006d81c
inc rdx
mov rcx, qword [rbp + 0x10e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d817
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006d817
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqu xmmword [rbp + 0x10f8], xmm8
mov byte [rbp + 0x10e8], 0
mov rdx, qword [rbp + 0x1120]
cmp rdx, 0xf
jbe 0x14006d870
inc rdx
mov rcx, qword [rbp + 0x1108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d86b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006d86b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqu xmmword [rbp + 0x1118], xmm8
mov byte [rbp + 0x1108], 0
mov rdx, qword [rbp + 0x1140]
cmp rdx, 0xf
jbe 0x14006d8c4
inc rdx
mov rcx, qword [rbp + 0x1128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d8bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006d8bf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
movdqu xmmword [rbp + 0x1138], xmm8
mov byte [rbp + 0x1128], 0
mov rdx, qword [rbp + 0x10e0]
cmp rdx, 0xf
jbe 0x14006d918
inc rdx
mov rcx, qword [rbp + 0x10c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d913
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006d913
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140090660
mov qword [rbp + 0x10d8], r14
mov qword [rbp + 0x10e0], 0xf
mov byte [rbp + 0x10c8], 0
call fcn.1400149f0
mov rcx, qword [rbp + 0x1148]
xor rcx, rsp
call fcn.1400905f0
lea r11, [rsp + 0x12f0]
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