joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140002150
Capabilities:
Acquire debug privileges
Enumerate processes

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x198
mov r8d, 0x130
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.1400050d0
mov dword [rsp + 0x60], 0x130
xor edx, edx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0xffffffffffffffff
jne 0x1400021a1
xor eax, eax
jmp 0x1400022d6
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
jne 0x1400021c7
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x1400022d6
mov rdx, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x8c]
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x1400022ae
mov r8d, 0x10
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.1400050d0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0x38]
mov edx, 0xf01ff
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14000228d
lea r8, [rsp + 0x50]
lea rdx, str.SeDebugPrivilege
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
test eax, eax
je 0x140002282
mov dword [rsp + 0x40], 1
mov eax, 0xc
imul rax, rax, 0
mov rcx, qword [rsp + 0x50]
mov qword [rsp + rax + 0x44], rcx
mov eax, 0xc
imul rax, rax, 0
mov dword [rsp + rax + 0x4c], 2
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 0x10
lea r8, [rsp + 0x40]
xor edx, edx
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, dword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1a8]
mov ecx, dword [rsp + 0x68]
call fcn.1400020a0
test eax, eax
jne 0x1400022ae
xor eax, eax
jmp 0x1400022d6
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x1400021c7
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
add rsp, 0x198
ret
Function at 0x14000909c
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.14001bcb0
sub rsp, rax
mov rax, qword [0x140029028]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.14000dafc
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x1400090eb
mov rax, rbp
jmp 0x1400091f3
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x140000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x29f50]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.14000dd94
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x29f50]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x1400091ef
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400091ef
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.14000dd94
test rax, rax
js 0x1400091ef
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x1400091ef
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x1400091e1
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x1400091e1
cmp byte [rcx], 0xd
jne 0x1400091c7
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x1400091d6
cmp byte [rcx + 1], 0xa
jne 0x1400091d6
inc rcx
jmp 0x1400091d6
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x292d0]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x1400091a9
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x1400091f3
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.14001bb20
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400365c3
Capabilities:
Set thread local storage value

Disassembly:
push rax
pushf
mov eax, 0x2f93441c
pushf
not eax
add eax, 0xf3dad010
xor eax, 0xe430f20c
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xc46c40c2
xor eax, 0xe6844440
rol eax, 0x81
popf
cmp eax, 2
jne 0x140036600
popf
pop rax
jmp 0x140036748
cmp eax, 0
jne 0x14003660f
popf
pop rax
jmp 0x14003662d
cmp eax, 3
jne 0x14003661e
popf
pop rax
jmp 0x140036781
cmp eax, 1
jne 0x14003662d
popf
pop rax
jmp 0x14003673f
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rdx
lea r9, [0x1a38246c0]
pushf
sub r9, 0x638061b0
popf
mov edi, ecx
lea rdx, [0x18f89bd92]
pushf
sub rdx, 0x4f87d882
popf
mov ecx, 0xff2ff151
pushf
not ecx
add ecx, 0xd3d9978c
xor ecx, 0xad61d4dc
rol ecx, 0xd9
popf
pushf
not ecx
add ecx, 0xe46af85f
xor ecx, 0xc775bd3e
rol ecx, 0xd0
popf
pushf
not ecx
add ecx, 0xb74ecea4
xor ecx, 0xc506fea1
rol ecx, 0x65
popf
lea r8, [0x19609ba5f]
pushf
sub r8, 0x5607d557
popf
call fcn.140008978
mov rdx, rbx
mov ecx, edi
test rax, rax
je 0x14003670b
push rax
pushf
mov eax, 0xbfca6355
pushf
not eax
add eax, 0xee229d36
xor eax, 0xa5b2755b
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xa8dd3a02
xor eax, 0xa29ccfd1
rol eax, 2
popf
pushf
not eax
add eax, 0xdc81aa7e
xor eax, 0xb9ef251c
rol eax, 0xd8
popf
jmp 0x1400365f1
push rax
pushf
mov eax, 0xdf393410
pushf
not eax
add eax, 0x80e5b3c9
xor eax, 0xc1cdb337
rol eax, 0x80
popf
pushf
not eax
add eax, 0xe71c75eb
xor eax, 0x86baad5b
rol eax, 0xf7
popf
jmp 0x1400365f1
call qword [0x14001d360]
jmp 0x140036781
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
push rax
pushf
mov eax, 0xeaee3bf4
pushf
not eax
add eax, 0xc0397313
xor eax, 0xaac7f8c5
rol eax, 0x49
popf
pushf
not eax
add eax, 0xbface49c
xor eax, 0xbe0d2d9c
rol eax, 0x65
popf
jmp 0x1400365f1
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140041dc7
Capabilities:
Get number of processors

Disassembly:
push rax
pushf
mov eax, 0x6f4e377e
pushf
not eax
add eax, 0xc93ea735
xor eax, 0xcf9aa001
rol eax, 0x34
popf
pushf
not eax
add eax, 0xa3ae95d9
xor eax, 0xd028b90c
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xce5755b9
xor eax, 0xbf53a2f4
rol eax, 0xa0
popf
cmp eax, 2
jne 0x140041e17
popf
pop rax
jmp 0x140041f03
cmp eax, 0
jne 0x140041e26
popf
pop rax
jmp 0x140041e44
cmp eax, 3
jne 0x140041e35
popf
pop rax
jmp 0x140041fa0
cmp eax, 1
jne 0x140041e44
popf
pop rax
jmp 0x140041eee
push rbx
sub rsp, 0x20
xor ebx, ebx
mov dword [rsp + 0x30], ebx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x20]
cmp dword [rcx + 8], ebx
jl 0x140041ebb
push rax
pushf
mov eax, 0x88e697ed
pushf
not eax
add eax, 0x9a144bbb
xor eax, 0x9599a42c
rol eax, 0xb
popf
pushf
not eax
add eax, 0x8aff3b6a
xor eax, 0xfdf88bfd
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xcc46f374
xor eax, 0xd647474e
rol eax, 0x28
popf
pushf
not eax
add eax, 0xd5f4b369
xor eax, 0xa81e59d2
rol eax, 0x8c
popf
jmp 0x140041e08
push rax
pushf
mov eax, 0xdfea2ae9
pushf
not eax
add eax, 0xd5a791f2
xor eax, 0xe30921f7
rol eax, 0x58
popf
pushf
not eax
add eax, 0xdf20a672
xor eax, 0xe009f22f
rol eax, 0x1f
popf
jmp 0x140041e08
lea rcx, [rsp + 0x30]
call fcn.1400a937d
cmp dword [rsp + 0x30], 1
je 0x140041fa0
mov ebx, 0x2b53d481
pushf
not ebx
add ebx, 0xdfac80c8
xor ebx, 0x9d27d72d
rol ebx, 0x99
popf
pushf
not ebx
add ebx, 0xf7baca14
xor ebx, 0x8dcba781
rol ebx, 0x17
popf
pushf
not ebx
add ebx, 0xd5b81b34
xor ebx, 0x8761ccfd
rol ebx, 0x75
popf
push rax
pushf
mov eax, 0xad042669
pushf
not eax
add eax, 0xb3d328c5
xor eax, 0xc7c42928
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xc7424cd7
xor eax, 0xa3153d28
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xe3532ef7
xor eax, 0xd4108239
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xaaf43fea
xor eax, 0xb4c1bd35
rol eax, 0xb4
popf
jmp 0x140041e08
mov eax, ebx
add rsp, 0x20
pop rbx
ret
Function at 0x140043455
Capabilities:
Authenticate hmac
Encrypt data using chaskey
Hash data using murmur3
Parse credit card information
Parse pe header

Disassembly:
push rax
pushf
mov eax, 0xe95a611b
pushf
not eax
add eax, 0x86ba9a86
xor eax, 0x97bab854
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xd5124d17
xor eax, 0xdce6e312
rol eax, 0x50
popf
Function at 0x140054473
Capabilities:
Get thread local storage value

