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
41afa0:	e8 5f fb ff ff       	call   0x41ab04
41afa5:	5b                   	pop    %ebx
41afa6:	c3                   	ret
41afa7:	90                   	nop
41afa8:	53                   	push   %ebx
41afa9:	56                   	push   %esi
41afaa:	57                   	push   %edi
41afab:	55                   	push   %ebp
41afac:	51                   	push   %ecx
41afad:	8b ea                	mov    %edx,%ebp
41afaf:	8b f8                	mov    %eax,%edi
41afb1:	c6 04 24 01          	movb   $0x1,(%esp)
41afb5:	8b 47 04             	mov    0x4(%edi),%eax
41afb8:	8b 58 08             	mov    0x8(%eax),%ebx
41afbb:	4b                   	dec    %ebx
41afbc:	85 db                	test   %ebx,%ebx
41afbe:	7c 1c                	jl     0x41afdc
41afc0:	43                   	inc    %ebx
41afc1:	33 f6                	xor    %esi,%esi
41afc3:	8b 47 04             	mov    0x4(%edi),%eax
41afc6:	8b d6                	mov    %esi,%edx
41afc8:	e8 23 0e 00 00       	call   0x41bdf0
41afcd:	8b d5                	mov    %ebp,%edx
41afcf:	e8 d8 fb ff ff       	call   0x41abac
41afd4:	84 c0                	test   %al,%al
41afd6:	75 08                	jne    0x41afe0
41afd8:	46                   	inc    %esi
41afd9:	4b                   	dec    %ebx
41afda:	75 e7                	jne    0x41afc3
41afdc:	c6 04 24 00          	movb   $0x0,(%esp)
41afe0:	8a 04 24             	mov    (%esp),%al
41afe3:	5a                   	pop    %edx
41afe4:	5d                   	pop    %ebp
41afe5:	5f                   	pop    %edi
41afe6:	5e                   	pop    %esi
41afe7:	5b                   	pop    %ebx
41afe8:	c3                   	ret
41afe9:	8d 40 00             	lea    0x0(%eax),%eax
41afec:	53                   	push   %ebx
41afed:	56                   	push   %esi
41afee:	57                   	push   %edi
41afef:	55                   	push   %ebp
41aff0:	8b ea                	mov    %edx,%ebp
41aff2:	8b f8                	mov    %eax,%edi
41aff4:	8b 47 04             	mov    0x4(%edi),%eax
41aff7:	8b 58 08             	mov    0x8(%eax),%ebx
41affa:	4b                   	dec    %ebx
41affb:	85 db                	test   %ebx,%ebx
41affd:	7c 1f                	jl     0x41b01e
41afff:	43                   	inc    %ebx
41b000:	33 f6                	xor    %esi,%esi
41b002:	8b 47 04             	mov    0x4(%edi),%eax
41b005:	8b d6                	mov    %esi,%edx
41b007:	e8 e4 0d 00 00       	call   0x41bdf0
41b00c:	8b 40 0c             	mov    0xc(%eax),%eax
41b00f:	8b d5                	mov    %ebp,%edx
41b011:	e8 36 0e 00 00       	call   0x41be4c
41b016:	85 c0                	test   %eax,%eax
41b018:	7d 1c                	jge    0x41b036
41b01a:	46                   	inc    %esi
41b01b:	4b                   	dec    %ebx
41b01c:	75 e4                	jne    0x41b002
41b01e:	8b cd                	mov    %ebp,%ecx
41b020:	b2 01                	mov    $0x1,%dl
41b022:	a1 18 a8 41 00       	mov    0x41a818,%eax
41b027:	e8 78 f9 ff ff       	call   0x41a9a4
41b02c:	8b d0                	mov    %eax,%edx
41b02e:	8b 47 04             	mov    0x4(%edi),%eax
41b031:	e8 5e 0c 00 00       	call   0x41bc94
41b036:	5d                   	pop    %ebp
41b037:	5f                   	pop    %edi
41b038:	5e                   	pop    %esi
41b039:	5b                   	pop    %ebx
41b03a:	c3                   	ret
41b03b:	90                   	nop
41b03c:	83 c0 08             	add    $0x8,%eax
41b03f:	50                   	push   %eax
41b040:	e8 6b b8 fe ff       	call   0x4068b0
41b045:	c3                   	ret
41b046:	8b c0                	mov    %eax,%eax
41b048:	53                   	push   %ebx
41b049:	56                   	push   %esi
41b04a:	57                   	push   %edi
41b04b:	55                   	push   %ebp
41b04c:	8b ea                	mov    %edx,%ebp
41b04e:	8b f8                	mov    %eax,%edi
41b050:	8b 47 04             	mov    0x4(%edi),%eax
41b053:	8b 58 08             	mov    0x8(%eax),%ebx
41b056:	4b                   	dec    %ebx
41b057:	83 fb 00             	cmp    $0x0,%ebx
41b05a:	7c 35                	jl     0x41b091
41b05c:	8b 47 04             	mov    0x4(%edi),%eax
41b05f:	8b d3                	mov    %ebx,%edx
41b061:	e8 8a 0d 00 00       	call   0x41bdf0
41b066:	8b f0                	mov    %eax,%esi
41b068:	8b d5                	mov    %ebp,%edx
41b06a:	8b c6                	mov    %esi,%eax
41b06c:	e8 73 fb ff ff       	call   0x41abe4
41b071:	8b 46 0c             	mov    0xc(%esi),%eax
41b074:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41b078:	75 11                	jne    0x41b08b
41b07a:	8b c6                	mov    %esi,%eax
41b07c:	e8 6b 83 fe ff       	call   0x4033ec
41b081:	8b 47 04             	mov    0x4(%edi),%eax
41b084:	8b d3                	mov    %ebx,%edx
41b086:	e8 55 0c 00 00       	call   0x41bce0
41b08b:	4b                   	dec    %ebx
41b08c:	83 fb ff             	cmp    $0xffffffff,%ebx
41b08f:	75 cb                	jne    0x41b05c
41b091:	5d                   	pop    %ebp
41b092:	5f                   	pop    %edi
41b093:	5e                   	pop    %esi
41b094:	5b                   	pop    %ebx
41b095:	c3                   	ret
41b096:	8b c0                	mov    %eax,%eax
41b098:	55                   	push   %ebp
41b099:	8b ec                	mov    %esp,%ebp
41b09b:	83 c4 f4             	add    $0xfffffff4,%esp
41b09e:	53                   	push   %ebx
41b09f:	56                   	push   %esi
41b0a0:	57                   	push   %edi
41b0a1:	84 d2                	test   %dl,%dl
41b0a3:	74 08                	je     0x41b0ad
41b0a5:	83 c4 f0             	add    $0xfffffff0,%esp
41b0a8:	e8 8b 86 fe ff       	call   0x403738
41b0ad:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41b0b0:	88 55 fb             	mov    %dl,-0x5(%ebp)
41b0b3:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b0b6:	33 d2                	xor    %edx,%edx
41b0b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b0bb:	e8 fc 82 fe ff       	call   0x4033bc
41b0c0:	b2 01                	mov    $0x1,%dl
41b0c2:	a1 bc 95 41 00       	mov    0x4195bc,%eax
41b0c7:	e8 f0 82 fe ff       	call   0x4033bc
41b0cc:	8b 55 fc             	mov    -0x4(%ebp),%edx
41b0cf:	89 42 04             	mov    %eax,0x4(%edx)
41b0d2:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b0d7:	e8 a8 fe ff ff       	call   0x41af84
41b0dc:	33 c0                	xor    %eax,%eax
41b0de:	55                   	push   %ebp
41b0df:	68 97 b1 41 00       	push   $0x41b197
41b0e4:	64 ff 30             	push   %fs:(%eax)
41b0e7:	64 89 20             	mov    %esp,%fs:(%eax)
41b0ea:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41b0ee:	75 0b                	jne    0x41b0fb
41b0f0:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b0f5:	8b 40 20             	mov    0x20(%eax),%eax
41b0f8:	89 45 f4             	mov    %eax,-0xc(%ebp)
41b0fb:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b100:	8b 40 04             	mov    0x4(%eax),%eax
41b103:	8b 70 08             	mov    0x8(%eax),%esi
41b106:	4e                   	dec    %esi
41b107:	85 f6                	test   %esi,%esi
41b109:	7c 33                	jl     0x41b13e
41b10b:	46                   	inc    %esi
41b10c:	33 ff                	xor    %edi,%edi
41b10e:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b113:	8b 40 04             	mov    0x4(%eax),%eax
41b116:	8b d7                	mov    %edi,%edx
41b118:	e8 d3 0c 00 00       	call   0x41bdf0
41b11d:	8b d8                	mov    %eax,%ebx
41b11f:	8b 55 f4             	mov    -0xc(%ebp),%edx
41b122:	8b c3                	mov    %ebx,%eax
41b124:	e8 97 f9 ff ff       	call   0x41aac0
41b129:	84 c0                	test   %al,%al
41b12b:	74 0d                	je     0x41b13a
41b12d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b130:	8b 40 04             	mov    0x4(%eax),%eax
41b133:	8b d3                	mov    %ebx,%edx
41b135:	e8 5a 0b 00 00       	call   0x41bc94
41b13a:	47                   	inc    %edi
41b13b:	4e                   	dec    %esi
41b13c:	75 d0                	jne    0x41b10e
41b13e:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41b142:	74 3b                	je     0x41b17f