joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1b990
Capabilities:
Set registry value

Disassembly:
mov r11, rsp
sub rsp, 0x1c8
mov rax, qword [0x000181d8]
mov qword [rsp + 0x190], rax
mov qword [r11 - 0x10], rbp
mov qword [r11 - 0x18], rsi
mov qword [r11 - 0x28], r12
mov r12, rdx
mov esi, r8d
mov rbp, rcx
mov rax, cr8
test al, al
je 0x1b9d0
mov eax, 1
jmp 0x1baac
lea r8, str.RegistryMACHINESystemCurrentControlSetMultiKeyDumps
lea rdx, [0x00021b30]
lea rcx, [rsp + 0x90]
add r9, 0x1264
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1a8], rdi
call qword [sym.imp.ntoskrnl.exe_swprintf]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x78]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
xor ebx, ebx
lea rax, [rsp + 0x78]
lea r8, [rsp + 0x38]
lea rcx, [rsp + 0x30]
mov edx, 0x20006
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x38], 0x30
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x50], 0x40
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
call qword [sym.imp.ntoskrnl.exe_ZwOpenKey]
test eax, eax
mov edi, eax
js 0x1ba95
lea rcx, [rsp + 0x68]
mov rdx, rbp
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
mov rcx, qword [rsp + 0x30]
lea r9d, [rbx + 3]
lea rdx, [rsp + 0x68]
xor r8d, r8d
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r12
call qword [sym.imp.ntoskrnl.exe_ZwSetValueKey]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ntoskrnl.exe_ZwClose]
test edi, edi
mov rdi, qword [rsp + 0x1a8]
sets bl
mov eax, ebx
mov rbx, qword [rsp + 0x1c0]
mov r12, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x1b0]
mov rbp, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x190]
call fcn.00017320
add rsp, 0x1c8
ret
Function at 0x18002c380
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov rbp, rcx
movzx ebx, dl
mov rcx, qword [rcx + 0x38]
mov r14, r8
call qword [sym.imp.Qt5Core.dll_public:_char____ptr64___cdecl_QByteArray::begin_void____ptr64]
xor edi, edi
mov rsi, rax
shl ebx, 2
nop word [rax + rax]
mov edx, edi
mov eax, edi
shr edx, 2
and eax, 3
add edx, ebx
mov rcx, r14
imul edx, dword [rbp + 0x10]
add edx, eax
call qword [sym.imp.Qt5Core.dll_public:_char___cdecl_QByteArray::at_int_const___ptr64]
xor byte [rsi], al
inc edi
lea rsi, [rsi + 1]
cmp edi, 0x10
jl 0x18002c3c0
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret

Function at 0x18002c410
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x10], rdx
push rdi
push r14
push r15
sub rsp, 0x30
mov r15, r9
mov rbp, r8
mov rsi, rdx
xor edi, edi
mov dword [rsp + 0x20], edi
mov rcx, r8
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::begin_void_const___ptr64]
mov rbx, rax
mov rcx, r15
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::begin_void_const___ptr64]
mov r14, rax
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::constructor_void____ptr64]
mov dword [rsp + 0x20], 1
mov rcx, qword [r15]
mov r8d, dword [rcx + 4]
mov rcx, qword [rbp]
mov edx, dword [rcx + 4]
cmp r8d, edx
cmovl edx, r8d
test edx, edx
jle 0x18002c4b0
sub r14, rbx
movzx r8d, byte [r14 + rbx]
xor r8b, byte [rbx]
mov edx, edi
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_class_QByteArray____ptr64___cdecl_QByteArray::insert_int__char____ptr64]
inc edi
lea rbx, [rbx + 1]
mov rax, qword [r15]
mov edx, dword [rax + 4]
mov rax, qword [rbp]
mov ecx, dword [rax + 4]
cmp edx, ecx
cmovl ecx, edx
cmp edi, ecx
jl 0x18002c481
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
Function at 0x18002ddd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rcx, qword [rcx + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_char____ptr64___cdecl_QByteArray::begin_void____ptr64]
inc rax
mov ebp, 4
nop word [rax + rax]
movzx esi, byte [rax - 1]
movzx r9d, byte [rax]
movzx r8d, sil
movzx edi, byte [rax + 2]
xor r8b, r9b
movzx r11d, byte [rax + 1]
lea rax, [rax + 4]
movzx ecx, r8b
movzx r10d, dil
shr cl, 7
add r8b, r8b
movzx ecx, cl
xor r10b, r11b
imul edx, ecx, 0x1b
movzx ebx, r10b
xor bl, sil
xor bl, r9b
xor dl, r8b
movzx r8d, r11b
xor dl, sil
xor r8b, r9b
xor dl, bl
movzx ecx, r8b
mov byte [rax - 5], dl
xor sil, dil
shr cl, 7
add r8b, r8b
movzx ecx, cl
imul edx, ecx, 0x1b
movzx ecx, r10b
shr cl, 7
add r10b, r10b
movzx ecx, cl
xor dl, r8b
xor dl, r9b
xor dl, bl
mov byte [rax - 4], dl
imul edx, ecx, 0x1b
movzx ecx, sil
shr cl, 7
add sil, sil
movzx ecx, cl
xor dl, r10b
xor dl, r11b
xor dl, bl
mov byte [rax - 3], dl
imul edx, ecx, 0x1b
xor dl, sil
xor dl, dil
xor dl, bl
mov byte [rax - 2], dl
sub rbp, 1
jne 0x18002de00
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x18003e558
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TerminateProcess]

