40461c:	47                   	inc    %edi
40461d:	81 c3 08 02 00 00    	add    $0x208,%ebx
404623:	83 ff 03             	cmp    $0x3,%edi
404626:	72 c8                	jb     0x4045f0
404628:	e8 43 44 00 00       	call   0x408a70
40462d:	f6 45 00 02          	testb  $0x2,0x0(%ebp)
404631:	0f 84 bd 00 00 00    	je     0x4046f4
404637:	f6 85 48 0a 00 00 02 	testb  $0x2,0xa48(%ebp)
40463e:	74 1c                	je     0x40465c
404640:	8b 9d 4c 0a 00 00    	mov    0xa4c(%ebp),%ebx
404646:	eb 19                	jmp    0x404661
404648:	f6 45 02 01          	testb  $0x1,0x2(%ebp)
40464c:	75 da                	jne    0x404628
40464e:	c1 e0 10             	shl    $0x10,%eax
404651:	83 c8 01             	or     $0x1,%eax
404654:	89 45 08             	mov    %eax,0x8(%ebp)
404657:	e9 a3 02 00 00       	jmp    0x4048ff
40465c:	bb a0 c6 45 00       	mov    $0x45c6a0,%ebx
404661:	33 ff                	xor    %edi,%edi
404663:	8d ac 24 28 02 00 00 	lea    0x228(%esp),%ebp
40466a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
404670:	8b 4c 24 10          	mov    0x10(%esp),%ecx
404674:	6a 00                	push   $0x0
404676:	68 90 c6 45 00       	push   $0x45c690
40467b:	6a 01                	push   $0x1
40467d:	53                   	push   %ebx
40467e:	55                   	push   %ebp
40467f:	68 58 c6 45 00       	push   $0x45c658
404684:	8d 44 24 38          	lea    0x38(%esp),%eax
404688:	50                   	push   %eax
404689:	56                   	push   %esi
40468a:	8b d7                	mov    %edi,%edx
40468c:	e8 7f f8 ff ff       	call   0x403f10
404691:	83 c4 20             	add    $0x20,%esp
404694:	85 c0                	test   %eax,%eax
404696:	78 3d                	js     0x4046d5
404698:	6a 01                	push   $0x1
40469a:	68 90 c6 45 00       	push   $0x45c690
40469f:	6a 01                	push   $0x1
4046a1:	53                   	push   %ebx
4046a2:	55                   	push   %ebp
4046a3:	68 58 c6 45 00       	push   $0x45c658
4046a8:	8d 4c 24 38          	lea    0x38(%esp),%ecx
4046ac:	51                   	push   %ecx
4046ad:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4046b1:	56                   	push   %esi
4046b2:	8b d7                	mov    %edi,%edx
4046b4:	e8 57 f8 ff ff       	call   0x403f10
4046b9:	83 c4 20             	add    $0x20,%esp
4046bc:	85 c0                	test   %eax,%eax
4046be:	78 15                	js     0x4046d5
4046c0:	47                   	inc    %edi
4046c1:	81 c5 08 02 00 00    	add    $0x208,%ebp
4046c7:	83 ff 03             	cmp    $0x3,%edi
4046ca:	72 a4                	jb     0x404670
4046cc:	8b ac 24 48 08 00 00 	mov    0x848(%esp),%ebp
4046d3:	eb 1f                	jmp    0x4046f4
4046d5:	8b 94 24 48 08 00 00 	mov    0x848(%esp),%edx
4046dc:	f6 42 02 02          	testb  $0x2,0x2(%edx)
4046e0:	75 10                	jne    0x4046f2
4046e2:	c1 e0 10             	shl    $0x10,%eax
4046e5:	83 c8 01             	or     $0x1,%eax
4046e8:	8b ca                	mov    %edx,%ecx
4046ea:	89 41 08             	mov    %eax,0x8(%ecx)
4046ed:	e9 0b 02 00 00       	jmp    0x4048fd
4046f2:	8b ea                	mov    %edx,%ebp
4046f4:	f6 45 00 04          	testb  $0x4,0x0(%ebp)
4046f8:	0f 84 85 00 00 00    	je     0x404783
4046fe:	f6 85 48 0a 00 00 04 	testb  $0x4,0xa48(%ebp)
404705:	74 08                	je     0x40470f
404707:	8b 9d 4c 0a 00 00    	mov    0xa4c(%ebp),%ebx
40470d:	eb 05                	jmp    0x404714
40470f:	bb c8 be 45 00       	mov    $0x45bec8,%ebx
404714:	33 ff                	xor    %edi,%edi
404716:	8d ac 24 28 02 00 00 	lea    0x228(%esp),%ebp
40471d:	8d 49 00             	lea    0x0(%ecx),%ecx
404720:	8b 4c 24 10          	mov    0x10(%esp),%ecx
404724:	6a 00                	push   $0x0
404726:	68 90 c6 45 00       	push   $0x45c690
40472b:	6a 00                	push   $0x0
40472d:	53                   	push   %ebx
40472e:	55                   	push   %ebp
40472f:	68 58 c6 45 00       	push   $0x45c658
404734:	8d 54 24 38          	lea    0x38(%esp),%edx
404738:	52                   	push   %edx
404739:	56                   	push   %esi
40473a:	8b d7                	mov    %edi,%edx
40473c:	e8 cf f7 ff ff       	call   0x403f10
404741:	83 c4 20             	add    $0x20,%esp
404744:	85 c0                	test   %eax,%eax
404746:	78 56                	js     0x40479e
404748:	8b 4c 24 10          	mov    0x10(%esp),%ecx
40474c:	6a 01                	push   $0x1
40474e:	68 90 c6 45 00       	push   $0x45c690
404753:	6a 00                	push   $0x0
404755:	53                   	push   %ebx
404756:	55                   	push   %ebp
404757:	68 58 c6 45 00       	push   $0x45c658
40475c:	8d 44 24 38          	lea    0x38(%esp),%eax
404760:	50                   	push   %eax
404761:	56                   	push   %esi
404762:	8b d7                	mov    %edi,%edx
404764:	e8 a7 f7 ff ff       	call   0x403f10
404769:	83 c4 20             	add    $0x20,%esp
40476c:	85 c0                	test   %eax,%eax
40476e:	78 2e                	js     0x40479e
404770:	47                   	inc    %edi
404771:	81 c5 08 02 00 00    	add    $0x208,%ebp
404777:	83 ff 03             	cmp    $0x3,%edi
40477a:	72 a4                	jb     0x404720
40477c:	8b ac 24 48 08 00 00 	mov    0x848(%esp),%ebp
404783:	f6 45 00 08          	testb  $0x8,0x0(%ebp)
404787:	0f 84 c7 00 00 00    	je     0x404854
40478d:	f6 85 48 0a 00 00 08 	testb  $0x8,0xa48(%ebp)
404794:	74 27                	je     0x4047bd
404796:	8b 9d 4c 0a 00 00    	mov    0xa4c(%ebp),%ebx
40479c:	eb 24                	jmp    0x4047c2
40479e:	8b 8c 24 48 08 00 00 	mov    0x848(%esp),%ecx
4047a5:	f6 41 02 04          	testb  $0x4,0x2(%ecx)
4047a9:	8b e9                	mov    %ecx,%ebp
4047ab:	75 d6                	jne    0x404783
4047ad:	c1 e0 10             	shl    $0x10,%eax
4047b0:	83 c8 01             	or     $0x1,%eax
4047b3:	8b d1                	mov    %ecx,%edx
4047b5:	89 42 08             	mov    %eax,0x8(%edx)
4047b8:	e9 42 01 00 00       	jmp    0x4048ff
4047bd:	bb c8 be 45 00       	mov    $0x45bec8,%ebx
4047c2:	33 ff                	xor    %edi,%edi
4047c4:	8d ac 24 28 02 00 00 	lea    0x228(%esp),%ebp
4047cb:	eb 03                	jmp    0x4047d0
4047cd:	8d 49 00             	lea    0x0(%ecx),%ecx
4047d0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4047d4:	6a 00                	push   $0x0
4047d6:	68 50 c6 45 00       	push   $0x45c650
4047db:	6a 00                	push   $0x0
4047dd:	53                   	push   %ebx
4047de:	55                   	push   %ebp
4047df:	68 20 c6 45 00       	push   $0x45c620
4047e4:	8d 44 24 38          	lea    0x38(%esp),%eax
4047e8:	50                   	push   %eax
4047e9:	56                   	push   %esi
4047ea:	8b d7                	mov    %edi,%edx
4047ec:	e8 1f f7 ff ff       	call   0x403f10
4047f1:	83 c4 20             	add    $0x20,%esp
4047f4:	85 c0                	test   %eax,%eax
4047f6:	78 3d                	js     0x404835
4047f8:	6a 01                	push   $0x1
4047fa:	68 50 c6 45 00       	push   $0x45c650
4047ff:	6a 00                	push   $0x0
404801:	53                   	push   %ebx
404802:	55                   	push   %ebp
404803:	68 20 c6 45 00       	push   $0x45c620
404808:	8d 4c 24 38          	lea    0x38(%esp),%ecx
40480c:	51                   	push   %ecx
40480d:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
404811:	56                   	push   %esi
404812:	8b d7                	mov    %edi,%edx
404814:	e8 f7 f6 ff ff       	call   0x403f10
404819:	83 c4 20             	add    $0x20,%esp
40481c:	85 c0                	test   %eax,%eax
40481e:	78 15                	js     0x404835
404820:	47                   	inc    %edi
404821:	81 c5 08 02 00 00    	add    $0x208,%ebp
404827:	83 ff 03             	cmp    $0x3,%edi
40482a:	72 a4                	jb     0x4047d0
40482c:	8b ac 24 48 08 00 00 	mov    0x848(%esp),%ebp
404833:	eb 1f                	jmp    0x404854
404835:	8b 94 24 48 08 00 00 	mov    0x848(%esp),%edx
40483c:	f6 42 02 08          	testb  $0x8,0x2(%edx)
404840:	75 10                	jne    0x404852
404842:	c1 e0 10             	shl    $0x10,%eax
404845:	83 c8 01             	or     $0x1,%eax
404848:	8b ca                	mov    %edx,%ecx
40484a:	89 41 08             	mov    %eax,0x8(%ecx)
40484d:	e9 ab 00 00 00       	jmp    0x4048fd
404852:	8b ea                	mov    %edx,%ebp
404854:	f6 45 00 10          	testb  $0x10,0x0(%ebp)
404858:	0f 84 a1 00 00 00    	je     0x4048ff
40485e:	f6 85 48 0a 00 00 10 	testb  $0x10,0xa48(%ebp)
404865:	74 08                	je     0x40486f
404867:	8b 9d 4c 0a 00 00    	mov    0xa4c(%ebp),%ebx
40486d:	eb 05                	jmp    0x404874
40486f:	bb c8 be 45 00       	mov    $0x45bec8,%ebx
404874:	33 ff                	xor    %edi,%edi
404876:	8d ac 24 28 02 00 00 	lea    0x228(%esp),%ebp
40487d:	8d 49 00             	lea    0x0(%ecx),%ecx
404880:	8b 4c 24 10          	mov    0x10(%esp),%ecx
404884:	6a 00                	push   $0x0
404886:	68 1c c6 45 00       	push   $0x45c61c
40488b:	6a 00                	push   $0x0
40488d:	53                   	push   %ebx
40488e:	55                   	push   %ebp
40488f:	68 e0 c5 45 00       	push   $0x45c5e0
404894:	8d 54 24 38          	lea    0x38(%esp),%edx
404898:	52                   	push   %edx
404899:	56                   	push   %esi
40489a:	8b d7                	mov    %edi,%edx
40489c:	e8 6f f6 ff ff       	call   0x403f10
4048a1:	83 c4 20             	add    $0x20,%esp
4048a4:	85 c0                	test   %eax,%eax
4048a6:	78 3d                	js     0x4048e5
4048a8:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4048ac:	6a 01                	push   $0x1
4048ae:	68 1c c6 45 00       	push   $0x45c61c
4048b3:	6a 00                	push   $0x0
4048b5:	53                   	push   %ebx
4048b6:	55                   	push   %ebp
4048b7:	68 e0 c5 45 00       	push   $0x45c5e0
4048bc:	8d 44 24 38          	lea    0x38(%esp),%eax
4048c0:	50                   	push   %eax
4048c1:	56                   	push   %esi
4048c2:	8b d7                	mov    %edi,%edx
4048c4:	e8 47 f6 ff ff       	call   0x403f10
4048c9:	83 c4 20             	add    $0x20,%esp
4048cc:	85 c0                	test   %eax,%eax
4048ce:	78 15                	js     0x4048e5
4048d0:	47                   	inc    %edi
4048d1:	81 c5 08 02 00 00    	add    $0x208,%ebp
4048d7:	83 ff 03             	cmp    $0x3,%edi
4048da:	72 a4                	jb     0x404880
4048dc:	8b ac 24 48 08 00 00 	mov    0x848(%esp),%ebp
4048e3:	eb 1a                	jmp    0x4048ff
4048e5:	8b 8c 24 48 08 00 00 	mov    0x848(%esp),%ecx
4048ec:	f6 41 02 10          	testb  $0x10,0x2(%ecx)
4048f0:	75 0b                	jne    0x4048fd
4048f2:	c1 e0 10             	shl    $0x10,%eax
4048f5:	83 c8 01             	or     $0x1,%eax
4048f8:	8b d1                	mov    %ecx,%edx
4048fa:	89 42 08             	mov    %eax,0x8(%edx)
4048fd:	8b e9                	mov    %ecx,%ebp
4048ff:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
404904:	74 07                	je     0x40490d
404906:	e8 65 41 00 00       	call   0x408a70
40490b:	eb 05                	jmp    0x404912
40490d:	e8 9e 41 00 00       	call   0x408ab0
404912:	8b 44 24 10          	mov    0x10(%esp),%eax
404916:	50                   	push   %eax
404917:	e8 f4 17 00 00       	call   0x406110
40491c:	8b 4c 24 18          	mov    0x18(%esp),%ecx
404920:	51                   	push   %ecx
404921:	e8 da 37 00 00       	call   0x408100
404926:	8b 54 24 1c          	mov    0x1c(%esp),%edx
40492a:	52                   	push   %edx
40492b:	e8 e0 17 00 00       	call   0x406110
404930:	8b 45 08             	mov    0x8(%ebp),%eax
404933:	50                   	push   %eax
404934:	68 cc c5 45 00       	push   $0x45c5cc
404939:	56                   	push   %esi
40493a:	e8 73 b8 02 00       	call   0x4301b2
40493f:	8b 45 08             	mov    0x8(%ebp),%eax
404942:	83 c4 18             	add    $0x18,%esp
404945:	85 c0                	test   %eax,%eax
404947:	78 0e                	js     0x404957
404949:	c7 45 10 c0 c5 45 00 	movl   $0x45c5c0,0x10(%ebp)
404950:	c7 45 14 a0 c5 45 00 	movl   $0x45c5a0,0x14(%ebp)
404957:	33 c9                	xor    %ecx,%ecx
404959:	85 c0                	test   %eax,%eax
40495b:	0f 99 c1             	setns  %cl
40495e:	5f                   	pop    %edi
40495f:	5e                   	pop    %esi
404960:	5d                   	pop    %ebp
404961:	5b                   	pop    %ebx
404962:	8b c1                	mov    %ecx,%eax
404964:	81 c4 30 08 00 00    	add    $0x830,%esp
40496a:	c3                   	ret
40496b:	cc                   	int3
40496c:	cc                   	int3
40496d:	cc                   	int3
40496e:	cc                   	int3
40496f:	cc                   	int3
404970:	81 ec 10 04 00 00    	sub    $0x410,%esp
404976:	66 83 3d 30 03 47 00 	cmpw   $0x0,0x470330
40497d:	00
40497e:	53                   	push   %ebx
40497f:	56                   	push   %esi
404980:	57                   	push   %edi
404981:	74 07                	je     0x40498a
404983:	be 30 03 47 00       	mov    $0x470330,%esi
404988:	eb 34                	jmp    0x4049be
40498a:	68 04 01 00 00       	push   $0x104
40498f:	68 30 03 47 00       	push   $0x470330
404994:	68 90 c0 45 00       	push   $0x45c090
404999:	6a 00                	push   $0x0
40499b:	68 7c c0 45 00       	push   $0x45c07c
4049a0:	e8 0b 39 00 00       	call   0x4082b0
4049a5:	83 c4 14             	add    $0x14,%esp
4049a8:	85 c0                	test   %eax,%eax
4049aa:	75 10                	jne    0x4049bc
4049ac:	66 39 05 30 03 47 00 	cmp    %ax,0x470330
4049b3:	74 07                	je     0x4049bc
4049b5:	be 30 03 47 00       	mov    $0x470330,%esi
4049ba:	eb 02                	jmp    0x4049be
4049bc:	33 f6                	xor    %esi,%esi
4049be:	66 83 3d 38 05 47 00 	cmpw   $0x0,0x470538
4049c5:	00
4049c6:	74 07                	je     0x4049cf
4049c8:	bf 38 05 47 00       	mov    $0x470538,%edi
4049cd:	eb 34                	jmp    0x404a03
4049cf:	68 04 01 00 00       	push   $0x104
4049d4:	68 38 05 47 00       	push   $0x470538
4049d9:	68 b0 c0 45 00       	push   $0x45c0b0
4049de:	6a 00                	push   $0x0
4049e0:	68 7c c0 45 00       	push   $0x45c07c
4049e5:	e8 c6 38 00 00       	call   0x4082b0
4049ea:	83 c4 14             	add    $0x14,%esp
4049ed:	85 c0                	test   %eax,%eax
4049ef:	75 10                	jne    0x404a01
4049f1:	66 39 05 38 05 47 00 	cmp    %ax,0x470538
4049f8:	74 07                	je     0x404a01
4049fa:	bf 38 05 47 00       	mov    $0x470538,%edi
4049ff:	eb 02                	jmp    0x404a03
404a01:	33 ff                	xor    %edi,%edi
404a03:	56                   	push   %esi
404a04:	68 34 c8 45 00       	push   $0x45c834
404a09:	8d 84 24 1c 02 00 00 	lea    0x21c(%esp),%eax
404a10:	68 04 01 00 00       	push   $0x104
404a15:	50                   	push   %eax
404a16:	e8 44 bc 02 00       	call   0x43065f
404a1b:	57                   	push   %edi
404a1c:	68 14 c8 45 00       	push   $0x45c814
404a21:	8d 54 24 24          	lea    0x24(%esp),%edx
404a25:	33 c9                	xor    %ecx,%ecx
404a27:	68 04 01 00 00       	push   $0x104
404a2c:	52                   	push   %edx
404a2d:	66 89 8c 24 3a 04 00 	mov    %cx,0x43a(%esp)
404a34:	00
404a35:	e8 25 bc 02 00       	call   0x43065f
404a3a:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
404a3e:	33 c0                	xor    %eax,%eax
404a40:	51                   	push   %ecx
404a41:	66 89 84 24 36 02 00 	mov    %ax,0x236(%esp)
404a48:	00
404a49:	e8 f2 ed ff ff       	call   0x403840
404a4e:	83 c4 24             	add    $0x24,%esp
404a51:	6a 00                	push   $0x0
404a53:	8d 54 24 10          	lea    0x10(%esp),%edx
404a57:	52                   	push   %edx
404a58:	ff 15 6c 34 47 00    	call   *0x47346c
404a5e:	8b 9c 24 20 04 00 00 	mov    0x420(%esp),%ebx
404a65:	68 04 01 00 00       	push   $0x104
404a6a:	8d 73 18             	lea    0x18(%ebx),%esi
404a6d:	56                   	push   %esi
404a6e:	68 08 c8 45 00       	push   $0x45c808
404a73:	68 ec c7 45 00       	push   $0x45c7ec
404a78:	57                   	push   %edi
404a79:	e8 02 de ff ff       	call   0x402880
404a7e:	68 e4 c7 45 00       	push   $0x45c7e4
404a83:	56                   	push   %esi
404a84:	89 73 0c             	mov    %esi,0xc(%ebx)
404a87:	e8 c6 c7 02 00       	call   0x431252