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

Disassembly:
push rbx
sub rsp, 0x30
mov rdx, qword [0x14011d2e8]
movsxd rbx, ecx
test rdx, rdx
jne 0x140013e4e
xor ecx, ecx
mov edx, 0x12000
mov r8d, 0x1000
lea r9d, [rcx + 4]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [0x14011d2e8], rax
mov rdx, rax
test rax, rax
jne 0x140013e4e
movdqa xmm0, xmmword [0x1400ba570]
movdqu xmmword [rsp + 0x20], xmm0
nop dword [rax]
movsxd rcx, eax
lea rdx, [rsp + 0x20]
add rdx, rcx
lea ecx, [rax - 0x6b]
inc eax
xor byte [rdx], cl
cmp eax, 0xf
jb 0x140013e20
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x2f], 0
call fcn.14006df70
xor eax, eax
add rsp, 0x30
pop rbx
ret
lea rcx, [rbx + rbx*8]
lea rax, [rdx + rcx*8]
add rsp, 0x30
pop rbx
ret

Function at 0x140014480
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [0x14011d2e8]
test rbx, rbx
jne 0x1400144f5
mov edx, 0x12000
lea r9d, [rbx + 4]
xor ecx, ecx
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [0x14011d2e8], rax
mov rbx, rax
test rax, rax
jne 0x1400144f5
movdqa xmm0, xmmword [0x1400ba570]
mov edx, ebx
movdqu xmmword [rsp + 0x20], xmm0
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x20]
add rcx, rax
lea eax, [rdx - 0x6b]
inc edx
xor byte [rcx], al
cmp edx, 0xf
jb 0x1400144d0
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x2f], bl
call fcn.14006df70
xor edx, edx
mov r8d, 0x12000
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp fcn.140079fc0
Function at 0x14001b4e0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x14001b53d
lea rbx, [0x1400b8170]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x14001b524
cmp r10, 2
jb 0x14001b524
cmp byte [r9], r8b
jne 0x14001b524
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x14001b500
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14001b57f
lea rbx, [0x1400b8170]
cmp r8b, 0x23
jne 0x14001b563
cmp byte [r9], r8b
jne 0x14001b563
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x14001b550
mov rbx, qword [rsp + 8]
not eax
ret
Function at 0x14001d600
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
mov rax, qword [rcx + 0xd8]
lea r9, [0x1400b8170]
movss xmm2, dword [rcx + 0xf0]
movss xmm3, dword [rcx + 0xf4]
movsxd rcx, dword [rcx + 0xd0]
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
subss xmm1, xmm3
mov r8d, dword [rax + rcx*4 - 4]
not r8d
movzx ecx, r8b
shr r8d, 8
movss dword [rsp], xmm0
movzx eax, byte [rsp]
xor rcx, rax
movss xmm0, dword [rdx + 8]
movzx eax, byte [rsp + 1]
subss xmm0, xmm2
movss dword [rsp + 4], xmm1
movss xmm1, dword [rdx + 0xc]
xor r8d, dword [r9 + rcx*4]
subss xmm1, xmm3
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 2]
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 3]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 4]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 5]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 6]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 7]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 8]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 9]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xa]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xb]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xc]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xd]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
xor r8d, dword [r9 + rcx*4]
movzx ecx, byte [rsp + 0xf]
movzx edx, r8b
shr r8d, 8
xor rdx, rcx
xor r8d, dword [r9 + rdx*4]
not r8d
mov eax, r8d
add rsp, 0x18
ret

Function at 0x14001dcd0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov rax, qword [0x14011d300]
mov dword [rsp + 0x20], 0xf7d1b5b6
mov dword [rsp + 0x24], 0xeefcffeb
mov dword [rsp + 0x28], 0xc4f1ebf2
mov rcx, qword [rax + 0x40b0]
xor eax, eax
mov byte [rsp + 0x2c], al
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movsxd rax, r8d
lea rdx, [rsp + 0x20]
add rdx, rax
lea eax, [r8 - 0x6b]
inc r8d
xor byte [rdx], al
cmp r8d, 0xc
jb 0x14001dd10
mov rcx, qword [rcx]
lea r8, [rsp + 0x20]
mov edx, 1
mov byte [rsp + 0x2c], 0
call fcn.14001db00
add rsp, 0x38
ret
Function at 0x1400273b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
sub rsp, 0x20
mov rbx, qword [0x14011d300]
cmp dword [rbx + 0x3e78], 1
mov rbp, qword [rbx + 0x3ea8]
jg 0x1400273de
cmp byte [rbx + 0x3e35], 0
jne 0x140027589
cmp qword [rbp + 0x190], 0
mov qword [rsp + 0x38], rsi
je 0x1400273f2
call fcn.140044790
call fcn.140020fe0
xor esi, esi
test dword [rbp + 0xc], 0x1000000
jne 0x1400274ef
mov r8, qword [0x14011d300]
mov qword [rsp + 0x40], rdi
mov rdi, r8
cmp byte [r8 + 0x53d4], sil
je 0x1400274ea
xor eax, eax
mov word [rsp + 0x30], 0x9c98
mov byte [rsp + 0x32], al
mov edx, esi
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x30]
add rcx, rax
lea eax, [rdx - 0x6b]
inc edx
xor byte [rcx], al
cmp edx, 2
jb 0x140027440
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x32], sil
call fcn.14002eaf0
cmp dword [r8 + 0x53d8], 4
jne 0x1400274ab
cmp dword [r8 + 0x53e0], 1
jle 0x1400274ab
mov rax, qword [r8 + 0x53e8]
lea rdx, [0x14011d2e4]
test rax, rax
cmovne rdx, rax
mov rax, qword [r8 + 0xb0]
test rax, rax
je 0x1400274ab
mov rcx, qword [r8 + 0xb8]
call rax
mov r8, qword [0x14011d300]
mov byte [rdi + 0x53d4], sil
mov dword [rdi + 0x53d8], esi
mov rcx, qword [rdi + 0x53e8]
test rcx, rcx
je 0x1400274ea
mov qword [rdi + 0x53e0], rsi
test r8, r8
je 0x1400274d7
dec dword [r8 + 0xec]
mov rdx, qword [0x14011d2f8]
call fcn.14001a5e0
mov qword [rdi + 0x53e8], rsi
mov rdi, qword [rsp + 0x40]
mov rax, qword [rbx + 0x3e80]
movsxd r8, dword [rbx + 0x3e78]
imul rcx, r8, 0x58
lea edx, [r8 - 1]
movups xmm0, xmmword [rcx + rax - 0x50]
movups xmmword [rbx + 0x3f70], xmm0
movups xmm1, xmmword [rcx + rax - 0x40]
movups xmmword [rbx + 0x3f80], xmm1
movups xmm0, xmmword [rcx + rax - 0x30]
movups xmmword [rbx + 0x3f90], xmm0
movsd xmm1, qword [rcx + rax - 0x20]
movsd qword [rbx + 0x3fa0], xmm1
mov eax, dword [rcx + rax - 0x18]
mov dword [rbx + 0x3fa8], eax
mov eax, dword [rbp + 0xc]
bt eax, 0x1c
jae 0x140027553
dec dword [rbx + 0x40a0]
mov eax, dword [rbp + 0xc]
bt eax, 0x1a
jae 0x14002755f
dec dword [rbx + 0x4090]
mov dword [rbx + 0x3e78], edx
test edx, edx
je 0x14002757c
lea rax, [r8 - 2]
imul rcx, rax, 0x58
mov rax, qword [rbx + 0x3e80]
mov rsi, qword [rcx + rax]
mov rcx, rsi
call fcn.14001d7c0
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rbp
ret
Function at 0x140027e30
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x20
mov rax, qword [0x14011d300]
mov r8d, ecx
mov rbx, qword [rax + 0x3ea8]
add rbx, 0xd0
movzx eax, r8b
lea r8, [0x1400b8170]
movsxd rdx, dword [rbx]
mov r9, qword [rbx + 8]
mov edi, dword [r9 + rdx*4 - 4]
not edi
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x31]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x32]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x33]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
shr edi, 8
xor rcx, rax
xor edi, dword [r8 + rcx*4]
mov r8d, dword [rbx + 4]
not edi
cmp edx, r8d
jne 0x140027ef0
lea ecx, [rdx + 1]
test r8d, r8d
je 0x140027ed6
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140027edb
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.140030820
mov edx, dword [rbx]
mov r9, qword [rbx + 8]
movsxd rax, edx
mov dword [r9 + rax*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140029a40
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rdi, qword [0x14011d300]
xor ebx, ebx
mov esi, ecx
cmp byte [rdi + 0x424d], bl
jne 0x140029a72
cmp byte [rdi + 0x424e], bl
je 0x140029ade
movss xmm1, dword [rdi + 0x38b0]
mov esi, 1
movaps xmm0, xmm1
mulss xmm1, dword [0x1400ba384]
mulss xmm0, dword [0x1400ba39c]
addss xmm1, dword [rdi + 0xd98]
addss xmm0, dword [rdi + 0xd94]
mov qword [rdi + 0x3fc8], rbx
mov dword [rdi + 0x3fb4], esi
movss dword [rdi + 0x3fc4], xmm1
movss dword [rdi + 0x3fc0], xmm0
movss xmm0, dword [rdi + 0x390c]
mulss xmm0, dword [0x1400ba2d0]
or dword [rdi + 0x3fb0], 0x41
movss dword [rdi + 0x4010], xmm0
movsx r9d, word [rdi + 0x532e]
xor eax, eax
mov byte [rbp - 0x12], al
mov edx, ebx
mov dword [rbp - 0x20], 0xf7c3b5b6
mov dword [rbp - 0x1c], 0xf5eff6f6
mov dword [rbp - 0x18], 0x90bac1ed
mov word [rbp - 0x14], 0xc693
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x6b]
inc edx
xor byte [rbp + rcx - 0x20], al
cmp edx, 0xe
jb 0x140029b10
lea r8, [rbp - 0x20]
mov byte [rbp - 0x12], bl
mov edx, 0x10
lea rcx, [rbp - 0x10]
call fcn.14001b3d0
test sil, 1
je 0x140029c08
movzx r9d, byte [rbp - 0x10]
lea r8, [rbp - 0xf]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140029b90
lea r11, [0x1400b8170]
nop
cmp r9b, 0x23
jne 0x140029b73
cmp byte [r8], r9b
jne 0x140029b73
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140029b60
not ecx
call fcn.140022820
test rax, rax
je 0x140029c08
cmp byte [rax + 0x96], bl
je 0x140029c08
mov byte [rax + 0x9d], 1
mov byte [rax + 0xb8], 1
inc word [rdi + 0x532e]
movsx r9d, word [rdi + 0x532e]
xor eax, eax
mov byte [rbp - 0x12], al
mov dword [rbp - 0x20], 0xf7c3b5b6
mov dword [rbp - 0x1c], 0xf5eff6f6
mov dword [rbp - 0x18], 0x90bac1ed
mov word [rbp - 0x14], 0xc693
movsxd rcx, ebx
lea eax, [rbx - 0x6b]
inc ebx
xor byte [rbp + rcx - 0x20], al
cmp ebx, 0xe
jb 0x140029be1
lea r8, [rbp - 0x20]
mov byte [rbp - 0x12], 0
mov edx, 0x10
lea rcx, [rbp - 0x10]
call fcn.14001b3d0
xor edx, edx
lea rcx, [rbp - 0x10]
mov r8d, 0x20c0347
call fcn.140025050
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbp
ret
Function at 0x14002a040
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov r8, qword [0x14011d300]
mov r9d, ecx
movsxd rax, dword [r8 + 0x4090]
cmp dword [r8 + 0x4080], eax
jle 0x14002a14c
lea rdx, [rax + rax*2]
mov rax, qword [r8 + 0x4088]
add rdx, rdx
cmp dword [rax + rdx*8], ecx
jne 0x14002a14c
xor eax, eax
mov qword [rsp + 0x50], rdi
mov byte [rsp + 0x2c], al
xor edx, edx
mov dword [rsp + 0x20], 0xf7c7b5b6
mov dword [rsp + 0x24], 0xc3ebefe9
mov dword [rsp + 0x28], 0xd8a7aeb8
nop
movsxd rax, edx
lea rcx, [rsp + 0x20]
add rcx, rax
lea eax, [rdx - 0x6b]
inc edx
xor byte [rcx], al
cmp edx, 0xc
jb 0x14002a0a0
lea r8, [rsp + 0x20]
mov byte [rsp + 0x2c], 0
mov edx, 0x14
lea rcx, [rsp + 0x30]
call fcn.14001b3d0
xor edx, edx
lea rcx, [rsp + 0x30]
mov r8d, 0x4000141
call fcn.140025050
movzx edi, al
test al, al
jne 0x14002a13e
mov qword [rsp + 0x60], rbx
mov rbx, qword [0x14011d300]
mov rcx, qword [rbx + 0x3ea8]
cmp qword [rbx + 0x40b8], rcx
jne 0x14002a11d
cmp byte [rbx + 0x4115], al
je 0x14002a11d
cmp dword [rbx + 0x40f4], 0
jne 0x14002a11d
or dword [rbx + 0x4118], 2
test dword [rcx + 0xc], 0x1000000
je 0x14002a12d
mov byte [rbx + 0x3e36], 1
call fcn.1400273b0
mov byte [rbx + 0x3e36], 0
mov rbx, qword [rsp + 0x60]
movzx eax, dil
mov rdi, qword [rsp + 0x50]
add rsp, 0x58
ret
xor edx, edx
mov dword [r8 + 0x3fb0], edx
xor al, al
add rsp, 0x58
ret
Function at 0x14002eb10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
movaps xmmword [rsp + 0x30], xmm6
mov rbx, r8
movss xmm6, dword [0x1400ba314]
mov rdi, rdx
mov r13, rcx
xor r12d, r12d
nop dword [rax]
mov rsi, qword [0x14011d300]
mov r9, qword [rsi + 0x53f0]
mov r15, qword [rsi + 0x53f8]
mov rbp, qword [rsi + 0x3ea8]
mov qword [rsi + 0x53f8], r12
mov qword [rsi + 0x53f0], r12
test rbx, rbx
jne 0x14002eb91
mov rbx, rdi
cmp rdi, 0xffffffffffffffff
jae 0x14002eb91
movzx eax, byte [rbx]
test al, al
je 0x14002eb91
cmp al, 0x23
jne 0x14002eb88
cmp byte [rbx + 1], al
je 0x14002eb91
inc rbx
cmp rbx, 0xffffffffffffffff
jb 0x14002eb78
test r13, r13
je 0x14002ebb9
movss xmm1, dword [rsi + 0x5400]
addss xmm1, dword [rsi + 0x3838]
movss xmm0, dword [r13 + 4]
addss xmm1, xmm6
comiss xmm0, xmm1
jbe 0x14002ebb9
mov cl, 1
jmp 0x14002ebc0
xor cl, cl
test r13, r13
je 0x14002ec20
mov eax, dword [r13 + 4]
mov dword [rsi + 0x5400], eax
test cl, cl
je 0x14002ec20
xor eax, eax
mov word [rsp + 0x80], 0x9c98
mov byte [rsp + 0x82], al
mov edx, r12d
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x6b]
inc edx
xor byte [rsp + rcx + 0x80], al
cmp edx, 2
jb 0x14002ebf0
lea rcx, [rsp + 0x80]
mov byte [rsp + 0x82], r12b
call fcn.14002eaf0
mov byte [rsi + 0x5404], 1
test r9, r9
je 0x14002ec47
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r9 + r8], r12b
jne 0x14002ec30
add r8, r9
mov rdx, r9
mov rcx, r13
call fcn.14002eb10
mov eax, dword [rsi + 0x5408]
mov r14d, dword [rbp + 0x16c]
cmp eax, r14d
jle 0x14002ec6a
mov dword [rsi + 0x5408], r14d
mov eax, r14d
mov r14d, dword [rbp + 0x16c]
sub r14d, eax
nop dword [rax]
mov r8, rbx
mov edx, 0xa
sub r8, rdi
mov rcx, rdi
call fcn.1400797b0
test rax, rax
mov r10, rbx
cmovne r10, rax
cmp rdi, r10
jne 0x14002ec9b
cmp r10, rbx
je 0x14002ed6e
mov r9d, r10d
lea edx, [r14*4]
sub r9d, edi
cmp byte [rsi + 0x5404], r12b
jne 0x14002ecb7
mov edx, 1
mov dword [rsp + 0x90], 0xbde4bcb0
mov r8d, r12d
mov dword [rsp + 0x94], 0xe8b0b7
movsxd rcx, r8d
lea eax, [r8 - 0x6b]
inc r8d
xor byte [rsp + rcx + 0x90], al
cmp r8d, 7
jb 0x14002ecd0
lea r8, [0x1400b7c53]
mov byte [rsp + 0x97], r12b
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x20], rdi
call fcn.14002eaf0
mov byte [rsi + 0x5404], r12b
cmp byte [r10], 0xa
jne 0x14002ed60
xor eax, eax
mov word [rsp + 0x88], 0x9c98
mov byte [rsp + 0x8a], al
mov edx, r12d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x6b]
inc edx
xor byte [rsp + rcx + 0x88], al
cmp edx, 2
jb 0x14002ed30
lea rcx, [rsp + 0x88]
mov byte [rsp + 0x8a], r12b
call fcn.14002eaf0
mov byte [rsi + 0x5404], 1
cmp r10, rbx
je 0x14002ed6e
lea rdi, [r10 + 1]
jmp 0x14002ec70
test r15, r15
je 0x14002ed94
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [r15 + rbx], r12b
jne 0x14002ed80
add rbx, r15
mov rdi, r15
jmp 0x14002eb40
mov rbx, qword [rsp + 0x98]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14002edc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rsi, qword [0x14011d300]
xor r12d, r12d
mov edx, r12d
mov dword [rsp + 0x60], 0xb4b5b6
mov rdi, rcx
nop
movsxd rax, edx
lea rcx, [rsp + 0x60]
add rcx, rax
lea eax, [rdx - 0x6b]
inc edx
xor byte [rcx], al
cmp edx, 3
jb 0x14002edf0
lea rdx, [rsp + 0x60]
mov byte [rsp + 0x63], r12b
mov rcx, rdi
call fcn.140079598
test rax, rax
mov rbx, 0xffffffffffffffff
cmovne rdi, rax
inc rbx
cmp byte [rdi + rbx], r12b
jne 0x14002ee27
add rsi, 0x53a0
lea r14d, [rbx + 0x18]
and r14d, 0xfffffffc
movsxd r15, dword [rsi]
mov ecx, dword [rsi + 4]
lea ebp, [r14 + r15]
cmp ebp, ecx
jle 0x14002ee70
test ecx, ecx
je 0x14002ee5c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002ee61
mov eax, 8
cmp eax, ebp
mov edx, ebp
mov rcx, rsi
cmovg edx, eax
call fcn.140030590
mov dword [rsi], ebp
mov rax, qword [rsi + 8]
mov dword [r15 + rax], r14d
mov rsi, qword [rsi + 8]
add rsi, 4
add rsi, r15
mov qword [rsp + 0x58], rsi
je 0x14002ee92
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14001b4e0
lea r8, [rbx + 1]
mov dword [rsi], eax
lea rcx, [rsi + 0x10]
mov rdx, rdi
call fcn.140079910
mov rbx, qword [rsp + 0x50]
mov rax, rsi
mov rbp, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x140032340
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x20
mov edi, edx
mov rbx, rcx
call fcn.140031f30
test eax, eax
je 0x140032374
neg edi
sbb eax, eax
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbp
ret
xor eax, eax
mov dword [rbp + 0x20], 0xfef4e2e1
xor edx, edx
mov byte [rbp + 0x24], al
mov r8d, edx
nop word [rax + rax]
movsxd rax, r8d
lea rcx, [rbp + 0x20]
add rcx, rax
lea eax, [r8 - 0x6b]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x140032390
movzx ecx, byte [rbx]
movsx eax, byte [rbp + 0x20]
cmp ecx, eax
jne 0x140032501
xor eax, eax
mov dword [rbp + 0x20], 0xfef4e2e1
mov byte [rbp + 0x24], al
mov r8d, edx
nop word [rax + rax]
movsxd rax, r8d
lea rcx, [rbp + 0x20]
add rcx, rax
lea eax, [r8 - 0x6b]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x1400323d0
movzx ecx, byte [rbx + 1]
movsx eax, byte [rbp + 0x21]
cmp ecx, eax
jne 0x140032501
xor eax, eax
mov dword [rbp + 0x20], 0xfef4e2e1
mov byte [rbp + 0x24], al
mov r8d, edx
nop dword [rax + rax]
movsxd rax, r8d
lea rcx, [rbp + 0x20]
add rcx, rax
lea eax, [r8 - 0x6b]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x140032410
movzx ecx, byte [rbx + 2]
movsx eax, byte [rbp + 0x22]
cmp ecx, eax
jne 0x140032501
xor eax, eax
mov dword [rbp + 0x20], 0xfef4e2e1
mov byte [rbp + 0x24], al
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x20]
add rcx, rax
lea eax, [rdx - 0x6b]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x140032450
movzx ecx, byte [rbx + 3]
movsx eax, byte [rbp + 0x23]
cmp ecx, eax
jne 0x140032501
movzx ecx, byte [rbx + 5]
movzx eax, byte [rbx + 6]
shl eax, 8
shl ecx, 0x10
add ecx, eax
movzx eax, byte [rbx + 4]
shl eax, 0x18
add ecx, eax
movzx eax, byte [rbx + 7]
add eax, 0xffff0000
add ecx, eax
test ecx, 0xfffeffff
jne 0x140032501
movzx eax, byte [rbx + 9]
movzx ecx, byte [rbx + 8]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0xa]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0xb]
shl ecx, 8
add ecx, eax
cmp edi, ecx
jge 0x140032501
lea eax, [rdi*4]
movsxd rdx, eax
add rdx, rbx
movzx ecx, byte [rdx + 0xd]
movzx eax, byte [rdx + 0xc]
shl eax, 8
add eax, ecx
movzx ecx, byte [rdx + 0xe]
shl eax, 8
add eax, ecx
movzx ecx, byte [rdx + 0xf]
shl eax, 8
add eax, ecx
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbp
ret
mov rbx, qword [rsp + 0x30]
mov eax, 0xffffffff
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbp
ret
Function at 0x140048db0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
movzx r8d, byte [rcx]
mov r11, rcx
cmp r8b, 0x25
jne 0x140048de3
cmp byte [rcx + 1], 0x2e
jne 0x140048de3
cmp byte [rcx + 2], 0x30
jne 0x140048de3
cmp byte [rcx + 3], 0x66
jne 0x140048de3
cmp byte [rcx + 4], 0
jne 0x140048de3
lea rax, [rsp + 0x50]
add rsp, 0x48
ret
mov rdx, r11
test r8b, r8b
je 0x140048e14
nop dword [rax + rax]
lea rax, [rdx + 1]
cmp r8b, 0x25
jne 0x140048e02
cmp byte [rax], r8b
jne 0x140048e14
cmp r8b, r8b
cmovne rax, rdx
movzx r8d, byte [rax + 1]
lea rdx, [rax + 1]
test r8b, r8b
jne 0x140048df0
cmp byte [rdx], 0x25
mov r9, rdx
jne 0x140048f16
mov r8b, 0x25
lea eax, [r8 - 0x41]
movsx r10d, r8b
cmp al, 0x19
ja 0x140048e41
lea ecx, [r10 - 0x41]
mov eax, 1
shl eax, cl
test eax, 0x900
je 0x140048e6c
sub r8b, 0x61
cmp r8b, 0x19
ja 0x140048e5d
lea ecx, [r10 - 0x61]
mov eax, 1
shl eax, cl
test eax, 0x2480a80
je 0x140048e6c
movzx r8d, byte [r9 + 1]
inc r9
test r8b, r8b
jne 0x140048e23
jmp 0x140048e6f
inc r9
cmp r9, rdx
jbe 0x140048f16
cmp byte [r9 - 1], 0x66
jne 0x140048f16
cmp rdx, r11
jne 0x140048e92
cmp byte [r9], 0
je 0x140048dd9
mov qword [rsp + 0x40], rbx
xor r8d, r8d
mov rbx, qword [0x14011d300]
mov dword [rsp + 0x30], 0xebbdb8b0
mov dword [rsp + 0x34], 0xb9ffbfbc
mov word [rsp + 0x38], 0xee
nop dword [rax + rax]
movsxd rax, r8d
lea rcx, [rsp + 0x30]
add rcx, rax
lea eax, [r8 - 0x6b]
inc r8d
xor byte [rcx], al
cmp r8d, 9
jb 0x140048ec0
sub edx, r11d
mov qword [rsp + 0x28], r9
mov r9d, edx
mov byte [rsp + 0x39], 0
mov edx, 0xc01
mov qword [rsp + 0x20], r11
lea r8, [rsp + 0x30]
lea rcx, [rbx + 0x5650]
call fcn.14001b3d0
lea rax, [rbx + 0x5650]
mov rbx, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rax, r11
add rsp, 0x48
ret
Function at 0x1400608d0
Capabilities:
Encode data using xor

Disassembly:
xor r10d, r10d
mov r9d, 0x4e95
mov eax, r10d
nop dword [rax]
movsxd rdx, eax
lea r8, [rcx + rdx*2]
lea edx, [r9 + rax]
inc eax
xor word [r8], dx
cmp eax, 9
jb 0x1400608e0
mov word [rcx + 0x12], r10w
mov rax, rcx
ret

Function at 0x140060a80
Capabilities:
Encode data using xor

Disassembly:
xor r10d, r10d
mov r9d, 0x4e95
mov eax, r10d
nop dword [rax]
movsxd rdx, eax
lea r8, [rcx + rdx*2]
lea edx, [r9 + rax]
inc eax
xor word [r8], dx
cmp eax, 0xe
jb 0x140060a90
mov word [rcx + 0x1c], r10w
mov rax, rcx
ret
Function at 0x140065730
Capabilities:
Get file size
Read file on windows

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0x40
cmp qword [rdx + 0x18], 8
mov rax, rdx
mov rdi, rcx
jb 0x140065748
mov rax, qword [rdx]
xor ebx, ebx
xor r9d, r9d
mov qword [rsp + 0x30], rbx
xor r8d, r8d
mov dword [rsp + 0x28], 0x80
mov edx, 0x80000000
mov rcx, rax
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbp, rax
cmp rax, 0xffffffffffffffff
jne 0x140065792
mov qword [rdi + 8], rbx
mov rax, rdi
mov qword [rdi + 0x10], rbx
mov qword [rdi], rbx
add rsp, 0x40
pop rdi
pop rbp
pop rbx
ret
mov qword [rsp + 0x60], rsi
xor edx, edx
mov qword [rsp + 0x70], r14
mov rcx, rbp
mov qword [rsp + 0x78], r15
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov edx, eax
mov r9d, 4
mov r8d, 0x3000
mov r15d, eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r14, rax
mov rcx, rbp
test rax, rax
jne 0x1400657e3
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rbx
jmp 0x14006588f
lea r9, [rsp + 0x68]
mov qword [rsp + 0x20], rbx
mov r8d, r15d
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rcx, rbp
test eax, eax
jne 0x140065821
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
mov r8d, 0x8000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rbx
jmp 0x14006588f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbp, rbx
test r15d, r15d
je 0x140065876
cmp r15, 0x1000
jb 0x140065859
lea rcx, [r15 + 0x27]
cmp rcx, r15
jbe 0x1400658b2
call fcn.140077490
test rax, rax
je 0x1400658ac
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140065864
mov rcx, r15
call fcn.140077490
mov rbx, rax
mov r8, r15
lea rbp, [rbx + r15]
mov rdx, r14
mov rcx, rbx
call fcn.140079910
xor edx, edx
mov r8d, 0x8000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov qword [rdi + 8], rbp
mov qword [rdi + 0x10], rbp
mov r14, qword [rsp + 0x70]
mov rax, rdi
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x78]
mov qword [rdi], rbx
add rsp, 0x40
pop rdi
pop rbp
pop rbx
ret
call fcn.1400870b4
int3
call fcn.140006a80
int3