44a4f3:	6a ff                	push   $0xffffffff
44a4f5:	68 f0 d0 64 00       	push   $0x64d0f0
44a4fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44a500:	50                   	push   %eax
44a501:	83 ec 24             	sub    $0x24,%esp
44a504:	53                   	push   %ebx
44a505:	56                   	push   %esi
44a506:	57                   	push   %edi
44a507:	a1 d4 89 72 00       	mov    0x7289d4,%eax
44a50c:	33 c5                	xor    %ebp,%eax
44a50e:	50                   	push   %eax
44a50f:	8d 45 f4             	lea    -0xc(%ebp),%eax
44a512:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44a518:	89 65 f0             	mov    %esp,-0x10(%ebp)
44a51b:	8b f1                	mov    %ecx,%esi
44a51d:	8b 45 08             	mov    0x8(%ebp),%eax
44a520:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44a523:	8b 3e                	mov    (%esi),%edi
44a525:	89 45 e8             	mov    %eax,-0x18(%ebp)
44a528:	89 4d dc             	mov    %ecx,-0x24(%ebp)
44a52b:	8b c8                	mov    %eax,%ecx
44a52d:	2b cf                	sub    %edi,%ecx
44a52f:	89 75 d0             	mov    %esi,-0x30(%ebp)
44a532:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
44a537:	f7 e9                	imul   %ecx
44a539:	8b 4e 04             	mov    0x4(%esi),%ecx
44a53c:	c1 fa 02             	sar    $0x2,%edx
44a53f:	2b cf                	sub    %edi,%ecx
44a541:	8b c2                	mov    %edx,%eax
44a543:	c1 e8 1f             	shr    $0x1f,%eax
44a546:	03 c2                	add    %edx,%eax
44a548:	89 45 ec             	mov    %eax,-0x14(%ebp)
44a54b:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
44a550:	f7 e9                	imul   %ecx
44a552:	c1 fa 02             	sar    $0x2,%edx
44a555:	8b c2                	mov    %edx,%eax
44a557:	c1 e8 1f             	shr    $0x1f,%eax
44a55a:	03 c2                	add    %edx,%eax
44a55c:	89 45 d8             	mov    %eax,-0x28(%ebp)
44a55f:	3d aa aa aa 0a       	cmp    $0xaaaaaaa,%eax
44a564:	0f 84 44 01 00 00    	je     0x44a6ae
44a56a:	8b 4e 08             	mov    0x8(%esi),%ecx
44a56d:	8d 58 01             	lea    0x1(%eax),%ebx
44a570:	2b cf                	sub    %edi,%ecx
44a572:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
44a577:	f7 e9                	imul   %ecx
44a579:	b8 aa aa aa 0a       	mov    $0xaaaaaaa,%eax
44a57e:	c1 fa 02             	sar    $0x2,%edx
44a581:	8b ca                	mov    %edx,%ecx
44a583:	c1 e9 1f             	shr    $0x1f,%ecx
44a586:	03 ca                	add    %edx,%ecx
44a588:	8b d1                	mov    %ecx,%edx
44a58a:	d1 ea                	shr    $1,%edx
44a58c:	2b c2                	sub    %edx,%eax
44a58e:	3b c8                	cmp    %eax,%ecx
44a590:	76 07                	jbe    0x44a599
44a592:	8b fb                	mov    %ebx,%edi
44a594:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
44a597:	eb 0b                	jmp    0x44a5a4
44a599:	8d 3c 0a             	lea    (%edx,%ecx,1),%edi
44a59c:	3b fb                	cmp    %ebx,%edi
44a59e:	0f 42 fb             	cmovb  %ebx,%edi
44a5a1:	89 7d e4             	mov    %edi,-0x1c(%ebp)
44a5a4:	57                   	push   %edi
44a5a5:	8b ce                	mov    %esi,%ecx
44a5a7:	e8 b4 aa ff ff       	call   0x445060
44a5ac:	ff 75 dc             	push   -0x24(%ebp)
44a5af:	8b d8                	mov    %eax,%ebx
44a5b1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44a5b8:	8b 45 ec             	mov    -0x14(%ebp),%eax
44a5bb:	89 5d e0             	mov    %ebx,-0x20(%ebp)
44a5be:	8d 04 40             	lea    (%eax,%eax,2),%eax
44a5c1:	8d 0c c3             	lea    (%ebx,%eax,8),%ecx
44a5c4:	8d 41 18             	lea    0x18(%ecx),%eax
44a5c7:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
44a5ca:	89 45 ec             	mov    %eax,-0x14(%ebp)
44a5cd:	e8 ce 27 ff ff       	call   0x43cda0
44a5d2:	8b 46 04             	mov    0x4(%esi),%eax
44a5d5:	8b 55 e8             	mov    -0x18(%ebp),%edx
44a5d8:	8b 0e                	mov    (%esi),%ecx
44a5da:	3b d0                	cmp    %eax,%edx
44a5dc:	75 04                	jne    0x44a5e2
44a5de:	8b d3                	mov    %ebx,%edx
44a5e0:	eb 15                	jmp    0x44a5f7
44a5e2:	56                   	push   %esi
44a5e3:	53                   	push   %ebx
44a5e4:	52                   	push   %edx
44a5e5:	51                   	push   %ecx
44a5e6:	e8 35 a1 ff ff       	call   0x444720
44a5eb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
44a5ee:	83 c4 10             	add    $0x10,%esp
44a5f1:	8b 46 04             	mov    0x4(%esi),%eax
44a5f4:	8b 55 ec             	mov    -0x14(%ebp),%edx
44a5f7:	56                   	push   %esi
44a5f8:	52                   	push   %edx
44a5f9:	50                   	push   %eax
44a5fa:	51                   	push   %ecx
44a5fb:	e8 20 a1 ff ff       	call   0x444720
44a600:	8b 0e                	mov    (%esi),%ecx
44a602:	83 c4 10             	add    $0x10,%esp
44a605:	85 c9                	test   %ecx,%ecx
44a607:	74 52                	je     0x44a65b
44a609:	56                   	push   %esi
44a60a:	ff 76 04             	push   0x4(%esi)
44a60d:	51                   	push   %ecx
44a60e:	e8 9d 9c ff ff       	call   0x4442b0
44a613:	8b 4e 08             	mov    0x8(%esi),%ecx
44a616:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
44a61b:	8b 1e                	mov    (%esi),%ebx
44a61d:	83 c4 0c             	add    $0xc,%esp
44a620:	2b cb                	sub    %ebx,%ecx
44a622:	f7 e9                	imul   %ecx
44a624:	c1 fa 02             	sar    $0x2,%edx
44a627:	8b c2                	mov    %edx,%eax
44a629:	c1 e8 1f             	shr    $0x1f,%eax
44a62c:	03 c2                	add    %edx,%eax
44a62e:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
44a631:	c1 e1 03             	shl    $0x3,%ecx
44a634:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
44a63a:	72 12                	jb     0x44a64e
44a63c:	8b 53 fc             	mov    -0x4(%ebx),%edx
44a63f:	83 c1 23             	add    $0x23,%ecx
44a642:	2b da                	sub    %edx,%ebx
44a644:	8d 43 fc             	lea    -0x4(%ebx),%eax
44a647:	83 f8 1f             	cmp    $0x1f,%eax
44a64a:	77 67                	ja     0x44a6b3
44a64c:	8b da                	mov    %edx,%ebx
44a64e:	51                   	push   %ecx
44a64f:	53                   	push   %ebx
44a650:	e8 1d 6a 19 00       	call   0x5e1072
44a655:	8b 5d e0             	mov    -0x20(%ebp),%ebx
44a658:	83 c4 08             	add    $0x8,%esp
44a65b:	8b 45 d8             	mov    -0x28(%ebp),%eax
44a65e:	40                   	inc    %eax
44a65f:	89 1e                	mov    %ebx,(%esi)
44a661:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
44a664:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44a667:	8d 0c cb             	lea    (%ebx,%ecx,8),%ecx
44a66a:	89 4e 04             	mov    %ecx,0x4(%esi)
44a66d:	8d 0c 7f             	lea    (%edi,%edi,2),%ecx
44a670:	8d 0c cb             	lea    (%ebx,%ecx,8),%ecx
44a673:	89 4e 08             	mov    %ecx,0x8(%esi)
44a676:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44a679:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44a680:	59                   	pop    %ecx
44a681:	5f                   	pop    %edi
44a682:	5e                   	pop    %esi
44a683:	5b                   	pop    %ebx
44a684:	8b e5                	mov    %ebp,%esp
44a686:	5d                   	pop    %ebp
44a687:	c2 08 00             	ret    $0x8
44a68a:	8b 45 ec             	mov    -0x14(%ebp),%eax
44a68d:	8b 4d d0             	mov    -0x30(%ebp),%ecx
44a690:	50                   	push   %eax
44a691:	50                   	push   %eax
44a692:	e8 29 28 00 00       	call   0x44cec0
44a697:	ff 75 e4             	push   -0x1c(%ebp)
44a69a:	8b 4d d0             	mov    -0x30(%ebp),%ecx
44a69d:	ff 75 e0             	push   -0x20(%ebp)
44a6a0:	e8 eb fc ff ff       	call   0x44a390
44a6a5:	6a 00                	push   $0x0
44a6a7:	6a 00                	push   $0x0
44a6a9:	e8 84 83 19 00       	call   0x5e2a32
44a6ae:	e8 8d a9 ff ff       	call   0x445040
44a6b3:	e8 77 28 1a 00       	call   0x5ecf2f
44a6b8:	cc                   	int3
44a6b9:	cc                   	int3
44a6ba:	cc                   	int3
44a6bb:	cc                   	int3
44a6bc:	cc                   	int3
44a6bd:	cc                   	int3
44a6be:	cc                   	int3
44a6bf:	cc                   	int3
44a6c0:	55                   	push   %ebp
44a6c1:	8b ec                	mov    %esp,%ebp
44a6c3:	8b 55 0c             	mov    0xc(%ebp),%edx
44a6c6:	83 ec 08             	sub    $0x8,%esp
44a6c9:	53                   	push   %ebx
44a6ca:	8b 5d 18             	mov    0x18(%ebp),%ebx
44a6cd:	56                   	push   %esi
44a6ce:	57                   	push   %edi
44a6cf:	3b da                	cmp    %edx,%ebx
44a6d1:	0f 87 c5 00 00 00    	ja     0x44a79c
44a6d7:	8b 75 10             	mov    0x10(%ebp),%esi
44a6da:	8b ca                	mov    %edx,%ecx
44a6dc:	2b cb                	sub    %ebx,%ecx
44a6de:	3b f1                	cmp    %ecx,%esi
44a6e0:	0f 87 b6 00 00 00    	ja     0x44a79c
44a6e6:	85 db                	test   %ebx,%ebx
44a6e8:	75 09                	jne    0x44a6f3
44a6ea:	5f                   	pop    %edi
44a6eb:	8b c6                	mov    %esi,%eax
44a6ed:	5e                   	pop    %esi
44a6ee:	5b                   	pop    %ebx
44a6ef:	8b e5                	mov    %ebp,%esp
44a6f1:	5d                   	pop    %ebp
44a6f2:	c3                   	ret
44a6f3:	8b 4d 08             	mov    0x8(%ebp),%ecx
44a6f6:	42                   	inc    %edx
44a6f7:	8b c1                	mov    %ecx,%eax
44a6f9:	03 ce                	add    %esi,%ecx
44a6fb:	8b 75 14             	mov    0x14(%ebp),%esi
44a6fe:	2b c3                	sub    %ebx,%eax
44a700:	03 c2                	add    %edx,%eax
44a702:	89 45 fc             	mov    %eax,-0x4(%ebp)
44a705:	2b c1                	sub    %ecx,%eax
44a707:	50                   	push   %eax
44a708:	0f be 16             	movsbl (%esi),%edx
44a70b:	52                   	push   %edx
44a70c:	51                   	push   %ecx
44a70d:	89 55 f8             	mov    %edx,-0x8(%ebp)
44a710:	e8 3b 87 19 00       	call   0x5e2e50
44a715:	8b f8                	mov    %eax,%edi
44a717:	83 c4 0c             	add    $0xc,%esp
44a71a:	85 ff                	test   %edi,%edi
44a71c:	74 7e                	je     0x44a79c
44a71e:	66 90                	xchg   %ax,%ax
44a720:	8b ce                	mov    %esi,%ecx
44a722:	8b d7                	mov    %edi,%edx
44a724:	8b f3                	mov    %ebx,%esi
44a726:	83 ee 04             	sub    $0x4,%esi
44a729:	72 16                	jb     0x44a741
44a72b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
44a730:	8b 02                	mov    (%edx),%eax
44a732:	3b 01                	cmp    (%ecx),%eax
44a734:	75 10                	jne    0x44a746
44a736:	83 c2 04             	add    $0x4,%edx
44a739:	83 c1 04             	add    $0x4,%ecx
44a73c:	83 ee 04             	sub    $0x4,%esi
44a73f:	73 ef                	jae    0x44a730
44a741:	83 fe fc             	cmp    $0xfffffffc,%esi
44a744:	74 34                	je     0x44a77a
44a746:	8a 02                	mov    (%edx),%al
44a748:	3a 01                	cmp    (%ecx),%al
44a74a:	75 27                	jne    0x44a773
44a74c:	83 fe fd             	cmp    $0xfffffffd,%esi
44a74f:	74 29                	je     0x44a77a
44a751:	8a 42 01             	mov    0x1(%edx),%al
44a754:	3a 41 01             	cmp    0x1(%ecx),%al
44a757:	75 1a                	jne    0x44a773
44a759:	83 fe fe             	cmp    $0xfffffffe,%esi
44a75c:	74 1c                	je     0x44a77a
44a75e:	8a 42 02             	mov    0x2(%edx),%al
44a761:	3a 41 02             	cmp    0x2(%ecx),%al
44a764:	75 0d                	jne    0x44a773
44a766:	83 fe ff             	cmp    $0xffffffff,%esi
44a769:	74 0f                	je     0x44a77a
44a76b:	8a 42 03             	mov    0x3(%edx),%al
44a76e:	3a 41 03             	cmp    0x3(%ecx),%al
44a771:	74 07                	je     0x44a77a
44a773:	1b c0                	sbb    %eax,%eax
44a775:	83 c8 01             	or     $0x1,%eax
44a778:	eb 02                	jmp    0x44a77c
44a77a:	33 c0                	xor    %eax,%eax
44a77c:	85 c0                	test   %eax,%eax
44a77e:	74 26                	je     0x44a7a6
44a780:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a783:	47                   	inc    %edi
44a784:	2b c7                	sub    %edi,%eax
44a786:	50                   	push   %eax
44a787:	ff 75 f8             	push   -0x8(%ebp)
44a78a:	57                   	push   %edi
44a78b:	e8 c0 86 19 00       	call   0x5e2e50
44a790:	8b 75 14             	mov    0x14(%ebp),%esi
44a793:	8b f8                	mov    %eax,%edi
44a795:	83 c4 0c             	add    $0xc,%esp
44a798:	85 ff                	test   %edi,%edi
44a79a:	75 84                	jne    0x44a720
44a79c:	5f                   	pop    %edi
44a79d:	5e                   	pop    %esi
44a79e:	83 c8 ff             	or     $0xffffffff,%eax
44a7a1:	5b                   	pop    %ebx
44a7a2:	8b e5                	mov    %ebp,%esp
44a7a4:	5d                   	pop    %ebp
44a7a5:	c3                   	ret
44a7a6:	2b 7d 08             	sub    0x8(%ebp),%edi
44a7a9:	8b c7                	mov    %edi,%eax
44a7ab:	5f                   	pop    %edi
44a7ac:	5e                   	pop    %esi
44a7ad:	5b                   	pop    %ebx
44a7ae:	8b e5                	mov    %ebp,%esp
44a7b0:	5d                   	pop    %ebp
44a7b1:	c3                   	ret
44a7b2:	cc                   	int3
44a7b3:	cc                   	int3
44a7b4:	cc                   	int3
44a7b5:	cc                   	int3
44a7b6:	cc                   	int3
44a7b7:	cc                   	int3
44a7b8:	cc                   	int3
44a7b9:	cc                   	int3
44a7ba:	cc                   	int3
44a7bb:	cc                   	int3
44a7bc:	cc                   	int3
44a7bd:	cc                   	int3
44a7be:	cc                   	int3
44a7bf:	cc                   	int3
44a7c0:	55                   	push   %ebp
44a7c1:	8b ec                	mov    %esp,%ebp
44a7c3:	6a ff                	push   $0xffffffff
44a7c5:	68 53 d1 64 00       	push   $0x64d153
44a7ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44a7d0:	50                   	push   %eax
44a7d1:	81 ec 28 01 00 00    	sub    $0x128,%esp
44a7d7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
44a7dc:	33 c5                	xor    %ebp,%eax
44a7de:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a7e1:	56                   	push   %esi
44a7e2:	57                   	push   %edi
44a7e3:	50                   	push   %eax
44a7e4:	8d 45 f4             	lea    -0xc(%ebp),%eax
44a7e7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44a7ed:	8b f1                	mov    %ecx,%esi
44a7ef:	89 b5 d0 fe ff ff    	mov    %esi,-0x130(%ebp)
44a7f5:	89 b5 cc fe ff ff    	mov    %esi,-0x134(%ebp)
44a7fb:	c7 06 ec bc 68 00    	movl   $0x68bcec,(%esi)
44a801:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
44a808:	c7 46 18 0f 00 00 00 	movl   $0xf,0x18(%esi)
44a80f:	c6 46 04 00          	movb   $0x0,0x4(%esi)
44a813:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44a81a:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
44a821:	c7 46 30 0f 00 00 00 	movl   $0xf,0x30(%esi)
44a828:	c6 46 1c 00          	movb   $0x0,0x1c(%esi)
44a82c:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
44a833:	c7 46 48 0f 00 00 00 	movl   $0xf,0x48(%esi)
44a83a:	c6 46 34 00          	movb   $0x0,0x34(%esi)
44a83e:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
44a845:	c7 46 60 0f 00 00 00 	movl   $0xf,0x60(%esi)
44a84c:	c6 46 4c 00          	movb   $0x0,0x4c(%esi)
44a850:	c7 46 64 00 00 00 00 	movl   $0x0,0x64(%esi)
44a857:	c7 85 e4 fe ff ff 00 	movl   $0x0,-0x11c(%ebp)
44a85e:	00 00 00
44a861:	c7 85 e8 fe ff ff 0f 	movl   $0xf,-0x118(%ebp)
44a868:	00 00 00
44a86b:	c6 85 d4 fe ff ff 00 	movb   $0x0,-0x12c(%ebp)
44a872:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
44a878:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
44a87c:	68 04 01 00 00       	push   $0x104
44a881:	50                   	push   %eax
44a882:	e8 b9 e2 01 00       	call   0x468b40
44a887:	68 b4 b0 68 00       	push   $0x68b0b4
44a88c:	e8 1f dd 01 00       	call   0x4685b0
44a891:	50                   	push   %eax
44a892:	68 b4 b0 68 00       	push   $0x68b0b4
44a897:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
44a89d:	68 04 01 00 00       	push   $0x104
44a8a2:	50                   	push   %eax
44a8a3:	e8 a8 dc 01 00       	call   0x468550
44a8a8:	68 a8 ae 68 00       	push   $0x68aea8
44a8ad:	e8 fe dc 01 00       	call   0x4685b0