joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001c770
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
test r8, r8
je 0x14001c7ea
mov rax, rdx
mov rdx, qword [rsp + 0x70]
mov esi, ecx
shr esi, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov rbx, rax
movzx edi, byte [rax + 1]
add rax, 2
lea r10, [r11 + rdi]
cmp byte [rbx], sil
jne 0x14001c7e0
cmp r10, r11
jb 0x14001c883
cmp r10, rdx
ja 0x14001c897
add r11, r9
xor ebx, ebx
nop dword [rax]
cmp rdi, rbx
je 0x14001c7e2
lea r14, [rbx + 1]
cmp byte [r11 + rbx], cl
mov rbx, r14
jne 0x14001c7c0
jmp 0x14001c857
ja 0x14001c7ea
mov r11, r10
cmp rax, r8
jne 0x14001c792
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14001c85b
mov r8, qword [rsp + 0x78]
add rdx, r8
movzx ecx, cx
mov al, 1
nop word cs:[rax + rax]
lea r10, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
js 0x14001c830
mov r8, r10
sub ecx, r9d
jns 0x14001c84e
jmp 0x14001c85d
cmp r10, rdx
je 0x14001c869
movzx r10d, byte [r8 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x14001c85d
xor al, 1
cmp r8, rdx
jne 0x14001c810
jmp 0x14001c85d
xor eax, eax
jmp 0x14001c85d
mov al, 1
and al, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, str.called__Option::unwrap____on_a__None__valuefrom_str_radix_int:_must_lie_in_the_range___2__36_____found
lea r8, str.librarycore_srcunicodeprintable.rs
mov edx, 0x2b
call fcn.14001f3b0
ud2
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call fcn.14001f880
ud2
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.14001f800
ud2

Function at 0x14001e2b4
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.kernel32.dll_GetModuleHandleW]
test rax, rax
je 0x14001e2fe
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14001e2fe
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14001e2fe
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14001e2fe
cmp dword [rcx + 0x84], 0xe
jbe 0x14001e2fe
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14001e300
xor al, al
add rsp, 0x28
ret
Function at 0x140cd7840
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x140cd784d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x140cd785d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x140cd7845
lea eax, [rcx + 1]
jmp 0x140cd786b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x140cd787e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x140cd7864
sub eax, 3
jb 0x140cd789e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x140cd78ed
sar eax, 1
movsxd rbp, eax
jb 0x140cd78d4
jmp 0x140cd78ac
add ebx, ebx
jne 0x140cd78aa
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140cd78d4
inc ecx
add ebx, ebx
jne 0x140cd78ba
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140cd78d4
call r11
adc ecx, ecx
add ebx, ebx
jne 0x140cd78cd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x140cd78bc
add ecx, 2
jmp 0x140cd78d9
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.140cd7802
jmp 0x140cd784d
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0xd1a00
mov dl, 0x27
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x140cd7939
cmp rsi, rcx
jae 0x140cd7941
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x140cd7920
cmp al, 0x8f
ja 0x140cd7920
cmp byte [rsi - 2], 0xf
je 0x140cd7926
sub al, 0xe8
cmp al, 1
ja 0x140cd790a
cmp rsi, rcx
jae 0x140cd7941
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x140cd7910
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x140cd7941
lodsb al, byte [rsi]
jmp 0x140cd7920
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0xcd3000]
mov eax, dword [rdi]
or eax, eax
je 0x140cd79aa
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0xcde34c]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x140cd794e
jns 0x140cd7983
movzx rdx, word [rdi]
add rdi, 2
jmp 0x140cd798d
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x140cd79a4
mov qword [rbx], rax
add rbx, 8
jmp 0x140cd796e
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x140cd79ee
cmp al, 0xef
ja 0x140cd79d6
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x140cd79b6
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0x140cd79c5
mov eax, dword [rdi]
add rdi, 4
jmp 0x140cd79c5
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x257]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x140cd7a42
sub rsp, 0xffffffffffffff80
jmp 0x1400cf220
Function at 0x140b055b0
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x140b055bd
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x140b055cd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x140b055b5
lea eax, [rcx + 1]
jmp 0x140b055db
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x140b055ee
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x140b055d4
sub eax, 3
jb 0x140b0560e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x140b0565d
sar eax, 1
movsxd rbp, eax
jb 0x140b05644
jmp 0x140b0561c
add ebx, ebx
jne 0x140b0561a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140b05644
inc ecx
add ebx, ebx
jne 0x140b0562a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140b05644
call r11
adc ecx, ecx
add ebx, ebx
jne 0x140b0563d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x140b0562c
add ecx, 2
jmp 0x140b05649
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.140b05572
jmp 0x140b055bd
pop rsi
pop rdi
pop rax
mov dword [rdi], eax
sub rsp, 0x28
lea rdi, [rsi + 0xafd000]
mov eax, dword [rdi]
or eax, eax
je 0x140b056bd
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0xb05808]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x140b0566d
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x140b056b7
mov qword [rbx], rax
add rbx, 8
jmp 0x140b0568d
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x140b05701
cmp al, 0xef
ja 0x140b056e9
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x140b056c9
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0x140b056d8
mov eax, dword [rdi]
add rdi, 4
jmp 0x140b056d8
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x1af]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
mov byte [fcn.140b05780], 0xfc
lea rcx, [rsi - 0x1000]
push 1
pop rdx
xor r8, r8
push rax
call fcn.140b05780
pop rax
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x140b05770
sub rsp, 0xffffffffffffff80
jmp 0x1400014d0
Function at 0x14004d940
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x14004d94d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x14004d95d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x14004d945
lea eax, [rcx + 1]
jmp 0x14004d96b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x14004d97e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x14004d964
sub eax, 3
jb 0x14004d99e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x14004d9ed
sar eax, 1
movsxd rbp, eax
jb 0x14004d9d4
jmp 0x14004d9ac
add ebx, ebx
jne 0x14004d9aa
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x14004d9d4
inc ecx
add ebx, ebx
jne 0x14004d9ba
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x14004d9d4
call r11
adc ecx, ecx
add ebx, ebx
jne 0x14004d9cd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x14004d9bc
add ecx, 2
jmp 0x14004d9d9
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.14004d902
jmp 0x14004d94d
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x29e00
mov dl, 0x11
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x14004da39
cmp rsi, rcx
jae 0x14004da41
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x14004da20
cmp al, 0x8f
ja 0x14004da20
cmp byte [rsi - 2], 0xf
je 0x14004da26
sub al, 0xe8
cmp al, 1
ja 0x14004da0a
cmp rsi, rcx
jae 0x14004da41
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x14004da10
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x14004da41
lodsb al, byte [rsi]
jmp 0x14004da20
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x4b000]
mov eax, dword [rdi]
or eax, eax
je 0x14004daaa
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x51154]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x14004da4e
jns 0x14004da83
movzx rdx, word [rdi]
add rdi, 2
jmp 0x14004da8d
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x14004daa4
mov qword [rbx], rax
add rbx, 8
jmp 0x14004da6e
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x14004dae4
cmp al, 0xef
ja 0x14004dad6
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x14004dab6
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
jmp 0x14004dac5
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x237]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x14004db38
sub rsp, 0xffffffffffffff80
jmp 0x14000c2f0
Function at 0x180006900
Capabilities:
Encode data using xor

