Function at 0x7aa8a2
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [ebp - 0x10], edi
jmp 0x7aa8c4
movsx eax, byte [esi]
push eax
call fcn.0078d213
test eax, eax
pop ecx
je 0x7aa8cc
inc esi
cmp byte [esi], 0
mov dword [ebp - 0xc], esi
jne 0x7aa8b5
cmp byte [esi], 0
mov ebx, esi
je 0x7aa8e7
movsx eax, byte [ebx]
push eax
call fcn.0078d291
test eax, eax
pop ecx
je 0x7aa8e7
inc ebx
cmp byte [ebx], 0
jne 0x7aa8d3
xor eax, eax
cmp byte [esi], al
setne al
and dword [ebp - 8], 0
mov dword [ebp - 4], eax
mov eax, dword [edi + 0x94]
test eax, eax
mov dword [ebp - 0x14], eax
je 0x7aa950
cmp byte [ebx], 0x5f
jne 0x7aa950
push 6
mov edi, str._bias
mov esi, ebx
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x7aa923
mov dword [ebp - 8], 0x2000000
add ebx, 5
jmp 0x7aa94d
push 5
mov edi, str._bx2
mov esi, ebx
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x7aa943
push 5
mov edi, 0x7eaf38
mov esi, ebx
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x7aa94d
mov dword [ebp - 8], 0x4000000
add ebx, 4
mov esi, dword [ebp - 0xc]
cmp byte [ebx], 0
mov edx, dword [ebp + 0xc]
mov eax, 0xfff
jne 0x7aabaa
cmp dword [ebp + 0x10], 0
jne 0x7aab81
push esi
call fcn.0078cee7
mov edx, eax
mov al, byte [esi]
and byte [esi], 0
mov esi, dword [ebp + 8]
mov byte [ebp + 0xf], al
mov eax, dword [ebp - 0x10]
and edx, 0xfff
cmp dword [eax + 0x94], 0
pop ecx
je 0x7aaa3d
push 2
pop eax
mov edi, 0x7eaf34
mov ecx, eax
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7aa9bd
cmp dword [ebp - 4], ebx
je 0x7aa9bd
cmp edx, 8
jae 0x7aab77
mov eax, dword [ebp - 8]
or eax, edx
jmp 0x7aaaba
mov esi, dword [ebp + 8]
mov edi, 0x7eaf30
mov ecx, eax
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7aa9e5
cmp dword [ebp - 4], ebx
je 0x7aa9e5
cmp edx, 8
jae 0x7aab77
mov eax, dword [ebp - 8]
or eax, edx
jmp 0x7aac11
mov esi, dword [ebp + 8]
mov edi, 0x7eaf2c
mov ecx, eax
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7aaa0d
cmp dword [ebp - 4], ebx
je 0x7aaa0d
cmp edx, 0x10
jae 0x7aab77
mov eax, dword [ebp - 8]
or eax, edx
jmp 0x7aabd3
mov esi, dword [ebp + 8]
mov ecx, eax
mov edi, str.tcrv
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x7aab77
cmp dword [ebp - 4], eax
je 0x7aab77
cmp edx, 8
jae 0x7aab77
mov eax, dword [ebp - 8]
or eax, edx
jmp 0x7aab21
push 5
xor eax, eax
mov eax, dword [ebp - 4]
mov edi, str.oPos
pop ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7aaa5c
test eax, eax
jne 0x7aaa5c
mov eax, 0x40000000
jmp 0x7aac11
mov esi, dword [ebp + 8]
push 5
mov edi, str.oPts
pop ecx
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7aaa7b
test eax, eax
jne 0x7aaa7b
mov eax, 0x40000002
jmp 0x7aac11
mov esi, dword [ebp + 8]
push 5
mov edi, str.oFog
pop ecx
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7aaa9a
test eax, eax
jne 0x7aaa9a
mov eax, 0x40000001
jmp 0x7aac11
mov esi, dword [ebp + 8]
push 2
mov edi, 0x7eaf34
pop ecx
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7aaac4
test eax, eax
je 0x7aaac4
cmp edx, 0x10
jae 0x7aab77
mov eax, edx
or eax, 0x10000000
jmp 0x7aac11
mov esi, dword [ebp + 8]
push 2
mov edi, 0x7eaf30
pop ecx
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7aaae9
test eax, eax
je 0x7aaae9
cmp edx, 0xc
jae 0x7aab77
mov eax, edx
jmp 0x7aac11
mov esi, dword [ebp + 8]
push 2
mov edi, 0x7eaf2c
pop ecx
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7aab05
test eax, eax
je 0x7aab05
mov eax, edx
jmp 0x7aabd3
mov esi, dword [ebp + 8]
push 2
mov edi, 0x7eaf0c
pop ecx
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7aab2b
test eax, eax
je 0x7aab2b
cmp edx, 1
jae 0x7aab77
mov eax, edx
or eax, 0x30000000
jmp 0x7aac11
mov esi, dword [ebp + 8]
push 3
mov edi, 0x7eaf08
pop ecx
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7aab51
test eax, eax
je 0x7aab51
cmp edx, 2
jae 0x7aab77
mov eax, edx
or eax, 0x50000000
jmp 0x7aac11
mov esi, dword [ebp + 8]
push 3
mov edi, 0x7eaf04
pop ecx
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7aab77
test eax, eax
je 0x7aab77
cmp edx, 8
jae 0x7aab77
mov eax, edx
or eax, 0x60000000
jmp 0x7aac11
mov eax, dword [ebp - 0xc]
mov cl, byte [ebp + 0xf]
mov byte [eax], cl
jmp 0x7aabb0
cmp dword [ebp - 0x14], 0
mov esi, dword [ebp + 8]
push 2
mov edi, 0x7eaf2c
pop ecx
je 0x7aabc5
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7aabaa
cmp dword [ebp - 4], ebx
jne 0x7aabaa
mov ecx, edx
and ecx, eax
cmp ecx, 0x10
jb 0x7aaa03
cmp dword [ebp + 0x10], 0
jne 0x7aabda
push dword [ebp + 8]
push str.invalid_register__s
push dword [ebp - 0x10]
call fcn.007aa07f
add esp, 0xc
jmp 0x7aac02
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7aabaa
cmp dword [ebp - 4], ebx
jne 0x7aabaa
mov eax, dword [ebp + 0xc]
or eax, 0x20000000
jmp 0x7aac11
test dh, 0x20
je 0x7aabec
and edx, eax
push edx
push dword [ebp + 8]
push str.invalid_register__s_a0.x___d_
jmp 0x7aabf7
and edx, eax
push edx
push dword [ebp + 8]
push str.invalid_register__s__d_
push dword [ebp - 0x10]
call fcn.007aa07f
add esp, 0x10
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x80], 1
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0xc