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
44eecd:	8b d7                	mov    %edi,%edx
44eecf:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eed2:	e8 b5 4e fc ff       	call   0x413d8c
44eed7:	8b 10                	mov    (%eax),%edx
44eed9:	ff 52 34             	call   *0x34(%edx)
44eedc:	8b 55 e0             	mov    -0x20(%ebp),%edx
44eedf:	3b 42 0c             	cmp    0xc(%edx),%eax
44eee2:	75 12                	jne    0x44eef6
44eee4:	8b d7                	mov    %edi,%edx
44eee6:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eee9:	e8 9e 4e fc ff       	call   0x413d8c
44eeee:	8b 40 34             	mov    0x34(%eax),%eax
44eef1:	89 45 f4             	mov    %eax,-0xc(%ebp)
44eef4:	eb 1a                	jmp    0x44ef10
44eef6:	8b d7                	mov    %edi,%edx
44eef8:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eefb:	e8 8c 4e fc ff       	call   0x413d8c
44ef00:	8b 55 e0             	mov    -0x20(%ebp),%edx
44ef03:	8b 52 0c             	mov    0xc(%edx),%edx
44ef06:	b1 01                	mov    $0x1,%cl
44ef08:	e8 2b f1 ff ff       	call   0x44e038
44ef0d:	89 45 f4             	mov    %eax,-0xc(%ebp)
44ef10:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44ef14:	0f 84 90 00 00 00    	je     0x44efaa
44ef1a:	8b d7                	mov    %edi,%edx
44ef1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ef1f:	e8 68 4e fc ff       	call   0x413d8c
44ef24:	8b 55 e0             	mov    -0x20(%ebp),%edx
44ef27:	8b 52 08             	mov    0x8(%edx),%edx
44ef2a:	b1 01                	mov    $0x1,%cl
44ef2c:	e8 37 f1 ff ff       	call   0x44e068
44ef31:	85 c0                	test   %eax,%eax
44ef33:	75 17                	jne    0x44ef4c
44ef35:	8b d7                	mov    %edi,%edx
44ef37:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ef3a:	e8 4d 4e fc ff       	call   0x413d8c
44ef3f:	8b 55 e0             	mov    -0x20(%ebp),%edx
44ef42:	8b 52 0c             	mov    0xc(%edx),%edx
44ef45:	33 c9                	xor    %ecx,%ecx
44ef47:	e8 1c f1 ff ff       	call   0x44e068
44ef4c:	8b 15 6c 80 46 00    	mov    0x46806c,%edx
44ef52:	8b 12                	mov    (%edx),%edx
44ef54:	8b 52 6c             	mov    0x6c(%edx),%edx
44ef57:	85 d2                	test   %edx,%edx
44ef59:	0f 84 06 03 00 00    	je     0x44f265
44ef5f:	85 c0                	test   %eax,%eax
44ef61:	75 0b                	jne    0x44ef6e
44ef63:	a1 6c 80 46 00       	mov    0x46806c,%eax
44ef68:	8b 82 58 01 00 00    	mov    0x158(%edx),%eax
44ef6e:	8b 0d 6c 80 46 00    	mov    0x46806c,%ecx
44ef74:	f6 82 28 02 00 00 08 	testb  $0x8,0x228(%edx)
44ef7b:	74 1a                	je     0x44ef97
44ef7d:	8b 15 0c 7f 46 00    	mov    0x467f0c,%edx
44ef83:	8b 12                	mov    (%edx),%edx
44ef85:	8b c8                	mov    %eax,%ecx
44ef87:	b8 08 00 00 00       	mov    $0x8,%eax
44ef8c:	92                   	xchg   %eax,%edx
44ef8d:	e8 6a be 00 00       	call   0x45adfc
44ef92:	e9 ce 02 00 00       	jmp    0x44f265
44ef97:	8b 15 0c 7f 46 00    	mov    0x467f0c,%edx
44ef9d:	8b 12                	mov    (%edx),%edx
44ef9f:	92                   	xchg   %eax,%edx
44efa0:	e8 ef bd 00 00       	call   0x45ad94
44efa5:	e9 bb 02 00 00       	jmp    0x44f265
44efaa:	47                   	inc    %edi
44efab:	4b                   	dec    %ebx
44efac:	0f 85 1b ff ff ff    	jne    0x44eecd
44efb2:	e9 94 02 00 00       	jmp    0x44f24b
44efb7:	8b 46 08             	mov    0x8(%esi),%eax
44efba:	89 45 dc             	mov    %eax,-0x24(%ebp)
44efbd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44efc0:	8b 58 08             	mov    0x8(%eax),%ebx
44efc3:	4b                   	dec    %ebx
44efc4:	85 db                	test   %ebx,%ebx
44efc6:	0f 8c 7f 02 00 00    	jl     0x44f24b
44efcc:	43                   	inc    %ebx
44efcd:	33 ff                	xor    %edi,%edi
44efcf:	8b d7                	mov    %edi,%edx
44efd1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44efd4:	e8 b3 4d fc ff       	call   0x413d8c
44efd9:	8b 55 dc             	mov    -0x24(%ebp),%edx
44efdc:	8b 52 08             	mov    0x8(%edx),%edx
44efdf:	33 c9                	xor    %ecx,%ecx
44efe1:	e8 52 f0 ff ff       	call   0x44e038
44efe6:	89 45 f4             	mov    %eax,-0xc(%ebp)
44efe9:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44efed:	0f 84 c2 00 00 00    	je     0x44f0b5
44eff3:	b2 01                	mov    $0x1,%dl
44eff5:	a1 08 5b 43 00       	mov    0x435b08,%eax
44effa:	e8 35 e4 fc ff       	call   0x41d434
44efff:	89 45 ec             	mov    %eax,-0x14(%ebp)
44f002:	33 c0                	xor    %eax,%eax
44f004:	55                   	push   %ebp
44f005:	68 ae f0 44 00       	push   $0x44f0ae
44f00a:	64 ff 30             	push   %fs:(%eax)
44f00d:	64 89 20             	mov    %esp,%fs:(%eax)
44f010:	8b 45 dc             	mov    -0x24(%ebp),%eax
44f013:	8b 40 18             	mov    0x18(%eax),%eax
44f016:	50                   	push   %eax
44f017:	e8 64 73 fb ff       	call   0x406380
44f01c:	89 45 e8             	mov    %eax,-0x18(%ebp)
44f01f:	33 c0                	xor    %eax,%eax
44f021:	55                   	push   %ebp
44f022:	68 91 f0 44 00       	push   $0x44f091
44f027:	64 ff 30             	push   %fs:(%eax)
44f02a:	64 89 20             	mov    %esp,%fs:(%eax)
44f02d:	8b 45 dc             	mov    -0x24(%ebp),%eax
44f030:	8b 50 18             	mov    0x18(%eax),%edx
44f033:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f036:	e8 71 ea fc ff       	call   0x41daac
44f03b:	a1 6c 80 46 00       	mov    0x46806c,%eax
44f040:	8b 00                	mov    (%eax),%eax
44f042:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
44f048:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f04b:	e8 fc e8 fc ff       	call   0x41d94c
44f050:	8b 45 dc             	mov    -0x24(%ebp),%eax
44f053:	66 8b 40 10          	mov    0x10(%eax),%ax
44f057:	50                   	push   %eax
44f058:	8b 45 dc             	mov    -0x24(%ebp),%eax
44f05b:	8d 48 1c             	lea    0x1c(%eax),%ecx
44f05e:	8b 55 ec             	mov    -0x14(%ebp),%edx
44f061:	8b 45 f4             	mov    -0xc(%ebp),%eax
44f064:	e8 b7 04 00 00       	call   0x44f520
44f069:	33 c0                	xor    %eax,%eax
44f06b:	5a                   	pop    %edx
44f06c:	59                   	pop    %ecx
44f06d:	59                   	pop    %ecx
44f06e:	64 89 10             	mov    %edx,%fs:(%eax)
44f071:	68 98 f0 44 00       	push   $0x44f098
44f076:	33 d2                	xor    %edx,%edx
44f078:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f07b:	e8 2c ea fc ff       	call   0x41daac
44f080:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f083:	50                   	push   %eax
44f084:	8b 45 dc             	mov    -0x24(%ebp),%eax
44f087:	8b 40 18             	mov    0x18(%eax),%eax
44f08a:	50                   	push   %eax
44f08b:	e8 e8 72 fb ff       	call   0x406378
44f090:	c3                   	ret
44f091:	e9 2a 49 fb ff       	jmp    0x4039c0
44f096:	eb de                	jmp    0x44f076
44f098:	33 c0                	xor    %eax,%eax
44f09a:	5a                   	pop    %edx
44f09b:	59                   	pop    %ecx
44f09c:	59                   	pop    %ecx
44f09d:	64 89 10             	mov    %edx,%fs:(%eax)
44f0a0:	68 65 f2 44 00       	push   $0x44f265
44f0a5:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f0a8:	e8 bf 41 fb ff       	call   0x40326c
44f0ad:	c3                   	ret
44f0ae:	e9 0d 49 fb ff       	jmp    0x4039c0
44f0b3:	eb f0                	jmp    0x44f0a5
44f0b5:	47                   	inc    %edi
44f0b6:	4b                   	dec    %ebx
44f0b7:	0f 85 12 ff ff ff    	jne    0x44efcf
44f0bd:	e9 89 01 00 00       	jmp    0x44f24b
44f0c2:	8b 46 08             	mov    0x8(%esi),%eax
44f0c5:	89 45 d8             	mov    %eax,-0x28(%ebp)
44f0c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f0cb:	8b 58 08             	mov    0x8(%eax),%ebx
44f0ce:	4b                   	dec    %ebx
44f0cf:	85 db                	test   %ebx,%ebx
44f0d1:	0f 8c 74 01 00 00    	jl     0x44f24b
44f0d7:	43                   	inc    %ebx
44f0d8:	33 ff                	xor    %edi,%edi
44f0da:	8b d7                	mov    %edi,%edx
44f0dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f0df:	e8 a8 4c fc ff       	call   0x413d8c
44f0e4:	8b 55 d8             	mov    -0x28(%ebp),%edx
44f0e7:	8b 52 08             	mov    0x8(%edx),%edx
44f0ea:	33 c9                	xor    %ecx,%ecx
44f0ec:	e8 47 ef ff ff       	call   0x44e038
44f0f1:	89 45 f4             	mov    %eax,-0xc(%ebp)
44f0f4:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44f0f8:	0f 84 fa 00 00 00    	je     0x44f1f8