Function at 0x14005cc20
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0xb0
mov rbx, r9
mov rdi, r8
mov rsi, rdx
mov edx, dword [0x140340620]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
xor r14d, r14d
mov eax, dword [rcx + rax]
cmp dword [0x140340058], eax
jg 0x14005da8a
movabs r15, 0x24b5c406f9317cab
movabs r8, 0x1df66b6d12c76a9e
mov qword [rbp - 0x51], r8
movabs rax, 0x16bf8a0000000000
mov r13, qword [0x140336060]
imul r13, rax
movabs rax, 0xe7c48f0000000000
xor r13, rax
mov rcx, r13
imul rcx, r8
mov qword [rbp - 0x21], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov r9, r13
and r9, r8
imul r9, qword [rax + rcx*8]
movabs rax, 0x2eac13ab5d506c84
imul r9, rax
shr r9, 3
movabs rax, 0x36e31e2a6b798847
xor r9, rax
movabs rax, 0xffffff57cc8bb5a3
mov r12, r13
imul r12, rax
sub r12, 0x45d4274
xor r12, qword [0x140336060]
xor r12, r9
mov rax, r9
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc5380a82
imul rax, rcx
not rax
and r12, rax
ror r12, 0x2d
shr r12, 8
movabs rcx, 0xe2099492ed389562
add rcx, r13
xor rcx, 0xfffffffffbb6018f
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7fe5263784215088
lea r10, [0x140336060]
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, r8
movabs rcx, 0xfb2a761ce45afe28
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r13
mov qword [rbp - 0x29], rax
movabs r8, 0xe2099492ed389562
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x93
and ecx, 0x8000003f
jge 0x14005ce0b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, qword [rbp - 0x29]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xfffffffffba2bd8c
mov qword [rbp - 0x49], rax
add r8, rax
mov r10, r11
imul r10, r12
sub r10, r8
xor r10, r15
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x29ba439fe0c0f468
imul rdx, rax
movabs rax, 0x65f984e1260b3984
sub rdx, rax
xor r10, rdx
xor r10, r9
xor r10, r13
mov rax, r10
movabs rcx, 0xd79435e50d79435f
and eax, 2
je 0x14005d1f4
sub rax, 1
je 0x14005d0c4
sub rax, 1
je 0x14005cfbf
cmp rax, 1
jne 0x14005d2a6
mov r15, r8
imul r15, r11
movabs rax, 0xc3da5212b21d9366
add rax, r10
xor r15, rax
ror r15, 0x14
shr r15, 0xc
xor r15, r13
not r15
movabs rcx, 0x835727c90488
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xe28b11ea81eab162
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f29e87b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x1df66b6d12c76a9e
imul rcx, rax
mov eax, 0xaef23a91
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rax, 0x4662b6ff2a6e2975
sub rax, r15
shr rax, cl
mov qword [rbp - 0x51], rax
movabs rcx, 0xe211b91b49aedfc0
add rcx, qword [rbp - 0x49]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r12
xor qword [rbp - 0x51], rax
jmp 0x14005d2a6
inc rax
cmp byte [rcx + rax], r14b
je 0x14005da1e
jmp 0x14005cfb0
movabs rax, 0xaaaaaa1aaeebc7af
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6ce61be3
imul rcx, rax
movabs rdx, 0xfff17ca87989f1d3
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a88fbf573
mov rdx, qword [rbp - 0x49]
imul rdx, rax
movabs r11, 0x9437423cc773da79
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7c3b10cf
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffbbe117f
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rcx, 0x2058504280000000
mov rax, qword [rbp - 0x21]
xor rax, rcx
movabs rcx, 0x7c7a7dc692b91bce
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2cf5e4ba0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror rdx, cl
movabs rax, 0x1df66b6d12c76a9e
imul rdx, rax
mov qword [rbp - 0x51], rdx
jmp 0x14005d2a6
movabs rax, 0x2b183e725a20b84
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xe2099492ed389561
mov rax, r13
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xe2099492ed389562
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeb6d12c76a9e
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f22fb182
or r9, rax
mov rcx, qword [0x140336070]
imul rcx, r15
sub rcx, r8
mov rax, r12
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6a327b18f
xor rcx, rax
mov qword [rbp - 0x51], rcx
movabs rax, 0xcccccccccccccccd
mul r13
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r13
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, qword [rbp - 0x51]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, qword [rbp - 0x51]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r13
movabs r13, 0x78958946c75fd95
add r13, rax
xor r13, r12
movzx eax, r11b
imul ecx, eax, 0xea
and cl, 0x3f
rol r13, cl
not r13
jmp 0x14005d2a6
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not r12
imul r12, r11
movabs rax, 0x7cd8a7de7ed6e06e
imul r12, rax
mov rax, r9
imul rax, r13
mov r13, r12
xor r13, rax
imul r12, qword [0x140336060], 0xfffffffffba2bd8c
mov rdx, qword [0x140336068]
sub r12, rdx
mov al, r13b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005d292
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
movabs rax, 0xe2099492ed389562
add r12, rax
add r12, qword [rbp - 0x49]
movabs rax, 0xff055d7b8e9deaa3
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, r13
lea rax, [0x140336060]
imul r9, qword [rax + r15*8]
not r8
imul r8, r10
imul r8, r12
imul r8, qword [rbp - 0x51]
movabs rcx, 0xf5ed7e87892ea07f
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14002ed8c
mov qword [0x14033ff88], rax
mov r8, qword [0x140340050]
test r8, r8
jne 0x14005d3a7
mov dword [rbp - 0x49], r14d
mov dword [rbp - 0x49], 0x84ce1e80
mov eax, 0x98be0dee
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0xaa0f8f27
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
lea ecx, [rdx - 0x300a7fa0]
add ecx, eax
xor ecx, 0x5f6842e1
add ecx, 0x690c54b6
xor ecx, 0x42faff6c
mov r8d, dword [0x140336030]
xor r8d, 0x20de5c18
sub r8d, ecx
mov eax, dword [0x140336038]
xor eax, 0xdf21a3e7
sub r8d, eax
sub r8d, edx
sub r8d, 0x2239d2a8
xor r8d, 0x46061a8
mov dword [rbp - 0x49], r8d
movsxd rax, r8d
mov dword [rbp - 0x49], r14d
jmp 0x14005d9d1
mov dword [rbp - 0x51], r14d
mov dword [rbp - 0x51], 0x6f398456
mov eax, 0x60a75ec7
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0x60ff8895
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
lea ecx, [rdx + 0x4763c85]
add ecx, eax
xor ecx, 0x2cdc2bbf
add ecx, 0x7883f7d0
xor ecx, 0x79105e28
mov r9d, dword [0x140336030]
xor r9d, 0x23aeda06
sub r9d, ecx
mov eax, dword [0x140336038]
xor eax, 0xdc5125f9
sub r9d, eax
sub r9d, edx
sub r9d, 0x24b8e5b8
xor r9d, 0x1e7aedd6
mov dword [rbp - 0x51], r9d
movsxd rax, r9d
mov qword [rbp - 0x29], rax
mov dword [rbp - 0x51], r14d
mov rax, qword [rbp + 0x7f]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
mov r9, rsi
lea rdx, [rbp - 0x29]
mov rcx, qword [rbp + 0x5f]
call fcn.14002b7c4
test al, al
jne 0x14005d4dd
mov dword [rbp - 0x49], r14d
mov dword [rbp - 0x49], 0x2c118914
mov eax, 0x6353e8ab
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0xa72ebe3b
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
lea ecx, [rdx + 0x4c1cb7ea]
add ecx, eax
xor ecx, 0x5c2cc295
add ecx, 0x6920dd92
xor ecx, 0x69902b40
mov r8d, dword [0x140336030]
xor r8d, 0x20d3062c
sub r8d, ecx
mov eax, dword [0x140336038]
xor eax, 0xdf2cf9d3
sub r8d, eax
sub r8d, edx
sub r8d, 0x1454ac19
xor r8d, 0xb27ee244
mov dword [rbp - 0x49], r8d
movsxd rax, r8d
jmp 0x14005d39e
movabs rsi, 0xf6aefbe57e300ffd
movabs rdi, 0x7e299101c3c9e169
movabs rax, 0x4074b7f6051753e4
movabs r10, 0x10626ba2e28eaf1e
mov r13, qword [0x140336070]
mov r15, r13
imul r15, rax
not r15
movabs rcx, 0xef9d945d02d33262
mov rax, qword [0x140336060]
xor rax, rcx
and r15, rax
ror r15, 0x36
shr r15, 8
movabs rax, 0x4e5697b21f44d78
mov r11, r13
imul r11, rax
add r11, rdi
movabs rax, 0x9549d3b1ffffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0x81d66efe3c361e97
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
not cl
mov dl, 0x3f
and cl, dl
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x9897fc91c683888
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
movzx r8d, r9b
mov cl, r8b
and cl, 0xf
mov rbx, r11
imul rbx, r15
sub rbx, r9
xor rbx, rsi
rol rbx, cl
movabs rcx, 0x6a751ce03b36b7c8
imul rax, rcx
movabs rcx, 0x5e4be16bb35bbd11
sub rax, rcx
xor rbx, rax
mov rax, r9
sub rax, qword [0x140336078]
xor rbx, rax
xor rbx, r10
mov rax, rbx
and eax, 1
je 0x14005d8e9
sub rax, 1
je 0x14005d7e9
sub rax, 1
je 0x14005d719
cmp rax, 1
jne 0x14005d965
mov rsi, r9
imul rsi, r11
movabs rax, 0x2062406b3e933019
add rax, rbx
xor rsi, rax
ror rsi, 0xc
shr rsi, 0xc
not rsi
movzx eax, bl
movzx ecx, sil
imul ecx, eax
and cl, dl
movabs rdx, 0x83572f2b03ec
add rdx, qword [0x140336088]
movabs rax, 0x8154eb8658063df9
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977cbef17
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa6103dfd
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xc8b3c23cf630f0ce
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x81de938690ca6bc9
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r13 + rcx*8]
imul rax, rbx
sub rax, r15
xor rdi, rax
jmp 0x14005d965
movabs rcx, 0xaaaaaa1aa609c0c3
mov r11, rbx
xor r11, rcx
movabs rcx, 0x1206ed64041c8f
imul r11, rcx
movabs rcx, 0xffff7e8a8019f21f
imul r12, rcx
movabs rcx, 0x6ce2ed2edc6c0ac7
add r11, rcx
add r11, r12
lea ecx, [rbx + 1]
and cl, dl
movabs rax, 0x277cd7be74d917a3
mov r8, r11
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r11
not r9
lea rax, [0x140336060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff35c1613
rol r9, cl
movabs rax, 0x50387c0000000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x23
not rdx
movabs rax, 0x9b2de6b2ecd65610
imul rdx, rax
mov rax, r11
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14005d965
movabs rax, 0xf43a8743875f37b3
imul rbx, rax
and r8d, 0x8000003f
jge 0x14005d80a
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x951041a81cff002
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
mov cl, r8b
rol r10, cl
movabs rcx, 0x81d66efe3c361e97
add rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1101c3c9e169
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7facdb6ee
or r10, rax
mov rdi, r13
imul rdi, rsi
sub rdi, r9
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6abc5b6e3
xor rdi, rax
mov al, r11b
add al, al
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
mov rax, rbx
imul rax, r9
imul rax, rdi
mov r14, r11
sub r14, rax
movabs rax, 0x78958946497faf9
add r14, rax
xor r14, r15
rol r14, cl
not r14
jmp 0x14005d965
mov rcx, rbx
imul rcx, qword [0x140336080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x1e
imul r10, r9
mov r14, r15
not r14
imul r14, r11
movabs rax, 0x7cd8a7de7634e702
imul r14, rax
mov al, r14b
not al
movzx ecx, al
mov r8, qword [0x140336068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005d944
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x140336060], 0xffffffffe05d9d7c
sub r15, r8
ror r15, cl
movabs rax, 0x81d66efe3c361e97
add r15, rax
add r15, r12
movabs rcx, 0xff055d7b867fedcf
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, r14
lea rax, [0x140336060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, rbx
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e8781cca713
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14002e684
mov qword [0x14033ff78], rax
mov rax, qword [rbp - 0x29]
mov rbx, qword [rsp + 0xf8]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movdqa xmm0, xmmword [0x14030fbf0]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], r14b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x41], xmm0
mov dword [rbp - 0x31], eax
mov word [rbp - 0x2d], ax
lea rcx, [0x140340058]
call fcn.140290b5c
jmp 0x14005cc78
mov r8, rax
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 0x19]
call fcn.14002d678
nop
lea r8, [rbp - 0x19]
mov rdx, qword [0x140340038]
mov rcx, qword [rbp + 0x5f]
call fcn.14004be68
mov qword [0x140340050], rax
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x14005d9ec
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005dc52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005dc52
call fcn.140297de8
nop
lea rcx, [0x140340058]
call fcn.140290bc8
cmp dword [0x140340058], 0xffffffff
jne 0x14005cc78
movdqa xmm0, xmmword [0x14030fca0]
movdqu xmmword [rbp - 0x41], xmm0
mov dword [rbp - 0x31], 0x5cb7d910
mov word [rbp - 0x2d], 0xdf3f
mov rbx, r14
xor edx, edx
mov rax, rbx
movabs rcx, 0x13cce94adb9fb9bf
div rcx
add dl, 0x39
mov r13b, dl
sar r13b, 7
or r13b, dl
mov al, r13b
sar al, 2
mov r12b, r13b
shl r12b, 6
mov r15b, r12b
or r15b, al
movsx rcx, r13b
or r12b, al
mov r9b, r13b
sar r9b, 5
mov al, r13b
shl al, 3
or r9b, al
mov r10b, r13b
sar r10b, 3
mov al, r13b
shl al, 5
or r10b, al
mov r8b, r13b
sar r8b, 4
mov al, r13b
shl al, 4
or r8b, al
mov r11b, r13b
not r11b
mov r14b, r13b
ror r14b, 7
lea eax, [r10 - 0x50]
add r14b, al
mov dl, byte [rbp + rbx - 0x41]
sub dl, r15b
sub dl, 2
mov eax, 4
sub al, r12b
xor dl, al
sar rcx, 1
mov al, r13b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r12b
add dl, r13b
lea eax, [r15 + 7]
add al, r13b
xor dl, al
sub dl, r9b
sub dl, byte [0x140336048]
sub dl, r13b
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r12b
add dl, cl
mov al, r8b
sub al, r9b
add al, r15b
add al, r13b
xor dl, al
mov al, r13b
sub al, r8b
xor al, r13b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r13b
xor r14b, dl
mov al, r13b
add al, al
sub r14b, al
add r14b, r12b
add r14b, r15b
add cl, 0x51
add r14b, cl
not r14b
mov al, r13b
sar al, 7
or al, r13b
sub r14b, al
mov al, r11b
xor al, byte [0x140336038]
sub r14b, al
mov al, r13b
xor al, 0x40
sub r14b, al
mov al, byte [0x140336030]
xor al, r13b
add r14b, al
movsx eax, r13b
movsx ecx, r11b
imul ecx, eax
xor r14b, cl
mov byte [rbp + rbx - 0x41], r14b
inc rbx
cmp rbx, 0x16
jb 0x14005dac0
lea rax, [rbp - 0x41]
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], 0x16
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 9], xmm1
lea rcx, [rbp - 0x41]
mov rbx, qword [rbp + 0x77]
xor r14d, r14d
or rax, 0xffffffffffffffff
jmp 0x14005cfb0
call fcn.140290aa8
nop
jmp 0x14005d9ec