joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400991c0
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov eax, 0x5a4d
mov r11, rcx
cmp word [rcx], ax
jne 0x14009929d
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14009929d
mov ecx, 0x20b
cmp word [rax + r11 + 0x18], cx
je 0x14009920a
mov ecx, dword [rax + r11 + 0x78]
jmp 0x140099212
mov ecx, dword [rax + r11 + 0x88]
mov eax, ecx
xor r9d, r9d
mov esi, dword [rax + r11 + 0x1c]
mov edi, dword [rax + r11 + 0x20]
add rsi, r11
mov ebp, dword [rax + r11 + 0x24]
add rdi, r11
mov ebx, dword [rax + r11 + 0x18]
add rbp, r11
test rbx, rbx
je 0x14009929d
nop dword [rax]
mov eax, dword [rdi + r9*4]
mov r10d, 0x811c9dc5
add rax, r11
movzx r8d, byte [rax]
inc rax
test r8b, r8b
je 0x140099295
nop dword [rax]
movsx ecx, r8b
lea rax, [rax + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rax - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x140099260
cmp r10d, 0x4ecb007a
je 0x1400992b4
inc r9
cmp r9, rbx
jb 0x140099240
xor eax, eax
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
movzx eax, word [rbp + r9*2]
mov eax, dword [rsi + rax*4]
add rax, r11
jmp 0x14009929f

Function at 0x1400992d0
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov eax, 0x5a4d
mov r11, rcx
cmp word [rcx], ax
jne 0x1400993ad
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400993ad
mov ecx, 0x20b
cmp word [rax + r11 + 0x18], cx
je 0x14009931a
mov ecx, dword [rax + r11 + 0x78]
jmp 0x140099322
mov ecx, dword [rax + r11 + 0x88]
mov eax, ecx
xor r9d, r9d
mov esi, dword [rax + r11 + 0x1c]
mov edi, dword [rax + r11 + 0x20]
add rsi, r11
mov ebp, dword [rax + r11 + 0x24]
add rdi, r11
mov ebx, dword [rax + r11 + 0x18]
add rbp, r11
test rbx, rbx
je 0x1400993ad
nop dword [rax]
mov eax, dword [rdi + r9*4]
mov r10d, 0x811c9dc5
add rax, r11
movzx r8d, byte [rax]
inc rax
test r8b, r8b
je 0x1400993a5
nop dword [rax]
movsx ecx, r8b
lea rax, [rax + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rax - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x140099370
cmp r10d, 0xde10f3da
je 0x1400993c4
inc r9
cmp r9, rbx
jb 0x140099350
xor eax, eax
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
movzx eax, word [rbp + r9*2]
mov eax, dword [rsi + rax*4]
add rax, r11
jmp 0x1400993af
Function at 0x1400993e0
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov eax, 0x5a4d
mov r11, rcx
cmp word [rcx], ax
jne 0x1400994bd
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400994bd
mov ecx, 0x20b
cmp word [rax + r11 + 0x18], cx
je 0x14009942a
mov ecx, dword [rax + r11 + 0x78]
jmp 0x140099432
mov ecx, dword [rax + r11 + 0x88]
mov eax, ecx
xor r9d, r9d
mov esi, dword [rax + r11 + 0x1c]
mov edi, dword [rax + r11 + 0x20]
add rsi, r11
mov ebp, dword [rax + r11 + 0x24]
add rdi, r11
mov ebx, dword [rax + r11 + 0x18]
add rbp, r11
test rbx, rbx
je 0x1400994bd
nop dword [rax]
mov eax, dword [rdi + r9*4]
mov r10d, 0x811c9dc5
add rax, r11
movzx r8d, byte [rax]
inc rax
test r8b, r8b
je 0x1400994b5
nop dword [rax]
movsx ecx, r8b
lea rax, [rax + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rax - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x140099480
cmp r10d, 0xd07708df
je 0x1400994d4
inc r9
cmp r9, rbx
jb 0x140099460
xor eax, eax
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
movzx eax, word [rbp + r9*2]
mov eax, dword [rsi + rax*4]
add rax, r11
jmp 0x1400994bf

Function at 0x1400994f0
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov eax, 0x5a4d
mov r11, rcx
cmp word [rcx], ax
jne 0x1400995cd
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400995cd
mov ecx, 0x20b
cmp word [rax + r11 + 0x18], cx
je 0x14009953a
mov ecx, dword [rax + r11 + 0x78]
jmp 0x140099542
mov ecx, dword [rax + r11 + 0x88]
mov eax, ecx
xor r9d, r9d
mov esi, dword [rax + r11 + 0x1c]
mov edi, dword [rax + r11 + 0x20]
add rsi, r11
mov ebp, dword [rax + r11 + 0x24]
add rdi, r11
mov ebx, dword [rax + r11 + 0x18]
add rbp, r11
test rbx, rbx
je 0x1400995cd
nop dword [rax]
mov eax, dword [rdi + r9*4]
mov r10d, 0x811c9dc5
add rax, r11
movzx r8d, byte [rax]
inc rax
test r8b, r8b
je 0x1400995c5
nop dword [rax]
movsx ecx, r8b
lea rax, [rax + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rax - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x140099590
cmp r10d, 0xe049c205
je 0x1400995e4
inc r9
cmp r9, rbx
jb 0x140099570
xor eax, eax
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
movzx eax, word [rbp + r9*2]
mov eax, dword [rsi + rax*4]
add rax, r11
jmp 0x1400995cf
Function at 0x140099600
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov eax, 0x5a4d
mov r11, rcx
cmp word [rcx], ax
jne 0x1400996dd
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400996dd
mov ecx, 0x20b
cmp word [rax + r11 + 0x18], cx
je 0x14009964a
mov ecx, dword [rax + r11 + 0x78]
jmp 0x140099652
mov ecx, dword [rax + r11 + 0x88]
mov eax, ecx
xor r9d, r9d
mov esi, dword [rax + r11 + 0x1c]
mov edi, dword [rax + r11 + 0x20]
add rsi, r11
mov ebp, dword [rax + r11 + 0x24]
add rdi, r11
mov ebx, dword [rax + r11 + 0x18]
add rbp, r11
test rbx, rbx
je 0x1400996dd
nop dword [rax]
mov eax, dword [rdi + r9*4]
mov r10d, 0x811c9dc5
add rax, r11
movzx r8d, byte [rax]
inc rax
test r8b, r8b
je 0x1400996d5
nop dword [rax]
movsx ecx, r8b
lea rax, [rax + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rax - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1400996a0
cmp r10d, 0xe082843
je 0x1400996f4
inc r9
cmp r9, rbx
jb 0x140099680
xor eax, eax
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
movzx eax, word [rbp + r9*2]
mov eax, dword [rsi + rax*4]
add rax, r11
jmp 0x1400996df

Function at 0x140099710
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov eax, 0x5a4d
mov r11, rcx
cmp word [rcx], ax
jne 0x1400997ed
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400997ed
mov ecx, 0x20b
cmp word [rax + r11 + 0x18], cx
je 0x14009975a
mov ecx, dword [rax + r11 + 0x78]
jmp 0x140099762
mov ecx, dword [rax + r11 + 0x88]
mov eax, ecx
xor r9d, r9d
mov esi, dword [rax + r11 + 0x1c]
mov edi, dword [rax + r11 + 0x20]
add rsi, r11
mov ebp, dword [rax + r11 + 0x24]
add rdi, r11
mov ebx, dword [rax + r11 + 0x18]
add rbp, r11
test rbx, rbx
je 0x1400997ed
nop dword [rax]
mov eax, dword [rdi + r9*4]
mov r10d, 0x811c9dc5
add rax, r11
movzx r8d, byte [rax]
inc rax
test r8b, r8b
je 0x1400997e5
nop dword [rax]
movsx ecx, r8b
lea rax, [rax + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rax - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1400997b0
cmp r10d, 0x1a946df0
je 0x140099804
inc r9
cmp r9, rbx
jb 0x140099790
xor eax, eax
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
movzx eax, word [rbp + r9*2]
mov eax, dword [rsi + rax*4]
add rax, r11
jmp 0x1400997ef
Function at 0x140099820
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov eax, 0x5a4d
mov r11, rcx
cmp word [rcx], ax
jne 0x1400998fd
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400998fd
mov ecx, 0x20b
cmp word [rax + r11 + 0x18], cx
je 0x14009986a
mov ecx, dword [rax + r11 + 0x78]
jmp 0x140099872
mov ecx, dword [rax + r11 + 0x88]
mov eax, ecx
xor r9d, r9d
mov esi, dword [rax + r11 + 0x1c]
mov edi, dword [rax + r11 + 0x20]
add rsi, r11
mov ebp, dword [rax + r11 + 0x24]
add rdi, r11
mov ebx, dword [rax + r11 + 0x18]
add rbp, r11
test rbx, rbx
je 0x1400998fd
nop dword [rax]
mov eax, dword [rdi + r9*4]
mov r10d, 0x811c9dc5
add rax, r11
movzx r8d, byte [rax]
inc rax
test r8b, r8b
je 0x1400998f5
nop dword [rax]
movsx ecx, r8b
lea rax, [rax + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rax - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1400998c0
cmp r10d, 0x3546aa24
je 0x140099914
inc r9
cmp r9, rbx
jb 0x1400998a0
xor eax, eax
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
movzx eax, word [rbp + r9*2]
mov eax, dword [rsi + rax*4]
add rax, r11
jmp 0x1400998ff

Function at 0x140099930
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov eax, 0x5a4d
mov r11, rcx
cmp word [rcx], ax
jne 0x140099a0d
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140099a0d
mov ecx, 0x20b
cmp word [rax + r11 + 0x18], cx
je 0x14009997a
mov ecx, dword [rax + r11 + 0x78]
jmp 0x140099982
mov ecx, dword [rax + r11 + 0x88]
mov eax, ecx
xor r9d, r9d
mov esi, dword [rax + r11 + 0x1c]
mov edi, dword [rax + r11 + 0x20]
add rsi, r11
mov ebp, dword [rax + r11 + 0x24]
add rdi, r11
mov ebx, dword [rax + r11 + 0x18]
add rbp, r11
test rbx, rbx
je 0x140099a0d
nop dword [rax]
mov eax, dword [rdi + r9*4]
mov r10d, 0x811c9dc5
add rax, r11
movzx r8d, byte [rax]
inc rax
test r8b, r8b
je 0x140099a05
nop dword [rax]
movsx ecx, r8b
lea rax, [rax + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rax - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1400999d0
cmp r10d, 0xd8133d9d
je 0x140099a24
inc r9
cmp r9, rbx
jb 0x1400999b0
xor eax, eax
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
movzx eax, word [rbp + r9*2]
mov eax, dword [rsi + rax*4]
add rax, r11
jmp 0x140099a0f
Function at 0x140099c70
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov eax, 0x5a4d
mov r11, rcx
cmp word [rcx], ax
jne 0x140099d4d
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140099d4d
mov ecx, 0x20b
cmp word [rax + r11 + 0x18], cx
je 0x140099cba
mov ecx, dword [rax + r11 + 0x78]
jmp 0x140099cc2
mov ecx, dword [rax + r11 + 0x88]
mov eax, ecx
xor r9d, r9d
mov esi, dword [rax + r11 + 0x1c]
mov edi, dword [rax + r11 + 0x20]
add rsi, r11
mov ebp, dword [rax + r11 + 0x24]
add rdi, r11
mov ebx, dword [rax + r11 + 0x18]
add rbp, r11
test rbx, rbx
je 0x140099d4d
nop dword [rax]
mov eax, dword [rdi + r9*4]
mov r10d, 0x811c9dc5
add rax, r11
movzx r8d, byte [rax]
inc rax
test r8b, r8b
je 0x140099d45
nop dword [rax]
movsx ecx, r8b
lea rax, [rax + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rax - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x140099d10
cmp r10d, 0xa623a735
je 0x140099d64
inc r9
cmp r9, rbx
jb 0x140099cf0
xor eax, eax
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
movzx eax, word [rbp + r9*2]
mov eax, dword [rsi + rax*4]
add rax, r11
jmp 0x140099d4f

Function at 0x140099d80
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov eax, 0x5a4d
mov r11, rcx
cmp word [rcx], ax
jne 0x140099e5d
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140099e5d
mov ecx, 0x20b
cmp word [rax + r11 + 0x18], cx
je 0x140099dca
mov ecx, dword [rax + r11 + 0x78]
jmp 0x140099dd2
mov ecx, dword [rax + r11 + 0x88]
mov eax, ecx
xor r9d, r9d
mov esi, dword [rax + r11 + 0x1c]
mov edi, dword [rax + r11 + 0x20]
add rsi, r11
mov ebp, dword [rax + r11 + 0x24]
add rdi, r11
mov ebx, dword [rax + r11 + 0x18]
add rbp, r11
test rbx, rbx
je 0x140099e5d
nop dword [rax]
mov eax, dword [rdi + r9*4]
mov r10d, 0x811c9dc5
add rax, r11
movzx r8d, byte [rax]
inc rax
test r8b, r8b
je 0x140099e55
nop dword [rax]
movsx ecx, r8b
lea rax, [rax + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rax - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x140099e20
cmp r10d, 0xb63ca8f7
je 0x140099e74
inc r9
cmp r9, rbx
jb 0x140099e00
xor eax, eax
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
movzx eax, word [rbp + r9*2]
mov eax, dword [rsi + rax*4]
add rax, r11
jmp 0x140099e5f
Function at 0x140099e90
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov eax, 0x5a4d
mov r11, rcx
cmp word [rcx], ax
jne 0x140099f6d
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140099f6d
mov ecx, 0x20b
cmp word [rax + r11 + 0x18], cx
je 0x140099eda
mov ecx, dword [rax + r11 + 0x78]
jmp 0x140099ee2
mov ecx, dword [rax + r11 + 0x88]
mov eax, ecx
xor r9d, r9d
mov esi, dword [rax + r11 + 0x1c]
mov edi, dword [rax + r11 + 0x20]
add rsi, r11
mov ebp, dword [rax + r11 + 0x24]
add rdi, r11
mov ebx, dword [rax + r11 + 0x18]
add rbp, r11
test rbx, rbx
je 0x140099f6d
nop dword [rax]
mov eax, dword [rdi + r9*4]
mov r10d, 0x811c9dc5
add rax, r11
movzx r8d, byte [rax]
inc rax
test r8b, r8b
je 0x140099f65
nop dword [rax]
movsx ecx, r8b
lea rax, [rax + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rax - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x140099f30
cmp r10d, 0xec608ae5
je 0x140099f84
inc r9
cmp r9, rbx
jb 0x140099f10
xor eax, eax
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
movzx eax, word [rbp + r9*2]
mov eax, dword [rsi + rax*4]
add rax, r11
jmp 0x140099f6f

Function at 0x140099fa0
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov eax, 0x5a4d
mov r11, rcx
cmp word [rcx], ax
jne 0x14009a07d
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14009a07d
mov ecx, 0x20b
cmp word [rax + r11 + 0x18], cx
je 0x140099fea
mov ecx, dword [rax + r11 + 0x78]
jmp 0x140099ff2
mov ecx, dword [rax + r11 + 0x88]
mov eax, ecx
xor r9d, r9d
mov esi, dword [rax + r11 + 0x1c]
mov edi, dword [rax + r11 + 0x20]
add rsi, r11
mov ebp, dword [rax + r11 + 0x24]
add rdi, r11
mov ebx, dword [rax + r11 + 0x18]
add rbp, r11
test rbx, rbx
je 0x14009a07d
nop dword [rax]
mov eax, dword [rdi + r9*4]
mov r10d, 0x811c9dc5
add rax, r11
movzx r8d, byte [rax]
inc rax
test r8b, r8b
je 0x14009a075
nop dword [rax]
movsx ecx, r8b
lea rax, [rax + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rax - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14009a040
cmp r10d, 0x2b68792f
je 0x14009a094
inc r9
cmp r9, rbx
jb 0x14009a020
xor eax, eax
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
movzx eax, word [rbp + r9*2]
mov eax, dword [rsi + rax*4]
add rax, r11
jmp 0x14009a07f
Function at 0x14009a0b0
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov eax, 0x5a4d
mov r11, rcx
cmp word [rcx], ax
jne 0x14009a18d
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14009a18d
mov ecx, 0x20b
cmp word [rax + r11 + 0x18], cx
je 0x14009a0fa
mov ecx, dword [rax + r11 + 0x78]
jmp 0x14009a102
mov ecx, dword [rax + r11 + 0x88]
mov eax, ecx
xor r9d, r9d
mov esi, dword [rax + r11 + 0x1c]
mov edi, dword [rax + r11 + 0x20]
add rsi, r11
mov ebp, dword [rax + r11 + 0x24]
add rdi, r11
mov ebx, dword [rax + r11 + 0x18]
add rbp, r11
test rbx, rbx
je 0x14009a18d
nop dword [rax]
mov eax, dword [rdi + r9*4]
mov r10d, 0x811c9dc5
add rax, r11
movzx r8d, byte [rax]
inc rax
test r8b, r8b
je 0x14009a185
nop dword [rax]
movsx ecx, r8b
lea rax, [rax + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rax - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14009a150
cmp r10d, 0x60f680f
je 0x14009a1a4
inc r9
cmp r9, rbx
jb 0x14009a130
xor eax, eax
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
movzx eax, word [rbp + r9*2]
mov eax, dword [rsi + rax*4]
add rax, r11
jmp 0x14009a18f

Function at 0x14009a680
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov eax, 0x5a4d
mov r11, rcx
cmp word [rcx], ax
jne 0x14009a75d
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14009a75d
mov ecx, 0x20b
cmp word [rax + r11 + 0x18], cx
je 0x14009a6ca
mov ecx, dword [rax + r11 + 0x78]
jmp 0x14009a6d2
mov ecx, dword [rax + r11 + 0x88]
mov eax, ecx
xor r9d, r9d
mov esi, dword [rax + r11 + 0x1c]
mov edi, dword [rax + r11 + 0x20]
add rsi, r11
mov ebp, dword [rax + r11 + 0x24]
add rdi, r11
mov ebx, dword [rax + r11 + 0x18]
add rbp, r11
test rbx, rbx
je 0x14009a75d
nop dword [rax]
mov eax, dword [rdi + r9*4]
mov r10d, 0x811c9dc5
add rax, r11
movzx r8d, byte [rax]
inc rax
test r8b, r8b
je 0x14009a755
nop dword [rax]
movsx ecx, r8b
lea rax, [rax + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rax - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14009a720
cmp r10d, 0xb4831b16
je 0x14009a774
inc r9
cmp r9, rbx
jb 0x14009a700
xor eax, eax
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
movzx eax, word [rbp + r9*2]
mov eax, dword [rsi + rax*4]
add rax, r11
jmp 0x14009a75f
Function at 0x14009a790
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov eax, 0x5a4d
mov r11, rcx
cmp word [rcx], ax
jne 0x14009a86d
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14009a86d
mov ecx, 0x20b
cmp word [rax + r11 + 0x18], cx
je 0x14009a7da
mov ecx, dword [rax + r11 + 0x78]
jmp 0x14009a7e2
mov ecx, dword [rax + r11 + 0x88]
mov eax, ecx
xor r9d, r9d
mov esi, dword [rax + r11 + 0x1c]
mov edi, dword [rax + r11 + 0x20]
add rsi, r11
mov ebp, dword [rax + r11 + 0x24]
add rdi, r11
mov ebx, dword [rax + r11 + 0x18]
add rbp, r11
test rbx, rbx
je 0x14009a86d
nop dword [rax]
mov eax, dword [rdi + r9*4]
mov r10d, 0x811c9dc5
add rax, r11
movzx r8d, byte [rax]
inc rax
test r8b, r8b
je 0x14009a865
nop dword [rax]
movsx ecx, r8b
lea rax, [rax + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rax - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14009a830
cmp r10d, 0x6a12920e
je 0x14009a884
inc r9
cmp r9, rbx
jb 0x14009a810
xor eax, eax
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
movzx eax, word [rbp + r9*2]
mov eax, dword [rsi + rax*4]
add rax, r11
jmp 0x14009a86f
Function at 0x1400a6b50
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
cmp qword [rcx + 0x718], 0
mov rsi, r9
mov rbp, r8
movsxd rbx, edx
mov rdi, rcx
je 0x1400a6bae
mov dl, 1
call fcn.14009d6b0
mov rax, qword [rdi + 0x670]
mov r9, rsi
mov r8, rbp
mov qword [rsp + 0x20], rax
mov edx, ebx
mov rcx, rdi
call qword [rdi + 0x718]
xor edx, edx
mov rcx, rdi
mov ebx, eax
call fcn.14009d6b0
mov eax, ebx
jmp 0x1400a6bf2
cmp ebx, 2
ja 0x1400a6bf0
mov r9, qword [rdi + 0x668]
lea rdx, [0x14023cd78]
lea rcx, [rbx + rbx*2]
add rcx, rdx
mov edx, 2
lea r8d, [rdx - 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rdi + 0x668]
mov r8d, 1
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret

Function at 0x1400a6c10
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rdi
sub rsp, 0x160
mov rax, qword [0x140303960]
xor rax, rsp
mov qword [rsp + 0x140], rax
cmp byte [rcx + 0xf1e], 0
mov rdi, rcx
jne 0x1400a6c53
cmp qword [rcx + 0x678], 0
je 0x1400a6d30
mov r8, rdx
mov qword [rsp + 0x158], rbx
mov edx, 0x100
lea r9, [rsp + 0x180]
lea rcx, [rsp + 0x30]
call fcn.1400b3a20
lea rax, [rsp + 0x30]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400a6c81
mov rcx, qword [rdi + 0x678]
test rcx, rcx
je 0x1400a6cc8
cmp byte [rdi + 0x1597], 0
jne 0x1400a6cc8
lea rdx, [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
mov byte [rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1400a6cb0
mov byte [rdi + 0x1597], 1
cmp byte [rdi + 0xf1e], 0
je 0x1400a6d28
mov byte [rsp + rbx + 0x30], 0xa
inc rbx
cmp rbx, 0x102
jae 0x1400a6d83
cmp qword [rdi + 0x718], 0
mov byte [rsp + rbx + 0x30], 0
je 0x1400a6d49
mov dl, 1
mov rcx, rdi
call fcn.14009d6b0
mov rax, qword [rdi + 0x670]
lea r8, [rsp + 0x30]
mov r9, rbx
mov qword [rsp + 0x20], rax
xor edx, edx
mov rcx, rdi
call qword [rdi + 0x718]
xor edx, edx
mov rcx, rdi
call fcn.14009d6b0
mov rbx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1402376c0
add rsp, 0x160
pop rdi
ret
mov r9, qword [rdi + 0x668]
lea rcx, [0x14023cd78]
mov edx, 2
lea r8d, [rdx - 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rdi + 0x668]
lea rcx, [rsp + 0x30]
mov r8d, 1
mov rdx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
jmp 0x1400a6d28
call fcn.1402378e8
int3