joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18001ffa0
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov r14, rdx
mov r15, rcx
and qword [rdx], 0
and qword [r11 + 0x20], 0
lea rax, [r11 + 0x20]
mov qword [r11 - 0x38], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SYSTEMCurrentControlSetControlLeapSecondInformation
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x18001ffef
xor eax, eax
jmp 0x1800200c8
and dword [rsp + 0x68], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, str.LeapSeconds
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov edi, eax
mov dword [rsp + 0x70], eax
mov eax, 0xaaaaaaab
mul dword [rsp + 0x68]
shr edx, 3
mov ecx, edx
mov qword [r14], rcx
xor esi, esi
mov qword [rsp + 0x30], rsi
test edi, edi
je 0x180020046
cmp edi, 0xea
jne 0x1800200ae
cmp rcx, r15
jbe 0x1800200ae
mov eax, 0xc
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.180021668
mov rsi, rax
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
lea rdx, str.LeapSeconds
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov edi, eax
mov dword [rsp + 0x70], eax
test eax, eax
je 0x1800200a3
and qword [r14], 0
jmp 0x1800200ae
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test edi, edi
je 0x1800200c5
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rsi
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret

Function at 0x180021cfc
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 0x180028bc8
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
xor edi, edi
mov esi, edx
mov rbp, rcx
test r8, r8
jne 0x180028bff
call fcn.18002e080
mov dword [rax], 0x16
call fcn.180027fb0
xor eax, eax
jmp 0x180028c8d
mov rdx, r9
mov rcx, r8
call fcn.180028b64
mov rbx, rax
test rax, rax
je 0x180028c8a
lea rax, [rsp + 0x50]
mov rdx, rsi
mov qword [rsp + 0x28], rax
lea r8, [0x180028a90]
mov eax, dword [rsp + 0x60]
mov r9, rbx
mov rcx, rbp
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdx, rax
test rax, rax
jne 0x180028c77
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.18002dff4
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x180028c5e
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x180028c6d
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, rbx
call fcn.180034bc4
jmp 0x180028c8a
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x180028c87
mov eax, dword [rsp + 0x50]
mov dword [rcx], eax
mov rdi, rdx
mov rax, rdi
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret

Function at 0x18003911c
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x180039132
mov al, 1
jmp 0x180039192
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x180039143
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x180039190
mov ecx, dword [rcx + 0x18]
nop
call fcn.1800421dc
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x180039190
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x180039190
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x180039190
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x180039192
xor al, al
add rsp, 0x20
pop rbx
ret
Function at 0x18003a6e4
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.180021b00
sub rsp, rax
mov rax, qword [0x180063090]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.180037db0
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x18003a733
mov rax, rbp
jmp 0x18003a83b
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x180000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x662b0]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.18003a320
mov r13, rax
lea rax, [0x180000000]
mov rcx, qword [rax + rbx*8 + 0x662b0]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x18003a837
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x18003a837
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.18003a320
test rax, rax
js 0x18003a837
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x18003a837
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x18003a829
lea r8, [0x180000000]
cmp rcx, rdx
jae 0x18003a829
cmp byte [rcx], 0xd
jne 0x18003a80f
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x18003a81e
cmp byte [rcx + 1], 0xa
jne 0x18003a81e
inc rcx
jmp 0x18003a81e
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x63660]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x18003a7f1
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x18003a83b
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.180020ef0
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x18003a964
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movsxd r15, ecx
lea r9, [0x1800662b0]
mov rax, r15
mov rbp, r15
and eax, 0x3f
sar rbp, 6
mov ecx, 4
xor esi, esi
mov r14, rdx
lea rdi, [rax + rax*8]
mov rax, qword [r9 + rbp*8]
lea r13d, [rcx + 6]
mov r10, qword [rax + rdi*8 + 0x28]
test r8, r8
je 0x18003a9bb
cmp word [rdx], r13w
jne 0x18003a9bb
or byte [rax + rdi*8 + 0x38], cl
jmp 0x18003a9c0
and byte [rax + rdi*8 + 0x38], 0xfb
lea r8, [rdx + r8*2]
mov rbx, r14
cmp r14, r8
jae 0x18003aae5
mov r11d, 0xd
lea r12d, [r11 - 0xb]
movzx ecx, word [rdx]
cmp cx, 0x1a
je 0x18003ab06
lea r9, [rdx + 2]
cmp cx, r11w
je 0x18003a9f9
mov rdx, r9
mov word [rbx], cx
jmp 0x18003aa20
cmp r9, r8
jae 0x18003aa30
cmp word [r9], r13w
mov rax, r12
mov ecx, 4
cmove rax, rcx
add rdx, rax
mov eax, r13d
cmp word [r9], r13w
cmovne ax, r11w
mov word [rbx], ax
mov rax, r12
add rbx, rax
cmp rdx, r8
jb 0x18003a9da
jmp 0x18003aae5
lea r9, [rsp + 0x80]
mov qword [rsp + 0x20], rsi
mov r8d, r12d
lea rdx, [rsp + 0x70]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadFile]
lea r8, [0x1800662b0]
mov rdx, qword [r8 + rbp*8]
mov al, byte [rdx + rdi*8 + 0x38]
test al, 0x40
jne 0x18003aadf
or al, r12b
mov byte [rdx + rdi*8 + 0x38], al
jmp 0x18003aae5
Function at 0x18003d8c4
Capabilities:
Enumerate files on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x240]
sub rsp, 0x340
mov rax, qword [0x180063090]
xor rax, rsp
mov qword [rbp + 0x230], rax
mov r12, r8
mov rdi, rcx
movabs rbx, 0x200000000801
cmp rdx, rcx
je 0x18003d926
mov al, byte [rdx]
sub al, 0x2f
cmp al, 0x2d
ja 0x18003d916
movsx rax, al
bt rbx, rax
jb 0x18003d926
mov rcx, rdi
call fcn.180045ab8
mov rdx, rax
cmp rax, rdi
jne 0x18003d904
mov r8b, byte [rdx]
cmp r8b, 0x3a
jne 0x18003d94d
lea rax, [rdi + 1]
cmp rdx, rax
je 0x18003d94d
mov r9, r12
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.18003d740
jmp 0x18003dbf0
sub r8b, 0x2f
xor r14d, r14d
cmp r8b, 0x2d
ja 0x18003d966
movsx rax, r8b
bt rbx, rax
mov al, 1
jb 0x18003d969
mov al, r14b
sub rdx, rdi
mov qword [rsp + 0x40], r14
inc rdx
mov qword [rsp + 0x48], r14
neg al
mov qword [rsp + 0x50], r14
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x58], r14
sbb r13, r13
mov qword [rsp + 0x60], r14
and r13, rdx
mov byte [rsp + 0x68], r14b
xor edx, edx
mov qword [rsp + 0x38], r13
call fcn.18002842c
mov rax, qword [rsp + 0x78]
mov ecx, 0xfde9
cmp dword [rax + 0xc], ecx
jne 0x18003d9cc
cmp byte [rbp - 0x78], r14b
je 0x18003d9c7
mov rax, qword [rsp + 0x70]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ecx
jmp 0x18003da04
call fcn.1800350f0
test eax, eax
jne 0x18003d9ef
cmp byte [rbp - 0x78], r14b
je 0x18003d9e7
mov rax, qword [rsp + 0x70]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x18003da04
cmp byte [rbp - 0x78], r14b
je 0x18003da01
mov rax, qword [rsp + 0x70]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r14d
lea r8, [rsp + 0x30]
mov rcx, rdi
lea rdx, [rsp + 0x40]
call fcn.180028048
mov rcx, qword [rsp + 0x50]
lea r8, [rbp - 0x20]
test eax, eax
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
cmovne rcx, r14
xor r9d, r9d
xor edx, edx
Function at 0x18003e924
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x18003e954
xor eax, eax
jmp 0x18003ea17
mov rbp, rbx
cmp word [rax], si
je 0x18003e979
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x18003e960
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x18003e95c
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.180034cf0
movsxd r14, eax
test eax, eax
jne 0x18003e9b7
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x18003e94d
mov rcx, r14
call fcn.180034c00
mov rdi, rax
test rax, rax
jne 0x18003e9d0
xor ecx, ecx
call fcn.180034bc4
jmp 0x18003e9ac
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.180034cf0
test eax, eax
jne 0x18003ea01
mov rcx, rdi
call fcn.180034bc4
jmp 0x18003ea0b
xor ecx, ecx
call fcn.180034bc4
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x18003ea34
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
Function at 0x18004168c
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov ebx, ecx
call fcn.180032dcc
mov ecx, ebx
lea r8, [rsp + 0x30]
and ecx, 0x3ff
mov r9d, 2
bts ecx, 0xa
mov edx, 0x20000001
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
xor edx, edx
test eax, eax
je 0x18004172d
cmp ebx, dword [rsp + 0x30]
je 0x180041726
test esi, esi
je 0x180041726
mov r10, qword [rdi + 0x98]
mov r9d, edx
movzx r8d, word [r10]
lea rcx, [r10 + 2]
lea eax, [r8 - 0x41]
cmp ax, 0x19
jbe 0x180041701
sub r8w, 0x61
cmp r8w, 0x19
ja 0x18004170e
movzx r8d, word [rcx]
inc r9d
add rcx, 2
jmp 0x1800416eb
or rax, 0xffffffffffffffff
inc rax
cmp word [r10 + rax*2], dx
jne 0x180041712
cmp r9d, eax
setne dl
mov eax, edx
jmp 0x18004172f
mov eax, 1
jmp 0x18004172f
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x180046b74
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.18003a328
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.18003a328
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x180046cc4
cmp rax, 0xffffffffffffffff
je 0x180046cc4
xor edi, edi
test rbp, rbp
jle 0x180046c6f
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.180035d90
mov rbx, rax
test rax, rax
jne 0x180046bfc
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x180046c65
mov edx, 0x8000
mov ecx, r14d
call fcn.1800469f8
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.180039db0
cmp eax, 0xffffffff
je 0x180046c45
cdqe
sub rbp, rax
test rbp, rbp
jg 0x180046c0c
mov edx, r15d
mov ecx, r14d
call fcn.1800469f8
jmp 0x180046c65
cmp byte [rsi + 0x38], dil
je 0x180046c5c
cmp dword [rsi + 0x34], 5
jne 0x180046c5c
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x180046c65
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.180034bc4
jmp 0x180046cd8
jns 0x180046cd8
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.18003a328
cmp rax, 0xffffffffffffffff
jne 0x180046c90
cmp byte [rsi + 0x30], dil
je 0x180046cd8
mov edi, dword [rsi + 0x2c]
jmp 0x180046cd8
mov ecx, r14d
call fcn.1800421dc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x180046cd8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x180046cd8
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x180046cd1
mov eax, dword [rsi + 0x2c]
jmp 0x180046cd6
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.18003a328
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x1800472e0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x180047308
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x180047308
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret

Function at 0x180070840
Capabilities:
Packed with generic packer

Disassembly:
mov rdi, rsi
push r15
call fcn.180285b3a
movabs eax, dword [0x5a204ebc5faae1c9]
cmp eax, 0xb344fc3b
or r9d, dword [r11 + 0x3175a725]
or ecx, dword [rbx + 0x3175a725]
mov r8d, 0xaa0fcfd9
lodsb al, byte [rsi]
pop rbx
int1
loope 0x1800019ff
invalid
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
shr rsi, 0x3f
sub si, 0x43fa
js 0x1803523b2
add si, si
mov qword [rsp + rsi - 0x77e6], rsi
not si
test byte [rsp + rsi*4 - 0x21f9c], 0x82
push rdi
lea rax, [rax + rsi*2 + 0x61670e1c]
jno 0x1800019e6

Function at 0x180070857
Capabilities:
Packed with generic packer

Disassembly:
xchg qword [rsp + 0x60], rbx
mov rdx, qword [rsp + 0x58]
mov r14, r13
shr r14b, 0xb3
cmovs r14w, word [rsp + r13*2 - 0xe7de]
add dword [rsp + r13 - 0x73d2], 0x3bd76a58
jae 0x1809e14af
pop rdi
push r10
pushfq
movabs r10, 0xf62e4e5cd226d1
not r10w
cmp r10b, 0x2a
jle 0x180765cc9
shl r10d, 0xde
xchg qword [rsp + r10 - 0x7ffffff0], rdi
sub r10d, 0x42c3080a
jns 0x1809795e1
and r10b, r10b
shl r10w, 0x44
not r10w
and r13b, r13b
mov r13, qword [rsp + r14 - 0x73d8]
call fcn.18034e47c

Function at 0x180074982
Capabilities:
Packed with generic packer

Disassembly:
movabs r12, 0x6b1c70a8531e4ca0
je 0x180075750
jns 0x1804f260c
call fcn.1809e99df

Function at 0x1800870b0
Capabilities:
Packed with generic packer

Disassembly:
mov rdi, qword [rsp + 0x58]
not r14
not r13
jge 0x180a27884
neg qword [rsp + 0x30]
call fcn.180723b10
sbb byte [rdx], ch
invalid
sub qword [rsp + 0x20], 0x76e30c85
shr r13, 0x63
mov r14, qword [rsp + r13*2 - 0x30f8b9ba]
setbe byte [rsp + r13 - 0x187c5ca9]
add qword [rsp + r13 - 0x187c5ce1], 0x7fa3dcf0
mov r13, qword [rsp + r13 - 0x187c5cb1]
and dword [rsp + 0x30], 0x11a52a49
jge 0x1804d60cb

Function at 0x1801b7501
Capabilities:
Terminate process

Disassembly:
lea rbx, [rbx + riz + 0x7e3238b9]
mov ebx, 0x711a75ab
mov rbx, qword [rsp + rbx - 0x711a7593]
mov rbx, qword [rbx]
call fcn.180858ac1

Function at 0x1801b751e
Capabilities:
Packed with generic packer
Terminate process

Disassembly:
mov qword [rsp + 0x30], rdi
movabs r12, 0x22de6e12735e4eb4
mov r10w, 0x68a6
jo 0x180021d16
xchg qword [rsp + rdi*4 - 0x6285eb6c], rbx
mov r11, qword [rsp + 0x58]
cmp word [rsp + rdi - 0x18a17abf], 0x2e48
movsx r12w, byte [rsp + 0x39]
jae 0x180205711
sub dword [rsp + 0x38], r12d
jle 0x18069770d

Function at 0x1801e265c
Capabilities:
Parse pe header

Disassembly:
mov rbp, qword [rsp + rbp - 0xe7094]
shl dword [rsp + 0x20], 0x4c
bswap rdx
js 0x18093f01c
mov sp, cx
rcr byte [rsi + rbx*2], cl
sbb al, 0x7f
jl 0x1801e26bd
invalid
cmp cl, cl
jmp 0x1e8bcc044
mov rdx, qword [rsp + 0x28]
Function at 0x1801e6cf4
Capabilities:
Packed with generic packer

Disassembly:
ret
call fcn.180383a9d
push rdi
xchg edx, eax
insb byte [rdi], dx
int3
jge 0x1801ef66a
jl 0x180006aef
sub bx, word [rsp + rbx - 0xb8]
sub byte [rsp + r14 - 0x6ce27af9], 0x60
mov rbx, qword [rsp + rbx*8 - 0x49fb8]
add word [rsp + r14 - 0x6ce27af9], 0x1f89
shl byte [rsp + r14 - 0x6ce27af1], 0xf8
invalid
not qword [rsp + r14 - 0x6ce27af1]
sub word [rsp + r14 - 0x6ce27ae9], 0x629e
shl word [rsp + r14 - 0x6ce27af1], 0x6f
call fcn.1809aafa6
add qword [rsp], 0xffffffffffbdd25d
add bp, 0x15fe
call fcn.18020a049
sub eax, 0xa837eb62
jbe 0x1801e6d0f
push rbp
xchg qword [rsp + r13 - 0x48099567], rbp
mov r10, qword [rsp + r13 - 0x480995a7]
jo fcn.1801cde1b
call fcn.18025cd80
rep movsd dword [rdi], dword [rsi]
ret 0xdab3
lea rax, [rax + r13*2 - 0x13a6cfb5]
sub r13w, 0x2bb7
mov qword [rsp + r13*2 - 0x6c21f032], r13
push r9
add qword [rsp + r12 + 0x6aba957c], 0x31b55a9b
push rbx
add qword [rsp + r12 + 0x6aba954c], 0xffffffffffc7fd6b
call fcn.18086a815
add qword [rsp + 0x10], 0xfffffffffff2581a
test word [rsp + 8], 0x586f
nop
movabs rax, 0x193d206e6ed26bf0
jb 0x1801e6cee
shr word [rsp + 8], 0xc6
setb byte [rsp + 8]
mov rax, qword [rsp + 0x10]
mov rax, qword [rax]
seta byte [rsp + 8]
mov qword [rsp + 8], 0x2d7b3a65
jns 0x18078936d
sub word [rsp + 8], 0x3f15
jl 0x180842b88
insb byte [rdi], dx
and al, 0x30
xchg ebp, eax
mov word [rsp + 0x50], 0x67ed
setb byte [rsp + 0x28]
mov r11, qword [rsp + 0x40]
jns 0x18007e0d0
leave
pop rdi
or al, 0
call fcn.180073d50
ja 0x1809e4ce3
mov qword [rsp + 0x10], 0x4c3f6e2a
jb 0x1808cfa46
lea ebp, [rbx - 0x79]
push rsi
je 0x180789391
xchg dword [rbx - 0x41d167f7], esi
in al, 0x9a
jrcxz 0x1807893bb
sub dword [rax + rcx + 0x322ea0ee], esi
neg byte [rbp + 0x4b]
xchg esi, eax
push rsi
wait
mov ah, 8
out dx, al
movabs al, byte [0x9b56964b5df6322e]
leave
neg dword [rdx]
ja 0x18078933e
imul esp, esi, 0xffffffb4
jle 0x1807893c5
cmp ecx, dword [rax + 0x593a8fae]
movabs dword [0xf20e901462d819e8], eax
or dword [r11 - 0x10], 0x11
mov dh, 0x3f
cmpsd dword [rsi], dword [rdi]
cmpsd dword [rsi], dword [rdi]
or dword [rsi], edx
call 0x17e138466
jg 0x18078935e
lock adc dword [rsi + 0x9a7a73f], esi
invalid
invalid
sbb al, 0xee
fisubr word [rax + 0x12]
loop 0x18078942e
invalid
cmpsb byte [rsi], byte [rdi]
shr dword [rdx + 0x6e], 1
invalid
test byte [rsp + 0x10], 0x9f
call fcn.18033d1ed
ret 0xa9ef
lea rax, [rax + 0x33821ffc]
jb 0x180334d62
dec dword [rax - 0x75]
push rsp
and al, 0x40
mov rdx, qword [rdx]
call fcn.18007ad2c
pushfq
add ecx, dword [rcx + 0x2a]
invalid
xor ax, 0x1ae2
or edx, edx
mov dl, r15b
mov r15b, 0x81
call fcn.18054930e
sub ebp, dword [rcx + 0x70]
sub al, 8
jns 0x1809e4cc2
mov bl, 0xd3
shl byte es:[rbp - 0xcfc2ca4], cl
loopne 0x1809e4cb1
sub al, 0xd8
hlt
Function at 0x1802056a2
Capabilities:
Packed with generic packer

Disassembly:
jbe fcn.1801e8303
call 0x1808155bf
cmp word [rsp + rdx - 0xc4b6000], 0x6f10
movsx ecx, word [rsp + 0x53]
lea rdx, [rdx + rcx*4 + 0x5de153b9]
setae dl
mov rcx, qword [rsp + rdx - 0x6a2d8ed9]
test word [rsp + rdx - 0x6a2d8eb1], 0x28e1
not dword [rsp + rdx - 0x6a2d8eb1]
jb 0x1802ed3b8
jno 0x18081df4f
pushfq
add qword [rsp + 8], 0x7f43572b
push r15
call fcn.180a53568
call fcn.1800865d9
xor bpl, r12b
mov r12d, dword [rsp + rbp - 0x160f]
and qword [rsp + r12*2 - 0x3c2dd866], 0x562c6057
neg dword [rsp + 0x20]
mov r12, qword [rsp + 8]
jle 0x18032918a
fsub qword [rcx + 0x4c]
lea esp, [rdx + 0x28]
xor eax, 0xbe9f7214
invalid
neg dword [rsp + rbp - 0x1612]
mov qword [rsp + rbp - 0x1602], rbp
not byte [rsp + rbp*4 - 0x58a8]
neg byte [rsp + 0x30]
js 0x180a31a76
shl word [rsp + rdx - 0x6a2d8eb1], 0x78
mov rbp, qword [rsp]
and di, word [rsp + 0x31]
neg word [rsp + 0x20]
shl rdi, 0xfa
sub rdi, rdi
shl dil, 0x6d
xor dil, 0x51
or qword [rsp + rdi - 0x31], 0x4bcf4642
call fcn.18039bc46

Function at 0x18020fcd0
Capabilities:
Packed with generic packer
Query environment variable

Disassembly:
jbe 0x1803d4780
bswap r13d
mov r13b, 0xa1
cmp r13d, 0x313d6fd6
jge 0x1802ca596
add qword [rsp], 0x7f78d2e0
jne 0x18069c33c
call fcn.1802d4fd4
movsx eax, r8w
jns fcn.1802ea7a0
js 0x18071a893
xchg qword [rsp + r13 - 0x61bf25b3], rax
mov r10, qword [rsp + r13 - 0x61bf25d3]
jns 0x18007237c
lea eax, [rsi + rax*4 - 0x27464931]
scasb al, byte [rdi]
cmp edx, dword [rcx + 0x72]
retf
cmp r10b, 0x41
jl 0x18034d4be

Function at 0x1802112b3
Capabilities:
Read file on windows

Disassembly:
mov ecx, eax
call fcn.18002dff4
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x18003b2ed
cmp dword [rsp + 0xb8], r12d
ja 0x18003b2ed
add edi, dword [rsp + 0xb8]
mov rdx, qword [rsp + 0x40]
lea r11, [0x1800662b0]
mov rax, qword [r11 + rdx*8]
cmp byte [rax + r14*8 + 0x38], sil
jge fcn.18003b1b3
cmp byte [rsp + 0xa0], 2
movsxd r8, edi
je 0x18003b257
mov r9, qword [rsp + 0xa8]
mov rax, r12
shr rax, 1
mov rdx, r15
mov ecx, r13d
mov qword [rsp + 0x20], rax
call fcn.18003ab24
mov edi, eax
jmp fcn.18003b1b3
shr r8, 1
cmp byte [rsp + 0x48], sil
je 0x18003b2db
mov r10, qword [rsp + 0x50]
mov rax, r10
mov rdi, r10
lea r9, [r10 + r8*2]
cmp r10, r9
jae 0x18003b2ce
mov esi, 0xa
movzx ecx, word [rax]
cmp cx, 0x1a
je 0x18003b2bd
cmp cx, 0xd
jne 0x18003b2a3
lea r8, [rax + 2]
cmp r8, r9
jae 0x18003b2a3
cmp word [r8], si
jne 0x18003b2a3
movzx ecx, si
mov r11d, 4
jmp 0x18003b2a9
mov r11d, 2
add rax, r11
mov word [rdi], cx
lea r8, [rdi + 2]
mov rdi, r8
cmp rax, r9
jb 0x18003b27a
jmp 0x18003b2ce
lea rcx, [0x1800662b0]
mov rax, qword [rcx + rdx*8]
or byte [rax + r14*8 + 0x38], 2
sub rdi, r10
sar rdi, 1
add edi, edi
jmp fcn.18003b1b3
mov rdx, qword [rsp + 0x50]
mov ecx, r13d
call fcn.18003a964
jmp 0x18003b250
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x18003b313
call fcn.18002e080
mov dword [rax], 9
call fcn.18002e060
mov dword [rax], 5
jmp fcn.18003b1b0
cmp eax, 0x6d
jne 0x18003b1a9
mov edi, esi
jmp fcn.18003b1b3
je 0x18003b1eb
mov r15, qword [rsp + rbp*2 - 0x9ffcc]
call fcn.18093ff3f
Function at 0x1802264c8
Capabilities:
Enumerate files on windows
Packed with generic packer

Disassembly:
xchg qword [rsp + rdi - 0x7f57ffb5], rbp
mov rdi, qword [rsp + rdi - 0x7f57ffc5]

Function at 0x18023428b
Capabilities:
Query environment variable

Disassembly:
mov r8, qword [rsp + r12*4 + 0x10]
call fcn.180a68a49

Function at 0x180260328
Capabilities:
Packed with generic packer

Disassembly:
jno 0x18027af37
nop
adc al, 0x3c
fisttp dword [rsi]
cmp eax, 0x8bba515
jae 0x1802602f6
push 0xffffffff96305bc4
invalid

Function at 0x18026049e
Capabilities:
Packed with generic packer

Disassembly:
neg byte [rsp + 0x38]
jl 0x18029075e
push rsi
xchg qword [rsp + 0x50], rdx
mov r14, qword [rsp + rbx - 0x601dab43]
mov byte [rsp + rbx - 0x601dab3b], 0xf3
cmp word [rsp + rbx - 0x601dab3b], 0x8e
jbe fcn.1802056a2
or dword [rsp + rbx - 0x601dab3b], 0x738a189f
mov rbx, qword [rsp + rbx - 0x601dab5b]
call fcn.180088e9c