Function at 0x466655
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
cmp dword [ebp + 0x10], 0
push ebx
push esi
mov esi, dword [ebp + 0x1c]
push edi
jne 0x4667d4
mov eax, dword [ebp + 0x18]
add dword [esi + 0x1c], eax
xor edi, edi
mov dword [esi + 0x98], edi
cmp dword [esi + 0x1c], edi
jbe 0x4666b1
mov ecx, dword [esi + 0x64]
call fcn.004813e2
test eax, eax
je 0x4666b1
mov eax, dword [esi + 0x64]
test eax, eax
je 0x466696
mov ecx, dword [eax]
jmp 0x466698
mov ecx, edi
mov eax, dword [esi + 0x88]
xor edx, edx
push dword [esi + 0x1c]
add eax, dword [esi + 0x90]
push eax
call fcn.00472587
pop ecx
pop ecx
mov ecx, dword [esi + 0x1c]
cmp dword [esi + 0x98], ecx
jbe 0x4666c2
mov dword [esi + 0x98], ecx
mov eax, dword [esi + 0x98]
mov edx, ecx
sub ecx, eax
mov dword [esi + 0x1c], eax
add dword [esi + 0x90], ecx
sub edx, eax
cmp dword [esi + 0x18], edi
jne 0x4666e4
test edx, edx
je 0x4666e4
test eax, eax
jne 0x466674
test eax, eax
jne 0x4666ee
mov dword [esi + 0x90], edi
cmp dword [esi + 0x18], edi
jne 0x466874
mov edx, dword [esi + 0x90]
test edx, edx
je 0x46674f
mov ecx, dword [esi + 0x88]
add edx, ecx
test eax, eax
je 0x466747
test ecx, ecx
jne 0x466723
call fcn.005e4ae0
mov dword [eax], 0x16
call fcn.005e2c10
jmp 0x466747
test edx, edx
je 0x466711
cmp dword [esi + 0x8c], eax
jae 0x46673c
call fcn.005e4ae0
mov dword [eax], 0x22
jmp 0x46671c
push eax
push edx
push ecx
call fcn.005b5230
add esp, 0xc
mov dword [esi + 0x90], edi
jmp 0x466797
mov ecx, dword [esi + 0x8c]
cmp eax, ecx
jne 0x466797
mov edi, 0x1000
test ecx, ecx
jne 0x466766
mov ecx, edi
jmp 0x466768
add ecx, ecx
push ecx
push dword [esi + 0x88]
call fcn.005fc8b0
mov dword [esi + 0x88], eax
pop ecx
pop ecx
test eax, eax
je 0x46687d
mov eax, dword [esi + 0x8c]
test eax, eax
je 0x466791
lea edi, [eax + eax]
mov dword [esi + 0x8c], edi
push dword [esi + 0x70]
mov eax, dword [esi + 0x8c]
sub eax, dword [esi + 0x1c]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push esi
push fcn.00466655
push eax
mov eax, dword [esi + 0x88]
add eax, dword [esi + 0x1c]
add eax, dword [esi + 0x90]
push eax
lea eax, [esi + 0x28]
push eax
call fcn.004837cd
xor eax, eax
add esp, 0x18
inc eax
jmp 0x466876
xor edi, edi
cmp dword [esi + 4], edi
je 0x4667de
mov dword [esi + 0x68], edi
mov edx, dword [esi + 0x6c]
test edx, edx
je 0x4667f0
mov ecx, dword [ebp + 8]
call fcn.004839da
mov dword [esi + 0x6c], edi
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x14], edi
call fcn.004813e2
test eax, eax
je 0x466809
mov ecx, dword [esi + 0x64]
mov ecx, dword [ecx]
call fcn.00472ac2
mov ecx, esi
call fcn.004813e2
test eax, eax
je 0x466874
cmp dword [esi + 0x14], edi
jne 0x466874
mov eax, dword [esi + 0x64]
mov ebx, dword [esi]
mov ecx, ebx
mov edx, dword [eax]
mov edx, dword [edx + 8]
call fcn.0041b472
mov ecx, dword [esi]
or edx, 0xffffffff
call fcn.00418986
mov ecx, dword [esi]
or edx, 0xffffffff
push 0x6e1908
call fcn.00417a62
pop ecx
mov ecx, dword [esi]
push 0xffffffffffffffff
push 0xfffffffffffffffe
pop edx
call fcn.00418950
pop ecx
mov ecx, dword [esi]
xor edx, edx
push edi
call fcn.00416899
pop ecx
test eax, eax
je 0x46686d
push str.net.ipcServer.end___Error:
push ebx
call fcn.00458d2e
pop ecx
pop ecx
mov ecx, ebx
call fcn.0041b86d
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov edi, 0xfe
mov esi, 0x3e0
push edi
push esi
mov edx, 0x6e189c
xor ecx, ecx
call fcn.00488a50
add esp, 0xc
push esi
push 0x6e18c0
push 0x6e18e4
call fcn.00401109
add esp, 0xc
push edi
call fcn.005c3000
int3