41ac3f:	8b 46 04             	mov    0x4(%esi),%eax
41ac42:	e8 99 10 00 00       	call   0x41bce0
41ac47:	4b                   	dec    %ebx
41ac48:	83 fb ff             	cmp    $0xffffffff,%ebx
41ac4b:	75 db                	jne    0x41ac28
41ac4d:	8b 46 08             	mov    0x8(%esi),%eax
41ac50:	8b 10                	mov    (%eax),%edx
41ac52:	ff 52 14             	call   *0x14(%edx)
41ac55:	8b d8                	mov    %eax,%ebx
41ac57:	4b                   	dec    %ebx
41ac58:	83 fb 00             	cmp    $0x0,%ebx
41ac5b:	7c 25                	jl     0x41ac82
41ac5d:	8b d3                	mov    %ebx,%edx
41ac5f:	8b 46 08             	mov    0x8(%esi),%eax
41ac62:	8b 08                	mov    (%eax),%ecx
41ac64:	ff 51 18             	call   *0x18(%ecx)
41ac67:	8b d7                	mov    %edi,%edx
41ac69:	e8 56 ff ff ff       	call   0x41abc4
41ac6e:	84 c0                	test   %al,%al
41ac70:	74 0a                	je     0x41ac7c
41ac72:	8b d3                	mov    %ebx,%edx
41ac74:	8b 46 08             	mov    0x8(%esi),%eax
41ac77:	8b 08                	mov    (%eax),%ecx
41ac79:	ff 51 48             	call   *0x48(%ecx)
41ac7c:	4b                   	dec    %ebx
41ac7d:	83 fb ff             	cmp    $0xffffffff,%ebx
41ac80:	75 db                	jne    0x41ac5d
41ac82:	5f                   	pop    %edi
41ac83:	5e                   	pop    %esi
41ac84:	5b                   	pop    %ebx
41ac85:	c3                   	ret
41ac86:	8b c0                	mov    %eax,%eax
41ac88:	53                   	push   %ebx
41ac89:	56                   	push   %esi
41ac8a:	57                   	push   %edi
41ac8b:	55                   	push   %ebp
41ac8c:	51                   	push   %ecx
41ac8d:	89 14 24             	mov    %edx,(%esp)
41ac90:	8b f8                	mov    %eax,%edi
41ac92:	8b 47 20             	mov    0x20(%edi),%eax
41ac95:	3b 04 24             	cmp    (%esp),%eax
41ac98:	74 31                	je     0x41accb
41ac9a:	8b 04 24             	mov    (%esp),%eax
41ac9d:	89 47 20             	mov    %eax,0x20(%edi)
41aca0:	8b 47 04             	mov    0x4(%edi),%eax
41aca3:	8b 70 08             	mov    0x8(%eax),%esi
41aca6:	4e                   	dec    %esi
41aca7:	85 f6                	test   %esi,%esi
41aca9:	7c 20                	jl     0x41accb
41acab:	46                   	inc    %esi
41acac:	33 ed                	xor    %ebp,%ebp
41acae:	8b 47 04             	mov    0x4(%edi),%eax
41acb1:	8b d5                	mov    %ebp,%edx
41acb3:	e8 38 11 00 00       	call   0x41bdf0
41acb8:	8b d8                	mov    %eax,%ebx
41acba:	8b 14 24             	mov    (%esp),%edx
41acbd:	8b c3                	mov    %ebx,%eax
41acbf:	e8 fc fd ff ff       	call   0x41aac0
41acc4:	88 43 10             	mov    %al,0x10(%ebx)
41acc7:	45                   	inc    %ebp
41acc8:	4e                   	dec    %esi
41acc9:	75 e3                	jne    0x41acae
41accb:	5a                   	pop    %edx
41accc:	5d                   	pop    %ebp
41accd:	5f                   	pop    %edi
41acce:	5e                   	pop    %esi
41accf:	5b                   	pop    %ebx
41acd0:	c3                   	ret
41acd1:	8d 40 00             	lea    0x0(%eax),%eax
41acd4:	53                   	push   %ebx
41acd5:	56                   	push   %esi
41acd6:	57                   	push   %edi
41acd7:	84 d2                	test   %dl,%dl
41acd9:	74 08                	je     0x41ace3
41acdb:	83 c4 f0             	add    $0xfffffff0,%esp
41acde:	e8 55 8a fe ff       	call   0x403738
41ace3:	8b da                	mov    %edx,%ebx
41ace5:	8b f8                	mov    %eax,%edi
41ace7:	33 d2                	xor    %edx,%edx
41ace9:	8b c7                	mov    %edi,%eax
41aceb:	e8 cc 86 fe ff       	call   0x4033bc
41acf0:	b2 01                	mov    $0x1,%dl
41acf2:	a1 bc 95 41 00       	mov    0x4195bc,%eax
41acf7:	e8 c0 86 fe ff       	call   0x4033bc
41acfc:	89 47 04             	mov    %eax,0x4(%edi)
41acff:	8d 47 08             	lea    0x8(%edi),%eax
41ad02:	50                   	push   %eax
41ad03:	e8 98 bb fe ff       	call   0x4068a0
41ad08:	8b 0d cc 96 41 00    	mov    0x4196cc,%ecx
41ad0e:	b2 01                	mov    $0x1,%dl
41ad10:	a1 18 a8 41 00       	mov    0x41a818,%eax
41ad15:	e8 8a fc ff ff       	call   0x41a9a4
41ad1a:	8b f0                	mov    %eax,%esi
41ad1c:	8b 47 04             	mov    0x4(%edi),%eax
41ad1f:	8b d6                	mov    %esi,%edx
41ad21:	e8 6e 0f 00 00       	call   0x41bc94
41ad26:	c6 46 10 01          	movb   $0x1,0x10(%esi)
41ad2a:	8b c7                	mov    %edi,%eax
41ad2c:	84 db                	test   %bl,%bl
41ad2e:	74 0f                	je     0x41ad3f
41ad30:	e8 5b 8a fe ff       	call   0x403790
41ad35:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41ad3c:	83 c4 0c             	add    $0xc,%esp
41ad3f:	8b c7                	mov    %edi,%eax
41ad41:	5f                   	pop    %edi
41ad42:	5e                   	pop    %esi
41ad43:	5b                   	pop    %ebx
41ad44:	c3                   	ret
41ad45:	8d 40 00             	lea    0x0(%eax),%eax
41ad48:	53                   	push   %ebx
41ad49:	56                   	push   %esi
41ad4a:	57                   	push   %edi
41ad4b:	55                   	push   %ebp
41ad4c:	e8 4f 8a fe ff       	call   0x4037a0
41ad51:	8b da                	mov    %edx,%ebx
41ad53:	8b f0                	mov    %eax,%esi
41ad55:	8d 46 08             	lea    0x8(%esi),%eax
41ad58:	50                   	push   %eax
41ad59:	e8 ca b9 fe ff       	call   0x406728
41ad5e:	8b 46 04             	mov    0x4(%esi),%eax
41ad61:	8b 68 08             	mov    0x8(%eax),%ebp
41ad64:	4d                   	dec    %ebp
41ad65:	85 ed                	test   %ebp,%ebp
41ad67:	7c 16                	jl     0x41ad7f
41ad69:	45                   	inc    %ebp
41ad6a:	33 ff                	xor    %edi,%edi
41ad6c:	8b 46 04             	mov    0x4(%esi),%eax
41ad6f:	8b d7                	mov    %edi,%edx
41ad71:	e8 7a 10 00 00       	call   0x41bdf0
41ad76:	e8 71 86 fe ff       	call   0x4033ec
41ad7b:	47                   	inc    %edi
41ad7c:	4d                   	dec    %ebp
41ad7d:	75 ed                	jne    0x41ad6c
41ad7f:	8b 46 04             	mov    0x4(%esi),%eax
41ad82:	e8 65 86 fe ff       	call   0x4033ec
41ad87:	8b d3                	mov    %ebx,%edx
41ad89:	80 e2 fc             	and    $0xfc,%dl
41ad8c:	8b c6                	mov    %esi,%eax
41ad8e:	e8 49 86 fe ff       	call   0x4033dc
41ad93:	84 db                	test   %bl,%bl
41ad95:	7e 07                	jle    0x41ad9e
41ad97:	8b c6                	mov    %esi,%eax
41ad99:	e8 ea 89 fe ff       	call   0x403788
41ad9e:	5d                   	pop    %ebp
41ad9f:	5f                   	pop    %edi
41ada0:	5e                   	pop    %esi
41ada1:	5b                   	pop    %ebx
41ada2:	c3                   	ret
41ada3:	90                   	nop
41ada4:	53                   	push   %ebx
41ada5:	56                   	push   %esi
41ada6:	57                   	push   %edi
41ada7:	55                   	push   %ebp
41ada8:	51                   	push   %ecx
41ada9:	89 14 24             	mov    %edx,(%esp)
41adac:	8b e8                	mov    %eax,%ebp
41adae:	33 f6                	xor    %esi,%esi
41adb0:	8b 45 04             	mov    0x4(%ebp),%eax
41adb3:	8b 58 08             	mov    0x8(%eax),%ebx
41adb6:	4b                   	dec    %ebx
41adb7:	85 db                	test   %ebx,%ebx
41adb9:	7c 25                	jl     0x41ade0
41adbb:	43                   	inc    %ebx
41adbc:	33 ff                	xor    %edi,%edi
41adbe:	8b 45 04             	mov    0x4(%ebp),%eax
41adc1:	8b d7                	mov    %edi,%edx
41adc3:	e8 28 10 00 00       	call   0x41bdf0
41adc8:	8b 14 24             	mov    (%esp),%edx
41adcb:	52                   	push   %edx
41adcc:	8b ce                	mov    %esi,%ecx
41adce:	8b d0                	mov    %eax,%edx
41add0:	a1 18 a8 41 00       	mov    0x41a818,%eax
41add5:	e8 5a fb ff ff       	call   0x41a934
41adda:	8b f0                	mov    %eax,%esi
41addc:	47                   	inc    %edi
41addd:	4b                   	dec    %ebx
41adde:	75 de                	jne    0x41adbe
41ade0:	8b c6                	mov    %esi,%eax
41ade2:	5a                   	pop    %edx
41ade3:	5d                   	pop    %ebp
41ade4:	5f                   	pop    %edi
41ade5:	5e                   	pop    %esi
41ade6:	5b                   	pop    %ebx
41ade7:	c3                   	ret
41ade8:	53                   	push   %ebx
41ade9:	56                   	push   %esi
41adea:	57                   	push   %edi
41adeb:	55                   	push   %ebp
41adec:	51                   	push   %ecx
41aded:	89 14 24             	mov    %edx,(%esp)
41adf0:	8b e8                	mov    %eax,%ebp
41adf2:	33 ff                	xor    %edi,%edi
41adf4:	8b 45 04             	mov    0x4(%ebp),%eax
41adf7:	8b 58 08             	mov    0x8(%eax),%ebx
41adfa:	4b                   	dec    %ebx
41adfb:	85 db                	test   %ebx,%ebx
41adfd:	7c 25                	jl     0x41ae24
41adff:	43                   	inc    %ebx
41ae00:	33 f6                	xor    %esi,%esi
41ae02:	8b 45 04             	mov    0x4(%ebp),%eax
41ae05:	8b d6                	mov    %esi,%edx
41ae07:	e8 e4 0f 00 00       	call   0x41bdf0
41ae0c:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
41ae10:	74 0a                	je     0x41ae1c
41ae12:	8b 14 24             	mov    (%esp),%edx
41ae15:	e8 46 fc ff ff       	call   0x41aa60
41ae1a:	8b f8                	mov    %eax,%edi
41ae1c:	85 ff                	test   %edi,%edi
41ae1e:	75 04                	jne    0x41ae24
41ae20:	46                   	inc    %esi
41ae21:	4b                   	dec    %ebx
41ae22:	75 de                	jne    0x41ae02
41ae24:	8b c7                	mov    %edi,%eax
41ae26:	5a                   	pop    %edx
41ae27:	5d                   	pop    %ebp
41ae28:	5f                   	pop    %edi
41ae29:	5e                   	pop    %esi
41ae2a:	5b                   	pop    %ebx
41ae2b:	c3                   	ret
41ae2c:	55                   	push   %ebp
41ae2d:	8b ec                	mov    %esp,%ebp
41ae2f:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
41ae35:	33 c0                	xor    %eax,%eax
41ae37:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
41ae3d:	33 c0                	xor    %eax,%eax
41ae3f:	55                   	push   %ebp
41ae40:	68 af ae 41 00       	push   $0x41aeaf
41ae45:	64 ff 30             	push   %fs:(%eax)
41ae48:	64 89 20             	mov    %esp,%fs:(%eax)
41ae4b:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
41ae51:	8b 45 08             	mov    0x8(%ebp),%eax
41ae54:	8b 40 fc             	mov    -0x4(%eax),%eax
41ae57:	e8 e0 84 fe ff       	call   0x40333c
41ae5c:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
41ae62:	89 45 f8             	mov    %eax,-0x8(%ebp)
41ae65:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41ae69:	8d 45 f8             	lea    -0x8(%ebp),%eax
41ae6c:	50                   	push   %eax
41ae6d:	6a 00                	push   $0x0
41ae6f:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
41ae75:	a1 88 b4 49 00       	mov    0x49b488,%eax
41ae7a:	e8 b9 b3 fe ff       	call   0x406238
41ae7f:	8b 8d f4 fe ff ff    	mov    -0x10c(%ebp),%ecx
41ae85:	b2 01                	mov    $0x1,%dl
41ae87:	a1 d4 91 41 00       	mov    0x4191d4,%eax
41ae8c:	e8 e3 15 ff ff       	call   0x40c474
41ae91:	e8 0a 8d fe ff       	call   0x403ba0
41ae96:	33 c0                	xor    %eax,%eax
41ae98:	5a                   	pop    %edx
41ae99:	59                   	pop    %ecx
41ae9a:	59                   	pop    %ecx
41ae9b:	64 89 10             	mov    %edx,%fs:(%eax)
41ae9e:	68 b6 ae 41 00       	push   $0x41aeb6
41aea3:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
41aea9:	e8 b6 92 fe ff       	call   0x404164
41aeae:	c3                   	ret
41aeaf:	e9 b4 8c fe ff       	jmp    0x403b68
41aeb4:	eb ed                	jmp    0x41aea3
41aeb6:	8b e5                	mov    %ebp,%esp
41aeb8:	5d                   	pop    %ebp
41aeb9:	c3                   	ret
41aeba:	8b c0                	mov    %eax,%eax
41aebc:	55                   	push   %ebp
41aebd:	8b ec                	mov    %esp,%ebp
41aebf:	83 c4 e8             	add    $0xffffffe8,%esp
41aec2:	53                   	push   %ebx
41aec3:	56                   	push   %esi
41aec4:	57                   	push   %edi
41aec5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41aec8:	89 55 f4             	mov    %edx,-0xc(%ebp)
41aecb:	89 45 f8             	mov    %eax,-0x8(%ebp)
41aece:	8b 55 fc             	mov    -0x4(%ebp),%edx
41aed1:	8b 45 f8             	mov    -0x8(%ebp),%eax
41aed4:	e8 cb fe ff ff       	call   0x41ada4
41aed9:	89 45 f0             	mov    %eax,-0x10(%ebp)
41aedc:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41aee0:	75 07                	jne    0x41aee9
41aee2:	55                   	push   %ebp
41aee3:	e8 44 ff ff ff       	call   0x41ae2c
41aee8:	59                   	pop    %ecx
41aee9:	8b 55 f4             	mov    -0xc(%ebp),%edx
41aeec:	8b 45 f0             	mov    -0x10(%ebp),%eax
41aeef:	e8 d4 f9 ff ff       	call   0x41a8c8
41aef4:	8b 45 f8             	mov    -0x8(%ebp),%eax
41aef7:	8b 40 04             	mov    0x4(%eax),%eax
41aefa:	8b 40 08             	mov    0x8(%eax),%eax
41aefd:	48                   	dec    %eax
41aefe:	85 c0                	test   %eax,%eax
41af00:	7c 7a                	jl     0x41af7c
41af02:	40                   	inc    %eax
41af03:	89 45 e8             	mov    %eax,-0x18(%ebp)
41af06:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41af0d:	8b 45 f8             	mov    -0x8(%ebp),%eax
41af10:	8b 40 04             	mov    0x4(%eax),%eax
41af13:	8b 55 ec             	mov    -0x14(%ebp),%edx
41af16:	e8 d5 0e 00 00       	call   0x41bdf0
41af1b:	8b f8                	mov    %eax,%edi
41af1d:	3b 7d f0             	cmp    -0x10(%ebp),%edi
41af20:	74 52                	je     0x41af74
41af22:	8b 47 04             	mov    0x4(%edi),%eax
41af25:	8b 58 08             	mov    0x8(%eax),%ebx
41af28:	4b                   	dec    %ebx
41af29:	83 fb 00             	cmp    $0x0,%ebx
41af2c:	7c 46                	jl     0x41af74
41af2e:	8b 47 04             	mov    0x4(%edi),%eax
41af31:	8b d3                	mov    %ebx,%edx
41af33:	e8 b8 0e 00 00       	call   0x41bdf0
41af38:	8b f0                	mov    %eax,%esi
41af3a:	8b 55 f4             	mov    -0xc(%ebp),%edx
41af3d:	8b c6                	mov    %esi,%eax
41af3f:	e8 bc 86 fe ff       	call   0x403600
41af44:	84 c0                	test   %al,%al
41af46:	74 26                	je     0x41af6e
41af48:	8b d6                	mov    %esi,%edx
41af4a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41af4d:	e8 52 fe ff ff       	call   0x41ada4
41af52:	3b 45 f0             	cmp    -0x10(%ebp),%eax
41af55:	75 17                	jne    0x41af6e
41af57:	8b 47 04             	mov    0x4(%edi),%eax
41af5a:	8b d3                	mov    %ebx,%edx
41af5c:	e8 7f 0d 00 00       	call   0x41bce0
41af61:	8b 45 f0             	mov    -0x10(%ebp),%eax
41af64:	8b 40 04             	mov    0x4(%eax),%eax
41af67:	8b d6                	mov    %esi,%edx
41af69:	e8 26 0d 00 00       	call   0x41bc94
41af6e:	4b                   	dec    %ebx
41af6f:	83 fb ff             	cmp    $0xffffffff,%ebx
41af72:	75 ba                	jne    0x41af2e
41af74:	ff 45 ec             	incl   -0x14(%ebp)
41af77:	ff 4d e8             	decl   -0x18(%ebp)
41af7a:	75 91                	jne    0x41af0d
41af7c:	5f                   	pop    %edi
41af7d:	5e                   	pop    %esi
41af7e:	5b                   	pop    %ebx
41af7f:	8b e5                	mov    %ebp,%esp
41af81:	5d                   	pop    %ebp
41af82:	c3                   	ret
41af83:	90                   	nop
41af84:	83 c0 08             	add    $0x8,%eax
41af87:	50                   	push   %eax
41af88:	e8 a3 b7 fe ff       	call   0x406730
41af8d:	c3                   	ret
41af8e:	8b c0                	mov    %eax,%eax
41af90:	53                   	push   %ebx
41af91:	8b da                	mov    %edx,%ebx
41af93:	8b d3                	mov    %ebx,%edx
41af95:	e8 0a fe ff ff       	call   0x41ada4
41af9a:	85 c0                	test   %eax,%eax
41af9c:	74 07                	je     0x41afa5
41af9e:	8b d3                	mov    %ebx,%edx