Function at 0x140047ff4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
xor esi, esi
test rdx, rdx
jne 0x14004809c
mov dword [rbp + 0x50], esi
mov dword [rbp + 0x50], 0xf24cdb0e
mov eax, 0xf2360695
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0x5408194
sub eax, dword [0x140301048]
mov r8, qword [0x140301040]
lea ecx, [r8 - 0x5629143a]
add ecx, eax
xor ecx, 0xc5d26eb6
sub ecx, 0x6ff370e5
xor ecx, 0xc9e2b35a
mov edx, dword [0x140301030]
xor edx, 0x22458345
sub edx, ecx
mov eax, dword [0x140301038]
xor eax, 0xddba7cba
sub edx, eax
sub edx, r8d
sub edx, 0x225b2d08
xor edx, 0x8338cc22
mov dword [rbp + 0x50], edx
setne al
mov dword [rbp + 0x50], esi
jmp 0x1400490f9
mov ecx, dword [0x14030b620]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov r13d, 2
mov eax, dword [rdx + rax]
cmp dword [0x14030b0b8], eax
jg 0x1400491a4
movabs rax, 0x1d5f6fe7b5901000
movabs r12, 0xfd52ee4aa059cc7f
movabs r14, 0xef9d062c1fd61a7f
mov r11, qword [0x140301068]
imul r11, rax
movabs rax, 0x8a9dce6787771000
xor r11, rax
mov rcx, r11
imul rcx, r14
mov qword [rbp + 0x60], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r10, [0x140301060]
mov r9, r11
and r9, r14
imul r9, qword [r10 + rcx*8]
movabs rax, 0xb26df14017354fce
imul r9, rax
shr r9, 3
movabs rax, 0xd0721af57de0019e
xor r9, rax
movabs rax, 0xffffff57f214065d
mov rbx, r11
imul rbx, rax
sub rbx, 0xdcedece
xor rbx, qword [0x140301060]
xor rbx, r9
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bfba7b97c
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x32
shr rbx, 8
movabs rsi, 0x1062f9d3e029e581
lea rcx, [r11 + rsi]
xor rcx, 0xffffffffc529b271
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf252c974311a6798
mov rdi, qword [r10 + rcx*8]
imul rdi, rax
sub rdi, rsi
movabs rcx, 0xe50757dbf9ed6404
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r11
lea rcx, [rdi + rsi]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6d
mov eax, 0x8000003f
and ecx, eax
jge 0x14004823b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xfffffffff2312132
mov qword [rbp + 0x58], rdx
lea r10, [rdx + rsi]
mov r8, rdi
imul r8, rbx
sub r8, r10
xor r8, r12
movzx esi, r10b
mov ecx, esi
xor ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x140048278
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0xcf2b4740f18a8bce
imul r15, rax
movabs rax, 0x5f6d62dceeedf4ff
add r15, rax
xor r8, r15
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x140048613
sub rax, 1
je 0x1400484d8
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400483e7
cmp rax, 1
jne 0x1400486c8
mov r12, r10
imul r12, rdi
movabs rax, 0xe4ae8f6c060477dd
add rax, r8
xor r12, rax
ror r12, 0xa
shr r12, 0xc
xor r12, r11
not r12
movabs rcx, 0x83571956b77a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x10e07cabb264727d
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db941b65b85
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov eax, 0x906d896f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rsi, [0x140301060]
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs r14, 0x9e2d293212289578
sub r14, r12
shr r14, cl
movabs rax, 0x106b1e5c4313df25
mov rcx, qword [rbp + 0x58]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rsi + rcx*8]
imul rax, r8
sub rax, rbx
xor r14, rax
jmp 0x1400486c8
inc r15
cmp byte [rax + r15], sil
je 0x140049138
jmp 0x1400483d8
movabs rax, 0xaaaaaa1a90747451
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed5279a81d
imul rcx, rax
movabs r10, 0xfff17ca84716422d
mov rax, r9
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8ab664468d
imul rdx, rax
movabs rdi, 0xdefe9699fe9cf49a
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be42a4a331
mov rcx, rdi
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffc521a281
lea ecx, [r8 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x2870444000000000
mov rax, qword [rbp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc6ac26a830
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b235208458
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1400486c8
movabs rax, 0x742b100658841
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x1062f9d3e029e580
mov rax, r11
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and esi, 0x8000003f
jge 0x140048527
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0x1062f9d3e029e581
add rcx, r8
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x62c1fd61a7f
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ccb0027c
or r9, rax
mov r14, qword [0x140301070]
imul r14, r12
sub r14, r10
mov rax, rbx
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a69db80271
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x789589452ea4e6b
add r11, rax
xor r11, rbx
mov al, dil
shl al, 2
lea ecx, [rax + rdi]
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400486c8
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
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, r10
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de40495390
imul rbx, rax
mov rax, r9
imul rax, r11
mov r11, rbx
xor r11, rax
imul rdx, qword [0x140301060], 0xfffffffff2312132
mov rbx, qword [0x140301068]
sub rdx, rbx
mov al, r11b
not al
movzx ecx, al
movzx eax, bl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400486b4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rbx, 0x1062f9d3e029e581
add rbx, rdx
add rbx, qword [rbp + 0x58]
movabs rax, 0xff055d7bb002595d
xor r12, rax
mov rax, r15
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, r11
lea rax, [0x140301060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, rbx
imul r10, r14
movabs rcx, 0xf5ed7e87b7b11381
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14002d73c
mov qword [0x14030af68], rax
movabs rdi, 0xfe7801839cc184b4
movabs rsi, 0xedd457e1eddb5197
xor ebx, ebx
movabs rax, 0x7ab33b885409f794
movabs r9, 0x27f8a6c8ea065a5
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0xfd8075936bae6833
mov r12, qword [0x140301060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rax, 0x2f28bbfa83790378
mov r11, r12
imul r11, rax
movabs r8, 0x122ba81e1224ae69
sub r11, r8
movabs rax, 0xd7ab6c07ffffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x15
and ecx, 0x8000003f
jge 0x1400487f4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0xfa780e6df2aefae
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r11
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x8bfa885758036da2
imul rdx, rax
movabs rax, 0x3dee219bb7a518ef
add rdx, rax
xor r10, rdx
xor r10, r9
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140048b3c
sub rax, 1
je 0x140048a48
sub rax, 1
je 0x14004897a
cmp rax, 1
jne 0x140048bb2
mov rdi, r8
imul rdi, r11
movabs rax, 0x3cccf3d92e37c12d
add rax, r10
xor rdi, rax
ror rdi, 0x1a
shr rdi, 0xc
not rdi
movabs rcx, 0x835758420302
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x12a92d66017d8ded
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db900a2effd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xd1793d17
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xb807ca40cbf89b80
sub rsi, rdi
shr rsi, cl
movabs rcx, 0x1233cca63621fc45
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x140048bb2
movabs rcx, 0xaaaaaa1ad160c029
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed136d1c65
imul r11, rcx
movabs rcx, 0xffff7e8af770f2f5
imul r15, rcx
movabs rcx, 0x6302e0a215b88b82
add r11, rcx
add r11, r15
movabs rax, 0x277cd7be03b01749
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, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff843516f9
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc624d4060000000
imul r8, rax
mov rcx, r11
sub rcx, r8
mov rax, r8
not rax
movabs rdx, 0x9b2de6b3317255b8
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140048bb2
movabs rax, 0x9b15496bd74a17cd
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x187fe7c633e7b4b
shl rdx, cl
mov rax, r9
mov r9, rdx
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x122ba81e1224ae69
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x17e1eddb5197
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a78da4b604
or r9, rax
mov rsi, qword [0x140301070]
imul rsi, rdi
sub rsi, r8
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6dcacb609
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rbx, r11
sub rbx, rax
movabs rax, 0x789589413fefa13
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140048bb2
mov rcx, r10
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r9
mov r9, rcx
xor r9, rax
ror r9, 0x25
imul r9, r8
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de015de7e8
imul rbx, rax
imul r14, r12, 0xffffffffe50e0d96
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140048b9f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x122ba81e1224ae69
add r14, rax
add r14, r15
movabs rax, 0xff055d7bf116ed25
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, rbx
lea rax, [0x140301060]
imul r9, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rsi
movabs rcx, 0xf5ed7e87f6a5a7f9
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14002e210
mov qword [0x14030af30], rax
xor r8d, r8d
cmp qword [0x14030b0b0], r8
jne 0x140048cae
mov dword [rbp + 0x50], r8d
mov dword [rbp + 0x50], 0xb35621b1
mov eax, 0x9c12122c
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0x61df9e3
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2d7513f4
add eax, ecx
xor eax, 0x25511165
sub eax, 0x6161df52
xor eax, 0xdc7f0526
lea edx, [rcx + 0x4281299e]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd1e6576e
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2e19a891
add ecx, 0x80143101
add ecx, edx
xor ecx, 0x5a95b54e
mov dword [rbp + 0x50], ecx
setne al
mov dword [rbp + 0x50], r8d
jmp 0x1400490f9
movabs rdi, 0xe82978abb333475
movabs rax, 0x1edddf6800000000
movabs r15, 0x7364a9b1fc3cd4c8
mov r14, qword [0x140301070]
imul r14, rax
movabs rax, 0xc6459dcd00000000
xor r14, rax
mov rcx, r14
imul rcx, r15
mov qword [rbp + 0x58], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
and r10, r15
lea r9, [0x140301060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0xd9e3bafe650524de
imul r10, rax
shr r10, 3
movabs rax, 0x89ca9a5d251a96b7
xor r10, rax
movabs rax, 0xffffff57d229ece1
mov rsi, r14
imul rsi, rax
add rsi, 0x5e47da6
xor rsi, qword [0x140301060]
xor rsi, r10
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bdb9a53c0
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x39
shr rsi, 8
movabs r11, 0x8c9b564e03c32b38
lea rcx, [r14 + r11]
xor rcx, 0xffffffffe51458cd
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x35ad4f7a94df3d00
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
add rbx, r15
movabs rcx, 0x643043c47b777da0
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r11]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x140048e22
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
xor rdx, r14
ror rdx, cl
not rdx
imul rdx, r10
imul r12, rdx, 0x5e47da6
lea r9, [r12 + r11]
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
mov r11, rbx
imul r11, rsi
sub r11, r9
xor r11, rdi
rol r11, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r11, rax
movabs rax, 0x9693c7e8ad77a1b0
imul rdx, rax
movabs rax, 0x1d61dee2e9bdc40
sub rdx, rax
xor r11, rdx
xor r11, r10
xor r11, r14
dec r13
sub r13, 1
je 0x140048f84
cmp r13, 1
jne 0x140049082
mov rdi, r9
imul rdi, rbx
movabs rax, 0x84bdecc2e5fbec38
add rax, r11
xor rdi, rax
ror rdi, 2
shr rdi, 0xc
xor rdi, r14
not rdi
movzx eax, r11b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x8357396b5dc6
add rdx, qword [0x140301088]
movabs rax, 0x8c19d33671b35676
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9618bb139
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov eax, 0xb05063d3
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r15, 0xb4544aee3006f581
sub r15, rdi
shr r15, cl
movabs rcx, 0x8ca37ad646973e58
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rsi
xor r15, rax
jmp 0x140049082
movabs rax, 0xaaaaaa1ab0499eed
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed724442a1
imul rcx, rax
movabs rdx, 0xfff17ca8672ba891
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9659ac31
imul r12, rax
movabs rbx, 0xea4df45d463691e9
add rbx, rcx
add rbx, r12
lea ecx, [r11 - 0x11]
and cl, 0x3f
movabs rax, 0x277cd7be6299498d
mov r8, rbx
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rbx
not r9
lea rax, [0x140301060]
imul r9, qword [rax + r8*8]
xor r9, 0xffffffffe51c483d
rol r9, cl
movabs rcx, 0x2818194000000000
mov rax, qword [rbp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc68c1b428c
and rax, rcx
imul r9, rax
mov cl, sil
and cl, 0x3f
mov rdx, r9
ror rdx, 5
not rdx
movabs rax, 0x9b2de6b2b5d72ea8
imul rdx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
movabs r8, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xff055d7b903fb3e1
xor rdi, rcx
mov rax, r8
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, r14
lea rax, [0x140301060]
imul r10, qword [rax + rdi*8]
not r9
imul r9, r11
imul r9, rsi
imul r9, r15
movabs rcx, 0xf5ed7e87978cf93d
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14002e258
mov qword [0x14030af90], rax
mov r9, qword [rbp + 0x50]
mov r8, qword [0x14030b0b0]
xor edx, edx
mov rcx, qword [rbp + 0x48]
call fcn.14002a44c
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movdqa xmm0, xmmword [0x1402dbbf0]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], sil
mov qword [rbp - 0x48], rsi
mov word [rbp - 0x40], si
mov byte [rbp - 0x3e], sil
lea rcx, [0x14030b0b8]
call fcn.14025ddac
jmp 0x1400480c9
mov r8, r15
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x28]
call fcn.14002ccf4
nop
lea r8, [rbp - 0x28]
mov rdx, qword [0x14030b038]
mov rcx, qword [rbp + 0x48]
call fcn.14004b38c
mov qword [0x14030b0b0], rax
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x14004910a
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004935a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004935a
call fcn.140265038
nop
lea rcx, [0x14030b0b8]
call fcn.14025de18
or r15, 0xffffffffffffffff
cmp dword [0x14030b0b8], r15d
jne 0x1400480c9
mov dword [rbp - 0x48], 0x34c699f8
mov dword [rbp - 0x44], 0x5d60fe92
mov word [rbp - 0x40], 0x6998
mov byte [rbp - 0x3e], 0x24
mov r12, rsi
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r12 - 0x48]
sub dl, dil
sub dl, r13b
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, sil
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add cl, 0x51
add bl, cl
add bl, sil
add bl, dil
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x140301038]
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, r14b
xor al, byte [0x140301030]
add bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r12 - 0x48], bl
inc r12
cmp r12, 0xb
jb 0x1400491dc
lea rax, [rbp - 0x48]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 0xb
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea rax, [rbp - 0x48]
xor esi, esi
jmp 0x1400483d8
call fcn.14025dcf8
nop
jmp 0x14004910a