joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400adcdc
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.1400fc460
sub rsp, rax
mov rax, qword [0x140160370]
xor rax, rsp
mov qword [rsp + 0x2020], rax
mov rax, rdx
mov rbx, rcx
mov rcx, rax
lea rdx, [0x140120cd8]
mov r13, r9
mov r12, r8
call fcn.1400cf630
test rax, rax
mov rsi, rax
sete dl
mov byte [rbx + 0x3038], dl
test dl, dl
jne 0x1400ade62
xor r15d, r15d
mov r9, rsi
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov edx, 1
call fcn.140107984
mov rbp, rax
cmp rax, 0x28
jbe 0x1400ade5a
xor edi, edi
lea r14, [rax - 0x28]
test r14, r14
je 0x1400ade0f
lea rbx, [rsp + 0x24]
cmp byte [rsp + rdi + 0x20], 0x2a
jne 0x1400adda6
cmp byte [rsp + rdi + 0x21], 0x2a
jne 0x1400adda6
lea rcx, [rsp + 0x22]
mov r8d, 0xc
add rcx, rdi
lea rdx, [0x140130480]
call fcn.1401044c0
test eax, eax
je 0x1400ade28
cmp word [rbx - 4], 0x2a
jne 0x1400addcd
cmp word [rbx - 2], 0x2a
jne 0x1400addcd
mov r8d, 0xc
lea rdx, str.messages
mov rcx, rbx
call fcn.1401038b0
test eax, eax
je 0x1400ade28
mov eax, 0xfeff
cmp word [rbx - 4], ax
jne 0x1400addff
cmp word [rbx - 2], 0x2a
jne 0x1400addff
cmp word [rbx], 0x2a
jne 0x1400addff
lea rcx, [rbx + 2]
mov r8d, 0xc
lea rdx, str.messages
call fcn.1401038b0
test eax, eax
je 0x1400ade28
inc rdi
add rbx, 2
cmp rdi, r14
jb 0x1400add76
add ebp, 0xffffffd8
xor r8d, r8d
add r15d, ebp
mov rcx, rsi
mov edx, r15d
call fcn.140107cc0
jmp 0x1400add3d
lea edx, [rdi + r15]
xor r8d, r8d
mov rcx, rsi
call fcn.140107cc0
mov r9, rsi
mov r8, r13
mov edx, 1
mov rcx, r12
call fcn.140107984
mov rcx, rsi
mov rbx, rax
call fcn.1401039a8
mov rax, rbx
jmp 0x1400ade64
mov rcx, rsi
call fcn.1401039a8
xor eax, eax
mov rcx, qword [rsp + 0x2020]
xor rcx, rsp
call fcn.1400fc4d0
add rsp, 0x2038
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400af26c
Capabilities:
Set registry value

Disassembly:
sub rsp, 0x28
mov r8, qword [0x1401a92f0]
lea rdx, [0x140121340]
mov rcx, qword [str.SFXDefault]
call fcn.1400a84c0
mov rax, qword [0x1401a92f0]
lea rdx, str.PathType
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x1000]
call fcn.1400a84d8
mov rax, qword [0x1401a92f0]
lea rdx, str.SavePath
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x1004]
call fcn.1400a84d8
mov r8, qword [0x1401a92f0]
lea rdx, [0x14011c660]
mov rcx, qword [str.SFXDefault]
add r8, 0x1006
call fcn.1400a84c0
mov r8, qword [0x1401a92f0]
lea rdx, str.Presetup
mov rcx, qword [str.SFXDefault]
add r8, 0x11006
call fcn.1400a84c0
mov rax, qword [0x1401a92f0]
lea rdx, str.SetupCode
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21006]
call fcn.1400a84d8
mov rax, qword [0x1401a92f0]
lea rdx, str.SetupCodeAdjust
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21008]
call fcn.1400a84d8
mov rax, qword [0x1401a92f0]
lea rdx, str.TempMode
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x2100c]
call fcn.1400a84d8
mov r8, qword [0x1401a92f0]
lea rdx, str.TempModeQuestion
mov rcx, qword [str.SFXDefault]
add r8, 0x2100e
call fcn.1400a84c0
mov r8, qword [0x1401a92f0]
lea rdx, str.TempModeTitle
mov rcx, qword [str.SFXDefault]
add r8, 0x2180e
call fcn.1400a84c0
mov rax, qword [0x1401a92f0]
lea rdx, str.Silent
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21a10]
call fcn.1400a84d8
mov rax, qword [0x1401a92f0]
lea rdx, str.Overwrite
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21a14]
call fcn.1400a84d8
mov rax, qword [0x1401a92f0]
lea rdx, str.UpdateFiles
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21a19]
call fcn.1400a84d8
mov rax, qword [0x1401a92f0]
lea rdx, str.FreshFiles
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21a18]
call fcn.1400a84d8
mov r8, qword [0x1401a92f0]
lea rdx, str.DelFiles
mov rcx, qword [str.SFXDefault]
add r8, 0x21a1a
call fcn.1400a84c0
mov r8, qword [0x1401a92f0]
lea rdx, str.Title
mov rcx, qword [str.SFXDefault]
add r8, 0x23a1a
call fcn.1400a84c0
mov r8, qword [0x1401a92f0]
add r8, 0x23c1a
mov rcx, qword [str.SFXDefault]
lea rdx, [0x140131e18]
call fcn.1400a84c0
mov r8, qword [0x1401a92f0]
lea rdx, str.LicenseTitle
mov rcx, qword [str.SFXDefault]
add r8, 0xa3c1a
call fcn.1400a84c0
mov r8, qword [0x1401a92f0]
lea rdx, str.LicenseText
mov rcx, qword [str.SFXDefault]
add r8, 0xa3e1a
call fcn.1400a84c0
mov r8, qword [0x1401a92f0]
lea rdx, str.ShortcutText
mov rcx, qword [str.SFXDefault]
add r8, 0x123e1a
call fcn.1400a84c0
mov rcx, qword [str.SFXDefault]
lea r8, [0x14017cdaa]
lea rdx, str.SFXLogo
call fcn.1400a84c0
mov rcx, qword [str.SFXDefault]
lea r8, [0x14017bdaa]
lea rdx, str.SFXIcon
call fcn.1400a84c0
movzx r8d, byte [0x14017ddaa]
lea rdx, str.SFXElevate
mov rcx, qword [str.SFXDefault]
call fcn.1400a84d8
mov rcx, qword [str.SFXDefault]
lea r8, [0x140174898]
lea rdx, str.SFXModule
add rsp, 0x28
jmp fcn.1400a84c0
Function at 0x1400b04ec
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x180
mov rax, qword [0x140160370]
xor rax, rsp
mov qword [rsp + 0x170], rax
xor ebp, ebp
mov rdi, r8
cmp qword [0x14015e4d8], rbp
mov rbx, rdx
mov rsi, rcx
jne 0x1400b055f
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 [0x1401a9618], ax
lea rax, [0x1401a9618]
mov qword [0x14015e4d8], rax
mov word [0x1401a961a], bp
mov r8d, 0x32
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140095f78
lea r9, [0x14015e4c0]
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.1400fc4d0
mov rbx, qword [rsp + 0x1b8]
add rsp, 0x180
pop rdi
pop rsi
pop rbp
ret

Function at 0x1400b05c0
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 [0x140160370]
xor rax, rsp
mov qword [rsp + 0x130], rax
movdqa xmm0, xmmword [0x140132110]
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 0x1400b062f
lea eax, [rsi + 1]
cmp eax, 5
jae 0x1400b062f
mov edi, ebx
inc esi
and edi, 0x3ff
shr rbx, 0xa
inc eax
cmp rbx, r12
jae 0x1400b0615
mov rcx, rbx
call fcn.1400b04ec
cmp rbx, 0x64
jae 0x1400b06ac
test edi, edi
je 0x1400b06ac
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 0x1400b06ac
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.140002810
mov r8, r14
lea rdx, [rsp + 0x48]
mov rcx, rbp
call fcn.140096160
test r15d, r15d
jne 0x1400b06b5
test esi, esi
je 0x1400b06de
mov r8, r14
lea rdx, [0x140120cb4]
mov rcx, rbp
call fcn.140096160
mov ecx, dword [rsp + rsi*4 + 0x30]
call fcn.1400900b8
mov rdx, rax
mov r8, r14
mov rcx, rbp
call fcn.140096160
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.1400fc4d0
add rsp, 0x140
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400b07bc
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 0x1400b083a
lea edi, [rax + 1]
mov eax, 2
movsxd rcx, edi
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400fc574
mov rbx, rax
test rax, rax
je 0x1400b083a
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.1400b0920
mov rcx, rbx
call fcn.1400fc57c
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x1400b2748
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 0x1400b2773
call fcn.1400b26f0
mov al, 1
jmp 0x1400b2890
cmp edi, 0x10e
jne 0x1400b27ab
mov ecx, 0x4fe
call fcn.1400900b8
mov r8, rax
mov dword [rsp + 0x28], 1
lea rax, [0x14011bd58]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x1400b276c
call fcn.1400b1fbc
mov rsi, rax
cmp edi, 0x10f
jne 0x1400b27cb
or dword [rbx + 0x118], 0xffffffff
lea rax, [0x14011bd58]
jmp 0x1400b283d
lea eax, [rdi - 0x41a]
cmp eax, 0x7f
ja 0x1400b288e
xor edx, edx
lea rcx, [rsp + 0x30]
lea r8d, [rdx + 0x50]
call fcn.1400fd6e0
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 0x1400b288e
mov rax, qword [rbx + 0xf8]
cmp qword [rsp + 0x60], rax
jae 0x1400b288e
movsxd rax, dword [rsp + 0x60]
imul rcx, rax, 0x1304
mov dword [rbx + 0x118], eax
add rcx, qword [rbx + 0xf0]
call fcn.1400802e0
mov r8, rax
lea rdx, str.ActivePath
lea rcx, str.InterfaceThemes
call fcn.1400a84c0
mov edx, dword [rbx + 0x1120]
cmp edx, 0xffffffff
je 0x1400b286a
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.1400b0e30
jmp 0x1400b276c
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 0x1400b4850
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 [0x140160370]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rdi, rcx
lea rdx, str.ViewAddress
lea rcx, str.GeneralToolbar
mov r8d, 1
call fcn.1400a789c
test eax, eax
je 0x1400b4936
mov rbx, qword [0x14018d0b8]
lea r8, [rbp - 0x39]
mov edx, 3
mov rcx, rdi
call fcn.1400b386c
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.1400fc4d0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x1400b55d8
Capabilities:
Query or enumerate registry value

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

Function at 0x1400b592c
Capabilities:
Set registry value

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

Function at 0x1400ba7ac
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp dword [0x1401bac28], 0
je 0x1400ba7c7
or eax, 0xffffffff
jmp 0x1400ba8cb
mov rax, qword [0x1401aaad8]
test rax, rax
jg 0x1400ba7e7
dec rax
mov qword [0x1401aaad8], rax
and qword [0x1401bab38], 0
jmp 0x1400ba7bf
mov rbx, qword [0x1401bab38]
test rbx, rbx
jg 0x1400ba83b
mov rcx, qword [0x1401bab28]
mov ebx, 0x2000
mov edx, ebx
call fcn.1400baa80
movsxd rcx, eax
mov qword [0x1401bab38], rcx
test eax, eax
je 0x1400ba7dd
cmp rcx, 0xffffffffffffffff
je 0x1400ba86d
mov rax, qword [0x1401bab28]
add qword [0x1401bab78], rbx
mov qword [0x1401bab30], rax
call fcn.1400ba164
mov rbx, qword [0x1401bab38]
mov rax, qword [0x1401aab10]
test byte [rax + 0x40], 1
je 0x1400ba8b0
cmp byte [0x1401bbe21], 0
je 0x1400ba885
test rbx, rbx
je 0x1400ba8b0
mov rcx, qword [0x1401bab30]
lea r8, [0x1401bbe28]
mov edx, ebx
call fcn.1400bdd24
jmp 0x1400ba8a9
lea rdx, [0x14017edfa]
lea rcx, [0x14019bd38]
call fcn.140069638
jmp 0x1400ba7dd
mov rdi, qword [0x1401bab30]
test rbx, rbx
je 0x1400ba8b0
call fcn.1400bd798
xor byte [rdi], al
movzx ecx, byte [rdi]
call fcn.1400bd908
inc rdi
sub rbx, 1
jne 0x1400ba891
mov rbx, qword [0x1401bab38]
mov rax, qword [0x1401bab30]
dec rbx
mov qword [0x1401bab38], rbx
movzx eax, byte [rax]
inc qword [0x1401bab30]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x1400bd804
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140160370]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
mov rcx, rdx
call fcn.1400bd7b8
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 [0x1401bbc88]
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.1400bd908
inc rbx
cmp rbx, 0xc
jl 0x1400bd83b
mov rax, qword [0x1401aab10]
movzx ecx, byte [0x1401baba7]
test byte [rax + 0x40], 2
movzx eax, byte [0x1401bab9f]
cmovne ecx, eax
movzx eax, byte [rsp + 0x2b]
cmp eax, ecx
je 0x1400bd89e
or eax, 0xffffffff
jmp 0x1400bd8ee
mov rbx, qword [0x1401bab38]
mov rax, qword [0x1401aaad8]
mov rdi, qword [0x1401bab30]
movsxd rcx, ebx
cmp rcx, rax
cmovg ebx, eax
test ebx, ebx
je 0x1400bd8ec
mov ecx, dword [0x1401bbc88]
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.1400bd908
inc rdi
sub ebx, 1
jne 0x1400bd8c0
xor eax, eax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400fc4d0
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x1400bd908
Capabilities:
Generate random numbers using the delphi lcg

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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x48
mov rax, qword [0x140160370]
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 0x1400be062
mov ebx, 4
cmp eax, 0x40
jbe 0x1400bdf88
lea rcx, [r8 + 0x40]
lea rdx, [rsp + 0x20]
call fcn.140094e80
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 0x1400bdf68
mov dword [rdi + 0xa0], 0x14
test rsi, rsi
je 0x1400bdfc7
cmp byte [r14], 0
je 0x1400bdfc7
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 0x1400be01e
mov ecx, dword [rdi + 0xa0]
mov r8d, 0x40
sub r8d, ecx
xor edx, edx
add rcx, rdi
call fcn.1400fd6e0
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 0x1400bdfe3
lea rbx, [rdi + 0x40]
mov rcx, rbx
call fcn.140094f9c
mov r8d, 0x40
mov rdx, rdi
mov rcx, rbx
call fcn.140094fc4
test rsi, rsi
je 0x1400be05b
cmp byte [r14], 0
jne 0x1400be05b
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 0x1400be075
mov r8, rbp
lea rcx, [rdi + 0x40]
mov rdx, r15
call fcn.140094fc4
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400fc4d0
add rsp, 0x48
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400be090
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 [0x140160370]
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 0x1400be0dc
and qword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.1400bdefc
lea rbx, [rsi + 0x40]
mov rcx, rbx
lea rdx, [rbp - 0x40]
call fcn.140094e80
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 0x1400be14f
cmp byte [r14], 0
je 0x1400be14f
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 0x1400be18a
mov rax, rsi
mov ecx, 4
movdqu xmm0, xmmword [rax]
pxor xmm0, xmmword [0x140132f50]
movdqu xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400be157
mov rcx, rbx
call fcn.140094f9c
mov r8d, 0x40
mov rdx, rsi
mov rcx, rbx
call fcn.140094fc4
test rdi, rdi
je 0x1400be1c7
cmp byte [r14], 0
jne 0x1400be1c7
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.140094fc4
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140094e80
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 0x1400be221
mov r8, r15
lea rdx, [rbp - 0x28]
mov rcx, r12
call fcn.1400fd890
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400fc4d0
add rsp, 0x70
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x1400c1e04
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.1400fd560]
lea rdx, [rsp + 0x78]
mov rcx, rdi
call rbx
mov esi, eax
test eax, eax
js 0x1400c1f06
mov rdi, qword [rsp + 0x78]
test rdi, rdi
je 0x1400c1efd
mov rax, qword [rdi]
mov rbx, qword [rax]
mov rcx, rbx
call qword [fcn.1400fd560]
lea r8, [rsp + 0x68]
mov rcx, rdi
lea rdx, [0x140137570]
call rbx
mov esi, eax
test eax, eax
js 0x1400c1ede
mov rdi, qword [rsp + 0x68]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x40]
mov rcx, rbx
call qword [fcn.1400fd560]
mov rcx, rdi
call rbx
mov esi, eax
test eax, eax
js 0x1400c1ec4
mov rdi, qword [rsp + 0x68]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x28]
mov rcx, rbx
call qword [fcn.1400fd560]
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.1400fd560]
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.1400fd560]
mov rcx, rdi
call rbx
mov rdi, qword [rsp + 0x78]
test esi, esi
js 0x1400c1f06
test rdi, rdi
jne 0x1400c1f77
cmp qword [rbp + 0x10], 0
je 0x1400c1f77
cmp qword [rbp + 0x40], 0
jne 0x1400c1f77
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x1400c1f77
mov rcx, rbp
call fcn.1400c28a0
mov rbx, rax
test rax, rax
je 0x1400c1f77
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.140103464
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