4f8358:	cc                   	int3
4f8359:	cc                   	int3
4f835a:	cc                   	int3
4f835b:	cc                   	int3
4f835c:	cc                   	int3
4f835d:	cc                   	int3
4f835e:	cc                   	int3
4f835f:	cc                   	int3
4f8360:	55                   	push   %ebp
4f8361:	8b ec                	mov    %esp,%ebp
4f8363:	53                   	push   %ebx
4f8364:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f8367:	57                   	push   %edi
4f8368:	8b 7d 0c             	mov    0xc(%ebp),%edi
4f836b:	3b 7b 0c             	cmp    0xc(%ebx),%edi
4f836e:	77 60                	ja     0x4f83d0
4f8370:	85 ff                	test   %edi,%edi
4f8372:	74 5c                	je     0x4f83d0
4f8374:	56                   	push   %esi
4f8375:	8b 73 08             	mov    0x8(%ebx),%esi
4f8378:	8b c7                	mov    %edi,%eax
4f837a:	c1 e8 03             	shr    $0x3,%eax
4f837d:	8b cf                	mov    %edi,%ecx
4f837f:	83 e1 07             	and    $0x7,%ecx
4f8382:	89 45 0c             	mov    %eax,0xc(%ebp)
4f8385:	ba 01 00 00 00       	mov    $0x1,%edx
4f838a:	89 4d 08             	mov    %ecx,0x8(%ebp)
4f838d:	d3 e2                	shl    %cl,%edx
4f838f:	84 14 30             	test   %dl,(%eax,%esi,1)
4f8392:	5e                   	pop    %esi
4f8393:	74 18                	je     0x4f83ad
4f8395:	57                   	push   %edi
4f8396:	68 d4 82 6b 00       	push   $0x6b82d4
4f839b:	53                   	push   %ebx
4f839c:	e8 8f fb ff ff       	call   0x4f7f30
4f83a1:	83 c4 0c             	add    $0xc,%esp
4f83a4:	b8 01 00 00 00       	mov    $0x1,%eax
4f83a9:	5f                   	pop    %edi
4f83aa:	5b                   	pop    %ebx
4f83ab:	5d                   	pop    %ebp
4f83ac:	c3                   	ret
4f83ad:	8b 43 44             	mov    0x44(%ebx),%eax
4f83b0:	83 b8 10 01 00 00 00 	cmpl   $0x0,0x110(%eax)
4f83b7:	75 26                	jne    0x4f83df
4f83b9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f83bc:	03 4b 08             	add    0x8(%ebx),%ecx
4f83bf:	8b 55 08             	mov    0x8(%ebp),%edx
4f83c2:	5f                   	pop    %edi
4f83c3:	5b                   	pop    %ebx
4f83c4:	0f b6 01             	movzbl (%ecx),%eax
4f83c7:	0f ab d0             	bts    %edx,%eax
4f83ca:	88 01                	mov    %al,(%ecx)
4f83cc:	33 c0                	xor    %eax,%eax
4f83ce:	5d                   	pop    %ebp
4f83cf:	c3                   	ret
4f83d0:	57                   	push   %edi
4f83d1:	68 bc 82 6b 00       	push   $0x6b82bc
4f83d6:	53                   	push   %ebx
4f83d7:	e8 54 fb ff ff       	call   0x4f7f30
4f83dc:	83 c4 0c             	add    $0xc,%esp
4f83df:	5f                   	pop    %edi
4f83e0:	b8 01 00 00 00       	mov    $0x1,%eax
4f83e5:	5b                   	pop    %ebx
4f83e6:	5d                   	pop    %ebp
4f83e7:	c3                   	ret
4f83e8:	cc                   	int3
4f83e9:	cc                   	int3
4f83ea:	cc                   	int3
4f83eb:	cc                   	int3
4f83ec:	cc                   	int3
4f83ed:	cc                   	int3
4f83ee:	cc                   	int3
4f83ef:	cc                   	int3
4f83f0:	55                   	push   %ebp
4f83f1:	8b ec                	mov    %esp,%ebp
4f83f3:	83 ec 78             	sub    $0x78,%esp
4f83f6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4f83fb:	33 c5                	xor    %ebp,%eax
4f83fd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f8400:	8b 45 10             	mov    0x10(%ebp),%eax
4f8403:	53                   	push   %ebx
4f8404:	56                   	push   %esi
4f8405:	8b 75 0c             	mov    0xc(%ebp),%esi
4f8408:	33 db                	xor    %ebx,%ebx
4f840a:	89 45 98             	mov    %eax,-0x68(%ebp)
4f840d:	c7 45 b8 ff ff ff ff 	movl   $0xffffffff,-0x48(%ebp)
4f8414:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
4f841b:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%ebp)
4f8422:	57                   	push   %edi
4f8423:	8b 7d 08             	mov    0x8(%ebp),%edi
4f8426:	89 7d b0             	mov    %edi,-0x50(%ebp)
4f8429:	8b 47 1c             	mov    0x1c(%edi),%eax
4f842c:	89 45 90             	mov    %eax,-0x70(%ebp)
4f842f:	8b 47 20             	mov    0x20(%edi),%eax
4f8432:	89 45 8c             	mov    %eax,-0x74(%ebp)
4f8435:	8b 47 24             	mov    0x24(%edi),%eax
4f8438:	89 45 88             	mov    %eax,-0x78(%ebp)
4f843b:	8b 07                	mov    (%edi),%eax
4f843d:	89 45 c8             	mov    %eax,-0x38(%ebp)
4f8440:	8b 40 24             	mov    0x24(%eax),%eax
4f8443:	89 45 d0             	mov    %eax,-0x30(%ebp)
4f8446:	85 f6                	test   %esi,%esi
4f8448:	75 13                	jne    0x4f845d
4f844a:	5f                   	pop    %edi
4f844b:	5e                   	pop    %esi
4f844c:	33 c0                	xor    %eax,%eax
4f844e:	5b                   	pop    %ebx
4f844f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f8452:	33 cd                	xor    %ebp,%ecx
4f8454:	e8 81 90 0e 00       	call   0x5e14da
4f8459:	8b e5                	mov    %ebp,%esp
4f845b:	5d                   	pop    %ebp
4f845c:	c3                   	ret
4f845d:	56                   	push   %esi
4f845e:	57                   	push   %edi
4f845f:	e8 fc fe ff ff       	call   0x4f8360
4f8464:	83 c4 08             	add    $0x8,%esp
4f8467:	85 c0                	test   %eax,%eax
4f8469:	75 df                	jne    0x4f844a
4f846b:	8b 45 c8             	mov    -0x38(%ebp),%eax
4f846e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4f8471:	6a 00                	push   $0x0
4f8473:	c7 47 1c c4 83 6b 00 	movl   $0x6b83c4,0x1c(%edi)
4f847a:	89 77 20             	mov    %esi,0x20(%edi)
4f847d:	8b 00                	mov    (%eax),%eax
4f847f:	51                   	push   %ecx
4f8480:	56                   	push   %esi
4f8481:	50                   	push   %eax
4f8482:	8b 80 cc 00 00 00    	mov    0xcc(%eax),%eax
4f8488:	ff d0                	call   *%eax
4f848a:	83 c4 10             	add    $0x10,%esp
4f848d:	85 c0                	test   %eax,%eax
4f848f:	0f 85 cb 04 00 00    	jne    0x4f8960
4f8495:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f8498:	8b 4a 08             	mov    0x8(%edx),%ecx
4f849b:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4f849e:	3b 71 04             	cmp    0x4(%ecx),%esi
4f84a1:	74 1f                	je     0x4f84c2
4f84a3:	8b 42 04             	mov    0x4(%edx),%eax
4f84a6:	83 fe 01             	cmp    $0x1,%esi
4f84a9:	89 41 38             	mov    %eax,0x38(%ecx)
4f84ac:	8b 45 c8             	mov    -0x38(%ebp),%eax
4f84af:	89 41 34             	mov    %eax,0x34(%ecx)
4f84b2:	0f 95 c0             	setne  %al
4f84b5:	fe c8                	dec    %al
4f84b7:	89 51 48             	mov    %edx,0x48(%ecx)
4f84ba:	24 64                	and    $0x64,%al
4f84bc:	89 71 04             	mov    %esi,0x4(%ecx)
4f84bf:	88 41 09             	mov    %al,0x9(%ecx)
4f84c2:	8a 01                	mov    (%ecx),%al
4f84c4:	51                   	push   %ecx
4f84c5:	88 45 d7             	mov    %al,-0x29(%ebp)
4f84c8:	88 19                	mov    %bl,(%ecx)
4f84ca:	e8 41 e9 ff ff       	call   0x4f6e10
4f84cf:	83 c4 04             	add    $0x4,%esp
4f84d2:	85 c0                	test   %eax,%eax
4f84d4:	74 20                	je     0x4f84f6
4f84d6:	50                   	push   %eax
4f84d7:	68 f8 83 6b 00       	push   $0x6b83f8
4f84dc:	57                   	push   %edi
4f84dd:	e8 4e fa ff ff       	call   0x4f7f30
4f84e2:	83 c4 0c             	add    $0xc,%esp
4f84e5:	8b 75 dc             	mov    -0x24(%ebp),%esi
4f84e8:	56                   	push   %esi
4f84e9:	e8 d2 9b 01 00       	call   0x5120c0
4f84ee:	83 c4 04             	add    $0x4,%esp
4f84f1:	e9 79 04 00 00       	jmp    0x4f896f
4f84f6:	8b 75 dc             	mov    -0x24(%ebp),%esi
4f84f9:	56                   	push   %esi
4f84fa:	e8 81 de ff ff       	call   0x4f6380
4f84ff:	83 c4 04             	add    $0x4,%esp
4f8502:	85 c0                	test   %eax,%eax
4f8504:	74 1d                	je     0x4f8523
4f8506:	50                   	push   %eax
4f8507:	68 20 84 6b 00       	push   $0x6b8420
4f850c:	57                   	push   %edi
4f850d:	e8 1e fa ff ff       	call   0x4f7f30
4f8512:	83 c4 0c             	add    $0xc,%esp
4f8515:	56                   	push   %esi
4f8516:	e8 a5 9b 01 00       	call   0x5120c0
4f851b:	83 c4 04             	add    $0x4,%esp
4f851e:	e9 4c 04 00 00       	jmp    0x4f896f
4f8523:	8b d6                	mov    %esi,%edx
4f8525:	8b 42 38             	mov    0x38(%edx),%eax
4f8528:	0f b6 72 09          	movzbl 0x9(%edx),%esi
4f852c:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4f852f:	03 c6                	add    %esi,%eax
4f8531:	89 45 ac             	mov    %eax,-0x54(%ebp)
4f8534:	c7 47 1c 38 84 6b 00 	movl   $0x6b8438,0x1c(%edi)
4f853b:	8a 52 08             	mov    0x8(%edx),%dl
4f853e:	0f b6 48 05          	movzbl 0x5(%eax),%ecx
4f8542:	0f b6 40 06          	movzbl 0x6(%eax),%eax
4f8546:	c1 e1 08             	shl    $0x8,%ecx
4f8549:	0b c8                	or     %eax,%ecx
4f854b:	49                   	dec    %ecx
4f854c:	0f b7 c1             	movzwl %cx,%eax
4f854f:	89 45 bc             	mov    %eax,-0x44(%ebp)
4f8552:	8b 45 ac             	mov    -0x54(%ebp),%eax
4f8555:	0f b6 48 03          	movzbl 0x3(%eax),%ecx
4f8559:	0f b6 40 04          	movzbl 0x4(%eax),%eax
4f855d:	c1 e1 08             	shl    $0x8,%ecx
4f8560:	0b c8                	or     %eax,%ecx
4f8562:	0f b6 c2             	movzbl %dl,%eax
4f8565:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4f8568:	b9 03 00 00 00       	mov    $0x3,%ecx
4f856d:	2b c8                	sub    %eax,%ecx
4f856f:	8b 45 cc             	mov    -0x34(%ebp),%eax
4f8572:	8d 0c 8e             	lea    (%esi,%ecx,4),%ecx
4f8575:	8d 04 41             	lea    (%ecx,%eax,2),%eax
4f8578:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
4f857b:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4f857e:	83 c0 fe             	add    $0xfffffffe,%eax
4f8581:	03 c1                	add    %ecx,%eax
4f8583:	89 45 a8             	mov    %eax,-0x58(%ebp)
4f8586:	84 d2                	test   %dl,%dl
4f8588:	75 42                	jne    0x4f85cc
4f858a:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
4f858d:	8b 70 08             	mov    0x8(%eax),%esi
4f8590:	8b 45 c8             	mov    -0x38(%ebp),%eax
4f8593:	0f ce                	bswap  %esi
4f8595:	38 58 11             	cmp    %bl,0x11(%eax)
4f8598:	74 16                	je     0x4f85b0
4f859a:	ff 75 0c             	push   0xc(%ebp)
4f859d:	c7 47 1c 54 84 6b 00 	movl   $0x6b8454,0x1c(%edi)
4f85a4:	6a 05                	push   $0x5
4f85a6:	56                   	push   %esi
4f85a7:	57                   	push   %edi
4f85a8:	e8 23 fd ff ff       	call   0x4f82d0
4f85ad:	83 c4 10             	add    $0x10,%esp
4f85b0:	ff 75 18             	push   0x18(%ebp)
4f85b3:	8d 45 14             	lea    0x14(%ebp),%eax
4f85b6:	ff 75 14             	push   0x14(%ebp)
4f85b9:	50                   	push   %eax
4f85ba:	56                   	push   %esi
4f85bb:	57                   	push   %edi
4f85bc:	e8 2f fe ff ff       	call   0x4f83f0
4f85c1:	83 c4 14             	add    $0x14,%esp
4f85c4:	89 45 b8             	mov    %eax,-0x48(%ebp)
4f85c7:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4f85ca:	eb 09                	jmp    0x4f85d5
4f85cc:	8b 5f 40             	mov    0x40(%edi),%ebx
4f85cf:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4f85d5:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4f85d8:	83 e9 01             	sub    $0x1,%ecx
4f85db:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4f85de:	8b c1                	mov    %ecx,%eax
4f85e0:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4f85e3:	0f 88 d0 01 00 00    	js     0x4f87b9
4f85e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4f85f0:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
4f85f4:	0f 84 bc 01 00 00    	je     0x4f87b6
4f85fa:	8b 55 a8             	mov    -0x58(%ebp),%edx
4f85fd:	89 47 24             	mov    %eax,0x24(%edi)
4f8600:	66 8b 02             	mov    (%edx),%ax
4f8603:	83 ea 02             	sub    $0x2,%edx
4f8606:	8a e8                	mov    %al,%ch
4f8608:	89 55 a8             	mov    %edx,-0x58(%ebp)
4f860b:	8a cc                	mov    %ah,%cl
4f860d:	0f b7 f1             	movzwl %cx,%esi
4f8610:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4f8613:	41                   	inc    %ecx
4f8614:	3b f1                	cmp    %ecx,%esi
4f8616:	0f 82 6d 01 00 00    	jb     0x4f8789
4f861c:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f861f:	83 c0 fc             	add    $0xfffffffc,%eax
4f8622:	3b f0                	cmp    %eax,%esi
4f8624:	0f 87 5f 01 00 00    	ja     0x4f8789
4f862a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4f862d:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4f8630:	03 c6                	add    %esi,%eax
4f8632:	51                   	push   %ecx
4f8633:	50                   	push   %eax
4f8634:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f8637:	8b 45 dc             	mov    -0x24(%ebp),%eax
4f863a:	50                   	push   %eax
4f863b:	8b 40 50             	mov    0x50(%eax),%eax
4f863e:	ff d0                	call   *%eax
4f8640:	0f b7 45 f2          	movzwl -0xe(%ebp),%eax
4f8644:	83 c4 0c             	add    $0xc,%esp
4f8647:	8b 55 d0             	mov    -0x30(%ebp),%edx
4f864a:	03 c6                	add    %esi,%eax
4f864c:	3b c2                	cmp    %edx,%eax
4f864e:	76 13                	jbe    0x4f8663
4f8650:	68 90 84 6b 00       	push   $0x6b8490
4f8655:	57                   	push   %edi
4f8656:	e8 d5 f8 ff ff       	call   0x4f7f30
4f865b:	83 c4 08             	add    $0x8,%esp
4f865e:	e9 3d 01 00 00       	jmp    0x4f87a0
4f8663:	8b 45 dc             	mov    -0x24(%ebp),%eax
4f8666:	80 78 02 00          	cmpb   $0x0,0x2(%eax)
4f866a:	74 4c                	je     0x4f86b8
4f866c:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4f8670:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4f8673:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f8676:	74 0e                	je     0x4f8686
4f8678:	3b 45 18             	cmp    0x18(%ebp),%eax
4f867b:	7f 15                	jg     0x4f8692
4f867d:	7c 2c                	jl     0x4f86ab
4f867f:	3b 4d 14             	cmp    0x14(%ebp),%ecx
4f8682:	77 0e                	ja     0x4f8692
4f8684:	eb 25                	jmp    0x4f86ab
4f8686:	3b 45 18             	cmp    0x18(%ebp),%eax
4f8689:	7c 20                	jl     0x4f86ab
4f868b:	7f 05                	jg     0x4f8692
4f868d:	3b 4d 14             	cmp    0x14(%ebp),%ecx
4f8690:	72 19                	jb     0x4f86ab
4f8692:	50                   	push   %eax
4f8693:	51                   	push   %ecx
4f8694:	68 a8 84 6b 00       	push   $0x6b84a8
4f8699:	57                   	push   %edi
4f869a:	e8 91 f8 ff ff       	call   0x4f7f30
4f869f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f86a2:	83 c4 10             	add    $0x10,%esp
4f86a5:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4f86a8:	8b 55 d0             	mov    -0x30(%ebp),%edx
4f86ab:	89 4d 14             	mov    %ecx,0x14(%ebp)
4f86ae:	89 45 18             	mov    %eax,0x18(%ebp)
4f86b1:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4f86b8:	0f b7 4d f0          	movzwl -0x10(%ebp),%ecx
4f86bc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f86bf:	3b c1                	cmp    %ecx,%eax
4f86c1:	76 51                	jbe    0x4f8714
4f86c3:	2b c1                	sub    %ecx,%eax
4f86c5:	8b 7d b0             	mov    -0x50(%ebp),%edi
4f86c8:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4f86cb:	83 c0 fb             	add    $0xfffffffb,%eax
4f86ce:	03 c2                	add    %edx,%eax
4f86d0:	33 d2                	xor    %edx,%edx
4f86d2:	8d 49 fc             	lea    -0x4(%ecx),%ecx
4f86d5:	f7 f1                	div    %ecx
4f86d7:	0f b7 4d f2          	movzwl -0xe(%ebp),%ecx
4f86db:	89 45 9c             	mov    %eax,-0x64(%ebp)
4f86de:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4f86e1:	8b 44 01 fc          	mov    -0x4(%ecx,%eax,1),%eax
4f86e5:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4f86e8:	0f c8                	bswap  %eax
4f86ea:	89 45 a0             	mov    %eax,-0x60(%ebp)
4f86ed:	80 79 11 00          	cmpb   $0x0,0x11(%ecx)
4f86f1:	74 12                	je     0x4f8705
4f86f3:	ff 75 0c             	push   0xc(%ebp)
4f86f6:	6a 03                	push   $0x3
4f86f8:	50                   	push   %eax
4f86f9:	57                   	push   %edi
4f86fa:	e8 d1 fb ff ff       	call   0x4f82d0
4f86ff:	8b 45 a0             	mov    -0x60(%ebp),%eax
4f8702:	83 c4 10             	add    $0x10,%esp
4f8705:	ff 75 9c             	push   -0x64(%ebp)
4f8708:	50                   	push   %eax
4f8709:	6a 00                	push   $0x0
4f870b:	57                   	push   %edi