joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400111cc
Capabilities:
Get system information on windows
Make suspicious ntquerysysteminformation call

Disassembly:
jmp 0x140021690
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x178
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x26
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x198]
mov rax, qword [0x140039018]
xor rax, rbp
mov qword [rbp + 0x148], rax
lea rcx, [0x140041173]
call fcn.140011956
mov dword [rbp + 4], 0
mov dword [rbp + 0x24], 0
mov qword [rbp + 0x48], 0
lea r9, [rbp + 0x24]
mov r8d, dword [rbp + 0x24]
mov rdx, qword [rbp + 0x48]
mov ecx, 0xb
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0xc0000004
jne 0x14002179b
cmp qword [rbp + 0x48], 0
je 0x14002175f
mov eax, dword [rbp + 0x24]
shl rax, 1
mov qword [rbp + 0x138], rax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov qword [rbp + 0x140], rax
mov r9, qword [rbp + 0x138]
mov r8, qword [rbp + 0x48]
mov edx, 8
mov rcx, qword [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov qword [rbp + 0x48], rax
jmp 0x140021796
mov eax, dword [rbp + 0x24]
shl rax, 1
mov qword [rbp + 0x138], rax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov qword [rbp + 0x140], rax
mov r8, qword [rbp + 0x138]
mov edx, 8
mov rcx, qword [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rbp + 0x48], rax
jmp 0x1400216f4
cmp dword [rbp + 4], 0
jl 0x1400217fb
mov dword [rbp + 0x64], 0
jmp 0x1400217b2
mov eax, dword [rbp + 0x64]
inc eax
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax]
cmp dword [rbp + 0x64], eax
jae 0x1400217fb
mov eax, dword [rbp + 0x64]
imul rax, rax, 0x128
mov rcx, qword [rbp + 0x48]
lea rax, [rcx + rax + 0x30]
mov rdx, qword [rbp + 0x178]
mov rcx, rax
call fcn.140011438
test rax, rax
je 0x1400217f9
mov eax, dword [rbp + 0x64]
imul rax, rax, 0x128
mov rcx, qword [rbp + 0x48]
mov rax, qword [rcx + rax + 0x18]
jmp 0x1400217fd
jmp 0x1400217aa
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x140031d60]
call fcn.1400117cb
mov rax, rdi
mov rcx, qword [rbp + 0x148]
xor rcx, rbp
call fcn.1400114b0
lea rsp, [rbp + 0x158]
pop rdi
pop rbp
ret
Function at 0x1400112da
Capabilities:
Acquire debug privileges

Disassembly:
jmp 0x14001b250
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x288
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x66
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x2a8]
mov rax, qword [0x140039018]
xor rax, rbp
mov qword [rbp + 0x248], rax
lea rcx, [0x140041018]
call fcn.140011956
mov dword [rbp + 4], 0
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x68], 0
lea rax, str.SeDebugPrivilege
mov qword [rbp + 0x88], rax
lea rax, str.SeAssignPrimaryTokenPrivilege
mov qword [rbp + 0x90], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rbp + 0x28]
mov edx, 0x2000000
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x14001b348
lea rdx, str.OpenProcessToken
lea rcx, [rbp + 0x178]
call fcn.14001143d
nop
lea rdx, str.c_impersonate::impersonate_as_system
lea rcx, [rbp + 0x1b8]
call fcn.1400113d4
lea r9, [rbp + 0x178]
lea r8, [rbp + 0x1b8]
mov edx, 0xc
lea rcx, [0x140039450]
call fcn.1400118cf
nop
lea rcx, [rbp + 0x178]
call fcn.1400111d1
jmp 0x14001b430
mov r9d, 1
lea r8, str.SeDebugPrivilege
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x270]
call fcn.1400110d2
test eax, eax
jne 0x14001b36e
jmp 0x14001b430
mov r9d, 1
lea r8, str.SeAssignPrimaryTokenPrivilege
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x270]
call fcn.1400110d2
test eax, eax
jne 0x14001b394
jmp 0x14001b430
mov dword [rsp + 0x20], 2
lea r9, [rbp + 0x88]
lea r8, [rbp + 0x48]
lea rdx, str.S_1_5_18
mov rcx, qword [rbp + 0x270]
call fcn.140011398
test eax, eax
jne 0x14001b3c0
jmp 0x14001b430
lea rdx, str.Impersonating_as_SYSTEM.
lea rcx, [rbp + 0x1e8]
call fcn.14001143d
nop
lea rdx, str.c_impersonate::impersonate_as_system
lea rcx, [rbp + 0x228]
call fcn.1400113d4
lea r9, [rbp + 0x1e8]
lea r8, [rbp + 0x228]
mov edx, 9
lea rcx, [0x140039450]
call fcn.1400118cf
nop
lea rcx, [rbp + 0x1e8]
call fcn.1400111d1
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x270]
call fcn.1400110af
test eax, eax
jne 0x14001b429
jmp 0x14001b430
mov dword [rbp + 4], 1
cmp qword [rbp + 0x28], 0
je 0x14001b441
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbp + 0x48]
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x14002ef30]
call fcn.1400117cb
mov rax, rdi
mov rcx, qword [rbp + 0x248]
xor rcx, rbp
call fcn.1400114b0
lea rsp, [rbp + 0x258]
pop rdi
pop rbp
ret
Function at 0x140011348
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x140020c50
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x258
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0x56
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x278]
mov rax, qword [0x140039018]
xor rax, rbp
mov qword [rbp + 0x208], rax
lea rcx, [0x140041173]
call fcn.140011956
mov qword [rbp + 8], 0
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rbp + 0x238]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
movzx eax, word [rax + 0x14]
mov rcx, qword [rbp + 0x48]
lea rax, [rcx + rax + 0x18]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x88], 0
xor eax, eax
mov word [rbp + 0xa4], ax
jmp 0x140020d06
movzx eax, word [rbp + 0xa4]
inc ax
mov word [rbp + 0xa4], ax
movzx eax, word [rbp + 0xa4]
mov rcx, qword [rbp + 0x48]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x140020e68
movzx eax, word [rbp + 0xa4]
imul rax, rax, 0x28
mov rcx, qword [rbp + 0x68]
add rcx, rax
mov rax, rcx
lea rdx, str.PAGE
mov rcx, rax
call fcn.140011a41
test eax, eax
jne 0x140020e63
movzx eax, word [rbp + 0xa4]
imul rax, rax, 0x28
mov rcx, qword [rbp + 0x68]
mov eax, dword [rcx + rax + 0xc]
mov rcx, qword [rbp + 0x238]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xc8], rax
movzx eax, word [rbp + 0xa4]
imul rax, rax, 0x28
mov rcx, qword [rbp + 0x68]
mov eax, dword [rcx + rax + 8]
mov qword [rbp + 0xe8], rax
mov byte [rbp + 0x108], 0x40
mov byte [rbp + 0x109], 0x53
mov byte [rbp + 0x10a], 0x48
mov byte [rbp + 0x10b], 0x83
mov byte [rbp + 0x10c], 0xec
mov byte [rbp + 0x10d], 0x20
mov byte [rbp + 0x10e], 0x48
mov byte [rbp + 0x10f], 0x83
mov byte [rbp + 0x110], 0x79
mov byte [rbp + 0x111], 0x30
mov byte [rbp + 0x112], 0
mov byte [rbp + 0x113], 0x48
mov byte [rbp + 0x114], 0x8b
mov byte [rbp + 0x115], 0xd9
mov byte [rbp + 0x116], 0x74
mov qword [rbp + 0x138], 0xf
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rcx, [rbp + 0x88]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp + 0x138]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x108]
mov qword [rsp + 0x20], rcx
mov r9, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xc8]
mov rdx, rax
mov rcx, qword [rbp + 0x230]
call fcn.140011505
test eax, eax
je 0x140020e61
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x88]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 8], rax
jmp 0x140020e68
jmp 0x140020cf5
mov rax, qword [rbp + 8]
mov rdi, rax
lea rcx, [rbp - 0x40]
lea rdx, [0x140031f10]
call fcn.1400117cb
mov rax, rdi
mov rcx, qword [rbp + 0x208]
xor rcx, rbp
call fcn.1400114b0
lea rsp, [rbp + 0x218]
pop rdi
pop rbp
ret
Function at 0x140011447
Capabilities:
Acquire debug privileges

Disassembly:
jmp 0x14001afc0
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x258
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x5a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x278]
mov rax, qword [0x140039018]
xor rax, rbp
mov qword [rbp + 0x218], rax
lea rcx, [0x140041018]
call fcn.140011956
mov dword [rbp + 4], 0
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x68], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rbp + 0x28]
mov edx, 0x2000000
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x14001b09c
lea rdx, str.OpenProcessToken
lea rcx, [rbp + 0x148]
call fcn.14001143d
nop
lea rdx, str.c_impersonate::impersonate_as_local_service
lea rcx, [rbp + 0x188]
call fcn.1400113d4
lea r9, [rbp + 0x148]
lea r8, [rbp + 0x188]
mov edx, 0xc
lea rcx, [0x140039450]
call fcn.1400118cf
nop
lea rcx, [rbp + 0x148]
call fcn.1400111d1
jmp 0x14001b180
mov r9d, 1
lea r8, str.SeDebugPrivilege
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x240]
call fcn.1400110d2
test eax, eax
jne 0x14001b0c2
jmp 0x14001b180
mov r9d, 1
lea r8, str.SeImpersonatePrivilege
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x240]
call fcn.1400110d2
test eax, eax
jne 0x14001b0e8
jmp 0x14001b180
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x48]
lea rdx, str.S_1_5_19
mov rcx, qword [rbp + 0x240]
call fcn.140011398
test eax, eax
jne 0x14001b110
jmp 0x14001b180
lea rdx, str.Impersonating_as_LOCAL_SERVICE.
lea rcx, [rbp + 0x1b8]
call fcn.14001143d
nop
lea rdx, str.c_impersonate::impersonate_as_local_service
lea rcx, [rbp + 0x1f8]
call fcn.1400113d4
lea r9, [rbp + 0x1b8]
lea r8, [rbp + 0x1f8]
mov edx, 9
lea rcx, [0x140039450]
call fcn.1400118cf
nop
lea rcx, [rbp + 0x1b8]
call fcn.1400111d1
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x240]
call fcn.1400110af
test eax, eax
jne 0x14001b179
jmp 0x14001b180
mov dword [rbp + 4], 1
cmp qword [rbp + 0x28], 0
je 0x14001b191
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbp + 0x48]
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x14002ee00]
call fcn.1400117cb
mov rax, rdi
mov rcx, qword [rbp + 0x218]
xor rcx, rbp
call fcn.1400114b0
lea rsp, [rbp + 0x228]
pop rdi
pop rbp
ret

Function at 0x140011569
Capabilities:
Terminate process

Disassembly:
jmp 0x1400253d0
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret
Function at 0x1400116a4
Capabilities:
Parse pe header

Disassembly:
jmp 0x140024290
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1400242b0
xor al, al
jmp 0x140024331
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1400242c3
xor al, al
jmp 0x140024331
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x1400242ed
xor al, al
jmp 0x140024331
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140024301
xor al, al
jmp 0x140024331
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140024313
xor al, al
jmp 0x140024331
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14002432f
xor al, al
jmp 0x140024331
mov al, 1
add rsp, 0x38
ret
Function at 0x140005930
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xc8]
mov rax, qword [rcx + 0xd0]
mov ebx, dword [rax + r8*4 - 4]
lea r8, [0x140083dc0]
not ebx
movzx eax, dl
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x39]
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3a]
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3b]
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
mov rax, qword [0x1403b3790]
xor ebx, dword [r8 + rcx*4]
not ebx
cmp dword [rax + 0x3e74], ebx
jne 0x1400059b2
mov dword [rax + 0x3e78], ebx
cmp dword [rax + 0x3ec0], ebx
jne 0x1400059c1
mov byte [rax + 0x3ec4], 1
cmp dword [rax + 0x3e5c], ebx
jne 0x1400059d8
movsxd r8, edx
mov ecx, ebx
mov edx, 4
call fcn.140017f50
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x1400059e0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
movss xmm2, dword [rcx + 0xe8]
lea r8, [0x140083dc0]
movss xmm3, dword [rcx + 0xec]
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
mov rax, qword [rcx + 0xd0]
subss xmm1, xmm3
movsxd rcx, dword [rcx + 0xc8]
movss dword [rsp], xmm0
movss xmm0, dword [rdx + 8]
movss dword [rsp + 4], xmm1
subss xmm0, xmm2
movss xmm1, dword [rdx + 0xc]
mov edx, dword [rax + rcx*4 - 4]
subss xmm1, xmm3
movzx eax, byte [rsp]
not edx
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 1]
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 2]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 3]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 4]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 5]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 6]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 7]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 8]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 9]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0xa]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0xb]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0xc]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0xd]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0xe]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0xf]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
mov rax, qword [0x1403b3790]
xor edx, dword [r8 + rcx*4]
not edx
cmp dword [rax + 0x3e74], edx
jne 0x140005b7f
mov dword [rax + 0x3e78], edx
cmp dword [rax + 0x3ec0], edx
jne 0x140005b8e
mov byte [rax + 0x3ec4], 1
mov eax, edx
add rsp, 0x18
ret
Function at 0x14000fdd0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x20
mov r8, qword [0x1403b3790]
movsxd r9, ecx
mov rbx, qword [r8 + 0x3e28]
add rbx, 0xc8
movsxd rdx, dword [rbx]
mov rax, qword [rbx + 8]
mov edi, dword [rax + rdx*4 - 4]
lea rdx, [0x140083dc0]
not edi
movzx eax, r9b
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x31]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x32]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x33]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
shr edi, 8
xor rcx, rax
xor edi, dword [rdx + rcx*4]
not edi
cmp dword [r8 + 0x3e5c], edi
jne 0x14000fe6b
mov r8, r9
mov edx, 4
mov ecx, edi
call fcn.140017f50
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x14000fe9f
inc r8d
test ecx, ecx
je 0x14000fe88
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000fe8d
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.140019040
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x140011940
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1403b1040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1403b3790]
mov edi, ecx
cmp byte [rbx + 0x41cd], 0
jne 0x1400119a1
cmp byte [rbx + 0x41ce], 0
jne 0x1400119a1
movsx r9d, word [rbx + 0x52ae]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140003070
test dil, 1
je 0x140011ac8
jmp 0x140011a2a
movss xmm1, dword [rbx + 0x3830]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x52ae]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x1403a7ac8]
mulss xmm1, dword [0x1403a7aac]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xd0c]
addss xmm1, dword [rbx + 0xd10]
mov qword [rbx + 0x3f48], rax
mov dword [rbx + 0x3f34], 1
movss dword [rbx + 0x3f40], xmm0
movss dword [rbx + 0x3f44], xmm1
movss xmm0, dword [rbx + 0x388c]
mulss xmm0, dword [0x1403a790c]
or dword [rbx + 0x3f30], 0x41
movss dword [rbx + 0x3f90], xmm0
call fcn.140003070
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140011a80
lea r11, [0x140083dc0]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x140011a63
cmp byte [r8], r9b
jne 0x140011a63
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140011a50
not ecx
call fcn.14000aad0
test rax, rax
je 0x140011ac8
cmp byte [rax + 0x8e], 0
je 0x140011ac8
mov byte [rax + 0x95], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xb0], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x52ae]
mov edx, 0x10
movsx r9d, word [rbx + 0x52ae]
call fcn.140003070
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.14000d170
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400809a0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x140016cb0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x5360], 0
lea rbx, [rcx + 0x5368]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x140016d57
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x140016d0a
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.140018e10
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.140003a60
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5360]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5370]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x1403b3788]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x140016d5f
mov rcx, rbx
call fcn.140003a60
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x140046410
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0x90
mov rax, qword [0x1403b1040]
xor rax, rsp
mov qword [rsp + 0x80], rax
movzx eax, byte [rcx]
mov ebx, edx
mov r8, rcx
test al, al
je 0x140046450
cmp al, 0x25
jne 0x140046444
cmp byte [r8 + 1], al
jne 0x140046450
inc r8
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x140046437
movzx edx, byte [r8]
cmp dl, 0x25
jne 0x1400465ba
cmp byte [r8 + 1], dl
je 0x1400465ba
lea r11, [rsp + 0x20]
mov r9, r8
nop
lea eax, [rdx - 0x41]
movsx r10d, dl
cmp al, 0x19
ja 0x14004648d
lea ecx, [r10 - 0x41]
mov eax, 1
shl eax, cl
test eax, 0x900
je 0x1400464b5
sub dl, 0x61
cmp dl, 0x19
ja 0x1400464a7
lea ecx, [r10 - 0x61]
mov eax, 1
shl eax, cl
test eax, 0x2480a80
je 0x1400464b5
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
jne 0x140046470
jmp 0x1400464b8
inc r9
cmp r8, r9
jae 0x1400464ef
movabs rdx, 0x800000000000009
nop word [rax + rax]
movzx ecx, byte [r8]
inc r8
lea eax, [rcx - 0x24]
cmp al, 0x3b
ja 0x1400464e4
bt rdx, rax
jb 0x1400464ea
mov byte [r11], cl
inc r11
cmp r8, r9
jb 0x1400464d0
xorps xmm3, xmm3
mov byte [r11], 0
cvtss2sd xmm3, xmm2
lea r8, [rsp + 0x20]
mov edx, 0x40
lea rcx, [rsp + 0x40]
movq r9, xmm3
call fcn.140003070
cmp byte [rsp + 0x40], 0x20
lea rcx, [rsp + 0x40]
jne 0x140046528
nop
inc rcx
cmp byte [rcx], 0x20
je 0x140046520
lea eax, [rbx - 8]
cmp eax, 1
jbe 0x1400465a8
movzx r9d, byte [rcx]
movzx r8d, r9b
cmp r9b, 0x2d
jne 0x14004654a
movzx r8d, byte [rcx + 1]
lea rax, [rcx + 1]
mov rcx, rax
movzx eax, r8b
cmp r8b, 0x2b
jne 0x140046558
movzx eax, byte [rcx + 1]
lea rdx, [rcx + 1]
xorps xmm1, xmm1
cmovne rdx, rcx
cmp al, 0x30
jl 0x140046596
movss xmm2, dword [0x1403a7ab4]
nop
cmp al, 0x39
ja 0x140046596
movzx eax, al
inc rdx
sub eax, 0x30
mulss xmm1, xmm2
movd xmm0, eax
movzx eax, byte [rdx]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movaps xmm1, xmm0
cmp al, 0x30
jge 0x140046570
cmp r9b, 0x2d
jne 0x1400465b5
xorps xmm1, xmmword [0x1403a7e50]
movaps xmm0, xmm1
jmp 0x1400465bd
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1400465bd
movaps xmm0, xmm2
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400809a0
add rsp, 0x90
pop rbx
ret
Function at 0x140046c00
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0x90
mov rax, qword [0x1403b1040]
xor rax, rsp
mov qword [rsp + 0x80], rax
movzx eax, byte [rcx]
mov ebx, edx
mov r8, rcx
test al, al
je 0x140046c40
cmp al, 0x25
jne 0x140046c34
cmp byte [r8 + 1], al
jne 0x140046c40
inc r8
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x140046c27
movzx edx, byte [r8]
cmp dl, 0x25
jne 0x140046da4
cmp byte [r8 + 1], dl
je 0x140046da4
lea r11, [rsp + 0x20]
mov r9, r8
nop
lea eax, [rdx - 0x41]
movsx r10d, dl
cmp al, 0x19
ja 0x140046c7d
lea ecx, [r10 - 0x41]
mov eax, 1
shl eax, cl
test eax, 0x900
je 0x140046ca5
sub dl, 0x61
cmp dl, 0x19
ja 0x140046c97
lea ecx, [r10 - 0x61]
mov eax, 1
shl eax, cl
test eax, 0x2480a80
je 0x140046ca5
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
jne 0x140046c60
jmp 0x140046ca8
inc r9
cmp r8, r9
jae 0x140046cdf
movabs rdx, 0x800000000000009
nop word [rax + rax]
movzx ecx, byte [r8]
inc r8
lea eax, [rcx - 0x24]
cmp al, 0x3b
ja 0x140046cd4
bt rdx, rax
jb 0x140046cda
mov byte [r11], cl
inc r11
cmp r8, r9
jb 0x140046cc0
movaps xmm3, xmm2
mov byte [r11], 0
movq r9, xmm2
lea r8, [rsp + 0x20]
mov edx, 0x40
lea rcx, [rsp + 0x40]
call fcn.140003070
cmp byte [rsp + 0x40], 0x20
lea rcx, [rsp + 0x40]
jne 0x140046d18
nop dword [rax + rax]
inc rcx
cmp byte [rcx], 0x20
je 0x140046d10
lea eax, [rbx - 8]
cmp eax, 1
jbe 0x140046d96
movzx r9d, byte [rcx]
movzx r8d, r9b
cmp r9b, 0x2d
jne 0x140046d3a
movzx r8d, byte [rcx + 1]
lea rax, [rcx + 1]
mov rcx, rax
movzx eax, r8b
cmp r8b, 0x2b
jne 0x140046d48
movzx eax, byte [rcx + 1]
lea rdx, [rcx + 1]
xorps xmm1, xmm1
cmovne rdx, rcx
cmp al, 0x30
jl 0x140046d84
movsd xmm2, qword [0x1403a7a30]
nop
cmp al, 0x39
ja 0x140046d84
movzx eax, al
inc rdx
sub eax, 0x30
mulsd xmm1, xmm2
movd xmm0, eax
movzx eax, byte [rdx]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cmp al, 0x30
jge 0x140046d60
cmp r9b, 0x2d
jne 0x140046d9f
xorps xmm1, xmmword [0x1403a7e40]
movaps xmm0, xmm1
jmp 0x140046da7
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm1, xmm0
movaps xmm0, xmm1
jmp 0x140046da7
movaps xmm0, xmm2
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400809a0
add rsp, 0x90
pop rbx
ret
Function at 0x140058a70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov ebp, ecx
lea rcx, [rdx + 0x20]
call fcn.140058a10
mov rcx, qword [0x1403b3ab0]
mov r15, rax
lea rdx, [rax + 0x18]
call fcn.14007d540
mov rcx, qword [0x1403b3ab0]
mov rdi, rax
movzx r8d, al
sub r8, 0x35
lea rdx, [rax + 0x4b]
and r8d, 0x7f
mov r9, qword [rcx + 0x21]
shr rdx, 7
and edx, 7
add rdx, r9
lea rbx, [r9 + 0x7b3c52]
lea r14, [r9 + 0x7b3c5a]
lea rdx, [rdx + r8*8]
add rdx, 0x3905a80
call fcn.14007d540
movabs rcx, 0x3ce1ee718dfbbc4b
mov rsi, rax
add rcx, rdi
xor rsi, rcx
xor rsi, rbx
cmp rbx, r14
jae 0x140058b2b
nop word [rax + rax]
mov rcx, qword [0x1403b3ab0]
mov rdx, rbx
call fcn.14007d540
xor rsi, rax
add rbx, 8
cmp rbx, r14
jb 0x140058b10
mov rcx, qword [0x1403b3ab0]
lea rdx, [r15 + 0x10]
xor ebp, esi
xor ebp, r14d
xor ebp, 0x720443b4
mov r8d, ebp
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
jmp fcn.14007d700