Function at 0x1400f2e30
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, 0x78
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rdx
nop word [rax + rax]
mov eax, dword [0x141dc3920]
xor edx, edx
div dword [0x141dc3924]
and eax, 0x54090081
add eax, 0xd1db75c3
cmp eax, 0x6462e34
jb 0x1400f2e50
nop
mov eax, dword [0x141dc3928]
or eax, dword [0x141dc392c]
imul rax, rax, 0x66a04715
shr rax, 0x3b
add eax, 0x9d92840c
and eax, 0x412041e
cmp eax, 0x95782eba
je 0x1400f2e70
mov rdx, qword [rcx + 0x18]
nop dword [rax]
mov eax, dword [0x141dc3930]
and eax, dword [0x141dc3934]
cmp eax, 0x5c5f00b0
je 0x1400f2ea0
cmp rdx, 0xffffffffffffffff
je 0x1400f346f
mov r12, qword [rcx + 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 rax, r9
shr rax, 1
movabs r10, 0x7ffffffffffffff0
cmp rdx, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
jae 0x1400f3011
mov qword [rsp + 0x70], r9
nop word [rax + rax]
mov eax, dword [0x141dc3a58]
or eax, dword [0x141dc3a5c]
or eax, 0xa0ba1085
and eax, 0xa1ba108d
cmp eax, 0x316c88f9
je 0x1400f2f10
mov r15, qword [rcx]
mov rcx, r8
shr rcx, 4
nop word [rax + rax]
mov eax, dword [0x141dc3a60]
xor edx, edx
div dword [0x141dc3a64]
and eax, 0x4034a583
xor eax, 0xd928d804
cmp eax, 0x97146d9b
jb 0x1400f2f40
mov edx, 0x88f18bfd
nop word cs:[rax + rax]
mov eax, r8d
and eax, 0xf
mov r9d, dword [0x141dc3a68]
and r9d, dword [0x141dc3a6c]
and r9d, 0xf86f95c6
xor r9d, 0x220c8fd6
imul r9, rdx
shr r9, 0x3f
cmp rax, 1
mov rax, rcx
sbb rax, 0xffffffffffffffff
cmp r9d, 0x4a7b76f6
je 0x1400f2f70
test rax, rax
je 0x1400f3390
nop word [rax + rax]
mov ecx, dword [0x141dc3a70]
add ecx, dword [0x141dc3a74]
or ecx, 0x10200190
and ecx, 0x90a00194
cmp ecx, 0x8d98687b
ja 0x1400f2fc0
mov ecx, dword [0x141dc3a78]
sub ecx, dword [0x141dc3a7c]
or ecx, 0x9fab2e1e
add ecx, 0x66896b58
cmp ecx, 0x165e0f0f
jb 0x1400f2fe0
cmp rax, 1
jne 0x1400f3244
xor ecx, ecx
jmp 0x1400f3370
cmp rdx, r9
cmova r9, rdx
mov rdx, r9
nop dword [rax + rax]
mov eax, dword [0x141dc3940]
sub eax, dword [0x141dc3944]
add eax, 0xc84c5fdb
xor eax, 0x87ebf119
imul eax, eax, 0x8070d7b4
cmp eax, 0xa2d497e1
je 0x1400f3020
nop word cs:[rax + rax]
mov eax, dword [0x141dc3948]
xor eax, dword [0x141dc394c]
and eax, 0xddfdcc8c
xor eax, 0xee0dd056
imul rax, rax, 0x3cb31bf5
shr rax, 0x3d
cmp eax, 0xeb22bfd1
je 0x1400f3050
cmp rdx, 7
jae 0x1400f30c8
xor eax, eax
cmp rdx, 3
setae al
lea rax, [rax*4 + 4]
mov qword [rsp + 0x20], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc3958]
sub eax, dword [0x141dc395c]
xor eax, 0x40c20304
and eax, 0x50de4b0d
imul eax, eax, 0x40b782a
cmp eax, 0x21c8f435
jb 0x1400f30a0
jmp 0x1400f3173
movabs rax, 0x1ffffffffffffffe
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3950]
imul ecx, dword [0x141dc3954]
add ecx, 0x2032147
or ecx, 0x13ec215c
cmp ecx, 0x2f6f9b0e
jb 0x1400f30e0
cmp rdx, rax
ja 0x1400f34f0
lea rcx, [rdx*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 rax, 0xffffffffffffffff
shr rax, cl
inc rax
mov qword [rsp + 0x20], rax
nop word [rax + rax]
mov eax, dword [0x141dc3960]
or eax, dword [0x141dc3964]
or eax, 0x9e8461a7
imul eax, eax, 0x374f1983
xor eax, 0x331f5d68
cmp eax, 0xcda15f48
ja 0x1400f3150
mov ecx, 0x38
mov rax, qword [rsp + 0x20]
mul rcx
jo 0x1400f349a
mov rsi, rax
cmp rax, 0xfffffffffffffff0
ja 0x1400f349a
add rsi, 0xf
and rsi, 0xfffffffffffffff0
mov rax, qword [rsp + 0x20]
lea rbp, [rax + 0x10]
mov r13, rsi
add r13, rbp
jb 0x1400f349a
mov eax, dword [0x141dc3978]
mov ecx, dword [0x141dc397c]
add eax, ecx
add eax, 0xc16f9b80
xor eax, 0xe622394e
cmp eax, 0x1caefbce
jb 0x1400f31b0
cmp r13, r10
ja 0x1400f349a
mov eax, dword [0x141dc3990]
and eax, dword [0x141dc3994]
xor eax, 0x4e46feff
imul eax, eax, 0xef5d5ead
or eax, 0xb6728753
cmp eax, 0xc1e06118
jbe 0x1400f3202
movzx eax, byte [0x141ddc4f8]
mov qword [rsp + 0x48], r8
nop word [rax + rax]
mov eax, dword [0x141dc3998]
add eax, dword [0x141dc399c]
imul eax, eax, 0xaa4f2af3
add eax, 0x17abc5cb
movzx ecx, byte [0x141ddc4f8]
cmp eax, 0x97c62d77
ja 0x1400f3210
xor eax, eax
test al, al
je 0x1400f354d
jmp 0x1400f3583
movabs rdx, 0x1ffffffffffffffe
and rdx, rax
xor ecx, ecx
nop word cs:[rax + rax]
mov r9d, dword [0x141dc3a80]
xor r9d, dword [0x141dc3a84]
or r9d, 0xce194356
imul r9d, r9d, 0x74a8a24f
add r9d, 0xfb3f6c7f
cmp r9d, 0xf70adeff
ja 0x1400f3260
movdqa xmm0, xmmword [0x140103680]
xor r11d, r11d
nop word [rax + rax]
mov r9d, dword [0x141dc3a98]
add r9d, dword [0x141dc3a9c]
imul r9d, r9d, 0x14e7c294
add r9d, 0x10650968
cmp r9d, 0x5e6d4d58
jae 0x1400f3300
mov r9, rcx
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + rcx]
or r9, 0x10
por xmm1, xmm0
movdqa xmmword [r15 + rcx], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + r9]
por xmm1, xmm0
movdqa xmmword [r15 + r9], xmm1
nop word cs:[rax + rax]
mov r9d, dword [0x141dc3aa0]
xor r9d, dword [0x141dc3aa4]
imul r9d, r9d, 0x153dce00
or r9d, 0x6654d25b
mov r10, rcx
or r10, 0x10
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + rcx]
por xmm1, xmm0
movdqa xmmword [r15 + rcx], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + r10]
xor r9d, 0x65b60312
por xmm1, xmm0
movdqa xmmword [r15 + r10], xmm1
cmp r9d, 0xbaac4605
ja 0x1400f3300
add rcx, 0x20
add r11, 2
cmp r11, rdx
jne 0x1400f32a0
test al, 1
je 0x1400f3390
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [r15 + rcx]
por xmm0, xmmword [0x140103680]
movdqa xmmword [r15 + rcx], xmm0
nop dword [rax + rax]
mov eax, dword [0x141dc3a88]
or eax, dword [0x141dc3a8c]
add eax, 0xf5ebb1db
or eax, 0x40f4d3e2
add eax, 0xcca9c159
cmp eax, 0x657a9abb
jb 0x1400f3390
nop word cs:[rax + rax]
mov eax, dword [0x141dc3a90]
add eax, dword [0x141dc3a94]
imul eax, eax, 0xd01ca179
and eax, 0x1ed05eea
add eax, 0x603eedc3
cmp eax, 0x4a73a10a
jb 0x1400f33c0
cmp r8, 0x10
jae 0x1400f340b
lea rcx, [r15 + 0x10]
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
cmp r12, 0xffffffffffffffff
jne 0x1400f3c3e
xor ecx, ecx
mov rax, qword [rsp + 0x38]
jmp 0x1400f46d0
add r8, r15
nop
mov eax, dword [0x141dc3aa8]
sub eax, dword [0x141dc3aac]
imul eax, eax, 0x6c9aa157
add eax, 0xe8a619f1
and eax, 0xc276b4bf
cmp eax, 0x5bb7cc1a
je 0x1400f3410
mov eax, dword [0x141dc3ab0]
mov ecx, dword [0x141dc3ab4]
add eax, ecx
add eax, 0x3071963b
imul rcx, rax, 0x3c89c055
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
add eax, 0x5731c54c
cmp eax, 0x540d22ce
jae 0x1400f3c04
jmp 0x1400f3c32
ud2
mov eax, dword [0x141dc3980]
imul eax, dword [0x141dc3984]
xor eax, 0x416c4598
imul eax, eax, 0x55e7d62b
cmp eax, 0xd5008e49
jne 0x1400f34c0
ud2
mov eax, dword [0x141dc3988]
xor eax, dword [0x141dc398c]
and eax, 0xad92a700
shr eax, 6
imul rax, rax, 0x875eff
shr rax, 0x30
imul eax, eax, 0x3a505707
ud2
mov eax, dword [0x141dc3968]
imul eax, dword [0x141dc396c]
add eax, 0x632eed5c
mov ecx, 0x845d33c3
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x1ae995f6
jbe 0x1400f351b
jmp 0x1400f3549
mov eax, dword [0x141dc3970]
and eax, dword [0x141dc3974]
or eax, 0x611584a2
imul eax, eax, 0xf35ca86c
mov ecx, 0xda4bd685
imul rcx, rax
shr rcx, 0x3e
ud2
ud2
mov eax, dword [0x141dc39a0]
imul eax, dword [0x141dc39a4]
xor eax, 0xac49523
add eax, 0x7367eec5
shr eax, 1
imul rbx, rax, 0x4857e9a9
shr rbx, 0x3d
xor ecx, ecx
mov rdx, r13
call fcn.1400c0a10
cmp ebx, 0x29ea0c82
jbe 0x1400f358f
xor ecx, ecx
mov rdx, r13
call fcn.1400c0a10
jmp 0x1400f354d
mov rdi, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc39a8]
xor edx, edx
div dword [0x141dc39ac]
imul rax, rax, 0x74658ec5
shr rax, 0x3c
or eax, 0xe0a62438
xor eax, 0x10750fb2
cmp eax, 0x831d85e7
jb 0x1400f35a0
test rdi, rdi
je 0x1400f35e9
mov eax, dword [0x141dc39b0]
add eax, dword [0x141dc39b4]
and eax, 0xa00030
cmp eax, 0x18c1b09a
jne 0x1400f35f9
jmp 0x1400f3651
ud2
mov eax, dword [0x141dc39b8]
sub eax, dword [0x141dc39bc]
xor eax, 0x4e12ea58
imul r14, rax, 0x47abf0c5
shr r14, 0x39
mov rcx, qword [rsp + 0x20]
lea rbx, [rcx - 1]
mov rax, rcx
shr rax, 3
mov r15, rcx
and r15, 0xfffffffffffffff8
sub r15, rax
cmp rcx, 9
cmovb r15, rbx
lea r13, [rdi + rsi]
mov rcx, r13
mov dl, 0xff
mov r8, rbp
call sub.VCRUNTIME140.dll_memset
cmp r14d, 0xe1d1f5aa
jbe 0x1400f3661
lea rcx, [rdi + rsi]
mov dl, 0xff
mov r8, rbp
call sub.VCRUNTIME140.dll_memset
jmp 0x1400f35f9
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x38]
mov r15, qword [rax]
nop word cs:[rax + rax]
mov eax, dword [0x141dc39c0]
xor edx, edx
div dword [0x141dc39c4]
add eax, 0x7da39d8e
or eax, 0x6a6dbd53
imul rax, rax, 0x761b177f
shr rax, 0x3e
cmp eax, 0xe85c04dd
ja 0x1400f3680
cmp qword [rsp + 0x40], 0
je 0x1400f39ef
nop word cs:[rax + rax]
mov eax, dword [0x141dc39c8]
or eax, dword [0x141dc39cc]
imul eax, eax, 0x446f11e8
xor eax, 0xaf77517c
imul eax, eax, 0x733a143e
cmp eax, 0x6ed506b5
jb 0x1400f36c0
movdqa xmm0, xmmword [r15]
pmovmskb edx, xmm0
not edx
lea rax, [r15 - 0x38]
mov qword [rsp + 0x58], rax
nop dword [rax + rax]
mov eax, dword [0x141dc39d0]
mov ecx, dword [0x141dc39d4]
add eax, ecx
add eax, 0xf73a51c6
xor eax, 0x7cea2c1a
cmp eax, 0xd9ceac09
ja 0x1400f3700
xor edi, edi
mov r12, r15
xor ebp, ebp
mov r8, qword [rsp + 0x40]
nop dword [rax + rax]
test dx, dx
jne 0x1400f377f
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r12 + 0x10]
add r12, 0x10
pmovmskb eax, xmm0
add rbp, 0x10
cmp eax, 0xffff
je 0x1400f3740
mov ecx, dword [0x141dc39d8]
imul ecx, dword [0x141dc39dc]
imul ecx, ecx, 0x4ca5ac80
add ecx, 0xd6b62a00
mov edx, eax
not edx
cmp ecx, 0x2818b67c
jb 0x1400f375a
mov qword [rsp + 0x20], r8
mov rsi, rdx
tzcnt r14d, edx
add r14, rbp
mov rax, r14
neg rax
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x58]
mov r8, qword [rcx + rax + 8]
mov r9, qword [rcx + rax + 0x10]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
call fcn.1400c1f70
mov rcx, rax
mov r8, rax
and r8, rbx
movdqu xmm0, xmmword [r13 + r8]
pmovmskb r9d, xmm0
test r9d, r9d
je 0x1400f37e0
mov r11, qword [rsp + 0x20]
jmp 0x1400f3815
mov eax, 0x10
xor edx, edx
mov r11, qword [rsp + 0x20]
nop dword [rax]
test dil, dil
jne 0x1400f37f0
add r8, rax
and r8, rbx
movdqu xmm0, xmmword [r13 + r8]
pmovmskb r9d, xmm0
add rax, 0x10
add rdx, 0x10
test r9w, r9w
je 0x1400f37f0
lea eax, [rsi - 1]
and eax, esi
mov r10d, eax
dec r11
mov eax, dword [0x141dc39e0]
xor edx, edx
div dword [0x141dc39e4]
imul eax, eax, 0x1897a433
and eax, 0xd8f6706b
add eax, 0x17cb4ceb
cmp eax, 0xb08bc494
ja 0x1400f3820
tzcnt eax, r9d
add r8, rax
and r8, rbx
cmp byte [r13 + r8], 0
js 0x1400f38c2
nop dword [rax + rax]
mov eax, dword [0x141dc39e8]
or eax, dword [0x141dc39ec]
add eax, 0xd26882a0
or eax, 0xccbd025b
imul rax, rax, 0x5b3ffa43
shr rax, 0x3e
cmp eax, 0x6fda92e1
ja 0x1400f3860
movdqa xmm0, xmmword [r13]
nop
mov eax, dword [0x141dc39f0]
imul eax, dword [0x141dc39f4]
xor eax, 0x8088058
or eax, 0x66660f27
imul eax, eax, 0xf023b272
cmp eax, 0x8008457b
ja 0x1400f3890
pmovmskb eax, xmm0
test dil, dil
jne 0x1400f38b8
tzcnt r8d, eax
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x20], r11
mov eax, dword [0x141dc39f8]
xor edx, edx
div dword [0x141dc39fc]
imul rdx, rax, 0x67e28769
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0xfd3326d4
imul edx, eax, 0x60fee9b2
not r14
mov rax, r8
not rax
cmp edx, 0x2afe4af4
jae 0x1400f3960
mov rdx, rcx
shr rdx, 0x39
lea r9, [r8 - 0x10]
and r9, rbx
mov byte [r13 + r8], dl
mov byte [r9 + r13 + 0x10], dl
imul rdx, r14, 0x38
imul r9, rax, 0x38
mov r10, qword [r15 + rdx + 0x30]
mov qword [r13 + r9 + 0x30], r10
movdqu xmm0, xmmword [r15 + rdx]
movups xmm1, xmmword [r15 + rdx + 0x10]
movups xmm2, xmmword [r15 + rdx + 0x20]
movups xmmword [r13 + r9 + 0x20], xmm2
movups xmmword [r13 + r9 + 0x10], xmm1
movdqu xmmword [r13 + r9], xmm0
nop dword [rax]
mov edx, dword [0x141dc3a00]
xor edx, dword [0x141dc3a04]
imul edx, edx, 0x89a1ef9d
imul rdx, rdx, 0x70dee339
shr rdx, 0x3e
imul edx, edx, 0xb37a69fd
mov r9, rcx
shr r9, 0x39
lea r10, [r8 - 0x10]
and r10, rbx
imul r11, r14, 0x38
imul rsi, rax, 0x38
mov byte [r13 + r8], r9b
mov byte [r10 + r13 + 0x10], r9b
mov r9, qword [r15 + r11 + 0x30]
mov qword [r13 + rsi + 0x30], r9
movdqu xmm0, xmmword [r15 + r11]
movdqu xmm1, xmmword [r15 + r11 + 0x10]
movups xmm2, xmmword [r15 + r11 + 0x20]
movups xmmword [r13 + rsi + 0x20], xmm2
movdqu xmmword [r13 + rsi + 0x10], xmm1
movdqu xmmword [r13 + rsi], xmm0
cmp edx, 0x1cf65c2b
ja 0x1400f3960
mov r8, qword [rsp + 0x20]
test r8, r8
mov rdx, qword [rsp + 0x68]
jne 0x1400f3730
mov r8, qword [rsp + 0x50]
sub r8, qword [rsp + 0x40]
nop dword [rax]
mov eax, dword [0x141dc3a08]
xor edx, edx
div dword [0x141dc3a0c]
and eax, 0x61990080
xor eax, 0x41880018
cmp eax, 0x6a9e56eb
ja 0x1400f3a00
mov eax, dword [0x141dc3a10]
or eax, dword [0x141dc3a14]
and eax, 0x4350020
cmp eax, 0x741e5fe8
mov rcx, qword [rsp + 0x38]
mov r10, qword [rsp + 0x60]
jbe 0x1400f3a50
mov qword [rcx], r13
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], r8
nop dword [rax]
mov eax, dword [0x141dc3a18]
sub eax, dword [0x141dc3a1c]
or eax, 0x96ae900
and eax, 0x8d6efbcc
imul eax, eax, 0x7d91b7c9
mov qword [rcx], r13
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], r8
cmp eax, 0xc667d429
je 0x1400f3a50
test r10, r10
je 0x1400f46e0
mov r8d, 0x38
add r10, 0x11
mov r11, qword [rsp + 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3a20]
mov ecx, dword [0x141dc3a24]
lea r9d, [rax + rcx]
add r9d, 0x62de81d8
or r9d, 0x4b46a7d1
mov rax, r11
mul r8
cmp r9d, 0xe4c21d2f
je 0x1400f3aa0
mov rcx, rax
add rcx, 0xf
and rcx, 0xfffffffffffffff0
add r10, rcx
nop dword [rax + rax]
mov eax, dword [0x141dc3a28]
and eax, dword [0x141dc3a2c]
add eax, 0x2bff1223
xor eax, 0xd187110
or eax, 0x52068eeb
cmp eax, 0xd0fc8999
ja 0x1400f3ae0
test r10, r10
je 0x1400f46e0
mov eax, dword [0x141dc3a30]
xor edx, edx
div dword [0x141dc3a34]
neg rcx
nop dword [rax]
mov eax, dword [0x141dc3a38]
xor edx, edx
div dword [0x141dc3a3c]
imul eax, eax, 0xc1325eb9
add eax, 0xeb33feb5
cmp eax, 0xdaf9df4d
jb 0x1400f3b20
xor eax, eax
test al, al
jne 0x1400f3b6f
mov eax, dword [0x141dc3a40]
and eax, dword [0x141dc3a44]
add eax, 0xb97a0249
or eax, 0x26528445
and eax, 0x277b95cd
mov rsi, qword [0x141ddc4e0]
cmp eax, 0xdb6c7f4b
jne 0x1400f3b78
mov rax, qword [0x141ddc4e0]
jmp 0x1400f3b46
add r15, rcx
mov eax, dword [0x141dc3a48]
xor eax, dword [0x141dc3a4c]
imul eax, eax, 0x2e7f9464
or eax, 0xaaf34f3
imul rax, rax, 0x3eebaaf7
shr rax, 0x3d
cmp eax, 0xb62e6083
jbe 0x1400f3bb2
mov rcx, rsi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x141dc3a50]
xor edx, edx
div dword [0x141dc3a54]
add eax, 0x1f7c51a7
imul rcx, rax, 0x39158f55
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul ebx, eax, 0xfcea2b30
mov rcx, rsi
xor edx, edx
mov r8, r15
call rdi
cmp ebx, 0x60c3cd29
jae 0x1400f3bc0
jmp 0x1400f46e0
mov eax, dword [0x141dc3ab8]
imul eax, dword [0x141dc3abc]
imul eax, eax, 0xf53d7e33
and eax, 0xd914ae53
add eax, 0x2a9d1e70
movdqu xmm0, xmmword [r15]
movdqu xmmword [r8], xmm0
cmp eax, 0x828f7c3b
ja 0x1400f3c3e
movdqu xmm0, xmmword [r15]
movdqu xmmword [r8], xmm0
jmp 0x1400f3c04
movabs rax, 0x736f6d6570736575
movabs rcx, 0x646f72616e646f6d
xor rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rax
xor rcx, qword [rsp + 0x30]
mov qword [rsp + 0x48], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc3ac0]
xor edx, edx
div dword [0x141dc3ac4]
imul eax, eax, 0x254ace11
or eax, 0x96535049
cmp eax, 0x3578a9ee
je 0x1400f3c70
movabs rax, 0x6c7967656e657261
xor qword [rsp + 0x28], rax
movabs rax, 0x7465646279746573
xor qword [rsp + 0x30], rax
nop
mov eax, dword [0x141dc3ac8]
xor edx, edx
div dword [0x141dc3acc]
add eax, 0x57ebd774
or eax, 0xaffff371
cmp eax, 0xfa1726c0
je 0x1400f3cb0
xor r10d, r10d
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r12
nop dword [rax]
cmp byte [r15 + r10], 0x80
jne 0x1400f4670
imul rdi, r10, 0xffffffffffffffc8
lea rbx, [r15 + rdi]
add rbx, 0xffffffffffffffc8
add rdi, r15
mov eax, dword [0x141dc3ad0]
xor eax, dword [0x141dc3ad4]
xor eax, 0x3c531d8a
imul eax, eax, 0x477aba76
or eax, 0x895f88ea
cmp eax, 0x32c87a6d
jb 0x1400f3cfa
mov rax, r10
not rax
imul r14, rax, 0x38
add r14, r15
mov rax, r10
neg rax
imul rax, rax, 0x38
add rax, r15
mov qword [rsp + 0x68], rax
nop dword [rax]
mov eax, dword [0x141dc3ad8]
sub eax, dword [0x141dc3adc]
imul rcx, rax, 0x2a10b51
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0xd5247a11
cmp eax, 0x75c5cb3c
jb 0x1400f3d40
mov qword [rsp + 0x20], r10
nop word cs:[rax + rax]
mov eax, dword [0x141dc3ae0]
xor edx, edx
div dword [0x141dc3ae4]
or eax, 0x15182575
and eax, 0x5f78257d
cmp eax, 0x63563204
ja 0x1400f3d80
jmp 0x1400f401e
mov ecx, dword [0x141dc3b78]
xor ecx, dword [0x141dc3b7c]
or ecx, 0xa8af6d6f
imul rcx, rbp
shr rcx, 0x3f
cmp ecx, 0x578bb907
ja 0x1400f3db0
imul rcx, rdx, 0xffffffffffffffc8
add rcx, r15
mov r11d, 0xabc2b737
mov r10b, 1
nop word cs:[rax + rax]
cmp rax, rdi
setb dl
cmp rbx, rcx
setb r8b
mov r9d, dword [str.k_48]
and r9d, dword [0x141dc3b84]
xor r9d, 0x3de0f93d
imul r9d, r9d, 0xdaab82a2
cmp r9d, 0xea79ff8b
ja 0x1400f3df0
and r8b, dl
je 0x1400f3ef0
xor ecx, ecx
nop dword [rax]
mov edx, dword [0x141dc3ba0]
add edx, dword [0x141dc3ba4]
imul edx, edx, 0xce75ca6a
xor edx, 0x2bfaa044
imul rdx, r11
shr rdx, 0x3e
cmp edx, 0x1e1580ea
jbe 0x1400f3e90
movzx edx, byte [r14 + rcx]
movzx r8d, byte [rax + rcx]
mov byte [r14 + rcx], r8b
mov byte [rax + rcx], dl
mov rdx, rcx
or rdx, 1
movzx r8d, byte [r14 + rdx]
movzx r9d, byte [rax + rdx]
mov byte [r14 + rdx], r9b
mov byte [rax + rdx], r8b
nop word cs:[rax + rax]
mov edx, dword [0x141dc3ba8]
xor edx, dword [0x141dc3bac]
mov r8, rcx
or r8, 1
movzx r9d, byte [r14 + rcx]
movzx r10d, byte [rax + rcx]
mov byte [r14 + rcx], r10b
mov byte [rax + rcx], r9b
movzx r9d, byte [r14 + r8]
movzx r10d, byte [rax + r8]
mov byte [r14 + r8], r10b
mov byte [rax + r8], r9b
imul edx, edx, 0xa70cbd75
cmp edx, 0x566504c2
je 0x1400f3e90
add rcx, 2
cmp rcx, 0x38
jne 0x1400f3e30
jmp 0x1400f401e
mov ecx, dword [0x141dc3b88]
imul ecx, dword [0x141dc3b8c]
add ecx, 0xf854fd7d
imul rcx, rcx, 0x132667ef
shr rcx, 0x3a
cmp ecx, 0xf58ceba8
ja 0x1400f3ef0
movq xmm0, qword [r14]
movq xmm1, qword [rax]
mov ecx, dword [0x141dc3b90]
xor ecx, dword [0x141dc3b94]
imul ecx, ecx, 0xa31f9d40
cmp ecx, 0x5efdab35
jne 0x1400f3fb0
movq qword [r14], xmm1
movq qword [rax], xmm0
mov rcx, qword [r14 + 8]
mov rdx, qword [rax + 8]
mov qword [r14 + 8], rdx
mov qword [rax + 8], rcx
mov rcx, qword [r14 + 0x10]
mov rdx, qword [rax + 0x10]
mov qword [r14 + 0x10], rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [r14 + 0x18]
mov rdx, qword [rax + 0x18]
mov qword [r14 + 0x18], rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [r14 + 0x20]
mov rdx, qword [rax + 0x20]
mov qword [r14 + 0x20], rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [r14 + 0x28]
mov rdx, qword [rax + 0x28]
mov qword [r14 + 0x28], rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [r14 + 0x30]
mov rdx, qword [rax + 0x30]
mov qword [r14 + 0x30], rdx
mov qword [rax + 0x30], rcx
nop word cs:[rax + rax]
movq qword [r14], xmm1
movq qword [rax], xmm0
mov rcx, qword [r14 + 8]
mov rdx, qword [rax + 8]
mov qword [r14 + 8], rdx
mov qword [rax + 8], rcx
mov rcx, qword [r14 + 0x10]
mov rdx, qword [rax + 0x10]
mov qword [r14 + 0x10], rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [r14 + 0x18]
mov rdx, qword [rax + 0x18]
mov qword [r14 + 0x18], rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [r14 + 0x20]
mov rdx, qword [rax + 0x20]
mov qword [r14 + 0x20], rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [r14 + 0x28]
mov rdx, qword [rax + 0x28]
mov qword [r14 + 0x28], rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [r14 + 0x30]
mov rdx, qword [rax + 0x30]
mov qword [r14 + 0x30], rdx
mov qword [rax + 0x30], rcx
test r10b, r10b
je 0x1400f3fb0
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx - 0x30]
mov r12, qword [rcx - 0x28]
mov r10d, r12d
and r10d, 7
mov ecx, dword [0x141dc3ae8]
and ecx, dword [0x141dc3aec]
and ecx, 0x6ef3e0f
imul ecx, ecx, 0xed235210
cmp ecx, 0xe5067c63
je 0x1400f4032
mov rcx, r12
and rcx, 0xfffffffffffffff8
je 0x1400f40d0
mov r8, qword [rsp + 0x28]
mov r11, qword [rsp + 0x48]
mov r9, qword [rsp + 0x30]
xor edx, edx
mov r13, qword [rsp + 0x50]
nop word cs:[rax + rax]
mov rsi, qword [rax + rdx]
xor r9, rsi
add r13, r11
rol r11, 0xd
add r8, r9
xor r11, r13
rol r9, 0x10
xor r9, r8
rol r13, 0x20
add r8, r11
add r13, r9
rol r11, 0x11
xor r11, r8
rol r9, 0x15
rol r8, 0x20
xor r9, r13
xor r13, rsi
add rdx, 8
cmp rdx, rcx
jb 0x1400f4080
cmp r10d, 4
jae 0x1400f40f0
jmp 0x1400f4140
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x48]
mov r8, qword [rsp + 0x28]
mov r13, qword [rsp + 0x50]
xor edx, edx
cmp r10d, 4
jb 0x1400f4140
nop dword [rax]
mov ecx, dword [0x141dc3af0]
imul ecx, dword [0x141dc3af4]
imul ecx, ecx, 0xb638b86
or ecx, 0xd92f0ff3
cmp ecx, 0x1d309f27
jb 0x1400f40f0
mov esi, dword [rax + rdx]
mov ecx, dword [0x141dc3af8]
xor ecx, dword [0x141dc3afc]
imul ecx, ecx, 0xfb1ddb70
add ecx, 0x70395b60
mov ebp, 4
cmp ecx, 0xdb863943
ja 0x1400f4114
jmp 0x1400f4150
xor esi, esi
xor ebp, ebp
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3b00]
or ecx, dword [0x141dc3b04]
and ecx, 0x93119ef
add ecx, 0xddebc826
cmp ecx, 0xec2c1794
ja 0x1400f4150
mov rcx, rbp
or rcx, 1
cmp rcx, r10
jae 0x1400f41d0
lea rcx, [rdx + rbp]
movzx r15d, word [rax + rcx]
lea ecx, [rbp*8]
shl r15, cl
or rsi, r15
or rbp, 2
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3b08]
sub ecx, dword [0x141dc3b0c]
or ecx, 0xc008860
and ecx, 0x2c25d960
imul ecx, ecx, 0x9f31ace8
cmp ecx, 0xae93bddd
ja 0x1400f41a0
mov r15, qword [rsp + 0x58]
nop dword [rax + rax]
mov ecx, dword [0x141dc3b10]
imul ecx, dword [0x141dc3b14]
or ecx, 0x25b85f38
xor ecx, 0xd989132d
imul ecx, ecx, 0xb66a755a
cmp ecx, 0x6f12eedc
ja 0x1400f41d0
cmp rbp, r10
jae 0x1400f42b0
mov r15d, 0xb7bbb84d
mov ecx, dword [0x141dc3b18]
imul ecx, dword [str._x]
or ecx, 0x9ec715be
imul rcx, r15
shr rcx, 0x3e
cmp ecx, 0xe0ec1e7
je 0x1400f4206
add rdx, rbp
nop dword [rax]
mov ecx, dword [0x141dc3b20]
imul ecx, dword [0x141dc3b24]
xor ecx, 0x362bc77e
imul ecx, ecx, 0xb4abdc
or ecx, 0xc41d3c8b
cmp ecx, 0x14e9b2b
jb 0x1400f4230
shl rbp, 3
movzx eax, byte [rax + rdx]
mov ecx, dword [0x141dc3b28]
xor ecx, dword [0x141dc3b2c]
mov edx, 0x862afc99
imul rcx, rdx
shr rcx, 0x3f
imul r15d, ecx, 0x21dc2845
add r15d, 0x9721b9b1
mov ecx, ebp
and cl, 0x38
mov rdx, rax
shl rdx, cl
cmp r15d, 0xe46ad119
ja 0x1400f425f
or rsi, rdx
inc r12
mov r15, qword [rsp + 0x58]
mov ebp, 0xbcaaa11f
jmp 0x1400f42e2
inc r12
mov ebp, 0xbcaaa11f
nop dword [rax + rax]
mov eax, dword [0x141dc3b30]
sub eax, dword [0x141dc3b34]
imul eax, eax, 0x2cd0c7b5
cmp eax, 0x89219575
je 0x1400f42c0
test r10, r10
je 0x1400f43c9
mov eax, dword [0x141dc3b38]
xor edx, edx
div dword [0x141dc3b3c]
mov eax, dword [0x141dc3b40]
and eax, dword [0x141dc3b44]
xor eax, 0x384a276a
shr eax, 1
mov ecx, 0x939e4e91
imul rax, rcx
shr rax, 0x3d
imul edx, eax, 0xa891b127
lea ecx, [r10*8]
mov eax, 0xff
shl rax, cl
cmp edx, 0x9f6194f
je 0x1400f42f0
or rsi, rax
cmp r10d, 7
jne 0x1400f43d0
nop dword [rax + rax]
mov eax, dword [0x141dc3b48]
or eax, dword [0x141dc3b4c]
imul eax, eax, 0xf954678
add eax, 0xd158eb84
cmp eax, 0x934e244
jb 0x1400f4340
xor r9, rsi
add r13, r11
add r8, r9
rol r11, 0xd
xor r11, r13
rol r9, 0x10
xor r9, r8
rol r13, 0x20
add r8, r11
add r13, r9
rol r11, 0x11
xor r11, r8
mov eax, dword [0x141dc3b50]
xor edx, edx
div dword [0x141dc3b54]
mov eax, dword [0x141dc3b58]
imul eax, dword [0x141dc3b5c]
add eax, 0x34e1c37
or eax, 0x61693e7b
and eax, 0xedfb3e7b
cmp eax, 0x681f66d3
jb 0x1400f4394
rol r9, 0x15
xor r9, r13
rol r8, 0x20
xor r13, rsi
xor esi, esi
jmp 0x1400f43d0
mov esi, 0xff
nop
mov eax, dword [0x141dc3b60]
and eax, dword [0x141dc3b64]
xor eax, 0x5c800400
or eax, 0x2227da5f
add eax, 0x520e5e88
cmp eax, 0x989a97dd
ja 0x1400f43d0
shl r12, 0x38
or r12, rsi
xor r9, r12
add r13, r11
rol r11, 0xd
add r8, r9
xor r11, r13
rol r9, 0x10
xor r9, r8
rol r13, 0x20
add r8, r11
add r13, r9
rol r11, 0x11
xor r11, r8
rol r9, 0x15
rol r8, 0x20
xor r9, r13
xor r13, r12
xor r8, 0xff
add r13, r11
add r8, r9
rol r11, 0xd
xor r11, r13
rol r9, 0x10
rol r13, 0x20
xor r9, r8
add r8, r11
rol r11, 0x11
add r13, r9
xor r11, r8
rol r9, 0x15
xor r9, r13
rol r8, 0x20
add r13, r11
add r8, r9
rol r11, 0xd
xor r11, r13
rol r9, 0x10
rol r13, 0x20
xor r9, r8
add r8, r11
rol r11, 0x11
add r13, r9
xor r11, r8
rol r9, 0x15
xor r9, r13
rol r8, 0x20
add r13, r11
add r8, r9
rol r11, 0xd
xor r11, r13
rol r9, 0x10
xor r9, r8
add r8, r11
rol r11, 0x11
rol r9, 0x15
mov rcx, r8
rol rcx, 0x20
xor rcx, r11
xor rcx, r9
xor rcx, r8
mov rax, rcx
mov r12, qword [rsp + 0x60]
and rax, r12
movdqu xmm0, xmmword [r15 + rax]
pmovmskb r10d, xmm0
mov r8, rax
test r10w, r10w
jne 0x1400f4534
mov edx, 0x10
mov r8, rax
xor r9d, r9d
nop
mov r10d, dword [0x141dc3b68]
sub r10d, dword [0x141dc3b6c]
add r10d, 0xf662e808
and r10d, 0x5f94010e
cmp r10d, 0x42a31ae5
ja 0x1400f44f0
add r8, rdx
and r8, r12
movdqu xmm0, xmmword [r15 + r8]
pmovmskb r10d, xmm0
add rdx, 0x10
add r9, 0x10
test r10w, r10w
je 0x1400f44f0
tzcnt edx, r10d
add rdx, r8
and rdx, r12
cmp byte [r15 + rdx], 0
js 0x1400f4553
movdqa xmm0, xmmword [r15]
pmovmskb edx, xmm0
tzcnt edx, edx
mov r10, qword [rsp + 0x20]
mov r8, r10
sub r8, rax
mov r9, rdx
sub r9, rax
xor r9, r8
and r9, r12
cmp r9, 0x10
jb 0x1400f4610
mov rax, rdx
not rax
imul rax, rax, 0x38
nop
mov r8d, dword [0x141dc3b70]
sub r8d, dword [0x141dc3b74]
xor r8d, 0x89926c20
and r8d, 0x8bb2fd61
add r8d, 0xd70520f2
cmp r8d, 0x5915e077
ja 0x1400f4580
add rax, r15
shr rcx, 0x39
movzx r8d, byte [r15 + rdx]
lea r9, [rdx - 0x10]
and r9, r12
mov byte [r15 + rdx], cl
mov byte [r9 + r15 + 0x10], cl
cmp r8b, 0xff
jne 0x1400f3db0
lea rcx, [r10 - 0x10]
and rcx, r12
mov byte [r15 + r10], 0xff
mov byte [rcx + r15 + 0x10], 0xff
mov rcx, qword [r14 + 0x30]
mov qword [rax + 0x30], rcx
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
jmp 0x1400f4670
xor eax, eax
test al, al
jne 0x1400f4655
nop word cs:[rax + rax]
mov eax, dword [0x141dc3b98]
xor eax, dword [0x141dc3b9c]
or eax, 0x9c8b25c6
imul eax, eax, 0x225ae028
mov rdx, rcx
shr rdx, 0x39
lea r8, [r10 - 0x10]
and r8, r12
mov byte [r15 + r10], dl
mov byte [r8 + r15 + 0x10], dl
cmp eax, 0x7e111982
jne 0x1400f4670
mov rax, rcx
shr rax, 0x39
lea rdx, [r10 - 0x10]
and rdx, r12
mov byte [r15 + r10], al
mov byte [rdx + r15 + 0x10], al
jmp 0x1400f4620
lea rax, [r10 + 1]
mov ecx, dword [0x141dc3bb0]
imul ecx, dword [0x141dc3bb4]
imul ecx, ecx, 0x77ae67c6
shr ecx, 1
imul rcx, rcx, 0x428c7955
shr rcx, 0x3b
cmp ecx, 0x7a799835
ja 0x1400f4674
nop dword [rax]
mov ecx, dword [0x141dc3bb8]
and ecx, dword [0x141dc3bbc]
and ecx, 0x41c4c300
cmp ecx, 0x3b292892
je 0x1400f46a0
cmp r10, r12
mov r10, rax
jne 0x1400f3ce0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
sub rcx, qword [rsp + 0x40]
mov qword [rax + 0x10], rcx
nop dword [rax]
mov eax, dword [0x141dc3bc0]
xor eax, dword [0x141dc3bc4]
imul eax, eax, 0xabf38de9
or eax, 0xfaf7aef8
cmp eax, 0xe85a1b0b
jb 0x1400f46e0
movabs rax, 0x7ffffffffffffff0
add rax, 0x11
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret