463164:	53                   	push   %ebx
463165:	56                   	push   %esi
463166:	57                   	push   %edi
463167:	8b da                	mov    %edx,%ebx
463169:	8b f8                	mov    %eax,%edi
46316b:	8b d3                	mov    %ebx,%edx
46316d:	8b c7                	mov    %edi,%eax
46316f:	66 be ab ff          	mov    $0xffab,%si
463173:	e8 44 03 fa ff       	call   0x4034bc
463178:	84 c0                	test   %al,%al
46317a:	74 09                	je     0x463185
46317c:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
463183:	eb 05                	jmp    0x46318a
463185:	33 c0                	xor    %eax,%eax
463187:	89 43 0c             	mov    %eax,0xc(%ebx)
46318a:	5f                   	pop    %edi
46318b:	5e                   	pop    %esi
46318c:	5b                   	pop    %ebx
46318d:	c3                   	ret
46318e:	8b c0                	mov    %eax,%eax
463190:	53                   	push   %ebx
463191:	56                   	push   %esi
463192:	51                   	push   %ecx
463193:	8b d8                	mov    %eax,%ebx
463195:	f6 83 f4 02 00 00 08 	testb  $0x8,0x2f4(%ebx)
46319c:	74 0f                	je     0x4631ad
46319e:	c7 83 4c 02 00 00 02 	movl   $0x2,0x24c(%ebx)
4631a5:	00 00 00
4631a8:	e9 80 00 00 00       	jmp    0x46322d
4631ad:	8b c3                	mov    %ebx,%eax
4631af:	8b 10                	mov    (%eax),%edx
4631b1:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
4631b7:	84 c0                	test   %al,%al
4631b9:	74 72                	je     0x46322d
4631bb:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
4631c2:	75 15                	jne    0x4631d9
4631c4:	f6 83 28 02 00 00 02 	testb  $0x2,0x228(%ebx)
4631cb:	74 06                	je     0x4631d3
4631cd:	c6 04 24 03          	movb   $0x3,(%esp)
4631d1:	eb 0a                	jmp    0x4631dd
4631d3:	c6 04 24 00          	movb   $0x0,(%esp)
4631d7:	eb 04                	jmp    0x4631dd
4631d9:	c6 04 24 01          	movb   $0x1,(%esp)
4631dd:	8b d4                	mov    %esp,%edx
4631df:	8b c3                	mov    %ebx,%eax
4631e1:	66 be b0 ff          	mov    $0xffb0,%si
4631e5:	e8 d2 02 fa ff       	call   0x4034bc
4631ea:	80 3c 24 00          	cmpb   $0x0,(%esp)
4631ee:	74 3d                	je     0x46322d
4631f0:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
4631f5:	3b 58 44             	cmp    0x44(%eax),%ebx
4631f8:	75 0c                	jne    0x463206
4631fa:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
4631ff:	e8 10 37 00 00       	call   0x466914
463204:	eb 27                	jmp    0x46322d
463206:	80 3c 24 01          	cmpb   $0x1,(%esp)
46320a:	75 09                	jne    0x463215
46320c:	8b c3                	mov    %ebx,%eax
46320e:	e8 1d 01 00 00       	call   0x463330
463213:	eb 18                	jmp    0x46322d
463215:	80 3c 24 03          	cmpb   $0x3,(%esp)
463219:	75 0b                	jne    0x463226
46321b:	b2 01                	mov    $0x1,%dl
46321d:	8b c3                	mov    %ebx,%eax
46321f:	e8 f8 dc ff ff       	call   0x460f1c
463224:	eb 07                	jmp    0x46322d
463226:	8b c3                	mov    %ebx,%eax
463228:	e8 9f 01 00 00       	call   0x4633cc
46322d:	5a                   	pop    %edx
46322e:	5e                   	pop    %esi
46322f:	5b                   	pop    %ebx
463230:	c3                   	ret
463231:	8d 40 00             	lea    0x0(%eax),%eax
463234:	53                   	push   %ebx
463235:	56                   	push   %esi
463236:	57                   	push   %edi
463237:	51                   	push   %ecx
463238:	8b d8                	mov    %eax,%ebx
46323a:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
463241:	75 2e                	jne    0x463271
463243:	c6 04 24 00          	movb   $0x0,(%esp)
463247:	8b c3                	mov    %ebx,%eax
463249:	e8 5a d6 ff ff       	call   0x4608a8
46324e:	8b f0                	mov    %eax,%esi
463250:	4e                   	dec    %esi
463251:	85 f6                	test   %esi,%esi
463253:	7c 1c                	jl     0x463271
463255:	46                   	inc    %esi
463256:	33 ff                	xor    %edi,%edi
463258:	8b d7                	mov    %edi,%edx
46325a:	8b c3                	mov    %ebx,%eax
46325c:	e8 93 d6 ff ff       	call   0x4608f4
463261:	8b 10                	mov    (%eax),%edx
463263:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
463269:	84 c0                	test   %al,%al
46326b:	74 22                	je     0x46328f
46326d:	47                   	inc    %edi
46326e:	4e                   	dec    %esi
46326f:	75 e7                	jne    0x463258
463271:	c6 04 24 01          	movb   $0x1,(%esp)
463275:	66 83 bb 9a 02 00 00 	cmpw   $0x0,0x29a(%ebx)
46327c:	00
46327d:	74 10                	je     0x46328f
46327f:	8b cc                	mov    %esp,%ecx
463281:	8b d3                	mov    %ebx,%edx
463283:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
463289:	ff 93 98 02 00 00    	call   *0x298(%ebx)
46328f:	8a 04 24             	mov    (%esp),%al
463292:	5a                   	pop    %edx
463293:	5f                   	pop    %edi
463294:	5e                   	pop    %esi
463295:	5b                   	pop    %ebx
463296:	c3                   	ret
463297:	90                   	nop
463298:	55                   	push   %ebp
463299:	8b ec                	mov    %esp,%ebp
46329b:	83 c4 f8             	add    $0xfffffff8,%esp
46329e:	53                   	push   %ebx
46329f:	56                   	push   %esi
4632a0:	57                   	push   %edi
4632a1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4632a4:	33 c0                	xor    %eax,%eax
4632a6:	55                   	push   %ebp
4632a7:	68 04 33 46 00       	push   $0x463304
4632ac:	64 ff 30             	push   %fs:(%eax)
4632af:	64 89 20             	mov    %esp,%fs:(%eax)
4632b2:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
4632b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4632b9:	8b 10                	mov    (%eax),%edx
4632bb:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
4632c1:	84 c0                	test   %al,%al
4632c3:	74 13                	je     0x4632d8
4632c5:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
4632c9:	8d 55 fb             	lea    -0x5(%ebp),%edx
4632cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4632cf:	66 be b0 ff          	mov    $0xffb0,%si
4632d3:	e8 e4 01 fa ff       	call   0x4034bc
4632d8:	8a 45 fb             	mov    -0x5(%ebp),%al
4632db:	2c 01                	sub    $0x1,%al
4632dd:	72 06                	jb     0x4632e5
4632df:	fe c8                	dec    %al
4632e1:	74 0f                	je     0x4632f2
4632e3:	eb 15                	jmp    0x4632fa
4632e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4632e8:	33 d2                	xor    %edx,%edx
4632ea:	89 90 4c 02 00 00    	mov    %edx,0x24c(%eax)
4632f0:	eb 08                	jmp    0x4632fa
4632f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4632f5:	e8 d2 00 00 00       	call   0x4633cc
4632fa:	33 c0                	xor    %eax,%eax
4632fc:	5a                   	pop    %edx
4632fd:	59                   	pop    %ecx
4632fe:	59                   	pop    %ecx
4632ff:	64 89 10             	mov    %edx,%fs:(%eax)
463302:	eb 22                	jmp    0x463326
463304:	e9 97 04 fa ff       	jmp    0x4037a0
463309:	8b 45 fc             	mov    -0x4(%ebp),%eax
46330c:	33 d2                	xor    %edx,%edx
46330e:	89 90 4c 02 00 00    	mov    %edx,0x24c(%eax)
463314:	8b 55 fc             	mov    -0x4(%ebp),%edx
463317:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
46331c:	e8 07 36 00 00       	call   0x466928
463321:	e8 e2 07 fa ff       	call   0x403b08
463326:	5f                   	pop    %edi
463327:	5e                   	pop    %esi
463328:	5b                   	pop    %ebx
463329:	59                   	pop    %ecx
46332a:	59                   	pop    %ecx
46332b:	5d                   	pop    %ebp
46332c:	c3                   	ret
46332d:	8d 40 00             	lea    0x0(%eax),%eax
463330:	33 d2                	xor    %edx,%edx
463332:	e8 ed ca ff ff       	call   0x45fe24
463337:	c3                   	ret
463338:	53                   	push   %ebx
463339:	8b d8                	mov    %eax,%ebx
46333b:	b2 01                	mov    $0x1,%dl
46333d:	8b c3                	mov    %ebx,%eax
46333f:	e8 e0 ca ff ff       	call   0x45fe24
463344:	8b c3                	mov    %ebx,%eax
463346:	e8 15 3b fe ff       	call   0x446e60
46334b:	5b                   	pop    %ebx
46334c:	c3                   	ret
46334d:	8d 40 00             	lea    0x0(%eax),%eax
463350:	55                   	push   %ebp
463351:	8b ec                	mov    %esp,%ebp
463353:	6a 00                	push   $0x0
463355:	53                   	push   %ebx
463356:	8b d8                	mov    %eax,%ebx
463358:	33 c0                	xor    %eax,%eax
46335a:	55                   	push   %ebp
46335b:	68 be 33 46 00       	push   $0x4633be
463360:	64 ff 30             	push   %fs:(%eax)
463363:	64 89 20             	mov    %esp,%fs:(%eax)
463366:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
46336d:	75 39                	jne    0x4633a8
46336f:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
463373:	74 0b                	je     0x463380
463375:	8b c3                	mov    %ebx,%eax
463377:	8b 10                	mov    (%eax),%edx
463379:	ff 52 50             	call   *0x50(%edx)
46337c:	84 c0                	test   %al,%al
46337e:	75 21                	jne    0x4633a1
463380:	8d 55 fc             	lea    -0x4(%ebp),%edx
463383:	a1 30 48 47 00       	mov    0x474830,%eax
463388:	e8 57 2a fa ff       	call   0x405de4
46338d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
463390:	b2 01                	mov    $0x1,%dl
463392:	a1 78 5f 41 00       	mov    0x415f78,%eax
463397:	e8 58 87 fa ff       	call   0x40baf4
46339c:	e8 eb 06 fa ff       	call   0x403a8c
4633a1:	8b c3                	mov    %ebx,%eax
4633a3:	e8 00 e8 ff ff       	call   0x461ba8
4633a8:	33 c0                	xor    %eax,%eax
4633aa:	5a                   	pop    %edx
4633ab:	59                   	pop    %ecx
4633ac:	59                   	pop    %ecx
4633ad:	64 89 10             	mov    %edx,%fs:(%eax)
4633b0:	68 c5 33 46 00       	push   $0x4633c5
4633b5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4633b8:	e8 93 0c fa ff       	call   0x404050
4633bd:	c3                   	ret
4633be:	e9 91 06 fa ff       	jmp    0x403a54
4633c3:	eb f0                	jmp    0x4633b5
4633c5:	5b                   	pop    %ebx
4633c6:	59                   	pop    %ecx
4633c7:	5d                   	pop    %ebp
4633c8:	c3                   	ret
4633c9:	8d 40 00             	lea    0x0(%eax),%eax
4633cc:	53                   	push   %ebx
4633cd:	8b d8                	mov    %eax,%ebx
4633cf:	6a 00                	push   $0x0
4633d1:	6a 00                	push   $0x0
4633d3:	68 21 b0 00 00       	push   $0xb021
4633d8:	8b c3                	mov    %ebx,%eax
4633da:	e8 fd 9f fe ff       	call   0x44d3dc
4633df:	50                   	push   %eax
4633e0:	e8 6f 36 fa ff       	call   0x406a54
4633e5:	5b                   	pop    %ebx
4633e6:	c3                   	ret
4633e7:	90                   	nop
4633e8:	55                   	push   %ebp
4633e9:	8b ec                	mov    %esp,%ebp
4633eb:	83 c4 e0             	add    $0xffffffe0,%esp
4633ee:	53                   	push   %ebx
4633ef:	56                   	push   %esi
4633f0:	33 d2                	xor    %edx,%edx
4633f2:	89 55 e0             	mov    %edx,-0x20(%ebp)
4633f5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4633f8:	33 c0                	xor    %eax,%eax
4633fa:	55                   	push   %ebp
4633fb:	68 b0 36 46 00       	push   $0x4636b0
463400:	64 ff 30             	push   %fs:(%eax)
463403:	64 89 20             	mov    %esp,%fs:(%eax)
463406:	e8 65 20 fe ff       	call   0x445470
46340b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46340e:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
463412:	75 24                	jne    0x463438
463414:	8b 45 fc             	mov    -0x4(%ebp),%eax
463417:	8b 10                	mov    (%eax),%edx
463419:	ff 52 50             	call   *0x50(%edx)
46341c:	84 c0                	test   %al,%al
46341e:	74 18                	je     0x463438
463420:	8b 45 fc             	mov    -0x4(%ebp),%eax
463423:	f6 80 f4 02 00 00 08 	testb  $0x8,0x2f4(%eax)
46342a:	75 0c                	jne    0x463438
46342c:	8b 45 fc             	mov    -0x4(%ebp),%eax
46342f:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
463436:	75 21                	jne    0x463459
463438:	8d 55 e0             	lea    -0x20(%ebp),%edx
46343b:	a1 a4 46 47 00       	mov    0x4746a4,%eax
463440:	e8 9f 29 fa ff       	call   0x405de4
463445:	8b 4d e0             	mov    -0x20(%ebp),%ecx
463448:	b2 01                	mov    $0x1,%dl
46344a:	a1 78 5f 41 00       	mov    0x415f78,%eax
46344f:	e8 a0 86 fa ff       	call   0x40baf4
463454:	e8 33 06 fa ff       	call   0x403a8c
463459:	e8 b6 33 fa ff       	call   0x406814
46345e:	85 c0                	test   %eax,%eax
463460:	74 11                	je     0x463473
463462:	6a 00                	push   $0x0
463464:	6a 00                	push   $0x0
463466:	6a 1f                	push   $0x1f
463468:	e8 a7 33 fa ff       	call   0x406814
46346d:	50                   	push   %eax
46346e:	e8 49 36 fa ff       	call   0x406abc
463473:	e8 14 36 fa ff       	call   0x406a8c
463478:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
46347d:	e8 06 24 00 00       	call   0x465888
463482:	33 d2                	xor    %edx,%edx
463484:	55                   	push   %ebp
463485:	68 93 36 46 00       	push   $0x463693
46348a:	64 ff 32             	push   %fs:(%edx)
46348d:	64 89 22             	mov    %esp,%fs:(%edx)
463490:	8b 45 fc             	mov    -0x4(%ebp),%eax
463493:	80 88 f4 02 00 00 08 	orb    $0x8,0x2f4(%eax)
46349a:	e8 6d 33 fa ff       	call   0x40680c
46349f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4634a2:	a1 c0 9d 46 00       	mov    0x469dc0,%eax
4634a7:	89 45 f0             	mov    %eax,-0x10(%ebp)
4634aa:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4634af:	8b 48 78             	mov    0x78(%eax),%ecx
4634b2:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4634b7:	8b 40 7c             	mov    0x7c(%eax),%eax
4634ba:	33 d2                	xor    %edx,%edx
4634bc:	e8 3f 53 fb ff       	call   0x418800
4634c1:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4634c6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4634c9:	89 50 78             	mov    %edx,0x78(%eax)
4634cc:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4634d1:	66 8b 40 44          	mov    0x44(%eax),%ax
4634d5:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
4634d9:	33 d2                	xor    %edx,%edx
4634db:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4634e0:	e8 d3 13 00 00       	call   0x4648b8
4634e5:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4634ea:	8b 40 48             	mov    0x48(%eax),%eax
4634ed:	89 45 e8             	mov    %eax,-0x18(%ebp)
4634f0:	33 c0                	xor    %eax,%eax
4634f2:	e8 c9 a2 ff ff       	call   0x45d7c0
4634f7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4634fa:	33 d2                	xor    %edx,%edx
4634fc:	55                   	push   %ebp
4634fd:	68 71 36 46 00       	push   $0x463671
463502:	64 ff 32             	push   %fs:(%edx)
463505:	64 89 22             	mov    %esp,%fs:(%edx)
463508:	8b 45 fc             	mov    -0x4(%ebp),%eax
46350b:	e8 28 fe ff ff       	call   0x463338
463510:	33 d2                	xor    %edx,%edx
463512:	55                   	push   %ebp
463513:	68 d0 35 46 00       	push   $0x4635d0
463518:	64 ff 32             	push   %fs:(%edx)
46351b:	64 89 22             	mov    %esp,%fs:(%edx)
46351e:	6a 00                	push   $0x0
463520:	6a 00                	push   $0x0
463522:	68 00 b0 00 00       	push   $0xb000
463527:	8b 45 fc             	mov    -0x4(%ebp),%eax
46352a:	e8 ad 9e fe ff       	call   0x44d3dc
46352f:	50                   	push   %eax
463530:	e8 87 35 fa ff       	call   0x406abc
463535:	8b 45 fc             	mov    -0x4(%ebp),%eax
463538:	33 d2                	xor    %edx,%edx
46353a:	89 90 4c 02 00 00    	mov    %edx,0x24c(%eax)
463540:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
463545:	e8 4a 31 00 00       	call   0x466694
46354a:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
46354f:	80 b8 9c 00 00 00 00 	cmpb   $0x0,0x9c(%eax)
463556:	74 0f                	je     0x463567
463558:	8b 45 fc             	mov    -0x4(%ebp),%eax
46355b:	c7 80 4c 02 00 00 02 	movl   $0x2,0x24c(%eax)