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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
movdqa xmmword [rbp - 0x10], xmm10
movdqa xmmword [rbp - 0x20], xmm9
movdqa xmmword [rbp - 0x30], xmm8
movdqa xmmword [rbp - 0x40], xmm7
movdqa xmmword [rbp - 0x50], xmm6
mov rdi, rdx
mov eax, dword [0x141dca298]
sub eax, dword [0x141dca29c]
mov rsi, rcx
shr eax, 1
mov ecx, 0x9a316ad3
imul rcx, rax
shr rcx, 0x3c
xor ecx, 0x23006401
and ecx, 0x23006403
cmp ecx, 0xb30fa555
ja 0x140066052
mov eax, dword [0x141dca2a0]
xor edx, edx
div dword [0x141dca2a4]
imul edx, eax, 0xd65638fc
mov eax, 0x40
call fcn.1400ef330
sub rsp, rax
mov rcx, rsp
mov eax, 0x40
call fcn.1400ef330
sub rsp, rax
mov r9, rsp
mov eax, 0x40
call fcn.1400ef330
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rbx, rsp
cmp edx, 0xe9b02f7b
jne 0x14006608b
mov eax, 0x40
call fcn.1400ef330
sub rsp, rax
mov eax, 0x40
call fcn.1400ef330
sub rsp, rax
mov eax, 0x40
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
jmp 0x140065ff6
mov eax, dword [rsi + 0x30]
movzx r14d, byte [rsi + 0x80]
mov r15d, 0xffffffff
xor r15, rax
nop
mov eax, dword [0x141dca2a8]
xor edx, edx
div dword [0x141dca2ac]
or eax, 0x4729bf11
imul rax, rax, 0xb5b1cc9
shr rax, 0x3a
add eax, 0x6b8ed503
cmp eax, 0xdc0b25ba
ja 0x1400660a0
test r14, r14
je 0x140066431
nop word cs:[rax + rax]
mov eax, dword [0x141dca2b0]
mov edx, dword [0x141dca2b4]
add eax, edx
add eax, 0xafcaded0
imul rax, rax, 0xec250e7
shr rax, 0x3b
cmp eax, 0xd09b372b
ja 0x1400660e0
mov eax, 0x40
sub rax, r14
nop dword [rax]
mov edx, dword [0x141dca2b8]
and edx, dword [0x141dca2bc]
or edx, 0xeffffddb
cmp edx, 0xbe426b06
je 0x140066110
mov edx, 0xbf78d029
nop
mov r11d, dword [0x141dca2c0]
sub r11d, dword [0x141dca2c4]
add r11d, 0x31052fba
imul r11, rdx
shr r11, 0x3f
add r11d, 0xec2786e3
cmp r11d, 0x7347f2e9
jb 0x140066130
mov r11, r8
sub r11, rax
jbe 0x140066200
nop dword [rax]
mov eax, dword [0x141dca2c8]
mov edx, dword [0x141dca2cc]
add eax, edx
add eax, 0x30e7aea7
and eax, 0x2ebb6a76
cmp eax, 0x5ea9eb3b
je 0x140066170
mov eax, dword [0x141dca2d0]
xor edx, edx
div dword [0x141dca2d4]
mov rax, r11
shr rax, 6
nop word cs:[rax + rax]
mov edx, dword [0x141dca2d8]
sub edx, dword [0x141dca2dc]
add edx, 0x45b6f733
and edx, 0x245ee818
imul r13d, edx, 0xa95f5ba5
xor edx, edx
test r11b, 0x3f
setne r12b
cmp r13d, 0x641e7271
je 0x1400661b0
mov dl, r12b
add rax, rdx
cmp rax, r15
ja 0x140066450
nop word cs:[rax + rax]
mov eax, dword [0x141dca328]
or eax, dword [0x141dca32c]
or eax, 0x917b9844
shr eax, 1
imul rax, rax, 0xa15a089
shr rax, 0x39
imul eax, eax, 0x5bcbb4db
cmp eax, 0x9070af3e
je 0x140066200
mov r12d, 0x40
sub r12, r14
lea r11, [rsi + r14]
add r11, 0x40
nop dword [rax]
mov eax, dword [0x141dca330]
add eax, dword [0x141dca334]
xor eax, 0x1004000
or eax, 0x4600018
and eax, 0x1572435a
cmp eax, 0xb2bf752f
ja 0x140066240
mov r15, r8
sub r15, r12
jae 0x1400662d0
nop word [rax + rax]
mov eax, dword [0x141dca410]
sub eax, dword [0x141dca414]
or eax, 0x1013001a
and eax, 0x5093291e
imul eax, eax, 0x1f088214
cmp eax, 0x4b6b6a9c
je 0x140066270
nop word cs:[rax + rax]
mov eax, dword [0x141dca418]
and eax, dword [0x141dca41c]
xor eax, 0x62533df2
add eax, 0xeab7cf21
cmp eax, 0x5dfa255a
ja 0x1400662a0
cmp r8, 8
jae 0x140066300
xor eax, eax
jmp 0x140066620
mov eax, dword [0x141dca338]
and eax, dword [0x141dca33c]
add eax, 0x55d65fda
and eax, 0xa7c10850
cmp eax, 0x13dab40
jb 0x1400662d0
cmp r14b, 0x38
jbe 0x140066330
xor r8d, r8d
jmp 0x1400667ed
mov eax, dword [0x141dca420]
and eax, dword [0x141dca424]
add eax, 0xd0d7271c
cmp eax, 0x321f3f87
jb 0x140066300
cmp r8, 0x20
jae 0x1400664b4
xor eax, eax
jmp 0x14006658a
mov eax, dword [0x141dca340]
and eax, dword [0x141dca344]
imul eax, eax, 0x9611d1a7
add eax, 0xffb2f495
cmp eax, 0xbbba9ee4
jb 0x140066330
cmp r14b, 0x30
jbe 0x1400666ad
xor r8d, r8d
nop dword [rax + rax]
mov eax, dword [0x141dca378]
sub eax, dword [0x141dca37c]
imul rax, rax, 0x1040c20f
shr rax, 0x3c
add eax, 0xa005f163
xor eax, 0x7476d88f
cmp eax, 0xa22a729a
jb 0x140066360
mov eax, r12d
and eax, 0x78
xor edx, edx
jmp 0x1400663a9
add r8, 8
cmp rax, r8
je 0x140066400
mov r14d, dword [0x141dca380]
and r14d, dword [0x141dca384]
imul r14d, r14d, 0x8b287ee3
or r14d, 0xc274517e
cmp r14d, 0xcfe6429c
je 0x1400663dc
nop
mov r14, qword [r11 + r8]
xor qword [rdi + r8], r14
test dl, dl
je 0x1400663a0
mov r14, qword [r11 + r8]
xor qword [rdi + r8], r14
mov r14, qword [r11 + r8]
xor qword [rdi + r8], r14
test dl, dl
jne 0x1400663dc
jmp 0x1400663a0
mov edx, dword [0x141dca388]
add edx, dword [0x141dca38c]
xor edx, 0x1d746079
add edx, 0xcda7f72b
cmp edx, 0x1956a1e0
jb 0x140066400
mov r8, rax
cmp r12, rax
jne 0x1400667ed
jmp 0x140066845
xor eax, eax
mov r14, r8
and r14, 0x3f
setne al
mov r11, r8
shr r11, 6
add rax, r11
cmp rax, r15
jbe 0x14006688c
mov eax, dword [0x141dca480]
or eax, dword [0x141dca484]
add eax, 0x95d54157
or eax, 0xe4188318
cmp eax, 0xb6a559d4
jae 0x140066470
ud2
mov eax, dword [str._tc7_]
sub eax, dword [0x141dca48c]
and eax, 0xf22ca0ee
ud2
mov rax, r8
and rax, 0xffffffffffffffe0
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqu xmm2, xmmword [r11]
pxor xmm2, xmm0
movdqu xmm0, xmmword [r11 + 0x10]
pxor xmm0, xmm1
movdqu xmmword [rdi], xmm2
movdqu xmmword [rdi + 0x10], xmm0
mov ecx, dword [0x141dca428]
or ecx, dword [0x141dca42c]
add ecx, 0xde7f4e53
or ecx, 0xbe6fd855
cmp ecx, 0x3c8ee19e
je 0x1400664e0
cmp rax, r8
je 0x140066634
nop dword [rax]
mov ecx, dword [0x141dca430]
add ecx, dword [0x141dca434]
imul ecx, ecx, 0xf52e99aa
cmp ecx, 0x6c2f43db
je 0x140066510
nop word [rax + rax]
mov ecx, dword [0x141dca438]
imul ecx, dword [0x141dca43c]
or ecx, 0x40c436
and ecx, 0x8842c4b7
cmp ecx, 0x19be487d
ja 0x140066530
nop word cs:[rax + rax]
mov ecx, dword [0x141dca440]
add ecx, dword [0x141dca444]
xor ecx, 0x421a930d
imul ecx, ecx, 0xed6b5a4e
cmp ecx, 0xd15c549a
je 0x140066560
test r8b, 0x18
je 0x140066620
mov rcx, rax
mov rax, r8
and rax, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov rdx, qword [r11 + rcx]
xor qword [rdi + rcx], rdx
add rcx, 8
cmp rax, rcx
jne 0x1400665a0
mov ecx, 0x88cec7cb
nop word cs:[rax + rax]
mov edx, dword [0x141dca448]
add edx, dword [0x141dca44c]
imul edx, edx, 0x6328673a
or edx, 0x4c1c4965
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x9afe223
je 0x1400665c0
nop dword [rax + rax]
mov ecx, dword [0x141dca450]
mov edx, dword [0x141dca454]
add ecx, edx
add ecx, 0x3d231a98
or ecx, 0x4ab8292a
add ecx, 0xcbe56b13
cmp ecx, 0x4dffe7bd
ja 0x1400665f0
cmp rax, r8
je 0x140066634
nop dword [rax]
movzx ecx, byte [r11 + rax]
xor byte [rdi + rax], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp r8, rcx
jne 0x140066620
mov eax, dword [0x141dca458]
xor edx, edx
div dword [0x141dca45c]
nop word cs:[rax + rax]
mov eax, dword [0x141dca460]
sub eax, dword [0x141dca464]
add eax, 0xf3924824
shr eax, 1
imul rax, rax, 0x599afc7d
shr rax, 0x37
cmp eax, 0x8d5b41b4
je 0x140066650
add r14b, r8b
mov eax, 0xb810c1a9
nop dword [rax]
mov ecx, dword [0x141dca468]
xor ecx, dword [0x141dca46c]
imul ecx, ecx, 0xcb8ed5a3
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0xa34bdd23
cmp ecx, 0xca709c03
je 0x140066680
jmp 0x140067065
mov r8d, r12d
and r8d, 0x70
nop word cs:[rax + rax]
mov eax, dword [0x141dca348]
xor edx, edx
div dword [0x141dca34c]
and eax, 0xa4fdf64b
xor eax, 0xf81ad30
imul eax, eax, 0x51114023
cmp eax, 0xed5c37b1
ja 0x1400666c0
xor eax, eax
nop word [rax + rax]
mov edx, dword [0x141dca350]
or edx, dword [0x141dca354]
xor edx, 0x25886e1c
and edx, 0x2fc9fe5e
cmp edx, 0x1490d24b
jne 0x140066720
movups xmm0, xmmword [rdi + rax]
movups xmm1, xmmword [r11 + rax]
xorps xmm1, xmm0
movups xmmword [rdi + rax], xmm1
mov edx, dword [0x141dca358]
xor edx, dword [0x141dca35c]
imul r14, rdx, 0x5f22ef7
shr r14, 0x20
sub edx, r14d
shr edx, 1
add edx, r14d
shr edx, 0x1c
not edx
and edx, 0x142100e
movdqu xmm0, xmmword [rdi + rax]
movdqu xmm1, xmmword [r11 + rax]
pxor xmm1, xmm0
movdqu xmmword [rdi + rax], xmm1
cmp edx, 0x952f1539
ja 0x140066720
add rax, 0x10
cmp rax, r8
jne 0x1400666f0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140066780
cmp r12, r8
je 0x140066845
nop dword [rax]
mov eax, dword [0x141dca360]
xor eax, dword [0x141dca364]
and eax, 0xcef748a5
imul eax, eax, 0x748504d1
cmp eax, 0x5e5b98ab
je 0x140066790
nop
mov eax, dword [0x141dca368]
and eax, dword [str.__j_]
or eax, 0xdf8fefde
imul eax, eax, 0x692008b5
cmp eax, 0x455c7246
ja 0x1400667b0
nop
mov eax, dword [0x141dca370]
sub eax, dword [0x141dca374]
cmp eax, 0xce815b67
je 0x1400667d0
test r12b, 8
jne 0x140066360
mov eax, 0xcb74ce3b
nop word cs:[rax + rax]
mov edx, dword [0x141dca390]
and edx, dword [0x141dca394]
add edx, 0x140f0a70
or edx, 0xe665831f
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0x1dcb8475
ja 0x140066800
nop dword [rax + rax]
movzx eax, byte [r11 + r8]
xor byte [rdi + r8], al
lea rax, [r8 + 1]
mov r8, rax
cmp r12, rax
jne 0x140066830
add rdi, r12
mov eax, 0xa0f39713
mov r11, r15
shr r11, 6
nop word cs:[rax + rax]
mov edx, dword [0x141dca2e0]
or edx, dword [0x141dca2e4]
or edx, 0x5dfdd7fe
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x9da54cbf
ja 0x140066860
mov r14d, r15d
and r14d, 0x3f
mov r8, r15
mov r15, r8
and r15, 0xffffffffffffffc0
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], r11
movzx eax, byte [section..data]
cmp al, 1
jne 0x140066936
mov eax, dword [0x141dca2e8]
xor eax, dword [0x141dca2ec]
imul eax, eax, 0x3ee4ab1b
mov ecx, 0x8cb1d6eb
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x528d272b
jne 0x1400668f0
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.1400675b0
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dca2f0]
xor eax, dword [0x141dca2f4]
imul r12, rax, 0x79559dd5
shr r12, 0x3d
add r12d, 0xb502fd13
and r12d, 0x30006902
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.1400675b0
add rsp, 0x20
cmp r12d, 0x98bdc0e7
jae 0x1400668f0
jmp 0x140066c69
movdqu xmm1, xmmword [rsi]
movdqu xmm2, xmmword [rsi + 0x10]
movdqu xmm3, xmmword [rsi + 0x20]
movdqu xmm0, xmmword [rsi + 0x30]
mov eax, dword [0x141dca2f8]
xor edx, edx
div dword [0x141dca2fc]
nop word [rax + rax]
mov eax, dword [0x141dca300]
imul eax, dword [0x141dca304]
or eax, 0xedc481ec
imul rdx, rax, 0x3b225cf7
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x461ca6a2
je 0x140066960
cmp r8, 0x40
jb 0x140066c64
nop word [rax + rax]
mov eax, dword [0x141dca308]
imul eax, dword [0x141dca30c]
xor eax, 0x4113e401
or eax, 0x3a8c19be
xor eax, 0xf698d150
cmp eax, 0x4d5a05ed
ja 0x1400669a0
mov eax, 0xe5b69eed
nop dword [rax + rax]
mov edx, dword [0x141dca310]
xor edx, dword [0x141dca314]
xor edx, 0x3c63d17d
add edx, 0x3c3de1bc
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xf90f83c5
je 0x1400669d0
xor eax, eax
mov edx, 0x850c5cf3
pxor xmm4, xmm4
movdqa xmm5, xmmword [0x140102800]
nop dword [rax + rax]
mov r8d, dword [0x141dca318]
xor r8d, dword [0x141dca31c]
xor r8d, 0x37d3bd13
imul r8, rdx
shr r8, 0x3b
add r8d, 0x1cc7ed06
cmp r8d, 0x7b7047d6
ja 0x140066a10
mov r8d, 0xa
movdqa xmm8, xmm1
movdqa xmm6, xmm2
movdqa xmm7, xmm0
movdqa xmm9, xmm3
nop word cs:[rax + rax]
paddd xmm8, xmm6
pxor xmm7, xmm8
movdqa xmm10, xmm7
psrld xmm10, 0x10
pslld xmm7, 0x10
por xmm7, xmm10
paddd xmm9, xmm7
pxor xmm6, xmm9
movdqa xmm10, xmm6
psrld xmm10, 0x14
pslld xmm6, 0xc
por xmm6, xmm10
paddd xmm8, xmm6
pxor xmm7, xmm8
movdqa xmm10, xmm7
psrld xmm10, 0x18
pslld xmm7, 8
por xmm7, xmm10
paddd xmm9, xmm7
pxor xmm6, xmm9
movdqa xmm10, xmm6
psrld xmm10, 0x19
pslld xmm6, 7
por xmm6, xmm10
pshufd xmm9, xmm9, 0x39
pshufd xmm7, xmm7, 0x4e
pshufd xmm8, xmm8, 0x93
paddd xmm8, xmm6
pxor xmm7, xmm8
movdqa xmm10, xmm7
psrld xmm10, 0x10
pslld xmm7, 0x10
por xmm7, xmm10
paddd xmm9, xmm7
pxor xmm6, xmm9
movdqa xmm10, xmm6
psrld xmm10, 0x14
pslld xmm6, 0xc
por xmm6, xmm10
paddd xmm8, xmm6
pxor xmm7, xmm8
movdqa xmm10, xmm7
psrld xmm10, 0x18
pslld xmm7, 8
por xmm7, xmm10
paddd xmm9, xmm7
pxor xmm6, xmm9
movdqa xmm10, xmm6
psrld xmm10, 0x19
pslld xmm6, 7
por xmm6, xmm10
pshufd xmm9, xmm9, 0x93
pshufd xmm7, xmm7, 0x4e
pshufd xmm8, xmm8, 0x39
dec r8
jne 0x140066a60
mov r8, rax
shl r8, 6
paddd xmm8, xmm1
paddd xmm6, xmm2
paddd xmm9, xmm3
paddd xmm7, xmm0
movdqa xmmword [r10], xmm8
movdqa xmmword [r10 + 0x10], xmm6
movdqa xmmword [r10 + 0x20], xmm9
movdqa xmmword [r10 + 0x30], xmm7
movups xmm6, xmmword [rdi + r8]
movups xmm7, xmmword [rdi + r8 + 0x10]
movups xmm8, xmmword [rdi + r8 + 0x20]
movups xmm9, xmmword [rdi + r8 + 0x30]
movups xmmword [r9 + 0x30], xmm9
movups xmmword [r9 + 0x20], xmm8
movups xmmword [r9 + 0x10], xmm7
movups xmmword [r9], xmm6
movdqa xmmword [rcx + 0x30], xmm4
movdqa xmmword [rcx + 0x20], xmm4
movdqa xmmword [rcx + 0x10], xmm4
movdqa xmmword [rcx], xmm4
movdqa xmm6, xmmword [r10]
pxor xmm6, xmmword [r9]
movdqa xmmword [rcx], xmm6
movdqa xmm7, xmmword [r10 + 0x10]
pxor xmm7, xmmword [r9 + 0x10]
movdqa xmmword [rcx + 0x10], xmm7
movdqa xmm8, xmmword [r10 + 0x20]
pxor xmm8, xmmword [r9 + 0x20]
movdqa xmmword [rcx + 0x20], xmm8
movdqa xmm9, xmmword [r10 + 0x30]
pxor xmm9, xmmword [r9 + 0x30]
movdqa xmmword [rcx + 0x30], xmm9
inc rax
paddd xmm0, xmm5
movdqu xmmword [rdi + r8 + 0x30], xmm9
movdqu xmmword [rdi + r8 + 0x20], xmm8
movdqu xmmword [rdi + r8 + 0x10], xmm7
movdqu xmmword [rdi + r8], xmm6
cmp r11, rax
jne 0x140066a10
xor eax, eax
test al, al
jne 0x140066c60
movd dword [rsi + 0x30], xmm0
add rdi, r15
nop dword [rax]
mov eax, dword [0x141dca320]
or eax, dword [0x141dca324]
imul eax, eax, 0x602c2377
cmp eax, 0x90630a71
je 0x140066c70
test r14, r14
je 0x140067050
mov eax, dword [0x141dca3a0]
xor edx, edx
div dword [0x141dca3a4]
lea rdx, [rsi + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141dca3a8]
xor eax, dword [0x141dca3ac]
shr eax, 1
imul rax, rax, 0x28710ad9
shr rax, 0x3b
add eax, 0xdf36e5e6
cmp eax, 0x75aec53d
jb 0x140066cb0
movzx eax, byte [section..data]
mov ecx, 0xd89b5b19
nop word cs:[rax + rax]
mov r8d, dword [0x141dca3b0]
imul r8d, dword [0x141dca3b4]
and r8d, 0x3dd9ddb7
xor r8d, 0xef7efdc7
imul r8, rcx
shr r8, 0x3e
cmp r8d, 0x350ebee7
je 0x140066cf0
cmp al, 1
jne 0x140066d6e
sub rsp, 0x20
mov rcx, rsi
call fcn.140068500
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dca3b8]
and eax, dword [0x141dca3bc]
and eax, 0xf66c3ccd
imul rax, rax, 0x303bb48f
shr rax, 0x3d
imul eax, eax, 0x25ba06df
cmp eax, 0xcf161c1
ja 0x140066d40
jmp 0x140066f12
movdqu xmm3, xmmword [rsi]
movdqu xmm2, xmmword [rsi + 0x10]
movdqu xmm1, xmmword [rsi + 0x20]
movdqu xmm0, xmmword [rsi + 0x30]
xor ecx, ecx
movdqa xmm6, xmm3
movdqa xmm4, xmm2
movdqa xmm5, xmm0
movdqa xmm7, xmm1
nop word cs:[rax + rax]
mov eax, dword [0x141dca3c0]
xor edx, edx
div dword [0x141dca3c4]
nop
mov eax, dword [0x141dca3c8]
or eax, dword [0x141dca3cc]
add eax, 0xb3b42d5
xor eax, 0xb39013a5
or eax, 0x4c47ec00
cmp eax, 0xc7f731df
ja 0x140066db0
inc rcx
paddd xmm6, xmm4
pxor xmm5, xmm6
movdqa xmm8, xmm5
psrld xmm8, 0x10
pslld xmm5, 0x10
por xmm5, xmm8
paddd xmm7, xmm5
pxor xmm4, xmm7
movdqa xmm8, xmm4
psrld xmm8, 0x14
pslld xmm4, 0xc
por xmm4, xmm8
paddd xmm6, xmm4
pxor xmm5, xmm6
movdqa xmm8, xmm5
psrld xmm8, 0x18
pslld xmm5, 8
por xmm5, xmm8
paddd xmm7, xmm5
pxor xmm4, xmm7
movdqa xmm8, xmm4
psrld xmm8, 0x19
pslld xmm4, 7
por xmm4, xmm8
pshufd xmm7, xmm7, 0x39
pshufd xmm5, xmm5, 0x4e
pshufd xmm6, xmm6, 0x93
paddd xmm6, xmm4
pxor xmm5, xmm6
movdqa xmm8, xmm5
psrld xmm8, 0x10
pslld xmm5, 0x10
por xmm5, xmm8
paddd xmm7, xmm5
pxor xmm4, xmm7
movdqa xmm8, xmm4
psrld xmm8, 0x14
pslld xmm4, 0xc
por xmm4, xmm8
paddd xmm6, xmm4
pxor xmm5, xmm6
movdqa xmm8, xmm5
psrld xmm8, 0x18
pslld xmm5, 8
por xmm5, xmm8
paddd xmm7, xmm5
pxor xmm4, xmm7
movdqa xmm8, xmm4
psrld xmm8, 0x19
pslld xmm4, 7
por xmm4, xmm8
pshufd xmm7, xmm7, 0x93
pshufd xmm5, xmm5, 0x4e
pshufd xmm6, xmm6, 0x39
cmp rcx, 0xa
jne 0x140066da0
paddd xmm6, xmm3
paddd xmm4, xmm2
paddd xmm7, xmm1
paddd xmm5, xmm0
movdqu xmmword [rsi + 0x40], xmm6
movdqu xmmword [rsi + 0x50], xmm4
movdqu xmmword [rsi + 0x60], xmm7
movdqu xmmword [rsi + 0x70], xmm5
movd eax, xmm0
inc eax
mov dword [rsi + 0x30], eax
mov eax, 0xcb57f18f
nop word [rax + rax]
mov ecx, dword [0x141dca3d0]
xor ecx, dword [0x141dca3d4]
add ecx, 0x1ed2c7f5
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xf4837fac
ja 0x140066f20
nop word cs:[rax + rax]
mov eax, dword [0x141dca3d8]
and eax, dword [0x141dca3dc]
or eax, 0x88d6e6cc
add eax, 0xef52bf85
or eax, 0x696ef84a
cmp eax, 0x400a101
je 0x140066f50
cmp r14d, 8
jae 0x140066f7f
xor ecx, ecx
jmp 0x140067090
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140066f90
cmp r14d, 0x20
jae 0x140066f9e
xor ecx, ecx
jmp 0x140067004
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
movdqu xmmword [rdi], xmm2
movdqu xmmword [rdi + 0x10], xmm0
cmp r14, rcx
je 0x140067050
mov eax, dword [0x141dca3e0]
xor edx, edx
div dword [0x141dca3e4]
nop
mov eax, dword [0x141dca3e8]
imul eax, dword [0x141dca3ec]
imul eax, eax, 0x6b2bbf25
cmp eax, 0xf0ec408b
je 0x140066fe0
test r14b, 0x18
je 0x140067090
mov rax, rcx
mov ecx, r14d
and ecx, 0xfffffff8
nop dword [rax]
mov rdx, qword [rsi + rax + 0x40]
xor qword [rdi + rax], rdx
add rax, 8
cmp rcx, rax
jne 0x140067010
nop word cs:[rax + rax]
mov eax, dword [0x141dca3f0]
add eax, dword [0x141dca3f4]
imul eax, eax, 0xd6d5a04d
cmp eax, 0x6063c1f
je 0x140067030
cmp r14, rcx
jne 0x140067090
nop
mov eax, dword [0x141dca398]
xor edx, edx
div dword [0x141dca39c]
cmp eax, 0xec906383
je 0x140067050
mov eax, dword [0x141dca470]
or eax, dword [0x141dca474]
imul eax, eax, 0xd31f0b10
or eax, 0x3118ed76
cmp eax, 0x19d4103e
jae 0x140067126
jmp 0x14006714a
mov eax, dword [0x141dca3f8]
xor edx, edx
div dword [0x141dca3fc]
add eax, 0x90a78003
or eax, 0x9a7344
and eax, 0xefb77cd
cmp eax, 0x95ae63d9
ja 0x140067090
mov eax, 0xd05d9105
jmp 0x1400670c8
inc rcx
cmp r14, rcx
je 0x140067050
mov edx, dword [0x141dca400]
xor edx, dword [0x141dca404]
add edx, 0xb7060a77
cmp edx, 0x573206a7
ja 0x14006711c
nop word cs:[rax + rax]
mov edx, dword [0x141dca408]
add edx, dword [0x141dca40c]
xor edx, 0x6c5d1079
imul rdx, rax
shr rdx, 0x3f
movzx r8d, byte [rsi + rcx + 0x40]
xor byte [rdi + rcx], r8b
cmp edx, 0x623dff49
jbe 0x1400670c0
movzx edx, byte [rsi + rcx + 0x40]
xor byte [rdi + rcx], dl
jmp 0x1400670f0
mov eax, dword [0x141dca478]
or eax, dword [0x141dca47c]
and eax, 0xc688716f
xor eax, 0x39a29aba
mov byte [rsi + 0x80], r14b
cmp eax, 0x20c796f3
jae 0x140067153
mov byte [rsi + 0x80], r14b
jmp 0x140067126
movaps xmm6, xmmword [rbp - 0x50]
movaps xmm7, xmmword [rbp - 0x40]
movaps xmm8, xmmword [rbp - 0x30]
movaps xmm9, xmmword [rbp - 0x20]
movaps xmm10, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret