Function at 0x140081222
Capabilities:
Receive data
Receive data on socket

Disassembly:
sub rsp, 0xbd8
mov al, byte [0x1402300f9]
mov byte [rsp + 0x90e], al
mov al, byte [0x1402300fa]
inc al
mov byte [rsp + 0x90f], al
mov qword [rsp + 0x940], rcx
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x910], rax
mov rax, qword [0x140228558]
movabs rcx, 0x8db66865a3606e60
add rax, rcx
mov qword [rsp + 0xbc8], rax
movsd xmm0, qword [rsp + 0xbc8]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbc0], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x900], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x900]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x908], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x904], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x904]
mov dl, al
mov eax, dword [rsp + 0x908]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x1400813dc
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x8f4], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x8f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8f8], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x8f8]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8fc], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x8fc]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x1400813da
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xbd4], eax
jmp 0x14008151b
jmp 0x1400813dc
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x8e8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x8e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8f0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x8ec], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x8ec]
mov dl, al
mov eax, dword [rsp + 0x8f0]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x140081519
movsd xmm0, qword [rsp + 0xbc0]
movsd qword [rsp + 0x8d8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x8d0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x8d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8e4], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x8d4], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x8d4]
movsd xmm0, qword [rsp + 0x8d8]
mov dl, al
mov eax, dword [rsp + 0x8e4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbd4], eax
jmp 0x14008151b
ud2
mov eax, dword [rsp + 0xbd4]
mov dword [rsp + 0x8c4], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x8bc], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x8bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8c8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226600]
add eax, 0xcf16a81a
imul eax, ecx
mov dword [rsp + 0x8c0], eax
call fcn.14004c980
mov edx, dword [rsp + 0x8c0]
mov ecx, dword [rsp + 0x8c4]
mov r8b, al
mov eax, dword [rsp + 0x8c8]
movsx r8d, r8b
imul edx, r8d
add eax, edx
mov dl, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
mov edx, eax
mov al, byte [rsp + 0x90e]
mov r8b, byte [0x140225892]
movsx r8d, r8b
sub edx, r8d
imul ecx, edx
mov edx, dword [0x140226604]
add edx, 0x6a7ff00b
cmp ecx, edx
mov byte [rsp + 0x8cf], al
je 0x1400815e7
mov al, byte [rsp + 0x90f]
mov byte [rsp + 0x8cf], al
jmp 0x1400815e7
mov al, byte [rsp + 0x8cf]
test al, 1
jne 0x1400815f7
jmp 0x1400875b5
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x8b0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x8b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8b8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226608]
add eax, 0xdd313318
imul eax, ecx
mov dword [rsp + 0x8b4], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x8b4]
mov dl, al
mov eax, dword [rsp + 0x8b8]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x14022660c]
add ecx, 0xeafa75f1
cmp eax, ecx
je 0x1400819f1
mov rax, qword [rsp + 0x910]
mov eax, dword [rax + 0x214]
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbb0], xmm0
movsd xmm0, qword [rsp + 0xbb0]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xba8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x8a4], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x8a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8ac], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x8a8], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x8a8]
mov dl, al
mov eax, dword [rsp + 0x8ac]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x140081805
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x898], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x898]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x89c], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x89c]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8a0], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x8a0]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140081803
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xbbc], eax
jmp 0x140081944
jmp 0x140081805
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x88c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x88c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x894], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x890], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x890]
mov dl, al
mov eax, dword [rsp + 0x894]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x140081942
movsd xmm0, qword [rsp + 0xba8]
movsd qword [rsp + 0x880], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x878], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x878]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x888], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x87c], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x87c]
movsd xmm0, qword [rsp + 0x880]
mov dl, al
mov eax, dword [rsp + 0x888]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbbc], eax
jmp 0x140081944
ud2
mov eax, dword [rsp + 0xbbc]
mov dword [rsp + 0x874], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x868], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x868]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x870], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226610]
add eax, 0xba286f74
imul eax, ecx
mov dword [rsp + 0x86c], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x86c]
mov dl, al
mov eax, dword [rsp + 0x870]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rsp + 0x874]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x140226614]
add ecx, 0x7baf588a
cmp eax, ecx
je 0x1400819ef
jmp 0x1400875b5
jmp 0x1400819f1
mov rcx, qword [rsp + 0x910]
mov eax, dword [rcx + 0x50]
mov dword [rsp + 0x858], eax
add rcx, 0x90
call fcn.140014880
mov r8d, dword [rsp + 0x858]
mov rdx, rax
mov rax, qword [rsp + 0x910]
mov rcx, qword [rax + 0x30]
mov r9d, dword [0x140226618]
add r9d, 0xad05c6f9
mov rax, qword [sym.imp.WS2_32.dll_recv]
call rax
mov dword [rsp + 0x93c], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x85c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x85c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x864], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x14022661c]
add eax, 0xad0f8fdb
imul eax, ecx
mov dword [rsp + 0x860], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x860]
mov dl, al
mov eax, dword [rsp + 0x864]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140226620]
add ecx, 0x534b3a1f
cmp eax, ecx
je 0x1400875b0
mov eax, dword [rsp + 0x93c]
mov ecx, dword [0x140226624]
add ecx, 0x49ecbf87
sub eax, ecx
movsd xmm0, qword [0x140205c20]
xorps xmm1, xmm1
movsd qword [rsp + 0x848], xmm1
movsd qword [rsp + 0x850], xmm0
jg 0x140081b1a
movsd xmm0, qword [rsp + 0x848]
movsd qword [rsp + 0x850], xmm0
movsd xmm0, qword [rsp + 0x850]
movsd qword [rsp + 0xb98], xmm0
movsd xmm0, qword [rsp + 0xb98]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb90], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x83c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x83c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x844], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x840], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x840]
mov dl, al
mov eax, dword [rsp + 0x844]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x140081c8f
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x830], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x830]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x834], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x834]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x838], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x838]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140081c8d
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xba4], eax
jmp 0x140081dce
jmp 0x140081c8f
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x824], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x824]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x82c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x828], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x828]
mov dl, al
mov eax, dword [rsp + 0x82c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x140081dcc
movsd xmm0, qword [rsp + 0xb90]
movsd qword [rsp + 0x818], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x810], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x810]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x820], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x814], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x814]
movsd xmm0, qword [rsp + 0x818]
mov dl, al
mov eax, dword [rsp + 0x820]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xba4], eax
jmp 0x140081dce
ud2
mov eax, dword [rsp + 0xba4]
mov dword [rsp + 0x80c], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x800], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x800]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x808], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [str.R__vDZ_X]
add eax, 0xf4c0adc9
imul eax, ecx
mov dword [rsp + 0x804], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x804]
mov dl, al
mov eax, dword [rsp + 0x808]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rsp + 0x80c]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x14022662c]
add ecx, 0xa7c1a5bc
cmp eax, ecx
je 0x140082772
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x7f4], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x7f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7fc], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226630]
add eax, 0xa5863536
imul eax, ecx
mov dword [rsp + 0x7f8], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x7f8]
mov dl, al
mov eax, dword [rsp + 0x7fc]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140226634]
add ecx, 0xb487c26b
cmp eax, ecx
je 0x14008276d
mov ecx, dword [0x140226638]
add ecx, 0xef5eedd0
mov rax, qword [sym.imp.KERNEL32.dll_SetLastError]
call rax
mov rcx, qword [rsp + 0x910]
mov eax, dword [rsp + 0x93c]
mov dword [rsp + 0x7dc], eax
add rcx, 0x90
call fcn.140014880
mov rcx, qword [rsp + 0x910]
mov r8d, dword [rsp + 0x7dc]
mov rdx, rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x150]
call rax
mov ecx, dword [0x14022663c]
add ecx, 0x46ef44da
sub eax, ecx
movsd xmm0, qword [0x140205c20]
xorps xmm1, xmm1
movsd qword [rsp + 0x7e0], xmm1
movsd qword [rsp + 0x7e8], xmm0
je 0x140081f9d
movsd xmm0, qword [rsp + 0x7e0]
movsd qword [rsp + 0x7e8], xmm0
movsd xmm0, qword [rsp + 0x7e8]
movsd qword [rsp + 0xb80], xmm0
movsd xmm0, qword [rsp + 0xb80]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb78], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x7d0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x7d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7d8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x7d4], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x7d4]
mov dl, al
mov eax, dword [rsp + 0x7d8]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x140082112
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x7c4], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x7c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7c8], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x7c8]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7cc], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x7cc]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140082110
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xb8c], eax
jmp 0x140082251
jmp 0x140082112
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x7b8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x7b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7c0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x7bc], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x7bc]
mov dl, al
mov eax, dword [rsp + 0x7c0]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x14008224f
movsd xmm0, qword [rsp + 0xb78]
movsd qword [rsp + 0x7a8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x7a0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x7a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7b4], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x7a4], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x7a4]
movsd xmm0, qword [rsp + 0x7a8]
mov dl, al
mov eax, dword [rsp + 0x7b4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb8c], eax
jmp 0x140082251
ud2
mov eax, dword [rsp + 0xb8c]
mov dword [rsp + 0x79c], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x790], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x790]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x798], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226640]
add eax, 0x497b2d28
imul eax, ecx
mov dword [rsp + 0x794], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x794]
mov dl, al
mov eax, dword [rsp + 0x798]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rsp + 0x79c]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x140226644]
add ecx, 0x3136472
cmp eax, ecx
je 0x14008276b
mov rax, qword [rsp + 0x910]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x780], rax
lea rcx, [0x1402304c8]
lea rdx, [0x140228a50]
add rdx, 0xb80
call fcn.1401c98b0
mov rdx, qword [rsp + 0x780]
lea rcx, [0x1402304c8]
call fcn.140007040
mov rax, qword [rsp + 0x910]
add rax, 0x20
mov qword [rsp + 0x788], rax
mov ecx, dword [0x140226648]
add ecx, 0xf1d82c24
call fcn.14001dde0
mov rcx, qword [rsp + 0x788]
mov r9d, eax
mov edx, dword [0x14022664c]
add edx, 0xe4c9f1ab
mov r8d, dword [0x140226650]
add r8d, 0x1bb303aa
mov eax, dword [0x140226654]
add eax, 0xe04c2bd7
mov dword [rsp + 0x20], eax
call fcn.140010420
mov eax, dword [0x140226658]
add eax, 0xa1a2fa56
mov dword [rsp + 0x938], eax
mov eax, dword [rsp + 0x938]
mov dword [rsp + 0x760], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x764], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x764]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x76c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x14022665c]
add eax, 0x5388fcfc
imul eax, ecx
mov dword [rsp + 0x768], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x768]
mov dl, al
mov eax, dword [rsp + 0x76c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
mov dword [rsp + 0x778], edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0xb68], xmm0
movsd xmm0, qword [rsp + 0xb68]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb60], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x770], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x770]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x77c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x774], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x774]
mov edx, dword [rsp + 0x778]
mov r8b, al
mov eax, dword [rsp + 0x77c]
movsx r8d, r8b
imul ecx, r8d
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x1400825b7
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x754], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x754]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x758], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x758]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x75c], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x75c]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x1400825b5
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xb74], eax
jmp 0x1400826f6
jmp 0x1400825b7
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x748], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x748]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x750], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x74c], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x74c]
mov dl, al
mov eax, dword [rsp + 0x750]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x1400826f4
movsd xmm0, qword [rsp + 0xb60]
movsd qword [rsp + 0x738], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x730], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x730]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x744], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x734], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x734]
movsd xmm0, qword [rsp + 0x738]
mov dl, al
mov eax, dword [rsp + 0x744]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb74], eax
jmp 0x1400826f6
ud2
mov eax, dword [rsp + 0x760]
cmp eax, dword [rsp + 0xb74]
jge 0x140082769
mov eax, dword [0x140226660]
add eax, 0xb0fb3d92
mov dword [rsp + 0x934], eax
mov eax, dword [rsp + 0x934]
mov ecx, dword [0x140226664]
add ecx, 0x9a5765c9
cmp eax, ecx
jae 0x140082746
mov eax, dword [0x140226668]
add eax, 0x2a457140
mov dword [rsp + 0x94c], eax
jmp 0x140087916
jmp 0x140082748
mov eax, dword [rsp + 0x938]
mov ecx, dword [0x140226670]
add ecx, 0x3aaf458
add eax, ecx
mov dword [rsp + 0x938], eax
jmp 0x1400823ad
jmp 0x14008276b
jmp 0x14008276d
jmp 0x1400875ae
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x724], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x724]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x72c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226674]
add eax, 0xdfc535f6
imul eax, ecx
mov dword [rsp + 0x728], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x728]
mov dl, al
mov eax, dword [rsp + 0x72c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140226678]
add ecx, 0xf745f758
cmp eax, ecx
je 0x1400875ac
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x70c], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x70c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x710], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x710]
movsx edx, cl
mov ecx, dword [0x14022667c]
add ecx, 0x2e8afe7f
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x714], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x714]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0xb50], xmm0
movsd xmm0, qword [rsp + 0xb50]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb48], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x718], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x718]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x720], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x71c], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x71c]
mov dl, al
mov eax, dword [rsp + 0x720]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x1400829e5
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x700], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x700]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x704], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x704]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x708], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x708]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x1400829e3
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xb5c], eax
jmp 0x140082b24
jmp 0x1400829e5
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x6f4], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x6f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6fc], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x6f8], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x6f8]
mov dl, al
mov eax, dword [rsp + 0x6fc]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x140082b22
movsd xmm0, qword [rsp + 0xb48]
movsd qword [rsp + 0x6e8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x6e0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x6e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6f0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x6e4], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x6e4]
movsd xmm0, qword [rsp + 0x6e8]
mov dl, al
mov eax, dword [rsp + 0x6f0]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb5c], eax
jmp 0x140082b24
ud2
mov eax, dword [rsp + 0xb5c]
mov dword [rsp + 0x6dc], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x6d0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x6d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6d8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226680]
add eax, 0x5515c82d
imul eax, ecx
mov dword [rsp + 0x6d4], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x6d4]
mov dl, al
mov eax, dword [rsp + 0x6d8]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rsp + 0x6dc]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x140226684]
add ecx, 0x49a0df23
cmp eax, ecx
je 0x1400835c6
mov rax, qword [0x140228560]
movabs rcx, 0xc8b1325990330674
add rax, rcx
mov qword [rsp + 0xb38], rax
movsd xmm0, qword [rsp + 0xb38]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb30], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x6c4], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x6c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6cc], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x6c8], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x6c8]
mov dl, al
mov eax, dword [rsp + 0x6cc]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x140082d4d
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x6b8], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x6b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6bc], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x6bc]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6c0], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x6c0]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140082d4b
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xb44], eax
jmp 0x140082e8c
jmp 0x140082d4d
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x6ac], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x6ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6b4], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x6b0], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x6b0]
mov dl, al
mov eax, dword [rsp + 0x6b4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x140082e8a
movsd xmm0, qword [rsp + 0xb30]
movsd qword [rsp + 0x6a0], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x698], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x698]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6a8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x69c], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x69c]
movsd xmm0, qword [rsp + 0x6a0]
mov dl, al
mov eax, dword [rsp + 0x6a8]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb44], eax
jmp 0x140082e8c
ud2
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x68c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x68c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x694], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226688]
add eax, 0xe278dfd
imul eax, ecx
mov dword [rsp + 0x690], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x690]
mov dl, al
mov eax, dword [rsp + 0x694]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x14022668c]
add ecx, 0x5bff09a8
cmp eax, ecx
je 0x1400835c1
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x670], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x670]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x678], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226690]
add eax, 0x2ae2c1df
imul eax, ecx
mov dword [rsp + 0x674], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x674]
mov dl, al
mov eax, dword [rsp + 0x678]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
mov dword [rsp + 0x684], edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0xb20], xmm0
movsd xmm0, qword [rsp + 0xb20]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb18], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x67c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x67c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x688], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x680], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x680]
mov edx, dword [rsp + 0x684]
mov r8b, al
mov eax, dword [rsp + 0x688]
movsx r8d, r8b
imul ecx, r8d
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x140083118
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x664], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x664]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x668], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x668]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x66c], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x66c]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140083116
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xb2c], eax
jmp 0x140083257
jmp 0x140083118
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x658], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x658]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x660], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x65c], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x65c]
mov dl, al
mov eax, dword [rsp + 0x660]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x140083255
movsd xmm0, qword [rsp + 0xb18]
movsd qword [rsp + 0x648], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x640], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x640]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x654], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x644], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x644]
movsd xmm0, qword [rsp + 0x648]
mov dl, al
mov eax, dword [rsp + 0x654]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb2c], eax
jmp 0x140083257
ud2
mov eax, dword [rsp + 0xb2c]
mov dword [rsp + 0x63c], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x630], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x630]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x638], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226694]
add eax, 0x3add7cc7
imul eax, ecx
mov dword [rsp + 0x634], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x634]
mov dl, al
mov eax, dword [rsp + 0x638]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rsp + 0x63c]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x140226698]
add ecx, 0xb2a941fa
cmp eax, ecx
je 0x1400835bf
mov rax, qword [0x140228568]
movabs rcx, 0x60355a0092046a8a
add rax, rcx
mov qword [rsp + 0xb08], rax
movsd xmm0, qword [rsp + 0xb08]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb00], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x624], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x624]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x62c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x628], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x628]
mov dl, al
mov eax, dword [rsp + 0x62c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x140083480
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x618], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x618]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x61c], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x61c]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x620], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x620]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x14008347e
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xb14], eax
jmp 0x1400835bf
jmp 0x140083480
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x60c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x60c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x614], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x610], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x610]
mov dl, al
mov eax, dword [rsp + 0x614]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x1400835bd
movsd xmm0, qword [rsp + 0xb00]
movsd qword [rsp + 0x600], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x5f8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x5f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x608], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x5fc], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x5fc]
movsd xmm0, qword [rsp + 0x600]
mov dl, al
mov eax, dword [rsp + 0x608]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb14], eax
jmp 0x1400835bf
ud2
jmp 0x1400835c1
jmp 0x1400875aa
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x5ec], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x5ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5f4], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x14022669c]
add eax, 0x19a3809f
imul eax, ecx
mov dword [rsp + 0x5f0], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x5f0]
mov dl, al
mov eax, dword [rsp + 0x5f4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x1402266a0]
add ecx, 0xd92decfc
cmp eax, ecx
je 0x1400875a8
mov eax, dword [rsp + 0x93c]
mov ecx, dword [0x1402266a4]
add ecx, 0xd9742708
sub eax, ecx
movsd xmm0, qword [0x140205c20]
xorps xmm1, xmm1
movsd qword [rsp + 0x5d8], xmm1
movsd qword [rsp + 0x5e0], xmm0
je 0x14008369c
movsd xmm0, qword [rsp + 0x5d8]
movsd qword [rsp + 0x5e0], xmm0
movsd xmm0, qword [rsp + 0x5e0]
movsd qword [rsp + 0xaf0], xmm0
movsd xmm0, qword [rsp + 0xaf0]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xae8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x5cc], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x5cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5d4], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x5d0], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x5d0]
mov dl, al
mov eax, dword [rsp + 0x5d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x140083811
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x5c0], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x5c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5c4], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x5c4]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5c8], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x5c8]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x14008380f
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xafc], eax
jmp 0x140083950
jmp 0x140083811
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x5b4], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x5b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5bc], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x5b8], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x5b8]
mov dl, al
mov eax, dword [rsp + 0x5bc]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x14008394e
movsd xmm0, qword [rsp + 0xae8]
movsd qword [rsp + 0x5a8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x5a0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x5a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5b0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x5a4], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x5a4]
movsd xmm0, qword [rsp + 0x5a8]
mov dl, al
mov eax, dword [rsp + 0x5b0]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xafc], eax
jmp 0x140083950
ud2
mov eax, dword [rsp + 0xafc]
mov dword [rsp + 0x59c], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x590], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x590]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x598], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x1402266a8]
add eax, 0x38792a7c
imul eax, ecx
mov dword [rsp + 0x594], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x594]
mov dl, al
mov eax, dword [rsp + 0x598]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rsp + 0x59c]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x1402266ac]
add ecx, 0xac2d9ab7
cmp eax, ecx
je 0x1400850b0
mov rax, qword [sym.imp.WS2_32.dll_WSAGetLastError]
call rax
mov dword [rsp + 0x930], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x584], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x584]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x58c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x1402266b0]
add eax, 0x628119cb
imul eax, ecx
mov dword [rsp + 0x588], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x588]
mov dl, al
mov eax, dword [rsp + 0x58c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x1402266b4]
add ecx, 0x4338fe15
cmp eax, ecx
je 0x1400850ab
mov eax, dword [rsp + 0x930]
mov ecx, dword [0x1402266b8]
add ecx, 0x5dcd17cf
sub eax, ecx
movsd xmm0, qword [0x140205c20]
xorps xmm1, xmm1
movsd qword [rsp + 0x570], xmm1
movsd qword [rsp + 0x578], xmm0
je 0x140083ae0
movsd xmm0, qword [rsp + 0x570]
movsd qword [rsp + 0x578], xmm0
movsd xmm0, qword [rsp + 0x578]
movsd qword [rsp + 0xad8], xmm0
movsd xmm0, qword [rsp + 0xad8]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xad0], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x564], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x564]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x56c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x568], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x568]
mov dl, al
mov eax, dword [rsp + 0x56c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x140083c55
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x558], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x558]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x55c], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x55c]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x560], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x560]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140083c53
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xae4], eax
jmp 0x140083d94
jmp 0x140083c55
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x54c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x54c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x554], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x550], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x550]
mov dl, al
mov eax, dword [rsp + 0x554]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x140083d92
movsd xmm0, qword [rsp + 0xad0]
movsd qword [rsp + 0x540], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x538], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x538]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x548], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x53c], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x53c]
movsd xmm0, qword [rsp + 0x540]
mov dl, al
mov eax, dword [rsp + 0x548]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xae4], eax
jmp 0x140083d94
ud2
mov eax, dword [rsp + 0xae4]
mov dword [rsp + 0x534], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x528], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x528]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x530], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x1402266bc]
add eax, 0x30caaef1
imul eax, ecx
mov dword [rsp + 0x52c], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x52c]
mov dl, al
mov eax, dword [rsp + 0x530]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rsp + 0x534]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x1402266c0]
add ecx, 0xcaeb437
cmp eax, ecx
je 0x140083e3f
jmp 0x1400875b5
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x51c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x51c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x524], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x1402266c4]
add eax, 0x49cad4e0
imul eax, ecx
mov dword [rsp + 0x520], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x520]
mov dl, al
mov eax, dword [rsp + 0x524]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x1402266c8]
add ecx, 0xa9127935
cmp eax, ecx
je 0x1400850a7
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x504], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x504]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x508], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x508]
movsx edx, cl
mov ecx, dword [0x1402266cc]
add ecx, 0x9024b04
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x50c], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x50c]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0xac0], xmm0
movsd xmm0, qword [rsp + 0xac0]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xab8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x510], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x510]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x518], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x514], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x514]
mov dl, al
mov eax, dword [rsp + 0x518]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x1400840b2
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x4f8], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x4f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4fc], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x4fc]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x500], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x500]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x1400840b0
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xacc], eax
jmp 0x1400841f1
jmp 0x1400840b2
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x4ec], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x4ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4f4], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x4f0], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x4f0]
mov dl, al
mov eax, dword [rsp + 0x4f4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x1400841ef
movsd xmm0, qword [rsp + 0xab8]
movsd qword [rsp + 0x4e0], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x4d8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x4d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4e8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x4dc], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x4dc]
movsd xmm0, qword [rsp + 0x4e0]
mov dl, al
mov eax, dword [rsp + 0x4e8]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xacc], eax
jmp 0x1400841f1
ud2
mov eax, dword [rsp + 0xacc]
mov dword [rsp + 0x4d4], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x4c8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x4c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4d0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x1402266d0]
add eax, 0x59fbd72c
imul eax, ecx
mov dword [rsp + 0x4cc], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x4cc]
mov dl, al
mov eax, dword [rsp + 0x4d0]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rsp + 0x4d4]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x1402266d4]
add ecx, 0xed934e33
cmp eax, ecx
je 0x140084c93
mov rax, qword [0x140228570]
movabs rcx, 0x35a14823bf821363
add rax, rcx
mov qword [rsp + 0xaa8], rax
movsd xmm0, qword [rsp + 0xaa8]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaa0], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x4bc], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x4bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4c4], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x4c0], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x4c0]
mov dl, al
mov eax, dword [rsp + 0x4c4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x14008441a
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x4b0], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x4b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4b4], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x4b4]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4b8], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x4b8]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140084418
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xab4], eax
jmp 0x140084559
jmp 0x14008441a
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x4a4], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x4a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4ac], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x4a8], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x4a8]
mov dl, al
mov eax, dword [rsp + 0x4ac]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x140084557
movsd xmm0, qword [rsp + 0xaa0]
movsd qword [rsp + 0x498], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x490], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x490]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4a0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x494], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x494]
movsd xmm0, qword [rsp + 0x498]
mov dl, al
mov eax, dword [rsp + 0x4a0]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xab4], eax
jmp 0x140084559
ud2
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x484], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x484]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x48c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x1402266d8]
add eax, 0x2dd9e470
imul eax, ecx
mov dword [rsp + 0x488], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x488]
mov dl, al
mov eax, dword [rsp + 0x48c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x1402266dc]
add ecx, 0xf3306c64
cmp eax, ecx
je 0x140084c8e
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x468], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x468]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x470], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x1402266e0]
add eax, 0x4fb09dd1
imul eax, ecx
mov dword [rsp + 0x46c], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x46c]
mov dl, al
mov eax, dword [rsp + 0x470]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
mov dword [rsp + 0x47c], edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0xa90], xmm0
movsd xmm0, qword [rsp + 0xa90]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa88], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x474], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x474]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x480], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x478], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x478]
mov edx, dword [rsp + 0x47c]
mov r8b, al
mov eax, dword [rsp + 0x480]
movsx r8d, r8b
imul ecx, r8d
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x1400847e5
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x45c], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x45c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x460], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x460]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x464], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x464]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x1400847e3
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xa9c], eax
jmp 0x140084924
jmp 0x1400847e5
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x450], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x450]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x458], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x454], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x454]
mov dl, al
mov eax, dword [rsp + 0x458]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x140084922
movsd xmm0, qword [rsp + 0xa88]
movsd qword [rsp + 0x440], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x438], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x438]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x44c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x43c], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x43c]
movsd xmm0, qword [rsp + 0x440]
mov dl, al
mov eax, dword [rsp + 0x44c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa9c], eax
jmp 0x140084924
ud2
mov eax, dword [rsp + 0xa9c]
mov dword [rsp + 0x434], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x428], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x428]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x430], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x1402266e4]
add eax, 0xa28f9217
imul eax, ecx
mov dword [rsp + 0x42c], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x42c]
mov dl, al
mov eax, dword [rsp + 0x430]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rsp + 0x434]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x1402266e8]
add ecx, 0xf7dc07a2
cmp eax, ecx
je 0x140084c8c
mov rax, qword [0x140228578]
movabs rcx, 0x210e60d366da03a8
add rax, rcx
mov qword [rsp + 0xa78], rax
movsd xmm0, qword [rsp + 0xa78]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa70], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x41c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x41c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x424], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x420], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x420]
mov dl, al
mov eax, dword [rsp + 0x424]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x140084b4d
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x410], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x410]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x414], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x414]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x418], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x418]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140084b4b
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xa84], eax
jmp 0x140084c8c
jmp 0x140084b4d
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x404], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x404]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x40c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x408], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x408]
mov dl, al
mov eax, dword [rsp + 0x40c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x140084c8a
movsd xmm0, qword [rsp + 0xa70]
movsd qword [rsp + 0x3f8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x3f0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x3f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x400], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x3f4], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x3f4]
movsd xmm0, qword [rsp + 0x3f8]
mov dl, al
mov eax, dword [rsp + 0x400]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa84], eax
jmp 0x140084c8c
ud2
jmp 0x140084c8e
jmp 0x1400850a5
mov rcx, qword [rsp + 0x910]
add rcx, 0x20
mov r9d, dword [rsp + 0x930]
mov edx, dword [0x1402266ec]
add edx, 0xebab6c06
mov r8d, dword [0x1402266f0]
add r8d, 0x22a9a163
mov eax, dword [str.iF]
add eax, 0xb9965730
mov dword [rsp + 0x20], eax
call fcn.140010420
mov eax, dword [0x1402266f8]
add eax, 0xe6e66682
mov dword [rsp + 0x92c], eax
mov eax, dword [rsp + 0x92c]
mov dword [rsp + 0x3d0], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x3d4], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x3d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3dc], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x1402266fc]
add eax, 0x71596326
imul eax, ecx
mov dword [rsp + 0x3d8], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x3d8]
mov dl, al
mov eax, dword [rsp + 0x3dc]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
mov dword [rsp + 0x3e8], edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0xa60], xmm0
movsd xmm0, qword [rsp + 0xa60]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa58], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x3e0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x3e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3ec], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x3e4], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x3e4]
mov edx, dword [rsp + 0x3e8]
mov r8b, al
mov eax, dword [rsp + 0x3ec]
movsx r8d, r8b
imul ecx, r8d
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x140084ef1
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x3c4], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x3c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3c8], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x3c8]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3cc], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x3cc]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140084eef
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xa6c], eax
jmp 0x140085030
jmp 0x140084ef1
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x3b8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x3b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3c0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x3bc], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x3bc]
mov dl, al
mov eax, dword [rsp + 0x3c0]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x14008502e
movsd xmm0, qword [rsp + 0xa58]
movsd qword [rsp + 0x3a8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x3a0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x3a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3b4], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x3a4], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x3a4]
movsd xmm0, qword [rsp + 0x3a8]
mov dl, al
mov eax, dword [rsp + 0x3b4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa6c], eax
jmp 0x140085030
ud2
mov eax, dword [rsp + 0x3d0]
cmp eax, dword [rsp + 0xa6c]
jge 0x1400850a3
mov eax, dword [0x140226700]
add eax, 0x5f3b8772
mov dword [rsp + 0x928], eax
mov eax, dword [rsp + 0x928]
mov ecx, dword [0x140226704]
add ecx, 0x52f5bd4e
cmp eax, ecx
jae 0x140085080
mov eax, dword [0x140226708]
add eax, 0xdefb70f
mov dword [rsp + 0x94c], eax
jmp 0x140087916
jmp 0x140085082
mov eax, dword [rsp + 0x92c]
mov ecx, dword [0x140226710]
add ecx, 0xece8d134
add eax, ecx
mov dword [rsp + 0x92c], eax
jmp 0x140084ce7
jmp 0x1400850a5
jmp 0x1400850a7
jmp 0x1400850a9
jmp 0x1400850ab
jmp 0x1400875a6
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x394], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x394]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x39c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226714]
add eax, 0x3c4de3da
imul eax, ecx
mov dword [rsp + 0x398], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x398]
mov dl, al
mov eax, dword [rsp + 0x39c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140226718]
add ecx, 0xad2d57f5
cmp eax, ecx
je 0x1400875a4
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x37c], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x37c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x380], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x380]
movsx edx, cl
mov ecx, dword [0x14022671c]
add ecx, 0x30ad889b
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x384], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x384]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0xa48], xmm0
movsd xmm0, qword [rsp + 0xa48]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa40], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x388], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x388]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x390], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x38c], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x38c]
mov dl, al
mov eax, dword [rsp + 0x390]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x140085323
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x370], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x370]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x374], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x374]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x378], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x378]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140085321
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xa54], eax
jmp 0x140085462
jmp 0x140085323
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x364], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x364]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x36c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x368], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x368]
mov dl, al
mov eax, dword [rsp + 0x36c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x140085460
movsd xmm0, qword [rsp + 0xa40]
movsd qword [rsp + 0x358], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x350], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x350]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x360], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x354], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x354]
movsd xmm0, qword [rsp + 0x358]
mov dl, al
mov eax, dword [rsp + 0x360]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa54], eax
jmp 0x140085462
ud2
mov eax, dword [rsp + 0xa54]
mov dword [rsp + 0x34c], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x340], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x340]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x348], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226720]
add eax, 0x5373f398
imul eax, ecx
mov dword [rsp + 0x344], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x344]
mov dl, al
mov eax, dword [rsp + 0x348]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rsp + 0x34c]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x140226724]
add ecx, 0x2034121
cmp eax, ecx
je 0x140085f04
mov rax, qword [str.kh_t]
movabs rcx, 0xd29090578bd69795
add rax, rcx
mov qword [rsp + 0xa30], rax
movsd xmm0, qword [rsp + 0xa30]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa28], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x334], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x334]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x33c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x338], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x338]
mov dl, al
mov eax, dword [rsp + 0x33c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x14008568b
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x328], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x328]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x32c], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x32c]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x330], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x330]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140085689
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xa3c], eax
jmp 0x1400857ca
jmp 0x14008568b
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x31c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x31c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x324], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x320], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x320]
mov dl, al
mov eax, dword [rsp + 0x324]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x1400857c8
movsd xmm0, qword [rsp + 0xa28]
movsd qword [rsp + 0x310], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x308], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x308]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x318], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x30c], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x30c]
movsd xmm0, qword [rsp + 0x310]
mov dl, al
mov eax, dword [rsp + 0x318]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa3c], eax
jmp 0x1400857ca
ud2
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x2fc], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x2fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x304], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226728]
add eax, 0x39f3a28
imul eax, ecx
mov dword [rsp + 0x300], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x300]
mov dl, al
mov eax, dword [rsp + 0x304]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x14022672c]
add ecx, 0x3ea8078
cmp eax, ecx
je 0x140085eff
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x2e0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x2e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2e8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226730]
add eax, 0x826e0f5c
imul eax, ecx
mov dword [rsp + 0x2e4], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x2e4]
mov dl, al
mov eax, dword [rsp + 0x2e8]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
mov dword [rsp + 0x2f4], edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0xa18], xmm0
movsd xmm0, qword [rsp + 0xa18]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa10], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x2ec], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x2ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2f8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x2f0], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x2f0]
mov edx, dword [rsp + 0x2f4]
mov r8b, al
mov eax, dword [rsp + 0x2f8]
movsx r8d, r8b
imul ecx, r8d
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x140085a56
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x2d4], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x2d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2d8], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x2d8]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2dc], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x2dc]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140085a54
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xa24], eax
jmp 0x140085b95
jmp 0x140085a56
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x2c8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x2c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2d0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x2cc], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x2cc]
mov dl, al
mov eax, dword [rsp + 0x2d0]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x140085b93
movsd xmm0, qword [rsp + 0xa10]
movsd qword [rsp + 0x2b8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x2b0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x2b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2c4], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x2b4], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x2b4]
movsd xmm0, qword [rsp + 0x2b8]
mov dl, al
mov eax, dword [rsp + 0x2c4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa24], eax
jmp 0x140085b95
ud2
mov eax, dword [rsp + 0xa24]
mov dword [rsp + 0x2ac], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x2a0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x2a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2a8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226734]
add eax, 0xb0d969f5
imul eax, ecx
mov dword [rsp + 0x2a4], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x2a4]
mov dl, al
mov eax, dword [rsp + 0x2a8]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rsp + 0x2ac]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x140226738]
add ecx, 0x1d8b931a
cmp eax, ecx
je 0x140085efd
mov rax, qword [0x140228588]
movabs rcx, 0x2cce5d938ae68b7a
add rax, rcx
mov qword [rsp + 0xa00], rax
movsd xmm0, qword [rsp + 0xa00]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0x9f8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x294], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x294]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x29c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x298], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x298]
mov dl, al
mov eax, dword [rsp + 0x29c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x140085dbe
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x288], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x288]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x28c], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x28c]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x290], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x290]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140085dbc
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0xa0c], eax
jmp 0x140085efd
jmp 0x140085dbe
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x27c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x27c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x284], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x280], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x280]
mov dl, al
mov eax, dword [rsp + 0x284]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x140085efb
movsd xmm0, qword [rsp + 0x9f8]
movsd qword [rsp + 0x270], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x268], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x268]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x278], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x26c], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x26c]
movsd xmm0, qword [rsp + 0x270]
mov dl, al
mov eax, dword [rsp + 0x278]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa0c], eax
jmp 0x140085efd
ud2
jmp 0x140085eff
jmp 0x1400875a2
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x25c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x25c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x264], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x14022673c]
add eax, 0x1d2499ee
imul eax, ecx
mov dword [rsp + 0x260], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x260]
mov dl, al
mov eax, dword [rsp + 0x264]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140226740]
add ecx, 0xddfe6610
cmp eax, ecx
je 0x1400875a0
mov eax, dword [rsp + 0x93c]
mov ecx, dword [0x140226744]
add ecx, 0xa3b3eb55
sub eax, ecx
movsd xmm0, qword [0x140205c20]
xorps xmm1, xmm1
movsd qword [rsp + 0x248], xmm1
movsd qword [rsp + 0x250], xmm0
je 0x140085fda
movsd xmm0, qword [rsp + 0x248]
movsd qword [rsp + 0x250], xmm0
movsd xmm0, qword [rsp + 0x250]
movsd qword [rsp + 0x9e8], xmm0
movsd xmm0, qword [rsp + 0x9e8]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0x9e0], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x23c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x23c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x244], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x240], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x240]
mov dl, al
mov eax, dword [rsp + 0x244]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x14008614f
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x230], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x230]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x234], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x234]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x238], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x238]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x14008614d
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0x9f4], eax
jmp 0x14008628e
jmp 0x14008614f
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x224], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x224]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x22c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x228], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x228]
mov dl, al
mov eax, dword [rsp + 0x22c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x14008628c
movsd xmm0, qword [rsp + 0x9e0]
movsd qword [rsp + 0x218], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x210], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x210]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x220], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x214], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x214]
movsd xmm0, qword [rsp + 0x218]
mov dl, al
mov eax, dword [rsp + 0x220]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x9f4], eax
jmp 0x14008628e
ud2
mov eax, dword [rsp + 0x9f4]
mov dword [rsp + 0x20c], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x200], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x200]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x208], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226748]
add eax, 0x68d935b5
imul eax, ecx
mov dword [rsp + 0x204], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x204]
mov dl, al
mov eax, dword [rsp + 0x208]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rsp + 0x20c]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x14022674c]
add ecx, 0x6c779a81
cmp eax, ecx
je 0x140086753
mov rcx, qword [rsp + 0x910]
add rcx, 0x20
mov edx, dword [0x140226750]
add edx, 0xe1587944
mov r8d, dword [0x140226754]
add r8d, 0x5e49b8c4
mov r9d, dword [0x140226758]
add r9d, 0xfc9546fc
mov eax, dword [0x14022675c]
add eax, 0x629d384d
mov dword [rsp + 0x20], eax
call fcn.140010420
mov eax, dword [str.ece]
add eax, 0xd99a9ce5
mov dword [rsp + 0x924], eax
mov eax, dword [rsp + 0x924]
mov dword [rsp + 0x1e0], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x1e4], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x1e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1ec], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226764]
add eax, 0xfd29ac19
imul eax, ecx
mov dword [rsp + 0x1e8], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x1e8]
mov dl, al
mov eax, dword [rsp + 0x1ec]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
mov dword [rsp + 0x1f8], edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0x9d0], xmm0
movsd xmm0, qword [rsp + 0x9d0]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0x9c8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x1f0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x1f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1fc], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x1f4], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x1f4]
mov edx, dword [rsp + 0x1f8]
mov r8b, al
mov eax, dword [rsp + 0x1fc]
movsx r8d, r8b
imul ecx, r8d
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x14008659c
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x1d4], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x1d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1d8], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x1d8]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1dc], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x1dc]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x14008659a
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0x9dc], eax
jmp 0x1400866db
jmp 0x14008659c
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x1c8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x1c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1d0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x1cc], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x1cc]
mov dl, al
mov eax, dword [rsp + 0x1d0]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x1400866d9
movsd xmm0, qword [rsp + 0x9c8]
movsd qword [rsp + 0x1b8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x1b0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x1b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1c4], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x1b4], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x1b4]
movsd xmm0, qword [rsp + 0x1b8]
mov dl, al
mov eax, dword [rsp + 0x1c4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x9dc], eax
jmp 0x1400866db
ud2
mov eax, dword [rsp + 0x1e0]
cmp eax, dword [rsp + 0x9dc]
jge 0x14008674e
mov eax, dword [0x140226768]
add eax, 0xd4492725
mov dword [rsp + 0x920], eax
mov eax, dword [rsp + 0x920]
mov ecx, dword [0x14022676c]
add ecx, 0x892ec923
cmp eax, ecx
jae 0x14008672b
mov eax, dword [0x140226770]
add eax, 0x8442d3c6
mov dword [rsp + 0x94c], eax
jmp 0x140087916
jmp 0x14008672d
mov eax, dword [rsp + 0x924]
mov ecx, dword [0x140226778]
add ecx, 0xacfe7c2d
add eax, ecx
mov dword [rsp + 0x924], eax
jmp 0x140086392
jmp 0x14008759e
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x1a4], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x1a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1ac], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x14022677c]
add eax, 0xe7e57d2c
imul eax, ecx
mov dword [rsp + 0x1a8], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x1a8]
mov dl, al
mov eax, dword [rsp + 0x1ac]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140226780]
add ecx, 0xd4e2596
cmp eax, ecx
je 0x14008759c
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x18c], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x18c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x190], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x190]
movsx edx, cl
mov ecx, dword [0x140226784]
add ecx, 0xa9349cb5
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x194], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x194]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0x9b8], xmm0
movsd xmm0, qword [rsp + 0x9b8]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0x9b0], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x198], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x198]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1a0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x19c], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x19c]
mov dl, al
mov eax, dword [rsp + 0x1a0]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x1400869c6
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x180], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x180]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x184], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x184]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x188], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x188]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x1400869c4
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0x9c4], eax
jmp 0x140086b05
jmp 0x1400869c6
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x174], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x174]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x17c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x178], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x178]
mov dl, al
mov eax, dword [rsp + 0x17c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x140086b03
movsd xmm0, qword [rsp + 0x9b0]
movsd qword [rsp + 0x168], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x160], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x160]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x170], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x164], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x164]
movsd xmm0, qword [rsp + 0x168]
mov dl, al
mov eax, dword [rsp + 0x170]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x9c4], eax
jmp 0x140086b05
ud2
mov eax, dword [rsp + 0x9c4]
mov dword [rsp + 0x15c], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x150], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x150]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x158], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226788]
add eax, 0x7748c0ad
imul eax, ecx
mov dword [rsp + 0x154], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x154]
mov dl, al
mov eax, dword [rsp + 0x158]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rsp + 0x15c]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x14022678c]
add ecx, 0x407ca9c5
cmp eax, ecx
je 0x140087598
mov rax, qword [0x140228590]
movabs rcx, 0x89b516727e8bc4ec
add rax, rcx
mov qword [rsp + 0x9a0], rax
movsd xmm0, qword [rsp + 0x9a0]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0x998], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x144], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x144]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x14c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x148], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x148]
mov dl, al
mov eax, dword [rsp + 0x14c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x140086d2e
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x138], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x138]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x13c], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x13c]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x140], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x140]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140086d2c
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0x9ac], eax
jmp 0x140086e6d
jmp 0x140086d2e
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x12c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x12c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x134], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x130], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x130]
mov dl, al
mov eax, dword [rsp + 0x134]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x140086e6b
movsd xmm0, qword [rsp + 0x998]
movsd qword [rsp + 0x120], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x118], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x118]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x128], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x11c], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x11c]
movsd xmm0, qword [rsp + 0x120]
mov dl, al
mov eax, dword [rsp + 0x128]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x9ac], eax
jmp 0x140086e6d
ud2
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x10c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x10c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x114], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226790]
add eax, 0x5f3bc457
imul eax, ecx
mov dword [rsp + 0x110], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x110]
mov dl, al
mov eax, dword [rsp + 0x114]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140226794]
add ecx, 0xa0d2309a
cmp eax, ecx
je 0x140087596
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xf0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0xf0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226798]
add eax, 0xab21a55e
imul eax, ecx
mov dword [rsp + 0xf4], eax
call fcn.14004c980
mov ecx, dword [rsp + 0xf4]
mov dl, al
mov eax, dword [rsp + 0xf8]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
mov dword [rsp + 0x104], edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0x988], xmm0
movsd xmm0, qword [rsp + 0x988]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0x980], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xfc], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0xfc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x108], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x100], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x100]
mov edx, dword [rsp + 0x104]
mov r8b, al
mov eax, dword [rsp + 0x108]
movsx r8d, r8b
imul ecx, r8d
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x1400870f9
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xe4], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0xe4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe8], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0xe8]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xec], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0xec]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x1400870f7
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0x994], eax
jmp 0x140087238
jmp 0x1400870f9
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xd8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0xd8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0xdc], eax
call fcn.14004c980
mov ecx, dword [rsp + 0xdc]
mov dl, al
mov eax, dword [rsp + 0xe0]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x140087236
movsd xmm0, qword [rsp + 0x980]
movsd qword [rsp + 0xc8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xc0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0xc0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd4], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0xc4], eax
call fcn.14004c980
mov ecx, dword [rsp + 0xc4]
movsd xmm0, qword [rsp + 0xc8]
mov dl, al
mov eax, dword [rsp + 0xd4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x994], eax
jmp 0x140087238
ud2
mov eax, dword [rsp + 0x994]
mov dword [rsp + 0xbc], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xb0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0xb0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x14022679c]
add eax, 0x56682a69
imul eax, ecx
mov dword [rsp + 0xb4], eax
call fcn.14004c980
mov ecx, dword [rsp + 0xb4]
mov dl, al
mov eax, dword [rsp + 0xb8]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rsp + 0xbc]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x1402267a0]
add ecx, 0x1d5a7495
cmp eax, ecx
je 0x140087594
mov rax, qword [0x140228598]
movabs rcx, 0x96ecd286315e7d09
add rax, rcx
mov qword [rsp + 0x970], rax
movsd xmm0, qword [rsp + 0x970]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0x968], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xa4], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0xa4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xac], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0xa8], eax
call fcn.14004c980
mov ecx, dword [rsp + 0xa8]
mov dl, al
mov eax, dword [rsp + 0xac]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x140087461
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x98], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x98]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9c], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x9c]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa0], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0xa0]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x14008745f
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0x97c], eax
jmp 0x140087594
jmp 0x140087461
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x8c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x8c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x94], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x90], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x90]
mov dl, al
mov eax, dword [rsp + 0x94]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x140087592
movsd xmm0, qword [rsp + 0x968]
movsd qword [rsp + 0x80], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x78], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x78]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x88], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x7c], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x7c]
movsd xmm0, qword [rsp + 0x80]
mov dl, al
mov eax, dword [rsp + 0x88]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x97c], eax
jmp 0x140087594
ud2
jmp 0x140087596
jmp 0x14008759a
jmp 0x14008759a
jmp 0x14008759c
jmp 0x14008759e
jmp 0x1400875a0
jmp 0x1400875a2
jmp 0x1400875a4
jmp 0x1400875a6
jmp 0x1400875a8
jmp 0x1400875aa
jmp 0x1400875ac
jmp 0x1400875ae
jmp 0x1400875b0
jmp 0x14008125d
mov eax, dword [0x1402267a4]
add eax, 0x341669fe
mov dword [rsp + 0x91c], eax
mov eax, dword [rsp + 0x91c]
mov dword [rsp + 0x58], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x5c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x5c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x64], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x1402267a8]
add eax, 0x7d113747
imul eax, ecx
mov dword [rsp + 0x60], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x60]
mov dl, al
mov eax, dword [rsp + 0x64]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
mov dword [rsp + 0x70], edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0x958], xmm0
movsd xmm0, qword [rsp + 0x958]
mov al, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0x950], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x68], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x68]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x74], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rsp + 0x6c], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x70]
mov r8b, al
mov eax, dword [rsp + 0x74]
movsx r8d, r8b
imul ecx, r8d
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x140087792
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x4c], eax
call fcn.140061640
mov cl, al
mov eax, dword [rsp + 0x4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x50], eax
call fcn.140061650
mov cl, al
mov eax, dword [rsp + 0x50]
movsx edx, cl
mov ecx, dword [0x140225acc]
add ecx, 0xfccfc0af
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x54], eax
call fcn.140061660
mov cl, al
mov eax, dword [rsp + 0x54]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140087790
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rsp + 0x964], eax
jmp 0x1400878a7
jmp 0x140087792
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x40], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x40]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x48], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rsp + 0x44], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x44]
mov dl, al
mov eax, dword [rsp + 0x48]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x1400878a5
movsd xmm0, qword [rsp + 0x950]
movsd qword [rsp + 0x30], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x28], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rsp + 0x28]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rsp + 0x2c], eax
call fcn.14004c980
mov ecx, dword [rsp + 0x2c]
movsd xmm0, qword [rsp + 0x30]
mov dl, al
mov eax, dword [rsp + 0x3c]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov cl, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x964], eax
jmp 0x1400878a7
ud2
mov eax, dword [rsp + 0x58]
cmp eax, dword [rsp + 0x964]
jge 0x140087914
mov eax, dword [0x1402267ac]
add eax, 0xd4eed525
mov dword [rsp + 0x918], eax
mov eax, dword [rsp + 0x918]
mov ecx, dword [0x1402267b0]
add ecx, 0x95a025fb
cmp eax, ecx
jae 0x1400878f1
mov eax, dword [0x1402267b4]
add eax, 0x769ef248
mov dword [rsp + 0x94c], eax
jmp 0x140087916
jmp 0x1400878f3
mov eax, dword [rsp + 0x91c]
mov ecx, dword [0x1402267bc]
add ecx, 0xc4053b77
add eax, ecx
mov dword [rsp + 0x91c], eax
jmp 0x1400875c7
ud2
mov eax, dword [rsp + 0x94c]
add rsp, 0xbd8
ret