joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800ffa80
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [0x1801bd908]
mov rbx, rcx
xor ecx, ecx
mov dword [rax + 0x6364], ecx
test rbx, rbx
je 0x1800ffaf0
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], rdi
call fcn.1800ffb00
lea rdx, [0x18016858c]
mov rcx, rbx
mov rdi, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rbx, rax
test rax, rax
je 0x1800ffaeb
mov r8, qword [rsp + 0x30]
mov r9, rax
mov edx, 1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret

Function at 0x1801046e0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
mov rbx, rcx
test r8, r8
je 0x18010470f
mov r8d, 0x1e1b
lea rdx, [0x180169fb0]
lea rcx, str.docked_window__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test dword [rbx + 0x10], 0x100000
je 0x1801047a5
movzx r9d, byte [rdi]
lea r8, [rdi + 1]
mov r10d, 0xffffffff
mov eax, r10d
test r9b, r9b
je 0x180104770
lea r11, [0x180162d40]
nop dword [rax]
cmp r9b, 0x23
jne 0x180104753
cmp byte [r8], r9b
jne 0x180104753
cmp byte [r8 + 1], r9b
cmove eax, r10d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [r11 + rdx*4]
test r9b, r9b
jne 0x180104740
mov rcx, qword [0x1801bd908]
not eax
cmp dword [rcx + 0x3f00], eax
jne 0x180104787
mov dword [rcx + 0x3f04], eax
cmp dword [rcx + 0x3f30], eax
jne 0x180104821
mov byte [rcx + 0x3f34], 1
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rsi
mov rsi, qword [0x1801bd908]
mov rbx, qword [rsi + 0x3ea0]
cmp dword [rbx + 0xe8], 0
jg 0x1801047e2
mov r8d, 0x703
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rsi, qword [0x1801bd908]
movsxd rax, dword [rbx + 0xe8]
xor edx, edx
mov r8, qword [rbx + 0xf0]
mov rcx, rdi
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1800ea940
cmp dword [rsi + 0x3ee8], eax
mov ebx, eax
mov rsi, qword [rsp + 0x30]
jne 0x18010481f
xor r9d, r9d
mov r8, rdi
mov ecx, eax
lea edx, [r9 + 0xb]
call fcn.1800e2680
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x180107590
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
movsxd rsi, edx
mov rdi, rcx
imul rbx, rsi, 0x68
add rbx, qword [rcx + 0x18]
cmp rbx, qword [rcx + 0x18]
jb 0x1801075b9
cmp rbx, qword [rcx + 0x20]
jb 0x1801075d3
mov r8d, 0x267
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui_internal.h
lea rcx, str.p___Data__p___DataEnd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r9, qword [rdi + 0x188]
mov dword [rdi + 0x7c], esi
test dword [rbx], 0x10000
movss xmm0, dword [rbx + 0x34]
je 0x1801075f2
addss xmm0, dword [rdi + 0x94]
lea rsi, [r9 + 0xf8]
movss dword [rsi], xmm0
movss xmm1, dword [rdi + 0xc8]
addss xmm1, dword [rdi + 0x84]
movss dword [r9 + 0x110], xmm0
subss xmm0, dword [r9 + 0x18]
movss dword [r9 + 0xfc], xmm1
subss xmm0, dword [r9 + 0x13c]
movss dword [r9 + 0x140], xmm0
mov eax, dword [rdi + 0x90]
mov dword [r9 + 0x130], eax
movsx eax, byte [rbx + 0x62]
mov dword [r9 + 0x150], eax
movss dword [r9 + 0x214], xmm1
mov eax, dword [rbx + 0x34]
mov dword [r9 + 0x210], eax
mov eax, dword [rbx + 0x38]
mov dword [r9 + 0x218], eax
mov eax, dword [rbx + 0x3c]
mov dword [r9 + 0x1b4], eax
cmp byte [rbx + 0x5a], 0
jne 0x18010768d
maxss xmm1, dword [rdi + 0x88]
movss dword [r9 + 0xfc], xmm1
movzx eax, byte [rbx + 0x60]
mov byte [r9 + 0xb3], al
cmp byte [rbx + 0x60], 0
je 0x1801076b3
mov rax, qword [0x1801bd908]
xor ecx, ecx
mov dword [rax + 0x473c], ecx
mov dword [rax + 0x4744], ecx
test dword [rdi + 4], 0x100000
je 0x1801076c7
mov r8d, 2
jmp 0x180107747
movups xmm0, xmmword [rbx + 0x20]
mov rax, qword [r9 + 0x290]
movss xmm4, dword [rbx + 0x20]
movss xmm3, dword [rbx + 0x24]
movss xmm2, dword [rbx + 0x28]
movss xmm1, dword [rbx + 0x2c]
movups xmmword [r9 + 0x230], xmm0
movss dword [rsp + 0x20], xmm4
movss dword [rsp + 0x24], xmm3
movss dword [rsp + 0x28], xmm2
movss dword [rsp + 0x2c], xmm1
movss dword [rax + 0x88], xmm4
movss dword [rax + 0x8c], xmm3
movss dword [rax + 0x90], xmm2
movss dword [rax + 0x94], xmm1
mov rax, qword [r9 + 0x290]
movups xmm0, xmmword [rsp + 0x20]
movsxd rdx, dword [rax + 0x58]
mov rcx, qword [rax + 0x60]
add rdx, rdx
movups xmmword [rcx + rdx*8 - 0x10], xmm0
movzx r8d, byte [rbx + 0x57]
mov rdx, qword [r9 + 0x290]
mov rcx, qword [rdi + 0x1a0]
call fcn.180101e90
mov rdi, qword [0x1801bd908]
cmp byte [rdi + 0x63f8], 0
je 0x18010778c
cmp byte [rbx + 0x60], 0
jne 0x18010778c
xor r8d, r8d
lea rdx, [0x18016c4d0]
mov rcx, rsi
call fcn.1800f0f50
mov dword [rdi + 0x6428], 0x7f7fffff
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x18010b820
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rax, qword [0x1801bd908]
mov ebx, ecx
mov rdi, qword [rax + 0x4ae8]
cmp ecx, 0xffffffff
jne 0x18010b846
cmp dword [rdi + 0x7c], ecx
cmovne ebx, dword [rdi + 0x7c]
mov eax, dword [rdi + 0x74]
cmp ebx, eax
jne 0x18010b854
mov ebx, 0xffffffff
jmp 0x18010b859
cmp ebx, 0xffffffff
jl 0x18010b85d
cmp ebx, eax
jl 0x18010b877
mov r8d, 0xbe6
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_tables.cpp
lea rcx, str.column_n____1__column_n___table__ColumnsCount
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test byte [rdi + 4], 7
je 0x18010b8eb
mov r10d, dword [rdi]
lea r8, [0x18016cf79]
movzx eax, word [rdi + 0x80]
lea r11, [0x180162d40]
not r10d
mov byte [rdi + 0x216], 1
mov ecx, r10d
mov byte [rdi + 0x208], bl
mov word [rdi + 0x82], ax
mov r9b, 0x23
cmp r9b, 0x23
jne 0x18010b8c5
cmp byte [r8], r9b
jne 0x18010b8c5
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x18010b8b2
not ecx
xor edx, edx
call fcn.1800f7020
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18011e230
Capabilities:
Hash data with crc32

