joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140012520
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov ebx, r9d
mov rdi, r8
mov rsi, rdx
call fcn.1400143a0
mov r9d, ebx
mov r8, rdi
mov rdx, rsi
mov rcx, rax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x140012520
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov rbp, r8
mov rbx, rdx
mov rdi, rcx
xor edx, edx
mov r8d, 0xa094
lea rcx, [rsp + 0x34]
mov esi, r9d
call fcn.140249b10
mov dword [rsp + 0x30], 0x1051
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [rdi + 0x10]
lea r9, [rsp + 0x1a128]
mov qword [rsp + 0x38], rbx
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x34], eax
xor ebx, ebx
mov eax, dword [rsp + 0x1a138]
mov r8d, 0xa098
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x1a128], ebx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rsp + 0xa0d0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [rdi + 0x10]
lea r9, [rsp + 0x1a110]
mov r8d, 0x10018
mov dword [rsp + 0x1a110], ebx
lea rdx, [rsp + 0xa0d0]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rcx, qword [rsp + 0x1a130]
mov eax, dword [rsp + 0xa0dc]
test rcx, rcx
je 0x1400125fb
mov dword [rcx], eax
test rbp, rbp
je 0x140012621
cmp dword [rsp + 0xa0d8], ebx
je 0x140012621
cmp eax, esi
lea rdx, [rsp + 0xa0e0]
mov rcx, rbp
cmovb esi, eax
mov r8d, esi
call fcn.1402496a0
mov ecx, dword [rsp + 0xa0d0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rsp + 0xa0d8]
mov rbx, qword [rsp + 0x1a118]
add rsp, 0x1a0f0
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400126b0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, r9
mov edi, r8d
mov rsi, rdx
call fcn.1400143a0
mov r9, rbx
mov r8d, edi
mov rdx, rsi
mov rcx, rax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x1400126f0
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov edi, r8d
mov rsi, rdx
mov rbx, rcx
xor edx, edx
mov r8d, 0xa094
lea rcx, [rsp + 0x34]
mov r14, r9
call fcn.140249b10
mov dword [rsp + 0x30], 0x104f
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [rbx + 0x10]
lea r9, [rsp + 0x1a120]
xor ebp, ebp
mov dword [rsp + 0x34], eax
mov r8d, 0xa098
mov dword [rsp + 0x1a120], ebp
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x38], edi
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rsp + 0xa0d0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [rbx + 0x10]
lea r9, [rsp + 0x1a110]
mov r8d, 0x10018
mov dword [rsp + 0x1a110], ebp
lea rdx, [rsp + 0xa0d0]
mov qword [rsp + 0x20], rbp
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [rsp + 0xa0dc]
test r14, r14
je 0x1400127ba
mov dword [r14], eax
test rsi, rsi
je 0x1400127e0
cmp dword [rsp + 0xa0d8], ebp
je 0x1400127e0
cmp eax, edi
lea rdx, [rsp + 0xa0e0]
mov rcx, rsi
cmovb edi, eax
mov r8d, edi
call fcn.1402496a0
mov ecx, dword [rsp + 0xa0d0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rsp + 0xa0d8]
lea r11, [rsp + 0x1a0f0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x140012840
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x60
mov ebx, r9d
mov edi, r8d
mov rsi, rdx
call fcn.1400143a0
mov r9d, ebx
mov r8d, edi
mov rdx, rsi
mov rcx, rax
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
jmp 0x140012880
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x19ff0]
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov edi, r8d
mov rbx, rdx
mov r14, rcx
xor eax, eax
xor edx, edx
mov dword [rsp + 0x4c], eax
mov r8d, 0xa074
lea rcx, [rsp + 0x54]
mov esi, r9d
call fcn.140249b10
mov dword [rsp + 0x30], 0x1044
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rdx, qword [rbp + 0x1a060]
mov ecx, 1
mov dword [rsp + 0x34], eax
mov eax, dword [rbp + 0x1a030]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x4c]
mov qword [rsp + 0x38], rbx
mov rbx, qword [rbp + 0x1a038]
mov dword [rsp + 0x40], edi
test rbx, rbx
mov edi, dword [rbp + 0x1a040]
cmovne eax, ecx
mov dword [rsp + 0x44], esi
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x50], edi
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov rcx, qword [r14 + 0x10]
lea r9, [rbp + 0x1a020]
xor esi, esi
lea rdx, [rsp + 0x30]
mov r8d, 0xa098
mov dword [rbp + 0x1a020], esi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rbp + 0x9fd0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [r14 + 0x10]
lea r9, [rbp + 0x1a028]
mov r8d, 0x10018
mov dword [rbp + 0x1a028], esi
lea rdx, [rbp + 0x9fd0]
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_ReadFile]
test rbx, rbx
je 0x1400129a3
mov r8d, edi
lea rdx, [rbp + 0x9fdc]
mov rcx, rbx
call fcn.1402496a0
mov rcx, qword [rbp + 0x1a048]
test rcx, rcx
je 0x1400129b7
mov eax, dword [rbp + 0x19fdc]
mov dword [rcx], eax
mov rcx, qword [rbp + 0x1a050]
test rcx, rcx
je 0x1400129cb
mov eax, dword [rbp + 0x19fe0]
mov dword [rcx], eax
mov rcx, qword [rbp + 0x1a058]
test rcx, rcx
je 0x1400129df
mov eax, dword [rbp + 0x19fe4]
mov dword [rcx], eax
mov ecx, dword [rbp + 0x9fd0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rbp + 0x9fd8]
lea r11, [rsp + 0x1a0f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret

Function at 0x140012a20
Capabilities:
Enumerate services

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [rsp + 0xb0]
mov r10d, r9d
mov r9d, dword [rsp + 0x80]
mov r11d, r8d
mov qword [rsp + 0x48], rax
mov rcx, rdx
mov rax, qword [rsp + 0xa8]
mov r8d, r10d
mov qword [rsp + 0x40], rax
mov edx, r11d
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusExA]
add rsp, 0x50
pop rbx
ret
Function at 0x140012aa0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x60
mov ebx, r9d
mov edi, r8d
mov rsi, rdx
call fcn.1400143a0
mov r9d, ebx
mov r8d, edi
mov rdx, rsi
mov rcx, rax
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
jmp 0x140012ae0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x19ff0]
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov edi, r8d
mov rbx, rdx
mov r14, rcx
xor eax, eax
xor edx, edx
mov dword [rsp + 0x4c], eax
mov r8d, 0xa074
lea rcx, [rsp + 0x54]
mov esi, r9d
call fcn.140249b10
mov dword [rsp + 0x30], 0x1043
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rdx, qword [rbp + 0x1a060]
mov ecx, 1
mov dword [rsp + 0x34], eax
mov eax, dword [rbp + 0x1a030]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x4c]
mov qword [rsp + 0x38], rbx
mov rbx, qword [rbp + 0x1a038]
mov dword [rsp + 0x40], edi
test rbx, rbx
mov edi, dword [rbp + 0x1a040]
cmovne eax, ecx
mov dword [rsp + 0x44], esi
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x50], edi
call qword [sym.imp.SHLWAPI.dll_StrCpyW]
mov rcx, qword [r14 + 0x10]
lea r9, [rbp + 0x1a020]
xor esi, esi
lea rdx, [rsp + 0x30]
mov r8d, 0xa098
mov dword [rbp + 0x1a020], esi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rbp + 0x9fd0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [r14 + 0x10]
lea r9, [rbp + 0x1a028]
mov r8d, 0x10018
mov dword [rbp + 0x1a028], esi
lea rdx, [rbp + 0x9fd0]
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_ReadFile]
test rbx, rbx
je 0x140012c03
mov r8d, edi
lea rdx, [rbp + 0x9fdc]
mov rcx, rbx
call fcn.1402496a0
mov rcx, qword [rbp + 0x1a048]
test rcx, rcx
je 0x140012c17
mov eax, dword [rbp + 0x19fdc]
mov dword [rcx], eax
mov rcx, qword [rbp + 0x1a050]
test rcx, rcx
je 0x140012c2b
mov eax, dword [rbp + 0x19fe0]
mov dword [rcx], eax
mov rcx, qword [rbp + 0x1a058]
test rcx, rcx
je 0x140012c3f
mov eax, dword [rbp + 0x19fe4]
mov dword [rcx], eax
mov ecx, dword [rbp + 0x9fd0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rbp + 0x9fd8]
lea r11, [rsp + 0x1a0f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret

Function at 0x140012c80
Capabilities:
Enumerate services

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [rsp + 0xb0]
mov r10d, r9d
mov r9d, dword [rsp + 0x80]
mov r11d, r8d
mov qword [rsp + 0x48], rax
mov rcx, rdx
mov rax, qword [rsp + 0xa8]
mov r8d, r10d
mov qword [rsp + 0x40], rax
mov edx, r11d
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusExW]
add rsp, 0x50
pop rbx
ret
Function at 0x140012d10
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov rbx, rcx
xor edx, edx
lea rcx, [rsp + 0x34]
mov r8d, 0xa094
call fcn.140249b10
mov dword [rsp + 0x30], SafeArrayUnaccessData
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [rbx + 0x10]
lea r9, [rsp + 0x1a100]
xor edi, edi
mov dword [rsp + 0x34], eax
mov r8d, 0xa098
mov dword [rsp + 0x1a100], edi
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rsp + 0xa0d0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [rbx + 0x10]
lea r9, [rsp + 0x1a108]
mov r8d, 0x10018
mov dword [rsp + 0x1a108], edi
lea rdx, [rsp + 0xa0d0]
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [rsp + 0xa0d8]
mov dword [rbx + 0x28], eax
mov rbx, qword [rsp + 0x1a110]
add rsp, 0x1a0f0
pop rdi
ret

Function at 0x140012de0
Capabilities:
Shutdown system

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov ebx, r8d
mov edi, edx
call fcn.1400143a0
mov edx, ebx
mov ecx, edi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.USER32.dll_ExitWindowsEx]

Function at 0x140012fb0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rdx
call fcn.1400143a0
mov rdx, rbx
mov rcx, rax
add rsp, 0x20
pop rbx
jmp 0x140013010
mov qword [rsp + 0x10], rbx
push rdi
mov eax, 0xa0d0
call fcn.140247340
sub rsp, rax
mov rbx, rdx
lea r8d, [rax - 0x3c]
mov rdi, rcx
xor edx, edx
lea rcx, [rsp + 0x34]
call fcn.140249b10
mov dword [rsp + 0x30], 0x1008
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [rdi + 0x10]
lea r9, [rsp + 0xa0e0]
mov dword [rsp + 0x34], eax
lea rdx, [rsp + 0x30]
xor eax, eax
mov qword [rsp + 0x38], rbx
mov r8d, 0xa098
mov dword [rsp + 0xa0e0], eax
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rbx, qword [rsp + 0xa0e8]
mov eax, 1
add rsp, 0xa0d0
pop rdi
ret

Function at 0x140013010
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rdx
call fcn.1400143a0
mov rdx, rbx
mov rcx, rax
add rsp, 0x20
pop rbx
jmp 0x140013010
mov qword [rsp + 0x10], rbx
push rdi
mov eax, 0xa0d0
call fcn.140247340
sub rsp, rax
mov rbx, rdx
lea r8d, [rax - 0x3c]
mov rdi, rcx
xor edx, edx
lea rcx, [rsp + 0x34]
call fcn.140249b10
mov dword [rsp + 0x30], 0x1008
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [rdi + 0x10]
lea r9, [rsp + 0xa0e0]
mov dword [rsp + 0x34], eax
lea rdx, [rsp + 0x30]
xor eax, eax
mov qword [rsp + 0x38], rbx
mov r8d, 0xa098
mov dword [rsp + 0xa0e0], eax
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rbx, qword [rsp + 0xa0e8]
mov eax, 1
add rsp, 0xa0d0
pop rdi
ret

Function at 0x140013810
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, r8
mov rdi, rdx
call fcn.1400143a0
mov r8, rbx
mov rdx, rdi
mov rcx, rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140013840
Function at 0x140013840
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rdi
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
xor edx, edx
mov r8d, 0xa094
lea rcx, [rsp + 0x34]
call fcn.140249b10
mov dword [rsp + 0x30], 0x1006
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rdx, rbx
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x34], eax
call qword [sym.imp.SHLWAPI.dll_StrCpyW]
mov rcx, qword [rdi + 0x10]
lea r9, [rsp + 0x1a100]
xor ebx, ebx
lea rdx, [rsp + 0x30]
mov r8d, 0xa098
mov dword [rsp + 0x1a100], ebx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rsp + 0xa0d0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [rdi + 0x10]
lea r9, [rsp + 0x1a110]
mov r8d, 0x10018
mov dword [rsp + 0x1a110], ebx
lea rdx, [rsp + 0xa0d0]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
lea rax, [rsp + 0xa0e0]
lea ecx, [rbx + 4]
nop word [rax + rax]
lea rsi, [rsi + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rsi - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rsi - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rsi - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rsi - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rsi - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rsi - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rsi - 0x20], xmm0
movups xmmword [rsi - 0x10], xmm1
sub rcx, 1
jne 0x140013910
movups xmm0, xmmword [rax]
mov ecx, dword [rsp + 0xa0d0]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsi + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rsi + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rsi + 0x30], xmm1
movups xmmword [rsi + 0x40], xmm0
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, qword [rsp + 0xa0d8]
lea r11, [rsp + 0x1a0f0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

Function at 0x140013de0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, r8
mov rdi, rdx
call fcn.1400143a0
mov r8, rbx
mov rdx, rdi
mov rcx, rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140013e10
Function at 0x140013e10
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov rbx, r8
mov rbp, rdx
mov rsi, rcx
xor edx, edx
mov r8d, 0xa094
lea rcx, [rsp + 0x34]
call fcn.140249b10
mov dword [rsp + 0x30], 0x1007
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, 4
mov dword [rsp + 0x34], eax
mov rax, rbx
lea r8, [rsp + 0x40]
mov r9d, edi
lea r8, [r8 + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [r8 - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [r8 - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [r8 - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [r8 - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [r8 - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [r8 - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [r8 - 0x20], xmm0
movups xmmword [r8 - 0x10], xmm1
sub r9, 1
jne 0x140013e62
movups xmm0, xmmword [rax]
mov rcx, qword [rsi + 0x10]
lea r9, [rsp + 0x1a110]
movups xmm1, xmmword [rax + 0x10]
lea rdx, [rsp + 0x30]
movups xmmword [r8], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r8 + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r8 + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r8 + 0x30], xmm1
movups xmmword [r8 + 0x40], xmm0
mov qword [rsp + 0x38], rbp
mov r8d, 0xa098
xor ebp, ebp
mov dword [rsp + 0x1a110], ebp
mov qword [rsp + 0x20], rbp
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rsp + 0xa0d0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [rsi + 0x10]
lea r9, [rsp + 0x1a118]
mov r8d, 0x10018
mov dword [rsp + 0x1a118], ebp
lea rdx, [rsp + 0xa0d0]
mov qword [rsp + 0x20], rbp
call qword [sym.imp.KERNEL32.dll_ReadFile]
lea rax, [rsp + 0xa0dc]
lea rbx, [rbx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rbx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rbx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rbx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rbx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rbx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rbx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rbx - 0x20], xmm0
movups xmmword [rbx - 0x10], xmm1
sub rdi, 1
jne 0x140013f61
movups xmm0, xmmword [rax]
mov ecx, dword [rsp + 0xa0d0]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbx + 0x30], xmm1
movups xmmword [rbx + 0x40], xmm0
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rsp + 0xa0d8]
mov rbx, qword [rsp + 0x1a120]
add rsp, 0x1a0f0
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400140b0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rdx
call fcn.1400143a0
mov rdx, rbx
mov rcx, rax
add rsp, 0x20
pop rbx
jmp 0x1400140d0
mov qword [rsp + 0x18], rbx
push rdi
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov rbx, rdx
mov rdi, rcx
xor edx, edx
lea rcx, [rsp + 0x34]
mov r8d, 0xa094
call fcn.140249b10
mov dword [rsp + 0x30], 0x101a
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [rdi + 0x10]
lea r9, [rsp + 0x1a100]
mov qword [rsp + 0x38], rbx
lea rdx, [rsp + 0x30]
xor ebx, ebx
mov dword [rsp + 0x34], eax
mov r8d, 0xa098
mov dword [rsp + 0x1a100], ebx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rsp + 0xa0d0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [rdi + 0x10]
lea r9, [rsp + 0x1a108]
mov r8d, 0x10018
mov dword [rsp + 0x1a108], ebx
lea rdx, [rsp + 0xa0d0]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [rsp + 0xa0d0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rsp + 0xa0d8]
mov rbx, qword [rsp + 0x1a110]
add rsp, 0x1a0f0
pop rdi
ret

Function at 0x1400140d0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rdx
call fcn.1400143a0
mov rdx, rbx
mov rcx, rax
add rsp, 0x20
pop rbx
jmp 0x1400140d0
mov qword [rsp + 0x18], rbx
push rdi
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov rbx, rdx
mov rdi, rcx
xor edx, edx
lea rcx, [rsp + 0x34]
mov r8d, 0xa094
call fcn.140249b10
mov dword [rsp + 0x30], 0x101a
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [rdi + 0x10]
lea r9, [rsp + 0x1a100]
mov qword [rsp + 0x38], rbx
lea rdx, [rsp + 0x30]
xor ebx, ebx
mov dword [rsp + 0x34], eax
mov r8d, 0xa098
mov dword [rsp + 0x1a100], ebx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rsp + 0xa0d0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [rdi + 0x10]
lea r9, [rsp + 0x1a108]
mov r8d, 0x10018
mov dword [rsp + 0x1a108], ebx
lea rdx, [rsp + 0xa0d0]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [rsp + 0xa0d0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rsp + 0xa0d8]
mov rbx, qword [rsp + 0x1a110]
add rsp, 0x1a0f0
pop rdi
ret
Function at 0x1400143a0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
push r14
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x50], rbx
mov rsi, rcx
mov ecx, dword [0x140337be8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
jne 0x1400144f7
lea ecx, [rax + 0x10]
call fcn.14018ef40
mov rdi, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400143ff
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 8]
lea rax, vtable.CSABSDKFunctions::CCoreServiceInterface::CCoreServiceNotifier.0
mov qword [rdi], rax
mov qword [rdi + 8], rcx
jmp 0x140014402
mov rdi, rbx
mov ecx, PathResolve
call fcn.14018ef40
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140014428
mov r8, rdi
mov rdx, qword [rsi + 0x20]
mov rcx, rax
call fcn.14000c5b0
mov rbx, rax
mov qword [rsp + 0x58], rbx
test rbx, rbx
je 0x1400144f7
mov rcx, rbx
call fcn.14000fd40
test eax, eax
je 0x1400144dd
mov rcx, rbx
call fcn.1400256b0
mov rcx, rbx
call fcn.140012d10
mov rdx, rbx
mov ecx, dword [0x140337be8]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
lea rax, [rsi + 0x28]
mov qword [rsp + 0x60], rax
lea rcx, [rsi + 0x30]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
mov rbx, qword [rsi + 0x10]
mov r14, qword [rbx + 8]
lea r9, [rsp + 0x58]
mov r8, r14
mov rdx, rbx
lea rcx, [rsi + 0x10]
call fcn.140009370
mov rdx, rax
mov rax, qword [rsi + 0x18]
movabs rcx, 0xaaaaaaaaaaaaaa9
sub rcx, rax
cmp rcx, 1
jb 0x140014508
inc rax
mov qword [rsi + 0x18], rax
mov qword [rbx + 8], rdx
mov qword [r14], rdx
lea rcx, [rsi + 0x30]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, qword [rsp + 0x58]
mov rax, rbx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400144f7
mov rax, qword [rcx]
lea rdx, str.CSABSDKFunctions::CCoreService::GetCoreService_____Failed_To_Connect
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, rbx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
lea rcx, str.list_T__too_long
call fcn.1402453d0
int3