joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800156e8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov eax, dword [rsp + 0xa0]
mov edi, dword [rsp + 0x98]
mov rbx, qword [rsp + 0x90]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], edi
mov ebp, r9d
mov qword [rsp + 0x20], rbx
mov esi, edx
call fcn.180012418
mov dword [rsp + 0x78], 0x2b0
mov dword [rsp + 0x44], 0xcffc
mov ecx, edx
add dword [rsp + 0x44], 0x8509
shl ecx, 3
imul eax, dword [rsp + 0x44], 0x52
mov dword [rsp + 0x44], eax
xor dword [rsp + 0x44], 0x68b9d0
mov dword [rsp + 0x78], 0x283f
shl dword [rsp + 0x78], 0xa
shr dword [rsp + 0x78], 5
xor dword [rsp + 0x78], 0xf3615340
xor dword [rsp + 0x78], 0xf36a7bba
mov dword [rsp + 0x40], 0xa6c
add dword [rsp + 0x40], 0xcbbb
add dword [rsp + 0x40], 0xffffea4b
xor dword [rsp + 0x40], 0x2c3eb
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x78]
mov eax, dword [rsp + 0x44]
call fcn.18000c870
xor r14d, r14d
mov r10, rax
test rax, rax
je 0x180015817
lea rdx, [rbx + rsi*4]
mov r8, rax
mov r11d, r14d
mov r9, rdx
sub r9, rbx
add r9, 3
shr r9, 2
cmp rbx, rdx
cmova r9, r14
test r9, r9
je 0x180015812
mov ecx, dword [rbx]
inc r11
lea rbx, [rbx + 4]
xor ecx, ebp
movzx eax, cl
mov word [r8], ax
movzx eax, cx
shr ecx, 0x10
shr ax, 8
lea r8, [r8 + 8]
mov word [r8 - 6], ax
movzx eax, cl
shr cx, 8
mov word [r8 - 4], ax
mov word [r8 - 2], cx
cmp r11, r9
jb 0x1800157d7
mov word [r10 + rdi*2], r14w
lea r11, [rsp + 0x50]
mov rax, r10
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret

Function at 0x180017ec8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov eax, dword [rsp + 0x98]
mov edi, dword [rsp + 0xa0]
mov rbx, qword [rsp + 0x90]
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], eax
mov esi, r9d
mov qword [rsp + 0x20], rbx
mov ebp, ecx
call fcn.180012418
mov dword [rsp + 0x48], 0xb0d7
xor eax, eax
mov ecx, r9d
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x88], 0xaa27
shl ecx, 2
shr dword [rsp + 0x88], 8
xor dword [rsp + 0x88], 0xcee00f51
shr dword [rsp + 0x88], 0xb
xor dword [rsp + 0x88], 0x110fea
mov dword [rsp + 0x44], 0x56d
shl dword [rsp + 0x44], 8
xor dword [rsp + 0x44], 0x17396
mov dword [rsp + 0x40], 0x60ff
add dword [rsp + 0x40], 0xffff6b72
imul eax, dword [rsp + 0x40], 0xf
mov dword [rsp + 0x40], eax
xor dword [rsp + 0x40], 0xfffa23b8
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x44]
mov eax, dword [rsp + 0x88]
call fcn.18000c870
xor r14d, r14d
mov r10, rax
test rax, rax
je 0x180017ffa
lea rdx, [rbx + rsi*4]
mov r8, rax
mov r11d, r14d
mov r9, rdx
sub r9, rbx
add r9, 3
shr r9, 2
cmp rbx, rdx
cmova r9, r14
test r9, r9
je 0x180017ff6
mov ecx, dword [rbx]
inc r11
lea rbx, [rbx + 4]
xor ecx, ebp
mov byte [r8], cl
movzx eax, cx
shr ecx, 0x10
shr ax, 8
lea r8, [r8 + 4]
mov byte [r8 - 3], al
mov byte [r8 - 2], cl
shr cx, 8
mov byte [r8 - 1], cl
cmp r11, r9
jb 0x180017fc5
mov byte [rdi + r10], r14b
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rax, r10
add rsp, 0x50
pop r14
pop rdi
pop rsi
ret
Function at 0x18001a47c
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
xor eax, eax
mov dword [rsp + 0x20], 0x1a64
mov qword [rsp + 0x24], rax
mov rax, qword [0x180021010]
mov r10, qword [rax + 0x20]
test r10, r10
je 0x18001a570
mov rbx, qword [r10 + 0x20]
mov dword [rsp + 0x50], 0x7958
mov eax, 0x4104105
add dword [rsp + 0x50], 0xffff6c4b
xor dword [rsp + 0x50], 0xca258199
xor dword [rsp + 0x50], 0x35d47588
mov dword [rsp + 0x48], 0xea0
xor dword [rsp + 0x48], 0xa349728b
mov ecx, dword [rsp + 0x48]
mul ecx
mov eax, 0x8421085
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
mov dword [rsp + 0x48], ecx
add dword [rsp + 0x48], 0xbae8
xor dword [rsp + 0x48], 0x2937b30
mov dword [rsp + 0x40], 0xee79
mov ecx, dword [rsp + 0x40]
mul ecx
mov eax, 0xaf286bcb
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rsp + 0x40], ecx
or dword [rsp + 0x40], 0xd47f46c2
mov ecx, dword [rsp + 0x40]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
mov rdx, r10
shr ecx, 5
mov dword [rsp + 0x40], ecx
add dword [rsp + 0x40], 0xffffffdd
xor dword [rsp + 0x40], 0x59f5b97
mov r9d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x50]
call fcn.1800015ec
mov r10, rbx
test rbx, rbx
jne 0x18001a4a5
add rsp, 0x30
pop rbx
ret
Function at 0x18001e5b0
Capabilities:
Encode data using xor

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
lea rbp, [rax - 0x4f]
sub rsp, 0xc0
mov r10d, dword [rbp + 0x7f]
mov ebx, dword [rbp + 0x77]
mov rsi, rdx
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], ebx
call fcn.180012418
mov dword [rbp - 0x49], 0xb59a
mov dword [rbp - 0x45], 0xb30a
mov dword [rbp - 0x41], 0xf16b
xor eax, eax
mov r14d, 1
mov dword [rbp - 0x3d], eax
mov dword [rbp + 0x7f], 0x24f1
mov eax, 0xd41d41d5
or dword [rbp + 0x7f], 0x3e1a736d
xor dword [rbp + 0x7f], 0x62b5f541
mov ecx, dword [rbp + 0x7f]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp + 0x7f], ecx
xor dword [rbp + 0x7f], 0x160051ff
xor dword [rbp + 0x7f], 0x1752a71a
mov r9d, dword [rbp + 0x7f]
mov dword [rbp + 0x7f], 0xdf3a
xor dword [rbp + 0x7f], 0xfd1e9bed
xor dword [rbp + 0x7f], 0xfd1e44d6
mov eax, dword [rbp + 0x7f]
test r10d, eax
je 0x18001e67a
lea ecx, [r14 + 0x60]
mov eax, r9d
add r9d, r14d
mov word [rbp + rax*2 - 0x39], cx
add cx, r14w
cmp cx, 0x7a
jbe 0x18001e665
mov dword [rbp + 0x7f], 0xf739
shl dword [rbp + 0x7f], 0xc
shl dword [rbp + 0x7f], 4
mov eax, dword [rbp + 0x7f]
mov dword [rbp + 0x7f], eax
or dword [rbp + 0x7f], 0x732428b2
xor dword [rbp + 0x7f], 0xf73d28b0
mov eax, dword [rbp + 0x7f]
test r10d, eax
je 0x18001e6bf
mov ecx, 0x41
mov eax, r9d
add r9d, r14d
mov word [rbp + rax*2 - 0x39], cx
add cx, r14w
cmp cx, 0x5a
jbe 0x18001e6aa
mov dword [rbp + 0x7f], 0x8b26
shl dword [rbp + 0x7f], 0xd
add dword [rbp + 0x7f], 0xeb5e
xor dword [rbp + 0x7f], 0x1165ab5a
mov eax, dword [rbp + 0x7f]
test r10d, eax
je 0x18001e6fa
mov ecx, 0x30
mov eax, r9d
add r9d, r14d
mov word [rbp + rax*2 - 0x39], cx
add cx, r14w
cmp cx, 0x39
jbe 0x18001e6e5
mov dword [rbp + 0x7f], 0x6cd0
shr dword [rbp + 0x7f], 8
shr dword [rbp + 0x7f], 2
shl dword [rbp + 0x7f], 8
xor dword [rbp + 0x7f], 0x1b00
mov ecx, dword [rbp + 0x7f]
cmp ecx, ebx
jae 0x18001e766
mov edi, ebx
lea r11, [rsi + rcx*2]
sub edi, ecx
mov dword [rbp + 0x7f], 0x2e8e
shl dword [rbp + 0x7f], 3
add dword [rbp + 0x7f], 0xffffb11b
xor dword [rbp + 0x7f], 0x8c3a02b5
shr dword [rbp + 0x7f], 6
xor dword [rbp + 0x7f], 0x2342a8b
mov eax, dword [rbp + 0x7f]
call fcn.1800014fc
xor edx, edx
div r9d
movzx eax, word [rbp + rdx*2 - 0x39]
mov word [r11], ax
lea r11, [r11 + 2]
sub rdi, r14
jne 0x18001e723
mov dword [rbp + 0x7f], 0xd735
add dword [rbp + 0x7f], 0xffffb954
add dword [rbp + 0x7f], 0xffffcb37
xor dword [rbp + 0x7f], 0xb8f4ebb8
xor dword [rbp + 0x7f], 0xb8f4b070
mov eax, dword [rbp + 0x7f]
test r10d, eax
je 0x18001e797
xor ecx, ecx
mov word [rsi + rbx*2], cx
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x1400023f0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov edi, r8d
mov rsi, rdx
mov rbp, rcx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x140002468
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x140002468
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, eax
add rcx, rbx
and edi, 0xf
jbe 0x140002455
nop
cmp rbx, rcx
jae 0x140002468
movzx eax, word [rbx]
lea rbx, [rbx + rax*2]
add rbx, 2
add edi, 0xffffffff
jne 0x140002440
cmp rbx, rcx
jae 0x140002468
xor eax, eax
cmp word [rbx], ax
cmove rbx, rax
mov rax, rbx
jmp 0x14000246a
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140004370
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x270
mov rax, qword [0x1402497f8]
xor rax, rsp
mov qword [rsp + 0x260], rax
xor edx, edx
mov rdi, rcx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140004473
xor edx, edx
mov dword [rsp + 0x20], 0x238
mov r8d, 0x234
lea rcx, [rsp + 0x24]
call fcn.14018c0f0
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x140004403
nop word [rax + rax]
mov rdx, qword [rdi]
lea rcx, [rsp + 0x4c]
call fcn.140193998
mov rcx, rbx
test eax, eax
je 0x140004445
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x1400043e0
mov rdx, qword [rdi]
mov eax, 0xffffffff
sub rdx, 0x18
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140004422
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.140188c70
mov rbx, qword [rsp + 0x288]
add rsp, 0x270
pop rdi
ret
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rdi]
mov eax, 0xffffffff
mov ebx, dword [rsp + 0x28]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000446f
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, ebx
jmp 0x140004424
mov r9d, 0x40
lea r8, [0x1402178dc]
lea rdx, [0x140217910]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, 0xffffffff
call fcn.140190700
int3
Function at 0x140005450
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x30
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x140005472
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
je 0x1400054ec
mov rdi, r14
mov rcx, rbx
call fcn.140006d10
test rax, rax
jle 0x1400054c4
mov rdx, qword [rbx + 0x38]
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov r8, rbp
mov rdx, qword [rdx]
call fcn.14018ba50
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x1400054dc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x1400054e4
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x140005486
sub r14, rdi
jmp 0x1400055cf
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x140005503
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140005505
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140005537
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.14018ba50
mov rax, qword [rbx + 0x50]
add rsi, rdi
sub rbp, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x1400055cc
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x140005572
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
cmp rbp, 0xfff
jbe 0x1400055ad
nop dword [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.140196f4c
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x1400055cc
cmp rbp, rax
ja 0x140005580
test rbp, rbp
je 0x1400055cc
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.140196f4c
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x28]
mov rax, r14
mov rdi, qword [rsp + 0x20]
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
Function at 0x1400061c0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov r14, rcx
mov edi, edx
mov ecx, edx
call fcn.140009430
mov rsi, rax
test rax, rax
jne 0x1400061f5
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov eax, edi
mov qword [rsp + 0x30], rbx
shr eax, 4
mov r8d, 6
inc ax
mov qword [rsp + 0x38], rbp
movzx edx, ax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbp, rax
test rax, rax
je 0x1400062df
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x1400062df
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x1400062df
mov rdx, rbp
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, eax
add rcx, rbx
and edi, 0xf
jbe 0x14000627a
cmp rbx, rcx
jae 0x1400062df
movzx eax, word [rbx]
lea rbx, [rbx + rax*2]
add rbx, 2
add edi, 0xffffffff
jne 0x140006265
cmp rbx, rcx
jae 0x1400062df
cmp word [rbx], 0
je 0x1400062df
mov rax, qword [r14]
mov esi, 1
movzx edi, word [rbx]
mov ecx, esi
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, edi
or ecx, eax
jge 0x1400062a8
mov edx, edi
mov rcx, r14
call fcn.140007480
movzx r9d, word [rbx]
lea r8, [rbx + 2]
mov rcx, qword [r14]
mov rdx, rdi
call fcn.14019070c
xor ecx, ecx
test eax, eax
je 0x1400062cb
cmp eax, 0xc
je 0x140006306
cmp eax, 0x50
jne 0x140006300
mov rax, qword [r14]
cmp edi, dword [rax - 0xc]
jg 0x14000630c
mov dword [rax - 0x10], edi
mov rax, qword [r14]
mov word [rax + rdi*2], cx
jmp 0x1400062e3
xor ecx, ecx
mov esi, ecx
mov rbx, qword [rsp + 0x30]
mov eax, esi
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
call fcn.140009598
int3
call fcn.1400095bc
int3
mov ecx, 0x80070057
call fcn.1400023a0
int3
Function at 0x140007190
Capabilities:
Extract resource via kernel32 functions

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, 0x20
mov eax, r8d
mov rbp, rdx
shr eax, 4
mov edi, r8d
inc ax
mov rsi, rcx
movzx edx, ax
mov r8d, 6
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov r14, rax
test rax, rax
je 0x14000729d
mov rdx, rax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x14000729d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x14000729d
mov rdx, r14
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, eax
add rcx, rbx
and edi, 0xf
jbe 0x140007235
nop word [rax + rax]
cmp rbx, rcx
jae 0x14000729d
movzx eax, word [rbx]
lea rbx, [rbx + rax*2]
add rbx, 2
add edi, 0xffffffff
jne 0x140007220
cmp rbx, rcx
jae 0x14000729d
cmp word [rbx], 0
je 0x14000729d
mov rax, qword [rsi]
mov ecx, 1
movzx edi, word [rbx]
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, edi
or ecx, eax
jge 0x140007261
mov edx, edi
mov rcx, rsi
call fcn.140007480
movzx r9d, word [rbx]
lea r8, [rbx + 2]
mov rcx, qword [rsi]
mov rdx, rdi
call fcn.14019070c
xor edx, edx
test eax, eax
je 0x140007284
cmp eax, 0xc
je 0x1400072c0
cmp eax, 0x50
jne 0x1400072ba
mov rcx, qword [rsi]
cmp edi, dword [rcx - 0xc]
jg 0x1400072c6
mov dword [rcx - 0x10], edi
mov eax, 1
mov rcx, qword [rsi]
mov word [rcx + rdi*2], dx
jmp 0x14000729f
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
call fcn.140009598
int3
call fcn.1400095bc
int3
mov ecx, 0x80070057
call fcn.1400023a0
int3

Function at 0x14000dac0
Capabilities:
Delete registry key

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
cmp qword [rcx], 0
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
je 0x14000db27
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000db3b
lea rdx, str.RegDeleteKeyTransactedW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000db3b
mov rcx, qword [rbx]
xor r9d, r9d
and qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], rcx
mov rdx, rdi
mov rcx, rsi
call qword [case.0x140030af2.0]
jmp 0x14000db40
cmp dword [rcx + 8], 0
je 0x14000db3b
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
jmp 0x14000db40
mov eax, 1
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
Function at 0x14000ef90
Capabilities:
Get graphical window text

Disassembly:
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 rdi, r8
mov rbx, rcx
call fcn.14000f0d0
xor r14d, r14d
mov esi, 1
mov rbp, rax
mov dword [rbx + 0x14], esi
mov rcx, rax
cmp dword [rbx], r14d
je 0x14000f045
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
movsxd rbx, eax
test eax, eax
js 0x14000f068
mov rcx, qword [rdi]
mov edx, dword [rcx - 0xc]
sub esi, dword [rcx - 8]
sub edx, ebx
or esi, edx
jge 0x14000eff4
mov edx, ebx
mov rcx, rdi
call fcn.140007480
mov rdx, qword [rdi]
cmp ebx, dword [rdx - 0xc]
jg 0x14000f068
mov dword [rdx - 0x10], ebx
lea r8d, [rbx + 1]
mov rax, qword [rdi]
mov rcx, rbp
mov word [rax + rbx*2], r14w
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rcx, qword [rdi]
test rcx, rcx
jne 0x14000f021
mov eax, r14d
jmp 0x14000f02e
movsxd rdx, dword [rcx - 0xc]
call fcn.1401974ec
test eax, eax
js 0x14000f068
mov rcx, qword [rdi]
cmp eax, dword [rcx - 0xc]
jg 0x14000f068
mov dword [rcx - 0x10], eax
mov ecx, eax
mov rax, qword [rdi]
mov word [rax + rcx*2], r14w
jmp 0x14000f04d
mov rdx, qword [rdi]
call fcn.14000fad8
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov ecx, 0x80070057
call fcn.1400023a0
int3

Function at 0x14000f124
Capabilities:
Get graphical window text

Disassembly:
mov r11, rsp
mov dword [r11 + 0x20], r9d
push rbx
push rbp
push rsi
push rdi
push r15
sub rsp, 0xd0
mov rax, qword [0x1402497f8]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbp, r8
lea r15, [r11 + 0x28]
mov rdi, rcx
call fcn.14000f0d0
cmp dword [rdi], 0
mov rsi, rax
mov dword [rdi + 0x14], 1
je 0x14000f1b9
mov rbx, qword [r15]
lea rdx, [rsp + 0x40]
mov r8d, 0x40
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov r9, rbx
lea rcx, [rsp + 0x40]
mov r8, rbp
mov edx, 0x40
call fcn.14000f27c
cmp eax, 1
je 0x14000f232
mov ecx, dword [rsp + 0x118]
or r8d, 0xffffffff
xor edx, edx
call fcn.14000d0b4
mov rcx, rdi
call fcn.14000f074
jmp 0x14000f232
call fcn.140196468
mov ebx, dword [rax]
call fcn.140196468
and dword [rax], 0
call fcn.140002330
mov r9d, 0x3f
mov qword [rsp + 0x30], r15
and qword [rsp + 0x28], 0
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rbp
mov rcx, qword [rax]
lea r8d, [r9 + 1]
call fcn.1401932d0
call fcn.140196468
cmp dword [rax], 0
je 0x14000f21e
call fcn.140196468
cmp dword [rax], 0
je 0x14000f225
cmp dword [rax], 0xc
je 0x14000f266
cmp dword [rax], 0x16
je 0x14000f25b
cmp dword [rax], 0x22
je 0x14000f25b
cmp dword [rax], 0x50
jne 0x14000f250
jmp 0x14000f225
call fcn.140196468
mov dword [rax], ebx
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14000fad8
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140188c70
add rsp, 0xd0
pop r15
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov ecx, 0x80004005
call fcn.1400023a0
int3
mov ecx, 0x80070057
call fcn.1400023a0
int3
mov ecx, 0x8007000e
call fcn.1400023a0
int3
Function at 0x14000f50c
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movsxd rsi, r8d
mov rbx, rdx
mov rdi, rcx
xor ebp, ebp
cmp qword [rcx + 0xd0], rbp
jne 0x14000f546
mov r8d, esi
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetWindowTextW]
jmp 0x14000f5ea
call fcn.140009208
mov rcx, rax
test rax, rax
je 0x14000f605
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140030af2.0]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov rcx, qword [rdi + 0xd0]
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
mov rax, qword [rax + 0x118]
call qword [case.0x140030af2.0]
mov rdx, rsi
or rdi, 0xffffffffffffffff
mov r9, rdi
mov r8, qword [rsp + 0x30]
mov rcx, rbx
call fcn.140197790
test eax, eax
je 0x14000f5ae
cmp eax, 0xc
je 0x14000f5ff
cmp eax, 0x50
jne 0x14000f610
test rbx, rbx
jne 0x14000f5b7
mov ebx, ebp
jmp 0x14000f5c2
mov rcx, rbx
call fcn.1401973c0
mov rbx, rax
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov ecx, edi
lock xadd dword [rdx + 0x10], ecx
add ecx, edi
test ecx, ecx
jg 0x14000f5e8
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140030af2.0]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
call fcn.1400095bc
nop
mov ecx, 0x80004005
call fcn.1400023a0
nop
call fcn.140009598
int3

Function at 0x14000fad8
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x230
mov rax, qword [0x1402497f8]
xor rax, rsp
mov qword [rsp + 0x220], rax
xor ebp, ebp
mov rbx, rdx
mov rdi, rcx
test rcx, rcx
je 0x14000fb95
test rdx, rdx
je 0x14000fb95
mov rcx, rdx
call fcn.1401973c0
xor edx, edx
mov word [rsp + 0x20], bp
mov r8d, 0x1fe
lea rcx, [rsp + 0x22]
mov rsi, rax
call fcn.14018c0f0
mov eax, 0x100
cmp rsi, rax
ja 0x14000fb66
mov r8d, eax
lea rdx, [rsp + 0x20]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowTextW]
cmp eax, esi
jne 0x14000fb66
mov rdx, rbx
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x14000fb72
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [rsp + 0x220]
xor rcx, rsp
call fcn.140188c70
mov rbx, qword [rsp + 0x260]
add rsp, 0x230
pop rdi
pop rsi
pop rbp
ret
call fcn.140009598
int3