joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400b5500
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rcx, str.inspector
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
call qword [sym.imp.USER32.dll_GetActiveWindow]
xor ecx, ecx
sub ebx, eax
call qword [sym.imp.KERNEL32.dll_LockResource]
call qword [sym.imp.USER32.dll_GetActiveWindow]
xor ecx, ecx
mov edx, 0x1c6
lea r8d, [rcx + 5]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov edx, 0xd2
lea r8d, [rcx + 0x1c]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea ecx, [rbx - 0xfc]
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
xor ecx, ecx
mov edx, 0x21f
lea r8d, [rcx + 0xe]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_FindResourceA]
Function at 0x1400b5830
Capabilities:
Copy file

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x170
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x160], rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rdi, rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea rcx, [rsp + 0x20]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
lea rcx, [rsp + 0x20]
xor edx, edx
mov r8d, 0x140
lea ebx, [rdi - 5]
call fcn.1400e27d0
lea rdx, [rsp + 0x20]
lea rcx, str.jiffy
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea rcx, [rsp + 0x20]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rsp + 0x20]
lea rcx, str.jiffy
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, pe_nt_image_headers64
mov r8d, 9
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov edx, 0x26d
mov r8d, 0x1a
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rcx, [rsp + 0x20]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov edx, 0x264
mov r8d, 0x19
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
movzx eax, dil
shl al, 2
add dil, al
shl dil, 3
cmp dil, bl
jge 0x1400b5957
mov edx, 0x63
xor ecx, ecx
lea r8d, [rdx - 0x4e]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rdx, str.c2ret
lea rcx, str.slice
mov r8d, 0x40
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rcx, [rsp + 0x20]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov edx, 0x28f
mov r8d, 4
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1400dd340
mov rbx, qword [rsp + 0x180]
add rsp, 0x170
pop rdi
ret
Function at 0x1400b59a0
Capabilities:
Query environment variable

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, 0x170
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x160], rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov r12, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
lea rcx, [rsp + 0x50]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov r15, rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
imul eax, ebx
mov ebx, 6
mov r13d, ebx
sub r13d, eax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov qword [rsp + 0x28], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
sub ebx, r12d
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov rbp, rax
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov ecx, esi
lea eax, [r12 + r12*2]
imul ecx, ebx
lea ebx, [rcx + rax*2]
movzx edi, r14b
sub dil, sil
sub dil, bpl
sub dil, 6
movsx rax, dil
add ebx, eax
sub ebx, r15d
inc ebx
call qword [sym.imp.KERNEL32.dll_GetLastError]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea eax, [rbx + rbx*4]
movsx ecx, dil
add ecx, 6
imul ecx, esi
sub ecx, eax
movsx rax, bpl
add ecx, eax
mov eax, dword [rsp + 0x28]
sub ecx, r14d
add eax, 0x15
sub ecx, r13d
add eax, ecx
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1400dd340
lea r11, [rsp + 0x170]
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
Function at 0x1400b62f0
Capabilities:
Create thread
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov esi, ecx
or rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r8 + rax], 0
jne 0x1400b6310
lea edi, [rdx + rsi]
sub edi, eax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
call qword [sym.imp.USER32.dll_GetActiveWindow]
cmp edi, esi
je 0x1400b634c
xor ecx, ecx
mov edx, 0x27d
lea r8d, [rcx + 3]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea rcx, str.midwife
mov ebp, edi
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.midwife
mov r9d, edi
mov rcx, rax
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
xor ecx, ecx
mov edx, 0x17c
lea r8d, [rcx + 5]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.USER32.dll_GetActiveWindow]
cmp edi, 0x40
jbe 0x1400b639b
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
xor ecx, ecx
mov edx, 0x3d5
lea r8d, [rcx + 0x1d]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov edx, 0xf
xor ecx, ecx
lea r8d, [rdx + 0xb]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp esi, ebx
jne 0x1400b6402
xor eax, eax
lea r8, [0x140001b00]
mov r9, rbp
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
lea rax, str.c0a3
add rsp, 0x30
pop rdi
ret
Function at 0x1400b6420
Capabilities:
Check for time delay via gettickcount
Create thread

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, 0x150
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x30]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
xor r14d, r14d
lea r8, [0x140001b00]
lea r9d, [r14 + 2]
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], r14
mov rdi, rax
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbp, rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rsi, rax
imul ebx, edi
lea ecx, [rbx + rbx*2]
lea edi, [rbp + 8]
add ecx, ecx
sub ecx, eax
add edi, ecx
mov ecx, 0xffff
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorCount]
lea r8, [0x140001b00]
movsxd r9, edi
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea edx, [r14 + 0x57]
lea r8d, [r14 + 0xf]
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea r8d, [r14 + 0xa]
mov edx, 0x243
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea r8d, [r14 + 0x10]
mov edx, 0x33f
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
lea edx, [r14 + 0x7a]
lea r8d, [r14 + 0x12]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
imul ebx, ebx
add ebx, 2
lea ecx, [rbx + rbx*2]
sub ecx, esi
add ecx, ebp
add eax, ecx
cmp eax, edi
jl 0x1400b6547
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea rax, str.seaplane
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1400dd340
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
Function at 0x1400b6860
Capabilities:
Query environment variable

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1a8
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x220]
mov r15, qword [rsp + 0x210]
or rsi, 0xffffffffffffffff
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x64], r9d
mov r12, r8
mov rax, rsi
mov qword [rsp + 0x78], rdx
mov r14, rcx
inc rax
cmp byte [r8 + rax], 0
jne 0x1400b68b2
mov rbp, rsi
nop
inc rbp
cmp byte [rcx + rbp], 0
jne 0x1400b68c0
sub bpl, al
mov rax, rsi
nop
inc rax
cmp byte [r15 + rax], 0
jne 0x1400b68d0
sub bpl, al
mov rdi, rsi
inc rdi
cmp byte [r8 + rdi], 0
jne 0x1400b68e0
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400b68f0
imul edi, eax
mov rax, rsi
add edi, r9d
inc rax
cmp byte [r15 + rax], 0
jne 0x1400b6902
sub edi, eax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
movzx ecx, bpl
mov edx, eax
imul ebx, edi
mov dword [rsp + 0x68], eax
lea eax, [rbx + rbx*8]
mov r13d, ecx
mov dword [rsp + 0x60], ecx
add eax, eax
sub r13d, eax
sub r13d, edx
add r13d, 0x40
cmp edx, 0x40
je 0x1400b698a
xor edx, edx
movzx eax, bpl
mov r8, r14
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r13d
lea r9d, [rdx + 0x40]
mov dword [rsp + 0x30], 0x40
mov rdx, r14
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_CreateWindowExA]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rbp, qword [rsp + 0x70]
mov rbx, rsi
nop dword [rax + rax]
inc rbx
cmp byte [rbx + rbp], 0
jne 0x1400b69a0
movzx eax, dil
movsxd rdi, dword [rsp + 0x68]
neg bl
shl bl, 6
imul dil
movzx ecx, al
shl cl, 3
add al, cl
sub bl, al
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x1400b69d0
add bl, al
nop dword [rax]
inc rsi
cmp byte [r14 + rsi], 0
jne 0x1400b69e0
add bl, sil
add bl, r13b
add bl, byte [rsp + 0x78]
movsx eax, bl
cmp dword [rsp + 0x64], eax
jl 0x1400b6a5c
mov ecx, dword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rcx, r12
movsx rbx, bl
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r9, rbx
mov r8, rdi
mov rdx, rbp
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [rsp + 0x80]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
xor ecx, ecx
mov edx, 0x9c
lea r8d, [rcx + 0x12]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorGroupCount]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
lea rax, str.fanny_pack
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.1400dd340
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400b6d50
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x170
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x160], rax
xor ecx, ecx
mov rdi, r8
mov rsi, rdx
call qword [sym.imp.KERNEL32.dll_LoadResource]
lea ebx, [rdi + 4]
lea rcx, [rsp + 0x20]
add esi, 4
xor edx, edx
mov r8d, 0x140
add ebx, eax
add esi, edi
call fcn.1400e27d0
lea rdx, [rsp + 0x20]
lea rcx, str.rack
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea rcx, [rsp + 0x20]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rcx, [rsp + 0x20]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rsp + 0x20]
lea rcx, str.c1a5
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp esi, ebx
jl 0x1400b6dfa
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea rax, str.tourist
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1400dd340
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x1400b7920
Capabilities:
Copy file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x180
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov r15d, ecx
movsx r14d, dl
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rsp + 0x30]
lea rcx, str.c1a2
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea rcx, [rsp + 0x30]
mov edx, 0x104
mov r13, rax
lea ebp, [r15 + r14]
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov edx, 0x36
xor ecx, ecx
mov rbx, rax
lea r8d, [rdx - 0x26]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov r12, rax
imul r15b
movzx ecx, al
movzx eax, bl
imul cl
movzx ecx, r13b
sub cl, al
sub cl, bpl
movsx esi, cl
cmp ebp, esi
jg 0x1400b7a0a
call qword [sym.imp.USER32.dll_GetForegroundWindow]
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rsp + 0x30]
lea rcx, str.sherry
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea rcx, [rsp + 0x30]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
movsx rdi, r14b
mov ebx, 0xfffffffc
lea eax, [rdi*4]
sub ebx, eax
sub ebx, r12d
cmp r14b, bpl
jl 0x1400b7a4d
lea rdx, str.rank
lea rcx, str.c1a2
mov r8d, r15d
call qword [sym.imp.KERNEL32.dll_CopyFileA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
imul esi, r12d
shl edi, 4
lea eax, [rbp + 1]
imul eax, r15d
add eax, esi
sub eax, edi
sub eax, dword [rsp + 0x20]
add eax, dword [rsp + 0x1d0]
add eax, ebx
add eax, r13d
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.1400dd340
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x1400b8590
Capabilities:
Create thread
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x180
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov rsi, r9
mov r12, r8
mov r14, rdx
mov r15, rcx
call qword [sym.imp.USER32.dll_GetForegroundWindow]
lea rcx, [rsp + 0x60]
mov edx, 0x104
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
lea rcx, [rsp + 0x60]
mov edx, 0x104
mov rbp, rax
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
lea rcx, [rsp + 0x30]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov ecx, r12d
add esi, 8
imul ecx, r15d
add esi, ecx
lea rcx, str.prompt
add esi, ebx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, r15
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
lea ecx, [r15 + r15*2]
xor edx, edx
lea r13d, [rdi + rcx*2]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
lea ebx, [rbp*4 + 0xc]
sub ebx, edi
add ebx, dword [r14]
add ebx, r12d
add ebx, r15d
call qword [sym.imp.USER32.dll_GetActiveWindow]
cmp esi, ebx
jle 0x1400b8664
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xor eax, eax
lea r8, [0x140001b00]
mov r9d, r13d
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
xor ecx, ecx
mov edx, 0x150
lea r8d, [rcx + 0x11]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.1400dd340
mov rbx, qword [rsp + 0x1c8]
add rsp, 0x180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400b8a80
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x290
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x280], rax
mov rdi, r8
mov r12d, edx
movzx ebx, cl
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, ebx
mov r15d, ebx
mov r13d, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorGroupCount]
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rsp + 0x50], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea r8, [0x140001b00]
mov esi, eax
xor eax, eax
mov r9d, r12d
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rcx, [rsp + 0x60]
mov edx, 0x104
mov rbp, rax
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea rcx, [rsp + 0x170]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
or rbx, 0xffffffffffffffff
mov rcx, rbx
nop word [rax + rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x1400b8b40
lea eax, [rbp*4]
imul ecx, r15d
add eax, ebp
sub ecx, eax
lea eax, [rsi*2 - 1]
add eax, esi
lea eax, [rcx + rax*2]
mov dword [rsp + 0x30], eax
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
movzx eax, ax
lea r14d, [rax + rax*2]
mov rax, rbx
add r14d, r14d
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1400b8b80
add eax, eax
xor ecx, ecx
mov esi, r15d
sub esi, eax
lea r8d, [rcx + 7]
mov edx, 0x31e
sub esi, r14d
sub esi, r12d
sub esi, ebp
sub esi, r13d
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov edx, 0x83
lea r8d, [rdx - 0x6e]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
call qword [sym.imp.USER32.dll_GetActiveWindow]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1400b8bd2
imul ebp, dword [rsp + 0x30]
imul ebx, r15d
imul eax, ebp, 0x1e
imul ebx, r12d
sub ebx, eax
mov eax, dword [rsp + 0x50]
imul eax, r13d
lea ecx, [rbx + rax*8]
lea eax, [rsi - 0xf]
sub ecx, r14d
add eax, ecx
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.1400dd340
mov rbx, qword [rsp + 0x2e0]
add rsp, 0x290
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400b9210
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x170
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x160], rax
movsxd rbx, edx
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorGroupCount]
movzx edi, ax
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor ecx, ecx
mov edx, 0x20d
lea r8d, [rcx + 0xd]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rcx, [rsp + 0x20]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rsp + 0x20]
lea rcx, str.cucumber
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 0x68
xor ecx, ecx
lea r8d, [rdx - 0x52]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov edx, 0x3c8
lea r8d, [rcx + 0xd]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rcx, [rsp + 0x20]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ecx, ecx
lea r8d, [rcx + 8]
mov edx, 0x229
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rcx, str.cucumber
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [0x1400ed3f4]
mov r9, rbx
mov rcx, rax
mov r8d, edi
call qword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea rax, str.contribution
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1400dd340
mov rbx, qword [rsp + 0x180]
add rsp, 0x170
pop rdi
ret
Function at 0x1400b9330
Capabilities:
Create thread

Disassembly:
push rbx
push rbp
push r12
push r14
push r15
sub rsp, 0x150
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x140], rax
xor ebx, ebx
mov rbp, rdx
mov r14, rcx
cmp edx, 7
jb 0x1400b937d
lea r9d, [rbx + 1]
lea r8, [0x140001b00]
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_CreateThread]
xor ecx, ecx
mov edx, 0x1b6
lea r8d, [rcx + 2]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea r8, [0x140001b00]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rbx
mov r15, rax
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r12, rax
test ebp, ebp
je 0x1400b9447
mov qword [rsp + 0x180], rsi
lea esi, [rax + 4]
mov edx, 0x2f7
movzx ecx, sil
mov qword [rsp + 0x190], rdi
add cl, cl
add sil, cl
lea ecx, [r15 + rbp]
lea ebx, [rcx*2 - 7]
add ebx, ecx
xor ecx, ecx
lea r8d, [rcx + 0x13]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rcx, [rsp + 0x30]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
movzx edi, bpl
dec sil
sub dil, bl
sub dil, r15b
sub dil, r12b
add dil, sil
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
movzx ecx, dil
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
xor ecx, ecx
mov edx, 0x19d
lea r8d, [rcx + 0x11]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rdi, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x180]
imul r8d, ebp, 7
lea eax, [rbp - 4]
imul edx, ebp, 0x15
mov ecx, ebp
mov qword [r14 + 0x10], rbp
lea eax, [r8 + rax*2]
add eax, r15d
mov dword [r14], eax
lea eax, [r15 + r15*2]
sub ecx, eax
lea eax, [rbp*2 - 6]
sub eax, r12d
sub ecx, r12d
mov dword [r14 + 8], eax
mov eax, ebp
sub ecx, r8d
add ecx, 0x32
sub ebp, edx
sub ebp, r12d
mov dword [r14 + 4], ecx
lea ecx, [r15 + r15]
sub eax, ecx
mov dword [r14 + 0x1c], ebp
add eax, 0xfffffff5
add eax, edx
add eax, r12d
mov dword [r14 + 0x18], eax
imul eax, r8d, 7
sub eax, ecx
sub eax, edx
mov dword [r14 + 0x20], eax
lea rax, str.hydrogen
mov qword [r14 + 0x28], rax
lea rax, str.slice
mov qword [r14 + 0x30], rax
mov rax, r14
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1400dd340
add rsp, 0x150
pop r15
pop r14
pop r12
pop rbp
pop rbx
ret