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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], rdx
mov r12, qword [rcx + 0x18]
cmp r12, 0xffffffffffffffff
je 0x1401065fa
mov rsi, rcx
nop dword [rax + rax]
mov eax, dword [0x141f465e0]
sub eax, dword [0x141f465e4]
xor eax, 0xca937c58
imul eax, eax, 0xb5ccaf7b
add eax, 0xf5740b4a
cmp eax, 0x413ddfd9
jb 0x1401060b0
mov rdi, qword [rsi + 8]
mov eax, 0x98727491
lea r13, [rdi + 1]
mov ecx, dword [0x141f465e8]
add ecx, dword [0x141f465ec]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x413d67c
add ecx, 0x3923ee51
cmp ecx, 0xd2db393c
ja 0x1401060e0
mov rax, r13
shr rax, 3
mov r8, r13
and r8, 0xfffffffffffffff8
sub r8, rax
cmp rdi, 8
cmovb r8, rdi
movabs r15, 0x7ffffffffffffff1
mov rax, r8
shr rax, 1
cmp r12, rax
mov qword [rsp + 0x68], rdi
jae 0x1401061e0
nop
mov eax, dword [0x141f46710]
sub eax, dword [0x141f46714]
cmp eax, 0xd0676cb7
je 0x140106140
mov qword [rsp + 0x58], r8
mov eax, dword [0x141f46718]
xor edx, edx
div dword [str.Xrko_]
mov rcx, r13
shr rcx, 4
nop dword [rax]
mov eax, dword [0x141f46720]
and eax, dword [0x141f46724]
cmp eax, 0x6704d8e8
je 0x140106170
mov rbx, qword [rsi]
nop word cs:[rax + rax]
mov eax, dword [0x141f46728]
sub eax, dword [0x141f4672c]
imul r8d, eax, 0x58e0d95e
add r8d, 0x322db50
and r8d, 0x719c8b3a
xor eax, eax
test r13b, 0xf
setne dl
cmp r8d, 0xd238cc37
ja 0x140106190
mov al, dl
add rcx, rax
je 0x140106c7f
cmp rcx, 1
jne 0x1401064e8
xor r8d, r8d
jmp 0x140106573
mov ecx, 0xd543266f
nop word cs:[rax + rax]
mov eax, dword [0x141f465f8]
xor eax, dword [0x141f465fc]
add eax, 0x7486200e
imul rax, rcx
shr rax, 0x3f
imul edx, eax, 0x69126d88
cmp r12, r8
mov rax, r8
cmova rax, r12
cmp edx, 0x9a729506
je 0x1401061f0
cmp rax, 7
jae 0x1401062a3
nop word [rax + rax]
xor ecx, ecx
cmp rax, 3
setae dl
mov r8d, dword [0x141f46600]
sub r8d, dword [0x141f46604]
add r8d, 0x796da88b
and r8d, 0xa243533d
imul r9, r8, 0xb4b03f9
shr r9, 0x20
sub r8d, r9d
shr r8d, 1
add r8d, r9d
shr r8d, 0x1f
cmp r8d, 0x8662513f
ja 0x140106230
mov cl, dl
lea rdi, [rcx*4 + 4]
mov eax, dword [0x141f46608]
and eax, dword [0x141f4660c]
imul rax, rax, 0x509e8911
shr rax, 0x3e
cmp eax, 0xf4329d56
je 0x140106280
jmp 0x140106398
movabs r8, 0x7fffffffffffffe
movabs rcx, 0x1ffffffffffffffe
xor edx, edx
nop dword [rax]
test dl, dl
jne 0x1401062c0
cmp rax, rcx
ja 0x140106627
lea rcx, [rax*8 + 8]
movabs r9, 0x2492492492492493
nop
mov r10d, dword [0x141f46618]
xor r10d, dword [0x141f4661c]
add r10d, 0x462a2c1f
xor r10d, 0xed7183bb
mov rax, rcx
mul r9
cmp r10d, 0x19f3ddbd
jb 0x1401062e0
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
dec rcx
bsr rcx, rcx
xor rcx, 0x3f
nop word cs:[rax + rax]
mov eax, dword [0x141f46620]
add eax, dword [0x141f46624]
and eax, 0xa01fc467
xor eax, 0x47dd6227
add eax, 0xdafcd822
cmp eax, 0x687cb146
ja 0x140106330
nop word cs:[rax + rax]
mov eax, dword [0x141f46628]
or eax, dword [0x141f4662c]
add eax, 0x79af3752
or eax, 0x4c0cd58b
xor eax, 0x8b99c81f
mov rdi, 0xffffffffffffffff
shr rdi, cl
cmp eax, 0xa13678bc
ja 0x140106360
cmp rdi, r8
ja 0x140106658
inc rdi
mov r14, rdi
shl r14, 5
lea rbx, [rdi + 0x10]
mov r8, r14
add r8, rbx
jb 0x140106658
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401063c0
lea rcx, [r15 - 1]
mov r9d, 0xc9390e11
nop
mov eax, dword [0x141f46630]
xor edx, edx
div dword [0x141f46634]
or eax, 0x64d5f6e3
add eax, 0xb4c3034c
imul rax, r9
shr rax, 0x3e
cmp eax, 0x3de57bf2
je 0x1401063d0
cmp r8, rcx
ja 0x140106658
mov eax, dword [0x141f46648]
xor eax, dword [0x141f4664c]
imul eax, eax, 0x1f2b2268
xor eax, 0xa724909d
cmp eax, 0x5beaafbf
jae 0x140106430
movzx eax, byte [0x141f49078]
nop word cs:[rax + rax]
mov eax, dword [0x141f46650]
mov ecx, dword [0x141f46654]
add eax, ecx
add eax, 0xa632d1a9
xor eax, 0xbd28c887
movzx ecx, byte [0x141f49078]
cmp eax, 0x21b0b6d3
jb 0x140106430
xor ecx, ecx
mov rdx, r8
call fcn.1400c6170
mov rbp, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f46658]
xor edx, edx
div dword [0x141f4665c]
add eax, 0xb86cfdab
xor eax, 0x2cc0dbc1
add eax, 0xd68b276c
cmp eax, 0x1ba2d627
jb 0x140106470
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x48], rsi
test rbp, rbp
je 0x1401066b1
lea rax, [rdi - 1]
mov qword [rsp + 0x20], rax
mov rax, rdi
shr rax, 3
mov r12, rdi
and r12, 0xfffffffffffffff8
sub r12, rax
mov eax, dword [0x141f46670]
xor eax, dword [0x141f46674]
imul eax, eax, 0x312c2f1c
cmp eax, 0xe8ca3942
jne 0x14010670c
jmp 0x140106731
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1401064f0
mov r8d, 0xc2ef7edb
nop word [rax + rax]
mov eax, dword [0x141f46730]
xor edx, edx
div dword [0x141f46734]
add eax, 0x648e4df
or eax, 0x4c659c4c
imul rax, r8
shr rax, 0x3a
cmp eax, 0x40a7cada
ja 0x140106500
mov rax, rcx
and rax, 0xfffffffffffffffe
xor edx, edx
movdqa xmm0, xmmword [0x140108680]
nop dword [rax + rax]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbx + rdx]
por xmm1, xmm0
movdqa xmmword [rbx + rdx], xmm1
lea r8, [rdx + 0x20]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbx + rdx + 0x10]
por xmm1, xmm0
movdqa xmmword [rbx + rdx + 0x10], xmm1
mov rdx, r8
add rax, 0xfffffffffffffffe
jne 0x140106540
mov eax, 0xbc831dc9
nop dword [rax + rax]
mov edx, dword [0x141f46738]
mov r9d, dword [0x141f4673c]
add edx, r9d
add edx, 0x7b07e185
xor edx, 0x51f750b5
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x3894aaf3
ja 0x140106580
test cl, 1
je 0x140106c7f
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [rbx + r8]
por xmm0, xmmword [0x140108680]
mov eax, dword [0x141f46740]
or eax, dword [0x141f46744]
add eax, 0xb87fe22d
xor eax, 0x90ad5426
shr eax, 1
imul rax, rax, 0x5613e27b
shr rax, 0x3b
cmp eax, 0x7da3fd48
jbe 0x140106c4c
jmp 0x140106c77
ud2
ud2
mov eax, dword [0x141f46638]
add eax, dword [0x141f4663c]
imul eax, eax, 0xd5a08222
mov ecx, 0xa44483ef
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x710ca874
cmp ecx, 0x7c4b7020
jbe 0x140106690
ud2
mov eax, dword [0x141f46640]
and eax, dword [0x141f46644]
or eax, 0x37453c47
and eax, 0x3f553ee7
ud2
mov eax, dword [0x141f46660]
xor edx, edx
div dword [0x141f46664]
and eax, 0x14b
or eax, 0x9ac1ea80
cmp eax, 0x1ffd1e48
jae 0x1401066d2
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
cmp rdi, 9
mov r15, r12
cmovb r15, qword [rsp + 0x20]
lea r13, [rbp + r14]
mov rcx, r13
mov dl, 0xff
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
xor eax, eax
test al, al
je 0x140106741
lea rcx, [r14 + rbp]
mov dl, 0xff
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
jmp 0x14010670c
mov qword [rsp + 0x70], r15
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140106750
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax]
cmp qword [rsp + 0x28], 0
je 0x140106a9e
mov eax, dword [0x141f46678]
xor edx, edx
div dword [0x141f4667c]
nop word cs:[rax + rax]
mov eax, dword [0x141f46680]
xor edx, edx
div dword [0x141f46684]
add eax, 0xaa2a1495
and eax, 0xb020dade
cmp eax, 0x71f53014
je 0x140106780
movdqa xmm0, xmmword [rdi]
pmovmskb esi, xmm0
not esi
lea rax, [rdi - 0x20]
mov qword [rsp + 0x60], rax
mov eax, 0x8bde2d43
nop word [rax + rax]
mov ecx, dword [0x141f46688]
xor ecx, dword [str.zGzl]
add ecx, 0xce7e8821
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xc5aa425c
cmp ecx, 0x1db00768
jb 0x1401067c0
xor r12d, r12d
mov r14d, 0x8ebaaf47
mov rbx, rdi
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x40], rax
nop
test si, si
jne 0x14010684c
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rbx + 0x10]
add rbx, 0x10
pmovmskb eax, xmm0
add r12, 0x10
cmp eax, 0xffff
je 0x140106810
mov ecx, dword [0x141f46690]
or ecx, dword [0x141f46694]
or ecx, 0x13ebfecb
and ecx, 0x33ebffcb
mov esi, eax
not esi
cmp ecx, 0x9d648b0e
jae 0x140106828
tzcnt ebp, esi
add rbp, r12
mov rax, rbp
shl rax, 5
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
call fcn.1400c76c0
mov rcx, rax
mov r8, rax
mov r10, qword [rsp + 0x20]
and r8, r10
movdqu xmm0, xmmword [r13 + r8]
pmovmskb eax, xmm0
test eax, eax
jne 0x1401068f3
xor r9d, r9d
nop dword [rax]
mov eax, dword [0x141f46698]
xor edx, edx
div dword [0x141f4669c]
nop
mov eax, dword [0x141f466a0]
add eax, dword [0x141f466a4]
and eax, 0x3c15270b
add eax, 0x4b6247c6
imul rax, r14
shr rax, 0x3f
cmp eax, 0xe57837e2
ja 0x1401068b0
add r8, r9
add r8, 0x10
add r9, 0x10
and r8, r10
movdqu xmm0, xmmword [r13 + r8]
pmovmskb eax, xmm0
test ax, ax
je 0x1401068a0
tzcnt eax, eax
add rax, r8
and rax, r10
cmp byte [r13 + rax], 0
js 0x140106994
mov eax, dword [0x141f466a8]
and eax, dword [0x141f466ac]
mov edx, 0xe48d1f7d
imul rax, rdx
shr rax, 0x3f
or eax, 0xa9bf420e
cmp eax, 0xf2b0978b
ja 0x140106909
movdqa xmm0, xmmword [r13]
pmovmskb eax, xmm0
nop dword [rax + rax]
mov edx, dword [0x141f466b0]
mov r8d, dword [0x141f466b4]
add edx, r8d
add edx, 0x7d8b3ac0
or edx, 0x5178a6e5
xor edx, 0x5a3c803b
cmp edx, 0x41042ed5
ja 0x140106940
nop word [rax + rax]
mov edx, dword [0x141f466b8]
and edx, dword [0x141f466bc]
and edx, 0x2e968528
add edx, 0xe86c3b16
cmp edx, 0x387c11
jb 0x140106970
tzcnt eax, eax
mov r8d, dword [0x141f466c0]
imul r8d, dword [0x141f466c4]
xor r8d, 0x10c86240
and r8d, 0x32c9665b
xor r8d, 0xf73102a8
not rbp
mov r15, rax
not r15
cmp r8d, 0x1d175a3c
jae 0x140106a07
mov rdx, rcx
shr rdx, 0x39
lea r8, [rax - 0x10]
and r8, r10
mov byte [r13 + rax], dl
mov byte [r8 + r13 + 0x10], dl
mov rdx, rbp
shl rdx, 5
mov r8, r15
shl r8, 5
movdqu xmm0, xmmword [rdi + rdx]
movups xmm1, xmmword [rdi + rdx + 0x10]
movups xmmword [r13 + r8 + 0x10], xmm1
movdqu xmmword [r13 + r8], xmm0
lea r8d, [rsi - 1]
and r8d, esi
mov edx, r8d
mov qword [rsp + 0x50], rdx
dec qword [rsp + 0x40]
mov rsi, r10
nop
mov r8d, dword [0x141f466c8]
xor r8d, dword [0x141f466cc]
or r8d, 0x6174e96d
xor r8d, 0xf64f9f8e
add r8d, 0x92707e0f
mov r9, rcx
shr r9, 0x39
lea r10, [rax - 0x10]
and r10, rsi
mov r11, rbp
shl r11, 5
mov rdx, r15
shl rdx, 5
mov byte [r13 + rax], r9b
mov byte [r10 + r13 + 0x10], r9b
movdqu xmm0, xmmword [rdi + r11]
movdqu xmm1, xmmword [rdi + r11 + 0x10]
movdqu xmmword [r13 + rdx + 0x10], xmm1
movdqu xmmword [r13 + rdx], xmm0
cmp r8d, 0xa3a66bd
jb 0x140106a20
cmp qword [rsp + 0x40], 0
mov rsi, qword [rsp + 0x50]
jne 0x140106800
mov rdx, qword [rsp + 0x70]
sub rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
nop dword [rax]
mov eax, dword [0x141f466d0]
xor eax, dword [0x141f466d4]
add eax, 0x6d158ca3
or eax, 0xcbc5c57f
cmp eax, 0x2e1bbaa9
je 0x140106ab0
mov eax, dword [0x141f466d8]
mov ecx, dword [0x141f466dc]
add eax, ecx
add eax, 0x44c12944
xor eax, 0x5742e325
add eax, 0xac4dde59
cmp eax, 0x781a4569
movabs r15, 0x7ffffffffffffff1
mov rsi, qword [rsp + 0x48]
jae 0x140106b10
mov qword [rsi], r13
mov qword [rsi + 8], r8
nop word [rax + rax]
mov eax, dword [0x141f466e0]
imul eax, dword [0x141f466e4]
or eax, 0x1dcfae1
imul eax, eax, 0xc4b429f6
or eax, 0xf1ba8423
mov qword [rsi], r13
mov qword [rsi + 8], r8
cmp eax, 0x74486529
jb 0x140106b10
mov eax, dword [0x141f466e8]
or eax, dword [0x141f466ec]
shr eax, 2
imul rax, rax, 0x2126e167
shr rax, 0x3a
and eax, 0xfffffffe
cmp eax, 0x28352506
jbe 0x140106b63
mov qword [rsi + 0x10], rdx
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x58]
nop dword [rax]
mov eax, dword [0x141f466f0]
xor eax, dword [0x141f466f4]
add eax, 0x673b7dc
mov qword [rsi + 0x10], rdx
cmp eax, 0x4a22572a
jb 0x140106b70
test rcx, rcx
je 0x140107637
shl rbx, 5
nop dword [rax]
mov eax, dword [0x141f466f8]
imul eax, dword [0x141f466fc]
or eax, 0x3d60167f
and eax, 0xffe2f7ff
cmp eax, 0x4335c16a
je 0x140106ba0
mov eax, dword [0x141f46700]
xor edx, edx
div dword [0x141f46704]
add eax, 0x8a75fecf
imul rax, rax, 0x2584b353
shr rax, 0x3d
cmp eax, 0x4fb0a242
jbe 0x140106bf8
mov r8, rdi
sub r8, rbx
mov rcx, qword [0x141f49060]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
sub rdi, rbx
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141f46708]
xor eax, dword [0x141f4670c]
add eax, 0xc1a60f9
xor eax, 0x37aaf52c
imul rbx, rax, 0x55585179
shr rbx, 0x3e
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, rdi
call rsi
cmp ebx, 0x8f1ecc12
jae 0x140106c10
jmp 0x140107637
mov eax, dword [0x141f46748]
xor edx, edx
div dword [0x141f4674c]
imul eax, eax, 0x85688f39
add eax, 0x3c8fd915
xor eax, 0x34cbeb87
movdqa xmmword [rbx + r8], xmm0
cmp eax, 0x6ec26cf1
jbe 0x140106c7f
movdqa xmmword [rbx + r8], xmm0
jmp 0x140106c4c
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140106c90
mov ecx, 0x89a64025
nop dword [rax]
mov eax, dword [0x141f46750]
xor edx, edx
div dword [0x141f46754]
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xb183cc57
add eax, 0xa8638751
cmp eax, 0xb0f5aa25
ja 0x140106ca0
nop dword [rax + rax]
mov eax, dword [0x141f46758]
sub eax, dword [0x141f4675c]
or eax, 0x9dbfeff7
add eax, 0xfce31d39
cmp eax, 0x7066fd53
jb 0x140106cd0
cmp r13, 0x10
jae 0x140106d45
lea rcx, [rbx + 0x10]
mov rdx, rbx
mov r8, r13
call sub.VCRUNTIME140.dll_memmove
mov eax, 0xf6212a55
nop word [rax + rax]
mov ecx, dword [0x141f46768]
and ecx, dword [0x141f4676c]
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xdd94f42a
or ecx, 0xd9e8968
cmp ecx, 0x412ada0d
jb 0x140106d10
cmp rdi, 0xffffffffffffffff
jne 0x140106d7c
xor ecx, ecx
jmp 0x1401075d6
mov ecx, 0xb0031135
add r13, rbx
nop dword [rax]
mov eax, dword [0x141f46760]
xor edx, edx
div dword [0x141f46764]
or eax, 0xbaeda58c
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x725a8a0
je 0x140106d50
movdqu xmm0, xmmword [rbx]
movdqu xmmword [r13], xmm0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x48], rsi
movabs rax, 0x736f6d6570736575
mov rcx, qword [rsp + 0x38]
xor rax, rcx
mov qword [rsp + 0x40], rax
movabs rdx, 0x646f72616e646f6d
mov rax, qword [rsp + 0x30]
xor rdx, rax
mov qword [rsp + 0x50], rdx
movabs rdx, 0x6c7967656e657261
xor rdx, rcx
mov qword [rsp + 0x38], rdx
movabs rcx, 0x7465646279746573
xor rcx, rax
mov qword [rsp + 0x30], rcx
nop dword [rax + rax]
mov eax, dword [0x141f46770]
sub eax, dword [0x141f46774]
cmp eax, 0x92f60c37
je 0x140106de0
xor r13d, r13d
mov r12d, 0x85f53d37
nop dword [rax]
cmp byte [rbx + r13], 0x80
jne 0x140107587
mov r14, r13
not r14
shl r14, 5
add r14, rbx
nop dword [rax + rax]
mov eax, dword [0x141f46778]
or eax, dword [0x141f4677c]
xor eax, 0x82348805
and eax, 0xc2349f9f
imul eax, eax, 0x628f34df
cmp eax, 0x818614bf
ja 0x140106e20
mov qword [rsp + 0x20], r13
mov rax, r13
shl rax, 5
mov r9, rbx
sub r9, rax
mov qword [rsp + 0x60], r9
nop word [rax + rax]
mov r13, qword [r9 - 0x18]
mov eax, dword [0x141f46780]
imul eax, dword [0x141f46784]
imul eax, eax, 0x1be115ee
add eax, 0xf01fc902
cmp eax, 0xd097eaf6
ja 0x140106e64
mov rbp, qword [r9 - 0x10]
nop word [rax + rax]
mov eax, dword [0x141f46788]
sub eax, dword [0x141f4678c]
add eax, 0x70da8e05
xor eax, 0x1600ca55
or eax, 0x696535aa
cmp eax, 0x9d4c0e26
je 0x140106e90
mov rax, rbp
and rax, 0xfffffffffffffff8
je 0x140106f50
mov r10, qword [rsp + 0x38]
mov r8, qword [rsp + 0x50]
mov r11, qword [rsp + 0x30]
xor edi, edi
mov r15, qword [rsp + 0x40]
nop word cs:[rax + rax]
mov ecx, dword [0x141f467a8]
xor ecx, dword [0x141f467ac]
xor ecx, 0xf03aa65c
imul ecx, ecx, 0x838f539
add ecx, 0xa717ed57
cmp ecx, 0xf8b6cda0
ja 0x140106ee0
mov rcx, qword [r13 + rdi]
xor r11, rcx
add r15, r8
rol r8, 0xd
add r10, r11
xor r8, r15
rol r11, 0x10
xor r11, r10
rol r15, 0x20
add r10, r8
add r15, r11
rol r8, 0x11
xor r8, r10
rol r11, 0x15
rol r10, 0x20
xor r11, r15
xor r15, rcx
add rdi, 8
cmp rdi, rax
jb 0x140106ee0
jmp 0x140106f66
mov r11, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
xor edi, edi
mov r9d, ebp
and r9d, 7
mov eax, dword [0x141f46790]
xor edx, edx
div dword [0x141f46794]
add eax, 0x5fb8bce3
or eax, 0x54e0c686
cmp eax, 0x997d5b53
ja 0x140106f6d
cmp r9d, 4
jb 0x140106fe0
mov edx, dword [r13 + rdi]
nop word [rax + rax]
mov eax, dword [0x141f46798]
xor eax, dword [0x141f4679c]
imul rcx, rax, 0x1d744a67
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xe419a9e8
cmp eax, 0xe2a4b003
je 0x140106fa0
mov eax, 4
jmp 0x140106ff0
xor edx, edx
xor eax, eax
nop word cs:[rax + rax]
mov ecx, dword [0x141f467a0]
xor ecx, dword [0x141f467a4]
imul ecx, ecx, 0x756cab7
xor ecx, 0x9f1c99e2
shr ecx, 1
imul rcx, r12
shr rcx, 0x3e
cmp ecx, 0x68915248
ja 0x140106ff0
mov rcx, rax
or rcx, 1
cmp rcx, r9
jae 0x140107041
lea rcx, [rax + rdi]
movzx esi, word [r13 + rcx]
lea ecx, [rax*8]
shl rsi, cl
or rdx, rsi
or rax, 2
cmp rax, r9
jae 0x140107070
add rdi, rax
movzx esi, byte [r13 + rdi]
shl eax, 3
mov ecx, eax
shl rsi, cl
or rdx, rsi
inc rbp
mov rdi, qword [rsp + 0x68]
mov r13, qword [rsp + 0x20]
jmp 0x1401070d0
inc rbp
mov eax, dword [0x141f467b0]
or eax, dword [0x141f467b4]
xor eax, 0x801da730
add eax, 0xcc0e1825
xor eax, 0x46dca77f
cmp eax, 0x21af51be
jb 0x140107073
mov rdi, qword [rsp + 0x68]
mov r13, qword [rsp + 0x20]
nop
mov eax, dword [0x141f467b8]
sub eax, dword [0x141f467bc]
imul eax, eax, 0x169dd707
add eax, 0x7154be46
or eax, 0x69fbe917
cmp eax, 0xbac91e2d
jb 0x1401070a0
test r9, r9
je 0x14010717d
nop dword [rax]
mov eax, dword [0x141f467c0]
xor eax, dword [0x141f467c4]
imul esi, eax, 0x73cfd034
and esi, 0xf4c0be88
xor esi, 0x603b9c36
lea ecx, [r9*8]
mov eax, 0xff
shl rax, cl
cmp esi, 0x18bb3ea0
ja 0x1401070d0
or rdx, rax
cmp r9d, 7
jne 0x140107190
xor r11, rdx
add r15, r8
rol r8, 0xd
add r10, r11
xor r8, r15
rol r11, 0x10
mov ecx, 0xc6c077b1
nop dword [rax]
mov eax, dword [0x141f467c8]
imul eax, dword [0x141f467cc]
imul eax, eax, 0x51c575da
imul rax, rcx
shr rax, 0x3f
or eax, 0xbb544198
cmp eax, 0x36ea5933
jb 0x140107130
xor r11, r10
rol r15, 0x20
add r10, r8
add r15, r11
rol r8, 0x11
xor r8, r10
rol r11, 0x15
xor r11, r15
rol r10, 0x20
xor r15, rdx
xor edx, edx
jmp 0x140107190
mov edx, 0xff
nop word cs:[rax + rax]
shl rbp, 0x38
or rbp, rdx
xor r11, rbp
add r15, r8
rol r8, 0xd
add r10, r11
xor r8, r15
rol r11, 0x10
xor r11, r10
rol r15, 0x20
add r10, r8
add r15, r11
rol r8, 0x11
xor r8, r10
rol r11, 0x15
rol r10, 0x20
xor r11, r15
xor r15, rbp
xor r10, 0xff
add r15, r8
add r10, r11
rol r8, 0xd
xor r8, r15
rol r11, 0x10
rol r15, 0x20
xor r11, r10
add r10, r8
rol r8, 0x11
add r15, r11
xor r8, r10
rol r11, 0x15
xor r11, r15
rol r10, 0x20
add r15, r8
add r10, r11
rol r8, 0xd
xor r8, r15
rol r11, 0x10
rol r15, 0x20
xor r11, r10
add r10, r8
rol r8, 0x11
add r15, r11
xor r8, r10
rol r11, 0x15
xor r11, r15
rol r10, 0x20
add r15, r8
add r10, r11
rol r8, 0xd
xor r8, r15
rol r11, 0x10
xor r11, r10
add r10, r8
rol r8, 0x11
rol r11, 0x15
mov rcx, r10
rol rcx, 0x20
xor rcx, r8
xor rcx, r11
xor rcx, r10
mov r8, rcx
and r8, rdi
movdqu xmm0, xmmword [rbx + r8]
pmovmskb r9d, xmm0
mov rax, r8
test r9d, r9d
mov r10d, 0x8d8b618b
jne 0x1401072da
mov rax, r8
xor edx, edx
nop word [rax + rax]
mov r9d, dword [0x141f467d0]
sub r9d, dword [0x141f467d4]
and r9d, 0x9844e62c
imul r9d, r9d, 0xadf5c83e
and r9d, 0xf65dad68
cmp r9d, 0x87bdc0e5
je 0x140107290
add rax, rdx
add rax, 0x10
add rdx, 0x10
and rax, rdi
movdqu xmm0, xmmword [rbx + rax]
pmovmskb r9d, xmm0
test r9w, r9w
je 0x140107290
tzcnt r9d, r9d
add r9, rax
and r9, rdi
cmp byte [rbx + r9], 0
js 0x1401072f9
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
tzcnt r9d, eax
mov eax, dword [0x141f467d8]
xor edx, edx
div dword [str._Hc]
add eax, 0xa7e66174
imul rax, r10
shr rax, 0x3d
cmp eax, 0x2e68f439
ja 0x1401072f9
mov rax, r13
sub rax, r8
mov rdx, r9
sub rdx, r8
xor rdx, rax
and rdx, rdi
cmp rdx, 0x10
jb 0x1401074f0
mov r8, r9
not r8
shl r8, 5
add r8, rbx
movzx eax, byte [rbx + r9]
shr rcx, 0x39
lea rdx, [r9 - 0x10]
mov r10d, dword [0x141f467e0]
imul r10d, dword [0x141f467e4]
add r10d, 0x568d2b43
and r10d, 0xbc84feee
add r10d, 0xb8e46eda
cmp r10d, 0x6133b261
ja 0x140107410
nop word cs:[rax + rax]
mov r10d, dword [0x141f467e8]
xor r10d, dword [0x141f467ec]
or r10d, 0x1d185576
imul r10d, r10d, 0xc6692f2f
mov r11, rdx
and r11, rdi
mov byte [rbx + r9], cl
mov byte [r11 + rbx + 0x10], cl
cmp r10d, 0x8e426eb5
je 0x140107410
cmp al, 0xff
je 0x140107560
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r8]
movdqu xmmword [r14], xmm1
mov eax, dword [0x141f467f0]
or eax, dword [0x141f467f4]
imul rax, rax, 0x85a45db
shr rax, 0x3a
imul eax, eax, 0x6ed90ed2
cmp eax, 0x4639ed33
jne 0x140107430
jmp 0x140107458
mov r10, rdx
and r10, rdi
mov byte [rbx + r9], cl
mov byte [r10 + rbx + 0x10], cl
jmp 0x140107390
mov eax, dword [str.__a__r]
and eax, dword [0x141f467fc]
add eax, 0x164e8280
imul rax, rax, 0x198ecbd9
shr rax, 0x3c
movdqu xmmword [r8], xmm0
cmp eax, 0x9251e9a5
jne 0x140107460
movdqu xmmword [r8], xmm0
jmp 0x140107430
mov eax, dword [0x141f46800]
sub eax, dword [0x141f46804]
imul eax, eax, 0x2097a895
or eax, 0x25314006
and eax, 0xa5335646
cmp eax, 0xa650dfe
mov r9, qword [rsp + 0x60]
jne 0x1401074a0
movdqu xmm0, xmmword [r14 + 0x10]
movdqu xmm1, xmmword [r8 + 0x10]
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r8 + 0x10], xmm0
mov eax, dword [0x141f46808]
xor edx, edx
div dword [0x141f4680c]
and eax, 0x2375b07d
imul eax, eax, 0x6df147ab
add eax, 0x6ad879b
movdqu xmm0, xmmword [r14 + 0x10]
movdqu xmm1, xmmword [r8 + 0x10]
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r8 + 0x10], xmm0
cmp eax, 0x3f3eb735
jae 0x1401074a0
jmp 0x140106e60
mov eax, dword [0x141f46810]
imul eax, dword [0x141f46814]
imul eax, eax, 0x6fc7b08
cmp eax, 0xb374f22b
jne 0x140107520
mov rax, rcx
shr rax, 0x39
lea rdx, [r13 - 0x10]
and rdx, rdi
mov byte [rbx + r13], al
mov byte [rdx + rbx + 0x10], al
mov eax, dword [0x141f46818]
sub eax, dword [0x141f4681c]
or eax, 0x3174bb59
add eax, 0x8da93fc1
mov rdx, rcx
shr rdx, 0x39
lea r8, [r13 - 0x10]
and r8, rdi
mov byte [rbx + r13], dl
mov byte [r8 + rbx + 0x10], dl
cmp eax, 0x303f1fe9
jbe 0x140107520
jmp 0x140107587
lea rax, [r13 - 0x10]
and rax, rdi
mov byte [rbx + r13], 0xff
mov byte [rax + rbx + 0x10], 0xff
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
lea rax, [r13 + 1]
mov ecx, dword [0x141f46820]
xor ecx, dword [0x141f46824]
xor ecx, 0x62e71bdf
imul ecx, ecx, 0x3de42636
add ecx, 0xd98b557f
cmp ecx, 0x9761a3
jb 0x14010758b
cmp r13, rdi
mov r13, rax
jne 0x140106e00
movabs r15, 0x7ffffffffffffff1
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x141f46828]
xor edx, edx
div dword [0x141f4682c]
and eax, 0x5052000d
add eax, 0x3c8d00de
cmp eax, 0xc9be231b
jbe 0x1401075ff
mov rax, rcx
sub rax, r12
mov qword [rsi + 0x10], rax
sub rcx, r12
nop word cs:[rax + rax]
mov eax, dword [0x141f46830]
or eax, dword [0x141f46834]
imul eax, eax, 0xf938944b
or eax, 0x4f514e16
add eax, 0x25a69ca3
mov qword [rsi + 0x10], rcx
cmp eax, 0xfbe3964b
ja 0x140107610
add r15, 0x10
mov rax, r15
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret