Function at 0x14005f79c
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
mov rax, rsp
mov dword [rax + 0x18], r8d
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, 0x98
mov r9d, dword [0x14030b620]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r9*8]
mov eax, dword [rcx + rax]
cmp dword [0x14030b078], eax
jg 0x140060e03
movabs rsi, 0xf43617de16b62a87
xor ebx, ebx
movabs rax, 0x61f7ae37523ec7e8
movabs r15, 0x291cd3eafb6db80
movabs r10, 0x3f1d5433ad80d666
mov r13, qword [0x140301070]
mov rdi, r13
imul rdi, rax
not rdi
movabs rcx, 0x3f1d5433a9ac0b94
mov rax, qword [0x140301060]
xor rax, rcx
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs rax, 0x9769968b5686b18
mov r9, r13
imul r9, rax
movabs r8, 0xbc9e821e949d579
sub r9, r8
movabs rax, 0xc7914b6effffffff
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
lea rdx, [0x140301060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov edx, 0x8000003f
and ecx, edx
jge 0x14005f8bd
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x43020b20ae68ba6c
mov r12, rax
imul r12, rcx
lea r11, [r12 + r8]
mov r8, r9
imul r8, rdi
sub r8, r11
xor r8, r15
movzx r14d, r11b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14005f900
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x4e7996faf89806f4
imul rax, rcx
movabs rcx, 0x6a8dd513b3049331
sub rax, rcx
xor r8, rax
mov rax, r11
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r10
mov rax, r8
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x14005fc36
sub rax, 1
je 0x14005fb34
sub rax, 1
movabs r14, 0xaaaaaaaaaaaaaaab
je 0x14005fa69
cmp rax, 1
jne 0x14005fcbe
mov r15, r11
imul r15, r9
movabs rax, 0x820a69640b2b53b5
add rax, r8
xor r15, rax
ror r15, 0x32
shr r15, 0xc
not r15
movabs rcx, 0x835726f1a23a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xb4b6d5984a357c5
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e114ec5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xafca9c2f
add rcx, rax
mov rax, r14
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 rsi, 0x1f89b9987a1e19e0
sub rsi, r15
shr rsi, cl
movabs rcx, 0xbd20caa4698c25d
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rdi
xor rsi, rax
jmp 0x14005fcbe
inc r15
cmp byte [rax + r15], 0
je 0x140060d97
jmp 0x14005fa59
movabs rcx, 0xaaaaaa1aafd36111
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6ddebd5d
imul r9, rcx
movabs rcx, 0xffff7e8a89c353cd
imul r12, rcx
movabs rcx, 0x61180f6ed112ffa7
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7d03b671
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 rdx, [0x140301060]
imul r11, qword [rdx + rcx*8]
xor r11, 0xfffffffffa86b7c1
lea ecx, [r8 + 0x13]
and cl, 0x3f
rol r11, cl
movabs rax, 0x2808248680000000
imul r11, rax
mov rcx, r11
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2cbbcd158
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14005fcbe
movabs rax, 0x62c9a8fae5df5e5
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, 0xfd6e32c15049247f
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x14005fb80
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0xbc9e821e949d579
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, 0x17de16b62a87
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f317173c
or r10, rax
mov rsi, r13
imul rsi, r15
sub rsi, r11
mov rax, rdi
sub rax, r10
xor rsi, rax
movabs rax, 0xc7a7c6a6a21f1731
xor rsi, rax
mov rax, r8
imul rax, r11
imul rax, rsi
mov rbx, r9
sub rbx, rax
movabs rax, 0x78958946d4d5b2b
add rbx, rax
xor rbx, rdi
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14005fcbe
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x26
imul r10, r11
mov rbx, rdi
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de7fee46d0
imul rbx, rax
imul rdi, qword [0x140301060], 0x42cddf2
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005fca1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xbc9e821e949d579
add rdi, rax
add rdi, r12
movabs r14, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8fa54c1d
xor r15, rax
mov rax, r14
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rbx
lea rax, [0x140301060]
imul r10, qword [rax + r15*8]
not r11
imul r11, r8
imul r11, rdi
imul r11, rsi
movabs rcx, 0xf5ed7e87881606c1
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14002de8c
mov qword [0x14030af90], rax
movabs rdi, 0xfe544bec35ab897d
movabs rsi, 0xdd5c4bdf8d6c3d8e
xor ebx, ebx
movabs rax, 0x77eb469a7d0fc4cc
movabs r9, 0x63786b90d8d61383
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x9c87946f20ec5555
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x3b
shr r14, 8
mov r12, qword [0x140301068]
movabs rax, 0xda5a7949d532dcf8
mov r11, r12
imul r11, rax
movabs r8, 0x22a3b4207293c272
sub r11, r8
movabs rax, 0x829e9b17ffffffff
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x14005fdf5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0xec1df6441ff82182
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
mov r13, qword [0x140301078]
sub rax, r13
xor r10, rax
movabs rax, 0x565442c89876901c
imul rdx, rax
movabs rax, 0x792b25099563053c
add rdx, rax
xor r10, rdx
xor r10, r9
mov rax, r10
not rax
and eax, 2
je 0x14006013f
sub rax, 1
je 0x14006004b
sub rax, 1
je 0x14005ff79
cmp rax, 1
jne 0x1400601b3
mov rdi, r8
imul rdi, r11
movabs rax, 0x7ac6e449e1af2cfa
add rax, r10
xor rdi, rax
ror rdi, 2
shr rdi, 0xc
not rdi
movabs rcx, 0x835727503c42
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x222131581ed8deb4
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fb0d0bd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xae6b0257
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 r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x8ec137265422c223
sub rsi, rdi
shr rsi, cl
movabs rcx, 0x22abd8a8cf83350e
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
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x1400601b3
movabs rcx, 0xaaaaaa1aae72ff69
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed6c7f2325
imul r11, rcx
movabs rcx, 0xffff7e8a8862cdb5
imul r15, rcx
movabs rcx, 0xe4a607543b6db7b9
add r11, rcx
add r11, r15
movabs rax, 0x277cd7be7ca22809
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffb2729b9
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x784a0cc000000000
imul r8, rax
mov rcx, r8
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2cd3aa8b8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400601b3
movabs rax, 0xb03f55d5e032cf44
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, 0x1abb413ca547682
shl rdx, cl
mov rax, r9
mov r9, rdx
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x22a3b4207293c272
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xbdf8d6c3d8e
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f2b68944
or r9, rax
mov rsi, qword [0x140301070]
imul rsi, rdi
sub rsi, r8
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a3be8949
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946cecc553
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400601b3
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, r13
mov rax, r9
mov r9, rcx
xor r9, rax
ror r9, 3
imul r9, r8
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7e4fd8a8
imul rbx, rax
imul rdx, qword [0x140301060], 0xfffffffff83a46d6
sub rdx, r12
mov al, bl
not al
movzx ecx, al
movzx eax, r12b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400601a0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0x22a3b4207293c272
add r14, rdx
add r14, r15
movabs rax, 0xff055d7b8e04d265
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, rbx
lea rax, [0x140301060]
imul r9, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rsi
movabs rcx, 0xf5ed7e8789b798b9
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14002e594
mov qword [0x14030af58], rax
xor r9d, r9d
cmp qword [0x14030b070], r9
jne 0x1400602ad
mov dword [rbp + 0x7f], r9d
mov dword [rbp + 0x7f], 0x65ffd857
mov eax, 0xa6609d42
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0xaf89f0a0
sub eax, dword [0x140301048]
mov r8, qword [0x140301040]
lea ecx, [r8 - 0x48b829a8]
add ecx, eax
xor ecx, 0x658f3e22
add ecx, 0x674f31ef
xor ecx, 0xb7ad91b2
mov edx, dword [0x140301030]
xor edx, 0x20f3ef51
sub edx, ecx
mov eax, dword [0x140301038]
xor eax, 0xdf0c10ae
sub edx, eax
sub edx, r8d
sub edx, 0x7d2172fd
xor edx, 0x6b8db90e
mov dword [rbp + 0x7f], edx
setne al
mov dword [rbp + 0x7f], r9d
jmp 0x140060d50
movabs rsi, 0x27b5d17df7ab56eb
movabs r14, 0xf16c01595c5b3a10
mov rbx, r9
movabs rax, 0x92fa84a9cc4f4900
movabs r11, 0x6896c5e48d3a457d
mov rdi, qword [0x140301070]
imul rdi, rax
not rdi
movabs rcx, 0x97693a1b7594af1b
mov r12, qword [0x140301060]
mov rax, r12
xor rax, rcx
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
mov r13, qword [0x140301080]
movabs rax, 0xe7a176340e71b80
mov r8, r13
imul r8, rax
add r8, rsi
movabs rax, 0x699e9cee80000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xd84a2e820854a915
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x140060387
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xd9e3ed96dbb1f1ce
mov r15, rdx
imul r15, rax
lea r10, [r15 + r9]
mov r9, r8
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xbcbb7709ba2e2c1a
imul rdx, rax
movabs rax, 0x1328abe4b574bbb9
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400606d0
sub rax, 1
je 0x1400605dc
sub rax, 1
je 0x14006050a
cmp rax, 1
jne 0x140060742
mov r14, r10
imul r14, r8
movabs rax, 0xc95c6b8b041117b5
add rax, r9
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
movabs rcx, 0x8357285bb306
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xd8c8abfa6b143a95
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970bb5ff9
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rsi
mov eax, 0xa1608d13
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 r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x46a999c3d5fe5934
sub rsi, r14
shr rsi, cl
movabs rcx, 0xd852530a5c39a6f5
add rcx, r15
mov rax, r12
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, rdi
xor rsi, rax
jmp 0x140060742
movabs rcx, 0xaaaaaa1aa179702d
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed6374ac61
imul r8, rcx
movabs rcx, 0xffff7e8a876942f1
imul r15, rcx
movabs rcx, 0x4beb9f02a42fd68a
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be73a9a74d
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff42ca6fd
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x5470188480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2f11495a8
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140060742
movabs rax, 0xbef898cc1b0ca09b
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, 0xe93fea6a3a4c5ef
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xd84a2e820854a915
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x117df7ab56eb
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fdbd0600
or r11, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6acb5060d
xor rsi, rax
mov rax, r9
imul rax, r10
imul rax, rsi
mov rbx, r8
sub rbx, rax
movabs rax, 0x789589463e74a17
add rbx, rax
xor rbx, rdi
movzx eax, r8b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140060742
mov rcx, r9
imul rcx, r13
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3d
imul r11, r10
mov rbx, rdi
not rbx
imul rbx, r8
movabs rax, 0x7cd8a7de714457ec
imul rbx, rax
imul rdi, r12, 0xfffffffff8aeea66
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006072f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xd84a2e820854a915
add rdi, rax
add rdi, r15
movabs rax, 0xff055d7b810f5d21
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rax, [0x140301060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8786bc17fd
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14002d784
mov qword [0x14030af50], rax
movabs rdi, 0xf87b10c5a7a0fdba
movabs rsi, 0xbb8f3a04639175e7
xor ebx, ebx
movabs rax, 0xa4220af79100e70
movabs r9, 0x2a27007892e50e1b
mov r13, qword [0x140301070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xd5d8ff87563a35b9
mov r12, qword [0x140301060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 6
shr r14, 8
movabs rax, 0xcbb7f7f735cecf20
mov r11, r13
imul r11, rax
movabs r8, 0x4470c5fb9c6e8a19
sub r11, r8
movabs rax, 0x2dbb76c480000000
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x14006087f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0xd0645c60b4b82616
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, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x853cb53b50086bda
imul rdx, rax
movabs rax, 0x5ec42f0f6ffaf671
sub rdx, rax
xor r10, rdx
xor r10, r9
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140060bc3
sub rax, 1
je 0x140060ad3
sub rax, 1
je 0x140060a01
cmp rax, 1
jne 0x140060c3d
mov rdi, r8
imul rdi, r11
movabs rax, 0xe1dc55a0ea0ab009
add rax, r10
xor rdi, rax
ror rdi, 0x3e
shr rdi, 0xc
not rdi
movabs rcx, 0x83572ea45c56
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x44f24083f9d1f6c9
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97644b0a9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa79f6243
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 r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x899074fe59c3b9f0
sub rsi, rdi
shr rsi, cl
movabs rcx, 0x4478ea83f1899ca9
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
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x140060c3d
movabs rcx, 0xaaaaaa1aa7869f7d
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed658b4331
imul r11, rcx
movabs rcx, 0xffff7e8a8196ada1
imul r15, rcx
movabs rcx, 0x6797a9833812c540
add r11, rcx
add r11, r15
movabs rax, 0x277cd7be7556481d
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff2d349ad
lea ecx, [r10 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x480a604080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2eaeb28e8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140060c3d
movabs rax, 0x8c3737a7f38d2655
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, 0x784ef3a585f0245
shl rdx, cl
mov rax, r9
mov r9, rdx
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x4470c5fb9c6e8a19
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffa04639175e7
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fb42e950
or r9, rax
mov rsi, r13
imul rsi, rdi
sub rsi, r8
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6aa4ae95d
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946518a547
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140060c3d
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
mov rax, r9
mov r9, rcx
xor r9, rax
ror r9, 0x1b
imul r9, r8
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de77bbb8bc
imul rbx, rax
imul r14, r12, 0xffffffffc4df3ba2
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140060c2a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x4470c5fb9c6e8a19
add r14, rax
add r14, r15
movabs rcx, 0xff055d7b87f0b271
xor rdi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, rbx
lea rax, [0x140301060]
imul r9, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rsi
movabs rcx, 0xf5ed7e878043f8ad
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14002d7f0
mov qword [0x14030af80], rax
mov eax, dword [rbp + 0x77]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp + 0x6f]
mov r8, qword [0x14030b070]
lea rdx, [rbp - 0x49]
mov rcx, qword [rbp + 0x67]
call fcn.140027258
xor r9d, r9d
test al, al
jne 0x140060d49
mov dword [rbp + 0x7f], r9d
mov dword [rbp + 0x7f], 0x1e3f5a78
mov eax, 0x84bfe3f
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0x3a9c9b5c
sub eax, dword [0x140301048]
mov r8, qword [0x140301040]
lea ecx, [r8 - 0xed7d43b]
add ecx, eax
xor ecx, 0x1bfc6be
sub ecx, 0x7c48c59d
xor ecx, 0x742950aa
mov edx, dword [0x140301030]
xor edx, 0x2317ab0d
sub edx, ecx
mov eax, dword [0x140301038]
xor eax, 0xdce854f2
sub edx, eax
sub edx, r8d
sub edx, 0x283189b3
xor edx, 0x2047f64a
mov dword [rbp + 0x7f], edx
setne al
jmp 0x1400602a4
cmp dword [rbp - 0x49], r9d
setge al
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movdqa xmm0, xmmword [0x1402dbbf0]
movdqu xmmword [rbp - 1], xmm0
mov byte [rbp - 0x11], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x31], xmm0
mov qword [rbp - 0x21], rax
mov word [rbp - 0x19], ax
lea rcx, [0x14030b078]
call fcn.14025ddac
jmp 0x14005f7ea
mov r8, r15
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x11]
call fcn.14002ccf4
nop
lea r8, [rbp - 0x11]
mov rdx, qword [0x14030b038]
mov rcx, qword [rbp + 0x67]
call fcn.14004b38c
mov qword [0x14030b070], rax
mov rdx, qword [rbp + 7]
cmp rdx, 0xf
jbe 0x140060d64
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060fc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140060fc2
call fcn.140265038
nop
lea rcx, [0x14030b078]
call fcn.14025de18
or r15, 0xffffffffffffffff
cmp dword [0x14030b078], r15d
jne 0x14005f7ea
movdqa xmm0, xmmword [0x1402dbc70]
movdqu xmmword [rbp - 0x31], xmm0
mov dword [rbp - 0x21], 0x7a058282
mov dword [rbp - 0x1d], 0x4f3fd94b
mov word [rbp - 0x19], 0xdf32
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 - 0x31]
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, sil
add dl, r13b
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, sil
add bl, dil
add bl, r13b
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x140301038]
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, r14b
xor al, byte [0x140301030]
add bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r12 - 0x31], bl
inc r12
cmp r12, 0x1a
jb 0x140060e4b
lea rax, [rbp - 0x31]
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x39], 0x1a
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rax, [rbp - 0x31]
jmp 0x14005fa59
call fcn.14025dcf8
nop
jmp 0x140060d64