Function at 0x6ab4b4
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
mov edi, dword [0x882868]
lea eax, [ebp - 0x2c]
mov esi, ecx
push eax
mov ecx, edi
call fcn.0044dc21
xor ebx, ebx
xor ecx, ecx
cmp dword [eax + 4], ecx
sete bl
cmp dword [ebp - 0x28], ecx
je 0x6ab4e8
push ecx
lea ecx, [ebp - 0x2c]
call fcn.00455bb5
test ebx, ebx
je 0x6ab520
lea eax, [esi + 0x770]
xor edx, edx
mov ecx, eax
cmp byte [ecx], 0
jne 0x6ab50c
inc edx
add ecx, 0xc
cmp edx, 8
jl 0x6ab4f6
push 1
pop eax
jmp 0x6ab71d
push 0x60
push 0
push eax
call fcn.007a8860
add esp, 0xc
xor eax, eax
jmp 0x6ab71d
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
call fcn.0044dc21
mov eax, dword [eax + 4]
xor edi, edi
cmp dword [ebp - 0x20], edi
mov dword [ebp - 0x14], eax
je 0x6ab544
push edi
lea ecx, [ebp - 0x24]
call fcn.00455bb5
mov dword [ebp - 0x20], edi
mov eax, dword [0x883308]
lea ebx, [esi + 0x770]
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 1
mov dword [ebp - 0x10], edi
mov dword [ebp - 0xc], ebx
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
call fcn.004f63c5
mov esi, eax
mov al, byte [esi]
cmp al, 1
mov dword [ebp - 8], edi
je 0x6ab6d3
jbe 0x6ab6c3
cmp al, 3
jbe 0x6ab593
cmp al, 6
jbe 0x6ab6ee
cmp al, 7
jne 0x6ab6c3
mov ecx, dword [esi + 1]
mov eax, ecx
cdq
mov edi, 0xf4240
idiv edi
cmp eax, 2
mov dword [ebp - 0x1c], eax
jne 0x6ab5ee
mov eax, ecx
cdq
mov edi, 0x2710
idiv edi
cmp eax, 0xc8
je 0x6ab61e
cmp eax, 0xc9
je 0x6ab61e
cmp eax, 0xca
je 0x6ab61e
cmp eax, 0xcd
je 0x6ab61e
cmp eax, 0xdd
je 0x6ab61e
cmp eax, 0xd4
je 0x6ab61e
cmp eax, 0xe2
je 0x6ab61e
cmp eax, 0xe3
jne 0x6ab6bd
cmp dword [ebp - 0x1c], 5
jne 0x6ab61e
push ecx
call fcn.0047e105
cmp eax, 8
pop ecx
jl 0x6ab605
cmp eax, 0xb
jle 0x6ab607
xor eax, eax
cmp eax, 9
je 0x6ab61e
push dword [esi + 1]
call fcn.0047e3db
cmp eax, 6
pop ecx
jne 0x6ab6bd
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x29f]
test eax, eax
je 0x6ab62e
mov eax, dword [eax - 4]
push 1
dec eax
pop ebx
cmp eax, ebx
mov dword [ebp - 0x1c], eax
jl 0x6ab68f
mov ecx, dword [ebp - 0x14]
push ebx
push 2
lea eax, [ebp - 0x2c]
push eax
call fcn.004513ec
cmp dword [ebp - 0x28], 0
mov edi, dword [eax + 4]
je 0x6ab65f
push 0
lea ecx, [ebp - 0x2c]
call fcn.00448a70
and dword [ebp - 0x28], 0
test edi, edi
je 0x6ab689
lea ecx, [edi + 0xc]
call fcn.004556a5
cmp eax, dword [esi + 1]
jne 0x6ab689
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
test eax, eax
jne 0x6ab689
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
add dword [ebp - 8], eax
and dword [ebp - 4], 0
inc ebx
cmp ebx, dword [ebp - 0x1c]
jle 0x6ab639
mov edi, dword [ebp - 0xc]
push 5
push esi
push edi
call fcn.007a8df0
add esp, 0xc
test eax, eax
jne 0x6ab6aa
mov eax, dword [edi + 8]
cmp eax, dword [ebp - 8]
je 0x6ab6ae
and dword [ebp - 4], 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov edi, ebx
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebx + 8], eax
jmp 0x6ab705
and dword [ebp - 4], 0
jmp 0x6ab6b1
cmp byte [ebx], 0
je 0x6ab6cb
mov dword [ebp - 4], edi
and byte [ebx], 0
and byte [esi], 0
jmp 0x6ab707
mov ecx, dword [0x87e3dc]
push edi
push dword [esi + 1]
push dword [ebp - 0x14]
call fcn.005f9291
test eax, eax
jle 0x6ab6c3
cmp dword [esi + 1], edi
je 0x6ab6c3
push 5
push esi
push ebx
call fcn.007a8df0
add esp, 0xc
test eax, eax
je 0x6ab701
mov dword [ebp - 4], edi
mov edi, ebx
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor edi, edi
inc dword [ebp - 0x10]
add ebx, 0xc
cmp dword [ebp - 0x10], 8
mov dword [ebp - 0xc], ebx
jl 0x6ab55f
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret