joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140005738
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov edx, 0xd4
mov rdi, rcx
call fcn.140002358
mov edx, 0xc0
mov rcx, rdi
mov ebx, eax
call fcn.140002358
mov edx, 0xc8
mov rcx, rdi
mov esi, eax
call fcn.140002358
mov edx, 0xd0
mov rcx, rdi
call fcn.140002358
xor bpl, bpl
test ebx, ebx
jns 0x140004f7a
mov ebx, 0xe8
mov rcx, rdi
mov edx, ebx
call fcn.140002358
and eax, 0xfffffffd
mov edx, ebx
mov r8d, eax
mov rcx, rdi
call fcn.140002368
cmp dword [rdi + 0x320], 0
mov bpl, 1
je 0x140004f7a
mov rcx, rdi
call fcn.1400050a8
mov rax, qword [rdi + 0x438]
cmp byte [rax + 0x30], 0
jne 0x140004f3f
mov byte [rax + 0x30], bpl
mov edx, 0xd4
mov rcx, rdi
call fcn.140002358
bts eax, 0x1f
mov edx, 0xd4
mov r8d, eax
mov rcx, rdi
call fcn.140002368
mov edx, ebx
mov rcx, rdi
call fcn.140002358
or eax, 2
mov edx, ebx
mov r8d, eax
mov rcx, rdi
call fcn.140002368
test esi, esi
jns 0x140004fe6
and esi, 0xffff000
cmp esi, 0xdead000
jne 0x140004f9a
lea rcx, [0x14000bd50]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x140004fa2
mov rcx, rdi
call fcn.140005544
mov edx, 0xc0
mov rcx, rdi
call fcn.140002358
bts eax, 0x1f
mov edx, 0xc0
mov r8d, eax
mov rcx, rdi
call fcn.140002368
mov ebx, 0xc4
mov rcx, rdi
mov edx, ebx
call fcn.140002358
bts eax, 0x1f
mov edx, ebx
mov r8d, eax
mov rcx, rdi
call fcn.140002368
mov bpl, 1
mov rbx, qword [rsp + 0x30]
mov al, bpl
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
cmp dword [rcx + 0x118], 1
ja 0x140004ea8
jmp 0x14000574c
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, 0x20
mov edx, 0x4c
mov rdi, rcx
call fcn.140002358
mov edx, 0x40
mov rcx, rdi
mov ebx, eax
call fcn.140002358
mov edx, 0x48
mov rcx, rdi
mov esi, eax
call fcn.140002358
mov edx, 0x44
mov rcx, rdi
call fcn.140002358
xor bpl, bpl
mov r14d, 0x50
bt ebx, 0x1e
jae 0x14000582a
mov edx, r14d
mov rcx, rdi
call fcn.140002358
and eax, 0xfffffffd
mov edx, r14d
mov r8d, eax
mov rcx, rdi
call fcn.140002368
cmp dword [rdi + 0x320], 0
mov bpl, 1
je 0x14000582a
mov rcx, rdi
call fcn.1400050a8
mov rax, qword [rdi + 0x438]
cmp byte [rax + 0x30], 0
jne 0x1400057ed
mov byte [rax + 0x30], bpl
mov edx, 0x4c
mov rcx, rdi
call fcn.140002358
bts eax, 0x1e
mov edx, 0x4c
mov r8d, eax
mov rcx, rdi
call fcn.140002368
mov edx, r14d
mov rcx, rdi
call fcn.140002358
or eax, 2
mov edx, r14d
mov r8d, eax
mov rcx, rdi
call fcn.140002368
test esi, esi
jns 0x140005892
and esi, 0xffff000
cmp esi, 0xdead000
jne 0x14000584a
lea rcx, [0x14000bd50]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x140005852
mov rcx, rdi
call fcn.140005544
mov edx, 0x40
mov rcx, rdi
call fcn.140002358
bts eax, 0x1f
mov edx, 0x40
mov r8d, eax
mov rcx, rdi
call fcn.140002368
mov edx, r14d
mov rcx, rdi
call fcn.140002358
or eax, 1
mov edx, r14d
mov r8d, eax
mov rcx, rdi
call fcn.140002368
mov bpl, 1
mov rbx, qword [rsp + 0x30]
mov al, bpl
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x1400068b0
Capabilities:
Print debug messages

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xc8
mov rax, qword [0x140017d00]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rbx, qword [rbp + 0x7f]
mov r14, rdx
xor edx, edx
mov esi, r8d
mov r15, rcx
mov rdi, r9
lea rcx, [rbp - 0x71]
lea r8d, [rdx + 0x6c]
call fcn.14000ae80
mov rax, qword [rbx]
mov rdx, rdi
mov rcx, rbx
mov rax, qword [rax + 0x40]
call qword [0x14000d228]
movzx ecx, word [r14 + 0x30]
xor ebx, ebx
mov dword [rbp - 0x4d], eax
mov eax, dword [r14 + 0x24]
mov dword [rbp - 0x69], eax
mov eax, dword [rdi + 0x28]
mov dword [rbp - 0x49], eax
movzx eax, cx
shr ax, 3
mov word [rbp - 0x25], ax
mov eax, dword [r14 + 0x2c]
mov dword [rbp - 0x2d], eax
movzx eax, word [r14 + 0x34]
mov word [rbp - 0x27], ax
movzx eax, word [r14 + 0x32]
shr ax, 3
mov dword [rbp - 0x71], 0x6c
mov dword [rbp - 0x6d], 0x60010000
mov dword [rbp - 0x59], 0x54
mov dword [rbp - 0x39], esi
mov dword [rbp - 0x31], ebx
mov word [rbp - 0x23], ax
cmp cx, 0x10
je 0x140006988
sub cx, 0x18
mov eax, 0xfff7
test ax, cx
jne 0x14000697c
mov dword [rbp - 0x35], 2
jmp 0x14000698b
lea rcx, [0x14000bd70]
call sub.ntoskrnl.exe_DbgPrint
mov dword [rbp - 0x35], ebx
movzx eax, byte [r14 + 0x28]
lea r9, [rbp - 1]
mov word [rbp - 0x29], ax
lea rdx, [rbp - 0x71]
mov eax, 1
mov byte [rsp + 0x28], bl
mov rcx, r15
mov word [rbp - 0x1d], ax
mov qword [rsp + 0x20], 0x14
lea r8d, [rax + 0x6b]
call fcn.14000558c
cmp dword [rbp + 7], ebx
mov ecx, 0xc0000182
cmovne eax, ecx
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140001900
add rsp, 0xc8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x140008010
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x80
mov rsi, rdx
mov r14, rcx
xor edi, edi
lea rdx, [0x14000bda0]
lea rcx, [rbp - 0x50]
mov qword [rbp + 0x38], rdi
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rax, [rbp - 0x50]
mov dword [rbp - 0x30], 0x30
xorps xmm0, xmm0
mov qword [rbp - 0x20], rax
lea r8, [rbp - 0x30]
mov qword [rbp - 0x28], rdi
mov edx, 0x20019
mov dword [rbp - 0x18], 0x240
lea rcx, [rbp + 0x38]
movdqu xmmword [rbp - 0x10], xmm0
call qword [sym.imp.ntoskrnl.exe_ZwOpenKey]
test eax, eax
jns 0x140008086
lfence
jmp 0x140008147
mov edx, 0x110
mov ecx, 0x400
mov r8d, 0x5341534d
call qword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
cmp byte [0x140018e70], dil
mov rbx, rax
jne 0x140008108
test rax, rax
je 0x14000810d
xor edx, edx
mov r8d, 0x110
mov rcx, rax
call fcn.14000ae80
mov rdx, rsi
lea rcx, [rbp - 0x40]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
mov rcx, qword [rbp + 0x38]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x40]
mov r9, rbx
mov dword [rsp + 0x20], 0x110
mov r8d, 2
call qword [sym.imp.ntoskrnl.exe_ZwQueryValueKey]
mov esi, eax
test eax, eax
js 0x140008137
cmp dword [rbx + 8], 0x100
jbe 0x140008114
mov esi, 0x80000005
jmp 0x140008137
test rbx, rbx
jne 0x1400080bd
mov esi, 0xc0000017
jmp 0x140008145
xor eax, eax
mov qword [r14], rax
test dword [rbx + 8], 0xfffffffe
jbe 0x140008137
mov ecx, edi
inc edi
mov al, byte [rbx + rcx*2 + 0xc]
mov byte [rcx + r14], al
mov eax, dword [rbx + 8]
shr eax, 1
cmp edi, eax
jb 0x140008122
mov edx, 0x5341534d
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov eax, esi
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x140008a38
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
movzx ebp, dl
mov rdi, rcx
mov edx, dword [rcx + 0x188]
call fcn.140002e18
mov ebx, eax
test eax, eax
jns 0x140008a81
cmp dword [rdi + 0x39c], 3
jne 0x140008c53
lea rcx, [0x14000bfa0]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x140008c53
lfence
xor esi, esi
cmp dword [rdi + 0x1ac], esi
jle 0x140008ace
xor ebx, ebx
mov edx, dword [rdi + 0x1b0]
mov rcx, rdi
add edx, 4
add edx, ebx
call fcn.140002358
mov edx, dword [rdi + 0x1b0]
or eax, 0x3000000
add edx, 4
mov r8d, eax
add edx, ebx
mov rcx, rdi
call fcn.140002368
inc esi
add ebx, 0x1000
cmp esi, dword [rdi + 0x1ac]
jl 0x140008a90
mov edx, dword [rdi + 0x190]
mov r8d, ebp
shl r8d, 9
mov rcx, rdi
sub r8d, 0x200
or r8d, dword [rdi + 0x194]
or r8d, 0x1004000
call fcn.140002368
mov edx, dword [rdi + 0x18c]
mov rcx, rdi
call fcn.140002f98
mov ebx, eax
test eax, eax
jns 0x140008b2f
cmp dword [rdi + 0x39c], 3
jne 0x140008c53
lfence
mov edx, eax
lea rcx, [0x14000bfd0]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x140008c53
lfence
movsxd rdx, dword [rdi + 0x198]
mov esi, 0x1f4
mov r8d, dword [rdi + 0x19c]
mov rcx, rdi
add rdx, qword [rdi + 0xc0]
mov r9d, r8d
mov dword [rsp + 0x28], 0x7a120
mov dword [rsp + 0x20], esi
call fcn.14000238c
test eax, eax
jns 0x140008b83
cmp dword [rdi + 0x39c], 3
jne 0x140008b83
lea rdx, [0x14000c000]
lea rcx, [0x14000c010]
call sub.ntoskrnl.exe_DbgPrint
mov edx, dword [rdi + 0x198]
mov rcx, rdi
mov ebx, dword [rdi + 0x19c]
call fcn.140002358
mov edx, dword [rdi + 0x198]
mov r8d, eax
mov eax, ebx
mov rcx, rdi
not eax
and r8d, eax
or r8d, ebx
call fcn.140002368
mov edx, dword [rdi + 0x18c]
mov rcx, rdi
not edx
and edx, dword [rdi + 0x188]
call fcn.140002f00
mov ebx, eax
test eax, eax
jns 0x140008be3
cmp dword [rdi + 0x39c], 3
jne 0x140008c53
lea rcx, [0x14000c040]
jmp 0x140008a77
lfence
mov rcx, rdi
call fcn.140003338
imul eax, dword [rdi + 0x1a8], 0x3e8
mov r9d, 0xffffff
movsxd rdx, dword [rdi + 0x1a4]
mov r8d, 1
add rdx, qword [rdi + 0xc0]
mov rcx, rdi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
call fcn.14000238c
mov ebx, eax
test eax, eax
js 0x140008c2d
lfence
jmp 0x140008c63
cmp dword [rdi + 0x39c], 3
jne 0x140008c53
lfence
mov r8d, dword [rdi + 0x1a4]
lea rdx, [0x14000c000]
lea rcx, [0x14000c070]
call sub.ntoskrnl.exe_DbgPrint
mov edx, dword [rdi + 0x188]
mov rcx, rdi
call fcn.140002f00
mov eax, ebx
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x140008d1c
Capabilities:
Print debug messages

Disassembly:
push rbp
push rbx
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x58
mov rax, qword [rcx + 0x318]
mov rbx, rcx
mov r8, qword [rcx + 0x390]
mov rdx, qword [rax + 8]
cmp rdx, r8
jae 0x140008d4c
mov eax, 0xc0000485
jmp 0x140008e1f
mov rcx, qword [rax]
lea r9, [rbp + 0x28]
add rcx, r8
lea rax, [rbp + 0x38]
mov qword [rsp + 0x30], rax
sub rdx, r8
lea rax, [rbp + 0x40]
mov qword [rbp - 0x18], rcx
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x18]
lea rax, [rbp + 0x30]
mov qword [rbp - 0x10], rdx
xor edx, edx
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140008fe4
lfence
test eax, eax
js 0x140008e1f
xor esi, esi
mov dl, byte [rbp + 0x28]
lea eax, [rsi + 1]
mov rcx, rbx
mov dword [rbx + 0x39c], eax
mov esi, eax
call fcn.140008a38
mov edi, eax
test eax, eax
jns 0x140008e28
cmp esi, 3
jl 0x140008d97
jne 0x140008e28
lfence
mov r8d, eax
lea rcx, [0x14000c0a0]
mov edx, 3
call sub.ntoskrnl.exe_DbgPrint
lfence
mov rax, qword [rbp + 0x38]
xor r8d, r8d
mov r9, qword [rbp + 0x40]
mov rcx, rbx
mov rdx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.140008c78
test edi, edi
jns 0x140008e1d
lfence
mov rcx, qword [rbx + 0xd0]
add rcx, 4
call fcn.140002388
mov rcx, qword [rbx + 0xd0]
btr eax, 0x1e
add rcx, 4
mov edx, eax
call fcn.140002d48
mov eax, edi
add rsp, 0x58
pop rdi
pop rsi
pop rbx
pop rbp
ret
lfence
mov rax, qword [rbx + 0x90]
mov r8d, 1
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbx + 0x28]
mov dword [rbx + 0x39c], 3
call qword [0x14000d228]
movsxd rdx, dword [rbx + 0x1a4]
mov r9d, 0xffffff
add rdx, qword [rbx + 0xc0]
mov r8d, 5
mov dword [rsp + 0x28], 0x2dc6c0
mov rcx, rbx
mov dword [rsp + 0x20], 0x1f4
call fcn.14000238c
mov edi, eax
test eax, eax
jns 0x140008ea5
lfence
mov r8d, dword [rbx + 0x1a4]
lea rdx, [0x14000c0e0]
lea rcx, [0x14000c070]
call sub.ntoskrnl.exe_DbgPrint
mov rax, qword [rbx + 0x90]
xor r8d, r8d
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbx + 0x28]
call qword [0x14000d228]
test edi, edi
jns 0x140008dd1
lfence
jmp 0x140008e1d
Function at 0x1400094a4
Capabilities:
Get file attributes
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xe0
mov rax, qword [0x140017d00]
xor rax, rsp
mov qword [rbp + 0x3f], rax
and qword [rcx], 0
mov rbx, rdx
mov r14, rcx
mov edx, 0x10
mov ecx, 0x400
mov r8d, 0x24534f46
call qword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov rdi, rax
test rax, rax
jne 0x1400094fe
mov eax, 0xc0000017
jmp 0x14000968f
xorps xmm0, xmm0
lea rcx, [rbp - 0x19]
mov rdx, rbx
movups xmmword [rax], xmm0
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
and qword [rbp - 1], 0
lea rax, [rbp - 0x19]
xorps xmm0, xmm0
mov qword [rbp + 7], rax
movdqu xmmword [rbp + 0x17], xmm0
mov dword [rbp - 9], 0x30
mov dword [rbp + 0xf], 0x240
call qword [sym.imp.ntoskrnl.exe_KeGetCurrentIrql]
test al, al
je 0x140009548
mov ebx, 0xc0000184
jmp 0x14000965a
and dword [rsp + 0x50], 0
lea r9, [rbp - 0x29]
and qword [rsp + 0x48], 0
lea r8, [rbp - 9]
mov dword [rsp + 0x40], 0x20
lea rcx, [rbp - 0x39]
mov dword [rsp + 0x38], 1
mov edx, 0x80000000
and dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
and qword [rsp + 0x20], 0
call qword [sym.imp.ntoskrnl.exe_ZwCreateFile]
mov ebx, eax
test eax, eax
jns 0x14000959b
lfence
jmp 0x14000965a
mov rcx, qword [rbp - 0x39]
lea r8, [rbp + 0x27]
mov r9d, 0x18
mov dword [rsp + 0x20], 5
lea rdx, [rbp - 0x29]
call qword [sym.imp.ntoskrnl.exe_ZwQueryInformationFile]
mov ebx, eax
test eax, eax
js 0x14000964d
mov rax, qword [rbp + 0x2f]
mov r8d, 0x24534f46
mov qword [rdi + 8], rax
mov ecx, 0x400
mov rsi, qword [rbp + 0x2f]
mov rdx, rsi
call qword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
cmp byte [0x140018e70], 0
mov rbx, rax
jne 0x140009664
test rax, rax
je 0x140009664
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.14000ae80
mov qword [rdi], rbx
and qword [rsp + 0x40], 0
lea rax, [rbp - 0x31]
and dword [rbp - 0x2d], 0
xor r9d, r9d
and dword [rbp - 0x31], 0
xor r8d, r8d
mov rcx, qword [rbp - 0x39]
xor edx, edx
mov qword [rsp + 0x38], rax
mov eax, dword [rdi + 8]
mov dword [rsp + 0x30], eax
mov rax, qword [rdi]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x29]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntoskrnl.exe_ZwReadFile]
mov ebx, eax
test eax, eax
jns 0x14000967d
lfence
mov rcx, qword [rbp - 0x39]
call qword [sym.imp.ntoskrnl.exe_ZwClose]
mov rcx, rdi
call fcn.140009474
jmp 0x14000968d
mov qword [rdi], rbx
test rbx, rbx
jne 0x140009606
mov rcx, qword [rbp - 0x39]
call qword [sym.imp.ntoskrnl.exe_ZwClose]
mov ebx, 0xc0000017
jmp 0x14000965a
lfence
mov rcx, qword [rbp - 0x39]
mov qword [r14], rdi
call qword [sym.imp.ntoskrnl.exe_ZwClose]
mov eax, ebx
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.140001900
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x14000985c
Capabilities:
Print debug messages

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x240
mov rax, qword [0x140017d00]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov ebx, r8d
mov esi, edx
mov rdi, rcx
xor edx, edx
mov r8d, 0x200
lea rcx, [rsp + 0x30]
call fcn.14000ae80
mov edx, ebx
lea rcx, [rsp + 0x30]
call fcn.1400096b4
test eax, eax
jns 0x1400098a8
lfence
jmp 0x1400098f7
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.1400094a4
mov ebx, eax
test eax, eax
jns 0x1400098d3
lfence
lea rdx, [rsp + 0x30]
lea rcx, [0x14000c1a0]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x1400098f5
mov r8, qword [rsp + 0x20]
mov edx, esi
mov rcx, rdi
mov r9d, dword [r8 + 8]
mov r8, qword [r8]
call fcn.140006520
mov rcx, qword [rsp + 0x20]
mov ebx, eax
call fcn.140009474
mov eax, ebx
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.140001900
add rsp, 0x240
pop rdi
pop rsi
pop rbx
ret
Function at 0x14000a0b4
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x140017d00]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov esi, edx
mov rdi, rcx
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x200
call fcn.14000ae80
lea rcx, [rsp + 0x20]
call fcn.1400038ac
mov ebx, eax
lfence
test eax, eax
js 0x14000a2b0
lea rdx, [0x14000c1e0]
lea rcx, [rsp + 0x20]
call sub.ntoskrnl.exe_wcscmp
test eax, eax
jne 0x14000a12b
lea r8, [0x14000eed0]
jmp 0x14000a276
lea rdx, [0x14000c1f0]
lea rcx, [rsp + 0x20]
call sub.ntoskrnl.exe_wcscmp
test eax, eax
jne 0x14000a14c
lea r8, [0x14000f4a0]
jmp 0x14000a276
lea rdx, [0x14000c200]
lea rcx, [rsp + 0x20]
call sub.ntoskrnl.exe_wcscmp
test eax, eax
jne 0x14000a173
mov r9d, 0x5c0
lea r8, [0x14000fa70]
jmp 0x14000a27c
lea rdx, [0x14000c210]
lea rcx, [rsp + 0x20]
call sub.ntoskrnl.exe_wcscmp
test eax, eax
jne 0x14000a19a
mov r9d, 0x5c0
lea r8, [0x140010030]
jmp 0x14000a27c
lea rdx, [0x14000c220]
lea rcx, [rsp + 0x20]
call sub.ntoskrnl.exe_wcscmp
test eax, eax
jne 0x14000a1bb
lea r8, [0x1400105f0]
jmp 0x14000a276
lea rdx, [0x14000c230]
lea rcx, [rsp + 0x20]
call sub.ntoskrnl.exe_wcscmp
test eax, eax
jne 0x14000a1dc
lea r8, [0x140010bc0]
jmp 0x14000a276
lea rdx, [0x14000c240]
lea rcx, [rsp + 0x20]
call sub.ntoskrnl.exe_wcscmp
test eax, eax
jne 0x14000a1fa
lea r8, [0x140011190]
jmp 0x14000a276
lea rdx, [0x14000c250]
lea rcx, [rsp + 0x20]
call sub.ntoskrnl.exe_wcscmp
test eax, eax
jne 0x14000a21e
mov r9d, 0x5c0
lea r8, [0x140011760]
jmp 0x14000a27c
lea rdx, [0x14000c260]
lea rcx, [rsp + 0x20]
call sub.ntoskrnl.exe_wcscmp
test eax, eax
jne 0x14000a23c
lea r8, [0x140011d20]
jmp 0x14000a276
lea rdx, [0x14000c270]
lea rcx, [rsp + 0x20]
call sub.ntoskrnl.exe_wcscmp
test eax, eax
jne 0x14000a25a
lea r8, [0x1400122f0]
jmp 0x14000a276
lea rdx, [0x14000c280]
lea rcx, [rsp + 0x20]
call sub.ntoskrnl.exe_wcscmp
test eax, eax
jne 0x14000a28a
lea r8, [0x1400128c0]
mov r9d, 0x5d0
mov edx, esi
mov rcx, rdi
call fcn.140006520
mov ebx, eax
jmp 0x14000a2ae
lea rcx, [0x14000c290]
call sub.ntoskrnl.exe_DbgPrint
lea rcx, [0x14000c2e0]
call sub.ntoskrnl.exe_DbgPrint
lea rcx, [0x14000c350]
call sub.ntoskrnl.exe_DbgPrint
mov eax, ebx
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.140001900
mov rbx, qword [rsp + 0x260]
add rsp, 0x230
pop rdi
pop rsi
pop rbp
ret
Function at 0x140677058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x1406771df
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 0x140677089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14067706f
add dl, dl
jne 0x140677096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1406770f6
xor eax, eax
add dl, dl
jne 0x1406770a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1406771ad
add dl, dl
jne 0x1406770b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1406770c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1406770d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1406770dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1406770ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x14067707e
mov eax, 1
add dl, dl
jne 0x140677106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140677113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1406770fb
sub eax, ebx
mov ebx, 1
jne 0x14067714c
mov ecx, 1
add dl, dl
jne 0x14067712e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14067713b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140677123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14067707e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x140677168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140677175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14067715d
cmp eax, 0x7d00
jae 0x14067719b
cmp eax, 0x500
jb 0x140677196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14067707e
cmp eax, 0x7f
ja 0x14067719e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14067707e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1406771d2
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 0x14067707e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x14001126c
Capabilities:
Terminate process

Disassembly:
jmp 0x140013e00
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]
nop
add rsp, 0x28
ret
Function at 0x140011316
Capabilities:
Parse pe header

Disassembly:
jmp 0x140015150
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140015170
xor al, al
jmp 0x1400151f1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140015183
xor al, al
jmp 0x1400151f1
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 0x1400151ad
xor al, al
jmp 0x1400151f1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x1400151c1
xor al, al
jmp 0x1400151f1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x1400151d3
xor al, al
jmp 0x1400151f1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x1400151ef
xor al, al
jmp 0x1400151f1
mov al, 1
add rsp, 0x38
ret
Function at 0x140013030
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.14001145b
movzx eax, al
test eax, eax
jne 0x140013050
mov ecx, 7
call fcn.1400113c5
nop
mov byte [rsp + 0x20], 0
call fcn.1400113d9
mov byte [rsp + 0x21], al
cmp dword [0x140020208], 1
jne 0x140013074
mov ecx, 7
call fcn.1400113c5
nop
jmp 0x1400130cc
cmp dword [0x140020208], 0
jne 0x1400130c7
mov dword [0x140020208], 1
lea rdx, [0x14001b660]
lea rcx, [0x14001b330]
call fcn.14001120d
test eax, eax
je 0x1400130a8
mov eax, 0xff
jmp 0x1400131d1
lea rdx, [0x14001b220]
lea rcx, [section..rdata]
call fcn.1400113cf
mov dword [0x140020208], 2
jmp 0x1400130cc
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.1400113b1
call fcn.14001133e
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x140013129
mov rcx, qword [rsp + 0x30]
call fcn.1400111b3
movzx eax, al
test eax, eax
je 0x140013129
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x140027020]
nop
call fcn.140011375
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14001315d
mov rcx, qword [rsp + 0x38]
call fcn.1400111b3
movzx eax, al
test eax, eax
je 0x14001315d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.140011415
nop
call fcn.140013280
mov dword [rsp + 0x28], eax
call fcn.140011316
movzx eax, al
test eax, eax
jne 0x14001317c
mov ecx, dword [rsp + 0x28]
call fcn.140011069
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x14001318b
call fcn.14001141f
nop
xor edx, edx
mov cl, 1
call fcn.14001119a
mov eax, dword [rsp + 0x28]
jmp 0x1400131d1
add rsp, 0x68
ret