joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400ce450
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push r13
sub rsp, 0x3e0
mov rax, qword [0x14020cc58]
xor rax, rsp
mov qword [rsp + 0x3d0], rax
mov rbx, qword [0x14020e1d0]
xor esi, esi
mov r13d, ecx
cmp qword [rbx + 0x10], rsi
je 0x1400ce48d
mov rbx, qword [rbx + 0x10]
cmp byte [rbx], sil
jne 0x1400ce49d
mov rax, qword [0x14020ddc0]
mov rbx, rsi
cmp byte [rax], bl
cmovne rbx, rax
lea rcx, [rsp + 0x70]
call fcn.140177280
lea rdx, str.EVERYTHING_TASKBAR_NOTIFICATION
lea rcx, [rsp + 0x70]
call fcn.1401789a0
test rbx, rbx
je 0x1400ce4ec
lea rdx, [0x1401cea8c]
lea rcx, [rsp + 0x70]
call fcn.140177510
lea rcx, [rsp + 0x70]
mov rdx, rbx
call fcn.140177510
lea rdx, [0x1401b1a60]
lea rcx, [rsp + 0x70]
call fcn.140177510
mov rcx, qword [rsp + 0x78]
call fcn.1400d7f70
lea rcx, [rsp + 0x70]
mov rbp, rax
call fcn.14017d580
test rbp, rbp
je 0x1400ce692
lea rcx, [rsp + 0x190]
mov qword [rsp + 0x400], rdi
mov qword [rsp + 0x408], r12
call fcn.140177280
lea rcx, [rsp + 0x2b0]
call fcn.140177280
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rcx, [rsp + 0x190]
mov rdx, rax
call fcn.140178050
lea rcx, [rsp + 0x2b0]
call fcn.1400d9ac0
lea rdx, [rsp + 0x40]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ecx, dword [rsp + 0x40]
call qword [fcn.1400d8de0]
mov r11d, dword [rsp + 0x190]
mov eax, dword [rsp + 0x2b0]
lea edi, [rax + r11 + 6]
movsxd rcx, edi
call fcn.1400cf700
mov r12, rax
mov dword [rax], r13d
mov rdx, qword [rsp + 0x198]
lea rbx, [rax + 4]
mov eax, dword [rsp + 0x190]
mov rcx, rbx
add eax, 1
movsxd r8, eax
call fcn.1401a8fe0
mov eax, dword [rsp + 0x190]
mov r11d, dword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b8]
add eax, 1
add r11d, 1
movsxd rcx, eax
movsxd r8, r11d
add rcx, rbx
call fcn.1401a8fe0
lea rcx, str.send_cl_n
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x58], r12
call fcn.1400b3fb0
xor r8d, r8d
lea r11, [rsp + 0x60]
lea r9, [rsp + 0x48]
mov qword [rsp + 0x30], r11
lea edx, [r8 + 0x4a]
mov rcx, rbp
mov dword [rsp + 0x28], 0x7530
mov dword [rsp + 0x20], 9
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
mov rdi, qword [rsp + 0x400]
je 0x1400ce64e
lea rdx, str.send_message_ok_n
mov ecx, 0xff00ff00
mov esi, 1
call fcn.1400b3fe0
jmp 0x1400ce668
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.send_message_failed__u_n
mov ecx, 0xffff0000
mov r8d, eax
call fcn.1400b3fe0
mov rcx, r12
call fcn.1400cf780
lea rcx, [rsp + 0x2b0]
call fcn.14017d580
lea rcx, [rsp + 0x190]
call fcn.14017d580
mov r12, qword [rsp + 0x408]
mov eax, esi
mov rcx, qword [rsp + 0x3d0]
xor rcx, rsp
call fcn.1401a8fb0
mov rbx, qword [rsp + 0x410]
add rsp, 0x3e0
pop r13
pop rsi
pop rbp
ret
Function at 0x1400ce760
Capabilities:
Check for time delay via gettickcount
Check mutex on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x370
mov rax, qword [0x14020cc58]
xor rax, rsp
mov qword [rsp + 0x360], rax
mov esi, ecx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
cmp eax, 0x7530
ja 0x1400ce8d5
xor ebp, ebp
nop
nop
lea rcx, [rsp + 0x140]
call fcn.140177280
lea rcx, [rsp + 0x20]
call fcn.140177280
lea rdx, str.EVERYTHING_MUTEX
lea rcx, [rsp + 0x20]
call fcn.1401789a0
call fcn.1400ce420
test rax, rax
je 0x1400ce7fb
call fcn.1400ce420
lea rdx, [0x1401ceac0]
lea rcx, [rsp + 0x20]
mov r8, rax
call fcn.140178bf0
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x140]
call fcn.14017d850
lea rcx, [rsp + 0x20]
call fcn.14017d580
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [0x14020e1c0]
test rcx, rcx
je 0x1400ce838
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x14020e1c0], rbp
mov r8, qword [rsp + 0x148]
cmp word [r8], bp
je 0x1400ce865
cmp word [r8], 0x5c
jne 0x1400ce853
mov word [r8], 0x5f
add r8, 2
cmp word [r8], bp
jne 0x1400ce846
mov r8, qword [rsp + 0x148]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [0x14020e1c0], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rsp + 0x140]
mov ebx, eax
call fcn.14017d580
cmp ebx, 0xb7
jne 0x1400ce90c
lea rcx, str.mutex_exists_n
call fcn.1400b3fb0
mov r11, qword [0x14020e1d0]
bt dword [r11 + 4], 0x17
jb 0x1400ce900
mov ecx, esi
call fcn.1400ce450
test eax, eax
jne 0x1400ce8d5
lea ecx, [rbx - 0x53]
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
cmp eax, 0x7530
jbe 0x1400ce7b0
xor eax, eax
mov rcx, qword [rsp + 0x360]
xor rcx, rsp
call fcn.1401a8fb0
lea r11, [rsp + 0x370]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
mov dword [0x14020e1c8], 1
jmp 0x1400ce8d5
mov rax, qword [0x14020e1d0]
mov eax, dword [rax + 8]
shr eax, 0x17
not eax
and eax, 1
jmp 0x1400ce8d7
Function at 0x1400da470
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x250
mov rax, qword [0x14020cc58]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rax, r8
mov rbp, rcx
mov r9d, edx
lea rcx, [rsp + 0x30]
mov edi, edx
xor esi, esi
mov qword [rsp + 0x20], rcx
or r9d, 8
xor r8d, r8d
mov rdx, rax
mov rcx, rbp
mov qword [rsp + 0x38], rax
mov ebx, esi
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400da576
mov rcx, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
mov r9d, 0x100
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
lea ecx, [rsi + 1]
test eax, eax
jne 0x1400da526
nop
nop
mov rcx, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
mov edx, edi
call fcn.1400da470
test eax, eax
je 0x1400da528
mov rcx, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
mov r9d, 0x100
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
test eax, eax
je 0x1400da4f0
mov ecx, 1
mov ebx, ecx
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
je 0x1400da576
mov r10, qword [0x14020e318]
mov rdx, qword [rsp + 0x38]
mov rcx, rbp
test r10, r10
je 0x1400da562
or edi, 2
xor r9d, r9d
mov r8d, edi
call r10
test eax, eax
jne 0x1400da572
mov eax, 1
jmp 0x1400da578
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test eax, eax
mov eax, 1
cmove esi, eax
mov eax, esi
jmp 0x1400da578
mov eax, ebx
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1401a8fb0
mov rbx, qword [rsp + 0x288]
add rsp, 0x250
pop rdi
pop rsi
pop rbp
ret

Function at 0x1400da5a0
Capabilities:
Delete registry key

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
sub rsp, 0x250
mov rax, qword [0x14020cc58]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rsi, rcx
lea rcx, [rsp + 0x20]
mov ebp, r9d
mov r12d, r8d
mov rbx, rdx
call fcn.140177280
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.14017d850
xor edi, edi
lea rbx, [0x1401d0228]
test ebp, ebp
mov rcx, rsi
je 0x1400da608
mov r8, qword [rsp + 0x28]
mov edx, dword [rbx]
call fcn.1400da470
jmp 0x1400da62d
mov rax, qword [0x14020e318]
mov rdx, qword [rsp + 0x28]
test rax, rax
je 0x1400da627
mov r8d, dword [rbx]
xor r9d, r9d
or r8d, 2
call rax
jmp 0x1400da62d
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test r12d, r12d
je 0x1400da63e
add edi, 1
add rbx, 4
cmp edi, 3
jb 0x1400da5f3
lea rcx, [rsp + 0x20]
call fcn.14017d580
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1401a8fb0
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r12
pop rdi
pop rsi
ret
Function at 0x1400dfc10
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x20
xor ebx, ebx
lea ecx, [rbx + 0x10]
call qword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 2
test ax, ax
cmovs ebx, ecx
mov ecx, setsockopt
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1400dfc3f
or ebx, 1
mov ecx, setsockopt
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1400dfc52
or ebx, 4
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x1400dff70
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x6b0
mov rax, qword [0x14020cc58]
xor rax, rsp
mov qword [rsp + 0x6a0], rax
mov rsi, rcx
lea rcx, [rsp + 0x240]
xor edi, edi
call fcn.140177280
lea rcx, [rsp + 0x360]
call fcn.140177280
lea rcx, [rsp + 0x480]
call fcn.140177280
lea rcx, [rsp + 0x20]
call fcn.140177280
mov eax, dword [rsp + 0x24]
mov ebx, edi
cmp eax, 0x104
jge 0x1400dffea
lea rcx, [rsp + 0x20]
mov edx, 0x104
call fcn.14017d5a0
mov eax, dword [rsp + 0x24]
cmp eax, 0xffffffff
ja 0x1400e0039
nop
mov rcx, qword [rsp + 0x28]
mov edx, eax
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
mov edx, eax
je 0x1400e0039
mov eax, dword [rsp + 0x24]
cmp edx, eax
jbe 0x1400e0022
jle 0x1400e001b
lea rcx, [rsp + 0x20]
call fcn.14017d5a0
mov eax, dword [rsp + 0x24]
cmp eax, 0xffffffff
jbe 0x1400dfff0
jmp 0x1400e0039
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x360]
mov ebx, 1
call fcn.140178050
lea rcx, [rsp + 0x20]
call fcn.14017d580
test ebx, ebx
je 0x1400e0085
mov rdx, qword [rsp + 0x368]
lea rcx, [rsp + 0x240]
mov r8, rsi
call fcn.1401788b0
mov rdx, qword [rsp + 0x248]
lea rcx, [rsp + 0x480]
call fcn.14017e2f0
mov rcx, qword [rsp + 0x488]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
lea rcx, [rsp + 0x480]
call fcn.14017d580
lea rcx, [rsp + 0x360]
call fcn.14017d580
lea rcx, [rsp + 0x240]
call fcn.14017d580
mov rax, rdi
mov rcx, qword [rsp + 0x6a0]
xor rcx, rsp
call fcn.1401a8fb0
lea r11, [rsp + 0x6b0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x1400e16e0
Capabilities:
Log keystrokes

Disassembly:
push rbx
sub rsp, 0x40
mov rbx, rcx
call qword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
jne 0x1400e170e
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetLastActivePopup]
lea rcx, str.GetLastActivePopup__p_n
mov rdx, rax
mov rbx, rax
call fcn.1400b3fb0
mov rcx, rbx
call qword [sym.imp.USER32.dll_OpenIcon]
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetForegroundWindow]
test eax, eax
jne 0x1400e179a
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.SetForegroundWindow_failed__08x_n
mov edx, eax
call fcn.1400b3fb0
cmp byte [0x14020ddea], 0
je 0x1400e179a
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
mov esi, eax
je 0x1400e1790
mov r8d, 1
mov edx, eax
mov ecx, edi
call qword [sym.imp.USER32.dll_AttachThreadInput]
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetForegroundWindow]
xor r8d, r8d
mov edx, esi
mov ecx, edi
call qword [sym.imp.USER32.dll_AttachThreadInput]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetActiveWindow]
test rax, rax
jne 0x1400e17bc
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.SetActiveWindow_failed__08x_n
mov edx, eax
call fcn.1400b3fb0
mov edx, 0xffffffec
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [rsp + 0x30], 3
movzx ecx, al
shr ecx, 3
and ecx, 1
neg ecx
mov rcx, rbx
sbb rdx, rdx
xor eax, eax
xor r9d, r9d
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetForegroundWindow]
test eax, eax
jne 0x1400e181a
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.SetForegroundWindow2_failed__08x_n
mov edx, eax
call fcn.1400b3fb0
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetFocus]
mov rcx, rbx
add rsp, 0x40
pop rbx
jmp qword [sym.imp.USER32.dll_BringWindowToTop]

Function at 0x1400e1840
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x20
xor ebx, ebx
lea ecx, [rbx + 0x10]
call qword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 4
test ax, ax
cmovs ebx, ecx
mov ecx, setsockopt
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1400e186f
or ebx, 1
mov ecx, setsockopt
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1400e1882
or ebx, 2
mov ecx, 0x5b
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1400e1895
or ebx, 8
mov ecx, 0x5c
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1400e18a8
or ebx, 8
mov eax, ebx
add rsp, 0x20
pop rbx
ret
Function at 0x1400e2360
Capabilities:
Delete registry value

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x490
mov rax, qword [0x14020cc58]
xor rax, rsp
mov qword [rsp + 0x480], rax
mov rbp, rcx
lea rcx, [rsp + 0x260]
mov rbx, r8
mov r12, rdx
call fcn.140177280
lea rcx, [rsp + 0x260]
mov rdx, rbx
call fcn.14017d850
mov esi, 3
lea rdi, [0x1401d0228]
lea r13d, [rsi - 2]
nop
nop
mov ebx, dword [rdi]
lea rcx, [rsp + 0x40]
or ebx, 0x20006
call fcn.140177280
lea rcx, [rsp + 0x40]
mov rdx, r12
call fcn.14017d850
mov rdx, qword [rsp + 0x48]
lea r11, [rsp + 0x30]
mov r9d, ebx
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x20], r11
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
xor ebx, ebx
test eax, eax
lea rcx, [rsp + 0x40]
cmove ebx, r13d
call fcn.14017d580
test ebx, ebx
je 0x1400e2431
mov rdx, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
add rdi, 4
sub rsi, r13
jne 0x1400e23c0
lea rcx, [rsp + 0x260]
call fcn.14017d580
mov rcx, qword [rsp + 0x480]
xor rcx, rsp
call fcn.1401a8fb0
mov rbx, qword [rsp + 0x4d8]
add rsp, 0x490
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14010e9a0
Capabilities:
Get geographical location

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x278
mov rax, qword [0x14020cc58]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
mov rsi, r8
mov rdi, rdx
lea r8, [rsp + 0x30]
mov edx, r9d
call fcn.1400dbd90
mov edx, dword [rsp + 0x2c0]
mov rcx, qword [rbx + 0x10]
lea r8, [rsp + 0x40]
mov ebp, eax
call fcn.1400dbd90
test ebp, ebp
mov ebx, eax
jne 0x14010e9fd
test eax, eax
je 0x14010ebfe
mov rcx, qword [rdi + 8]
cmp byte [rcx], 0
je 0x14010ea10
mov dl, 0x20
mov rcx, rdi
call fcn.140177460
test rsi, rsi
je 0x14010ea20
mov rdx, rsi
mov rcx, rdi
call fcn.140177510
test ebp, ebp
je 0x14010ebce
test ebx, ebx
je 0x14010eb51
movzx eax, word [rsp + 0x46]
cmp word [rsp + 0x36], ax
jne 0x14010ea66
movzx eax, word [rsp + 0x42]
cmp word [rsp + 0x32], ax
jne 0x14010ea66
movzx eax, word [rsp + 0x40]
cmp word [rsp + 0x30], ax
jne 0x14010ea66
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.14010e8e0
jmp 0x14010ebfe
lea r8, [rsp + 0x50]
mov r9d, 0x104
mov edx, 0x21
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x14010eabb
movzx eax, word [rsp + 0x50]
sub eax, 0x30
je 0x14010eaa1
cmp eax, 2
jne 0x14010eabb
movzx eax, word [rsp + 0x36]
movzx r8d, word [rsp + 0x30]
jmp 0x14010eac6
movzx eax, word [rsp + 0x30]
movzx r9d, word [rsp + 0x36]
movzx r8d, word [rsp + 0x32]
lea rdx, str._02d__d__d
jmp 0x14010ead3
movzx eax, word [rsp + 0x30]
movzx r8d, word [rsp + 0x36]
movzx r9d, word [rsp + 0x32]
lea rdx, str._d__02d__d
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140178bf0
lea rdx, [0x1401b7eb0]
mov rcx, rdi
call fcn.140177510
lea r8, [rsp + 0x50]
mov r9d, 0x104
mov edx, 0x21
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x14010ebda
movzx eax, word [rsp + 0x50]
sub eax, 0x30
je 0x14010eb34
cmp eax, 2
jne 0x14010ebda
movzx eax, word [rsp + 0x46]
movzx r8d, word [rsp + 0x40]
jmp 0x14010ebe5
movzx eax, word [rsp + 0x40]
movzx r9d, word [rsp + 0x46]
movzx r8d, word [rsp + 0x42]
lea rdx, str._02d__d__d
jmp 0x14010ebf2
lea rdx, [0x1401d2c80]
mov rcx, rdi
call fcn.140177510
lea r8, [rsp + 0x50]
mov r9d, 0x104
mov edx, 0x21
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x14010ebbb
movzx eax, word [rsp + 0x50]
sub eax, 0x30
je 0x14010eba1
cmp eax, 2
jne 0x14010ebbb
movzx eax, word [rsp + 0x36]
movzx r9d, word [rsp + 0x32]
movzx r8d, word [rsp + 0x30]
jmp 0x14010ebeb
movzx eax, word [rsp + 0x30]
movzx r9d, word [rsp + 0x36]
movzx r8d, word [rsp + 0x32]
lea rdx, str._02d__d__d
jmp 0x14010ebf2
movzx eax, word [rsp + 0x30]
movzx r9d, word [rsp + 0x32]
movzx r8d, word [rsp + 0x36]
jmp 0x14010ebeb
lea rdx, [0x1401d2c7c]
jmp 0x14010eae6
movzx r8d, word [rsp + 0x46]
movzx eax, word [rsp + 0x40]
movzx r9d, word [rsp + 0x42]
lea rdx, str._d__02d__d
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140178bf0
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.1401a8fb0
add rsp, 0x278
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14013b9d0
Capabilities:
Move file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
cmp byte [rcx + 0x400], 0
mov edi, r8d
mov esi, edx
mov rbx, rcx
je 0x14013ba09
mov rcx, qword [rcx + 0x3d8]
mov edx, 1
call qword [sym.imp.USER32.dll_KillTimer]
mov byte [rbx + 0x400], 0
xor r9d, r9d
mov r8d, edi
mov edx, esi
mov rcx, rbx
call fcn.140138950
cmp eax, 0xffffffff
je 0x14013ba60
mov ecx, setsockopt
call fcn.1400da310
mov rcx, rbx
test eax, eax
je 0x14013ba48
mov edx, 0xa031
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.140108860
movsx eax, byte [0x14020ddf5]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], eax
call fcn.140103b80
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret

Function at 0x14013bdf0
Capabilities:
Move file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rax, rdx
movsx esi, dx
mov rbx, rcx
shr rax, 0x10
mov edx, esi
movsx edi, ax
mov r8d, edi
call fcn.1401390b0
test eax, eax
jne 0x14013bf02
movsx ecx, byte [0x14020ddd3]
sub ecx, 1
je 0x14013bf02
cmp ecx, 1
je 0x14013be89
cmp dword [rbx + 0x46c], 0xffffffff
jne 0x14013be80
mov dword [rbx + 0x46c], eax
mov rax, qword [0x14020e348]
test rax, rax
je 0x14013be6e
lea rcx, [rsp + 0x48]
mov edx, 0x80
call rax
test byte [rsp + 0x48], 0x20
jne 0x14013be6e
mov dword [rbx + 0x46c], 1
mov edx, dword [rbx + 0x46c]
lea rcx, str.cached_oneclickactivate__d_n
call fcn.1400b3fb0
cmp dword [rbx + 0x46c], 0
jne 0x14013bf02
cmp byte [rbx + 0x400], 0
je 0x14013beab
mov rcx, qword [rbx + 0x3d8]
mov edx, 1
call qword [sym.imp.USER32.dll_KillTimer]
mov byte [rbx + 0x400], 0
xor r9d, r9d
mov r8d, edi
mov edx, esi
mov rcx, rbx
call fcn.140138950
cmp eax, 0xffffffff
je 0x14013bf02
mov ecx, setsockopt
call fcn.1400da310
mov rcx, rbx
test eax, eax
je 0x14013beea
mov edx, 0xa031
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
jmp fcn.140108860
movsx eax, byte [0x14020ddf5]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], eax
call fcn.140103b80
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x1401a95f0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rbp
push rsi
push r12
push r13
sub rsp, 0x30
xor ebx, ebx
test r8, r8
mov rbp, r9
mov rsi, r8
mov r12d, edx
mov r13, rcx
jne 0x1401a963c
call fcn.1401aae50
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.1401ab150
xor eax, eax
jmp 0x1401a96e2
mov qword [rsp + 0x50], rdi
call fcn.1400d8de0
mov edx, 0x2d8
mov ecx, 1
call fcn.1401aaf80
test rax, rax
mov rdi, rax
je 0x1401a96c8
call fcn.1401aa340
mov rcx, rdi
mov rdx, qword [rax + 0xc0]
call fcn.1401aa120
mov rcx, qword [rsp + 0x78]
mov eax, dword [rsp + 0x70]
test rcx, rcx
lea r8, [rsp + 0x60]
mov rdx, r12
cmovne r8, rcx
mov r9, rdi
mov rcx, r13
mov qword [rsp + 0x28], r8
lea r8, [0x1401a9550]
mov qword [rdi + 0x90], rsi
mov qword [rdi + 0x98], rbp
mov qword [rdi + 8], 0xffffffffffffffff
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
jne 0x1401a96dd
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, rdi
call fcn.1401a97d0
test ebx, ebx
je 0x1401a96db
mov ecx, ebx
call fcn.1401aae80
xor eax, eax
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
add rsp, 0x30
pop r13
pop r12
pop rsi
ret
Function at 0x1401a9db7
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x14020cc58]
jne 0x1401a8fca
rol rcx, 0x10
test cx, 0xffff
jne 0x1401a8fc6
repz ret
ror rcx, 0x10
jmp 0x1401a9d10
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x14020e620]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rax, qword [0x14020e718]
mov qword [rsp + 0x58], rax
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x1401a9d95
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x14020e620]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x1401a9db7
mov rax, qword [rsp + 0x88]
mov qword [0x14020e718], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x14020e6b8], rax
mov rax, qword [0x14020e718]
mov qword [0x14020e590], rax
mov rax, qword [rsp + 0x90]
mov qword [0x14020e6a0], rax
mov dword [0x14020e580], 0xc0000409
mov dword [0x14020e584], 1
mov rax, qword [0x14020cc58]
mov qword [rsp + 0x68], rax
mov rax, qword [0x14020cc60]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x14020e618], eax
mov ecx, 1
call fcn.1401ad2d0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x1401e8f50]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x14020e618], 0
jne 0x1401a9e3e
mov ecx, 1
call fcn.1401ad2d0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret

Function at 0x1401ab150
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x5b0
mov rbp, rcx
mov rcx, qword [0x14020eb60]
mov ebx, r9d
mov rdi, r8
mov rsi, rdx
call fcn.1401aa020
test rax, rax
je 0x1401ab1a4
mov r10, qword [rsp + 0x5e0]
mov r9d, ebx
mov r8, rdi
mov rdx, rsi
mov rcx, rbp
mov qword [rsp + 0x20], r10
call rax
jmp 0x1401ab239
mov ecx, 2
call fcn.1401ad2d0
lea rcx, [rsp + 0xe0]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
lea rcx, [rsp + 0x40]
xor edx, edx
mov r8d, 0x98
call fcn.1401a9330
mov rax, qword [rsp + 0x5b8]
mov dword [rsp + 0x40], 0xc000000d
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
xor ecx, ecx
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
test eax, eax
jne 0x1401ab225
test ebx, ebx
jne 0x1401ab225
lea ecx, [rax + 2]
call fcn.1401ad2d0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc000000d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
lea r11, [rsp + 0x5b0]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret