Function at 0x14005e158
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
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 - 0x47]
sub rsp, 0xb8
mov r10d, dword [0x14030b620]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r10*8]
mov eax, dword [rcx + rax]
cmp dword [0x14030b068], eax
jg 0x14005f5ca
movabs rbx, 0x39e0ca277465d541
movabs rax, 0x83ff000000000000
movabs r12, 0xe4c6b4d0396c93f0
mov r10, qword [0x140301060]
imul r10, rax
movabs rax, 0x20f4700000000000
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov qword [rbp - 0x59], rcx
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x140301060]
mov r9, r10
and r9, rbx
imul r9, qword [r15 + rcx*8]
movabs rax, 0x495546dca1d9bfc0
imul r9, rax
shr r9, 3
movabs rax, 0xab2f507885f89b52
xor r9, rax
movabs rax, 0xffffff57ccbe7e6b
mov r11, r10
imul r11, rax
sub r11, 0x7bf36fc
xor r11, qword [0x140301060]
xor r11, r9
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc50dc14a
imul rax, rcx
not rax
and r11, rax
ror r11, 0x3a
shr r11, 8
movabs r8, 0xc61f35d88b9a2abf
lea rcx, [r10 + r8]
xor rcx, 0xfffffffffb83ca47
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x56f7ce1ced193cf8
mov rsi, qword [r15 + rcx*8]
imul rsi, rax
add rsi, rbx
movabs rcx, 0xa55bb4542560ffc0
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r14, rsi
xor r14, r10
lea rcx, [rsi + r8]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov eax, 0x8000003f
and ecx, eax
jge 0x14005e31c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r9
imul r13, r14, 0xfffffffff840c904
lea rdi, [r8 + r13]
mov r8, rsi
imul r8, r11
sub r8, rdi
xor r8, r12
movzx r15d, dil
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14005e356
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0xb4760dcd0e475e04
imul r14, rax
movabs rax, 0x7bc2006d2110c57f
add r14, rax
xor r8, r14
mov rax, rdi
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r9
xor r8, r10
mov rax, r8
movabs rcx, 0xd79435e50d79435f
movabs r14, 0xcccccccccccccccd
and eax, 1
je 0x14005e6ed
sub rax, 1
je 0x14005e5b7
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14005e4c5
cmp rax, 1
jne 0x14005e7a1
mov r12, rdi
imul r12, rsi
movabs rax, 0xeba7740683157dd5
add rax, r8
xor r12, rax
shr r12, 0xc
xor r12, r10
not r12
movabs rcx, 0x835727fccf50
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xc69db0a0e77dc575
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f1c23b3
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rbx
mov eax, 0xaec7f159
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r14, [0x140301060]
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0xd5035075e7357c2e
sub rbx, r12
shr rbx, cl
movabs rcx, 0xc6275a60e7ddac55
add rcx, r13
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 [r14 + rcx*8]
imul rax, r8
sub rax, r11
xor rbx, rax
jmp 0x14005e7a1
inc r15
cmp byte [rax + r15], 0
je 0x14005f55e
jmp 0x14005e4b5
movabs rax, 0xaaaaaa1aaede0c67
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6cd3d02b
imul rcx, rax
movabs rdx, 0xfff17ca879bc3a1b
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a88ce3ebb
imul r13, rax
movabs rsi, 0x9da68f41b677ba40
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be7c0edb07
mov rcx, rsi
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, rsi
not rdi
lea rax, [0x140301060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffffb8bdab7
lea ecx, [r8 - 0x1b]
and cl, 0x3f
rol rdi, cl
movabs rcx, 0xfbd7efb9ed732ff9
mov rax, qword [rbp - 0x59]
xor rax, rcx
movabs rcx, 0x7c7a7dc6928cd006
and rax, rcx
imul rdi, rax
mov rcx, rdi
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2cf896480
imul rcx, rax
mov rax, rsi
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14005e7a1
movabs rax, 0xc8a21ecd9cdf941f
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, 0xc61f35d88b9a2abe
mov rax, r10
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and r15d, 0x8000003f
jge 0x14005e60a
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r9, cl
movabs rcx, 0xc61f35d88b9a2abf
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, 0xa277465d541
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f21a7a4a
or r9, rax
mov rbx, qword [0x140301070]
imul rbx, r12
sub rbx, rdi
mov rax, r11
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a3127a47
xor rbx, rax
mov rax, r14
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rdi
imul rdx, rbx
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946c40365d
add r10, rax
xor r10, r11
movzx eax, sil
imul ecx, eax, 0xe2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14005e7a1
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, rdi
not r11
imul r11, rsi
movabs rax, 0x7cd8a7de7ee32ba6
imul r11, rax
mov rax, r9
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x140301060], 0xfffffffff840c904
mov rdx, qword [0x140301068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005e78e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0xc61f35d88b9a2abf
add r11, rax
add r11, r13
movabs rax, 0xff055d7b8ea8216b
xor r12, rax
mov rax, r15
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, r10
lea r15, [0x140301060]
imul r9, qword [r15 + r12*8]
not rdi
imul rdi, r8
imul rdi, r11
imul rdi, rbx
movabs rcx, 0xf5ed7e87891b6bb7
xor rcx, rsi
not rcx
xor rcx, rdi
sub rcx, r9
call fcn.14002de68
mov qword [0x14030af40], rax
movabs rdi, 0x53e75029980f239a
movabs rax, 0xac3e98290cce7e00
movabs r11, 0xf9746821460e013b
mov rsi, qword [0x140301060]
imul rsi, rax
movabs rax, 0xd8a9dce0224ba900
xor rsi, rax
mov r13, rsi
imul r13, rdi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rsi
and r9, rdi
imul r9, qword [r15 + rcx*8]
movabs rax, 0xc45fcab02e84f5ae
imul r9, rax
shr r9, 3
movabs rax, 0x6ec03bbc69317e8f
xor r9, rax
movabs rax, 0xffffff57f44e3a85
mov r14, rsi
imul r14, rax
sub r14, 0xc81d9d6
xor r14, r9
xor r14, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bfdfd85a4
imul rax, rcx
not rax
and r14, rax
ror r14, 0xf
shr r14, 8
movabs r8, 0xac18afd667f0dc66
lea rcx, [rsi + r8]
xor rcx, 0xffffffffc3738ea9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x421cceac5f3fb9c8
mov rbx, qword [r15 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0xaeb0fa60a43339f8
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rsi
lea rcx, [rbx + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x14005e973
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xfffffffff37e262a
add r8, r12
mov r10, rbx
imul r10, r14
sub r10, r8
xor r10, r11
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x71996609e590b344
imul r15, rax
movabs rax, 0x5ea85d7fef00875c
add r15, rax
xor r10, r15
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r9
xor r10, rsi
mov rax, r10
not rax
and eax, 2
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14005ed09
sub rax, 1
je 0x14005ebdf
sub rax, 1
je 0x14005eaf1
cmp rax, 1
jne 0x14005edb3
mov r11, r8
imul r11, rbx
movabs rax, 0x6d69fa6d204cd8fe
add rax, r10
xor r11, rax
ror r11, 0x36
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0x83571f0c8ba2
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xac9a2aae33e77740
xor rdx, rax
movzx eax, r10b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db947ec675d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0x9637b5b7
add rcx, rax
mov rax, r15
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 rdi, 0x7d58b7762c94df7f
sub rdi, r11
shr rdi, cl
movabs rcx, 0xac20d45ecca4a1e2
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x14005edb3
movabs rax, 0xaaaaaa1a962e4889
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed542394c5
imul rcx, rax
movabs rdx, 0xfff17ca8414c7ef5
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab03e7a55
imul r12, rax
movabs rbx, 0x9d4bd51b7cf44433
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be44fe9fe9
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc37b9e59
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0xd7bfbff9d5836b17
xor r13, rax
movabs rax, 0x7c7a7dc6aa7c94e8
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b22c487738
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14005edb3
movabs rax, 0xa0104ec7c1be9cbc
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, 0xac18afd667f0dc65
mov rax, rsi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xac18afd667f0dc66
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1029980f239a
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7caea3ea4
or r9, rax
mov rdi, qword [0x140301070]
imul rdi, r11
sub rdi, r8
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a69be23ea9
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x789589454b072b3
add rsi, rax
xor rsi, r14
mov al, bl
add al, al
lea ecx, [rax + rbx]
shl cl, 2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14005edb3
mov rax, r15
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 [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, r8
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de46136f48
imul r14, rax
mov rax, r9
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x140301060], 0xfffffffff37e262a
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005eda0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xac18afd667f0dc66
add r14, rax
add r14, r12
movabs rax, 0xff055d7bb6586585
xor r11, rax
mov rax, r15
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r9, rsi
lea rax, [0x140301060]
imul r9, qword [rax + r11*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e87b1eb2f59
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14002e498
mov qword [0x14030af70], rax
xor r9d, r9d
cmp qword [0x14030b060], r9
jne 0x14005eea8
mov dword [rbp - 0x61], r9d
mov dword [rbp - 0x61], 0x1e1d7e3
mov eax, 0xacb48682
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0xb8ab62ae
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc8683b18
add eax, ecx
xor eax, 0x2cdc3071
add eax, 0x22137fc3
xor eax, 0xc08b1d95
lea edx, [rcx - 0x2828a43d]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc746a0a6
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x38b95f59
add ecx, 0xf57fb2af
add ecx, edx
xor ecx, 0xe52173b6
mov dword [rbp - 0x61], ecx
movsxd rax, ecx
mov dword [rbp - 0x61], r9d
jmp 0x14005f515
mov dword [rbp - 0x5d], r9d
mov dword [rbp - 0x5d], 0x786f3b71
mov eax, 0x1719c105
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0xa3669c06
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
lea ecx, [rdx - 0x18f13aba]
add ecx, eax
xor ecx, 0x57ed78b8
add ecx, 0x6a1a0f91
xor ecx, 0x7db36ed6
mov r8d, dword [0x140301030]
xor r8d, 0x20c42137
sub r8d, ecx
mov eax, dword [0x140301038]
xor eax, 0xdf3bdec8
sub r8d, eax
sub r8d, edx
add r8d, 0x3e3c1270
xor r8d, 0x3eb4a4f8
mov dword [rbp - 0x5d], r8d
movsxd rax, r8d
mov qword [rbp - 0x59], rax
mov dword [rbp - 0x5d], r9d
movabs rsi, 0xf46afdc55b693989
movabs rbx, 0x455077b5c01bbc36
mov rdi, r9
movabs rax, 0xbbd89c38faba8920
movabs r11, 0x843d59ce388feadc
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x7bc2a631cbe8eb36
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x3f
shr r14, 8
movabs rax, 0xf1dd99287b35e430
mov r10, qword [0x140301078]
imul r10, rax
add r10, rbx
movabs rax, 0xb8e62f297fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xbaaf884a3fe443ca
lea rcx, [r10 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
mov edx, 0x8000003f
and ecx, edx
jge 0x14005f003
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xc68757b295fb8918
mov r12, rax
imul r12, rcx
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14005f045
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xbc583421d1448b10
imul rax, rcx
movabs rcx, 0x41e40a51c23ca49c
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r11
mov rax, r9
not rax
and eax, 2
je 0x14005f364
sub rax, 1
je 0x14005f264
sub rax, 1
je 0x14005f193
cmp rax, 1
jne 0x14005f3df
mov rsi, r8
imul rsi, r10
movabs rax, 0x5b9423e96db8f23a
add rax, r9
xor rsi, rax
ror rsi, 6
shr rsi, 0xc
not rsi
movabs rcx, 0x835738fc49fe
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xba2d0d324c032ab0
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9601ca501
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xb1c777eb
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
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 rbx, 0xcf070f94584ef8e7
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xbab7acd283274af2
add rcx, r12
mov rax, r15
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, r14
xor rbx, rax
jmp 0x14005f3df
movabs rcx, 0xaaaaaa1ab1de8ad5
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed73d35699
imul r10, rcx
movabs rcx, 0xffff7e8a97ceb809
imul r12, rcx
movabs rcx, 0x3c63863b3be6f3ae
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be630e5db5
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe48b5c05
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x541258c680000000
imul r8, rax
mov rcx, r8
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2b38b7e48
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14005f3df
movabs rax, 0xacb78dccb76c9604
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xb95023aa496c676
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14005f2b7
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xbaaf884a3fe443ca
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff7b5c01bbc36
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ed1afcf8
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bc12fcf5
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958947340b0ef
add rdi, rax
xor rdi, r14
mov cl, r10b
shl cl, 4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14005f3df
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1c
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de61e3ad14
imul rdi, rax
imul r14, r13, 0xfffffffff36701ea
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005f3cc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xbaaf884a3fe443ca
add r14, rax
add r14, r12
movabs rcx, 0xff055d7b91a8a7d9
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87961bed05
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002def8
mov qword [0x14030af30], rax
mov eax, dword [rbp + 0x7f]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp + 0x77]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x6f]
mov qword [rsp + 0x30], rax
mov eax, dword [rbp + 0x67]
mov dword [rsp + 0x28], eax
mov al, byte [rbp + 0x5f]
mov byte [rsp + 0x20], al
mov r9, qword [rbp + 0x57]
mov r8, qword [0x14030b060]
lea rdx, [rbp - 0x59]
mov rcx, qword [rbp + 0x4f]
call fcn.14002c28c
test al, al
jne 0x14005f511
and dword [rbp - 0x61], 0
mov dword [rbp - 0x61], 0x18385ca2
mov eax, 0xc64453cb
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0x8e326ed2
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
lea ecx, [rdx + 0x5e6908dc]
add ecx, eax
xor ecx, 0x11945f4
add ecx, 0x58e1961
xor ecx, 0x1322f094
mov r8d, dword [0x140301030]
xor r8d, 0x18902085
sub r8d, ecx
mov eax, dword [0x140301038]
xor eax, 0xe76fdf7a
sub r8d, eax
sub r8d, edx
sub r8d, 0x6ea0f8c
xor r8d, 0x5dae5a62
mov dword [rbp - 0x61], r8d
movsxd rax, r8d
and dword [rbp - 0x61], 0
jmp 0x14005f515
mov rax, qword [rbp - 0x59]
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movdqa xmm0, xmmword [0x1402dbbf0]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rax
mov dword [rbp - 0x29], eax
mov byte [rbp - 0x25], al
lea rcx, [0x14030b068]
call fcn.14025ddac
jmp 0x14005e1aa
mov r8, r15
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 0x21]
call fcn.14002ccf4
nop
lea r8, [rbp - 0x21]
mov rdx, qword [0x14030b038]
mov rcx, qword [rbp + 0x4f]
call fcn.14004b38c
mov qword [0x14030b060], rax
mov rdx, qword [rbp - 9]
cmp rdx, 0xf
jbe 0x14005f529
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f78e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005f78e
call fcn.140265038
nop
lea rcx, [0x14030b068]
call fcn.14025de18
or r15, 0xffffffffffffffff
cmp dword [0x14030b068], r15d
jne 0x14005e1aa
movdqa xmm0, xmmword [0x1402dbd30]
movdqu xmmword [rbp - 0x41], xmm0
mov dword [rbp - 0x31], 0x2301cfc8
mov dword [rbp - 0x2d], 0x3f3ba546
mov dword [rbp - 0x29], 0xa9e23e44
mov byte [rbp - 0x25], 0x61
xor r12d, r12d
mov r13, qword [0x140301040]
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 - 0x41]
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 [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]
sub dl, 0x50
add dl, r13b
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 bl, 0x51
add bl, r13b
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, byte [0x140301030]
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 + r12 - 0x41], bl
inc r12
cmp r12, 0x1d
jb 0x14005f617
lea rax, [rbp - 0x41]
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], 0x1d
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x11], xmm1
lea rax, [rbp - 0x41]
jmp 0x14005e4b5
call fcn.14025dcf8
nop
jmp 0x14005f529