Function at 0x1400c6580
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov qword [rsp + 0x20], rcx
mov r14, qword [rcx]
nop dword [rax + rax]
mov eax, dword [0x141f42d08]
or eax, dword [0x141f42d0c]
imul rax, rax, 0x68b2d57d
shr rax, 0x3e
or eax, 0xcd565e28
cmp eax, 0xbc06f12d
je 0x1400c65a0
mov rbx, qword [r14 + 0x208]
test rbx, rbx
je 0x1400c672b
mov r15, qword [r14 + 0x200]
xor r12d, r12d
mov r13d, 0x87145e37
mov ebp, 0x8d39a4e3
jmp 0x1400c65fc
inc r12
cmp r12, rbx
je 0x1400c672b
mov eax, dword [0x141f42d10]
sub eax, dword [0x141f42d14]
and eax, 0x85bac861
cmp eax, 0xbc25924b
je 0x1400c6650
nop word cs:[rax + rax]
mov edx, dword [0x141f42d18]
or edx, dword [0x141f42d1c]
add edx, 0xa98c88fc
xor edx, 0x92827009
lea rax, [r12 + r12*4]
mov rcx, qword [r15 + rax*8 + 0x18]
lock dec qword [rcx]
sete cl
cmp edx, 0x5ad12fde
jae 0x1400c6660
lea rax, [r12 + r12*4]
mov rax, qword [r15 + rax*8 + 0x18]
lock dec qword [rax]
jmp 0x1400c6620
test cl, cl
je 0x1400c65f0
mov ecx, dword [0x141f42d20]
imul ecx, dword [0x141f42d24]
and ecx, 0x6f500007
or ecx, 0x902effc8
imul rcx, r13
shr rcx, 0x3e
cmp ecx, 0xe0f2b8fe
jbe 0x1400c668d
lea rdi, [r15 + rax*8]
add rdi, 0x18
nop word cs:[rax + rax]
mov eax, dword [0x141f42d28]
or eax, dword [0x141f42d2c]
add eax, 0x2650fb0d
or eax, 0x7bf7f5ca
cmp eax, 0xbd1e7cf1
jb 0x1400c66a0
mov eax, dword [0x141f42d30]
sub eax, dword [0x141f42d34]
xor eax, 0x5d62dcd2
imul rax, rbp
shr rax, 0x3f
or eax, 0xf2c07bc8
cmp eax, 0xfc1b9ef6
je 0x1400c6721
nop word cs:[rax + rax]
mov eax, dword [0x141f42d38]
sub eax, dword [0x141f42d3c]
and eax, 0x72876228
imul esi, eax, 0x2ea999f6
add esi, 0xc4aaf7b4
mov rcx, rdi
call fcn.14007ac00
cmp esi, 0xd89df53
jae 0x1400c65f0
mov rcx, rdi
call fcn.14007ac00
jmp 0x1400c66f0
mov rax, qword [r14 + 0x1f8]
nop word cs:[rax + rax]
mov ecx, dword [0x141f42d40]
mov edx, dword [0x141f42d44]
add ecx, edx
add ecx, 0x627071c9
cmp ecx, 0xc692d0c0
jb 0x1400c6740
test rax, rax
je 0x1400c6850
nop word cs:[rax + rax]
mov eax, dword [0x141f42d48]
and eax, dword [0x141f42d4c]
imul eax, eax, 0xfed6ab29
imul rax, rax, 0x84f9553
shr rax, 0x30
and eax, 0xaaf
cmp eax, 0xf709842d
ja 0x1400c6770
mov eax, dword [0x141f42d50]
and eax, dword [0x141f42d54]
mov rdi, qword [r14 + 0x200]
or eax, 0x6dd7feff
add eax, 0x32e8b21b
cmp eax, 0xd9797522
ja 0x1400c67e1
mov eax, dword [0x141f42d58]
or eax, dword [0x141f42d5c]
or eax, 0x719608ea
and eax, 0x79de4cee
mov rbx, qword [0x141f49060]
cmp eax, 0x3c6a582f
jne 0x1400c67ea
mov rax, qword [0x141f49060]
jmp 0x1400c67bd
mov eax, dword [0x141f42d60]
add eax, dword [0x141f42d64]
cmp eax, 0x58a12d03
jne 0x1400c680b
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [0x1401082d0]
mov r15, qword [0x1401082d0]
nop word cs:[rax + rax]
mov eax, dword [0x141f42d68]
sub eax, dword [0x141f42d6c]
xor eax, 0xfdb83c22
imul esi, eax, 0xa00383e2
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r15
cmp esi, 0xe704b76c
je 0x1400c6820
nop word [rax + rax]
mov eax, dword [0x141f42d70]
sub eax, dword [0x141f42d74]
and eax, 0x3682d3b7
xor eax, 0x11841410
imul rax, rax, 0x321deca9
shr rax, 0x3a
cmp eax, 0xc06f188e
je 0x1400c6850
nop dword [rax + rax]
mov eax, dword [0x141f42d78]
imul eax, dword [0x141f42d7c]
xor eax, 0x977af9cd
add eax, 0x2a620184
xor eax, 0xed727798
cmp eax, 0x4a092de9
jb 0x1400c6880
mov rcx, qword [r14 + 0x1d8]
nop word [rax + rax]
mov eax, dword [0x141f42d80]
xor edx, edx
div dword [0x141f42d84]
xor eax, 0x101000a
or eax, 0x82ace500
and eax, 0x93aded4a
cmp eax, 0xb26967b8
ja 0x1400c68b0
test rcx, rcx
je 0x1400c68f3
mov rax, qword [r14 + 0x1e0]
mov r8, qword [rax - 8]
mov rcx, qword [0x141f49060]
xor edx, edx
call qword [0x1401082d0]
mov eax, dword [0x141f42d88]
xor edx, edx
div dword [0x141f42d8c]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400c6910
mov r15, qword [r14 + 0x100]
mov r12, qword [r14 + 0x80]
mov rdi, qword [r14 + 0x88]
and r12, 0xfffffffffffffffe
and r15, 0xfffffffffffffffe
cmp r12, r15
je 0x1400c6a8b
mov r13, qword [0x1401082d0]
nop word cs:[rax + rax]
mov eax, dword [0x141f42d90]
sub eax, dword [0x141f42d94]
shr eax, 5
imul rax, rax, 0x4602987
shr rax, 0x35
or eax, 0x3cf7d97a
cmp eax, 0x110b3f59
jb 0x1400c6950
mov eax, r12d
and eax, 0x7e
cmp eax, 0x7e
jne 0x1400c6a60
nop word cs:[rax + rax]
mov eax, dword [0x141f42d98]
add eax, dword [0x141f42d9c]
xor eax, 0x2490b758
add eax, 0x9fa90ce4
xor eax, 0x1da3865a
cmp eax, 0xf9f4848a
ja 0x1400c6990
mov rbp, qword [rdi]
mov eax, dword [0x141f42da0]
xor edx, edx
div dword [0x141f42da4]
cmp eax, 0xa0c79584
je 0x1400c69f0
mov eax, dword [0x141f42da8]
xor edx, edx
div dword [0x141f42dac]
or eax, 0x4efff7f6
add eax, 0xdcf8e37e
mov rbx, qword [0x141f49060]
cmp eax, 0x25c29be7
jae 0x1400c69f9
mov rax, qword [0x141f49060]
jmp 0x1400c69ca
mov eax, dword [0x141f42db0]
xor eax, dword [0x141f42db4]
imul rax, rax, 0x529f78f1
shr rax, 0x3c
xor eax, 0x77b3877a
add eax, 0x2a2aca99
cmp eax, 0x933a55db
jae 0x1400c6a30
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r13
nop dword [rax]
mov eax, dword [0x141f42db8]
or eax, dword [0x141f42dbc]
imul esi, eax, 0x659798a8
and esi, 0x625ec818
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r13
cmp esi, 0xde68c72b
je 0x1400c6a30
mov rdi, rbp
nop
mov eax, dword [0x141f42dc0]
imul eax, dword [0x141f42dc4]
xor eax, 0x7bfeef1e
add eax, 0x9de01875
cmp eax, 0xb0b2d838
ja 0x1400c6a60
add r12, 2
cmp r12, r15
jne 0x1400c6950
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, rdi
call qword [0x1401082d0]
mov r15, qword [r14 + 0x198]
test r15, r15
je 0x1400c6bd0
mov r12, qword [r14 + 0x190]
xor r13d, r13d
jmp 0x1400c6acc
inc r13
cmp r13, r15
je 0x1400c6bd0
mov eax, dword [0x141f42dc8]
and eax, dword [0x141f42dcc]
or eax, 0x29b006fe
add eax, 0xa844387a
or eax, 0xaa43271
cmp eax, 0xc2763664
jae 0x1400c6b00
mov rax, r13
shl rax, 5
mov rax, qword [r12 + rax]
lock dec qword [rax]
nop dword [rax]
mov ecx, dword [0x141f42dd0]
add ecx, dword [0x141f42dd4]
imul rax, rcx, 0xe6b1185
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1e
xor ecx, 0xf5e49dc3
mov rdi, r13
shl rdi, 5
mov rax, qword [r12 + rdi]
lock dec qword [rax]
sete al
cmp ecx, 0x3d37399d
jb 0x1400c6b00
test al, al
je 0x1400c6ac0
add rdi, r12
mov eax, dword [0x141f42dd8]
and eax, dword [0x141f42ddc]
imul eax, eax, 0xe042cc88
add eax, 0x75ccfec0
xor eax, 0xd414f00b
cmp eax, 0x55cbb4a4
jbe 0x1400c6b80
mov rcx, rdi
call fcn.14007ac00
nop word cs:[rax + rax]
mov eax, dword [0x141f42de0]
xor edx, edx
div dword [0x141f42de4]
mov ebx, eax
xor ebx, 0x18021100
or ebx, 0xe77daeff
mov rcx, rdi
call fcn.14007ac00
cmp ebx, 0xa5dd18d2
je 0x1400c6b80
nop dword [rax]
mov eax, dword [0x141f42de8]
xor eax, dword [0x141f42dec]
cmp eax, 0xfab17e6b
je 0x1400c6bb0
jmp 0x1400c6ac0
mov eax, dword [0x141f42df0]
sub eax, dword [0x141f42df4]
add eax, 0x924f44e9
and eax, 0x9f0edc79
cmp eax, 0xb9226102
ja 0x1400c6bd0
cmp qword [r14 + 0x188], 0
je 0x1400c6c5e
nop word [rax + rax]
mov eax, dword [0x141f42df8]
imul eax, dword [0x141f42dfc]
imul rax, rax, 0xb0d5f75
shr rax, 0x3b
or eax, 0x608aefea
cmp eax, 0xda24fc05
ja 0x1400c6c00
mov r8, qword [r14 + 0x190]
mov rcx, qword [0x141f49060]
xor edx, edx
call qword [0x1401082d0]
nop word [rax + rax]
mov eax, dword [0x141f42e00]
or eax, dword [0x141f42e04]
imul eax, eax, 0xd357326c
add eax, 0xe4794e00
cmp eax, 0xebf1dd5b
ja 0x1400c6c40
mov rdi, qword [r14 + 0x1a0]
test rdi, rdi
je 0x1400c6d45
mov rbx, qword [r14 + 0x1a8]
mov r15, qword [rbx]
test r15, r15
je 0x1400c6cb1
xor eax, eax
test al, al
jne 0x1400c6ca9
mov eax, dword [0x141f42e08]
or eax, dword [0x141f42e0c]
imul esi, eax, 0xf54365d0
add esi, 0x350afd43
mov rcx, rdi
call r15
cmp esi, 0xc4055be0
jbe 0x1400c6cb1
mov rcx, rdi
call r15
jmp 0x1400c6c83
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
xor edx, edx
nop dword [rax + rax]
test dl, dl
jne 0x1400c6cc0
test rcx, rcx
je 0x1400c6d45
cmp rax, 0x11
jb 0x1400c6cd3
mov rdi, qword [rdi - 8]
mov eax, dword [0x141f42e10]
sub eax, dword [0x141f42e14]
add eax, 0x86d5e01b
imul rax, rax, 0x72ba2efd
shr rax, 0x3e
cmp eax, 0x4402e164
jbe 0x1400c6d08
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, rdi
call qword [0x1401082d0]
mov rbx, qword [0x1401082d0]
nop
mov eax, dword [0x141f42e18]
sub eax, dword [0x141f42e1c]
xor eax, 0x5fd50853
imul rsi, rax, 0x70fe8ded
shr rsi, 0x3c
and esi, 3
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, rdi
call rbx
cmp esi, 0xe014183c
ja 0x1400c6d10
mov eax, dword [0x141f42e20]
xor edx, edx
div dword [0x141f42e24]
nop word cs:[rax + rax]
mov eax, dword [0x141f42e28]
and eax, dword [0x141f42e2c]
imul eax, eax, 0xac522449
and eax, 0x20310
cmp eax, 0xe2ed0c07
ja 0x1400c6d60
mov rdi, qword [r14 + 0x1b0]
test rdi, rdi
je 0x1400c6e4a
mov rbx, qword [r14 + 0x1b8]
mov r15, qword [rbx]
test r15, r15
je 0x1400c6e19
mov eax, dword [0x141f42e30]
xor edx, edx
div dword [0x141f42e34]
and eax, 0x541fe9b0
add eax, 0x9ae1fa4d
xor eax, 0x43d2494a
cmp eax, 0x104bfe5
jae 0x1400c6dd0
mov rcx, rdi
call r15
nop dword [rax + rax]
mov esi, dword [0x141f42e38]
xor esi, dword [0x141f42e3c]
add esi, 0x134efada
and esi, 0xc68b3e9a
xor esi, 0x29c99dc6
mov rcx, rdi
call r15
cmp esi, 0x33c0a1b9
jb 0x1400c6dd0
nop dword [rax]
mov eax, dword [0x141f42e40]
and eax, dword [0x141f42e44]
imul eax, eax, 0xabc76e6d
cmp eax, 0x6a0d0f92
je 0x1400c6e00
cmp qword [rbx + 8], 0
je 0x1400c6e4a
cmp qword [rbx + 0x10], 0x11
jb 0x1400c6e38
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400c6e30
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, rdi
call qword [0x1401082d0]
mov rdi, qword [r14 + 0x1c0]
test rdi, rdi
je 0x1400c6fec
mov rbx, qword [r14 + 0x1c8]
nop word cs:[rax + rax]
mov eax, dword [0x141f42e48]
sub eax, dword [0x141f42e4c]
add eax, 0xf1efe03f
imul rax, rax, 0x575d20bb
shr rax, 0x3e
or eax, 0xed62989a
cmp eax, 0xf0ffb1e5
ja 0x1400c6e70
mov r14, qword [rbx]
nop dword [rax + rax]
mov eax, dword [0x141f42e50]
imul eax, dword [0x141f42e54]
xor eax, 0x76065211
and eax, 0x76565e15
imul eax, eax, 0x66e703a6
cmp eax, 0x6cd73115
jb 0x1400c6ea0
test r14, r14
je 0x1400c6f50
mov eax, dword [0x141f42e58]
sub eax, dword [0x141f42e5c]
xor eax, 0x3a9f7709
add eax, 0x969be16d
cmp eax, 0x5e7a89e2
jbe 0x1400c6ef0
mov rcx, rdi
call r14
mov r15d, 0xb86f5cef
nop word cs:[rax + rax]
mov esi, dword [0x141f42e60]
sub esi, dword [0x141f42e64]
imul rsi, r15
shr rsi, 0x3f
or esi, 0x8057b71e
mov rcx, rdi
call r14
cmp esi, 0xa222fe9c
je 0x1400c6f00
nop dword [rax + rax]
mov eax, dword [0x141f42e68]
and eax, dword [0x141f42e6c]
imul eax, eax, 0xdefb64c4
cmp eax, 0x720f7e1e
je 0x1400c6f30
nop dword [rax]
mov eax, dword [0x141f42e70]
or eax, dword [0x141f42e74]
and eax, 0x7881fba5
xor eax, 0xdc0c8f72
add eax, 0x99479731
cmp eax, 0xe3be4043
ja 0x1400c6f50
mov rax, qword [rbx + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141f42e78]
xor ecx, dword [0x141f42e7c]
add ecx, 0xf41a53d4
and ecx, 0x9e5c4fa9
cmp ecx, 0xfebc72fd
je 0x1400c6f80
test rax, rax
je 0x1400c6fec
mov rax, qword [rbx + 0x10]
nop dword [rax]
mov ecx, dword [0x141f42e80]
and ecx, dword [0x141f42e84]
and ecx, 0x1050128
add ecx, 0xea81d452
cmp ecx, 0x514a9b18
jb 0x1400c6fb0
cmp rax, 0x11
jb 0x1400c6fda
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, rdi
call qword [0x1401082d0]
mov rax, qword [rsp + 0x20]
mov rsi, qword [rax]
nop word cs:[rax + rax]
mov eax, dword [0x141f42e88]
sub eax, dword [0x141f42e8c]
add eax, 0x5a1fe05d
imul rcx, rax, 0x1d2b25ab
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
or eax, 0xac14ddfa
cmp eax, 0x2d69555b
jb 0x1400c7000
cmp rsi, 0xffffffffffffffff
je 0x1400c715d
mov eax, dword [0x141f42e90]
or eax, dword [0x141f42e94]
add eax, 0x84f7b55f
or eax, 0x2918723b
and eax, 0x3f1cf3fb
cmp eax, 0x864363bd
je 0x1400c7096
mov eax, dword [0x141f42e98]
sub eax, dword [0x141f42e9c]
mov ecx, 0xe8c60427
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x859b68a8
imul eax, ecx, 0xa9de2a07
mov rcx, 0xffffffffffffffff
lock xadd qword [rsi + 8], rcx
cmp eax, 0xcce6e342
jbe 0x1400c709d
lock dec qword [rsi + 8]
jmp 0x1400c705d
mov eax, dword [0x141f42ea0]
xor edx, edx
div dword [0x141f42ea4]
nop dword [rax + rax]
mov eax, dword [0x141f42ea8]
xor edx, edx
div dword [0x141f42eac]
cmp eax, 0x35bcebc0
je 0x1400c70b0
cmp rcx, 1
jne 0x1400c715d
mov eax, dword [0x141f42eb0]
or eax, dword [0x141f42eb4]
imul eax, eax, 0xf32b1d86
add eax, 0x3739b53c
cmp eax, 0x7a0ee145
jb 0x1400c7120
mov eax, dword [0x141f42eb8]
imul eax, dword [0x141f42ebc]
xor eax, 0x2eeff851
imul edi, eax, 0x8cb83b0e
mov r8, qword [rsi - 8]
mov rcx, qword [0x141f49060]
xor edx, edx
call qword [0x1401082d0]
cmp edi, 0x5cb5643
jae 0x1400c7140
mov r8, qword [rsi - 8]
mov rcx, qword [0x141f49060]
xor edx, edx
call qword [0x1401082d0]
jmp 0x1400c70ed
mov eax, dword [0x141f42ec0]
or eax, dword [0x141f42ec4]
and eax, 0x9a2a0320
add eax, 0x1f203ae5
cmp eax, 0x81fcc007
jb 0x1400c7140
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret