44e7ad:	c3                   	ret
44e7ae:	8b c0                	mov    %eax,%eax
44e7b0:	53                   	push   %ebx
44e7b1:	56                   	push   %esi
44e7b2:	57                   	push   %edi
44e7b3:	8b d9                	mov    %ecx,%ebx
44e7b5:	8b f2                	mov    %edx,%esi
44e7b7:	8b f8                	mov    %eax,%edi
44e7b9:	8b cb                	mov    %ebx,%ecx
44e7bb:	8b d6                	mov    %esi,%edx
44e7bd:	8b c7                	mov    %edi,%eax
44e7bf:	e8 9c b2 fc ff       	call   0x419a60
44e7c4:	3b 77 48             	cmp    0x48(%edi),%esi
44e7c7:	75 0e                	jne    0x44e7d7
44e7c9:	80 fb 01             	cmp    $0x1,%bl
44e7cc:	75 09                	jne    0x44e7d7
44e7ce:	33 d2                	xor    %edx,%edx
44e7d0:	8b c7                	mov    %edi,%eax
44e7d2:	e8 9d ff ff ff       	call   0x44e774
44e7d7:	5f                   	pop    %edi
44e7d8:	5e                   	pop    %esi
44e7d9:	5b                   	pop    %ebx
44e7da:	c3                   	ret
44e7db:	90                   	nop
44e7dc:	8b 15 98 80 46 00    	mov    0x468098,%edx
44e7e2:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
44e7e6:	74 06                	je     0x44e7ee
44e7e8:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
44e7ec:	75 03                	jne    0x44e7f1
44e7ee:	33 c0                	xor    %eax,%eax
44e7f0:	c3                   	ret
44e7f1:	b0 01                	mov    $0x1,%al
44e7f3:	c3                   	ret
44e7f4:	55                   	push   %ebp
44e7f5:	8b ec                	mov    %esp,%ebp
44e7f7:	56                   	push   %esi
44e7f8:	33 f6                	xor    %esi,%esi
44e7fa:	f6 c2 10             	test   $0x10,%dl
44e7fd:	74 19                	je     0x44e818
44e7ff:	51                   	push   %ecx
44e800:	50                   	push   %eax
44e801:	e8 6a 7e fb ff       	call   0x406670
44e806:	8b 55 0c             	mov    0xc(%ebp),%edx
44e809:	8b 52 fc             	mov    -0x4(%edx),%edx
44e80c:	b1 01                	mov    $0x1,%cl
44e80e:	92                   	xchg   %eax,%edx
44e80f:	e8 24 f8 ff ff       	call   0x44e038
44e814:	8b f0                	mov    %eax,%esi
44e816:	eb 1c                	jmp    0x44e834
44e818:	51                   	push   %ecx
44e819:	50                   	push   %eax
44e81a:	e8 01 7e fb ff       	call   0x406620
44e81f:	83 f8 ff             	cmp    $0xffffffff,%eax
44e822:	74 10                	je     0x44e834
44e824:	8b 55 0c             	mov    0xc(%ebp),%edx
44e827:	8b 52 fc             	mov    -0x4(%edx),%edx
44e82a:	33 c9                	xor    %ecx,%ecx
44e82c:	92                   	xchg   %eax,%edx
44e82d:	e8 06 f8 ff ff       	call   0x44e038
44e832:	8b f0                	mov    %eax,%esi
44e834:	85 f6                	test   %esi,%esi
44e836:	74 0f                	je     0x44e847
44e838:	33 c0                	xor    %eax,%eax
44e83a:	8a 45 08             	mov    0x8(%ebp),%al
44e83d:	8b 56 30             	mov    0x30(%esi),%edx
44e840:	e8 9b 32 00 00       	call   0x451ae0
44e845:	eb 02                	jmp    0x44e849
44e847:	33 c0                	xor    %eax,%eax
44e849:	5e                   	pop    %esi
44e84a:	5d                   	pop    %ebp
44e84b:	c2 04 00             	ret    $0x4
44e84e:	8b c0                	mov    %eax,%eax
44e850:	55                   	push   %ebp
44e851:	8b ec                	mov    %esp,%ebp
44e853:	6a 00                	push   $0x0
44e855:	6a 00                	push   $0x0
44e857:	6a 00                	push   $0x0
44e859:	6a 00                	push   $0x0
44e85b:	53                   	push   %ebx
44e85c:	56                   	push   %esi
44e85d:	8b f1                	mov    %ecx,%esi
44e85f:	66 89 55 fe          	mov    %dx,-0x2(%ebp)
44e863:	33 d2                	xor    %edx,%edx
44e865:	55                   	push   %ebp
44e866:	68 25 e9 44 00       	push   $0x44e925
44e86b:	64 ff 32             	push   %fs:(%edx)
44e86e:	64 89 22             	mov    %esp,%fs:(%edx)
44e871:	f6 45 fe 10          	testb  $0x10,-0x2(%ebp)
44e875:	74 19                	je     0x44e890
44e877:	56                   	push   %esi
44e878:	50                   	push   %eax
44e879:	e8 f2 7d fb ff       	call   0x406670
44e87e:	8b 55 0c             	mov    0xc(%ebp),%edx
44e881:	8b 52 fc             	mov    -0x4(%edx),%edx
44e884:	b1 01                	mov    $0x1,%cl
44e886:	92                   	xchg   %eax,%edx
44e887:	e8 ac f7 ff ff       	call   0x44e038
44e88c:	8b d8                	mov    %eax,%ebx
44e88e:	eb 2a                	jmp    0x44e8ba
44e890:	8b 55 0c             	mov    0xc(%ebp),%edx
44e893:	8b 52 fc             	mov    -0x4(%edx),%edx
44e896:	b1 01                	mov    $0x1,%cl
44e898:	92                   	xchg   %eax,%edx
44e899:	e8 9a f7 ff ff       	call   0x44e038
44e89e:	8b d8                	mov    %eax,%ebx
44e8a0:	85 db                	test   %ebx,%ebx
44e8a2:	74 16                	je     0x44e8ba
44e8a4:	8b c3                	mov    %ebx,%eax
44e8a6:	e8 39 e3 ff ff       	call   0x44cbe4
44e8ab:	3b f0                	cmp    %eax,%esi
44e8ad:	7d 0b                	jge    0x44e8ba
44e8af:	8b d6                	mov    %esi,%edx
44e8b1:	8b c3                	mov    %ebx,%eax
44e8b3:	e8 3c e3 ff ff       	call   0x44cbf4
44e8b8:	8b d8                	mov    %eax,%ebx
44e8ba:	85 db                	test   %ebx,%ebx
44e8bc:	74 4a                	je     0x44e908
44e8be:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
44e8c2:	74 44                	je     0x44e908
44e8c4:	8d 45 f8             	lea    -0x8(%ebp),%eax
44e8c7:	8a 55 08             	mov    0x8(%ebp),%dl
44e8ca:	e8 d5 58 fb ff       	call   0x4041a4
44e8cf:	8b 45 f8             	mov    -0x8(%ebp),%eax
44e8d2:	50                   	push   %eax
44e8d3:	8d 45 f4             	lea    -0xc(%ebp),%eax
44e8d6:	8b 53 30             	mov    0x30(%ebx),%edx
44e8d9:	8a 12                	mov    (%edx),%dl
44e8db:	e8 c4 58 fb ff       	call   0x4041a4
44e8e0:	8b 45 f4             	mov    -0xc(%ebp),%eax
44e8e3:	5a                   	pop    %edx
44e8e4:	e8 43 94 fb ff       	call   0x407d2c
44e8e9:	85 c0                	test   %eax,%eax
44e8eb:	75 11                	jne    0x44e8fe
44e8ed:	8d 55 f0             	lea    -0x10(%ebp),%edx
44e8f0:	8b 43 30             	mov    0x30(%ebx),%eax
44e8f3:	e8 a4 0d 00 00       	call   0x44f69c
44e8f8:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
44e8fc:	74 04                	je     0x44e902
44e8fe:	33 c0                	xor    %eax,%eax
44e900:	eb 02                	jmp    0x44e904
44e902:	b0 01                	mov    $0x1,%al
44e904:	8b d8                	mov    %eax,%ebx
44e906:	eb 02                	jmp    0x44e90a
44e908:	33 db                	xor    %ebx,%ebx
44e90a:	33 c0                	xor    %eax,%eax
44e90c:	5a                   	pop    %edx
44e90d:	59                   	pop    %ecx
44e90e:	59                   	pop    %ecx
44e90f:	64 89 10             	mov    %edx,%fs:(%eax)
44e912:	68 2c e9 44 00       	push   $0x44e92c
44e917:	8d 45 f0             	lea    -0x10(%ebp),%eax
44e91a:	ba 03 00 00 00       	mov    $0x3,%edx
44e91f:	e8 bc 56 fb ff       	call   0x403fe0
44e924:	c3                   	ret
44e925:	e9 96 50 fb ff       	jmp    0x4039c0
44e92a:	eb eb                	jmp    0x44e917
44e92c:	8b c3                	mov    %ebx,%eax
44e92e:	5e                   	pop    %esi
44e92f:	5b                   	pop    %ebx
44e930:	8b e5                	mov    %ebp,%esp
44e932:	5d                   	pop    %ebp
44e933:	c2 04 00             	ret    $0x4
44e936:	8b c0                	mov    %eax,%eax
44e938:	55                   	push   %ebp
44e939:	8b ec                	mov    %esp,%ebp
44e93b:	83 c4 e8             	add    $0xffffffe8,%esp
44e93e:	53                   	push   %ebx
44e93f:	56                   	push   %esi
44e940:	57                   	push   %edi
44e941:	8b da                	mov    %edx,%ebx
44e943:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e946:	33 c0                	xor    %eax,%eax
44e948:	89 43 0c             	mov    %eax,0xc(%ebx)
44e94b:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,-0xc(%ebp)
44e952:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
44e959:	c7 45 ec ff ff ff ff 	movl   $0xffffffff,-0x14(%ebp)
44e960:	8b 43 08             	mov    0x8(%ebx),%eax
44e963:	50                   	push   %eax
44e964:	e8 af 7c fb ff       	call   0x406618
44e969:	89 45 f8             	mov    %eax,-0x8(%ebp)
44e96c:	8b 45 f8             	mov    -0x8(%ebp),%eax
44e96f:	48                   	dec    %eax
44e970:	85 c0                	test   %eax,%eax
44e972:	7c 77                	jl     0x44e9eb
44e974:	40                   	inc    %eax
44e975:	89 45 e8             	mov    %eax,-0x18(%ebp)
44e978:	33 f6                	xor    %esi,%esi
44e97a:	68 00 04 00 00       	push   $0x400
44e97f:	56                   	push   %esi
44e980:	8b 43 08             	mov    0x8(%ebx),%eax
44e983:	50                   	push   %eax
44e984:	e8 a7 7c fb ff       	call   0x406630
44e989:	8b f8                	mov    %eax,%edi
44e98b:	55                   	push   %ebp
44e98c:	8a 43 04             	mov    0x4(%ebx),%al
44e98f:	50                   	push   %eax
44e990:	8b 43 08             	mov    0x8(%ebx),%eax
44e993:	8b ce                	mov    %esi,%ecx
44e995:	8b d7                	mov    %edi,%edx
44e997:	e8 58 fe ff ff       	call   0x44e7f4
44e99c:	59                   	pop    %ecx
44e99d:	84 c0                	test   %al,%al
44e99f:	74 44                	je     0x44e9e5
44e9a1:	66 f7 c7 02 00       	test   $0x2,%di
44e9a6:	74 0f                	je     0x44e9b7
44e9a8:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44e9ac:	7d 37                	jge    0x44e9e5
44e9ae:	c7 45 f4 fe ff ff ff 	movl   $0xfffffffe,-0xc(%ebp)
44e9b5:	eb 2e                	jmp    0x44e9e5
44e9b7:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44e9bb:	7d 0c                	jge    0x44e9c9
44e9bd:	89 75 f4             	mov    %esi,-0xc(%ebp)
44e9c0:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
44e9c7:	eb 07                	jmp    0x44e9d0
44e9c9:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
44e9d0:	66 f7 c7 80 00       	test   $0x80,%di
44e9d5:	74 05                	je     0x44e9dc
44e9d7:	89 75 f0             	mov    %esi,-0x10(%ebp)
44e9da:	eb 09                	jmp    0x44e9e5
44e9dc:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
44e9e0:	7c 03                	jl     0x44e9e5
44e9e2:	89 75 ec             	mov    %esi,-0x14(%ebp)
44e9e5:	46                   	inc    %esi
44e9e6:	ff 4d e8             	decl   -0x18(%ebp)
44e9e9:	75 8f                	jne    0x44e97a
44e9eb:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
44e9ef:	7d 0c                	jge    0x44e9fd
44e9f1:	c7 43 0c 00 00 01 00 	movl   $0x10000,0xc(%ebx)
44e9f8:	e9 ac 00 00 00       	jmp    0x44eaa9
44e9fd:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44ea01:	7d 79                	jge    0x44ea7c
44ea03:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ea06:	48                   	dec    %eax
44ea07:	85 c0                	test   %eax,%eax
44ea09:	7c 71                	jl     0x44ea7c
44ea0b:	40                   	inc    %eax
44ea0c:	89 45 e8             	mov    %eax,-0x18(%ebp)
44ea0f:	33 f6                	xor    %esi,%esi
44ea11:	68 00 04 00 00       	push   $0x400
44ea16:	56                   	push   %esi
44ea17:	8b 43 08             	mov    0x8(%ebx),%eax
44ea1a:	50                   	push   %eax
44ea1b:	e8 10 7c fb ff       	call   0x406630
44ea20:	8b f8                	mov    %eax,%edi
44ea22:	55                   	push   %ebp
44ea23:	8a 43 04             	mov    0x4(%ebx),%al
44ea26:	50                   	push   %eax
44ea27:	8b 43 08             	mov    0x8(%ebx),%eax
44ea2a:	8b ce                	mov    %esi,%ecx
44ea2c:	8b d7                	mov    %edi,%edx
44ea2e:	e8 1d fe ff ff       	call   0x44e850
44ea33:	59                   	pop    %ecx
44ea34:	84 c0                	test   %al,%al
44ea36:	74 3e                	je     0x44ea76
44ea38:	66 f7 c7 02 00       	test   $0x2,%di
44ea3d:	74 09                	je     0x44ea48
44ea3f:	c7 43 0c 00 00 01 00 	movl   $0x10000,0xc(%ebx)
44ea46:	eb 61                	jmp    0x44eaa9
44ea48:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44ea4c:	7d 0c                	jge    0x44ea5a
44ea4e:	89 75 f4             	mov    %esi,-0xc(%ebp)
44ea51:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
44ea58:	eb 07                	jmp    0x44ea61
44ea5a:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
44ea61:	66 f7 c7 80 00       	test   $0x80,%di
44ea66:	74 05                	je     0x44ea6d
44ea68:	89 75 f0             	mov    %esi,-0x10(%ebp)
44ea6b:	eb 09                	jmp    0x44ea76
44ea6d:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
44ea71:	7c 03                	jl     0x44ea76
44ea73:	89 75 ec             	mov    %esi,-0x14(%ebp)
44ea76:	46                   	inc    %esi
44ea77:	ff 4d e8             	decl   -0x18(%ebp)
44ea7a:	75 95                	jne    0x44ea11
44ea7c:	8b 43 0c             	mov    0xc(%ebx),%eax
44ea7f:	83 f8 02             	cmp    $0x2,%eax
44ea82:	75 0b                	jne    0x44ea8f
44ea84:	c1 e0 10             	shl    $0x10,%eax
44ea87:	0b 45 f4             	or     -0xc(%ebp),%eax
44ea8a:	89 43 0c             	mov    %eax,0xc(%ebx)
44ea8d:	eb 1a                	jmp    0x44eaa9
44ea8f:	83 f8 03             	cmp    $0x3,%eax
44ea92:	75 15                	jne    0x44eaa9
44ea94:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44ea98:	7d 06                	jge    0x44eaa0
44ea9a:	8b 55 f4             	mov    -0xc(%ebp),%edx
44ea9d:	89 55 ec             	mov    %edx,-0x14(%ebp)
44eaa0:	c1 e0 10             	shl    $0x10,%eax
44eaa3:	0b 45 ec             	or     -0x14(%ebp),%eax
44eaa6:	89 43 0c             	mov    %eax,0xc(%ebx)
44eaa9:	5f                   	pop    %edi
44eaaa:	5e                   	pop    %esi
44eaab:	5b                   	pop    %ebx
44eaac:	8b e5                	mov    %ebp,%esp
44eaae:	5d                   	pop    %ebp
44eaaf:	c3                   	ret
44eab0:	55                   	push   %ebp
44eab1:	8b ec                	mov    %esp,%ebp
44eab3:	51                   	push   %ecx
44eab4:	53                   	push   %ebx
44eab5:	56                   	push   %esi
44eab6:	57                   	push   %edi
44eab7:	8b f1                	mov    %ecx,%esi
44eab9:	8b fa                	mov    %edx,%edi
44eabb:	8b d8                	mov    %eax,%ebx
44eabd:	8b c3                	mov    %ebx,%eax
44eabf:	e8 f8 f6 ff ff       	call   0x44e1bc
44eac4:	84 c0                	test   %al,%al
44eac6:	74 74                	je     0x44eb3c
44eac8:	33 c0                	xor    %eax,%eax
44eaca:	89 45 fc             	mov    %eax,-0x4(%ebp)
44eacd:	8b 45 08             	mov    0x8(%ebp),%eax
44ead0:	50                   	push   %eax
44ead1:	56                   	push   %esi
44ead2:	57                   	push   %edi
44ead3:	e8 58 7b fb ff       	call   0x406630
44ead8:	a8 10                	test   $0x10,%al
44eada:	74 19                	je     0x44eaf5
44eadc:	56                   	push   %esi
44eadd:	57                   	push   %edi
44eade:	e8 8d 7b fb ff       	call   0x406670
44eae3:	8b f8                	mov    %eax,%edi
44eae5:	b1 01                	mov    $0x1,%cl
44eae7:	8b d7                	mov    %edi,%edx
44eae9:	8b c3                	mov    %ebx,%eax
44eaeb:	e8 48 f5 ff ff       	call   0x44e038
44eaf0:	89 45 fc             	mov    %eax,-0x4(%ebp)
44eaf3:	eb 1c                	jmp    0x44eb11
44eaf5:	56                   	push   %esi
44eaf6:	57                   	push   %edi
44eaf7:	e8 24 7b fb ff       	call   0x406620
44eafc:	8b f0                	mov    %eax,%esi
44eafe:	83 fe ff             	cmp    $0xffffffff,%esi
44eb01:	74 0e                	je     0x44eb11
44eb03:	33 c9                	xor    %ecx,%ecx
44eb05:	8b d6                	mov    %esi,%edx
44eb07:	8b c3                	mov    %ebx,%eax
44eb09:	e8 2a f5 ff ff       	call   0x44e038
44eb0e:	89 45 fc             	mov    %eax,-0x4(%ebp)
44eb11:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44eb15:	74 21                	je     0x44eb38
44eb17:	8b 45 10             	mov    0x10(%ebp),%eax
44eb1a:	c6 00 00             	movb   $0x0,(%eax)
44eb1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eb20:	8b 50 30             	mov    0x30(%eax),%edx
44eb23:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44eb26:	8b 45 10             	mov    0x10(%ebp),%eax
44eb29:	e8 b6 9b fb ff       	call   0x4086e4
44eb2e:	8b 45 10             	mov    0x10(%ebp),%eax
44eb31:	e8 f2 9a fb ff       	call   0x408628