Function at 0x49f0c1
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x7c
push ebx
push ebp
push esi
push edi
mov ebp, ecx
mov eax, edx
push 0xc
xor ebx, ebx
mov dword [esp + 0x24], eax
pop ecx
mov edi, dword [ebp + eax*4 + 0x178]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x18], ecx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], ebx
mov dword [esp + 0x40], ebx
cmp dword [esp + 0x94], ecx
jl 0x4a04e5
test edi, edi
je 0x4a04e5
mov eax, dword [esp + 0x90]
xor ecx, ecx
push dword [esp + 0x94]
mov edx, eax
mov esi, dword [eax + 8]
mov dword [eax + 8], ebx
call fcn.004a3b56
pop ecx
cmp esi, eax
jne 0x4a04e5
push 4
pop ecx
cmp dword [edi + 0xf8], ebx
je 0x49dce5
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49dc9a
mov eax, dword [eax + 8]
jmp 0x49dc9c
mov eax, ebx
push dword [esp + 0x20]
push str.Consent_Freshness_Updated__via_dTLS__on_IceSlot:__d
push ecx
push ecx
push eax
call fcn.004920d4
add esp, 0x14
mov dword [edi + 0xf8], ebx
mov ecx, dword [ebp + 0x28]
lea edx, [edi + 1]
call fcn.0048da80
mov ecx, dword [ebp + 0x28]
lea edx, [edi + 1]
push ebx
push 0x1109
push 0x75fcd0
push ebx
push 0x498b40
push 0x3a98
call fcn.0048d655
add esp, 0x18
lea eax, [edi + 0x7c]
mov ecx, eax
mov dword [esp + 0x50], eax
call fcn.0044de31
mov esi, dword [esp + 0x90]
mov eax, dword [esi + 4]
cmp dword [edi + 0x54], eax
je 0x49dd11
test eax, eax
je 0x49dd11
mov ecx, dword [esp + 0x50]
mov dword [ecx], ebx
jmp 0x4a04e5
mov eax, dword [edi + 0xec]
mov dword [esp + 0x28], eax
mov dword [eax + 8], ebx
mov dword [eax + 4], ebx
mov dword [eax], ebx
mov dword [edi + 0xf0], 0xc
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49dd39
mov ecx, dword [eax + 8]
jmp 0x49dd3b
mov ecx, ebx
push str.INBOUND
push dword [esp + 0x98]
mov edx, esi
call fcn.0049d7b1
lea eax, [esi + 0xc]
mov esi, eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], esi
pop ecx
pop ecx
test esi, esi
je 0x4a02f9
mov eax, dword [esp + 0x18]
add eax, 4
cmp eax, dword [esp + 0x94]
jg 0x4a02f9
cmp dword [esp + 0x68], 0
jne 0x4a02f9
mov al, byte [esi]
mov byte [esp + 0x16], al
mov al, byte [esi + 1]
mov byte [esp + 0x4c], al
movzx eax, word [esi + 2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
push 4
movzx eax, ax
pop ecx
mov dword [esp + 0x54], eax
cmp ax, cx
jb 0x4a02f9
mov edx, dword [esp + 0x18]
movzx eax, ax
mov dword [esp + 0x30], eax
add eax, edx
cmp eax, dword [esp + 0x94]
jg 0x4a02f9
mov cl, byte [esp + 0x16]
movzx eax, cl
cmp eax, 0x82
ja 0x4a0157
je 0x49f765
cmp eax, 0xb
ja case.default.0x49ddea
jmp dword [eax*4 + 0x4a04ed]
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49ddfd
mov eax, dword [eax + 8]
jmp 0x49ddff
mov eax, ebx
mov esi, dword [esp + 0x20]
push esi
push str.SCTP:__d_received__COOKIEACK_
push 2
push 8
push eax
call fcn.004920d4
add esp, 0x14
cmp dword [ebp + 0x13c], ebx
je 0x49de5b
cmp dword [edi + 0x78], 1
jne 0x49de5b
push 1
push edi
mov dword [edi + 0x78], 2
push ebp
mov dword [edi + 0x7c], ebx
call dword [ebp + 0x13c]
mov eax, dword [ebp + esi*4 + 0x178]
add esp, 0xc
test eax, eax
je 0x4a04e5
cmp dword [eax + 0x78], ebx
je 0x4a04e5
lea ecx, [edi + 0x7c]
call fcn.0044de31
mov edx, dword [esp + 0x18]
push 0x14
pop eax
cmp word [esp + 0x54], ax
jb 0x4a0298
cmp esi, 0xffffffff
je 0x4a0298
cmp dword [edi + 0x78], 1
jne 0x4a0298
mov eax, dword [esp + 0x90]
push dword [edx + eax + 0x10]
call dword [sym.imp.WS2_32.dll_ntohl]
dec eax
mov dword [edi + 0x68], eax
mov dword [edi + 0x6c], eax
mov dword [edi + 0xa4], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49deb0
mov eax, dword [eax + 8]
jmp 0x49deb2
mov esi, dword [esp + 0x20]
jmp 0x49de5f
mov eax, ebx
push esi
push str.SCTP:__d_received__INIT_ACK_
push 2
push 8
push eax
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x14
test eax, eax
je 0x49ded1
mov eax, dword [eax + 8]
jmp 0x49ded3
mov eax, ebx
push dword [edi + 0x68]
push str....TSN_IN____u
push 2
push 8
push eax
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x14
test eax, eax
je 0x49def4
mov eax, dword [eax + 8]
jmp 0x49def6
mov eax, ebx
push dword [edi + 0x64]
push str....TSN_OUT___u
push 2
push 8
push eax
call fcn.004920d4
add esp, 0x14
mov edx, ebx
mov dword [esp + 0x48], edx
push 0x14
pop eax
cmp dword [esp + 0x30], eax
jbe 0x4a0298
mov eax, dword [esp + 0x90]
add eax, dword [esp + 0x18]
mov dword [esp + 0x54], eax
movzx eax, word [edx + eax + 0x14]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
mov ecx, dword [esp + 0x54]
movzx esi, ax
mov eax, dword [esp + 0x48]
movzx eax, word [eax + ecx + 0x16]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx edx, ax
mov dword [esp + 0x44], edx
cmp esi, 7
je 0x49e001
cmp esi, 0x8008
je 0x49df8a
mov eax, 0xc000
cmp esi, eax
jne 0x49e0de
mov ecx, dword [edi + 0x88]
mov edx, eax
push 1
call fcn.0048e803
pop ecx
jmp 0x49e0da
movzx eax, dx
mov esi, ebx
add eax, 0xfffffffc
mov dword [esp + 0x38], eax
test eax, eax
jle 0x49e0de
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x90]
add eax, dword [esp + 0x18]
add ecx, 0x18
add eax, ecx
mov dword [esp + 0x58], eax
movzx edx, byte [esi + eax]
mov ecx, dword [edi + 0x88]
push 1
call fcn.0048e803
pop ecx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x49dfd4
mov ecx, dword [ecx + 8]
jmp 0x49dfd6
mov ecx, ebx
mov eax, dword [esp + 0x58]
movzx eax, byte [esi + eax]
push eax
push 0x75ffa8
push 2
push 8
push ecx
call fcn.004920d4
mov eax, dword [esp + 0x6c]
add esp, 0x14
inc esi
cmp esi, dword [esp + 0x38]
jl 0x49dfb6
jmp 0x49e0da
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x54]
add eax, 0x18
add ecx, eax
movzx esi, dx
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x38], ecx
lea edx, [esi - 4]
test eax, eax
je 0x49e028
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
jmp 0x49e02c
mov dword [esp + 0x58], ebx
call fcn.0049200c
push eax
push str....Received_Cookie:__s
push 2
push 8
push dword [esp + 0x68]
call fcn.004920d4
mov eax, dword [edi + 0xf0]
add esp, 0x14
mov ecx, dword [esp + 0x28]
mov edx, eax
mov dword [esp + 0x34], eax
push dword [esp + 0x44]
push ebx
push 0xa
call fcn.0049bd46
add esp, 0xc
mov dword [esp + 0x58], eax
lea ecx, [esi - 4]
mov dword [edi + 0xf0], eax
mov edx, 0x1000
sub edx, eax
push ecx
mov ecx, dword [esp + 0x2c]
push dword [esp + 0x3c]
add ecx, eax
call section..text
pop ecx
pop ecx
mov eax, esi
push 4
and eax, 3
pop ecx
sub ecx, eax
and ecx, reloc.WS2_32.dll_closesocket
jns 0x49e0a3
dec ecx
or ecx, 0xfffffffc
inc ecx
add ecx, esi
add dword [edi + 0xf0], ecx
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49e0b7
mov eax, dword [eax + 8]
jmp 0x49e0b9
mov eax, ebx
push esi
push dword [edi + 0xf0]
push dword [esp + 0x60]
push dword [esp + 0x40]
push str.......RPTR_Pre:__d_Mid__d_Post:__d_tLen:__u
push 2
push 8
push eax
call fcn.004920d4
add esp, 0x20
mov edx, dword [esp + 0x44]
movzx edx, dx
mov eax, edx
push 4
and eax, 3
pop ecx
sub ecx, eax
and ecx, reloc.WS2_32.dll_closesocket
jns 0x49e0f8
dec ecx
or ecx, 0xfffffffc
inc ecx
mov eax, dword [esp + 0x30]
add ecx, edx
mov edx, dword [esp + 0x48]
add edx, ecx
sub eax, edx
mov dword [esp + 0x48], edx
cmp eax, 0x14
mov eax, dword [esp + 0x54]
jg 0x49df2d
jmp 0x4a0298
push 0x14
pop eax
cmp word [esp + 0x54], ax
jb 0x4a0298
mov esi, dword [esp + 0x20]
cmp esi, 0xffffffff
je 0x4a0298
cmp dword [edi + 0x78], 1
jne 0x4a0298
mov dword [edi + 0x40], esi
mov esi, dword [esp + 0x90]
mov eax, dword [esi + edx + 4]
mov dword [edi + 0x54], eax
test eax, eax
je 0x4a030c
push dword [esi + edx + 8]
call dword [sym.imp.WS2_32.dll_ntohl]
mov dword [edi + 0x58], eax
mov eax, dword [esp + 0x18]
push dword [eax + esi + 0x10]
call dword [sym.imp.WS2_32.dll_ntohl]
dec eax
lea esi, [edi + 0x64]
push 4
mov dword [edi + 0x68], eax
mov dword [edi + 0x6c], eax
pop eax
push eax
push esi
call fcn.004c7680
mov eax, dword [esi]
mov dword [edi + 0xa0], eax
mov eax, dword [edi + 0x68]
mov dword [edi + 0xa4], eax
mov eax, dword [esp + 0x98]
pop ecx
pop ecx
movzx eax, word [eax + 2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
mov word [edi + 0x50], ax
mov eax, dword [esp + 0x90]
movzx eax, word [eax]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
mov ecx, dword [esp + 0x5c]
mov word [edi + 0x52], ax
mov eax, dword [esp + 0x18]
movzx eax, word [ecx + eax]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
mov ecx, 0x400
cmp ax, cx
jae 0x49e1fc
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x18]
movzx eax, word [ecx + eax]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
jmp 0x49e1fe
mov eax, ecx
mov ecx, dword [esp + 0x18]
mov word [edi + 0x92], ax
mov eax, dword [esp + 0x90]
movzx eax, word [ecx + eax + 0xe]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
mov ecx, 0x400
cmp ax, cx
jae 0x49e242
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x90]
movzx eax, word [ecx + eax + 0xe]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
jmp 0x49e244
mov eax, ecx
mov word [edi + 0x90], ax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49e257
mov eax, dword [eax + 8]
jmp 0x49e259
mov eax, ebx
push dword [esp + 0x20]
push str.SCTP:__d_received__INIT_
push 2
push 8
push eax
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x14
test eax, eax
je 0x49e27b
mov eax, dword [eax + 8]
jmp 0x49e27d
mov eax, ebx
push dword [edi + 0x68]
push str....TSN_IN__________u
push 2
push 8
push eax
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x14
test eax, eax
je 0x49e29e
mov eax, dword [eax + 8]
jmp 0x49e2a0
mov eax, ebx
push dword [esi]
push str....TSN_OUT_________u
push 2
push 8
push eax
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x14
test eax, eax
je 0x49e2c0
mov eax, dword [eax + 8]
jmp 0x49e2c2
mov eax, ebx
push dword [edi + 0x5c]
push str....SenderCredits___u
push 2
push 8
push eax
call fcn.004920d4
add esp, 0x14
mov edx, ebx
mov dword [esp + 0x48], edx
push 0x14
pop eax
cmp dword [esp + 0x30], eax
jbe 0x49e407
mov eax, dword [esp + 0x90]
add eax, 0x14
add eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
movzx eax, word [edx + eax]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
mov ecx, dword [esp + 0x90]
add ecx, dword [esp + 0x18]
movzx esi, ax
mov eax, dword [esp + 0x48]
movzx eax, word [eax + ecx + 0x16]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
mov ebp, dword [esp + 0x3c]
movzx ecx, ax
mov dword [esp + 0x54], ecx
cmp esi, 0x8008
je 0x49e357
mov eax, 0xc000
cmp esi, eax
jne 0x49e3c9
mov ecx, dword [edi + 0x88]
mov edx, eax
push 1
call fcn.0048e803
pop ecx
jmp 0x49e3c5
movzx eax, cx
mov esi, ebx
add eax, 0xfffffffc
mov dword [esp + 0x44], eax
test eax, eax
jle 0x49e3c9
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x90]
add eax, dword [esp + 0x18]
add ecx, 0x18
add eax, ecx
mov dword [esp + 0x58], eax
movzx edx, byte [esi + eax]
mov ecx, dword [edi + 0x88]
push 1
call fcn.0048e803
pop ecx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x49e39d
mov ecx, dword [ecx + 8]
jmp 0x49e39f
mov ecx, ebx
mov eax, dword [esp + 0x58]
movzx eax, byte [esi + eax]
push eax
push str....Supported_Extension:__d
push 2
push 8
push ecx
call fcn.004920d4
mov eax, dword [esp + 0x6c]
add esp, 0x14
inc esi
cmp esi, dword [esp + 0x44]
jl 0x49e37f
mov ecx, dword [esp + 0x54]
movzx edx, cx
mov eax, edx
push 4
and eax, 3
pop ecx
sub ecx, eax
and ecx, reloc.WS2_32.dll_closesocket
jns 0x49e3e3
dec ecx
or ecx, 0xfffffffc
inc ecx
mov eax, dword [esp + 0x30]
add ecx, edx
mov edx, dword [esp + 0x48]
add edx, ecx
push 0x14
sub eax, edx
mov dword [esp + 0x4c], edx
pop ecx
cmp eax, ecx
mov eax, dword [esp + 0x38]
jg 0x49e2fc
lea esi, [edi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [esp + 0x28]
push 0x25
mov dword [esp + 0x8c], edx
mov edx, dword [edi + 0xf0]
push ebx
push 2
mov dword [esp + 0x90], eax
mov byte [esp + 0x23], 0x82
call fcn.0049bd46
mov edx, dword [esp + 0x34]
add esp, 0xc
push 4
pop eax
add dword [edi + 0xf0], eax
mov ecx, dword [edi + 0xf0]
mov eax, dword [edi + 0x54]
push 0x186a0
mov dword [ecx + edx], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [edi + 0xf0]
mov edx, dword [esp + 0x28]
mov dword [edx + ecx + 4], eax
movzx eax, word [edi + 0x92]
push eax
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [edi + 0xf0]
mov edx, dword [esp + 0x28]
mov word [edx + ecx + 8], ax
movzx eax, word [edi + 0x90]
push eax
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [edi + 0xf0]
mov edx, dword [esp + 0x28]
mov word [edx + ecx + 0xa], ax
push dword [esi]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [edi + 0xf0]
mov edx, dword [esp + 0x28]
mov dword [edx + ecx + 0xc], eax
add dword [edi + 0xf0], 0x10
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x49e4cc
mov esi, dword [esi + 8]
jmp 0x49e4ce
mov esi, ebx
push 0x76c040
push 8
pop edx
lea ecx, [esp + 0x88]
call fcn.00485bd0
push 0x76c040
push str....Setting_Cookie:__s
push 2
push edx
push esi
call fcn.004920d4
add esp, 0x14
lea eax, [esp + 0x84]
push 8
push eax
push 7
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [edi + 0xf0]
mov edx, eax
add ecx, dword [esp + 0x30]
call fcn.0049d490
add dword [edi + 0xf0], eax
lea eax, [esp + 0x1f]
pop ecx
pop ecx
push 1
push eax
push 0x8008
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [edi + 0xf0]
mov edx, eax
add ecx, dword [esp + 0x30]
call fcn.0049d490
pop ecx
pop ecx
add dword [edi + 0xf0], eax
jmp 0x4a0298
mov esi, dword [esp + 0x90]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], ebx
push dword [esi + edx + 4]
call dword [sym.imp.WS2_32.dll_ntohl]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
push dword [esi + eax + 8]
call dword [sym.imp.WS2_32.dll_ntohl]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x18]
movzx ecx, word [esi + eax + 0xc]
push ecx
call dword [sym.imp.WS2_32.dll_ntohs]
mov ecx, dword [esp + 0x18]
movzx esi, ax
mov eax, dword [esp + 0x90]
movzx ecx, word [ecx + eax + 0xe]
push ecx
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x74], eax
mov dword [edi + 0xac], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [edi + 0xb0], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49e5eb
mov eax, dword [eax + 8]
jmp 0x49e5ed
mov eax, ebx
push str.SCTP__SACK__Received
push 2
push 8
push eax
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x10
test eax, eax
je 0x49e60b
mov eax, dword [eax + 8]
jmp 0x49e60d
mov eax, ebx
push dword [esp + 0x38]
push 0x7600b8
push 2
push 8
push eax
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x14
test eax, eax
je 0x49e62f
mov eax, dword [eax + 8]
jmp 0x49e631
mov eax, ebx
mov ecx, esi
push ecx
push str...._GAP_Count___u
push 2
push 8
push eax
mov dword [esp + 0x68], ecx
call fcn.004920d4
add esp, 0x14
test si, si
je 0x49e6bf
mov eax, esi
test eax, eax
je 0x49e6bf
mov esi, dword [esp + 0x90]
mov edi, eax
add esi, 0x12
add esi, dword [esp + 0x18]
movzx eax, word [esi - 2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
add eax, dword [esp + 0x38]
mov dword [esp + 0x1c], eax
movzx eax, word [esi]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx ecx, ax
add ecx, dword [esp + 0x38]
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49e698
mov eax, dword [eax + 8]
jmp 0x49e69a
mov eax, ebx
push ecx
push dword [esp + 0x20]
push str...._GAP___u______u_
push 8
push 8
push eax
call fcn.004920d4
add esp, 0x18
push 4
pop eax
add esi, eax
sub edi, 1
jne 0x49e665
mov edi, dword [esp + 0x60]
mov eax, dword [edi + 0xa8]
test eax, eax
je 0x49e6fe
cmp dword [esp + 0x38], eax
jb 0x49e6fe
mov dword [edi + 0xa8], ebx
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49e6e1
mov eax, dword [eax + 8]
jmp 0x49e6e3
mov eax, ebx
push dword [edi + 0x58]
push dword [edi + 0x5c]
push dword [edi + 0x40]
push str.SCTP__d__has_exited_Fast_Recovery_Mode__Sender_Credits:__d___Receiver_Credits:__d_
push 8
push 8
push eax
call fcn.004920d4
add esp, 0x1c
mov eax, dword [esp + 0x6c]
movzx eax, ax
test eax, eax
je 0x49e740
mov esi, dword [esp + 0x54]
mov ebp, eax
mov ecx, dword [esp + 0x18]
add esi, 4
push 4
pop edi
lea esi, [ecx + esi*4]
add esi, dword [esp + 0x90]
push dword [esi]
call dword [sym.imp.WS2_32.dll_ntohl]
add esi, edi
mov dword [esp + 0x48], eax
sub ebp, 1
jne 0x49e723
mov edi, dword [esp + 0x60]
mov ebp, dword [esp + 0x3c]
jmp 0x49e744
mov eax, dword [esp + 0x48]
mov ecx, dword [edi + 0xc8]
test ecx, ecx
je 0x49e75b
push dword [ecx + 0x22]
call dword [sym.imp.WS2_32.dll_ntohl]
mov dword [esp + 0x48], eax
cmp dword [edi + 0xc8], ebx
je 0x49e8da
mov ebp, dword [esp + 0x44]
cmp eax, dword [esp + 0x38]
ja 0x49e8b9
mov eax, dword [edi + 0xc8]
cmp byte [eax + 6], 0
jne 0x49e84c
cmp dword [esp + 0x64], 0
jne 0x49e84c
mov eax, dword [eax + 0xe]
cmp dword [edi + 0xb4], eax
jae 0x49e84c
mov ecx, dword [edi + 0xb0]
sub ecx, eax
js 0x49e84c
mov eax, dword [edi + 0x110]
movd xmm0, dword [edi + 0x114]
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
cvtdq2pd xmm0, xmm0
movd xmm1, eax
mulsd xmm0, qword [0x6c9450]
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [0x6c9440]
addsd xmm1, xmm0
movd xmm0, dword [edi + 0x110]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm1
mulsd xmm0, qword [0x6c9458]
mov dword [edi + 0x114], eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [0x6c9438]
addsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [edi + 0x110], ecx
lea eax, [ecx + eax*4]
mov ecx, 0x3e8
cmp eax, ecx
cmovl eax, ecx
mov dword [edi + 0x118], eax
mov eax, 0x1770
cmp dword [edi + 0x118], eax
jle 0x49e844
mov dword [edi + 0x118], eax
mov dword [esp + 0x64], 1
mov eax, dword [edi + 0xc8]
add ebp, 0xffffffe4
mov esi, dword [edi + 0xc8]
push 0x1c
movzx ecx, word [eax + 4]
pop eax
sub eax, ecx
add ebp, ecx
add dword [edi + 0xc4], eax
mov eax, 0xffff
add word [edi + 0xc0], ax
mov eax, dword [esi]
mov dword [edi + 0xc8], eax
test eax, eax
jne 0x49e88c
mov dword [edi + 0xcc], ebx
jmp 0x49e899
push dword [eax + 0x22]
call dword [sym.imp.WS2_32.dll_ntohl]
mov dword [esp + 0x48], eax
push 1
push esi
call fcn.005f5b20
mov eax, dword [esp + 0x50]
pop ecx
mov dword [edi + 0xbc], ebx
pop ecx
cmp dword [edi + 0xc8], ebx
jne 0x49e76b
mov esi, ebp
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x3c]
test esi, esi
je 0x49e8de
add dword [edi + 0x5c], esi
add dword [edi + 0x58], esi
mov eax, dword [edi + 0x60]
cmp dword [edi + 0x5c], eax
jle 0x49e8de
mov dword [edi + 0x5c], eax
jmp 0x49e8de
mov esi, dword [esp + 0x44]
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49e8ea
mov eax, dword [eax + 8]
jmp 0x49e8ec
mov eax, ebx
push dword [esp + 0x70]
push str....A_RWND:__u
push 8
push 8
push eax
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x14
test eax, eax
je 0x49e90e
mov eax, dword [eax + 8]
jmp 0x49e910
mov eax, ebx
push dword [edi + 0x5c]
push str....Sender_Credits:__u
push 8
push 8
push eax
call fcn.004920d4
add esp, 0x14
cmp dword [edi + 0xc8], ebx
jne 0x49e96c
mov eax, dword [edi + 0x60]
mov dword [edi + 0x5c], eax
mov dword [edi + 0x108], ebx
cmp dword [edi + 0x11c], ebx
je 0x49e964
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49e94d
mov eax, dword [eax + 8]
jmp 0x49e94f
mov eax, ebx
push dword [edi + 0x40]
push str.SCTP__d_:_T3TX_Timer_OFF
push 8
push 8
push eax
call fcn.004920d4
add esp, 0x14
mov dword [edi + 0x11c], ebx
jmp 0x49e9a5
add dword [edi + 0x108], esi
test esi, esi
jle 0x49e9a5
mov eax, dword [edi + 0xb0]
mov dword [edi + 0x11c], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49e98e
mov eax, dword [eax + 8]
jmp 0x49e990
mov eax, ebx
push dword [edi + 0x40]
push str.SCTP__d_:_T3TX_Timer_Restarted
push 8
push 8
push eax
call fcn.004920d4
add esp, 0x14
mov ecx, dword [edi + 0x60]
mov eax, dword [edi + 0x10c]
cmp ecx, eax
jg 0x49e9da
cmp dword [edi + 0xa8], ebx
jne 0x49e9d6
test esi, esi
je 0x49e9d6
cmp ecx, 0x186a0
jge 0x49e9d6
mov edx, 0x578
cmp esi, edx
mov eax, edx
cmovl eax, esi
add eax, ecx
jmp 0x49e9f8
cmp ecx, eax
jle 0x49e9fb
mov edx, dword [edi + 0x108]
cmp edx, ecx
jl 0x49e9fb
cmp dword [esp + 0x74], ecx
jl 0x49e9fb
lea eax, [ecx + 0x578]
sub edx, eax
mov dword [edi + 0x108], edx
mov dword [edi + 0x60], eax
mov esi, dword [edi + 0xc8]
test esi, esi
je 0x49ed34
mov eax, dword [esp + 0x90]
add eax, 0x12
add eax, dword [esp + 0x18]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x34]
cmp ecx, dword [esp + 0x54]
jge 0x49ed1e
movzx eax, word [eax - 2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
add eax, dword [esp + 0x38]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x48]
movzx eax, word [eax]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
push dword [esi + 0x22]
movzx eax, ax
add eax, dword [esp + 0x3c]
mov dword [esp + 0x78], eax
call dword [sym.imp.WS2_32.dll_ntohl]
mov ecx, eax
mov dword [esp + 0x44], ecx
cmp ecx, dword [esp + 0x74]
ja 0x49ed05
mov al, byte [esi + 7]
mov byte [esp + 0x16], al
cmp ecx, dword [esp + 0x70]
jae 0x49ea9c
cmp al, 0xfd
jae 0x49ea90
inc al
mov byte [esp + 0x16], al
cmp al, 0xfd
jb 0x49eac0
mov al, 0xfc
jmp 0x49ea96
cmp al, 0xfe
jne 0x49eac0
mov al, 1
mov byte [esp + 0x16], al
jmp 0x49eac0
cmp al, 0xfd
jae 0x49eac0
movzx eax, word [esi + 4]
sub eax, 0x1c
mov byte [esp + 0x16], 0xfe
add dword [edi + 0x5c], eax
movzx eax, word [esi + 4]
sub eax, 0x1c
add dword [edi + 0x108], eax
mov al, byte [esp + 0x16]
sub al, 3
cmp al, 0xf9
ja 0x49eca2
cmp dword [esp + 0x58], 0
jne 0x49eb38
cmp dword [edi + 0xa8], ebx
jne 0x49eb38
mov eax, dword [edi + 0x60]
cmp eax, 0x2bc2
jl 0x49eaea
cdq
sub eax, edx
sar eax, 1
jmp 0x49eaef
mov eax, 0x15e0
cmp dword [edi + 0x5c], eax
mov dword [edi + 0x10c], eax
mov dword [edi + 0x60], eax
cmovl eax, dword [edi + 0x5c]
mov dword [edi + 0x5c], eax
mov dword [edi + 0x108], ebx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x58], 1
test ecx, ecx
je 0x49eb1c
mov ecx, dword [ecx + 8]
jmp 0x49eb1e
mov ecx, ebx
push eax
push dword [edi + 0x40]
push str.SCTP__d_:_Entering_Fast_Retry_Mode__Sender_Credits:__d_
push 8
push 8
push ecx
call fcn.004920d4
mov ecx, dword [esp + 0x5c]
add esp, 0x18
cmp dword [esp + 0x2c], 0
mov byte [esp + 0x16], 0xff
mov dword [esp + 0x24], ecx
jne 0x49ec17
cmp esi, dword [edi + 0xc8]
jne 0x49eb78
mov eax, dword [edi + 0xb0]
mov dword [edi + 0x11c], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49eb6c
mov eax, dword [eax + 8]
jmp 0x49eb6e
mov eax, ebx
push dword [edi + 0x40]
push str.SCTP__d_:_Restarting_T3RTX_Timer__Retransmitting_lowest_TSN_
jmp 0x49eba2
cmp dword [edi + 0x11c], ebx
jne 0x49ebaf
mov eax, dword [edi + 0xb0]
mov dword [edi + 0x11c], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49eb98
mov eax, dword [eax + 8]
jmp 0x49eb9a
mov eax, ebx
push dword [edi + 0x40]
push str.SCTP__d_:_Restarting_T3RTX_Timer__Not_retransmitting_lowest_TSN_
push 8
push 8
push eax
call fcn.004920d4
add esp, 0x14
mov eax, dword [edi + 0xb0]
mov ecx, ebp
mov edx, dword [esp + 0x20]
mov dword [edi + 0xb4], eax
mov dword [esi + 0xe], eax
movzx eax, word [esi + 4]
push eax
lea eax, [esi + 0x12]
push eax
call fcn.0049bab9
inc byte [esi + 6]
mov eax, dword [ebp + 0x10]
pop ecx
pop ecx
test eax, eax
je 0x49ebe7
mov eax, dword [eax + 8]
mov dword [esp + 0x44], eax
jmp 0x49ebeb
mov dword [esp + 0x44], ebx
push dword [esi + 0x22]
call dword [sym.imp.WS2_32.dll_ntohl]
push eax
push 0x760264
push 8
push 8
push dword [esp + 0x54]
call fcn.004920d4
add esp, 0x14
mov dword [esp + 0x2c], 1
jmp 0x49ece4
movzx eax, word [esi + 4]
cmp dword [edi + 0x5c], eax
jl 0x49ec7d
mov eax, dword [edi + 0xb0]
mov dword [esi + 0xe], eax
cmp dword [edi + 0x11c], ebx
jne 0x49ec3d
mov eax, dword [edi + 0xb0]
mov dword [edi + 0x11c], eax
movzx eax, word [esi + 4]
inc byte [esi + 6]
push 0x1c
pop ecx
sub ecx, eax
mov eax, dword [edi + 0xb0]
add dword [edi + 0x5c], ecx
mov dword [edi + 0xb4], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49ec64
mov eax, dword [eax + 8]
jmp 0x49ec66
mov eax, ebx
push dword [edi + 0x40]
push str.SCTP__d_:_Retransmitting_T3RTX_Expired
push 8
push 8
push eax
call fcn.004920d4
add esp, 0x14
jmp 0x49ecce
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49ec89
mov eax, dword [eax + 8]
jmp 0x49ec8b
mov eax, ebx
push dword [edi + 0x40]
push str.SCTP__d_:_No_sender_credits_available_for_retransmit
push 8
push 8
push eax
call fcn.004920d4
add esp, 0x14
jmp 0x49ece4
mov al, byte [esp + 0x16]
cmp al, 0xff
jne 0x49ece8
movzx ecx, word [esi + 4]
cmp dword [edi + 0x5c], ecx
jl 0x49ece8
mov eax, dword [edi + 0xb0]
inc byte [esi + 6]
mov dword [esi + 0xe], eax
mov eax, dword [edi + 0xb0]
sub dword [edi + 0x5c], ecx
mov dword [edi + 0xb4], eax
movzx eax, word [esi + 4]
mov ecx, ebp
mov edx, dword [esp + 0x20]
push eax
lea eax, [esi + 0x12]
push eax
call fcn.0049bab9
pop ecx
pop ecx
mov al, byte [esp + 0x16]
mov byte [esi + 7], al
mov esi, dword [esi]
test esi, esi
je 0x49ed05
push dword [esi + 0x22]
call dword [sym.imp.WS2_32.dll_ntohl]
mov ecx, eax
mov dword [esp + 0x44], eax
jmp 0x49ea67
mov eax, dword [esp + 0x48]
inc dword [esp + 0x34]
push 4
pop ecx
add eax, ecx
mov dword [esp + 0x48], eax
test esi, esi
jne 0x49ea1b
mov eax, dword [esp + 0x24]
test eax, eax
je 0x49ed34
cmp dword [edi + 0xa8], ebx
jne 0x49ed34
mov dword [edi + 0xa8], eax
movzx eax, word [edi + 0xd0]
mov dword [esp + 0x74], eax
cmp dword [edi + 0x58], ebx
jle 0x49eec1
mov esi, dword [edi + 0xd8]
test esi, esi
je 0x49eebd
movzx eax, word [esi + 4]
add eax, 0xffffffe4
cmp dword [edi + 0x58], eax
jl 0x49eebd
cmp dword [edi + 0x5c], eax
jl 0x49eebd
mov eax, dword [esi]
mov dword [edi + 0xd8], eax
test eax, eax
jne 0x49ed81
mov dword [edi + 0xdc], ebx
mov eax, 0xffff
add word [edi + 0xd0], ax
mov eax, dword [edi + 0xcc]
test eax, eax
jne 0x49ed9f
mov dword [edi + 0xc8], esi
jmp 0x49eda1
mov dword [eax], esi
mov dword [esi], ebx
inc word [edi + 0xc0]
mov dword [edi + 0xcc], esi
movzx eax, word [esi + 4]
push 0x1c
pop edx
sub eax, edx
mov ecx, edx
add dword [edi + 0xc4], eax
movzx eax, word [esi + 4]
sub ecx, eax
add dword [edi + 0x5c], ecx
mov ecx, edx
movzx eax, word [esi + 4]
sub ecx, eax
add dword [edi + 0x58], ecx
mov ecx, edx
movzx eax, word [esi + 4]
sub ecx, eax
add dword [edi + 0xd4], ecx
cmp dword [edi + 0x11c], ebx
jne 0x49edf7
mov eax, dword [edi + 0xb0]
mov dword [edi + 0x11c], eax
mov eax, dword [edi + 0xb0]
mov dword [esi + 0xe], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49ee0c
mov ecx, dword [eax + 8]
jmp 0x49ee0e
mov ecx, ebx
push dword [edi + 0xd4]
movzx eax, word [esi + 4]
sub eax, edx
push eax
push str.Sending__u__u_bytes_from_Holding_Queue
push 4
pop eax
push eax
push 8
push ecx
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x18
test eax, eax
je 0x49ee3f
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
jmp 0x49ee43
mov dword [esp + 0x58], ebx
push dword [esi + 0x22]
call dword [sym.imp.WS2_32.dll_ntohl]
push eax
push str....TSN_u
push 4
pop eax
push eax
push 8
push dword [esp + 0x68]
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x14
test eax, eax
je 0x49ee74
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
jmp 0x49ee78
mov dword [esp + 0x58], ebx
movzx eax, word [esi + 0x20]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
push eax
push str....LEN_u
push 4
pop eax
push eax
push 8
push dword [esp + 0x68]
call fcn.004920d4
movzx eax, word [esi + 4]
add esp, 0x14
mov edx, dword [esp + 0x20]
mov ecx, ebp
push eax
lea eax, [esi + 0x12]
push eax
call fcn.0049bab9
pop ecx
pop ecx
cmp dword [edi + 0x58], ebx
jg 0x49ed48
mov eax, dword [esp + 0x74]
cmp dword [ebp + 0x144], ebx
je 0x4a0298
cmp word [edi + 0xd0], bx
jne 0x4a0298
test eax, eax
je 0x4a0298
mov dword [edi + 0x7c], ebx
push dword [edi + 0x3c]
push edi
push ebp
call dword [ebp + 0x144]
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov eax, dword [ebp + eax*4 + 0x178]
test eax, eax
je 0x4a04e5
cmp dword [eax + 0x78], 2
jne 0x4a04e5
lea ecx, [edi + 0x7c]
call fcn.0044de31
jmp 0x4a0298
push dword [esp + 0x54]
mov ecx, dword [esp + 0x2c]
mov dword [edi + 0xbc], ebx
mov edx, dword [edi + 0xf0]
push ebx
push 5
call fcn.0049bd46
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov edx, dword [esp + 0x18]
add eax, 0xfffffffc
mov ecx, dword [edi + 0xf0]
add edx, 4
push eax
mov eax, dword [esp + 0x94]
add eax, edx
mov edx, 0xffc
push eax
mov eax, dword [esp + 0x30]
sub edx, ecx
add eax, 4
add ecx, eax
call section..text
mov edx, dword [esp + 0x38]
mov eax, edx
pop ecx
pop ecx
push 4
and eax, 3
pop ecx
sub ecx, eax
and ecx, reloc.WS2_32.dll_closesocket
jns 0x49ef8d
dec ecx
or ecx, 0xfffffffc
inc ecx
add ecx, edx
add dword [edi + 0xf0], ecx
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49efa5
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
jmp 0x49efa9
mov dword [esp + 0x58], ebx
movzx eax, word [esi + 2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
push eax
push dword [esp + 0x24]
push str.SCTP:__d_Received__HEARTBEAT__u_
push 8
push 8
push dword [esp + 0x6c]
call fcn.004920d4
add esp, 0x18
jmp 0x4a0298
mov dword [edi + 0xbc], ebx
jmp 0x4a0298
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x18]
sub eax, dword [ecx + edx + 4]
mov dword [edi + 0x110], eax
mov ecx, dword [edi + 0x110]
cdq
sub eax, edx
mov dword [edi + 0x10c], 0x15e0
sar eax, 1
mov dword [edi + 0x114], eax
lea eax, [ecx + eax*4]
mov dword [edi + 0x118], eax
mov eax, 0x3e8
cmp dword [edi + 0x118], eax
jge 0x49f033
mov dword [edi + 0x118], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49f03f
mov eax, dword [eax + 8]
jmp 0x49f041
mov eax, ebx
mov esi, dword [esp + 0x20]
push esi
push str.SCTP:__d_received__COOKIE_ECHO_
push 2
push 8
push eax
call fcn.004920d4
mov edx, dword [edi + 0xf0]
add esp, 0x14
mov ecx, dword [esp + 0x28]
push 4
pop eax
push eax
push ebx
push 0xb
call fcn.0049bd46
add esp, 0xc
mov dword [edi + 0xf0], eax
cmp dword [ebp + 0x13c], ebx
je 0x4a0298
cmp dword [edi + 0x78], 1
jne 0x4a0298
push 1
push edi
mov dword [edi + 0x78], 2
push ebp
mov dword [edi + 0x7c], ebx
call dword [ebp + 0x13c]
mov eax, dword [ebp + esi*4 + 0x178]
add esp, 0xc
test eax, eax
je 0x4a04e5
cmp dword [eax + 0x78], ebx
je 0x4a04e5
jmp 0x49ef10
mov esi, dword [esp + 0x90]
add esi, edx
mov dword [esp + 0x70], esi
push dword [esi + 4]
call dword [sym.imp.WS2_32.dll_ntohl]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49f0e7
mov eax, dword [eax + 8]
jmp 0x49f0e9
mov eax, ebx
push str.SCTP__DATA__Received
push 2
push 8
push eax
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x10
test eax, eax
je 0x49f107
mov eax, dword [eax + 8]
jmp 0x49f109
mov eax, ebx
push dword [esp + 0x54]
push str...._TSN___u
push 2
push 8
push eax
call fcn.004920d4
mov al, byte [esp + 0x60]
add esp, 0x14
and al, 3
cmp al, 3
mov al, byte [esp + 0x4c]
sete dl
shr al, 2
and dl, al
and dl, 1
mov byte [esp + 0x16], dl
je 0x49f1b7
movzx eax, word [esi + 8]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
push dword [esi + 0xc]
movzx eax, ax
mov dword [esp + 0x5c], eax
call dword [sym.imp.WS2_32.dll_ntohl]
mov ecx, dword [edi + 0x68]
mov edx, eax
mov eax, dword [esp + 0x54]
inc ecx
mov dword [esp + 0x74], edx
cmp eax, ecx
jne 0x49f178
mov ecx, dword [esp + 0x30]
add ecx, 0xfffffff0
push ecx
lea ecx, [esi + 0x10]
push ecx
push edx
jmp 0x49f1a0
jbe 0x49f1b7
mov ecx, dword [edi + 0xe0]
mov edx, 0x49d79d
push esi
call fcn.0048de7f
pop ecx
test eax, eax
jne 0x49f1b7
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
push eax
lea eax, [esi + 0x10]
push eax
push dword [esp + 0x7c]
push dword [esp + 0x58]
mov edx, dword [esp + 0x30]
push ecx
push dword [esp + 0x6c]
mov ecx, ebp
call fcn.0049c77d
add esp, 0x18
mov ecx, dword [edi + 0x68]
mov eax, dword [esp + 0x54]
inc ecx
cmp eax, ecx
jne 0x49f5fa
mov dword [edi + 0x68], eax
movzx eax, word [esi + 8]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov dword [esp + 0x54], eax
movzx eax, word [esi + 0xa]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
push dword [esi + 0xc]
call dword [sym.imp.WS2_32.dll_ntohl]
test byte [edi + 0x9c], 1
mov dword [esp + 0x6c], eax
jne 0x49f4c8
mov edx, dword [edi + 0x68]
lea ecx, [edx - 1]
cmp dword [edi + 0x6c], ecx
jb 0x49f4c8
mov ecx, dword [edi + 0xe0]
mov dword [edi + 0x6c], edx
call fcn.0048dfc9
mov dword [esp + 0x74], eax
test eax, eax
je 0x49f290
mov esi, eax
mov ecx, esi
call fcn.0048e018
test eax, eax
jne 0x49f23b
mov eax, ebx
mov dword [esp + 0x58], ebx
jmp 0x49f24f
mov ecx, esi
call fcn.0048e018
push dword [eax + 4]
call dword [sym.imp.WS2_32.dll_ntohl]
mov dword [esp + 0x58], eax
mov ecx, dword [edi + 0x68]
inc ecx
cmp eax, ecx
jne 0x49f28c
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x49f263
mov ecx, dword [ecx + 8]
jmp 0x49f265
mov ecx, ebx
push eax
push str.TSN_Moved_Forward_to:__u
push 8
push 8
push ecx
call fcn.004920d4
mov eax, dword [esp + 0x6c]
add esp, 0x14
mov ecx, esi
mov dword [edi + 0x68], eax
call fcn.0048dff3
mov esi, eax
test esi, esi
jne 0x49f228
mov esi, dword [esp + 0x70]
cmp dword [esp + 0x40], 0
jne 0x49f2bc
push dword [edi + 0xf0]
mov edx, dword [esp + 0x24]
mov ecx, ebp
push dword [esp + 0x2c]
mov dword [esp + 0x48], 1
call fcn.0049bdd0
pop ecx
pop ecx
mov dword [edi + 0xf0], eax
cmp byte [esp + 0x16], 0
jne 0x49f30f
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov dword [edi + 0x7c], ebx
push eax
lea eax, [esi + 0x10]
mov esi, dword [esp + 0x24]
push eax
push dword [esp + 0x74]
mov edx, esi
push dword [esp + 0x58]
push ecx
push dword [esp + 0x68]
mov ecx, ebp
call fcn.0049c77d
mov eax, dword [ebp + esi*4 + 0x178]
add esp, 0x18
test eax, eax
je 0x4a04e5
cmp dword [eax + 0x78], ebx
je 0x4a04e5
lea ecx, [edi + 0x7c]
call fcn.0044de31
mov ecx, dword [edi + 0xe0]
mov dword [esp + 0x54], ebx
call fcn.0048e252
test eax, eax
jle 0x4a0298
mov ecx, dword [edi + 0xe0]
call fcn.0048dfc9
mov ecx, eax
call fcn.0048e018
mov esi, eax
mov cl, byte [esi + 1]
push dword [esi + 4]
mov byte [esp + 0x7c], cl
call dword [sym.imp.WS2_32.dll_ntohl]
movzx ecx, word [esi + 2]
push ecx
mov dword [esp + 0x5c], eax
call dword [sym.imp.WS2_32.dll_ntohs]
mov ecx, dword [edi + 0x68]
mov edx, dword [esp + 0x58]
inc ecx
movzx eax, ax
mov dword [esp + 0x74], eax
cmp edx, ecx
ja 0x49f4a7
mov eax, dword [edi + 0x6c]
inc eax
cmp edx, eax
ja 0x49f4a7
movzx eax, word [esi + 2]
add dword [esp + 0x54], eax
movzx eax, word [esi + 8]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov dword [esp + 0x6c], eax
movzx eax, word [esi + 0xa]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
push dword [esi + 0xc]
call dword [sym.imp.WS2_32.dll_ntohl]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x58]
mov dword [edi + 0x68], eax
mov dword [edi + 0x6c], eax
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x49f3c4
mov ecx, dword [ecx + 8]
jmp 0x49f3c6
mov ecx, ebx
push eax
push dword [edi + 0x40]
push str.SCTP:__d_Packet:__u_Pulled_from_Holding_Queue
push 8
push 8
push ecx
call fcn.004920d4
mov ecx, dword [edi + 0xe0]
add esp, 0x18
call fcn.0048dfc9
mov ecx, eax
call fcn.0048dfa4
test byte [eax], 1
jne 0x49f44a
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x20]
movzx eax, ax
sub eax, 0x10
mov dword [edi + 0x7c], ebx
push eax
lea eax, [esi + 0x10]
push eax
push dword [esp + 0x78]
push dword [esp + 0x84]
push ecx
push dword [esp + 0x80]
mov ecx, ebp
call fcn.0049c77d
mov eax, dword [esp + 0x38]
add esp, 0x18
mov eax, dword [ebp + eax*4 + 0x178]
test eax, eax
je 0x4a04e5
cmp dword [eax + 0x78], ebx
je 0x4a04e5
lea ecx, [edi + 0x7c]
call fcn.0044de31
push 1
push esi
call fcn.005f5b20
pop ecx
pop ecx
mov ecx, dword [edi + 0xe0]
call fcn.0048dfc9
mov ecx, eax
call fcn.0048e0b5
test byte [edi + 0x9c], 1
jne 0x49f484
mov ecx, dword [edi + 0xe0]
call fcn.0048e252
test eax, eax
jg 0x49f326
jmp 0x49f4a7
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49f490
mov eax, dword [eax + 8]
jmp 0x49f492
mov eax, ebx
push dword [edi + 0x40]
push str.SCTP_2:__d__exiting_processing_loop_due_to_PAUSE_state
push 8
push 8
push eax
call fcn.004920d4
add esp, 0x14
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x90]
test ecx, ecx
jle 0x4a029f
mov eax, dword [edi + 0xe0]
sub dword [eax + 8], ecx
jmp 0x4a029f
lea eax, [esp + 0x40]
mov edx, esi
push eax
mov ecx, edi
call fcn.0049d72e
pop ecx
test eax, eax
je 0x49f564
mov ecx, eax
call fcn.0048dfa4
mov cl, byte [esp + 0x4c]
shr cl, 2
xor cl, byte [eax]
and cl, 1
xor byte [eax], cl
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49f504
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
jmp 0x49f508
mov dword [esp + 0x58], ebx
push dword [esi + 4]
call dword [sym.imp.WS2_32.dll_ntohl]
push eax
push dword [edi + 0x40]
push str.SCTP:__d_Packet:__u_Buffered__due_to_PAUSE
push 8
pop esi
push esi
push esi
push dword [esp + 0x6c]
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x18
test eax, eax
je 0x49f537
mov eax, dword [eax + 8]
jmp 0x49f539
mov eax, ebx
push dword [edi + 0x6c]
push 0x76042c
push esi
push esi
push eax
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x14
test eax, eax
je 0x49f558
mov eax, dword [eax + 8]
jmp 0x49f55a
mov eax, ebx
push dword [edi + 0x68]
push 0x760440
jmp 0x49f5d2
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49f574
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
jmp 0x49f578
mov dword [esp + 0x58], ebx
push dword [esi + 4]
call dword [sym.imp.WS2_32.dll_ntohl]
push eax
push dword [edi + 0x40]
push 0x760454
push 8
pop esi
push esi
push esi
push dword [esp + 0x6c]
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x18
test eax, eax
je 0x49f5a7
mov eax, dword [eax + 8]
jmp 0x49f5a9
mov eax, ebx
push dword [edi + 0x6c]
push 0x760490
push esi
push esi
push eax
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x14
test eax, eax
je 0x49f5c8
mov eax, dword [eax + 8]
jmp 0x49f5ca
mov eax, ebx
push dword [edi + 0x68]
push 0x7604a4
push esi
push esi
push eax
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x14
test eax, eax
je 0x49f5e9
mov eax, dword [eax + 8]
jmp 0x49f5eb
mov eax, ebx
push dword [edi + 0x40]
push str.SCTP:__d__exiting_processing_loop_due_to_PAUSE_state
push esi
push esi
jmp 0x4a028f
jbe 0x49f6f9
lea eax, [esp + 0x40]
mov edx, esi
push eax
mov ecx, edi
call fcn.0049d72e
pop ecx
test eax, eax
je 0x49f685
xor ebx, ebx
mov ecx, eax
cmp byte [esp + 0x16], bl
setne bl
call fcn.0048dfa4
mov cl, byte [eax]
xor cl, bl
xor ebx, ebx
and cl, 1
xor byte [eax], cl
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49f63e
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
jmp 0x49f642
mov dword [esp + 0x58], ebx
push dword [esi + 4]
call dword [sym.imp.WS2_32.dll_ntohl]
push eax
push dword [edi + 0x40]
push str.SCTP:__d_Packet:__u_Buffered__out_of_order
push 8
pop esi
push esi
push esi
push dword [esp + 0x6c]
call fcn.004920d4
mov ecx, dword [ebp + 0x10]
add esp, 0x18
test ecx, ecx
je 0x49f671
mov ecx, dword [ecx + 8]
jmp 0x49f673
mov ecx, ebx
mov eax, dword [edi + 0x68]
inc eax
push eax
push str....Expected:__u
push esi
push esi
push ecx
jmp 0x4a0290
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49f695
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
jmp 0x49f699
mov dword [esp + 0x58], ebx
push dword [esi + 4]
call dword [sym.imp.WS2_32.dll_ntohl]
push eax
push dword [edi + 0x40]
push str.SCTP:__d_Packet:__u_DROPPED__because_holding_Queue_is_FULL
push 2
push 8
push dword [esp + 0x6c]
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x18
test eax, eax
je 0x49f6c7
mov eax, dword [eax + 8]
jmp 0x49f6c9
mov eax, ebx
push dword [edi + 0x6c]
push str...._UserTSN___u
push 2
push 8
push eax
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x14
test eax, eax
je 0x49f6ea
mov eax, dword [eax + 8]
jmp 0x49f6ec
mov eax, ebx
push dword [edi + 0x68]
push str...._InTSN_____u
jmp 0x4a028b
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49f709
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
jmp 0x49f70d
mov dword [esp + 0x58], ebx
push ecx
push dword [esi + 4]
call dword [sym.imp.WS2_32.dll_ntohl]
push eax
push dword [edi + 0x40]
push str.SCTP:__d_Packet:__u_dropped__duplicate..._Expected:__u
push 2
push 8
push dword [esp + 0x70]
call fcn.004920d4
add esp, 0x1c
cmp dword [esp + 0x40], 0
jne 0x4a0298
push dword [edi + 0xf0]
mov edx, dword [esp + 0x24]
mov ecx, ebp
push dword [esp + 0x2c]
mov dword [esp + 0x48], 1
call fcn.0049bdd0
pop ecx
pop ecx
mov dword [edi + 0xf0], eax
jmp 0x4a0298
mov eax, dword [esp + 0x90]
mov dword [esp + 0x38], ebx
movzx eax, word [edx + eax + 2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx esi, ax
mov eax, dword [edi + 0xf0]
add eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ebx
test eax, eax
je 0x49f7a1
mov eax, dword [eax + 8]
jmp 0x49f7a3
mov eax, ebx
push dword [esp + 0x20]
push str.SCTP:__d_received__RECONFIG_
push 2
push 8
push eax
call fcn.004920d4
mov eax, esi
add esp, 0x14
mov dword [esp + 0x7c], eax
cmp eax, 4
jbe 0x4a0298
mov ecx, dword [esp + 0x18]
add ecx, 4
add ecx, dword [esp + 0x90]
mov dword [esp + 0x48], ecx
mov esi, dword [esp + 0x38]
add esi, ecx
mov dword [esp + 0x54], esi
movzx eax, word [esi + 2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov dword [esp + 0x6c], eax
movzx eax, word [esi]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
sub eax, 0xd
je 0x49fc0a
sub eax, 1
je 0x49f938
dec eax
sub eax, 1
jne 0x4a00e9
push dword [esi + 8]
call dword [sym.imp.WS2_32.dll_ntohl]
test eax, eax
je 0x49f860
push dword [esi + 8]
call dword [sym.imp.WS2_32.dll_ntohl]
cmp eax, 1
je 0x49f860
push dword [esi + 8]
call dword [sym.imp.WS2_32.dll_ntohl]
push 4
pop ecx
cmp eax, ecx
je 0x49f860
push dword [esi + 8]
call dword [sym.imp.WS2_32.dll_ntohl]
mov dword [esp + 0x58], str.ERROR
cmp eax, 6
jne 0x49f868
mov dword [esp + 0x58], 0x75fee8
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49f874
mov esi, dword [eax + 8]
jmp 0x49f876
mov esi, ebx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x48]
push dword [edx + eax + 4]
call dword [sym.imp.WS2_32.dll_ntohl]
mov ecx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x3c]
push dword [esp + 0x5c]
push dword [ecx + eax + 8]
call dword [sym.imp.WS2_32.dll_ntohl]
push eax
push str....Received_Response___u__s_:_Seq__u
push 2
push 8
push esi
call fcn.004920d4
mov edx, dword [edi + 0x94]
add esp, 0x1c
test edx, edx
je 0x4a00e9
cmp dl, 0xff
je 0x4a00e9
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + eax + 4]
cmp eax, dword [edx + 0x14]
jne 0x4a00e9
mov ecx, edi
call fcn.0049d4fe
mov ecx, dword [edi + 0x34]
lea edx, [edi + 0x10]
mov esi, eax
mov ecx, dword [ecx + 0x28]
call fcn.0048da80
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49f901
mov eax, dword [eax + 8]
jmp 0x49f903
mov eax, ebx
push str......._Response_for_a_pending_Close_
push 2
push 8
push eax
call fcn.004920d4
mov dword [edi + 0x94], ebx
mov edx, 0x49d4ca
push edi
mov ecx, esi
mov dword [edi + 0x7c], ebx
call fcn.0048eb06
add esp, 0x14
lea ecx, [edi + 0x7c]
call fcn.0044de31
jmp 0x4a00e9
movzx eax, word [esi + 2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
mov esi, dword [ebp + 0x10]
movzx eax, ax
sub eax, 8
cdq
sub eax, edx
sar eax, 1
movzx eax, ax
mov dword [esp + 0x44], eax
test esi, esi
je 0x49f961
mov esi, dword [esi + 8]
jmp 0x49f963
mov esi, ebx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
push dword [ecx + eax + 4]
call dword [sym.imp.WS2_32.dll_ntohl]
push eax
push str....Incoming_Reset_Request:_Seq__u
push 2
push 8
push esi
call fcn.004920d4
mov eax, dword [edi + 0x94]
add esp, 0x14
cmp dword [esp + 0x24], 0
mov dword [esp + 0x74], eax
je 0x49fa29
mov eax, dword [esp + 0x2c]
push 0x10
movzx esi, ax
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [esp + 0x1c]
push 0xc
mov word [esi + ecx + 4], ax
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x48]
mov word [esi + ecx + 6], ax
mov eax, dword [esp + 0x38]
mov eax, dword [edx + eax + 4]
mov dword [esi + ecx + 8], eax
mov eax, dword [esp + 0x74]
cmp al, 0xff
jne 0x49f9e7
test ah, ah
jne 0x49f9e7
xor eax, eax
inc eax
jmp 0x49f9e9
mov eax, ebx
neg eax
sbb eax, eax
and eax, 6
push eax
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [esp + 0x1c]
add dword [esp + 0x2c], 0xc
mov dword [esi + ecx + 0xc], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49fa10
mov eax, dword [eax + 8]
jmp 0x49fa12
mov eax, ebx
push str.......Responded_with_Response_Parameter
push 2
push 8
push eax
call fcn.004920d4
add esp, 0x10
jmp 0x4a00e9
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49fa35
mov eax, dword [eax + 8]
jmp 0x49fa37
mov eax, ebx
push str.......Responding_with_Outbound_Reset_Request
push 2
push 8
push eax
call fcn.004920d4
mov eax, dword [esp + 0x3c]
add esp, 0x10
mov esi, dword [esp + 0x1c]
movzx eax, ax
add esi, 4
add esi, eax
push 0xd
pop eax
push eax
mov dword [esp + 0x28], esi
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [esp + 0x24]
mov word [esi], ax
mov esi, dword [esp + 0x44]
lea eax, [esi*2 + 0x10]
mov word [ecx + 2], ax
mov eax, dword [edi + 0x64]
dec eax
push eax
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0xc], eax
mov ecx, dword [edi + 0xa0]
push ecx
lea eax, [ecx + 1]
mov dword [edi + 0xa0], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [esp + 0x24]
mov dword [ecx + 4], eax
mov ecx, dword [edi + 0xa4]
push ecx
lea eax, [ecx + 1]
mov dword [edi + 0xa4], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [esp + 0x24]
push 4
movzx edx, word [ecx + 2]
mov dword [ecx + 8], eax
mov eax, edx
and eax, 3
pop ecx
sub ecx, eax
and ecx, reloc.WS2_32.dll_closesocket
jns 0x49fae4
dec ecx
or ecx, 0xfffffffc
inc ecx
add ecx, edx
add dword [esp + 0x2c], ecx
push edx
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [esp + 0x24]
mov word [ecx + 2], ax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49fb05
mov eax, dword [eax + 8]
jmp 0x49fb07
mov eax, ebx
movzx esi, si
push esi
push str.......Number_of_streams_to_be_reset:__u
push 2
push 8
push eax
call fcn.004920d4
add esp, 0x14
cmp word [esp + 0x44], 0
jbe 0x4a00e9
mov eax, dword [esp + 0x24]
lea eax, [eax + esi*2]
add eax, 0xe
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x54]
lea eax, [eax + esi*2]
add eax, 6
mov dword [esp + 0x58], eax
movzx eax, word [eax]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
mov ecx, dword [edi + 0x80]
movzx eax, ax
movzx edx, ax
push 1
mov dword [esp + 0x58], eax
call fcn.0048e90b
mov esi, eax
mov eax, dword [ebp + 0x10]
pop ecx
test eax, eax
je 0x49fb75
mov eax, dword [eax + 8]
jmp 0x49fb77
mov eax, ebx
mov edx, dword [esp + 0x54]
movzx ecx, dx
push ecx
push str..........Resetting_stream:__u
push 2
push 8
push eax
call fcn.004920d4
add esp, 0x14
test esi, 0x8000
mov esi, dword [esp + 0x54]
je 0x49fbcd
mov ecx, dword [edi + 0x84]
push 1
movzx edx, si
call fcn.0048e90b
pop ecx
cmp dword [ebp + 0x1b4], ebx
je 0x49fbcd
push esi
push edi
push ebp
mov dword [edi + 0x7c], ebx
call dword [ebp + 0x1b4]
add esp, 0xc
lea ecx, [edi + 0x7c]
call fcn.0044de31
push esi
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x44]
mov word [ecx], ax
mov eax, 0xffff
add edx, eax
sub ecx, 2
mov eax, dword [esp + 0x58]
sub eax, 2
mov dword [esp + 0x44], edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x34], ecx
test dx, dx
jne 0x49fb45
jmp 0x4a00e9
mov eax, dword [esp + 0x2c]
movzx eax, ax
mov dword [esp + 0x34], eax
movzx eax, word [esi + 2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
push dword [esi + 0xc]
movzx eax, ax
sub eax, 0x10
cdq
sub eax, edx
sar eax, 1
movzx eax, ax
mov dword [esp + 0x48], eax
call dword [sym.imp.WS2_32.dll_ntohl]
push 0x10
mov dword [esp + 0x5c], eax
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
push 0xc
mov word [ecx + edx + 4], ax
call dword [sym.imp.WS2_32.dll_htons]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov word [edx + ecx + 6], ax
mov ecx, dword [esi + 4]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
add eax, 0xc
cmp dword [esp + 0x24], 0
mov dword [esp + 0x2c], eax
mov dword [edx + esi + 8], ecx
je 0x49fc9b
push 2
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [esp + 0x34]
mov dword [ecx + esi + 0xc], eax
jmp 0x4a00ed
add esi, 4
movzx eax, ax
add eax, esi
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x24], eax
test esi, esi
je 0x49fcb3
mov esi, dword [esi + 8]
jmp 0x49fcb5
mov esi, ebx
mov eax, dword [esp + 0x54]
push dword [eax + 4]
call dword [sym.imp.WS2_32.dll_ntohl]
push eax
push str....Outgoing_Reset_Request:_Seq__u
push 2
push 8
push esi
call fcn.004920d4
mov ecx, dword [esp + 0x6c]
add esp, 0x14
cmp ecx, dword [edi + 0x6c]
ja 0x49ffc2
push 1
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
push 0xd
mov dword [ecx + edx + 0xc], eax
pop eax
push eax
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x44]
mov word [ecx], ax
lea eax, [esi*2 + 0x10]
push eax
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [esp + 0x24]
mov word [ecx + 2], ax
mov eax, dword [edi + 0x64]
dec eax
push eax
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0xc], eax
mov ecx, dword [edi + 0xa0]
push ecx
lea eax, [ecx + 1]
mov dword [edi + 0xa0], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [esp + 0x24]
mov dword [ecx + 4], eax
mov ecx, dword [edi + 0xa4]
push ecx
lea eax, [ecx + 1]
mov dword [edi + 0xa4], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [esp + 0x24]
mov dword [ecx + 8], eax
test si, si
jne 0x49fdc0
mov ecx, dword [edi + 0x80]
call fcn.0048ea07
mov ecx, dword [ebp + 0x10]
mov esi, eax
test ecx, ecx
je 0x49fd8b
mov ecx, dword [ecx + 8]
jmp 0x49fd8d
mov ecx, ebx
push str.......Resetting_all_streams
push 2
push 8
push ecx
call fcn.004920d4
push edi
mov edx, 0x49d4ca
mov dword [edi + 0x7c], ebx
mov ecx, esi
call fcn.0048eb06
add esp, 0x14
lea ecx, [edi + 0x7c]
call fcn.0044de31
mov esi, dword [esp + 0x44]
jmp 0x49fee3
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49fdcc
mov ecx, dword [eax + 8]
jmp 0x49fdce
mov ecx, ebx
movzx eax, si
push eax
push 0x75fd54
push 2
push 8
push ecx
call fcn.004920d4
add esp, 0x14
jmp 0x49feda
mov eax, dword [esp + 0x54]
movzx ecx, si
movzx eax, word [eax + ecx*2 + 0xe]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
mov ecx, dword [edi + 0x80]
movzx eax, ax
movzx edx, ax
push 1
mov dword [esp + 0x5c], eax
call fcn.0048e90b
mov esi, eax
mov eax, dword [ebp + 0x10]
pop ecx
test eax, eax
je 0x49fe22
mov eax, dword [eax + 8]
jmp 0x49fe24
mov eax, ebx
mov edx, dword [esp + 0x58]
movzx ecx, dx
push ecx
push 0x75fd7c
push 2
push 8
push eax
call fcn.004920d4
add esp, 0x14
test esi, 0x8000
je 0x49fea1
push 1
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x58]
push 1
mov dword [ecx + edx + 0xc], eax
mov ecx, dword [edi + 0x84]
movzx edx, si
call fcn.0048e90b
pop ecx
cmp dword [ebp + 0x1b4], ebx
je 0x49feb8
push esi
push edi
push ebp
mov dword [edi + 0x7c], ebx
call dword [ebp + 0x1b4]
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp dword [ebp + eax*4 + 0x178], ebx
je 0x4a04e5
lea ecx, [edi + 0x7c]
call fcn.0044de31
jmp 0x49feb8
push ebx
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x58]
mov dword [ecx + edx + 0xc], eax
push esi
call dword [sym.imp.WS2_32.dll_htons]
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x24]
movzx ecx, si
mov word [edx + ecx*2 + 0xe], ax
mov eax, 0xffff
add esi, eax
mov dword [esp + 0x44], esi
test si, si
jne 0x49fde9
push ebx
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
cmp dword [ecx + edx + 0xc], eax
je 0x4a00e9
cmp dword [edi + 0x94], ebx
jne 0x4a00e9
mov eax, dword [esp + 0x2c]
lea eax, [eax + esi*2]
add eax, 0x10
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x24]
movzx eax, word [eax + 2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
push 4
and eax, 3
pop ecx
sub ecx, eax
and ecx, reloc.WS2_32.dll_closesocket
jns 0x49ff3a
dec ecx
or ecx, 0xfffffffc
inc ecx
mov eax, dword [esp + 0x24]
mov esi, dword [edi + 0xf4]
sub esi, ecx
add esi, dword [edi + 0xec]
movzx eax, word [eax + 2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
sub esi, eax
mov dword [edi + 0x98], ebx
lea eax, [esi - 0x10]
mov esi, dword [esp + 0x44]
mov dword [edi + 0x94], eax
mov byte [eax + 0xc], 0x82
mov eax, dword [edi + 0x94]
mov byte [eax + 0xd], bl
lea eax, [esi*2 + 0x14]
push eax
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [edi + 0x94]
mov esi, dword [esp + 0x24]
mov word [ecx + 0xe], ax
movzx eax, word [esi + 2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
mov ecx, dword [edi + 0x94]
mov edx, 0x1000
movzx eax, ax
add ecx, 0x10
push eax
push esi
call section..text
pop ecx
pop ecx
jmp 0x4a00e9
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49ffce
mov eax, dword [eax + 8]
jmp 0x49ffd0
mov eax, ebx
push ecx
push str.......LastTSN__u_has_not_elapsed__DEFERRING
push 2
push 8
push eax
call fcn.004920d4
add esp, 0x14
push 6
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov dword [esi + ecx + 0xc], eax
mov eax, dword [edi + 0x94]
test eax, eax
je 0x4a0043
mov ecx, dword [edi + 0xec]
cmp eax, ecx
jb 0x4a0043
mov eax, dword [edi + 0xf4]
add eax, ecx
cmp dword [edi + 0x94], eax
ja 0x4a0043
push 2
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [esp + 0x1c]
mov dword [esi + ecx + 0xc], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4a0037
mov eax, dword [eax + 8]
jmp 0x4a0039
mov eax, ebx
push str.......Insufficient_resources_to_process_Close__due_to_locally_initiated_close_in_progress
jmp 0x49fa17
cmp dword [edi + 0x94], ebx
je 0x4a0060
push 6
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [esp + 0x1c]
mov dword [esi + ecx + 0xc], eax
jmp 0x4a00e9
mov esi, dword [esp + 0x44]
mov ecx, dword [edi + 0xf4]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x34], ebx
lea eax, [esi*2 + 4]
mov word [esp + 0x34], 0xff
mov word [esp + 0x36], ax
movzx eax, ax
sub ecx, eax
mov dword [esp + 0x70], eax
mov eax, dword [edi + 0xec]
mov dword [ecx + eax], edx
movzx eax, si
mov dword [esp + 0x74], eax
test eax, eax
je 0x4a00df
mov ebp, dword [esp + 0x74]
mov ebx, dword [esp + 0x54]
push 4
pop eax
mov esi, eax
movzx eax, word [ebx + esi + 0xc]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
mov edx, dword [edi + 0xf4]
sub edx, dword [esp + 0x70]
mov ecx, dword [edi + 0xec]
add edx, esi
add esi, 2
mov word [edx + ecx], ax
sub ebp, 1
jne 0x4a00af
mov ebp, dword [esp + 0x3c]
xor ebx, ebx
mov eax, dword [esp + 0x34]
mov dword [edi + 0x94], eax
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x6c]
movzx edx, ax
mov eax, edx
push 4
and eax, 3
pop ecx
sub ecx, eax
and ecx, reloc.WS2_32.dll_closesocket
jns 0x4a010b
dec ecx
or ecx, 0xfffffffc
inc ecx
mov eax, dword [esp + 0x38]
add ecx, edx
add eax, ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x38], eax
add eax, 4
cmp eax, dword [esp + 0x7c]
jl 0x49f7da
mov eax, dword [esp + 0x2c]
test ax, ax
je 0x4a0298
add eax, 4
mov word [esi], 0x82
push eax
call dword [sym.imp.WS2_32.dll_htons]
mov word [esi + 2], ax
mov eax, dword [esp + 0x2c]
movzx eax, ax
add eax, 4
jmp 0x49e548
cmp eax, 0xc0
je 0x4a017c
mov esi, dword [esp + 0x90]
test byte [edx + esi], 0x40
je 0x4a029f
mov dword [esp + 0x68], 1
jmp 0x4a029f
mov esi, dword [esp + 0x90]
movzx eax, word [edx + esi + 2]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
sub eax, 8
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x18]
push dword [eax + esi + 4]
call dword [sym.imp.WS2_32.dll_ntohl]
mov dword [esp + 0x54], eax
cmp eax, dword [edi + 0x68]
jbe 0x4a029f
mov ecx, dword [edi + 0xe0]
call fcn.0048dfc9
mov esi, eax
test esi, esi
je 0x4a0208
mov ebp, dword [esp + 0x54]
mov ecx, esi
call fcn.0048e018
test eax, eax
je 0x4a0204
cmp dword [eax + 4], ebp
ja 0x4a0204
push 1
push eax
call fcn.005f5b20
pop ecx
pop ecx
mov ecx, esi
call fcn.0048e0b5
mov ecx, dword [edi + 0xe0]
call fcn.0048dfc9
mov esi, eax
test esi, esi
jne 0x4a01d2
mov ebp, dword [esp + 0x3c]
cmp dword [esp + 0x58], 0
jle 0x4a024c
mov esi, dword [esp + 0x90]
mov ebp, dword [esp + 0x58]
add esi, 8
add esi, dword [esp + 0x18]
push dword [esi]
call dword [sym.imp.WS2_32.dll_ntohl]
mov ecx, dword [edi + 0x8c]
mov edx, eax
push ebx
call fcn.0048e90b
pop ecx
test eax, eax
je 0x4a0240
or dword [eax + 4], 0xffffffff
add esi, 8
sub ebp, 1
jne 0x4a0221
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x54]
mov dword [edi + 0x68], esi
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4a025f
mov eax, dword [eax + 8]
jmp 0x4a0261
mov eax, ebx
push dword [esp + 0x20]
push str.SCTP:__d_received__FWDTSN_
push 2
push 8
push eax
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x14
test eax, eax
je 0x4a0283
mov eax, dword [eax + 8]
jmp 0x4a0285
mov eax, ebx
push esi
push str....Updated_TSN_to:__u
push 2
push 8
push eax
call fcn.004920d4
add esp, 0x14
mov esi, dword [esp + 0x90]
mov edx, dword [esp + 0x30]
mov eax, edx
push 4
and eax, 3
pop ecx
sub ecx, eax
and ecx, reloc.WS2_32.dll_closesocket
jns 0x4a02ba
dec ecx
or ecx, 0xfffffffc
inc ecx
mov eax, dword [ebp + 0x10]
add ecx, edx
mov edx, dword [esp + 0x18]
add edx, ecx
mov dword [esp + 0x18], edx
test eax, eax
je 0x4a02d2
mov eax, dword [eax + 8]
jmp 0x4a02d4
mov eax, ebx
push edx
push str....Buffer_Index____d
push 4
pop ecx
push ecx
push 8
push eax
call fcn.004920d4
mov eax, dword [esp + 0x2c]
add esp, 0x14
add esi, eax
mov dword [esp + 0x58], esi
jne 0x49dd69
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4a0459
mov eax, dword [eax + 8]
jmp 0x4a045b
mov eax, dword [esp + 0x50]
mov dword [eax], ebx
jmp 0x4a04e5
movzx eax, word [esi + 2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
push 4
pop ecx
sub ax, cx
mov ebp, ebx
mov ecx, dword [esp + 0x50]
movzx eax, ax
mov dword [esp + 0x78], eax
mov dword [ecx], ebx
xor ecx, ecx
cmp cx, ax
jae 0x4a0414
movzx edi, bp
add edi, esi
movzx eax, word [edi + 6]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
push 4
pop ecx
and eax, 3
mov esi, ecx
sub esi, eax
and esi, reloc.WS2_32.dll_closesocket
jns 0x4a0369
dec esi
or esi, 0xfffffffc
inc esi
movzx eax, word [edi + 6]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
add ax, si
mov esi, dword [esp + 0x3c]
movzx eax, ax
mov dword [esp + 0x7c], eax
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4a0392
mov eax, dword [eax + 8]
mov dword [esp + 0x68], eax
jmp 0x4a0396
mov dword [esp + 0x68], ebx
lea ecx, [edi + 4]
call fcn.00498088
push eax
movzx eax, word [edi + 4]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
push eax
push dword [esp + 0x28]
push str.SCTP:__d_Received__ABORT:_u__s_
push 2
push 8
push dword [esp + 0x80]
call fcn.004920d4
movzx eax, word [edi + 4]
add esp, 0x1c
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
push 0xd
pop ecx
cmp ax, cx
jne 0x4a0401
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4a03e9
mov ecx, dword [eax + 8]
jmp 0x4a03eb
mov ecx, ebx
lea eax, [edi + 8]
push eax
push 0x760354
push 2
push 8
push ecx
call fcn.004920d4
add esp, 0x14
add ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x58]
cmp bp, word [esp + 0x78]
jb 0x4a0342
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
jmp fcn.0049d145
mov eax, dword [esp + 0x50]
mov dword [eax], ebx
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4a0438
mov ebx, dword [eax + 8]
mov esi, dword [esp + 0x20]
movzx eax, cl
push eax
push esi
push str.SCTP:__d_received__SHUTDOWN_ERROR____u_
push 2
push 8
push ebx
call fcn.004920d4
add esp, 0x18
mov edx, esi
mov ecx, ebp
jmp 0x4a041c
mov eax, ebx
push dword [edi + 0xf0]
push str....Stopped_Reading_SCTP__rptr___d
push 2
push 8
push eax
call fcn.004920d4
mov esi, dword [esp + 0x34]
add esp, 0x14
cmp esi, 0xffffffff
je 0x4a030c
mov edx, dword [edi + 0xf0]
cmp edx, 0xc
jle 0x4a04dc
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4a0497
mov ecx, dword [eax + 8]
jmp 0x4a0499
mov ecx, ebx
push str.RPACKET
push edx
mov edx, dword [esp + 0x30]
call fcn.0049d7b1
mov eax, dword [esp + 0x30]
pop ecx
pop ecx
test byte [eax + 8], 4
je 0x4a04ca
push dword [edi + 0xf0]
mov edx, esi
mov ecx, ebp
push eax
call fcn.0049d9a1
mov eax, dword [esp + 0x30]
pop ecx
pop ecx
push dword [edi + 0xf0]
mov edx, esi
mov ecx, ebp
push eax
call fcn.0049bab9
pop ecx
pop ecx
mov dword [edi + 0xf0], ebx
mov dword [edi + 0x7c], ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret