44c62a:	69 73 74 8d 40 00 34 	imul   $0x3400408d,0x74(%ebx),%esi
44c631:	c6 44 00 07 10       	movb   $0x10,0x7(%eax,%eax,1)
44c636:	54                   	push   %esp
44c637:	43                   	inc    %ebx
44c638:	75 73                	jne    0x44c6ad
44c63a:	74 6f                	je     0x44c6ab
44c63c:	6d                   	insl   (%dx),%es:(%edi)
44c63d:	49                   	dec    %ecx
44c63e:	6d                   	insl   (%dx),%es:(%edi)
44c63f:	61                   	popa
44c640:	67 65 4c             	addr16 gs dec %esp
44c643:	69 73 74 d0 c5 44 00 	imul   $0x44c5d0,0x74(%ebx),%esi
44c64a:	44                   	inc    %esp
44c64b:	27                   	daa
44c64c:	41                   	inc    %ecx
44c64d:	00 02                	add    %al,(%edx)
44c64f:	00 07                	add    %al,(%edi)
44c651:	49                   	dec    %ecx
44c652:	6d                   	insl   (%dx),%es:(%edi)
44c653:	67 4c                	addr16 dec %esp
44c655:	69 73 74 00 00 8b c0 	imul   $0xc08b0000,0x74(%ebx),%esi
44c65c:	e8 a7 07 fd ff       	call   0x41ce08
44c661:	8b d0                	mov    %eax,%edx
44c663:	81 ea ff ff ff 1f    	sub    $0x1fffffff,%edx
44c669:	74 05                	je     0x44c670
44c66b:	4a                   	dec    %edx
44c66c:	74 06                	je     0x44c674
44c66e:	eb 09                	jmp    0x44c679
44c670:	83 c8 ff             	or     $0xffffffff,%eax
44c673:	c3                   	ret
44c674:	b8 00 00 00 ff       	mov    $0xff000000,%eax
44c679:	c3                   	ret
44c67a:	8b c0                	mov    %eax,%eax
44c67c:	8b d0                	mov    %eax,%edx
44c67e:	81 ea 00 00 00 ff    	sub    $0xff000000,%edx
44c684:	74 0e                	je     0x44c694
44c686:	81 ea ff ff ff 00    	sub    $0xffffff,%edx
44c68c:	75 0b                	jne    0x44c699
44c68e:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
44c693:	c3                   	ret
44c694:	b8 00 00 00 20       	mov    $0x20000000,%eax
44c699:	c3                   	ret
44c69a:	8b c0                	mov    %eax,%eax
44c69c:	53                   	push   %ebx
44c69d:	56                   	push   %esi
44c69e:	84 d2                	test   %dl,%dl
44c6a0:	74 08                	je     0x44c6aa
44c6a2:	83 c4 f0             	add    $0xfffffff0,%esp
44c6a5:	e8 c2 6e fb ff       	call   0x40356c
44c6aa:	8b da                	mov    %edx,%ebx
44c6ac:	8b f0                	mov    %eax,%esi
44c6ae:	33 d2                	xor    %edx,%edx
44c6b0:	8b c6                	mov    %esi,%eax
44c6b2:	e8 25 d8 fc ff       	call   0x419edc
44c6b7:	c7 46 34 10 00 00 00 	movl   $0x10,0x34(%esi)
44c6be:	c7 46 30 10 00 00 00 	movl   $0x10,0x30(%esi)
44c6c5:	8b c6                	mov    %esi,%eax
44c6c7:	8b 10                	mov    (%eax),%edx
44c6c9:	ff 52 34             	call   *0x34(%edx)
44c6cc:	8b c6                	mov    %esi,%eax
44c6ce:	84 db                	test   %bl,%bl
44c6d0:	74 0f                	je     0x44c6e1
44c6d2:	e8 ed 6e fb ff       	call   0x4035c4
44c6d7:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44c6de:	83 c4 0c             	add    $0xc,%esp
44c6e1:	8b c6                	mov    %esi,%eax
44c6e3:	5e                   	pop    %esi
44c6e4:	5b                   	pop    %ebx
44c6e5:	c3                   	ret
44c6e6:	8b c0                	mov    %eax,%eax
44c6e8:	55                   	push   %ebp
44c6e9:	8b ec                	mov    %esp,%ebp
44c6eb:	53                   	push   %ebx
44c6ec:	56                   	push   %esi
44c6ed:	57                   	push   %edi
44c6ee:	84 d2                	test   %dl,%dl
44c6f0:	74 08                	je     0x44c6fa
44c6f2:	83 c4 f0             	add    $0xfffffff0,%esp
44c6f5:	e8 72 6e fb ff       	call   0x40356c
44c6fa:	8b f1                	mov    %ecx,%esi
44c6fc:	8b da                	mov    %edx,%ebx
44c6fe:	8b f8                	mov    %eax,%edi
44c700:	33 c9                	xor    %ecx,%ecx
44c702:	33 d2                	xor    %edx,%edx
44c704:	8b c7                	mov    %edi,%eax
44c706:	e8 d1 d7 fc ff       	call   0x419edc
44c70b:	89 77 34             	mov    %esi,0x34(%edi)
44c70e:	8b 45 08             	mov    0x8(%ebp),%eax
44c711:	89 47 30             	mov    %eax,0x30(%edi)
44c714:	8b c7                	mov    %edi,%eax
44c716:	8b 10                	mov    (%eax),%edx
44c718:	ff 52 34             	call   *0x34(%edx)
44c71b:	8b c7                	mov    %edi,%eax
44c71d:	84 db                	test   %bl,%bl
44c71f:	74 0f                	je     0x44c730
44c721:	e8 9e 6e fb ff       	call   0x4035c4
44c726:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44c72d:	83 c4 0c             	add    $0xc,%esp
44c730:	8b c7                	mov    %edi,%eax
44c732:	5f                   	pop    %edi
44c733:	5e                   	pop    %esi
44c734:	5b                   	pop    %ebx
44c735:	5d                   	pop    %ebp
44c736:	c2 04 00             	ret    $0x4
44c739:	8d 40 00             	lea    0x0(%eax),%eax
44c73c:	53                   	push   %ebx
44c73d:	56                   	push   %esi
44c73e:	57                   	push   %edi
44c73f:	e8 90 6e fb ff       	call   0x4035d4
44c744:	8b da                	mov    %edx,%ebx
44c746:	8b f8                	mov    %eax,%edi
44c748:	eb 10                	jmp    0x44c75a
44c74a:	8b c6                	mov    %esi,%eax
44c74c:	e8 13 77 fc ff       	call   0x413e64
44c751:	8b d0                	mov    %eax,%edx
44c753:	8b c7                	mov    %edi,%eax
44c755:	e8 ae 0f 00 00       	call   0x44d708
44c75a:	8b 77 4c             	mov    0x4c(%edi),%esi
44c75d:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
44c761:	7f e7                	jg     0x44c74a
44c763:	8b 47 50             	mov    0x50(%edi),%eax
44c766:	e8 dd 6a fb ff       	call   0x403248
44c76b:	8b c7                	mov    %edi,%eax
44c76d:	e8 26 03 00 00       	call   0x44ca98
44c772:	8b 47 4c             	mov    0x4c(%edi),%eax
44c775:	e8 ce 6a fb ff       	call   0x403248
44c77a:	33 c0                	xor    %eax,%eax
44c77c:	89 47 4c             	mov    %eax,0x4c(%edi)
44c77f:	8b 47 54             	mov    0x54(%edi),%eax
44c782:	85 c0                	test   %eax,%eax
44c784:	74 05                	je     0x44c78b
44c786:	e8 bd 6a fb ff       	call   0x403248
44c78b:	8b d3                	mov    %ebx,%edx
44c78d:	80 e2 fc             	and    $0xfc,%dl
44c790:	8b c7                	mov    %edi,%eax
44c792:	e8 91 d7 fc ff       	call   0x419f28
44c797:	84 db                	test   %bl,%bl
44c799:	7e 07                	jle    0x44c7a2
44c79b:	8b c7                	mov    %edi,%eax
44c79d:	e8 1a 6e fb ff       	call   0x4035bc
44c7a2:	5f                   	pop    %edi
44c7a3:	5e                   	pop    %esi
44c7a4:	5b                   	pop    %ebx
44c7a5:	c3                   	ret
44c7a6:	8b c0                	mov    %eax,%eax
44c7a8:	55                   	push   %ebp
44c7a9:	8b ec                	mov    %esp,%ebp
44c7ab:	6a 00                	push   $0x0
44c7ad:	53                   	push   %ebx
44c7ae:	8b d8                	mov    %eax,%ebx
44c7b0:	33 c0                	xor    %eax,%eax
44c7b2:	55                   	push   %ebp
44c7b3:	68 55 c8 44 00       	push   $0x44c855
44c7b8:	64 ff 30             	push   %fs:(%eax)
44c7bb:	64 89 20             	mov    %esp,%fs:(%eax)
44c7be:	b2 01                	mov    $0x1,%dl
44c7c0:	a1 88 18 41 00       	mov    0x411888,%eax
44c7c5:	e8 4e 6a fb ff       	call   0x403218
44c7ca:	89 43 4c             	mov    %eax,0x4c(%ebx)
44c7cd:	8b 43 30             	mov    0x30(%ebx),%eax
44c7d0:	83 f8 01             	cmp    $0x1,%eax
44c7d3:	7c 0d                	jl     0x44c7e2
44c7d5:	3d 00 80 00 00       	cmp    $0x8000,%eax
44c7da:	7f 06                	jg     0x44c7e2
44c7dc:	83 7b 34 01          	cmpl   $0x1,0x34(%ebx)
44c7e0:	7d 21                	jge    0x44c803
44c7e2:	8d 55 fc             	lea    -0x4(%ebp),%edx
44c7e5:	a1 f4 da 46 00       	mov    0x46daf4,%eax
44c7ea:	e8 0d 93 fb ff       	call   0x405afc
44c7ef:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44c7f2:	b2 01                	mov    $0x1,%dl
44c7f4:	a1 28 18 41 00       	mov    0x411828,%eax
44c7f9:	e8 6a ed fb ff       	call   0x40b568
44c7fe:	e8 d1 71 fb ff       	call   0x4039d4
44c803:	c7 43 38 04 00 00 00 	movl   $0x4,0x38(%ebx)
44c80a:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
44c80e:	b2 02                	mov    $0x2,%dl
44c810:	8b c3                	mov    %ebx,%eax
44c812:	e8 79 0e 00 00       	call   0x44d690
44c817:	c6 43 43 00          	movb   $0x0,0x43(%ebx)
44c81b:	c7 43 44 ff ff ff 1f 	movl   $0x1fffffff,0x44(%ebx)
44c822:	c7 43 48 ff ff ff 1f 	movl   $0x1fffffff,0x48(%ebx)
44c829:	b2 01                	mov    $0x1,%dl
44c82b:	a1 1c c3 41 00       	mov    0x41c31c,%eax
44c830:	e8 27 5b fd ff       	call   0x42235c
44c835:	89 43 50             	mov    %eax,0x50(%ebx)
44c838:	8b c3                	mov    %ebx,%eax
44c83a:	e8 35 00 00 00       	call   0x44c874
44c83f:	33 c0                	xor    %eax,%eax
44c841:	5a                   	pop    %edx
44c842:	59                   	pop    %ecx
44c843:	59                   	pop    %ecx
44c844:	64 89 10             	mov    %edx,%fs:(%eax)
44c847:	68 5c c8 44 00       	push   $0x44c85c
44c84c:	8d 45 fc             	lea    -0x4(%ebp),%eax
44c84f:	e8 44 77 fb ff       	call   0x403f98
44c854:	c3                   	ret
44c855:	e9 42 71 fb ff       	jmp    0x40399c
44c85a:	eb f0                	jmp    0x44c84c
44c85c:	5b                   	pop    %ebx
44c85d:	59                   	pop    %ecx
44c85e:	5d                   	pop    %ebp
44c85f:	c3                   	ret
44c860:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
44c864:	0f 95 c0             	setne  %al
44c867:	c3                   	ret
44c868:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
44c86c:	75 05                	jne    0x44c873
44c86e:	e8 5d 02 00 00       	call   0x44cad0
44c873:	c3                   	ret
44c874:	55                   	push   %ebp
44c875:	8b ec                	mov    %esp,%ebp
44c877:	83 c4 e8             	add    $0xffffffe8,%esp
44c87a:	53                   	push   %ebx
44c87b:	89 45 fc             	mov    %eax,-0x4(%ebp)
44c87e:	6a 00                	push   $0x0
44c880:	e8 17 9d fb ff       	call   0x40659c
44c885:	89 45 f8             	mov    %eax,-0x8(%ebp)
44c888:	33 c0                	xor    %eax,%eax
44c88a:	55                   	push   %ebp
44c88b:	68 15 c9 44 00       	push   $0x44c915
44c890:	64 ff 30             	push   %fs:(%eax)
44c893:	64 89 20             	mov    %esp,%fs:(%eax)
44c896:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c899:	8b 58 50             	mov    0x50(%eax),%ebx
44c89c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c89f:	8b 40 30             	mov    0x30(%eax),%eax
44c8a2:	50                   	push   %eax
44c8a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c8a6:	8b 40 34             	mov    0x34(%eax),%eax
44c8a9:	50                   	push   %eax
44c8aa:	8b 45 f8             	mov    -0x8(%ebp),%eax
44c8ad:	50                   	push   %eax
44c8ae:	e8 49 99 fb ff       	call   0x4061fc
44c8b3:	8b d0                	mov    %eax,%edx
44c8b5:	8b c3                	mov    %ebx,%eax
44c8b7:	e8 e8 6b fd ff       	call   0x4234a4
44c8bc:	8b c3                	mov    %ebx,%eax
44c8be:	e8 61 60 fd ff       	call   0x422924
44c8c3:	8b 40 14             	mov    0x14(%eax),%eax
44c8c6:	33 d2                	xor    %edx,%edx
44c8c8:	e8 c7 11 fd ff       	call   0x41da94
44c8cd:	8b c3                	mov    %ebx,%eax
44c8cf:	8b 10                	mov    (%eax),%edx
44c8d1:	ff 52 20             	call   *0x20(%edx)
44c8d4:	50                   	push   %eax
44c8d5:	8d 45 e8             	lea    -0x18(%ebp),%eax
44c8d8:	50                   	push   %eax
44c8d9:	8b c3                	mov    %ebx,%eax
44c8db:	8b 10                	mov    (%eax),%edx
44c8dd:	ff 52 2c             	call   *0x2c(%edx)
44c8e0:	8b c8                	mov    %eax,%ecx
44c8e2:	33 d2                	xor    %edx,%edx
44c8e4:	33 c0                	xor    %eax,%eax
44c8e6:	e8 5d 60 fc ff       	call   0x412948
44c8eb:	8d 45 e8             	lea    -0x18(%ebp),%eax
44c8ee:	50                   	push   %eax
44c8ef:	8b c3                	mov    %ebx,%eax
44c8f1:	e8 2e 60 fd ff       	call   0x422924
44c8f6:	5a                   	pop    %edx
44c8f7:	e8 3c 15 fd ff       	call   0x41de38
44c8fc:	33 c0                	xor    %eax,%eax
44c8fe:	5a                   	pop    %edx
44c8ff:	59                   	pop    %ecx
44c900:	59                   	pop    %ecx
44c901:	64 89 10             	mov    %edx,%fs:(%eax)
44c904:	68 1c c9 44 00       	push   $0x44c91c
44c909:	8b 45 f8             	mov    -0x8(%ebp),%eax
44c90c:	50                   	push   %eax
44c90d:	6a 00                	push   $0x0
44c90f:	e8 d8 9e fb ff       	call   0x4067ec
44c914:	c3                   	ret
44c915:	e9 82 70 fb ff       	jmp    0x40399c
44c91a:	eb ed                	jmp    0x44c909
44c91c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c91f:	8b 40 54             	mov    0x54(%eax),%eax
44c922:	85 c0                	test   %eax,%eax
44c924:	74 0d                	je     0x44c933
44c926:	e8 1d 69 fb ff       	call   0x403248
44c92b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c92e:	33 d2                	xor    %edx,%edx
44c930:	89 50 54             	mov    %edx,0x54(%eax)
44c933:	5b                   	pop    %ebx
44c934:	8b e5                	mov    %ebp,%esp
44c936:	5d                   	pop    %ebp
44c937:	c3                   	ret
44c938:	53                   	push   %ebx
44c939:	83 c4 f8             	add    $0xfffffff8,%esp
44c93c:	8b d8                	mov    %eax,%ebx
44c93e:	8b 43 34             	mov    0x34(%ebx),%eax
44c941:	89 44 24 04          	mov    %eax,0x4(%esp)
44c945:	8b 43 30             	mov    0x30(%ebx),%eax
44c948:	89 04 24             	mov    %eax,(%esp)
44c94b:	54                   	push   %esp
44c94c:	8d 44 24 08          	lea    0x8(%esp),%eax
44c950:	50                   	push   %eax
44c951:	52                   	push   %edx
44c952:	e8 49 82 fd ff       	call   0x424ba0
44c957:	8b 44 24 04          	mov    0x4(%esp),%eax
44c95b:	89 43 34             	mov    %eax,0x34(%ebx)
44c95e:	8b 04 24             	mov    (%esp),%eax
44c961:	89 43 30             	mov    %eax,0x30(%ebx)
44c964:	8b c3                	mov    %ebx,%eax
44c966:	e8 09 ff ff ff       	call   0x44c874
44c96b:	59                   	pop    %ecx
44c96c:	5a                   	pop    %edx
44c96d:	5b                   	pop    %ebx
44c96e:	c3                   	ret
44c96f:	90                   	nop
44c970:	56                   	push   %esi
44c971:	8b f0                	mov    %eax,%esi
44c973:	3b 56 34             	cmp    0x34(%esi),%edx
44c976:	74 38                	je     0x44c9b0
44c978:	89 56 34             	mov    %edx,0x34(%esi)
44c97b:	8b c6                	mov    %esi,%eax
44c97d:	e8 de fe ff ff       	call   0x44c860
44c982:	84 c0                	test   %al,%al
44c984:	74 11                	je     0x44c997
44c986:	8b 46 30             	mov    0x30(%esi),%eax
44c989:	50                   	push   %eax
44c98a:	8b 46 34             	mov    0x34(%esi),%eax
44c98d:	50                   	push   %eax
44c98e:	8b 46 3c             	mov    0x3c(%esi),%eax
44c991:	50                   	push   %eax
44c992:	e8 11 82 fd ff       	call   0x424ba8
44c997:	8b c6                	mov    %esi,%eax
44c999:	e8 92 06 00 00       	call   0x44d030
44c99e:	8b c6                	mov    %esi,%eax
44c9a0:	e8 cf fe ff ff       	call   0x44c874
44c9a5:	8b c6                	mov    %esi,%eax
44c9a7:	66 be ef ff          	mov    $0xffef,%si
44c9ab:	e8 94 6a fb ff       	call   0x403444
44c9b0:	5e                   	pop    %esi
44c9b1:	c3                   	ret
44c9b2:	8b c0                	mov    %eax,%eax
44c9b4:	56                   	push   %esi
44c9b5:	8b f0                	mov    %eax,%esi
44c9b7:	3b 56 30             	cmp    0x30(%esi),%edx
44c9ba:	74 38                	je     0x44c9f4
44c9bc:	89 56 30             	mov    %edx,0x30(%esi)
44c9bf:	8b c6                	mov    %esi,%eax
44c9c1:	e8 9a fe ff ff       	call   0x44c860
44c9c6:	84 c0                	test   %al,%al
44c9c8:	74 11                	je     0x44c9db
44c9ca:	8b 46 30             	mov    0x30(%esi),%eax
44c9cd:	50                   	push   %eax
44c9ce:	8b 46 34             	mov    0x34(%esi),%eax
44c9d1:	50                   	push   %eax
44c9d2:	8b 46 3c             	mov    0x3c(%esi),%eax
44c9d5:	50                   	push   %eax