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

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, 0x20
mov esi, r8d
mov rbx, rdx
mov rdi, rcx
lea rbp, [rcx + 0x10]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [rdi + 0x90], 0
je 0x75b8a9042
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
movabs r10, 0xa489b63f70540970
mov rcx, rbx
mov rax, qword [rbx + 0x18]
call qword [0x75b8df5b0]
mov eax, 0x800703e3
jmp 0x75b8a9131
lea r14, [rdi + 0x78]
mov rax, qword [r14]
cmp qword [rdi + 0x80], rax
jae 0x75b8a9093
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rdi + 0x9c]
cmp ecx, 0x249f0
jb 0x75b8a9093
mov dword [rdi + 0x9c], eax
mov rcx, qword [rdi + 0x70]
mov rax, qword [rcx]
movabs r10, 0xf9cd97f154508970
mov r8, r14
mov rdx, qword [rdi + 0x80]
mov rax, qword [rax + 0x10]
call qword [0x75b8df5b0]
lea rdx, [rdi + 0x38]
cmp qword [rbx], rbx
jne 0x75b8a90da
sub esi, 1
je 0x75b8a90c0
cmp esi, 8
je 0x75b8a90ba
mov rax, qword [rdx + 8]
mov qword [rbx], rdx
mov qword [rbx + 8], rax
mov qword [rax], rbx
mov qword [rdx + 8], rbx
jmp 0x75b8a90d6
lea rcx, [rdx + 0x20]
jmp 0x75b8a90c4
lea rcx, [rdx + 0x10]
mov rax, qword [rcx + 8]
mov qword [rbx], rcx
mov qword [rbx + 8], rax
mov qword [rax], rbx
mov qword [rcx + 8], rbx
inc qword [rdx + 0x30]
mov rax, qword [rdi + 0x88]
cmp qword [r14], rax
jb 0x75b8a90f3
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x75b8a9131
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x9c], eax
inc qword [r14]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [rdi + 0x70]
mov rax, qword [rcx]
movabs r10, 0x975487d178dc3970
mov rax, qword [rax + 8]
call qword [0x75b8df5b0]
neg al
sbb eax, eax
not eax
and eax, 0x800703e3
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret

Function at 0x75b8aa0b0
Capabilities:
Get thread local storage value

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [0x75b923288]
mov rbx, rcx
mov ecx, dword [rax + 0x3c]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, rax
xor eax, eax
test rdx, rdx
je 0x75b8aa0e5
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [rdx + 0x50]
jae 0x75b8aa0e5
mov rax, qword [rdx + 0x58]
mov rax, qword [rax + rcx*8]
add rsp, 0x20
pop rbx
ret
Function at 0x75b8aa100
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
xor r13d, r13d
mov r14, r8
mov r12, rdx
mov r15, rcx
test r8, r8
je 0x75b8aa128
mov qword [r8], r13
mov rbp, qword [0x75b923288]
mov ecx, dword [rbp + 0x3c]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, rax
test rax, rax
jne 0x75b8aa226
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x78], 8
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], r13
call fcn.75b8aa588
mov esi, eax
test eax, eax
jns 0x75b8aa186
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x75b8aa1c3
mov rcx, rbx
call fcn.75b8a9a34
lea edx, [rdi + 0x60]
mov rcx, rbx
call fcn.75b8bca28
jmp 0x75b8aa1c3
mov rdi, qword [rsp + 0x70]
mov ecx, dword [rbp + 0x3c]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
jne 0x75b8aa1ca
call fcn.75b8998c4
mov esi, eax
test rdi, rdi
je 0x75b8aa1bc
mov rcx, rdi
call fcn.75b8a9a34
mov edx, 0x60
mov rcx, rdi
call fcn.75b8bca28
mov rdi, r13
test esi, esi
jns 0x75b8aa226
mov eax, esi
jmp 0x75b8aa27c
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rdx, [rbp + 0x98]
mov rax, qword [rdx + 8]
lea rcx, [rbp + 0x10]
mov qword [rdi], rdx
mov qword [rdi + 8], rax
mov qword [rax], rdi
mov rsi, qword [rbp + 0xa8]
test rsi, rsi
mov qword [rdx + 8], rdi
mov qword [rbp + 0xa8], r13
cmove rsi, r13
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rsi, rsi
je 0x75b8aa226
mov rcx, rsi
call fcn.75b8a9a34
mov edx, 0x60
mov rcx, rsi
call fcn.75b8bca28
mov rbx, qword [r15 + 0x10]
cmp rbx, qword [rdi + 0x50]
jb 0x75b8aa240
lea rdx, [rbx + 1]
mov rcx, rdi
call fcn.75b8a9aac
test eax, eax
js 0x75b8aa27c
mov rcx, qword [rdi + 0x58]
test r14, r14
je 0x75b8aa252
mov rax, qword [rcx + rbx*8]
mov qword [r14], rax
jmp 0x75b8aa271
mov rcx, qword [rcx + rbx*8]
test rcx, rcx
je 0x75b8aa271
mov rax, qword [rcx]
movabs r10, 0xaf953ef31edb3970
mov rax, qword [rax]
call qword [0x75b8df5b0]
mov rax, qword [rdi + 0x58]
mov qword [rax + rbx*8], r12
mov eax, r13d
mov rbx, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x75b8aa440
Capabilities:
Allocate thread local storage

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x20
and qword [rbp + 0x30], 0
lea rdx, [0x75b8f5ff0]
mov rsi, rcx
lea rcx, [rbp + 0x30]
call fcn.75b8a50d0
mov ebx, eax
test eax, eax
js 0x75b8aa477
mov ebx, 1
jmp 0x75b8aa558
cmp eax, 0x80070002
jne 0x75b8aa56b
and qword [rbp + 0x28], 0
lea rcx, [rbp + 0x28]
call fcn.75b8aa740
mov ebx, eax
test eax, eax
jns 0x75b8aa4b0
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x75b8aa56b
or ecx, 0xffffffff
lock xadd dword [rax + 8], ecx
sub ecx, 1
jmp 0x75b8aa4d8
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov rdi, qword [rbp + 0x28]
mov dword [rdi + 0x3c], eax
cmp eax, 0xffffffff
jne 0x75b8aa4ff
call fcn.75b8998c4
mov ebx, eax
test eax, eax
jns 0x75b8aa4ff
or eax, 0xffffffff
lock xadd dword [rdi + 8], eax
sub eax, 1
jg 0x75b8aa56b
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
movabs r10, 0xe5453fe31659f270
mov rax, qword [rax]
mov edx, 1
call qword [0x75b8df5b0]
jmp 0x75b8aa56b
lea r9, [rbp + 0x30]
mov rdx, rdi
lea r8, [0x75b81a360]
lea rcx, [0x75b8f5ff0]
call fcn.75b8a4e10
mov ebx, eax
test eax, eax
js 0x75b8aa524
cmp eax, 1
jne 0x75b8aa558
test rdi, rdi
je 0x75b8aa554
or eax, 0xffffffff
lock xadd dword [rdi + 8], eax
sub eax, 1
jg 0x75b8aa554
mov rax, qword [rdi]
movabs r10, 0xe5453fe31659f270
mov rax, qword [rax]
mov edx, 1
mov rcx, rdi
call qword [0x75b8df5b0]
test ebx, ebx
js 0x75b8aa56b
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
test rcx, rcx
je 0x75b8aa568
lock inc dword [rcx + 8]
mov qword [rsi], rcx
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x75b8aa579
call fcn.75b8a5310
mov eax, ebx
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret

Function at 0x75b8aea74
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov r8d, dword [rcx]
lea rsi, [rcx + 0x20]
and qword [rsp + 0x40], 0
lea rbx, [rcx + 0x60]
mov r14, rdx
mov rdi, rcx
mov ebp, 0x40
mov byte [r8 + rcx + 0x20], 0x80
inc r8d
cmp r8d, 0x38
jbe 0x75b8aeaeb
mov edx, ebp
mov eax, r8d
add rcx, 0x20
sub edx, r8d
add rcx, rax
call fcn.75b8ca730
test byte [0x75b921b60], 0x42
lea r9, [rsp + 0x40]
mov r8d, ebp
mov rdx, rsi
mov rcx, rbx
jne 0x75b8aeae3
call fcn.75b8b006c
jmp 0x75b8aeae8
call fcn.75b8aeb8c
xor r8d, r8d
mov edx, ebp
mov eax, r8d
lea rcx, [rdi + 0x20]
sub edx, r8d
add rcx, rax
call fcn.75b8ca730
mov rax, qword [rdi + 0x10]
lea r9, [rsp + 0x40]
shl rax, 3
mov r8, rbp
test byte [0x75b921b60], 0x42
mov rdx, rsi
bswap rax
mov qword [rdi + 0x58], rax
mov rcx, rbx
jne 0x75b8aeb2c
call fcn.75b8b006c
jmp 0x75b8aeb31
call fcn.75b8aeb8c
mov rcx, rbx
mov r8d, 4
mov rax, qword [rcx]
lea rcx, [rcx + 8]
rol rax, 0x20
bswap rax
mov qword [r14], rax
lea r14, [r14 + 8]
sub r8, 1
jne 0x75b8aeb3a
mov edx, 0x80
mov rcx, rdi
call fcn.75b8ca730
movups xmm0, xmmword [0x75b8f6178]
mov rbp, qword [rsp + 0x50]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [0x75b8f6188]
movups xmmword [rbx + 0x10], xmm1
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
Function at 0x75b8b2420
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
movsxd r8, dword [0x75b80003c]
lea rbx, [0x75b800000]
add r8, rbx
mov rsi, rdx
mov ebp, ecx
cmp dword [r8 + 0x84], 0xd
jbe 0x75b8b249e
mov r9d, dword [r8 + 0xf0]
test r9d, r9d
je 0x75b8b249e
movzx eax, word [r8 + 0x14]
lea rcx, [r8 + 0x18]
movzx r11d, word [r8 + 6]
add rcx, rax
mov r10d, dword [r9 + rbx + 0xc]
xor edx, edx
test r11d, r11d
je 0x75b8b249e
mov r9d, dword [rcx + 0xc]
cmp r10d, r9d
jb 0x75b8b2493
mov r8d, dword [rcx + 8]
lea eax, [r9 + r8]
cmp r10d, eax
jb 0x75b8b24b9
inc edx
add rcx, 0x28
cmp edx, r11d
jb 0x75b8b247d
mov dword [rsi], 4
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rdi, r9
add rdi, rbx
je 0x75b8b249e
cmp dword [0x75b923a68], 0
jne 0x75b8b24f1
cmp dword [rcx + 0x24], 0
mov dword [0x75b923a68], 1
jl 0x75b8b24e1
mov ecx, 0x19
int 0x29
mov rdx, r8
mov rcx, rdi
mov rbx, r8
call fcn.75b8b2388
jmp 0x75b8b24f4
mov rbx, r8
mov r9, rsi
mov r8d, ebp
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x75b8b24a4
lea ecx, [rax + 0x19]
int 0x29
jmp 0x75b8b24a4

Function at 0x75b8b7030
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je 0x75b8b705f
call fcn.75b8b7970
jmp 0x75b8b70d7
mov rax, qword [rcx + 0x40]
mov rsi, rbx
mov r9, qword [rax]
test r9, r9
je 0x75b8b7076
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x75b8b7078
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x75b8b70d1
test ecx, ecx
jle 0x75b8b70b1
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call fcn.75b8c9e60
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x75b8b70d1
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x75b8b70d1
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
sub rsi, rbx
mov rax, rsi
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
Function at 0x75b8b7100
Capabilities:
Read file on windows

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, 0x20
mov rbp, r8
mov r14, rdx
mov rdi, rcx
test r8, r8
jg 0x75b8b712e
xor eax, eax
jmp 0x75b8b7216
cmp qword [rcx + 0x68], 0
je 0x75b8b713f
call fcn.75b8b7a50
jmp 0x75b8b7216
mov rax, qword [rcx + 0x38]
mov rsi, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x75b8b7156
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x75b8b7158
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x75b8b718a
cmp rax, rbp
mov rbx, rbp
mov rcx, r14
cmovb rbx, rax
mov r8, rbx
call fcn.75b8c9e60
mov rax, qword [rdi + 0x50]
add r14, rbx
sub rsi, rbx
sub dword [rax], ebx
mov rcx, qword [rdi + 0x38]
movsxd rax, ebx
add qword [rcx], rax
cmp qword [rdi + 0x80], 0
je 0x75b8b7210
mov r8, qword [rdi + 0x18]
lea rax, [rdi + 0x70]
cmp qword [r8], rax
jne 0x75b8b71c1
mov rcx, qword [rdi + 0x88]
mov rdx, qword [rdi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rdi + 0x38]
mov qword [rax], rcx
mov rax, qword [rdi + 0x50]
mov dword [rax], edx
mov ebx, 0xfff
jmp 0x75b8b71eb
mov r9, qword [rdi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rsi, rax
cmp rax, rbx
jne 0x75b8b7210
cmp rsi, rbx
ja 0x75b8b71c8
test rsi, rsi
je 0x75b8b7210
mov r9, qword [rdi + 0x80]
mov r8, rsi
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rsi, rax
sub rbp, rsi
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x75b8b7670
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0x90
mov rax, qword [0x75b921a88]
xor rax, rsp
mov qword [rbp + 0x3f], rax
or edi, 0xffffffff
mov esi, edx
mov rbx, rcx
cmp edx, edi
jne 0x75b8b76ab
xor eax, eax
jmp 0x75b8b77e9
mov rax, qword [rcx + 0x40]
xor r14d, r14d
cmp qword [rax], r14
je 0x75b8b76e7
mov rdx, qword [rcx + 0x58]
movsxd r8, dword [rdx]
mov rcx, r8
add rcx, qword [rax]
cmp qword [rax], rcx
jae 0x75b8b76e7
lea ecx, [r8 - 1]
mov eax, esi
mov dword [rdx], ecx
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], sil
jmp 0x75b8b77e9
cmp qword [rbx + 0x80], r14
je 0x75b8b77e7
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x75b8b7721
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x75b8b7745
movsx ecx, sil
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
cmp eax, edi
cmovne edi, esi
jmp 0x75b8b77e7
mov byte [rbp + 7], sil
lea rdx, [rbx + 0x74]
mov qword [rbp + 0x17], r14
mov qword [rbp + 0xf], r14
mov rax, qword [rcx]
movabs r10, 0xba452fa050dd0070
mov rax, qword [rax + 0x38]
lea r8, [rbp + 0xf]
mov qword [rsp + 0x38], r8
lea r9, [rbp + 8]
lea r8, [rbp + 0x3f]
mov qword [rsp + 0x30], r8
lea r8, [rbp + 0x1f]
mov qword [rsp + 0x28], r8
lea r8, [rbp + 0x17]
mov qword [rsp + 0x20], r8
lea r8, [rbp + 7]
call qword [0x75b8df5b0]
test eax, eax
je 0x75b8b77ac
sub eax, 1
je 0x75b8b77ac
cmp eax, 2
jne 0x75b8b77e7
movsx ecx, byte [rbp + 7]
jmp 0x75b8b772e
mov r14, qword [rbp + 0xf]
lea rax, [rbp + 0x1f]
sub r14, rax
je 0x75b8b77d7
mov r9, qword [rbx + 0x80]
lea rcx, [rbp + 0x1f]
mov r8, r14
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp r14, rax
jne 0x75b8b77e7
lea rax, [rbp + 7]
mov byte [rbx + 0x71], 1
cmp qword [rbp + 0x17], rax
mov eax, esi
jne 0x75b8b77e9
mov eax, edi
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.75b8bc9d0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x75b8b8040
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x75b921a88]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x75b8b80d7
cmp byte [rcx + 0x71], 0
je 0x75b8b80d7
mov rax, qword [rcx]
movabs r10, 0x85e0a7255cd10370
mov rax, qword [rax + 0x18]
or edx, 0xffffffff
call qword [0x75b8df5b0]
cmp eax, 0xffffffff
je 0x75b8b812c
mov rcx, qword [rbx + 0x68]
lea rdx, [rbx + 0x74]
and qword [rsp + 0x30], 0
mov rax, qword [rcx]
movabs r10, 0xd275361c54538b70
mov rax, qword [rax + 0x40]
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], r8
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [0x75b8df5b0]
test eax, eax
je 0x75b8b80f1
sub eax, 1
je 0x75b8b80f5
cmp eax, 2
jne 0x75b8b812c
mov byte [rbx + 0x71], 0
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.75b8bc9d0
mov rbx, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x75b8b8123
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x75b8b812c
cmp byte [rbx + 0x71], 0
sete al
jmp 0x75b8b80d9
xor al, al
jmp 0x75b8b80d9
Function at 0x75b8baf68
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
mov rdi, r8
mov rbx, rdx
mov rdx, rcx
lea r8, [0x75b91a090]
mov rcx, qword [0x75b91a090]
cmp rcx, r8
je 0x75b8bafd6
test byte [rcx + 0x1c], 4
je 0x75b8bafd6
mov rax, qword [rdi + 8]
add rax, qword [rdi]
mov r9, qword [rbx + 8]
add r9, qword [rbx]
mov edx, 0xf
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx + 0x10]
call fcn.75b8baca0
mov rcx, qword [0x75b91a090]
mov rdx, qword [rsp + 0xc0]
lea r8, [0x75b91a090]
mov r12, qword [rbx + 8]
mov r13, qword [rbx]
lea rbp, [r12 + r13]
mov qword [rsp + 0xd8], rbp
mov rax, qword [rdi + 8]
mov qword [rsp + 0xc8], rax
mov r15, qword [rdi]
lea r14, [r15 + rax]
mov qword [rsp + 0x30], r14
cmp r14, rbp
je 0x75b8bb02c
xor esi, esi
cmp r14, rbp
jge 0x75b8bb03f
cmp rcx, r8
je 0x75b8bb02c
test byte [rcx + 0x1c], 1
je 0x75b8bb02c
lea edx, [rsi + 0x10]
mov qword [rsp + 0x20], r14
mov r9, rbp
mov rcx, qword [rcx + 0x10]
call fcn.75b8baca0
xor eax, eax
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
add rdx, 0x10
mov r8, rbx
lea rcx, [rsp + 0x50]
call fcn.75b8bba50
nop
mov ecx, 0x400
call fcn.75b8bca30
mov rbx, rax
mov qword [rsp + 0x38], rax
lea rdi, [rax + 0x400]
mov qword [rsp + 0x48], rdi
xor edx, edx
mov r8d, 0x400
mov rcx, rax
call fcn.75b8becf0
mov qword [rsp + 0x40], rdi
sub r15, r13
sub r15, r12
add r15, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], 0
je 0x75b8bb164
mov r13, rdi
sub r13, rbx
mov rbp, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xc0]
mov rax, r15
sub rax, rbp
cmp rax, r13
cmovae rax, r13
mov qword [rsp + 0xd0], rax
mov r8, rax
mov rdx, rbx
mov rcx, r14
call fcn.75b8b5120
xor r12d, r12d
mov r8, r13
mov rdx, qword [rsp + 0xd0]
cmp rdx, r13
cmovbe r8, rdx
mov rax, r8
shr rax, 2
and r8d, 3
xor ecx, ecx
test rax, rax
je 0x75b8bb112
xor r12d, dword [rcx + rbx]
add rcx, 4
sub rax, 1
jne 0x75b8bb104
test r8, r8
je 0x75b8bb148
xor eax, eax
mov dword [rsp + 0xc8], eax
test r8, r8
je 0x75b8bb145
lea rdx, [rcx + rbx]
lea rcx, [rsp + 0xc8]
call fcn.75b8c9e60
mov eax, dword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
xor r12d, eax
xor esi, r12d
add rbp, rdx
cmp rbp, r15
jb 0x75b8bb0ba
mov rbp, qword [rsp + 0xd8]
mov r14, qword [rsp + 0x30]
test rbx, rbx
je 0x75b8bb199
sub rdi, rbx
cmp rdi, 0x1000
jb 0x75b8bb18d
add rdi, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x75b8bb1f2
mov rbx, rcx
mov rdx, rdi
mov rcx, rbx
call fcn.75b8bca28
nop
mov rdx, qword [rsp + 0x58]
add rdx, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, qword [rsp + 0x50]
call fcn.75b8bb970
nop
mov rcx, qword [0x75b91a090]
lea rax, [0x75b91a090]
cmp rcx, rax
je 0x75b8bb1eb
test byte [rcx + 0x1c], 4
je 0x75b8bb1eb
mov edx, 0x11
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r14
mov r9, rbp
lea r8, [0x75b8f6840]
mov rcx, qword [rcx + 0x10]
call fcn.75b84ac48
mov eax, esi
jmp 0x75b8bb02e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x75b8ca970
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x75b8ca998
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x75b8ca998
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x18008c300
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x170
mov rax, qword [0x180124010]
xor rax, rsp
mov qword [rsp + 0x160], rax
xor r9d, r9d
lea rax, [rsp + 0x50]
mov rbx, rcx
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 0x1a]
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
xor edi, edi
mov qword [rsp + 0x48], 0xf
mov qword [rsp + 0x40], rdi
lea rax, [rsp + 0x50]
mov byte [rsp + 0x30], dil
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x18008c360
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.1800bdba0
mov r8d, 1
lea rdx, [0x180112c68]
lea rcx, [rsp + 0x30]
call fcn.1800bd330
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x18008c3ed
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c3e8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008c411
call fcn.1800caa30
mov rax, rbx
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1800ca770
mov rbx, qword [rsp + 0x188]
add rsp, 0x170
pop rdi
ret
call fcn.1800d9c90
int3
Function at 0x1800909d0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
sub rsp, 0x70
mov rax, qword [0x180124010]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov r8, qword [rcx + 0x10]
xor esi, esi
mov rbx, rcx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], sil
lea rdx, [r8 + 0xc]
cmp rdx, 0xf
jbe 0x180090a22
lea rcx, [rsp + 0x40]
call fcn.1800c3fa0
mov r8, qword [rbx + 0x10]
mov qword [rsp + 0x50], rsi
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
jb 0x180090a2f
mov rdx, qword [rbx]
lea rcx, [rsp + 0x40]
call fcn.1800bd330
mov r8d, 0xc
lea rdx, str.logins.json
lea rcx, [rsp + 0x40]
call fcn.1800bd330
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1800bd450
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180090a9a
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090a95
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180090bf1
call fcn.1800caa30
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
jb 0x180090aa7
mov rcx, qword [rbx]
lea rdx, [0x180112c90]
call fcn.1800d6948
test rax, rax
je 0x180090b9e
mov rcx, rax
mov qword [rsp + 0x88], rdi
call fcn.1800d69d8
mov ecx, 0x186a0
call fcn.1800d3054
cmp qword [rbx + 0x18], 0x10
mov rdi, rax
mov rcx, rbx
jb 0x180090ae6
mov rcx, qword [rbx]
xor r9d, r9d
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x80
mov edx, 0x80000000
mov dword [rsp + 0x20], 4
lea r8d, [r9 + 7]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
cmp rax, 0xffffffffffffffff
je 0x180090b2f
lea r9, [rsp + 0x60]
mov qword [rsp + 0x20], rsi
mov r8d, 0x186a0
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180090b69
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180090b64
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180090be5
mov rcx, r8
call fcn.1800caa30
mov rax, rdi
mov qword [rbx + 0x10], rsi
mov rdi, qword [rsp + 0x88]
mov qword [rbx + 0x18], 0xf
mov byte [rbx], sil
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1800ca770
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rsi
ret
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180090bd4
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180090bcf
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180090beb
mov rcx, r8
call fcn.1800caa30
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], sil
jmp 0x180090b83
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3