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

Disassembly:
push rsi
sub rsp, 0x80
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1400712f0
test al, 1
je 0x140071392
test al, 2
jne 0x1400713aa
test al, 8
jne 0x14007132a
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x30], 0x3b9aca01
lea rdx, [rsp + 0x28]
call fcn.140071140
jmp 0x140071342
test al, 0x10
je 0x140071342
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x14007142e
test bl, dh
add byte [rax], al
invalid
mov rcx, qword [rsi + 0x78]
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014de48]
mov edx, 0x23
call fcn.140108350
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014de88]
mov edx, 0x25
call fcn.140108350

Function at 0x140071a50
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x80
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x140071a60
test al, 1
je 0x140071b02
test al, 2
jne 0x140071b1a
test al, 8
jne 0x140071a9a
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x30], 0x3b9aca01
lea rdx, [rsp + 0x28]
call fcn.140071140
jmp 0x140071ab2
test al, 0x10
je 0x140071ab2
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x140071b9e
mov rcx, qword [rsi + 0x78]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1400ea850
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl eax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x140071b32
jne 0x140071af8
mov rcx, rsi
add rsp, 0x80
pop rsi
jmp fcn.140071990
nop
add rsp, 0x80
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014de48]
mov edx, 0x23
call fcn.140108350
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014de88]
mov edx, 0x25
call fcn.140108350
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x60], rax
lea rax, [fcn.140012f00]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x48], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 2
lea rdx, [0x14014ded0]
lea rcx, [rsp + 0x28]
call fcn.140108280
lea rax, str.waker_missing
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_taskcore.rs
lea rcx, [rsp + 0x28]
call fcn.140108280
int3
Function at 0x14007ec40
Capabilities:
Check for software breakpoints
Encode data using xor
Encrypt data using speck
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2168
call fcn.140101ea0
sub rsp, rax
movaps xmmword [rsp + 0x2150], xmm14
movaps xmmword [rsp + 0x2140], xmm13
movaps xmmword [rsp + 0x2130], xmm12
movaps xmmword [rsp + 0x2120], xmm11
movaps xmmword [rsp + 0x2110], xmm10
movaps xmmword [rsp + 0x2100], xmm9
movaps xmmword [rsp + 0x20f0], xmm8
movaps xmmword [rsp + 0x20e0], xmm7
movaps xmmword [rsp + 0x20d0], xmm6
mov r13, rdx
mov rdi, rcx
lea rax, [rsp + 0x7d7]
and rax, 0xfffffffffffffff8
lea r12, [rsp + 0x7d0]
mov qword [rsp + 0x670], rax
sub rax, r12
mov qword [rsp + 0x668], rax
movdqa xmm6, xmmword [0x140112a20]
movdqa xmm7, xmmword [str.PRI__HTTP_2.0_r_n]
xorps xmm8, xmm8
movaps xmm9, xmmword [0x1401127e0]
movdqa xmm10, xmmword [0x140112770]
movss xmm11, dword [0x1401127f0]
lea rax, [rcx + 0x90]
mov qword [rsp + 0xc8], rax
lea r15, [rcx + 0x1b0]
lea rbp, [rcx + 0x180]
lea rax, [rcx + 0xd8]
mov qword [rsp + 0xc0], rax
lea rax, [rcx + 0x10]
mov qword [rsp + 0x5e8], rax
lea rax, [rcx + 0xa8]
mov qword [rsp + 0x5e0], rax
lea rax, [rcx + 0x158]
mov qword [rsp + 0x348], rax
lea rax, [rcx + 0xf8]
mov qword [rsp + 0x5d0], rax
lea rax, [rcx + 0xa1]
mov qword [rsp + 0x5d8], rax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x678], rax
lea r14, [rsp + 0x1450]
lea rsi, [rsp + 0x2d0]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0xd4], eax
mov dword [rsp + 0x2c], eax
xor eax, eax
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x60], rbp
jmp 0x14007eddd

Function at 0x1400890c0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x80
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1400890d0
test al, 1
Function at 0x140002a90
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
add rdx, 0x1a
mov qword [rsp + 0x18], rdx
xor eax, eax
cmp dword [0x14000813c], 1
mov dword [rsp + 0x24], eax
je 0x140002b12
mov eax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
mov dword [rsp + 4], eax
movsxd r8, eax
mov r8b, byte [rdx + r8]
mov r9d, 0x1a
xor edx, edx
div r9d
mov eax, dword [rsp + 4]
mov r9d, edx
mov rdx, qword [rsp + 8]
movsxd r9, r9d
xor r8b, byte [rdx + r9]
movsxd rdx, eax
mov byte [rcx + rdx], r8b
add eax, 1
cmp eax, 2
mov dword [rsp + 0x24], eax
jne 0x140002aba
mov dword [0x14000813c], 1
add rsp, 0x28
ret

Function at 0x140002b20
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
add rdx, 0x16
mov qword [rsp + 0x18], rdx
xor eax, eax
cmp dword [0x140008150], 1
mov dword [rsp + 0x24], eax
je 0x140002ba2
mov eax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
mov dword [rsp + 4], eax
movsxd r8, eax
mov r8b, byte [rdx + r8]
mov r9d, 0x16
xor edx, edx
div r9d
mov eax, dword [rsp + 4]
mov r9d, edx
mov rdx, qword [rsp + 8]
movsxd r9, r9d
xor r8b, byte [rdx + r9]
movsxd rdx, eax
mov byte [rcx + rdx], r8b
add eax, 1
cmp eax, 0x10
mov dword [rsp + 0x24], eax
jne 0x140002b4a
mov dword [0x140008150], 1
add rsp, 0x28
ret

Function at 0x140002bb0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
add rdx, 0x1b
mov qword [rsp + 0x18], rdx
xor eax, eax
cmp dword [0x14000816c], 1
mov dword [rsp + 0x24], eax
je 0x140002c32
mov eax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
mov dword [rsp + 4], eax
movsxd r8, eax
mov r8b, byte [rdx + r8]
mov r9d, 0x1b
xor edx, edx
div r9d
mov eax, dword [rsp + 4]
mov r9d, edx
mov rdx, qword [rsp + 8]
movsxd r9, r9d
xor r8b, byte [rdx + r9]
movsxd rdx, eax
mov byte [rcx + rdx], r8b
add eax, 1
cmp eax, 0x15
mov dword [rsp + 0x24], eax
jne 0x140002bda
mov dword [0x14000816c], 1
add rsp, 0x28
ret

Function at 0x140002c40
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
add rdx, 0x11
mov qword [rsp + 0x18], rdx
xor eax, eax
cmp dword [0x140008184], 1
mov dword [rsp + 0x24], eax
je 0x140002cc2
mov eax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
mov dword [rsp + 4], eax
movsxd r8, eax
mov r8b, byte [rdx + r8]
mov r9d, 0x11
xor edx, edx
div r9d
mov eax, dword [rsp + 4]
mov r9d, edx
mov rdx, qword [rsp + 8]
movsxd r9, r9d
xor r8b, byte [rdx + r9]
movsxd rdx, eax
mov byte [rcx + rdx], r8b
add eax, 1
cmp eax, 0x12
mov dword [rsp + 0x24], eax
jne 0x140002c6a
mov dword [0x140008184], 1
add rsp, 0x28
ret
Function at 0x140003584
Capabilities:
Parse pe header

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

Function at 0x140003da0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x4f0]
sub rsp, 0x5f0
mov rax, qword [0x1400080e8]
xor rax, rsp
mov qword [rbp + 0x4e0], rax
mov ecx, 0x17
call qword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
test eax, eax
je 0x140003ddc
mov ecx, 5
int 0x29
mov ecx, 2
call fcn.140003540
xorps xmm0, xmm0
lea rcx, [rbp + 0x10]
xor eax, eax
xor edx, edx
mov r8d, 0x4d0
mov qword [rbp], rax
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
call sub.msvcrt.dll_memset
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x10]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x50], rax
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rbx, qword [rbp + 0x108]
lea rdx, [rsp + 0x40]
mov rcx, rbx
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_RtlLookupFunctionEntry]
test rax, rax
je 0x140003e98
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x38], 0
mov r9, rax
mov qword [rsp + 0x30], rcx
mov r8, rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_RtlVirtualUnwind]
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x108], rax
lea rax, [rbp + 0x4f8]
add rax, 8
mov dword [rsp + 0x70], 0xc0000417
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x4f8]
mov qword [rbp - 0x80], rax
mov dword [rsp + 0x74], 1
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
xor ecx, ecx
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
test eax, eax
jne 0x140003efe
test ebx, ebx
jne 0x140003efe
lea ecx, [rax + 2]
call fcn.140003540
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000417
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, qword [rbp + 0x4e0]
xor rcx, rsp
call fcn.140002d50
mov rbx, qword [rsp + 0x600]
add rsp, 0x5f0
pop rbp
ret
Function at 0x140004020
Capabilities:
Parse pe header

Disassembly:
push rbx
sub rsp, 0x40
xor eax, eax
mov ebx, ecx
xor ecx, ecx
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x68], eax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000407c
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000407c
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000407c
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000407c
cmp dword [rcx + 0x84], 0xe
jbe 0x14000407c
cmp dword [rcx + 0xf8], 0
je 0x14000407c
mov ecx, ebx
call fcn.140004290
lea rax, [rsp + 0x68]
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rcx, [0x1400087d8]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
call fcn.140004410
cmp dword [rsp + 0x60], 0
jne 0x1400040bf
mov ecx, ebx
call fcn.140004310
int3
add rsp, 0x40
pop rbx
ret

Function at 0x1400040d0
Capabilities:
Parse pe header

Disassembly:
push rbx
sub rsp, 0x40
mov ebx, ecx
mov dword [rsp + 0x60], 0
xor ecx, ecx
mov dword [rsp + 0x68], 2
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140004132
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140004132
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
jne 0x140004132
mov eax, 0x20b
cmp word [rdx + 0x18], ax
jne 0x140004132
cmp dword [rdx + 0x84], 0xe
jbe 0x140004132
cmp dword [rdx + 0xf8], 0
je 0x140004132
mov ecx, ebx
call fcn.140004290
lea rax, [rsp + 0x68]
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rcx, [0x1400087d8]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
call fcn.140004410
cmp dword [rsp + 0x60], 0
jne 0x140004175
mov ecx, ebx
call fcn.140004310
int3
add rsp, 0x40
pop rbx
ret

Function at 0x100403a20
Capabilities:
Encode data using xor

Disassembly:
xor al, 0x6c
xor al, 0x64
xor al, 0x67
xor al, 0x41
xor al, 0x3e
xor al, 0x7d
xor al, 0xa2
xor al, 0x9a
xor al, 0xa3
xor al, 0x88
xor al, 0x9d
xor al, 0xa4
xor al, 0x71
xor al, 0x74
xor al, 0x59
xor al, 0x87
xchg dword [rbp*4 - 0x57cb58cc], esi
xor al, 0x99
xor al, 0xa1
xor al, 0x86
xor al, 0xa3
xor al, 0xa3
movabs dword [0xa73490345934a834], eax
xor al, 0xad
xor al, 0xa7
xor al, 0xa8
xor al, 0x99
cdq
xor al, 0xa1
xor al, 0x67
xor al, 0x66
xor al, 0x90
xor al, 0xa7
xor al, 0x9c
xor al, 0x99
xor al, 0xa0
xor al, 0xa0
xor al, 0x67
xor al, 0x66
xor al, 0x62
Function at 0x140003110
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000315a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000315a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000315a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000315a
cmp dword [rcx + 0x84], 0xe
jbe 0x14000315a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14000315c
xor al, al
add rsp, 0x28
ret
Function at 0x401eab
Capabilities:
Write file on windows

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
lea r12, [0x0048cb60]
xor ebx, ebx
mov rdi, rcx
mov rbp, rdx
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rsi, qword [fcn.004432a0]
cmp rbx, rbp
jl 0x401f21
mov ecx, 1
call rsi
mov r8d, 1
mov edx, 1
lea rcx, [0x0044713c]
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rsi
mov rcx, rax
call fcn.004431e0
mov rcx, r12
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r13, qword [rdi + rbx*8]
mov ecx, 1
inc rbx
call rsi
xor r8d, r8d
mov rcx, rax
mov rdx, r13
call fcn.00401e14
jmp 0x401ed6

Function at 0x402138
Capabilities:
Read file on windows

Disassembly:
push r13
push rbx
sub rsp, 0x38
mov r13, rcx
mov rcx, rdx
mov edx, 1
mov rbx, r8
mov r9, r13
call sub.msvcrt.dll_fread
cmp rbx, rax
je 0x40216c
mov rcx, r13
mov qword [rsp + 0x28], rax
call fcn.0040206f
mov rax, qword [rsp + 0x28]
add rsp, 0x38
pop rbx
pop r13
ret

Function at 0x4024be
Capabilities:
Write file on windows

Disassembly:
push r12
push rbx
sub rsp, 0x28
mov r12, rcx
mov rcx, rdx
mov edx, 1
mov r9, r12
call sub.msvcrt.dll_fwrite
mov rcx, r12
mov rbx, rax
call fcn.0040206f
movsxd rax, ebx
add rsp, 0x28
pop rbx
pop r12
ret

Function at 0x402ba5
Capabilities:
Write file on windows

Disassembly:
push r12
push rdi
sub rsp, 0x28
xor r8d, r8d
mov r12, rcx
mov r10, rdx
test rdx, rdx
je 0x402bcc
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
mov rcx, r10
mov r9, r12
mov edx, 1
call sub.msvcrt.dll_fwrite
mov rcx, r12
add rsp, 0x28
pop rdi
pop r12
jmp fcn.004431e0

Function at 0x402c9d
Capabilities:
Get thread local storage value

Disassembly:
push r13
sub rsp, 0x30
mov dword [rsp + 0x40], ecx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [rsp + 0x40]
mov r13d, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, r13d
mov qword [rsp + 0x28], rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, qword [rsp + 0x28]
add rsp, 0x30
pop r13
ret
Function at 0x40d4b0
Capabilities:
Hash data using murmur3

Disassembly:
push rsi
push rbx
mov r8d, 4
xor esi, esi
mov rax, rdx
mov rbx, rdx
cqo
idiv r8
lea r11, [rax*4]
xor eax, eax
cmp r11, rax
jg 0x40d4f7
cmp r11, 0xfffffffffffffffd
mov eax, 0
mov r8d, 4
cmovl r11, rax
mov rax, rbx
cqo
idiv r8
add r11, rcx
xor r8d, r8d
jmp 0x40d534
mov r10d, dword [rcx + rax]
add rax, 4
imul r10d, r10d, 0xcc9e2d51
rol r10d, 0xf
imul r9d, r10d, 0x1b873593
xor r9d, esi
rol r9d, 0xd
lea r9d, [r9 + r9*4]
lea esi, [r9 - 0x19ab949c]
jmp 0x40d4cf
dec rdx
shl r8d, 8
movzx eax, byte [r11 + rdx]
or r8d, eax
test rdx, rdx
jg 0x40d525
imul eax, r8d, 0xcc9e2d51
xor esi, ebx
rol eax, 0xf
imul eax, eax, 0x1b873593
xor eax, esi
mov edx, eax
shr edx, 0x10
xor eax, edx
imul edx, eax, 0x85ebca6b
mov eax, edx
shr eax, 0xd
xor eax, edx
imul eax, eax, 0xc2b2ae35
mov edx, eax
shr edx, 0x10
xor eax, edx
pop rbx
pop rsi
ret
xor edx, edx
test rcx, rcx
je 0x40d57b
mov rdx, qword [rcx]
add rcx, 0x10
jmp 0x40d4b0

Function at 0x40d571
Capabilities:
Hash data using murmur3

Disassembly:
push rsi
push rbx
mov r8d, 4
xor esi, esi
mov rax, rdx
mov rbx, rdx
cqo
idiv r8
lea r11, [rax*4]
xor eax, eax
cmp r11, rax
jg 0x40d4f7
cmp r11, 0xfffffffffffffffd
mov eax, 0
mov r8d, 4
cmovl r11, rax
mov rax, rbx
cqo
idiv r8
add r11, rcx
xor r8d, r8d
jmp 0x40d534
mov r10d, dword [rcx + rax]
add rax, 4
imul r10d, r10d, 0xcc9e2d51
rol r10d, 0xf
imul r9d, r10d, 0x1b873593
xor r9d, esi
rol r9d, 0xd
lea r9d, [r9 + r9*4]
lea esi, [r9 - 0x19ab949c]
jmp 0x40d4cf
dec rdx
shl r8d, 8
movzx eax, byte [r11 + rdx]
or r8d, eax
test rdx, rdx
jg 0x40d525
imul eax, r8d, 0xcc9e2d51
xor esi, ebx
rol eax, 0xf
imul eax, eax, 0x1b873593
xor eax, esi
mov edx, eax
shr edx, 0x10
xor eax, edx
imul edx, eax, 0x85ebca6b
mov eax, edx
shr eax, 0xd
xor eax, edx
imul eax, eax, 0xc2b2ae35
mov edx, eax
shr edx, 0x10
xor eax, edx
pop rbx
pop rsi
ret
xor edx, edx
test rcx, rcx
je 0x40d57b
mov rdx, qword [rcx]
add rcx, 0x10
jmp 0x40d4b0
Function at 0x4152ca
Capabilities:
Encode data using base64

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
lea rsi, [0x0044c6e0]
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
test dl, dl
mov rbx, rcx
mov edx, 6
cmovne rsi, rax
test rcx, rcx
je 0x415307
mov rax, qword [rcx]
mov ecx, 3
shl rax, 2
cqo
idiv rcx
lea rdx, [rax + 6]
xor ecx, ecx
call fcn.004055ca
mov rcx, rax
test rbx, rbx
je 0x41532b
mov r9, qword [rbx]
mov edi, 3
mov rax, r9
cqo
idiv rdi
mov r11, rdx
jmp 0x415331
xor r9d, r9d
xor r11d, r11d
sub r9, r11
lea rax, [rcx + 0x10]
xor r10d, r10d
cmp r10, r9
jne 0x415355
movabs r8, 0xaaaaaaaaaaaaaaac
imul r8, r10
test rbx, rbx
jne 0x4153b1
jmp 0x4153c3
movzx edx, byte [rbx + r10 + 0x11]
movzx r8d, byte [rbx + r10 + 0x10]
add rax, 4
shl r8d, 0x10
shl edx, 8
or edx, r8d
movzx r8d, byte [rbx + r10 + 0x12]
add r10, 3
mov edi, edx
shr edi, 0x12
or r8d, edx
shr edx, 0xc
mov dil, byte [rsi + rdi]
and edx, 0x3f
mov byte [rax - 4], dil
mov dl, byte [rsi + rdx]
mov byte [rax - 3], dl
mov edx, r8d
and r8d, 0x3f
shr edx, 6
and edx, 0x3f
mov dl, byte [rsi + rdx]
mov byte [rax - 2], dl
mov dl, byte [rsi + r8]
mov byte [rax - 1], dl
jmp 0x41533b
mov rax, qword [rbx]
mov edi, 3
cqo
idiv rdi
dec rdx
je 0x415408
cmp r11, 2
jne 0x415439
movzx edx, byte [rbx + r9 + 0x10]
movzx eax, byte [rbx + r9 + 0x11]
shl edx, 0x10
shl eax, 8
or eax, edx
shr edx, 0x12
mov dl, byte [rsi + rdx]
mov byte [rcx + r8 + 0x10], dl
mov edx, eax
shr eax, 6
shr edx, 0xc
and eax, 0x3c
and edx, 0x3f
mov dl, byte [rsi + rdx]
mov byte [rcx + r8 + 0x11], dl
mov al, byte [rsi + rax]
mov byte [rcx + r8 + 0x12], al
jmp 0x41542f
movzx eax, byte [rbx + r10 + 0x10]
mov edx, eax
shl eax, 4
shr edx, 2
and eax, 0x30
mov dl, byte [rsi + rdx]
mov byte [rcx + r8 + 0x10], dl
mov al, byte [rsi + rax]
mov byte [rcx + r8 + 0x12], 0x3d
mov byte [rcx + r8 + 0x11], al
mov byte [rcx + r8 + 0x13], 0x3d
add r8, 4
mov rdx, r8
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp fcn.004055ca
Function at 0x41f9ad
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x488
lea rbp, [0x004504a0]
lea r14, [rsp + 0x78]
mov r12, rcx
mov rsi, rdx
mov edx, 0x408
mov rcx, r14
mov rdi, r8
call fcn.0041f8b0
mov ecx, 0x20
call fcn.004055b4
mov rcx, r12
mov rbx, rax
call fcn.0040658b
mov r12, rax
test r12, r12
je 0x41fa08
mov rcx, qword [r12]
test cl, 0x1f
jne 0x41fa14
xor eax, eax
test rdi, rdi
je 0x41fa3a
mov rax, qword [rdi]
jmp 0x41fa3a
inc rcx
call fcn.00405439
mov rdx, r12
mov rcx, rax
mov r9, rax
call fcn.0041f94f
mov rdx, rbp
mov rcx, r9
call fcn.0041f929
mov r12, r9
jmp 0x41f9fa
lea r9, [rdi + 0x10]
xor r8d, r8d
test rsi, rsi
je 0x41fa49
mov r8, qword [rsi]
mov qword [rsp + 0x20], rax
lea rdx, [rsi + 0x10]
mov rcx, r14
xor r13d, r13d
mov edi, 0x1f
lea rbp, [rsp + 0x440]
call fcn.0041e205
lea rdx, [rdi - 0x1f]
test r12, r12
jne 0x41fa9c
mov edx, 0x408
mov rcx, r14
call fcn.0041cc40
mov rcx, r13
call fcn.0040658b
add rsp, 0x488
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp rdi, qword [r12]
jge 0x41fa73
mov r8, rdi
mov rcx, r12
call fcn.004076c0
xor r11d, r11d
test rax, rax
je 0x41fab8
mov r11, qword [rax]
lea rdx, [rsp + 0x50]
mov rsi, rbx
lea r15, [rsp + 0x68]
xor r10d, r10d
mov qword [rsp + 0x30], rdx
cmp r11, r10
jg 0x41fae5
xor edx, edx
test rbx, rbx
je 0x41fb95
mov rdx, qword [rbx]
jmp 0x41fb95
xor edx, edx
lea r8, [rax + r10]
mov cl, byte [r8 + rdx + 0x10]
xor cl, byte [rbp + rdx]
mov byte [rsi + rdx + 0x10], cl
inc rdx
cmp rdx, 0x10
jne 0x41faeb
mov qword [rsp + 0x20], 0x10
add rsi, 0x10
mov r8d, 0x10
mov rcx, r14
mov r9, rsi
mov rdx, rsi
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r11
call fcn.0041d68a
mov edx, 0x10
mov rcx, r15
call fcn.0041f8b0
mov edx, 0x10
mov rcx, r15
call fcn.0041f8b0
mov rdx, qword [rsp + 0x30]
mov r8, rsi
mov rcx, rbp
mov qword [rsp + 0x68], 0
mov r9d, 0x10
mov qword [rsp + 0x70], 0xf
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsp + 0x50], xmm0
call fcn.00407829
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
add r10, 0x10
jmp 0x41facd
mov rcx, r13
add rdi, 0x20
call fcn.0040546c
mov rdx, rbx
mov rcx, rax
mov r13, rax
call fcn.0041f94f
jmp 0x41fa6a
Function at 0x41fd3f
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x468
lea r12, [rsp + 0x58]
mov rbp, rcx
mov rbx, rdx
mov edx, 0x408
mov rcx, r12
mov rsi, r8
call fcn.0041f8b0
mov ecx, 0x20
call fcn.004055b4
mov qword [rsp + 0x50], 0
mov rdi, rax
xor eax, eax
test rsi, rsi
je 0x41fd8d
mov rax, qword [rsi]
lea r9, [rsi + 0x10]
xor r8d, r8d
test rbx, rbx
je 0x41fd9c
mov r8, qword [rbx]
mov qword [rsp + 0x20], rax
lea rdx, [rbx + 0x10]
mov rcx, r12
mov esi, 0x1f
lea r14, [rsp + 0x440]
call fcn.0041e205
lea rdx, [rsi - 0x1f]
test rbp, rbp
je 0x41fdc9
cmp rsi, qword [rbp]
jl 0x41fde7
mov edx, 0x408
mov rcx, r12
lea rsi, [rsp + 0x50]
call fcn.0041cc40
lea rbx, [0x004504a0]
jmp 0x41feb4
mov r8, rsi
mov rcx, rbp
xor r15d, r15d
call fcn.004076c0
mov rbx, rax
test rax, rax
je 0x41fe00
mov r15, qword [rax]
lea rax, [rsp + 0x68]
xor r13d, r13d
lea r11, [rbx + 0x10]
mov qword [rsp + 0x38], rax
cmp r15, r13
jg 0x41fe22
xor edx, edx
test rdi, rdi
je 0x41fe86
mov rdx, qword [rdi]
jmp 0x41fe86
lea rdx, [r11 + r13]
mov r9, r14
mov r8d, 0x10
mov rcx, r12
mov qword [rsp + 0x20], 0x20
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], r13
call fcn.0041db00
mov r11, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rdx, r12
mov r8b, byte [rbx + rax + 0x10]
mov cl, byte [rdx + 0x3e8]
inc rdx
xor cl, byte [rdx + 0x3c7]
mov byte [rdi + rax + 0x10], cl
inc rax
mov byte [rdx + 0x3c7], r8b
cmp rdx, qword [rsp + 0x38]
jne 0x41fe57
add r13, 0x10
jmp 0x41fe11
mov rcx, qword [rsp + 0x50]
add rsi, 0x20
call fcn.0040546c
mov rdx, rdi
mov rcx, rax
mov qword [rsp + 0x50], rax
call fcn.0041f94f
jmp 0x41fdba
mov rdx, rbx
mov rcx, rsi
call fcn.0040b6f2
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
call fcn.0040a70c
test al, al
jne 0x41fea9
mov rcx, qword [rsp + 0x50]
call fcn.0040658b
add rsp, 0x468
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret