40a44b:	8d 55 86             	lea    -0x7a(%ebp),%edx
40a44e:	33 c0                	xor    %eax,%eax
40a450:	52                   	push   %edx
40a451:	66 89 84 7d f4 fe ff 	mov    %ax,-0x10c(%ebp,%edi,2)
40a458:	ff
40a459:	c7 85 6c ff ff ff 50 	movl   $0x720050,-0x94(%ebp)
40a460:	00 72 00
40a463:	c7 85 70 ff ff ff 6f 	movl   $0x67006f,-0x90(%ebp)
40a46a:	00 67 00
40a46d:	c7 85 74 ff ff ff 72 	movl   $0x610072,-0x8c(%ebp)
40a474:	00 61 00
40a477:	c7 85 78 ff ff ff 6d 	movl   $0x46006d,-0x88(%ebp)
40a47e:	00 46 00
40a481:	c7 85 7c ff ff ff 69 	movl   $0x6c0069,-0x84(%ebp)
40a488:	00 6c 00
40a48b:	c7 45 80 65 00 73 00 	movl   $0x730065,-0x80(%ebp)
40a492:	66 89 4d 84          	mov    %cx,-0x7c(%ebp)
40a496:	e8 45 df 00 00       	call   0x4183e0
40a49b:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
40a4a1:	50                   	push   %eax
40a4a2:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
40a4a8:	51                   	push   %ecx
40a4a9:	56                   	push   %esi
40a4aa:	e8 91 e1 ff ff       	call   0x408640
40a4af:	8d 95 e4 fc ff ff    	lea    -0x31c(%ebp),%edx
40a4b5:	52                   	push   %edx
40a4b6:	e8 95 e1 00 00       	call   0x418650
40a4bb:	b9 5c 00 00 00       	mov    $0x5c,%ecx
40a4c0:	6a 5a                	push   $0x5a
40a4c2:	6a 41                	push   $0x41
40a4c4:	66 89 8c 45 e4 fc ff 	mov    %cx,-0x31c(%ebp,%eax,2)
40a4cb:	ff
40a4cc:	e8 3f da ff ff       	call   0x407f10
40a4d1:	8d 95 e4 fc ff ff    	lea    -0x31c(%ebp),%edx
40a4d7:	83 c4 40             	add    $0x40,%esp
40a4da:	52                   	push   %edx
40a4db:	0f b6 f8             	movzbl %al,%edi
40a4de:	e8 6d e1 00 00       	call   0x418650
40a4e3:	6a 08                	push   $0x8
40a4e5:	6a 03                	push   $0x3
40a4e7:	66 89 bc 45 e4 fc ff 	mov    %di,-0x31c(%ebp,%eax,2)
40a4ee:	ff
40a4ef:	e8 1c da ff ff       	call   0x407f10
40a4f4:	0f b6 c0             	movzbl %al,%eax
40a4f7:	83 c4 0c             	add    $0xc,%esp
40a4fa:	50                   	push   %eax
40a4fb:	8d 8d e4 fc ff ff    	lea    -0x31c(%ebp),%ecx
40a501:	51                   	push   %ecx
40a502:	e8 49 e1 00 00       	call   0x418650
40a507:	8d 94 45 e4 fc ff ff 	lea    -0x31c(%ebp,%eax,2),%edx
40a50e:	83 c4 04             	add    $0x4,%esp
40a511:	52                   	push   %edx
40a512:	e8 b9 ed 00 00       	call   0x4192d0
40a517:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
40a51d:	50                   	push   %eax
40a51e:	e8 2d e1 00 00       	call   0x418650
40a523:	83 c4 0c             	add    $0xc,%esp
40a526:	8d 4c 00 02          	lea    0x2(%eax,%eax,1),%ecx
40a52a:	51                   	push   %ecx
40a52b:	8d 95 ec fe ff ff    	lea    -0x114(%ebp),%edx
40a531:	52                   	push   %edx
40a532:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
40a538:	50                   	push   %eax
40a539:	e8 12 e1 00 00       	call   0x418650
40a53e:	8d 8c 45 e4 fc ff ff 	lea    -0x31c(%ebp,%eax,2),%ecx
40a545:	83 c4 04             	add    $0x4,%esp
40a548:	51                   	push   %ecx
40a549:	e8 12 de 00 00       	call   0x418360
40a54e:	6a 01                	push   $0x1
40a550:	6a 08                	push   $0x8
40a552:	8d 95 e4 f8 ff ff    	lea    -0x71c(%ebp),%edx
40a558:	52                   	push   %edx
40a559:	56                   	push   %esi
40a55a:	e8 11 e2 ff ff       	call   0x408770
40a55f:	8b 7d 0c             	mov    0xc(%ebp),%edi
40a562:	57                   	push   %edi
40a563:	e8 e8 e0 00 00       	call   0x418650
40a568:	83 c4 20             	add    $0x20,%esp
40a56b:	03 c0                	add    %eax,%eax
40a56d:	50                   	push   %eax
40a56e:	8d 85 e4 f8 ff ff    	lea    -0x71c(%ebp),%eax
40a574:	57                   	push   %edi
40a575:	50                   	push   %eax
40a576:	e8 d5 e0 00 00       	call   0x418650
40a57b:	8d 8c 45 e4 f8 ff ff 	lea    -0x71c(%ebp,%eax,2),%ecx
40a582:	83 c4 04             	add    $0x4,%esp
40a585:	51                   	push   %ecx
40a586:	e8 d5 dd 00 00       	call   0x418360
40a58b:	8d 55 f8             	lea    -0x8(%ebp),%edx
40a58e:	52                   	push   %edx
40a58f:	e8 bc e0 00 00       	call   0x418650
40a594:	83 c4 10             	add    $0x10,%esp
40a597:	03 c0                	add    %eax,%eax
40a599:	50                   	push   %eax
40a59a:	8d 45 f8             	lea    -0x8(%ebp),%eax
40a59d:	50                   	push   %eax
40a59e:	8d 8d e4 f8 ff ff    	lea    -0x71c(%ebp),%ecx
40a5a4:	51                   	push   %ecx
40a5a5:	e8 a6 e0 00 00       	call   0x418650
40a5aa:	8d 94 45 e4 f8 ff ff 	lea    -0x71c(%ebp,%eax,2),%edx
40a5b1:	83 c4 04             	add    $0x4,%esp
40a5b4:	52                   	push   %edx
40a5b5:	e8 a6 dd 00 00       	call   0x418360
40a5ba:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
40a5c0:	50                   	push   %eax
40a5c1:	e8 8a e0 00 00       	call   0x418650
40a5c6:	83 c4 10             	add    $0x10,%esp
40a5c9:	03 c0                	add    %eax,%eax
40a5cb:	50                   	push   %eax
40a5cc:	8d 8d e4 fc ff ff    	lea    -0x31c(%ebp),%ecx
40a5d2:	51                   	push   %ecx
40a5d3:	8d 95 e4 f8 ff ff    	lea    -0x71c(%ebp),%edx
40a5d9:	52                   	push   %edx
40a5da:	e8 71 e0 00 00       	call   0x418650
40a5df:	8d 84 45 e4 f8 ff ff 	lea    -0x71c(%ebp,%eax,2),%eax
40a5e6:	83 c4 04             	add    $0x4,%esp
40a5e9:	50                   	push   %eax
40a5ea:	e8 71 dd 00 00       	call   0x418360
40a5ef:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40a5f2:	51                   	push   %ecx
40a5f3:	e8 58 e0 00 00       	call   0x418650
40a5f8:	83 c4 10             	add    $0x10,%esp
40a5fb:	03 c0                	add    %eax,%eax
40a5fd:	50                   	push   %eax
40a5fe:	8d 55 ec             	lea    -0x14(%ebp),%edx
40a601:	52                   	push   %edx
40a602:	8d 85 e4 f8 ff ff    	lea    -0x71c(%ebp),%eax
40a608:	50                   	push   %eax
40a609:	e8 42 e0 00 00       	call   0x418650
40a60e:	8d 8c 45 e4 f8 ff ff 	lea    -0x71c(%ebp,%eax,2),%ecx
40a615:	83 c4 04             	add    $0x4,%esp
40a618:	51                   	push   %ecx
40a619:	e8 42 dd 00 00       	call   0x418360
40a61e:	8d 95 e4 fc ff ff    	lea    -0x31c(%ebp),%edx
40a624:	52                   	push   %edx
40a625:	e8 26 e0 00 00       	call   0x418650
40a62a:	8d 44 00 02          	lea    0x2(%eax,%eax,1),%eax
40a62e:	50                   	push   %eax
40a62f:	8d 8d e4 fc ff ff    	lea    -0x31c(%ebp),%ecx
40a635:	51                   	push   %ecx
40a636:	81 c6 28 0a 00 00    	add    $0xa28,%esi
40a63c:	56                   	push   %esi
40a63d:	e8 1e dd 00 00       	call   0x418360
40a642:	83 c4 1c             	add    $0x1c,%esp
40a645:	5f                   	pop    %edi
40a646:	5e                   	pop    %esi
40a647:	8b e5                	mov    %ebp,%esp
40a649:	5d                   	pop    %ebp
40a64a:	c3                   	ret
40a64b:	42                   	inc    %edx
40a64c:	a1 a3 b2 f4 55       	mov    0x55f4b2a3,%eax
40a651:	8b ec                	mov    %esp,%ebp
40a653:	81 ec 0c 08 00 00    	sub    $0x80c,%esp
40a659:	56                   	push   %esi
40a65a:	33 c0                	xor    %eax,%eax
40a65c:	68 fe 07 00 00       	push   $0x7fe
40a661:	50                   	push   %eax
40a662:	8d 8d f6 f7 ff ff    	lea    -0x80a(%ebp),%ecx
40a668:	51                   	push   %ecx
40a669:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40a670:	66 89 85 f4 f7 ff ff 	mov    %ax,-0x80c(%ebp)
40a677:	e8 64 dd 00 00       	call   0x4183e0
40a67c:	8b 75 08             	mov    0x8(%ebp),%esi
40a67f:	8b 06                	mov    (%esi),%eax
40a681:	8d 55 fc             	lea    -0x4(%ebp),%edx
40a684:	52                   	push   %edx
40a685:	6a 08                	push   $0x8
40a687:	50                   	push   %eax
40a688:	56                   	push   %esi
40a689:	c7 45 f4 00 04 00 00 	movl   $0x400,-0xc(%ebp)
40a690:	e8 ab c3 00 00       	call   0x416a40
40a695:	83 c4 1c             	add    $0x1c,%esp
40a698:	85 c0                	test   %eax,%eax
40a69a:	79 07                	jns    0x40a6a3
40a69c:	33 c0                	xor    %eax,%eax
40a69e:	5e                   	pop    %esi
40a69f:	8b e5                	mov    %ebp,%esp
40a6a1:	5d                   	pop    %ebp
40a6a2:	c3                   	ret
40a6a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
40a6a6:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40a6a9:	51                   	push   %ecx
40a6aa:	68 00 04 00 00       	push   $0x400
40a6af:	8d 95 f4 f7 ff ff    	lea    -0x80c(%ebp),%edx
40a6b5:	52                   	push   %edx
40a6b6:	6a 01                	push   $0x1
40a6b8:	50                   	push   %eax
40a6b9:	56                   	push   %esi
40a6ba:	e8 c1 c3 00 00       	call   0x416a80
40a6bf:	83 c4 18             	add    $0x18,%esp
40a6c2:	85 c0                	test   %eax,%eax
40a6c4:	78 d6                	js     0x40a69c
40a6c6:	8b 95 f4 f7 ff ff    	mov    -0x80c(%ebp),%edx
40a6cc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40a6cf:	51                   	push   %ecx
40a6d0:	52                   	push   %edx
40a6d1:	56                   	push   %esi
40a6d2:	e8 99 c9 00 00       	call   0x417070
40a6d7:	8b 45 f8             	mov    -0x8(%ebp),%eax
40a6da:	50                   	push   %eax
40a6db:	e8 70 df 00 00       	call   0x418650
40a6e0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40a6e3:	8b 55 0c             	mov    0xc(%ebp),%edx
40a6e6:	03 c0                	add    %eax,%eax
40a6e8:	50                   	push   %eax
40a6e9:	51                   	push   %ecx
40a6ea:	52                   	push   %edx
40a6eb:	e8 70 dc 00 00       	call   0x418360
40a6f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
40a6f3:	50                   	push   %eax
40a6f4:	56                   	push   %esi
40a6f5:	e8 f6 c5 00 00       	call   0x416cf0
40a6fa:	83 c4 24             	add    $0x24,%esp
40a6fd:	b8 01 00 00 00       	mov    $0x1,%eax
40a702:	5e                   	pop    %esi
40a703:	8b e5                	mov    %ebp,%esp
40a705:	5d                   	pop    %ebp
40a706:	c3                   	ret
40a707:	cf                   	iret
40a708:	86 fc                	xchg   %bh,%ah
40a70a:	78 5a                	js     0x40a766
40a70c:	e1 39                	loope  0x40a747
40a70e:	1a ad 55 8b ec 81    	sbb    -0x7e1374ab(%ebp),%ch
40a714:	ec                   	in     (%dx),%al
40a715:	20 04 00             	and    %al,(%eax,%eax,1)
40a718:	00 56 33             	add    %dl,0x33(%esi)
40a71b:	c0 68 fe 03          	shrb   $0x3,-0x2(%eax)
40a71f:	00 00                	add    %al,(%eax)
40a721:	50                   	push   %eax
40a722:	8d 8d e2 fb ff ff    	lea    -0x41e(%ebp),%ecx
40a728:	51                   	push   %ecx
40a729:	66 89 85 e0 fb ff ff 	mov    %ax,-0x420(%ebp)
40a730:	e8 ab dc 00 00       	call   0x4183e0
40a735:	8b 75 10             	mov    0x10(%ebp),%esi
40a738:	56                   	push   %esi
40a739:	e8 12 df 00 00       	call   0x418650
40a73e:	03 c0                	add    %eax,%eax
40a740:	50                   	push   %eax
40a741:	8d 95 e0 fb ff ff    	lea    -0x420(%ebp),%edx
40a747:	56                   	push   %esi
40a748:	52                   	push   %edx
40a749:	e8 12 dc 00 00       	call   0x418360
40a74e:	68 00 02 00 00       	push   $0x200
40a753:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
40a759:	50                   	push   %eax
40a75a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40a75d:	51                   	push   %ecx
40a75e:	e8 cd ea 00 00       	call   0x419230
40a763:	8b 4d 14             	mov    0x14(%ebp),%ecx
40a766:	6a 00                	push   $0x0
40a768:	6a 00                	push   $0x0
40a76a:	6a 00                	push   $0x0
40a76c:	6a 00                	push   $0x0
40a76e:	8d 45 e8             	lea    -0x18(%ebp),%eax
40a771:	50                   	push   %eax
40a772:	8b 45 08             	mov    0x8(%ebp),%eax
40a775:	8d 55 e0             	lea    -0x20(%ebp),%edx
40a778:	89 55 f0             	mov    %edx,-0x10(%ebp)
40a77b:	8b 55 0c             	mov    0xc(%ebp),%edx
40a77e:	51                   	push   %ecx
40a77f:	52                   	push   %edx
40a780:	50                   	push   %eax
40a781:	c7 45 e8 18 00 00 00 	movl   $0x18,-0x18(%ebp)
40a788:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
40a78f:	c7 45 f4 40 00 00 00 	movl   $0x40,-0xc(%ebp)
40a796:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40a79d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40a7a4:	e8 47 c1 00 00       	call   0x4168f0
40a7a9:	33 c9                	xor    %ecx,%ecx
40a7ab:	83 c4 48             	add    $0x48,%esp
40a7ae:	85 c0                	test   %eax,%eax
40a7b0:	0f 99 c1             	setns  %cl
40a7b3:	5e                   	pop    %esi
40a7b4:	8b c1                	mov    %ecx,%eax
40a7b6:	8b e5                	mov    %ebp,%esp
40a7b8:	5d                   	pop    %ebp
40a7b9:	c3                   	ret
40a7ba:	80 d2 2b             	adc    $0x2b,%dl
40a7bd:	21 68 89             	and    %ebp,-0x77(%eax)
40a7c0:	55                   	push   %ebp
40a7c1:	8b ec                	mov    %esp,%ebp
40a7c3:	81 ec 08 02 00 00    	sub    $0x208,%esp
40a7c9:	33 c0                	xor    %eax,%eax
40a7cb:	68 fe 01 00 00       	push   $0x1fe
40a7d0:	50                   	push   %eax
40a7d1:	8d 8d fa fd ff ff    	lea    -0x206(%ebp),%ecx
40a7d7:	51                   	push   %ecx
40a7d8:	66 89 85 f8 fd ff ff 	mov    %ax,-0x208(%ebp)
40a7df:	e8 fc db 00 00       	call   0x4183e0
40a7e4:	8b 45 10             	mov    0x10(%ebp),%eax
40a7e7:	83 c4 0c             	add    $0xc,%esp
40a7ea:	85 c0                	test   %eax,%eax
40a7ec:	74 14                	je     0x40a802
40a7ee:	68 00 01 00 00       	push   $0x100
40a7f3:	50                   	push   %eax
40a7f4:	8d 55 f8             	lea    -0x8(%ebp),%edx
40a7f7:	52                   	push   %edx
40a7f8:	e8 33 ea 00 00       	call   0x419230
40a7fd:	83 c4 0c             	add    $0xc,%esp
40a800:	eb 44                	jmp    0x40a846
40a802:	6a 0c                	push   $0xc
40a804:	6a 05                	push   $0x5
40a806:	e8 05 d7 ff ff       	call   0x407f10
40a80b:	0f b6 c0             	movzbl %al,%eax
40a80e:	83 c4 08             	add    $0x8,%esp
40a811:	50                   	push   %eax
40a812:	8d 8d f8 fd ff ff    	lea    -0x208(%ebp),%ecx
40a818:	51                   	push   %ecx
40a819:	e8 32 de 00 00       	call   0x418650
40a81e:	8d 94 45 f8 fd ff ff 	lea    -0x208(%ebp,%eax,2),%edx
40a825:	83 c4 04             	add    $0x4,%esp
40a828:	52                   	push   %edx
40a829:	e8 92 eb 00 00       	call   0x4193c0
40a82e:	68 00 01 00 00       	push   $0x100
40a833:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
40a839:	50                   	push   %eax
40a83a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40a83d:	51                   	push   %ecx
40a83e:	e8 ed e9 00 00       	call   0x419230
40a843:	83 c4 14             	add    $0x14,%esp
40a846:	56                   	push   %esi
40a847:	8b 75 14             	mov    0x14(%ebp),%esi
40a84a:	56                   	push   %esi
40a84b:	e8 00 de 00 00       	call   0x418650
40a850:	03 c0                	add    %eax,%eax
40a852:	50                   	push   %eax
40a853:	8b 45 0c             	mov    0xc(%ebp),%eax
40a856:	8b 08                	mov    (%eax),%ecx
40a858:	56                   	push   %esi
40a859:	6a 01                	push   $0x1
40a85b:	6a 00                	push   $0x0
40a85d:	8d 55 f8             	lea    -0x8(%ebp),%edx
40a860:	52                   	push   %edx
40a861:	8b 55 08             	mov    0x8(%ebp),%edx
40a864:	51                   	push   %ecx
40a865:	52                   	push   %edx
40a866:	e8 d5 c0 00 00       	call   0x416940
40a86b:	33 c9                	xor    %ecx,%ecx
40a86d:	83 c4 20             	add    $0x20,%esp
40a870:	85 c0                	test   %eax,%eax
40a872:	0f 99 c1             	setns  %cl
40a875:	5e                   	pop    %esi
40a876:	8b c1                	mov    %ecx,%eax
40a878:	8b e5                	mov    %ebp,%esp
40a87a:	5d                   	pop    %ebp
40a87b:	c3                   	ret
40a87c:	f9                   	stc
40a87d:	21 6b b9             	and    %ebp,-0x47(%ebx)
40a880:	55                   	push   %ebp
40a881:	8b ec                	mov    %esp,%ebp