Function at 0x1400f5d20
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, 0x88
mov rbx, r8
mov r14, rdx
mov rsi, rcx
nop dword [rax]
mov eax, dword [0x141f2f718]
xor edx, edx
div dword [0x141f2f71c]
or eax, 0x5287c029
and eax, 0x5e8fc4fb
add eax, 0x1e1783d2
cmp eax, 0xb1bb6ee0
ja 0x1400f5d40
mov rdi, qword [rsi + 0x18]
nop dword [rax + rax]
mov eax, dword [0x141f2f720]
imul eax, dword [0x141f2f724]
add eax, 0x7cda1839
imul rax, rax, 0x224e7b21
shr rax, 0x3c
imul eax, eax, 0x8243bccb
cmp eax, 0xd54e99f3
ja 0x1400f5d70
cmp rdi, 0xffffffffffffffff
je 0x1400f682d
nop word cs:[rax + rax]
mov eax, dword [0x141f2f728]
add eax, dword [0x141f2f72c]
or eax, 0x7bad47d5
add eax, 0x6dfb8872
and eax, 0x4073b064
cmp eax, 0xfa421fe5
ja 0x1400f5db0
mov r15, qword [rsi + 8]
lea r8, [r15 + 1]
mov rcx, r8
shr rcx, 3
mov eax, dword [0x141f2f730]
xor edx, edx
div dword [0x141f2f734]
lea rax, [rcx*8]
sub rax, rcx
nop word [rax + rax]
mov ecx, dword [0x141f2f738]
and ecx, dword [0x141f2f73c]
add ecx, 0x1345c1c4
or ecx, 0x4800a180
and ecx, 0x4a40b1a5
cmp r15, 8
mov r12, rax
cmovb r12, r15
cmp ecx, 0xe44ceaa9
ja 0x1400f5e00
mov rax, r12
shr rax, 1
movabs r9, 0x7ffffffffffffff0
cmp rdi, rax
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x38], rdi
jae 0x1400f5eec
mov rax, r8
shr rax, 4
xor edx, edx
nop dword [rax]
mov ecx, r8d
and ecx, 0xf
cmp rcx, 1
mov rcx, rax
sbb rcx, 0xffffffffffffffff
test dl, dl
jne 0x1400f5e60
mov rbp, qword [rsi]
nop dword [rax + rax]
mov eax, dword [0x141f2f838]
xor eax, dword [0x141f2f83c]
xor eax, 0x64354579
add eax, 0x27ba508b
cmp eax, 0xcdb4db23
jb 0x1400f5e80
test rcx, rcx
je 0x1400f6939
nop word cs:[rax + rax]
mov eax, dword [0x141f2f840]
imul eax, dword [0x141f2f844]
imul rax, rax, 0x6e7a7dc5
shr rax, 0x3e
imul eax, eax, 0xe3b728fb
add eax, 0x4fd99f26
cmp eax, 0x909c6fc2
ja 0x1400f5eb0
cmp rcx, 1
jne 0x1400f66d3
xor r11d, r11d
jmp 0x1400f67cf
cmp rdi, r12
cmova r12, rdi
mov eax, dword [0x141f2f740]
xor edx, edx
div dword [0x141f2f744]
nop word cs:[rax + rax]
mov eax, dword [0x141f2f748]
and eax, dword [0x141f2f74c]
add eax, 0x3d3bdac4
and eax, 0x989ad1ad
cmp eax, 0xaed0f3b7
je 0x1400f5f10
nop dword [rax]
mov eax, dword [0x141f2f750]
and eax, dword [0x141f2f754]
add eax, 0xc4d61c1
and eax, 0x32fdaa77
cmp eax, 0x48b248f2
je 0x1400f5f30
cmp r12, 7
mov qword [rsp + 0x50], r14
jae 0x1400f5f71
mov r14, rsi
xor eax, eax
cmp r12, 3
setae al
lea r13, [rax*4 + 4]
jmp 0x1400f601e
movabs rax, 0x1ffffffffffffffe
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x1400f5f80
cmp r12, rax
ja 0x1400f67fb
mov r14, rsi
shl r12, 3
nop word cs:[rax + rax]
mov eax, dword [0x141f2f758]
imul eax, dword [0x141f2f75c]
add eax, 0xba579002
xor eax, 0xdba87ee0
imul eax, eax, 0x6a86df9a
cmp eax, 0xb08a0679
je 0x1400f5fa0
add r12, 8
movabs rcx, 0x2492492492492493
mov rax, r12
mul rcx
sub r12, rdx
shr r12, 1
add r12, rdx
shr r12, 2
dec r12
bsr rcx, r12
not ecx
mov r13, 0xffffffffffffffff
shr r13, cl
inc r13
nop dword [rax + rax]
mov eax, dword [0x141f2f760]
or eax, dword [0x141f2f764]
or eax, 0xfd9bc71e
imul eax, eax, 0x6e60e5a4
cmp eax, 0xce16269a
je 0x1400f6000
mov ecx, 0x38
mov rax, r13
mul rcx
jo 0x1400f6825
mov rdi, rax
cmp rax, 0xfffffffffffffff0
ja 0x1400f6825
add rdi, 0xf
and rdi, 0xfffffffffffffff0
lea rbp, [r13 + 0x10]
nop dword [rax + rax]
mov ecx, dword [0x141f2f770]
xor ecx, dword [0x141f2f774]
or ecx, 0x6226853e
and ecx, 0x6b268d7e
mov rsi, rdi
add rsi, rbp
setb al
cmp ecx, 0x43174fe7
je 0x1400f6050
nop dword [rax]
mov ecx, dword [0x141f2f778]
add ecx, dword [0x141f2f77c]
imul ecx, ecx, 0x47ca7701
add ecx, 0x655a2af
cmp ecx, 0x3f35de7e
jb 0x1400f6080
test al, al
jne 0x1400f6825
nop dword [rax + rax]
mov eax, dword [str._aa]
or eax, dword [0x141f2f784]
imul eax, eax, 0xe11ce64c
cmp eax, 0xe5351df2
je 0x1400f60b0
mov eax, dword [0x141f2f788]
xor ecx, ecx
xor edx, edx
div dword [0x141f2f78c]
nop dword [rax]
test cl, cl
jne 0x1400f60e0
cmp rsi, r9
ja 0x1400f6825
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x48], rbx
xor eax, eax
test al, al
je 0x1400f6110
movzx eax, byte [0x141f49078]
xor ecx, ecx
mov rdx, rsi
call fcn.1400c6170
nop
mov eax, dword [0x141f2f7a0]
and eax, dword [0x141f2f7a4]
imul rax, rax, 0x1ffcedbd
shr rax, 0x3b
add eax, 0xcba46cd5
imul rbx, rax, 0x2f0c3519
shr rbx, 0x3d
movzx eax, byte [0x141f49078]
xor ecx, ecx
mov rdx, rsi
call fcn.1400c6170
cmp ebx, 0x68976c5d
ja 0x1400f6110
mov rsi, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f2f7a8]
xor eax, dword [0x141f2f7ac]
or eax, 0x8c9f24e0
cmp eax, 0x3339ebfa
je 0x1400f6160
nop dword [rax + rax]
mov eax, dword [0x141f2f7b0]
sub eax, dword [0x141f2f7b4]
xor eax, 0xb342bdb3
imul eax, eax, 0x50249b27
imul rax, rax, 0x60232bb5
shr rax, 0x3e
cmp eax, 0x17d21e3d
ja 0x1400f6180
test rsi, rsi
je 0x1400f682d
mov eax, dword [0x141f2f7b8]
xor eax, dword [0x141f2f7bc]
xor eax, 0x3d6f4a81
add eax, 0x8dd57b4f
or eax, 0x20dd068b
cmp eax, 0xa80af3e5
jne 0x1400f61e2
lea rcx, [rsi + rdi]
mov dl, 0xff
mov r8, rbp
call sub.VCRUNTIME140.dll_memset
lea r11, [r13 - 1]
mov rax, r13
shr rax, 3
mov r12, r13
and r12, 0xfffffffffffffff8
sub r12, rax
add rsi, rdi
mov qword [rsp + 0x30], r11
nop
mov eax, dword [0x141f2f7c0]
or eax, dword [0x141f2f7c4]
and eax, 0x11bf61dd
xor eax, 0xe1872eb6
imul edi, eax, 0x31008956
cmp r13, 9
mov rbx, r12
cmovb rbx, r11
mov rcx, rsi
mov dl, 0xff
mov r8, rbp
call sub.VCRUNTIME140.dll_memset
mov r11, qword [rsp + 0x30]
cmp edi, 0xbbdd852a
je 0x1400f6200
mov qword [rsp + 0x68], rbx
mov r13, qword [rsp + 0x38]
nop dword [rax + rax]
mov eax, dword [0x141f2f7c8]
xor eax, dword [0x141f2f7cc]
xor eax, 0x1a1dee79
imul eax, eax, 0xafb6aac5
add eax, 0x52edb318
cmp eax, 0xeff8c9ea
ja 0x1400f6250
mov qword [rsp + 0x58], r14
mov rax, qword [r14]
mov qword [rsp + 0x28], rax
test r13, r13
je 0x1400f6603
mov eax, dword [0x141f2f7d0]
xor edx, edx
div dword [0x141f2f7d4]
nop word [rax + rax]
mov eax, dword [0x141f2f7d8]
and eax, dword [0x141f2f7dc]
xor eax, 0xd78da474
imul eax, eax, 0x83f09117
imul rax, rax, 0x5295fa17
shr rax, 0x3e
cmp eax, 0x9ab6ff51
ja 0x1400f62a0
mov r12, qword [rsp + 0x28]
movdqa xmm0, xmmword [r12]
pmovmskb edi, xmm0
not edi
lea rbx, [r12 - 0x38]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400f62f0
mov eax, 0xa3a73237
nop dword [rax]
mov ecx, dword [0x141f2f7e0]
and ecx, dword [0x141f2f7e4]
add ecx, 0xfa139155
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x228a7996
je 0x1400f6300
xor r14d, r14d
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x70], rsi
jmp 0x1400f634c
cmp qword [rsp + 0x20], 0
je 0x1400f6603
test di, di
jne 0x1400f639a
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r12 + 0x10]
add r12, 0x10
pmovmskb ecx, xmm0
add r14, 0x10
cmp ecx, 0xffff
je 0x1400f6360
mov eax, dword [0x141f2f7e8]
xor edx, edx
div dword [0x141f2f7ec]
imul eax, eax, 0xa28a7300
mov edi, ecx
not edi
cmp eax, 0xecaa5625
je 0x1400f637b
mov eax, dword [0x141f2f7f0]
imul eax, dword [0x141f2f7f4]
xor eax, 0xb3fddc
imul eax, eax, 0xe0364c61
or eax, 0xff0201d3
cmp eax, 0x6364b5d0
jne 0x1400f63e5
tzcnt eax, edi
add rax, r14
neg rax
imul rax, rax, 0x38
mov r8, qword [rbx + rax + 8]
mov r9, qword [rbx + rax + 0x10]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
call fcn.1400c76c0
mov rsi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
nop
mov r13d, dword [0x141f2f7f8]
sub r13d, dword [0x141f2f7fc]
add r13d, 0x7c70d5b0
or r13d, 0x5efb15fc
tzcnt ebp, edi
add rbp, r14
mov rax, rbp
neg rax
imul rax, rax, 0x38
mov r8, qword [rbx + rax + 8]
mov r9, qword [rbx + rax + 0x10]
mov rcx, r15
mov rdx, rsi
call fcn.1400c76c0
cmp r13d, 0xd47b3761
ja 0x1400f63f0
mov rdx, rax
mov r11, qword [rsp + 0x30]
and rdx, r11
mov rsi, qword [rsp + 0x70]
movdqu xmm0, xmmword [rsi + rdx]
pmovmskb ecx, xmm0
test cx, cx
je 0x1400f6460
mov r15, qword [rsp + 0x78]
jmp 0x1400f6487
mov r8d, 0x10
mov r15, qword [rsp + 0x78]
nop dword [rax + rax]
add rdx, r8
and rdx, r11
movdqu xmm0, xmmword [rsi + rdx]
pmovmskb ecx, xmm0
add r8, 0x10
test ecx, ecx
je 0x1400f6470
tzcnt ecx, ecx
add rcx, rdx
and rcx, r11
cmp byte [rsi + rcx], 0
js 0x1400f64bd
movdqa xmm0, xmmword [rsi]
mov ecx, dword [0x141f2f800]
xor ecx, dword [0x141f2f804]
add ecx, 0x128dcb32
cmp ecx, 0x5949b17b
jb 0x1400f649b
pmovmskb ecx, xmm0
tzcnt ecx, ecx
lea edx, [rdi - 1]
and edx, edi
dec qword [rsp + 0x20]
mov r8d, dword [0x141f2f808]
or r8d, dword [0x141f2f80c]
mov edi, edx
imul rdx, r8, 0x8e83847
shr rdx, 0x20
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 0x1e
or r8d, 0xa7edd9f1
not rbp
mov rdx, rcx
not rdx
mov qword [rsp + 0x40], rdx
cmp r8d, 0x6ea439
mov rdx, qword [rsp + 0x28]
je 0x1400f65ad
nop word cs:[rax + rax]
mov r8d, dword [0x141f2f810]
add r8d, dword [0x141f2f814]
and r8d, 0x61d1814f
xor r8d, 0x7b5c414f
mov r9d, 0x98f3facf
imul r8, r9
shr r8, 0x3d
mov r9, rax
shr r9, 0x39
lea r10, [rcx - 0x10]
and r10, r11
imul r11, rbp, 0x38
imul r13, qword [rsp + 0x40], 0x38
mov byte [rsi + rcx], r9b
mov byte [r10 + rsi + 0x10], r9b
mov r9, qword [rdx + r11 + 0x30]
mov qword [rsi + r13 + 0x30], r9
movdqu xmm0, xmmword [rdx + r11]
movdqu xmm1, xmmword [rdx + r11 + 0x10]
movups xmm2, xmmword [rdx + r11 + 0x20]
mov r11, qword [rsp + 0x30]
movups xmmword [rsi + r13 + 0x20], xmm2
movdqu xmmword [rsi + r13 + 0x10], xmm1
movdqu xmmword [rsi + r13], xmm0
cmp r8d, 0x57f7dab0
jne 0x1400f6340
mov r8, rax
shr r8, 0x39
lea r9, [rcx - 0x10]
and r9, r11
mov byte [rsi + rcx], r8b
mov byte [r9 + rsi + 0x10], r8b
imul r8, rbp, 0x38
imul r9, qword [rsp + 0x40], 0x38
mov r10, qword [rdx + r8 + 0x30]
mov qword [rsi + r9 + 0x30], r10
movdqu xmm0, xmmword [rdx + r8]
movdqu xmm1, xmmword [rdx + r8 + 0x10]
movups xmm2, xmmword [rdx + r8 + 0x20]
movups xmmword [rsi + r9 + 0x20], xmm2
movdqu xmmword [rsi + r9 + 0x10], xmm1
movdqu xmmword [rsi + r9], xmm0
jmp 0x1400f6520
mov rdx, qword [rsp + 0x68]
sub rdx, qword [rsp + 0x38]
xor eax, eax
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x28]
nop dword [rax]
test al, al
jne 0x1400f6620
mov qword [rcx], rsi
mov qword [rcx + 8], r11
mov qword [rcx + 0x10], rdx
test r15, r15
je 0x1400f7592
mov r8d, 0x38
xor r9d, r9d
mov r10, qword [rsp + 0x60]
nop word cs:[rax + rax]
mov rax, r10
mul r8
test r9b, r9b
jne 0x1400f6650
mov rcx, rax
mov eax, dword [0x141f2f818]
xor edx, edx
div dword [0x141f2f81c]
add rcx, 0xf
and rcx, 0xfffffffffffffff0
lea rax, [r15 + rcx]
add rax, 0x11
nop dword [rax]
mov edx, dword [str.l__r.]
add edx, dword [0x141f2f824]
cmp edx, 0xb8cbccc5
je 0x1400f6680
test rax, rax
je 0x1400f7592
sub rbx, rcx
mov rsi, qword [0x141f49060]
mov eax, dword [0x141f2f828]
or eax, dword [0x141f2f82c]
add eax, 0xea322c9e
or eax, 0x37269d20
imul eax, eax, 0x9c189232
cmp eax, 0xb2b63c9
jae 0x1400f688f
jmp 0x1400f68d5
movabs r9, 0x1ffffffffffffffe
and r9, rcx
mov eax, dword [0x141f2f848]
and eax, dword [0x141f2f84c]
imul eax, eax, 0xe43e4476
add eax, 0x687b5366
cmp eax, 0xb9b43102
jb 0x1400f66e0
xor r11d, r11d
movdqa xmm0, xmmword [0x140108680]
xor r10d, r10d
jmp 0x1400f6722
add r11, 0x20
add r10, 2
add r9, 0xfffffffffffffffe
je 0x1400f67c6
mov eax, dword [0x141f2f870]
or eax, dword [0x141f2f874]
or eax, 0x75665bbd
cmp eax, 0x7d1f300d
je 0x1400f6795
nop word [rax + rax]
mov eax, dword [0x141f2f878]
xor edx, edx
div dword [0x141f2f87c]
add eax, 0xf06bd416
or eax, 0x3f73782f
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbp + r11]
por xmm1, xmm0
movdqa xmmword [rbp + r11], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbp + r11 + 0x10]
imul eax, eax, 0xfa2547d9
por xmm1, xmm0
movdqa xmmword [rbp + r11 + 0x10], xmm1
cmp eax, 0x9baee384
jae 0x1400f6710
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbp + r11]
por xmm1, xmm0
movdqa xmmword [rbp + r11], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbp + r11 + 0x10]
por xmm1, xmm0
movdqa xmmword [rbp + r11 + 0x10], xmm1
jmp 0x1400f6740
test cl, 1
je 0x1400f6939
mov eax, dword [0x141f2f850]
imul eax, dword [0x141f2f854]
xor eax, 0x1008001f
and eax, 0x100bcb5f
xor eax, 0x91b3b4
cmp eax, 0x31cf71cc
jbe 0x1400f68e5
jmp 0x1400f691d
ud2
xor eax, eax
test al, al
je 0x1400f682f
jmp 0x1400f685d
ud2
mov eax, dword [0x141f2f790]
xor eax, dword [0x141f2f794]
add eax, 0x7a09c07c
imul rcx, rax, 0x1cb8a4ff
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
ud2
ud2
mov eax, dword [0x141f2f830]
sub eax, dword [0x141f2f834]
imul rcx, rax, 0x398766a3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul edi, eax, 0xe1f70d0b
add edi, 0x314702f6
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp edi, 0x5b1d85be
jb 0x1400f7592
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400f688f
mov eax, dword [0x141f2f858]
add eax, dword [0x141f2f85c]
or eax, 0xd87c8774
imul eax, eax, 0x73c5ab83
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [rbp + r11]
por xmm0, xmmword [0x140108680]
movdqa xmmword [rbp + r11], xmm0
cmp eax, 0x7d9088eb
jne 0x1400f6939
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [rbp + r11]
por xmm0, xmmword [0x140108680]
movdqa xmmword [rbp + r11], xmm0
jmp 0x1400f68e5
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400f6940
nop word cs:[rax + rax]
mov eax, dword [0x141f2f860]
xor eax, dword [0x141f2f864]
and eax, 0x296ad4c1
add eax, 0xba87d1de
cmp eax, 0xcabf9f00
jb 0x1400f6950
mov eax, 0xca32ebab
nop word cs:[rax + rax]
mov ecx, dword [0x141f2f868]
and ecx, dword [0x141f2f86c]
or ecx, 0x9a6a4a52
imul rcx, rax
shr rcx, 0x3b
imul ecx, ecx, 0x809d7cec
cmp ecx, 0xf33999e8
ja 0x1400f6980
cmp r8, 0x10
jae 0x1400f69f2
lea rcx, [rbp + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141f2f8a0]
add eax, dword [0x141f2f8a4]
imul eax, eax, 0xd6daad06
cmp eax, 0xa326164c
je 0x1400f69c0
mov rdx, rbp
call sub.VCRUNTIME140.dll_memmove
cmp r15, 0xffffffffffffffff
jne 0x1400f6a98
xor ecx, ecx
jmp 0x1400f7532
add r8, rbp
nop word cs:[rax + rax]
mov eax, dword [0x141f2f880]
xor eax, dword [0x141f2f884]
and eax, 0xc4268be8
imul eax, eax, 0xc6879007
and eax, 0x85b32ca0
cmp eax, 0xe1298de8
ja 0x1400f6a00
mov eax, dword [0x141f2f888]
imul eax, dword [0x141f2f88c]
add eax, 0x6adef1b0
xor eax, 0x2514162
and eax, 0x4fd745ea
cmp eax, 0x3507aeaa
jae 0x1400f6a50
movdqu xmm0, xmmword [rbp]
movdqu xmmword [r8], xmm0
mov eax, dword [0x141f2f890]
xor eax, dword [0x141f2f894]
add eax, 0xa311d39c
and eax, 0xacafbd1b
movdqu xmm0, xmmword [rbp]
movdqu xmmword [r8], xmm0
cmp eax, 0xc3d909b0
je 0x1400f6a50
nop word [rax + rax]
mov eax, dword [0x141f2f898]
add eax, dword [0x141f2f89c]
and eax, 0x1bf3a3cb
cmp eax, 0xa3897006
je 0x1400f6a80
movabs rcx, 0x736f6d6570736575
movabs rdx, 0x646f72616e646f6d
mov eax, 0x90795d87
xor rcx, r14
mov qword [rsp + 0x20], rcx
xor rdx, rbx
mov qword [rsp + 0x28], rdx
nop word cs:[rax + rax]
mov ecx, dword [0x141f2f8a8]
or ecx, dword [0x141f2f8ac]
imul ecx, ecx, 0xecbff440
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x3331110f
cmp ecx, 0xb792651c
ja 0x1400f6ad0
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x58], rsi
movabs rax, 0x7465646279746573
movabs rdx, 0x6c7967656e657261
mov ecx, 0x8eb748ad
xor r14, rdx
xor rbx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f2f8b0]
xor edx, edx
div dword [0x141f2f8b4]
imul rax, rcx
shr rax, 0x3e
add eax, 0xeb1c701
cmp eax, 0x9311f92
jb 0x1400f6b30
mov r12, rbp
xor r11d, r11d
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], r14
mov rdi, qword [rsp + 0x20]
mov qword [rsp + 0x60], rbp
nop dword [rax]
cmp byte [rbp + r11], 0x80
jne 0x1400f74e3
imul rax, r11, 0xffffffffffffffc8
lea rcx, [rax + rbp]
add rcx, 0xffffffffffffffc8
mov qword [rsp + 0x70], rcx
add rax, rbp
mov qword [rsp + 0x68], rax
mov r15, qword [rsp + 0x28]
nop word [rax + rax]
mov eax, dword [0x141f2f8b8]
imul eax, dword [0x141f2f8bc]
or eax, 0x14483b02
and eax, 0x5df9bb16
add eax, 0x9ce15f02
cmp eax, 0xf317a6f7
ja 0x1400f6ba0
mov rax, r11
not rax
imul r9, rax, 0x38
add r9, rbp
mov rax, r11
neg rax
imul rax, rax, 0x38
add rax, rbp
mov qword [rsp + 0x40], rax
mov eax, dword [0x141f2f8c0]
xor edx, edx
div dword [str.h_eY]
mov ecx, 0xc3c3c1c7
nop word cs:[rax + rax]
mov eax, dword [0x141f2f8c8]
and eax, dword [0x141f2f8cc]
or eax, 0x8daa3016
xor eax, 0x1498f5f7
add eax, 0x62a4dcde
cmp eax, 0xb5c176ef
jb 0x1400f6c00
mov qword [rsp + 0x30], r11
nop word [rax + rax]
mov eax, dword [0x141f2f8d0]
or eax, dword [0x141f2f8d4]
add eax, 0x7099eeab
xor eax, 0x7155aad6
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x58fb82ee
ja 0x1400f6c30
jmp 0x1400f6ef0
mov eax, dword [0x141f2f930]
and eax, dword [0x141f2f934]
shr eax, 1
imul rax, rax, 0x4194b925
shr rax, 0x3a
imul eax, eax, 0xda55ba91
add eax, 0x78598d12
cmp eax, 0x8654c2a0
jb 0x1400f6c60
imul rax, r8, 0xffffffffffffffc8
mov r15, qword [rsp + 0x28]
mov edx, dword [0x141f2f938]
xor edx, dword [0x141f2f93c]
xor edx, 0xc8a002
or edx, 0xfd375b6d
cmp edx, 0xd2038653
jb 0x1400f6c94
add rax, rbp
cmp qword [rsp + 0x70], rax
jae 0x1400f6da0
cmp rcx, qword [rsp + 0x68]
jae 0x1400f6da0
mov rcx, 0xffffffffffffffc8
xor edx, edx
jmp 0x1400f6cee
add rdx, 2
add rcx, 2
je 0x1400f6ef0
mov r8d, dword [0x141f2f968]
sub r8d, dword [0x141f2f96c]
or r8d, 0x1396f65f
add r8d, 0x5fd184fe
xor r8d, 0xcb187ebe
cmp r8d, 0xdc39ec76
jb 0x1400f6d71
nop word [rax + rax]
mov r8d, dword [0x141f2f970]
sub r8d, dword [0x141f2f974]
movzx r10d, byte [r12 + rcx]
movzx r11d, byte [rax + rcx]
mov byte [r12 + rcx], r11b
mov byte [rax + rcx], r10b
movzx r10d, byte [r12 + rcx + 1]
movzx r11d, byte [rax + rcx + 1]
mov byte [r12 + rcx + 1], r11b
mov byte [rax + rcx + 1], r10b
xor r8d, 0xf014a100
or r8d, 0xfe35cfd
cmp r8d, 0xf3816fe5
jbe 0x1400f6ce0
movzx r8d, byte [r12 + rcx]
movzx r10d, byte [rax + rcx]
mov byte [r12 + rcx], r10b
mov byte [rax + rcx], r8b
movzx r8d, byte [r12 + rcx + 1]
movzx r10d, byte [rax + rcx + 1]
mov byte [r12 + rcx + 1], r10b
mov byte [rax + rcx + 1], r8b
jmp 0x1400f6d20
mov eax, dword [0x141f2f940]
mov edx, dword [0x141f2f944]
add eax, edx
add eax, 0x1a2bd2aa
and eax, 0xf43f9a4f
cmp eax, 0x1c0dac8e
jb 0x1400f6ddf
nop
mov rax, qword [r9]
mov rdx, qword [rcx]
mov qword [r9], rdx
mov qword [rcx], rax
movq xmm0, qword [r9 + 8]
mov rax, qword [rcx + 8]
mov qword [r9 + 8], rax
test sil, sil
je 0x1400f6e00
mov rax, qword [r9]
mov rdx, qword [rcx]
mov qword [r9], rdx
mov qword [rcx], rax
mov rax, qword [rcx + 8]
mov qword [r9 + 8], rax
jmp 0x1400f6dc0
movq qword [rcx + 8], xmm0
mov rax, qword [r9 + 0x10]
mov rdx, qword [rcx + 0x10]
mov qword [r9 + 0x10], rdx
mov qword [rcx + 0x10], rax
movq xmm0, qword [r9 + 0x18]
mov eax, dword [0x141f2f948]
and eax, dword [0x141f2f94c]
movq xmm1, qword [rcx + 0x18]
xor eax, 0xd5c27688
add eax, 0x44b28379
cmp eax, 0x6849eca8
jb 0x1400f6ea1
nop dword [rax]
mov eax, dword [0x141f2f950]
add eax, dword [0x141f2f954]
movq qword [r9 + 0x18], xmm1
movq qword [rcx + 0x18], xmm0
mov rdx, qword [r9 + 0x20]
mov r8, qword [rcx + 0x20]
mov qword [r9 + 0x20], r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [r9 + 0x28]
mov r8, qword [rcx + 0x28]
mov qword [r9 + 0x28], r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [r9 + 0x30]
mov r8, qword [rcx + 0x30]
mov qword [r9 + 0x30], r8
mov r8d, 0xc4d28875
imul rax, r8
shr rax, 0x3f
or eax, 0xe961971c
mov qword [rcx + 0x30], rdx
cmp eax, 0x1318c7c3
jae 0x1400f6ef0
movq qword [r9 + 0x18], xmm1
movq qword [rcx + 0x18], xmm0
mov rax, qword [r9 + 0x20]
mov rdx, qword [rcx + 0x20]
mov qword [r9 + 0x20], rdx
mov qword [rcx + 0x20], rax
mov rax, qword [r9 + 0x28]
mov rdx, qword [rcx + 0x28]
mov qword [r9 + 0x28], rdx
mov qword [rcx + 0x28], rax
mov rax, qword [r9 + 0x30]
mov rdx, qword [rcx + 0x30]
mov qword [r9 + 0x30], rdx
mov qword [rcx + 0x30], rax
jmp 0x1400f6e40
mov eax, dword [0x141f2f8d8]
xor eax, dword [0x141f2f8dc]
and eax, 0x38462483
imul eax, eax, 0xfe6b5d6b
and eax, 0x740056a4
cmp eax, 0xfab8d4a0
ja 0x1400f6ef0
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax - 0x30]
mov r13, qword [rax - 0x28]
mov rax, r13
and rax, 0xfffffffffffffff8
je 0x1400f6ff8
xor r10d, r10d
mov r11, rdi
nop word cs:[rax + rax]
mov ecx, dword [0x141f2f8f0]
sub ecx, dword [str.ie4]
add ecx, 0xdd1fe819
or ecx, 0x33ece17b
xor ecx, 0x5dec3b16
cmp ecx, 0xab61cf8c
jb 0x1400f6f40
mov rcx, qword [rsi + r10]
xor rbx, rcx
add r11, r15
rol r15, 0xd
add r14, rbx
xor r15, r11
rol rbx, 0x10
xor rbx, r14
rol r11, 0x20
add r14, r15
add r11, rbx
rol r15, 0x11
xor r15, r14
rol rbx, 0x15
rol r14, 0x20
xor rbx, r11
xor r11, rcx
add r10, 8
cmp r10, rax
jb 0x1400f6f40
mov r8d, r13d
and r8d, 7
cmp r8d, 4
jb 0x1400f700b
mov edi, dword [rsi + r10]
nop word [rax + rax]
mov eax, dword [0x141f2f8e0]
xor edx, edx
div dword [0x141f2f8e4]
imul eax, eax, 0x7e9cf2d9
add eax, 0x20f5dd83
or eax, 0x5b7e6be2
cmp eax, 0xa21da0a8
ja 0x1400f6fc0
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, r8
jb 0x1400f701b
jmp 0x1400f7034
mov r11, rdi
xor r10d, r10d
mov r8d, r13d
and r8d, 7
cmp r8d, 4
jae 0x1400f6fb6
xor edi, edi
xor eax, eax
mov rcx, rax
or rcx, 1
cmp rcx, r8
jae 0x1400f7034
lea rcx, [rax + r10]
movzx edx, word [rsi + rcx]
lea ecx, [rax*8]
shl rdx, cl
or rdi, rdx
or rax, 2
cmp rax, r8
jae 0x1400f70a0
add r10, rax
movzx edx, byte [rsi + r10]
mov ebp, 0xbfaed229
nop word cs:[rax + rax]
mov ecx, dword [0x141f2f8e8]
and ecx, dword [0x141f2f8ec]
imul rcx, rbp
shr rcx, 0x3e
xor ecx, 0x550b34f
imul esi, ecx, 0xa72c535d
lea ecx, [rax*8]
mov r10, rdx
shl r10, cl
cmp esi, 0x8dae37be
ja 0x1400f7050
or rdi, r10
inc r13
xor esi, esi
mov rbp, qword [rsp + 0x60]
jmp 0x1400f710f
xor esi, esi
nop word cs:[rax + rax]
mov eax, dword [0x141f2f8f8]
and eax, dword [0x141f2f8fc]
imul eax, eax, 0xd2bf49b7
add eax, 0x9b6cb31a
cmp eax, 0x704d0694
ja 0x1400f70b0
inc r13
mov eax, dword [0x141f2f900]
and eax, dword [0x141f2f904]
add eax, 0xce1a8bf
xor eax, 0x192a59eb
cmp eax, 0xa1cf8c42
jb 0x1400f70d1
nop
mov eax, dword [0x141f2f908]
xor edx, edx
div dword [0x141f2f90c]
add eax, 0x56d5d9bc
cmp eax, 0xb0ee8ebd
ja 0x1400f70f0
test r8, r8
je 0x1400f7164
lea ecx, [r8*8]
mov r10d, 0xff
shl r10, cl
or r10, rdi
cmp r8, 7
jne 0x1400f7170
xor rbx, r10
add r11, r15
add r14, rbx
rol r15, 0xd
rol rbx, 0x10
xor r15, r11
xor rbx, r14
rol r11, 0x20
add r14, r15
add r11, rbx
rol r15, 0x11
xor r15, r14
rol rbx, 0x15
xor rbx, r11
rol r14, 0x20
xor r11, r10
xor r10d, r10d
jmp 0x1400f7170
mov r10d, 0xff
nop word [rax + rax]
mov rdi, qword [rsp + 0x20]
mov ecx, 0xdda88b65
nop word [rax + rax]
mov eax, dword [0x141f2f910]
xor edx, edx
div dword [0x141f2f914]
imul rax, rcx
shr rax, 0x3d
and eax, 0xfffffffc
or eax, 0x2f72f018
cmp eax, 0xe41042ec
ja 0x1400f7180
shl r13, 0x38
or r13, r10
xor rbx, r13
add r11, r15
rol r15, 0xd
add r14, rbx
xor r15, r11
rol rbx, 0x10
xor rbx, r14
rol r11, 0x20
add r14, r15
add r11, rbx
rol r15, 0x11
xor r15, r14
rol rbx, 0x15
rol r14, 0x20
xor rbx, r11
xor r11, r13
xor r14, 0xff
add r11, r15
add r14, rbx
rol r15, 0xd
xor r15, r11
rol rbx, 0x10
rol r11, 0x20
xor rbx, r14
add r14, r15
rol r15, 0x11
add r11, rbx
xor r15, r14
rol rbx, 0x15
xor rbx, r11
rol r14, 0x20
add r11, r15
add r14, rbx
rol r15, 0xd
xor r15, r11
rol rbx, 0x10
rol r11, 0x20
xor rbx, r14
add r14, r15
rol r15, 0x11
add r11, rbx
xor r15, r14
rol rbx, 0x15
xor rbx, r11
rol r14, 0x20
add r11, r15
add r14, rbx
rol r15, 0xd
xor r15, r11
rol rbx, 0x10
xor rbx, r14
add r14, r15
rol r15, 0x11
rol rbx, 0x15
mov rax, r14
rol rax, 0x20
xor rax, r15
xor rax, rbx
xor rax, r14
mov rcx, rax
mov r15, qword [rsp + 0x78]
and rcx, r15
movdqu xmm0, xmmword [rbp + rcx]
pmovmskb r11d, xmm0
mov rdx, rcx
test r11w, r11w
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
jne 0x1400f72d4
mov r8d, 0x10
mov rdx, rcx
xor r10d, r10d
nop dword [rax]
test sil, sil
jne 0x1400f72b0
add rdx, r8
and rdx, r15
movdqu xmm0, xmmword [rbp + rdx]
pmovmskb r11d, xmm0
add r8, 0x10
add r10, 0x10
test r11w, r11w
je 0x1400f72b0
tzcnt r8d, r11d
add r8, rdx
and r8, r15
cmp byte [rbp + r8], 0
js 0x1400f72f5
movdqa xmm0, xmmword [rbp]
pmovmskb edx, xmm0
tzcnt r8d, edx
mov r11, qword [rsp + 0x30]
mov edx, dword [0x141f2f918]
and edx, dword [0x141f2f91c]
or edx, 0xfd538a97
imul edx, edx, 0xd311ed9d
xor edx, 0xf471ed93
cmp edx, 0x736d6daa
ja 0x1400f72fa
mov rdx, r11
sub rdx, rcx
mov r10, r8
sub r10, rcx
xor r10, rdx
and r10, r15
cmp r10, 0x10
jb 0x1400f7460
mov rcx, r8
not rcx
imul rcx, rcx, 0x38
add rcx, rbp
movzx r10d, byte [rbp + r8]
shr rax, 0x39
lea rdx, [r8 - 0x10]
and rdx, r15
mov byte [rbp + r8], al
mov byte [rdx + rbp + 0x10], al
mov eax, dword [0x141f2f920]
add eax, dword [0x141f2f924]
imul eax, eax, 0x948efac
cmp eax, 0x3aae211d
je 0x1400f7363
nop dword [rax]
mov eax, dword [0x141f2f928]
xor edx, edx
div dword [0x141f2f92c]
add eax, 0xfd590e8b
and eax, 0x9a8c06cf
cmp eax, 0x6eaac716
jb 0x1400f7380
cmp r10b, 0xff
jne 0x1400f6c60
mov eax, dword [0x141f2f978]
or eax, dword [0x141f2f97c]
or eax, 0x119ebc36
cmp eax, 0x54a2630f
jne 0x1400f7400
lea rax, [r11 - 0x10]
and rax, r15
mov byte [rbp + r11], 0xff
mov byte [rax + rbp + 0x10], 0xff
mov rax, qword [r9 + 0x30]
mov qword [rcx + 0x30], rax
movdqu xmm0, xmmword [r9]
movdqu xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
nop dword [rax + rax]
mov eax, dword [0x141f2f980]
sub eax, dword [0x141f2f984]
imul eax, eax, 0x559682bc
imul rax, rax, 0x24f5d8b3
shr rax, 0x3d
lea rdx, [r11 - 0x10]
and rdx, r15
mov byte [rbp + r11], 0xff
mov byte [rdx + rbp + 0x10], 0xff
mov rdx, qword [r9 + 0x30]
mov qword [rcx + 0x30], rdx
movdqu xmm0, xmmword [r9]
movdqu xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
cmp eax, 0x29309f05
je 0x1400f7400
jmp 0x1400f74e3
mov ecx, dword [0x141f2f958]
or ecx, dword [0x141f2f95c]
and ecx, 0xf2e24b79
add ecx, 0x9a47b05a
cmp ecx, 0x84d8e068
jbe 0x1400f74a0
mov rcx, rax
shr rcx, 0x39
lea rdx, [r11 - 0x10]
and rdx, r15
mov byte [rbp + r11], cl
mov byte [rdx + rbp + 0x10], cl
nop word [rax + rax]
mov ecx, dword [0x141f2f960]
add ecx, dword [0x141f2f964]
xor ecx, 0xce4b81ef
imul rcx, rcx, 0x39b6ef41
shr rcx, 0x3d
imul ecx, ecx, 0x8cb9ab8b
mov rdx, rax
shr rdx, 0x39
lea r8, [r11 - 0x10]
and r8, r15
mov byte [rbp + r11], dl
mov byte [r8 + rbp + 0x10], dl
cmp ecx, 0x562e34e0
jae 0x1400f74a0
lea rax, [r11 + 1]
nop word [rax + rax]
mov ecx, dword [0x141f2f988]
or ecx, dword [0x141f2f98c]
and ecx, 0x5f866ac
imul ecx, ecx, 0x2af0ca63
cmp ecx, 0x5a78d9ce
je 0x1400f74f0
add r12, 0xffffffffffffffc8
cmp r11, r15
mov r11, rax
jne 0x1400f6b70
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x80]
mov eax, dword [0x141f2f990]
or eax, dword [0x141f2f994]
add eax, 0xa82a30f0
or eax, 0xeba8b627
add eax, 0xdcc9739f
cmp eax, 0x7cac8c36
jae 0x1400f755e
mov rax, rcx
sub rax, rdi
mov qword [rsi + 0x10], rax
sub rcx, rdi
nop word cs:[rax + rax]
mov eax, dword [0x141f2f998]
imul eax, dword [0x141f2f99c]
add eax, 0x33677fb2
or eax, 0xbe7cfffe
mov qword [rsi + 0x10], rcx
cmp eax, 0x4271cf17
jb 0x1400f7570
movabs rax, 0x7ffffffffffffff0
add rax, 0x11
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret