Function at 0x4694e6
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 0x469665
mov eax, dword [ebp + 0x18]
add dword [esi + 0x1c], eax
xor edi, edi
mov dword [esi + 0x98], edi
cmp dword [esi + 0x1c], edi
jbe 0x469542
mov ecx, dword [esi + 0x64]
call fcn.00484e2f
test eax, eax
je 0x469542
mov eax, dword [esi + 0x64]
test eax, eax
je 0x469527
mov ecx, dword [eax]
jmp 0x469529
mov ecx, edi
mov eax, dword [esi + 0x88]
xor edx, edx
push dword [esi + 0x1c]
add eax, dword [esi + 0x90]
push eax
call fcn.0047587a
pop ecx
pop ecx
mov ecx, dword [esi + 0x1c]
cmp dword [esi + 0x98], ecx
jbe 0x469553
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 0x469575
test edx, edx
je 0x469575
test eax, eax
jne 0x469505
test eax, eax
jne 0x46957f
mov dword [esi + 0x90], edi
cmp dword [esi + 0x18], edi
jne 0x469705
mov edx, dword [esi + 0x90]
test edx, edx
je 0x4695e0
mov ecx, dword [esi + 0x88]
add edx, ecx
test eax, eax
je 0x4695d8
test ecx, ecx
jne 0x4695b4
call fcn.005ea380
mov dword [eax], 0x16
call fcn.005e8030
jmp 0x4695d8
test edx, edx
je 0x4695a2
cmp dword [esi + 0x8c], eax
jae 0x4695cd
call fcn.005ea380
mov dword [eax], 0x22
jmp 0x4695ad
push eax
push edx
push ecx
call fcn.005ba5d0
add esp, 0xc
mov dword [esi + 0x90], edi
jmp 0x469628
mov ecx, dword [esi + 0x8c]
cmp eax, ecx
jne 0x469628
mov edi, 0x1000
test ecx, ecx
jne 0x4695f7
mov ecx, edi
jmp 0x4695f9
add ecx, ecx
push ecx
push dword [esi + 0x88]
call fcn.00602480
mov dword [esi + 0x88], eax
pop ecx
pop ecx
test eax, eax
je 0x46970e
mov eax, dword [esi + 0x8c]
test eax, eax
je 0x469622
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.004694e6
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.004876c7
xor eax, eax
add esp, 0x18
inc eax
jmp 0x469707
xor edi, edi
cmp dword [esi + 4], edi
je 0x46966f
mov dword [esi + 0x68], edi
mov edx, dword [esi + 0x6c]
test edx, edx
je 0x469681
mov ecx, dword [ebp + 8]
call fcn.004878eb
mov dword [esi + 0x6c], edi
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x14], edi
call fcn.00484e2f
test eax, eax
je 0x46969a
mov ecx, dword [esi + 0x64]
mov ecx, dword [ecx]
call fcn.00475db5
mov ecx, esi
call fcn.00484e2f
test eax, eax
je 0x469705
cmp dword [esi + 0x14], edi
jne 0x469705
mov eax, dword [esi + 0x64]
mov ebx, dword [esi]
mov ecx, ebx
mov edx, dword [eax]
mov edx, dword [edx + 8]
call fcn.0041bc07
mov ecx, dword [esi]
or edx, 0xffffffff
call fcn.00419118
mov ecx, dword [esi]
or edx, 0xffffffff
push 0x6e73a8
call fcn.004181f4
pop ecx
mov ecx, dword [esi]
push 0xffffffffffffffff
push 0xfffffffffffffffe
pop edx
call fcn.004190e2
pop ecx
mov ecx, dword [esi]
xor edx, edx
push edi
call fcn.0041702b
pop ecx
test eax, eax
je 0x4696fe
push str.net.ipcServer.end___Error:
push ebx
call fcn.0045b932
pop ecx
pop ecx
mov ecx, ebx
call fcn.0041c002
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, 0x6e733c
xor ecx, ecx
call fcn.0048cac3
add esp, 0xc
push esi
push 0x6e7360
push 0x6e7384
call fcn.00401109
add esp, 0xc
push edi
call fcn.005c8390
int3