joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400a6e88
Capabilities:
Set registry value

Disassembly:
sub rsp, 0x28
mov r8, qword [0x1401887f0]
lea rdx, str.Path
mov rcx, qword [str.SFXDefault]
call fcn.1400a00d8
mov rax, qword [0x1401887f0]
lea rdx, str.PathType
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x1000]
call fcn.1400a00f0
mov rax, qword [0x1401887f0]
lea rdx, str.SavePath
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x1004]
call fcn.1400a00f0
mov r8, qword [0x1401887f0]
lea rdx, str.Setup
mov rcx, qword [str.SFXDefault]
add r8, 0x1006
call fcn.1400a00d8
mov r8, qword [0x1401887f0]
lea rdx, str.Presetup
mov rcx, qword [str.SFXDefault]
add r8, 0x11006
call fcn.1400a00d8
mov rax, qword [0x1401887f0]
lea rdx, str.SetupCode
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21006]
call fcn.1400a00f0
mov rax, qword [0x1401887f0]
lea rdx, str.SetupCodeAdjust
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21008]
call fcn.1400a00f0
mov rax, qword [0x1401887f0]
lea rdx, str.TempMode
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x2100c]
call fcn.1400a00f0
mov r8, qword [0x1401887f0]
lea rdx, str.TempModeQuestion
mov rcx, qword [str.SFXDefault]
add r8, 0x2100e
call fcn.1400a00d8
mov r8, qword [0x1401887f0]
lea rdx, str.TempModeTitle
mov rcx, qword [str.SFXDefault]
add r8, 0x2180e
call fcn.1400a00d8
mov rax, qword [0x1401887f0]
lea rdx, str.Silent
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21a10]
call fcn.1400a00f0
mov rax, qword [0x1401887f0]
lea rdx, str.Overwrite
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21a14]
call fcn.1400a00f0
mov rax, qword [0x1401887f0]
lea rdx, str.UpdateFiles
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21a19]
call fcn.1400a00f0
mov rax, qword [0x1401887f0]
lea rdx, str.FreshFiles
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21a18]
call fcn.1400a00f0
mov r8, qword [0x1401887f0]
lea rdx, str.DelFiles
mov rcx, qword [str.SFXDefault]
add r8, 0x21a1a
call fcn.1400a00d8
mov r8, qword [0x1401887f0]
lea rdx, str.Title
mov rcx, qword [str.SFXDefault]
add r8, 0x23a1a
call fcn.1400a00d8
mov r8, qword [0x1401887f0]
add r8, 0x23c1a
mov rcx, qword [str.SFXDefault]
lea rdx, str.Text
call fcn.1400a00d8
mov r8, qword [0x1401887f0]
lea rdx, str.LicenseTitle
mov rcx, qword [str.SFXDefault]
add r8, 0xa3c1a
call fcn.1400a00d8
mov r8, qword [0x1401887f0]
lea rdx, str.LicenseText
mov rcx, qword [str.SFXDefault]
add r8, 0xa3e1a
call fcn.1400a00d8
mov r8, qword [0x1401887f0]
lea rdx, str.ShortcutText
mov rcx, qword [str.SFXDefault]
add r8, 0x123e1a
call fcn.1400a00d8
mov rcx, qword [str.SFXDefault]
lea r8, [0x14015bb02]
lea rdx, str.SFXLogo
call fcn.1400a00d8
mov rcx, qword [str.SFXDefault]
lea r8, [0x14015ab02]
lea rdx, str.SFXIcon
call fcn.1400a00d8
movzx r8d, byte [0x14015cb02]
lea rdx, str.SFXElevate
mov rcx, qword [str.SFXDefault]
call fcn.1400a00f0
mov rcx, qword [str.SFXDefault]
lea r8, [0x140153728]
lea rdx, str.SFXModule
add rsp, 0x28
jmp fcn.1400a00d8
Function at 0x1400a8148
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x180
mov rax, qword [0x14013f2b0]
xor rax, rsp
mov qword [rsp + 0x170], rax
xor ebp, ebp
mov rdi, r8
cmp qword [0x14013d3f8], rbp
mov rbx, rdx
mov rsi, rcx
jne 0x1400a81bb
lea r9d, [rbp + 0x64]
mov ecx, 0x400
lea r8, [rsp + 0xa0]
lea edx, [rbp + 0xf]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
movzx eax, word [rsp + 0xa0]
mov word [0x140188b18], ax
lea rax, [0x140188b18]
mov qword [0x14013d3f8], rax
mov word [0x140188b1a], bp
mov r8d, 0x32
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14008dd28
lea r9, [0x14013d3e0]
mov dword [rsp + 0x28], edi
lea r8, [rsp + 0x30]
mov word [rbx], bp
xor edx, edx
mov qword [rsp + 0x20], rbx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_GetNumberFormatW]
mov word [rbx + rdi*2 - 2], bp
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.1400eeae0
mov rbx, qword [rsp + 0x1b8]
add rsp, 0x180
pop rdi
pop rsi
pop rbp
ret

Function at 0x1400a833c
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbp, r8
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov rsi, rax
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
test eax, eax
jle 0x1400a83ba
lea edi, [rax + 1]
mov eax, 2
movsxd rcx, edi
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400eeb84
mov rbx, rax
test rax, rax
je 0x1400a83ba
mov r8d, edi
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindowTextW]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
mov rcx, rbx
call fcn.1400a84a0
mov rcx, rbx
call int.1400eeb8c
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1400aa2b4
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x80
mov edi, edx
mov rbx, rcx
cmp edx, 0xa9
jne 0x1400aa2df
call fcn.1400aa25c
mov al, 1
jmp 0x1400aa3fc
cmp edi, 0xaa
jne 0x1400aa317
mov ecx, 0x4f9
call fcn.140087e6c
mov r8, rax
mov dword [rsp + 0x28], 1
lea rax, [0x14010d188]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x1400aa2d8
call fcn.1400a9b34
mov rsi, rax
cmp edi, 0xab
jne 0x1400aa337
or dword [rbx + 0x118], 0xffffffff
lea rax, [0x14010d188]
jmp 0x1400aa3a9
lea eax, [rdi - 0x41a]
cmp eax, 0x7f
ja 0x1400aa3fa
xor edx, edx
lea rcx, [rsp + 0x30]
lea r8d, [rdx + 0x50]
call fcn.1400efd00
lea r9, [rsp + 0x30]
mov dword [rsp + 0x30], 0x50
xor r8d, r8d
mov dword [rsp + 0x34], 0x20
mov edx, edi
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetMenuItemInfoW]
test eax, eax
je 0x1400aa3fa
mov rax, qword [rbx + 0xf8]
cmp qword [rsp + 0x60], rax
jae 0x1400aa3fa
movsxd rax, dword [rsp + 0x60]
imul rcx, rax, 0x1304
mov dword [rbx + 0x118], eax
add rcx, qword [rbx + 0xf0]
call fcn.1400792dc
mov r8, rax
lea rdx, str.ActivePath
lea rcx, str.InterfaceThemes
call fcn.1400a00d8
mov edx, dword [rbx + 0x1120]
cmp edx, 0xffffffff
je 0x1400aa3d6
xor r8d, r8d
mov rcx, rsi
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov r8d, 8
mov edx, edi
mov rcx, rsi
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov rcx, rbx
mov dword [rbx + 0x1120], edi
call fcn.1400a89b0
jmp 0x1400aa2d8
xor al, al
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret

Function at 0x1400ac450
Capabilities:
Hide graphical window

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
mov rax, qword [0x14013f2b0]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rdi, rcx
lea rdx, str.ViewAddress
lea rcx, str.GeneralToolbar
mov r8d, 1
call fcn.14009f550
test eax, eax
je 0x1400ac536
mov rbx, qword [0x14016bcd0]
lea r8, [rbp - 0x39]
mov edx, 3
mov rcx, rdi
call fcn.1400ab400
or dword [rbp - 0x31], 4
mov ecx, 0x12
and dword [rbp - 9], 0
mov dword [rbp - 0x39], 0x4c
mov dword [rbp - 0x35], 0x173
mov qword [rbp - 0x11], rbx
mov dword [rbp + 0xf], 3
call qword [sym.imp.USER32.dll_GetSysColor]
mov ecx, 0xf
mov dword [rbp - 0x2d], eax
call qword [sym.imp.USER32.dll_GetSysColor]
mov dword [rbp - 0x29], eax
mov ecx, reloc.SHELL32.dll_SHRestricted
mov eax, dword [rbp - 1]
lea rdx, [rbp + 0x37]
test eax, eax
cmove eax, ecx
mov rcx, rbx
mov dword [rbp - 1], eax
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp + 0x43]
lea r9, [rbp - 0x39]
mov rcx, qword [rdi + 0x10]
or r8, 0xffffffffffffffff
mov edx, 0x40a
mov dword [rbp - 5], eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 5
mov rcx, rbx
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1400eeae0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x1400ad1c0
Capabilities:
Query or enumerate registry value