Function at 0x1800b96e0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x50
mov r12, r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
test r8, r8
jne 0x1800b970d
xor al, al
jmp 0x1800b986f
mov rax, qword [0x1800da6c0]
lea rcx, [rsp]
xor r11d, r11d
mov qword [rcx], rax
mov rax, qword [0x1800da6c8]
mov qword [rsp + 0x60], rbp
mov qword [rcx + 8], rax
mov rax, qword [0x1800da6d0]
mov rdx, r11
mov qword [rcx + 0x10], rax
mov rax, qword [0x1800da6d8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1800da6e0]
mov qword [rcx + 0x20], rax
mov rax, qword [0x1800da6e8]
mov qword [rcx + 0x28], rax
mov rax, qword [0x1800da6f0]
mov qword [rcx + 0x30], rax
mov rax, qword [0x1800da6f8]
mov qword [rcx + 0x38], rax
movzx eax, byte [0x1800da700]
mov byte [rcx + 0x40], al
mov rax, qword [r9]
mov rcx, r8
lea rbp, [r8 + rax]
test rbx, rbx
je 0x1800b9861
add r8, 4
nop word [rax + rax]
movzx r9d, byte [rdx + rdi]
inc rdx
shl r9d, 0x10
cmp rdx, rbx
jne 0x1800b97b9
mov r11d, 2
jmp 0x1800b97dd
movzx eax, byte [rdx + rdi]
inc rdx
shl eax, 8
or r9d, eax
cmp rdx, rbx
jne 0x1800b97d3
mov r11d, 1
jmp 0x1800b97dd
movzx eax, byte [rdx + rdi]
or r9d, eax
inc rdx
mov r10d, r9d
and r9d, 0x3f
cmp r8, rbp
ja 0x1800b9885
mov rax, r10
shr rax, 0x12
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx], al
mov rax, r10
shr rax, 0xc
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx + 1], al
cmp r11, 1
jbe 0x1800b9822
mov byte [rcx + 2], 0x3d
add rcx, 3
add r8, 3
jmp 0x1800b983a
shr r10, 6
add rcx, 3
and r10d, 0x3f
add r8, 3
movzx eax, byte [rsp + r10]
mov byte [rcx - 1], al
test r11, r11
je 0x1800b984a
mov byte [rcx], 0x3d
inc rcx
inc r8
jmp 0x1800b9858
movzx eax, byte [rsp + r9]
inc rcx
inc r8
mov byte [rcx - 1], al
cmp rdx, rbx
jb 0x1800b97a0
sub rcx, rsi
mov al, 1
mov qword [r12], rcx
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r12
ret
xor al, al
jmp 0x1800b986a
Function at 0x140002c50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov r10d, dword [section..data]
lea rsi, sym.MZ_i3d78_m__i__elHH_kVFUYx7elzPDnHDKR
xor r10d, dword [rcx + 4]
mov ebx, 2
mov r11d, dword [rcx + 8]
mov dword [rcx + 4], r10d
lea edi, [rbx + 6]
mov eax, r10d
shr rax, 0x10
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov r9d, dword [rsi + rdx*4 + 0xba830]
add r9d, dword [rsi + rax*4 + 0xba430]
mov eax, r10d
shr rax, 8
movzx edx, al
movzx eax, r10b
xor r9d, dword [rsi + rdx*4 + 0xbac30]
add r9d, dword [rsi + rax*4 + 0xbb030]
lea eax, [rbx - 1]
xor r9d, dword [rsi + rax*4 + 0xba000]
xor r11d, r9d
mov dword [rcx + 8], r11d
mov eax, r11d
shr rax, 0x10
movzx edx, al
mov eax, r11d
shr rax, 0x18
mov r9d, dword [rsi + rdx*4 + 0xba830]
add r9d, dword [rsi + rax*4 + 0xba430]
mov eax, r11d
shr rax, 8
movzx edx, al
movzx eax, r11b
xor r9d, dword [rsi + rdx*4 + 0xbac30]
add r9d, dword [rsi + rax*4 + 0xbb030]
mov eax, ebx
add ebx, 2
xor r9d, dword [rsi + rax*4 + 0xba000]
xor r9d, r10d
mov dword [rcx + 4], r9d
mov r10d, r9d
sub rdi, 1
jne 0x140002c81
xor r11d, dword [0x1400ba044]
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
mov dword [rcx + 4], r11d
mov dword [rcx + 8], r9d
ret

Function at 0x140002d60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
movsxd rsi, r8d
xor r14d, r14d
mov eax, esi
mov rdi, r9
mov rbx, rdx
and eax, 0x80000007
jge 0x140002d91
dec eax
or eax, 0xfffffff8
inc eax
cmp byte [rsp + 0x50], r14b
je 0x140002da7
test eax, eax
jne 0x140002e40
mov dword [r9], esi
mov eax, esi
jmp 0x140002dcb
movzx ecx, byte [rsp + 0x58]
mov edx, esi
sub edx, eax
add edx, 8
test eax, eax
lea eax, [rcx + 1]
cmove edx, esi
lea eax, [rdx + rax*8]
mov dword [r9], eax
test cl, cl
je 0x140002dcb
mov r14d, 8
movsxd rcx, eax
call fcn.140015770
mov r9d, r14d
mov r10, rax
test esi, esi
jle 0x140002e00
mov eax, r9d
mov rdx, rsi
sub rax, rbx
add rax, r10
nop dword [rax]
movzx ecx, byte [rbx]
mov byte [rax + rbx], cl
lea rbx, [rbx + 1]
sub rdx, 1
jne 0x140002df0
lea edx, [r14 + rsi]
cmp edx, dword [rdi]
jge 0x140002e27
movsxd r8, edx
add r9, rsi
add r8, r10
movzx eax, byte [r9 + r10 - 1]
lea r8, [r8 + 1]
xor al, 0xcc
inc edx
mov byte [r8 - 1], al
cmp edx, dword [rdi]
jl 0x140002e11
mov rbx, qword [rsp + 0x30]
mov rax, r10
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov r14d, 8
lea rdx, [0x1400b7718]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x50], r14d
call fcn.140062194
int3
Function at 0x140006d70
Capabilities:
Read .ini file

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0xd0
mov rax, qword [0x1400feb78]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, r9
mov rdi, r8
mov rsi, rdx
mov rbp, rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rbx
xor r14d, r14d
mov rax, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x140006dc0
mov rax, qword [rdx]
mov rdx, rbx
cmp qword [r9 + 0x18], 0x10
jb 0x140006dcd
mov rdx, qword [r9]
mov rcx, rdi
cmp qword [r8 + 0x18], 0x10
jb 0x140006dda
mov rcx, qword [r8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x64
lea r9, [rsp + 0x50]
lea r8, str.NULL
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r14
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140006e14
lea rdx, [rsp + 0x50]
mov rcx, rbp
call fcn.140003720
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140006e66
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x140006e61
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006f2c
mov rcx, r8
call fcn.140015768
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x140006eab
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140006ea6
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006f20
mov rcx, r8
call fcn.140015768
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140006ef0
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140006eeb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006f26
mov rcx, r8
call fcn.140015768
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rax, rbp
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140015810
add rsp, 0xd0
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.140067e44
nop
call fcn.140067e44
nop
call fcn.140067e44
int3

Function at 0x140008dc0
Capabilities:
Access pe header
Enumerate gui resources

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rax, qword [0x1400feb78]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rbx, rdx
mov qword [rsp + 0x38], rdx
mov rcx, qword [rdx + 0x10]
call fcn.140015770
mov rdi, rax
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140008e02
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.140062270
test rdi, rdi
je 0x140008ec6
mov rcx, rdi
call qword [sym.imp.ntdll.dll_RtlImageNtHeader]
mov rsi, rax
test rax, rax
je 0x140008ec6
lea rcx, str.ModernWarfare.exe
call fcn.140013be0
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x30], 0
lea rdx, [rsp + 0x28]
lea rcx, [0x14000b4b0]
call qword [sym.imp.USER32.dll_EnumWindows]
lea rdx, [rsp + 0x20]
Function at 0x14000ada0
Capabilities:
Allocate or change rwx memory
Encode data using xor
Log keystrokes via application hook

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x1400feb78]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r12, rdx
mov r14d, ecx
mov ecx, WSASetLastError
xor edx, edx
call fcn.140005910
mov ecx, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x20], ax
lea edx, [rcx - 0x73]
call fcn.140005910
mov ecx, 0x64
mov word [rsp + 0x22], ax
lea edx, [rcx - 0x62]
call fcn.140005910
mov ecx, WSASetLastError
mov word [rsp + 0x24], ax
lea edx, [rcx - 0x69]
call fcn.140005910
mov ecx, WSASetLastError
mov word [rsp + 0x26], ax
lea edx, [rcx - 0x68]
call fcn.140005910
mov ecx, reloc.WLDAP32.dll_Ordinal_46
mov word [rsp + 0x28], ax
lea edx, [rcx - 0x29]
call fcn.140005910
mov ecx, 0x64
mov word [rsp + 0x2a], ax
lea edx, [rcx - 0x5e]
call fcn.140005910
mov ecx, WSASetLastError
mov word [rsp + 0x2c], ax
lea edx, [rcx - 0x65]
call fcn.140005910
mov ecx, WSASetLastError
mov word [rsp + 0x2e], ax
lea edx, [rcx - 0x64]
call fcn.140005910
xor ecx, ecx
mov word [rsp + 0x30], ax
lea edx, [rcx + 9]
call fcn.140005910
movzx ecx, word [0x140092d84]
mov edx, 0xa
mov word [rsp + 0x32], ax
call fcn.140005910
movzx ecx, word [0x140092d86]
mov edx, ntohl
mov word [rsp + 0x34], ax
call fcn.140005910
movzx ecx, word [str.cod.exe]
mov edx, recv
mov word [rsp + 0x36], ax
call fcn.140005910
movzx ecx, word [0x140092d8a]
mov edx, reloc.WS2_32.dll_listen
mov word [rsp + 0x38], ax
call fcn.140005910
movzx ecx, word [0x140092d8c]
mov edx, reloc.WS2_32.dll_ntohl
mov word [rsp + 0x3a], ax
call fcn.140005910
movzx ecx, word [0x140092d8e]
mov edx, reloc.WS2_32.dll_ntohs
mov word [rsp + 0x3c], ax
call fcn.140005910
movzx ecx, word [str.ModernWarfare.exe]
mov edx, reloc.WS2_32.dll_recv
mov word [rsp + 0x3e], ax
call fcn.140005910
movzx ecx, word [0x140092d92]
mov edx, reloc.WS2_32.dll_recvfrom
mov word [rsp + 0x40], ax
call fcn.140005910
movzx ecx, word [0x140092d94]
mov edx, reloc.WS2_32.dll_select
mov word [rsp + 0x42], ax
call fcn.140005910
mov word [rsp + 0x44], ax
xor eax, eax
mov word [rsp + 0x46], ax
xor r9d, r9d
mov r8d, 0x133
nop dword [rax]
nop word [rax + rax]
movsxd rcx, eax
lea rdx, [rsp + 0x20]
lea rdx, [rdx + rcx*2]
lea ecx, [r8 + rax]
inc eax
xor word [rdx], cx
cmp eax, 0x13
jb 0x14000af60
lea rcx, [rsp + 0x20]
mov word [rsp + 0x46], r9w
Function at 0x14000f180
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x20], rbp
push rsi
push r14
mov r14, rcx
mov rsi, r8
mov rbp, rdx
sub r14, qword [r8 + 0x30]
je 0x14000f302
test byte [r8 + 0x5e], 0x40
jne 0x14000f1ad
xor eax, eax
mov rbp, qword [rsp + 0x30]
pop r14
pop rsi
ret
movzx edx, word [rsi + 0x14]
movzx eax, word [rsi + 6]
add rdx, 0x18
mov r8d, dword [r8 + 0xb0]
add rdx, rsi
lea rcx, [rax + rax*4]
lea r9, [rdx + rcx*8]
cmp rdx, r9
jae 0x14000f302
mov ecx, dword [rdx + 0xc]
cmp r8, rcx
jb 0x14000f1e6
mov eax, dword [rdx + 8]
add eax, ecx
cmp r8, rax
jb 0x14000f1fd
add rdx, 0x28
cmp rdx, r9
jb 0x14000f1d4
mov eax, 1
mov rbp, qword [rsp + 0x30]
pop r14
pop rsi
ret
mov qword [rsp + 0x18], rbx
mov ebx, dword [rdx + 0x14]
sub rbx, rcx
mov qword [rsp + 0x28], r15
mov r15d, dword [rsi + 0xb4]
add rbx, r8
add rbx, rbp
add r15, rbx
test rbx, rbx
je 0x14000f2f8
cmp rbx, r15
jae 0x14000f2f8
mov qword [rsp + 0x20], rdi
mov eax, dword [rbx + 4]
test eax, eax
je 0x14000f2f3
add eax, 0xfffffff8
shr eax, 1
je 0x14000f2e4
lea r11, [rbx + 8]
mov edi, eax
movzx r8d, word [r11]
movzx eax, r8w
shr ax, 0xc
and r8d, 0x80000fff
jge 0x14000f272
dec r8d
or r8d, 0xfffff000
inc r8d
cmp ax, 3
je 0x14000f27e
cmp ax, 0xa
jne 0x14000f2d6
movzx eax, word [rsi + 0x14]
movzx ecx, word [rsi + 6]
add rax, 0x18
mov r9d, dword [rbx]
add rax, rsi
lea rdx, [rcx + rcx*4]
lea r10, [rax + rdx*8]
cmp rax, r10
jae 0x14000f2cb
nop dword [rax]
mov edx, dword [rax + 0xc]
cmp r9, rdx
jb 0x14000f2b2
mov ecx, dword [rax + 8]
add ecx, edx
cmp r9, rcx
jb 0x14000f2bd
add rax, 0x28
cmp rax, r10
jb 0x14000f2a0
jmp 0x14000f2cb
mov ecx, dword [rax + 0x14]
sub rcx, rdx
add rcx, r9
add rcx, rbp
jne 0x14000f2ce
mov rcx, rbp
movzx eax, r8w
add qword [rax + rcx], r14
add r11, 2
sub rdi, 1
jne 0x14000f250
mov eax, dword [rbx + 4]
add rbx, rax
cmp rbx, r15
jb 0x14000f234
mov rdi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov r15, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
mov eax, 1
pop r14
pop rsi
ret
Function at 0x14000f690
Capabilities:
Enumerate pe sections

Disassembly:
mov dword [rsp + 8], ecx
push rbp
push rdi
push r13
sub rsp, 0x40
movzx eax, word [r8 + 0x14]
lea r10, [r8 + 0x18]
mov r11d, dword [r8 + 0x90]
add r10, rax
movzx eax, word [r8 + 6]
mov rbp, r8
mov r13, rdx
mov edi, ecx
lea r9, [rax + rax*4]
lea r8, [r10 + r9*8]
cmp r10, r8
jae 0x14000f6f1
nop dword [rax]
mov ecx, dword [r10 + 0xc]
cmp r11, rcx
jb 0x14000f6e8
mov eax, dword [r10 + 8]
add eax, ecx
cmp r11, rax
jb 0x14000f785
add r10, 0x28
cmp r10, r8
jb 0x14000f6d0
xor eax, eax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
test r11d, r11d
je 0x14000f75e
cmp dword [rbp + 0x94], 0
je 0x14000f75e
lea rbx, [rax + 0x10]
movzx edx, word [rbp + 0x14]
movzx eax, word [rbp + 6]
add rdx, 0x18
mov r8d, dword [rbx - 4]
add rdx, rbp
mov qword [rsp + 0x70], rbx
lea rcx, [rax + rax*4]
lea r9, [rdx + rcx*8]
cmp rdx, r9
jae 0x14000f75e
mov ecx, dword [rdx + 0xc]
cmp r8, rcx
jb 0x14000f755
mov eax, dword [rdx + 8]
add eax, ecx
cmp r8, rax
jb 0x14000f797
add rdx, 0x28
cmp rdx, r9
jb 0x14000f743
mov eax, 1
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r13
pop rdi
pop rbp
ret
mov eax, dword [r10 + 0x14]
sub rax, rcx
add rax, r11
add rax, r13
jmp 0x14000f6f3
mov r15d, dword [rdx + 0x14]
sub r15, rcx
add r15, r8
add r15, r13
je 0x14000f75e
mov rdx, r15
mov ecx, edi
call fcn.14000ada0
mov r12, rax
test rax, rax
je 0x14000f8d2
movzx edx, word [rbp + 0x14]
movzx eax, word [rbp + 6]
add rdx, 0x18
mov r8d, dword [rbx]
add rdx, rbp
lea rcx, [rax + rax*4]
lea r9, [rdx + rcx*8]
cmp rdx, r9
jae 0x14000f7fb
nop dword [rax + rax]
mov ecx, dword [rdx + 0xc]
cmp r8, rcx
jb 0x14000f7f2
mov eax, dword [rdx + 8]
add eax, ecx
cmp r8, rax
jb 0x14000f820
add rdx, 0x28
cmp rdx, r9
jb 0x14000f7e0
xor r14d, r14d
mov rdi, qword [r14]
test rdi, rdi
je 0x14000f8b7
jns 0x14000f82f
xor edx, edx
mov rcx, r15
lea r8d, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
movzx edx, di
jmp 0x14000f880
mov r14d, dword [rdx + 0x14]
sub r14, rcx
add r14, r8
add r14, r13
jmp 0x14000f7fe
movzx eax, word [rbp + 0x14]
movzx ecx, word [rbp + 6]
add rax, 0x18
add rax, rbp
lea rdx, [rcx + rcx*4]
lea r8, [rax + rdx*8]
cmp rax, r8
jae 0x14000f86b
nop dword [rax + rax]
mov edx, dword [rax + 0xc]
cmp rdi, rdx
jb 0x14000f862
mov ecx, dword [rax + 8]
add ecx, edx
cmp rdi, rcx
jb 0x14000f8c4
add rax, 0x28
cmp rax, r8
jb 0x14000f850
xor esi, esi
xor edx, edx
mov rcx, r15
lea r8d, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
lea rdx, [rsi + 2]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov rcx, rbx
sub rdi, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rax, [rdi + r12]
mov qword [r14], rax
add r14, 8
mov rdi, qword [r14]
test rdi, rdi
jne 0x14000f80a
mov rbx, qword [rsp + 0x70]
mov edi, dword [rsp + 0x60]
add rbx, 0x14
jmp 0x14000f71e
mov esi, dword [rax + 0x14]
sub rsi, rdx
add rsi, rdi
add rsi, r13
jmp 0x14000f86d
jmp 0x14000f763
Function at 0x1400105b0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x1400105e1
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rdi
je 0x14001065b
mov rdi, r14
mov rcx, rbx
call fcn.140009730
test rax, rax
jle 0x140010633
mov rdx, qword [rbx + 0x38]
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov r8, rbp
mov rdx, qword [rdx]
call fcn.140062270
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x14001064b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + gethostname]
cmp eax, 0xffffffff
je 0x140010653
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x1400105f5
sub r14, rdi
jmp 0x14001073f
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x140010672
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140010674
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x1400106a6
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.140062270
mov rax, qword [rbx + 0x50]
add rsi, rdi
sub rbp, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x14001073c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x1400106e1
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
cmp rbp, 0xfff
jbe 0x14001071d
nop word [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.14006910c
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x14001073c
cmp rbp, rax
ja 0x1400106f0
test rbp, rbp
je 0x14001073c
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.14006910c
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x30]
mov rax, r14
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret