4b6411:	74 36                	je     0x4b6449
4b6413:	8b c3                	mov    %ebx,%eax
4b6415:	e8 fa f8 ff ff       	call   0x4b5d14
4b641a:	53                   	push   %ebx
4b641b:	8b cf                	mov    %edi,%ecx
4b641d:	8b 55 fc             	mov    -0x4(%ebp),%edx
4b6420:	8b c6                	mov    %esi,%eax
4b6422:	e8 41 ba fb ff       	call   0x471e68
4b6427:	8b c3                	mov    %ebx,%eax
4b6429:	e8 52 f9 ff ff       	call   0x4b5d80
4b642e:	8b c7                	mov    %edi,%eax
4b6430:	e8 73 f7 ff ff       	call   0x4b5ba8
4b6435:	25 02 20 00 00       	and    $0x2002,%eax
4b643a:	3d 02 20 00 00       	cmp    $0x2002,%eax
4b643f:	0f 94 c0             	sete   %al
4b6442:	34 01                	xor    $0x1,%al
4b6444:	88 43 3d             	mov    %al,0x3d(%ebx)
4b6447:	eb 0d                	jmp    0x4b6456
4b6449:	53                   	push   %ebx
4b644a:	8b cf                	mov    %edi,%ecx
4b644c:	8b 55 fc             	mov    -0x4(%ebp),%edx
4b644f:	8b c6                	mov    %esi,%eax
4b6451:	e8 12 ba fb ff       	call   0x471e68
4b6456:	5f                   	pop    %edi
4b6457:	5e                   	pop    %esi
4b6458:	5b                   	pop    %ebx
4b6459:	59                   	pop    %ecx
4b645a:	5d                   	pop    %ebp
4b645b:	c2 04 00             	ret    $0x4
4b645e:	8b c0                	mov    %eax,%eax
4b6460:	a1 f4 3f 4b 00       	mov    0x4b3ff4,%eax
4b6465:	c3                   	ret
4b6466:	8b c0                	mov    %eax,%eax
4b6468:	f6 40 65 20          	testb  $0x20,0x65(%eax)
4b646c:	0f 95 c0             	setne  %al
4b646f:	c3                   	ret
4b6470:	8b 80 b4 00 00 00    	mov    0xb4(%eax),%eax
4b6476:	8b 08                	mov    (%eax),%ecx
4b6478:	ff 51 08             	call   *0x8(%ecx)
4b647b:	c3                   	ret
4b647c:	3a 90 b8 00 00 00    	cmp    0xb8(%eax),%dl
4b6482:	74 0d                	je     0x4b6491
4b6484:	88 90 b8 00 00 00    	mov    %dl,0xb8(%eax)
4b648a:	b2 01                	mov    $0x1,%dl
4b648c:	8b 08                	mov    (%eax),%ecx
4b648e:	ff 51 30             	call   *0x30(%ecx)
4b6491:	c3                   	ret
4b6492:	8b c0                	mov    %eax,%eax
4b6494:	3b 90 bc 00 00 00    	cmp    0xbc(%eax),%edx
4b649a:	74 0d                	je     0x4b64a9
4b649c:	89 90 bc 00 00 00    	mov    %edx,0xbc(%eax)
4b64a2:	b2 01                	mov    $0x1,%dl
4b64a4:	8b 08                	mov    (%eax),%ecx
4b64a6:	ff 51 30             	call   *0x30(%ecx)
4b64a9:	c3                   	ret
4b64aa:	8b c0                	mov    %eax,%eax
4b64ac:	3b 90 c0 00 00 00    	cmp    0xc0(%eax),%edx
4b64b2:	74 0d                	je     0x4b64c1
4b64b4:	89 90 c0 00 00 00    	mov    %edx,0xc0(%eax)
4b64ba:	b2 01                	mov    $0x1,%dl
4b64bc:	8b 08                	mov    (%eax),%ecx
4b64be:	ff 51 30             	call   *0x30(%ecx)
4b64c1:	c3                   	ret
4b64c2:	8b c0                	mov    %eax,%eax
4b64c4:	53                   	push   %ebx
4b64c5:	8b d8                	mov    %eax,%ebx
4b64c7:	f6 43 65 20          	testb  $0x20,0x65(%ebx)
4b64cb:	0f 95 c0             	setne  %al
4b64ce:	32 c2                	xor    %dl,%al
4b64d0:	74 2d                	je     0x4b64ff
4b64d2:	84 d2                	test   %dl,%dl
4b64d4:	74 10                	je     0x4b64e6
4b64d6:	66 a1 04 65 4b 00    	mov    0x4b6504,%ax
4b64dc:	66 0b 43 64          	or     0x64(%ebx),%ax
4b64e0:	66 89 43 64          	mov    %ax,0x64(%ebx)
4b64e4:	eb 10                	jmp    0x4b64f6
4b64e6:	66 a1 04 65 4b 00    	mov    0x4b6504,%ax
4b64ec:	f7 d0                	not    %eax
4b64ee:	66 23 43 64          	and    0x64(%ebx),%ax
4b64f2:	66 89 43 64          	mov    %ax,0x64(%ebx)
4b64f6:	b2 01                	mov    $0x1,%dl
4b64f8:	8b c3                	mov    %ebx,%eax
4b64fa:	8b 08                	mov    (%eax),%ecx
4b64fc:	ff 51 30             	call   *0x30(%ecx)
4b64ff:	5b                   	pop    %ebx
4b6500:	c3                   	ret
4b6501:	00 00                	add    %al,(%eax)
4b6503:	00 00                	add    %al,(%eax)
4b6505:	20 00                	and    %al,(%eax)
4b6507:	00 55 8b             	add    %dl,-0x75(%ebp)
4b650a:	ec                   	in     (%dx),%al
4b650b:	83 c4 94             	add    $0xffffff94,%esp
4b650e:	53                   	push   %ebx
4b650f:	56                   	push   %esi
4b6510:	57                   	push   %edi
4b6511:	33 db                	xor    %ebx,%ebx
4b6513:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4b6516:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4b6519:	89 55 fc             	mov    %edx,-0x4(%ebp)
4b651c:	8b d8                	mov    %eax,%ebx
4b651e:	33 c0                	xor    %eax,%eax
4b6520:	55                   	push   %ebp
4b6521:	68 39 69 4b 00       	push   $0x4b6939
4b6526:	64 ff 30             	push   %fs:(%eax)
4b6529:	64 89 20             	mov    %esp,%fs:(%eax)
4b652c:	8b 7b 1c             	mov    0x1c(%ebx),%edi
4b652f:	8b c3                	mov    %ebx,%eax
4b6531:	8b 10                	mov    (%eax),%edx
4b6533:	ff 52 50             	call   *0x50(%edx)
4b6536:	88 45 ec             	mov    %al,-0x14(%ebp)
4b6539:	8d 55 f0             	lea    -0x10(%ebp),%edx
4b653c:	8b c3                	mov    %ebx,%eax
4b653e:	66 be fe ff          	mov    $0xfffe,%si
4b6542:	e8 2d d7 f4 ff       	call   0x403c74
4b6547:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4b654b:	7e 06                	jle    0x4b6553
4b654d:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4b6551:	7f 0a                	jg     0x4b655d
4b6553:	33 c0                	xor    %eax,%eax
4b6555:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b6558:	33 c0                	xor    %eax,%eax
4b655a:	89 45 f4             	mov    %eax,-0xc(%ebp)
4b655d:	8b c7                	mov    %edi,%eax
4b655f:	8b 15 ac 32 4b 00    	mov    0x4b32ac,%edx
4b6565:	e8 9a d6 f4 ff       	call   0x403c04
4b656a:	84 c0                	test   %al,%al
4b656c:	74 0b                	je     0x4b6579
4b656e:	8a 87 b8 00 00 00    	mov    0xb8(%edi),%al
4b6574:	88 45 ef             	mov    %al,-0x11(%ebp)
4b6577:	eb 04                	jmp    0x4b657d
4b6579:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
4b657d:	8a 45 ef             	mov    -0x11(%ebp),%al
4b6580:	88 45 ee             	mov    %al,-0x12(%ebp)
4b6583:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4b6587:	75 22                	jne    0x4b65ab
4b6589:	f6 47 3f 04          	testb  $0x4,0x3f(%edi)
4b658d:	74 06                	je     0x4b6595
4b658f:	c6 45 ef 02          	movb   $0x2,-0x11(%ebp)
4b6593:	eb 16                	jmp    0x4b65ab
4b6595:	8b 43 24             	mov    0x24(%ebx),%eax
4b6598:	80 b8 a4 00 00 00 01 	cmpb   $0x1,0xa4(%eax)
4b659f:	74 06                	je     0x4b65a7
4b65a1:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
4b65a5:	eb 04                	jmp    0x4b65ab
4b65a7:	c6 45 ef 02          	movb   $0x2,-0x11(%ebp)
4b65ab:	33 c0                	xor    %eax,%eax
4b65ad:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4b65b0:	8b c3                	mov    %ebx,%eax
4b65b2:	66 be ff ff          	mov    $0xffff,%si
4b65b6:	e8 b9 d6 f4 ff       	call   0x403c74
4b65bb:	8b 53 24             	mov    0x24(%ebx),%edx
4b65be:	80 ba a4 00 00 00 01 	cmpb   $0x1,0xa4(%edx)
4b65c5:	0f 94 c2             	sete   %dl
4b65c8:	22 55 ec             	and    -0x14(%ebp),%dl
4b65cb:	88 55 ed             	mov    %dl,-0x13(%ebp)
4b65ce:	84 c0                	test   %al,%al
4b65d0:	74 4e                	je     0x4b6620
4b65d2:	8d 55 e8             	lea    -0x18(%ebp),%edx
4b65d5:	8b c3                	mov    %ebx,%eax
4b65d7:	8b 08                	mov    (%eax),%ecx
4b65d9:	ff 51 18             	call   *0x18(%ecx)
4b65dc:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
4b65e0:	75 06                	jne    0x4b65e8
4b65e2:	f6 47 3f 04          	testb  $0x4,0x3f(%edi)
4b65e6:	74 04                	je     0x4b65ec
4b65e8:	c6 45 ed 00          	movb   $0x0,-0x13(%ebp)
4b65ec:	80 7d ed 00          	cmpb   $0x0,-0x13(%ebp)
4b65f0:	75 06                	jne    0x4b65f8
4b65f2:	80 7d ec 00          	cmpb   $0x0,-0x14(%ebp)
4b65f6:	75 07                	jne    0x4b65ff
4b65f8:	c7 45 e4 20 00 00 00 	movl   $0x20,-0x1c(%ebp)
4b65ff:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4b6602:	50                   	push   %eax
4b6603:	8a 45 ed             	mov    -0x13(%ebp),%al
4b6606:	50                   	push   %eax
4b6607:	6a 00                	push   $0x0
4b6609:	8d 45 dc             	lea    -0x24(%ebp),%eax
4b660c:	50                   	push   %eax
4b660d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4b6610:	8b 55 fc             	mov    -0x4(%ebp),%edx
4b6613:	8b c3                	mov    %ebx,%eax
4b6615:	66 be fc ff          	mov    $0xfffc,%si
4b6619:	e8 56 d6 f4 ff       	call   0x403c74
4b661e:	eb 18                	jmp    0x4b6638
4b6620:	8d 45 e8             	lea    -0x18(%ebp),%eax
4b6623:	33 d2                	xor    %edx,%edx
4b6625:	e8 7a e8 f4 ff       	call   0x404ea4
4b662a:	33 c0                	xor    %eax,%eax
4b662c:	89 45 dc             	mov    %eax,-0x24(%ebp)
4b662f:	33 c0                	xor    %eax,%eax
4b6631:	89 45 e0             	mov    %eax,-0x20(%ebp)
4b6634:	c6 45 ed 00          	movb   $0x0,-0x13(%ebp)
4b6638:	80 7d ec 00          	cmpb   $0x0,-0x14(%ebp)
4b663c:	0f 84 b1 01 00 00    	je     0x4b67f3
4b6642:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b6645:	c7 00 06 00 00 00    	movl   $0x6,(%eax)
4b664b:	8b 45 08             	mov    0x8(%ebp),%eax
4b664e:	c7 00 06 00 00 00    	movl   $0x6,(%eax)
4b6654:	8b c3                	mov    %ebx,%eax
4b6656:	66 be ff ff          	mov    $0xffff,%si
4b665a:	e8 15 d6 f4 ff       	call   0x403c74
4b665f:	84 c0                	test   %al,%al
4b6661:	74 24                	je     0x4b6687
4b6663:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b6666:	8b 55 dc             	mov    -0x24(%ebp),%edx
4b6669:	01 10                	add    %edx,(%eax)
4b666b:	8b 45 08             	mov    0x8(%ebp),%eax
4b666e:	8b 55 e0             	mov    -0x20(%ebp),%edx
4b6671:	01 10                	add    %edx,(%eax)
4b6673:	80 7d ed 00          	cmpb   $0x0,-0x13(%ebp)
4b6677:	75 08                	jne    0x4b6681
4b6679:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b667c:	83 00 04             	addl   $0x4,(%eax)
4b667f:	eb 06                	jmp    0x4b6687
4b6681:	8b 45 08             	mov    0x8(%ebp),%eax
4b6684:	83 00 04             	addl   $0x4,(%eax)
4b6687:	8b c3                	mov    %ebx,%eax
4b6689:	8b 10                	mov    (%eax),%edx
4b668b:	ff 52 64             	call   *0x64(%edx)
4b668e:	84 c0                	test   %al,%al
4b6690:	74 53                	je     0x4b66e5
4b6692:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4b6696:	7e 4d                	jle    0x4b66e5
4b6698:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4b669c:	7e 47                	jle    0x4b66e5
4b669e:	80 7d ef 01          	cmpb   $0x1,-0x11(%ebp)
4b66a2:	75 27                	jne    0x4b66cb
4b66a4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b66a7:	8b 55 f0             	mov    -0x10(%ebp),%edx
4b66aa:	01 10                	add    %edx,(%eax)
4b66ac:	80 7b 30 00          	cmpb   $0x0,0x30(%ebx)
4b66b0:	74 05                	je     0x4b66b7
4b66b2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b66b5:	ff 00                	incl   (%eax)
4b66b7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b66ba:	83 c0 06             	add    $0x6,%eax
4b66bd:	8b 55 08             	mov    0x8(%ebp),%edx
4b66c0:	3b 02                	cmp    (%edx),%eax
4b66c2:	7e 21                	jle    0x4b66e5
4b66c4:	8b 55 08             	mov    0x8(%ebp),%edx
4b66c7:	89 02                	mov    %eax,(%edx)
4b66c9:	eb 1a                	jmp    0x4b66e5
4b66cb:	8b 45 08             	mov    0x8(%ebp),%eax
4b66ce:	8b 55 f4             	mov    -0xc(%ebp),%edx
4b66d1:	01 10                	add    %edx,(%eax)
4b66d3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b66d6:	83 c0 07             	add    $0x7,%eax
4b66d9:	8b 55 f8             	mov    -0x8(%ebp),%edx
4b66dc:	3b 02                	cmp    (%edx),%eax
4b66de:	7e 05                	jle    0x4b66e5
4b66e0:	8b 55 f8             	mov    -0x8(%ebp),%edx
4b66e3:	89 02                	mov    %eax,(%edx)
4b66e5:	f6 47 64 01          	testb  $0x1,0x64(%edi)
4b66e9:	0f 84 fd 01 00 00    	je     0x4b68ec
4b66ef:	f6 47 64 20          	testb  $0x20,0x64(%edi)
4b66f3:	74 1c                	je     0x4b6711
4b66f5:	ba 0a 00 00 00       	mov    $0xa,%edx
4b66fa:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b66ff:	8b 08                	mov    (%eax),%ecx
4b6701:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4b6707:	8b 55 f8             	mov    -0x8(%ebp),%edx
4b670a:	01 02                	add    %eax,(%edx)
4b670c:	e9 db 01 00 00       	jmp    0x4b68ec
4b6711:	f6 47 3f 02          	testb  $0x2,0x3f(%edi)
4b6715:	0f 84 d1 01 00 00    	je     0x4b68ec
4b671b:	80 7d ef 02          	cmpb   $0x2,-0x11(%ebp)
4b671f:	75 0c                	jne    0x4b672d
4b6721:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4b6725:	74 06                	je     0x4b672d
4b6727:	80 7d ed 00          	cmpb   $0x0,-0x13(%ebp)
4b672b:	74 44                	je     0x4b6771
4b672d:	8b 43 24             	mov    0x24(%ebx),%eax
4b6730:	80 b8 a4 00 00 00 01 	cmpb   $0x1,0xa4(%eax)
4b6737:	74 1c                	je     0x4b6755
4b6739:	ba 14 00 00 00       	mov    $0x14,%edx
4b673e:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b6743:	8b 08                	mov    (%eax),%ecx
4b6745:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4b674b:	8b 55 f8             	mov    -0x8(%ebp),%edx
4b674e:	01 02                	add    %eax,(%edx)
4b6750:	e9 97 01 00 00       	jmp    0x4b68ec
4b6755:	ba 14 00 00 00       	mov    $0x14,%edx
4b675a:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b675f:	8b 08                	mov    (%eax),%ecx
4b6761:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4b6767:	8b 55 08             	mov    0x8(%ebp),%edx
4b676a:	01 02                	add    %eax,(%edx)
4b676c:	e9 7b 01 00 00       	jmp    0x4b68ec
4b6771:	80 7d ef 02          	cmpb   $0x2,-0x11(%ebp)
4b6775:	75 47                	jne    0x4b67be
4b6777:	8b 43 24             	mov    0x24(%ebx),%eax
4b677a:	80 b8 a4 00 00 00 01 	cmpb   $0x1,0xa4(%eax)
4b6781:	0f 95 c0             	setne  %al
4b6784:	32 45 ed             	xor    -0x13(%ebp),%al
4b6787:	74 35                	je     0x4b67be
4b6789:	ba 14 00 00 00       	mov    $0x14,%edx
4b678e:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b6793:	8b 08                	mov    (%eax),%ecx
4b6795:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4b679b:	03 45 f0             	add    -0x10(%ebp),%eax
4b679e:	83 c0 02             	add    $0x2,%eax
4b67a1:	8b 55 f8             	mov    -0x8(%ebp),%edx
4b67a4:	8b 12                	mov    (%edx),%edx
4b67a6:	83 ea 07             	sub    $0x7,%edx
4b67a9:	3b c2                	cmp    %edx,%eax
4b67ab:	0f 8e 3b 01 00 00    	jle    0x4b68ec
4b67b1:	83 c0 07             	add    $0x7,%eax
4b67b4:	8b 55 f8             	mov    -0x8(%ebp),%edx
4b67b7:	89 02                	mov    %eax,(%edx)
4b67b9:	e9 2e 01 00 00       	jmp    0x4b68ec
4b67be:	ba 14 00 00 00       	mov    $0x14,%edx
4b67c3:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b67c8:	8b 08                	mov    (%eax),%ecx
4b67ca:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4b67d0:	03 45 f4             	add    -0xc(%ebp),%eax
4b67d3:	83 c0 02             	add    $0x2,%eax
4b67d6:	8b 55 08             	mov    0x8(%ebp),%edx
4b67d9:	8b 12                	mov    (%edx),%edx
4b67db:	83 ea 07             	sub    $0x7,%edx
4b67de:	3b c2                	cmp    %edx,%eax
4b67e0:	0f 8e 06 01 00 00    	jle    0x4b68ec
4b67e6:	83 c0 07             	add    $0x7,%eax
4b67e9:	8b 55 08             	mov    0x8(%ebp),%edx
4b67ec:	89 02                	mov    %eax,(%edx)
4b67ee:	e9 f9 00 00 00       	jmp    0x4b68ec
4b67f3:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4b67f6:	50                   	push   %eax
4b67f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b67fa:	e8 c1 24 f7 ff       	call   0x428cc0
4b67ff:	50                   	push   %eax
4b6800:	e8 3b 0e f5 ff       	call   0x407640
4b6805:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4b6808:	01 45 e0             	add    %eax,-0x20(%ebp)
4b680b:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b680e:	8b 55 dc             	mov    -0x24(%ebp),%edx
4b6811:	89 10                	mov    %edx,(%eax)
4b6813:	8b 45 08             	mov    0x8(%ebp),%eax
4b6816:	8b 55 e0             	mov    -0x20(%ebp),%edx
4b6819:	89 10                	mov    %edx,(%eax)
4b681b:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4b681f:	75 07                	jne    0x4b6828
4b6821:	c7 45 f4 10 00 00 00 	movl   $0x10,-0xc(%ebp)
4b6828:	8b 55 08             	mov    0x8(%ebp),%edx
4b682b:	8b 12                	mov    (%edx),%edx
4b682d:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b6830:	3b d0                	cmp    %eax,%edx
4b6832:	7d 05                	jge    0x4b6839
4b6834:	8b 55 08             	mov    0x8(%ebp),%edx
4b6837:	89 02                	mov    %eax,(%edx)
4b6839:	8d 4d 94             	lea    -0x6c(%ebp),%ecx