40d503:	5e                   	pop    %esi
40d504:	33 cd                	xor    %ebp,%ecx
40d506:	5b                   	pop    %ebx
40d507:	e8 64 43 01 00       	call   0x421870
40d50c:	c9                   	leave
40d50d:	c3                   	ret
40d50e:	cc                   	int3
40d50f:	cc                   	int3
40d510:	32 c9                	xor    %cl,%cl
40d512:	e8 df fe ff ff       	call   0x40d3f6
40d517:	32 c9                	xor    %cl,%cl
40d519:	e8 a9 02 00 00       	call   0x40d7c7
40d51e:	c2 1c 00             	ret    $0x1c
40d521:	8b ff                	mov    %edi,%edi
40d523:	55                   	push   %ebp
40d524:	8b ec                	mov    %esp,%ebp
40d526:	81 ec 84 00 00 00    	sub    $0x84,%esp
40d52c:	a1 10 42 42 00       	mov    0x424210,%eax
40d531:	33 c5                	xor    %ebp,%eax
40d533:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d536:	56                   	push   %esi
40d537:	51                   	push   %ecx
40d538:	51                   	push   %ecx
40d539:	6a 01                	push   $0x1
40d53b:	b9 b0 4d 42 00       	mov    $0x424db0,%ecx
40d540:	e8 85 14 00 00       	call   0x40e9ca
40d545:	6a 00                	push   $0x0
40d547:	6a 00                	push   $0x0
40d549:	68 0d 15 00 00       	push   $0x150d
40d54e:	ff 35 04 5e 42 00    	push   0x425e04
40d554:	ff 15 bc 62 42 00    	call   *0x4262bc
40d55a:	68 80 00 00 00       	push   $0x80
40d55f:	8b f0                	mov    %eax,%esi
40d561:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
40d567:	6a 00                	push   $0x0
40d569:	50                   	push   %eax
40d56a:	e8 d9 52 01 00       	call   0x422848
40d56f:	8b ce                	mov    %esi,%ecx
40d571:	83 c4 0c             	add    $0xc,%esp
40d574:	83 e9 01             	sub    $0x1,%ecx
40d577:	74 1a                	je     0x40d593
40d579:	83 e9 01             	sub    $0x1,%ecx
40d57c:	74 0d                	je     0x40d58b
40d57e:	83 e9 01             	sub    $0x1,%ecx
40d581:	75 10                	jne    0x40d593
40d583:	ff 35 68 42 42 00    	push   0x424268
40d589:	eb 0e                	jmp    0x40d599
40d58b:	ff 35 64 42 42 00    	push   0x424264
40d591:	eb 06                	jmp    0x40d599
40d593:	ff 35 6c 42 42 00    	push   0x42426c
40d599:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
40d59f:	6a 40                	push   $0x40
40d5a1:	50                   	push   %eax
40d5a2:	e8 50 8f ff ff       	call   0x4064f7
40d5a7:	83 c4 0c             	add    $0xc,%esp
40d5aa:	85 c0                	test   %eax,%eax
40d5ac:	78 1e                	js     0x40d5cc
40d5ae:	a1 08 5e 42 00       	mov    0x425e08,%eax
40d5b3:	85 c0                	test   %eax,%eax
40d5b5:	74 15                	je     0x40d5cc
40d5b7:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
40d5bd:	51                   	push   %ecx
40d5be:	6a 03                	push   $0x3
40d5c0:	68 0b 04 00 00       	push   $0x40b
40d5c5:	50                   	push   %eax
40d5c6:	ff 15 bc 62 42 00    	call   *0x4262bc
40d5cc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d5cf:	89 35 fc 5e 42 00    	mov    %esi,0x425efc
40d5d5:	33 cd                	xor    %ebp,%ecx
40d5d7:	5e                   	pop    %esi
40d5d8:	e8 93 42 01 00       	call   0x421870
40d5dd:	c9                   	leave
40d5de:	c3                   	ret
40d5df:	8b ff                	mov    %edi,%edi
40d5e1:	55                   	push   %ebp
40d5e2:	8b ec                	mov    %esp,%ebp
40d5e4:	81 ec 84 00 00 00    	sub    $0x84,%esp
40d5ea:	a1 10 42 42 00       	mov    0x424210,%eax
40d5ef:	33 c5                	xor    %ebp,%eax
40d5f1:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d5f4:	51                   	push   %ecx
40d5f5:	51                   	push   %ecx
40d5f6:	6a 01                	push   $0x1
40d5f8:	b9 e0 4d 42 00       	mov    $0x424de0,%ecx
40d5fd:	e8 46 16 00 00       	call   0x40ec48
40d602:	68 80 00 00 00       	push   $0x80
40d607:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
40d60d:	6a 00                	push   $0x0
40d60f:	50                   	push   %eax
40d610:	e8 33 52 01 00       	call   0x422848
40d615:	a1 bc 4e 42 00       	mov    0x424ebc,%eax
40d61a:	83 c4 0c             	add    $0xc,%esp
40d61d:	83 e8 01             	sub    $0x1,%eax
40d620:	74 34                	je     0x40d656
40d622:	83 e8 01             	sub    $0x1,%eax
40d625:	74 27                	je     0x40d64e
40d627:	83 e8 01             	sub    $0x1,%eax
40d62a:	74 1a                	je     0x40d646
40d62c:	83 e8 01             	sub    $0x1,%eax
40d62f:	74 0d                	je     0x40d63e
40d631:	83 e8 01             	sub    $0x1,%eax
40d634:	75 20                	jne    0x40d656
40d636:	ff 35 7c 42 42 00    	push   0x42427c
40d63c:	eb 1e                	jmp    0x40d65c
40d63e:	ff 35 78 42 42 00    	push   0x424278
40d644:	eb 16                	jmp    0x40d65c
40d646:	ff 35 80 42 42 00    	push   0x424280
40d64c:	eb 0e                	jmp    0x40d65c
40d64e:	ff 35 84 42 42 00    	push   0x424284
40d654:	eb 06                	jmp    0x40d65c
40d656:	ff 35 88 42 42 00    	push   0x424288
40d65c:	ff 35 54 42 42 00    	push   0x424254
40d662:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
40d668:	6a 40                	push   $0x40
40d66a:	50                   	push   %eax
40d66b:	e8 87 8e ff ff       	call   0x4064f7
40d670:	83 c4 10             	add    $0x10,%esp
40d673:	85 c0                	test   %eax,%eax
40d675:	78 1e                	js     0x40d695
40d677:	a1 08 5e 42 00       	mov    0x425e08,%eax
40d67c:	85 c0                	test   %eax,%eax
40d67e:	74 15                	je     0x40d695
40d680:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
40d686:	51                   	push   %ecx
40d687:	6a 04                	push   $0x4
40d689:	68 0b 04 00 00       	push   $0x40b
40d68e:	50                   	push   %eax
40d68f:	ff 15 bc 62 42 00    	call   *0x4262bc
40d695:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d698:	a1 bc 4e 42 00       	mov    0x424ebc,%eax
40d69d:	33 cd                	xor    %ebp,%ecx
40d69f:	a3 00 5f 42 00       	mov    %eax,0x425f00
40d6a4:	e8 c7 41 01 00       	call   0x421870
40d6a9:	c9                   	leave
40d6aa:	c3                   	ret
40d6ab:	8b ff                	mov    %edi,%edi
40d6ad:	55                   	push   %ebp
40d6ae:	8b ec                	mov    %esp,%ebp
40d6b0:	83 ec 34             	sub    $0x34,%esp
40d6b3:	a1 10 42 42 00       	mov    0x424210,%eax
40d6b8:	33 c5                	xor    %ebp,%eax
40d6ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d6bd:	51                   	push   %ecx
40d6be:	51                   	push   %ecx
40d6bf:	6a 01                	push   $0x1
40d6c1:	b9 c0 4d 42 00       	mov    $0x424dc0,%ecx
40d6c6:	e8 e3 0d 00 00       	call   0x40e4ae
40d6cb:	8d 45 d0             	lea    -0x30(%ebp),%eax
40d6ce:	50                   	push   %eax
40d6cf:	8d 45 cc             	lea    -0x34(%ebp),%eax
40d6d2:	50                   	push   %eax
40d6d3:	68 e0 04 00 00       	push   $0x4e0
40d6d8:	ff 35 04 5e 42 00    	push   0x425e04
40d6de:	ff 15 bc 62 42 00    	call   *0x4262bc
40d6e4:	8b 45 cc             	mov    -0x34(%ebp),%eax
40d6e7:	85 c0                	test   %eax,%eax
40d6e9:	74 07                	je     0x40d6f2
40d6eb:	8b 4d d0             	mov    -0x30(%ebp),%ecx
40d6ee:	85 c9                	test   %ecx,%ecx
40d6f0:	75 0c                	jne    0x40d6fe
40d6f2:	33 c9                	xor    %ecx,%ecx
40d6f4:	33 c0                	xor    %eax,%eax
40d6f6:	41                   	inc    %ecx
40d6f7:	40                   	inc    %eax
40d6f8:	89 4d d0             	mov    %ecx,-0x30(%ebp)
40d6fb:	89 45 cc             	mov    %eax,-0x34(%ebp)
40d6fe:	6b c0 64             	imul   $0x64,%eax,%eax
40d701:	33 d2                	xor    %edx,%edx
40d703:	56                   	push   %esi
40d704:	57                   	push   %edi
40d705:	6a 0a                	push   $0xa
40d707:	8d 7d d4             	lea    -0x2c(%ebp),%edi
40d70a:	f7 f1                	div    %ecx
40d70c:	59                   	pop    %ecx
40d70d:	8b f0                	mov    %eax,%esi
40d70f:	33 c0                	xor    %eax,%eax
40d711:	56                   	push   %esi
40d712:	ff 35 58 42 42 00    	push   0x424258
40d718:	f3 ab                	rep stos %eax,%es:(%edi)
40d71a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40d71d:	6a 14                	push   $0x14
40d71f:	50                   	push   %eax
40d720:	e8 d2 8d ff ff       	call   0x4064f7
40d725:	83 c4 10             	add    $0x10,%esp
40d728:	85 c0                	test   %eax,%eax
40d72a:	78 1b                	js     0x40d747
40d72c:	a1 08 5e 42 00       	mov    0x425e08,%eax
40d731:	85 c0                	test   %eax,%eax
40d733:	74 12                	je     0x40d747
40d735:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40d738:	51                   	push   %ecx
40d739:	6a 02                	push   $0x2
40d73b:	68 0b 04 00 00       	push   $0x40b
40d740:	50                   	push   %eax
40d741:	ff 15 bc 62 42 00    	call   *0x4262bc
40d747:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d74a:	5f                   	pop    %edi
40d74b:	89 35 04 5f 42 00    	mov    %esi,0x425f04
40d751:	33 cd                	xor    %ebp,%ecx
40d753:	5e                   	pop    %esi
40d754:	e8 17 41 01 00       	call   0x421870
40d759:	c9                   	leave
40d75a:	c3                   	ret
40d75b:	8b ff                	mov    %edi,%edi
40d75d:	55                   	push   %ebp
40d75e:	8b ec                	mov    %esp,%ebp
40d760:	81 ec 84 00 00 00    	sub    $0x84,%esp
40d766:	a1 10 42 42 00       	mov    0x424210,%eax
40d76b:	33 c5                	xor    %ebp,%eax
40d76d:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d770:	56                   	push   %esi
40d771:	68 80 00 00 00       	push   $0x80
40d776:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
40d77c:	8b f1                	mov    %ecx,%esi
40d77e:	6a 00                	push   $0x0
40d780:	50                   	push   %eax
40d781:	e8 c2 50 01 00       	call   0x422848
40d786:	56                   	push   %esi
40d787:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
40d78d:	6a 40                	push   $0x40
40d78f:	50                   	push   %eax
40d790:	e8 62 8d ff ff       	call   0x4064f7
40d795:	83 c4 18             	add    $0x18,%esp
40d798:	5e                   	pop    %esi
40d799:	85 c0                	test   %eax,%eax
40d79b:	78 1e                	js     0x40d7bb
40d79d:	a1 08 5e 42 00       	mov    0x425e08,%eax
40d7a2:	85 c0                	test   %eax,%eax
40d7a4:	74 15                	je     0x40d7bb
40d7a6:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
40d7ac:	51                   	push   %ecx
40d7ad:	6a 00                	push   $0x0
40d7af:	68 0b 04 00 00       	push   $0x40b
40d7b4:	50                   	push   %eax
40d7b5:	ff 15 bc 62 42 00    	call   *0x4262bc
40d7bb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d7be:	33 cd                	xor    %ebp,%ecx
40d7c0:	e8 ab 40 01 00       	call   0x421870
40d7c5:	c9                   	leave
40d7c6:	c3                   	ret
40d7c7:	8b ff                	mov    %edi,%edi
40d7c9:	55                   	push   %ebp
40d7ca:	8b ec                	mov    %esp,%ebp
40d7cc:	83 e4 f8             	and    $0xfffffff8,%esp
40d7cf:	81 ec 6c 02 00 00    	sub    $0x26c,%esp
40d7d5:	a1 10 42 42 00       	mov    0x424210,%eax
40d7da:	33 c4                	xor    %esp,%eax
40d7dc:	89 84 24 68 02 00 00 	mov    %eax,0x268(%esp)
40d7e3:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
40d7e9:	53                   	push   %ebx
40d7ea:	56                   	push   %esi
40d7eb:	57                   	push   %edi
40d7ec:	8b 10                	mov    (%eax),%edx
40d7ee:	8a f9                	mov    %cl,%bh
40d7f0:	a1 08 5f 42 00       	mov    0x425f08,%eax
40d7f5:	3b 82 04 00 00 00    	cmp    0x4(%edx),%eax
40d7fb:	0f 8f 3d 01 00 00    	jg     0x40d93e
40d801:	a1 70 59 42 00       	mov    0x425970,%eax
40d806:	33 ff                	xor    %edi,%edi
40d808:	89 7c 24 14          	mov    %edi,0x14(%esp)
40d80c:	85 c0                	test   %eax,%eax
40d80e:	75 0c                	jne    0x40d81c
40d810:	57                   	push   %edi
40d811:	8d 4c 24 18          	lea    0x18(%esp),%ecx
40d815:	e8 18 0a 00 00       	call   0x40e232
40d81a:	eb 34                	jmp    0x40d850
40d81c:	8d 4c 24 20          	lea    0x20(%esp),%ecx
40d820:	51                   	push   %ecx
40d821:	50                   	push   %eax
40d822:	ff 15 b0 60 42 00    	call   *0x4260b0
40d828:	8b f0                	mov    %eax,%esi
40d82a:	8d 54 24 14          	lea    0x14(%esp),%edx
40d82e:	83 fe ff             	cmp    $0xffffffff,%esi
40d831:	74 12                	je     0x40d845
40d833:	8d 4c 24 4c          	lea    0x4c(%esp),%ecx
40d837:	e8 8c 19 00 00       	call   0x40f1c8
40d83c:	56                   	push   %esi
40d83d:	ff 15 b4 60 42 00    	call   *0x4260b4
40d843:	eb 0b                	jmp    0x40d850
40d845:	8b 0d 70 59 42 00    	mov    0x425970,%ecx
40d84b:	e8 78 19 00 00       	call   0x40f1c8
40d850:	e8 60 ef ff ff       	call   0x40c7b5
40d855:	8b 74 24 14          	mov    0x14(%esp),%esi
40d859:	8a d8                	mov    %al,%bl
40d85b:	84 ff                	test   %bh,%bh
40d85d:	75 23                	jne    0x40d882
40d85f:	3a 1d 10 5f 42 00    	cmp    0x425f10,%bl
40d865:	75 1b                	jne    0x40d882
40d867:	57                   	push   %edi
40d868:	6a ff                	push   $0xffffffff
40d86a:	ff 35 0c 5f 42 00    	push   0x425f0c
40d870:	6a ff                	push   $0xffffffff
40d872:	56                   	push   %esi
40d873:	ff 15 b8 60 42 00    	call   *0x4260b8
40d879:	83 f8 02             	cmp    $0x2,%eax
40d87c:	0f 84 9c 00 00 00    	je     0x40d91e
40d882:	8b fe                	mov    %esi,%edi
40d884:	85 f6                	test   %esi,%esi
40d886:	75 06                	jne    0x40d88e
40d888:	8b 3d 04 43 42 00    	mov    0x424304,%edi
40d88e:	84 db                	test   %bl,%bl
40d890:	74 15                	je     0x40d8a7
40d892:	51                   	push   %ecx
40d893:	51                   	push   %ecx
40d894:	6a 01                	push   $0x1
40d896:	b9 18 5f 42 00       	mov    $0x425f18,%ecx
40d89b:	e8 cf 0a 00 00       	call   0x40e36f
40d8a0:	b8 90 1f 40 00       	mov    $0x401f90,%eax
40d8a5:	eb 05                	jmp    0x40d8ac
40d8a7:	b8 94 1f 40 00       	mov    $0x401f94,%eax
40d8ac:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
40d8b1:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40d8b5:	6a 00                	push   $0x0
40d8b7:	89 44 24 1c          	mov    %eax,0x1c(%esp)
40d8bb:	89 7c 24 20          	mov    %edi,0x20(%esp)
40d8bf:	e8 6e 09 00 00       	call   0x40e232
40d8c4:	8d 44 24 18          	lea    0x18(%esp),%eax
40d8c8:	33 c9                	xor    %ecx,%ecx
40d8ca:	50                   	push   %eax
40d8cb:	51                   	push   %ecx
40d8cc:	8d 44 24 18          	lea    0x18(%esp),%eax
40d8d0:	50                   	push   %eax
40d8d1:	51                   	push   %ecx
40d8d2:	51                   	push   %ecx
40d8d3:	ff 35 00 43 42 00    	push   0x424300
40d8d9:	68 00 25 00 00       	push   $0x2500
40d8de:	ff 15 74 61 42 00    	call   *0x426174
40d8e4:	85 c0                	test   %eax,%eax
40d8e6:	74 06                	je     0x40d8ee
40d8e8:	ff 74 24 10          	push   0x10(%esp)
40d8ec:	eb 01                	jmp    0x40d8ef
40d8ee:	57                   	push   %edi
40d8ef:	ff 35 0c 5e 42 00    	push   0x425e0c
40d8f5:	ff 15 38 62 42 00    	call   *0x426238
40d8fb:	56                   	push   %esi
40d8fc:	b9 0c 5f 42 00       	mov    $0x425f0c,%ecx
40d901:	88 1d 10 5f 42 00    	mov    %bl,0x425f10
40d907:	e8 26 09 00 00       	call   0x40e232
40d90c:	33 f6                	xor    %esi,%esi
40d90e:	39 74 24 10          	cmp    %esi,0x10(%esp)
40d912:	74 15                	je     0x40d929
40d914:	ff 74 24 10          	push   0x10(%esp)
40d918:	ff 15 dc 62 42 00    	call   *0x4262dc
40d91e:	85 f6                	test   %esi,%esi
40d920:	74 07                	je     0x40d929
40d922:	56                   	push   %esi
40d923:	ff 15 dc 62 42 00    	call   *0x4262dc
40d929:	8b 8c 24 74 02 00 00 	mov    0x274(%esp),%ecx
40d930:	5f                   	pop    %edi
40d931:	5e                   	pop    %esi