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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov r12d, r9d
mov r14d, r8d
mov r15, rdx
mov r13, rcx
mov rax, qword [0x140114180]
mov rcx, qword [rax + 0x4180]
mov byte [rcx + 0x101], 1
mov r8, qword [rax + 0x4180]
mov rax, qword [r8 + 0x140]
movsxd rcx, dword [r8 + 0x138]
mov edi, dword [rax + rcx*4 - 4]
not edi
mov bl, byte [r13]
test bl, bl
je 0x14004ec33
lea rdx, [r13 + 2]
lea rsi, [0x1400d97e0]
mov ecx, edi
jmp 0x14004ec1c
movzx ebx, bl
mov ebp, ecx
shr ebp, 8
movzx ecx, cl
xor ecx, ebx
xor ebp, dword [rsi + rcx*4]
add rdx, 1
mov ebx, eax
mov ecx, ebp
test al, al
je 0x14004ec35
movzx eax, byte [rdx - 1]
cmp bl, 0x23
jne 0x14004ec00
cmp al, 0x23
jne 0x14004ec00
cmp byte [rdx], 0x23
cmove ecx, edi
mov al, 0x23
jmp 0x14004ec00
mov ebp, edi
not ebp
mov rax, qword [r8]
cmp dword [rax + 0x41d4], ebp
jne 0x14004ec54
mov ecx, ebp
mov edx, 0xb
mov r8, r13
xor r9d, r9d
call fcn.140054480
or r12d, 0x40000008
mov dword [rsp + 0x20], r12d
mov rcx, r13
mov edx, ebp
mov r8, r15
mov r9d, r14d
call fcn.14004ec90
nop
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret

Function at 0x140050990
Capabilities:
Hash data with crc32

Disassembly:
mov dl, byte [rcx]
test dl, dl
je 0x1400509ed
add rcx, 2
mov r8d, 0xffffffff
lea r9, [0x1400d97e0]
mov eax, 0xffffffff
jmp 0x1400509cd
movzx r11d, dl
movzx edx, al
shr eax, 8
xor edx, r11d
xor eax, dword [r9 + rdx*4]
add rcx, 1
mov edx, r10d
test r10b, r10b
je 0x1400509e9
movzx r10d, byte [rcx - 1]
cmp dl, 0x23
jne 0x1400509b0
cmp r10b, 0x23
jne 0x1400509b0
cmp byte [rcx], 0x23
cmove eax, r8d
mov r10b, 0x23
jmp 0x1400509b0
not eax
jmp 0x1400509ef
xor eax, eax
mov rcx, qword [0x140114180]
mov r8, qword [rcx + 0x4168]
movsxd r9, dword [rcx + 0x4160]
test r9, r9
je 0x140050a47
mov r10, r8
mov r11, r9
mov rdx, r9
jmp 0x140050a28
mov r11, rdx
test rdx, rdx
je 0x140050a4d
shr rdx, 1
mov rcx, rdx
shl rcx, 4
cmp dword [r10 + rcx], eax
jae 0x140050a20
not rdx
add rdx, r11
add r10, rcx
add r10, 0x10
jmp 0x140050a20
xor r9d, r9d
mov r10, r8
shl r9, 4
add r8, r9
cmp r10, r8
je 0x140050a63
cmp dword [r10], eax
jne 0x140050a63
mov rax, qword [r10 + 8]
ret
xor eax, eax
ret
Function at 0x140054970
Capabilities:
Hash data with crc32

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x38
mov r8, rcx
mov rax, qword [0x1401129a8]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rax, qword [0x140114180]
mov r14, qword [rax + 0x4180]
mov rax, qword [r14 + 0x140]
movsxd rcx, dword [r14 + 0x138]
mov esi, dword [rax + rcx*4 - 4]
not esi
mov dl, byte [r8]
test dl, dl
je 0x140054a05
lea rcx, [r8 + 2]
lea r9, [0x1400d97e0]
mov eax, esi
jmp 0x1400549ed
movzx edx, dl
mov edi, eax
shr edi, 8
movzx eax, al
xor eax, edx
xor edi, dword [r9 + rax*4]
add rcx, 1
mov edx, ebx
mov eax, edi
test bl, bl
je 0x140054a07
movzx ebx, byte [rcx - 1]
cmp dl, 0x23
jne 0x1400549d0
cmp bl, 0x23
jne 0x1400549d0
cmp byte [rcx], 0x23
cmove eax, esi
mov bl, 0x23
jmp 0x1400549d0
mov edi, esi
not edi
mov rax, qword [r14]
cmp dword [rax + 0x41d4], edi
jne 0x140054a23
mov ecx, edi
mov edx, 0xb
xor r9d, r9d
call fcn.140054480
mov dword [rsp + 0x2c], edi
add r14, 0x138
lea rdx, [rsp + 0x2c]
mov rcx, r14
call fcn.140031f70
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400a0150
nop
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
ret

Function at 0x140054a60
Capabilities:
Hash data with crc32

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rax, qword [0x1401129a8]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rax, qword [0x140114180]
mov rsi, qword [rax + 0x4180]
mov edx, ecx
shr edx, 8
mov r9d, ecx
shr r9d, 0x10
mov r8d, ecx
mov rax, qword [rsi + 0x140]
movsxd rdi, dword [rsi + 0x138]
mov eax, dword [rax + rdi*4 - 4]
not eax
mov edi, eax
shr edi, 8
xor eax, ecx
movzx eax, al
lea r10, [0x1400d97e0]
xor edi, dword [r10 + rax*4]
shr r8d, 0x18
mov eax, edi
shr eax, 8
xor edi, edx
movzx edx, dil
xor eax, dword [r10 + rdx*4]
mov edi, eax
shr edi, 8
xor eax, r9d
movzx eax, al
xor edi, dword [r10 + rax*4]
movzx eax, dil
shr edi, 8
xor eax, r8d
xor edi, dword [r10 + rax*4]
mov rax, qword [rsi]
not edi
cmp dword [rax + 0x41d4], edi
jne 0x140054b0a
movsxd r8, ecx
mov ecx, edi
mov edx, 4
xor r9d, r9d
call fcn.140054480
mov dword [rsp + 0x2c], edi
add rsi, 0x138
lea rdx, [rsp + 0x2c]
mov rcx, rsi
call fcn.140031f70
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400a0150
nop
add rsp, 0x38
pop rdi
pop rsi
ret
Function at 0x140054bb0
Capabilities:
Hash data with crc32

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov r9, rdx
mov r10, rcx
not r8d
test rdx, rdx
je 0x140054c28
mov rax, r9
sub rax, r10
je 0x140054c28
mov rcx, r10
not rcx
add rcx, r9
lea rdx, [r10 + 2]
lea r11, [0x1400d97e0]
mov eax, r8d
jmp 0x140054c0a
mov esi, eax
shr esi, 8
movzx eax, al
xor eax, edi
xor esi, dword [r11 + rax*4]
add rdx, 1
mov eax, esi
add rcx, 0xffffffffffffffff
jae 0x140054c79
movzx edi, byte [rdx - 2]
cmp edi, 0x23
jne 0x140054bf0
cmp rcx, 2
jb 0x140054bf0
cmp byte [rdx - 1], 0x23
jne 0x140054bf0
cmp byte [rdx], 0x23
cmove eax, r8d
jmp 0x140054bf0
mov dl, byte [r10]
test dl, dl
je 0x140054c76
lea rax, [r10 + 2]
lea r11, [0x1400d97e0]
mov ecx, r8d
jmp 0x140054c5d
movzx edx, dl
mov esi, ecx
shr esi, 8
movzx ecx, cl
xor ecx, edx
xor esi, dword [r11 + rcx*4]
add rax, 1
mov edx, ebx
mov ecx, esi
test bl, bl
je 0x140054c79
movzx ebx, byte [rax - 1]
cmp dl, 0x23
jne 0x140054c40
cmp bl, 0x23
jne 0x140054c40
cmp byte [rax], 0x23
cmove ecx, r8d
mov bl, 0x23
jmp 0x140054c40
mov esi, r8d
not esi
mov rax, qword [0x140114180]
cmp dword [rax + 0x41d4], esi
jne 0x140054c99
mov ecx, esi
mov edx, 0xb
mov r8, r10
call fcn.140054480
mov eax, esi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
Function at 0x140056540
Capabilities:
Hash data with crc32

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x40
mov r14d, edx
mov rax, qword [0x1401129a8]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbp, qword [0x140114180]
cmp byte [rbp + 0x4f65], 0
jne 0x140056577
mov edi, ecx
cmp byte [rbp + 0x4f66], 0
je 0x1400565f3
movss xmm0, dword [rbp + 0x3ad8]
movss xmm1, dword [rbp + 0x3b34]
movss xmm2, dword [0x1400d64e8]
mulss xmm2, xmm0
mulss xmm0, dword [0x1400dabd4]
addss xmm2, dword [rbp + 0x104]
addss xmm0, dword [rbp + 0x100]
movss dword [rbp + 0x4ba4], xmm0
movss dword [rbp + 0x4ba8], xmm2
mov qword [rbp + 0x4bac], 0
mov dword [rbp + 0x4b94], 1
mov byte [rbp + 0x4bd0], 1
or byte [rbp + 0x4b90], 0x41
mulss xmm1, dword [0x1400dacc8]
movss dword [rbp + 0x4bf8], xmm1
mov edi, 2
movsx r9d, word [rbp + 0x60d8]
lea r8, str.Tooltip__02d
lea rcx, [rsp + 0x20]
mov edx, select
call fcn.140030960
test dil, 2
je 0x14005672c
mov dl, byte [rsp + 0x20]
test dl, dl
je 0x140056675
lea rcx, [rsp + 0x22]
mov r8d, 0xffffffff
lea rdi, [0x1400d97e0]
mov eax, 0xffffffff
jmp 0x140056658
movzx edx, dl
movzx esi, al
shr eax, 8
xor esi, edx
xor eax, dword [rdi + rsi*4]
add rcx, 1
mov edx, ebx
test bl, bl
je 0x140056671
movzx ebx, byte [rcx - 1]
cmp dl, 0x23
jne 0x140056640
cmp bl, 0x23
jne 0x140056640
cmp byte [rcx], 0x23
cmove eax, r8d
mov bl, 0x23
jmp 0x140056640
not eax
jmp 0x140056677
xor eax, eax
mov rcx, qword [0x140114180]
mov r8, qword [rcx + 0x4168]
movsxd rcx, dword [rcx + 0x4160]
test rcx, rcx
je 0x1400566c6
mov rdx, r8
mov rsi, rcx
mov rdi, rcx
jmp 0x1400566a8
mov rsi, rdi
test rdi, rdi
je 0x1400566cb
shr rdi, 1
mov rbx, rdi
shl rbx, 4
cmp dword [rdx + rbx], eax
jae 0x1400566a0
not rdi
add rdi, rsi
add rdx, rbx
add rdx, 0x10
jmp 0x1400566a0
xor ecx, ecx
mov rdx, r8
shl rcx, 4
add r8, rcx
cmp rdx, r8
je 0x14005672c
cmp dword [rdx], eax
jne 0x14005672c
mov rax, qword [rdx + 8]
test rax, rax
je 0x14005672c
cmp byte [rax + 0xff], 0
je 0x14005672c
mov byte [rax + 0x104], 1
mov byte [rax + 0x107], 1
mov byte [rax + 0x120], 1
mov eax, dword [rbp + 0x60d8]
add eax, 1
mov word [rbp + 0x60d8], ax
movsx r9d, ax
lea r8, str.Tooltip__02d
lea rcx, [rsp + 0x20]
mov edx, select
call fcn.140030960
or r14d, 0x20b0347
lea rcx, [rsp + 0x20]
xor edx, edx
mov r8d, r14d
call fcn.1400452e0
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400a0150
mov al, 1
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
Function at 0x1400567e0
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov r14d, edx
mov r12, rcx
mov r15, qword [0x140114180]
mov rsi, qword [r15 + 0x4180]
mov rax, qword [rsi + 0x140]
movsxd rcx, dword [rsi + 0x138]
mov edi, dword [rax + rcx*4 - 4]
not edi
mov al, byte [r12]
test al, al
je 0x140056869
lea rdx, [r12 + 2]
lea rbp, [0x1400d97e0]
mov ecx, edi
jmp 0x14005684f
movzx eax, al
mov ebx, ecx
shr ebx, 8
movzx ecx, cl
xor ecx, eax
xor ebx, dword [rbp + rcx*4]
add rdx, 1
mov eax, r8d
mov ecx, ebx
test r8b, r8b
je 0x14005686b
movzx r8d, byte [rdx - 1]
cmp al, 0x23
jne 0x140056830
cmp r8b, 0x23
jne 0x140056830
cmp byte [rdx], 0x23
cmove ecx, edi
mov r8b, 0x23
jmp 0x140056830
mov ebx, edi
not ebx
mov rax, qword [rsi]
cmp dword [rax + 0x41d4], ebx
jne 0x14005688a
mov ecx, ebx
mov edx, 0xb
mov r8, r12
xor r9d, r9d
call fcn.140054480
test byte [r15 + 0x62cc], 4
je 0x1400568a6
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
mov rdx, r12
mov r8d, ebx
call fcn.1400302c0
mov ecx, ebx
mov edx, r14d
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
jmp fcn.1400568c0
Function at 0x140056f90
Capabilities:
Hash data with crc32

