joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180040f60
Capabilities:
Reference http user-agent string

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x38], 8
cmp qword [rsp + 0x80], 0
je 0x180040fa7
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
jmp 0x180040fb3
lea rax, str.Mozilla_5.0__Windows_NT_6.2__WOW64__AppleWebKit_535.7__KHTML__like_Gecko__Chrome_16.0.912.75_Safari_535.7
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.18001ec10
nop
mov rax, qword [rsp + 0x60]
add rax, 8
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18001f260
nop
lea rcx, [rsp + 0x30]
call fcn.180013e90
mov rax, qword [rsp + 0x60]
add rax, 0x20
mov rdx, qword [rsp + 0x68]
mov rcx, rax
call fcn.180030da0
mov rax, qword [rsp + 0x60]
add rax, 0x28
mov rdx, qword [rsp + 0x70]
mov rcx, rax
call fcn.180030da0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x78], rcx
xor r9d, r9d
xor r8d, r8d
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov rcx, qword [rsp + 0x60]
add rcx, 0x80
mov rdx, rax
call fcn.18003a2f0
mov eax, 4
imul rax, rax, 2
lea rcx, [0x18009adc0]
mov eax, dword [rcx + rax]
xor eax, 0xffffff2c
mov ecx, 4
imul rcx, rcx, 2
lea rdx, [0x18009adc0]
mov dword [rdx + rcx], eax
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x80], 0
jne 0x18004108d
mov eax, 0x80004005
jmp 0x1800410cd
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60]
call qword [rax + 0xa8]
mov eax, 4
imul rax, rax, 2
lea rcx, [0x18009adc0]
mov eax, dword [rcx + rax]
xor eax, 0xffffff1e
mov ecx, 4
imul rcx, rcx, 2
lea rdx, [0x18009adc0]
mov dword [rdx + rcx], eax
xor eax, eax
add rsp, 0x58
ret
Function at 0x1800448f0
Capabilities:
Reference http user-agent string

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov rax, qword [0x18009b1a0]
xor rax, rsp
mov qword [rsp + 0x58], rax
lea rax, str.User_Agent:_Mozilla_5.0__Windows_NT_6.2__WOW64__AppleWebKit_535.7__KHTML__like_Gecko__Chrome_16.0.912.75_Safari_535.7_nPragma:_no_cache_nExpect:_100_continue_n
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x20], 0
mov eax, 4
imul rax, rax, 1
lea rcx, [0x18009adc0]
mov eax, dword [rcx + rax]
xor eax, 0xfffff675
mov ecx, 4
imul rcx, rcx, 1
lea rdx, [0x18009adc0]
mov dword [rdx + rcx], eax
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.1800368b0
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.18002fd50
nop
lea rcx, [rsp + 0x50]
call fcn.180039de0
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
mov r8, rax
lea rdx, [0x1800879d8]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x38]
call qword [rax]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x180044a69
mov eax, 4
imul rax, rax, 2
lea rcx, [0x18009adc0]
mov eax, dword [rcx + rax]
xor eax, 0xfffff663
mov ecx, 4
imul rcx, rcx, 2
lea rdx, [0x18009adc0]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 1
lea rcx, [0x18009adc0]
mov edx, 4
imul rdx, rdx, 2
lea r8, [0x18009adc0]
mov eax, dword [rcx + rax]
mov dword [r8 + rdx], eax
mov eax, 4
imul rax, rax, 2
lea rcx, [0x18009adc0]
mov edx, 4
imul rdx, rdx, 1
lea r8, [0x18009adc0]
mov edx, dword [r8 + rdx]
cmp dword [rcx + rax], edx
jae 0x180044a51
mov eax, 4
imul rax, rax, 3
lea rcx, [0x18009adc0]
mov edx, dword [rcx + rax]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, 4
imul rcx, rcx, 2
lea rdx, [0x18009adc0]
mov dword [rdx + rcx], eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x50]
call fcn.180013e20
mov eax, dword [rsp + 0x28]
jmp 0x180044ac6
lea rcx, [rsp + 0x50]
call fcn.180030fd0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
call qword [rax + 0x38]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jge 0x180044ab0
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x50]
call fcn.180013e20
mov eax, dword [rsp + 0x2c]
jmp 0x180044ac6
mov dword [rsp + 0x24], 0
lea rcx, [rsp + 0x50]
call fcn.180013e20
mov eax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.18005afa0
add rsp, 0x68
ret
Function at 0x1800450b0
Capabilities:
Modify service

Disassembly:
sub rsp, 0xb8
mov eax, 4
imul rax, rax, 3
lea rcx, [0x18009adc0]
mov eax, dword [rcx + rax]
add eax, 0x65e433a
mov ecx, 4
imul rcx, rcx, 0xb
lea rdx, [0x18009adc0]
mov dword [rdx + rcx], eax
lea rax, [0x180086360]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x70], 0
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x61
jne 0x180045151
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
jne 0x180045151
mov eax, 4
imul rax, rax, 0xb
lea rcx, [0x18009adc0]
mov edx, dword [rcx + rax]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, 4
imul rcx, rcx, 0xc
lea rdx, [0x18009adc0]
mov dword [rdx + rcx], eax
mov r8d, 0xf003f
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x78], 0
mov eax, dword [rsp + 0x78]
cmp eax, 0x5c4ac525
jne 0x180045194
lea r8, str.Local12687607689217996561710630900330843876572895200716714100x
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_OpenMutexA]
mov qword [rsp + 0xa8], rax
jmp 0x1800451bc
mov eax, 4
imul rax, rax, 0xb
lea rcx, [0x18009adc0]
mov eax, dword [rcx + rax]
inc eax
mov ecx, 4
imul rcx, rcx, 0xb
lea rdx, [0x18009adc0]
mov dword [rdx + rcx], eax
cmp qword [rsp + 0x68], 0
jne 0x180045319
lea rax, [0x1800863b0]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x88], 0
mov rax, qword [rsp + 0xa0]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x61
jne 0x180045243
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x180045243
mov eax, 4
imul rax, rax, 0xb
lea rcx, [0x18009adc0]
mov edx, dword [rcx + rax]
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, 4
imul rcx, rcx, 0xc
lea rdx, [0x18009adc0]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 1
lea rcx, [0x18009adc0]
mov eax, dword [rcx + rax]
xor eax, 0xfffff416
mov ecx, 4
imul rcx, rcx, 1
lea rdx, [0x18009adc0]
mov dword [rdx + rcx], eax
jmp 0x1800453b1
mov r8d, 2
lea rdx, [0x1800863b8]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
jne 0x180045340
jmp 0x1800453a6
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 0xffffffff
mov r8d, 2
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ADVAPI32.dll_ChangeServiceConfigW]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
add rsp, 0xb8
ret
Function at 0x18004f5b0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xa8
mov eax, 3
mov word [rsp + 0x20], ax
movsx rax, word [rsp + 0x20]
lea rcx, [0x18009af80]
cmp dword [rcx + rax*4], 1
jne 0x18004f600
movsx rax, word [rsp + 0x20]
lea rcx, [0x18009af80]
mov eax, dword [rcx + rax*4]
inc eax
movsx rcx, word [rsp + 0x20]
lea rdx, [0x18009af80]
mov dword [rdx + rcx*4], eax
lea rax, [0x18008945c]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x61
jne 0x18004f669
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x18004f669
mov eax, 4
imul rax, rax, 0xb
lea rcx, [0x18009af80]
mov edx, dword [rcx + rax]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, 4
imul rcx, rcx, 0xc
lea rdx, [0x18009af80]
mov dword [rdx + rcx], eax
xor r9d, r9d
mov r8, qword [rsp + 0xb8]
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.180059210
mov dword [rsp + 0x2c], SafeArrayGetElement
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov ecx, dword [rsp + 0x2c]
movsxd rcx, ecx
lea rdx, [0x18009af80]
mov dword [rdx + rcx*4], eax
mov dword [rsp + 0x24], 0xffffffff
lea rcx, [rsp + 0x40]
call fcn.180059ab0
test rax, rax
je 0x18004f70f
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.1800500c0
mov ecx, dword [rsp + 0x24]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x28], 8
jmp 0x18004f6e5
mov eax, dword [rsp + 0x28]
dec eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0
je 0x18004f70d
mov eax, dword [rsp + 0x24]
shr eax, 1
mov ecx, dword [rsp + 0x24]
and ecx, 1
xor edx, edx
sub edx, ecx
mov ecx, edx
and ecx, 0xedb88320
xor eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x18004f6db
jmp 0x18004f6aa
mov eax, dword [rsp + 0x24]
not eax
mov rcx, qword [rsp + 0xb0]
mov dword [rcx], eax
xor eax, eax
add rsp, 0xa8
ret
Function at 0x180066270
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rdi, rcx
test rcx, rcx
jne 0x18006629c
call fcn.18005f920
mov dword [rax], SafeArrayGetElement
call fcn.180060d48
jmp 0x1800663a2
mov eax, dword [rcx + 0x18]
test al, 0x83
je 0x1800663a2
test al, 0x40
jne 0x1800663a2
test al, 2
je 0x1800662be
or eax, 0x20
mov dword [rcx + 0x18], eax
jmp 0x1800663a2
or eax, 1
mov dword [rcx + 0x18], eax
test eax, 0x10c
jne 0x1800662d2
call fcn.180064efc
jmp 0x1800662d9
mov rax, qword [rcx + 0x10]
mov qword [rcx], rax
mov rcx, rdi
call fcn.1800645c4
mov r8d, dword [rdi + 0x24]
mov rdx, qword [rdi + 0x10]
mov ecx, eax
call fcn.1800665d0
mov dword [rdi + 8], eax
lea ecx, [rax + 1]
cmp ecx, 2
jbe 0x180066391
test byte [rdi + 0x18], 0x82
jne 0x18006635f
mov rcx, rdi
call fcn.1800645c4
cmp eax, 0xffffffff
je 0x18006634a
mov rcx, rdi
call fcn.1800645c4
cmp eax, 0xfffffffe
je 0x18006634a
mov rcx, rdi
call fcn.1800645c4
mov rcx, rdi
lea rsi, [0x1800e9e20]
movsxd rbx, eax
sar rbx, 5
call fcn.1800645c4
and eax, 0x1f
imul rax, rax, 0x58
add rax, qword [rsi + rbx*8]
jmp 0x180066351
lea rax, [0x18009bd10]
mov al, byte [rax + 8]
and al, 0x82
cmp al, 0x82
jne 0x18006635f
bts dword [rdi + 0x18], 0xd
cmp dword [rdi + 0x24], 0x200
jne 0x18006637e
test byte [rdi + 0x18], 8
je 0x18006637e
test dword [rdi + 0x18], 0x400
jne 0x18006637e
mov dword [rdi + 0x24], 0x1000
mov rcx, qword [rdi]
add dword [rdi + 8], 0xfffffffe
movzx eax, word [rcx]
add rcx, 2
mov qword [rdi], rcx
jmp 0x1800663a7
neg eax
sbb eax, eax
and eax, 0x10
add eax, 0x10
or dword [rdi + 0x18], eax
and dword [rdi + 8], 0
mov eax, 0xffff
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x180076ff0
Capabilities:
Read .ini file

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov r9, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
add rsp, 0x28
ret
Function at 0x140002a48
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x18], r8d
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r12d, r8d
mov ebx, edx
mov r15d, ecx
mov ecx, 8
call fcn.140004410
nop
cmp dword [0x14000e488], 1
je 0x1400029f4
mov dword [0x14000e484], 1
mov byte [0x14000e480], r12b
test ebx, ebx
jne 0x1400029e0
mov rcx, qword [0x14000f450]
call sub.KERNEL32.dll_DecodePointer
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400029cd
mov rcx, qword [0x14000f448]
call sub.KERNEL32.dll_DecodePointer
mov rdi, rax
mov qword [rsp + 0x20], rax
mov r14, rsi
mov qword [rsp + 0x28], rsi
mov r13, rax
mov qword [rsp + 0x38], rax
sub rdi, 8
mov qword [rsp + 0x20], rdi
cmp rdi, rsi
jb 0x14000296c
call fcn.14000383c
cmp qword [rdi], rax
jne 0x14000296c
jmp 0x140002952
cmp rdi, rsi
jb 0x1400029cd
mov rcx, qword [rdi]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
call fcn.14000383c
mov qword [rdi], rax
call rbx
mov rcx, qword [0x14000f450]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
mov rcx, qword [0x14000f448]
call sub.KERNEL32.dll_DecodePointer
cmp r14, rbx
jne 0x1400029ab
cmp r13, rax
je 0x1400029cb
mov r14, rbx
mov qword [rsp + 0x28], rbx
mov rsi, rbx
mov qword [rsp + 0x30], rbx
mov r13, rax
mov qword [rsp + 0x38], rax
mov rdi, rax
mov qword [rsp + 0x20], rax
jmp 0x140002952
lea rdx, [0x14000a288]
lea rcx, [0x14000a270]
call fcn.14000279c
lea rdx, [0x14000a298]
lea rcx, [0x14000a290]
call fcn.14000279c
nop
test r12d, r12d
je 0x140002a03
mov ecx, 8
call fcn.140004310
test r12d, r12d
jne 0x140002a2e
mov dword [0x14000e488], 1
lea ecx, [r12 + 8]
call fcn.140004310
mov ecx, r15d
call fcn.140002730
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
xor r8d, r8d
xor edx, edx
jmp 0x1400028bc

Function at 0x140002a54
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x1400028bc
Function at 0x140005cbc
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov ebp, r8d
mov r13, rdx
mov r14, rcx
call fcn.14000383c
xor ebx, ebx
mov rdi, rax
cmp qword [0x14000eba0], rbx
jne 0x140005dc2
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x140005e97
lea rdx, str.MessageBoxA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140005e97
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x14000eba0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x14000eba8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetUserObjectInformationA
mov rcx, rsi
mov qword [0x14000ebb0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x14000ebc0], rax
test rax, rax
je 0x140005db9
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x14000ebb8], rax
jmp 0x140005dc9
mov rax, qword [0x14000ebb8]
jmp 0x140005dd0
mov rax, qword [0x14000ebb8]
mov r11, qword [0x14000ebc0]
cmp rax, rdi
je 0x140005e38
cmp r11, rdi
je 0x140005e38
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x14000ebc0]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x140005e38
test rax, rax
je 0x140005e38
call rsi
test rax, rax
je 0x140005e32
lea rcx, [rsp + 0x88]
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x140005e32
test byte [rsp + 0x38], 1
jne 0x140005e38
bts ebp, 0x15
jmp 0x140005e76
mov rcx, qword [0x14000eba8]
cmp rcx, rdi
je 0x140005e76
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x140005e76
call rax
mov rbx, rax
test rax, rax
je 0x140005e76
mov rcx, qword [0x14000ebb0]
cmp rcx, rdi
je 0x140005e76
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x140005e76
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x14000eba0]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x140005e97
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x140005e99
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x14000827f
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x14000d550]
jne 0x1400056da
rol rcx, 0x10
test cx, 0xffff
jne 0x1400056d6
repz ret
ror rcx, 0x10
jmp 0x1400081d8
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x14000ec80]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x14000ed78]
mov qword [rsp + 0x58], r11
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x14000825d
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x14000ec80]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x14000827f
mov rax, qword [rsp + 0x88]
mov qword [0x14000ed78], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x14000ed18], rax
mov rax, qword [0x14000ed78]
mov qword [0x14000ebf0], rax
mov rax, qword [rsp + 0x90]
mov qword [0x14000ed00], rax
mov dword [0x14000ebe0], 0xc0000409
mov dword [0x14000ebe4], 1
mov rax, qword [0x14000d550]
mov qword [rsp + 0x68], rax
mov rax, qword [0x14000d558]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x14000ec78], eax
mov ecx, 1
call fcn.1400056e0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x14000b498]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x14000ec78], 0
jne 0x140008306
mov ecx, 1
call fcn.1400056e0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x140009038
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
mov r9, rcx
xor ecx, ecx
movabs r8, 0xcbf29ce484222325
mov rsi, rdx
movzx eax, byte [rbx + rcx + 0x10]
movabs rdx, 0x100000001b3
xor r8, rax
inc rcx
imul r8, rdx
cmp rcx, 4
jb 0x14000905c
mov rdx, qword [r9 + 0x30]
mov rcx, qword [r9 + 0x18]
and rdx, r8
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rbx
jne 0x1400090b3
cmp qword [rcx + rdx*8], rbx
jne 0x1400090a8
mov rax, qword [r9 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 8]
jmp 0x1400090ac
mov rax, qword [rbx + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x1400090c0
cmp qword [rcx + rdx*8], rbx
jne 0x1400090c0
mov rax, qword [rbx]
mov qword [rcx + rdx*8], rax
mov rax, qword [rbx + 8]
mov rdi, qword [rbx]
mov qword [rax], rdi
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [r9 + 0x10]
mov rdx, qword [rbx + 0x30]
cmp rdx, 8
jb 0x1400090f5
mov rcx, qword [rbx + 0x18]
inc rdx
mov r8d, 2
call fcn.1400020a4
mov edx, 1
mov rcx, rbx
lea r8d, [rdx + 0x37]
call fcn.1400020a4
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x14000b51c
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.api_ms_win_core_debug_l1_1_1.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x1400148a0], eax
call fcn.14000b2a4
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_1.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_1.dll_UnhandledExceptionFilter]
cmp dword [0x1400148a0], 0
jne case.default.0x14000b572
mov ecx, 1
call fcn.14000b2a4
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_2.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.api_ms_win_core_processthreads_l1_1_2.dll_TerminateProcess]
sub ebx, eax
jp 0x140020a11
int3
test al, 0x17
loope 0x1400209c3
mov byte [rsp + rbx*2 + 0x4b5a83fe], al
jrcxz 0x140020a09
clc
xor al, 0xb4
nop
popfq
hlt
retf
sbb eax, 0x34eaace9
invalid
Function at 0x141ec8058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.141ec81df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x141ec8089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141ec806f
add dl, dl
jne 0x141ec8096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141ec80f6
xor eax, eax
add dl, dl
jne 0x141ec80a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141ec81ad
add dl, dl
jne 0x141ec80b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141ec80c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141ec80d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141ec80dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x141ec80ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x141ec807e
mov eax, 1
add dl, dl
jne 0x141ec8106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141ec8113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141ec80fb
sub eax, ebx
mov ebx, 1
jne 0x141ec814c
mov ecx, 1
add dl, dl
jne 0x141ec812e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x141ec813b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141ec8123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141ec807e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x141ec8168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x141ec8175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141ec815d
cmp eax, 0x7d00
jae 0x141ec819b
cmp eax, 0x500
jb 0x141ec8196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141ec807e
cmp eax, 0x7f
ja 0x141ec819e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141ec807e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x141ec81d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x141ec807e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x100405ee0
Capabilities:
Encode data using xor

Disassembly:
jbe 0x100405f61
jne 0x100405f35
xchg byte [rsi + rsi*2 - 0x5f5aae7d], al
push rcx
cmp eax, dword ds:[rbx - 0x5eae7b8b]
cmpsb byte [rsi], byte [rdi]
movabs dword [0xa0a551a59f92a6a4], eax
push rcx
movsd dword [rdi], dword [rsi]
cdq
cwde
lahf
xchg esi, eax
xchg ebp, eax
push rcx
cmp edx, dword ds:[rbx - 0x5f6cae56]
movsd dword [rdi], dword [rsi]
cdq
push rcx
xor dword [rbp - 0x7c], 0x51
xchg edx, eax
lahf
xchg ebp, eax
push rcx
jbe 0x100405fcd
jne 0x100405fa1
xchg byte [rsi + rsi*2 + 0x3b3e5f83], al
cmp esi, dword ds:[rdx + 0x7d]
jge 0x100405fae
test byte [rax + 0x72888577], al
xor dword [rsi + 0x51], 0xffffff81
add dword [rax - 0x7a8b798b], 0x59
test byte [rdx + 0x51], bl
mov byte [rdx - 0x7d], dh
jbe 0x100405fb7
add dword [rbx + 0x74867580], 0x5a845985
push rcx
xchg edx, eax
movabs dword [0xa49f96949a9d5196], eax
xchg esi, eax
xchg ebp, eax
push rcx
lahf
movabs al, byte [0x515f959da0a451a5]
jp 0x100405f21
push rcx
stosb byte [rdi], al
movabs al, byte [0x9f925196a39251a6]
push rcx
invalid
push rcx
stosb byte [rdi], al
movabs al, byte [0xa5a4a69e3b3e51a6]
push rcx
xchg edx, eax
xchg esp, eax
movabs byte [0x519f925196a39aa6], al
push rcx
invalid
movabs dword [0x778084519699a551], eax
test dword [rax + 0x51768372], ecx
add dword [rbx + 0x74867580], 0x5a845985
push rcx
xchg edi, eax
movabs dword [0xa051847583519ea0], eax
movabs dword [0x923b3e51a4a59a51], eax
cmpsb byte [rsi], byte [rdi]
movsd dword [rdi], dword [rsi]
cdq
movabs al, byte [0x96a3519596ab9aa3]
movsb byte [rdi], byte [rsi]
xchg esi, eax
popfq
popfq
xchg esi, eax
movabs dword [0xa0aa51977a515fa4], eax
cmpsb byte [rsi], byte [rdi]
push rcx
xchg edx, eax
movabs dword [0xa59f96519f925196], eax
invalid