Function at 0x1992eaaa
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
or byte [esi + 2], 0x40
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 0x58]
mov dl, byte [esi]
mov dword [esi + 0xc], eax
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0x5c]
and dl, 0x7f
mov dword [esi + 0x10], eax
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
push edi
mov dword [esi + 0x14], eax
mov eax, dword [ecx + 0x18]
sub eax, dword [ecx + 0x10]
mov edi, 0x1000000
mov dword [esi + 0x18], eax
mov eax, dword [ecx + 0x5c]
mov dword [esi + 8], eax
mov eax, dword [ecx + 0x58]
mov dword [esi + 4], eax
mov eax, dword [ecx + 0x54]
and eax, 0x4000000
shr eax, 0x1a
shl al, 7
or al, dl
mov byte [esi], al
mov edx, dword [ecx + 0x54]
and edx, 0x8000000
shr edx, 0x1b
shl dl, 6
xor dl, al
and dl, 0x40
xor dl, al
mov byte [esi], dl
mov eax, dword [ecx + 0x54]
and eax, 0x10000000
shr eax, 0x1c
xor al, byte [esi + 1]
mov bl, byte [esi + 2]
and al, 1
xor byte [esi + 1], al
mov eax, dword [ecx + 0x54]
mov dl, byte [esi + 1]
and eax, 0x20000000
shr eax, 0x1d
add al, al
xor al, dl
and al, 2
xor al, dl
mov byte [esi + 1], al
mov edx, dword [ecx + 0x54]
and edx, edi
shr edx, 0x18
shl dl, 3
xor dl, al
and dl, 8
xor dl, al
mov byte [esi + 1], dl
mov eax, dword [ecx + 0x54]
and eax, 0x2000000
shr eax, 0x19
shl al, 2
xor al, dl
and al, 4
xor al, dl
mov byte [esi + 1], al
mov eax, dword [ecx + 0x54]
and eax, 0x40000000
shr eax, 0x1e
shl al, 5
xor al, byte [esi]
and al, 0x20
xor byte [esi], al
test dword [ecx + 0x54], 0x80000000
mov al, byte [esi]
setne dl
shl dl, 2
xor dl, al
and dl, 4
xor dl, al
mov byte [esi], dl
mov eax, dword [ecx + 0x54]
and eax, 0x20000
shr eax, 0x11
shl al, 4
xor al, byte [esi + 1]
and al, 0x10
xor byte [esi + 1], al
mov edx, dword [ecx + 0x54]
mov al, byte [esi + 1]
and edx, 0x40000
shr edx, 0x12
shl dl, 5
xor dl, al
and dl, 0x20
xor dl, al
mov byte [esi + 1], dl
mov eax, dword [ecx + 0x54]
and eax, 0x80000
shr eax, 0x13
shl al, 6
xor al, dl
and al, 0x40
xor al, dl
mov byte [esi + 1], al
mov edx, dword [ecx + 0x54]
and edx, 0x100000
shr edx, 0x14
shl dl, 7
and al, 0x7f
or dl, al
mov byte [esi + 1], dl
mov eax, dword [ecx + 0x54]
and eax, 0x200000
shr eax, 0x15
xor al, bl
and al, 1
xor al, bl
mov byte [esi + 2], al
mov edx, dword [ecx + 0x54]
and edx, 0x400000
shr edx, 0x16
add dl, dl
xor dl, al
and dl, 2
xor dl, al
mov byte [esi + 2], dl
test dword [ecx + 0x54], 0x400
je 0x1992ec41
or byte [esi], 8
mov eax, dword [ecx + 0x60]
mov dword [esi + 0x30], eax
test dword [ecx + 0x54], 0x200
je 0x1992ec54
or byte [esi], 0x10
movsx eax, byte [ecx + 0x64]
mov dword [esi + 0x38], eax
test dword [ecx + 0x64], edi
je 0x1992ec64
or byte [esi + 3], 1
movsx eax, byte [ecx + 0x66]
mov dword [esi + 0x40], eax
test dword [ecx + 0x64], 0x2000000
je 0x1992ec78
or byte [esi + 2], 0x80
movsx eax, byte [ecx + 0x65]
mov dword [esi + 0x3c], eax
test dword [ecx + 0x54], 0x1000
je 0x1992ec85
or byte [esi + 2], 0x10
mov eax, dword [ecx + 0x2c]
xor al, byte [esi]
lea edi, [ecx + 0x84]
and al, 1
xor byte [esi], al
mov edx, dword [ecx + 0x2c]
mov al, byte [esi]
and edx, 2
shr edx, 1
add dl, dl
xor dl, al
and dl, 2
xor dl, al
mov byte [esi], dl
mov eax, dword [ecx + 8]
mov ecx, edi
mov dword [esi + 0x34], eax
call fcn.19925ff2
test eax, eax
je 0x1992ecd1
mov ecx, edi
call fcn.19925ff2
cmp dword [eax + 0x90], 0x171
je 0x1992ecd1
and byte [esi + 2], 0xdf
pop edi
pop esi
pop ebx
pop ebp
ret 4