Function at 0x19bbe7
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0xd4
push ebx
push esi
lea ecx, [ebp + 0x78]
call fcn.0019a289
mov esi, dword [ebp + 0x78]
mov ebx, dword [ebp + 0x7c]
test ebx, ebx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ebp + 0x6c], eax
mov dword [ebp + 0x68], ecx
je 0x19bc1c
or eax, dword [ebx]
or ecx, dword [ebx + 4]
mov dword [ebp + 0x6c], eax
mov dword [ebp + 0x68], ecx
test al, 4
push edi
jne 0x19bc26
test cl, 0x40
jne 0x19bc5b
lea eax, [ebp - 0x20]
push eax
lea eax, [esi + 0x2c]
push eax
lea eax, [esi + 0x20]
push eax
call fcn.0019c949
lea eax, [esi + 0x44]
push 3
pop ecx
mov edi, eax
lea esi, [ebp - 0x20]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
je 0x19bc54
or dword [ebp + 0x6c], 0x40
lea esi, [ebp - 0x20]
mov edi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
or dword [ebp + 0x68], 0x40
mov esi, dword [ebp + 0x78]
mov eax, dword [ebp + 0x6c]
and eax, 0x400000
je 0x19bc76
cmp dword [ebx + 0x40], 2
je 0x19bc73
or word [ebp + 0x6e], 0x7ff
jmp 0x19bc76
mov dword [ebp + 0x6c], eax
test ebx, ebx
je 0x19bde9
mov ecx, dword [ebx + 0x40]
cmp ecx, 2
je 0x19bde9
test dword [ebp + 0x6c], 0x410001
jne 0x19bca1
mov edx, dword [ebp + 0x68]
mov eax, 0x18000000
and edx, eax
cmp edx, eax
je 0x19bcf5
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x48]
push eax
lea eax, [ebx + 8]
push eax
add esi, 8
push esi
push ecx
call dword [0x1a34c4]
lea eax, [ebx + 0x5c]
push 3
pop ecx
mov edi, eax
lea esi, [ebp + 0x48]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
je 0x19bcd5
or byte [ebp + 0x6f], 8
lea esi, [ebp + 0x48]
mov edi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [ebx + 0x68]
fld dword [ebp + 0x54]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19bcee
mov eax, dword [ebp + 0x54]
or byte [ebp + 0x6f], 0x10
mov dword [ebx + 0x68], eax
or byte [ebp + 0x6b], 0x18
mov esi, dword [ebp + 0x78]
test dword [ebp + 0x6c], 0x18400044
mov edi, 0x20000000
jne 0x19bd08
test dword [ebp + 0x68], edi
jne 0x19bd5f
fld dword [ebx + 0x68]
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x60]
push eax
push ecx
fstp dword [esp]
lea eax, [ebx + 0x5c]
push eax
lea eax, [esi + 0x44]
push eax
lea eax, [esi + 0x2c]
push eax
lea eax, [esi + 0x20]
push eax
push dword [ebx + 0x40]
call fcn.0019a361
fld dword [ebx + 0x74]
fld dword [ebp + 0x60]
fucompp
fnstsw ax
test ah, 0x44
jp 0x19bd4d
fld dword [ebx + 0x78]
fld dword [ebp + 0x64]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19bd5c
mov eax, dword [ebp + 0x60]
or dword [ebp + 0x6c], edi
mov dword [ebx + 0x74], eax
mov eax, dword [ebp + 0x64]
mov dword [ebx + 0x78], eax
or dword [ebp + 0x68], edi
test word [ebp + 0x6e], 0x808
mov edi, 0x40000000
jne 0x19bd71
test dword [ebp + 0x68], edi
jne 0x19bd9e
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebx + 0x5c]
push eax
lea eax, [ebx + 0x28]
push eax
call dword [0x1a34cc]
fld dword [ebx + 0x70]
fld dword [ebp + 0x5c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19bd9b
mov eax, dword [ebp + 0x5c]
or dword [ebp + 0x6c], edi
mov dword [ebx + 0x70], eax
or dword [ebp + 0x68], edi
test dword [ebp + 0x6c], 0x8420002
mov edi, 0x80000000
jne 0x19bdb5
mov eax, dword [ebp + 0x68]
and eax, edi
cmp eax, edi
je 0x19bde9
lea eax, [ebp + 0x58]
push eax
lea eax, [ebx + 0x5c]
push eax
lea eax, [ebx + 0x14]
push eax
lea eax, [esi + 0x14]
push eax
push dword [ebx + 0x40]
call dword [0x1a34d0]
fld dword [ebx + 0x6c]
fld dword [ebp + 0x58]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19bde6
mov eax, dword [ebp + 0x58]
or dword [ebp + 0x6c], edi
mov dword [ebx + 0x6c], eax
or dword [ebp + 0x68], edi
mov ecx, dword [ebp + 0x6c]
mov eax, ecx
and eax, 0x7f
pop edi
je 0x19bdf6
mov dword [esi], eax
mov eax, dword [ebp + 0x68]
and eax, 0x7f
je 0x19be01
mov dword [esi + 4], eax
mov eax, 0xffff0000
and ecx, eax
je 0x19be0c
mov dword [ebx], ecx
mov ecx, dword [ebp + 0x68]
and ecx, eax
je 0x19be16
mov dword [ebx + 4], ecx
lea ecx, [ebp + 0x78]
call fcn.0019a2ae
pop esi
pop ebx
add ebp, 0x70
leave
ret 8