joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000d71d
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
popfq
jb 0x14000e656
mov rbp, rbp
jae 0x14000e656
mov rsi, rdx
test r13, 0
call fcn.140002a38
invalid
mov rax, qword [rsp + 8]
ja 0x14000b400
mov r14, r14
jbe 0x14000b400
jb 0x14000899b
xor edx, edx
call fcn.14000b123
shr dword [rdx + rdx + 0x27], 0xe8
jne 0x140007b24
test bl, 0
call fcn.14000e6a8
xchg esi, eax
cmp byte [rsi + 0x5e41e83f], dl
jo 0x14000e7ea
xchg cx, cx
jno 0x14000e7ea
mov ecx, eax
mov r8d, 0xc
mov rbx, qword [rsp + 0x30]
test bh, 0
call fcn.140002f2d
mov eax, 0xe8ee5d82
test di, 0
js 0x14000b30c
xor edx, edx
mov r8d, 0x20000
call fcn.14000abe1
or dword [rcx], esp
outsd dx, dword [rsi]
call 0x1902513bf
movabs rcx, 0xffffffff80000001
call fcn.14000924b
sbb edi, esp
jmp 0x14fc4b82a
push rax
ja 0x14000ceaf
xchg r12, r12
jbe 0x14000ceaf
call qword [0x140011972]
call fcn.140003605
adc byte [rbx + 0x48e82b40], ah
sub dword [rsp + 0x10], edi
jg 0x140002bde
xchg rbx, rbx
jle 0x140002bde
and qword [rsp + 0x28], 0
mov rcx, qword [rbp - 8]
lea r9, [rbp + 0x1c8]
call fcn.1400060b7
or al, 0x11
mov gs, esp
call 0xe9b1c033
invalid
ret

Function at 0x14000d80e
Capabilities:
Execute anti-debugging instructions
Packed with generic packer

Disassembly:
push r12
je 0x140003e3c
mov rbp, rbp
jne 0x140003e3c
mov al, byte [rdx]
call fcn.14000c097
cmpsd dword [rsi], dword [rdi]
xchg byte [rbp + 0xf5de8c6], al
invalid

Function at 0x14000d8f6
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
sub r12, 0x24588bf3
jb 0x1400038eb
xchg rdi, rdi
jae 0x1400038eb
test ebx, 0
jne 0x140007200
call fcn.1400089e2
ret
add qword [rsp + 0x10], r8
jo 0x140006b88
nop
jno 0x140006b88
pop rbp
call fcn.14000ec15
add esp, dword [rdx - 0x33]
sbb ebp, eax
add r8, 0x1b499b5a
js 0x1400030e7
mov r11, r11
jns 0x1400030e7
sub qword [rsp + 0x10], r12
js 0x140009ce5
mov r11, r11
jns 0x140009ce5
lea rax, [rbp + 0xe8]
mov r8, rbx
call fcn.14000f0f5
mov ah, 0xf
mov ah, 0x32
call 0xc8ef2176
add byte [rax], al
rcl dword [rdx + 0x1e]
jrcxz 0x140003906
mov eax, 0xe80000c6
fucom st(0)
invalid
mov r8, qword [rsp + 8]
jb 0x14000da29
mov sp, sp
jae 0x14000da29
jne 0x14000c88d
call fcn.14000ec65
xchg esi, eax
jge 0x140004a9f
invalid
popfq
je 0x14000aaac
mov dl, dl
jne 0x14000aaac
jb 0x14000d3a0
xor ebx, ebx
mov edi, r8d
mov rbp, rdx
call fcn.140007b6f
ret 0xc062
mov dword [rax + 8], ebx
pop r8
ja 0x140006fce
mov cx, cx
jbe 0x140006fce
sub ebp, ecx
movsxd rcx, dword [rsi + 0x14]
test r9, 0
call fcn.14000ecc3
jg 0x14000d3a6
out 0xe8, al
mov rsi, r9
mov rbx, rcx
call fcn.140005052
call fcn.140006926
fstp xword [rax]
out dx, eax
add ch, al
push r8
js 0x140004aee
xchg r11, r11
jns 0x140004aee
jmp fcn.14000102f
movsxd r8, dword [r8]
jg 0x14000e012
xchg ah, ah
jle 0x14000e012
jmp 0x14000da50
lea rcx, [rsp + 0x40]
call fcn.14000d29c
invalid
pushfq
js 0x140003578
mov rsp, rsp
jns 0x140003578
movsxd r12, dword [r12]
jmp 0x14000eb57
pushfq
jg 0x1400026fb
xchg r10, r10
jle 0x1400026fb
mov rbx, qword [rsp + 0xd0]
call fcn.14000ec15
or eax, 0xe81bce8d
Function at 0x14000db96
Capabilities:
Execute anti-debugging instructions
Packed with generic packer
Resolve function by parsing pe exports

Disassembly:
call fcn.14000c6e7
adc eax, 0xe80d974b
mov edx, 2
call fcn.140002115
invalid
push r14
jg 0x14000d7e7
mov rbx, rbx
jle 0x14000d7e7
jmp 0x140002df4

Function at 0x14000dddd
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
sub esp, 0x30
mov rbx, rcx
call fcn.14000d29c
scasd eax, dword [rdi]
adc eax, 0x930fe81a
ret
push rbx
jl 0x14000308a
mov di, di
jge 0x14000308a
test edx, 0
jne 0x140005200
test rcx, rcx
call fcn.14000dd40
mov esp, 0xe8212d1b
sub r12, 0x38fc0c7b
ja 0x140004aad
invalid
nop
jbe 0x140004aad
test bx, 0
call fcn.14000ec26
fadd dword [rbx - 0x3e]
jrcxz 0x14000de11

Function at 0x14000de49
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
mov cs, word [rsp + rbp*8 - 1]
invalid
push rbp
jb 0x140002130
xchg r10, r10
jae 0x140002130

Function at 0x14000df8c
Capabilities:
Encode data using base64
Execute anti-debugging instructions
Manipulate console buffer

Disassembly:
test esp, 0
movsxd rbp, dword [rbp]
jp 0x1400090ec
mov bp, bp
jnp 0x1400090ec
out dx, al
fdivr st(7)
invalid
push rbp
jb 0x14000ecee
mov bl, bl
jae 0x14000ecee
pushfq
jb 0x14000e352
mov r15, r15
jae 0x14000e352
test rdx, 0
jb 0x140002146
test eax, eax
jns 0x14000549f
call fcn.14000a88f
lodsd eax, dword [rsi]
pop rcx
pop rcx
jrcxz 0x14000dfb2
test si, 0
jne 0x140002b59
add rsp, 0x30
pop rbx
call int.140009049
hlt
add r8, 0x1f160114
jb 0x1400047ae
xchg dx, dx
jae 0x1400047ae
jb 0x14000ac8c
or qword [rbx + 8], 0xffffffffffffffff
call int.14000c004
and ebp, dword [rsi]
invalid
mov rbp, qword [rsp + 8]
jb 0x14000589b
mov r14, r14
jae 0x14000589b
jo 0x140003a21
call fcn.140001a3a
pop rsp
and byte [rsi], al
invalid

Function at 0x14000e0df
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
mov r14, qword [rsp + 8]
jmp 0x140005fc2
push r14
jmp 0x140008fda

Function at 0x14000e1cf
Capabilities:
Execute anti-debugging instructions
Packed with generic packer

Disassembly:
call fcn.140002a38
outsd dx, dword [rsi]
test eax, 0x88e81b1c
adc al, 0x20
inc rcx
call fcn.1400060b7
mov edi, 0xe8ec8dc0
call qword [0x140011182]
call fcn.14000a7e2
xchg ebp, eax
fcom qword [rbp + 0x35]
call 0xcc103614
push r12
invalid
mov word [rbp + 0x71], fs
invalid
invalid
jmp qword [rsi - 0x79]

Function at 0x14000e2b6
Capabilities:
Encode data using base64
Execute anti-debugging instructions
Packed with generic packer

Disassembly:
movsxd r10, dword [r10]
jb 0x14000635d
mov sp, sp
jae 0x14000635d
jo 0x14000a5d0
xor eax, eax
jmp fcn.14000aa37
mov rcx, rdi
call rax
call fcn.1400072d2
jp 0x14000752a
invalid
mov r10, qword [rsp + 8]
ja 0x140002667
mov dx, dx
jbe 0x140002667
push r10
js 0x14000d884
xchg cx, cx
jns 0x14000d884
jne 0x140007537
call fcn.1400079b0
xchg esp, eax
shr byte [rdx], 0xee
call 0x10080f277
xor al, 0xff
inc dword [rsi - 0x477ef00a]
xor al, 0xff
jmp qword [rsi - 9]
Function at 0x14000e647
Capabilities:
Encode data using base64
Execute anti-debugging instructions
Packed with generic packer

Disassembly:
mov rdx, qword [rsp + 8]
jl 0x140003cbd
xchg rsi, rsi
jge 0x140003cbd
jne 0x14000cdac
call fcn.1400060b7
cwde
mov gs, esp
call 0x16e82aa0e
jnp 0x140009a72
invalid
jmp qword [rsi - 0x79]
push rbp
push rdx
ja 0x140009a49
xchg dl, dl
jbe 0x140009a49
pop rdi
jl 0x1400045e4
mov cl, cl
jge 0x1400045e4

Function at 0x14000e686
Capabilities:
Encode data using base64
Execute anti-debugging instructions
Packed with generic packer

Disassembly:
push rbp
jb 0x14000380f
mov rdx, rdx
jae 0x14000380f
pop r9
jb 0x1400074b0
xchg cx, cx
jae 0x1400074b0

Function at 0x14000e9f0
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
movsxd rcx, dword [rcx]
ja 0x14000bcc2
mov bp, bp
jbe 0x14000bcc2
ret
mov rcx, qword [rsp + 8]
jmp 0x140006784
pushfq
jb 0x14000ab7f
mov rsp, rsp
jae 0x14000ab7f
lea rcx, [rsp + 0x50]
call fcn.140005fd4
mov rbx, qword [rsp + 0x1f8]
test dword [rsi], esp
invalid
push rcx
jl 0x140007322
xchg ch, ch
jge 0x140007322
jmp fcn.14000102f
xor ecx, ecx
test eax, 0
jb 0x14000e12b
xor r8d, r8d
call fcn.1400062bf
xlatb
pop rdi
invalid

Function at 0x14000ec15
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
mov r11, qword [rsp + 8]
jp 0x1400038cb
mov ch, ch
jnp 0x1400038cb
ret
push r11
jb 0x14000749d
mov dx, dx
jae 0x14000749d

Function at 0x14000ec26
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
adc eax, 0xceac
mov rsi, qword [rsp + 8]
ja 0x1400046d0
xchg r13, r13
jbe 0x1400046d0
cmp edi, 0x10000
jbe 0x140008204
jbe 0x140004ac1
mov eax, 0x6f
mov edx, edi
mov rcx, rsi
call fcn.1400075a3
test cx, 0
jo 0x14000bc87
call fcn.140001a3a
invalid
push rsi
jb 0x1400081d8
xchg rcx, rcx
jae 0x1400081d8

Function at 0x14000ec65
Capabilities:
Encode data using base64
Execute anti-debugging instructions
Packed with generic packer

Disassembly:
push rbx
jl 0x140002d28
xchg rsi, rsi
jge 0x140002d28

Function at 0x14000ec75
Capabilities:
Encode data using base64
Execute anti-debugging instructions
Packed with generic packer

Disassembly:
mov dword [rsp + 0x40], eax
call fcn.14000db96
and al, 0xa7
int3
test esi, 0
jo 0x1400055ec
xor eax, eax
call fcn.140008270
fcmove st(0), st(3)
and byte [rcx], dh
call 0x18d4f17df
add byte [rax], al
jnp 0x1400022fd
add rcx, r13
call fcn.14000db96
and al, 0x11
int 0xd8
call 0x103eab36b
add byte [rax], al
lea rcx, [rbx + 0x40]
movzx r8d, si
mov rdx, r12
call fcn.14000b867
sbb ch, byte [rcx]
jb 0x140002e3e
call 0x140c425bf
add byte [rax], al
add byte [rax - 0x15], dh
test eax, eax
call fcn.1400084bd
invalid
test edi, 0
dec dword [rax - 0x79]
test byte [rdi], 0x8d
mov bl, 0x40
invalid
push rdi
jg 0x1400049c7
mov dx, dx
jle 0x1400049c7
cmp esi, eax
jge 0x140002e27
call fcn.1400077aa
loopne 0x14000ec6b
and al, 0x38
call 0xcb49bd9a
invalid
Function at 0x14000ecc3
Capabilities:
Execute anti-debugging instructions
Packed with generic packer

Disassembly:
push rsi
js 0x1400054f9
mov bl, bl
jns 0x1400054f9
popfq
jl 0x14000a91d
mov bp, bp
jge 0x14000a91d
mov byte [rcx], al
call fcn.140002dc4
and byte [rdi + 0x10], ah
cld
call 0x1646d783a
or byte [rdi], cl
invalid

Function at 0x14000efee
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
xor rax, 0x1bb447d9
jb 0x140005db9
xchg bl, bl
jae 0x140005db9
mov ecx, r13d
call qword [0x140011c93]
mov rax, rdi
test r14, 0
jne 0x1400088ed
add rsp, 0x28
call fcn.14000d01e
cmc
retf
ret
sub qword [rsp + 0x10], rax
ja 0x14000c3ca
mov bh, bh
jbe 0x14000c3ca
test dx, 0
call fcn.140006926
or dh, dl
out dx, eax
add ch, al
mov rsi, qword [rsp + 0x58]
test rcx, 0
call fcn.14000924b
mov esi, 0xe8e8e0e9
in al, 0xdd
invalid
movsxd rax, dword [rax]
jmp 0x140008084
pushfq
ja 0x14000c532
xchg bp, bp
jbe 0x14000c532
add esi, 0x40
pushfq
jl 0x140001366
mov rdi, rdi
jge 0x140001366
mov dword [rsp + 0x20], 0xdc8d21de
call fcn.14000d2bc
invalid
mov byte [rdx + 0x49], ah
add byte [rax], al
movsxd rdx, ebx
mov r8d, 1
call fcn.14000db96
xor dword [rdi], 0xffffffcd
fsubr st(0)
jnp 0x14000dda9
add rsp, 0x30
call fcn.14000c024
jbe 0x140008955
mov edx, fs
call 0x140015014
add byte [rax], al
jb 0x140008a65
call fcn.14000abe1
sbb eax, 0xe8266f98
push rdi
test dl, 0
call fcn.14000add3
adc al, bl
cmp esp, dword [rdx]
call 0x19af30a89
adc dl, byte [rbp + 0x35]
mov r15, qword [rsp + 8]
jg 0x14000bd04
xchg rbp, rbp
jle 0x14000bd04
push rcx
lea rcx, [0x140011424]
jmp fcn.14000102f
movsxd r15, dword [r15]
ja 0x140007742
xchg r12, r12
jbe 0x140007742
popfq
jo 0x14000353d
xchg ah, ah
jno 0x14000353d
mov rax, qword [rsp + 8]
jo 0x1400066e9
mov di, di
jno 0x1400066e9
test bx, 0
call fcn.14000d80e
clc
invalid
popfq
jo 0x14000eae2
xchg bl, bl
jno 0x14000eae2
add qword [rsp + 0x10], r10
ja 0x14000eb79
xchg dx, dx
jbe 0x14000eb79
xor ebx, ebx
sub r15, 0x2714b2bd
ja 0x14000e7a9
invalid
mov si, si
jbe 0x14000e7a9
add r8, 0xa2903b5
ja 0x14000e665
mov ax, ax
jbe 0x14000e665
jo 0x1400078bd
sub rsp, 0x20
mov rdi, rcx
mov rcx, rdx
call fcn.1400071f0
imul edi, dword [rsi + rdi*4 + 0x148e8c6], 0xf10246c
xchg dword [rax], ebp
invalid
test esi, 0
add qword [rsp + 0x10], r8
js 0x14000bdbf
mov r8, r8
jns 0x14000bdbf
cmp edx, dword [rcx + 4]
call fcn.14000c097
and eax, 0xe8c685b2
add qword [rsp + 0x10], r15
je 0x14000109a
mov r9, r9
jne 0x14000109a
pop rax
ja 0x14000303a
mov sp, sp
jbe 0x14000303a
popfq
js 0x14000d51b
xchg al, al
jns 0x14000d51b
push r15
ja 0x140009f85
mov r15, r15
jbe 0x140009f85
mov eax, 2
movsxd rbx, ebp
call fcn.14000ba34
mov word [rax - 0x54], ss
call 0x1406e535d
jmp fcn.140004b92
Function at 0x14000f0f5
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
mov r15, qword [rsp + 8]
je 0x14000634b
xchg cx, cx
jne 0x14000634b
movsxd r15, dword [r15]
jl 0x140008019
mov rdx, rdx
jge 0x140008019
pushfq
jg 0x140006ae2
mov ch, ch
jle 0x140006ae2
add r10, 0xa7edf18
pushfq
js 0x14000c149
xchg rbp, rbp
jns 0x14000c149
add qword [rsp + 0x10], r10
jmp fcn.140001450
push r15
ja 0x140003dfd
xchg r15, r15
jbe 0x140003dfd
lea rcx, [rsp + 0x70]
call fcn.140006926
or edi, eax
out dx, eax
add ch, al
Function at 0x1400087bc
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x18
xor edx, edx
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140008808
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140008800
cmp dword [rcx + 0x3c], edx
jl 0x140008800
cmp dword [rcx + 0x3c], 0x10000000
jae 0x140008800
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp], rax
cmp dword [rax], 0x4550
cmovne rax, rdx
mov rdx, rax
mov qword [rsp], rax
jmp 0x140008808
mov rax, rdx
add rsp, 0x18
ret

Function at 0x140e09910
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.140e09a97
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x140e09941
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140e09927
add dl, dl
jne 0x140e0994e
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140e099ae
xor eax, eax
add dl, dl
jne 0x140e0995d
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140e09a65
add dl, dl
jne 0x140e0996e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140e0997b
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140e09988
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140e09995
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x140e099a2
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x140e09936
mov eax, 1
add dl, dl
jne 0x140e099be
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140e099cb
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140e099b3
sub eax, ebx
mov ebx, 1
jne 0x140e09a04
mov ecx, 1
add dl, dl
jne 0x140e099e6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140e099f3
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140e099db
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140e09936
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x140e09a20
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140e09a2d
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140e09a15
cmp eax, 0x7d00
jae 0x140e09a53
cmp eax, 0x500
jb 0x140e09a4e
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140e09936
cmp eax, 0x7f
ja 0x140e09a56
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140e09936
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x140e09a8a
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x140e09936
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x1400111fe
Capabilities:
Terminate process

Disassembly:
jmp 0x140013280
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 0x14001127b
Capabilities:
Execute command
Set console window title

Disassembly:
jmp 0x140011a40
push rbp
push rdi
sub rsp, 0x6f8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x126
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14001e008]
xor rax, rbp
mov qword [rbp + 0x6c8], rax
lea rcx, [0x1400230f3]
call fcn.14001138e
lea rcx, [0x14001aee4]
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, [0x14001aee8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
lea rcx, [0x14001aef0]
call fcn.1400111a4
lea rcx, [0x14001af08]
call fcn.1400111a4
lea rax, [rbp + 0x10]
mov rdi, rax
xor eax, eax
mov ecx, 0x200
rep stosb byte [rdi], al
mov dword [rbp + 0x224], 0
mov eax, 0x7e7
mov word [rbp + 0x252], ax
mov eax, 4
mov word [rbp + 0x250], ax
movsx rax, word [rbp + 0x250]
mov r8, rax
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x10]
call fcn.1400111c2
movsx eax, word [rbp + 0x250]
mov dword [rbp + 0x224], eax
movsx eax, word [rbp + 0x250]
lea rdx, [rbp + 0x10]
mov ecx, eax
call fcn.140011285
mov r8d, 0x200
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.1400112d5
mov dword [rbp + 0x224], 0
mov eax, 0x7e8
mov word [rbp + 0x2c2], ax
mov eax, 0x10
mov word [rbp + 0x2c0], ax
movsx rax, word [rbp + 0x2c0]
mov r8, rax
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x10]
call fcn.1400111c2
movsx eax, word [rbp + 0x2c0]
mov dword [rbp + 0x224], eax
mov eax, 0x7e9
mov word [rbp + 0x332], ax
mov eax, 0xe
mov word [rbp + 0x330], ax
movsx rax, word [rbp + 0x330]
movsxd rcx, dword [rbp + 0x224]
lea rcx, [rbp + rcx + 0x10]
mov r8, rax
lea rdx, [rbp + 0x330]
call fcn.1400111c2
movsx eax, word [rbp + 0x330]
mov ecx, dword [rbp + 0x224]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x224], eax
lea rdx, [rbp + 0x10]
mov ecx, dword [rbp + 0x224]
call fcn.140011285
mov r8d, 0x200
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.1400112d5
mov dword [rbp + 0x224], 0
mov eax, 0x7ea
mov word [rbp + 0x3a2], ax
mov eax, 0x18
mov word [rbp + 0x3a0], ax
movsx rax, word [rbp + 0x3a0]
mov r8, rax
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x10]
call fcn.1400111c2
movsx eax, word [rbp + 0x3a0]
mov dword [rbp + 0x224], eax
mov eax, 0x7eb
mov word [rbp + 0x412], ax
mov eax, 0x204
mov word [rbp + 0x410], ax
mov dword [rbp + 0x474], 0x24
movsxd rax, dword [rbp + 0x474]
movsxd rcx, dword [rbp + 0x224]
lea rcx, [rbp + rcx + 0x10]
mov r8, rax
lea rdx, [rbp + 0x410]
call fcn.1400111c2
mov eax, dword [rbp + 0x474]
mov ecx, dword [rbp + 0x224]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x224], eax
lea rdx, [rbp + 0x10]
mov ecx, dword [rbp + 0x224]
call fcn.140011285
lea rcx, [0x14001af20]
call fcn.1400111a4
call qword [sym.imp.ucrtbased.dll_getchar]
xor eax, eax
mov edi, eax
lea rcx, [rbp - 0x20]
lea rdx, [0x14001ade0]
call fcn.14001132a
mov eax, edi
mov rcx, qword [rbp + 0x6c8]
xor rcx, rbp
call fcn.1400111bd
lea rsp, [rbp + 0x6d8]
pop rdi
pop rbp
ret
Function at 0x14001128a
Capabilities:
Parse pe header

Disassembly:
jmp 0x1400145d0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1400145f0
xor al, al
jmp 0x140014671
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140014603
xor al, al
jmp 0x140014671
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 0x14001462d
xor al, al
jmp 0x140014671
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140014641
xor al, al
jmp 0x140014671
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140014653
xor al, al
jmp 0x140014671
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001466f
xor al, al
jmp 0x140014671
mov al, 1
add rsp, 0x38
ret
Function at 0x14001e680
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x118
mov rax, qword [rsp + 0x120]
add rax, 0x18
mov rcx, rax
call fcn.14001efa0
mov rax, qword [rsp + 0x120]
add rax, 0x18
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 0x38]
mov eax, dword [rax + 0x50]
mov edx, eax
mov rcx, qword [rsp + 0x38]
call fcn.14001f040
mov rax, qword [rsp + 0x120]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0x40]
call fcn.14001ef20
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 0x38]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0xc8]
mov rcx, qword [rsp + 0x50]
call fcn.14001ef20
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x68], rax
mov r9, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0xd0]
call fcn.14001f5e0
mov qword [rsp + 0x28], 0
jmp 0x14001e779
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 0x38]
movzx eax, word [rax + 6]
cmp qword [rsp + 0x28], rax
jae 0x14001e903
imul rax, qword [rsp + 0x28], 0x28
mov rcx, qword [rsp + 0x120]
add rax, qword [rcx + 0x40]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x120]
add rax, 0x18
mov rcx, rax
call fcn.14001ef80
mov rcx, qword [rsp + 0x20]
mov ecx, dword [rcx + 0xc]
add rax, rcx
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x14]
mov rcx, qword [rsp + 0x120]
add rax, qword [rcx + 0x30]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x120]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
call fcn.14001ef20
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0xc]
mov qword [rsp + 0x78], rax
mov r8, qword [rsp + 0x78]
lea rdx, [rsp + 0xf0]
mov rcx, qword [rsp + 0x80]
call fcn.14001eed0
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsp + 0x90]
call fcn.14001ef20
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x14]
mov qword [rsp + 0x98], rax
mov r8, qword [rsp + 0x98]
lea rdx, [rsp + 0x100]
mov rcx, qword [rsp + 0xa0]
call fcn.14001eed0
mov rax, qword [rax]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xb8], rax
mov r9, qword [rsp + 0xb0]
mov r8d, dword [rsp + 0x34]
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x108]
call fcn.14001f5e0
jmp 0x14001e76c
add rsp, 0x118
ret
Function at 0x1400207c0
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xa8
mov rax, qword [0x140044040]
xor rax, rsp
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.HARDWARERESOURCEMAPSystem_ResourcesPhysical_Memory
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x88]
xor r8d, r8d
lea rdx, str..Translated
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov eax, dword [rsp + 0x78]
mov ecx, eax
call fcn.140039050
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x88]
xor r8d, r8d
lea rdx, str..Translated
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x38]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x30], 0
jmp 0x1400208b7
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x30], eax
jae 0x1400208f3
mov rax, qword [rsp + 0x40]
add rax, 8
mov r9, rax
mov r8, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
lea rcx, [0x140044dd0]
call fcn.140024b80
mov rax, qword [rsp + 0x40]
add rax, 0x14
mov qword [rsp + 0x40], rax
jmp 0x1400208ad
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
call fcn.140038cbc
cmp qword [rsp + 0x50], 0
jne 0x14002091a
mov qword [rsp + 0x60], 0
jmp 0x14002092d
mov qword [rsp + 0x38], 0x8123
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, 1
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140038c60
add rsp, 0xa8
ret