4b9477:	89 45 fc             	mov    %eax,-0x4(%ebp)
4b947a:	8b 5d 08             	mov    0x8(%ebp),%ebx
4b947d:	8d 7d a4             	lea    -0x5c(%ebp),%edi
4b9480:	33 c0                	xor    %eax,%eax
4b9482:	55                   	push   %ebp
4b9483:	68 05 97 4b 00       	push   $0x4b9705
4b9488:	64 ff 30             	push   %fs:(%eax)
4b948b:	64 89 20             	mov    %esp,%fs:(%eax)
4b948e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9491:	e8 c2 5d f9 ff       	call   0x44f258
4b9496:	84 c0                	test   %al,%al
4b9498:	0f 84 51 02 00 00    	je     0x4b96ef
4b949e:	8a 45 fb             	mov    -0x5(%ebp),%al
4b94a1:	34 01                	xor    $0x1,%al
4b94a3:	84 c0                	test   %al,%al
4b94a5:	74 13                	je     0x4b94ba
4b94a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b94aa:	e8 a5 5a f9 ff       	call   0x44ef54
4b94af:	50                   	push   %eax
4b94b0:	e8 8b e6 f4 ff       	call   0x407b40
4b94b5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4b94b8:	eb 03                	jmp    0x4b94bd
4b94ba:	89 75 f4             	mov    %esi,-0xc(%ebp)
4b94bd:	33 c0                	xor    %eax,%eax
4b94bf:	55                   	push   %ebp
4b94c0:	68 e8 96 4b 00       	push   $0x4b96e8
4b94c5:	64 ff 30             	push   %fs:(%eax)
4b94c8:	64 89 20             	mov    %esp,%fs:(%eax)
4b94cb:	8a 45 fb             	mov    -0x5(%ebp),%al
4b94ce:	34 01                	xor    $0x1,%al
4b94d0:	84 c0                	test   %al,%al
4b94d2:	74 13                	je     0x4b94e7
4b94d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b94d7:	e8 78 5a f9 ff       	call   0x44ef54
4b94dc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4b94df:	8b 55 f4             	mov    -0xc(%ebp),%edx
4b94e2:	e8 b5 29 fb ff       	call   0x46be9c
4b94e7:	8d 45 e0             	lea    -0x20(%ebp),%eax
4b94ea:	50                   	push   %eax
4b94eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b94ee:	e8 61 5a f9 ff       	call   0x44ef54
4b94f3:	50                   	push   %eax
4b94f4:	e8 5f e6 f4 ff       	call   0x407b58
4b94f9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4b94fc:	f7 d8                	neg    %eax
4b94fe:	50                   	push   %eax
4b94ff:	8b 45 e0             	mov    -0x20(%ebp),%eax
4b9502:	f7 d8                	neg    %eax
4b9504:	50                   	push   %eax
4b9505:	8d 45 e0             	lea    -0x20(%ebp),%eax
4b9508:	50                   	push   %eax
4b9509:	e8 6a e7 f4 ff       	call   0x407c78
4b950e:	8b 45 ec             	mov    -0x14(%ebp),%eax
4b9511:	50                   	push   %eax
4b9512:	8b 45 e8             	mov    -0x18(%ebp),%eax
4b9515:	50                   	push   %eax
4b9516:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4b9519:	50                   	push   %eax
4b951a:	8b 45 e0             	mov    -0x20(%ebp),%eax
4b951d:	50                   	push   %eax
4b951e:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b9521:	50                   	push   %eax
4b9522:	e8 31 e1 f4 ff       	call   0x407658
4b9527:	b2 01                	mov    $0x1,%dl
4b9529:	a1 50 64 42 00       	mov    0x426450,%eax
4b952e:	e8 a1 ee f6 ff       	call   0x4283d4
4b9533:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b9536:	33 c0                	xor    %eax,%eax
4b9538:	55                   	push   %ebp
4b9539:	68 bb 96 4b 00       	push   $0x4b96bb
4b953e:	64 ff 30             	push   %fs:(%eax)
4b9541:	64 89 20             	mov    %esp,%fs:(%eax)
4b9544:	8b 55 f4             	mov    -0xc(%ebp),%edx
4b9547:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b954a:	e8 f1 f7 f6 ff       	call   0x428d40
4b954f:	8d 45 e0             	lea    -0x20(%ebp),%eax
4b9552:	50                   	push   %eax
4b9553:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9556:	e8 f9 59 f9 ff       	call   0x44ef54
4b955b:	50                   	push   %eax
4b955c:	e8 f7 e5 f4 ff       	call   0x407b58
4b9561:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4b9564:	f7 d8                	neg    %eax
4b9566:	50                   	push   %eax
4b9567:	8b 45 e0             	mov    -0x20(%ebp),%eax
4b956a:	f7 d8                	neg    %eax
4b956c:	50                   	push   %eax
4b956d:	8d 45 e0             	lea    -0x20(%ebp),%eax
4b9570:	50                   	push   %eax
4b9571:	e8 02 e7 f4 ff       	call   0x407c78
4b9576:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9579:	8b b0 f4 02 00 00    	mov    0x2f4(%eax),%esi
4b957f:	8b c7                	mov    %edi,%eax
4b9581:	33 c9                	xor    %ecx,%ecx
4b9583:	ba 3c 00 00 00       	mov    $0x3c,%edx
4b9588:	e8 b3 9c f4 ff       	call   0x403240
4b958d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9590:	e8 bf 59 f9 ff       	call   0x44ef54
4b9595:	89 07                	mov    %eax,(%edi)
4b9597:	8b c6                	mov    %esi,%eax
4b9599:	e8 b6 59 f9 ff       	call   0x44ef54
4b959e:	89 47 04             	mov    %eax,0x4(%edi)
4b95a1:	8b c6                	mov    %esi,%eax
4b95a3:	e8 00 c6 ff ff       	call   0x4b5ba8
4b95a8:	89 47 08             	mov    %eax,0x8(%edi)
4b95ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b95ae:	e8 1d ec f8 ff       	call   0x4481d0
4b95b3:	89 47 0c             	mov    %eax,0xc(%edi)
4b95b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b95b9:	e8 56 ec f8 ff       	call   0x448214
4b95be:	89 47 10             	mov    %eax,0x10(%edi)
4b95c1:	8a 86 8e 02 00 00    	mov    0x28e(%esi),%al
4b95c7:	88 47 14             	mov    %al,0x14(%edi)
4b95ca:	8d 55 9c             	lea    -0x64(%ebp),%edx
4b95cd:	8b c6                	mov    %esi,%eax
4b95cf:	8b 08                	mov    (%eax),%ecx
4b95d1:	ff 91 f4 00 00 00    	call   *0xf4(%ecx)
4b95d7:	8b 45 9c             	mov    -0x64(%ebp),%eax
4b95da:	89 47 15             	mov    %eax,0x15(%edi)
4b95dd:	8b 45 a0             	mov    -0x60(%ebp),%eax
4b95e0:	89 47 19             	mov    %eax,0x19(%edi)
4b95e3:	80 be 8a 02 00 00 00 	cmpb   $0x0,0x28a(%esi)
4b95ea:	74 32                	je     0x4b961e
4b95ec:	80 be 8e 02 00 00 00 	cmpb   $0x0,0x28e(%esi)
4b95f3:	74 29                	je     0x4b961e
4b95f5:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%edi)
4b95fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b95ff:	80 b8 f0 02 00 00 00 	cmpb   $0x0,0x2f0(%eax)
4b9606:	74 06                	je     0x4b960e
4b9608:	83 4f 20 04          	orl    $0x4,0x20(%edi)
4b960c:	eb 10                	jmp    0x4b961e
4b960e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9611:	80 b8 00 03 00 00 00 	cmpb   $0x0,0x300(%eax)
4b9618:	74 04                	je     0x4b961e
4b961a:	83 4f 20 02          	orl    $0x2,0x20(%edi)
4b961e:	f6 c3 01             	test   $0x1,%bl
4b9621:	0f 95 c0             	setne  %al
4b9624:	83 e0 7f             	and    $0x7f,%eax
4b9627:	8b 04 85 10 b5 68 00 	mov    0x68b510(,%eax,4),%eax
4b962e:	f6 c3 02             	test   $0x2,%bl
4b9631:	0f 95 c2             	setne  %dl
4b9634:	83 e2 7f             	and    $0x7f,%edx
4b9637:	0b 04 95 18 b5 68 00 	or     0x68b518(,%edx,4),%eax
4b963e:	f6 c3 04             	test   $0x4,%bl
4b9641:	0f 95 c2             	setne  %dl
4b9644:	83 e2 7f             	and    $0x7f,%edx
4b9647:	0b 04 95 20 b5 68 00 	or     0x68b520(,%edx,4),%eax
4b964e:	89 47 24             	mov    %eax,0x24(%edi)
4b9651:	8d 55 98             	lea    -0x68(%ebp),%edx
4b9654:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9657:	e8 70 f1 f8 ff       	call   0x4487cc
4b965c:	8b 45 98             	mov    -0x68(%ebp),%eax
4b965f:	e8 b4 b6 f4 ff       	call   0x404d18
4b9664:	89 47 28             	mov    %eax,0x28(%edi)
4b9667:	8b c6                	mov    %esi,%eax
4b9669:	e8 46 c2 ff ff       	call   0x4b58b4
4b966e:	89 47 2c             	mov    %eax,0x2c(%edi)
4b9671:	8a 86 b2 02 00 00    	mov    0x2b2(%esi),%al
4b9677:	34 01                	xor    $0x1,%al
4b9679:	88 47 30             	mov    %al,0x30(%edi)
4b967c:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b967f:	8b 40 14             	mov    0x14(%eax),%eax
4b9682:	8b 57 2c             	mov    0x2c(%edi),%edx
4b9685:	e8 fa eb f6 ff       	call   0x428284
4b968a:	57                   	push   %edi
4b968b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4b968e:	8b 55 f0             	mov    -0x10(%ebp),%edx
4b9691:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b9696:	8b 18                	mov    (%eax),%ebx
4b9698:	ff 53 50             	call   *0x50(%ebx)
4b969b:	33 c0                	xor    %eax,%eax
4b969d:	5a                   	pop    %edx
4b969e:	59                   	pop    %ecx
4b969f:	59                   	pop    %ecx
4b96a0:	64 89 10             	mov    %edx,%fs:(%eax)
4b96a3:	68 c2 96 4b 00       	push   $0x4b96c2
4b96a8:	33 d2                	xor    %edx,%edx
4b96aa:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b96ad:	e8 8e f6 f6 ff       	call   0x428d40
4b96b2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b96b5:	e8 be a3 f4 ff       	call   0x403a78
4b96ba:	c3                   	ret
4b96bb:	e9 4c ab f4 ff       	jmp    0x40420c
4b96c0:	eb e6                	jmp    0x4b96a8
4b96c2:	33 c0                	xor    %eax,%eax
4b96c4:	5a                   	pop    %edx
4b96c5:	59                   	pop    %ecx
4b96c6:	59                   	pop    %ecx
4b96c7:	64 89 10             	mov    %edx,%fs:(%eax)
4b96ca:	68 ef 96 4b 00       	push   $0x4b96ef
4b96cf:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4b96d3:	75 12                	jne    0x4b96e7
4b96d5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b96d8:	50                   	push   %eax
4b96d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b96dc:	e8 73 58 f9 ff       	call   0x44ef54
4b96e1:	50                   	push   %eax
4b96e2:	e8 f1 e5 f4 ff       	call   0x407cd8
4b96e7:	c3                   	ret
4b96e8:	e9 1f ab f4 ff       	jmp    0x40420c
4b96ed:	eb e0                	jmp    0x4b96cf
4b96ef:	33 c0                	xor    %eax,%eax
4b96f1:	5a                   	pop    %edx
4b96f2:	59                   	pop    %ecx
4b96f3:	59                   	pop    %ecx
4b96f4:	64 89 10             	mov    %edx,%fs:(%eax)
4b96f7:	68 0c 97 4b 00       	push   $0x4b970c
4b96fc:	8d 45 98             	lea    -0x68(%ebp),%eax
4b96ff:	e8 64 b1 f4 ff       	call   0x404868
4b9704:	c3                   	ret
4b9705:	e9 02 ab f4 ff       	jmp    0x40420c
4b970a:	eb f0                	jmp    0x4b96fc
4b970c:	5f                   	pop    %edi
4b970d:	5e                   	pop    %esi
4b970e:	5b                   	pop    %ebx
4b970f:	8b e5                	mov    %ebp,%esp
4b9711:	5d                   	pop    %ebp
4b9712:	c2 08 00             	ret    $0x8
4b9715:	8d 40 00             	lea    0x0(%eax),%eax
4b9718:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%edx)
4b971f:	c3                   	ret
4b9720:	53                   	push   %ebx
4b9721:	56                   	push   %esi
4b9722:	8b f2                	mov    %edx,%esi
4b9724:	8b d8                	mov    %eax,%ebx
4b9726:	8b c3                	mov    %ebx,%eax
4b9728:	e8 c7 f2 f8 ff       	call   0x4489f4
4b972d:	84 c0                	test   %al,%al
4b972f:	75 07                	jne    0x4b9738
4b9731:	8b c3                	mov    %ebx,%eax
4b9733:	e8 c8 fc ff ff       	call   0x4b9400
4b9738:	8b d6                	mov    %esi,%edx
4b973a:	8b c3                	mov    %ebx,%eax
4b973c:	8b 08                	mov    (%eax),%ecx
4b973e:	ff 51 f0             	call   *-0x10(%ecx)
4b9741:	5e                   	pop    %esi
4b9742:	5b                   	pop    %ebx
4b9743:	c3                   	ret
4b9744:	53                   	push   %ebx
4b9745:	56                   	push   %esi
4b9746:	8b f2                	mov    %edx,%esi
4b9748:	8b d8                	mov    %eax,%ebx
4b974a:	8b d6                	mov    %esi,%edx
4b974c:	8b c3                	mov    %ebx,%eax
4b974e:	8b 08                	mov    (%eax),%ecx
4b9750:	ff 51 f0             	call   *-0x10(%ecx)
4b9753:	a1 e8 6d 6a 00       	mov    0x6a6de8,%eax
4b9758:	83 38 05             	cmpl   $0x5,(%eax)
4b975b:	7d 14                	jge    0x4b9771
4b975d:	a1 e8 6d 6a 00       	mov    0x6a6de8,%eax
4b9762:	83 38 04             	cmpl   $0x4,(%eax)
4b9765:	75 1b                	jne    0x4b9782
4b9767:	a1 80 70 6a 00       	mov    0x6a7080,%eax
4b976c:	83 38 0a             	cmpl   $0xa,(%eax)
4b976f:	7c 11                	jl     0x4b9782
4b9771:	8b c3                	mov    %ebx,%eax
4b9773:	e8 dc 57 f9 ff       	call   0x44ef54
4b9778:	ba 12 00 00 00       	mov    $0x12,%edx
4b977d:	e8 ca 2f fb ff       	call   0x46c74c
4b9782:	81 7e 04 d1 07 00 00 	cmpl   $0x7d1,0x4(%esi)
4b9789:	0f 94 c0             	sete   %al
4b978c:	3a 83 00 03 00 00    	cmp    0x300(%ebx),%al
4b9792:	74 39                	je     0x4b97cd
4b9794:	88 83 00 03 00 00    	mov    %al,0x300(%ebx)
4b979a:	8b c3                	mov    %ebx,%eax
4b979c:	e8 b7 5a f9 ff       	call   0x44f258
4b97a1:	84 c0                	test   %al,%al
4b97a3:	74 28                	je     0x4b97cd
4b97a5:	8b c3                	mov    %ebx,%eax
4b97a7:	e8 a8 57 f9 ff       	call   0x44ef54
4b97ac:	50                   	push   %eax
4b97ad:	e8 46 e4 f4 ff       	call   0x407bf8
4b97b2:	85 c0                	test   %eax,%eax
4b97b4:	74 17                	je     0x4b97cd
4b97b6:	6a 00                	push   $0x0
4b97b8:	a0 d0 97 4b 00       	mov    0x4b97d0,%al
4b97bd:	50                   	push   %eax
4b97be:	33 c9                	xor    %ecx,%ecx
4b97c0:	33 d2                	xor    %edx,%edx
4b97c2:	8b c3                	mov    %ebx,%eax
4b97c4:	66 be aa ff          	mov    $0xffaa,%si
4b97c8:	e8 a7 a4 f4 ff       	call   0x403c74
4b97cd:	5e                   	pop    %esi
4b97ce:	5b                   	pop    %ebx
4b97cf:	c3                   	ret
4b97d0:	04 00                	add    $0x0,%al
4b97d2:	00 00                	add    %al,(%eax)
4b97d4:	53                   	push   %ebx
4b97d5:	56                   	push   %esi
4b97d6:	57                   	push   %edi
4b97d7:	55                   	push   %ebp
4b97d8:	83 c4 c8             	add    $0xffffffc8,%esp
4b97db:	8b fa                	mov    %edx,%edi
4b97dd:	8b d8                	mov    %eax,%ebx
4b97df:	83 bb 04 03 00 00 00 	cmpl   $0x0,0x304(%ebx)
4b97e6:	0f 8e bd 00 00 00    	jle    0x4b98a9
4b97ec:	8b 77 08             	mov    0x8(%edi),%esi
4b97ef:	8b 46 10             	mov    0x10(%esi),%eax
4b97f2:	3b 43 48             	cmp    0x48(%ebx),%eax
4b97f5:	0f 85 ae 00 00 00    	jne    0x4b98a9
4b97fb:	8b 46 14             	mov    0x14(%esi),%eax
4b97fe:	3b 43 4c             	cmp    0x4c(%ebx),%eax
4b9801:	0f 85 a2 00 00 00    	jne    0x4b98a9
4b9807:	c7 44 24 10 28 00 00 	movl   $0x28,0x10(%esp)
4b980e:	00
4b980f:	8d 44 24 10          	lea    0x10(%esp),%eax
4b9813:	50                   	push   %eax
4b9814:	8b c3                	mov    %ebx,%eax
4b9816:	e8 e1 a4 fa ff       	call   0x463cfc
4b981b:	8b 40 04             	mov    0x4(%eax),%eax
4b981e:	50                   	push   %eax
4b981f:	a1 d8 6d 6a 00       	mov    0x6a6dd8,%eax
4b9824:	8b 00                	mov    (%eax),%eax
4b9826:	ff d0                	call   *%eax
4b9828:	56                   	push   %esi
4b9829:	57                   	push   %edi
4b982a:	8d 74 24 2c          	lea    0x2c(%esp),%esi
4b982e:	8d 7c 24 08          	lea    0x8(%esp),%edi
4b9832:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b9833:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b9834:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b9835:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b9836:	5f                   	pop    %edi
4b9837:	5e                   	pop    %esi
4b9838:	8b 46 08             	mov    0x8(%esi),%eax
4b983b:	8b 6b 48             	mov    0x48(%ebx),%ebp
4b983e:	03 c5                	add    %ebp,%eax
4b9840:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4b9844:	2b c1                	sub    %ecx,%eax
4b9846:	99                   	cltd
4b9847:	33 c2                	xor    %edx,%eax
4b9849:	2b c2                	sub    %edx,%eax
4b984b:	3b 83 04 03 00 00    	cmp    0x304(%ebx),%eax
4b9851:	7d 05                	jge    0x4b9858
4b9853:	2b cd                	sub    %ebp,%ecx
4b9855:	89 4e 08             	mov    %ecx,0x8(%esi)
4b9858:	8b 46 0c             	mov    0xc(%esi),%eax
4b985b:	8b 6b 4c             	mov    0x4c(%ebx),%ebp
4b985e:	03 c5                	add    %ebp,%eax
4b9860:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4b9864:	2b c1                	sub    %ecx,%eax
4b9866:	99                   	cltd
4b9867:	33 c2                	xor    %edx,%eax
4b9869:	2b c2                	sub    %edx,%eax
4b986b:	3b 83 04 03 00 00    	cmp    0x304(%ebx),%eax
4b9871:	7d 05                	jge    0x4b9878
4b9873:	2b cd                	sub    %ebp,%ecx
4b9875:	89 4e 0c             	mov    %ecx,0xc(%esi)
4b9878:	8b 46 08             	mov    0x8(%esi),%eax
4b987b:	8b 0c 24             	mov    (%esp),%ecx