Function at 0x140041850
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x630
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
movabs rsi, 0x7432a383a5c65e0c
lea r8, [rbp + 0x100]
movabs rax, 0xc6548d017241ecc1
lea rdx, [rbp + 0x2a0]
mov qword [rbp], rax
movabs r14, 0xc654e8621b35838f
mov rax, qword [rbp]
movabs r12, 0x400b2927b96a5c80
mov qword [rbp + 0x100], rax
movabs r13, 0x725a92e0e6730d29
mov qword [rbp], rsi
movabs r15, 0xb0d1f761416d6bde
mov rax, qword [rbp]
movabs rbx, 0xf2c2a1b6a12118d3
mov qword [rbp + 0x108], rax
mov r9d, 1
mov qword [rbp], r14
xor ecx, ecx
mov rax, qword [rbp]
mov qword [rbp], rsi
mov qword [rbp + 0x180], rax
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x100]
mov qword [rbp + 0x188], rax
movabs rax, 0xa90dc8067740ecd8
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
movabs rax, 0x2012c6e8cc8a7e79
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
movabs rax, 0x5223fe9096322d46
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b0], rax
movabs rax, 0xf6f1831224190a92
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b8], rax
movabs rax, 0xf2c2a189d24460ba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2c8], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x320], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x328], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x330], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x338], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x340], rax
mov qword [rbp], r12
mov rax, qword [rbp]
movdqa xmm2, xmmword [rbp + 0x2c0]
vmovdqu ymm0, ymmword [rbp + 0x320]
vpxor ymm1, ymm0, ymmword [rbp + 0x2a0]
mov qword [rbp + 0x348], rax
vxorps xmm2, xmm2, xmmword [rbp + 0x340]
vmovdqa ymmword [rbp + 0x2a0], ymm1
vmovdqa xmmword [rbp + 0x2c0], xmm2
vzeroupper
call fcn.141442332
nop
cmp eax, 1
jne 0x140042c4c
movabs rax, 0xe631860d7e58ecdc
lea rdx, [rbp + 0x160]
mov qword [rbp], rax
lea rcx, [rbp + 0x4c0]
mov rax, qword [rbp]
mov qword [rbp + 0x160], rax
movabs rax, 0x5456c6f0d6a32c5c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
movabs rax, 0x729e1a9c60b646f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x170], rax
movabs rax, 0xb0d1f761414318bb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x178], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x480], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x488], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x490], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x498], rax
vmovdqu ymm0, ymmword [rbp + 0x480]
vpxor ymm1, ymm0, ymmword [rbp + 0x160]
vmovdqa ymmword [rbp + 0x160], ymm1
vzeroupper
call fcn.14004bf90
mov rdx, rax
lea rcx, [0x1410b3c10]
call fcn.14005b7a0
movabs rax, 0xaf32860d7815e0fc
lea rcx, [rbp + 0x80]
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0x4183e8c2b07e6b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0x133f6c0db077f48
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
movabs rax, 0xb0d1f705240109bf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x4a0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x4a8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x4b0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x4b8], rax
vmovdqu ymm0, ymmword [rbp + 0x4a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0x80], ymm1
vzeroupper
call fcn.14143b080
nop
movabs rax, 0xe62487166815e0fc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
movabs rax, 0x7432a383a5ad397a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
mov qword [rbp], r14
mov rax, qword [rbp]
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x190], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x110]
mov qword [rbp + 0x198], rax
xorps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x110], xmm0
call fcn.14143b080
nop
movabs rax, 0xe62081067e51e0ed
lea rcx, [rbp + 0x2e0]
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2e0], rax
movabs rax, 0x44bcba3d1a32d23
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2e8], rax
movabs rax, 0x1e28fd938f057f4c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2f0], rax
movabs rax, 0xc0a8830922031ebf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2f8], rax
movabs rax, 0xf2c2a1d0c74e38b6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x300], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x308], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x360], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x368], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x370], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x378], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x380], rax
mov qword [rbp], r12
mov rax, qword [rbp]
movdqa xmm2, xmmword [rbp + 0x300]
vmovdqu ymm0, ymmword [rbp + 0x360]
vpxor ymm1, ymm0, ymmword [rbp + 0x2e0]
mov qword [rbp + 0x388], rax
vxorps xmm2, xmm2, xmmword [rbp + 0x380]
vmovdqa ymmword [rbp + 0x2e0], ymm1
vmovdqa xmmword [rbp + 0x300], xmm2
vzeroupper
call fcn.14143b080
nop
movabs rax, 0xeb3184007a46eacb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
movabs rax, 0x3b41d4ecc1a8375b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
movabs rax, 0x3436f38e891a7959
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
movabs rax, 0x9df1921334190abb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
movabs rax, 0xdfe2c4d8c84d769c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
movabs rax, 0xe6e5b52cd0b39c6
mov qword [rbp], rax
lea rcx, [rbp + 0x240]
mov rax, qword [rbp]
movabs rdi, 0xbfd82e7b0a3965b4
mov qword [rbp + 0x268], rax
movabs rax, 0xc4faa169400a861c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
movabs rax, 0x1131422178b9d17d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
movabs rax, 0xd436b68cb44a3227
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
movabs rax, 0xbfd82e7b0a3965d8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x3a0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x3a8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x3b0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x3b8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x3c0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x3c8], rax
movabs rax, 0xb699c824606feb7d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3d0], rax
movabs rax, 0x68796f551ed6a212
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3d8], rax
movabs rax, 0xb8779bda99385757
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3e0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
vmovdqu ymm0, ymmword [rbp + 0x3a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x240]
vmovdqu ymm0, ymmword [rbp + 0x260]
vmovdqa xmm2, xmmword [rbp + 0x280]
vmovdqa ymmword [rbp + 0x240], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0x3c0]
mov qword [rbp + 0x3e8], rax
vxorps xmm2, xmm2, xmmword [rbp + 0x3e0]
vmovdqa ymmword [rbp + 0x260], ymm1
vmovdqa xmmword [rbp + 0x280], xmm2
vzeroupper
call fcn.14143b080
nop
movabs rax, 0xe6308c033b52e6fd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
movabs rax, 0x2061fad0e88a1544
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
movabs rax, 0x1c3fe0929330406c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1d0], rax
movabs rax, 0xdcbe85152f0228aa
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1d8], rax
movabs rax, 0x80b6cfd9e2557d80
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e0], rax
movabs rax, 0x26654664f02930ef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e8], rax
movabs rax, 0xc3cfe8524f4f8c14
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1f0], rax
movabs rax, 0xd150d346cb3cc7e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1f8], rax
movabs rax, 0xd435e9bfef512513
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
movabs rax, 0xfaac5d12665206db
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
movabs rax, 0xb7ff0a1d1192689f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x210], rax
movabs rax, 0x78744a69897d2e6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x218], rax
movabs rax, 0x13d6bdca23fc29c9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
movabs rax, 0x695aa76f0a896998
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x400], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x408], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x410], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x418], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x420], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
movabs rax, 0xb699c824606feb7d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x430], rax
movabs rax, 0x68796f551ed6a212
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x438], rax
movabs rax, 0xb8779bda99385757
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x440], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
movabs rax, 0xc3d02a787df009f1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x450], rax
movabs rax, 0x48d000f9dfd280c6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x458], rax
movabs rax, 0x6be69dae0cdc6d9b
lea rcx, [rbp + 0x1c0]
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x460], rax
movabs rax, 0x695a975f3ab959a8
mov qword [rbp], rax
mov rax, qword [rbp]
vmovdqu ymm0, ymmword [rbp + 0x400]
vpxor ymm1, ymm0, ymmword [rbp + 0x1c0]
vmovdqu ymm0, ymmword [rbp + 0x1e0]
vmovdqa xmm2, xmmword [rbp + 0x220]
vmovdqa ymmword [rbp + 0x1c0], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0x420]
vmovdqu ymm0, ymmword [rbp + 0x200]
vmovdqa ymmword [rbp + 0x1e0], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0x440]
mov qword [rbp + 0x468], rax
vxorps xmm2, xmm2, xmmword [rbp + 0x460]
vmovdqa ymmword [rbp + 0x200], ymm1
vmovdqa xmmword [rbp + 0x220], xmm2
vzeroupper
call fcn.14143b080
nop
movabs rax, 0xc654e8621b66cfcc
lea rcx, [rbp + 0x120]
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x120], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1a0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x120]
mov qword [rbp + 0x1a8], rax
xorps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x120], xmm0
call fcn.14143b080
nop
mov edi, dword [0x1400df0a0]
lea rcx, [0x1400cee60]
movups xmm0, xmmword [rcx]
lea rdx, [rbp + 0x4e0]
xor ebx, ebx
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
mov r8d, ebx
mov rax, qword [rcx + 0x50]
cmp edi, 2
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rdx + 0x10], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rdx + 0x20], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rdx + 0x30], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rdx + 0x50], xmm1
movups xmm1, xmmword [rcx]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rcx - 0x10]
movups xmmword [rdx - 0x10], xmm0
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rdx], xmm1
movups xmm1, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x20], xmm1
movups xmm1, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x30], xmm0
movups xmmword [rdx + 0x40], xmm1
mov qword [rdx + 0x50], rax
mov eax, dword [rcx + 0x58]
lea ecx, [rbx + 0x1f]
mov dword [rdx + 0x58], eax
lea eax, [rbx + 4]
jl 0x1400424eb
movdqa xmm0, xmmword [0x1400cf9c0]
movdqa xmm5, xmmword [0x1400cf950]
movdqa xmm4, xmmword [0x1400cfad0]
movdqa xmm7, xmmword [0x1400cf970]
movdqa xmmword [rbp], xmm0
mov edx, dword [rbp]
movd xmm8, ecx
lea rcx, [rbp + 0x4e4]
movd xmm6, eax
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400cf9b0]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400cf9b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0xd8
jl 0x1400423e0
cmp r8d, 0xdc
jge 0x140042534
movsxd rax, r8d
lea r9, [rbp + 0x4e0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xdc
jl 0x140042500
lea rcx, [rbp + 0x4e0]
call fcn.14143b080
nop
mov eax, dword [0x1400cf000]
mov dword [rbp + 0x150], eax
movzx eax, byte [0x1400cf004]
mov byte [rbp + 0x154], al
movups xmm0, xmmword [0x1400ceff0]
movups xmmword [rbp + 0x140], xmm0
cmp edi, 2
jl 0x1400426c0
movdqa xmm0, xmmword [0x1400cf9c0]
lea rcx, [rbp + 0x144]
movdqa xmm5, xmmword [0x1400cf950]
mov eax, 4
movdqa xmm4, xmmword [0x1400cfad0]
movdqa xmm7, xmmword [0x1400cf970]
movdqa xmmword [rbp], xmm0
mov edx, dword [rbp]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 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 ebx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400cf9b0]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400cf9b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x10
jl 0x1400425c0
cmp ebx, 0x15
jge 0x1400426fd
movsxd rax, ebx
lea r8, [rbp + 0x140]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp ebx, 0x15
jl 0x1400426d0
lea rcx, [rbp + 0x140]
call fcn.14143b080
nop
movabs rbx, 0xa930860b4c69b9cc
lea rcx, [rbp + 0x80]
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0x1653d0eac19a2d7b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0x3fe2998e2c6845
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
movabs rax, 0xb0d1f715200f4588
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0x80], ymm1
vzeroupper
call fcn.14143d958
nop
mov qword [rbp], rbx
movabs rdi, 0xf2c2a1b6a12118d3
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x115ccff6f39a2d7b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x1b28d6858a116c5b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0x818e8f08071f0ea8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0xf2c2a1b6d5407afd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa xmm2, xmmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x20], ymm1
mov qword [rbp + 0xc8], rax
vxorps xmm2, xmm2, xmmword [rbp + 0xc0]
lea rcx, [rbp + 0x20]
vmovdqa xmmword [rbp + 0x40], xmm2
vzeroupper
call fcn.14143d958
nop
mov qword [rbp], rbx
lea rcx, [rbp + 0x20]
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x2b76ecd0e79a2d7b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x63bf0ced72b446f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
vzeroupper
call fcn.14143d958
nop
mov qword [rbp], rbx
lea rcx, [rbp + 0x20]
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x1b56cdeaf29a2d7b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x5c22fba6d7427e5e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0xb0d1f76141190abc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
vzeroupper
call fcn.14143d958
nop
movabs rax, 0xc6279b077856f6dc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1b0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
movabs rcx, 0xbfd82e7b0a3965b4
movdqa xmm0, xmmword [rbp + 0x130]
mov qword [rbp + 0x1b8], rax
movabs rax, 0xaa15c8067e4deac9
xorps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x130], xmm0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x757d6f0d68f7e60
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x129f78385065e09
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0xe0f1db182d011eb8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x979081d3d2407dbf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x2f520953cb0b28f3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xd8d8e867304f9908
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0x31590b34719a8276
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0xd418f48eb94a2238
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
movabs rax, 0xb699c824606feb7d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd0], rax
movabs rax, 0x68796f551ed6a212
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd8], rax
movabs rax, 0xb8779bda99385757
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
mov qword [rbp + 0xe8], rax
vmovdqu ymm0, ymmword [rbp + 0x40]
vmovdqa xmm2, xmmword [rbp + 0x60]
lea r8, [rbp + 0x130]
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
vxorps xmm2, xmm2, xmmword [rbp + 0xe0]
lea rdx, [rbp + 0x20]
vmovdqa ymmword [rbp + 0x40], ymm1
vmovdqa xmmword [rbp + 0x60], xmm2
xor r9d, r9d
xor ecx, ecx
vzeroupper
call fcn.141442332
nop
lea r11, [rsp + 0x630]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret