Function at 0x140048ac4
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 edi, edi
test rdx, rdx
jne 0x140048b6c
mov dword [rbp + 0x50], edi
mov dword [rbp + 0x50], 0x964b2ea4
mov eax, 0x59d7be0d
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0xf99cf1f1
sub eax, dword [0x140336048]
mov r8, qword [0x140336040]
lea ecx, [r8 - 0x5b76083]
add ecx, eax
xor ecx, 0xb8c027fb
add ecx, 0x52b7182c
xor ecx, 0xfe277b4c
mov edx, dword [0x140336030]
xor edx, 0x2217ac62
sub edx, ecx
mov eax, dword [0x140336038]
xor eax, 0xdde8539d
sub edx, eax
sub edx, r8d
sub edx, 0x28f33272
xor edx, 0x68387e1a
mov dword [rbp + 0x50], edx
setne al
mov dword [rbp + 0x50], edi
jmp 0x140049bd4
mov ecx, dword [0x140340620]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov r13d, 2
mov eax, dword [rdx + rax]
cmp dword [0x1403400b8], eax
jg 0x140049c7f
movabs rax, 0x1d5f6fe7b5901000
movabs r12, 0xfd52ee4aa059cc7f
movabs r15, 0xef9d062c1fd61a7f
mov r11, qword [0x140336068]
imul r11, rax
movabs rax, 0x8a9dce6787771000
xor r11, rax
mov rcx, r11
imul rcx, r15
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, [0x140336060]
mov r9, r11
and r9, r15
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 [0x140336060]
xor rbx, r9
mov rax, r9
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bfba7b97c
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x32
shr rbx, 8
movabs rdi, 0x1062f9d3e029e581
lea rcx, [r11 + rdi]
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 rsi, qword [r10 + rcx*8]
imul rsi, rax
sub rsi, rdi
movabs rcx, 0xe50757dbf9ed6404
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r14, rsi
xor r14, r11
lea rcx, [rsi + rdi]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6d
mov eax, 0x8000003f
and ecx, eax
jge 0x140048d0b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r9
imul rdx, r14, 0xfffffffff2312132
mov qword [rbp + 0x58], rdx
lea r10, [rdx + rdi]
mov r8, rsi
imul r8, rbx
sub r8, r10
xor r8, r12
movzx edi, r10b
mov ecx, edi
xor ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x140048d48
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0xcf2b4740f18a8bce
imul r14, rax
movabs rax, 0x5f6d62dceeedf4ff
add r14, rax
xor r8, r14
mov rax, r10
sub rax, qword [0x140336078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
movabs r14, 0xcccccccccccccccd
and eax, 3
je 0x1400490e7
sub rax, 1
je 0x140048fb3
sub rax, 1
movabs rdi, 0xaaaaaaaaaaaaaaab
je 0x140048ec2
cmp rax, 1
jne 0x14004919c
mov r12, r10
imul r12, rsi
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 [0x140336088]
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, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r15
mov eax, 0x906d896f
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r14, [0x140336060]
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r15, 0x9e2d293212289578
sub r15, r12
shr r15, cl
movabs rax, 0x106b1e5c4313df25
mov rcx, qword [rbp + 0x58]
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r14 + rcx*8]
imul rax, r8
sub rax, rbx
xor r15, rax
jmp 0x14004919c
inc r15
cmp byte [rax + r15], dil
je 0x140049c13
jmp 0x140048eb3
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 rsi, 0xdefe9699fe9cf49a
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be42a4a331
mov rcx, rsi
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
not r10
lea rax, [0x140336060]
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, rsi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x14004919c
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 edi, 0x8000003f
jge 0x140049002
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r9, cl
movabs rcx, 0x1062f9d3e029e581
add rcx, r8
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x62c1fd61a7f
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ccb0027c
or r9, rax
mov r15, qword [0x140336070]
imul r15, r12
sub r15, r10
mov rax, rbx
sub rax, r9
xor r15, rax
movabs rax, 0xc7a7c6a69db80271
xor r15, rax
mov rax, r14
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, r15
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r15
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r11
movabs r11, 0x789589452ea4e6b
add r11, rax
xor r11, rbx
mov al, sil
shl al, 2
lea ecx, [rax + rsi]
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14004919c
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
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 [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, r10
not rbx
imul rbx, rsi
movabs rax, 0x7cd8a7de40495390
imul rbx, rax
mov rax, r9
imul rax, r11
mov r11, rbx
xor r11, rax
imul rdx, qword [0x140336060], 0xfffffffff2312132
mov rbx, qword [0x140336068]
sub rdx, rbx
mov al, r11b
not al
movzx ecx, al
movzx eax, bl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140049188
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, rdi
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, r11
lea rax, [0x140336060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, rbx
imul r10, r15
movabs rcx, 0xf5ed7e87b7b11381
xor rcx, rsi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14002e0c0
mov qword [0x14033ff68], rax
movabs rdi, 0xfe7801839cc184b4
movabs rsi, 0xedd457e1eddb5197
xor ebx, ebx
movabs rax, 0x7ab33b885409f794
movabs r9, 0x27f8a6c8ea065a5
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0xfd8075936bae6833
mov r12, qword [0x140336060]
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]
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
movzx ecx, cl
xor ecx, 0x15
and ecx, 0x8000003f
jge 0x1400492cf
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 [0x140336078]
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 0x140049617
sub rax, 1
je 0x140049523
sub rax, 1
je 0x140049455
cmp rax, 1
jne 0x14004968d
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 [0x140336088]
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, [0x140336060]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x14004968d
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, [0x140336060]
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 0x14004968d
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, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a78da4b604
or r9, rax
mov rsi, qword [0x140336070]
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 0x14004968d
mov rcx, r10
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
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 0x14004967a
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, [0x140336060]
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.14002ebb8
mov qword [0x14033ff30], rax
xor r8d, r8d
cmp qword [0x1403400b0], r8
jne 0x140049789
mov dword [rbp + 0x50], r8d
mov dword [rbp + 0x50], 0x1d90adb5
mov eax, 0x3bbe994
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0x12c7a248
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9e61ada3
add eax, ecx
xor eax, 0x3389b2f2
sub eax, 0x6cddb8c1
xor eax, 0x2cbb4d84
lea edx, [rcx - 0x715e53a3]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd1b47849
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2e4b87b6
add ecx, 0x4dc56cdc
add ecx, edx
xor ecx, 0x9d1f02e6
mov dword [rbp + 0x50], ecx
setne al
mov dword [rbp + 0x50], r8d
jmp 0x140049bd4
movabs rdi, 0xe82978abb333475
movabs rax, 0x1edddf6800000000
movabs r15, 0x7364a9b1fc3cd4c8
mov r14, qword [0x140336070]
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, [0x140336060]
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 [0x140336060]
xor rsi, r10
mov rax, r10
imul rax, qword [0x140336070]
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 0x1400498fd
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 [0x140336078]
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 0x140049a5f
cmp r13, 1
jne 0x140049b5d
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 [0x140336088]
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, [0x140336060]
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 0x140049b5d
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, [0x140336060]
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, [0x140336060]
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.14002ec00
mov qword [0x14033ff90], rax
mov r9, qword [rbp + 0x50]
mov r8, qword [0x1403400b0]
xor edx, edx
mov rcx, qword [rbp + 0x48]
call fcn.14002ade0
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movdqa xmm0, xmmword [0x14030fbf0]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], dil
mov qword [rbp - 0x48], rdi
mov word [rbp - 0x40], di
mov byte [rbp - 0x3e], dil
lea rcx, [0x1403400b8]
call fcn.140290b5c
jmp 0x140048b99
mov r8, r15
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x28]
call fcn.14002d678
nop
lea r8, [rbp - 0x28]
mov rdx, qword [0x140340038]
mov rcx, qword [rbp + 0x48]
call fcn.14004be68
mov qword [0x1403400b0], rax
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x140049be5
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049e35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140049e35
call fcn.140297de8
nop
lea rcx, [0x1403400b8]
call fcn.140290bc8
or r15, 0xffffffffffffffff
cmp dword [0x1403400b8], r15d
jne 0x140048b99
mov dword [rbp - 0x48], 0xd08abb72
mov dword [rbp - 0x44], 0xa9746a96
mov word [rbp - 0x40], 0xf796
mov byte [rbp - 0x3e], 0xac
mov r12, rdi
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9fb9bf
div rcx
add dl, 0x39
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 [0x140336058]
sub dl, byte [0x140336050]
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 [0x140336048]
mov rcx, qword [0x140336040]
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 [0x140336038]
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, r14b
xor al, byte [0x140336030]
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 0x140049cb7
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 edi, edi
jmp 0x140048eb3
call fcn.140290aa8
nop
jmp 0x140049be5