Function at 0x7c79b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov ebx, ecx
cmp byte [ebx + 0xe0], 0
mov dword [ebp - 8], ebx
jne 0x7c79ce
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
mov ecx, 0x6eb990
je 0x7c79df
lea ecx, [eax + 8]
push esi
push edi
mov edi, dword [ecx]
cmp edi, eax
je 0x7c7ae1
jmp 0x7c79f0
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x7c79fe
mov eax, 0x6eb9a8
jmp 0x7c7a01
add eax, 8
mov esi, dword [eax]
cmp esi, dword [ebx + 0x18]
mov dword [ebp - 0xc], esi
je 0x7c7a8e
nop
mov ecx, dword [edi + 0x20]
cmp ecx, dword [esi + 0x38]
jne 0x7c7a49
mov edx, dword [edi + 0x24]
cmp edx, dword [esi + 0x3c]
jne 0x7c7a49
mov eax, dword [edi + 0x2c]
cmp eax, dword [edi + 0x30]
lea ecx, [edi + 0x28]
je 0x7c7a37
test eax, eax
je 0x7c7a31
mov dword [eax], esi
add dword [ecx + 4], 4
jmp 0x7c7a49
push 1
push 1
lea edx, [ebp + 0xb]
push edx
lea edx, [ebp - 0xc]
push edx
push eax
call fcn.007c3550
mov ecx, dword [esi + 0xc]
test ecx, ecx
mov eax, esi
je 0x7c7a6b
mov eax, ecx
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x7c7a84
jmp 0x7c7a60
mov eax, ecx
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x7c7a60
jmp 0x7c7a84
mov ecx, dword [esi + 4]
cmp esi, dword [ecx + 0xc]
jne 0x7c7a7d
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp eax, dword [ecx + 0xc]
je 0x7c7a73
cmp dword [eax + 0xc], ecx
je 0x7c7a84
mov eax, ecx
cmp eax, dword [ebx + 0x18]
mov esi, eax
mov dword [ebp - 0xc], esi
jne 0x7c7a10
mov eax, dword [edi + 0x28]
cmp eax, dword [edi + 0x2c]
je 0x7c7bd4
mov ecx, dword [edi + 0xc]
test ecx, ecx
mov eax, edi
je 0x7c7abb
mov eax, ecx
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x7c7ad4
lea esp, [esp]
mov eax, ecx
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x7c7ab0
jmp 0x7c7ad4
mov ecx, dword [edi + 4]
cmp edi, dword [ecx + 0xc]
jne 0x7c7acd
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp eax, dword [ecx + 0xc]
je 0x7c7ac3
cmp dword [eax + 0xc], ecx
je 0x7c7ad4
mov eax, ecx
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx]
mov edi, eax
jne 0x7c79f0
movzx eax, byte [ebp + 0x14]
xor edi, edi
test eax, eax
mov byte [ebp - 1], 1
mov dword [ebp - 0x14], eax
jle 0x7c7b88
mov esi, dword [ebp + 0x10]
lea esp, [esp]
cmp byte [ebp - 1], 0
je 0x7c7d7e
mov al, byte [esi + edi*2 + 1]
mov dl, byte [esi + edi*2]
mov byte [ebp - 0x10], al
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
lea ecx, [ebp + 0x10]
push ecx
mov ecx, dword [ebp - 8]
mov byte [ebp - 0xc], dl
mov edx, dword [ebp - 0xc]
push ebx
push edx
push eax
mov dword [ebp + 0x10], 0xffffffff
call fcn.007c5f60
mov byte [ebp - 1], al
mov eax, dword [ebp + 0x10]
cmp eax, 0xffffffff
je 0x7c7b76
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push esi
push edx
push ecx
mov ecx, dword [ebp - 8]
push eax
call fcn.007c6190
test al, al
mov byte [ebp - 1], al
je 0x7c7b76
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
lea edx, [ebp + 0x10]
push edx
push ebx
push eax
push ecx
mov ecx, dword [ebp - 8]
call fcn.007c5f60
mov byte [ebp - 1], al
add edi, 1
cmp edi, dword [ebp - 0x14]
jl 0x7c7b00
cmp byte [ebp - 1], 0
je 0x7c7d7e
mov ebx, dword [ebp + 8]
xor esi, esi
push 0x14
mov dword [ebp - 0x24], esi
call fcn.008f6480
add esp, 4
cmp eax, esi
jne 0x7c7bdf
mov eax, dword [0x6eb6bc]
cmp eax, esi
je 0x7c7bc0
call eax
push 0x14
call fcn.0067eaf2
add esp, 4
cmp eax, esi
jne 0x7c7bdf
mov eax, dword [0x6eb6bc]
cmp eax, esi
jne 0x7c7ba7
push 0x68ed54
call fcn.008f8e57
add esp, 4
push 1
call fcn.0067a12a
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp eax, esi
mov edi, eax
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], esi
je 0x7c7c26
mov byte [eax], 0
mov eax, dword [ebp - 0x24]
cmp eax, esi
jne 0x7c7bfc
mov eax, 0x6eb998
jmp 0x7c7bff
add eax, 4
mov dword [eax], esi
mov ecx, dword [ebp - 0x24]
cmp ecx, esi
mov eax, 0x6eb99c
je 0x7c7c10
lea eax, [ecx + 8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
cmp eax, esi
mov ecx, 0x6eb9a0
je 0x7c7c21
lea ecx, [eax + 0xc]
mov dword [ecx], eax
mov edi, dword [ebp - 0x24]
mov eax, dword [ebx]
cmp eax, esi
mov ecx, 0x6eb990
je 0x7c7c34
lea ecx, [eax + 8]
mov esi, dword [ecx]
cmp esi, eax
je 0x7c7cf5
mov edi, edi
mov edx, dword [esi + 0x2c]
sub edx, dword [esi + 0x28]
sar edx, 2
je 0x7c7caf
test edi, edi
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp + 8], edx
mov ecx, edi
mov eax, 0x6eb998
je 0x7c7c64
lea eax, [edi + 4]
mov eax, dword [eax]
test eax, eax
je 0x7c7c8c
lea ebx, [ebx]
cmp dword [eax + 0x10], edx
jb 0x7c7c7c
mov ecx, eax
mov eax, dword [eax + 8]
jmp 0x7c7c7f
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x7c7c70
cmp ecx, edi
je 0x7c7c8c
cmp edx, dword [ecx + 0x10]
jae 0x7c7ca1
lea edx, [ebp + 8]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.007c32a0
mov edi, dword [ebp - 0x24]
jmp 0x7c7caf
mov ecx, dword [esi + 0x2c]
sub ecx, dword [esi + 0x28]
and ecx, 0xfffffffc
cmp ecx, 4
je 0x7c7cf1
mov ecx, dword [esi + 0xc]
test ecx, ecx
mov eax, esi
je 0x7c7ccc
mov eax, ecx
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x7c7ce5
mov eax, ecx
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x7c7cc1
jmp 0x7c7ce5
mov ecx, dword [esi + 4]
cmp esi, dword [ecx + 0xc]
jne 0x7c7cde
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp eax, dword [ecx + 0xc]
je 0x7c7cd4
cmp dword [eax + 0xc], ecx
je 0x7c7ce5
mov eax, ecx
cmp eax, dword [ebx]
mov esi, eax
jne 0x7c7c40
jmp 0x7c7cf5
mov byte [ebp - 1], 0
cmp dword [ebp - 0x20], 0
je 0x7c7d71
test edi, edi
mov eax, 0x6eb998
je 0x7c7d07
lea eax, [edi + 4]
mov esi, dword [eax]
test esi, esi
je 0x7c7d31
lea ecx, [ecx]
mov edx, dword [esi + 0xc]
push edx
lea ecx, [ebp - 0x24]
call fcn.007276e0
mov edi, dword [esi + 8]
push esi
call fcn.008f64c0
add esp, 4
test edi, edi
mov esi, edi
jne 0x7c7d10
mov edi, dword [ebp - 0x24]
test edi, edi
mov eax, 0x6eb99c
je 0x7c7d3d
lea eax, [edi + 8]
mov dword [eax], edi
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x7c7d4d
mov eax, 0x6eb998
jmp 0x7c7d50
add eax, 4
mov dword [eax], 0
mov ecx, dword [ebp - 0x24]
test ecx, ecx
mov eax, 0x6eb9a0
je 0x7c7d65
lea eax, [ecx + 0xc]
mov dword [eax], ecx
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x20], 0
test edi, edi
je 0x7c7d7e
push edi
call fcn.008f64c0
add esp, 4
mov al, byte [ebp - 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10