joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400017b0
Capabilities:
Allocate or change rwx memory

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x1400550a4]
mov rbx, rcx
test esi, esi
jle 0x1400018e0
mov rax, qword [0x1400550a8]
xor r9d, r9d
add rax, 0x18
nop word [rax + rax]
mov r8, qword [rax]
cmp rbx, r8
jb 0x1400017fb
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp rbx, r8
jb 0x140001885
add r9d, 1
add rax, 0x28
cmp r9d, esi
jne 0x1400017e0
mov rcx, rbx
call dbg.__mingw_GetSectionForAddress
mov rdi, rax
test rax, rax
je 0x140001902
mov rax, qword [0x1400550a8]
lea rbx, [rsi + rsi*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rdi
mov dword [rax], 0
call dbg._GetPEImageBase
mov edx, dword [rdi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x1400550a8]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x1400018e7
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x14000187e
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x140001890
add dword [0x1400550a4], 1
add rsp, 0x50
pop rbx
pop rsi
pop rdi
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 0x40
mov eax, 4
cmove r8d, eax
add rbx, qword [0x1400550a8]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x14000187e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call dbg.__report_error
nop dword [rax]
xor esi, esi
jmp 0x140001808
mov rax, qword [0x1400550a8]
mov edx, dword [rdi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call dbg.__report_error
mov rdx, rbx
lea rcx, str.Address__p_has_no_image_section
call dbg.__report_error
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x140001e70
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x140055100]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x1400550e0]
test rbx, rbx
je 0x140001ecc
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax]
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test eax, eax
jne 0x140001ec3
test rsi, rsi
je 0x140001ec3
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140001ea8
mov rcx, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]

Function at 0x1400020e0
Capabilities:
Parse pe header

Disassembly:
xor eax, eax
cmp word [rcx], 0x5a4d
jne 0x1400020f8
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
cmp dword [rcx], 0x4550
je 0x140002100
ret
xor eax, eax
cmp word [rcx + 0x18], 0x20b
sete al
ret
Function at 0x140002110
Capabilities:
Enumerate pe sections

Disassembly:
movsxd rax, dword [rcx + 0x3c]
add rcx, rax
movzx eax, word [rcx + 0x14]
movzx r8d, word [rcx + 6]
lea rax, [rcx + rax + 0x18]
test r8w, r8w
je 0x14000215d
lea ecx, [r8 - 1]
lea rcx, [rcx + rcx*4]
lea r9, [rax + rcx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rcx, r8
cmp rdx, r8
jb 0x140002154
add ecx, dword [rax + 8]
cmp rdx, rcx
jb 0x14000215f
add rax, 0x28
cmp rax, r9
jne 0x140002140
xor eax, eax
ret

Function at 0x140002160
Capabilities:
Parse pe header

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rsi, rcx
call sym.strlen
cmp rax, 8
ja 0x1400021f0
mov rdx, qword [0x140052390]
xor ebx, ebx
cmp word [rdx], 0x5a4d
jne 0x1400021de
movsxd rax, dword [rdx + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
jne 0x1400021de
cmp word [rax + 0x18], 0x20b
jne 0x1400021de
movzx edx, word [rax + 0x14]
lea rbx, [rax + rdx + 0x18]
movzx edx, word [rax + 6]
test dx, dx
je 0x1400021f0
lea eax, [rdx - 1]
lea rax, [rax + rax*4]
lea rdi, [rbx + rax*8 + 0x28]
jmp 0x1400021c9
add rbx, 0x28
cmp rbx, rdi
je 0x1400021f0
mov r8d, 8
mov rdx, rsi
mov rcx, rbx
call sym.strncmp
test eax, eax
jne 0x1400021c0
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
xor ebx, ebx
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret

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

Disassembly:
mov rdx, qword [0x140052390]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x140002220
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x140002228
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140002220
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x14000227d
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x140002274
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x140002220
add rax, 0x28
cmp rax, r9
jne 0x140002260
xor eax, eax
ret

Function at 0x140002280
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140052390]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x14000229f
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1400022a8
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x14000229f
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x1400022c0
Capabilities:
Parse pe header

Disassembly:
mov r8, qword [0x140052390]
xor eax, eax
cmp word [r8], 0x5a4d
jne 0x1400022e0
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
je 0x1400022e8
ret
cmp word [rdx + 0x18], 0x20b
jne 0x1400022e0
movzx eax, word [rdx + 0x14]
movzx r8d, word [rdx + 6]
lea rax, [rdx + rax + 0x18]
test r8w, r8w
je 0x140002330
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea rdx, [rax + rdx*8 + 0x28]
nop dword [rax]
test byte [rax + 0x27], 0x20
je 0x140002327
test rcx, rcx
je 0x1400022e0
sub rcx, 1
add rax, 0x28
cmp rax, rdx
jne 0x140002318
xor eax, eax
ret
Function at 0x140002340
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140052390]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x14000235f
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x140002368
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret

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

