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

Disassembly:
sub rsp, 0x28
mov r8, qword [0x14019d3d0]
lea rdx, [0x140116240]
mov rcx, qword [str.SFXDefault]
call fcn.1400a11a8
mov rax, qword [0x14019d3d0]
lea rdx, str.PathType
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x1000]
call fcn.1400a11c0
mov rax, qword [0x14019d3d0]
lea rdx, str.SavePath
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x1004]
call fcn.1400a11c0
mov r8, qword [0x14019d3d0]
lea rdx, [0x140111690]
mov rcx, qword [str.SFXDefault]
add r8, 0x1006
call fcn.1400a11a8
mov r8, qword [0x14019d3d0]
lea rdx, str.Presetup
mov rcx, qword [str.SFXDefault]
add r8, 0x11006
call fcn.1400a11a8
mov rax, qword [0x14019d3d0]
lea rdx, str.SetupCode
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21006]
call fcn.1400a11c0
mov rax, qword [0x14019d3d0]
lea rdx, str.SetupCodeAdjust
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21008]
call fcn.1400a11c0
mov rax, qword [0x14019d3d0]
lea rdx, str.TempMode
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x2100c]
call fcn.1400a11c0
mov r8, qword [0x14019d3d0]
lea rdx, str.TempModeQuestion
mov rcx, qword [str.SFXDefault]
add r8, 0x2100e
call fcn.1400a11a8
mov r8, qword [0x14019d3d0]
lea rdx, str.TempModeTitle
mov rcx, qword [str.SFXDefault]
add r8, 0x2180e
call fcn.1400a11a8
mov rax, qword [0x14019d3d0]
lea rdx, str.Silent
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21a10]
call fcn.1400a11c0
mov rax, qword [0x14019d3d0]
lea rdx, str.Overwrite
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21a14]
call fcn.1400a11c0
mov rax, qword [0x14019d3d0]
lea rdx, str.UpdateFiles
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21a19]
call fcn.1400a11c0
mov rax, qword [0x14019d3d0]
lea rdx, str.FreshFiles
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21a18]
call fcn.1400a11c0
mov r8, qword [0x14019d3d0]
lea rdx, str.DelFiles
mov rcx, qword [str.SFXDefault]
add r8, 0x21a1a
call fcn.1400a11a8
mov r8, qword [0x14019d3d0]
lea rdx, str.Title
mov rcx, qword [str.SFXDefault]
add r8, 0x23a1a
call fcn.1400a11a8
mov r8, qword [0x14019d3d0]
add r8, 0x23c1a
mov rcx, qword [str.SFXDefault]
lea rdx, [0x140126be8]
call fcn.1400a11a8
mov r8, qword [0x14019d3d0]
lea rdx, str.LicenseTitle
mov rcx, qword [str.SFXDefault]
add r8, 0xa3c1a
call fcn.1400a11a8
mov r8, qword [0x14019d3d0]
lea rdx, str.LicenseText
mov rcx, qword [str.SFXDefault]
add r8, 0xa3e1a
call fcn.1400a11a8
mov r8, qword [0x14019d3d0]
lea rdx, str.ShortcutText
mov rcx, qword [str.SFXDefault]
add r8, 0x123e1a
call fcn.1400a11a8
mov rcx, qword [str.SFXDefault]
lea r8, [0x140170cba]
lea rdx, str.SFXLogo
call fcn.1400a11a8
mov rcx, qword [str.SFXDefault]
lea r8, [0x14016fcba]
lea rdx, str.SFXIcon
call fcn.1400a11a8
movzx r8d, byte [0x140171cba]
lea rdx, str.SFXElevate
mov rcx, qword [str.SFXDefault]
call fcn.1400a11c0
mov rcx, qword [str.SFXDefault]
lea r8, [0x1401687a8]
lea rdx, str.SFXModule
add rsp, 0x28
jmp fcn.1400a11a8
Function at 0x1400a9154
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x180
mov rax, qword [0x1401542d0]
xor rax, rsp
mov qword [rsp + 0x170], rax
xor ebp, ebp
mov rdi, r8
cmp qword [0x140152438], rbp
mov rbx, rdx
mov rsi, rcx
jne 0x1400a91c7
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 [0x14019d6f8], ax
lea rax, [0x14019d6f8]
mov qword [0x140152438], rax
mov word [0x14019d6fa], bp
mov r8d, 0x32
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14008ede0
lea r9, [0x140152420]
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.1400f3220
mov rbx, qword [rsp + 0x1b8]
add rsp, 0x180
pop rdi
pop rsi
pop rbp
ret

Function at 0x1400a9228
Capabilities:
Get geographical location

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x140
mov rax, qword [0x1401542d0]
xor rax, rsp
mov qword [rsp + 0x130], rax
movdqa xmm0, xmmword [0x140126ee0]
xor esi, esi
xor edi, edi
mov dword [rsp + 0x30], r9d
mov r12d, 0x400
mov r15d, r9d
mov r14, r8
mov rbp, rdx
mov rbx, rcx
movdqu xmmword [rsp + 0x34], xmm0
cmp rcx, r12
jb 0x1400a9297
lea eax, [rsi + 1]
cmp eax, 5
jae 0x1400a9297
mov edi, ebx
inc esi
and edi, 0x3ff
shr rbx, 0xa
inc eax
cmp rbx, r12
jae 0x1400a927d
mov rcx, rbx
call fcn.1400a9154
cmp rbx, 0x64
jae 0x1400a9314
test edi, edi
je 0x1400a9314
imul eax, edi, 0x3e8
shr eax, 0xa
cmp rbx, 0xa
sbb r8d, r8d
xor edx, edx
and r8d, 0xffffffa6
add r8d, 0x64
div r8d
mov ebx, eax
test eax, eax
je 0x1400a9314
mov r9d, reloc.SHELL32.dll_SHRestricted
lea r8, [rsp + 0x60]
mov ecx, r12d
lea edx, [r9 - 0x56]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
movzx r9d, word [rsp + 0x60]
lea r8, str._c_u
mov edx, 0xa
mov dword [rsp + 0x20], ebx
lea rcx, [rsp + 0x48]
call fcn.140002694
mov r8, r14
lea rdx, [rsp + 0x48]
mov rcx, rbp
call fcn.14008efc8
test r15d, r15d
jne 0x1400a931d
test esi, esi
je 0x1400a9346
mov r8, r14
lea rdx, [0x140115bc4]
mov rcx, rbp
call fcn.14008efc8
mov ecx, dword [rsp + rsi*4 + 0x30]
call fcn.140088ebc
mov rdx, rax
mov r8, r14
mov rcx, rbp
call fcn.14008efc8
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.1400f3220
add rsp, 0x140
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400a9424
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 0x1400a94a2
lea edi, [rax + 1]
mov eax, 2
movsxd rcx, edi
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400f32c4
mov rbx, rax
test rax, rax
je 0x1400a94a2
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.1400a9588
mov rcx, rbx
call fcn.1400f2e7c
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x1400ab3a4
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, 0x10d
jne 0x1400ab3cf
call fcn.1400ab34c
mov al, 1
jmp 0x1400ab4ec
cmp edi, 0x10e
jne 0x1400ab407
mov ecx, 0x4fe
call fcn.140088ebc
mov r8, rax
mov dword [rsp + 0x28], 1
lea rax, [0x140111128]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x1400ab3c8
call fcn.1400aac24
mov rsi, rax
cmp edi, 0x10f
jne 0x1400ab427
or dword [rbx + 0x118], 0xffffffff
lea rax, [0x140111128]
jmp 0x1400ab499
lea eax, [rdi - 0x41a]
cmp eax, 0x7f
ja 0x1400ab4ea
xor edx, edx
lea rcx, [rsp + 0x30]
lea r8d, [rdx + 0x50]
call fcn.1400f4420
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 0x1400ab4ea
mov rax, qword [rbx + 0xf8]
cmp qword [rsp + 0x60], rax
jae 0x1400ab4ea
movsxd rax, dword [rsp + 0x60]
imul rcx, rax, 0x1304
mov dword [rbx + 0x118], eax
add rcx, qword [rbx + 0xf0]
call fcn.140079c5c
mov r8, rax
lea rdx, str.ActivePath
lea rcx, str.InterfaceThemes
call fcn.1400a11a8
mov edx, dword [rbx + 0x1120]
cmp edx, 0xffffffff
je 0x1400ab4c6
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.1400a9a98
jmp 0x1400ab3c8
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 0x1400ad4a4
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 [0x1401542d0]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rdi, rcx
lea rdx, str.ViewAddress
lea rcx, str.GeneralToolbar
mov r8d, 1
call fcn.1400a0584
test eax, eax
je 0x1400ad58a
mov rbx, qword [0x140180fb0]
lea r8, [rbp - 0x39]
mov edx, 3
mov rcx, rdi
call fcn.1400ac4c8
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.1400f3220
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x1400ae22c
Capabilities:
Query or enumerate registry value

Disassembly:
mov r8d, 2
lea rdx, [0x140127720]
lea rcx, str.GeneralToolbar
jmp fcn.1400a0584

Function at 0x1400ae580
Capabilities:
Set registry value

Disassembly:
mov r8d, ecx
lea rdx, [0x140127720]
lea rcx, str.GeneralToolbar
jmp fcn.1400a11c0

Function at 0x1400b3140
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp dword [0x1401aed08], 0
je 0x1400b315b
or eax, 0xffffffff
jmp 0x1400b325f
mov rax, qword [0x14019ebb8]
test rax, rax
jg 0x1400b317b
dec rax
mov qword [0x14019ebb8], rax
and qword [0x1401aec18], 0
jmp 0x1400b3153
mov rbx, qword [0x1401aec18]
test rbx, rbx
jg 0x1400b31cf
mov rcx, qword [0x1401aec08]
mov ebx, 0x2000
mov edx, ebx
call fcn.1400b33c4
movsxd rcx, eax
mov qword [0x1401aec18], rcx
test eax, eax
je 0x1400b3171
cmp rcx, 0xffffffffffffffff
je 0x1400b3201
mov rax, qword [0x1401aec08]
add qword [0x1401aec58], rbx
mov qword [0x1401aec10], rax
call fcn.1400b2b38
mov rbx, qword [0x1401aec18]
mov rax, qword [0x14019ebf0]
test byte [rax + 0x40], 1
je 0x1400b3244
cmp byte [0x1401aff01], 0
je 0x1400b3219
test rbx, rbx
je 0x1400b3244
mov rcx, qword [0x1401aec10]
lea r8, [0x1401aff08]
mov edx, ebx
call fcn.1400b6560
jmp 0x1400b323d
lea rdx, [0x140172d0a]
lea rcx, [0x14018fe18]
call fcn.140063330
jmp 0x1400b3171
mov rdi, qword [0x1401aec10]
test rbx, rbx
je 0x1400b3244
call fcn.1400b5fd4
xor byte [rdi], al
movzx ecx, byte [rdi]
call fcn.1400b6144
inc rdi
sub rbx, 1
jne 0x1400b3225
mov rbx, qword [0x1401aec18]
mov rax, qword [0x1401aec10]
dec rbx
mov qword [0x1401aec18], rbx
movzx eax, byte [rax]
inc qword [0x1401aec10]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x1400b6040
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1401542d0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
mov rcx, rdx
call fcn.1400b5ff4
movsd xmm0, qword [rbx]
mov eax, dword [rbx + 8]
xor ebx, ebx
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], eax
mov ecx, dword [0x1401afd68]
and ecx, 0xfffd
or ecx, 2
mov eax, ecx
xor eax, 1
imul eax, ecx
shr eax, 8
movzx ecx, al
movzx eax, byte [rsp + rbx + 0x20]
xor ecx, eax
mov byte [rsp + rbx + 0x20], cl
movzx ecx, cl
call fcn.1400b6144
inc rbx
cmp rbx, 0xc
jl 0x1400b6077
mov rax, qword [0x14019ebf0]
movzx ecx, byte [0x1401aec87]
test byte [rax + 0x40], 2
movzx eax, byte [0x1401aec7f]
cmovne ecx, eax
movzx eax, byte [rsp + 0x2b]
cmp eax, ecx
je 0x1400b60da
or eax, 0xffffffff
jmp 0x1400b612a
mov rbx, qword [0x1401aec18]
mov rax, qword [0x14019ebb8]
mov rdi, qword [0x1401aec10]
movsxd rcx, ebx
cmp rcx, rax
cmovg ebx, eax
test ebx, ebx
je 0x1400b6128
mov ecx, dword [0x1401afd68]
and ecx, 0xfffd
or ecx, 2
mov eax, ecx
xor eax, 1
imul eax, ecx
shr eax, 8
xor byte [rdi], al
movzx ecx, byte [rdi]
call fcn.1400b6144
inc rdi
sub ebx, 1
jne 0x1400b60fc
xor eax, eax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400f3220
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x1400b6144
Capabilities:
Generate random numbers using the delphi lcg

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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x48
mov rax, qword [0x1401542d0]
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 0x1400b689e
mov ebx, 4
cmp eax, 0x40
jbe 0x1400b67c4
lea rcx, [r8 + 0x40]
lea rdx, [rsp + 0x20]
call fcn.14008dd08
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 0x1400b67a4
mov dword [rdi + 0xa0], 0x14
test rsi, rsi
je 0x1400b6803
cmp byte [r14], 0
je 0x1400b6803
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 0x1400b685a
mov ecx, dword [rdi + 0xa0]
mov r8d, 0x40
sub r8d, ecx
xor edx, edx
add rcx, rdi
call fcn.1400f4420
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 0x1400b681f
lea rbx, [rdi + 0x40]
mov rcx, rbx
call fcn.14008de24
mov r8d, 0x40
mov rdx, rdi
mov rcx, rbx
call fcn.14008de4c
test rsi, rsi
je 0x1400b6897
cmp byte [r14], 0
jne 0x1400b6897
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 0x1400b68b1
mov r8, rbp
lea rcx, [rdi + 0x40]
mov rdx, r15
call fcn.14008de4c
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400f3220
add rsp, 0x48
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400b68cc
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 [0x1401542d0]
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 0x1400b6918
and qword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.1400b6738
lea rbx, [rsi + 0x40]
mov rcx, rbx
lea rdx, [rbp - 0x40]
call fcn.14008dd08
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 0x1400b698b
cmp byte [r14], 0
je 0x1400b698b
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 0x1400b69c6
mov rax, rsi
mov ecx, 4
movdqu xmm0, xmmword [rax]
pxor xmm0, xmmword [0x140127d20]
movdqu xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400b6993
mov rcx, rbx
call fcn.14008de24
mov r8d, 0x40
mov rdx, rsi
mov rcx, rbx
call fcn.14008de4c
test rdi, rdi
je 0x1400b6a03
cmp byte [r14], 0
jne 0x1400b6a03
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.14008de4c
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.14008dd08
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 0x1400b6a5d
mov r8, r15
lea rdx, [rbp - 0x28]
mov rcx, r12
call fcn.1400f45d0
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400f3220
add rsp, 0x70
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x1400ba498
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 0x1400ba537
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400ba52e
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
lea rdx, [0x14012c340]
call qword [rax]
mov ebx, eax
test eax, eax
js 0x1400ba51e
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov ebx, eax
test eax, eax
js 0x1400ba513
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 0x1400ba537
test rcx, rcx
jne 0x1400ba5a8
cmp qword [rdi + 0x10], 0
je 0x1400ba5a8
cmp qword [rdi + 0x40], 0
jne 0x1400ba5a8
mov rdx, qword [rdi + 0x38]
test rdx, rdx
je 0x1400ba5a8
mov rcx, rdi
call fcn.1400bae24
mov rsi, rax
test rax, rax
je 0x1400ba5a8
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.1400f9f28
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 0x1400bb530
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.1400f31b0
sub rsp, rax
mov rax, qword [0x1401542d0]
xor rax, rsp
mov qword [rsp + 0x2030], rax
xor ebx, ebx
mov r8, rcx
cmp dword [rcx + 0x4c], ebx
je 0x1400bb755
cmp byte [rcx + 0x49], bl
je 0x1400bb755
cmp dword [rdx + 0x10], 6
jb 0x1400bb755
mov rax, qword [rdx]
mov ecx, 0x400c
cmp word [rax + 0x78], cx
jne 0x1400bb755
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 0x1400bb5bf
call fcn.1400ba14c
mov edi, eax
lea r15, str.open
mov edx, edi
lea rbp, [0x140111128]
mov r14d, 1
test edi, edi
je 0x1400bb708
sub edx, r14d
je 0x1400bb6d9
sub edx, r14d
je 0x1400bb6b4
cmp edx, 2
jne 0x1400bb72a
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.1400a05c8
lea edx, [r14 + 0x21]
cmp word [rsp + 0x30], dx
jne 0x1400bb73a
lea rcx, [rsp + 0x32]
call fcn.1400f4370
mov rdi, rax
test rax, rax
je 0x1400bb73a
lea rcx, [rsp + 0x30]
call fcn.140079c5c
mov rcx, rax
lea r8d, [r14 + 8]
lea rdx, str.opera.exe
call fcn.14009211c
test eax, eax
jne 0x1400bb73a
mov r9, rsi
mov word [rdi + 2], bx
lea r8, str._newwindow__s
mov edx, 0x800
lea rcx, [rsp + 0x1030]
call fcn.140002694
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 0x1400bb734
mov r9, rsi
lea r8, str.__new_window__s
mov edx, 0x800
lea rcx, [rsp + 0x1030]
call fcn.140002694
lea r8, str.chrome.exe
jmp 0x1400bb68f
mov r9, rsi
lea r8, str._new_window__s
mov edx, 0x800
lea rcx, [rsp + 0x1030]
call fcn.140002694
mov dword [rsp + 0x28], r14d
lea r8, str.firefox.exe
mov qword [rsp + 0x20], rbp
jmp 0x1400bb699
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 0x1400bb73a
cmp rbx, 0x20
ja 0x1400bb755
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.1400f3220
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