joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400b3200
Capabilities:
Get file size
Read file on windows

Disassembly:
push rbx
push rbp
push r12
push r13
push r15
sub rsp, 0x180
mov rax, qword [0x1400fcec0]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x50], rcx
mov r15, r8
mov rcx, rdx
mov r12, rdx
xor ebp, ebp
xor ebx, ebx
call fcn.140075ca0
mov r13, rax
test rax, rax
jne 0x1400b327e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.14003d200
mov r9, rax
lea rdx, str.schannel:_invalid_path_name_for_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.140058e90
xor ecx, ecx
lea ebx, [rbp + 0x4d]
call qword [str.H_f_]
jmp 0x1400b3438
xor r9d, r9d
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x80
mov edx, 0x80000000
mov rcx, r13
mov qword [rsp + 0x170], r14
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r14, rax
cmp rax, 0xffffffffffffffff
jne 0x1400b32f1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.14003d200
mov r9, rax
lea rdx, str.schannel:_failed_to_open_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.140058e90
xor ecx, ecx
lea ebx, [r14 + 0x4e]
jmp 0x1400b3422
lea rdx, [rsp + 0x48]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
jne 0x1400b333a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.14003d200
mov r9, rax
lea rdx, str.schannel:_failed_to_determine_size_of_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.140058e90
mov ebx, 0x4d
jmp 0x1400b3416
mov qword [rsp + 0x178], rdi
mov rdi, qword [rsp + 0x48]
cmp rdi, 0x100000
jle 0x1400b336f
mov r8d, 0x100000
lea rdx, str.schannel:_CA_file_exceeds_max_size_of__u_bytes
mov rcx, r15
call fcn.140058e90
mov ebx, 0x4d
jmp 0x1400b340e
lea rcx, [rdi + 1]
call qword [str.N_f_]
mov rbp, rax
test rax, rax
jne 0x1400b3389
lea ebx, [rax + 0x1b]
jmp 0x1400b340e
mov qword [rsp + 0x1c8], rsi
test rdi, rdi
je 0x1400b33e8
nop word [rax + rax]
mov r8d, edi
mov dword [rsp + 0x40], 0
sub r8d, ebx
mov esi, ebx
lea rdx, [rbx + rbp]
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400b345a
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x1400b33df
mov edi, esi
jmp 0x1400b33e1
add ebx, eax
mov eax, ebx
cmp rax, rdi
jb 0x1400b33a0
mov rcx, qword [rsp + 0x50]
mov r9, r12
mov r8, rdi
mov byte [rdi + rbp], 0
mov rdx, rbp
mov qword [rsp + 0x20], r15
call fcn.1400b2f80
mov ebx, eax
mov rsi, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x178]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbp
call qword [str.H_f_]
mov rcx, r13
call fcn.1400c5c48
mov r14, qword [rsp + 0x170]
mov eax, ebx
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1400c4930
add rsp, 0x180
pop r15
pop r13
pop r12
pop rbp
pop rbx
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.14003d200
mov r9, rax
lea rdx, str.schannel:_failed_to_read_from_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.140058e90
mov ebx, 0x4d
jmp 0x1400b3406
Function at 0x1400c2cb0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push r14
push r15
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbp, rcx
mov ecx, dword [rcx + 0x20]
mov r14, rdx
add rcx, 0x18
mov r15d, r8d
lea r9d, [rax + rax]
add rcx, r9
call qword [str.N_f_]
mov rbx, rax
test rax, rax
jne 0x1400c2cf5
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbp
mov qword [rax + 8], rcx
mov eax, dword [rbp + 0x18]
add rax, rcx
mov qword [rsp + 0x48], rsi
mov qword [rbx + 0x10], rax
mov qword [rsp + 0x50], rdi
cmp r15d, dword [rbp + 0x1c]
jbe 0x1400c2d40
call qword [rbp]
mov rcx, qword [rbx + 8]
mov r8d, r15d
mov rdx, r14
call qword [rbp + reloc.WS2_32.dll_htonl]
mov r14d, dword [rbp + 0x18]
add r14, qword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, r14
call qword [rbp + reloc.WS2_32.dll_recv]
mov r15d, dword [rbp + 0x20]
mov rcx, qword [rbx + 8]
call qword [rbp]
mov rcx, qword [rbx + 0x10]
call qword [rbp]
xor esi, esi
test r15, r15
je 0x1400c2da2
mov rsi, r15
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x40], al
mov rcx, qword [rbx + 8]
call qword [rbp + reloc.WS2_32.dll_htonl]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x40], al
mov r8d, 1
mov rcx, qword [rbx + 0x10]
call qword [rbp + reloc.WS2_32.dll_htonl]
sub r15, 1
jne 0x1400c2d60
mov eax, dword [rbp + 0x1c]
cmp rsi, rax
jae 0x1400c2de3
nop word [rax + rax]
mov rcx, qword [rbx + 8]
lea rdx, [0x1400e7b40]
mov r8d, 1
call qword [rbp + reloc.WS2_32.dll_htonl]
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400e7b41]
mov r8d, 1
call qword [rbp + reloc.WS2_32.dll_htonl]
mov eax, dword [rbp + 0x1c]
inc rsi
cmp rsi, rax
jb 0x1400c2db0
mov rdi, qword [rsp + 0x50]
mov rax, rbx
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop r14
pop rbp
ret
Function at 0x1400c2e00
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbx
push rbp
push r12
push r14
push r15
sub rsp, 0x20
mov rbp, rcx
mov r12, r9
mov rcx, r8
mov r14, rdx
call fcn.1400425d0
mov r8d, dword [rbp + 0x18]
mov ecx, dword [rbp + 0x20]
add rcx, 0x18
mov r15d, eax
lea r9d, [r8 + r8]
add rcx, r9
call qword [str.N_f_]
mov rbx, rax
test rax, rax
je 0x1400c2fa6
lea rcx, [rax + 0x18]
mov qword [rax], rbp
mov qword [rax + 8], rcx
mov eax, dword [rbp + 0x18]
add rax, rcx
mov qword [rsp + 0x58], rsi
mov qword [rbx + 0x10], rax
mov qword [rsp + 0x60], rdi
cmp r15d, dword [rbp + 0x1c]
jbe 0x1400c2e90
call qword [rbp]
mov rcx, qword [rbx + 8]
mov r8d, r15d
mov rdx, r14
call qword [rbp + reloc.WS2_32.dll_htonl]
mov r14d, dword [rbp + 0x18]
add r14, qword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, r14
call qword [rbp + reloc.WS2_32.dll_recv]
mov r15d, dword [rbp + 0x20]
mov rcx, qword [rbx + 8]
call qword [rbp]
mov rcx, qword [rbx + 0x10]
call qword [rbp]
xor esi, esi
test r15, r15
je 0x1400c2ef2
mov rsi, r15
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x50]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x50], al
mov rcx, qword [rbx + 8]
call qword [rbp + reloc.WS2_32.dll_htonl]
movzx eax, byte [r14]
lea rdx, [rsp + 0x50]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x50], al
mov r8d, 1
mov rcx, qword [rbx + 0x10]
call qword [rbp + reloc.WS2_32.dll_htonl]
sub r15, 1
jne 0x1400c2eb0
mov eax, dword [rbp + 0x1c]
cmp rsi, rax
jae 0x1400c2f33
nop word [rax + rax]
mov rcx, qword [rbx + 8]
lea rdx, [0x1400e7b40]
mov r8d, 1
call qword [rbp + reloc.WS2_32.dll_htonl]
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400e7b41]
mov r8d, 1
call qword [rbp + reloc.WS2_32.dll_htonl]
mov eax, dword [rbp + 0x1c]
inc rsi
cmp rsi, rax
jb 0x1400c2f00
mov rcx, qword [rsp + 0x70]
call fcn.1400425d0
mov r9, qword [rbx]
mov r8d, eax
mov rcx, qword [rbx + 8]
mov rdx, r12
call qword [r9 + reloc.WS2_32.dll_htonl]
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rbx]
test rdi, rdi
jne 0x1400c2f62
mov edi, dword [rsi + 0x18]
add rdi, qword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, rdi
call qword [rsi + reloc.WS2_32.dll_recv]
mov r8d, dword [rsi + 0x20]
mov rdx, rdi
mov rcx, qword [rbx + 0x10]
call qword [rsi + reloc.WS2_32.dll_htonl]
mov rdx, qword [rbx + 0x10]
mov rcx, rdi
call qword [rsi + reloc.WS2_32.dll_recv]
mov rcx, rbx
call qword [str.H_f_]
mov rdi, qword [rsp + 0x60]
xor eax, eax
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r12
pop rbp
pop rbx
ret
mov eax, 0x1b
add rsp, 0x20
pop r15
pop r14
pop r12
pop rbp
pop rbx
ret
Function at 0x1400c30d0
Capabilities:
Create new key via cryptacquirecontext
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x1400fcec0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbp, r8
mov dword [rsp + 0x20], 0xf0000040
mov rsi, rdx
mov rdi, rcx
xor r8d, r8d
lea rcx, [rsp + 0x38]
xor edx, edx
mov r9d, 0x18
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
jne 0x1400c311c
mov eax, 0x1b
jmp 0x1400c31ee
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov edx, 0x800c
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
jne 0x1400c3160
mov rcx, qword [rsp + 0x38]
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov eax, 2
mov qword [rsp + 0x38], 0
jmp 0x1400c31ee
mov rcx, rbp
call fcn.1400425d0
mov rcx, qword [rsp + 0x40]
xor r9d, r9d
mov r8d, eax
mov rdx, rsi
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
mov rcx, qword [rsp + 0x40]
lea r9, [rsp + 0x30]
xor r8d, r8d
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x20], 0
lea edx, [r8 + 2]
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
cmp dword [rsp + 0x30], 0x20
jne 0x1400c31ca
mov rcx, qword [rsp + 0x40]
lea r9, [rsp + 0x30]
mov r8, rdi
mov dword [rsp + 0x20], 0
mov edx, 2
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400c31da
call qword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400c31ec
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400c4930
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret

Function at 0x1400c3fa0
Capabilities:
Encode data using xor

Disassembly:
mov r10, rcx
test rdx, rdx
je 0x1400c4005
nop dword [rax + rax]
movzx r8d, byte [r10]
lea r10, [r10 + 1]
movzx eax, r8b
movzx r9d, r8b
shr r9b, 1
and al, 0xfe
not r9b
movzx eax, al
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
or r8b, 1
test r9b, 2
movzx ecx, r8b
cmove ecx, eax
mov byte [r10 - 1], cl
sub rdx, 1
jne 0x1400c3fb0
ret

Function at 0x1400c413c
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
lea r8, [rsp + 0x60]
mov edi, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x1400c4176
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x1400c417b
mov r9d, dword [rsp + 0x60]
and qword [rsp + 0x30], 0
mov r8d, edi
and dword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0x1300
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x1400c41c4
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, reloc.WS2_32.dll_accept
cmp byte [rcx + rax], 0
je 0x1400c41c4
dec r8
sub rdx, 1
jne 0x1400c41aa
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret
Function at 0x1400c5868
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400c58b2
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400c58b2
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400c58b2
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400c58b2
cmp dword [rcx + 0x84], 0xe
jbe 0x1400c58b2
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400c58b4
xor al, al
add rsp, 0x28
ret
Function at 0x14010ae30
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x14010ae3d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x14010ae4d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x14010ae35
lea eax, [rcx + 1]
jmp 0x14010ae5b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x14010ae6e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x14010ae54
sub eax, 3
jb 0x14010ae8e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x14010aedd
sar eax, 1
movsxd rbp, eax
jb 0x14010aec4
jmp 0x14010ae9c
add ebx, ebx
jne 0x14010ae9a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x14010aec4
inc ecx
add ebx, ebx
jne 0x14010aeaa
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x14010aec4
call r11
adc ecx, ecx
add ebx, ebx
jne 0x14010aebd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x14010aeac
add ecx, 2
jmp 0x14010aec9
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.14010adf2
jmp 0x14010ae3d
pop rsi
pop rdi
pop rax
mov dword [rdi], eax
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0xad800
mov dl, 0xb
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x14010af2d
cmp rsi, rcx
jae 0x14010af35
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x14010af14
cmp al, 0x8f
ja 0x14010af14
cmp byte [rsi - 2], 0xf
je 0x14010af1a
sub al, 0xe8
cmp al, 1
ja 0x14010aefe
cmp rsi, rcx
jae 0x14010af35
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x14010af04
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x14010af35
lodsb al, byte [rsi]
jmp 0x14010af14
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x107000]
mov eax, dword [rdi]
or eax, eax
je 0x14010af92
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x10b000]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x14010af42
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x14010af8c
mov qword [rbx], rax
add rbx, 8
jmp 0x14010af62
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x14010afcc
cmp al, 0xef
ja 0x14010afbe
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x14010af9e
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
jmp 0x14010afad
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x1af]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
mov byte [fcn.14010b04b], 0xfc
lea rcx, [rsi - 0x1000]
push 1
pop rdx
xor r8, r8
push rax
call fcn.14010b04b
pop rax
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x14010b03b
sub rsp, 0xffffffffffffff80
jmp 0x1400013f0
Function at 0x610a20e0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x100
xor r12d, r12d
mov rbx, rdx
mov dword [rsp + 0x20], 0x403e4142
mov dword [rsp + 0x24], 0x4f42286a
mov dword [rsp + 0x28], 0x6d56412b
mov dword [rsp + 0x2c], 0x4a69356c
mov word [rsp + 0x50], r12w
mov word [rsp + 0x30], 0x2565
mov byte [rsp + 0x32], 0
mov dword [rsp + 0x38], 0x65006b
mov dword [rsp + 0x3c], 0x6e0072
mov dword [rsp + 0x40], 0x6c0065
mov dword [rsp + 0x44], 0x320033
mov dword [rsp + 0x48], 0x64002e
mov dword [rsp + 0x4c], 0x6c006c
mov edx, 0x3d0924
nop dword [rax + rax]
mov eax, r12d
lea rcx, [rbp - 0x59]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x72
jb 0x610a2180
dec rdx
jne 0x610a2170
cmp byte [rbp - 0x18], 0x41
jne 0x610a21a7
lea rcx, [rsp + 0x38]
call fcn.610a2740
mov rdi, rax
jmp 0x610a21ab
mov rdi, qword [rbp + 0x77]
mov edx, 0xec122
mov rcx, rdi
call fcn.610a27a0
mov edx, 0xf54a6
mov rcx, rdi
mov rsi, rax
call fcn.610a27a0
mov edx, 0x3aca7a
mov rcx, rdi
mov qword [rsp + 0x58], rax
call fcn.610a27a0
xor ecx, ecx
mov edx, 0x12000
lea r9d, [rcx + 4]
mov r8d, 0x3000
mov qword [rbp - 0x71], rax
call rsi
movsx edx, byte [rbp]
mov ecx, 0x3bd
xor edx, 0x3e5
mov r10d, 2
mov edi, 0x3000
sub ecx, edx
mov r14, rax
mov r9, rax
movsxd r11, ecx
sub rbx, rax
movabs r8, 0xd79435e50d79435f
nop dword [rax]
nop word [rax + rax]
lea eax, [r10 - 2]
lea r9, [r9 + 6]
movsxd rcx, eax
mov rax, r8
mul rcx
shr rdx, 4
imul rax, rdx, 0x13
sub rcx, rax
imul rcx, r11
movzx eax, byte [rsp + rcx + 0x20]
xor al, byte [rbx + r9 - 6]
mov byte [r9 - 6], al
lea eax, [r10 - 1]
movsxd rcx, eax
mov rax, r8
mul rcx
shr rdx, 4
imul rax, rdx, 0x13
sub rcx, rax
invalid
invalid

Function at 0x610a27a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
movsxd rax, dword [rcx + 0x3c]
xor r8d, r8d
mov ebx, edx
mov r9d, dword [rax + rcx + 0x88]
mov r11, rcx
add r9, rcx
mov r10d, dword [r9 + 0x20]
mov edi, dword [r9 + 0x1c]
mov esi, dword [r9 + 0x24]
mov r9d, dword [r9 + 0x18]
sbb byte [r11 + rax - 0x2f], cl
add rdi, rcx
add rsi, rcx
test r9d, r9d
je 0x610a27ff
mov ecx, dword [r10]
add rcx, r11
call fcn.610a2710
cmp eax, ebx
je 0x610a2811
inc r8d
add r10, 4
cmp r8d, r9d
jb 0x610a27e4
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movzx ecx, word [rsi + r8*2]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov esi, dword [rsp + 0x38]
mov eax, dword [rdi + rcx*4]
add rax, r11
add rsp, 0x20
pop rdi
ret
Function at 0x14003e243
Capabilities:
Terminate process

Disassembly:
jmp 0x1400b27f0
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
add rsp, 0x28
ret
Function at 0x14003e6ad
Capabilities:
Parse pe header

Disassembly:
jmp 0x1400b3320
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1400b3340
xor al, al
jmp 0x1400b33c1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1400b3353
xor al, al
jmp 0x1400b33c1
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x1400b337d
xor al, al
jmp 0x1400b33c1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x1400b3391
xor al, al
jmp 0x1400b33c1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x1400b33a3
xor al, al
jmp 0x1400b33c1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x1400b33bf
xor al, al
jmp 0x1400b33c1
mov al, 1
add rsp, 0x38
ret
Function at 0x14003f297
Capabilities:
Capture network configuration via ipconfig
Execute command

Disassembly:
jmp 0x1400a0f90
push rbp
push rdi
sub rsp, 0x2e8
lea rbp, [rsp + 0x20]
lea rcx, [0x14011727a]
call fcn.14003f03a
nop
call fcn.14003ec93
nop
lea rdx, str.netsh_winsock_reset
lea rcx, [rbp + 0xc8]
call fcn.14003d942
mov rcx, rax
call fcn.14003d2df
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_system]
nop
lea rdx, str.netsh_winsock_reset_catalog
lea rcx, [rbp + 0xf8]
call fcn.14003f094
mov rcx, rax
call fcn.14003d064
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_system]
nop
lea rdx, str.netsh_int_ip_reset
lea rcx, [rbp + 0x138]
call fcn.14003d00a
mov rcx, rax
call fcn.14003ddd9
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_system]
nop
lea rdx, str.netsh_advfirewall_reset
lea rcx, [rbp + 0x168]
call fcn.14003d154
mov rcx, rax
call fcn.14003d028
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_system]
nop
lea rdx, str.netsh_int_reset_all
lea rcx, [rbp + 0x1a8]
call fcn.14003d942
mov rcx, rax
call fcn.14003d2df
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_system]
nop
lea rdx, str.netsh_int_ipv4_reset
lea rcx, [rbp + 0x1d8]
call fcn.14003ec98
mov rcx, rax
call fcn.14003d2a3
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_system]
nop
lea rdx, str.netsh_int_ipv6_reset
lea rcx, [rbp + 0x208]
call fcn.14003ec98
mov rcx, rax
call fcn.14003d2a3
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_system]
nop
lea rdx, str.ipconfig___release
lea rcx, [rbp + 0x238]
call fcn.14003d00a
mov rcx, rax
call fcn.14003ddd9
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_system]
nop
lea rdx, str.ipconfig___renew
lea rcx, [rbp + 0x268]
call fcn.14003d04b
mov rcx, rax
call fcn.14003f292
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_system]
nop
lea rdx, str.ipconfig___flushdns
lea rcx, [rbp + 0x298]
call fcn.14003d942
mov rcx, rax
call fcn.14003d2df
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_system]
nop
lea rcx, [0x1400cf668]
call qword [sym.imp.ucrtbased.dll_system]
nop
call fcn.14003d834
nop
lea rsp, [rbp + 0x2c8]
pop rdi
pop rbp
ret
Function at 0x1400b0c20
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.14003f1ac
movzx eax, al
test eax, eax
jne 0x1400b0c40
mov ecx, 7
call fcn.14003eac2
nop
mov byte [rsp + 0x20], 0
call fcn.14003eb4e
mov byte [rsp + 0x21], al
cmp dword [0x140109be0], 1
jne 0x1400b0c64
mov ecx, 7
call fcn.14003eac2
nop
jmp 0x1400b0cbc
cmp dword [0x140109be0], 0
jne 0x1400b0cb7
mov dword [0x140109be0], 1
lea rdx, [0x1400bf880]
lea rcx, [0x1400bf550]
call fcn.14003df91
test eax, eax
je 0x1400b0c98
mov eax, 0xff
jmp 0x1400b0dc1
lea rdx, [0x1400bf440]
lea rcx, [section..rdata]
call fcn.14003eb30
mov dword [0x140109be0], 2
jmp 0x1400b0cbc
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.14003ea6d
call fcn.14003e775
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x1400b0d19
mov rcx, qword [rsp + 0x30]
call fcn.14003dcc6
movzx eax, al
test eax, eax
je 0x1400b0d19
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x140118020]
nop
call fcn.14003e8d8
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400b0d4d
mov rcx, qword [rsp + 0x38]
call fcn.14003dcc6
movzx eax, al
test eax, eax
je 0x1400b0d4d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.14003ef31
nop
call fcn.1400b0e70
mov dword [rsp + 0x28], eax
call fcn.14003e6ad
movzx eax, al
test eax, eax
jne 0x1400b0d6c
mov ecx, dword [rsp + 0x28]
call fcn.14003d253
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x1400b0d7b
call fcn.14003ef86
nop
xor edx, edx
mov cl, 1
call fcn.14003dbf4
mov eax, dword [rsp + 0x28]
jmp 0x1400b0dc1
add rsp, 0x68
ret