4ce1cb:	cc                   	int3
4ce1cc:	cc                   	int3
4ce1cd:	cc                   	int3
4ce1ce:	cc                   	int3
4ce1cf:	cc                   	int3
4ce1d0:	53                   	push   %ebx
4ce1d1:	55                   	push   %ebp
4ce1d2:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4ce1d6:	33 c9                	xor    %ecx,%ecx
4ce1d8:	56                   	push   %esi
4ce1d9:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4ce1dd:	33 db                	xor    %ebx,%ebx
4ce1df:	57                   	push   %edi
4ce1e0:	8b 7c 24 18          	mov    0x18(%esp),%edi
4ce1e4:	2b ef                	sub    %edi,%ebp
4ce1e6:	3b 7c 24 1c          	cmp    0x1c(%esp),%edi
4ce1ea:	0f 47 e9             	cmova  %ecx,%ebp
4ce1ed:	85 ed                	test   %ebp,%ebp
4ce1ef:	74 1a                	je     0x4ce20b
4ce1f1:	0f be 07             	movsbl (%edi),%eax
4ce1f4:	50                   	push   %eax
4ce1f5:	8b 44 24 28          	mov    0x28(%esp),%eax
4ce1f9:	8b 00                	mov    (%eax),%eax
4ce1fb:	ff d0                	call   *%eax
4ce1fd:	88 06                	mov    %al,(%esi)
4ce1ff:	8d 7f 01             	lea    0x1(%edi),%edi
4ce202:	43                   	inc    %ebx
4ce203:	83 c4 04             	add    $0x4,%esp
4ce206:	46                   	inc    %esi
4ce207:	3b dd                	cmp    %ebp,%ebx
4ce209:	75 e6                	jne    0x4ce1f1
4ce20b:	8b 44 24 14          	mov    0x14(%esp),%eax
4ce20f:	5f                   	pop    %edi
4ce210:	89 30                	mov    %esi,(%eax)
4ce212:	5e                   	pop    %esi
4ce213:	5d                   	pop    %ebp
4ce214:	5b                   	pop    %ebx
4ce215:	c3                   	ret
4ce216:	cc                   	int3
4ce217:	cc                   	int3
4ce218:	cc                   	int3
4ce219:	cc                   	int3
4ce21a:	cc                   	int3
4ce21b:	cc                   	int3
4ce21c:	cc                   	int3
4ce21d:	cc                   	int3
4ce21e:	cc                   	int3
4ce21f:	cc                   	int3
4ce220:	cc                   	int3
4ce221:	cc                   	int3
4ce222:	cc                   	int3
4ce223:	cc                   	int3
4ce224:	cc                   	int3
4ce225:	cc                   	int3
4ce226:	cc                   	int3
4ce227:	cc                   	int3
4ce228:	cc                   	int3
4ce229:	cc                   	int3
4ce22a:	cc                   	int3
4ce22b:	cc                   	int3
4ce22c:	cc                   	int3
4ce22d:	cc                   	int3
4ce22e:	cc                   	int3
4ce22f:	cc                   	int3
4ce230:	53                   	push   %ebx
4ce231:	55                   	push   %ebp
4ce232:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4ce236:	33 c9                	xor    %ecx,%ecx
4ce238:	56                   	push   %esi
4ce239:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4ce23d:	33 db                	xor    %ebx,%ebx
4ce23f:	57                   	push   %edi
4ce240:	8b 7c 24 18          	mov    0x18(%esp),%edi
4ce244:	2b ef                	sub    %edi,%ebp
4ce246:	3b 7c 24 1c          	cmp    0x1c(%esp),%edi
4ce24a:	0f 47 e9             	cmova  %ecx,%ebp
4ce24d:	85 ed                	test   %ebp,%ebp
4ce24f:	74 1a                	je     0x4ce26b
4ce251:	0f be 07             	movsbl (%edi),%eax
4ce254:	50                   	push   %eax
4ce255:	8b 44 24 28          	mov    0x28(%esp),%eax
4ce259:	8b 00                	mov    (%eax),%eax
4ce25b:	ff d0                	call   *%eax
4ce25d:	88 06                	mov    %al,(%esi)
4ce25f:	8d 7f 01             	lea    0x1(%edi),%edi
4ce262:	43                   	inc    %ebx
4ce263:	83 c4 04             	add    $0x4,%esp
4ce266:	46                   	inc    %esi
4ce267:	3b dd                	cmp    %ebp,%ebx
4ce269:	75 e6                	jne    0x4ce251
4ce26b:	8b 44 24 14          	mov    0x14(%esp),%eax
4ce26f:	5f                   	pop    %edi
4ce270:	89 30                	mov    %esi,(%eax)
4ce272:	5e                   	pop    %esi
4ce273:	5d                   	pop    %ebp
4ce274:	5b                   	pop    %ebx
4ce275:	c3                   	ret
4ce276:	cc                   	int3
4ce277:	cc                   	int3
4ce278:	cc                   	int3
4ce279:	cc                   	int3
4ce27a:	cc                   	int3
4ce27b:	cc                   	int3
4ce27c:	cc                   	int3
4ce27d:	cc                   	int3
4ce27e:	cc                   	int3
4ce27f:	cc                   	int3
4ce280:	cc                   	int3
4ce281:	cc                   	int3
4ce282:	cc                   	int3
4ce283:	cc                   	int3
4ce284:	cc                   	int3
4ce285:	cc                   	int3
4ce286:	cc                   	int3
4ce287:	cc                   	int3
4ce288:	cc                   	int3
4ce289:	cc                   	int3
4ce28a:	cc                   	int3
4ce28b:	cc                   	int3
4ce28c:	cc                   	int3
4ce28d:	cc                   	int3
4ce28e:	cc                   	int3
4ce28f:	cc                   	int3
4ce290:	53                   	push   %ebx
4ce291:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4ce295:	33 c9                	xor    %ecx,%ecx
4ce297:	55                   	push   %ebp
4ce298:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4ce29c:	2b dd                	sub    %ebp,%ebx
4ce29e:	57                   	push   %edi
4ce29f:	33 ff                	xor    %edi,%edi
4ce2a1:	3b 6c 24 14          	cmp    0x14(%esp),%ebp
4ce2a5:	0f 47 d9             	cmova  %ecx,%ebx
4ce2a8:	85 db                	test   %ebx,%ebx
4ce2aa:	74 26                	je     0x4ce2d2
4ce2ac:	56                   	push   %esi
4ce2ad:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4ce2b1:	2b ee                	sub    %esi,%ebp
4ce2b3:	0f be 04 2e          	movsbl (%esi,%ebp,1),%eax
4ce2b7:	50                   	push   %eax
4ce2b8:	8b 44 24 24          	mov    0x24(%esp),%eax
4ce2bc:	8b 08                	mov    (%eax),%ecx
4ce2be:	ff d1                	call   *%ecx
4ce2c0:	88 06                	mov    %al,(%esi)
4ce2c2:	47                   	inc    %edi
4ce2c3:	83 c4 04             	add    $0x4,%esp
4ce2c6:	46                   	inc    %esi
4ce2c7:	3b fb                	cmp    %ebx,%edi
4ce2c9:	75 e8                	jne    0x4ce2b3
4ce2cb:	8b c6                	mov    %esi,%eax
4ce2cd:	5e                   	pop    %esi
4ce2ce:	5f                   	pop    %edi
4ce2cf:	5d                   	pop    %ebp
4ce2d0:	5b                   	pop    %ebx
4ce2d1:	c3                   	ret
4ce2d2:	8b 44 24 18          	mov    0x18(%esp),%eax
4ce2d6:	5f                   	pop    %edi
4ce2d7:	5d                   	pop    %ebp
4ce2d8:	5b                   	pop    %ebx
4ce2d9:	c3                   	ret
4ce2da:	cc                   	int3
4ce2db:	cc                   	int3
4ce2dc:	cc                   	int3
4ce2dd:	cc                   	int3
4ce2de:	cc                   	int3
4ce2df:	cc                   	int3
4ce2e0:	cc                   	int3
4ce2e1:	cc                   	int3
4ce2e2:	cc                   	int3
4ce2e3:	cc                   	int3
4ce2e4:	cc                   	int3
4ce2e5:	cc                   	int3
4ce2e6:	cc                   	int3
4ce2e7:	cc                   	int3
4ce2e8:	cc                   	int3
4ce2e9:	cc                   	int3
4ce2ea:	cc                   	int3
4ce2eb:	cc                   	int3
4ce2ec:	cc                   	int3
4ce2ed:	cc                   	int3
4ce2ee:	cc                   	int3
4ce2ef:	cc                   	int3
4ce2f0:	83 ec 08             	sub    $0x8,%esp
4ce2f3:	51                   	push   %ecx
4ce2f4:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
4ce2f9:	ff 74 24 04          	push   0x4(%esp)
4ce2fd:	51                   	push   %ecx
4ce2fe:	ff 74 24 20          	push   0x20(%esp)
4ce302:	ff 74 24 20          	push   0x20(%esp)
4ce306:	ff 74 24 20          	push   0x20(%esp)
4ce30a:	e8 5e 0d f6 ff       	call   0x42f06d
4ce30f:	83 c4 20             	add    $0x20,%esp
4ce312:	c2 0c 00             	ret    $0xc
4ce315:	cc                   	int3
4ce316:	cc                   	int3
4ce317:	cc                   	int3
4ce318:	cc                   	int3
4ce319:	cc                   	int3
4ce31a:	cc                   	int3
4ce31b:	cc                   	int3
4ce31c:	cc                   	int3
4ce31d:	cc                   	int3
4ce31e:	cc                   	int3
4ce31f:	cc                   	int3
4ce320:	83 ec 08             	sub    $0x8,%esp
4ce323:	51                   	push   %ecx
4ce324:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
4ce329:	ff 74 24 04          	push   0x4(%esp)
4ce32d:	51                   	push   %ecx
4ce32e:	ff 74 24 20          	push   0x20(%esp)
4ce332:	ff 74 24 20          	push   0x20(%esp)
4ce336:	ff 74 24 20          	push   0x20(%esp)
4ce33a:	e8 2e 0d f6 ff       	call   0x42f06d
4ce33f:	83 c4 20             	add    $0x20,%esp
4ce342:	c2 0c 00             	ret    $0xc
4ce345:	cc                   	int3
4ce346:	cc                   	int3
4ce347:	cc                   	int3
4ce348:	cc                   	int3
4ce349:	cc                   	int3
4ce34a:	cc                   	int3
4ce34b:	cc                   	int3
4ce34c:	cc                   	int3
4ce34d:	cc                   	int3
4ce34e:	cc                   	int3
4ce34f:	cc                   	int3
4ce350:	51                   	push   %ecx
4ce351:	51                   	push   %ecx
4ce352:	ff 74 24 14          	push   0x14(%esp)
4ce356:	51                   	push   %ecx
4ce357:	ff 74 24 1c          	push   0x1c(%esp)
4ce35b:	ff 74 24 1c          	push   0x1c(%esp)
4ce35f:	ff 74 24 1c          	push   0x1c(%esp)
4ce363:	e8 4b d3 f3 ff       	call   0x40b6b3
4ce368:	83 c4 1c             	add    $0x1c,%esp
4ce36b:	c2 0c 00             	ret    $0xc
4ce36e:	cc                   	int3
4ce36f:	cc                   	int3
4ce370:	cc                   	int3
4ce371:	cc                   	int3
4ce372:	cc                   	int3
4ce373:	cc                   	int3
4ce374:	cc                   	int3
4ce375:	cc                   	int3
4ce376:	cc                   	int3
4ce377:	cc                   	int3
4ce378:	cc                   	int3
4ce379:	cc                   	int3
4ce37a:	cc                   	int3
4ce37b:	cc                   	int3
4ce37c:	cc                   	int3
4ce37d:	cc                   	int3
4ce37e:	cc                   	int3
4ce37f:	cc                   	int3
4ce380:	51                   	push   %ecx
4ce381:	51                   	push   %ecx
4ce382:	ff 74 24 14          	push   0x14(%esp)
4ce386:	51                   	push   %ecx
4ce387:	ff 74 24 1c          	push   0x1c(%esp)
4ce38b:	ff 74 24 1c          	push   0x1c(%esp)
4ce38f:	ff 74 24 1c          	push   0x1c(%esp)
4ce393:	e8 91 5c f4 ff       	call   0x414029
4ce398:	83 c4 1c             	add    $0x1c,%esp
4ce39b:	c2 0c 00             	ret    $0xc
4ce39e:	cc                   	int3
4ce39f:	cc                   	int3
4ce3a0:	cc                   	int3
4ce3a1:	cc                   	int3
4ce3a2:	cc                   	int3
4ce3a3:	cc                   	int3
4ce3a4:	cc                   	int3
4ce3a5:	cc                   	int3
4ce3a6:	cc                   	int3
4ce3a7:	cc                   	int3
4ce3a8:	cc                   	int3
4ce3a9:	cc                   	int3
4ce3aa:	cc                   	int3
4ce3ab:	cc                   	int3
4ce3ac:	cc                   	int3
4ce3ad:	cc                   	int3
4ce3ae:	cc                   	int3
4ce3af:	cc                   	int3
4ce3b0:	83 ec 08             	sub    $0x8,%esp
4ce3b3:	51                   	push   %ecx
4ce3b4:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
4ce3b9:	ff 74 24 04          	push   0x4(%esp)
4ce3bd:	51                   	push   %ecx
4ce3be:	ff 74 24 20          	push   0x20(%esp)
4ce3c2:	ff 74 24 20          	push   0x20(%esp)
4ce3c6:	ff 74 24 20          	push   0x20(%esp)
4ce3ca:	e8 3b 63 f3 ff       	call   0x40470a
4ce3cf:	83 c4 20             	add    $0x20,%esp
4ce3d2:	c2 0c 00             	ret    $0xc
4ce3d5:	cc                   	int3
4ce3d6:	cc                   	int3
4ce3d7:	cc                   	int3
4ce3d8:	cc                   	int3
4ce3d9:	cc                   	int3
4ce3da:	cc                   	int3
4ce3db:	cc                   	int3
4ce3dc:	cc                   	int3
4ce3dd:	cc                   	int3
4ce3de:	cc                   	int3
4ce3df:	cc                   	int3
4ce3e0:	83 ec 08             	sub    $0x8,%esp
4ce3e3:	51                   	push   %ecx
4ce3e4:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
4ce3e9:	ff 74 24 04          	push   0x4(%esp)
4ce3ed:	51                   	push   %ecx
4ce3ee:	ff 74 24 20          	push   0x20(%esp)
4ce3f2:	ff 74 24 20          	push   0x20(%esp)
4ce3f6:	ff 74 24 20          	push   0x20(%esp)
4ce3fa:	e8 e8 b5 f5 ff       	call   0x4299e7
4ce3ff:	83 c4 20             	add    $0x20,%esp
4ce402:	c2 0c 00             	ret    $0xc
4ce405:	cc                   	int3
4ce406:	cc                   	int3
4ce407:	cc                   	int3
4ce408:	cc                   	int3
4ce409:	cc                   	int3
4ce40a:	cc                   	int3
4ce40b:	cc                   	int3
4ce40c:	cc                   	int3
4ce40d:	cc                   	int3
4ce40e:	cc                   	int3
4ce40f:	cc                   	int3
4ce410:	83 ec 08             	sub    $0x8,%esp
4ce413:	51                   	push   %ecx
4ce414:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
4ce419:	ff 74 24 04          	push   0x4(%esp)
4ce41d:	51                   	push   %ecx
4ce41e:	ff 74 24 20          	push   0x20(%esp)
4ce422:	ff 74 24 20          	push   0x20(%esp)
4ce426:	ff 74 24 20          	push   0x20(%esp)
4ce42a:	e8 1e 61 f3 ff       	call   0x40454d
4ce42f:	83 c4 20             	add    $0x20,%esp
4ce432:	c2 0c 00             	ret    $0xc
4ce435:	cc                   	int3
4ce436:	cc                   	int3
4ce437:	cc                   	int3
4ce438:	cc                   	int3
4ce439:	cc                   	int3
4ce43a:	cc                   	int3
4ce43b:	cc                   	int3
4ce43c:	cc                   	int3
4ce43d:	cc                   	int3
4ce43e:	cc                   	int3
4ce43f:	cc                   	int3
4ce440:	83 ec 08             	sub    $0x8,%esp
4ce443:	51                   	push   %ecx