42af20:	8b c6                	mov    %esi,%eax
42af22:	e8 85 23 01 00       	call   0x43d2ac
42af27:	84 db                	test   %bl,%bl
42af29:	7e 07                	jle    0x42af32
42af2b:	8b c6                	mov    %esi,%eax
42af2d:	e8 ae 86 fd ff       	call   0x4035e0
42af32:	5e                   	pop    %esi
42af33:	5b                   	pop    %ebx
42af34:	c3                   	ret
42af35:	8d 40 00             	lea    0x0(%eax),%eax
42af38:	55                   	push   %ebp
42af39:	8b ec                	mov    %esp,%ebp
42af3b:	51                   	push   %ecx
42af3c:	53                   	push   %ebx
42af3d:	56                   	push   %esi
42af3e:	57                   	push   %edi
42af3f:	8b da                	mov    %edx,%ebx
42af41:	89 45 fc             	mov    %eax,-0x4(%ebp)
42af44:	8b 45 fc             	mov    -0x4(%ebp),%eax
42af47:	80 b8 18 02 00 00 00 	cmpb   $0x0,0x218(%eax)
42af4e:	75 70                	jne    0x42afc0
42af50:	8b 45 fc             	mov    -0x4(%ebp),%eax
42af53:	c6 80 18 02 00 00 01 	movb   $0x1,0x218(%eax)
42af5a:	33 c0                	xor    %eax,%eax
42af5c:	55                   	push   %ebp
42af5d:	68 9d af 42 00       	push   $0x42af9d
42af62:	64 ff 30             	push   %fs:(%eax)
42af65:	64 89 20             	mov    %esp,%fs:(%eax)
42af68:	66 8b 73 06          	mov    0x6(%ebx),%si
42af6c:	66 85 f6             	test   %si,%si
42af6f:	74 06                	je     0x42af77
42af71:	66 83 fe 05          	cmp    $0x5,%si
42af75:	75 1c                	jne    0x42af93
42af77:	8b 45 fc             	mov    -0x4(%ebp),%eax
42af7a:	8b 40 30             	mov    0x30(%eax),%eax
42af7d:	8b 10                	mov    (%eax),%edx
42af7f:	ff 92 cc 00 00 00    	call   *0xcc(%edx)
42af85:	84 c0                	test   %al,%al
42af87:	74 0a                	je     0x42af93
42af89:	8b d3                	mov    %ebx,%edx
42af8b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42af8e:	e8 2d 98 00 00       	call   0x4347c0
42af93:	33 c0                	xor    %eax,%eax
42af95:	5a                   	pop    %edx
42af96:	59                   	pop    %ecx
42af97:	59                   	pop    %ecx
42af98:	64 89 10             	mov    %edx,%fs:(%eax)
42af9b:	eb 19                	jmp    0x42afb6
42af9d:	e9 6a 87 fd ff       	jmp    0x40370c
42afa2:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
42afa7:	8b 00                	mov    (%eax),%eax
42afa9:	8b 55 fc             	mov    -0x4(%ebp),%edx
42afac:	e8 43 f9 02 00       	call   0x45a8f4
42afb1:	e8 be 8a fd ff       	call   0x403a74
42afb6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42afb9:	c6 80 18 02 00 00 00 	movb   $0x0,0x218(%eax)
42afc0:	5f                   	pop    %edi
42afc1:	5e                   	pop    %esi
42afc2:	5b                   	pop    %ebx
42afc3:	59                   	pop    %ecx
42afc4:	5d                   	pop    %ebp
42afc5:	c3                   	ret
42afc6:	8b c0                	mov    %eax,%eax
42afc8:	53                   	push   %ebx
42afc9:	56                   	push   %esi
42afca:	57                   	push   %edi
42afcb:	8b da                	mov    %edx,%ebx
42afcd:	8b f8                	mov    %eax,%edi
42afcf:	8b d3                	mov    %ebx,%edx
42afd1:	8b c7                	mov    %edi,%eax
42afd3:	e8 68 54 01 00       	call   0x440440
42afd8:	8b d3                	mov    %ebx,%edx
42afda:	8b 47 30             	mov    0x30(%edi),%eax
42afdd:	66 be ba ff          	mov    $0xffba,%si
42afe1:	e8 82 84 fd ff       	call   0x403468
42afe6:	80 3b 08             	cmpb   $0x8,(%ebx)
42afe9:	74 05                	je     0x42aff0
42afeb:	80 3b 20             	cmpb   $0x20,(%ebx)
42afee:	75 12                	jne    0x42b002
42aff0:	8b 47 30             	mov    0x30(%edi),%eax
42aff3:	8b 10                	mov    (%eax),%edx
42aff5:	ff 92 cc 00 00 00    	call   *0xcc(%edx)
42affb:	84 c0                	test   %al,%al
42affd:	75 03                	jne    0x42b002
42afff:	c6 03 00             	movb   $0x0,(%ebx)
42b002:	5f                   	pop    %edi
42b003:	5e                   	pop    %esi
42b004:	5b                   	pop    %ebx
42b005:	c3                   	ret
42b006:	8b c0                	mov    %eax,%eax
42b008:	53                   	push   %ebx
42b009:	56                   	push   %esi
42b00a:	51                   	push   %ecx
42b00b:	88 0c 24             	mov    %cl,(%esp)
42b00e:	8b f2                	mov    %edx,%esi
42b010:	8b d8                	mov    %eax,%ebx
42b012:	8b d6                	mov    %esi,%edx
42b014:	8a 0c 24             	mov    (%esp),%cl
42b017:	8b c3                	mov    %ebx,%eax
42b019:	e8 6a 52 01 00       	call   0x440288
42b01e:	8b d6                	mov    %esi,%edx
42b020:	8a 0c 24             	mov    (%esp),%cl
42b023:	8b 43 30             	mov    0x30(%ebx),%eax
42b026:	66 be bc ff          	mov    $0xffbc,%si
42b02a:	e8 39 84 fd ff       	call   0x403468
42b02f:	5a                   	pop    %edx
42b030:	5e                   	pop    %esi
42b031:	5b                   	pop    %ebx
42b032:	c3                   	ret
42b033:	90                   	nop
42b034:	55                   	push   %ebp
42b035:	8b ec                	mov    %esp,%ebp
42b037:	51                   	push   %ecx
42b038:	53                   	push   %ebx
42b039:	56                   	push   %esi
42b03a:	84 d2                	test   %dl,%dl
42b03c:	74 08                	je     0x42b046
42b03e:	83 c4 f0             	add    $0xfffffff0,%esp
42b041:	e8 4a 85 fd ff       	call   0x403590
42b046:	88 55 ff             	mov    %dl,-0x1(%ebp)
42b049:	8b d8                	mov    %eax,%ebx
42b04b:	33 d2                	xor    %edx,%edx
42b04d:	8b c3                	mov    %ebx,%eax
42b04f:	e8 28 86 00 00       	call   0x43367c
42b054:	a1 c0 b0 42 00       	mov    0x42b0c0,%eax
42b059:	89 43 50             	mov    %eax,0x50(%ebx)
42b05c:	b2 01                	mov    $0x1,%dl
42b05e:	a1 24 1a 41 00       	mov    0x411a24,%eax
42b063:	e8 d4 81 fd ff       	call   0x40323c
42b068:	89 83 10 02 00 00    	mov    %eax,0x210(%ebx)
42b06e:	b2 01                	mov    $0x1,%dl
42b070:	a1 40 1e 41 00       	mov    0x411e40,%eax
42b075:	e8 c2 81 fd ff       	call   0x40323c
42b07a:	8b f0                	mov    %eax,%esi
42b07c:	89 b3 14 02 00 00    	mov    %esi,0x214(%ebx)
42b082:	89 5e 24             	mov    %ebx,0x24(%esi)
42b085:	c7 46 20 e4 b2 42 00 	movl   $0x42b2e4,0x20(%esi)
42b08c:	c7 83 18 02 00 00 ff 	movl   $0xffffffff,0x218(%ebx)
42b093:	ff ff ff
42b096:	c7 83 1c 02 00 00 01 	movl   $0x1,0x21c(%ebx)
42b09d:	00 00 00
42b0a0:	8b c3                	mov    %ebx,%eax
42b0a2:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
42b0a6:	74 0f                	je     0x42b0b7
42b0a8:	e8 3b 85 fd ff       	call   0x4035e8
42b0ad:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42b0b4:	83 c4 0c             	add    $0xc,%esp
42b0b7:	8b c3                	mov    %ebx,%eax
42b0b9:	5e                   	pop    %esi
42b0ba:	5b                   	pop    %ebx
42b0bb:	59                   	pop    %ecx
42b0bc:	5d                   	pop    %ebp
42b0bd:	c3                   	ret
42b0be:	00 00                	add    %al,(%eax)
42b0c0:	a0 00 04 00 53       	mov    0x53000400,%al
42b0c5:	56                   	push   %esi
42b0c6:	e8 2d 85 fd ff       	call   0x4035f8
42b0cb:	8b da                	mov    %edx,%ebx
42b0cd:	8b f0                	mov    %eax,%esi
42b0cf:	33 d2                	xor    %edx,%edx
42b0d1:	8b c6                	mov    %esi,%eax
42b0d3:	e8 80 02 00 00       	call   0x42b358
42b0d8:	8b 86 14 02 00 00    	mov    0x214(%esi),%eax
42b0de:	33 d2                	xor    %edx,%edx
42b0e0:	89 50 20             	mov    %edx,0x20(%eax)
42b0e3:	89 50 24             	mov    %edx,0x24(%eax)
42b0e6:	e8 81 81 fd ff       	call   0x40326c
42b0eb:	8b 86 10 02 00 00    	mov    0x210(%esi),%eax
42b0f1:	e8 76 81 fd ff       	call   0x40326c
42b0f6:	8b d3                	mov    %ebx,%edx
42b0f8:	80 e2 fc             	and    $0xfc,%dl
42b0fb:	8b c6                	mov    %esi,%eax
42b0fd:	e8 ca 7f 01 00       	call   0x4430cc
42b102:	84 db                	test   %bl,%bl
42b104:	7e 07                	jle    0x42b10d
42b106:	8b c6                	mov    %esi,%eax
42b108:	e8 d3 84 fd ff       	call   0x4035e0
42b10d:	5e                   	pop    %esi
42b10e:	5b                   	pop    %ebx
42b10f:	c3                   	ret
42b110:	c3                   	ret
42b111:	8d 40 00             	lea    0x0(%eax),%eax
42b114:	55                   	push   %ebp
42b115:	8b ec                	mov    %esp,%ebp
42b117:	83 c4 a8             	add    $0xffffffa8,%esp
42b11a:	53                   	push   %ebx
42b11b:	56                   	push   %esi
42b11c:	57                   	push   %edi
42b11d:	8b d8                	mov    %eax,%ebx
42b11f:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42b125:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42b129:	0f 84 75 01 00 00    	je     0x42b2a4
42b12f:	80 bb 20 02 00 00 00 	cmpb   $0x0,0x220(%ebx)
42b136:	0f 85 68 01 00 00    	jne    0x42b2a4
42b13c:	6a 00                	push   $0x0
42b13e:	e8 65 b4 fd ff       	call   0x4065a8
42b143:	8b f0                	mov    %eax,%esi
42b145:	8b 43 68             	mov    0x68(%ebx),%eax
42b148:	e8 df 19 ff ff       	call   0x41cb2c
42b14d:	50                   	push   %eax
42b14e:	56                   	push   %esi
42b14f:	e8 44 b2 fd ff       	call   0x406398
42b154:	8b f8                	mov    %eax,%edi
42b156:	8d 45 a8             	lea    -0x58(%ebp),%eax
42b159:	50                   	push   %eax
42b15a:	56                   	push   %esi
42b15b:	e8 b0 b1 fd ff       	call   0x406310
42b160:	57                   	push   %edi
42b161:	56                   	push   %esi
42b162:	e8 31 b2 fd ff       	call   0x406398
42b167:	56                   	push   %esi
42b168:	6a 00                	push   $0x0
42b16a:	e8 79 b6 fd ff       	call   0x4067e8
42b16f:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42b175:	8b 70 08             	mov    0x8(%eax),%esi
42b178:	8b c6                	mov    %esi,%eax
42b17a:	8b 8b 1c 02 00 00    	mov    0x21c(%ebx),%ecx
42b180:	03 c1                	add    %ecx,%eax
42b182:	48                   	dec    %eax
42b183:	99                   	cltd
42b184:	f7 f9                	idiv   %ecx
42b186:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b189:	8b 43 48             	mov    0x48(%ebx),%eax
42b18c:	83 e8 0a             	sub    $0xa,%eax
42b18f:	99                   	cltd
42b190:	f7 f9                	idiv   %ecx
42b192:	89 45 f8             	mov    %eax,-0x8(%ebp)
42b195:	8b 43 4c             	mov    0x4c(%ebx),%eax
42b198:	8b 4d a8             	mov    -0x58(%ebp),%ecx
42b19b:	2b c1                	sub    %ecx,%eax
42b19d:	83 e8 05             	sub    $0x5,%eax
42b1a0:	89 45 ec             	mov    %eax,-0x14(%ebp)
42b1a3:	8b 45 ec             	mov    -0x14(%ebp),%eax
42b1a6:	99                   	cltd
42b1a7:	f7 7d fc             	idivl  -0x4(%ebp)
42b1aa:	89 45 f4             	mov    %eax,-0xc(%ebp)
42b1ad:	8b 45 ec             	mov    -0x14(%ebp),%eax
42b1b0:	99                   	cltd
42b1b1:	f7 7d fc             	idivl  -0x4(%ebp)
42b1b4:	d1 fa                	sar    $1,%edx
42b1b6:	79 03                	jns    0x42b1bb
42b1b8:	83 d2 00             	adc    $0x0,%edx
42b1bb:	41                   	inc    %ecx
42b1bc:	03 d1                	add    %ecx,%edx
42b1be:	89 55 f0             	mov    %edx,-0x10(%ebp)
42b1c1:	56                   	push   %esi
42b1c2:	e8 69 b2 fd ff       	call   0x406430
42b1c7:	89 45 e8             	mov    %eax,-0x18(%ebp)
42b1ca:	33 c0                	xor    %eax,%eax
42b1cc:	55                   	push   %ebp
42b1cd:	68 9d b2 42 00       	push   $0x42b29d
42b1d2:	64 ff 30             	push   %fs:(%eax)
42b1d5:	64 89 20             	mov    %esp,%fs:(%eax)
42b1d8:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42b1de:	8b 40 08             	mov    0x8(%eax),%eax
42b1e1:	48                   	dec    %eax
42b1e2:	85 c0                	test   %eax,%eax
42b1e4:	0f 8c 9c 00 00 00    	jl     0x42b286
42b1ea:	40                   	inc    %eax
42b1eb:	89 45 e0             	mov    %eax,-0x20(%ebp)
42b1ee:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
42b1f5:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42b1fb:	8b 55 ec             	mov    -0x14(%ebp),%edx
42b1fe:	e8 89 8b fe ff       	call   0x413d8c
42b203:	8b f8                	mov    %eax,%edi
42b205:	8a 53 5f             	mov    0x5f(%ebx),%dl
42b208:	8b c7                	mov    %edi,%eax
42b20a:	8b 08                	mov    (%eax),%ecx
42b20c:	ff 51 70             	call   *0x70(%ecx)
42b20f:	8b 45 ec             	mov    -0x14(%ebp),%eax
42b212:	99                   	cltd
42b213:	f7 7d fc             	idivl  -0x4(%ebp)
42b216:	f7 6d f8             	imull  -0x8(%ebp)
42b219:	83 c0 08             	add    $0x8,%eax
42b21c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42b21f:	8b c7                	mov    %edi,%eax
42b221:	66 be c8 ff          	mov    $0xffc8,%si
42b225:	e8 3e 82 fd ff       	call   0x403468
42b22a:	84 c0                	test   %al,%al
42b22c:	74 10                	je     0x42b23e
42b22e:	8b c3                	mov    %ebx,%eax
42b230:	e8 4f f4 00 00       	call   0x43a684
42b235:	2b 45 e4             	sub    -0x1c(%ebp),%eax
42b238:	2b 45 f8             	sub    -0x8(%ebp),%eax
42b23b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42b23e:	6a 14                	push   $0x14
42b240:	8b 45 f4             	mov    -0xc(%ebp),%eax
42b243:	50                   	push   %eax
42b244:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b247:	50                   	push   %eax
42b248:	8b 45 ec             	mov    -0x14(%ebp),%eax
42b24b:	99                   	cltd
42b24c:	f7 7d fc             	idivl  -0x4(%ebp)
42b24f:	0f af 55 f4          	imul   -0xc(%ebp),%edx
42b253:	03 55 f0             	add    -0x10(%ebp),%edx
42b256:	52                   	push   %edx
42b257:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42b25a:	50                   	push   %eax
42b25b:	6a 00                	push   $0x0
42b25d:	8b c7                	mov    %edi,%eax
42b25f:	e8 f8 61 01 00       	call   0x44145c
42b264:	50                   	push   %eax
42b265:	8b 45 e8             	mov    -0x18(%ebp),%eax
42b268:	50                   	push   %eax
42b269:	e8 3a b2 fd ff       	call   0x4064a8
42b26e:	89 45 e8             	mov    %eax,-0x18(%ebp)
42b271:	b2 01                	mov    $0x1,%dl
42b273:	8b c7                	mov    %edi,%eax
42b275:	e8 26 f9 00 00       	call   0x43aba0
42b27a:	ff 45 ec             	incl   -0x14(%ebp)
42b27d:	ff 4d e0             	decl   -0x20(%ebp)
42b280:	0f 85 6f ff ff ff    	jne    0x42b1f5
42b286:	33 c0                	xor    %eax,%eax
42b288:	5a                   	pop    %edx
42b289:	59                   	pop    %ecx
42b28a:	59                   	pop    %ecx
42b28b:	64 89 10             	mov    %edx,%fs:(%eax)
42b28e:	68 a4 b2 42 00       	push   $0x42b2a4
42b293:	8b 45 e8             	mov    -0x18(%ebp),%eax
42b296:	50                   	push   %eax
42b297:	e8 8c b2 fd ff       	call   0x406528
42b29c:	c3                   	ret
42b29d:	e9 1e 87 fd ff       	jmp    0x4039c0
42b2a2:	eb ef                	jmp    0x42b293
42b2a4:	5f                   	pop    %edi
42b2a5:	5e                   	pop    %esi
42b2a6:	5b                   	pop    %ebx
42b2a7:	8b e5                	mov    %ebp,%esp
42b2a9:	5d                   	pop    %ebp
42b2aa:	c3                   	ret
42b2ab:	90                   	nop
42b2ac:	53                   	push   %ebx
42b2ad:	56                   	push   %esi
42b2ae:	8b f2                	mov    %edx,%esi
42b2b0:	8b d8                	mov    %eax,%ebx
42b2b2:	80 bb 21 02 00 00 00 	cmpb   $0x0,0x221(%ebx)
42b2b9:	75 25                	jne    0x42b2e0
42b2bb:	8b d6                	mov    %esi,%edx
42b2bd:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42b2c3:	e8 20 8b fe ff       	call   0x413de8
42b2c8:	89 83 18 02 00 00    	mov    %eax,0x218(%ebx)
42b2ce:	8b c3                	mov    %ebx,%eax
42b2d0:	e8 b7 f5 00 00       	call   0x43a88c
42b2d5:	8b c3                	mov    %ebx,%eax
42b2d7:	66 be eb ff          	mov    $0xffeb,%si
42b2db:	e8 88 81 fd ff       	call   0x403468
42b2e0:	5e                   	pop    %esi
42b2e1:	5b                   	pop    %ebx
42b2e2:	c3                   	ret
42b2e3:	90                   	nop