4187aa:	c3                   	ret
4187ab:	90                   	nop
4187ac:	8b 50 0c             	mov    0xc(%eax),%edx
4187af:	83 fa 40             	cmp    $0x40,%edx
4187b2:	7e 0e                	jle    0x4187c2
4187b4:	8b ca                	mov    %edx,%ecx
4187b6:	85 c9                	test   %ecx,%ecx
4187b8:	79 03                	jns    0x4187bd
4187ba:	83 c1 03             	add    $0x3,%ecx
4187bd:	c1 f9 02             	sar    $0x2,%ecx
4187c0:	eb 11                	jmp    0x4187d3
4187c2:	83 fa 08             	cmp    $0x8,%edx
4187c5:	7e 07                	jle    0x4187ce
4187c7:	b9 10 00 00 00       	mov    $0x10,%ecx
4187cc:	eb 05                	jmp    0x4187d3
4187ce:	b9 04 00 00 00       	mov    $0x4,%ecx
4187d3:	03 ca                	add    %edx,%ecx
4187d5:	8b d1                	mov    %ecx,%edx
4187d7:	e8 64 01 00 00       	call   0x418940
4187dc:	c3                   	ret
4187dd:	8d 40 00             	lea    0x0(%eax),%eax
4187e0:	53                   	push   %ebx
4187e1:	33 c9                	xor    %ecx,%ecx
4187e3:	eb 01                	jmp    0x4187e6
4187e5:	41                   	inc    %ecx
4187e6:	3b 48 08             	cmp    0x8(%eax),%ecx
4187e9:	7d 08                	jge    0x4187f3
4187eb:	8b 58 04             	mov    0x4(%eax),%ebx
4187ee:	3b 14 8b             	cmp    (%ebx,%ecx,4),%edx
4187f1:	75 f2                	jne    0x4187e5
4187f3:	3b 48 08             	cmp    0x8(%eax),%ecx
4187f6:	75 03                	jne    0x4187fb
4187f8:	83 c9 ff             	or     $0xffffffff,%ecx
4187fb:	8b c1                	mov    %ecx,%eax
4187fd:	5b                   	pop    %ebx
4187fe:	c3                   	ret
4187ff:	90                   	nop
418800:	53                   	push   %ebx
418801:	56                   	push   %esi
418802:	57                   	push   %edi
418803:	8b f9                	mov    %ecx,%edi
418805:	8b f2                	mov    %edx,%esi
418807:	8b d8                	mov    %eax,%ebx
418809:	85 f6                	test   %esi,%esi
41880b:	7c 05                	jl     0x418812
41880d:	3b 73 08             	cmp    0x8(%ebx),%esi
418810:	7e 0f                	jle    0x418821
418812:	8b 15 ec 47 47 00    	mov    0x4747ec,%edx
418818:	8b ce                	mov    %esi,%ecx
41881a:	8b 03                	mov    (%ebx),%eax
41881c:	e8 ef fe ff ff       	call   0x418710
418821:	8b 43 08             	mov    0x8(%ebx),%eax
418824:	3b 43 0c             	cmp    0xc(%ebx),%eax
418827:	75 06                	jne    0x41882f
418829:	8b c3                	mov    %ebx,%eax
41882b:	8b 10                	mov    (%eax),%edx
41882d:	ff 12                	call   *(%edx)
41882f:	8b 43 08             	mov    0x8(%ebx),%eax
418832:	3b f0                	cmp    %eax,%esi
418834:	7d 19                	jge    0x41884f
418836:	2b c6                	sub    %esi,%eax
418838:	8b c8                	mov    %eax,%ecx
41883a:	c1 e1 02             	shl    $0x2,%ecx
41883d:	8b 43 04             	mov    0x4(%ebx),%eax
418840:	8d 54 b0 04          	lea    0x4(%eax,%esi,4),%edx
418844:	8b 43 04             	mov    0x4(%ebx),%eax
418847:	8d 04 b0             	lea    (%eax,%esi,4),%eax
41884a:	e8 a1 a0 fe ff       	call   0x4028f0
41884f:	8b 43 04             	mov    0x4(%ebx),%eax
418852:	89 3c b0             	mov    %edi,(%eax,%esi,4)
418855:	ff 43 08             	incl   0x8(%ebx)
418858:	85 ff                	test   %edi,%edi
41885a:	74 0b                	je     0x418867
41885c:	33 c9                	xor    %ecx,%ecx
41885e:	8b d7                	mov    %edi,%edx
418860:	8b c3                	mov    %ebx,%eax
418862:	8b 18                	mov    (%eax),%ebx
418864:	ff 53 04             	call   *0x4(%ebx)
418867:	5f                   	pop    %edi
418868:	5e                   	pop    %esi
418869:	5b                   	pop    %ebx
41886a:	c3                   	ret
41886b:	90                   	nop
41886c:	8b 50 08             	mov    0x8(%eax),%edx
41886f:	4a                   	dec    %edx
418870:	e8 0f ff ff ff       	call   0x418784
418875:	c3                   	ret
418876:	8b c0                	mov    %eax,%eax
418878:	53                   	push   %ebx
418879:	56                   	push   %esi
41887a:	57                   	push   %edi
41887b:	55                   	push   %ebp
41887c:	8b f1                	mov    %ecx,%esi
41887e:	8b fa                	mov    %edx,%edi
418880:	8b d8                	mov    %eax,%ebx
418882:	3b f7                	cmp    %edi,%esi
418884:	74 45                	je     0x4188cb
418886:	85 f6                	test   %esi,%esi
418888:	7c 05                	jl     0x41888f
41888a:	3b 73 08             	cmp    0x8(%ebx),%esi
41888d:	7c 0f                	jl     0x41889e
41888f:	8b 15 ec 47 47 00    	mov    0x4747ec,%edx
418895:	8b ce                	mov    %esi,%ecx
418897:	8b 03                	mov    (%ebx),%eax
418899:	e8 72 fe ff ff       	call   0x418710
41889e:	8b d7                	mov    %edi,%edx
4188a0:	8b c3                	mov    %ebx,%eax
4188a2:	e8 dd fe ff ff       	call   0x418784
4188a7:	8b e8                	mov    %eax,%ebp
4188a9:	8b 43 04             	mov    0x4(%ebx),%eax
4188ac:	33 d2                	xor    %edx,%edx
4188ae:	89 14 b8             	mov    %edx,(%eax,%edi,4)
4188b1:	8b d7                	mov    %edi,%edx
4188b3:	8b c3                	mov    %ebx,%eax
4188b5:	e8 ba fd ff ff       	call   0x418674
4188ba:	33 c9                	xor    %ecx,%ecx
4188bc:	8b d6                	mov    %esi,%edx
4188be:	8b c3                	mov    %ebx,%eax
4188c0:	e8 3b ff ff ff       	call   0x418800
4188c5:	8b 43 04             	mov    0x4(%ebx),%eax
4188c8:	89 2c b0             	mov    %ebp,(%eax,%esi,4)
4188cb:	5d                   	pop    %ebp
4188cc:	5f                   	pop    %edi
4188cd:	5e                   	pop    %esi
4188ce:	5b                   	pop    %ebx
4188cf:	c3                   	ret
4188d0:	53                   	push   %ebx
4188d1:	56                   	push   %esi
4188d2:	57                   	push   %edi
4188d3:	8b f9                	mov    %ecx,%edi
4188d5:	8b f2                	mov    %edx,%esi
4188d7:	8b d8                	mov    %eax,%ebx
4188d9:	85 f6                	test   %esi,%esi
4188db:	7c 05                	jl     0x4188e2
4188dd:	3b 73 08             	cmp    0x8(%ebx),%esi
4188e0:	7c 0f                	jl     0x4188f1
4188e2:	8b 15 ec 47 47 00    	mov    0x4747ec,%edx
4188e8:	8b ce                	mov    %esi,%ecx
4188ea:	8b 03                	mov    (%ebx),%eax
4188ec:	e8 1f fe ff ff       	call   0x418710
4188f1:	8b 53 04             	mov    0x4(%ebx),%edx
4188f4:	8b 04 b2             	mov    (%edx,%esi,4),%eax
4188f7:	3b f8                	cmp    %eax,%edi
4188f9:	74 21                	je     0x41891c
4188fb:	89 3c b2             	mov    %edi,(%edx,%esi,4)
4188fe:	85 c0                	test   %eax,%eax
418900:	74 0b                	je     0x41890d
418902:	b1 02                	mov    $0x2,%cl
418904:	8b d0                	mov    %eax,%edx
418906:	8b c3                	mov    %ebx,%eax
418908:	8b 30                	mov    (%eax),%esi
41890a:	ff 56 04             	call   *0x4(%esi)
41890d:	85 ff                	test   %edi,%edi
41890f:	74 0b                	je     0x41891c
418911:	33 c9                	xor    %ecx,%ecx
418913:	8b d7                	mov    %edi,%edx
418915:	8b c3                	mov    %ebx,%eax
418917:	8b 18                	mov    (%eax),%ebx
418919:	ff 53 04             	call   *0x4(%ebx)
41891c:	5f                   	pop    %edi
41891d:	5e                   	pop    %esi
41891e:	5b                   	pop    %ebx
41891f:	c3                   	ret
418920:	53                   	push   %ebx
418921:	56                   	push   %esi
418922:	8b d8                	mov    %eax,%ebx
418924:	8b c3                	mov    %ebx,%eax
418926:	e8 b5 fe ff ff       	call   0x4187e0
41892b:	8b f0                	mov    %eax,%esi
41892d:	85 f6                	test   %esi,%esi
41892f:	7c 09                	jl     0x41893a
418931:	8b d6                	mov    %esi,%edx
418933:	8b c3                	mov    %ebx,%eax
418935:	e8 3a fd ff ff       	call   0x418674
41893a:	8b c6                	mov    %esi,%eax
41893c:	5e                   	pop    %esi
41893d:	5b                   	pop    %ebx
41893e:	c3                   	ret
41893f:	90                   	nop
418940:	53                   	push   %ebx
418941:	56                   	push   %esi
418942:	8b f2                	mov    %edx,%esi
418944:	8b d8                	mov    %eax,%ebx
418946:	3b 73 08             	cmp    0x8(%ebx),%esi
418949:	7c 08                	jl     0x418953
41894b:	81 fe ff ff ff 07    	cmp    $0x7ffffff,%esi
418951:	7e 0f                	jle    0x418962
418953:	8b 15 14 47 47 00    	mov    0x474714,%edx
418959:	8b ce                	mov    %esi,%ecx
41895b:	8b 03                	mov    (%ebx),%eax
41895d:	e8 ae fd ff ff       	call   0x418710
418962:	3b 73 0c             	cmp    0xc(%ebx),%esi
418965:	74 10                	je     0x418977
418967:	8b d6                	mov    %esi,%edx
418969:	c1 e2 02             	shl    $0x2,%edx
41896c:	8d 43 04             	lea    0x4(%ebx),%eax
41896f:	e8 c0 9d fe ff       	call   0x402734
418974:	89 73 0c             	mov    %esi,0xc(%ebx)
418977:	5e                   	pop    %esi
418978:	5b                   	pop    %ebx
418979:	c3                   	ret
41897a:	8b c0                	mov    %eax,%eax
41897c:	53                   	push   %ebx
41897d:	56                   	push   %esi
41897e:	57                   	push   %edi
41897f:	55                   	push   %ebp
418980:	8b f2                	mov    %edx,%esi
418982:	8b d8                	mov    %eax,%ebx
418984:	85 f6                	test   %esi,%esi
418986:	7c 08                	jl     0x418990
418988:	81 fe ff ff ff 07    	cmp    $0x7ffffff,%esi
41898e:	7e 0f                	jle    0x41899f
418990:	8b 15 74 46 47 00    	mov    0x474674,%edx
418996:	8b ce                	mov    %esi,%ecx
418998:	8b 03                	mov    (%ebx),%eax
41899a:	e8 71 fd ff ff       	call   0x418710
41899f:	3b 73 0c             	cmp    0xc(%ebx),%esi
4189a2:	7e 09                	jle    0x4189ad
4189a4:	8b d6                	mov    %esi,%edx
4189a6:	8b c3                	mov    %ebx,%eax
4189a8:	e8 93 ff ff ff       	call   0x418940
4189ad:	8b 43 08             	mov    0x8(%ebx),%eax
4189b0:	3b f0                	cmp    %eax,%esi
4189b2:	7e 19                	jle    0x4189cd
4189b4:	8b 53 04             	mov    0x4(%ebx),%edx
4189b7:	8d 14 82             	lea    (%edx,%eax,4),%edx
4189ba:	8b ce                	mov    %esi,%ecx
4189bc:	2b c8                	sub    %eax,%ecx
4189be:	8b c1                	mov    %ecx,%eax
4189c0:	c1 e0 02             	shl    $0x2,%eax
4189c3:	33 c9                	xor    %ecx,%ecx
4189c5:	92                   	xchg   %eax,%edx
4189c6:	e8 01 a3 fe ff       	call   0x402ccc
4189cb:	eb 17                	jmp    0x4189e4
4189cd:	8b e8                	mov    %eax,%ebp
4189cf:	4d                   	dec    %ebp
4189d0:	8b fe                	mov    %esi,%edi
4189d2:	2b fd                	sub    %ebp,%edi
4189d4:	7f 0e                	jg     0x4189e4
4189d6:	4f                   	dec    %edi
4189d7:	8b d5                	mov    %ebp,%edx
4189d9:	8b c3                	mov    %ebx,%eax
4189db:	e8 94 fc ff ff       	call   0x418674
4189e0:	4d                   	dec    %ebp
4189e1:	47                   	inc    %edi
4189e2:	75 f3                	jne    0x4189d7
4189e4:	89 73 08             	mov    %esi,0x8(%ebx)
4189e7:	5d                   	pop    %ebp
4189e8:	5f                   	pop    %edi
4189e9:	5e                   	pop    %esi
4189ea:	5b                   	pop    %ebx
4189eb:	c3                   	ret
4189ec:	c3                   	ret
4189ed:	8d 40 00             	lea    0x0(%eax),%eax
4189f0:	53                   	push   %ebx
4189f1:	56                   	push   %esi
4189f2:	84 d2                	test   %dl,%dl
4189f4:	74 08                	je     0x4189fe
4189f6:	83 c4 f0             	add    $0xfffffff0,%esp
4189f9:	e8 26 ac fe ff       	call   0x403624
4189fe:	8b da                	mov    %edx,%ebx
418a00:	8b f0                	mov    %eax,%esi
418a02:	33 d2                	xor    %edx,%edx
418a04:	8b c6                	mov    %esi,%eax
418a06:	e8 85 a8 fe ff       	call   0x403290
418a0b:	8d 46 08             	lea    0x8(%esi),%eax
418a0e:	50                   	push   %eax
418a0f:	e8 f0 d9 fe ff       	call   0x406404
418a14:	b2 01                	mov    $0x1,%dl
418a16:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
418a1b:	e8 70 a8 fe ff       	call   0x403290
418a20:	89 46 04             	mov    %eax,0x4(%esi)
418a23:	c6 46 20 00          	movb   $0x0,0x20(%esi)
418a27:	8b c6                	mov    %esi,%eax
418a29:	84 db                	test   %bl,%bl
418a2b:	74 0f                	je     0x418a3c
418a2d:	e8 4a ac fe ff       	call   0x40367c
418a32:	64 8f 05 00 00 00 00 	pop    %fs:0x0
418a39:	83 c4 0c             	add    $0xc,%esp
418a3c:	8b c6                	mov    %esi,%eax
418a3e:	5e                   	pop    %esi
418a3f:	5b                   	pop    %ebx
418a40:	c3                   	ret
418a41:	8d 40 00             	lea    0x0(%eax),%eax
418a44:	55                   	push   %ebp
418a45:	8b ec                	mov    %esp,%ebp
418a47:	83 c4 f8             	add    $0xfffffff8,%esp
418a4a:	e8 3d ac fe ff       	call   0x40368c
418a4f:	88 55 fb             	mov    %dl,-0x5(%ebp)
418a52:	89 45 fc             	mov    %eax,-0x4(%ebp)
418a55:	8b 45 fc             	mov    -0x4(%ebp),%eax
418a58:	e8 eb 00 00 00       	call   0x418b48
418a5d:	33 c0                	xor    %eax,%eax
418a5f:	55                   	push   %ebp
418a60:	68 a6 8a 41 00       	push   $0x418aa6
418a65:	64 ff 30             	push   %fs:(%eax)
418a68:	64 89 20             	mov    %esp,%fs:(%eax)
418a6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
418a6e:	8b 40 04             	mov    0x4(%eax),%eax
418a71:	e8 4a a8 fe ff       	call   0x4032c0
418a76:	8a 55 fb             	mov    -0x5(%ebp),%dl
418a79:	80 e2 fc             	and    $0xfc,%dl
418a7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
418a7f:	e8 2c a8 fe ff       	call   0x4032b0
418a84:	33 c0                	xor    %eax,%eax
418a86:	5a                   	pop    %edx
418a87:	59                   	pop    %ecx
418a88:	59                   	pop    %ecx
418a89:	64 89 10             	mov    %edx,%fs:(%eax)
418a8c:	68 ad 8a 41 00       	push   $0x418aad
418a91:	8b 45 fc             	mov    -0x4(%ebp),%eax
418a94:	e8 13 01 00 00       	call   0x418bac
418a99:	8b 45 fc             	mov    -0x4(%ebp),%eax
418a9c:	83 c0 08             	add    $0x8,%eax
418a9f:	50                   	push   %eax
418aa0:	e8 f7 d7 fe ff       	call   0x40629c
418aa5:	c3                   	ret
418aa6:	e9 a9 af fe ff       	jmp    0x403a54
418aab:	eb e4                	jmp    0x418a91
418aad:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
418ab1:	7e 08                	jle    0x418abb
418ab3:	8b 45 fc             	mov    -0x4(%ebp),%eax
418ab6:	e8 b9 ab fe ff       	call   0x403674
418abb:	59                   	pop    %ecx
418abc:	59                   	pop    %ecx
418abd:	5d                   	pop    %ebp
418abe:	c3                   	ret
418abf:	90                   	nop
418ac0:	55                   	push   %ebp
418ac1:	8b ec                	mov    %esp,%ebp
418ac3:	51                   	push   %ecx
418ac4:	53                   	push   %ebx
418ac5:	8b da                	mov    %edx,%ebx
418ac7:	89 45 fc             	mov    %eax,-0x4(%ebp)
418aca:	8b 45 fc             	mov    -0x4(%ebp),%eax
418acd:	e8 76 00 00 00       	call   0x418b48
418ad2:	33 c0                	xor    %eax,%eax
418ad4:	55                   	push   %ebp
418ad5:	68 3c 8b 41 00       	push   $0x418b3c
418ada:	64 ff 30             	push   %fs:(%eax)
418add:	64 89 20             	mov    %esp,%fs:(%eax)
418ae0:	8b 45 fc             	mov    -0x4(%ebp),%eax
418ae3:	80 78 20 01          	cmpb   $0x1,0x20(%eax)
418ae7:	74 10                	je     0x418af9
418ae9:	8b 45 fc             	mov    -0x4(%ebp),%eax
418aec:	8b 40 04             	mov    0x4(%eax),%eax
418aef:	8b d3                	mov    %ebx,%edx
418af1:	e8 ea fc ff ff       	call   0x4187e0
418af6:	40                   	inc    %eax
418af7:	75 0f                	jne    0x418b08