Function at 0x1400efde0
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov r12, r8
mov rbx, rdx
mov rsi, rcx
mov rdi, qword [rcx + 0x18]
mov eax, dword [0x141dc1740]
xor eax, dword [0x141dc1744]
or eax, 0x964fbfc8
and eax, 0xb7ffbff8
cmp eax, 0xe392588e
je 0x1400efe00
cmp rdi, 0xffffffffffffffff
je 0x1400f0e75
nop word [rax + rax]
mov eax, dword [0x141dc1748]
xor edx, edx
div dword [0x141dc174c]
add eax, 0x6344db28
or eax, 0xf9a44834
imul rax, rax, 0x368ae119
shr rax, 0x3a
cmp eax, 0x915928a0
ja 0x1400efe30
mov r14, qword [rsi + 8]
lea r8, [r14 + 1]
mov rax, r8
shr rax, 3
mov r15, r8
and r15, 0xfffffffffffffff8
sub r15, rax
cmp r14, 8
cmovb r15, r14
mov rax, r15
shr rax, 1
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1750]
or ecx, dword [0x141dc1754]
or ecx, 0x11410528
and ecx, 0x1d49052e
cmp ecx, 0xae5e8236
ja 0x1400efe90
cmp rdi, rax
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x58], rdi
jae 0x1400effa0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400efed0
nop word cs:[rax + rax]
mov eax, dword [0x141dc1868]
or eax, dword [0x141dc186c]
add eax, 0x68bd467d
or eax, 0x3bcadad
cmp eax, 0x87167ce3
ja 0x1400efee0
mov r13, qword [rsi]
mov rax, r8
shr rax, 4
xor ecx, ecx
test r8b, 0xf
setne cl
add rcx, rax
je 0x1400f0370
nop dword [rax]
mov eax, dword [0x141dc1870]
and eax, dword [0x141dc1874]
imul eax, eax, 0xef801902
add eax, 0xa1340dae
cmp eax, 0x749edb21
jb 0x1400eff20
mov eax, dword [0x141dc1878]
xor edx, edx
div dword [0x141dc187c]
mov eax, 0xaf5638db
nop word cs:[rax + rax]
mov edx, dword [0x141dc1880]
and edx, dword [0x141dc1884]
add edx, 0x7f532982
or edx, 0xe2129989
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x918f0890
je 0x1400eff60
cmp rcx, 1
jne 0x1400f027c
xor eax, eax
jmp 0x1400f02df
mov ecx, dword [0x141dc1768]
or ecx, dword [str._Pi]
xor ecx, 0xfcba3880
add ecx, 0x6af95a24
or ecx, 0x6c7653a4
cmp rdi, r15
mov rax, r15
cmova rax, rdi
cmp ecx, 0x5d3035d3
jb 0x1400effa0
mov ecx, dword [0x141dc1770]
or ecx, dword [0x141dc1774]
imul ecx, ecx, 0xaccd3314
cmp ecx, 0x76cf6ee1
je 0x1400effd0
cmp rax, 7
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rbx
jae 0x1400f0010
xor ecx, ecx
cmp rax, 3
setae cl
lea r15, [rcx*4 + 4]
jmp 0x1400f00ef
movabs rcx, 0x1ffffffffffffffe
mov edx, 0xa96d9e0b
nop
mov r9d, dword [0x141dc1778]
add r9d, dword [0x141dc177c]
imul r9, rdx
shr r9, 0x3c
add r9d, 0xd58ec3ed
cmp r9d, 0x55cabc03
jb 0x1400f0020
nop word cs:[rax + rax]
mov edx, dword [0x141dc1780]
add edx, dword [0x141dc1784]
imul rdx, rdx, 0x2a5c14f9
shr rdx, 0x3d
imul edx, edx, 0x10a7bdd5
add edx, 0x6580ce83
cmp edx, 0x8240f278
ja 0x1400f0050
cmp rax, rcx
ja 0x1400f0e4e
lea rcx, [rax*8 + 8]
movabs rdx, 0x2492492492492493
mov rax, rcx
mul rdx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
dec rcx
bsr rcx, rcx
not ecx
nop word cs:[rax + rax]
mov eax, dword [0x141dc1788]
xor eax, dword [0x141dc178c]
or eax, 0x10044905
and eax, 0xd35c4d07
add eax, 0xaac15a81
mov r15, 0xffffffffffffffff
shr r15, cl
cmp eax, 0x72a2ae06
jb 0x1400f00c0
inc r15
mov qword [rsp + 0x78], r8
mov eax, dword [0x141dc1798]
xor edx, edx
div dword [0x141dc179c]
mov ecx, 0x38
nop word [rax + rax]
mov eax, dword [0x141dc17a0]
and eax, dword [0x141dc17a4]
imul r8d, eax, 0x163b973a
add r8d, 0x341128d2
mov rax, r15
mul rcx
mov r12, rax
seto al
cmp r12, 0xfffffffffffffff1
setae dl
cmp r8d, 0x3cdd58dd
jb 0x1400f0110
or al, dl
jne 0x1400f0ec1
add r12, 0xf
and r12, 0xfffffffffffffff0
lea rdi, [r15 + 0x10]
nop word [rax + rax]
mov ecx, dword [0x141dc17a8]
and ecx, dword [0x141dc17ac]
or ecx, 0x6d553457
mov rbp, r12
add rbp, rdi
setb al
cmp ecx, 0x884cc5a5
je 0x1400f0160
test al, al
jne 0x1400f0ec1
nop dword [rax + rax]
mov eax, dword [0x141dc17b0]
sub eax, dword [0x141dc17b4]
add eax, 0xf44815f0
or eax, 0xdb93eb5f
add eax, 0xe7171425
cmp eax, 0x991d3ee5
jb 0x1400f0190
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400f01c0
nop word cs:[rax + rax]
mov eax, dword [0x141dc17b8]
mov ecx, dword [0x141dc17bc]
add eax, ecx
add eax, 0x825d5c51
xor eax, 0xbdc6de9e
cmp eax, 0x62601baa
ja 0x1400f01d0
movabs rax, 0x7ffffffffffffff0
cmp rbp, rax
ja 0x1400f0ec1
mov eax, dword [0x141dc17c0]
imul eax, dword [0x141dc17c4]
imul eax, eax, 0xe61f66d2
add eax, 0x9801d0be
cmp eax, 0xf742a4fa
jbe 0x1400f0230
movzx eax, byte [0x141dda6b8]
nop dword [rax + rax]
mov eax, dword [0x141dc17c8]
xor edx, edx
div dword [0x141dc17cc]
xor eax, 0x10328080
and eax, 0x3876b4b3
add eax, 0x5b5488cf
movzx ecx, byte [0x141dda6b8]
cmp eax, 0x83abe6ab
ja 0x1400f0230
mov eax, dword [0x141dc17d0]
or eax, dword [0x141dc17d4]
and eax, 0x63c36d02
cmp eax, 0x48b38fdd
jne 0x1400f0ec3
jmp 0x1400f0ef8
movabs rdx, 0x1ffffffffffffffe
and rdx, rcx
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400f0290
xor eax, eax
movdqa xmm0, xmmword [0x140101680]
nop
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r13 + rax]
por xmm1, xmm0
movdqa xmmword [r13 + rax], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r13 + rax + 0x10]
por xmm1, xmm0
movdqa xmmword [r13 + rax + 0x10], xmm1
add rax, 0x20
add rdx, 0xfffffffffffffffe
jne 0x1400f02a0
test cl, 1
je 0x1400f0370
mov ecx, dword [0x141dc1888]
or ecx, dword [0x141dc188c]
imul ecx, ecx, 0x5dfffe90
add ecx, 0x89d797c
or ecx, 0xe3f1ab97
cmp ecx, 0x5c56b88b
jae 0x1400f031f
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [r13 + rax]
por xmm0, xmmword [0x140101680]
movdqa xmmword [r13 + rax], xmm0
movdqa xmm0, xmmword [0x140101680]
nop word [rax + rax]
mov ecx, dword [0x141dc1890]
imul ecx, dword [0x141dc1894]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r13 + rax]
imul ecx, ecx, 0x1b7b7345
por xmm1, xmm0
movdqa xmmword [r13 + rax], xmm1
cmp ecx, 0x1c3a7075
je 0x1400f0330
nop word cs:[rax + rax]
mov eax, dword [0x141dc1898]
sub eax, dword [0x141dc189c]
or eax, 0x8231026
and eax, 0x8331e2e
add eax, 0x6a994909
cmp eax, 0x31ed5ea0
jb 0x1400f0370
cmp r8, 0x10
jae 0x1400f03f5
lea rcx, [r13 + 0x10]
nop dword [rax]
mov eax, dword [0x141dc18a0]
mov edx, dword [0x141dc18a4]
add eax, edx
add eax, 0xc87bbcee
or eax, 0x9bf1f955
and eax, 0xbffbff5f
cmp eax, 0xcb8e0350
je 0x1400f03a0
mov rdx, r13
call sub.VCRUNTIME140.dll_memmove
nop dword [rax]
mov eax, dword [0x141dc18a8]
sub eax, dword [0x141dc18ac]
add eax, 0x8cfc1a0d
cmp eax, 0xfbb788cf
ja 0x1400f03d0
cmp r14, 0xffffffffffffffff
jne 0x1400f0402
xor eax, eax
jmp 0x1400f0e42
movdqu xmm0, xmmword [r13]
movdqu xmmword [r13 + r8], xmm0
movabs rcx, 0x736f6d6570736575
movabs rdx, 0x646f72616e646f6d
mov eax, 0xc7ba6a27
xor rcx, rbx
mov qword [rsp + 0x88], rcx
xor rdx, r12
nop dword [rax]
mov ecx, dword [0x141dc18b0]
imul ecx, dword [0x141dc18b4]
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0xc910181
or ecx, 0x5062d254
cmp ecx, 0x6bd6ee94
ja 0x1400f0430
movabs rax, 0x6c7967656e657261
xor rbx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc18b8]
xor eax, dword [0x141dc18bc]
and eax, 0x2a000400
xor eax, 0x49002600
or eax, 0x84efd97f
cmp eax, 0xe1358b6e
ja 0x1400f0470
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x40], rbx
movabs rax, 0x7465646279746573
xor r12, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc18c0]
add eax, dword [0x141dc18c4]
imul eax, eax, 0xbf8af0f
add eax, 0x64aed2ba
or eax, 0x120d4b9e
cmp eax, 0x9c1f11c8
ja 0x1400f04c0
xor r10d, r10d
mov r9d, 0xd26c8237
mov r15, r13
xor edi, edi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x60], r13
jmp 0x1400f0557
lea rax, [rdi - 0x10]
and rax, r14
mov byte [r13 + rdi], 0xff
mov byte [rax + r13 + 0x10], 0xff
mov rax, qword [r9 + 0x30]
mov qword [r11 + 0x30], rax
movdqu xmm0, xmmword [r9]
movdqu xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmmword [r11 + 0x20], xmm2
movdqu xmmword [r11 + 0x10], xmm1
movdqu xmmword [r11], xmm0
mov r9d, 0xd26c8237
lea rax, [rdi + 1]
add r15, 0xffffffffffffffc8
cmp rdi, r14
mov rdi, rax
je 0x1400f0e30
mov eax, dword [0x141dc18c8]
mov ecx, dword [0x141dc18cc]
add eax, ecx
add eax, 0x1905b1ed
imul rax, r9
shr rax, 0x3f
cmp eax, 0xf543665a
je 0x1400f0557
cmp byte [r13 + rdi], 0x80
jne 0x1400f0543
imul rax, rdi, 0xffffffffffffffc8
lea rbp, [rax + r13]
lea r8, [rax + r13]
add r8, 0xffffffffffffffc8
mov eax, dword [0x141dc18d0]
xor edx, edx
div dword [0x141dc18d4]
and eax, 0xa9a0bddd
imul eax, eax, 0xbefdf927
cmp eax, 0x962bd737
je 0x1400f0591
mov rax, rdi
not rax
imul r9, rax, 0x38
add r9, r13
mov rax, rdi
neg rax
imul rax, rax, 0x38
add rax, r13
mov qword [rsp + 0x78], rax
mov eax, dword [0x141dc18d8]
mov ecx, dword [0x141dc18dc]
add eax, ecx
add eax, 0x29331316
and eax, 0x7d6b824f
cmp eax, 0x7fcef7bc
ja 0x1400f05d0
mov qword [rsp + 0x50], rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dc18e0]
xor eax, dword [0x141dc18e4]
add eax, 0xd67bcd7f
and eax, 0x4549481
imul eax, eax, 0x7da39d35
cmp eax, 0xca377af8
jb 0x1400f0600
mov rax, qword [rsp + 0x78]
mov r13, qword [rax - 0x30]
mov rcx, qword [rax - 0x28]
mov eax, ecx
and eax, 7
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rcx
and rcx, 0xfffffffffffffff8
nop word cs:[rax + rax]
test r10b, r10b
jne 0x1400f0650
test rcx, rcx
je 0x1400f072f
mov rax, qword [rsp + 0x40]
mov r14, qword [rsp + 0x80]
mov rdx, r12
xor edi, edi
mov rbx, qword [rsp + 0x88]
nop dword [rax + rax]
mov r11d, dword [0x141dc1918]
or r11d, dword [0x141dc191c]
xor r11d, 0x23d15283
add r11d, 0x989b3df5
cmp r11d, 0x3b138cf7
jb 0x1400f0680
mov rsi, qword [r13 + rdi]
xor rdx, rsi
add rbx, r14
rol r14, 0xd
add rax, rdx
xor r14, rbx
rol rdx, 0x10
xor rdx, rax
rol rbx, 0x20
add rax, r14
add rbx, rdx
rol r14, 0x11
xor r14, rax
rol rdx, 0x15
rol rax, 0x20
xor rdx, rbx
xor rbx, rsi
add rdi, 8
cmp rdi, rcx
jb 0x1400f0680
cmp dword [rsp + 0x38], 4
jb 0x1400f0750
mov ecx, dword [r13 + rdi]
mov qword [rsp + 0x30], rcx
mov r11d, 0xa2b95297
mov ecx, dword [0x141dc18e8]
xor ecx, dword [0x141dc18ec]
imul ecx, ecx, 0xc440f8c5
imul rcx, r11
shr rcx, 0x3f
or ecx, 0x2c72e88
cmp ecx, 0x29a29ca1
ja 0x1400f0700
mov esi, 4
jmp 0x1400f0759
mov rdx, r12
mov r14, qword [rsp + 0x80]
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x88]
xor edi, edi
cmp dword [rsp + 0x38], 4
jae 0x1400f06f0
xor ecx, ecx
mov qword [rsp + 0x30], rcx
xor esi, esi
mov r11d, 0xa83e587f
mov ecx, dword [0x141dc18f0]
add ecx, dword [0x141dc18f4]
xor ecx, 0xa1c52e88
imul ecx, ecx, 0x68bd08ff
add ecx, 0x81e394c2
cmp ecx, 0xea18b373
ja 0x1400f075f
mov rcx, rsi
or rcx, 1
cmp rcx, qword [rsp + 0x38]
jae 0x1400f07c0
lea rcx, [rsi + rdi]
movzx r12d, word [r13 + rcx]
lea ecx, [rsi*8]
shl r12, cl
or qword [rsp + 0x30], r12
mov r12, qword [rsp + 0x48]
or rsi, 2
nop word cs:[rax + rax]
mov ecx, dword [0x141dc18f8]
imul ecx, dword [0x141dc18fc]
xor ecx, 0xf52f3a00
imul rcx, r11
shr rcx, 0x3f
add ecx, 0x18ce5b7d
cmp ecx, 0xbd07358a
ja 0x1400f07c0
cmp rsi, qword [rsp + 0x38]
jae 0x1400f08c0
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1900]
imul ecx, dword [0x141dc1904]
add ecx, 0x9f98a5d0
or ecx, 0xd4fb82cf
add ecx, 0xb0051968
cmp ecx, 0x6975947d
jb 0x1400f0800
add rdi, rsi
nop word [rax + rax]
mov ecx, dword [0x141dc1908]
imul ecx, dword [0x141dc190c]
imul r11, rcx, 0x8fc4eaf
shr r11, 0x38
or r11d, 0x36133ac1
xor r11d, 0xcf0e6800
movzx r12d, byte [r13 + rdi]
lea ecx, [rsi*8]
shl r12, cl
cmp r11d, 0xc1960d97
jb 0x1400f0830
mov r13, qword [rsp + 0x60]
mov r11, qword [rsp + 0x30]
nop dword [rax]
mov ecx, dword [0x141dc1910]
and ecx, dword [0x141dc1914]
and ecx, 0x56049c80
imul ecx, ecx, 0x3164f300
cmp ecx, 0x3997692c
je 0x1400f0880
or r11, r12
mov qword [rsp + 0x30], r11
inc qword [rsp + 0x28]
mov rdi, qword [rsp + 0x48]
jmp 0x1400f0934
mov ecx, dword [0x141dc1920]
and ecx, dword [0x141dc1924]
xor ecx, 0xc0000
and ecx, 0xa51f8127
cmp ecx, 0x38272b9
je 0x1400f08c0
inc qword [rsp + 0x28]
mov r13, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
mov ecx, dword [0x141dc1928]
and ecx, dword [0x141dc192c]
add ecx, 0x1d013806
mov r11d, 0xb5e7d2af
imul rcx, r11
shr rcx, 0x3e
imul ecx, ecx, 0x1aeaa02d
cmp ecx, 0x9dd816ae
ja 0x1400f08ef
nop dword [rax]
test r10b, r10b
jne 0x1400f0920
cmp qword [rsp + 0x38], 0
je 0x1400f0d9a
mov rdi, r12
mov r12, qword [rsp + 0x38]
mov ecx, dword [0x141dc1930]
or ecx, dword [0x141dc1934]
imul r11d, ecx, 0x469495ab
and r11d, 0xc13c0521
add r11d, 0x7b74e7aa
lea ecx, [r12*8]
mov esi, 0xff
shl rsi, cl
cmp r11d, 0x2291b44e
jb 0x1400f0939
mov r11, qword [rsp + 0x30]
or r11, rsi
cmp r12d, 7
jne 0x1400f09ba
xor rdx, r11
add rbx, r14
add rax, rdx
rol r14, 0xd
rol rdx, 0x10
xor r14, rbx
xor rdx, rax
rol rbx, 0x20
add rax, r14
add rbx, rdx
rol r14, 0x11
xor r14, rax
rol rdx, 0x15
xor rdx, rbx
rol rax, 0x20
xor rbx, r11
xor r11d, r11d
mov rcx, qword [rsp + 0x28]
mov r12, rdi
mov rdi, qword [rsp + 0x50]
shl rcx, 0x38
or rcx, r11
xor rdx, rcx
add rbx, r14
rol r14, 0xd
add rax, rdx
xor r14, rbx
rol rdx, 0x10
xor rdx, rax
rol rbx, 0x20
add rax, r14
add rbx, rdx
rol r14, 0x11
xor r14, rax
rol rdx, 0x15
rol rax, 0x20
xor rdx, rbx
xor rbx, rcx
xor rax, 0xff
add rbx, r14
add rax, rdx
rol r14, 0xd
xor r14, rbx
rol rdx, 0x10
rol rbx, 0x20
xor rdx, rax
add rax, r14
rol r14, 0x11
add rbx, rdx
xor r14, rax
rol rdx, 0x15
xor rdx, rbx
rol rax, 0x20
add rbx, r14
add rax, rdx
rol r14, 0xd
xor r14, rbx
rol rdx, 0x10
rol rbx, 0x20
xor rdx, rax
add rax, r14
rol r14, 0x11
add rbx, rdx
xor r14, rax
rol rdx, 0x15
xor rdx, rbx
rol rax, 0x20
add rbx, r14
add rax, rdx
rol r14, 0xd
xor r14, rbx
rol rdx, 0x10
xor rdx, rax
add rax, r14
rol r14, 0x11
rol rdx, 0x15
mov rcx, rax
rol rcx, 0x20
xor rcx, r14
xor rcx, rdx
xor rcx, rax
mov rax, rcx
mov r14, qword [rsp + 0x70]
and rax, r14
movdqu xmm0, xmmword [r13 + rax]
pmovmskb esi, xmm0
mov r11, rax
test esi, esi
jne 0x1400f0b0a
mov r11, rax
xor edx, edx
nop dword [rax + rax]
mov esi, dword [0x141dc1938]
imul esi, dword [0x141dc193c]
xor esi, 0x6163e279
imul rsi, rsi, 0x2c20cba5
shr rsi, 0x3d
or esi, 0x70f3edc6
cmp esi, 0xf2741c7d
je 0x1400f0ac0
add r11, rdx
add r11, 0x10
add rdx, 0x10
and r11, r14
movdqu xmm0, xmmword [r13 + r11]
pmovmskb esi, xmm0
test si, si
je 0x1400f0ac0
tzcnt edx, esi
add rdx, r11
and rdx, r14
cmp byte [r13 + rdx], 0
js 0x1400f0b59
movdqa xmm0, xmmword [r13]
nop word cs:[rax + rax]
mov edx, dword [0x141dc1940]
imul edx, dword [0x141dc1944]
add edx, 0x3192bec1
and edx, 0xffe27ca2
cmp edx, 0x2537ab85
je 0x1400f0b30
pmovmskb edx, xmm0
tzcnt edx, edx
mov r11, rdi
sub r11, rax
mov rsi, rdx
sub rsi, rax
xor rsi, r11
and rsi, r14
cmp rsi, 0x10
jb 0x1400f0daa
mov rax, rdx
not rax
imul r11, rax, 0x38
add r11, r13
movzx eax, byte [r13 + rdx]
shr rcx, 0x39
lea rsi, [rdx - 0x10]
and rsi, r14
mov byte [r13 + rdx], cl
mov byte [rsi + r13 + 0x10], cl
cmp al, 0xff
je 0x1400f0502
mov eax, dword [0x141dc1948]
or eax, dword [0x141dc194c]
and eax, 0x4058dd23
add eax, 0xe4dda59b
imul rax, rax, 0x6b62ca13
shr rax, 0x3e
cmp eax, 0x674107a7
je 0x1400f0ba5
imul rcx, rdx, 0xffffffffffffffc8
add rcx, r13
mov eax, dword [0x141dc1950]
xor edx, edx
div dword [0x141dc1954]
nop word cs:[rax + rax]
cmp r8, rcx
setb al
cmp r11, rbp
setb dl
test r10b, r10b
jne 0x1400f0bf0
and al, dl
je 0x1400f0cc0
mov rax, 0xffffffffffffffc8
xor edx, edx
jmp 0x1400f0c2e
add rdx, 2
add rax, 2
je 0x1400f0600
test r10b, r10b
jne 0x1400f0c8a
nop word cs:[rax + rax]
mov r11d, dword [0x141dc1978]
imul r11d, dword [0x141dc197c]
movzx ebx, byte [r15 + rax]
movzx esi, byte [rcx + rax]
mov byte [r15 + rax], sil
mov byte [rcx + rax], bl
movzx ebx, byte [r15 + rax + 1]
movzx esi, byte [rcx + rax + 1]
mov byte [r15 + rax + 1], sil
mov byte [rcx + rax + 1], bl
or r11d, 0x99ff77bf
and r11d, 0xbdffffbf
cmp r11d, 0xf4b0911
jae 0x1400f0c20
movzx r11d, byte [r15 + rax]
movzx ebx, byte [rcx + rax]
mov byte [r15 + rax], bl
mov byte [rcx + rax], r11b
movzx r11d, byte [r15 + rax + 1]
movzx ebx, byte [rcx + rax + 1]
mov byte [r15 + rax + 1], bl
mov byte [rcx + rax + 1], r11b
jmp 0x1400f0c40
mov rax, qword [r9]
mov rcx, qword [r11]
mov qword [r9], rcx
mov qword [r11], rax
mov rax, qword [r9 + 8]
mov rcx, qword [r11 + 8]
mov qword [r9 + 8], rcx
mov qword [r11 + 8], rax
mov rax, qword [r9 + 0x10]
mov rcx, qword [r11 + 0x10]
mov qword [r9 + 0x10], rcx
mov qword [r11 + 0x10], rax
mov rax, qword [r9 + 0x18]
mov rcx, qword [r11 + 0x18]
mov qword [r9 + 0x18], rcx
mov qword [r11 + 0x18], rax
movq xmm0, qword [r9 + 0x20]
mov rax, qword [r11 + 0x20]
mov qword [r9 + 0x20], rax
mov eax, dword [0x141dc1958]
xor eax, dword [0x141dc195c]
add eax, 0x8b4bda63
or eax, 0x30
and eax, 0x228c80b9
cmp eax, 0x742fa475
jbe 0x1400f0d50
movq qword [r11 + 0x20], xmm0
mov rax, qword [r9 + 0x28]
mov rcx, qword [r11 + 0x28]
mov qword [r9 + 0x28], rcx
mov qword [r11 + 0x28], rax
mov rax, qword [r9 + 0x30]
mov rcx, qword [r11 + 0x30]
mov qword [r9 + 0x30], rcx
mov qword [r11 + 0x30], rax
mov eax, dword [0x141dc1960]
imul eax, dword [0x141dc1964]
movq qword [r11 + 0x20], xmm0
mov rcx, qword [r9 + 0x28]
mov rdx, qword [r11 + 0x28]
mov qword [r9 + 0x28], rdx
mov qword [r11 + 0x28], rcx
mov rcx, qword [r9 + 0x30]
mov rdx, qword [r11 + 0x30]
mov qword [r9 + 0x30], rdx
imul eax, eax, 0x8c12dc62
add eax, 0x7341ccd6
mov qword [r11 + 0x30], rcx
cmp eax, 0xee70bf8e
jae 0x1400f0d50
jmp 0x1400f0600
mov r11d, 0xff
mov rcx, qword [rsp + 0x28]
jmp 0x1400f09c7
mov eax, dword [0x141dc1968]
add eax, dword [0x141dc196c]
mov edx, 0xde183073
imul rax, rdx
shr rax, 0x3f
add eax, 0x45ad4531
cmp eax, 0xaaf67b83
jbe 0x1400f0de7
mov rax, rcx
shr rax, 0x39
lea rdx, [rdi - 0x10]
and rdx, r14
mov byte [r13 + rdi], al
mov byte [rdx + r13 + 0x10], al
mov r9d, 0xd26c8237
nop dword [rax]
mov eax, dword [0x141dc1970]
sub eax, dword [0x141dc1974]
imul eax, eax, 0x65eacc0b
and eax, 0x8a299762
add eax, 0x97ea1a33
mov rdx, rcx
shr rdx, 0x39
lea r8, [rdi - 0x10]
and r8, r14
mov byte [r13 + rdi], dl
mov byte [r8 + r13 + 0x10], dl
cmp eax, 0xb9eccab4
jae 0x1400f0df0
jmp 0x1400f0543
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
mov rax, qword [rsp + 0x90]
sub rax, rdi
mov qword [rsi + 0x10], rax
jmp 0x1400f1458
ud2
mov eax, dword [0x141dc1758]
add eax, dword [0x141dc175c]
imul eax, eax, 0x7ecf5124
add eax, 0x1a6c77a
or eax, 0x322b93df
cmp eax, 0xe786568a
je 0x1400f0ebd
mov eax, dword [0x141dc1760]
and eax, dword [0x141dc1764]
imul eax, eax, 0x8e282596
add eax, 0x829d5084
or eax, 0xed427716
ud2
ud2
ud2
mov eax, dword [0x141dc17d8]
mov ecx, dword [0x141dc17dc]
add eax, ecx
add eax, 0xa345669
and eax, 0x4d59c9dc
imul rsi, rax, 0x76064bcb
shr rsi, 0x3c
xor ecx, ecx
mov rdx, rbp
call fcn.1400bf230
cmp esi, 0xad3a27b9
jne 0x1400f0f04
xor ecx, ecx
mov rdx, rbp
call fcn.1400bf230
jmp 0x1400f0ec3
mov r13, rax
nop word [rax + rax]
mov eax, dword [0x141dc17e0]
xor edx, edx
div dword [0x141dc17e4]
shr eax, 2
imul rax, rax, 0x4ed11c59
shr rax, 0x39
and eax, 6
cmp eax, 0x23f11a57
je 0x1400f0f10
test r13, r13
je 0x1400f13ce
mov qword [rsp + 0x70], r14
lea rbx, [r15 - 1]
mov rax, r15
shr rax, 3
mov rcx, r15
and rcx, 0xfffffffffffffff8
sub rcx, rax
cmp r15, 9
cmovb rcx, rbx
mov qword [rsp + 0x60], rcx
add r13, r12
mov rcx, r13
mov dl, 0xff
mov r8, rdi
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x68]
mov r8, qword [rax]
cmp qword [rsp + 0x58], 0
je 0x1400f1355
nop word [rax + rax]
mov eax, dword [0x141dc17f0]
xor edx, edx
div dword [0x141dc17f4]
and eax, 0x7d2bdfc3
imul eax, eax, 0x918100b9
or eax, 0x4f861584
cmp eax, 0x178239d6
jb 0x1400f0f90
movdqa xmm0, xmmword [r8]
mov eax, dword [0x141dc17f8]
xor edx, edx
div dword [0x141dc17fc]
pmovmskb r12d, xmm0
mov ecx, 0xb7addc1f
lea rdi, [r8 - 0x38]
not r12d
nop dword [rax]
mov eax, dword [0x141dc1800]
xor edx, edx
div dword [0x141dc1804]
or eax, 0x9c738516
imul rax, rcx
shr rax, 0x3e
or eax, 0x790df195
cmp eax, 0x86fb4735
ja 0x1400f0fe0
xor ebp, ebp
mov r15, r8
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x38], rbx
jmp 0x1400f103c
cmp qword [rsp + 0x30], 0
je 0x1400f1355
test r12w, r12w
jne 0x1400f1091
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r15 + 0x10]
add r15, 0x10
pmovmskb r12d, xmm0
add rbp, 0x10
cmp r12d, 0xffff
je 0x1400f1050
nop dword [rax]
mov eax, dword [0x141dc1808]
add eax, dword [0x141dc180c]
imul eax, eax, 0x802ec80f
and eax, 0x8e394b10
cmp eax, 0xd8edadc0
ja 0x1400f1070
not r12d
mov eax, dword [0x141dc1810]
or eax, dword [0x141dc1814]
add eax, 0x38f5c084
or eax, 0x703502d9
cmp eax, 0xad3c8ac9
jne 0x1400f10d6
tzcnt eax, r12d
add rax, rbp
neg rax
imul rax, rax, 0x38
mov r8, qword [rdi + rax + 8]
mov r9, qword [rdi + rax + 0x10]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
call fcn.1400c0b40
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x40]
mov eax, dword [0x141dc1818]
mov ecx, dword [0x141dc181c]
add eax, ecx
add eax, 0x75ad2774
imul rax, rax, 0x2336a2c1
shr rax, 0x3c
imul ebx, eax, 0x7d621d52
tzcnt esi, r12d
add rsi, rbp
mov rax, rsi
neg rax
imul rax, rax, 0x38
mov r8, qword [rdi + rax + 8]
mov r9, qword [rdi + rax + 0x10]
mov rcx, r13
mov rdx, r14
call fcn.1400c0b40
cmp ebx, 0xeef98819
ja 0x1400f10e0
mov rcx, rax
mov rdx, rax
mov rbx, qword [rsp + 0x38]
and rdx, rbx
mov r13, qword [rsp + 0x50]
movdqu xmm0, xmmword [r13 + rdx]
pmovmskb r9d, xmm0
test r9w, r9w
je 0x1400f1160
mov r8, qword [rsp + 0x28]
jmp 0x1400f11bc
xor eax, eax
mov r8, qword [rsp + 0x28]
nop word [rax + rax]
mov r9d, dword [0x141dc1820]
sub r9d, dword [0x141dc1824]
or r9d, 0x3bdc1be7
xor r9d, 0x89ba7d24
add r9d, 0x5ade96ec
cmp r9d, 0x61fe2a6a
jb 0x1400f1170
add rdx, rax
add rdx, 0x10
add rax, 0x10
and rdx, rbx
movdqu xmm0, xmmword [r13 + rdx]
pmovmskb r9d, xmm0
test r9w, r9w
je 0x1400f1170
tzcnt eax, r9d
add rax, rdx
and rax, rbx
cmp byte [r13 + rax], 0
js 0x1400f1238
mov eax, dword [0x141dc1828]
xor edx, edx
div dword [0x141dc182c]
nop dword [rax]
mov eax, dword [0x141dc1830]
and eax, dword [0x141dc1834]
or eax, 0x1920b42a
xor eax, 0x50f67f96
shr eax, 1
imul rax, rax, 0x27496d6f
shr rax, 0x3c
cmp eax, 0x3894a8ac
ja 0x1400f11e0
movdqa xmm0, xmmword [r13]
pmovmskb eax, xmm0
mov edx, dword [0x141dc1838]
add edx, dword [0x141dc183c]
and edx, 0x1600800
imul edx, edx, 0xe79f4e3b
cmp edx, 0x2ae08ec7
je 0x1400f1214
tzcnt eax, eax
lea edx, [r12 - 1]
and edx, r12d
dec qword [rsp + 0x30]
mov r12d, edx
mov edx, dword [0x141dc1840]
add edx, dword [0x141dc1844]
imul r9d, edx, 0x33d9ac98
add r9d, 0x904b2c0d
not rsi
mov rdx, rax
not rdx
cmp r9d, 0x20278732
jb 0x1400f12ff
nop dword [rax + rax]
mov r9d, dword [0x141dc1848]
add r9d, dword [0x141dc184c]
imul r14d, r9d, 0xfd896a17
xor r14d, 0xa1292d4a
mov r9, rcx
shr r9, 0x39
lea r10, [rax - 0x10]
and r10, rbx
imul r11, rsi, 0x38
imul rbx, rdx, 0x38
mov byte [r13 + rax], r9b
mov byte [r10 + r13 + 0x10], r9b
mov r9, qword [r8 + r11 + 0x30]
mov qword [r13 + rbx + 0x30], r9
movdqu xmm0, xmmword [r8 + r11]
movdqu xmm1, xmmword [r8 + r11 + 0x10]
movups xmm2, xmmword [r8 + r11 + 0x20]
movups xmmword [r13 + rbx + 0x20], xmm2
movdqu xmmword [r13 + rbx + 0x10], xmm1
movdqu xmmword [r13 + rbx], xmm0
mov rbx, qword [rsp + 0x38]
cmp r14d, 0x1ebe36c4
jae 0x1400f1030
mov r10, rcx
shr r10, 0x39
lea r9, [rax - 0x10]
and r9, rbx
mov byte [r13 + rax], r10b
mov byte [r9 + r13 + 0x10], r10b
imul r11, rsi, 0x38
imul r9, rdx, 0x38
mov r10, qword [r8 + r11 + 0x30]
mov qword [r13 + r9 + 0x30], r10
movdqu xmm0, xmmword [r8 + r11]
movdqu xmm1, xmmword [r8 + r11 + 0x10]
movups xmm2, xmmword [r8 + r11 + 0x20]
movups xmmword [r13 + r9 + 0x20], xmm2
movdqu xmmword [r13 + r9 + 0x10], xmm1
movdqu xmmword [r13 + r9], xmm0
jmp 0x1400f1280
mov eax, dword [0x141dc1850]
xor eax, dword [0x141dc1854]
add eax, 0xabcc6f24
xor eax, 0x8002
and eax, 0x515ac612
cmp eax, 0xaf951b33
mov rcx, qword [rsp + 0x68]
jbe 0x1400f1383
mov qword [rcx], r13
mov qword [rcx + 8], rbx
mov r10, qword [rsp + 0x60]
sub r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x78]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1858]
xor edx, edx
div dword [0x141dc185c]
or eax, 0x2cf17695
and eax, 0x6cf176f7
mov qword [rcx], r13
mov qword [rcx + 8], rbx
cmp eax, 0xb4ed6c4e
ja 0x1400f13a0
xor eax, eax
test al, al
je 0x1400f13f3
jmp 0x1400f141a
ud2
mov eax, dword [0x141dc1860]
or eax, dword [0x141dc1864]
and eax, 0xf8cd74d9
imul eax, eax, 0x3c8bde90
xor eax, 0x130d6f01
mov qword [rcx + 0x10], r10
cmp eax, 0xd42ab595
jae 0x1400f1420
mov qword [rcx + 0x10], r10
jmp 0x1400f13f3
mov r10, qword [rsp + 0x70]
test r10, r10
je 0x1400f1458
mov ecx, 0x38
mov rax, r9
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add r10, rax
cmp r10, 0xffffffffffffffef
je 0x1400f1458
sub r8, rax
mov rcx, qword [0x141dda6a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movabs rax, 0x7ffffffffffffff0
add rax, 0x11
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret