42dc95:	5d                   	pop    %ebp
42dc96:	c2 04 00             	ret    $0x4
42dc99:	8d 40 00             	lea    0x0(%eax),%eax
42dc9c:	53                   	push   %ebx
42dc9d:	56                   	push   %esi
42dc9e:	e8 31 59 fd ff       	call   0x4035d4
42dca3:	8b da                	mov    %edx,%ebx
42dca5:	8b f0                	mov    %eax,%esi
42dca7:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
42dcad:	e8 96 55 fd ff       	call   0x403248
42dcb2:	8b d3                	mov    %ebx,%edx
42dcb4:	80 e2 fc             	and    $0xfc,%dl
42dcb7:	8b c6                	mov    %esi,%eax
42dcb9:	e8 7e ea 01 00       	call   0x44c73c
42dcbe:	84 db                	test   %bl,%bl
42dcc0:	7e 07                	jle    0x42dcc9
42dcc2:	8b c6                	mov    %esi,%eax
42dcc4:	e8 f3 58 fd ff       	call   0x4035bc
42dcc9:	5e                   	pop    %esi
42dcca:	5b                   	pop    %ebx
42dccb:	c3                   	ret
42dccc:	53                   	push   %ebx
42dccd:	56                   	push   %esi
42dcce:	8b d8                	mov    %eax,%ebx
42dcd0:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
42dcd6:	e8 11 66 fe ff       	call   0x4142ec
42dcdb:	8b f0                	mov    %eax,%esi
42dcdd:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
42dce3:	3b 70 04             	cmp    0x4(%eax),%esi
42dce6:	7c 1b                	jl     0x42dd03
42dce8:	33 c9                	xor    %ecx,%ecx
42dcea:	33 d2                	xor    %edx,%edx
42dcec:	8b c3                	mov    %ebx,%eax
42dcee:	e8 7d ee 01 00       	call   0x44cb70
42dcf3:	8b f0                	mov    %eax,%esi
42dcf5:	8d 56 01             	lea    0x1(%esi),%edx
42dcf8:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
42dcfe:	e8 01 65 fe ff       	call   0x414204
42dd03:	b1 01                	mov    $0x1,%cl
42dd05:	8b d6                	mov    %esi,%edx
42dd07:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
42dd0d:	e8 96 65 fe ff       	call   0x4142a8
42dd12:	8b c6                	mov    %esi,%eax
42dd14:	5e                   	pop    %esi
42dd15:	5b                   	pop    %ebx
42dd16:	c3                   	ret
42dd17:	90                   	nop
42dd18:	53                   	push   %ebx
42dd19:	56                   	push   %esi
42dd1a:	57                   	push   %edi
42dd1b:	55                   	push   %ebp
42dd1c:	8b e9                	mov    %ecx,%ebp
42dd1e:	8b fa                	mov    %edx,%edi
42dd20:	8b d8                	mov    %eax,%ebx
42dd22:	8b c3                	mov    %ebx,%eax
42dd24:	e8 a3 ff ff ff       	call   0x42dccc
42dd29:	8b f0                	mov    %eax,%esi
42dd2b:	55                   	push   %ebp
42dd2c:	8b cf                	mov    %edi,%ecx
42dd2e:	8b d6                	mov    %esi,%edx
42dd30:	8b c3                	mov    %ebx,%eax
42dd32:	e8 45 f0 01 00       	call   0x44cd7c
42dd37:	ff 83 84 00 00 00    	incl   0x84(%ebx)
42dd3d:	8b c6                	mov    %esi,%eax
42dd3f:	5d                   	pop    %ebp
42dd40:	5f                   	pop    %edi
42dd41:	5e                   	pop    %esi
42dd42:	5b                   	pop    %ebx
42dd43:	c3                   	ret
42dd44:	53                   	push   %ebx
42dd45:	56                   	push   %esi
42dd46:	8b f2                	mov    %edx,%esi
42dd48:	8b d8                	mov    %eax,%ebx
42dd4a:	8b d6                	mov    %esi,%edx
42dd4c:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
42dd52:	e8 7d 65 fe ff       	call   0x4142d4
42dd57:	84 c0                	test   %al,%al
42dd59:	74 15                	je     0x42dd70
42dd5b:	ff 8b 84 00 00 00    	decl   0x84(%ebx)
42dd61:	33 c9                	xor    %ecx,%ecx
42dd63:	8b d6                	mov    %esi,%edx
42dd65:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
42dd6b:	e8 38 65 fe ff       	call   0x4142a8
42dd70:	5e                   	pop    %esi
42dd71:	5b                   	pop    %ebx
42dd72:	c3                   	ret
42dd73:	90                   	nop
42dd74:	53                   	push   %ebx
42dd75:	56                   	push   %esi
42dd76:	84 d2                	test   %dl,%dl
42dd78:	74 08                	je     0x42dd82
42dd7a:	83 c4 f0             	add    $0xfffffff0,%esp
42dd7d:	e8 ea 57 fd ff       	call   0x40356c
42dd82:	8b da                	mov    %edx,%ebx
42dd84:	8b f0                	mov    %eax,%esi
42dd86:	33 d2                	xor    %edx,%edx
42dd88:	8b c6                	mov    %esi,%eax
42dd8a:	e8 89 54 fd ff       	call   0x403218
42dd8f:	b2 01                	mov    $0x1,%dl
42dd91:	a1 88 18 41 00       	mov    0x411888,%eax
42dd96:	e8 7d 54 fd ff       	call   0x403218
42dd9b:	89 46 04             	mov    %eax,0x4(%esi)
42dd9e:	8b c6                	mov    %esi,%eax
42dda0:	84 db                	test   %bl,%bl
42dda2:	74 0f                	je     0x42ddb3
42dda4:	e8 1b 58 fd ff       	call   0x4035c4
42dda9:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42ddb0:	83 c4 0c             	add    $0xc,%esp
42ddb3:	8b c6                	mov    %esi,%eax
42ddb5:	5e                   	pop    %esi
42ddb6:	5b                   	pop    %ebx
42ddb7:	c3                   	ret
42ddb8:	53                   	push   %ebx
42ddb9:	56                   	push   %esi
42ddba:	e8 15 58 fd ff       	call   0x4035d4
42ddbf:	8b da                	mov    %edx,%ebx
42ddc1:	8b f0                	mov    %eax,%esi
42ddc3:	8b 46 04             	mov    0x4(%esi),%eax
42ddc6:	e8 7d 54 fd ff       	call   0x403248
42ddcb:	8b d3                	mov    %ebx,%edx
42ddcd:	80 e2 fc             	and    $0xfc,%dl
42ddd0:	8b c6                	mov    %esi,%eax
42ddd2:	e8 61 54 fd ff       	call   0x403238
42ddd7:	84 db                	test   %bl,%bl
42ddd9:	7e 07                	jle    0x42dde2
42dddb:	8b c6                	mov    %esi,%eax
42dddd:	e8 da 57 fd ff       	call   0x4035bc
42dde2:	5e                   	pop    %esi
42dde3:	5b                   	pop    %ebx
42dde4:	c3                   	ret
42dde5:	8d 40 00             	lea    0x0(%eax),%eax
42dde8:	53                   	push   %ebx
42dde9:	56                   	push   %esi
42ddea:	57                   	push   %edi
42ddeb:	55                   	push   %ebp
42ddec:	51                   	push   %ecx
42dded:	89 0c 24             	mov    %ecx,(%esp)
42ddf0:	8b ea                	mov    %edx,%ebp
42ddf2:	8b f8                	mov    %eax,%edi
42ddf4:	8b 47 04             	mov    0x4(%edi),%eax
42ddf7:	8b 70 08             	mov    0x8(%eax),%esi
42ddfa:	4e                   	dec    %esi
42ddfb:	83 fe 00             	cmp    $0x0,%esi
42ddfe:	7c 1f                	jl     0x42de1f
42de00:	8b 47 04             	mov    0x4(%edi),%eax
42de03:	8b d6                	mov    %esi,%edx
42de05:	e8 72 5f fe ff       	call   0x413d7c
42de0a:	8b d8                	mov    %eax,%ebx
42de0c:	3b 6b 34             	cmp    0x34(%ebx),%ebp
42de0f:	75 08                	jne    0x42de19
42de11:	8b 43 30             	mov    0x30(%ebx),%eax
42de14:	3b 04 24             	cmp    (%esp),%eax
42de17:	74 24                	je     0x42de3d
42de19:	4e                   	dec    %esi
42de1a:	83 fe ff             	cmp    $0xffffffff,%esi
42de1d:	75 e1                	jne    0x42de00
42de1f:	8b 04 24             	mov    (%esp),%eax
42de22:	50                   	push   %eax
42de23:	8b cd                	mov    %ebp,%ecx
42de25:	b2 01                	mov    $0x1,%dl
42de27:	a1 d4 da 42 00       	mov    0x42dad4,%eax
42de2c:	e8 17 fe ff ff       	call   0x42dc48
42de31:	8b d8                	mov    %eax,%ebx
42de33:	8b 47 04             	mov    0x4(%edi),%eax
42de36:	8b d3                	mov    %ebx,%edx
42de38:	e8 e3 5d fe ff       	call   0x413c20
42de3d:	8b c3                	mov    %ebx,%eax
42de3f:	5a                   	pop    %edx
42de40:	5d                   	pop    %ebp
42de41:	5f                   	pop    %edi
42de42:	5e                   	pop    %esi
42de43:	5b                   	pop    %ebx
42de44:	c3                   	ret
42de45:	8d 40 00             	lea    0x0(%eax),%eax
42de48:	53                   	push   %ebx
42de49:	8b da                	mov    %edx,%ebx
42de4b:	85 db                	test   %ebx,%ebx
42de4d:	74 1a                	je     0x42de69
42de4f:	83 bb 84 00 00 00 00 	cmpl   $0x0,0x84(%ebx)
42de56:	75 11                	jne    0x42de69
42de58:	8b d3                	mov    %ebx,%edx
42de5a:	8b 40 04             	mov    0x4(%eax),%eax
42de5d:	e8 b6 60 fe ff       	call   0x413f18
42de62:	8b c3                	mov    %ebx,%eax
42de64:	e8 df 53 fd ff       	call   0x403248
42de69:	5b                   	pop    %ebx
42de6a:	c3                   	ret
42de6b:	90                   	nop
42de6c:	8b 40 04             	mov    0x4(%eax),%eax
42de6f:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42de73:	0f 94 c0             	sete   %al
42de76:	c3                   	ret
42de77:	90                   	nop
42de78:	55                   	push   %ebp
42de79:	8b ec                	mov    %esp,%ebp
42de7b:	51                   	push   %ecx
42de7c:	53                   	push   %ebx
42de7d:	56                   	push   %esi
42de7e:	84 d2                	test   %dl,%dl
42de80:	74 08                	je     0x42de8a
42de82:	83 c4 f0             	add    $0xfffffff0,%esp
42de85:	e8 e2 56 fd ff       	call   0x40356c
42de8a:	88 55 ff             	mov    %dl,-0x1(%ebp)
42de8d:	8b d8                	mov    %eax,%ebx
42de8f:	33 d2                	xor    %edx,%edx
42de91:	8b c3                	mov    %ebx,%eax
42de93:	e8 80 53 fd ff       	call   0x403218
42de98:	b2 01                	mov    $0x1,%dl
42de9a:	a1 1c c3 41 00       	mov    0x41c31c,%eax
42de9f:	e8 b8 44 ff ff       	call   0x42235c
42dea4:	8b f0                	mov    %eax,%esi
42dea6:	89 73 04             	mov    %esi,0x4(%ebx)
42dea9:	89 5e 14             	mov    %ebx,0x14(%esi)
42deac:	c7 46 10 ac df 42 00 	movl   $0x42dfac,0x10(%esi)
42deb3:	c7 43 1c 80 80 00 00 	movl   $0x8080,0x1c(%ebx)
42deba:	c6 43 20 01          	movb   $0x1,0x20(%ebx)
42debe:	33 c0                	xor    %eax,%eax
42dec0:	33 d2                	xor    %edx,%edx
42dec2:	8a d0                	mov    %al,%dl
42dec4:	c7 44 93 0c ff ff ff 	movl   $0xffffffff,0xc(%ebx,%edx,4)
42decb:	ff
42decc:	40                   	inc    %eax
42decd:	3c 04                	cmp    $0x4,%al
42decf:	75 ef                	jne    0x42dec0
42ded1:	83 3d cc 39 46 00 00 	cmpl   $0x0,0x4639cc
42ded8:	75 11                	jne    0x42deeb
42deda:	b2 01                	mov    $0x1,%dl
42dedc:	a1 94 db 42 00       	mov    0x42db94,%eax
42dee1:	e8 8e fe ff ff       	call   0x42dd74
42dee6:	a3 cc 39 46 00       	mov    %eax,0x4639cc
42deeb:	8b c3                	mov    %ebx,%eax
42deed:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
42def1:	74 0f                	je     0x42df02
42def3:	e8 cc 56 fd ff       	call   0x4035c4
42def8:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42deff:	83 c4 0c             	add    $0xc,%esp
42df02:	8b c3                	mov    %ebx,%eax
42df04:	5e                   	pop    %esi
42df05:	5b                   	pop    %ebx
42df06:	59                   	pop    %ecx
42df07:	5d                   	pop    %ebp
42df08:	c3                   	ret
42df09:	8d 40 00             	lea    0x0(%eax),%eax
42df0c:	53                   	push   %ebx
42df0d:	56                   	push   %esi
42df0e:	e8 c1 56 fd ff       	call   0x4035d4
42df13:	8b da                	mov    %edx,%ebx
42df15:	8b f0                	mov    %eax,%esi
42df17:	8b 46 04             	mov    0x4(%esi),%eax
42df1a:	e8 29 53 fd ff       	call   0x403248
42df1f:	8b c6                	mov    %esi,%eax
42df21:	e8 42 00 00 00       	call   0x42df68
42df26:	83 3d cc 39 46 00 00 	cmpl   $0x0,0x4639cc
42df2d:	74 1f                	je     0x42df4e
42df2f:	a1 cc 39 46 00       	mov    0x4639cc,%eax
42df34:	e8 33 ff ff ff       	call   0x42de6c
42df39:	84 c0                	test   %al,%al
42df3b:	74 11                	je     0x42df4e
42df3d:	a1 cc 39 46 00       	mov    0x4639cc,%eax
42df42:	e8 01 53 fd ff       	call   0x403248
42df47:	33 c0                	xor    %eax,%eax
42df49:	a3 cc 39 46 00       	mov    %eax,0x4639cc
42df4e:	8b d3                	mov    %ebx,%edx
42df50:	80 e2 fc             	and    $0xfc,%dl
42df53:	8b c6                	mov    %esi,%eax
42df55:	e8 de 52 fd ff       	call   0x403238
42df5a:	84 db                	test   %bl,%bl
42df5c:	7e 07                	jle    0x42df65
42df5e:	8b c6                	mov    %esi,%eax
42df60:	e8 57 56 fd ff       	call   0x4035bc
42df65:	5e                   	pop    %esi
42df66:	5b                   	pop    %ebx
42df67:	c3                   	ret
42df68:	53                   	push   %ebx
42df69:	56                   	push   %esi
42df6a:	57                   	push   %edi
42df6b:	8b f0                	mov    %eax,%esi
42df6d:	33 db                	xor    %ebx,%ebx
42df6f:	8b fb                	mov    %ebx,%edi
42df71:	83 e7 7f             	and    $0x7f,%edi
42df74:	8b 44 be 0c          	mov    0xc(%esi,%edi,4),%eax
42df78:	83 f8 ff             	cmp    $0xffffffff,%eax
42df7b:	74 0a                	je     0x42df87
42df7d:	8b d0                	mov    %eax,%edx
42df7f:	8b 46 08             	mov    0x8(%esi),%eax
42df82:	e8 bd fd ff ff       	call   0x42dd44
42df87:	c7 44 be 0c ff ff ff 	movl   $0xffffffff,0xc(%esi,%edi,4)
42df8e:	ff
42df8f:	43                   	inc    %ebx
42df90:	80 fb 04             	cmp    $0x4,%bl
42df93:	75 da                	jne    0x42df6f
42df95:	8b 56 08             	mov    0x8(%esi),%edx
42df98:	a1 cc 39 46 00       	mov    0x4639cc,%eax
42df9d:	e8 a6 fe ff ff       	call   0x42de48
42dfa2:	33 c0                	xor    %eax,%eax
42dfa4:	89 46 08             	mov    %eax,0x8(%esi)
42dfa7:	5f                   	pop    %edi
42dfa8:	5e                   	pop    %esi
42dfa9:	5b                   	pop    %ebx
42dfaa:	c3                   	ret
42dfab:	90                   	nop
42dfac:	53                   	push   %ebx
42dfad:	56                   	push   %esi
42dfae:	8b d8                	mov    %eax,%ebx
42dfb0:	8b 73 04             	mov    0x4(%ebx),%esi
42dfb3:	3b d6                	cmp    %esi,%edx
42dfb5:	75 20                	jne    0x42dfd7
42dfb7:	8b c6                	mov    %esi,%eax
42dfb9:	e8 52 4a ff ff       	call   0x422a10
42dfbe:	89 43 1c             	mov    %eax,0x1c(%ebx)
42dfc1:	8b c3                	mov    %ebx,%eax
42dfc3:	e8 a0 ff ff ff       	call   0x42df68
42dfc8:	66 83 7b 2a 00       	cmpw   $0x0,0x2a(%ebx)
42dfcd:	74 08                	je     0x42dfd7
42dfcf:	8b d3                	mov    %ebx,%edx
42dfd1:	8b 43 2c             	mov    0x2c(%ebx),%eax
42dfd4:	ff 53 28             	call   *0x28(%ebx)
42dfd7:	5e                   	pop    %esi
42dfd8:	5b                   	pop    %ebx
42dfd9:	c3                   	ret
42dfda:	8b c0                	mov    %eax,%eax
42dfdc:	53                   	push   %ebx
42dfdd:	56                   	push   %esi
42dfde:	8b da                	mov    %edx,%ebx
42dfe0:	8b f0                	mov    %eax,%esi
42dfe2:	8b c6                	mov    %esi,%eax
42dfe4:	e8 7f ff ff ff       	call   0x42df68
42dfe9:	8b d3                	mov    %ebx,%edx
42dfeb:	8b 46 04             	mov    0x4(%esi),%eax
42dfee:	8b 08                	mov    (%eax),%ecx
42dff0:	ff 51 08             	call   *0x8(%ecx)
42dff3:	85 db                	test   %ebx,%ebx
42dff5:	74 58                	je     0x42e04f
42dff7:	8b c3                	mov    %ebx,%eax
42dff9:	8b 10                	mov    (%eax),%edx
42dffb:	ff 52 20             	call   *0x20(%edx)
42dffe:	85 c0                	test   %eax,%eax
42e000:	7e 4d                	jle    0x42e04f
42e002:	8b c3                	mov    %ebx,%eax
42e004:	e8 07 4a ff ff       	call   0x422a10
42e009:	89 46 1c             	mov    %eax,0x1c(%esi)
42e00c:	8b c3                	mov    %ebx,%eax
42e00e:	8b 10                	mov    (%eax),%edx
42e010:	ff 52 2c             	call   *0x2c(%edx)
42e013:	50                   	push   %eax
42e014:	8b c3                	mov    %ebx,%eax
42e016:	8b 10                	mov    (%eax),%edx
42e018:	ff 52 20             	call   *0x20(%edx)
42e01b:	5a                   	pop    %edx
42e01c:	92                   	xchg   %eax,%edx