Function at 0x5a2040
Capabilities:
Inspect section memory permissions

Disassembly:
mov eax, dword [esp + 8]
cmp eax, 0x1f
ja case.0x5a204d.0
jmp dword [eax*4 + 0x5a27c8]
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x40000000
je 0x5a207b
and eax, 0x3fffffff
imul eax, eax, 2
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x3fffffff
imul eax, eax, 2
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x20000000
je 0x5a20b7
and eax, 0x1fffffff
imul eax, eax, 4
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x1fffffff
imul eax, eax, 4
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x10000000
je 0x5a20f3
and eax, 0xfffffff
imul eax, eax, 8
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0xfffffff
imul eax, eax, 8
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x8000000
je 0x5a212f
and eax, 0x7ffffff
imul eax, eax, 0x10
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x7ffffff
imul eax, eax, 0x10
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x4000000
je 0x5a216b
and eax, 0x3ffffff
imul eax, eax, 0x20
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x3ffffff
imul eax, eax, 0x20
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x2000000
je 0x5a21a7
and eax, 0x1ffffff
imul eax, eax, 0x40
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x1ffffff
imul eax, eax, 0x40
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x1000000
je 0x5a21e6
and eax, 0xffffff
imul eax, eax, 0x80
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0xffffff
imul eax, eax, 0x80
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x800000
je 0x5a2228
and eax, 0x7fffff
imul eax, eax, 0x100
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x7fffff
imul eax, eax, 0x100
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x400000
je 0x5a226a
and eax, 0x3fffff
imul eax, eax, 0x200
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x3fffff
imul eax, eax, 0x200
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x200000
je 0x5a22ac
and eax, 0x1fffff
imul eax, eax, 0x400
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x1fffff
imul eax, eax, 0x400
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x100000
je 0x5a22ee
and eax, 0xfffff
imul eax, eax, 0x800
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0xfffff
imul eax, eax, 0x800
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x80000
je 0x5a2330
and eax, 0x7ffff
imul eax, eax, 0x1000
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x7ffff
imul eax, eax, 0x1000
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x40000
je 0x5a2372
and eax, 0x3ffff
imul eax, eax, 0x2000
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x3ffff
imul eax, eax, 0x2000
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x20000
je 0x5a23b4
and eax, 0x1ffff
imul eax, eax, 0x4000
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x1ffff
imul eax, eax, 0x4000
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x10000
je 0x5a23f6
and eax, 0xffff
imul eax, eax, 0x8000
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0xffff
imul eax, eax, 0x8000
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test ah, 0x80
je 0x5a2436
and eax, 0x7fff
imul eax, eax, 0x10000
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x7fff
imul eax, eax, 0x10000
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test ah, 0x40
je 0x5a2476
and eax, 0x3fff
imul eax, eax, 0x20000
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x3fff
imul eax, eax, 0x20000
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test ah, 0x20
je 0x5a24b6
and eax, 0x1fff
imul eax, eax, 0x40000
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x1fff
imul eax, eax, 0x40000
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test ah, 0x10
je 0x5a24f6
and eax, 0xfff
imul eax, eax, 0x80000
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0xfff
imul eax, eax, 0x80000
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test ah, 8
je 0x5a2536
and eax, 0x7ff
imul eax, eax, 0x100000
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x7ff
imul eax, eax, 0x100000
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test ah, 4
je 0x5a2576
and eax, 0x3ff
imul eax, eax, 0x200000
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x3ff
imul eax, eax, 0x200000
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test ah, 2
je 0x5a25b6
and eax, 0x1ff
imul eax, eax, 0x400000
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x1ff
imul eax, eax, 0x400000
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test ah, 1
je 0x5a25f6
and eax, 0xff
imul eax, eax, 0x800000
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0xff
imul eax, eax, 0x800000
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test al, 0x80
je 0x5a2633
and eax, 0x7f
imul eax, eax, 0x1000000
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x7f
imul eax, eax, 0x1000000
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test al, 0x40
je 0x5a266e
and eax, 0x3f
imul eax, eax, 0x2000000
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x3f
imul eax, eax, 0x2000000
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test al, 0x20
je 0x5a26a9
and eax, 0x1f
imul eax, eax, 0x4000000
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x1f
imul eax, eax, 0x4000000
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test al, 0x10
je 0x5a26e4
and eax, 0xf
imul eax, eax, 0x8000000
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0xf
imul eax, eax, 0x8000000
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test al, 8
je 0x5a271f
and eax, 7
imul eax, eax, 0x10000000
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 7
imul eax, eax, 0x10000000
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test al, 4
je 0x5a275a
and eax, 3
imul eax, eax, 0x20000000
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 3
imul eax, eax, 0x20000000
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test al, 2
je 0x5a2795
and eax, 1
imul eax, eax, 0x40000000
jo 0x5a2848
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 1
imul eax, eax, 0x40000000
jo 0x5a2848
mov dword [ecx], eax
xor eax, eax
ret 8
mov eax, dword [esp + 4]
mov ecx, dword [eax]
and cl, 1
neg cl
sbb ecx, ecx
and ecx, 0x80000000
mov dword [eax], ecx
xor eax, eax
ret 8
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop