joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14004c3d4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rbx, rdx
mov dword [rbp - 0x10], 0x1b15367a
mov rdi, rcx
mov dword [rbp - 0xc], 0x1813361e
mov r8b, 0x7a
mov dword [rbp - 8], 0x3081b08
mov word [rbp - 4], 0x3b
xor eax, eax
xor byte [rbp + rax - 0xf], r8b
inc rax
cmp rax, 0xc
jae 0x14004c420
mov r8b, byte [rbp - 0x10]
jmp 0x14004c40c
mov byte [rbp - 3], 0
mov cl, 0x53
mov dword [rbp - 0x20], 0x21361853
xor eax, eax
mov dword [rbp - 0x1c], 0x603f363d
mov dword [rbp - 0x18], 0x3f377d61
mov word [rbp - 0x14], 0x3f
xor byte [rbp + rax - 0x1f], cl
inc rax
cmp rax, 0xc
jae 0x14004c455
mov cl, byte [rbp - 0x20]
jmp 0x14004c443
lea rcx, [rbp - 0x1f]
mov byte [rbp - 0x13], 0
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea r8, [rbp - 0xf]
mov rcx, rdi
mov rdx, rax
call fcn.14004c334
mov rcx, rbx
call rax
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x40
pop rbp
ret
Function at 0x1800042f8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
mov r9, rdx
xor edx, edx
mov word [rbp - 0x23], 0x7274
mov dword [rbp - 0x28], 0x20657479
mov byte [rbp - 0x29], 0x62
mov byte [rbp - 0x24], 0x70
mov byte [rbp - 0x21], dl
mov byte [rbp - 0x31], dl
mov byte [rbp - 0x10], dl
mov byte [rbp + 0x52], dl
mov byte [rbp + 0x32], dl
mov word [rbp - 0x36], 0x2064
mov word [rbp - 0x33], 0x7274
mov byte [rbp - 0x34], 0x70
mov word [rbp - 0x38], 0x726f
mov byte [rbp - 0x39], 0x77
mov dword [rbp - 0x17], 0x2064726f
mov word [rbp - 0x12], 0x7274
mov word [rbp - 0x19], 0x7764
mov byte [rbp - 0x13], 0x70
mov dword [rbp + 0x1e], 0x727470
mov word [rbp + 0x1b], 0x6574
mov word [rbp + 0x18], 0x625f
mov byte [rbp + 0x1d], 0x20
mov byte [rbp + 0x17], 0x36
mov byte [rbp + 0x1a], 0x79
mov word [rbp - 3], 0x7470
mov word [rbp - 6], 0x6472
mov word [rbp - 9], 0x7771
mov word [rbp - 1], 0x72
mov byte [rbp - 4], 0x20
mov byte [rbp - 7], 0x6f
mov dword [rbp + 0x4a], 0x65747962
mov dword [rbp + 0x4e], 0x72747020
mov word [rbp + 0x48], 0x5f30
mov byte [rbp + 0x47], 0x31
mov word [rbp + 0x2d], 0x2044
mov dword [rbp + 0x27], 0x41564e49
mov word [rbp + 0x30], 0x5254
mov word [rbp + 0x2b], 0x494c
mov byte [rbp + 0x2f], 0x50
mov dword [rbp + 0x3d], 0x54502044
mov dword [rbp + 0x37], 0x41564e49
mov word [rbp + 0x3b], 0x494c
mov word [rbp + 0x41], 0x52
mov dword [rbp + 0xd], 0x727470
mov word [rbp + 8], 0x6f77
mov word [rbp + 0xb], 0x2064
mov byte [rbp + 7], 0x6f
mov byte [rbp + 0xa], 0x72
test ecx, ecx
je 0x18000445d
dec ecx
je 0x180004457
dec ecx
je 0x180004451
dec ecx
je 0x18000444b
dec ecx
je 0x180004445
dec ecx
je 0x18000443f
dec ecx
je 0x180004439
dec ecx
je 0x180004433
dec ecx
jne 0x18000446e
lea r8, [rbp + 7]
jmp 0x180004461
lea r8, [rbp + 0x37]
jmp 0x180004461
lea r8, [rbp + 0x27]
jmp 0x180004461
lea r8, [rbp + 0x47]
jmp 0x180004461
lea r8, [rbp - 9]
jmp 0x180004461
lea r8, [rbp + 0x17]
jmp 0x180004461
lea r8, [rbp - 0x19]
jmp 0x180004461
lea r8, [rbp - 0x39]
jmp 0x180004461
lea r8, [rbp - 0x29]
mov edx, 0x104
mov rcx, r9
call fcn.18000cf58
add rsp, 0xb0
pop rbp
ret
Function at 0x180004478
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov r9, rdx
xor edx, edx
mov word [rbp - 0x17], 0x73
mov byte [rbp - 0x18], 0x65
mov word [rbp - 0x1c], 0x7363
mov word [rbp - 0x20], 0x7373
mov byte [rbp - 0x1a], dl
mov byte [rbp - 0x1e], dl
mov byte [rbp + 0x2a], dl
mov byte [rbp - 7], dl
mov word [rbp + 0x28], 0x7364
mov word [rbp + 0x21], 0x73
mov byte [rbp + 0x20], 0x66
mov word [rbp + 0x11], 0x73
mov byte [rbp + 0x10], 0x67
mov word [rbp - 9], 0x524f
mov word [rbp - 0xc], 0x5245
mov byte [rbp - 0xa], 0x52
mov dword [rbp - 0x12], 0x524f52
mov word [rbp - 0x14], 0x5245
test ecx, ecx
je 0x180004529
dec ecx
je 0x180004523
dec ecx
je 0x18000451d
dec ecx
je 0x180004517
dec ecx
je 0x180004511
dec ecx
je 0x18000450b
dec ecx
je 0x180004505
dec ecx
jne 0x18000453a
lea r8, [rbp - 0x14]
jmp 0x18000452d
lea r8, [rbp - 0xc]
jmp 0x18000452d
lea r8, [rbp + 0x10]
jmp 0x18000452d
lea r8, [rbp + 0x20]
jmp 0x18000452d
lea r8, [rbp + 0x28]
jmp 0x18000452d
lea r8, [rbp - 0x20]
jmp 0x18000452d
lea r8, [rbp - 0x1c]
jmp 0x18000452d
lea r8, [rbp - 0x18]
mov edx, 0x104
mov rcx, r9
call fcn.18000cf58
add rsp, 0x40
pop rbp
ret

Function at 0x180009c5c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
lea rcx, [rbp - 0x10]
mov dword [rbp - 7], 0x6c6c64
mov dword [rbp - 0xb], 0x2e323369
mov word [rbp - 0xd], 0x7061
mov word [rbp - 0x10], 0x6441
mov byte [rbp - 0xe], 0x76
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
add rsp, 0x30
pop rbp
ret

Function at 0x180009c94
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
lea rcx, [rbp - 0x10]
mov dword [rbp - 9], 0x6c642e32
mov word [rbp - 5], 0x6c
mov dword [rbp - 0xf], 0x656e7265
mov word [rbp - 0xb], 0x336c
mov byte [rbp - 0x10], 0x4b
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x30
pop rbp
ret

Function at 0x180009ccc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
lea rcx, [rbp - 0x10]
mov dword [rbp - 0x10], 0x776c6853
mov dword [rbp - 0xc], 0x2e697061
mov word [rbp - 7], 0x6c6c
mov byte [rbp - 5], 0
mov byte [rbp - 8], 0x64
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
add rsp, 0x30
pop rbp
ret

Function at 0x180009d04
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
lea rcx, [rbp - 0x10]
mov word [rbp - 0xc], 0x3233
mov dword [rbp - 0xa], 0x6c6c642e
mov word [rbp - 0xf], 0x6573
mov byte [rbp - 6], 0
mov byte [rbp - 0x10], 0x55
mov byte [rbp - 0xd], 0x72
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
add rsp, 0x30
pop rbp
ret
Function at 0x180009de8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov edi, edx
mov esi, ecx
or rbx, 0xffffffffffffffff
mov dword [rbp - 0xc], 0x746f6873
mov dword [rbp - 0x1e], 0x65746165
mov word [rbp - 0x12], 0x3233
mov word [rbp - 0x18], 0x6c6f
mov word [rbp - 0x20], 0x7243
mov word [rbp - 0x15], 0x6c65
mov word [rbp - 0xf], 0x616e
mov word [rbp - 0x1a], 0x6f54
mov byte [rbp - 0x16], 0x68
mov byte [rbp - 0xd], 0x70
mov byte [rbp - 8], 0
mov byte [rbp - 0x13], 0x70
mov byte [rbp - 0x10], 0x53
call fcn.180009c94
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180009e6d
mov edx, edi
mov ecx, esi
call rax
mov rbx, rax
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rax, rbx
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x180009e88
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rbx, rcx
mov word [rbp - 0x14], 0x536c
mov dword [rbp - 0x19], 0x63697469
mov dword [rbp - 0x11], 0x6f697463
mov dword [rbp - 0x1e], 0x43726574
mov word [rbp - 0xd], 0x6e
mov byte [rbp - 0x12], 0x65
mov word [rbp - 0x20], 0x6e45
mov byte [rbp - 0x15], 0x61
mov byte [rbp - 0x1a], 0x72
call fcn.180009c94
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180009ee7
mov rcx, rbx
call rax
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret
sub rsp, 0x28
cmp dword [0x18006dc50], 0
jne 0x18000b160
lea rcx, [0x18006dc68]
call fcn.18000a294
lea rcx, [0x18006dc90]
mov edx, 0x200
call fcn.18000a670
mov dword [0x18006dc50], 1
lea rcx, [0x18006dc68]
add rsp, 0x28
jmp 0x180009e88

Function at 0x180009ef4
Capabilities:
Contain obfuscated stackstrings

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 rbp
mov rbp, rsp
sub rsp, 0x40
mov rdi, r8
mov rsi, rdx
mov r14, rcx
xor ebx, ebx
mov word [rbp - 0x12], 0x6e6f
mov dword [rbp - 0x17], 0x74637572
mov word [rbp - 0xf], 0x6361
mov word [rbp - 0x1a], 0x736e
mov word [rbp - 0xc], 0x65
mov byte [rbp - 0x10], 0x43
mov dword [rbp - 0x1f], 0x6873756c
mov byte [rbp - 0x18], 0x74
mov byte [rbp - 0x20], 0x46
mov byte [rbp - 0xd], 0x68
mov byte [rbp - 0x1b], 0x49
mov byte [rbp - 0x13], 0x69
call fcn.180009c94
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180009f7c
mov r8, rdi
mov rdx, rsi
mov rcx, r14
call rax
mov ebx, eax
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret
Function at 0x18000ab48
Capabilities:
Contain obfuscated stackstrings

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 rbp
mov rbp, rsp
sub rsp, 0x30
mov rdi, r8
mov rsi, rdx
mov r14, rcx
xor ebx, ebx
mov word [rbp - 5], 0x79
mov word [rbp - 8], 0x6575
mov word [rbp - 0xb], 0x6c61
mov dword [rbp - 0x10], 0x74726956
mov byte [rbp - 6], 0x72
mov byte [rbp - 9], 0x51
mov byte [rbp - 0xc], 0x75
call fcn.180009c94
lea rdx, [rbp - 0x10]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000abb8
mov r8, rdi
mov rdx, rsi
mov rcx, r14
call rax
mov rbx, rax
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rbp
ret

Function at 0x18000acc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
call fcn.180009d04
test rax, rax
je 0x18000ad0c
lea rdx, [rsp + 0x20]
mov rcx, rax
mov word [rsp + 0x25], 0x6957
mov dword [rsp + 0x20], 0x6e697242
mov dword [rsp + 0x27], 0x776f646e
mov dword [rsp + 0x2d], 0x706f54
mov byte [rsp + 0x24], 0x67
mov word [rsp + 0x2b], 0x6f54
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x48
ret
add rsp, 0x48
ret

Function at 0x18000ad20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x38
call fcn.180009d04
test rax, rax
je 0x18000ad6a
lea rdx, [rsp + 0x20]
mov rcx, rax
mov dword [rsp + 0x2b], 0x776f646e
mov dword [rsp + 0x25], 0x65766974
mov dword [rsp + 0x20], 0x41746553
mov word [rsp + 0x29], 0x6957
mov byte [rsp + 0x2f], 0
mov byte [rsp + 0x24], 0x63
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x38
ret
add rsp, 0x38
ret

Function at 0x18000ad70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x38
call fcn.180009d04
test rax, rax
je 0x18000adb7
lea rdx, [rsp + 0x20]
mov rcx, rax
mov dword [rsp + 0x21], 0x69577465
mov dword [rsp + 0x28], 0x736f5077
mov word [rsp + 0x25], 0x646e
mov byte [rsp + 0x20], 0x53
mov byte [rsp + 0x2c], 0
mov byte [rsp + 0x27], 0x6f
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x38
ret
add rsp, 0x38
ret
Function at 0x18000ae40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x148
cmp edx, 1
jne 0x18000af0d
lea rdx, [rsp + 0x30]
mov r8d, 0x104
xor ecx, ecx
call fcn.18000a000
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x26], 0x75732074
mov dword [rsp + 0x2c], 0x74726f
mov dword [rsp + 0x21], 0x6174736e
mov word [rsp + 0x2a], 0x7070
mov byte [rsp + 0x20], 0x69
mov byte [rsp + 0x25], 0x6e
call qword [sym.imp.SHLWAPI.dll_StrStrIA]
test rax, rax
jne 0x18000af41
lea rdx, [sym.drvhlp.dll_p8g6m9]
lea rcx, [0x18006dbb0]
call fcn.18000b17c
test eax, eax
je 0x18000af41
lea rdx, [sym.drvhlp.dll_vevkqe]
lea rcx, [0x18006dba0]
call fcn.18000b17c
test eax, eax
je 0x18000af41
lea rdx, [sym.drvhlp.dll_lc9wsn]
lea rcx, [0x18006dc20]
call fcn.18000b17c
test eax, eax
je 0x18000af41
lea rdx, [sym.drvhlp.dll_qrciov]
lea rcx, [0x18006dbe8]
call fcn.18000b17c
mov eax, 1
add rsp, 0x148
ret
test edx, edx
jne 0x18000af41
lea rcx, [0x18006dbb0]
call fcn.180031620
lea rcx, [0x18006dba0]
call fcn.180031620
lea rcx, [0x18006dc20]
call fcn.180031620
lea rcx, [0x18006dbe8]
call fcn.180031620
mov eax, 1
add rsp, 0x148
ret
Function at 0x180030e00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x180
mov rdi, rcx
xor ebx, ebx
lea rcx, [rsp + 0x71]
xor edx, edx
mov r8d, 0x103
mov dword [rsp + 0x40], ebx
mov byte [rsp + 0x70], bl
call fcn.18000c7b0
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x37], 0x73255c45
mov dword [rsp + 0x32], 0x41575446
mov word [rsp + 0x30], 0x4f53
mov byte [rsp + 0x3b], bl
mov byte [rsp + 0x36], 0x52
call fcn.18000bcf0
cmp qword [rax + 0x18], 0x10
jb 0x180030e60
mov rax, qword [rax]
lea r9, [rsp + 0x30]
lea rcx, [rsp + 0x70]
or r8, 0xffffffffffffffff
mov edx, 0x104
mov qword [rsp + 0x20], rax
call fcn.18000d8f4
cmp qword [rsp + 0x60], 0x10
jb 0x180030e8f
mov rcx, qword [rsp + 0x48]
call fcn.18000d5f8
mov qword [rdi + 0x18], 0xf
mov qword [rdi + 0x10], rbx
mov byte [rdi], bl
cmp byte [rsp + 0x70], bl
je 0x180030eb9
lea rax, [rsp + 0x70]
or rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180030eb0
lea rdx, [rsp + 0x70]
mov r8, rbx
mov rcx, rdi
call fcn.18000c1d0
mov rbx, qword [rsp + 0x190]
mov rax, rdi
add rsp, 0x180
pop rdi
ret

Function at 0x180030ee0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
call fcn.180009d04
test rax, rax
je 0x180030f3b
lea rdx, [rsp + 0x20]
mov rcx, rax
mov dword [rsp + 0x23], 0x65726f46
mov dword [rsp + 0x2f], 0x776f646e
mov dword [rsp + 0x2a], 0x57646e75
mov word [rsp + 0x20], 0x6553
mov word [rsp + 0x27], 0x7267
mov byte [rsp + 0x22], 0x74
mov byte [rsp + 0x33], 0
mov byte [rsp + 0x2e], 0x69
mov byte [rsp + 0x29], 0x6f
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x48
ret
add rsp, 0x48
ret

Function at 0x180031410
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
mov rsi, r9
mov r14, r8
mov r15d, edx
mov r12, rcx
xor ebx, ebx
call fcn.180009d04
mov rdi, rax
test rax, rax
je 0x180009dc7
lea rdx, [rbp - 0x10]
mov rcx, rax
mov word [rbp - 4], 0x7845
mov byte [rbp - 2], bl
mov dword [rbp - 9], 0x6f6f4874
mov dword [rbp - 0xd], 0x78654e6c
mov word [rbp - 0xf], 0x6c61
mov byte [rbp - 5], 0x6b
mov byte [rbp - 0x10], 0x43
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180009dbe
mov r9, rsi
mov r8, r14
mov edx, r15d
mov rcx, r12
call rax
mov rbx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov rax, rbx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop r15
pop r14
pop rbp
ret
mov r9, r8
mov r8, rdx
mov edx, ecx
xor ecx, ecx
jmp 0x180009d3c
Function at 0x140cfd058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.140cfd1df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, pe_nt_image_headers64
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x140cfd089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140cfd06f
add dl, dl
jne 0x140cfd096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140cfd0f6
xor eax, eax
add dl, dl
jne 0x140cfd0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140cfd1ad
add dl, dl
jne 0x140cfd0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140cfd0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140cfd0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140cfd0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x140cfd0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x140cfd07e
mov eax, 1
add dl, dl
jne 0x140cfd106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140cfd113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140cfd0fb
sub eax, ebx
mov ebx, 1
jne 0x140cfd14c
mov ecx, 1
add dl, dl
jne 0x140cfd12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140cfd13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140cfd123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140cfd07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x140cfd168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140cfd175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140cfd15d
cmp eax, 0x7d00
jae 0x140cfd19b
cmp eax, 0x500
jb 0x140cfd196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140cfd07e
cmp eax, 0x7f
ja 0x140cfd19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140cfd07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x140cfd1d2
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 0x140cfd07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x1400022d0
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x280
mov rax, qword [0x14004c040]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
xor ebp, ebp
mov dword [rsp + 0x20], ebp
lea r14, [0x14004ea10]
mov qword [rsp + 0x28], r14
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_memset
mov qword [0x14004ea10], rbp
mov qword [0x14004ea18], rbp
lea ecx, [rbp + 0x60]
call fcn.140033fe8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x14004ea10], rax
mov dword [rsp + 0x20], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], rbp
lea r8d, [rbp + 2]
lea rdx, [0x140037ed4]
lea rcx, [rsp + 0x40]
call fcn.140003930
nop
mov esi, 0x41
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 7
cmova rax, qword [rsp + 0x40]
mov word [rax], si
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 7
cmova rcx, qword [rsp + 0x40]
mov r8d, 0x104
lea rdx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
je 0x140002437
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
call fcn.140003670
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rsp + 0x60]
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1400023f0
mov rax, qword [rcx + 0x18]
cmp rdx, rax
ja 0x14000242d
mov rdi, rcx
cmp rax, 7
jbe 0x14000240f
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rdi], bp
jmp 0x140002437
lea r9, [rsp + 0x60]
call fcn.140003a60
inc si
cmp si, 0x5a
jbe 0x140002390
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x140002489
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002484
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002484
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140033ec0
mov rax, r14
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.140033ea0
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
Function at 0x1400024f0
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x14004c040]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rsi, rdx
mov rbp, rcx
mov qword [rsp + 0x38], rcx
xor r12d, r12d
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax]
mov ecx, dword [rcx + rax]
cmp dword [0x14004ea08], ecx
jg 0x140002711
mov rbx, qword [0x14004ea10]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x1400025f9
mov r14, qword [rsi + 0x10]
mov r15, qword [rsi + 0x18]
nop
lea rdi, [rbx + 0x20]
lea r9, [rdi + 0x20]
mov rax, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 7
jbe 0x140002576
mov r9, qword [r9]
mov rcx, rsi
cmp r15, 7
jbe 0x140002582
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r14
call fcn.140003840
test rax, rax
je 0x14000262d
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400025c8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400025c3
nop
cmp rbx, qword [rax + 0x10]
jne 0x1400025c3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400025b0
mov rbx, rax
jmp 0x1400025ef
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1400025ef
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400025e0
cmp byte [rbx + 0x19], 0
je 0x140002560
mov rdx, rsi
mov rcx, rbp
call fcn.140002ee0
mov rax, rbp
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140033ea0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
cmp r14, rax
jb 0x14000270b
sub r14, rax
mov r8, 0xffffffffffffffff
cmp r14, r8
cmovb r8, r14
cmp r15, 7
jbe 0x140002665
mov rsi, qword [rsi]
lea rdx, [rsi + rax*2]
lea rcx, [rsp + 0x40]
call fcn.140003930
nop
mov r9, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 7
jbe 0x140002682
mov rdi, qword [rdi]
mov r8, rdi
lea rcx, [rsp + 0x40]
call fcn.140003e60
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x140002604
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002701
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002701
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140033ec0
jmp 0x140002604
call fcn.140003140
int3
lea rcx, [0x14004ea08]
call fcn.140033f70
cmp dword [0x14004ea08], 0xffffffff
jne 0x140002543
call fcn.1400022d0
lea rcx, [0x140036bc0]
call fcn.14003424c
nop
lea rcx, [0x14004ea08]
call fcn.140033f04
jmp 0x140002543
Function at 0x140002750
Capabilities:
Query or enumerate registry key

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x70
xor r14d, r14d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400028ae
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
jne 0x1400028a3
mov ebp, r14d
cmp dword [rsp + 0xb8], r14d
jbe 0x1400028a3
lea r15, [r14 - 1]
mov eax, 0x100
mov dword [rsp + 0xb0], eax
mov qword [rsp + 0x68], r14
mov rsi, r14
nop dword [rax + rax]
mov ecx, eax
mov eax, 2
mul rcx
mov rdi, rax
cmovo rdi, r15
mov rcx, rdi
call fcn.14003426c
mov rbx, rax
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x68], rbx
test rsi, rsi
je 0x14000283b
mov rcx, rsi
call fcn.140033ec0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0xb0]
mov r8, rbx
mov edx, ebp
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
mov rsi, rbx
cmp eax, 0xea
jne 0x14000287a
mov eax, dword [rsp + 0xb0]
jmp 0x140002800
test eax, eax
jne 0x14000288c
mov rdx, rbx
mov rcx, qword [rsp + 0x60]
call fcn.1400028d0
nop
mov rcx, rbx
call fcn.140033ec0
inc ebp
cmp ebp, dword [rsp + 0xb8]
jb 0x1400027e4
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rbx, qword [rsp + 0xa0]
add rsp, 0x70
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret