466fbe:	66 ba 01 00          	mov    $0x1,%dx
466fc2:	8b c6                	mov    %esi,%eax
466fc4:	e8 73 fe ff ff       	call   0x466e3c
466fc9:	8b d8                	mov    %eax,%ebx
466fcb:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
466fcf:	74 28                	je     0x466ff9
466fd1:	8b c6                	mov    %esi,%eax
466fd3:	e8 04 05 00 00       	call   0x4674dc
466fd8:	84 c0                	test   %al,%al
466fda:	74 1b                	je     0x466ff7
466fdc:	b3 01                	mov    $0x1,%bl
466fde:	8d 55 f8             	lea    -0x8(%ebp),%edx
466fe1:	8b c6                	mov    %esi,%eax
466fe3:	e8 4c 0e 00 00       	call   0x467e34
466fe8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
466feb:	8b d7                	mov    %edi,%edx
466fed:	8b 46 4c             	mov    0x4c(%esi),%eax
466ff0:	8b 30                	mov    (%eax),%esi
466ff2:	ff 56 10             	call   *0x10(%esi)
466ff5:	eb 02                	jmp    0x466ff9
466ff7:	33 db                	xor    %ebx,%ebx
466ff9:	33 c0                	xor    %eax,%eax
466ffb:	5a                   	pop    %edx
466ffc:	59                   	pop    %ecx
466ffd:	59                   	pop    %ecx
466ffe:	64 89 10             	mov    %edx,%fs:(%eax)
467001:	68 16 70 46 00       	push   $0x467016
467006:	8d 45 f8             	lea    -0x8(%ebp),%eax
467009:	e8 3a d7 f9 ff       	call   0x404748
46700e:	c3                   	ret
46700f:	e9 9c d0 f9 ff       	jmp    0x4040b0
467014:	eb f0                	jmp    0x467006
467016:	8b c3                	mov    %ebx,%eax
467018:	5f                   	pop    %edi
467019:	5e                   	pop    %esi
46701a:	5b                   	pop    %ebx
46701b:	59                   	pop    %ecx
46701c:	59                   	pop    %ecx
46701d:	5d                   	pop    %ebp
46701e:	c3                   	ret
46701f:	90                   	nop
467020:	e8 f3 fc ff ff       	call   0x466d18
467025:	c3                   	ret
467026:	8b c0                	mov    %eax,%eax
467028:	53                   	push   %ebx
467029:	56                   	push   %esi
46702a:	8b d8                	mov    %eax,%ebx
46702c:	3a 93 88 00 00 00    	cmp    0x88(%ebx),%dl
467032:	74 3f                	je     0x467073
467034:	8b c2                	mov    %edx,%eax
467036:	88 83 88 00 00 00    	mov    %al,0x88(%ebx)
46703c:	84 c0                	test   %al,%al
46703e:	74 20                	je     0x467060
467040:	8b cb                	mov    %ebx,%ecx
467042:	b2 01                	mov    $0x1,%dl
467044:	a1 88 c7 49 00       	mov    0x49c788,%eax
467049:	ff 50 2c             	call   *0x2c(%eax)
46704c:	8b f0                	mov    %eax,%esi
46704e:	89 b3 84 00 00 00    	mov    %esi,0x84(%ebx)
467054:	8b 53 5c             	mov    0x5c(%ebx),%edx
467057:	8b c6                	mov    %esi,%eax
467059:	e8 b6 2f fe ff       	call   0x44a014
46705e:	eb 13                	jmp    0x467073
467060:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
467066:	e8 b1 c8 f9 ff       	call   0x40391c
46706b:	33 c0                	xor    %eax,%eax
46706d:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
467073:	5e                   	pop    %esi
467074:	5b                   	pop    %ebx
467075:	c3                   	ret
467076:	8b c0                	mov    %eax,%eax
467078:	53                   	push   %ebx
467079:	56                   	push   %esi
46707a:	57                   	push   %edi
46707b:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
467080:	e8 2f cf ff ff       	call   0x463fb4
467085:	8b f0                	mov    %eax,%esi
467087:	4e                   	dec    %esi
467088:	85 f6                	test   %esi,%esi
46708a:	7c 4c                	jl     0x4670d8
46708c:	46                   	inc    %esi
46708d:	33 ff                	xor    %edi,%edi
46708f:	8b d7                	mov    %edi,%edx
467091:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
467096:	e8 05 cf ff ff       	call   0x463fa0
46709b:	8b d8                	mov    %eax,%ebx
46709d:	8b c3                	mov    %ebx,%eax
46709f:	e8 a8 ac fe ff       	call   0x451d4c
4670a4:	84 c0                	test   %al,%al
4670a6:	74 2c                	je     0x4670d4
4670a8:	8b c3                	mov    %ebx,%eax
4670aa:	e8 fd a8 fe ff       	call   0x4519ac
4670af:	50                   	push   %eax
4670b0:	e8 8b 00 fa ff       	call   0x407140
4670b5:	85 c0                	test   %eax,%eax
4670b7:	74 1b                	je     0x4670d4
4670b9:	8b c3                	mov    %ebx,%eax
4670bb:	e8 ec a8 fe ff       	call   0x4519ac
4670c0:	50                   	push   %eax
4670c1:	e8 6a 00 fa ff       	call   0x407130
4670c6:	85 c0                	test   %eax,%eax
4670c8:	74 0a                	je     0x4670d4
4670ca:	8b c3                	mov    %ebx,%eax
4670cc:	8b 10                	mov    (%eax),%edx
4670ce:	ff 92 ec 00 00 00    	call   *0xec(%edx)
4670d4:	47                   	inc    %edi
4670d5:	4e                   	dec    %esi
4670d6:	75 b7                	jne    0x46708f
4670d8:	5f                   	pop    %edi
4670d9:	5e                   	pop    %esi
4670da:	5b                   	pop    %ebx
4670db:	c3                   	ret
4670dc:	53                   	push   %ebx
4670dd:	83 c4 f8             	add    $0xfffffff8,%esp
4670e0:	8b d8                	mov    %eax,%ebx
4670e2:	54                   	push   %esp
4670e3:	e8 90 fe f9 ff       	call   0x406f78
4670e8:	8b c4                	mov    %esp,%eax
4670ea:	b2 01                	mov    $0x1,%dl
4670ec:	e8 eb 12 fe ff       	call   0x4483dc
4670f1:	3b 43 48             	cmp    0x48(%ebx),%eax
4670f4:	74 03                	je     0x4670f9
4670f6:	89 43 48             	mov    %eax,0x48(%ebx)
4670f9:	59                   	pop    %ecx
4670fa:	5a                   	pop    %edx
4670fb:	5b                   	pop    %ebx
4670fc:	c3                   	ret
4670fd:	8d 40 00             	lea    0x0(%eax),%eax
467100:	55                   	push   %ebp
467101:	8b ec                	mov    %esp,%ebp
467103:	53                   	push   %ebx
467104:	56                   	push   %esi
467105:	57                   	push   %edi
467106:	83 3d ac b5 4a 00 00 	cmpl   $0x0,0x4ab5ac
46710d:	74 50                	je     0x46715f
46710f:	33 c0                	xor    %eax,%eax
467111:	55                   	push   %ebp
467112:	68 45 71 46 00       	push   $0x467145
467117:	64 ff 30             	push   %fs:(%eax)
46711a:	64 89 20             	mov    %esp,%fs:(%eax)
46711d:	a1 cc b5 4a 00       	mov    0x4ab5cc,%eax
467122:	50                   	push   %eax
467123:	6a 00                	push   $0x0
467125:	e8 26 00 fa ff       	call   0x407150
46712a:	33 c0                	xor    %eax,%eax
46712c:	a3 cc b5 4a 00       	mov    %eax,0x4ab5cc
467131:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
467136:	e8 3d ff ff ff       	call   0x467078
46713b:	33 c0                	xor    %eax,%eax
46713d:	5a                   	pop    %edx
46713e:	59                   	pop    %ecx
46713f:	59                   	pop    %ecx
467140:	64 89 10             	mov    %edx,%fs:(%eax)
467143:	eb 1a                	jmp    0x46715f
467145:	e9 b2 cc f9 ff       	jmp    0x403dfc
46714a:	8b 15 ac b5 4a 00    	mov    0x4ab5ac,%edx
467150:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
467155:	e8 da f8 ff ff       	call   0x466a34
46715a:	e8 ad d0 f9 ff       	call   0x40420c
46715f:	5f                   	pop    %edi
467160:	5e                   	pop    %esi
467161:	5b                   	pop    %ebx
467162:	5d                   	pop    %ebp
467163:	c2 10 00             	ret    $0x10
467166:	8b c0                	mov    %eax,%eax
467168:	55                   	push   %ebp
467169:	8b ec                	mov    %esp,%ebp
46716b:	83 c4 f0             	add    $0xfffffff0,%esp
46716e:	53                   	push   %ebx
46716f:	56                   	push   %esi
467170:	57                   	push   %edi
467171:	33 c9                	xor    %ecx,%ecx
467173:	89 4d f4             	mov    %ecx,-0xc(%ebp)
467176:	89 4d f0             	mov    %ecx,-0x10(%ebp)
467179:	89 45 fc             	mov    %eax,-0x4(%ebp)
46717c:	33 c0                	xor    %eax,%eax
46717e:	55                   	push   %ebp
46717f:	68 b5 72 46 00       	push   $0x4672b5
467184:	64 ff 30             	push   %fs:(%eax)
467187:	64 89 20             	mov    %esp,%fs:(%eax)
46718a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46718d:	e8 4a ff ff ff       	call   0x4670dc
467192:	8b d8                	mov    %eax,%ebx
467194:	8b 45 fc             	mov    -0x4(%ebp),%eax
467197:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
46719e:	74 11                	je     0x4671b1
4671a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4671a3:	83 78 48 00          	cmpl   $0x0,0x48(%eax)
4671a7:	75 08                	jne    0x4671b1
4671a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4671ac:	e8 83 05 00 00       	call   0x467734
4671b1:	8d 55 f0             	lea    -0x10(%ebp),%edx
4671b4:	8b c3                	mov    %ebx,%eax
4671b6:	e8 a9 d9 ff ff       	call   0x464b64
4671bb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4671be:	8d 55 f4             	lea    -0xc(%ebp),%edx
4671c1:	e8 b2 f9 fd ff       	call   0x446b78
4671c6:	8b 55 f4             	mov    -0xc(%ebp),%edx
4671c9:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
4671ce:	e8 91 01 00 00       	call   0x467364
4671d3:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
4671d7:	33 c0                	xor    %eax,%eax
4671d9:	55                   	push   %ebp
4671da:	68 5c 72 46 00       	push   $0x46725c
4671df:	64 ff 30             	push   %fs:(%eax)
4671e2:	64 89 20             	mov    %esp,%fs:(%eax)
4671e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4671e8:	66 83 b8 2a 01 00 00 	cmpw   $0x0,0x12a(%eax)
4671ef:	00
4671f0:	74 15                	je     0x467207
4671f2:	8d 4d fb             	lea    -0x5(%ebp),%ecx
4671f5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4671f8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4671fb:	8b 83 2c 01 00 00    	mov    0x12c(%ebx),%eax
467201:	ff 93 28 01 00 00    	call   *0x128(%ebx)
467207:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
46720b:	74 45                	je     0x467252
46720d:	8b 45 fc             	mov    -0x4(%ebp),%eax
467210:	8b 98 c0 00 00 00    	mov    0xc0(%eax),%ebx
467216:	85 db                	test   %ebx,%ebx
467218:	7f 0a                	jg     0x467224
46721a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46721d:	e8 56 fe ff ff       	call   0x467078
467222:	eb 2e                	jmp    0x467252
467224:	83 3d cc b5 4a 00 00 	cmpl   $0x0,0x4ab5cc
46722b:	75 25                	jne    0x467252
46722d:	68 00 71 46 00       	push   $0x467100
467232:	53                   	push   %ebx
467233:	6a 00                	push   $0x0
467235:	6a 00                	push   $0x0
467237:	e8 84 00 fa ff       	call   0x4072c0
46723c:	a3 cc b5 4a 00       	mov    %eax,0x4ab5cc
467241:	83 3d cc b5 4a 00 00 	cmpl   $0x0,0x4ab5cc
467248:	75 08                	jne    0x467252
46724a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46724d:	e8 26 fe ff ff       	call   0x467078
467252:	33 c0                	xor    %eax,%eax
467254:	5a                   	pop    %edx
467255:	59                   	pop    %ecx
467256:	59                   	pop    %ecx
467257:	64 89 10             	mov    %edx,%fs:(%eax)
46725a:	eb 15                	jmp    0x467271
46725c:	e9 9b cb f9 ff       	jmp    0x403dfc
467261:	8b 55 fc             	mov    -0x4(%ebp),%edx
467264:	8b 45 fc             	mov    -0x4(%ebp),%eax
467267:	e8 c8 f7 ff ff       	call   0x466a34
46726c:	e8 9b cf f9 ff       	call   0x40420c
467271:	e8 8a f7 f9 ff       	call   0x406a00
467276:	8b 15 44 78 4a 00    	mov    0x4a7844,%edx
46727c:	3b 02                	cmp    (%edx),%eax
46727e:	75 0f                	jne    0x46728f
467280:	33 c0                	xor    %eax,%eax
467282:	e8 b1 73 fb ff       	call   0x41e638
467287:	84 c0                	test   %al,%al
467289:	74 04                	je     0x46728f
46728b:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
46728f:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
467293:	74 05                	je     0x46729a
467295:	e8 ae 00 fa ff       	call   0x407348
46729a:	33 c0                	xor    %eax,%eax
46729c:	5a                   	pop    %edx
46729d:	59                   	pop    %ecx
46729e:	59                   	pop    %ecx
46729f:	64 89 10             	mov    %edx,%fs:(%eax)
4672a2:	68 bc 72 46 00       	push   $0x4672bc
4672a7:	8d 45 f0             	lea    -0x10(%ebp),%eax
4672aa:	ba 02 00 00 00       	mov    $0x2,%edx
4672af:	e8 b8 d4 f9 ff       	call   0x40476c
4672b4:	c3                   	ret
4672b5:	e9 f6 cd f9 ff       	jmp    0x4040b0
4672ba:	eb eb                	jmp    0x4672a7
4672bc:	5f                   	pop    %edi
4672bd:	5e                   	pop    %esi
4672be:	5b                   	pop    %ebx
4672bf:	8b e5                	mov    %ebp,%esp
4672c1:	5d                   	pop    %ebp
4672c2:	c3                   	ret
4672c3:	90                   	nop
4672c4:	53                   	push   %ebx
4672c5:	56                   	push   %esi
4672c6:	57                   	push   %edi
4672c7:	8b fa                	mov    %edx,%edi
4672c9:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4672ce:	e8 c5 cc ff ff       	call   0x463f98
4672d3:	8b d8                	mov    %eax,%ebx
4672d5:	4b                   	dec    %ebx
4672d6:	85 db                	test   %ebx,%ebx
4672d8:	7c 1f                	jl     0x4672f9
4672da:	43                   	inc    %ebx
4672db:	33 f6                	xor    %esi,%esi
4672dd:	6a 00                	push   $0x0
4672df:	8b d6                	mov    %esi,%edx
4672e1:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4672e6:	e8 99 cc ff ff       	call   0x463f84
4672eb:	0f b7 d7             	movzwl %di,%edx
4672ee:	33 c9                	xor    %ecx,%ecx
4672f0:	e8 37 3e fe ff       	call   0x44b12c
4672f5:	46                   	inc    %esi
4672f6:	4b                   	dec    %ebx
4672f7:	75 e4                	jne    0x4672dd
4672f9:	5f                   	pop    %edi
4672fa:	5e                   	pop    %esi
4672fb:	5b                   	pop    %ebx
4672fc:	c3                   	ret
4672fd:	8d 40 00             	lea    0x0(%eax),%eax
467300:	53                   	push   %ebx
467301:	8b d8                	mov    %eax,%ebx
467303:	a1 b4 75 4a 00       	mov    0x4a75b4,%eax
467308:	80 38 00             	cmpb   $0x0,(%eax)
46730b:	74 2d                	je     0x46733a
46730d:	8b c3                	mov    %ebx,%eax
46730f:	e8 50 ed ff ff       	call   0x466064
467314:	50                   	push   %eax
467315:	6a 01                	push   $0x1
467317:	68 80 00 00 00       	push   $0x80
46731c:	8b 43 30             	mov    0x30(%ebx),%eax
46731f:	50                   	push   %eax
467320:	e8 0b ff f9 ff       	call   0x407230
467325:	8b c3                	mov    %ebx,%eax
467327:	e8 38 ed ff ff       	call   0x466064
46732c:	50                   	push   %eax
46732d:	6a f2                	push   $0xfffffff2
46732f:	8b 43 30             	mov    0x30(%ebx),%eax
467332:	50                   	push   %eax
467333:	e8 20 ff f9 ff       	call   0x407258
467338:	eb 1a                	jmp    0x467354
46733a:	8b 43 30             	mov    0x30(%ebx),%eax
46733d:	50                   	push   %eax
46733e:	e8 d5 fd f9 ff       	call   0x407118
467343:	85 c0                	test   %eax,%eax
467345:	74 0d                	je     0x467354
467347:	6a ff                	push   $0xffffffff
467349:	6a 00                	push   $0x0
46734b:	8b 43 30             	mov    0x30(%ebx),%eax
46734e:	50                   	push   %eax
46734f:	e8 a4 fd f9 ff       	call   0x4070f8
467354:	66 ba 1d b0          	mov    $0xb01d,%dx
467358:	8b c3                	mov    %ebx,%eax
46735a:	e8 65 ff ff ff       	call   0x4672c4
46735f:	5b                   	pop    %ebx
467360:	c3                   	ret
467361:	8d 40 00             	lea    0x0(%eax),%eax
467364:	55                   	push   %ebp
467365:	8b ec                	mov    %esp,%ebp
467367:	51                   	push   %ecx
467368:	53                   	push   %ebx
467369:	56                   	push   %esi
46736a:	8b f2                	mov    %edx,%esi
46736c:	8b d8                	mov    %eax,%ebx
46736e:	8b 43 54             	mov    0x54(%ebx),%eax