Function at 0x59e290
Capabilities:
Inspect section memory permissions

Disassembly:
mov eax, dword [esp + 8]
cmp eax, 0x1f
ja case.0x59e29d.0
jmp dword [eax*4 + 0x59ea18]
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x40000000
je 0x59e2cb
and eax, 0x3fffffff
imul eax, eax, 2
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x3fffffff
imul eax, eax, 2
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x20000000
je 0x59e307
and eax, 0x1fffffff
imul eax, eax, 4
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x1fffffff
imul eax, eax, 4
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x10000000
je 0x59e343
and eax, 0xfffffff
imul eax, eax, 8
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0xfffffff
imul eax, eax, 8
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x8000000
je 0x59e37f
and eax, 0x7ffffff
imul eax, eax, 0x10
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x7ffffff
imul eax, eax, 0x10
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x4000000
je 0x59e3bb
and eax, 0x3ffffff
imul eax, eax, 0x20
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x3ffffff
imul eax, eax, 0x20
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x2000000
je 0x59e3f7
and eax, 0x1ffffff
imul eax, eax, 0x40
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x1ffffff
imul eax, eax, 0x40
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x1000000
je 0x59e436
and eax, 0xffffff
imul eax, eax, 0x80
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0xffffff
imul eax, eax, 0x80
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x800000
je 0x59e478
and eax, 0x7fffff
imul eax, eax, 0x100
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x7fffff
imul eax, eax, 0x100
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x400000
je 0x59e4ba
and eax, 0x3fffff
imul eax, eax, 0x200
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x3fffff
imul eax, eax, 0x200
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x200000
je 0x59e4fc
and eax, 0x1fffff
imul eax, eax, 0x400
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x1fffff
imul eax, eax, 0x400
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x100000
je 0x59e53e
and eax, 0xfffff
imul eax, eax, 0x800
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0xfffff
imul eax, eax, 0x800
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x80000
je 0x59e580
and eax, 0x7ffff
imul eax, eax, 0x1000
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x7ffff
imul eax, eax, 0x1000
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x40000
je 0x59e5c2
and eax, 0x3ffff
imul eax, eax, 0x2000
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x3ffff
imul eax, eax, 0x2000
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x20000
je 0x59e604
and eax, 0x1ffff
imul eax, eax, 0x4000
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x1ffff
imul eax, eax, 0x4000
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test eax, 0x10000
je 0x59e646
and eax, 0xffff
imul eax, eax, 0x8000
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0xffff
imul eax, eax, 0x8000
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test ah, 0x80
je 0x59e686
and eax, 0x7fff
imul eax, eax, 0x10000
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x7fff
imul eax, eax, 0x10000
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test ah, 0x40
je 0x59e6c6
and eax, 0x3fff
imul eax, eax, 0x20000
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x3fff
imul eax, eax, 0x20000
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test ah, 0x20
je 0x59e706
and eax, 0x1fff
imul eax, eax, 0x40000
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x1fff
imul eax, eax, 0x40000
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test ah, 0x10
je 0x59e746
and eax, 0xfff
imul eax, eax, 0x80000
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0xfff
imul eax, eax, 0x80000
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test ah, 8
je 0x59e786
and eax, 0x7ff
imul eax, eax, 0x100000
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x7ff
imul eax, eax, 0x100000
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test ah, 4
je 0x59e7c6
and eax, 0x3ff
imul eax, eax, 0x200000
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x3ff
imul eax, eax, 0x200000
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test ah, 2
je 0x59e806
and eax, 0x1ff
imul eax, eax, 0x400000
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x1ff
imul eax, eax, 0x400000
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test ah, 1
je 0x59e846
and eax, 0xff
imul eax, eax, 0x800000
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0xff
imul eax, eax, 0x800000
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test al, 0x80
je 0x59e883
and eax, 0x7f
imul eax, eax, 0x1000000
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x7f
imul eax, eax, 0x1000000
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test al, 0x40
je 0x59e8be
and eax, 0x3f
imul eax, eax, 0x2000000
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x3f
imul eax, eax, 0x2000000
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test al, 0x20
je 0x59e8f9
and eax, 0x1f
imul eax, eax, 0x4000000
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0x1f
imul eax, eax, 0x4000000
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test al, 0x10
je 0x59e934
and eax, 0xf
imul eax, eax, 0x8000000
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 0xf
imul eax, eax, 0x8000000
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test al, 8
je 0x59e96f
and eax, 7
imul eax, eax, 0x10000000
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 7
imul eax, eax, 0x10000000
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test al, 4
je 0x59e9aa
and eax, 3
imul eax, eax, 0x20000000
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 3
imul eax, eax, 0x20000000
jo 0x59ea98
mov dword [ecx], eax
xor eax, eax
ret 8
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test al, 2
je 0x59e9e5
and eax, 1
imul eax, eax, 0x40000000
jo 0x59ea98
or eax, 0x80000000
mov dword [ecx], eax
xor eax, eax
ret 8
and eax, 1
imul eax, eax, 0x40000000
jo 0x59ea98
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