joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14005ea60
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x1e0]
cmp dword [rax + 0x10], 0
je 0x14005ea98
mov r8d, reloc.WS2_32.dll_listen
mov dword [rbx + 0xab8], 0xd
mov dl, 1
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.14005ebb0
cmp byte [rcx + 0xf0e], 0
je 0x14005eab0
xor edx, edx
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.14005f5a0
cmp byte [rcx + 0xf11], 0
je 0x14005eb51
mov r8, qword [rbx + 0xa88]
test r8, r8
jne 0x14005eb0b
mov r8, qword [rcx + 0xc08]
test r8, r8
jne 0x14005eaee
cmp byte [rcx + 0xf0d], 0
lea rax, str.NLST
lea r8, str.LIST
cmovne r8, rax
lea rcx, [rbx + 0xa00]
lea rdx, str.PRET__s
call fcn.1400752a0
test eax, eax
je 0x14005eb41
add rsp, 0x20
pop rbx
ret
cmp byte [rcx + 0xf1d], 0
lea rcx, [rbx + 0xa00]
je 0x14005eb31
lea rdx, str.PRET_STOR__s
call fcn.1400752a0
test eax, eax
je 0x14005eb41
add rsp, 0x20
pop rbx
ret
lea rdx, str.PRET_RETR__s
call fcn.1400752a0
test eax, eax
jne 0x14005eb5e
mov dword [rbx + 0xab8], 0x1d
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.14005f510
add rsp, 0x20
pop rbx
ret

Function at 0x14005eea0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx]
mov rbx, rcx
mov rdx, qword [rax + 0x1e0]
cmp dword [rdx + 0x10], 0
je 0x14005eeed
cmp qword [rcx + 0xa88], 0
je 0x14005eeed
add rcx, 0xa00
lea rdx, str.REST__d
xor r8d, r8d
call fcn.1400752a0
test eax, eax
jne 0x14005eef7
mov dword [rbx + 0xab8], 0x1a
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.14005ea60
add rsp, 0x20
pop rbx
ret

Function at 0x14005f080
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
add rcx, 0xa00
mov rax, qword [rbx]
mov rdx, qword [rax + 0x1e0]
cmp dword [rdx + 0x10], 1
jne 0x14005f0cc
mov r8, qword [rcx + 0x88]
test r8, r8
je 0x14005f0cc
lea rdx, str.SIZE__s
call fcn.1400752a0
test eax, eax
jne 0x14005f0d9
mov dword [rbx + 0xab8], 0x17
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.14005eea0
add rsp, 0x20
pop rbx
ret

Function at 0x14005f0e0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
mov r9, qword [rcx]
cmp byte [r9 + 0xf1c], 0
je 0x14005f138
cmp qword [rcx + 0xa88], 0
je 0x14005f138
cmp byte [r9 + 0xf0b], 0
mov eax, 0x41
mov edx, 0x49
cmovne edx, eax
movsx eax, byte [rcx + 0xaa8]
cmp eax, edx
je 0x14005f138
mov rax, qword [r9 + 0x1e0]
mov r8d, reloc.WS2_32.dll_send
mov dword [rax + 0x10], 1
movzx edx, byte [r9 + 0xf0b]
jmp fcn.14005d980
jmp fcn.14005f080
Function at 0x14005f140
Capabilities:
Check http status code

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x30
xor ebx, ebx
lea eax, [rdx - 0xc8]
mov rdi, rcx
mov rcx, qword [rcx]
mov esi, r8d
cmp eax, 0x64
jb 0x14005f175
lea rdx, str.Couldnt_set_desired_mode
call fcn.140041460
lea eax, [rbx + 0x11]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
cmp edx, 0xc8
je 0x14005f18c
mov r8d, edx
lea rdx, str.Got_a__03d_response_code_instead_of_the_assumed_200_n
call fcn.1400415e0
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], r14
cmp esi, 0x13
jne 0x14005f1a8
mov rcx, rdi
call fcn.14005f080
jmp 0x14005f2df
cmp esi, 0x14
jne 0x14005f2c1
mov rsi, qword [rdi]
mov rbp, rbx
cmp dword [rsi + 0xba0], 2
jne 0x14005f229
mov rax, qword [rsi + 0x1e0]
mov rdx, qword [rax]
test rdx, rdx
je 0x14005f229
mov byte [rsp + 0x28], 1
lea r9, [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov rcx, rsi
mov qword [rsp + 0x50], rbx
call fcn.14002acc0
test eax, eax
jne 0x14005f2df
mov rcx, qword [rsp + 0x50]
lea edx, [rax + 0x2f]
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x14005f21e
mov rbp, qword [rsp + 0x50]
mov ecx, 1
sub rax, rbp
cmovne rcx, rax
mov byte [rcx + rbp], bl
jmp 0x14005f229
mov rcx, qword [rsp + 0x50]
call qword [fcn.14007b040]
mov rdx, qword [rsi + 0xc08]
test rdx, rdx
jne 0x14005f24d
cmp byte [rsi + 0xf0d], bl
lea rax, str.NLST
lea rdx, str.LIST
cmovne rdx, rax
lea r8, [0x14008c5eb]
test rbp, rbp
mov r9, r8
lea rax, [0x14007f0e0]
cmovne r9, rbp
lea rcx, [0x140082398]
cmovne r8, rax
call fcn.14002fd30
mov rcx, rbp
mov r14, rax
call qword [fcn.14007b040]
test r14, r14
jne 0x14005f28c
lea ebx, [r14 + 0x1b]
jmp 0x14005f2e1
lea rcx, [rdi + 0xa00]
mov r8, r14
lea rdx, [0x140086b90]
call fcn.1400752a0
mov rcx, r14
mov esi, eax
call qword [fcn.14007b040]
test esi, esi
je 0x14005f2b5
mov ebx, esi
jmp 0x14005f2e1
mov dword [rdi + 0xab8], 0x1f
jmp 0x14005f2e1
cmp esi, 0x15
jne 0x14005f2cc
lea r8d, [rsi - 8]
jmp 0x14005f2d5
cmp esi, 0x16
jne 0x14005f2e1
lea r8d, [rsi - 8]
mov dl, 1
mov rcx, rdi
call fcn.14005ebb0
mov ebx, eax
mov r14, qword [rsp + 0x60]
mov eax, ebx
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret

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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x20
mov rbp, qword [rcx]
mov edi, r8d
mov esi, edx
mov byte [rax + 0x10], 0xff
xor r9d, r9d
mov byte [rax + 0x11], sil
mov rbx, rcx
mov byte [rax + 0x12], dil
mov rcx, qword [rcx + 0x4c0]
lea rdx, [rax + 0x10]
lea r8d, [r9 + 3]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x14006509f
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.140041460
mov rcx, qword [rbx]
lea rdx, str.SENT
mov r9d, edi
mov r8d, esi
call fcn.140064bd0
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x140065250
Capabilities:
Send data
Send data on socket

Disassembly:
cmp edx, 0x1f
jne 0x1400653f8
push rbp
push rdi
push r14
sub rsp, 0x20
mov rbp, qword [rcx]
mov r14, rcx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r15
mov rdi, qword [rbp + 0x1e0]
lea rsi, [rdi + 0x1cb8]
lea rbx, [rdi + 0x1eb8]
mov qword [rbx], rsi
cmp rsi, rbx
jae 0x1400652b5
lea rax, [rsi + 1]
mov byte [rsi], 0xff
mov qword [rbx], rax
cmp rax, rbx
jae 0x1400652b5
mov byte [rax], 0xfa
inc qword [rbx]
mov rax, qword [rbx]
cmp rax, rbx
jae 0x1400652b5
mov byte [rax], dl
inc qword [rbx]
movzx ecx, word [rdi + 0x1ca8]
call qword [sym.imp.WS2_32.dll_htons]
movzx ecx, word [rdi + 0x1caa]
movzx r15d, ax
mov word [rsp + 0x48], ax
call qword [sym.imp.WS2_32.dll_htons]
mov r9, qword [rbx]
movzx ecx, ax
cmp r9, rbx
jae 0x1400652ec
mov byte [r9], r15b
inc qword [rbx]
mov r9, qword [rbx]
mov r15, qword [rsp + 0x58]
cmp r9, rbx
jae 0x140065342
movzx eax, byte [rsp + 0x49]
mov byte [r9], al
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x140065342
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x140065342
shr cx, 8
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x140065342
mov byte [r9], 0xff
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x140065342
mov byte [r9], 0xf0
mov r9, qword [rbx]
inc r9
mov qword [rdi + 0x1ec0], r9
lea r8, [rdi + 0x1cba]
sub r9, rsi
mov qword [rbx], rsi
sub r9, 2
mov edx, 0x3e
mov rcx, rbp
call fcn.140064d00
mov rcx, qword [r14 + 0x4c0]
xor r9d, r9d
mov rdx, rsi
lea r8d, [r9 + 3]
call qword [sym.imp.WS2_32.dll_send]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
test eax, eax
jns 0x1400653a4
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.140041460
lea rdx, [rdi + 0x1cbb]
mov r8d, 4
mov rcx, r14
call fcn.1400650d0
mov rcx, qword [r14 + 0x4c0]
lea rdx, [rdi + 0x1cbf]
xor r9d, r9d
lea r8d, [r9 + 2]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x1400653f0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.140041460
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
Function at 0x140066b60
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0xd0
mov rax, qword [0x14009b080]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, qword [rcx + 0xa00]
lea rax, [rsp + 0x30]
mov rdi, qword [rcx]
mov r14, rcx
mov dword [rsp + 0x30], pe_nt_image_headers64
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov r8d, dword [rbx + 0x15c]
mov rdx, qword [rbx + 0x168]
add r8d, 4
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_recvfrom]
cmp dword [rbx + 0x150], 0
mov dword [rbx + 0x154], eax
jne 0x140066bf5
movsxd r8, dword [rsp + 0x30]
lea rcx, [rbx + 0xd0]
lea rdx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0x150], eax
mov r8d, dword [rbx + 0x154]
mov qword [rsp + 0xf8], rbp
mov qword [rsp + 0x100], rsi
cmp r8d, 4
jge 0x140066c56
lea rdx, str.Received_too_short_packet
mov rcx, rdi
call fcn.140041460
mov dword [rbx + 0xc], 7
xor eax, eax
mov rsi, qword [rsp + 0x100]
mov rbp, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140079d10
add rsp, 0xd0
pop r14
pop rdi
pop rbx
ret
mov rdx, qword [rbx + 0x168]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc], ecx
sub ecx, 3
je 0x140066d11
sub ecx, 1
je 0x140066d84
sub ecx, 1
je 0x140066cc0
cmp ecx, 1
je 0x140066ca3
lea r8, str.Internal_error:_Unexpected_packet
mov rcx, rdi
lea rdx, [0x140086b90]
call fcn.140041460
jmp 0x140066d84
add r8d, 0xfffffffe
add rdx, 2
mov rcx, rbx
call fcn.140066890
test eax, eax
je 0x140066d84
jmp 0x140066c2a
movzx ecx, byte [rdx + 2]
lea eax, [r8 - 4]
movsxd rbp, eax
lea rsi, [rdx + 4]
movzx eax, byte [rdx + 3]
mov r8, rbp
shl ecx, 8
xor edx, edx
or ecx, eax
mov dword [rbx + 8], ecx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140066d84
sub rax, rsi
cmp rax, rbp
jae 0x140066d84
mov r8, rsi
lea rdx, str.TFTP_error:__s_n
mov rcx, rdi
call fcn.1400415e0
jmp 0x140066d84
cmp r8d, 4
jle 0x140066d84
movzx eax, byte [rdx + 3]
movzx ecx, byte [rdx + 2]
shl ecx, 8
or ecx, eax
movzx eax, word [rbx + 0x48]
inc eax
movzx eax, ax
cmp eax, ecx
jne 0x140066d84
lea eax, [r8 - 4]
mov rcx, r14
lea r8, [rdx + 4]
movsxd r9, eax
mov edx, 1
call fcn.140041380
mov esi, eax
test eax, eax
je 0x140066d63
mov edx, 5
mov rcx, rbx
call fcn.140067850
mov eax, esi
jmp 0x140066c2a
mov eax, dword [rbx + 0x154]
mov rcx, rdi
sub eax, 4
cdqe
add qword [rdi + 0xf8], rax
mov rdx, qword [rdi + 0xf8]
call fcn.14004fc80
mov rcx, r14
call fcn.14004ff60
test eax, eax
je 0x140066c28
mov edx, 5
mov rcx, rbx
call fcn.140067850
mov eax, Ordinal_45
jmp 0x140066c2a
Function at 0x140079b20
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r14
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbx, rcx
mov ebp, r8d
mov r14, rdx
lea ecx, [rax + rax]
mov eax, dword [rbx + 0x20]
add rax, 0x18
add rcx, rax
call qword [fcn.14007b046]
mov rdi, rax
test rax, rax
jne 0x140079b62
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov eax, dword [rbx + 0x18]
add rax, rcx
mov qword [rsp + 0x48], rsi
mov qword [rdi + 0x10], rax
cmp ebp, dword [rbx + 0x1c]
jbe 0x140079ba9
call qword [rbx]
mov rcx, qword [rdi + 8]
mov r8d, ebp
mov rdx, r14
call qword [rbx + reloc.WS2_32.dll_htonl]
mov r14d, dword [rbx + 0x18]
add r14, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, r14
call qword [rbx + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi + 8]
mov ebp, dword [rbx + 0x20]
call qword [rbx]
mov rcx, qword [rdi + 0x10]
call qword [rbx]
xor esi, esi
test rbp, rbp
je 0x140079c02
mov rsi, rbp
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x40], al
mov rcx, qword [rdi + 8]
call qword [rbx + reloc.WS2_32.dll_htonl]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x40], al
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [rbx + reloc.WS2_32.dll_htonl]
sub rbp, 1
jne 0x140079bc0
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x140079c43
nop word [rax + rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x14008c31a]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x14008c31b]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x140079c10
mov rsi, qword [rsp + 0x48]
mov rax, rdi
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
jmp qword [sym.imp.ADVAPI32.dll_ConvertSidToStringSidA]
and eax, 0xa2a76a

Function at 0x14007acb8
Capabilities:
Parse pe header

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

Function at 0x1400a95c7
Capabilities:
Hash data using djb2

Disassembly:
add qword [rsp], 0x19eb92
call fcn.14027d4f8
pop rdx
call fcn.1402b3e32

Function at 0x1400a95db
Capabilities:
Hash data using djb2

Disassembly:
push r8
movabs r8, 0x456a4097683f19e9
bswap r8d
pushfq
sub r8b, 0x41
jl 0x1400040f7
xchg qword [rsp + 0x18], rcx
add r8b, r8b
push rbp
movabs rbp, 0x1fc724d37fd62b8d
mov bpl, r8b
lea r8, [rbp*4 + 0x211f433a]
or bp, 0x166e
and r8d, r8d
cmp r8, 0x2c4a776f
mov rbp, qword [rsp]
call fcn.140130696
Function at 0x1400ab550
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
mov rbp, r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
test r8, r8
jne 0x1400ab57c
xor al, al
jmp 0x1400ab6a0
movdqa xmm0, xmmword [0x1400cbae0]
movdqa xmm1, xmmword [0x1400cbaf0]
mov rax, qword [r9]
xor r11d, r11d
mov qword [rsp + 0x50], r12
mov rcx, r8
movdqa xmmword [rsp], xmm0
movdqa xmm0, xmmword [0x1400cbb00]
movdqa xmmword [rsp + 0x10], xmm1
lea r12, [r8 + rax]
mov edx, r11d
movdqa xmm1, xmmword [0x1400cbb10]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm1
test rbx, rbx
je 0x1400ab692
add r8, 4
nop word [rax + rax]
movzx r9d, byte [rdx + rdi]
inc rdx
shl r9d, 0x10
cmp rdx, rbx
jne 0x1400ab5f9
mov r11d, 2
jmp 0x1400ab61d
movzx eax, byte [rdx + rdi]
inc rdx
shl eax, 8
or r9d, eax
cmp rdx, rbx
jne 0x1400ab613
mov r11d, 1
jmp 0x1400ab61d
movzx eax, byte [rdx + rdi]
or r9d, eax
inc rdx
mov r10d, r9d
and r9d, 0x3f
cmp r8, r12
ja 0x1400ab6b5
mov eax, r10d
shr rax, 0x12
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx], al
mov eax, r10d
shr rax, 0xc
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx + 1], al
cmp r11, 1
jbe 0x1400ab65a
mov byte [rcx + 2], 0x3d
jmp 0x1400ab66a
shr r10, 6
and r10d, 0x3f
movzx eax, byte [rsp + r10]
mov byte [rcx + 2], al
add rcx, 3
add r8, 3
test r11, r11
je 0x1400ab67c
mov byte [rcx], 0x3d
jmp 0x1400ab683
movzx eax, byte [rsp + r9]
mov byte [rcx], al
inc rcx
inc r8
cmp rdx, rbx
jb 0x1400ab5e0
sub rcx, rsi
mov al, 1
mov qword [rbp], rcx
mov r12, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
xor al, al
jmp 0x1400ab69b

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

Disassembly:
movabs r12, 0xa8174e1d0d59eb
not qword [rsp + 0x38]
jns 0x1402d3ca5

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

Disassembly:
cmp cx, 0x32fd
call fcn.1400a6185
push rbp
mov rbp, rdx
movabs r14, 0x9623e4a460b20ca
mov r15, qword [rsp + 0x30]
bswap rdx
jg 0x1401ad755

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

Disassembly:
mov qword [rsp + 0x28], 0xffffffffc347d786
movabs r10, 0x3b6e150d59bb41c2
test r10, 0xfcf3332
push r15
push 0x77ba4d45
call fcn.14019acdd

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

Disassembly:
xchg qword [rsp + 8], rcx
call fcn.14019cedc
push rbp
call fcn.1402bb035
cmovs bp, cx
movzx r11w, bpl
movsx r11d, word [rsp + 0x3c]
push rbx
mov qword [rsp + r11*2 - 0x8470], rbx
setb bpl
jo fcn.1402d9f63
mov rbp, qword [rsp + 0x30]
push qword [rsp + 0x28]
popfq
mov r11, qword [rsp + 0x20]
lea rsp, [rsp + 0x48]
ret

Function at 0x140179203
Capabilities:
Terminate process

Disassembly:
not r14w
jo 0x140212d74
push rcx
movabs rcx, 0x7a215911a23647
lea rbp, [rbp + rbp + 0x6e926dd9]
add qword [rsp + 0x20], 0xffffffffffdd55ac
xor rbp, 0x4dcf3a30
movabs rcx, 0x202a27a921fc2142
call fcn.1401e1b0f
Function at 0x1401bbf5c
Capabilities:
Terminate process

