joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14011e380
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call fcn.14011f180
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
nop
nop dword [rax]

Function at 0x14011e3f0
Capabilities:
Allocate or change rwx memory

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x1401b21f4]
mov rbx, rcx
test esi, esi
jle 0x14011e520
mov rax, qword [0x1401b21f8]
xor r9d, r9d
add rax, 0x18
nop word [rax + rax]
mov r8, qword [rax]
cmp rbx, r8
jb 0x14011e43b
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp rbx, r8
jb 0x14011e4c5
add r9d, 1
add rax, 0x28
cmp r9d, esi
jne 0x14011e420
mov rcx, rbx
call fcn.14011eea0
mov rdi, rax
test rax, rax
je 0x14011e542
mov rax, qword [0x1401b21f8]
lea rbx, [rsi + rsi*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rdi
mov dword [rax], 0
call fcn.14011efe0
mov edx, dword [rdi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x1401b21f8]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x14011e527
mov eax, dword [rsp + 0x44]
lea edx, [rax - 4]
and edx, 0xfffffffb
je 0x14011e4be
lea edx, [rax - 0x40]
and edx, 0xffffffbf
jne 0x14011e4d0
add dword [0x1401b21f4], 1
add rsp, 0x50
pop rbx
pop rsi
pop rdi
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 0x40
mov eax, 4
cmove r8d, eax
add rbx, qword [0x1401b21f8]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x14011e4be
call qword [sym.imp.kernel32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.14011e380
nop dword [rax]
xor esi, esi
jmp 0x14011e448
mov rax, qword [0x1401b21f8]
mov edx, dword [rdi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call fcn.14011e380
mov rdx, rbx
lea rcx, str.Address__p_has_no_image_section
call fcn.14011e380
nop
nop word cs:[rax + rax]
nop dword [rax]
Function at 0x14011eae0
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x1401b2260]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x1401b2240]
test rbx, rbx
je 0x14011eb44
mov rbp, qword [sym.imp.kernel32.dll_TlsGetValue]
mov rdi, qword [sym.imp.kernel32.dll_GetLastError]
nop word cs:[rax + rax]
nop
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test rsi, rsi
je 0x14011eb3b
test eax, eax
jne 0x14011eb3b
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x14011eb20
mov rcx, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]

Function at 0x14011eea0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x1401a5780]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x14011eec0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x14011eec8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x14011eec0
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x14011ef1d
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x14011ef14
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x14011eec0
add rax, 0x28
cmp rax, r9
jne 0x14011ef00
xor eax, eax
ret

Function at 0x14011ef20
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1401a5780]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x14011ef3f
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x14011ef48
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x14011ef3f
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x14011efe0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1401a5780]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x14011efff
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x14011f008
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret
Function at 0x4212c0
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x0060ff17], 0
jne 0x421425
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
sub rdx, qword [rbx + 0x18]
nop
test rdx, rdx
jne 0x4213ce
xor eax, eax
nop
nop
nop
mov rcx, rax
shr rax, 3
and rcx, 7
mov edx, 1
shl edx, cl
nop
add rax, qword [rbx + 0x50]
lock or byte [rax], dl
nop
nop
mov rcx, qword [rbx + 0x18]
nop
movabs rdx, 0x800000000000
lea rax, [rdx + rcx]
mov rdx, rax
shr rax, 0x2a
cmp rax, 0x40
jae 0x42141a
lea rbx, [0x006074e0]
mov rax, qword [rbx + rax*8]
shr rdx, 0x16
and rdx, 0xfffff
mov rdx, qword [rax + rdx*8]
test byte [rdx], al
test byte [rax], al
mov rax, rcx
shr rcx, 0x10
and rcx, 0x3f
movzx ebx, byte [rdx + rcx + 0x21040]
lea rdx, [rdx + rcx]
lea rdx, [rdx + 0x21040]
shr rax, 0xd
and rax, 7
mov rcx, rax
mov esi, 1
shl esi, cl
test sil, bl
jne 0x42138f
lock or byte [rdx], sil
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
mov rcx, qword [rsp + 0x30]
add qword [rax + 0x16a8], rcx
mov rcx, qword [rsp + 0x38]
add qword [rax + 0x16b0], rcx
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
cmp word [rbx + 0x5e], 0
je 0x4213ea
movzx ecx, byte [rbx + 0x65]
cmp cl, 0x40
sbb rax, rax
shr rdx, cl
and rax, rdx
jmp 0x4212f5
movzx ecx, byte [rbx + 0x65]
cmp cl, 0x40
sbb rax, rax
movzx esi, byte [rbx + 0x66]
cmp sil, 0x40
sbb rdi, rdi
shr rdx, cl
and rax, rdx
movzx edx, word [rbx + 0x5c]
imul rax, rdx
mov ecx, esi
shr rax, cl
and rax, rdi
jmp 0x4212f5
mov ecx, 0x40
nop
call fcn.00465aa0
lea rax, [0x005213c6]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2c
call fcn.00436ba0
nop
int3
Function at 0x428ba0
Capabilities:
Access peb ldr_data

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x428e0e
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
nop
lea rax, [0x0060fe90]
mov qword [rsp], rax
call fcn.0040b920
lea rax, [0x0060fe00]
mov qword [rsp], rax
call fcn.00419560
mov rax, qword [rsp + 8]
mov qword [rsp + 0x48], rax
nop
nop
lea rcx, [0x0060fe90]
mov qword [rsp], rcx
call fcn.0040bb80
mov rax, qword [rsp + 0x48]
mov byte [rax + 0xa], 1
lea rdi, [rax + 0x10]
cmp dword [0x00610130], 0
jne 0x428dff
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x40], rdi
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x18], rcx
cmp dword [0x00610130], 0
nop dword [rax]
jne 0x428dd8
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00428700
cmp byte [rsp + 0x10], 0
je 0x428d76
cmp dword [0x0060ff4c], 0
jne 0x428c94
mov byte [rsp + 0x88], 1
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
mov rax, qword [rsp + 0x60]
mov qword [rsp], rax
xorps xmm0, xmm0
movups xmmword [rsp + 8], xmm0
call fcn.004145c0
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
mov rdx, qword [rsp + 0x18]
nop
inc dword [rcx + 0xd8]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x30], rcx
mov rbx, qword [rcx + 0xa0]
test byte [rbx], al
test byte [rax], al
mov qword [rsp], rdx
lea rax, [rbx + 0x1698]
mov qword [rsp + 0x38], rax
mov qword [rsp + 8], rax
call fcn.004200e0
mov rax, qword [rsp + 0x40]
mov qword [rsp], rax
mov qword [rsp + 8], 8
lea rax, [0x005c4181]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], 0
call fcn.0041ff40
nop
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
mov edx, dword [rcx + 0xd8]
lea ebx, [rdx - 1]
mov dword [rcx + 0xd8], ebx
cmp edx, 1
jne 0x428c82
cmp byte [rax + 0xb1], 0
je 0x428c82
mov qword [rax + 0x10], 0xfffffffffffffade
jmp 0x428c82
nop
nop
lea rax, [0x0060fe90]
mov qword [rsp], rax
call fcn.0040b920
nop
mov rax, qword [0x0060fe30]
sub rax, qword [0x0060fe00]
mov qword [0x0060fe30], rax
mov rax, qword [0x0060fe18]
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov qword [0x0060fe18], rcx
nop
nop
lea rax, [0x0060fe90]
mov qword [rsp], rax
call fcn.0040bb80
mov byte [rsp + 0x88], 0
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
lea rcx, [rax + 0x20]
mov rdi, rcx
mov rbx, qword [rsp + 0x78]
call fcn.00465720
lea rdi, [rax + 0x28]
mov rcx, qword [rsp + 0x80]
call fcn.004656e0
jmp 0x428c5b
mov rcx, qword [rsp + 0x68]
call fcn.004656e0
jmp 0x428c28
call fcn.00463980
jmp fcn.00428ba0
Function at 0x457b60
Capabilities:
Access peb ldr_data

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x457c41
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x18], xmm0
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
lea rcx, [0x0045f8a0]
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x18], rcx
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.00463820
mov rax, qword [rsp + 8]
mov qword [rsp + 0x88], rax
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
nop
ret
call fcn.00463980
jmp fcn.00457b60
Function at 0x465480
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x403100
sub rsp, 0x28
mov qword [rsp + 0x20], rbp
lea rbp, [rsp + 0x20]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.00409ec0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x40], rax
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
call fcn.00463980
jmp 0x4030a0
cmp byte [0x0060ff16], 0
je 0x46549f
mov rax, qword [rsp + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rax]
lea rdx, [rsp + 0x18]
jmp 0x4629a0
jmp 0x4030a0

Function at 0x4654c0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rax, qword [0x00610140]
nop
mov rcx, qword [rsp + 8]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x10]
lea rax, [rdx + rax*4]
xor rax, rcx
shl rcx, 0x20
xor rcx, rax
movabs rax, 0xea38ec9079f01541
imul rax, rcx
rol rax, 0x1f
movabs rcx, 0x2723a30d96da1399
imul rcx, rax
mov rax, rcx
shr rcx, 0x1d
xor rax, rcx
movabs rcx, 0x83cf8eadf876d2d7
imul rcx, rax
mov rax, rcx
shr rcx, 0x20
xor rcx, rax
mov qword [rsp + 0x18], rcx
ret
cmp byte [0x0060ff16], 0
je 0x4654fc
mov rax, qword [rsp + 8]
movq xmm0, qword [rsp + 0x10]
pinsrd xmm0, dword [rax], 2
aesenc xmm0, xmmword [0x00610360]
aesenc xmm0, xmmword [0x00610370]
aesenc xmm0, xmmword [0x00610380]
movq qword [rsp + 0x18], xmm0
ret
jmp 0x40a140

Function at 0x465520
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rax, qword [0x00610140]
mov rcx, qword [rsp + 8]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x10]
lea rax, [rdx + rax*8]
xor rcx, rax
movabs rax, 0xea38ec9079f01541
imul rax, rcx
rol rax, 0x1f
movabs rcx, 0x2723a30d96da1399
imul rcx, rax
mov rax, rcx
shr rcx, 0x1d
xor rax, rcx
movabs rcx, 0x83cf8eadf876d2d7
imul rcx, rax
mov rax, rcx
shr rcx, 0x20
xor rax, rcx
mov qword [rsp + 0x18], rax
ret
cmp byte [0x0060ff16], 0
je 0x46555d
mov rax, qword [rsp + 8]
movq xmm0, qword [rsp + 0x10]
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x00610360]
aesenc xmm0, xmmword [0x00610370]
aesenc xmm0, xmmword [0x00610380]
movq qword [rsp + 0x18], xmm0
ret
jmp 0x40a1c0

Function at 0x466da0
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x30
mov rcx, 0xfffffffffffffff4
mov qword [rsp], rcx
mov rax, qword [sym.imp.KERNEL32.DLL_GetStdHandle]
call rax
mov rcx, rax
mov qword [rsp], rcx
lea rdx, [0x006102e0]
mov qword [rsp + 8], rdx
lea r8d, [0x0060ff28]
mov qword [rsp + 0x10], r8
lea r9, [rsp + 0x28]
mov qword [r9], 0
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x20], 0
mov rax, qword [sym.imp.KERNEL32.DLL_WriteFile]
call rax
add rsp, 0x30
ret
Function at 0x477780
Capabilities:
Encode data using base64

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rdx + 8]
lea rsi, [rbx + 0x2e]
imul rsi, rsi, 0xffffffffffffffe4
movabs rax, 0x5816058160581606
mov rcx, rdx
imul rsi
sar rdx, 5
sar rsi, 0x3f
sub rdx, rsi
lea rsi, [rdx + 0x15c]
sar rsi, 0x3f
shr rsi, 0x3d
lea rdx, [rsi + rdx]
lea rdx, [rdx + 0x15c]
sar rdx, 3
cmp rdx, 0x57
jae 0x477859
lea rsi, [rdx + rdx*2]
lea rdi, [0x005d1bc0]
mov r8, qword [rdi + rsi*8 + 8]
lea r9, [r8 + rbx]
lea r9, [r9 + 0x40]
cmp r9, 0xffffffffffffffc4
jge 0x477802
inc rdx
nop
jmp 0x4777d8
cmp r9, 0xffffffffffffffe0
jle 0x47780d
dec rdx
jmp 0x4777d8
mov rbx, qword [rdi + rsi*8]
mov rax, qword [rcx]
mov rsi, rdx
mul rbx
shr rax, 0x3f
add rdx, rax
mov qword [rcx], rdx
mov rdx, qword [rcx + 8]
lea rdx, [rdx + r8]
lea rdx, [rdx + 0x40]
mov qword [rcx + 8], rdx
mov rcx, rsi
shl rsi, 3
lea rdx, [rsi - 0x15c]
neg rdx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rcx
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov rax, rdx
mov ecx, 0x57
call fcn.00465a80
nop
int3
Function at 0x487dc0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov edx, dword [rsp + 8]
xor ebx, ebx
jmp 0x487de1
movzx esi, byte [rax + rbx]
inc rbx
imul edx, edx, 0x1000193
xor edx, esi
cmp rbx, rcx
jl 0x487dd2
mov dword [rsp + 0x28], edx
ret
Function at 0x49e380
Capabilities:
Hash data using sha384
Hash data using sha512

Disassembly:
mov rax, qword [rsp + 8]
mov rcx, qword [rax + 0xd0]
cmp rcx, 6
jne 0x49e40c
movabs rcx, 0xcbbb9d5dc1059ed8
mov qword [rax], rcx
movabs rcx, 0x629a292a367cd507
mov qword [rax + 8], rcx
movabs rcx, 0x9159015a3070dd17
mov qword [rax + 0x10], rcx
movabs rcx, 0x152fecd8f70e5939
mov qword [rax + 0x18], rcx
movabs rcx, 0x67332667ffc00b31
mov qword [rax + 0x20], rcx
movabs rcx, 0x8eb44a8768581511
mov qword [rax + 0x28], rcx
movabs rcx, 0xdb0c2e0d64f98fa7
mov qword [rax + 0x30], rcx
movabs rcx, 0x47b5481dbefa4fa4
mov qword [rax + 0x38], rcx
xorps xmm0, xmm0
movups xmmword [rax + 0xc0], xmm0
ret
cmp rcx, 0xe
jne 0x49e486
movabs rcx, 0x8c3d37c819544da2
mov qword [rax], rcx
movabs rcx, 0x73e1996689dcd4d6
mov qword [rax + 8], rcx
movabs rcx, 0x1dfab7ae32ff9c82
mov qword [rax + 0x10], rcx
movabs rcx, 0x679dd514582f9fcf
mov qword [rax + 0x18], rcx
movabs rcx, 0xf6d2b697bd44da8
mov qword [rax + 0x20], rcx
movabs rcx, 0x77e36f7304c48942
mov qword [rax + 0x28], rcx
movabs rcx, 0x3f9d85a86a1d36c8
mov qword [rax + 0x30], rcx
movabs rcx, 0x1112e6ad91d692a1
mov qword [rax + 0x38], rcx
jmp 0x49e401
cmp rcx, 0xf
jne 0x49e505
movabs rcx, 0x22312194fc2bf72c
mov qword [rax], rcx
movabs rcx, 0x9f555fa3c84c64c2
mov qword [rax + 8], rcx
movabs rcx, 0x2393b86b6f53b151
mov qword [rax + 0x10], rcx
movabs rcx, 0x963877195940eabd
mov qword [rax + 0x18], rcx
movabs rcx, 0x96283ee2a88effe3
mov qword [rax + 0x20], rcx
movabs rcx, 0xbe5e1e2553863992
mov qword [rax + 0x28], rcx
movabs rcx, 0x2b0199fc2c85b8aa
mov qword [rax + 0x30], rcx
movabs rcx, 0xeb72ddc81c52ca2
mov qword [rax + 0x38], rcx
nop dword [rax + rax]
jmp 0x49e401
movabs rcx, 0x6a09e667f3bcc908
mov qword [rax], rcx
movabs rcx, 0xbb67ae8584caa73b
mov qword [rax + 8], rcx
movabs rcx, 0x3c6ef372fe94f82b
mov qword [rax + 0x10], rcx
movabs rcx, 0xa54ff53a5f1d36f1
mov qword [rax + 0x18], rcx
movabs rcx, 0x510e527fade682d1
mov qword [rax + 0x20], rcx
movabs rcx, 0x9b05688c2b3e6c1f
mov qword [rax + 0x28], rcx
movabs rcx, 0x1f83d9abfb41bd6b
mov qword [rax + 0x30], rcx
movabs rcx, 0x5be0cd19137e2179
mov qword [rax + 0x38], rcx
jmp 0x49e401
Function at 0x4d3c00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x4d3d46
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
xor eax, eax
xor ecx, ecx
jmp 0x4d3c4f
add rax, 2
lea ecx, [r9 + 1]
cmp rax, rdx
jge 0x4d3cd3
lea r9, [rax + 1]
nop dword [rax + rax]
cmp r9, rdx
jae 0x4d3d35
mov r9d, dword [rbx + rax*4 + 4]
cmp rax, rdx
jae 0x4d3d2d
mov r10d, dword [rbx + rax*4]
dec r10d
nop
cmp r10d, ecx
jl 0x4d3c47
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x3c], r9d
mov qword [rsp], rsi
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r8
mov dword [rsp + 0x18], ecx
mov dword [rsp + 0x1c], r10d
call fcn.004d35c0
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x3c]
jmp 0x4d3c47
cmp ecx, 0x10ffff
jle 0x4d3cfd
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], r8
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp], rsi
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r8
mov dword [rsp + 0x18], ecx
mov dword [rsp + 0x1c], 0x10ffff
call fcn.004d35c0
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jmp 0x4d3cdb
mov rcx, rdx
call fcn.00465a80
mov rax, r9
mov rcx, rdx
nop dword [rax + rax]
call fcn.00465a80
nop
call fcn.00463980
jmp fcn.004d3c00
Function at 0x4d3d60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x4d3fd9
sub rsp, 0x78
mov qword [rsp + 0x70], rbp
lea rbp, [rsp + 0x70]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax + 8]
mov rdx, qword [rax]
nop word [rax + rax]
test rcx, rcx
jle 0x4d3fbc
mov qword [rsp + 0x58], rcx
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
xor r8d, r8d
jmp 0x4d3e36
mov dword [rsp + 0x3c], r11d
mov qword [rsp], rbx
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x18], r11d
mov dword [rsp + 0x1c], r11d
call fcn.004d35c0
mov eax, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x48]
lea r11d, [r10 + rax]
mov rbx, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x4c]
cmp r9d, r11d
jge 0x4d3dcb
inc r8
cmp r8, rcx
jge 0x4d3e64
add rdx, 6
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x50], r8
movzx r9d, word [rdx + 2]
movzx r10d, word [rdx + 4]
movzx r11d, word [rdx]
cmp r10d, 1
je 0x4d3f74
mov dword [rsp + 0x4c], r9d
mov dword [rsp + 0x48], r10d
jmp 0x4d3e25
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x18]
test rcx, rcx
jle 0x4d3f12
mov qword [rsp + 0x58], rcx
xor edx, edx
jmp 0x4d3ee9
mov dword [rsp + 0x38], r10d
mov qword [rsp], rbx
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x18], r10d
mov dword [rsp + 0x1c], r10d
nop dword [rax + rax]
call fcn.004d35c0
mov eax, dword [rsp + 0x38]
mov r9d, dword [rsp + 0x44]
lea r10d, [r9 + rax]
mov rbx, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x40]
cmp r10d, r8d
jle 0x4d3e7e
inc rdx
nop dword [rax]
cmp rdx, rcx
jge 0x4d3f12
add rax, 0xc
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], rdx
mov r8d, dword [rax + 4]
mov r9d, dword [rax + 8]
mov r10d, dword [rax]
nop
cmp r9d, 1
je 0x4d3f34
mov dword [rsp + 0x44], r9d
mov dword [rsp + 0x40], r8d
jmp 0x4d3ed5
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rsi
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov qword [rsp], rbx
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x18], r10d
mov dword [rsp + 0x1c], r8d
call fcn.004d35c0
mov rbx, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
jmp 0x4d3eda
mov qword [rsp], rbx
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x18], r11d
mov dword [rsp + 0x1c], r9d
call fcn.004d35c0
mov rbx, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x50]
jmp 0x4d3e2a
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x80]
jmp 0x4d3e64
call fcn.00463980
nop
jmp fcn.004d3d60
Function at 0x140001cf0
Capabilities:
Enumerate network shares

