41aa80:	eb f0                	jmp    0x41aa72
41aa82:	5e                   	pop    %esi
41aa83:	5b                   	pop    %ebx
41aa84:	8b e5                	mov    %ebp,%esp
41aa86:	5d                   	pop    %ebp
41aa87:	c3                   	ret
41aa88:	53                   	push   %ebx
41aa89:	56                   	push   %esi
41aa8a:	8b f2                	mov    %edx,%esi
41aa8c:	8b d8                	mov    %eax,%ebx
41aa8e:	8b d6                	mov    %esi,%edx
41aa90:	8b 43 04             	mov    0x4(%ebx),%eax
41aa93:	e8 84 13 00 00       	call   0x41be1c
41aa98:	85 c0                	test   %eax,%eax
41aa9a:	0f 9d c0             	setge  %al
41aa9d:	5e                   	pop    %esi
41aa9e:	5b                   	pop    %ebx
41aa9f:	c3                   	ret
41aaa0:	53                   	push   %ebx
41aaa1:	56                   	push   %esi
41aaa2:	57                   	push   %edi
41aaa3:	8b fa                	mov    %edx,%edi
41aaa5:	8b f0                	mov    %eax,%esi
41aaa7:	8b d7                	mov    %edi,%edx
41aaa9:	8b 46 04             	mov    0x4(%esi),%eax
41aaac:	e8 af 14 00 00       	call   0x41bf60
41aab1:	8b 46 08             	mov    0x8(%esi),%eax
41aab4:	8b 10                	mov    (%eax),%edx
41aab6:	ff 52 14             	call   *0x14(%edx)
41aab9:	8b d8                	mov    %eax,%ebx
41aabb:	4b                   	dec    %ebx
41aabc:	83 fb 00             	cmp    $0x0,%ebx
41aabf:	7c 1e                	jl     0x41aadf
41aac1:	8b d3                	mov    %ebx,%edx
41aac3:	8b 46 08             	mov    0x8(%esi),%eax
41aac6:	8b 08                	mov    (%eax),%ecx
41aac8:	ff 51 18             	call   *0x18(%ecx)
41aacb:	3b c7                	cmp    %edi,%eax
41aacd:	75 0a                	jne    0x41aad9
41aacf:	8b d3                	mov    %ebx,%edx
41aad1:	8b 46 08             	mov    0x8(%esi),%eax
41aad4:	8b 08                	mov    (%eax),%ecx
41aad6:	ff 51 48             	call   *0x48(%ecx)
41aad9:	4b                   	dec    %ebx
41aada:	83 fb ff             	cmp    $0xffffffff,%ebx
41aadd:	75 e2                	jne    0x41aac1
41aadf:	5f                   	pop    %edi
41aae0:	5e                   	pop    %esi
41aae1:	5b                   	pop    %ebx
41aae2:	c3                   	ret
41aae3:	90                   	nop
41aae4:	53                   	push   %ebx
41aae5:	56                   	push   %esi
41aae6:	8b da                	mov    %edx,%ebx
41aae8:	8b f0                	mov    %eax,%esi
41aaea:	85 db                	test   %ebx,%ebx
41aaec:	74 10                	je     0x41aafe
41aaee:	8b c6                	mov    %esi,%eax
41aaf0:	e8 f7 b6 fe ff       	call   0x4061ec
41aaf5:	3b d8                	cmp    %eax,%ebx
41aaf7:	74 05                	je     0x41aafe
41aaf9:	33 c0                	xor    %eax,%eax
41aafb:	5e                   	pop    %esi
41aafc:	5b                   	pop    %ebx
41aafd:	c3                   	ret
41aafe:	b0 01                	mov    $0x1,%al
41ab00:	5e                   	pop    %esi
41ab01:	5b                   	pop    %ebx
41ab02:	c3                   	ret
41ab03:	90                   	nop
41ab04:	53                   	push   %ebx
41ab05:	56                   	push   %esi
41ab06:	57                   	push   %edi
41ab07:	8b fa                	mov    %edx,%edi
41ab09:	8b f0                	mov    %eax,%esi
41ab0b:	8b 46 0c             	mov    0xc(%esi),%eax
41ab0e:	8b 58 08             	mov    0x8(%eax),%ebx
41ab11:	4b                   	dec    %ebx
41ab12:	83 fb 00             	cmp    $0x0,%ebx
41ab15:	7c 25                	jl     0x41ab3c
41ab17:	8b d3                	mov    %ebx,%edx
41ab19:	8b 46 0c             	mov    0xc(%esi),%eax
41ab1c:	e8 9f 12 00 00       	call   0x41bdc0
41ab21:	8b d7                	mov    %edi,%edx
41ab23:	e8 bc ff ff ff       	call   0x41aae4
41ab28:	84 c0                	test   %al,%al
41ab2a:	74 0a                	je     0x41ab36
41ab2c:	8b d3                	mov    %ebx,%edx
41ab2e:	8b 46 0c             	mov    0xc(%esi),%eax
41ab31:	e8 2a 11 00 00       	call   0x41bc60
41ab36:	4b                   	dec    %ebx
41ab37:	83 fb ff             	cmp    $0xffffffff,%ebx
41ab3a:	75 db                	jne    0x41ab17
41ab3c:	8b 46 04             	mov    0x4(%esi),%eax
41ab3f:	8b 58 08             	mov    0x8(%eax),%ebx
41ab42:	4b                   	dec    %ebx
41ab43:	83 fb 00             	cmp    $0x0,%ebx
41ab46:	7c 25                	jl     0x41ab6d
41ab48:	8b d3                	mov    %ebx,%edx
41ab4a:	8b 46 04             	mov    0x4(%esi),%eax
41ab4d:	e8 6e 12 00 00       	call   0x41bdc0
41ab52:	8b d7                	mov    %edi,%edx
41ab54:	e8 8b ff ff ff       	call   0x41aae4
41ab59:	84 c0                	test   %al,%al
41ab5b:	74 0a                	je     0x41ab67
41ab5d:	8b d3                	mov    %ebx,%edx
41ab5f:	8b 46 04             	mov    0x4(%esi),%eax
41ab62:	e8 f9 10 00 00       	call   0x41bc60
41ab67:	4b                   	dec    %ebx
41ab68:	83 fb ff             	cmp    $0xffffffff,%ebx
41ab6b:	75 db                	jne    0x41ab48
41ab6d:	8b 46 08             	mov    0x8(%esi),%eax
41ab70:	8b 10                	mov    (%eax),%edx
41ab72:	ff 52 14             	call   *0x14(%edx)
41ab75:	8b d8                	mov    %eax,%ebx
41ab77:	4b                   	dec    %ebx
41ab78:	83 fb 00             	cmp    $0x0,%ebx
41ab7b:	7c 25                	jl     0x41aba2
41ab7d:	8b d3                	mov    %ebx,%edx
41ab7f:	8b 46 08             	mov    0x8(%esi),%eax
41ab82:	8b 08                	mov    (%eax),%ecx
41ab84:	ff 51 18             	call   *0x18(%ecx)
41ab87:	8b d7                	mov    %edi,%edx
41ab89:	e8 56 ff ff ff       	call   0x41aae4
41ab8e:	84 c0                	test   %al,%al
41ab90:	74 0a                	je     0x41ab9c
41ab92:	8b d3                	mov    %ebx,%edx
41ab94:	8b 46 08             	mov    0x8(%esi),%eax
41ab97:	8b 08                	mov    (%eax),%ecx
41ab99:	ff 51 48             	call   *0x48(%ecx)
41ab9c:	4b                   	dec    %ebx
41ab9d:	83 fb ff             	cmp    $0xffffffff,%ebx
41aba0:	75 db                	jne    0x41ab7d
41aba2:	5f                   	pop    %edi
41aba3:	5e                   	pop    %esi
41aba4:	5b                   	pop    %ebx
41aba5:	c3                   	ret
41aba6:	8b c0                	mov    %eax,%eax
41aba8:	53                   	push   %ebx
41aba9:	56                   	push   %esi
41abaa:	57                   	push   %edi
41abab:	55                   	push   %ebp
41abac:	51                   	push   %ecx
41abad:	89 14 24             	mov    %edx,(%esp)
41abb0:	8b f8                	mov    %eax,%edi
41abb2:	8b 47 20             	mov    0x20(%edi),%eax
41abb5:	3b 04 24             	cmp    (%esp),%eax
41abb8:	74 31                	je     0x41abeb
41abba:	8b 04 24             	mov    (%esp),%eax
41abbd:	89 47 20             	mov    %eax,0x20(%edi)
41abc0:	8b 47 04             	mov    0x4(%edi),%eax
41abc3:	8b 70 08             	mov    0x8(%eax),%esi
41abc6:	4e                   	dec    %esi
41abc7:	85 f6                	test   %esi,%esi
41abc9:	7c 20                	jl     0x41abeb
41abcb:	46                   	inc    %esi
41abcc:	33 ed                	xor    %ebp,%ebp
41abce:	8b 47 04             	mov    0x4(%edi),%eax
41abd1:	8b d5                	mov    %ebp,%edx
41abd3:	e8 e8 11 00 00       	call   0x41bdc0
41abd8:	8b d8                	mov    %eax,%ebx
41abda:	8b 14 24             	mov    (%esp),%edx
41abdd:	8b c3                	mov    %ebx,%eax
41abdf:	e8 b8 fd ff ff       	call   0x41a99c
41abe4:	88 43 10             	mov    %al,0x10(%ebx)
41abe7:	45                   	inc    %ebp
41abe8:	4e                   	dec    %esi
41abe9:	75 e3                	jne    0x41abce
41abeb:	5a                   	pop    %edx
41abec:	5d                   	pop    %ebp
41abed:	5f                   	pop    %edi
41abee:	5e                   	pop    %esi
41abef:	5b                   	pop    %ebx
41abf0:	c3                   	ret
41abf1:	8d 40 00             	lea    0x0(%eax),%eax
41abf4:	53                   	push   %ebx
41abf5:	56                   	push   %esi
41abf6:	57                   	push   %edi
41abf7:	84 d2                	test   %dl,%dl
41abf9:	74 08                	je     0x41ac03
41abfb:	83 c4 f0             	add    $0xfffffff0,%esp
41abfe:	e8 d9 91 fe ff       	call   0x403ddc
41ac03:	8b da                	mov    %edx,%ebx
41ac05:	8b f8                	mov    %eax,%edi
41ac07:	33 d2                	xor    %edx,%edx
41ac09:	8b c7                	mov    %edi,%eax
41ac0b:	e8 38 8e fe ff       	call   0x403a48
41ac10:	b2 01                	mov    $0x1,%dl
41ac12:	a1 24 94 41 00       	mov    0x419424,%eax
41ac17:	e8 2c 8e fe ff       	call   0x403a48
41ac1c:	89 47 04             	mov    %eax,0x4(%edi)
41ac1f:	8d 47 08             	lea    0x8(%edi),%eax
41ac22:	50                   	push   %eax
41ac23:	e8 d0 c6 fe ff       	call   0x4072f8
41ac28:	8b 0d 34 95 41 00    	mov    0x419534,%ecx
41ac2e:	b2 01                	mov    $0x1,%dl
41ac30:	a1 f4 a6 41 00       	mov    0x41a6f4,%eax
41ac35:	e8 46 fc ff ff       	call   0x41a880
41ac3a:	8b f0                	mov    %eax,%esi
41ac3c:	8b 47 04             	mov    0x4(%edi),%eax
41ac3f:	8b d6                	mov    %esi,%edx
41ac41:	e8 ce 0f 00 00       	call   0x41bc14
41ac46:	c6 46 10 01          	movb   $0x1,0x10(%esi)
41ac4a:	8b c7                	mov    %edi,%eax
41ac4c:	84 db                	test   %bl,%bl
41ac4e:	74 0f                	je     0x41ac5f
41ac50:	e8 df 91 fe ff       	call   0x403e34
41ac55:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41ac5c:	83 c4 0c             	add    $0xc,%esp
41ac5f:	8b c7                	mov    %edi,%eax
41ac61:	5f                   	pop    %edi
41ac62:	5e                   	pop    %esi
41ac63:	5b                   	pop    %ebx
41ac64:	c3                   	ret
41ac65:	8d 40 00             	lea    0x0(%eax),%eax
41ac68:	53                   	push   %ebx
41ac69:	56                   	push   %esi
41ac6a:	57                   	push   %edi
41ac6b:	55                   	push   %ebp
41ac6c:	e8 d3 91 fe ff       	call   0x403e44
41ac71:	8b da                	mov    %edx,%ebx
41ac73:	8b f0                	mov    %eax,%esi
41ac75:	8d 46 08             	lea    0x8(%esi),%eax
41ac78:	50                   	push   %eax
41ac79:	e8 82 c4 fe ff       	call   0x407100
41ac7e:	8b 46 04             	mov    0x4(%esi),%eax
41ac81:	8b 68 08             	mov    0x8(%eax),%ebp
41ac84:	4d                   	dec    %ebp
41ac85:	85 ed                	test   %ebp,%ebp
41ac87:	7c 16                	jl     0x41ac9f
41ac89:	45                   	inc    %ebp
41ac8a:	33 ff                	xor    %edi,%edi
41ac8c:	8b 46 04             	mov    0x4(%esi),%eax
41ac8f:	8b d7                	mov    %edi,%edx
41ac91:	e8 2a 11 00 00       	call   0x41bdc0
41ac96:	e8 dd 8d fe ff       	call   0x403a78
41ac9b:	47                   	inc    %edi
41ac9c:	4d                   	dec    %ebp
41ac9d:	75 ed                	jne    0x41ac8c
41ac9f:	8b 46 04             	mov    0x4(%esi),%eax
41aca2:	e8 d1 8d fe ff       	call   0x403a78
41aca7:	8b d3                	mov    %ebx,%edx
41aca9:	80 e2 fc             	and    $0xfc,%dl
41acac:	8b c6                	mov    %esi,%eax
41acae:	e8 b5 8d fe ff       	call   0x403a68
41acb3:	84 db                	test   %bl,%bl
41acb5:	7e 07                	jle    0x41acbe
41acb7:	8b c6                	mov    %esi,%eax
41acb9:	e8 6e 91 fe ff       	call   0x403e2c
41acbe:	5d                   	pop    %ebp
41acbf:	5f                   	pop    %edi
41acc0:	5e                   	pop    %esi
41acc1:	5b                   	pop    %ebx
41acc2:	c3                   	ret
41acc3:	90                   	nop
41acc4:	53                   	push   %ebx
41acc5:	56                   	push   %esi
41acc6:	57                   	push   %edi
41acc7:	55                   	push   %ebp
41acc8:	51                   	push   %ecx
41acc9:	89 14 24             	mov    %edx,(%esp)
41accc:	8b e8                	mov    %eax,%ebp
41acce:	33 f6                	xor    %esi,%esi
41acd0:	8b 45 04             	mov    0x4(%ebp),%eax
41acd3:	8b 58 08             	mov    0x8(%eax),%ebx
41acd6:	4b                   	dec    %ebx
41acd7:	85 db                	test   %ebx,%ebx
41acd9:	7c 25                	jl     0x41ad00
41acdb:	43                   	inc    %ebx
41acdc:	33 ff                	xor    %edi,%edi
41acde:	8b 45 04             	mov    0x4(%ebp),%eax
41ace1:	8b d7                	mov    %edi,%edx
41ace3:	e8 d8 10 00 00       	call   0x41bdc0
41ace8:	8b 14 24             	mov    (%esp),%edx
41aceb:	52                   	push   %edx
41acec:	8b ce                	mov    %esi,%ecx
41acee:	8b d0                	mov    %eax,%edx
41acf0:	a1 f4 a6 41 00       	mov    0x41a6f4,%eax
41acf5:	e8 16 fb ff ff       	call   0x41a810
41acfa:	8b f0                	mov    %eax,%esi
41acfc:	47                   	inc    %edi
41acfd:	4b                   	dec    %ebx
41acfe:	75 de                	jne    0x41acde
41ad00:	8b c6                	mov    %esi,%eax
41ad02:	5a                   	pop    %edx
41ad03:	5d                   	pop    %ebp
41ad04:	5f                   	pop    %edi
41ad05:	5e                   	pop    %esi
41ad06:	5b                   	pop    %ebx
41ad07:	c3                   	ret
41ad08:	53                   	push   %ebx
41ad09:	56                   	push   %esi
41ad0a:	57                   	push   %edi
41ad0b:	55                   	push   %ebp
41ad0c:	51                   	push   %ecx
41ad0d:	89 14 24             	mov    %edx,(%esp)
41ad10:	8b e8                	mov    %eax,%ebp
41ad12:	33 ff                	xor    %edi,%edi
41ad14:	8b 45 04             	mov    0x4(%ebp),%eax
41ad17:	8b 58 08             	mov    0x8(%eax),%ebx
41ad1a:	4b                   	dec    %ebx
41ad1b:	85 db                	test   %ebx,%ebx
41ad1d:	7c 25                	jl     0x41ad44
41ad1f:	43                   	inc    %ebx
41ad20:	33 f6                	xor    %esi,%esi
41ad22:	8b 45 04             	mov    0x4(%ebp),%eax
41ad25:	8b d6                	mov    %esi,%edx
41ad27:	e8 94 10 00 00       	call   0x41bdc0
41ad2c:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
41ad30:	74 0a                	je     0x41ad3c
41ad32:	8b 14 24             	mov    (%esp),%edx
41ad35:	e8 02 fc ff ff       	call   0x41a93c
41ad3a:	8b f8                	mov    %eax,%edi
41ad3c:	85 ff                	test   %edi,%edi
41ad3e:	75 04                	jne    0x41ad44
41ad40:	46                   	inc    %esi
41ad41:	4b                   	dec    %ebx
41ad42:	75 de                	jne    0x41ad22
41ad44:	8b c7                	mov    %edi,%eax
41ad46:	5a                   	pop    %edx
41ad47:	5d                   	pop    %ebp
41ad48:	5f                   	pop    %edi
41ad49:	5e                   	pop    %esi
41ad4a:	5b                   	pop    %ebx
41ad4b:	c3                   	ret
41ad4c:	55                   	push   %ebp
41ad4d:	8b ec                	mov    %esp,%ebp
41ad4f:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
41ad55:	33 c0                	xor    %eax,%eax
41ad57:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
41ad5d:	33 c0                	xor    %eax,%eax
41ad5f:	55                   	push   %ebp
41ad60:	68 cf ad 41 00       	push   $0x41adcf
41ad65:	64 ff 30             	push   %fs:(%eax)
41ad68:	64 89 20             	mov    %esp,%fs:(%eax)
41ad6b:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
41ad71:	8b 45 08             	mov    0x8(%ebp),%eax
41ad74:	8b 40 fc             	mov    -0x4(%eax),%eax
41ad77:	e8 4c 8c fe ff       	call   0x4039c8
41ad7c:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
41ad82:	89 45 f8             	mov    %eax,-0x8(%ebp)
41ad85:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41ad89:	8d 45 f8             	lea    -0x8(%ebp),%eax
41ad8c:	50                   	push   %eax
41ad8d:	6a 00                	push   $0x0
41ad8f:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
41ad95:	a1 dc 71 6a 00       	mov    0x6a71dc,%eax
41ad9a:	e8 7d bf fe ff       	call   0x406d1c
41ad9f:	8b 8d f4 fe ff ff    	mov    -0x10c(%ebp),%ecx
41ada5:	b2 01                	mov    $0x1,%dl