Function at 0x1400eb300
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rax, qword [0x1403295b8]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov eax, ecx
and eax, 0xfffffff8
cmp eax, 0xe0
jne 0x1400eb35c
add ecx, 0xffffff20
cmp ecx, 7
ja case.default.0x1400eb340
lea rax, [0x1400eb684]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
or byte [0x140331470], 1
cmp qword [0x140330bf8], 0
jne 0x1400eb522
jmp 0x1400eb666
movsx eax, byte [0x140331472]
cmp eax, ecx
je case.default.0x1400eb340
movsx edx, byte [0x140331473]
cmp edx, ecx
je case.default.0x1400eb340
movsx esi, byte [0x140331474]
cmp esi, ecx
je case.default.0x1400eb340
movsx r8d, byte [0x140331475]
cmp r8d, ecx
je case.default.0x1400eb340
movsx r9d, byte [0x140331476]
cmp r9d, ecx
je case.default.0x1400eb340
movsx r10d, byte [0x140331477]
cmp r10d, ecx
je case.default.0x1400eb340
movsx r11d, byte [0x140331478]
cmp r11d, ecx
je case.default.0x1400eb340
movsx edi, byte [0x140331479]
cmp edi, ecx
je case.default.0x1400eb340
movsx ebx, byte [0x14033147a]
cmp ebx, ecx
je case.default.0x1400eb340
movsx ebp, byte [0x14033147b]
cmp ebp, ecx
je case.default.0x1400eb340
test al, al
je 0x1400eb5fe
test dl, dl
je 0x1400eb607
test sil, sil
je 0x1400eb610
test r8b, r8b
je 0x1400eb619
test r9b, r9b
je 0x1400eb622
test r10b, r10b
je 0x1400eb62b
test r11b, r11b
je 0x1400eb634
test dil, dil
je 0x1400eb63d
test bl, bl
je 0x1400eb646
test bpl, bpl
je 0x1400eb64f
movzx eax, byte [0x14033147b]
mov byte [0x14033147a], al
mov rax, qword [0x140331473]
mov qword [0x140331472], rax
mov byte [0x14033147b], cl
cmp qword [0x140330bf8], 0
jne 0x1400eb522
jmp 0x1400eb666
or byte [0x140331470], 2
cmp qword [0x140330bf8], 0
jne 0x1400eb522
jmp 0x1400eb666
or byte [0x140331470], 4
cmp qword [0x140330bf8], 0
jne 0x1400eb522
jmp 0x1400eb666
or byte [0x140331470], 8
cmp qword [0x140330bf8], 0
jne 0x1400eb522
jmp 0x1400eb666
or byte [0x140331470], 0x10
cmp qword [0x140330bf8], 0
jne 0x1400eb522
jmp 0x1400eb666
or byte [0x140331470], 0x20
cmp qword [0x140330bf8], 0
jne 0x1400eb522
jmp 0x1400eb666
or byte [0x140331470], 0x40
cmp qword [0x140330bf8], 0
jne 0x1400eb522
jmp 0x1400eb666
or byte [0x140331470], 0x80
cmp qword [0x140330bf8], 0
je 0x1400eb666
lea rsi, [0x140330c08]
inc dword [0x140330c10]
mov dword [0x140330c14], 0x123c2c2f
call fcn.14023cc88
mov dword [0x140330c0c], eax
mov rax, qword [0x140331470]
mov qword [0x140330c18], rax
mov eax, dword [0x140331478]
mov dword [0x140330c20], eax
mov rcx, qword [0x140330bf8]
lea rax, [0x140331428]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], reloc.WS2_32.dll_recv
mov rdx, rsi
mov r8d, Ordinal_32
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_sendto]
mov dword [rsp + 0x3c], reloc.WS2_32.dll_recv
mov rcx, qword [0x140330bf8]
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rdx, [0x140331018]
mov r8d, 0x400
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_recvfrom]
test eax, eax
js 0x1400eb5f7
mov eax, dword [0x140331024]
mov esi, 0xffffdcdc
cmp eax, dword [0x140330c14]
jne 0x1400eb66b
mov eax, dword [0x140331020]
xor ecx, ecx
cmp eax, dword [0x140330c10]
mov esi, 0xffffdcdd
cmove esi, ecx
jmp 0x1400eb66b
mov esi, 0xffffdcdb
jmp 0x1400eb66b
lea rax, [0x140331472]
jmp 0x1400eb656
lea rax, [0x140331473]
jmp 0x1400eb656
lea rax, [0x140331474]
jmp 0x1400eb656
lea rax, [0x140331475]
jmp 0x1400eb656
lea rax, [0x140331476]
jmp 0x1400eb656
lea rax, [0x140331477]
jmp 0x1400eb656
lea rax, [0x140331478]
jmp 0x1400eb656
lea rax, [0x140331479]
jmp 0x1400eb656
lea rax, [0x14033147a]
jmp 0x1400eb656
lea rax, [0x14033147b]
mov byte [rax], cl
cmp qword [0x140330bf8], 0
jne 0x1400eb522
mov esi, 0xffffdcd8
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140141380
mov eax, esi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
ret