joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140001505
Capabilities:
Terminate process

Disassembly:
jmp 0x140018254
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov ecx, 1
call fcn.1400017b7
test al, al
je 0x140018143
xor sil, sil
mov byte [rsp + 0x20], sil
call fcn.14000163b
mov bl, al
mov ecx, dword [0x140028950]
cmp ecx, 1
je 0x14001814e
test ecx, ecx
jne 0x140018079
mov dword [0x140028950], 1
lea rdx, [0x14001f890]
lea rcx, [0x14001f560]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm_e
test eax, eax
je 0x14001805a
mov eax, 0xff
jmp 0x140018133
lea rdx, [0x14001f450]
lea rcx, [section..rdata]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm
mov dword [0x140028950], 2
jmp 0x140018081
mov sil, 1
mov byte [rsp + 0x20], sil
mov cl, bl
call fcn.14000160e
call fcn.14000154b
mov rbx, rax
cmp qword [rax], 0
je 0x1400180b4
mov rcx, rax
call fcn.1400012d5
test al, al
je 0x1400180b4
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [rbx]
call qword [0x14002f020]
call fcn.1400015aa
mov rbx, rax
cmp qword [rax], 0
je 0x1400180d6
mov rcx, rax
call fcn.1400012d5
test al, al
je 0x1400180d6
mov rcx, qword [rbx]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__register_thread_local_exe_atexit_callback
call sub.api_ms_win_crt_runtime_l1_1_0.dll__get_initial_narrow_environment
mov rdi, rax
call sub.api_ms_win_crt_runtime_l1_1_0.dll___p___argv
mov rbx, qword [rax]
call sub.api_ms_win_crt_runtime_l1_1_0.dll___p___argc
mov r8, rdi
mov rdx, rbx
mov ecx, dword [rax]
call fcn.1400014fb
mov ebx, eax
call fcn.14000151e
test al, al
je 0x140018158
test sil, sil
jne 0x14001810d
call sub.api_ms_win_crt_runtime_l1_1_0.dll__cexit
xor edx, edx
mov cl, 1
call fcn.1400012a3
mov eax, ebx
jmp 0x140018133
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov ecx, 7
call fcn.140001618
nop
mov ecx, 7
call fcn.140001618
mov ecx, ebx
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
nop
mov ecx, ebx
call sub.api_ms_win_crt_runtime_l1_1_0.dll__exit
nop
int3
sub rsp, 0x28
call fcn.140001528
add rsp, 0x28
jmp 0x140017fec

Function at 0x14000151e
Capabilities:
Parse pe header

Disassembly:
jmp 0x140018998
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400189e2
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400189e2
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400189e2
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400189e2
cmp dword [rcx + 0x84], 0xe
jbe 0x1400189e2
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400189e4
xor al, al
add rsp, 0x28
ret
Function at 0x14000172b
Capabilities:
Enumerate processes

Disassembly:
jmp 0x140009f80
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x160
mov rax, qword [0x1400280c8]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rdi, rdx
lea rcx, [rsp + 0x24]
xor edx, edx
mov r8d, 0x12c
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov dword [rsp + 0x20], 0x130
xor sil, sil
lea ecx, [rdx + 2]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x140009fdb
xor al, al
jmp 0x14000a01d
lea rdx, [rsp + 0x20]
mov rcx, rbx
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x14000a010
nop dword [rax]
lea rax, [rsp + 0x4c]
cmp rax, rdi
je 0x14000a00d
lea rdx, [rsp + 0x20]
mov rcx, rbx
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x140009ff0
jmp 0x14000a010
mov sil, 1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movzx eax, sil
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.14000138e
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
Function at 0x14000178f
Capabilities:
Parse credit card information

Disassembly:
jmp 0x14000b4b0
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x14000b664
nop dword [rax + rax]
cmp ecx, 0x7c
je 0x14000b664
cmp ecx, 0x29
jne 0x14000b4fd
cmp dword [rbx + 0x1c], 0
jne 0x14000b664
test dword [rbx + 0x80], 0x10000000
je 0x14000b67d
jmp 0x14000b639
cmp ecx, 0x2e
jne 0x14000b510
lea rcx, [rbx + 0x40]
call fcn.140001578
jmp 0x14000b646
cmp ecx, 0x5c
jne 0x14000b574
mov rcx, rbx
call fcn.1400015c3
test byte [rbx + 0x80], 0x80
je 0x14000b567
movzx eax, byte [rbx + 0x78]
cmp al, 0x62
jne 0x14000b544
lea rcx, [rbx + 0x40]
call fcn.1400016f4
mov rcx, rbx
call fcn.1400015c3
jmp 0x14000b656
cmp al, 0x42
jne 0x14000b567
lea rcx, [rbx + 0x40]
call fcn.1400016f4
lea rcx, [rbx + 0x40]
call fcn.140001244
mov rcx, rbx
call fcn.1400015c3
jmp 0x14000b656
mov rcx, rbx
call fcn.140001703
jmp 0x14000b64e
cmp ecx, 0x5b
jne 0x14000b59f
mov rcx, rbx
call fcn.1400015c3
mov rcx, rbx
call fcn.14000152d
mov edx, 0x5d
mov rcx, rbx
lea r8d, [rdx - 0x59]
call fcn.140001339
jmp 0x14000b64e
cmp ecx, 0x28
jne 0x14000b5d3
mov rcx, rbx
call fcn.1400015c3
mov rcx, rbx
call fcn.140001154
mov edx, 0x29
mov rcx, rbx
movzx edi, al
lea r8d, [rdx - 0x24]
call fcn.140001339
test dil, dil
je 0x14000b656
jmp 0x14000b64e
cmp ecx, 0x5e
jne 0x14000b5eb
lea rcx, [rbx + 0x40]
call fcn.1400017ad
mov rcx, rbx
call fcn.1400015c3
jmp 0x14000b656
cmp ecx, 0x24
jne 0x14000b603
lea rcx, [rbx + 0x40]
call fcn.1400012c6
mov rcx, rbx
call fcn.1400015c3
jmp 0x14000b656
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x14000b66f
cmp ecx, 0x3f
je 0x14000b66f
cmp ecx, 0x7b
je 0x14000b66f
cmp ecx, 0x7d
jne 0x14000b628
test dword [rbx + 0x80], 0x10000000
je 0x14000b68b
jmp 0x14000b639
cmp ecx, 0x5d
jne 0x14000b639
test dword [rbx + 0x80], 0x10000000
je 0x14000b699
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.14000173a
mov rcx, rbx
call fcn.1400015c3
mov rcx, rbx
call fcn.140001479
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x14000b4d0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov edx, 0xa
mov rcx, rbx
call fcn.1400014f1
int3
mov edx, 5
mov rcx, rbx
call fcn.1400014f1
int3
mov edx, 6
mov rcx, rbx
call fcn.1400014f1
int3
mov edx, 4
mov rcx, rbx
call fcn.1400014f1
int3
Function at 0x140009f80
Capabilities:
Enumerate processes

Disassembly:
jmp 0x140009f80
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x160
mov rax, qword [0x1400280c8]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rdi, rdx
lea rcx, [rsp + 0x24]
xor edx, edx
mov r8d, 0x12c
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov dword [rsp + 0x20], 0x130
xor sil, sil
lea ecx, [rdx + 2]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x140009fdb
xor al, al
jmp 0x14000a01d
lea rdx, [rsp + 0x20]
mov rcx, rbx
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x14000a010
nop dword [rax]
lea rax, [rsp + 0x4c]
cmp rax, rdi
je 0x14000a00d
lea rdx, [rsp + 0x20]
mov rcx, rbx
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x140009ff0
jmp 0x14000a010
mov sil, 1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movzx eax, sil
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.14000138e
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
Function at 0x14000b4b0
Capabilities:
Parse credit card information

Disassembly:
jmp 0x14000b4b0
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x14000b664
nop dword [rax + rax]
cmp ecx, 0x7c
je 0x14000b664
cmp ecx, 0x29
jne 0x14000b4fd
cmp dword [rbx + 0x1c], 0
jne 0x14000b664
test dword [rbx + 0x80], 0x10000000
je 0x14000b67d
jmp 0x14000b639
cmp ecx, 0x2e
jne 0x14000b510
lea rcx, [rbx + 0x40]
call fcn.140001578
jmp 0x14000b646
cmp ecx, 0x5c
jne 0x14000b574
mov rcx, rbx
call fcn.1400015c3
test byte [rbx + 0x80], 0x80
je 0x14000b567
movzx eax, byte [rbx + 0x78]
cmp al, 0x62
jne 0x14000b544
lea rcx, [rbx + 0x40]
call fcn.1400016f4
mov rcx, rbx
call fcn.1400015c3
jmp 0x14000b656
cmp al, 0x42
jne 0x14000b567
lea rcx, [rbx + 0x40]
call fcn.1400016f4
lea rcx, [rbx + 0x40]
call fcn.140001244
mov rcx, rbx
call fcn.1400015c3
jmp 0x14000b656
mov rcx, rbx
call fcn.140001703
jmp 0x14000b64e
cmp ecx, 0x5b
jne 0x14000b59f
mov rcx, rbx
call fcn.1400015c3
mov rcx, rbx
call fcn.14000152d
mov edx, 0x5d
mov rcx, rbx
lea r8d, [rdx - 0x59]
call fcn.140001339
jmp 0x14000b64e
cmp ecx, 0x28
jne 0x14000b5d3
mov rcx, rbx
call fcn.1400015c3
mov rcx, rbx
call fcn.140001154
mov edx, 0x29
mov rcx, rbx
movzx edi, al
lea r8d, [rdx - 0x24]
call fcn.140001339
test dil, dil
je 0x14000b656
jmp 0x14000b64e
cmp ecx, 0x5e
jne 0x14000b5eb
lea rcx, [rbx + 0x40]
call fcn.1400017ad
mov rcx, rbx
call fcn.1400015c3
jmp 0x14000b656
cmp ecx, 0x24
jne 0x14000b603
lea rcx, [rbx + 0x40]
call fcn.1400012c6
mov rcx, rbx
call fcn.1400015c3
jmp 0x14000b656
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x14000b66f
cmp ecx, 0x3f
je 0x14000b66f
cmp ecx, 0x7b
je 0x14000b66f
cmp ecx, 0x7d
jne 0x14000b628
test dword [rbx + 0x80], 0x10000000
je 0x14000b68b
jmp 0x14000b639
cmp ecx, 0x5d
jne 0x14000b639
test dword [rbx + 0x80], 0x10000000
je 0x14000b699
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.14000173a
mov rcx, rbx
call fcn.1400015c3
mov rcx, rbx
call fcn.140001479
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x14000b4d0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov edx, 0xa
mov rcx, rbx
call fcn.1400014f1
int3
mov edx, 5
mov rcx, rbx
call fcn.1400014f1
int3
mov edx, 6
mov rcx, rbx
call fcn.1400014f1
int3
mov edx, 4
mov rcx, rbx
call fcn.1400014f1
int3
Function at 0x140018998
Capabilities:
Parse pe header

Disassembly:
jmp 0x140018998
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400189e2
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400189e2
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400189e2
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400189e2
cmp dword [rcx + 0x84], 0xe
jbe 0x1400189e2
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400189e4
xor al, al
add rsp, 0x28
ret
Function at 0x140002100
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
mov eax, dword [rcx + 0x48]
lea rbx, [rcx + 0x28]
mov rsi, qword [rcx]
lea r11, [rcx + 0x28]
add rbx, rax
mov rdi, rcx
movabs rbp, 0x9e3779b185ebca87
movabs r15, 0x27d4eb2f165667c5
movabs r14, 0xc2b2ae3d27d4eb4f
movabs r12, 0x7a1435883d4d519d
cmp rsi, 0x20
jb 0x1400021fb
mov rcx, qword [rcx + 8]
mov r8, qword [rdi + 0x18]
mov r9, qword [rdi + 0x20]
mov rax, r8
mov rdx, qword [rdi + 0x10]
mov r10, r9
rol r10, 0x12
rol rax, 0xc
add r10, rax
mov rax, rdx
rol rax, 7
add r10, rax
mov rax, rcx
rol rax, 1
add r10, rax
movabs rax, 0x85ebca77c2b2ae63
imul rcx, r14
imul rdx, r14
imul r8, r14
imul r9, r14
rol rcx, 0x1f
imul rcx, rbp
rol rdx, 0x1f
xor r10, rcx
rol r8, 0x1f
imul r10, rbp
imul rdx, rbp
imul r8, rbp
sub r10, r12
rol r9, 0x1f
xor r10, rdx
imul r10, rbp
imul r9, rbp
sub r10, r12
xor r10, r8
imul r10, rbp
sub r10, r12
xor r10, r9
imul r10, rbp
add rax, r10
add rax, rsi
jmp 0x140002203
lea rax, [rsi + r15]
add rax, qword [rcx + 0x18]
lea rdx, [rdi + 0x30]
cmp rdx, rbx
ja 0x14000223a
nop dword [rax]
mov rcx, qword [r11]
add rdx, 8
imul rcx, r14
add r11, 8
rol rcx, 0x1f
imul rcx, rbp
xor rax, rcx
rol rax, 0x1b
imul rax, rbp
sub rax, r12
cmp rdx, rbx
jbe 0x140002210
lea rdx, [r11 + 4]
movabs r9, 0x165667b19e3779f9
cmp rdx, rbx
ja 0x140002265
mov ecx, dword [r11]
mov r11, rdx
imul rcx, rbp
xor rax, rcx
rol rax, 0x17
imul rax, r14
add rax, r9
xor edx, edx
mov r8, rbx
sub r8, r11
cmp r11, rbx
cmova r8, rdx
test r8, r8
je 0x14000229f
nop dword [rax]
movzx ecx, byte [r11]
lea r11, [r11 + 1]
imul rcx, r15
inc rdx
xor rax, rcx
rol rax, 0xb
imul rax, rbp
cmp rdx, r8
jb 0x140002280
mov rbx, qword [rsp + 0x20]
mov rcx, rax
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
shr rcx, 0x21
xor rcx, rax
imul rcx, r14
mov rdx, rcx
shr rdx, 0x1d
xor rdx, rcx
imul rdx, r9
mov rax, rdx
shr rax, 0x20
xor rax, rdx
pop r15
pop r14
pop r12
ret

Function at 0x14000b300
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x250
mov rax, qword [0x14002d008]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rdi, r8
lea rax, [rsp + 0x30]
mov rbx, rcx
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor ecx, ecx
xor r9d, r9d
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
je 0x14000b345
xor al, al
jmp 0x14000b392
cmp word [rbx], 0
je 0x14000b35d
nop dword [rax + rax]
add rbx, 2
dec rdi
cmp word [rbx], 0
jne 0x14000b350
cmp word [rsp + 0x30], 0
je 0x14000b38b
lea rcx, [rsp + 0x30]
sub rcx, rbx
nop dword [rax]
cmp rdi, 1
jb 0x14000b3b3
movzx eax, word [rcx + rbx]
dec rdi
mov word [rbx], ax
add rbx, 2
cmp word [rcx + rbx], 0
jne 0x14000b370
xor eax, eax
mov word [rbx], ax
mov al, 1
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.14000c470
mov rbx, qword [rsp + 0x270]
add rsp, 0x250
pop rdi
ret
call fcn.1400101d0
int3
Function at 0x14000bae0
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x18], rsi
push rdi
mov eax, 0x2030
call fcn.140020880
sub rsp, rax
mov rax, qword [0x14002d008]
xor rax, rsp
mov qword [rsp + 0x2020], rax
mov r11d, dword [0x140030d90]
lea rsi, [0x140032dc0]
mov rdi, rcx
test r11d, r11d
jne 0x14000bb59
mov r8d, 0x1000
lea rdx, str._HOME_
lea rcx, [rsp + 0x20]
call fcn.14000b3c0
test al, al
je 0x14000bc3f
lea rcx, [rsp + 0x20]
call fcn.140015610
movsxd r11, dword [0x140030d90]
mov qword [rsi + r11*8], rax
inc r11d
mov dword [0x140030d90], r11d
xor r9d, r9d
test r11d, r11d
jle 0x14000bb94
mov r10, rsi
mov r8, qword [r10]
mov rax, rdi
sub r8, rdi
nop dword [rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x14000bb84
add rax, 2
test ecx, ecx
jne 0x14000bb70
test edx, edx
je 0x14000bbb7
inc r9d
add r10, 8
cmp r9d, r11d
jl 0x14000bb64
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x14000bba0
cmp rax, 2
jne 0x14000bbbb
cmp word [rdi + 2], 0x3a
jne 0x14000bbbb
mov al, 1
jmp 0x14000bc1e
xor edx, edx
mov qword [rsp + 0x2048], rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
setne bl
test eax, eax
jne 0x14000bbe8
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x14000bbe8
mov bl, 1
jmp 0x14000bbec
test bl, bl
je 0x14000bc13
cmp dword [0x140030d90], 0x400
jge 0x14000bc13
mov rcx, rdi
call fcn.140015610
movsxd rdx, dword [0x140030d90]
mov qword [rsi + rdx*8], rax
inc edx
mov dword [0x140030d90], edx
movzx eax, bl
mov rbx, qword [rsp + 0x2048]
mov rcx, qword [rsp + 0x2020]
xor rcx, rsp
call fcn.14000c470
mov rsi, qword [rsp + 0x2050]
add rsp, 0x2030
pop rdi
ret
lea rcx, str._HOME_
call fcn.14000b930
int3
Function at 0x14000bd60
Capabilities:
Check if file exists
Delete file
Get file attributes
Terminate process

Disassembly:
sub rsp, 0x68
mov rcx, qword [0x140030d98]
test rcx, rcx
je 0x14000bd9b
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x14000bd8e
mov rcx, qword [0x140030d98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, qword [0x140030d98]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [0x140034de8], 0
je 0x14000be8e
mov qword [rsp + 0x70], rbx
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x78], rbp
lea rbp, [0x140029478]
mov qword [rsp + 0x80], rsi
lea rsi, [0x140030dc0]
mov qword [rsp + 0x88], rdi
xor edi, edi
mov qword [rsp + 0x60], r14
mov r14d, 0x414
mov word [rsp + 0x40], r14w
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0x44], edi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rbp
call qword [sym.imp.SHELL32.dll_SHFileOperationW]
mov ebx, edi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14000be6f
test al, 0x10
je 0x14000be6f
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbp
mov word [rsp + 0x40], r14w
mov dword [rsp + 0x44], edi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rbp
call qword [sym.imp.SHELL32.dll_SHFileOperationW]
inc ebx
cmp ebx, 0x14
jl 0x14000be15
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
add rsp, 0x68
ret
Function at 0x1400101c4
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x140010023
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140010023
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140010023
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140010023
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140010023
cmp dword [rcx + 0x84], 0xe
jbe 0x140010023
cmp dword [rcx + 0xf8], 0
je 0x140010023
mov ecx, ebx
call fcn.1400100e0
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.14000feb0
nop
cmp dword [rbp + 0x20], 0
je 0x140010071
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.14001007c
int3
xor r8d, r8d
xor edx, edx
jmp 0x14000ffb4
Function at 0x14001a374
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x14001a3fb
mov rsi, rbx
cmp word [rax], bp
je 0x14001a3ba
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x14001a3a4
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x14001a3a0
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.140017bb4
mov rdi, rax
test rax, rax
je 0x14001a3e8
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.14000e280
mov rbp, rdi
xor ecx, ecx
call fcn.140016ce4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x14005cb70
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x14005cbcd
lea rbx, [0x14034c4c0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x14005cbb4
cmp r10, 2
jb 0x14005cbb4
cmp byte [r9], r8b
jne 0x14005cbb4
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x14005cb90
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14005cc0f
lea rbx, [0x14034c4c0]
cmp r8b, 0x23
jne 0x14005cbf3
cmp byte [r9], r8b
jne 0x14005cbf3
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x14005cbe0
mov rbx, qword [rsp + 8]
not eax
ret
Function at 0x14005f200
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x10], edx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x108], 0
mov rbx, rcx
mov edi, edx
jg 0x14005f235
mov r8d, 0x5cd
lea rdx, str.C:Users_adminDocuments_inister_spoofer_mainimgui_dockingimgui.h
lea rcx, str.Size___0
call fcn.14027fd58
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov edx, dword [rax + r8*4 - 4]
lea r8, [0x14034c4c0]
not edx
movzx eax, dil
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x39]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3a]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3b]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
mov rax, qword [0x1403d81d0]
xor edx, dword [r8 + rcx*4]
not edx
cmp dword [rax + 0x1be8], edx
jne 0x14005f2af
mov dword [rax + 0x1bec], edx
cmp dword [rax + 0x1c28], edx
jne 0x14005f2be
mov byte [rax + 0x1c2c], 1
mov rbx, qword [rsp + 0x30]
mov eax, edx
add rsp, 0x20
pop rdi
ret
Function at 0x14006b7f0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x20
mov rax, qword [0x1403d81d0]
mov edi, ecx
mov rbx, qword [rax + 0x1b90]
cmp dword [rbx + 0x108], 0
jg 0x14006b830
mov r8d, 0x5cd
lea rdx, str.C:Users_adminDocuments_inister_spoofer_mainimgui_dockingimgui.h
lea rcx, str.Size___0
call fcn.14027fd58
movsxd rcx, dword [rbx + 0x108]
lea r9, [0x14034c4c0]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
not r8d
movzx eax, dil
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x31]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x32]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
shr r8d, 8
xor rcx, rax
movzx eax, byte [rsp + 0x33]
xor r8d, dword [r9 + rcx*4]
lea rcx, [rbx + 0x108]
movzx edx, r8b
xor rdx, rax
shr r8d, 8
xor r8d, dword [r9 + rdx*4]
lea rdx, [rsp + 0x30]
not r8d
mov dword [rsp + 0x30], r8d
call fcn.1400812e0
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x14006d100
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1403ce5a0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1403d81d0]
mov edi, edx
cmp byte [rbx + 0x1ef5], 0
jne 0x14006d160
cmp byte [rbx + 0x1ef6], 0
jne 0x14006d160
mov r9d, dword [rbx + 0x2f38]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.14005caf0
test dil, 1
je 0x14006d289
jmp 0x14006d1ef
movss xmm1, dword [rbx + 0x16ec]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x14039fa3c]
xor eax, eax
mulss xmm1, dword [0x14039fa2c]
addss xmm0, dword [rbx + 0x120]
lea edx, [rax + 0x10]
addss xmm1, dword [rbx + 0x124]
mov qword [rbx + 0x1c5c], rax
mov dword [rbx + 0x1c44], 1
movss dword [rbx + 0x1c54], xmm0
mov byte [rbx + 0x1c7c], 1
movss dword [rbx + 0x1c58], xmm1
movss xmm0, dword [rbx + 0x1748]
mulss xmm0, dword [0x14039f9a8]
or dword [rbx + 0x1c40], 0x41
movss dword [rbx + 0x1ca0], xmm0
mov r9d, dword [rbx + 0x2f38]
call fcn.14005caf0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x14006d240
lea r11, [0x14034c4c0]
nop
cmp r9b, 0x23
jne 0x14006d223
cmp byte [r8], r9b
jne 0x14006d223
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 0x14006d210
not ecx
call fcn.140064bf0
test rax, rax
je 0x14006d289
cmp byte [rax + 0xbf], 0
je 0x14006d289
mov byte [rax + 0xc6], 1
lea r8, str.Tooltip__02d
mov dword [rax + 0xdc], 1
lea rcx, [rsp + 0x20]
inc dword [rbx + 0x2f38]
mov edx, reloc.WS2_32.dll_recv
mov r9d, dword [rbx + 0x2f38]
call fcn.14005caf0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x22c0347
call fcn.140067920
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1402614e0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret