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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
mov eax, gethostbyname
call fcn.1403dfb20
sub rsp, rax
movsxd rbx, ecx
mov edi, r8d
mov dword [rsp + 0x40], 1
mov rbp, rdx
cmp ebx, 0xffffffff
jne 0x1402af69b
call fcn.140239b40
lea r8, str.BIO_connect
lea edx, [rbx + 0x55]
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.140239c60
xor r8d, r8d
lea ecx, [rbx + 0x21]
mov edx, 0x87
call fcn.140239d60
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.1402846a0
test eax, eax
je 0x1402af74e
mov rsi, rbx
test dil, 4
je 0x1402af765
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 0x1402af765
call fcn.140239b40
lea r8, str.BIO_connect
mov edx, 0x5e
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.140239c60
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_setsockopt__
mov ecx, 2
mov edx, eax
call fcn.140239d60
call fcn.140239b40
lea r8, str.BIO_connect
mov edx, 0x60
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.140239c60
xor r8d, r8d
mov edx, 0x89
mov ecx, 0x20
call fcn.140239d60
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 0x1402af7f2
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 0x1402af7f2
call fcn.140239b40
lea r8, str.BIO_connect
mov edx, 0x68
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.140239c60
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_setsockopt__
mov ecx, 2
mov edx, eax
call fcn.140239d60
call fcn.140239b40
lea r8, str.BIO_connect
mov edx, 0x6a
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.140239c60
xor r8d, r8d
mov edx, 0x8a
jmp 0x1402af744
mov rcx, rbp
call fcn.140277b70
mov rcx, rbp
mov ebx, eax
call fcn.14001d320
mov rdx, rax
mov r8d, ebx
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x1402af886
mov ecx, eax
call fcn.14023e5d0
test eax, eax
jne 0x1402af74e
call fcn.140239b40
lea r8, str.BIO_connect
mov edx, WSACleanup
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.140239c60
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_connect__
mov ecx, 2
mov edx, eax
call fcn.140239d60
call fcn.140239b40
lea r8, str.BIO_connect
mov edx, reloc.WS2_32.dll_WSACleanup
lea rcx, str.crypto_bio_bio_sock2.c
call fcn.140239c60
xor r8d, r8d
lea edx, [r8 + 0x67]
jmp 0x1402af744
mov eax, 1
jmp 0x1402af750
Function at 0x1402e09f0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
mov eax, 0x40
call fcn.1403dfb20
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 0x1402e0a6b
test r9, r9
je 0x1402e0a4a
cmp r8d, 0x40
jae 0x1402e0a4a
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 0x1402e0a28
mov dword [rdi], r8d
test rbp, rbp
je 0x1402e0b95
cmp r8d, 0x40
jne 0x1402e0a6b
mov dword [rdi], 0
add dword [rsi + 0x20], 1
jne 0x1402e0a6b
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 0x1402e0b23
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.140335940
sub rbp, rdi
mov dword [r15], r13d
add rbx, rdi
add r14, rdi
test r13d, r13d
jne 0x1402e0b0c
inc dword [rsi + 0x24]
cmp rbp, 0x40
jae 0x1402e0ab0
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 0x1402e0b88
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.140335940
test r12d, r12d
je 0x1402e0b85
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 0x1402e0b70
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 0x1402e4d00
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x28
call fcn.1403dfb20
sub rsp, rax
mov rcx, qword [rcx + 0x28]
add rsp, 0x28
jmp fcn.140264820
Function at 0x1402f34c0
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.1403dfb20
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 0x1402f35ed
mov qword [rsp + 0x110], rdi
xor edx, edx
test r14, r14
je 0x1402f3570
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 0x1402f3510
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.1402f3150
lea r8, [rdi + 1]
mov rcx, rbx
lea rdx, [rsp + 0x20]
call fcn.1402f3150
add rdi, 2
cmp rdi, 0x18
jb 0x1402f3590
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 0x1402f3500
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 0x140306120
Capabilities:
Encrypt data using curve25519

Disassembly:
push rbx
push rsi
push rdi
mov eax, 0x1a0
call fcn.1403dfb20
sub rsp, rax
mov rax, qword [0x1405c5118]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov rbx, r8
mov rsi, rdx
mov r8, r9
lea rdx, str.SHA512
call fcn.140246ce0
mov rdi, rax
test rax, rax
je 0x1403061a3
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.140245c70
mov rcx, rdi
mov ebx, eax
call fcn.140246d30
test ebx, ebx
jne 0x1403061aa
lea edx, [rbx + 0x40]
lea rcx, [rsp + 0x150]
call fcn.14025dc80
xor eax, eax
jmp 0x14030625e
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.1403056c0
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x30]
call fcn.140301e30
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x80]
call fcn.1403020b0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x58]
call fcn.1403020b0
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140303950
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x80]
call fcn.140303950
movzx eax, byte [rsp + 0x30]
lea rcx, [rsp + 0x150]
shl al, 7
mov edx, 0x40
xor byte [rsi + 0x1f], al
call fcn.14025dc80
mov eax, 1
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.1403deec0
add rsp, 0x1a0
pop rdi
pop rsi
pop rbx
ret
Function at 0x140306280
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.1403dfb20
sub rsp, rax
mov rax, qword [0x1405c5118]
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.140246ce0
mov rdi, rax
call fcn.140246c20
xor ebp, ebp
mov rbx, rax
test rdi, rdi
je 0x14030648b
test rax, rax
je 0x14030648b
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.140246270
test eax, eax
je 0x14030648b
lea r8d, [rbp + 0x20]
mov rdx, r12
mov rcx, rbx
call fcn.1402462b0
test eax, eax
je 0x14030648b
lea r8, [rsp + 0x20]
mov rcx, rbx
lea rdx, [rsp + 0xd0]
call fcn.1402460d0
test eax, eax
je 0x14030648b
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.140246270
test eax, eax
je 0x14030648b
lea r8d, [rbp + 0x20]
mov rcx, rbx
lea rdx, [rsp + 0xf0]
call fcn.1402462b0
test eax, eax
je 0x14030648b
mov r8, r15
mov rdx, r14
mov rcx, rbx
call fcn.1402462b0
test eax, eax
je 0x14030648b
lea r8, [rsp + 0x20]
mov rcx, rbx
lea rdx, [rsp + 0x110]
call fcn.1402460d0
test eax, eax
je 0x14030648b
lea rcx, [rsp + 0x110]
call fcn.140308a00
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x30]
call fcn.1403056c0
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140305630
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.140246270
test eax, eax
je 0x14030648b
lea r8d, [rbp + 0x20]
mov rdx, rsi
mov rcx, rbx
call fcn.1402462b0
test eax, eax
je 0x14030648b
lea r8d, [rbp + 0x20]
mov rdx, r13
mov rcx, rbx
call fcn.1402462b0
test eax, eax
je 0x14030648b
mov r8, r15
mov rdx, r14
mov rcx, rbx
call fcn.1402462b0
test eax, eax
je 0x14030648b
lea r8, [rsp + 0x20]
mov rcx, rbx
lea rdx, [rsp + 0x150]
call fcn.1402460d0
test eax, eax
je 0x14030648b
lea rcx, [rsp + 0x150]
call fcn.140308a00
lea rcx, [rsi + 0x20]
lea r9, [rsp + 0x110]
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x150]
call fcn.140306970
mov ebp, 1
mov edx, 0x40
lea rcx, [rsp + 0x110]
call fcn.14025dc80
mov edx, 0x40
lea rcx, [rsp + 0xd0]
call fcn.14025dc80
mov rcx, rdi
call fcn.140246d30
mov rcx, rbx
call fcn.140246b70
mov eax, ebp
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.1403deec0
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140311c50
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.1403dfb20
sub rsp, rax
mov rax, qword [0x1405c5118]
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.1402cae70
mov r8d, r14d
mov qword [rsp + 0x30], rax
xor edx, edx
mov rcx, r12
call fcn.140349f80
test eax, eax
je 0x140311ebf
mov ebp, dword [rsp + 0x160]
inc r14d
test ebp, ebp
je 0x140311d04
mov rcx, qword [rsp + 0x30]
xor r9d, r9d
mov r8, rbx
mov rdx, r15
call fcn.1402540c0
test eax, eax
jle 0x140311ec2
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call fcn.1403e1550
mov r8, rbx
lea rcx, [rsp + 0x90]
mov rdx, r15
call fcn.1403e1550
movsxd rax, ebx
sub rax, 1
js 0x140311d3e
add rax, rdi
add byte [rax], 1
jne 0x140311d3e
dec rax
cmp rax, rdi
jns 0x140311d31
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.140245c70
test eax, eax
je 0x140311ec2
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.140245c70
test eax, eax
je 0x140311ec2
mov r9d, esi
mov rdx, rsi
test ebx, ebx
jle 0x140311e71
cmp ebx, 0x40
jb 0x140311e3c
mov ecx, ebx
and ecx, 0x8000003f
jge 0x140311db8
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 0x140311dc0
cmp r9d, ebx
jge 0x140311e71
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 0x140311e60
or byte [rsp + 0x50], 0x80
lea rcx, [rsp + 0x50]
or byte [rsp + rbx + 0x4f], 1
mov r8, r13
mov edx, ebx
call fcn.140263c90
test rax, rax
je 0x140311ec2
mov rdx, qword [rsp + 0x40]
mov r8, r12
mov rcx, r13
call fcn.140349fe0
test eax, eax
jg 0x140311ef0
jne 0x140311ec2
mov r8d, r14d
xor edx, edx
mov rcx, r12
mov ebp, 1
call fcn.140349f80
test eax, eax
jne 0x140311ce2
inc r14d
mov rax, qword [rsp + 0x48]
mov dword [rax], r14d
mov eax, esi
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.1403deec0
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov esi, 1
jmp 0x140311ec2
Function at 0x140316480
Capabilities:
Check for software breakpoints

Disassembly:
mov eax, 0x28
call fcn.1403dfb20
sub rsp, rax
mov r11, rcx
cmp dword [rsp + 0x50], r9d
jne 0x140316578
movzx r10d, byte [r8]
lea eax, [r10 - 0x6a]
cmp al, 1
ja 0x140316578
mov qword [rsp + 0x20], rbx
lea rdx, [r8 + 1]
cmp r10b, 0x6b
jne 0x140316530
lea ebx, [r9 - 3]
xor eax, eax
test ebx, ebx
jle 0x1403164da
movzx ecx, byte [rdx]
inc rdx
cmp cl, 0xba
je 0x1403164da
cmp cl, 0xbb
jne 0x14031651d
inc eax
cmp eax, ebx
jl 0x1403164c4
sub ebx, eax
test eax, eax
jne 0x140316534
call fcn.140239b40
lea r8, str.RSA_padding_check_X931
mov edx, 0x56
lea rcx, str.crypto_rsa_rsa_x931.c
call fcn.140239c60
mov edx, 0x8a
xor r8d, r8d
lea ecx, [r8 + 4]
call fcn.140239d60
mov rbx, qword [rsp + 0x20]
mov eax, 0xffffffff
add rsp, 0x28
ret
call fcn.140239b40
lea r8, str.RSA_padding_check_X931
mov edx, 0x4e
jmp 0x1403164f1
lea ebx, [r9 - 2]
movsxd rax, ebx
cmp byte [rax + rdx], 0xcc
je 0x140316561
call fcn.140239b40
lea r8, str.RSA_padding_check_X931
mov edx, 0x5f
lea rcx, str.crypto_rsa_rsa_x931.c
call fcn.140239c60
mov edx, 0x8b
jmp 0x140316502
mov r8d, ebx
mov rcx, r11
call fcn.1403e1550
mov eax, ebx
mov rbx, qword [rsp + 0x20]
add rsp, 0x28
ret
call fcn.140239b40
lea r8, str.RSA_padding_check_X931
mov edx, 0x43
lea rcx, str.crypto_rsa_rsa_x931.c
call fcn.140239c60
xor r8d, r8d
mov edx, 0x89
lea ecx, [r8 + 4]
call fcn.140239d60
mov eax, 0xffffffff
add rsp, 0x28
ret
Function at 0x140327d10
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.1403dfb20
sub rsp, rax
mov rax, qword [0x1405c5118]
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 0x140327d6f
mov dword [r13], 0xffffffff
jmp 0x140327ef0
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 0x140327ee4
mov r13, qword [rbp - 0x28]
sub r12, rsi
movzx edx, r9b
movzx r10d, r8b
nop
dec r14d
test ebx, ebx
jne 0x140327e83
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.1403272c0
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 0x140327e20
mov r13, qword [rbp - 0x20]
test r15d, r15d
je 0x140327ee4
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.1403deec0
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret
Function at 0x14032f5b0
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, gethostbyname
call fcn.1403dfb20
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 0x14032f628
mov rdx, qword [rsp + 0x98]
nop dword [rax]
test rbx, rbx
je 0x14032f621
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 0x14032f600
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 0x14032f75e
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 0x14032f71d
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 0x14032f700
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 0x14032f680
mov edi, dword [rsp + 0x80]
mov r13d, reloc.WS2_32.dll_inet_ntoa
mov r9, qword [rsp + 0xa0]
test rbx, rbx
je 0x14032f801
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 0x14032f7d7
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 0x14032f7c0
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 0x14032f7e0
mov rax, qword [rsp + 0xa0]
mov dword [rax], edi
jmp 0x14032f804
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 0x14032f8e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rsi
push rdi
push r12
push r15
mov eax, gethostbyname
call fcn.1403dfb20
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 0x14032f925
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 0x14032f958
test rdi, rdi
je 0x14032f958
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 0x14032f936
mov r9, qword [rsp + 0x90]
cmp rdi, 0x10
jb 0x14032fa29
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 0x14032f9f5
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 0x14032f9e0
mov r9, qword [rsp + 0x90]
add rsi, 0x10
add r14, 0x10
xor ebx, ebx
sub r13, 1
jne 0x14032f9b0
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 0x14032fa56
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 0x14032fa40
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 0x14032ffc0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push r14
mov eax, 0x20
call fcn.1403dfb20
sub rsp, rax
cmp qword [rcx + 0x38], 0
mov rbx, r8
mov r14, rdx
mov rbp, rcx
je 0x14032fff0
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 0x1403300e2
cmp rcx, rbx
jb 0x1403300e2
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 0x140330065
test rbx, rbx
je 0x1403300c2
movzx eax, byte [r14]
dec rbx
mov ecx, esi
inc r14
xor byte [rcx + rbp + 0x40], al
inc esi
and esi, 0xf
jne 0x140330030
lea r12, [rbp + 0x60]
lea rdi, [rbp + 0x40]
mov rdx, r12
mov rcx, rdi
call fcn.140331670
jmp 0x14033006d
lea r12, [rbp + 0x60]
lea rdi, [rbp + 0x40]
mov qword [rsp + 0x58], r15
mov r15, rbx
and r15, 0xfffffffffffffff0
je 0x140330092
mov r9, r15
mov r8, r14
mov rdx, r12
mov rcx, rdi
call fcn.1403314b0
add r14, r15
sub rbx, r15
mov r15, qword [rsp + 0x58]
test rbx, rbx
je 0x1403300c2
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 0x1403300b0
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