417645:	89 85 08 f7 ff ff    	mov    %eax,-0x8f8(%ebp)
41764b:	ff b5 6c f4 ff ff    	push   -0xb94(%ebp)
417651:	8b 35 b0 40 42 00    	mov    0x4240b0,%esi
417657:	8b ce                	mov    %esi,%ecx
417659:	53                   	push   %ebx
41765a:	ff 15 78 64 42 00    	call   *0x426478
417660:	ff d6                	call   *%esi
417662:	85 ff                	test   %edi,%edi
417664:	0f 88 b8 07 00 00    	js     0x417e22
41766a:	8b b5 38 f4 ff ff    	mov    -0xbc8(%ebp),%esi
417670:	8b cb                	mov    %ebx,%ecx
417672:	8b c6                	mov    %esi,%eax
417674:	8b d3                	mov    %ebx,%edx
417676:	83 e8 01             	sub    $0x1,%eax
417679:	74 0a                	je     0x417685
41767b:	83 e8 01             	sub    $0x1,%eax
41767e:	74 43                	je     0x4176c3
417680:	83 e8 01             	sub    $0x1,%eax
417683:	75 0c                	jne    0x417691
417685:	8b 8d 80 f4 ff ff    	mov    -0xb80(%ebp),%ecx
41768b:	8b 95 70 f4 ff ff    	mov    -0xb90(%ebp),%edx
417691:	89 8d f8 fb ff ff    	mov    %ecx,-0x408(%ebp)
417697:	89 95 fc fb ff ff    	mov    %edx,-0x404(%ebp)
41769d:	33 d2                	xor    %edx,%edx
41769f:	42                   	inc    %edx
4176a0:	3b f2                	cmp    %edx,%esi
4176a2:	74 5f                	je     0x417703
4176a4:	8d 46 fe             	lea    -0x2(%esi),%eax
4176a7:	3b c2                	cmp    %edx,%eax
4176a9:	77 2c                	ja     0x4176d7
4176ab:	8b d3                	mov    %ebx,%edx
4176ad:	89 9d 60 f4 ff ff    	mov    %ebx,-0xba0(%ebp)
4176b3:	8b c3                	mov    %ebx,%eax
4176b5:	89 95 74 f4 ff ff    	mov    %edx,-0xb8c(%ebp)
4176bb:	89 9d 54 f4 ff ff    	mov    %ebx,-0xbac(%ebp)
4176c1:	eb 57                	jmp    0x41771a
4176c3:	8b 85 80 f4 ff ff    	mov    -0xb80(%ebp),%eax
4176c9:	99                   	cltd
4176ca:	83 e2 03             	and    $0x3,%edx
4176cd:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
4176d0:	8b d3                	mov    %ebx,%edx
4176d2:	c1 f9 02             	sar    $0x2,%ecx
4176d5:	eb ba                	jmp    0x417691
4176d7:	8b 85 18 f4 ff ff    	mov    -0xbe8(%ebp),%eax
4176dd:	8b 95 18 f4 ff ff    	mov    -0xbe8(%ebp),%edx
4176e3:	89 85 54 f4 ff ff    	mov    %eax,-0xbac(%ebp)
4176e9:	8b 85 18 f4 ff ff    	mov    -0xbe8(%ebp),%eax
4176ef:	89 85 60 f4 ff ff    	mov    %eax,-0xba0(%ebp)
4176f5:	8b 85 18 f4 ff ff    	mov    -0xbe8(%ebp),%eax
4176fb:	89 95 74 f4 ff ff    	mov    %edx,-0xb8c(%ebp)
417701:	eb 17                	jmp    0x41771a
417703:	b8 96 00 00 00       	mov    $0x96,%eax
417708:	89 9d 74 f4 ff ff    	mov    %ebx,-0xb8c(%ebp)
41770e:	8b d3                	mov    %ebx,%edx
417710:	c7 85 54 f4 ff ff 20 	movl   $0x20,-0xbac(%ebp)
417717:	00 00 00
41771a:	89 85 6c f4 ff ff    	mov    %eax,-0xb94(%ebp)
417720:	ff b5 04 f7 ff ff    	push   -0x8fc(%ebp)
417726:	8b 35 3c 40 42 00    	mov    0x42403c,%esi
41772c:	2b c8                	sub    %eax,%ecx
41772e:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
417734:	8b bd f8 f6 ff ff    	mov    -0x908(%ebp),%edi
41773a:	2b ca                	sub    %edx,%ecx
41773c:	89 8d 78 f4 ff ff    	mov    %ecx,-0xb88(%ebp)
417742:	8b c3                	mov    %ebx,%eax
417744:	89 8d 2c f7 ff ff    	mov    %ecx,-0x8d4(%ebp)
41774a:	89 8d 1c f7 ff ff    	mov    %ecx,-0x8e4(%ebp)
417750:	8b ce                	mov    %esi,%ecx
417752:	89 85 7c f4 ff ff    	mov    %eax,-0xb84(%ebp)
417758:	ff 15 78 64 42 00    	call   *0x426478
41775e:	ff d6                	call   *%esi
417760:	8b 35 6c 40 42 00    	mov    0x42406c,%esi
417766:	8b ce                	mov    %esi,%ecx
417768:	53                   	push   %ebx
417769:	68 50 0c 00 00       	push   $0xc50
41776e:	89 85 80 f4 ff ff    	mov    %eax,-0xb80(%ebp)
417774:	8d 85 14 f7 ff ff    	lea    -0x8ec(%ebp),%eax
41777a:	50                   	push   %eax
41777b:	6a ff                	push   $0xffffffff
41777d:	57                   	push   %edi
41777e:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
417784:	ff 15 78 64 42 00    	call   *0x426478
41778a:	ff d6                	call   *%esi
41778c:	85 c0                	test   %eax,%eax
41778e:	75 0d                	jne    0x41779d
417790:	bf 05 40 00 80       	mov    $0x80004005,%edi
417795:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
41779b:	eb 02                	jmp    0x41779f
41779d:	8b fb                	mov    %ebx,%edi
41779f:	8b 85 80 f4 ff ff    	mov    -0xb80(%ebp),%eax
4177a5:	85 c0                	test   %eax,%eax
4177a7:	74 17                	je     0x4177c0
4177a9:	8b 35 3c 40 42 00    	mov    0x42403c,%esi
4177af:	8b ce                	mov    %esi,%ecx
4177b1:	50                   	push   %eax
4177b2:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
4177b8:	ff 15 78 64 42 00    	call   *0x426478
4177be:	ff d6                	call   *%esi
4177c0:	85 ff                	test   %edi,%edi
4177c2:	0f 88 5a 06 00 00    	js     0x417e22
4177c8:	ff b5 08 f7 ff ff    	push   -0x8f8(%ebp)
4177ce:	8b 35 3c 40 42 00    	mov    0x42403c,%esi
4177d4:	8b c3                	mov    %ebx,%eax
4177d6:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
4177dc:	8b bd fc f6 ff ff    	mov    -0x904(%ebp),%edi
4177e2:	8b ce                	mov    %esi,%ecx
4177e4:	89 85 7c f4 ff ff    	mov    %eax,-0xb84(%ebp)
4177ea:	ff 15 78 64 42 00    	call   *0x426478
4177f0:	ff d6                	call   *%esi
4177f2:	8b 35 6c 40 42 00    	mov    0x42406c,%esi
4177f8:	8b ce                	mov    %esi,%ecx
4177fa:	53                   	push   %ebx
4177fb:	68 50 0c 00 00       	push   $0xc50
417800:	89 85 80 f4 ff ff    	mov    %eax,-0xb80(%ebp)
417806:	8d 85 24 f7 ff ff    	lea    -0x8dc(%ebp),%eax
41780c:	50                   	push   %eax
41780d:	6a ff                	push   $0xffffffff
41780f:	57                   	push   %edi
417810:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
417816:	ff 15 78 64 42 00    	call   *0x426478
41781c:	ff d6                	call   *%esi
41781e:	85 c0                	test   %eax,%eax
417820:	75 0d                	jne    0x41782f
417822:	bf 05 40 00 80       	mov    $0x80004005,%edi
417827:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
41782d:	eb 02                	jmp    0x417831
41782f:	8b fb                	mov    %ebx,%edi
417831:	8b 85 80 f4 ff ff    	mov    -0xb80(%ebp),%eax
417837:	85 c0                	test   %eax,%eax
417839:	74 17                	je     0x417852
41783b:	8b 35 3c 40 42 00    	mov    0x42403c,%esi
417841:	8b ce                	mov    %esi,%ecx
417843:	50                   	push   %eax
417844:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
41784a:	ff 15 78 64 42 00    	call   *0x426478
417850:	ff d6                	call   *%esi
417852:	85 ff                	test   %edi,%edi
417854:	0f 88 c8 05 00 00    	js     0x417e22
41785a:	8b 85 38 f4 ff ff    	mov    -0xbc8(%ebp),%eax
417860:	83 f8 02             	cmp    $0x2,%eax
417863:	74 05                	je     0x41786a
417865:	83 f8 03             	cmp    $0x3,%eax
417868:	75 22                	jne    0x41788c
41786a:	8b bd 2c f7 ff ff    	mov    -0x8d4(%ebp),%edi
417870:	89 bd 78 f4 ff ff    	mov    %edi,-0xb88(%ebp)
417876:	39 bd 1c f7 ff ff    	cmp    %edi,-0x8e4(%ebp)
41787c:	7e 14                	jle    0x417892
41787e:	8b bd 1c f7 ff ff    	mov    -0x8e4(%ebp),%edi
417884:	89 bd 78 f4 ff ff    	mov    %edi,-0xb88(%ebp)
41788a:	eb 06                	jmp    0x417892
41788c:	8b bd 78 f4 ff ff    	mov    -0xb88(%ebp),%edi
417892:	83 bd f0 f6 ff ff 00 	cmpl   $0x0,-0x910(%ebp)
417899:	8b 35 a8 40 42 00    	mov    0x4240a8,%esi
41789f:	8b ce                	mov    %esi,%ecx
4178a1:	ff b5 60 f4 ff ff    	push   -0xba0(%ebp)
4178a7:	74 3c                	je     0x4178e5
4178a9:	8b c7                	mov    %edi,%eax
4178ab:	2b 85 1c f7 ff ff    	sub    -0x8e4(%ebp),%eax
4178b1:	03 85 74 f4 ff ff    	add    -0xb8c(%ebp),%eax
4178b7:	50                   	push   %eax
4178b8:	8d 85 14 f7 ff ff    	lea    -0x8ec(%ebp),%eax
4178be:	50                   	push   %eax
4178bf:	ff 15 78 64 42 00    	call   *0x426478
4178c5:	ff d6                	call   *%esi
4178c7:	8b 85 20 f7 ff ff    	mov    -0x8e0(%ebp),%eax
4178cd:	03 85 54 f4 ff ff    	add    -0xbac(%ebp),%eax
4178d3:	50                   	push   %eax
4178d4:	8b c7                	mov    %edi,%eax
4178d6:	2b 85 2c f7 ff ff    	sub    -0x8d4(%ebp),%eax
4178dc:	03 85 74 f4 ff ff    	add    -0xb8c(%ebp),%eax
4178e2:	50                   	push   %eax
4178e3:	eb 28                	jmp    0x41790d
4178e5:	ff b5 6c f4 ff ff    	push   -0xb94(%ebp)
4178eb:	8d 85 14 f7 ff ff    	lea    -0x8ec(%ebp),%eax
4178f1:	50                   	push   %eax
4178f2:	ff 15 78 64 42 00    	call   *0x426478
4178f8:	ff d6                	call   *%esi
4178fa:	8b 85 20 f7 ff ff    	mov    -0x8e0(%ebp),%eax
417900:	03 85 54 f4 ff ff    	add    -0xbac(%ebp),%eax
417906:	50                   	push   %eax
417907:	ff b5 6c f4 ff ff    	push   -0xb94(%ebp)
41790d:	8b 35 a8 40 42 00    	mov    0x4240a8,%esi
417913:	8d 85 24 f7 ff ff    	lea    -0x8dc(%ebp),%eax
417919:	50                   	push   %eax
41791a:	8b ce                	mov    %esi,%ecx
41791c:	ff 15 78 64 42 00    	call   *0x426478
417922:	ff d6                	call   *%esi
417924:	8b 85 38 f4 ff ff    	mov    -0xbc8(%ebp),%eax
41792a:	83 f8 02             	cmp    $0x2,%eax
41792d:	0f 84 ea 02 00 00    	je     0x417c1d
417933:	83 f8 03             	cmp    $0x3,%eax
417936:	0f 84 e1 02 00 00    	je     0x417c1d
41793c:	33 d2                	xor    %edx,%edx
41793e:	42                   	inc    %edx
41793f:	3b c2                	cmp    %edx,%eax
417941:	0f 85 f5 02 00 00    	jne    0x417c3c
417947:	6a 5c                	push   $0x5c
417949:	8d 85 a8 f9 ff ff    	lea    -0x658(%ebp),%eax
41794f:	c7 85 10 f7 ff ff ff 	movl   $0xffffff,-0x8f0(%ebp)
417956:	ff ff 00
417959:	53                   	push   %ebx
41795a:	50                   	push   %eax
41795b:	e8 e8 ae 00 00       	call   0x422848
417960:	8b 35 7c 40 42 00    	mov    0x42407c,%esi
417966:	83 c4 0c             	add    $0xc,%esp
417969:	8b fb                	mov    %ebx,%edi
41796b:	8b ce                	mov    %esi,%ecx
41796d:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417973:	68 03 04 00 00       	push   $0x403
417978:	53                   	push   %ebx
417979:	53                   	push   %ebx
41797a:	ff 15 78 64 42 00    	call   *0x426478
417980:	ff d6                	call   *%esi
417982:	89 85 6c f4 ff ff    	mov    %eax,-0xb94(%ebp)
417988:	85 c0                	test   %eax,%eax
41798a:	75 2e                	jne    0x4179ba
41798c:	ff 15 70 61 42 00    	call   *0x426170
417992:	8b f8                	mov    %eax,%edi
417994:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
41799a:	85 ff                	test   %edi,%edi
41799c:	7e 11                	jle    0x4179af
41799e:	0f b7 ff             	movzwl %di,%edi
4179a1:	81 cf 00 00 07 80    	or     $0x80070000,%edi
4179a7:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
4179ad:	85 ff                	test   %edi,%edi
4179af:	0f 88 b8 00 00 00    	js     0x417a6d
4179b5:	e9 a3 fa ff ff       	jmp    0x41745d
4179ba:	8b 35 5c 40 42 00    	mov    0x42405c,%esi
4179c0:	8b ce                	mov    %esi,%ecx
4179c2:	6a 48                	push   $0x48
4179c4:	ff b5 84 f4 ff ff    	push   -0xb7c(%ebp)
4179ca:	6a 0b                	push   $0xb
4179cc:	ff 15 78 64 42 00    	call   *0x426478
4179d2:	ff d6                	call   *%esi
4179d4:	ff b5 64 f4 ff ff    	push   -0xb9c(%ebp)
4179da:	f7 d8                	neg    %eax
4179dc:	c7 85 b8 f9 ff ff 90 	movl   $0x190,-0x648(%ebp)
4179e3:	01 00 00
4179e6:	6a 20                	push   $0x20
4179e8:	89 85 a8 f9 ff ff    	mov    %eax,-0x658(%ebp)
4179ee:	8d 8d c4 f9 ff ff    	lea    -0x63c(%ebp),%ecx
4179f4:	58                   	pop    %eax
4179f5:	8b d0                	mov    %eax,%edx
4179f7:	c6 85 c2 f9 ff ff 05 	movb   $0x5,-0x63e(%ebp)
4179fe:	e8 51 ea fe ff       	call   0x406454
417a03:	8b 35 10 40 42 00    	mov    0x424010,%esi
417a09:	8d 85 a8 f9 ff ff    	lea    -0x658(%ebp),%eax
417a0f:	50                   	push   %eax
417a10:	8b ce                	mov    %esi,%ecx
417a12:	ff 15 78 64 42 00    	call   *0x426478
417a18:	ff d6                	call   *%esi
417a1a:	85 c0                	test   %eax,%eax
417a1c:	75 32                	jne    0x417a50
417a1e:	ff 15 70 61 42 00    	call   *0x426170
417a24:	8b f8                	mov    %eax,%edi
417a26:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417a2c:	85 ff                	test   %edi,%edi
417a2e:	7e 11                	jle    0x417a41
417a30:	0f b7 ff             	movzwl %di,%edi
417a33:	81 cf 00 00 07 80    	or     $0x80070000,%edi
417a39:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417a3f:	85 ff                	test   %edi,%edi
417a41:	78 13                	js     0x417a56
417a43:	bf 05 40 00 80       	mov    $0x80004005,%edi
417a48:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417a4e:	eb 06                	jmp    0x417a56
417a50:	89 85 0c f7 ff ff    	mov    %eax,-0x8f4(%ebp)
417a56:	ff b5 6c f4 ff ff    	push   -0xb94(%ebp)
417a5c:	8b 35 b0 40 42 00    	mov    0x4240b0,%esi
417a62:	8b ce                	mov    %esi,%ecx
417a64:	53                   	push   %ebx
417a65:	ff 15 78 64 42 00    	call   *0x426478
417a6b:	ff d6                	call   *%esi
417a6d:	85 ff                	test   %edi,%edi
417a6f:	0f 88 ad 03 00 00    	js     0x417e22
417a75:	ff b5 0c f7 ff ff    	push   -0x8f4(%ebp)
417a7b:	8b 85 78 f4 ff ff    	mov    -0xb88(%ebp),%eax
417a81:	8b 35 3c 40 42 00    	mov    0x42403c,%esi
417a87:	8b ce                	mov    %esi,%ecx
417a89:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
417a8f:	8b bd 00 f7 ff ff    	mov    -0x900(%ebp),%edi
417a95:	89 85 3c f7 ff ff    	mov    %eax,-0x8c4(%ebp)
417a9b:	8b c3                	mov    %ebx,%eax
417a9d:	89 85 7c f4 ff ff    	mov    %eax,-0xb84(%ebp)
417aa3:	ff 15 78 64 42 00    	call   *0x426478
417aa9:	ff d6                	call   *%esi
417aab:	8b 35 6c 40 42 00    	mov    0x42406c,%esi
417ab1:	8b ce                	mov    %esi,%ecx
417ab3:	53                   	push   %ebx
417ab4:	68 60 04 00 00       	push   $0x460
417ab9:	89 85 6c f4 ff ff    	mov    %eax,-0xb94(%ebp)
417abf:	8d 85 34 f7 ff ff    	lea    -0x8cc(%ebp),%eax
417ac5:	50                   	push   %eax
417ac6:	6a ff                	push   $0xffffffff
417ac8:	57                   	push   %edi
417ac9:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
417acf:	ff 15 78 64 42 00    	call   *0x426478
417ad5:	ff d6                	call   *%esi
417ad7:	85 c0                	test   %eax,%eax
417ad9:	75 0d                	jne    0x417ae8
417adb:	bf 05 40 00 80       	mov    $0x80004005,%edi
417ae0:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417ae6:	eb 02                	jmp    0x417aea
417ae8:	8b fb                	mov    %ebx,%edi
417aea:	8b 85 6c f4 ff ff    	mov    -0xb94(%ebp),%eax
417af0:	85 c0                	test   %eax,%eax
417af2:	74 17                	je     0x417b0b
417af4:	8b 35 3c 40 42 00    	mov    0x42403c,%esi
417afa:	8b ce                	mov    %esi,%ecx
417afc:	50                   	push   %eax
417afd:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
417b03:	ff 15 78 64 42 00    	call   *0x426478
417b09:	ff d6                	call   *%esi
417b0b:	85 ff                	test   %edi,%edi
417b0d:	0f 88 0f 03 00 00    	js     0x417e22
417b13:	8b 85 3c f7 ff ff    	mov    -0x8c4(%ebp),%eax
417b19:	6a 5a                	push   $0x5a
417b1b:	83 c0 18             	add    $0x18,%eax
417b1e:	59                   	pop    %ecx
417b1f:	89 85 3c f7 ff ff    	mov    %eax,-0x8c4(%ebp)
417b25:	3b c1                	cmp    %ecx,%eax
417b27:	7d 06                	jge    0x417b2f
417b29:	89 8d 3c f7 ff ff    	mov    %ecx,-0x8c4(%ebp)
417b2f:	8b bd 84 f4 ff ff    	mov    -0xb7c(%ebp),%edi
417b35:	8b 35 5c 40 42 00    	mov    0x42405c,%esi
417b3b:	8b ce                	mov    %esi,%ecx
417b3d:	6a 20                	push   $0x20
417b3f:	58                   	pop    %eax
417b40:	6a 60                	push   $0x60
417b42:	57                   	push   %edi
417b43:	ff b5 34 f7 ff ff    	push   -0x8cc(%ebp)
417b49:	89 85 40 f7 ff ff    	mov    %eax,-0x8c0(%ebp)
417b4f:	ff 15 78 64 42 00    	call   *0x426478
417b55:	ff d6                	call   *%esi
417b57:	8b 35 5c 40 42 00    	mov    0x42405c,%esi
417b5d:	8b ce                	mov    %esi,%ecx
417b5f:	6a 60                	push   $0x60
417b61:	57                   	push   %edi
417b62:	ff b5 38 f7 ff ff    	push   -0x8c8(%ebp)
417b68:	89 85 34 f7 ff ff    	mov    %eax,-0x8cc(%ebp)
417b6e:	ff 15 78 64 42 00    	call   *0x426478
417b74:	ff d6                	call   *%esi
417b76:	8b 35 5c 40 42 00    	mov    0x42405c,%esi
417b7c:	8b ce                	mov    %esi,%ecx
417b7e:	6a 60                	push   $0x60
417b80:	57                   	push   %edi
417b81:	ff b5 3c f7 ff ff    	push   -0x8c4(%ebp)
417b87:	89 85 38 f7 ff ff    	mov    %eax,-0x8c8(%ebp)
417b8d:	ff 15 78 64 42 00    	call   *0x426478
417b93:	ff d6                	call   *%esi