411340:	14 41                	adc    $0x41,%al
411342:	00 27                	add    %ah,(%edi)
411344:	14 41                	adc    $0x41,%al
411346:	00 36                	add    %dh,(%esi)
411348:	14 41                	adc    $0x41,%al
41134a:	00 45 14             	add    %al,0x14(%ebp)
41134d:	41                   	inc    %ecx
41134e:	00 54 14 41          	add    %dl,0x41(%esp,%edx,1)
411352:	00 6b 14             	add    %ch,0x14(%ebx)
411355:	41                   	inc    %ecx
411356:	00 33                	add    %dh,(%ebx)
411358:	c0 89 45 f8 e9 66 03 	rorb   $0x3,0x66e9f845(%ecx)
41135f:	00 00                	add    %al,(%eax)
411361:	8b 45 fc             	mov    -0x4(%ebp),%eax
411364:	0f bf 40 08          	movswl 0x8(%eax),%eax
411368:	89 45 f8             	mov    %eax,-0x8(%ebp)
41136b:	e9 57 03 00 00       	jmp    0x4116c7
411370:	8b 45 fc             	mov    -0x4(%ebp),%eax
411373:	8b 40 08             	mov    0x8(%eax),%eax
411376:	89 45 f8             	mov    %eax,-0x8(%ebp)
411379:	e9 49 03 00 00       	jmp    0x4116c7
41137e:	8b 45 fc             	mov    -0x4(%ebp),%eax
411381:	d9 40 08             	flds   0x8(%eax)
411384:	e8 37 19 ff ff       	call   0x402cc0
411389:	50                   	push   %eax
41138a:	c1 f8 1f             	sar    $0x1f,%eax
41138d:	3b c2                	cmp    %edx,%eax
41138f:	58                   	pop    %eax
411390:	74 05                	je     0x411397
411392:	e8 21 26 ff ff       	call   0x4039b8
411397:	89 45 f8             	mov    %eax,-0x8(%ebp)
41139a:	e9 28 03 00 00       	jmp    0x4116c7
41139f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4113a2:	dd 40 08             	fldl   0x8(%eax)
4113a5:	e8 16 19 ff ff       	call   0x402cc0
4113aa:	50                   	push   %eax
4113ab:	c1 f8 1f             	sar    $0x1f,%eax
4113ae:	3b c2                	cmp    %edx,%eax
4113b0:	58                   	pop    %eax
4113b1:	74 05                	je     0x4113b8
4113b3:	e8 00 26 ff ff       	call   0x4039b8
4113b8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4113bb:	e9 07 03 00 00       	jmp    0x4116c7
4113c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4113c3:	df 68 08             	fildll 0x8(%eax)
4113c6:	d8 35 f4 16 41 00    	fdivs  0x4116f4
4113cc:	e8 ef 18 ff ff       	call   0x402cc0
4113d1:	50                   	push   %eax
4113d2:	c1 f8 1f             	sar    $0x1f,%eax
4113d5:	3b c2                	cmp    %edx,%eax
4113d7:	58                   	pop    %eax
4113d8:	74 05                	je     0x4113df
4113da:	e8 d9 25 ff ff       	call   0x4039b8
4113df:	89 45 f8             	mov    %eax,-0x8(%ebp)
4113e2:	e9 e0 02 00 00       	jmp    0x4116c7
4113e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4113ea:	dd 40 08             	fldl   0x8(%eax)
4113ed:	e8 ce 18 ff ff       	call   0x402cc0
4113f2:	50                   	push   %eax
4113f3:	c1 f8 1f             	sar    $0x1f,%eax
4113f6:	3b c2                	cmp    %edx,%eax
4113f8:	58                   	pop    %eax
4113f9:	74 05                	je     0x411400
4113fb:	e8 b8 25 ff ff       	call   0x4039b8
411400:	89 45 f8             	mov    %eax,-0x8(%ebp)
411403:	e9 bf 02 00 00       	jmp    0x4116c7
411408:	8b 45 fc             	mov    -0x4(%ebp),%eax
41140b:	e8 4c fd ff ff       	call   0x41115c
411410:	89 45 f8             	mov    %eax,-0x8(%ebp)
411413:	e9 af 02 00 00       	jmp    0x4116c7
411418:	8b 45 fc             	mov    -0x4(%ebp),%eax
41141b:	0f bf 40 08          	movswl 0x8(%eax),%eax
41141f:	89 45 f8             	mov    %eax,-0x8(%ebp)
411422:	e9 a0 02 00 00       	jmp    0x4116c7
411427:	8b 45 fc             	mov    -0x4(%ebp),%eax
41142a:	0f be 40 08          	movsbl 0x8(%eax),%eax
41142e:	89 45 f8             	mov    %eax,-0x8(%ebp)
411431:	e9 91 02 00 00       	jmp    0x4116c7
411436:	8b 45 fc             	mov    -0x4(%ebp),%eax
411439:	0f b6 40 08          	movzbl 0x8(%eax),%eax
41143d:	89 45 f8             	mov    %eax,-0x8(%ebp)
411440:	e9 82 02 00 00       	jmp    0x4116c7
411445:	8b 45 fc             	mov    -0x4(%ebp),%eax
411448:	0f b7 40 08          	movzwl 0x8(%eax),%eax
41144c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41144f:	e9 73 02 00 00       	jmp    0x4116c7
411454:	8b 45 fc             	mov    -0x4(%ebp),%eax
411457:	8b 40 08             	mov    0x8(%eax),%eax
41145a:	85 c0                	test   %eax,%eax
41145c:	79 05                	jns    0x411463
41145e:	e8 55 25 ff ff       	call   0x4039b8
411463:	89 45 f8             	mov    %eax,-0x8(%ebp)
411466:	e9 5c 02 00 00       	jmp    0x4116c7
41146b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41146e:	8b 50 0c             	mov    0xc(%eax),%edx
411471:	8b 40 08             	mov    0x8(%eax),%eax
411474:	50                   	push   %eax
411475:	c1 f8 1f             	sar    $0x1f,%eax
411478:	3b c2                	cmp    %edx,%eax
41147a:	58                   	pop    %eax
41147b:	74 05                	je     0x411482
41147d:	e8 36 25 ff ff       	call   0x4039b8
411482:	89 45 f8             	mov    %eax,-0x8(%ebp)
411485:	e9 3d 02 00 00       	jmp    0x4116c7
41148a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41148d:	8b 40 08             	mov    0x8(%eax),%eax
411490:	e8 3b fe ff ff       	call   0x4112d0
411495:	89 45 f8             	mov    %eax,-0x8(%ebp)
411498:	e9 2a 02 00 00       	jmp    0x4116c7
41149d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4114a0:	e8 4b fd ff ff       	call   0x4111f0
4114a5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4114a8:	e9 1a 02 00 00       	jmp    0x4116c7
4114ad:	8b 55 fc             	mov    -0x4(%ebp),%edx
4114b0:	8b d0                	mov    %eax,%edx
4114b2:	66 81 ea 00 01       	sub    $0x100,%dx
4114b7:	74 07                	je     0x4114c0
4114b9:	66 ff ca             	dec    %dx
4114bc:	74 12                	je     0x4114d0
4114be:	eb 20                	jmp    0x4114e0
4114c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4114c3:	e8 94 fc ff ff       	call   0x41115c
4114c8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4114cb:	e9 f7 01 00 00       	jmp    0x4116c7
4114d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4114d3:	e8 50 fd ff ff       	call   0x411228
4114d8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4114db:	e9 e7 01 00 00       	jmp    0x4116c7
4114e0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4114e3:	f6 c4 40             	test   $0x40,%ah
4114e6:	0f 84 c1 01 00 00    	je     0x4116ad
4114ec:	8b 55 fc             	mov    -0x4(%ebp),%edx
4114ef:	0f b7 c0             	movzwl %ax,%eax
4114f2:	25 ff bf ff ff       	and    $0xffffbfff,%eax
4114f7:	83 f8 14             	cmp    $0x14,%eax
4114fa:	0f 87 a0 01 00 00    	ja     0x4116a0
411500:	ff 24 85 07 15 41 00 	jmp    *0x411507(,%eax,4)
411507:	a0 16 41 00 a0       	mov    0xa0004116,%al
41150c:	16                   	push   %ss
41150d:	41                   	inc    %ecx
41150e:	00 5b 15             	add    %bl,0x15(%ebx)
411511:	41                   	inc    %ecx
411512:	00 6c 15 41          	add    %ch,0x41(%ebp,%edx,1)
411516:	00 7c 15 41          	add    %bh,0x41(%ebp,%edx,1)
41151a:	00 9f 15 41 00 c2    	add    %bl,-0x3dffbeeb(%edi)
411520:	15 41 00 eb 15       	adc    $0x15eb0041,%eax
411525:	41                   	inc    %ecx
411526:	00 0e                	add    %cl,(%esi)
411528:	16                   	push   %ss
411529:	41                   	inc    %ecx
41152a:	00 a0 16 41 00 a0    	add    %ah,-0x5fffbeea(%eax)
411530:	16                   	push   %ss
411531:	41                   	inc    %ecx
411532:	00 1e                	add    %bl,(%esi)
411534:	16                   	push   %ss
411535:	41                   	inc    %ecx
411536:	00 90 16 41 00 a0    	add    %dl,-0x5fffbeea(%eax)
41153c:	16                   	push   %ss
41153d:	41                   	inc    %ecx
41153e:	00 a0 16 41 00 a0    	add    %ah,-0x5fffbeea(%eax)
411544:	16                   	push   %ss
411545:	41                   	inc    %ecx
411546:	00 2f                	add    %ch,(%edi)
411548:	16                   	push   %ss
411549:	41                   	inc    %ecx
41154a:	00 40 16             	add    %al,0x16(%eax)
41154d:	41                   	inc    %ecx
41154e:	00 4e 16             	add    %cl,0x16(%esi)
411551:	41                   	inc    %ecx
411552:	00 5c 16 41          	add    %bl,0x41(%esi,%edx,1)
411556:	00 72 16             	add    %dh,0x16(%edx)
411559:	41                   	inc    %ecx
41155a:	00 8b 45 fc 8b 40    	add    %cl,0x408bfc45(%ebx)
411560:	08 0f                	or     %cl,(%edi)
411562:	bf 00 89 45 f8       	mov    $0xf8458900,%edi
411567:	e9 5b 01 00 00       	jmp    0x4116c7
41156c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41156f:	8b 40 08             	mov    0x8(%eax),%eax
411572:	8b 00                	mov    (%eax),%eax
411574:	89 45 f8             	mov    %eax,-0x8(%ebp)
411577:	e9 4b 01 00 00       	jmp    0x4116c7
41157c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41157f:	8b 40 08             	mov    0x8(%eax),%eax
411582:	d9 00                	flds   (%eax)
411584:	e8 37 17 ff ff       	call   0x402cc0
411589:	50                   	push   %eax
41158a:	c1 f8 1f             	sar    $0x1f,%eax
41158d:	3b c2                	cmp    %edx,%eax
41158f:	58                   	pop    %eax
411590:	74 05                	je     0x411597
411592:	e8 21 24 ff ff       	call   0x4039b8
411597:	89 45 f8             	mov    %eax,-0x8(%ebp)
41159a:	e9 28 01 00 00       	jmp    0x4116c7
41159f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4115a2:	8b 40 08             	mov    0x8(%eax),%eax
4115a5:	dd 00                	fldl   (%eax)
4115a7:	e8 14 17 ff ff       	call   0x402cc0
4115ac:	50                   	push   %eax
4115ad:	c1 f8 1f             	sar    $0x1f,%eax
4115b0:	3b c2                	cmp    %edx,%eax
4115b2:	58                   	pop    %eax
4115b3:	74 05                	je     0x4115ba
4115b5:	e8 fe 23 ff ff       	call   0x4039b8
4115ba:	89 45 f8             	mov    %eax,-0x8(%ebp)
4115bd:	e9 05 01 00 00       	jmp    0x4116c7
4115c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4115c5:	8b 40 08             	mov    0x8(%eax),%eax
4115c8:	df 28                	fildll (%eax)
4115ca:	d8 35 f4 16 41 00    	fdivs  0x4116f4
4115d0:	e8 eb 16 ff ff       	call   0x402cc0
4115d5:	50                   	push   %eax
4115d6:	c1 f8 1f             	sar    $0x1f,%eax
4115d9:	3b c2                	cmp    %edx,%eax
4115db:	58                   	pop    %eax
4115dc:	74 05                	je     0x4115e3
4115de:	e8 d5 23 ff ff       	call   0x4039b8
4115e3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4115e6:	e9 dc 00 00 00       	jmp    0x4116c7
4115eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4115ee:	8b 40 08             	mov    0x8(%eax),%eax
4115f1:	dd 00                	fldl   (%eax)
4115f3:	e8 c8 16 ff ff       	call   0x402cc0
4115f8:	50                   	push   %eax
4115f9:	c1 f8 1f             	sar    $0x1f,%eax
4115fc:	3b c2                	cmp    %edx,%eax
4115fe:	58                   	pop    %eax
4115ff:	74 05                	je     0x411606
411601:	e8 b2 23 ff ff       	call   0x4039b8
411606:	89 45 f8             	mov    %eax,-0x8(%ebp)
411609:	e9 b9 00 00 00       	jmp    0x4116c7
41160e:	8b 45 fc             	mov    -0x4(%ebp),%eax
411611:	e8 46 fb ff ff       	call   0x41115c
411616:	89 45 f8             	mov    %eax,-0x8(%ebp)
411619:	e9 a9 00 00 00       	jmp    0x4116c7
41161e:	8b 45 fc             	mov    -0x4(%ebp),%eax
411621:	8b 40 08             	mov    0x8(%eax),%eax
411624:	0f bf 00             	movswl (%eax),%eax
411627:	89 45 f8             	mov    %eax,-0x8(%ebp)
41162a:	e9 98 00 00 00       	jmp    0x4116c7
41162f:	8b 45 fc             	mov    -0x4(%ebp),%eax
411632:	8b 40 08             	mov    0x8(%eax),%eax
411635:	0f be 00             	movsbl (%eax),%eax
411638:	89 45 f8             	mov    %eax,-0x8(%ebp)
41163b:	e9 87 00 00 00       	jmp    0x4116c7
411640:	8b 45 fc             	mov    -0x4(%ebp),%eax
411643:	8b 40 08             	mov    0x8(%eax),%eax
411646:	0f b6 00             	movzbl (%eax),%eax
411649:	89 45 f8             	mov    %eax,-0x8(%ebp)
41164c:	eb 79                	jmp    0x4116c7
41164e:	8b 45 fc             	mov    -0x4(%ebp),%eax
411651:	8b 40 08             	mov    0x8(%eax),%eax
411654:	0f b7 00             	movzwl (%eax),%eax
411657:	89 45 f8             	mov    %eax,-0x8(%ebp)
41165a:	eb 6b                	jmp    0x4116c7
41165c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41165f:	8b 40 08             	mov    0x8(%eax),%eax
411662:	8b 00                	mov    (%eax),%eax
411664:	85 c0                	test   %eax,%eax
411666:	79 05                	jns    0x41166d
411668:	e8 4b 23 ff ff       	call   0x4039b8
41166d:	89 45 f8             	mov    %eax,-0x8(%ebp)
411670:	eb 55                	jmp    0x4116c7
411672:	8b 45 fc             	mov    -0x4(%ebp),%eax
411675:	8b 40 08             	mov    0x8(%eax),%eax
411678:	8b 50 04             	mov    0x4(%eax),%edx
41167b:	8b 00                	mov    (%eax),%eax
41167d:	50                   	push   %eax
41167e:	c1 f8 1f             	sar    $0x1f,%eax
411681:	3b c2                	cmp    %edx,%eax
411683:	58                   	pop    %eax
411684:	74 05                	je     0x41168b
411686:	e8 2d 23 ff ff       	call   0x4039b8
41168b:	89 45 f8             	mov    %eax,-0x8(%ebp)
41168e:	eb 37                	jmp    0x4116c7
411690:	8b 45 fc             	mov    -0x4(%ebp),%eax
411693:	8b 40 08             	mov    0x8(%eax),%eax
411696:	e8 35 fc ff ff       	call   0x4112d0
41169b:	89 45 f8             	mov    %eax,-0x8(%ebp)
41169e:	eb 27                	jmp    0x4116c7
4116a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4116a3:	e8 48 fb ff ff       	call   0x4111f0
4116a8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4116ab:	eb 1a                	jmp    0x4116c7
4116ad:	8d 55 f8             	lea    -0x8(%ebp),%edx
4116b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4116b3:	e8 d4 fb ff ff       	call   0x41128c
4116b8:	84 c0                	test   %al,%al
4116ba:	75 0b                	jne    0x4116c7
4116bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4116bf:	e8 2c fb ff ff       	call   0x4111f0
4116c4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4116c7:	33 c0                	xor    %eax,%eax
4116c9:	5a                   	pop    %edx
4116ca:	59                   	pop    %ecx
4116cb:	59                   	pop    %ecx
4116cc:	64 89 10             	mov    %edx,%fs:(%eax)
4116cf:	eb 19                	jmp    0x4116ea
4116d1:	e9 82 28 ff ff       	jmp    0x403f58
4116d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4116d9:	66 8b 00             	mov    (%eax),%ax
4116dc:	66 ba 03 00          	mov    $0x3,%dx
4116e0:	e8 9b e5 ff ff       	call   0x40fc80
4116e5:	e8 d6 2b ff ff       	call   0x4042c0
4116ea:	8b 45 f8             	mov    -0x8(%ebp),%eax
4116ed:	5f                   	pop    %edi
4116ee:	5e                   	pop    %esi
4116ef:	5b                   	pop    %ebx
4116f0:	59                   	pop    %ecx
4116f1:	59                   	pop    %ecx
4116f2:	5d                   	pop    %ebp
4116f3:	c3                   	ret
4116f4:	00 40 1c             	add    %al,0x1c(%eax)
4116f7:	46                   	inc    %esi
4116f8:	55                   	push   %ebp
4116f9:	8b ec                	mov    %esp,%ebp
4116fb:	83 c4 f4             	add    $0xfffffff4,%esp
4116fe:	33 d2                	xor    %edx,%edx
411700:	89 55 f4             	mov    %edx,-0xc(%ebp)
411703:	33 d2                	xor    %edx,%edx
411705:	55                   	push   %ebp
411706:	68 3f 17 41 00       	push   $0x41173f
41170b:	64 ff 32             	push   %fs:(%edx)
41170e:	64 89 22             	mov    %esp,%fs:(%edx)
411711:	8b d0                	mov    %eax,%edx
411713:	8d 45 f4             	lea    -0xc(%ebp),%eax
411716:	e8 1d 1b 00 00       	call   0x413238
41171b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41171e:	e8 f5 7f ff ff       	call   0x409718
411723:	89 45 f8             	mov    %eax,-0x8(%ebp)
411726:	89 55 fc             	mov    %edx,-0x4(%ebp)
411729:	33 c0                	xor    %eax,%eax
41172b:	5a                   	pop    %edx
41172c:	59                   	pop    %ecx
41172d:	59                   	pop    %ecx
41172e:	64 89 10             	mov    %edx,%fs:(%eax)
411731:	68 46 17 41 00       	push   $0x411746
411736:	8d 45 f4             	lea    -0xc(%ebp),%eax
411739:	e8 2a 31 ff ff       	call   0x404868
41173e:	c3                   	ret
41173f:	e9 c8 2a ff ff       	jmp    0x40420c
411744:	eb f0                	jmp    0x411736
411746:	8b 45 f8             	mov    -0x8(%ebp),%eax
411749:	8b 55 fc             	mov    -0x4(%ebp),%edx
41174c:	8b e5                	mov    %ebp,%esp
41174e:	5d                   	pop    %ebp
41174f:	c3                   	ret
411750:	55                   	push   %ebp
411751:	8b ec                	mov    %esp,%ebp
411753:	83 c4 e0             	add    $0xffffffe0,%esp
411756:	53                   	push   %ebx