44e4ad:	8b 55 0c             	mov    0xc(%ebp),%edx
44e4b0:	2b 42 04             	sub    0x4(%edx),%eax
44e4b3:	03 c7                	add    %edi,%eax
44e4b5:	89 45 08             	mov    %eax,0x8(%ebp)
44e4b8:	33 c0                	xor    %eax,%eax
44e4ba:	39 45 08             	cmp    %eax,0x8(%ebp)
44e4bd:	0f 4c 45 08          	cmovl  0x8(%ebp),%eax
44e4c1:	03 42 04             	add    0x4(%edx),%eax
44e4c4:	83 42 44 ff          	addl   $0xffffffff,0x44(%edx)
44e4c8:	89 02                	mov    %eax,(%edx)
44e4ca:	8b 42 10             	mov    0x10(%edx),%eax
44e4cd:	89 45 f4             	mov    %eax,-0xc(%ebp)
44e4d0:	8b 45 08             	mov    0x8(%ebp),%eax
44e4d3:	89 42 10             	mov    %eax,0x10(%edx)
44e4d6:	0f 88 9b 00 00 00    	js     0x44e577
44e4dc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44e4df:	52                   	push   %edx
44e4e0:	57                   	push   %edi
44e4e1:	e8 ea ae ff ff       	call   0x4493d0
44e4e6:	8b f8                	mov    %eax,%edi
44e4e8:	85 ff                	test   %edi,%edi
44e4ea:	0f 84 87 00 00 00    	je     0x44e577
44e4f0:	8b 55 0c             	mov    0xc(%ebp),%edx
44e4f3:	ff 42 44             	incl   0x44(%edx)
44e4f6:	83 7a 3c 00          	cmpl   $0x0,0x3c(%edx)
44e4fa:	75 7b                	jne    0x44e577
44e4fc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44e4ff:	2b 4d 08             	sub    0x8(%ebp),%ecx
44e502:	8b 42 10             	mov    0x10(%edx),%eax
44e505:	03 c1                	add    %ecx,%eax
44e507:	33 c9                	xor    %ecx,%ecx
44e509:	85 c0                	test   %eax,%eax
44e50b:	89 42 10             	mov    %eax,0x10(%edx)
44e50e:	0f 48 c8             	cmovs  %eax,%ecx
44e511:	03 4a 04             	add    0x4(%edx),%ecx
44e514:	89 0a                	mov    %ecx,(%edx)
44e516:	3b f9                	cmp    %ecx,%edi
44e518:	0f 83 76 fe ff ff    	jae    0x44e394
44e51e:	80 3f 12             	cmpb   $0x12,(%edi)
44e521:	0f 84 09 ff ff ff    	je     0x44e430
44e527:	e9 68 fe ff ff       	jmp    0x44e394
44e52c:	80 fb 08             	cmp    $0x8,%bl
44e52f:	75 59                	jne    0x44e58a
44e531:	0f b6 17             	movzbl (%edi),%edx
44e534:	83 ce 01             	or     $0x1,%esi
44e537:	84 d2                	test   %dl,%dl
44e539:	78 03                	js     0x44e53e
44e53b:	47                   	inc    %edi
44e53c:	eb 2b                	jmp    0x44e569
44e53e:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
44e542:	83 c2 80             	add    $0xffffff80,%edx
44e545:	8b c1                	mov    %ecx,%eax
44e547:	c1 e0 07             	shl    $0x7,%eax
44e54a:	03 d0                	add    %eax,%edx
44e54c:	84 c9                	test   %cl,%cl
44e54e:	78 05                	js     0x44e555
44e550:	83 c7 02             	add    $0x2,%edi
44e553:	eb 14                	jmp    0x44e569
44e555:	52                   	push   %edx
44e556:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44e559:	57                   	push   %edi
44e55a:	50                   	push   %eax
44e55b:	e8 00 15 01 00       	call   0x45fa60
44e560:	8b 55 d8             	mov    -0x28(%ebp),%edx
44e563:	83 c4 0c             	add    $0xc,%esp
44e566:	8b 7d d4             	mov    -0x2c(%ebp),%edi
44e569:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e56c:	89 50 20             	mov    %edx,0x20(%eax)
44e56f:	85 ff                	test   %edi,%edi
44e571:	0f 85 1a fe ff ff    	jne    0x44e391
44e577:	33 ff                	xor    %edi,%edi
44e579:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e57c:	09 70 08             	or     %esi,0x8(%eax)
44e57f:	8b c7                	mov    %edi,%eax
44e581:	5f                   	pop    %edi
44e582:	5e                   	pop    %esi
44e583:	5b                   	pop    %ebx
44e584:	8b e5                	mov    %ebp,%esp
44e586:	5d                   	pop    %ebp
44e587:	c2 08 00             	ret    $0x8
44e58a:	8b c3                	mov    %ebx,%eax
44e58c:	24 07                	and    $0x7,%al
44e58e:	3c 04                	cmp    $0x4,%al
44e590:	74 57                	je     0x44e5e9
44e592:	85 db                	test   %ebx,%ebx
44e594:	74 53                	je     0x44e5e9
44e596:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44e599:	83 c1 04             	add    $0x4,%ecx
44e59c:	f6 01 01             	testb  $0x1,(%ecx)
44e59f:	74 0a                	je     0x44e5ab
44e5a1:	8b 01                	mov    (%ecx),%eax
44e5a3:	83 e0 fc             	and    $0xfffffffc,%eax
44e5a6:	83 c0 04             	add    $0x4,%eax
44e5a9:	eb 05                	jmp    0x44e5b0
44e5ab:	e8 80 26 00 00       	call   0x450c30
44e5b0:	8b 55 0c             	mov    0xc(%ebp),%edx
44e5b3:	52                   	push   %edx
44e5b4:	57                   	push   %edi
44e5b5:	50                   	push   %eax
44e5b6:	6a 00                	push   $0x0
44e5b8:	53                   	push   %ebx
44e5b9:	e8 f2 29 01 00       	call   0x460fb0
44e5be:	8b f8                	mov    %eax,%edi
44e5c0:	83 c4 14             	add    $0x14,%esp
44e5c3:	85 ff                	test   %edi,%edi
44e5c5:	74 b0                	je     0x44e577
44e5c7:	e9 c5 fd ff ff       	jmp    0x44e391
44e5cc:	85 c0                	test   %eax,%eax
44e5ce:	7e a9                	jle    0x44e579
44e5d0:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
44e5d4:	75 a3                	jne    0x44e579
44e5d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e5d9:	33 ff                	xor    %edi,%edi
44e5db:	09 70 08             	or     %esi,0x8(%eax)
44e5de:	8b c7                	mov    %edi,%eax
44e5e0:	5f                   	pop    %edi
44e5e1:	5e                   	pop    %esi
44e5e2:	5b                   	pop    %ebx
44e5e3:	8b e5                	mov    %ebp,%esp
44e5e5:	5d                   	pop    %ebp
44e5e6:	c2 08 00             	ret    $0x8
44e5e9:	8b 55 0c             	mov    0xc(%ebp),%edx
44e5ec:	8d 43 ff             	lea    -0x1(%ebx),%eax
44e5ef:	89 42 3c             	mov    %eax,0x3c(%edx)
44e5f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e5f5:	09 70 08             	or     %esi,0x8(%eax)
44e5f8:	8b c7                	mov    %edi,%eax
44e5fa:	5f                   	pop    %edi
44e5fb:	5e                   	pop    %esi
44e5fc:	5b                   	pop    %ebx
44e5fd:	8b e5                	mov    %ebp,%esp
44e5ff:	5d                   	pop    %ebp
44e600:	c2 08 00             	ret    $0x8
44e603:	cc                   	int3
44e604:	cc                   	int3
44e605:	cc                   	int3
44e606:	cc                   	int3
44e607:	cc                   	int3
44e608:	cc                   	int3
44e609:	cc                   	int3
44e60a:	cc                   	int3
44e60b:	cc                   	int3
44e60c:	cc                   	int3
44e60d:	cc                   	int3
44e60e:	cc                   	int3
44e60f:	cc                   	int3
44e610:	55                   	push   %ebp
44e611:	8b ec                	mov    %esp,%ebp
44e613:	83 ec 08             	sub    $0x8,%esp
44e616:	8b 45 08             	mov    0x8(%ebp),%eax
44e619:	56                   	push   %esi
44e61a:	8b f1                	mov    %ecx,%esi
44e61c:	57                   	push   %edi
44e61d:	8b 7d 0c             	mov    0xc(%ebp),%edi
44e620:	89 75 fc             	mov    %esi,-0x4(%ebp)
44e623:	f6 46 08 01          	testb  $0x1,0x8(%esi)
44e627:	74 24                	je     0x44e64d
44e629:	3b 07                	cmp    (%edi),%eax
44e62b:	72 08                	jb     0x44e635
44e62d:	50                   	push   %eax
44e62e:	8b cf                	mov    %edi,%ecx
44e630:	e8 3b af 00 00       	call   0x459570
44e635:	8b 76 20             	mov    0x20(%esi),%esi
44e638:	50                   	push   %eax
44e639:	6a 08                	push   $0x8
44e63b:	e8 80 24 00 00       	call   0x450ac0
44e640:	50                   	push   %eax
44e641:	56                   	push   %esi
44e642:	e8 79 24 00 00       	call   0x450ac0
44e647:	8b 75 fc             	mov    -0x4(%ebp),%esi
44e64a:	83 c4 10             	add    $0x10,%esp
44e64d:	8b 4e 14             	mov    0x14(%esi),%ecx
44e650:	53                   	push   %ebx
44e651:	33 db                	xor    %ebx,%ebx
44e653:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44e656:	89 5d 0c             	mov    %ebx,0xc(%ebp)
44e659:	85 c9                	test   %ecx,%ecx
44e65b:	0f 84 dc 00 00 00    	je     0x44e73d
44e661:	3b 07                	cmp    (%edi),%eax
44e663:	72 08                	jb     0x44e66d
44e665:	50                   	push   %eax
44e666:	8b cf                	mov    %edi,%ecx
44e668:	e8 03 af 00 00       	call   0x459570
44e66d:	8b 4e 1c             	mov    0x1c(%esi),%ecx
44e670:	50                   	push   %eax
44e671:	6a 12                	push   $0x12
44e673:	8b 5c 99 04          	mov    0x4(%ecx,%ebx,4),%ebx
44e677:	e8 44 24 00 00       	call   0x450ac0
44e67c:	8b 4b 0c             	mov    0xc(%ebx),%ecx
44e67f:	50                   	push   %eax
44e680:	51                   	push   %ecx
44e681:	e8 3a 24 00 00       	call   0x450ac0
44e686:	8b 4b 08             	mov    0x8(%ebx),%ecx
44e689:	83 c4 10             	add    $0x10,%esp
44e68c:	89 4d 08             	mov    %ecx,0x8(%ebp)
44e68f:	f6 c1 01             	test   $0x1,%cl
44e692:	74 14                	je     0x44e6a8
44e694:	8b 4b 10             	mov    0x10(%ebx),%ecx
44e697:	83 e1 fe             	and    $0xfffffffe,%ecx
44e69a:	50                   	push   %eax
44e69b:	51                   	push   %ecx
44e69c:	6a 01                	push   $0x1
44e69e:	8b cf                	mov    %edi,%ecx
44e6a0:	e8 4b 34 00 00       	call   0x451af0
44e6a5:	8b 4d 08             	mov    0x8(%ebp),%ecx
44e6a8:	f6 c1 02             	test   $0x2,%cl
44e6ab:	74 14                	je     0x44e6c1
44e6ad:	8b 4b 14             	mov    0x14(%ebx),%ecx
44e6b0:	83 e1 fe             	and    $0xfffffffe,%ecx
44e6b3:	50                   	push   %eax
44e6b4:	51                   	push   %ecx
44e6b5:	6a 02                	push   $0x2
44e6b7:	8b cf                	mov    %edi,%ecx
44e6b9:	e8 32 34 00 00       	call   0x451af0
44e6be:	8b 4d 08             	mov    0x8(%ebp),%ecx
44e6c1:	f6 c1 04             	test   $0x4,%cl
44e6c4:	74 24                	je     0x44e6ea
44e6c6:	3b 07                	cmp    (%edi),%eax
44e6c8:	72 08                	jb     0x44e6d2
44e6ca:	50                   	push   %eax
44e6cb:	8b cf                	mov    %edi,%ecx
44e6cd:	e8 9e ae 00 00       	call   0x459570
44e6d2:	8b 73 18             	mov    0x18(%ebx),%esi
44e6d5:	50                   	push   %eax
44e6d6:	6a 18                	push   $0x18
44e6d8:	e8 e3 23 00 00       	call   0x450ac0
44e6dd:	50                   	push   %eax
44e6de:	56                   	push   %esi
44e6df:	e8 dc 23 00 00       	call   0x450ac0
44e6e4:	8b 4d 08             	mov    0x8(%ebp),%ecx
44e6e7:	83 c4 10             	add    $0x10,%esp
44e6ea:	f6 c1 08             	test   $0x8,%cl
44e6ed:	74 21                	je     0x44e710
44e6ef:	3b 07                	cmp    (%edi),%eax
44e6f1:	72 08                	jb     0x44e6fb
44e6f3:	50                   	push   %eax
44e6f4:	8b cf                	mov    %edi,%ecx
44e6f6:	e8 75 ae 00 00       	call   0x459570
44e6fb:	8b 73 1c             	mov    0x1c(%ebx),%esi
44e6fe:	50                   	push   %eax
44e6ff:	6a 20                	push   $0x20
44e701:	e8 ba 23 00 00       	call   0x450ac0
44e706:	50                   	push   %eax
44e707:	56                   	push   %esi
44e708:	e8 b3 23 00 00       	call   0x450ac0
44e70d:	83 c4 10             	add    $0x10,%esp
44e710:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
44e714:	74 14                	je     0x44e72a
44e716:	8b 4b 04             	mov    0x4(%ebx),%ecx
44e719:	83 e1 fc             	and    $0xfffffffc,%ecx
44e71c:	57                   	push   %edi
44e71d:	83 c1 04             	add    $0x4,%ecx
44e720:	50                   	push   %eax
44e721:	51                   	push   %ecx
44e722:	e8 19 3e 02 00       	call   0x472540
44e727:	83 c4 0c             	add    $0xc,%esp
44e72a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44e72d:	8b 75 fc             	mov    -0x4(%ebp),%esi
44e730:	43                   	inc    %ebx
44e731:	89 5d 0c             	mov    %ebx,0xc(%ebp)
44e734:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
44e737:	0f 82 24 ff ff ff    	jb     0x44e661
44e73d:	f6 46 04 01          	testb  $0x1,0x4(%esi)
44e741:	5b                   	pop    %ebx
44e742:	74 14                	je     0x44e758
44e744:	8b 4e 04             	mov    0x4(%esi),%ecx
44e747:	83 e1 fc             	and    $0xfffffffc,%ecx
44e74a:	57                   	push   %edi
44e74b:	83 c1 04             	add    $0x4,%ecx
44e74e:	50                   	push   %eax
44e74f:	51                   	push   %ecx
44e750:	e8 eb 3d 02 00       	call   0x472540
44e755:	83 c4 0c             	add    $0xc,%esp
44e758:	5f                   	pop    %edi
44e759:	5e                   	pop    %esi
44e75a:	8b e5                	mov    %ebp,%esp
44e75c:	5d                   	pop    %ebp
44e75d:	c2 08 00             	ret    $0x8
44e760:	55                   	push   %ebp
44e761:	8b ec                	mov    %esp,%ebp
44e763:	6a 00                	push   $0x0
44e765:	68 18 d0 68 00       	push   $0x68d018
44e76a:	e8 11 4c 01 00       	call   0x463380
44e76f:	a1 44 d0 68 00       	mov    0x68d044,%eax
44e774:	83 c4 08             	add    $0x8,%esp
44e777:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
44e77d:	8b 90 8c 00 00 00    	mov    0x8c(%eax),%edx
44e783:	8b 45 08             	mov    0x8(%ebp),%eax
44e786:	89 08                	mov    %ecx,(%eax)
44e788:	89 50 04             	mov    %edx,0x4(%eax)
44e78b:	5d                   	pop    %ebp
44e78c:	c2 04 00             	ret    $0x4
44e78f:	cc                   	int3
44e790:	55                   	push   %ebp
44e791:	8b ec                	mov    %esp,%ebp
44e793:	51                   	push   %ecx
44e794:	56                   	push   %esi
44e795:	8b f1                	mov    %ecx,%esi
44e797:	8d 4e 04             	lea    0x4(%esi),%ecx
44e79a:	c7 06 38 45 60 00    	movl   $0x604538,(%esi)
44e7a0:	f6 01 01             	testb  $0x1,(%ecx)
44e7a3:	74 22                	je     0x44e7c7
44e7a5:	8b 11                	mov    (%ecx),%edx
44e7a7:	f6 c2 03             	test   $0x3,%dl
44e7aa:	75 05                	jne    0x44e7b1
44e7ac:	83 e2 fc             	and    $0xfffffffc,%edx
44e7af:	eb 0d                	jmp    0x44e7be
44e7b1:	8b c2                	mov    %edx,%eax
44e7b3:	d1 e8                	shr    $1,%eax
44e7b5:	a8 01                	test   $0x1,%al
44e7b7:	75 09                	jne    0x44e7c2
44e7b9:	83 e2 fc             	and    $0xfffffffc,%edx
44e7bc:	8b 12                	mov    (%edx),%edx
44e7be:	85 d2                	test   %edx,%edx
44e7c0:	75 05                	jne    0x44e7c7
44e7c2:	e8 c9 1e 00 00       	call   0x450690
44e7c7:	8d 4e 10             	lea    0x10(%esi),%ecx
44e7ca:	e8 f1 24 00 00       	call   0x450cc0
44e7cf:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
44e7d3:	74 0b                	je     0x44e7e0
44e7d5:	6a 24                	push   $0x24
44e7d7:	56                   	push   %esi
44e7d8:	e8 78 2a 18 00       	call   0x5d1255
44e7dd:	83 c4 08             	add    $0x8,%esp
44e7e0:	8b c6                	mov    %esi,%eax
44e7e2:	5e                   	pop    %esi
44e7e3:	8b e5                	mov    %ebp,%esp
44e7e5:	5d                   	pop    %ebp
44e7e6:	c2 04 00             	ret    $0x4
44e7e9:	cc                   	int3
44e7ea:	cc                   	int3
44e7eb:	cc                   	int3
44e7ec:	cc                   	int3
44e7ed:	cc                   	int3
44e7ee:	cc                   	int3
44e7ef:	cc                   	int3
44e7f0:	6a 00                	push   $0x0
44e7f2:	e8 09 17 00 00       	call   0x44ff00
44e7f7:	83 c4 04             	add    $0x4,%esp
44e7fa:	c3                   	ret
44e7fb:	cc                   	int3
44e7fc:	cc                   	int3
44e7fd:	cc                   	int3
44e7fe:	cc                   	int3
44e7ff:	cc                   	int3
44e800:	55                   	push   %ebp
44e801:	8b ec                	mov    %esp,%ebp
44e803:	ff 75 08             	push   0x8(%ebp)
44e806:	e8 f5 16 00 00       	call   0x44ff00
44e80b:	83 c4 04             	add    $0x4,%esp