46a431:	ff 75 10             	push   0x10(%ebp)
46a434:	8b d8                	mov    %eax,%ebx
46a436:	ff 75 24             	push   0x24(%ebp)
46a439:	ff 75 20             	push   0x20(%ebp)
46a43c:	ff 75 1c             	push   0x1c(%ebp)
46a43f:	ff 75 18             	push   0x18(%ebp)
46a442:	53                   	push   %ebx
46a443:	57                   	push   %edi
46a444:	68 90 4b 4b 00       	push   $0x4b4b90
46a449:	51                   	push   %ecx
46a44a:	ff 75 08             	push   0x8(%ebp)
46a44d:	e8 2a 2d fb ff       	call   0x41d17c
46a452:	8b 75 0c             	mov    0xc(%ebp),%esi
46a455:	89 06                	mov    %eax,(%esi)
46a457:	85 c0                	test   %eax,%eax
46a459:	75 04                	jne    0x46a45f
46a45b:	32 c0                	xor    %al,%al
46a45d:	eb 45                	jmp    0x46a4a4
46a45f:	57                   	push   %edi
46a460:	57                   	push   %edi
46a461:	8b 3d 70 d6 48 00    	mov    0x48d670,%edi
46a467:	68 05 04 00 00       	push   $0x405
46a46c:	50                   	push   %eax
46a46d:	ff d7                	call   *%edi
46a46f:	f6 c3 01             	test   $0x1,%bl
46a472:	74 1d                	je     0x46a491
46a474:	68 00 00 64 00       	push   $0x640000
46a479:	6a 00                	push   $0x0
46a47b:	68 06 04 00 00       	push   $0x406
46a480:	ff 36                	push   (%esi)
46a482:	ff d7                	call   *%edi
46a484:	6a 00                	push   $0x0
46a486:	6a 0a                	push   $0xa
46a488:	68 14 04 00 00       	push   $0x414
46a48d:	ff 36                	push   (%esi)
46a48f:	ff d7                	call   *%edi
46a491:	33 c0                	xor    %eax,%eax
46a493:	40                   	inc    %eax
46a494:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
46a49b:	75 07                	jne    0x46a4a4
46a49d:	66 89 86 86 00 00 00 	mov    %ax,0x86(%esi)
46a4a4:	5f                   	pop    %edi
46a4a5:	5e                   	pop    %esi
46a4a6:	5b                   	pop    %ebx
46a4a7:	5d                   	pop    %ebp
46a4a8:	c2 28 00             	ret    $0x28
46a4ab:	55                   	push   %ebp
46a4ac:	8b ec                	mov    %esp,%ebp
46a4ae:	56                   	push   %esi
46a4af:	8b 75 08             	mov    0x8(%ebp),%esi
46a4b2:	83 be 88 01 00 00 00 	cmpl   $0x0,0x188(%esi)
46a4b9:	74 07                	je     0x46a4c2
46a4bb:	32 c0                	xor    %al,%al
46a4bd:	e9 c0 00 00 00       	jmp    0x46a582
46a4c2:	8b 45 28             	mov    0x28(%ebp),%eax
46a4c5:	40                   	inc    %eax
46a4c6:	f7 d8                	neg    %eax
46a4c8:	1b c0                	sbb    %eax,%eax
46a4ca:	23 45 28             	and    0x28(%ebp),%eax
46a4cd:	53                   	push   %ebx
46a4ce:	0d 00 40 01 04       	or     $0x4014000,%eax
46a4d3:	50                   	push   %eax
46a4d4:	e8 12 3e 00 00       	call   0x46e2eb
46a4d9:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
46a4dc:	41                   	inc    %ecx
46a4dd:	f7 d9                	neg    %ecx
46a4df:	1b c9                	sbb    %ecx,%ecx
46a4e1:	23 4d 2c             	and    0x2c(%ebp),%ecx
46a4e4:	8b d0                	mov    %eax,%edx
46a4e6:	8b 45 20             	mov    0x20(%ebp),%eax
46a4e9:	bb 96 00 00 00       	mov    $0x96,%ebx
46a4ee:	83 f8 ff             	cmp    $0xffffffff,%eax
46a4f1:	75 05                	jne    0x46a4f8
46a4f3:	8b c3                	mov    %ebx,%eax
46a4f5:	89 45 20             	mov    %eax,0x20(%ebp)
46a4f8:	57                   	push   %edi
46a4f9:	8b 7d 24             	mov    0x24(%ebp),%edi
46a4fc:	83 ff ff             	cmp    $0xffffffff,%edi
46a4ff:	75 02                	jne    0x46a503
46a501:	8b fb                	mov    %ebx,%edi
46a503:	6a 01                	push   $0x1
46a505:	51                   	push   %ecx
46a506:	ff 75 10             	push   0x10(%ebp)
46a509:	57                   	push   %edi
46a50a:	50                   	push   %eax
46a50b:	ff 75 1c             	push   0x1c(%ebp)
46a50e:	ff 75 18             	push   0x18(%ebp)
46a511:	52                   	push   %edx
46a512:	68 00 dc 49 00       	push   $0x49dc00
46a517:	68 f0 4b 4b 00       	push   $0x4b4bf0
46a51c:	51                   	push   %ecx
46a51d:	56                   	push   %esi
46a51e:	e8 59 2c fb ff       	call   0x41d17c
46a523:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46a526:	89 03                	mov    %eax,(%ebx)
46a528:	85 c0                	test   %eax,%eax
46a52a:	75 04                	jne    0x46a530
46a52c:	32 c0                	xor    %al,%al
46a52e:	eb 50                	jmp    0x46a580
46a530:	6a 20                	push   $0x20
46a532:	57                   	push   %edi
46a533:	ff 75 20             	push   0x20(%ebp)
46a536:	ff 75 1c             	push   0x1c(%ebp)
46a539:	ff 75 18             	push   0x18(%ebp)
46a53c:	6a ff                	push   $0xffffffff
46a53e:	50                   	push   %eax
46a53f:	ff 15 b4 d4 48 00    	call   *0x48d4b4
46a545:	8b 03                	mov    (%ebx),%eax
46a547:	83 8e 8c 01 00 00 ff 	orl    $0xffffffff,0x18c(%esi)
46a54e:	83 8e 90 01 00 00 ff 	orl    $0xffffffff,0x190(%esi)
46a555:	83 a6 94 01 00 00 00 	andl   $0x0,0x194(%esi)
46a55c:	89 86 88 01 00 00    	mov    %eax,0x188(%esi)
46a562:	c6 86 98 01 00 00 01 	movb   $0x1,0x198(%esi)
46a569:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
46a570:	75 0c                	jne    0x46a57e
46a572:	b9 00 03 00 00       	mov    $0x300,%ecx
46a577:	66 89 8b 86 00 00 00 	mov    %cx,0x86(%ebx)
46a57e:	b0 01                	mov    $0x1,%al
46a580:	5f                   	pop    %edi
46a581:	5b                   	pop    %ebx
46a582:	5e                   	pop    %esi
46a583:	5d                   	pop    %ebp
46a584:	c2 28 00             	ret    $0x28
46a587:	55                   	push   %ebp
46a588:	8b ec                	mov    %esp,%ebp
46a58a:	83 ec 1c             	sub    $0x1c,%esp
46a58d:	56                   	push   %esi
46a58e:	8b 75 08             	mov    0x8(%ebp),%esi
46a591:	8b 8e 88 01 00 00    	mov    0x188(%esi),%ecx
46a597:	85 c9                	test   %ecx,%ecx
46a599:	75 07                	jne    0x46a5a2
46a59b:	32 c0                	xor    %al,%al
46a59d:	e9 98 00 00 00       	jmp    0x46a63a
46a5a2:	8b 45 14             	mov    0x14(%ebp),%eax
46a5a5:	53                   	push   %ebx
46a5a6:	33 db                	xor    %ebx,%ebx
46a5a8:	66 39 18             	cmp    %bx,(%eax)
46a5ab:	74 50                	je     0x46a5fd
46a5ad:	ff 86 8c 01 00 00    	incl   0x18c(%esi)
46a5b3:	89 45 f0             	mov    %eax,-0x10(%ebp)
46a5b6:	8b 45 10             	mov    0x10(%ebp),%eax
46a5b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
46a5bc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46a5bf:	50                   	push   %eax
46a5c0:	ff b6 8c 01 00 00    	push   0x18c(%esi)
46a5c6:	c7 45 e4 09 00 00 00 	movl   $0x9,-0x1c(%ebp)
46a5cd:	68 3e 13 00 00       	push   $0x133e
46a5d2:	51                   	push   %ecx
46a5d3:	ff 15 70 d6 48 00    	call   *0x48d670
46a5d9:	8b 8e 8c 01 00 00    	mov    0x18c(%esi),%ecx
46a5df:	89 8e 90 01 00 00    	mov    %ecx,0x190(%esi)
46a5e5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46a5e8:	83 ca ff             	or     $0xffffffff,%edx
46a5eb:	c6 86 98 01 00 00 01 	movb   $0x1,0x198(%esi)
46a5f2:	66 89 91 88 00 00 00 	mov    %dx,0x88(%ecx)
46a5f9:	b0 01                	mov    $0x1,%al
46a5fb:	eb 3c                	jmp    0x46a639
46a5fd:	8b 86 94 01 00 00    	mov    0x194(%esi),%eax
46a603:	38 5e 38             	cmp    %bl,0x38(%esi)
46a606:	74 0d                	je     0x46a615
46a608:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
46a60e:	83 8e 90 01 00 00 ff 	orl    $0xffffffff,0x190(%esi)
46a615:	50                   	push   %eax
46a616:	56                   	push   %esi
46a617:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46a61c:	e8 76 3d 00 00       	call   0x46e397
46a621:	88 9e 98 01 00 00    	mov    %bl,0x198(%esi)
46a627:	38 5e 38             	cmp    %bl,0x38(%esi)
46a62a:	74 0b                	je     0x46a637
46a62c:	6a 01                	push   $0x1
46a62e:	53                   	push   %ebx
46a62f:	ff 36                	push   (%esi)
46a631:	ff 15 40 d6 48 00    	call   *0x48d640
46a637:	32 c0                	xor    %al,%al
46a639:	5b                   	pop    %ebx
46a63a:	5e                   	pop    %esi
46a63b:	c9                   	leave
46a63c:	c2 10 00             	ret    $0x10
46a63f:	55                   	push   %ebp
46a640:	8b ec                	mov    %esp,%ebp
46a642:	8b 45 28             	mov    0x28(%ebp),%eax
46a645:	53                   	push   %ebx
46a646:	56                   	push   %esi
46a647:	32 db                	xor    %bl,%bl
46a649:	57                   	push   %edi
46a64a:	83 f8 ff             	cmp    $0xffffffff,%eax
46a64d:	75 03                	jne    0x46a652
46a64f:	6a 37                	push   $0x37
46a651:	58                   	pop    %eax
46a652:	0d 00 00 01 00       	or     $0x10000,%eax
46a657:	50                   	push   %eax
46a658:	e8 8e 3c 00 00       	call   0x46e2eb
46a65d:	8b c8                	mov    %eax,%ecx
46a65f:	33 c0                	xor    %eax,%eax
46a661:	ba 00 01 00 00       	mov    $0x100,%edx
46a666:	40                   	inc    %eax
46a667:	85 ca                	test   %ecx,%edx
46a669:	74 04                	je     0x46a66f
46a66b:	33 ca                	xor    %edx,%ecx
46a66d:	8a d8                	mov    %al,%bl
46a66f:	8b 45 2c             	mov    0x2c(%ebp),%eax
46a672:	8b 75 20             	mov    0x20(%ebp),%esi
46a675:	40                   	inc    %eax
46a676:	f7 d8                	neg    %eax
46a678:	1b c0                	sbb    %eax,%eax
46a67a:	23 45 2c             	and    0x2c(%ebp),%eax
46a67d:	bf 96 00 00 00       	mov    $0x96,%edi
46a682:	83 fe ff             	cmp    $0xffffffff,%esi
46a685:	75 02                	jne    0x46a689
46a687:	8b f7                	mov    %edi,%esi
46a689:	8b 55 24             	mov    0x24(%ebp),%edx
46a68c:	83 fa ff             	cmp    $0xffffffff,%edx
46a68f:	75 02                	jne    0x46a693
46a691:	8b d7                	mov    %edi,%edx
46a693:	6a 00                	push   $0x0
46a695:	51                   	push   %ecx
46a696:	ff 75 10             	push   0x10(%ebp)
46a699:	52                   	push   %edx
46a69a:	56                   	push   %esi
46a69b:	ff 75 1c             	push   0x1c(%ebp)
46a69e:	8b 75 08             	mov    0x8(%ebp),%esi
46a6a1:	ff 75 18             	push   0x18(%ebp)
46a6a4:	51                   	push   %ecx
46a6a5:	68 00 dc 49 00       	push   $0x49dc00
46a6aa:	68 10 4c 4b 00       	push   $0x4b4c10
46a6af:	50                   	push   %eax
46a6b0:	56                   	push   %esi
46a6b1:	e8 c6 2a fb ff       	call   0x41d17c
46a6b6:	8b 7d 0c             	mov    0xc(%ebp),%edi
46a6b9:	89 07                	mov    %eax,(%edi)
46a6bb:	85 c0                	test   %eax,%eax
46a6bd:	75 07                	jne    0x46a6c6
46a6bf:	32 c0                	xor    %al,%al
46a6c1:	e9 9d 00 00 00       	jmp    0x46a763
46a6c6:	33 c9                	xor    %ecx,%ecx
46a6c8:	39 8e 88 01 00 00    	cmp    %ecx,0x188(%esi)
46a6ce:	74 0e                	je     0x46a6de
46a6d0:	6a 13                	push   $0x13
46a6d2:	51                   	push   %ecx
46a6d3:	51                   	push   %ecx
46a6d4:	51                   	push   %ecx
46a6d5:	51                   	push   %ecx
46a6d6:	51                   	push   %ecx
46a6d7:	50                   	push   %eax
46a6d8:	ff 15 b4 d4 48 00    	call   *0x48d4b4
46a6de:	8b 07                	mov    (%edi),%eax
46a6e0:	89 86 ac 01 00 00    	mov    %eax,0x1ac(%esi)
46a6e6:	84 db                	test   %bl,%bl
46a6e8:	74 21                	je     0x46a70b
46a6ea:	6a f0                	push   $0xfffffff0
46a6ec:	ff 37                	push   (%edi)
46a6ee:	c6 87 90 00 00 00 10 	movb   $0x10,0x90(%edi)
46a6f5:	ff 15 44 d6 48 00    	call   *0x48d644
46a6fb:	0d 00 01 00 00       	or     $0x100,%eax
46a700:	50                   	push   %eax
46a701:	6a f0                	push   $0xfffffff0
46a703:	ff 37                	push   (%edi)
46a705:	ff 15 f0 d4 48 00    	call   *0x48d4f0
46a70b:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
46a70f:	74 31                	je     0x46a742
46a711:	8b 5e 1c             	mov    0x1c(%esi),%ebx
46a714:	8d 45 28             	lea    0x28(%ebp),%eax
46a717:	50                   	push   %eax
46a718:	8d 45 2c             	lea    0x2c(%ebp),%eax
46a71b:	50                   	push   %eax
46a71c:	ff 75 10             	push   0x10(%ebp)
46a71f:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46a724:	e8 d5 2c fa ff       	call   0x40d3fe
46a729:	ff 75 28             	push   0x28(%ebp)
46a72c:	ff 75 2c             	push   0x2c(%ebp)
46a72f:	e8 c4 0f fb ff       	call   0x41b6f8
46a734:	83 fb ff             	cmp    $0xffffffff,%ebx
46a737:	74 09                	je     0x46a742
46a739:	53                   	push   %ebx
46a73a:	ff 75 2c             	push   0x2c(%ebp)
46a73d:	e8 b6 0f fb ff       	call   0x41b6f8
46a742:	83 8e b4 01 00 00 ff 	orl    $0xffffffff,0x1b4(%esi)
46a749:	83 8e b8 01 00 00 ff 	orl    $0xffffffff,0x1b8(%esi)
46a750:	33 c0                	xor    %eax,%eax
46a752:	40                   	inc    %eax
46a753:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
46a75a:	75 07                	jne    0x46a763
46a75c:	66 89 87 86 00 00 00 	mov    %ax,0x86(%edi)
46a763:	5f                   	pop    %edi
46a764:	5e                   	pop    %esi
46a765:	5b                   	pop    %ebx
46a766:	5d                   	pop    %ebp
46a767:	c2 28 00             	ret    $0x28
46a76a:	55                   	push   %ebp
46a76b:	8b ec                	mov    %esp,%ebp
46a76d:	83 ec 78             	sub    $0x78,%esp
46a770:	8d 45 f4             	lea    -0xc(%ebp),%eax
46a773:	53                   	push   %ebx
46a774:	56                   	push   %esi
46a775:	57                   	push   %edi
46a776:	50                   	push   %eax
46a777:	8d 45 f8             	lea    -0x8(%ebp),%eax
46a77a:	50                   	push   %eax
46a77b:	ff 75 18             	push   0x18(%ebp)
46a77e:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46a783:	e8 76 2c fa ff       	call   0x40d3fe
46a788:	84 c0                	test   %al,%al
46a78a:	75 07                	jne    0x46a793
46a78c:	32 c0                	xor    %al,%al
46a78e:	e9 f0 00 00 00       	jmp    0x46a883
46a793:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46a796:	a1 88 16 4c 00       	mov    0x4c1688,%eax
46a79b:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46a79e:	33 c9                	xor    %ecx,%ecx
46a7a0:	8b 18                	mov    (%eax),%ebx
46a7a2:	39 8b ac 01 00 00    	cmp    %ecx,0x1ac(%ebx)
46a7a8:	74 e2                	je     0x46a78c
46a7aa:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
46a7b0:	c7 45 cc 05 00 00 00 	movl   $0x5,-0x34(%ebp)
46a7b7:	85 c0                	test   %eax,%eax
46a7b9:	79 08                	jns    0x46a7c3
46a7bb:	39 8b b8 01 00 00    	cmp    %ecx,0x1b8(%ebx)
46a7c1:	7c 0d                	jl     0x46a7d0
46a7c3:	c7 45 cc 27 00 00 00 	movl   $0x27,-0x34(%ebp)
46a7ca:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
46a7cd:	89 4d e8             	mov    %ecx,-0x18(%ebp)
46a7d0:	85 c0                	test   %eax,%eax
46a7d2:	78 03                	js     0x46a7d7
46a7d4:	89 45 e8             	mov    %eax,-0x18(%ebp)
46a7d7:	8b 83 b8 01 00 00    	mov    0x1b8(%ebx),%eax
46a7dd:	85 c0                	test   %eax,%eax
46a7df:	78 03                	js     0x46a7e4
46a7e1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
46a7e4:	8b 45 14             	mov    0x14(%ebp),%eax
46a7e7:	89 45 dc             	mov    %eax,-0x24(%ebp)
46a7ea:	8b 45 10             	mov    0x10(%ebp),%eax
46a7ed:	6a 0a                	push   $0xa
46a7ef:	89 45 f0             	mov    %eax,-0x10(%ebp)
46a7f2:	59                   	pop    %ecx
46a7f3:	8d 75 cc             	lea    -0x34(%ebp),%esi
46a7f6:	8d 7d 94             	lea    -0x6c(%ebp),%edi
46a7f9:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46a7fb:	8b 83 b0 01 00 00    	mov    0x1b0(%ebx),%eax
46a801:	c7 45 90 01 00 ff ff 	movl   $0xffff0001,-0x70(%ebp)
46a808:	85 c0                	test   %eax,%eax
46a80a:	74 03                	je     0x46a80f
46a80c:	89 45 90             	mov    %eax,-0x70(%ebp)
46a80f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46a812:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46a817:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46a81a:	8b 00                	mov    (%eax),%eax
46a81c:	8a 90 90 00 00 00    	mov    0x90(%eax),%dl
46a822:	80 fa 10             	cmp    $0x10,%dl
46a825:	75 04                	jne    0x46a82b
46a827:	8b 08                	mov    (%eax),%ecx