joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14005fc60
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1403c6da0]
xor rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x60]
mov r15, qword [rbp + 0x68]
mov rsi, rcx
movzx r10d, byte [rax]
mov ebx, dword [r15]
lea rdi, [rax + 1]
movzx ecx, byte [rdi + 6]
mov qword [rbp - 0x18], rax
movzx eax, byte [rdi]
shl eax, 8
mov r14, rdx
movzx edx, byte [rdi + 3]
or r10d, eax
movzx eax, byte [rdi + 1]
shl ecx, 8
shl eax, 0x10
mov r12d, r8d
lea r8, [rdi + 5]
or r10d, eax
movzx eax, byte [rdi + 2]
xor r13d, r13d
shl eax, 0x18
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], r15
or r10d, eax
movzx eax, byte [rdi + 4]
shl eax, 8
mov dword [rbp - 0x30], r10d
mov byte [rbp - 0x10], r10b
or edx, eax
movzx eax, byte [r8]
or ecx, eax
mov eax, r10d
shr eax, 8
shl ecx, 0x10
mov byte [rbp - 0xf], al
or edx, ecx
mov eax, r10d
shr eax, 0x10
mov dword [rbp - 0x2c], edx
mov byte [rbp - 0xc], dl
mov byte [rbp - 0xe], al
mov eax, r10d
shr eax, 0x18
mov byte [rbp - 0xd], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0xb], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0xa], al
mov eax, edx
shr eax, 0x18
mov byte [rbp - 9], al
test r12d, r12d
je 0x14005fe12
mov r15, qword [rbp - 0x28]
sub r14, rsi
movzx r8d, dl
movzx r9d, r10b
nop dword [rax]
dec r12d
test ebx, ebx
jne 0x14005fdb2
lea rcx, [rbp - 0x30]
mov rdx, r15
call fcn.140060c50
mov r10d, dword [rbp - 0x30]
mov edx, dword [rbp - 0x2c]
movzx r9d, byte [rbp - 0x30]
movzx r8d, byte [rbp - 0x2c]
mov eax, r10d
shr eax, 8
mov byte [rbp - 0x10], r9b
mov byte [rbp - 0xc], r8b
mov byte [rbp - 0xf], al
mov eax, r10d
shr eax, 0x10
mov byte [rbp - 0xe], al
mov eax, r10d
shr eax, 0x18
mov byte [rbp - 0xd], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0xb], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0xa], al
mov eax, edx
shr eax, 0x18
inc r13d
mov byte [rbp - 9], al
movsxd rax, ebx
inc rsi
movzx ecx, byte [rbp + rax - 0x10]
xor cl, byte [rsi - 1]
inc ebx
mov byte [r14 + rsi - 1], cl
and ebx, 7
test r12d, r12d
jne 0x14005fd50
mov r15, qword [rbp - 0x20]
test r13d, r13d
je 0x14005fe12
mov rax, qword [rbp - 0x18]
mov byte [rax], r9b
mov eax, r10d
shr eax, 8
mov byte [rdi], al
mov eax, r10d
shr r10d, 0x18
shr eax, 0x10
mov byte [rdi + 1], al
mov byte [rdi + 2], r10b
mov byte [rdi + 3], r8b
mov eax, edx
shr eax, 8
mov byte [rdi + 4], al
mov eax, edx
shr eax, 0x10
shr edx, 0x18
mov byte [rdi + 5], al
mov byte [rdi + 6], dl
mov dword [r15], ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14025db20
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400605a0
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov edi, 0x80
mov r10, rcx
mov byte [rcx], 0
cmp edx, edi
mov ebx, 0x400
cmovg edx, edi
test r9d, r9d
jle 0x1400605d3
cmp r9d, ebx
cmovg r9d, ebx
mov ebx, r9d
movsxd r9, edx
test edx, edx
jle 0x1400605f0
sub r8, r10
mov rdx, r9
movzx eax, byte [r8 + rcx]
inc rcx
dec rdx
mov byte [rcx - 1], al
jne 0x1400605e0
movzx ecx, byte [r9 + r10 - 1]
lea rdx, [r9 + r10]
lea rsi, [0x1403d07d0]
cmp r9, rdi
jge 0x140060639
mov r11, r9
mov r8, rdi
neg r11
sub r8, r9
nop word [rax + rax]
movzx eax, byte [rdx + r11]
inc rdx
add eax, ecx
dec r8
movzx ecx, al
movzx ecx, byte [rcx + rsi]
mov byte [rdx - 1], cl
jne 0x140060620
lea edx, [rbx + 7]
neg ebx
mov eax, 0xff
sar edx, 3
and ebx, 7
sub edi, edx
movzx ecx, bl
movsxd r11, edx
sar eax, cl
movsxd r9, edi
mov ecx, eax
lea r8, [r9 + r10]
movzx eax, byte [r8]
and rcx, rax
movzx eax, byte [rcx + rsi]
mov byte [r8], al
test edi, edi
je 0x140060688
nop
movzx ecx, byte [r8 + r11 - 1]
dec r8
xor rcx, rax
dec r9
movzx eax, byte [rcx + rsi]
mov byte [r8], al
jne 0x140060670
lea r8, [r10 + 0xfc]
lea rdx, [r10 + 0x7e]
mov r9d, 0x40
nop dword [rax]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
sub r8, 4
shl ecx, 8
sub rdx, 2
or ecx, eax
dec r9
movzx eax, cx
mov dword [r8 + 4], eax
jne 0x1400606a0
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret
Function at 0x1400615d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1403c6da0]
xor rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x60]
mov r15, qword [rbp + 0x68]
mov rsi, rcx
movzx r10d, byte [rax]
mov ebx, dword [r15]
lea rdi, [rax + 1]
movzx ecx, byte [rdi + 6]
mov qword [rbp - 0x18], rax
movzx eax, byte [rdi]
shl eax, 8
mov r14, rdx
movzx edx, byte [rdi + 3]
or r10d, eax
movzx eax, byte [rdi + 1]
shl ecx, 8
shl eax, 0x10
mov r12d, r8d
lea r8, [rdi + 5]
or r10d, eax
movzx eax, byte [rdi + 2]
xor r13d, r13d
shl eax, 0x18
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], r15
or r10d, eax
movzx eax, byte [rdi + 4]
shl eax, 8
mov dword [rbp - 0x30], r10d
mov byte [rbp - 0x10], r10b
or edx, eax
movzx eax, byte [r8]
or ecx, eax
mov eax, r10d
shr eax, 8
shl ecx, 0x10
mov byte [rbp - 0xf], al
or edx, ecx
mov eax, r10d
shr eax, 0x10
mov dword [rbp - 0x2c], edx
mov byte [rbp - 0xc], dl
mov byte [rbp - 0xe], al
mov eax, r10d
shr eax, 0x18
mov byte [rbp - 0xd], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0xb], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0xa], al
mov eax, edx
shr eax, 0x18
mov byte [rbp - 9], al
test r12d, r12d
je 0x14006178a
mov r15, qword [rbp - 0x28]
sub r14, rsi
movzx r8d, dl
movzx r9d, r10b
nop dword [rax]
dec r12d
test ebx, ebx
jne 0x140061726
lea r8d, [rbx + 1]
lea rcx, [rbp - 0x30]
mov rdx, r15
call fcn.140047a50
mov r10d, dword [rbp - 0x30]
mov edx, dword [rbp - 0x2c]
movzx r9d, byte [rbp - 0x30]
movzx r8d, byte [rbp - 0x2c]
mov eax, r10d
shr eax, 8
mov byte [rbp - 0x10], r9b
mov byte [rbp - 0xc], r8b
mov byte [rbp - 0xf], al
mov eax, r10d
shr eax, 0x10
mov byte [rbp - 0xe], al
mov eax, r10d
shr eax, 0x18
mov byte [rbp - 0xd], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0xb], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0xa], al
mov eax, edx
shr eax, 0x18
inc r13d
mov byte [rbp - 9], al
movsxd rax, ebx
inc rsi
movzx ecx, byte [rbp + rax - 0x10]
xor cl, byte [rsi - 1]
inc ebx
mov byte [r14 + rsi - 1], cl
and ebx, 7
test r12d, r12d
jne 0x1400616c0
mov r15, qword [rbp - 0x20]
test r13d, r13d
je 0x14006178a
mov rax, qword [rbp - 0x18]
mov byte [rax], r9b
mov eax, r10d
shr eax, 8
mov byte [rdi], al
mov eax, r10d
shr r10d, 0x18
shr eax, 0x10
mov byte [rdi + 1], al
mov byte [rdi + 2], r10b
mov byte [rdi + 3], r8b
mov eax, edx
shr eax, 8
mov byte [rdi + 4], al
mov eax, edx
shr eax, 0x10
shr edx, 0x18
mov byte [rdi + 5], al
mov byte [rdi + 6], dl
mov dword [r15], ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14025db20
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140062630
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1403c6da0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x60]
mov r15, qword [rbp + 0x78]
mov r10, qword [rbp + 0x68]
mov ebx, dword [r15]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x70]
lea rdi, [rax + 1]
mov qword [rbp - 0x28], rax
mov r12d, r8d
movzx r8d, byte [rax]
movzx eax, byte [rdi]
mov rsi, rcx
movzx ecx, byte [rdi + 6]
shl eax, 8
mov qword [rbp - 0x30], r9
movzx r9d, byte [rdi + 3]
or r8d, eax
movzx eax, byte [rdi + 1]
shl eax, 0x10
shl ecx, 8
xor r14d, r14d
or r8d, eax
movzx eax, byte [rdi + 2]
mov r13, rdx
shl eax, 0x18
mov qword [rbp - 0x40], r10
mov qword [rbp - 0x20], r15
or r8d, eax
movzx eax, byte [rdi + 4]
mov qword [rbp - 0x38], rdi
shl eax, 8
mov dword [rbp - 0x50], r8d
mov byte [rbp - 0x18], r8b
or r9d, eax
movzx eax, byte [rdi + 5]
or ecx, eax
mov eax, r8d
shr eax, 8
shl ecx, 0x10
mov byte [rbp - 0x17], al
or r9d, ecx
mov eax, r8d
shr eax, 0x10
mov dword [rbp - 0x4c], r9d
mov byte [rbp - 0x14], r9b
mov byte [rbp - 0x16], al
mov eax, r8d
shr eax, 0x18
mov byte [rbp - 0x15], al
mov eax, r9d
shr eax, 8
mov byte [rbp - 0x13], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0x12], al
mov eax, r9d
shr eax, 0x18
mov byte [rbp - 0x11], al
test r12d, r12d
je 0x140062808
mov r15, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x48]
sub r13, rsi
nop dword [rax]
dec r12d
test ebx, ebx
jne 0x14006279c
lea rcx, [rbp - 0x50]
mov r9, r10
mov r8, rdi
mov rdx, r15
call fcn.140048560
mov r8d, dword [rbp - 0x50]
mov r9d, dword [rbp - 0x4c]
mov r10, qword [rbp - 0x40]
movzx eax, r8b
mov byte [rbp - 0x18], al
mov eax, r8d
shr eax, 8
mov byte [rbp - 0x17], al
mov eax, r8d
shr eax, 0x10
mov byte [rbp - 0x16], al
mov eax, r8d
shr eax, 0x18
mov byte [rbp - 0x15], al
movzx eax, r9b
mov byte [rbp - 0x14], al
mov eax, r9d
shr eax, 8
mov byte [rbp - 0x13], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0x12], al
mov eax, r9d
shr eax, 0x18
inc r14d
mov byte [rbp - 0x11], al
movsxd rax, ebx
inc rsi
movzx ecx, byte [rbp + rax - 0x18]
xor cl, byte [rsi - 1]
inc ebx
mov byte [r13 + rsi - 1], cl
and ebx, 7
test r12d, r12d
jne 0x140062730
mov rdi, qword [rbp - 0x38]
mov r15, qword [rbp - 0x20]
test r14d, r14d
je 0x140062808
mov rax, qword [rbp - 0x28]
mov byte [rax], r8b
mov eax, r8d
shr eax, 8
mov byte [rdi], al
mov eax, r8d
shr r8d, 0x18
shr eax, 0x10
mov byte [rdi + 1], al
mov byte [rdi + 2], r8b
mov byte [rdi + 3], r9b
mov eax, r9d
shr eax, 8
mov byte [rdi + 4], al
mov eax, r9d
shr eax, 0x10
shr r9d, 0x18
mov byte [rdi + 5], al
mov byte [rdi + 6], r9b
mov dword [r15], ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14025db20
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140062830
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1403c6da0]
xor rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x60]
mov r15, qword [rbp + 0x68]
mov r12d, r8d
movzx r10d, byte [rax]
movzx r8d, byte [rax + 4]
mov ebx, dword [r15]
lea rdi, [rax + 1]
mov qword [rbp - 0x18], rax
shl r10d, 0x18
movzx eax, byte [rdi]
mov rsi, rcx
movzx ecx, byte [rdi + 5]
shl eax, 0x10
shl r8d, 0x18
shl ecx, 8
or r10d, eax
movzx eax, byte [rdi + 1]
mov r14, rdx
shl eax, 8
lea rdx, [rdi + 5]
xor r13d, r13d
or r10d, eax
movzx eax, byte [rdi + 2]
mov qword [rbp - 0x28], r9
or r10d, eax
movzx eax, byte [rdi + 4]
mov qword [rbp - 0x20], r15
shl eax, 0x10
mov dword [rbp - 0x30], r10d
mov byte [rbp - 0xd], r10b
or r8d, eax
movzx eax, byte [rdx + 1]
or ecx, eax
mov eax, r10d
shr eax, 0x18
or r8d, ecx
mov byte [rbp - 0x10], al
mov eax, r10d
mov dword [rbp - 0x2c], r8d
shr eax, 0x10
mov byte [rbp - 9], r8b
mov byte [rbp - 0xf], al
mov eax, r10d
shr eax, 8
mov byte [rbp - 0xe], al
mov eax, r8d
shr eax, 0x18
mov byte [rbp - 0xc], al
mov eax, r8d
shr eax, 0x10
mov byte [rbp - 0xb], al
mov eax, r8d
shr eax, 8
mov byte [rbp - 0xa], al
test r12d, r12d
je 0x1400629e9
mov r15, qword [rbp - 0x28]
sub r14, rsi
movzx edx, r8b
movzx r9d, r10b
dec r12d
test ebx, ebx
jne 0x140062986
lea rcx, [rbp - 0x30]
mov rdx, r15
call fcn.1400634a0
mov r10d, dword [rbp - 0x30]
mov r8d, dword [rbp - 0x2c]
mov eax, r10d
movzx edx, r8b
movzx r9d, r10b
shr eax, 0x18
mov byte [rbp - 0xd], r10b
mov byte [rbp - 9], dl
mov byte [rbp - 0x10], al
mov eax, r10d
shr eax, 0x10
mov byte [rbp - 0xf], al
mov eax, r10d
shr eax, 8
mov byte [rbp - 0xe], al
mov eax, r8d
shr eax, 0x18
mov byte [rbp - 0xc], al
mov eax, r8d
shr eax, 0x10
mov byte [rbp - 0xb], al
mov eax, r8d
shr eax, 8
inc r13d
mov byte [rbp - 0xa], al
movsxd rax, ebx
inc rsi
movzx ecx, byte [rbp + rax - 0x10]
xor cl, byte [rsi - 1]
inc ebx
mov byte [r14 + rsi - 1], cl
and ebx, 7
test r12d, r12d
jne 0x140062923
mov r15, qword [rbp - 0x20]
test r13d, r13d
je 0x1400629e9
mov rcx, qword [rbp - 0x18]
mov eax, r10d
shr eax, 0x18
mov byte [rcx], al
mov eax, r10d
shr r10d, 8
shr eax, 0x10
mov byte [rdi], al
mov byte [rdi + 1], r10b
mov byte [rdi + 2], r9b
mov eax, r8d
shr eax, 0x18
mov byte [rdi + 3], al
mov eax, r8d
shr eax, 0x10
shr r8d, 8
mov byte [rdi + 4], al
mov byte [rdi + 5], r8b
mov byte [rdi + 6], dl
mov dword [r15], ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14025db20
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140065080
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0xc0
mov rax, qword [0x1403c6da0]
xor rax, rsp
mov qword [rsp + 0xa0], rax
xor esi, esi
mov r12, r9
movsxd rdi, r8d
mov r13, rdx
mov rbp, rcx
mov eax, esi
test r9, r9
je 0x1400650be
lea eax, [rsi + 1]
mov qword [rcx], r9
jmp 0x1400650c1
mov r12, qword [rcx]
mov qword [rsp + 0xb8], rbx
test rdx, rdx
je 0x1400651a7
mov ebx, dword [r12 + 0x5c]
cmp ebx, 0x80
jle 0x140065104
lea r9, str.j____int_sizeof_ctx__key_
lea rdx, str..cryptohmachmac.c
lea rcx, str._s__d_:_OpenSSL_internal_error__assertion_failed:__s_n
mov r8d, 0x54
call fcn.140024400
call fcn.140264f80
cmp ebx, edi
jge 0x14006513c
lea rcx, [rbp + 8]
mov rdx, r12
call fcn.14002a9e0
mov r11, qword [rbp + 8]
lea rcx, [rbp + 8]
mov r8, rdi
mov rdx, r13
call qword [r11 + Ordinal_26]
lea r13, [rbp + 0x68]
lea rdx, [rbp + 0x6c]
lea rcx, [rbp + 8]
mov r8, r13
call fcn.14002aab0
jmp 0x140065184
test edi, edi
js 0x140065148
cmp edi, 0x80
jle 0x14006516d
lea r9, str.len_0__len__int_sizeof_ctx__key_
lea rdx, str..cryptohmachmac.c
lea rcx, str._s__d_:_OpenSSL_internal_error__assertion_failed:__s_n
mov r8d, 0x5e
call fcn.140024400
call fcn.140264f80
lea rcx, [rbp + 0x6c]
mov r8, rdi
mov rdx, r13
call fcn.14025ccd0
lea r13, [rbp + 0x68]
mov dword [r13], edi
mov ecx, dword [r13]
cmp ecx, 0x80
je 0x1400651af
mov r8d, 0x80
xor edx, edx
sub r8d, ecx
lea rcx, [rcx + rbp + 0x6c]
call fcn.14025e980
jmp 0x1400651af
test eax, eax
je 0x140065257
lea rax, [rsp + 0x20]
mov rdi, rbp
mov rdx, rsi
sub rdi, rax
nop dword [rax]
lea rcx, [rsp + rdx + 0x20]
add rdx, 2
movzx eax, byte [rdi + rcx + 0x6c]
xor al, 0x36
mov byte [rcx], al
movzx eax, byte [rdi + rcx + 0x6d]
xor al, 0x36
mov byte [rcx + 1], al
cmp rdx, 0x80
jl 0x1400651c0
lea rcx, [rbp + 0x28]
mov rdx, r12
call fcn.14002a9e0
mov rax, qword [rbp + 0x28]
movsxd r8, dword [r12 + 0x5c]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x28]
call qword [rax + Ordinal_26]
nop word [rax + rax]
lea rcx, [rsp + rsi + 0x20]
add rsi, 2
movzx eax, byte [rdi + rcx + 0x6c]
xor al, 0x5c
mov byte [rcx], al
movzx eax, byte [rdi + rcx + 0x6d]
xor al, 0x5c
mov byte [rcx + 1], al
cmp rsi, 0x80
jl 0x140065210
lea rcx, [rbp + 0x48]
mov rdx, r12
call fcn.14002a9e0
mov r11, qword [rbp + 0x48]
movsxd r8, dword [r12 + 0x5c]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x48]
call qword [r11 + Ordinal_26]
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 8]
call fcn.14002ab50
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.14025db20
add rsp, 0xc0
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400659b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r10d, dword [rsp + 0x98]
movsxd rbx, dword [rsp + 0xb0]
mov r14, qword [rsp + 0xa0]
mov eax, r10d
mov r13, rdx
and r10d, 1
cdq
mov dword [rsp + 0x30], ebx
mov ebp, r9d
sub eax, edx
mov rdx, qword [rsp + 0x90]
mov r12, r8
sar eax, 1
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r9d
movsxd rdi, eax
mov r9, r8
lea rsi, [rdx + rdi]
add edi, r10d
mov r8d, edi
call fcn.140065290
mov r15, qword [rsp + 0xa8]
mov dword [rsp + 0x30], ebx
mov r9, r12
mov r8d, edi
mov rdx, rsi
mov rcx, r13
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebp
call fcn.140065290
mov r11, rbx
test ebx, ebx
jle 0x140065a71
sub r15, r14
nop word [rax + rax]
movzx eax, byte [r15 + r14]
inc r14
xor byte [r14 - 1], al
dec r11
jne 0x140065a60
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret

Function at 0x140072890
Capabilities:
Encode data using base64

Disassembly:
sub rsp, 8
xor r11d, r11d
mov r9, rcx
test r8d, r8d
jle 0x14007298f
mov qword [rsp], rbx
lea r10, [rdx + 1]
lea rbx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
movzx ecx, byte [r10 - 1]
cmp r8d, 3
jl 0x140072911
movzx eax, byte [r10]
shl ecx, 8
or ecx, eax
movzx eax, byte [r10 + 1]
shl ecx, 8
or ecx, eax
mov eax, ecx
mov edx, ecx
shr rax, 0x12
and eax, 0x3f
movzx eax, byte [rax + rbx]
mov byte [r9], al
mov eax, ecx
shr rax, 0xc
and eax, 0x3f
movzx eax, byte [rax + rbx]
mov byte [r9 + 1], al
mov eax, ecx
shr rax, 6
and eax, 0x3f
and edx, 0x3f
movzx eax, byte [rax + rbx]
mov byte [r9 + 2], al
movzx eax, byte [rdx + rbx]
mov byte [r9 + 3], al
jmp 0x140072966
shl ecx, 0x10
cmp r8d, 2
jne 0x140072923
movzx eax, byte [r10]
shl eax, 8
or ecx, eax
mov rax, rcx
shr rax, 0x12
and eax, 0x3f
movzx eax, byte [rax + rbx]
mov byte [r9], al
mov rax, rcx
shr rax, 0xc
and eax, 0x3f
movzx eax, byte [rax + rbx]
mov byte [r9 + 1], al
cmp r8d, 1
jne 0x140072952
lea eax, [r8 + 0x3c]
jmp 0x14007295d
shr rcx, 6
and ecx, 0x3f
movzx eax, byte [rcx + rbx]
mov byte [r9 + 2], al
mov byte [r9 + 3], 0x3d
sub r8d, 3
add r9, 4
add r11d, 4
add r10, 3
test r8d, r8d
jg 0x1400728b2
mov rbx, qword [rsp]
mov byte [r9], 0
mov eax, r11d
add rsp, 8
ret
mov byte [rcx], r11b
mov eax, r11d
add rsp, 8
ret
Function at 0x1400750e0
Capabilities:
Check for software breakpoints

Disassembly:
sub rsp, 0x38
mov r10, rcx
cmp r9d, r8d
jne 0x1400751b9
movzx eax, byte [rdx]
cmp al, 0x6a
je 0x1400750ff
cmp al, 0x6b
jne 0x1400751b9
inc rdx
mov qword [rsp + 0x30], rbx
cmp al, 0x6b
jne 0x140075168
lea ebx, [r8 - 3]
xor eax, eax
test ebx, ebx
jle 0x14007512b
movzx ecx, byte [rdx]
inc rdx
cmp cl, 0xba
je 0x14007512b
cmp cl, 0xbb
jne 0x14007515e
inc eax
cmp eax, ebx
jl 0x140075115
sub ebx, eax
test eax, eax
jne 0x14007516c
mov dword [rsp + 0x20], Ordinal_143
mov edx, 0x80
lea r9, str..crypto_rsa_rsa_x931.c
lea ecx, [rdx - 0x7c]
lea r8d, [rdx + 0xa]
call fcn.14000c930
mov rbx, qword [rsp + 0x30]
or eax, 0xffffffff
add rsp, 0x38
ret
mov dword [rsp + 0x20], 0x81
jmp 0x140075139
lea ebx, [r8 - 2]
movsxd rax, ebx
cmp byte [rax + rdx], 0xcc
je 0x1400751a2
mov edx, 0x80
lea r9, str..crypto_rsa_rsa_x931.c
mov dword [rsp + 0x20], __WSAFDIsSet
lea ecx, [rdx - 0x7c]
lea r8d, [rdx + 0xb]
call fcn.14000c930
mov rbx, qword [rsp + 0x30]
or eax, 0xffffffff
add rsp, 0x38
ret
mov r8d, ebx
mov rcx, r10
call fcn.14025ccd0
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x38
ret
mov edx, 0x80
lea r9, str..crypto_rsa_rsa_x931.c
mov dword [rsp + 0x20], reloc.OLEAUT32.dll_VarBstrFromDisp
lea ecx, [rdx - 0x7c]
lea r8d, [rdx + 9]
call fcn.14000c930
or eax, 0xffffffff
add rsp, 0x38
ret
Function at 0x140075960
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push r12
sub rsp, 0x70
mov rax, qword [0x1403c6da0]
xor rax, rsp
mov qword [rsp + 0x48], rax
lea esi, [rdx - 1]
mov edi, r9d
mov r12, r8
lea eax, [rsi - 0x29]
cmp r9d, eax
jle 0x1400759b0
mov edx, 0x79
lea r9, str..crypto_rsa_rsa_oaep.c
mov dword [rsp + 0x20], gethostbyname
lea ecx, [rdx - 0x75]
lea r8d, [rdx - 0xb]
call fcn.14000c930
xor eax, eax
jmp 0x140075baa
cmp esi, 0x29
jge 0x1400759dc
mov edx, 0x79
lea r9, str..crypto_rsa_rsa_oaep.c
mov dword [rsp + 0x20], gethostbyname
lea ecx, [rdx - 0x75]
lea r8d, [rdx - 1]
call fcn.14000c930
xor eax, eax
jmp 0x140075baa
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], rbp
lea rbp, [rcx + 0x15]
mov byte [rcx], 0
lea rbx, [rcx + 1]
mov qword [rsp + 0x58], r13
lea r13, [0x140340af0]
mov r8, rbp
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], r13
call fcn.14002acd0
mov r11d, esi
lea rcx, [rbp + 0x14]
sub r11d, edi
xor edx, edx
sub r11d, 0x29
movsxd r8, r11d
call fcn.14025e980
movsxd r11, edi
movsxd rax, esi
sub rax, r11
mov r8, rdi
mov rdx, r12
lea rcx, [rax + rbp - 0x14]
mov byte [rax + rbp - 0x15], 1
call fcn.14025ccd0
mov edx, reloc.WSOCK32.dll_sendto
mov rcx, rbx
call fcn.140001130
test eax, eax
jle 0x140075a95
add esi, 0xffffffec
lea rdx, str..crypto_rsa_rsa_oaep.c
mov r8d, 0x48
mov ecx, esi
call fcn.14000dc90
mov rdi, rax
test rax, rax
jne 0x140075a9c
lea r9, str..crypto_rsa_rsa_oaep.c
lea edx, [rax + 0x79]
lea ecx, [rax + 4]
lea r8d, [rax + 0x41]
mov dword [rsp + 0x20], Ordinal_79
call fcn.14000c930
xor eax, eax
jmp 0x140075b9b
mov r9d, reloc.WSOCK32.dll_sendto
mov r8, rbx
mov edx, esi
mov rcx, rax
mov qword [rsp + 0x20], r13
call fcn.1400760c0
test esi, esi
jle 0x140075ae0
mov r11, rdi
mov rcx, rbp
mov r10d, esi
sub r11, rbp
nop word [rax + rax]
movzx eax, byte [r11 + rcx]
inc rcx
xor byte [rcx - 1], al
dec r10
jne 0x140075ad0
lea rcx, [rsp + 0x30]
mov r9d, esi
mov r8, rbp
mov edx, reloc.WSOCK32.dll_sendto
mov qword [rsp + 0x20], r13
call fcn.1400760c0
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x31]
lea r9, [rsp + 0x32]
lea r10, [rsp + 0x33]
lea r11, [rsp + 0x34]
sub rdx, rbx
sub r8, rbx
sub r9, rbx
sub r10, rbx
mov ecx, 4
sub r11, rbx
nop word [rax + rax]
movzx eax, byte [rdx + rbx]
add rbx, 5
xor byte [rbx - 5], al
movzx eax, byte [r8 + rbx - 5]
xor byte [rbx - 4], al
movzx eax, byte [r9 + rbx - 5]
xor byte [rbx - 3], al
movzx eax, byte [r10 + rbx - 5]
xor byte [rbx - 2], al
movzx eax, byte [r11 + rbx - 5]
xor byte [rbx - 1], al
dec rcx
jne 0x140075b30
mov rax, qword [0x1403f20b0]
test rax, rax
je 0x140075b77
xor edx, edx
mov rcx, rdi
call rax
mov rcx, rdi
call qword [fcn.14025db40]
mov r8, qword [0x1403f20b0]
test r8, r8
je 0x140075b96
mov edx, 1
xor ecx, ecx
call r8
mov eax, 1
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov r13, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14025db20
add rsp, 0x70
pop r12
pop rdi
pop rsi
ret
Function at 0x1400785b0
Capabilities:
Encode data using xor
Encrypt data using blowfish
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov ebx, edx
mov rsi, r8
lea rdx, [0x1403369c0]
mov r8d, 0x1048
mov rdi, rcx
call fcn.14025ccd0
mov eax, 0x48
mov rdx, rsi
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
add r8, rsi
xor ebx, ebx
mov r9d, ebx
nop word [rax + rax]
movzx ecx, byte [rdx]
inc rdx
cmp rdx, r8
cmovae rdx, rsi
shl ecx, 8
movzx eax, byte [rdx]
inc rdx
or ecx, eax
cmp rdx, r8
cmovae rdx, rsi
shl ecx, 8
movzx eax, byte [rdx]
inc rdx
or ecx, eax
cmp rdx, r8
cmovae rdx, rsi
shl ecx, 8
movzx eax, byte [rdx]
inc rdx
or ecx, eax
cmp rdx, r8
cmovae rdx, rsi
xor dword [rdi + r9*4], ecx
inc r9
cmp r9, 0x12
jl 0x140078600
mov qword [rsp + 0x30], rbx
mov rsi, rbx
nop dword [rax + rax]
lea rcx, [rsp + 0x30]
mov rdx, rdi
call fcn.140078910
mov eax, dword [rsp + 0x30]
add rsi, 2
mov dword [rdi + rsi*4 - 8], eax
mov eax, dword [rsp + 0x34]
mov dword [rdi + rsi*4 - 4], eax
cmp rsi, 0x12
jl 0x140078660
nop word [rax + rax]
lea rcx, [rsp + 0x30]
mov rdx, rdi
call fcn.140078910
mov eax, dword [rsp + 0x30]
add rbx, 2
mov dword [rdi + rbx*4 + 0x40], eax
mov eax, dword [rsp + 0x34]
mov dword [rdi + rbx*4 + 0x44], eax
cmp rbx, 0x400
jl 0x140078690
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret