41765c:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
417660:	75 11                	jne    0x417673
417662:	8b c6                	mov    %esi,%eax
417664:	e8 b3 c2 fe ff       	call   0x40391c
417669:	8b 47 04             	mov    0x4(%edi),%eax
41766c:	8b d3                	mov    %ebx,%edx
41766e:	e8 51 0a 00 00       	call   0x4180c4
417673:	4b                   	dec    %ebx
417674:	83 fb ff             	cmp    $0xffffffff,%ebx
417677:	75 cb                	jne    0x417644
417679:	5d                   	pop    %ebp
41767a:	5f                   	pop    %edi
41767b:	5e                   	pop    %esi
41767c:	5b                   	pop    %ebx
41767d:	c3                   	ret
41767e:	8b c0                	mov    %eax,%eax
417680:	55                   	push   %ebp
417681:	8b ec                	mov    %esp,%ebp
417683:	83 c4 f4             	add    $0xfffffff4,%esp
417686:	53                   	push   %ebx
417687:	56                   	push   %esi
417688:	57                   	push   %edi
417689:	84 d2                	test   %dl,%dl
41768b:	74 08                	je     0x417695
41768d:	83 c4 f0             	add    $0xfffffff0,%esp
417690:	e8 ab c5 fe ff       	call   0x403c40
417695:	89 4d f4             	mov    %ecx,-0xc(%ebp)
417698:	88 55 fb             	mov    %dl,-0x5(%ebp)
41769b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41769e:	33 d2                	xor    %edx,%edx
4176a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4176a3:	e8 44 c2 fe ff       	call   0x4038ec
4176a8:	b2 01                	mov    $0x1,%dl
4176aa:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
4176af:	e8 38 c2 fe ff       	call   0x4038ec
4176b4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4176b7:	89 42 04             	mov    %eax,0x4(%edx)
4176ba:	a1 dc b2 4a 00       	mov    0x4ab2dc,%eax
4176bf:	e8 a8 fe ff ff       	call   0x41756c
4176c4:	33 c0                	xor    %eax,%eax
4176c6:	55                   	push   %ebp
4176c7:	68 7f 77 41 00       	push   $0x41777f
4176cc:	64 ff 30             	push   %fs:(%eax)
4176cf:	64 89 20             	mov    %esp,%fs:(%eax)
4176d2:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4176d6:	75 0b                	jne    0x4176e3
4176d8:	a1 dc b2 4a 00       	mov    0x4ab2dc,%eax
4176dd:	8b 40 20             	mov    0x20(%eax),%eax
4176e0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4176e3:	a1 dc b2 4a 00       	mov    0x4ab2dc,%eax
4176e8:	8b 40 04             	mov    0x4(%eax),%eax
4176eb:	8b 70 08             	mov    0x8(%eax),%esi
4176ee:	4e                   	dec    %esi
4176ef:	85 f6                	test   %esi,%esi
4176f1:	7c 33                	jl     0x417726
4176f3:	46                   	inc    %esi
4176f4:	33 ff                	xor    %edi,%edi
4176f6:	a1 dc b2 4a 00       	mov    0x4ab2dc,%eax
4176fb:	8b 40 04             	mov    0x4(%eax),%eax
4176fe:	8b d7                	mov    %edi,%edx
417700:	e8 d3 0a 00 00       	call   0x4181d8
417705:	8b d8                	mov    %eax,%ebx
417707:	8b 55 f4             	mov    -0xc(%ebp),%edx
41770a:	8b c3                	mov    %ebx,%eax
41770c:	e8 63 f9 ff ff       	call   0x417074
417711:	84 c0                	test   %al,%al
417713:	74 0d                	je     0x417722
417715:	8b 45 fc             	mov    -0x4(%ebp),%eax
417718:	8b 40 04             	mov    0x4(%eax),%eax
41771b:	8b d3                	mov    %ebx,%edx
41771d:	e8 56 09 00 00       	call   0x418078
417722:	47                   	inc    %edi
417723:	4e                   	dec    %esi
417724:	75 d0                	jne    0x4176f6
417726:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41772a:	74 3b                	je     0x417767
41772c:	a1 dc b2 4a 00       	mov    0x4ab2dc,%eax
417731:	8b 40 04             	mov    0x4(%eax),%eax
417734:	8b 70 08             	mov    0x8(%eax),%esi
417737:	4e                   	dec    %esi
417738:	85 f6                	test   %esi,%esi
41773a:	7c 2b                	jl     0x417767
41773c:	46                   	inc    %esi
41773d:	33 ff                	xor    %edi,%edi
41773f:	a1 dc b2 4a 00       	mov    0x4ab2dc,%eax
417744:	8b 40 04             	mov    0x4(%eax),%eax
417747:	8b d7                	mov    %edi,%edx
417749:	e8 8a 0a 00 00       	call   0x4181d8
41774e:	8b d8                	mov    %eax,%ebx
417750:	80 7b 10 00          	cmpb   $0x0,0x10(%ebx)
417754:	74 0d                	je     0x417763
417756:	8b 45 fc             	mov    -0x4(%ebp),%eax
417759:	8b 40 04             	mov    0x4(%eax),%eax
41775c:	8b d3                	mov    %ebx,%edx
41775e:	e8 15 09 00 00       	call   0x418078
417763:	47                   	inc    %edi
417764:	4e                   	dec    %esi
417765:	75 d8                	jne    0x41773f
417767:	33 c0                	xor    %eax,%eax
417769:	5a                   	pop    %edx
41776a:	59                   	pop    %ecx
41776b:	59                   	pop    %ecx
41776c:	64 89 10             	mov    %edx,%fs:(%eax)
41776f:	68 86 77 41 00       	push   $0x417786
417774:	a1 dc b2 4a 00       	mov    0x4ab2dc,%eax
417779:	e8 a6 fe ff ff       	call   0x417624
41777e:	c3                   	ret
41777f:	e9 2c c9 fe ff       	jmp    0x4040b0
417784:	eb ee                	jmp    0x417774
417786:	8b 45 fc             	mov    -0x4(%ebp),%eax
417789:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
41778d:	74 0f                	je     0x41779e
41778f:	e8 04 c5 fe ff       	call   0x403c98
417794:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41779b:	83 c4 0c             	add    $0xc,%esp
41779e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4177a1:	5f                   	pop    %edi
4177a2:	5e                   	pop    %esi
4177a3:	5b                   	pop    %ebx
4177a4:	8b e5                	mov    %ebp,%esp
4177a6:	5d                   	pop    %ebp
4177a7:	c2 04 00             	ret    $0x4
4177aa:	8b c0                	mov    %eax,%eax
4177ac:	53                   	push   %ebx
4177ad:	56                   	push   %esi
4177ae:	e8 35 c5 fe ff       	call   0x403ce8
4177b3:	8b da                	mov    %edx,%ebx
4177b5:	8b f0                	mov    %eax,%esi
4177b7:	8b 46 04             	mov    0x4(%esi),%eax
4177ba:	e8 5d c1 fe ff       	call   0x40391c
4177bf:	8b d3                	mov    %ebx,%edx
4177c1:	80 e2 fc             	and    $0xfc,%dl
4177c4:	8b c6                	mov    %esi,%eax
4177c6:	e8 41 c1 fe ff       	call   0x40390c
4177cb:	84 db                	test   %bl,%bl
4177cd:	7e 07                	jle    0x4177d6
4177cf:	8b c6                	mov    %esi,%eax
4177d1:	e8 ba c4 fe ff       	call   0x403c90
4177d6:	5e                   	pop    %esi
4177d7:	5b                   	pop    %ebx
4177d8:	c3                   	ret
4177d9:	8d 40 00             	lea    0x0(%eax),%eax
4177dc:	55                   	push   %ebp
4177dd:	8b ec                	mov    %esp,%ebp
4177df:	83 c4 f8             	add    $0xfffffff8,%esp
4177e2:	53                   	push   %ebx
4177e3:	56                   	push   %esi
4177e4:	57                   	push   %edi
4177e5:	89 55 fc             	mov    %edx,-0x4(%ebp)
4177e8:	8b f8                	mov    %eax,%edi
4177ea:	33 c0                	xor    %eax,%eax
4177ec:	89 45 f8             	mov    %eax,-0x8(%ebp)
4177ef:	a1 dc b2 4a 00       	mov    0x4ab2dc,%eax
4177f4:	e8 73 fd ff ff       	call   0x41756c
4177f9:	33 d2                	xor    %edx,%edx
4177fb:	55                   	push   %ebp
4177fc:	68 53 78 41 00       	push   $0x417853
417801:	64 ff 32             	push   %fs:(%edx)
417804:	64 89 22             	mov    %esp,%fs:(%edx)
417807:	8b 47 04             	mov    0x4(%edi),%eax
41780a:	8b 58 08             	mov    0x8(%eax),%ebx
41780d:	4b                   	dec    %ebx
41780e:	85 db                	test   %ebx,%ebx
417810:	7c 29                	jl     0x41783b
417812:	43                   	inc    %ebx
417813:	33 f6                	xor    %esi,%esi
417815:	8b 47 04             	mov    0x4(%edi),%eax
417818:	8b d6                	mov    %esi,%edx
41781a:	e8 b9 09 00 00       	call   0x4181d8
41781f:	8b 55 fc             	mov    -0x4(%ebp),%edx
417822:	e8 e5 f7 ff ff       	call   0x41700c
417827:	89 45 f8             	mov    %eax,-0x8(%ebp)
41782a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41782e:	74 07                	je     0x417837
417830:	e8 07 ca fe ff       	call   0x40423c
417835:	eb 23                	jmp    0x41785a
417837:	46                   	inc    %esi
417838:	4b                   	dec    %ebx
417839:	75 da                	jne    0x417815
41783b:	33 c0                	xor    %eax,%eax
41783d:	5a                   	pop    %edx
41783e:	59                   	pop    %ecx
41783f:	59                   	pop    %ecx
417840:	64 89 10             	mov    %edx,%fs:(%eax)
417843:	68 5a 78 41 00       	push   $0x41785a
417848:	a1 dc b2 4a 00       	mov    0x4ab2dc,%eax
41784d:	e8 d2 fd ff ff       	call   0x417624
417852:	c3                   	ret
417853:	e9 58 c8 fe ff       	jmp    0x4040b0
417858:	eb ee                	jmp    0x417848
41785a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41785d:	5f                   	pop    %edi
41785e:	5e                   	pop    %esi
41785f:	5b                   	pop    %ebx
417860:	59                   	pop    %ecx
417861:	59                   	pop    %ecx
417862:	5d                   	pop    %ebp
417863:	c3                   	ret
417864:	8b 40 c8             	mov    -0x38(%eax),%eax
417867:	09 c0                	or     %eax,%eax
417869:	74 03                	je     0x41786e
41786b:	8b 40 02             	mov    0x2(%eax),%eax
41786e:	c3                   	ret
41786f:	90                   	nop
417870:	55                   	push   %ebp
417871:	8b ec                	mov    %esp,%ebp
417873:	83 c4 f4             	add    $0xfffffff4,%esp
417876:	53                   	push   %ebx
417877:	33 d2                	xor    %edx,%edx
417879:	89 55 f4             	mov    %edx,-0xc(%ebp)
41787c:	8b d8                	mov    %eax,%ebx
41787e:	33 c0                	xor    %eax,%eax
417880:	55                   	push   %ebp
417881:	68 d0 78 41 00       	push   $0x4178d0
417886:	64 ff 30             	push   %fs:(%eax)
417889:	64 89 20             	mov    %esp,%fs:(%eax)
41788c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41788f:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
417893:	8d 45 f8             	lea    -0x8(%ebp),%eax
417896:	50                   	push   %eax
417897:	6a 00                	push   $0x0
417899:	8d 55 f4             	lea    -0xc(%ebp),%edx
41789c:	a1 94 77 4a 00       	mov    0x4a7794,%eax
4178a1:	e8 ce ed fe ff       	call   0x406674
4178a6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4178a9:	b2 01                	mov    $0x1,%dl
4178ab:	a1 c0 59 41 00       	mov    0x4159c0,%eax
4178b0:	e8 97 4b ff ff       	call   0x40c44c
4178b5:	e8 d6 c8 fe ff       	call   0x404190
4178ba:	33 c0                	xor    %eax,%eax
4178bc:	5a                   	pop    %edx
4178bd:	59                   	pop    %ecx
4178be:	59                   	pop    %ecx
4178bf:	64 89 10             	mov    %edx,%fs:(%eax)
4178c2:	68 d7 78 41 00       	push   $0x4178d7
4178c7:	8d 45 f4             	lea    -0xc(%ebp),%eax
4178ca:	e8 79 ce fe ff       	call   0x404748
4178cf:	c3                   	ret
4178d0:	e9 db c7 fe ff       	jmp    0x4040b0
4178d5:	eb f0                	jmp    0x4178c7
4178d7:	5b                   	pop    %ebx
4178d8:	8b e5                	mov    %ebp,%esp
4178da:	5d                   	pop    %ebp
4178db:	c3                   	ret
4178dc:	55                   	push   %ebp
4178dd:	8b ec                	mov    %esp,%ebp
4178df:	51                   	push   %ecx
4178e0:	53                   	push   %ebx
4178e1:	8b d8                	mov    %eax,%ebx
4178e3:	a1 dc b2 4a 00       	mov    0x4ab2dc,%eax
4178e8:	e8 7f fc ff ff       	call   0x41756c
4178ed:	33 c0                	xor    %eax,%eax
4178ef:	55                   	push   %ebp
4178f0:	68 22 79 41 00       	push   $0x417922
4178f5:	64 ff 30             	push   %fs:(%eax)
4178f8:	64 89 20             	mov    %esp,%fs:(%eax)
4178fb:	8b d3                	mov    %ebx,%edx
4178fd:	a1 dc b2 4a 00       	mov    0x4ab2dc,%eax
417902:	e8 c5 fa ff ff       	call   0x4173cc
417907:	89 45 fc             	mov    %eax,-0x4(%ebp)
41790a:	33 c0                	xor    %eax,%eax
41790c:	5a                   	pop    %edx
41790d:	59                   	pop    %ecx
41790e:	59                   	pop    %ecx
41790f:	64 89 10             	mov    %edx,%fs:(%eax)
417912:	68 29 79 41 00       	push   $0x417929
417917:	a1 dc b2 4a 00       	mov    0x4ab2dc,%eax
41791c:	e8 03 fd ff ff       	call   0x417624
417921:	c3                   	ret
417922:	e9 89 c7 fe ff       	jmp    0x4040b0
417927:	eb ee                	jmp    0x417917
417929:	8b 45 fc             	mov    -0x4(%ebp),%eax
41792c:	5b                   	pop    %ebx
41792d:	59                   	pop    %ecx
41792e:	5d                   	pop    %ebp
41792f:	c3                   	ret
417930:	53                   	push   %ebx
417931:	56                   	push   %esi
417932:	8b f0                	mov    %eax,%esi
417934:	8b c6                	mov    %esi,%eax
417936:	e8 a1 ff ff ff       	call   0x4178dc
41793b:	8b d8                	mov    %eax,%ebx
41793d:	85 db                	test   %ebx,%ebx
41793f:	75 07                	jne    0x417948
417941:	8b c6                	mov    %esi,%eax
417943:	e8 28 ff ff ff       	call   0x417870
417948:	8b c3                	mov    %ebx,%eax
41794a:	5e                   	pop    %esi
41794b:	5b                   	pop    %ebx
41794c:	c3                   	ret
41794d:	8d 40 00             	lea    0x0(%eax),%eax
417950:	55                   	push   %ebp
417951:	8b ec                	mov    %esp,%ebp
417953:	53                   	push   %ebx
417954:	8b d8                	mov    %eax,%ebx
417956:	a1 dc b2 4a 00       	mov    0x4ab2dc,%eax
41795b:	e8 0c fc ff ff       	call   0x41756c
417960:	33 c0                	xor    %eax,%eax
417962:	55                   	push   %ebp
417963:	68 b5 79 41 00       	push   $0x4179b5
417968:	64 ff 30             	push   %fs:(%eax)
41796b:	64 89 20             	mov    %esp,%fs:(%eax)
41796e:	eb 1d                	jmp    0x41798d
417970:	8b d3                	mov    %ebx,%edx
417972:	a1 dc b2 4a 00       	mov    0x4ab2dc,%eax
417977:	e8 fc fb ff ff       	call   0x417578
41797c:	3b 1d b0 5d 41 00    	cmp    0x415db0,%ebx
417982:	74 19                	je     0x41799d
417984:	8b c3                	mov    %ebx,%eax
417986:	e8 1d bf fe ff       	call   0x4038a8
41798b:	8b d8                	mov    %eax,%ebx
41798d:	8b d3                	mov    %ebx,%edx
41798f:	a1 dc b2 4a 00       	mov    0x4ab2dc,%eax
417994:	e8 f7 fb ff ff       	call   0x417590
417999:	84 c0                	test   %al,%al
41799b:	74 d3                	je     0x417970
41799d:	33 c0                	xor    %eax,%eax
41799f:	5a                   	pop    %edx
4179a0:	59                   	pop    %ecx
4179a1:	59                   	pop    %ecx
4179a2:	64 89 10             	mov    %edx,%fs:(%eax)
4179a5:	68 bc 79 41 00       	push   $0x4179bc
4179aa:	a1 dc b2 4a 00       	mov    0x4ab2dc,%eax
4179af:	e8 70 fc ff ff       	call   0x417624
4179b4:	c3                   	ret
4179b5:	e9 f6 c6 fe ff       	jmp    0x4040b0
4179ba:	eb ee                	jmp    0x4179aa
4179bc:	5b                   	pop    %ebx
4179bd:	5d                   	pop    %ebp
4179be:	c3                   	ret
4179bf:	90                   	nop
4179c0:	55                   	push   %ebp
4179c1:	8b ec                	mov    %esp,%ebp
4179c3:	53                   	push   %ebx
4179c4:	8b d8                	mov    %eax,%ebx
4179c6:	a1 dc b2 4a 00       	mov    0x4ab2dc,%eax
4179cb:	e8 9c fb ff ff       	call   0x41756c
4179d0:	33 c0                	xor    %eax,%eax
4179d2:	55                   	push   %ebp
4179d3:	68 02 7a 41 00       	push   $0x417a02
4179d8:	64 ff 30             	push   %fs:(%eax)
4179db:	64 89 20             	mov    %esp,%fs:(%eax)
4179de:	8b d3                	mov    %ebx,%edx
4179e0:	a1 dc b2 4a 00       	mov    0x4ab2dc,%eax
4179e5:	e8 46 fc ff ff       	call   0x417630
4179ea:	33 c0                	xor    %eax,%eax
4179ec:	5a                   	pop    %edx
4179ed:	59                   	pop    %ecx
4179ee:	59                   	pop    %ecx
4179ef:	64 89 10             	mov    %edx,%fs:(%eax)