Disassembly:
mov rdx, qword [0x140052390]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x1400023a0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x1400023a8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x1400023a0
sub rcx, rdx
movzx r9d, word [r8 + 6]
movzx edx, word [r8 + 0x14]
lea rdx, [r8 + rdx + 0x18]
test r9w, r9w
je 0x1400023a0
lea eax, [r9 - 1]
lea rax, [rax + rax*4]
lea r9, [rdx + rax*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rdx + 0xc]
mov rax, r8
cmp rcx, r8
jb 0x1400023f4
add eax, dword [rdx + 8]
cmp rcx, rax
jb 0x140002400
add rdx, 0x28
cmp r9, rdx
jne 0x1400023e0
xor eax, eax
ret
mov eax, dword [rdx + 0x24]
not eax
shr eax, 0x1f
ret

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

Disassembly:
mov r11, qword [0x140052390]
xor r9d, r9d
cmp word [r11], 0x5a4d
jne 0x140002432
movsxd r8, dword [r11 + 0x3c]
add r8, r11
cmp dword [r8], 0x4550
je 0x140002440
mov rax, r9
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140002432
mov eax, dword [r8 + 0x90]
test eax, eax
je 0x140002432
movzx edx, word [r8 + 0x14]
movzx r10d, word [r8 + 6]
lea rdx, [r8 + rdx + 0x18]
test r10w, r10w
je 0x140002432
lea r8d, [r10 - 1]
lea r8, [r8 + r8*4]
lea r10, [rdx + r8*8 + 0x28]
nop word cs:[rax + rax]
mov r9d, dword [rdx + 0xc]
mov r8, r9
cmp rax, r9
jb 0x140002495
add r8d, dword [rdx + 8]
cmp rax, r8
jb 0x1400024a8
add rdx, 0x28
cmp rdx, r10
jne 0x140002480
xor r9d, r9d
mov rax, r9
ret
add rax, r11
jmp 0x1400024b7
sub ecx, 1
add rax, 0x14
mov r8d, dword [rax + 4]
test r8d, r8d
jne 0x1400024c7
mov edx, dword [rax + 0xc]
test edx, edx
je 0x14000249e
test ecx, ecx
jg 0x1400024b0
mov r9d, dword [rax + 0xc]
add r9, r11
mov rax, r9
ret
Function at 0x140001898
Capabilities:
Enumerate processes

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x258
mov r14, rdx
mov rdi, rcx
mov ecx, 2
xor edx, edx
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
cmp rax, 0xffffffffffffffff
je 0x1400018ff
mov rbx, rax
lea rdx, [rsp + 0x20]
mov dword [rdx], 0x238
mov rcx, rax
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x1400018f6
lea rsi, [rsp + 0x20]
mov rcx, r14
mov rdx, rsi
call rdi
test al, al
je 0x1400018f6
mov rcx, rbx
mov rdx, rsi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x1400018db
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
add rsp, 0x258
pop rbx
pop rdi
pop rsi
pop r14
ret