Disassembly:
lea r11, [rdi*2 + 0x2a6c0d96]
xchg qword [rsp + 0x68], rcx
lea r8, [r9*8 + 0x6e84595e]
bswap r11d
js 0x140024a67
movabs r15, 0x33053cf231935929
call fcn.1401f7d87

Function at 0x1401c30c3
Capabilities:
Terminate process

Disassembly:
seta r14b
jle 0x140197aa8
movsx rdx, byte [rsp + 0x40]
cmovbe edx, r13d
cmp edx, r13d
push 0x3f876e25
mov rdx, qword [rsp + 0x50]
jl 0x1401825eb
pop rbx
call fcn.140196333

Function at 0x1401dd8b2
Capabilities:
Encode data using xor

Disassembly:
add qword [rsp + 0x20], 0xa0246
cmp r13d, 0x492c07e8
jg 0x1402ce4a8
call fcn.14020565b

Function at 0x1402094e2
Capabilities:
Check for software breakpoints

Disassembly:
pushfq
movabs r9, 0x6c35e4c3ab76d51
neg r9w
push r10
jne 0x14029ea09

Function at 0x1402119ea
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Terminate process

Disassembly:
xchg qword [rsp + 0x70], rbx
mov r10, r13
mov word [rsp + 0x30], 0x2f5a
push r12
lea r15, [rsi*4 + 0x7b7445e5]
not sil
jb 0x1400b7479
mov rsi, qword [rsp + 0x58]
lea r15, [r15 + r15*4 + 0x244920c0]
movsxd r15, dword [rsp + 0x68]
add qword [rsp + 0x60], 0xfffffffffffbc5b1
mov r15, qword [rsp + 0x20]
test byte [rsp + 0x68], 0xf0
call fcn.140137202

Function at 0x14024dbf9
Capabilities:
Check for software breakpoints

Disassembly:
push rcx
xchg qword [rsp + 0x90], rcx
call fcn.1402e0b8f

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

Disassembly:
sub dword [rsp + 8], ebp
sub r13w, word [rsp + 0x4e]
and bp, word [rsp + 9]
neg r13
mov rbp, qword [rsp + 0x28]
call fcn.1401c0249
mov byte [rsp + 0x10], 0xa3
call fcn.1402705c2
sub r13, r13
jno 0x14012e4f4

Function at 0x140295836
Capabilities:
Encode data using xor

Disassembly:
push rdx
je 0x140263cf3
lea rdx, [r12 + rdx + 0x67027c39]
and edx, 0x35c22932
lea rdi, [rdi + 0x1e151ad5]

Function at 0x1402980e4
Capabilities:
Encode data using xor

Disassembly:
sete dil
jno 0x14022ec0e

Function at 0x1402a0876
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + rcx*2 - 0x6364], rdi
and r12b, 0x56
push 0x788b18c9
call fcn.140293eb6

Function at 0x1402a0891
Capabilities:
Check for software breakpoints

Disassembly:
mov rsi, qword [rsp + 0x28]
mov rsi, qword [rsi]
call fcn.1401bcffd

Function at 0x1402a089e
Capabilities:
Check for software breakpoints

Disassembly:
lea rbx, [rbx + r14*2 - 0x7ad08569]
jne 0x1401088b2

Function at 0x1402a08ac
Capabilities:
Check for software breakpoints

Disassembly:
mov dword [rsp + 0x48], 0x556b0ae4
call fcn.14021e8d3

Function at 0x1402a08b9
Capabilities:
Check for software breakpoints

Disassembly:
sub dword [rsp + 0x10], 0x4067472e
call fcn.1400b7c20

Function at 0x1402a5ea2
Capabilities:
Packed with generic packer

Disassembly:
mov rbx, qword [rsp + 0x10]
mov rbx, qword [rbx + r9 - 0x2c9247fe]
cmp r14b, r9b
call fcn.14025fcc1

Function at 0x1402a5eb7
Capabilities:
Packed with generic packer

Disassembly:
push r10
lea rbx, [rbx + 0x3e661e09]
call fcn.14024d11d

Function at 0x1402b1778
Capabilities:
Read file on windows

Disassembly:
jns 0x1402242ca
call fcn.1402ccc4a
Function at 0x1402b1783
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x30], rbp
push rbp
pushfq
movabs rbp, 0xe7721ef4fee3c30
bswap rbp
push r13
not bp
add qword [rsp + 0x38], 0xfffffffffff734d1
test bp, 0x6cd0
mov r13, rbp
nop
mov qword [rsp + 0x10], r13
lea r13, [r13 + r13*4 + 0x1f284886]
push r13
push r11
mov rbp, qword [rsp + 0x48]
mov rbp, qword [rbp + riz]
movzx r13d, r13w
je 0x140071010
xor byte [rsp + 0x20], 0xb7
or byte [rsp + 8], 0x20
xor r13b, 0xca
mov r11, qword [rsp + 8]
lea rbp, [rbp + r13*2 + 0x788577fd]
cmp dword [rsp + 0x20], 0x6caa0386
call fcn.14011d703

Function at 0x1402b98f4
Capabilities:
Encode data using xor

Disassembly:
not r15d
cmp dword [rsp + 0x30], 0x4bf610fc
jge 0x1401b8fd2
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + r15*2 - 0x462bfffe]
mov r11, r15
xor dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r11
lea rcx, [rcx + r11 - 0x500e52a]
setne r11b
cmp r15b, 0x44
push rdx
push r14
call fcn.14012a785

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

Disassembly:
not r14w
bswap r14d
mov r14, qword [rsp + 0x28]
setns byte [rsp + 0x38]
setne byte [rsp + 0x38]
call fcn.14010d7d2
call fcn.1401524b0
and r14b, r12b
mov r12, qword [rsp + 0x20]
setg r13b
bswap r13
test r9d, 0x5d1f5f7e
mov dword [rsp + 0x38], 0xa2a73c7
not r14w
mov r9b, byte [rsp + 0x3f]
mov r9, qword [rsp + 0x30]
lea r13, [r14*8 + 0x22835b10]
jne 0x1400b68df
Function at 0x1404c893b
Capabilities:
Encode data using xor

Disassembly:
push qword [rsp + 0x30]
popfq
lea rsp, [rsp + 0x40]
call fcn.140a35557
cmc
stosb byte [rdi], al
sbb al, 0x6b
invalid

Function at 0x140917d79
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], 0x69eac982
push rbp
pushfq
movabs rbp, 0x4944295535616fb0
lea rbp, [rbp*8 + 0x5dfc1d13]
mov rbp, qword [rsp + 8]
call fcn.1408e09f2
call rax
mov r11, rax
test rax, rax
jmp 0x14094bae6
sub eax, eax
jmp 0x14094ba39
jmp 0x14094bc23
je 0x14094ba32
cmp r11, rsi
jne 0x14094bb81
cmp byte [rsp + 0x180], dil
je 0x14094bb66
lea rax, [rsp + 0x40]
movsx rdx, bx
sub dl, 0x22
adc rdx, 0x38b62575
sub rbp, rax
rol dl, cl
cdq
nop
movzx cx, dil
lea rdx, [rsp + rdi + 0x40]
mov ecx, edi
btr ax, 0x29
mov eax, 0x2d083bca
rol eax, cl
add al, dil
xor al, byte [rdx + rbp]
jmp 0x14094bb40
mov byte [rdx], al
jmp 0x14094bb47
je 0x14094bb5e
inc rdi
stc
cmp rdi, 0x104
jb 0x14094bb22
lea rbp, [rsp + 0x40]
cdq
rdtsc
mov rdx, rbp
xchg rcx, rax
movzx eax, r8w
lahf
mov rcx, rsi
mov rax, qword [0x140456200]
call rax
jmp 0x14094bc23
cmp byte [rbx + 1], 0x23
mov dl, 0xc1
lea rdx, [rbx + 1]
jne 0x14094bc01
movzx edx, byte [rbx + 2]
add rbx, 2
test r15w, 0x2d9b
test dl, dl
jmp 0x14094bba6
je 0x14094bbf8
nop
cmovne ax, r9w
lea eax, [rdx - 0x30]
inc rbx
cmp cx, 0x77e2
cmp al, 9
jmp 0x14094bbc4
ja 0x14094bbf8
movsx eax, dl
movzx edx, byte [rbx]
jmp 0x14094bbd8
lea ecx, [rdi + rdi*4]
lea edi, [rax + rcx*2 - 0x30]
cmp cx, 0x7844
test r10d, 0x52a447c
test dl, dl
jmp 0x14094bbf2
jne 0x14094bbb2
movsxd rdx, edi
bswap ecx
btc cx, dx
xor r8d, r8d
movsx ecx, bx
mov cx, 0x33e2
not cl
mov rcx, r11
jmp 0x14094bc15
call fcn.14094b672
jmp 0x14094bc23
mov rbx, qword [rsp + 0x178]
sal dil, 0x6a
mov rdi, qword [rsp + 0x150]
dec ebp
movsxd rbp, esi
add rsp, 0x158
movsx bp, r11b
jmp 0x14094bc51
pop rsi
movzx rbp, bx
pop rbp
jmp 0x14094bc5c
ret