44d3be:	68 e4 d4 44 00       	push   $0x44d4e4
44d3c3:	8b 45 08             	mov    0x8(%ebp),%eax
44d3c6:	8b 40 b4             	mov    -0x4c(%eax),%eax
44d3c9:	e8 1e 60 fb ff       	call   0x4033ec
44d3ce:	c3                   	ret
44d3cf:	e9 94 67 fb ff       	jmp    0x403b68
44d3d4:	eb ed                	jmp    0x44d3c3
44d3d6:	8b 45 08             	mov    0x8(%ebp),%eax
44d3d9:	8b 55 08             	mov    0x8(%ebp),%edx
44d3dc:	8d 70 f0             	lea    -0x10(%eax),%esi
44d3df:	8d 7a a4             	lea    -0x5c(%edx),%edi
44d3e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d3e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d3e4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d3e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d3e6:	8b 45 08             	mov    0x8(%ebp),%eax
44d3e9:	8b 40 c8             	mov    -0x38(%eax),%eax
44d3ec:	8b 40 4c             	mov    0x4c(%eax),%eax
44d3ef:	8b 10                	mov    (%eax),%edx
44d3f1:	ff 52 2c             	call   *0x2c(%edx)
44d3f4:	8b 55 08             	mov    0x8(%ebp),%edx
44d3f7:	8b 52 f8             	mov    -0x8(%edx),%edx
44d3fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d3fd:	2b 51 f0             	sub    -0x10(%ecx),%edx
44d400:	3b c2                	cmp    %edx,%eax
44d402:	7d 4e                	jge    0x44d452
44d404:	8b 45 08             	mov    0x8(%ebp),%eax
44d407:	8b 40 c8             	mov    -0x38(%eax),%eax
44d40a:	8b 40 4c             	mov    0x4c(%eax),%eax
44d40d:	8b 10                	mov    (%eax),%edx
44d40f:	ff 52 2c             	call   *0x2c(%edx)
44d412:	8b 55 08             	mov    0x8(%ebp),%edx
44d415:	8b 52 f8             	mov    -0x8(%edx),%edx
44d418:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d41b:	2b 51 f0             	sub    -0x10(%ecx),%edx
44d41e:	2b d0                	sub    %eax,%edx
44d420:	d1 fa                	sar    $1,%edx
44d422:	79 03                	jns    0x44d427
44d424:	83 d2 00             	adc    $0x0,%edx
44d427:	8b 45 08             	mov    0x8(%ebp),%eax
44d42a:	8b 40 f8             	mov    -0x8(%eax),%eax
44d42d:	2b c2                	sub    %edx,%eax
44d42f:	40                   	inc    %eax
44d430:	8b 55 08             	mov    0x8(%ebp),%edx
44d433:	89 42 f8             	mov    %eax,-0x8(%edx)
44d436:	8b 45 08             	mov    0x8(%ebp),%eax
44d439:	8b 40 c8             	mov    -0x38(%eax),%eax
44d43c:	8b 40 4c             	mov    0x4c(%eax),%eax
44d43f:	8b 10                	mov    (%eax),%edx
44d441:	ff 52 2c             	call   *0x2c(%edx)
44d444:	8b 55 08             	mov    0x8(%ebp),%edx
44d447:	8b 52 f8             	mov    -0x8(%edx),%edx
44d44a:	2b d0                	sub    %eax,%edx
44d44c:	8b 45 08             	mov    0x8(%ebp),%eax
44d44f:	89 50 f0             	mov    %edx,-0x10(%eax)
44d452:	8b 45 08             	mov    0x8(%ebp),%eax
44d455:	8b 40 c8             	mov    -0x38(%eax),%eax
44d458:	8b 40 4c             	mov    0x4c(%eax),%eax
44d45b:	8b 10                	mov    (%eax),%edx
44d45d:	ff 52 20             	call   *0x20(%edx)
44d460:	8b 55 08             	mov    0x8(%ebp),%edx
44d463:	8b 52 fc             	mov    -0x4(%edx),%edx
44d466:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d469:	2b 51 f4             	sub    -0xc(%ecx),%edx
44d46c:	3b c2                	cmp    %edx,%eax
44d46e:	7d 4a                	jge    0x44d4ba
44d470:	8b 45 08             	mov    0x8(%ebp),%eax
44d473:	8b 40 c8             	mov    -0x38(%eax),%eax
44d476:	8b 40 4c             	mov    0x4c(%eax),%eax
44d479:	8b 10                	mov    (%eax),%edx
44d47b:	ff 52 20             	call   *0x20(%edx)
44d47e:	8b 55 08             	mov    0x8(%ebp),%edx
44d481:	8b 52 fc             	mov    -0x4(%edx),%edx
44d484:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d487:	2b 51 f4             	sub    -0xc(%ecx),%edx
44d48a:	2b d0                	sub    %eax,%edx
44d48c:	d1 fa                	sar    $1,%edx
44d48e:	79 03                	jns    0x44d493
44d490:	83 d2 00             	adc    $0x0,%edx
44d493:	8b 45 08             	mov    0x8(%ebp),%eax
44d496:	03 50 f4             	add    -0xc(%eax),%edx
44d499:	42                   	inc    %edx
44d49a:	8b 45 08             	mov    0x8(%ebp),%eax
44d49d:	89 50 f4             	mov    %edx,-0xc(%eax)
44d4a0:	8b 45 08             	mov    0x8(%ebp),%eax
44d4a3:	8b 40 c8             	mov    -0x38(%eax),%eax
44d4a6:	8b 40 4c             	mov    0x4c(%eax),%eax
44d4a9:	8b 10                	mov    (%eax),%edx
44d4ab:	ff 52 20             	call   *0x20(%edx)
44d4ae:	8b 55 08             	mov    0x8(%ebp),%edx
44d4b1:	03 42 f4             	add    -0xc(%edx),%eax
44d4b4:	8b 55 08             	mov    0x8(%ebp),%edx
44d4b7:	89 42 fc             	mov    %eax,-0x4(%edx)
44d4ba:	8b 45 08             	mov    0x8(%ebp),%eax
44d4bd:	8b 40 c8             	mov    -0x38(%eax),%eax
44d4c0:	8b 48 4c             	mov    0x4c(%eax),%ecx
44d4c3:	8b 45 08             	mov    0x8(%ebp),%eax
44d4c6:	8d 50 f0             	lea    -0x10(%eax),%edx
44d4c9:	8b 45 08             	mov    0x8(%ebp),%eax
44d4cc:	8b 40 d8             	mov    -0x28(%eax),%eax
44d4cf:	e8 a8 aa fd ff       	call   0x427f7c
44d4d4:	8b 45 08             	mov    0x8(%ebp),%eax
44d4d7:	8b 55 08             	mov    0x8(%ebp),%edx
44d4da:	8d 70 a4             	lea    -0x5c(%eax),%esi
44d4dd:	8d 7a f0             	lea    -0x10(%edx),%edi
44d4e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d4e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d4e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d4e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d4e4:	8b 45 08             	mov    0x8(%ebp),%eax
44d4e7:	8b 40 c8             	mov    -0x38(%eax),%eax
44d4ea:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
44d4ee:	74 6b                	je     0x44d55b
44d4f0:	8b 45 08             	mov    0x8(%ebp),%eax
44d4f3:	ff 48 f8             	decl   -0x8(%eax)
44d4f6:	8b 45 08             	mov    0x8(%ebp),%eax
44d4f9:	ff 48 fc             	decl   -0x4(%eax)
44d4fc:	eb 5d                	jmp    0x44d55b
44d4fe:	8b 45 08             	mov    0x8(%ebp),%eax
44d501:	83 78 c0 00          	cmpl   $0x0,-0x40(%eax)
44d505:	74 35                	je     0x44d53c
44d507:	8b 45 08             	mov    0x8(%ebp),%eax
44d50a:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
44d50e:	75 2c                	jne    0x44d53c
44d510:	8b 45 08             	mov    0x8(%ebp),%eax
44d513:	8b 40 f8             	mov    -0x8(%eax),%eax
44d516:	8b 55 08             	mov    0x8(%ebp),%edx
44d519:	8b 52 c0             	mov    -0x40(%edx),%edx
44d51c:	2b 42 34             	sub    0x34(%edx),%eax
44d51f:	8b 55 08             	mov    0x8(%ebp),%edx
44d522:	89 42 f0             	mov    %eax,-0x10(%edx)
44d525:	8b 45 08             	mov    0x8(%ebp),%eax
44d528:	8b 40 f4             	mov    -0xc(%eax),%eax
44d52b:	8b 55 08             	mov    0x8(%ebp),%edx
44d52e:	8b 52 c0             	mov    -0x40(%edx),%edx
44d531:	03 42 30             	add    0x30(%edx),%eax
44d534:	8b 55 08             	mov    0x8(%ebp),%edx
44d537:	89 42 fc             	mov    %eax,-0x4(%edx)
44d53a:	eb 18                	jmp    0x44d554
44d53c:	8b 45 08             	mov    0x8(%ebp),%eax
44d53f:	8b 40 f8             	mov    -0x8(%eax),%eax
44d542:	8b 55 08             	mov    0x8(%ebp),%edx
44d545:	89 42 f0             	mov    %eax,-0x10(%edx)
44d548:	8b 45 08             	mov    0x8(%ebp),%eax
44d54b:	8b 40 f4             	mov    -0xc(%eax),%eax
44d54e:	8b 55 08             	mov    0x8(%ebp),%edx
44d551:	89 42 fc             	mov    %eax,-0x4(%edx)
44d554:	8b 45 08             	mov    0x8(%ebp),%eax
44d557:	c6 40 c7 00          	movb   $0x0,-0x39(%eax)
44d55b:	8b 45 08             	mov    0x8(%ebp),%eax
44d55e:	ff 48 f0             	decl   -0x10(%eax)
44d561:	8b 45 08             	mov    0x8(%ebp),%eax
44d564:	ff 48 f4             	decl   -0xc(%eax)
44d567:	8b 45 08             	mov    0x8(%ebp),%eax
44d56a:	83 40 f8 02          	addl   $0x2,-0x8(%eax)
44d56e:	8b 45 08             	mov    0x8(%ebp),%eax
44d571:	83 40 fc 02          	addl   $0x2,-0x4(%eax)
44d575:	8b 45 08             	mov    0x8(%ebp),%eax
44d578:	8b 40 c8             	mov    -0x38(%eax),%eax
44d57b:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
44d57f:	75 1b                	jne    0x44d59c
44d581:	8b 45 08             	mov    0x8(%ebp),%eax
44d584:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
44d588:	74 3e                	je     0x44d5c8
44d58a:	8b 45 08             	mov    0x8(%ebp),%eax
44d58d:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
44d591:	74 35                	je     0x44d5c8
44d593:	8b 45 08             	mov    0x8(%ebp),%eax
44d596:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
44d59a:	75 2c                	jne    0x44d5c8
44d59c:	6a 0f                	push   $0xf
44d59e:	8b 45 08             	mov    0x8(%ebp),%eax
44d5a1:	8b 40 c8             	mov    -0x38(%eax),%eax
44d5a4:	0f b6 40 38          	movzbl 0x38(%eax),%eax
44d5a8:	8b 04 85 68 de 48 00 	mov    0x48de68(,%eax,4),%eax
44d5af:	50                   	push   %eax
44d5b0:	8b 45 08             	mov    0x8(%ebp),%eax
44d5b3:	83 c0 f0             	add    $0xfffffff0,%eax
44d5b6:	50                   	push   %eax
44d5b7:	8b 45 08             	mov    0x8(%ebp),%eax
44d5ba:	8b 40 d8             	mov    -0x28(%eax),%eax
44d5bd:	e8 da ab fd ff       	call   0x42819c
44d5c2:	50                   	push   %eax
44d5c3:	e8 48 96 fb ff       	call   0x406c10
44d5c8:	8b 45 08             	mov    0x8(%ebp),%eax
44d5cb:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
44d5cf:	74 4c                	je     0x44d61d
44d5d1:	8b 45 08             	mov    0x8(%ebp),%eax
44d5d4:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
44d5d8:	74 0d                	je     0x44d5e7
44d5da:	8b 45 08             	mov    0x8(%ebp),%eax
44d5dd:	8b 40 f0             	mov    -0x10(%eax),%eax
44d5e0:	48                   	dec    %eax
44d5e1:	8b 55 08             	mov    0x8(%ebp),%edx
44d5e4:	89 42 e8             	mov    %eax,-0x18(%edx)
44d5e7:	8b 45 08             	mov    0x8(%ebp),%eax
44d5ea:	80 78 a3 00          	cmpb   $0x0,-0x5d(%eax)
44d5ee:	74 09                	je     0x44d5f9
44d5f0:	8b 45 08             	mov    0x8(%ebp),%eax
44d5f3:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
44d5f7:	75 13                	jne    0x44d60c
44d5f9:	8b 45 08             	mov    0x8(%ebp),%eax
44d5fc:	8b 40 d8             	mov    -0x28(%eax),%eax
44d5ff:	8b 40 14             	mov    0x14(%eax),%eax
44d602:	ba 0d 00 00 ff       	mov    $0xff00000d,%edx
44d607:	e8 04 a5 fd ff       	call   0x427b10
44d60c:	8b 45 08             	mov    0x8(%ebp),%eax
44d60f:	8d 50 e0             	lea    -0x20(%eax),%edx
44d612:	8b 45 08             	mov    0x8(%ebp),%eax
44d615:	8b 40 d8             	mov    -0x28(%eax),%eax
44d618:	e8 97 a8 fd ff       	call   0x427eb4
44d61d:	8b 45 08             	mov    0x8(%ebp),%eax
44d620:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
44d624:	74 77                	je     0x44d69d
44d626:	8b 45 08             	mov    0x8(%ebp),%eax
44d629:	80 78 a3 00          	cmpb   $0x0,-0x5d(%eax)
44d62d:	74 6e                	je     0x44d69d
44d62f:	8b 45 08             	mov    0x8(%ebp),%eax
44d632:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
44d636:	75 65                	jne    0x44d69d
44d638:	8b 45 08             	mov    0x8(%ebp),%eax
44d63b:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
44d63f:	74 1e                	je     0x44d65f
44d641:	6a 0f                	push   $0xf
44d643:	6a 02                	push   $0x2
44d645:	8b 45 08             	mov    0x8(%ebp),%eax
44d648:	83 c0 e0             	add    $0xffffffe0,%eax
44d64b:	50                   	push   %eax
44d64c:	8b 45 08             	mov    0x8(%ebp),%eax
44d64f:	8b 40 d8             	mov    -0x28(%eax),%eax
44d652:	e8 45 ab fd ff       	call   0x42819c
44d657:	50                   	push   %eax
44d658:	e8 b3 95 fb ff       	call   0x406c10
44d65d:	eb 25                	jmp    0x44d684
44d65f:	8b 45 08             	mov    0x8(%ebp),%eax
44d662:	f6 40 0c 40          	testb  $0x40,0xc(%eax)
44d666:	74 1c                	je     0x44d684
44d668:	6a 0f                	push   $0xf
44d66a:	6a 04                	push   $0x4
44d66c:	8b 45 08             	mov    0x8(%ebp),%eax
44d66f:	83 c0 e0             	add    $0xffffffe0,%eax
44d672:	50                   	push   %eax
44d673:	8b 45 08             	mov    0x8(%ebp),%eax
44d676:	8b 40 d8             	mov    -0x28(%eax),%eax
44d679:	e8 1e ab fd ff       	call   0x42819c
44d67e:	50                   	push   %eax
44d67f:	e8 8c 95 fb ff       	call   0x406c10
44d684:	8b 45 08             	mov    0x8(%ebp),%eax
44d687:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
44d68b:	75 10                	jne    0x44d69d
44d68d:	6a ff                	push   $0xffffffff
44d68f:	6a 00                	push   $0x0
44d691:	8b 45 08             	mov    0x8(%ebp),%eax
44d694:	83 c0 e0             	add    $0xffffffe0,%eax
44d697:	50                   	push   %eax
44d698:	e8 2b 98 fb ff       	call   0x406ec8
44d69d:	8b 45 08             	mov    0x8(%ebp),%eax
44d6a0:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
44d6a4:	74 09                	je     0x44d6af
44d6a6:	8b 45 08             	mov    0x8(%ebp),%eax
44d6a9:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
44d6ad:	75 0d                	jne    0x44d6bc
44d6af:	8b 45 08             	mov    0x8(%ebp),%eax
44d6b2:	8b 40 f0             	mov    -0x10(%eax),%eax
44d6b5:	48                   	dec    %eax
44d6b6:	8b 55 08             	mov    0x8(%ebp),%edx
44d6b9:	89 42 e8             	mov    %eax,-0x18(%edx)
44d6bc:	8b 45 08             	mov    0x8(%ebp),%eax
44d6bf:	83 40 e0 02          	addl   $0x2,-0x20(%eax)
44d6c3:	8b 45 08             	mov    0x8(%ebp),%eax
44d6c6:	ff 48 e8             	decl   -0x18(%eax)
44d6c9:	8b 45 08             	mov    0x8(%ebp),%eax
44d6cc:	0f b6 40 cf          	movzbl -0x31(%eax),%eax
44d6d0:	66 8b 04 45 60 de 48 	mov    0x48de60(,%eax,2),%ax
44d6d7:	00
44d6d8:	66 83 c8 60          	or     $0x60,%ax
44d6dc:	0f b7 c0             	movzwl %ax,%eax
44d6df:	8b 55 08             	mov    0x8(%ebp),%edx
44d6e2:	89 42 9c             	mov    %eax,-0x64(%edx)
44d6e5:	8b 45 08             	mov    0x8(%ebp),%eax
44d6e8:	80 78 9b 00          	cmpb   $0x0,-0x65(%eax)
44d6ec:	74 13                	je     0x44d701
44d6ee:	8b 45 08             	mov    0x8(%ebp),%eax
44d6f1:	f6 40 0d 01          	testb  $0x1,0xd(%eax)
44d6f5:	74 0a                	je     0x44d701
44d6f7:	8b 45 08             	mov    0x8(%ebp),%eax
44d6fa:	81 48 9c 00 00 10 00 	orl    $0x100000,-0x64(%eax)
44d701:	8b 45 08             	mov    0x8(%ebp),%eax
44d704:	8b 55 08             	mov    0x8(%ebp),%edx
44d707:	8d 70 e0             	lea    -0x20(%eax),%esi
44d70a:	8d 7a a4             	lea    -0x5c(%edx),%edi
44d70d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d70e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d70f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d710:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d711:	8b 45 08             	mov    0x8(%ebp),%eax
44d714:	f6 40 0c 20          	testb  $0x20,0xc(%eax)
44d718:	74 14                	je     0x44d72e
44d71a:	8b 45 08             	mov    0x8(%ebp),%eax
44d71d:	8b 40 d8             	mov    -0x28(%eax),%eax
44d720:	8b 40 0c             	mov    0xc(%eax),%eax
44d723:	8a 15 a8 d8 44 00    	mov    0x44d8a8,%dl
44d729:	e8 e2 9e fd ff       	call   0x427610
44d72e:	8b 45 08             	mov    0x8(%ebp),%eax
44d731:	83 c0 e0             	add    $0xffffffe0,%eax
44d734:	50                   	push   %eax
44d735:	8b 45 08             	mov    0x8(%ebp),%eax
44d738:	8a 40 d7             	mov    -0x29(%eax),%al
44d73b:	50                   	push   %eax
44d73c:	8b 45 08             	mov    0x8(%ebp),%eax
44d73f:	8b 40 9c             	mov    -0x64(%eax),%eax
44d742:	0d 00 04 00 00       	or     $0x400,%eax
44d747:	0d 00 01 00 00       	or     $0x100,%eax
44d74c:	50                   	push   %eax
44d74d:	8b 45 08             	mov    0x8(%ebp),%eax
44d750:	8b 40 c8             	mov    -0x38(%eax),%eax
44d753:	8b 48 30             	mov    0x30(%eax),%ecx
44d756:	8b 45 08             	mov    0x8(%ebp),%eax
44d759:	8b 50 d8             	mov    -0x28(%eax),%edx
44d75c:	8b 45 08             	mov    0x8(%ebp),%eax
44d75f:	8b 40 c8             	mov    -0x38(%eax),%eax
44d762:	e8 c5 ec ff ff       	call   0x44c42c
44d767:	8b 45 08             	mov    0x8(%ebp),%eax
44d76a:	8b 40 a4             	mov    -0x5c(%eax),%eax
44d76d:	8b 55 08             	mov    0x8(%ebp),%edx
44d770:	89 42 e0             	mov    %eax,-0x20(%edx)
44d773:	8b 45 08             	mov    0x8(%ebp),%eax
44d776:	8b 40 ac             	mov    -0x54(%eax),%eax
44d779:	8b 55 08             	mov    0x8(%ebp),%edx
44d77c:	89 42 e8             	mov    %eax,-0x18(%edx)
44d77f:	8b 45 08             	mov    0x8(%ebp),%eax
44d782:	8b 40 b0             	mov    -0x50(%eax),%eax
44d785:	8b 55 08             	mov    0x8(%ebp),%edx
44d788:	2b 42 a8             	sub    -0x58(%edx),%eax
44d78b:	8b 55 08             	mov    0x8(%ebp),%edx
44d78e:	8b 52 ec             	mov    -0x14(%edx),%edx
44d791:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d794:	2b 51 e4             	sub    -0x1c(%ecx),%edx
44d797:	2b c2                	sub    %edx,%eax
44d799:	d1 f8                	sar    $1,%eax
44d79b:	79 03                	jns    0x44d7a0
44d79d:	83 d0 00             	adc    $0x0,%eax
44d7a0:	50                   	push   %eax
44d7a1:	6a 00                	push   $0x0
44d7a3:	8b 45 08             	mov    0x8(%ebp),%eax
44d7a6:	83 c0 e0             	add    $0xffffffe0,%eax
44d7a9:	50                   	push   %eax
44d7aa:	e8 19 97 fb ff       	call   0x406ec8
44d7af:	8b 45 08             	mov    0x8(%ebp),%eax
44d7b2:	80 78 08 00          	cmpb   $0x0,0x8(%eax)