joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140026800
Capabilities:
Listen for remote procedure calls

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
sub rsp, 0x20
mov rcx, qword [0x14009b020]
lea rsi, [0x14009b020]
lea rbp, str._j_
cmp rcx, rsi
je 0x140026846
test byte [rcx + 0x1c], 4
je 0x140026846
cmp byte [rcx + 0x19], 5
jb 0x140026846
mov rcx, qword [rcx + 0x10]
mov edx, 0x63
mov r8, rbp
call fcn.1400042fc
call fcn.140023d78
mov ebx, eax
test eax, eax
je 0x140026884
mov rcx, qword [0x14009b020]
cmp rcx, rsi
je 0x14002687d
test byte [rcx + 0x1c], 4
je 0x14002687d
cmp byte [rcx + 0x19], 2
jb 0x14002687d
mov edx, 0x64
mov r9d, eax
mov rcx, qword [rcx + 0x10]
mov r8, rbp
call fcn.1400046fc
mov eax, ebx
jmp 0x1400269d6
call fcn.14006f058
lea ecx, [rax - 1]
cmp ecx, 1
jbe 0x14002693a
cmp eax, 0x20
je 0x14002693a
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 0xa]
call qword [sym.imp.RPCRT4.dll_RpcServerRegisterAuthInfoW]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
je 0x14002693a
mov rcx, qword [0x14009b020]
cmp rcx, rsi
je 0x1400268e8
test byte [rcx + 0x1c], 4
je 0x1400268e8
cmp byte [rcx + 0x19], 2
jb 0x1400268e8
mov rcx, qword [rcx + 0x10]
mov edx, 0x65
mov r9d, eax
mov r8, rbp
call fcn.1400046fc
xor edx, edx
lea rcx, [0x1400871a0]
lea r8d, [rdx + 1]
call qword [sym.imp.RPCRT4.dll_RpcServerUnregisterIf]
nop dword [rax + rax]
test eax, eax
je 0x14002687d
mov rcx, qword [0x14009b020]
cmp rcx, rsi
je 0x14002687d
test byte [rcx + 0x1c], 4
je 0x14002687d
cmp byte [rcx + 0x19], 2
jb 0x14002687d
mov edx, 0x66
mov r9d, eax
jmp 0x140026871
mov ecx, 1
mov edx, 0x4d2
mov r8d, ecx
call qword [sym.imp.RPCRT4.dll_RpcServerListen]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
je 0x1400269d4
mov rcx, qword [0x14009b020]
cmp rcx, rsi
je 0x140026985
test byte [rcx + 0x1c], 4
je 0x140026985
cmp byte [rcx + 0x19], 2
jb 0x140026985
mov rcx, qword [rcx + 0x10]
mov edx, 0x67
mov r9d, eax
mov r8, rbp
call fcn.1400046fc
xor edx, edx
lea rcx, [0x1400871a0]
lea r8d, [rdx + 1]
call qword [sym.imp.RPCRT4.dll_RpcServerUnregisterIf]
nop dword [rax + rax]
test eax, eax
je 0x14002687d
mov rcx, qword [0x14009b020]
cmp rcx, rsi
je 0x14002687d
test byte [rcx + 0x1c], 4
je 0x14002687d
cmp byte [rcx + 0x19], 2
jb 0x14002687d
mov edx, 0x68
jmp 0x140026932
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret
Function at 0x1400289f8
Capabilities:
Check os version

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, 0x60
xor ebp, ebp
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov esi, ebp
lea edx, [rbp + 1]
call qword [sym.imp.KERNEL32.dll_HeapSetInformation]
nop dword [rax + rax]
mov rcx, qword [0x14009b020]
lea r14, [0x14009b020]
cmp rcx, r14
je 0x140028a5e
test byte [rcx + 0x1c], 4
je 0x140028a5e
cmp byte [rcx + 0x19], 5
jb 0x140028a5e
mov rcx, qword [rcx + 0x10]
lea edx, [rbp + 0x17]
lea r8, str._j_
call fcn.1400042fc
call fcn.140070164
lea rax, [0x14008b4f0]
mov qword [0x14009f160], rbp
lea rbx, [0x14009f150]
mov qword [0x14009f178], rax
mov qword [0x14009b020], rbx
lea rdi, [0x14009f178]
mov qword [0x14009f150], rbp
mov qword [0x14009f168], 1
mov r8, qword [rdi]
lea rax, [rbx + 8]
mov qword [rsp + 0x38], rax
lea rcx, [0x140028960]
mov qword [rsp + 0x30], rbp
lea rax, [rsp + 0x48]
mov qword [rsp + 0x48], r8
lea rdi, [rdi + 8]
mov qword [rsp + 0x50], rbp
mov r9d, 1
mov qword [rsp + 0x28], rbp
mov rdx, rbx
mov qword [rsp + 0x20], rax
mov qword [rbx + 0x20], r8
call qword [sym.imp.ADVAPI32.dll_RegisterTraceGuidsW]
nop dword [rax + rax]
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140028a9f
mov rax, qword [0x14009b020]
cmp rax, r14
je 0x140028b36
test byte [rax + 0x1c], 4
je 0x140028b36
cmp byte [rax + 0x19], 5
jb 0x140028b36
call qword [sym.imp.KERNEL32.dll_GetVersion]
nop dword [rax + rax]
mov rcx, qword [0x14009b020]
lea edx, [rbx + 0x18]
mov r9d, eax
lea r8, str._j_
mov rcx, qword [rcx + 0x10]
call fcn.140004328
mov ecx, 1
call qword [sym.imp.GDI32.dll_EnableEUDC]
nop dword [rax + rax]
test eax, eax
je 0x140028ba6
lea rcx, section..data
call qword [sym.imp.ADVAPI32.dll_StartServiceCtrlDispatcherW]
nop dword [rax + rax]
test eax, eax
jne 0x140028bd3
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov esi, eax
mov rbx, qword [0x14009b020]
cmp rbx, r14
je 0x140028c09
test byte [rbx + 0x1c], 4
je 0x140028bda
cmp byte [rbx + 0x19], 2
jb 0x140028bda
mov rcx, qword [rbx + 0x10]
lea r8, str._j_
mov edx, 0x19
mov r9d, eax
call fcn.140004668
jmp 0x140028bd3
mov rbx, qword [0x14009b020]
cmp rbx, r14
je 0x140028c09
test byte [rbx + 0x1c], 4
je 0x140028bda
cmp byte [rbx + 0x19], 2
jb 0x140028bda
mov rcx, qword [rbx + 0x10]
lea r8, str._j_
mov edx, 0x1a
call fcn.1400042fc
mov rbx, qword [0x14009b020]
cmp rbx, r14
je 0x140028c09
jmp 0x140028bfd
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140028bfa
call qword [sym.imp.ADVAPI32.dll_UnregisterTraceGuids]
nop dword [rax + rax]
mov qword [rbx + 8], rbp
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140028be1
mov qword [0x14009b020], r14
or rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [0x14009f62c], eax
add eax, ebx
jne 0x140028c3a
mov rcx, qword [0x14009bd70]
cmp rcx, rbx
je 0x140028c3a
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
mov qword [0x14009bd70], rbx
lea r11, [rsp + 0x60]
mov eax, esi
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 0x140029808
Capabilities:
Delete file

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 r15
sub rsp, 0x20
mov ebx, ecx
mov rcx, qword [0x14009b020]
lea r14, [0x14009b020]
lea r15, [0x14008c238]
cmp rcx, r14
je 0x14002985a
test byte [rcx + 0x1c], 4
je 0x14002985a
cmp byte [rcx + 0x19], 5
jb 0x14002985a
mov rcx, qword [rcx + 0x10]
mov edx, 0x63
mov r8, r15
call fcn.1400042fc
mov rcx, qword [0x14009f3a0]
lea rax, str.OutboxLOG.txt
test ebx, ebx
lea rdx, str.InboxLOG.txt
cmovne rdx, rax
call fcn.140028c7c
mov rsi, rax
test rax, rax
jne 0x1400298b1
lea ebx, [rax + 8]
mov rcx, qword [0x14009b020]
cmp rcx, r14
je 0x140029a0a
test byte [rcx + 0x1c], 4
je 0x140029a0a
cmp byte [rcx + 0x19], 2
jb 0x140029a0a
lea edx, [rax + 0x64]
jmp 0x1400299fe
lea rax, [0x14009f1b0]
test ebx, ebx
lea rdi, [0x14009f180]
cmovne rdi, rax
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
test eax, eax
jne 0x140029923
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
mov rcx, qword [0x14009b020]
cmp rcx, r14
je 0x140029a0a
test byte [rcx + 0x1c], 4
je 0x140029a0a
cmp byte [rcx + 0x19], 2
jb 0x140029a0a
mov edx, 0x65
mov rcx, qword [rcx + 0x10]
mov r9d, eax
mov r8, r15
call fcn.1400046fc
jmp 0x140029a0a
or qword [rdi], 0xffffffffffffffff
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop dword [rax + rax]
test eax, eax
jne 0x140029972
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov rcx, qword [0x14009b020]
cmp rcx, r14
je 0x140029972
test byte [rcx + 0x1c], 4
je 0x140029972
cmp byte [rcx + 0x19], 2
jb 0x140029972
mov rcx, qword [rcx + 0x10]
mov edx, 0x66
mov r9d, eax
mov r8, r15
call fcn.1400046fc
mov rdx, qword [0x14009f3a0]
mov r8, rdi
mov ecx, ebx
call fcn.140029318
mov ebx, eax
test eax, eax
je 0x1400299ab
mov rcx, qword [0x14009b020]
cmp rcx, r14
je 0x140029a0a
test byte [rcx + 0x1c], 4
je 0x140029a0a
cmp byte [rcx + 0x19], 2
jb 0x140029a0a
mov edx, 0x67
jmp 0x14002990f
mov rcx, qword [rdi]
call fcn.14002d490
test eax, eax
jne 0x1400299e1
mov rcx, qword [0x14009b020]
cmp rcx, r14
je 0x140029a0a
test byte [rcx + 0x1c], 4
je 0x1400299e8
cmp byte [rcx + 0x19], 2
jb 0x1400299e8
mov rcx, qword [rcx + 0x10]
lea edx, [rax + 0x68]
xor r9d, r9d
mov r8, r15
call fcn.1400046fc
mov rcx, qword [0x14009b020]
cmp rcx, r14
je 0x140029a0a
test byte [rcx + 0x1c], 4
je 0x140029a0a
cmp byte [rcx + 0x19], 5
jb 0x140029a0a
mov edx, 0x69
mov rcx, qword [rcx + 0x10]
mov r8, r15
call fcn.1400042fc
mov rcx, rsi
call fcn.140069d30
mov rsi, qword [rsp + 0x38]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
add rsp, 0x20
pop r15
ret
Function at 0x14002c944
Capabilities:
Get file size

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x14009b978]
xor rax, rsp
mov qword [rbp - 8], rax
mov ebx, ecx
mov rcx, qword [0x14009b020]
lea rsi, [0x14009b020]
cmp rcx, rsi
je 0x14002c99a
test byte [rcx + 0x1c], 4
je 0x14002c99a
cmp byte [rcx + 0x19], 5
jb 0x14002c99a
mov rcx, qword [rcx + 0x10]
lea r8, [0x14008c238]
mov edx, 0x5c
call fcn.1400042fc
mov eax, dword [0x14009f3a8]
test eax, eax
je 0x14002ca1b
mov rcx, qword [0x14009f1b0]
test ebx, ebx
cmove rcx, qword [0x14009f180]
cmp eax, 1
jne 0x14002ca4f
xor eax, eax
lea rdx, [rbp - 0x30]
mov qword [rbp - 0x30], rax
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
nop dword [rax + rax]
test eax, eax
jne 0x14002ca3a
mov rax, qword [0x14009b020]
cmp rax, rsi
je 0x14002ca1b
test byte [rax + 0x1c], 4
je 0x14002ca1b
cmp byte [rax + 0x19], 2
jb 0x14002ca1b
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov edx, 0x5d
mov rcx, qword [0x14009b020]
lea r8, [0x14008c238]
mov r9d, eax
mov rcx, qword [rcx + 0x10]
call fcn.1400046fc
xor eax, eax
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400018f0
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rbp
ret
mov eax, dword [0x14009f3ac]
shl rax, 0x14
cmp qword [rbp - 0x30], rax
jl 0x14002ca1b
jmp 0x14002cb39
cmp eax, 2
jne 0x14002ca1b
xor r9d, r9d
lea rdx, [rbp - 0x30]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetFileTime]
nop dword [rax + rax]
test eax, eax
jne 0x14002ca9c
mov rax, qword [0x14009b020]
cmp rax, rsi
je 0x14002ca1b
test byte [rax + 0x1c], 4
je 0x14002ca1b
cmp byte [rax + 0x19], 2
jb 0x14002ca1b
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov edx, 0x5e
jmp 0x14002ca01
xorps xmm0, xmm0
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
movups xmmword [rbp - 0x28], xmm0
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
nop dword [rax + rax]
test eax, eax
jne 0x14002caf5
mov rax, qword [0x14009b020]
cmp rax, rsi
je 0x14002ca1b
test byte [rax + 0x1c], 4
je 0x14002ca1b
cmp byte [rax + 0x19], 2
jb 0x14002ca1b
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov edx, 0x5f
jmp 0x14002ca01
xorps xmm0, xmm0
lea rcx, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
call qword [sym.imp.KERNEL32.dll_GetSystemTime]
nop dword [rax + rax]
movzx ecx, word [rbp - 0x28]
movzx edx, word [rbp - 0x18]
sub edx, ecx
movzx ecx, word [rbp - 0x26]
lea r8d, [rdx + rdx*2]
shl r8d, 2
sub r8d, ecx
movzx ecx, word [rbp - 0x16]
add r8d, ecx
cmp r8d, dword [0x14009f3b0]
jb 0x14002ca1b
mov eax, 1
jmp 0x14002ca1d
Function at 0x14002cb4c
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r12
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x14009b978]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov r14, rdx
mov rsi, rcx
xor r15d, r15d
mov ebx, r15d
lea r12, [0x14009b020]
mov rcx, qword [0x14009b020]
cmp rcx, r12
je 0x14002cbae
test byte [rcx + 0x1c], 4
je 0x14002cbae
cmp byte [rcx + 0x19], 5
jb 0x14002cbae
lea edx, [r15 + 0xa]
lea r8, [0x14008c238]
mov rcx, qword [rcx + 0x10]
call fcn.1400042fc
mov qword [rsp + 0x58], 7
mov qword [rsp + 0x50], r15
mov word [rsp + 0x40], r15w
cmp dword [0x14009f394], r15d
jne 0x14002cbd5
mov eax, 1
jmp 0x14002cd78
lea r8, [rsp + 0x40]
mov rdx, r14
mov rcx, rsi
call fcn.140029f9c
test eax, eax
jne 0x14002cc1e
mov rcx, qword [0x14009b020]
cmp rcx, r12
je 0x14002cc14
test byte [rcx + 0x1c], 4
je 0x14002cc14
cmp byte [rcx + 0x19], 2
jb 0x14002cc14
lea edx, [rax + 0xb]
lea r8, [0x14008c238]
mov rcx, qword [rcx + 0x10]
call fcn.1400042fc
mov ebx, 0xe
jmp 0x14002cd55
xor ecx, ecx
call fcn.14002c944
test eax, eax
je 0x14002ccba
mov rcx, qword [0x14009b020]
cmp rcx, r12
je 0x14002cc5a
test byte [rcx + 0x1c], 4
je 0x14002cc5a
cmp byte [rcx + 0x19], 5
jb 0x14002cc5a
mov edx, 0xd
lea r8, [0x14008c238]
mov rcx, qword [rcx + 0x10]
call fcn.1400042fc
xor ecx, ecx
call fcn.14002c86c
mov ebx, eax
test eax, eax
je 0x14002ccba
mov rcx, qword [0x14009b020]
cmp rcx, r12
je 0x14002cc97
test byte [rcx + 0x1c], 4
je 0x14002cc97
cmp byte [rcx + 0x19], 2
jb 0x14002cc97
mov edx, 0xe
mov r9d, eax
lea r8, [0x14008c238]
mov rcx, qword [rcx + 0x10]
call fcn.1400046fc
cmp dword [0x14009f394], r15d
je 0x14002cd55
mov rcx, qword [0x14009f180]
cmp rcx, 0xffffffffffffffff
je 0x14002cd55
mov ebx, r15d
jmp 0x14002ccc1
mov rcx, qword [0x14009f180]
mov eax, dword [rsp + 0x50]
lea r8d, [rax + rax]
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rdx, qword [rsp + 0x40]
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x34]
call qword [sym.imp.KERNEL32.dll_WriteFile]
nop dword [rax + rax]
test eax, eax
jne 0x14002cd32
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
mov rcx, qword [0x14009b020]
cmp rcx, r12
je 0x14002cd32
test byte [rcx + 0x1c], 4
je 0x14002cd32
cmp byte [rcx + 0x19], 2
jb 0x14002cd32
mov edx, 0xf
mov r9d, eax
lea r8, [0x14008c238]
mov rcx, qword [rcx + 0x10]
call fcn.1400046fc
test ebx, ebx
jne 0x14002cd55
cmp qword [rsp + 0x58], 8
jb 0x14002cbcb
mov rcx, qword [rsp + 0x40]
call fcn.140001180
jmp 0x14002cbcb
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop dword [rax + rax]
nop
cmp qword [rsp + 0x58], 8
jb 0x14002cd76
mov rcx, qword [rsp + 0x40]
call fcn.140001180
xor eax, eax
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400018f0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret
Function at 0x14002cda4
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], r14
push r15
sub rsp, 0x70
mov rax, qword [0x14009b978]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rsi, rcx
xor r14d, r14d
mov ebx, r14d
lea r15, [0x14009b020]
mov rcx, qword [0x14009b020]
cmp rcx, r15
je 0x14002ce04
test byte [rcx + 0x1c], 4
je 0x14002ce04
cmp byte [rcx + 0x19], 5
jb 0x14002ce04
lea edx, [r14 + 0x10]
lea r8, [0x14008c238]
mov rcx, qword [rcx + 0x10]
call fcn.1400042fc
mov qword [rsp + 0x58], 7
mov qword [rsp + 0x50], r14
mov word [rsp + 0x40], r14w
cmp dword [0x14009f398], r14d
jne 0x14002ce2b
mov eax, 1
jmp 0x14002cfd1
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14002a90c
test eax, eax
jne 0x14002ce71
mov rcx, qword [0x14009b020]
cmp rcx, r15
je 0x14002ce67
test byte [rcx + 0x1c], 4
je 0x14002ce67
cmp byte [rcx + 0x19], 2
jb 0x14002ce67
lea edx, [rax + 0x11]
lea r8, [0x14008c238]
mov rcx, qword [rcx + 0x10]
call fcn.1400042fc
mov ebx, 0xe
jmp 0x14002cfae
mov ecx, 1
call fcn.14002c944
test eax, eax
je 0x14002cf13
mov rcx, qword [0x14009b020]
cmp rcx, r15
je 0x14002ceb0
test byte [rcx + 0x1c], 4
je 0x14002ceb0
cmp byte [rcx + 0x19], 5
jb 0x14002ceb0
mov edx, 0x13
lea r8, [0x14008c238]
mov rcx, qword [rcx + 0x10]
call fcn.1400042fc
mov ecx, 1
call fcn.14002c86c
mov ebx, eax
test eax, eax
je 0x14002cf13
mov rcx, qword [0x14009b020]
cmp rcx, r15
je 0x14002cef0
test byte [rcx + 0x1c], 4
je 0x14002cef0
cmp byte [rcx + 0x19], 2
jb 0x14002cef0
mov edx, 0x14
mov r9d, eax
lea r8, [0x14008c238]
mov rcx, qword [rcx + 0x10]
call fcn.1400046fc
cmp dword [0x14009f398], r14d
je 0x14002cfae
mov rcx, qword [0x14009f1b0]
cmp rcx, 0xffffffffffffffff
je 0x14002cfae
mov ebx, r14d
jmp 0x14002cf1a
mov rcx, qword [0x14009f1b0]
mov eax, dword [rsp + 0x50]
lea r8d, [rax + rax]
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rdx, qword [rsp + 0x40]
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x34]
call qword [sym.imp.KERNEL32.dll_WriteFile]
nop dword [rax + rax]
test eax, eax
jne 0x14002cf8b
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
mov rcx, qword [0x14009b020]
cmp rcx, r15
je 0x14002cf8b
test byte [rcx + 0x1c], 4
je 0x14002cf8b
cmp byte [rcx + 0x19], 2
jb 0x14002cf8b
mov edx, 0x15
mov r9d, eax
lea r8, [0x14008c238]
mov rcx, qword [rcx + 0x10]
call fcn.1400046fc
test ebx, ebx
jne 0x14002cfae
cmp qword [rsp + 0x58], 8
jb 0x14002ce21
mov rcx, qword [rsp + 0x40]
call fcn.140001180
jmp 0x14002ce21
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop dword [rax + rax]
nop
cmp qword [rsp + 0x58], 8
jb 0x14002cfcf
mov rcx, qword [rsp + 0x40]
call fcn.140001180
xor eax, eax
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400018f0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop r15
ret
Function at 0x14002d490
Capabilities:
Timestomp file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rdi
sub rsp, 0x40
mov rax, qword [0x14009b978]
xor rax, rsp
mov qword [rsp + 0x38], rax
and qword [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov rdi, rcx
mov rcx, qword [0x14009b020]
lea rbp, [0x14009b020]
cmp rcx, rbp
je 0x14002d4f3
test byte [rcx + 0x1c], 4
je 0x14002d4f3
cmp byte [rcx + 0x19], 5
jb 0x14002d4f3
mov rcx, qword [rcx + 0x10]
lea r8, [0x14008c238]
mov edx, 0x79
call fcn.1400042fc
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemTime]
nop dword [rax + rax]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jne 0x14002d549
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov rcx, qword [0x14009b020]
cmp rcx, rbp
je 0x14002d5a3
test byte [rcx + 0x1c], 4
je 0x14002d5a3
cmp byte [rcx + 0x19], 2
jb 0x14002d5a3
lea edx, [rbx + 0x7a]
jmp 0x14002d590
xor r9d, r9d
lea rdx, [rsp + 0x20]
xor r8d, r8d
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetFileTime]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jne 0x14002d5a3
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov rcx, qword [0x14009b020]
cmp rcx, rbp
je 0x14002d5a3
test byte [rcx + 0x1c], 4
je 0x14002d5a3
cmp byte [rcx + 0x19], 2
jb 0x14002d5a3
lea edx, [rbx + 0x7b]
mov rcx, qword [rcx + 0x10]
lea r8, [0x14008c238]
mov r9d, eax
call fcn.1400046fc
mov eax, ebx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400018f0
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x14002dcc8
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push r14
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [0x14009b020]
lea r14, [0x14009b020]
cmp rcx, r14
je 0x14002dd0f
test byte [rcx + 0x1c], 4
je 0x14002dd0f
cmp byte [rcx + 0x19], 5
jb 0x14002dd0f
mov rcx, qword [rcx + 0x10]
lea r8, [0x14008c248]
mov edx, 0x14
call fcn.1400042fc
lea rcx, [0x14009f1f0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop dword [rax + rax]
mov rax, qword [rbx + 8]
mov rcx, qword [rbx]
mov qword [rax], rcx
mov qword [rcx + 8], rax
and qword [rbx], 0
and qword [rbx + 8], 0
mov eax, dword [rbx + 0x18]
test eax, eax
jne 0x14002dd5a
cmp dword [rbx + 0x2c], eax
jne case.default.0x14002df0b
lea rcx, [0x14009f108]
call fcn.14004020c
jmp case.default.0x14002df0b
cmp eax, 2
jne 0x14002ddd5
mov rcx, qword [rbx + 0x38]
cmp rcx, 0xffffffffffffffff
je case.default.0x14002df0b
call qword [sym.imp.KERNEL32.dll_FindClose]
nop dword [rax + rax]
test eax, eax
jne case.default.0x14002df0b
mov rax, qword [0x14009b020]
cmp rax, r14
je case.default.0x14002df0b
test byte [rax + 0x1c], 4
je case.default.0x14002df0b
cmp byte [rax + 0x19], 2
jb case.default.0x14002df0b
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov rcx, qword [0x14009b020]
lea r8, [0x14008c248]
mov edx, 0x15
mov r9d, eax
mov rcx, qword [rcx + 0x10]
call fcn.1400046fc
jmp case.default.0x14002df0b
cmp eax, 3
jne case.default.0x14002df0b
mov rcx, qword [rbx + 0x38]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
test eax, eax
jne 0x14002de35
mov rax, qword [0x14009b020]
cmp rax, r14
je 0x14002de35
test byte [rax + 0x1c], 4
je 0x14002de35
cmp byte [rax + 0x19], 2
jb 0x14002de35
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov rcx, qword [0x14009b020]
lea r8, [0x14008c248]
mov edx, 0x16
mov r9d, eax
mov rcx, qword [rcx + 0x10]
call fcn.1400046fc
cmp dword [rbx + 0x660], 0
je 0x14002de9c
cmp dword [rbx + 0x65c], 0
je 0x14002dea5
lea rcx, [rbx + 0x40]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop dword [rax + rax]
test eax, eax
jne 0x14002de9c
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov rcx, qword [0x14009b020]
cmp rcx, r14
je 0x14002de9c
test byte [rcx + 0x1c], 4
je 0x14002de9c
cmp byte [rcx + 0x19], 2
jb 0x14002de9c
mov rcx, qword [rcx + 0x10]
lea r9, [rbx + 0x40]
mov edx, 0x17
mov dword [rsp + 0x20], eax
lea r8, [0x14008c248]
call fcn.1400045e8
cmp dword [rbx + 0x65c], 0
jne case.default.0x14002df0b
cmp qword [rbx + 0x668], 0
je case.default.0x14002df0b
lea rcx, [0x14009f280]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x668]
mov edx, 1
mov r9d, edx
mov r8d, edx
call fcn.140039cf0
lea rcx, [0x14009f280]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop dword [rax + rax]
mov rcx, rbx
call fcn.140069d30
lea rcx, [0x14009f1f0]
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x30
pop r14
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test al, 0x30
invalid
xchg esi, eax
invalid
invalid
invalid
Function at 0x140030834
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rdi
sub rsp, 0x250
mov rax, qword [0x14009b978]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rdi, rcx
mov rcx, qword [0x14009b020]
lea rbp, [0x14009b020]
cmp rcx, rbp
je 0x14003088f
test byte [rcx + 0x1c], 4
je 0x14003088f
cmp byte [rcx + 0x19], 5
jb 0x14003088f
mov rcx, qword [rcx + 0x10]
lea r8, [0x14008c310]
mov edx, 0x38
call fcn.1400042fc
xor edx, edx
lea rcx, [rsp + 0x30]
mov r8d, 0x208
call sub.msvcrt.dll_memset
lea r8, [rsp + 0x30]
mov rcx, rdi
lea rdx, [0x14008c2b0]
call fcn.14003037c
test eax, eax
jne 0x140030903
mov rax, qword [0x14009b020]
cmp rax, rbp
je 0x1400308fc
test byte [rax + 0x1c], 4
je 0x1400308fc
cmp byte [rax + 0x19], 2
jb 0x1400308fc
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov rcx, qword [0x14009b020]
lea r8, [0x14008c310]
mov edx, 0x39
mov r9d, eax
mov rcx, qword [rcx + 0x10]
call fcn.1400046fc
xor eax, eax
jmp 0x1400309d7
lea rcx, [rsp + 0x30]
call fcn.14006b71c
mov qword [rdi + 0x48], rax
test rax, rax
jne 0x1400309d2
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
mov rcx, qword [0x14009b020]
cmp rcx, rbp
je 0x140030958
test byte [rcx + 0x1c], 4
je 0x140030958
cmp byte [rcx + 0x19], 2
jb 0x140030958
mov rcx, qword [rcx + 0x10]
lea r8, [0x14008c310]
mov edx, 0x3a
mov r9d, eax
call fcn.1400046fc
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop dword [rax + rax]
test eax, eax
jne 0x1400309bf
mov rax, qword [0x14009b020]
cmp rax, rbp
je 0x1400309bf
test byte [rax + 0x1c], 4
je 0x1400309bf
cmp byte [rax + 0x19], 2
jb 0x1400309bf
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov rcx, qword [0x14009b020]
lea r8, [0x14008c310]
mov r9d, dword [rdi + 0x20]
mov edx, 0x3b
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx + 0x10]
call fcn.140037428
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop dword [rax + rax]
jmp 0x1400308fc
mov eax, 1
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1400018f0
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret