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
4941c0:	c1 e1 02             	shl    $0x2,%ecx
4941c3:	03 cb                	add    %ebx,%ecx
4941c5:	51                   	push   %ecx
4941c6:	e8 d3 c3 00 00       	call   0x4a059e
4941cb:	83 c4 04             	add    $0x4,%esp
4941ce:	5e                   	pop    %esi
4941cf:	8b f8                	mov    %eax,%edi
4941d1:	59                   	pop    %ecx
4941d2:	c1 e9 02             	shr    $0x2,%ecx
4941d5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4941d7:	59                   	pop    %ecx
4941d8:	85 c9                	test   %ecx,%ecx
4941da:	0f 84 7f 00 00 00    	je     0x49425f
4941e0:	50                   	push   %eax
4941e1:	ad                   	lods   %ds:(%esi),%eax
4941e2:	56                   	push   %esi
4941e3:	57                   	push   %edi
4941e4:	51                   	push   %ecx
4941e5:	50                   	push   %eax
4941e6:	68 0c 00 00 00       	push   $0xc
4941eb:	e8 ae c3 00 00       	call   0x4a059e
4941f0:	83 c4 04             	add    $0x4,%esp
4941f3:	5e                   	pop    %esi
4941f4:	8b f8                	mov    %eax,%edi
4941f6:	50                   	push   %eax
4941f7:	ad                   	lods   %ds:(%esi),%eax
4941f8:	56                   	push   %esi
4941f9:	57                   	push   %edi
4941fa:	85 c0                	test   %eax,%eax
4941fc:	74 13                	je     0x494211
4941fe:	50                   	push   %eax
4941ff:	8b 40 04             	mov    0x4(%eax),%eax
494202:	83 c0 08             	add    $0x8,%eax
494205:	50                   	push   %eax
494206:	e8 93 c3 00 00       	call   0x4a059e
49420b:	59                   	pop    %ecx
49420c:	5e                   	pop    %esi
49420d:	8b f8                	mov    %eax,%edi
49420f:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
494211:	5f                   	pop    %edi
494212:	5e                   	pop    %esi
494213:	ab                   	stos   %eax,%es:(%edi)
494214:	ad                   	lods   %ds:(%esi),%eax
494215:	56                   	push   %esi
494216:	57                   	push   %edi
494217:	85 c0                	test   %eax,%eax
494219:	74 15                	je     0x494230
49421b:	50                   	push   %eax
49421c:	8b d8                	mov    %eax,%ebx
49421e:	e8 01 18 f7 ff       	call   0x405a24
494223:	40                   	inc    %eax
494224:	50                   	push   %eax
494225:	e8 74 c3 00 00       	call   0x4a059e
49422a:	59                   	pop    %ecx
49422b:	5e                   	pop    %esi
49422c:	8b f8                	mov    %eax,%edi
49422e:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
494230:	5f                   	pop    %edi
494231:	5e                   	pop    %esi
494232:	ab                   	stos   %eax,%es:(%edi)
494233:	ad                   	lods   %ds:(%esi),%eax
494234:	56                   	push   %esi
494235:	57                   	push   %edi
494236:	85 c0                	test   %eax,%eax
494238:	74 15                	je     0x49424f
49423a:	50                   	push   %eax
49423b:	8b d8                	mov    %eax,%ebx
49423d:	e8 e2 17 f7 ff       	call   0x405a24
494242:	40                   	inc    %eax
494243:	50                   	push   %eax
494244:	e8 55 c3 00 00       	call   0x4a059e
494249:	59                   	pop    %ecx
49424a:	5e                   	pop    %esi
49424b:	8b f8                	mov    %eax,%edi
49424d:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
49424f:	5f                   	pop    %edi
494250:	5e                   	pop    %esi
494251:	ab                   	stos   %eax,%es:(%edi)
494252:	58                   	pop    %eax
494253:	59                   	pop    %ecx
494254:	5f                   	pop    %edi
494255:	5e                   	pop    %esi
494256:	ab                   	stos   %eax,%es:(%edi)
494257:	49                   	dec    %ecx
494258:	0f 85 83 ff ff ff    	jne    0x4941e1
49425e:	58                   	pop    %eax
49425f:	5f                   	pop    %edi
494260:	5e                   	pop    %esi
494261:	ab                   	stos   %eax,%es:(%edi)
494262:	ad                   	lods   %ds:(%esi),%eax
494263:	56                   	push   %esi
494264:	57                   	push   %edi
494265:	50                   	push   %eax
494266:	8b d8                	mov    %eax,%ebx
494268:	e8 86 f4 f6 ff       	call   0x4036f3
49426d:	58                   	pop    %eax
49426e:	2b d8                	sub    %eax,%ebx
494270:	51                   	push   %ecx
494271:	53                   	push   %ebx
494272:	50                   	push   %eax
494273:	c1 e1 02             	shl    $0x2,%ecx
494276:	03 cb                	add    %ebx,%ecx
494278:	51                   	push   %ecx
494279:	e8 20 c3 00 00       	call   0x4a059e
49427e:	83 c4 04             	add    $0x4,%esp
494281:	5e                   	pop    %esi
494282:	8b f8                	mov    %eax,%edi
494284:	59                   	pop    %ecx
494285:	c1 e9 02             	shr    $0x2,%ecx
494288:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
49428a:	59                   	pop    %ecx
49428b:	85 c9                	test   %ecx,%ecx
49428d:	0f 84 7f 00 00 00    	je     0x494312
494293:	50                   	push   %eax
494294:	ad                   	lods   %ds:(%esi),%eax
494295:	56                   	push   %esi
494296:	57                   	push   %edi
494297:	51                   	push   %ecx
494298:	50                   	push   %eax
494299:	68 0c 00 00 00       	push   $0xc
49429e:	e8 fb c2 00 00       	call   0x4a059e
4942a3:	83 c4 04             	add    $0x4,%esp
4942a6:	5e                   	pop    %esi
4942a7:	8b f8                	mov    %eax,%edi
4942a9:	50                   	push   %eax
4942aa:	ad                   	lods   %ds:(%esi),%eax
4942ab:	56                   	push   %esi
4942ac:	57                   	push   %edi
4942ad:	85 c0                	test   %eax,%eax
4942af:	74 13                	je     0x4942c4
4942b1:	50                   	push   %eax
4942b2:	8b 40 04             	mov    0x4(%eax),%eax
4942b5:	83 c0 08             	add    $0x8,%eax
4942b8:	50                   	push   %eax
4942b9:	e8 e0 c2 00 00       	call   0x4a059e
4942be:	59                   	pop    %ecx
4942bf:	5e                   	pop    %esi
4942c0:	8b f8                	mov    %eax,%edi
4942c2:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4942c4:	5f                   	pop    %edi
4942c5:	5e                   	pop    %esi
4942c6:	ab                   	stos   %eax,%es:(%edi)
4942c7:	ad                   	lods   %ds:(%esi),%eax
4942c8:	56                   	push   %esi
4942c9:	57                   	push   %edi
4942ca:	85 c0                	test   %eax,%eax
4942cc:	74 15                	je     0x4942e3
4942ce:	50                   	push   %eax
4942cf:	8b d8                	mov    %eax,%ebx
4942d1:	e8 4e 17 f7 ff       	call   0x405a24
4942d6:	40                   	inc    %eax
4942d7:	50                   	push   %eax
4942d8:	e8 c1 c2 00 00       	call   0x4a059e
4942dd:	59                   	pop    %ecx
4942de:	5e                   	pop    %esi
4942df:	8b f8                	mov    %eax,%edi
4942e1:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4942e3:	5f                   	pop    %edi
4942e4:	5e                   	pop    %esi
4942e5:	ab                   	stos   %eax,%es:(%edi)
4942e6:	ad                   	lods   %ds:(%esi),%eax
4942e7:	56                   	push   %esi
4942e8:	57                   	push   %edi
4942e9:	85 c0                	test   %eax,%eax
4942eb:	74 15                	je     0x494302
4942ed:	50                   	push   %eax
4942ee:	8b d8                	mov    %eax,%ebx
4942f0:	e8 2f 17 f7 ff       	call   0x405a24
4942f5:	40                   	inc    %eax
4942f6:	50                   	push   %eax
4942f7:	e8 a2 c2 00 00       	call   0x4a059e
4942fc:	59                   	pop    %ecx
4942fd:	5e                   	pop    %esi
4942fe:	8b f8                	mov    %eax,%edi
494300:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)