Function at 0x55d050
Capabilities:
Inspect section memory permissions

Disassembly:
push ecx
test ecx, ecx
jne 0x55d059
xor eax, eax
pop ecx
ret
mov eax, ecx
xor eax, edx
sar eax, 0x1f
mov dword [esp], eax
push ebx
push ebp
push esi
mov eax, ecx
sar eax, 0x1f
push edi
mov edi, eax
xor edi, ecx
sub edi, eax
mov eax, edx
sar eax, 0x1f
mov esi, eax
xor esi, edx
sub esi, eax
mov eax, edi
call fcn.0055ce80
mov ebx, eax
mov eax, esi
sub ebx, 1
call fcn.0055ce80
sub eax, 1
mov ebp, eax
sub ebp, ebx
add ebp, dword [esp + 0x18]
jns 0x55d0a5
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
cmp ebp, 0x1f
jle 0x55d0bd
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov eax, ecx
xor eax, 0x7fffffff
pop ebp
sub eax, ecx
pop ebx
pop ecx
ret
mov ecx, eax
shl esi, cl
mov ecx, ebx
shl edi, cl
xor eax, eax
sub edi, esi
mov edx, edi
js 0x55d0d4
mov eax, 1
jmp 0x55d0d6
add edx, esi
test ebp, ebp
jle 0x55d2e2
mov ecx, ebp
add ebp, 0xfffffffe
shl eax, cl
cmp ebp, 0x1d
ja case.default.0x55d0ee
jmp dword [ebp*4 + 0x55d2fc]
lea ecx, [edx + edx]
mov edx, ecx
sub edx, esi
js 0x55d105
or eax, 0x40000000
jmp case.0x55d0ee.30
add edx, esi
add edx, edx
sub edx, esi
js 0x55d114
or eax, 0x20000000
jmp case.0x55d0ee.29
add edx, esi
lea ecx, [edx + edx]
mov edx, ecx
sub edx, esi
js 0x55d126
or eax, 0x10000000
jmp case.0x55d0ee.28
add edx, esi
add edx, edx
sub edx, esi
js 0x55d135
or eax, 0x8000000
jmp case.0x55d0ee.27
add edx, esi
lea ecx, [edx + edx]
mov edx, ecx
sub edx, esi
js 0x55d147
or eax, 0x4000000
jmp case.0x55d0ee.26
add edx, esi
add edx, edx
sub edx, esi
js 0x55d156
or eax, 0x2000000
jmp case.0x55d0ee.25
add edx, esi
lea ecx, [edx + edx]
mov edx, ecx
sub edx, esi
js 0x55d168
or eax, 0x1000000
jmp case.0x55d0ee.24
add edx, esi
add edx, edx
sub edx, esi
js 0x55d177
or eax, 0x800000
jmp case.0x55d0ee.23
add edx, esi
lea ecx, [edx + edx]
mov edx, ecx
sub edx, esi
js 0x55d189
or eax, 0x400000
jmp case.0x55d0ee.22
add edx, esi
add edx, edx
sub edx, esi
js 0x55d198
or eax, 0x200000
jmp case.0x55d0ee.21
add edx, esi
lea ecx, [edx + edx]
mov edx, ecx
sub edx, esi
js 0x55d1aa
or eax, 0x100000
jmp case.0x55d0ee.20
add edx, esi
add edx, edx
sub edx, esi
js 0x55d1b9
or eax, 0x80000
jmp case.0x55d0ee.19
add edx, esi
lea ecx, [edx + edx]
mov edx, ecx
sub edx, esi
js 0x55d1cb
or eax, 0x40000
jmp case.0x55d0ee.18
add edx, esi
add edx, edx
sub edx, esi
js 0x55d1da
or eax, 0x20000
jmp case.0x55d0ee.17
add edx, esi
lea ecx, [edx + edx]
mov edx, ecx
sub edx, esi
js 0x55d1ec
or eax, 0x10000
jmp case.0x55d0ee.16
add edx, esi
add edx, edx
sub edx, esi
js 0x55d1fb
or eax, 0x8000
jmp case.0x55d0ee.15
add edx, esi
lea ecx, [edx + edx]
mov edx, ecx
sub edx, esi
js 0x55d20d
or eax, 0x4000
jmp case.0x55d0ee.14
add edx, esi
add edx, edx
sub edx, esi
js 0x55d21c
or eax, 0x2000
jmp case.0x55d0ee.13
add edx, esi
lea ecx, [edx + edx]
mov edx, ecx
sub edx, esi
js 0x55d22e
or eax, 0x1000
jmp case.0x55d0ee.12
add edx, esi
add edx, edx
sub edx, esi
js 0x55d23d
or eax, 0x800
jmp case.0x55d0ee.11
add edx, esi
lea ecx, [edx + edx]
mov edx, ecx
sub edx, esi
js 0x55d24f
or eax, 0x400
jmp case.0x55d0ee.10
add edx, esi
add edx, edx
sub edx, esi
js 0x55d25e
or eax, 0x200
jmp case.0x55d0ee.9
add edx, esi
lea ecx, [edx + edx]
mov edx, ecx
sub edx, esi
js 0x55d270
or eax, 0x100
jmp case.0x55d0ee.8
add edx, esi
add edx, edx
sub edx, esi
js 0x55d27f
or eax, 0x80
jmp case.0x55d0ee.7
add edx, esi
lea ecx, [edx + edx]
mov edx, ecx
sub edx, esi
js 0x55d28f
or eax, 0x40
jmp case.0x55d0ee.6
add edx, esi
add edx, edx
sub edx, esi
js 0x55d29c
or eax, 0x20
jmp case.0x55d0ee.5
add edx, esi
lea ecx, [edx + edx]
mov edx, ecx
sub edx, esi
js 0x55d2ac
or eax, 0x10
jmp case.0x55d0ee.4
add edx, esi
add edx, edx
sub edx, esi
js 0x55d2b9
or eax, 8
jmp case.0x55d0ee.3
add edx, esi
lea ecx, [edx + edx]
mov edx, ecx
sub edx, esi
js 0x55d2c9
or eax, 4
jmp case.0x55d0ee.2
add edx, esi
add edx, edx
sub edx, esi
js 0x55d2d6
or eax, 2
jmp case.default.0x55d0ee
add edx, esi
lea ecx, [edx + edx]
sub ecx, esi
js 0x55d2e2
or eax, 1
test eax, eax
jge 0x55d2eb
mov eax, SysReAllocString
mov ecx, dword [esp + 0x10]
pop edi
pop esi
xor eax, ecx
pop ebp
sub eax, ecx
pop ebx
pop ecx
ret