joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401632e0
Capabilities:
Connect socket
Set socket configuration

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
mov eax, gethostbyaddr
call fcn.14026eee0
sub rsp, rax
movsxd rbx, ecx
mov edi, r8d
mov dword [rsp + 0x40], 1
mov rbp, rdx
cmp ebx, 0xffffffff
jne 0x14016334b
call fcn.1400ed7e0
lea r8, str.BIO_connect
lea edx, [rbx + 0x55]
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.1400ed900
xor r8d, r8d
lea ecx, [rbx + 0x21]
mov edx, 0x87
call fcn.1400eda00
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov edx, edi
mov qword [rsp + 0x48], rsi
shr edx, 3
mov ecx, ebx
and edx, 1
call fcn.140138350
test eax, eax
je 0x1401633fe
mov rsi, rbx
test dil, 4
je 0x140163415
lea r9, [rsp + 0x40]
mov dword [rsp + 0x20], 4
mov edx, 0xffff
mov r8d, 8
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
je 0x140163415
call fcn.1400ed7e0
lea r8, str.BIO_connect
mov edx, 0x5e
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.1400ed900
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_setsockopt__
mov ecx, 2
mov edx, eax
call fcn.1400eda00
call fcn.1400ed7e0
lea r8, str.BIO_connect
mov edx, 0x60
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.1400ed900
xor r8d, r8d
mov edx, 0x89
mov ecx, 0x20
call fcn.1400eda00
xor eax, eax
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
test dil, 0x10
je 0x1401634a2
mov edx, 6
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x40]
mov rcx, rsi
lea r8d, [rdx - 5]
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
je 0x1401634a2
call fcn.1400ed7e0
lea r8, str.BIO_connect
mov edx, 0x68
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.1400ed900
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_setsockopt__
mov ecx, 2
mov edx, eax
call fcn.1400eda00
call fcn.1400ed7e0
lea r8, str.BIO_connect
mov edx, 0x6a
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.1400ed900
xor r8d, r8d
mov edx, 0x8a
jmp 0x1401633f4
mov rcx, rbp
call fcn.14012b820
mov rcx, rbp
mov ebx, eax
call fcn.14000bcd0
mov rdx, rax
mov r8d, ebx
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x140163536
mov ecx, eax
call fcn.1400f2270
test eax, eax
jne 0x1401633fe
call fcn.1400ed7e0
lea r8, str.BIO_connect
mov edx, WSAStartup
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.1400ed900
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_connect__
mov ecx, 2
mov edx, eax
call fcn.1400eda00
call fcn.1400ed7e0
lea r8, str.BIO_connect
mov edx, reloc.WS2_32.dll_WSACleanup
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.1400ed900
xor r8d, r8d
lea edx, [r8 + 0x67]
jmp 0x1401633f4
mov eax, 1
jmp 0x140163400
Function at 0x1401946a0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
mov eax, 0x40
call fcn.14026eee0
sub rsp, rax
mov rsi, qword [rcx + 0x78]
mov rbx, r8
mov r8d, dword [rsi + 0x70]
lea rdi, [rsi + 0x70]
mov qword [rsp + 0x30], rdi
mov rbp, r9
mov r14, rdx
test r8d, r8d
je 0x14019471b
test r9, r9
je 0x1401946fa
cmp r8d, 0x40
jae 0x1401946fa
mov eax, r8d
inc r8d
movzx ecx, byte [rax + rsi + 0x30]
xor cl, byte [rbx]
inc rbx
mov byte [r14], cl
inc r14
sub rbp, 1
jne 0x1401946d8
mov dword [rdi], r8d
test rbp, rbp
je 0x140194845
cmp r8d, 0x40
jne 0x14019471b
mov dword [rdi], 0
add dword [rsi + 0x20], 1
jne 0x14019471b
inc dword [rsi + 0x24]
mov qword [rsp + 0x78], r12
lea rax, [rsi + 0x20]
mov r12d, ebp
mov qword [rsp + 0x80], r13
mov r13d, dword [rax]
and r12d, 0x3f
mov qword [rsp + 0x88], r15
mov r15d, r12d
sub rbp, r15
mov dword [rsp + 0x70], r12d
cmp rbp, 0x40
jb 0x1401947d3
mov r12d, 0x10000000
lea r15, [rsi + 0x20]
nop dword [rax]
mov rdx, rbp
mov qword [rsp + 0x20], r15
shr rdx, 6
mov r9, rsi
cmp rdx, r12
cmova rdx, r12
add r13d, edx
mov rdi, rdx
mov ecx, r13d
mov eax, r13d
xor r13d, r13d
cmp rcx, rdx
cmovae r13d, eax
sub rdi, rcx
cmp rcx, rdx
mov rcx, r14
cmovae rdi, rdx
mov rdx, rbx
shl rdi, 6
mov r8, rdi
call fcn.1401e95f0
sub rbp, rdi
mov dword [r15], r13d
add rbx, rdi
add r14, rdi
test r13d, r13d
jne 0x1401947bc
inc dword [rsi + 0x24]
cmp rbp, 0x40
jae 0x140194760
mov r12d, dword [rsp + 0x70]
lea rax, [rsi + 0x20]
mov rdi, qword [rsp + 0x30]
mov r15d, r12d
mov r13, qword [rsp + 0x80]
test r12d, r12d
je 0x140194838
lea rcx, [rsi + 0x30]
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
mov r9, rsi
movups xmmword [rcx], xmm0
mov r8d, 0x40
mov rdx, rcx
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
call fcn.1401e95f0
test r12d, r12d
je 0x140194835
sub rsi, rbx
sub r14, rbx
nop word [rax + rax]
movzx eax, byte [rsi + rbx + 0x30]
xor al, byte [rbx]
mov byte [r14 + rbx], al
lea rbx, [rbx + 1]
sub r15, 1
jne 0x140194820
mov dword [rdi], r12d
mov r12, qword [rsp + 0x78]
mov r15, qword [rsp + 0x88]
mov eax, 1
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1401989b0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x28
call fcn.14026eee0
sub rsp, rax
mov rcx, qword [rcx + 0x28]
add rsp, 0x28
jmp fcn.1401184d0
Function at 0x1401a7170
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push r14
push r15
mov eax, 0xf0
call fcn.14026eee0
sub rsp, rax
mov r14, r9
mov r15, r9
shr r14, 3
mov rbp, r8
mov rsi, rdx
mov rbx, rcx
cmp r8, r9
jb 0x1401a729d
mov qword [rsp + 0x110], rdi
xor edx, edx
test r14, r14
je 0x1401a7220
nop word [rax + rax]
movzx eax, byte [rsi + 6]
movzx ecx, byte [rsi + 7]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 5]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 4]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 3]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 2]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 1]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi]
shl rcx, 8
add rsi, 8
or rcx, rax
xor qword [rbx + rdx*8], rcx
inc rdx
cmp rdx, r14
jb 0x1401a71c0
not qword [rbx + 8]
xor edi, edi
not qword [rbx + 0x10]
not qword [rbx + 0x40]
not qword [rbx + 0x60]
not qword [rbx + 0x88]
not qword [rbx + 0xa0]
mov r8, rdi
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.1401a6e00
lea r8, [rdi + 1]
mov rcx, rbx
lea rdx, [rsp + 0x20]
call fcn.1401a6e00
add rdi, 2
cmp rdi, 0x18
jb 0x1401a7240
not qword [rbx + 8]
sub rbp, r15
not qword [rbx + 0x10]
not qword [rbx + 0x40]
not qword [rbx + 0x60]
not qword [rbx + 0x88]
not qword [rbx + 0xa0]
cmp rbp, r15
jae 0x1401a71b0
mov rdi, qword [rsp + 0x110]
lea r11, [rsp + 0xf0]
mov rax, rbp
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rsi
ret
Function at 0x1401b9dd0
Capabilities:
Encrypt data using curve25519

Disassembly:
push rbx
push rsi
push rdi
mov eax, 0x1a0
call fcn.14026eee0
sub rsp, rax
mov rax, qword [0x14040a148]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov rbx, r8
mov rsi, rdx
mov r8, r9
lea rdx, str.SHA512
call fcn.1400fa990
mov rdi, rax
test rax, rax
je 0x1401b9e53
xor r9d, r9d
mov qword [rsp + 0x28], 0
lea r8, [rsp + 0x150]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.1400f9920
mov rcx, rdi
mov ebx, eax
call fcn.1400fa9e0
test ebx, ebx
jne 0x1401b9e5a
lea edx, [rbx + 0x40]
lea rcx, [rsp + 0x150]
call fcn.140111930
xor eax, eax
jmp 0x1401b9f0e
movzx eax, byte [rsp + 0x16f]
lea rdx, [rsp + 0x150]
and byte [rsp + 0x150], 0xf8
lea rcx, [rsp + 0xb0]
and al, 0x3f
or al, 0x40
mov byte [rsp + 0x16f], al
call fcn.1401b9370
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x30]
call fcn.1401b5ae0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x80]
call fcn.1401b5d60
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x58]
call fcn.1401b5d60
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.1401b7600
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x80]
call fcn.1401b7600
movzx eax, byte [rsp + 0x30]
lea rcx, [rsp + 0x150]
shl al, 7
mov edx, 0x40
xor byte [rsi + 0x1f], al
call fcn.140111930
mov eax, 1
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.14026eeb0
add rsp, 0x1a0
pop rdi
pop rsi
pop rbx
ret
Function at 0x1401b9f30
Capabilities:
Encrypt data using curve25519

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1a8
call fcn.14026eee0
sub rsp, rax
mov rax, qword [0x14040a148]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov r12, qword [rsp + 0x210]
mov r15, r8
mov r8, qword [rsp + 0x220]
mov r14, rdx
mov rsi, rcx
lea rdx, str.SHA512
mov rcx, qword [rsp + 0x218]
mov r13, r9
call fcn.1400fa990
mov rdi, rax
call fcn.1400fa8d0
xor ebp, ebp
mov rbx, rax
test rdi, rdi
je 0x1401ba13b
test rax, rax
je 0x1401ba13b
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.1400f9f20
test eax, eax
je 0x1401ba13b
lea r8d, [rbp + 0x20]
mov rdx, r12
mov rcx, rbx
call fcn.1400f9f60
test eax, eax
je 0x1401ba13b
lea r8, [rsp + 0x20]
mov rcx, rbx
lea rdx, [rsp + 0xd0]
call fcn.1400f9d80
test eax, eax
je 0x1401ba13b
movzx eax, byte [rsp + 0xef]
xor r8d, r8d
and byte [rsp + 0xd0], 0xf8
and al, 0x3f
or al, 0x40
mov rdx, rdi
mov rcx, rbx
mov byte [rsp + 0xef], al
call fcn.1400f9f20
test eax, eax
je 0x1401ba13b
lea r8d, [rbp + 0x20]
mov rcx, rbx
lea rdx, [rsp + 0xf0]
call fcn.1400f9f60
test eax, eax
je 0x1401ba13b
mov r8, r15
mov rdx, r14
mov rcx, rbx
call fcn.1400f9f60
test eax, eax
je 0x1401ba13b
lea r8, [rsp + 0x20]
mov rcx, rbx
lea rdx, [rsp + 0x110]
call fcn.1400f9d80
test eax, eax
je 0x1401ba13b
lea rcx, [rsp + 0x110]
call fcn.1401bc6b0
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x30]
call fcn.1401b9370
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.1401b92e0
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.1400f9f20
test eax, eax
je 0x1401ba13b
lea r8d, [rbp + 0x20]
mov rdx, rsi
mov rcx, rbx
call fcn.1400f9f60
test eax, eax
je 0x1401ba13b
lea r8d, [rbp + 0x20]
mov rdx, r13
mov rcx, rbx
call fcn.1400f9f60
test eax, eax
je 0x1401ba13b
mov r8, r15
mov rdx, r14
mov rcx, rbx
call fcn.1400f9f60
test eax, eax
je 0x1401ba13b
lea r8, [rsp + 0x20]
mov rcx, rbx
lea rdx, [rsp + 0x150]
call fcn.1400f9d80
test eax, eax
je 0x1401ba13b
lea rcx, [rsp + 0x150]
call fcn.1401bc6b0
lea rcx, [rsi + 0x20]
lea r9, [rsp + 0x110]
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x150]
call fcn.1401ba620
mov ebp, 1
mov edx, 0x40
lea rcx, [rsp + 0x110]
call fcn.140111930
mov edx, 0x40
lea rcx, [rsp + 0xd0]
call fcn.140111930
mov rcx, rdi
call fcn.1400fa9e0
mov rcx, rbx
call fcn.1400fa820
mov eax, ebp
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.14026eeb0
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1401c5900
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xe8
call fcn.14026eee0
sub rsp, rax
mov rax, qword [0x14040a148]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov r15, qword [rsp + 0x150]
mov rax, rcx
mov rbx, qword [rsp + 0x158]
mov rdi, r9
mov r12, qword [rsp + 0x178]
mov r13, rdx
mov qword [rsp + 0x40], rcx
xor esi, esi
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x38], r8
mov r14d, dword [rcx]
mov rcx, rax
call fcn.14017eb20
mov r8d, r14d
mov qword [rsp + 0x30], rax
xor edx, edx
mov rcx, r12
call fcn.1401fdc30
test eax, eax
je 0x1401c5b6f
mov ebp, dword [rsp + 0x160]
inc r14d
test ebp, ebp
je 0x1401c59b4
mov rcx, qword [rsp + 0x30]
xor r9d, r9d
mov r8, rbx
mov rdx, r15
call fcn.140107d70
test eax, eax
jle 0x1401c5b72
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call fcn.14026f9d0
mov r8, rbx
lea rcx, [rsp + 0x90]
mov rdx, r15
call fcn.14026f9d0
movsxd rax, ebx
sub rax, 1
js 0x1401c59ee
add rax, rdi
add byte [rax], 1
jne 0x1401c59ee
dec rax
cmp rax, rdi
jns 0x1401c59e1
mov rbp, qword [rsp + 0x38]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov rdx, rbx
mov qword [rsp + 0x20], rbp
mov rcx, r15
call fcn.1400f9920
test eax, eax
je 0x1401c5b72
mov qword [rsp + 0x28], rsi
lea r8, [rsp + 0x90]
xor r9d, r9d
mov qword [rsp + 0x20], rbp
mov rdx, rbx
mov rcx, rdi
call fcn.1400f9920
test eax, eax
je 0x1401c5b72
mov r9d, esi
mov rdx, rsi
test ebx, ebx
jle 0x1401c5b21
cmp ebx, 0x40
jb 0x1401c5aec
mov ecx, ebx
and ecx, 0x8000003f
jge 0x1401c5a68
dec ecx
or ecx, 0xffffffc0
inc ecx
mov eax, ebx
sub eax, ecx
movsxd rcx, eax
nop
movdqu xmm0, xmmword [rsp + rdx + 0x50]
add r9d, 0x40
movdqu xmm1, xmmword [rsp + rdx + 0x90]
pxor xmm1, xmm0
movdqu xmmword [rsp + rdx + 0x50], xmm1
movdqu xmm0, xmmword [rsp + rdx + 0x60]
movdqu xmm1, xmmword [rsp + rdx + 0xa0]
pxor xmm1, xmm0
movdqu xmmword [rsp + rdx + 0x60], xmm1
movdqu xmm0, xmmword [rsp + rdx + 0x70]
movdqu xmm1, xmmword [rsp + rdx + 0xb0]
pxor xmm1, xmm0
movdqu xmmword [rsp + rdx + 0x70], xmm1
movdqu xmm0, xmmword [rsp + rdx + 0x80]
movdqu xmm1, xmmword [rsp + rdx + 0xc0]
pxor xmm1, xmm0
movdqu xmmword [rsp + rdx + 0x80], xmm1
add rdx, 0x40
cmp rdx, rcx
jl 0x1401c5a70
cmp r9d, ebx
jge 0x1401c5b21
lea rcx, [rsp + 0x50]
add rcx, rdx
lea r8, [rsp + 0x90]
lea rax, [rsp + 0x50]
mov edx, ebx
sub r8, rax
sub edx, r9d
nop dword [rax]
movzx eax, byte [r8 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1401c5b10
or byte [rsp + 0x50], 0x80
lea rcx, [rsp + 0x50]
or byte [rsp + rbx + 0x4f], 1
mov r8, r13
mov edx, ebx
call fcn.140117940
test rax, rax
je 0x1401c5b72
mov rdx, qword [rsp + 0x40]
mov r8, r12
mov rcx, r13
call fcn.1401fdc90
test eax, eax
jg 0x1401c5ba0
jne 0x1401c5b72
mov r8d, r14d
xor edx, edx
mov rcx, r12
mov ebp, 1
call fcn.1401fdc30
test eax, eax
jne 0x1401c5992
inc r14d
mov rax, qword [rsp + 0x48]
mov dword [rax], r14d
mov eax, esi
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.14026eeb0
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov esi, 1
jmp 0x1401c5b72
Function at 0x1401ca130
Capabilities:
Check for software breakpoints

Disassembly:
mov eax, 0x28
call fcn.14026eee0
sub rsp, rax
mov r11, rcx
cmp dword [rsp + 0x50], r9d
jne 0x1401ca228
movzx r10d, byte [r8]
lea eax, [r10 - 0x6a]
cmp al, 1
ja 0x1401ca228
mov qword [rsp + 0x20], rbx
lea rdx, [r8 + 1]
cmp r10b, 0x6b
jne 0x1401ca1e0
lea ebx, [r9 - 3]
xor eax, eax
test ebx, ebx
jle 0x1401ca18a
movzx ecx, byte [rdx]
inc rdx
cmp cl, 0xba
je 0x1401ca18a
cmp cl, 0xbb
jne 0x1401ca1cd
inc eax
cmp eax, ebx
jl 0x1401ca174
sub ebx, eax
test eax, eax
jne 0x1401ca1e4
call fcn.1400ed7e0
lea r8, str.RSA_padding_check_X931
mov edx, 0x56
lea rcx, str.crypto_rsa_rsa_x931.c
call fcn.1400ed900
mov edx, 0x8a
xor r8d, r8d
lea ecx, [r8 + 4]
call fcn.1400eda00
mov rbx, qword [rsp + 0x20]
mov eax, 0xffffffff
add rsp, 0x28
ret
call fcn.1400ed7e0
lea r8, str.RSA_padding_check_X931
mov edx, 0x4e
jmp 0x1401ca1a1
lea ebx, [r9 - 2]
movsxd rax, ebx
cmp byte [rax + rdx], 0xcc
je 0x1401ca211
call fcn.1400ed7e0
lea r8, str.RSA_padding_check_X931
mov edx, 0x5f
lea rcx, str.crypto_rsa_rsa_x931.c
call fcn.1400ed900
mov edx, 0x8b
jmp 0x1401ca1b2
mov r8d, ebx
mov rcx, r11
call fcn.14026f9d0
mov eax, ebx
mov rbx, qword [rsp + 0x20]
add rsp, 0x28
ret
call fcn.1400ed7e0
lea r8, str.RSA_padding_check_X931
mov edx, 0x43
lea rcx, str.crypto_rsa_rsa_x931.c
call fcn.1400ed900
xor r8d, r8d
mov edx, 0x89
lea ecx, [r8 + 4]
call fcn.1400eda00
mov eax, 0xffffffff
add rsp, 0x28
ret
Function at 0x1401db9c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push rbx
push rsi
push r12
push r13
push r14
push r15
mov rbp, rsp
mov eax, 0x50
call fcn.14026eee0
sub rsp, rax
mov rax, qword [0x14040a148]
xor rax, rsp
mov qword [rbp - 8], rax
mov r13, qword [rbp + 0x68]
xor r15d, r15d
mov rax, qword [rbp + 0x60]
mov r14d, r8d
mov qword [rbp - 0x28], r9
mov r12, rdx
mov rsi, rcx
mov qword [rbp - 0x20], r13
mov ebx, dword [r13]
mov qword [rbp - 0x18], rax
test ebx, ebx
jns 0x1401dba1f
mov dword [r13], 0xffffffff
jmp 0x1401dbba0
movzx r8d, byte [rax]
movzx r9d, byte [rax + 4]
movzx ecx, byte [rax + 6]
shl r8d, 0x18
shl r9d, 0x18
shl ecx, 8
mov qword [rsp + 0x90], rdi
lea rdi, [rax + 1]
movzx eax, byte [rax + 1]
shl eax, 0x10
or r8d, eax
movzx eax, byte [rdi + 1]
shl eax, 8
or r8d, eax
movzx eax, byte [rdi + 2]
or r8d, eax
movzx eax, byte [rdi + 4]
shl eax, 0x10
or r9d, eax
mov dword [rbp - 0x30], r8d
movzx eax, byte [rdi + 6]
or ecx, eax
mov byte [rbp - 0xd], r8b
or r9d, ecx
mov eax, r8d
shr eax, 0x18
mov byte [rbp - 0x10], al
mov eax, r8d
shr eax, 0x10
mov byte [rbp - 0xf], al
mov eax, r8d
shr eax, 8
mov byte [rbp - 0xe], al
mov eax, r9d
shr eax, 0x18
mov byte [rbp - 0xc], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0xb], al
mov eax, r9d
shr eax, 8
mov dword [rbp - 0x2c], r9d
mov byte [rbp - 0xa], al
mov byte [rbp - 9], r9b
test r14d, r14d
je 0x1401dbb94
mov r13, qword [rbp - 0x28]
sub r12, rsi
movzx edx, r9b
movzx r10d, r8b
nop
dec r14d
test ebx, ebx
jne 0x1401dbb33
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.1401daf70
mov r8d, dword [rbp - 0x30]
mov eax, r8d
mov r9d, dword [rbp - 0x2c]
movzx r10d, r8b
shr eax, 0x18
movzx edx, r9b
mov byte [rbp - 0x10], al
mov eax, r8d
shr eax, 0x10
mov byte [rbp - 0xf], al
mov eax, r8d
shr eax, 8
mov byte [rbp - 0xe], al
mov eax, r9d
shr eax, 0x18
mov byte [rbp - 0xc], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0xb], al
mov eax, r9d
shr eax, 8
mov byte [rbp - 0xa], al
inc r15d
mov byte [rbp - 0xd], r8b
mov byte [rbp - 9], dl
movsxd rax, ebx
movzx ecx, byte [rbp + rax - 0x10]
xor cl, byte [rsi]
mov byte [r12 + rsi], cl
inc rsi
inc ebx
and ebx, 7
test r14d, r14d
jne 0x1401dbad0
mov r13, qword [rbp - 0x20]
test r15d, r15d
je 0x1401dbb94
mov rcx, qword [rbp - 0x18]
mov eax, r8d
shr eax, 0x18
mov byte [rdi + 2], r10b
mov byte [rdi + 6], dl
mov byte [rcx], al
mov eax, r8d
shr eax, 0x10
mov byte [rdi], al
mov eax, r9d
shr eax, 0x18
mov byte [rdi + 3], al
mov eax, r9d
shr eax, 0x10
shr r8d, 8
shr r9d, 8
mov byte [rdi + 5], r9b
mov byte [rdi + 1], r8b
mov byte [rdi + 4], al
mov dword [r13], ebx
mov rdi, qword [rsp + 0x90]
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14026eeb0
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret
Function at 0x1401e3260
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, gethostbyaddr
call fcn.14026eee0
sub rsp, rax
mov r10, r9
mov rbx, r8
mov r9, qword [rsp + 0xa0]
mov r14, rdx
mov rbp, rcx
mov edi, dword [r9]
mov dword [rsp + 0x80], edi
test edi, edi
je 0x1401e32d8
mov rdx, qword [rsp + 0x98]
nop dword [rax]
test rbx, rbx
je 0x1401e32d1
mov eax, edi
dec rbx
movzx ecx, byte [rax + rdx]
xor cl, byte [rbp]
inc rbp
mov byte [r14], cl
inc r14
inc edi
and edi, 0xf
jne 0x1401e32b0
mov dword [rsp + 0x80], edi
mov r8, qword [rsp + 0x90]
mov esi, 1
movzx r12d, byte [r8 + 0xc]
lea r15, [r8 + 0xc]
mov r11, qword [rsp + 0xa8]
shl r12d, 8
movzx eax, byte [r8 + 0xd]
lea r13d, [rsi + 0xb]
or r12d, eax
movzx eax, byte [r8 + 0xe]
shl r12d, 8
or r12d, eax
movzx eax, byte [r8 + 0xf]
shl r12d, 8
or r12d, eax
cmp rbx, 0x10
jb 0x1401e340e
mov eax, 0x10000000
mov edi, r13d
mov qword [rsp + 0x20], r8
mov rdx, rbx
shr rdx, 4
mov r9, r10
cmp rdx, rax
cmova rdx, rax
add r12d, edx
mov r13, rdx
mov eax, r12d
mov ecx, r12d
sub r13, rax
cmp rax, rdx
cmovae r13, rdx
xor r12d, r12d
cmp rax, rdx
mov r8, r13
mov rdx, r14
cmovae r12d, ecx
mov rcx, rbp
call r11
mov r8, qword [rsp + 0x90]
mov eax, r12d
shr eax, 0x18
mov byte [r15], al
mov eax, r12d
shr eax, 0x10
mov byte [r8 + 0xd], al
mov eax, r12d
shr eax, 8
mov byte [r8 + 0xe], al
mov byte [r8 + 0xf], r12b
test r12d, r12d
jne 0x1401e33cd
mov r8d, edi
mov eax, esi
mov rdx, r15
nop dword [rax + rax]
movzx ecx, byte [rdx - 1]
lea rdx, [rdx - 1]
add eax, ecx
mov byte [rdx], al
shr eax, 8
add r8d, 0xffffffff
jne 0x1401e33b0
mov r8, qword [rsp + 0x90]
mov r10, qword [rsp + 0x88]
mov eax, 0x10000000
mov r11, qword [rsp + 0xa8]
shl r13, 4
sub rbx, r13
add r14, r13
add rbp, r13
cmp rbx, 0x10
jae 0x1401e3330
mov edi, dword [rsp + 0x80]
mov r13d, reloc.WS2_32.dll_inet_ntoa
mov r9, qword [rsp + 0xa0]
test rbx, rbx
je 0x1401e34b1
mov rax, qword [rsp + 0x98]
xorps xmm0, xmm0
mov qword [rsp + 0x20], r8
mov r9, r10
mov r8, rsi
mov rdx, rax
mov rcx, rax
movups xmmword [rax], xmm0
call r11
mov rcx, qword [rsp + 0x90]
inc r12d
mov eax, r12d
shr eax, 0x18
mov byte [r15], al
mov eax, r12d
shr eax, 0x10
mov byte [rcx + 0xd], al
mov eax, r12d
shr eax, 8
mov byte [rcx + 0xe], al
mov byte [rcx + 0xf], r12b
test r12d, r12d
jne 0x1401e3487
nop dword [rax + rax]
movzx eax, byte [r15 - 1]
lea r15, [r15 - 1]
add esi, eax
mov byte [r15], sil
shr esi, 8
add r13d, 0xffffffff
jne 0x1401e3470
mov rdx, qword [rsp + 0x98]
nop
mov ecx, edi
inc edi
movzx eax, byte [rcx + rbp]
xor al, byte [rcx + rdx]
mov byte [rcx + r14], al
sub rbx, 1
jne 0x1401e3490
mov rax, qword [rsp + 0xa0]
mov dword [rax], edi
jmp 0x1401e34b4
mov dword [r9], edi
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1401e3590
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rsi
push rdi
push r12
push r15
mov eax, gethostbyaddr
call fcn.14026eee0
sub rsp, rax
mov rsi, qword [rsp + 0x88]
mov r10, r9
mov rdi, r8
mov r15, rdx
mov r12, rcx
mov ebx, dword [rsi]
test ebx, ebx
jns 0x1401e35d5
mov dword [rsi], 0xffffffff
add rsp, 0x30
pop r15
pop r12
pop rdi
pop rsi
pop rbx
ret
mov qword [rsp + 0x60], rbp
mov rbp, qword [rsp + 0x80]
test ebx, ebx
je 0x1401e3608
test rdi, rdi
je 0x1401e3608
mov eax, ebx
dec rdi
movzx ecx, byte [rax + rbp]
xor cl, byte [r12]
inc r12
mov byte [r15], cl
inc r15
inc ebx
and ebx, 0xf
jne 0x1401e35e6
mov r9, qword [rsp + 0x90]
cmp rdi, 0x10
jb 0x1401e36d9
mov qword [rsp + 0x28], r13
mov rsi, r15
mov r13, rdi
mov qword [rsp + 0x20], r14
shr r13, 4
mov r14, r12
imul rax, r13, 0xfffffffffffffff0
sub rsi, rbp
sub r14, rbp
add rdi, rax
mov rax, r13
shl rax, 4
add r15, rax
mov qword [rsp + 0x68], r15
add r12, rax
mov r15, qword [rsp + 0x78]
nop word [rax + rax]
mov r8, r15
mov rdx, rbp
mov rcx, rbp
call r9
cmp ebx, 0x10
jae 0x1401e36a5
mov edx, reloc.WS2_32.dll_ntohs
mov eax, ebx
sub edx, ebx
add rax, rbp
shr edx, 3
inc edx
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r14 + rax]
xor rcx, qword [rax]
mov qword [rsi + rax], rcx
lea rax, [rax + 8]
sub rdx, 1
jne 0x1401e3690
mov r9, qword [rsp + 0x90]
add rsi, 0x10
add r14, 0x10
xor ebx, ebx
sub r13, 1
jne 0x1401e3660
mov r15, qword [rsp + 0x68]
mov r10, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x20]
mov r13, qword [rsp + 0x28]
test rdi, rdi
je 0x1401e3706
mov r8, r10
mov rdx, rbp
mov rcx, rbp
call r9
nop word [rax + rax]
mov ecx, ebx
inc ebx
movzx eax, byte [rcx + r12]
xor al, byte [rcx + rbp]
mov byte [rcx + r15], al
sub rdi, 1
jne 0x1401e36f0
mov dword [rsi], ebx
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r12
pop rdi
pop rsi
pop rbx
ret
Function at 0x1401e3c70
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push r14
mov eax, 0x20
call fcn.14026eee0
sub rsp, rax
cmp qword [rcx + 0x38], 0
mov rbx, r8
mov r14, rdx
mov rbp, rcx
je 0x1401e3ca0
mov eax, 0xfffffffe
add rsp, 0x20
pop r14
pop rbp
pop rbx
ret
mov rcx, qword [rcx + 0x30]
movabs rax, 0x2000000000000000
add rcx, rbx
cmp rcx, rax
ja 0x1401e3d92
cmp rcx, rbx
jb 0x1401e3d92
mov qword [rsp + 0x40], rsi
mov esi, dword [rbp + 0x174]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r12
mov qword [rbp + 0x30], rcx
test esi, esi
je 0x1401e3d15
test rbx, rbx
je 0x1401e3d72
movzx eax, byte [r14]
dec rbx
mov ecx, esi
inc r14
xor byte [rcx + rbp + 0x40], al
inc esi
and esi, 0xf
jne 0x1401e3ce0
lea r12, [rbp + 0x60]
lea rdi, [rbp + 0x40]
mov rdx, r12
mov rcx, rdi
call fcn.1401e5320
jmp 0x1401e3d1d
lea r12, [rbp + 0x60]
lea rdi, [rbp + 0x40]
mov qword [rsp + 0x58], r15
mov r15, rbx
and r15, 0xfffffffffffffff0
je 0x1401e3d42
mov r9, r15
mov r8, r14
mov rdx, r12
mov rcx, rdi
call fcn.1401e5160
add r14, r15
sub rbx, r15
mov r15, qword [rsp + 0x58]
test rbx, rbx
je 0x1401e3d72
mov esi, ebx
sub r14, rbp
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r14 + rdi - 0x40]
xor byte [rdi], al
lea rdi, [rdi + 1]
sub rbx, 1
jne 0x1401e3d60
mov rdi, qword [rsp + 0x48]
xor eax, eax
mov r12, qword [rsp + 0x50]
mov dword [rbp + 0x174], esi
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
pop rbp
pop rbx
ret
mov eax, 0xffffffff
add rsp, 0x20
pop r14
pop rbp
pop rbx
ret