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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov qword [rsp + 0x30], r8
mov r12, rdx
mov rsi, rcx
nop dword [rax + rax]
mov eax, dword [0x141dd57c8]
add eax, dword [0x141dd57cc]
xor eax, 0xed8e2d03
imul eax, eax, 0xa1290d39
add eax, 0x172313d3
cmp eax, 0x8052a545
jb 0x1400fd3e0
mov r14, qword [rsi + 0x18]
mov eax, 0xf18f8caf
nop dword [rax]
mov ecx, dword [0x141dd57d0]
add ecx, dword [0x141dd57d4]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0x15a80bcf
or ecx, 0x87e7294a
cmp ecx, 0xc179f8c1
jb 0x1400fd410
cmp r14, 0xffffffffffffffff
je 0x1400fe6a9
nop word cs:[rax + rax]
mov eax, dword [0x141dd57d8]
xor edx, edx
div dword [0x141dd57dc]
add eax, 0xa094cad2
cmp eax, 0x60f8e228
jb 0x1400fd450
mov rdi, qword [rsi + 8]
lea rbp, [rdi + 1]
mov eax, dword [0x141dd57e0]
xor edx, edx
div dword [0x141dd57e4]
mov rax, rbp
shr rax, 3
mov rcx, rbp
and rcx, 0xfffffffffffffff8
sub rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd57e8]
xor eax, dword [0x141dd57ec]
add eax, 0x75023c41
and eax, 0xe159ca5d
add eax, 0x80e70be1
cmp eax, 0xf86a90ba
ja 0x1400fd4a0
mov eax, dword [0x141dd57f0]
xor edx, edx
div dword [str.8osd]
mov eax, dword [0x141dd57f8]
xor edx, edx
div dword [0x141dd57fc]
imul eax, eax, 0xc690e7d9
add eax, 0x2d1364dc
imul rax, rax, 0x71994025
shr rax, 0x3d
cmp rdi, 8
mov r9, rcx
cmovb r9, rdi
cmp eax, 0x914a2667
je 0x1400fd4d0
mov rax, r9
shr rax, 1
movabs r15, 0x7ffffffffffffff0
cmp r14, rax
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x38], r14
jae 0x1400fd660
mov rcx, rbp
shr rcx, 4
nop word cs:[rax + rax]
mov eax, dword [0x141dd58b8]
xor edx, edx
div dword [0x141dd58bc]
or eax, 0xaeebe761
xor eax, 0x17b75879
cmp eax, 0x9ca0dc1a
jb 0x1400fd540
mov r15, qword [rsi]
nop word cs:[rax + rax]
mov r8d, dword [0x141dd58c0]
add r8d, dword [0x141dd58c4]
or r8d, 0x3f6aa550
add r8d, 0xcbb870a6
imul rax, r8, 0x591f5ed1
shr rax, 0x20
sub r8d, eax
shr r8d, 1
add r8d, eax
shr r8d, 0x1f
xor eax, eax
test bpl, 0xf
setne dl
cmp r8d, 0xe71e24a8
ja 0x1400fd570
mov al, dl
add rcx, rax
nop dword [rax + rax]
mov eax, dword [0x141dd58c8]
xor edx, edx
div dword [0x141dd58cc]
and eax, 0x1dbdd40f
add eax, 0xbf75d990
imul rax, rax, 0x65b39333
shr rax, 0x3d
cmp eax, 0x143e9400
ja 0x1400fd5c0
test rcx, rcx
je 0x1400fdd50
nop word cs:[rax + rax]
mov eax, dword [0x141dd58d0]
and eax, dword [0x141dd58d4]
or eax, 0x642b4b8b
cmp eax, 0x57dd8dda
je 0x1400fd600
nop dword [rax + rax]
mov eax, dword [0x141dd58d8]
sub eax, dword [0x141dd58dc]
imul eax, eax, 0x6593e931
imul rax, rax, 0x28ae829
shr rax, 0x38
add eax, 0x23239782
cmp eax, 0x6ab10d7d
ja 0x1400fd620
cmp rcx, 1
jne 0x1400fdc07
xor eax, eax
jmp 0x1400fdc90
mov eax, dword [0x141dd5808]
or eax, dword [0x141dd580c]
or eax, 0x8666705c
cmp r14, r9
mov rcx, r9
cmova rcx, r14
cmp eax, 0x4cf5e574
je 0x1400fd660
nop word cs:[rax + rax]
mov eax, dword [0x141dd5810]
xor eax, dword [0x141dd5814]
add eax, 0x84f0c595
imul rax, rax, 0xb17f56d
shr rax, 0x3b
cmp eax, 0x236457d4
je 0x1400fd690
cmp rcx, 7
jae 0x1400fd71a
nop dword [rax]
mov eax, dword [0x141dd5820]
imul eax, dword [0x141dd5824]
add eax, 0x4ba1c830
or eax, 0xaf0e1c5d
cmp eax, 0xd89dcec6
ja 0x1400fd6c0
xor eax, eax
cmp rcx, 3
setae al
lea rdi, [rax*4 + 4]
nop
mov eax, dword [0x141dd5828]
xor edx, edx
div dword [0x141dd582c]
imul eax, eax, 0xccbee89f
add eax, 0xed29030b
or eax, 0xee8c5b5d
cmp eax, 0xa9211d9f
jbe 0x1400fd6f0
jmp 0x1400fd809
movabs r8, 0x7fffffffffffffe
movabs rax, 0x1ffffffffffffffe
nop
mov edx, dword [0x141dd5818]
and edx, dword [0x141dd581c]
imul edx, edx, 0x9c5613e0
add edx, 0x8522c980
cmp edx, 0x5da56dc3
jb 0x1400fd730
cmp rcx, rax
ja 0x1400fe704
mov eax, dword [0x141dd5840]
xor edx, edx
div dword [0x141dd5844]
mov r9d, 0x99abc9e9
lea rcx, [rcx*8 + 8]
movabs r10, 0x2492492492492493
nop
mov r11d, dword [0x141dd5848]
sub r11d, dword [0x141dd584c]
add r11d, 0xb02d857e
or r11d, 0x6675362
imul r11, r9
shr r11, 0x3f
mov rax, rcx
mul r10
cmp r11d, 0x9ee08bb
ja 0x1400fd780
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
dec rcx
bsr rcx, rcx
xor rcx, 0x3f
mov rax, 0xffffffffffffffff
shr rax, cl
lea rdi, [rax + 1]
nop dword [rax]
mov ecx, dword [0x141dd5850]
and ecx, dword [0x141dd5854]
xor ecx, 0x280
and ecx, 0x20102c0
cmp ecx, 0x5550c3b7
je 0x1400fd7e0
cmp rax, r8
ja 0x1400fe68d
mov rbx, rdi
shl rbx, 5
lea r13, [rdi + 0x10]
mov rdx, rbx
add rdx, r13
jb 0x1400fe68d
cmp rdx, r15
ja 0x1400fe68d
movzx eax, byte [0x141dd7ff8]
xor ecx, ecx
call fcn.1400beea0
mov r15, rax
nop word [rax + rax]
mov eax, dword [0x141dd5860]
imul eax, dword [0x141dd5864]
add eax, 0xc0ede2c1
or eax, 0x578d0140
and eax, 0x57ad0165
cmp eax, 0x53ae2868
jb 0x1400fd840
mov qword [rsp + 0x20], rbp
mov ecx, 0x94fec3ef
nop dword [rax]
mov eax, dword [0x141dd5868]
xor edx, edx
div dword [0x141dd586c]
imul eax, eax, 0xb6d89d44
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x676264
ja 0x1400fd870
test r15, r15
je 0x1400fe6d8
mov qword [rsp + 0x40], r12
lea rsi, [rdi - 1]
mov rax, rdi
shr rax, 3
mov rcx, rdi
and rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rdi, 9
cmovb rcx, rsi
mov qword [rsp + 0x50], rcx
add r15, rbx
mov rcx, r15
mov dl, 0xff
mov r8, r13
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax]
cmp qword [rsp + 0x38], 0
je 0x1400fdb6d
movdqa xmm0, xmmword [rdi]
lea rax, [rdi - 0x20]
mov qword [rsp + 0x28], rax
xor ebp, ebp
pmovmskb r12d, xmm0
not r12d
nop
mov eax, dword [0x141dd5878]
and eax, dword [0x141dd587c]
or eax, 0x3e004995
imul eax, eax, 0x51b002ac
or eax, 0xb56a6776
cmp eax, 0x3295d518
jb 0x1400fd900
mov r13, rdi
mov r14, qword [rsp + 0x38]
nop dword [rax + rax]
test r12w, r12w
jne 0x1400fd988
nop word cs:[rax + rax]
mov eax, dword [0x141dd5880]
add eax, dword [0x141dd5884]
imul eax, eax, 0x6ddf0e08
imul rax, rax, 0x5bae5b3b
shr rax, 0x3e
cmp eax, 0xb2d755a9
je 0x1400fd940
add rbp, 0x10
movdqa xmm0, xmmword [r13 + 0x10]
add r13, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x1400fd940
mov r12d, eax
not r12d
mov cl, 1
test cl, cl
je 0x1400fd97c
tzcnt ebx, r12d
add rbx, rbp
mov rax, rbx
shl rax, 5
mov rcx, qword [rsp + 0x28]
sub rcx, rax
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
call fcn.1400c04c0
mov rdx, rax
and rdx, rsi
movdqu xmm0, xmmword [r15 + rdx]
pmovmskb r8d, xmm0
test r8d, r8d
jne 0x1400fda14
xor ecx, ecx
nop
mov r8d, dword [0x141dd5888]
xor r8d, dword [0x141dd588c]
and r8d, 0xfcca1065
add r8d, 0xecd94596
cmp r8d, 0xa9096624
ja 0x1400fd9d0
add rdx, rcx
add rdx, 0x10
add rcx, 0x10
and rdx, rsi
movdqu xmm0, xmmword [r15 + rdx]
pmovmskb r8d, xmm0
test r8w, r8w
je 0x1400fd9d0
tzcnt ecx, r8d
add rcx, rdx
and rcx, rsi
cmp byte [r15 + rcx], 0
js 0x1400fda66
movdqa xmm0, xmmword [r15]
pmovmskb ecx, xmm0
tzcnt ecx, ecx
nop word cs:[rax + rax]
mov edx, dword [0x141dd5890]
or edx, dword [0x141dd5894]
or edx, 0x4a833a4
add edx, 0xe7a001fa
and edx, 0xde948ee
cmp edx, 0xa0417bfd
ja 0x1400fda40
mov edx, dword [0x141dd5898]
xor edx, dword [0x141dd589c]
imul r8, rdx, 0x4c7137eb
shr r8, 0x3d
xor r8d, 0x4c862bbe
not rbx
mov rdx, rcx
not rdx
cmp r8d, 0xdac90cd5
jbe 0x1400fdad3
mov r8, rax
shr r8, 0x39
lea r9, [rcx - 0x10]
and r9, rsi
mov byte [r15 + rcx], r8b
mov byte [r9 + r15 + 0x10], r8b
mov r8, rbx
shl r8, 5
mov r9, rdx
shl r9, 5
movdqu xmm0, xmmword [rdi + r8]
movups xmm1, xmmword [rdi + r8 + 0x10]
movups xmmword [r15 + r9 + 0x10], xmm1
movdqu xmmword [r15 + r9], xmm0
lea r8d, [r12 - 1]
and r8d, r12d
mov r12d, r8d
dec r14
mov qword [rsp + 0x58], r14
nop word cs:[rax + rax]
mov r8d, dword [0x141dd58a0]
and r8d, dword [0x141dd58a4]
imul r8, r8, 0xb1a772b
shr r8, 0x3b
add r8d, 0xc391b67
and r8d, 0xc010263
mov r9, rax
shr r9, 0x39
lea r10, [rcx - 0x10]
and r10, rsi
mov r11, rbx
shl r11, 5
mov r14, rdx
shl r14, 5
mov byte [r15 + rcx], r9b
mov byte [r10 + r15 + 0x10], r9b
movdqu xmm0, xmmword [rdi + r11]
movdqu xmm1, xmmword [rdi + r11 + 0x10]
movdqu xmmword [r15 + r14 + 0x10], xmm1
movdqu xmmword [r15 + r14], xmm0
cmp r8d, 0x606ac78
jb 0x1400fdaf0
mov r14, qword [rsp + 0x58]
test r14, r14
jne 0x1400fd930
mov rcx, qword [rsp + 0x50]
sub rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov qword [rax], r15
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rcx
cmp qword [rsp + 0x68], 0
movabs rsi, 0x7ffffffffffffff0
je 0x1400fe675
mov rcx, qword [rsp + 0x20]
shl rcx, 5
nop word cs:[rax + rax]
mov eax, dword [0x141dd58a8]
or eax, dword [0x141dd58ac]
cmp eax, 0x2938cef
je 0x1400fdbb0
nop word cs:[rax + rax]
mov eax, dword [0x141dd58b0]
add eax, dword [0x141dd58b4]
or eax, 0x4352b81
xor eax, 0x219d8f42
cmp eax, 0x837e865d
jb 0x1400fdbd0
sub rdi, rcx
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400fe675
movabs rdx, 0x1ffffffffffffffe
and rdx, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dd58e0]
or eax, dword [0x141dd58e4]
imul eax, eax, 0x55ff66ab
cmp eax, 0x4c30353c
je 0x1400fdc20
xor r8d, r8d
movdqa xmm0, xmmword [0x1400ff680]
nop word cs:[rax + rax]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + r8]
por xmm1, xmm0
movdqa xmmword [r15 + r8], xmm1
lea rax, [r8 + 0x20]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + r8 + 0x10]
por xmm1, xmm0
movdqa xmmword [r15 + r8 + 0x10], xmm1
mov r8, rax
add rdx, 0xfffffffffffffffe
jne 0x1400fdc50
nop word [rax + rax]
mov edx, dword [0x141dd58e8]
add edx, dword [0x141dd58ec]
imul edx, edx, 0x4b91714
or edx, 0x17a02d6b
and edx, 0x17eaaf7b
cmp edx, 0xfabfcb74
ja 0x1400fdc90
test cl, 1
je 0x1400fdd50
pxor xmm0, xmm0
nop word cs:[rax + rax]
mov ecx, dword [0x141dd58f0]
sub ecx, dword [0x141dd58f4]
or ecx, 0x20fb6018
add ecx, 0xe9253266
xor ecx, 0x8301f80e
cmp ecx, 0xfe94de1a
ja 0x1400fdcd0
pcmpgtb xmm0, xmmword [r15 + rax]
por xmm0, xmmword [0x1400ff680]
xor ecx, ecx
test cl, cl
je 0x1400fdd10
movdqa xmmword [r15 + rax], xmm0
mov ecx, dword [0x141dd58f8]
add ecx, dword [0x141dd58fc]
and ecx, 0x1e4f42b8
xor ecx, 0xe87b8363
imul rcx, rcx, 0x6ffca461
shr rcx, 0x3e
movdqa xmmword [r15 + rax], xmm0
cmp ecx, 0x44e16abd
ja 0x1400fdd10
nop word cs:[rax + rax]
mov eax, dword [0x141dd5900]
and eax, dword [0x141dd5904]
xor eax, 0x5cc6065e
imul eax, eax, 0x7ce20760
and eax, 0xbea4a9c0
cmp eax, 0x80d76c16
jb 0x1400fdd50
cmp rbp, 0x10
mov qword [rsp + 0x70], r9
jae 0x1400fde27
lea r13, [r15 + 0x10]
mov eax, dword [0x141dd5920]
xor edx, edx
div dword [0x141dd5924]
imul rax, rax, 0x6008a757
shr rax, 0x3d
or eax, 0xefb7fbfa
cmp eax, 0xa4c4d0b6
jae 0x1400fddc0
mov rcx, r13
mov rdx, r15
mov r8, rbp
call sub.VCRUNTIME140.dll_memmove
nop dword [rax]
mov esi, dword [0x141dd5928]
and esi, dword [0x141dd592c]
add esi, 0x53254ef9
or esi, 0x52b06f1c
mov rcx, r13
mov rdx, r15
mov r8, rbp
call sub.VCRUNTIME140.dll_memmove
cmp esi, 0x55fac8dd
je 0x1400fddc0
nop
mov eax, dword [0x141dd5930]
xor edx, edx
div dword [0x141dd5934]
or eax, 0x7a5ba447
imul eax, eax, 0x88754b31
xor eax, 0x3e0fdcef
cmp eax, 0x24b07226
jb 0x1400fddf0
cmp rdi, 0xffffffffffffffff
jne 0x1400fde9c
xor r8d, r8d
jmp 0x1400fe601
add rbp, r15
nop word [rax + rax]
mov eax, dword [0x141dd5908]
and eax, dword [0x141dd590c]
imul eax, eax, 0x4eaa6b17
cmp eax, 0x371093d2
je 0x1400fde30
mov eax, dword [0x141dd5910]
imul eax, dword [0x141dd5914]
cmp eax, 0x6923ba99
jne 0x1400fde70
movdqu xmm0, xmmword [r15]
movdqu xmmword [rbp], xmm0
nop word [rax + rax]
mov eax, dword [0x141dd5918]
sub eax, dword [0x141dd591c]
add eax, 0x8aa7150b
xor eax, 0xc900617
add eax, 0x311783a9
movdqu xmm0, xmmword [r15]
movdqu xmmword [rbp], xmm0
cmp eax, 0x27002553
ja 0x1400fde70
movabs rax, 0x736f6d6570736575
xor rax, r12
mov qword [rsp + 0x60], rax
movabs rax, 0x6c7967656e657261
movabs r9, 0x646f72616e646f6d
xor r9, qword [rsp + 0x30]
xor r12, rax
nop word [rax + rax]
mov eax, dword [0x141dd5938]
imul eax, dword [0x141dd593c]
imul eax, eax, 0xd00e6cd9
add eax, 0x33d870e6
or eax, 0xd265a7c3
cmp eax, 0x3bb77525
jb 0x1400fded0
movabs rax, 0x7465646279746573
xor qword [rsp + 0x30], rax
xor r10d, r10d
xor r14d, r14d
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x40], r12
nop word cs:[rax + rax]
cmp byte [r15 + r14], 0x80
jne 0x1400fe59b
mov rdx, r14
not rdx
shl rdx, 5
add rdx, r15
mov rax, r14
shl rax, 5
mov rcx, r15
sub rcx, rax
mov qword [rsp + 0x58], rcx
mov eax, dword [str.D_a1]
and eax, dword [0x141dd5944]
imul rax, rax, 0x7ecfa4cb
shr rax, 0x3e
or eax, 0xe471452c
mov ecx, 0xd78e8711
imul rax, rcx
shr rax, 0x3a
cmp eax, 0x3c22ecc0
je 0x1400fdf4a
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x28], r14
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x58]
mov r11, qword [rax - 0x18]
mov rbp, qword [rax - 0x10]
mov esi, ebp
and esi, 7
mov rcx, rbp
and rcx, 0xfffffffffffffff8
nop dword [rax]
mov eax, dword [0x141dd5948]
xor edx, edx
div dword [0x141dd594c]
and eax, 0xcc8cb475
xor eax, 0x455c1fb7
cmp eax, 0x5ab97aa9
ja 0x1400fdfb0
test rcx, rcx
je 0x1400fe050
mov rbx, r12
mov rdi, qword [rsp + 0x30]
xor r13d, r13d
mov r8, qword [rsp + 0x60]
nop word cs:[rax + rax]
mov rax, qword [r11 + r13]
xor rdi, rax
add r8, r9
rol r9, 0xd
add rbx, rdi
xor r9, r8
rol rdi, 0x10
xor rdi, rbx
rol r8, 0x20
add rbx, r9
add r8, rdi
rol r9, 0x11
xor r9, rbx
rol rdi, 0x15
rol rbx, 0x20
xor rdi, r8
xor r8, rax
add r13, 8
cmp r13, rcx
jb 0x1400fdff0
cmp esi, 4
jb 0x1400fe065
mov r14d, dword [r11 + r13]
mov r12d, 4
mov rax, r12
or rax, 1
cmp rax, rsi
jae 0x1400fe09c
jmp 0x1400fe077
mov rdi, qword [rsp + 0x30]
mov rbx, r12
mov r8, qword [rsp + 0x60]
xor r13d, r13d
cmp esi, 4
jae 0x1400fe038
xor r14d, r14d
xor r12d, r12d
mov rax, r12
or rax, 1
cmp rax, rsi
jae 0x1400fe09c
lea rax, [r12 + r13]
nop dword [rax + rax]
movzx edx, word [r11 + rax]
lea ecx, [r12*8]
shl rdx, cl
test r10b, r10b
jne 0x1400fe080
or r14, rdx
or r12, 2
mov eax, dword [0x141dd5950]
xor edx, edx
div dword [0x141dd5954]
and eax, 0x7b2d3fdb
imul rax, rax, 0x9120ad5
shr rax, 0x3a
cmp eax, 0xa179375
je 0x1400fe09c
cmp r12, rsi
jae 0x1400fe140
mov edx, dword [0x141dd5958]
and edx, dword [0x141dd595c]
xor edx, 0x54800924
and edx, 0xd5fda92c
lea rax, [r12 + r13]
movzx eax, byte [r11 + rax]
lea ecx, [r12*8]
shl rax, cl
cmp edx, 0x5fc74f80
ja 0x1400fe0c6
or r14, rax
inc rbp
mov r12, qword [rsp + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5960]
add eax, dword [0x141dd5964]
imul rax, rax, 0x17fad51d
shr rax, 0x39
add eax, 0x6e49765d
xor eax, 0x8132ea05
cmp eax, 0x6c9265b4
jbe 0x1400fe110
jmp 0x1400fe187
inc rbp
nop word cs:[rax + rax]
mov eax, dword [0x141dd5968]
imul eax, dword [0x141dd596c]
or eax, 0x1cebc15
imul rax, rax, 0x51161d95
shr rax, 0x3e
or eax, 0x1ace5124
cmp eax, 0xe5c39806
ja 0x1400fe150
test rsi, rsi
mov r12, qword [rsp + 0x40]
je 0x1400fe20f
lea ecx, [rsi*8]
mov eax, 0xff
shl rax, cl
or rax, r14
cmp rsi, 7
jne 0x1400fe214
xor rdi, rax
add r8, r9
add rbx, rdi
rol r9, 0xd
xor r9, r8
rol rdi, 0x10
rol r8, 0x20
xor rdi, rbx
add rbx, r9
mov rcx, r8
add rcx, rdi
rol r9, 0x11
rol rdi, 0x15
xor r9, rbx
xor rdi, rcx
rol rbx, 0x20
mov esi, 0x92331d09
mov r14, qword [rsp + 0x28]
mov edx, dword [0x141dd5970]
xor edx, dword [0x141dd5974]
add edx, 0x7c9d009b
or edx, 0xf2db504e
xor edx, 0xd6342cd7
mov r8, rcx
xor r8, rax
cmp edx, 0x7ccd9c9
jb 0x1400fe1df
xor eax, eax
jmp 0x1400fe21e
mov eax, 0xff
mov esi, 0x92331d09
mov r14, qword [rsp + 0x28]
mov ecx, dword [0x141dd5978]
imul ecx, dword [0x141dd597c]
shr ecx, 2
imul rcx, rcx, 0x4f3d54f1
shr rcx, 0x3c
or ecx, 0xf4f7fd88
cmp ecx, 0xa53d5bd5
jb 0x1400fe21e
shl rbp, 0x38
or rbp, rax
xor rdi, rbp
add r8, r9
rol r9, 0xd
add rbx, rdi
xor r9, r8
rol rdi, 0x10
xor rdi, rbx
rol r8, 0x20
add rbx, r9
add r8, rdi
rol r9, 0x11
xor r9, rbx
rol rdi, 0x15
rol rbx, 0x20
xor rdi, r8
xor r8, rbp
xor rbx, 0xff
add r8, r9
add rbx, rdi
rol r9, 0xd
xor r9, r8
rol rdi, 0x10
rol r8, 0x20
xor rdi, rbx
add rbx, r9
rol r9, 0x11
add r8, rdi
xor r9, rbx
rol rdi, 0x15
xor rdi, r8
rol rbx, 0x20
add r8, r9
add rbx, rdi
rol r9, 0xd
xor r9, r8
rol rdi, 0x10
rol r8, 0x20
xor rdi, rbx
add rbx, r9
rol r9, 0x11
add r8, rdi
xor r9, rbx
rol rdi, 0x15
xor rdi, r8
rol rbx, 0x20
add r8, r9
add rbx, rdi
rol r9, 0xd
xor r9, r8
rol rdi, 0x10
xor rdi, rbx
add rbx, r9
rol r9, 0x11
rol rdi, 0x15
mov rcx, rbx
rol rcx, 0x20
xor rcx, r9
xor rcx, rdi
xor rcx, rbx
mov r8, rcx
mov rdi, qword [rsp + 0x68]
and r8, rdi
movdqu xmm0, xmmword [r15 + r8]
pmovmskb eax, xmm0
mov r11, r8
test ax, ax
jne 0x1400fe381
mov r11, r8
xor r9d, r9d
nop dword [rax]
mov eax, dword [0x141dd5980]
xor edx, edx
div dword [0x141dd5984]
add eax, 0x43106354
xor eax, 0x13042d25
and eax, 0xf3bceded
cmp eax, 0xdb791eef
ja 0x1400fe340
add r11, r9
add r11, 0x10
add r9, 0x10
and r11, rdi
movdqu xmm0, xmmword [r15 + r11]
pmovmskb eax, xmm0
test ax, ax
je 0x1400fe340
tzcnt r9d, eax
add r9, r11
and r9, rdi
cmp byte [r15 + r9], 0
js 0x1400fe3e0
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
test r10b, r10b
jne 0x1400fe39c
tzcnt r9d, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dd5988]
or eax, dword [0x141dd598c]
imul eax, eax, 0xfdaaf60a
xor eax, 0x31b93886
add eax, 0x4d21ea7d
cmp eax, 0x3346ed37
jb 0x1400fe3b0
nop word cs:[rax + rax]
mov eax, dword [0x141dd5990]
and eax, dword [0x141dd5994]
imul rax, rsi
shr rax, 0x3d
add eax, 0x59a747ea
or eax, 0xe2f24cc7
cmp eax, 0x97249b1d
je 0x1400fe3e0
mov rax, r14
sub rax, r8
mov rdx, r9
sub rdx, r8
xor rdx, rax
and rdx, rdi
cmp rdx, 0x10
jb 0x1400fe500
mov r8, r9
not r8
shl r8, 5
add r8, r15
mov eax, dword [0x141dd5998]
xor edx, edx
div dword [0x141dd599c]
nop dword [rax]
test r10b, r10b
jne 0x1400fe440
movzx eax, byte [r15 + r9]
shr rcx, 0x39
lea rdx, [r9 - 0x10]
and rdx, rdi
mov r11d, dword [0x141dd59a0]
or r11d, dword [0x141dd59a4]
imul r11d, r11d, 0xa3cd79a1
xor r11d, 0xe99cdb4d
imul r11d, r11d, 0x72fef6f7
cmp r11d, 0xcf4a9942
ja 0x1400fe4e0
nop word cs:[rax + rax]
mov byte [r15 + r9], cl
mov byte [r15 + rdx + 0x10], cl
test r10b, r10b
jne 0x1400fe4e0
cmp al, 0xff
mov rdx, qword [rsp + 0x50]
je 0x1400fe520
mov r9, qword [rsp + 0x20]
test r10b, r10b
jne 0x1400fe4ac
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [r8]
movups xmmword [rdx], xmm1
movups xmmword [r8], xmm0
movdqu xmm0, xmmword [rdx + 0x10]
movdqu xmm1, xmmword [r8 + 0x10]
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [r8 + 0x10], xmm0
jmp 0x1400fdf90
mov byte [r15 + r9], cl
mov byte [r15 + rdx + 0x10], cl
mov byte [r15 + r9], cl
mov byte [r15 + rdx + 0x10], cl
test r10b, r10b
jne 0x1400fe4e0
jmp 0x1400fe49e
shr rcx, 0x39
lea rax, [r14 - 0x10]
and rax, rdi
mov byte [r15 + r14], cl
mov byte [rax + r15 + 0x10], cl
mov r9, qword [rsp + 0x20]
jmp 0x1400fe59b
mov eax, dword [0x141dd59a8]
mov ecx, dword [0x141dd59ac]
add eax, ecx
add eax, 0x3e6c5fcf
or eax, 0x5a428c2
and eax, 0x5ffc29e2
cmp eax, 0xe2ca7118
mov r9, qword [rsp + 0x20]
jbe 0x1400fe570
lea rax, [r14 - 0x10]
and rax, rdi
mov byte [r15 + r14], 0xff
mov byte [rax + r15 + 0x10], 0xff
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
nop
lea rax, [r14 - 0x10]
and rax, rdi
mov byte [r15 + r14], 0xff
mov byte [rax + r15 + 0x10], 0xff
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
test r10b, r10b
jne 0x1400fe570
lea rax, [r14 + 1]
nop
mov ecx, dword [0x141dd59b0]
sub ecx, dword [0x141dd59b4]
xor ecx, 0x2b8e3887
imul ecx, ecx, 0xe3460edd
add ecx, 0x36c47df8
cmp ecx, 0x84e76d1
jb 0x1400fe5a0
nop word cs:[rax + rax]
mov ecx, dword [0x141dd59b8]
xor ecx, dword [0x141dd59bc]
add ecx, 0xe8b80aa3
or ecx, 0x9c3c6247
cmp ecx, 0xf4b059f9
je 0x1400fe5d0
cmp r14, rdi
mov r14, rax
jne 0x1400fdf20
mov r8, qword [rsp + 0x70]
mov eax, dword [0x141dd59c0]
xor edx, edx
div dword [0x141dd59c4]
imul eax, eax, 0x176b5fde
cmp eax, 0xdc36375a
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
movabs rsi, 0x7ffffffffffffff0
jne 0x1400fe63a
mov rax, r8
sub rax, rcx
mov qword [rdx + 0x10], rax
sub r8, rcx
nop dword [rax]
mov eax, dword [0x141dd59c8]
or eax, dword [0x141dd59cc]
imul rcx, rax, 0x38d183f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0xe8dac175
xor eax, 0x5e28a651
mov qword [rdx + 0x10], r8
cmp eax, 0x433dd3f1
jb 0x1400fe640
add rsi, 0x11
mov rax, rsi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
ud2
ud2
xor eax, eax
test al, al
jne 0x1400fe72f
mov eax, dword [0x141dd5830]
or eax, dword [0x141dd5834]
or eax, 0x1ca7588a
imul eax, eax, 0xa9b04227
and eax, 0x9d1117b6
ud2
ud2