Disassembly:
push rsi
push rdi
sub rsp, 0x48
mov r9d, ecx
mov rax, qword [0x1401129a8]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rax, qword [0x140114180]
movsxd rcx, dword [rax + 0x4ca8]
cmp dword [rax + 0x4c98], ecx
jle 0x140056e62
mov esi, edx
mov rdx, qword [rax + 0x4ca0]
imul rcx, rcx, 0x38
cmp dword [rdx + rcx], r9d
jne 0x140056e62
test esi, 0x10000000
jne 0x140056e84
lea r8, str.Popup__08x
jmp 0x140056e92
mov dword [rax + 0x4b90], 0
xor esi, esi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400a0150
mov eax, esi
add rsp, 0x48
pop rdi
pop rsi
ret
mov r9d, dword [rax + 0x6044]
lea r8, str.Menu__02d
lea rcx, [rsp + 0x20]
mov edx, setsockopt
call fcn.140030960
or esi, 0x4080000
lea rcx, [rsp + 0x20]
xor edx, edx
mov r8d, esi
call fcn.1400452e0
mov esi, eax
test al, al
jne 0x140056e6e
mov rdi, qword [0x140114180]
mov rax, qword [rdi + 0x4180]
cmp qword [rdi + 0x4d48], rax
je 0x140056eee
test byte [rax + 0x17], 1
je 0x140056ee0
mov byte [rdi + 0x40da], 1
call fcn.14004ccf0
mov byte [rdi + 0x40da], 0
jmp 0x140056e6e
cmp byte [rdi + 0x4de1], 0
je 0x140056ed3
cmp dword [rdi + 0x4d58], 0
jne 0x140056ed3
mov ecx, dword [rdi + 0x4de4]
and ecx, 0xfffffff0
or ecx, 2
mov dword [rdi + 0x4de4], ecx
jmp 0x140056ed3
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov r8, rcx
mov rax, qword [0x140114180]
mov ecx, dword [rax + 0x4c98]
cmp ecx, dword [rax + 0x4ca8]
jle 0x140057023
mov r14d, edx
mov r9, qword [rax + 0x4180]
mov rax, qword [r9 + 0x140]
movsxd rcx, dword [r9 + 0x138]
mov ebp, dword [rax + rcx*4 - 4]
not ebp
mov al, byte [r8]
test al, al
je 0x14005703a
lea rdx, [r8 + 2]
lea rsi, [0x1400d97e0]
mov ecx, ebp
jmp 0x14005700c
movzx eax, al
mov edi, ecx
shr edi, 8
movzx ecx, cl
xor ecx, eax
xor edi, dword [rsi + rcx*4]
add rdx, 1
mov eax, ebx
mov ecx, edi
test bl, bl
je 0x14005703c
movzx ebx, byte [rdx - 1]
cmp al, 0x23
jne 0x140056ff0
cmp bl, 0x23
jne 0x140056ff0
cmp byte [rdx], 0x23
cmove ecx, ebp
mov bl, 0x23
jmp 0x140056ff0
mov dword [rax + 0x4b90], 0
xor eax, eax
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov edi, ebp
or r14d, 0x141
not edi
mov rax, qword [r9]
cmp dword [rax + 0x41d4], edi
jne 0x14005705f
mov ecx, edi
mov edx, 0xb
xor r9d, r9d
call fcn.140054480
mov ecx, edi
mov edx, r14d
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
jmp 0x140056e10
Function at 0x1400591c0
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov r15, rcx
mov rsi, qword [0x140114180]
cmp byte [rsi + 0x84], 0
jne 0x1400591f6
lea rdx, [0x1400f224a]
mov rcx, r15
call fcn.1400a5a10
test rax, rax
cmovne r15, rax
mov rcx, r15
call fcn.1400d3a00
mov r12, rax
lea rcx, [rsi + 0x61f8]
movsxd rdi, dword [rsi + 0x61f8]
lea ebx, [rax + 0x2c]
and ebx, 0xfffffffc
lea edx, [rbx + rdi]
call fcn.1400319e0
mov rax, qword [rsi + 0x6200]
mov dword [rax + rdi], ebx
mov rax, qword [rsi + 0x6200]
lea r14, [rdi + rax]
add r14, 4
xorps xmm0, xmm0
movups xmmword [rdi + rax + 0x14], xmm0
movups xmmword [rdi + rax + 4], xmm0
mov dword [rdi + rax + 0x24], 0
mov word [rdi + rax + 0x20], 0xffff
test r12, r12
je 0x1400592bb
lea rax, [r12 - 1]
lea rcx, [r15 + 2]
mov r8d, 0xffffffff
lea rbx, [0x1400d97e0]
mov edx, 0xffffffff
jmp 0x14005929d
mov esi, edx
shr esi, 8
movzx edx, dl
xor edx, edi
xor esi, dword [rbx + rdx*4]
add rcx, 1
mov edx, esi
add rax, 0xffffffffffffffff
jae 0x14005931a
movzx edi, byte [rcx - 2]
cmp edi, 0x23
jne 0x140059280
cmp rax, 2
jb 0x140059280
cmp byte [rcx - 1], 0x23
jne 0x140059280
cmp byte [rcx], 0x23
cmove edx, r8d
jmp 0x140059280
mov bl, byte [r15]
test bl, bl
je 0x140059315
lea rax, [r15 + 2]
mov r8d, 0xffffffff
lea rdi, [0x1400d97e0]
mov ecx, 0xffffffff
jmp 0x1400592fc
movzx ebx, bl
mov esi, ecx
shr esi, 8
movzx ecx, cl
xor ecx, ebx
xor esi, dword [rdi + rcx*4]
add rax, 1
mov ebx, edx
mov ecx, esi
test dl, dl
je 0x14005931a
movzx edx, byte [rax - 1]
cmp bl, 0x23
jne 0x1400592e0
cmp dl, 0x23
jne 0x1400592e0
cmp byte [rax], 0x23
cmove ecx, r8d
mov dl, 0x23
jmp 0x1400592e0
mov esi, 0xffffffff
not esi
mov dword [r14], esi
lea rcx, [r14 + 0x24]
add r12, 1
mov rdx, r15
mov r8, r12
call fcn.1400a5150
mov rax, r14
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
Function at 0x140068070
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
mov esi, r8d
mov rbx, rdx
mov rdi, rcx
mov rax, qword [0x1401129a8]
xor rax, rsp
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x24], xmm0
movups xmmword [rsp + 0x34], xmm0
mov byte [rsp + 0x30], 0xff
mov eax, dword [rdx]
mov dword [rsp + 0x20], eax
mov rcx, qword [rdx + 0x18]
xor eax, eax
mov edx, 0
test rcx, rcx
je 0x1400680b9
mov edx, dword [rcx]
mov dword [rsp + 0x24], edx
test byte [rbx + 0x11], 4
je 0x1400680de
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x1400680de
mov rcx, qword [rcx + 0x3b8]
test rcx, rcx
je 0x1400680de
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 0xbc]
mov dword [rsp + 0x2c], eax
cmp qword [rbx + 0x20], 0
je 0x1400680f8
mov al, byte [rbx + 0x60]
jmp 0x1400680fa
mov al, 0xff
mov byte [rsp + 0x30], al
mov byte [rsp + 0x31], sil
mov eax, 0x3fc20
and eax, dword [rbx + 8]
mov dword [rsp + 0x34], eax
cvttss2si eax, dword [rbx + 0x48]
cvttss2si ecx, dword [rbx + 0x4c]
shl ecx, 0x10
movzx eax, ax
or eax, ecx
mov dword [rsp + 0x38], eax
cvttss2si eax, dword [rbx + 0x50]
cvttss2si ecx, dword [rbx + 0x54]
shl ecx, 0x10
movzx eax, ax
or eax, ecx
mov dword [rsp + 0x3c], eax
cvttss2si eax, dword [rbx + 0x58]
cvttss2si ecx, dword [rbx + 0x5c]
shl ecx, 0x10
movzx eax, ax
or eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x20]
call fcn.140067e90
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x140068174
lea r8d, [rsi + 1]
mov rcx, rdi
call fcn.140068070
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x14006818b
add esi, 1
mov rcx, rdi
mov r8d, esi
call fcn.140068070
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400a0150
nop
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
Function at 0x140093ab0
Capabilities:
Set file attributes

Disassembly:
push rsi
push rdi
sub rsp, 0x98
mov rdx, rcx
mov rax, qword [0x1401129a8]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x38], 0
lea rsi, [rsp + 0x80]
mov rcx, rsi
call qword [sym.imp.ntdll.dll_RtlInitUnicodeString]
mov dword [rsp + 0x50], 0x30
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x68], 0x40
mov qword [rsp + 0x60], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
lea rcx, [rsp + 0x38]
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x40]
mov edx, 0x10000000
call qword [sym.imp.ntdll.dll_NtOpenFile]
test eax, eax
js 0x140093b79
mov rcx, qword [rsp + 0x38]
mov byte [rsp + 0x80], 1
mov dword [rsp + 0x20], select
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x80]
mov r9d, 1
call qword [sym.imp.ntdll.dll_NtSetInformationFile]
mov esi, eax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ntdll.dll_NtClose]
jmp 0x140093b7b
mov esi, eax
xor edi, edi
cmp esi, 0xc0000034
cmovne edi, esi
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1400a0150
mov eax, edi
add rsp, 0x98
pop rdi
pop rsi
ret

Function at 0x140093c60
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
mov r15, r8
mov r14, rdx
mov rdx, rcx
mov rax, qword [0x1401129a8]
xor rax, rsp
mov qword [rsp + 0xb0], rax
lea r12, [rsp + 0xa0]
mov rcx, r12
call qword [sym.imp.ntdll.dll_RtlInitUnicodeString]
mov dword [rsp + 0x70], 0x30
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x88], 0x40
mov qword [rsp + 0x80], r12
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 0x80
mov qword [rsp + 0x20], 0
lea rcx, [rsp + 0x58]
lea rsi, [rsp + 0x70]
lea r9, [rsp + 0x60]
mov edx, 0x10000000
mov r8, rsi
call qword [sym.imp.ntdll.dll_NtCreateFile]
test eax, eax
js 0x140093d86
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x40], 0
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ntdll.dll_NtWriteFile]
mov ebx, eax
cmp eax, 0x103
jne 0x140093d8c
mov rcx, rdi
xor edx, edx
xor r8d, r8d
call qword [sym.imp.ntdll.dll_NtWaitForSingleObject]
test eax, eax
js 0x140093d8a
mov ebx, dword [rsp + 0x70]
jmp 0x140093d8c
mov ebx, eax
jmp 0x140093d97
mov ebx, eax
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ntdll.dll_NtClose]
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1400a0150
mov eax, ebx
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
Function at 0x140093dc0
Capabilities:
Delete registry key
Install driver
Set registry value
Unload driver

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa0
mov r14, rcx
mov rax, qword [0x1401129a8]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x44], r9d
mov dword [rsp + 0x40], r8d
test rdx, rdx
je 0x140093f85
mov edi, r9d
mov rbx, rdx
mov r15, qword [sym.imp.ntdll.dll_RtlInitUnicodeString]
lea rbp, [rsp + 0x58]
mov rcx, rbp
mov rdx, r14
call r15
lea rsi, [rsp + 0x48]
mov rcx, rsi
xor edx, edx
call r15
mov dword [rsp + 0x68], 0x30
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x80], 0x40
mov qword [rsp + 0x78], rbp
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
lea rcx, [rsp + 0x38]
lea r8, [rsp + 0x68]
mov edx, 0x2000000
xor r9d, r9d
call qword [sym.imp.ntdll.dll_NtCreateKey]
test eax, eax
js 0x140094007
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea ebp, [rax + rax]
add ebp, 2
mov rsi, qword [rsp + 0x38]
lea rdx, str.ImagePath
lea r12, [rsp + 0x68]
mov rcx, r12
call r15
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rbx
mov rbp, qword [sym.imp.ntdll.dll_NtSetValueKey]
mov rcx, rsi
mov rdx, r12
xor r8d, r8d
mov r9d, 1
call rbp
mov rsi, qword [rsp + 0x38]
lea rdx, str.Type
lea rbx, [rsp + 0x68]
mov rcx, rbx
call r15
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 4
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
mov r9d, 4
call rbp
cmp edi, 0xffffffff
je 0x140093f4a
mov rsi, qword [rsp + 0x38]
lea rdx, [0x1400f2fd4]
lea rdi, [rsp + 0x68]
mov rcx, rdi
call qword [sym.imp.ntdll.dll_RtlInitUnicodeString]
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 4
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
mov r9d, 4
call qword [sym.imp.ntdll.dll_NtSetValueKey]
lea rsi, [rsp + 0x68]
mov rcx, rsi
mov rdx, r14
call qword [sym.imp.ntdll.dll_RtlInitUnicodeString]
mov rcx, rsi
call qword [sym.imp.ntdll.dll_NtLoadDriver]
mov ebp, eax
test eax, eax
jns 0x140093f75
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ntdll.dll_NtDeleteKey]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ntdll.dll_NtClose]
jmp 0x140094009
lea rsi, [rsp + 0x58]
mov rcx, rsi
mov rdx, r14
call qword [sym.imp.ntdll.dll_RtlInitUnicodeString]
mov dword [rsp + 0x68], 0x30
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x80], 0x40
mov qword [rsp + 0x78], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
lea rcx, [rsp + 0x38]
lea r8, [rsp + 0x68]
mov edx, 0x2000000
xor r9d, r9d
call qword [sym.imp.ntdll.dll_NtOpenKeyEx]
test eax, eax
js 0x140094007
lea rsi, [rsp + 0x68]
mov rcx, rsi
mov rdx, r14
call qword [sym.imp.ntdll.dll_RtlInitUnicodeString]
mov rcx, rsi
call qword [sym.imp.ntdll.dll_NtUnloadDriver]
mov ebp, eax
test eax, eax
jns 0x140093f6a
jmp 0x140093f75
mov ebp, eax
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1400a0150
mov eax, ebp
add rsp, 0xa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
Function at 0x140094030
Capabilities:
Get system information on windows
Make suspicious ntquerysysteminformation call

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x30
mov r14, rcx
mov rax, qword [0x1401129a8]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x24], 0
xor r15d, r15d
lea r9, [rsp + 0x24]
mov ecx, 0xb
xor edx, edx
xor r8d, r8d
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
jne 0x1400940c7
mov edx, dword [rsp + 0x24]
xor r15d, r15d
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x1400940c7
mov rdi, rax
mov r8d, dword [rsp + 0x24]
lea r9, [rsp + 0x24]
mov ecx, 0xb
mov rdx, rax
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
test eax, eax
je 0x1400940e3
xor r15d, r15d
mov rcx, rdi
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400a0150
mov rax, r15
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
cmp dword [rdi], 0
je 0x1400940b3
mov rbx, rdi
add rbx, 0x30
xor r15d, r15d
xor esi, esi
nop word cs:[rax + rax]
nop
movzx ecx, word [rbx - 2]
add rcx, rbx
mov rdx, r14
call fcn.1400b503c
test eax, eax
je 0x140094127
add rsi, 1
mov eax, dword [rdi]
add rbx, 0x128
cmp rsi, rax
jb 0x140094100
jmp 0x1400940b6
mov r15, qword [rbx - 0x18]
jmp 0x1400940b6
Function at 0x1400949f0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
mov r12, r9
mov r14, r8
mov r15, rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], r9
mov rcx, qword [rcx + 8]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 8
lea r8, [rsp + 0x40]
mov edx, 0x80002000
mov r9d, select
call fcn.140093bb0
test eax, eax
je 0x140094a58
xor eax, eax
jmp 0x140094b41
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov esi, dword [rcx + rax + 0x88]
test rsi, rsi
je 0x140094a69
mov edx, dword [rax + rsi + 0x18]
lea r9, [rax + 1]
jmp 0x140094a9d
mov ecx, 0x5f93b8e2
cmp ecx, 0x53f5656f
je 0x140094ad8
sub rdx, 1
jb 0x140094a69
mov ecx, dword [rax + rsi + 0x20]
add rcx, rax
mov edi, dword [rcx + rdx*4]
mov bl, byte [rax + rdi]
test bl, bl
je 0x140094a90
add rdi, r9
mov ecx, 0x5f93b8e2
nop dword [rax]
movsx ebx, bl
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [rdi]
add rdi, 1
test bl, bl
jne 0x140094ac0
jmp 0x140094a95
mov ecx, dword [rax + rsi + 0x1c]
mov ebx, dword [rax + rsi + 0x24]
add rcx, rax
add rbx, rax
mov edx, edx
movzx edx, word [rbx + rdx*2]
mov ebx, dword [rcx + rdx*4]
add rbx, rax
mov rdx, qword [rsp + 0x38]
mov rcx, r14
mov r8, r12
call rbx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov rcx, qword [r15 + 8]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x40]
mov edx, 0x80002004
mov r9d, 8
call fcn.140093bb0
test eax, eax
sete al
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret