joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400aebdc
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x2038
call fcn.140100e60
sub rsp, rax
mov rax, qword [0x140191630]
xor rax, rsp
mov qword [rsp + 0x2020], rax
mov rax, rdx
mov rbx, rcx
mov rcx, rax
lea rdx, [0x140146338]
mov r13, r9
mov r12, r8
call fcn.1400d0730
test rax, rax
mov rsi, rax
sete dl
mov byte [rbx + 0x3038], dl
test dl, dl
jne 0x1400aed62
xor r15d, r15d
mov r9, rsi
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov edx, 1
call fcn.14012ada8
mov rbp, rax
cmp rax, 0x28
jbe 0x1400aed5a
xor edi, edi
lea r14, [rax - 0x28]
test r14, r14
je 0x1400aed0f
lea rbx, [rsp + 0x24]
cmp byte [rsp + rdi + 0x20], 0x2a
jne 0x1400aeca6
cmp byte [rsp + rdi + 0x21], 0x2a
jne 0x1400aeca6
lea rcx, [rsp + 0x22]
mov r8d, 0xc
add rcx, rdi
lea rdx, [0x140155ff8]
call fcn.1401273b0
test eax, eax
je 0x1400aed28
cmp word [rbx - 4], 0x2a
jne 0x1400aeccd
cmp word [rbx - 2], 0x2a
jne 0x1400aeccd
mov r8d, 0xc
lea rdx, str.messages
mov rcx, rbx
call fcn.1401277e0
test eax, eax
je 0x1400aed28
mov eax, 0xfeff
cmp word [rbx - 4], ax
jne 0x1400aecff
cmp word [rbx - 2], 0x2a
jne 0x1400aecff
cmp word [rbx], 0x2a
jne 0x1400aecff
lea rcx, [rbx + 2]
mov r8d, 0xc
lea rdx, str.messages
call fcn.1401277e0
test eax, eax
je 0x1400aed28
inc rdi
add rbx, 2
cmp rdi, r14
jb 0x1400aec76
add ebp, 0xffffffd8
xor r8d, r8d
add r15d, ebp
mov rcx, rsi
mov edx, r15d
call fcn.14012b0e4
jmp 0x1400aec3d
lea edx, [rdi + r15]
xor r8d, r8d
mov rcx, rsi
call fcn.14012b0e4
mov r9, rsi
mov r8, r13
mov edx, 1
mov rcx, r12
call fcn.14012ada8
mov rcx, rsi
mov rbx, rax
call fcn.1401278d8
mov rax, rbx
jmp 0x1400aed64
mov rcx, rsi
call fcn.1401278d8
xor eax, eax
mov rcx, qword [rsp + 0x2020]
xor rcx, rsp
call fcn.140100ed0
add rsp, 0x2038
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400b01cc
Capabilities:
Set registry value

Disassembly:
sub rsp, 0x28
mov r8, qword [0x1401e1d30]
lea rdx, [0x1401469a0]
mov rcx, qword [str.SFXDefault]
call fcn.1400a9100
mov rax, qword [0x1401e1d30]
lea rdx, str.PathType
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x1000]
call fcn.1400a9118
mov rax, qword [0x1401e1d30]
lea rdx, str.SavePath
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x1004]
call fcn.1400a9118
mov r8, qword [0x1401e1d30]
lea rdx, [0x140141d48]
mov rcx, qword [str.SFXDefault]
add r8, 0x1006
call fcn.1400a9100
mov r8, qword [0x1401e1d30]
lea rdx, str.Presetup
mov rcx, qword [str.SFXDefault]
add r8, 0x11006
call fcn.1400a9100
mov rax, qword [0x1401e1d30]
lea rdx, str.SetupCode
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21006]
call fcn.1400a9118
mov rax, qword [0x1401e1d30]
lea rdx, str.SetupCodeAdjust
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21008]
call fcn.1400a9118
mov rax, qword [0x1401e1d30]
lea rdx, str.TempMode
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x2100c]
call fcn.1400a9118
mov r8, qword [0x1401e1d30]
lea rdx, str.TempModeQuestion
mov rcx, qword [str.SFXDefault]
add r8, 0x2100e
call fcn.1400a9100
mov r8, qword [0x1401e1d30]
lea rdx, str.TempModeTitle
mov rcx, qword [str.SFXDefault]
add r8, 0x2180e
call fcn.1400a9100
mov rax, qword [0x1401e1d30]
lea rdx, str.Silent
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21a10]
call fcn.1400a9118
mov rax, qword [0x1401e1d30]
lea rdx, str.Overwrite
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21a14]
call fcn.1400a9118
mov rax, qword [0x1401e1d30]
lea rdx, str.UpdateFiles
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21a19]
call fcn.1400a9118
mov rax, qword [0x1401e1d30]
lea rdx, str.FreshFiles
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21a18]
call fcn.1400a9118
mov r8, qword [0x1401e1d30]
lea rdx, str.DelFiles
mov rcx, qword [str.SFXDefault]
add r8, 0x21a1a
call fcn.1400a9100
mov r8, qword [0x1401e1d30]
lea rdx, str.Title
mov rcx, qword [str.SFXDefault]
add r8, 0x23a1a
call fcn.1400a9100
mov r8, qword [0x1401e1d30]
add r8, 0x23c1a
mov rcx, qword [str.SFXDefault]
lea rdx, [0x1401579b8]
call fcn.1400a9100
mov r8, qword [0x1401e1d30]
lea rdx, str.LicenseTitle
mov rcx, qword [str.SFXDefault]
add r8, 0xa3c1a
call fcn.1400a9100
mov r8, qword [0x1401e1d30]
lea rdx, str.LicenseText
mov rcx, qword [str.SFXDefault]
add r8, 0xa3e1a
call fcn.1400a9100
mov r8, qword [0x1401e1d30]
lea rdx, str.ShortcutText
mov rcx, qword [str.SFXDefault]
add r8, 0x123e1a
call fcn.1400a9100
mov rcx, qword [str.SFXDefault]
lea r8, [0x1401b16da]
lea rdx, str.SFXLogo
call fcn.1400a9100
mov rcx, qword [str.SFXDefault]
lea r8, [0x1401b06da]
lea rdx, str.SFXIcon
call fcn.1400a9100
movzx r8d, byte [0x1401b36da]
lea rdx, str.SFXElevate
mov rcx, qword [str.SFXDefault]
call fcn.1400a9118
mov rcx, qword [str.SFXDefault]
lea r8, [0x1401a91c8]
lea rdx, str.SFXModule
add rsp, 0x28
jmp fcn.1400a9100
Function at 0x1400b144c
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x180
mov rax, qword [0x140191630]
xor rax, rsp
mov qword [rsp + 0x170], rax
xor ebp, ebp
mov rdi, r8
cmp qword [0x14018f758], rbp
mov rbx, rdx
mov rsi, rcx
jne 0x1400b14bf
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 [0x1401e2058], ax
lea rax, [0x1401e2058]
mov qword [0x14018f758], rax
mov word [0x1401e205a], bp
mov r8d, 0x32
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140096b70
lea r9, [0x14018f740]
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.140100ed0
mov rbx, qword [rsp + 0x1b8]
add rsp, 0x180
pop rdi
pop rsi
pop rbp
ret

Function at 0x1400b1520
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 [0x140191630]
xor rax, rsp
mov qword [rsp + 0x130], rax
movdqa xmm0, xmmword [0x140157cb0]
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 0x1400b158f
lea eax, [rsi + 1]
cmp eax, 5
jae 0x1400b158f
mov edi, ebx
inc esi
and edi, 0x3ff
shr rbx, 0xa
inc eax
cmp rbx, r12
jae 0x1400b1575
mov rcx, rbx
call fcn.1400b144c
cmp rbx, 0x64
jae 0x1400b163a
test edi, edi
je 0x1400b163a
cmp rbx, 0xa
setb r9b
imul eax, edi, 0x3e8
mov cl, r9b
shr eax, 0xa
neg cl
sbb r8d, r8d
xor edx, edx
and r8d, 0xffffffa6
add r8d, 0x64
div r8d
mov edi, eax
test eax, eax
je 0x1400b163a
test r9b, r9b
je 0x1400b15e6
lea rbx, [0x1401461a4]
cmp eax, 0xa
jb 0x1400b15ed
lea rbx, [0x1401413c8]
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_s_u
mov edx, 0xa
mov dword [rsp + 0x28], edi
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rbx
call fcn.140002910
mov r8, r14
lea rdx, [rsp + 0x48]
mov rcx, rbp
call fcn.140096d58
test r15d, r15d
jne 0x1400b1643
test esi, esi
je 0x1400b166c
mov r8, r14
lea rdx, [0x1401464cc]
mov rcx, rbp
call fcn.140096d58
mov ecx, dword [rsp + rsi*4 + 0x30]
call fcn.140090bf0
mov rdx, rax
mov r8, r14
mov rcx, rbp
call fcn.140096d58
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.140100ed0
add rsp, 0x140
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400b174c
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 0x1400b17ca
lea edi, [rax + 1]
mov eax, 2
movsxd rcx, edi
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.140100f74
mov rbx, rax
test rax, rax
je 0x1400b17ca
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.1400b18b0
mov rcx, rbx
call fcn.140100b1c
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x1400b36d8
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 0x1400b3703
call fcn.1400b3680
mov al, 1
jmp 0x1400b3820
cmp edi, 0x10e
jne 0x1400b373b
mov ecx, 0x4fe
call fcn.140090bf0
mov r8, rax
mov dword [rsp + 0x28], 1
lea rax, [0x1401413c8]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x1400b36fc
call fcn.1400b2f4c
mov rsi, rax
cmp edi, 0x10f
jne 0x1400b375b
or dword [rbx + 0x118], 0xffffffff
lea rax, [0x1401413c8]
jmp 0x1400b37cd
lea eax, [rdi - 0x41a]
cmp eax, 0x7f
ja 0x1400b381e
xor edx, edx
lea rcx, [rsp + 0x30]
lea r8d, [rdx + 0x50]
call fcn.1401203b0
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 0x1400b381e
mov rax, qword [rbx + 0xf8]
cmp qword [rsp + 0x60], rax
jae 0x1400b381e
movsxd rax, dword [rsp + 0x60]
imul rcx, rax, 0x1304
mov dword [rbx + 0x118], eax
add rcx, qword [rbx + 0xf0]
call fcn.140081020
mov r8, rax
lea rdx, str.ActivePath
lea rcx, str.InterfaceThemes
call fcn.1400a9100
mov edx, dword [rbx + 0x1120]
cmp edx, 0xffffffff
je 0x1400b37fa
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.1400b1dc0
jmp 0x1400b36fc
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 0x1400b57e0
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 [0x140191630]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rdi, rcx
lea rdx, str.ViewAddress
lea rcx, str.GeneralToolbar
mov r8d, 1
call fcn.1400a84dc
test eax, eax
je 0x1400b58c6
mov rbx, qword [0x1401c5af8]
lea r8, [rbp - 0x39]
mov edx, 3
mov rcx, rdi
call fcn.1400b47fc
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.140100ed0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x1400b6568
Capabilities:
Query or enumerate registry value

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

Function at 0x1400b68bc
Capabilities:
Set registry value

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

Function at 0x1400bb5c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp dword [0x1401f3668], 0
je 0x1400bb5db
or eax, 0xffffffff
jmp 0x1400bb6df
mov rax, qword [0x1401e3518]
test rax, rax
jg 0x1400bb5fb
dec rax
mov qword [0x1401e3518], rax
and qword [0x1401f3578], 0
jmp 0x1400bb5d3
mov rbx, qword [0x1401f3578]
test rbx, rbx
jg 0x1400bb64f
mov rcx, qword [0x1401f3568]
mov ebx, 0x2000
mov edx, ebx
call fcn.1400bb894
movsxd rcx, eax
mov qword [0x1401f3578], rcx
test eax, eax
je 0x1400bb5f1
cmp rcx, 0xffffffffffffffff
je 0x1400bb681
mov rax, qword [0x1401f3568]
add qword [0x1401f35b8], rbx
mov qword [0x1401f3570], rax
call fcn.1400baf78
mov rbx, qword [0x1401f3578]
mov rax, qword [0x1401e3550]
test byte [rax + 0x40], 1
je 0x1400bb6c4
cmp byte [0x1401f4861], 0
je 0x1400bb699
test rbx, rbx
je 0x1400bb6c4
mov rcx, qword [0x1401f3570]
lea r8, [0x1401f4868]
mov edx, ebx
call fcn.1400beb34
jmp 0x1400bb6bd
lea rdx, [0x1401b5732]
lea rcx, [0x1401d4778]
call fcn.140069e84
jmp 0x1400bb5f1
mov rdi, qword [0x1401f3570]
test rbx, rbx
je 0x1400bb6c4
call fcn.1400be5a8
xor byte [rdi], al
movzx ecx, byte [rdi]
call fcn.1400be718
inc rdi
sub rbx, 1
jne 0x1400bb6a5
mov rbx, qword [0x1401f3578]
mov rax, qword [0x1401f3570]
dec rbx
mov qword [0x1401f3578], rbx
movzx eax, byte [rax]
inc qword [0x1401f3570]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x1400be614
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140191630]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
mov rcx, rdx
call fcn.1400be5c8
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 [0x1401f46c8]
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.1400be718
inc rbx
cmp rbx, 0xc
jl 0x1400be64b
mov rax, qword [0x1401e3550]
movzx ecx, byte [0x1401f35e7]
test byte [rax + 0x40], 2
movzx eax, byte [0x1401f35df]
cmovne ecx, eax
movzx eax, byte [rsp + 0x2b]
cmp eax, ecx
je 0x1400be6ae
or eax, 0xffffffff
jmp 0x1400be6fe
mov rbx, qword [0x1401f3578]
mov rax, qword [0x1401e3518]
mov rdi, qword [0x1401f3570]
movsxd rcx, ebx
cmp rcx, rax
cmovg ebx, eax
test ebx, ebx
je 0x1400be6fc
mov ecx, dword [0x1401f46c8]
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.1400be718
inc rdi
sub ebx, 1
jne 0x1400be6d0
xor eax, eax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140100ed0
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x1400be718
Capabilities:
Generate random numbers using the delphi lcg

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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x48
mov rax, qword [0x140191630]
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 0x1400bee72
mov ebx, 4
cmp eax, 0x40
jbe 0x1400bed98
lea rcx, [r8 + 0x40]
lea rdx, [rsp + 0x20]
call fcn.140095a78
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 0x1400bed78
mov dword [rdi + 0xa0], 0x14
test rsi, rsi
je 0x1400bedd7
cmp byte [r14], 0
je 0x1400bedd7
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 0x1400bee2e
mov ecx, dword [rdi + 0xa0]
mov r8d, 0x40
sub r8d, ecx
xor edx, edx
add rcx, rdi
call fcn.1401203b0
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 0x1400bedf3
lea rbx, [rdi + 0x40]
mov rcx, rbx
call fcn.140095b94
mov r8d, 0x40
mov rdx, rdi
mov rcx, rbx
call fcn.140095bbc
test rsi, rsi
je 0x1400bee6b
cmp byte [r14], 0
jne 0x1400bee6b
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 0x1400bee85
mov r8, rbp
lea rcx, [rdi + 0x40]
mov rdx, r15
call fcn.140095bbc
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140100ed0
add rsp, 0x48
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400beea0
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 [0x140191630]
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 0x1400beeec
and qword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.1400bed0c
lea rbx, [rsi + 0x40]
mov rcx, rbx
lea rdx, [rbp - 0x40]
call fcn.140095a78
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 0x1400bef5f
cmp byte [r14], 0
je 0x1400bef5f
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 0x1400bef9a
mov rax, rsi
mov ecx, 4
movdqu xmm0, xmmword [rax]
pxor xmm0, xmmword [0x140158af0]
movdqu xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400bef67
mov rcx, rbx
call fcn.140095b94
mov r8d, 0x40
mov rdx, rsi
mov rcx, rbx
call fcn.140095bbc
test rdi, rdi
je 0x1400befd7
cmp byte [r14], 0
jne 0x1400befd7
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.140095bbc
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140095a78
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 0x1400bf031
mov r8, r15
lea rdx, [rbp - 0x28]
mov rcx, r12
call fcn.140120560
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140100ed0
add rsp, 0x70
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x1400c2c14
Capabilities:
Hide graphical window

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
and qword [rax + 0x20], 0
mov rbp, rcx
and qword [rax + 0x10], 0
mov r14, r8
mov rax, qword [rdx]
mov rdi, rdx
mov rbx, qword [rax + 0x90]
mov rcx, rbx
call qword [fcn.140123b50]
lea rdx, [rsp + 0x78]
mov rcx, rdi
call rbx
mov esi, eax
test eax, eax
js 0x1400c2d16
mov rdi, qword [rsp + 0x78]
test rdi, rdi
je 0x1400c2d0d
mov rax, qword [rdi]
mov rbx, qword [rax]
mov rcx, rbx
call qword [fcn.140123b50]
lea r8, [rsp + 0x68]
mov rcx, rdi
lea rdx, [0x14015d4f0]
call rbx
mov esi, eax
test eax, eax
js 0x1400c2cee
mov rdi, qword [rsp + 0x68]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x40]
mov rcx, rbx
call qword [fcn.140123b50]
mov rcx, rdi
call rbx
mov esi, eax
test eax, eax
js 0x1400c2cd4
mov rdi, qword [rsp + 0x68]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x28]
mov rcx, rbx
call qword [fcn.140123b50]
mov rdx, r14
mov rcx, rdi
call rbx
mov esi, eax
mov rdi, qword [rsp + 0x68]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
mov rcx, rbx
call qword [fcn.140123b50]
mov rcx, rdi
call rbx
mov rdi, qword [rsp + 0x78]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
mov rcx, rbx
call qword [fcn.140123b50]
mov rcx, rdi
call rbx
mov rdi, qword [rsp + 0x78]
test esi, esi
js 0x1400c2d16
test rdi, rdi
jne 0x1400c2d87
cmp qword [rbp + 0x10], 0
je 0x1400c2d87
cmp qword [rbp + 0x40], 0
jne 0x1400c2d87
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x1400c2d87
mov rcx, rbp
call fcn.1400c36b0
mov rbx, rax
test rax, rax
je 0x1400c2d87
mov rcx, qword [rbp + 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 [rbp + 0x10]
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rbp + 0x10]
mov rdx, rbx
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, rbx
call fcn.140126884
mov rbx, qword [rsp + 0x60]
not esi
mov rbp, qword [rsp + 0x70]
shr esi, 0x1f
mov al, sil
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret