joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400642e0
Capabilities:
Get file size
Read file on windows

Disassembly:
push rbx
push rbp
push r12
push r13
push r15
sub rsp, 0x180
mov rax, qword [0x1400b56f8]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x50], rcx
mov r15, r8
mov rcx, rdx
mov r12, rdx
xor ebp, ebp
xor ebx, ebx
call case.0x1400235e1.1
mov r13, rax
test rax, rax
jne 0x14006435e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.14003a380
mov r9, rax
lea rdx, str.schannel:_invalid_path_name_for_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.140027410
xor ecx, ecx
lea ebx, [rbp + 0x4d]
call qword [fcn.140073ba8]
jmp 0x140064518
xor r9d, r9d
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x80
mov edx, 0x80000000
mov rcx, r13
mov qword [rsp + 0x170], r14
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov r14, rax
cmp rax, 0xffffffffffffffff
jne 0x1400643d1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.14003a380
mov r9, rax
lea rdx, str.schannel:_failed_to_open_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.140027410
xor ecx, ecx
lea ebx, [r14 + 0x4e]
jmp 0x140064502
lea rdx, [rsp + 0x48]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
jne 0x14006441a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.14003a380
mov r9, rax
lea rdx, str.schannel:_failed_to_determine_size_of_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.140027410
mov ebx, Ordinal_79
jmp 0x1400644f6
mov qword [rsp + 0x178], rdi
mov rdi, qword [rsp + 0x48]
cmp rdi, 0x100000
jle 0x14006444f
mov r8d, 0x100000
lea rdx, str.schannel:_CA_file_exceeds_max_size_of__u_bytes
mov rcx, r15
call fcn.140027410
mov ebx, Ordinal_79
jmp 0x1400644ee
lea rcx, [rdi + 1]
call qword [section..data]
mov rbp, rax
test rax, rax
jne 0x140064469
lea ebx, [rax + 0x1b]
jmp 0x1400644ee
mov qword [rsp + 0x1c8], rsi
test rdi, rdi
je 0x1400644c8
nop word [rax + rax]
mov r8d, edi
mov dword [rsp + 0x40], 0
sub r8d, ebx
mov esi, ebx
lea rdx, [rbx + rbp]
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14006453a
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x1400644bf
mov edi, esi
jmp 0x1400644c1
add ebx, eax
mov eax, ebx
cmp rax, rdi
jb 0x140064480
mov rcx, qword [rsp + 0x50]
mov r9, r12
mov r8, rdi
mov byte [rdi + rbp], 0
mov rdx, rbp
mov qword [rsp + 0x20], r15
call fcn.140064060
mov ebx, eax
mov rsi, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x178]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbp
call qword [fcn.140073ba8]
mov rcx, r13
call fcn.140073ba8
mov r14, qword [rsp + 0x170]
mov eax, ebx
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.14006d660
add rsp, 0x180
pop r15
pop r13
pop r12
pop rbp
pop rbx
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.14003a380
mov r9, rax
lea rdx, str.schannel:_failed_to_read_from_CA_file__s:__s
mov r8, r12
mov rcx, r15
call fcn.140027410
mov ebx, Ordinal_79
jmp 0x1400644e6
Function at 0x14006bb80
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push r14
push r15
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbp, rcx
mov ecx, dword [rcx + 0x20]
mov r14, rdx
add rcx, 0x18
mov r15d, r8d
lea r9d, [rax + rax]
add rcx, r9
call qword [section..data]
mov rbx, rax
test rax, rax
jne 0x14006bbc5
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbp
mov qword [rax + 8], rcx
mov eax, dword [rbp + 0x18]
add rax, rcx
mov qword [rsp + 0x48], rsi
mov qword [rbx + 0x10], rax
mov qword [rsp + 0x50], rdi
cmp r15d, dword [rbp + 0x1c]
jbe 0x14006bc10
call qword [rbp]
mov rcx, qword [rbx + 8]
mov r8d, r15d
mov rdx, r14
call qword [rbp + reloc.WS2_32.dll_htonl]
mov r14d, dword [rbp + 0x18]
add r14, qword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, r14
call qword [rbp + reloc.WS2_32.dll_recv]
mov r15d, dword [rbp + 0x20]
mov rcx, qword [rbx + 8]
call qword [rbp]
mov rcx, qword [rbx + 0x10]
call qword [rbp]
xor esi, esi
test r15, r15
je 0x14006bc72
mov rsi, r15
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x40], al
mov rcx, qword [rbx + 8]
call qword [rbp + reloc.WS2_32.dll_htonl]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x40], al
mov r8d, 1
mov rcx, qword [rbx + 0x10]
call qword [rbp + reloc.WS2_32.dll_htonl]
sub r15, 1
jne 0x14006bc30
mov eax, dword [rbp + 0x1c]
cmp rsi, rax
jae 0x14006bcb3
nop word [rax + rax]
mov rcx, qword [rbx + 8]
lea rdx, [0x1400a19c9]
mov r8d, 1
call qword [rbp + reloc.WS2_32.dll_htonl]
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400a19ca]
mov r8d, 1
call qword [rbp + reloc.WS2_32.dll_htonl]
mov eax, dword [rbp + 0x1c]
inc rsi
cmp rsi, rax
jb 0x14006bc80
mov rdi, qword [rsp + 0x50]
mov rax, rbx
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop r14
pop rbp
ret
Function at 0x14006bcd0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbx
push rbp
push r12
push r14
push r15
sub rsp, 0x20
mov rbp, rcx
mov r12, r9
mov rcx, r8
mov r14, rdx
call fcn.140029590
mov r8d, dword [rbp + 0x18]
mov ecx, dword [rbp + 0x20]
add rcx, 0x18
mov r15d, eax
lea r9d, [r8 + r8]
add rcx, r9
call qword [section..data]
mov rbx, rax
test rax, rax
je 0x14006be76
lea rcx, [rax + 0x18]
mov qword [rax], rbp
mov qword [rax + 8], rcx
mov eax, dword [rbp + 0x18]
add rax, rcx
mov qword [rsp + 0x58], rsi
mov qword [rbx + 0x10], rax
mov qword [rsp + 0x60], rdi
cmp r15d, dword [rbp + 0x1c]
jbe 0x14006bd60
call qword [rbp]
mov rcx, qword [rbx + 8]
mov r8d, r15d
mov rdx, r14
call qword [rbp + reloc.WS2_32.dll_htonl]
mov r14d, dword [rbp + 0x18]
add r14, qword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, r14
call qword [rbp + reloc.WS2_32.dll_recv]
mov r15d, dword [rbp + 0x20]
mov rcx, qword [rbx + 8]
call qword [rbp]
mov rcx, qword [rbx + 0x10]
call qword [rbp]
xor esi, esi
test r15, r15
je 0x14006bdc2
mov rsi, r15
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x50]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x50], al
mov rcx, qword [rbx + 8]
call qword [rbp + reloc.WS2_32.dll_htonl]
movzx eax, byte [r14]
lea rdx, [rsp + 0x50]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x50], al
mov r8d, 1
mov rcx, qword [rbx + 0x10]
call qword [rbp + reloc.WS2_32.dll_htonl]
sub r15, 1
jne 0x14006bd80
mov eax, dword [rbp + 0x1c]
cmp rsi, rax
jae 0x14006be03
nop word [rax + rax]
mov rcx, qword [rbx + 8]
lea rdx, [0x1400a19c9]
mov r8d, 1
call qword [rbp + reloc.WS2_32.dll_htonl]
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400a19ca]
mov r8d, 1
call qword [rbp + reloc.WS2_32.dll_htonl]
mov eax, dword [rbp + 0x1c]
inc rsi
cmp rsi, rax
jb 0x14006bdd0
mov rcx, qword [rsp + 0x70]
call fcn.140029590
mov r9, qword [rbx]
mov r8d, eax
mov rcx, qword [rbx + 8]
mov rdx, r12
call qword [r9 + reloc.WS2_32.dll_htonl]
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rbx]
test rdi, rdi
jne 0x14006be32
mov edi, dword [rsi + 0x18]
add rdi, qword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, rdi
call qword [rsi + reloc.WS2_32.dll_recv]
mov r8d, dword [rsi + 0x20]
mov rdx, rdi
mov rcx, qword [rbx + 0x10]
call qword [rsi + reloc.WS2_32.dll_htonl]
mov rdx, qword [rbx + 0x10]
mov rcx, rdi
call qword [rsi + reloc.WS2_32.dll_recv]
mov rcx, rbx
call qword [fcn.140073ba8]
mov rdi, qword [rsp + 0x60]
xor eax, eax
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r12
pop rbp
pop rbx
ret
mov eax, reloc.WLDAP32.dll_Ordinal_27
add rsp, 0x20
pop r15
pop r14
pop r12
pop rbp
pop rbx
ret
Function at 0x14006bfa0
Capabilities:
Create new key via cryptacquirecontext
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x1400b56f8]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbp, r8
mov dword [rsp + 0x20], 0xf0000040
mov rsi, rdx
mov rdi, rcx
xor r8d, r8d
lea rcx, [rsp + 0x38]
xor edx, edx
mov r9d, Ordinal_26
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
jne 0x14006bfec
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x14006c0be
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov edx, 0x800c
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
jne 0x14006c030
mov rcx, qword [rsp + 0x38]
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov eax, 2
mov qword [rsp + 0x38], 0
jmp 0x14006c0be
mov rcx, rbp
call fcn.140029590
mov rcx, qword [rsp + 0x40]
xor r9d, r9d
mov r8d, eax
mov rdx, rsi
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
mov rcx, qword [rsp + 0x40]
lea r9, [rsp + 0x30]
xor r8d, r8d
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x20], 0
lea edx, [r8 + 2]
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
cmp dword [rsp + 0x30], 0x20
jne 0x14006c09a
mov rcx, qword [rsp + 0x40]
lea r9, [rsp + 0x30]
mov r8, rdi
mov dword [rsp + 0x20], 0
mov edx, 2
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14006c0aa
call qword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14006c0bc
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14006d660
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret

Function at 0x14006ce70
Capabilities:
Encode data using xor

Disassembly:
mov r10, rcx
test rdx, rdx
je 0x14006ced5
nop dword [rax + rax]
movzx r8d, byte [r10]
lea r10, [r10 + 1]
movzx eax, r8b
movzx r9d, r8b
shr r9b, 1
and al, 0xfe
not r9b
movzx eax, al
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
or r8b, 1
test r9b, 2
movzx ecx, r8b
cmove ecx, eax
mov byte [r10 - 1], cl
sub rdx, 1
jne 0x14006ce80
ret

Function at 0x14006dbe4
Capabilities:
Parse pe header

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

Function at 0x1400811c4
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140080ff0
Function at 0x140085c98
Capabilities:
Read file on windows

Disassembly:
sub rsp, 0x28
mov rdx, rcx
test rcx, rcx
jne 0x140085c75
call fcn.140073b80
mov dword [rax], reloc.WLDAP32.dll_Ordinal_22
call fcn.140073a60
or eax, 0xffffffff
jmp 0x140085c92
sub dword [rcx + 0x10], 1
jns 0x140085c84
add rsp, 0x28
jmp fcn.140084d20
mov rax, qword [rcx]
movzx ecx, byte [rax]
inc rax
mov qword [rdx], rax
mov eax, ecx
add rsp, 0x28
ret
jmp 0x140085c54
Function at 0x14008b9f0
Capabilities:
Delete file

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x14008ba10
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.140073b10
or eax, 0xffffffff
jmp 0x14008ba12
xor eax, eax
add rsp, 0x28
ret
Function at 0x140001bf8
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov rdi, rdx
mov r8, rcx
test rcx, rcx
je 0x140001c84
test rdx, rdx
je 0x140001c84
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140001c84
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140001c84
mov ecx, dword [rax + rcx + 0x88]
test ecx, ecx
je 0x140001c84
lea r9, [r8 + rcx]
xor r10d, r10d
mov edx, dword [r9 + 0x20]
add rdx, r8
cmp dword [r9 + 0x18], r10d
jbe 0x140001c84
mov ecx, dword [rdx]
mov rbx, rdi
add rcx, r8
sub rbx, rcx
movzx r11d, byte [rbx + rcx]
movzx eax, byte [rcx]
inc rcx
test r11b, r11b
je 0x140001c6f
cmp r11b, al
je 0x140001c53
mov ecx, r11d
sub ecx, eax
jmp 0x140001c73
mov ecx, eax
neg ecx
test ecx, ecx
je 0x140001c91
inc r10d
add rdx, 4
cmp r10d, dword [r9 + 0x18]
jb 0x140001c48
xor eax, eax
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret
mov eax, dword [r9 + 0x24]
mov ecx, dword [r9 + 0x1c]
add rax, r8
add rcx, r8
movzx edx, word [rax + r10*2]
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x140001c86
Function at 0x140001d10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
xor r12d, r12d
mov dword [rbp - 0x20], 0x65006b
lea rcx, [rbp - 0x20]
mov word [rbp - 8], r12w
mov dword [rbp - 0x1c], 0x6e0072
mov dword [rbp - 0x18], 0x6c0065
mov dword [rbp - 0x14], 0x320033
mov dword [rbp - 0x10], 0x64002e
mov dword [rbp - 0xc], 0x6c006c
call fcn.140001cac
mov rdi, rax
test rax, rax
je 0x140001f15
lea rdx, [rbp - 0x40]
mov dword [rbp - 0x40], 0x50746547
mov rcx, rax
mov dword [rbp - 0x3c], 0x41636f72
mov dword [rbp - 0x38], 0x65726464
mov word [rbp - 0x34], 0x7373
mov byte [rbp - 0x32], r12b
call fcn.140001bf8
mov rsi, rax
mov dword [rbp - 0x50], 0x626f6c47
lea rax, [fcn.140001bf8]
mov dword [rbp - 0x4c], 0x6c416c61
test rsi, rsi
mov dword [rbp - 0x48], 0x636f6c
lea rdx, [rbp - 0x50]
mov dword [rbp - 0x60], 0x626f6c47
mov rcx, rdi
mov dword [rbp - 0x5c], 0x72466c61
cmove rsi, rax
mov word [rbp - 0x58], 0x6565
mov byte [rbp - 0x56], r12b
call fcn.140001bf8
lea rdx, [rbp - 0x60]
mov rcx, rdi
mov r15, rax
call fcn.140001bf8
mov r14, rax
test r15, r15
je 0x140001f15
test rax, rax
je 0x140001f15
lea ecx, [r12 + 0x40]
mov edx, ecx
call r15
mov rbx, rax
test rax, rax
je 0x140001f15
movdqa xmm0, xmmword [0x140001030]
lea rdx, [rbp - 0x20]
mov rcx, rdi
mov qword [rax], rsi
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rax + 0x30], r15
mov qword [rax + 0x38], r14
mov byte [rbp - 0x10], r12b
call rsi
mov qword [rbx + 8], rax
test rax, rax
je 0x140001f15
lea rdx, [rbp - 0x60]
mov dword [rbp - 0x60], 0x64616f4c
mov rcx, rdi
mov dword [rbp - 0x5c], 0x7262694c
mov dword [rbp - 0x58], 0x41797261
mov byte [rbp - 0x54], r12b
call rsi
mov qword [rbx + 0x10], rax
cmp qword [rbx + 8], r12
je 0x140001f15
lea rdx, [rbp - 0x40]
mov dword [rbp - 0x40], 0x74726956
mov rcx, rdi
mov dword [rbp - 0x3c], 0x416c6175
mov dword [rbp - 0x38], 0x636f6c6c
mov byte [rbp - 0x34], r12b
call rsi
mov qword [rbx + 0x18], rax
cmp qword [rbx + 8], r12
je 0x140001f15
lea rdx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x74726956
mov rcx, rdi
mov dword [rbp - 0x4c], 0x466c6175
mov dword [rbp - 0x48], 0x656572
call rsi
mov qword [rbx + 0x20], rax
cmp qword [rbx + 8], r12
je 0x140001f15
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x30], 0x74726956
mov rcx, rdi
mov dword [rbp - 0x2c], 0x506c6175
mov dword [rbp - 0x28], 0x65746f72
mov word [rbp - 0x24], 0x7463
mov byte [rbp - 0x22], r12b
call rsi
mov qword [rbx + 0x28], rax
cmp qword [rbx + 8], r12
je 0x140001f15
mov rax, rbx
jmp 0x140001f17
xor eax, eax
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x140002670
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x400
mov rbx, rdx
lea r11, [rsp]
xor r10d, r10d
mov r9d, r10d
mov edx, 8
shl r9d, 0x18
mov eax, r9d
lea ecx, [r9 + r9]
mov r9d, ecx
xor r9d, 0x4c10db7
test eax, eax
cmovns r9d, ecx
sub rdx, 1
jne 0x14000268f
mov dword [r11], r9d
inc r10d
add r11, 4
cmp r10d, 0x100
jl 0x140002683
xor eax, eax
test r8d, r8d
je 0x1400026e1
movzx ecx, byte [rbx]
inc rbx
mov edx, eax
shr rdx, 0x18
xor rdx, rcx
shl eax, 8
xor eax, dword [rsp + rdx*4]
add r8d, 0xffffffff
jne 0x1400026c6
add rsp, 0x400
pop rbx
ret
Function at 0x140002888
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
xor ebx, ebx
test edx, edx
jne 0x140002964
mov rdi, qword [0x140005720]
test rdi, rdi
je 0x14000295a
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400028e3
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx + 0x28], ebx
je 0x1400028e3
mov eax, dword [rax + rcx + 0x28]
add rax, rcx
jne 0x1400028d5
mov dword [rdi + 0x20], 6
jmp 0x1400028e3
xor r8d, r8d
xor edx, edx
call rax
mov rdi, qword [0x140005720]
test rdi, rdi
je 0x14000295a
mov dword [rdi + 0x20], ebx
cmp dword [rdi + 0x18], ebx
je 0x14000291b
mov rcx, qword [rdi]
test rcx, rcx
je 0x14000291b
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx + 0x28], ebx
je 0x14000291b
mov eax, dword [rax + rcx + 0x28]
add rax, rcx
jne 0x140002914
mov dword [rdi + 0x20], 6
jmp 0x14000291b
xor r8d, r8d
xor edx, edx
call rax
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140002946
cmp dword [rdi + 0x1c], ebx
je 0x140002946
cmp qword [rdi], rbx
je 0x140002946
mov rcx, qword [rdi]
xor edx, edx
mov r8d, 0x8000
call qword [rax + 0x20]
mov qword [rdi], rbx
mov qword [rdi + 8], rbx
mov dword [rdi + 0x1c], ebx
mov rcx, qword [rdi + 0x10]
mov rsi, qword [rcx + 0x38]
test rsi, rsi
je 0x14000295a
call rsi
mov rcx, rdi
call rsi
mov eax, 1
jmp 0x140002ac1
cmp edx, 2
jne 0x1400029b7
mov rdx, qword [0x140005720]
test rdx, rdx
je 0x140002abf
mov rcx, qword [rdx]
test rcx, rcx
je 0x140002abf
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx + 0x28], ebx
je 0x140002abf
mov eax, dword [rax + rcx + 0x28]
add rax, rcx
jne 0x1400029a8
mov dword [rdx + 0x20], 6
jmp 0x140002abf
mov edx, 2
xor r8d, r8d
call rax
jmp 0x140002abd
cmp edx, 3
jne 0x1400029f6
mov rdx, qword [0x140005720]
test rdx, rdx
je 0x140002abf
mov rcx, qword [rdx]
test rcx, rcx
je 0x140002abf
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx + 0x28], ebx
je 0x140002abf
mov eax, dword [rax + rcx + 0x28]
add rax, rcx
je 0x14000299c
mov edx, 3
jmp 0x1400029ad
mov eax, 0x6000
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x48], 0x2c00
mov dword [rsp + 0x58], 0x2c00
mov dword [rsp + 0x20], 0x1000
call fcn.140004200
call fcn.140002ae0
mov rax, qword [rsp + 0x28]
lea rcx, [0x140000000]
add rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
mov r8d, dword [rsp + 0x48]
mov eax, dword [rsp + 0x58]
test r8, r8
je 0x140002a5d
mov rdx, rcx
mov al, byte [rdx]
sub al, 2
xor al, 0xab
mov byte [rdx], al
inc rdx
sub r8, 1
jne 0x140002a4c
lea r8, [rsp + 0x48]
mov dword [rsp + 0x48], ebx
xor edx, edx
call fcn.140001878
mov qword [0x140005720], rax
mov rcx, qword [rax]
mov qword [section.X123456], rcx
mov qword [0x140001008], rbx
test rax, rax
je 0x140002abf
mov r9, qword [rax]
test r9, r9
je 0x140002abf
movsxd rcx, dword [r9 + 0x3c]
cmp dword [rcx + r9 + 0x28], ebx
je 0x140002abf
mov r10d, dword [rcx + r9 + 0x28]
add r10, r9
jne 0x140002ab0
mov dword [rax + 0x20], 6
jmp 0x140002abf
xor r8d, r8d
mov rcx, r9
lea edx, [r8 + 1]
call r10
mov ebx, eax
mov eax, ebx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x140003d20
Capabilities:
Resolve function by fnv-1a hash

Disassembly:
push rdi
sub rsp, 0x30
lea rax, [rsp + 0x20]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx edx, byte [rsp + 0x20]
mov ecx, 0x53b2070f
call fcn.140003d50
add rsp, 0x30
pop rdi
ret

Function at 0x1400041b0
Capabilities:
Hash data using fnv

Disassembly:
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
movsx eax, byte [rsp + 0x10]
mov rcx, qword [rsp + 8]
mov ecx, dword [rcx]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov rcx, qword [rsp + 8]
mov dword [rcx], eax
ret
Function at 0x140003df0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
movdqa xmm3, xmmword [0x14002c2e0]
xor r9d, r9d
mov r10, rcx
test rdx, rdx
je 0x140003eab
cmp rdx, 0x10
jb 0x140003e7c
lea rcx, [r8 - 1]
lea rax, [rdx - 1]
add rcx, rdx
add rax, r10
cmp r8, rax
ja 0x140003e29
cmp rcx, r10
jae 0x140003e7c
mov r11, rdx
mov qword [rsp], rbx
and r11, 0xfffffffffffffff0
movdqa xmm1, xmmword [0x14002c300]
mov rbx, r10
movdqa xmm2, xmmword [0x14002c320]
sub rbx, r8
mov rax, r8
nop dword [rax]
movdqu xmm0, xmmword [rbx + rax]
add r9, 0x10
lea rax, [rax + 0x10]
paddb xmm0, xmm1
pxor xmm0, xmm2
paddb xmm0, xmm3
movdqu xmmword [rax - 0x10], xmm0
cmp r9, r11
jb 0x140003e50
mov rbx, qword [rsp]
cmp r9, rdx
jae 0x140003eab
sub r10, r8
lea rax, [r9 + r8]
sub rdx, r9
nop word [rax + rax]
movzx ecx, byte [rax + r10]
lea rax, [rax + 1]
add cl, 0x70
xor cl, 0xcc
add cl, 0x40
mov byte [rax - 1], cl
sub rdx, 1
jne 0x140003e90
add rsp, 8
ret

Function at 0x140003eb0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
movdqa xmm1, xmmword [0x14002c330]
xor r9d, r9d
mov r10, rcx
test rdx, rdx
je 0x140003f7e
cmp rdx, 0x10
jb 0x140003f50
lea rcx, [r8 - 1]
lea rax, [rdx - 1]
add rcx, rdx
add rax, r10
cmp r8, rax
ja 0x140003ee9
cmp rcx, r10
jae 0x140003f50
mov r11, rdx
mov qword [rsp], rbx
and r11, 0xfffffffffffffff0
movdqa xmm2, xmmword [0x14002c320]
mov rbx, r10
movdqa xmm3, xmmword [0x14002c2f0]
sub rbx, r8
movdqa xmm4, xmmword [0x14002c310]
mov rax, r8
nop word [rax + rax]
movdqu xmm0, xmmword [rbx + rax]
add r9, 0x10
lea rax, [rax + 0x10]
pxor xmm0, xmm2
psubb xmm0, xmm3
pxor xmm0, xmm4
paddb xmm0, xmm1
movdqu xmmword [rax - 0x10], xmm0
cmp r9, r11
jb 0x140003f20
mov rbx, qword [rsp]
cmp r9, rdx
jae 0x140003f7e
sub r10, r8
lea rax, [r9 + r8]
sub rdx, r9
nop word [rax + rax]
movzx ecx, byte [rax + r10]
lea rax, [rax + 1]
xor cl, 0xcc
sub cl, 0x50
xor cl, 0xb0
sub cl, 0x10
mov byte [rax - 1], cl
sub rdx, 1
jne 0x140003f60
add rsp, 8
ret

Function at 0x140003f90
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
movdqa xmm1, xmmword [0x14002c300]
mov r9, rcx
xor ecx, ecx
test rdx, rdx
je 0x140004061
cmp rdx, 0x10
jb 0x140004034
lea r10, [r8 - 1]
lea rax, [rdx - 1]
add r10, rdx
add rax, r9
cmp r8, rax
ja 0x140003fcc
cmp r10, r9
jae 0x140004034
mov r11, rdx
mov qword [rsp], rbx
and r11, 0xfffffffffffffff0
movdqa xmm2, xmmword [0x14002c2f0]
mov rbx, r9
movdqa xmm3, xmmword [0x14002c320]
sub rbx, r8
movdqa xmm4, xmmword [0x14002c310]
mov rax, r8
movdqa xmm5, xmmword [str.4444444444444444________________PPPPPPPPPPPPPPPPpppppppppppppppp]
movdqu xmm0, xmmword [rbx + rax]
add rcx, 0x10
lea rax, [rax + 0x10]
psubb xmm0, xmm2
pxor xmm0, xmm3
paddb xmm0, xmm1
pxor xmm0, xmm4
paddb xmm0, xmm5
movdqu xmmword [rax - 0x10], xmm0
cmp rcx, r11
jb 0x140004000
mov rbx, qword [rsp]
cmp rcx, rdx
jae 0x140004061
sub r9, r8
lea rax, [rcx + r8]
sub rdx, rcx
nop
movzx ecx, byte [rax + r9]
lea rax, [rax + 1]
sub cl, 0x50
xor cl, 0xcc
add cl, 0x70
xor cl, 0xb0
add cl, 0x34
mov byte [rax - 1], cl
sub rdx, 1
jne 0x140004040
add rsp, 8
ret
Function at 0x140026140
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x260
mov rax, qword [0x140030098]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rbp, r8
movsxd r14, r9d
mov rsi, rdx
mov rbx, rcx
xor edx, edx
lea rcx, [rsp + 0x140]
mov r8d, 0x104
call fcn.14002a028
xor edx, edx
lea rcx, [rsp + 0x30]
mov r8d, 0x104
call fcn.14002a028
xor edi, edi
mov byte [rsp + 0x22], 0
xor edx, edx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], dl
jne 0x1400261a3
test r8, r8
je 0x1400261d8
lea rax, [rsp + 0x30]
sub rsi, rax
nop dword [rax]
movzx eax, dl
lea rcx, [rsp + 0x30]
add rcx, rdx
inc rdx
xor al, byte [rsi + rcx]
mov byte [rcx], al
cmp rdx, r8
jb 0x1400261c0
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rbx + rax], dil
jne 0x1400261e0
test rax, rax
je 0x14002623e
lea rsi, [rsp + 0x140]
nop word [rax + rax]
movzx eax, word [rbx + rdi]
lea rcx, [rsp + 0x20]
xor edx, edx
mov word [rsp + 0x20], ax
lea r8d, [rdx + 0x10]
call fcn.14002a088
mov byte [rsi], al
lea rsi, [rsi + 1]
mov rax, 0xffffffffffffffff
add rdi, 2
nop word [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140026230
cmp rdi, rax
jb 0x140026200
xor eax, eax
test r14d, r14d
je 0x140026280
lea r9, [rsp + 0x30]
mov rdx, rbp
sub r9, rbp
mov r8, r14
xor ecx, ecx
lea rdx, [rdx + 1]
cmp rax, rdi
cmovb rcx, rax
movzx eax, byte [rsp + rcx + 0x140]
xor al, byte [r9 + rdx - 1]
mov byte [rdx - 1], al
lea rax, [rcx + 1]
sub r8, 1
jne 0x140026253
mov byte [r14 + rbp], r8b
jmp 0x140026284
mov byte [r14 + rbp], al
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.140028f00
add rsp, 0x260
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret