joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400022ce
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov byte [rsp + 0x20], 3
mov byte [rsp + 0x21], 0x51
mov byte [rsp + 0x22], 0x52
mov byte [rsp + 0x23], 0x47
mov byte [rsp + 0x24], 0x4c
mov byte [rsp + 0x25], 0x56
mov byte [rsp + 0x26], 0x57
mov byte [rsp + 0x27], 0x55
mov byte [rsp + 0x28], 0x4c
mov byte [rsp + 0x29], 0x45
mov byte [rsp + 0x2a], 0x58
mov byte [rsp + 0x2b], 0x57
mov byte [rsp + 0x2c], 0x48
mov byte [rsp + 0x2d], 0x11
mov byte [rsp + 0x2e], 0x46
mov byte [rsp + 0x2f], 0x52
mov byte [rsp + 0x30], 0x50
mov byte [rsp + 0x31], 0xe3
cmp byte [0x1408812c0], 0
jne 0x14000236d
mov byte [0x1408812e2], 1
mov eax, 0
lea rcx, [0x1408812d0]
movzx edx, byte [rsp + rax + 0x20]
mov byte [rcx + rax], dl
add rax, 1
cmp rax, 0x12
jne 0x140002348
mov byte [0x1408812c0], 1
lea rcx, [0x1400017d5]
call fcn.1400014f0
lea rax, [0x1408812d0]
add rsp, 0x48
ret

Function at 0x14000237a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov byte [rsp + 0x20], 3
mov byte [rsp + 0x21], 0x59
mov byte [rsp + 0x22], 0x4c
mov byte [rsp + 0x23], 0x55
mov byte [rsp + 0x24], 0x58
mov byte [rsp + 0x25], 0x56
mov byte [rsp + 0x26], 0x56
mov byte [rsp + 0x27], 0x46
mov byte [rsp + 0x28], 0x44
mov byte [rsp + 0x29], 0x51
mov byte [rsp + 0x2a], 0x11
mov byte [rsp + 0x2b], 0x4d
mov byte [rsp + 0x2c], 0x52
mov byte [rsp + 0x2d], 0x57
mov byte [rsp + 0x2e], 0x57
mov byte [rsp + 0x2f], 0x4c
mov byte [rsp + 0x30], 0x11
mov byte [rsp + 0x31], 0x52
mov byte [rsp + 0x32], 0x55
mov byte [rsp + 0x33], 0x4a
mov byte [rsp + 0x34], 0xe3
cmp byte [0x140881288], 0
jne 0x140002428
mov byte [0x1408812a5], 1
mov eax, 0
lea rcx, [0x140881290]
movzx edx, byte [rsp + rax + 0x20]
mov byte [rcx + rax], dl
add rax, 1
cmp rax, 0x15
jne 0x140002403
mov byte [0x140881288], 1
lea rcx, [0x140001805]
call fcn.1400014f0
lea rax, [0x140881290]
add rsp, 0x48
ret

Function at 0x140002434
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov byte [rsp + 0x20], 3
mov byte [rsp + 0x21], 0x53
mov byte [rsp + 0x22], 0x44
mov byte [rsp + 0x23], 0x51
mov byte [rsp + 0x24], 0x47
mov byte [rsp + 0x25], 0x44
mov byte [rsp + 0x26], 0x56
mov byte [rsp + 0x27], 0x48
mov byte [rsp + 0x28], 0x46
mov byte [rsp + 0x29], 0x58
mov byte [rsp + 0x2a], 0x55
mov byte [rsp + 0x2b], 0x4c
mov byte [rsp + 0x2c], 0x57
mov byte [rsp + 0x2d], 0x5c
mov byte [rsp + 0x2e], 0x11
mov byte [rsp + 0x2f], 0x46
mov byte [rsp + 0x30], 0x52
mov byte [rsp + 0x31], 0x50
mov byte [rsp + 0x32], 0xe3
cmp byte [0x1408811d8], 0
jne 0x1400024d8
mov byte [0x1408811f3], 1
mov eax, 0
lea rcx, [0x1408811e0]
movzx edx, byte [rsp + rax + 0x20]
mov byte [rcx + rax], dl
add rax, 1
cmp rax, 0x13
jne 0x1400024b3
mov byte [0x1408811d8], 1
lea rcx, [0x1400018ad]
call fcn.1400014f0
lea rax, [0x1408811e0]
add rsp, 0x48
ret
Function at 0x1400024e4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov byte [rsp + 0x20], 3
mov byte [rsp + 0x21], 0x16
mov byte [rsp + 0x22], 0x19
mov byte [rsp + 0x23], 0x13
mov byte [rsp + 0x24], 0x57
mov byte [rsp + 0x25], 0x52
mov byte [rsp + 0x26], 0x57
mov byte [rsp + 0x27], 0x44
mov byte [rsp + 0x28], 0x4f
mov byte [rsp + 0x29], 0x56
mov byte [rsp + 0x2a], 0x48
mov byte [rsp + 0x2b], 0x46
mov byte [rsp + 0x2c], 0x58
mov byte [rsp + 0x2d], 0x55
mov byte [rsp + 0x2e], 0x4c
mov byte [rsp + 0x2f], 0x57
mov byte [rsp + 0x30], 0x5c
mov byte [rsp + 0x31], 0x11
mov byte [rsp + 0x32], 0x46
mov byte [rsp + 0x33], 0x52
mov byte [rsp + 0x34], 0x50
mov byte [rsp + 0x35], 0xe3
cmp byte [0x140881180], 0
jne 0x140002597
mov byte [0x1408811a6], 1
mov eax, 0
lea rcx, [0x140881190]
movzx edx, byte [rsp + rax + 0x20]
mov byte [rcx + rax], dl
add rax, 1
cmp rax, 0x16
jne 0x140002572
mov byte [0x140881180], 1
lea rcx, [0x1400018f5]
call fcn.1400014f0
lea rax, [0x140881190]
add rsp, 0x48
ret

Function at 0x1400025a4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov byte [rsp + 0x20], 3
mov byte [rsp + 0x21], 0x44
mov byte [rsp + 0x22], 0x51
mov byte [rsp + 0x23], 0x57
mov byte [rsp + 0x24], 0x4c
mov byte [rsp + 0x25], 0x59
mov byte [rsp + 0x26], 0x4c
mov byte [rsp + 0x27], 0x55
mov byte [rsp + 0x28], 0x58
mov byte [rsp + 0x29], 0x56
mov byte [rsp + 0x2a], 0x11
mov byte [rsp + 0x2b], 0x46
mov byte [rsp + 0x2c], 0x52
mov byte [rsp + 0x2d], 0x50
mov byte [rsp + 0x2e], 0x52
mov byte [rsp + 0x2f], 0x47
mov byte [rsp + 0x30], 0x52
mov byte [rsp + 0x31], 0x11
mov byte [rsp + 0x32], 0x46
mov byte [rsp + 0x33], 0x52
mov byte [rsp + 0x34], 0x50
mov byte [rsp + 0x35], 0xe3
cmp byte [0x140881148], 0
jne 0x140002657
mov byte [0x140881166], 1
mov eax, 0
lea rcx, [0x140881150]
movzx edx, byte [rsp + rax + 0x20]
mov byte [rcx + rax], dl
add rax, 1
cmp rax, 0x16
jne 0x140002632
mov byte [0x140881148], 1
lea rcx, [0x140001925]
call fcn.1400014f0
lea rax, [0x140881150]
add rsp, 0x48
ret
Function at 0x140002852
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x88
mov word [rsp + 0x20], 0xe4
mov word [rsp + 0x22], 0x12
mov word [rsp + 0x24], 0xdf
mov word [rsp + 0x26], 0xee
mov word [rsp + 0x28], 0x22
mov word [rsp + 0x2a], 0xdf
mov word [rsp + 0x2c], 0x22
mov word [rsp + 0x2e], 0x27
mov word [rsp + 0x30], 0x2e
mov word [rsp + 0x32], 0x28
mov word [rsp + 0x34], 0x22
mov word [rsp + 0x36], 0x24
mov word [rsp + 0x38], 0xdf
mov word [rsp + 0x3a], 0xee
mov word [rsp + 0x3c], 2
mov word [rsp + 0x3e], 0xdf
mov word [rsp + 0x40], 0x18
mov word [rsp + 0x42], 0xdf
mov word [rsp + 0x44], 0xee
mov word [rsp + 0x46], 0xd
mov word [rsp + 0x48], 0xdf
mov word [rsp + 0x4a], 0xee
mov word [rsp + 0x4c], 3
mov word [rsp + 0x4e], 0xdf
mov word [rsp + 0x50], 0x18
mov word [rsp + 0x52], 0xdf
mov word [rsp + 0x54], 0xee
mov word [rsp + 0x56], 0x13
mov word [rsp + 0x58], 0xdf
mov word [rsp + 0x5a], 0xf2
mov word [rsp + 0x5c], 0xdf
mov word [rsp + 0x5e], 0xe5
mov word [rsp + 0x60], 0xdf
mov word [rsp + 0x62], 3
mov word [rsp + 0x64], 0x24
mov word [rsp + 0x66], 0x2b
mov word [rsp + 0x68], 0xdf
mov word [rsp + 0x6a], 0xe1
mov word [rsp + 0x6c], 0xe4
mov word [rsp + 0x6e], 0x12
mov word [rsp + 0x70], 0xe1
mov word [rsp + 0x72], 0xbf
cmp byte [0x1408809a8], 0
jne 0x1400029c1
mov byte [0x140880a14], 1
mov eax, 0
lea rcx, [0x1408809c0]
movzx edx, word [rsp + rax*2 + 0x20]
mov word [rcx + rax*2], dx
add rax, 1
cmp rax, 0x2a
jne 0x14000299b
mov byte [0x1408809a8], 1
lea rcx, [0x140001a8a]
call fcn.1400014f0
lea rax, [0x1408809c0]
add rsp, 0x88
ret
Function at 0x140002b19
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
mov r12, rcx
test edx, edx
je 0x140002c8d
mov r13d, edx
mov edi, 0
lea r14, [0x140001530]
lea rbx, [0x140881bc1]
jmp 0x140002b7f
mov byte [0x140881bc1], 0
mov edx, esi
sar edx, 0x1f
shr edx, 0x1b
lea eax, [rsi + rdx]
and eax, 0x1f
sub eax, edx
cdqe
lea rdx, [0x140881ba0]
xor bpl, byte [rdx + rax]
mov byte [r12 + rdi], bpl
add rdi, 1
cmp r13, rdi
je 0x140002c8d
mov esi, edi
movzx ebp, byte [r12 + rdi]
mov byte [rsp + 0x20], 0x8d
mov byte [rsp + 0x21], 0x85
mov byte [rsp + 0x22], 0x88
mov byte [rsp + 0x23], 0x74
mov byte [rsp + 0x24], 0x75
mov byte [rsp + 0x25], 0x7b
mov byte [rsp + 0x26], 0x88
mov byte [rsp + 0x27], 0x7c
mov byte [rsp + 0x28], 0x77
mov byte [rsp + 0x29], 0x75
mov byte [rsp + 0x2a], 0x83
mov byte [rsp + 0x2b], 0x76
mov byte [rsp + 0x2c], 0x75
mov byte [rsp + 0x2d], 0x84
mov byte [rsp + 0x2e], 0x84
mov byte [rsp + 0x2f], 0x8b
mov byte [rsp + 0x30], 0x88
mov byte [rsp + 0x31], 0x7f
mov byte [rsp + 0x32], pe_nt_image_headers64
mov byte [rsp + 0x33], pe_nt_image_headers64
mov byte [rsp + 0x34], pe_nt_image_headers64
mov byte [rsp + 0x35], 0x87
mov byte [rsp + 0x36], 0x8a
mov byte [rsp + 0x37], pe_nt_image_headers64
mov byte [rsp + 0x38], 0x8b
mov byte [rsp + 0x39], 0x88
mov byte [rsp + 0x3a], 0x83
mov byte [rsp + 0x3b], 0x8d
mov byte [rsp + 0x3c], 0x76
mov byte [rsp + 0x3d], 0x7c
mov byte [rsp + 0x3e], 0x7e
mov byte [rsp + 0x3f], 0x8c
mov byte [rsp + 0x40], 0x13
cmp byte [0x140881b80], 0
jne 0x140002c68
mov byte [0x140881bc1], 1
mov eax, 0
lea rcx, [0x140881ba0]
movzx edx, byte [rsp + rax + 0x20]
mov byte [rcx + rax], dl
add rax, 1
cmp rax, 0x21
jne 0x140002c47
mov byte [0x140881b80], 1
mov rcx, r14
call fcn.1400014f0
cmp byte [0x140881bc1], 0
je 0x140002b51
lea rax, [0x140881ba0]
sub byte [rax], 0x13
add rax, 1
cmp rbx, rax
jne 0x140002c7c
jmp 0x140002b4a
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
Function at 0x140008720
Capabilities:
Parse pe header

Disassembly:
test rcx, rcx
je 0x140008750
mov eax, 0
cmp word [rcx], 0x5a4d
jne 0x14000874f
mov eax, dword [rcx + 0x3c]
cmp eax, 0x400
jg 0x140008755
cdqe
add rax, rcx
cmp dword [rax], 0x4550
mov edx, 0
cmovne rax, rdx
ret
mov rax, rcx
jmp 0x14000874f
mov eax, 0
jmp 0x14000874f

Function at 0x140008dd0
Capabilities:
Execute syscall

Disassembly:
pop rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
sub rsp, 0x28
mov rcx, r10
call fcn.140008d80
add rsp, 0x28
mov rcx, qword [rsp + 8]
mov rdx, qword [rsp + 0x10]
mov r8, qword [rsp + 0x18]
mov r9, qword [rsp + 0x20]
mov r10, rcx
syscall
ret
Function at 0x140012450
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x140881f74]
test esi, esi
mov rdi, rcx
mov rbp, rdx
mov rbx, r8
jle 0x1400125e0
mov rax, qword [0x140881f78]
xor ecx, ecx
add rax, 0x18
nop
mov rdx, qword [rax]
cmp rdi, rdx
jb 0x14001249c
mov r8, qword [rax + 8]
mov r8d, dword [r8 + 8]
add rdx, r8
cmp rdi, rdx
jb 0x140012525
add ecx, 1
add rax, 0x28
cmp ecx, esi
jne 0x140012480
mov rcx, rdi
call fcn.140012fb0
test rax, rax
mov r12, rax
je 0x140012632
mov rax, qword [0x140881f78]
lea rsi, [rsi + rsi*4]
shl rsi, 3
add rax, rsi
mov qword [rax + 0x20], r12
mov dword [rax], 0
call fcn.1400130f0
mov ecx, dword [r12 + 0xc]
lea rdx, [rsp + 0x20]
mov r8d, 0x30
add rcx, rax
mov rax, qword [0x140881f78]
mov qword [rax + rsi + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x140012615
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x14001251e
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x140012590
add dword [0x140881f74], 1
cmp ebx, 8
jae 0x140012551
test bl, 4
jne 0x1400125f0
test ebx, ebx
je 0x140012546
movzx eax, byte [rbp]
test bl, 2
mov byte [rdi], al
jne 0x140012604
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov eax, ebx
sub ebx, 1
mov rdx, qword [rbp + rax - 8]
cmp ebx, 8
mov qword [rdi + rax - 8], rdx
jb 0x140012546
and ebx, 0xfffffff8
xor eax, eax
mov edx, eax
add eax, 8
mov rcx, qword [rbp + rdx]
cmp eax, ebx
mov qword [rdi + rdx], rcx
jb 0x14001256a
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
cmp eax, 2
mov r8d, 4
mov eax, 0x40
mov rcx, qword [rsp + 0x20]
cmovne r8d, eax
mov rdx, qword [rsp + 0x38]
add rsi, qword [0x140881f78]
mov r9, rsi
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x14001251e
call qword [0x1408832c4]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.1400123e0
xor esi, esi
jmp 0x1400124a7
mov eax, dword [rbp]
mov ebx, ebx
mov dword [rdi], eax
mov eax, dword [rbp + rbx - 4]
mov dword [rdi + rbx - 4], eax
jmp 0x140012546
mov ebx, ebx
movzx eax, word [rbp + rbx - 2]
mov word [rdi + rbx - 2], ax
jmp 0x140012546
mov rax, qword [0x140881f78]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov edx, dword [r12 + 8]
mov r8, qword [rax + rsi + 0x18]
call fcn.1400123e0
lea rcx, str.Address__p_has_no_image_section
mov rdx, rdi
call fcn.1400123e0
nop
nop dword [rax]
nop word cs:[rax + rax]
Function at 0x140012fb0
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r9, qword [0x140874750]
xor edx, edx
cmp word [r9], 0x5a4d
mov r8, rcx
jne 0x14001301f
mov rcx, r9
call fcn.140012e80
test eax, eax
je 0x14001301f
movsxd rax, dword [r9 + 0x3c]
mov rcx, r8
sub rcx, r9
add r9, rax
movzx eax, word [r9 + 0x14]
lea rdx, [r9 + rax + 0x18]
movzx eax, word [r9 + 6]
test eax, eax
je 0x14001301d
sub eax, 1
lea rax, [rax + rax*4]
lea r9, [rdx + rax*8 + 0x28]
mov r8d, dword [rdx + 0xc]
cmp rcx, r8
mov rax, r8
jb 0x140013014
add eax, dword [rdx + 8]
cmp rcx, rax
jb 0x14001301f
add rdx, 0x28
cmp rdx, r9
jne 0x140013000
xor edx, edx
mov rax, rdx
add rsp, 0x28
ret
Function at 0x14001d4c0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
lea rcx, [0x14086a560]
jmp 0x140013de0

Function at 0x14001d4d0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
lea rcx, [0x14086a560]
jmp 0x140013de0
Function at 0x1408a9dda
Capabilities:
Encode data using xor

Disassembly:
mov rdx, qword [rsp + r9*4 + 0x18]
mov rdx, qword [rdx + r9*4]
jns 0x1409a8952

Function at 0x14090e720
Capabilities:
Authenticate hmac

Disassembly:
pushfq
movabs r10, 0x35b55fbcf5bf7f1c
test r10d, 0xa3bcff19
lea rcx, [rcx + 1]
ja 0x140923d94

Function at 0x1409284ad
Capabilities:
Authenticate hmac

Disassembly:
neg ebp
js 0x14090e732
mov qword [rsp + rbp - 0x797726d8], rbp
mov ebp, dword [rsp + r10*8 + 0x2c]
jbe 0x140931ac5
not r11
push r11
call fcn.1408a985e
push rcx
lea rsi, [rsi + rbp*4 + 0x1d10e62c]
mov rcx, rbp
jno 0x14097a425
push rax
push r11
movabs r11, 0xe3944a814c9c0020
pushfq
xor r11d, r11d
shr r11, 0xe1
xor r11d, r11d
call fcn.1408a9660
neg rbp
shr rbp, 0xd2
add qword [rsp + rcx + 8], 0xffffffffbf6cd13d
xchg qword [rsp + rcx*2 + 0x78], rsi
mov rcx, qword [rsp + rcx*4]
add r10b, byte [rsp + r10 + 0x37]
xor bpl, byte [rsp + rbp*4 + 0x36]
lea rbp, [rbp + rbp - 0x41728858]
sub bp, bp
cmp ebp, dword [rsp + rbp + 0x41730032]
call fcn.140958119
cmpsb byte [rsi], byte [rdi]
jne 0x14097a485
mov dword [esi], ebx
sbb byte [rdx + rsi*8], cl
out 0xf1, eax
xor byte [rdx + r11], r12b
lea ecx, [rbx]
invalid
shl byte [rdx + rax], 1
xchg ebp, eax
rol edi, cl
int1
pop rax
lodsb al, byte [rsi]
invalid

Function at 0x14093ed6d
Capabilities:
Get thread local storage value

Disassembly:
lea r8, [r8*2 - 0x54df1b41]
and r8w, 0xc115
neg r8
mov r8, qword [rsp + 0x28]
jae 0x1408a3802
or word [rsp + 0x40], 0x6c9a
or word [rsp + 0x40], 0xa028
not qword [rsp + 0x40]
call fcn.14093497b

Function at 0x1409406b3
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add qword [rsp + r9 - 0xdb9fc06], 0xffffffffbf69044e
lea rsi, [rsi + r9*2 - 0x96ae071]
shl r9, 0xe1
xor r9, rcx
mov qword [rsp + 0x18], r9
xchg qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x10]
and r9b, r9b
cmp byte [rsp + 0x18], 0xb6
mov qword [rsp + 0x18], 0xe912585
movzx r9w, r9b
jbe 0x14089d269
sub dword [rsp + 0x18], 0x70b71399
jo 0x1409a2767
mov rdx, qword [rsp + 0x30]
jo 0x140964b8a
sete byte [rsp + 0x18]
shl byte [rsp + 0x18], 1
test word [rsp + 0x18], 0x30b2
push qword [rsp + 0x40]
popfq
lea rsp, [rsp + 0x48]
ret
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x30], edx
and edx, dword [rsp + 0x33]
setbe dl
shr dl, 0xf2
and qword [rsp + rdx + 0x30], rdx
xchg qword [rsp + rdx + 0x38], rsi
mov rdx, qword [rsp + rdx*8 + 0x18]
popfq
lea rsp, [rsp + 0x30]
ret 8

