40167b:	ff 15 9c 70 42 00    	call   *0x42709c
401681:	8b 35 84 6e 83 02    	mov    0x2836e84,%esi
401687:	eb 02                	jmp    0x40168b
401689:	33 ff                	xor    %edi,%edi
40168b:	8b 44 24 14          	mov    0x14(%esp),%eax
40168f:	8b cd                	mov    %ebp,%ecx
401691:	c1 e9 05             	shr    $0x5,%ecx
401694:	03 c5                	add    %ebp,%eax
401696:	03 4c 24 20          	add    0x20(%esp),%ecx
40169a:	33 c8                	xor    %eax,%ecx
40169c:	c7 05 ec 92 83 02 f4 	movl   $0xf7e06ef4,0x28392ec
4016a3:	6e e0 f7
4016a6:	33 4c 24 10          	xor    0x10(%esp),%ecx
4016aa:	2b d9                	sub    %ecx,%ebx
4016ac:	81 fe d9 02 00 00    	cmp    $0x2d9,%esi
4016b2:	75 30                	jne    0x4016e4
4016b4:	8d 44 24 34          	lea    0x34(%esp),%eax
4016b8:	50                   	push   %eax
4016b9:	57                   	push   %edi
4016ba:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
4016c1:	50                   	push   %eax
4016c2:	57                   	push   %edi
4016c3:	57                   	push   %edi
4016c4:	57                   	push   %edi
4016c5:	ff 15 b4 70 42 00    	call   *0x4270b4
4016cb:	57                   	push   %edi
4016cc:	57                   	push   %edi
4016cd:	57                   	push   %edi
4016ce:	57                   	push   %edi
4016cf:	57                   	push   %edi
4016d0:	ff 15 20 70 42 00    	call   *0x427020
4016d6:	57                   	push   %edi
4016d7:	57                   	push   %edi
4016d8:	ff 15 b0 70 42 00    	call   *0x4270b0
4016de:	8b 35 84 6e 83 02    	mov    0x2836e84,%esi
4016e4:	8b 44 24 14          	mov    0x14(%esp),%eax
4016e8:	8b fb                	mov    %ebx,%edi
4016ea:	03 c3                	add    %ebx,%eax
4016ec:	c1 e7 04             	shl    $0x4,%edi
4016ef:	03 7c 24 24          	add    0x24(%esp),%edi
4016f3:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4016f7:	8b c3                	mov    %ebx,%eax
4016f9:	c1 e8 05             	shr    $0x5,%eax
4016fc:	89 44 24 10          	mov    %eax,0x10(%esp)
401700:	81 fe 0b 0b 00 00    	cmp    $0xb0b,%esi
401706:	75 26                	jne    0x40172e
401708:	33 f6                	xor    %esi,%esi
40170a:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
401711:	56                   	push   %esi
401712:	50                   	push   %eax
401713:	56                   	push   %esi
401714:	ff 15 60 70 42 00    	call   *0x427060
40171a:	56                   	push   %esi
40171b:	56                   	push   %esi
40171c:	56                   	push   %esi
40171d:	56                   	push   %esi
40171e:	ff 15 b8 70 42 00    	call   *0x4270b8
401724:	8b 35 84 6e 83 02    	mov    0x2836e84,%esi
40172a:	8b 44 24 10          	mov    0x10(%esp),%eax
40172e:	03 44 24 28          	add    0x28(%esp),%eax
401732:	89 44 24 10          	mov    %eax,0x10(%esp)
401736:	81 fe d6 00 00 00    	cmp    $0xd6,%esi
40173c:	75 0e                	jne    0x40174c
40173e:	6a 00                	push   $0x0
401740:	ff 15 20 71 42 00    	call   *0x427120
401746:	8b 35 84 6e 83 02    	mov    0x2836e84,%esi
40174c:	33 7c 24 2c          	xor    0x2c(%esp),%edi
401750:	81 fe 2e 01 00 00    	cmp    $0x12e,%esi
401756:	75 2c                	jne    0x401784
401758:	ff 74 24 34          	push   0x34(%esp)
40175c:	33 f6                	xor    %esi,%esi
40175e:	56                   	push   %esi
40175f:	ff 15 fc 70 42 00    	call   *0x4270fc
401765:	56                   	push   %esi
401766:	56                   	push   %esi
401767:	56                   	push   %esi
401768:	ff 15 80 70 42 00    	call   *0x427080
40176e:	56                   	push   %esi
40176f:	56                   	push   %esi
401770:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
401777:	50                   	push   %eax
401778:	ff 15 74 70 42 00    	call   *0x427074
40177e:	8b 35 84 6e 83 02    	mov    0x2836e84,%esi
401784:	33 7c 24 10          	xor    0x10(%esp),%edi
401788:	81 fe 62 03 00 00    	cmp    $0x362,%esi
40178e:	75 1d                	jne    0x4017ad
401790:	ff 74 24 34          	push   0x34(%esp)
401794:	33 f6                	xor    %esi,%esi
401796:	56                   	push   %esi
401797:	56                   	push   %esi
401798:	ff 15 10 71 42 00    	call   *0x427110
40179e:	56                   	push   %esi
40179f:	56                   	push   %esi
4017a0:	56                   	push   %esi
4017a1:	ff 15 70 70 42 00    	call   *0x427070
4017a7:	8b 35 84 6e 83 02    	mov    0x2836e84,%esi
4017ad:	81 44 24 14 47 86 c8 	addl   $0x61c88647,0x14(%esp)
4017b4:	61
4017b5:	2b ef                	sub    %edi,%ebp
4017b7:	83 6c 24 18 01       	subl   $0x1,0x18(%esp)
4017bc:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4017c0:	c7 05 f0 92 83 02 ca 	movl   $0xdf40e3ca,0x28392f0
4017c7:	e3 40 df
4017ca:	0f 85 3c fe ff ff    	jne    0x40160c
4017d0:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4017d4:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4017d8:	8b 44 24 10          	mov    0x10(%esp),%eax
4017dc:	5f                   	pop    %edi
4017dd:	5e                   	pop    %esi
4017de:	89 2b                	mov    %ebp,(%ebx)
4017e0:	89 43 04             	mov    %eax,0x4(%ebx)
4017e3:	83 0d fc 92 83 02 ff 	orl    $0xffffffff,0x28392fc
4017ea:	5d                   	pop    %ebp
4017eb:	c7 05 f8 92 83 02 c2 	movl   $0x957ad4c2,0x28392f8
4017f2:	d4 7a 95
4017f5:	5b                   	pop    %ebx
4017f6:	81 c4 84 08 00 00    	add    $0x884,%esp
4017fc:	c3                   	ret
4017fd:	55                   	push   %ebp
4017fe:	8b ec                	mov    %esp,%ebp
401800:	83 ec 40             	sub    $0x40,%esp
401803:	53                   	push   %ebx
401804:	56                   	push   %esi
401805:	8b f2                	mov    %edx,%esi
401807:	33 db                	xor    %ebx,%ebx
401809:	c1 ee 03             	shr    $0x3,%esi
40180c:	81 3d 84 6e 83 02 53 	cmpl   $0x1253,0x2836e84
401813:	12 00 00
401816:	57                   	push   %edi
401817:	8b f9                	mov    %ecx,%edi
401819:	75 07                	jne    0x401822
40181b:	53                   	push   %ebx
40181c:	ff 15 a8 70 42 00    	call   *0x4270a8
401822:	85 f6                	test   %esi,%esi
401824:	74 4e                	je     0x401874
401826:	81 3d 84 6e 83 02 ac 	cmpl   $0xac,0x2836e84
40182d:	00 00 00
401830:	75 30                	jne    0x401862
401832:	8d 45 f8             	lea    -0x8(%ebp),%eax
401835:	50                   	push   %eax
401836:	8d 45 ff             	lea    -0x1(%ebp),%eax
401839:	50                   	push   %eax
40183a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40183d:	50                   	push   %eax
40183e:	53                   	push   %ebx
40183f:	53                   	push   %ebx
401840:	53                   	push   %ebx
401841:	ff 15 04 70 42 00    	call   *0x427004
401847:	6a 34                	push   $0x34
401849:	8d 45 c0             	lea    -0x40(%ebp),%eax
40184c:	53                   	push   %ebx
40184d:	50                   	push   %eax
40184e:	e8 8d 71 00 00       	call   0x4089e0
401853:	83 c4 0c             	add    $0xc,%esp
401856:	8d 45 c0             	lea    -0x40(%ebp),%eax
401859:	50                   	push   %eax
40185a:	53                   	push   %ebx
40185b:	53                   	push   %ebx
40185c:	ff 15 24 71 42 00    	call   *0x427124
401862:	8b 55 08             	mov    0x8(%ebp),%edx
401865:	8b cf                	mov    %edi,%ecx
401867:	e8 9c fc ff ff       	call   0x401508
40186c:	83 c7 08             	add    $0x8,%edi
40186f:	83 ee 01             	sub    $0x1,%esi
401872:	75 b2                	jne    0x401826
401874:	a1 00 93 83 02       	mov    0x2839300,%eax
401879:	33 c9                	xor    %ecx,%ecx
40187b:	81 3d 84 6e 83 02 c5 	cmpl   $0x1c5,0x2836e84
401882:	01 00 00
401885:	5f                   	pop    %edi
401886:	0f 44 c1             	cmove  %ecx,%eax
401889:	5e                   	pop    %esi
40188a:	a3 00 93 83 02       	mov    %eax,0x2839300
40188f:	5b                   	pop    %ebx
401890:	8b e5                	mov    %ebp,%esp
401892:	5d                   	pop    %ebp
401893:	c2 04 00             	ret    $0x4
401896:	55                   	push   %ebp
401897:	8d 6c 24 88          	lea    -0x78(%esp),%ebp
40189b:	b8 50 19 00 00       	mov    $0x1950,%eax
4018a0:	e8 3b 55 00 00       	call   0x406de0
4018a5:	c7 45 70 70 c7 43 00 	movl   $0x43c770,0x70(%ebp)
4018ac:	8b 45 70             	mov    0x70(%ebp),%eax
4018af:	40                   	inc    %eax
4018b0:	89 45 44             	mov    %eax,0x44(%ebp)
4018b3:	8b 45 70             	mov    0x70(%ebp),%eax
4018b6:	8a 00                	mov    (%eax),%al
4018b8:	88 45 77             	mov    %al,0x77(%ebp)
4018bb:	ff 45 70             	incl   0x70(%ebp)
4018be:	80 7d 77 00          	cmpb   $0x0,0x77(%ebp)
4018c2:	75 ef                	jne    0x4018b3
4018c4:	8b 45 70             	mov    0x70(%ebp),%eax
4018c7:	2b 45 44             	sub    0x44(%ebp),%eax
4018ca:	89 45 40             	mov    %eax,0x40(%ebp)
4018cd:	81 7d 40 7c 81 06 00 	cmpl   $0x6817c,0x40(%ebp)
4018d4:	0f 85 9b 01 00 00    	jne    0x401a75
4018da:	ff 75 e8             	push   -0x18(%ebp)
4018dd:	8d 45 30             	lea    0x30(%ebp),%eax
4018e0:	50                   	push   %eax
4018e1:	8d 45 2c             	lea    0x2c(%ebp),%eax
4018e4:	50                   	push   %eax
4018e5:	8d 45 28             	lea    0x28(%ebp),%eax
4018e8:	50                   	push   %eax
4018e9:	8d 45 24             	lea    0x24(%ebp),%eax
4018ec:	50                   	push   %eax
4018ed:	8d 45 20             	lea    0x20(%ebp),%eax
4018f0:	50                   	push   %eax
4018f1:	8d 45 1c             	lea    0x1c(%ebp),%eax
4018f4:	50                   	push   %eax
4018f5:	8d 45 18             	lea    0x18(%ebp),%eax
4018f8:	50                   	push   %eax
4018f9:	6a 00                	push   $0x0
4018fb:	8d 45 14             	lea    0x14(%ebp),%eax
4018fe:	50                   	push   %eax
4018ff:	8d 85 28 ef ff ff    	lea    -0x10d8(%ebp),%eax
401905:	50                   	push   %eax
401906:	6a 00                	push   $0x0
401908:	ff 15 0c 70 42 00    	call   *0x42700c
40190e:	6a 00                	push   $0x0
401910:	6a 00                	push   $0x0
401912:	ff 15 38 70 42 00    	call   *0x427038
401918:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
40191e:	50                   	push   %eax
40191f:	6a 00                	push   $0x0
401921:	ff 15 e8 70 42 00    	call   *0x4270e8
401927:	8d 45 10             	lea    0x10(%ebp),%eax
40192a:	50                   	push   %eax
40192b:	ff 15 ac 70 42 00    	call   *0x4270ac
401931:	ff 15 c0 70 42 00    	call   *0x4270c0
401937:	8d 45 0c             	lea    0xc(%ebp),%eax
40193a:	50                   	push   %eax
40193b:	6a 00                	push   $0x0
40193d:	ff 15 f8 70 42 00    	call   *0x4270f8
401943:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
401949:	50                   	push   %eax
40194a:	6a 00                	push   $0x0
40194c:	ff 15 34 72 42 00    	call   *0x427234
401952:	83 65 34 00          	andl   $0x0,0x34(%ebp)
401956:	33 c0                	xor    %eax,%eax
401958:	89 45 38             	mov    %eax,0x38(%ebp)
40195b:	8d 45 34             	lea    0x34(%ebp),%eax
40195e:	50                   	push   %eax
40195f:	ff 15 38 72 42 00    	call   *0x427238
401965:	6a 00                	push   $0x0
401967:	ff 15 3c 72 42 00    	call   *0x42723c
40196d:	6a 00                	push   $0x0
40196f:	ff 15 40 72 42 00    	call   *0x427240
401975:	6a 00                	push   $0x0
401977:	ff 15 44 72 42 00    	call   *0x427244
40197d:	81 3d 84 6e 83 02 ac 	cmpl   $0xcac,0x2836e84
401984:	0c 00 00
401987:	75 47                	jne    0x4019d0
401989:	8d 45 e0             	lea    -0x20(%ebp),%eax
40198c:	50                   	push   %eax
40198d:	8d 45 d8             	lea    -0x28(%ebp),%eax
401990:	50                   	push   %eax
401991:	8d 45 d0             	lea    -0x30(%ebp),%eax
401994:	50                   	push   %eax
401995:	8d 45 c8             	lea    -0x38(%ebp),%eax
401998:	50                   	push   %eax
401999:	6a 00                	push   $0x0
40199b:	ff 15 04 71 42 00    	call   *0x427104
4019a1:	6a 00                	push   $0x0
4019a3:	6a 00                	push   $0x0
4019a5:	6a 00                	push   $0x0
4019a7:	ff 15 54 70 42 00    	call   *0x427054
4019ad:	8d 85 40 fb ff ff    	lea    -0x4c0(%ebp),%eax
4019b3:	50                   	push   %eax
4019b4:	6a 00                	push   $0x0
4019b6:	6a 00                	push   $0x0
4019b8:	ff 15 84 70 42 00    	call   *0x427084
4019be:	8d 45 08             	lea    0x8(%ebp),%eax
4019c1:	50                   	push   %eax
4019c2:	6a 00                	push   $0x0
4019c4:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4019c7:	50                   	push   %eax
4019c8:	6a 00                	push   $0x0
4019ca:	ff 15 c8 70 42 00    	call   *0x4270c8
4019d0:	0f 57 c0             	xorps  %xmm0,%xmm0
4019d3:	66 0f 13 05 08 93 83 	movlpd %xmm0,0x2839308
4019da:	02
4019db:	81 3d 84 6e 83 02 5b 	cmpl   $0x95b,0x2836e84
4019e2:	09 00 00
4019e5:	75 15                	jne    0x4019fc
4019e7:	6a 00                	push   $0x0
4019e9:	6a 00                	push   $0x0
4019eb:	6a 00                	push   $0x0
4019ed:	6a 00                	push   $0x0
4019ef:	ff 15 a4 70 42 00    	call   *0x4270a4
4019f5:	83 25 04 93 83 02 00 	andl   $0x0,0x2839304
4019fc:	6a 37                	push   $0x37
4019fe:	68 80 74 42 00       	push   $0x427480
401a03:	68 8c 74 42 00       	push   $0x42748c
401a08:	68 70 c7 43 00       	push   $0x43c770
401a0d:	e8 51 3c 00 00       	call   0x405663
401a12:	83 c4 08             	add    $0x8,%esp
401a15:	0f 57 c0             	xorps  %xmm0,%xmm0
401a18:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
401a1d:	e8 9d 3b 00 00       	call   0x4055bf
401a22:	dd d8                	fstp   %st(0)
401a24:	83 c4 04             	add    $0x4,%esp
401a27:	0f 57 c0             	xorps  %xmm0,%xmm0
401a2a:	f3 0f 11 04 24       	movss  %xmm0,(%esp)
401a2f:	e8 cf 3b 00 00       	call   0x405603
401a34:	dd d8                	fstp   %st(0)
401a36:	83 c4 fc             	add    $0xfffffffc,%esp
401a39:	0f 57 c0             	xorps  %xmm0,%xmm0
401a3c:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
401a41:	e8 9b 3b 00 00       	call   0x4055e1
401a46:	dd d8                	fstp   %st(0)
401a48:	83 c4 08             	add    $0x8,%esp
401a4b:	6a 00                	push   $0x0
401a4d:	e8 ff 50 00 00       	call   0x406b51
401a52:	59                   	pop    %ecx
401a53:	51                   	push   %ecx
401a54:	51                   	push   %ecx
401a55:	0f 57 c0             	xorps  %xmm0,%xmm0
401a58:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
401a5d:	e8 c2 3b 00 00       	call   0x405624
401a62:	dd d8                	fstp   %st(0)
401a64:	83 c4 08             	add    $0x8,%esp
401a67:	6a 00                	push   $0x0
401a69:	6a 00                	push   $0x0
401a6b:	6a 00                	push   $0x0
401a6d:	e8 22 3c 00 00       	call   0x405694
401a72:	83 c4 0c             	add    $0xc,%esp
401a75:	83 65 68 00          	andl   $0x0,0x68(%ebp)
401a79:	eb 07                	jmp    0x401a82
401a7b:	8b 45 68             	mov    0x68(%ebp),%eax
401a7e:	40                   	inc    %eax
401a7f:	89 45 68             	mov    %eax,0x68(%ebp)
401a82:	81 7d 68 5a d2 40 02 	cmpl   $0x240d25a,0x68(%ebp)
401a89:	0f 8d b0 00 00 00    	jge    0x401b3f
401a8f:	81 3d 84 6e 83 02 8a 	cmpl   $0x98a,0x2836e84
401a96:	09 00 00
401a99:	75 28                	jne    0x401ac3
401a9b:	8d 45 04             	lea    0x4(%ebp),%eax
401a9e:	50                   	push   %eax
401a9f:	8d 85 40 f7 ff ff    	lea    -0x8c0(%ebp),%eax
401aa5:	50                   	push   %eax
401aa6:	6a 00                	push   $0x0
401aa8:	6a 00                	push   $0x0
401aaa:	ff 15 08 70 42 00    	call   *0x427008
401ab0:	6a 00                	push   $0x0
401ab2:	6a 00                	push   $0x0
401ab4:	6a 00                	push   $0x0
401ab6:	6a 00                	push   $0x0
401ab8:	6a 00                	push   $0x0
401aba:	ff 75 00             	push   0x0(%ebp)
401abd:	ff 15 28 70 42 00    	call   *0x427028