Function at 0x140074680
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
cmp dword [0x1402a7ed0], 2
jne 0x140061498
mov qword [rax + 0x18], rbx
lea rcx, [rbp + 0x67]
mov qword [rax - 0x10], rsi
mov qword [rax - 0x18], rdi
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm10
mov dword [rbp + 0x67], 0x429c0000
mov dword [rbp + 0x6b], 0x42b40000
call fcn.140019230
mov eax, dword [0x140087d44]
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x67], eax
lea rcx, [rbp + 0x67]
movzx eax, word [0x140087d48]
xor r9d, r9d
xor byte [rbp + 0x68], 0x32
xor r8d, r8d
xor byte [rbp + 0x69], 0x33
xor byte [rbp + 0x6a], 0x34
mov word [rbp + 0x6b], ax
xor al, 0x35
xor byte [rbp + 0x6c], 0x36
mov byte [rbp + 0x6b], al
mov dword [rbp + 0x6f], 0x438c0000
mov dword [rbp + 0x73], 0x43b90000
mov byte [rbp + 0x67], 0x74
call fcn.1400442b0
mov eax, dword [0x140087d60]
xor edi, edi
cmp byte [0x140087d65], dil
movups xmm0, xmmword [str.tRVYS]
mov r10, qword [0x1402a7b78]
mov esi, dword [0x1402a7258]
mov dword [rbp + 0x17], eax
movzx eax, word [0x140087d64]
movups xmmword [rbp + 7], xmm0
mov word [rbp + 0x1b], ax
je 0x1400606d4
mov r8d, edi
cmp esi, 2
jl 0x14006068f
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 0xb]
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140060580
cmp r8d, 0x16
jge 0x1400606d4
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x1400606a0
lea rdx, [r10 + 0x6f]
lea rcx, [rbp + 7]
call fcn.14003b700
mov eax, dword [0x140087d70]
mov r8d, edi
mov r10, qword [0x1402a7b78]
movsd xmm0, qword [str.GGXXR_]
add r10, 0x1d
mov dword [rbp - 1], eax
movzx eax, byte [0x140087d74]
mov byte [rbp + 3], al
movsd qword [rbp - 9], xmm0
cmp esi, 2
jl 0x14006081f
movdqa xmm2, xmmword [0x140085510]
mov r8d, 8
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140088520]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.GGXXR_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 9], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
movd xmm1, dword [rbp - 5]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 5], xmm2
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140060830
mov rdx, r10
lea rcx, [rbp - 9]
call fcn.14003b700
movzx ecx, byte [0x140087d82]
movzx r8d, word [0x140087d80]
xor cl, 0x3b
movsd xmm0, qword [0x140087d78]
mov rdx, qword [0x1402a7b78]
movsd qword [rbp + 7], xmm0
add rdx, 0x69
xor byte [rbp + 8], 0x32
xor byte [rbp + 9], 0x33
xor byte [rbp + 0xa], 0x34
xor byte [rbp + 0xb], 0x35
xor byte [rbp + 0xc], 0x36
xor byte [rbp + 0xd], 0x37
xor byte [rbp + 0xe], 0x38
mov word [rbp + 0xf], r8w
xor r8b, 0x39
xor byte [rbp + 0x10], 0x3a
mov byte [rbp + 0x11], cl
lea rcx, [rbp + 7]
mov byte [rbp + 7], 0x4e
mov byte [rbp + 0xf], r8b
call fcn.14003b700
movsd xmm0, qword [str.bFRF]
movzx ecx, byte [0x140087d90]
movsd qword [rbp - 9], xmm0
test al, al
je 0x140060903
mov rax, qword [0x1402a7b78]
mov dword [rax + 0x6a], edi
lea rdx, [rax + 0x6a]
mov byte [rax + 0x6e], dil
jmp 0x14006090e
mov rdx, qword [0x1402a7b78]
add rdx, 0x6a
xor byte [rbp - 8], 0x32
xor cl, 0x39
xor byte [rbp - 7], 0x33
xor byte [rbp - 6], 0x34
xor byte [rbp - 5], 0x35
xor byte [rbp - 4], 0x36
xor byte [rbp - 3], 0x37
xor byte [rbp - 2], 0x38
mov byte [rbp - 1], cl
lea rcx, [rbp - 9]
mov byte [rbp - 9], 0x53
call fcn.14003b700
movsd xmm0, qword [str.u_P_]
movzx ecx, byte [0x140087da0]
movsd qword [rbp + 7], xmm0
test al, al
je 0x140060969
mov rax, qword [0x1402a7b78]
mov byte [rax + 0x69], dil
lea rdx, [rax + 0x6c]
mov dword [rax + 0x6b], edi
jmp 0x140060974
mov rdx, qword [0x1402a7b78]
add rdx, 0x6c
xor byte [rbp + 8], 0x32
xor cl, 0x39
xor byte [rbp + 9], 0x33
xor byte [rbp + 0xa], 0x34
xor byte [rbp + 0xb], 0x35
xor byte [rbp + 0xc], 0x36
xor byte [rbp + 0xd], 0x37
xor byte [rbp + 0xe], 0x38
mov byte [rbp + 0xf], cl
lea rcx, [rbp + 7]
mov byte [rbp + 7], 0x44
call fcn.14003b700
test al, al
je 0x1400609ba
mov rax, qword [0x1402a7b78]
mov word [rax + 0x69], di
mov byte [rax + 0x6b], dil
mov word [rax + 0x6d], di
lea rdx, [rbp + 0x67]
mov dword [rbp + 0x67], 0x437a0000
lea rcx, str.Save_Config
mov dword [rbp + 0x6b], 0x42480000
call fcn.14003ad90
test al, al
je 0x1400609e1
call fcn.140062a30
lea rdx, [rbp + 0x67]
mov dword [rbp + 0x67], 0x437a0000
lea rcx, str.Load_Config
mov dword [rbp + 0x6b], 0x42480000
call fcn.14003ad90
test al, al
je 0x140060a08
call fcn.14005a1b0
call fcn.14000a210
lea rcx, [rbp + 0x67]
mov dword [rbp + 0x67], 0x43b90000
mov dword [rbp + 0x6b], 0x42b40000
call fcn.140019230
mov eax, dword [0x140087da4]
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x67], eax
lea rcx, [rbp + 0x67]
movzx eax, word [0x140087da8]
xor r9d, r9d
xor byte [rbp + 0x68], 0x32
xor r8d, r8d
xor byte [rbp + 0x69], 0x33
xor byte [rbp + 0x6a], 0x34
mov word [rbp + 0x6b], ax
xor byte [rbp + 0x6b], 0x35
xor byte [rbp + 0x6c], 0x36
mov dword [rbp + 0x73], 0x43b90000
mov dword [rbp + 0x6f], 0x438c0000
mov byte [rbp + 0x67], 0x74
call fcn.1400442b0
call fcn.14000ce80
movaps xmm0, xmmword [0x140086260]
lea rcx, [rbp + 7]
movups xmmword [rbp + 7], xmm0
mov rbx, rax
call fcn.140008e30
movss xmm3, dword [0x1402a7878]
lea r8, [rbp + 0x67]
movss xmm2, dword [0x1402a787c]
lea rdx, [rbp + 0x6f]
movss xmm10, dword [0x1400815d4]
movaps xmm0, xmm3
addss xmm0, dword [0x140088344]
addss xmm3, dword [0x14008830c]
movaps xmm1, xmm2
mov dword [rsp + 0x28], edi
addss xmm1, dword [0x140088324]
addss xmm2, dword [0x1400882f0]
mov r9d, eax
movss dword [rbp + 0x67], xmm0
mov rcx, rbx
movss dword [rbp + 0x6f], xmm3
movss dword [rsp + 0x20], xmm10
movss dword [rbp + 0x6b], xmm1
movss dword [rbp + 0x73], xmm2
call fcn.140021ae0
call fcn.14000ce80
movaps xmm0, xmmword [0x140086280]
lea rcx, [rbp + 7]
movups xmmword [rbp + 7], xmm0
mov rbx, rax
call fcn.140008e30
movss xmm3, dword [0x1402a7878]
lea r8, [rbp + 0x67]
movss xmm2, dword [0x1402a787c]
lea rdx, [rbp + 0x6f]
movaps xmm0, xmm3
movaps xmm1, xmm2
addss xmm0, dword [0x140088344]
addss xmm1, dword [0x140088324]
addss xmm3, dword [0x14008830c]
addss xmm2, dword [0x1400882f0]
mov r9d, eax
mov rcx, rbx
movss dword [rbp + 0x67], xmm0
movss xmm0, dword [0x140081754]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm10
movss dword [rbp + 0x6b], xmm1
movss dword [rbp + 0x6f], xmm3
movss dword [rbp + 0x73], xmm2
call fcn.1400219d0
lea rcx, [0x140081734]
call fcn.1400470c0
movsd xmm0, qword [0x140087db0]
movzx ecx, word [0x140087db8]
movsd qword [rbp + 7], xmm0
mov word [rbp + 0xf], cx
movzx eax, byte [0x140087dba]
lea rdx, [0x140094220]
xor byte [rbp + 8], 0x32
xor cl, 0x39
xor byte [rbp + 9], 0x33
xor al, 0x3b
xor byte [rbp + 0xa], 0x34
xor r8d, r8d
xor byte [rbp + 0xb], 0x35
xor byte [rbp + 0xc], 0x36
xor byte [rbp + 0xd], 0x37
xor byte [rbp + 0xe], 0x38
xor byte [rbp + 0x10], 0x3a
mov byte [rbp + 0xf], cl
lea rcx, [rbp + 7]
mov byte [rbp + 0x11], al
mov byte [rbp + 7], 0x20
call fcn.14003c680
movups xmm0, xmmword [0x140087dc0]
mov rbx, qword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0x70]
movups xmmword [rbp + 7], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140060db4
cmp esi, 2
jl 0x140060d79
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 0xb]
movdqa xmm5, xmmword [0x140085510]
mov edx, edi
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmmword [rbp - 9], xmm0
mov r8d, dword [rbp - 9]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140060c70
jmp 0x140060db4
lea r9, [rbp + 7]
mov r8d, edi
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140060d80
lea rcx, [rbp + 7]
call fcn.1400470c0
mov eax, dword [0x140087dd0]
lea rdx, [0x1400941f0]
mov dword [rbp + 0x67], eax
lea rcx, [rbp + 0x67]
movzx eax, byte [0x140087dd4]
xor r8d, r8d
xor byte [rbp + 0x68], 0x32
xor al, 0x35
xor byte [rbp + 0x69], 0x33
xor byte [rbp + 0x6a], 0x34
mov byte [rbp + 0x6b], al
mov byte [rbp + 0x67], 0x20
call fcn.14003c680
cmp byte [0x140087de1], dil
movsd xmm0, qword [0x140087dd8]
movzx eax, word [0x140087de0]
movsd qword [rbp + 7], xmm0
mov word [rbp + 0xf], ax
je 0x140060e3e
xor byte [rbp + 8], 0x32
xor byte [rbp + 9], 0x33
xor byte [rbp + 0xa], 0x34
xor byte [rbp + 0xb], 0x35
xor byte [rbp + 0xc], 0x36
xor byte [rbp + 0xd], 0x37
xor byte [rbp + 0xe], 0x38
xor byte [rbp + 0xf], 0x39
xor byte [rbp + 0x10], 0x3a
mov byte [rbp + 7], 0x20
xor r8d, r8d
lea rdx, [0x140094230]
lea rcx, [rbp + 7]
call fcn.14003c680
movsd xmm0, qword [0x140087de8]
lea rdx, [0x140094250]
movzx eax, word [0x140087df0]
lea rcx, [rbp + 7]
xor r8d, r8d
movsd qword [rbp + 7], xmm0
cmp byte [0x140087df1], dil
mov word [rbp + 0xf], ax
je 0x140060ea8
xor byte [rbp + 8], 0x32
xor byte [rbp + 9], 0x33
xor byte [rbp + 0xa], 0x34
xor byte [rbp + 0xb], 0x35
xor byte [rbp + 0xc], 0x36
xor byte [rbp + 0xd], 0x37
xor byte [rbp + 0xe], 0x38
xor byte [rbp + 0xf], 0x39
xor byte [rbp + 0x10], 0x3a
mov byte [rbp + 7], 0x20
call fcn.14003c680
mov eax, dword [0x140087e00]
mov r8d, edi
movsd xmm0, qword [0x140087df8]
mov dword [rbp + 0xf], eax
movzx eax, byte [0x140087e04]
mov byte [rbp + 0x13], al
movsd qword [rbp + 7], xmm0
cmp esi, 2
jl 0x140060fe0
movdqa xmm2, xmmword [0x140085510]
mov r8d, 8
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140088520]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140087df8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 7], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
movd xmm1, dword [rbp + 0xb]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140060ff0
xor r8d, r8d
lea rdx, [0x140094270]
lea rcx, [rbp + 7]
call fcn.14003c680
cmp byte [0x140087e1b], dil
movups xmm0, xmmword [0x140087e08]
mov eax, dword [0x140087e18]
mov dword [rbp + 0x17], eax
movups xmmword [rbp + 7], xmm0
je 0x1400611e4
mov r8d, edi
cmp esi, 2
jl 0x14006119f
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 0xb]
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140061090
cmp r8d, 0x14
jge 0x1400611e4
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x1400611b0
lea rcx, [rbp + 7]
call fcn.1400470c0
mov eax, dword [0x140087e1c]
lea rdx, [0x140094200]
mov dword [rbp + 0x67], eax
lea rcx, [rbp + 0x67]
movzx eax, word [0x140087e20]
xor r8d, r8d
xor byte [rbp + 0x68], 0x32
xor byte [rbp + 0x69], 0x33
xor byte [rbp + 0x6a], 0x34
mov word [rbp + 0x6b], ax
xor byte [rbp + 0x6b], 0x35
xor byte [rbp + 0x6c], 0x36
mov byte [rbp + 0x67], 0x20
call fcn.14003c680
movzx ecx, word [0x140087e30]
lea rdx, [0x140094240]
movzx eax, byte [0x140087e32]
xor r8d, r8d
movsd xmm0, qword [0x140087e28]
xor al, 0x3b
movsd qword [rbp + 7], xmm0
xor byte [rbp + 8], 0x32
xor byte [rbp + 9], 0x33
xor byte [rbp + 0xa], 0x34
xor byte [rbp + 0xb], 0x35
xor byte [rbp + 0xc], 0x36
xor byte [rbp + 0xd], 0x37
xor byte [rbp + 0xe], 0x38
mov word [rbp + 0xf], cx
xor cl, 0x39
xor byte [rbp + 0x10], 0x3a
mov byte [rbp + 0xf], cl
lea rcx, [rbp + 7]
mov byte [rbp + 7], 0x20
mov byte [rbp + 0x11], al
call fcn.14003c680
movzx ecx, word [0x140087e40]
lea rdx, [0x140094260]
movzx eax, byte [0x140087e42]
xor r8d, r8d
movsd xmm0, qword [0x140087e38]
xor al, 0x3b
movsd qword [rbp + 7], xmm0
xor byte [rbp + 8], 0x32
xor byte [rbp + 9], 0x33
xor byte [rbp + 0xa], 0x34
xor byte [rbp + 0xb], 0x35
xor byte [rbp + 0xc], 0x36
xor byte [rbp + 0xd], 0x37
xor byte [rbp + 0xe], 0x38
mov word [rbp + 0xf], cx
xor cl, 0x39
xor byte [rbp + 0x10], 0x3a
mov byte [rbp + 0xf], cl
lea rcx, [rbp + 7]
mov byte [rbp + 7], 0x20
mov byte [rbp + 0x11], al
call fcn.14003c680
cmp byte [0x140087e55], dil
mov eax, dword [str.M_CH]
movsd xmm0, qword [0x140087e48]
movaps xmm6, xmmword [rsp + 0x80]
mov dword [rbp + 0xf], eax
movzx eax, word [0x140087e54]
mov word [rbp + 0x13], ax
movsd qword [rbp + 7], xmm0
je 0x140061470
cmp esi, 2
jl 0x140061433
movdqa xmm2, xmmword [0x140085510]
mov edi, 8
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140088520]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140087e48]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 7], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
movd xmm1, dword [rbp + 0xb]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
movsxd rax, edi
lea r8, [rbp + 7]
add r8, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
inc edi
sub al, cl
add al, 0x31
xor byte [r8 - 1], al
cmp edi, 0xe
jl 0x140061440
xor r8d, r8d
lea rdx, [0x140094280]
lea rcx, [rbp + 7]
call fcn.14003c680
call fcn.14000a210
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
add rsp, 0xa0
pop rbp
ret
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov qword [rax + 0x18], rbx
lea rcx, [rbp + 0x67]
mov qword [rax + 0x20], rdi
mov dword [rbp + 0x67], 0x429c0000
mov dword [rbp + 0x6b], 0x42b40000
call fcn.140019230
mov eax, dword [0x140087b98]
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x67], eax
lea rcx, [rbp + 0x67]
movzx eax, word [0x140087b9c]
xor r9d, r9d
xor byte [rbp + 0x68], 0x32
xor r8d, r8d
xor byte [rbp + 0x69], 0x33
xor byte [rbp + 0x6a], 0x34
mov word [rbp + 0x6b], ax
xor al, 0x35
xor byte [rbp + 0x6c], 0x36
mov byte [rbp + 0x6b], al
mov dword [rbp + 0x6f], 0x438c0000
mov dword [rbp + 0x73], 0x43b90000
mov byte [rbp + 0x67], 0x74
call fcn.1400442b0
cmp byte [0x140087ba9], 0
movsd xmm0, qword [str.eZZWXRKJ:]
movzx eax, word [0x140087ba8]
movsd qword [rbp - 9], xmm0
mov word [rbp - 1], ax
je 0x14006c025
xor byte [rbp - 8], 0x32
xor byte [rbp - 7], 0x33
xor byte [rbp - 6], 0x34
xor byte [rbp - 5], 0x35
xor byte [rbp - 4], 0x36
xor byte [rbp - 3], 0x37
xor byte [rbp - 2], 0x38
xor byte [rbp - 1], 0x39
xor byte [rbp], 0x3a
mov byte [rbp - 9], 0x54
movaps xmm0, xmmword [0x140088450]
lea rdx, [rbp - 9]
lea rcx, [rbp + 7]
movups xmmword [rbp + 7], xmm0
call fcn.1400470f0
mov eax, dword [0x140087bc4]
xor ebx, ebx
cmp byte [str.4s_K], bl
mov edi, dword [0x1402a7258]
mov dword [rbp + 0x6f], eax
je 0x14006c124
cmp edi, 2
jl 0x14006c0e4
movdqa xmm3, xmmword [0x140085510]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140088520]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140088520]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x6f], xmm2
jmp 0x14006c124
lea r9, [rbp + 0x6f]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14006c0f0
movzx eax, word [0x140087bc0]
mov r8d, ebx
mov r10, qword [0x1402a7b78]
movups xmm0, xmmword [0x140087bb0]
mov word [rbp + 0x37], ax
add r10, 0xa8
movzx eax, byte [0x140087bc2]
mov byte [rbp + 0x39], al
movups xmmword [rbp + 0x27], xmm0
cmp edi, 2
jl 0x14006c2a9
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 0x2b]
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmmword [rbp + 0x17], xmm0
mov edx, dword [rbp + 0x17]
movaps xmmword [rsp + 0x80], xmm6
movdqa xmm6, xmmword [0x1400883b0]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14006c192
movaps xmm6, xmmword [rsp + 0x80]
cmp r8d, 0x13
jge 0x14006c2f4
movsxd rax, r8d
lea r9, [rbp + 0x27]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14006c2c0
lea rax, [rbp + 0x6f]
mov dword [rsp + 0x28], ebx
mov r9d, 0xa
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rcx, [rbp + 0x27]
mov rdx, r10
call fcn.140046390
cmp byte [str.4w___5], bl
mov eax, dword [0x140087bd8]
mov dword [rbp + 0x67], eax
je 0x14006c3f4
cmp edi, 2
jl 0x14006c3b5
movdqa xmm3, xmmword [0x140085510]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140088520]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140088520]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x67], xmm2
jmp 0x14006c3f4
lea r9, [rbp + 0x67]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14006c3c0
cmp byte [0x140087bd5], bl
mov eax, dword [0x140087bd0]
movsd xmm0, qword [0x140087bc8]
mov r11, qword [0x1402a7b78]
mov dword [rbp + 0xf], eax
movzx eax, word [0x140087bd4]
mov word [rbp + 0x13], ax
movsd qword [rbp + 7], xmm0
je 0x14006c584
mov r8d, ebx
cmp edi, 2
jl 0x14006c53b
movdqa xmm2, xmmword [0x140085510]
mov r8d, 8
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140088520]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140087bc8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 7], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
movd xmm1, dword [rbp + 0xb]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
movsxd rax, r8d
lea r10, [rbp + 7]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r10 - 1], al
cmp r8d, 0xe
jl 0x14006c550
lea rax, [rbp + 0x67]
mov dword [rsp + 0x28], ebx
mov r9d, 0xa
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [r11 + 0xa4]
lea rcx, [rbp + 7]
call fcn.140046390
mov eax, dword [0x140087bdc]
lea rdx, [rbp + 0x6f]
movaps xmm0, xmmword [0x140088450]
lea rcx, [rbp + 0x17]
mov dword [rbp + 0x6f], eax
movzx eax, byte [0x140087be0]
xor byte [rbp + 0x70], 0x32
xor al, 0x35
xor byte [rbp + 0x71], 0x33
xor byte [rbp + 0x72], 0x34
mov byte [rbp + 0x73], al
mov byte [rbp + 0x6f], 0x46
movups xmmword [rbp + 0x17], xmm0
call fcn.1400470f0
cmp byte [str.4eWK_], bl
mov eax, dword [0x140087bf4]
mov dword [rbp + 0x67], eax
je 0x14006c6c4
cmp edi, 2
jl 0x14006c686
movdqa xmm3, xmmword [0x140085510]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140088520]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140088520]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x67], xmm2
jmp 0x14006c6c4
lea r9, [rbp + 0x67]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14006c690
mov rdx, qword [0x1402a7b78]
movsd xmm0, qword [0x140087be8]
add rdx, 0x20
cmp byte [0x140087bf1], bl
movzx eax, word [0x140087bf0]
movsd qword [rbp - 9], xmm0
mov word [rbp - 1], ax
je 0x14006c717
xor byte [rbp - 8], 0x32
xor byte [rbp - 7], 0x33
xor byte [rbp - 6], 0x34
xor byte [rbp - 5], 0x35
xor byte [rbp - 4], 0x36
xor byte [rbp - 3], 0x37
xor byte [rbp - 2], 0x38
xor byte [rbp - 1], 0x39
xor byte [rbp], 0x3a
mov byte [rbp - 9], 0x46
lea rax, [rbp + 0x67]
mov dword [rsp + 0x28], ebx
mov r9d, 0x1e
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rcx, [rbp - 9]
call fcn.140046390
mov eax, dword [0x140087c00]
cmp edi, 2
movsd xmm0, qword [0x140087bf8]
mov r9, qword [0x1402a7b78]
mov rdi, qword [rsp + 0xb8]
mov dword [rbp + 0xf], eax
movzx eax, byte [0x140087c04]
mov byte [rbp + 0x13], al
movsd qword [rbp + 7], xmm0
jl 0x14006c874
movdqa xmm2, xmmword [0x140085510]
mov ebx, 8
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140088520]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140087bf8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 7], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
movd xmm1, dword [rbp + 0xb]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
movsxd rax, ebx
lea r8, [rbp + 7]
add r8, rax
nop
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
inc ebx
sub al, cl
add al, 0x31
xor byte [r8 - 1], al
cmp ebx, 0xd
jl 0x14006c880
mov rbx, qword [rsp + 0xb0]
lea rdx, [r9 + 0x1e]
lea rcx, [rbp + 7]
call fcn.14003b700
call fcn.14000a210
lea rcx, [rbp + 0x67]
mov dword [rbp + 0x67], 0x43b90000
mov dword [rbp + 0x6b], 0x42b40000
call fcn.140019230
mov eax, dword [0x140087c08]
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x67], eax
lea rcx, [rbp + 0x67]
movzx eax, word [0x140087c0c]
xor r9d, r9d
xor byte [rbp + 0x68], 0x32
xor r8d, r8d
xor byte [rbp + 0x69], 0x33
xor byte [rbp + 0x6a], 0x34
mov word [rbp + 0x6b], ax
xor al, 0x35
xor byte [rbp + 0x6c], 0x36
mov byte [rbp + 0x6b], al
mov dword [rbp + 0x6f], 0x438c0000
mov dword [rbp + 0x73], 0x43b90000
mov byte [rbp + 0x67], 0x74
call fcn.1400442b0
add rsp, 0x90
pop rbp
jmp fcn.14000a210
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x98]
sub rsp, 0x190
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rax - 0x88], xmm13
mov rax, qword [0x1402a7200]
xor rax, rsp
mov qword [rbp + 8], rax
cmp dword [0x1402a7ed0], 1
jne 0x14006e260
mov dword [rsp + 0x40], 0x429c0000
mov dword [rsp + 0x44], 0x42b00000
lea rcx, [rsp + 0x40]
call fcn.140019230
mov dword [rsp + 0x58], 0x438c0000
mov dword [rsp + 0x5c], 0x43b90000
mov eax, dword [0x140087e74]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140087e78]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x74
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor al, 0x35
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x36
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x40]
call fcn.1400442b0
call fcn.140046be0
mov r10, qword [0x1402a7b78]
mov rax, qword [0x140087e80]
mov qword [rsp + 0x40], rax
xor esi, esi
mov ebx, dword [0x1402a7258]
cmp byte [str.8r_AZPD], sil
je 0x14006d2c3
cmp ebx, 2
jl 0x14006d27a
movdqa xmm4, xmmword [0x140088520]
movdqa xmm2, xmmword [0x140085510]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, dword [rsp + 0x40]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, dword [rsp + 0x44]
xorps xmm2, xmm0
movd dword [rsp + 0x44], xmm2
jmp 0x14006d2c3
lea r9, [rsp + 0x40]
mov r8d, esi
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 0x14006d290
lea rdx, [r10 + 0x19]
lea rcx, [rsp + 0x40]
call fcn.14003b700
mov rcx, qword [0x1402a7b78]
test al, al
je 0x14006d2e0
mov byte [rcx + 0x2f], sil
lea r10, [rcx + 0x2f]
movsd xmm0, qword [0x140087e88]
movsd qword [rsp + 0x48], xmm0
mov eax, dword [0x140087e90]
mov dword [rsp + 0x50], eax
cmp byte [0x140087e93], sil
je 0x14006d463
mov r8d, esi
cmp ebx, 2
jl 0x14006d41f
movdqa xmm4, xmmword [0x140088520]
movdqa xmm2, xmmword [0x140085510]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140087e88]
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x48]
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 0x14006d430
mov rdx, r10
lea rcx, [rsp + 0x48]
call fcn.14003b700
mov rcx, qword [0x1402a7b78]
test al, al
je 0x14006d47f
mov byte [rcx + 0x19], sil
lea rdx, [rcx + 0x18]
movsd xmm0, qword [str.bYVXPBXV]
movsd qword [rbp - 0x38], xmm0
movzx eax, word [0x140087ea0]
mov word [rbp - 0x30], ax
cmp byte [0x140087ea1], sil
je 0x14006d4cc
mov byte [rbp - 0x38], 0x53
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
lea rcx, [rbp - 0x38]
call fcn.14003b700
mov rdx, qword [0x1402a7b78]
add rdx, 0x2c
movsd xmm0, qword [str.yWRP]
movsd qword [rbp - 0x28], xmm0
movzx eax, word [0x140087eb0]
mov word [rbp - 0x20], ax
cmp byte [0x140087eb1], sil
je 0x14006d529
mov byte [rbp - 0x28], 0x48
xor byte [rbp - 0x27], 0x32
xor byte [rbp - 0x26], 0x33
xor byte [rbp - 0x25], 0x34
xor byte [rbp - 0x24], 0x35
xor byte [rbp - 0x23], 0x36
xor byte [rbp - 0x22], 0x37
xor byte [rbp - 0x21], 0x38
xor byte [rbp - 0x20], 0x39
xor byte [rbp - 0x1f], 0x3a
lea rcx, [rbp - 0x28]
call fcn.14003b700
mov r10, qword [0x1402a7b78]
movsd xmm0, qword [str.fWRDZX]
movsd qword [rsp + 0x48], xmm0
mov eax, dword [0x140087ec0]
mov dword [rsp + 0x50], eax
cmp byte [0x140087ec3], sil
je 0x14006d6b3
mov r8d, esi
cmp ebx, 2
jl 0x14006d674
movdqa xmm4, xmmword [0x140088520]
movdqa xmm2, xmmword [0x140085510]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fWRDZX]
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x48]
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, 0xc
jl 0x14006d680
lea rdx, [r10 + 0x34]
lea rcx, [rsp + 0x48]
call fcn.14003b700
mov r10, qword [0x1402a7b78]
movsd xmm0, qword [str.u___TXT_]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [0x140087ed0]
mov dword [rbp - 0x20], eax
movzx eax, word [0x140087ed4]
mov word [rbp - 0x1c], ax
cmp byte [0x140087ed5], sil
je 0x14006d853
mov r8d, esi
cmp ebx, 2
jl 0x14006d809
movdqa xmm4, xmmword [0x140088520]
movdqa xmm2, xmmword [0x140085510]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.u___TXT_]
xorps xmm2, xmm0
movd dword [rbp - 0x28], xmm2
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x24]
xorps xmm2, xmm1
movd dword [rbp - 0x24], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x28]
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 0x14006d820
lea rdx, [r10 + 0x1c]
lea rcx, [rbp - 0x28]
call fcn.14003b700
mov rdx, qword [0x1402a7b78]
add rdx, 0x1a
movsd xmm0, qword [0x140087ed8]
movsd qword [rbp - 0x38], xmm0
movzx eax, word [0x140087ee0]
mov word [rbp - 0x30], ax
cmp byte [0x140087ee1], sil
je 0x14006d8b4
mov byte [rbp - 0x38], 0x4e
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
lea rcx, [rbp - 0x38]
call fcn.14003b700
call fcn.14000a210
call fcn.14000ce80
mov rbx, rax
movaps xmm0, xmmword [0x140086260]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.140008e30
movss xmm3, dword [0x1402a787c]
movaps xmm1, xmm3
addss xmm1, dword [0x140088324]
movss xmm2, dword [0x1402a7878]
movaps xmm0, xmm2
addss xmm0, dword [0x140088344]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
addss xmm3, dword [0x1400882f0]
addss xmm2, dword [0x14008830c]
movss dword [rsp + 0x40], xmm2
movss dword [rsp + 0x44], xmm3
mov dword [rsp + 0x28], esi
movss xmm10, dword [0x1400815d4]
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140021ae0
call fcn.14000ce80
mov rbx, rax
movaps xmm0, xmmword [0x140086280]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.140008e30
movss xmm3, dword [0x1402a787c]
movaps xmm1, xmm3
addss xmm1, dword [0x140088324]
movss xmm2, dword [0x1402a7878]
movaps xmm0, xmm2
addss xmm0, dword [0x140088344]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
addss xmm3, dword [0x1400882f0]
addss xmm2, dword [0x14008830c]
movss dword [rsp + 0x40], xmm2
movss dword [rsp + 0x44], xmm3
movss xmm0, dword [0x140081754]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1400219d0
movss xmm10, dword [0x140088314]
mov dword [rsp + 0x58], 0x43ca8000
mov dword [rsp + 0x5c], 0x43020000
lea rcx, [rsp + 0x58]
call fcn.140019230
mov rax, qword [0x1402a7b78]
movzx ecx, byte [rax + 0x18]
test cl, cl
je 0x14006da71
cmp byte [rax + 0x2c], sil
jne 0x14006da6d
mov dword [rsp + 0x58], 0x3f800000
mov dword [rsp + 0x5c], 0x3f800000
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x68], 0x433e0000
mov dword [rsp + 0x6c], 0x438c0000
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x68]
mov rcx, qword [0x1402a78a8]
jmp 0x14006db2a
test cl, cl
jne 0x14006daef
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400816b0]
movss xmm9, dword [0x1400815b4]
mov dword [rsp + 0x68], 0x3f800000
mov dword [rsp + 0x6c], 0x3f800000
xorps xmm6, xmm6
mov dword [rsp + 0x40], 0x433e0000
mov dword [rsp + 0x44], 0x438c0000
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x40]
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rbp - 0x38], xmm1
cmp byte [rax + 0x2c], sil
mov qword [rsp + 0x58], rsi
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
je 0x14006dae6
mov rcx, qword [0x1402a78b0]
jmp 0x14006db5c
mov rcx, qword [0x1402a78a0]
jmp 0x14006db5c
mov dword [rsp + 0x68], 0x3f800000
mov dword [rsp + 0x6c], 0x3f800000
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x40], 0x433e0000
mov dword [rsp + 0x44], 0x438c0000
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x40]
mov rcx, qword [0x1402a78b8]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x38]
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400816b0]
movss xmm9, dword [0x1400815b4]
xorps xmm6, xmm6
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rbp - 0x38], xmm1
call fcn.140040db0
call fcn.14000c290
mov rdi, rax
lea rcx, [rbp - 0x40]
call fcn.14000ceb0
mov dword [rsp + 0x68], 0x43700000
mov dword [rsp + 0x6c], 0x42a00000
lea rcx, [rsp + 0x68]
call fcn.140019230
movss xmm11, dword [0x140088318]
movss xmm12, dword [0x140088340]
movss xmm13, dword [0x140081770]
mov rcx, qword [0x1402a7b78]
cmp byte [rcx + 0x19], sil
je 0x14006dc4f
mov dword [rsp + 0x58], 0x43ca8000
mov dword [rsp + 0x5c], 0x42d20000
lea rcx, [rsp + 0x58]
call fcn.140019230
movaps xmm0, xmmword [0x1400816b0]
movups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.140008e30
movss xmm3, dword [rbp - 0x3c]
movaps xmm1, xmm3
addss xmm1, xmm11
movss xmm2, dword [rbp - 0x40]
movaps xmm0, xmm2
addss xmm0, xmm12
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
addss xmm3, xmm13
addss xmm2, xmm10
movss dword [rsp + 0x78], xmm2
movss dword [rsp + 0x7c], xmm3
movss dword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.1400219d0
mov rcx, qword [0x1402a7b78]
cmp byte [rcx + 0x2f], sil
je 0x14006dfbd
mov dword [rsp + 0x40], 0x43ca8000
mov dword [rsp + 0x44], 0x42d20000
lea rcx, [rsp + 0x40]
call fcn.140019230
movaps xmm0, xmmword [0x1400816b0]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.140008e30
movss xmm2, dword [rbp - 0x3c]
addss xmm2, xmm13
movss xmm1, dword [rbp - 0x40]
movaps xmm0, xmm1
addss xmm0, dword [0x14008831c]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm2
addss xmm1, xmm10
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x64], xmm2
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.140020950
movaps xmm0, xmmword [0x1400816b0]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.140008e30
movss xmm2, dword [rbp - 0x3c]
movaps xmm0, xmm2
addss xmm0, dword [0x140081774]
movss xmm1, dword [rbp - 0x40]
addss xmm1, xmm10
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x64], xmm0
addss xmm2, xmm13
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140020950
movaps xmm0, xmmword [0x1400816b0]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.140008e30
movss xmm2, dword [rbp - 0x3c]
addss xmm2, xmm13
movss xmm1, dword [rbp - 0x40]
movaps xmm0, xmm1
addss xmm0, dword [0x14008833c]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm2
addss xmm1, xmm12
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140020950
movaps xmm0, xmmword [0x1400816b0]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.140008e30
movss xmm2, dword [rbp - 0x3c]
movaps xmm0, xmm2
addss xmm0, dword [0x140081774]
movss xmm1, dword [rbp - 0x40]
addss xmm1, xmm12
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x64], xmm0
addss xmm2, xmm13
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140020950
movaps xmm0, xmmword [0x1400816b0]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.140008e30
movss xmm2, dword [rbp - 0x3c]
addss xmm2, xmm11
movss xmm1, dword [rbp - 0x40]
movaps xmm0, xmm1
addss xmm0, dword [0x14008831c]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm2
addss xmm1, xmm10
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140020950
movaps xmm0, xmmword [0x1400816b0]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.140008e30
movss xmm2, dword [rbp - 0x3c]
movaps xmm0, xmm2
addss xmm0, dword [0x140088310]
movss xmm1, dword [rbp - 0x40]
addss xmm1, xmm10
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x64], xmm0
addss xmm2, xmm11
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140020950
movaps xmm0, xmmword [0x1400816b0]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.140008e30
movss xmm2, dword [rbp - 0x3c]
addss xmm2, xmm11
movss xmm1, dword [rbp - 0x40]
movaps xmm0, xmm1
addss xmm0, dword [0x14008833c]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm2
addss xmm1, xmm12
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140020950
movaps xmm0, xmmword [0x1400816b0]
movups xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.140008e30
movss xmm2, dword [rbp - 0x3c]
movaps xmm0, xmm2
addss xmm0, dword [0x140088310]
movss xmm1, dword [rbp - 0x40]
addss xmm1, xmm12
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x64], xmm0
addss xmm2, xmm11
movss dword [rbp - 0x80], xmm1
movss dword [rbp - 0x7c], xmm2
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.140020950
mov rcx, qword [0x1402a7b78]
movss xmm8, dword [0x14008158c]
cmp byte [rcx + 0x1c], sil
je 0x14006e084
mov dword [rsp + 0x40], 0x43ca8000
mov dword [rsp + 0x44], 0x42d20000
lea rcx, [rsp + 0x40]
call fcn.140019230
lea rcx, [rbp - 0x28]
call fcn.14000ceb0
movss xmm0, dword [rbp - 0x40]
movaps xmm7, xmm0
addss xmm7, xmm10
addss xmm7, xmm0
addss xmm7, dword [0x140088338]
mulss xmm7, xmm8
movss xmm6, dword [rbp - 0x3c]
addss xmm6, xmm11
mov eax, dword [0x140087ee4]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140087ee8]
mov byte [rsp + 0x40], 0x31
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor al, 0x35
mov byte [rsp + 0x44], al
movaps xmm0, xmmword [0x1400816b0]
movups xmmword [rbp - 0x18], xmm0
lea rcx, [rbp - 0x18]
call fcn.140008e30
movss dword [rbp - 0x78], xmm7
movss dword [rbp - 0x74], xmm6
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x40]
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.140021e70
mov rcx, qword [0x1402a7b78]
cmp byte [rcx + 0x34], sil
je 0x14006e172
mov dword [rsp + 0x70], 0x43ca8000
mov dword [rsp + 0x74], 0x42d20000
lea rcx, [rsp + 0x70]
call fcn.140019230
lea rcx, [rbp - 0x38]
call fcn.14000ceb0
movss xmm0, dword [rbp - 0x40]
movaps xmm6, xmm0
addss xmm6, xmm10
addss xmm6, xmm0
addss xmm6, dword [0x140088330]
mulss xmm6, xmm8
movss xmm7, dword [rbp - 0x3c]
addss xmm7, dword [0x140088320]
movsd xmm0, qword [str.jbZWWO_d:]
movsd qword [rsp + 0x48], xmm0
movzx eax, word [0x140087ef8]
mov word [rsp + 0x50], ax
cmp byte [0x140087ef9], sil
je 0x14006e131
mov byte [rsp + 0x48], 0x5b
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 byte [rsp + 0x4e], 0x37
xor byte [rsp + 0x4f], 0x38
xor byte [rsp + 0x50], 0x39
xor byte [rsp + 0x51], 0x3a
movaps xmm0, xmmword [0x1400816b0]
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.140008e30
movss dword [rsp + 0x70], xmm6
movss dword [rsp + 0x74], xmm7
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x48]
mov r8d, eax
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.140021e70
mov rcx, qword [0x1402a7b78]
cmp byte [rcx + 0x1a], sil
je 0x14006e260
mov dword [rsp + 0x70], 0x43ca8000
mov dword [rsp + 0x74], 0x42d20000
lea rcx, [rsp + 0x70]
call fcn.140019230
lea rcx, [rbp - 0x38]
call fcn.14000ceb0
movss xmm0, dword [rbp - 0x40]
movaps xmm7, xmm0
addss xmm7, xmm10
addss xmm7, xmm0
addss xmm7, dword [0x140088334]
mulss xmm7, xmm8
movss xmm6, dword [rbp - 0x3c]
addss xmm6, dword [0x1400882f4]
lea rdx, [0x1402a66c0]
lea rcx, [rbp - 0x18]
call fcn.14004bf30
nop
lea rbx, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rbx, qword [rbp - 0x18]
movaps xmm0, xmmword [0x1400816b0]
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.140008e30
movss dword [rsp + 0x70], xmm7
movss dword [rsp + 0x74], xmm6
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8d, eax
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.140021e70
nop
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x14006e260
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006e25b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006e25b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b9b4
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.14007bad0
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
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]
mov rsp, r11
pop rbp
ret
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
movaps xmmword [rsp + 0x90], xmm6
cmp dword [0x1402a7ed0], 0
jne 0x140073b7d
mov dword [rbp + 0x67], 0x429c0000
mov dword [rbp + 0x6b], 0x42b40000
lea rcx, [rbp + 0x67]
call fcn.140019230
mov dword [rbp + 0x6f], 0x438c0000
mov dword [rbp + 0x73], 0x43b90000
mov eax, dword [0x140087a90]
mov dword [rbp + 0x67], eax
movzx eax, word [0x140087a94]
mov word [rbp + 0x6b], ax
mov byte [rbp + 0x67], 0x74
xor byte [rbp + 0x68], 0x32
xor byte [rbp + 0x69], 0x33
xor byte [rbp + 0x6a], 0x34
xor al, 0x35
mov byte [rbp + 0x6b], al
xor byte [rbp + 0x6c], 0x36
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x67]
call fcn.1400442b0
movsd xmm0, qword [str.b_U_]
movsd qword [rbp - 0x39], xmm0
movzx ecx, byte [0x140087aa0]
mov rdx, qword [0x1402a7b78]
add rdx, 0x35
mov byte [rbp - 0x39], 0x53
xor byte [rbp - 0x38], 0x32
xor byte [rbp - 0x37], 0x33
xor byte [rbp - 0x36], 0x34
xor byte [rbp - 0x35], 0x35
xor byte [rbp - 0x34], 0x36
xor byte [rbp - 0x33], 0x37
xor byte [rbp - 0x32], 0x38
xor cl, 0x39
mov byte [rbp - 0x31], cl
lea rcx, [rbp - 0x39]
call fcn.14003b700
mov rdx, qword [0x1402a7b78]
add rdx, 0x68
movsd xmm0, qword [str.u_RC]
movsd qword [rbp - 0x49], xmm0
movzx eax, word [0x140087ab0]
mov word [rbp - 0x41], ax
cmp byte [0x140087ab1], 0
je 0x140072a78
mov byte [rbp - 0x49], 0x44
xor byte [rbp - 0x48], 0x32
xor byte [rbp - 0x47], 0x33
xor byte [rbp - 0x46], 0x34
xor byte [rbp - 0x45], 0x35
xor byte [rbp - 0x44], 0x36
xor byte [rbp - 0x43], 0x37
xor byte [rbp - 0x42], 0x38
xor byte [rbp - 0x41], 0x39
xor byte [rbp - 0x40], 0x3a
lea rcx, [rbp - 0x49]
call fcn.14003b700
movsd xmm0, qword [0x140087ab8]
movsd qword [rbp - 0x49], xmm0
movzx eax, word [0x140087ac0]
mov word [rbp - 0x41], ax
cmp byte [0x140087ac1], 0
je 0x140072aca
mov byte [rbp - 0x49], 0x48
xor byte [rbp - 0x48], 0x32
xor byte [rbp - 0x47], 0x33
xor byte [rbp - 0x46], 0x34
xor byte [rbp - 0x45], 0x35
xor byte [rbp - 0x44], 0x36
xor byte [rbp - 0x43], 0x37
xor byte [rbp - 0x42], 0x38
xor byte [rbp - 0x41], 0x39
xor byte [rbp - 0x40], 0x3a
movaps xmm0, xmmword [0x140088450]
movups xmmword [rbp - 0x39], xmm0
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x39]
call fcn.1400470f0
mov rdx, qword [0x1402a7b78]
add rdx, 0x37
mov eax, dword [str.yWRP5]
mov dword [rbp + 0x6f], eax
movzx eax, byte [0x140087ac8]
mov byte [rbp + 0x6f], 0x48
xor byte [rbp + 0x70], 0x32
xor byte [rbp + 0x71], 0x33
xor byte [rbp + 0x72], 0x34
xor al, 0x35
mov byte [rbp + 0x73], al
lea rcx, [rbp + 0x6f]
call fcn.14003b700
test al, al
mov eax, dword [0x140087acc]
mov dword [rbp + 0x67], eax
movzx eax, byte [0x140087ad0]
je 0x140072b46
mov rcx, qword [0x1402a7b78]
mov word [rcx + 0x3b], 0
mov byte [rcx + 0x3d], 0
lea rdx, [rcx + 0x3b]
jmp 0x140072b51
mov rdx, qword [0x1402a7b78]
add rdx, 0x3b
mov byte [rbp + 0x67], 0x4e
xor byte [rbp + 0x68], 0x32
xor byte [rbp + 0x69], 0x33
xor byte [rbp + 0x6a], 0x34
xor al, 0x35
mov byte [rbp + 0x6b], al
lea rcx, [rbp + 0x67]
call fcn.14003b700
test al, al
mov eax, dword [str.rZVGA6]
mov dword [rbp + 0x6f], eax
movzx eax, word [0x140087ad8]
mov word [rbp + 0x73], ax
je 0x140072b9e
mov rcx, qword [0x1402a7b78]
mov byte [rcx + 0x37], 0
mov word [rcx + 0x3c], 0
lea rdx, [rcx + 0x3c]
jmp 0x140072ba9
mov rdx, qword [0x1402a7b78]
add rdx, 0x3c
mov byte [rbp + 0x6f], 0x43
xor byte [rbp + 0x70], 0x32
xor byte [rbp + 0x71], 0x33
xor byte [rbp + 0x72], 0x34
xor byte [rbp + 0x73], 0x35
xor byte [rbp + 0x74], 0x36
lea rcx, [rbp + 0x6f]
call fcn.14003b700
test al, al
mov eax, dword [str.aW_BE7]
mov dword [rbp + 0x67], eax
movzx eax, word [0x140087ae0]
mov word [rbp + 0x6b], ax
movzx eax, byte [0x140087ae2]
je 0x140072c02
mov rcx, qword [0x1402a7b78]
mov byte [rcx + 0x3b], 0
mov byte [rcx + 0x37], 0
mov byte [rcx + 0x3d], 0
lea rdx, [rcx + 0x3d]
jmp 0x140072c0d
mov rdx, qword [0x1402a7b78]
add rdx, 0x3d
mov byte [rbp + 0x67], 0x50
xor byte [rbp + 0x68], 0x32
xor byte [rbp + 0x69], 0x33
xor byte [rbp + 0x6a], 0x34
xor byte [rbp + 0x6b], 0x35
xor byte [rbp + 0x6c], 0x36
xor al, 0x37
mov byte [rbp + 0x6d], al
lea rcx, [rbp + 0x67]
call fcn.14003b700
movsd xmm0, qword [str.p_VZB]
movsd qword [rbp - 0x49], xmm0
test al, al
je 0x140072c55
mov rax, qword [0x1402a7b78]
mov word [rax + 0x3b], 0
mov byte [rax + 0x37], 0
movzx eax, word [0x140087af0]
mov word [rbp - 0x41], ax
movzx eax, byte [0x140087af2]
mov byte [rbp - 0x49], 0x41
xor byte [rbp - 0x48], 0x32
xor byte [rbp - 0x47], 0x33
xor byte [rbp - 0x46], 0x34
xor byte [rbp - 0x45], 0x35
xor byte [rbp - 0x44], 0x36
xor byte [rbp - 0x43], 0x37
xor byte [rbp - 0x42], 0x38
xor byte [rbp - 0x41], 0x39
xor byte [rbp - 0x40], 0x3a
xor al, 0x3b
mov byte [rbp - 0x3f], al
movaps xmm0, xmmword [0x140088450]
movups xmmword [rbp - 0x39], xmm0
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x39]
call fcn.1400470f0
mov dword [rbp + 0x67], 0x438c0000
mov dword [rbp + 0x6b], 0x41f00000
mov r14, qword [0x1402a7b78]
lea r8, [0x140000000]
lea rsi, [0x1400867f0]
movabs r13, 0xff00ff00ff00ff00
xor r15d, r15d
lea r12, [0x140086a88]
movzx eax, byte [0x1402a7ed8]
test al, al
jne 0x140072e24
movsxd rcx, dword [r14 + 0x78]
lea rdx, [rbp + 0x67]
mov rcx, qword [r8 + rcx*8 + 0x2a6760]
call fcn.14003ad90
test al, al
je 0x140072d12
mov byte [0x1402a7ed8], 1
call fcn.14000a210
mov dword [rbp + 0x67], 0x43b90000
mov dword [rbp + 0x6b], 0x42b40000
lea rcx, [rbp + 0x67]
call fcn.140019230
mov eax, dword [0x140087af4]
mov dword [rbp + 0x67], eax
movzx eax, word [0x140087af8]
mov dword [rbp + 0x77], 0x438c0000
mov dword [rbp + 0x7b], 0x43b90000
mov word [rbp + 0x6b], ax
mov byte [rbp + 0x67], 0x74
xor byte [rbp + 0x68], 0x32
xor byte [rbp + 0x69], 0x33
xor byte [rbp + 0x6a], 0x34
xor byte [rbp + 0x6b], 0x35
xor byte [rbp + 0x6c], 0x36
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x77]
lea rcx, [rbp + 0x67]
call fcn.1400442b0
mov eax, dword [0x140087b0c]
mov dword [rbp + 0x6f], eax
mov ebx, dword [0x1402a7258]
cmp byte [str.4b__AV:], 0
je 0x140072f23
cmp ebx, 2
jl 0x140072edb
movdqa xmm3, xmmword [0x140085510]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140088520]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140088520]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x6f], xmm2
jmp 0x140072f23
cmp al, 1
jne 0x140072d12
lea rdx, [rbp + 0x67]
lea rcx, [0x140080810]
call fcn.14003ad90
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rdi, rsi
lea r12, [rbp + 0x5f]
lea rsi, [0x140086a88]
nop word [rax + rax]
mov ecx, dword [rdi]
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x21], r13
mov qword [rbp - 0x19], r12
mov rbx, qword [r12]
mov rax, rbx
xor rax, r13
mov qword [rbp - 0x29], rax
mov qword [r12], r15
mov rax, qword [0x1402a79d8]
call rax
nop
mov qword [r12], rbx
test ax, ax
je 0x140072ea3
mov eax, dword [rdi]
mov dword [r14 + 0x78], eax
mov byte [0x1402a7ed8], 0
add rdi, 4
cmp rdi, rsi
jne 0x140072e60
call fcn.14000a210
mov dword [rbp + 0x67], 0x43b90000
mov dword [rbp + 0x6b], 0x42b40000
lea rcx, [rbp + 0x67]
call fcn.140019230
lea rsi, [0x1400867f0]
lea r12, [0x140086a88]
jmp 0x140072d2e
lea r9, [rbp + 0x6f]
mov r8d, r15d
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 0x140072ef0
mov rdx, qword [0x1402a7b78]
movsd xmm0, qword [0x140087b00]
movzx eax, word [0x140087b08]
add rdx, 0x64
movsd qword [rbp - 0x49], xmm0
mov word [rbp - 0x41], ax
movzx ecx, byte [0x140087b0a]
mov byte [rbp - 0x49], 0x46
xor byte [rbp - 0x48], 0x32
xor byte [rbp - 0x47], 0x33
xor byte [rbp - 0x46], 0x34
xor byte [rbp - 0x45], 0x35
xor byte [rbp - 0x44], 0x36
xor byte [rbp - 0x43], 0x37
xor byte [rbp - 0x42], 0x38
xor byte [rbp - 0x41], 0x39
xor byte [rbp - 0x40], 0x3a
xor cl, 0x3b
mov byte [rbp - 0x3f], cl
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x20], rax
mov r9d, 0x1f4
xor r8d, r8d
lea rcx, [rbp - 0x49]
call fcn.140046390
mov eax, dword [0x140087b1c]
mov dword [rbp + 0x67], eax
cmp byte [str.4tJGFTE7], 0
je 0x140073083
cmp ebx, 2
jl 0x14007303b
movdqa xmm3, xmmword [0x140085510]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140088520]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140088520]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x67], xmm2
jmp 0x140073083
lea r9, [rbp + 0x67]
mov r8d, r15d
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 0x140073050
mov rdx, qword [0x1402a7b78]
add rdx, 0x60
movsd xmm0, qword [0x140087b10]
movsd qword [rbp - 0x39], xmm0
movzx eax, word [0x140087b18]
mov word [rbp - 0x31], ax
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x67]
mov r9d, 0x64
xor r8d, r8d
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rax
cmp byte [0x140087b19], r8b
je 0x1400730f2
mov byte [rbp - 0x39], 0x53
xor byte [rbp - 0x38], 0x32
xor byte [rbp - 0x37], 0x33
xor byte [rbp - 0x36], 0x34
xor byte [rbp - 0x35], 0x35
xor byte [rbp - 0x34], 0x36
xor byte [rbp - 0x33], 0x37
xor byte [rbp - 0x32], 0x38
xor byte [rbp - 0x31], 0x39
xor byte [rbp - 0x30], 0x3a
call fcn.140046390
mov eax, dword [0x140087b20]
mov dword [rbp + 0x67], eax
movzx eax, word [0x140087b24]
mov word [rbp + 0x6b], ax
movzx eax, byte [0x140087b26]
mov byte [rbp + 0x67], 0x45
xor byte [rbp + 0x68], 0x32
xor byte [rbp + 0x69], 0x33
xor byte [rbp + 0x6a], 0x34
xor byte [rbp + 0x6b], 0x35
xor byte [rbp + 0x6c], 0x36
xor al, 0x37
mov byte [rbp + 0x6d], al
movaps xmm0, xmmword [0x140088450]
movups xmmword [rbp - 0x39], xmm0
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x39]
call fcn.1400470f0
mov r10, qword [0x1402a7b78]
movsd xmm0, qword [0x140087b28]
movsd qword [rbp - 0x49], xmm0
mov eax, dword [0x140087b30]
mov dword [rbp - 0x41], eax
cmp byte [0x140087b33], 0
je 0x1400732c3
mov r8d, r15d
cmp ebx, 2
jl 0x14007327e
movdqa xmm4, xmmword [0x140088520]
movdqa xmm2, xmmword [0x140085510]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, dword [0x140087b28]
xorps xmm2, xmm0
movd dword [rbp - 0x49], xmm2
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, dword [rbp - 0x45]
xorps xmm2, xmm0
movd dword [rbp - 0x45], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x49]
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 0x140073290
lea rdx, [r10 + 0x38]
lea rcx, [rbp - 0x49]
call fcn.14003b700
mov r10, qword [0x1402a7b78]
movsd xmm0, qword [str.eSASPB]
movsd qword [rbp - 0x39], xmm0
mov eax, dword [0x140087b40]
mov dword [rbp - 0x31], eax
cmp byte [0x140087b43], 0
je 0x140073453
mov r8d, r15d
cmp ebx, 2
jl 0x14007340d
movdqa xmm4, xmmword [0x140088520]
movdqa xmm2, xmmword [0x140085510]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.eSASPB]
xorps xmm2, xmm0
movd dword [rbp - 0x39], xmm2
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x35]
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x39]
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 0x140073420
lea rdx, [r10 + 0x39]
lea rcx, [rbp - 0x39]
call fcn.14003b700
movsd xmm0, qword [0x140087b48]
movsd qword [rbp - 0x49], xmm0
mov eax, dword [0x140087b50]
mov dword [rbp - 0x41], eax
cmp byte [0x140087b53], 0
je 0x1400735d3
mov r8d, r15d
cmp ebx, 2
jl 0x140073596
movdqa xmm4, xmmword [0x140088520]
movdqa xmm2, xmmword [0x140085510]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140087b48]
xorps xmm2, xmm0
movd dword [rbp - 0x49], xmm2
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x45]
xorps xmm2, xmm1
movd dword [rbp - 0x45], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x49]
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, 0xc
jl 0x1400735a0
movaps xmm0, xmmword [0x140088450]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x29]
call fcn.1400470f0
mov r10, qword [0x1402a7b78]
movups xmm0, xmmword [0x140087b58]
movups xmmword [rbp - 9], xmm0
movsd xmm0, qword [0x140087b68]
movsd qword [rbp + 7], xmm0
movzx eax, word [0x140087b70]
mov word [rbp + 0xf], ax
movzx eax, byte [0x140087b72]
mov byte [rbp + 0x11], al
mov r8d, r15d
cmp ebx, 2
jl 0x14007376d
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 5]
mov edx, dword [rbp - 0x39]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
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 0x140073660
cmp r8d, 0x1b
jge 0x1400737b3
movsxd rax, r8d
lea r9, [rbp - 9]
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 0x140073780
lea rdx, [r10 + 0x83]
lea rcx, [rbp - 9]
call fcn.14003b700
mov eax, dword [0x140087b94]
mov dword [rbp + 0x67], eax
cmp byte [str.4ESQ], 0
je 0x1400738a3
cmp ebx, 2
jl 0x140073863
movdqa xmm3, xmmword [0x140085510]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140088520]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140088520]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x67], xmm2
jmp 0x1400738a3
lea r9, [rbp + 0x67]
mov r8d, r15d
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 0x140073870
movups xmm0, xmmword [str.e_ZSRSE]
movups xmmword [rbp - 0x29], xmm0
mov r10, qword [0x1402a7b78]
movsd xmm0, qword [0x140087b88]
movzx eax, byte [0x140087b90]
add r10, 0x88
movsd qword [rbp - 0x19], xmm0
mov byte [rbp - 0x11], al
mov r8d, r15d
cmp ebx, 2
jl 0x140073a1d
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x39]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
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 0x140073910
cmp r8d, 0x19
jge 0x140073a63
movsxd rax, r8d
lea r9, [rbp - 0x29]
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 0x140073a30
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
mov r9d, 0x32
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp - 0x29]
call fcn.140046390
movaps xmm0, xmmword [0x140088460]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
xor ecx, ecx
call fcn.140015620
movaps xmm0, xmmword [0x140088440]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
mov ecx, 5
call fcn.140015620
cmp byte [0x1402a6704], 0
je 0x140073b78
mov dword [rbp + 0x67], 0x438c0000
mov dword [rbp + 0x6b], 0x41f00000
mov rdi, qword [0x1402a7b78]
movzx eax, byte [0x1402a7ed9]
test al, al
jne 0x140073b0b
movsxd rcx, dword [rdi + 0x7c]
lea rdx, [rbp + 0x67]
lea rax, [0x140000000]
mov rcx, qword [rax + rcx*8 + 0x2a6c90]
call fcn.14003ad90
test al, al
je 0x140073b78
mov byte [0x1402a7ed9], 1
jmp 0x140073b78
cmp al, 1
jne 0x140073b78
lea rdx, [rbp + 0x67]
lea rcx, [0x140080810]
call fcn.14003ad90
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r14, [rbp + 0x5f]
nop
mov ecx, dword [rsi]
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x21], r13
mov qword [rbp - 0x19], r14
mov rbx, qword [r14]
mov rax, rbx
xor rax, r13
mov qword [rbp - 0x29], rax
mov qword [r14], r15
mov rax, qword [0x1402a79d8]
call rax
nop
mov qword [r14], rbx
test ax, ax
je 0x140073b6f
mov eax, dword [rsi]
mov dword [rdi + 0x7c], eax
mov byte [0x1402a7ed9], 0
add rsi, 4
cmp rsi, r12
jne 0x140073b30
call fcn.14000a210
mov rbx, qword [rsp + 0xf8]
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
sub rsp, 0x28
mov rcx, qword [0x1402a7848]
call fcn.140015270
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x41d00000
mov dword [rsp + 0x34], 0x42b40000
call fcn.140019230
cmp dword [0x1402a7ed0], 0
lea rcx, [0x1400809dc]
sete dl
call fcn.1400496e0
test al, al
je 0x1400746ce
mov dword [0x1402a7ed0], 0
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x41d00000
mov dword [rsp + 0x34], 0x43080000
call fcn.140019230
cmp dword [0x1402a7ed0], 1
lea rcx, [0x1400809e0]
sete dl
call fcn.1400496e0
test al, al
je 0x14007470c
mov dword [0x1402a7ed0], 1
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x41d00000
mov dword [rsp + 0x34], 0x43360000
call fcn.140019230
cmp dword [0x1402a7ed0], 2
lea rcx, [0x1400809f0]
sete dl
call fcn.1400496e0
test al, al
je 0x14007474a
mov dword [0x1402a7ed0], 2
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x41d00000
mov dword [rsp + 0x34], 0x43640000
call fcn.140019230
cmp dword [0x1402a7ed0], 3
lea rcx, [0x1400809e4]
sete dl
call fcn.1400496e0
test al, al
je 0x140074788
mov dword [0x1402a7ed0], 3
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x41d00000
mov dword [rsp + 0x34], 0x43890000
call fcn.140019230
cmp dword [0x1402a7ed0], 4
lea rcx, [0x1400809e8]
sete dl
call fcn.1400496e0
test al, al
je 0x1400747c6
mov dword [0x1402a7ed0], 4
call fcn.140014e10
mov ecx, dword [0x1402a7ed0]
test ecx, ecx
je 0x14007480d
sub ecx, 1
je 0x140074804
sub ecx, 1
je 0x1400747fb
sub ecx, 1
je 0x1400747f2
cmp ecx, 1
jne 0x140074816
add rsp, 0x28
jmp 0x14006bf60
add rsp, 0x28
jmp 0x140075540
add rsp, 0x28
jmp 0x140060470
add rsp, 0x28
jmp 0x14006d070
add rsp, 0x28
jmp 0x140072940
add rsp, 0x28
ret
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
cmp dword [0x1402a7ed0], 3
jne 0x140076d97
mov qword [rax + 0x18], rbx
lea rcx, [rbp + 0x67]
mov qword [rax - 0x10], rsi
mov qword [rax - 0x18], rdi
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov dword [rbp + 0x67], 0x429c0000
mov dword [rbp + 0x6b], 0x42b40000
call fcn.140019230
mov eax, dword [0x140087c10]
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x67], eax
lea rcx, [rbp + 0x67]
movzx eax, word [0x140087c14]
xor r9d, r9d
xor byte [rbp + 0x68], 0x32
xor r8d, r8d
xor byte [rbp + 0x69], 0x33
xor byte [rbp + 0x6a], 0x34
mov word [rbp + 0x6b], ax
xor al, 0x35
xor byte [rbp + 0x6c], 0x36
mov byte [rbp + 0x6b], al
mov dword [rbp + 0x6f], 0x440e8000
mov dword [rbp + 0x73], 0x42200000
mov byte [rbp + 0x67], 0x74
call fcn.1400442b0
lea rdx, [rbp + 0x67]
mov dword [rbp + 0x67], 0x43090000
lea rcx, str.Rifle
mov dword [rbp + 0x6b], 0x41c80000
call fcn.14003ad90
test al, al
je 0x140075606
mov dword [0x1400941ec], 1
movss xmm6, dword [0x140081630]
xorps xmm0, xmm0
movaps xmm1, xmm6
call fcn.140018850
lea rdx, [rbp + 0x67]
mov dword [rbp + 0x67], 0x43090000
lea rcx, str.Shotgun
mov dword [rbp + 0x6b], 0x41c80000
call fcn.14003ad90
test al, al
je 0x140075645
mov dword [0x1400941ec], 2
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.140018850
lea rdx, [rbp + 0x67]
mov dword [rbp + 0x67], 0x43090000
lea rcx, [0x140087d38]
mov dword [rbp + 0x6b], 0x41c80000
call fcn.14003ad90
test al, al
je 0x14007567c
mov dword [0x1400941ec], 3
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.140018850
lea rdx, [rbp + 0x67]
mov dword [rbp + 0x67], 0x43050000
lea rcx, str.Sniper
mov dword [rbp + 0x6b], 0x41c80000
call fcn.14003ad90
test al, al
je 0x1400756b3
mov dword [0x1400941ec], 4
call fcn.14000a210
lea rcx, [rbp + 0x67]
mov dword [rbp + 0x67], 0x429c0000
mov dword [rbp + 0x6b], 0x430c0000
call fcn.140019230
mov eax, dword [0x140087c18]
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x67], eax
lea rcx, [rbp + 0x67]
movzx eax, word [0x140087c1c]
xor r9d, r9d
xor byte [rbp + 0x68], 0x32
xor r8d, r8d
xor byte [rbp + 0x69], 0x33
xor byte [rbp + 0x6a], 0x34
mov word [rbp + 0x6b], ax
xor byte [rbp + 0x6b], 0x35
xor byte [rbp + 0x6c], 0x36
mov dword [rbp + 0x73], 0x43a00000
mov dword [rbp + 0x6f], 0x43e10000
mov byte [rbp + 0x67], 0x74
call fcn.1400442b0
mov eax, dword [0x1400941ec]
lea rsi, str._.3f
mov ebx, dword [0x1402a7258]
xor edi, edi
movss xmm8, dword [0x140081608]
movss xmm7, dword [0x1400815b4]
cmp eax, 1
jne 0x140075c88
cmp byte [0x140087c2d], dil
mov eax, dword [str.kS_PX_]
movsd xmm0, qword [str.pA_U_ZC]
mov dword [rbp - 0x21], eax
movzx eax, word [0x140087c2c]
mov word [rbp - 0x1d], ax
movsd qword [rbp - 0x29], xmm0
je 0x1400758c4
mov r8d, edi
cmp ebx, 2
jl 0x140075886
movdqa xmm2, xmmword [0x140085510]
mov r8d, 8
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140088520]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.pA_U_ZC]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x29], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x25]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
xorps xmm2, xmm0
movd dword [rbp - 0x25], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140075890
lea rcx, [rbp - 0x29]
call fcn.1400470c0
movzx eax, byte [0x140087c40]
mov r8d, edi
mov byte [rbp + 0xf], al
movups xmm0, xmmword [0x140087c30]
movups xmmword [rbp - 1], xmm0
cmp ebx, 2
jl 0x140075a2f
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 3]
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140075920
cmp r8d, 0x11
jge 0x140075a74
movsxd rax, r8d
lea r9, [rbp - 1]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140075a40
lea rdx, [0x1402a7ed4]
lea rcx, [rbp - 1]
call fcn.14003b700
mov eax, dword [0x140087c50]
mov r8d, edi
movsd xmm0, qword [0x140087c48]
mov dword [rbp - 0x21], eax
movzx eax, byte [0x140087c54]
mov byte [rbp - 0x1d], al
movsd qword [rbp - 0x29], xmm0
cmp ebx, 2
jl 0x140075bb7
movdqa xmm2, xmmword [0x140085510]
mov r8d, 8
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140088520]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140087c48]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x29], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
movd xmm1, dword [rbp - 0x25]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x25], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140075bc1
mov dword [rsp + 0x28], edi
lea rdx, [0x1402a71c8]
movaps xmm3, xmm8
mov qword [rsp + 0x20], rsi
movaps xmm2, xmm7
lea rcx, [rbp - 0x29]
call fcn.140046340
cmp byte [0x140087c61], dil
movsd xmm0, qword [str.c_UXP]
movzx eax, word [0x140087c60]
movsd qword [rbp - 0x29], xmm0
mov word [rbp - 0x21], ax
je 0x140075c5e
xor byte [rbp - 0x28], 0x32
xor byte [rbp - 0x27], 0x33
xor byte [rbp - 0x26], 0x34
xor byte [rbp - 0x25], 0x35
xor byte [rbp - 0x24], 0x36
xor byte [rbp - 0x23], 0x37
xor byte [rbp - 0x22], 0x38
xor byte [rbp - 0x21], 0x39
xor byte [rbp - 0x20], 0x3a
mov byte [rbp - 0x29], 0x52
movss xmm3, dword [0x140081778]
lea rdx, [0x1402a71c4]
mov dword [rsp + 0x28], edi
lea rcx, [rbp - 0x29]
movaps xmm2, xmm7
mov qword [rsp + 0x20], rsi
call fcn.140046340
mov eax, dword [0x1400941ec]
cmp eax, 2
jne 0x1400762fc
cmp byte [0x140087c6f], dil
mov rax, qword [str.bZ_RCY8bZ_RCY]
mov qword [rbp + 0x67], rax
je 0x140075df4
cmp ebx, 2
jl 0x140075db2
movdqa xmm2, xmmword [0x140085510]
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140088520]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
movd xmm1, dword [rbp + 0x67]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x67], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
movd xmm1, dword [rbp + 0x6b]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x6b], xmm2
jmp 0x140075df4
lea r9, [rbp + 0x67]
mov r8d, edi
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140075dc0
lea rcx, [rbp + 0x67]
call fcn.1400470c0
call fcn.140045bf0
movzx eax, word [0x140087c80]
mov r8d, edi
mov word [rbp - 9], ax
movzx eax, byte [0x140087c82]
mov byte [rbp - 7], al
movups xmm0, xmmword [0x140087c70]
movups xmmword [rbp - 0x19], xmm0
cmp ebx, 2
jl 0x140075f6f
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140075e60
cmp r8d, 0x13
jge 0x140075fb4
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x140075f80
lea rdx, [0x1402a7ed5]
lea rcx, [rbp - 0x19]
call fcn.14003b700
mov eax, dword [str.jWTSIV_]
mov r8d, edi
movsd xmm0, qword [0x140087c88]
mov dword [rbp - 0x21], eax
movzx eax, word [0x140087c94]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x140087c96]
mov byte [rbp - 0x1b], al
movsd qword [rbp - 0x29], xmm0
cmp ebx, 2
jl 0x140076102
movdqa xmm2, xmmword [0x140085510]
mov r8d, 8
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140088520]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140087c88]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x29], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
movd xmm1, dword [rbp - 0x25]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x25], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140076110
mov dword [rsp + 0x28], edi
lea rdx, [0x1402a71d4]
movaps xmm3, xmm8
mov qword [rsp + 0x20], rsi
movaps xmm2, xmm7
lea rcx, [rbp - 0x29]
call fcn.140046340
cmp byte [0x140087ca3], dil
movsd xmm0, qword [str.bZ_RCY]
mov eax, dword [0x140087ca0]
movsd qword [rbp - 0x29], xmm0
mov dword [rbp - 0x21], eax
je 0x1400762e4
mov r8d, edi
cmp ebx, 2
jl 0x14007629a
movdqa xmm2, xmmword [0x140085510]
mov r8d, 8
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140088520]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bZ_RCY]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x29], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
movd xmm1, dword [rbp - 0x25]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x25], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400762b0
movss xmm3, dword [0x140081778]
lea rdx, [0x1402a71d0]
lea rcx, [rbp - 0x29]
jmp 0x140076d53
cmp eax, 3
jne 0x14007676c
cmp byte [0x140087ca7], dil
mov eax, dword [0x140087ca4]
mov dword [rbp + 0x67], eax
je 0x1400763e4
cmp ebx, 2
jl 0x1400763a5
movdqa xmm3, xmmword [0x140085510]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140088520]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140088520]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x67], xmm2
jmp 0x1400763e4
lea r9, [rbp + 0x67]
mov r8d, edi
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x1400763b0
lea rcx, [rbp + 0x67]
call fcn.1400470c0
call fcn.140045bf0
mov eax, dword [0x140087cb0]
mov r8d, edi
movsd xmm0, qword [0x140087ca8]
mov dword [rbp - 0x21], eax
movzx eax, word [0x140087cb4]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x140087cb6]
mov byte [rbp - 0x1b], al
movsd qword [rbp - 0x29], xmm0
cmp ebx, 2
jl 0x140076530
movdqa xmm2, xmmword [0x140085510]
mov r8d, 8
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140088520]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140087ca8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x29], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
movd xmm1, dword [rbp - 0x25]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x25], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140076540
lea rdx, [0x1402a7ed6]
lea rcx, [rbp - 0x29]
call fcn.14003b700
movzx ecx, word [0x140087cc0]
lea rdx, [0x1402a71e0]
movzx eax, byte [0x140087cc2]
movaps xmm3, xmm8
movsd xmm0, qword [0x140087cb8]
xor al, 0x3b
movsd qword [rbp - 0x29], xmm0
movaps xmm2, xmm7
xor byte [rbp - 0x28], 0x32
xor byte [rbp - 0x27], 0x33
xor byte [rbp - 0x26], 0x34
xor byte [rbp - 0x25], 0x35
xor byte [rbp - 0x24], 0x36
xor byte [rbp - 0x23], 0x37
xor byte [rbp - 0x22], 0x38
mov word [rbp - 0x21], cx
xor cl, 0x39
xor byte [rbp - 0x20], 0x3a
mov byte [rbp - 0x21], cl
lea rcx, [rbp - 0x29]
mov dword [rsp + 0x28], edi
mov byte [rbp - 0x29], 0x53
mov byte [rbp - 0x1f], al
mov qword [rsp + 0x20], rsi
call fcn.140046340
cmp byte [0x140087ccf], dil
mov rax, qword [0x140087cc8]
mov qword [rbp + 0x67], rax
je 0x140076754
cmp ebx, 2
jl 0x140076713
movdqa xmm2, xmmword [0x140085510]
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140088520]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
movd xmm1, dword [rbp + 0x67]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x67], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
movd xmm1, dword [rbp + 0x6b]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x6b], xmm2
jmp 0x140076754
lea r9, [rbp + 0x67]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140076720
movss xmm3, dword [0x140081778]
lea rdx, [0x1402a71dc]
lea rcx, [rbp + 0x67]
jmp 0x140076d53
cmp eax, 4
jne 0x140076d64
movzx ecx, word [0x140087cd4]
mov eax, dword [0x140087cd0]
mov dword [rbp + 0x67], eax
movzx eax, byte [0x140087cd6]
xor byte [rbp + 0x68], 0x32
xor al, 0x37
xor byte [rbp + 0x69], 0x33
xor byte [rbp + 0x6a], 0x34
mov word [rbp + 0x6b], cx
xor cl, 0x35
xor byte [rbp + 0x6c], 0x36
mov byte [rbp + 0x6b], cl
lea rcx, [rbp + 0x67]
mov byte [rbp + 0x67], 0x53
mov byte [rbp + 0x6d], al
call fcn.1400470c0
call fcn.140045bf0
cmp byte [0x140087ce9], dil
movups xmm0, xmmword [0x140087cd8]
movzx eax, word [0x140087ce8]
mov word [rbp + 0xf], ax
movups xmmword [rbp - 1], xmm0
je 0x140076974
mov r8d, edi
cmp ebx, 2
jl 0x14007692f
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 3]
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140076820
cmp r8d, 0x12
jge 0x140076974
movsxd rax, r8d
lea r9, [rbp - 1]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x140076940
lea rdx, [0x1402a7ed7]
lea rcx, [rbp - 1]
call fcn.14003b700
cmp byte [0x140087d01], dil
movups xmm0, xmmword [0x140087cf0]
movzx eax, word [0x140087d00]
mov r10, qword [0x1402a7b78]
movups xmmword [rbp - 0x19], xmm0
mov word [rbp - 9], ax
je 0x140076b44
mov r8d, edi
cmp ebx, 2
jl 0x140076aff
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400769f0
cmp r8d, 0x12
jge 0x140076b44
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x140076b10
lea rdx, [r10 + 0x74]
lea rcx, [rbp - 0x19]
call fcn.14003b700
cmp byte [0x140087d15], dil
mov eax, dword [0x140087d10]
movsd xmm0, qword [0x140087d08]
mov dword [rbp - 0x21], eax
movzx eax, word [0x140087d14]
mov word [rbp - 0x1d], ax
movsd qword [rbp - 0x29], xmm0
je 0x140076cd4
mov r8d, edi
cmp ebx, 2
jl 0x140076c92
movdqa xmm2, xmmword [0x140085510]
mov r8d, 8
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140088520]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140087d08]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x29], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
movd xmm1, dword [rbp - 0x25]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x25], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140076ca0
mov dword [rsp + 0x28], edi
lea rdx, [0x1402a71ec]
movaps xmm3, xmm8
mov qword [rsp + 0x20], rsi
movaps xmm2, xmm7
lea rcx, [rbp - 0x29]
call fcn.140046340
movzx eax, word [0x140087d20]
lea rdx, [0x1402a71e8]
movsd xmm0, qword [str.bZDPD]
lea rcx, [rbp - 0x29]
movss xmm3, dword [0x140088348]
movsd qword [rbp - 0x29], xmm0
xor byte [rbp - 0x28], 0x32
xor byte [rbp - 0x27], 0x33
xor byte [rbp - 0x26], 0x34
xor byte [rbp - 0x25], 0x35
xor byte [rbp - 0x24], 0x36
xor byte [rbp - 0x23], 0x37
xor byte [rbp - 0x22], 0x38
mov word [rbp - 0x21], ax
movzx eax, byte [0x140087d22]
xor byte [rbp - 0x21], 0x39
xor byte [rbp - 0x20], 0x3a
xor al, 0x3b
mov byte [rbp - 0x29], 0x53
mov byte [rbp - 0x1f], al
mov dword [rsp + 0x28], edi
movaps xmm2, xmm7
mov qword [rsp + 0x20], rsi
call fcn.140046340
call fcn.14000a210
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xd0]
add rsp, 0xb0
pop rbp
ret