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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x180
movaps xmmword [rsp + 0x170], xmm13
movaps xmmword [rsp + 0x160], xmm12
movaps xmmword [rsp + 0x150], xmm11
movdqa xmmword [rsp + 0x140], xmm10
movdqa xmmword [rsp + 0x130], xmm9
movdqa xmmword [rsp + 0x120], xmm8
movdqa xmmword [rsp + 0x110], xmm7
movdqa xmmword [rsp + 0x100], xmm6
mov eax, dword [rcx + 0x30]
mov rdi, rdx
mov rsi, rcx
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140065d50
movzx r14d, byte [rsi + 0x80]
not eax
test r14, r14
je 0x140066176
mov edx, 0x40
sub rdx, r14
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140065d80
mov rcx, r8
sub rcx, rdx
jbe 0x140065df4
xor edx, edx
test cl, 0x3f
setne dl
shr rcx, 6
add rcx, rdx
nop dword [rax + rax]
mov edx, dword [0x141dc7598]
and edx, dword [0x141dc759c]
imul edx, edx, 0x21cb3791
or edx, 0xcefffbdf
cmp edx, 0xd877f26f
jb 0x140065da0
mov edx, dword [str.dF_D]
or edx, dword [0x141dc75a4]
imul rdx, rdx, 0x88ba37d
shr rdx, 0x3b
add edx, 0x1a24fe3f
xor edx, 0x7c83fcfd
cmp edx, 0x261f9ed0
jb 0x140065dc0
cmp rcx, rax
ja 0x1400661d0
mov r10d, 0x40
sub r10, r14
lea rcx, [rsi + r14]
add rcx, 0x40
nop word cs:[rax + rax]
mov eax, dword [0x141dc7630]
and eax, dword [0x141dc7634]
and eax, 0x209000
add eax, 0x7bcba90f
cmp eax, 0x7e09a918
ja 0x140065e10
nop dword [rax]
mov eax, dword [0x141dc7638]
imul eax, dword [0x141dc763c]
add eax, 0x37015b75
cmp eax, 0x266193e0
jb 0x140065e30
mov r9, r8
sub r9, r10
jae 0x140065ea0
mov r9d, 0xdad896cb
nop word [rax + rax]
mov eax, dword [0x141dc7738]
xor edx, edx
div dword [0x141dc773c]
add eax, 0x120624a7
imul rax, r9
shr rax, 0x3e
or eax, 0x5581af54
cmp eax, 0xd18cde8e
ja 0x140065e60
cmp r8, 8
jae 0x140066279
xor eax, eax
jmp 0x1400663f0
mov eax, dword [0x141dc7640]
or eax, dword [0x141dc7644]
or eax, 0x2ce557be
imul rax, rax, 0x2f8314e9
shr rax, 0x3c
imul eax, eax, 0xe402cc45
cmp eax, 0x467c31b8
jb 0x140065ea0
cmp r14b, 0x38
jbe 0x140065ee0
xor eax, eax
jmp 0x140066120
mov eax, dword [0x141dc7648]
imul eax, dword [0x141dc764c]
imul eax, eax, 0xf4ba6ae3
cmp eax, 0x9a96a204
je 0x140065ee0
nop word [rax + rax]
mov eax, dword [0x141dc7650]
xor edx, edx
div dword [0x141dc7654]
imul eax, eax, 0xbe7c5034
or eax, 0x3e715d95
add eax, 0x7f055d8e
cmp eax, 0xd7873b61
ja 0x140065f00
cmp r14b, 0x30
jbe 0x140065fe0
xor eax, eax
mov edx, 0xd16ddcad
nop word cs:[rax + rax]
mov r8d, dword [0x141dc7680]
imul r8d, dword [0x141dc7684]
imul r8, rdx
shr r8, 0x3c
add r8d, 0x27d99d93
cmp r8d, 0x37dbb670
ja 0x140065f40
mov edx, r10d
and edx, 0x78
mov r8d, r10d
shr r8d, 3
and r8d, 0xf
shl r8, 3
nop dword [rax]
mov r11, qword [rcx + rax]
xor qword [rdi + rax], r11
add rax, 8
cmp r8, rax
jne 0x140065f80
nop word cs:[rax + rax]
mov eax, dword [0x141dc7688]
sub eax, dword [0x141dc768c]
add eax, 0x91532022
imul rax, rax, 0x7bfcd765
shr rax, 0x3e
cmp eax, 0xaa0de50
ja 0x140065fa0
mov rax, rdx
cmp r10, rdx
jne 0x140066120
jmp 0x140066163
mov eax, dword [0x141dc7658]
sub eax, dword [0x141dc765c]
xor eax, 0x667fd0bf
add eax, 0xfdfc3508
cmp eax, 0x3e285939
jb 0x140065fe0
mov eax, r10d
and eax, 0x70
xor edx, edx
xor r8d, r8d
jmp 0x140066019
add r8, 0x10
cmp rax, r8
je 0x140066080
test dl, dl
jne 0x14006605f
nop dword [rax]
mov r11d, dword [0x141dc7660]
add r11d, dword [0x141dc7664]
imul r11, r11, 0x8d53a31
shr r11, 0x3b
or r11d, 0x496054a4
movdqu xmm0, xmmword [rdi + r8]
movdqu xmm1, xmmword [rcx + r8]
pxor xmm1, xmm0
movdqu xmmword [rdi + r8], xmm1
cmp r11d, 0x144a0177
jae 0x140066010
movdqu xmm0, xmmword [rdi + r8]
movdqu xmm1, xmmword [rcx + r8]
pxor xmm1, xmm0
movdqu xmmword [rdi + r8], xmm1
jmp 0x140066020
mov edx, dword [0x141dc7668]
mov r8d, dword [0x141dc766c]
add edx, r8d
add edx, 0x8a060765
or edx, 0xfbf6f9dd
cmp edx, 0x6e9b9772
jb 0x140066080
cmp r10, rax
je 0x140066163
nop dword [rax]
mov edx, dword [0x141dc7670]
or edx, dword [0x141dc7674]
xor edx, 0x4f5dc25e
imul r8, rdx, 0x377d7bd7
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1e
xor edx, 0x44db0583
cmp edx, 0x72f4f9a9
ja 0x1400660b0
nop word cs:[rax + rax]
mov edx, dword [0x141dc7678]
and edx, dword [0x141dc767c]
and edx, 0x108bd6c8
cmp edx, 0x98f9c16d
je 0x1400660f0
test r10b, 8
jne 0x140065f31
nop word cs:[rax + rax]
mov edx, dword [0x141dc7690]
add edx, dword [0x141dc7694]
and edx, 0x12064eb3
imul edx, edx, 0x74ee46b6
xor edx, 0x4ed3f826
cmp edx, 0xbd371c03
jb 0x140066120
nop word cs:[rax + rax]
movzx edx, byte [rcx + rax]
xor byte [rdi + rax], dl
lea rdx, [rax + 1]
mov rax, rdx
cmp r10, rdx
jne 0x140066150
add rdi, r10
mov rcx, r9
shr rcx, 6
mov r14d, r9d
and r14d, 0x3f
jmp 0x140066194
xor edx, edx
mov r14, r8
and r14, 0x3f
setne dl
mov rcx, r8
shr rcx, 6
add rdx, rcx
mov r9, r8
cmp rdx, rax
ja 0x1400661d0
mov eax, dword [0x141dc75a8]
or eax, dword [0x141dc75ac]
and eax, 0x8e6b363a
imul eax, eax, 0xe2433305
imul rax, rax, 0x1e971297
shr rax, 0x3b
cmp eax, 0x1a7ae11e
jbe 0x1400664e8
jmp 0x14006651f
mov eax, dword [0x141dc77a0]
or eax, dword [0x141dc77a4]
and eax, 0x8ccb1a4f
imul eax, eax, 0x3bb1fe65
cmp eax, 0xafdf1a0d
je 0x1400661d0
mov eax, dword [0x141dc77a8]
add eax, dword [0x141dc77ac]
shr eax, 2
imul rax, rax, 0x617cf9b1
shr rax, 0x3b
imul eax, eax, 0x160d66d7
cmp eax, 0x95941d76
jne 0x140066220
ud2
mov eax, dword [0x141dc77b0]
add eax, dword [0x141dc77b4]
imul rax, rax, 0x2ecab459
shr rax, 0x3d
or eax, 0x80223414
ud2
cmp r8, 0x20
jae 0x140066286
xor eax, eax
jmp 0x14006635e
mov rax, r8
and rax, 0xffffffffffffffe0
nop dword [rax]
mov edx, dword [0x141dc7740]
add edx, dword [0x141dc7744]
and edx, 0x91d9d868
imul edx, edx, 0xb3ed7c4a
add edx, 0x8a2b177e
cmp edx, 0x2a8793fe
ja 0x140066290
movdqu xmm1, xmmword [rdi]
movdqu xmm2, xmmword [rdi + 0x10]
movdqu xmm0, xmmword [rcx]
pxor xmm0, xmm1
movdqu xmm1, xmmword [rcx + 0x10]
pxor xmm1, xmm2
xor edx, edx
test dl, dl
je 0x1400662e0
movdqu xmmword [rdi], xmm0
movdqu xmmword [rdi + 0x10], xmm1
nop
mov edx, dword [0x141dc7748]
and edx, dword [0x141dc774c]
or edx, 0x30840320
and edx, 0xb0840766
movdqu xmmword [rdi], xmm0
movdqu xmmword [rdi + 0x10], xmm1
cmp edx, 0xaa6fbefd
je 0x1400662e0
cmp rax, r8
je 0x140066490
nop word cs:[rax + rax]
mov edx, dword [0x141dc7750]
sub edx, dword [0x141dc7754]
imul rdx, rdx, 0x523e15cd
shr rdx, 0x3e
cmp edx, 0x1b3891db
je 0x140066320
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x140066350
test r8b, 0x18
je 0x1400663f0
mov r9, r8
and r9, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov edx, dword [0x141dc7758]
sub edx, dword [0x141dc775c]
add edx, 0x776c294e
and edx, 0xb708
cmp edx, 0xc45bd1aa
je 0x140066370
mov rdx, qword [rcx + rax]
xor qword [rdi + rax], rdx
add rax, 8
cmp r9, rax
jne 0x140066390
nop word cs:[rax + rax]
mov eax, dword [0x141dc7760]
xor edx, edx
div dword [0x141dc7764]
imul eax, eax, 0x24af8d31
add eax, 0xa14c7c81
and eax, 0x1f6bb7e6
cmp eax, 0x335b0711
ja 0x1400663b0
mov rax, r9
cmp r9, r8
je 0x140066490
nop word cs:[rax + rax]
mov edx, dword [0x141dc7768]
add edx, dword [0x141dc776c]
or edx, 0x755594b4
imul rdx, rdx, 0x4f29f05b
shr rdx, 0x3e
cmp edx, 0x2e2f3c4d
ja 0x1400663f0
mov edx, 0xbe6a6587
nop word [rax + rax]
mov r9d, dword [0x141dc7770]
or r9d, dword [0x141dc7774]
or r9d, 0xf4eed2df
imul r9d, r9d, 0xbcdd742b
cmp r9d, 0x25451b2
jne 0x140066450
movzx r9d, byte [rcx + rax]
xor byte [rdi + rax], r9b
nop
mov r9d, dword [0x141dc7778]
imul r9d, dword [0x141dc777c]
xor r9d, 0xca67b16f
imul r9, rdx
shr r9, 0x3e
movzx r10d, byte [rcx + rax]
xor byte [rdi + rax], r10b
cmp r9d, 0x4e41d3f7
je 0x140066450
inc rax
cmp rax, r8
jne 0x140066420
nop dword [rax + rax]
mov eax, dword [0x141dc7780]
xor edx, edx
div dword [0x141dc7784]
add eax, 0xfb4ba50b
and eax, 0x8f545b52
xor eax, 0xf8abdeea
cmp eax, 0x9c771607
ja 0x140066490
add r14b, r8b
nop word [rax + rax]
mov eax, dword [0x141dc7788]
sub eax, dword [0x141dc778c]
add eax, 0xacdd61a1
and eax, 0xca4523c1
imul eax, eax, 0x430baa49
cmp eax, 0x974346ef
je 0x1400664c0
jmp 0x140066ee9
mov eax, dword [0x141dc75b0]
xor edx, edx
div dword [0x141dc75b4]
xor eax, 0x63070134
imul edx, eax, 0x907987f5
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rcx
movzx eax, byte [section..data]
cmp edx, 0x92639ae1
jne 0x140066537
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rcx
movzx eax, byte [section..data]
jmp 0x1400664e8
mov rbx, r9
and rbx, 0xffffffffffffffc0
cmp al, 1
jne 0x140066570
mov eax, dword [0x141dc75b8]
and eax, dword [0x141dc75bc]
or eax, 0xb8dff5f5
and eax, 0xfadff7f7
cmp eax, 0x311eef1c
jae 0x140066a31
jmp 0x140066a63
mov eax, dword [0x141dc75d0]
and eax, dword [0x141dc75d4]
imul eax, eax, 0xcbcf6fae
or eax, 0xa418ec35
and eax, 0xbf5dfdf5
cmp eax, 0x41102456
je 0x140066570
movdqu xmm1, xmmword [rsi]
movdqu xmm2, xmmword [rsi + 0x10]
movdqu xmm3, xmmword [rsi + 0x20]
mov eax, dword [0x141dc75d8]
xor edx, edx
div dword [0x141dc75dc]
mov eax, 0x81a9529b
nop word cs:[rax + rax]
mov edx, dword [0x141dc75e0]
or edx, dword [0x141dc75e4]
and edx, 0x1de3f59d
xor edx, 0x50ce9ed6
imul rdx, rax
shr rdx, 0x3c
cmp edx, 0xdf7ce1d5
ja 0x1400665c0
movdqu xmm0, xmmword [rsi + 0x30]
cmp r9, 0x40
jae 0x140066650
mov eax, dword [0x141dc7610]
xor edx, edx
div dword [0x141dc7614]
xor eax, 0xb508fd8
add eax, 0x9da134fd
cmp eax, 0x1dc2658f
jae 0x140066620
movd dword [rsi + 0x30], xmm0
nop word [rax + rax]
mov eax, dword [0x141dc7618]
sub eax, dword [0x141dc761c]
xor eax, 0xb88bc4cb
add eax, 0xe63213da
movd dword [rsi + 0x30], xmm0
cmp eax, 0x678f4dd6
jb 0x140066620
jmp 0x140066aa8
mov eax, dword [0x141dc75e8]
and eax, dword [0x141dc75ec]
xor eax, 0x4a089021
and eax, 0x5a38d1e5
add eax, 0xd2f2635e
cmp eax, 0x375cfea8
jb 0x140066650
mov eax, dword [0x141dc75f0]
xor edx, edx
div dword [0x141dc75f4]
mov eax, dword [0x141dc75f8]
xor eax, dword [0x141dc75fc]
add eax, 0xbd17c941
cmp eax, 0x4ef18c24
jb 0x140066680
xor eax, eax
pxor xmm4, xmm4
movdqa xmm5, xmmword [0x1400ff800]
jmp 0x1400666c0
inc rax
paddd xmm0, xmm5
cmp rcx, rax
je 0x1400665f3
mov edx, 0xa
movdqa xmm7, xmm1
movdqa xmm6, xmm2
movdqa xmm8, xmm0
movdqa xmm9, xmm3
nop word [rax + rax]
paddd xmm7, xmm6
pxor xmm8, xmm7
movdqa xmm10, xmm8
psrld xmm10, 0x10
pslld xmm8, 0x10
por xmm8, xmm10
paddd xmm9, xmm8
pxor xmm6, xmm9
movdqa xmm10, xmm6
psrld xmm10, 0x14
pslld xmm6, 0xc
por xmm6, xmm10
paddd xmm7, xmm6
pxor xmm8, xmm7
movdqa xmm10, xmm8
psrld xmm10, 0x18
pslld xmm8, 8
por xmm8, xmm10
paddd xmm9, xmm8
pxor xmm6, xmm9
movdqa xmm10, xmm6
psrld xmm10, 0x19
pslld xmm6, 7
por xmm6, xmm10
pshufd xmm9, xmm9, 0x39
pshufd xmm8, xmm8, 0x4e
pshufd xmm7, xmm7, 0x93
paddd xmm7, xmm6
pxor xmm8, xmm7
movdqa xmm10, xmm8
psrld xmm10, 0x10
pslld xmm8, 0x10
por xmm8, xmm10
paddd xmm9, xmm8
pxor xmm6, xmm9
movdqa xmm10, xmm6
psrld xmm10, 0x14
pslld xmm6, 0xc
por xmm6, xmm10
paddd xmm7, xmm6
pxor xmm8, xmm7
movdqa xmm10, xmm8
psrld xmm10, 0x18
pslld xmm8, 8
por xmm8, xmm10
paddd xmm9, xmm8
pxor xmm6, xmm9
movdqa xmm10, xmm6
psrld xmm10, 0x19
pslld xmm6, 7
por xmm6, xmm10
pshufd xmm9, xmm9, 0x93
pshufd xmm8, xmm8, 0x4e
pshufd xmm7, xmm7, 0x39
dec rdx
jne 0x1400666e0
mov edx, dword [0x141dc7600]
or edx, dword [0x141dc7604]
add edx, 0x4c100f5d
paddd xmm7, xmm1
paddd xmm6, xmm2
paddd xmm9, xmm3
paddd xmm8, xmm0
cmp edx, 0xc793cfba
ja 0x14006694b
nop word cs:[rax + rax]
mov edx, dword [0x141dc7608]
and edx, dword [0x141dc760c]
add edx, 0x66f36bcd
or edx, 0x7b20ab55
and edx, 0x7f68bb7f
mov r8, rax
shl r8, 6
movdqa xmmword [rsp + 0x40], xmm7
movdqa xmmword [rsp + 0x50], xmm6
movdqa xmmword [rsp + 0x60], xmm9
movdqa xmmword [rsp + 0x70], xmm8
movdqu xmm10, xmmword [rdi + r8]
movups xmm11, xmmword [rdi + r8 + 0x10]
movups xmm12, xmmword [rdi + r8 + 0x20]
movups xmm13, xmmword [rdi + r8 + 0x30]
movaps xmmword [rsp + 0xf0], xmm13
movaps xmmword [rsp + 0xe0], xmm12
movaps xmmword [rsp + 0xd0], xmm11
movdqa xmmword [rsp + 0xc0], xmm10
movdqa xmmword [rsp + 0xb0], xmm4
movdqa xmmword [rsp + 0xa0], xmm4
movdqa xmmword [rsp + 0x90], xmm4
pxor xmm10, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x80], xmm10
xorps xmm11, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x90], xmm11
movaps xmm12, xmmword [rsp + 0x60]
xorps xmm12, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xa0], xmm12
movaps xmm13, xmmword [rsp + 0x70]
xorps xmm13, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xb0], xmm13
movups xmmword [rdi + r8 + 0x30], xmm13
movups xmmword [rdi + r8 + 0x20], xmm12
movups xmmword [rdi + r8 + 0x10], xmm11
movdqu xmmword [rdi + r8], xmm10
cmp edx, 0xebd8fc2e
jne 0x1400666b0
mov rdx, rax
shl rdx, 6
movdqa xmmword [rsp + 0x40], xmm7
movdqa xmmword [rsp + 0x50], xmm6
movdqa xmmword [rsp + 0x60], xmm9
movdqa xmmword [rsp + 0x70], xmm8
movdqu xmm10, xmmword [rdi + rdx]
movups xmm11, xmmword [rdi + rdx + 0x10]
movups xmm12, xmmword [rdi + rdx + 0x20]
movups xmm13, xmmword [rdi + rdx + 0x30]
movaps xmmword [rsp + 0xf0], xmm13
movaps xmmword [rsp + 0xe0], xmm12
movaps xmmword [rsp + 0xd0], xmm11
movdqa xmmword [rsp + 0xc0], xmm10
movdqa xmmword [rsp + 0xb0], xmm4
movdqa xmmword [rsp + 0xa0], xmm4
movdqa xmmword [rsp + 0x90], xmm4
pxor xmm10, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x80], xmm10
xorps xmm11, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x90], xmm11
movaps xmm12, xmmword [rsp + 0x60]
xorps xmm12, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xa0], xmm12
movaps xmm13, xmmword [rsp + 0x70]
xorps xmm13, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xb0], xmm13
movups xmmword [rdi + rdx + 0x30], xmm13
movups xmmword [rdi + rdx + 0x20], xmm12
movups xmmword [rdi + rdx + 0x10], xmm11
movdqu xmmword [rdi + rdx], xmm10
jmp 0x140066840
mov eax, dword [0x141dc75c0]
sub eax, dword [0x141dc75c4]
and eax, 0xd0ee2cbd
imul r15, rax, 0x380b521f
shr r15, 0x3d
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.140067420
cmp r15d, 0xde5cbc9
jne 0x140066a80
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.140067420
jmp 0x140066a31
mov eax, dword [0x141dc75c8]
or eax, dword [0x141dc75cc]
add eax, 0xe6268e3
or eax, 0x3c50eb1c
imul rax, rax, 0x7e73249d
shr rax, 0x3d
cmp eax, 0xb05deba5
je 0x140066a80
add rdi, rbx
nop dword [rax + rax]
mov eax, dword [0x141dc7620]
add eax, dword [0x141dc7624]
imul eax, eax, 0x1b32c300
or eax, 0x880040b
and eax, 0x1d99360b
cmp eax, 0xacdf0131
ja 0x140066ab0
nop word cs:[rax + rax]
mov eax, dword [0x141dc7628]
xor eax, dword [0x141dc762c]
imul eax, eax, 0x1bf16b35
add eax, 0xdec35de0
imul rax, rax, 0x3ed99b09
shr rax, 0x3d
cmp eax, 0xdf55d9a5
ja 0x140066ae0
test r14, r14
je 0x140066ec0
lea rbx, [rsi + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141dc76a0]
xor eax, dword [0x141dc76a4]
add eax, 0x815801f8
and eax, 0x85d951f5
add eax, 0xe04338fc
cmp eax, 0xa7b0c0ef
jb 0x140066b20
nop word cs:[rax + rax]
mov eax, dword [0x141dc76a8]
or eax, dword [0x141dc76ac]
or eax, 0x4036344b
imul rax, rax, 0x6ba83e83
shr rax, 0x3e
cmp eax, 0x5d1c79ff
je 0x140066b50
movzx eax, byte [section..data]
cmp al, 1
jne 0x140066b90
mov rcx, rsi
mov rdx, rbx
call fcn.140068230
jmp 0x140066de0
mov eax, dword [0x141dc76b0]
sub eax, dword [0x141dc76b4]
imul rax, rax, 0x47d740f5
shr rax, 0x3e
imul eax, eax, 0x80c87e58
add eax, 0x13d7313
cmp eax, 0x3633456f
ja 0x140066b90
movdqu xmm2, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dc76b8]
add eax, dword [0x141dc76bc]
imul eax, eax, 0x8e490730
or eax, 0xfb82e0f8
imul rcx, rax, 0x3949d61d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x685aeb7f
je 0x140066bd0
movdqu xmm4, xmmword [rsi + 0x20]
movdqu xmm3, xmmword [rsi + 0x30]
mov eax, 0xa
movdqa xmm5, xmm2
movdqa xmm0, xmm1
movdqa xmm6, xmm3
movdqa xmm7, xmm4
nop word cs:[rax + rax]
paddd xmm5, xmm0
pxor xmm6, xmm5
movdqa xmm8, xmm6
psrld xmm8, 0x10
pslld xmm6, 0x10
por xmm6, xmm8
paddd xmm7, xmm6
pxor xmm0, xmm7
movdqa xmm8, xmm0
psrld xmm8, 0x14
pslld xmm0, 0xc
por xmm0, xmm8
paddd xmm5, xmm0
pxor xmm6, xmm5
movdqa xmm8, xmm6
psrld xmm8, 0x18
pslld xmm6, 8
por xmm6, xmm8
paddd xmm7, xmm6
pxor xmm0, xmm7
movdqa xmm8, xmm0
psrld xmm8, 0x19
pslld xmm0, 7
por xmm0, xmm8
pshufd xmm7, xmm7, 0x39
pshufd xmm6, xmm6, 0x4e
pshufd xmm5, xmm5, 0x93
paddd xmm5, xmm0
pxor xmm6, xmm5
movdqa xmm8, xmm6
psrld xmm8, 0x10
pslld xmm6, 0x10
por xmm6, xmm8
paddd xmm7, xmm6
pxor xmm0, xmm7
movdqa xmm8, xmm0
psrld xmm8, 0x14
pslld xmm0, 0xc
por xmm0, xmm8
paddd xmm5, xmm0
pxor xmm6, xmm5
movdqa xmm8, xmm6
psrld xmm8, 0x18
pslld xmm6, 8
por xmm6, xmm8
paddd xmm7, xmm6
pxor xmm0, xmm7
movdqa xmm8, xmm0
psrld xmm8, 0x19
pslld xmm0, 7
por xmm0, xmm8
pshufd xmm7, xmm7, 0x93
pshufd xmm6, xmm6, 0x4e
pshufd xmm5, xmm5, 0x39
dec rax
jne 0x140066c30
mov eax, dword [0x141dc76c0]
add eax, dword [0x141dc76c4]
xor eax, 0x80c41001
or eax, 0x353ba5b4
mov edx, 0xf5ef5631
imul rdx, rax
shr rdx, 0x3e
paddd xmm5, xmm2
paddd xmm0, xmm1
paddd xmm7, xmm4
paddd xmm6, xmm3
movd ecx, xmm3
cmp edx, 0x4747c234
jne 0x140066d98
movdqu xmmword [rsi + 0x40], xmm5
movdqu xmmword [rsi + 0x50], xmm0
movdqu xmmword [rsi + 0x60], xmm7
movdqu xmmword [rsi + 0x70], xmm6
lea eax, [rcx + 1]
mov dword [rsi + 0x30], eax
mov r8d, 0xc021ea51
inc ecx
mov eax, dword [0x141dc76c8]
xor edx, edx
div dword [0x141dc76cc]
xor eax, 0x4c61d969
imul rax, r8
shr rax, 0x3d
and eax, 0xfffffffe
movdqu xmmword [rsi + 0x40], xmm5
movdqu xmmword [rsi + 0x50], xmm0
movdqu xmmword [rsi + 0x60], xmm7
movdqu xmmword [rsi + 0x70], xmm6
mov dword [rsi + 0x30], ecx
cmp eax, 0x55480a35
je 0x140066da0
nop dword [rax]
mov eax, dword [0x141dc76d0]
or eax, dword [0x141dc76d4]
imul eax, eax, 0x79ebb9f5
or eax, 0xb57dda7b
xor eax, 0xf293cd5d
cmp eax, 0x66c98ef9
ja 0x140066de0
cmp r14d, 8
jae 0x140066e10
xor ecx, ecx
jmp 0x1400670bc
mov eax, 0xd3ebfe3b
nop word cs:[rax + rax]
mov ecx, dword [0x141dc76d8]
xor ecx, dword [0x141dc76dc]
xor ecx, 0x93503b56
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x207faefc
cmp ecx, 0x21495620
ja 0x140066e20
nop dword [rax + rax]
mov eax, dword [0x141dc76e0]
or eax, dword [0x141dc76e4]
imul eax, eax, 0x2fb4f8e8
cmp eax, 0x486aff6b
je 0x140066e50
cmp r14d, 0x20
jae 0x140066e76
xor ecx, ecx
jmp 0x140066fbf
mov ecx, r14d
and ecx, 0xffffffe0
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqu xmm2, xmmword [rsi + 0x40]
pxor xmm2, xmm0
movdqu xmm0, xmmword [rsi + 0x50]
pxor xmm0, xmm1
mov eax, dword [0x141dc76e8]
sub eax, dword [0x141dc76ec]
movdqu xmmword [rdi], xmm2
or eax, 0x32001200
and eax, 0x32615280
cmp eax, 0x4dac704c
jbe 0x140066f17
jmp 0x140066f48
mov eax, dword [0x141dc7698]
and eax, dword [0x141dc769c]
imul rax, rax, 0x6719886f
shr rax, 0x3d
xor eax, 0xe8aab2a6
imul eax, eax, 0x8142765d
cmp eax, 0x120b5aec
je 0x140066ec0
mov eax, dword [0x141dc7790]
xor edx, edx
div dword [0x141dc7794]
xor eax, 0x440f054a
imul eax, eax, 0xdcc7c4d0
and eax, 0x7db706d0
cmp eax, 0x5a31ba9f
jae 0x140067123
jmp 0x14006714d
mov eax, dword [0x141dc76f0]
imul eax, dword [0x141dc76f4]
add eax, 0x5c19dc02
or eax, 0x9db421fb
mov edx, 0x9b4a31fd
imul rdx, rax
shr rdx, 0x3f
movdqu xmmword [rdi + 0x10], xmm0
cmp edx, 0x4b8949f2
jbe 0x140066f4f
movdqu xmmword [rdi + 0x10], xmm0
jmp 0x140066f17
cmp r14, rcx
je 0x140066ec0
nop dword [rax + rax]
mov eax, dword [0x141dc76f8]
add eax, dword [0x141dc76fc]
imul rax, rax, 0x438d3d73
shr rax, 0x3e
or eax, 0x19a41178
cmp eax, 0x802dc0e8
ja 0x140066f60
nop word cs:[rax + rax]
mov eax, dword [0x141dc7700]
imul eax, dword [0x141dc7704]
imul rax, rax, 0x4e58194f
shr rax, 0x3d
imul eax, eax, 0xa81436d7
cmp eax, 0x49880f29
je 0x140066f90
test r14b, 0x18
je 0x1400670bc
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140066fd0
mov r8d, r14d
and r8d, 0xfffffff8
nop dword [rax + rax]
mov eax, dword [0x141dc7708]
xor edx, edx
div dword [0x141dc770c]
xor eax, 0x7271014
shr eax, 1
imul rax, rax, 0x67ddea5d
shr rax, 0x3b
imul eax, eax, 0xa2ed6493
cmp eax, 0x8bd968a
jbe 0x140067020
mov rax, qword [rbx + rcx]
xor qword [rdi + rcx], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc7710]
or eax, dword [str.Y1j]
mov rdx, qword [rbx + rcx]
xor qword [rdi + rcx], rdx
cmp eax, 0xded135b
je 0x140067020
add rcx, 8
cmp rcx, r8
jne 0x140066fe0
nop word cs:[rax + rax]
mov eax, dword [0x141dc7718]
or eax, dword [0x141dc771c]
or eax, 0xf2dfd5fd
imul eax, eax, 0x9dcd9f75
cmp eax, 0x17c4d0c1
jb 0x140067050
mov ecx, 0xe6d5555d
nop word cs:[rax + rax]
mov eax, dword [0x141dc7720]
xor edx, edx
div dword [0x141dc7724]
add eax, 0x17af430b
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xf67431e
ja 0x140067080
mov rcx, r8
cmp r14, r8
je 0x140066ec0
jmp 0x1400670bc
inc rcx
cmp r14, rcx
je 0x140066ec0
mov eax, dword [0x141dc7728]
sub eax, dword [0x141dc772c]
xor eax, 0x2fa15b31
add eax, 0x66c6c27f
imul rax, rax, 0x7006e7b5
shr rax, 0x3e
cmp eax, 0xbef546bf
ja 0x14006711a
nop word cs:[rax + rax]
mov eax, dword [0x141dc7730]
or eax, dword [0x141dc7734]
xor eax, 0xb2cb739e
imul eax, eax, 0xddbf7a35
add eax, 0xd90102ea
movzx edx, byte [rbx + rcx]
xor byte [rdi + rcx], dl
cmp eax, 0xd33c634a
jbe 0x1400670b0
movzx eax, byte [rbx + rcx]
xor byte [rdi + rcx], al
jmp 0x1400670f0
mov eax, dword [0x141dc7798]
imul eax, dword [0x141dc779c]
and eax, 0x4c5bd4dc
xor eax, 0x53d4bcf4
add eax, 0x4879da6f
mov byte [rsi + 0x80], r14b
cmp eax, 0x2ef6f561
jae 0x140067156
mov byte [rsi + 0x80], r14b
jmp 0x140067123
movaps xmm6, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
movaps xmm9, xmmword [rsp + 0x130]
movaps xmm10, xmmword [rsp + 0x140]
movaps xmm11, xmmword [rsp + 0x150]
movaps xmm12, xmmword [rsp + 0x160]
movaps xmm13, xmmword [rsp + 0x170]
add rsp, 0x180
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret