44d4bc:	8b c6                	mov    %esi,%eax
44d4be:	8b 15 84 c5 44 00    	mov    0x44c584,%edx
44d4c4:	e8 0b 5f fb ff       	call   0x4033d4
44d4c9:	84 c0                	test   %al,%al
44d4cb:	0f 84 88 00 00 00    	je     0x44d559
44d4d1:	8b c3                	mov    %ebx,%eax
44d4d3:	e8 58 fb ff ff       	call   0x44d030
44d4d8:	8a 46 41             	mov    0x41(%esi),%al
44d4db:	88 43 41             	mov    %al,0x41(%ebx)
44d4de:	8a 46 43             	mov    0x43(%esi),%al
44d4e1:	88 43 43             	mov    %al,0x43(%ebx)
44d4e4:	8a 56 40             	mov    0x40(%esi),%dl
44d4e7:	8b c3                	mov    %ebx,%eax
44d4e9:	e8 a2 01 00 00       	call   0x44d690
44d4ee:	8a 46 42             	mov    0x42(%esi),%al
44d4f1:	88 43 42             	mov    %al,0x42(%ebx)
44d4f4:	8b c6                	mov    %esi,%eax
44d4f6:	e8 39 f5 ff ff       	call   0x44ca34
44d4fb:	8b d0                	mov    %eax,%edx
44d4fd:	8b c3                	mov    %ebx,%eax
44d4ff:	e8 34 f4 ff ff       	call   0x44c938
44d504:	8b c3                	mov    %ebx,%eax
44d506:	e8 55 f3 ff ff       	call   0x44c860
44d50b:	84 c0                	test   %al,%al
44d50d:	75 09                	jne    0x44d518
44d50f:	8b c3                	mov    %ebx,%eax
44d511:	e8 52 f3 ff ff       	call   0x44c868
44d516:	eb 15                	jmp    0x44d52d
44d518:	8b 43 30             	mov    0x30(%ebx),%eax
44d51b:	50                   	push   %eax
44d51c:	8b 43 34             	mov    0x34(%ebx),%eax
44d51f:	50                   	push   %eax
44d520:	8b c3                	mov    %ebx,%eax
44d522:	e8 0d f5 ff ff       	call   0x44ca34
44d527:	50                   	push   %eax
44d528:	e8 7b 76 fd ff       	call   0x424ba8
44d52d:	8b c6                	mov    %esi,%eax
44d52f:	e8 00 f5 ff ff       	call   0x44ca34
44d534:	50                   	push   %eax
44d535:	e8 e2 75 fd ff       	call   0x424b1c
44d53a:	e8 3d f1 ff ff       	call   0x44c67c
44d53f:	8b d0                	mov    %eax,%edx
44d541:	8b c3                	mov    %ebx,%eax
44d543:	e8 f4 fa ff ff       	call   0x44d03c
44d548:	8b 46 48             	mov    0x48(%esi),%eax
44d54b:	89 43 48             	mov    %eax,0x48(%ebx)
44d54e:	8b d6                	mov    %esi,%edx
44d550:	8b c3                	mov    %ebx,%eax
44d552:	e8 31 ff ff ff       	call   0x44d488
44d557:	eb 09                	jmp    0x44d562
44d559:	8b d6                	mov    %esi,%edx
44d55b:	8b c3                	mov    %ebx,%eax
44d55d:	e8 2e 6e fc ff       	call   0x414390
44d562:	5e                   	pop    %esi
44d563:	5b                   	pop    %ebx
44d564:	c3                   	ret
44d565:	8d 40 00             	lea    0x0(%eax),%eax
44d568:	53                   	push   %ebx
44d569:	56                   	push   %esi
44d56a:	8b da                	mov    %edx,%ebx
44d56c:	8b f0                	mov    %eax,%esi
44d56e:	8b c3                	mov    %ebx,%eax
44d570:	8b 15 84 c5 44 00    	mov    0x44c584,%edx
44d576:	e8 59 5e fb ff       	call   0x4033d4
44d57b:	84 c0                	test   %al,%al
44d57d:	0f 84 89 00 00 00    	je     0x44d60c
44d583:	8a 46 41             	mov    0x41(%esi),%al
44d586:	88 43 41             	mov    %al,0x41(%ebx)
44d589:	8a 46 43             	mov    0x43(%esi),%al
44d58c:	88 43 43             	mov    %al,0x43(%ebx)
44d58f:	8a 56 40             	mov    0x40(%esi),%dl
44d592:	8b c3                	mov    %ebx,%eax
44d594:	e8 f7 00 00 00       	call   0x44d690
44d599:	8a 46 42             	mov    0x42(%esi),%al
44d59c:	88 43 42             	mov    %al,0x42(%ebx)
44d59f:	8b 46 48             	mov    0x48(%esi),%eax
44d5a2:	89 43 48             	mov    %eax,0x48(%ebx)
44d5a5:	8b c3                	mov    %ebx,%eax
44d5a7:	e8 84 fa ff ff       	call   0x44d030
44d5ac:	8b c6                	mov    %esi,%eax
44d5ae:	e8 81 f4 ff ff       	call   0x44ca34
44d5b3:	8b d0                	mov    %eax,%edx
44d5b5:	8b c3                	mov    %ebx,%eax
44d5b7:	e8 7c f3 ff ff       	call   0x44c938
44d5bc:	8b c3                	mov    %ebx,%eax
44d5be:	e8 9d f2 ff ff       	call   0x44c860
44d5c3:	84 c0                	test   %al,%al
44d5c5:	75 09                	jne    0x44d5d0
44d5c7:	8b c3                	mov    %ebx,%eax
44d5c9:	e8 9a f2 ff ff       	call   0x44c868
44d5ce:	eb 15                	jmp    0x44d5e5
44d5d0:	8b 43 30             	mov    0x30(%ebx),%eax
44d5d3:	50                   	push   %eax
44d5d4:	8b 43 34             	mov    0x34(%ebx),%eax
44d5d7:	50                   	push   %eax
44d5d8:	8b c3                	mov    %ebx,%eax
44d5da:	e8 55 f4 ff ff       	call   0x44ca34
44d5df:	50                   	push   %eax
44d5e0:	e8 c3 75 fd ff       	call   0x424ba8
44d5e5:	8b c6                	mov    %esi,%eax
44d5e7:	e8 48 f4 ff ff       	call   0x44ca34
44d5ec:	50                   	push   %eax
44d5ed:	e8 2a 75 fd ff       	call   0x424b1c
44d5f2:	e8 85 f0 ff ff       	call   0x44c67c
44d5f7:	8b d0                	mov    %eax,%edx
44d5f9:	8b c3                	mov    %ebx,%eax
44d5fb:	e8 3c fa ff ff       	call   0x44d03c
44d600:	8b d6                	mov    %esi,%edx
44d602:	8b c3                	mov    %ebx,%eax
44d604:	e8 7f fe ff ff       	call   0x44d488
44d609:	5e                   	pop    %esi
44d60a:	5b                   	pop    %ebx
44d60b:	c3                   	ret
44d60c:	8b d3                	mov    %ebx,%edx
44d60e:	8b c6                	mov    %esi,%eax
44d610:	e8 5f 6e fc ff       	call   0x414474
44d615:	5e                   	pop    %esi
44d616:	5b                   	pop    %ebx
44d617:	c3                   	ret
44d618:	55                   	push   %ebp
44d619:	8b ec                	mov    %esp,%ebp
44d61b:	6a 00                	push   $0x0
44d61d:	53                   	push   %ebx
44d61e:	56                   	push   %esi
44d61f:	8b f2                	mov    %edx,%esi
44d621:	8b d8                	mov    %eax,%ebx
44d623:	33 c0                	xor    %eax,%eax
44d625:	55                   	push   %ebp
44d626:	68 84 d6 44 00       	push   $0x44d684
44d62b:	64 ff 30             	push   %fs:(%eax)
44d62e:	64 89 20             	mov    %esp,%fs:(%eax)
44d631:	85 f6                	test   %esi,%esi
44d633:	74 39                	je     0x44d66e
44d635:	8b c6                	mov    %esi,%eax
44d637:	8b 10                	mov    (%eax),%edx
44d639:	ff 52 20             	call   *0x20(%edx)
44d63c:	3b 43 30             	cmp    0x30(%ebx),%eax
44d63f:	7c 0c                	jl     0x44d64d
44d641:	8b c6                	mov    %esi,%eax
44d643:	8b 10                	mov    (%eax),%edx
44d645:	ff 52 2c             	call   *0x2c(%edx)
44d648:	3b 43 34             	cmp    0x34(%ebx),%eax
44d64b:	7d 21                	jge    0x44d66e
44d64d:	8d 55 fc             	lea    -0x4(%ebp),%edx
44d650:	a1 f4 da 46 00       	mov    0x46daf4,%eax
44d655:	e8 a2 84 fb ff       	call   0x405afc
44d65a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44d65d:	b2 01                	mov    $0x1,%dl
44d65f:	a1 28 18 41 00       	mov    0x411828,%eax
44d664:	e8 ff de fb ff       	call   0x40b568
44d669:	e8 66 63 fb ff       	call   0x4039d4
44d66e:	33 c0                	xor    %eax,%eax
44d670:	5a                   	pop    %edx
44d671:	59                   	pop    %ecx
44d672:	59                   	pop    %ecx
44d673:	64 89 10             	mov    %edx,%fs:(%eax)
44d676:	68 8b d6 44 00       	push   $0x44d68b
44d67b:	8d 45 fc             	lea    -0x4(%ebp),%eax
44d67e:	e8 15 69 fb ff       	call   0x403f98
44d683:	c3                   	ret
44d684:	e9 13 63 fb ff       	jmp    0x40399c
44d689:	eb f0                	jmp    0x44d67b
44d68b:	5e                   	pop    %esi
44d68c:	5b                   	pop    %ebx
44d68d:	59                   	pop    %ecx
44d68e:	5d                   	pop    %ebp
44d68f:	c3                   	ret
44d690:	56                   	push   %esi
44d691:	8b f0                	mov    %eax,%esi
44d693:	3a 56 40             	cmp    0x40(%esi),%dl
44d696:	74 0e                	je     0x44d6a6
44d698:	88 56 40             	mov    %dl,0x40(%esi)
44d69b:	8b c6                	mov    %esi,%eax
44d69d:	66 be ef ff          	mov    $0xffef,%si
44d6a1:	e8 9e 5d fb ff       	call   0x403444
44d6a6:	5e                   	pop    %esi
44d6a7:	c3                   	ret
44d6a8:	53                   	push   %ebx
44d6a9:	8b da                	mov    %edx,%ebx
44d6ab:	8b cb                	mov    %ebx,%ecx
44d6ad:	33 d2                	xor    %edx,%edx
44d6af:	33 c0                	xor    %eax,%eax
44d6b1:	e8 6a 52 fc ff       	call   0x412920
44d6b6:	5b                   	pop    %ebx
44d6b7:	c3                   	ret
44d6b8:	53                   	push   %ebx
44d6b9:	56                   	push   %esi
44d6ba:	57                   	push   %edi
44d6bb:	55                   	push   %ebp
44d6bc:	8b d8                	mov    %eax,%ebx
44d6be:	c6 43 58 01          	movb   $0x1,0x58(%ebx)
44d6c2:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
44d6c6:	7f 38                	jg     0x44d700
44d6c8:	8b 43 4c             	mov    0x4c(%ebx),%eax
44d6cb:	85 c0                	test   %eax,%eax
44d6cd:	74 22                	je     0x44d6f1
44d6cf:	8b 78 08             	mov    0x8(%eax),%edi
44d6d2:	4f                   	dec    %edi
44d6d3:	85 ff                	test   %edi,%edi
44d6d5:	7c 1a                	jl     0x44d6f1
44d6d7:	47                   	inc    %edi
44d6d8:	33 ed                	xor    %ebp,%ebp
44d6da:	8b d5                	mov    %ebp,%edx
44d6dc:	8b 43 4c             	mov    0x4c(%ebx),%eax
44d6df:	e8 98 66 fc ff       	call   0x413d7c
44d6e4:	66 be ff ff          	mov    $0xffff,%si
44d6e8:	e8 57 5d fb ff       	call   0x403444
44d6ed:	45                   	inc    %ebp
44d6ee:	4f                   	dec    %edi
44d6ef:	75 e9                	jne    0x44d6da
44d6f1:	66 83 7b 62 00       	cmpw   $0x0,0x62(%ebx)
44d6f6:	74 08                	je     0x44d700
44d6f8:	8b d3                	mov    %ebx,%edx
44d6fa:	8b 43 64             	mov    0x64(%ebx),%eax
44d6fd:	ff 53 60             	call   *0x60(%ebx)
44d700:	5d                   	pop    %ebp
44d701:	5f                   	pop    %edi
44d702:	5e                   	pop    %esi
44d703:	5b                   	pop    %ebx
44d704:	c3                   	ret
44d705:	8d 40 00             	lea    0x0(%eax),%eax
44d708:	53                   	push   %ebx
44d709:	56                   	push   %esi
44d70a:	57                   	push   %edi
44d70b:	55                   	push   %ebp
44d70c:	8b ea                	mov    %edx,%ebp
44d70e:	8b d8                	mov    %eax,%ebx
44d710:	8b 43 4c             	mov    0x4c(%ebx),%eax
44d713:	85 c0                	test   %eax,%eax
44d715:	74 2e                	je     0x44d745
44d717:	8b 78 08             	mov    0x8(%eax),%edi
44d71a:	4f                   	dec    %edi
44d71b:	85 ff                	test   %edi,%edi
44d71d:	7c 26                	jl     0x44d745
44d71f:	47                   	inc    %edi
44d720:	33 f6                	xor    %esi,%esi
44d722:	8b d6                	mov    %esi,%edx
44d724:	8b 43 4c             	mov    0x4c(%ebx),%eax
44d727:	e8 50 66 fc ff       	call   0x413d7c
44d72c:	3b e8                	cmp    %eax,%ebp
44d72e:	75 11                	jne    0x44d741
44d730:	33 c0                	xor    %eax,%eax
44d732:	89 45 04             	mov    %eax,0x4(%ebp)
44d735:	8b d6                	mov    %esi,%edx
44d737:	8b 43 4c             	mov    0x4c(%ebx),%eax
44d73a:	e8 2d 65 fc ff       	call   0x413c6c
44d73f:	eb 04                	jmp    0x44d745
44d741:	46                   	inc    %esi
44d742:	4f                   	dec    %edi
44d743:	75 dd                	jne    0x44d722
44d745:	5d                   	pop    %ebp
44d746:	5f                   	pop    %edi
44d747:	5e                   	pop    %esi
44d748:	5b                   	pop    %ebx
44d749:	c3                   	ret
44d74a:	8b c0                	mov    %eax,%eax
44d74c:	89 42 04             	mov    %eax,0x4(%edx)
44d74f:	8b 48 4c             	mov    0x4c(%eax),%ecx
44d752:	85 c9                	test   %ecx,%ecx
44d754:	74 07                	je     0x44d75d
44d756:	8b c1                	mov    %ecx,%eax
44d758:	e8 c3 64 fc ff       	call   0x413c20
44d75d:	c3                   	ret
44d75e:	8b c0                	mov    %eax,%eax
44d760:	53                   	push   %ebx
44d761:	56                   	push   %esi
44d762:	8b f2                	mov    %edx,%esi
44d764:	8b d8                	mov    %eax,%ebx
44d766:	8b c3                	mov    %ebx,%eax
44d768:	8b 10                	mov    (%eax),%edx
44d76a:	ff 12                	call   *(%edx)
44d76c:	52                   	push   %edx
44d76d:	50                   	push   %eax
44d76e:	8b c6                	mov    %esi,%eax
44d770:	8b 10                	mov    (%eax),%edx
44d772:	ff 12                	call   *(%edx)
44d774:	3b 54 24 04          	cmp    0x4(%esp),%edx
44d778:	75 03                	jne    0x44d77d
44d77a:	3b 04 24             	cmp    (%esp),%eax
44d77d:	5a                   	pop    %edx
44d77e:	58                   	pop    %eax
44d77f:	75 17                	jne    0x44d798
44d781:	8b c3                	mov    %ebx,%eax
44d783:	8b 10                	mov    (%eax),%edx
44d785:	ff 12                	call   *(%edx)
44d787:	8b c8                	mov    %eax,%ecx
44d789:	8b 56 04             	mov    0x4(%esi),%edx
44d78c:	8b 43 04             	mov    0x4(%ebx),%eax
44d78f:	e8 78 a4 fb ff       	call   0x407c0c
44d794:	84 c0                	test   %al,%al
44d796:	75 05                	jne    0x44d79d
44d798:	33 c0                	xor    %eax,%eax
44d79a:	5e                   	pop    %esi
44d79b:	5b                   	pop    %ebx
44d79c:	c3                   	ret
44d79d:	b0 01                	mov    $0x1,%al
44d79f:	5e                   	pop    %esi
44d7a0:	5b                   	pop    %ebx
44d7a1:	c3                   	ret
44d7a2:	8b c0                	mov    %eax,%eax
44d7a4:	55                   	push   %ebp
44d7a5:	8b ec                	mov    %esp,%ebp
44d7a7:	83 c4 f4             	add    $0xfffffff4,%esp
44d7aa:	53                   	push   %ebx
44d7ab:	56                   	push   %esi
44d7ac:	57                   	push   %edi
44d7ad:	8b fa                	mov    %edx,%edi
44d7af:	8b f0                	mov    %eax,%esi
44d7b1:	85 ff                	test   %edi,%edi
44d7b3:	74 14                	je     0x44d7c9
44d7b5:	8b c6                	mov    %esi,%eax
44d7b7:	e8 9c f5 ff ff       	call   0x44cd58
44d7bc:	8b d8                	mov    %eax,%ebx
44d7be:	8b c7                	mov    %edi,%eax
44d7c0:	e8 93 f5 ff ff       	call   0x44cd58
44d7c5:	3b d8                	cmp    %eax,%ebx
44d7c7:	74 09                	je     0x44d7d2
44d7c9:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
44d7cd:	e9 b5 00 00 00       	jmp    0x44d887
44d7d2:	8b c6                	mov    %esi,%eax
44d7d4:	e8 7f f5 ff ff       	call   0x44cd58
44d7d9:	85 c0                	test   %eax,%eax
44d7db:	75 14                	jne    0x44d7f1
44d7dd:	8b c7                	mov    %edi,%eax
44d7df:	e8 74 f5 ff ff       	call   0x44cd58
44d7e4:	85 c0                	test   %eax,%eax
44d7e6:	75 09                	jne    0x44d7f1
44d7e8:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
44d7ec:	e9 96 00 00 00       	jmp    0x44d887
44d7f1:	b2 01                	mov    $0x1,%dl
44d7f3:	a1 20 21 41 00       	mov    0x412120,%eax
44d7f8:	e8 1b 5a fb ff       	call   0x403218
44d7fd:	89 45 f8             	mov    %eax,-0x8(%ebp)
44d800:	33 c0                	xor    %eax,%eax
44d802:	55                   	push   %ebp
44d803:	68 80 d8 44 00       	push   $0x44d880
44d808:	64 ff 30             	push   %fs:(%eax)
44d80b:	64 89 20             	mov    %esp,%fs:(%eax)
44d80e:	8b 55 f8             	mov    -0x8(%ebp),%edx
44d811:	8b c6                	mov    %esi,%eax
44d813:	8b 08                	mov    (%eax),%ecx
44d815:	ff 51 3c             	call   *0x3c(%ecx)
44d818:	b2 01                	mov    $0x1,%dl
44d81a:	a1 20 21 41 00       	mov    0x412120,%eax
44d81f:	e8 f4 59 fb ff       	call   0x403218
44d824:	89 45 f4             	mov    %eax,-0xc(%ebp)
44d827:	33 c0                	xor    %eax,%eax
44d829:	55                   	push   %ebp
44d82a:	68 63 d8 44 00       	push   $0x44d863
44d82f:	64 ff 30             	push   %fs:(%eax)