44a3a7:	84 d2                	test   %dl,%dl
44a3a9:	78 03                	js     0x44a3ae
44a3ab:	47                   	inc    %edi
44a3ac:	eb 2b                	jmp    0x44a3d9
44a3ae:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
44a3b2:	83 c2 80             	add    $0xffffff80,%edx
44a3b5:	8b c1                	mov    %ecx,%eax
44a3b7:	c1 e0 07             	shl    $0x7,%eax
44a3ba:	03 d0                	add    %eax,%edx
44a3bc:	84 c9                	test   %cl,%cl
44a3be:	78 05                	js     0x44a3c5
44a3c0:	83 c7 02             	add    $0x2,%edi
44a3c3:	eb 14                	jmp    0x44a3d9
44a3c5:	52                   	push   %edx
44a3c6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44a3c9:	57                   	push   %edi
44a3ca:	50                   	push   %eax
44a3cb:	e8 90 56 01 00       	call   0x45fa60
44a3d0:	8b 55 e8             	mov    -0x18(%ebp),%edx
44a3d3:	83 c4 0c             	add    $0xc,%esp
44a3d6:	8b 7d e4             	mov    -0x1c(%ebp),%edi
44a3d9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44a3dc:	89 53 14             	mov    %edx,0x14(%ebx)
44a3df:	85 ff                	test   %edi,%edi
44a3e1:	0f 85 cc fe ff ff    	jne    0x44a2b3
44a3e7:	09 73 08             	or     %esi,0x8(%ebx)
44a3ea:	8b c7                	mov    %edi,%eax
44a3ec:	5f                   	pop    %edi
44a3ed:	5e                   	pop    %esi
44a3ee:	5b                   	pop    %ebx
44a3ef:	8b e5                	mov    %ebp,%esp
44a3f1:	5d                   	pop    %ebp
44a3f2:	c2 08 00             	ret    $0x8
44a3f5:	8b c3                	mov    %ebx,%eax
44a3f7:	24 07                	and    $0x7,%al
44a3f9:	3c 04                	cmp    $0x4,%al
44a3fb:	74 57                	je     0x44a454
44a3fd:	85 db                	test   %ebx,%ebx
44a3ff:	74 53                	je     0x44a454
44a401:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44a404:	83 c1 04             	add    $0x4,%ecx
44a407:	f6 01 01             	testb  $0x1,(%ecx)
44a40a:	74 0a                	je     0x44a416
44a40c:	8b 01                	mov    (%ecx),%eax
44a40e:	83 e0 fc             	and    $0xfffffffc,%eax
44a411:	83 c0 04             	add    $0x4,%eax
44a414:	eb 05                	jmp    0x44a41b
44a416:	e8 15 68 00 00       	call   0x450c30
44a41b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44a41e:	51                   	push   %ecx
44a41f:	57                   	push   %edi
44a420:	50                   	push   %eax
44a421:	6a 00                	push   $0x0
44a423:	53                   	push   %ebx
44a424:	e8 87 6b 01 00       	call   0x460fb0
44a429:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44a42c:	8b f8                	mov    %eax,%edi
44a42e:	83 c4 14             	add    $0x14,%esp
44a431:	85 ff                	test   %edi,%edi
44a433:	74 3c                	je     0x44a471
44a435:	e9 79 fe ff ff       	jmp    0x44a2b3
44a43a:	85 c0                	test   %eax,%eax
44a43c:	7e 35                	jle    0x44a473
44a43e:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
44a442:	75 2f                	jne    0x44a473
44a444:	33 ff                	xor    %edi,%edi
44a446:	09 73 08             	or     %esi,0x8(%ebx)
44a449:	8b c7                	mov    %edi,%eax
44a44b:	5f                   	pop    %edi
44a44c:	5e                   	pop    %esi
44a44d:	5b                   	pop    %ebx
44a44e:	8b e5                	mov    %ebp,%esp
44a450:	5d                   	pop    %ebp
44a451:	c2 08 00             	ret    $0x8
44a454:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44a457:	8d 43 ff             	lea    -0x1(%ebx),%eax
44a45a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44a45d:	89 41 3c             	mov    %eax,0x3c(%ecx)
44a460:	8b c7                	mov    %edi,%eax
44a462:	09 73 08             	or     %esi,0x8(%ebx)
44a465:	5f                   	pop    %edi
44a466:	5e                   	pop    %esi
44a467:	5b                   	pop    %ebx
44a468:	8b e5                	mov    %ebp,%esp
44a46a:	5d                   	pop    %ebp
44a46b:	c2 08 00             	ret    $0x8
44a46e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44a471:	33 ff                	xor    %edi,%edi
44a473:	09 73 08             	or     %esi,0x8(%ebx)
44a476:	8b c7                	mov    %edi,%eax
44a478:	5f                   	pop    %edi
44a479:	5e                   	pop    %esi
44a47a:	5b                   	pop    %ebx
44a47b:	8b e5                	mov    %ebp,%esp
44a47d:	5d                   	pop    %ebp
44a47e:	c2 08 00             	ret    $0x8
44a481:	cc                   	int3
44a482:	cc                   	int3
44a483:	cc                   	int3
44a484:	cc                   	int3
44a485:	cc                   	int3
44a486:	cc                   	int3
44a487:	cc                   	int3
44a488:	cc                   	int3
44a489:	cc                   	int3
44a48a:	cc                   	int3
44a48b:	cc                   	int3
44a48c:	cc                   	int3
44a48d:	cc                   	int3
44a48e:	cc                   	int3
44a48f:	cc                   	int3
44a490:	55                   	push   %ebp
44a491:	8b ec                	mov    %esp,%ebp
44a493:	51                   	push   %ecx
44a494:	53                   	push   %ebx
44a495:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44a498:	57                   	push   %edi
44a499:	8b f9                	mov    %ecx,%edi
44a49b:	8b 47 08             	mov    0x8(%edi),%eax
44a49e:	89 45 fc             	mov    %eax,-0x4(%ebp)
44a4a1:	a8 02                	test   $0x2,%al
44a4a3:	74 2d                	je     0x44a4d2
44a4a5:	8b 45 08             	mov    0x8(%ebp),%eax
44a4a8:	3b 03                	cmp    (%ebx),%eax
44a4aa:	72 08                	jb     0x44a4b4
44a4ac:	50                   	push   %eax
44a4ad:	8b cb                	mov    %ebx,%ecx
44a4af:	e8 bc f0 00 00       	call   0x459570
44a4b4:	56                   	push   %esi
44a4b5:	8b 77 14             	mov    0x14(%edi),%esi
44a4b8:	50                   	push   %eax
44a4b9:	6a 08                	push   $0x8
44a4bb:	e8 00 66 00 00       	call   0x450ac0
44a4c0:	50                   	push   %eax
44a4c1:	56                   	push   %esi
44a4c2:	e8 f9 65 00 00       	call   0x450ac0
44a4c7:	83 c4 10             	add    $0x10,%esp
44a4ca:	8b c8                	mov    %eax,%ecx
44a4cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a4cf:	5e                   	pop    %esi
44a4d0:	eb 03                	jmp    0x44a4d5
44a4d2:	8b 4d 08             	mov    0x8(%ebp),%ecx
44a4d5:	a8 01                	test   $0x1,%al
44a4d7:	74 13                	je     0x44a4ec
44a4d9:	8b 47 10             	mov    0x10(%edi),%eax
44a4dc:	51                   	push   %ecx
44a4dd:	83 e0 fe             	and    $0xfffffffe,%eax
44a4e0:	8b cb                	mov    %ebx,%ecx
44a4e2:	50                   	push   %eax
44a4e3:	6a 02                	push   $0x2
44a4e5:	e8 06 76 00 00       	call   0x451af0
44a4ea:	8b c8                	mov    %eax,%ecx
44a4ec:	f6 47 04 01          	testb  $0x1,0x4(%edi)
44a4f0:	74 1c                	je     0x44a50e
44a4f2:	8b 47 04             	mov    0x4(%edi),%eax
44a4f5:	83 e0 fc             	and    $0xfffffffc,%eax
44a4f8:	53                   	push   %ebx
44a4f9:	83 c0 04             	add    $0x4,%eax
44a4fc:	51                   	push   %ecx
44a4fd:	50                   	push   %eax
44a4fe:	e8 3d 80 02 00       	call   0x472540
44a503:	83 c4 0c             	add    $0xc,%esp
44a506:	5f                   	pop    %edi
44a507:	5b                   	pop    %ebx
44a508:	8b e5                	mov    %ebp,%esp
44a50a:	5d                   	pop    %ebp
44a50b:	c2 08 00             	ret    $0x8
44a50e:	5f                   	pop    %edi
44a50f:	8b c1                	mov    %ecx,%eax
44a511:	5b                   	pop    %ebx
44a512:	8b e5                	mov    %ebp,%esp
44a514:	5d                   	pop    %ebp
44a515:	c2 08 00             	ret    $0x8
44a518:	cc                   	int3
44a519:	cc                   	int3
44a51a:	cc                   	int3
44a51b:	cc                   	int3
44a51c:	cc                   	int3
44a51d:	cc                   	int3
44a51e:	cc                   	int3
44a51f:	cc                   	int3
44a520:	55                   	push   %ebp
44a521:	8b ec                	mov    %esp,%ebp
44a523:	6a 00                	push   $0x0
44a525:	68 18 d0 68 00       	push   $0x68d018
44a52a:	e8 51 8e 01 00       	call   0x463380
44a52f:	a1 44 d0 68 00       	mov    0x68d044,%eax
44a534:	83 c4 08             	add    $0x8,%esp
44a537:	8b 48 20             	mov    0x20(%eax),%ecx
44a53a:	8b 50 24             	mov    0x24(%eax),%edx
44a53d:	8b 45 08             	mov    0x8(%ebp),%eax
44a540:	89 08                	mov    %ecx,(%eax)
44a542:	89 50 04             	mov    %edx,0x4(%eax)
44a545:	5d                   	pop    %ebp
44a546:	c2 04 00             	ret    $0x4
44a549:	cc                   	int3
44a54a:	cc                   	int3
44a54b:	cc                   	int3
44a54c:	cc                   	int3
44a54d:	cc                   	int3
44a54e:	cc                   	int3
44a54f:	cc                   	int3
44a550:	55                   	push   %ebp
44a551:	8b ec                	mov    %esp,%ebp
44a553:	51                   	push   %ecx
44a554:	56                   	push   %esi
44a555:	8b f1                	mov    %ecx,%esi
44a557:	68 18 3e 69 00       	push   $0x693e18
44a55c:	8d 4e 10             	lea    0x10(%esi),%ecx
44a55f:	c7 06 28 41 60 00    	movl   $0x604128,(%esi)
44a565:	e8 96 68 00 00       	call   0x450e00
44a56a:	f6 46 04 01          	testb  $0x1,0x4(%esi)
44a56e:	74 26                	je     0x44a596
44a570:	8b 4e 04             	mov    0x4(%esi),%ecx
44a573:	f6 c1 03             	test   $0x3,%cl
44a576:	75 05                	jne    0x44a57d
44a578:	83 e1 fc             	and    $0xfffffffc,%ecx
44a57b:	eb 0d                	jmp    0x44a58a
44a57d:	8b c1                	mov    %ecx,%eax
44a57f:	d1 e8                	shr    $1,%eax
44a581:	a8 01                	test   $0x1,%al
44a583:	75 09                	jne    0x44a58e
44a585:	83 e1 fc             	and    $0xfffffffc,%ecx
44a588:	8b 09                	mov    (%ecx),%ecx
44a58a:	85 c9                	test   %ecx,%ecx
44a58c:	75 08                	jne    0x44a596
44a58e:	8d 4e 04             	lea    0x4(%esi),%ecx
44a591:	e8 fa 60 00 00       	call   0x450690
44a596:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
44a59a:	74 0b                	je     0x44a5a7
44a59c:	6a 18                	push   $0x18
44a59e:	56                   	push   %esi
44a59f:	e8 b1 6c 18 00       	call   0x5d1255
44a5a4:	83 c4 08             	add    $0x8,%esp
44a5a7:	8b c6                	mov    %esi,%eax
44a5a9:	5e                   	pop    %esi
44a5aa:	8b e5                	mov    %ebp,%esp
44a5ac:	5d                   	pop    %ebp
44a5ad:	c2 04 00             	ret    $0x4
44a5b0:	6a 00                	push   $0x0
44a5b2:	e8 a9 5e 00 00       	call   0x450460
44a5b7:	83 c4 04             	add    $0x4,%esp
44a5ba:	c3                   	ret
44a5bb:	cc                   	int3
44a5bc:	cc                   	int3
44a5bd:	cc                   	int3
44a5be:	cc                   	int3
44a5bf:	cc                   	int3
44a5c0:	55                   	push   %ebp
44a5c1:	8b ec                	mov    %esp,%ebp
44a5c3:	ff 75 08             	push   0x8(%ebp)
44a5c6:	e8 95 5e 00 00       	call   0x450460
44a5cb:	83 c4 04             	add    $0x4,%esp
44a5ce:	5d                   	pop    %ebp
44a5cf:	c2 04 00             	ret    $0x4
44a5d2:	cc                   	int3
44a5d3:	cc                   	int3
44a5d4:	cc                   	int3
44a5d5:	cc                   	int3
44a5d6:	cc                   	int3
44a5d7:	cc                   	int3
44a5d8:	cc                   	int3
44a5d9:	cc                   	int3
44a5da:	cc                   	int3
44a5db:	cc                   	int3
44a5dc:	cc                   	int3
44a5dd:	cc                   	int3
44a5de:	cc                   	int3
44a5df:	cc                   	int3
44a5e0:	55                   	push   %ebp
44a5e1:	8b ec                	mov    %esp,%ebp
44a5e3:	83 ec 08             	sub    $0x8,%esp
44a5e6:	53                   	push   %ebx
44a5e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
44a5ea:	57                   	push   %edi
44a5eb:	8b f9                	mov    %ecx,%edi
44a5ed:	3b df                	cmp    %edi,%ebx
44a5ef:	0f 84 af 00 00 00    	je     0x44a6a4
44a5f5:	f6 47 08 07          	testb  $0x7,0x8(%edi)
44a5f9:	74 0b                	je     0x44a606
44a5fb:	33 c0                	xor    %eax,%eax
44a5fd:	89 47 10             	mov    %eax,0x10(%edi)
44a600:	89 47 14             	mov    %eax,0x14(%edi)
44a603:	89 47 18             	mov    %eax,0x18(%edi)
44a606:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
44a60d:	f6 47 04 01          	testb  $0x1,0x4(%edi)
44a611:	74 08                	je     0x44a61b
44a613:	8d 4f 04             	lea    0x4(%edi),%ecx
44a616:	e8 95 60 00 00       	call   0x4506b0
44a61b:	85 db                	test   %ebx,%ebx
44a61d:	74 7b                	je     0x44a69a
44a61f:	56                   	push   %esi
44a620:	6a 00                	push   $0x0
44a622:	68 18 d0 68 00       	push   $0x68d018
44a627:	e8 54 8d 01 00       	call   0x463380
44a62c:	a1 44 d0 68 00       	mov    0x68d044,%eax
44a631:	83 c4 08             	add    $0x8,%esp
44a634:	8b 48 28             	mov    0x28(%eax),%ecx
44a637:	8b 70 2c             	mov    0x2c(%eax),%esi
44a63a:	8b 03                	mov    (%ebx),%eax
44a63c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44a63f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44a642:	51                   	push   %ecx
44a643:	8b cb                	mov    %ebx,%ecx
44a645:	ff 50 48             	call   *0x48(%eax)
44a648:	3b 70 04             	cmp    0x4(%eax),%esi
44a64b:	5e                   	pop    %esi
44a64c:	75 4c                	jne    0x44a69a
44a64e:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
44a652:	74 12                	je     0x44a666
44a654:	8b 43 04             	mov    0x4(%ebx),%eax
44a657:	8d 4f 04             	lea    0x4(%edi),%ecx
44a65a:	83 e0 fc             	and    $0xfffffffc,%eax
44a65d:	83 c0 04             	add    $0x4,%eax
44a660:	50                   	push   %eax
44a661:	e8 7a 60 00 00       	call   0x4506e0
44a666:	8b 4b 08             	mov    0x8(%ebx),%ecx
44a669:	f6 c1 07             	test   $0x7,%cl
44a66c:	74 36                	je     0x44a6a4
44a66e:	f6 c1 01             	test   $0x1,%cl
44a671:	74 06                	je     0x44a679
44a673:	8b 43 10             	mov    0x10(%ebx),%eax
44a676:	89 47 10             	mov    %eax,0x10(%edi)
44a679:	f6 c1 02             	test   $0x2,%cl
44a67c:	74 06                	je     0x44a684
44a67e:	8b 43 14             	mov    0x14(%ebx),%eax
44a681:	89 47 14             	mov    %eax,0x14(%edi)
44a684:	f6 c1 04             	test   $0x4,%cl
44a687:	74 06                	je     0x44a68f
44a689:	8b 43 18             	mov    0x18(%ebx),%eax
44a68c:	89 47 18             	mov    %eax,0x18(%edi)
44a68f:	09 4f 08             	or     %ecx,0x8(%edi)
44a692:	5f                   	pop    %edi
44a693:	5b                   	pop    %ebx
44a694:	8b e5                	mov    %ebp,%esp
44a696:	5d                   	pop    %ebp
44a697:	c2 04 00             	ret    $0x4
44a69a:	57                   	push   %edi
44a69b:	53                   	push   %ebx
44a69c:	e8 6f 00 02 00       	call   0x46a710
44a6a1:	83 c4 08             	add    $0x8,%esp
44a6a4:	5f                   	pop    %edi
44a6a5:	5b                   	pop    %ebx
44a6a6:	8b e5                	mov    %ebp,%esp
44a6a8:	5d                   	pop    %ebp
44a6a9:	c2 04 00             	ret    $0x4
44a6ac:	cc                   	int3
44a6ad:	cc                   	int3
44a6ae:	cc                   	int3
44a6af:	cc                   	int3