joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180003450
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
xor eax, eax
xor ebp, ebp
movzx r12d, r9b
mov edi, ebp
mov r14, r8
mov r13, rdx
mov qword [rsp + 0x29], rax
mov byte [rsp + 0x31], al
mov byte [rsp + 0x28], dil
call fcn.180004040
mov r15d, eax
mov eax, 0x24924925
mul r15d
mov eax, r15d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 2
imul eax, eax, 7
sub r15d, eax
inc r15b
mov dword [rsp + 0x20], r15d
call fcn.180004040
mov esi, eax
mov eax, 0x80808081
mul esi
shr edx, 7
imul eax, edx, 0xff
sub esi, eax
inc sil
call fcn.180003900
mov rbx, rax
test rax, rax
je 0x18000361f
movzx edx, r12b
mov rcx, rax
call fcn.180003920
mov dl, 1
call fcn.180003930
lea edx, [rbp + 7]
xor r8d, r8d
call fcn.180003bb0
test eax, eax
js 0x1800035f1
lea r8d, [rbp + 1]
lea rdx, [0x1800142d0]
xor r9d, r9d
mov rcx, rbx
call fcn.1800039c0
movsxd r12, eax
test eax, eax
js 0x1800035f1
lea r8d, [rbp + 5]
lea rdx, [rsp + 0x28]
xor r9d, r9d
mov rcx, rbx
mov byte [rsp + 0x28], 0xb9
mov dword [rsp + 0x29], r13d
call fcn.1800039c0
test eax, eax
js 0x1800035f1
lea r8d, [rbp + 5]
lea rdx, [rsp + 0x28]
xor r9d, r9d
mov rcx, rbx
mov byte [rsp + 0x2c], r15b
mov dword [rsp + 0x28], 0xff0b4cc0
call fcn.1800039c0
movsxd r15, eax
test eax, eax
js 0x1800035ec
lea r8d, [rbp + 5]
lea rdx, [rsp + 0x28]
xor r9d, r9d
mov rcx, rbx
mov byte [rsp + 0x2c], sil
mov dword [rsp + 0x28], 0xff197480
call fcn.1800039c0
test eax, eax
js 0x1800035ec
mov rdx, r15
xor r8d, r8d
mov rcx, rbx
call fcn.180003be0
test eax, eax
js 0x1800035ec
lea r8d, [rbp + 2]
lea rdx, [0x1800142d4]
xor r9d, r9d
mov rcx, rbx
call fcn.1800039c0
test eax, eax
js 0x1800035ec
mov rdx, r12
xor r8d, r8d
mov rcx, rbx
call fcn.180003c10
test eax, eax
js 0x1800035ec
mov rdx, r14
mov rcx, rbx
call fcn.180003e80
mov rbp, rax
mov r15d, dword [rsp + 0x20]
mov rcx, rbx
call fcn.180003940
test rbp, rbp
je 0x180003668
mov rbx, qword [r14]
mov rcx, rbp
add rbx, r13
mov rdx, rbx
call fcn.180006180
mov rdi, rax
test rax, rax
jne 0x180003623
mov rcx, rbp
call fcn.180006088
xor eax, eax
jmp 0x18000366b
mov rcx, qword [r14]
mov rdx, qword [rsp + 0x70]
mov r8, r13
add rcx, rax
call fcn.180006270
mov rax, qword [r14]
cmp rax, rbx
jae 0x180003665
movzx ecx, r15b
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [rdi + rax]
inc rax
xor dl, sil
rol dl, cl
mov byte [rdi + rax - 1], dl
cmp rax, rbx
jb 0x180003650
mov qword [r14], rbx
mov rax, rdi
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x140003340
Capabilities:
Encode data using xor

Disassembly:
mov rax, qword [rsp + 0x90]
mov cx, word [rax + 0x48]
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x50]
mov dx, word [rsp + 0xd6]
add dx, 0x5cb1
mov cl, 0x5c
mov r8w, word [rsp + 0xd6]
add r8w, 0x5cb2
mov r9b, byte [rsp + 0x3f]
add r9b, 0x7c
mov byte [rsp + 0xdb], r9b
mov word [rbx + rbx*8], fs
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0xa0], rax
mov byte [rsp + 0xdb], 0x40
mov word [rsp + 0x26], cx
mov cx, r8w
mov r8w, word [rsp + 0x26]
shr r8w, cl
movzx r10d, r8w
mov dword [rsp + 0xb0], r10d
and al, 0xb0
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x48
or rax, 0x563aefa0
mov qword [rsp + 0xe0], rax
loopne 0x14000304e
add byte [rax], al
cmp r8w, dx
mov dx, word [rsp + 0x22]
cmp ax, dx
invalid
test byte [rbx - 4], bh

Function at 0x140003508
Capabilities:
Encode data using xor

Disassembly:
sub eax, edx
mov dword [rsp + 0x4c], eax
mov word [rsp + 0x62], 0xc01a
and al, 0x62
sbb al, al
cmp r8, 0
mov qword [rsp + 0x40], rcx
and al, 0x40
mov dword [rsp + 0x3c], edx
mov byte [rsp + 0x3b], r10b
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x30], eax
je 0x140003586
jmp 0x14000355e
mov eax, 0x6ff8fbf2
mov ecx, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x5c]
invalid

Function at 0x140004dd4
Capabilities:
Encode data using xor

Disassembly:
lea rdx, [0x1400cc6c7]
xor bp, 0xffff
mov word [rsp + 0x17e], bp
cmp rbx, rdi
invalid
Function at 0x140001b74
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001bbe
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001bbe
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140001bbe
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001bbe
cmp dword [rcx + 0x84], 0xe
jbe 0x140001bbe
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001bc0
xor al, al
add rsp, 0x28
ret

Function at 0x140687058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.1406871df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x140687089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14068706f
add dl, dl
jne 0x140687096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1406870f6
xor eax, eax
add dl, dl
jne 0x1406870a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1406871ad
add dl, dl
jne 0x1406870b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1406870c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1406870d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1406870dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1406870ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x14068707e
mov eax, 1
add dl, dl
jne 0x140687106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140687113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1406870fb
sub eax, ebx
mov ebx, 1
jne 0x14068714c
mov ecx, 1
add dl, dl
jne 0x14068712e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14068713b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140687123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14068707e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x140687168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140687175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14068715d
cmp eax, 0x7d00
jae 0x14068719b
cmp eax, 0x500
jb 0x140687196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14068707e
cmp eax, 0x7f
ja 0x14068719e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14068707e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1406871d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x14068707e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x140060a80
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x57], 0
je 0x140060aa3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x48]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x56
jb 0x140060a90
mov byte [rcx + 0x57], 0
mov rax, rcx
ret
Function at 0x14006c0a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov edx, dword [rcx + 0x10]
mov rbx, rcx
mov edi, edx
and edi, 7
je 0x14006c134
cmp edx, edi
jge 0x14006c125
mov r8d, dword [rcx + 0x14]
mov eax, 1
mov ecx, edx
mov r10d, edx
shl eax, cl
mov r9d, edx
cmp r8d, eax
jae 0x14006c11b
mov r11, qword [rbx + 8]
mov rax, qword [rbx]
cmp rax, r11
jb 0x14006c0e3
xor cl, cl
jmp 0x14006c0ec
movzx ecx, byte [rax]
inc rax
mov qword [rbx], rax
movzx eax, cl
lea edx, [r10 + 8]
mov ecx, r10d
mov dword [rbx + 0x10], edx
shl eax, cl
or r8d, eax
mov dword [rbx + 0x14], r8d
cmp edx, 0x18
jg 0x14006c125
mov ecx, edx
mov eax, 1
shl eax, cl
mov r10d, edx
mov r9d, edx
cmp r8d, eax
jb 0x14006c0d7
mov rax, qword [rbx + 8]
mov edx, r9d
mov qword [rbx], rax
mov eax, dword [rbx + 0x14]
mov ecx, edi
shr eax, cl
sub edx, edi
mov dword [rbx + 0x14], eax
mov dword [rbx + 0x10], edx
xor r8d, r8d
mov eax, edx
test edx, edx
jle 0x14006c16e
mov ecx, dword [rbx + 0x14]
lea rdx, [rsp + 0x30]
movzx r9d, cl
nop dword [rax]
shr ecx, 8
inc r8d
mov byte [rdx], r9b
lea rdx, [rdx + 1]
sub eax, 8
mov dword [rbx + 0x14], ecx
movzx r9d, cl
test eax, eax
jg 0x14006c150
mov dword [rbx + 0x10], eax
test eax, eax
jns 0x14006c19b
mov rax, qword gs:[0x58]
mov edx, Ordinal_27
mov rcx, qword [rax]
lea rax, str.zlib_corrupt
mov qword [rdx + rcx], rax
xor eax, eax
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movsxd rcx, r8d
cmp rcx, 4
jge 0x14006c1cf
mov r8, qword [rbx + 8]
mov rax, qword [rbx]
nop dword [rax + rax]
cmp rax, r8
jb 0x14006c1b9
xor dl, dl
jmp 0x14006c1c2
movzx edx, byte [rax]
inc rax
mov qword [rbx], rax
mov byte [rsp + rcx + 0x30], dl
inc rcx
cmp rcx, 4
jl 0x14006c1b0
movzx eax, byte [rsp + 0x30]
movzx r8d, byte [rsp + 0x31]
movzx ecx, byte [rsp + 0x33]
shl r8d, 8
add r8d, eax
shl ecx, 8
movzx eax, byte [rsp + 0x32]
add ecx, eax
mov eax, r8d
xor eax, 0xffff
cmp ecx, eax
jne 0x14006c172
mov rcx, qword [rbx]
mov edi, r8d
add rcx, rdi
cmp rcx, qword [rbx + 8]
jbe 0x14006c238
mov rax, qword gs:[0x58]
mov edx, Ordinal_27
mov rcx, qword [rax]
lea rax, str.read_past_buffer
mov qword [rdx + rcx], rax
xor eax, eax
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rdx, qword [rbx + 0x18]
lea rax, [r8 + rdx]
cmp rax, qword [rbx + 0x28]
jbe 0x14006c256
mov rcx, rbx
call fcn.14006b510
test eax, eax
je 0x14006c18e
mov rdx, qword [rbx]
mov r8, rdi
mov rcx, qword [rbx + 0x18]
call fcn.14027bc20
add qword [rbx], rdi
mov eax, 1
add qword [rbx + 0x18], rdi
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x14007c530
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x63], 0
je 0x14007c553
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x48]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x62
jb 0x14007c540
mov byte [rcx + 0x63], 0
mov rax, rcx
ret

Function at 0x14007ce80
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov r14, r8
mov rbp, rdx
mov rdi, rcx
mov rbx, r8
je 0x14007cf18
test r8, r8
jle 0x14007cf10
nop word [rax + rax]
mov rcx, rdi
call fcn.1400815a0
test rax, rax
jle 0x14007ceee
mov rcx, qword [rdi + 0x40]
cmp rbx, rax
mov rsi, rbx
mov rdx, rbp
cmovge rsi, rax
mov r8, rsi
mov rcx, qword [rcx]
call fcn.14027bc20
mov rax, qword [rdi + 0x58]
sub rbx, rsi
sub dword [rax], esi
mov rcx, qword [rdi + 0x40]
movsxd rax, esi
add qword [rcx], rax
jmp 0x14007cf08
mov rax, qword [rdi]
mov rcx, rdi
movzx edx, byte [rbp]
call qword [rax + Ordinal_26]
cmp eax, 0xffffffff
je 0x14007cf10
dec rbx
mov esi, 1
add rbp, rsi
test rbx, rbx
jg 0x14007ceb0
sub r14, rbx
mov rax, r14
jmp 0x14007cf96
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], r15
mov r9, qword [rax]
test r9, r9
je 0x14007cf31
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x14007cf33
xor ecx, ecx
movsxd rsi, ecx
test r14, r14
jle 0x14007cf8b
test ecx, ecx
jle 0x14007cf6c
cmp r14, rsi
mov rcx, r9
cmovl rsi, r14
mov r8, rsi
call fcn.14027bc20
mov rax, qword [rdi + 0x58]
add rbp, rsi
sub r14, rsi
sub dword [rax], esi
mov rcx, qword [rdi + 0x40]
movsxd rax, esi
add qword [rcx], rax
test r14, r14
jle 0x14007cf8b
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x14007cf8b
mov r8, r14
mov edx, 1
mov rcx, rbp
call fcn.140292920
sub r14, rax
mov r15, qword [rsp + 0x40]
sub rbx, r14
mov rax, rbx
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
Function at 0x14007cfb0
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x30
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x14007cfd2
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
je 0x14007d04c
mov rdi, r14
mov rcx, rbx
call fcn.1400815c0
test rax, rax
jle 0x14007d024
mov rdx, qword [rbx + 0x38]
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov r8, rbp
mov rdx, qword [rdx]
call fcn.14027bc20
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 0x14007d03c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + gethostname]
cmp eax, 0xffffffff
je 0x14007d044
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x14007cfe6
sub r14, rdi
jmp 0x14007d12f
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x14007d063
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14007d065
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x14007d097
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.14027bc20
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 0x14007d12c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x14007d0d2
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 0x14007d10d
nop dword [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.14029351c
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x14007d12c
cmp rbp, rax
ja 0x14007d0e0
test rbp, rbp
je 0x14007d12c
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.14029351c
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x28]
mov rax, r14
mov rdi, qword [rsp + 0x20]
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
Function at 0x14007d570
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x14039f5e8]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x14007d59d
xor eax, eax
jmp 0x14007d6e3
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x14007d5d7
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x14007d5d7
lea ecx, [r8 - 1]
mov dword [rax], ecx
mov eax, edi
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], dil
jmp 0x14007d6e3
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x14007d6d6
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x14007d61a
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 0x14007d629
movsx ecx, dil
jmp 0x14007d67d
lea r8, [rsp + 0x40]
mov byte [rsp + 0x50], dil
mov rax, qword [rcx]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x38], r8
lea r9, [rsp + 0x51]
lea r8, [rsp + 0x78]
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x58]
mov qword [rsp + 0x28], r8
lea r8, [rsp + 0x48]
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x50]
call qword [rax + gethostname]
test eax, eax
je 0x14007d697
sub eax, 1
je 0x14007d697
cmp eax, 2
jne 0x14007d6d6
movsx ecx, byte [rsp + 0x50]
mov rdx, qword [rbx + 0x80]
call fcn.1402890e8
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x14007d6db
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x14007d6c4
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call fcn.140292920
cmp rsi, rax
jne 0x14007d6d6
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov eax, edi
jne 0x14007d6db
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1402796f0
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x140084cc0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0x20
mov r15, qword [r8 + 0x18]
mov rdi, r8
mov rbp, qword [r8 + 0x10]
mov r12, rdx
mov r10, rcx
cmp r15, 0x10
jb 0x140084cf0
mov r8, qword [r8]
xor esi, esi
movabs r9, 0xcbf29ce484222325
mov edx, esi
test rbp, rbp
je 0x140084d24
movabs rcx, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + r8]
inc rdx
xor r9, rax
imul r9, rcx
cmp rdx, rbp
jb 0x140084d10
mov rcx, qword [r10 + 0x30]
mov rax, qword [r10 + 0x18]
and rcx, r9
mov r13, qword [r10 + 8]
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, r13
je 0x140084d92
mov qword [rsp + 0x50], r14
mov r14, qword [rax + rcx*8]
nop dword [rax]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x140084d62
mov rdx, qword [rdx]
mov rcx, rdi
cmp r15, 0x10
jb 0x140084d6e
mov rcx, qword [rdi]
cmp rbp, rax
jne 0x140084d7f
mov r8, rbp
call fcn.14027ceb0
test eax, eax
je 0x140084d8a
cmp rbx, r14
je 0x140084d8d
mov rbx, qword [rbx + 8]
jmp 0x140084d50
mov rsi, rbx
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
test rsi, rsi
mov rbp, qword [rsp + 0x60]
mov rax, r12
cmove rsi, r13
mov qword [r12], rsi
add rsp, 0x20
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x140095930
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x58
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140095aeb
mov qword [rsp + 0x60], rbx
lea rdx, [rsp + 0x20]
mov rbx, qword [0x140658ab8]
movaps xmmword [rsp + 0x40], xmm6
xorps xmm6, xmm6
mov dword [rsp + 0x20], 5
movups xmm0, xmmword [rbx + 0x1674]
lea rcx, [rbx + 0x1d30]
movups xmmword [rsp + 0x24], xmm0
call fcn.1400b0e70
mov rax, qword [0x140658ab8]
xor ecx, ecx
movss xmm0, dword [0x140658938]
xor edx, edx
mulss xmm0, dword [0x14036f774]
mov r8d, 0xc116f
movups xmmword [rbx + 0x1674], xmm6
or dword [rax + 0x1ca8], 0x41
subss xmm0, dword [0x14036f880]
mov dword [rax + 0x1d08], ecx
mov qword [rax + 0x1cc0], rcx
lea rcx, [0x140658940]
mov dword [rax + 0x1cb8], 0x420c0000
mov dword [rax + 0x1cac], 1
movss dword [rax + 0x1cbc], xmm0
call fcn.1400a6a70
movaps xmm6, xmmword [rsp + 0x40]
test al, al
je 0x140095aab
cmp byte [reloc.WS2_32.dll_accept], 0
lea rbx, [0x14064c170]
mov qword [rsp + 0x50], rdi
lea rdx, str.F1_ITEM_ESP
mov rcx, rbx
lea rdi, [0x14064c180]
cmove rcx, rdi
call fcn.1400c6ab0
cmp byte [0x14065892e], 0
lea rdx, str.F4_FIGHT_MODE
mov rcx, rbx
cmove rcx, rdi
call fcn.1400c6ab0
cmp byte [0x140658933], 0
lea rdx, str.F5_BULLET_TRACK
mov rcx, rbx
cmove rcx, rdi
call fcn.1400c6ab0
cmp byte [0x14065892b], 0
je 0x140095a66
lea rdx, str.F8_LEGIT_TRACKING
jmp 0x140095a7f
cmp byte [reloc.WS2_32.dll_accept], 0
lea rdx, str.T__TRACK_HEAD
lea rax, str.T__TRACK_BODY
cmove rdx, rax
lea rcx, [0x14064c1b0]
call fcn.1400c6ab0
cmp byte [reloc.WS2_32.dll_accept], 0
lea rdx, str.F6_VEHICLES_ESP
mov rcx, rbx
jne 0x140095aa1
mov rcx, rdi
call fcn.1400c6ab0
mov rdi, qword [rsp + 0x50]
mov r8, qword [0x140658ab8]
movsxd rax, dword [r8 + 0x1d30]
mov rcx, qword [r8 + 0x1d38]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d30]
call fcn.1400a8d50
mov rbx, qword [rsp + 0x60]
mov ecx, 0x77
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140095b08
cmp byte [0x14065892b], 0
sete byte [0x14065892b]
mov ecx, 0x24
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140095b25
cmp byte [reloc.WS2_32.dll_accept], 0
sete byte [0x1403a0611]
mov ecx, reloc.WS2_32.dll_WSASetLastError
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140095b42
cmp byte [reloc.WS2_32.dll_accept], 0
sete byte [0x1403a0604]
mov ecx, reloc.WS2_32.dll_WSAStartup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140095b5f
cmp byte [0x14065892e], 0
sete byte [0x14065892e]
mov ecx, reloc.WS2_32.dll_WSACleanup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140095b7c
cmp byte [0x140658933], 0
sete byte [0x140658933]
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140095b99
cmp byte [reloc.WS2_32.dll_accept], 0
sete byte [0x1403a0606]
mov ecx, 0x54
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140095bb6
cmp byte [reloc.WS2_32.dll_accept], 0
sete byte [0x1403a03fb]
add rsp, 0x58
ret
Function at 0x14009d2d0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x14009d32d
lea rbx, [0x140365d60]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x14009d314
cmp r10, 2
jb 0x14009d314
cmp byte [r9], r8b
jne 0x14009d314
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x14009d2f0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14009d36f
lea rbx, [0x140365d60]
cmp r8b, 0x23
jne 0x14009d353
cmp byte [r9], r8b
jne 0x14009d353
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x14009d340
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x14009d4b0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x14009d4ca
mov qword [r8], 0
lea rdx, [0x14035bc0c]
call fcn.14009d380
mov rbx, rax
test rax, rax
jne 0x14009d4ea
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call fcn.140288d88
mov esi, eax
cmp eax, 0xffffffff
je 0x14009d5ca
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call fcn.14028d47c
test eax, eax
jne 0x14009d5ca
mov rcx, rbx
call fcn.140288d88
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x14009d5ca
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.14028d47c
test eax, eax
jne 0x14009d5ca
cmp rdi, 0xffffffffffffffff
je 0x14009d5ca
mov rax, qword [0x140658ab8]
test rax, rax
je 0x14009d55e
inc dword [rax + 0x3b4]
mov rdx, qword [0x140658ab0]
mov rcx, rdi
call fcn.14009c730
mov rsi, rax
test rax, rax
je 0x14009d5ca
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call fcn.14029351c
mov rcx, rbx
cmp rax, rdi
je 0x14009d5b8
call fcn.14028cfa8
mov rax, qword [0x140658ab8]
test rax, rax
je 0x14009d5a7
dec dword [rax + 0x3b4]
mov rdx, qword [0x140658ab0]
mov rcx, rsi
call fcn.14009c740
jmp 0x14009d5d2
call fcn.14028cfa8
test r14, r14
je 0x14009d5c5
mov qword [r14], rdi
mov rax, rsi
jmp 0x14009d5d4
mov rcx, rbx
call fcn.14028cfa8
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret