joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140166340
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
jmp 0x140166340
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov ecx, dword [0x1402050c8]
cmp ecx, 0xffffffff
jne 0x140166361
xor esi, esi
jmp 0x14016636a
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, rax
mov qword [rsp + 0x40], rsi
test rsi, rsi
je 0x1401663ab
mov rdi, qword [rsi + 0x18]
cmp qword [rsi + 0x28], 0
jne 0x1401663f1
test rdi, rdi
jne 0x140166400
lea rdx, [0x140166190]
lea rcx, [0x140210130]
call fcn.140165f70
mov ecx, dword [0x1402050c8]
cmp ecx, 0xffffffff
je 0x1401663ab
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
nop
test rsi, rsi
je 0x1401663de
mov eax, 0xffffffff
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x1401663de
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
test rdi, rdi
je 0x140166454
nop word [rax + rax]
mov rax, qword [rdi + 8]
mov qword [rsi + 0x18], rax
mov rcx, qword [rdi]
test rcx, rcx
je 0x140166437
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, qword [rdi]
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [rsi + 0x18]
test rdi, rdi
jne 0x140166400
mov rdi, qword [rsi + 0x20]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140166374
nop dword [rax]
nop dword [rax + rax]
mov rax, rbx
mov rbp, rbx
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1401664a8
mov rcx, qword [rbx + 8]
cmp byte [rcx + 0x19], 0
jne 0x1401664a3
nop word [rax + rax]
cmp rbx, qword [rcx + 0x10]
jne 0x1401664a3
mov rbx, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x140166490
mov rbx, rcx
jmp 0x1401664cf
mov rbx, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1401664cf
nop dword [rax]
nop dword [rax + rax]
mov rbx, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1401664c0
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1401664e7
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x1401664e7
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rdx, rbp
lea rcx, [rsi + 0x20]
call fcn.140165ea0
cmp rbx, rdi
jne 0x140166470
jmp 0x140166374

Function at 0x14017413c
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140173f68

Function at 0x14018d3c4
Capabilities:
Delete file

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x14018d3e4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.14017e814
or eax, 0xffffffff
jmp 0x14018d3e6
xor eax, eax
add rsp, 0x28
ret
Function at 0x140019340
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1400194d0
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [0x1400ac530]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.140039980
xorps xmm15, xmm15
mov r14, qword [0x140223428]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x1400193a5
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x1400193c0
add rsp, 0x48
pop rbp
ret
call fcn.140054660
mov rbx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
sub rbx, rcx
nop dword [rax]
test rbx, rbx
jbe 0x1400193df
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x1400193ef
cmp rbx, 0x1000
jae 0x1400193ab
jmp 0x14001945a
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x140019402
xor edx, edx
nop
jmp 0x140019451
mov rcx, qword [0x1400ac530]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.140039980
xorps xmm15, xmm15
mov r14, qword [0x140223428]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
test dl, dl
jne 0x1400193e5
jmp 0x1400193d4
call fcn.14006b920
xorps xmm15, xmm15
mov r14, qword [0x140223428]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.14003d700
lea rax, [0x1400d391b]
mov ebx, 0x18
call fcn.14003df40
mov rax, qword [rsp + 0x38]
call fcn.14003dca0
lea rax, [0x1400d3c72]
mov ebx, 0x19
call fcn.14003df40
mov rax, qword [rsp + 0x30]
call fcn.14003dca0
call fcn.14003d920
call fcn.14003d760
lea rax, [0x1400d586a]
mov ebx, 0x21
call fcn.14003bd60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.140068360
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.140019340
Function at 0x140019500
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14001972a
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [0x1400ac528]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.140039a20
xorps xmm15, xmm15
mov r14, qword [0x140223428]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x140019573
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x14001959a
add rsp, 0x50
pop rbp
ret
mov rax, rcx
nop dword [rax]
call fcn.140054660
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
sub rbx, rcx
mov rcx, rax
mov rax, qword [rsp + 0x68]
test rbx, rbx
jbe 0x1400195bc
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x1400195cc
cmp rbx, 0x1000
jae 0x140019579
jmp 0x14001964e
add rsp, 0x50
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x1400195de
xor esi, esi
jmp 0x140019640
mov rax, qword [0x1400ac528]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.140039a20
xorps xmm15, xmm15
mov r14, qword [0x140223428]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x28], 0
sete al
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov esi, eax
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
test sil, sil
jne 0x1400195c2
jmp 0x1400195ae
call fcn.14006b920
xorps xmm15, xmm15
mov r14, qword [0x140223428]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x1400196c9
call fcn.14003d700
lea rax, [0x1400d3c8b]
mov ebx, 0x19
call fcn.14003df40
mov rax, qword [rsp + 0x68]
call fcn.14003dca0
lea rax, [0x1400d3c72]
mov ebx, 0x19
nop dword [rax]
call fcn.14003df40
mov eax, dword [rsp + 0x34]
call fcn.14003dca0
call fcn.14003d920
call fcn.14003d760
lea rax, [0x1400d112c]
mov ebx, 0xd
call fcn.14003bd60
cmp eax, 0x5af
je 0x140019671
call fcn.14003d700
lea rax, [0x1400d3c8b]
mov ebx, 0x19
call fcn.14003df40
mov rax, qword [rsp + 0x38]
call fcn.14003dca0
lea rax, [0x1400d3c72]
mov ebx, 0x19
nop dword [rax]
call fcn.14003df40
mov eax, dword [rsp + 0x34]
call fcn.14003dca0
call fcn.14003d920
call fcn.14003d760
lea rax, [0x1400d522f]
mov ebx, 0x1f
call fcn.14003bd60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.140068360
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.140019500
Function at 0x1400264c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1400265c6
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov byte [rsp + 0x70], dil
mov qword [rsp + 0x10], 0
jmp 0x140026503
mov rax, qword [rsp + 0x58]
mov rcx, rdx
mov rbx, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x70]
cmp qword [rsp + 0x10], rbx
jae 0x1400265bb
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov ebx, edi
mov rax, rcx
nop dword [rax]
call fcn.1400271e0
test rax, rax
je 0x1400265bb
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
lea rcx, [0x140026600]
mov qword [rsp + 0x18], rcx
lea rdx, [rsp + 0x10]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x18]
mov qword [rsp], rbx
nop dword [rax]
call fcn.140068240
xorps xmm15, xmm15
mov r14, qword [0x140223428]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x68]
nop dword [rax]
test rdx, rdx
jne 0x1400265a9
xor eax, eax
jmp 0x1400265b3
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x68]
test al, al
je 0x1400264f1
mov rax, qword [rsp + 0x10]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call fcn.140068360
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.1400264c0
Function at 0x14004f0a0
Capabilities:
Access peb ldr_data

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x78
mov rcx, r14
test rcx, rcx
je 0x14004f0eb
mov rcx, qword [rcx + 0x30]
mov rcx, qword [rcx + 0x90]
nop dword [rax + rax]
test rcx, rcx
je 0x14004f0eb
mov qword [rsp + 0x70], rcx
mov rax, rdi
call fcn.1400093e0
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], 0
jmp 0x14004f0fb
mov eax, 1
add rsp, 0x78
pop rbp
ret
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.140008da0
mov rcx, qword [0x1400ac4d8]
lea rdx, [rsp + 0x60]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 0
call fcn.140039980
xorps xmm15, xmm15
mov r14, qword [0x140223428]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14004f1df
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x68]
call fcn.140008da0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [0x1400ac4e0]
mov rbx, qword [rsp + 0x68]
lea rdi, [rsp + 0x50]
mov qword [rsp], rdx
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], 0
call fcn.140039ca0
xorps xmm15, xmm15
mov r14, qword [0x140223428]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
cmp qword [rdx], rcx
ja 0x14004f1df
cmp qword [rdx + 8], rcx
ja 0x14004f0f6
mov eax, 1
add rsp, 0x78
pop rbp
ret

Function at 0x14005d340
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14005d402
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rdi
lea rax, [rsp + 0x68]
call fcn.140053ee0
mov rcx, qword [rsp + 0x58]
test byte [rcx], al
lea rdx, [rcx + 0x10]
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
mov rax, rdx
mov rcx, rsi
call fcn.14005a9a0
test bl, bl
je 0x14005d3fc
mov qword [rsp + 0x18], rax
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
lea rcx, [0x14005d440]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x20]
mov qword [rsp], rcx
call fcn.140068240
xorps xmm15, xmm15
mov r14, qword [0x140223428]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.140068360
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.14005d340
Function at 0x140060300
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1400603af
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x70], rbx
lea rdx, [rsp + 0x68]
mov qword [rsp + 8], 0
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
lea rsi, [0x140060400]
mov qword [rsp + 0x10], rsi
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.140068240
xorps xmm15, xmm15
mov r14, qword [0x140223428]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 8]
add rsp, 0x58
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.140068360
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop dword [rax]
jmp fcn.140060300
Function at 0x14006a160
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140005183
push rbp
mov rbp, rsp
sub rsp, 0x18
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, rdx
call fcn.14000ad00
add rsp, 0x18
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.140068360
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp 0x140005160
cmp byte [0x140223209], 0
je 0x14006a175
mov rcx, qword [rax + 8]
mov rax, qword [rax]
jmp 0x1400673a0
jmp 0x140005160

