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

Disassembly:
sub esp, 0x40
mov eax, dword [0x6d9d44]
xor eax, esp
mov dword [esp + 0x3c], eax
push ebx
push ebp
push esi
mov esi, ecx
mov dword [esp + 0x18], edx
xor ebp, ebp
push edi
mov dword [esp + 0x24], ebp
cmp dword [esi + 0x64], ebp
jle 0x49ad31
mov edx, ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x20], ebp
mov ebx, ebp
mov ecx, dword [esi + 0x78]
cmp dword [ecx + 0x208], ebp
jne 0x49ab5b
mov eax, dword [esi + 0x74]
test eax, eax
js 0x49ab5e
mov eax, dword [ecx + eax*4 + 0x178]
mov eax, dword [eax + 0x48]
cmp word [eax], bp
jne 0x49ab5e
xor ebx, ebx
inc ebx
mov ecx, dword [esi + 0x5c]
lea edi, [esp + 0x30]
xor eax, eax
stosd dword es:[edi], eax
push 2
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop eax
mov word [esp + 0x30], ax
mov ax, word [edx + ecx + 4]
mov word [esp + 0x32], ax
mov eax, dword [edx + ecx]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x40], al
lea eax, [esp + 0x41]
push 0xb
push eax
call fcn.004c7660
mov edi, 0xa15
push edi
push 0x75dc60
push 1
push 0x200
call fcn.005f5ba0
mov ebp, eax
add esp, 0x18
mov dword [esp + 0x2c], ebp
test ebp, ebp
je 0x49ad44
lea eax, [esp + 0x30]
mov edx, ebp
push eax
lea eax, [esp + 0x44]
mov ecx, esi
push 0
push eax
call fcn.0049a750
mov ecx, dword [esi + 0x78]
add esp, 0xc
mov dword [esp + 0x28], eax
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je 0x49abeb
mov edi, dword [ecx + 8]
jmp 0x49abed
xor edi, edi
cmp dword [esi + 0x6c], 0
mov ecx, 0x75dcdc
push eax
mov eax, 0x75dcd8
cmovne eax, ecx
push eax
push dword [esp + 0x3a]
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
lea ecx, [esp + 0x38]
push eax
call fcn.00491cd5
push eax
push dword [esp + 0x2c]
push str.IceSlot:__d_Sending_ICE_Request_to:__s:_u__Controlling:__s___PTR:__d_
push 2
pop eax
push eax
push eax
push edi
call fcn.004920d4
add ebp, dword [esp + 0x4c]
add esp, 0x24
xor eax, eax
mov edi, ebp
push 8
pop ecx
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, dword [esi + 0x74]
test ecx, ecx
js 0x49ac67
mov eax, dword [esi + 0x78]
push 0x1c
mov eax, dword [eax + ecx*4 + 0x178]
mov ecx, ebp
push dword [eax + 0x48]
push 0x1c
pop edx
call section..text
pop ecx
pop ecx
xor ebx, ebx
push 2
inc ebx
pop edi
jmp 0x49ac8a
mov ecx, dword [esp + 0x18]
push 2
pop edi
mov word [ebp], di
mov eax, dword [esi + 0x5c]
mov eax, dword [ecx + eax]
mov dword [ebp + 4], eax
mov eax, dword [esi + 0x5c]
mov ax, word [ecx + eax + 4]
mov word [ebp + 2], ax
mov byte [ebp + 0x1c], bl
mov eax, dword [esi + 0x78]
mov dword [ebp + 0x1d], eax
lea eax, [esp + 0x17]
push 1
push eax
call fcn.004c7660
movsx eax, byte [esp + 0x1f]
xor ebp, ebp
mov ecx, dword [esi + 0x78]
mov edx, dword [esp + 0x34]
push ebp
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov ecx, dword [ecx + 0x28]
push 0xa2c
push 0x75dd28
push 0x487db7
push 0x49a6d3
divss xmm0, dword [0x6c8538]
mulss xmm0, dword [0x6c853c]
addss xmm0, dword [0x6c8518]
cvttss2si eax, xmm0
push eax
call fcn.0048d655
add esp, 0x20
cmp dword [esi + 0x88], ebp
je 0x49ad03
mov edx, dword [esp + 0x18]
inc ebx
cmp ebx, edi
jl 0x49ab3a
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x20], eax
cmp eax, edi
jl 0x49ab38
mov eax, dword [esp + 0x24]
add edx, 6
inc eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x24], eax
cmp eax, dword [esi + 0x64]
jl 0x49ab34
mov ecx, dword [esp + 0x4c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005c0db0
add esp, 0x40
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edx, 0x75dc7c
push esi
push edi
xor ecx, ecx
call fcn.0048f95e
add esp, 0xc
push edi
push 0x75dc98
push 0x75dcb4
call fcn.00401109
add esp, 0xc
push esi
call fcn.005d0820
int3