joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140013fc0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x38
movdqu xmm0, xmmword [rdx]
movdqu xmm2, xmmword [r8 + 0x60]
movaps xmmword [rsp + 0x20], xmm6
movaps xmmword [rsp + 0x10], xmm7
movdqu xmm7, xmmword [rdx + 0x10]
movaps xmmword [rsp], xmm8
movdqa xmm8, xmm2
pxor xmm7, xmmword [r8 + 0x50]
pxor xmm8, xmm0
pxor xmm7, xmmword [r8 + 0x20]
pxor xmm8, xmmword [r8 + 0x10]
movdqu xmm0, xmmword [r8 + 0x20]
pand xmm0, xmmword [r8 + 0x30]
pand xmm2, xmmword [r8 + 0x70]
pxor xmm8, xmm0
movdqu xmmword [rcx], xmm8
pxor xmm7, xmm2
movdqu xmmword [rcx + 0x10], xmm7
movdqu xmm6, xmmword [r8 + 0x70]
movdqu xmm5, xmmword [r8 + 0x30]
movdqu xmm0, xmmword [r8 + 0x60]
movdqu xmm1, xmmword [r8 + 0x50]
aesenc xmm1, xmmword [r8 + 0x60]
aesenc xmm0, xmm6
aesenc xmm6, xmmword [r8]
movdqu xmmword [r8 + 0x70], xmm0
pxor xmm6, xmm8
movdqu xmm0, xmmword [r8 + 0x40]
aesenc xmm0, xmmword [r8 + 0x50]
movaps xmm8, xmmword [rsp]
movdqu xmmword [r8 + 0x50], xmm0
movdqu xmm0, xmmword [r8 + 0x20]
aesenc xmm0, xmm5
aesenc xmm5, xmmword [r8 + 0x40]
movdqu xmmword [r8 + 0x30], xmm0
pxor xmm5, xmm7
movdqu xmm0, xmmword [r8]
aesenc xmm0, xmmword [r8 + 0x10]
movaps xmm7, xmmword [rsp + 0x10]
movdqu xmmword [r8 + 0x60], xmm1
movdqu xmm1, xmmword [r8 + 0x10]
aesenc xmm1, xmmword [r8 + 0x20]
movdqu xmmword [r8], xmm6
movaps xmm6, xmmword [rsp + 0x20]
movdqu xmmword [r8 + 0x10], xmm0
movdqu xmmword [r8 + 0x20], xmm1
movdqu xmmword [r8 + 0x40], xmm5
add rsp, 0x38
ret
Function at 0x1400140e0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x60
movaps xmmword [rsp + 0x50], xmm6
mov rax, qword [0x140045598]
xor rax, rsp
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
mov rbx, rcx
lea rcx, [rsp + 0x20]
mov rsi, r9
movups xmmword [rsp + 0x20], xmm0
mov rdi, r8
movups xmmword [rsp + 0x30], xmm0
call fcn.1400208f0
movdqu xmm0, xmmword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov r8d, 0x20
movdqu xmm3, xmmword [rsi + 0x60]
sub r8, rdi
movdqa xmm1, xmm3
add rcx, rdi
pand xmm3, xmmword [rsi + 0x70]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rsi + 0x20]
xor edx, edx
pand xmm0, xmmword [rsi + 0x30]
pxor xmm1, xmmword [rsi + 0x10]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rsp + 0x30]
movdqu xmmword [rsp + 0x20], xmm1
pxor xmm0, xmmword [rsi + 0x50]
pxor xmm0, xmmword [rsi + 0x20]
pxor xmm0, xmm3
movdqu xmmword [rsp + 0x30], xmm0
call fcn.140020730
mov r8, rdi
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400208f0
movdqu xmm6, xmmword [rsi + 0x70]
movdqu xmm5, xmmword [rsi + 0x30]
movdqu xmm0, xmmword [rsi + 0x60]
movdqu xmm1, xmmword [rsi + 0x50]
aesenc xmm1, xmmword [rsi + 0x60]
aesenc xmm0, xmm6
aesenc xmm6, xmmword [rsi]
movdqu xmmword [rsi + 0x70], xmm0
movdqu xmm0, xmmword [rsi + 0x40]
aesenc xmm0, xmmword [rsi + 0x50]
movdqu xmmword [rsi + 0x50], xmm0
movdqu xmm0, xmmword [rsi + 0x20]
aesenc xmm0, xmm5
aesenc xmm5, xmmword [rsi + 0x40]
movdqu xmmword [rsi + 0x30], xmm0
movdqu xmm0, xmmword [rsi]
aesenc xmm0, xmmword [rsi + 0x10]
movdqu xmmword [rsi + 0x60], xmm1
movdqu xmm1, xmmword [rsi + 0x10]
aesenc xmm1, xmmword [rsi + 0x20]
movdqu xmmword [rsi + 0x10], xmm0
movdqu xmm0, xmmword [rsp + 0x20]
movdqu xmmword [rsi + 0x20], xmm1
pxor xmm6, xmm0
movdqu xmm0, xmmword [rsp + 0x30]
movdqu xmmword [rsi], xmm6
pxor xmm5, xmm0
movdqu xmmword [rsi + 0x40], xmm5
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14001f9a0
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x60
pop rdi
pop rsi
pop rbx
ret
Function at 0x140014240
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x38
movdqu xmm2, xmmword [r8 + 0x60]
movdqu xmm3, xmmword [r8 + 0x20]
movdqa xmm0, xmm2
pand xmm0, xmmword [r8 + 0x70]
movaps xmmword [rsp + 0x20], xmm6
movaps xmmword [rsp + 0x10], xmm7
movdqu xmm7, xmmword [rdx]
movaps xmmword [rsp], xmm8
movdqu xmm8, xmmword [rdx + 0x10]
pxor xmm2, xmm7
pxor xmm2, xmmword [r8 + 0x10]
movdqa xmm1, xmm8
pxor xmm1, xmmword [r8 + 0x50]
pxor xmm1, xmm3
pand xmm3, xmmword [r8 + 0x30]
pxor xmm1, xmm0
pxor xmm2, xmm3
movdqu xmmword [rcx], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmm6, xmmword [r8 + 0x70]
movdqu xmm5, xmmword [r8 + 0x30]
movdqu xmm0, xmmword [r8 + 0x60]
movdqu xmm1, xmmword [r8 + 0x50]
aesenc xmm1, xmmword [r8 + 0x60]
aesenc xmm0, xmm6
aesenc xmm6, xmmword [r8]
movdqu xmmword [r8 + 0x70], xmm0
pxor xmm6, xmm7
movdqu xmm0, xmmword [r8 + 0x40]
aesenc xmm0, xmmword [r8 + 0x50]
movaps xmm7, xmmword [rsp + 0x10]
movdqu xmmword [r8 + 0x50], xmm0
movdqu xmm0, xmmword [r8 + 0x20]
aesenc xmm0, xmm5
aesenc xmm5, xmmword [r8 + 0x40]
movdqu xmmword [r8 + 0x30], xmm0
pxor xmm5, xmm8
movdqu xmm0, xmmword [r8]
aesenc xmm0, xmmword [r8 + 0x10]
movaps xmm8, xmmword [rsp]
movdqu xmmword [r8 + 0x60], xmm1
movdqu xmm1, xmmword [r8 + 0x10]
aesenc xmm1, xmmword [r8 + 0x20]
movdqu xmmword [r8], xmm6
movaps xmm6, xmmword [rsp + 0x20]
movdqu xmmword [r8 + 0x10], xmm0
movdqu xmmword [r8 + 0x20], xmm1
movdqu xmmword [r8 + 0x40], xmm5
add rsp, 0x38
ret
Function at 0x140014360
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions

Disassembly:
mov rax, rsp
sub rsp, 0xb8
movdqu xmm2, xmmword [rdx]
movdqa xmm0, xmmword [0x140031840]
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movdqa xmm9, xmm2
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
mov eax, 5
movaps xmmword [rsp + 0x30], xmm13
movaps xmmword [rsp + 0x20], xmm14
movdqu xmm14, xmmword [rcx]
movaps xmmword [rsp + 0x10], xmm15
movdqa xmm15, xmmword [0x140031850]
movdqa xmm10, xmm14
pxor xmm10, xmm0
movdqa xmmword [rsp], xmm2
pxor xmm9, xmm14
movdqa xmm11, xmm14
movdqa xmm12, xmm10
movdqu xmmword [r8], xmm9
movdqa xmm13, xmm15
pxor xmm11, xmm15
nop
movdqu xmm4, xmmword [r8]
movdqa xmm5, xmm9
movdqa xmm8, xmm11
movdqa xmm1, xmm10
movdqa xmm7, xmm0
movdqa xmm6, xmm15
aesenc xmm8, xmm12
aesenc xmm12, xmmword [r8]
pxor xmm2, xmm12
aesenc xmm1, xmm11
movdqa xmm12, xmm1
aesenc xmm7, xmm13
aesenc xmm13, xmm9
pxor xmm13, xmm14
movdqa xmm9, xmm7
movdqa xmm3, xmm13
aesenc xmm5, xmm10
movdqa xmm11, xmm5
movdqa xmm10, xmm3
aesenc xmm6, xmm0
movdqa xmm13, xmm6
aesenc xmm4, xmm15
movdqa xmm0, xmm4
aesenc xmm12, xmm8
aesenc xmm11, xmm1
movdqa xmm1, xmm2
aesenc xmm8, xmm2
movdqa xmm2, xmmword [rsp]
pxor xmm8, xmm2
movdqu xmmword [r8], xmm8
aesenc xmm1, xmm4
movdqa xmm15, xmm1
aesenc xmm9, xmm3
pxor xmm9, xmm14
aesenc xmm10, xmm5
aesenc xmm13, xmm7
aesenc xmm0, xmm6
sub rax, 1
jne 0x1400143f0
movaps xmm14, xmmword [rsp + 0x20]
lea r11, [rsp + 0xb8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm15, xmmword [rsp + 0x10]
movdqu xmmword [r8 + 0x30], xmm13
movaps xmm13, xmmword [rsp + 0x30]
movdqu xmmword [r8 + 0x40], xmm9
movaps xmm9, xmmword [r11 - 0x48]
movdqu xmmword [r8 + 0x50], xmm10
movaps xmm10, xmmword [r11 - 0x58]
movdqu xmmword [r8 + 0x60], xmm11
movaps xmm11, xmmword [r11 - 0x68]
movdqu xmmword [r8 + 0x70], xmm12
movaps xmm12, xmmword [r11 - 0x78]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8 + 0x20], xmm0
mov rsp, r11
ret
Function at 0x140014530
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x78
mov rax, qword [rsp + 0xa0]
lea r8, [r8*8]
movaps xmmword [rsp + 0x60], xmm6
lea r9, [r9*8]
movaps xmmword [rsp + 0x50], xmm7
movq xmm0, r9
movaps xmmword [rsp + 0x40], xmm8
movq xmm7, r8
movdqu xmm4, xmmword [rax + 0x20]
mov r8d, 7
movdqu xmm8, xmmword [rax + 0x60]
movdqu xmm2, xmmword [rax + 0x40]
movdqu xmm5, xmmword [rax + 0x30]
movdqu xmm6, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x30], xmm9
movdqu xmm9, xmmword [rax + 0x50]
punpcklqdq xmm7, xmm0
movaps xmmword [rsp + 0x20], xmm10
pxor xmm7, xmm4
movdqu xmm10, xmmword [rax + 0x70]
nop word [rax + rax]
movdqa xmm0, xmm8
movdqa xmm3, xmm10
movdqa xmm1, xmm9
aesenc xmm3, xmmword [rax]
pxor xmm3, xmm7
aesenc xmm0, xmm10
movdqa xmm10, xmm0
movdqa xmm0, xmm2
aesenc xmm0, xmm9
movdqa xmm9, xmm0
movdqa xmm0, xmm4
aesenc xmm1, xmm8
movdqa xmm8, xmm1
movdqa xmm1, xmm5
aesenc xmm1, xmm2
movdqa xmm2, xmm1
movdqa xmm1, xmm6
pxor xmm2, xmm7
aesenc xmm0, xmm5
movdqa xmm5, xmm0
movdqu xmm0, xmmword [rax]
movdqu xmmword [rax], xmm3
aesenc xmm0, xmm6
movdqa xmm6, xmm0
aesenc xmm1, xmm4
movdqa xmm4, xmm1
sub r8, 1
jne 0x1400145b0
movdqu xmmword [rax + 0x20], xmm1
movdqu xmmword [rax + 0x70], xmm10
movdqu xmmword [rax + 0x60], xmm8
movdqu xmmword [rax + 0x50], xmm9
movdqu xmmword [rax + 0x40], xmm2
movdqu xmmword [rax + 0x30], xmm5
movdqu xmmword [rax + 0x10], xmm0
cmp rdx, 0x10
jne 0x14001467b
pxor xmm2, xmm9
pxor xmm4, xmm5
pxor xmm2, xmm8
pxor xmm3, xmm0
pxor xmm2, xmm4
pxor xmm2, xmm3
movdqu xmmword [rcx], xmm2
jmp 0x1400146ba
cmp rdx, 0x20
jne 0x1400146b0
pxor xmm3, xmm0
pxor xmm4, xmm5
pxor xmm3, xmm4
movdqu xmmword [rcx], xmm3
movdqu xmm1, xmmword [rax + 0x60]
movdqu xmm0, xmmword [rax + 0x50]
pxor xmm1, xmmword [rax + 0x70]
pxor xmm0, xmmword [rax + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rcx + 0x10], xmm1
jmp 0x1400146ba
mov r8, rdx
xor edx, edx
call fcn.140020730
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x40]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x20]
add rsp, 0x78
ret
Function at 0x140016450
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x140045598]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
xorps xmm0, xmm0
lea rcx, [rsp + 0x20]
mov rsi, r9
movups xmmword [rsp + 0x20], xmm0
mov rdi, r8
call fcn.1400208f0
movdqu xmm1, xmmword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov r8d, 0x10
movdqu xmm0, xmmword [rsi + 0x20]
sub r8, rdi
pxor xmm1, xmmword [rsi + 0x50]
add rcx, rdi
pxor xmm1, xmmword [rsi + 0x40]
xor edx, edx
pxor xmm1, xmmword [rsi + 0x10]
pand xmm0, xmmword [rsi + 0x30]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x20], xmm1
call fcn.140020730
mov r8, rdi
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400208f0
movdqu xmm4, xmmword [rsi + 0x50]
movdqu xmm0, xmmword [rsi + 0x40]
movdqu xmm1, xmmword [rsi + 0x30]
aesenc xmm1, xmmword [rsi + 0x40]
aesenc xmm0, xmm4
aesenc xmm4, xmmword [rsi]
movdqu xmmword [rsi + 0x50], xmm0
movdqu xmm0, xmmword [rsi + 0x20]
aesenc xmm0, xmmword [rsi + 0x30]
movdqu xmmword [rsi + 0x30], xmm0
movdqu xmm0, xmmword [rsi]
aesenc xmm0, xmmword [rsi + 0x10]
movdqu xmmword [rsi + 0x40], xmm1
movdqu xmm1, xmmword [rsi + 0x10]
aesenc xmm1, xmmword [rsi + 0x20]
movdqu xmmword [rsi + 0x10], xmm0
movdqu xmm0, xmmword [rsp + 0x20]
movdqu xmmword [rsi + 0x20], xmm1
pxor xmm4, xmm0
movdqu xmmword [rsi], xmm4
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14001f9a0
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
Function at 0x1400165f0
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions

Disassembly:
mov rax, rsp
sub rsp, 0xa8
movdqa xmm5, xmmword [0x140031880]
movaps xmmword [rax - 0x18], xmm6
movdqa xmm6, xmmword [0x140031890]
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movdqu xmm11, xmmword [rdx]
movaps xmmword [rax - 0x78], xmm12
mov eax, 4
movdqu xmm12, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x20], xmm13
movaps xmmword [rsp + 0x10], xmm14
movdqu xmm14, xmmword [rcx]
movaps xmmword [rsp], xmm15
movdqu xmm15, xmmword [rcx + 0x10]
pxor xmm11, xmm14
movdqa xmm4, xmm14
pxor xmm12, xmm15
movdqa xmm10, xmm15
movdqa xmm7, xmm12
pxor xmm10, xmm6
movdqa xmm13, xmm11
pxor xmm4, xmm5
nop
movdqa xmm8, xmm4
movdqa xmm3, xmm13
movdqa xmm2, xmm7
movdqa xmm1, xmm6
movdqa xmm0, xmm5
aesenc xmm0, xmm4
movdqa xmm9, xmm0
aesenc xmm1, xmm5
movdqa xmm4, xmm1
aesenc xmm8, xmm10
aesenc xmm3, xmm7
aesenc xmm10, xmm13
pxor xmm10, xmm14
movdqa xmm7, xmm10
aesenc xmm4, xmm0
movdqa xmm13, xmm4
aesenc xmm2, xmm6
movdqa xmm6, xmm3
movdqa xmm5, xmm2
aesenc xmm5, xmm1
movdqa xmm0, xmm5
aesenc xmm7, xmm3
aesenc xmm9, xmm8
aesenc xmm0, xmm4
aesenc xmm13, xmm9
aesenc xmm6, xmm2
movdqa xmm2, xmm7
movdqa xmm1, xmm6
aesenc xmm1, xmm5
movdqa xmm4, xmm1
aesenc xmm8, xmm10
movdqa xmm10, xmm0
pxor xmm8, xmm15
movdqa xmm3, xmm8
aesenc xmm2, xmm6
aesenc xmm3, xmm7
aesenc xmm4, xmm0
movdqa xmm0, xmm2
aesenc xmm0, xmm1
movdqa xmm1, xmm3
movdqa xmm5, xmm0
aesenc xmm10, xmm13
aesenc xmm9, xmm8
pxor xmm9, xmm11
movdqa xmm7, xmm9
aesenc xmm1, xmm2
movdqa xmm6, xmm1
aesenc xmm13, xmm9
pxor xmm13, xmm12
aesenc xmm7, xmm3
sub rax, 1
jne 0x140016680
movaps xmm14, xmmword [rsp + 0x10]
lea r11, [rsp + 0xa8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm15, xmmword [rsp]
movdqu xmmword [r8], xmm13
movaps xmm13, xmmword [rsp + 0x20]
movdqu xmmword [r8 + 0x10], xmm7
movaps xmm7, xmmword [r11 - 0x28]
movdqu xmmword [r8 + 0x50], xmm10
movaps xmm10, xmmword [r11 - 0x58]
movdqu xmmword [r8 + 0x20], xmm1
movdqu xmmword [r8 + 0x30], xmm0
movdqu xmmword [r8 + 0x40], xmm4
mov rsp, r11
ret
Function at 0x1400167f0
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x58
mov rax, qword [rsp + 0x80]
lea r8, [r8*8]
movaps xmmword [rsp + 0x40], xmm6
lea r9, [r9*8]
movaps xmmword [rsp + 0x30], xmm7
movq xmm0, r9
movaps xmmword [rsp + 0x20], xmm8
movq xmm8, r8
movdqu xmm2, xmmword [rax + 0x30]
mov r8d, 7
movdqu xmm5, xmmword [rax + 0x50]
movdqu xmm7, xmmword [rax + 0x40]
movdqu xmm3, xmmword [rax + 0x20]
movdqu xmm6, xmmword [rax + 0x10]
punpcklqdq xmm8, xmm0
pxor xmm8, xmm2
nop
movdqa xmm0, xmm7
movdqa xmm4, xmm5
movdqa xmm1, xmm2
aesenc xmm4, xmmword [rax]
pxor xmm4, xmm8
aesenc xmm0, xmm5
movdqa xmm5, xmm0
movdqa xmm0, xmm3
aesenc xmm0, xmm2
movdqa xmm2, xmm0
movdqa xmm0, xmm6
aesenc xmm0, xmm3
movdqa xmm3, xmm0
movdqu xmm0, xmmword [rax]
movdqu xmmword [rax], xmm4
aesenc xmm0, xmm6
movdqa xmm6, xmm0
aesenc xmm1, xmm7
movdqa xmm7, xmm1
sub r8, 1
jne 0x140016850
movdqu xmmword [rax + 0x30], xmm2
movdqu xmmword [rax + 0x50], xmm5
movdqu xmmword [rax + 0x40], xmm1
movdqu xmmword [rax + 0x20], xmm3
movdqu xmmword [rax + 0x10], xmm0
cmp rdx, 0x10
jne 0x1400168e2
pxor xmm2, xmm3
pxor xmm5, xmm1
pxor xmm2, xmm5
pxor xmm4, xmm0
pxor xmm2, xmm4
movdqu xmmword [rcx], xmm2
jmp 0x140016914
cmp rdx, 0x20
jne 0x14001690a
pxor xmm3, xmm0
pxor xmm3, xmm4
movdqu xmmword [rcx], xmm3
movdqu xmm0, xmmword [rax + 0x40]
pxor xmm0, xmmword [rax + 0x50]
pxor xmm0, xmmword [rax + 0x30]
movdqu xmmword [rcx + 0x10], xmm0
jmp 0x140016914
mov r8, rdx
xor edx, edx
call fcn.140020730
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x30]
movaps xmm8, xmmword [rsp + 0x20]
add rsp, 0x58
ret
Function at 0x140023cf0
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140023b1c
Function at 0x2fc4d3b30
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov ecx, 2
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rax, str.Mingw_w64_runtime_failure:_n
mov rcx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
mov rbx, qword [rbp - 8]
mov ecx, 2
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov r8, rbx
mov rdx, rax
call fcn.2fc4d4c10
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
nop

