Function at 0x14006a000
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 rsi, rcx
mov eax, dword [0x141f37aa0]
sub eax, dword [0x141f37aa4]
add eax, 0xf8bad795
mov ecx, 0x9fb78ef3
imul rcx, rax
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
xor eax, 0xf5c024ad
cmp eax, 0xf01c087d
jb 0x14006a0dc
mov eax, dword [0x141f37aa8]
or eax, dword [0x141f37aac]
imul eax, eax, 0xaa305b5e
xor eax, 0x7168dc80
shr eax, 2
imul rdx, rax, 0x49746ee7
shr rdx, 0x3b
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov rcx, rsp
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov r9, rsp
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov r10, rsp
cmp edx, 0xf34eb5de
jbe 0x14006a108
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
jmp 0x14006a07f
mov eax, dword [0x141f37ab0]
and eax, dword [0x141f37ab4]
xor eax, 0x9808
and eax, 0x3ba9a1b
imul eax, eax, 0x40b49ac7
cmp eax, 0xab2b108f
jbe 0x14006a138
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov edx, 0xb8a09ed7
nop dword [rax]
mov r11d, dword [0x141f37ab8]
imul r11d, dword [0x141f37abc]
imul r11, rdx
shr r11, 0x3f
or r11d, 0xc212a280
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
cmp r11d, 0xb0f7d5c
je 0x14006a140
mov eax, 0xffffffff
xor edx, edx
nop
test dl, dl
jne 0x14006a180
mov r15d, dword [rsi + 0x30]
xor r15, rax
movzx r11d, byte [rsi + 0x80]
test r11, r11
je 0x14006a391
mov eax, 0x40
sub rax, r11
nop word cs:[rax + rax]
mov edx, dword [0x141f37ac0]
imul edx, dword [0x141f37ac4]
imul edx, edx, 0x69558ff4
xor edx, 0x554540bc
imul rdx, rdx, 0x3142ba83
shr rdx, 0x3d
cmp edx, 0x5f116df3
je 0x14006a1b0
nop dword [rax]
mov edx, dword [0x141f37ac8]
sub edx, dword [0x141f37acc]
xor edx, 0x5fd60a47
imul edx, edx, 0xcf3d9f20
add edx, 0x40cf96f5
cmp edx, 0x629d7d8c
jb 0x14006a1e0
mov r14, r8
sub r14, rax
jbe 0x14006a26f
mov eax, dword [0x141f37ae0]
xor edx, edx
div dword [0x141f37ae4]
mov rax, r14
shr rax, 6
nop word cs:[rax + rax]
mov r12d, dword [0x141f37ae8]
or r12d, dword [0x141f37aec]
or r12d, 0x5fc87856
xor r12d, 0x80f47525
mov edx, r14d
and edx, 0x3f
cmp rdx, 1
mov rdx, rax
sbb rdx, 0xffffffffffffffff
cmp r12d, 0x703ec1de
jb 0x14006a230
cmp rdx, r15
ja 0x14006a420
mov r15d, 0x40
sub r15, r11
lea r14, [rsi + r11]
add r14, 0x40
mov eax, dword [0x141f37b58]
xor edx, edx
div dword [0x141f37b5c]
nop
mov eax, dword [0x141f37b60]
imul eax, dword [0x141f37b64]
imul eax, eax, 0x6dd6f6c4
add eax, 0xe340d3ec
or eax, 0x371aa455
cmp eax, 0xf3daace8
jb 0x14006a290
mov rax, r8
sub rax, r15
jae 0x14006a2f0
nop dword [rax]
mov eax, dword [0x141f37c78]
and eax, dword [0x141f37c7c]
add eax, 0x8c2e497c
cmp eax, 0x4f960035
jb 0x14006a2c0
cmp r8, 8
jae 0x14006a470
xor eax, eax
jmp 0x14006b090
mov edx, dword [0x141f37b68]
mov r8d, dword [0x141f37b6c]
add edx, r8d
add edx, 0xb35538d2
or edx, 0x35edca8d
imul edx, edx, 0xa407b72b
cmp edx, 0x9f87cded
je 0x14006a2f0
cmp r11b, 0x38
mov qword [rbp - 0x78], rax
jbe 0x14006a330
xor edx, edx
jmp 0x14006a790
mov edx, dword [0x141f37b70]
xor edx, dword [0x141f37b74]
add edx, 0x7c7e14d5
xor edx, 0x11064da0
shr edx, 2
imul rdx, rdx, 0x53ea1ab
shr rdx, 0x38
cmp edx, 0x8e555fa2
je 0x14006a330
nop
mov edx, dword [0x141f37b78]
xor edx, dword [0x141f37b7c]
add edx, 0xa23814d8
xor edx, 0x2ddf4183
cmp edx, 0x879fdcc0
ja 0x14006a360
cmp r11b, 0x30
jbe 0x14006a495
xor edx, edx
jmp 0x14006a530
mov eax, 0xca96e031
nop word cs:[rax + rax]
mov edx, dword [str.Ts]
mov r11d, dword [0x141f37ad4]
add edx, r11d
add edx, 0xabe080c2
imul rdx, rax
shr rdx, 0x3f
add edx, 0x1b18bcfb
cmp edx, 0xb1e4c97a
ja 0x14006a3a0
mov r14d, r8d
and r14d, 0x3f
mov r11, r8
shr r11, 6
nop word [rax + rax]
mov edx, dword [0x141f37ad8]
and edx, dword [0x141f37adc]
or edx, 0xae531311
add edx, 0x544947a2
cmp r14, 1
mov rax, r11
sbb rax, 0xffffffffffffffff
cmp edx, 0xfedadd3f
ja 0x14006a3e0
cmp rax, r15
jbe 0x14006a676
nop word cs:[rax + rax]
mov eax, dword [0x141f37cb8]
sub eax, dword [0x141f37cbc]
imul eax, eax, 0xa4ef04c1
or eax, 0xbd5af620
add eax, 0x6af33219
cmp eax, 0xebfd923b
ja 0x14006a420
ud2
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14006a480
cmp r8, 0x20
jae 0x14006af48
xor eax, eax
jmp 0x14006afbb
mov edx, r15d
and edx, 0x70
xor r8d, r8d
nop
movdqu xmm0, xmmword [rdi + r8]
movdqu xmm1, xmmword [r14 + r8]
pxor xmm1, xmm0
movdqu xmmword [rdi + r8], xmm1
add r8, 0x10
cmp rdx, r8
jne 0x14006a4a0
cmp r15, rdx
je 0x14006a612
nop dword [rax + rax]
mov r8d, dword [0x141f37b80]
imul r8d, dword [0x141f37b84]
xor r8d, 0xac353897
imul r8d, r8d, 0xa931fbae
and r8d, 0xd087e21e
cmp r8d, 0x5fc907c6
jb 0x14006a4d0
nop dword [rax]
mov r8d, dword [0x141f37b88]
add r8d, dword [0x141f37b8c]
and r8d, 0x844559cc
cmp r8d, 0xe46e39ad
je 0x14006a500
test r15b, 8
je 0x14006a790
nop dword [rax + rax]
mov r8d, dword [0x141f37b90]
or r8d, dword [0x141f37b94]
add r8d, 0x9d067e38
xor r8d, 0x8d2b0560
add r8d, 0xf586bc75
cmp r8d, 0xf6a63605
ja 0x14006a530
mov r8d, r15d
and r8d, 0x78
nop word cs:[rax + rax]
mov r12d, dword [0x141f37b98]
imul r12d, dword [0x141f37b9c]
and r12d, 0xb2b91f54
xor r12d, 0xe9a828bb
imul r12d, r12d, 0x9608b39f
cmp r12d, 0xc3b10e7c
jne 0x14006a5b0
mov rax, qword [r14 + rdx]
xor qword [rdi + rdx], rax
nop word cs:[rax + rax]
mov r12d, dword [0x141f37ba0]
sub r12d, dword [0x141f37ba4]
imul r12d, r12d, 0xb0486c4f
mov r13, qword [r14 + rdx]
xor qword [rdi + rdx], r13
cmp r12d, 0x7094dcf0
je 0x14006a5b0
add rdx, 8
cmp rdx, r8
jne 0x14006a570
nop
mov edx, dword [0x141f37ba8]
and edx, dword [0x141f37bac]
xor edx, 0x600311
or edx, 0x3c9ed46c
and edx, 0xbcfed7fd
cmp edx, 0x1ec7173e
jb 0x14006a5e0
mov rdx, r8
cmp r15, r8
jne 0x14006a790
add rdi, r15
mov r8, qword [rbp - 0x78]
mov r11, r8
shr r11, 6
mov edx, dword [0x141f37af0]
imul edx, dword [0x141f37af4]
xor edx, 0x5e31d1b3
add edx, 0x14d5287
and edx, 0xf60981cc
cmp edx, 0x1eefb48d
je 0x14006a620
mov r14d, r8d
and r14d, 0x3f
nop
mov edx, dword [0x141f37af8]
and edx, dword [0x141f37afc]
xor edx, 0x41931c73
add edx, 0xba91df37
xor edx, 0x58a7aaeb
cmp edx, 0x86759c31
ja 0x14006a650
mov eax, dword [0x141f37b00]
add eax, dword [0x141f37b04]
or eax, 0xfe2e1a6e
shr eax, 1
mov edx, 0x9c363933
imul rdx, rax
shr rdx, 0x3a
imul eax, edx, 0x8364fe64
cmp eax, 0x8cce0c6e
jae 0x14006a6b5
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 dword [rax]
mov edx, dword [0x141f37b08]
imul edx, dword [0x141f37b0c]
and edx, 0x75658411
add edx, 0x803987af
or edx, 0x86e57788
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], r11
movzx eax, byte [section..data]
cmp edx, 0x465f5ee1
jb 0x14006a6c0
cmp al, 1
jne 0x14006a863
xor eax, eax
test al, al
je 0x14006a720
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.14006b930
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141f37b10]
or eax, dword [0x141f37b14]
imul r12d, eax, 0x8e807988
or r12d, 0x5a14b449
and r12d, 0x7b7cb5d9
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.14006b930
add rsp, 0x20
cmp r12d, 0x7b9ca06a
ja 0x14006a720
nop dword [rax]
mov eax, dword [0x141f37b18]
or eax, dword [0x141f37b1c]
or eax, 0x2041294
and eax, 0x8ace929f
imul rax, rax, 0x7b6af197
shr rax, 0x3e
cmp eax, 0x12c6cf48
jae 0x14006a760
jmp 0x14006ac00
mov r8d, dword [0x141f37bb0]
imul r8d, dword [0x141f37bb4]
or r8d, 0x9479fa1f
imul r8, r8, 0x775a3fbb
shr r8, 0x3e
or r8d, 0xdcbda328
cmp r8d, 0xaa27f463
jb 0x14006a790
mov r8d, 0x40
sub r8, r11
mov r11d, 0x82f32a4b
mov r12d, 0xc87dadf9
jmp 0x14006a7ec
inc rdx
cmp r8, rdx
je 0x14006a612
mov r13d, dword [0x141f37bb8]
imul r13d, dword [0x141f37bbc]
add r13d, 0xc8de430d
xor r13d, 0x29381900
add r13d, 0xb00e6074
cmp r13d, 0xe1103d51
jb 0x14006a859
nop dword [rax]
mov r13d, dword [0x141f37bc0]
add r13d, dword [0x141f37bc4]
shr r13d, 1
imul r13, r11
shr r13, 0x3d
imul r13d, r13d, 0xd801c875
imul r13, r12
shr r13, 0x3f
movzx eax, byte [r14 + rdx]
xor byte [rdi + rdx], al
cmp r13d, 0x9cf6c639
jne 0x14006a7e0
movzx eax, byte [r14 + rdx]
xor byte [rdi + rdx], al
jmp 0x14006a820
mov eax, dword [0x141f37b20]
xor edx, edx
div dword [0x141f37b24]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14006a880
movdqu xmm0, xmmword [rsi + 0x30]
cmp r8, 0x40
jb 0x14006abf8
movdqu xmm1, xmmword [rsi]
movdqu xmm2, xmmword [rsi + 0x10]
movdqu xmm3, xmmword [rsi + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141f37b28]
add eax, dword [0x141f37b2c]
imul eax, eax, 0xddbd41e8
add eax, 0x6bf3a590
cmp eax, 0x3aedce89
jb 0x14006a8b0
xor r8d, r8d
pxor xmm4, xmm4
movdqa xmm5, xmmword [0x140108800]
nop dword [rax]
mov eax, dword [0x141f37b30]
add eax, dword [0x141f37b34]
and eax, 0x97fd425a
cmp eax, 0xc5571fd1
je 0x14006a8e0
mov eax, 0xa
movdqa xmm7, xmm1
movdqa xmm6, xmm2
movdqa xmm8, xmm0
movdqa xmm9, xmm3
nop
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 rax
jne 0x14006a910
mov eax, dword [0x141f37b38]
or eax, dword [0x141f37b3c]
paddd xmm7, xmm1
paddd xmm6, xmm2
paddd xmm9, xmm3
paddd xmm8, xmm0
cmp eax, 0xce22e2de
jne 0x14006ab10
mov rax, r8
shl rax, 6
movdqa xmmword [r10], xmm7
movdqa xmmword [r10 + 0x10], xmm6
movdqa xmmword [r10 + 0x20], xmm9
movdqa xmmword [r10 + 0x30], xmm8
movups xmm10, xmmword [rdi + rax]
movups xmm11, xmmword [rdi + rax + 0x10]
movups xmm12, xmmword [rdi + rax + 0x20]
movups xmm13, xmmword [rdi + rax + 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 + rax + 0x30], xmm13
movups xmmword [rdi + rax + 0x20], xmm12
movups xmmword [rdi + rax + 0x10], xmm11
movdqu xmmword [rdi + rax], xmm10
nop dword [rax + rax]
mov eax, dword [0x141f37b40]
xor edx, edx
div dword [0x141f37b44]
or eax, 0xfc5c94ea
xor eax, 0xfcd854e1
imul eax, eax, 0x82d767ad
mov rdx, r8
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
cmp eax, 0x101e7e9c
je 0x14006ab10
inc r8
paddd xmm0, xmm5
cmp r11, r8
jne 0x14006a8e0
movd dword [rsi + 0x30], xmm0
nop dword [rax]
mov eax, dword [0x141f37b48]
and eax, dword [0x141f37b4c]
add eax, 0x20855657
and eax, 0x4b5d3072
xor eax, 0xec8891b2
cmp eax, 0x614e9bc4
jb 0x14006ac00
nop word cs:[rax + rax]
mov eax, dword [0x141f37b50]
add eax, dword [0x141f37b54]
xor eax, 0xd2fe3a4d
imul eax, eax, 0x9ace469a
add eax, 0x54eb2bfb
cmp eax, 0xaacae5d1
ja 0x14006ac30
test r14, r14
je 0x14006b140
lea rbx, [rsi + 0x40]
mov eax, dword [0x141f37bd0]
xor eax, dword [0x141f37bd4]
imul eax, eax, 0x14c9a15e
cmp eax, 0x5df59a78
je 0x14006ac60
nop dword [rax]
mov eax, dword [0x141f37bd8]
xor eax, dword [0x141f37bdc]
imul eax, eax, 0x48559276
add eax, 0x570b8d9f
cmp eax, 0xa9437a10
ja 0x14006ac80
movzx eax, byte [section..data]
cmp al, 1
jne 0x14006ad62
mov eax, dword [0x141f37be0]
sub eax, dword [0x141f37be4]
xor eax, 0xfe20fbf
mov ecx, 0x9916301d
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x2a2b5002
cmp eax, 0xe80bb3ce
jbe 0x14006acf0
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.14006c9d0
add rsp, 0x20
nop dword [rax + rax]
mov r12d, dword [0x141f37be8]
sub r12d, dword [0x141f37bec]
and r12d, 0xc53fd69a
add r12d, 0x411bd8d3
and r12d, 0x8628d461
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.14006c9d0
add rsp, 0x20
cmp r12d, 0xf50294e4
je 0x14006acf0
nop
mov eax, dword [0x141f37bf0]
xor eax, dword [0x141f37bf4]
imul rcx, rax, 0x7156ef03
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x14
imul eax, eax, 0x244fe5a6
cmp eax, 0x1276fa49
je 0x14006ad30
jmp 0x14006b200
mov eax, dword [0x141f37bf8]
xor edx, edx
div dword [0x141f37bfc]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14006ad80
movdqu xmm3, xmmword [rsi]
movdqu xmm2, xmmword [rsi + 0x10]
movdqu xmm1, xmmword [rsi + 0x20]
mov eax, 0xb8297691
nop word [rax + rax]
mov ecx, dword [0x141f37c00]
imul ecx, dword [0x141f37c04]
xor ecx, 0x2e7a118f
add ecx, 0x9579e4df
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x7adc3cc2
ja 0x14006ada0
movdqu xmm4, xmmword [rsi + 0x30]
mov eax, 0xa
movdqa xmm5, xmm3
movdqa xmm0, xmm2
movdqa xmm6, xmm4
movdqa xmm7, xmm1
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 0x14006adf0
mov eax, dword [0x141f37c08]
imul eax, dword [0x141f37c0c]
and eax, 0x4a874dd8
add eax, 0x4272381b
mov ecx, 0xe2d26a71
imul rcx, rax
shr rcx, 0x3d
movd eax, xmm4
paddd xmm5, xmm3
paddd xmm0, xmm2
paddd xmm7, xmm1
paddd xmm6, xmm4
cmp ecx, 0xff0d0cdc
jbe 0x14006b1a9
jmp 0x14006b1e3
mov rax, r8
and rax, 0xffffffffffffffe0
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqu xmm2, xmmword [r14]
pxor xmm2, xmm0
movdqu xmm0, xmmword [r14 + 0x10]
pxor xmm0, xmm1
movdqu xmmword [rdi], xmm2
movdqu xmmword [rdi + 0x10], xmm0
cmp rax, r8
je 0x14006b100
nop dword [rax]
mov ecx, dword [0x141f37c80]
add ecx, dword [0x141f37c84]
or ecx, 0xe965f99d
imul rdx, rcx, 0x5aa4b67d
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1c
and ecx, 0xfffffffa
cmp ecx, 0x59762f4f
je 0x14006af80
test r8b, 0x18
je 0x14006b090
mov edx, 0xef38708b
mov rcx, r8
and rcx, 0xfffffffffffffff8
nop word [rax + rax]
mov r9d, dword [0x141f37c88]
xor r9d, dword [0x141f37c8c]
imul r9, rdx
shr r9, 0x3d
or r9d, 0xd56747c4
imul r9d, r9d, 0xb96b911b
cmp r9d, 0x85e79032
je 0x14006afd0
mov rdx, r8
and rdx, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov r9, qword [r14 + rax]
xor qword [rdi + rax], r9
add rax, 8
cmp rdx, rax
jne 0x14006b010
nop word cs:[rax + rax]
mov eax, dword [0x141f37c90]
sub eax, dword [0x141f37c94]
add eax, 0x6fa2eb90
xor eax, 0x9508fdb5
imul rdx, rax, 0x3cff3d7
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x6c19eb9f
ja 0x14006b030
nop word cs:[rax + rax]
mov eax, dword [0x141f37c98]
xor eax, dword [0x141f37c9c]
cmp eax, 0x882add3
je 0x14006b070
mov rax, rcx
cmp rcx, r8
je 0x14006b100
nop dword [rax + rax]
mov ecx, dword [0x141f37ca0]
add ecx, dword [0x141f37ca4]
and ecx, 0x83184fb8
add ecx, 0xbf42f4e6
or ecx, 0x4b6365c9
cmp ecx, 0x71dc1d6a
jne 0x14006b0c0
movzx ecx, byte [r14 + rax]
xor byte [rdi + rax], cl
nop
mov ecx, dword [0x141f37ca8]
xor ecx, dword [0x141f37cac]
imul rcx, rcx, 0x2ee47ab5
shr rcx, 0x3d
or ecx, 0x84d0a586
imul ecx, ecx, 0x29bd800
movzx edx, byte [r14 + rax]
xor byte [rdi + rax], dl
cmp ecx, 0xabd8d904
ja 0x14006b0c0
inc rax
cmp rax, r8
jne 0x14006b090
nop dword [rax + rax]
mov eax, dword [0x141f37cb0]
xor edx, edx
div dword [0x141f37cb4]
add eax, 0xc559a249
or eax, 0xded89d38
cmp eax, 0x4d0144b8
je 0x14006b100
add r8b, r11b
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14006b130
jmp 0x14006b16b
mov eax, dword [0x141f37bc8]
or eax, dword [0x141f37bcc]
or eax, 0x1aeed1d2
add eax, 0xf00e3265
imul rax, rax, 0x3deb4835
shr rax, 0x3d
cmp eax, 0x54280567
jae 0x14006b140
mov r8d, r14d
mov byte [rsi + 0x80], r8b
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
mov ecx, dword [0x141f37c10]
or ecx, dword [0x141f37c14]
xor ecx, 0x9f4e77ca
imul ecx, ecx, 0x593db409
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, 0x564c3bba
jne 0x14006b200
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 0x14006b1a9
mov eax, dword [0x141f37c18]
or eax, dword [0x141f37c1c]
imul eax, eax, 0x162229d8
and eax, 0x3677e050
cmp eax, 0x33a59e1b
je 0x14006b200
nop
mov eax, dword [0x141f37c20]
xor eax, dword [0x141f37c24]
or eax, 0xbc958f32
imul eax, eax, 0x8c120063
add eax, 0xc5b2038a
cmp eax, 0x3428c933
ja 0x14006b220
mov eax, 0xd4173839
nop dword [rax + rax]
mov ecx, dword [0x141f37c28]
imul ecx, dword [0x141f37c2c]
add ecx, 0x542bb94e
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xfc744512
ja 0x14006b250
cmp r14d, 8
jae 0x14006b280
xor ecx, ecx
jmp 0x14006b440
mov eax, dword [0x141f37c30]
xor edx, edx
div dword [0x141f37c34]
nop
mov eax, dword [str.gJdX_]
and eax, dword [0x141f37c3c]
imul eax, eax, 0x46bf5cb1
add eax, 0x1f625fb5
and eax, 0x3ddc3c90
cmp eax, 0x339eb634
ja 0x14006b290
nop word cs:[rax + rax]
mov eax, dword [0x141f37c40]
add eax, dword [0x141f37c44]
xor eax, 0x6145aeb0
imul eax, eax, 0xfb4ce000
add eax, 0x3a48a000
cmp eax, 0x490a4291
jb 0x14006b2c0
cmp r14d, 0x20
jae 0x14006b2f0
xor ecx, ecx
jmp 0x14006b3f8
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14006b300
mov ecx, r14d
and ecx, 0xffffffe0
nop word [rax + rax]
mov eax, dword [0x141f37c48]
or eax, dword [0x141f37c4c]
cmp eax, 0x69e539d
je 0x14006b310
movdqu xmm0, xmmword [rdi + r15]
movdqu xmm1, xmmword [rdi + r15 + 0x10]
movdqu xmm2, xmmword [rsi + 0x40]
pxor xmm2, xmm0
movdqu xmm0, xmmword [rsi + 0x50]
pxor xmm0, xmm1
movdqu xmmword [rdi + r15], xmm2
movdqu xmmword [rdi + r15 + 0x10], xmm0
cmp r14, rcx
je 0x14006b140
mov eax, dword [0x141f37c50]
xor edx, edx
div dword [0x141f37c54]
nop word cs:[rax + rax]
mov eax, dword [0x141f37c58]
or eax, dword [0x141f37c5c]
xor eax, 0x7f25ecf1
imul eax, eax, 0x4f939c72
add eax, 0x6a469642
cmp eax, 0xe2e0777a
ja 0x14006b370
nop word cs:[rax + rax]
mov eax, dword [0x141f37c60]
xor eax, dword [0x141f37c64]
xor eax, 0xe2800010
or eax, 0x1575bf80
add eax, 0x56384040
cmp eax, 0x5bef0455
jb 0x14006b3a0
nop word cs:[rax + rax]
mov eax, dword [0x141f37c68]
xor eax, dword [0x141f37c6c]
add eax, 0x34df2b63
xor eax, 0x8e1c6c7a
add eax, 0x3218a887
cmp eax, 0x522b7bbf
jb 0x14006b3d0
test r14b, 0x18
je 0x14006b440
mov rax, rcx
mov ecx, r14d
and ecx, 0xfffffff8
lea rdx, [rdi + r15]
nop word cs:[rax + rax]
mov r8, qword [rbx + rax]
xor qword [rdx + rax], r8
add rax, 8
cmp rcx, rax
jne 0x14006b410
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14006b430
cmp r14, rcx
je 0x14006b140
nop dword [rax]
mov eax, dword [0x141f37c70]
and eax, dword [0x141f37c74]
imul eax, eax, 0x12b38072
or eax, 0x4d2f2da0
xor eax, 0x9339cd47
cmp eax, 0x3b63c3ff
jb 0x14006b440
add rdi, r15
nop word cs:[rax + rax]
movzx eax, byte [rbx + rcx]
xor byte [rdi + rcx], al
lea rax, [rcx + 1]
mov rcx, rax
cmp r14, rax
jne 0x14006b470
jmp 0x14006b140