44c4f5:	8b ec                	mov    %esp,%ebp
44c4f7:	83 c4 f0             	add    $0xfffffff0,%esp
44c4fa:	56                   	push   %esi
44c4fb:	57                   	push   %edi
44c4fc:	8b 75 08             	mov    0x8(%ebp),%esi
44c4ff:	8d 7d f0             	lea    -0x10(%ebp),%edi
44c502:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c503:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c504:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c505:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c506:	5f                   	pop    %edi
44c507:	5e                   	pop    %esi
44c508:	8b e5                	mov    %ebp,%esp
44c50a:	5d                   	pop    %ebp
44c50b:	c2 14 00             	ret    $0x14
44c50e:	8b c0                	mov    %eax,%eax
44c510:	53                   	push   %ebx
44c511:	56                   	push   %esi
44c512:	57                   	push   %edi
44c513:	8b d8                	mov    %eax,%ebx
44c515:	83 bb 80 01 00 00 00 	cmpl   $0x0,0x180(%ebx)
44c51c:	74 35                	je     0x44c553
44c51e:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
44c524:	85 c0                	test   %eax,%eax
44c526:	74 21                	je     0x44c549
44c528:	8b 70 08             	mov    0x8(%eax),%esi
44c52b:	4e                   	dec    %esi
44c52c:	85 f6                	test   %esi,%esi
44c52e:	7c 19                	jl     0x44c549
44c530:	46                   	inc    %esi
44c531:	33 ff                	xor    %edi,%edi
44c533:	8b d7                	mov    %edi,%edx
44c535:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
44c53b:	e8 80 f8 fc ff       	call   0x41bdc0
44c540:	e8 cb ff ff ff       	call   0x44c510
44c545:	47                   	inc    %edi
44c546:	4e                   	dec    %esi
44c547:	75 ea                	jne    0x44c533
44c549:	8b c3                	mov    %ebx,%eax
44c54b:	8b 10                	mov    (%eax),%edx
44c54d:	ff 92 b0 00 00 00    	call   *0xb0(%edx)
44c553:	5f                   	pop    %edi
44c554:	5e                   	pop    %esi
44c555:	5b                   	pop    %ebx
44c556:	c3                   	ret
44c557:	90                   	nop
44c558:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
44c55f:	74 0e                	je     0x44c56f
44c561:	6a 00                	push   $0x0
44c563:	33 c9                	xor    %ecx,%ecx
44c565:	ba 33 b0 00 00       	mov    $0xb033,%edx
44c56a:	e8 49 d4 ff ff       	call   0x4499b8
44c56f:	c3                   	ret
44c570:	53                   	push   %ebx
44c571:	56                   	push   %esi
44c572:	57                   	push   %edi
44c573:	8b f8                	mov    %eax,%edi
44c575:	8b c7                	mov    %edi,%eax
44c577:	66 be b5 ff          	mov    $0xffb5,%si
44c57b:	e8 f4 76 fb ff       	call   0x403c74
44c580:	8b d8                	mov    %eax,%ebx
44c582:	8b c7                	mov    %edi,%eax
44c584:	e8 87 ff ff ff       	call   0x44c510
44c589:	8b c7                	mov    %edi,%eax
44c58b:	e8 1c 01 00 00       	call   0x44c6ac
44c590:	84 db                	test   %bl,%bl
44c592:	74 15                	je     0x44c5a9
44c594:	83 bf 80 01 00 00 00 	cmpl   $0x0,0x180(%edi)
44c59b:	74 0c                	je     0x44c5a9
44c59d:	8b 87 80 01 00 00    	mov    0x180(%edi),%eax
44c5a3:	50                   	push   %eax
44c5a4:	e8 b7 b7 fb ff       	call   0x407d60
44c5a9:	5f                   	pop    %edi
44c5aa:	5e                   	pop    %esi
44c5ab:	5b                   	pop    %ebx
44c5ac:	c3                   	ret
44c5ad:	8d 40 00             	lea    0x0(%eax),%eax
44c5b0:	55                   	push   %ebp
44c5b1:	8b ec                	mov    %esp,%ebp
44c5b3:	83 c4 f8             	add    $0xfffffff8,%esp
44c5b6:	53                   	push   %ebx
44c5b7:	56                   	push   %esi
44c5b8:	57                   	push   %edi
44c5b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
44c5bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c5bf:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44c5c3:	75 12                	jne    0x44c5d7
44c5c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c5c8:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44c5cc:	74 12                	je     0x44c5e0
44c5ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c5d1:	f6 40 51 04          	testb  $0x4,0x51(%eax)
44c5d5:	75 09                	jne    0x44c5e0
44c5d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c5da:	f6 40 54 08          	testb  $0x8,0x54(%eax)
44c5de:	74 04                	je     0x44c5e4
44c5e0:	33 c0                	xor    %eax,%eax
44c5e2:	eb 02                	jmp    0x44c5e6
44c5e4:	b0 01                	mov    $0x1,%al
44c5e6:	88 45 fb             	mov    %al,-0x5(%ebp)
44c5e9:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
44c5ed:	74 48                	je     0x44c637
44c5ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c5f2:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
44c5f9:	75 0b                	jne    0x44c606
44c5fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c5fe:	8b 10                	mov    (%eax),%edx
44c600:	ff 92 94 00 00 00    	call   *0x94(%edx)
44c606:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c609:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
44c60f:	85 c0                	test   %eax,%eax
44c611:	74 24                	je     0x44c637
44c613:	8b 58 08             	mov    0x8(%eax),%ebx
44c616:	4b                   	dec    %ebx
44c617:	85 db                	test   %ebx,%ebx
44c619:	7c 1c                	jl     0x44c637
44c61b:	43                   	inc    %ebx
44c61c:	33 f6                	xor    %esi,%esi
44c61e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c621:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
44c627:	8b d6                	mov    %esi,%edx
44c629:	e8 92 f7 fc ff       	call   0x41bdc0
44c62e:	e8 7d ff ff ff       	call   0x44c5b0
44c633:	46                   	inc    %esi
44c634:	4b                   	dec    %ebx
44c635:	75 e7                	jne    0x44c61e
44c637:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c63a:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
44c641:	74 60                	je     0x44c6a3
44c643:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c646:	8a 80 a6 01 00 00    	mov    0x1a6(%eax),%al
44c64c:	3a 45 fb             	cmp    -0x5(%ebp),%al
44c64f:	74 52                	je     0x44c6a3
44c651:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c654:	8a 55 fb             	mov    -0x5(%ebp),%dl
44c657:	88 90 a6 01 00 00    	mov    %dl,0x1a6(%eax)
44c65d:	33 c0                	xor    %eax,%eax
44c65f:	55                   	push   %ebp
44c660:	68 86 c6 44 00       	push   $0x44c686
44c665:	64 ff 30             	push   %fs:(%eax)
44c668:	64 89 20             	mov    %esp,%fs:(%eax)
44c66b:	6a 00                	push   $0x0
44c66d:	33 c9                	xor    %ecx,%ecx
44c66f:	ba 19 b0 00 00       	mov    $0xb019,%edx
44c674:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c677:	e8 3c d3 ff ff       	call   0x4499b8
44c67c:	33 c0                	xor    %eax,%eax
44c67e:	5a                   	pop    %edx
44c67f:	59                   	pop    %ecx
44c680:	59                   	pop    %ecx
44c681:	64 89 10             	mov    %edx,%fs:(%eax)
44c684:	eb 1d                	jmp    0x44c6a3
44c686:	e9 cd 78 fb ff       	jmp    0x403f58
44c68b:	8a 45 fb             	mov    -0x5(%ebp),%al
44c68e:	34 01                	xor    $0x1,%al
44c690:	8b 55 fc             	mov    -0x4(%ebp),%edx
44c693:	88 82 a6 01 00 00    	mov    %al,0x1a6(%edx)
44c699:	e8 ce 7b fb ff       	call   0x40426c
44c69e:	e8 1d 7c fb ff       	call   0x4042c0
44c6a3:	5f                   	pop    %edi
44c6a4:	5e                   	pop    %esi
44c6a5:	5b                   	pop    %ebx
44c6a6:	59                   	pop    %ecx
44c6a7:	59                   	pop    %ecx
44c6a8:	5d                   	pop    %ebp
44c6a9:	c3                   	ret
44c6aa:	8b c0                	mov    %eax,%eax
44c6ac:	53                   	push   %ebx
44c6ad:	56                   	push   %esi
44c6ae:	8b f0                	mov    %eax,%esi
44c6b0:	8b de                	mov    %esi,%ebx
44c6b2:	eb 0b                	jmp    0x44c6bf
44c6b4:	8b d8                	mov    %eax,%ebx
44c6b6:	80 bb a6 01 00 00 00 	cmpb   $0x0,0x1a6(%ebx)
44c6bd:	74 28                	je     0x44c6e7
44c6bf:	8b 43 30             	mov    0x30(%ebx),%eax
44c6c2:	85 c0                	test   %eax,%eax
44c6c4:	75 ee                	jne    0x44c6b4
44c6c6:	8b c3                	mov    %ebx,%eax
44c6c8:	8b 15 a4 f2 45 00    	mov    0x45f2a4,%edx
44c6ce:	e8 31 75 fb ff       	call   0x403c04
44c6d3:	84 c0                	test   %al,%al
44c6d5:	75 09                	jne    0x44c6e0
44c6d7:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
44c6de:	74 07                	je     0x44c6e7
44c6e0:	8b c6                	mov    %esi,%eax
44c6e2:	e8 c9 fe ff ff       	call   0x44c5b0
44c6e7:	5e                   	pop    %esi
44c6e8:	5b                   	pop    %ebx
44c6e9:	c3                   	ret
44c6ea:	8b c0                	mov    %eax,%eax
44c6ec:	53                   	push   %ebx
44c6ed:	56                   	push   %esi
44c6ee:	8b f2                	mov    %edx,%esi
44c6f0:	8b d8                	mov    %eax,%ebx
44c6f2:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
44c6f6:	75 78                	jne    0x44c770
44c6f8:	3b b3 90 01 00 00    	cmp    0x190(%ebx),%esi
44c6fe:	74 70                	je     0x44c770
44c700:	83 bb 80 01 00 00 00 	cmpl   $0x0,0x180(%ebx)
44c707:	74 53                	je     0x44c75c
44c709:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
44c710:	74 4a                	je     0x44c75c
44c712:	85 f6                	test   %esi,%esi
44c714:	74 46                	je     0x44c75c
44c716:	89 b3 90 01 00 00    	mov    %esi,0x190(%ebx)
44c71c:	56                   	push   %esi
44c71d:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
44c723:	50                   	push   %eax
44c724:	e8 5f b6 fb ff       	call   0x407d88
44c729:	a1 e8 6d 6a 00       	mov    0x6a6de8,%eax
44c72e:	83 38 05             	cmpl   $0x5,(%eax)
44c731:	7c 36                	jl     0x44c769
44c733:	a1 90 72 6a 00       	mov    0x6a7290,%eax
44c738:	83 38 02             	cmpl   $0x2,(%eax)
44c73b:	75 2c                	jne    0x44c769
44c73d:	6a 00                	push   $0x0
44c73f:	66 ba 03 00          	mov    $0x3,%dx
44c743:	66 b8 03 00          	mov    $0x3,%ax
44c747:	e8 54 b8 fb ff       	call   0x407fa0
44c74c:	8b c8                	mov    %eax,%ecx
44c74e:	ba 27 01 00 00       	mov    $0x127,%edx
44c753:	8b c3                	mov    %ebx,%eax
44c755:	e8 5e d2 ff ff       	call   0x4499b8
44c75a:	eb 0d                	jmp    0x44c769
44c75c:	8b c3                	mov    %ebx,%eax
44c75e:	e8 ad fd ff ff       	call   0x44c510
44c763:	89 b3 90 01 00 00    	mov    %esi,0x190(%ebx)
44c769:	8b c3                	mov    %ebx,%eax
44c76b:	e8 3c ff ff ff       	call   0x44c6ac
44c770:	5e                   	pop    %esi
44c771:	5b                   	pop    %ebx
44c772:	c3                   	ret
44c773:	90                   	nop
44c774:	55                   	push   %ebp
44c775:	8b ec                	mov    %esp,%ebp
44c777:	51                   	push   %ecx
44c778:	53                   	push   %ebx
44c779:	56                   	push   %esi
44c77a:	57                   	push   %edi
44c77b:	89 45 fc             	mov    %eax,-0x4(%ebp)
44c77e:	33 c0                	xor    %eax,%eax
44c780:	55                   	push   %ebp
44c781:	68 cc c7 44 00       	push   $0x44c7cc
44c786:	64 ff 30             	push   %fs:(%eax)
44c789:	64 89 20             	mov    %esp,%fs:(%eax)
44c78c:	33 c0                	xor    %eax,%eax
44c78e:	55                   	push   %ebp
44c78f:	68 bb c7 44 00       	push   $0x44c7bb
44c794:	64 ff 30             	push   %fs:(%eax)
44c797:	64 89 20             	mov    %esp,%fs:(%eax)
44c79a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44c79d:	8b 43 3c             	mov    0x3c(%ebx),%eax
44c7a0:	ff 53 38             	call   *0x38(%ebx)
44c7a3:	33 c0                	xor    %eax,%eax
44c7a5:	5a                   	pop    %edx
44c7a6:	59                   	pop    %ecx
44c7a7:	59                   	pop    %ecx
44c7a8:	64 89 10             	mov    %edx,%fs:(%eax)
44c7ab:	68 c2 c7 44 00       	push   $0x44c7c2
44c7b0:	e8 17 aa ff ff       	call   0x4471cc
44c7b5:	e8 52 fc fd ff       	call   0x42c40c
44c7ba:	c3                   	ret
44c7bb:	e9 4c 7a fb ff       	jmp    0x40420c
44c7c0:	eb ee                	jmp    0x44c7b0
44c7c2:	33 c0                	xor    %eax,%eax
44c7c4:	5a                   	pop    %edx
44c7c5:	59                   	pop    %ecx
44c7c6:	59                   	pop    %ecx
44c7c7:	64 89 10             	mov    %edx,%fs:(%eax)
44c7ca:	eb 19                	jmp    0x44c7e5
44c7cc:	e9 87 77 fb ff       	jmp    0x403f58
44c7d1:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
44c7d6:	8b 00                	mov    (%eax),%eax
44c7d8:	8b 55 fc             	mov    -0x4(%ebp),%edx
44c7db:	e8 84 d5 01 00       	call   0x469d64
44c7e0:	e8 db 7a fb ff       	call   0x4042c0
44c7e5:	5f                   	pop    %edi
44c7e6:	5e                   	pop    %esi
44c7e7:	5b                   	pop    %ebx
44c7e8:	59                   	pop    %ecx
44c7e9:	5d                   	pop    %ebp
44c7ea:	c3                   	ret
44c7eb:	90                   	nop
44c7ec:	55                   	push   %ebp
44c7ed:	8b ec                	mov    %esp,%ebp
44c7ef:	83 c4 e8             	add    $0xffffffe8,%esp
44c7f2:	53                   	push   %ebx
44c7f3:	8b d8                	mov    %eax,%ebx
44c7f5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44c7f8:	8b 45 08             	mov    0x8(%ebp),%eax
44c7fb:	8b 50 fc             	mov    -0x4(%eax),%edx
44c7fe:	8b 52 04             	mov    0x4(%edx),%edx
44c801:	2b 53 44             	sub    0x44(%ebx),%edx
44c804:	8b 45 08             	mov    0x8(%ebp),%eax
44c807:	8b 40 fc             	mov    -0x4(%eax),%eax
44c80a:	8b 00                	mov    (%eax),%eax
44c80c:	2b 43 40             	sub    0x40(%ebx),%eax
44c80f:	e8 38 de fc ff       	call   0x41a64c
44c814:	8b 45 08             	mov    0x8(%ebp),%eax
44c817:	8b 55 f8             	mov    -0x8(%ebp),%edx
44c81a:	89 50 f4             	mov    %edx,-0xc(%eax)
44c81d:	8b 55 fc             	mov    -0x4(%ebp),%edx
44c820:	89 50 f8             	mov    %edx,-0x8(%eax)
44c823:	8b 45 08             	mov    0x8(%ebp),%eax
44c826:	ff 70 f8             	push   -0x8(%eax)
44c829:	ff 70 f4             	push   -0xc(%eax)
44c82c:	8d 55 e8             	lea    -0x18(%ebp),%edx
44c82f:	8b c3                	mov    %ebx,%eax
44c831:	8b 08                	mov    (%eax),%ecx
44c833:	ff 51 44             	call   *0x44(%ecx)
44c836:	8d 45 e8             	lea    -0x18(%ebp),%eax
44c839:	50                   	push   %eax
44c83a:	e8 61 b4 fb ff       	call   0x407ca0
44c83f:	85 c0                	test   %eax,%eax
44c841:	74 4a                	je     0x44c88d
44c843:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44c847:	74 0c                	je     0x44c855
44c849:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44c84d:	75 42                	jne    0x44c891
44c84f:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
44c853:	74 3c                	je     0x44c891
44c855:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44c859:	74 32                	je     0x44c88d
44c85b:	8b c3                	mov    %ebx,%eax
44c85d:	8b 10                	mov    (%eax),%edx
44c85f:	ff 52 50             	call   *0x50(%edx)
44c862:	84 c0                	test   %al,%al
44c864:	75 09                	jne    0x44c86f
44c866:	8b 45 08             	mov    0x8(%ebp),%eax
44c869:	80 78 f3 00          	cmpb   $0x0,-0xd(%eax)
44c86d:	74 1e                	je     0x44c88d
44c86f:	8b 45 08             	mov    0x8(%ebp),%eax
44c872:	83 c0 f4             	add    $0xfffffff4,%eax
44c875:	e8 0e b7 fb ff       	call   0x407f88
44c87a:	50                   	push   %eax
44c87b:	33 c9                	xor    %ecx,%ecx
44c87d:	ba 0a b0 00 00       	mov    $0xb00a,%edx
44c882:	8b c3                	mov    %ebx,%eax
44c884:	e8 2f d1 ff ff       	call   0x4499b8
44c889:	85 c0                	test   %eax,%eax
44c88b:	75 04                	jne    0x44c891
44c88d:	33 c0                	xor    %eax,%eax
44c88f:	eb 02                	jmp    0x44c893
44c891:	b0 01                	mov    $0x1,%al
44c893:	84 c0                	test   %al,%al
44c895:	74 06                	je     0x44c89d
44c897:	8b 55 08             	mov    0x8(%ebp),%edx
44c89a:	89 5a ec             	mov    %ebx,-0x14(%edx)
44c89d:	5b                   	pop    %ebx