44a31e:	89 0f                	mov    %ecx,(%edi)
44a320:	89 58 04             	mov    %ebx,0x4(%eax)
44a323:	8b 45 f4             	mov    -0xc(%ebp),%eax
44a326:	89 42 04             	mov    %eax,0x4(%edx)
44a329:	8b 45 f0             	mov    -0x10(%ebp),%eax
44a32c:	89 79 04             	mov    %edi,0x4(%ecx)
44a32f:	89 08                	mov    %ecx,(%eax)
44a331:	8b ca                	mov    %edx,%ecx
44a333:	3b d6                	cmp    %esi,%edx
44a335:	0f 85 6b fe ff ff    	jne    0x44a1a6
44a33b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
44a340:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44a343:	5f                   	pop    %edi
44a344:	5e                   	pop    %esi
44a345:	33 cd                	xor    %ebp,%ecx
44a347:	5b                   	pop    %ebx
44a348:	e8 8d 71 19 00       	call   0x5e14da
44a34d:	8b e5                	mov    %ebp,%esp
44a34f:	5d                   	pop    %ebp
44a350:	c2 04 00             	ret    $0x4
44a353:	8b 59 04             	mov    0x4(%ecx),%ebx
44a356:	8b 00                	mov    (%eax),%eax
44a358:	89 45 f4             	mov    %eax,-0xc(%ebp)
44a35b:	8b 75 f4             	mov    -0xc(%ebp),%esi
44a35e:	89 13                	mov    %edx,(%ebx)
44a360:	8b 7a 04             	mov    0x4(%edx),%edi
44a363:	89 07                	mov    %eax,(%edi)
44a365:	8b 40 04             	mov    0x4(%eax),%eax
44a368:	89 08                	mov    %ecx,(%eax)
44a36a:	89 7e 04             	mov    %edi,0x4(%esi)
44a36d:	8b 75 e8             	mov    -0x18(%ebp),%esi
44a370:	89 5a 04             	mov    %ebx,0x4(%edx)
44a373:	89 41 04             	mov    %eax,0x4(%ecx)
44a376:	eb b9                	jmp    0x44a331
44a378:	68 30 bb 68 00       	push   $0x68bb30
44a37d:	e8 08 40 18 00       	call   0x5ce38a
44a382:	e8 a8 2b 1a 00       	call   0x5ecf2f
44a387:	e8 54 ab ff ff       	call   0x444ee0
44a38c:	cc                   	int3
44a38d:	cc                   	int3
44a38e:	cc                   	int3
44a38f:	cc                   	int3
44a390:	55                   	push   %ebp
44a391:	8b ec                	mov    %esp,%ebp
44a393:	8b 45 0c             	mov    0xc(%ebp),%eax
44a396:	8b 4d 08             	mov    0x8(%ebp),%ecx
44a399:	8d 14 40             	lea    (%eax,%eax,2),%edx
44a39c:	c1 e2 03             	shl    $0x3,%edx
44a39f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44a3a5:	72 14                	jb     0x44a3bb
44a3a7:	56                   	push   %esi
44a3a8:	8b 71 fc             	mov    -0x4(%ecx),%esi
44a3ab:	83 c2 23             	add    $0x23,%edx
44a3ae:	2b ce                	sub    %esi,%ecx
44a3b0:	8d 41 fc             	lea    -0x4(%ecx),%eax
44a3b3:	83 f8 1f             	cmp    $0x1f,%eax
44a3b6:	77 11                	ja     0x44a3c9
44a3b8:	8b ce                	mov    %esi,%ecx
44a3ba:	5e                   	pop    %esi
44a3bb:	52                   	push   %edx
44a3bc:	51                   	push   %ecx
44a3bd:	e8 b0 6c 19 00       	call   0x5e1072
44a3c2:	83 c4 08             	add    $0x8,%esp
44a3c5:	5d                   	pop    %ebp
44a3c6:	c2 08 00             	ret    $0x8
44a3c9:	e8 61 2b 1a 00       	call   0x5ecf2f
44a3ce:	cc                   	int3
44a3cf:	cc                   	int3
44a3d0:	55                   	push   %ebp
44a3d1:	8b ec                	mov    %esp,%ebp
44a3d3:	6a ff                	push   $0xffffffff
44a3d5:	68 c9 d0 64 00       	push   $0x64d0c9
44a3da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44a3e0:	50                   	push   %eax
44a3e1:	83 ec 18             	sub    $0x18,%esp
44a3e4:	53                   	push   %ebx
44a3e5:	56                   	push   %esi
44a3e6:	57                   	push   %edi
44a3e7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
44a3ec:	33 c5                	xor    %ebp,%eax
44a3ee:	50                   	push   %eax
44a3ef:	8d 45 f4             	lea    -0xc(%ebp),%eax
44a3f2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44a3f8:	8b 75 08             	mov    0x8(%ebp),%esi
44a3fb:	8b 55 0c             	mov    0xc(%ebp),%edx
44a3fe:	8b 5d 10             	mov    0x10(%ebp),%ebx
44a401:	89 75 dc             	mov    %esi,-0x24(%ebp)
44a404:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
44a40b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
44a412:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
44a419:	89 55 e8             	mov    %edx,-0x18(%ebp)
44a41c:	c6 06 00             	movb   $0x0,(%esi)
44a41f:	8d 42 10             	lea    0x10(%edx),%eax
44a422:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44a429:	89 45 e0             	mov    %eax,-0x20(%ebp)
44a42c:	8d 7b 10             	lea    0x10(%ebx),%edi
44a42f:	8b 00                	mov    (%eax),%eax
44a431:	03 07                	add    (%edi),%eax
44a433:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
44a43a:	89 7d e4             	mov    %edi,-0x1c(%ebp)
44a43d:	89 45 ec             	mov    %eax,-0x14(%ebp)
44a440:	83 f8 0f             	cmp    $0xf,%eax
44a443:	76 5d                	jbe    0x44a4a2
44a445:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
44a44a:	0f 87 8d 00 00 00    	ja     0x44a4dd
44a450:	8b f8                	mov    %eax,%edi
44a452:	83 cf 0f             	or     $0xf,%edi
44a455:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
44a45b:	76 07                	jbe    0x44a464
44a45d:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
44a462:	eb 0a                	jmp    0x44a46e
44a464:	b8 16 00 00 00       	mov    $0x16,%eax
44a469:	3b f8                	cmp    %eax,%edi
44a46b:	0f 42 f8             	cmovb  %eax,%edi
44a46e:	33 c9                	xor    %ecx,%ecx
44a470:	8b c7                	mov    %edi,%eax
44a472:	83 c0 01             	add    $0x1,%eax
44a475:	0f 92 c1             	setb   %cl
44a478:	f7 d9                	neg    %ecx
44a47a:	0b c8                	or     %eax,%ecx
44a47c:	51                   	push   %ecx
44a47d:	8b ce                	mov    %esi,%ecx
44a47f:	e8 cc ef fe ff       	call   0x439450
44a484:	8b 55 e8             	mov    -0x18(%ebp),%edx
44a487:	8b c8                	mov    %eax,%ecx
44a489:	8b 45 ec             	mov    -0x14(%ebp),%eax
44a48c:	89 7e 14             	mov    %edi,0x14(%esi)
44a48f:	8b 7d e4             	mov    -0x1c(%ebp),%edi
44a492:	89 46 10             	mov    %eax,0x10(%esi)
44a495:	8a 06                	mov    (%esi),%al
44a497:	88 01                	mov    %al,(%ecx)
44a499:	89 0e                	mov    %ecx,(%esi)
44a49b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
44a4a2:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
44a4a6:	72 02                	jb     0x44a4aa
44a4a8:	8b 12                	mov    (%edx),%edx
44a4aa:	8b 45 e0             	mov    -0x20(%ebp),%eax
44a4ad:	8b ce                	mov    %esi,%ecx
44a4af:	ff 30                	push   (%eax)
44a4b1:	52                   	push   %edx
44a4b2:	e8 09 ac ff ff       	call   0x4450c0
44a4b7:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
44a4bb:	72 02                	jb     0x44a4bf
44a4bd:	8b 1b                	mov    (%ebx),%ebx
44a4bf:	ff 37                	push   (%edi)
44a4c1:	8b ce                	mov    %esi,%ecx
44a4c3:	53                   	push   %ebx
44a4c4:	e8 f7 ab ff ff       	call   0x4450c0
44a4c9:	8b c6                	mov    %esi,%eax
44a4cb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44a4ce:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44a4d5:	59                   	pop    %ecx
44a4d6:	5f                   	pop    %edi
44a4d7:	5e                   	pop    %esi
44a4d8:	5b                   	pop    %ebx
44a4d9:	8b e5                	mov    %ebp,%esp
44a4db:	5d                   	pop    %ebp
44a4dc:	c3                   	ret
44a4dd:	e8 4e ab ff ff       	call   0x445030
44a4e2:	cc                   	int3
44a4e3:	cc                   	int3
44a4e4:	cc                   	int3
44a4e5:	cc                   	int3
44a4e6:	cc                   	int3
44a4e7:	cc                   	int3
44a4e8:	cc                   	int3
44a4e9:	cc                   	int3
44a4ea:	cc                   	int3
44a4eb:	cc                   	int3
44a4ec:	cc                   	int3
44a4ed:	cc                   	int3
44a4ee:	cc                   	int3
44a4ef:	cc                   	int3
44a4f0:	55                   	push   %ebp
44a4f1:	8b ec                	mov    %esp,%ebp
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