Function at 0x14000190d
Capabilities:
Query service status

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x60
mov rbx, rcx
xor edi, edi
xor ecx, ecx
xor edx, edx
mov r8d, 0xf003f
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
test rax, rax
je 0x14000198c
mov rsi, rax
mov rcx, rax
mov rdx, rbx
mov r8d, 4
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
test rax, rax
je 0x140001981
mov rbx, rax
lea rax, [rsp + 0x34]
mov qword [rsp + 0x20], rax
xor edi, edi
lea r8, [rsp + 0x38]
mov rcx, rbx
xor edx, edx
mov r9d, 0x24
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatusEx]
cmp eax, 1
jne 0x140001976
mov edi, dword [rsp + 0x54]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
jmp 0x140001983
xor edi, edi
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov eax, edi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
ret
Function at 0x140001e80
Capabilities:
Create thread
Inject thread

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rdx, rcx
lea rcx, [section..data]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rbx, [rsp + 0x48]
mov dword [rbx], 0
lea rcx, [0x140001863]
mov rdx, rbx
call fcn.140001898
mov r8d, dword [rbx]
mov ecx, 0x1fffff
xor edx, edx
call qword [sym.imp.KERNEL32.dll_OpenProcess]
test rax, rax
je 0x140001f81
mov rsi, rax
mov dword [rsp + 0x20], 4
mov r8d, 0x600
mov rcx, rax
xor edx, edx
mov r9d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
test rax, rax
je 0x140001f78
mov rdi, rax
mov qword [rsp + 0x20], rbx
lea r8, [section..data]
mov r9d, 0x600
mov rcx, rsi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x140001f78
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
mov r8d, 0x600
mov rcx, rsi
mov rdx, rdi
mov r9d, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
test eax, eax
je 0x140001f78
mov r9, rdi
add r9, 0x208
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 0
mov rcx, rsi
xor edx, edx
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
Function at 0x1401363ef
Capabilities:
Hash data using fnv

Disassembly:
test rcx, rcx
je 0x14058a77d
mov al, byte [rcx]
cqo
mov edx, 0x811c9dc5
stc
test al, al
je 0x14058a77d
inc rcx
movzx eax, al
test r11w, 0x4ddf
xor eax, edx
shl dx, cl
and rdx, r10
sub dl, 0x6b
imul edx, eax, 0x1000193
shl al, 0xb0
or al, r9b
rol al, 0x4f
mov al, byte [rcx]
test al, al
jmp 0x14014f3b6
jne 0x14013640a
mov eax, edx
jmp 0x1402e7dd1
ret
sub eax, eax
jmp 0x14072996b
ret

Function at 0x1401421d5
Capabilities:
Hash data using fnv

Disassembly:
mov rdx, rcx
clc
mov r9d, 8
stc
cmc
test di, r15w
test rcx, rcx
jmp 0x1403cb785
ret
inc rdx
stc
cmp sil, 0xa8
cmp spl, r14b
movzx eax, al
stc
test dh, 0xb1
xor eax, r8d
btr r8w, 0x71
bts r8, r9
stc
imul r8d, eax, 0x1000193
neg al
mov al, byte [rdx]
cmp r14b, al
test al, al
jmp 0x1404eefda
je 0x14066e7d7
mov r8d, 0x811c9dc5
jmp 0x1402e644f
ret
je 0x14066e7d7
mov al, byte [rcx]
test al, al
jmp 0x140339364
je 0x14068b90a
mov rcx, r9
jmp 0x14068b8fe
sub eax, eax
jmp 0x1401e7ea7
dec r9
test rcx, rcx
jne 0x1402e644f
mov eax, r8d
jmp 0x14038c8f8

Function at 0x140184fd3
Capabilities:
Encode data using xor

Disassembly:
invalid
push 0xffffffffc85cd670
call fcn.1402805e0
xchg edx, eax
ror dword [rdx + rdi + 0x766366af], 0x45
xor esi, dword [rcx + 0x7b]
cwde
jp 0x140184fe2
invalid
sbb al, 0xa2
imul eax, ebp, 0xe5128cfc
cli
sub esp, esp
push r10
jnp 0x140184fc8
invalid

Function at 0x1403815b6
Capabilities:
Hash data using fnv

Disassembly:
je 0x1405932cc
mov r9b, byte [rcx]
test r9b, r9b
jmp 0x1408444a4
mov r8, rcx
cmp ax, 0x5d33
test rcx, rcx
jmp 0x140274c53
ret
jne 0x1408444b2
mov eax, r10d
jmp 0x1404a9de1
sub eax, eax
jmp 0x1405e7885
ret
cmp r9b, 0x19
sete ch
bswap rcx
lea eax, [rdx + 0x20]
movzx ecx, al
movsxd rax, r11d
cdqe
cmova ecx, edx
dec r9b
inc r8
movzx eax, cl
adc r9b, r14b
inc r9b
xor eax, r10d
imul r10d, eax, 0x1000193
test cx, r14w
mov r9b, byte [r8]
cmp r14w, di
cmc
cmp rsi, 0xe8528f8
test r9b, r9b
jmp 0x1405856e8
je 0x1405932cc
mov r10d, 0x811c9dc5
rdtsc
movzx edx, r9b
ror cx, 0xde
or rax, r14
sub r9b, 0x41
jmp 0x1407b433b

Function at 0x14046699f
Capabilities:
Hash data using fnv

Disassembly:
jne 0x1406c2a5d
mov eax, r8d
jmp 0x140768dd5
ret
xor eax, eax
jmp 0x1400d1eaa
sub ax, 0x41
cmc
add cx, 0x20
test r8b, cl
cmp bh, 0xdc
cmp ax, 0x19
cmova cx, word [r9]
rol ah, cl
lea r9, [r9 + 2]
xadd al, al
clc
movzx eax, cx
xor eax, r8d
imul r8d, eax, 0x1000193
jmp 0x140636009
mov r9, rcx
cmp al, r13b
cmc
test rcx, rcx
jmp 0x1406c2a48
sub rdx, 1
jmp 0x140092191
je 0x1400d6a8e
test rdx, rdx
je 0x1400d6a8e
mov r8d, 0x811c9dc5
movzx eax, word [r9]
rol rcx, cl
stc
movzx ecx, word [r9]
cmp r14b, 0xd
cmc
jmp 0x1403a0759
ret
Function at 0x1404b6a67
Capabilities:
Encrypt data using rc4 prga
Hash data using fnv

Disassembly:
je 0x1402ce338
movzx r8d, word [rcx]
stc
cmp rsi, rsi
test r8w, r8w
je 0x1402ce338
mov r9d, 0x811c9dc5
movzx ax, r10b
adc ecx, r10d
and rax, 0x37ae46f3
lea eax, [r8 - 0x41]
cmp ax, 0x19
movsx ax, r15b
movsxd rcx, r13d
lea ecx, [r8 + 0x20]
lea rdx, [rdx + 2]
cmova cx, r8w
dec r8b
or r8w, r14w
movzx r8d, word [rdx]
movzx eax, cx
cmp eax, esp
xor eax, r9d
sub r9b, r11b
imul r9d, eax, 0x1000193
jmp 0x14046a071
ret
sub eax, eax
jmp 0x14064dd83
test r8w, r8w
jmp 0x140821592
mov rdx, rcx
cmc
test r13w, 0x754b
test rcx, rcx
jmp 0x14007757a
ret
jne 0x1400775a7
mov eax, r9d
jmp 0x1401227b1

Function at 0x140606fe6
Capabilities:
Hash data using fnv

Disassembly:
jne 0x140228934
xor eax, eax
jmp 0x1404c4a41
mov ecx, 0x811c9dc5
cmc
test rdx, rdx
je 0x1406162f1
movzx eax, byte [r8 + r9]
inc r8
test rdi, r12
test r15d, 0x4f4b7f13
stc
xor eax, ecx
imul ecx, eax, 0x1000193
clc
jmp 0x1406162e8
test rcx, rcx
jmp 0x1401268ab
mov r9, rcx
jmp 0x1402c0714
ret
sub r8d, r8d
jmp 0x140390238
cmp r8, rdx
jb 0x140228943
mov eax, ecx
ret

Function at 0x14080d11f
Capabilities:
Hash data using fnv

Disassembly:
jne 0x1405f3e1a
mov eax, r10d
ret
ret
dec rdx
test rcx, rcx
jmp 0x140208322
xor eax, eax
jmp 0x140217265
je 0x1405e099b
mov r10d, 0x811c9dc5
lea eax, [r9 - 0x41]
btr rcx, rsi
shl rcx, 0x82
cmp ax, 0x19
setl al
lea ecx, [r9 + 0x20]
lea r8, [r8 + 2]
movsx rax, r8w
cmova cx, r9w
bt ax, r10w
movsxd rax, ebp
and al, 0x52
movzx r9d, word [r8]
bswap rax
sal eax, cl
shl ax, 0x20
movzx eax, cx
test spl, bpl
test esi, 0x55a21eae
xor eax, r10d
rcr r10b, 0x1a
dec r10b
rol r10w, 0xf3
imul r10d, eax, 0x1000193
test rbx, 0x824345
cmp r10b, r9b
test r9w, r9w
je 0x140208328
mov rcx, rdx
jmp 0x14031e219
je 0x1405e099b
movzx r9d, word [rcx]
cmc
test r9w, r9w
jmp 0x1405f3e0e
mov r8, rcx
test rcx, rcx
jmp 0x14076be5c
Function at 0x140897ac0
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
test r9d, eax
cmp ah, 0xe3
mov qword [rax + 8], rbx
clc
mov qword [rax + 0x10], rbp
btr rbp, 0x27
sar bp, 0x3d
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
bsf rbp, rdi
add sil, r12b
sbb sil, cl
sub rsp, 0x20
mov rax, qword gs:[0x60]
shl ebp, cl
mov r14b, r8b
btc rsi, r14
ror bpl, cl
and ebp, 0x7c340a9a
mov ebp, ecx
and sil, sil
mov rsi, qword [rax + 0x18]
cmp ebp, r11d
cmp rbx, 0x27af5a66
test dil, bl
test rsi, rsi
jmp 0x140897b2c
je 0x140897bde
add rsi, 0x10
sub edi, edi
adc bl, 0x64
movzx ebx, cx
not bx
xor ebp, 0x75ede3db
sar bl, cl
mov rbx, qword [rsi]
test r8b, r8b
je 0x140897b98
call 0x1402a58cc
jmp 0x140897b98
movzx edx, word [rbx + 0x58]
sal ecx, cl
sbb cx, r9w
bsr cx, r11w
mov rcx, qword [rbx + 0x60]
test r10w, 0x62cd
cmc
shr rdx, 1
call fcn.14080d11f
cmp eax, ebp
jmp 0x140897b89
je 0x140897ba6
mov rbx, qword [rbx]
stc
jmp 0x140897b98
cmp rbx, rsi
jne 0x140897b60
jmp 0x140897bae
mov rdi, rbx
jmp 0x140897bae
test r14b, r14b
jmp 0x140897bb6
je 0x140897bc1
call 0x14055cd30
test rdi, rdi
jmp 0x140897bca
je 0x140897bde
mov rax, qword [rdi + 0x30]
jmp 0x140897bd9
jmp 0x140897be0
sub eax, eax
mov rbx, qword [rsp + 0x30]
shr di, 0xd9
adc rbp, 0x331a1016
mov rbp, qword [rsp + 0x38]
xor sil, r10b
clc
bt r14w, 0xd1
mov rsi, qword [rsp + 0x40]
rol r14b, cl
mov rdi, qword [rsp + 0x48]
sal r14, 0x5e
add rsp, 0x20
xchg r14b, r14b
movzx r14d, r14w
movzx r14, si
pop r14
jmp 0x140897c26
ret
Function at 0x14089bb68
Capabilities:
Execute anti-debugging instructions
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
neg bpl
rcl r8d, 0x6b
btc r10, 0xc
mov qword [rsp + 0x20], rsi
jmp 0x14089bb8e
push rdi
push r14
mov r8, rdx
stc
cmovne di, di
adc si, 0x3b11
mov r9, rdx
shr r8, 3
mov rdi, rcx
mov si, 0x1121
setg r10b
movabs rsi, 0xcbf29ce484222325
movabs rbp, 0x100000001b3
movabs r14, 0x7080100200400801
mov r10d, 8
jmp 0x14089bbd9
jmp 0x14089bcab
dec r8
sbb dx, 0x1af7
rdtsc
movzx r11, bx
rcr r11, 0x60
add r11b, r11b
shl rdx, 0x20
rcr r11b, 0xa0
lea r11, [rsp + 0x18]
cmp r11b, 0xf5
sub ebx, 0x105d44da
or rax, rdx
movzx rcx, r8w
btr cx, 0x1c
btc cx, r13w
mov rbx, r10
mov dh, 0xa1
bts dx, cx
mov rcx, rax
ror rcx, 3
xor rcx, rax
test rbp, r11
movzx ax, dl
cwde
mov rax, r14
bts dx, bx
shr rdx, cl
bsr dx, dx
mul rcx
mov rcx, rsi
xor rdx, rax
bswap ax
movsx eax, r9w
movzx ax, dil
mov qword [rsp + 0x18], rdx
movzx eax, r8w
inc rax
bswap rax
movzx eax, byte [r11]
jmp 0x14089bc72
inc r11
stc
xor rcx, rax
imul rcx, rbp
cmc
test ecx, ebx
sub rbx, 1
jne 0x14089bc69
xor rcx, rdx
cmp r11b, r11b
clc
mov qword [rdi], rcx
test ah, ch
test ebx, 0x13af665b
cmp cl, r10b
lea rdi, [rdi + r10]
cmp r13b, r11b
jmp 0x14089bcab
test r8, r8
jmp 0x14089bcb3
jne 0x14089bbde
and r9d, 7
jmp 0x14089bcc2
je 0x14089bd8c
rdtsc
add cx, 0x4d02
shl rdx, 0x20
cmp rdx, 0x6c736f1
or rax, rdx
setae ch
btr rdx, r14
mov rcx, rax
bswap dx
mov dh, ah
rcl edx, cl
ror rcx, 3
xor dl, r8b
and dl, r13b
xor rcx, rax
mov rax, r14
mul rcx
shld rcx, r8, 0xfc
sal ecx, cl
lea rcx, [rsp + 0x18]
cmp cl, al
cmc
xor rdx, rax
cbw
mov qword [rsp + 0x18], rdx
sete al
movzx ax, r13b
mov al, r13b
movzx eax, byte [rcx]
inc rcx
test r10b, 0xab
cmp cl, r13b
cmp dil, 0x4d
xor rsi, rax
stc
jmp 0x14089bd43
imul rsi, rbp
sub r10, 1
jmp 0x14089bd50
jne 0x14089bd25
xor rdx, rsi
test ch, 0x3a
cmp r8b, r12b
mov qword [rsp + 0x18], rdx
jmp 0x14089bd6a
test rdi, rdi
je 0x14089bd8c
lea rsi, [rsp + 0x18]
mov r14b, 0x95
movsx r14w, r8b
mov rcx, r9
not bh
bswap ebx
setl bh
rep movsb byte [rdi], byte [rsi]
mov rbx, qword [rsp + 0x20]
mov ebp, 0x44c67973
mov rbp, qword [rsp + 0x28]
bswap r14w
mov r14, 0x2d7977d3
mov rsi, qword [rsp + 0x30]
pop r14
movzx rdi, r11w
pop rdi
jmp 0x14089bdb7
ret
Function at 0x1408af692
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
stc
mov qword [rax + 8], rcx
bswap cx
shr cl, 0x7b
push rbp
push rsi
rcr bpl, 0xc9
movzx cx, cl
shl bp, 9
push rdi
push r12
cmovns bp, r9w
dec ch
cmp sp, sp
push r13
push r14
mov ch, 0x9a
jmp 0x1408af6c7
push r15
stc
xchg sil, r14b
movzx r15w, dl
mov rbp, rsp
rol r13b, cl
movzx ecx, r13w
sub rsp, 0x60
rol r15b, cl
mov qword [rbp - 0x30], 0xfffffffffffffffe
inc r13b
mov qword [rax + 0x10], rbx
cmp spl, r11b
btc si, r10w
sbb r15b, bl
mov r14, r9
cwde
rol r13b, 0x6b
mov r13b, r8b
btr rcx, r14
jmp 0x1408af715
mov r15, rdx
movsx ecx, sp
sal al, cl
mov dword [rbp - 0x28], 0x6c2f0b27
movzx r8, r8w
mov dword [rbp - 0x24], 0xf07aa625
mov dword [rbp - 0x20], 0x19b7a0af
cmc
and dword [r9], 0
sbb cx, si
cbw
shl r8b, 0x66
lea rsi, [rbp - 0x28]
sal cl, 0xe3
xor edi, edi
sar ecx, cl
lea rcx, [rbp - 0x1c]
rol r8b, cl
sar ax, 0x6c
movsx r9w, bpl
lea rax, [rbp - 0x28]
cmp rcx, rax
bswap r9w
xchg cx, r8w
movsx rax, bx
sbb rbx, rbx
dec cx
sal r8b, 0xa7
not rbx
and ebx, 3
add ch, 0x7b
movsx r9, bp
mov eax, dword [rsi]
btc r8d, r12d
mov dword [rbp - 0x18], eax
or r9, 0x6740554e
and qword [rbp - 0x10], 0
rol cx, 0xb9
xor r8w, cx
shr r9w, cl
lea r9, [fcn.140036818]
neg ch
or ecx, 0x7e367b2c
bts r8d, r10d
lea r8, [rbp - 0x18]
bts ecx, ebx
xor edx, edx
xchg ecx, ecx
movsx cx, dil
mov rcx, qword [r15]
jmp 0x1408af7d5
call fcn.140897d25
nop
stc
movzx eax, r10w
mov rax, qword [rbp - 0x10]
test rax, rax
je 0x1408af927
and dword [rbp + 0x40], 0
btr r8w, 0xe7
cmova dx, sp
bswap r9w
and qword [rbp + 0x58], 0
lea r12, [rax + 0x34]
cbw
lea rax, [rbp + 0x58]
bswap r8w
movsx r9, si
mov qword [rsp + 0x20], rax
movzx dx, r9b
xchg r9, r8
mov r9d, 4
cdq
seto dh
bswap dx
lea r8, [rbp + 0x40]
mov rdx, r12
mov rcx, qword [r15]
jmp 0x1408af83f
call fcn.14056892f
nop
bsr edx, esp
cmc
mov edx, eax
test r9d, edx
cmp r12d, ecx
test eax, eax
jmp 0x1408af858
js 0x1408af91a
test r13b, r13b
je 0x1408af898
mov ecx, dword [rbp + 0x40]
ror ax, 0x2d
nop
mov eax, 0x40000
test rbx, 0x171a0aa3
test eax, ecx
jmp 0x1408af883
jne 0x1408af90d
or ecx, eax
jmp 0x1408af890
mov dword [rbp + 0x40], ecx
jmp 0x1408af8cd
mov eax, dword [rbp + 0x40]
jmp 0x1408af8a0
bt eax, 0x12
jmp 0x1408af8a9
jae 0x1408af90d
btr eax, 0x12
shrd r8w, r15w, 0xa4
sbb edx, 0x63bf5541
mov dword [rbp + 0x40], eax
bt dx, 0xb7
not r8b
sbb rdx, r15
and qword [rsp + 0x20], 0
not r8b
movsxd r9, r12d
mov rdx, r10
mov r9d, 4
movzx dx, r9b
movsx r8w, r13b
mov r8b, 0x5b
lea r8, [rbp + 0x40]
movsxd rdx, edx
cdq
mov rdx, r12
mov rcx, qword [r15]
jmp 0x1408af902
call int.1404028e0
nop
mov edx, eax
test r14b, bl
test edx, edx
jmp 0x1408af914
jns 0x1408af92f
mov dword [r14], edx
jmp 0x1408af922
jmp 0x1408af92f
mov dword [r14], 0xc0000225
cmc
add rsi, 4
jmp 0x1408af938
inc rdi
cmp rdi, rbx
jmp 0x1408af943
jne 0x1408af789
mov rbx, qword [rsp + 0xa8]
add rsp, 0x60
pop r15
movsxd r13, r13d
not r14w
pop r14
not edi
pop r13
movsxd rbp, esp
pop r12
jmp 0x1408af977
pop rdi
bswap ebp
mov sil, al
pop rsi
movsx rbp, ax
pop rbp
jmp 0x1408af988
ret