Function at 0x4b8008
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffbc
mov eax, 0x69d2ab
xor edx, edx
push ebx
push esi
push edi
mov dword [ebp - 0x20], 0x6c23c8
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x24], eax
mov word [ebp - 0x18], 0
mov dword [ebp - 0xc], edx
mov ecx, dword fs:[0]
mov dword [ebp - 0x28], ecx
lea eax, [ebp - 0x28]
mov dword fs:[0], eax
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
cmp edx, ecx
jne 0x4b805d
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
jmp 0x4b828e
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + 8]
mov ecx, dword [edx + 4]
sub eax, ecx
mov ecx, 0x30
cdq
idiv ecx
mov ebx, eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov eax, dword [eax + 0x18]
mov ecx, dword [edx + 4]
sub eax, ecx
mov ecx, 0x30
cdq
idiv ecx
cmp ebx, eax
jbe 0x4b817b
mov edi, ebx
mov eax, edi
shl eax, 4
lea eax, [eax + eax*2]
push eax
call fcn.0067ac68
pop ecx
mov esi, eax
test esi, esi
jne 0x4b80ea
lea eax, [ebp - 0x28]
mov edx, 0x6b0470
push eax
push 0
push 0
push 0
push 1
push 0x40487c
push 0
mov ecx, 0x6b045c
mov word [ebp - 0x18], 8
mov dword [ebp - 4], edx
lea eax, [ebp - 4]
inc dword [ebp - 0xc]
mov dword [ebp - 4], ecx
inc dword [ebp - 0xc]
push eax
push 0x404824
call fcn.006aa5c5
add esp, 0x24
mov dword [ebp - 0x34], esi
mov word [ebp - 0x18], 0x14
mov edx, dword [ebp - 0x34]
push edx
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 8]
push eax
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 4]
push ecx
call fcn.004b8298
mov edx, eax
mov eax, dword [ebp + 8]
add esp, 0xc
add eax, 0x10
mov ecx, edx
mov dword [eax + 8], ecx
mov dword [ebp - 0x3c], ecx
mov word [ebp - 0x18], 0
jmp 0x4b8146
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 8]
push ecx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 4]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.004848d0
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
push eax
call fcn.0067ac7c
pop ecx
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x34]
mov dword [edx + 4], ecx
jmp 0x4b8257
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov edi, 0x30
mov esi, dword [edx + 4]
mov eax, dword [eax + 8]
sub eax, esi
cdq
idiv edi
mov edi, eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov ebx, dword [eax + 8]
mov eax, ebx
mov ecx, dword [edx + 4]
sub eax, ecx
push ecx
cdq
mov ecx, 0x30
idiv ecx
cmp edi, eax
pop ecx
jb 0x4b81d5
push esi
push ebx
push ecx
call fcn.004b8654
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.004848d0
add esp, 0xc
jmp 0x4b8257
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 4]
push ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
sub eax, ebx
mov ebx, 0x30
cdq
idiv ebx
shl eax, 4
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 4]
lea eax, [eax + eax*2]
add eax, ecx
push eax
push ecx
call fcn.004b8654
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov ebx, 0x30
add esp, 0xc
mov edx, dword [edx + 4]
mov eax, dword [eax + 8]
sub eax, edx
cdq
idiv ebx
shl eax, 4
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 4]
lea eax, [eax + eax*2]
add eax, ecx
push eax
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 8]
push edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
sub eax, ecx
mov ecx, 0x30
cdq
idiv ecx
shl eax, 4
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 4]
lea eax, [eax + eax*2]
add eax, ecx
push eax
call fcn.004b8298
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 4]
mov eax, dword [eax + 8]
sub eax, ecx
mov ecx, 0x30
cdq
idiv ecx
mov edx, dword [ebp + 8]
shl eax, 4
mov ecx, dword [edx + 4]
mov edx, dword [ebp + 8]
lea eax, [eax + eax*2]
add eax, ecx
mov dword [edx + 8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x28]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret