joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14011b660
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x90
mov rbx, rcx
cmp byte [rcx + 0x822], 0
jne 0x14011b7af
mov edx, 1
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_KillTimer]
mov byte [rbx + 0x822], 1
mov rcx, rbx
call fcn.14011f670
cmp byte [rbx + 0x590], 0
jne 0x14011b77b
mov rcx, rbx
call fcn.14011c410
cmp byte [rbx + 0x593], 0
jne 0x14011b78a
lea rcx, [rbx + 0x270]
call fcn.140089c00
test eax, eax
jne 0x14011b6df
mov rcx, rbx
call fcn.14011d700
jmp 0x14011b78a
lea rcx, [rbx + 0x298]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [rbx + 0x460]
dec eax
lea rcx, [rbx + 0x298]
test eax, 0xfffffffd
jne 0x14011b775
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x20]
call fcn.1401191a0
nop
lea rcx, [rbx + 0x298]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rdx, [rbx + 0x460]
lea rcx, [rsp + 0x20]
call fcn.1401b6a20
lea rcx, [rbx + 0x298]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [rsp + 0x20]
cmp eax, 1
jne 0x14011b756
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.14011ccf0
jmp 0x14011b769
cmp eax, 3
jne 0x14011b769
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.14011d1c0
nop
lea rcx, [rsp + 0x20]
call fcn.14011cc10
jmp 0x14011b77b
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, eax
mov qword [rbx + 0x560], rax
mov byte [rbx + 0x822], 0
cmp byte [rbx + 0x591], 0
jne 0x14011b7af
xor r9d, r9d
lea edx, [r9 + 1]
lea r8d, [r9 + 0x64]
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_SetTimer]
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
Function at 0x14011be90
Capabilities:
Hide graphical window

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0x88
mov rax, qword [0x140300040]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rbx, rcx
cmp dword [rcx + 0x258], 0
je 0x14011bffd
mov dword [rcx + 0x258], 0
mov edx, 5
mov rcx, qword [rcx + 0x230]
call qword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [rbx + 0x768]
neg eax
sbb r14d, r14d
and r14d, 0x64
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf], xmm0
lea rdx, [rbp + 0xf]
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [rbp + 0x1b]
mov r15d, edi
mov r8d, dword [rbp + 0x13]
sub r15d, r8d
movsxd rax, dword [rbx + 0x25c]
test eax, eax
jne 0x14011bf4f
call fcn.1400386e0
movsxd rcx, dword [rax]
imul rdx, rcx, 0x32
movabs rsi, 0x2aaaaaaaaaaaaaab
mov rax, rsi
imul rdx
mov edi, dword [rbp + 0x1b]
mov r8d, dword [rbp + 0x13]
jmp 0x14011bf63
imul rcx, rax, 0x32
movabs rsi, 0x2aaaaaaaaaaaaaab
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, dword [rbx + 0x80c]
add ecx, edx
add ecx, r14d
cmp r15d, ecx
jge 0x14011bffd
sub edi, r8d
movsxd rcx, dword [rbx + 0x25c]
test ecx, ecx
jne 0x14011bfa6
call fcn.1400386e0
movsxd rcx, dword [rax]
imul rdx, rcx, 0x96
mov rax, rsi
imul rdx
jmp 0x14011bfb3
imul rcx, rcx, 0x96
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea ecx, [rdi + rdx]
add ecx, r14d
mov eax, dword [rbp + 0x17]
sub eax, dword [rbp + 0xf]
mov dword [rsp + 0x30], 0x16
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbx + 0x78]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov edx, 1
mov rcx, qword [rbx + 8]
call fcn.1400218d0
mov qword [rbp + 7], 0
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x14011c0e2
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 7], rax
lea r8, [rbp + 0x77]
mov qword [rbp - 1], r8
mov rdx, qword [rbp + 0x6f]
lea rcx, [rbp + 7]
call fcn.14001c4f0
lea rdi, [rbx + 0x230]
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov rbx, qword [rbp + 7]
test eax, eax
lea rax, [rbp - 0x19]
mov qword [rbp - 9], rax
jne 0x14011c077
lea rcx, [rbx - 0x18]
call fcn.140019180
add rax, 0x18
mov qword [rbp - 0x19], rax
lea rdx, [rbp - 0x19]
jmp 0x14011c08f
lea r8, [rbp + 7]
lea rdx, [0x140298804]
lea rcx, [rbp - 0x19]
call fcn.140029070
nop
mov rdx, rax
mov rcx, rdi
call fcn.140066390
mov edx, dword [rdi + 8]
mov rcx, rdi
call fcn.140066820
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14011c0c6
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1401f74b0
add rsp, 0x88
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140019300
int3
Function at 0x14011f4a0
Capabilities:
Check for time delay via gettickcount

Disassembly:
add rcx, 0xffffffffffffffa8
xorps xmm1, xmm1
jmp 0x14011f550
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
movaps xmmword [rsp + 0x20], xmm6
mov edi, r9d
mov rsi, r8
movaps xmm6, xmm1
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx + 0x75c]
cmp eax, 0xa
jb 0x14011f658
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x75c], eax
sub eax, dword [rbx + 0x758]
cmp eax, 0x3e8
jbe 0x14011f62c
movaps xmm0, xmm6
mulss xmm0, dword [0x1402b4388]
cvttss2si eax, xmm0
movsxd r8, eax
xor r9d, r9d
mov edx, 0x402
mov rcx, qword [rbx + 0x260]
call qword [sym.imp.USER32.dll_SendMessageW]
xorps xmm0, xmm0
ucomiss xmm6, xmm0
jp 0x14011f62c
jne 0x14011f62c
test rsi, rsi
je 0x14011f62c
test edi, edi
je 0x14011f62c
mov r8d, edi
lea rdx, [0x14026acb0]
lea rcx, [rsp + 0x40]
call fcn.140028500
nop
mov r8, qword [rax]
mov edx, 0x437
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14011f62c
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov byte [rbx + 0x820], 1
xor edx, edx
lea ecx, [rdx + 0x64]
call fcn.140021c90
mov byte [rbx + 0x820], 0
cmp byte [rbx + 0x592], 0
je 0x14011f658
mov rax, qword [rsp + 0x60]
mov dword [rax], 1
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rdi
ret

Function at 0x14011f4b0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
movaps xmmword [rsp + 0x20], xmm6
mov rdi, r9
movaps xmm6, xmm2
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx + 0x704]
cmp eax, 0xa
jb 0x14011f53d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x704], eax
sub eax, dword [rbx + 0x700]
cmp eax, 0x3e8
jbe 0x14011f516
mulss xmm6, dword [0x1402b4388]
xor r9d, r9d
mov rcx, qword [rbx + 0x208]
mov edx, 0x402
cvttss2si eax, xmm6
movsxd r8, eax
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
mov byte [rbx + 0x7c8], 1
lea ecx, [rdx + 0x64]
call fcn.140021c90
cmp byte [rbx + 0x53a], 0
mov byte [rbx + 0x7c8], 0
je 0x14011f53d
mov dword [rdi], 1
mov rbx, qword [rsp + 0x40]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rdi
ret
Function at 0x14011f550
Capabilities:
Check for time delay via gettickcount

Disassembly:
add rcx, 0xffffffffffffffa8
xorps xmm1, xmm1
jmp 0x14011f550
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
movaps xmmword [rsp + 0x20], xmm6
mov edi, r9d
mov rsi, r8
movaps xmm6, xmm1
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx + 0x75c]
cmp eax, 0xa
jb 0x14011f658
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x75c], eax
sub eax, dword [rbx + 0x758]
cmp eax, 0x3e8
jbe 0x14011f62c
movaps xmm0, xmm6
mulss xmm0, dword [0x1402b4388]
cvttss2si eax, xmm0
movsxd r8, eax
xor r9d, r9d
mov edx, 0x402
mov rcx, qword [rbx + 0x260]
call qword [sym.imp.USER32.dll_SendMessageW]
xorps xmm0, xmm0
ucomiss xmm6, xmm0
jp 0x14011f62c
jne 0x14011f62c
test rsi, rsi
je 0x14011f62c
test edi, edi
je 0x14011f62c
mov r8d, edi
lea rdx, [0x14026acb0]
lea rcx, [rsp + 0x40]
call fcn.140028500
nop
mov r8, qword [rax]
mov edx, 0x437
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14011f62c
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov byte [rbx + 0x820], 1
xor edx, edx
lea ecx, [rdx + 0x64]
call fcn.140021c90
mov byte [rbx + 0x820], 0
cmp byte [rbx + 0x592], 0
je 0x14011f658
mov rax, qword [rsp + 0x60]
mov dword [rax], 1
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rdi
ret
Function at 0x140122940
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140300040]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rsi, rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], 0
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x140122ae6
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsi]
call fcn.1400248e0
mov edi, 0xffffffff
test eax, eax
je 0x1401229c5
mov r8, qword [rsi]
lea rdx, str._select___s_
lea rcx, [rsp + 0x40]
call fcn.14001c4c0
jmp 0x140122a57
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.140023640
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140122a32
cmp dword [rbx + 0x10], 0
jl 0x140122a23
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140122a23
call fcn.140019180
mov rbp, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140122a18
mov rcx, qword [rbx]
mov rdx, qword [rcx]
mov rax, qword [rdx + 8]
mov rdx, rbx
call qword [case.0x140038ca6.0]
lea rax, [rbp + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x140122a32
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140018f50
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140122a57
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0
mov rbx, qword [rsp + 0x40]
mov r9, rbx
lea r8, str.explorer.exe
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140122aa3
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rsi]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x140122ac4
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1401f74b0
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
mov ecx, 0x80004005
call fcn.140019300
int3
Function at 0x1401241f0
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x70
mov rax, qword [0x140300040]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rbx, rcx
xor edi, edi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x50], rdi
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140124228
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x50], rdi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x2001f
xor r8d, r8d
lea rdx, str..zipShellNew
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x1401242bf
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140124264
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x50], rdi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, str..zipShellNew
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
je 0x1401242bf
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1401242b8
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
jmp 0x140124347
cmp qword [rsp + 0x50], 0
je 0x140124332
lea rbx, [0x140267540]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbx
mov r9d, 1
xor r8d, r8d
lea rdx, str.NullFile
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140124332
mov dword [rsp + 0x28], 0x16
lea rax, [0x140304fa8]
mov qword [rsp + 0x20], rax
mov r9d, 3
xor r8d, r8d
lea rdx, str.Data
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140124342
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, 1
mov qword [rsp + 0x50], rdi
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1401f74b0
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rdi
ret
Function at 0x140124370
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x40
mov rbx, rcx
xor edi, edi
mov dword [rsp + 0x30], edi
xor eax, eax
mov qword [rcx], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x140124434
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbx], rax
mov r8d, 1
mov dword [rsp + 0x30], r8d
mov rax, qword [rbx]
sub r8d, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, 0x104
or r8d, ecx
jge 0x1401243df
mov edx, 0x104
mov rcx, rbx
call fcn.140018ea0
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x20]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov rcx, qword [rbx]
test rcx, rcx
jne 0x140124405
mov eax, edi
jmp 0x140124412
movsxd rdx, dword [rcx - 0xc]
call fcn.1401fe5d0
test eax, eax
js 0x14012443f
mov rcx, qword [rbx]
cmp eax, dword [rcx - 0xc]
jg 0x14012443f
mov dword [rcx - 0x10], eax
mov ecx, eax
mov rax, qword [rbx]
mov word [rax + rcx*2], di
mov rax, rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80070057
call fcn.140019300
int3

Function at 0x140124a10
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x10], rdx
push rdi
sub rsp, 0x30
mov rdi, rdx
mov rbx, rcx
call fcn.140166630
cmp dword [rax + 0x4d4], 0
je 0x140124aea
mov dword [0x14030c210], 1
xor esi, esi
mov dword [rsp + 0x50], esi
mov r9d, 0x654
lea r8, [rsp + 0x50]
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.14002e580
cmp eax, 1
jne 0x140124aa7
mov dword [0x14030c210], esi
mov rdx, qword [rdi]
sub rdx, 0x18
mov ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
sub ecx, eax
jg 0x140124a92
mov rcx, qword [rdx]
mov r8, qword [rcx]
mov rax, qword [r8 + 8]
call qword [case.0x140038ca6.0]
mov eax, 1
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
cmp dword [rsp + 0x50], 0x78
jne 0x140124ae4
mov r9d, 0x40
xor r8d, r8d
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.14002e580
mov ebx, eax
mov dword [0x14030c210], esi
mov rcx, rdi
call fcn.1400192b0
mov eax, ebx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov dword [0x14030c210], esi
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ebx, eax
mov rdx, qword [rdi]
sub rdx, 0x18
mov ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140124b1b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov eax, ebx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
Function at 0x140124b30
Capabilities:
Move file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rdi
sub rsp, 0x30
mov rsi, r8
mov rbx, rdx
mov dword [0x14030c210], 1
mov rdx, qword [r8]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
mov edi, eax
mov dword [0x14030c210], 0
mov rdx, qword [rbx]
sub rdx, 0x18
mov ebx, 0xffffffff
mov ecx, ebx
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140124b9a
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rsi]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x140124bbb
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
Function at 0x140127df0
Capabilities:
Terminate thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140300040]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rdi, rcx
mov ecx, InitCommonControls
call fcn.1401f7b18
mov rbx, rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x140127f46
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbx], rax
mov rsi, 0xffffffffffffffff
test rdi, rdi
jne 0x140127e63
xor r8d, r8d
jmp 0x140127e7b
mov r8, rsi
nop word [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x140127e70
mov rdx, rdi
mov rcx, rbx
call fcn.140018f50
mov dword [rbx + 8], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
mov r9, rbx
lea r8, [0x140127dd0]
xor edx, edx
xor ecx, ecx
call fcn.140216cd8
mov rbp, rax
test rax, rax
je 0x140127f24
mov edx, 0x3e8
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edi, eax
cmp eax, 0x102
jne 0x140127ede
xor edx, edx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_TerminateThread]
jmp 0x140127ee1
mov edi, dword [rbx + 8]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov rdx, qword [rbx]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140127f15
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov edx, InitCommonControls
mov rcx, rbx
call fcn.1401f785c
mov eax, edi
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1401f74b0
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
mov ecx, 0x80004005
call fcn.140019300
int3
Function at 0x14012e2c0
Capabilities:
Get memory capacity

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x140300040]
xor rax, rsp
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
mov qword [rsp + 0x20], 0x40
mov rbx, rcx
xor eax, eax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x58], rax
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov rax, qword [rsp + 0x28]
shr rax, 0x14
mov dword [rbx + 0x110], eax
mov rax, qword [rsp + 0x30]
shr rax, 0x14
mov dword [rbx + 0x114], eax
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1401f74b0
add rsp, 0x70
pop rbx
ret

Function at 0x140131ed0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x140300040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
mov qword [rsp + 0x20], rcx
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
xor ebp, ebp
mov eax, dword [rcx + rax]
cmp dword [0x140316610], eax
jg 0x140132042
cmp qword [0x140316618], 0
je 0x140131f35
cmp qword [0x140316628], 0
jne 0x140131ff3
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov rcx, qword [rbx]
sub rcx, 0x18
call fcn.140019180
add rax, 0x18
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
call fcn.140132090
test eax, eax
jne 0x140131ff3
lea rcx, [rsp + 0x30]
call fcn.140019770
lea rcx, [rsp + 0x30]
call fcn.140019720
nop
call fcn.140131ec0
mov esi, eax
mov r8d, eax
lea rdx, str.ERROR._Cannot_load_lm.dll._Code:__u
lea rcx, [rsp + 0x30]
call fcn.14001c4c0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rdi, rax
mov rcx, rax
call fcn.14012a7c0
movzx ebx, al
call fcn.14012bfe0
lea rcx, [0x1402670d8]
lea r8, [0x1402670e0]
cmp dword [rax + 0x88], 0
cmovne r8, rcx
lea rcx, [rsp + 0x30]
call fcn.140018a70
mov rdx, rax
test bl, bl
cmovne rbp, rdi
mov r9d, 0x1030
mov rcx, rbp
call qword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rdx, qword [rbx]
sub rdx, 0x18
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140132019
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
lea rax, [0x140316618]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1401f74b0
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
lea rcx, [0x140316610]
call fcn.1401f7578
cmp dword [0x140316610], 0xffffffff
jne 0x140131f1d
mov qword [0x140316620], rbp
mov qword [0x140316618], rbp
mov qword [0x140316628], rbp
lea rcx, [0x140241510]
call fcn.1401f7844
nop
lea rcx, [0x140316610]
call fcn.1401f750c
jmp 0x140131f1d
Function at 0x140132780
Capabilities:
Get hostname

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140300040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
mov qword [rsp + 0x28], rcx
xor edi, edi
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x30], 0x401
xor eax, eax
mov qword [rcx], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x14013285c
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbx], rax
mov r8d, 1
mov dword [rsp + 0x20], r8d
mov rax, qword [rbx]
sub r8d, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, 0x401
or r8d, ecx
jge 0x140132806
mov edx, 0x401
mov rcx, rbx
call fcn.140018ea0
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
mov rcx, qword [rbx]
test rcx, rcx
jne 0x140132820
mov eax, edi
jmp 0x14013282d
movsxd rdx, dword [rcx - 0xc]
call fcn.1401fe5d0
test eax, eax
js 0x140132867
mov rcx, qword [rbx]
cmp eax, dword [rcx - 0xc]
jg 0x140132867
mov dword [rcx - 0x10], eax
mov edx, eax
mov rcx, qword [rbx]
mov word [rcx + rdx*2], di
mov rax, rbx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1401f74b0
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80070057
call fcn.140019300
int3