Function at 0x14006a180
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14000b161
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x28], rbx
call fcn.14000b220
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
mov rbx, qword [rsp + 0x28]
xor rbx, rax
xor rbx, qword [0x140223500]
movabs rdx, 0xa0761d6478bd642f
xor rbx, rdx
mov rax, rcx
call fcn.14000b200
mov rbx, rax
movabs rax, 0x1d8e4e27c47d124b
call fcn.14000b200
add rsp, 0x10
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.140068360
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp 0x14000b100
cmp byte [0x140223209], 0
je 0x14006a1b5
movq xmm0, rbx
pinsrd xmm0, dword [rax], 2
aesenc xmm0, xmmword [0x140223820]
aesenc xmm0, xmmword [0x140223830]
aesenc xmm0, xmmword [0x140223840]
movq rax, xmm0
ret
jmp 0x14000b100

Function at 0x14006a1c0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14000b1e1
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x28], rbx
call fcn.14000b260
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
mov rbx, qword [rsp + 0x28]
xor rbx, rax
xor rbx, qword [0x140223500]
movabs rdx, 0xa0761d6478bd642f
xor rbx, rdx
mov rax, rcx
call fcn.14000b200
mov rbx, rax
movabs rax, 0x1d8e4e27c47d1247
call fcn.14000b200
add rsp, 0x10
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.140068360
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp 0x14000b180
cmp byte [0x140223209], 0
je 0x14006a1f6
movq xmm0, rbx
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x140223820]
aesenc xmm0, xmmword [0x140223830]
aesenc xmm0, xmmword [0x140223840]
movq rax, xmm0
ret
jmp 0x14000b180
Function at 0x140076680
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14007674a
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0
call fcn.140004600
xorps xmm15, xmm15
mov r14, qword [0x140223428]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0xffffffffffffffff
jne 0x14007672f
mov rcx, qword [rsp + 0x60]
lea rdx, [rcx + 1]
mov qword [rsp + 0x40], rdx
lea rax, [0x1400b8ec0]
xor ebx, ebx
mov rcx, rdx
call fcn.14004fba0
mov rbx, qword [rsp + 0x60]
mov rcx, rax
xor edi, edi
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
nop dword [rax]
call fcn.140076d00
inc rbx
cmp rcx, rbx
jae 0x14007671e
mov edi, 1
lea rsi, [0x1400b8ec0]
call fcn.14004fc60
mov word [rax + rbx*2 - 2], 0
xor edi, edi
xor esi, esi
add rsp, 0x48
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x140120120]
lea rsi, [0x14011fb38]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.140068360
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.140076680
Function at 0x140082860
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140082a95
push rbp
mov rbp, rsp
sub rsp, 0x60
mov qword [rsp + 0x70], rax
xor ecx, ecx
xor edx, edx
xor esi, esi
xor edi, edi
xor r8d, r8d
jmp 0x1400828a0
dec rbx
mov r10, rbx
neg r10
sar r10, 0x3f
and r10d, 1
add rax, r10
mov rcx, r9
nop dword [rax + rax]
test rbx, rbx
je 0x140082a7a
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x46], r8b
mov qword [rsp + 0x50], rbx
movzx r9d, byte [rax]
mov byte [rsp + 0x47], r9b
cmp r9b, 0x20
jbe 0x1400829d6
cmp r9b, 0x22
je 0x1400828e2
cmp r9b, 0x5c
jne 0x1400829eb
lea r9, [rcx + 1]
nop
jmp 0x140082884
mov qword [rsp + 0x48], rcx
mov r8, rcx
shr rcx, 0x3f
lea r9, [rcx + r8]
sar r9, 1
mov rax, rdi
mov rbx, rsi
mov rcx, rdx
mov rdi, r9
call fcn.1400827c0
mov rdx, qword [rsp + 0x48]
bt edx, 0
jb 0x14008298a
movzx edx, byte [rsp + 0x46]
test dl, dl
je 0x14008297b
mov r8, qword [rsp + 0x50]
nop
cmp r8, 1
jle 0x140082971
mov r9, qword [rsp + 0x58]
cmp byte [r9 + 1], 0x22
jne 0x140082969
inc rbx
cmp rcx, rbx
jae 0x14008295a
mov edi, 1
lea rsi, [0x1400b8e40]
call fcn.14004fc60
movzx edx, byte [rsp + 0x46]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov byte [rbx + rax - 1], 0x22
lea rsi, [r8 - 1]
lea r8, [r9 + 1]
jmp 0x140082985
mov rsi, r8
mov r8, r9
jmp 0x140082985
mov rsi, r8
mov r8, qword [rsp + 0x58]
jmp 0x140082985
mov rsi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
xor edx, 1
jmp 0x1400829b9
inc rbx
cmp rcx, rbx
jae 0x1400829a5
mov edi, 1
lea rsi, [0x1400b8e40]
nop
call fcn.14004fc60
mov byte [rbx + rax - 1], 0x22
mov rsi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
movzx edx, byte [rsp + 0x46]
xor r9d, r9d
mov rdi, rax
mov rax, r8
mov r8d, edx
mov rdx, rcx
mov r10, rbx
mov rbx, rsi
mov rsi, r10
jmp 0x140082884
cmp r9b, 9
je 0x1400829e6
nop dword [rax]
cmp r9b, 0x20
jne 0x1400829eb
test r8b, r8b
je 0x140082a45
mov rax, rdi
mov rbx, rsi
mov rdi, rcx
mov rcx, rdx
call fcn.1400827c0
inc rbx
nop
cmp rcx, rbx
jae 0x140082a16
mov edi, 1
lea rsi, [0x1400b8e40]
call fcn.14004fc60
movzx r10d, byte [rsp + 0x47]
mov byte [rbx + rax - 1], r10b
mov rdx, rcx
mov rsi, rbx
xor r9d, r9d
mov rdi, rax
movzx r8d, byte [rsp + 0x46]
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
nop dword [rax]
jmp 0x140082884
mov rax, rdi
mov rbx, rsi
mov rdi, rcx
mov rcx, rdx
call fcn.1400827c0
mov rsi, qword [rsp + 0x50]
dec rsi
mov rdx, rsi
neg rdx
sar rdx, 0x3f
and edx, 1
mov r8, qword [rsp + 0x58]
lea rdi, [rdx + r8]
add rsp, 0x60
pop rbp
ret
mov rax, rdi
mov rbx, rsi
mov rdi, rcx
mov rcx, rdx
call fcn.1400827c0
xor edi, edi
xor esi, esi
add rsp, 0x60
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
nop
call fcn.140068360
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.140082860
Function at 0x140088450
Capabilities:
Encode data using xor

Disassembly:
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
test rdx, 0xf
jne 0x1400884ca
mov rax, 0
nop word [rax + rax]
nop dword [rax]
movdqu xmm0, xmmword [rsi + rax]
movdqu xmm1, xmmword [rcx + rax]
pxor xmm0, xmm1
movdqu xmmword [rbx + rax], xmm0
add rax, 0x10
cmp rdx, rax
jne 0x140088480
ret
sub rdx, 1
mov dil, byte [rsi + rdx]
mov al, byte [rcx + rdx]
xor dil, al
mov byte [rbx + rdx], dil
test rdx, 7
jne 0x1400884a0
cmp rdx, 0
je 0x1400884ec
test rdx, 0xf
je 0x14008846d
test rdx, 7
jne 0x1400884a0
sub rdx, 8
mov rdi, qword [rsi + rdx]
mov rax, qword [rcx + rdx]
xor rdi, rax
mov qword [rbx + rdx], rdi
cmp rdx, 0x10
jge 0x14008846d
ret
Function at 0x140089b40
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140089c46
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x48], rbx
call fcn.140088c00
mov rax, qword [rsp + 0x68]
nop
cmp rax, 0x10
jl 0x140089c31
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jl 0x140089c1e
mov rax, qword [rsp + 0x48]
mov ebx, 0x10
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rsi, rbx
mov r8, qword [rsp + 0x70]
call fcn.1400882c0
test al, al
jne 0x140089c0b
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
shr rax, 2
dec rax
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x18], rax
call fcn.140089de0
xorps xmm15, xmm15
mov r14, qword [0x140223428]
mov r14, qword gs:[r14]
mov r14, qword [r14]
add rsp, 0x30
pop rbp
ret
lea rax, [0x1400b8dc0]
lea rbx, str.__r_
call fcn.14003b1e0
lea rax, [0x1400b8dc0]
lea rbx, [0x14011feb0]
call fcn.14003b1e0
lea rax, [0x1400b8dc0]
lea rbx, [0x14011fea0]
nop
call fcn.14003b1e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
call fcn.140068360
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp fcn.140089b40

Function at 0x140089de0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rcx, qword [rsp + 8]
mov rax, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rbx]
add rax, 0x10
pxor xmm0, xmm1
sub rcx, 0xc
je 0x140089e1f
jb 0x140089e34
movups xmm1, xmmword [rax]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x10]
aesenc xmm0, xmm1
add rax, 0x20
movups xmm1, xmmword [rax]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x10]
aesenc xmm0, xmm1
add rax, 0x20
movups xmm1, xmmword [rax]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x10]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x20]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x30]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x40]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x50]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x60]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x70]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x80]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x90]
aesenclast xmm0, xmm1
movups xmmword [rdx], xmm0
ret