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

Disassembly:
push rbp
mov eax, 0x1eb0
call fcn.1401e0e10
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1e28], 0xfffffffffffffffe
mov al, byte [0x140226c98]
inc al
mov byte [rbp + 0x7b6], al
mov al, byte [0x140226c99]
mov byte [rbp + 0x7b7], al
mov qword [rbp + 0x1bd8], r8
mov qword [rbp + 0x1bd0], rdx
mov qword [rbp + 0x1bc8], rcx
mov rax, qword [rbp + 0x1bc8]
mov qword [rbp + 0x7b8], rax
mov rdx, qword [0x140226c40]
movabs rax, 0x877b62dbca77e65a
add rdx, rax
mov r8b, byte [0x140230102]
lea rcx, [rbp + 0x1bb0]
call fcn.1401cf810
lea rcx, [rbp + 0x1baf]
mov qword [rbp + 0x7c0], rcx
call fcn.1400063a0
mov rcx, qword [rbp + 0x7c0]
call fcn.1401c78a4
mov dword [rbp + 0x7cc], eax
jmp 0x140094e08
mov edx, dword [rbp + 0x7cc]
lea rcx, [rbp + 0x824]
call fcn.1401c78b8
jmp 0x140094e1c
mov edx, dword [0x140226c48]
add edx, 0x27beb692
mov r8d, dword [0x140226c4c]
add r8d, 0x97808b40
lea rcx, [rbp + 0x81c]
call fcn.1401c78fe
jmp 0x140094e44
lea rcx, [rbp + 0x81c]
lea rdx, [rbp + 0x824]
call fcn.1401c7932
mov dword [rbp + 0x7b0], eax
jmp 0x140094e5f
mov eax, dword [rbp + 0x7b0]
mov dword [rbp + 0x818], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x7a4], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x7a4]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x7ac], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226c50]
add eax, 0x275f1d60
imul eax, ecx
mov dword [rbp + 0x7a8], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x7a8]
mov dl, al
mov eax, dword [rbp + 0x7ac]
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 [0x140226c54]
add ecx, 0x37b87029
cmp eax, ecx
je 0x1400960a2
mov eax, dword [rbp + 0x818]
mov ecx, dword [0x140226c58]
add ecx, 0x8b61204c
sub eax, ecx
movsd xmm0, qword [0x140205c20]
xorps xmm1, xmm1
movsd qword [rbp + 0x790], xmm1
movsd qword [rbp + 0x798], xmm0
jle 0x140094f36
movsd xmm0, qword [rbp + 0x790]
movsd qword [rbp + 0x798], xmm0
movsd xmm0, qword [rbp + 0x798]
movsd qword [rbp + 0x1e18], xmm0
movsd xmm0, qword [rbp + 0x1e18]
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 [rbp + 0x1e10], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x784], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x784]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x78c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x788], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x788]
mov dl, al
mov eax, dword [rbp + 0x78c]
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 0x14009509a
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x778], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x778]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x77c], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x77c]
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 [rbp + 0x780], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x780]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140095098
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1e24], eax
jmp 0x1400951c9
jmp 0x14009509a
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x76c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x76c]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x774], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x770], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x770]
mov dl, al
mov eax, dword [rbp + 0x774]
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 0x1400951c7
movsd xmm0, qword [rbp + 0x1e10]
movsd qword [rbp + 0x760], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x758], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x758]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x768], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x75c], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x75c]
movsd xmm0, qword [rbp + 0x760]
mov dl, al
mov eax, dword [rbp + 0x768]
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 [rbp + 0x1e24], eax
jmp 0x1400951c9
ud2
mov eax, dword [rbp + 0x1e24]
mov dword [rbp + 0x754], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x748], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x748]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x750], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226c5c]
add eax, 0x111e9c0e
imul eax, ecx
mov dword [rbp + 0x74c], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x74c]
mov dl, al
mov eax, dword [rbp + 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 ecx, eax
mov eax, dword [rbp + 0x754]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [str.cD4__]
add ecx, 0x10cbbb9d
cmp eax, ecx
je 0x1400952d7
mov rcx, qword [rbp + 0x7b8]
add rcx, 0xa8
mov qword [rbp + 0x738], rcx
call fcn.140007330
mov rcx, qword [rbp + 0x738]
mov dword [rbp + 0x744], eax
call fcn.1401ce530
mov rcx, qword [rbp + 0x7b8]
mov r9d, dword [rbp + 0x744]
mov r8, rax
lea rdx, [rbp + 0x800]
call fcn.1401c795c
jmp 0x1400952b1
lea rcx, [rbp + 0x1bb0]
lea rdx, [rbp + 0x800]
call fcn.1401c7cb0
jmp 0x1400952c6
lea rcx, [rbp + 0x800]
call fcn.1401cf800
jmp 0x1400960a0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x72c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x72c]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x734], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226c64]
add eax, 0xbfdf604d
imul eax, ecx
mov dword [rbp + 0x730], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x730]
mov dl, al
mov eax, dword [rbp + 0x734]
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 [0x140226c68]
add ecx, 0x9570180
cmp eax, ecx
je 0x14009609e
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x714], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x714]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x718], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x718]
movsx edx, cl
mov ecx, dword [0x140226c6c]
add ecx, 0x818c7c21
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rbp + 0x71c], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x71c]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rbp + 0x1e00], xmm0
movsd xmm0, qword [rbp + 0x1e00]
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 [rbp + 0x1df8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x720], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x720]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x728], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x724], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x724]
mov dl, al
mov eax, dword [rbp + 0x728]
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 0x14009552e
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x708], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x708]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x70c], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x70c]
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 [rbp + 0x710], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x710]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x14009552c
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1e0c], eax
jmp 0x14009565d
jmp 0x14009552e
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x6fc], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x6fc]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x704], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x700], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x700]
mov dl, al
mov eax, dword [rbp + 0x704]
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 0x14009565b
movsd xmm0, qword [rbp + 0x1df8]
movsd qword [rbp + 0x6f0], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x6e8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x6e8]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x6f8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x6ec], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x6ec]
movsd xmm0, qword [rbp + 0x6f0]
mov dl, al
mov eax, dword [rbp + 0x6f8]
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 [rbp + 0x1e0c], eax
jmp 0x14009565d
ud2
mov eax, dword [rbp + 0x1e0c]
mov dword [rbp + 0x6e4], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x6d8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x6d8]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x6e0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226c70]
add eax, 0xc23c0f7
imul eax, ecx
mov dword [rbp + 0x6dc], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x6dc]
mov dl, al
mov eax, dword [rbp + 0x6e0]
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 [rbp + 0x6e4]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x140226c74]
add ecx, 0x2b3b617e
cmp eax, ecx
je 0x14009607e
mov rax, qword [0x140228610]
movabs rcx, 0x6fd50944814dc0a6
add rax, rcx
mov qword [rbp + 0x1de8], rax
movsd xmm0, qword [rbp + 0x1de8]
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 [rbp + 0x1de0], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x6cc], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x6cc]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x6d4], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x6d0], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x6d0]
mov dl, al
mov eax, dword [rbp + 0x6d4]
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 0x14009586d
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x6c0], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x6c0]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x6c4], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x6c4]
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 [rbp + 0x6c8], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x6c8]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x14009586b
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1df4], eax
jmp 0x14009599c
jmp 0x14009586d
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x6b4], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x6b4]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x6bc], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x6b8], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x6b8]
mov dl, al
mov eax, dword [rbp + 0x6bc]
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 0x14009599a
movsd xmm0, qword [rbp + 0x1de0]
movsd qword [rbp + 0x6a8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x6a0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x6a0]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x6b0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x6a4], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x6a4]
movsd xmm0, qword [rbp + 0x6a8]
mov dl, al
mov eax, dword [rbp + 0x6b0]
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 [rbp + 0x1df4], eax
jmp 0x14009599c
ud2
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x694], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x694]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x69c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226c78]
add eax, 0xc882f91
imul eax, ecx
mov dword [rbp + 0x698], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x698]
mov dl, al
mov eax, dword [rbp + 0x69c]
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 [0x140226c7c]
add ecx, 0x6258d746
cmp eax, ecx
je 0x14009607c
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x678], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x678]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x680], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226c80]
add eax, 0xd126e1c9
imul eax, ecx
mov dword [rbp + 0x67c], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x67c]
mov dl, al
mov eax, dword [rbp + 0x680]
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 [rbp + 0x68c], edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rbp + 0x1dd0], xmm0
movsd xmm0, qword [rbp + 0x1dd0]
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 [rbp + 0x1dc8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x684], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x684]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x690], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x688], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x688]
mov edx, dword [rbp + 0x68c]
mov r8b, al
mov eax, dword [rbp + 0x690]
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 0x140095c0a
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x66c], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x66c]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x670], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x670]
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 [rbp + 0x674], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x674]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140095c08
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1ddc], eax
jmp 0x140095d39
jmp 0x140095c0a
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x660], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x660]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x668], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x664], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x664]
mov dl, al
mov eax, dword [rbp + 0x668]
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 0x140095d37
movsd xmm0, qword [rbp + 0x1dc8]
movsd qword [rbp + 0x650], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x648], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x648]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x65c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x64c], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x64c]
movsd xmm0, qword [rbp + 0x650]
mov dl, al
mov eax, dword [rbp + 0x65c]
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 [rbp + 0x1ddc], eax
jmp 0x140095d39
ud2
mov eax, dword [rbp + 0x1ddc]
mov dword [rbp + 0x644], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x638], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x638]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x640], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226c84]
add eax, 0x1c82031a
imul eax, ecx
mov dword [rbp + 0x63c], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x63c]
mov dl, al
mov eax, dword [rbp + 0x640]
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 [rbp + 0x644]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x140226c88]
add ecx, 0xc5af20ef
cmp eax, ecx
je 0x14009607a
mov rax, qword [str.ot_a]
movabs rcx, 0x7162516cf8838b91
add rax, rcx
mov qword [rbp + 0x1db8], rax
movsd xmm0, qword [rbp + 0x1db8]
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 [rbp + 0x1db0], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x62c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x62c]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x634], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x630], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x630]
mov dl, al
mov eax, dword [rbp + 0x634]
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 0x140095f49
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x620], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x620]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x624], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x624]
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 [rbp + 0x628], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x628]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140095f47
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1dc4], eax
jmp 0x140096078
jmp 0x140095f49
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x614], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x614]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x61c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x618], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x618]
mov dl, al
mov eax, dword [rbp + 0x61c]
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 0x140096076
movsd xmm0, qword [rbp + 0x1db0]
movsd qword [rbp + 0x608], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x600], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x600]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x610], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x604], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x604]
movsd xmm0, qword [rbp + 0x608]
mov dl, al
mov eax, dword [rbp + 0x610]
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 [rbp + 0x1dc4], eax
jmp 0x140096078
ud2
jmp 0x14009607a
jmp 0x14009607c
jmp 0x14009609c
mov rdx, qword [rbp + 0x7b8]
add rdx, 0xa8
lea rcx, [rbp + 0x1bb0]
call fcn.1401c7cb0
jmp 0x14009609a
jmp 0x14009609c
jmp 0x14009609e
jmp 0x1400960a0
jmp 0x1400960a2
mov rax, qword [rbp + 0x7b8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x7f8], rax
mov rax, qword [rbp + 0x7f8]
mov qword [rbp + 0x5f8], rax
lea rcx, [rbp + 0x1bb0]
call fcn.1401ce530
mov rcx, rax
mov rax, qword [rbp + 0x5f8]
call rax
jmp 0x1400960dc
jmp 0x1400960de
mov rcx, qword [rbp + 0x1bd0]
call fcn.140012cb0
mov byte [rbp + 0x5f7], al
jmp 0x1400960f2
mov al, byte [rbp + 0x5f7]
mov cl, byte [0x140226c8c]
xor al, cl
movzx eax, al
and eax, 1
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x1da0], xmm0
movsd xmm0, qword [rbp + 0x1da0]
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 [rbp + 0x1d98], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x5e8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x5e8]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x5f0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x5ec], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x5ec]
mov dl, al
mov eax, dword [rbp + 0x5f0]
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 0x140096266
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x5dc], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x5dc]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x5e0], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x5e0]
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 [rbp + 0x5e4], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x5e4]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140096264
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1dac], eax
jmp 0x140096395
jmp 0x140096266
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x5d0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x5d0]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x5d8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x5d4], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x5d4]
mov dl, al
mov eax, dword [rbp + 0x5d8]
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 0x140096393
movsd xmm0, qword [rbp + 0x1d98]
movsd qword [rbp + 0x5c0], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x5b8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x5b8]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x5cc], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x5bc], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x5bc]
movsd xmm0, qword [rbp + 0x5c0]
mov dl, al
mov eax, dword [rbp + 0x5cc]
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 [rbp + 0x1dac], eax
jmp 0x140096395
ud2
mov eax, dword [rbp + 0x1dac]
mov dword [rbp + 0x5ac], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x5a4], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x5a4]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x5b0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [str.1v]
add eax, 0x2fce4835
imul eax, ecx
mov dword [rbp + 0x5a8], eax
call fcn.14004c980
mov edx, dword [rbp + 0x5a8]
mov ecx, dword [rbp + 0x5ac]
mov r8b, al
mov eax, dword [rbp + 0x5b0]
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 [rbp + 0x7b6]
mov r8b, byte [0x140225892]
movsx r8d, r8b
sub edx, r8d
imul ecx, edx
mov edx, dword [0x140226c94]
add edx, 0xe7c2896e
cmp ecx, edx
mov byte [rbp + 0x5b7], al
je 0x140096454
mov al, byte [rbp + 0x7b7]
mov byte [rbp + 0x5b7], al
jmp 0x140096454
mov al, byte [rbp + 0x5b7]
test al, 1
jne 0x140096463
jmp 0x14009a241
mov rcx, qword [rbp + 0x1bd0]
call fcn.140012d30
mov rcx, qword [rbp + 0x7b8]
cmp eax, dword [rcx + 0x50]
jge 0x14009648f
mov rcx, qword [rbp + 0x1bd0]
call fcn.140012d30
mov dword [rbp + 0x5a0], eax
jmp 0x14009649f
mov rax, qword [rbp + 0x7b8]
mov eax, dword [rax + 0x50]
mov dword [rbp + 0x5a0], eax
mov eax, dword [rbp + 0x5a0]
mov dword [rbp + 0x590], eax
mov rcx, qword [rbp + 0x1bd0]
call fcn.1401c7ce0
mov r8d, dword [rbp + 0x590]
mov rdx, rax
mov rax, qword [rbp + 0x7b8]
mov rcx, qword [rax + 0x30]
mov r9d, dword [0x140226c9c]
add r9d, 0x55e3afcb
mov rax, qword [sym.imp.WS2_32.dll_send]
call rax
mov dword [rbp + 0x7f4], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x594], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x594]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x59c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226ca0]
add eax, 0x7a64cf5a
imul eax, ecx
mov dword [rbp + 0x598], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x598]
mov dl, al
mov eax, dword [rbp + 0x59c]
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 [0x140226ca4]
add ecx, 0x315bf6de
cmp eax, ecx
je 0x14009a23c
mov eax, dword [rbp + 0x7f4]
mov ecx, dword [0x140226ca8]
add ecx, 0x334d9921
sub eax, ecx
movsd xmm0, qword [0x140205c20]
xorps xmm1, xmm1
movsd qword [rbp + 0x580], xmm1
movsd qword [rbp + 0x588], xmm0
jg 0x1400965b4
movsd xmm0, qword [rbp + 0x580]
movsd qword [rbp + 0x588], xmm0
movsd xmm0, qword [rbp + 0x588]
movsd qword [rbp + 0x1d88], xmm0
movsd xmm0, qword [rbp + 0x1d88]
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 [rbp + 0x1d80], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x574], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x574]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x57c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x578], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x578]
mov dl, al
mov eax, dword [rbp + 0x57c]
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 0x140096718
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x568], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x568]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x56c], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x56c]
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 [rbp + 0x570], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x570]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140096716
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1d94], eax
jmp 0x140096847
jmp 0x140096718
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x55c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x55c]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x564], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x560], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x560]
mov dl, al
mov eax, dword [rbp + 0x564]
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 0x140096845
movsd xmm0, qword [rbp + 0x1d80]
movsd qword [rbp + 0x550], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x548], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x548]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x558], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x54c], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x54c]
movsd xmm0, qword [rbp + 0x550]
mov dl, al
mov eax, dword [rbp + 0x558]
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 [rbp + 0x1d94], eax
jmp 0x140096847
ud2
mov eax, dword [rbp + 0x1d94]
mov dword [rbp + 0x544], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x538], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x538]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x540], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226cac]
add eax, 0x25bf66cb
imul eax, ecx
mov dword [rbp + 0x53c], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x53c]
mov dl, al
mov eax, dword [rbp + 0x540]
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 [rbp + 0x544]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x140226cb0]
add ecx, 0x7a4073f4
cmp eax, ecx
je 0x140096dd2
mov rdx, qword [rbp + 0x7b8]
add rdx, 0x1b0
lea rcx, [rbp + 0x7e8]
call fcn.1400148e0
jmp 0x140096904
mov rax, qword [rbp + 0x7b8]
mov edx, dword [rbp + 0x7f4]
mov ecx, dword [rax + 0x210]
sub ecx, edx
mov dword [rax + 0x210], ecx
lea rcx, [rbp + 0x7e8]
call fcn.140014990
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x52c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x52c]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x534], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226cb4]
add eax, 0x87e72944
imul eax, ecx
mov dword [rbp + 0x530], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x530]
mov dl, al
mov eax, dword [rbp + 0x534]
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 [0x140226cb8]
add ecx, 0xe716b96e
cmp eax, ecx
je 0x140096db9
mov ecx, dword [0x140226cbc]
add ecx, 0xce5bbd5
mov rax, qword [sym.imp.KERNEL32.dll_SetLastError]
call rax
mov eax, dword [rbp + 0x7f4]
mov dword [rbp + 0x524], eax
mov rcx, qword [rbp + 0x1bd0]
call fcn.1401c7ce0
mov rcx, qword [rbp + 0x7b8]
mov r8d, dword [rbp + 0x524]
mov rdx, rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x140]
call rax
mov dword [rbp + 0x528], eax
jmp 0x140096a07
mov eax, dword [rbp + 0x528]
mov ecx, dword [0x140226cc0]
add ecx, 0x738568d1
sub eax, ecx
movsd xmm0, qword [0x140205c20]
xorps xmm1, xmm1
movsd qword [rbp + 0x510], xmm1
movsd qword [rbp + 0x518], xmm0
je 0x140096a48
movsd xmm0, qword [rbp + 0x510]
movsd qword [rbp + 0x518], xmm0
movsd xmm0, qword [rbp + 0x518]
movsd qword [rbp + 0x1d70], xmm0
movsd xmm0, qword [rbp + 0x1d70]
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 [rbp + 0x1d68], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x504], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x504]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x50c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x508], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x508]
mov dl, al
mov eax, dword [rbp + 0x50c]
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 0x140096bac
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x4f8], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x4f8]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x4fc], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 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 [rbp + 0x500], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x500]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140096baa
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1d7c], eax
jmp 0x140096cdb
jmp 0x140096bac
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x4ec], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x4ec]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x4f4], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x4f0], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x4f0]
mov dl, al
mov eax, dword [rbp + 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 0x140096cd9
movsd xmm0, qword [rbp + 0x1d68]
movsd qword [rbp + 0x4e0], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x4d8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x4d8]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x4e8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x4dc], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x4dc]
movsd xmm0, qword [rbp + 0x4e0]
mov dl, al
mov eax, dword [rbp + 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 [rbp + 0x1d7c], eax
jmp 0x140096cdb
ud2
mov eax, dword [rbp + 0x1d7c]
mov dword [rbp + 0x4d4], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x4c8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x4c8]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x4d0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226cc4]
add eax, 0x44beb860
imul eax, ecx
mov dword [rbp + 0x4cc], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x4cc]
mov dl, al
mov eax, dword [rbp + 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 [rbp + 0x4d4]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x140226cc8]
add ecx, 0xb3169db2
cmp eax, ecx
je 0x140096db7
mov rax, qword [rbp + 0x7b8]
mov rax, qword [rax + 0x40]
mov qword [rbp + 0x4c0], rax
lea rcx, [0x140230520]
lea rdx, [0x140228a50]
add rdx, 0xc00
call fcn.1401c99a0
mov rdx, qword [rbp + 0x4c0]
lea rcx, [0x140230520]
call fcn.140007040
jmp 0x140096db9
mov rcx, qword [rbp + 0x1bd0]
mov edx, dword [rbp + 0x7f4]
call fcn.1400322a0
jmp 0x140096dcd
jmp 0x14009a23a
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x4b4], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x4b4]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x4bc], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226ccc]
add eax, 0x3c65494e
imul eax, ecx
mov dword [rbp + 0x4b8], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x4b8]
mov dl, al
mov eax, dword [rbp + 0x4bc]
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 [0x140226cd0]
add ecx, 0x906ba815
cmp eax, ecx
je 0x14009a238
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x49c], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x49c]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x4a0], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x4a0]
movsx edx, cl
mov ecx, dword [0x140226cd4]
add ecx, 0xb762312a
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rbp + 0x4a4], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x4a4]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rbp + 0x1d58], xmm0
movsd xmm0, qword [rbp + 0x1d58]
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 [rbp + 0x1d50], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x4a8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x4a8]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x4b0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x4ac], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x4ac]
mov dl, al
mov eax, dword [rbp + 0x4b0]
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 0x140097029
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x490], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x490]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x494], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x494]
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 [rbp + 0x498], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x498]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140097027
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1d64], eax
jmp 0x140097158
jmp 0x140097029
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x484], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x484]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x48c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x488], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x488]
mov dl, al
mov eax, dword [rbp + 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 [0x140225adc]
add ecx, 0xa375ca93
cmp eax, ecx
je 0x140097156
movsd xmm0, qword [rbp + 0x1d50]
movsd qword [rbp + 0x478], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x470], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x470]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x480], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x474], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x474]
movsd xmm0, qword [rbp + 0x478]
mov dl, al
mov eax, dword [rbp + 0x480]
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 [rbp + 0x1d64], eax
jmp 0x140097158
ud2
mov eax, dword [rbp + 0x1d64]
mov dword [rbp + 0x46c], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x460], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x460]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x468], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226cd8]
add eax, 0x73868c56
imul eax, ecx
mov dword [rbp + 0x464], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x464]
mov dl, al
mov eax, dword [rbp + 0x468]
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 [rbp + 0x46c]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x140226cdc]
add ecx, 0x2ffbb100
cmp eax, ecx
je 0x140097b7c
mov rax, qword [0x140228620]
movabs rcx, 0x73a4836d0be58d13
add rax, rcx
mov qword [rbp + 0x1d40], rax
movsd xmm0, qword [rbp + 0x1d40]
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 [rbp + 0x1d38], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x454], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x454]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x45c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x458], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x458]
mov dl, al
mov eax, dword [rbp + 0x45c]
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 0x140097368
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x448], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x448]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x44c], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x44c]
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 [rbp + 0x450], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x450]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140097366
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1d4c], eax
jmp 0x140097497
jmp 0x140097368
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x43c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x43c]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x444], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x440], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x440]
mov dl, al
mov eax, dword [rbp + 0x444]
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 0x140097495
movsd xmm0, qword [rbp + 0x1d38]
movsd qword [rbp + 0x430], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x428], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x428]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x438], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x42c], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x42c]
movsd xmm0, qword [rbp + 0x430]
mov dl, al
mov eax, dword [rbp + 0x438]
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 [rbp + 0x1d4c], eax
jmp 0x140097497
ud2
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x41c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x41c]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x424], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226ce0]
add eax, 0x17aab1ba
imul eax, ecx
mov dword [rbp + 0x420], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x420]
mov dl, al
mov eax, dword [rbp + 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 [0x140226ce4]
add ecx, 0x3c378377
cmp eax, ecx
je 0x140097b77
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x400], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x400]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x408], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226ce8]
add eax, 0xe4153037
imul eax, ecx
mov dword [rbp + 0x404], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x404]
mov dl, al
mov eax, dword [rbp + 0x408]
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 [rbp + 0x414], edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rbp + 0x1d28], xmm0
movsd xmm0, qword [rbp + 0x1d28]
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 [rbp + 0x1d20], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x40c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x40c]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x418], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x410], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x410]
mov edx, dword [rbp + 0x414]
mov r8b, al
mov eax, dword [rbp + 0x418]
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 0x140097705
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x3f4], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x3f4]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x3f8], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x3f8]
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 [rbp + 0x3fc], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x3fc]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140097703
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1d34], eax
jmp 0x140097834
jmp 0x140097705
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x3e8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x3e8]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x3f0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x3ec], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x3ec]
mov dl, al
mov eax, dword [rbp + 0x3f0]
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 0x140097832
movsd xmm0, qword [rbp + 0x1d20]
movsd qword [rbp + 0x3d8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x3d0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x3d0]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x3e4], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x3d4], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x3d4]
movsd xmm0, qword [rbp + 0x3d8]
mov dl, al
mov eax, dword [rbp + 0x3e4]
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 [rbp + 0x1d34], eax
jmp 0x140097834
ud2
mov eax, dword [rbp + 0x1d34]
mov dword [rbp + 0x3cc], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x3c0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x3c0]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x3c8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226cec]
add eax, 0x41c982ff
imul eax, ecx
mov dword [rbp + 0x3c4], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x3c4]
mov dl, al
mov eax, dword [rbp + 0x3c8]
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 [rbp + 0x3cc]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x140226cf0]
add ecx, 0x9fbdc1f2
cmp eax, ecx
je 0x140097b75
mov rax, qword [0x140228628]
movabs rcx, 0x2943f6de7c894855
add rax, rcx
mov qword [rbp + 0x1d10], rax
movsd xmm0, qword [rbp + 0x1d10]
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 [rbp + 0x1d08], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x3b4], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x3b4]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x3bc], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x3b8], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x3b8]
mov dl, al
mov eax, dword [rbp + 0x3bc]
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 0x140097a44
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x3a8], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x3a8]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x3ac], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x3ac]
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 [rbp + 0x3b0], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x3b0]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140097a42
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1d1c], eax
jmp 0x140097b73
jmp 0x140097a44
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x39c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x39c]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x3a4], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x3a0], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x3a0]
mov dl, al
mov eax, dword [rbp + 0x3a4]
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 0x140097b71
movsd xmm0, qword [rbp + 0x1d08]
movsd qword [rbp + 0x390], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x388], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x388]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x398], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x38c], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x38c]
movsd xmm0, qword [rbp + 0x390]
mov dl, al
mov eax, dword [rbp + 0x398]
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 [rbp + 0x1d1c], eax
jmp 0x140097b73
ud2
jmp 0x140097b75
jmp 0x140097b77
jmp 0x14009a236
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x37c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x37c]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x384], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226cf4]
add eax, 0x86246129
imul eax, ecx
mov dword [rbp + 0x380], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x380]
mov dl, al
mov eax, dword [rbp + 0x384]
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 [0x140226cf8]
add ecx, 0x670ed9a8
cmp eax, ecx
je 0x14009a234
mov eax, dword [rbp + 0x7f4]
mov ecx, dword [0x140226cfc]
add ecx, 0x42ab186b
sub eax, ecx
movsd xmm0, qword [0x140205c20]
xorps xmm1, xmm1
movsd qword [rbp + 0x368], xmm1
movsd qword [rbp + 0x370], xmm0
je 0x140097c47
movsd xmm0, qword [rbp + 0x368]
movsd qword [rbp + 0x370], xmm0
movsd xmm0, qword [rbp + 0x370]
movsd qword [rbp + 0x1cf8], xmm0
movsd xmm0, qword [rbp + 0x1cf8]
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 [rbp + 0x1cf0], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x35c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x35c]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x364], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x360], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x360]
mov dl, al
mov eax, dword [rbp + 0x364]
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 0x140097dab
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x350], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x350]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x354], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x354]
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 [rbp + 0x358], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x358]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140097da9
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1d04], eax
jmp 0x140097eda
jmp 0x140097dab
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x344], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x344]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x34c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x348], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x348]
mov dl, al
mov eax, dword [rbp + 0x34c]
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 0x140097ed8
movsd xmm0, qword [rbp + 0x1cf0]
movsd qword [rbp + 0x338], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x330], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x330]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x340], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x334], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x334]
movsd xmm0, qword [rbp + 0x338]
mov dl, al
mov eax, dword [rbp + 0x340]
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 [rbp + 0x1d04], eax
jmp 0x140097eda
ud2
mov eax, dword [rbp + 0x1d04]
mov dword [rbp + 0x32c], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x320], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x320]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x328], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226d00]
add eax, 0xd433a3e4
imul eax, ecx
mov dword [rbp + 0x324], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x324]
mov dl, al
mov eax, dword [rbp + 0x328]
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 [rbp + 0x32c]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x140226d04]
add ecx, 0x452b628d
cmp eax, ecx
je 0x14009953f
mov rax, qword [sym.imp.WS2_32.dll_WSAGetLastError]
call rax
mov dword [rbp + 0x7e4], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x314], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x314]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x31c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226d08]
add eax, 0xc884d98a
imul eax, ecx
mov dword [rbp + 0x318], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x318]
mov dl, al
mov eax, dword [rbp + 0x31c]
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 [0x140226d0c]
add ecx, 0xb0e43d2
cmp eax, ecx
je 0x14009953a
mov eax, dword [rbp + 0x7e4]
mov ecx, dword [0x140226d10]
add ecx, 0xd36f2b01
sub eax, ecx
movsd xmm0, qword [0x140205c20]
xorps xmm1, xmm1
movsd qword [rbp + 0x300], xmm1
movsd qword [rbp + 0x308], xmm0
je 0x140098055
movsd xmm0, qword [rbp + 0x300]
movsd qword [rbp + 0x308], xmm0
movsd xmm0, qword [rbp + 0x308]
movsd qword [rbp + 0x1ce0], xmm0
movsd xmm0, qword [rbp + 0x1ce0]
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 [rbp + 0x1cd8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x2f4], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x2f4]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x2fc], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x2f8], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x2f8]
mov dl, al
mov eax, dword [rbp + 0x2fc]
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 0x1400981b9
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x2e8], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x2e8]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x2ec], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x2ec]
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 [rbp + 0x2f0], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x2f0]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x1400981b7
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1cec], eax
jmp 0x1400982e8
jmp 0x1400981b9
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x2dc], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x2dc]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x2e4], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x2e0], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x2e0]
mov dl, al
mov eax, dword [rbp + 0x2e4]
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 0x1400982e6
movsd xmm0, qword [rbp + 0x1cd8]
movsd qword [rbp + 0x2d0], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x2c8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x2c8]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x2d8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x2cc], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x2cc]
movsd xmm0, qword [rbp + 0x2d0]
mov dl, al
mov eax, dword [rbp + 0x2d8]
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 [rbp + 0x1cec], eax
jmp 0x1400982e8
ud2
mov eax, dword [rbp + 0x1cec]
mov dword [rbp + 0x2c4], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x2b8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x2b8]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x2c0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226d14]
add eax, 0x9e8e1e50
imul eax, ecx
mov dword [rbp + 0x2bc], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x2bc]
mov dl, al
mov eax, dword [rbp + 0x2c0]
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 [rbp + 0x2c4]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x140226d18]
add ecx, 0x26e4409e
cmp eax, ecx
je 0x14009839f
mov rax, qword [rbp + 0x1bd8]
mov ecx, dword [0x140226d1c]
add ecx, 0x6cfef553
mov dword [rax], ecx
jmp 0x14009a241
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x2ac], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x2ac]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x2b4], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226d20]
add eax, 0x49f187eb
imul eax, ecx
mov dword [rbp + 0x2b0], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x2b0]
mov dl, al
mov eax, dword [rbp + 0x2b4]
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 [0x140226d24]
add ecx, 0x7477541c
cmp eax, ecx
je 0x140099538
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x294], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x294]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x298], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x298]
movsx edx, cl
mov ecx, dword [0x140226d28]
add ecx, 0xf6034ea3
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rbp + 0x29c], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x29c]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rbp + 0x1cc8], xmm0
movsd xmm0, qword [rbp + 0x1cc8]
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 [rbp + 0x1cc0], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x2a0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x2a0]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x2a8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x2a4], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x2a4]
mov dl, al
mov eax, dword [rbp + 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 cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ac8]
add ecx, 0xfc1ae70
cmp eax, ecx
je 0x1400985f6
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x288], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x288]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x28c], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 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 [rbp + 0x290], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x290]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x1400985f4
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1cd4], eax
jmp 0x140098725
jmp 0x1400985f6
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x27c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x27c]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x284], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x280], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x280]
mov dl, al
mov eax, dword [rbp + 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 0x140098723
movsd xmm0, qword [rbp + 0x1cc0]
movsd qword [rbp + 0x270], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x268], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x268]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x278], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x26c], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x26c]
movsd xmm0, qword [rbp + 0x270]
mov dl, al
mov eax, dword [rbp + 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 [rbp + 0x1cd4], eax
jmp 0x140098725
ud2
mov eax, dword [rbp + 0x1cd4]
mov dword [rbp + 0x264], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x258], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x258]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x260], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226d2c]
add eax, 0x4a6bcbf3
imul eax, ecx
mov dword [rbp + 0x25c], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x25c]
mov dl, al
mov eax, dword [rbp + 0x260]
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 [rbp + 0x264]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x140226d30]
add ecx, 0xb338c8c7
cmp eax, ecx
je 0x140099149
mov rax, qword [0x140228630]
movabs rcx, 0x34d0ed7fbc19ee8f
add rax, rcx
mov qword [rbp + 0x1cb0], rax
movsd xmm0, qword [rbp + 0x1cb0]
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 [rbp + 0x1ca8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x24c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x24c]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x254], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x250], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x250]
mov dl, al
mov eax, dword [rbp + 0x254]
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 0x140098935
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x240], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x240]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x244], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x244]
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 [rbp + 0x248], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x248]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140098933
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1cbc], eax
jmp 0x140098a64
jmp 0x140098935
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x234], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x234]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x23c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x238], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x238]
mov dl, al
mov eax, dword [rbp + 0x23c]
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 0x140098a62
movsd xmm0, qword [rbp + 0x1ca8]
movsd qword [rbp + 0x228], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x220], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x220]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x230], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x224], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x224]
movsd xmm0, qword [rbp + 0x228]
mov dl, al
mov eax, dword [rbp + 0x230]
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 [rbp + 0x1cbc], eax
jmp 0x140098a64
ud2
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x214], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x214]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x21c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226d34]
add eax, 0x8025df8f
imul eax, ecx
mov dword [rbp + 0x218], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x218]
mov dl, al
mov eax, dword [rbp + 0x21c]
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 [0x140226d38]
add ecx, 0xa908a17d
cmp eax, ecx
je 0x140099144
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x1f8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x1f8]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x200], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226d3c]
add eax, 0x77253e94
imul eax, ecx
mov dword [rbp + 0x1fc], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x1fc]
mov dl, al
mov eax, dword [rbp + 0x200]
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 [rbp + 0x20c], edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rbp + 0x1c98], xmm0
movsd xmm0, qword [rbp + 0x1c98]
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 [rbp + 0x1c90], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x204], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x204]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x210], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x208], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x208]
mov edx, dword [rbp + 0x20c]
mov r8b, al
mov eax, dword [rbp + 0x210]
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 0x140098cd2
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x1ec], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x1ec]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x1f0], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x1f0]
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 [rbp + 0x1f4], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x1f4]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140098cd0
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1ca4], eax
jmp 0x140098e01
jmp 0x140098cd2
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x1e0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x1e0]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x1e8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x1e4], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x1e4]
mov dl, al
mov eax, dword [rbp + 0x1e8]
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 0x140098dff
movsd xmm0, qword [rbp + 0x1c90]
movsd qword [rbp + 0x1d0], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x1c8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x1c8]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x1dc], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x1cc], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x1cc]
movsd xmm0, qword [rbp + 0x1d0]
mov dl, al
mov eax, dword [rbp + 0x1dc]
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 [rbp + 0x1ca4], eax
jmp 0x140098e01
ud2
mov eax, dword [rbp + 0x1ca4]
mov dword [rbp + 0x1c4], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x1b8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x1b8]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x1c0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226d40]
add eax, 0xf5faf56d
imul eax, ecx
mov dword [rbp + 0x1bc], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x1bc]
mov dl, al
mov eax, dword [rbp + 0x1c0]
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 [rbp + 0x1c4]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x140226d44]
add ecx, 0x41462e60
cmp eax, ecx
je 0x140099142
mov rax, qword [0x140228638]
movabs rcx, 0xbfb447d57dac734c
add rax, rcx
mov qword [rbp + 0x1c80], rax
movsd xmm0, qword [rbp + 0x1c80]
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 [rbp + 0x1c78], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x1ac], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x1ac]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x1b4], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x1b0], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x1b0]
mov dl, al
mov eax, dword [rbp + 0x1b4]
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 0x140099011
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x1a0], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x1a0]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x1a4], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x1a4]
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 [rbp + 0x1a8], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x1a8]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x14009900f
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1c8c], eax
jmp 0x140099140
jmp 0x140099011
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x194], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x194]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x19c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x198], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x198]
mov dl, al
mov eax, dword [rbp + 0x19c]
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 0x14009913e
movsd xmm0, qword [rbp + 0x1c78]
movsd qword [rbp + 0x188], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x180], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x180]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x190], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x184], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x184]
movsd xmm0, qword [rbp + 0x188]
mov dl, al
mov eax, dword [rbp + 0x190]
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 [rbp + 0x1c8c], eax
jmp 0x140099140
ud2
jmp 0x140099142
jmp 0x140099144
jmp 0x140099536
mov rcx, qword [rbp + 0x7b8]
add rcx, 0x20
mov r9d, dword [rbp + 0x7e4]
mov edx, dword [0x140226d48]
add edx, 0x58ca5984
mov r8d, dword [0x140226d4c]
add r8d, 0xb52fb2f8
mov eax, dword [0x140226d50]
add eax, 0x1a9f9c15
mov dword [rsp + 0x20], eax
call fcn.140010420
mov eax, dword [0x140226d54]
add eax, 0x42586364
mov dword [rbp + 0x7e0], eax
mov eax, dword [rbp + 0x7e0]
mov dword [rbp + 0x160], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x164], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x164]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x16c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226d58]
add eax, 0xf6400f95
imul eax, ecx
mov dword [rbp + 0x168], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x168]
mov dl, al
mov eax, dword [rbp + 0x16c]
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 [rbp + 0x178], edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rbp + 0x1c68], xmm0
movsd xmm0, qword [rbp + 0x1c68]
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 [rbp + 0x1c60], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x170], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x170]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x17c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x174], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x174]
mov edx, dword [rbp + 0x178]
mov r8b, al
mov eax, dword [rbp + 0x17c]
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 0x14009938a
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x154], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x154]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x158], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x158]
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 [rbp + 0x15c], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x15c]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140099388
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1c74], eax
jmp 0x1400994b9
jmp 0x14009938a
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x148], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x148]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x150], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x14c], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x14c]
mov dl, al
mov eax, dword [rbp + 0x150]
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 0x1400994b7
movsd xmm0, qword [rbp + 0x1c60]
movsd qword [rbp + 0x138], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x130], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x130]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x144], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x134], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x134]
movsd xmm0, qword [rbp + 0x138]
mov dl, al
mov eax, dword [rbp + 0x144]
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 [rbp + 0x1c74], eax
jmp 0x1400994b9
ud2
mov eax, dword [rbp + 0x160]
cmp eax, dword [rbp + 0x1c74]
jge 0x140099534
mov eax, dword [0x140226d5c]
add eax, 0x1a265589
mov dword [rbp + 0x7dc], eax
mov eax, dword [rbp + 0x7dc]
mov ecx, dword [0x140226d60]
add ecx, 0xaacc4a95
cmp eax, ecx
jae 0x140099515
mov eax, dword [0x140226d64]
add eax, 0xdcf7661d
mov dword [rbp + 0x1be4], eax
mov eax, dword [0x140226d68]
add eax, 0x2ffcf082
mov dword [rbp + 0x7d8], eax
jmp 0x14009a57f
mov eax, dword [rbp + 0x7e0]
mov ecx, dword [0x140226d70]
add ecx, 0x9169da85
add eax, ecx
mov dword [rbp + 0x7e0], eax
jmp 0x14009919a
jmp 0x140099536
jmp 0x140099538
jmp 0x14009953a
jmp 0x14009a232
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x124], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x124]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x12c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226d74]
add eax, 0xd3e7e2c0
imul eax, ecx
mov dword [rbp + 0x128], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x128]
mov dl, al
mov eax, dword [rbp + 0x12c]
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 [0x140226d78]
add ecx, 0xda5b03ad
cmp eax, ecx
je 0x14009a230
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x10c], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x10c]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x110], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x110]
movsx edx, cl
mov ecx, dword [0x140226d7c]
add ecx, 0x7952cd48
imul ecx, edx
mov dl, byte [0x1402300d4]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rbp + 0x114], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x114]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rbp + 0x1c50], xmm0
movsd xmm0, qword [rbp + 0x1c50]
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 [rbp + 0x1c48], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x118], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x118]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x120], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x11c], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x11c]
mov dl, al
mov eax, dword [rbp + 0x120]
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 0x140099796
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x100], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x100]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x104], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x104]
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 [rbp + 0x108], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x108]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140099794
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1c5c], eax
jmp 0x1400998c5
jmp 0x140099796
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0xf4], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0xf4]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0xfc], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0xf8], eax
call fcn.14004c980
mov ecx, dword [rbp + 0xf8]
mov dl, al
mov eax, dword [rbp + 0xfc]
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 0x1400998c3
movsd xmm0, qword [rbp + 0x1c48]
movsd qword [rbp + 0xe8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0xe0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0xe0]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0xf0], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0xe4], eax
call fcn.14004c980
mov ecx, dword [rbp + 0xe4]
movsd xmm0, qword [rbp + 0xe8]
mov dl, al
mov eax, dword [rbp + 0xf0]
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 [rbp + 0x1c5c], eax
jmp 0x1400998c5
ud2
mov eax, dword [rbp + 0x1c5c]
mov dword [rbp + 0xdc], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0xd0], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0xd0]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0xd8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226d80]
add eax, 0x39119f13
imul eax, ecx
mov dword [rbp + 0xd4], eax
call fcn.14004c980
mov ecx, dword [rbp + 0xd4]
mov dl, al
mov eax, dword [rbp + 0xd8]
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 [rbp + 0xdc]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x140226d84]
add ecx, 0x42e72142
cmp eax, ecx
je 0x14009a22c
mov rax, qword [0x140228640]
movabs rcx, 0xc1c237b20b62458f
add rax, rcx
mov qword [rbp + 0x1c38], rax
movsd xmm0, qword [rbp + 0x1c38]
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 [rbp + 0x1c30], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0xc4], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0xc4]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0xcc], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0xc8], eax
call fcn.14004c980
mov ecx, dword [rbp + 0xc8]
mov dl, al
mov eax, dword [rbp + 0xcc]
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 0x140099ad5
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0xb8], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0xb8]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0xbc], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0xbc]
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 [rbp + 0xc0], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0xc0]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140099ad3
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1c44], eax
jmp 0x140099c04
jmp 0x140099ad5
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0xac], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0xac]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0xb4], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0xb0], eax
call fcn.14004c980
mov ecx, dword [rbp + 0xb0]
mov dl, al
mov eax, dword [rbp + 0xb4]
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 0x140099c02
movsd xmm0, qword [rbp + 0x1c30]
movsd qword [rbp + 0xa0], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x98], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x98]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0xa8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x9c], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x9c]
movsd xmm0, qword [rbp + 0xa0]
mov dl, al
mov eax, dword [rbp + 0xa8]
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 [rbp + 0x1c44], eax
jmp 0x140099c04
ud2
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x8c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x8c]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x94], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226d88]
add eax, 0x705b3026
imul eax, ecx
mov dword [rbp + 0x90], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x90]
mov dl, al
mov eax, dword [rbp + 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 [0x140226d8c]
add ecx, 0x25797b05
cmp eax, ecx
je 0x14009a22a
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x70], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x70]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x78], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226d90]
add eax, 0x4c900332
imul eax, ecx
mov dword [rbp + 0x74], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x74]
mov dl, al
mov eax, dword [rbp + 0x78]
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 [rbp + 0x84], edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rbp + 0x1c20], xmm0
movsd xmm0, qword [rbp + 0x1c20]
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 [rbp + 0x1c18], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x7c], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x7c]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x88], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x80], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x80]
mov edx, dword [rbp + 0x84]
mov r8b, al
mov eax, dword [rbp + 0x88]
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 0x140099e48
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x64], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x64]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x68], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x68]
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 [rbp + 0x6c], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x6c]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x140099e46
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1c2c], eax
jmp 0x140099f4d
jmp 0x140099e48
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x58], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x58]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x60], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x5c], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x5c]
mov dl, al
mov eax, dword [rbp + 0x60]
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 0x140099f4b
movsd xmm0, qword [rbp + 0x1c18]
movsd qword [rbp + 0x48], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x40], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x40]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x54], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp + 0x44], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x44]
movsd xmm0, qword [rbp + 0x48]
mov dl, al
mov eax, dword [rbp + 0x54]
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 [rbp + 0x1c2c], eax
jmp 0x140099f4d
ud2
mov eax, dword [rbp + 0x1c2c]
mov dword [rbp + 0x3c], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x30], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x30]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x38], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226d94]
add eax, 0x326b4875
imul eax, ecx
mov dword [rbp + 0x34], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x34]
mov dl, al
mov eax, dword [rbp + 0x38]
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 [rbp + 0x3c]
mov dl, byte [0x140225892]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov ecx, dword [0x140226d98]
add ecx, 0x3a773b37
cmp eax, ecx
je 0x14009a228
mov rax, qword [0x140228648]
movabs rcx, 0x7fe05f16925c43ad
add rax, rcx
mov qword [rbp + 0x1c08], rax
movsd xmm0, qword [rbp + 0x1c08]
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 [rbp + 0x1c00], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0x24], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0x24]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x2c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp + 0x28], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x28]
mov dl, al
mov eax, dword [rbp + 0x2c]
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 0x14009a121
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp + 0x18], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp + 0x18]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x1c], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp + 0x1c]
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 [rbp + 0x20], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp + 0x20]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x14009a11f
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1c14], eax
jmp 0x14009a226
jmp 0x14009a121
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp + 0xc], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp + 0xc]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 0x14], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp + 0x10], eax
call fcn.14004c980
mov ecx, dword [rbp + 0x10]
mov dl, al
mov eax, dword [rbp + 0x14]
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 0x14009a224
movsd xmm0, qword [rbp + 0x1c00]
movsd qword [rbp], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp - 8], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp - 8]
movsx ecx, cl
add eax, ecx
mov dword [rbp + 8], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp - 4], eax
call fcn.14004c980
mov ecx, dword [rbp - 4]
movsd xmm0, qword [rbp]
mov dl, al
mov eax, dword [rbp + 8]
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 [rbp + 0x1c14], eax
jmp 0x14009a226
ud2
jmp 0x14009a228
jmp 0x14009a22a
jmp 0x14009a22e
jmp 0x14009a22e
jmp 0x14009a230
jmp 0x14009a232
jmp 0x14009a234
jmp 0x14009a236
jmp 0x14009a238
jmp 0x14009a23a
jmp 0x14009a23c
jmp 0x1400960de
mov eax, dword [0x140226d9c]
add eax, 0x259f6a63
mov dword [rbp + 0x7d4], eax
mov eax, dword [rbp + 0x7d4]
mov dword [rbp - 0x28], eax
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp - 0x24], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp - 0x24]
movsx ecx, cl
add eax, ecx
mov dword [rbp - 0x1c], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140226da0]
add eax, 0x572ad43b
imul eax, ecx
mov dword [rbp - 0x20], eax
call fcn.14004c980
mov ecx, dword [rbp - 0x20]
mov dl, al
mov eax, dword [rbp - 0x1c]
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 [rbp - 0x10], edx
div ecx
mov cl, byte [0x140225892]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rbp + 0x1bf0], xmm0
movsd xmm0, qword [rbp + 0x1bf0]
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 [rbp + 0x1be8], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp - 0x18], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp - 0x18]
movsx ecx, cl
add eax, ecx
mov dword [rbp - 0xc], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ac4]
add eax, 0x88118fc4
imul eax, ecx
mov dword [rbp - 0x14], eax
call fcn.14004c980
mov ecx, dword [rbp - 0x14]
mov edx, dword [rbp - 0x10]
mov r8b, al
mov eax, dword [rbp - 0xc]
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 0x14009a403
mov al, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rbp - 0x34], eax
call fcn.140061640
mov cl, al
mov eax, dword [rbp - 0x34]
movsx ecx, cl
add eax, ecx
mov dword [rbp - 0x30], eax
call fcn.140061650
mov cl, al
mov eax, dword [rbp - 0x30]
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 [rbp - 0x2c], eax
call fcn.140061660
mov cl, al
mov eax, dword [rbp - 0x2c]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [0x140225ad0]
add ecx, 0xcfe35b08
cmp eax, ecx
je 0x14009a401
mov eax, dword [0x140225ad4]
add eax, 0x52ca8d2b
mov dword [rbp + 0x1bfc], eax
jmp 0x14009a508
jmp 0x14009a403
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp - 0x40], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp - 0x40]
movsx ecx, cl
add eax, ecx
mov dword [rbp - 0x38], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ad8]
add eax, 0x72a817b2
imul eax, ecx
mov dword [rbp - 0x3c], eax
call fcn.14004c980
mov ecx, dword [rbp - 0x3c]
mov dl, al
mov eax, dword [rbp - 0x38]
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 0x14009a506
movsd xmm0, qword [rbp + 0x1be8]
movsd qword [rbp - 0x50], xmm0
mov al, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rbp - 0x58], eax
call fcn.14004c960
mov cl, al
mov eax, dword [rbp - 0x58]
movsx ecx, cl
add eax, ecx
mov dword [rbp - 0x44], eax
call fcn.14004c970
movsx ecx, al
mov eax, dword [0x140225ae0]
add eax, 0x3650a70c
imul eax, ecx
mov dword [rbp - 0x54], eax
call fcn.14004c980
mov ecx, dword [rbp - 0x54]
movsd xmm0, qword [rbp - 0x50]
mov dl, al
mov eax, dword [rbp - 0x44]
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 [rbp + 0x1bfc], eax
jmp 0x14009a508
ud2
mov eax, dword [rbp - 0x28]
cmp eax, dword [rbp + 0x1bfc]
jge 0x14009a57d
mov eax, dword [0x140226da4]
add eax, 0x9b02da75
mov dword [rbp + 0x7d0], eax
mov eax, dword [rbp + 0x7d0]
mov ecx, dword [0x140226da8]
add ecx, 0x47f3fa54
cmp eax, ecx
jae 0x14009a55e
mov eax, dword [0x140226dac]
add eax, 0xd15c272f
mov dword [rbp + 0x1be4], eax
mov eax, dword [0x140226db0]
add eax, 0xf5c933f9
mov dword [rbp + 0x7d8], eax
jmp 0x14009a57f
mov eax, dword [rbp + 0x7d4]
mov ecx, dword [0x140226db8]
add ecx, 0x5833df13
add eax, ecx
mov dword [rbp + 0x7d4], eax
jmp 0x14009a252
ud2
lea rcx, [rbp + 0x1bb0]
call fcn.1401cf800
mov eax, dword [rbp + 0x1be4]
add rsp, 0x1eb0
pop rbp
ret