46a24c:	53                   	push   %ebx
46a24d:	56                   	push   %esi
46a24e:	8b d8                	mov    %eax,%ebx
46a250:	3a 93 88 00 00 00    	cmp    0x88(%ebx),%dl
46a256:	74 3f                	je     0x46a297
46a258:	8b c2                	mov    %edx,%eax
46a25a:	88 83 88 00 00 00    	mov    %al,0x88(%ebx)
46a260:	84 c0                	test   %al,%al
46a262:	74 20                	je     0x46a284
46a264:	8b cb                	mov    %ebx,%ecx
46a266:	b2 01                	mov    $0x1,%dl
46a268:	a1 b8 ad 68 00       	mov    0x68adb8,%eax
46a26d:	ff 50 2c             	call   *0x2c(%eax)
46a270:	8b f0                	mov    %eax,%esi
46a272:	89 b3 84 00 00 00    	mov    %esi,0x84(%ebx)
46a278:	8b 53 5c             	mov    0x5c(%ebx),%edx
46a27b:	8b c6                	mov    %esi,%eax
46a27d:	e8 ea e6 fd ff       	call   0x44896c
46a282:	eb 13                	jmp    0x46a297
46a284:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
46a28a:	e8 e9 97 f9 ff       	call   0x403a78
46a28f:	33 c0                	xor    %eax,%eax
46a291:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
46a297:	5e                   	pop    %esi
46a298:	5b                   	pop    %ebx
46a299:	c3                   	ret
46a29a:	8b c0                	mov    %eax,%eax
46a29c:	53                   	push   %ebx
46a29d:	56                   	push   %esi
46a29e:	57                   	push   %edi
46a29f:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
46a2a4:	e8 8b d4 ff ff       	call   0x467734
46a2a9:	8b f0                	mov    %eax,%esi
46a2ab:	4e                   	dec    %esi
46a2ac:	85 f6                	test   %esi,%esi
46a2ae:	7c 4c                	jl     0x46a2fc
46a2b0:	46                   	inc    %esi
46a2b1:	33 ff                	xor    %edi,%edi
46a2b3:	8b d7                	mov    %edi,%edx
46a2b5:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
46a2ba:	e8 61 d4 ff ff       	call   0x467720
46a2bf:	8b d8                	mov    %eax,%ebx
46a2c1:	8b c3                	mov    %ebx,%eax
46a2c3:	e8 90 4f fe ff       	call   0x44f258
46a2c8:	84 c0                	test   %al,%al
46a2ca:	74 2c                	je     0x46a2f8
46a2cc:	8b c3                	mov    %ebx,%eax
46a2ce:	e8 81 4c fe ff       	call   0x44ef54
46a2d3:	50                   	push   %eax
46a2d4:	e8 1f d9 f9 ff       	call   0x407bf8
46a2d9:	85 c0                	test   %eax,%eax
46a2db:	74 1b                	je     0x46a2f8
46a2dd:	8b c3                	mov    %ebx,%eax
46a2df:	e8 70 4c fe ff       	call   0x44ef54
46a2e4:	50                   	push   %eax
46a2e5:	e8 06 d9 f9 ff       	call   0x407bf0
46a2ea:	85 c0                	test   %eax,%eax
46a2ec:	74 0a                	je     0x46a2f8
46a2ee:	8b c3                	mov    %ebx,%eax
46a2f0:	8b 10                	mov    (%eax),%edx
46a2f2:	ff 92 d8 00 00 00    	call   *0xd8(%edx)
46a2f8:	47                   	inc    %edi
46a2f9:	4e                   	dec    %esi
46a2fa:	75 b7                	jne    0x46a2b3
46a2fc:	5f                   	pop    %edi
46a2fd:	5e                   	pop    %esi
46a2fe:	5b                   	pop    %ebx
46a2ff:	c3                   	ret
46a300:	53                   	push   %ebx
46a301:	56                   	push   %esi
46a302:	57                   	push   %edi
46a303:	83 c4 f8             	add    $0xfffffff8,%esp
46a306:	8b d8                	mov    %eax,%ebx
46a308:	54                   	push   %esp
46a309:	e8 fa d6 f9 ff       	call   0x407a08
46a30e:	8b c4                	mov    %esp,%eax
46a310:	b2 01                	mov    $0x1,%dl
46a312:	e8 39 cd fd ff       	call   0x447050
46a317:	8b f0                	mov    %eax,%esi
46a319:	85 f6                	test   %esi,%esi
46a31b:	74 08                	je     0x46a325
46a31d:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
46a321:	74 02                	je     0x46a325
46a323:	33 f6                	xor    %esi,%esi
46a325:	e8 36 b6 fd ff       	call   0x445960
46a32a:	8b f8                	mov    %eax,%edi
46a32c:	3b 73 48             	cmp    0x48(%ebx),%esi
46a32f:	74 4b                	je     0x46a37c
46a331:	83 7b 48 00          	cmpl   $0x0,0x48(%ebx)
46a335:	74 04                	je     0x46a33b
46a337:	85 ff                	test   %edi,%edi
46a339:	74 09                	je     0x46a344
46a33b:	85 ff                	test   %edi,%edi
46a33d:	74 16                	je     0x46a355
46a33f:	3b 7b 48             	cmp    0x48(%ebx),%edi
46a342:	75 11                	jne    0x46a355
46a344:	6a 00                	push   $0x0
46a346:	33 c9                	xor    %ecx,%ecx
46a348:	ba 14 b0 00 00       	mov    $0xb014,%edx
46a34d:	8b 43 48             	mov    0x48(%ebx),%eax
46a350:	e8 63 f6 fd ff       	call   0x4499b8
46a355:	89 73 48             	mov    %esi,0x48(%ebx)
46a358:	83 7b 48 00          	cmpl   $0x0,0x48(%ebx)
46a35c:	74 04                	je     0x46a362
46a35e:	85 ff                	test   %edi,%edi
46a360:	74 09                	je     0x46a36b
46a362:	85 ff                	test   %edi,%edi
46a364:	74 16                	je     0x46a37c
46a366:	3b 7b 48             	cmp    0x48(%ebx),%edi
46a369:	75 11                	jne    0x46a37c
46a36b:	6a 00                	push   $0x0
46a36d:	33 c9                	xor    %ecx,%ecx
46a36f:	ba 13 b0 00 00       	mov    $0xb013,%edx
46a374:	8b 43 48             	mov    0x48(%ebx),%eax
46a377:	e8 3c f6 fd ff       	call   0x4499b8
46a37c:	8b c6                	mov    %esi,%eax
46a37e:	59                   	pop    %ecx
46a37f:	5a                   	pop    %edx
46a380:	5f                   	pop    %edi
46a381:	5e                   	pop    %esi
46a382:	5b                   	pop    %ebx
46a383:	c3                   	ret
46a384:	55                   	push   %ebp
46a385:	8b ec                	mov    %esp,%ebp
46a387:	83 c4 f0             	add    $0xfffffff0,%esp
46a38a:	53                   	push   %ebx
46a38b:	56                   	push   %esi
46a38c:	57                   	push   %edi
46a38d:	33 c9                	xor    %ecx,%ecx
46a38f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
46a392:	89 4d f0             	mov    %ecx,-0x10(%ebp)
46a395:	89 45 fc             	mov    %eax,-0x4(%ebp)
46a398:	33 c0                	xor    %eax,%eax
46a39a:	55                   	push   %ebp
46a39b:	68 92 a4 46 00       	push   $0x46a492
46a3a0:	64 ff 30             	push   %fs:(%eax)
46a3a3:	64 89 20             	mov    %esp,%fs:(%eax)
46a3a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
46a3a9:	e8 52 ff ff ff       	call   0x46a300
46a3ae:	8b d8                	mov    %eax,%ebx
46a3b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
46a3b3:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
46a3ba:	74 11                	je     0x46a3cd
46a3bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
46a3bf:	83 78 48 00          	cmpl   $0x0,0x48(%eax)
46a3c3:	75 08                	jne    0x46a3cd
46a3c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
46a3c8:	e8 0b 05 00 00       	call   0x46a8d8
46a3cd:	8d 55 f0             	lea    -0x10(%ebp),%edx
46a3d0:	8b c3                	mov    %ebx,%eax
46a3d2:	e8 9d df ff ff       	call   0x468374
46a3d7:	8b 45 f0             	mov    -0x10(%ebp),%eax
46a3da:	8d 55 f4             	lea    -0xc(%ebp),%edx
46a3dd:	e8 3a b5 fd ff       	call   0x44591c
46a3e2:	8b 55 f4             	mov    -0xc(%ebp),%edx
46a3e5:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
46a3ea:	e8 51 01 00 00       	call   0x46a540
46a3ef:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
46a3f3:	33 c0                	xor    %eax,%eax
46a3f5:	55                   	push   %ebp
46a3f6:	68 3b a4 46 00       	push   $0x46a43b
46a3fb:	64 ff 30             	push   %fs:(%eax)
46a3fe:	64 89 20             	mov    %esp,%fs:(%eax)
46a401:	8b 45 fc             	mov    -0x4(%ebp),%eax
46a404:	66 83 b8 ea 00 00 00 	cmpw   $0x0,0xea(%eax)
46a40b:	00
46a40c:	74 15                	je     0x46a423
46a40e:	8d 4d fb             	lea    -0x5(%ebp),%ecx
46a411:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46a414:	8b 55 fc             	mov    -0x4(%ebp),%edx
46a417:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
46a41d:	ff 93 e8 00 00 00    	call   *0xe8(%ebx)
46a423:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
46a427:	74 08                	je     0x46a431
46a429:	8b 45 fc             	mov    -0x4(%ebp),%eax
46a42c:	e8 6b fe ff ff       	call   0x46a29c
46a431:	33 c0                	xor    %eax,%eax
46a433:	5a                   	pop    %edx
46a434:	59                   	pop    %ecx
46a435:	59                   	pop    %ecx
46a436:	64 89 10             	mov    %edx,%fs:(%eax)
46a439:	eb 15                	jmp    0x46a450
46a43b:	e9 18 9b f9 ff       	jmp    0x403f58
46a440:	8b 55 fc             	mov    -0x4(%ebp),%edx
46a443:	8b 45 fc             	mov    -0x4(%ebp),%eax
46a446:	e8 19 f9 ff ff       	call   0x469d64
46a44b:	e8 70 9e f9 ff       	call   0x4042c0
46a450:	e8 73 cd f9 ff       	call   0x4071c8
46a455:	8b 15 94 72 6a 00    	mov    0x6a7294,%edx
46a45b:	3b 02                	cmp    (%edx),%eax
46a45d:	75 0d                	jne    0x46a46c
46a45f:	e8 04 9c fb ff       	call   0x424068
46a464:	84 c0                	test   %al,%al
46a466:	74 04                	je     0x46a46c
46a468:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
46a46c:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
46a470:	74 05                	je     0x46a477
46a472:	e8 01 da f9 ff       	call   0x407e78
46a477:	33 c0                	xor    %eax,%eax
46a479:	5a                   	pop    %edx
46a47a:	59                   	pop    %ecx
46a47b:	59                   	pop    %ecx
46a47c:	64 89 10             	mov    %edx,%fs:(%eax)
46a47f:	68 99 a4 46 00       	push   $0x46a499
46a484:	8d 45 f0             	lea    -0x10(%ebp),%eax
46a487:	ba 02 00 00 00       	mov    $0x2,%edx
46a48c:	e8 fb a3 f9 ff       	call   0x40488c
46a491:	c3                   	ret
46a492:	e9 75 9d f9 ff       	jmp    0x40420c
46a497:	eb eb                	jmp    0x46a484
46a499:	5f                   	pop    %edi
46a49a:	5e                   	pop    %esi
46a49b:	5b                   	pop    %ebx
46a49c:	8b e5                	mov    %ebp,%esp
46a49e:	5d                   	pop    %ebp
46a49f:	c3                   	ret
46a4a0:	53                   	push   %ebx
46a4a1:	56                   	push   %esi
46a4a2:	57                   	push   %edi
46a4a3:	8b fa                	mov    %edx,%edi
46a4a5:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
46a4aa:	e8 69 d2 ff ff       	call   0x467718
46a4af:	8b d8                	mov    %eax,%ebx
46a4b1:	4b                   	dec    %ebx
46a4b2:	85 db                	test   %ebx,%ebx
46a4b4:	7c 1f                	jl     0x46a4d5
46a4b6:	43                   	inc    %ebx
46a4b7:	33 f6                	xor    %esi,%esi
46a4b9:	6a 00                	push   $0x0
46a4bb:	8b d6                	mov    %esi,%edx
46a4bd:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
46a4c2:	e8 3d d2 ff ff       	call   0x467704
46a4c7:	0f b7 d7             	movzwl %di,%edx
46a4ca:	33 c9                	xor    %ecx,%ecx
46a4cc:	e8 e7 f4 fd ff       	call   0x4499b8
46a4d1:	46                   	inc    %esi
46a4d2:	4b                   	dec    %ebx
46a4d3:	75 e4                	jne    0x46a4b9
46a4d5:	5f                   	pop    %edi
46a4d6:	5e                   	pop    %esi
46a4d7:	5b                   	pop    %ebx
46a4d8:	c3                   	ret
46a4d9:	8d 40 00             	lea    0x0(%eax),%eax
46a4dc:	53                   	push   %ebx
46a4dd:	8b d8                	mov    %eax,%ebx
46a4df:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
46a4e4:	80 38 00             	cmpb   $0x0,(%eax)
46a4e7:	74 2d                	je     0x46a516
46a4e9:	8b c3                	mov    %ebx,%eax
46a4eb:	e8 94 f0 ff ff       	call   0x469584
46a4f0:	50                   	push   %eax
46a4f1:	6a 01                	push   $0x1
46a4f3:	68 80 00 00 00       	push   $0x80
46a4f8:	8b 43 30             	mov    0x30(%ebx),%eax
46a4fb:	50                   	push   %eax
46a4fc:	e8 0f d8 f9 ff       	call   0x407d10
46a501:	8b c3                	mov    %ebx,%eax
46a503:	e8 7c f0 ff ff       	call   0x469584
46a508:	50                   	push   %eax
46a509:	6a f2                	push   $0xfffffff2
46a50b:	8b 43 30             	mov    0x30(%ebx),%eax
46a50e:	50                   	push   %eax
46a50f:	e8 2c d8 f9 ff       	call   0x407d40
46a514:	eb 1a                	jmp    0x46a530
46a516:	8b 43 30             	mov    0x30(%ebx),%eax
46a519:	50                   	push   %eax
46a51a:	e8 b9 d6 f9 ff       	call   0x407bd8
46a51f:	85 c0                	test   %eax,%eax
46a521:	74 0d                	je     0x46a530
46a523:	6a ff                	push   $0xffffffff
46a525:	6a 00                	push   $0x0
46a527:	8b 43 30             	mov    0x30(%ebx),%eax
46a52a:	50                   	push   %eax
46a52b:	e8 78 d6 f9 ff       	call   0x407ba8
46a530:	66 ba 1d b0          	mov    $0xb01d,%dx
46a534:	8b c3                	mov    %ebx,%eax
46a536:	e8 65 ff ff ff       	call   0x46a4a0
46a53b:	5b                   	pop    %ebx
46a53c:	c3                   	ret
46a53d:	8d 40 00             	lea    0x0(%eax),%eax
46a540:	55                   	push   %ebp
46a541:	8b ec                	mov    %esp,%ebp
46a543:	51                   	push   %ecx
46a544:	53                   	push   %ebx
46a545:	56                   	push   %esi
46a546:	8b f2                	mov    %edx,%esi
46a548:	8b d8                	mov    %eax,%ebx
46a54a:	8b 43 54             	mov    0x54(%ebx),%eax
46a54d:	8b d6                	mov    %esi,%edx
46a54f:	e8 10 a7 f9 ff       	call   0x404c64
46a554:	74 76                	je     0x46a5cc
46a556:	8d 43 54             	lea    0x54(%ebx),%eax
46a559:	8b d6                	mov    %esi,%edx
46a55b:	e8 5c a3 f9 ff       	call   0x4048bc
46a560:	66 83 bb e2 00 00 00 	cmpw   $0x0,0xe2(%ebx)
46a567:	00
46a568:	74 10                	je     0x46a57a
46a56a:	8b d3                	mov    %ebx,%edx
46a56c:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
46a572:	ff 93 e0 00 00 00    	call   *0xe0(%ebx)
46a578:	eb 52                	jmp    0x46a5cc
46a57a:	8b cb                	mov    %ebx,%ecx
46a57c:	b2 01                	mov    $0x1,%dl
46a57e:	a1 60 22 44 00       	mov    0x442260,%eax
46a583:	e8 cc 7d fd ff       	call   0x442354
46a588:	89 45 fc             	mov    %eax,-0x4(%ebp)
46a58b:	8b d6                	mov    %esi,%edx
46a58d:	8b 45 fc             	mov    -0x4(%ebp),%eax
46a590:	e8 d3 ac fe ff       	call   0x455268
46a595:	33 c0                	xor    %eax,%eax
46a597:	55                   	push   %ebp
46a598:	68 c5 a5 46 00       	push   $0x46a5c5
46a59d:	64 ff 30             	push   %fs:(%eax)
46a5a0:	64 89 20             	mov    %esp,%fs:(%eax)
46a5a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
46a5a6:	66 be ef ff          	mov    $0xffef,%si
46a5aa:	e8 c5 96 f9 ff       	call   0x403c74
46a5af:	33 c0                	xor    %eax,%eax
46a5b1:	5a                   	pop    %edx
46a5b2:	59                   	pop    %ecx
46a5b3:	59                   	pop    %ecx
46a5b4:	64 89 10             	mov    %edx,%fs:(%eax)
46a5b7:	68 cc a5 46 00       	push   $0x46a5cc
46a5bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
46a5bf:	e8 b4 94 f9 ff       	call   0x403a78
46a5c4:	c3                   	ret
46a5c5:	e9 42 9c f9 ff       	jmp    0x40420c
46a5ca:	eb f0                	jmp    0x46a5bc
46a5cc:	5e                   	pop    %esi
46a5cd:	5b                   	pop    %ebx
46a5ce:	59                   	pop    %ecx
46a5cf:	5d                   	pop    %ebp
46a5d0:	c3                   	ret
46a5d1:	8d 40 00             	lea    0x0(%eax),%eax
46a5d4:	55                   	push   %ebp
46a5d5:	8b ec                	mov    %esp,%ebp
46a5d7:	53                   	push   %ebx
46a5d8:	8b d8                	mov    %eax,%ebx
46a5da:	8b 45 08             	mov    0x8(%ebp),%eax
46a5dd:	8b 40 fc             	mov    -0x4(%eax),%eax
46a5e0:	8b 40 30             	mov    0x30(%eax),%eax
46a5e3:	50                   	push   %eax
46a5e4:	e8 0f d6 f9 ff       	call   0x407bf8
46a5e9:	83 f8 01             	cmp    $0x1,%eax
46a5ec:	1b c0                	sbb    %eax,%eax
46a5ee:	40                   	inc    %eax
46a5ef:	3a 05 e0 ae 68 00    	cmp    0x68aee0,%al
46a5f5:	75 34                	jne    0x46a62b
46a5f7:	3a 1d e0 ae 68 00    	cmp    0x68aee0,%bl
46a5fd:	74 2c                	je     0x46a62b