Disassembly:
mov dword [rdx], edx
and eax, 0x5de708d
jb 0x180006983
clc
push 0xffffffffe12c1393
add byte [rsi - 7], al
scasd eax, dword [rdi]
int1
xchg byte [rbp + 0x699fc16a], ah
xlatb
and al, 0x4d
invalid
adc ecx, ebp
xchg ebx, eax
mov es, word [rbx - 0x6d]
xor byte [rcx], bh
movsb byte [rdi], byte [rsi]
cmp bl, byte [rax + 0x75f6e6b]
fist word [rsi]
jg 0x180006985
loop 0x180006918
movsb byte [rdi], byte [rsi]
in eax, dx
in eax, dx
adc byte [rdi], 0xed
adc cl, byte [rcx + 0x2e1ce714]
invalid

Function at 0x18000b1d0
Capabilities:
Encode data using xor

Disassembly:
shr byte [rcx - 0x19b8945c], 0x19
outsd dx, dword [rsi]
sbb al, 0x1e
shl bl, cl
cli
adc ebx, dword [rcx + 0x15f817ce]
jo 0x18000b18d
sbb dword [rbx - 0x5b2d5421], 0xffffffc2
xchg dword [rdi - 0x64], ecx
sub eax, 0xd021a217
mov al, 0x29
scasb al, byte [rdi]
enter 0xffffffffffffb126, 7
adc ebx, dword [rcx]
scasq rax, qword [rdi]
mov dl, byte [rbp - 0x6b]
mov esi, 0xecdf6860
mov ecx, dword [rbp + 0x2b]
mov edx, 0xaa22f830
shr dword [rax + 0x4b3befa8], cl
sbb dword [rbp + riz + 0x6e67b0e9], eax
pop rcx
sbb eax, ecx
lahf
stosb byte [rdi], al
rcr edi, 1
xor byte [rbx - 0x44], bl
fdiv st(7)
por mm6, qword [rax]
nop
adc dword [rbp - 0x3f], ebx
stosd dword [rdi], eax
cmp eax, 0x1995c467
mov word [rax - 0x55d05c7f], fs
jge 0x18000b1e0
jl sym.LiConvert.dll_public:_bool___cdecl_gv::CGvFileBuilder::isValid_void____ptr64
cmpsb byte [rsi], byte [rdi]
mov dword [rsi], edx
jl 0x18000b2b4
movsd dword [rdi], dword [rsi]
mov word [rbp - 0x7d], cs
invalid
out dx, eax
fmul st(0)
xchg esp, eax
stc
jrcxz 0x18000b316
invalid
jmp 0x1ba2ee78e
Function at 0x14002915c
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14001c754
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14001c754
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x1400292ac
cmp rax, 0xffffffffffffffff
je 0x1400292ac
xor edi, edi
test rbp, rbp
jle 0x140029257
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.14001f068
mov rbx, rax
test rax, rax
jne 0x1400291e4
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x14002924d
mov edx, 0x8000
mov ecx, r14d
call fcn.14001a088
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.14001d430
cmp eax, 0xffffffff
je 0x14002922d
cdqe
sub rbp, rax
test rbp, rbp
jg 0x1400291f4
mov edx, r15d
mov ecx, r14d
call fcn.14001a088
jmp 0x14002924d
cmp byte [rsi + 0x38], dil
je 0x140029244
cmp dword [rsi + 0x34], 5
jne 0x140029244
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x14002924d
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.14001ae1c
jmp 0x1400292c0
jns 0x1400292c0
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14001c754
cmp rax, 0xffffffffffffffff
jne 0x140029278
cmp byte [rsi + 0x30], dil
je 0x1400292c0
mov edi, dword [rsi + 0x2c]
jmp 0x1400292c0
mov ecx, r14d
call fcn.140018540
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x1400292c0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x1400292c0
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x1400292b9
mov eax, dword [rsi + 0x2c]
jmp 0x1400292be
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14001c754
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x1411c1b34
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1411c1b3e
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x1411c1b67
pop rbp
sub rbp, 0x33
sub rbp, 0x11c1b34
sub rsp, 0x20
jmp 0x1411c1b86
mov rax, 0x11c1b34
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0x1a313340
xor byte [rax], dl
inc rax
dec rcx
jne 0x1411c1ba5
jmp 0x1411c1bbc
or cl, cl
test eax, 0x407cc9cb
or cl, al
or dword [rax + 0x41], 0x41084040
test eax, 0x47808708
or byte [rdi + 0x40406882], al
or byte [rdi - 0x7ebef75e], sil
retf
Function at 0x1400193d8
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rax, qword [rdx]
mov rdi, rdx
mov rbx, rcx
cmp qword [rcx], rax
je 0x1400194aa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r9d, dword [rcx + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x14001948a
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x14001948a
mov r15d, dword [r9 + 0x20]
dec r10d
mov ebp, 0x615a1ce5
lea rcx, [r15 + r10*4]
mov r11d, dword [rcx + r8]
add r11, r8
mov sil, byte [r11]
inc r11
test sil, sil
je 0x140019485
movsx ecx, sil
sub sil, 0x41
mov edx, ecx
or edx, 0x20
cmp sil, 0x19
mov sil, byte [r11]
cmova edx, ecx
inc r11
xor edx, ebp
imul ebp, edx, 0x1000193
test sil, sil
jne 0x140019456
cmp ebp, 0xf7f999
je 0x14001948f
test r10d, r10d
jne 0x140019438
mov rax, qword [rax]
jmp 0x140019413
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
call rax
mov rax, qword [rbx]
movzx ecx, byte [rax]
cmp ecx, 5
ja 0x1400194d9
je 0x1400194d9
test ecx, ecx
je 0x1400194d9
sub ecx, 1
je 0x1400194cf
sub ecx, 1
jne 0x1400194d9
mov rax, qword [rdi + 0x10]
cmp qword [rbx + 0x10], rax
jmp 0x1400194e1
mov rax, qword [rdi + 8]
cmp qword [rbx + 8], rax
jmp 0x1400194e1
mov rax, qword [rdi + 0x18]
cmp qword [rbx + 0x18], rax
mov rbx, qword [rsp + 0x40]
sete al
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret

Function at 0x140019598
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
xor r10d, r10d
mov rbx, rdx
mov r11, rcx
test r9b, r9b
je 0x1400195ea
test r8, r8
je 0x14001960d
movabs r9, 0x100000001b3
mov al, byte [rbx + r10]
mov dl, byte [rbx + r10]
add al, 0x20
movzx ecx, al
sub dl, 0x41
movzx eax, byte [rbx + r10]
cmp dl, 0x19
cmova ecx, eax
inc r10
imul r11, r9
movsx rax, cl
xor r11, rax
cmp r10, r8
jb 0x1400195ba
jmp 0x14001960d
test r8, r8
je 0x14001960d
movabs r9, 0x100000001b3
movsx rcx, byte [rdx + r10]
inc r10
imul r11, r9
xor r11, rcx
cmp r10, r8
jb 0x1400195f9
mov rbx, qword [rsp + 8]
mov rax, r11
ret
xor r8d, r8d
cmp byte [rcx], r8b
je 0x140023eda
inc r8
cmp byte [rcx + r8], 0
jne 0x140023ed0
mov r9b, dl
mov rdx, rcx
movabs rcx, 0xcbf29ce484222325
jmp 0x140019598
Function at 0x14001dbb0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
xor ebx, ebx
mov r15, rdx
cmp byte [rcx], 4
mov rdi, rcx
je 0x14001dc86
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r9d, dword [rcx + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x14001dc66
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x14001dc66
mov r12d, dword [r9 + 0x20]
dec r10d
mov ebp, 0x335ebdfb
lea rcx, [r12 + r10*4]
mov r11d, dword [rcx + r8]
add r11, r8
mov sil, byte [r11]
inc r11
test sil, sil
je 0x14001dc61
movsx ecx, sil
sub sil, 0x41
mov edx, ecx
or edx, 0x20
cmp sil, 0x19
mov sil, byte [r11]
cmova edx, ecx
inc r11
xor edx, ebp
imul ebp, edx, 0x1000193
test sil, sil
jne 0x14001dc32
cmp ebp, 0x23a02e17
je 0x14001dc6b
test r10d, r10d
jne 0x14001dc14
mov rax, qword [rax]
jmp 0x14001dbef
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
call rax
cmp byte [rdi], 4
lea rax, [rdi + 8]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
cmove rbx, rax
mov rdi, qword [rsp + 0x58]
mov al, byte [rbx]
mov rbx, qword [rsp + 0x40]
mov byte [r15], al
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x14001dcb8
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
movzx r9d, byte [rcx]
xor r8d, r8d
mov r11, rdx
mov r10, rcx
cmp r9d, 5
ja 0x14001dd38
je 0x14001dd1a
mov edx, r9d
test r9d, r9d
je 0x14001dd4d
sub edx, 1
je 0x14001dd4d
sub edx, 1
je 0x14001dd4d
sub edx, 1
je 0x14001dd4d
cmp edx, 1
jne 0x14001dd4d
lea rax, [rcx + 8]
cmp r9b, 4
cmove r8, rax
movzx eax, byte [r8]
mov dword [r11], eax
jmp 0x14001de1b
sub r9b, 5
cmp r9b, 1
setbe al
add rcx, 8
neg al
sbb rax, rax
and rax, rcx
mov eax, dword [rax]
jmp 0x14001de19
mov ecx, r9d
sub ecx, 6
je 0x14001de0a
sub ecx, 1
je 0x14001ddf7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r10d, dword [rcx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x14001ddd5
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14001ddd5
mov r14d, dword [r10 + 0x20]
dec r11d
mov esi, 0xa1b39193
lea rcx, [r14 + r11*4]
mov ebx, dword [rcx + r9]
add rbx, r9
mov dil, byte [rbx]
inc rbx
test dil, dil
je 0x14001ddd0
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
mov dil, byte [rbx]
cmova edx, ecx
inc rbx
xor edx, esi
imul esi, edx, 0x1000193
test dil, dil
jne 0x14001dda1
cmp esi, 0xbbd005af
je 0x14001ddda
test r11d, r11d
jne 0x14001dd83
mov rax, qword [rax]
jmp 0x14001dd5e
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx edx, word [rcx + r11*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
call rax
jmp 0x14001de1b
lea rax, [r10 + 8]
cmp r9b, 7
cmove r8, rax
cvttsd2si eax, qword [r8]
jmp 0x14001de19
lea rax, [r10 + 8]
cmp r9b, 6
cmove r8, rax
mov eax, dword [r8]
mov dword [rdx], eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret