joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140057570
Capabilities:
Decrypt data using tea

Disassembly:
test r8w, r8w
jle 0x140057642
push rbx
sub rsp, 0x10
mov qword [rsp + 0x20], rbp
dec r8w
mov qword [rsp + 0x28], rsi
mov rbx, rdx
mov qword [rsp + 0x30], rdi
shr r8w, 3
inc r8w
mov qword [rsp + 8], r14
mov qword [rsp], r15
movzx r15d, r8w
nop dword [rax + rax]
mov r8d, dword [rcx]
mov r10d, 0xc6ef3720
mov r9d, dword [rcx + 4]
mov r11d, 0x20
mov edi, dword [rbx + 8]
mov esi, dword [rbx + 0xc]
mov ebp, dword [rbx]
mov r14d, dword [rbx + 4]
nop
mov edx, r8d
mov eax, r8d
shr edx, 5
add edx, esi
shl eax, 4
add eax, edi
xor edx, eax
lea eax, [r10 + r8]
xor edx, eax
sub r9d, edx
mov edx, r9d
mov eax, r9d
shr edx, 5
shl eax, 4
add edx, r14d
add eax, ebp
xor edx, eax
lea eax, [r10 + r9]
xor edx, eax
lea r10d, [r10 + 0x61c88647]
sub r8d, edx
add r11d, 0xffffffff
jne 0x1400575d0
mov dword [rcx], r8d
mov dword [rcx + 4], r9d
add rcx, 8
sub r15, 1
jne 0x1400575b0
mov r15, qword [rsp]
mov r14, qword [rsp + 8]
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x20]
add rsp, 0x10
pop rbx
ret

Function at 0x140058010
Capabilities:
Query or enumerate registry key

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x70
mov rax, qword [0x1400a45f8]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov ebx, edx
mov dword [rsp + 0x40], reloc.WSOCK32.dll_recv
mov rdi, rcx
lea rax, [rsp + 0x48]
lea rdx, str.SoftwareMicrosoftWindows_NTCurrentVersionNetworkCards
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffff80000002
mov r9d, 0x20019
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1400580b0
mov rcx, qword [rsp + 0x48]
lea r9, [rsp + 0x40]
xor eax, eax
lea r8, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov edx, ebx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
mov rcx, qword [rsp + 0x48]
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x1400580ae
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400580d0
jmp 0x1400580b0
mov eax, ebx
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140077b10
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
Function at 0x1400580d0
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rdi, rdx
lea rax, [rsp + 0x38]
mov rbx, rcx
mov qword [rsp + 0x20], rax
lea rdx, str.SoftwareMicrosoftWindows_NTCurrentVersionNetworkCards
mov rcx, 0xffffffff80000002
mov r9d, 0x20019
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x140058184
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x30]
mov r9d, 0x20019
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rdi
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x140058177
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
xor r8d, r8d
mov qword [rsp + 0x20], rbx
lea rdx, str.ServiceName
mov dword [rsp + 0x60], Ordinal_265
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x14005818f
cmp dword [rsp + 0x68], 1
jne 0x14005818f
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
or eax, 0xffffffff
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x1400581e0
Capabilities:
Check if file exists
Get disk information

Disassembly:
push rbx
push rbp
push rsi
push r12
push r14
push r15
sub rsp, 0x468
mov rax, qword [0x1400a45f8]
xor rax, rsp
mov qword [rsp + reloc.mfc140.dll_Ordinal_1104], rax
mov r14, qword [rsp + 0x4c0]
mov r15, r8
mov dword [rsp + 0x40], edx
xor ebx, ebx
mov r8d, 0x200
lea rdx, [rsp + 0x50]
mov r12d, r9d
mov rsi, rcx
mov dword [r14], ebx
xor bpl, bpl
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceA]
test eax, eax
jne 0x140058293
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x140058289
lea r8, str.Device_
mov edx, 0x200
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov r8, rsi
lea rcx, [rsp + 0x50]
mov edx, 0x200
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
lea r8, [rsp + 0x50]
mov rdx, rsi
lea ecx, [rbx + 1]
call qword [sym.imp.KERNEL32.dll_DefineDosDeviceA]
test eax, eax
jne 0x14005834c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test eax, eax
jne 0x140058388
lea r8, str.._
mov qword [rsp + Ordinal_1127], rdi
mov edx, 0x200
lea rcx, [rsp + 0x250]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov r8, rsi
lea rcx, [rsp + 0x250]
mov edx, 0x200
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
xor r9d, r9d
mov qword [rsp + 0x30], 0xffffffffffffffff
mov dword [rsp + 0x28], 0
lea rcx, [rsp + 0x250]
xor edx, edx
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140058354
mov qword [rsp + 0x38], 0
lea r8, [rsp + 0x40]
mov qword [rsp + 0x30], r14
mov r9d, 4
mov dword [rsp + 0x28], r12d
mov edx, 0x170002
mov rcx, rax
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x140058341
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14005835c
mov bpl, 1
jmp 0x140058293
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rdi, qword [rsp + 0x460]
test bpl, bpl
je 0x140058388
lea r8, [rsp + 0x50]
mov rdx, rsi
mov ecx, 7
call qword [sym.imp.KERNEL32.dll_DefineDosDeviceA]
test eax, eax
jne 0x140058388
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x14005838a
mov eax, ebx
mov rcx, qword [rsp + reloc.mfc140.dll_Ordinal_1104]
xor rcx, rsp
call fcn.140077b10
add rsp, 0x468
pop r15
pop r14
pop r12
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400584a0
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x1a0
mov rax, qword [0x1400a45f8]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov r14d, edx
mov dword [0x1400a85a0], 1
mov rsi, rcx
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.140058010
mov edi, eax
test eax, eax
jne 0x14005864a
xor ebx, ebx
nop
lea rcx, [rsp + 0x70]
call fcn.1400583b0
test eax, eax
je 0x140058679
mov eax, dword [0x1400a85a0]
lea rdx, str.SoftwareMicrosoftWindows_NTCurrentVersionNetworkCards
mov ebp, eax
mov dword [rsp + 0x40], reloc.WSOCK32.dll_recv
inc eax
mov r9d, 0x20019
mov dword [0x1400a85a0], eax
xor r8d, r8d
lea rax, [rsp + 0x50]
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov edi, eax
test eax, eax
jne 0x140058642
mov rcx, qword [rsp + 0x50]
lea r9, [rsp + 0x40]
mov qword [rsp + 0x38], rbx
lea r8, [rsp + 0x180]
mov qword [rsp + 0x30], rbx
mov edx, ebp
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
mov rcx, qword [rsp + 0x50]
mov edi, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test edi, edi
jne 0x14005864a
lea rax, [rsp + 0x60]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.SoftwareMicrosoftWindows_NTCurrentVersionNetworkCards
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov edi, eax
test eax, eax
jne 0x140058642
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x58]
mov r9d, 0x20019
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rsp + 0x180]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x140058635
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x48]
lea rax, [rsp + 0x70]
mov dword [rsp + 0x44], Ordinal_265
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.ServiceName
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x140058674
cmp dword [rsp + 0x48], 1
jne 0x140058674
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, ebx
test edi, edi
je 0x1400584f0
mov eax, edi
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.140077b10
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
or edi, 0xffffffff
jmp 0x140058642
test r14d, r14d
jle 0x1400586a5
lea rcx, [rsp + 0x174]
sub rcx, rsi
nop dword [rax]
cmp ebx, 6
jae 0x1400586a5
movzx eax, byte [rcx + rsi]
inc ebx
mov byte [rsi], al
inc rsi
cmp ebx, r14d
jl 0x140058690
xor eax, eax
jmp 0x14005864c
Function at 0x140058fc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1400a45f8]
xor rax, rsp
mov qword [rsp + 0x50], rax
add dl, 0x30
mov qword [rsp + 0x30], 0
xor r9d, r9d
mov byte [rsp + 0x4b], dl
mov rbx, rcx
mov dword [rsp + 0x28], 0x80
mov edx, 0xc0000000
mov dword [rsp + 0x40], 0x5c2e5c5c
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x44], 0x4f424e52
lea r8d, [r9 + 3]
mov word [rsp + 0x48], 0x5244
mov byte [rsp + 0x4a], 0x56
mov byte [rsp + 0x4c], 0
mov dword [rsp + 0x20], 3
call fcn.140065100
mov qword [rbx], rax
cmp rax, 0xffffffffffffffff
jne 0x140059083
call fcn.1400660f0
add eax, 0xfffffffe
cmp eax, 1
ja 0x14005905d
mov eax, 0x20c
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140077b10
add rsp, 0x60
pop rbx
ret
mov rcx, qword [rbx]
cmp rcx, 0xffffffffffffffff
je 0x14005906b
call fcn.140065350
mov eax, 0x20b
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140077b10
add rsp, 0x60
pop rbx
ret
mov eax, 0x200
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140077b10
add rsp, 0x60
pop rbx
ret

Function at 0x1400590a0
Capabilities:
Check os version
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x100
mov rax, qword [0x1400a45f8]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov rbx, rcx
mov dword [rbp - 0x69], 0x94
lea rcx, [rbp - 0x69]
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [rbp - 0x59], 2
jne 0x1400590fc
cmp dword [rbp - 0x65], 5
jne 0x1400590fc
cmp dword [rbp - 0x61], 0
jne 0x1400590fc
movdqa xmm0, xmmword [str..GlobalSntnlxmlhttp:__www.w3.org_XML_1998_namespace]
movdqu xmmword [rbp + 0x37], xmm0
mov dword [rbp + 0x47], 0x627355
jmp 0x140059115
mov dword [rbp + 0x37], 0x5c2e5c5c
mov dword [rbp + 0x3b], 0x6e746e53
mov dword [rbp + 0x3f], 0x6273556c
mov byte [rbp + 0x43], 0
xor r9d, r9d
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
lea rcx, [rbp + 0x37]
mov edx, 0xc0000000
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 3]
call fcn.140065100
mov qword [rbx], rax
cmp rax, 0xffffffffffffffff
jne 0x140059175
call fcn.1400660f0
add eax, 0xfffffffe
cmp eax, 1
ja 0x140059160
mov eax, 0x20c
jmp 0x14005917a
mov rcx, qword [rbx]
cmp rcx, 0xffffffffffffffff
je 0x14005916e
call fcn.140065350
mov eax, 0x20b
jmp 0x14005917a
mov eax, 0x200
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.140077b10
mov rbx, qword [rsp + 0x118]
add rsp, 0x100
pop rbp
ret
Function at 0x140063330
Capabilities:
Hash data using sha1

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
push r14
sub rsp, 0x98
mov rax, qword [0x1400a45f8]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x20], 0x67452301
xor eax, eax
mov dword [rsp + 0x24], 0xefcdab89
mov edi, eax
mov dword [rsp + 0x28], 0x98badcfe
add eax, edx
mov dword [rsp + 0x2c], 0x10325476
mov rbp, rcx
mov dword [rsp + 0x30], 0xc3d2e1f0
xor ecx, ecx
mov dword [rsp + 0x38], ecx
mov r14, r8
xor r8d, r8d
and edi, 0x3f
mov qword [r11 - 0x7c], r8
mov qword [r11 - 0x74], r8
mov qword [r11 - 0x6c], r8
mov qword [r11 - 0x64], r8
mov qword [r11 - 0x5c], r8
mov qword [r11 - 0x54], r8
mov qword [r11 - 0x4c], r8
mov qword [r11 - 0x44], r8
mov dword [rsp + 0x34], eax
cmp eax, edx
jae 0x1400633bf
inc ecx
mov dword [rsp + 0x38], ecx
lea esi, [rdi + rdx]
cmp esi, 0x40
jb 0x14006340d
mov qword [rsp + 0x90], rbx
nop
mov ebx, 0x40
mov eax, edi
sub ebx, edi
lea rcx, [rsp + 0x3c]
mov r8d, ebx
add rcx, rax
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x20]
call fcn.1400626a0
add edi, 0xffffffc0
add rbp, rbx
add esi, edi
xor edi, edi
cmp esi, 0x40
jae 0x1400633d0
mov rbx, qword [rsp + 0x90]
cmp esi, edi
jbe 0x140063428
sub esi, edi
mov ecx, edi
lea rax, [rsp + 0x3c]
mov r8d, esi
add rcx, rax
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140063460
mov rax, r14
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140077b10
add rsp, 0x98
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140063460
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov eax, dword [rdx + 0x14]
mov rbx, rdx
and eax, 0x3f
mov rdi, rcx
lea rcx, [rbx + 0x1c]
mov byte [rax + rdx + 0x1c], 0x80
lea edx, [rax + 1]
cmp edx, 0x38
jbe 0x1400634c5
mov eax, 0x40
sub eax, edx
movsxd r8, eax
mov eax, edx
xor edx, edx
add rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.1400626a0
xor eax, eax
mov qword [rbx + 0x1c], rax
mov qword [rbx + 0x24], rax
mov qword [rbx + 0x2c], rax
mov qword [rbx + 0x34], rax
mov qword [rbx + 0x3c], rax
mov qword [rbx + 0x44], rax
mov qword [rbx + 0x4c], rax
jmp 0x1400634db
mov eax, gethostname
sub eax, edx
movsxd r8, eax
mov eax, edx
xor edx, edx
add rcx, rax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [rbx + 0x18]
shr eax, 0x15
mov byte [rbx + 0x54], al
mov eax, dword [rbx + 0x18]
shr eax, 0xd
mov byte [rbx + 0x55], al
mov eax, dword [rbx + 0x18]
shr eax, 5
mov byte [rbx + 0x56], al
mov ecx, dword [rbx + 0x14]
movzx eax, byte [rbx + 0x18]
shl al, 3
shr ecx, 0x1d
or cl, al
mov byte [rbx + 0x57], cl
mov rcx, rbx
mov eax, dword [rbx + 0x14]
shr eax, 0x15
mov byte [rbx + 0x58], al
mov eax, dword [rbx + 0x14]
shr eax, 0xd
mov byte [rbx + 0x59], al
mov eax, dword [rbx + 0x14]
shr eax, 5
mov byte [rbx + 0x5a], al
movzx eax, byte [rbx + 0x14]
shl al, 3
mov byte [rbx + 0x5b], al
call fcn.1400626a0
movzx eax, byte [rbx + 3]
mov byte [rdi], al
movzx eax, byte [rbx + 2]
mov byte [rdi + 1], al
movzx eax, byte [rbx + 1]
mov byte [rdi + 2], al
movzx eax, byte [rbx]
mov byte [rdi + 3], al
movzx eax, byte [rbx + 7]
mov byte [rdi + 4], al
movzx eax, byte [rbx + 6]
mov byte [rdi + 5], al
movzx eax, byte [rbx + 5]
mov byte [rdi + 6], al
movzx eax, byte [rbx + 4]
mov byte [rdi + 7], al
movzx eax, byte [rbx + 0xb]
mov byte [rdi + 8], al
movzx eax, byte [rbx + 0xa]
mov byte [rdi + 9], al
movzx eax, byte [rbx + 9]
mov byte [rdi + 0xa], al
movzx eax, byte [rbx + 8]
mov byte [rdi + 0xb], al
movzx eax, byte [rbx + 0xf]
mov byte [rdi + 0xc], al
movzx eax, byte [rbx + 0xe]
mov byte [rdi + 0xd], al
movzx eax, byte [rbx + 0xd]
mov byte [rdi + 0xe], al
movzx eax, byte [rbx + 0xc]
mov byte [rdi + 0xf], al
movzx eax, byte [rbx + 0x13]
mov byte [rdi + 0x10], al
movzx eax, byte [rbx + 0x12]
mov byte [rdi + 0x11], al
movzx eax, byte [rbx + 0x11]
mov byte [rdi + 0x12], al
movzx eax, byte [rbx + 0x10]
mov rbx, qword [rsp + 0x30]
mov byte [rdi + 0x13], al
add rsp, 0x20
pop rdi
ret
Function at 0x140063b60
Capabilities:
Encode data using xor
Hash data with md5

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [0x1400a45f8]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov rbx, qword [rbp + 0x70]
mov r10d, r9d
xor r14d, r14d
mov r9, r8
mov esi, edx
mov rdi, rcx
cmp r10d, 0x40
jle 0x140063be4
mov r8d, r10d
mov qword [rsp + 0x30], r14
mov rdx, r9
mov dword [rsp + 0x20], 0x67452301
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x24], 0xefcdab89
mov dword [rsp + 0x28], 0x98badcfe
mov dword [rsp + 0x2c], 0x10325476
call fcn.1400648a0
lea rdx, [rsp + 0x20]
lea rcx, [rbp]
call fcn.140063e90
lea r9, [rbp]
lea r10d, [r14 + 0x10]
mov rax, r14
cmp rax, 0x40
jae 0x140063db5
mov byte [rbp + rax - 0x80], r14b
mov byte [rbp + rax - 0x40], r14b
inc rax
cmp rax, 0x40
jl 0x140063beb
movsxd r8, r10d
mov rdx, r14
test r10d, r10d
jle 0x140063c3a
lea rax, [rbp - 0x80]
sub r9, rax
nop word [rax + rax]
lea rax, [rbp - 0x80]
add rax, rdx
movzx ecx, byte [r9 + rax]
mov byte [rbp + rdx - 0x40], cl
inc rdx
mov byte [rax], cl
cmp rdx, r8
jl 0x140063c20
movdqa xmm2, xmmword [str.6666666666666666_]
mov rax, r14
movdqa xmm3, xmmword [0x140088100]
nop dword [rax]
movdqu xmm0, xmmword [rbp + rax - 0x40]
movdqa xmm1, xmm2
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax - 0x80]
movdqu xmmword [rbp + rax - 0x40], xmm1
pxor xmm0, xmm3
movdqa xmm1, xmm2
movdqu xmmword [rbp + rax - 0x80], xmm0
movdqu xmm0, xmmword [rbp + rax - 0x30]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax - 0x70]
movdqu xmmword [rbp + rax - 0x30], xmm1
movdqa xmm1, xmm3
pxor xmm1, xmm0
movdqu xmmword [rbp + rax - 0x70], xmm1
add rax, 0x20
cmp rax, 0x40
jl 0x140063c50
movaps xmm0, xmmword [rbp - 0x40]
lea rdx, [rsp + 0x38]
movaps xmm1, xmmword [rbp - 0x30]
lea rcx, [rsp + 0x20]
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], 0x200
movaps xmm0, xmmword [rbp - 0x20]
movups xmmword [rsp + 0x48], xmm1
mov dword [rsp + 0x20], 0x67452301
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x24], 0xefcdab89
movups xmmword [rsp + 0x68], xmm1
mov dword [rsp + 0x28], 0x98badcfe
mov dword [rsp + 0x2c], 0x10325476
call fcn.140063fd0
mov r8d, esi
lea rcx, [rsp + 0x20]
mov rdx, rdi
call fcn.1400648a0
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.140063e90
movaps xmm0, xmmword [rbp - 0x80]
lea rdx, [rsp + 0x38]
movaps xmm1, xmmword [rbp - 0x70]
lea rcx, [rsp + 0x20]
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], 0x200
movaps xmm0, xmmword [rbp - 0x60]
movups xmmword [rsp + 0x48], xmm1
mov dword [rsp + 0x20], 0x67452301
movaps xmm1, xmmword [rbp - 0x50]
movups xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x24], 0xefcdab89
movups xmmword [rsp + 0x68], xmm1
mov dword [rsp + 0x28], 0x98badcfe
mov dword [rsp + 0x2c], 0x10325476
call fcn.140063fd0
mov r8d, reloc.WSOCK32.dll_recv
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.1400648a0
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.140063e90
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.140077b10
add rsp, 0x120
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400780b4
int3
Function at 0x140064e50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x1400a45f8]
xor rax, rsp
mov qword [rsp + 0x38], rax
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x28], 0x6c6c642e
mov dword [rsp + 0x20], 0x6e72656b
mov dword [rsp + 0x24], 0x32336c65
mov byte [rsp + 0x2c], al
mov dword [rsp + 0x30], eax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
test r8d, r8d
jle 0x140064ee1
mov qword [rsp + 0x40], rbx
mov ebx, r8d
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
sub rbx, 1
jne 0x140064ed0
mov rbx, qword [rsp + 0x40]
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140077b10
add rsp, 0x48
ret

Function at 0x140064f00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
sub rsp, 0x40
mov rax, qword [0x1400a45f8]
xor rax, rsp
mov qword [rsp + 0x30], rax
xor ebx, ebx
mov rsi, rcx
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x29], 0x417972
mov dword [rsp + 0x20], 0x64616f4c
mov dword [rsp + 0x25], 0x61726269
mov byte [rsp + 0x24], 0x4c
call fcn.140064e50
test rax, rax
je 0x140064fc6
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x58], rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
test rax, rax
je 0x140064fc1
xor ecx, ecx
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], ebx
mov byte [rsp + 0x2c], bl
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
test r8d, r8d
jle 0x140064fbc
mov ebx, r8d
nop
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
sub rbx, 1
jne 0x140064fb0
mov rcx, rsi
call rdi
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140077b10
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rsi
ret
Function at 0x140064fe0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400a45f8]
xor rax, rsp
mov qword [rbp - 8], rax
xor ebx, ebx
mov rsi, rcx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x20], rbx
mov word [rbp - 0x11], 0x41
mov dword [rbp - 0x20], 0x4d746547
mov dword [rbp - 0x1b], 0x656c7564
mov dword [rbp - 0x16], 0x6c646e61
mov byte [rbp - 0x1c], reloc.WSOCK32.dll_WSAGetLastError
mov byte [rbp - 0x17], 0x48
mov byte [rbp - 0x12], 0x65
call fcn.140064e50
test rax, rax
je 0x1400650b6
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x58], rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x20], rbx
mov rdi, rax
mov qword [rbp - 0x18], rbx
mov byte [rbp - 0x10], bl
test rax, rax
je 0x1400650b1
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
test r8d, r8d
jle 0x1400650ac
mov ebx, r8d
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
sub rbx, 1
jne 0x1400650a0
mov rcx, rsi
call rdi
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140077b10
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rbp
ret
Function at 0x140065100
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov rax, qword [0x1400a45f8]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xe0]
xor ebx, ebx
mov r12d, dword [rsp + 0xd0]
mov r15, r9
mov r13d, dword [rsp + 0xd8]
mov r14d, r8d
mov qword [rsp + 0x48], rbx
mov ebp, edx
mov dword [rsp + 0x50], ebx
mov rsi, rcx
mov word [rsp + 0x52], 0x41
mov dword [rsp + 0x48], 0x61657243
mov dword [rsp + 0x4d], 0x6c694665
mov byte [rsp + 0x4c], 0x74
mov byte [rsp + 0x51], 0x65
mov qword [rsp + 0x40], rax
call fcn.140064e50
test rax, rax
je 0x140065191
lea rdx, [rsp + 0x48]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
jmp 0x140065194
mov rdi, rbx
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x50], ebx
test rdi, rdi
jne 0x1400651a8
or rax, 0xffffffffffffffff
jmp 0x14006520e
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r10d, eax
mov eax, 0x66666667
imul r10d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r10d, ecx
test r10d, r10d
jle 0x1400651ed
mov ebx, r10d
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
sub rbx, 1
jne 0x1400651e1
mov rax, qword [rsp + 0x40]
mov r9, r15
mov qword [rsp + 0x30], rax
mov r8d, r14d
mov dword [rsp + 0x28], r13d
mov edx, ebp
mov rcx, rsi
mov dword [rsp + 0x20], r12d
call rdi
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140077b10
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret