50e3b4:	7f 06                	jg     0x50e3bc
50e3b6:	3b 5c 24 10          	cmp    0x10(%esp),%ebx
50e3ba:	76 08                	jbe    0x50e3c4
50e3bc:	5e                   	pop    %esi
50e3bd:	b0 01                	mov    $0x1,%al
50e3bf:	5b                   	pop    %ebx
50e3c0:	83 c4 30             	add    $0x30,%esp
50e3c3:	c3                   	ret
50e3c4:	5e                   	pop    %esi
50e3c5:	32 c0                	xor    %al,%al
50e3c7:	5b                   	pop    %ebx
50e3c8:	83 c4 30             	add    $0x30,%esp
50e3cb:	c3                   	ret
50e3cc:	cc                   	int3
50e3cd:	cc                   	int3
50e3ce:	cc                   	int3
50e3cf:	cc                   	int3
50e3d0:	cc                   	int3
50e3d1:	cc                   	int3
50e3d2:	cc                   	int3
50e3d3:	cc                   	int3
50e3d4:	cc                   	int3
50e3d5:	cc                   	int3
50e3d6:	cc                   	int3
50e3d7:	cc                   	int3
50e3d8:	cc                   	int3
50e3d9:	cc                   	int3
50e3da:	cc                   	int3
50e3db:	cc                   	int3
50e3dc:	cc                   	int3
50e3dd:	cc                   	int3
50e3de:	cc                   	int3
50e3df:	cc                   	int3
50e3e0:	cc                   	int3
50e3e1:	cc                   	int3
50e3e2:	cc                   	int3
50e3e3:	cc                   	int3
50e3e4:	cc                   	int3
50e3e5:	cc                   	int3
50e3e6:	cc                   	int3
50e3e7:	cc                   	int3
50e3e8:	cc                   	int3
50e3e9:	cc                   	int3
50e3ea:	cc                   	int3
50e3eb:	cc                   	int3
50e3ec:	cc                   	int3
50e3ed:	cc                   	int3
50e3ee:	cc                   	int3
50e3ef:	cc                   	int3
50e3f0:	55                   	push   %ebp
50e3f1:	8b ec                	mov    %esp,%ebp
50e3f3:	6a ff                	push   $0xffffffff
50e3f5:	68 a1 97 b4 00       	push   $0xb497a1
50e3fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
50e400:	50                   	push   %eax
50e401:	81 ec ec 00 00 00    	sub    $0xec,%esp
50e407:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
50e40c:	33 c5                	xor    %ebp,%eax
50e40e:	89 45 f0             	mov    %eax,-0x10(%ebp)
50e411:	53                   	push   %ebx
50e412:	56                   	push   %esi
50e413:	57                   	push   %edi
50e414:	50                   	push   %eax
50e415:	8d 45 f4             	lea    -0xc(%ebp),%eax
50e418:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
50e41e:	8b 45 08             	mov    0x8(%ebp),%eax
50e421:	8b 7d 0c             	mov    0xc(%ebp),%edi
50e424:	8b 5d 10             	mov    0x10(%ebp),%ebx
50e427:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
50e42d:	c7 45 8c 0f 00 00 00 	movl   $0xf,-0x74(%ebp)
50e434:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
50e43b:	c6 85 78 ff ff ff 00 	movb   $0x0,-0x88(%ebp)
50e442:	68 e4 c7 bd 00       	push   $0xbdc7e4
50e447:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
50e44d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
50e454:	50                   	push   %eax
50e455:	68 ec c7 bd 00       	push   $0xbdc7ec
50e45a:	68 d0 56 bd 00       	push   $0xbd56d0
50e45f:	e8 f9 8e f2 ff       	call   0x43735d
50e464:	84 c0                	test   %al,%al
50e466:	0f 85 0d 01 00 00    	jne    0x50e579
50e46c:	6a 56                	push   $0x56
50e46e:	68 f0 c5 bd 00       	push   $0xbdc5f0
50e473:	8d 4d a8             	lea    -0x58(%ebp),%ecx
50e476:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
50e47d:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
50e484:	88 45 a8             	mov    %al,-0x58(%ebp)
50e487:	e8 05 62 f0 ff       	call   0x414691
50e48c:	6a 0e                	push   $0xe
50e48e:	68 fc c7 bd 00       	push   $0xbdc7fc
50e493:	8d 4d 90             	lea    -0x70(%ebp),%ecx
50e496:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
50e49a:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
50e4a1:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
50e4a8:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
50e4ac:	e8 e0 61 f0 ff       	call   0x414691
50e4b1:	6a 25                	push   $0x25
50e4b3:	68 08 2b bd 00       	push   $0xbd2b08
50e4b8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
50e4bb:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
50e4bf:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
50e4c6:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
50e4cd:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
50e4d1:	e8 bb 61 f0 ff       	call   0x414691
50e4d6:	68 9d 01 00 00       	push   $0x19d
50e4db:	8d 45 a8             	lea    -0x58(%ebp),%eax
50e4de:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
50e4e2:	50                   	push   %eax
50e4e3:	8d 45 90             	lea    -0x70(%ebp),%eax
50e4e6:	50                   	push   %eax
50e4e7:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
50e4ed:	e8 ab e5 f1 ff       	call   0x42ca9d
50e4f2:	8b f0                	mov    %eax,%esi
50e4f4:	6a 00                	push   $0x0
50e4f6:	6a 00                	push   $0x0
50e4f8:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
50e4fe:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
50e502:	c7 85 08 ff ff ff 00 	movl   $0x0,-0xf8(%ebp)
50e509:	00 00 00
50e50c:	c7 85 0c ff ff ff 00 	movl   $0x0,-0xf4(%ebp)
50e513:	00 00 00
50e516:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
50e51d:	00 00 00
50e520:	e8 5d 0b f1 ff       	call   0x41f082
50e525:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
50e52b:	c7 85 14 ff ff ff 00 	movl   $0x0,-0xec(%ebp)
50e532:	00 00 00
50e535:	c7 85 18 ff ff ff 00 	movl   $0x0,-0xe8(%ebp)
50e53c:	00 00 00
50e53f:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
50e546:	00 00 00
50e549:	6a 08                	push   $0x8
50e54b:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
50e551:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
50e555:	c7 85 08 ff ff ff 00 	movl   $0x3f800000,-0xf8(%ebp)
50e55c:	00 80 3f
50e55f:	e8 eb a2 f0 ff       	call   0x41884f
50e564:	56                   	push   %esi
50e565:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
50e56b:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
50e56f:	50                   	push   %eax
50e570:	8d 45 c0             	lea    -0x40(%ebp),%eax
50e573:	50                   	push   %eax
50e574:	e8 2b 8b ef ff       	call   0x4070a4
50e579:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
50e580:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
50e587:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
50e58b:	6a 00                	push   $0x0
50e58d:	68 04 01 00 00       	push   $0x104
50e592:	8d 4d d8             	lea    -0x28(%ebp),%ecx
50e595:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
50e599:	e8 5c aa f2 ff       	call   0x438ffa
50e59e:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
50e5a2:	8d 45 d8             	lea    -0x28(%ebp),%eax
50e5a5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
50e5ac:	8d b5 78 ff ff ff    	lea    -0x88(%ebp),%esi
50e5b2:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
50e5b6:	c6 00 00             	movb   $0x0,(%eax)
50e5b9:	83 7d 8c 10          	cmpl   $0x10,-0x74(%ebp)
50e5bd:	0f 43 b5 78 ff ff ff 	cmovae -0x88(%ebp),%esi
50e5c4:	8a 06                	mov    (%esi),%al
50e5c6:	84 c0                	test   %al,%al
50e5c8:	0f 84 87 00 00 00    	je     0x50e655
50e5ce:	66 90                	xchg   %ax,%ax
50e5d0:	3c 25                	cmp    $0x25,%al
50e5d2:	75 6a                	jne    0x50e63e
50e5d4:	8a 46 01             	mov    0x1(%esi),%al
50e5d7:	46                   	inc    %esi
50e5d8:	84 c0                	test   %al,%al
50e5da:	0f 84 5f 01 00 00    	je     0x50e73f
50e5e0:	0f be c0             	movsbl %al,%eax
50e5e3:	83 e8 25             	sub    $0x25,%eax
50e5e6:	74 52                	je     0x50e63a
50e5e8:	83 e8 3f             	sub    $0x3f,%eax
50e5eb:	74 14                	je     0x50e601
50e5ed:	83 e8 02             	sub    $0x2,%eax
50e5f0:	0f 85 d8 00 00 00    	jne    0x50e6ce
50e5f6:	57                   	push   %edi
50e5f7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
50e5fa:	e8 e9 ee f1 ff       	call   0x42d4e8
50e5ff:	eb 48                	jmp    0x50e649
50e601:	8d 45 c0             	lea    -0x40(%ebp),%eax
50e604:	53                   	push   %ebx
50e605:	50                   	push   %eax
50e606:	e8 ec 57 f2 ff       	call   0x433df7
50e60b:	83 c4 08             	add    $0x8,%esp
50e60e:	6a ff                	push   $0xffffffff
50e610:	6a 00                	push   $0x0
50e612:	50                   	push   %eax
50e613:	8d 4d d8             	lea    -0x28(%ebp),%ecx
50e616:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
50e61a:	e8 43 ba f2 ff       	call   0x43a062
50e61f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
50e622:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
50e626:	83 f8 10             	cmp    $0x10,%eax
50e629:	72 1e                	jb     0x50e649
50e62b:	40                   	inc    %eax
50e62c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
50e62f:	50                   	push   %eax
50e630:	ff 75 c0             	push   -0x40(%ebp)
50e633:	e8 e4 5f f2 ff       	call   0x43461c
50e638:	eb 0f                	jmp    0x50e649
50e63a:	6a 25                	push   $0x25
50e63c:	eb 01                	jmp    0x50e63f
50e63e:	50                   	push   %eax
50e63f:	6a 01                	push   $0x1
50e641:	8d 4d d8             	lea    -0x28(%ebp),%ecx
50e644:	e8 f1 bf f1 ff       	call   0x42a63a
50e649:	8a 46 01             	mov    0x1(%esi),%al
50e64c:	46                   	inc    %esi
50e64d:	84 c0                	test   %al,%al
50e64f:	0f 85 7b ff ff ff    	jne    0x50e5d0
50e655:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
50e659:	8d 45 d8             	lea    -0x28(%ebp),%eax
50e65c:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
50e662:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
50e666:	50                   	push   %eax
50e667:	e8 0a 17 f0 ff       	call   0x40fd76
50e66c:	8b 45 ec             	mov    -0x14(%ebp),%eax
50e66f:	83 f8 10             	cmp    $0x10,%eax
50e672:	72 0d                	jb     0x50e681
50e674:	40                   	inc    %eax
50e675:	8d 4d d8             	lea    -0x28(%ebp),%ecx
50e678:	50                   	push   %eax
50e679:	ff 75 d8             	push   -0x28(%ebp)
50e67c:	e8 9b 5f f2 ff       	call   0x43461c
50e681:	8b 45 8c             	mov    -0x74(%ebp),%eax
50e684:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
50e68b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
50e692:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
50e696:	83 f8 10             	cmp    $0x10,%eax
50e699:	72 13                	jb     0x50e6ae
50e69b:	40                   	inc    %eax
50e69c:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
50e6a2:	50                   	push   %eax
50e6a3:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
50e6a9:	e8 6e 5f f2 ff       	call   0x43461c
50e6ae:	b0 01                	mov    $0x1,%al
50e6b0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
50e6b3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
50e6ba:	59                   	pop    %ecx
50e6bb:	5f                   	pop    %edi
50e6bc:	5e                   	pop    %esi
50e6bd:	5b                   	pop    %ebx
50e6be:	8b 4d f0             	mov    -0x10(%ebp),%ecx
50e6c1:	33 cd                	xor    %ebp,%ecx
50e6c3:	e8 ee d0 f0 ff       	call   0x41b7b6
50e6c8:	8b e5                	mov    %ebp,%esp
50e6ca:	5d                   	pop    %ebp
50e6cb:	c2 0c 00             	ret    $0xc
50e6ce:	68 f0 c5 bd 00       	push   $0xbdc5f0
50e6d3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
50e6d6:	e8 ef 85 f0 ff       	call   0x416cca
50e6db:	68 fc c7 bd 00       	push   $0xbdc7fc
50e6e0:	8d 4d 90             	lea    -0x70(%ebp),%ecx
50e6e3:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
50e6e7:	e8 de 85 f0 ff       	call   0x416cca
50e6ec:	68 08 2b bd 00       	push   $0xbd2b08
50e6f1:	8d 4d a8             	lea    -0x58(%ebp),%ecx
50e6f4:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
50e6f8:	e8 cd 85 f0 ff       	call   0x416cca
50e6fd:	68 b9 01 00 00       	push   $0x1b9
50e702:	8d 45 c0             	lea    -0x40(%ebp),%eax
50e705:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
50e709:	50                   	push   %eax
50e70a:	8d 45 90             	lea    -0x70(%ebp),%eax
50e70d:	50                   	push   %eax
50e70e:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
50e714:	e8 84 e3 f1 ff       	call   0x42ca9d
50e719:	8b f0                	mov    %eax,%esi
50e71b:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
50e721:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
50e725:	e8 2b d5 f2 ff       	call   0x43bc55
50e72a:	56                   	push   %esi
50e72b:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
50e731:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
50e735:	50                   	push   %eax
50e736:	8d 45 a8             	lea    -0x58(%ebp),%eax
50e739:	50                   	push   %eax
50e73a:	e8 65 89 ef ff       	call   0x4070a4
50e73f:	6a 56                	push   $0x56
50e741:	68 f0 c5 bd 00       	push   $0xbdc5f0
50e746:	8d 4d c0             	lea    -0x40(%ebp),%ecx
50e749:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
50e750:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
50e757:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
50e75b:	e8 31 5f f0 ff       	call   0x414691
50e760:	6a 0e                	push   $0xe
50e762:	68 fc c7 bd 00       	push   $0xbdc7fc
50e767:	8d 4d 90             	lea    -0x70(%ebp),%ecx
50e76a:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
50e76e:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
50e775:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
50e77c:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
50e780:	e8 0c 5f f0 ff       	call   0x414691
50e785:	6a 25                	push   $0x25
50e787:	68 08 2b bd 00       	push   $0xbd2b08
50e78c:	8d 4d a8             	lea    -0x58(%ebp),%ecx
50e78f:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
50e793:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
50e79a:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
50e7a1:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
50e7a5:	e8 e7 5e f0 ff       	call   0x414691
50e7aa:	68 ab 01 00 00       	push   $0x1ab
50e7af:	8d 45 c0             	lea    -0x40(%ebp),%eax
50e7b2:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
50e7b6:	50                   	push   %eax
50e7b7:	8d 45 90             	lea    -0x70(%ebp),%eax
50e7ba:	50                   	push   %eax
50e7bb:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
50e7c1:	e8 d7 e2 f1 ff       	call   0x42ca9d
50e7c6:	8b f0                	mov    %eax,%esi
50e7c8:	6a 00                	push   $0x0
50e7ca:	6a 00                	push   $0x0
50e7cc:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
50e7d2:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
50e7d6:	c7 85 08 ff ff ff 00 	movl   $0x0,-0xf8(%ebp)
50e7dd:	00 00 00
50e7e0:	c7 85 0c ff ff ff 00 	movl   $0x0,-0xf4(%ebp)
50e7e7:	00 00 00
50e7ea:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
50e7f1:	00 00 00
50e7f4:	e8 89 08 f1 ff       	call   0x41f082
50e7f9:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
50e7ff:	c7 85 14 ff ff ff 00 	movl   $0x0,-0xec(%ebp)
50e806:	00 00 00
50e809:	c7 85 18 ff ff ff 00 	movl   $0x0,-0xe8(%ebp)
50e810:	00 00 00
50e813:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
50e81a:	00 00 00
50e81d:	6a 08                	push   $0x8
50e81f:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
50e825:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
50e829:	c7 85 08 ff ff ff 00 	movl   $0x3f800000,-0xf8(%ebp)
50e830:	00 80 3f
50e833:	e8 17 a0 f0 ff       	call   0x41884f
50e838:	56                   	push   %esi
50e839:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
50e83f:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
50e843:	50                   	push   %eax
50e844:	8d 45 a8             	lea    -0x58(%ebp),%eax
50e847:	50                   	push   %eax
50e848:	e8 57 88 ef ff       	call   0x4070a4
50e84d:	cc                   	int3
50e84e:	cc                   	int3
50e84f:	cc                   	int3
50e850:	cc                   	int3
50e851:	cc                   	int3
50e852:	cc                   	int3
50e853:	cc                   	int3