59f3e2:	76 14                	jbe    0x59f3f8
59f3e4:	68 77 0b 00 00       	push   $0xb77
59f3e9:	68 e0 7b 66 00       	push   $0x667be0
59f3ee:	68 92 00 00 00       	push   $0x92
59f3f3:	e9 59 01 00 00       	jmp    0x59f551
59f3f8:	83 bf c4 04 00 00 00 	cmpl   $0x0,0x4c4(%edi)
59f3ff:	75 1b                	jne    0x59f41c
59f401:	68 7c 0b 00 00       	push   $0xb7c
59f406:	68 e0 7b 66 00       	push   $0x667be0
59f40b:	68 e1 00 00 00       	push   $0xe1
59f410:	68 9e 01 00 00       	push   $0x19e
59f415:	6a 50                	push   $0x50
59f417:	e9 3c 01 00 00       	jmp    0x59f558
59f41c:	8b b7 74 04 00 00    	mov    0x474(%edi),%esi
59f422:	68 c1 01 00 00       	push   $0x1c1
59f427:	68 f8 47 66 00       	push   $0x6647f8
59f42c:	ff b6 94 01 00 00    	push   0x194(%esi)
59f432:	e8 49 13 f4 ff       	call   0x4e0780
59f437:	68 c4 01 00 00       	push   $0x1c4
59f43c:	68 f8 47 66 00       	push   $0x6647f8
59f441:	53                   	push   %ebx
59f442:	55                   	push   %ebp
59f443:	e8 e8 2c f4 ff       	call   0x4e2130
59f448:	83 c4 1c             	add    $0x1c,%esp
59f44b:	89 86 94 01 00 00    	mov    %eax,0x194(%esi)
59f451:	85 c0                	test   %eax,%eax
59f453:	75 18                	jne    0x59f46d
59f455:	68 82 0b 00 00       	push   $0xb82
59f45a:	68 e0 7b 66 00       	push   $0x667be0
59f45f:	6a 44                	push   $0x44
59f461:	68 9e 01 00 00       	push   $0x19e
59f466:	6a 50                	push   $0x50
59f468:	e9 eb 00 00 00       	jmp    0x59f558
59f46d:	68 00 01 00 00       	push   $0x100
59f472:	8d 44 24 1c          	lea    0x1c(%esp),%eax
59f476:	50                   	push   %eax
59f477:	8b 87 74 04 00 00    	mov    0x474(%edi),%eax
59f47d:	ff b0 94 01 00 00    	push   0x194(%eax)
59f483:	8b 87 c4 04 00 00    	mov    0x4c4(%edi),%eax
59f489:	57                   	push   %edi
59f48a:	ff d0                	call   *%eax
59f48c:	8b f0                	mov    %eax,%esi
59f48e:	83 c4 10             	add    $0x10,%esp
59f491:	81 fe 00 01 00 00    	cmp    $0x100,%esi
59f497:	76 18                	jbe    0x59f4b1
59f499:	68 8b 0b 00 00       	push   $0xb8b
59f49e:	68 e0 7b 66 00       	push   $0x667be0
59f4a3:	6a 44                	push   $0x44
59f4a5:	68 9e 01 00 00       	push   $0x19e
59f4aa:	6a 50                	push   $0x50
59f4ac:	e9 a7 00 00 00       	jmp    0x59f558
59f4b1:	85 f6                	test   %esi,%esi
59f4b3:	75 1b                	jne    0x59f4d0
59f4b5:	68 93 0b 00 00       	push   $0xb93
59f4ba:	68 e0 7b 66 00       	push   $0x667be0
59f4bf:	68 df 00 00 00       	push   $0xdf
59f4c4:	68 9e 01 00 00       	push   $0x19e
59f4c9:	6a 73                	push   $0x73
59f4cb:	e9 88 00 00 00       	jmp    0x59f558
59f4d0:	8b 47 7c             	mov    0x7c(%edi),%eax
59f4d3:	68 97 0b 00 00       	push   $0xb97
59f4d8:	68 e0 7b 66 00       	push   $0x667be0
59f4dd:	ff b0 58 02 00 00    	push   0x258(%eax)
59f4e3:	e8 98 12 f4 ff       	call   0x4e0780
59f4e8:	68 98 0b 00 00       	push   $0xb98
59f4ed:	68 e0 7b 66 00       	push   $0x667be0
59f4f2:	8d 44 24 2c          	lea    0x2c(%esp),%eax
59f4f6:	56                   	push   %esi
59f4f7:	50                   	push   %eax
59f4f8:	e8 73 2b f4 ff       	call   0x4e2070
59f4fd:	8b 4f 7c             	mov    0x7c(%edi),%ecx
59f500:	56                   	push   %esi
59f501:	89 81 58 02 00 00    	mov    %eax,0x258(%ecx)
59f507:	8d 44 24 38          	lea    0x38(%esp),%eax
59f50b:	50                   	push   %eax
59f50c:	e8 cf 24 e6 ff       	call   0x4019e0
59f511:	8b 47 7c             	mov    0x7c(%edi),%eax
59f514:	83 c4 24             	add    $0x24,%esp
59f517:	83 b8 58 02 00 00 00 	cmpl   $0x0,0x258(%eax)
59f51e:	75 15                	jne    0x59f535
59f520:	68 9d 0b 00 00       	push   $0xb9d
59f525:	68 e0 7b 66 00       	push   $0x667be0
59f52a:	6a 41                	push   $0x41
59f52c:	68 9e 01 00 00       	push   $0x19e
59f531:	6a 50                	push   $0x50
59f533:	eb 23                	jmp    0x59f558
59f535:	89 b0 5c 02 00 00    	mov    %esi,0x25c(%eax)
59f53b:	b8 01 00 00 00       	mov    $0x1,%eax
59f540:	eb 21                	jmp    0x59f563
59f542:	68 72 0b 00 00       	push   $0xb72
59f547:	68 e0 7b 66 00       	push   $0x667be0
59f54c:	68 9f 00 00 00       	push   $0x9f
59f551:	68 9e 01 00 00       	push   $0x19e
59f556:	6a 32                	push   $0x32
59f558:	57                   	push   %edi
59f559:	e8 b2 fb fe ff       	call   0x58f110
59f55e:	83 c4 18             	add    $0x18,%esp
59f561:	33 c0                	xor    %eax,%eax
59f563:	8b 8c 24 18 01 00 00 	mov    0x118(%esp),%ecx
59f56a:	5f                   	pop    %edi
59f56b:	5e                   	pop    %esi
59f56c:	5d                   	pop    %ebp
59f56d:	5b                   	pop    %ebx
59f56e:	33 cc                	xor    %esp,%ecx
59f570:	e8 b1 24 03 00       	call   0x5d1a26
59f575:	81 c4 0c 01 00 00    	add    $0x10c,%esp
59f57b:	c3                   	ret
59f57c:	cc                   	int3
59f57d:	cc                   	int3
59f57e:	cc                   	int3
59f57f:	cc                   	int3
59f580:	b8 50 00 00 00       	mov    $0x50,%eax
59f585:	e8 26 22 03 00       	call   0x5d17b0
59f58a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
59f58f:	33 c4                	xor    %esp,%eax
59f591:	89 44 24 4c          	mov    %eax,0x4c(%esp)
59f595:	53                   	push   %ebx
59f596:	55                   	push   %ebp
59f597:	8b 6c 24 5c          	mov    0x5c(%esp),%ebp
59f59b:	33 db                	xor    %ebx,%ebx
59f59d:	56                   	push   %esi
59f59e:	8b 74 24 64          	mov    0x64(%esp),%esi
59f5a2:	57                   	push   %edi
59f5a3:	8b 85 04 04 00 00    	mov    0x404(%ebp),%eax
59f5a9:	89 6c 24 24          	mov    %ebp,0x24(%esp)
59f5ad:	ff 70 18             	push   0x18(%eax)
59f5b0:	e8 5b 18 f5 ff       	call   0x4f0e10
59f5b5:	8b f8                	mov    %eax,%edi
59f5b7:	83 c4 04             	add    $0x4,%esp
59f5ba:	85 ff                	test   %edi,%edi
59f5bc:	75 34                	jne    0x59f5f2
59f5be:	68 bb 0b 00 00       	push   $0xbbb
59f5c3:	68 e0 7b 66 00       	push   $0x667be0
59f5c8:	68 a8 00 00 00       	push   $0xa8
59f5cd:	68 9f 01 00 00       	push   $0x19f
59f5d2:	6a 50                	push   $0x50
59f5d4:	55                   	push   %ebp
59f5d5:	e8 36 fb fe ff       	call   0x58f110
59f5da:	83 c4 18             	add    $0x18,%esp
59f5dd:	33 c0                	xor    %eax,%eax
59f5df:	5f                   	pop    %edi
59f5e0:	5e                   	pop    %esi
59f5e1:	5d                   	pop    %ebp
59f5e2:	5b                   	pop    %ebx
59f5e3:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
59f5e7:	33 cc                	xor    %esp,%ecx
59f5e9:	e8 38 24 03 00       	call   0x5d1a26
59f5ee:	83 c4 50             	add    $0x50,%esp
59f5f1:	c3                   	ret
59f5f2:	8b 45 00             	mov    0x0(%ebp),%eax
59f5f5:	3d 00 03 00 00       	cmp    $0x300,%eax
59f5fa:	74 52                	je     0x59f64e
59f5fc:	3d 00 01 00 00       	cmp    $0x100,%eax
59f601:	74 4b                	je     0x59f64e
59f603:	8d 44 24 18          	lea    0x18(%esp),%eax
59f607:	50                   	push   %eax
59f608:	56                   	push   %esi
59f609:	e8 02 bf ff ff       	call   0x59b510
59f60e:	83 c4 08             	add    $0x8,%esp
59f611:	85 c0                	test   %eax,%eax
59f613:	74 05                	je     0x59f61a
59f615:	39 5e 04             	cmp    %ebx,0x4(%esi)
59f618:	74 41                	je     0x59f65b
59f61a:	68 c6 0b 00 00       	push   $0xbc6
59f61f:	68 e0 7b 66 00       	push   $0x667be0
59f624:	68 9f 00 00 00       	push   $0x9f
59f629:	68 9f 01 00 00       	push   $0x19f
59f62e:	6a 32                	push   $0x32
59f630:	55                   	push   %ebp
59f631:	e8 da fa fe ff       	call   0x58f110
59f636:	83 c4 18             	add    $0x18,%esp
59f639:	33 c0                	xor    %eax,%eax
59f63b:	5f                   	pop    %edi
59f63c:	5e                   	pop    %esi
59f63d:	5d                   	pop    %ebp
59f63e:	5b                   	pop    %ebx
59f63f:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
59f643:	33 cc                	xor    %esp,%ecx
59f645:	e8 dc 23 03 00       	call   0x5d1a26
59f64a:	83 c4 50             	add    $0x50,%esp
59f64d:	c3                   	ret
59f64e:	8b 06                	mov    (%esi),%eax
59f650:	89 44 24 18          	mov    %eax,0x18(%esp)
59f654:	8b 46 04             	mov    0x4(%esi),%eax
59f657:	89 44 24 1c          	mov    %eax,0x1c(%esp)
59f65b:	57                   	push   %edi
59f65c:	e8 6f b5 f3 ff       	call   0x4dabd0
59f661:	83 c4 04             	add    $0x4,%esp
59f664:	83 f8 30             	cmp    $0x30,%eax
59f667:	7d 11                	jge    0x59f67a
59f669:	68 d3 0b 00 00       	push   $0xbd3
59f66e:	68 e0 7b 66 00       	push   $0x667be0
59f673:	6a 78                	push   $0x78
59f675:	e9 53 ff ff ff       	jmp    0x59f5cd
59f67a:	68 d7 0b 00 00       	push   $0xbd7
59f67f:	68 e0 7b 66 00       	push   $0x667be0
59f684:	57                   	push   %edi
59f685:	e8 46 b5 f3 ff       	call   0x4dabd0
59f68a:	83 c4 04             	add    $0x4,%esp
59f68d:	50                   	push   %eax
59f68e:	e8 bd 10 f4 ff       	call   0x4e0750
59f693:	8b f0                	mov    %eax,%esi
59f695:	83 c4 0c             	add    $0xc,%esp
59f698:	89 74 24 28          	mov    %esi,0x28(%esp)
59f69c:	85 f6                	test   %esi,%esi
59f69e:	75 11                	jne    0x59f6b1
59f6a0:	68 da 0b 00 00       	push   $0xbda
59f6a5:	68 e0 7b 66 00       	push   $0x667be0
59f6aa:	6a 41                	push   $0x41
59f6ac:	e9 1c ff ff ff       	jmp    0x59f5cd
59f6b1:	8d 44 24 2c          	lea    0x2c(%esp),%eax
59f6b5:	6a 30                	push   $0x30
59f6b7:	50                   	push   %eax
59f6b8:	e8 53 1c f4 ff       	call   0x4e1310
59f6bd:	83 c4 08             	add    $0x8,%esp
59f6c0:	85 c0                	test   %eax,%eax
59f6c2:	7f 21                	jg     0x59f6e5
59f6c4:	68 e9 0b 00 00       	push   $0xbe9
59f6c9:	68 e0 7b 66 00       	push   $0x667be0
59f6ce:	6a 44                	push   $0x44
59f6d0:	68 9f 01 00 00       	push   $0x19f
59f6d5:	6a 50                	push   $0x50
59f6d7:	55                   	push   %ebp
59f6d8:	e8 33 fa fe ff       	call   0x58f110
59f6dd:	83 c4 18             	add    $0x18,%esp
59f6e0:	e9 69 01 00 00       	jmp    0x59f84e
59f6e5:	6a 03                	push   $0x3
59f6e7:	57                   	push   %edi
59f6e8:	56                   	push   %esi
59f6e9:	ff 74 24 24          	push   0x24(%esp)
59f6ed:	ff 74 24 2c          	push   0x2c(%esp)
59f6f1:	e8 8a b2 f3 ff       	call   0x4da980
59f6f6:	83 c4 14             	add    $0x14,%esp
59f6f9:	85 c0                	test   %eax,%eax
59f6fb:	79 21                	jns    0x59f71e
59f6fd:	68 f7 0b 00 00       	push   $0xbf7
59f702:	68 e0 7b 66 00       	push   $0x667be0
59f707:	6a 44                	push   $0x44
59f709:	68 9f 01 00 00       	push   $0x19f
59f70e:	6a 33                	push   $0x33
59f710:	55                   	push   %ebp
59f711:	e8 fa f9 fe ff       	call   0x58f110
59f716:	83 c4 18             	add    $0x18,%esp
59f719:	e9 30 01 00 00       	jmp    0x59f84e
59f71e:	83 f8 3b             	cmp    $0x3b,%eax
59f721:	7d 11                	jge    0x59f734
59f723:	68 04 0c 00 00       	push   $0xc04
59f728:	68 e0 7b 66 00       	push   $0x667be0
59f72d:	68 93 00 00 00       	push   $0x93
59f732:	eb d5                	jmp    0x59f709
59f734:	0f b6 5e 01          	movzbl 0x1(%esi),%ebx
59f738:	8d 78 d0             	lea    -0x30(%eax),%edi
59f73b:	0f b6 06             	movzbl (%esi),%eax
59f73e:	8d 57 ff             	lea    -0x1(%edi),%edx
59f741:	83 f3 02             	xor    $0x2,%ebx
59f744:	48                   	dec    %eax
59f745:	4b                   	dec    %ebx
59f746:	c1 e8 1f             	shr    $0x1f,%eax
59f749:	c1 eb 1f             	shr    $0x1f,%ebx
59f74c:	f6 d8                	neg    %al
59f74e:	f6 db                	neg    %bl
59f750:	b9 02 00 00 00       	mov    $0x2,%ecx
59f755:	22 d8                	and    %al,%bl
59f757:	3b d1                	cmp    %ecx,%edx
59f759:	76 16                	jbe    0x59f771
59f75b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
59f760:	0f b6 04 31          	movzbl (%ecx,%esi,1),%eax
59f764:	41                   	inc    %ecx
59f765:	48                   	dec    %eax
59f766:	c1 e8 1f             	shr    $0x1f,%eax
59f769:	fe c8                	dec    %al
59f76b:	22 d8                	and    %al,%bl
59f76d:	3b ca                	cmp    %edx,%ecx
59f76f:	72 ef                	jb     0x59f760
59f771:	0f b6 44 37 ff       	movzbl -0x1(%edi,%esi,1),%eax
59f776:	03 fe                	add    %esi,%edi
59f778:	48                   	dec    %eax
59f779:	89 7c 24 20          	mov    %edi,0x20(%esp)
59f77d:	c1 e8 1f             	shr    $0x1f,%eax
59f780:	f6 d8                	neg    %al
59f782:	0f b6 37             	movzbl (%edi),%esi
59f785:	22 d8                	and    %al,%bl
59f787:	8b 85 04 05 00 00    	mov    0x504(%ebp),%eax
59f78d:	8b c8                	mov    %eax,%ecx
59f78f:	0f b6 57 01          	movzbl 0x1(%edi),%edx
59f793:	c1 f9 08             	sar    $0x8,%ecx
59f796:	33 ce                	xor    %esi,%ecx
59f798:	0f b6 c0             	movzbl %al,%eax
59f79b:	33 c2                	xor    %edx,%eax
59f79d:	89 54 24 10          	mov    %edx,0x10(%esp)
59f7a1:	48                   	dec    %eax
59f7a2:	c1 e8 1f             	shr    $0x1f,%eax
59f7a5:	8d 51 ff             	lea    -0x1(%ecx),%edx
59f7a8:	f6 d8                	neg    %al
59f7aa:	c1 ea 1f             	shr    $0x1f,%edx
59f7ad:	f7 d1                	not    %ecx
59f7af:	c1 e9 1f             	shr    $0x1f,%ecx
59f7b2:	22 d1                	and    %cl,%dl
59f7b4:	f6 da                	neg    %dl
59f7b6:	22 d0                	and    %al,%dl
59f7b8:	f7 85 ec 04 00 00 00 	testl  $0x800000,0x4ec(%ebp)
59f7bf:	00 80 00
59f7c2:	89 54 24 14          	mov    %edx,0x14(%esp)
59f7c6:	74 2e                	je     0x59f7f6
59f7c8:	8b 45 00             	mov    0x0(%ebp),%eax
59f7cb:	8b c8                	mov    %eax,%ecx
59f7cd:	c1 f9 08             	sar    $0x8,%ecx
59f7d0:	33 ce                	xor    %esi,%ecx
59f7d2:	0f b6 d0             	movzbl %al,%edx
59f7d5:	33 54 24 10          	xor    0x10(%esp),%edx
59f7d9:	4a                   	dec    %edx
59f7da:	c1 ea 1f             	shr    $0x1f,%edx
59f7dd:	8d 41 ff             	lea    -0x1(%ecx),%eax
59f7e0:	f6 da                	neg    %dl
59f7e2:	c1 e8 1f             	shr    $0x1f,%eax
59f7e5:	f7 d1                	not    %ecx
59f7e7:	c1 e9 1f             	shr    $0x1f,%ecx
59f7ea:	22 c1                	and    %cl,%al
59f7ec:	f6 d8                	neg    %al
59f7ee:	22 c2                	and    %dl,%al
59f7f0:	8b 54 24 14          	mov    0x14(%esp),%edx
59f7f4:	0a d0                	or     %al,%dl
59f7f6:	22 da                	and    %dl,%bl
59f7f8:	33 f6                	xor    %esi,%esi
59f7fa:	0f b6 eb             	movzbl %bl,%ebp
59f7fd:	8b dd                	mov    %ebp,%ebx
59f7ff:	f7 d3                	not    %ebx
59f801:	8a 07                	mov    (%edi),%al
59f803:	8d 7f 01             	lea    0x1(%edi),%edi
59f806:	89 6c 24 14          	mov    %ebp,0x14(%esp)
59f80a:	89 5c 24 10          	mov    %ebx,0x10(%esp)
59f80e:	8b 54 24 14          	mov    0x14(%esp),%edx
59f812:	22 d0                	and    %al,%dl
59f814:	8b 44 24 10          	mov    0x10(%esp),%eax
59f818:	8a 4c 34 2c          	mov    0x2c(%esp,%esi,1),%cl
59f81c:	46                   	inc    %esi
59f81d:	22 c8                	and    %al,%cl
59f81f:	0a ca                	or     %dl,%cl
59f821:	88 4f ff             	mov    %cl,-0x1(%edi)
59f824:	83 fe 30             	cmp    $0x30,%esi
59f827:	72 d8                	jb     0x59f801
59f829:	8b 6c 24 24          	mov    0x24(%esp),%ebp
59f82d:	6a 00                	push   $0x0
59f82f:	6a 30                	push   $0x30
59f831:	ff 74 24 28          	push   0x28(%esp)
59f835:	55                   	push   %ebp
59f836:	e8 45 e3 fe ff       	call   0x58db80
59f83b:	8b 74 24 38          	mov    0x38(%esp),%esi
59f83f:	33 db                	xor    %ebx,%ebx
59f841:	83 c4 10             	add    $0x10,%esp