Function at 0x140067710
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, 0x98
lea rbp, [rsp + 0x80]
movaps xmmword [rbp], xmm13
movaps xmmword [rbp - 0x10], xmm12
movaps xmmword [rbp - 0x20], xmm11
movdqa xmmword [rbp - 0x30], xmm10
movdqa xmmword [rbp - 0x40], xmm9
movdqa xmmword [rbp - 0x50], xmm8
movdqa xmmword [rbp - 0x60], xmm7
movdqa xmmword [rbp - 0x70], xmm6
mov rdi, rdx
mov eax, dword [0x141dc96c0]
sub eax, dword [0x141dc96c4]
mov rsi, rcx
imul eax, eax, 0x3aace280
add eax, 0x355770f
cmp eax, 0x450ad46c
jae 0x1400677b0
mov eax, 0x40
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x40
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x40
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
nop
mov eax, dword [0x141dc96c8]
sub eax, dword [0x141dc96cc]
imul edx, eax, 0x55a5bffe
or edx, 0xdb233054
mov eax, 0x40
call fcn.1400eeec0
sub rsp, rax
mov rcx, rsp
mov eax, 0x40
call fcn.1400eeec0
sub rsp, rax
mov r9, rsp
mov eax, 0x40
call fcn.1400eeec0
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
cmp edx, 0xe44d1ec8
je 0x1400677b0
mov eax, dword [0x141dc96d0]
xor edx, edx
div dword [0x141dc96d4]
mov edx, 0xffffffff
nop word cs:[rax + rax]
mov eax, dword [0x141dc96d8]
or eax, dword [0x141dc96dc]
or eax, 0x5bb5d5d4
imul eax, eax, 0x76dc99a2
cmp eax, 0x453b845d
ja 0x140067830
mov eax, dword [rsi + 0x30]
xor rax, rdx
movzx r13d, byte [rsi + 0x80]
nop dword [rax]
mov edx, dword [0x141dc96e0]
and edx, dword [0x141dc96e4]
imul rdx, rdx, 0x6cfaf9d
shr rdx, 0x37
and edx, 0xfffffffe
cmp edx, 0xe8359384
je 0x140067860
test r13, r13
je 0x140067a95
xor edx, edx
nop dword [rax]
test dl, dl
jne 0x140067890
mov r11d, 0x40
sub r11, r13
mov rdx, r8
sub rdx, r11
jbe 0x140067939
mov qword [rbp - 0x78], r13
nop dword [rax]
mov r15d, dword [0x141dc96f0]
and r15d, dword [0x141dc96f4]
add r15d, 0x4a84c76d
imul r12, r15, 0x37a58c4b
shr r12, 0x20
sub r15d, r12d
shr r15d, 1
add r15d, r12d
shr r15d, 0x1a
cmp r15d, 0x7d011aca
ja 0x1400678b0
mov r15, rdx
shr r15, 6
nop dword [rax]
mov r14d, dword [0x141dc96f8]
xor r14d, dword [0x141dc96fc]
or r14d, 0x28000201
and r14d, 0x2a232249
add r14d, 0x1293a645
xor r12d, r12d
test dl, 0x3f
setne r13b
cmp r14d, 0x20f0353a
jb 0x1400678f0
mov r12b, r13b
add r15, r12
cmp r15, rax
mov r13, qword [rbp - 0x78]
ja 0x140067ae4
lea r12, [rsi + 0x40]
add r12, r13
mov eax, dword [0x141dc9780]
or eax, dword [0x141dc9784]
add eax, 0x39978f27
and eax, 0x16946ed5
cmp eax, 0xf3afb0cb
je 0x140067940
mov r15, r8
sub r15, r11
jae 0x1400679e0
mov eax, dword [0x141dc9868]
xor edx, edx
div dword [0x141dc986c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9870]
or eax, dword [0x141dc9874]
xor eax, 0xb14280
and eax, 0x9ab34ff0
cmp eax, 0xbd466e8b
ja 0x140067980
nop dword [rax]
mov eax, dword [0x141dc9878]
add eax, dword [0x141dc987c]
and eax, 0x36d623b
add eax, 0x92afd0f1
or eax, 0xfaa6e7ed
cmp eax, 0x95734f9d
jb 0x1400679a0
cmp r8, 8
jae 0x140067a60
xor eax, eax
jmp 0x140067d60
mov eax, dword [0x141dc9788]
xor edx, edx
div dword [0x141dc978c]
imul eax, eax, 0x5bf19e66
add eax, 0xae746414
cmp eax, 0x67354952
jb 0x1400679e0
mov eax, dword [0x141dc9790]
imul eax, dword [0x141dc9794]
add eax, 0x61c3854e
or eax, 0xed78606
and eax, 0xafd7be57
cmp eax, 0x1137d5
je 0x140067a00
nop word cs:[rax + rax]
mov eax, dword [0x141dc9798]
sub eax, dword [0x141dc979c]
imul eax, eax, 0x92bffc0a
add eax, 0xb2f4d022
cmp eax, 0x127dc7ae
jb 0x140067a30
cmp r13b, 0x38
jbe 0x140067b86
xor r8d, r8d
jmp 0x140067f70
mov eax, dword [0x141dc9880]
mov ecx, dword [0x141dc9884]
add eax, ecx
add eax, 0x25488c4f
and eax, 0x2539f5
add eax, 0xfd3d4ea0
cmp eax, 0x64361b24
jb 0x140067a60
cmp r8, 0x20
jae 0x140067c02
xor eax, eax
jmp 0x140067ca0
mov r13d, r8d
and r13d, 0x3f
mov r11, r8
shr r11, 6
nop word cs:[rax + rax]
mov edx, dword [0x141dc96e8]
mov r15d, dword [0x141dc96ec]
add r15d, edx
add r15d, 0x3a0e9539
cmp r13, 1
mov rdx, r11
sbb rdx, 0xffffffffffffffff
cmp r15d, 0x1e2b534e
jb 0x140067ab0
cmp rdx, rax
jbe 0x140067fde
mov eax, 0xa79b6ed9
nop dword [rax]
mov ecx, dword [0x141dc98d8]
xor ecx, dword [0x141dc98dc]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x3e7527a3
add ecx, 0x35ccf131
cmp ecx, 0xa2aa7105
ja 0x140067af0
mov eax, dword [0x141dc98e0]
mov ecx, dword [0x141dc98e4]
add eax, ecx
add eax, 0x45ec508a
imul rax, rax, 0x5e06e1cf
shr rax, 0x3e
xor eax, 0x9a9048fd
cmp eax, 0xa161d9d1
jbe 0x140067b50
ud2
mov eax, dword [0x141dc98e8]
or eax, dword [0x141dc98ec]
add eax, 0x1828a556
xor eax, 0xfd4100cc
imul eax, eax, 0x5ec53b70
ud2
cmp r13b, 0x30
jbe 0x140067e6f
xor r8d, r8d
nop word cs:[rax + rax]
mov eax, dword [0x141dc97c8]
sub eax, dword [0x141dc97cc]
or eax, 0x2c7af0ac
add eax, 0x525cfbeb
xor eax, 0xefef2eb
cmp eax, 0x86ce84a7
jb 0x140067ba0
mov eax, r11d
and eax, 0x78
lea rdx, [rsi + r13]
add rdx, 0x40
mov r12d, r11d
shr r12d, 3
and r12d, 0xf
shl r12, 3
nop
mov r14, qword [rdx + r8]
xor qword [rdi + r8], r14
add r8, 8
cmp r12, r8
jne 0x140067be0
mov r8, rax
cmp r11, rax
jne 0x140067f70
jmp 0x140067fb5
mov rax, r8
and rax, 0xffffffffffffffe0
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqu xmm2, xmmword [r12]
pxor xmm2, xmm0
movdqu xmm0, xmmword [r12 + 0x10]
pxor xmm0, xmm1
movdqu xmmword [rdi], xmm2
movdqu xmmword [rdi + 0x10], xmm0
cmp rax, r8
je 0x140067df0
nop dword [rax]
mov ecx, dword [0x141dc9888]
imul ecx, dword [0x141dc988c]
or ecx, 0x20722204
and ecx, 0xa4f3329c
imul rcx, rcx, 0x43de45ab
shr rcx, 0x3d
cmp ecx, 0x706854ff
ja 0x140067c40
nop dword [rax]
mov ecx, dword [0x141dc9890]
add ecx, dword [0x141dc9894]
and ecx, 0xc8f8a35a
xor ecx, 0x17bb33f1
imul ecx, ecx, 0x7fdc6f3d
cmp ecx, 0x8a802c8
je 0x140067c70
test r8b, 0x18
je 0x140067d60
mov rcx, r8
and rcx, 0xfffffffffffffff8
nop word [rax + rax]
mov edx, dword [0x141dc9898]
or edx, dword [0x141dc989c]
imul edx, edx, 0x1da90c4c
or edx, 0xd4c09e8b
xor edx, 0xd497fd4c
cmp edx, 0x47db415
jb 0x140067cb0
mov rdx, r8
and rdx, 0xfffffffffffffff8
lea r9, [rsi + r13]
add r9, 0x40
xor r10d, r10d
jmp 0x140067cf9
add rax, 8
cmp rdx, rax
je 0x140067d30
test r10b, r10b
jne 0x140067d0d
nop
mov r11, qword [r9 + rax]
xor qword [rdi + rax], r11
test r10b, r10b
je 0x140067cf0
mov r11, qword [r9 + rax]
xor qword [rdi + rax], r11
mov r11, qword [r9 + rax]
xor qword [rdi + rax], r11
test r10b, r10b
jne 0x140067d0d
jmp 0x140067cf0
mov eax, dword [0x141dc98a0]
imul eax, dword [0x141dc98a4]
imul eax, eax, 0xec56ea33
add eax, 0x24ed6e65
cmp eax, 0xcd878f06
ja 0x140067d30
mov rax, rcx
cmp rcx, r8
je 0x140067df0
nop dword [rax + rax]
mov ecx, dword [0x141dc98a8]
or ecx, dword [0x141dc98ac]
imul ecx, ecx, 0xbc70326e
and ecx, 0x84694690
cmp ecx, 0x8062a7f2
ja 0x140067d60
mov ecx, dword [0x141dc98b0]
sub ecx, dword [0x141dc98b4]
or ecx, 0xb7fcedef
imul ecx, ecx, 0x1118062f
cmp ecx, 0xa0fefd5d
jbe 0x140067db0
movzx ecx, byte [r12 + rax]
xor byte [rdi + rax], cl
nop dword [rax + rax]
mov ecx, dword [0x141dc98b8]
or ecx, dword [0x141dc98bc]
or ecx, 0x22fbfab1
xor ecx, 0x51f866e2
add ecx, 0xfcfd5b1f
movzx edx, byte [r12 + rax]
xor byte [rdi + rax], dl
cmp ecx, 0xf868cdb4
ja 0x140067db0
inc rax
cmp rax, r8
jne 0x140067d80
nop word cs:[rax + rax]
mov eax, dword [0x141dc98c0]
xor edx, edx
div dword [0x141dc98c4]
xor eax, 0xbaf80af5
add eax, 0x31900522
xor eax, 0xeb1cfd66
cmp eax, 0x589ac9d5
ja 0x140067df0
nop word cs:[rax + rax]
mov eax, dword [0x141dc98c8]
or eax, dword [0x141dc98cc]
or eax, 0x64403148
and eax, 0x6c403149
cmp eax, 0x53eb7118
jb 0x140067e20
add r13b, r8b
mov eax, dword [0x141dc98d0]
xor edx, edx
div dword [0x141dc98d4]
add eax, 0xb819b539
imul rax, rax, 0x2ef1ca79
shr rax, 0x3d
or eax, 0x95cd66e2
cmp eax, 0x5488deec
je 0x140067e40
jmp 0x140068acc
mov eax, dword [0x141dc97a0]
xor edx, edx
div dword [0x141dc97a4]
nop dword [rax]
mov eax, dword [0x141dc97a8]
or eax, dword [0x141dc97ac]
or eax, 0xf9ffefeb
imul eax, eax, 0x66b993b8
cmp eax, 0xa61f917b
je 0x140067e80
mov r8d, r11d
and r8d, 0x70
mov eax, 0xf3480a47
nop word [rax + rax]
mov edx, dword [0x141dc97b0]
or edx, dword [0x141dc97b4]
and edx, 0xffb091cd
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0xb0378234
je 0x140067eb0
lea rax, [rsi + r13]
add rax, 0x40
mov edx, r11d
shr edx, 4
and edx, 7
shl rdx, 4
xor r12d, r12d
nop word [rax + rax]
movdqu xmm0, xmmword [rdi + r12]
movdqu xmm1, xmmword [rax + r12]
pxor xmm1, xmm0
movdqu xmmword [rdi + r12], xmm1
add r12, 0x10
cmp rdx, r12
jne 0x140067ef0
cmp r11, r8
je 0x140067fb5
nop dword [rax + rax]
mov eax, dword [0x141dc97b8]
and eax, dword [0x141dc97bc]
imul eax, eax, 0xb896deca
cmp eax, 0x7a9f4308
jb 0x140067f20
nop dword [rax]
mov eax, dword [0x141dc97c0]
xor edx, edx
div dword [0x141dc97c4]
and eax, 0x350fc76e
imul eax, eax, 0x7aeafb9e
add eax, 0xc6132620
cmp eax, 0xf109ca31
ja 0x140067f40
test r11b, 8
jne 0x140067ba0
nop
mov eax, dword [0x141dc97d0]
add eax, dword [0x141dc97d4]
and eax, 0x8d83a1b3
imul eax, eax, 0x6a52a3ab
xor eax, 0x7e843691
cmp eax, 0x1e52f41
jb 0x140067f70
lea rax, [rsi + r13]
add rax, 0x40
nop dword [rax + rax]
movzx edx, byte [rax + r8]
xor byte [rdi + r8], dl
lea rdx, [r8 + 1]
mov r8, rdx
cmp r11, rdx
jne 0x140067fa0
add rdi, r11
mov eax, dword [0x141dc9700]
xor edx, edx
div dword [0x141dc9704]
mov r11, r15
shr r11, 6
xor eax, eax
nop
test al, al
jne 0x140067fd0
mov r13d, r15d
and r13d, 0x3f
mov r8, r15
mov eax, dword [0x141dc9708]
xor eax, dword [0x141dc970c]
imul eax, eax, 0x242de373
xor eax, 0xc9823002
and eax, 0xcb82b402
cmp eax, 0xde8ebb3c
jbe 0x140068013
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], r11
movzx eax, byte [section..data]
mov r15, r8
and r15, 0xffffffffffffffc0
nop word [rax + rax]
mov eax, dword [0x141dc9710]
add eax, dword [0x141dc9714]
imul eax, eax, 0x61882781
or eax, 0xae64dd25
imul edx, eax, 0x63ea450a
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], r11
movzx eax, byte [section..data]
cmp edx, 0x9f147eb0
jb 0x140068020
cmp al, 1
jne 0x140068082
mov eax, dword [0x141dc9718]
add eax, dword [0x141dc971c]
imul eax, eax, 0x21b57e5a
add eax, 0xd56b24fe
cmp eax, 0x3887f7ad
jbe 0x1400684f4
jmp 0x140068535
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140068090
movdqu xmm1, xmmword [rsi]
movdqu xmm2, xmmword [rsi + 0x10]
movdqu xmm3, xmmword [rsi + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9730]
add eax, dword [0x141dc9734]
imul eax, eax, 0x70e8bf92
or eax, 0x37af0c18
cmp eax, 0xcd6901b5
je 0x1400680b0
movdqu xmm0, xmmword [rsi + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9738]
imul eax, dword [0x141dc973c]
add eax, 0xe179d53a
or eax, 0x9c4bc8ff
xor eax, 0x404c2def
cmp eax, 0x991e3b8a
jb 0x1400680e0
cmp r8, 0x40
jb 0x14006849d
xor eax, eax
nop
test al, al
jne 0x140068110
mov eax, dword [0x141dc9740]
xor edx, edx
div dword [0x141dc9744]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9748]
xor edx, edx
div dword [0x141dc974c]
add eax, 0x3ac57642
and eax, 0xd17f68c0
cmp eax, 0x8e2a5c26
ja 0x140068130
nop
mov eax, dword [0x141dc9750]
imul eax, dword [0x141dc9754]
imul eax, eax, 0x4f305970
cmp eax, 0xf4ac929f
je 0x140068150
xor eax, eax
pxor xmm4, xmm4
movdqa xmm5, xmmword [0x140101800]
nop dword [rax + rax]
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 0x1400681a0
mov edx, dword [0x141dc9758]
and edx, dword [0x141dc975c]
add edx, 0xf719404a
imul rdx, rdx, 0x7fb0fb49
shr rdx, 0x3e
imul edx, edx, 0xf3360505
paddd xmm7, xmm1
paddd xmm6, xmm2
paddd xmm9, xmm3
paddd xmm8, xmm0
cmp edx, 0x2daac38c
jne 0x1400683c0
mov rdx, rax
shl rdx, 6
movdqa xmmword [r10], xmm7
movdqa xmmword [r10 + 0x10], xmm6
movdqa xmmword [r10 + 0x20], xmm9
movdqa xmmword [r10 + 0x30], xmm8
movups xmm10, xmmword [rdi + rdx]
movups xmm11, xmmword [rdi + rdx + 0x10]
movups xmm12, xmmword [rdi + rdx + 0x20]
movups xmm13, xmmword [rdi + rdx + 0x30]
movups xmmword [r9 + 0x30], xmm13
movups xmmword [r9 + 0x20], xmm12
movups xmmword [r9 + 0x10], xmm11
movups xmmword [r9], xmm10
movdqa xmmword [rcx + 0x30], xmm4
movdqa xmmword [rcx + 0x20], xmm4
movdqa xmmword [rcx + 0x10], xmm4
movdqa xmmword [rcx], xmm4
movdqa xmm10, xmmword [r10]
pxor xmm10, xmmword [r9]
movdqa xmmword [rcx], xmm10
movaps xmm11, xmmword [r10 + 0x10]
xorps xmm11, xmmword [r9 + 0x10]
movaps xmmword [rcx + 0x10], xmm11
movaps xmm12, xmmword [r10 + 0x20]
xorps xmm12, xmmword [r9 + 0x20]
movaps xmmword [rcx + 0x20], xmm12
movaps xmm13, xmmword [r10 + 0x30]
xorps xmm13, xmmword [r9 + 0x30]
movaps xmmword [rcx + 0x30], xmm13
movups xmmword [rdi + rdx + 0x30], xmm13
movups xmmword [rdi + rdx + 0x20], xmm12
movups xmmword [rdi + rdx + 0x10], xmm11
movdqu xmmword [rdi + rdx], xmm10
nop word cs:[rax + rax]
mov edx, dword [0x141dc9760]
sub edx, dword [0x141dc9764]
or edx, 0xe7bd5dd7
mov r8, rax
shl r8, 6
movdqa xmmword [r10], xmm7
movdqa xmmword [r10 + 0x10], xmm6
movdqa xmmword [r10 + 0x20], xmm9
movdqa xmmword [r10 + 0x30], xmm8
movups xmm10, xmmword [rdi + r8]
movups xmm11, xmmword [rdi + r8 + 0x10]
movups xmm12, xmmword [rdi + r8 + 0x20]
movups xmm13, xmmword [rdi + r8 + 0x30]
movups xmmword [r9 + 0x30], xmm13
movups xmmword [r9 + 0x20], xmm12
movups xmmword [r9 + 0x10], xmm11
movups xmmword [r9], xmm10
movdqa xmmword [rcx + 0x30], xmm4
movdqa xmmword [rcx + 0x20], xmm4
movdqa xmmword [rcx + 0x10], xmm4
movdqa xmmword [rcx], xmm4
movdqa xmm10, xmmword [r10]
pxor xmm10, xmmword [r9]
movdqa xmmword [rcx], xmm10
movaps xmm11, xmmword [r10 + 0x10]
xorps xmm11, xmmword [r9 + 0x10]
movaps xmmword [rcx + 0x10], xmm11
movaps xmm12, xmmword [r10 + 0x20]
xorps xmm12, xmmword [r9 + 0x20]
movaps xmmword [rcx + 0x20], xmm12
movaps xmm13, xmmword [r10 + 0x30]
xorps xmm13, xmmword [r9 + 0x30]
movaps xmmword [rcx + 0x30], 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, 0xcfeec08c
je 0x1400683c0
inc rax
paddd xmm0, xmm5
cmp r11, rax
jne 0x140068180
mov eax, dword [0x141dc9768]
xor edx, edx
div dword [0x141dc976c]
and eax, 0x98820b04
add eax, 0x7734a6f6
cmp eax, 0x1d293b37
jae 0x1400684d0
movd dword [rsi + 0x30], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dc9770]
sub eax, dword [0x141dc9774]
or eax, 0x862a819f
and eax, 0xc62e85bf
movd dword [rsi + 0x30], xmm0
cmp eax, 0xa39c2bd7
ja 0x1400684d0
jmp 0x140068570
mov eax, dword [0x141dc9720]
or eax, dword [0x141dc9724]
imul r14, rax, 0x3c98cdf7
shr r14, 0x37
or r14d, 0xfa8b09c6
add r14d, 0xfa99c11
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140069040
add rsp, 0x20
cmp r14d, 0x67b9562f
jbe 0x140068550
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140069040
add rsp, 0x20
jmp 0x1400684f4
mov eax, dword [0x141dc9728]
imul eax, dword [0x141dc972c]
or eax, 0x45feff1b
and eax, 0xd7feff9b
cmp eax, 0x34c28d41
jb 0x140068550
nop
mov eax, dword [0x141dc9778]
or eax, dword [0x141dc977c]
add eax, 0x67ee37b1
xor eax, 0x940cf8fd
imul rax, rax, 0x6ed40213
shr rax, 0x3c
cmp eax, 0x93302008
ja 0x140068570
test r13, r13
je 0x140068acc
lea rbx, [rsi + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141dc97d8]
xor edx, edx
div dword [0x141dc97dc]
or eax, 0x60220c2a
and eax, 0xe1230d6a
xor eax, 0xa2771b0b
cmp eax, 0xc7347dcf
ja 0x1400685b0
mov eax, dword [0x141dc97e0]
xor edx, edx
div dword [0x141dc97e4]
mov ecx, 0xe60a3c43
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x5aa7e36e
imul rax, rcx, 0x6312bf3d
shr rax, 0x3c
cmp eax, 0x2b89b1cf
ja 0x140068639
mov eax, dword [0x141dc97e8]
and eax, dword [0x141dc97ec]
imul rcx, rax, 0x6a27d439
shr rcx, 0x3a
add ecx, 0x72ee57f0
or ecx, 0x9c456659
movzx eax, byte [section..data]
cmp ecx, 0x5b458c4b
jae 0x140068650
movzx eax, byte [section..data]
jmp 0x140068607
mov ecx, dword [0x141dc97f0]
sub ecx, dword [0x141dc97f4]
or ecx, 0xbcb2c8
add ecx, 0x76449a21
and ecx, 0x244832b
cmp ecx, 0xeb688895
ja 0x140068650
cmp al, 1
jne 0x140068692
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140069c90
add rsp, 0x20
jmp 0x140068870
movdqu xmm4, xmmword [rsi]
movdqu xmm3, xmmword [rsi + 0x10]
movdqu xmm2, xmmword [rsi + 0x20]
movdqu xmm1, xmmword [rsi + 0x30]
mov eax, 0xa
movdqa xmm5, xmm4
movdqa xmm0, xmm3
movdqa xmm6, xmm1
movdqa xmm7, xmm2
nop word [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 0x1400686c0
mov eax, dword [0x141dc97f8]
imul eax, dword [0x141dc97fc]
add eax, 0x7927c6fc
and eax, 0x53a6275f
imul rcx, rax, 0x130ff005
shr rcx, 0x39
movd eax, xmm1
paddd xmm5, xmm4
paddd xmm0, xmm3
paddd xmm7, xmm2
paddd xmm6, xmm1
cmp ecx, 0x34564cf3
jbe 0x140068827
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
inc eax
nop dword [rax]
mov ecx, dword [0x141dc9800]
or ecx, dword [0x141dc9804]
add ecx, 0xdd48872f
or ecx, 0x18f970e7
movdqu xmmword [rsi + 0x40], xmm5
movdqu xmmword [rsi + 0x50], xmm0
movdqu xmmword [rsi + 0x60], xmm7
movdqu xmmword [rsi + 0x70], xmm6
mov dword [rsi + 0x30], eax
cmp ecx, 0x8518806f
jb 0x140068830
nop word [rax + rax]
mov eax, dword [0x141dc9808]
or eax, dword [0x141dc980c]
imul eax, eax, 0xefc0cb50
add eax, 0x580b3b1b
cmp eax, 0x7ef1b915
jb 0x140068870
xor eax, eax
test al, al
jne 0x140068890
nop word cs:[rax + rax]
mov eax, dword [0x141dc9810]
xor eax, dword [0x141dc9814]
and eax, 0x9a4f92aa
add eax, 0x6acfb329
or eax, 0x4cdf602
cmp eax, 0x8e5a1a4f
je 0x1400688a0
cmp r13d, 8
jae 0x1400688d0
xor ecx, ecx
jmp 0x140068b0a
mov eax, dword [0x141dc9818]
xor eax, dword [0x141dc981c]
imul eax, eax, 0xfb3de1fd
imul rcx, rax, 0x321cef55
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x3a9c2369
ja 0x1400688d0
cmp r13d, 0x20
jae 0x140068910
xor ecx, ecx
jmp 0x140068a00
mov eax, dword [0x141dc9820]
xor eax, dword [0x141dc9824]
xor eax, 0x48140142
or eax, 0x32ea3e9c
add eax, 0x4a564f43
cmp eax, 0xec8fddd4
ja 0x140068910
mov ecx, r13d
and ecx, 0xffffffe0
movdqu xmm1, xmmword [rdi + r15]
movdqu xmm2, xmmword [rdi + r15 + 0x10]
movdqu xmm0, xmmword [rsi + 0x40]
pxor xmm0, xmm1
movdqu xmm1, xmmword [rsi + 0x50]
mov eax, dword [0x141dc9828]
sub eax, dword [0x141dc982c]
pxor xmm1, xmm2
xor eax, 0x2314a088
or eax, 0xd42a5713
cmp eax, 0x678c5439
jne 0x140068990
movdqu xmmword [rdi + r15], xmm0
movdqu xmmword [rdi + r15 + 0x10], xmm1
nop word cs:[rax + rax]
mov eax, dword [0x141dc9830]
sub eax, dword [0x141dc9834]
xor eax, 0xa5a69a7d
add eax, 0x6c65b17d
and eax, 0xf186a40f
movdqu xmmword [rdi + r15], xmm0
movdqu xmmword [rdi + r15 + 0x10], xmm1
cmp eax, 0xcb2c9c67
je 0x140068990
cmp r13, rcx
je 0x140068acc
nop dword [rax + rax]
mov eax, dword [0x141dc9838]
xor edx, edx
div dword [0x141dc983c]
imul eax, eax, 0xc2be8344
add eax, 0x15524f07
cmp eax, 0x157a2f30
ja 0x1400689d0
test r13b, 0x18
je 0x140068b0a
nop word [rax + rax]
mov eax, dword [0x141dc9840]
xor eax, dword [0x141dc9844]
add eax, 0x16312aa8
and eax, 0xfba9c4d8
cmp eax, 0x2c992b43
je 0x140068a00
mov r8d, r13d
and r8d, 0xfffffff8
mov r9d, r13d
and r9d, 0xfffffff8
lea r10, [rdi + r15]
jmp 0x140068a49
add rcx, 8
cmp r9, rcx
je 0x140068aa1
mov eax, dword [0x141dc9848]
and eax, dword [0x141dc984c]
imul eax, eax, 0xab8aa9a
add eax, 0x66613c52
and eax, 0x783df466
cmp eax, 0x2d12ccf3
je 0x140068a97
nop dword [rax]
mov eax, dword [0x141dc9850]
xor edx, edx
div dword [0x141dc9854]
and eax, 0x23c58f79
add eax, 0x8c985a82
mov rdx, qword [rbx + rcx]
xor qword [r10 + rcx], rdx
cmp eax, 0x48395ccc
jae 0x140068a40
mov rax, qword [rbx + rcx]
xor qword [r10 + rcx], rax
jmp 0x140068a70
mov eax, dword [0x141dc9858]
xor ecx, ecx
xor edx, edx
div dword [0x141dc985c]
nop word cs:[rax + rax]
test cl, cl
jne 0x140068ac0
mov rcx, r8
cmp r13, r8
jne 0x140068b0a
mov byte [rsi + 0x80], r13b
movaps xmm6, xmmword [rbp - 0x70]
movaps xmm7, xmmword [rbp - 0x60]
movaps xmm8, xmmword [rbp - 0x50]
movaps xmm9, xmmword [rbp - 0x40]
movaps xmm10, xmmword [rbp - 0x30]
movaps xmm11, xmmword [rbp - 0x20]
movaps xmm12, xmmword [rbp - 0x10]
movaps xmm13, xmmword [rbp]
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add rdi, r15
xor eax, eax
jmp 0x140068b28
inc rcx
cmp r13, rcx
je 0x140068acc
mov edx, dword [0x141dc9860]
xor edx, dword [0x141dc9864]
or edx, 0x583a8783
and edx, 0x5a3a9fa7
cmp edx, 0xf88d6bed
je 0x140068b5b
nop dword [rax + rax]
movzx edx, byte [rbx + rcx]
xor byte [rdi + rcx], dl
test al, al
je 0x140068b20
movzx edx, byte [rbx + rcx]
xor byte [rdi + rcx], dl
movzx edx, byte [rbx + rcx]
xor byte [rdi + rcx], dl
test al, al
jne 0x140068b5b
jmp 0x140068b20