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
44ece7:	5e                   	pop    %esi
44ece8:	5b                   	pop    %ebx
44ece9:	c3                   	ret
44ecea:	8b c0                	mov    %eax,%eax
44ecec:	8b 50 58             	mov    0x58(%eax),%edx
44ecef:	85 d2                	test   %edx,%edx
44ecf1:	74 03                	je     0x44ecf6
44ecf3:	8b c2                	mov    %edx,%eax
44ecf5:	c3                   	ret
44ecf6:	e8 45 f2 ff ff       	call   0x44df40
44ecfb:	c3                   	ret
44ecfc:	55                   	push   %ebp
44ecfd:	8b ec                	mov    %esp,%ebp
44ecff:	51                   	push   %ecx
44ed00:	53                   	push   %ebx
44ed01:	56                   	push   %esi
44ed02:	57                   	push   %edi
44ed03:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ed06:	33 c0                	xor    %eax,%eax
44ed08:	55                   	push   %ebp
44ed09:	68 26 ed 44 00       	push   $0x44ed26
44ed0e:	64 ff 30             	push   %fs:(%eax)
44ed11:	64 89 20             	mov    %esp,%fs:(%eax)
44ed14:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ed17:	8b 08                	mov    (%eax),%ecx
44ed19:	ff 51 10             	call   *0x10(%ecx)
44ed1c:	33 c0                	xor    %eax,%eax
44ed1e:	5a                   	pop    %edx
44ed1f:	59                   	pop    %ecx
44ed20:	59                   	pop    %ecx
44ed21:	64 89 10             	mov    %edx,%fs:(%eax)
44ed24:	eb 19                	jmp    0x44ed3f
44ed26:	e9 e1 49 fb ff       	jmp    0x40370c
44ed2b:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
44ed30:	8b 00                	mov    (%eax),%eax
44ed32:	8b 55 fc             	mov    -0x4(%ebp),%edx
44ed35:	e8 ba bb 00 00       	call   0x45a8f4
44ed3a:	e8 35 4d fb ff       	call   0x403a74
44ed3f:	5f                   	pop    %edi
44ed40:	5e                   	pop    %esi
44ed41:	5b                   	pop    %ebx
44ed42:	59                   	pop    %ecx
44ed43:	5d                   	pop    %ebp
44ed44:	c3                   	ret
44ed45:	8d 40 00             	lea    0x0(%eax),%eax
44ed48:	55                   	push   %ebp
44ed49:	8b ec                	mov    %esp,%ebp
44ed4b:	83 c4 d0             	add    $0xffffffd0,%esp
44ed4e:	53                   	push   %ebx
44ed4f:	56                   	push   %esi
44ed50:	57                   	push   %edi
44ed51:	33 c9                	xor    %ecx,%ecx
44ed53:	89 4d d0             	mov    %ecx,-0x30(%ebp)
44ed56:	8b f2                	mov    %edx,%esi
44ed58:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ed5b:	33 c0                	xor    %eax,%eax
44ed5d:	55                   	push   %ebp
44ed5e:	68 7b f2 44 00       	push   $0x44f27b
44ed63:	64 ff 30             	push   %fs:(%eax)
44ed66:	64 89 20             	mov    %esp,%fs:(%eax)
44ed69:	8b 06                	mov    (%esi),%eax
44ed6b:	3d 11 01 00 00       	cmp    $0x111,%eax
44ed70:	7f 20                	jg     0x44ed92
44ed72:	74 36                	je     0x44edaa
44ed74:	83 e8 2b             	sub    $0x2b,%eax
44ed77:	0f 84 3a 02 00 00    	je     0x44efb7
44ed7d:	48                   	dec    %eax
44ed7e:	0f 84 3e 03 00 00    	je     0x44f0c2
44ed84:	83 e8 27             	sub    $0x27,%eax
44ed87:	0f 84 28 01 00 00    	je     0x44eeb5
44ed8d:	e9 b9 04 00 00       	jmp    0x44f24b
44ed92:	2d 17 01 00 00       	sub    $0x117,%eax
44ed97:	74 47                	je     0x44ede0
44ed99:	83 e8 08             	sub    $0x8,%eax
44ed9c:	74 77                	je     0x44ee15
44ed9e:	48                   	dec    %eax
44ed9f:	0f 84 5d 04 00 00    	je     0x44f202
44eda5:	e9 a1 04 00 00       	jmp    0x44f24b
44edaa:	8b 45 fc             	mov    -0x4(%ebp),%eax
44edad:	8b 58 08             	mov    0x8(%eax),%ebx
44edb0:	4b                   	dec    %ebx
44edb1:	85 db                	test   %ebx,%ebx
44edb3:	0f 8c 92 04 00 00    	jl     0x44f24b
44edb9:	43                   	inc    %ebx
44edba:	33 ff                	xor    %edi,%edi
44edbc:	8b d7                	mov    %edi,%edx
44edbe:	8b 45 fc             	mov    -0x4(%ebp),%eax
44edc1:	e8 c6 4f fc ff       	call   0x413d8c
44edc6:	66 8b 56 04          	mov    0x4(%esi),%dx
44edca:	e8 09 f3 ff ff       	call   0x44e0d8
44edcf:	84 c0                	test   %al,%al
44edd1:	0f 85 8e 04 00 00    	jne    0x44f265
44edd7:	47                   	inc    %edi
44edd8:	4b                   	dec    %ebx
44edd9:	75 e1                	jne    0x44edbc
44eddb:	e9 6b 04 00 00       	jmp    0x44f24b
44ede0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ede3:	8b 58 08             	mov    0x8(%eax),%ebx
44ede6:	4b                   	dec    %ebx
44ede7:	85 db                	test   %ebx,%ebx
44ede9:	0f 8c 5c 04 00 00    	jl     0x44f24b
44edef:	43                   	inc    %ebx
44edf0:	33 ff                	xor    %edi,%edi
44edf2:	8b d7                	mov    %edi,%edx
44edf4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44edf7:	e8 90 4f fc ff       	call   0x413d8c
44edfc:	8b 56 04             	mov    0x4(%esi),%edx
44edff:	e8 f0 f2 ff ff       	call   0x44e0f4
44ee04:	84 c0                	test   %al,%al
44ee06:	0f 85 59 04 00 00    	jne    0x44f265
44ee0c:	47                   	inc    %edi
44ee0d:	4b                   	dec    %ebx
44ee0e:	75 e2                	jne    0x44edf2
44ee10:	e9 36 04 00 00       	jmp    0x44f24b
44ee15:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
44ee19:	f6 46 06 10          	testb  $0x10,0x6(%esi)
44ee1d:	74 04                	je     0x44ee23
44ee1f:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
44ee23:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ee26:	8b 58 08             	mov    0x8(%eax),%ebx
44ee29:	4b                   	dec    %ebx
44ee2a:	85 db                	test   %ebx,%ebx
44ee2c:	7c 74                	jl     0x44eea2
44ee2e:	43                   	inc    %ebx
44ee2f:	33 ff                	xor    %edi,%edi
44ee31:	80 7d f3 01          	cmpb   $0x1,-0xd(%ebp)
44ee35:	75 20                	jne    0x44ee57
44ee37:	8b 46 08             	mov    0x8(%esi),%eax
44ee3a:	85 c0                	test   %eax,%eax
44ee3c:	74 10                	je     0x44ee4e
44ee3e:	0f b7 56 04          	movzwl 0x4(%esi),%edx
44ee42:	52                   	push   %edx
44ee43:	50                   	push   %eax
44ee44:	e8 27 78 fb ff       	call   0x406670
44ee49:	89 45 f8             	mov    %eax,-0x8(%ebp)
44ee4c:	eb 10                	jmp    0x44ee5e
44ee4e:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
44ee55:	eb 07                	jmp    0x44ee5e
44ee57:	0f b7 46 04          	movzwl 0x4(%esi),%eax
44ee5b:	89 45 f8             	mov    %eax,-0x8(%ebp)
44ee5e:	8b d7                	mov    %edi,%edx
44ee60:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ee63:	e8 24 4f fc ff       	call   0x413d8c
44ee68:	8a 4d f3             	mov    -0xd(%ebp),%cl
44ee6b:	8b 55 f8             	mov    -0x8(%ebp),%edx
44ee6e:	e8 c5 f1 ff ff       	call   0x44e038
44ee73:	89 45 f4             	mov    %eax,-0xc(%ebp)
44ee76:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44ee7a:	74 22                	je     0x44ee9e
44ee7c:	8d 55 d0             	lea    -0x30(%ebp),%edx
44ee7f:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ee82:	8b 40 58             	mov    0x58(%eax),%eax
44ee85:	e8 06 8f fe ff       	call   0x437d90
44ee8a:	8b 55 d0             	mov    -0x30(%ebp),%edx
44ee8d:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
44ee92:	8b 00                	mov    (%eax),%eax
44ee94:	e8 57 c2 00 00       	call   0x45b0f0
44ee99:	e9 c7 03 00 00       	jmp    0x44f265
44ee9e:	47                   	inc    %edi
44ee9f:	4b                   	dec    %ebx
44eea0:	75 8f                	jne    0x44ee31
44eea2:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
44eea7:	8b 00                	mov    (%eax),%eax
44eea9:	33 d2                	xor    %edx,%edx
44eeab:	e8 40 c2 00 00       	call   0x45b0f0
44eeb0:	e9 96 03 00 00       	jmp    0x44f24b
44eeb5:	8b 46 08             	mov    0x8(%esi),%eax
44eeb8:	89 45 e0             	mov    %eax,-0x20(%ebp)
44eebb:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eebe:	8b 58 08             	mov    0x8(%eax),%ebx
44eec1:	4b                   	dec    %ebx
44eec2:	85 db                	test   %ebx,%ebx
44eec4:	0f 8c 81 03 00 00    	jl     0x44f24b
44eeca:	43                   	inc    %ebx
44eecb:	33 ff                	xor    %edi,%edi