Function at 0x4a0ddd
Capabilities:
Terminate process

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov edi, edx
mov esi, ecx
push 4
pop ebp
mov ecx, dword [esi + edi*4 + 0x178]
test ecx, ecx
jne 0x4a0e27
lea eax, [esp + 0x10]
xor ebx, ebx
push eax
push ebx
push 0x24
pop edx
mov ecx, 0x120
call fcn.004878dc
pop ecx
pop ecx
mov ecx, dword [esp + 0x10]
mov dword [esi + edi*4 + 0x178], eax
mov dword [eax + 0x48], ecx
lea eax, [ecx + 0x20]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ecx - 4], ebp
jmp 0x4a0e79
call fcn.00497fea
push 0x120
xor ebx, ebx
push ebx
push dword [esi + edi*4 + 0x178]
call fcn.005c37d0
mov edx, dword [esi + edi*4 + 0x178]
add esp, 0xc
mov ecx, edx
neg ecx
sbb ecx, ecx
lea eax, [edx + 0x124]
and ecx, eax
mov dword [edx + 0x48], ecx
mov ecx, ebx
mov eax, dword [esi + edi*4 + 0x178]
mov eax, dword [eax + 0x48]
test eax, eax
je 0x4a0e6e
mov ecx, dword [eax - 4]
push ecx
push ebx
push eax
call fcn.005c37d0
add esp, 0xc
mov edx, dword [esp + 0x18]
push 0x10
mov eax, dword [esi + edx*4 + 0x150]
mov dword [eax + 0x74], edi
lea eax, [edi + 1]
mov dword [esi + 0x1a0], eax
mov eax, dword [esi + edi*4 + 0x178]
mov dword [eax + 0x30], 0x50
mov ecx, dword [esi + edi*4 + 0x178]
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + edi*4 + 0x178]
mov dword [eax + 0x20], 0x4a0dab
mov eax, dword [esi + edi*4 + 0x178]
mov dword [eax + 0x24], fcn.0049d1ac
mov eax, dword [esi + edi*4 + 0x178]
mov dword [eax + 0x28], fcn.00498571
mov eax, dword [esi + edi*4 + 0x178]
mov dword [eax + 0x44], edx
mov eax, dword [esi + edi*4 + 0x178]
mov dword [eax + 0x78], ebp
mov eax, dword [esi + edi*4 + 0x178]
mov ebp, dword [esp + 0x20]
mov dword [eax + 0x40], edi
mov eax, dword [esi + edi*4 + 0x178]
mov dword [eax + 0x7c], ebx
mov eax, dword [esi + edi*4 + 0x178]
mov dword [eax + 0x34], esi
cmp word [ebp], 0x17
mov ecx, dword [esi + edi*4 + 0x178]
pop eax
push 0x1c
pop edx
mov ecx, dword [ecx + 0x48]
cmove eax, edx
push eax
push ebp
call section..text
mov eax, dword [esi + edi*4 + 0x178]
mov ecx, 0x15e0
mov dword [eax + 0x5c], ecx
mov eax, dword [esi + edi*4 + 0x178]
mov dword [eax + 0x60], ecx
push dword [esi + 0x148]
call fcn.0058ac80
mov ecx, dword [esi + edi*4 + 0x178]
add esp, 0xc
mov dword [ecx + 0x38], eax
mov eax, dword [esi + edi*4 + 0x178]
push esi
push dword [0x76021c]
push dword [eax + 0x38]
call fcn.0058bb00
add esp, 0xc
push 0x1692
push 0x75f8e8
push 1
push 0x1000
call fcn.005f5ba0
mov ecx, dword [esi + edi*4 + 0x178]
add esp, 0x10
mov dword [ecx + 0xec], eax
test eax, eax
je 0x4a100e
mov eax, dword [esi + edi*4 + 0x178]
mov dword [eax + 0xf4], 0x1000
mov ecx, dword [esi + edi*4 + 0x178]
call fcn.00498031
push 4
pop ecx
call fcn.0048dec7
mov ecx, dword [esi + edi*4 + 0x178]
mov dword [ecx + 0xe0], eax
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4a0fda
mov ebx, dword [eax + 8]
movzx eax, word [ebp + 2]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov ecx, ebp
push eax
call fcn.00491cd5
push eax
push dword [esp + 0x20]
push edi
push str.New_DTLS_Session:__d_linked_to_IceStateSlot:__d_using__s:_u
push 2
push 4
push ebx
call fcn.004920d4
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0x1692
push esi
push edi
mov edx, 0x75f904
xor ecx, ecx
call fcn.0048f95e
add esp, 0xc
push edi
push 0x75f920
push 0x75f93c
call fcn.00401109
add esp, 0xc
push esi
call fcn.005d0820
int3