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

Disassembly:
push rbp
mov rbp, rsp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
mov qword [rbp - 0x40], 6
mov r13, 7
mov rax, 0x54
mov r10, qword [rbp - 0x40]
mov edx, dword [rbp - 0x40]
cqo
idiv r10
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x58], 9
xor r15d, r15d
mov r10, qword [rbp - 0x58]
mov r14, r10
sub r14, 9
movabs r10, 0x349
mov qword [rbp - 0xb8], r10
mov edi, 0x91ac053f
mov r14d, 0x3d52
mov r10, qword [rbp - 0xb8]
movabs r9, 0x45
mov r15, r10
imul r15, r9
mov r10d, r14d
movabs r9, 0x48c7
mov r14, r10
add r14, r9
movabs r10, 0x100000000
mov qword [rbp - 0x60], r10
add r15, qword [rbp - 0x60]
mov r10, qword [rbp - 0x40]
mov r12, r10
sub r12, 6
mov esi, 0x1e4b
movabs r10, 0x29b
add r15, r10
mov r10d, r14d
movabs r9, 0x46de7
mov r14, r10
add r14, r9
sub edi, 1
sub r15, rsi
mov r10, qword [rbp - 0x40]
sub r10, 3
mov r9d, esi
mov r11, r10
add r11, r9
jmp 0x10000826a
mov r10d, r11d
mov r10b, byte [r15 + r10]
mov byte [rbp - 0x31], r10b
movzx r10d, byte [rbp - 0x31]
mov dword [rbp - 0xf4], r10d
mov eax, r12d
mov qword [rbp - 0xf0], rax
mov rax, 0x2a
cqo
idiv r13
mov r10, rax
mov rax, qword [rbp - 0xf0]
cqo
idiv r10
mov r10d, edi
mov r9, rax
add r9, r10
movzx r10d, r9b
movsxd r9, dword [rbp - 0xf4]
xor r9d, r10d
mov byte [rbp - 0x31], r9b
mov r10d, r11d
mov r9b, byte [rbp - 0x31]
mov byte [r15 + r10], r9b
lea r11, [r11 + 1]
mov r10d, esi
add r10d, r14d
cmp r11d, r10d
jb 0x100008204
invalid
invalid
test dword [rax - 1], edi
invalid
invalid

Function at 0x1000081b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
mov rbp, rsp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
mov qword [rbp - 0x40], 6
mov r13, 7
mov rax, 0x54
mov r10, qword [rbp - 0x40]
mov edx, dword [rbp - 0x40]
cqo
idiv r10
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x58], 9
xor r15d, r15d
mov r10, qword [rbp - 0x58]
mov r14, r10
sub r14, 9
movabs r10, 0x349
mov qword [rbp - 0xb8], r10
mov edi, 0x91ac053f
mov r14d, 0x3d52
mov r10, qword [rbp - 0xb8]
movabs r9, 0x45
mov r15, r10
imul r15, r9
mov r10d, r14d
movabs r9, 0x48c7
mov r14, r10
add r14, r9
movabs r10, 0x100000000
mov qword [rbp - 0x60], r10
add r15, qword [rbp - 0x60]
mov r10, qword [rbp - 0x40]
mov r12, r10
sub r12, 6
mov esi, 0x1e4b
movabs r10, 0x29b
add r15, r10
mov r10d, r14d
movabs r9, 0x46de7
mov r14, r10
add r14, r9
sub edi, 1
sub r15, rsi
mov r10, qword [rbp - 0x40]
sub r10, 3
mov r9d, esi
mov r11, r10
add r11, r9
jmp 0x10000826a
mov r10d, r11d
mov r10b, byte [r15 + r10]
mov byte [rbp - 0x31], r10b
movzx r10d, byte [rbp - 0x31]
mov dword [rbp - 0xf4], r10d
mov eax, r12d
mov qword [rbp - 0xf0], rax
mov rax, 0x2a
cqo
idiv r13
mov r10, rax
mov rax, qword [rbp - 0xf0]
cqo
idiv r10
mov r10d, edi
mov r9, rax
add r9, r10
movzx r10d, r9b
movsxd r9, dword [rbp - 0xf4]
xor r9d, r10d
mov byte [rbp - 0x31], r9b
mov r10d, r11d
mov r9b, byte [rbp - 0x31]
mov byte [r15 + r10], r9b
lea r11, [r11 + 1]
mov r10d, esi
add r10d, r14d
cmp r11d, r10d
jb 0x100008204
invalid
invalid
test dword [rax - 1], edi
invalid
invalid
Function at 0x140001300
Capabilities:
Allocate or change rwx memory
Create thread
Spawn thread to rwx shellcode

Disassembly:
mov qword [rsp + 0x20], rbp
push r12
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x140005238]
xor rax, rsp
mov qword [rsp + 0x68], rax
xor ebp, ebp
lea rcx, str.___Press__enter__to_start__n
mov dword [rsp + 0x60], ebp
call fcn.140001540
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov qword [rsp + 0x90], rbx
lea r14, section..data
mov qword [rsp + 0x98], rsi
lea r15, [0x140005200]
mov qword [rsp + 0xa0], rdi
lea r12, [0x140005220]
nop dword [rax]
nop word [rax + rax]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x38], ebp
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x48], 0x200
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r12
call section..text
test eax, eax
je 0x1400014ea
mov rdi, qword [rsp + 0x30]
lea rcx, str.___Payload_decrypted._n
call fcn.140001540
mov rdx, rdi
lea rcx, str._i__0x_p_n
call fcn.140001540
mov esi, dword [rsp + 0x38]
mov r9d, 4
mov edx, esi
mov r8d, 0x3000
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
je 0x1400014db
mov r8d, esi
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r8d, esi
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
lea rcx, str.___Copying_shellcode_to_memory._n
call fcn.140001540
mov rdx, rbx
lea rcx, str._i__Shellcode_is_at_0x_p_n
call fcn.140001540
lea r9, [rsp + 0x60]
mov r8d, 0x40
mov edx, esi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1400014cc
mov qword [rsp + 0x28], rbp
xor r9d, r9d
mov r8, rbx
mov dword [rsp + 0x20], ebp
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
mov edx, 0x7d0
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test rbx, rbx
je 0x1400014bd
lea rcx, str.___Payload_is_now_running._n
call fcn.140001540
mov rdx, rbx
lea rcx, str._i__Thread_is_at_0x_p_n
call fcn.140001540
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, str.___Heap_Memory_freed._n
call fcn.140001540
lea rcx, str.___Press__enter__to_decrpyt_payload._n
call fcn.140001540
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
jmp 0x140001370
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.____CreateThread_Failed_With_Error_:__d__n
jmp 0x1400014f7
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.____VirtualProtect_Failed_With_Error_:__d__n
jmp 0x1400014f7
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.____VirtualAlloc_Failed_With_Error_:__d__n
jmp 0x1400014f7
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.____CODE__d_:_Turtle_head_is_stuck__n
mov edx, eax
call fcn.140001540
mov rdi, qword [rsp + 0xa0]
mov eax, 0xffffffff
mov rsi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140001650
mov rbp, qword [rsp + 0xa8]
add rsp, 0x70
pop r15
pop r14
pop r12
ret
Function at 0x140011320
Capabilities:
Terminate process

Disassembly:
jmp 0x140018ac0
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret
Function at 0x140011401
Capabilities:
Parse pe header

Disassembly:
jmp 0x140019e10
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140019e30
xor al, al
jmp 0x140019eb1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140019e43
xor al, al
jmp 0x140019eb1
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x140019e6d
xor al, al
jmp 0x140019eb1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140019e81
xor al, al
jmp 0x140019eb1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140019e93
xor al, al
jmp 0x140019eb1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140019eaf
xor al, al
jmp 0x140019eb1
mov al, 1
add rsp, 0x38
ret
Function at 0x1400012dc
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r15
sub rsp, 0x30
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
xor esi, esi
xor eax, eax
lock cmpxchg qword [0x140003638], rbx
je 0x140001328
cmp rax, rbx
jne 0x14000131b
mov ebx, 1
mov esi, ebx
jmp 0x14000132d
mov ecx, 0x3e8
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140001300
mov ebx, 1
mov eax, dword [0x140003640]
cmp eax, ebx
jne 0x140001343
mov ecx, 0x1f
call sub.msvcrt.dll__amsg_exit
jmp 0x1400013a8
mov eax, dword [0x140003640]
test eax, eax
jne 0x1400013a2
mov dword [0x140003640], ebx
lea r15, [0x1400022c0]
lea rdi, [0x1400022a8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
cmp rdi, r15
jae 0x140001394
test eax, eax
jne 0x140001398
cmp qword [rdi], 0
je 0x140001389
mov rax, qword [rdi]
mov rcx, qword [0x140002288]
call rcx
mov dword [rsp + 0x20], eax
add rdi, 8
mov qword [rsp + 0x28], rdi
jmp 0x14000136a
test eax, eax
je 0x1400013a8
mov eax, 0xff
jmp 0x140001484
mov dword [0x140003044], ebx
mov eax, dword [0x140003640]
cmp eax, ebx
jne 0x1400013cf
lea rdx, [0x1400022a0]
lea rcx, [0x140002290]
call sub.msvcrt.dll__initterm
mov dword [0x140003640], 2
test esi, esi
jne 0x1400013dc
xor eax, eax
xchg qword [0x140003638], rax
cmp qword [0x140003648], 0
je 0x140001410
lea rcx, [0x140003648]
call fcn.140001650
test eax, eax
je 0x140001410
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140003648]
mov r9, qword [0x140002288]
call r9
mov r8, qword [0x140003058]
mov rdx, qword [0x140003050]
mov ecx, dword [0x140003048]
call fcn.14000119c
mov dword [0x140003040], eax
cmp dword [0x140003060], 0
jne 0x140001440
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x140003044], 0
jne 0x140001455
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x140003040]
jmp 0x140001484
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop r15
ret
sub rsp, 0x28
call fcn.14012c000
add rsp, 0x28
jmp 0x1400012dc

Function at 0x140001550
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x18
xor edx, edx
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14000159c
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140001594
cmp dword [rcx + 0x3c], edx
jl 0x140001594
cmp dword [rcx + 0x3c], 0x10000000
jae 0x140001594
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp], rax
cmp dword [rax], 0x4550
cmovne rax, rdx
mov rdx, rax
mov qword [rsp], rax
jmp 0x14000159c
mov rax, rdx
add rsp, 0x18
ret
Function at 0x14001abf0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
aeskeygenassist xmm0, xmmword [rdx], 2
movdqa xmmword [rcx], xmm0
ret
Function at 0x1400508c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rax, rdx
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
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 0x140050950
cmp r11, r10
ja 0x1400509c6
cmp r10, rdx
ja 0x1400509d8
add r11, r9
xor r15d, r15d
nop word cs:[rax + rax]
cmp r14, r15
je 0x140050952
lea r12, [r15 + 1]
cmp byte [r11 + r15], cl
mov r15, r12
jne 0x140050930
jmp 0x1400509b4
ja 0x14005095a
mov r11, r10
cmp rax, r8
jne 0x1400508f4
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 0x140050990
mov rdi, r8
sub ecx, edx
jns 0x1400509ab
jmp 0x1400509b6
cmp r8, rsi
je 0x1400509e7
movzx r8d, byte [rdi + 1]
add rdi, 2
and edx, 0x7f
shl edx, 8
or edx, r8d
sub ecx, edx
js 0x1400509b6
xor al, 1
cmp rdi, rsi
jne 0x140050970
jmp 0x1400509b6
xor eax, eax
and al, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call fcn.1403a66c0
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.1403a6430
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.librarycore_srcunicodeprintable.rs
mov edx, 0x2b
call fcn.1403a64b0
int3
Function at 0x14005f280
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov rax, rcx
add qword [rcx + 0x30], r8
mov r11, qword [rcx + 0x40]
test r11, r11
je 0x14005f2c2
mov r10d, 8
sub r10, r11
cmp r8, r10
mov rdi, r10
cmovb rdi, r8
cmp rdi, 3
jbe 0x14005f2ca
mov esi, dword [rdx]
mov r9d, 4
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jb 0x14005f2db
jmp 0x14005f2f2
xor r10d, r10d
jmp 0x14005f37d
xor esi, esi
xor r9d, r9d
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jae 0x14005f2f2
movzx ebx, word [rdx + r9]
lea ecx, [r9*8]
shl rbx, cl
or rsi, rbx
or r9, 2
cmp r9, rdi
jae 0x14005f309
movzx edi, byte [rdx + r9]
shl r9d, 3
mov ecx, r9d
shl rdi, cl
or rsi, rdi
lea ecx, [r11*8]
shl rsi, cl
or rsi, qword [rax + 0x38]
mov qword [rax + 0x38], rsi
cmp r10, r8
jbe 0x14005f329
add r11, r8
jmp 0x14005f45a
mov r11, qword [rax + 0x18]
mov r9, qword [rax + 0x10]
mov rcx, qword [rax]
add rcx, r9
rol r9, 0xd
xor r11, rsi
xor r9, rcx
rol rcx, 0x20
mov rdi, qword [rax + 8]
add rdi, r11
rol r11, 0x10
xor r11, rdi
add rcx, r11
rol r11, 0x15
xor r11, rcx
add rdi, r9
rol r9, 0x11
mov qword [rax + 0x18], r11
xor r9, rdi
rol rdi, 0x20
mov qword [rax + 0x10], r9
mov qword [rax + 8], rdi
xor rcx, rsi
mov qword [rax], rcx
sub r8, r10
mov r11d, r8d
and r11d, 7
and r8, 0xfffffffffffffff8
cmp r10, r8
jae 0x14005f3f2
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x10]
nop
add rcx, rsi
rol rsi, 0xd
mov rbx, qword [rdx + r10]
xor rsi, rcx
rol rcx, 0x20
xor rdi, rbx
add r9, rdi
rol rdi, 0x10
xor rdi, r9
add rcx, rdi
rol rdi, 0x15
add r9, rsi
rol rsi, 0x11
xor rsi, r9
rol r9, 0x20
xor rdi, rcx
xor rcx, rbx
add r10, 8
cmp r10, r8
jb 0x14005f3a0
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 8], r9
mov qword [rax], rcx
cmp r11d, 3
jbe 0x14005f410
mov r9d, dword [rdx + r10]
mov r8d, 4
mov rcx, r8
or rcx, 1
cmp rcx, r11
jb 0x14005f422
jmp 0x14005f43c
xor r9d, r9d
xor r8d, r8d
mov rcx, r8
or rcx, 1
cmp rcx, r11
jae 0x14005f43c
lea rcx, [r8 + r10]
movzx esi, word [rdx + rcx]
lea ecx, [r8*8]
shl rsi, cl
or r9, rsi
or r8, 2
cmp r8, r11
jae 0x14005f456
add r10, r8
movzx edx, byte [rdx + r10]
shl r8d, 3
mov ecx, r8d
shl rdx, cl
or r9, rdx
mov qword [rax + 0x38], r9
mov qword [rax + 0x40], r11
pop rbx
pop rdi
pop rsi
ret
Function at 0x14005f980
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov r15, r9
mov rsi, rcx
lea rdi, [0x1404445b0]
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x50]
lea r9, [rsp + 0xa8]
call fcn.14006f410
movzx r14d, byte [rsp + 0x60]
cmp r14b, 3
jne 0x14005f9cf
mov qword [rsi], 2
jmp 0x14005fd9e
mov r11, qword [r15 + 0x28]
test r11, r11
je 0x14005fa92
mov rdx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
cmp dword [r15], 2
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rsi
jne 0x14005fa99
mov rbx, r11
movdqu xmm0, xmmword [r15 + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdetpgrade_insecure_trict_transport_sec_websocket_vesec_websocket_exsec_websocket_acproxy_authentica_policy_report_ocontent_securityroxy_authorizatif_unmodified_sinontent_dispositiaccess_control_rns_prefetch_contontent_type_optiec_websocket_proccess_control_maublic_key_pins_rccess_control_alaccess_control_a]
movdqa xmmword [rsp + 0x50], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x1403b5b90]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x70], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
add byte [rcx], dh
rol byte [rcx - 0x80], 0xfe
add cl, byte [rdi]
xchg ebp, eax
ror byte [rax - 0x77], 0x44
and al, 0x48
xor eax, eax
jmp 0x14005fd93
xor eax, eax
cmp r14b, 2
setne al
movabs r12, 0xcbf29ce484222325
and al, byte [rsp + riz*8 + 0x49cbf29c]
xor esp, eax
mov qword [rsi], rax
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], r15
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret

Function at 0x14006c3b0
Capabilities:
Generate random numbers via winapi

Disassembly:
sub rsp, 0x38
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
xor ecx, ecx
mov r8d, 0x10
mov r9d, 2
mov ecx, 2
Function at 0x140072830
Capabilities:
Check for software breakpoints
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1c68
call fcn.1403a4cf0
sub rsp, rax
movaps xmmword [rsp + 0x1c50], xmm11
movaps xmmword [rsp + 0x1c40], xmm10
movaps xmmword [rsp + 0x1c30], xmm9
movaps xmmword [rsp + 0x1c20], xmm8
movaps xmmword [rsp + 0x1c10], xmm7
movdqa xmmword [rsp + 0x1c00], xmm6
mov rsi, rdx
mov qword [rsp + 0xf0], rcx
movzx eax, byte [r8 + 0x16]
mov byte [rsp + 0x67], al
movzx eax, byte [r8 + 0x11]
mov byte [rsp + 0x37], al
mov rax, qword [r8]
mov rcx, qword [r8 + 8]
mov qword [rsp + 0x230], rcx
mov qword [rsp + 0x238], rax
lea rax, [rax + 8]
mov qword [rsp + 0x228], rax
movzx eax, byte [r8 + 0x15]
mov byte [rsp + 0x66], al
movzx eax, byte [r8 + 0x13]
mov byte [rsp + 0x4f], al
movzx eax, byte [r8 + 0x10]
mov byte [rsp + 0x65], al
movzx eax, byte [r8 + 0x14]
mov byte [rsp + 0x35], al
pxor xmm6, xmm6
movaps xmm7, xmmword [0x1403b5b20]
movss xmm8, dword [0x1403b5b30]
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdetpgrade_insecure_trict_transport_sec_websocket_vesec_websocket_exsec_websocket_acproxy_authentica_policy_report_ocontent_securityroxy_authorizatif_unmodified_sinontent_dispositiaccess_control_rns_prefetch_contontent_type_optiec_websocket_proccess_control_maublic_key_pins_rccess_control_alaccess_control_a]
movdqa xmm10, xmmword [0x1403b5b90]
movdqa xmm11, xmmword [0x1403b5d50]
mov qword [rsp + 0x180], rdx
Function at 0x14007b0d0
Capabilities:
Get local ipv4 addresses
Get socket information
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov rbx, rdx
mov rsi, rcx
movzx eax, byte [0x1404b98a8]
mov rcx, qword [0x1404b9810]
test rcx, rcx
jne 0x14007b115
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14007b618
mov rcx, rax
mov qword [0x1404b9810], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14007b618
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
add byte [rax], al
mov byte [rax + 0x10], 0
mov r14, qword [rbx + 0x18]
cmp r14, 0xffffffffffffffff
je 0x14007b627
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xf0], xmm0
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0xd0], xmm0
movdqa xmmword [rsp + 0xc0], xmm0
movdqa xmmword [rsp + 0xb0], xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0x30], 0x80
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x30]
mov rcx, r14
call qword [sym.imp.ws2_32.dll_getpeername]
cmp eax, 0xffffffff
je 0x14007b246
mov eax, dword [rsp + 0x30]
movzx ecx, word [rsp + 0x80]
cmp ecx, 2
je 0x14007b258
cmp ecx, 0x17
jne 0x14007b282
cmp eax, 0x1b
jbe 0x14007b666
movzx eax, word [rsp + 0x82]
rol ax, 8
mov word [rsp + 0x2e], ax
and al, 0x2e
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0xf
lea rbx, str.invalid_argument_4E_
mov qword [rsp + 0x6e], rbx
outsb dx, byte [rsi]
mov ecx, 8
mov edx, 0x18
call fcn.1403a5f80
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.1_srciopoll_evented.rs
mov edx, 0x2b
call fcn.1403a64b0
Function at 0x140086450
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
mov rbx, r9
mov r15, r8
mov r14, rdx
mov rsi, rcx
movzx ebp, word [rdx]
test bp, bp
mov eax, 2
mov edi, 0x17
cmove edi, eax
mov rax, qword [0x1404b9758]
cmp rax, 3
jne 0x140086950
mov dword [rsp + 0x28], 0x81
mov dword [rsp + 0x20], 0
mov ecx, edi
mov edx, 1
mov r8d, 6
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_WSASocketW]
cmp rax, 0xffffffffffffffff
je case.0x14002ecbd.2211
mov rdi, rax
mov dword [rsp + 0x68], 1
lea r8, [rsp + 0x68]
mov rcx, rax
mov edx, 0x8004667e
call qword [sym.imp.ws2_32.dll_ioctlsocket]
cmp eax, 0xffffffff
je 0x1400867cd
mov r13d, dword [r15 + 0x48]
cmp r13d, 0x3b9aca00
je 0x1400865c9
invalid
mov r12, qword [r15 + 0x40]
mov dword [rsp + 0x68], 1
add byte [rax], al
invalid
call qword [sym.imp.kernel32.dll_GetLastError]
mov r12d, eax
movzx eax, byte [0x1404b98a8]
mov rcx, qword [0x1404b9810]
test rcx, rcx
jne 0x140086802
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140086b90
mov rcx, rax
mov qword [0x1404b9810], rax
mov r14d, 0x19
mov r8d, 0x19
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140086b90
mov rbx, rax
shl r12, 0x20
or r12, 2
movups xmm0, xmmword [0x1403d2979]
movups xmmword [rax + 9], xmm0
movups xmm0, xmmword [str.tcp_set_nonblocking_errortcp_bind_local_error]
movups xmmword [rax], xmm0
movzx eax, byte [0x1404b98a8]
mov rcx, qword [0x1404b9810]
test rcx, rcx
jne 0x14008686b
mov byte [rsp + 0x50], 1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x68], rax
lea rax, str.__tE_
mov qword [rsp + 0x20], rax
lea rcx, [0x1404b9758]
lea r9, method..virtual_0
lea r8, [rsp + 0x68]
xor edx, edx
call fcn.1403b29f0
jmp 0x140086493

Function at 0x140088050
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2c8
movdqa xmmword [rsp + 0x2b0], xmm15
movdqa xmmword [rsp + 0x2a0], xmm14
movdqa xmmword [rsp + 0x290], xmm13
movdqa xmmword [rsp + 0x280], xmm12
movdqa xmmword [rsp + 0x270], xmm11
movdqa xmmword [rsp + 0x260], xmm10
movdqa xmmword [rsp + 0x250], xmm9
movaps xmmword [rsp + 0x240], xmm8