joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140030310
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rbx, qword [0x140237828]
cmp byte [rbx + 0x52f9], 0
jne 0x140030452
cmp dword [rbx + 0x5320], 0
je 0x14003035a
mov r8d, 0x2cfe
lea rdx, str.E:CodecppOcean2Ocean2guiimguiimgui.cpp
lea rcx, str.g.SettingsWindows.empty__
call fcn.14010106c
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14003044b
lea rdx, [0x14014405c]
call fcn.14001b130
mov rdi, rax
test rax, rax
je 0x14003044b
mov rcx, rax
call fcn.1400feac0
mov ebp, eax
cmp eax, 0xffffffff
je 0x140030443
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 2]
call fcn.1400fefa4
test eax, eax
jne 0x140030443
mov rcx, rdi
call fcn.1400feac0
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x140030443
xor r8d, r8d
mov edx, ebp
mov rcx, rdi
call fcn.1400fefa4
test eax, eax
jne 0x140030443
cmp rsi, 0xffffffffffffffff
je 0x140030443
mov rax, qword [0x140237828]
test rax, rax
je 0x1400303e5
inc dword [rax + 0xec]
mov rcx, rsi
call fcn.140101178
mov rbp, rax
test rax, rax
je 0x140030443
mov r9, rdi
mov r8, rsi
mov edx, 1
mov rcx, rax
call fcn.140100820
mov rcx, rdi
cmp rax, rsi
je 0x140030417
call fcn.1400feca4
jmp 0x140030427
call fcn.1400feca4
mov rdx, rsi
mov rcx, rbp
call fcn.1400305f0
mov rax, qword [0x140237828]
test rax, rax
je 0x140030439
dec dword [rax + 0xec]
mov rcx, rbp
call fcn.1401005ac
jmp 0x14003044b
mov rcx, rdi
call fcn.1400feca4
mov byte [rbx + 0x52f9], 1
movss xmm0, dword [rbx + 0x52fc]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1400304df
subss xmm0, dword [rbx + 0x18]
comiss xmm1, xmm0
movss dword [rbx + 0x52fc], xmm0
jb 0x1400304df
mov rdi, qword [rbx + 0x20]
xor ebp, ebp
test rdi, rdi
je 0x1400304d2
mov rax, qword [0x140237828]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rbp
mov dword [rax + 0x52fc], ebp
call fcn.140030ae0
lea rdx, [0x140211be8]
mov rcx, rdi
mov rsi, rax
call fcn.14001b130
mov rdi, rax
test rax, rax
je 0x1400304d9
mov r8, qword [rsp + 0x30]
lea edx, [rbp + 1]
mov r9, rax
mov rcx, rsi
call fcn.140102160
mov rcx, rdi
call fcn.1400feca4
jmp 0x1400304d9
mov byte [rbx + 0xd4], 1
mov dword [rbx + 0x52fc], ebp
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x140052510
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
mov eax, 0x13e0
call fcn.1400f2bd0
sub rsp, rax
mov rax, qword [0x140234cc0]
xor rax, rsp
mov qword [rsp + 0x13d0], rax
call fcn.1400f4930
mov dword [rsp + 0x44], eax
mov edx, 1
mov dword [rsp + 0x13c4], 0xffffffff
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x44], eax
inc rdx
cmp rdx, 0x270
jb 0x140052560
xor ebx, ebx
mov dword [rsp + 0x40], 0x270
mov edi, 0x80000000
lea esi, [rbx - 1]
lea rcx, [rsp + 0x40]
call fcn.1400070c0
mov ecx, eax
mov eax, 0xa36e71a3
mul ecx
shr edx, 8
cmp edx, 0xa36e71
jae 0x140052591
mov eax, 0xa36e71a3
mul ecx
shr edx, 8
imul eax, edx, 0x191
sub ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
nop dword [rax + rax]
lea rcx, [rsp + 0x40]
call fcn.1400070c0
mov ecx, eax
mov eax, 0x75f50b53
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 9
cmp eax, 0x5d7d42
jae 0x1400525d0
mov eax, 0x75f50b53
movss dword [rsp + 0x28], xmm1
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
mov rdx, qword [0x140237a28]
shr eax, 9
imul eax, eax, 0x2bd
sub ecx, eax
cmp rdx, qword [0x140237a30]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x24], xmm0
je 0x140052646
movsd xmm0, qword [rsp + 0x24]
movsd qword [rdx], xmm0
add qword [0x140237a28], 8
jmp 0x140052657
lea r8, [rsp + 0x24]
lea rcx, [0x140237a20]
call fcn.140052900
lea rcx, [rsp + 0x40]
call fcn.1400070c0
mov ecx, eax
and eax, 1
and ecx, 0xfffffffe
lea rcx, [rsp + 0x40]
lea eax, [rax*2 - 1]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.1400070c0
mov rdx, qword [0x140237a40]
mov ecx, eax
and ecx, 0xfffffffe
bt eax, 0
mov eax, 1
movss dword [rsp + 0x30], xmm1
cmovae eax, esi
cmp rdx, qword [0x140237a48]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x2c], xmm0
je 0x1400526c9
movsd xmm0, qword [rsp + 0x2c]
movsd qword [rdx], xmm0
add qword [0x140237a40], 8
jmp 0x1400526da
lea r8, [rsp + 0x2c]
lea rcx, [0x140237a38]
call fcn.140052900
lea rcx, [rsp + 0x40]
call fcn.1400070c0
mov ecx, eax
and eax, 1
and ecx, 0xfffffffe
lea ecx, [rax - 0x7ffffffd]
cmp ecx, edi
lea eax, [rcx - 0x80000000]
lea edx, [rcx + rdi]
cmovae edx, eax
mov rax, qword [0x140237a58]
cmp rax, qword [0x140237a60]
mov dword [rsp + 0x20], edx
je 0x140052720
mov dword [rax], edx
add qword [0x140237a58], 4
jmp 0x140052734
lea r8, [rsp + 0x20]
mov rdx, rax
lea rcx, [0x140237a50]
call fcn.140052770
inc ebx
cmp ebx, 0xa
jl 0x140052591
mov rcx, qword [rsp + 0x13d0]
xor rcx, rsp
call fcn.1400f1f10
lea r11, [rsp + 0x13e0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
Function at 0x140068570
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x40
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x1505
mov rax, qword [rsp + 0x20]
cmp qword [rsp + 0x50], rax
jae 0x1400685fb
mov rax, qword [rsp + 0x28]
shl rax, 5
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax]
mov byte [rsp + 0x30], al
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
movzx ecx, byte [rsp + 0x30]
call fcn.140085e80
movsx rax, al
mov rcx, qword [rsp + 0x28]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
jmp 0x14006859d
xor edx, edx
mov rax, qword [rsp + 0x28]
mov ecx, 0x100
div rcx
mov rax, rdx
add rsp, 0x40
pop rdi
ret
Function at 0x14007dd90
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x40
xor r9d, r9d
mov r8d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.WS2_32.dll_recv]
cdqe
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0xffffffffffffffff
jne 0x14007de3b
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x2733
jne 0x14007ddee
mov dword [rsp + 0x30], 1
jmp 0x14007ddf6
mov dword [rsp + 0x30], 0
cmp dword [rsp + 0x30], 0
jne 0x14007de07
mov dword [rsp + 0x34], 0
jmp 0x14007de0f
mov dword [rsp + 0x34], 1
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0x2c], al
mov rax, qword [rsp + 0x68]
mov qword [rax], 0
movzx eax, byte [rsp + 0x2c]
test eax, eax
je 0x14007de34
mov eax, 0x51
jmp 0x14007de4a
mov eax, gethostname
jmp 0x14007de4a
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x20]
mov qword [rax], rcx
xor eax, eax
add rsp, 0x40
pop rdi
ret

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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x170
lea rdi, [rsp + 0x20]
mov ecx, 0x54
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x180]
mov rax, qword [0x140234cc0]
xor rax, rsp
mov qword [rsp + 0x160], rax
xor eax, eax
test eax, eax
jne 0x14007e056
xor eax, eax
test eax, eax
jne 0x14007e05c
mov rax, qword [rsp + 0x180]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x20], rax
movsxd rax, dword [rsp + 0x188]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rcx + rax*8 + 0x1e8]
mov qword [rsp + 0x28], rax
mov r8d, dword [rsp + 0x188]
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x180]
call fcn.14007e690
test eax, eax
je 0x14007e0c5
mov rax, qword [rsp + 0x1a0]
mov dword [rax], reloc.WLDAP32.dll_Ordinal_27
mov rax, 0xffffffffffffffff
jmp 0x14007e17d
xor r9d, r9d
mov r8d, dword [rsp + 0x198]
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.WS2_32.dll_send]
cdqe
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x1a0]
mov dword [rax], 0
cmp qword [rsp + 0x30], 0xffffffffffffffff
jne 0x14007e178
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0x2733
jne 0x14007e12d
mov qword [rsp + 0x30], 0
mov rax, qword [rsp + 0x1a0]
mov dword [rax], 0x51
jmp 0x14007e178
mov r8d, 0x100
lea rdx, [rsp + 0x50]
mov ecx, dword [rsp + 0x38]
call fcn.1400a20f0
mov r8, rax
lea rdx, str.Send_failure:__s
mov rcx, qword [rsp + 0x180]
call fcn.14007dac0
mov rax, qword [rsp + 0x180]
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0xdec], ecx
mov rax, qword [rsp + 0x1a0]
mov dword [rax], gethostname
mov rax, qword [rsp + 0x30]
mov rdi, rax
mov rcx, rsp
lea rdx, reloc.WS2_32.dll_accept
call fcn.1400f2ad0
mov rax, rdi
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1400f1f10
add rsp, 0x170
pop rdi
ret
Function at 0x14007e690
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x50
movsxd rax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + rax*8 + 0x1e8]
mov qword [rsp + 0x20], rax
movsxd rax, dword [rsp + 0x70]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + rax + 0x230]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + 0x10]
mov rax, qword [rax + 8]
sub rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x418]
mov eax, dword [rax + 0x84]
and eax, 3
test eax, eax
je 0x14007e860
movsxd rax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
lea rdx, [0x14007de60]
cmp qword [rcx + rax*8 + 0x210], rdx
jne 0x14007e860
mov rax, qword [rsp + 0x28]
cmp qword [rax], 0
je 0x14007e743
cmp qword [rsp + 0x30], 0
je 0x14007e860
xor r9d, r9d
mov r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
mov rcx, qword [rsp + 0x20]
call fcn.14009adb0
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0xffffffff
je 0x14007e860
mov eax, dword [rsp + 0x38]
and eax, 1
test eax, eax
je 0x14007e860
mov rax, qword [rsp + 0x28]
cmp qword [rax], 0
jne 0x14007e7f3
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x734]
shl eax, 1
cdqe
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 8]
call qword [section..data]
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x28]
cmp qword [rax], 0
jne 0x14007e7cb
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x14007e862
mov rax, qword [rsp + 0x28]
mov qword [rax + 0x10], 0
mov rax, qword [rsp + 0x28]
mov qword [rax + 0x18], 0
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x28]
cmp qword [rax], 0
je 0x14007e853
xor eax, eax
test eax, eax
jne 0x14007e7fe
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x28]
add rax, qword [rcx + 0x10]
xor r9d, r9d
mov r8d, dword [rsp + 0x30]
mov rdx, rax
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.WS2_32.dll_recv]
cdqe
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jle 0x14007e851
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x10]
add rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 0x10], rax
jmp 0x14007e860
mov rax, qword [rsp + 0x28]
mov qword [rax + 8], 0
xor eax, eax
add rsp, 0x50
pop rdi
ret
Function at 0x140080130
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x40
lea rdi, [rsp + 0x20]
mov ecx, 8
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x50]
mov eax, Ordinal_27
imul rax, rax, 0
mov rcx, qword [rsp + 0x50]
movzx eax, byte [rcx + rax + 0x280]
test eax, eax
je 0x14008017e
mov rcx, qword [rsp + 0x50]
call fcn.140070fd0
test eax, eax
jne 0x14008017c
xor al, al
jmp 0x1400801d4
jmp 0x1400801d2
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + rax + 0x1e8], 0xffffffffffffffff
jne 0x14008019d
xor al, al
jmp 0x1400801d4
mov eax, 8
imul rax, rax, 0
mov r9d, 2
mov r8d, 1
lea rdx, [rsp + 0x24]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + rax + 0x1e8]
call qword [sym.imp.WS2_32.dll_recv]
test eax, eax
jne 0x1400801d2
xor al, al
jmp 0x1400801d4
mov al, 1
mov rdi, rax
mov rcx, rsp
lea rdx, reloc.WS2_32.dll_accept
call fcn.1400f2ad0
mov rax, rdi
add rsp, 0x40
pop rdi
ret

Function at 0x140080200
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x90
lea rdi, [rsp + 0x30]
mov ecx, Ordinal_27
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xa0]
mov dword [rsp + 0x34], 0x4020
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x74], 4
cmp dword [0x140235e50], 0
jne 0x140080281
mov dword [rsp + 0x20], 3
mov r9d, 2
xor r8d, r8d
xor edx, edx
mov ecx, 6
call fcn.1400d84f0
movzx eax, al
test eax, eax
je 0x140080277
mov dword [0x140235e50], 2
jmp 0x140080281
mov dword [0x140235e50], 1
cmp dword [0x140235e50], 2
jne 0x14008028c
jmp 0x1400802ea
lea rax, [rsp + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x54]
mov r8d, 0x1001
mov edx, 0xffff
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.WS2_32.dll_getsockopt]
test eax, eax
jne 0x1400802c4
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x54], eax
jle 0x1400802c4
jmp 0x1400802ea
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
mov r8d, 0x1001
mov edx, 0xffff
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.WS2_32.dll_setsockopt]
mov rcx, rsp
lea rdx, reloc.WS2_32.dll_closesocket
call fcn.1400f2ad0
add rsp, 0x90
pop rdi
ret
Function at 0x1400805c0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x210
lea rdi, [rsp + 0x20]
mov ecx, 0x7c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x220]
mov rax, qword [0x140234cc0]
xor rax, rsp
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x1e4], 0x80
mov r8d, 0x80
xor edx, edx
lea rcx, [rsp + 0x150]
call fcn.1400f5e00
lea r8, [rsp + 0x1e4]
lea rdx, [rsp + 0x150]
mov rcx, qword [rsp + 0x228]
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x14008068e
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [rsp + 0x1f4], eax
mov r8d, 0x100
lea rdx, [rsp + 0x30]
mov ecx, dword [rsp + 0x1f4]
call fcn.1400a20f0
mov r9, rax
mov r8d, dword [rsp + 0x1f4]
lea rdx, str.getsockname___failed_with_errno__d:__s
mov rcx, qword [rsp + 0x220]
call fcn.14007dac0
jmp 0x1400806ff
mov r9, qword [rsp + 0x238]
mov r8, qword [rsp + 0x230]
mov edx, dword [rsp + 0x1e4]
lea rcx, [rsp + 0x150]
call fcn.14007ff80
movzx eax, al
test eax, eax
jne 0x1400806ff
call fcn.1400fded8
mov r8d, 0x100
lea rdx, [rsp + 0x30]
mov ecx, dword [rax]
call fcn.1400a20f0
mov qword [rsp + 0x200], rax
call fcn.1400fded8
mov rcx, qword [rsp + 0x200]
mov r9, rcx
mov r8d, dword [rax]
lea rdx, str.ssloc_inet_ntop___failed_with_errno__d:__s
mov rcx, qword [rsp + 0x220]
call fcn.14007dac0
mov rcx, rsp
lea rdx, reloc.WS2_32.dll_closesocket
call fcn.1400f2ad0
mov rcx, qword [rsp + 0x208]
xor rcx, rsp
call fcn.1400f1f10
add rsp, 0x210
pop rdi
ret
Function at 0x140080e40
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xd0
lea rdi, [rsp + 0x50]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xe0]
mov rax, qword [0x140234cc0]
xor rax, rsp
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + 0xb44]
test eax, eax
je 0x140080e9d
mov dword [rsp + 0xc0], 1
jmp 0x140080ea8
mov dword [rsp + 0xc0], 0
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x54]
mov r8d, 8
mov edx, 0xffff
mov rcx, qword [rsp + 0xe8]
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jge 0x140080efe
mov r8, qword [rsp + 0xe8]
lea rdx, str.Failed_to_set_SO_KEEPALIVE_on_fd__d
mov rcx, qword [rsp + 0xe0]
call fcn.14007d980
jmp 0x140080fd6
mov dword [rsp + 0x78], 1
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax + 0xaa4]
call fcn.1400825a0
mov dword [rsp + 0x54], eax
imul eax, dword [rsp + 0x54], 0x3e8
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax + 0xaa8]
call fcn.1400825a0
mov dword [rsp + 0x54], eax
imul eax, dword [rsp + 0x54], 0x3e8
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x80], eax
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0xa4]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, listen
lea r8, [rsp + 0x78]
mov edx, 0x98000004
mov rcx, qword [rsp + 0xe8]
call qword [sym.imp.WS2_32.dll_WSAIoctl]
test eax, eax
je 0x140080fd6
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r9d, eax
mov r8d, dword [rsp + 0xe8]
lea rdx, str.Failed_to_set_SIO_KEEPALIVE_VALS_on_fd__d:__d
mov rcx, qword [rsp + 0xe0]
call fcn.14007d980
mov rcx, rsp
lea rdx, reloc.WS2_32.dll_closesocket
call fcn.1400f2ad0
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.1400f1f10
add rsp, 0xd0
pop rdi
ret
Function at 0x140082380
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x180
lea rdi, [rsp + 0x30]
mov ecx, 0x54
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x190]
mov rax, qword [0x140234cc0]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x34], 1
mov dword [rsp + 0x44], 6
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
mov r8d, 1
mov edx, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x198]
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jge 0x140082425
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.1400a20f0
mov r8, rax
lea rdx, str.Could_not_set_TCP_NODELAY:__s
mov rcx, qword [rsp + 0x190]
call fcn.14007d980
mov rcx, rsp
lea rdx, reloc.WS2_32.dll_bind
call fcn.1400f2ad0
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.1400f1f10
add rsp, 0x180
pop rdi
ret

Function at 0x140082710
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.140082570
mov r8d, eax
mov rdx, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x30]
call fcn.14010f84c
cdqe
add rsp, 0x20
pop rdi
ret
Function at 0x140082c70
Capabilities:
Initialize winsock library

Disassembly:
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x220
lea rdi, [rsp + 0x30]
mov ecx, 0x7c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x230]
mov rax, qword [0x140234cc0]
xor rax, rsp
mov qword [rsp + 0x210], rax
mov eax, dword [rsp + 0x230]
and eax, 2
test eax, eax
je 0x140082d47
mov eax, 0x202
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x50]
movzx ecx, word [rsp + 0x30]
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov dword [rsp + 0x1f4], eax
cmp dword [rsp + 0x1f4], 0
je 0x140082ced
mov eax, 2
jmp 0x140082dff
movzx eax, word [rsp + 0x50]
and rax, 0xff
movzx eax, al
movzx ecx, word [rsp + 0x30]
and rcx, 0xff
movzx ecx, cl
cmp eax, ecx
jne 0x140082d37
movzx eax, word [rsp + 0x50]
shr rax, 8
and rax, 0xff
movzx eax, al
movzx ecx, word [rsp + 0x30]
shr rcx, 8
and rcx, 0xff
movzx ecx, cl
cmp eax, ecx
je 0x140082d47
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, 2
jmp 0x140082dff
call fcn.1400da000
mov dword [rsp + 0x1f8], eax
cmp dword [rsp + 0x1f8], 0
je 0x140082d69
mov eax, dword [rsp + 0x1f8]
jmp 0x140082dff
lea rcx, str.iphlpapi.dll
call fcn.140082ea0
mov qword [0x140235e60], rax
cmp qword [0x140235e60], 0
je 0x140082dbc
lea rdx, str.if_nametoindex
mov rcx, qword [0x140235e60]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x200], rax
cmp qword [rsp + 0x200], 0
je 0x140082dbc
mov rax, qword [rsp + 0x200]
mov qword [0x140235e58], rax
mov dword [rsp + 0x20], 3
mov r9d, 2
xor r8d, r8d
xor edx, edx
mov ecx, 6
call fcn.1400d84f0
movzx eax, al
test eax, eax
je 0x140082de9
mov byte [0x140237b20], 1
jmp 0x140082df0
mov byte [0x140237b20], 0
lea rcx, [0x140237b28]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
xor eax, eax
mov rdi, rax
mov rcx, rsp
lea rdx, reloc.WS2_32.dll_accept
call fcn.1400f2ad0
mov rax, rdi
mov rcx, qword [rsp + 0x210]
xor rcx, rsp
call fcn.1400f1f10
add rsp, 0x220
pop rdi
ret
Function at 0x140082ea0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x60
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
lea rcx, str.kernel32
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x140082edd
xor eax, eax
jmp 0x140083079
lea rdx, str.LoadLibraryExA
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], rax
lea rdx, [0x140228814]
mov rcx, qword [rsp + 0x70]
call fcn.14010a720
test rax, rax
je 0x140082f49
cmp qword [rsp + 0x28], 0
je 0x140082f2a
mov r8d, 8
xor edx, edx
mov rcx, qword [rsp + 0x70]
call qword [rsp + Ordinal_41]
mov qword [rsp + 0x50], rax
jmp 0x140082f3a
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
jmp 0x140083074
cmp qword [rsp + 0x28], 0
je 0x140082f83
lea rdx, str.AddDllDirectory
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140082f83
mov r8d, 0x800
xor edx, edx
mov rcx, qword [rsp + 0x70]
call qword [rsp + Ordinal_41]
mov qword [rsp + 0x20], rax
jmp 0x140083074
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
je 0x140083074
mov rcx, qword [rsp + 0x70]
call fcn.140109c10
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x38]
inc eax
mov eax, eax
add rax, qword [rsp + 0x40]
mov rcx, rax
call qword [section..data]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x140083069
mov edx, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x140083069
mov rcx, qword [rsp + 0x48]
call fcn.140109c10
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
lea rdx, [0x140228838]
mov rcx, rax
call fcn.14010a0c0
mov rcx, qword [rsp + 0x48]
call fcn.140109c10
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov rdx, qword [rsp + 0x70]
mov rcx, rax
call fcn.14010a0c0
cmp qword [rsp + 0x28], 0
je 0x14008304f
mov r8d, 8
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [rsp + Ordinal_41]
mov qword [rsp + 0x58], rax
jmp 0x14008305f
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x48]
call qword [fcn.1401005ac]
mov rax, qword [rsp + 0x20]
add rsp, 0x60
pop rdi
ret
Function at 0x14008a3f0
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xa0
lea rdi, [rsp + 0x50]
mov ecx, reloc.WS2_32.dll_sendto
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x84]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x4004747b
mov rcx, qword [rsp + 0xb0]
call qword [sym.imp.WS2_32.dll_WSAIoctl]
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jne 0x14008a491
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x64]
mov r8d, 0x1001
mov edx, 0xffff
mov rcx, qword [rsp + 0xb0]
call qword [sym.imp.WS2_32.dll_setsockopt]
mov rcx, rsp
lea rdx, reloc.WS2_32.dll_bind
call fcn.1400f2ad0
add rsp, 0xa0
pop rdi
ret