Function at 0x14008bde0
Capabilities:
Encode data using base64

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, 0x78
mov r15, rcx
and dword [rbp - 0x58], 0
mov rcx, rdx
call fcn.14008a860
mov qword [rbp - 0x48], rax
movabs rbx, 0x5f62b23d68f3b2cb
xor edi, edi
movabs r12, 0xe67f05f13a4a5502
movabs rax, 0xaf274a9efc21a82c
movabs r10, 0x2af251db6de2a87e
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rdx, 0xd50dae2493f9109a
mov rax, qword [0x140301060]
xor rax, rdx
and rsi, rax
ror rsi, 0x10
shr rsi, 8
movabs rax, 0x58d951f23acbc3b8
mov r9, qword [0x140301060]
imul r9, rax
add r9, rbx
movabs rax, 0x7ec2345580000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa09d4dc2970c4d35
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140301060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov edx, 0x8000003f
and ecx, edx
jge 0x14008bee4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x55ef6fff9042a038
mov r13, rax
imul r13, rcx
lea r11, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r11
xor r8, r12
movzx r14d, r11b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14008bf27
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x93a59fa28d63fc68
imul rax, rcx
movabs rcx, 0x5ec7960025bf1307
add rax, rcx
xor r8, rax
mov rax, r11
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r10
mov rax, r8
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x14008c249
sub rax, 1
je 0x14008c14b
sub rax, 1
movabs r14, 0xaaaaaaaaaaaaaaab
je 0x14008c080
cmp rax, 1
jne 0x14008c2d2
mov r12, r11
imul r12, r9
movabs rax, 0xb30aa8f85edf5987
add rax, r8
xor r12, rax
ror r12, 0x28
shr r12, 0xc
not r12
movabs rcx, 0x835722a68070
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xa01fc8bafeb1eddf
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a466c93
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xab9dbe79
add rcx, rax
mov rax, r14
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 rbx, 0xd9b407317e02687c
sub rbx, r12
shr rbx, cl
movabs rcx, 0xa0a5724af0261beb
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14008c2d2
movabs rcx, 0xaaaaaa1aab844347
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed69899f0b
imul r9, rcx
movabs rcx, 0xffff7e8a8d94719b
imul r13, rcx
movabs rcx, 0x28ab18ca32bab86d
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be79549427
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x140301060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffed19597
lea ecx, [r8 + 5]
and cl, 0x3f
rol r11, cl
movabs rax, 0x5832354680000000
imul r11, rax
mov rcx, r11
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2dae05800
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14008c2d2
movabs rax, 0x7f54741a5da2370b
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, 0x1980fa0ec5b5aafd
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x14008c197
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0xa09d4dc2970c4d35
add rcx, r8
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff23d68f3b2cb
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f740356a
or r10, rax
mov rbx, qword [0x140301070]
imul rbx, r12
sub rbx, r11
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a6483567
xor rbx, rax
mov rax, r8
imul rax, r11
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894691a797d
add rdi, rax
xor rdi, rsi
mov cl, r9b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14008c2d2
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x3e
imul r10, r11
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7bb96486
imul rdi, rax
imul rsi, qword [0x140301060], 0xfffffffffe1bb8e4
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008c2b5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xa09d4dc2970c4d35
add rsi, rax
add rsi, r13
movabs r14, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8bf26e4b
xor r12, rax
mov rax, r14
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + r12*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, rbx
movabs rcx, 0xf5ed7e878c412497
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.140088e24
mov qword [0x14030af58], rax
movabs rdi, 0xf54cd10bcb99a398
movabs rax, 0x803a752800000000
movabs r11, 0xf94b2c64ecfb4287
mov rsi, qword [0x140301080]
imul rsi, rax
movabs rax, 0xdf87868900000000
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
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
mov r9, rsi
and r9, rdi
lea r10, [0x140301060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x4213672d15442646
imul r9, rax
shr r9, 3
movabs rax, 0x42c938024d089f9f
xor r9, rax
movabs rax, 0xffffff57cbebf7a5
mov r14, rsi
imul r14, rax
sub r14, 0xf25b4f6
xor r14, r9
xor r14, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc2584884
imul rax, rcx
not rax
and r14, rax
ror r14, 0x2d
shr r14, 8
movabs r13, 0xab32ef434665c68
lea rcx, [rsi + r13]
xor rcx, 0xfffffffffcd64389
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4af40e2b91577008
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
sub rbx, r13
movabs rcx, 0xd54e462600e9d4a0
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, rsi
lea rcx, [rbx + r13]
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 [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x14008c4a6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul r13, r12, 0xfffffffff0da4b0a
movabs r8, 0xab32ef434665c68
add r8, r13
mov r10, rbx
imul r10, r14
sub r10, r8
xor r10, r11
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x5d9065b7c65debf0
imul r12, rax
movabs rax, 0x107f44b8043aea40
sub r12, rax
xor r10, r12
xor r10, r9
xor r10, rsi
mov eax, 2
dec rax
sub rax, 1
je 0x14008c621
cmp rax, 1
jne 0x14008c715
mov r11, r8
imul r11, rbx
movabs rax, 0x31cd1d4d9e6c3708
add rax, r10
xor r11, rax
ror r11, 0x16
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0x835720a94682
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xa31ab8c5fd43a62
xor rdx, rax
movzx eax, r11b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97849aa7d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa9927897
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 rdi, 0x95257da094188cf5
sub rdi, r11
shr rdi, cl
movabs rcx, 0xabb537c8f7c64c4
add rcx, r13
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 rdi, rax
jmp 0x14008c715
movabs rax, 0xaaaaaa1aa98b85a9
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6b8659e5
imul rcx, rax
movabs rdx, 0xfff17ca87ee9b3d5
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f9bb775
imul r13, rax
movabs rbx, 0x15d66d43b96a4afd
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7b5b52c9
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
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, 0xfffffffffcde5379
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rcx, 0xe3e597bf6a26a637
mov rax, qword [rbp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc695d959c8
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2d2df43b8
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
movabs rax, 0xff055d7b89fda8a5
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
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, 0xf5ed7e878e4ee279
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r9
call fcn.140088e90
mov qword [0x14030af88], rax
mov r8, qword [rbp - 0x48]
xor r9d, r9d
test r8, r8
jne 0x14008c7a0
mov qword [r15], r9
mov qword [r15 + 8], r9
mov qword [r15 + 0x10], r9
mov dword [rbp - 0x58], 1
jmp 0x14008d99d
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov rax, r9
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x30], rax
mov dword [rbp + 0x58], r9d
mov dword [rbp + 0x58], 0x9a6cefda
mov eax, 0xecc2d1f2
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0x2ddb38c9
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0xb6433e2c
add eax, ecx
xor eax, 0x12ee778b
add eax, 0x4290c7e7
xor eax, 0xc3f11a2e
lea edx, [rcx + 0x7e395b06]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd92a5286
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x26d5ad79
add ecx, 0xab134ca1
add ecx, edx
xor ecx, 0xcc438f56
mov dword [rbp + 0x58], ecx
movsxd rax, ecx
mov eax, dword [r8 + rax*8 + 0x88]
mov dword [rbp + 0x60], eax
mov dword [rbp + 0x58], r9d
test eax, eax
jne 0x14008c850
mov qword [r15], r9
mov qword [r15 + 8], r9
mov qword [r15 + 0x10], r9
jmp 0x14008d996
movabs rsi, 0x6585d51a655515bb
movabs rbx, 0x16d017a78cedffdb
mov rdi, r9
movabs rax, 0x8f2d7edf965ca286
movabs r11, 0xfff253f67f168879
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0xdac0983b78d19
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x1c
shr r14, 8
movabs rax, 0x717501f02bc7a1c0
mov r9, qword [0x140301080]
imul r9, rax
add r9, rbx
movabs rax, 0xcd23c6f97fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xe92fe85873120025
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x14008c927
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xaa8cdff509368a60
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x277eea96d05e0020
imul rax, rcx
movabs rcx, 0x57f256d543340559
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 3
je 0x14008cc6c
sub rax, 1
je 0x14008cb7b
sub rax, 1
je 0x14008caa9
cmp rax, 1
jne 0x14008cce7
mov rsi, r8
imul rsi, r9
movabs rax, 0xc569b6c44536c353
add rax, r10
xor rsi, rax
ror rsi, 0x24
shr rsi, 0xc
not rsi
movabs rcx, 0x83575d676f34
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xe9ad6d20656e4f93
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9058783cf
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xd45c5125
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
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 rbx, 0xca4c5e04ce76710c
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xe9380ce099ea220f
add rcx, r12
mov rax, r13
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 rbx, rax
jmp 0x14008cce7
movabs rcx, 0xaaaaaa1ad445ac1b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed16487057
imul r9, rcx
movabs rcx, 0xffff7e8af2559ec7
imul r12, rcx
movabs rcx, 0x7b6706020b827f6c
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be06957b7b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff81107acb
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r8, cl
movabs rax, 0x30505d4080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b325e7e570
imul rcx, rax
mov rax, r9
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 0x14008cce7
movabs rax, 0x2535b720dabf3193
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, 0x9a7a2ae59aaaea44
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xe92fe85873120025
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x17a78cedffdb
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78881da36
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6d989da3b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589416db9621
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14008cce7
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x39
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de04788bda
imul rdi, rax
imul r14, r13, 0xfffffffffca10560
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 0x14008ccd4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xe92fe85873120025
add r14, rax
add r14, r12
movabs rax, 0xff055d7bf4338117
xor rsi, rax
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, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87f380cbcb
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140088e00
mov qword [0x14030af80], rax
mov ebx, dword [rbp + 0x60]
mov rsi, qword [rbp + 0x50]
add rbx, rsi
mov rax, qword [rbp - 0x48]
mov edi, dword [rax + 0xb4]
add rdi, rbx
mov r13, qword [rbp - 0x38]
cmp rbx, rdi
jae 0x14008cde4
mov rcx, qword [rbp - 0x50]
cmp dword [rbx + 4], 0
je 0x14008cde4
mov eax, dword [rbx]
add rax, rsi
mov qword [rbp - 0x28], rax
lea rax, [rbx + 8]
mov qword [rbp - 0x20], rax
mov eax, dword [rbx + 4]
sub rax, 8
shr rax, 1
mov dword [rbp - 0x18], eax
cmp r13, rcx
je 0x14008cdba
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [r13], xmm0
movsd xmm1, qword [rbp - 0x18]
movsd qword [r13 + 0x10], xmm1
add r13, 0x18
mov qword [rbp - 0x38], r13
jmp 0x14008cdd9
lea r8, [rbp - 0x28]
mov rdx, r13
lea rcx, [rbp - 0x40]
call fcn.140088998
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x50], rax
mov r13, qword [rbp - 0x38]
mov rcx, rax
mov eax, dword [rbx + 4]
add rbx, rax
cmp rbx, rdi
jb 0x14008cd73
movabs rdi, 0xf1c71c1dd0ff02ed
xor ebx, ebx
movabs r12, 0xf15ea0bb78b3975f
movabs rax, 0x87f309c9c2e07210
movabs r10, 0x78c1b7315bac2aae
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rdx, 0x873e48cea5680b80
mov rax, qword [0x140301060]
xor rax, rdx
and rsi, rax
ror rsi, 0x24
shr rsi, 8
movabs rax, 0x320ba94160e5cf90
mov r9, qword [0x140301070]
imul r9, rax
movabs r8, 0xe38e3e22f00fd13
sub r9, r8
movabs rax, 0x7fdb7de580000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
and ecx, 0x8000003f
jge 0x14008ceb7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x8a7f1f2afba81944
mov rax, rdx
imul rax, rcx
mov qword [rbp + 0x60], rax
lea r11, [rax + r8]
mov r8, r9
imul r8, rsi
sub r8, r11
xor r8, r12
movzx r14d, r11b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
jge 0x14008cefc
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r11
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0xbae1be6eb58debf4
imul rdx, rax
movabs rax, 0x6c801b860bd17097
add rdx, rax
xor r8, rdx
xor r8, r10
mov rax, r8
and eax, 1
xor rax, 2
je 0x14008d229
sub rax, 1
je 0x14008d129
sub rax, 1
je 0x14008d053
cmp rax, 1
jne 0x14008d2a8
mov r12, r11
imul r12, r9
movabs rax, 0xd4e37527a0b86fdb
add rax, r8
xor r12, rax
ror r12, 0x1e
shr r12, 0xc
not r12
movabs rcx, 0x8357225b2c3e
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xeba669a4640f1ab
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97abbc0c1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xab60122b
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
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 rdi, 0x15e145c7eb65d9d6
sub rdi, r12
shr rdi, cl
movabs rax, 0xe41086a88e55ffb
mov rcx, qword [rbp + 0x60]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rdi, rax
jmp 0x14008d2a8
movabs rcx, 0xaaaaaa1aab79ef15
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed69743359
imul r9, rcx
movabs rdx, 0xffff7e8a8d69ddc9
mov rcx, qword [rbp + 0x60]
imul rcx, rdx
movabs rdx, 0xa1e17b256bbd04ed
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be79a93875
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x140301060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffe2c39c5
lea ecx, [r8 + 0x17]
and cl, 0x3f
rol r11, cl
movabs rax, 0x10680d0400000000
imul r11, rax
mov rcx, r11
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2d916e948
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14008d2a8
movabs rax, 0x37419a42fdcc9841
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xea15f44874c68a0
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x14008d17c
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0xe38e3e22f00fd13
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1c1dd0ff02ed
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f7bd9938
or r10, rax
mov rdi, qword [0x140301070]
imul rdi, r12
sub rdi, r11
mov rax, rsi
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a6b59935
xor rdi, rax
mov rax, r8
imul rax, r11
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x789589469e7d52f
add rbx, rax
xor rbx, rsi
mov cl, r9b
shl cl, 4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14008d2a8
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x2e
imul r10, r11
mov rbx, rsi
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de7b44c8d4
imul rbx, rax
imul rsi, qword [0x140301060], 0xfffffffffec4212e
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008d294
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xe38e3e22f00fd13
add rsi, rax
add rsi, qword [rbp + 0x60]
movabs rax, 0xff055d7b8b0fc219
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, [0x140301060]
imul r10, qword [rax + r12*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, rdi
movabs rcx, 0xf5ed7e878cbc88c5
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.140088e6c
mov qword [0x14030af48], rax
movabs rbx, 0xf3321c5b1ecbc9f1
movabs rax, 0x5e97176000000000
movabs r11, 0xf45c2da33ae6c2d6
mov rdi, qword [0x140301070]
imul rdi, rax
movabs rax, 0xdec3a75000000000
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov qword [rbp - 0x48], 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 r12, [0x140301060]
imul r10, qword [r12 + rcx*8]
movabs rax, 0x8067a42fca20489c
imul r10, rax
shr r10, 3
movabs rax, 0x284b37cd6e89e43a
xor r10, rax
movabs rax, 0xffffff57c9804b59
mov r14, rdi
imul r14, rax
sub r14, 0x1c51596
xor r14, r10
xor r14, qword [0x140301060]
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc033f478
imul rax, rcx
not rax
and r14, rax
ror r14, 0x38
shr r14, 8
movabs r8, 0xccde3a4e134360f
lea rcx, [rdi + r8]
xor rcx, 0xfffffffffebdff75
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb95826b0862b8530
mov rsi, qword [r12 + rcx*8]
imul rsi, rax
sub rsi, r8
movabs rcx, 0x64562734d7a5c5d8
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov rax, rsi
xor rax, rdi
mov qword [rbp + 0x60], rax
lea rcx, [rsi + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
and ecx, 0x8000003f
jge 0x14008d485
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, qword [rbp + 0x60]
ror rdx, cl
not rdx
imul rdx, r10
imul rax, rdx, 0xfffffffffe3aea6a
mov qword [rbp + 0x60], rax
add r8, rax
mov r9, rsi
imul r9, r14
sub r9, r8
xor r9, r11
movzx r12d, r8b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
jge 0x14008d4c4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x37126a78e591e7ca
imul rdx, rax
movabs rax, 0x1b19511ba07dab1f
add rdx, rax
xor r9, rdx
xor r9, r10
xor r9, rdi
mov rax, r9
and eax, 1
xor rax, 2
je 0x14008d85b
sub rax, 1
je 0x14008d71e
sub rax, 1
je 0x14008d621
cmp rax, 1
jne 0x14008d90d
mov r11, r8
imul r11, rsi
movabs rax, 0x4e22eb0dcffdc637
add rax, r9
xor r11, rax
ror r11, 2
shr r11, 0xc
xor r11, rdi
not r11
movabs rcx, 0x835722c2fa7e
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xc4f66dc88edecf7
xor rdx, rax
movzx eax, r11b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a221681
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rbx
mov eax, 0xabf9c46b
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 rbx, 0xa7810bbfcf2a577a
sub rbx, r11
shr rbx, cl
movabs rax, 0xcd6082d3ab1eab7
mov rcx, qword [rbp + 0x60]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14008d90d
movabs rax, 0xaaaaaa1aabe03955
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed69ede519
imul rcx, rax
movabs rdx, 0xfff17ca87c820f29
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8df00b89
mov rdx, qword [rbp + 0x60]
imul rdx, rax
movabs rsi, 0xd044d04342439e90
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be7930ee35
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rsi
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffeb5ef85
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol r8, cl
movabs rcx, 0x1822258400000000
mov rax, qword [rbp - 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc697b2e534
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2db71b048
imul rcx, rax
mov rax, rsi
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 0x14008d90d
movabs rcx, 0xaf057b2b2e36c457
imul r9, rcx
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xccde3a4e134360e
mov rax, rdi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
and r12d, 0x8000003f
jge 0x14008d778
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r10, cl
movabs rcx, 0xccde3a4e134360f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1c5b1ecbc9f1
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f7244f78
or r10, rax
mov rbx, qword [0x140301070]
imul rbx, r11
sub rbx, r8
mov rcx, r14
sub rcx, r10
xor rbx, rcx
movabs rcx, 0xc7a7c6a6a62c4f75
xor rbx, rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rbx
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894697e036f
add rdi, rax
xor rdi, r14
mov cl, sil
shl cl, 4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14008d90d
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de7bdd1e94
imul r14, rax
mov rax, r10
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r14, qword [0x140301060], 0xfffffffffe3aea6a
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 0x14008d8f9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xccde3a4e134360f
add r14, rax
add r14, qword [rbp + 0x60]
movabs rcx, 0xff055d7b8b961459
xor r11, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + r11*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878c255e85
xor rcx, rsi
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140088eb4
mov qword [0x14030af78], rax
xor ecx, ecx
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x38], rcx
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x40], rcx
mov qword [r15], rax
mov qword [r15 + 8], r13
mov rax, qword [rbp - 0x50]
mov qword [r15 + 0x10], rax
mov dword [rbp - 0x58], 1
mov rax, r15
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret