joyce8/EMBER2024-capa huggingface dataset:
Function at 0x487ba0
Capabilities:
Hash data using fnv

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4882df
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x20], rax
movabs rcx, 0xcbf29ce484222325
jmp 0x487bcd
lea rax, [rdx + 0x10]
dec rbx
mov rcx, rsi
test rbx, rbx
jle 0x487e51
mov rdx, rax
mov rsi, qword [rax]
nop dword [rax]
test rsi, rsi
je 0x487e7d
mov edi, dword [rsi + 0x10]
shr edi, 1
mov r8, qword [rax + 8]
and edi, 0x3f
lea rax, [0x005354c0]
jmp qword [rax + rdi*8]
mov rax, rcx
add rsp, 0x10
pop rbp
ret
lea rax, [0x004dddc0]
lea rbx, [0x00532d30]
call sym.runtime.gopanic
inc rax
cmp rax, r8
jge 0x487ea2
mov r9, qword [rsi + rax*8]
xor r10d, r10d
nop
jmp 0x487ed7
lea rdi, [0x004dde40]
mov rsi, rcx
movabs rcx, 0x100000001b3
jmp 0x487bc3
movzx r11d, r9b
xor rcx, r11
inc r10
shr r9, 8
movabs r11, 0x100000001b3
imul rcx, r11
cmp r10, 8
jl 0x487ebb
jmp 0x487e90
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp sym.internal_bisect.Hash

Function at 0x488480
Capabilities:
Hash data using fnv

Disassembly:
test byte [rax], al
mov rcx, rbx
and ebx, 0x7f
shl rbx, 5
lea rdx, [rax + rbx]
xor eax, eax
jmp 0x488497
inc rax
cmp rax, 4
jge 0x4884af
lea rbx, [rdx + rax*8]
mov rbx, qword [rbx]
cmp rbx, rcx
jne 0x488494
mov eax, 1
ret
xor eax, eax
movabs rbx, 0xcbf29ce484222325
jmp 0x4884c0
inc rax
cmp rax, 4
jge 0x4884ce
mov rsi, qword [rdx + rax*8]
xor edi, edi
jmp 0x4884f7
and ebx, 3
lea rdx, [rdx + rbx*8]
xchg qword [rdx], rcx
xor eax, eax
ret
movzx r8d, sil
xor rbx, r8
inc rdi
shr rsi, 8
movabs r8, 0x100000001b3
imul rbx, r8
cmp rdi, 8
jl 0x4884db
jmp 0x4884bd

Function at 0x48c2c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x48c38a
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0
call sym.internal_bytealg.IndexByteString.abi0
xorps xmm15, xmm15
mov r14, qword [0x006fe230]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0xffffffffffffffff
jne 0x48c36f
mov rcx, qword [rsp + 0x60]
lea rdx, [rcx + 1]
mov qword [rsp + 0x40], rdx
lea rax, [0x004ddec0]
xor ebx, ebx
mov rcx, rdx
call sym.runtime.makeslice
mov rbx, qword [rsp + 0x60]
mov rcx, rax
xor edi, edi
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
nop dword [rax]
call sym.syscall.encodeWTF16
inc rbx
cmp rcx, rbx
jae 0x48c35e
mov edi, 1
lea rsi, [0x004ddec0]
call sym.runtime.growslice
mov word [rax + rbx*2 - 2], 0
xor edi, edi
xor esi, esi
add rsp, 0x48
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x00532fb8]
lea rsi, [0x005323e8]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.syscall.UTF16FromString
Function at 0x49a540
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x49a5ec
push rbp
mov rbp, rsp
sub rsp, 0x40
mov byte [rsp + 0x60], cl
mov byte [rsp + 0x61], dil
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], cl
call sym.internal_bytealg.IndexByteString.abi0
xorps xmm15, xmm15
mov r14, qword [0x006fe230]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0xffffffffffffffff
je 0x49a5b3
lea rax, [rsp + 0x20]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call sym.runtime.stringtoslicebyte
movzx edx, byte [rsp + 0x61]
movzx esi, byte [rsp + 0x60]
xor ecx, ecx
jmp 0x49a5c6
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rbp
ret
inc rcx
cmp rbx, rcx
jle 0x49a5d9
movzx edi, byte [rax + rcx]
cmp dil, sil
jne 0x49a5c3
mov byte [rax + rcx], dl
jmp 0x49a5c3
mov rcx, rbx
mov rbx, rax
xor eax, eax
call sym.runtime.slicebytetostring
add rsp, 0x40
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
mov byte [rsp + 0x19], dil
nop
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
movzx edi, byte [rsp + 0x19]
jmp sym.internal_filepathlite.replaceStringByte
Function at 0x4addc0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4adfcb
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rcx
add qword [rax + 0x58], rcx
mov rdx, qword [rax + 0x50]
test rdx, rdx
jle 0x4adee4
cmp rdx, 0x40
ja 0x4adfbd
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x60], rbx
lea rsi, [rdx - 0x40]
mov r8, rsi
neg rsi
sar r8, 0x3f
and r8, rdx
lea rdx, [rax + r8]
lea rdx, [rdx + 0x10]
cmp rcx, rsi
cmovl rsi, rcx
mov qword [rsp + 0x28], rsi
cmp rbx, rdx
je 0x4ade54
mov rax, rdx
mov rcx, rsi
call sym.runtime.memmove
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x70]
mov rdx, qword [rax + 0x50]
add rdx, rsi
mov qword [rax + 0x50], rdx
nop
cmp rdx, 0x40
jne 0x4adec0
mov qword [rsp], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0x40
mov qword [rsp + 0x18], 0x40
call sym.crypto_md5.block.abi0
xorps xmm15, xmm15
mov r14, qword [0x006fe230]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x50], 0
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x70]
nop dword [rax]
cmp rcx, rsi
jb 0x4adfb5
sub rdi, rsi
mov rdx, rdi
neg rdx
sar rdx, 0x3f
and rdx, rsi
mov r8, rcx
sub r8, rsi
add rbx, rdx
jmp 0x4adee7
mov r8, rcx
cmp r8, 0x40
jl 0x4adf65
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rdi
mov qword [rsp], rax
mov qword [rsp + 8], rbx
and r8, 0xffffffffffffffc0
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], rdi
call sym.crypto_md5.block.abi0
xorps xmm15, xmm15
mov r14, qword [0x006fe230]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
mov rdx, rax
sub rax, rcx
sar rax, 0x3f
mov r8, qword [rsp + 0x38]
and rax, r8
and rax, 0xffffffffffffffc0
mov rcx, qword [rsp + 0x40]
lea rbx, [rcx + rax]
sub r8, rdx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
test r8, r8
je 0x4adfa8
lea rdx, [rax + 0x10]
cmp r8, 0x40
mov esi, 0x40
cmovl rsi, r8
nop dword [rax + rax]
cmp rbx, rdx
je 0x4adfa4
mov qword [rsp + 0x38], rsi
mov rax, rdx
mov rcx, rsi
call sym.runtime.memmove
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x38]
mov qword [rax + 0x50], rsi
mov rax, rcx
xor ebx, ebx
xor ecx, ecx
add rsp, 0x48
pop rbp
ret
mov rax, rsi
call sym.runtime.panicSliceB
mov rax, rdx
mov ecx, 0x40
call sym.runtime.panicSliceB
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
nop
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp sym.crypto_md5._digest_.Write
Function at 0x14000bc94
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0x10
jb 0x14000bc9b
mov byte [rcx + 0x14], 0
ret

Function at 0x14000bcd8
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0x38
jb 0x14000bcdf
mov byte [rcx + 0x3c], 0
ret

Function at 0x14000bd00
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0xc
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000bd0d
mov byte [rcx + 0x10], r10b
ret

Function at 0x14000bd44
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0xc
jb 0x14000bd4b
mov byte [rcx + 0x10], 0
ret

Function at 0x14000bd6c
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x1d
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000bd79
mov byte [rcx + 0x21], r10b
ret

Function at 0x14000bd94
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0x14
jb 0x14000bd9b
mov byte [rcx + 0x18], 0
ret

Function at 0x14000bdf4
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x12
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000be01
mov byte [rcx + 0x16], r10b
ret

Function at 0x14000be38
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x14
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000be45
mov byte [rcx + 0x18], r10b
ret

Function at 0x14000be7c
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x43
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000be89
mov byte [rcx + 0x47], r10b
ret

Function at 0x14000bedc
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0x17
jb 0x14000bee3
mov byte [rcx + 0x1b], 0
ret

Function at 0x14000bf04
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0x31
jb 0x14000bf0b
mov byte [rcx + 0x35], 0
ret

Function at 0x14000bf64
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x1a
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000bf71
mov byte [rcx + 0x1e], r10b
ret
Function at 0x14000bf8c
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0x11
jb 0x14000bf93
mov byte [rcx + 0x15], 0
ret

Function at 0x14000bfd0
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x11
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000bfdd
mov byte [rcx + 0x15], r10b
ret

Function at 0x14000c014
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x7b
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000c021
mov byte [rcx + 0x7f], r10b
ret

Function at 0x14000c03c
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x18
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000c049
mov byte [rcx + 0x1c], r10b
ret

Function at 0x14000c064
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0xe
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000c071
mov byte [rcx + 0x12], r10b
ret

Function at 0x14000c08c
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0xe
jb 0x14000c093
mov byte [rcx + 0x12], 0
ret

Function at 0x14000c0d0
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 8
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000c0dd
mov byte [rcx + 0xc], r10b
ret

Function at 0x14000c0f8
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0xa
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000c105
mov byte [rcx + 0xe], r10b
ret

Function at 0x14000c120
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 3
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000c12d
mov byte [rcx + 7], r10b
ret

Function at 0x14000c148
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 7
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000c155
mov byte [rcx + 0xb], r10b
ret

Function at 0x14000c1a8
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 7
jb 0x14000c1af
mov byte [rcx + 0xb], 0
ret

Function at 0x14000c208
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 8
jb 0x14000c20f
mov byte [rcx + 0xc], 0
ret
Function at 0x14000c284
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 6
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000c291
mov byte [rcx + 0xa], r10b
ret

Function at 0x14000c2ac
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 9
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000c2b9
mov byte [rcx + 0xd], r10b
ret

Function at 0x14000c2d4
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 4
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000c2e1
mov byte [rcx + 8], r10b
ret

Function at 0x14000c2fc
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 5
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000c309
mov byte [rcx + 9], r10b
ret

Function at 0x14000c324
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0xd
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000c331
mov byte [rcx + 0x11], r10b
ret

Function at 0x14000c384
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 9
jb 0x14000c38b
mov byte [rcx + 0xd], 0
ret

Function at 0x14000c3ac
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 6
jb 0x14000c3b3
mov byte [rcx + 0xa], 0
ret

Function at 0x14000c3d4
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 5
jb 0x14000c3db
mov byte [rcx + 9], 0
ret

Function at 0x14000cb7c
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov rbx, rdx
mov rdi, rcx
mov ecx, 8
call fcn.1400203b0
mov qword [rax], rbx
mov qword [rsp + 0x40], rax
lea rbx, [rdi + 8]
mov qword [rsp + 0x28], rbx
and dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14000cc74]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rdi], rax
test rax, rax
je 0x14000cbd3
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
and dword [rbx], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
Function at 0x140011020
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x14002c010]
xor rax, rsp
mov qword [rbp - 8], rax
mov dword [rbp - 0x18], 0x32
xor eax, eax
mov byte [rbp - 0x14], 0x5c
xor ebx, ebx
mov byte [rbp - 0x13], 0x46
mov edx, ebx
mov byte [rbp - 0x12], 0x56
mov byte [rbp - 0x11], 0x5e
mov byte [rbp - 0x10], 0x5e
mov byte [rbp - 0xf], 0x1c
mov byte [rbp - 0xe], 0x56
mov byte [rbp - 0xd], 0x5e
mov byte [rbp - 0xc], 0x5e
mov byte [rbp - 0xb], al
mov al, byte [rbp - 0x14]
mov al, byte [rbp + rdx - 0x14]
mov ecx, dword [rbp - 0x18]
xor cl, al
mov byte [rbp + rdx - 0x14], cl
inc rdx
cmp rdx, 9
jb 0x140011072
lea rcx, [rbp - 0x14]
mov byte [rbp - 0xb], bl
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r8, rax
test rax, rax
je 0x140011145
mov byte [rbp - 0x38], 0x56
mov rcx, rbx
mov byte [rbp - 0x37], 0x7c
mov byte [rbp - 0x36], 0x59
mov byte [rbp - 0x35], 0x7d
mov byte [rbp - 0x34], 0x6d
mov byte [rbp - 0x33], 0x7a
mov byte [rbp - 0x32], 0x81
mov byte [rbp - 0x31], 0x5b
mov byte [rbp - 0x30], 0x81
mov byte [rbp - 0x2f], 0x7b
mov byte [rbp - 0x2e], 0x7c
mov byte [rbp - 0x2d], 0x6d
mov byte [rbp - 0x2c], 0x75
mov byte [rbp - 0x2b], 0x51
mov byte [rbp - 0x2a], 0x76
mov byte [rbp - 0x29], 0x6e
mov byte [rbp - 0x28], 0x77
mov byte [rbp - 0x27], 0x7a
mov byte [rbp - 0x26], 0x75
mov byte [rbp - 0x25], 0x69
mov byte [rbp - 0x24], 0x7c
mov byte [rbp - 0x23], WSACleanup
mov byte [rbp - 0x22], 0x77
mov byte [rbp - 0x21], 0x76
mov byte [rbp - 0x20], bl
mov al, byte [rbp - 0x38]
mov al, byte [rbp + rcx - 0x38]
sub al, 8
mov byte [rbp + rcx - 0x38], al
inc rcx
cmp rcx, 0x18
jb 0x14001110a
lea rdx, [rbp - 0x38]
mov rcx, r8
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor r9d, r9d
mov word [rbp - 0x40], bx
lea rdx, [rbp - 0x40]
lea r8d, [r9 + 2]
lea ecx, [r9 + 0x23]
call rax
cmp byte [rbp - 0x40], bl
setne al
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140020140
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rbp
ret
Function at 0x14001115c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x14002c010]
xor rax, rsp
mov qword [rbp + 0x47], rax
call qword [0x14002d2d0]
xor edx, edx
mov ecx, 0x1fffff
mov r8d, eax
call qword [0x14002d330]
xor edi, edi
mov rbx, rax
test rax, rax
je 0x1400112a5
mov dword [rbp + 0x37], 0x7e
mov edx, edi
mov ecx, dword [rbp + 0x37]
xor cl, 0x6e
mov byte [rbp + 0x3b], cl
mov ecx, dword [rbp + 0x37]
inc cl
xor cl, 0x74
mov byte [rbp + 0x3c], cl
mov cl, 0x6c
mov eax, dword [rbp + 0x37]
add al, 2
xor al, 0x64
mov byte [rbp + 0x3d], al
mov eax, dword [rbp + 0x37]
add al, 3
xor al, cl
mov byte [rbp + 0x3e], al
mov eax, dword [rbp + 0x37]
add al, 4
xor al, cl
mov byte [rbp + 0x3f], al
mov eax, dword [rbp + 0x37]
add al, 5
xor al, 0x2e
mov byte [rbp + 0x40], al
mov eax, dword [rbp + 0x37]
add al, 6
xor al, 0x64
mov byte [rbp + 0x41], al
mov eax, dword [rbp + 0x37]
add al, 7
xor al, cl
mov byte [rbp + 0x42], al
mov eax, dword [rbp + 0x37]
add al, 8
xor al, cl
mov byte [rbp + 0x43], al
xor eax, eax
mov byte [rbp + 0x44], al
mov al, byte [rbp + 0x3b]
mov al, byte [rbp + rdx + 0x3b]
mov ecx, dword [rbp + 0x37]
add cl, dl
xor cl, al
mov byte [rbp + rdx + 0x3b], cl
inc rdx
cmp rdx, 9
jb 0x140011212
lea rcx, [rbp + 0x3b]
mov byte [rbp + 0x44], dil
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r9d, 0x30
mov qword [rsp + 0x20], rdi
lea r8, [rbp + 7]
xor edx, edx
mov rcx, rbx
call qword [0x14002d328]
test eax, eax
js 0x14001129c
mov edx, dword [rbp + 0xf]
lea rax, [rbp - 1]
add edx, 0xbc
mov qword [rbp - 1], rdi
mov r9d, 2
mov word [rbp - 9], di
lea r8, [rbp - 9]
mov qword [rsp + 0x20], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14001129c
cmp qword [rbp - 1], 2
jne 0x14001129c
cmp word [rbp - 9], 0x70
jne 0x14001129c
mov eax, 1
jmp 0x1400112a7
mov rcx, rbx
call qword [0x14002d3a8]
xor eax, eax
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140020140
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x140014544
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x1180]
mov eax, 0x1280
call fcn.140021060
sub rsp, rax
mov rax, qword [0x14002c010]
xor rax, rsp
mov qword [rbp + 0x1170], rax
mov rsi, rdx
mov rbx, rcx
xor edx, edx
lea rcx, [rbp + 0xf70]
mov r8d, 0x200
mov rdi, r9
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0xf60], 0x45
xor eax, eax
mov byte [rbp + 0xf64], 0x19
xor edx, edx
mov byte [rbp + 0xf65], 0x19
mov byte [rbp + 0xf66], 0x6b
mov byte [rbp + 0xf67], 0x19
mov byte [rbp + 0xf68], 0x35
mov byte [rbp + 0xf69], 0x2c
mov byte [rbp + 0xf6a], 0x35
mov byte [rbp + 0xf6b], 0x20
mov byte [rbp + 0xf6c], 0x19
mov byte [rbp + 0xf6d], 0x60
mov byte [rbp + 0xf6e], 0x36
mov byte [rbp + 0xf6f], al
mov al, byte [rbp + 0xf64]
mov al, byte [rbp + rdx + 0xf64]
mov ecx, dword [rbp + 0xf60]
xor cl, al
mov byte [rbp + rdx + 0xf64], cl
inc rdx
cmp rdx, 0xb
jb 0x1400145f6
mov r9, rbx
mov byte [rbp + 0xf6f], 0
lea r8, [rbp + 0xf64]
mov edx, 0x1ff
lea rcx, [rbp + 0xf70]
call fcn.140014114
and qword [rsp + 0x30], 0
lea rcx, [rbp + 0xf70]
and dword [rsp + 0x28], 0
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 3
mov edx, 0xc0000000
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400146b2
xor edx, edx
lea rcx, [rsp + 0x4c]
mov r8d, 0x1014
call sub.VCRUNTIME140.dll_memset
mov rdx, rsi
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x48], 1
call fcn.1400142ac
test eax, eax
jne 0x1400146b2
mov r8d, 0x1020
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
jmp 0x1400146b7
mov eax, 1
mov rcx, qword [rbp + 0x1170]
xor rcx, rsp
call fcn.140020140
mov rbx, qword [rsp + 0x12b0]
add rsp, 0x1280
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400146dc
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0xf60]
mov eax, 0x1060
call fcn.140021060
sub rsp, rax
mov rax, qword [0x14002c010]
xor rax, rsp
mov qword [rbp + 0xf50], rax
xor esi, esi
mov rbx, rcx
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x34], esi
cmp dword [rcx + 0x10], esi
je 0x140014862
mov dword [rcx + 0x10], esi
cmp dword [rcx + 0xc], esi
jne 0x140014862
movzx eax, word [rcx + 0x814]
lea r8d, [rsi + 0x10]
add ax, 0x18
mov word [rsp + 0x3e], dx
mov word [rsp + 0x48], ax
lea r9, [rsp + 0x30]
mov eax, dword [rcx + 8]
lea rdx, [rsp + 0x40]
mov rcx, qword [rcx]
lea r14d, [rsi + 5]
mov dword [rsp + 0x40], 0x3000005
mov dword [rsp + 0x44], r8d
mov word [rsp + 0x4a], si
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x38], esi
mov word [rsp + 0x3c], si
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x140014862
mov rcx, qword [rbx]
lea r9, [rsp + 0x30]
lea r8d, [rsi + 8]
mov qword [rsp + 0x20], rsi
lea rdx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x140014862
mov r8d, dword [rbx + 0x814]
lea rdx, [rbx + 0x14]
mov rcx, qword [rbx]
lea r9, [rsp + 0x30]
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x140014862
inc dword [rbx + 8]
lea rcx, [rsp + 0x50]
mov edi, 0x1000
xor edx, edx
mov r8d, edi
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rbx]
lea r9, [rsp + 0x34]
mov r8d, edi
mov qword [rsp + 0x20], rsi
lea rdx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140014862
cmp word [rsp + 0x50], r14w
jne 0x140014862
cmp byte [rsp + 0x52], 2
jne 0x140014862
cmp byte [rsp + 0x53], 3
jne 0x140014862
movzx edi, word [rsp + 0x58]
cmp edi, dword [rsp + 0x34]
jne 0x140014862
cmp word [rsp + 0x64], si
jne 0x140014862
add edi, 0xffffffe8
cmp edi, 0x800
ja 0x140014862
mov r8d, edi
lea rcx, [rbx + 0x818]
lea rdx, [rsp + 0x68]
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
mov dword [rbx + 0x1018], edi
jmp 0x140014867
mov eax, 1
mov rcx, qword [rbp + 0xf50]
xor rcx, rsp
call fcn.140020140
lea r11, [rsp + 0x1060]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret