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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x30
mov r14, rcx
xor edi, edi
mov dword [rax - 0x18], edi
mov rbx, qword [0x14029fc30]
and qword [rax + 0x10], rdi
xor esi, esi
mov eax, dword [0x14029b648]
test eax, eax
je 0x14008e3cb
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x14029b648]
test eax, eax
jne 0x14008e3d4
call fcn.14002f2b0
test eax, eax
je 0x14008e3f0
lea rdx, [rsp + 0x48]
mov rcx, qword [0x140292858]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
mov ecx, 1
test eax, eax
cmovne esi, ecx
test esi, esi
jne 0x14008e3f8
xor eax, eax
jmp 0x14008e455
test rbx, rbx
jne 0x14008e418
lea rcx, str.ImageList_GetImageCount
call fcn.1400374dc
mov rbx, rax
test rax, rax
je 0x14008e423
mov qword [0x14029fc30], rax
mov rcx, r14
call rbx
mov edi, eax
mov dword [rsp + 0x20], eax
xor ebx, ebx
test edi, edi
sete bl
test ebx, ebx
je 0x14008e438
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
jmp 0x14008e43a
xor esi, esi
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x14008e453
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret

Function at 0x14012c4d4
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x30
mov r14, rcx
xor edi, edi
mov dword [rax - 0x18], edi
mov rbx, qword [0x1402a30b0]
and qword [rax + 0x10], rdi
xor esi, esi
mov eax, dword [0x14029b648]
test eax, eax
je 0x14012c51f
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x14029b648]
test eax, eax
jne 0x14012c528
call fcn.14002f2b0
test eax, eax
je 0x14012c544
lea rdx, [rsp + 0x48]
mov rcx, qword [0x140292858]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
mov ecx, 1
test eax, eax
cmovne esi, ecx
test esi, esi
jne 0x14012c54c
xor eax, eax
jmp 0x14012c5a9
test rbx, rbx
jne 0x14012c56c
lea rcx, str.ChooseColorW
call fcn.14003d540
mov rbx, rax
test rax, rax
je 0x14012c577
mov qword [0x1402a30b0], rax
mov rcx, r14
call rbx
mov edi, eax
mov dword [rsp + 0x20], eax
xor ebx, ebx
test edi, edi
sete bl
test ebx, ebx
je 0x14012c58c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
jmp 0x14012c58e
xor esi, esi
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x14012c5a7
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
Function at 0x1401333f8
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x30
mov r14, rcx
xor edi, edi
mov dword [rax - 0x18], edi
mov rbx, qword [0x1402a32a8]
and qword [rax + 0x10], rdi
xor esi, esi
mov eax, dword [0x14029b648]
test eax, eax
je 0x140133443
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x14029b648]
test eax, eax
jne 0x14013344c
call fcn.14002f2b0
test eax, eax
je 0x140133468
lea rdx, [rsp + 0x48]
mov rcx, qword [0x140292858]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
mov ecx, 1
test eax, eax
cmovne esi, ecx
test esi, esi
jne 0x140133470
xor eax, eax
jmp 0x1401334cd
test rbx, rbx
jne 0x140133490
lea rcx, str.PrintDlgW
call fcn.14003d540
mov rbx, rax
test rax, rax
je 0x14013349b
mov qword [0x1402a32a8], rax
mov rcx, r14
call rbx
mov edi, eax
mov dword [rsp + 0x20], eax
xor ebx, ebx
test edi, edi
sete bl
test ebx, ebx
je 0x1401334b0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
jmp 0x1401334b2
xor esi, esi
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x1401334cb
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret

Function at 0x140138afc
Capabilities:
Delete registry value

Disassembly:
sub rsp, 0x28
mov rcx, qword [rcx + 8]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
xor ecx, ecx
test eax, eax
sete cl
mov eax, ecx
add rsp, 0x28
ret

Function at 0x140138c38
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
sub rsp, 0x38
mov rcx, qword [rcx + 8]
lea rax, [r11 + 8]
lea r9, [r11 + 0x20]
mov qword [r11 - 0x10], rax
mov qword [r11 - 0x18], r8
xor r8d, r8d
mov dword [rsp + 0x40], 4
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
xor edx, edx
test eax, eax
jne 0x140138c7a
mov ecx, dword [rsp + 0x58]
sub ecx, 4
neg ecx
sbb eax, eax
and eax, 0xd
test eax, eax
sete dl
mov eax, edx
add rsp, 0x38
ret
Function at 0x140139088
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x30
mov rdi, r9
mov rbx, r8
mov rsi, rdx
mov rbp, rcx
test rdx, rdx
je 0x14013915a
test rbx, rbx
je 0x140139160
test r9, r9
je 0x140139166
and qword [r8], 0
and dword [r9], 0
mov rcx, qword [rcx + 8]
mov qword [rax - 0x10], r9
and qword [rax - 0x18], 0
lea r9, [rax + 0x10]
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140139143
cmp dword [rsp + 0x48], 3
jne 0x140139143
test eax, eax
jne 0x140139143
cmp dword [rdi], eax
je 0x140139143
mov ecx, dword [rdi]
call fcn.14002a398
lea r9, [rsp + 0x48]
xor r8d, r8d
mov qword [rbx], rax
mov rcx, qword [rbp + 8]
mov rdx, rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140139137
cmp dword [rsp + 0x48], 3
jne 0x140139137
test eax, eax
jne 0x140139137
mov eax, 1
jmp 0x140139145
mov rcx, qword [rbx]
call fcn.14002a3dc
and qword [rbx], 0
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
call fcn.14002dec4
int3
call fcn.14002dec4
int3
call fcn.14002dec4
int3

Function at 0x140139424
Capabilities:
Set registry value

Disassembly:
push rbx
sub rsp, 0x30
xor ebx, ebx
cmp dword [rcx + 0x28], ebx
je 0x140139435
xor eax, eax
jmp 0x140139463
mov rcx, qword [rcx + 8]
lea rax, [rsp + 0x40]
mov r9d, 4
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x28], r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
sete bl
mov eax, ebx
add rsp, 0x30
pop rbx
ret

Function at 0x14013946c
Capabilities:
Set registry value

Disassembly:
push rbx
sub rsp, 0x30
xor ebx, ebx
cmp dword [rcx + 0x28], ebx
je 0x14013947d
xor eax, eax
jmp 0x1401394a1
mov rcx, qword [rcx + 8]
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], r8
mov r9d, 3
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
sete bl
mov eax, ebx
add rsp, 0x30
pop rbx
ret
Function at 0x14018b814
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
test byte [rdx + 4], 1
mov esi, r8d
mov rbx, rdx
mov rbp, rcx
je 0x14018b83d
mov rdi, qword [rdx + 0x10]
jmp 0x14018b88e
mov rdx, qword [rdx + 0x10]
mov rcx, qword [rbx + 8]
mov r8d, 5
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
jne 0x14018b85e
call fcn.14003b764
mov rcx, qword [rbx + 8]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rdi, rax
test rax, rax
jne 0x14018b878
call fcn.14003b764
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rdi, rax
test rax, rax
jne 0x14018b88e
call fcn.14003b764
call fcn.14003da88
cmp qword [rax + 0x68], 0
je 0x14018b8a8
mov rdx, rdi
mov rcx, rbp
call fcn.14018ad98
mov rdi, rax
mov edx, esi
mov rcx, rdi
call fcn.14018bb0c
mov rcx, qword [rbp + 0xe8]
mov rsi, rax
test rcx, rcx
je 0x14018b8cf
call qword [sym.imp.KERNEL32.dll_GlobalFree]
and qword [rbp + 0xe8], 0
test rsi, rsi
je 0x14018b8de
mov rdi, rsi
mov qword [rbp + 0xe8], rsi
or dword [rbx + 4], 1
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov qword [rbx + 0x10], rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14018bc7c
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x30
mov rdi, rcx
xor ebx, ebx
mov qword [rax - 0x18], rbx
mov r14, qword [0x1402a42c8]
and qword [rax + 8], rbx
xor esi, esi
mov eax, dword [0x14029b648]
test eax, eax
je 0x14018bcc8
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x14029b648]
test eax, eax
jne 0x14018bcd1
call fcn.14002f2b0
test eax, eax
je 0x14018bced
lea rdx, [rsp + 0x40]
mov rcx, qword [0x140292858]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
mov ecx, 1
test eax, eax
cmovne esi, ecx
test esi, esi
jne 0x14018bcf8
xor eax, eax
jmp 0x14018bd7c
test r14, r14
jne 0x14018bd15
lea rcx, str.CreatePropertySheetPageW
call fcn.14018bf78
test rax, rax
je 0x14018bd47
mov qword [0x1402a42c8], rax
mov eax, dword [rdi + 4]
mov ecx, 0x4000
test ecx, eax
jne 0x14018bd36
cmp dword [rdi], 0x60
jb 0x14018bd36
or eax, ecx
mov dword [rdi + 4], eax
mov rax, qword [0x140292858]
mov qword [rdi + 0x58], rax
mov rcx, rdi
call qword [0x1402a42c8]
mov rbx, rax
mov qword [rsp + 0x20], rax
xor edi, edi
test rbx, rbx
sete dil
test edi, edi
je 0x14018bd5e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
jmp 0x14018bd60
xor esi, esi
mov rdx, qword [rsp + 0x40]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test edi, edi
je 0x14018bd79
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rbx
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
Function at 0x14018bd94
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x30
mov r14, rcx
xor edi, edi
mov dword [rax - 0x18], edi
mov rbx, qword [0x1402a42d0]
and qword [rax + 0x10], rdi
xor esi, esi
mov eax, dword [0x14029b648]
test eax, eax
je 0x14018bddf
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x14029b648]
test eax, eax
jne 0x14018bde8
call fcn.14002f2b0
test eax, eax
je 0x14018be04
lea rdx, [rsp + 0x48]
mov rcx, qword [0x140292858]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
mov ecx, 1
test eax, eax
cmovne esi, ecx
test esi, esi
jne 0x14018be0c
xor eax, eax
jmp 0x14018be69
test rbx, rbx
jne 0x14018be2c
lea rcx, str.DestroyPropertySheetPage
call fcn.14018bf78
mov rbx, rax
test rax, rax
je 0x14018be37
mov qword [0x1402a42d0], rax
mov rcx, r14
call rbx
mov edi, eax
mov dword [rsp + 0x20], eax
xor ebx, ebx
test edi, edi
sete bl
test ebx, ebx
je 0x14018be4c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
jmp 0x14018be4e
xor esi, esi
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x14018be67
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret

Function at 0x14018be80
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x30
mov r14, rcx
or rdi, 0xffffffffffffffff
mov qword [rax - 0x18], rdi
mov rbx, qword [0x1402a42d8]
and qword [rax + 0x10], 0
xor esi, esi
mov eax, dword [0x14029b648]
test eax, eax
je 0x14018becf
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x14029b648]
test eax, eax
jne 0x14018bed8
call fcn.14002f2b0
test eax, eax
je 0x14018bef4
lea rdx, [rsp + 0x48]
mov rcx, qword [0x140292858]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
mov ecx, 1
test eax, eax
cmovne esi, ecx
test esi, esi
jne 0x14018befe
or rax, 0xffffffffffffffff
jmp 0x14018bf60
test rbx, rbx
jne 0x14018bf1e
lea rcx, str.PropertySheetW
call fcn.14018bf78
mov rbx, rax
test rax, rax
je 0x14018bf2b
mov qword [0x1402a42d8], rax
mov rcx, r14
call rbx
mov rdi, rax
mov qword [rsp + 0x20], rax
xor ebx, ebx
cmp rdi, 0xffffffffffffffff
sete bl
test ebx, ebx
je 0x14018bf42
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
jmp 0x14018bf44
xor esi, esi
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x14018bf5d
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rdi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
Function at 0x1401c9c00
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rdi, rcx
test rcx, rcx
jne 0x1401c9c2c
call fcn.1401b23a4
mov dword [rax], 0x16
call fcn.1401b8b70
jmp 0x1401c9d32
mov eax, dword [rcx + 0x18]
test al, 0x83
je 0x1401c9d32
test al, 0x40
jne 0x1401c9d32
test al, 2
je 0x1401c9c4e
or eax, 0x20
mov dword [rcx + 0x18], eax
jmp 0x1401c9d32
or eax, 1
mov dword [rcx + 0x18], eax
test eax, 0x10c
jne 0x1401c9c62
call fcn.1401c4a00
jmp 0x1401c9c69
mov rax, qword [rcx + 0x10]
mov qword [rcx], rax
mov rcx, rdi
call fcn.1401b3b70
mov r8d, dword [rdi + 0x24]
mov rdx, qword [rdi + 0x10]
mov ecx, eax
call fcn.1401c19b8
mov dword [rdi + 8], eax
lea ecx, [rax + 1]
cmp ecx, 2
jbe 0x1401c9d21
test byte [rdi + 0x18], 0x82
jne 0x1401c9cef
mov rcx, rdi
call fcn.1401b3b70
cmp eax, 0xffffffff
je 0x1401c9cda
mov rcx, rdi
call fcn.1401b3b70
cmp eax, 0xfffffffe
je 0x1401c9cda
mov rcx, rdi
call fcn.1401b3b70
mov rcx, rdi
lea rsi, [0x1402a5f90]
movsxd rbx, eax
sar rbx, 5
call fcn.1401b3b70
and eax, 0x1f
imul rax, rax, 0x58
add rax, qword [rsi + rbx*8]
jmp 0x1401c9ce1
lea rax, [0x140298cc0]
mov al, byte [rax + 8]
and al, 0x82
cmp al, 0x82
jne 0x1401c9cef
bts dword [rdi + 0x18], 0xd
cmp dword [rdi + 0x24], 0x200
jne 0x1401c9d0e
test byte [rdi + 0x18], 8
je 0x1401c9d0e
test dword [rdi + 0x18], 0x400
jne 0x1401c9d0e
mov dword [rdi + 0x24], 0x1000
mov rcx, qword [rdi]
add dword [rdi + 8], 0xfffffffe
movzx eax, word [rcx]
add rcx, 2
mov qword [rdi], rcx
jmp 0x1401c9d37
neg eax
sbb eax, eax
and eax, 0x10
add eax, 0x10
or dword [rdi + 0x18], eax
and dword [rdi + 8], 0
mov eax, 0xffff
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x180001670
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push r14
sub rsp, 0x20
mov rdi, qword [rsp + 0x50]
mov r9d, 0x2b72
mov ebx, ecx
mov rdx, qword [rdi + 0x218]
mov rax, qword [rdx + 0xd8]
sub qword [rdi + 0x20], rax
inc qword [rdx + 0xd8]
mov rax, qword [rdi + 0x218]
mov rdx, qword [rdi + 0x28]
mov rcx, qword [rax + 0x170]
xor rcx, qword [rdx + 0x278]
xor rcx, r8
mov r8d, 0x2f72
mov qword [rdx + 0x278], rcx
mov rdx, rdi
mov rax, qword [rdi + 0x28]
mov rcx, qword [rax + 0x328]
add rcx, 0x40a91a
mov qword [rdi + 0x1b8], rcx
mov ecx, 0x2a76
call fcn.1800021d0
mov r14d, 0x2a52
mov qword [rdi + 0x358], rax
mov r9d, r14d
mov r8d, 0x2f72
mov rdx, rdi
mov ecx, 0x29a1
call fcn.1800021d0
mov qword [rdi + 0x360], rax
lea r9d, [r14 + 0x24]
mov rax, qword [rdi + 0x328]
lea r8d, [r14 + 0x5f]
add rax, 0x100a89
mov rdx, rdi
mov qword [rdi + 0x1b8], rax
mov rax, qword [rdi + 0x28]
mov rcx, qword [rax + 0x178]
mov rax, qword [rdi + 0x80]
add rcx, 0x2d89
imul rax, rcx
mov ecx, 0x2c04
mov qword [rdi + 0x80], rax
call fcn.1800021d0
mov rcx, qword [rdi + 0x2e0]
mov r9d, 0x2e77
mov qword [rdi + 0x368], rax
mov r8d, 0x2f72
mov rax, qword [rdi + 0x1d8]
mov rdx, rdi
sub rax, 0x2eee
xor qword [rcx + 8], rax
sub qword [rdi + 0x220], rbx
mov ebx, 0x240a03
mov rax, qword [rdi + 0x2e8]
mov rcx, qword [rdi + 0x218]
add rax, rbx
mov qword [rdi + 0x1b8], rax
mov rax, qword [sym.imp.USER32.dll_CharUpperBuffA]
mov qword [rcx + 0x1b0], rax
mov ecx, 0x2939
call fcn.1800021d0
mov rcx, qword [rdi + 0x2e0]
mov r9d, 0x28ff
mov qword [rdi + 0x370], rax
mov rdx, rdi
mov rax, qword [sym.imp.USER32.dll_DrawAnimatedRects]
add qword [rcx + 0x1b0], rax
mov rax, qword [rdi + 0x218]
mov rcx, qword [rax + 0x2e8]
add rcx, rbx
mov ebx, 0x2cd2
mov qword [rdi + 0x1b8], rcx
mov r8d, ebx
mov ecx, r14d
call fcn.1800021d0
xor ecx, ecx
mov qword [rdi + 0x388], rax
cmp qword [rdi + 0x358], rcx
je 0x180001915
cmp qword [rdi + 0x360], rcx
je 0x180001915
cmp qword [rdi + 0x368], rcx
je 0x180001915
test rax, rax
je 0x180001915
mov rax, qword [rdi + 0x1e0]
mov rdx, qword [rdi + 0x28]
mov ecx, dword [rax + 0x328]
sub ecx, r14d
mov dword [rdi + 0x350], ecx
mov ecx, dword [rdi + 0x328]
lea eax, [rcx - 0x2a52]
mov dword [rdi + 0x37c], eax
lea eax, [rcx - 0x2a52]
mov dword [rdi + 0x378], eax
mov rax, qword [rdi + 0x218]
mov rcx, qword [rax + 0x248]
mov rax, qword [rdx + 0x108]
sub rcx, rbx
mov rbx, qword [rsp + 0x30]
imul rax, rcx
mov qword [rdx + 0x108], rax
mov rax, qword [rdi + 0x2e0]
mov qword [rax + 0x2d8], 0x2aff
mov rax, qword [sym.imp.USER32.dll_IsDialogMessageA]
xor qword [rdi + 0xb8], rax
mov eax, dword [rdi + 0x328]
sub eax, r14d
mov dword [rdi + 0x380], eax
mov rax, qword [rdi + 0x28]
xor qword [rax + 0x88], 0x28e5
mov rax, qword [rdi + 0x28]
mov rdi, qword [rsp + 0x38]
add qword [rax + 0x138], 0xffffffffffffd2c3
add rsp, 0x20
pop r14
ret
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x180002ff4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov r10, qword [rdx + 0x218]
mov rbx, rdx
movzx eax, r9w
mov rsi, r8
imul rcx, rax, 0x2902
mov r9d, 0x29a1
add qword [r10 + 0x158], rcx
movzx ecx, byte [0x18013a877]
mov rax, qword [rdx + 0x1e0]
add rcx, 0x2b72
or qword [rax], rcx
mov rax, qword [rdx + 0x1e0]
mov edx, dword [rax + 0x2e8]
mov rax, qword [rbx + 0x2e0]
add edx, 0x18d301
mov dword [rbx + 0xa8], edx
imul rcx, qword [rax + 0x278], 0x2cd2
movsxd rax, edx
mov rdx, rbx
mov qword [rbx + 0x1d8], rcx
mov rcx, qword [rbx + 0x28]
mov qword [rbx + 0x1b8], rax
mov rax, qword [rcx + 0x138]
add rax, r8
or qword [rcx + 0xe8], rax
mov ecx, 0x2f72
mov r8d, ecx
call fcn.1800021d0
mov qword [rbx + 0xa0], rax
xor edi, edi
mov rax, qword [rbx + 0x1e0]
mov edx, dword [rax + 0x2e8]
mov rax, qword [rbx + 0x28]
sub edx, 0x27fd
mov rcx, qword [rax + 0x328]
add rcx, 0x18d0ac
je 0x180003177
movzx r10d, word [rsp + 0x60]
mov r11d, edi
xor r10, 0x2c04
mov rcx, qword [rbx + 0x10]
inc edi
mov rax, qword [rbx + 0x68]
movsxd r8, edx
mov dl, byte [r8 + rcx]
xor dl, byte [rax + r11]
mov rax, qword [rbx + 0xa0]
mov byte [r11 + rax], dl
xor edx, edx
movsxd rcx, dword [rbx + 0x30]
inc r11
mov r9, qword [rbx + 0x218]
mov rax, qword [r9 + 0x2e8]
add rax, 0xffffffffffffd804
add rax, r8
div rcx
mov rax, qword [sym.imp.USER32.dll_ShowScrollBar]
sub qword [r9 + 0x1a8], rax
mov rax, qword [rbx + 0x28]
mov r8, qword [rbx + 0x218]
mov qword [rbx + 0x190], r10
mov rcx, qword [rax + 0x1c0]
add rcx, rsi
sub qword [r8 + 0x108], rcx
mov rax, qword [rbx + 0x28]
mov rcx, qword [rax + 0x328]
add rcx, 0x18d0ac
movsxd rax, edi
cmp rax, rcx
jb 0x1800030e5
mov rdx, qword [rbx + 0x1e0]
mov ecx, 0x28ff
movzx eax, word [rsp + 0x68]
mov r9d, 0x2b72
sub rcx, rax
mov qword [rsp + 0x60], rbx
mov r8d, 0x2a64
add qword [rdx + 0x2f0], rcx
mov edx, 0x2902
mov rax, qword [rbx + 0x2e0]
mov qword [rax + 8], 0x55d1
mov rcx, qword [rbx + 0x2e0]
mov rax, qword [sym.imp.KERNEL32.dll_SetProcessShutdownParameters]
mov qword [rcx + 0xb0], rax
lea ecx, [rdx - 0x43]
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x1b8], rax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.1800049dc
Function at 0x180004744
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
mov r8, qword [rcx + 0x2e8]
xor r11d, r11d
mov eax, dword [rcx + 0x3a0]
sub r8, 0x26fe
movzx r10d, dx
mov r9, rcx
cmp rax, r8
jbe 0x18000485a
movzx r8d, dx
mov edx, dword [r9 + 0x3a0]
mov rax, qword [r9 + 0x368]
mov rcx, qword [r9 + 0x398]
mov al, byte [rdx + rax]
mov byte [rcx], al
inc qword [r9 + 0x398]
mov rcx, qword [r9 + 0x2e0]
mov rax, qword [r9 + 0x1e0]
add rax, 0x1c0
or qword [rcx + 0x288], rax
mov rcx, qword [r9 + 0x1e0]
mov rax, qword [rcx + 0xb0]
imul rax, r8
add qword [rcx + 0x78], rax
mov rcx, qword [r9 + 0x218]
mov rax, qword [rcx]
imul rax, qword [sym.imp.USER32.dll_CreateIconIndirect]
mov qword [rcx], rax
mov ecx, dword [r9 + 0x3a0]
mov rax, qword [r9 + 0x360]
mov ecx, dword [rax + rcx*4]
mov dword [r9 + 0x3a0], ecx
mov rcx, qword [r9 + 0x2e8]
movsxd rax, r11d
sub rcx, 0x17ff
inc r11d
cmp rax, rcx
jae 0x1800048f3
mov rcx, qword [r9 + 0x218]
mov rax, r8
or rax, 0x28bf
xor qword [rcx + 0x1b0], rax
mov rax, qword [r9 + 0x28]
mov rdx, qword [r9 + 0x2e0]
mov rcx, qword [rax + 0x28]
xor rcx, r8
or qword [rdx + 8], rcx
mov rcx, qword [r9 + 0x2e8]
mov eax, dword [r9 + 0x3a0]
sub rcx, 0x26fe
cmp rax, rcx
ja 0x180004773
mov rcx, qword [r9 + 0xf8]
mov rdx, qword [r9 + 0x2e0]
movzx r8d, r10w
lea rax, [r8 + 0x28ff]
imul rcx, rax
mov rax, qword [r9 + 0x218]
mov qword [r9 + 0xf8], rcx
mov rcx, qword [rax + 0x218]
imul rcx, r8
or r8, 0x2a76
or qword [rdx + 0x40], rcx
mov rcx, qword [r9 + 0x398]
mov al, byte [r9 + 0x3a0]
mov byte [rcx], al
mov rax, qword [r9 + 0x1e0]
or qword [rax + 0x158], r8
mov rcx, qword [r9 + 0x28]
mov rax, qword [sym.imp.KERNEL32.dll__llseek]
or qword [rcx + 0x310], rax
mov rax, qword [r9 + 0x2e0]
mov rcx, qword [r9 + 0x1e0]
add rcx, 0x90
mov qword [rax + 0xc8], rcx
mov rax, qword [r9 + 0x398]
add rsp, 0x28
ret
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]