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

Disassembly:
sub rsp, 0x28
mov r8, qword [0x14018a7a0]
lea rdx, [0x140114130]
mov rcx, qword [str.SFXDefault]
call fcn.14009f2fc
mov rax, qword [0x14018a7a0]
lea rdx, str.PathType
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x1000]
call fcn.14009f314
mov rax, qword [0x14018a7a0]
lea rdx, str.SavePath
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x1004]
call fcn.14009f314
mov r8, qword [0x14018a7a0]
lea rdx, [0x14010f690]
mov rcx, qword [str.SFXDefault]
add r8, 0x1006
call fcn.14009f2fc
mov r8, qword [0x14018a7a0]
lea rdx, str.Presetup
mov rcx, qword [str.SFXDefault]
add r8, 0x11006
call fcn.14009f2fc
mov rax, qword [0x14018a7a0]
lea rdx, str.SetupCode
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21006]
call fcn.14009f314
mov rax, qword [0x14018a7a0]
lea rdx, str.SetupCodeAdjust
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21008]
call fcn.14009f314
mov rax, qword [0x14018a7a0]
lea rdx, str.TempMode
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x2100c]
call fcn.14009f314
mov r8, qword [0x14018a7a0]
lea rdx, str.TempModeQuestion
mov rcx, qword [str.SFXDefault]
add r8, 0x2100e
call fcn.14009f2fc
mov r8, qword [0x14018a7a0]
lea rdx, str.TempModeTitle
mov rcx, qword [str.SFXDefault]
add r8, 0x2180e
call fcn.14009f2fc
mov rax, qword [0x14018a7a0]
lea rdx, str.Silent
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21a10]
call fcn.14009f314
mov rax, qword [0x14018a7a0]
lea rdx, str.Overwrite
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21a14]
call fcn.14009f314
mov rax, qword [0x14018a7a0]
lea rdx, str.UpdateFiles
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21a19]
call fcn.14009f314
mov rax, qword [0x14018a7a0]
lea rdx, str.FreshFiles
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21a18]
call fcn.14009f314
mov r8, qword [0x14018a7a0]
lea rdx, str.DelFiles
mov rcx, qword [str.SFXDefault]
add r8, 0x21a1a
call fcn.14009f2fc
mov r8, qword [0x14018a7a0]
lea rdx, str.Title
mov rcx, qword [str.SFXDefault]
add r8, 0x23a1a
call fcn.14009f2fc
mov r8, qword [0x14018a7a0]
add r8, 0x23c1a
mov rcx, qword [str.SFXDefault]
lea rdx, [0x140119e38]
call fcn.14009f2fc
mov r8, qword [0x14018a7a0]
lea rdx, str.LicenseTitle
mov rcx, qword [str.SFXDefault]
add r8, 0xa3c1a
call fcn.14009f2fc
mov r8, qword [0x14018a7a0]
lea rdx, str.LicenseText
mov rcx, qword [str.SFXDefault]
add r8, 0xa3e1a
call fcn.14009f2fc
mov r8, qword [0x14018a7a0]
lea rdx, str.ShortcutText
mov rcx, qword [str.SFXDefault]
add r8, 0x123e1a
call fcn.14009f2fc
mov rcx, qword [str.SFXDefault]
lea r8, [0x14015da62]
lea rdx, str.SFXLogo
call fcn.14009f2fc
mov rcx, qword [str.SFXDefault]
lea r8, [0x14015ca62]
lea rdx, str.SFXIcon
call fcn.14009f2fc
movzx r8d, byte [0x14015ea62]
lea rdx, str.SFXElevate
mov rcx, qword [str.SFXDefault]
call fcn.14009f314
mov rcx, qword [str.SFXDefault]
lea r8, [0x140155658]
lea rdx, str.SFXModule
add rsp, 0x28
jmp fcn.14009f2fc
Function at 0x1400a72a4
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x180
mov rax, qword [0x1401412b0]
xor rax, rsp
mov qword [rsp + 0x170], rax
xor ebp, ebp
mov rdi, r8
cmp qword [0x14013f418], rbp
mov rbx, rdx
mov rsi, rcx
jne 0x1400a7317
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 [0x14018aac8], ax
lea rax, [0x14018aac8]
mov qword [0x14013f418], rax
mov word [0x14018aaca], bp
mov r8d, 0x32
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14008d038
lea r9, [0x14013f400]
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.1400f0b80
mov rbx, qword [rsp + 0x1b8]
add rsp, 0x180
pop rdi
pop rsi
pop rbp
ret

Function at 0x1400a7378
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 [0x1401412b0]
xor rax, rsp
mov qword [rsp + 0x130], rax
movdqa xmm0, xmmword [0x14011a130]
xor edi, edi
xor esi, esi
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 0x1400a73e2
cmp edi, 5
jae 0x1400a73e2
mov esi, ebx
inc edi
and esi, 0x3ff
shr rbx, 0xa
cmp rbx, r12
jae 0x1400a73ca
mov rcx, rbx
call fcn.1400a72a4
cmp rbx, 0x64
jae 0x1400a745f
test esi, esi
je 0x1400a745f
imul eax, esi, 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 0x1400a745f
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.14000269c
mov r8, r14
lea rdx, [rsp + 0x48]
mov rcx, rbp
call fcn.14008d22c
test r15d, r15d
jne 0x1400a7468
test edi, edi
je 0x1400a7491
mov r8, r14
lea rdx, [0x140113ab4]
mov rcx, rbp
call fcn.14008d22c
mov ecx, dword [rsp + rdi*4 + 0x30]
call fcn.140087094
mov rdx, rax
mov r8, r14
mov rcx, rbp
call fcn.14008d22c
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.1400f0b80
add rsp, 0x140
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400a7570
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 0x1400a75ee
lea edi, [rax + 1]
mov eax, 2
movsxd rcx, edi
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400f0c24
mov rbx, rax
test rax, rax
je 0x1400a75ee
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.1400a76d4
mov rcx, rbx
call fcn.1400f0c2c
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x1400a94f0
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 0x1400a951b
call fcn.1400a9498
mov al, 1
jmp 0x1400a9638
cmp edi, 0xaa
jne 0x1400a9553
mov ecx, 0x4fe
call fcn.140087094
mov r8, rax
mov dword [rsp + 0x28], 1
lea rax, [0x14010f128]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x1400a9514
call fcn.1400a8d70
mov rsi, rax
cmp edi, 0xab
jne 0x1400a9573
or dword [rbx + 0x118], 0xffffffff
lea rax, [0x14010f128]
jmp 0x1400a95e5
lea eax, [rdi - 0x41a]
cmp eax, 0x7f
ja 0x1400a9636
xor edx, edx
lea rcx, [rsp + 0x30]
lea r8d, [rdx + 0x50]
call fcn.1400f1d90
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 0x1400a9636
mov rax, qword [rbx + 0xf8]
cmp qword [rsp + 0x60], rax
jae 0x1400a9636
movsxd rax, dword [rsp + 0x60]
imul rcx, rax, 0x1304
mov dword [rbx + 0x118], eax
add rcx, qword [rbx + 0xf0]
call fcn.140078548
mov r8, rax
lea rdx, str.ActivePath
lea rcx, str.InterfaceThemes
call fcn.14009f2fc
mov edx, dword [rbx + 0x1120]
cmp edx, 0xffffffff
je 0x1400a9612
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.1400a7be4
jmp 0x1400a9514
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 0x1400ab5f0
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 [0x1401412b0]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rdi, rcx
lea rdx, str.ViewAddress
lea rcx, str.GeneralToolbar
mov r8d, 1
call fcn.14009e6d8
test eax, eax
je 0x1400ab6d6
mov rbx, qword [0x14016dc60]
lea r8, [rbp - 0x39]
mov edx, 3
mov rcx, rdi
call fcn.1400aa614
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.1400f0b80
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x1400ac378
Capabilities:
Query or enumerate registry value

Disassembly:
mov r8d, 2
lea rdx, [0x14011a970]
lea rcx, str.GeneralToolbar
jmp fcn.14009e6d8

Function at 0x1400ac6cc
Capabilities:
Set registry value

Disassembly:
mov r8d, ecx
lea rdx, [0x14011a970]
lea rcx, str.GeneralToolbar
jmp fcn.14009f314

Function at 0x1400b0efc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp dword [0x14019c0d8], 0
je 0x1400b0f17
or eax, 0xffffffff
jmp 0x1400b101b
mov rax, qword [0x14018bf88]
test rax, rax
jg 0x1400b0f37
dec rax
mov qword [0x14018bf88], rax
and qword [0x14019bfe8], 0
jmp 0x1400b0f0f
mov rbx, qword [0x14019bfe8]
test rbx, rbx
jg 0x1400b0f8b
mov rcx, qword [0x14019bfd8]
mov ebx, 0x2000
mov edx, ebx
call fcn.1400b1174
movsxd rcx, eax
mov qword [0x14019bfe8], rcx
test eax, eax
je 0x1400b0f2d
cmp rcx, 0xffffffffffffffff
je 0x1400b0fbd
mov rax, qword [0x14019bfd8]
add qword [0x14019c028], rbx
mov qword [0x14019bfe0], rax
call fcn.1400b08f4
mov rbx, qword [0x14019bfe8]
mov rax, qword [0x14018bfc0]
test byte [rax + 0x40], 1
je 0x1400b1000
cmp byte [0x14019d2d1], 0
je 0x1400b0fd5
test rbx, rbx
je 0x1400b1000
mov rcx, qword [0x14019bfe0]
lea r8, [0x14019d2d8]
mov edx, ebx
call fcn.1400b4550
jmp 0x1400b0ff9
lea rdx, [0x14015fab2]
lea rcx, [0x14017f1b0]
call fcn.1400623ac
jmp 0x1400b0f2d
mov rdi, qword [0x14019bfe0]
test rbx, rbx
je 0x1400b1000
call fcn.1400b3fc4
xor byte [rdi], al
movzx ecx, byte [rdi]
call fcn.1400b4134
inc rdi
sub rbx, 1
jne 0x1400b0fe1
mov rbx, qword [0x14019bfe8]
mov rax, qword [0x14019bfe0]
dec rbx
mov qword [0x14019bfe8], rbx
movzx eax, byte [rax]
inc qword [0x14019bfe0]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x1400b4030
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1401412b0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
mov rcx, rdx
call fcn.1400b3fe4
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 [0x14019d138]
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.1400b4134
inc rbx
cmp rbx, 0xc
jl 0x1400b4067
mov rax, qword [0x14018bfc0]
movzx ecx, byte [0x14019c057]
test byte [rax + 0x40], 2
movzx eax, byte [0x14019c04f]
cmovne ecx, eax
movzx eax, byte [rsp + 0x2b]
cmp eax, ecx
je 0x1400b40ca
or eax, 0xffffffff
jmp 0x1400b411a
mov rbx, qword [0x14019bfe8]
mov rax, qword [0x14018bf88]
mov rdi, qword [0x14019bfe0]
movsxd rcx, ebx
cmp rcx, rax
cmovg ebx, eax
test ebx, ebx
je 0x1400b4118
mov ecx, dword [0x14019d138]
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.1400b4134
inc rdi
sub ebx, 1
jne 0x1400b40ec
xor eax, eax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400f0b80
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x1400b4134
Capabilities:
Generate random numbers using the delphi lcg

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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x48
mov rax, qword [0x1401412b0]
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 0x1400b488e
mov ebx, 4
cmp eax, 0x40
jbe 0x1400b47b4
lea rcx, [r8 + 0x40]
lea rdx, [rsp + 0x20]
call fcn.14008bec8
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 0x1400b4794
mov dword [rdi + 0xa0], 0x14
test rsi, rsi
je 0x1400b47f3
cmp byte [r14], 0
je 0x1400b47f3
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 0x1400b484a
mov ecx, dword [rdi + 0xa0]
mov r8d, 0x40
sub r8d, ecx
xor edx, edx
add rcx, rdi
call fcn.1400f1d90
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 0x1400b480f
lea rbx, [rdi + 0x40]
mov rcx, rbx
call fcn.14008bfe4
mov r8d, 0x40
mov rdx, rdi
mov rcx, rbx
call fcn.14008c00c
test rsi, rsi
je 0x1400b4887
cmp byte [r14], 0
jne 0x1400b4887
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 0x1400b48a1
mov r8, rbp
lea rcx, [rdi + 0x40]
mov rdx, r15
call fcn.14008c00c
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400f0b80
add rsp, 0x48
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400b48bc
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 [0x1401412b0]
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 0x1400b4908
and qword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.1400b4728
lea rbx, [rsi + 0x40]
mov rcx, rbx
lea rdx, [rbp - 0x40]
call fcn.14008bec8
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 0x1400b497b
cmp byte [r14], 0
je 0x1400b497b
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 0x1400b49b6
mov rax, rsi
mov ecx, 4
movdqu xmm0, xmmword [rax]
pxor xmm0, xmmword [0x14011af40]
movdqu xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400b4983
mov rcx, rbx
call fcn.14008bfe4
mov r8d, 0x40
mov rdx, rsi
mov rcx, rbx
call fcn.14008c00c
test rdi, rdi
je 0x1400b49f3
cmp byte [r14], 0
jne 0x1400b49f3
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.14008c00c
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.14008bec8
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 0x1400b4a4d
mov r8, r15
lea rdx, [rbp - 0x28]
mov rcx, r12
call fcn.1400f1f40
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400f0b80
add rsp, 0x70
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x1400b82f4
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 0x1400b8393
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400b838a
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
lea rdx, [0x14011f520]
call qword [rax]
mov ebx, eax
test eax, eax
js 0x1400b837a
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov ebx, eax
test eax, eax
js 0x1400b836f
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 0x1400b8393
test rcx, rcx
jne 0x1400b8404
cmp qword [rdi + 0x10], 0
je 0x1400b8404
cmp qword [rdi + 0x40], 0
jne 0x1400b8404
mov rdx, qword [rdi + 0x38]
test rdx, rdx
je 0x1400b8404
mov rcx, rdi
call fcn.1400b8c84
mov rsi, rax
test rax, rax
je 0x1400b8404
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.1400f7868
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 0x1400b9384
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.1400f0b10
sub rsp, rax
mov rax, qword [0x1401412b0]
xor rax, rsp
mov qword [rsp + 0x2030], rax
xor ebx, ebx
mov r8, rcx
cmp dword [rcx + 0x4c], ebx
je 0x1400b95a9
cmp byte [rcx + 0x49], bl
je 0x1400b95a9
cmp dword [rdx + 0x10], 6
jb 0x1400b95a9
mov rax, qword [rdx]
mov ecx, 0x400c
cmp word [rax + 0x78], cx
jne 0x1400b95a9
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 0x1400b9413
call fcn.1400b7fb0
mov edi, eax
lea r15, str.open
mov edx, edi
lea rbp, [0x14010f128]
mov r14d, 1
test edi, edi
je 0x1400b955c
sub edx, r14d
je 0x1400b952d
sub edx, r14d
je 0x1400b9508
cmp edx, 2
jne 0x1400b957e
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.14009e71c
lea edx, [r14 + 0x21]
cmp word [rsp + 0x30], dx
jne 0x1400b958e
lea rcx, [rsp + 0x32]
call fcn.1400f1ce0
mov rdi, rax
test rax, rax
je 0x1400b958e
lea rcx, [rsp + 0x30]
call fcn.140078548
mov rcx, rax
lea r8d, [r14 + 8]
lea rdx, str.opera.exe
call fcn.1400902f8
test eax, eax
jne 0x1400b958e
mov r9, rsi
mov word [rdi + 2], bx
lea r8, str._newwindow__s
mov edx, 0x800
lea rcx, [rsp + 0x1030]
call fcn.14000269c
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 0x1400b9588
mov r9, rsi
lea r8, str.__new_window__s
mov edx, 0x800
lea rcx, [rsp + 0x1030]
call fcn.14000269c
lea r8, str.chrome.exe
jmp 0x1400b94e3
mov r9, rsi
lea r8, str._new_window__s
mov edx, 0x800
lea rcx, [rsp + 0x1030]
call fcn.14000269c
mov dword [rsp + 0x28], r14d
lea r8, str.firefox.exe
mov qword [rsp + 0x20], rbp
jmp 0x1400b94ed
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 0x1400b958e
cmp rbx, 0x20
ja 0x1400b95a9
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.1400f0b80
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