Function at 0x180073f70
Capabilities:
Get socket status
Receive data
Receive data on socket

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x78
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x58], Ordinal_33
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x100b8], 0
jg 0x1800740df
cmp dword [rsp + 0x98], 0
jl 0x180074000
mov eax, dword [rsp + 0x98]
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x98]
cdq
mov ecx, 0x3e8
idiv ecx
mov eax, edx
imul eax, eax, 0x3e8
mov dword [rsp + 0x64], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x68], rax
jmp 0x180074009
mov qword [rsp + 0x68], 0
mov rax, qword [rsp + 0x30]
add rax, 0xa8
mov rcx, qword [rsp + 0x30]
add rcx, 0x80b0
mov rdi, rcx
mov rsi, rax
mov ecx, 0x8008
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x30]
add rax, 0x80b0
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov ecx, 0x1000
call qword [sym.imp.WS2_32.dll_select]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x100b8], eax
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x100b8], 0xffffffff
jne 0x180074095
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x60], 0xffffff2b
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x64], eax
mov eax, 0xffffffff
jmp 0x1800744c0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x100b8], 0
jne 0x1800740df
cmp dword [rsp + 0x98], 0
jl 0x1800740bb
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x60], 0xffffff35
jmp 0x1800740c7
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x60], 0xffffff2b
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x64], eax
mov eax, 0xffffffff
jmp 0x1800744c0
jmp 0x1800740ef
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 8]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x18007411e
mov rax, qword [rsp + 0x40]
add rax, 0x80b0
mov rcx, qword [rsp + 0x30]
movsxd rcx, dword [rcx + 0xa0]
mov rdx, rax
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x18007411c
jmp 0x18007411e
jmp 0x1800740e1
cmp qword [rsp + 0x30], 0
jne 0x18007415c
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x60], 0xffffff37
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x64], 0
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x100b8], 0
mov eax, 0xffffffff
jmp 0x1800744c0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x100b8]
dec eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x100b8], eax
mov dword [rsp + 0x38], 0
jmp 0x180074188
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x80b0]
cmp dword [rsp + 0x38], eax
jae 0x180074220
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
movsxd rcx, dword [rcx + 0xa0]
mov rdx, qword [rsp + 0x40]
cmp qword [rdx + rax*8 + 0x80b8], rcx
jne 0x18007421b
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x80b0]
dec eax
cmp dword [rsp + 0x38], eax
jae 0x180074201
mov eax, dword [rsp + 0x38]
inc eax
mov eax, eax
mov ecx, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x40]
mov rax, qword [rdi + rax*8 + 0x80b8]
mov qword [rdx + rcx*8 + 0x80b8], rax
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
jmp 0x1800741bc
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x80b0]
dec eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x80b0], eax
jmp 0x180074220
jmp 0x18007417e
xor eax, eax
test eax, eax
jne 0x180074174
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x14], 0
je 0x1800742c5
mov rcx, qword [rsp + 0x30]
call fcn.180073b00
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x180074274
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x60], 0xffffff33
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x64], eax
mov eax, 0xffffffff
jmp 0x1800744c0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x50]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x90]
mov dword [rax + 0x18], 0
mov rax, qword [rsp + 0x90]
mov dword [rax + 4], 1
jmp 0x1800742e5
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x30]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x90]
mov dword [rax + 4], 0
mov rax, qword [rsp + 0x90]
cmp dword [rax + 4], 1
je 0x1800744bc
mov dword [rsp + 0x5c], 0
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x180074318
mov dword [rsp + 0x4c], 0x407
jmp 0x180074334
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x90]
mov ecx, dword [rcx + 0x18]
mov eax, dword [rax + 0x1c]
sub eax, ecx
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x30]
add rax, 0x100bc
mov rcx, qword [rsp + 0x30]
movsxd rcx, dword [rcx + 0xa0]
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x4c]
mov rax, qword [rsp + 0x90]
mov rdx, qword [rax + 0x10]
call qword [sym.imp.WS2_32.dll_recvfrom]
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
jge 0x180074390
call fcn.180102964
cmp dword [rax], 0x2714
jne 0x180074390
jmp 0x180074334
cmp dword [rsp + 0x48], 0xffffffff
jne 0x18007441e
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x64], eax
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x64], 0x2746
je 0x1800743c5
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x64], 0x2745
jne 0x1800743e2
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
jne 0x1800743e0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x60], 0xffffff36
jmp 0x1800743ee
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x60], 0xffffff2c
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
jne 0x18007440f
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x68]
inc eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x68], eax
mov eax, 0xffffffff
jmp 0x1800744c0
cmp dword [rsp + 0x48], 0
jg 0x180074479
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x60], 0xffffff36
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x64], 0
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x68]
inc eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x68], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
jne 0x180074470
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x68]
inc eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x68], eax
mov eax, 0xffffffff
jmp 0x1800744c0
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 0x18]
add eax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
mov dword [rcx + 0x18], eax
movsxd rax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
add rax, qword [rcx + 0x10]
mov rcx, qword [rsp + 0x90]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x68], 0
mov eax, dword [rsp + 0x48]
add rsp, 0x78
pop rdi
pop rsi
ret