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
44eb36:	eb 17                	jmp    0x44eb4f
44eb38:	33 c0                	xor    %eax,%eax
44eb3a:	eb 13                	jmp    0x44eb4f
44eb3c:	8b 45 08             	mov    0x8(%ebp),%eax
44eb3f:	50                   	push   %eax
44eb40:	8b 45 0c             	mov    0xc(%ebp),%eax
44eb43:	50                   	push   %eax
44eb44:	8b 45 10             	mov    0x10(%ebp),%eax
44eb47:	50                   	push   %eax
44eb48:	56                   	push   %esi
44eb49:	57                   	push   %edi
44eb4a:	e8 e9 7a fb ff       	call   0x406638
44eb4f:	5f                   	pop    %edi
44eb50:	5e                   	pop    %esi
44eb51:	5b                   	pop    %ebx
44eb52:	59                   	pop    %ecx
44eb53:	5d                   	pop    %ebp
44eb54:	c2 0c 00             	ret    $0xc
44eb57:	90                   	nop
44eb58:	3a 50 30             	cmp    0x30(%eax),%dl
44eb5b:	74 0c                	je     0x44eb69
44eb5d:	88 50 30             	mov    %dl,0x30(%eax)
44eb60:	c6 40 41 00          	movb   $0x0,0x41(%eax)
44eb64:	e8 ef f8 ff ff       	call   0x44e458
44eb69:	c3                   	ret
44eb6a:	8b c0                	mov    %eax,%eax
44eb6c:	3a 50 41             	cmp    0x41(%eax),%dl
44eb6f:	74 08                	je     0x44eb79
44eb71:	88 50 41             	mov    %dl,0x41(%eax)
44eb74:	e8 03 00 00 00       	call   0x44eb7c
44eb79:	c3                   	ret
44eb7a:	8b c0                	mov    %eax,%eax
44eb7c:	53                   	push   %ebx
44eb7d:	8b d8                	mov    %eax,%ebx
44eb7f:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
44eb83:	74 1a                	je     0x44eb9f
44eb85:	8b 43 38             	mov    0x38(%ebx),%eax
44eb88:	e8 7f 8f fe ff       	call   0x437b0c
44eb8d:	85 c0                	test   %eax,%eax
44eb8f:	74 0e                	je     0x44eb9f
44eb91:	8a 50 5f             	mov    0x5f(%eax),%dl
44eb94:	8b c3                	mov    %ebx,%eax
44eb96:	e8 bd ff ff ff       	call   0x44eb58
44eb9b:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
44eb9f:	5b                   	pop    %ebx
44eba0:	c3                   	ret
44eba1:	8d 40 00             	lea    0x0(%eax),%eax
44eba4:	53                   	push   %ebx
44eba5:	56                   	push   %esi
44eba6:	8b f2                	mov    %edx,%esi
44eba8:	8b d8                	mov    %eax,%ebx
44ebaa:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
44ebae:	74 1b                	je     0x44ebcb
44ebb0:	8b c6                	mov    %esi,%eax
44ebb2:	8b 15 e4 66 43 00    	mov    0x4366e4,%edx
44ebb8:	e8 5f 48 fb ff       	call   0x40341c
44ebbd:	8a 50 5f             	mov    0x5f(%eax),%dl
44ebc0:	8b c3                	mov    %ebx,%eax
44ebc2:	e8 91 ff ff ff       	call   0x44eb58
44ebc7:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
44ebcb:	5e                   	pop    %esi
44ebcc:	5b                   	pop    %ebx
44ebcd:	c3                   	ret
44ebce:	8b c0                	mov    %eax,%eax
44ebd0:	8b 40 34             	mov    0x34(%eax),%eax
44ebd3:	0f b6 40 3b          	movzbl 0x3b(%eax),%eax
44ebd7:	8a 80 1c dc 45 00    	mov    0x45dc1c(%eax),%al
44ebdd:	c3                   	ret
44ebde:	8b c0                	mov    %eax,%eax
44ebe0:	83 e2 7f             	and    $0x7f,%edx
44ebe3:	8a 92 18 dc 45 00    	mov    0x45dc18(%edx),%dl
44ebe9:	8b 40 34             	mov    0x34(%eax),%eax
44ebec:	88 50 3b             	mov    %dl,0x3b(%eax)
44ebef:	c3                   	ret
44ebf0:	8b 40 34             	mov    0x34(%eax),%eax
44ebf3:	0f b6 40 3c          	movzbl 0x3c(%eax),%eax
44ebf7:	8a 80 1c dc 45 00    	mov    0x45dc1c(%eax),%al
44ebfd:	c3                   	ret
44ebfe:	8b c0                	mov    %eax,%eax
44ec00:	83 e2 7f             	and    $0x7f,%edx
44ec03:	8a 92 18 dc 45 00    	mov    0x45dc18(%edx),%dl
44ec09:	8b 40 34             	mov    0x34(%eax),%eax
44ec0c:	88 50 3c             	mov    %dl,0x3c(%eax)
44ec0f:	c3                   	ret
44ec10:	3a 50 5c             	cmp    0x5c(%eax),%dl
44ec13:	74 19                	je     0x44ec2e
44ec15:	88 50 5c             	mov    %dl,0x5c(%eax)
44ec18:	8b 50 38             	mov    0x38(%eax),%edx
44ec1b:	85 d2                	test   %edx,%edx
44ec1d:	74 0f                	je     0x44ec2e
44ec1f:	6a 00                	push   $0x0
44ec21:	6a 00                	push   $0x0
44ec23:	68 15 b0 00 00       	push   $0xb015
44ec28:	52                   	push   %edx
44ec29:	e8 e2 7b fb ff       	call   0x406810
44ec2e:	c3                   	ret
44ec2f:	90                   	nop
44ec30:	55                   	push   %ebp
44ec31:	8b ec                	mov    %esp,%ebp
44ec33:	51                   	push   %ecx
44ec34:	53                   	push   %ebx
44ec35:	56                   	push   %esi
44ec36:	57                   	push   %edi
44ec37:	8b f1                	mov    %ecx,%esi
44ec39:	89 55 fc             	mov    %edx,-0x4(%ebp)
44ec3c:	8b f8                	mov    %eax,%edi
44ec3e:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
44ec42:	74 2c                	je     0x44ec70
44ec44:	8b c7                	mov    %edi,%eax
44ec46:	e8 69 f9 ff ff       	call   0x44e5b4
44ec4b:	8b d8                	mov    %eax,%ebx
44ec4d:	85 f6                	test   %esi,%esi
44ec4f:	75 12                	jne    0x44ec63
44ec51:	6a 00                	push   $0x0
44ec53:	6a 00                	push   $0x0
44ec55:	68 15 b0 00 00       	push   $0xb015
44ec5a:	8b 47 38             	mov    0x38(%edi),%eax
44ec5d:	50                   	push   %eax
44ec5e:	e8 ad 7b fb ff       	call   0x406810
44ec63:	84 db                	test   %bl,%bl
44ec65:	74 09                	je     0x44ec70
44ec67:	8b 47 38             	mov    0x38(%edi),%eax
44ec6a:	50                   	push   %eax
44ec6b:	e8 90 78 fb ff       	call   0x406500
44ec70:	8a 45 08             	mov    0x8(%ebp),%al
44ec73:	50                   	push   %eax
44ec74:	8b ce                	mov    %esi,%ecx
44ec76:	8b 55 fc             	mov    -0x4(%ebp),%edx
44ec79:	8b c7                	mov    %edi,%eax
44ec7b:	e8 ac fa ff ff       	call   0x44e72c
44ec80:	5f                   	pop    %edi
44ec81:	5e                   	pop    %esi
44ec82:	5b                   	pop    %ebx
44ec83:	59                   	pop    %ecx
44ec84:	5d                   	pop    %ebp
44ec85:	c2 04 00             	ret    $0x4
44ec88:	85 d2                	test   %edx,%edx
44ec8a:	74 0c                	je     0x44ec98
44ec8c:	8b 40 34             	mov    0x34(%eax),%eax
44ec8f:	8b 52 34             	mov    0x34(%edx),%edx
44ec92:	e8 39 c3 ff ff       	call   0x44afd0
44ec97:	c3                   	ret
44ec98:	33 d2                	xor    %edx,%edx
44ec9a:	8b 40 34             	mov    0x34(%eax),%eax
44ec9d:	e8 2e c3 ff ff       	call   0x44afd0
44eca2:	c3                   	ret
44eca3:	90                   	nop
44eca4:	85 d2                	test   %edx,%edx
44eca6:	74 15                	je     0x44ecbd
44eca8:	8b 48 34             	mov    0x34(%eax),%ecx
44ecab:	8b 49 68             	mov    0x68(%ecx),%ecx
44ecae:	3b 4a 34             	cmp    0x34(%edx),%ecx
44ecb1:	75 0a                	jne    0x44ecbd
44ecb3:	33 d2                	xor    %edx,%edx
44ecb5:	8b 40 34             	mov    0x34(%eax),%eax
44ecb8:	e8 13 c3 ff ff       	call   0x44afd0
44ecbd:	c3                   	ret
44ecbe:	8b c0                	mov    %eax,%eax
44ecc0:	53                   	push   %ebx
44ecc1:	56                   	push   %esi
44ecc2:	8b d8                	mov    %eax,%ebx
44ecc4:	6a 00                	push   $0x0
44ecc6:	33 c9                	xor    %ecx,%ecx
44ecc8:	33 d2                	xor    %edx,%edx
44ecca:	8b c3                	mov    %ebx,%eax
44eccc:	8b 30                	mov    (%eax),%esi
44ecce:	ff 56 38             	call   *0x38(%esi)
44ecd1:	8b 43 38             	mov    0x38(%ebx),%eax
44ecd4:	85 c0                	test   %eax,%eax
44ecd6:	74 0f                	je     0x44ece7
44ecd8:	6a 00                	push   $0x0
44ecda:	6a 00                	push   $0x0
44ecdc:	68 15 b0 00 00       	push   $0xb015
44ece1:	50                   	push   %eax
44ece2:	e8 29 7b fb ff       	call   0x406810