493eee:	53                   	push   %ebx
493eef:	e8 b0 c6 00 00       	call   0x4a05a4
493ef4:	83 c4 04             	add    $0x4,%esp
493ef7:	5b                   	pop    %ebx
493ef8:	83 c3 04             	add    $0x4,%ebx
493efb:	53                   	push   %ebx
493efc:	8b 1b                	mov    (%ebx),%ebx
493efe:	85 db                	test   %ebx,%ebx
493f00:	74 09                	je     0x493f0b
493f02:	53                   	push   %ebx
493f03:	e8 9c c6 00 00       	call   0x4a05a4
493f08:	83 c4 04             	add    $0x4,%esp
493f0b:	5b                   	pop    %ebx
493f0c:	83 c3 04             	add    $0x4,%ebx
493f0f:	53                   	push   %ebx
493f10:	8b 1b                	mov    (%ebx),%ebx
493f12:	85 db                	test   %ebx,%ebx
493f14:	74 09                	je     0x493f1f
493f16:	53                   	push   %ebx
493f17:	e8 88 c6 00 00       	call   0x4a05a4
493f1c:	83 c4 04             	add    $0x4,%esp
493f1f:	5b                   	pop    %ebx
493f20:	83 c3 04             	add    $0x4,%ebx
493f23:	53                   	push   %ebx
493f24:	8b 1b                	mov    (%ebx),%ebx
493f26:	85 db                	test   %ebx,%ebx
493f28:	74 09                	je     0x493f33
493f2a:	53                   	push   %ebx
493f2b:	e8 74 c6 00 00       	call   0x4a05a4
493f30:	83 c4 04             	add    $0x4,%esp
493f33:	5b                   	pop    %ebx
493f34:	83 c3 04             	add    $0x4,%ebx
493f37:	53                   	push   %ebx
493f38:	8b 1b                	mov    (%ebx),%ebx
493f3a:	85 db                	test   %ebx,%ebx
493f3c:	74 09                	je     0x493f47
493f3e:	53                   	push   %ebx
493f3f:	e8 60 c6 00 00       	call   0x4a05a4
493f44:	83 c4 04             	add    $0x4,%esp
493f47:	5b                   	pop    %ebx
493f48:	83 c3 10             	add    $0x10,%ebx
493f4b:	53                   	push   %ebx
493f4c:	8b 1b                	mov    (%ebx),%ebx
493f4e:	53                   	push   %ebx
493f4f:	e8 50 c6 00 00       	call   0x4a05a4
493f54:	83 c4 04             	add    $0x4,%esp
493f57:	5b                   	pop    %ebx
493f58:	83 c3 04             	add    $0x4,%ebx
493f5b:	53                   	push   %ebx
493f5c:	8b 1b                	mov    (%ebx),%ebx
493f5e:	53                   	push   %ebx
493f5f:	8b 0b                	mov    (%ebx),%ecx
493f61:	83 c3 04             	add    $0x4,%ebx
493f64:	85 c9                	test   %ecx,%ecx
493f66:	74 11                	je     0x493f79
493f68:	8b 03                	mov    (%ebx),%eax
493f6a:	83 c3 04             	add    $0x4,%ebx
493f6d:	49                   	dec    %ecx
493f6e:	74 05                	je     0x493f75
493f70:	0f af 03             	imul   (%ebx),%eax
493f73:	eb f5                	jmp    0x493f6a
493f75:	8b c8                	mov    %eax,%ecx
493f77:	85 c9                	test   %ecx,%ecx
493f79:	0f 84 4e 00 00 00    	je     0x493fcd
493f7f:	51                   	push   %ecx
493f80:	53                   	push   %ebx
493f81:	8b 1b                	mov    (%ebx),%ebx
493f83:	53                   	push   %ebx
493f84:	53                   	push   %ebx
493f85:	8b 1b                	mov    (%ebx),%ebx
493f87:	85 db                	test   %ebx,%ebx
493f89:	74 09                	je     0x493f94
493f8b:	53                   	push   %ebx
493f8c:	e8 13 c6 00 00       	call   0x4a05a4
493f91:	83 c4 04             	add    $0x4,%esp
493f94:	5b                   	pop    %ebx
493f95:	83 c3 04             	add    $0x4,%ebx
493f98:	53                   	push   %ebx
493f99:	8b 1b                	mov    (%ebx),%ebx
493f9b:	85 db                	test   %ebx,%ebx
493f9d:	74 09                	je     0x493fa8
493f9f:	53                   	push   %ebx
493fa0:	e8 ff c5 00 00       	call   0x4a05a4
493fa5:	83 c4 04             	add    $0x4,%esp
493fa8:	5b                   	pop    %ebx
493fa9:	83 c3 04             	add    $0x4,%ebx
493fac:	53                   	push   %ebx
493fad:	8b 1b                	mov    (%ebx),%ebx
493faf:	85 db                	test   %ebx,%ebx
493fb1:	74 09                	je     0x493fbc
493fb3:	53                   	push   %ebx
493fb4:	e8 eb c5 00 00       	call   0x4a05a4
493fb9:	83 c4 04             	add    $0x4,%esp
493fbc:	5b                   	pop    %ebx
493fbd:	e8 e2 c5 00 00       	call   0x4a05a4
493fc2:	83 c4 04             	add    $0x4,%esp
493fc5:	5b                   	pop    %ebx
493fc6:	83 c3 04             	add    $0x4,%ebx
493fc9:	59                   	pop    %ecx
493fca:	49                   	dec    %ecx
493fcb:	75 b2                	jne    0x493f7f
493fcd:	e8 d2 c5 00 00       	call   0x4a05a4
493fd2:	83 c4 04             	add    $0x4,%esp
493fd5:	5b                   	pop    %ebx
493fd6:	83 c3 04             	add    $0x4,%ebx
493fd9:	53                   	push   %ebx
493fda:	8b 1b                	mov    (%ebx),%ebx
493fdc:	53                   	push   %ebx
493fdd:	8b 0b                	mov    (%ebx),%ecx
493fdf:	83 c3 04             	add    $0x4,%ebx
493fe2:	85 c9                	test   %ecx,%ecx
493fe4:	74 11                	je     0x493ff7
493fe6:	8b 03                	mov    (%ebx),%eax
493fe8:	83 c3 04             	add    $0x4,%ebx
493feb:	49                   	dec    %ecx
493fec:	74 05                	je     0x493ff3
493fee:	0f af 03             	imul   (%ebx),%eax
493ff1:	eb f5                	jmp    0x493fe8
493ff3:	8b c8                	mov    %eax,%ecx
493ff5:	85 c9                	test   %ecx,%ecx
493ff7:	0f 84 4e 00 00 00    	je     0x49404b
493ffd:	51                   	push   %ecx
493ffe:	53                   	push   %ebx
493fff:	8b 1b                	mov    (%ebx),%ebx
494001:	53                   	push   %ebx
494002:	53                   	push   %ebx
494003:	8b 1b                	mov    (%ebx),%ebx
494005:	85 db                	test   %ebx,%ebx
494007:	74 09                	je     0x494012
494009:	53                   	push   %ebx
49400a:	e8 95 c5 00 00       	call   0x4a05a4
49400f:	83 c4 04             	add    $0x4,%esp
494012:	5b                   	pop    %ebx
494013:	83 c3 04             	add    $0x4,%ebx
494016:	53                   	push   %ebx
494017:	8b 1b                	mov    (%ebx),%ebx
494019:	85 db                	test   %ebx,%ebx
49401b:	74 09                	je     0x494026
49401d:	53                   	push   %ebx
49401e:	e8 81 c5 00 00       	call   0x4a05a4
494023:	83 c4 04             	add    $0x4,%esp
494026:	5b                   	pop    %ebx
494027:	83 c3 04             	add    $0x4,%ebx
49402a:	53                   	push   %ebx
49402b:	8b 1b                	mov    (%ebx),%ebx
49402d:	85 db                	test   %ebx,%ebx
49402f:	74 09                	je     0x49403a
494031:	53                   	push   %ebx
494032:	e8 6d c5 00 00       	call   0x4a05a4
494037:	83 c4 04             	add    $0x4,%esp
49403a:	5b                   	pop    %ebx
49403b:	e8 64 c5 00 00       	call   0x4a05a4
494040:	83 c4 04             	add    $0x4,%esp
494043:	5b                   	pop    %ebx
494044:	83 c3 04             	add    $0x4,%ebx
494047:	59                   	pop    %ecx
494048:	49                   	dec    %ecx
494049:	75 b2                	jne    0x493ffd
49404b:	e8 54 c5 00 00       	call   0x4a05a4
494050:	83 c4 04             	add    $0x4,%esp
494053:	5b                   	pop    %ebx
494054:	83 c3 04             	add    $0x4,%ebx
494057:	53                   	push   %ebx
494058:	8b 1b                	mov    (%ebx),%ebx
49405a:	53                   	push   %ebx
49405b:	8b 0b                	mov    (%ebx),%ecx
49405d:	83 c3 04             	add    $0x4,%ebx
494060:	85 c9                	test   %ecx,%ecx
494062:	74 11                	je     0x494075
494064:	8b 03                	mov    (%ebx),%eax
494066:	83 c3 04             	add    $0x4,%ebx
494069:	49                   	dec    %ecx
49406a:	74 05                	je     0x494071
49406c:	0f af 03             	imul   (%ebx),%eax
49406f:	eb f5                	jmp    0x494066
494071:	8b c8                	mov    %eax,%ecx
494073:	85 c9                	test   %ecx,%ecx
494075:	0f 84 4e 00 00 00    	je     0x4940c9
49407b:	51                   	push   %ecx
49407c:	53                   	push   %ebx
49407d:	8b 1b                	mov    (%ebx),%ebx
49407f:	53                   	push   %ebx
494080:	53                   	push   %ebx
494081:	8b 1b                	mov    (%ebx),%ebx
494083:	85 db                	test   %ebx,%ebx
494085:	74 09                	je     0x494090
494087:	53                   	push   %ebx
494088:	e8 17 c5 00 00       	call   0x4a05a4
49408d:	83 c4 04             	add    $0x4,%esp
494090:	5b                   	pop    %ebx
494091:	83 c3 04             	add    $0x4,%ebx
494094:	53                   	push   %ebx
494095:	8b 1b                	mov    (%ebx),%ebx
494097:	85 db                	test   %ebx,%ebx
494099:	74 09                	je     0x4940a4
49409b:	53                   	push   %ebx
49409c:	e8 03 c5 00 00       	call   0x4a05a4
4940a1:	83 c4 04             	add    $0x4,%esp
4940a4:	5b                   	pop    %ebx
4940a5:	83 c3 04             	add    $0x4,%ebx
4940a8:	53                   	push   %ebx
4940a9:	8b 1b                	mov    (%ebx),%ebx
4940ab:	85 db                	test   %ebx,%ebx
4940ad:	74 09                	je     0x4940b8
4940af:	53                   	push   %ebx
4940b0:	e8 ef c4 00 00       	call   0x4a05a4
4940b5:	83 c4 04             	add    $0x4,%esp
4940b8:	5b                   	pop    %ebx
4940b9:	e8 e6 c4 00 00       	call   0x4a05a4
4940be:	83 c4 04             	add    $0x4,%esp
4940c1:	5b                   	pop    %ebx
4940c2:	83 c3 04             	add    $0x4,%ebx
4940c5:	59                   	pop    %ecx
4940c6:	49                   	dec    %ecx
4940c7:	75 b2                	jne    0x49407b
4940c9:	e8 d6 c4 00 00       	call   0x4a05a4
4940ce:	83 c4 04             	add    $0x4,%esp
4940d1:	5b                   	pop    %ebx
4940d2:	c3                   	ret
4940d3:	50                   	push   %eax
4940d4:	68 58 01 00 00       	push   $0x158
4940d9:	e8 c0 c4 00 00       	call   0x4a059e
4940de:	83 c4 04             	add    $0x4,%esp
4940e1:	5e                   	pop    %esi
4940e2:	8b f8                	mov    %eax,%edi
4940e4:	50                   	push   %eax
4940e5:	b9 49 00 00 00       	mov    $0x49,%ecx
4940ea:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4940ec:	ad                   	lods   %ds:(%esi),%eax
4940ed:	56                   	push   %esi
4940ee:	57                   	push   %edi
4940ef:	85 c0                	test   %eax,%eax
4940f1:	74 15                	je     0x494108
4940f3:	50                   	push   %eax
4940f4:	8b d8                	mov    %eax,%ebx
4940f6:	e8 29 19 f7 ff       	call   0x405a24
4940fb:	40                   	inc    %eax
4940fc:	50                   	push   %eax
4940fd:	e8 9c c4 00 00       	call   0x4a059e
494102:	59                   	pop    %ecx
494103:	5e                   	pop    %esi
494104:	8b f8                	mov    %eax,%edi
494106:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
494108:	5f                   	pop    %edi
494109:	5e                   	pop    %esi
49410a:	ab                   	stos   %eax,%es:(%edi)
49410b:	ad                   	lods   %ds:(%esi),%eax
49410c:	56                   	push   %esi
49410d:	57                   	push   %edi
49410e:	85 c0                	test   %eax,%eax
494110:	74 15                	je     0x494127
494112:	50                   	push   %eax
494113:	8b d8                	mov    %eax,%ebx
494115:	e8 0a 19 f7 ff       	call   0x405a24
49411a:	40                   	inc    %eax
49411b:	50                   	push   %eax
49411c:	e8 7d c4 00 00       	call   0x4a059e
494121:	59                   	pop    %ecx
494122:	5e                   	pop    %esi
494123:	8b f8                	mov    %eax,%edi
494125:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
494127:	5f                   	pop    %edi
494128:	5e                   	pop    %esi
494129:	ab                   	stos   %eax,%es:(%edi)
49412a:	ad                   	lods   %ds:(%esi),%eax
49412b:	56                   	push   %esi
49412c:	57                   	push   %edi
49412d:	85 c0                	test   %eax,%eax
49412f:	74 13                	je     0x494144
494131:	50                   	push   %eax
494132:	8b 40 04             	mov    0x4(%eax),%eax
494135:	83 c0 08             	add    $0x8,%eax
494138:	50                   	push   %eax
494139:	e8 60 c4 00 00       	call   0x4a059e
49413e:	59                   	pop    %ecx
49413f:	5e                   	pop    %esi
494140:	8b f8                	mov    %eax,%edi
494142:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
494144:	5f                   	pop    %edi
494145:	5e                   	pop    %esi
494146:	ab                   	stos   %eax,%es:(%edi)
494147:	ad                   	lods   %ds:(%esi),%eax
494148:	56                   	push   %esi
494149:	57                   	push   %edi
49414a:	85 c0                	test   %eax,%eax
49414c:	74 15                	je     0x494163
49414e:	50                   	push   %eax
49414f:	8b d8                	mov    %eax,%ebx
494151:	e8 ce 18 f7 ff       	call   0x405a24
494156:	40                   	inc    %eax
494157:	50                   	push   %eax
494158:	e8 41 c4 00 00       	call   0x4a059e
49415d:	59                   	pop    %ecx
49415e:	5e                   	pop    %esi
49415f:	8b f8                	mov    %eax,%edi
494161:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
494163:	5f                   	pop    %edi
494164:	5e                   	pop    %esi
494165:	ab                   	stos   %eax,%es:(%edi)
494166:	ad                   	lods   %ds:(%esi),%eax
494167:	56                   	push   %esi
494168:	57                   	push   %edi
494169:	85 c0                	test   %eax,%eax
49416b:	74 15                	je     0x494182
49416d:	50                   	push   %eax
49416e:	8b d8                	mov    %eax,%ebx
494170:	e8 af 18 f7 ff       	call   0x405a24
494175:	40                   	inc    %eax
494176:	50                   	push   %eax
494177:	e8 22 c4 00 00       	call   0x4a059e
49417c:	59                   	pop    %ecx
49417d:	5e                   	pop    %esi
49417e:	8b f8                	mov    %eax,%edi
494180:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
494182:	5f                   	pop    %edi
494183:	5e                   	pop    %esi
494184:	ab                   	stos   %eax,%es:(%edi)
494185:	b9 03 00 00 00       	mov    $0x3,%ecx
49418a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
49418c:	ad                   	lods   %ds:(%esi),%eax
49418d:	56                   	push   %esi
49418e:	57                   	push   %edi
49418f:	50                   	push   %eax
494190:	50                   	push   %eax
494191:	8b d8                	mov    %eax,%ebx
494193:	e8 5b f5 f6 ff       	call   0x4036f3
494198:	58                   	pop    %eax
494199:	2b d8                	sub    %eax,%ebx
49419b:	c1 e1 02             	shl    $0x2,%ecx
49419e:	03 cb                	add    %ebx,%ecx
4941a0:	51                   	push   %ecx
4941a1:	e8 f8 c3 00 00       	call   0x4a059e
4941a6:	59                   	pop    %ecx
4941a7:	5e                   	pop    %esi
4941a8:	8b f8                	mov    %eax,%edi
4941aa:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4941ac:	5f                   	pop    %edi
4941ad:	5e                   	pop    %esi
4941ae:	ab                   	stos   %eax,%es:(%edi)
4941af:	ad                   	lods   %ds:(%esi),%eax
4941b0:	56                   	push   %esi
4941b1:	57                   	push   %edi
4941b2:	50                   	push   %eax
4941b3:	8b d8                	mov    %eax,%ebx
4941b5:	e8 39 f5 f6 ff       	call   0x4036f3
4941ba:	58                   	pop    %eax
4941bb:	2b d8                	sub    %eax,%ebx
4941bd:	51                   	push   %ecx
4941be:	53                   	push   %ebx
4941bf:	50                   	push   %eax