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

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x150
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 rdi, rdx
mov rsi, rcx
mov eax, dword [0x141dca7f0]
xor eax, dword [0x141dca7f4]
add eax, 0x8ff532e1
or eax, 0xa581ba4
imul rax, rax, 0x68cd20ff
shr rax, 0x3e
cmp eax, 0x61f5c0a3
mov ecx, 0xffffffff
nop
mov eax, dword [0x141dca7f8]
xor edx, edx
div dword [0x141dca7fc]
imul eax, eax, 0xc73ff442
add eax, 0x85b725fc
cmp eax, 0x7c0797b6
ja 0x140065bf0
mov r9d, dword [rsi + 0x30]
xor r9, rcx
movzx r14d, byte [rsi + 0x80]
nop
mov eax, dword [0x141dca800]
sub eax, dword [0x141dca804]
add eax, 0xb17fe5ce
and eax, 0x5add2f34
cmp eax, 0x178c0222
ja 0x140065c20
test r14, r14
je 0x140065dbe
mov eax, 0x40
sub rax, r14
nop
mov ecx, dword [0x141dca808]
or ecx, dword [0x141dca80c]
and ecx, 0xc0020820
or ecx, 0x3cd546df
imul rcx, rcx, 0x40b50ae5
shr rcx, 0x3a
cmp ecx, 0x1102e926
ja 0x140065c50
mov rcx, r8
sub rcx, rax
jbe 0x140065d1f
mov eax, dword [0x141dca818]
xor edx, edx
div dword [0x141dca81c]
mov edx, 0xb03b4af7
mov rax, rcx
shr rax, 6
nop word cs:[rax + rax]
mov r10d, dword [0x141dca820]
add r10d, dword [0x141dca824]
and r10d, 0x68628188
imul r10, rdx
shr r10, 0x3c
cmp r10d, 0xcb0a242
ja 0x140065cb0
xor edx, edx
test cl, 0x3f
setne dl
add rax, rdx
nop word cs:[rax + rax]
mov ecx, dword [0x141dca828]
xor ecx, dword [0x141dca82c]
xor ecx, 0x6fe98ca0
add ecx, 0xa61bc138
xor ecx, 0x3e180846
cmp ecx, 0xc7c3d889
ja 0x140065cf0
cmp rax, r9
ja 0x140065e0a
lea rcx, [rsi + 0x40]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140065d30
mov r10d, 0x40
sub r10, r14
add rcx, r14
mov r9, r8
sub r9, r10
jae 0x140065e83
nop dword [rax]
mov eax, dword [0x141dca990]
imul eax, dword [0x141dca994]
xor eax, 0x26863f2b
imul eax, eax, 0x36b74b3a
and eax, 0xeb314e76
cmp eax, 0x7be449c1
je 0x140065d50
cmp r8, 8
jae 0x140065d90
xor eax, eax
jmp 0x140066eb3
mov eax, dword [0x141dca998]
and eax, dword [0x141dca99c]
and eax, 0x80508180
add eax, 0x478dce56
cmp eax, 0xcc6fd0a2
ja 0x140065d90
cmp r8, 0x20
jae 0x140066592
xor eax, eax
jmp 0x140066ca0
mov r14d, r8d
and r14d, 0x3f
mov rcx, r8
shr rcx, 6
nop dword [rax]
mov eax, dword [0x141dca810]
and eax, dword [0x141dca814]
imul edx, eax, 0xe64a5308
xor edx, 0x4399a0a2
and edx, 0x47d9aae2
cmp r14, 1
mov rax, rcx
sbb rax, 0xffffffffffffffff
cmp edx, 0x86339bc
jb 0x140065dd0
cmp rax, r9
jbe 0x1400661a0
mov eax, dword [0x141dcaa00]
xor eax, dword [0x141dcaa04]
xor eax, 0xa6a37eb1
imul rax, rax, 0x4a7425b7
shr rax, 0x3c
xor eax, 0xfa267e7f
cmp eax, 0x98d05640
jae 0x140065e34
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov r8d, 0x94da3f8d
nop dword [rax]
mov eax, dword [0x141dca890]
xor edx, edx
div dword [0x141dca894]
add eax, 0x23693ea8
imul rax, r8
shr rax, 0x3f
or eax, 0x7b4ed0c6
cmp eax, 0x9d0d2dc0
ja 0x140065e90
nop word [rax + rax]
mov eax, dword [0x141dca898]
and eax, dword [0x141dca89c]
imul eax, eax, 0x9e7f3203
add eax, 0xedb7dfd9
or eax, 0x547ec942
cmp eax, 0x3afc8e2f
je 0x140065ec0
cmp r14b, 0x38
jbe 0x140065ef0
xor eax, eax
jmp 0x140066120
mov eax, dword [0x141dca8a0]
or eax, dword [0x141dca8a4]
and eax, 0x2020e226
cmp eax, 0xcd4583c7
je 0x140065ef0
cmp r14b, 0x30
jbe 0x140065f80
xor eax, eax
mov edx, dword [0x141dca8e0]
xor edx, dword [0x141dca8e4]
or edx, 0x6edfceaa
imul edx, edx, 0x1b5c458
imul rdx, rdx, 0x1070aad5
shr rdx, 0x3c
cmp edx, 0x942bf049
ja 0x140065f10
mov edx, r10d
and edx, 0x78
nop word cs:[rax + rax]
mov r8, qword [rcx + rax]
xor qword [rdi + rax], r8
add rax, 8
cmp rdx, rax
jne 0x140065f50
mov rax, rdx
cmp r10, rdx
jne 0x140066120
jmp 0x140066163
mov eax, dword [str._z_]
or eax, dword [0x141dca8ac]
and eax, 0x3024100
xor eax, 0x96c695d5
cmp eax, 0x1f00813f
jb 0x140065f80
mov eax, r10d
and eax, 0x70
nop word cs:[rax + rax]
mov edx, dword [0x141dca8b0]
add edx, dword [0x141dca8b4]
xor edx, 0x7b650c94
add edx, 0x8f417634
or edx, 0x8200f76f
cmp edx, 0xca30adef
jb 0x140065fb0
mov edx, r10d
shr edx, 4
and edx, 7
shl rdx, 4
xor r8d, r8d
mov r11d, 0x8dde7e75
jmp 0x140065ffd
add r8, 0x10
cmp rdx, r8
je 0x140066090
mov ebx, dword [0x141dca8b8]
sub ebx, dword [0x141dca8bc]
imul rbx, rbx, 0x34107e7b
shr rbx, 0x3d
or ebx, 0xb91c5d98
cmp ebx, 0xe1e40c8d
je 0x14006606e
nop word cs:[rax + rax]
mov ebx, dword [0x141dca8c0]
and ebx, dword [0x141dca8c4]
or ebx, 0x32c2d24b
imul ebx, ebx, 0x597d0169
imul rbx, r11
shr rbx, 0x3e
movdqu xmm0, xmmword [rdi + r8]
movdqu xmm1, xmmword [rcx + r8]
pxor xmm1, xmm0
movdqu xmmword [rdi + r8], xmm1
cmp ebx, 0x77a9bfb2
jne 0x140065ff0
movdqu xmm0, xmmword [rdi + r8]
movdqu xmm1, xmmword [rcx + r8]
pxor xmm1, xmm0
movdqu xmmword [rdi + r8], xmm1
jmp 0x140066030
mov edx, dword [0x141dca8c8]
add edx, dword [0x141dca8cc]
imul rdx, rdx, 0x57e1b54f
shr rdx, 0x3e
imul edx, edx, 0x9c6e08c8
cmp edx, 0x8b28fc2e
jb 0x140066090
nop word cs:[rax + rax]
mov edx, dword [0x141dca8d0]
xor edx, dword [0x141dca8d4]
xor edx, 0x97e33e3
add edx, 0x48cad5e2
or edx, 0xf6f63e36
cmp edx, 0x4c878de2
je 0x1400660c0
cmp r10, rax
je 0x140066163
nop dword [rax + rax]
mov edx, dword [0x141dca8d8]
or edx, dword [0x141dca8dc]
add edx, 0x97fda2b5
xor edx, 0xd2da3abb
add edx, 0x3ae8df38
cmp edx, 0xf5cc8a7b
ja 0x1400660f0
test r10b, 8
jne 0x140065f10
mov edx, dword [0x141dca8e8]
mov r8d, dword [0x141dca8ec]
add edx, r8d
add edx, 0x84d80142
or edx, 0xda7ce196
add edx, 0xad6f7562
cmp edx, 0x8371d34c
jb 0x140066120
nop word [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
nop word cs:[rax + rax]
mov eax, dword [0x141dca830]
or eax, dword [0x141dca834]
add eax, 0x7d50f0f6
and eax, 0x27b889ab
cmp eax, 0x2549a6fe
je 0x140066180
mov r8, r9
mov rbx, r8
and rbx, 0xffffffffffffffc0
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rcx
movzx eax, byte [section..data]
cmp al, 1
jne 0x1400661d3
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.140067350
jmp 0x1400665e2
movdqu xmm1, xmmword [rsi]
mov eax, 0xba08857f
nop dword [rax]
mov edx, dword [0x141dca838]
add edx, dword [0x141dca83c]
imul rdx, rax
shr rdx, 0x3f
add edx, 0xfad7d42d
or edx, 0xb553604e
cmp edx, 0xdfd3b4ba
je 0x1400661e0
movdqu xmm2, xmmword [rsi + 0x10]
movdqu xmm3, xmmword [rsi + 0x20]
movdqu xmm0, xmmword [rsi + 0x30]
nop word [rax + rax]
mov eax, dword [0x141dca840]
xor eax, dword [0x141dca844]
imul eax, eax, 0x4dbff5da
add eax, 0x606d3471
cmp eax, 0x79963bce
jb 0x140066220
cmp r8, 0x40
jb 0x140066576
nop dword [rax + rax]
mov eax, dword [0x141dca848]
xor eax, dword [0x141dca84c]
imul eax, eax, 0x2c9afa6a
imul rdx, rax, 0x2927e5a7
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
add eax, 0xf4cd7ff1
cmp eax, 0x4ae84390
jb 0x140066250
nop word cs:[rax + rax]
mov eax, dword [0x141dca850]
sub eax, dword [0x141dca854]
imul eax, eax, 0x28753a11
or eax, 0x20888094
and eax, 0x2ba8bc94
cmp eax, 0xbd9d6e16
ja 0x140066290
nop word cs:[rax + rax]
mov eax, dword [0x141dca858]
xor edx, edx
div dword [0x141dca85c]
or eax, 0x1f5265d9
add eax, 0x777134c7
and eax, 0x263694e6
cmp eax, 0x7772a677
ja 0x1400662c0
xor eax, eax
pxor xmm4, xmm4
movdqa xmm5, xmmword [0x140102800]
nop word cs:[rax + rax]
xor edx, edx
movdqa xmm8, xmm1
movdqa xmm6, xmm2
movdqa xmm7, xmm0
movdqa xmm9, xmm3
nop word cs:[rax + rax]
mov r8d, dword [0x141dca860]
and r8d, dword [0x141dca864]
imul r8, r8, 0x7bf6e0c1
shr r8, 0x3a
imul r8d, r8d, 0x52e32aca
cmp r8d, 0xff6577be
je 0x140066320
inc rdx
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
cmp rdx, 0xa
jne 0x140066320
mov rdx, rax
shl rdx, 6
paddd xmm8, xmm1
paddd xmm6, xmm2
paddd xmm9, xmm3
paddd xmm7, xmm0
movdqa xmmword [rsp + 0x40], xmm8
movdqa xmmword [rsp + 0x50], xmm6
movdqa xmmword [rsp + 0x60], xmm9
movdqa xmmword [rsp + 0x70], xmm7
movdqu xmm6, xmmword [rdi + rdx]
movdqu xmm7, xmmword [rdi + rdx + 0x10]
movups xmm8, xmmword [rdi + rdx + 0x20]
movups xmm9, xmmword [rdi + rdx + 0x30]
movaps xmmword [rsp + 0xf0], xmm9
movaps xmmword [rsp + 0xe0], xmm8
movdqa xmmword [rsp + 0xd0], xmm7
movdqa xmmword [rsp + 0xc0], xmm6
movdqa xmmword [rsp + 0xb0], xmm4
movdqa xmmword [rsp + 0xa0], xmm4
pxor xmm6, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x90], xmm4
movdqa xmmword [rsp + 0x80], xmm6
pxor xmm7, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x90], xmm7
movdqa xmm8, xmmword [rsp + 0x60]
pxor xmm8, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0xa0], xmm8
movdqa xmm9, xmmword [rsp + 0x70]
pxor xmm9, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0xb0], xmm9
inc rax
paddd xmm0, xmm5
movdqu xmmword [rdi + rdx + 0x30], xmm9
movdqu xmmword [rdi + rdx + 0x20], xmm8
movdqu xmmword [rdi + rdx + 0x10], xmm7
movdqu xmmword [rdi + rdx], xmm6
cmp rcx, rax
jne 0x140066300
mov eax, dword [0x141dca868]
imul eax, dword [0x141dca86c]
imul eax, eax, 0x642964b7
cmp eax, 0x72a87bed
jne 0x1400665b3
jmp 0x1400665db
mov eax, dword [0x141dca9a0]
add eax, dword [0x141dca9a4]
and eax, 0xcaea989b
cmp eax, 0x95b1cbd6
jne 0x140066c0a
jmp 0x140066c3c
mov eax, dword [0x141dca870]
or eax, dword [0x141dca874]
xor eax, 0xd2480000
or eax, 0x936cb36
imul eax, eax, 0x3fc7d52b
movd dword [rsi + 0x30], xmm0
cmp eax, 0xf07d65b5
jne 0x1400665e2
movd dword [rsi + 0x30], xmm0
jmp 0x1400665b3
add rdi, rbx
mov eax, dword [0x141dca878]
xor edx, edx
div dword [0x141dca87c]
nop word cs:[rax + rax]
mov eax, dword [0x141dca880]
sub eax, dword [0x141dca884]
add eax, 0x32f92962
imul rax, rax, 0x28fa9b35
shr rax, 0x3c
or eax, 0xdca75ac9
cmp eax, 0x18d1902e
jb 0x140066600
mov eax, 0x82c1fc11
nop dword [rax]
mov ecx, dword [0x141dca888]
and ecx, dword [0x141dca88c]
add ecx, 0x8dcecfb3
imul rcx, rax
shr rcx, 0x3c
and ecx, 3
cmp ecx, 0xebf24fbe
ja 0x140066630
test r14, r14
je 0x140066662
xor eax, eax
test al, al
je 0x14006669e
jmp 0x1400666ab
mov eax, 0xcf5e30bd
nop word [rax + rax]
mov ecx, dword [0x141dca8f0]
imul ecx, dword [0x141dca8f4]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xb4783991
and ecx, 0x7196fbb2
cmp ecx, 0xecc091e
jae 0x140066670
jmp 0x140066e41
movzx eax, byte [section..data]
xor ecx, ecx
test cl, cl
je 0x1400666b4
movzx eax, byte [section..data]
jmp 0x14006669e
lea rbx, [rsi + 0x40]
nop dword [rax + rax]
mov ecx, dword [0x141dca8f8]
add ecx, dword [0x141dca8fc]
or ecx, 0x4541089
and ecx, 0x245412a9
cmp ecx, 0xc77473d6
ja 0x1400666c0
cmp al, 1
jne 0x140066760
mov eax, dword [0x141dca900]
or eax, dword [0x141dca904]
or eax, 0x4ae9eabe
xor eax, 0xf1d7f457
add eax, 0x6e45e6db
cmp eax, 0xcb15187d
jae 0x140066720
mov rcx, rsi
mov rdx, rbx
call fcn.1400681b0
nop word cs:[rax + rax]
mov eax, dword [0x141dca908]
or eax, dword [0x141dca90c]
imul ebp, eax, 0x7839709c
or ebp, 0x3ad45d42
add ebp, 0x45c96252
mov rcx, rsi
mov rdx, rbx
call fcn.1400681b0
cmp ebp, 0x42e0790
jb 0x140066720
jmp 0x140066990
mov eax, dword [0x141dca910]
and eax, dword [0x141dca914]
or eax, 0xf5cbe8fe
and eax, 0xf5ffedff
cmp eax, 0x6bb1ae07
jb 0x140066760
movdqu xmm2, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dca918]
or eax, dword [0x141dca91c]
or eax, 0x50008
and eax, 0xd57d156c
add eax, 0xa44d60
cmp eax, 0x11e2c511
jb 0x140066790
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 0x1400667e0
mov eax, dword [0x141dca920]
or eax, dword [0x141dca924]
xor eax, 0xe4579550
imul rcx, rax, 0x2939741
shr rcx, 0x39
or ecx, 0x8d9a11e2
paddd xmm5, xmm2
paddd xmm0, xmm1
paddd xmm7, xmm4
paddd xmm6, xmm3
movd eax, xmm3
cmp ecx, 0xec75e3e2
je 0x14006696d
mov ecx, dword [0x141dca928]
and ecx, dword [0x141dca92c]
add ecx, 0x133511
xor ecx, 0xdfb53550
imul ecx, ecx, 0x15f46189
lea edx, [rax + 1]
movdqu xmmword [rsi + 0x40], xmm5
movdqu xmmword [rsi + 0x50], xmm0
movdqu xmmword [rsi + 0x60], xmm7
movdqu xmmword [rsi + 0x70], xmm6
mov dword [rsi + 0x30], edx
cmp ecx, 0xfc09426d
jbe 0x140066990
movdqu xmmword [rsi + 0x40], xmm5
movdqu xmmword [rsi + 0x50], xmm0
movdqu xmmword [rsi + 0x60], xmm7
movdqu xmmword [rsi + 0x70], xmm6
lea ecx, [rax + 1]
mov dword [rsi + 0x30], ecx
jmp 0x14006692d
mov eax, dword [0x141dca930]
add eax, dword [0x141dca934]
and eax, 0xda9bd582
imul eax, eax, 0x53fb75ab
or eax, 0x6da87cd6
cmp eax, 0xb8939570
ja 0x140066990
nop word cs:[rax + rax]
mov eax, dword [0x141dca938]
xor edx, edx
div dword [0x141dca93c]
add eax, 0x242a46c
and eax, 0xb81ec316
cmp eax, 0x9b2ca15c
ja 0x1400669c0
cmp r14d, 8
jae 0x1400669f0
xor ecx, ecx
jmp 0x140066bb3
mov eax, dword [0x141dca940]
mov ecx, dword [0x141dca944]
add eax, ecx
add eax, 0x37bfa9ad
xor eax, 0x94548e1a
cmp eax, 0xfd89873b
ja 0x1400669f0
cmp r14d, 0x20
jae 0x140066a1c
xor ecx, ecx
jmp 0x140066ac8
mov ecx, r14d
and ecx, 0xffffffe0
movdqu xmm1, xmmword [rdi]
movdqu xmm0, xmmword [rdi + 0x10]
movdqu xmm2, xmmword [rsi + 0x40]
pxor xmm2, xmm1
movdqu xmm1, xmmword [rsi + 0x50]
mov eax, dword [0x141dca948]
imul eax, dword [str.5saH_f]
add eax, 0xf008be3a
mov edx, 0xc5d66361
imul rdx, rax
shr rdx, 0x3e
or edx, 0x873ee994
cmp edx, 0xce049e02
ja 0x140066a82
mov eax, dword [0x141dca950]
sub eax, dword [0x141dca954]
add eax, 0x33859454
movdqu xmmword [rdi], xmm2
cmp eax, 0x5b180baf
jae 0x140066a88
movdqu xmmword [rdi], xmm2
jmp 0x140066a66
pxor xmm1, xmm0
movdqu xmmword [rdi + 0x10], xmm1
cmp r14, rcx
je 0x140066662
nop word [rax + rax]
mov eax, dword [0x141dca958]
or eax, dword [0x141dca95c]
imul eax, eax, 0xfc6c0bf4
add eax, 0xbaaf05eb
cmp eax, 0x2992b6ae
jb 0x140066aa0
test r14b, 0x18
je 0x140066bb3
mov r8, rcx
mov ecx, r14d
and ecx, 0xfffffff8
jmp 0x140066ae9
add r8, 8
cmp rcx, r8
je 0x140066b50
mov eax, dword [0x141dca960]
xor edx, edx
div dword [0x141dca964]
imul eax, eax, 0xc6111a0f
add eax, 0xb4892d13
cmp eax, 0xae705878
ja 0x140066b3b
nop dword [rax]
mov eax, dword [0x141dca968]
and eax, dword [0x141dca96c]
xor eax, 0x61df8942
imul eax, eax, 0x6e91e0df
add eax, 0x20cd24b7
mov rdx, qword [rbx + r8]
xor qword [rdi + r8], rdx
cmp eax, 0xf493b646
jbe 0x140066ae0
mov rax, qword [rbx + r8]
xor qword [rdi + r8], rax
jmp 0x140066b10
mov eax, dword [0x141dca970]
sub eax, dword [0x141dca974]
xor eax, 0xa6b70c77
add eax, 0x80d5782
xor eax, 0xda27c91c
cmp eax, 0xb80dbc68
ja 0x140066b50
nop word cs:[rax + rax]
mov eax, dword [0x141dca978]
xor edx, edx
div dword [0x141dca97c]
and eax, 0xf6b57660
imul rax, rax, 0x1ce0769f
shr rax, 0x3c
or eax, 0x13e4d7be
cmp eax, 0xa8fa633
jb 0x140066b80
cmp r14, rcx
je 0x140066662
mov eax, dword [0x141dca980]
and eax, dword [0x141dca984]
add eax, 0x7324d7dc
and eax, 0xbe07e408
xor eax, 0x4c17f038
cmp eax, 0x4677bfa0
jb 0x140066c01
mov eax, dword [0x141dca988]
sub eax, dword [0x141dca98c]
add eax, 0xcf4e4ccd
movzx edx, byte [rbx + rcx]
xor byte [rdi + rcx], dl
cmp eax, 0xc9c636e
jb 0x140066c01
inc rcx
cmp r14, rcx
jne 0x140066bb3
jmp 0x140066662
movzx eax, byte [rbx + rcx]
xor byte [rdi + rcx], al
jmp 0x140066bd5
mov eax, dword [0x141dca9a8]
or eax, dword [0x141dca9ac]
and eax, 0xc3080041
movdqu xmm1, xmmword [rdi]
movdqu xmm0, xmmword [rdi + 0x10]
movdqu xmm2, xmmword [rcx]
pxor xmm2, xmm1
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmmword [rdi], xmm2
cmp eax, 0x54f995ee
jae 0x140066c4e
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rcx]
pxor xmm1, xmm0
movdqu xmmword [rdi], xmm1
jmp 0x140066c0a
mov rax, r8
and rax, 0xffffffffffffffe0
pxor xmm1, xmm0
movdqu xmmword [rdi + 0x10], xmm1
cmp rax, r8
je 0x140066db0
nop word [rax + rax]
mov edx, dword [0x141dca9b0]
and edx, dword [0x141dca9b4]
xor edx, 0xb934e780
imul edx, edx, 0xcef8af98
add edx, 0x7ceaa40
cmp edx, 0xbed45ae2
ja 0x140066c70
test r8b, 0x18
je 0x140066eb3
mov rdx, r8
and rdx, 0xfffffffffffffff8
nop word [rax + rax]
mov r9d, dword [0x141dca9b8]
imul r9d, dword [0x141dca9bc]
imul r9, r9, 0x33c211a1
shr r9, 0x3d
or r9d, 0xb4cfd7a
imul r9d, r9d, 0x7c56a350
cmp r9d, 0xa0113c6c
jb 0x140066cb0
nop word cs:[rax + rax]
mov r9d, dword [0x141dca9c0]
add r9d, dword [0x141dca9c4]
imul r9d, r9d, 0x58d14600
add r9d, 0x2e7f5000
cmp r9d, 0xf1cd8151
jbe 0x140066d20
mov r9, qword [rcx + rax]
xor qword [rdi + rax], r9
nop dword [rax]
mov r9d, dword [0x141dca9c8]
or r9d, dword [str.D_Dp_]
or r9d, 0x3a2e202f
imul r9, r9, 0x453a3e2f
shr r9, 0x3d
add r9d, 0x24415513
mov r10, qword [rcx + rax]
xor qword [rdi + rax], r10
cmp r9d, 0xed2b3175
ja 0x140066d20
add rax, 8
cmp rax, rdx
jne 0x140066cf0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140066d70
nop word cs:[rax + rax]
mov eax, dword [0x141dca9d0]
imul eax, dword [0x141dca9d4]
imul eax, eax, 0x1f842d1e
xor eax, 0xa89c5462
cmp eax, 0x81c7410b
ja 0x140066d80
mov rax, rdx
cmp rdx, r8
jne 0x140066eb3
nop dword [rax + rax]
mov eax, dword [0x141dca9e0]
or eax, dword [0x141dca9e4]
add eax, 0x552a41ae
and eax, 0x9d62da7a
add eax, 0xaf56182
cmp eax, 0x48165aec
ja 0x140066db0
mov eax, 0x8ab4b09b
nop word [rax + rax]
mov ecx, dword [0x141dca9e8]
imul ecx, dword [0x141dca9ec]
imul ecx, ecx, 0xa8057d93
xor ecx, 0xed88fd84
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x1e20555e
ja 0x140066de0
add r14b, r8b
nop dword [rax]
mov eax, dword [0x141dca9f0]
and eax, dword [0x141dca9f4]
add eax, 0x875a51b9
or eax, 0xc3d4752
imul rcx, rax, 0x1ceaa375
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x19
cmp eax, 0x8d135b3b
je 0x140066e10
xor eax, eax
test al, al
je 0x140066e50
mov byte [rsi + 0x80], r14b
nop
mov eax, dword [0x141dca9f8]
xor eax, dword [0x141dca9fc]
imul eax, eax, 0xb5f1d86c
add eax, 0x11bec673
and eax, 0xbfe822eb
mov byte [rsi + 0x80], r14b
cmp eax, 0x790e329c
je 0x140066e50
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]
add rsp, 0x150
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
xor edx, edx
jmp 0x140066ecc
inc rax
cmp r8, rax
je 0x140066db0
test dl, dl
jne 0x140066f06
mov r9d, dword [0x141dca9d8]
imul r9d, dword [0x141dca9dc]
xor r9d, 0x1400000
or r9d, 0x608f415b
and r9d, 0x65ffc7df
movzx r10d, byte [rcx + rax]
xor byte [rdi + rax], r10b
cmp r9d, 0x4c3f316b
jne 0x140066ec0
movzx r9d, byte [rcx + rax]
xor byte [rdi + rax], r9b
jmp 0x140066ed0