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

Disassembly:
sub rsp, 0x28
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rsp + 0x18], rax
xor r11d, r11d
mov dword [rsp], 0x750052
lea r10, [0x180155678]
mov dword [rsp + 4], 0x44006e
lea r9, [rsp]
mov dword [rsp + 8], 0x6c006c
mov dword [rsp + 0xc], 0x65002e
mov rcx, r10
lea r8d, [r11 + 0xc]
mov dword [rsp + 0x10], 0x650078
mov word [rsp + 0x14], r11w
sub r9, r10
nop dword [rax + rax]
lea rax, [r8 + 0x7ffffff2]
test rax, rax
je 0x18002f943
movzx edx, word [r9 + rcx]
test dx, dx
je 0x18002f943
mov word [rcx], dx
add rcx, 2
sub r8, 1
jne 0x18002f920
test r8, r8
lea rdx, [rcx - 2]
mov rax, r10
cmovne rdx, rcx
mov word [rdx], r11w
mov rcx, qword [rsp + 0x18]
xor rcx, rsp
call fcn.18008c720
add rsp, 0x28
ret

Function at 0x18002f970
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x28
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rsp + 0x18], rax
xor r11d, r11d
mov dword [rsp], 0x750072
lea r10, [0x180155690]
mov dword [rsp + 4], 0x64006e
lea r9, [rsp]
mov dword [rsp + 8], 0x6c006c
mov dword [rsp + 0xc], 0x65002e
mov rcx, r10
lea r8d, [r11 + 0xc]
mov dword [rsp + 0x10], 0x650078
mov word [rsp + 0x14], r11w
sub r9, r10
nop dword [rax + rax]
lea rax, [r8 + 0x7ffffff2]
test rax, rax
je 0x18002f9f3
movzx edx, word [r9 + rcx]
test dx, dx
je 0x18002f9f3
mov word [rcx], dx
add rcx, 2
sub r8, 1
jne 0x18002f9d0
test r8, r8
lea rdx, [rcx - 2]
mov rax, r10
cmovne rdx, rcx
mov word [rdx], r11w
mov rcx, qword [rsp + 0x18]
xor rcx, rsp
call fcn.18008c720
add rsp, 0x28
ret

Function at 0x18002fa20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rbp - 8], rax
xor r11d, r11d
mov dword [rbp - 0x40], 0x6f0043
lea r10, [0x1801556a8]
mov dword [rbp - 0x3c], 0x70006d
mov edx, 0x72
mov dword [rbp - 0x38], 0x740075
lea r9, [rbp - 0x40]
mov dword [rbp - 0x34], 0x720065
mov dword [rbp - 0x30], 0x31005a
mov rcx, r10
mov dword [rbp - 0x2c], 0x5f0032
sub r9, r10
lea r8d, [rdx - 0x56]
mov dword [rbp - 0x28], 0x650068
mov dword [rbp - 0x24], 0x70006c
mov dword [rbp - 0x20], 0x720065
mov dword [rbp - 0x1c], 0x78005f
mov dword [rbp - 0x18], 0x340036
mov dword [rbp - 0x14], 0x65002e
mov dword [rbp - 0x10], 0x650078
mov word [rbp - 0xc], r11w
lea rax, [r8 + 0x7fffffe2]
test rax, rax
je 0x18002fad7
movzx edx, word [r9 + rcx]
test dx, dx
je 0x18002fad7
mov word [rcx], dx
add rcx, 2
sub r8, 1
jne 0x18002fab4
test r8, r8
lea rdx, [rcx - 2]
mov rax, r10
cmovne rdx, rcx
mov word [rdx], r11w
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.18008c720
add rsp, 0x40
pop rbp
ret

Function at 0x1800347e0
Capabilities:
Create thread

Disassembly:
sub rsp, 0x38
xor eax, eax
lea r8, [0x180032c90]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x20], eax
xor ecx, ecx
call fcn.1800bebdc
mov rcx, rax
add rsp, 0x38
jmp qword [sym.imp.KERNEL32.dll_CloseHandle]
Function at 0x180036dd0
Capabilities:
Check os version

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x1a0
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rsp + 0x190], rax
cmp qword [rcx + 8], 0
mov rdi, rcx
jne 0x180036fda
mov qword [r11 + 0x10], rbx
lea rcx, [rsp + 0x74]
xor edx, edx
mov qword [r11 + 0x18], rsi
mov r8d, 0x118
call fcn.1800bbd80
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x70], 0x11c
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [rsp + 0x74], 6
jb 0x180036e5c
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov r9, rdi
lea r8, [0x180036bb0]
mov rcx, rax
xor edx, edx
mov rbx, rax
call qword [sym.imp.GDI32.dll_EnumFontFamiliesW]
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_ReleaseDC]
jmp 0x180036e60
or dword [rdi + 0x18], 8
mov eax, dword [rdi + 0x18]
mov rbx, 0xffffffffffffffff
test al, 0x20
je 0x180036e99
lea rdx, str.Tahoma
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x180036e80
mov r8d, eax
lea rcx, [rdi + 0x10]
call fcn.18000b310
mov eax, dword [rdi + 0x18]
test al, 0x10
je 0x180036ec9
lea rdx, [0x1800fb148]
mov rax, rbx
nop word [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x180036eb0
mov r8d, eax
lea rcx, [rdi + 0x10]
call fcn.18000b310
mov eax, dword [rdi + 0x18]
test al, 8
je 0x180036ef9
lea rdx, [0x1800fb140]
mov rax, rbx
nop word [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x180036ee0
mov r8d, eax
lea rcx, [rdi + 0x10]
call fcn.18000b310
mov eax, dword [rdi + 0x18]
test al, 4
je 0x180036f29
lea rdx, str.Microsoft_YaHei_UI
mov rax, rbx
nop word [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x180036f10
mov r8d, eax
lea rcx, [rdi + 0x10]
call fcn.18000b310
mov eax, dword [rdi + 0x18]
test al, 2
je 0x180036f59
lea rdx, str.Microsoft_YaHei
mov rax, rbx
nop word [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x180036f40
mov r8d, eax
lea rcx, [rdi + 0x10]
call fcn.18000b310
mov eax, dword [rdi + 0x18]
test al, 1
je 0x180036f7a
lea rdx, [0x1800fb0e8]
inc rbx
cmp word [rdx + rbx*2], 0
jne 0x180036f64
mov r8d, ebx
lea rcx, [rdi + 0x10]
call fcn.18000b310
mov rax, qword [rdi + 0x10]
xor r9d, r9d
mov qword [rsp + 0x68], rax
xor r8d, r8d
xor eax, eax
mov dword [rsp + 0x60], 0x20
mov dword [rsp + 0x58], eax
xor edx, edx
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], 0x86
lea ecx, [rax - 0xc]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0x190
call qword [sym.imp.GDI32.dll_CreateFontW]
mov rsi, qword [rsp + 0x1c0]
mov rbx, qword [rsp + 0x1b8]
mov qword [rdi + 8], rax
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.18008c720
add rsp, 0x1a0
pop rdi
ret
Function at 0x180037e10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x38
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rsp + 0x28], rax
xor r11d, r11d
mov dword [rsp], 0x4f0053
lea r10, [0x180155760]
mov dword [rsp + 4], 0x540046
lea r9, [rsp]
mov dword [rsp + 8], 0x410057
mov dword [rsp + 0xc], 0x450052
mov rcx, r10
lea r8d, [r11 + 0x12]
mov dword [rsp + 0x10], 0x4c005c
mov dword [rsp + 0x14], 0x640075
sub r9, r10
mov dword [rsp + 0x18], 0x730061
mov dword [rsp + 0x1c], 0x690068
mov word [rsp + 0x20], r11w
lea rax, [r8 + 0x7fffffec]
test rax, rax
je 0x180037ea3
movzx edx, word [r9 + rcx]
test dx, dx
je 0x180037ea3
mov word [rcx], dx
add rcx, 2
sub r8, 1
jne 0x180037e80
test r8, r8
lea rdx, [rcx - 2]
mov rax, r10
cmovne rdx, rcx
mov word [rdx], r11w
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.18008c720
add rsp, 0x38
ret

Function at 0x180037ed0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x38
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rsp + 0x28], rax
xor r11d, r11d
mov dword [rsp], 0x4f0053
lea r10, [0x1801557d8]
mov dword [rsp + 4], 0x540046
lea r9, [rsp]
mov dword [rsp + 8], 0x410057
mov dword [rsp + 0xc], 0x450052
mov rcx, r10
lea r8d, [r11 + 0x12]
mov dword [rsp + 0x10], 0x4c005c
mov dword [rsp + 0x14], 0x640075
sub r9, r10
mov dword [rsp + 0x18], 0x730061
mov dword [rsp + 0x1c], 0x690068
mov word [rsp + 0x20], r11w
lea rax, [r8 + 0x7fffffec]
test rax, rax
je 0x180037f63
movzx edx, word [r9 + rcx]
test dx, dx
je 0x180037f63
mov word [rcx], dx
add rcx, 2
sub r8, 1
jne 0x180037f40
test r8, r8
lea rdx, [rcx - 2]
mov rax, r10
cmovne rdx, rcx
mov word [rdx], r11w
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.18008c720
add rsp, 0x38
ret
Function at 0x180037f90
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, 0x70
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea r10, [0x180155830]
mov dword [rbp - 0x70], 0x6f0053
mov edx, 0x74
mov dword [rbp - 0x6c], 0x740066
xor r11d, r11d
mov dword [rbp - 0x68], 0x610077
lea r9, [rbp - 0x70]
mov dword [rbp - 0x64], 0x650072
mov dword [rbp - 0x60], 0x4d005c
mov rcx, r10
lea r8d, [rdx - 0x49]
mov dword [rbp - 0x5c], 0x630069
mov dword [rbp - 0x58], 0x6f0072
sub r9, r10
mov dword [rbp - 0x54], 0x6f0073
mov dword [rbp - 0x50], 0x740066
mov dword [rbp - 0x4c], 0x49005c
mov dword [rbp - 0x48], 0x74006e
mov dword [rbp - 0x44], 0x720065
mov dword [rbp - 0x40], 0x65006e
mov dword [rbp - 0x3c], 0x200074
mov dword [rbp - 0x38], 0x780045
mov dword [rbp - 0x34], 0x6c0070
mov dword [rbp - 0x30], 0x72006f
mov dword [rbp - 0x2c], 0x720065
mov dword [rbp - 0x28], 0x4d005c
mov dword [rbp - 0x24], 0x690061
mov dword [rbp - 0x20], 0x6e
nop word [rax + rax]
lea rax, [r8 + 0x7fffffd3]
test rax, rax
je 0x180038093
movzx edx, word [r9 + rcx]
test dx, dx
je 0x180038093
mov word [rcx], dx
add rcx, 2
sub r8, 1
jne 0x180038070
test r8, r8
lea rdx, [rcx - 2]
mov rax, r10
cmovne rdx, rcx
mov word [rdx], r11w
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.18008c720
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret

Function at 0x1800380d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x38
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rsp + 0x28], rax
xor r11d, r11d
mov dword [rsp], 0x4f0053
lea r10, [0x180155788]
mov dword [rsp + 4], 0x540046
lea r9, [rsp]
mov dword [rsp + 8], 0x410057
mov dword [rsp + 0xc], 0x450052
mov rcx, r10
lea r8d, [r11 + 0x12]
mov dword [rsp + 0x10], 0x4c005c
mov dword [rsp + 0x14], 0x640075
sub r9, r10
mov dword [rsp + 0x18], 0x730061
mov dword [rsp + 0x1c], 0x690068
mov word [rsp + 0x20], r11w
lea rax, [r8 + 0x7fffffec]
test rax, rax
je 0x180038163
movzx edx, word [r9 + rcx]
test dx, dx
je 0x180038163
mov word [rcx], dx
add rcx, 2
sub r8, 1
jne 0x180038140
test r8, r8
lea rdx, [rcx - 2]
mov rax, r10
cmovne rdx, rcx
mov word [rdx], r11w
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.18008c720
add rsp, 0x38
ret
Function at 0x180038190
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x38
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rsp + 0x28], rax
xor r11d, r11d
mov dword [rsp], 0x4f0053
lea r10, [0x1801557b0]
mov dword [rsp + 4], 0x540046
lea r9, [rsp]
mov dword [rsp + 8], 0x410057
mov dword [rsp + 0xc], 0x450052
mov rcx, r10
lea r8d, [r11 + 0x12]
mov dword [rsp + 0x10], 0x4c005c
mov dword [rsp + 0x14], 0x640075
sub r9, r10
mov dword [rsp + 0x18], 0x730061
mov dword [rsp + 0x1c], 0x690068
mov word [rsp + 0x20], r11w
lea rax, [r8 + 0x7fffffec]
test rax, rax
je 0x180038223
movzx edx, word [r9 + rcx]
test dx, dx
je 0x180038223
mov word [rcx], dx
add rcx, 2
sub r8, 1
jne 0x180038200
test r8, r8
lea rdx, [rcx - 2]
mov rax, r10
cmovne rdx, rcx
mov word [rdx], r11w
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.18008c720
add rsp, 0x38
ret

Function at 0x180038250
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x38
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rsp + 0x28], rax
xor r11d, r11d
mov dword [rsp], 0x4f0053
lea r10, [0x180155738]
mov dword [rsp + 4], 0x540046
lea r9, [rsp]
mov dword [rsp + 8], 0x410057
mov dword [rsp + 0xc], 0x450052
mov rcx, r10
lea r8d, [r11 + 0x12]
mov dword [rsp + 0x10], 0x4c005c
mov dword [rsp + 0x14], 0x640075
sub r9, r10
mov dword [rsp + 0x18], 0x730061
mov dword [rsp + 0x1c], 0x690068
mov word [rsp + 0x20], r11w
lea rax, [r8 + 0x7fffffec]
test rax, rax
je 0x1800382e3
movzx edx, word [r9 + rcx]
test dx, dx
je 0x1800382e3
mov word [rcx], dx
add rcx, 2
sub r8, 1
jne 0x1800382c0
test r8, r8
lea rdx, [rcx - 2]
mov rax, r10
cmovne rdx, rcx
mov word [rdx], r11w
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.18008c720
add rsp, 0x38
ret
Function at 0x180038310
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, 0x70
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea r10, [0x180155890]
mov dword [rbp - 0x70], 0x6f0053
mov edx, 0x74
mov dword [rbp - 0x6c], 0x740066
xor r11d, r11d
mov dword [rbp - 0x68], 0x610077
lea r9, [rbp - 0x70]
mov dword [rbp - 0x64], 0x650072
mov dword [rbp - 0x60], 0x4d005c
mov rcx, r10
lea r8d, [rdx - 0x49]
mov dword [rbp - 0x5c], 0x630069
mov dword [rbp - 0x58], 0x6f0072
sub r9, r10
mov dword [rbp - 0x54], 0x6f0073
mov dword [rbp - 0x50], 0x740066
mov dword [rbp - 0x4c], 0x49005c
mov dword [rbp - 0x48], 0x74006e
mov dword [rbp - 0x44], 0x720065
mov dword [rbp - 0x40], 0x65006e
mov dword [rbp - 0x3c], 0x200074
mov dword [rbp - 0x38], 0x780045
mov dword [rbp - 0x34], 0x6c0070
mov dword [rbp - 0x30], 0x72006f
mov dword [rbp - 0x2c], 0x720065
mov dword [rbp - 0x28], 0x4d005c
mov dword [rbp - 0x24], 0x690061
mov dword [rbp - 0x20], 0x6e
nop word [rax + rax]
lea rax, [r8 + 0x7fffffd3]
test rax, rax
je 0x180038413
movzx edx, word [r9 + rcx]
test dx, dx
je 0x180038413
mov word [rcx], dx
add rcx, 2
sub r8, 1
jne 0x1800383f0
test r8, r8
lea rdx, [rcx - 2]
mov rax, r10
cmovne rdx, rcx
mov word [rdx], r11w
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.18008c720
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret

Function at 0x180038450
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x38
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rsp + 0x28], rax
xor r11d, r11d
mov dword [rsp], 0x4f0053
lea r10, [0x180155800]
mov dword [rsp + 4], 0x540046
lea r9, [rsp]
mov dword [rsp + 8], 0x410057
mov dword [rsp + 0xc], 0x450052
mov rcx, r10
lea r8d, [r11 + 0x12]
mov dword [rsp + 0x10], 0x4c005c
mov dword [rsp + 0x14], 0x640075
sub r9, r10
mov dword [rsp + 0x18], 0x730061
mov dword [rsp + 0x1c], 0x690068
mov word [rsp + 0x20], r11w
lea rax, [r8 + 0x7fffffec]
test rax, rax
je 0x1800384e3
movzx edx, word [r9 + rcx]
test dx, dx
je 0x1800384e3
mov word [rcx], dx
add rcx, 2
sub r8, 1
jne 0x1800384c0
test r8, r8
lea rdx, [rcx - 2]
mov rax, r10
cmovne rdx, rcx
mov word [rdx], r11w
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.18008c720
add rsp, 0x38
ret
Function at 0x180038510
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
mov eax, 0x1060
call fcn.18008c6b0
sub rsp, rax
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rsp + 0x1050], rax
mov rbx, rcx
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x38], 1
xor edx, edx
mov r8d, 0x1000
lea rcx, [rsp + 0x50]
call fcn.1800bbd80
mov dword [rsp + 0x34], 0x800
lea rcx, [rsp + 0x30]
call fcn.180037f90
mov rdx, rax
lea rax, [rsp + 0x34]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x38]
lea r8, str.Start_Page
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x180038603
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x18003867e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx], rax
lea rax, [rsp + 0x50]
cmp rax, 0x10000
lea rax, [rsp + 0x50]
jae 0x1800385df
movzx edx, ax
mov rcx, rbx
call fcn.18000af40
jmp 0x180038601
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rax + rcx*2], 0
jne 0x1800385e6
mov r8d, ecx
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.18000b310
nop
jmp 0x180038657
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x180038673
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx], rax
lea rdx, [0x1800f2fd8]
cmp rdx, 0x10000
jae 0x18003863a
movzx edx, dx
mov rcx, rbx
call fcn.18000af40
jmp 0x180038657
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rdx + rcx*2], 0
jne 0x180038641
mov r8d, ecx
mov rcx, rbx
call fcn.18000b310
nop
mov rax, rbx
mov rcx, qword [rsp + 0x1050]
xor rcx, rsp
call fcn.18008c720
add rsp, 0x1060
pop rbx
ret
mov ecx, 0x80004005
call fcn.180009990
int3
mov ecx, 0x80004005
call fcn.180009990
int3
Function at 0x180039670
Capabilities:
Accept command line arguments

Disassembly:
push rbx
sub rsp, 0x20
xor ebx, ebx
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x38], ebx
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
test rax, rax
je 0x180039695
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LocalFree]
cmp dword [rsp + 0x38], 1
setle bl
mov eax, ebx
add rsp, 0x20
pop rbx
ret
Function at 0x18003ad00
Capabilities:
Delete registry key

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rdi, qword [rcx + 0x10]
mov rsi, rdx
mov rbx, rcx
test rdi, rdi
je 0x18003adb5
cmp qword [rdi], 0
mov rbx, qword [rcx]
je 0x18003ad81
lea rcx, [0x1800fb4f8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x18003ada0
lea rdx, str.RegDeleteKeyTransactedW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18003ada0
mov rdx, qword [rdi]
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], rdx
mov rcx, rbx
mov rdx, rsi
call rax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
cmp dword [rdi + 8], 0
je 0x18003ada0
mov rcx, rbx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov eax, 1
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
cmp byte [0x1801558f0], 0
jne 0x18003ae00
lea rcx, [0x1800fb4f8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x18003adf0
lea rdx, str.RegDeleteKeyExW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1801558e8], rax
mov byte [0x1801558f0], 1
jmp 0x18003ae07
mov rax, qword [0x1801558e8]
mov byte [0x1801558f0], 1
jmp 0x18003ae07
mov rax, qword [0x1801558e8]
mov rcx, qword [rbx]
mov rdx, rsi
test rax, rax
je 0x18003ad8a
mov r8d, dword [rbx + 8]
xor r9d, r9d
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp rax
Function at 0x18003af30
Capabilities:
Query or enumerate registry key

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x280
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov r9d, dword [rcx + 8]
xor ebp, ebp
mov rsi, rdx
mov qword [rsp + 0x48], rbp
mov r8, rdx
mov dword [rsp + 0x50], ebp
mov rdx, qword [rcx]
mov rdi, rcx
or r9d, 0x2001f
mov qword [rsp + 0x58], rbp
lea rcx, [rsp + 0x48]
call fcn.18003ae30
mov ebx, eax
test eax, eax
jne 0x18003b047
mov rcx, qword [rsp + 0x48]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x40]
mov qword [rsp + 0x30], rbp
lea r8, [rsp + 0x70]
mov qword [rsp + 0x28], rbp
xor edx, edx
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x40], 0x100
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x18003b021
nop dword [rax + rax]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.18003af30
mov ebx, eax
test eax, eax
jne 0x18003b047
mov rcx, qword [rsp + 0x48]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x40]
mov qword [rsp + 0x30], rbp
lea r8, [rsp + 0x70]
mov qword [rsp + 0x28], rbp
xor edx, edx
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x40], 0x100
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
je 0x18003afd0
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x18003b036
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x48], rbp
mov rdx, rsi
mov dword [rsp + 0x50], ebp
mov rcx, rdi
call fcn.18003ad00
mov ebx, eax
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x18003b057
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.18008c720
mov rbx, qword [rsp + 0x2b0]
add rsp, 0x280
pop rdi
pop rsi
pop rbp
ret
Function at 0x18003c770
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rsp + 0x30], rax
xor r11d, r11d
mov dword [rsp], 0x4c005c
lea r10, [0x180155900]
mov dword [rsp + 4], 0x67006f
mov edx, 0x67
mov dword [rsp + 8], 0x43005c
lea r9, [rsp]
mov dword [rsp + 0xc], 0x6d006f
mov dword [rsp + 0x10], 0x750070
mov rcx, r10
mov dword [rsp + 0x14], 0x650074
sub r9, r10
lea r8d, [rdx - 0x51]
mov dword [rsp + 0x18], 0x5a0072
mov dword [rsp + 0x1c], 0x320031
mov dword [rsp + 0x20], 0x6c002e
mov dword [rsp + 0x24], 0x67006f
mov word [rsp + 0x28], r11w
nop word [rax + rax]
lea rax, [r8 + 0x7fffffe8]
test rax, rax
je 0x18003c823
movzx edx, word [r9 + rcx]
test dx, dx
je 0x18003c823
mov word [rcx], dx
add rcx, 2
sub r8, 1
jne 0x18003c800
test r8, r8
lea rdx, [rcx - 2]
mov rax, r10
cmovne rdx, rcx
mov word [rdx], r11w
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.18008c720
add rsp, 0x48
ret
Function at 0x18003f830
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rsp + 0x30], rax
xor r11d, r11d
mov dword [rsp], 0x4c005c
lea r10, [0x1801559b8]
mov dword [rsp + 4], 0x67006f
mov edx, 0x67
mov dword [rsp + 8], 0x43005c
lea r9, [rsp]
mov dword [rsp + 0xc], 0x6d006f
mov dword [rsp + 0x10], 0x750070
mov rcx, r10
mov dword [rsp + 0x14], 0x650074
sub r9, r10
lea r8d, [rdx - 0x51]
mov dword [rsp + 0x18], 0x5a0072
mov dword [rsp + 0x1c], 0x320031
mov dword [rsp + 0x20], 0x6c002e
mov dword [rsp + 0x24], 0x67006f
mov word [rsp + 0x28], r11w
nop word [rax + rax]
lea rax, [r8 + 0x7fffffe8]
test rax, rax
je 0x18003f8e3
movzx edx, word [r9 + rcx]
test dx, dx
je 0x18003f8e3
mov word [rcx], dx
add rcx, 2
sub r8, 1
jne 0x18003f8c0
test r8, r8
lea rdx, [rcx - 2]
mov rax, r10
cmovne rdx, rcx
mov word [rdx], r11w
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.18008c720
add rsp, 0x48
ret

Function at 0x18003f910
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x38
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rsp + 0x28], rax
xor r11d, r11d
mov dword [rsp], 0x6f0043
lea r10, [0x180155940]
mov dword [rsp + 4], 0x70006d
mov edx, 0x43
mov dword [rsp + 8], 0x740075
lea r9, [rsp]
mov dword [rsp + 0xc], 0x720065
mov dword [rsp + 0x10], 0x5f005a
mov rcx, r10
mov dword [rsp + 0x14], 0x4e0043
sub r9, r10
lea r8d, [rdx - 0x31]
mov dword [rsp + 0x18], 0x65002e
mov dword [rsp + 0x1c], 0x650078
mov word [rsp + 0x20], r11w
nop word [rax + rax]
lea rax, [r8 + 0x7fffffec]
test rax, rax
je 0x18003f9b3
movzx edx, word [r9 + rcx]
test dx, dx
je 0x18003f9b3
mov word [rcx], dx
add rcx, 2
sub r8, 1
jne 0x18003f990
test r8, r8
lea rdx, [rcx - 2]
mov rax, r10
cmovne rdx, rcx
mov word [rdx], r11w
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.18008c720
add rsp, 0x38
ret

Function at 0x18003f9e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rsp + 0x30], rax
xor r11d, r11d
mov dword [rsp], 0x4c005c
lea r10, [0x180155988]
mov dword [rsp + 4], 0x67006f
mov edx, 0x67
mov dword [rsp + 8], 0x43005c
lea r9, [rsp]
mov dword [rsp + 0xc], 0x6d006f
mov dword [rsp + 0x10], 0x750070
mov rcx, r10
mov dword [rsp + 0x14], 0x650074
sub r9, r10
lea r8d, [rdx - 0x51]
mov dword [rsp + 0x18], 0x5a0072
mov dword [rsp + 0x1c], 0x320031
mov dword [rsp + 0x20], 0x6c002e
mov dword [rsp + 0x24], 0x67006f
mov word [rsp + 0x28], r11w
nop word [rax + rax]
lea rax, [r8 + 0x7fffffe8]
test rax, rax
je 0x18003fa93
movzx edx, word [r9 + rcx]
test dx, dx
je 0x18003fa93
mov word [rcx], dx
add rcx, 2
sub r8, 1
jne 0x18003fa70
test r8, r8
lea rdx, [rcx - 2]
mov rax, r10
cmovne rdx, rcx
mov word [rdx], r11w
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.18008c720
add rsp, 0x48
ret