Function at 0x10192c00
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
push esi
mov esi, edx
push edi
test ecx, ecx
je 0x10192ecb
mov eax, ecx
mov ebp, ecx
cdq
xor ebp, esi
mov edi, eax
sar ebp, 0x1f
xor edi, edx
mov eax, esi
sub edi, edx
cdq
mov esi, eax
xor esi, edx
sub esi, edx
test edi, edi
je 0x10192c32
bsr eax, edi
xor eax, 0x1f
jmp 0x10192c37
mov eax, 0x20
lea edx, [eax - 1]
test esi, esi
je 0x10192c46
bsr eax, esi
xor eax, 0x1f
jmp 0x10192c4b
mov eax, 0x20
lea ecx, [eax - 1]
mov eax, ecx
sub eax, edx
add eax, 0x10
js 0x10192ecb
cmp eax, 0x1f
jle 0x10192c6d
mov eax, ebp
pop edi
xor eax, 0x7fffffff
pop esi
sub eax, ebp
pop ebp
ret
shl esi, cl
mov ecx, edx
shl edi, cl
mov edx, edi
sub edx, esi
push ebx
mov ebx, edx
not edx
cmovs ebx, edi
shr edx, 0x1f
test eax, eax
jle 0x10192eb6
mov ecx, eax
shl edx, cl
lea ecx, [eax - 2]
mov eax, ebx
cmp ecx, 0x1d
ja case.default.0x10192c9c
jmp dword [ecx*4 + 0x10192ed4]
add ebx, ebx
mov eax, ebx
sub eax, esi
js 0x10192cb3
or edx, 0x40000000
jmp case.0x10192c9c.30
mov eax, ebx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192cc5
or edx, 0x20000000
jmp case.0x10192c9c.29
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192cd7
or edx, 0x10000000
jmp case.0x10192c9c.28
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192ce9
or edx, 0x8000000
jmp case.0x10192c9c.27
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192cfb
or edx, 0x4000000
jmp case.0x10192c9c.26
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192d0d
or edx, 0x2000000
jmp case.0x10192c9c.25
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192d1f
or edx, 0x1000000
jmp case.0x10192c9c.24
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192d31
or edx, 0x800000
jmp case.0x10192c9c.23
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192d43
or edx, 0x400000
jmp case.0x10192c9c.22
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192d55
or edx, 0x200000
jmp case.0x10192c9c.21
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192d67
or edx, 0x100000
jmp case.0x10192c9c.20
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192d79
or edx, 0x80000
jmp case.0x10192c9c.19
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192d8b
or edx, 0x40000
jmp case.0x10192c9c.18
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192d9d
or edx, 0x20000
jmp case.0x10192c9c.17
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192daf
or edx, 0x10000
jmp case.0x10192c9c.16
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192dc1
or edx, 0x8000
jmp case.0x10192c9c.15
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192dd3
or edx, 0x4000
jmp case.0x10192c9c.14
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192de5
or edx, 0x2000
jmp case.0x10192c9c.13
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192df7
or edx, 0x1000
jmp case.0x10192c9c.12
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192e09
or edx, 0x800
jmp case.0x10192c9c.11
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192e1b
or edx, 0x400
jmp case.0x10192c9c.10
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192e2d
or edx, 0x200
jmp case.0x10192c9c.9
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192e3f
or edx, 0x100
jmp case.0x10192c9c.8
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192e51
or edx, 0x80
jmp case.0x10192c9c.7
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192e60
or edx, 0x40
jmp case.0x10192c9c.6
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192e6f
or edx, 0x20
jmp case.0x10192c9c.5
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192e7e
or edx, 0x10
jmp case.0x10192c9c.4
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192e8d
or edx, 8
jmp case.0x10192c9c.3
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192e9c
or edx, 4
jmp case.0x10192c9c.2
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x10192eab
or edx, 2
jmp case.default.0x10192c9c
mov eax, ecx
add eax, eax
sub eax, esi
js 0x10192eb6
or edx, 1
test edx, edx
mov eax, SysReAllocString
pop ebx
cmovs edx, eax
xor edx, ebp
pop edi
sub edx, ebp
pop esi
mov eax, edx
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebp
ret