joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14006e360
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rax, rdx
mov rsi, qword [rbp + 0x70]
mov rdi, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov ebx, ecx
shr ebx, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov r15, rax
movzx r14d, byte [rax + 1]
add rax, 2
lea r10, [r11 + r14]
cmp byte [r15], bl
jne 0x14006e3e0
cmp r11, r10
ja 0x14006e457
cmp r10, rdx
ja 0x14006e469
add r11, r9
xor r15d, r15d
nop dword [rax + rax]
cmp r14, r15
je 0x14006e3e2
lea r12, [r15 + 1]
cmp byte [r11 + r15], cl
mov r15, r12
jne 0x14006e3c0
jmp 0x14006e444
ja 0x14006e3ea
mov r11, r10
cmp rax, r8
jne 0x14006e38e
add rsi, rdi
movzx ecx, cx
mov al, 1
nop word cs:[rax + rax]
lea r8, [rdi + 1]
movzx edx, byte [rdi]
test dl, dl
js 0x14006e420
mov rdi, r8
sub ecx, edx
jns 0x14006e43b
jmp 0x14006e446
cmp r8, rsi
je 0x14006e478
movzx r8d, byte [rdi + 1]
add rdi, 2
and edx, 0x7f
shl edx, 8
or edx, r8d
sub ecx, edx
js 0x14006e446
xor al, 1
cmp rdi, rsi
jne 0x14006e400
jmp 0x14006e446
xor eax, eax
and al, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call fcn.1402dfbb0
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.1402df7d0
lea rcx, str.librarycore_srcunicodeprintable.rs
call fcn.1402dfc20
int3
Function at 0x140072b5e
Capabilities:
Hash data with crc32

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov r9, r8
mov rax, rdx
not ecx
lea rdi, [0x1402f56e8]
mov ebx, 0xff
lea rsi, str.LV__
cmp r9, 0x40
jb 0x140072c8e
mov r14d, 4
sub r14, 1
jb 0x140072b83
cmp r9, 0xf
jbe 0x140072cbb
movzx edx, byte [rax + 0xf]
movzx r8d, byte [rax + 0xe]
mov ebp, dword [rdi + r8*4 + 0x400]
xor ebp, dword [rdi + rdx*4]
movzx edx, byte [rax + 0xd]
xor ebp, dword [rdi + rdx*4 + 0x800]
movzx edx, byte [rax + 0xc]
xor ebp, dword [rdi + rdx*4 + 0xc00]
movzx edx, byte [rax + 0xb]
xor ebp, dword [rdi + rdx*4 + 0x1000]
movzx edx, byte [rax + 0xa]
xor ebp, dword [rdi + rdx*4 + 0x1400]
movzx edx, byte [rax + 9]
xor ebp, dword [rdi + rdx*4 + 0x1800]
movzx edx, byte [rax + 8]
xor ebp, dword [rdi + rdx*4 + 0x1c00]
movzx edx, byte [rax + 7]
xor ebp, dword [rdi + rdx*4 + 0x2000]
movzx edx, byte [rax + 6]
xor ebp, dword [rdi + rdx*4 + 0x2400]
movzx edx, byte [rax + 5]
xor ebp, dword [rdi + rdx*4 + 0x2800]
movzx edx, byte [rax + 4]
xor ebp, dword [rdi + rdx*4 + 0x2c00]
mov edx, ecx
shr edx, 0x18
movzx r8d, byte [rax + 3]
xor r8d, edx
xor ebp, dword [rdi + r8*4 + 0x3000]
mov edx, ecx
shr edx, 0x10
and edx, ebx
movzx r8d, byte [rax + 2]
xor r8d, edx
xor ebp, dword [rdi + r8*4 + 0x3400]
mov edx, ecx
shr edx, 8
and edx, ebx
movzx r8d, byte [rax + 1]
xor r8d, edx
xor ebp, dword [rdi + r8*4 + 0x3800]
and ecx, ebx
movzx edx, byte [rax]
xor edx, ecx
xor ebp, dword [rdi + rdx*4 + 0x3c00]
mov rcx, rax
mov rdx, r9
mov r8, rsi
call fcn.1400731a1
mov r9, rdx
mov ecx, ebp
jmp 0x140072b93
xor edx, edx
cmp r9, rdx
je 0x140072cac
mov r8b, byte [rax + rdx]
xor r8b, cl
movzx r8d, r8b
shr ecx, 8
xor ecx, dword [rdi + r8*4]
inc rdx
jmp 0x140072c90
not ecx
mov eax, ecx
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
lea r8, str.C:UsersTwirlanta.cargo_registry_srcindex.crates.io_6f17d22bba15001fcrc32fast_1.3.2_src_baseline.rs
mov ecx, reloc.WS2_32.dll_ntohs
mov rdx, r9
call fcn.1402df760
int3
Function at 0x140083350
Capabilities:
Hash data using fnv

Disassembly:
mov rax, qword [rcx]
xor r9d, r9d
movabs r10, 0x100000001b3
cmp r8, r9
je 0x140083376
movzx r11d, byte [rdx + r9]
xor rax, r11
imul rax, r10
inc r9
jmp 0x140083360
mov qword [rcx], rax
ret
Function at 0x1400b237e
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rdx
mov rdi, rcx
mov rbx, qword [rcx]
xor ecx, ecx
test rbx, rbx
setne cl
call fcn.14008bcde
test rbx, rbx
je 0x1400b23b7
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov rcx, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.140083350
mov cl, byte [rdi + 8]
mov rdx, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.14008bd01
Function at 0x1400b29bd
Capabilities:
Receive data
Receive data on socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6e8
movaps xmmword [rsp + 0x6d0], xmm6
mov rsi, rdx
mov r13, rcx
cmp qword [rdx], 0
je 0x1400b29f4
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov r8, rsi
call fcn.14016dab8
call fcn.140073c62
call fcn.14017c988
test rax, rax
je 0x1400b35df
mov r14, rax
mov ecx, 0x18
mov edx, 8
call fcn.140073e80
mov rbx, rax
mov edi, 1
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r14
mov ecx, 0x20
mov edx, 8
call fcn.140073e80
mov r14, rax
mov qword [rax], rdi
lea rax, [0x1402f9dd8]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rdi
lea rax, [0x1402f9e00]
mov qword [r14 + 0x18], rax
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1e0], r14
mov r8, qword [rsi + 0x30]
test r8, r8
je 0x1400b2a85
mov rcx, rbx
mov edx, reloc.WS2_32.dll_listen
call fcn.140074ed7
test eax, eax
jne 0x1400b2ab9
mov r8, qword [rsi + 0x38]
test r8, r8
je 0x1400b2a9f
mov rcx, rbx
mov edx, 7
call fcn.140074ed7
test eax, eax
jne 0x1400b2ab9
mov r8, qword [rsi + 0x40]
test r8, r8
je 0x1400b2ae3
mov rcx, rbx
mov edx, 6
call fcn.140074ed7
test eax, eax
je 0x1400b2ae3
mov rcx, r13
call fcn.1400b3b6f
lea rcx, [rsp + 0x1d8]
call fcn.1400b4df4
mov rcx, rsi
call fcn.14000985c
mov rcx, rsi
call fcn.1400afcfc
jmp 0x1400b3520
mov edi, 8
mov ecx, 0x98
mov edx, 8
call case.0x1400aa5da.132
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
and word [rax + 0x10], 0
and qword [rax + 0x18], 0
mov qword [rax + 0x20], rdi
xorps xmm6, xmm6
and qword [rax + 0x38], 0
movups xmmword [rax + 0x28], xmm6
mov qword [rax + 0x40], rdi
movups xmmword [rax + 0x48], xmm6
movabs rdx, 0x8000000000000000
mov qword [rax + 0x60], rdx
mov qword [rax + 0x68], rdi
mov qword [rax + 0x80], rcx
mov qword [rax + 0x88], rcx
mov byte [rax + 0x90], 0
lock inc qword [rax]
jle 0x1400b3632
lea rdx, [rsp + 0x150]
movups xmm0, xmmword [rsi + 0x48]
mov rcx, qword [rsi + 0x58]
movups xmmword [rdx - 0x18], xmm6
and qword [rdx - 8], 0
mov qword [rdx], rbx
mov qword [rdx + 8], r14
lea rbp, [rsp + 0x160]
mov qword [rbp], rax
lea r14, [rsp + 0x168]
mov qword [r14], rax
lea rbx, [rsp + 0x170]
movups xmmword [rbx], xmm0
lea rdi, [rsp + 0x178]
mov qword [rdi + 8], rcx
and qword [rdi - 0x50], 0
movups xmm0, xmmword [rsi + 0x20]
mov qword [rdi - 0x48], 8
mov byte [rdi + 0x20], 0
movups xmmword [rdi + 0x10], xmm0
mov rax, qword [rsi + 0x60]
lea rcx, [rsp + 0x2b0]
mov qword [rcx], rax
call fcn.1400afdcb
mov rax, qword [rdi + 8]
lea rcx, [rsp + 0x1e8]
mov qword [rcx], rax
mov dword [rcx + 8], 1
lea rcx, [rsp + 0x2b0]
mov r8d, 0x400
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea r15, [rsp + 0x80]
lea r12, [rsp + 0x128]
lea rcx, [0x1402f9bba]
lea r8, str.C:UsersTwirlanta.cargo_registry_srcindex.crates.io_6f17d22bba15001fcurl_0.4.43_srcmulti.rs_
mov edx, 0x20
call fcn.1402df840
Function at 0x1400ba698
Capabilities:
Send data
Send data on socket

Disassembly:
sub rsp, 0x28
lea rdx, [0x1403ab8b0]
mov r8d, 1
xor r9d, r9d
call sub.WS2_32.dll_send
cmp eax, 0xffffffff
jne 0x1400ba6d0
call sub.WS2_32.dll_WSAGetLastError
shl rax, 0x20
or rax, 2
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
call fcn.1400c9c12
nop
add rsp, 0x28
sub bl, al
Function at 0x1400ca606
Capabilities:
Receive data
Receive data on socket

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x68
mov rsi, rdx
mov rbx, rcx
mov rax, qword [rdx + 0x20]
lea rcx, [rax - 2]
cmp rcx, 2
jae 0x1400ca639
mov edx, 1
mov rcx, rsi
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.1400ca72c
test rax, rax
jne 0x1400ca721
cmp qword [rsi], 0
je 0x1400ca654
mov rax, qword [rsi + 8]
mov rdx, qword [rax]
and edx, 0xe
jmp 0x1400ca656
xor edx, edx
lea rdi, [rsi + 0x20]
mov rcx, rsi
call fcn.1400ca74b
lea rdx, [rsp + 0x58]
and dword [rdx], 0
mov r14, qword [rbx]
lea rax, [r14 + 8]
mov qword [rdx + 8], 1
lea r8, [rsp + 0x40]
and dword [r8], 0
lea rbx, [rsp + 0x44]
and dword [rbx], 0
mov rcx, qword [r14]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
and qword [rsp + 0x30], 0
mov r8d, 1
mov r9, rbx
call sub.WS2_32.dll_WSARecv
mov r8d, dword [rbx]
lea rbx, [rsp + 0x48]
mov rcx, rbx
mov edx, eax
call fcn.1400cb582
mov rax, qword [rbx]
test rax, rax
je 0x1400ca6e2
cmp eax, 1
jne 0x1400ca6fb
cmp byte [rsi + 0x78], 0
je 0x1400ca6e2
mov rcx, rdi
call fcn.1400ca795
mov qword [rsi + 0x20], 2
jmp 0x1400ca714
mov rcx, rdi
call fcn.1400ca795
mov qword [rdi], 1
lock inc qword [r14 + 0xe0]
jmp 0x1400ca721
mov rbx, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1400ca795
mov qword [rsi + 0x20], 3
mov qword [rsi + 0x28], rbx
mov edx, 1
mov rcx, rsi
call fcn.1400ca72c
nop
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x1400cc908
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x40
mov rax, rdx
add rdx, 8
cmp qword [rax], 0
je 0x1400cc952
cmp qword [rax + 0x38], 0xffffffffffffffff
mov r8, qword [rax + 0x48]
mov r9, qword [rax + 0x50]
mov r10, qword [rax + 0x58]
mov rax, qword [rax + 0x60]
je 0x1400cca4b
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r10
mov byte [rsp + 0x30], 0
jmp 0x1400cca5a
mov bl, byte [rax + 0x1a]
mov r8, qword [rax + 8]
mov r10, qword [rax + 0x48]
mov r9, qword [rax + 0x50]
mov sil, byte [rax + 0x18]
xor r11d, r11d
test bl, bl
jne 0x1400cca80
mov edi, esi
xor dil, 1
mov byte [rax + 0x18], dil
mov r14, r10
test r8, r8
je 0x1400cc99d
cmp r8, r9
jae 0x1400cc993
cmp byte [r10 + r8], 0xbf
jg 0x1400cc999
jmp 0x1400cca92
jne 0x1400cca92
lea r14, [r10 + r8]
cmp r9, r8
je 0x1400cca61
mov r15b, byte [r14]
movzx edi, r15b
test dil, dil
jns 0x1400cca07
mov ebp, edi
and ebp, 0x1f
movzx r12d, byte [r14 + 1]
and r12d, 0x3f
cmp dil, 0xdf
jbe 0x1400cc9f8
movzx edi, byte [r14 + 2]
shl r12d, 6
and edi, 0x3f
or edi, r12d
cmp r15b, 0xf0
jb 0x1400cca02
movzx r14d, byte [r14 + 3]
and ebp, 7
shl ebp, 0x12
shl edi, 6
and r14d, 0x3f
or r14d, edi
or r14d, ebp
mov edi, r14d
jmp 0x1400cca07
shl ebp, 6
or ebp, r12d
mov edi, ebp
jmp 0x1400cca07
shl ebp, 0xc
or edi, ebp
test sil, sil
jne 0x1400cca6f
cmp edi, 0x110000
je 0x1400cca66
mov esi, 1
cmp edi, 0x80
jb 0x1400cca3d
mov esi, 2
cmp edi, 0x800
jb 0x1400cca3d
cmp edi, 0x10000
mov esi, 4
sbb rsi, 0
add r8, rsi
mov qword [rdx], r8
mov sil, 1
jmp 0x1400cc968
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r10
mov byte [rsp + 0x30], 1
xor byte [rcx], al
call fcn.14000b959
jmp 0x1400cca83
test sil, sil
jne 0x1400cca72
mov byte [rax + 0x1a], 1
xor r11d, r11d
jmp 0x1400cca80
mov r9, r8
mov qword [rcx + 8], r9
mov qword [rcx + 0x10], r9
mov r11d, 1
mov qword [rcx], r11
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea rax, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_src_strpattern.rsError_rustc_051478957371ee0084a7c0913941d2a8c4757bb9library_alloc_src_vecmod.rs_Y_
mov qword [rsp + 0x20], rax
mov rcx, r10
mov rdx, r9
call fcn.1402dfdd0
int3

Function at 0x1400ccdab
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x38
mov eax, edx
lea r9, [rsp + 0x34]
mov dword [r9], r8d
mov dword [rsp + 0x20], 4
mov edx, 0xffff
mov r8d, eax
call sub.WS2_32.dll_setsockopt
Function at 0x1400cd76e
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
movaps xmmword [rsp + 0x230], xmm6
mov r12, r8
mov rsi, rdx
mov qword [rsp + 0x130], rcx
lea rax, [r8 + 0x18]
mov qword [rsp + 0x60], rax
lea rax, [r8 + 0x6d8]
mov qword [rsp + 0xc0], rax
lea rax, [r8 + 0x400]
mov qword [rsp + 0x88], rax
lea rax, [r8 + 0x418]
mov qword [rsp + 0x1c0], rax
lea rax, [r8 + 0x654]
mov qword [rsp + 0x218], rax
lea r15, [r8 + 0x2c0]
lea rbp, [r8 + 0x3e0]
lea rax, [r8 + 0x690]
mov qword [rsp + 0x1b8], rax
lea rax, [r8 + 0x40]
mov qword [rsp + 0x210], rax
mov byte [rsp + 0x37], r9b
and r9b, 0xfb
mov byte [rsp + 0x57], r9b
lea rax, [r8 + 0x6a8]
mov qword [rsp + 0x1d8], rax
xorps xmm6, xmm6
xor eax, eax
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x48], rbp
Function at 0x1400dd774
Capabilities:
Hash data using fnv

Disassembly:
push r14
push rsi
push rdi
push rbx
mov rdi, r8
lea rcx, str.C:UsersTwirlanta.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_1.6.0_srccompile.rs
call fcn.1402dfee0
invalid
Function at 0x140104310
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rdx, rcx
cmp rdx, 0x20
jae 0x140104323
pop rbp
jmp fcn.14006e8b0
nop
pop rbp
jmp fcn.1400654e0

Function at 0x140108063
Capabilities:
Get client handle via schannel
Get outbound credentials handle via credssp

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xd0
movaps xmmword [rsp + 0xc0], xmm6
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x60], 4
mov dword [rsp + 0xa8], 0x400010
movabs rax, 0x8000000000000000
cmp qword [rcx + 0x18], rax
je 0x1401080d7
mov edx, dword [rcx + 0x28]
mov dword [rsp + 0x88], edx
mov rdx, qword [rcx + 0x20]
mov qword [rsp + 0x90], rdx
cmp qword [rcx + 0x30], rax
je 0x140108112
mov rax, qword [rcx + 0x40]
test rax, rax
je 0x140108109
mov r8, qword [rcx + 0x38]
xor edx, edx
lea r9, [0x1403d8864]
xor r10d, r10d
movzx r11d, byte [r8 + r10]
or edx, dword [r9 + r11*4]
inc r10
cmp rax, r10
jne 0x1401080f6
jmp 0x14010810b
xor edx, edx
mov dword [rsp + 0x98], edx
mov rsi, qword [rcx + 0x10]
test rsi, rsi
je 0x140108169
lea rbx, [rsi*8]
mov rax, rsi
shr rax, 0x3c
jne 0x140108286
mov r15, qword [rcx + 8]
mov r14d, 8
mov ecx, 8
mov rdx, rbx
call fcn.1401072ee
test rax, rax
je 0x140108289
mov rdi, rax
xor eax, eax
mov rcx, qword [r15 + rax*8]
mov qword [rdi + rax*8], rcx
inc rax
cmp rsi, rax
jne 0x140108155
mov eax, esi
jmp 0x140108172
xor esi, esi
mov edi, 8
xor eax, eax
mov dword [rsp + 0x64], eax
mov qword [rsp + 0x68], rdi
lea rax, [0x140419228]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140419240]
cmp rax, 3
jne 0x140108245
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 8]
mov edx, dword [rax + 8]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
cmp byte [rdi], cl
push rdi
ror byte [rdi], 0x11
and al, 0x28
lea rax, [rsp + 0x60]
and al, 0x60
mov qword [rsp + 0x20], rax
and al, 0x20
and qword [rsp + 0x40], 0
xor ecx, ecx
mov r8d, 2
xor r9d, r9d
call qword [sym.imp.Secur32.dll_AcquireCredentialsHandleA]
test eax, eax
je 0x1401081ea
mov ebx, eax
shl rbx, 0x20
or rbx, 2
mov r14d, 1
jmp 0x14010820f
movaps xmm6, xmmword [rsp + 0x50]
mov ecx, 0x20
call fcn.1401079a9
mov rbx, rax
mov eax, 1
mov qword [rbx], rax
mov qword [rbx + 8], rax
movups xmmword [rbx + 0x10], xmm6
xor r14d, r14d
test rsi, rsi
je 0x140108228
shl rsi, 3
mov edx, 8
mov rcx, rdi
mov r8, rsi
call fcn.14001ab72
mov rax, r14
mov rdx, rbx
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea rax, [rsp + 0x48]
lea rcx, [rsp + 0xb0]
mov qword [rcx], rax
lea r8, [rsp + 0xb8]
mov qword [r8], rcx
lea rax, str.C:UsersTwirlanta.cargo_registry_srcindex.crates.io_6f17d22bba15001flazy_static_1.4.0_srcinline_lazy.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140419240]
lea r9, [0x1403a4858]
xor edx, edx
call fcn.1402e2cc0
jmp 0x140108198
xor r14d, r14d
mov rcx, r14
mov rdx, rbx
call fcn.1402df2b0
int3
Function at 0x140108894
Capabilities:
Get remote cert context via schannel

Disassembly:
sub rsp, 0x28
lea r8, [rsp + 0x20]
and qword [r8], 0
mov edx, 0x53
call qword [sym.imp.Secur32.dll_QueryContextAttributesW]
mov edx, eax
xor eax, eax
test edx, edx
setne cl
jne 0x1401088be
mov rdx, qword [rsp + 0x20]
jmp 0x1401088c6
shl rdx, 0x20
or rdx, 2
mov al, cl
add rsp, 0x28
ret

Function at 0x140113310
Capabilities:
Write file on windows

Disassembly:
push rbp
push rsi
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov rsi, rcx
movups xmm0, xmmword [0x1403a8920]
movaps xmmword [rbp], xmm0
mov eax, 0xffffffff
cmp r8, rax
cmovb rax, r8
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdx
mov rax, rbp
mov qword [rsp + 0x20], rax
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ntdll.dll_NtWriteFile]
cmp eax, 0x103
jne 0x140113381
Function at 0x1401189b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi

Function at 0x14011a770
Capabilities:
Write file on windows

Disassembly:
push rbp
mov rbp, rsp
mov rcx, qword [rcx]
or dword [rbp - 0x17], ebx
xchg ebx, eax
mov edi, edi
invalid

Function at 0x14011a780
Capabilities:
Write file on windows

Disassembly:
push rbp
mov rbp, rsp
mov rcx, qword [rcx]
add rdx, 0xfffffffffffffff0
shl r8, 4
nop

Function at 0x14011dc20
Capabilities:
Resolve dns

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
mov rax, rdx
mov rsi, rcx
mov rdx, qword [rdx]
mov rdi, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov word [rbp + 0x166], ax
mov rax, qword [0x14041fa10]
cmp rax, 3
jne 0x14011de11
lea rax, [rbp + 0x166]
mov qword [rbp + 0x150], rax
cmp rdi, 0x17f
ja 0x14011de21
lea rbx, [rbp - 0x60]
mov rcx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x60], 0
lea rax, [rdi + 1]
cmp rdi, 0xe
ja 0x14011dcb8
xor edx, edx
nop word [rax + rax]
cmp byte [rbp + rdx - 0x60], 0
je 0x14011dd74
inc rdx
cmp rax, rdx
jne 0x14011dca0
jmp 0x14011dddc
lea rcx, [rbp - 0x59]
and rcx, 0xfffffffffffffff8
sub rcx, rbx
je 0x14011dcee
xor edx, edx
nop word [rax + rax]
cmp byte [rbp + rdx - 0x60], 0
je 0x14011dd74
inc rdx
cmp rcx, rdx
jne 0x14011dcd0
lea rdx, [rdi - 0xf]
cmp rcx, rdx
jbe 0x14011dcf2
jmp 0x14011dd3e
lea rdx, [rdi - 0xf]
movdqa xmm0, xmmword [0x1402e6e80]
movabs r8, 0x8080808080808080
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rbp + rcx - 0x60]
movdqa xmm2, xmm1
paddq xmm2, xmm0
pandn xmm1, xmm2
pshufd xmm2, xmm1, 0xee
por xmm2, xmm1
movq r9, xmm2
test r9, r8
jne 0x14011dd3e
add rcx, 0x10
cmp rcx, rdx
jbe 0x14011dd10
sub rax, rcx
je 0x14011dddc
lea r8, [rcx + rbp]
add r8, 0xffffffffffffffa0
xor edx, edx
nop word cs:[rax + rax]
cmp byte [r8 + rdx], 0
je 0x14011dd71
inc rdx
cmp rax, rdx
jne 0x14011dd60
jmp 0x14011dddc
add rdx, rcx
cmp rdx, rdi
jne 0x14011dddc
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmmword [rbp + 0x130], xmm0
mov dword [rbp + 0x128], 1
mov qword [rbp + 0x158], 0
lea rcx, [rbp - 0x60]
lea r8, [rbp + 0x120]
lea r9, [rbp + 0x158]
xor edx, edx
call qword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
je 0x14011ddf0
call sub.WS2_32.dll_WSAGetLastError
shl rax, 0x20
or rax, 2
mov ecx, 1
jmp 0x14011de08
lea rax, [0x1403a7f48]
mov qword [rsi + 8], rax
mov qword [rsi], 1
jmp 0x14011de33
mov rax, qword [rbp + 0x158]
movzx ecx, word [rbp + 0x166]
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], cx
xor ecx, ecx
mov qword [rsi + 8], rax
mov qword [rsi], rcx
jmp 0x14011de33
mov rbx, rdx
call fcn.1402e37d0
mov rdx, rbx
jmp 0x14011dc5c
lea r9, [rbp + 0x150]
mov rcx, rsi
mov r8, rdi
call fcn.1402e3830
nop
add rsp, 0x1e8
pop rbx
pop rdi
pop rsi
pop rbp
ret

Function at 0x14011e840
Capabilities:
Set socket configuration

Disassembly:
push rbp
sub rsp, 0x30
xor byte [rax - 0x73], cl
insb byte [rdi], dx
and al, 0x30
Function at 0x14011ed00
Capabilities:
Create thread

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rdi, r8
mov r14, rdx
mov rsi, rcx
movzx eax, byte [0x14041fac0]
mov edx, reloc.WS2_32.dll_recv
xor ecx, ecx
call fcn.14011f720
test rax, rax
je 0x14011eddf
mov rbx, rax
mov qword [rax], r14
mov qword [rax + 8], rdi
mov qword [rsp + 0x28], 0
add byte [rax], al
mov dword [rsp + 0x20], 0x10000
lea r8, [0x14011ee80]
lea eax, [0x14011ee80]
xor edi, edi
xor ecx, ecx
mov rdx, rsi
mov r9, rax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdx, rax
test rax, rax
jne 0x14011edd1
pop rbx
mov rax, qword [rbx]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], rbx
mov rax, qword [rbx + 8]
mov qword [rbp - 0x10], rax
mov rax, qword [rax]
test rax, rax
je 0x14011ed97
mov rcx, qword [rbp - 0x18]
call rax
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
cmp qword [rax + 8], 0
je 0x14011edaf
mov rdx, qword [rax + 0x10]
call fcn.140055da0
mov edx, 8
mov rcx, qword [rbp - 0x20]
call fcn.140055da0
call sub.KERNEL32.dll_GetLastError
jrcxz 0x14011eddc
add byte [rcx - 0x1d3eb73e], cl
and byte [rax - 0x7d], cl
retf 0xbf02
add dword [rax], eax
add byte [rax], al
mov rax, rdi
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov qword [rbp - 0x10], r14
mov qword [rbp - 0x18], rdi
mov ecx, 8
mov edx, reloc.WS2_32.dll_recv
call fcn.1402df2d0
ud2
Function at 0x140123230
Capabilities:
Check if file exists

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x260], 0xfffffffffffffffe
mov rsi, rcx
test r8, r8
je 0x1401233c1
js 0x140123568
mov rdi, r8
mov rbx, rdx
movzx eax, byte [0x14041fac0]
xor ecx, ecx
mov rdx, r8
call fcn.14011f720
test rax, rax
je 0x14012356d
mov qword [rbp + 0x250], rax
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x14041fac0]
xor ecx, ecx
mov rdx, rdi
call fcn.14011f720
test rax, rax
je case.0x140115f27.383
mov r14, rax
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], rdi
mov byte [rbp - 0x40], 0
lea rdx, str.fatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
lea rcx, [rbp - 0x58]
mov r8d, 1
call case.0x140119af7.51
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x240], rax
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov byte [rbp + 0x25e], 1
lea rcx, [rbp + 0x210]
mov qword [rbp + 0x248], rdx
call fcn.140117d00
mov rax, qword [rbp + 0x210]
mov r15, qword [rbp + 0x218]
movabs rbx, 0x8000000000000000
cmp rax, rbx
je 0x140123375
mov rcx, qword [rbp + 0x220]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], rcx
mov byte [rbp + 0x25e], 1
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp - 0x58]
call fcn.140119c00
mov r12, qword [rbp + 0x1f8]
mov r15, qword [rbp + 0x200]
cmp r12, rbx
jne 0x1401233e9
mov rdi, qword [rbp + 0x250]
mov qword [rsi], r15
mov dword [rsi + 0x10], 2
cmp qword [rbp + 0x240], 0
je 0x1401233a1
movabs rax, 0x300000002
lea rbx, [rbp - 0x58]
mov r8d, 0x250
mov rcx, rbx
mov ecx, ebx
call fcn.140061af0
mov ecx, 1