Function at 0x2fc4d4532
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x2fc4f7108]
test eax, eax
je 0x2fc4d45ca
lea rax, [0x2fc4f70e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x2fc4f7110]
mov qword [rbp - 8], rax
jmp 0x2fc4d45ae
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x2fc4d45a2
cmp qword [rbp - 0x10], 0
je 0x2fc4d45a2
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x2fc4d4568
lea rax, [0x2fc4f70e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x2fc4d45cb
nop
add rsp, 0x30
pop rbp
ret

Function at 0x2fc4d46d0
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x2fc4d46f8
mov eax, 0
jmp 0x2fc4d4746
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x2fc4d4721
mov eax, 0
jmp 0x2fc4d4746
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x2fc4d4741
mov eax, 0
jmp 0x2fc4d4746
mov eax, 1
add rsp, 0x20
pop rbp
ret
Function at 0x2fc4d474c
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x2fc4d47ca
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x2fc4d47c1
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x2fc4d47c1
mov rax, qword [rbp - 8]
jmp 0x2fc4d47df
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x2fc4d4794
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x2fc4d0250
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov ecx, 2
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rax, str.Mingw_w64_runtime_failure:_n
mov rcx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
mov rbx, qword [rbp - 8]
mov ecx, 2
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov r8, rbx
mov rdx, rax
call fcn.2fc4d1330
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
nop

Function at 0x2fc4d0c52
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x2fc4f3108]
test eax, eax
je 0x2fc4d0cea
lea rax, [0x2fc4f30e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x2fc4f3110]
mov qword [rbp - 8], rax
jmp 0x2fc4d0cce
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x2fc4d0cc2
cmp qword [rbp - 0x10], 0
je 0x2fc4d0cc2
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x2fc4d0c88
lea rax, [0x2fc4f30e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x2fc4d0ceb
nop
add rsp, 0x30
pop rbp
ret

Function at 0x2fc4d0df0
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x2fc4d0e18
mov eax, 0
jmp 0x2fc4d0e66
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x2fc4d0e41
mov eax, 0
jmp 0x2fc4d0e66
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x2fc4d0e61
mov eax, 0
jmp 0x2fc4d0e66
mov eax, 1
add rsp, 0x20
pop rbp
ret
Function at 0x2fc4d0e6c
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x2fc4d0eea
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x2fc4d0ee1
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x2fc4d0ee1
mov rax, qword [rbp - 8]
jmp 0x2fc4d0eff
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x2fc4d0eb4
mov eax, 0
add rsp, 0x20
pop rbp
ret