41028e:	8b ce                	mov    %esi,%ecx
410290:	8d 54 24 08          	lea    0x8(%esp),%edx
410294:	8b 44 24 04          	mov    0x4(%esp),%eax
410298:	8b 30                	mov    (%eax),%esi
41029a:	ff 56 1c             	call   *0x1c(%esi)
41029d:	8b 44 24 0c          	mov    0xc(%esp),%eax
4102a1:	89 07                	mov    %eax,(%edi)
4102a3:	8b c3                	mov    %ebx,%eax
4102a5:	83 c4 14             	add    $0x14,%esp
4102a8:	5f                   	pop    %edi
4102a9:	5e                   	pop    %esi
4102aa:	5b                   	pop    %ebx
4102ab:	c3                   	ret
4102ac:	55                   	push   %ebp
4102ad:	8b ec                	mov    %esp,%ebp
4102af:	83 c4 f8             	add    $0xfffffff8,%esp
4102b2:	53                   	push   %ebx
4102b3:	56                   	push   %esi
4102b4:	57                   	push   %edi
4102b5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4102b8:	33 d2                	xor    %edx,%edx
4102ba:	55                   	push   %ebp
4102bb:	68 cd 06 41 00       	push   $0x4106cd
4102c0:	64 ff 32             	push   %fs:(%edx)
4102c3:	64 89 22             	mov    %esp,%fs:(%edx)
4102c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4102c9:	0f b7 00             	movzwl (%eax),%eax
4102cc:	0f b7 d0             	movzwl %ax,%edx
4102cf:	83 fa 14             	cmp    $0x14,%edx
4102d2:	0f 87 d1 01 00 00    	ja     0x4104a9
4102d8:	ff 24 95 df 02 41 00 	jmp    *0x4102df(,%edx,4)
4102df:	33 03                	xor    (%ebx),%eax
4102e1:	41                   	inc    %ecx
4102e2:	00 3d 03 41 00 5d    	add    %bh,0x5d004103
4102e8:	03 41 00             	add    0x0(%ecx),%eax
4102eb:	6c                   	insb   (%dx),%es:(%edi)
4102ec:	03 41 00             	add    0x0(%ecx),%eax
4102ef:	7a 03                	jp     0x4102f4
4102f1:	41                   	inc    %ecx
4102f2:	00 9b 03 41 00 bc    	add    %bl,-0x43ffbefd(%ebx)
4102f8:	03 41 00             	add    0x0(%ecx),%eax
4102fb:	e3 03                	jecxz  0x410300
4102fd:	41                   	inc    %ecx
4102fe:	00 04 04             	add    %al,(%esp,%eax,1)
410301:	41                   	inc    %ecx
410302:	00 99 04 41 00 a9    	add    %bl,-0x56ffbefc(%ecx)
410308:	04 41                	add    $0x41,%al
41030a:	00 14 04             	add    %dl,(%esp,%eax,1)
41030d:	41                   	inc    %ecx
41030e:	00 86 04 41 00 99    	add    %al,-0x66ffbefc(%esi)
410314:	04 41                	add    $0x41,%al
410316:	00 a9 04 41 00 a9    	add    %ch,-0x56ffbefc(%ecx)
41031c:	04 41                	add    $0x41,%al
41031e:	00 23                	add    %ah,(%ebx)
410320:	04 41                	add    $0x41,%al
410322:	00 32                	add    %dh,(%edx)
410324:	04 41                	add    $0x41,%al
410326:	00 41 04             	add    %al,0x4(%ecx)
410329:	41                   	inc    %ecx
41032a:	00 50 04             	add    %dl,0x4(%eax)
41032d:	41                   	inc    %ecx
41032e:	00 67 04             	add    %ah,0x4(%edi)
410331:	41                   	inc    %ecx
410332:	00 33                	add    %dh,(%ebx)
410334:	c0 89 45 f8 e9 86 03 	rorb   $0x3,-0x791607bb(%ecx)
41033b:	00 00                	add    %al,(%eax)
41033d:	80 3d 14 0a 46 00 00 	cmpb   $0x0,0x460a14
410344:	74 0d                	je     0x410353
410346:	66 ba 03 00          	mov    $0x3,%dx
41034a:	66 b8 01 00          	mov    $0x1,%ax
41034e:	e8 bd ed ff ff       	call   0x40f110
410353:	33 c0                	xor    %eax,%eax
410355:	89 45 f8             	mov    %eax,-0x8(%ebp)
410358:	e9 66 03 00 00       	jmp    0x4106c3
41035d:	8b 45 fc             	mov    -0x4(%ebp),%eax
410360:	0f bf 40 08          	movswl 0x8(%eax),%eax
410364:	89 45 f8             	mov    %eax,-0x8(%ebp)
410367:	e9 57 03 00 00       	jmp    0x4106c3
41036c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41036f:	8b 40 08             	mov    0x8(%eax),%eax
410372:	89 45 f8             	mov    %eax,-0x8(%ebp)
410375:	e9 49 03 00 00       	jmp    0x4106c3
41037a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41037d:	d9 40 08             	flds   0x8(%eax)
410380:	e8 a3 2c ff ff       	call   0x403028
410385:	50                   	push   %eax
410386:	c1 f8 1f             	sar    $0x1f,%eax
410389:	3b c2                	cmp    %edx,%eax
41038b:	58                   	pop    %eax
41038c:	74 05                	je     0x410393
41038e:	e8 31 34 ff ff       	call   0x4037c4
410393:	89 45 f8             	mov    %eax,-0x8(%ebp)
410396:	e9 28 03 00 00       	jmp    0x4106c3
41039b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41039e:	dd 40 08             	fldl   0x8(%eax)
4103a1:	e8 82 2c ff ff       	call   0x403028
4103a6:	50                   	push   %eax
4103a7:	c1 f8 1f             	sar    $0x1f,%eax
4103aa:	3b c2                	cmp    %edx,%eax
4103ac:	58                   	pop    %eax
4103ad:	74 05                	je     0x4103b4
4103af:	e8 10 34 ff ff       	call   0x4037c4
4103b4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4103b7:	e9 07 03 00 00       	jmp    0x4106c3
4103bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4103bf:	df 68 08             	fildll 0x8(%eax)
4103c2:	d8 35 f8 06 41 00    	fdivs  0x4106f8
4103c8:	e8 5b 2c ff ff       	call   0x403028
4103cd:	50                   	push   %eax
4103ce:	c1 f8 1f             	sar    $0x1f,%eax
4103d1:	3b c2                	cmp    %edx,%eax
4103d3:	58                   	pop    %eax
4103d4:	74 05                	je     0x4103db
4103d6:	e8 e9 33 ff ff       	call   0x4037c4
4103db:	89 45 f8             	mov    %eax,-0x8(%ebp)
4103de:	e9 e0 02 00 00       	jmp    0x4106c3
4103e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4103e6:	dd 40 08             	fldl   0x8(%eax)
4103e9:	e8 3a 2c ff ff       	call   0x403028
4103ee:	50                   	push   %eax
4103ef:	c1 f8 1f             	sar    $0x1f,%eax
4103f2:	3b c2                	cmp    %edx,%eax
4103f4:	58                   	pop    %eax
4103f5:	74 05                	je     0x4103fc
4103f7:	e8 c8 33 ff ff       	call   0x4037c4
4103fc:	89 45 f8             	mov    %eax,-0x8(%ebp)
4103ff:	e9 bf 02 00 00       	jmp    0x4106c3
410404:	8b 45 fc             	mov    -0x4(%ebp),%eax
410407:	e8 08 fd ff ff       	call   0x410114
41040c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41040f:	e9 af 02 00 00       	jmp    0x4106c3
410414:	8b 45 fc             	mov    -0x4(%ebp),%eax
410417:	0f bf 40 08          	movswl 0x8(%eax),%eax
41041b:	89 45 f8             	mov    %eax,-0x8(%ebp)
41041e:	e9 a0 02 00 00       	jmp    0x4106c3
410423:	8b 45 fc             	mov    -0x4(%ebp),%eax
410426:	0f be 40 08          	movsbl 0x8(%eax),%eax
41042a:	89 45 f8             	mov    %eax,-0x8(%ebp)
41042d:	e9 91 02 00 00       	jmp    0x4106c3
410432:	8b 45 fc             	mov    -0x4(%ebp),%eax
410435:	0f b6 40 08          	movzbl 0x8(%eax),%eax
410439:	89 45 f8             	mov    %eax,-0x8(%ebp)
41043c:	e9 82 02 00 00       	jmp    0x4106c3
410441:	8b 45 fc             	mov    -0x4(%ebp),%eax
410444:	0f b7 40 08          	movzwl 0x8(%eax),%eax
410448:	89 45 f8             	mov    %eax,-0x8(%ebp)
41044b:	e9 73 02 00 00       	jmp    0x4106c3
410450:	8b 45 fc             	mov    -0x4(%ebp),%eax
410453:	8b 40 08             	mov    0x8(%eax),%eax
410456:	85 c0                	test   %eax,%eax
410458:	79 05                	jns    0x41045f
41045a:	e8 65 33 ff ff       	call   0x4037c4
41045f:	89 45 f8             	mov    %eax,-0x8(%ebp)
410462:	e9 5c 02 00 00       	jmp    0x4106c3
410467:	8b 45 fc             	mov    -0x4(%ebp),%eax
41046a:	8b 50 0c             	mov    0xc(%eax),%edx
41046d:	8b 40 08             	mov    0x8(%eax),%eax
410470:	50                   	push   %eax
410471:	c1 f8 1f             	sar    $0x1f,%eax
410474:	3b c2                	cmp    %edx,%eax
410476:	58                   	pop    %eax
410477:	74 05                	je     0x41047e
410479:	e8 46 33 ff ff       	call   0x4037c4
41047e:	89 45 f8             	mov    %eax,-0x8(%ebp)
410481:	e9 3d 02 00 00       	jmp    0x4106c3
410486:	8b 45 fc             	mov    -0x4(%ebp),%eax
410489:	8b 40 08             	mov    0x8(%eax),%eax
41048c:	e8 1b fe ff ff       	call   0x4102ac
410491:	89 45 f8             	mov    %eax,-0x8(%ebp)
410494:	e9 2a 02 00 00       	jmp    0x4106c3
410499:	8b 45 fc             	mov    -0x4(%ebp),%eax
41049c:	e8 27 fd ff ff       	call   0x4101c8
4104a1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4104a4:	e9 1a 02 00 00       	jmp    0x4106c3
4104a9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4104ac:	8b d0                	mov    %eax,%edx
4104ae:	66 81 ea 00 01       	sub    $0x100,%dx
4104b3:	74 07                	je     0x4104bc
4104b5:	66 ff ca             	dec    %dx
4104b8:	74 12                	je     0x4104cc
4104ba:	eb 20                	jmp    0x4104dc
4104bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4104bf:	e8 50 fc ff ff       	call   0x410114
4104c4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4104c7:	e9 f7 01 00 00       	jmp    0x4106c3
4104cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4104cf:	e8 30 fd ff ff       	call   0x410204
4104d4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4104d7:	e9 e7 01 00 00       	jmp    0x4106c3
4104dc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4104df:	f6 c4 40             	test   $0x40,%ah
4104e2:	0f 84 c1 01 00 00    	je     0x4106a9
4104e8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4104eb:	0f b7 c0             	movzwl %ax,%eax
4104ee:	25 ff bf ff ff       	and    $0xffffbfff,%eax
4104f3:	83 f8 14             	cmp    $0x14,%eax
4104f6:	0f 87 a0 01 00 00    	ja     0x41069c
4104fc:	ff 24 85 03 05 41 00 	jmp    *0x410503(,%eax,4)
410503:	9c                   	pushf
410504:	06                   	push   %es
410505:	41                   	inc    %ecx
410506:	00 9c 06 41 00 57 05 	add    %bl,0x5570041(%esi,%eax,1)
41050d:	41                   	inc    %ecx
41050e:	00 68 05             	add    %ch,0x5(%eax)
410511:	41                   	inc    %ecx
410512:	00 78 05             	add    %bh,0x5(%eax)
410515:	41                   	inc    %ecx
410516:	00 9b 05 41 00 be    	add    %bl,-0x41ffbefb(%ebx)
41051c:	05 41 00 e7 05       	add    $0x5e70041,%eax
410521:	41                   	inc    %ecx
410522:	00 0a                	add    %cl,(%edx)
410524:	06                   	push   %es
410525:	41                   	inc    %ecx
410526:	00 9c 06 41 00 9c 06 	add    %bl,0x69c0041(%esi,%eax,1)
41052d:	41                   	inc    %ecx
41052e:	00 1a                	add    %bl,(%edx)
410530:	06                   	push   %es
410531:	41                   	inc    %ecx
410532:	00 8c 06 41 00 9c 06 	add    %cl,0x69c0041(%esi,%eax,1)
410539:	41                   	inc    %ecx
41053a:	00 9c 06 41 00 9c 06 	add    %bl,0x69c0041(%esi,%eax,1)
410541:	41                   	inc    %ecx
410542:	00 2b                	add    %ch,(%ebx)
410544:	06                   	push   %es
410545:	41                   	inc    %ecx
410546:	00 3c 06             	add    %bh,(%esi,%eax,1)
410549:	41                   	inc    %ecx
41054a:	00 4a 06             	add    %cl,0x6(%edx)
41054d:	41                   	inc    %ecx
41054e:	00 58 06             	add    %bl,0x6(%eax)
410551:	41                   	inc    %ecx
410552:	00 6e 06             	add    %ch,0x6(%esi)
410555:	41                   	inc    %ecx
410556:	00 8b 45 fc 8b 40    	add    %cl,0x408bfc45(%ebx)
41055c:	08 0f                	or     %cl,(%edi)
41055e:	bf 00 89 45 f8       	mov    $0xf8458900,%edi
410563:	e9 5b 01 00 00       	jmp    0x4106c3
410568:	8b 45 fc             	mov    -0x4(%ebp),%eax
41056b:	8b 40 08             	mov    0x8(%eax),%eax
41056e:	8b 00                	mov    (%eax),%eax
410570:	89 45 f8             	mov    %eax,-0x8(%ebp)
410573:	e9 4b 01 00 00       	jmp    0x4106c3
410578:	8b 45 fc             	mov    -0x4(%ebp),%eax
41057b:	8b 40 08             	mov    0x8(%eax),%eax
41057e:	d9 00                	flds   (%eax)
410580:	e8 a3 2a ff ff       	call   0x403028
410585:	50                   	push   %eax
410586:	c1 f8 1f             	sar    $0x1f,%eax
410589:	3b c2                	cmp    %edx,%eax
41058b:	58                   	pop    %eax
41058c:	74 05                	je     0x410593
41058e:	e8 31 32 ff ff       	call   0x4037c4
410593:	89 45 f8             	mov    %eax,-0x8(%ebp)
410596:	e9 28 01 00 00       	jmp    0x4106c3
41059b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41059e:	8b 40 08             	mov    0x8(%eax),%eax
4105a1:	dd 00                	fldl   (%eax)
4105a3:	e8 80 2a ff ff       	call   0x403028
4105a8:	50                   	push   %eax
4105a9:	c1 f8 1f             	sar    $0x1f,%eax
4105ac:	3b c2                	cmp    %edx,%eax
4105ae:	58                   	pop    %eax
4105af:	74 05                	je     0x4105b6
4105b1:	e8 0e 32 ff ff       	call   0x4037c4
4105b6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4105b9:	e9 05 01 00 00       	jmp    0x4106c3
4105be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4105c1:	8b 40 08             	mov    0x8(%eax),%eax
4105c4:	df 28                	fildll (%eax)
4105c6:	d8 35 f8 06 41 00    	fdivs  0x4106f8
4105cc:	e8 57 2a ff ff       	call   0x403028
4105d1:	50                   	push   %eax
4105d2:	c1 f8 1f             	sar    $0x1f,%eax
4105d5:	3b c2                	cmp    %edx,%eax
4105d7:	58                   	pop    %eax
4105d8:	74 05                	je     0x4105df
4105da:	e8 e5 31 ff ff       	call   0x4037c4
4105df:	89 45 f8             	mov    %eax,-0x8(%ebp)
4105e2:	e9 dc 00 00 00       	jmp    0x4106c3
4105e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4105ea:	8b 40 08             	mov    0x8(%eax),%eax
4105ed:	dd 00                	fldl   (%eax)
4105ef:	e8 34 2a ff ff       	call   0x403028
4105f4:	50                   	push   %eax
4105f5:	c1 f8 1f             	sar    $0x1f,%eax
4105f8:	3b c2                	cmp    %edx,%eax
4105fa:	58                   	pop    %eax
4105fb:	74 05                	je     0x410602
4105fd:	e8 c2 31 ff ff       	call   0x4037c4
410602:	89 45 f8             	mov    %eax,-0x8(%ebp)
410605:	e9 b9 00 00 00       	jmp    0x4106c3
41060a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41060d:	e8 02 fb ff ff       	call   0x410114
410612:	89 45 f8             	mov    %eax,-0x8(%ebp)
410615:	e9 a9 00 00 00       	jmp    0x4106c3
41061a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41061d:	8b 40 08             	mov    0x8(%eax),%eax
410620:	0f bf 00             	movswl (%eax),%eax
410623:	89 45 f8             	mov    %eax,-0x8(%ebp)
410626:	e9 98 00 00 00       	jmp    0x4106c3
41062b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41062e:	8b 40 08             	mov    0x8(%eax),%eax
410631:	0f be 00             	movsbl (%eax),%eax
410634:	89 45 f8             	mov    %eax,-0x8(%ebp)
410637:	e9 87 00 00 00       	jmp    0x4106c3
41063c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41063f:	8b 40 08             	mov    0x8(%eax),%eax
410642:	0f b6 00             	movzbl (%eax),%eax
410645:	89 45 f8             	mov    %eax,-0x8(%ebp)
410648:	eb 79                	jmp    0x4106c3
41064a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41064d:	8b 40 08             	mov    0x8(%eax),%eax
410650:	0f b7 00             	movzwl (%eax),%eax
410653:	89 45 f8             	mov    %eax,-0x8(%ebp)
410656:	eb 6b                	jmp    0x4106c3
410658:	8b 45 fc             	mov    -0x4(%ebp),%eax
41065b:	8b 40 08             	mov    0x8(%eax),%eax
41065e:	8b 00                	mov    (%eax),%eax
410660:	85 c0                	test   %eax,%eax
410662:	79 05                	jns    0x410669
410664:	e8 5b 31 ff ff       	call   0x4037c4
410669:	89 45 f8             	mov    %eax,-0x8(%ebp)
41066c:	eb 55                	jmp    0x4106c3
41066e:	8b 45 fc             	mov    -0x4(%ebp),%eax
410671:	8b 40 08             	mov    0x8(%eax),%eax
410674:	8b 50 04             	mov    0x4(%eax),%edx
410677:	8b 00                	mov    (%eax),%eax
410679:	50                   	push   %eax
41067a:	c1 f8 1f             	sar    $0x1f,%eax
41067d:	3b c2                	cmp    %edx,%eax
41067f:	58                   	pop    %eax
410680:	74 05                	je     0x410687
410682:	e8 3d 31 ff ff       	call   0x4037c4
410687:	89 45 f8             	mov    %eax,-0x8(%ebp)
41068a:	eb 37                	jmp    0x4106c3
41068c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41068f:	8b 40 08             	mov    0x8(%eax),%eax
410692:	e8 15 fc ff ff       	call   0x4102ac
410697:	89 45 f8             	mov    %eax,-0x8(%ebp)
41069a:	eb 27                	jmp    0x4106c3
41069c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41069f:	e8 24 fb ff ff       	call   0x4101c8
4106a4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4106a7:	eb 1a                	jmp    0x4106c3
4106a9:	8d 55 f8             	lea    -0x8(%ebp),%edx
4106ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4106af:	e8 b4 fb ff ff       	call   0x410268
4106b4:	84 c0                	test   %al,%al
4106b6:	75 0b                	jne    0x4106c3
4106b8:	8b 45 fc             	mov    -0x4(%ebp),%eax