Function at 0x4868db
Capabilities:
Terminate process

Disassembly:
push ecx
push ecx
push ebx
mov ebx, ecx
push ebp
mov ebp, edx
test ebx, ebx
jne 0x4868fa
cmp dword [esp + 0x1c], ecx
je 0x4868f3
push ebp
call dword [esp + 0x20]
pop ecx
xor eax, eax
jmp 0x486a94
push esi
push edi
mov edi, 0x1d66
push edi
push 0x721e18
push 1
push 0x20
call fcn.005e7f10
mov esi, eax
add esp, 0x10
test esi, esi
je 0x486abe
push 8
xor eax, eax
mov edi, esi
pop ecx
rep stosd dword es:[edi], eax
mov dword [esi + 8], ebp
cmp dword [esp + 0x1c], eax
je 0x486944
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, eax
mov edi, edx
mov eax, dword [esp + 0x1c]
cdq
add ecx, eax
adc edi, edx
jmp 0x486955
xorps xmm0, xmm0
movlpd qword [esp + 0x10], xmm0
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x24]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 4], edi
mov edi, dword [esp + 0x30]
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x2c]
mov dword [esi], ecx
mov dword [esi + 0x18], eax
test edi, edi
je 0x486a03
mov ebp, 0x200
push ebp
push edi
call fcn.005ea5b0
inc eax
pop ecx
pop ecx
cmp eax, 0xffffffff
jae 0x4869d8
push ebp
push edi
call fcn.005ea5b0
pop ecx
pop ecx
push 0xfffffffffffffffe
pop ecx
sub ecx, eax
je 0x4869d8
push ebp
push edi
call fcn.005ea5b0
inc eax
pop ecx
pop ecx
cmp eax, 0xffffffef
jae 0x4869d8
push ebp
push edi
call fcn.005ea5b0
push 0x1d79
push 0x721e90
add eax, 0x11
push 1
push eax
call fcn.005e7f10
add esp, 0x18
mov ebp, eax
jmp 0x4869da
xor ebp, ebp
push 0x200
push edi
call fcn.005ea5b0
push 0
push 0
mov ecx, ebp
lea edx, [eax + 1]
call fcn.004811d1
push edi
mov dword [esi + 0x1c], eax
push dword [eax - 0x10]
push eax
call fcn.005e3030
add esp, 0x1c
mov ecx, dword [ebx + 0x38]
call fcn.0044c7d2
mov ecx, dword [ebx + 0x38]
call fcn.0048718e
mov edi, eax
test edi, edi
jne 0x486a2f
mov ecx, dword [ebx + 0x38]
mov edx, esi
push eax
call fcn.0048733f
pop ecx
mov ecx, dword [ebx + 0x10]
call fcn.00481a5b
jmp 0x486a66
mov ecx, edi
call fcn.004871cd
mov edx, eax
test edx, edx
je 0x486a4c
mov ecx, dword [esi + 4]
cmp ecx, dword [edx + 4]
jl 0x486a99
jg 0x486a4c
mov eax, dword [esi]
cmp eax, dword [edx]
jb 0x486a99
mov ecx, edi
call fcn.004871b8
mov edi, eax
test edi, edi
jne 0x486a2f
mov ecx, dword [ebx + 0x38]
mov edx, esi
push 0
call fcn.0048733f
pop ecx
mov edx, dword [esi + 4]
mov eax, dword [ebx + 0x28]
mov ecx, dword [esi]
cmp dword [ebx + 0x2c], edx
jg 0x486a81
jl 0x486a79
cmp eax, ecx
ja 0x486a81
and eax, dword [ebx + 0x2c]
cmp eax, 0xffffffff
jne 0x486a87
mov dword [ebx + 0x28], ecx
mov dword [ebx + 0x2c], edx
mov eax, dword [ebx + 0x38]
pop edi
mov dword [eax], 0
mov eax, esi
pop esi
pop ebp
pop ebx
pop ecx
pop ecx
ret
mov edx, esi
mov ecx, edi
call fcn.004871e1
test edi, edi
je 0x486a59
mov ecx, dword [ebx + 0x38]
call fcn.0048718e
mov ecx, eax
call fcn.004871cd
cmp eax, esi
jne 0x486a66
jmp 0x486a25
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edx, 0x721e34
push esi
push edi
xor ecx, ecx
call fcn.00488a50
push edi
push 0x721e50
push 0x721e6c
call fcn.00401109
add esp, 0x18
push esi
call fcn.005c3000
int3