Function at 0x1400ee200
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 rbp, r8
mov r13, rdx
mov rdi, rcx
nop dword [rax]
mov eax, dword [0x141dbf808]
xor eax, dword [0x141dbf80c]
imul eax, eax, 0x988d569e
add eax, 0xe1180602
imul rax, rax, 0x2c4a390b
shr rax, 0x3d
cmp eax, 0x95acfd3a
ja 0x1400ee220
nop dword [rax]
mov eax, dword [0x141dbf810]
xor eax, dword [0x141dbf814]
xor eax, 0x47301038
and eax, 0x47b85338
cmp eax, 0xd7a27875
je 0x1400ee250
mov r14, qword [rdi + 0x18]
cmp r14, 0xffffffffffffffff
je 0x1400eead2
mov r12, qword [rdi + 8]
lea r8, [r12 + 1]
mov rax, r8
shr rax, 3
mov r9, r8
and r9, 0xfffffffffffffff8
sub r9, rax
cmp r12, 8
cmovb r9, r12
mov rcx, r9
shr rcx, 1
mov eax, dword [0x141dbf818]
xor edx, edx
div dword [0x141dbf81c]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf820]
imul eax, dword [0x141dbf824]
and eax, 0x25408190
add eax, 0xe0edfdcb
cmp eax, 0x427af6ba
jb 0x1400ee2c0
movabs rbx, 0x7ffffffffffffff0
cmp r14, rcx
jae 0x1400ee370
mov qword [rsp + 0x80], r9
mov r15, qword [rdi]
mov rcx, r8
shr rcx, 4
xor edx, edx
nop word cs:[rax + rax]
mov eax, r8d
and eax, 0xf
cmp rax, 1
mov rax, rcx
sbb rax, 0xffffffffffffffff
test dl, dl
jne 0x1400ee310
test rax, rax
je 0x1400eecc0
nop
mov ecx, dword [0x141dbf918]
imul ecx, dword [0x141dbf91c]
xor ecx, 0x908d8b63
add ecx, 0x55bb78f7
and ecx, 0xd9b6ba92
cmp ecx, 0x990d5aac
je 0x1400ee330
cmp rax, 1
jne 0x1400ee9b8
xor ecx, ecx
jmp 0x1400eea0c
mov eax, dword [0x141dbf828]
and eax, dword [0x141dbf82c]
or eax, 0x1356f105
and eax, 0x7ff6f3c5
cmp r14, r9
mov rcx, r9
cmova rcx, r14
cmp eax, 0x46986e55
ja 0x1400ee370
nop word [rax + rax]
mov eax, dword [0x141dbf830]
sub eax, dword [0x141dbf834]
xor eax, 0x85801052
and eax, 0x859755d7
imul rdx, rax, 0x2d190d35
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0xd7a2b65f
je 0x1400ee3a0
cmp rcx, 7
mov qword [rsp + 0x40], rbp
jae 0x1400ee419
xor eax, eax
cmp rcx, 3
setae al
lea r15, [rax*4 + 4]
nop dword [rax]
mov eax, dword [0x141dbf848]
xor edx, edx
div dword [0x141dbf84c]
add eax, 0x75615f9e
and eax, 0x5bd7d689
xor eax, 0x51ae6a32
cmp eax, 0xeae2ba0c
jae 0x1400ee3f0
jmp 0x1400ee4f9
movabs r9, 0x1ffffffffffffffe
nop word cs:[rax + rax]
mov eax, dword [0x141dbf838]
xor edx, edx
div dword [0x141dbf83c]
add eax, 0xfc84cebf
or eax, 0x25d6f8d5
xor eax, 0xa55b5f6f
cmp eax, 0x575f69ac
jb 0x1400ee430
nop word cs:[rax + rax]
mov eax, dword [0x141dbf840]
xor eax, dword [0x141dbf844]
add eax, 0x6c4ae866
or eax, 0x3b41d93c
add eax, 0xc91ecc55
cmp eax, 0xb7169a6a
ja 0x1400ee460
cmp rcx, r9
ja 0x1400eea3a
lea rcx, [rcx*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
mov r15, 0xffffffffffffffff
shr r15, cl
inc r15
nop word cs:[rax + rax]
mov eax, dword [0x141dbf850]
and eax, dword [0x141dbf854]
imul rax, rax, 0x2b1a1f8d
shr rax, 0x3d
imul eax, eax, 0x2633502f
xor eax, 0x89181d7d
cmp eax, 0x2901b611
jb 0x1400ee4d0
mov ecx, 0x38
mov rax, r15
mul rcx
jo 0x1400eead2
mov rbp, rax
cmp rax, 0xfffffffffffffff0
ja 0x1400eead2
add rbp, 0xf
and rbp, 0xfffffffffffffff0
lea rsi, [r15 + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x141dbf860]
add ecx, dword [str._d]
or ecx, 0xcbf9aee7
and ecx, 0xcffbaef7
mov r9, rbp
add r9, rsi
setb al
cmp ecx, 0xbc1f1657
jb 0x1400ee530
test al, al
jne 0x1400eead2
mov eax, dword [0x141dbf868]
xor edx, edx
div dword [0x141dbf86c]
nop
mov eax, dword [0x141dbf870]
and eax, dword [0x141dbf874]
add eax, 0xbe551fab
or eax, 0x4810
and eax, 0x4927a32
cmp eax, 0x977f24b
ja 0x1400ee570
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400ee5a0
cmp r9, rbx
ja 0x1400eead2
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x48], rdi
movzx eax, byte [0x141dd7ff8]
xor ecx, ecx
mov rdx, r9
call fcn.1400beea0
mov r13, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dbf878]
imul eax, dword [0x141dbf87c]
imul rcx, rax, 0x1d730233
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
xor eax, 0x40a00886
or eax, 0x3f57b559
cmp eax, 0xf87f145e
ja 0x1400ee5e0
test r13, r13
je 0x1400eea5f
mov qword [rsp + 0x38], r12
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 + 0x50], rcx
add r13, rbp
mov rcx, r13
mov dl, 0xff
mov r8, rsi
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x48]
mov r14, qword [rax]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400ee660
cmp qword [rsp + 0x30], 0
je 0x1400ee96f
mov eax, dword [0x141dbf898]
add eax, dword [0x141dbf89c]
cmp eax, 0xc9b53698
je 0x1400ee670
movdqa xmm0, xmmword [r14]
pmovmskb ebp, xmm0
not ebp
mov eax, dword [0x141dbf8a0]
xor edx, edx
div dword [0x141dbf8a4]
lea r9, [r14 - 0x38]
mov eax, dword [0x141dbf8a8]
and eax, dword [0x141dbf8ac]
add eax, 0xb9467cd6
imul rax, rax, 0x4394b79
shr rax, 0x3a
add eax, 0x60cf7311
cmp eax, 0x6c8204ab
ja 0x1400ee6a0
nop dword [rax + rax]
mov eax, dword [0x141dbf8b0]
mov ecx, dword [0x141dbf8b4]
add eax, ecx
add eax, 0x1b25d475
or eax, 0xde38230d
imul rax, rax, 0x7039420b
shr rax, 0x3b
cmp eax, 0xce98fbb
ja 0x1400ee6d0
xor r12d, r12d
mov r15, r14
mov r10, qword [rsp + 0x30]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x78], rbx
mov rsi, qword [rsp + 0x40]
jmp 0x1400ee77d
shr rax, 0x39
lea rdx, [rcx - 0x10]
and rdx, rbx
mov byte [r13 + rcx], al
mov byte [rdx + r13 + 0x10], al
not rdi
imul rax, rdi, 0x38
not rcx
imul rcx, rcx, 0x38
mov rdx, qword [r14 + rax + 0x30]
mov qword [r13 + rcx + 0x30], rdx
movdqu xmm0, xmmword [r14 + rax]
movdqu xmm1, xmmword [r14 + rax + 0x10]
movups xmm2, xmmword [r14 + rax + 0x20]
movups xmmword [r13 + rcx + 0x20], xmm2
movdqu xmmword [r13 + rcx + 0x10], xmm1
movdqu xmmword [r13 + rcx], xmm0
test r10, r10
je 0x1400ee96f
test bp, bp
jne 0x1400ee7eb
nop word cs:[rax + rax]
mov eax, dword [0x141dbf8c0]
imul eax, dword [0x141dbf8c4]
imul eax, eax, 0xce0312cb
add eax, 0x7999d265
cmp eax, 0x9a5d700a
ja 0x1400ee790
movdqa xmm0, xmmword [r15 + 0x10]
add r15, 0x10
pmovmskb eax, xmm0
add r12, 0x10
cmp ax, 0xffff
je 0x1400ee790
mov ecx, dword [0x141dbf8b8]
add ecx, dword [0x141dbf8bc]
imul ecx, ecx, 0x61b864df
add ecx, 0xfaf5fb8c
mov ebp, eax
not ebp
cmp ecx, 0x7a48e929
jb 0x1400ee7c7
mov qword [rsp + 0x60], r10
mov eax, dword [0x141dbf8c8]
imul eax, dword [0x141dbf8cc]
add eax, 0x535bb442
imul rax, rax, 0x2f27db0d
shr rax, 0x3a
cmp eax, 0xe80c683c
mov r14, qword [rsp + 0x68]
je 0x1400ee8a0
nop dword [rax]
mov ebx, dword [0x141dbf8d0]
add ebx, dword [0x141dbf8d4]
and ebx, 0xa9376b1d
tzcnt edi, ebp
add rdi, r12
mov rax, rdi
neg rax
imul rax, rax, 0x38
mov r8, qword [r9 + rax + 8]
mov rcx, qword [rsp + 0x28]
mov r9, qword [rcx + rax + 0x10]
mov rcx, r14
mov rdx, rsi
call fcn.1400c04c0
mov r9, qword [rsp + 0x28]
cmp ebx, 0x9c27f214
je 0x1400ee8a0
mov rcx, rax
mov rbx, qword [rsp + 0x78]
and rcx, rbx
movdqu xmm0, xmmword [r13 + rcx]
pmovmskb edx, xmm0
test dx, dx
je 0x1400ee8e0
mov r14, qword [rsp + 0x58]
mov r10, qword [rsp + 0x60]
jmp 0x1400ee909
tzcnt eax, ebp
add rax, r12
neg rax
imul rax, rax, 0x38
mov r8, qword [r9 + rax + 8]
mov rcx, qword [rsp + 0x28]
mov r9, qword [rcx + rax + 0x10]
mov rcx, r14
mov rdx, rsi
call fcn.1400c04c0
mov r9, qword [rsp + 0x28]
jmp 0x1400ee820
mov r8d, 0x10
mov r14, qword [rsp + 0x58]
mov r10, qword [rsp + 0x60]
add rcx, r8
and rcx, rbx
movdqu xmm0, xmmword [r13 + rcx]
pmovmskb edx, xmm0
add r8, 0x10
test edx, edx
je 0x1400ee8f0
lea r8d, [rbp - 1]
and r8d, ebp
dec r10
mov ebp, r8d
mov r8d, dword [0x141dbf8d8]
add r8d, dword [0x141dbf8dc]
and r8d, 0xda06f9dd
imul r8, r8, 0x4c4adc53
shr r8, 0x3d
add r8d, 0xdac4d4d3
cmp r8d, 0xa32b912
jb 0x1400ee916
tzcnt edx, edx
add rcx, rdx
and rcx, rbx
cmp byte [r13 + rcx], 0
js 0x1400ee720
movdqa xmm0, xmmword [r13]
pmovmskb ecx, xmm0
tzcnt ecx, ecx
jmp 0x1400ee720
mov r8, qword [rsp + 0x50]
sub r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x48]
mov qword [rdx], r13
mov qword [rdx + 8], rbx
mov eax, dword [0x141dbf8e0]
mov ecx, dword [0x141dbf8e4]
add eax, ecx
add eax, 0x83c262a0
xor eax, 0xe6c9d5eb
imul rax, rax, 0x465aa795
shr rax, 0x3c
cmp eax, 0x6954f07c
jne 0x1400eead4
jmp 0x1400eeade
movabs rdx, 0x1ffffffffffffffe
and rdx, rax
xor ecx, ecx
movdqa xmm0, xmmword [0x1400ff680]
nop
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + rcx]
por xmm1, xmm0
movdqa xmmword [r15 + rcx], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + rcx + 0x10]
por xmm1, xmm0
movdqa xmmword [r15 + rcx + 0x10], xmm1
add rcx, 0x20
add rdx, 0xfffffffffffffffe
jne 0x1400ee9d0
test al, 1
je 0x1400eecc0
mov eax, dword [0x141dbf920]
xor edx, edx
div dword [0x141dbf924]
add eax, 0x85483
imul rax, rax, 0x6484f72f
shr rax, 0x3e
cmp eax, 0x41461dec
jbe 0x1400eec58
jmp 0x1400eec98
ud2
mov eax, dword [0x141dbf880]
xor edx, edx
div dword [0x141dbf884]
or eax, 0x77f34e33
imul eax, eax, 0x90771b99
and eax, 0x6734d4a7
cmp eax, 0xdf9ee1cd
jne 0x1400eea90
ud2
mov eax, dword [0x141dbf888]
or eax, dword [0x141dbf88c]
or eax, 0x4cbbd815
ud2
ud2
mov qword [rdx + 0x10], r8
xor eax, eax
test al, al
je 0x1400eeae4
mov qword [rdx + 0x10], r8
jmp 0x1400eead4
mov r9, qword [rsp + 0x38]
test r9, r9
movabs rbx, 0x7ffffffffffffff0
je 0x1400ef796
mov ecx, 0x38
mov r10, qword [rsp + 0x70]
nop word cs:[rax + rax]
mov r8d, dword [0x141dbf8e8]
imul r8d, dword [0x141dbf8ec]
add r8d, 0x792e0288
and r8d, 0xb3f6b0c1
mov rax, r10
mul rcx
cmp r8d, 0xfa918967
je 0x1400eeb10
add rax, 0xf
and rax, 0xfffffffffffffff0
add r9, 0x11
nop dword [rax + rax]
mov ecx, dword [0x141dbf8f0]
imul ecx, dword [0x141dbf8f4]
and ecx, 0x9208404
cmp ecx, 0xe6ee00fb
je 0x1400eeb50
add r9, rax
je 0x1400ef796
sub r14, rax
nop word [rax + rax]
mov eax, dword [0x141dbf8f8]
xor eax, dword [0x141dbf8fc]
imul rax, rax, 0x28616db1
shr rax, 0x3b
add eax, 0x2fe8523a
and eax, 0x26c8524b
cmp eax, 0xb5e78d5d
ja 0x1400eeb80
mov eax, dword [0x141dbf900]
xor eax, dword [0x141dbf904]
imul rax, rax, 0x24a23af
shr rax, 0x39
or eax, 0x7b705ff6
imul eax, eax, 0x9ce1b2f1
cmp eax, 0xe8b2b37c
jbe 0x1400eebe3
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x141dbf908]
imul eax, dword [0x141dbf90c]
xor eax, 0x8c9e98e6
imul edi, eax, 0x25f0465c
xor edi, 0x28d852f3
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, r14
call rsi
cmp edi, 0xea118a1
jb 0x1400eebf0
nop word cs:[rax + rax]
mov eax, dword [0x141dbf910]
imul eax, dword [0x141dbf914]
and eax, 0x7c4cecbe
add eax, 0x74eddab4
and eax, 0x88530580
cmp eax, 0xe445039c
jae 0x1400eec30
jmp 0x1400ef796
mov eax, dword [0x141dbf928]
sub eax, dword [0x141dbf92c]
or eax, 0x8cba18f0
xor eax, 0x76478d2a
imul rax, rax, 0x312097c1
shr rax, 0x3c
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [r15 + rcx]
por xmm0, xmmword [0x1400ff680]
movdqa xmmword [r15 + rcx], xmm0
cmp eax, 0xf8520c2c
jne 0x1400eecc0
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [r15 + rcx]
por xmm0, xmmword [0x1400ff680]
movdqa xmmword [r15 + rcx], xmm0
jmp 0x1400eec58
mov eax, dword [0x141dbf930]
and eax, dword [0x141dbf934]
add eax, 0x26abb90
or eax, 0xf6c68e3
imul eax, eax, 0xdc8a0501
cmp eax, 0x1f4aac92
jb 0x1400eecc0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400eecf0
cmp r8, 0x10
jae 0x1400eed43
lea rcx, [r15 + 0x10]
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
nop word cs:[rax + rax]
mov eax, dword [0x141dbf950]
xor eax, dword [0x141dbf954]
and eax, 0x47d4fc08
add eax, 0x214f21d7
and eax, 0x45ec8598
cmp eax, 0xce123a6c
je 0x1400eed10
cmp r12, 0xffffffffffffffff
jne 0x1400eede3
xor edx, edx
jmp 0x1400ef745
mov ecx, 0xea65415d
add r8, r15
nop dword [rax + rax]
mov eax, dword [0x141dbf938]
xor edx, edx
div dword [0x141dbf93c]
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x5af49134
add eax, 0x60b261bc
cmp eax, 0xa2315c6
jb 0x1400eed50
xor eax, eax
test al, al
je 0x1400eed90
movdqu xmm0, xmmword [r15]
movdqu xmmword [r8], xmm0
nop dword [rax + rax]
mov eax, dword [0x141dbf940]
sub eax, dword [0x141dbf944]
and eax, 0x19c1630b
add eax, 0x96f53f57
movdqu xmm0, xmmword [r15]
movdqu xmmword [r8], xmm0
cmp eax, 0x8b264313
jb 0x1400eed90
nop word [rax + rax]
mov eax, dword [0x141dbf948]
imul eax, dword [0x141dbf94c]
add eax, 0xa884977a
or eax, 0x9ac1414f
and eax, 0xfedff9ef
cmp eax, 0x43af3bd3
jbe 0x1400eedc0
movabs rax, 0x736f6d6570736575
xor rax, r13
mov qword [rsp + 0x50], rax
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400eee00
movabs rcx, 0x646f72616e646f6d
mov eax, dword [0x141dbf958]
xor edx, edx
div dword [0x141dbf95c]
xor rcx, rbp
mov qword [rsp + 0x78], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dbf960]
imul eax, dword [0x141dbf964]
imul rax, rax, 0x2d7242e9
shr rax, 0x3d
cmp eax, 0x57eb904
ja 0x1400eee30
movabs rax, 0x7465646279746573
movabs rcx, 0x6c7967656e657261
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x48], rdi
xor r13, rcx
mov qword [rsp + 0x68], r13
xor rbp, rax
nop dword [rax + rax]
mov eax, dword [0x141dbf968]
sub eax, dword [0x141dbf96c]
add eax, 0xc204a80e
xor eax, 0x6343720
or eax, 0xe8cac85f
cmp eax, 0x9852240d
jb 0x1400eee80
xor r9d, r9d
mov edi, 0xa8b62bef
mov r13, r15
xor ebx, ebx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], rbp
nop dword [rax]
cmp byte [r15 + rbx], 0x80
jne 0x1400ef6e0
imul rax, rbx, 0xffffffffffffffc8
lea rcx, [r15 + rax]
add rcx, 0xffffffffffffffc8
mov qword [rsp + 0x70], rcx
add rax, r15
mov qword [rsp + 0x88], rax
mov rax, rbx
not rax
imul rsi, rax, 0x38
add rsi, r15
mov rax, rbx
neg rax
imul rax, rax, 0x38
add rax, r15
mov qword [rsp + 0x58], rax
mov eax, dword [0x141dbf970]
xor eax, dword [0x141dbf974]
imul rcx, rax, 0x32a0e8bf
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
or eax, 0x278779e2
and eax, 0x278779e7
cmp eax, 0xb9aae926
ja 0x1400eef06
mov qword [rsp + 0x60], rbx
nop dword [rax]
mov r14, qword [rsp + 0x78]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf978]
xor edx, edx
div dword [0x141dbf97c]
xor eax, 0x5d57b03c
imul rax, rdi
shr rax, 0x3f
add eax, 0x93bfe1c1
cmp eax, 0x4087e7a0
jb 0x1400eef50
mov rax, qword [rsp + 0x58]
mov r12, qword [rax - 0x30]
mov r9, qword [rax - 0x28]
mov rax, r9
and rax, 0xfffffffffffffff8
je 0x1400ef010
mov r10, qword [rsp + 0x68]
mov rbx, rbp
xor edi, edi
mov r11, qword [rsp + 0x50]
mov ecx, dword [0x141dbf9a8]
and ecx, dword [0x141dbf9ac]
imul ecx, ecx, 0x27b70f27
add ecx, 0x83f8897a
and ecx, 0x58a98ec7
cmp ecx, 0x80625582
ja 0x1400eefa0
mov rcx, qword [r12 + rdi]
xor rbx, rcx
add r11, r14
rol r14, 0xd
add r10, rbx
xor r14, r11
rol rbx, 0x10
xor rbx, r10
rol r11, 0x20
add r10, r14
add r11, rbx
rol r14, 0x11
xor r14, r10
rol rbx, 0x15
rol r10, 0x20
xor rbx, r11
xor r11, rcx
add rdi, 8
cmp rdi, rax
jb 0x1400eefa0
jmp 0x1400ef01f
mov rbx, rbp
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
xor edi, edi
mov ebp, r9d
and ebp, 7
mov eax, dword [0x141dbf980]
xor edx, edx
div dword [0x141dbf984]
cmp eax, 0x2a6b509f
je 0x1400ef025
cmp ebp, 4
jb 0x1400ef060
mov eax, dword [r12 + rdi]
mov qword [rsp + 0x28], rax
mov r8d, 4
mov rax, r8
or rax, 1
cmp rax, rbp
jb 0x1400ef076
jmp 0x1400ef0e5
xor eax, eax
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rax, r8
or rax, 1
cmp rax, rbp
jae 0x1400ef0e5
mov eax, dword [0x141dbf988]
or eax, dword [0x141dbf98c]
and eax, 0x404ca109
add eax, 0xade512ab
cmp eax, 0x12e61f87
jb 0x1400ef076
mov qword [rsp + 0x90], r9
lea rax, [r8 + rdi]
lea rcx, [r8*8]
movzx eax, word [r12 + rax]
nop dword [rax]
mov r9d, dword [0x141dbf990]
and r9d, dword [0x141dbf994]
add r9d, 0xc792dbae
mov rdx, rax
shl rdx, cl
cmp r9d, 0xc1cd1831
ja 0x1400ef0b0
or qword [rsp + 0x28], rdx
or r8, 2
mov r9, qword [rsp + 0x90]
mov eax, dword [0x141dbf998]
xor edx, edx
div dword [0x141dbf99c]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf9a0]
imul eax, dword [0x141dbf9a4]
or eax, 0xf56fc8b4
imul eax, eax, 0x6aebfb40
cmp eax, 0xbe4873
je 0x1400ef100
cmp r8, rbp
jae 0x1400ef150
add rdi, r8
movzx eax, byte [r12 + rdi]
shl r8d, 3
mov ecx, r8d
shl rax, cl
mov r8, qword [rsp + 0x28]
or r8, rax
inc r9
mov r12, qword [rsp + 0x38]
mov edi, 0xa8b62bef
jmp 0x1400ef170
inc r9
test rbp, rbp
je 0x1400ef237
mov r12, qword [rsp + 0x38]
mov edi, 0xa8b62bef
mov r8, qword [rsp + 0x28]
nop dword [rax + rax]
mov eax, dword [0x141dbf9b0]
sub eax, dword [0x141dbf9b4]
or eax, 0x2bf52c08
imul edx, eax, 0x5d89d234
or edx, 0x3b7c11a4
lea ecx, [rbp*8]
mov eax, 0xff
shl rax, cl
cmp edx, 0x57dbca8f
jb 0x1400ef170
or r8, rax
cmp ebp, 7
jne 0x1400ef230
mov eax, dword [str.3u]
xor edx, edx
div dword [0x141dbf9bc]
mov rbp, qword [rsp + 0x40]
mov eax, dword [0x141dbf9c0]
add eax, dword [0x141dbf9c4]
xor eax, 0x8604000
or eax, 0xe70dbbf9
imul rax, rax, 0x33257c39
shr rax, 0x3b
cmp eax, 0xeaa737fa
ja 0x1400ef1c3
xor rbx, r8
add r11, r14
add r10, rbx
rol r14, 0xd
rol rbx, 0x10
xor r14, r11
xor rbx, r10
rol r11, 0x20
add r10, r14
add r11, rbx
rol r14, 0x11
xor r14, r10
rol rbx, 0x15
xor rbx, r11
rol r10, 0x20
xor r11, r8
xor r8d, r8d
jmp 0x1400ef250
mov rbp, qword [rsp + 0x40]
jmp 0x1400ef250
mov r8d, 0xff
mov r12, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov edi, 0xa8b62bef
nop dword [rax]
shl r9, 0x38
or r9, r8
xor rbx, r9
add r11, r14
rol r14, 0xd
add r10, rbx
xor r14, r11
rol rbx, 0x10
xor rbx, r10
rol r11, 0x20
add r10, r14
add r11, rbx
rol r14, 0x11
xor r14, r10
rol rbx, 0x15
rol r10, 0x20
xor rbx, r11
xor r11, r9
xor r10, 0xff
add r11, r14
add r10, rbx
rol r14, 0xd
xor r14, r11
rol rbx, 0x10
rol r11, 0x20
xor rbx, r10
add r10, r14
rol r14, 0x11
add r11, rbx
xor r14, r10
rol rbx, 0x15
xor rbx, r11
rol r10, 0x20
add r11, r14
add r10, rbx
rol r14, 0xd
xor r14, r11
rol rbx, 0x10
rol r11, 0x20
xor rbx, r10
add r10, r14
rol r14, 0x11
add r11, rbx
xor r14, r10
rol rbx, 0x15
xor rbx, r11
rol r10, 0x20
add r11, r14
add r10, rbx
rol r14, 0xd
xor r14, r11
rol rbx, 0x10
xor rbx, r10
add r10, r14
rol r14, 0x11
rol rbx, 0x15
mov rcx, r10
rol rcx, 0x20
xor rcx, r14
xor rcx, rbx
xor rcx, r10
mov r8, rcx
and r8, r12
movdqu xmm0, xmmword [r15 + r8]
pmovmskb edx, xmm0
mov rax, r8
test edx, edx
mov rbx, qword [rsp + 0x60]
jne 0x1400ef368
mov r9d, 0x10
mov rax, r8
nop dword [rax + rax]
add rax, r9
and rax, r12
movdqu xmm0, xmmword [r15 + rax]
pmovmskb edx, xmm0
add r9, 0x10
test edx, edx
je 0x1400ef350
tzcnt r9d, edx
add r9, rax
and r9, r12
cmp byte [r15 + r9], 0
js 0x1400ef3a8
mov eax, dword [0x141dbf9c8]
xor edx, edx
div dword [0x141dbf9cc]
imul eax, eax, 0x79fa7df7
add eax, 0xf7a06971
cmp eax, 0xe9675768
jb 0x1400ef37a
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
tzcnt r9d, eax
mov eax, dword [0x141dbf9d0]
xor edx, edx
div dword [0x141dbf9d4]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf9d8]
add eax, dword [0x141dbf9dc]
and eax, 0xd73bafdc
imul eax, eax, 0xfdd5058c
and eax, 0x9365b4a0
cmp eax, 0x786103c4
je 0x1400ef3c0
mov rax, rbx
sub rax, r8
mov rdx, r9
sub rdx, r8
xor rdx, rax
and rdx, r12
cmp rdx, 0x10
jb 0x1400ef640
nop
mov eax, dword [0x141dbf9e0]
or eax, dword [0x141dbf9e4]
imul rax, rax, 0xe4d30e1
shr rax, 0x3b
or eax, 0x69009a86
xor eax, 0xd6ce9db8
cmp eax, 0xf5f4647d
ja 0x1400ef400
mov eax, dword [str.z1b]
or eax, dword [0x141dbf9ec]
xor eax, 0xc2b10b03
imul eax, eax, 0x4c88c980
cmp eax, 0xb2667c9e
jbe 0x1400ef45d
mov rax, rcx
shr rax, 0x39
lea rdx, [r9 - 0x10]
and rdx, r12
mov byte [r15 + r9], al
mov byte [rdx + r15 + 0x10], al
mov rax, r9
not rax
imul r8, rax, 0x38
add r8, r15
nop word [rax + rax]
mov eax, dword [0x141dbf9f0]
xor edx, edx
div dword [0x141dbf9f4]
mov r10, rcx
shr r10, 0x39
lea r11, [r9 - 0x10]
and r11, r12
movzx edx, byte [r15 + r9]
mov byte [r15 + r9], r10b
mov byte [r11 + r15 + 0x10], r10b
imul eax, eax, 0x682edf4e
or eax, 0xb67ffdc7
cmp eax, 0x3a2dcbd8
je 0x1400ef470
nop dword [rax]
mov eax, dword [0x141dbf9f8]
or eax, dword [0x141dbf9fc]
imul eax, eax, 0x3b3cf4a5
and eax, 0x90004100
cmp eax, 0x70dc08ff
ja 0x1400ef4b0
cmp dl, 0xff
je 0x1400ef670
mov eax, dword [0x141dbfa00]
xor eax, dword [0x141dbfa04]
imul eax, eax, 0x8fe9dcb2
add eax, 0x218cbe62
xor eax, 0x9b4b2a52
cmp eax, 0x26794f31
jb 0x1400ef4d7
imul rax, r9, 0xffffffffffffffc8
add rax, r15
cmp qword [rsp + 0x70], rax
jae 0x1400ef560
cmp r8, qword [rsp + 0x88]
jae 0x1400ef560
mov rcx, 0xffffffffffffffc8
nop dword [rax]
movzx edx, byte [r13 + rcx]
movzx r8d, byte [rax + rcx]
mov byte [r13 + rcx], r8b
mov byte [rax + rcx], dl
movzx edx, byte [r13 + rcx + 1]
movzx r8d, byte [rax + rcx + 1]
mov byte [r13 + rcx + 1], r8b
mov byte [rax + rcx + 1], dl
add rcx, 2
jne 0x1400ef520
jmp 0x1400eef40
mov rax, qword [rsi]
mov rcx, qword [r8]
mov qword [rsi], rcx
mov qword [r8], rax
mov rax, qword [rsi + 8]
mov rcx, qword [r8 + 8]
mov qword [rsi + 8], rcx
mov qword [r8 + 8], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [r8 + 0x10]
mov qword [rsi + 0x10], rcx
mov qword [r8 + 0x10], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [r8 + 0x18]
mov qword [rsi + 0x18], rcx
mov qword [r8 + 0x18], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [r8 + 0x20]
mov qword [rsi + 0x20], rcx
mov qword [r8 + 0x20], rax
movq xmm0, qword [rsi + 0x28]
movq xmm1, qword [r8 + 0x28]
mov eax, dword [0x141dbfa08]
imul eax, dword [0x141dbfa0c]
add eax, 0xaa654e1c
imul rax, rax, 0x205fb7d7
shr rax, 0x3d
or eax, 0xa4228a70
cmp eax, 0xcc6ad83a
jne 0x1400ef600
movq qword [rsi + 0x28], xmm1
movq qword [r8 + 0x28], xmm0
mov rax, qword [rsi + 0x30]
mov rcx, qword [r8 + 0x30]
mov qword [rsi + 0x30], rcx
mov qword [r8 + 0x30], rax
nop dword [rax + rax]
mov eax, dword [0x141dbfa10]
xor edx, edx
div dword [0x141dbfa14]
movq qword [rsi + 0x28], xmm1
movq qword [r8 + 0x28], xmm0
mov rcx, qword [rsi + 0x30]
mov rdx, qword [r8 + 0x30]
mov qword [rsi + 0x30], rdx
mov qword [r8 + 0x30], rcx
cmp eax, 0xd5c5490f
je 0x1400ef600
jmp 0x1400eef40
mov eax, dword [0x141dbfa18]
imul eax, dword [0x141dbfa1c]
add eax, 0x987ee84f
cmp eax, 0x3b9903da
mov r9d, 0
jae 0x1400ef6b0
jmp 0x1400ef710
lea rax, [rbx - 0x10]
and rax, r12
mov byte [r15 + rbx], 0xff
mov byte [rax + r15 + 0x10], 0xff
mov rax, qword [rsi + 0x30]
mov qword [r8 + 0x30], rax
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [r8 + 0x20], xmm2
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
xor r9d, r9d
jmp 0x1400ef6e0
mov eax, dword [0x141dbfa20]
and eax, dword [0x141dbfa24]
imul eax, eax, 0x7026d5ab
mov rdx, rcx
shr rdx, 0x39
lea r8, [rbx - 0x10]
and r8, r12
mov byte [r15 + rbx], dl
mov byte [r8 + r15 + 0x10], dl
cmp eax, 0xa1b2e7f7
je 0x1400ef710
lea rax, [rbx + 1]
nop word cs:[rax + rax]
test r9b, r9b
jne 0x1400ef6f0
add r13, 0xffffffffffffffc8
cmp rbx, r12
mov rbx, rax
jne 0x1400eeec0
jmp 0x1400ef729
mov rax, rcx
shr rax, 0x39
lea rdx, [rbx - 0x10]
and rdx, r12
mov byte [r15 + rbx], al
mov byte [rdx + r15 + 0x10], al
jmp 0x1400ef6b0
movabs rbx, 0x7ffffffffffffff0
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x80]
mov eax, dword [0x141dbfa28]
or eax, dword [0x141dbfa2c]
add eax, 0x17a8c6ba
cmp eax, 0x390b280e
jb 0x1400ef78a
mov eax, dword [0x141dbfa30]
add eax, dword [0x141dbfa34]
imul eax, eax, 0x19ef00e3
add eax, 0xc49d8c04
and eax, 0x1ffe5d4
mov rcx, rdx
sub rcx, r14
mov qword [rdi + 0x10], rcx
cmp eax, 0x55a243ac
jbe 0x1400ef796
mov rax, rdx
sub rax, r14
mov qword [rdi + 0x10], rax
jmp 0x1400ef75d
add rbx, 0x11
mov rax, rbx
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret