joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001d6e0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
mov rax, qword [rcx + 0xd8]
lea r9, [0x1400ba1a0]
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 0x14001ddb0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov rax, qword [0x140124520]
mov dword [rsp + 0x20], 0x8ea6fcfd
mov dword [rsp + 0x24], 0x97838690
mov dword [rsp + 0x28], 0x8d869289
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 - 0x22]
inc r8d
xor byte [rdx], al
cmp r8d, 0xc
jb 0x14001ddf0
mov rcx, qword [rcx]
lea r8, [rsp + 0x20]
mov edx, 1
mov byte [rsp + 0x2c], 0
call fcn.14001dbe0
add rsp, 0x38
ret
Function at 0x140027490
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
sub rsp, 0x20
mov rbx, qword [0x140124520]
cmp dword [rbx + 0x3e78], 1
mov rbp, qword [rbx + 0x3ea8]
jg 0x1400274be
cmp byte [rbx + 0x3e35], 0
jne 0x140027669
cmp qword [rbp + 0x190], 0
mov qword [rsp + 0x38], rsi
je 0x1400274d2
call fcn.140044870
call fcn.1400210c0
xor esi, esi
test dword [rbp + 0xc], 0x1000000
jne 0x1400275cf
mov r8, qword [0x140124520]
mov qword [rsp + 0x40], rdi
mov rdi, r8
cmp byte [r8 + 0x53d4], sil
je 0x1400275ca
xor eax, eax
mov word [rsp + 0x30], 0xd5d3
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 - 0x22]
inc edx
xor byte [rcx], al
cmp edx, 2
jb 0x140027520
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x32], sil
call fcn.14002ebd0
cmp dword [r8 + 0x53d8], 4
jne 0x14002758b
cmp dword [r8 + 0x53e0], 1
jle 0x14002758b
mov rax, qword [r8 + 0x53e8]
lea rdx, [0x140124504]
test rax, rax
cmovne rdx, rax
mov rax, qword [r8 + 0xb0]
test rax, rax
je 0x14002758b
mov rcx, qword [r8 + 0xb8]
call rax
mov r8, qword [0x140124520]
mov byte [rdi + 0x53d4], sil
mov dword [rdi + 0x53d8], esi
mov rcx, qword [rdi + 0x53e8]
test rcx, rcx
je 0x1400275ca
mov qword [rdi + 0x53e0], rsi
test r8, r8
je 0x1400275b7
dec dword [r8 + 0xec]
mov rdx, qword [0x140124518]
call fcn.14001a6c0
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 0x140027633
dec dword [rbx + 0x40a0]
mov eax, dword [rbp + 0xc]
bt eax, 0x1a
jae 0x14002763f
dec dword [rbx + 0x4090]
mov dword [rbx + 0x3e78], edx
test edx, edx
je 0x14002765c
lea rax, [r8 - 2]
imul rcx, rax, 0x58
mov rax, qword [rbx + 0x3e80]
mov rsi, qword [rcx + rax]
mov rcx, rsi
call fcn.14001d8a0
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rbp
ret
Function at 0x140027f10
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x20
mov rax, qword [0x140124520]
mov r8d, ecx
mov rbx, qword [rax + 0x3ea8]
add rbx, 0xd0
movzx eax, r8b
lea r8, [0x1400ba1a0]
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 0x140027fd0
lea ecx, [rdx + 1]
test r8d, r8d
je 0x140027fb6
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140027fbb
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.140030900
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 0x140029b20
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 [0x140124520]
xor ebx, ebx
mov esi, ecx
cmp byte [rdi + 0x424d], bl
jne 0x140029b52
cmp byte [rdi + 0x424e], bl
je 0x140029bbe
movss xmm1, dword [rdi + 0x38b0]
mov esi, 1
movaps xmm0, xmm1
mulss xmm1, dword [0x1400bc3d4]
mulss xmm0, dword [0x1400bc3ec]
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 [0x1400bc314]
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], 0x8eb4fcfd
mov dword [rbp - 0x1c], 0x8c908f8d
mov dword [rbp - 0x18], 0xd9cdb896
mov word [rbp - 0x14], 0x8fd8
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x22]
inc edx
xor byte [rbp + rcx - 0x20], al
cmp edx, 0xe
jb 0x140029bf0
lea r8, [rbp - 0x20]
mov byte [rbp - 0x12], bl
mov edx, 0x10
lea rcx, [rbp - 0x10]
call fcn.14001b4b0
test sil, 1
je 0x140029ce8
movzx r9d, byte [rbp - 0x10]
lea r8, [rbp - 0xf]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140029c70
lea r11, [0x1400ba1a0]
nop
cmp r9b, 0x23
jne 0x140029c53
cmp byte [r8], r9b
jne 0x140029c53
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 0x140029c40
not ecx
call fcn.140022900
test rax, rax
je 0x140029ce8
cmp byte [rax + 0x96], bl
je 0x140029ce8
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], 0x8eb4fcfd
mov dword [rbp - 0x1c], 0x8c908f8d
mov dword [rbp - 0x18], 0xd9cdb896
mov word [rbp - 0x14], 0x8fd8
movsxd rcx, ebx
lea eax, [rbx - 0x22]
inc ebx
xor byte [rbp + rcx - 0x20], al
cmp ebx, 0xe
jb 0x140029cc1
lea r8, [rbp - 0x20]
mov byte [rbp - 0x12], 0
mov edx, 0x10
lea rcx, [rbp - 0x10]
call fcn.14001b4b0
xor edx, edx
lea rcx, [rbp - 0x10]
mov r8d, 0x20c0347
call fcn.140025130
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbp
ret
Function at 0x14002a120
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov r8, qword [0x140124520]
mov r9d, ecx
movsxd rax, dword [r8 + 0x4090]
cmp dword [r8 + 0x4080], eax
jle 0x14002a22c
lea rdx, [rax + rax*2]
mov rax, qword [r8 + 0x4088]
add rdx, rdx
cmp dword [rax + rdx*8], ecx
jne 0x14002a22c
xor eax, eax
mov qword [rsp + 0x50], rdi
mov byte [rsp + 0x2c], al
xor edx, edx
mov dword [rsp + 0x20], 0x8eb0fcfd
mov dword [rsp + 0x24], 0xba949692
mov dword [rsp + 0x28], 0x91d0d7c3
nop
movsxd rax, edx
lea rcx, [rsp + 0x20]
add rcx, rax
lea eax, [rdx - 0x22]
inc edx
xor byte [rcx], al
cmp edx, 0xc
jb 0x14002a180
lea r8, [rsp + 0x20]
mov byte [rsp + 0x2c], 0
mov edx, 0x14
lea rcx, [rsp + 0x30]
call fcn.14001b4b0
xor edx, edx
lea rcx, [rsp + 0x30]
mov r8d, 0x4000141
call fcn.140025130
movzx edi, al
test al, al
jne 0x14002a21e
mov qword [rsp + 0x60], rbx
mov rbx, qword [0x140124520]
mov rcx, qword [rbx + 0x3ea8]
cmp qword [rbx + 0x40b8], rcx
jne 0x14002a1fd
cmp byte [rbx + 0x4115], al
je 0x14002a1fd
cmp dword [rbx + 0x40f4], 0
jne 0x14002a1fd
or dword [rbx + 0x4118], 2
test dword [rcx + 0xc], 0x1000000
je 0x14002a20d
mov byte [rbx + 0x3e36], 1
call fcn.140027490
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 0x14002ebf0
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 [0x1400bc358]
mov rdi, rdx
mov r13, rcx
xor r12d, r12d
nop dword [rax]
mov rsi, qword [0x140124520]
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 0x14002ec71
mov rbx, rdi
cmp rdi, 0xffffffffffffffff
jae 0x14002ec71
movzx eax, byte [rbx]
test al, al
je 0x14002ec71
cmp al, 0x23
jne 0x14002ec68
cmp byte [rbx + 1], al
je 0x14002ec71
inc rbx
cmp rbx, 0xffffffffffffffff
jb 0x14002ec58
test r13, r13
je 0x14002ec99
movss xmm1, dword [rsi + 0x5400]
addss xmm1, dword [rsi + 0x3838]
movss xmm0, dword [r13 + 4]
addss xmm1, xmm6
comiss xmm0, xmm1
jbe 0x14002ec99
mov cl, 1
jmp 0x14002eca0
xor cl, cl
test r13, r13
je 0x14002ed00
mov eax, dword [r13 + 4]
mov dword [rsi + 0x5400], eax
test cl, cl
je 0x14002ed00
xor eax, eax
mov word [rsp + 0x80], 0xd5d3
mov byte [rsp + 0x82], al
mov edx, r12d
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x22]
inc edx
xor byte [rsp + rcx + 0x80], al
cmp edx, 2
jb 0x14002ecd0
lea rcx, [rsp + 0x80]
mov byte [rsp + 0x82], r12b
call fcn.14002ebd0
mov byte [rsi + 0x5404], 1
test r9, r9
je 0x14002ed27
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r9 + r8], r12b
jne 0x14002ed10
add r8, r9
mov rdx, r9
mov rcx, r13
call fcn.14002ebf0
mov eax, dword [rsi + 0x5408]
mov r14d, dword [rbp + 0x16c]
cmp eax, r14d
jle 0x14002ed4a
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.14007b180
test rax, rax
mov r10, rbx
cmovne r10, rax
cmp rdi, r10
jne 0x14002ed7b
cmp r10, rbx
je 0x14002ee4e
mov r9d, r10d
lea edx, [r14*4]
sub r9d, edi
cmp byte [rsi + 0x5404], r12b
jne 0x14002ed97
mov edx, 1
mov dword [rsp + 0x90], 0xc493f5fb
mov r8d, r12d
mov dword [rsp + 0x94], 0x97c9cc
movsxd rcx, r8d
lea eax, [r8 - 0x22]
inc r8d
xor byte [rsp + rcx + 0x90], al
cmp r8d, 7
jb 0x14002edb0
lea r8, [0x1400b9c83]
mov byte [rsp + 0x97], r12b
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x20], rdi
call fcn.14002ebd0
mov byte [rsi + 0x5404], r12b
cmp byte [r10], 0xa
jne 0x14002ee40
xor eax, eax
mov word [rsp + 0x88], 0xd5d3
mov byte [rsp + 0x8a], al
mov edx, r12d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x22]
inc edx
xor byte [rsp + rcx + 0x88], al
cmp edx, 2
jb 0x14002ee10
lea rcx, [rsp + 0x88]
mov byte [rsp + 0x8a], r12b
call fcn.14002ebd0
mov byte [rsi + 0x5404], 1
cmp r10, rbx
je 0x14002ee4e
lea rdi, [r10 + 1]
jmp 0x14002ed50
test r15, r15
je 0x14002ee74
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [r15 + rbx], r12b
jne 0x14002ee60
add rbx, r15
mov rdi, r15
jmp 0x14002ec20
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 0x14002eea0
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 [0x140124520]
xor r12d, r12d
mov edx, r12d
mov dword [rsp + 0x60], 0xc3fcfd
mov rdi, rcx
nop
movsxd rax, edx
lea rcx, [rsp + 0x60]
add rcx, rax
lea eax, [rdx - 0x22]
inc edx
xor byte [rcx], al
cmp edx, 3
jb 0x14002eed0
lea rdx, [rsp + 0x60]
mov byte [rsp + 0x63], r12b
mov rcx, rdi
call fcn.14007af68
test rax, rax
mov rbx, 0xffffffffffffffff
cmovne rdi, rax
inc rbx
cmp byte [rdi + rbx], r12b
jne 0x14002ef07
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 0x14002ef50
test ecx, ecx
je 0x14002ef3c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002ef41
mov eax, 8
cmp eax, ebp
mov edx, ebp
mov rcx, rsi
cmovg edx, eax
call fcn.140030670
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 0x14002ef72
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14001b5c0
lea r8, [rbx + 1]
mov dword [rsi], eax
lea rcx, [rsi + 0x10]
mov rdx, rdi
call fcn.14007b2e0
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 0x140032420
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.140032010
test eax, eax
je 0x140032454
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], 0x8783abaa
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 - 0x22]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x140032470
movzx ecx, byte [rbx]
movsx eax, byte [rbp + 0x20]
cmp ecx, eax
jne 0x1400325e1
xor eax, eax
mov dword [rbp + 0x20], 0x8783abaa
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 - 0x22]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x1400324b0
movzx ecx, byte [rbx + 1]
movsx eax, byte [rbp + 0x21]
cmp ecx, eax
jne 0x1400325e1
xor eax, eax
mov dword [rbp + 0x20], 0x8783abaa
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 - 0x22]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x1400324f0
movzx ecx, byte [rbx + 2]
movsx eax, byte [rbp + 0x22]
cmp ecx, eax
jne 0x1400325e1
xor eax, eax
mov dword [rbp + 0x20], 0x8783abaa
mov byte [rbp + 0x24], al
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x20]
add rcx, rax
lea eax, [rdx - 0x22]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x140032530
movzx ecx, byte [rbx + 3]
movsx eax, byte [rbp + 0x23]
cmp ecx, eax
jne 0x1400325e1
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 0x1400325e1
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 0x1400325e1
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 0x140048e90
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
movzx r8d, byte [rcx]
mov r11, rcx
cmp r8b, 0x25
jne 0x140048ec3
cmp byte [rcx + 1], 0x2e
jne 0x140048ec3
cmp byte [rcx + 2], 0x30
jne 0x140048ec3
cmp byte [rcx + 3], 0x66
jne 0x140048ec3
cmp byte [rcx + 4], 0
jne 0x140048ec3
lea rax, [rsp + 0x50]
add rsp, 0x48
ret
mov rdx, r11
test r8b, r8b
je 0x140048ef4
nop dword [rax + rax]
lea rax, [rdx + 1]
cmp r8b, 0x25
jne 0x140048ee2
cmp byte [rax], r8b
jne 0x140048ef4
cmp r8b, r8b
cmovne rax, rdx
movzx r8d, byte [rax + 1]
lea rdx, [rax + 1]
test r8b, r8b
jne 0x140048ed0
cmp byte [rdx], 0x25
mov r9, rdx
jne 0x140048ff6
mov r8b, 0x25
lea eax, [r8 - 0x41]
movsx r10d, r8b
cmp al, 0x19
ja 0x140048f21
lea ecx, [r10 - 0x41]
mov eax, 1
shl eax, cl
test eax, 0x900
je 0x140048f4c
sub r8b, 0x61
cmp r8b, 0x19
ja 0x140048f3d
lea ecx, [r10 - 0x61]
mov eax, 1
shl eax, cl
test eax, 0x2480a80
je 0x140048f4c
movzx r8d, byte [r9 + 1]
inc r9
test r8b, r8b
jne 0x140048f03
jmp 0x140048f4f
inc r9
cmp r9, rdx
jbe 0x140048ff6
cmp byte [r9 - 1], 0x66
jne 0x140048ff6
cmp rdx, r11
jne 0x140048f72
cmp byte [r9], 0
je 0x140048eb9
mov qword [rsp + 0x40], rbx
xor r8d, r8d
mov rbx, qword [0x140124520]
mov dword [rsp + 0x30], 0x92caf1fb
mov dword [rsp + 0x34], 0xc080c6c7
mov word [rsp + 0x38], 0x95
nop dword [rax + rax]
movsxd rax, r8d
lea rcx, [rsp + 0x30]
add rcx, rax
lea eax, [r8 - 0x22]
inc r8d
xor byte [rcx], al
cmp r8d, 9
jb 0x140048fa0
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.14001b4b0
lea rax, [rbx + 0x5650]
mov rbx, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rax, r11
add rsp, 0x48
ret
Function at 0x1400609b0
Capabilities:
Encode data using xor

Disassembly:
xor r10d, r10d
mov r9d, 0x6fde
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 0x1400609c0
mov word [rcx + 0x12], r10w
mov rax, rcx
ret

Function at 0x140060b60
Capabilities:
Encode data using xor

Disassembly:
xor r10d, r10d
mov r9d, 0x6fde
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 0x140060b70
mov word [rcx + 0x1c], r10w
mov rax, rcx
ret
Function at 0x140065810
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 0x140065828
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 0x140065872
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 0x1400658c3
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rbx
jmp 0x14006596f
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 0x140065901
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 0x14006596f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbp, rbx
test r15d, r15d
je 0x140065956
cmp r15, 0x1000
jb 0x140065939
lea rcx, [r15 + 0x27]
cmp rcx, r15
jbe 0x140065992
call fcn.140078e60
test rax, rax
je 0x14006598c
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140065944
mov rcx, r15
call fcn.140078e60
mov rbx, rax
mov r8, r15
lea rbp, [rbx + r15]
mov rdx, r14
mov rcx, rbx
call fcn.14007b2e0
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.140088a84
int3
call fcn.140006b60
int3