Function at 0x49c04e
Capabilities:
Terminate process

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
mov ebp, ecx
xor ebx, ebx
push edi
mov edi, edx
mov dword [esp + 0x1c], edi
mov esi, dword [ebp + edi*4 + 0x178]
mov ecx, dword [esi + 0x64]
mov dword [esp + 0x18], ecx
lea eax, [ecx + 1]
mov dword [esi + 0x64], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49c07f
mov eax, dword [eax + 8]
jmp 0x49c081
mov eax, ebx
push ecx
push edi
push str.SCTP__d__ILibStun_SctpSendDataEx____outtsn___u
push 8
push 8
push eax
call fcn.004920d4
mov ecx, dword [esp + 0x5c]
add ecx, 0x2e
mov eax, ecx
push 0xce0
neg eax
and eax, 3
push 0x75f4fc
add ecx, eax
push 1
push ecx
mov dword [esp + 0x48], ecx
call fcn.005f5c60
mov esi, eax
add esp, 0x28
mov dword [esp + 0x14], esi
test esi, esi
je 0x49c5a1
push dword [esp + 0x20]
push ebx
push esi
call fcn.005c3840
mov edx, dword [esp + 0x50]
xor eax, eax
mov word [esi + 8], ax
add esp, 0xc
mov eax, edx
mov dword [esi], ebx
and eax, reloc.WS2_32.dll_closesocket
jns 0x49c0f1
dec eax
or eax, 0xfffffffc
inc eax
push 4
pop ecx
sub ecx, eax
and ecx, reloc.WS2_32.dll_closesocket
jns 0x49c103
dec ecx
or ecx, 0xfffffffc
inc ecx
lea eax, [edx + 0x1c]
mov word [esi + 6], bx
add eax, ecx
mov dword [esi + 0xe], ebx
mov word [esi + 4], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [esi + 0xa], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49c126
mov ebx, dword [eax + 8]
movzx eax, word [esi + 4]
push eax
push str....Size:__u
push 4
push 8
push ebx
call fcn.004920d4
mov eax, dword [ebp + edi*4 + 0x178]
add esp, 0x14
mov ebx, dword [esp + 0x34]
xor edi, edi
movzx esi, bx
mov edx, esi
mov ecx, dword [eax + 0x80]
push edi
call fcn.0048e90b
mov dword [esp + 0x28], eax
mov edx, esi
mov eax, dword [esp + 0x20]
pop ecx
push edi
mov eax, dword [ebp + eax*4 + 0x178]
mov ecx, dword [eax + 0x84]
call fcn.0048e90b
mov esi, dword [esp + 0x18]
pop ecx
mov ecx, dword [esp + 0x26]
mov edx, ecx
shl edx, 5
and ecx, 0xff80
or edx, ecx
shr eax, 0x10
and eax, 0x1fff
shl edx, 8
or edx, eax
lea ecx, [esi + 0x1e]
mov eax, dword [esp + 0x44]
or word [esi + 8], dx
add eax, 0x10
push eax
push dword [esp + 0x34]
xor edx, edx
mov dword [esp + 0x2c], ecx
push edi
call fcn.0049bd46
mov edi, dword [sym.imp.WS2_32.dll_htonl]
add esp, 0xc
push dword [esp + 0x18]
call edi
mov dword [esi + 0x22], eax
mov esi, dword [sym.imp.WS2_32.dll_htons]
push ebx
call esi
mov ecx, dword [esp + 0x14]
push dword [esp + 0x38]
mov word [ecx + 0x26], ax
call esi
mov esi, dword [esp + 0x14]
push dword [esp + 0x3c]
mov word [esi + 0x28], ax
call edi
mov dword [esi + 0x2a], eax
xor ebx, ebx
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49c203
mov eax, dword [eax + 8]
jmp 0x49c205
mov eax, ebx
push dword [esp + 0x18]
push str....TSN___u_
push 4
push 8
push eax
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x14
test eax, eax
je 0x49c227
mov ecx, dword [eax + 8]
jmp 0x49c229
mov ecx, ebx
movzx eax, word [esi + 0x28]
push eax
push str....SEQ___u_
push 4
push 8
push ecx
call fcn.004920d4
mov eax, dword [esp + 0x58]
lea ecx, [esi + 0x2e]
add esp, 0x14
lea edx, [eax + 0x10]
push eax
push dword [esp + 0x44]
mov dword [esp + 0x28], edx
call section..text
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x4c]
pop ecx
pop ecx
mov ecx, dword [ebp + edi*4 + 0x178]
cmp dword [ecx + 0x58], eax
jl 0x49c500
cmp eax, dword [ecx + 0x5c]
jg 0x49c500
cmp word [ecx + 0xd0], bx
jne 0x49c500
mov eax, dword [esi + 0xa]
mov dword [esi + 0xe], eax
mov eax, dword [ebp + edi*4 + 0x178]
cmp dword [eax + 0x11c], ebx
jne 0x49c2cd
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49c2a9
mov eax, dword [eax + 8]
jmp 0x49c2ab
mov eax, ebx
push str....Start_T3RTX_Timer
push 4
push 8
push eax
call fcn.004920d4
mov ecx, dword [ebp + edi*4 + 0x178]
add esp, 0x10
mov eax, dword [esi + 0xe]
mov dword [ecx + 0x11c], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49c2d9
mov eax, dword [eax + 8]
jmp 0x49c2db
mov eax, ebx
push str....Added_to_Pending_ACK_Queue
push 4
push 8
push eax
call fcn.004920d4
mov eax, dword [ebp + edi*4 + 0x178]
add esp, 0x10
mov ecx, dword [esp + 0x44]
sub dword [eax + 0x58], ecx
mov eax, dword [ebp + edi*4 + 0x178]
sub dword [eax + 0x5c], ecx
mov eax, dword [ebp + edi*4 + 0x178]
mov ecx, dword [eax + 0xcc]
test ecx, ecx
jne 0x49c331
mov dword [eax + 0xc8], esi
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49c328
mov eax, dword [eax + 8]
jmp 0x49c32a
mov eax, ebx
push str.......HEAD
jmp 0x49c346
mov dword [ecx], esi
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49c33f
mov eax, dword [eax + 8]
jmp 0x49c341
mov eax, ebx
push str.......TAIL
push 4
push 8
push eax
call fcn.004920d4
mov eax, dword [ebp + edi*4 + 0x178]
add esp, 0x10
mov dword [eax + 0xcc], esi
mov eax, dword [ebp + edi*4 + 0x178]
inc word [eax + 0xc0]
mov ecx, dword [ebp + edi*4 + 0x178]
movzx eax, word [esi + 4]
sub eax, 0x1c
add dword [ecx + 0xc4], eax
mov eax, dword [esp + 0x30]
and al, 3
cmp al, 3
jne 0x49c4cd
mov ecx, dword [ebp + edi*4 + 0x178]
mov edx, dword [ecx + 0xf0]
test edx, edx
jle 0x49c4cd
mov eax, dword [esp + 0x44]
add eax, 0x14
add eax, edx
cmp dword [ecx + 0xf4], eax
jle 0x49c4cd
cmp eax, 0x578
jge 0x49c4cd
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49c3d1
mov eax, dword [eax + 8]
jmp 0x49c3d3
mov eax, ebx
push str....Merging
push 4
push 8
push eax
call fcn.004920d4
mov ecx, dword [ebp + edi*4 + 0x178]
add esp, 0x10
mov esi, dword [ecx + 0xf0]
mov edx, esi
mov ecx, dword [ecx + 0xec]
call fcn.00497f7e
mov ecx, dword [ebp + edi*4 + 0x178]
mov dword [ecx + 0xf0], eax
mov eax, dword [ebp + edi*4 + 0x178]
mov ecx, dword [eax + 0xf0]
cmp esi, ecx
je 0x49c43f
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49c429
mov eax, dword [eax + 8]
jmp 0x49c42b
mov eax, ebx
push ecx
push esi
push str....Aligning_on_4_byte_boundary___d____d_
push 4
push 8
push eax
call fcn.004920d4
add esp, 0x18
mov eax, dword [ebp + edi*4 + 0x178]
mov esi, dword [esp + 0x20]
mov edx, esi
push esi
push dword [esp + 0x28]
mov ecx, dword [eax + 0xf0]
add ecx, dword [eax + 0xec]
call section..text
pop ecx
pop ecx
mov ecx, dword [ebp + edi*4 + 0x178]
and esi, reloc.WS2_32.dll_closesocket
jns 0x49c478
dec esi
or esi, 0xfffffffc
inc esi
push 4
pop eax
sub eax, esi
and eax, reloc.WS2_32.dll_closesocket
jns 0x49c489
dec eax
or eax, 0xfffffffc
inc eax
mov edx, dword [esp + 0x44]
add edx, 0x10
add eax, edx
add dword [ecx + 0xf0], eax
mov eax, dword [ebp + edi*4 + 0x178]
mov eax, dword [eax + 0xec]
or dword [eax + 8], 1
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49c4b3
mov ebx, dword [eax + 8]
push str....Complete
push 4
push 8
push ebx
call fcn.004920d4
xor eax, eax
add esp, 0x10
inc eax
jmp 0x49c599
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49c4d7
mov ebx, dword [eax + 8]
push str....Sending_as_separate_packet
push 4
push 8
push ebx
call fcn.004920d4
movzx eax, word [esi + 4]
mov edx, edi
push eax
lea eax, [esi + 0x12]
mov ecx, ebp
push eax
call fcn.0049bab9
add esp, 0x18
jmp 0x49c599
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x49c50c
mov ecx, dword [eax + 8]
jmp 0x49c50e
mov ecx, ebx
movzx eax, word [esi + 4]
push eax
push str....To_Holding_Queue___u_bytes_
push 4
push 8
push ecx
call fcn.004920d4
mov eax, dword [ebp + 0x10]
add esp, 0x14
test eax, eax
je 0x49c52f
mov ebx, dword [eax + 8]
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
push 8
push ebx
call fcn.004920d4
mov eax, dword [ebp + edi*4 + 0x178]
add esp, 0x14
mov ecx, dword [eax + 0xdc]
test ecx, ecx
jne 0x49c569
mov dword [eax + 0xd8], esi
jmp 0x49c56b
mov dword [ecx], esi
mov eax, dword [ebp + edi*4 + 0x178]
mov edx, dword [esp + 0x44]
mov dword [eax + 0xdc], esi
mov eax, dword [ebp + edi*4 + 0x178]
inc word [eax + 0xd0]
mov eax, dword [ebp + edi*4 + 0x178]
add dword [eax + 0xd4], edx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
push ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xce0
mov edx, 0x75f518
xor ecx, ecx
call fcn.0048f95e
add esp, 0xc
push 0xfe
call fcn.005d08b0
int3