Function at 0x140075bc0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xb0
mov rax, qword [0x1403c6da0]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov eax, dword [rbp + 0x7f]
xor r15d, r15d
mov r13d, r9d
dec eax
mov qword [rbp - 0x39], r8
mov dword [rbp - 0x31], edx
mov qword [rbp - 0x29], rcx
mov edi, r15d
mov dword [rbp - 0x41], r15d
cmp eax, 0x29
jl 0x14007603b
mov ebx, eax
sub ebx, r9d
jns 0x140075c1f
mov dword [rbp - 0x41], 1
mov ebx, r15d
mov r13d, eax
lea esi, [rax - 0x14]
lea rdx, str..crypto_rsa_rsa_oaep.c
mov r8d, 0x79
lea ecx, [rax + rsi]
call fcn.14000dc90
mov rdi, rax
test rax, rax
jne 0x140075c62
lea r9, str..crypto_rsa_rsa_oaep.c
lea edx, [rax + 0x7a]
lea ecx, [rax + 4]
lea r8d, [rax + 0x41]
mov dword [rsp + 0x20], 0x7c
call fcn.14000c930
jmp 0x140076092
movsxd r14, esi
mov qword [rsp + 0xf8], r12
movsxd rbx, ebx
lea r12, [r14 + rax]
mov r8, rbx
xor edx, edx
mov rcx, r12
call fcn.14025e980
mov rdx, qword [rbp - 0x39]
lea rcx, [rbx + r12]
movsxd r8, r13d
call fcn.14025ccd0
lea rax, [0x140340af0]
lea r13, [r12 + 0x14]
mov ebx, reloc.WSOCK32.dll_sendto
lea rcx, [rbp - 0x21]
mov r8, r13
mov r9d, esi
mov edx, ebx
mov qword [rsp + 0x20], rax
call fcn.1400760c0
lea rax, [rbp - 0x21]
mov r11, r15
sub r12, rax
nop word [rax + rax]
lea rcx, [rbp + r11 - 0x21]
add r11, 5
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
movzx eax, byte [r12 + rcx + 1]
xor byte [rcx + 1], al
movzx eax, byte [r12 + rcx + 2]
xor byte [rcx + 2], al
movzx eax, byte [r12 + rcx + 3]
xor byte [rcx + 3], al
movzx eax, byte [r12 + rcx + 4]
xor byte [rcx + 4], al
cmp r11, rbx
jl 0x140075cd0
lea r12, [0x140340af0]
lea r8, [rbp - 0x21]
mov r9d, ebx
mov edx, esi
mov rcx, rdi
mov qword [rsp + 0x20], r12
call fcn.1400760c0
test esi, esi
jle 0x140075d50
mov rcx, rdi
sub r13, rdi
mov rdx, r14
nop word [rax + rax]
movzx eax, byte [rcx + r13]
inc rcx
xor byte [rcx - 1], al
dec rdx
jne 0x140075d40
xor edx, edx
mov qword [rbp - 0x39], r12
mov eax, edx
mov qword [rbp - 0x51], rdx
mov qword [rbp - 0x61], rdx
and eax, 0xfffffffd
mov qword [rbp - 0x59], rdx
mov qword [rbp - 0x49], rdx
or eax, 1
mov dword [rbp - 0x51], eax
test rdx, rdx
je 0x140075d7f
cmp dword [rdx], 0x40
je 0x140075e3a
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x61]
call fcn.14002a890
test eax, eax
je 0x140075ec1
mov rdx, qword [rbp - 0x61]
mov r12, qword [rbp - 0x39]
cmp rdx, r12
je 0x140075e3a
test rdx, rdx
je 0x140075de6
cmp dword [rdx + 0x60], r15d
je 0x140075de6
mov rax, qword [0x1403f20b0]
mov r13, qword [rbp - 0x49]
test rax, rax
je 0x140075dc7
xor edx, edx
mov rcx, r13
call rax
mov rcx, r13
call qword [fcn.14025db40]
mov r11, qword [0x1403f20b0]
test r11, r11
je 0x140075de6
mov edx, 1
xor ecx, ecx
call r11
mov rdx, r12
mov qword [rbp - 0x61], rdx
mov ecx, dword [r12 + 0x60]
test ecx, ecx
je 0x140075e3a
lea rdx, str..cryptoevpdigest.c
mov r8d, 0x131
call fcn.14000dc90
mov qword [rbp - 0x49], rax
test rax, rax
jne 0x140075e36
lea r9, str..cryptoevpdigest.c
lea ecx, [rax + 6]
lea r8d, [rax + 0x41]
mov edx, 0x80
mov dword [rsp + 0x20], 0x134
call fcn.14000c930
jmp 0x140075ec1
mov rdx, qword [rbp - 0x61]
lea rcx, [rbp - 0x61]
call qword [rdx + reloc.WSOCK32.dll_recv]
test eax, eax
je 0x140075ec1
mov rax, qword [rbp - 0x61]
lea rcx, [rbp - 0x61]
xor r8d, r8d
xor edx, edx
call qword [rax + Ordinal_26]
test eax, eax
je 0x140075ec1
mov rax, qword [rbp - 0x61]
cmp dword [rax + 8], 0x40
jle 0x140075e8c
lea r9, str.ctx__digest__md_size___EVP_MAX_MD_SIZE
lea rdx, str..cryptoevpdigest.c
lea rcx, str._s__d_:_OpenSSL_internal_error__assertion_failed:__s_n
mov r8d, 0x159
call fcn.140024400
call fcn.140264f80
mov rax, qword [rbp - 0x61]
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x61]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov r11, qword [rbp - 0x61]
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x140075eb2
lea rcx, [rbp - 0x61]
call rax
or dword [rbp - 0x51], 2
mov r11, qword [rbp - 0x61]
movsxd r8, dword [r11 + 0x60]
mov rcx, qword [rbp - 0x49]
xor edx, edx
call fcn.14025e980
mov rax, qword [rbp - 0x61]
test rax, rax
je 0x140075f3a
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x140075ee3
test byte [rbp - 0x51], 2
jne 0x140075ee3
lea rcx, [rbp - 0x61]
call rdx
mov rax, qword [rbp - 0x61]
test rax, rax
je 0x140075f3a
movsxd rdx, dword [rax + 0x60]
test edx, edx
je 0x140075f3a
mov rcx, qword [rbp - 0x49]
test rcx, rcx
je 0x140075f3a
test byte [rbp - 0x51], 4
jne 0x140075f3a
call fcn.140020010
mov rax, qword [0x1403f20b0]
mov r12, qword [rbp - 0x49]
test rax, rax
je 0x140075f1b
xor edx, edx
mov rcx, r12
call rax
mov rcx, r12
call qword [fcn.14025db40]
mov r11, qword [0x1403f20b0]
test r11, r11
je 0x140075f3a
mov edx, 1
xor ecx, ecx
call r11
mov rcx, qword [rbp - 0x59]
mov r12, qword [rsp + 0xf8]
test rcx, rcx
je 0x140075f50
call fcn.14001fc80
mov rdx, qword [rdi]
xor eax, eax
lea rcx, [rbp - 9]
mov qword [rbp - 0x61], rax
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rax
cmp rdx, qword [rcx]
jne 0x140075f80
mov rdx, qword [rdi + 8]
cmp rdx, qword [rcx + 8]
jne 0x140075f80
mov edx, dword [rdi + 0x10]
cmp edx, dword [rcx + 0x10]
je 0x140075f88
sbb eax, eax
sbb eax, 0xffffffff
mov r15d, eax
test r15d, r15d
jne 0x14007603b
cmp dword [rbp - 0x41], r15d
jne 0x14007603b
mov rax, rbx
cmp rbx, r14
jge 0x140075fb3
cmp byte [rax + rdi], 0
jne 0x140075fb3
inc rax
inc ebx
cmp rax, r14
jl 0x140075fa3
cmp ebx, esi
je 0x14007603b
movsxd rax, ebx
cmp byte [rax + rdi], 1
jne 0x14007603b
inc ebx
sub esi, ebx
cmp dword [rbp - 0x31], esi
jge 0x140075ff2
mov edx, 0x7a
lea r9, str..crypto_rsa_rsa_oaep.c
mov dword [rsp + 0x20], 0xa2
lea ecx, [rdx - 0x76]
lea r8d, [rdx - 0xd]
call fcn.14000c930
or esi, 0xffffffff
jmp 0x140076004
mov rcx, qword [rbp - 0x29]
movsxd rdx, ebx
movsxd r8, esi
add rdx, rdi
call fcn.14025ccd0
mov r11, qword [0x1403f20b0]
test r11, r11
je 0x140076018
xor edx, edx
mov rcx, rdi
call r11
mov rcx, rdi
call qword [fcn.14025db40]
mov r11, qword [0x1403f20b0]
test r11, r11
je 0x140076037
mov edx, 1
xor ecx, ecx
call r11
mov eax, esi
jmp 0x140076095
mov edx, 0x7a
lea r9, str..crypto_rsa_rsa_oaep.c
mov dword [rsp + 0x20], 0xaf
lea ecx, [rdx - 0x76]
lea r8d, [rdx - 1]
call fcn.14000c930
test rdi, rdi
je 0x140076092
mov rax, qword [0x1403f20b0]
test rax, rax
je 0x140076073
xor edx, edx
mov rcx, rdi
call rax
mov rcx, rdi
call qword [fcn.14025db40]
mov r11, qword [0x1403f20b0]
test r11, r11
je 0x140076092
mov edx, 1
xor ecx, ecx
call r11
or eax, 0xffffffff
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.14025db20
add rsp, 0xb0
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret