Function at 0x1401f0e60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r13
push r14
mov eax, 0x78
call fcn.140139a70
sub rsp, rax
mov r13, qword [rsp + 0xd0]
xor esi, esi
mov rax, r13
mov qword [rsp + 0x48], rsi
shl rax, 4
mov r14, rdx
add rax, 6
mov ebx, esi
mov edi, esi
cmp rax, 0x1555555
ja 0x1401f178c
lea rdi, [r13*2]
mov r8d, 0x27c
add rdi, r13
lea rdx, str.cryptoececp_nistz256.c
shl rdi, 9
lea rcx, [rdi + 0x220]
call fcn.14013c100
mov qword [rsp + 0x38], rax
mov rbp, rax
test rax, rax
je 0x1401f1789
imul rcx, r13, 0x21
mov r8d, 0x27e
lea rdx, str.cryptoececp_nistz256.c
call fcn.14013c100
mov qword [rsp + 0x28], rax
mov rbx, rax
test rax, rax
je 0x1401f1781
lea rcx, [r13*8]
mov r8d, 0x27f
lea rdx, str.cryptoececp_nistz256.c
call fcn.14013c100
mov qword [rsp + 0x48], rax
mov rdx, rax
test rax, rax
je 0x1401f177c
mov rax, rbp
mov qword [rsp + 0xb8], r12
and eax, 0x3f
mov qword [rsp + 0x70], r15
sub rbp, rax
mov qword [rsp + 0x60], rsi
add rbp, 0x40
mov qword [rsp + 0x40], rbp
lea r15, [rdi + rbp]
test r13, r13
je 0x1401f1388
mov rcx, qword [rsp + 0xc0]
lea rax, [rbx + 2]
mov rdi, qword [rsp + 0xd8]
mov r12, rcx
mov qword [rsp + 0x50], rax
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x30], rsi
sub qword [rsp + 0xc8], rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x20], rbp
mov rcx, qword [r12]
call fcn.140141410
cmp eax, 0x100
jg 0x1401f0fc9
mov rcx, qword [r12]
call fcn.1401410d0
test eax, eax
jne 0x1401f0fc9
mov rbp, qword [r12]
jmp 0x1401f1000
mov rcx, rdi
call fcn.1401b4840
mov rbp, rax
test rax, rax
je 0x1401f16ad
mov rax, qword [rsp + 0xb0]
mov r9, rdi
mov rdx, qword [r12]
mov rcx, rbp
mov r8, qword [rax + 0x10]
call fcn.1401f80a0
test eax, eax
je 0x1401f1749
mov rcx, qword [rsp + 0x48]
mov rax, r12
sub rax, qword [rsp + 0xc0]
mov edi, esi
mov qword [rax + rcx], rbp
mov rcx, rbp
call fcn.140166b10
shl eax, 3
test eax, eax
jle 0x1401f10c3
mov rbx, qword [rsp + 0x30]
add rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
nop dword [rax + rax]
mov rcx, qword [r12 + rbp]
call fcn.1400ff520
mov rdx, rax
mov eax, edi
test edi, edi
jns 0x1401f1055
lea eax, [rdi + 7]
sar eax, 3
add edi, 8
cdqe
add rsi, 8
mov rdx, qword [rdx + rax*8]
mov byte [rbx - 2], dl
mov rax, rdx
shr rax, 8
mov byte [rbx - 1], al
mov rax, rdx
shr rax, 0x10
mov byte [rbx], al
shr rdx, 0x18
mov byte [rbx + 1], dl
shr rdx, 8
mov byte [rbx + 2], dl
mov rax, rdx
shr rax, 8
mov byte [rbx + 3], al
mov rax, rdx
shr rax, 0x10
mov byte [rbx + 4], al
shr rdx, 0x18
mov byte [rbx + 5], dl
add rbx, 8
mov rcx, qword [r12 + rbp]
call fcn.140166b10
shl eax, 3
cmp edi, eax
jl 0x1401f1040
cmp rsi, 0x21
jge 0x1401f10de
mov rbx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov r8d, reloc.WLDAP32.dll_Ordinal_33
add rcx, rsi
sub r8, rsi
add rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rbx, qword [rsp + 0xc8]
mov r8d, 4
mov rcx, r15
mov rax, qword [rbx + r12]
mov rdx, qword [rax + 0x10]
call fcn.1401f76f0
test eax, eax
je 0x1401f1714
mov rax, qword [rbx + r12]
lea rcx, [r15 + 0x20]
mov r8d, 4
mov rdx, qword [rax + 0x18]
call fcn.1401f76f0
test eax, eax
je 0x1401f1714
mov rax, qword [rbx + r12]
lea rcx, [r15 + 0x40]
mov r8d, 4
mov rdx, qword [rax + 0x20]
call fcn.1401f76f0
test eax, eax
je 0x1401f1714
mov rbx, qword [rsp + 0x20]
mov r8d, 1
mov rcx, rbx
mov rdx, r15
call fcn.140044e00
mov rdx, r15
lea rcx, [r15 + 0x60]
call fcn.140045580
mov r8d, 2
lea rdx, [r15 + 0x60]
mov rcx, rbx
call fcn.140044e00
lea rsi, [r15 + 0xc0]
mov r8, r15
mov rcx, rsi
lea rdx, [r15 + 0x60]
call fcn.1400458c0
mov r8d, 3
mov rdx, rsi
mov rcx, rbx
call fcn.140044e00
lea rdx, [r15 + 0x60]
lea rcx, [r15 + 0x60]
call fcn.140045580
mov r8d, 4
lea rdx, [r15 + 0x60]
mov rcx, rbx
call fcn.140044e00
mov rdx, rsi
mov rcx, rsi
call fcn.140045580
mov r8d, 6
mov rdx, rsi
mov rcx, rbx
call fcn.140044e00
lea rdi, [r15 + 0x120]
mov r8, r15
mov rcx, rdi
lea rdx, [r15 + 0x60]
call fcn.1400458c0
mov r8d, 5
mov rdx, rdi
mov rcx, rbx
call fcn.140044e00
lea rbx, [r15 + 0x180]
mov r8, r15
mov rcx, rbx
mov rdx, rsi
call fcn.1400458c0
mov rcx, qword [rsp + 0x20]
mov r8d, 7
mov rdx, rbx
call fcn.140044e00
lea rdx, [r15 + 0x60]
lea rcx, [r15 + 0x60]
call fcn.140045580
mov rcx, qword [rsp + 0x20]
lea rdx, [r15 + 0x60]
mov r8d, 8
call fcn.140044e00
mov rdx, rsi
mov rcx, rsi
call fcn.140045580
mov rcx, qword [rsp + 0x20]
mov r8d, reloc.WS2_32.dll_inet_ntoa
mov rdx, rsi
call fcn.140044e00
mov rdx, rdi
mov rcx, rdi
call fcn.140045580
mov rcx, qword [rsp + 0x20]
mov r8d, 0xa
mov rdx, rdi
call fcn.140044e00
mov rdx, rbx
mov rcx, rbx
call fcn.140045580
mov rcx, qword [rsp + 0x20]
mov r8d, send
mov rdx, rbx
call fcn.140044e00
mov r8, r15
mov rdx, rsi
mov rcx, rsi
call fcn.1400458c0
mov rcx, qword [rsp + 0x20]
mov r8d, reloc.WS2_32.dll_listen
mov rdx, rsi
call fcn.140044e00
mov r8, r15
mov rdx, rdi
mov rcx, rdi
call fcn.1400458c0
mov rdx, rdi
mov r8d, reloc.WS2_32.dll_inet_addr
mov rdi, qword [rsp + 0x20]
mov rcx, rdi
call fcn.140044e00
mov r8, r15
mov rdx, rbx
mov rcx, rbx
call fcn.1400458c0
mov r8d, reloc.WS2_32.dll_ntohs
mov rdx, rbx
mov rcx, rdi
call fcn.140044e00
mov r8, r15
lea rdx, [r15 + 0x60]
mov rcx, rsi
call fcn.1400458c0
mov r8d, 9
mov rdx, rsi
mov rcx, rdi
call fcn.140044e00
lea rdx, [r15 + 0x60]
lea rcx, [r15 + 0x60]
call fcn.140045580
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [r15 + 0x60]
mov rcx, rdi
call fcn.140044e00
mov rax, qword [rsp + 0x60]
add rdi, 0x600
add qword [rsp + 0x30], 0x21
inc rax
mov rbx, qword [rsp + 0x28]
add r12, 8
mov qword [rsp + 0x20], rdi
mov esi, 0
mov rdi, qword [rsp + 0xd8]
mov qword [rsp + 0x60], rax
cmp rax, r13
jb 0x1401f0fa6
mov rbp, qword [rsp + 0x40]
movzx eax, byte [rbx + 0x1f]
mov edi, 0xff
shr eax, 6
mov rdx, rbp
mov r8d, eax
mov dword [rsp + 0x30], edi
shr r8d, 1
and eax, 1
add r8d, eax
mov rcx, r15
call fcn.140044e60
movups xmm0, xmmword [r15]
movups xmmword [r14], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmm0, xmmword [r15 + 0x20]
movups xmmword [r14 + 0x20], xmm0
movups xmm1, xmmword [r15 + 0x30]
movups xmmword [r14 + 0x30], xmm1
movups xmm0, xmmword [r15 + 0x40]
movups xmmword [r14 + 0x40], xmm0
movups xmm1, xmmword [r15 + 0x50]
movups xmmword [r14 + 0x50], xmm1
nop dword [rax]
cmp edi, 0xff
mov rdx, rsi
sete dl
cmp rdx, r13
jae 0x1401f155e
lea ecx, [rdi - 1]
mov r9d, ecx
lea rbp, [rdx + rdx*2]
shr ecx, 3
and r9d, 7
shl rbp, 9
add rbp, qword [rsp + 0x40]
imul r12, rdx, 0x21
lea eax, [rcx + 1]
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x58], rax
sub r13, rdx
mov qword [rsp + 0x50], rcx
nop dword [rax + rax]
add rax, r12
movzx r8d, byte [rax + rbx]
lea rax, [rcx + r12]
movzx ecx, byte [rax + rbx]
shl r8d, 8
or r8d, ecx
mov ecx, r9d
shr r8d, cl
mov ecx, 0x3f
and r8d, 0x3f
sub ecx, r8d
mov eax, r8d
shr eax, 5
dec eax
mov edx, eax
and eax, r8d
not edx
and ecx, edx
and edx, 1
or ecx, eax
mov eax, ecx
and ecx, 1
shr eax, 1
add eax, ecx
mov rcx, r15
lea ebx, [rdx + rax*2]
mov rdx, rbp
mov r8d, ebx
shr r8d, 1
call fcn.140044e60
lea rdx, [r15 + 0x20]
lea rcx, [r15 + 0x80]
call fcn.1400434c0
mov r8d, ebx
and r8d, 1
neg r8
mov rdx, r8
mov rax, r8
and rax, qword [r15 + 0x80]
not rdx
mov rcx, rdx
and rcx, qword [r15 + 0x20]
xor rcx, rax
mov qword [r15 + 0x20], rcx
mov rcx, qword [r15 + 0x88]
mov rax, qword [r15 + 0x28]
and rcx, r8
and rax, rdx
xor rcx, rax
mov qword [r15 + 0x28], rcx
mov rcx, qword [r15 + 0x90]
mov rax, qword [r15 + 0x30]
and rcx, r8
and rax, rdx
xor rcx, rax
mov qword [r15 + 0x30], rcx
mov rcx, r14
and rdx, qword [r15 + 0x38]
mov rax, qword [r15 + 0x98]
and rax, r8
mov r8, r15
xor rax, rdx
mov rdx, r14
mov qword [r15 + 0x38], rax
call fcn.1400458c0
mov rbx, qword [rsp + 0x28]
add r12, 0x21
mov r9d, dword [rsp + 0x20]
add rbp, 0x600
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
sub r13, 1
jne 0x1401f1440
mov edi, dword [rsp + 0x30]
xor esi, esi
mov r13, qword [rsp + 0xd0]
add edi, 0xfffffffb
mov rdx, r14
mov rcx, r14
mov dword [rsp + 0x30], edi
call fcn.140045580
mov rdx, r14
mov rcx, r14
call fcn.140045580
mov rdx, r14
mov rcx, r14
call fcn.140045580
mov rdx, r14
mov rcx, r14
call fcn.140045580
mov rdx, r14
mov rcx, r14
call fcn.140045580
cmp edi, 5
jae 0x1401f13f0
test r13, r13
je 0x1401f16a8
mov rbp, qword [rsp + 0x40]
mov r12, rbx
nop word [rax + rax]
movzx edx, byte [r12]
mov ecx, 0x3f
and edx, 0x1f
add edx, edx
sub ecx, edx
mov eax, edx
shr eax, 5
dec eax
mov r8d, eax
and eax, edx
not r8d
mov rdx, rbp
and ecx, r8d
and r8d, 1
or ecx, eax
mov eax, ecx
and ecx, 1
shr eax, 1
add eax, ecx
mov rcx, r15
lea ebx, [r8 + rax*2]
mov r8d, ebx
shr r8d, 1
call fcn.140044e60
lea rdx, [r15 + 0x20]
lea rcx, [r15 + 0x80]
call fcn.1400434c0
mov rcx, qword [r15 + 0x20]
mov r8d, ebx
mov rax, qword [r15 + 0x80]
and r8d, 1
neg r8
and rax, r8
mov rdx, r8
not rdx
and rcx, rdx
xor rcx, rax
mov qword [r15 + 0x20], rcx
mov rcx, qword [r15 + 0x88]
mov rax, qword [r15 + 0x28]
and rcx, r8
and rax, rdx
xor rcx, rax
mov rax, rdx
mov qword [r15 + 0x28], rcx
and rax, qword [r15 + 0x30]
mov rcx, qword [r15 + 0x90]
and rcx, r8
xor rcx, rax
mov qword [r15 + 0x30], rcx
mov rcx, r14
and rdx, qword [r15 + 0x38]
mov rax, qword [r15 + 0x98]
and rax, r8
mov r8, r15
xor rax, rdx
mov rdx, r14
mov qword [r15 + 0x38], rax
call fcn.1400458c0
add rbp, 0x600
lea r12, [r12 + 0x21]
sub r13, 1
jne 0x1401f15c0
mov esi, 1
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x28]
mov r12, qword [rsp + 0xb8]
mov r15, qword [rsp + 0x70]
mov r8d, 0x30f
lea rdx, str.cryptoececp_nistz256.c
mov rcx, rdi
call fcn.14013c150
mov r8d, 0x310
lea rdx, str.cryptoececp_nistz256.c
mov rcx, rbx
call fcn.14013c150
mov rcx, qword [rsp + 0x48]
lea rdx, str.cryptoececp_nistz256.c
mov r8d, 0x311
call fcn.14013c150
mov eax, esi
add rsp, 0x78
pop r14
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.140164e00
lea r8, str.ecp_nistz256_windowed_mul
mov edx, 0x2ad
lea rcx, str.cryptoececp_nistz256.c
call fcn.140164f20
xor r8d, r8d
mov edx, 0x92
lea ecx, [r8 + 0x10]
call fcn.140165020
xor esi, esi
jmp 0x1401f16ad
call fcn.140164e00
lea r8, str.ecp_nistz256_windowed_mul
mov edx, 0x291
lea rcx, str.cryptoececp_nistz256.c
call fcn.140164f20
xor r8d, r8d
mov edx, 0x80003
lea ecx, [r8 + 0x10]
call fcn.140165020
jmp 0x1401f16ad
mov rdi, rbp
jmp 0x1401f178c
mov rbx, rax
mov rdi, rbp
jmp 0x1401f178c
mov rdi, rax
call fcn.140164e00
lea r8, str.ecp_nistz256_windowed_mul
mov edx, 0x280
lea rcx, str.cryptoececp_nistz256.c
call fcn.140164f20
xor r8d, r8d
mov edx, 0xc0100
lea ecx, [r8 + 0x10]
call fcn.140165020
jmp 0x1401f16c4