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
418af9:	8b 45 fc             	mov    -0x4(%ebp),%eax
418afc:	8b 40 04             	mov    0x4(%eax),%eax
418aff:	8b d3                	mov    %ebx,%edx
418b01:	e8 22 fb ff ff       	call   0x418628
418b06:	eb 1e                	jmp    0x418b26
418b08:	8b 45 fc             	mov    -0x4(%ebp),%eax
418b0b:	80 78 20 02          	cmpb   $0x2,0x20(%eax)
418b0f:	75 15                	jne    0x418b26
418b11:	8b 15 5c 46 47 00    	mov    0x47465c,%edx
418b17:	8b 45 fc             	mov    -0x4(%ebp),%eax
418b1a:	8b 40 04             	mov    0x4(%eax),%eax
418b1d:	8b 00                	mov    (%eax),%eax
418b1f:	8b cb                	mov    %ebx,%ecx
418b21:	e8 ea fb ff ff       	call   0x418710
418b26:	33 c0                	xor    %eax,%eax
418b28:	5a                   	pop    %edx
418b29:	59                   	pop    %ecx
418b2a:	59                   	pop    %ecx
418b2b:	64 89 10             	mov    %edx,%fs:(%eax)
418b2e:	68 43 8b 41 00       	push   $0x418b43
418b33:	8b 45 fc             	mov    -0x4(%ebp),%eax
418b36:	e8 71 00 00 00       	call   0x418bac
418b3b:	c3                   	ret
418b3c:	e9 13 af fe ff       	jmp    0x403a54
418b41:	eb f0                	jmp    0x418b33
418b43:	5b                   	pop    %ebx
418b44:	59                   	pop    %ecx
418b45:	5d                   	pop    %ebp
418b46:	c3                   	ret
418b47:	90                   	nop
418b48:	53                   	push   %ebx
418b49:	8b d8                	mov    %eax,%ebx
418b4b:	8d 43 08             	lea    0x8(%ebx),%eax
418b4e:	50                   	push   %eax
418b4f:	e8 50 d7 fe ff       	call   0x4062a4
418b54:	8b 43 04             	mov    0x4(%ebx),%eax
418b57:	5b                   	pop    %ebx
418b58:	c3                   	ret
418b59:	8d 40 00             	lea    0x0(%eax),%eax
418b5c:	55                   	push   %ebp
418b5d:	8b ec                	mov    %esp,%ebp
418b5f:	51                   	push   %ecx
418b60:	53                   	push   %ebx
418b61:	8b da                	mov    %edx,%ebx
418b63:	89 45 fc             	mov    %eax,-0x4(%ebp)
418b66:	8b 45 fc             	mov    -0x4(%ebp),%eax
418b69:	e8 da ff ff ff       	call   0x418b48
418b6e:	33 c0                	xor    %eax,%eax
418b70:	55                   	push   %ebp
418b71:	68 9f 8b 41 00       	push   $0x418b9f
418b76:	64 ff 30             	push   %fs:(%eax)
418b79:	64 89 20             	mov    %esp,%fs:(%eax)
418b7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
418b7f:	8b 40 04             	mov    0x4(%eax),%eax
418b82:	8b d3                	mov    %ebx,%edx
418b84:	e8 97 fd ff ff       	call   0x418920
418b89:	33 c0                	xor    %eax,%eax
418b8b:	5a                   	pop    %edx
418b8c:	59                   	pop    %ecx
418b8d:	59                   	pop    %ecx
418b8e:	64 89 10             	mov    %edx,%fs:(%eax)
418b91:	68 a6 8b 41 00       	push   $0x418ba6
418b96:	8b 45 fc             	mov    -0x4(%ebp),%eax
418b99:	e8 0e 00 00 00       	call   0x418bac
418b9e:	c3                   	ret
418b9f:	e9 b0 ae fe ff       	jmp    0x403a54
418ba4:	eb f0                	jmp    0x418b96
418ba6:	5b                   	pop    %ebx
418ba7:	59                   	pop    %ecx
418ba8:	5d                   	pop    %ebp
418ba9:	c3                   	ret
418baa:	8b c0                	mov    %eax,%eax
418bac:	83 c0 08             	add    $0x8,%eax
418baf:	50                   	push   %eax
418bb0:	e8 57 d8 fe ff       	call   0x40640c
418bb5:	c3                   	ret
418bb6:	8b c0                	mov    %eax,%eax
418bb8:	53                   	push   %ebx
418bb9:	56                   	push   %esi
418bba:	e8 cd aa fe ff       	call   0x40368c
418bbf:	8b da                	mov    %edx,%ebx
418bc1:	8b f0                	mov    %eax,%esi
418bc3:	33 d2                	xor    %edx,%edx
418bc5:	8b c6                	mov    %esi,%eax
418bc7:	e8 40 00 00 00       	call   0x418c0c
418bcc:	8b d3                	mov    %ebx,%edx
418bce:	80 e2 fc             	and    $0xfc,%dl
418bd1:	8b c6                	mov    %esi,%eax
418bd3:	e8 d8 a6 fe ff       	call   0x4032b0
418bd8:	84 db                	test   %bl,%bl
418bda:	7e 07                	jle    0x418be3
418bdc:	8b c6                	mov    %esi,%eax
418bde:	e8 91 aa fe ff       	call   0x403674
418be3:	5e                   	pop    %esi
418be4:	5b                   	pop    %ebx
418be5:	c3                   	ret
418be6:	8b c0                	mov    %eax,%eax
418be8:	8b 0d 20 48 47 00    	mov    0x474820,%ecx
418bee:	b2 01                	mov    $0x1,%dl
418bf0:	a1 08 5e 41 00       	mov    0x415e08,%eax
418bf5:	e8 b6 2f ff ff       	call   0x40bbb0
418bfa:	e8 8d ae fe ff       	call   0x403a8c
418bff:	c3                   	ret
418c00:	8b c8                	mov    %eax,%ecx
418c02:	3b d0                	cmp    %eax,%edx
418c04:	7d 02                	jge    0x418c08
418c06:	8b ca                	mov    %edx,%ecx
418c08:	8b c1                	mov    %ecx,%eax
418c0a:	c3                   	ret
418c0b:	90                   	nop
418c0c:	53                   	push   %ebx
418c0d:	56                   	push   %esi
418c0e:	57                   	push   %edi
418c0f:	55                   	push   %ebp
418c10:	51                   	push   %ecx
418c11:	8b f2                	mov    %edx,%esi
418c13:	8b d8                	mov    %eax,%ebx
418c15:	3b 73 04             	cmp    0x4(%ebx),%esi
418c18:	0f 84 8a 00 00 00    	je     0x418ca8
418c1e:	85 f6                	test   %esi,%esi
418c20:	7d 07                	jge    0x418c29
418c22:	8b c3                	mov    %ebx,%eax
418c24:	e8 bf ff ff ff       	call   0x418be8
418c29:	8d 46 20             	lea    0x20(%esi),%eax
418c2c:	48                   	dec    %eax
418c2d:	85 c0                	test   %eax,%eax
418c2f:	79 03                	jns    0x418c34
418c31:	83 c0 1f             	add    $0x1f,%eax
418c34:	c1 f8 05             	sar    $0x5,%eax
418c37:	8b f8                	mov    %eax,%edi
418c39:	c1 e7 02             	shl    $0x2,%edi
418c3c:	8b 43 04             	mov    0x4(%ebx),%eax
418c3f:	83 c0 20             	add    $0x20,%eax
418c42:	48                   	dec    %eax
418c43:	85 c0                	test   %eax,%eax
418c45:	79 03                	jns    0x418c4a
418c47:	83 c0 1f             	add    $0x1f,%eax
418c4a:	c1 f8 05             	sar    $0x5,%eax
418c4d:	8b e8                	mov    %eax,%ebp
418c4f:	c1 e5 02             	shl    $0x2,%ebp
418c52:	3b ef                	cmp    %edi,%ebp
418c54:	74 4f                	je     0x418ca5
418c56:	33 c0                	xor    %eax,%eax
418c58:	89 04 24             	mov    %eax,(%esp)
418c5b:	85 ff                	test   %edi,%edi
418c5d:	74 16                	je     0x418c75
418c5f:	8b c7                	mov    %edi,%eax
418c61:	e8 8e 9a fe ff       	call   0x4026f4
418c66:	89 04 24             	mov    %eax,(%esp)
418c69:	8b 04 24             	mov    (%esp),%eax
418c6c:	33 c9                	xor    %ecx,%ecx
418c6e:	8b d7                	mov    %edi,%edx
418c70:	e8 57 a0 fe ff       	call   0x402ccc
418c75:	85 ed                	test   %ebp,%ebp
418c77:	74 26                	je     0x418c9f
418c79:	83 3c 24 00          	cmpl   $0x0,(%esp)
418c7d:	74 16                	je     0x418c95
418c7f:	8b d7                	mov    %edi,%edx
418c81:	8b c5                	mov    %ebp,%eax
418c83:	e8 78 ff ff ff       	call   0x418c00
418c88:	8b c8                	mov    %eax,%ecx
418c8a:	8b 14 24             	mov    (%esp),%edx
418c8d:	8b 43 08             	mov    0x8(%ebx),%eax
418c90:	e8 5b 9c fe ff       	call   0x4028f0
418c95:	8b d5                	mov    %ebp,%edx
418c97:	8b 43 08             	mov    0x8(%ebx),%eax
418c9a:	e8 75 9a fe ff       	call   0x402714
418c9f:	8b 04 24             	mov    (%esp),%eax
418ca2:	89 43 08             	mov    %eax,0x8(%ebx)
418ca5:	89 73 04             	mov    %esi,0x4(%ebx)
418ca8:	5a                   	pop    %edx
418ca9:	5d                   	pop    %ebp
418caa:	5f                   	pop    %edi
418cab:	5e                   	pop    %esi
418cac:	5b                   	pop    %ebx