Function at 0x49c77d
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov eax, 0x102c
call fcn.005c1580
mov eax, dword [0x6dad44]
xor eax, esp
mov dword [esp + 0x1024], eax
movzx eax, word [esp + 0x1030]
push ebx
push ebp
mov ebx, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x104c]
mov ebp, edx
push esi
mov esi, dword [esp + 0x104c]
push edi
mov edi, dword [ebx + ebp*4 + 0x178]
mov dword [esp + 0x24], esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x28], edi
lea ecx, [edi + 0x7c]
call fcn.0044de31
cmp dword [esp + 0x104c], 0x32
push 2
pop edx
jne 0x49cb42
mov eax, dword [ebx + ebp*4 + 0x178]
mov ecx, dword [esp + 0x1c]
movzx edx, cx
push 0
mov ecx, dword [eax + 0x80]
call fcn.0048e90b
pop ecx
mov ecx, dword [esp + 0x24]
mov esi, eax
push 2
pop edx
mov dword [esp + 0x14], esi
movsx eax, byte [ecx]
sub eax, edx
je 0x49caaf
sub eax, 1
jne 0x49c89b
lea eax, [ecx + 0xc]
mov byte [esp + 0x23], dl
mov dword [esp + 0x2c], eax
movzx eax, word [ecx + 8]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
mov ecx, dword [esp + 0x2c]
movzx eax, ax
mov dword [esp + 0x28], eax
mov byte [eax + ecx], 0
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x49c84d
mov eax, dword [eax + 8]
jmp 0x49c84f
xor eax, eax
mov edx, dword [esp + 0x1c]
push ecx
movzx ecx, dx
push ecx
push ebp
push str.Data_Channel_Open_request_on_session:__u_for_StreamId:__u___s_
push 2
push 8
push eax
call fcn.004920d4
mov ecx, 0x8000
add esp, 0x1c
test ecx, esi
je 0x49c90a
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x49c884
mov eax, dword [eax + 8]
jmp 0x49c886
xor eax, eax
push str....This_stream_ID_already_exists_
push 2
push 8
push eax
call fcn.004920d4
add esp, 0x10
push 2
pop edx
cmp dword [edi + 0x94], 0
je 0x49cd60
cmp byte [edi + 0x94], 0xff
jne 0x49cd60
movzx eax, word [edi + 0x96]
mov ecx, dword [edi + 0xf4]
mov esi, eax
add ecx, dword [edi + 0xec]
sub ecx, eax
shr esi, 1
sub esi, edx
mov eax, dword [ecx]
cmp eax, dword [edi + 0x6c]
ja 0x49cd60
mov eax, esi
mov edx, 0x1000
shl eax, 2
cmp eax, edx
ja 0x49cd4b
test esi, esi
jle 0x49c904
lea eax, [esi + esi]
push eax
lea eax, [ecx + 4]
push eax
lea ecx, [esp + 0x38]
call section..text
pop ecx
pop ecx
push esi
jmp 0x49cd4d
mov esi, dword [esp + 0x24]
xor eax, eax
mov dword [esp + 0x14], eax
mov word [esp + 0x14], cx
mov dword [esp + 0x18], eax
movzx ecx, byte [esi + 1]
sub ecx, eax
je 0x49ca13
sub ecx, 1
je 0x49c9df
sub ecx, 1
je 0x49c9be
sub ecx, 0x7e
je 0x49c996
sub ecx, 1
je 0x49c96e
sub ecx, 1
jne 0x49ca31
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x49c958
mov eax, dword [ecx + 8]
push str....Partial_Reliable___TIMED__UNORDERED
push 2
push 8
push eax
call fcn.004920d4
mov eax, 0x82
jmp 0x49c98c
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x49c978
mov eax, dword [ecx + 8]
push str....Partial_Reliable___UNORDERED__REXMIT
push 2
push 8
push eax
call fcn.004920d4
mov eax, 0x81
add esp, 0x10
or word [esp + 0x16], ax
jmp 0x49ca03
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x49c9a0
mov eax, dword [ecx + 8]
push str....Reliable___UNORDERED
push 2
push 8
push eax
call fcn.004920d4
mov eax, 0x80
add esp, 0x10
or word [esp + 0x16], ax
jmp 0x49ca31
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x49c9c8
mov eax, dword [ecx + 8]
push str....Partial_Reliable___TIMED
push 2
push 8
push eax
call fcn.004920d4
add esp, 0x10
push 2
pop eax
jmp 0x49c98f
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x49c9e9
mov eax, dword [ecx + 8]
push str....Partial_Reliable___REXMIT
push 2
pop ecx
push ecx
push 8
push eax
call fcn.004920d4
add esp, 0x10
or word [esp + 0x16], 1
push dword [esi + 4]
call dword [sym.imp.WS2_32.dll_ntohl]
mov word [esp + 0x1a], ax
jmp 0x49ca31
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x49ca1d
mov eax, dword [ecx + 8]
push str....Reliable
push 2
pop ecx
push ecx
push 8
push eax
call fcn.004920d4
add esp, 0x10
mov ecx, dword [ebx + ebp*4 + 0x178]
mov eax, dword [esp + 0x1c]
push dword [esp + 0x14]
movzx esi, ax
mov ecx, dword [ecx + 0x80]
mov edx, esi
call fcn.0048e803
pop ecx
mov ecx, dword [ebx + ebp*4 + 0x178]
mov edx, esi
push dword [esp + 0x18]
mov ecx, dword [ecx + 0x84]
call fcn.0048e803
mov eax, dword [ebx + ebp*4 + 0x178]
pop ecx
mov dword [eax + 0x7c], 0
mov eax, dword [ebx + 0x1b0]
test eax, eax
je 0x49ca9b
push dword [esp + 0x28]
push dword [esp + 0x30]
push dword [esp + 0x24]
push dword [ebx + ebp*4 + 0x178]
push ebx
call eax
add esp, 0x14
mov ecx, dword [ebx + ebp*4 + 0x178]
add ecx, 0x7c
call fcn.0044de31
jmp 0x49c898
test esi, 0x4000
je 0x49c89b
mov ecx, dword [ebx + ebp*4 + 0x178]
xor esi, 0xc000
mov eax, dword [esp + 0x1c]
or esi, 0x8000
mov word [esp + 0x14], si
push dword [esp + 0x14]
mov ecx, dword [ecx + 0x80]
movzx esi, ax
mov edx, esi
call fcn.0048e803
mov eax, dword [ebx + 0x10]
pop ecx
test eax, eax
je 0x49caf8
mov eax, dword [eax + 8]
jmp 0x49cafa
xor eax, eax
push esi
push ebp
push str.Data_Channel_ACK_on_session:__u_for_StreamId:__u
push 2
pop ecx
push ecx
push 8
push eax
call fcn.004920d4
mov eax, dword [ebx + ebp*4 + 0x178]
add esp, 0x18
mov dword [eax + 0x7c], 0
mov eax, dword [ebx + 0x1b8]
test eax, eax
je 0x49ca9b
push dword [esp + 0x1c]
push dword [ebx + ebp*4 + 0x178]
push ebx
call eax
add esp, 0xc
jmp 0x49ca9b
mov al, byte [esp + 0x1048]
and al, 3
cmp al, 3
jne 0x49cbba
cmp dword [ebx + 0x140], 0
je 0x49c89b
mov eax, dword [ebx + ebp*4 + 0x178]
cmp dword [eax + 0x78], edx
jne 0x49c89b
mov dword [eax + 0x7c], 0
mov ecx, dword [ebx + ebp*4 + 0x178]
lea eax, [ecx + 0x3c]
push eax
mov eax, dword [esp + 0x1c]
push eax
push esi
push dword [esp + 0x1058]
push dword [esp + 0x2c]
push ecx
push ebx
call dword [ebx + 0x140]
mov ecx, dword [ebx + ebp*4 + 0x178]
add esp, 0x1c
test ecx, ecx
je 0x49cd6e
push 2
pop eax
cmp dword [ecx + 0x78], eax
jne 0x49cd6e
jmp 0x49caa2
mov eax, dword [ebx + ebp*4 + 0x178]
mov ecx, dword [esp + 0x1c]
movzx edx, cx
push 0
mov ecx, dword [eax + 0x8c]
call fcn.0048e90b
mov esi, eax
pop ecx
test esi, esi
jne 0x49cc15
test byte [esp + 0x1048], 2
je 0x49c898
push 0x1ff
push 0x75da9c
push 1
push 0xc
call fcn.005f5c60
mov esi, eax
add esp, 0x10
test esi, esi
je 0x49cd87
mov edi, esi
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, dword [esp + 0x28]
test byte [esp + 0x1048], 2
je 0x49cc23
and dword [esi + 4], 0
mov ecx, dword [esi + 4]
test ecx, ecx
js 0x49c898
mov eax, dword [esp + 0x18]
lea edx, [ecx + eax]
cmp edx, dword [esi + 8]
jle 0x49cc99
push 0xe36
push 0x75f7e4
push 1
push edx
push dword [esi]
call fcn.005f5e10
add esp, 0x14
mov dword [esi], eax
test eax, eax
jne 0x49cc89
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0xe36
push esi
push edi
mov edx, 0x75f800
xor ecx, ecx
call fcn.0048f95e
add esp, 0xc
push edi
push 0x75f81c
push 0x75f838
jmp 0x49cdb4
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 4]
add eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esp + 0x18]
mov edx, dword [esi + 8]
sub edx, ecx
mov ecx, dword [esi]
add ecx, dword [esi + 4]
push eax
push dword [esp + 0x28]
call section..text
mov eax, dword [esp + 0x20]
add dword [esi + 4], eax
mov ecx, dword [ebx + ebp*4 + 0x178]
mov eax, dword [esp + 0x24]
push esi
movzx edx, ax
mov ecx, dword [ecx + 0x8c]
call fcn.0048e803
add esp, 0xc
test byte [esp + 0x1048], 1
je 0x49c898
cmp dword [ebx + 0x140], 0
push 2
pop edx
je 0x49cd42
mov eax, dword [ebx + ebp*4 + 0x178]
cmp dword [eax + 0x78], edx
jne 0x49cd42
mov dword [eax + 0x7c], 0
mov ecx, dword [ebx + ebp*4 + 0x178]
lea eax, [ecx + 0x3c]
push eax
push dword [esi + 4]
push dword [esi]
push dword [esp + 0x1058]
push dword [esp + 0x2c]
push ecx
push ebx
call dword [ebx + 0x140]
mov ecx, dword [ebx + ebp*4 + 0x178]
add esp, 0x1c
test ecx, ecx
je 0x49cd6e
push 2
pop eax
cmp dword [ecx + 0x78], eax
jne 0x49cd6e
add ecx, 0x7c
call fcn.0044de31
push 2
pop edx
or dword [esi + 4], 0xffffffff
jmp 0x49c89b
push 0
and dword [edi + 0x94], 0
lea edx, [esp + 0x34]
mov ecx, edi
call fcn.004a09dd
pop ecx
mov eax, dword [ebx + ebp*4 + 0x178]
mov dword [eax + 0x7c], 0
mov ecx, dword [esp + 0x1034]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005c0e20
add esp, 0x102c
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0x200
push esi
push edi
mov edx, 0x75dab8
xor ecx, ecx
call fcn.0048f95e
add esp, 0xc
push edi
push 0x75dad4
push 0x75daf0
call fcn.00401109
add esp, 0xc
push esi
call fcn.005d08b0
int3