44d3ee:	8b d8                	mov    %eax,%ebx
44d3f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d3f3:	8b 40 78             	mov    0x78(%eax),%eax
44d3f6:	33 d2                	xor    %edx,%edx
44d3f8:	8b 08                	mov    (%eax),%ecx
44d3fa:	ff 51 10             	call   *0x10(%ecx)
44d3fd:	3b d8                	cmp    %eax,%ebx
44d3ff:	0f 9c c0             	setl   %al
44d402:	eb 56                	jmp    0x44d45a
44d404:	33 d2                	xor    %edx,%edx
44d406:	8b 46 78             	mov    0x78(%esi),%eax
44d409:	8b 08                	mov    (%eax),%ecx
44d40b:	ff 51 10             	call   *0x10(%ecx)
44d40e:	8b d8                	mov    %eax,%ebx
44d410:	ba 02 00 00 00       	mov    $0x2,%edx
44d415:	8b 46 78             	mov    0x78(%esi),%eax
44d418:	8b 08                	mov    (%eax),%ecx
44d41a:	ff 51 10             	call   *0x10(%ecx)
44d41d:	03 d8                	add    %eax,%ebx
44d41f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d422:	8b 40 78             	mov    0x78(%eax),%eax
44d425:	33 d2                	xor    %edx,%edx
44d427:	8b 08                	mov    (%eax),%ecx
44d429:	ff 51 10             	call   *0x10(%ecx)
44d42c:	8b f0                	mov    %eax,%esi
44d42e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d431:	8b 40 78             	mov    0x78(%eax),%eax
44d434:	ba 02 00 00 00       	mov    $0x2,%edx
44d439:	8b 08                	mov    (%eax),%ecx
44d43b:	ff 51 10             	call   *0x10(%ecx)
44d43e:	03 f0                	add    %eax,%esi
44d440:	3b de                	cmp    %esi,%ebx
44d442:	0f 9d c0             	setge  %al
44d445:	eb 13                	jmp    0x44d45a
44d447:	8b 45 08             	mov    0x8(%ebp),%eax
44d44a:	8b 40 fc             	mov    -0x4(%eax),%eax
44d44d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44d450:	8b d6                	mov    %esi,%edx
44d452:	8b 18                	mov    (%eax),%ebx
44d454:	ff 93 a8 00 00 00    	call   *0xa8(%ebx)
44d45a:	5e                   	pop    %esi
44d45b:	5b                   	pop    %ebx
44d45c:	59                   	pop    %ecx
44d45d:	59                   	pop    %ecx
44d45e:	5d                   	pop    %ebp
44d45f:	c3                   	ret
44d460:	55                   	push   %ebp
44d461:	8b ec                	mov    %esp,%ebp
44d463:	83 c4 e8             	add    $0xffffffe8,%esp
44d466:	53                   	push   %ebx
44d467:	56                   	push   %esi
44d468:	57                   	push   %edi
44d469:	8b f1                	mov    %ecx,%esi
44d46b:	8d 7d f0             	lea    -0x10(%ebp),%edi
44d46e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d46f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d470:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d471:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d472:	8b da                	mov    %edx,%ebx
44d474:	8b f0                	mov    %eax,%esi
44d476:	53                   	push   %ebx
44d477:	8d 45 f0             	lea    -0x10(%ebp),%eax
44d47a:	50                   	push   %eax
44d47b:	8b 45 08             	mov    0x8(%ebp),%eax
44d47e:	8b 40 f8             	mov    -0x8(%eax),%eax
44d481:	50                   	push   %eax
44d482:	6a 00                	push   $0x0
44d484:	8d 55 e8             	lea    -0x18(%ebp),%edx
44d487:	8b 46 30             	mov    0x30(%esi),%eax
44d48a:	e8 41 fe ff ff       	call   0x44d2d0
44d48f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44d492:	8b 45 08             	mov    0x8(%ebp),%eax
44d495:	8b 40 fc             	mov    -0x4(%eax),%eax
44d498:	8b d6                	mov    %esi,%edx
44d49a:	e8 51 fa ff ff       	call   0x44cef0
44d49f:	5f                   	pop    %edi
44d4a0:	5e                   	pop    %esi
44d4a1:	5b                   	pop    %ebx
44d4a2:	8b e5                	mov    %ebp,%esp
44d4a4:	5d                   	pop    %ebp
44d4a5:	c3                   	ret
44d4a6:	8b c0                	mov    %eax,%eax
44d4a8:	55                   	push   %ebp
44d4a9:	8b ec                	mov    %esp,%ebp
44d4ab:	83 c4 e8             	add    $0xffffffe8,%esp
44d4ae:	53                   	push   %ebx
44d4af:	56                   	push   %esi
44d4b0:	57                   	push   %edi
44d4b1:	8b d8                	mov    %eax,%ebx
44d4b3:	8b 45 08             	mov    0x8(%ebp),%eax
44d4b6:	8b 40 f4             	mov    -0xc(%eax),%eax
44d4b9:	8b 10                	mov    (%eax),%edx
44d4bb:	ff 52 08             	call   *0x8(%edx)
44d4be:	8b 45 08             	mov    0x8(%ebp),%eax
44d4c1:	83 78 f0 00          	cmpl   $0x0,-0x10(%eax)
44d4c5:	74 44                	je     0x44d50b
44d4c7:	84 db                	test   %bl,%bl
44d4c9:	74 24                	je     0x44d4ef
44d4cb:	8b 45 08             	mov    0x8(%ebp),%eax
44d4ce:	8b 40 f0             	mov    -0x10(%eax),%eax
44d4d1:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44d4d5:	75 18                	jne    0x44d4ef
44d4d7:	8b 45 08             	mov    0x8(%ebp),%eax
44d4da:	8b 40 f0             	mov    -0x10(%eax),%eax
44d4dd:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44d4e1:	74 28                	je     0x44d50b
44d4e3:	8b 45 08             	mov    0x8(%ebp),%eax
44d4e6:	8b 40 f0             	mov    -0x10(%eax),%eax
44d4e9:	f6 40 51 04          	testb  $0x4,0x51(%eax)
44d4ed:	75 1c                	jne    0x44d50b
44d4ef:	8b 45 08             	mov    0x8(%ebp),%eax
44d4f2:	8b 40 f0             	mov    -0x10(%eax),%eax
44d4f5:	3a 58 5b             	cmp    0x5b(%eax),%bl
44d4f8:	75 11                	jne    0x44d50b
44d4fa:	8b 45 08             	mov    0x8(%ebp),%eax
44d4fd:	8b 50 f0             	mov    -0x10(%eax),%edx
44d500:	8b 45 08             	mov    0x8(%ebp),%eax
44d503:	8b 40 f4             	mov    -0xc(%eax),%eax
44d506:	e8 6d ab fc ff       	call   0x418078
44d50b:	8b 45 08             	mov    0x8(%ebp),%eax
44d50e:	8b 40 fc             	mov    -0x4(%eax),%eax
44d511:	e8 ee 07 00 00       	call   0x44dd04
44d516:	48                   	dec    %eax
44d517:	85 c0                	test   %eax,%eax
44d519:	0f 8c b7 00 00 00    	jl     0x44d5d6
44d51f:	40                   	inc    %eax
44d520:	89 45 f8             	mov    %eax,-0x8(%ebp)
44d523:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44d52a:	8b 45 08             	mov    0x8(%ebp),%eax
44d52d:	8b 40 fc             	mov    -0x4(%eax),%eax
44d530:	8b 55 fc             	mov    -0x4(%ebp),%edx
44d533:	e8 90 07 00 00       	call   0x44dcc8
44d538:	8b f8                	mov    %eax,%edi
44d53a:	3a 5f 5b             	cmp    0x5b(%edi),%bl
44d53d:	0f 85 87 00 00 00    	jne    0x44d5ca
44d543:	84 db                	test   %bl,%bl
44d545:	74 24                	je     0x44d56b
44d547:	80 7f 57 00          	cmpb   $0x0,0x57(%edi)
44d54b:	75 1e                	jne    0x44d56b
44d54d:	a1 30 d6 44 00       	mov    0x44d630,%eax
44d552:	23 47 50             	and    0x50(%edi),%eax
44d555:	8b 15 30 d6 44 00    	mov    0x44d630,%edx
44d55b:	3b d0                	cmp    %eax,%edx
44d55d:	74 0c                	je     0x44d56b
44d55f:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
44d563:	74 65                	je     0x44d5ca
44d565:	f6 47 51 04          	testb  $0x4,0x51(%edi)
44d569:	75 5f                	jne    0x44d5ca
44d56b:	8b c7                	mov    %edi,%eax
44d56d:	8b 15 20 ab 45 00    	mov    0x45ab20,%edx
44d573:	e8 30 65 fb ff       	call   0x403aa8
44d578:	84 c0                	test   %al,%al
44d57a:	74 06                	je     0x44d582
44d57c:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
44d580:	75 48                	jne    0x44d5ca
44d582:	8b 45 08             	mov    0x8(%ebp),%eax
44d585:	3b 78 f0             	cmp    -0x10(%eax),%edi
44d588:	74 40                	je     0x44d5ca
44d58a:	33 f6                	xor    %esi,%esi
44d58c:	eb 01                	jmp    0x44d58f
44d58e:	46                   	inc    %esi
44d58f:	8b 45 08             	mov    0x8(%ebp),%eax
44d592:	8b 40 f4             	mov    -0xc(%eax),%eax
44d595:	3b 70 08             	cmp    0x8(%eax),%esi
44d598:	7d 21                	jge    0x44d5bb
44d59a:	8b 45 08             	mov    0x8(%ebp),%eax
44d59d:	50                   	push   %eax
44d59e:	8b 45 08             	mov    0x8(%ebp),%eax
44d5a1:	8b 40 f4             	mov    -0xc(%eax),%eax
44d5a4:	8b d6                	mov    %esi,%edx
44d5a6:	e8 2d ac fc ff       	call   0x4181d8
44d5ab:	8b d0                	mov    %eax,%edx
44d5ad:	8b cb                	mov    %ebx,%ecx
44d5af:	8b c7                	mov    %edi,%eax
44d5b1:	e8 7a fd ff ff       	call   0x44d330
44d5b6:	59                   	pop    %ecx
44d5b7:	84 c0                	test   %al,%al
44d5b9:	74 d3                	je     0x44d58e
44d5bb:	8b 45 08             	mov    0x8(%ebp),%eax
44d5be:	8b 40 f4             	mov    -0xc(%eax),%eax
44d5c1:	8b cf                	mov    %edi,%ecx
44d5c3:	8b d6                	mov    %esi,%edx
44d5c5:	e8 8a ac fc ff       	call   0x418254
44d5ca:	ff 45 fc             	incl   -0x4(%ebp)
44d5cd:	ff 4d f8             	decl   -0x8(%ebp)
44d5d0:	0f 85 54 ff ff ff    	jne    0x44d52a
44d5d6:	8b 45 08             	mov    0x8(%ebp),%eax
44d5d9:	8b 40 f4             	mov    -0xc(%eax),%eax
44d5dc:	8b 40 08             	mov    0x8(%eax),%eax
44d5df:	48                   	dec    %eax
44d5e0:	85 c0                	test   %eax,%eax
44d5e2:	7c 42                	jl     0x44d626
44d5e4:	40                   	inc    %eax
44d5e5:	89 45 f8             	mov    %eax,-0x8(%ebp)
44d5e8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44d5ef:	8b 45 08             	mov    0x8(%ebp),%eax
44d5f2:	8b 40 f4             	mov    -0xc(%eax),%eax
44d5f5:	89 45 e8             	mov    %eax,-0x18(%ebp)
44d5f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d5fb:	89 45 ec             	mov    %eax,-0x14(%ebp)
44d5fe:	88 5d f0             	mov    %bl,-0x10(%ebp)
44d601:	8b 45 08             	mov    0x8(%ebp),%eax
44d604:	50                   	push   %eax
44d605:	8b 45 08             	mov    0x8(%ebp),%eax
44d608:	8b 40 f4             	mov    -0xc(%eax),%eax
44d60b:	8b 55 fc             	mov    -0x4(%ebp),%edx
44d60e:	e8 c5 ab fc ff       	call   0x4181d8
44d613:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44d616:	8b d3                	mov    %ebx,%edx
44d618:	e8 43 fe ff ff       	call   0x44d460
44d61d:	59                   	pop    %ecx
44d61e:	ff 45 fc             	incl   -0x4(%ebp)
44d621:	ff 4d f8             	decl   -0x8(%ebp)
44d624:	75 c9                	jne    0x44d5ef
44d626:	5f                   	pop    %edi
44d627:	5e                   	pop    %esi
44d628:	5b                   	pop    %ebx
44d629:	8b e5                	mov    %ebp,%esp
44d62b:	5d                   	pop    %ebp
44d62c:	c3                   	ret
44d62d:	00 00                	add    %al,(%eax)
44d62f:	00 01                	add    %al,(%ecx)
44d631:	04 00                	add    $0x0,%al
44d633:	00 55 8b             	add    %dl,-0x75(%ebp)
44d636:	ec                   	in     (%dx),%al
44d637:	53                   	push   %ebx
44d638:	56                   	push   %esi
44d639:	57                   	push   %edi
44d63a:	8b 7d 08             	mov    0x8(%ebp),%edi
44d63d:	83 c7 fc             	add    $0xfffffffc,%edi
44d640:	b3 01                	mov    $0x1,%bl
44d642:	8b 07                	mov    (%edi),%eax
44d644:	e8 bb 06 00 00       	call   0x44dd04
44d649:	8b f0                	mov    %eax,%esi
44d64b:	4e                   	dec    %esi
44d64c:	83 fe 00             	cmp    $0x0,%esi
44d64f:	7c 2a                	jl     0x44d67b
44d651:	8b 07                	mov    (%edi),%eax
44d653:	8b d6                	mov    %esi,%edx
44d655:	e8 6e 06 00 00       	call   0x44dcc8
44d65a:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
44d65e:	75 1d                	jne    0x44d67d
44d660:	8b 07                	mov    (%edi),%eax
44d662:	8b d6                	mov    %esi,%edx
44d664:	e8 5f 06 00 00       	call   0x44dcc8
44d669:	0f b6 15 84 d6 44 00 	movzbl 0x44d684,%edx
44d670:	3a 50 61             	cmp    0x61(%eax),%dl
44d673:	75 08                	jne    0x44d67d
44d675:	4e                   	dec    %esi
44d676:	83 fe ff             	cmp    $0xffffffff,%esi
44d679:	75 d6                	jne    0x44d651
44d67b:	33 db                	xor    %ebx,%ebx
44d67d:	8b c3                	mov    %ebx,%eax
44d67f:	5f                   	pop    %edi
44d680:	5e                   	pop    %esi
44d681:	5b                   	pop    %ebx
44d682:	5d                   	pop    %ebp
44d683:	c3                   	ret
44d684:	03 00                	add    (%eax),%eax
44d686:	00 00                	add    %al,(%eax)
44d688:	55                   	push   %ebp
44d689:	8b ec                	mov    %esp,%ebp
44d68b:	83 c4 f0             	add    $0xfffffff0,%esp
44d68e:	56                   	push   %esi
44d68f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44d692:	89 55 f0             	mov    %edx,-0x10(%ebp)
44d695:	89 45 fc             	mov    %eax,-0x4(%ebp)
44d698:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d69b:	80 b8 dc 01 00 00 00 	cmpb   $0x0,0x1dc(%eax)
44d6a2:	74 28                	je     0x44d6cc
44d6a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d6a7:	80 b8 db 01 00 00 00 	cmpb   $0x0,0x1db(%eax)
44d6ae:	74 1c                	je     0x44d6cc
44d6b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d6b3:	83 b8 b0 01 00 00 00 	cmpl   $0x0,0x1b0(%eax)
44d6ba:	74 10                	je     0x44d6cc
44d6bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d6bf:	8b 80 b0 01 00 00    	mov    0x1b0(%eax),%eax
44d6c5:	33 d2                	xor    %edx,%edx
44d6c7:	8b 08                	mov    (%eax),%ecx
44d6c9:	ff 51 2c             	call   *0x2c(%ecx)
44d6cc:	55                   	push   %ebp
44d6cd:	e8 62 ff ff ff       	call   0x44d634
44d6d2:	59                   	pop    %ecx
44d6d3:	84 c0                	test   %al,%al
44d6d5:	0f 84 93 00 00 00    	je     0x44d76e
44d6db:	8b 55 f8             	mov    -0x8(%ebp),%edx
44d6de:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d6e1:	8b 08                	mov    (%eax),%ecx
44d6e3:	ff 91 90 00 00 00    	call   *0x90(%ecx)
44d6e9:	b2 01                	mov    $0x1,%dl
44d6eb:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
44d6f0:	e8 f7 61 fb ff       	call   0x4038ec
44d6f5:	89 45 f4             	mov    %eax,-0xc(%ebp)
44d6f8:	33 c0                	xor    %eax,%eax
44d6fa:	55                   	push   %ebp
44d6fb:	68 67 d7 44 00       	push   $0x44d767
44d700:	64 ff 30             	push   %fs:(%eax)
44d703:	64 89 20             	mov    %esp,%fs:(%eax)
44d706:	55                   	push   %ebp
44d707:	b0 01                	mov    $0x1,%al
44d709:	e8 9a fd ff ff       	call   0x44d4a8
44d70e:	59                   	pop    %ecx
44d70f:	55                   	push   %ebp
44d710:	b0 02                	mov    $0x2,%al
44d712:	e8 91 fd ff ff       	call   0x44d4a8
44d717:	59                   	pop    %ecx
44d718:	55                   	push   %ebp
44d719:	b0 03                	mov    $0x3,%al
44d71b:	e8 88 fd ff ff       	call   0x44d4a8
44d720:	59                   	pop    %ecx
44d721:	55                   	push   %ebp
44d722:	b0 04                	mov    $0x4,%al
44d724:	e8 7f fd ff ff       	call   0x44d4a8
44d729:	59                   	pop    %ecx
44d72a:	55                   	push   %ebp
44d72b:	b0 05                	mov    $0x5,%al
44d72d:	e8 76 fd ff ff       	call   0x44d4a8
44d732:	59                   	pop    %ecx
44d733:	55                   	push   %ebp
44d734:	b0 06                	mov    $0x6,%al
44d736:	e8 6d fd ff ff       	call   0x44d4a8
44d73b:	59                   	pop    %ecx
44d73c:	55                   	push   %ebp
44d73d:	33 c0                	xor    %eax,%eax
44d73f:	e8 64 fd ff ff       	call   0x44d4a8
44d744:	59                   	pop    %ecx
44d745:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d748:	66 be c6 ff          	mov    $0xffc6,%si
44d74c:	e8 c7 63 fb ff       	call   0x403b18
44d751:	33 c0                	xor    %eax,%eax
44d753:	5a                   	pop    %edx
44d754:	59                   	pop    %ecx
44d755:	59                   	pop    %ecx
44d756:	64 89 10             	mov    %edx,%fs:(%eax)
44d759:	68 6e d7 44 00       	push   $0x44d76e
44d75e:	8b 45 f4             	mov    -0xc(%ebp),%eax
44d761:	e8 b6 61 fb ff       	call   0x40391c
44d766:	c3                   	ret
44d767:	e9 44 69 fb ff       	jmp    0x4040b0
44d76c:	eb f0                	jmp    0x44d75e
44d76e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d771:	80 b8 da 01 00 00 00 	cmpb   $0x0,0x1da(%eax)
44d778:	74 0c                	je     0x44d786
44d77a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d77d:	66 be ee ff          	mov    $0xffee,%si
44d781:	e8 92 63 fb ff       	call   0x403b18
44d786:	5e                   	pop    %esi
44d787:	8b e5                	mov    %ebp,%esp
44d789:	5d                   	pop    %ebp