joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140006db8
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov ebp, r8d
mov r13, rdx
mov r14, rcx
call fcn.140004470
xor ebx, ebx
mov rdi, rax
cmp qword [0x140010f30], rbx
jne 0x140006ebe
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x140006f93
lea rdx, str.MessageBoxA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140006f93
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x140010f30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x140010f38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetUserObjectInformationA
mov rcx, rsi
mov qword [0x140010f40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x140010f50], rax
test rax, rax
je 0x140006eb5
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x140010f48], rax
jmp 0x140006ec5
mov rax, qword [0x140010f48]
jmp 0x140006ecc
mov rax, qword [0x140010f48]
mov r11, qword [0x140010f50]
cmp rax, rdi
je 0x140006f34
cmp r11, rdi
je 0x140006f34
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x140010f50]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x140006f34
test rax, rax
je 0x140006f34
call rsi
test rax, rax
je 0x140006f2e
lea rcx, [rsp + 0x88]
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x140006f2e
test byte [rsp + 0x38], 1
jne 0x140006f34
bts ebp, 0x15
jmp 0x140006f72
mov rcx, qword [0x140010f38]
cmp rcx, rdi
je 0x140006f72
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x140006f72
call rax
mov rbx, rax
test rax, rax
je 0x140006f72
mov rcx, qword [0x140010f40]
cmp rcx, rdi
je 0x140006f72
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x140006f72
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x140010f30]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x140006f93
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x140006f95
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x1400041c8
Capabilities:
Enumerate files on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b8]
sub rsp, 0x2b8
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov rax, qword [0x140020008]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov r12, r9
mov r15, r8
mov r14, rdx
mov rdi, rcx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
lea r8, str..
lea rcx, [rsp + 0x28]
call fcn.140002578
nop
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov rsi, rax
xor r13d, r13d
cmp rax, 0xffffffffffffffff
je 0x1400043ea
movzx edx, word [rsp + 0x7c]
movzx ecx, word [rsp + 0x7e]
cmp dx, word [0x14001c770]
jne 0x140004265
cmp cx, word [0x14001c772]
je 0x1400043bf
cmp dx, word [0x14001c774]
jne 0x140004288
cmp cx, word [0x14001c776]
jne 0x140004288
movzx eax, word [rbp - 0x80]
cmp ax, word [0x14001c778]
je 0x1400043bf
test byte [rsp + 0x50], 0x10
jne 0x1400043bf
test byte [rsp + 0x50], 2
jne 0x1400043bf
lea r8, [0x14001c8a4]
mov rdx, r14
lea rcx, [rsp + 0x20]
call fcn.140002578
nop
lea rdx, [rsp + 0x7c]
lea rcx, [rsp + 0x20]
call fcn.140002150
mov rcx, qword [rsp + 0x20]
movsxd rbx, dword [rcx - 0x10]
test ebx, ebx
js 0x1400043df
mov edx, 1
sub edx, dword [rcx - 8]
mov eax, dword [rcx - 0xc]
sub eax, ebx
or eax, edx
jge 0x1400042f5
mov edx, ebx
lea rcx, [rsp + 0x20]
call fcn.140003048
mov rcx, qword [rsp + 0x20]
lea eax, [rbx + 1]
movsxd rdx, eax
call fcn.1400061fc
mov rax, qword [rsp + 0x20]
cmp ebx, dword [rax - 0xc]
jg 0x1400043d4
mov dword [rax - 0x10], ebx
mov rax, qword [rsp + 0x20]
mov word [rax + rbx*2], r13w
mov rax, qword [rsp + 0x20]
cmp dword [rax - 0x10], r13d
jl 0x1400043ab
lea rdx, str..html
mov rcx, rax
call fcn.140005d58
mov rcx, rax
test rax, rax
mov rax, qword [rsp + 0x20]
je 0x140004350
sub rcx, rax
sar rcx, 1
test ecx, ecx
jns 0x14000437c
cmp dword [rax - 0x10], r13d
jl 0x1400043ab
lea rdx, str..htm
mov rcx, rax
call fcn.140005d58
mov rcx, rax
test rax, rax
mov rax, qword [rsp + 0x20]
je 0x1400043ab
sub rcx, rax
sar rcx, 1
test ecx, ecx
js 0x1400043ab
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.140004f10
test eax, eax
je 0x1400043a4
mov r9, r12
mov r8, r15
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.140004448
inc dword [rdi]
mov rax, qword [rsp + 0x20]
lea rdx, [rax - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400043bf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, [rsp + 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jmp 0x14000423f
mov ecx, 0x80070057
call fcn.14000401c
int3
mov ecx, 0x80070057
call fcn.14000401c
nop
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140004404
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140004414
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140004424
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.1400055f0
add rsp, 0x2b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x14004d3f0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, rdx
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x14004d439
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], 0x10
mov edx, 8
mov qword [rbx], rax
and qword [rax], 0
cmp dword [rdi + 0xe8], 0
je 0x14004d45e
mov rax, qword [rbx]
mov word [rax + 8], dx
jmp 0x14004d479
mov rax, qword [rdi + 8]
mov rcx, qword [rbx]
cmp dword [rax + 0x34], 1
mov eax, 0x1e
je 0x14004d475
mov eax, 0x1f
mov word [rcx + rdx], ax
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rdi
ret

Function at 0x14004d490
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rdi, rcx
mov rbp, r8
mov ecx, 0x10
mov rsi, rdx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor edx, edx
xor ebx, ebx
test rax, rax
jne 0x14004d4e8
mov ebx, 0x7d5
xor r9d, r9d
mov r8d, ebx
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], 0x10
lea r9, [0x14012dac8]
mov qword [rsi], rax
lea r8, [0x14012da78]
mov ecx, 0x1a
mov dword [rsp + 0x20], ebx
mov word [rax + 8], cx
mov rdi, qword [rdi + 8]
mov rcx, rdi
call fcn.1400cbdc8
test rax, rax
je 0x14004d534
xor edx, edx
lea r9, str.proc_as_parameter
xor ecx, ecx
mov r8d, 0x9a7
call fcn.1400c9744
mov rax, qword [rdi]
mov r8, rbp
mov rdx, qword [rsi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x1400cd70e.0]
mov rbp, qword [rsp + 0x48]
sub ebx, eax
mov rsi, qword [rsp + 0x50]
neg ebx
mov rbx, qword [rsp + 0x40]
sbb eax, eax
and eax, 2
add rsp, 0x30
pop rdi
ret

Function at 0x14004d570
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbp, rcx
mov rsi, r8
mov ecx, 0x10
mov rdi, rdx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor ebx, ebx
test rax, rax
jne 0x14004d5c8
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], 0x10
mov ecx, 0x1b
mov qword [rdi], rax
mov r8, rsi
mov word [rax + 8], cx
mov rcx, qword [rbp + 8]
mov rdx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400cd70e.0]
mov rbp, qword [rsp + 0x38]
sub ebx, eax
mov rsi, qword [rsp + 0x40]
neg ebx
mov rbx, qword [rsp + 0x30]
sbb eax, eax
and eax, 2
add rsp, 0x20
pop rdi
ret

Function at 0x14004d7d0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
lea r9, str.ignore_pointer
mov rdi, rdx
mov rsi, rcx
xor edx, edx
xor ecx, ecx
mov r8d, 0x9a7
call fcn.1400c9744
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.140045af0
Function at 0x14004d830
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
lea r9, str.array
mov rdi, rdx
mov rsi, rcx
xor edx, edx
xor ecx, ecx
mov r8d, 0x9a7
call fcn.1400c9744
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.140045af0

Function at 0x14004d890
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
lea r9, str.size_is_length_is_etc.
mov rdi, rdx
mov rsi, rcx
xor edx, edx
xor ecx, ecx
mov r8d, 0x9a7
call fcn.1400c9744
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp method.CG_BYTE_COUNT_POINTER.virtual_16

Function at 0x14004d8f0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
lea r9, str.size_is_max_is
mov rdi, rdx
mov rsi, rcx
xor edx, edx
xor ecx, ecx
mov r8d, 0x9a7
call fcn.1400c9744
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp method.CG_BYTE_COUNT_POINTER.virtual_16
Function at 0x1800163b0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
lea ebp, [rdx + 0x75d]
mov rsi, r9
mov rdi, r8
mov ebx, edx
mov r14, rcx
cmp edx, ebp
jae 0x18001648f
lea r15, [0x180000000]
lea r12, [0x180070bf0]
nop dword [rax]
cmp ebx, 0x140
ja 0x18001653c
je 0x1800164d4
lea eax, [rbx - 0x1e]
cmp eax, 0xcc
ja case.0x180016424.36
movzx eax, byte [r15 + rax + 0x16660]
mov ecx, dword [r15 + rax*4 + 0x16644]
add rcx, r15
jmp rcx
test rsi, rsi
je 0x180016632
jmp case.0x180016424.36
mov qword [rdi + 0x98], r12
jmp case.0x180016424.36
mov dword [rsi + 4], 1
jmp case.0x180016424.36
mov r9, qword [rsi]
lea rcx, [rsp + 0x78]
mov rdx, qword [rdi + 0x58]
mov r8d, 0x74
mov byte [rsp + 0x78], 1
call fcn.18006be50
mov qword [rsi], rax
jmp case.0x180016424.36
xor r9d, r9d
mov r8, rdi
mov edx, 0xe5
xor ecx, ecx
call fcn.180016040
test al, al
jne case.0x180016424.36
mov byte [rsp + 0x30], 0
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
mov r8, qword [rdi + 0x20]
xor r9d, r9d
mov rdx, qword [rdi + 0x28]
xor ecx, ecx
mov dword [rsp + 0x20], 0x97
call fcn.1800476c0
mov qword [0x1802906d8], rax
jmp case.0x180016424.36
mov r9, qword [rsi + 8]
lea rcx, [rsp + 0x78]
mov rdx, qword [rdi + 0x58]
mov r8d, 0x74
mov byte [rsp + 0x78], 1
call fcn.18006be50
mov r9, qword [rsi + 0x10]
lea rcx, [rsp + 0x78]
mov qword [rsi + 8], rax
mov r8d, 0x74
mov rdx, qword [rdi + 0x58]
mov byte [rsp + 0x78], 1
call fcn.18006be50
mov r9, qword [rsi + 0x18]
lea rcx, [rsp + 0x78]
mov qword [rsi + 0x10], rax
mov r8d, 0x74
mov rdx, qword [rdi + 0x58]
mov byte [rsp + 0x78], 1
call fcn.18006be50
mov qword [rsi + 0x18], rax
jmp case.0x180016424.36
cmp ebx, 0x29d
ja 0x1800165e7
je 0x1800165d7
mov eax, ebx
sub eax, 0x17b
je 0x18001657c
sub eax, 0x56
je 0x180016615
cmp eax, 0x3b
jne case.0x180016424.36
cmp qword [0x1802906e8], 0
je 0x18001648a
jmp case.0x180016424.36
cmp qword [0x1802906d8], 0
je 0x18001648a
mov r8, qword [rdi + 0x20]
xor r9d, r9d
mov rdx, qword [rdi + 0x30]
xor ecx, ecx
mov dword [rsp + 0x20], 0x97
call fcn.1800476c0
mov qword [0x1802906e0], rax
test rax, rax
je 0x18001648a
mov r8, qword [rdi + 0x20]
xor r9d, r9d
mov rdx, qword [rdi + 0x38]
xor ecx, ecx
mov dword [rsp + 0x20], 0x97
call fcn.1800476c0
mov qword [0x1802906e8], rax
jmp case.0x180016424.36
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1802906f0], rax
jmp case.0x180016424.36
cmp ebx, 0x32e
je 0x1800165fd
cmp ebx, 0x3bf
je 0x18001648f
jmp case.0x180016424.36
mov byte [rsp + 0x30], 1
add ebx, 0x91
cmp ebx, ebp
jb 0x1800163f0
jmp 0x18001648f
cmp byte [r14], 0
je 0x180016639
mov r9, rdi
mov dword [rsp + 0x20], 0x127
mov r8, rsi
xor edx, edx
xor ecx, ecx
call fcn.18004b6f0
xor eax, eax
jmp 0x180016494
mov rax, rsi
jmp 0x180016494
Function at 0x1800330b0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov edi, dword [rsp + 0xb0]
mov r14, r9
mov rbp, r8
mov r15, rcx
lea eax, [rdi + 0x1f8]
mov dword [rsp + 0x3c], eax
cmp edi, eax
jae 0x18003325f
mov rsi, qword [rsp + 0xb8]
xor ebx, ebx
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x50]
cmp edi, 0x102
ja 0x180033243
je 0x18003325f
mov eax, edi
sub eax, 6
je 0x1800331dd
sub eax, 0xc3
je 0x1800331c1
sub eax, 1
je 0x18003319a
cmp eax, 0x37
jne 0x1800332d4
mov r9, qword [rsp + 0x50]
lea r8, [rsp + 0x48]
lea edx, [rax + 0x2b]
lea rcx, [rsp + 0x38]
call fcn.18001e580
mov eax, dword [rsp + 0x38]
add eax, 2
movsxd rcx, eax
shl rcx, 2
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [rsp + 0x38]
lea r9, [rsp + 0xb0]
mov dword [rsp + 0xb0], ecx
xor r8d, r8d
mov rcx, qword [rsp + 0x48]
xor edx, edx
mov dword [rsp + 0x28], 0xd2
mov r12, rax
mov qword [rsp + 0x20], rax
call fcn.18002d1c0
jmp 0x1800332d4
mov rax, qword [rsi]
cmp byte [rax + r15], 0xa
jne 0x1800331aa
inc rax
mov qword [rsi], rax
mov dword [rbp + 0x88], 0x64
mov rax, qword [rsi]
mov qword [rsp + 0x40], rax
jmp 0x1800332d4
cmp dword [rbp], 3
jne 0x1800332e6
mov rax, qword [r14 + 8]
mov r13, qword [r14 + 0x10]
mov qword [rsp + 0x50], rax
jmp 0x1800332d4
mov rcx, qword [rbp + 0x30]
mov r9d, 0xa7
mov qword [rsp + 0x28], rbx
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rbx
call fcn.180027080
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0xb0]
mov r9, rbp
mov dword [rsp + 0x20], 0x75
lea rdx, [rsp + 0x30]
mov byte [rsp + 0xb0], 0
mov rcx, r14
mov byte [rsp + 0x30], 1
mov rbx, rax
call fcn.180009fb0
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rcx + 8]
mov qword [rdx + 8], rbx
xor ebx, ebx
jmp 0x1800332d4
mov eax, edi
sub eax, 0x105
je 0x1800332ba
sub eax, 0x34
je 0x180033282
sub eax, 4
je 0x18003330f
cmp eax, 0x34
jne 0x1800332d4
mov rax, qword [rsp + 0x40]
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov eax, dword [rsp + 0x38]
lea rcx, [rsp + 0xb0]
mov r9d, 0x108
mov dword [rsp + 0xb0], eax
mov r8, r13
mov qword [rsp + 0x20], rbx
mov rdx, r12
call fcn.180018e60
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov dword [rsp + 0x40], ebx
jmp 0x1800332d4
mov rax, qword [rsi]
cmp byte [rax + r15], 0xa
jne 0x1800332ca
inc rax
mov qword [rsi], rax
mov dword [rbp + 0x88], 0x61
add edi, 0x38
cmp edi, dword [rsp + 0x3c]
jb 0x180033102
jmp 0x18003325f
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [r14]
lea rdx, str.vim.vm.check.ProvisioningChecker.checkClone
mov rcx, rax
call fcn.18006f8b0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword [rsi]
jmp 0x180033264
Function at 0x18005bcb0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
lea ebp, [rcx + 0x4c6]
mov r15, r9
mov rsi, r8
mov r12, rdx
mov edi, ecx
cmp ecx, ebp
jae case.0x18005bd32.52
mov r13, qword [rsp + 0x98]
lea rdx, [0x180000000]
mov r14, qword [rsp + 0x90]
nop word [rax + rax]
cmp edi, 0x171
ja 0x18005be7e
je 0x18005be77
lea eax, [rdi - 0x31]
cmp eax, 0xfe
ja case.0x18005bd32.58
movzx eax, byte [rdx + rax + 0x5bf04]
mov ecx, dword [rdx + rax*4 + 0x5bedc]
add rcx, rdx
jmp rcx
cmp byte [r14 + 0x118], 0
je case.0x18005bd32.52
lea r9, [r14 + 0x48]
xor edx, edx
xor ecx, ecx
mov r8d, 0x97
call fcn.18001e960
mov r9d, 0x5d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18000c2b0
lea rdx, [0x180000000]
jmp case.0x18005bd32.58
mov qword [rsp + 0x28], 0
lea r8, [0x180010320]
mov r9, r14
mov dword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [r14], rax
test rax, rax
je 0x18005beb7
mov r9, r14
mov dword [rsp + 0x70], 1
lea r8, [rsp + 0x70]
mov edx, 0x83
xor ecx, ecx
call fcn.18001e580
lea rdx, [0x180000000]
mov byte [rsp + 0x30], 1
jmp case.0x18005bd32.58
mov byte [r14 + 0x118], 0
jmp case.0x18005bd32.58
mov byte [rsp + 0x30], 1
jmp case.0x18005bd32.58
mov rax, qword [r15]
mov qword [rsp + 0x30], rax
jmp case.0x18005bd32.58
test rsi, rsi
je 0x18005bed5
mov r8, qword [rsi]
mov r9, r14
xor edx, edx
mov dword [rsp + 0x20], 0x127
xor ecx, ecx
call fcn.18004b6f0
cmp byte [r12], 0
jne 0x18005bebe
lea rdx, [0x180000000]
jmp case.0x18005bd32.58
mov rax, qword [r13]
sub rax, qword [rsi + 8]
mov qword [rsi + 0x10], rax
mov dword [rsi], 0x14
inc qword [r14 + 0xd0]
mov rax, qword [r14 + 0xc0]
test rax, rax
je case.0x18005bd32.58
mov rdx, rsi
mov rcx, r14
call rax
lea rdx, [0x180000000]
jmp case.0x18005bd32.58
xor r8d, r8d
xor edx, edx
mov ecx, 0x10c
call fcn.18002f300
lea rdx, [0x180000000]
jmp case.0x18005bd32.58
mov qword [rsp + 0x30], rsi
jmp case.0x18005bd32.58
mov eax, edi
sub eax, 0x18d
je case.0x18005bd32.52
cmp eax, 0x42
je case.0x18005bd32.52
add edi, 0x5e
cmp edi, ebp
jb 0x18005bd00
mov rax, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov byte [rsp + 0x30], 0
jmp case.0x18005bd32.52
mov r9, r14
mov dword [rsp + 0x20], 0x127
mov r8, rsi
xor edx, edx
xor ecx, ecx
call fcn.18004b6f0
xor eax, eax
jmp 0x18005be9c
Function at 0x180003c10
Capabilities:
Get common file path

Disassembly:
push rbx
sub rsp, 0x70
lea rbx, [rcx + 0xc0]
lea r9, [rsp + 0x88]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1800658a0]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x180003d26
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x20], rcx
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x180003c53
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.180017570
lea rax, [rsp + 0x30]
cmp rbx, rax
je 0x180003cd3
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x180003cb6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x180003cb1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180003d0c
mov rcx, r8
call fcn.18005db84
xor ecx, ecx
lea eax, [rcx + 7]
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbx + 0x10], xmm1
mov word [rsp + 0x30], cx
jmp 0x180003cd8
mov rax, qword [rsp + 0x48]
cmp rax, 8
jb 0x180003d18
lea rdx, [rax*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003d13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180003d13
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005db84
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
call fcn.18005d420
lea rcx, str.RSkinP
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], 6
lea r8, [rsp + 0x20]
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180002b60
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.180002db0
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x180003da4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003d9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180003d9e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005db84
nop
add rsp, 0x70
pop rbx
ret
Function at 0x18001c0b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [rdx]
mov rbx, rcx
cmp dword [rax + 0x38], 0xf
lea r8, [rax + 0x28]
jle 0x18001c0c9
mov r8, qword [r8]
movabs rdx, 0xcbf29ce484222325
movabs r9, 0x100000001b3
nop dword [rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, r9
test cl, cl
jne 0x18001c0e0
mov rcx, qword [0x180078cc8]
mov r8, qword [0x180078cd0]
mov qword [rsp + 0x58], rdx
cmp rcx, r8
je 0x18001c13a
nop dword [rax + rax]
cmp qword [rcx], rdx
jne 0x18001c11b
cmp qword [rcx + 8], rbx
je 0x18001c126
add rcx, 0x18
cmp rcx, r8
jne 0x18001c110
jmp 0x18001c13a
lea rdx, [rcx + 0x18]
sub r8, rdx
call sub.VCRUNTIME140.dll_memmove
sub qword [0x180078cd0], 0x18
lea rdx, [rsp + 0x58]
lea rcx, [0x180078ce0]
call fcn.18001cbb0
mov rcx, qword [rax + 8]
cmp qword [rax], rcx
je 0x18001c1bb
mov rax, qword [rsp + 0x58]
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, qword [0x180078cd0]
cmp rdx, qword [0x180078cd8]
movss xmm0, dword [rax + 0x220d6e8]
movss dword [rsp + 0x30], xmm0
je 0x18001c1aa
movups xmm0, xmmword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x30]
movups xmmword [rdx], xmm0
movsd qword [rdx + 0x10], xmm1
add qword [0x180078cd0], 0x18
add rsp, 0x40
pop rbx
ret
lea r8, [rsp + 0x20]
lea rcx, [0x180078cc8]
call fcn.180021fc0
add rsp, 0x40
pop rbx
ret

Function at 0x18001c660
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rbx, qword [rdx + 8]
mov rsi, rdx
sub rbx, qword [rdx]
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rcx, [rsp + 0x48]
mov r9d, 0x40
mov qword [rsp + 0x20], rcx
mov r8, rbx
mov rcx, rax
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rdx, qword [rsi]
mov rcx, rdi
mov r8, qword [rsi + 8]
sub r8, rdx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsi]
test rcx, rcx
je 0x18001c6f5
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x18001c6e3
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18001c705
mov rcx, r8
call fcn.18005db84
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3