Function at 0x14098d9b5
Capabilities:
Authenticate hmac

Disassembly:
mov word [rsp + 0x60], 0x3e1a
add qword [rsp + rsi*2 - 0x42ffd8], 0xffffffffbf75c15a
mov rsi, qword [rsp + rsi*4 - 0x85ffc8]
or byte [rsp + 0x50], 0x85
jno 0x140894a60

Function at 0x1409904c1
Capabilities:
Authenticate hmac

Disassembly:
setg byte [rsp + 0x18]
jne 0x1409b626d
shr byte [rsp + 0x40], 0x43
not r11b
add dil, dil
push rsi
xchg qword [rsp + 0x80], rbp
rol dword [rax + 2], cl
call qword [rsi + 0x48]
xchg dword [rsp + 0x80], ebp
mov rdi, qword [rsp + 0x58]
sub byte [rsp + 0x48], r11b
jb 0x14089ae5f
xchg qword [rsp + 0x18], rax
lea rcx, [rdi + rcx*8 - 0x35d49648]
push rbp
call fcn.1408ab92e
and dword [rdx + 0x91d1384], edx
jg 0x1409904c8
invalid
Function at 0x14099eac3
Capabilities:
Encode data using xor

Disassembly:
lea r12, [r12 + rsi + 0x1f88639f]
lea rbx, [rbx + 1]
bswap r12d
mov r15b, r12b
mov qword [rsp + 0x30], rsi
lea rsi, [r12 + r15*8 + 0x6cba2126]
mov rcx, rsi
or r12w, 0xebc
add qword [rsp], 0xfffffffffffac6ea

Function at 0x1409b6296
Capabilities:
Authenticate hmac

Disassembly:
setge bpl
jge 0x1409401ba

Function at 0x1413ee5ea
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
not r9
cmova r10, rax
xor r10d, 0x19a158b
sub edi, edi
movzx ebx, r8b
movzx r11w, r15b
movsxd r11, esp
mov r11, rcx
movsxd r10, r10d
mov r8, rdi
not r9b
movzx r9w, bl
movzx r10, r9w
nop
seto r10b
movzx r9d, byte [r11]
dec r10w
mov r10b, 0x25
movzx r10d, byte [rdx]
jmp 0x1413ee63e
inc r11
jmp 0x1413ee646
inc rdx
test r11, 0xffffffff9f93462a
test cl, r15b
cmp r15b, al
test bl, bl
jmp 0x1413ee65d
je 0x1413ee689
mov ecx, r8d
mov eax, 0x9a378334
rol eax, cl
add al, r8b
test ax, 0x32ae
clc
test al, r8b
xor r9b, al
jmp 0x1413ee680
inc r8
cmc
cmp bp, 0x3b6
test r9b, r9b
jmp 0x1413ee691
je 0x1413ee6a0
cmp r9b, r10b
je 0x1413ee62a
cmp r9b, r10b
jmp 0x1413ee6a8
jae 0x1413ee6cd
or eax, 0xffffffff
movzx bx, ah
mov rbx, qword [rsp + 8]
cmovbe di, r9w
not dil
mov rdi, qword [rsp + 0x10]
jmp 0x1413ee6cc
ret
mov rbx, qword [rsp + 8]
setg al
seta dil
bswap ax
mov eax, edi
movzx rdi, sp
movsx di, spl
movsx rdi, sp
mov rdi, qword [rsp + 0x10]
jmp 0x1413ee6f5
ret
Function at 0x140bea105
Capabilities:
Resolve function by parsing pe exports

Disassembly:
setl dl
add qword [rsp + 0x28], 0xfffffffffffd53bb
mov r14, qword [rsp + 0x30]
cmp qword [rsp + 8], rbp
call fcn.140c75987
sub dword [rdx + 0x1ad7b982], edx
stosd dword [rdi], eax
invalid
setbe dl
add rdx, 0x7f5f70a7
sub r8d, ecx
not r8w
add cl, 0xd7
mov r8, qword [rsp + 0x20]
add cx, 0x6ec2
lea rcx, [rcx + 0x68cf79ba]
or dl, dl
not rdx
jne 0x140cd06e9
test dword [rsp + 0x38], 0x2a8d1866
not byte [rsp + 0x20]
jno 0x140cc5883
test byte [rsp + 0x43], bpl
jl fcn.140d9d731
lea r10, [rbp + r12 + 0x1b913a95]
test byte [rsp], r10b
mov byte [rsp + 0x40], 0xe7
lea r12, [rcx + r12 + 0x6b5370c0]
not byte [rsp + 0x40]
je 0x140d652e2
sub al, 0xa4
fadd qword [rbx - 0xc1fa47b]
and byte [r8 + 0x245cf766], r10b
neg word [rsp + 0x28]
call 0x140d87198
or cl, 0xfb
sub rcx, 0x6bf5673c
setae dl
cmp ecx, 0x75740a8a
cmovge rdx, rcx
seta dl
neg cl
test rdx, 0x65b23946
mov cx, dx
bswap edx
mov dl, 0x3a
movsx rdx, cl
call fcn.140dac8d2
push r12
push rdi
pushfq
movabs rdi, 0x748d748162cd589f
movabs rdi, 0x69f04a1e4e4f67fd
and di, 0x1b34
or rdi, 0x58e96021
or edi, 0x95711e8
mov r12, rdi
sub di, 0x5f61
push rbp
neg r12b
jl 0x140bc9291
push rdi
cmovb edi, r12d
mov rbp, r12
and ebp, 0x375e5ccf
push r8
setb r12b
mov r8, rdi
sub r8, r8
movsx rbp, di
mov word [rsp + 8], bp
add r12w, word [rsp + 0xe]
xor dil, r8b
mov r8w, di
mov edi, 0xb7161fe
add rbp, r12
js 0x140c79cf2
jbe 0x140cd07b1
setno byte [rsp + 8]
push r15
mov r12, qword [rsp + 0x30]
mov qword [rsp + 0x30], 0x10fd8ab3
and r8d, dword [rsp + 0x11]
push 0x79b56933
mov byte [rsp + 0x18], r8b
mov r15, r8
mov word [rsp], 0x4bb4
xor dil, byte [rsp + 3]
neg word [rsp]
push r14
xor r8w, word [rsp + 0x22]
setne r8b
js 0x140d871b3
call fcn.140cc77b7
enter 0xffffffffffffe3df, 0xffffffffffffff92
or ebp, dword [rdi - 0x30d0bf1c]
jle fcn.140cd084e
add byte [r13 - 0x16e0a53e], dil
sbb al, 0xbf
enter 0x19a0, 0xffffffffffffffaa
or eax, 0x1d3ec7b9
mov ch, 0xef
movabs rax, 0x44f02c09d39afa96
xor dword [rbx], edi
sar byte [rax - 0x73c1ed6a], cl
sub eax, edi
push rsi
jrcxz 0x140cd0848
test al, 0x9d
test al, 0xd2
stosd dword [rdi], eax
out dx, eax
sub rax, rsp
invalid
and al, 0x92
xchg esi, eax
mov ch, 0xc2
imul eax, dword [rcx + 0xf], 0x8141c697
seta r14b
and r14d, 0x4ad539ba
call fcn.140d6ef12
push qword [rsp + 0x20]
popfq
lea rsp, [rsp + 0x28]
call fcn.140dfc3d6
push rbp
invalid
add r15b, 0x2d
neg r13w
not r15d
setg r9b
add qword [rsp + 0x18], 0xfffffffffffdcc68
add r15w, 0x36ca
sub r13w, 0x1a2e
neg r9
neg edi
xor edi, 0x45e64e94
call fcn.140c4fb00
popfq
lea rsp, [rsp + 0x50]
call fcn.140ef9c8b
call fcn.140cb54d0
js 0x140d64847
not r9d
cmp r9w, 0x6e48
setl r9b
mov rdi, qword [rsp + 0x48]
call fcn.140d20429
ja 0x140d181b5
add ch, byte [rax + 0x15cfafad]
mov byte [rdi - 0x22fc9af9], 0x58
push rax
invalid
Function at 0x140c6bc30
Capabilities:
Encode data using xor

Disassembly:
call fcn.140daf8e0
mov rdx, r11
jns 0x140d59f04
jo 0x140bbd0cd
mov r12d, 0x3a4507d
neg word [rsp + 0x10]
neg qword [rsp + 0x10]
jg 0x140daf971
or byte [rsp + 0x10], r11b
seto r12b
mov r11, qword [rsp + 0x20]
and word [rsp + 0x10], 0x1927
add qword [rsp + 0x38], 0x104783
call fcn.140d8167c
mov edi, 0x440b247c
or bh, byte [rsp + 8]
or r15b, byte [rsp + 8]
add qword [rsp + 8], 0x779d3604
pop r15
neg r9b
add r9b, byte [rsp + 5]
sub r9d, 0x4fca6f6c
test qword [rsp], r9
mov qword [rsp], 0x203c16de
jge 0x140cbea86
xor byte [rbp - 0x46e51e8d], al
rcr dword [rcx + 0x4e], 0x3e
test dword [rbx - 0x1f], esi
sbb bh, byte [rcx + 0x3e4e59c1]
call 0x1a1471e34
jnp 0x140ca0e67
setne byte [rdi]
sbb dh, byte [rcx - 0x54]
nop
loopne 0x140ca0e30
popfq
pop rax
jbe 0x140ca0df8
jle 0x140ca0ecd
test al, 0xce
invalid
hlt
inc dword [rdx - 0x4998bd]
push 0xffffffffffffffdb
outsb dx, byte [rsi]
loopne 0x140ca0ed9
outsd dx, dword [rsi]
mov esp, 0x6a868f00
test eax, 0x6ff85ec9
or eax, 0x4b95701f
mov sil, 0x83
or ebx, eax
invalid
mov ecx, 0x75caa988
mov byte [rsi + rdi*4 - 0x61], ch
js 0x140ca0f42
or eax, 0x5ca8acc2
andnps xmm5, xmmword [rsi + rbp]
sub bl, byte [rdx + 0x35]
jp 0x140ca0e72
ret 0xa8ac
invalid
lahf
enter 0xffffffffffffc439, 0x14
invalid
call fcn.140bbfb1c
bswap edx
xor r12w, 0x359c
setae r12b
and dword [rsp + 0x28], 0xe8c1739
not rdx
or dword [rsp + 0x28], edx
jne 0x140c70c2a
call fcn.140dc717a
neg r11b
test rdx, 0x1d0f5fa4
not r11b
setne r11b
lea rdx, [r11 + rdx*2 + 0x4a31352f]
sub r11, r11
mov r11, qword [rsp + 0x18]
xor rdx, rdx
call fcn.140db04bf
js 0x140ca0dfc
test word [rsp + 0x10], 0x7196
mov byte [rsp + 0x10], 0x3b
ret 0x10

Function at 0x140c6d545
Capabilities:
Authenticate hmac

Disassembly:
mov r12, r14
mov rcx, qword [rsp + 0x10]
je 0x140c9ba72
add byte [rbp + rax*4 + 0x54], al
and al, 0x38
test dword [rsp + 0x38], r10d
not qword [rsp + 0x38]
call fcn.140c95a22
jl 0x140c6d552
in al, 0xf5
invalid
test word [rsp + 0x6d], r10w
lea r14, [r14 + r10 + 0xa0020c8]
not word [rsp + 0x68]
ja 0x140dc82b8
call fcn.140be878e
add qword [rsp], 0xffffffffffe22d6d
sub r14b, byte [rsp + 0x75]
and r14d, dword [rsp + 0x74]
ja 0x140cbaa96
test dword [rsp + 0x18], 0x7b54112a
not si
jb 0x140c9ba93
add word [rsp + 0x18], si
cmp qword [rsp + 8], 0x63954bce
not si
lea rsi, [rsi*2 + 0x27ae7eba]
pop rsi
call fcn.140c9dff8
je 0x140c96372
sub r14w, 0x3caf
sub r14w, word [rsp + 0x71]
cmp word [rsp + 0x70], 0x624d
call fcn.140bd1e5a

Function at 0x140c9ba36
Capabilities:
Authenticate hmac

Disassembly:
sub r10w, r14w
test word [rsp + 0x70], r10w
movsx r14, word [rsp + 0x70]
mov r10, qword [rsp + 0x68]
setl r14b
neg r14b
add qword [rsp + 8], 0xffffffffbf905315
test r14w, 0x6e28
lea r14, [r14*8 + 0x1c7d0729]
jle 0x140d2a0f7
neg r14d