Function at 0x140042638
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov byte [rax + 0x18], r8b
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x88
xor ebx, ebx
test rdx, rdx
jne 0x1400426eb
mov dword [rbp + 0x6f], ebx
mov dword [rbp + 0x6f], 0xec06c309
mov eax, 0x789ac935
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0x915dd366
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x602f56ab
add eax, ecx
xor eax, 0x3fbc38e1
add eax, 0x564a0b5c
xor eax, 0x975007db
lea edx, [rcx + 0x5c8a2054]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc000edaf
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3fff1250
add ecx, 0xa88708b1
add ecx, edx
xor ecx, 0xe35194b0
mov dword [rbp + 0x6f], ecx
setne al
mov dword [rbp + 0x6f], ebx
jmp 0x140043ab8
mov ecx, dword [0x140340620]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov r15d, 1
mov eax, dword [rdx + rax]
cmp dword [0x1403400c8], eax
jg 0x140043b70
cmp qword [0x1403400c0], rbx
jne 0x1400427b3
mov dword [rbp + 0x6f], ebx
mov dword [rbp + 0x6f], 0xab7ee6d
mov eax, 0xe6d2cd05
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0x5e860bd9
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb002bf7
add eax, ecx
xor eax, 0xa42c58c5
add eax, 0x1577553d
xor eax, 0xd0957798
lea edx, [rcx + 0x75b1a138]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xad17f0c1
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x52e80f3e
add ecx, 0xccdf1d30
add ecx, edx
xor ecx, 0x53cf9dbe
mov dword [rbp + 0x6f], ecx
setne al
jmp 0x1400426e3
inc r12
cmp byte [rax + r12], bl
je 0x140043b04
jmp 0x1400427a4
movabs rax, 0xaf671363c0000000
movabs r12, 0xeab4bbae07a8544
movabs r14, 0xc7cddea3b8df48df
mov rbx, qword [0x140336070]
imul rbx, rax
movabs rax, 0xcc71febd50000000
xor rbx, rax
mov r13, rbx
imul r13, r14
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea rsi, [0x140336060]
mov r10, rbx
and r10, r14
imul r10, qword [rsi + rcx*8]
movabs rax, 0x730e7a0f48f401b8
imul r10, rax
shr r10, 3
movabs rax, 0xac5a9c49a50e17f6
xor r10, rax
movabs rax, 0xffffff57d3739af9
mov r11, rbx
imul r11, rax
add r11, 0x671ce0e
xor r11, qword [0x140336060]
xor r11, r10
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bdac025d8
imul rax, rcx
not rax
and r11, rax
ror r11, 0x36
shr r11, 8
movabs r8, 0x3832215c4720b721
lea rcx, [rbx + r8]
xor rcx, 0xffffffffe44e2ed5
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf37d246dfdeaa650
mov rdi, qword [rsi + rcx*8]
imul rdi, rax
sub rdi, r8
movabs rcx, 0xfab3ceebd9c4d8f0
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
and ecx, 0x8000003f
jge 0x140042921
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, rdi
xor rax, rbx
ror rax, cl
not rax
imul rax, r10
imul rdx, rax, 0x671ce0e
mov qword [rbp + 0x7f], rdx
lea rsi, [rdx + r8]
movzx r8d, sil
mov cl, r8b
xor cl, 6
and cl, 0xf
mov r9, rdi
imul r9, r11
sub r9, rsi
xor r9, r12
rol r9, cl
movabs rcx, 0xb303c1fc2d486e32
imul rax, rcx
movabs rcx, 0x649eb48566bfcdbf
add rax, rcx
xor r9, rax
mov rax, rsi
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r10
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
movabs rcx, 0xd79435e50d79435f
je 0x140042ced
sub rax, 1
je 0x140042baf
sub rax, 1
je 0x140042aba
cmp rax, 1
jne 0x140042d9c
mov r12, rsi
imul r12, rdi
movabs rax, 0xa4342732e84e2319
add rax, r9
xor r12, rax
ror r12, 0xe
shr r12, 0xc
xor r12, rbx
not r12
movzx eax, r12b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835738312bde
add rdx, qword [0x140336088]
movabs rax, 0x38b0a424340abc79
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db960d1c721
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov eax, 0xb10a15cb
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 r14, 0x2fc6ac6b2f61b0d8
sub r14, r12
shr r14, cl
movabs rax, 0x383a45e48aaf1c29
mov rcx, qword [rbp + 0x7f]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r11
xor r14, rax
jmp 0x140042d9c
movabs rax, 0xaaaaaa1ab113e8f5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed731e34b9
imul rcx, rax
movabs r8, 0xfff17ca86671de89
mov rax, r10
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a9703da29
imul rdx, rax
movabs rdi, 0x3d1c821473964872
add rdi, rcx
add rdi, rdx
lea ecx, [r9 - 9]
and cl, 0x3f
movabs rax, 0x277cd7be63c33f95
mov r8, rdi
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov rsi, rdi
not rsi
lea rax, [0x140336060]
imul rsi, qword [rax + r8*8]
xor rsi, 0xffffffffe4463e25
rol rsi, cl
movabs rax, 0x20702d4600000000
xor r13, rax
movabs rax, 0x7c7a7dc68d413494
and r13, rax
imul rsi, r13
mov cl, r11b
and cl, 0x3f
mov rdx, rsi
ror rdx, 0x2c
not rdx
movabs rax, 0x9b2de6b2b0bef6c8
imul rdx, rax
mov rax, rdi
sub rax, rsi
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140042d9c
movabs rax, 0x3ca0a30726d45b1
imul r9, rax
and r8d, 0x8000003f
jge 0x140042bd0
sub r8d, r15d
or r8d, 0xffffffc0
add r8d, r15d
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x3832215c4720b720
mov rax, rbx
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
rol r10, cl
movabs rcx, 0x3832215c4720b721
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ea3b8df48df
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7edd79ed8
or r10, rax
mov r14, qword [0x140336070]
imul r14, r12
sub r14, rsi
mov rax, r11
sub rax, r10
xor r14, rax
movabs rax, 0xc7a7c6a6bcdf9ed5
xor r14, rax
movzx eax, dil
imul r8d, eax, 0xf0
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rsi
imul rdx, r14
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894738dd2cf
add rbx, rax
xor rbx, r11
mov cl, r8b
rol rbx, cl
not rbx
jmp 0x140042d9c
mov cl, r10b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea r8, [0x140336060]
mov r8, qword [r8 + rdx*8]
and r8, rax
xor r10, r8
ror r10, cl
imul r10, rsi
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de612ecf34
imul r11, rax
mov rax, r10
imul rax, rbx
mov rbx, r11
xor rbx, rax
mov al, bl
not al
movzx ecx, al
mov rdx, qword [0x140336068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140042d7a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
imul r11, qword [0x140336060], 0x671ce0e
sub r11, rdx
ror r11, cl
movabs rcx, 0x3832215c4720b721
add r11, rcx
add r11, qword [rbp + 0x7f]
movabs rax, 0xff055d7b9165c5f9
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r10, rbx
lea rax, [0x140336060]
imul r10, qword [rax + r12*8]
not rsi
imul rsi, r9
imul rsi, r11
imul rsi, r14
movabs rcx, 0xf5ed7e8796d68f25
xor rcx, rdi
not rcx
xor rcx, rsi
sub rcx, r10
call fcn.14002eb4c
mov qword [0x14033ff60], rax
movabs rsi, 0xf47dbcc01bb719ac
movabs rbx, 0x92e2b09c87708953
movabs rax, 0xa5ec400000000000
mov rdi, qword [0x140336060]
imul rdi, rax
movabs rax, 0xb62d500000000000
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov qword [rbp + 0x7f], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, rbx
lea r11, [0x140336060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0xe0b7047ff888e5b8
imul r10, rax
shr r10, 3
movabs rax, 0xc01f005798dd949a
xor r10, rax
movabs rax, 0xffffff57c23713f9
mov r14, rdi
imul r14, rax
sub r14, 0x7a64c436
xor r14, r10
xor r14, qword [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bcb84acd8
imul rax, rcx
not rax
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs r8, 0x6d1d4f63788f76ad
lea rcx, [rdi + r8]
xor rcx, 0xfffffffff50aa7d5
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf6e77f1b72e1fff0
mov r12, qword [r11 + rcx*8]
imul r12, rax
sub r12, r8
movabs rcx, 0xe20a524ba1697b10
mov rax, r10
imul rax, rcx
xor r12, rax
shr r12, 0x1f
not r12
lea rcx, [r12 + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r12b
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
and ecx, 0x8000003f
jge 0x140042f74
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r12
xor rdx, rdi
ror rdx, cl
not rdx
imul rdx, r10
imul r13, rdx, 0xffffffff859b3bca
lea r11, [r8 + r13]
movzx r8d, r11b
mov cl, r8b
xor cl, 6
and cl, 0xf
mov r9, r12
imul r9, r14
sub r9, r11
xor r9, rsi
rol r9, cl
mov rax, r11
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0xdf465de212b37c7e
imul rdx, rax
movabs rax, 0x382d5f75fc49f0e9
sub rdx, rax
xor r9, rdx
xor r9, r10
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14004333d
sub rax, 1
je 0x1400431f8
sub rax, 1
je 0x1400430ff
cmp rax, 1
jne 0x1400433ec
mov rsi, r11
imul rsi, r12
movabs rax, 0xd82707a40fe03745
add rax, r9
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
xor rsi, rdi
not rsi
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572975a2de
add rdx, qword [0x140336088]
movabs rax, 0x6d9fca1b1ae1f4f5
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971954e21
sub rax, r12
mov r12, rdx
xor r12, rax
mov rcx, r12
imul rcx, rbx
mov eax, 0xa04e9ccb
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 rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xc0e85355ea63156c
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x6d2573ebcb5a62b5
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea r8, [0x140336060]
imul rax, qword [r8 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400433ec
movabs rax, 0xaaaaaa1aa05761f5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed625abdb9
imul rcx, rax
movabs rdx, 0xfff17ca877355789
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a86475329
imul r13, rax
movabs r12, 0x33321cb9d0b66bde
add r12, rcx
add r12, r13
lea ecx, [r9 - 9]
and cl, 0x3f
movabs rax, 0x277cd7be7287b695
mov r8, r12
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r11, r12
not r11
lea rax, [0x140336060]
imul r11, qword [rax + r8*8]
xor r11, 0xfffffffff502b725
rol r11, cl
movabs rcx, 0xff8d9efb63fa426b
mov rax, qword [rbp + 0x7f]
xor rax, rcx
movabs rcx, 0x7c7a7dc69c05bd94
and rax, rcx
imul r11, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r11
ror rdx, 4
not rdx
movabs rax, 0x9b2de6b2f5acd2c8
imul rdx, rax
mov rax, r12
sub rax, r11
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400433ec
movabs rax, 0xaaa05ea171b625df
imul r9, rax
and r8d, 0x8000003f
jge 0x140043219
sub r8d, r15d
or r8d, 0xffffffc0
add r8d, r15d
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x6d1d4f63788f76ac
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
rol r10, cl
movabs rcx, 0x6d1d4f63788f76ad
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff09c87708953
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fc9317d8
or r10, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r11
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6ad9b17d5
xor rbx, rax
movzx eax, r12b
imul r8d, eax, 0xf0
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rbx
shr rdx, cl
mov rax, r12
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589462c95bcf
add rdi, rax
xor rdi, r14
mov cl, r8b
rol rdi, cl
not rdi
jmp 0x1400433ec
mov cl, r10b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea r8, [0x140336060]
mov r8, qword [r8 + rdx*8]
and r8, rax
xor r10, r8
ror r10, cl
imul r10, r11
not r14
imul r14, r12
movabs rax, 0x7cd8a7de706a4634
imul r14, rax
mov rax, r10
imul rax, rdi
mov rdi, r14
xor rdi, rax
mov al, dil
not al
movzx ecx, al
mov rdx, qword [0x140336068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400433cb
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
imul r14, qword [0x140336060], 0xffffffff859b3bca
sub r14, rdx
ror r14, cl
movabs rcx, 0x6d1d4f63788f76ad
add r14, rcx
add r14, r13
movabs rax, 0xff055d7b80214cf9
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x140336060]
imul r10, qword [rax + rsi*8]
not r11
imul r11, r9
imul r11, r14
imul r11, rbx
movabs rcx, 0xf5ed7e8787920625
xor rcx, r12
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14002eff0
mov qword [0x14033ff90], rax
movabs rbx, 0xb574fc536d20cc88
movabs rsi, 0xa9d81e07c3f3b065
movabs rax, 0xf019657a631a8000
mov r14, qword [0x140336070]
imul r14, rax
movabs rax, 0x8a9dcd2f3069b000
xor r14, rax
mov rcx, r14
imul rcx, rsi
mov qword [rbp + 0x7f], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r14
and r11, rsi
lea r9, [0x140336060]
imul r11, qword [r9 + rcx*8]
movabs rax, 0x6544678ae728bb20
imul r11, rax
movabs rax, 0x1ad19f96ed7aeac8
xor r11, rax
shr r11, 3
movabs rax, 0xffffff57c69f77b7
mov r12, r14
imul r12, rax
sub r12, 0x9cdf0dc
xor r12, qword [0x140336060]
xor r12, r11
mov rax, r11
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bcf2cc896
imul rax, rcx
not rax
and r12, rax
ror r12, 2
shr r12, 8
movabs r10, 0x5627e1f83c0c4f9b
lea rcx, [r14 + r10]
xor rcx, 0xfffffffff1a2c39b
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x17d83228e60d6368
mov rdi, qword [r9 + rcx*8]
imul rdi, rax
sub rdi, r10
movabs rcx, 0xa3c06595e98c6a0
mov rax, r11
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r10]
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 [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x1400435cb
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, rdi
xor rax, r14
ror rax, cl
not rax
imul rax, r11
imul r13, rax, 0xfffffffff6320f24
lea r9, [r10 + r13]
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
mov r10, rdi
imul r10, r12
sub r10, r9
xor r10, rbx
rol r10, cl
movabs rcx, 0x1c036e475754b934
imul rax, rcx
movabs rcx, 0x6f187838374907d9
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r11
xor r10, r14
mov rax, r10
and rax, r15
je 0x140043975
sub rax, 1
je 0x14004383c
sub rax, 1
je 0x140043743
cmp rax, 1
jne 0x140043a28
mov rbx, r9
imul rbx, rdi
movabs rax, 0x6165725eef847acd
add rax, r10
xor rbx, rax
ror rbx, 0x38
shr rbx, 0xc
xor rbx, r14
not rbx
movzx eax, r10b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572dddc694
add rdx, qword [0x140336088]
movabs rax, 0x56a564805acaa98d
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9753d2a6f
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa4e6f885
add rcx, rax
mov rax, r8
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, 0xa7556b91c234d212
sub rsi, rbx
shr rsi, cl
movabs rcx, 0x56300680926ed7e5
add rcx, r13
mov rax, r8
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 rsi, rax
jmp 0x140043a28
movabs rax, 0xaaaaaa1aa4ff05bb
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed66f2d9f7
imul rcx, rax
movabs rdx, 0xfff17ca8739d33c7
mov rax, r11
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a82ef3767
imul r13, rax
movabs rdi, 0x5f0c41ca58b28bc4
add rdi, rcx
add rdi, r13
lea ecx, [r10 - 7]
and cl, 0x3f
movabs rax, 0x277cd7be762fd2db
mov r8, rdi
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rdi
not r9
lea rax, [0x140336060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff1aad36b
rol r9, cl
movabs rcx, 0x105a644680000000
mov rax, qword [rbp + 0x7f]
xor rax, rcx
movabs rcx, 0x7c7a7dc698add9da
and rax, rcx
imul r9, rax
mov cl, r12b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x2e
not rdx
movabs rax, 0x9b2de6b2e70d43f0
imul rdx, rax
mov rax, rdi
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140043a1e
movabs rcx, 0xde6b745f3c3d298d
imul r10, rcx
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x5627e1f83c0c4f9a
mov rax, r14
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r11, rax
mov cl, r8b
rol r11, cl
movabs rcx, 0x5627e1f83c0c4f9b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1e07c3f3b065
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f83b7396
or r11, rax
mov rsi, qword [0x140336070]
imul rsi, rbx
sub rsi, r9
mov rcx, r12
sub rcx, r11
xor rsi, rcx
movabs rcx, 0xc7a7c6a6a933739b
xor rsi, rcx
movzx ecx, dil
imul r8d, ecx, 0xfe
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r14
movabs r14, 0x789589466613f81
add r14, rax
xor r14, r12
mov cl, r8b
rol r14, cl
not r14
jmp 0x140043a1e
mov cl, r11b
and cl, 0x3f
mov rax, r8
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea r8, [0x140336060]
mov r8, qword [r8 + rdx*8]
and r8, rax
xor r11, r8
ror r11, cl
imul r11, r9
not r12
imul r12, rdi
movabs rax, 0x7cd8a7de74c2227a
imul r12, rax
mov rax, r11
imul rax, r14
mov r14, r12
xor r14, rax
mov al, r14b
not al
movzx ecx, al
mov r8, qword [0x140336068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400439fd
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
imul r12, qword [0x140336060], 0xfffffffff6320f24
sub r12, r8
ror r12, cl
movabs rax, 0x5627e1f83c0c4f9b
add r12, rax
add r12, r13
movabs r8, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xff055d7b848928b7
xor rbx, rcx
mov rax, r8
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r11, r14
lea rax, [0x140336060]
imul r11, qword [rax + rbx*8]
not r9
imul r9, r10
imul r9, r12
imul r9, rsi
movabs rcx, 0xf5ed7e87833a626b
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14002df58
mov qword [0x14033ff58], rax
mov al, byte [rbp + 0x77]
mov byte [rsp + 0x20], al
mov r9, qword [rbp + 0x6f]
mov r8, qword [0x1403400c0]
lea rdx, [rbp + 0x6f]
mov rcx, qword [rbp + 0x67]
call fcn.1400267fc
test al, al
je 0x140043ab2
cmp byte [rbp + 0x6f], 0
jne 0x140043ab5
xor r15b, r15b
mov al, r15b
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movdqa xmm0, xmmword [0x14030fbf0]
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp - 9], bl
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], rax
mov dword [rbp - 0x11], eax
mov word [rbp - 0xd], ax
mov byte [rbp - 0xb], al
lea rcx, [0x1403400c8]
call fcn.140290b5c
jmp 0x140042718
mov r8, r12
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 9]
call fcn.14002d678
nop
lea r8, [rbp - 9]
mov rdx, qword [0x140340038]
mov rcx, qword [rbp + 0x67]
call fcn.14004be68
mov qword [0x1403400c0], rax
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x140043acc
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043d3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140043d3a
call fcn.140297de8
nop
lea rcx, [0x1403400c8]
call fcn.140290bc8
or r12, 0xffffffffffffffff
cmp dword [0x1403400c8], r12d
jne 0x140042718
movdqa xmm0, xmmword [0x14030fc60]
movdqu xmmword [rbp - 0x29], xmm0
mov dword [rbp - 0x19], 0x5f38224a
mov dword [rbp - 0x15], 0x5d2d4c3f
mov dword [rbp - 0x11], 0x23eab2f7
mov word [rbp - 0xd], 0xa29b
mov byte [rbp - 0xb], 0xae
mov r13, rbx
xor edx, edx
mov rax, r13
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 + r13 - 0x29]
sub dl, dil
sub dl, 2
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, byte [0x140336048]
sub dl, r9b
sub dl, r14b
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, byte [0x140336038]
xor al, r11b
sub bl, al
mov al, byte [0x140336030]
xor al, r14b
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r13 - 0x29], bl
add r13, r15
cmp r13, 0x1f
jb 0x140043bbc
lea rax, [rbp - 0x29]
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x31], 0x1f
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 7], xmm1
lea rax, [rbp - 0x29]
xor ebx, ebx
jmp 0x1400427a4
call fcn.140290aa8
nop
jmp 0x140043acc