Disassembly:
push rax
pushf
mov eax, 0x63334323
pushf
not eax
add eax, 0xc5e405e7
xor eax, 0xcf8e7b95
rol eax, 0x79
popf
pushf
not eax
add eax, 0x92bf489c
xor eax, 0xa55f0b46
rol eax, 0x15
popf
pushf
not eax
add eax, 0xf34da37d
xor eax, 0xe5659c04
rol eax, 0xd9
popf
cmp eax, 2
jne 0x1400544c3
popf
pop rax
jmp 0x14005461c
cmp eax, 0
jne 0x1400544d2
popf
pop rax
jmp 0x1400544e1
cmp eax, 1
jne 0x1400544e1
popf
pop rax
jmp 0x140054610
push rbx
sub rsp, 0x20
mov ebx, ecx
lea r9, [0x180bc7e2e]
pushf
sub r9, 0x40ba9936
popf
mov ecx, 0xe7834ea6
pushf
not ecx
add ecx, 0xe351477f
xor ecx, 0xba546f64
rol ecx, 0xed
popf
pushf
not ecx
add ecx, 0xef35afb0
xor ecx, 0xfc178f36
rol ecx, 0xe2
popf
pushf
not ecx
add ecx, 0xbe39cb19
xor ecx, 0xbe6ac846
rol ecx, 0xc6
popf
pushf
not ecx
add ecx, 0xbb6e2c8e
xor ecx, 0xbcf5c24f
rol ecx, 0x40
popf
lea r8, [0x188a61ca7]
pushf
sub r8, 0x48a437b7
popf
lea rdx, [0x1b48578e8]
pushf
sub rdx, 0x748393f0
popf
call fcn.140008978
mov ecx, ebx
test rax, rax
je 0x1400545b7
push rax
pushf
mov eax, 0xcb061c3d
pushf
not eax
add eax, 0xfba18318
xor eax, 0xc13edfe7
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xde7f7a15
xor eax, 0xb4c1455d
rol eax, 0xe7
popf
jmp 0x1400544b4
push rax
pushf
mov eax, 0xaddea8b3
pushf
not eax
add eax, 0xdbf6826d
xor eax, 0xc1803ea3
rol eax, 0x45
popf
pushf
not eax
add eax, 0xc22aec78
xor eax, 0x8f6d3d88
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xe1adbad5
xor eax, 0xd48c51c3
rol eax, 0xd0
popf
pushf
not eax
add eax, 0x8bc38e70
xor eax, 0x9c02424f
rol eax, 0x85
popf
jmp 0x1400544b4
add rsp, 0x20
pop rbx
jmp qword [0x14001d360]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TlsGetValue]
Function at 0x140058709
Capabilities:
Allocate thread local storage

Disassembly:
push rax
pushf
mov eax, 0x4805c1e3
pushf
not eax
add eax, 0xc9a8fc95
xor eax, 0xbc44d7b0
rol eax, 0x87
popf
pushf
not eax
add eax, 0xcad0526d
xor eax, 0xa1161e38
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xf0a957a5
xor eax, 0xacc7905a
rol eax, 0x18
popf
pushf
not eax
add eax, 0xcfb850da
xor eax, 0x8ffe4351
rol eax, 0xc3
popf
cmp eax, 2
jne 0x14005876c
popf
pop rax
jmp 0x140058883
cmp eax, 0
jne 0x14005877b
popf
pop rax
jmp 0x14005878a
cmp eax, 1
jne 0x14005878a
popf
pop rax
jmp 0x140058874
push rbx
sub rsp, 0x20
mov rbx, rcx
lea r9, [0x18957c138]
pushf
sub r9, 0x4955dc68
popf
xor ecx, ecx
lea r8, [0x1a880f1bb]
pushf
sub r8, 0x687f0cf3
popf
lea rdx, [0x18191c165]
pushf
sub rdx, 0x418fdc95
popf
call fcn.140008978
test rax, rax
je 0x14005882e
push rax
pushf
mov eax, 0xaaf90715
pushf
not eax
add eax, 0xbebfd5fa
xor eax, 0x8a881898
rol eax, 0x81
popf
pushf
not eax
add eax, 0xb4a920d0
xor eax, 0x90018c24
rol eax, 0x45
popf
pushf
not eax
add eax, 0xa35863fc
xor eax, 0x81cdcd56
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xa0b9f6ba
xor eax, 0xb89f2242
rol eax, 0xc5
popf
jmp 0x14005875d
push rax
pushf
mov eax, 0x906003a1
pushf
not eax
add eax, 0xb2107b1e
xor eax, 0xd447c4be
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xc15a12c9
xor eax, 0x805013a3
rol eax, 0x1f
popf
pushf
not eax
add eax, 0x84314133
xor eax, 0xdb5bff1b
rol eax, 0xa4
popf
jmp 0x14005875d
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp qword [0x14001d360]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TlsAlloc]
Function at 0x14006bedf
Capabilities:
Terminate process

Disassembly:
push rax
pushf
mov eax, 0x447acac7
pushf
not eax
add eax, 0xb8243606
xor eax, 0xb0919660
rol eax, 0x70
popf
pushf
not eax
add eax, 0xd60a9442
xor eax, 0xc2dcd1fe
rol eax, 0x56
popf
pushf
not eax
add eax, 0xa218109f
xor eax, 0xb5a89160
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xb32dd12b
xor eax, 0xbc9e020d
rol eax, 8
popf
cmp eax, 2
jne 0x14006bf42
popf
pop rax
jmp 0x14006c010
cmp eax, 0
jne 0x14006bf51
popf
pop rax
jmp 0x14006bf60
cmp eax, 1
jne 0x14006bf60
popf
pop rax
jmp 0x14006bffe
push rbx
sub rsp, 0x20
mov ebx, ecx
call fcn.140098a53
test al, al
je 0x14006bfa4
push rax
pushf
mov eax, 0xcba4dadf
pushf
not eax
add eax, 0xc7319048
xor eax, 0x8e22042e
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xce0d295f
xor eax, 0xff565336
rol eax, 0x90
popf
jmp 0x14006bf33
push rax
pushf
mov eax, 0xa6fe80c5
pushf
not eax
add eax, 0x85496a3e
xor eax, 0x80cbca6f
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xadf3a3be
xor eax, 0x8449aec4
rol eax, 9
popf
pushf
not eax
add eax, 0xc63bc232
xor eax, 0xc165d35f
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x8555cdfd
xor eax, 0xf8fa37ef
rol eax, 0x83
popf
jmp 0x14006bf33
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, ebx
jmp 0x14006c00a
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, ebx
call fcn.140066ea4
mov ecx, ebx
jmp 0x14006c01a
call qword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x140078d1b
Capabilities:
Hash data using murmur3

Disassembly:
push rax
pushf
mov eax, 0xb44f7c8
pushf
not eax
add eax, 0x90a536b1
xor eax, 0x9b93fbaf
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xba2c62a0
xor eax, 0x8688c7fa
rol eax, 0xd
popf
pushf
not eax
add eax, 0xd244d63c
xor eax, 0xf91a32cd
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xd80d005d
xor eax, 0xce29a830
rol eax, 5
popf
cmp eax, 2
jne 0x140078d7e
popf
pop rax
jmp 0x140078e6b
cmp eax, 0
jne 0x140078d8d
popf
pop rax
jmp 0x140078dab
cmp eax, 3
jne 0x140078d9c
popf
pop rax
jmp 0x140078eb5
cmp eax, 1
jne 0x140078dab
popf
pop rax
jmp 0x140078e58
sub rsp, 0x28
call fcn.1400d5140
test rax, rax
jne 0x140078dff
push rax
pushf
mov eax, 0x72248f4e
pushf
not eax
add eax, 0x82cde513
xor eax, 0xcb614469
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xa10de4f2
xor eax, 0x8484da38
rol eax, 0x83
popf
pushf
not eax
add eax, 0xf78ca8a9
xor eax, 0x8ebfb40d
rol eax, 0x2e
popf
jmp 0x140078d6f
push rax
pushf
mov eax, 0xfaba5af7
pushf
not eax
add eax, 0xcaf31320
xor eax, 0x8c1646a1
rol eax, 0xec
popf
pushf
not eax
add eax, 0xa5bc7ec6
xor eax, 0xbd5a057a
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xbc31d0f5
xor eax, 0x940457af
rol eax, 2
popf
pushf
not eax
add eax, 0xf9d96a90
xor eax, 0xd4290b81
rol eax, 0x8e
popf
jmp 0x140078d6f
lea rax, [0x184f56725]
pushf
sub rax, 0x44f2d30d
popf
jmp 0x140078eb5
add rax, 0x20
push rax
pushf
mov eax, 0x2b6c13ba
pushf
not eax
add eax, 0x8f450342
xor eax, 0xda2f399d
rol eax, 0x97
popf
pushf
not eax
add eax, 0xc4f5048e
xor eax, 0x94da5b5e
rol eax, 0x40
popf
pushf
not eax
add eax, 0xe8497a98
xor eax, 0xc501269b
rol eax, 0xf
popf
jmp 0x140078d6f
add rsp, 0x28
ret
Function at 0x140098a53
Capabilities:
Get number of processors

Disassembly:
push rax
pushf
mov eax, 0x18c6a482
pushf
not eax
add eax, 0xf6b436a0
xor eax, 0x91727c76
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xe203d860
xor eax, 0xf3988bc0
rol eax, 0xf5
popf
cmp eax, 4
jne 0x140098a90
popf
pop rax
jmp 0x140098ca2
cmp eax, 0
jne 0x140098a9f
popf
pop rax
jmp 0x140098acc
cmp eax, 3
jne 0x140098aae
popf
pop rax
jmp 0x140098c47
cmp eax, 1
jne 0x140098abd
popf
pop rax
jmp 0x140098b66
cmp eax, 2
jne 0x140098acc
popf
pop rax
jmp 0x140098c1c
sub rsp, 0x28
call fcn.140041dc7
cmp eax, 1
je 0x140098b20
push rax
pushf
mov eax, 0x212a4da0
pushf
not eax
add eax, 0xe1af1eca
xor eax, 0xa13ea38e
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xfe76049c
xor eax, 0xc65d159c
rol eax, 0xea
popf
pushf
not eax
add eax, 0xbae5c3db
xor eax, 0xe6535ac6
rol eax, 0xb8
popf
jmp 0x140098a81
push rax
pushf
mov eax, 0x1154d642
pushf
not eax
add eax, 0x9c100d48
xor eax, 0x98f82b5d
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xb6a286c3
xor eax, 0xe6b4a0e8
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xefcc3eab
xor eax, 0xe69366fc
rol eax, 0x56
popf
jmp 0x140098a81
mov rcx, qword gs:[0x60]
mov edx, dword [rcx + 0xbc]
shr edx, 8
test dl, 1
jne 0x140098bc3
push rax
pushf
mov eax, 0xbda18f61
pushf
not eax
add eax, 0x8ccf735e
xor eax, 0x99a12939
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xea3a72de
xor eax, 0xebfd865c
rol eax, 0x97
popf
pushf
not eax
add eax, 0xa5a7549a
xor eax, 0xdb695731
rol eax, 0xde
popf
jmp 0x140098a81
push rax
pushf
mov eax, 0xb65f14a2
pushf
not eax
add eax, 0xe7982824
xor eax, 0xac7b1700
rol eax, 0x37
popf
pushf
not eax
add eax, 0xd942ad02
xor eax, 0xc1aa82f3
rol eax, 0x57
popf
pushf
not eax
add eax, 0x9447561c
xor eax, 0xc25d838c
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xa4092c1c
xor eax, 0xc5a6dcf1
rol eax, 0xf4
popf
jmp 0x140098a81
mov al, 0xe6
pushf
not al
add al, 0x99
xor al, 0xf5
rol al, 0x86
popf
pushf
not al
add al, 0x85
xor al, 0xef
rol al, 0xeb
popf
pushf
not al
add al, 0x12
xor al, 0xf
rol al, 0xab
popf
jmp 0x140098ca2
xor al, al
push rax
pushf
mov eax, 0x910e3557
pushf
not eax
add eax, 0xc87abd89
xor eax, 0xd954fae2
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xba14243a
xor eax, 0xe83a3c45
rol eax, 0x73
popf
pushf
not eax
add eax, 0xb4662bb2
xor eax, 0xe65579a3
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xb816450d
xor eax, 0xae6358a0
rol eax, 0xc
popf
jmp 0x140098a81
add rsp, 0x28
ret
Function at 0x1400e77bc
Capabilities:
Access peb ldr_data
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x50
mov rax, qword gs:[0x60]
xor r11d, r11d
mov rsi, r8
mov ebp, edx
mov rdi, qword [rax + 0x10]
movsxd rbx, dword [rdi + 0x3c]
add rbx, rdi
movzx eax, word [rbx + 0x14]
lea r9, [rbx + 0x18]
movzx r10d, word [rbx + 6]
add r9, rax
test r10, r10
je 0x1400e787b
mov dword [rsp + 0x78], 0x6544302e
mov byte [rsp + 0x7c], 0x76
movups xmm2, xmmword [r9]
lea rcx, [rsp + 0x78]
movups xmm0, xmmword [r9 + 0x10]
movsd xmm1, qword [r9 + 0x20]
movd edx, xmm2
movups xmmword [rsp + 0x20], xmm2
movsd qword [rsp + 0x40], xmm1
movups xmmword [rsp + 0x30], xmm0
test dl, dl
je 0x1400e7863
lea rax, [rsp + 0x78]
lea r8, [rsp + 0x20]
sub r8, rax
movzx eax, dl
nop
movzx edx, al
cmp al, byte [rcx]
jne 0x1400e7863
movzx eax, byte [r8 + rcx + 1]
inc rcx
movzx edx, al
test al, al
jne 0x1400e784c
cmp dl, byte [rcx]
lea rdx, [rsp + 0x20]
cmovne rdx, r11
add r9, 0x28
mov r11, rdx
sub r10, 1
jne 0x1400e780e
mov eax, dword [r11 + 0xc]
mov rdx, rsi
mov ecx, dword [rbx + 8]
mov eax, dword [rax + rdi]
xor eax, dword [rbx + 0x68]
ror eax, cl
mov ecx, ebp
add rax, rdi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
jmp rax
Function at 0x14084d058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.14084d1df
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 0x14084d089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14084d06f
add dl, dl
jne 0x14084d096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14084d0f6
xor eax, eax
add dl, dl
jne 0x14084d0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14084d1ad
add dl, dl
jne 0x14084d0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14084d0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14084d0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14084d0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x14084d0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x14084d07e
mov eax, 1
add dl, dl
jne 0x14084d106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14084d113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14084d0fb
sub eax, ebx
mov ebx, 1
jne 0x14084d14c
mov ecx, 1
add dl, dl
jne 0x14084d12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14084d13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14084d123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14084d07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x14084d168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14084d175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14084d15d
cmp eax, 0x7d00
jae 0x14084d19b
cmp eax, 0x500
jb 0x14084d196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14084d07e
cmp eax, 0x7f
ja 0x14084d19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14084d07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x14084d1d2
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 0x14084d07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x140ada058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.140ada1df
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 0x140ada089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140ada06f
add dl, dl
jne 0x140ada096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140ada0f6
xor eax, eax
add dl, dl
jne 0x140ada0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140ada1ad
add dl, dl
jne 0x140ada0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140ada0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140ada0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140ada0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x140ada0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x140ada07e
mov eax, 1
add dl, dl
jne 0x140ada106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140ada113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140ada0fb
sub eax, ebx
mov ebx, 1
jne 0x140ada14c
mov ecx, 1
add dl, dl
jne 0x140ada12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140ada13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140ada123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140ada07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x140ada168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140ada175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140ada15d
cmp eax, 0x7d00
jae 0x140ada19b
cmp eax, 0x500
jb 0x140ada196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140ada07e
cmp eax, 0x7f
ja 0x140ada19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140ada07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x140ada1d2
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 0x140ada07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20

Function at 0x140001b78
Capabilities:
Parse pe header

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