Disassembly:
push rbp
sub rsp, 0xe0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x58], 0xfffffffffffffffe
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x58], rax
mov dword [rbp + 0x34], 0xffffffff
mov dword [rbp + 0x30], 0x4000
mov r9, qword [rbp + 0x48]
mov ecx, 2
xor r8d, r8d
lea rax, [rbp + 0x28]
mov edx, r8d
mov qword [rsp + 0x20], rax
call sub.MPR.dll_WNetOpenEnumA
mov dword [rbp + 0x3c], eax
cmp dword [rbp + 0x3c], 0
je 0x140001d59
mov byte [rbp + 0x57], 0
jmp 0x140001f02
mov eax, dword [rbp + 0x30]
mov edx, eax
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov qword [rbp + 0x20], rax
cmp qword [rbp + 0x20], 0
jne 0x140001d81
mov byte [rbp + 0x57], 0
jmp 0x140001f02
jmp 0x140001d86
mov rcx, qword [rbp + 0x20]
mov eax, dword [rbp + 0x30]
mov r8d, eax
xor edx, edx
call fcn.140074fd0
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
lea rdx, [rbp + 0x34]
lea r9, [rbp + 0x30]
call sub.MPR.dll_WNetEnumResourceA
mov dword [rbp + 0x38], eax
cmp dword [rbp + 0x38], 0
jne 0x140001ec7
mov dword [rbp + 0x1c], 0
mov eax, dword [rbp + 0x1c]
cmp eax, dword [rbp + 0x34]
jae 0x140001ec2
mov rax, qword [rbp - 0x58]
add rax, 0x80
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x10]
lea rdx, [rbp - 8]
call fcn.140001340
mov rcx, qword [rbp + 0x10]
lea rdx, [rbp - 0x20]
call fcn.140001390
lea rcx, [rbp - 8]
lea rdx, [rbp - 0x20]
call fcn.1400013e0
xor al, 0xff
test al, 1
jne 0x140001e17
mov dword [rbp - 0x24], 7
jmp 0x140001e91
lea rcx, [rbp - 8]
call fcn.140001430
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140001880
jmp 0x140001e31
mov rax, qword [rbp + 0x20]
mov ecx, dword [rbp + 0x1c]
imul rcx, rcx, 0x30
add rax, rcx
mov rdx, qword [rax + 0x28]
lea rcx, [rbp - 0x50]
call fcn.140001920
test al, 1
jne 0x140001e59
jmp 0x140001e69
mov byte [rbp + 0x57], 1
mov dword [rbp - 0x24], 1
jmp 0x140001e70
mov dword [rbp - 0x24], 0
lea rcx, [rbp - 0x50]
call fcn.140001a10
cmp dword [rbp - 0x24], 0
jne 0x140001e91
lea rcx, [rbp - 8]
call fcn.140001600
jmp 0x140001df4
lea rcx, [rbp - 0x20]
call fcn.140001630
lea rcx, [rbp - 8]
call fcn.140001630
mov eax, dword [rbp - 0x24]
sub eax, 1
je 0x140001f02
jmp 0x140001eb4
mov eax, dword [rbp + 0x1c]
add eax, 1
mov dword [rbp + 0x1c], eax
jmp 0x140001dc0
jmp 0x140001ede
cmp dword [rbp + 0x38], 0x103
je 0x140001ed9
jmp 0x140001eeb
jmp 0x140001ede
cmp dword [rbp + 0x38], 0x103
jne 0x140001d86
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, qword [rbp + 0x28]
call sub.MPR.dll_WNetCloseEnum
mov byte [rbp + 0x57], 0
mov al, byte [rbp + 0x57]
and al, 1
movzx eax, al
add rsp, 0xe0
pop rbp
ret