Function at 0x6faab0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x44
nop
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x6fc960
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
lea esi, [ebp - 0x50]
mov ecx, esi
push 0xa8c668
call fcn.007513c0
mov dword [ebp - 0x10], 1
mov ecx, esi
call fcn.00751410
nop
test byte [0xa7fd77], 1
jne 0x6fac79
nop
cmp dword [0xa4c660], 0xe26fedc8
mov eax, dword [0x9d780c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x20], 6
mov eax, dword [0x9d7808]
mov dword [ebp - 0x34], eax
jne 0x6fab3f
nop
mov dword [0xa4c678], 0x74173aa
mov dword [ebp - 0x20], 5
mov eax, 0x9d784c
add eax, dword [0x9d784c]
mov dword [ebp - 0x30], eax
push fcn.006faab0
call fcn.00751510
add esp, 4
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x6fab75
nop
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
nop
push dword [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
mov eax, dword [0xa4c65c]
lea edx, [eax + 1]
mov dword [0xa4c65c], edx
mov ecx, 0xfffffffe
sub ecx, eax
xor edx, eax
not eax
and ecx, eax
or edx, ecx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x48], edx
cmp edx, 0xffffffff
je 0x6fac92
nop
mov dword [ebp - 0x10], 1
push dword [ebp - 0x38]
call fcn.006f8710
add esp, 4
nop
cmp dword [0xa4c66c], 0x4da30fe7
mov ecx, dword [0x9d7800]
jne 0x6fabe2
nop
cmp dword [ebp - 0x48], 0xffffffff
sete dl
cmp ecx, dword [ebp - 0x20]
setne al
and al, dl
or al, byte [0xa8c5fc]
and al, 1
mov byte [0xa8c5fc], al
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop
mov dword [0xa8c6a8], eax
mov dword [ebp - 0x10], 2
push 1
push 0
push 1
call fcn.006fa9e0
add esp, 0xc
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], edx
lea ecx, [ebp - 0x50]
call fcn.007513f0
mov eax, dword [ebp - 0x28]
or eax, dword [ebp - 0x20]
je 0x6fac6e
nop
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
lea eax, [ebp - 0x44]
push eax
push ecx
call fcn.008ac5b0
nop
mov dword [ebp - 0x10], 0xffffffff
mov ecx, dword [ebp - 0x20]
call dword [0xa37360]
mov dword [ebp - 0x10], 3
push 0
push 1
push dword [ebp - 0x38]
call ecx
nop
mov dword [ebp - 0x10], 0
lea eax, [ebp - 0x40]
push eax
call fcn.008ac600
nop
mov dword [0xa8c6a8], 0
lea ecx, [ebp - 0x50]
call fcn.007513d0
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0x44
pop esi
pop edi
pop ebx
pop ebp
ret
nop
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
add ecx, eax
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x34], 0
jle 0x6faba6
nop
mov eax, dword [ebp - 0x2c]
lea eax, [eax + 0x9d780c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0xa4c664]
cmp dword [0xa4c668], 0xae3ac41e
jne 0x6fad89
cmp eax, 0x17f9bdca
jne 0x6fae71
xor ebx, ebx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
xor esi, esi
jmp 0x6facff
xor dword [ebp - 0x20], edx
add ebx, 4
cmp ebx, dword [ebp - 0x34]
jge 0x6faba6
nop
mov ecx, dword [ebp - 0x28]
mov eax, ecx
mov edx, 0x7555ef7b
mul edx
imul edi, ecx, 0xc674e210
add edi, edx
imul edx, dword [ebp - 0x24], 0x7555ef7b
add edx, edi
mov ecx, dword [ebp - 0x2c]
lea edi, [ecx + ebx]
sub eax, edi
sbb edx, 0
add eax, 0xf5b316aa
adc edx, 0x93741eed
mov edi, 3
cmp edi, eax
mov edi, 0
sbb edi, edx
mov edx, dword [ecx + ebx]
jl 0x6facf0
lea ecx, [eax*8]
mov edi, 0xffffffff
shl edi, cl
not edi
and edx, edi
mov ecx, eax
xor ecx, 4
add ebx, ecx
lea edi, [esi + 1]
and eax, 4
lea ebx, [ebx + eax*2]
add ebx, 0xfffffffc
mov eax, dword [ebp - 0x30]
lea ecx, [eax + esi*4]
add ecx, 4
add ecx, dword [eax + esi*4 + 4]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], 0
mov esi, edi
jmp 0x6facf0
cmp eax, 0x17f9bdca
jne 0x6faf19
xor ebx, ebx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 0
jmp 0x6fade2
mov edi, 4
sub edi, ebx
mov esi, dword [ebp - 0x20]
mov eax, esi
mov ecx, edx
shl eax, cl
mov edx, esi
mov ecx, eax
shl edx, cl
mov eax, esi
sub eax, edx
imul eax, edx
mov ebx, edi
shl ebx, 4
add ebx, edi
xor esi, eax
mov dword [ebp - 0x20], esi
cmp ebx, dword [ebp - 0x34]
jge 0x6faba6
nop
mov ecx, dword [ebp - 0x28]
mov eax, ecx
mov edx, 0x7555ef7b
mul edx
imul edi, ecx, 0xc674e210
add edi, edx
imul ecx, dword [ebp - 0x24], 0x7555ef7b
add ecx, edi
mov edi, dword [ebp - 0x2c]
lea edx, [edi + ebx]
sub eax, edx
sbb ecx, 0
add eax, 0xf5b316aa
adc ecx, 0x93741eed
mov edx, 3
cmp edx, eax
mov edx, 0
sbb edx, ecx
mov edx, dword [edi + ebx]
jl 0x6fadb0
lea ecx, [eax*8]
mov esi, 0xffffffff
shl esi, cl
not esi
and edx, esi
mov ecx, eax
xor ecx, 4
add ebx, ecx
mov edi, dword [ebp - 0x3c]
lea ecx, [edi + 1]
and eax, 4
lea ebx, [ebx + eax*2]
add ebx, 0xfffffffc
mov eax, dword [ebp - 0x30]
lea esi, [eax + edi*4]
add esi, 4
add esi, dword [eax + edi*4 + 4]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], 0
nop
mov dword [ebp - 0x3c], ecx
jmp 0x6fadb0
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
xor edx, edx
jmp 0x6fae9f
xor dword [ebp - 0x20], ebx
add eax, 4
cmp eax, dword [ebp - 0x34]
jge 0x6faba6
nop
mov ecx, dword [ebp - 0x2c]
lea edi, [ecx + eax]
mov esi, dword [ebp - 0x28]
sub esi, edi
mov edi, dword [ebp - 0x24]
sbb edi, 0
add esi, 0x7555ef7a
adc edi, 0xc674e210
mov ebx, 0x7555ef7d
cmp ebx, esi
mov ebx, 0xc674e210
sbb ebx, edi
mov ebx, dword [ecx + eax]
jb 0x6fae90
lea ecx, [esi*8 + 0x55508430]
add esi, 0x8aaa1086
mov edi, 0xffffffff
shl edi, cl
not edi
and ebx, edi
mov ecx, esi
xor ecx, 4
add eax, ecx
lea edi, [edx + 1]
and esi, 4
lea eax, [eax + esi*2]
add eax, 0xfffffffc
mov ecx, dword [ebp - 0x30]
lea esi, [ecx + edx*4]
add esi, 4
add esi, dword [ecx + edx*4 + 4]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], 0
mov edx, edi
jmp 0x6fae90
xor edx, edx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
xor ebx, ebx
jmp 0x6faf62
mov edi, 4
sub edi, edx
mov esi, dword [ebp - 0x20]
mov edx, esi
mov ecx, eax
shl edx, cl
mov eax, esi
mov ecx, edx
shl eax, cl
mov ecx, esi
sub ecx, eax
imul ecx, eax
mov edx, edi
shl edx, 4
add edx, edi
xor esi, ecx
mov dword [ebp - 0x20], esi
cmp edx, dword [ebp - 0x34]
jge 0x6faba6
nop
mov ecx, dword [ebp - 0x2c]
lea eax, [ecx + edx]
mov edi, dword [ebp - 0x28]
sub edi, eax
mov eax, dword [ebp - 0x24]
sbb eax, 0
add edi, 0x7555ef7a
adc eax, 0xc674e210
cmp edi, 0x7555ef7e
sbb eax, 0xc674e210
mov eax, dword [ecx + edx]
jae 0x6faf30
lea ecx, [edi*8 + 0x55508430]
add edi, 0x8aaa1086
mov esi, 0xffffffff
shl esi, cl
not esi
and eax, esi
mov ecx, edi
xor ecx, 4
add edx, ecx
lea ecx, [ebx + 1]
and edi, 4
lea edx, [edx + edi*2]
add edx, 0xfffffffc
mov esi, dword [ebp - 0x30]
lea edi, [esi + ebx*4]
add edi, 4
add edi, dword [esi + ebx*4 + 4]
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], 0
mov ebx, ecx
jmp 0x6faf30