Disassembly:
xor edx, edx
xor ecx, ecx
jmp fcn.1800dcd00
Function at 0x180125e40
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], 0xfffffffffffffffe
lea rcx, [0x180175e8d]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x180125ea1
mov rdi, rax
lea rdx, [0x180175eae]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180125ea1
mov rsi, rax
lea rdx, [0x180175ebc]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180125ea1
mov rdi, rax
xor ebx, ebx
jmp 0x180125f27
lea rcx, [0x180175e48]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x180125f9b
mov rsi, rax
lea rdx, str.NtCreateKeyedEvent
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180125f9b
mov rdi, rax
lea rdx, str.NtReleaseKeyedEvent
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180125f9b
mov rbx, rax
lea rdx, str.NtWaitForKeyedEvent
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180125f9b
mov rsi, rax
lea rcx, [rbp - 0x18]
mov edx, 0xc0000000
xor r8d, r8d
xor r9d, r9d
call rdi
test eax, eax
jne 0x180125f9b
mov rdi, qword [rbp - 0x18]
movzx eax, byte [0x1801bd731]
mov ecx, 0x18
mov edx, 8
call fcn.180022830
test rax, rax
je 0x180125fa0
mov rcx, rax
mov qword [rax], rbx
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rdi
xor eax, eax
lock cmpxchg qword [0x1801bd978], rcx
je 0x180125f8f
mov rsi, rax
cmp qword [rcx], 0
mov qword [rbp - 8], rcx
je 0x180125f78
mov rax, qword [rbp - 8]
mov rcx, qword [rax + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, 0x18
mov r8d, 8
mov rcx, qword [rbp - 8]
call fcn.180022840
mov rcx, rsi
mov rax, rcx
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop rbp
ret
call fcn.180125db0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rbx
mov ecx, 8
mov edx, 0x18
call fcn.180127960
ud2
Function at 0x180126a40
Capabilities:
Resolve dns

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov r14, r9
mov rsi, rcx
lea rcx, [rbp - 0x28]
call fcn.1800bf2c0
mov rdx, qword [rbp - 0x28]
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x180126ac9
mov rdi, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x18]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x58], 1
mov qword [rbp - 8], 0
lea r8, [rbp - 0x60]
lea r9, [rbp - 8]
mov rcx, rdi
xor edx, edx
call qword [sym.imp.ws2_32.dll_getaddrinfo]
test eax, eax
je 0x180126afc
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
mov ecx, 1
jmp 0x180126b10
lea rax, str.file_name_contained_an_unexpected_NUL_byte
mov qword [rsi + 8], rax
mov qword [rsi], 1
test rdx, rdx
je 0x180126b30
mov rcx, qword [rbp - 0x20]
mov r8d, 1
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
jmp fcn.180022840
mov rcx, qword [r14]
mov rax, qword [rbp - 8]
movzx ecx, word [rcx]
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], cx
xor ecx, ecx
mov qword [rsi + 8], rax
mov qword [rsi], rcx
mov byte [rdi], 0
test rbx, rbx
je 0x180126b30
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.180022840
nop
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
Function at 0x14002c1d0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r15
sub rsp, 0x30
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
xor esi, esi
xor eax, eax
lock cmpxchg qword [0x14004c2c8], rbx
je 0x14002c21c
cmp rax, rbx
jne 0x14002c20f
mov ebx, 1
mov esi, ebx
jmp 0x14002c221
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14002c1f4
mov ebx, 1
mov eax, dword [0x14004c2d0]
cmp eax, ebx
jne 0x14002c237
mov ecx, 0x1f
call sub.msvcrt.dll__amsg_exit
jmp 0x14002c29c
mov eax, dword [0x14004c2d0]
test eax, eax
jne 0x14002c296
mov dword [0x14004c2d0], ebx
lea r15, [0x14002f640]
lea rdi, [0x14002f628]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
cmp rdi, r15
jae 0x14002c288
test eax, eax
jne 0x14002c28c
cmp qword [rdi], 0
je 0x14002c27d
mov rax, qword [rdi]
mov rcx, qword [0x14002f5e0]
call rcx
mov dword [rsp + 0x20], eax
add rdi, 8
mov qword [rsp + 0x28], rdi
jmp 0x14002c25e
test eax, eax
je 0x14002c29c
mov eax, 0xff
jmp 0x14002c378
mov dword [0x14004b368], ebx
mov eax, dword [0x14004c2d0]
cmp eax, ebx
jne 0x14002c2c3
lea rdx, [0x14002f620]
lea rcx, [0x14002f5e8]
call sub.msvcrt.dll__initterm
mov dword [0x14004c2d0], 2
test esi, esi
jne 0x14002c2d0
xor eax, eax
xchg qword [0x14004c2c8], rax
cmp qword [0x14004c2e8], 0
je 0x14002c304
lea rcx, [0x14004c2e8]
call fcn.14002cdb0
test eax, eax
je 0x14002c304
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x14004c2e8]
mov r9, qword [0x14002f5e0]
call r9
mov r8, qword [0x14004b380]
mov rdx, qword [0x14004b378]
mov ecx, dword [0x14004b370]
call fcn.140009c48
mov dword [0x14004b364], eax
cmp dword [0x14004b388], 0
jne 0x14002c334
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x14004b368], 0
jne 0x14002c349
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x14004b364]
jmp 0x14002c378
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop r15
ret
sub rsp, 0x28
call fcn.14017e000
add rsp, 0x28
jmp 0x14002c1d0

Function at 0x14002c7b8
Capabilities:
Print debug messages

Disassembly:
jmp 0x14002c7c4
push rbx
sub rsp, 0x540
mov rax, qword [0x14004a300]
xor rax, rsp
mov qword [rsp + 0x530], rax
lea rcx, [rsp + 0x60]
call qword [sym.imp.ntdll.dll_RtlCaptureContext]
mov rbx, qword [rsp + 0x158]
lea rdx, [rsp + 0x40]
mov rcx, rbx
xor r8d, r8d
call qword [sym.imp.ntdll.dll_RtlLookupFunctionEntry]
test rax, rax
je 0x14002c841
and qword [rsp + 0x38], 0
lea rcx, [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov r9, rax
mov qword [rsp + 0x30], rcx
mov r8, rbx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
call qword [sym.imp.ntdll.dll_RtlVirtualUnwind]
jmp 0x14002c861
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x158], rax
lea rax, [rsp + 0x548]
mov qword [rsp + 0xf8], rax
lea rcx, str.Invalid_parameter_passed_to_C_runtime_function._n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rcx, qword [rsp + 0x530]
xor rcx, rsp
call fcn.14002c700
add rsp, 0x540
pop rbx
ret
Function at 0xfa91d0
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0xfa91dd
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0xfa91ed
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0xfa91d5
lea eax, [rcx + 1]
jmp 0xfa91fb
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0xfa920e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0xfa91f4
sub eax, 3
jb 0xfa922e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0xfa927d
sar eax, 1
movsxd rbp, eax
jb 0xfa9264
jmp 0xfa923c
add ebx, ebx
jne 0xfa923a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0xfa9264
inc ecx
add ebx, ebx
jne 0xfa924a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0xfa9264
call r11
adc ecx, ecx
add ebx, ebx
jne 0xfa925d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0xfa924c
add ecx, 2
jmp 0xfa9269
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.00fa9192
jmp 0xfa91dd
pop rsi
pop rdi
pop rax
mov dword [rdi], eax
sub rsp, 0x28
lea rdi, [rsi + 0xb97000]
mov eax, dword [rdi]
or eax, eax
je 0xfa92dd
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0xba9000]
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 0xfa928d
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 0xfa92d7
mov qword [rbx], rax
add rbx, 8
jmp 0xfa92ad
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 0xfa9321
cmp al, 0xef
ja 0xfa9309
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0xfa92e9
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0xfa92f8
mov eax, dword [rdi]
add rdi, 4
jmp 0xfa92f8
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.00fa93a0], 0xfc
lea rcx, [rsi - 0x1000]
push 1
pop rdx
xor r8, r8
push rax
call fcn.00fa93a0
pop rax
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0xfa9390
sub rsp, 0xffffffffffffff80
jmp 0x4014b0
Function at 0x140007d20
Capabilities:
Create process on windows

Disassembly:
push rdi
sub rsp, 0x2b0
mov rax, qword [0x1400cd038]
xor rax, rsp
mov qword [rsp + 0x2a0], rax
lea rdi, str._UAC
mov rcx, r8
mov rdx, rdi
call fcn.140051180
test rax, rax
jne 0x140007df3
xor ecx, ecx
mov qword [rsp + 0x2c0], rbx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r8d, 0x104
lea rdx, [rsp + 0x90]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xorps xmm0, xmm0
lea rax, str.runas
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x20]
lea rax, [rsp + 0x90]
xor ebx, ebx
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], rax
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x20], 0x70
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x40], rdi
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x50], 0xa
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
sete bl
mov eax, ebx
mov rbx, qword [rsp + 0x2c0]
jmp 0x140007dfa
call fcn.140007cb0
xor eax, eax
mov rcx, qword [rsp + 0x2a0]
xor rcx, rsp
call fcn.14004f100
add rsp, 0x2b0
pop rdi
ret

Function at 0x14001c3a0
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x18
mov qword [rcx + 0x10], 0
mov r10, rcx
movabs r11, 0x100000001b3
mov qword [rsp], rdx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 8], 0x13
mov qword [rcx], rax
mov r9, rdx
movups xmm0, xmmword [rsp]
movups xmmword [rcx + 8], xmm0
movsx r8, byte [rdx]
xor r8, rax
imul r8, r11
mov qword [rcx], r8
movsx rax, byte [rdx + 1]
xor rax, r8
imul rax, r11
mov qword [rcx], rax
movsx rcx, byte [rdx + 2]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 3]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 4]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 5]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 6]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 7]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 8]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 9]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 0xa]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 0xb]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 0xc]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 0xd]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 0xe]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 0xf]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 0x10]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rdx, byte [rdx + 0x11]
xor rdx, rcx
imul rdx, r11
mov qword [r10], rdx
movsx rax, byte [r9 + 0x12]
xor rax, rdx
imul rax, r11
mov qword [r10], rax
mov rax, r10
add rsp, 0x18
ret
Function at 0x14001c560
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x18
mov qword [rcx + 0x10], 0
mov r10, rcx
movabs r11, 0x100000001b3
mov qword [rsp], rdx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 8], 0x1b
mov qword [rcx], rax
mov r9, rdx
movups xmm0, xmmword [rsp]
movups xmmword [rcx + 8], xmm0
movsx r8, byte [rdx]
xor r8, rax
imul r8, r11
mov qword [rcx], r8
movsx rax, byte [rdx + 1]
xor rax, r8
imul rax, r11
mov qword [rcx], rax
movsx rcx, byte [rdx + 2]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 3]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 4]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 5]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 6]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 7]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 8]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 9]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 0xa]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 0xb]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 0xc]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 0xd]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 0xe]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 0xf]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 0x10]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 0x11]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 0x12]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 0x13]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 0x14]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 0x15]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 0x16]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 0x17]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 0x18]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rdx, byte [rdx + 0x19]
xor rdx, rcx
imul rdx, r11
mov qword [r10], rdx
movsx rax, byte [r9 + 0x1a]
xor rax, rdx
imul rax, r11
mov qword [r10], rax
mov rax, r10
add rsp, 0x18
ret
Function at 0x14001c740
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x18
mov qword [rcx + 0x10], 0
mov r10, rcx
movabs r11, 0x100000001b3
mov qword [rsp], rdx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 8], 0x17
mov qword [rcx], rax
mov r9, rdx
movups xmm0, xmmword [rsp]
movups xmmword [rcx + 8], xmm0
movsx r8, byte [rdx]
xor r8, rax
imul r8, r11
mov qword [rcx], r8
movsx rax, byte [rdx + 1]
xor rax, r8
imul rax, r11
mov qword [rcx], rax
movsx rcx, byte [rdx + 2]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 3]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 4]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 5]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 6]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 7]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 8]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 9]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 0xa]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 0xb]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 0xc]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 0xd]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 0xe]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 0xf]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 0x10]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 0x11]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 0x12]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rax, byte [rdx + 0x13]
xor rax, rcx
imul rax, r11
mov qword [r10], rax
movsx rcx, byte [rdx + 0x14]
xor rcx, rax
imul rcx, r11
mov qword [r10], rcx
movsx rdx, byte [rdx + 0x15]
xor rdx, rcx
imul rdx, r11
mov qword [r10], rdx
movsx rax, byte [r9 + 0x16]
xor rax, rdx
imul rax, r11
mov qword [r10], rax
mov rax, r10
add rsp, 0x18
ret