Disassembly:
mov r8d, 2
lea rdx, str.Size
lea rcx, str.GeneralToolbar
jmp fcn.14009f550

Function at 0x1400ad540
Capabilities:
Set registry value

Disassembly:
mov r8d, ecx
lea rdx, str.Size
lea rcx, str.GeneralToolbar
jmp fcn.1400a00f0

Function at 0x1400b1c78
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp dword [0x14019a120], 0
je 0x1400b1c93
or eax, 0xffffffff
jmp 0x1400b1d97
mov rax, qword [0x140189fd8]
test rax, rax
jg 0x1400b1cb3
dec rax
mov qword [0x140189fd8], rax
and qword [0x14019a030], 0
jmp 0x1400b1c8b
mov rbx, qword [0x14019a030]
test rbx, rbx
jg 0x1400b1d07
mov rcx, qword [0x14019a020]
mov ebx, 0x2000
mov edx, ebx
call fcn.1400b1ef0
movsxd rcx, eax
mov qword [0x14019a030], rcx
test eax, eax
je 0x1400b1ca9
cmp rcx, 0xffffffffffffffff
je 0x1400b1d39
mov rax, qword [0x14019a020]
add qword [0x14019a070], rbx
mov qword [0x14019a028], rax
call fcn.1400b1688
mov rbx, qword [0x14019a030]
mov rax, qword [0x14018a008]
test byte [rax + 0x40], 1
je 0x1400b1d7c
cmp byte [0x14019b319], 0
je 0x1400b1d51
test rbx, rbx
je 0x1400b1d7c
mov rcx, qword [0x14019a028]
lea r8, [0x14019b320]
mov edx, ebx
call fcn.1400b51dc
jmp 0x1400b1d75
lea rdx, [0x14015db52]
lea rcx, [0x14017d200]
call fcn.1400631b8
jmp 0x1400b1ca9
mov rdi, qword [0x14019a028]
test rbx, rbx
je 0x1400b1d7c
call fcn.1400b4cfc
xor byte [rdi], al
movzx ecx, byte [rdi]
call fcn.1400b4dc0
inc rdi
sub rbx, 1
jne 0x1400b1d5d
mov rbx, qword [0x14019a030]
mov rax, qword [0x14019a028]
dec rbx
mov qword [0x14019a030], rbx
movzx eax, byte [rax]
inc qword [0x14019a028]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400b4dc0
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
mov rdx, qword [0x14019b178]
lea r10, [0x140189bb0]
mov eax, ecx
mov r9d, ecx
xor rdx, rax
mov eax, dword [0x14019b178]
shr eax, 8
movzx r8d, dl
mov edx, dword [r10 + r8*4]
xor edx, eax
movzx eax, dl
add eax, dword [0x14019b17c]
imul ecx, eax, 0x8088405
mov dword [0x14019b178], edx
inc ecx
mov eax, ecx
mov dword [0x14019b17c], ecx
mov ecx, dword [0x14019b180]
shr rax, 0x18
xor rax, qword [0x14019b180]
movzx eax, al
shr ecx, 8
mov eax, dword [r10 + rax*4]
xor eax, ecx
mov dword [0x14019b180], eax
mov eax, r9d
ret
Function at 0x1400b53f0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x48
mov rax, qword [0x14013f2b0]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov eax, dword [r8 + 0xa0]
mov rsi, r9
mov r14, qword [rsp + 0xa0]
mov rdi, r8
mov ebp, edx
mov r15, rcx
cmp eax, 0xffffffff
je 0x1400b5556
mov ebx, 4
cmp eax, 0x40
jbe 0x1400b547c
lea rcx, [r8 + 0x40]
lea rdx, [rsp + 0x20]
call fcn.14008cbb8
mov eax, dword [rsp + 0x20]
xor edx, edx
bswap eax
mov dword [rdi], eax
mov r8, rdi
lea rax, [rsp + 0x24]
sub r8, rax
mov ecx, dword [rsp + rdx*4 + 0x24]
lea rax, [r8 + rdx*4]
inc rdx
bswap ecx
mov dword [rsp + rax + 0x28], ecx
cmp rdx, rbx
jl 0x1400b545c
mov dword [rdi + 0xa0], 0x14
test rsi, rsi
je 0x1400b54bb
cmp byte [r14], 0
je 0x1400b54bb
movups xmm0, xmmword [rsi]
lea rbx, [rdi + 0x40]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rsi + 0x20]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [rsi + 0x30]
movups xmmword [rbx + 0x30], xmm1
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [rbx + 0x40], xmm0
movups xmm1, xmmword [rsi + 0x50]
movups xmmword [rbx + 0x50], xmm1
jmp 0x1400b5512
mov ecx, dword [rdi + 0xa0]
mov r8d, 0x40
sub r8d, ecx
xor edx, edx
add rcx, rdi
call fcn.1400efd00
mov rax, rdi
movdqa xmm1, xmmword [str.6666666666666666jjjjjjjjjjjjjjjj_]
movdqu xmm0, xmmword [rax]
pxor xmm1, xmm0
movdqu xmmword [rax], xmm1
lea rax, [rax + 0x10]
sub rbx, 1
jne 0x1400b54d7
lea rbx, [rdi + 0x40]
mov rcx, rbx
call fcn.14008ccd4
mov r8d, 0x40
mov rdx, rdi
mov rcx, rbx
call fcn.14008ccfc
test rsi, rsi
je 0x1400b554f
cmp byte [r14], 0
jne 0x1400b554f
movups xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rsi + 0x20], xmm0
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [rsi + 0x30], xmm1
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rsi + 0x40], xmm0
movups xmm1, xmmword [rbx + 0x50]
movups xmmword [rsi + 0x50], xmm1
mov byte [r14], 1
or dword [rdi + 0xa0], 0xffffffff
test ebp, ebp
je 0x1400b5569
mov r8, rbp
lea rcx, [rdi + 0x40]
mov rdx, r15
call fcn.14008ccfc
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400eeae0
add rsp, 0x48
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400b5584
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x14013f2b0]
xor rax, rsp
mov qword [rbp - 0x10], rax
cmp dword [r8 + 0xa0], 0xffffffff
mov rdi, r9
mov r14, qword [rbp + 0x60]
mov rsi, r8
mov r15d, edx
mov r12, rcx
je 0x1400b55d0
and qword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.1400b53f0
lea rbx, [rsi + 0x40]
mov rcx, rbx
lea rdx, [rbp - 0x40]
call fcn.14008cbb8
mov eax, dword [rbp - 0x40]
bswap eax
mov dword [rbp - 0x28], eax
mov eax, dword [rbp - 0x3c]
bswap eax
mov dword [rbp - 0x24], eax
mov eax, dword [rbp - 0x38]
bswap eax
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0x34]
bswap eax
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 0x30]
bswap eax
mov dword [rbp - 0x18], eax
test rdi, rdi
je 0x1400b5643
cmp byte [r14], 0
je 0x1400b5643
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [rdi + 0x30]
movups xmmword [rbx + 0x30], xmm1
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rbx + 0x40], xmm0
movups xmm1, xmmword [rdi + 0x50]
movups xmmword [rbx + 0x50], xmm1
jmp 0x1400b567e
mov rax, rsi
mov ecx, 4
movdqu xmm0, xmmword [rax]
pxor xmm0, xmmword [0x140118f90]
movdqu xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400b564b
mov rcx, rbx
call fcn.14008ccd4
mov r8d, 0x40
mov rdx, rsi
mov rcx, rbx
call fcn.14008ccfc
test rdi, rdi
je 0x1400b56bb
cmp byte [r14], 0
jne 0x1400b56bb
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rdi + 0x20], xmm0
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [rdi + 0x30], xmm1
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm1, xmmword [rbx + 0x50]
movups xmmword [rdi + 0x50], xmm1
mov byte [r14], 1
mov r8d, 0x14
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.14008ccfc
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.14008cbb8
mov eax, dword [rbp - 0x40]
bswap eax
mov dword [rbp - 0x28], eax
mov eax, dword [rbp - 0x3c]
bswap eax
mov dword [rbp - 0x24], eax
mov eax, dword [rbp - 0x38]
bswap eax
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0x34]
bswap eax
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 0x30]
bswap eax
mov dword [rbp - 0x18], eax
test r15d, r15d
je 0x1400b5715
mov r8, r15
lea rdx, [rbp - 0x28]
mov rcx, r12
call fcn.1400efeb0
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400eeae0
add rsp, 0x70
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x1400b8fc0
Capabilities:
Hide graphical window

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0x40
mov rax, qword [rdx]
mov r9, rdx
and qword [r11 + 0x20], 0
lea rdx, [r11 + 0x20]
and qword [r11 + 0x10], 0
mov rdi, rcx
mov rcx, r9
mov rsi, r8
call qword [rax + 0x90]
mov ebx, eax
test eax, eax
js 0x1400b905f
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400b9056
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
lea rdx, [0x14011d630]
call qword [rax]
mov ebx, eax
test eax, eax
js 0x1400b9046
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov ebx, eax
test eax, eax
js 0x1400b903b
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
mov rax, qword [rcx]
call qword [rax + 0x28]
mov ebx, eax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x68]
test ebx, ebx
js 0x1400b905f
test rcx, rcx
jne 0x1400b90d0
cmp qword [rdi + 0x10], 0
je 0x1400b90d0
cmp qword [rdi + 0x40], 0
jne 0x1400b90d0
mov rdx, qword [rdi + 0x38]
test rdx, rdx
je 0x1400b90d0
mov rcx, rdi
call fcn.1400b994c
mov rsi, rax
test rax, rax
je 0x1400b90d0
mov rcx, qword [rdi + 8]
xor r9d, r9d
mov dword [rsp + 0x30], 0x204
xor r8d, r8d
and dword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
lea edx, [r9 + 1]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [rdi + 0x10]
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rdi + 0x10]
mov rdx, rsi
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, rsi
call fcn.1400f58f8
mov rsi, qword [rsp + 0x60]
not ebx
shr ebx, 0x1f
mov al, bl
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x1400ba04c
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
mov eax, 0x2040
call fcn.1400eea70
sub rsp, rax
mov rax, qword [0x14013f2b0]
xor rax, rsp
mov qword [rsp + 0x2030], rax
xor ebx, ebx
mov r8, rcx
cmp dword [rcx + 0x4c], ebx
je 0x1400ba271
cmp byte [rcx + 0x49], bl
je 0x1400ba271
cmp dword [rdx + 0x10], 6
jb 0x1400ba271
mov rax, qword [rdx]
mov ecx, 0x400c
cmp word [rax + 0x78], cx
jne 0x1400ba271
mov rax, qword [rax + 8]
lea edi, [rbx + 5]
or ecx, 0xffffffff
mov word [rax], cx
cmp dword [r8 + 0x4c], 2
mov rax, qword [rdx]
mov rcx, qword [rax + 0x80]
mov rsi, qword [rcx + 8]
jne 0x1400ba0db
call fcn.1400b8c74
mov edi, eax
lea r15, str.open
mov edx, edi
lea rbp, [0x14010d188]
mov r14d, 1
test edi, edi
je 0x1400ba224
sub edx, r14d
je 0x1400ba1f5
sub edx, r14d
je 0x1400ba1d0
cmp edx, 2
jne 0x1400ba246
mov dword [rsp + 0x28], 0x800
lea r9, [rsp + 0x30]
mov r8, rbp
mov qword [rsp + 0x20], rbp
lea rdx, str.http_shellopencommand
mov rcx, 0xffffffff80000000
call fcn.14009f594
lea edx, [r14 + 0x21]
cmp word [rsp + 0x30], dx
jne 0x1400ba256
lea rcx, [rsp + 0x32]
call fcn.1400efc50
mov rdi, rax
test rax, rax
je 0x1400ba256
lea rcx, [rsp + 0x30]
call fcn.1400792dc
mov rcx, rax
lea r8d, [r14 + 8]
lea rdx, str.opera.exe
call fcn.1400910d0
test eax, eax
jne 0x1400ba256
mov r9, rsi
mov word [rdi + 2], bx
lea r8, str._newwindow__s
mov edx, 0x800
lea rcx, [rsp + 0x1030]
call fcn.1400026d8
lea r8, [rsp + 0x30]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x1030]
mov rdx, r15
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rbx, rax
jmp 0x1400ba250
mov r9, rsi
lea r8, str.__new_window__s
mov edx, 0x800
lea rcx, [rsp + 0x1030]
call fcn.1400026d8
lea r8, str.chrome.exe
jmp 0x1400ba1ab
mov r9, rsi
lea r8, str._new_window__s
mov edx, 0x800
lea rcx, [rsp + 0x1030]
call fcn.1400026d8
mov dword [rsp + 0x28], r14d
lea r8, str.firefox.exe
mov qword [rsp + 0x20], rbp
jmp 0x1400ba1b5
mov dword [rsp + 0x28], r14d
lea r8, str.iexplore.exe
mov r9, rsi
mov qword [rsp + 0x20], rbp
mov rdx, r15
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rbx, rax
lea eax, [rdi - 3]
test eax, 0xfffffffd
je 0x1400ba256
cmp rbx, 0x20
ja 0x1400ba271
mov dword [rsp + 0x28], r14d
xor r9d, r9d
mov r8, rsi
mov qword [rsp + 0x20], rbp
mov rdx, r15
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rcx, qword [rsp + 0x2030]
xor rcx, rsp
call fcn.1400eeae0
lea r11, [rsp + 0x2040]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
Function at 0x1400bb028
Capabilities:
Get disk information
Query environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x5360]
mov eax, 0x5460
call fcn.1400eea70
sub rsp, rax
mov rax, qword [0x14013f2b0]
xor rax, rsp
mov qword [rbp + 0x5350], rax
mov rsi, rcx
mov rdi, rdx
mov rcx, rdx
call fcn.1400792dc
mov edx, 0x3a
mov rcx, rax
call fcn.1400efc50
xor r14d, r14d
test rax, rax
je 0x1400bb0bf
cmp byte [0x14019d442], r14b
jne 0x1400bb0bf
lea ecx, [r14 + 0x65]
call fcn.140087e6c
mov ecx, 0x528
mov rbx, rax
call fcn.140087e6c
mov rdx, rax
lea r9d, [r14 + 0x31]
mov r8, rbx
mov rcx, rsi
call fcn.1400c6670
cmp eax, 1
jne 0x1400bb267
mov byte [0x14019d442], al
lea rdx, [rbp + 0xf50]
mov rcx, rdi
sub rdx, rdi
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400bb0cc
lea rcx, [rbp + 0xf50]
call fcn.140079330
mov ebx, 0x800
lea rdx, [rsp + 0x50]
mov r8d, ebx
lea rcx, [rbp + 0xf50]
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea rcx, [rsp + 0x50]
mov word [rbp + 0xf4e], r14w
call fcn.1400792dc
cmp word [rax], r14w
je 0x1400bb1a5
jmp 0x1400bb193
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14000f814
test al, al
jne 0x1400bb1a5
mov ecx, 0x14d
call fcn.140087e6c
lea r9, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r8, str.__s__n_s
mov edx, 0xa00
lea rcx, [rbp + 0x3f50]
call fcn.1400026d8
mov ecx, 0x65
call fcn.140087e6c
mov r8, rax
lea rdx, [rbp + 0x3f50]
mov r9d, 0x34
mov rcx, rsi
call fcn.1400c6670
cmp eax, 6
jne 0x1400bb267
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140068adc
lea rcx, [rsp + 0x50]
call fcn.140068f88
test al, al
je 0x1400bb120
call fcn.14006c10c
cmp eax, 0x501
jb 0x1400bb26b
mov r9, rbx
lea r8, [rbp + 0x2f50]
mov rdx, rdi
lea rcx, [0x14016c120]
call fcn.140040770
mov r8, rbx
lea rdx, [rbp + 0x1f50]
lea rcx, [rbp + 0x2f50]
call fcn.14007873c
mov dword [rsp + 0x38], r14d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x1f50]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r14
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test eax, eax
je 0x1400bb26b
test dword [rsp + 0x40], 0x80000
je 0x1400bb26b
mov ecx, 0x65e
call fcn.140087e6c
mov r8, rax
lea r9, [rbp + 0x1f50]
mov edx, 0xa00
lea rcx, [rbp + 0x3f50]
call fcn.1400026d8
mov ecx, 0x65
call fcn.140087e6c
mov r8, rax
lea rdx, [rbp + 0x3f50]
mov r9d, 0x30
mov rcx, rsi
call fcn.1400c6670
xor al, al
jmp 0x1400bb26d
mov al, 1
mov rcx, qword [rbp + 0x5350]
xor rcx, rsp
call fcn.1400eeae0
lea r11, [rsp + 0x5460]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret