joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400bce30
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r14
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbx, rcx
mov ebp, r8d
mov r14, rdx
lea ecx, [rax + rax]
mov eax, dword [rbx + 0x20]
add rax, 0x18
add rcx, rax
call qword [0x1400f1020]
mov rdi, rax
test rax, rax
jne 0x1400bce72
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov eax, dword [rbx + 0x18]
add rax, rcx
mov qword [rsp + 0x48], rsi
mov qword [rdi + 0x10], rax
cmp ebp, dword [rbx + 0x1c]
jbe 0x1400bceb9
call qword [rbx]
mov rcx, qword [rdi + 8]
mov r8d, ebp
mov rdx, r14
call qword [rbx + reloc.WS2_32.dll_htonl]
mov r14d, dword [rbx + 0x18]
add r14, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, r14
call qword [rbx + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi + 8]
mov ebp, dword [rbx + 0x20]
call qword [rbx]
mov rcx, qword [rdi + 0x10]
call qword [rbx]
xor esi, esi
test rbp, rbp
je 0x1400bcf12
mov rsi, rbp
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x40], al
mov rcx, qword [rdi + 8]
call qword [rbx + reloc.WS2_32.dll_htonl]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x40], al
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [rbx + reloc.WS2_32.dll_htonl]
sub rbp, 1
jne 0x1400bced0
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x1400bcf53
nop word [rax + rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x1400d13da]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x1400d13db]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x1400bcf20
mov rsi, qword [rsp + 0x48]
mov rax, rdi
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret

Function at 0x1400bcf78
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
lea r8, [rsp + 0x60]
mov edi, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x1400bcfb2
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x1400bcfb7
mov r9d, dword [rsp + 0x60]
and qword [rsp + 0x30], 0
mov r8d, edi
and dword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0x1300
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x1400bd000
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, reloc.WS2_32.dll_accept
cmp byte [rcx + rax], 0
je 0x1400bd000
dec r8
sub rdx, 1
jne 0x1400bcfe6
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret
Function at 0x1400be8a8
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400be8f2
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400be8f2
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400be8f2
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400be8f2
cmp dword [rcx + 0x84], 0xe
jbe 0x1400be8f2
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400be8f4
xor al, al
add rsp, 0x28
ret
Function at 0x140c5d9f0
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140c5d9fa
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x140c5da23
pop rbp
sub rbp, 0x33
sub rbp, 0xc5d9f0
sub rsp, 0x20
jmp 0x140c5da42
mov rax, 0xc5d9f0
add rax, rbp
add rax, 0x84
mov rcx, 0x647
mov rdx, 0xffffffffbeb769ad
xor byte [rax], dl
inc rax
dec rcx
jne 0x140c5da61
jmp 0x140c5da78
in eax, 0x24
and al, 0x91
lodsd eax, dword [rsi]
lodsd eax, dword [rsi]
lodsd eax, dword [rsi]
in eax, 0x2c
insb byte [rdi], dx
movsd dword [rdi], dword [rsi]
lodsb al, byte [rsi]
lodsd eax, dword [rsi]
lodsd eax, dword [rsi]
in eax, 0xac
in eax, 0x6a
insd dword [rdi], dx
movsb byte [rdi], byte [rsi]
lodsd eax, dword [rsi]
lodsd eax, dword [rsi]
lodsd eax, dword [rsi]
in eax, 0x6a
outsd dx, dword [rsi]
test dword [rbp + 0x5ae5adad], ebp
in eax, 0xac
insb byte [rdi], dx
sub al, 0xa1
lodsd eax, dword [rsi]
lodsd eax, dword [rsi]
lodsd eax, dword [rsi]
in eax, 0xac
std
std
in eax, 0x15
leave
mov esi, 0xadadadba
lodsd eax, dword [rsi]
lodsd eax, dword [rsi]
in eax, 0x14
and al, 0x6b
add ebp, dword [rbp - 0x52525253]
in eax, 0xac
in eax, 0x17
popfq
out 0xff, eax
lodsd eax, dword ss:[rsi]
lodsd eax, dword [rsi]
lodsd eax, dword [rsi]
lodsd eax, dword [rsi]
test al, 0xad
lodsd eax, dword [rsi]
lodsd eax, dword [rsi]
mov ebx, 0x6cadadad
scasd eax, dword [rdi]
pushfq
mov esp, 0xa96c2ce5
lodsd eax, dword [rsi]
lodsd eax, dword [rsi]
lodsd eax, dword [rsi]
in eax, 0x52
movabs byte gs:[0xf7f56e5252524328], al
invalid
Function at 0x140002990
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400029da
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400029da
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400029da
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400029da
cmp dword [rcx + 0x84], 0xe
jbe 0x1400029da
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400029dc
xor al, al
add rsp, 0x28
ret
Function at 0x14000720c
Capabilities:
Terminate thread

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
call fcn.14000719c
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateThread]
lea rcx, [0x140021170]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x1400205b8]
jmp 0x140007248
cmp qword [rbx + 0x18], rdi
je 0x14000724f
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14000723f
jmp 0x140007269
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rbx + 0x10]
lea rcx, [0x1400205b8]
call fcn.140011c68
lea rcx, [0x140021170]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
in eax, 0x8a
invalid
sbb ebx, dword [rdi - 0x3e]
sbb dword [rax + 0x3d], ebx
add ch, dl
sbb dword [rsp + rbx*8], ebp
lea ebp, [rdi + 0x685a3e5d]
pop rbp
pop rdx
invalid
cdq
invalid
jl 0x14003f549
stosd dword [rdi], eax
call 0x1b8ade73e
push 0xfffffffffffffff2
clc
adc edi, 0xaaca986d
mov dl, 0x36
invalid
loope 0x14003f5c3
xor al, 0x76
in al, 0x88
invalid
jrcxz 0x14003f5af
push rax
pushfq
and dword [rbx - 0x10], 0x76b76a3
invalid
adc dh, byte [rdx - 0x3d67a163]
invalid
invalid
insd dword [rdi], dx
adc ch, byte [rbp - 0x7beb9d6a]
rcr dword [rcx], cl
push rsi
adc byte [rax], bh
add byte [rbx + riz*4 + 0x5b], ch
je 0x14003f62a
in al, dx
mov dl, 0x38
mov edx, 0xdc3bbec7
push rcx
dec al
out dx, al
pop rdi
jp 0x14003f63d
push 0xffffffffb1f6aa09
fstp qword [rdi]
invalid
mov esi, 0x6f6a45cf
ret
invalid
sbb ebp, dword [rdx - 0x71bf2b00]
cmp byte [rdx - 0x10be3a7], 0x37
lahf
or dword [rsp + rdx + 0x58d639b2], edi
adc al, 0xb2
cmp esi, edx
pop rax
adc al, 0xb2
cmp esi, edx
pop rax
jp 0x14003f6ee
xor esi, ecx
int1
fst dword [rdi - 0x24]
int1
fsub qword [rsp + riz*8]
invalid
pushfq
sti
int 0x6f
mov ah, 0x8b
mov ah, 0x8b
in eax, 0x44
sti
invalid
invalid
insd dword [rdi], dx
and byte [rdx + rdx], 0x3e
sub dword [rbp + rax*8 + 0x178210c8], esp
xor dword [r14 + r8*8 - 0xd], r15d
je 0x14003f6a5
jg 0x14003f6ab
invalid
Function at 0x140004bc0
Capabilities:
Enumerate gui resources
Execute command
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x140014040]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rbx, rcx
lea rdx, [rcx + 0x20]
xor esi, esi
mov qword [rcx + 0x20], rsi
lea rcx, [0x1400049d0]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140004d4a
lea rdx, [0x14000fa08]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [rbx + 0x20]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov rcx, qword [rbx + 0x20]
mov edx, 0xfffffff0
and rax, 0xfffffffffffcffff
mov r8, rax
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, qword [rbx + 0x20]
xor r9d, r9d
mov dword [rsp + 0x30], 0x27
xor r8d, r8d
mov dword [rsp + 0x28], esi
xor edx, edx
mov dword [rsp + 0x20], esi
call qword [sym.imp.USER32.dll_SetWindowPos]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
mov edx, 0x65
call qword [sym.imp.USER32.dll_LoadIconW]
mov rsi, rax
test rax, rax
je 0x140004ca6
mov rcx, qword [rbx + 0x20]
mov r9, rax
mov edx, 0x80
mov r8d, 1
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x20]
mov r9, rsi
xor r8d, r8d
mov edx, 0x80
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x20]
lea rdx, [rsp + 0x50]
mov dword [rbx + 8], 0x341
mov dword [rbx + 0xc], 0xf9
mov rax, qword [rbx + 8]
mov qword [rsp + 0x50], rax
call qword [sym.imp.USER32.dll_ClientToScreen]
test eax, eax
je 0x140004d4a
mov eax, dword [rsp + 0x50]
lea rcx, [0x14000e850]
mov dword [rbx], eax
mov eax, dword [rsp + 0x54]
mov dword [rbx + 4], eax
mov byte [rbx + 0x70], 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [rbx + 0x40]
mov r9d, dword [rbx + 0x30]
mov r8d, dword [rbx + 0x28]
mov edx, dword [rbx + 4]
mov ecx, dword [rbx]
mov dword [rsp + 0x48], eax
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x40], eax
mov eax, dword [rbx + 0x6c]
mov dword [rsp + 0x38], eax
mov eax, dword [rbx + 0x3c]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 0x34]
mov dword [rsp + 0x20], eax
call fcn.140002be0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14000b3a0
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x60
pop rdi
ret
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1400079f0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x50
mov rdi, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov r8d, 0xf
lea rdx, str.144.217.189.239
lea rcx, [rsp + 0x28]
call fcn.14000aa80
nop
lea rdx, [rsp + 0x28]
mov rcx, rdi
call fcn.140007430
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x140007a79
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007a74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007a74
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000b82c
cmp qword [rdi + 0x88], 0
je 0x140007bc5
add rdi, 0x78
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
call qword [sym.imp.USER32.dll_EmptyClipboard]
lea rbx, [rdi + 0x10]
mov rdx, qword [rbx]
inc rdx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rsi, rax
test rax, rax
jne 0x140007abe
call qword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x140007b09
cmp qword [rdi + 0x18], 0xf
jbe 0x140007ac8
mov rdi, qword [rdi]
mov rbx, qword [rbx]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rcx, rax
lea r8, [rbx + 1]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rsi
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalFree]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 0x11
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 0x56
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
xor edx, edx
mov r8d, 2
mov cl, 0x56
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
xor edx, edx
mov r8d, 2
mov cl, 0x11
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 0xd
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
xor edx, edx
mov r8d, 2
mov cl, 0xd
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [rsp + 0x20]
call fcn.1400011d0
movabs rcx, 0x7ffffffffa0a1eff
mov rax, qword [rsp + 0x20]
cmp rax, rcx
jge 0x140007b98
add rax, 0x5f5e100
jmp 0x140007ba2
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
call fcn.14000aca0
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
call qword [sym.imp.USER32.dll_EmptyClipboard]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
Function at 0x140008e80
Capabilities:
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [0x140014040]
xor rax, rsp
mov qword [rbp + 0x10], rax
call fcn.1400012d0
lea rcx, str.KillerMacros
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
xor esi, esi
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x5c], 0x230051
lea r8, [rsp + 0x58]
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleWindowInfo]
mov dword [rsp + 0x50], 0x240052
mov edx, dword [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleScreenBufferSize]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rdi, rax
mov edx, 0xfffffff0
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xfff8ffff
mov r8d, eax
mov edx, 0xfffffff0
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleMode]
mov edx, dword [rsp + 0x60]
and edx, 0xffffffbf
bts edx, 7
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleMode]
mov dword [rsp + 0x30], 0x43
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov rdx, 0xffffffffffffffff
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetWindowPos]
call fcn.1400023e0
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 1
xor edx, edx
xor ecx, ecx
mov r9d, 1
mov r8d, 2
call fcn.140002be0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp - 0x70], rsi
mov dword [rbp - 0x68], 2
mov dword [rbp - 0x64], 1
movdqa xmm0, xmmword [0x14000ff50]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x14000ffe0]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [0x14000ff60]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x14000ff80]
movdqa xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rsi
mov qword [rbp], 0xf
mov byte [rbp - 0x18], al
movdqa xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x80], xmm1
lea rcx, [rsp + 0x70]
call fcn.140007be0
nop
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x140009089
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009084
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009084
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000b82c
xor eax, eax
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.14000b3a0
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x14000b1a0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r9, rcx
mov r10d, 0x270
mov ecx, dword [rcx]
cmp ecx, r10d
jne 0x14000b201
lea r8, [r9 + 8]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r10, 1
jne 0x14000b1c0
mov ecx, dword [r9]
jmp 0x14000b2eb
cmp ecx, 0x4e0
jb 0x14000b2eb
lea r10, [r9 + 0x9c4]
mov qword [rsp], rbx
mov r11d, dword [r10]
mov ebx, 0xe3
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
add r10, 4
mov edx, r11d
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x634]
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x14000b220
lea r10, [r9 + 0xd50]
mov ebx, 0x18c
mov r11d, dword [r10]
nop
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
mov edx, eax
xor edx, r11d
add r10, 4
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 - 0xd4c]
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x14000b270
mov eax, dword [r9 + 0x1380]
mov edx, eax
xor edx, dword [r9 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r9 + 0x634]
xor ecx, edx
mov dword [r9 + 0x9c0], ecx
xor ecx, ecx
mov dword [r9], ecx
mov eax, ecx
mov edx, dword [r9 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r9], eax
mov ecx, edx
mov eax, dword [r9 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
add rsp, 8
ret

Function at 0x14000c0d0
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000c11a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000c11a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000c11a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000c11a
cmp dword [rcx + 0x84], 0xe
jbe 0x14000c11a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14000c11c
xor al, al
add rsp, 0x28
ret
Function at 0x1416d9058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.1416d91df
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 0x1416d9089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1416d906f
add dl, dl
jne 0x1416d9096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1416d90f6
xor eax, eax
add dl, dl
jne 0x1416d90a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1416d91ad
add dl, dl
jne 0x1416d90b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1416d90c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1416d90d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1416d90dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1416d90ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x1416d907e
mov eax, 1
add dl, dl
jne 0x1416d9106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1416d9113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1416d90fb
sub eax, ebx
mov ebx, 1
jne 0x1416d914c
mov ecx, 1
add dl, dl
jne 0x1416d912e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1416d913b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1416d9123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1416d907e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1416d9168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1416d9175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1416d915d
cmp eax, 0x7d00
jae 0x1416d919b
cmp eax, 0x500
jb 0x1416d9196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1416d907e
cmp eax, 0x7f
ja 0x1416d919e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1416d907e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1416d91d2
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 0x1416d907e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x17a86d7
Capabilities:
Encode data using base64

Disassembly:
ror r8w, 1
rol dword [rsp + 0x11], 0x1b
inc dword [rsp + 0x1c]
not r8w
jge 0x18503a7
call fcn.017a86b6
mov rcx, qword [rsp + 0xa0]
movsx r10d, r9w
xchg r10w, bp
dec edx
dec edi
xor r10b, 0x1b
adc r10w, r8w
sal bp, 0xb
mov ebp, ebx
mov r10d, r12d
mov dword [rsp + 0xc], edi
bts di, di
mov edi, dword [rax]
stc
jmp 0x17abb8e
je 0x17aaae6
mov ecx, eax
movsx rax, dx
cwde
not r13b
mov eax, 0x400
mov rdi, r15
movsx r9w, cl
mov r13, r8
cmovp r13d, ebx
movzx eax, ax
movzx r13w, al
movzx r9, r15w
rep stosw word [rdi], ax
rcr di, cl
mov r9, r8
sal cl, 0xbc
sub edi, edx
dec r13d
lea r13, [r8 - 1]
mov edi, ebx
or r8d, 0xffffffff
xor ch, 0xb4
setle ch
cmc
mov ecx, ebx
test r9w, 0x3d0d
mov qword [r9], rbx
mov qword [rcx], rbx
mov eax, dword [rax + 4]
btr ecx, 0x24
sal rcx, cl
mov dword [rsp + 0x10], edx
movzx ecx, r15w
movsx cx, spl
lea ecx, [rdi + rax]
rcr rax, 0x27
jmp 0x1856ffa
je 0x17a86bb
xchg edx, eax
invalid
mov dword [rsp + 4], r12d
jmp 0x17aaab0
not word [rsp + 0x13]
sbb r8w, 0x5e9f
not dword [rsp + 0x16]
xor qword [rsp + 0x18], 0x3e873b0a
xor si, r8w
push 0xffffffffb5b0a13b
push 0x598344a1
pop rcx
lea r8, [rsp + r8 + 0x30]
push 0x6f253088
call fcn.0184cb17
test byte [rdx], bh
mov ch, 0x53
movabs r9, 0xd9371b75ea5c4026
jbe 0x18503cc
cld
mov dl, 0x5d
mov bl, 0x9f
or dword [rsi - 0x422d2340], edx
sbb eax, dword [rdi]
stc
jbe 0x1850404
add al, 0xda
pushfq
rcl byte [rdx + 0x5e8ed5ad], cl
pop rsi
sbb edi, 0xd0b5fe7
pop rax
xchg ecx, eax
invalid
push 0x27958587
sub r8w, 0x243d
sal byte [rsp + 0x1e], 0x22
jns 0x17b0943
call 0xffffffffcf19e2f8
and eax, 0xe02f43ef
sub al, cl
xor al, ch
wait
xchg eax, edx
add eax, 0xecf6e9b0
hlt
mov eax, 0x300
test rax, rsi
mov dword [rsp + 8], edi
test r10b, dil
shl eax, cl
test ch, bh
test r14b, 0x14
mov dword [rsp + 0x70], r12d
test bh, dh
cmp r10w, 0xe5bd
mov dword [rsp + 0x80], r12d
add eax, 0x736
jmp 0x182163f

Function at 0x182091b
Capabilities:
Encode data using base64

Disassembly:
rol ebp, 3
and r9b, 0x1b
adc r9w, r9w
lea ebp, [r9 + rbp + 0x451b12fc]
push rsi
not rsi
xor ebp, 0x921f51bc
shl r10, 0x50
not ebp
inc r9d
xor ebp, 0xe5195006
call fcn.0181c71c
not r8
mov qword [rsp], r14
movzx ebp, r8b
xchg r8, rbp
jmp 0x182a93c
push r11
push r12
movzx esi, r8w
xchg r8b, sil
pushfq
or rsi, r8
push rax
xor r8w, si
adc r8d, 0x29be2624
lea r10, [rbp*4 + 0x4bb11633]
movabs r8, 0
shl si, 0x81
mov qword [rsp + rsi - 0xd4], r8
mov ebx, esi
sub bx, si
sar r9w, 0x66
mov ebp, dword [rsp + rsi - 0x54]
sar r9, 0x29
ror ebp, 2
shl rbx, 0xce
neg ebp
shr sil, 0x65
cmovp r9d, esi
xor ebp, 0xd1b1aa95
or r10w, 0x3997
jnp 0xbfd079
test r14b, 0x10