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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
mov r9, rcx
xor eax, eax
mov byte [rcx], al
inc eax
inc rcx
cmp eax, 0x100
jl 0x1400092ce
xor esi, esi
movzx r14d, r8b
xor cl, cl
lea rbx, [r9 + 0xff]
mov r10d, 0xff
xor ebp, ebp
lea r11d, [rbp + 1]
cmp r10d, r11d
jbe 0x140009309
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400092fc
movzx ecx, cl
lea r8d, [rsi + 1]
lea rdx, str.naweoegijovyyntllzpn
mov cl, byte [rcx + r9]
add cl, byte [rsi + rdx]
movzx edx, cl
cmp r8d, r14d
lea eax, [r14 + rdx]
movzx ecx, al
cmovb ecx, edx
sbb esi, esi
movzx edi, cl
and esi, r8d
mov eax, edi
inc ebp
and eax, r11d
cmp ebp, 0xb
jbe 0x140009349
xor edx, edx
div r10d
mov eax, edx
mov cl, dil
cmp eax, r10d
ja 0x140009309
mov dl, byte [rbx]
movzx ecx, al
mov al, byte [rcx + r9]
mov byte [rbx], al
dec rbx
mov byte [rcx + r9], dl
mov cl, dil
sub r10d, 1
jne 0x1400092f1
mov al, byte [r9 + 1]
mov rbx, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov byte [r9 + 0x100], al
mov al, byte [r9 + 3]
mov byte [r9 + 0x101], al
mov al, byte [r9 + 5]
mov byte [r9 + 0x102], al
mov al, byte [r9 + 7]
mov byte [r9 + 0x103], al
mov rax, r9
mov cl, byte [rdi + r9]
mov rdi, qword [rsp + 0x28]
mov byte [r9 + 0x104], cl
pop r14
ret
Function at 0x14000a48c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp - 8], rax
mov dword [rbp - 0x4c], ecx
sub ecx, 2
neg ecx
mov dword [rbp - 0x50], reloc.WS2_32.dll_recv
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x3c], r9d
sbb eax, eax
mov dword [rbp - 0x2f], 0x70617664
and dword [rbp - 0x44], 0
and eax, 0x84
and dword [rbp - 0x40], 0
mov dword [rbp - 0x48], eax
mov eax, dword [rbp + 0x30]
mov dword [rbp - 0x38], eax
mov word [rbp - 0x2a], 0x3233
mov dword [rbp - 0x27], 0x6c6c64
mov byte [rbp - 0x2b], 0x69
mov byte [rbp - 0x30], 0x41
mov byte [rbp - 0x28], 0x2e
call fcn.140014140
test rax, rax
je 0x14000a55c
lea rdx, [rbp - 0x20]
mov word [rbp - 0x19], 0x6369
mov rcx, rax
mov dword [rbp - 0x20], 0x53746553
mov dword [rbp - 0x16], 0x74617453
mov word [rbp - 0x1c], 0x7265
mov byte [rbp - 0x17], 0x65
mov word [rbp - 0x12], 0x7375
mov byte [rbp - 0x10], 0
mov byte [rbp - 0x1a], 0x76
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400e4328], rax
test rax, rax
je 0x14000a55c
mov rcx, qword [0x1400e4318]
lea rdx, [rbp - 0x50]
call rax
test eax, eax
jne 0x14000a570
call fcn.140013c94
call fcn.140001874
xor eax, eax
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140026bb0
add rsp, 0x70
pop rbp
ret
mov eax, 1
jmp 0x14000a55e

Function at 0x14000a580
Capabilities:
Acquire debug privileges

Disassembly:
sub rsp, 0x68
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rsp + 0x50], rax
and qword [rsp + 0x30], 0
call fcn.140013354
mov rcx, rax
lea r8, [rsp + 0x30]
mov edx, 0x20
call fcn.14001fb68
test eax, eax
je 0x14000a5fc
lea r8, [rsp + 0x38]
lea rdx, str.SeDebugPrivilege
call fcn.1400203e4
test eax, eax
je 0x14000a5f2
mov rax, qword [rsp + 0x38]
lea r8, [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x4c], 2
call fcn.140008c78
mov rcx, qword [rsp + 0x30]
call fcn.140007a70
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140026bb0
add rsp, 0x68
ret
Function at 0x14000f76c
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov al, byte [rcx]
mov r8, rcx
or edx, 0xffffffff
jmp 0x14000f7a2
movzx eax, al
mov r9d, 7
xor edx, eax
mov ecx, edx
mov eax, edx
and ecx, 1
shr eax, 1
neg ecx
and ecx, 0xedb88320
mov edx, ecx
xor edx, eax
sub r9d, 1
jns 0x14000f781
inc r8
mov al, byte [r8]
test al, al
jne 0x14000f776
not edx
mov eax, edx
ret
Function at 0x140010cf8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp + 0x37], rax
lea rsi, [rcx + 0x50]
mov qword [rbp - 0x59], rdx
movups xmm0, xmmword [rsi]
mov rdi, rdx
mov rbx, rcx
movups xmm1, xmmword [rsi + 0x10]
mov word [rbp - 0x31], 0x3130
movups xmmword [rbp - 0x51], xmm0
mov word [rbp - 0x22], 0x66
movups xmmword [rbp - 0x41], xmm1
mov dword [rbp - 0x2e], 0x36353433
mov dword [rbp - 0x27], 0x64636261
mov byte [rbp - 0x23], 0x65
mov word [rbp - 0x2a], 0x3837
mov byte [rbp - 0x2f], 0x32
mov byte [rbp - 0x28], 0x39
call fcn.14001f484
xor ecx, ecx
lea r8, [rbp - 0x51]
sub r8, rbx
lea r9d, [rcx + 8]
lea r10d, [rcx + 0xf]
mov edx, dword [rsi]
mov eax, edx
shr rax, 0x1c
mov al, byte [rbp + rax - 0x31]
mov byte [rbp + rcx - 0x19], al
mov eax, edx
shr rax, 0x18
and rax, r10
mov al, byte [rbp + rax - 0x31]
mov byte [rbp + rcx - 0x18], al
mov eax, edx
shr rax, 0x14
and rax, r10
mov al, byte [rbp + rax - 0x31]
mov byte [rbp + rcx - 0x17], al
mov eax, edx
shr rax, 0x10
and rax, r10
mov al, byte [rbp + rax - 0x31]
mov byte [rbp + rcx - 0x16], al
mov eax, edx
shr rax, 0xc
and rax, r10
mov al, byte [rbp + rax - 0x31]
mov byte [rbp + rcx - 0x15], al
mov eax, edx
shr rax, 8
and rax, r10
mov al, byte [rbp + rax - 0x31]
mov byte [rbp + rcx - 0x14], al
mov eax, edx
shr rax, 4
and rdx, r10
and rax, r10
mov al, byte [rbp + rax - 0x31]
mov byte [rbp + rcx - 0x13], al
mov al, byte [rbp + rdx - 0x31]
mov byte [rbp + rcx - 0x12], al
add rcx, 8
mov eax, dword [r8 + rsi - 0x50]
mov dword [rsi], eax
lea rsi, [rsi + 4]
sub r9, 1
jne 0x140010d7f
cmp rcx, 0x41
jae 0x140010f10
and qword [rdi], r9
lea rax, [rbp - 0x19]
and qword [rdi + 0x10], r9
mov qword [rdi + 0x18], r10
or rbx, 0xffffffffffffffff
mov byte [rbp + rcx - 0x19], r9b
mov byte [rdi], r9b
inc rbx
cmp byte [rax + rbx], 0
jne 0x140010e3e
cmp rbx, r10
ja 0x140010e65
mov r8, rbx
mov qword [rdi + 0x10], rbx
lea rdx, [rbp - 0x19]
mov rcx, rdi
call fcn.140028de0
mov byte [rdi + rbx], 0
jmp 0x140010ee3
movabs rsi, 0x7fffffffffffffff
cmp rbx, rsi
ja 0x140010f0a
mov rax, rbx
or rax, r10
cmp rax, rsi
jbe 0x140010e8f
movabs rcx, 0x8000000000000000
jmp 0x140010eab
mov ecx, socket
mov rsi, rax
cmp rax, rcx
cmovb rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140010eb5
call fcn.140021a0c
mov r14, rax
jmp 0x140010ec4
test rcx, rcx
je 0x140010ec1
call fcn.140026e74
jmp 0x140010eb0
xor r14d, r14d
mov r8, rbx
mov qword [rdi + 0x10], rbx
lea rdx, [rbp - 0x19]
mov qword [rdi + 0x18], rsi
mov rcx, r14
call fcn.140028de0
mov byte [r14 + rbx], 0
mov qword [rdi], r14
mov rax, rdi
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.140026bb0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.1400218f8
int3
call fcn.140026cd8
int3
Function at 0x140012b6c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp - 8], rax
mov r15, qword [rbp + 0x60]
xor ebx, ebx
mov r12, qword [rbp + 0x68]
mov r14, r9
mov r13, qword [rbp + 0x70]
mov rsi, rdx
mov byte [rbp - 0xb], bl
mov rdi, rcx
mov dword [rbp - 0xf], 0x576e6f69
mov dword [rbp - 0x19], 0x6e49656d
mov word [rbp - 0x15], 0x6f66
mov word [rbp - 0x1d], 0x6f56
mov word [rbp - 0x20], 0x6547
mov word [rbp - 0x12], 0x616d
mov byte [rbp - 0x10], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x1e], reloc.WS2_32.dll_WSACleanup
mov word [rbp - 0x1b], 0x756c
mov byte [rbp - 0x13], WSACleanup
call fcn.140012d7c
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140012c21
mov r8d, 0x105
mov r9, r14
mov dword [rsp + 0x38], r8d
mov rdx, rsi
mov qword [rsp + 0x30], r13
mov rcx, rdi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140026bb0
mov rbx, qword [rsp + 0xb0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret

Function at 0x140012cd4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x25], 0x6c6c642e
mov dword [rsp + 0x20], 0x33656c4f
mov byte [rsp + 0x29], 0
mov byte [rsp + 0x24], 0x32
call fcn.140014140
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140026bb0
add rsp, 0x48
ret

Function at 0x140012d7c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov word [rbp - 0x1f], 0x7265
mov dword [rbp - 0x17], 0x6c6c64
mov dword [rbp - 0x1c], 0x32336c65
mov byte [rbp - 0x1d], WSASetLastError
mov byte [rbp - 0x20], 0x4b
mov byte [rbp - 0x18], 0x2e
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140026bb0
add rsp, 0x40
pop rbp
ret

Function at 0x140012dd8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x18], 0x6c6c642e
mov word [rbp - 0x1c], 0x6970
mov word [rbp - 0x1f], 0x7664
mov byte [rbp - 0x14], 0
mov word [rbp - 0x1a], 0x3233
mov byte [rbp - 0x20], 0x41
mov byte [rbp - 0x1d], 0x61
call fcn.140014140
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140026bb0
add rsp, 0x40
pop rbp
ret
Function at 0x140012e38
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp - 0x10], rax
or rbx, 0xffffffffffffffff
mov word [rbp - 0x21], 0x5332
mov dword [rbp - 0x1b], 0x746f68
mov dword [rbp - 0x30], 0x61657243
mov dword [rbp - 0x2c], 0x6f546574
mov dword [rbp - 0x26], 0x706c6568
mov word [rbp - 0x28], 0x6c6f
mov dword [rbp - 0x1f], 0x7370616e
mov byte [rbp - 0x22], 0x33
call fcn.140012d7c
mov rcx, rax
lea rdx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140012eab
xor edx, edx
lea ecx, [rbx + 3]
call rax
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140026bb0
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret

Function at 0x140012ecc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov word [rbp - 0x1c], 0x7365
mov byte [rbp - 0x12], bl
mov rsi, rdx
mov rdi, rcx
mov word [rbp - 0x19], 0x3233
mov dword [rbp - 0x20], 0x636f7250
mov dword [rbp - 0x16], 0x74737269
mov byte [rbp - 0x1a], reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 0x17], 0x46
call fcn.140012d7c
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140012f37
mov rdx, rsi
mov rcx, rdi
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140026bb0
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret

Function at 0x140012f58
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp - 8], rax
mov esi, ecx
mov dword [rbp - 0x30], 0x61737457
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2b], 0x2e323369
mov r14, rdx
mov dword [rbp - 0x27], 0x6c6c64
xor ebx, ebx
mov byte [rbp - 0x2c], reloc.WS2_32.dll_WSASetLastError
call fcn.140014140
mov rdi, rax
test rax, rax
je 0x140012ff1
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x51535457
mov rcx, rax
mov dword [rbp - 0x18], 0x72657355
mov dword [rbp - 0x1c], 0x79726575
mov dword [rbp - 0x14], 0x656b6f54
mov word [rbp - 0x10], WSASetLastError
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140012fe9
mov rdx, r14
mov ecx, esi
call rax
mov ebx, eax
mov rcx, rdi
call fcn.140012c50
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140026bb0
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x14001301c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, rcx
call fcn.14001f7ac
mov rbx, rax
test rax, rax
je 0x14001308d
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x16], 0x79726f
mov rcx, rax
mov word [rbp - 0x1d], 0x7246
mov word [rbp - 0x20], 0x5457
mov dword [rbp - 0x1b], 0x654d6565
mov byte [rbp - 0x1e], 0x53
mov byte [rbp - 0x17], WSASetLastError
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140013085
mov rcx, rdi
call rax
mov rcx, rbx
call fcn.140012c50
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140026bb0
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbp
ret

Function at 0x1400130b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r12, qword [rbp + 0x60]
mov r15d, r9d
mov r14, rdx
mov rsi, rcx
mov edi, 1
call fcn.140012dd8
mov rbx, rax
test rax, rax
je 0x14001314c
lea rdx, [rbp - 0x20]
mov word [rbp - 0x16], 0x7845
mov rcx, rax
mov word [rbp - 0x1f], 0x6765
mov byte [rbp - 0x20], 0x52
mov word [rbp - 0x1c], 0x6570
mov word [rbp - 0x19], 0x654b
mov byte [rbp - 0x1d], 0x4f
mov byte [rbp - 0x1a], WSASetLastError
mov byte [rbp - 0x17], 0x79
mov word [rbp - 0x14], 0x41
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140013144
mov r9d, r15d
mov qword [rsp + 0x20], r12
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call rax
mov edi, eax
mov rcx, rbx
call fcn.140012c50
mov eax, edi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140026bb0
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x1400132b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp - 8], rax
mov rdi, rcx
call fcn.14001f804
mov rbx, rax
test rax, rax
je 0x140013332
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x68746150
mov rcx, rax
mov word [rbp - 0x1c], 0x6552
mov word [rbp - 0x12], 0x736e
mov dword [rbp - 0x17], 0x74784565
mov dword [rbp - 0x10], 0x416e6f69
mov word [rbp - 0x19], 0x766f
mov byte [rbp - 0xc], 0
mov byte [rbp - 0x13], 0x65
mov byte [rbp - 0x1a], WSASetLastError
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001332a
mov rcx, rdi
call rax
mov rcx, rbx
call fcn.140012c50
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140026bb0
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbp
ret
Function at 0x140013354
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp - 8], rax
or rbx, 0xffffffffffffffff
mov dword [rbp - 0x1a], 0x746e6572
mov dword [rbp - 0x1f], 0x75437465
mov dword [rbp - 0x12], 0x737365
mov dword [rbp - 0x16], 0x636f7250
mov byte [rbp - 0x20], 0x47
mov byte [rbp - 0x1b], WSACleanup
call fcn.140012d7c
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400133b3
call rax
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140026bb0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x140013494
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp - 8], rax
mov r14, r9
mov rsi, rcx
mov edi, 0x80004005
call fcn.140007a10
mov rbx, rax
test rax, rax
je 0x14001352b
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x18], 0x6f466e77
mov rcx, rax
mov dword [rbp - 0x1d], 0x6e4b7465
mov byte [rbp - 0x19], reloc.WS2_32.dll_WSAGetLastError
mov dword [rbp - 0x12], 0x61507265
mov word [rbp - 0x1f], 0x4748
mov word [rbp - 0xe], 0x6874
mov word [rbp - 0x14], 0x646c
mov byte [rbp - 0x20], 0x53
mov byte [rbp - 0xc], 0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140013523
mov r9, r14
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call rax
mov edi, eax
mov rcx, rbx
call fcn.140012c50
mov eax, edi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140026bb0
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret

Function at 0x140013554
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, rcx
call fcn.140012cd4
mov rbx, rax
test rax, rax
je 0x1400135c5
lea rdx, [rbp - 0x20]
mov word [rbp - 0x18], 0x466d
mov rcx, rax
mov dword [rbp - 0x20], 0x61546f43
mov dword [rbp - 0x16], 0x656572
mov word [rbp - 0x1b], 0x4d6b
mov byte [rbp - 0x19], 0x65
mov byte [rbp - 0x1c], reloc.WS2_32.dll_WSAStartup
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400135bd
mov rcx, rdi
call rax
mov rcx, rbx
call fcn.140012c50
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140026bb0
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbp
ret
Function at 0x1400135e8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rsi, rdx
mov word [rbp - 0x1a], 0x7261
mov rdi, rcx
mov dword [rbp - 0x17], 0x65707954
xor ebx, ebx
mov word [rbp - 0x13], 0x41
mov word [rbp - 0x1d], 0x6942
mov word [rbp - 0x20], 0x6547
mov byte [rbp - 0x1b], WSASetLastError
mov byte [rbp - 0x1e], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x18], 0x79
call fcn.140012d7c
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140013659
mov rdx, rsi
mov rcx, rdi
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140026bb0
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret

Function at 0x14001367c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r15, r9
mov r14, r8
mov rsi, rcx
xor ebx, ebx
call fcn.140007960
mov rdi, rax
test rax, rax
je 0x140013702
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x15], 0x416575
mov rcx, rax
mov dword [rbp - 0x20], 0x51726556
mov dword [rbp - 0x1a], 0x61567972
mov word [rbp - 0x1c], 0x6575
mov byte [rbp - 0x16], WSAGetLastError
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400136fa
mov r9, r15
lea rdx, [0x1400d1a6c]
mov r8, r14
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call fcn.140012c50
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140026bb0
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret

Function at 0x140013728
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
mov word [rsp + 0x28], 0x65
mov dword [rsp + 0x21], 0x6c61636f
mov word [rsp + 0x25], 0x7246
mov byte [rsp + 0x20], 0x4c
mov byte [rsp + 0x27], 0x65
call fcn.140012d7c
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140013780
mov rcx, rbx
call rax
mov rbx, rax
mov rax, rbx
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140026bb0
add rsp, 0x40
pop rbx
ret
Function at 0x140013828
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rsi, rcx
xor ebx, ebx
call fcn.140012dd8
mov rdi, rax
test rax, rax
je 0x1400138ca
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x30], 0x74696e49
mov rcx, rax
mov word [rbp - 0x16], 0x726f
mov dword [rbp - 0x20], 0x65447974
mov dword [rbp - 0x2c], 0x696c6169
mov dword [rbp - 0x24], 0x69727563
mov word [rbp - 0x27], 0x5365
mov word [rbp - 0x19], 0x7069
mov byte [rbp - 0x17], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x14], bl
mov word [rbp - 0x1c], 0x6373
mov byte [rbp - 0x28], 0x7a
mov byte [rbp - 0x1a], WSACleanup
mov byte [rbp - 0x25], 0x65
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400138c2
lea edx, [rbx + 1]
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call fcn.140012c50
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140026bb0
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret

Function at 0x1400138f4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r14, r8
mov rsi, rcx
xor ebx, ebx
call fcn.140012dd8
mov rdi, rax
test rax, rax
je 0x140013994
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x24], 0x72637365
mov rcx, rax
mov dword [rbp - 0x2b], 0x69727563
mov dword [rbp - 0x30], 0x53746553
mov dword [rbp - 0x1a], 0x6c6361
mov word [rbp - 0x1f], 0x7470
mov word [rbp - 0x1c], 0x4472
mov word [rbp - 0x26], 0x4479
mov byte [rbp - 0x2c], 0x65
mov byte [rbp - 0x20], 0x69
mov byte [rbp - 0x27], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x1d], reloc.WS2_32.dll_WSAGetLastError
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001398c
xor r9d, r9d
lea edx, [rbx + 1]
mov r8, r14
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call fcn.140012c50
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140026bb0
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret